1000 847 29 323 247 396 172 99 67 933 753 193 799 789 198 741 466 516 425 454 480 694 75 216 4 912 904 721 279 603 174 170 309 52 740 818 502 983 850 40 341 6 384 968 358 157 925 679 779 666 645 343 88 292 805 110 571 563 95 57 421 293 869 291 109 503 370 412 815 879 697 605 100 319 807 60 615 940 570 982 661 996 908 672 306 234 64 197 284 175 559 411 786 265 77 280 328 380 911 707 685 20 730 518 377 403 572 476 463 27 338 339 663 757 317 798 644 107 841 312 538 744 68 756 842 315 215 768 230 378 595 217 900 588 774 22 181 386 117 590 382 169 71 259 320 675 890 941 390 625 656 70 664 145 196 435 371 74 55 186 825 446 650 949 878 465 345 140 32 233 494 127 90 746 748 683 79 73 916 332 676 800 456 12 782 957 865 519 857 677 218 136 530 113 211 527 636 668 541 555 122 795 179 735 138 356 486 241 641 714 751 647 438 31 183 510 177 840 985 330 567 413 586 943 190 655 833 269 392 629 89 206 238 635 86 873 93 616 376 91 120 393 649 428 965 303 669 436 417 204 134 564 550 182 935 944 314 14 922 236 938 526 447 103 276 648 167 54 872 765 886 816 954 537 587 111 253 36 45 469 404 812 701 838 534 171 272 85 381 203 443 251 232 846 794 999 255 876 268 974 38 755 773 658 445 143 423 148 881 263 764 515 915 300 470 275 7 989 15 81 270 853 906 553 743 188 180 863 334 102 214 979 21 898 123 684 449 19 149 208 995 801 61 481 477 18 987 820 604 523 146 97 575 896 621 761 533 880 870 877 409 528 474 626 41 539 72 163 851 576 776 578 260 623 715 354 745 391 119 342 637 489 717 506 709 613 704 903 106 975 990 467 736 994 514 913 963 313 225 860 738 416 121 831 277 165 497 688 883 956 256 410 832 114 125 406 209 374 988 750 495 864 907 652 63 918 46 797 1000 646 229 893 705 826 724 627 874 262 917 394 861 967 288 321 176 141 964 546 26 673 583 302 267 934 128 793 596 316 682 281 2 282 28 156 24 948 703 159 633 889 372 507 200 296 130 285 830 460 227 973 551 561 462 814 614 430 76 532 969 8 450 531 540 420 929 733 437 350 16 716 642 919 294 921 257 137 366 986 47 796 335 791 210 946 937 346 387 951 475 980 87 440 162 959 385 468 35 479 142 397 39 152 59 566 909 690 620 674 513 82 977 80 115 612 250 617 549 62 901 787 806 252 687 42 960 43 166 355 379 521 817 598 509 548 274 98 108 147 194 327 657 364 472 461 133 351 154 305 352 432 168 952 545 855 221 240 884 9 931 212 126 244 849 803 771 828 191 894 778 33 696 340 953 854 433 318 712 708 984 160 619 643 888 569 344 871 359 991 365 961 659 207 599 278 310 368 718 273 105 431 565 185 34 667 713 367 792 451 739 520 458 153 802 777 711 790 246 459 482 628 624 483 23 237 132 49 580 471 439 223 478 337 760 770 448 568 897 17 453 762 609 759 591 424 589 844 242 702 325 150 96 926 499 517 544 498 848 195 556 297 785 939 184 37 178 905 490 606 837 852 895 923 557 622 788 536 529 780 859 264 821 224 662 766 69 585 104 997 742 383 442 243 723 504 311 347 573 239 205 734 932 992 192 357 695 408 976 942 525 914 945 610 827 824 660 222 496 508 92 678 813 308 754 129 632 492 686 936 783 602 554 950 581 693 958 56 491 562 158 336 737 558 213 955 405 784 843 30 455 395 891 58 199 261 375 415 653 868 173 505 882 639 692 722 398 710 228 691 220 444 326 867 542 600 441 670 362 700 972 543 920 767 65 981 235 752 584 329 44 680 719 611 283 322 407 164 601 464 161 835 631 681 594 862 618 651 747 634 5 248 758 373 473 118 822 887 389 219 348 763 299 135 810 414 858 201 353 808 124 574 781 363 671 369 331 749 245 654 699 978 189 998 970 139 720 845 579 487 434 834 401 772 187 928 402 249 484 422 84 94 78 593 500 254 298 301 485 290 823 258 418 899 839 522 927 333 910 151 48 689 836 266 535 226 83 930 804 856 729 231 66 324 11 101 809 892 511 607 51 811 962 13 493 947 427 577 155 592 116 638 512 775 53 271 360 452 829 727 971 399 993 560 304 725 112 295 698 665 488 400 3 966 885 769 419 547 286 726 597 287 875 728 50 25 731 608 706 630 866 144 819 429 582 388 552 349 457 131 640 924 732 426 289 307 501 902 361 202 524 10 591 242 371 344 324 216 388 449 808 528 398 331 788 115 800 512 848 583 492 919 647 953 211 517 769 926 747 37 42 264 577 762 840 360 292 595 901 342 165 626 132 215 895 394 349 431 821 162 483 912 316 238 287 343 991 69 46 457 98 785 796 735 932 976 116 668 453 446 469 742 972 625 980 247 875 766 765 539 576 444 973 704 931 29 624 943 761 823 460 402 196 416 924 307 909 892 738 405 672 684 621 226 631 61 439 74 890 805 427 118 616 40 695 944 999 887 865 117 58 13 129 839 313 538 323 358 705 31 561 425 939 526 955 938 206 281 148 746 403 871 185 399 467 259 333 296 477 966 868 258 91 49 361 669 97 568 654 127 283 870 317 367 903 201 355 28 244 650 498 814 582 754 913 138 213 386 9 194 857 690 753 308 752 142 155 862 121 55 780 426 191 32 412 363 563 794 527 476 89 110 734 989 491 6 60 907 632 119 261 475 889 726 936 565 958 710 373 579 501 326 778 505 184 992 910 284 756 72 135 252 210 233 1000 66 436 988 933 914 679 716 227 76 874 422 438 860 80 269 659 250 652 56 748 612 309 508 833 94 806 484 62 26 86 959 564 665 711 158 620 685 721 867 881 198 546 359 153 101 176 53 380 670 674 68 628 957 532 566 126 771 530 341 535 837 905 725 340 160 935 442 497 404 166 521 429 507 555 470 986 918 272 623 906 496 384 306 718 494 516 852 786 387 230 655 719 552 87 619 578 878 133 279 365 481 645 569 143 22 134 606 374 660 618 304 372 44 192 779 934 717 59 474 400 873 792 167 605 859 395 325 423 949 793 320 730 200 580 85 274 417 164 741 92 983 471 336 697 596 701 286 573 4 280 104 225 488 513 268 445 236 430 809 234 45 232 820 872 337 290 47 420 696 764 575 137 758 627 714 262 65 554 243 782 692 195 636 350 556 896 15 866 260 763 994 827 667 197 468 961 295 974 706 282 353 84 888 220 378 925 613 310 18 975 816 177 377 831 170 490 451 604 297 21 465 597 147 112 193 182 724 413 699 509 795 589 145 843 35 559 531 757 723 729 947 995 683 750 450 179 662 407 346 610 803 276 241 664 435 927 181 329 547 187 920 263 891 709 41 301 586 984 968 120 396 841 676 441 78 749 928 381 455 893 922 271 335 203 71 461 229 663 370 965 849 807 877 123 466 14 199 544 347 553 869 159 551 499 33 12 648 291 776 861 990 962 136 770 542 57 256 273 666 456 950 930 897 954 485 10 929 804 385 518 141 736 607 212 703 102 36 458 208 231 876 293 479 688 222 23 529 180 503 774 93 784 822 434 615 979 603 651 644 767 916 908 302 571 348 838 675 63 486 789 727 428 452 797 643 330 30 997 550 592 722 600 314 548 299 682 601 558 437 671 267 537 432 790 956 205 978 635 169 715 34 740 638 390 462 447 993 846 240 917 79 658 204 864 998 285 64 522 942 154 940 883 315 745 540 149 172 996 678 99 266 379 557 533 73 433 411 549 858 641 689 787 633 107 111 418 464 224 560 502 54 777 382 673 739 733 629 832 842 352 964 8 854 523 376 737 17 536 95 851 275 327 963 760 856 463 493 941 640 248 514 175 19 562 7 541 510 124 27 81 334 39 157 482 882 183 246 802 971 131 443 951 38 364 594 173 590 945 744 614 88 879 602 228 321 478 845 850 311 585 519 156 572 811 223 406 90 174 16 255 661 319 487 948 472 83 178 489 894 646 473 622 130 294 237 108 277 511 171 880 617 915 946 567 584 828 298 128 815 781 312 257 545 328 969 713 728 362 190 5 642 82 318 691 424 826 712 570 844 801 921 637 598 698 389 368 401 687 103 303 454 245 168 630 847 836 773 588 818 574 214 391 43 288 639 700 543 863 409 977 351 799 448 708 163 755 202 249 923 421 151 520 791 419 305 105 812 25 500 495 731 834 51 904 397 656 693 265 332 899 289 759 375 251 884 144 100 981 67 798 686 680 186 345 369 239 608 278 515 587 817 354 106 985 960 322 732 339 3 634 593 410 506 356 825 254 217 146 139 24 408 970 338 813 414 783 775 534 366 581 235 20 50 707 152 525 161 830 218 937 219 987 751 140 75 898 599 952 415 300 810 504 113 653 209 819 524 677 824 383 694 911 122 681 114 48 125 902 70 77 657 835 221 357 189 109 459 611 392 440 96 885 393 772 649 253 768 743 11 829 207 967 982 900 609 886 1 150 702 270 853 855 52 480 720 188 218 521 589 517 758 936 555 26 890 666 393 109 380 724 769 649 788 932 684 217 283 91 765 636 818 862 147 39 266 553 48 390 55 830 591 64 789 402 382 436 831 989 777 753 326 837 896 196 175 125 328 571 1000 699 146 307 524 459 174 855 916 491 876 573 312 68 223 306 551 231 962 980 25 213 504 346 714 654 891 290 427 107 992 998 331 259 857 828 211 978 195 643 46 85 108 634 660 65 49 164 628 814 579 678 893 395 126 748 501 797 308 493 198 641 638 713 353 45 371 943 688 672 746 210 386 791 879 63 657 853 995 832 763 991 224 499 698 522 568 858 690 338 947 548 539 267 262 467 570 449 417 567 431 391 110 405 123 986 894 875 229 841 761 356 222 519 658 342 310 360 76 75 982 912 719 525 590 59 129 796 948 951 542 83 194 439 457 21 358 372 825 421 566 385 292 392 807 344 426 710 864 293 783 148 238 668 397 686 971 289 645 265 767 685 843 969 122 868 62 33 261 705 623 839 258 298 187 970 322 800 35 245 205 708 861 766 613 537 239 232 375 237 494 497 581 1 773 819 248 100 549 738 933 635 904 575 480 268 299 7 251 923 199 4 506 884 508 345 899 284 985 241 915 712 694 165 919 914 541 540 827 559 440 27 6 747 388 403 550 529 538 650 696 562 584 355 485 368 288 71 296 924 488 528 639 116 180 586 526 32 907 162 854 804 171 624 646 373 216 255 593 802 28 552 959 911 806 953 897 582 359 547 734 803 61 8 472 36 823 629 670 793 816 906 817 703 536 154 941 958 309 141 451 160 247 840 40 92 787 966 159 576 612 558 632 968 30 189 742 133 140 606 282 954 445 99 73 192 755 280 809 983 743 244 206 341 432 945 381 873 443 651 930 104 653 120 845 745 810 723 163 79 680 188 208 514 57 882 518 607 917 674 29 637 489 596 484 150 667 905 17 560 271 81 458 842 185 633 177 191 161 673 792 447 121 588 726 366 790 956 51 601 460 798 156 604 127 616 659 860 200 709 812 556 369 886 770 846 53 93 600 41 850 972 515 124 158 444 339 963 707 722 38 981 90 379 361 676 554 849 483 874 168 523 564 303 977 838 599 134 300 913 502 626 257 155 136 455 545 273 997 335 278 909 844 235 531 768 399 47 20 153 429 644 516 625 572 119 169 994 212 291 172 780 228 955 557 578 615 131 692 349 138 253 952 242 43 329 587 848 735 275 304 404 78 117 343 97 464 934 949 414 219 321 327 348 856 577 135 186 95 364 760 811 18 340 264 716 569 14 866 220 31 294 279 836 622 240 323 944 285 898 592 473 112 250 620 929 249 207 928 412 764 401 910 297 695 805 574 311 11 859 863 762 324 728 420 565 921 270 314 89 656 751 70 15 362 182 940 881 400 370 128 532 225 602 173 190 617 319 465 204 717 413 98 614 609 583 454 655 595 733 603 900 301 640 702 463 184 347 561 679 786 67 669 889 256 5 729 585 376 918 492 69 157 834 535 16 415 580 408 263 44 132 149 903 72 74 209 878 510 509 305 677 332 479 152 336 357 942 474 197 437 52 993 58 316 274 243 130 727 254 272 246 877 731 979 500 226 920 82 281 114 139 513 9 776 965 608 66 808 183 490 618 771 214 201 476 867 77 374 756 178 697 872 869 512 435 337 450 12 230 759 113 456 475 689 736 665 179 277 700 487 276 935 495 103 652 662 96 627 833 24 94 749 482 302 711 365 799 975 750 546 664 378 351 111 895 88 687 430 424 534 86 902 795 318 927 892 317 964 80 778 901 233 409 394 423 453 313 434 448 533 496 987 852 784 315 520 691 416 181 503 785 988 486 234 661 950 260 19 367 937 354 142 215 269 922 939 221 446 422 143 610 286 960 594 511 334 543 10 145 477 50 976 22 675 737 990 389 144 967 621 469 663 425 821 984 325 470 54 744 507 170 398 648 885 202 406 820 888 925 419 384 605 320 938 115 725 438 721 478 166 824 815 151 363 350 946 418 597 931 671 466 105 468 619 428 544 505 782 757 441 330 598 118 227 352 701 252 34 865 887 974 433 693 527 880 295 396 411 410 630 333 851 563 752 530 683 442 383 106 715 730 60 826 835 37 647 908 193 870 883 774 167 720 926 779 471 681 682 56 813 718 775 961 377 498 794 704 999 642 772 236 2 996 847 871 102 732 481 706 957 822 801 101 611 741 739 387 754 829 287 781 631 462 13 84 176 452 23 203 407 87 973 42 461 740 137 714 579 812 20 597 229 981 183 129 213 299 77 902 371 850 219 2 786 177 716 25 608 585 890 329 47 679 542 713 280 677 3 99 869 590 916 725 683 240 107 874 39 404 257 922 681 652 358 137 576 997 300 527 718 913 964 492 313 407 970 771 151 553 426 69 196 927 495 659 150 802 209 199 231 984 109 862 239 368 688 682 52 401 899 819 591 482 918 154 384 609 865 181 919 457 769 375 452 116 866 993 373 216 267 212 630 59 650 504 145 185 327 531 533 852 474 644 359 92 34 990 89 521 12 756 235 880 986 388 352 105 663 629 8 188 383 513 364 127 664 752 925 645 994 731 982 195 728 761 104 747 411 666 215 88 53 759 672 459 382 903 720 138 636 573 524 657 855 560 744 647 809 262 908 175 237 624 390 518 301 369 762 794 398 494 128 717 933 723 147 977 598 41 509 142 976 648 675 37 210 486 849 297 374 114 170 351 226 958 870 182 822 562 680 71 876 828 998 17 13 639 296 577 912 818 911 356 286 389 85 558 783 921 823 625 604 703 362 957 305 485 782 729 586 851 600 29 667 360 310 515 686 454 904 824 551 820 43 915 606 620 9 162 223 662 472 887 409 83 773 287 27 292 141 550 845 832 176 516 841 526 171 500 900 278 536 621 709 108 596 405 193 721 266 592 179 967 140 532 78 859 112 815 768 236 582 506 700 49 189 191 827 742 987 423 888 697 960 854 875 665 530 985 332 843 948 263 943 317 87 784 879 829 978 476 695 288 180 622 244 268 451 248 803 75 547 341 503 101 126 16 10 801 31 276 124 895 169 84 763 789 555 197 906 44 338 419 456 394 468 711 361 696 529 698 283 642 420 80 203 448 446 505 255 956 437 640 73 938 748 499 224 928 204 825 18 81 934 602 656 353 923 950 340 245 878 838 291 167 776 753 393 274 477 345 965 295 202 174 469 488 715 834 643 611 722 403 980 136 559 907 905 157 208 892 764 23 813 103 234 653 166 780 607 545 755 173 344 95 522 702 498 568 634 910 290 799 453 256 775 556 435 247 146 308 144 331 746 123 896 325 24 50 508 243 415 279 668 791 211 757 603 676 632 429 671 831 617 367 507 830 557 464 252 678 704 502 975 261 312 554 788 363 615 228 623 56 743 38 396 397 614 745 999 480 422 635 21 381 580 587 323 443 260 436 569 14 334 861 205 5 347 864 969 512 306 246 889 91 971 461 354 816 230 872 790 264 959 806 992 687 241 346 637 227 571 93 40 399 740 28 487 626 685 797 898 741 785 835 726 32 520 100 233 669 552 798 421 74 564 200 792 738 440 811 807 628 660 249 856 413 534 893 462 754 165 796 727 712 593 932 46 914 68 386 857 931 159 706 871 490 335 45 15 194 863 693 588 972 36 955 881 737 891 322 438 886 581 282 574 70 563 184 860 523 954 787 979 427 19 450 410 707 125 160 839 618 941 186 458 561 613 544 475 826 449 272 321 294 510 348 222 120 277 848 314 55 298 406 115 539 610 217 483 519 30 937 324 777 302 439 265 285 316 655 781 238 708 501 478 269 424 253 924 22 705 882 198 833 355 767 444 110 320 733 94 493 514 139 670 983 692 583 58 97 467 113 479 377 319 447 631 471 894 589 284 206 601 765 337 309 333 158 187 778 974 724 289 575 961 418 339 134 739 366 496 221 646 732 172 343 481 804 1000 178 694 730 926 48 152 395 942 793 966 225 511 315 119 349 691 817 641 836 673 489 952 190 65 844 455 566 936 567 433 156 661 766 168 616 658 929 370 214 800 60 989 63 376 684 130 627 940 735 387 935 772 821 90 497 35 1 148 258 311 584 538 86 528 121 304 689 385 365 425 599 805 161 414 201 939 350 207 734 988 867 605 945 33 251 473 434 102 951 64 963 649 779 920 133 328 402 962 379 546 441 417 132 460 149 342 947 67 192 699 7 750 548 326 416 619 517 795 372 674 897 445 638 155 540 163 122 357 758 79 885 953 901 76 470 82 537 54 273 392 814 232 164 749 719 98 465 846 842 42 853 11 535 463 61 760 270 111 259 400 72 996 491 612 26 873 565 135 303 153 143 808 525 307 432 275 549 117 51 106 466 408 572 281 96 6 380 651 991 578 271 770 877 412 250 973 66 847 57 944 946 378 710 242 774 884 330 949 293 909 594 690 220 131 917 858 883 840 62 318 701 968 442 430 930 810 868 543 654 431 118 570 391 428 736 633 336 995 595 837 218 541 484 751 254 769 382 397 873 962 35 215 894 997 486 101 64 916 231 452 246 45 678 786 158 702 983 946 608 472 594 981 867 41 811 481 822 85 555 888 688 735 614 833 775 3 412 229 536 52 569 859 638 130 435 549 339 814 414 460 98 251 335 434 133 910 820 913 832 953 404 491 538 828 802 557 361 218 542 719 958 971 493 423 73 950 198 1000 818 87 634 165 936 541 207 810 473 783 796 376 914 374 700 253 302 773 249 293 949 784 963 27 261 890 103 295 610 789 556 868 653 974 88 156 855 919 809 886 790 344 273 658 751 599 663 956 49 923 299 148 880 448 154 675 235 470 978 695 402 846 707 191 900 984 642 317 547 8 267 449 841 659 82 334 807 749 351 512 26 25 123 441 341 83 58 483 617 285 94 754 666 583 135 424 662 856 237 119 948 760 879 771 884 331 355 806 150 61 206 419 722 871 269 534 80 68 360 759 548 743 861 580 878 779 311 637 701 160 56 825 766 568 480 221 34 216 2 243 821 228 410 593 471 401 812 792 44 53 352 205 313 980 805 266 403 705 364 77 305 369 872 55 274 595 510 393 43 845 168 817 280 679 988 126 933 306 544 92 528 426 348 346 728 432 62 835 113 116 476 677 457 373 823 482 747 300 908 778 664 301 442 517 177 860 179 928 200 1 115 525 362 931 31 75 676 741 976 513 842 849 16 581 682 458 463 309 543 781 467 147 521 169 791 925 660 529 91 379 265 151 47 409 646 572 66 203 652 917 262 762 478 345 681 655 708 258 278 733 628 837 567 23 621 70 693 824 912 323 406 417 30 199 12 537 485 764 885 264 420 248 209 898 799 67 560 182 188 622 384 201 294 381 901 550 565 644 961 667 694 975 263 437 803 14 142 415 951 869 226 190 260 838 97 844 140 32 635 444 63 518 870 484 996 969 570 343 146 9 465 561 665 136 605 342 454 129 503 732 19 161 118 712 353 76 304 721 630 453 183 604 938 602 96 492 588 456 613 795 125 573 212 283 672 439 793 745 292 539 738 597 761 337 952 227 372 117 164 691 767 585 282 924 852 620 723 627 797 186 673 287 692 717 753 383 425 433 496 889 254 757 498 942 586 468 336 964 324 396 854 217 973 447 375 668 697 459 328 174 349 671 589 808 36 689 726 371 685 903 416 333 100 686 515 639 530 508 112 755 131 709 863 490 853 606 636 911 407 957 10 241 813 330 987 110 731 609 321 657 464 607 477 876 214 245 839 972 533 643 780 897 744 194 312 758 994 363 927 734 739 189 967 727 111 15 225 89 440 79 166 982 511 223 654 127 633 765 965 430 986 551 777 367 286 157 577 29 138 176 687 42 827 531 725 443 649 631 350 413 724 428 858 259 887 162 99 90 899 224 354 696 932 11 167 81 192 684 596 959 238 944 86 347 535 623 941 314 922 902 690 171 390 563 18 618 429 21 776 527 977 325 255 715 152 641 874 196 645 819 95 895 704 501 427 625 648 204 516 13 882 650 564 33 804 554 960 445 907 399 270 540 277 143 145 553 794 669 178 992 768 698 864 578 905 836 296 48 729 436 357 575 499 275 219 651 893 193 661 989 582 7 431 59 750 124 584 326 319 920 571 918 756 552 619 877 220 970 740 247 545 579 862 233 826 929 603 703 785 332 829 921 954 591 197 968 244 93 211 57 114 522 788 892 388 647 546 391 65 276 368 772 680 37 979 370 576 153 450 236 327 281 74 378 966 366 290 408 230 763 934 590 999 993 315 144 24 385 752 149 455 185 121 624 187 175 574 479 711 232 830 418 995 857 866 359 730 601 210 782 714 615 50 380 509 955 120 801 497 310 930 742 746 674 291 271 389 847 239 308 865 494 559 303 904 990 257 514 718 656 387 566 195 134 798 474 72 272 17 475 683 626 937 386 184 489 137 338 520 122 737 488 446 451 163 736 132 268 307 181 60 128 891 940 173 279 507 991 170 392 939 38 208 69 213 935 748 713 202 840 54 155 943 438 816 6 770 141 831 105 104 469 926 422 250 558 787 495 466 316 461 358 706 240 356 71 487 40 505 834 298 532 405 139 4 945 395 180 881 562 850 421 284 848 720 329 252 22 947 710 84 318 629 102 107 400 632 598 640 699 289 322 20 222 502 519 504 506 78 526 28 800 297 398 256 915 108 51 242 462 377 815 109 394 600 288 340 611 716 843 851 906 883 46 587 985 172 909 320 159 524 875 592 612 896 523 106 670 500 616 998 774 234 365 39 411 701 684 960 876 124 547 707 59 442 79 304 970 780 686 478 345 676 880 631 904 9 407 368 660 825 959 383 619 217 932 457 570 638 87 275 50 997 775 791 214 886 224 675 892 86 84 708 396 459 762 654 175 35 329 509 687 928 818 354 112 655 917 411 26 326 632 782 522 821 300 75 693 723 475 190 564 648 504 106 743 195 413 697 351 32 987 68 40 720 535 170 420 714 700 620 647 795 260 560 202 895 927 513 148 492 908 541 756 736 602 482 993 279 1000 587 657 344 642 47 88 254 963 984 391 719 910 268 721 305 551 156 274 259 128 643 546 827 819 556 925 34 722 183 51 757 729 367 45 427 763 228 384 137 178 56 403 380 123 738 171 824 293 64 774 803 439 931 990 424 71 206 27 936 418 177 595 21 135 138 349 491 741 13 496 989 234 718 724 282 244 506 330 358 264 359 597 81 636 621 800 810 802 324 922 480 78 462 878 364 96 585 921 336 867 460 907 906 633 251 121 76 450 255 101 89 755 285 487 521 711 197 765 553 54 448 454 361 498 392 865 307 154 606 573 586 793 911 241 644 542 499 520 813 320 596 184 497 860 996 417 683 65 435 227 147 145 747 872 107 563 126 692 179 664 881 236 750 525 980 12 205 658 933 25 599 901 796 406 731 298 7 669 301 830 292 484 70 667 577 213 995 315 232 768 333 189 473 108 233 153 634 949 778 900 947 176 965 999 593 46 896 523 36 893 717 912 528 125 837 540 870 366 109 277 131 501 192 726 751 685 290 397 836 370 641 493 422 157 605 385 554 250 164 628 134 713 727 503 14 158 313 186 806 53 100 150 889 261 779 278 974 222 614 918 746 653 114 17 998 733 673 104 486 914 471 41 122 785 882 575 289 425 412 4 299 297 839 689 446 887 680 61 511 295 347 467 557 735 230 532 725 844 270 204 569 712 141 327 445 817 696 16 623 971 287 651 515 766 388 639 225 916 545 972 340 814 951 85 432 19 534 410 590 920 341 811 671 363 740 849 552 572 659 113 294 386 794 902 548 536 550 338 709 139 549 650 888 273 247 116 31 789 663 312 149 691 323 314 209 378 529 977 201 219 220 822 695 252 845 488 489 508 174 607 348 226 662 436 319 428 265 537 877 682 500 561 44 162 256 672 704 342 798 469 518 581 527 976 461 280 591 863 152 853 875 608 39 857 656 617 567 474 180 118 102 408 140 613 393 331 668 199 395 589 453 805 283 416 257 187 732 119 773 930 640 322 611 703 820 271 555 630 792 317 272 544 759 365 524 286 343 242 571 494 986 985 23 28 193 988 969 328 24 562 879 807 159 172 661 903 868 238 812 334 923 94 263 466 211 136 618 325 389 337 979 760 913 937 592 797 58 964 132 33 948 111 409 674 566 419 769 832 146 543 357 248 181 728 103 941 622 612 431 434 752 897 127 10 512 829 679 604 526 851 953 842 955 730 594 781 481 891 531 565 485 182 194 645 625 790 235 991 476 97 441 215 582 758 568 968 899 944 455 934 961 105 666 772 538 377 946 615 98 308 404 129 22 161 483 42 399 198 558 477 221 72 652 856 871 143 165 710 905 430 99 321 885 495 975 777 670 694 490 267 847 715 309 649 1 38 458 144 437 253 376 5 90 874 530 583 533 188 200 833 502 91 940 510 909 786 574 748 117 956 952 362 120 423 302 29 864 559 381 440 981 415 67 18 978 861 426 517 243 43 452 992 160 60 212 539 311 405 185 374 994 237 846 470 207 580 8 62 942 245 764 335 627 838 588 346 352 291 400 699 734 776 688 737 808 55 705 69 133 823 610 306 841 828 804 456 369 678 95 57 600 421 387 967 919 626 48 843 862 809 115 767 579 690 826 447 698 11 982 840 754 854 938 898 784 598 957 983 873 3 816 203 93 223 288 231 398 372 973 603 702 339 216 310 168 745 433 229 943 507 163 269 519 208 915 505 848 166 835 142 449 479 373 514 576 151 771 37 468 866 74 196 379 266 414 167 624 681 744 635 787 20 855 609 239 316 318 73 578 706 950 66 444 281 883 375 464 646 258 869 360 382 110 218 815 929 749 173 761 939 465 516 966 262 742 303 834 82 443 276 637 246 926 801 770 77 924 49 284 92 83 30 831 169 240 52 155 739 472 601 629 80 390 130 584 783 958 429 945 890 894 753 859 371 355 401 788 954 353 438 191 356 332 451 210 2 616 935 463 249 350 962 63 394 296 15 677 799 402 852 858 850 665 884 716 56 61 393 924 339 210 912 494 181 928 31 471 88 885 504 146 118 89 352 216 950 299 761 884 295 600 304 538 775 368 608 980 796 748 940 143 64 451 660 765 394 443 109 183 886 114 197 382 55 758 823 167 358 415 883 720 342 194 351 554 419 498 326 978 603 97 653 630 386 273 467 353 117 998 888 440 852 500 155 460 707 193 316 599 171 452 238 263 711 804 870 589 721 388 994 889 5 893 685 655 473 640 790 198 906 703 569 903 615 52 484 459 489 976 369 383 73 938 387 276 726 855 771 102 438 361 482 684 705 157 820 26 623 176 272 402 704 464 679 581 472 696 448 509 446 662 645 306 533 501 838 364 16 379 712 834 14 824 318 977 313 200 875 180 381 989 78 822 232 981 516 202 39 77 847 81 973 397 65 675 525 1000 95 250 835 957 860 170 962 871 245 781 413 895 798 403 220 701 121 433 321 285 175 935 708 34 826 32 915 611 475 22 858 997 610 255 560 553 869 592 301 629 688 248 463 968 148 196 496 808 890 406 427 686 186 153 480 398 199 42 314 420 177 370 275 724 6 606 979 129 854 747 527 112 763 551 811 116 82 644 184 738 743 142 28 227 991 237 573 530 681 396 669 162 423 161 643 344 430 249 805 461 222 750 94 565 825 652 294 425 514 632 637 531 700 91 859 372 694 174 247 778 910 58 25 659 441 945 513 487 636 395 876 71 829 225 43 746 770 541 128 802 846 130 757 343 779 47 33 312 20 477 683 574 434 948 840 466 578 307 205 333 540 897 785 892 320 879 133 40 350 211 927 426 590 563 305 371 974 899 384 523 628 841 729 939 646 682 722 185 830 965 506 66 122 228 786 580 476 144 988 740 511 914 48 270 587 793 366 576 231 224 849 160 323 60 545 495 322 507 10 29 478 136 267 695 84 354 734 831 80 568 192 848 731 68 605 776 768 947 900 390 579 619 961 949 866 212 880 408 861 288 877 529 44 422 717 447 53 308 764 887 774 239 229 126 348 780 963 287 206 549 896 256 881 508 762 567 207 783 327 505 566 654 253 536 916 995 149 520 627 392 221 75 493 865 431 365 79 735 920 27 490 281 418 261 656 503 853 502 710 658 524 345 265 517 182 219 226 303 969 755 334 833 919 242 753 769 942 791 586 548 411 445 331 901 792 670 105 801 203 986 189 106 789 317 819 638 713 23 725 359 36 378 678 625 416 985 439 614 907 752 135 30 648 591 259 214 235 766 676 90 283 698 424 667 733 280 951 617 24 543 537 362 92 462 557 355 428 217 596 970 72 709 904 257 882 325 817 510 169 240 236 972 699 131 930 650 282 626 668 208 666 244 891 925 742 417 913 547 279 277 137 290 946 922 375 385 728 760 754 292 302 874 556 867 346 784 67 297 999 37 330 931 691 19 821 739 601 642 809 99 850 532 647 11 582 46 363 956 401 851 982 526 844 59 959 602 252 872 954 864 723 470 315 609 559 21 296 690 269 672 195 8 201 442 561 806 992 234 597 435 562 166 634 767 749 93 633 432 264 139 356 736 807 934 481 539 465 795 152 612 996 863 41 716 492 598 813 519 444 715 103 857 329 50 335 437 641 132 54 405 651 926 271 83 293 689 399 918 908 138 188 960 815 404 719 380 613 732 814 274 486 289 777 544 983 677 697 657 389 799 150 692 674 74 298 618 631 223 894 13 98 515 584 454 649 604 635 941 412 534 663 119 2 76 621 124 923 702 546 324 756 286 878 810 936 209 671 744 168 163 319 911 499 100 932 123 145 151 458 542 693 984 727 349 839 971 70 173 842 218 147 937 300 268 246 4 332 594 787 577 673 310 159 958 455 812 730 468 570 101 12 522 341 17 35 311 367 278 818 338 836 933 87 993 449 873 782 788 759 230 63 115 204 952 745 921 156 661 639 491 575 96 140 377 558 555 773 187 309 9 827 944 456 624 241 1 251 751 479 107 593 328 485 15 469 474 706 178 347 572 488 843 421 409 337 797 108 284 898 414 518 429 966 190 154 18 45 38 260 86 595 955 357 828 497 550 665 111 266 450 714 967 564 905 794 943 845 62 3 125 360 718 917 800 340 391 49 483 336 680 258 909 585 453 191 104 616 262 856 374 179 57 737 254 110 407 400 687 837 929 868 571 816 141 134 291 164 457 69 233 165 552 215 436 113 741 410 620 990 964 535 987 120 975 862 528 172 51 158 772 803 373 512 902 622 243 664 213 521 127 583 832 607 953 376 85 588 26 711 708 577 736 501 788 856 374 310 498 340 411 230 868 204 767 235 60 324 981 66 706 52 931 565 671 309 890 193 532 133 994 19 386 442 417 293 790 499 586 334 276 623 587 863 520 616 690 163 187 344 632 601 182 77 271 945 337 531 332 938 979 464 254 433 41 716 262 225 32 556 171 590 848 366 559 436 936 581 506 956 289 304 370 492 719 31 617 642 87 206 266 846 676 96 43 488 504 527 360 764 547 169 825 118 119 177 14 146 862 726 723 924 996 752 259 978 99 916 354 761 875 799 13 861 965 710 654 372 264 821 757 882 389 779 74 858 844 232 980 650 1 664 746 249 789 598 212 550 322 828 239 3 954 390 195 458 724 491 189 485 535 659 738 636 379 394 722 541 657 104 287 107 92 777 335 729 735 909 957 98 443 342 270 955 392 472 744 837 948 50 712 947 517 64 833 90 44 73 820 224 709 367 538 480 425 30 946 216 826 431 81 800 540 567 1000 595 756 961 109 437 786 330 7 174 378 941 295 583 361 48 523 908 439 847 4 120 168 489 993 881 357 490 406 529 749 62 792 739 277 964 405 164 887 312 734 292 255 197 448 241 609 867 144 903 667 772 115 275 482 704 927 637 829 982 409 555 622 137 315 54 84 897 838 203 816 658 566 329 268 356 621 630 130 732 117 677 220 134 611 624 362 974 214 37 478 891 38 238 326 958 930 629 665 267 126 11 807 383 633 570 170 49 467 969 447 258 600 408 610 542 879 582 384 290 82 314 873 158 552 967 998 122 886 692 795 991 926 274 935 484 871 673 396 851 715 648 804 55 900 221 688 385 198 701 791 970 988 813 679 625 22 451 156 747 475 841 842 914 852 150 995 404 915 355 461 226 416 236 229 580 932 151 183 136 939 831 631 850 660 940 626 477 403 175 920 421 240 311 661 215 651 558 123 910 840 853 320 966 382 680 700 591 466 620 400 522 91 511 481 188 135 883 190 5 260 763 705 803 281 80 785 869 773 152 284 714 854 503 543 742 252 420 794 399 465 585 95 731 743 827 94 359 866 401 693 108 83 9 949 473 765 545 605 291 798 149 339 594 424 640 607 138 233 231 180 495 273 778 628 116 28 242 101 294 774 606 388 280 613 923 634 398 56 159 244 894 589 434 641 584 730 265 899 568 446 928 462 373 460 592 129 644 675 728 497 877 59 10 86 810 397 487 814 536 758 445 530 494 551 67 319 775 469 72 486 456 17 878 160 546 112 855 653 186 476 176 603 181 553 429 57 960 727 463 685 185 533 906 885 328 561 352 872 635 415 166 143 250 876 219 435 781 524 179 652 741 845 263 75 619 245 336 817 805 776 770 655 759 63 808 748 427 572 93 884 453 782 278 702 234 721 694 97 121 618 823 200 426 515 375 105 812 269 351 783 35 893 299 6 12 207 211 898 525 213 905 61 892 210 578 571 243 870 977 113 296 612 29 131 963 575 256 818 674 819 707 750 968 596 656 802 196 668 455 687 452 549 615 27 305 929 793 537 71 864 100 975 412 459 228 971 89 797 830 907 251 331 147 737 672 574 925 36 247 418 849 554 806 604 114 413 302 933 526 218 110 901 45 725 576 976 834 474 751 209 348 202 279 363 689 347 402 860 376 338 430 223 205 145 801 880 973 248 919 588 639 683 47 815 21 811 34 18 349 614 111 33 199 323 696 911 514 645 513 888 343 684 300 768 127 387 42 496 663 959 516 918 68 148 125 766 579 796 16 832 809 942 695 943 432 512 934 457 953 449 78 444 528 997 983 368 353 380 325 132 762 23 560 24 952 544 191 718 507 365 282 681 569 913 423 769 521 984 141 318 717 602 733 703 142 662 784 562 593 835 222 298 678 410 69 502 88 407 691 500 297 647 986 917 371 755 321 509 20 698 573 85 944 608 364 670 985 990 102 666 103 440 124 972 139 534 2 450 192 419 237 246 912 157 937 505 306 58 261 921 999 140 422 341 333 454 25 599 836 184 470 153 79 643 327 283 70 483 39 479 51 128 564 288 493 165 557 895 987 253 15 154 317 824 391 563 720 395 649 950 350 745 859 857 358 771 313 303 46 896 699 822 272 951 902 760 167 178 627 257 345 780 172 414 682 161 106 740 638 922 346 646 989 889 510 162 438 208 428 227 539 754 669 548 839 471 393 53 441 865 904 201 597 307 155 40 194 686 286 753 316 787 173 713 381 992 508 697 843 962 308 285 76 369 301 874 468 519 518 65 377 217 505 104 586 449 949 839 423 821 245 799 65 498 508 110 651 369 845 350 284 77 150 583 375 6 667 847 117 346 741 792 294 331 433 915 739 200 999 691 990 467 812 604 358 976 939 595 113 825 932 954 437 991 299 429 20 768 868 588 372 377 395 837 360 484 852 341 23 205 55 526 744 46 776 186 750 276 692 703 922 732 397 889 795 42 399 486 661 374 108 545 308 641 281 363 324 569 105 524 470 213 291 56 843 461 50 531 69 393 218 668 924 834 329 415 476 357 994 474 81 509 116 913 323 941 278 147 115 576 156 589 594 961 633 938 696 570 571 598 99 82 381 897 953 11 389 780 672 790 53 770 32 822 274 226 725 931 356 95 1 109 936 259 656 873 702 902 687 920 125 408 694 320 907 128 685 100 826 241 733 908 718 17 980 727 648 367 511 394 632 39 385 89 184 507 282 25 275 540 675 382 835 194 585 31 887 262 197 923 13 745 810 644 379 207 747 568 229 175 653 86 854 317 959 170 334 951 234 979 146 514 160 91 865 591 587 729 464 652 596 286 487 935 155 106 607 771 289 458 71 867 701 7 325 400 179 258 611 454 550 943 541 419 528 12 404 190 662 565 794 753 366 266 332 85 97 287 468 557 872 621 709 364 921 971 165 995 608 807 886 930 535 137 157 797 333 710 195 964 833 503 645 870 912 173 314 232 228 15 153 83 891 817 818 361 432 903 765 265 63 683 19 561 850 414 769 560 438 767 64 239 253 28 956 510 326 808 642 225 84 928 929 714 634 495 984 631 504 748 815 737 445 573 756 895 647 310 435 488 841 955 885 44 255 252 169 355 893 506 716 613 708 134 600 899 735 942 982 992 247 273 940 337 618 693 216 712 977 866 456 452 303 515 481 987 118 502 391 172 348 749 103 882 376 779 947 916 726 227 398 638 722 178 51 257 26 315 809 41 92 562 664 851 892 22 974 917 538 202 80 567 354 518 846 988 689 804 378 111 124 136 304 159 198 975 290 219 171 831 422 534 61 425 149 297 98 311 208 246 677 763 59 58 965 766 406 268 800 182 214 130 553 256 627 368 316 635 948 434 176 293 830 351 521 446 624 277 417 787 18 279 606 457 782 665 530 250 264 523 244 679 533 858 626 237 441 114 612 418 758 151 471 68 90 409 428 937 405 143 960 459 646 827 14 129 539 485 33 772 477 302 968 927 120 658 888 154 235 469 349 673 263 542 972 240 933 552 440 73 978 52 161 144 723 295 330 242 581 230 898 478 577 871 236 720 896 957 62 958 493 520 547 575 525 142 630 482 342 453 209 29 492 101 699 946 706 989 224 860 158 743 288 16 497 269 174 47 280 711 37 21 466 519 798 993 328 215 210 472 856 877 436 127 181 424 796 318 112 590 544 805 690 166 40 420 371 803 952 855 473 761 167 359 592 643 963 859 4 301 193 773 347 659 881 985 251 427 94 566 57 713 640 196 96 894 490 628 680 616 87 217 340 480 788 203 918 163 829 878 8 322 764 786 879 386 909 844 462 206 201 599 674 686 2 189 781 392 904 986 820 123 705 874 775 919 556 883 801 135 442 759 966 373 649 321 122 537 637 309 755 657 816 54 164 636 5 430 248 88 554 483 188 548 926 254 126 447 102 650 582 962 970 183 413 564 211 864 746 78 791 663 27 698 180 36 271 516 717 285 609 700 222 838 666 270 669 610 443 601 388 925 517 969 828 639 740 380 479 861 383 365 72 152 416 880 76 74 448 335 684 401 655 546 410 233 296 327 842 48 884 806 730 752 66 558 619 75 305 997 532 704 465 681 996 119 707 411 499 615 849 343 688 784 185 728 814 890 742 148 944 221 862 475 344 243 715 736 620 760 199 998 734 580 141 832 260 911 622 676 967 494 563 43 132 187 312 407 572 724 455 292 789 660 811 574 778 813 352 602 249 551 853 426 695 30 336 204 444 875 983 783 390 549 353 593 496 49 362 231 584 34 45 421 220 267 67 529 313 629 412 678 802 403 384 145 121 370 261 906 603 10 463 579 527 272 3 824 617 500 869 35 840 625 785 24 605 719 460 777 536 168 543 934 597 623 945 283 489 396 670 107 522 751 914 905 555 671 70 60 848 93 345 774 697 139 559 162 339 439 793 79 306 863 950 212 501 836 973 450 823 757 238 191 298 901 857 578 682 133 910 513 819 614 140 338 177 431 402 731 512 319 451 762 387 138 307 721 754 654 38 223 738 900 131 1000 876 491 192 981 300 500 225 658 309 865 172 498 443 942 835 295 715 211 747 888 279 138 165 719 839 935 820 759 834 602 6 452 466 884 924 694 967 628 41 645 571 836 85 389 401 851 3 390 801 219 984 239 786 527 201 448 37 651 80 979 905 553 559 970 48 358 686 244 953 508 861 528 495 657 62 748 180 674 233 351 164 814 973 599 778 813 268 548 816 310 251 727 890 906 134 154 800 369 697 632 101 276 473 255 377 52 531 809 144 385 412 240 216 849 117 833 978 606 7 248 432 497 249 603 238 31 170 213 736 928 424 980 5 505 360 987 311 582 634 86 476 162 479 902 204 647 475 592 587 289 781 290 904 985 543 920 893 42 956 491 181 171 617 247 361 892 857 761 972 555 720 167 623 991 40 391 430 184 732 352 670 944 349 129 607 542 444 265 795 387 411 107 965 566 745 594 999 82 499 336 629 197 703 188 655 209 436 959 789 198 561 90 191 769 1 825 650 175 372 146 492 260 907 379 939 434 755 627 896 203 24 301 363 568 439 158 347 87 14 400 414 638 659 190 875 746 937 554 173 598 506 317 656 342 960 948 115 569 23 130 250 220 419 621 232 595 580 8 793 581 12 464 805 392 141 370 998 866 371 4 54 854 78 108 877 206 140 234 375 943 586 673 50 869 403 823 57 693 721 502 493 955 39 382 675 321 38 53 654 532 588 285 320 665 780 940 642 36 821 900 266 353 362 267 338 950 258 306 193 97 624 381 749 622 46 718 92 916 15 58 912 67 945 75 43 339 796 281 976 608 292 142 560 229 811 481 28 56 482 405 889 337 176 157 207 159 275 113 509 643 903 396 237 996 874 843 723 503 458 649 326 224 850 133 910 756 918 949 20 25 557 563 961 792 166 380 915 315 846 838 722 486 212 273 523 572 177 562 183 585 89 710 758 911 32 817 125 997 660 465 863 530 269 19 69 947 274 1000 734 891 558 878 652 731 394 614 451 272 663 881 620 847 221 373 435 318 287 735 364 355 971 625 799 678 765 757 677 551 450 151 218 128 111 633 641 963 286 837 152 454 931 993 862 779 664 829 982 631 600 100 640 504 908 593 724 150 867 316 120 995 783 974 977 296 474 701 468 174 168 271 96 253 484 782 280 914 934 733 261 827 895 59 459 205 750 662 415 60 803 540 35 510 263 84 777 153 798 611 2 894 776 575 13 297 529 538 666 431 771 742 644 304 616 672 685 330 398 471 307 556 137 579 397 308 671 16 29 716 760 68 682 797 241 30 639 717 615 576 135 245 246 463 690 772 155 507 975 460 47 194 299 705 831 348 873 577 700 456 751 262 787 122 333 294 148 858 653 636 767 989 882 763 288 848 525 446 441 802 368 235 243 350 366 708 679 788 699 139 994 966 433 584 541 323 698 302 790 739 106 667 565 860 49 200 425 478 178 230 897 17 951 442 524 852 743 770 259 605 534 539 964 901 195 179 766 256 91 930 469 187 293 819 774 264 681 376 824 169 51 646 386 868 870 936 104 487 794 449 222 346 208 189 661 909 406 71 818 426 764 70 626 322 163 583 356 420 252 728 427 988 968 618 932 447 118 102 453 332 18 522 228 574 744 516 687 440 929 804 590 535 388 99 490 242 981 462 567 754 898 648 613 696 713 879 408 876 477 343 314 461 278 257 872 383 938 236 610 329 990 830 714 519 367 807 136 725 549 217 855 552 77 768 957 340 596 160 859 11 709 291 199 740 488 467 227 517 845 359 270 345 277 952 186 378 841 95 109 365 423 445 832 992 374 784 537 712 514 119 741 438 775 962 815 512 773 706 691 483 729 22 933 393 941 61 74 64 954 546 533 899 637 730 298 609 885 114 791 143 66 668 826 44 123 926 409 969 707 196 501 313 612 93 494 958 254 26 428 63 421 922 112 455 917 597 925 418 395 545 578 9 518 689 515 410 331 73 210 737 842 822 21 422 131 913 844 324 983 564 182 619 489 223 752 283 880 871 946 886 520 34 94 161 327 124 684 282 496 810 328 923 303 806 305 402 55 828 399 604 550 785 354 511 226 404 76 570 81 417 344 812 45 853 231 573 79 300 103 526 357 601 680 312 547 472 319 156 192 591 384 145 33 676 88 840 753 127 335 887 149 83 738 630 762 683 883 341 589 72 147 334 110 711 325 695 544 702 808 704 65 105 98 635 919 202 214 921 688 986 864 856 215 513 416 726 407 185 284 536 126 470 669 132 121 457 116 692 437 429 413 521 27 927 485 480 268 720 749 73 371 988 596 700 102 679 584 410 961 676 446 74 880 877 994 200 791 546 823 654 401 922 65 407 57 8 536 164 577 896 39 165 848 367 264 311 506 759 864 996 662 197 189 339 625 919 538 967 632 540 222 558 873 711 595 335 293 133 373 24 136 108 927 499 37 528 120 910 531 463 485 469 392 448 6 32 106 42 975 650 753 169 675 89 240 211 971 360 134 423 916 429 846 816 125 923 224 29 14 178 796 761 855 489 707 227 768 307 631 770 449 397 34 395 387 899 950 965 389 519 31 702 278 255 25 936 277 9 685 804 55 832 619 196 464 16 530 111 17 592 258 181 778 545 394 44 517 715 234 231 898 152 714 813 312 413 559 139 376 361 775 589 478 266 374 651 244 801 210 962 723 744 990 380 51 105 843 456 135 656 22 319 551 597 300 315 572 180 137 904 514 964 956 767 323 112 473 644 158 829 80 436 476 447 894 682 836 466 63 977 948 811 313 351 725 324 827 671 515 95 742 529 256 279 297 623 885 565 875 216 430 772 737 605 508 78 518 273 738 853 869 404 520 957 586 58 868 763 149 591 77 840 107 527 356 857 341 548 245 783 819 333 648 184 173 785 115 942 41 437 970 615 593 611 287 638 698 639 854 766 681 958 296 415 557 741 911 235 541 475 931 574 889 821 474 999 384 590 841 215 581 67 563 66 773 396 310 269 918 526 76 85 421 697 294 163 271 438 663 283 81 800 963 786 601 865 686 630 680 709 156 614 622 82 951 728 38 845 90 892 190 657 142 743 717 379 451 338 242 68 757 747 512 570 75 983 332 941 213 455 575 192 627 49 585 470 764 272 83 647 820 952 635 924 345 291 363 511 275 629 483 230 566 930 849 121 154 270 837 362 562 3 903 550 419 241 740 879 494 523 298 428 792 802 532 72 221 560 479 381 225 882 92 157 43 787 191 288 19 984 660 897 353 144 47 789 833 265 290 48 945 729 933 122 128 126 86 467 932 754 308 422 705 331 347 416 944 201 808 459 985 493 588 872 687 912 33 603 701 454 131 159 745 684 167 537 443 790 203 751 661 15 334 366 439 710 925 724 318 309 259 600 938 350 247 895 905 917 289 204 998 979 45 649 306 602 788 618 329 794 968 96 64 1000 731 634 617 409 174 281 385 509 652 554 71 799 915 461 50 803 860 56 914 677 534 378 940 587 694 4 346 62 863 238 233 26 817 693 123 708 147 752 797 246 206 316 109 921 150 46 208 736 118 815 185 727 414 286 276 643 513 98 507 503 250 539 830 176 621 10 893 987 888 732 434 858 487 103 188 117 364 153 867 612 533 943 556 402 52 498 758 484 119 733 431 887 450 981 94 516 390 599 114 866 237 939 973 667 481 13 280 36 337 907 370 839 969 477 955 97 883 257 195 355 521 713 183 594 433 567 252 691 974 920 946 547 568 453 929 400 84 352 826 427 30 205 674 628 490 692 993 53 966 21 913 354 391 375 653 177 442 610 406 388 807 762 171 901 500 706 124 672 113 61 7 579 624 690 735 321 322 369 668 730 420 555 561 317 1 326 583 99 327 703 285 132 218 253 502 209 12 162 524 842 642 525 110 217 303 798 774 193 460 445 130 418 670 784 182 368 504 452 814 249 748 232 818 549 170 760 769 835 578 202 659 399 151 718 274 343 793 810 305 552 292 88 330 734 417 756 236 175 637 781 746 722 874 997 669 739 457 172 934 954 486 220 992 471 620 812 20 689 325 372 664 972 248 834 358 23 495 243 989 831 357 935 40 771 982 608 721 645 876 636 626 704 482 497 212 861 609 299 187 444 928 606 403 54 580 696 60 980 995 978 408 850 386 900 342 179 143 780 828 633 480 199 359 328 336 383 683 604 616 302 295 198 186 986 116 573 458 104 755 777 908 261 665 226 168 140 926 655 862 673 263 779 909 884 991 641 28 138 582 219 750 822 377 598 91 949 145 719 809 658 5 824 432 838 267 223 101 127 492 468 69 886 100 542 2 160 141 304 59 441 426 959 859 301 613 155 953 902 678 260 576 716 18 425 726 712 544 852 765 522 348 844 27 87 440 284 564 229 382 70 699 976 161 847 640 344 365 871 282 314 79 947 906 129 251 695 607 398 228 553 239 262 148 465 146 35 776 472 501 412 806 666 405 795 543 856 937 688 881 393 349 571 488 93 569 510 890 166 505 340 878 535 462 851 870 782 960 496 320 805 424 194 207 646 891 214 435 491 411 254 825 76 448 262 995 767 612 780 633 250 443 173 310 187 557 707 257 817 201 925 549 966 239 387 778 481 358 476 345 642 424 122 771 401 882 325 92 341 183 712 477 989 444 659 129 167 754 544 709 776 592 975 498 174 746 127 706 385 114 902 292 566 576 240 598 418 741 663 507 42 702 569 142 160 360 91 53 343 630 99 689 283 927 305 231 389 6 179 224 701 879 272 177 451 522 650 332 110 237 732 759 130 123 913 608 678 711 48 439 874 370 380 219 271 829 195 556 118 622 132 852 583 107 534 266 683 550 748 775 539 691 196 679 570 453 597 462 433 797 509 749 364 67 923 939 814 589 37 981 190 168 586 747 413 524 564 189 318 73 901 968 391 296 503 508 513 955 634 619 211 375 994 938 217 46 548 302 71 72 488 662 937 242 751 134 244 671 452 788 372 551 929 493 558 867 928 253 772 254 909 521 605 848 402 175 951 813 831 326 660 739 9 686 793 865 855 39 95 840 787 263 354 16 959 381 273 40 147 737 218 133 922 492 214 379 145 918 833 86 83 536 274 151 798 255 853 560 946 971 991 887 111 344 322 342 34 117 637 450 985 910 166 591 102 425 216 282 206 13 676 533 996 176 824 773 784 582 267 489 252 603 38 796 184 23 854 309 63 820 554 655 62 893 247 997 894 115 459 87 410 921 628 461 600 704 398 764 585 212 653 693 935 400 876 572 844 965 892 467 555 222 668 131 463 543 734 293 316 684 243 638 839 903 44 891 541 578 499 974 269 43 32 31 64 441 888 664 610 30 609 983 338 847 801 294 268 781 573 163 546 103 604 912 595 552 261 617 405 409 355 128 540 517 312 365 377 315 799 733 226 895 647 11 750 366 916 723 941 275 580 504 984 961 571 356 930 382 378 194 898 84 851 511 815 198 559 455 502 717 7 850 641 432 943 680 973 65 478 172 708 299 181 121 719 537 782 802 28 510 599 404 607 60 426 289 884 907 501 819 724 228 779 649 795 120 648 731 904 209 137 436 756 661 786 420 807 18 104 727 760 762 471 340 770 982 482 276 491 25 636 601 483 19 568 861 952 745 810 963 199 416 264 690 223 106 738 720 368 666 822 303 584 207 15 606 278 705 677 135 245 419 873 614 288 858 602 905 812 304 562 403 170 529 464 530 742 321 456 427 291 109 186 992 210 940 700 306 33 821 41 620 36 229 155 395 674 51 178 434 896 265 698 440 842 47 535 351 743 295 803 234 942 654 845 415 236 126 805 148 856 350 438 220 248 687 256 574 987 696 818 373 165 376 657 17 21 944 486 915 627 394 956 146 331 667 70 337 886 640 953 783 221 29 363 791 685 472 367 889 834 730 859 669 74 284 594 116 171 98 57 675 158 445 917 978 414 69 618 830 75 790 159 479 311 10 765 241 958 836 624 335 652 399 753 429 577 139 800 169 397 191 587 964 437 205 531 59 897 58 837 154 473 208 950 406 487 553 631 141 516 411 629 949 182 105 329 871 392 752 672 430 317 352 140 328 713 396 932 542 215 50 643 703 626 514 56 579 547 125 575 545 192 308 977 204 919 969 246 153 563 314 152 1000 900 233 515 926 809 885 475 841 480 93 500 88 188 757 682 270 96 954 527 287 722 369 90 632 735 623 774 386 138 225 327 870 374 763 838 393 144 349 673 101 213 777 906 408 421 736 35 232 792 728 324 862 94 277 613 688 825 656 857 258 497 835 108 227 621 251 970 460 428 353 180 590 616 665 435 561 872 519 361 474 883 313 442 150 899 962 986 230 581 518 920 931 259 26 914 740 200 357 281 843 197 301 1 280 645 68 565 238 639 699 811 658 156 470 485 193 567 412 890 202 846 124 988 494 593 22 538 526 81 323 729 908 869 588 832 203 89 933 980 710 388 54 484 79 468 362 972 979 769 990 681 333 260 694 300 371 808 596 496 320 967 298 66 330 457 157 80 417 4 3 828 422 249 948 881 615 447 161 465 14 934 957 27 816 45 164 827 512 755 794 49 789 878 85 346 185 726 864 466 490 976 868 768 716 725 347 993 469 454 112 960 998 911 761 804 849 149 670 999 506 785 336 235 61 119 863 823 880 390 97 744 646 644 8 692 279 860 525 24 714 528 611 431 5 875 77 100 458 625 2 383 718 285 697 348 523 532 55 307 334 423 339 446 947 20 651 407 82 505 766 721 495 715 162 449 695 520 945 866 635 758 136 877 290 924 359 286 319 297 936 806 384 52 78 113 826 143 630 9 925 823 490 452 239 240 653 437 936 806 552 282 601 424 957 800 248 2 690 102 50 394 785 293 643 465 560 987 699 301 523 543 281 642 332 389 617 960 46 782 84 891 901 634 16 87 72 882 339 441 463 291 260 17 938 618 980 842 850 363 105 778 131 906 678 899 831 786 846 767 80 879 852 943 888 838 931 338 626 202 815 663 498 955 64 813 68 722 723 545 318 226 520 505 780 509 688 4 322 740 692 549 912 854 261 196 873 255 616 479 595 918 880 654 859 527 231 425 916 735 913 310 624 911 482 531 807 667 194 422 270 660 474 876 357 182 726 469 423 537 249 853 164 940 522 135 874 449 759 170 641 417 881 199 644 443 295 113 232 76 457 210 802 402 724 681 540 608 195 704 840 141 985 568 751 69 561 344 478 862 343 390 467 536 468 60 944 607 517 589 106 502 889 658 364 211 200 294 305 476 948 886 539 686 849 316 731 864 430 579 453 8 789 177 384 345 764 148 103 408 668 628 285 147 675 779 163 227 553 757 930 328 932 986 121 581 632 315 214 11 656 75 126 659 306 556 287 650 156 256 687 635 279 811 558 829 709 781 651 383 36 797 88 672 376 300 787 708 768 158 308 419 138 677 181 974 504 584 610 428 657 63 427 411 77 337 85 508 808 372 526 386 272 998 752 179 914 29 603 289 3 242 167 477 220 966 745 577 774 845 303 867 546 461 111 371 903 868 935 927 790 538 586 605 335 370 701 700 173 174 799 516 848 798 447 713 841 296 598 445 397 742 915 865 500 365 438 878 254 893 235 139 228 203 224 612 769 942 456 884 958 695 201 949 241 743 727 597 792 734 161 994 418 883 524 532 890 851 311 754 450 317 393 415 488 832 382 193 57 826 897 278 593 648 62 965 153 858 756 665 684 244 728 175 56 819 454 403 712 401 749 275 151 265 801 250 697 926 146 342 996 237 379 404 136 959 717 602 326 591 410 947 225 907 388 356 825 582 621 238 910 791 475 350 755 353 997 969 765 446 436 448 368 460 625 877 374 534 94 325 79 833 483 399 950 12 233 512 400 464 499 132 528 895 979 188 96 53 432 426 78 773 909 205 484 271 999 777 324 61 336 587 493 35 314 470 277 855 732 191 347 929 54 824 157 71 627 640 594 327 286 555 920 775 83 982 259 596 924 645 1000 847 507 934 462 52 599 334 406 812 331 472 609 207 433 243 47 784 971 298 992 557 951 124 674 128 40 984 669 919 533 843 485 313 521 894 991 236 459 585 664 693 407 330 866 257 45 7 290 59 458 416 968 169 20 23 503 835 904 66 489 682 258 355 954 329 559 760 614 788 229 972 74 519 471 970 268 395 544 442 273 793 166 251 679 564 165 304 352 420 860 718 946 252 91 629 204 435 320 55 606 413 253 705 409 578 70 771 431 551 114 143 830 567 246 95 573 794 274 750 377 162 284 264 554 359 67 685 391 809 511 694 455 440 698 977 649 366 358 348 115 637 21 367 646 22 14 123 137 623 964 962 917 218 795 761 434 898 905 197 184 117 133 983 31 288 129 33 140 729 360 636 130 444 98 1 638 639 952 666 109 354 989 741 25 680 5 748 392 185 86 187 592 349 655 351 548 262 496 48 961 172 176 118 387 763 429 796 753 439 283 217 212 710 725 937 615 923 716 547 902 192 696 776 267 570 945 689 973 506 736 234 302 990 30 766 497 421 44 127 405 670 535 737 73 369 770 604 92 120 222 209 652 378 101 772 810 178 676 662 297 134 817 861 340 530 611 518 703 875 112 309 721 580 956 266 818 385 574 976 839 26 15 41 529 230 245 481 758 953 412 269 319 263 34 155 821 451 216 150 563 941 42 571 292 223 414 707 37 590 887 186 714 967 995 18 566 380 814 856 542 396 711 803 299 541 65 152 733 510 963 739 900 622 975 908 870 746 620 872 857 28 149 896 24 719 39 93 119 827 863 671 180 978 473 361 647 221 683 27 116 97 398 921 834 480 171 575 215 550 501 189 341 631 49 715 466 747 145 375 933 702 183 822 43 869 816 600 525 804 19 495 81 125 213 588 104 993 619 51 837 562 572 168 661 922 820 492 346 110 206 247 513 613 691 486 276 783 159 988 144 885 494 673 198 828 576 515 323 928 633 89 32 706 107 892 90 333 762 154 280 738 939 312 219 871 142 38 99 565 58 190 160 491 720 381 10 321 6 836 208 844 583 122 805 108 487 730 100 514 373 362 307 744 981 82 569 338 567 627 231 542 605 781 704 332 223 583 133 835 533 437 218 955 380 434 710 789 252 151 869 409 468 371 557 624 155 711 79 851 528 27 949 880 315 210 228 766 839 455 963 645 160 55 727 649 903 541 512 463 453 604 108 130 179 689 378 615 44 125 464 599 584 804 29 353 681 443 143 485 259 457 905 622 486 971 846 61 407 999 53 516 211 287 373 489 478 669 191 524 811 502 240 260 113 116 452 809 76 514 48 739 782 573 882 937 120 467 800 173 759 919 195 625 60 391 912 520 419 760 445 942 349 312 713 715 347 428 497 799 479 647 738 301 549 879 553 499 898 563 929 958 706 765 556 780 807 362 144 951 365 203 146 866 658 865 954 683 824 153 57 157 987 947 778 255 21 109 638 38 763 403 283 690 163 16 200 396 30 623 366 102 896 476 871 991 263 910 81 235 96 691 401 93 1 692 946 655 150 750 803 70 494 141 747 862 614 679 100 596 637 805 504 635 15 372 172 540 271 236 426 45 610 169 642 471 184 224 895 607 435 695 609 886 513 491 734 970 923 634 845 646 786 293 475 292 208 28 656 352 893 417 49 798 568 370 728 410 390 796 873 356 85 51 984 89 340 788 600 877 632 309 814 536 909 197 995 267 593 887 242 981 226 636 379 841 969 214 915 678 565 9 644 697 859 643 117 834 84 585 687 899 320 427 110 639 67 122 384 511 87 268 201 192 451 529 185 247 400 783 729 597 334 521 278 791 581 167 921 168 66 897 354 484 916 863 225 626 90 950 303 752 741 465 998 174 938 382 806 555 944 510 381 957 193 199 810 393 758 46 121 204 47 487 907 305 794 249 388 582 613 737 189 548 870 74 518 32 395 341 920 820 328 688 202 517 492 269 258 62 441 135 888 927 182 872 978 183 668 612 534 106 39 570 867 302 797 821 299 91 744 906 483 538 450 19 823 324 456 654 532 194 745 562 115 684 733 701 594 63 308 20 149 743 272 244 261 618 900 989 829 367 522 421 213 423 543 207 973 825 771 616 58 285 343 369 147 718 23 13 342 598 603 8 662 878 500 440 996 546 847 519 327 473 696 145 114 830 974 25 482 735 714 222 442 470 69 731 606 837 860 323 670 355 699 321 35 17 186 941 161 666 243 363 544 725 507 460 221 723 364 430 856 587 162 721 459 425 136 159 997 790 526 975 657 270 282 932 374 676 913 253 883 325 525 547 742 280 651 506 166 138 466 190 180 732 274 490 82 858 815 71 495 776 939 917 894 784 694 383 68 42 889 822 65 329 700 454 33 444 295 326 980 693 316 709 550 43 930 702 833 575 281 288 238 399 279 777 368 128 415 660 673 291 876 304 530 672 943 229 234 761 205 990 940 716 977 31 350 220 330 843 404 154 333 142 545 722 433 611 503 331 232 216 105 99 775 578 131 629 576 842 566 965 107 757 237 34 985 217 619 983 868 2 663 219 405 212 339 588 505 592 986 254 126 509 170 967 24 41 976 523 508 359 181 137 904 726 156 36 982 209 922 448 80 322 72 685 73 836 294 104 296 961 37 674 300 751 993 527 652 273 337 631 661 348 764 480 964 414 239 171 275 129 795 175 389 40 277 762 960 653 552 620 785 94 621 266 852 826 703 64 535 335 5 250 560 377 164 838 132 289 817 705 152 140 948 934 406 992 286 469 10 78 962 925 832 854 233 717 4 855 712 881 850 933 376 988 416 840 346 177 816 413 966 360 890 708 3 11 398 911 875 892 375 257 564 118 56 336 95 284 385 52 602 358 551 345 392 628 936 831 558 586 736 956 768 446 187 740 802 119 818 418 431 165 874 1000 344 230 447 361 561 498 124 134 6 767 88 127 488 590 318 75 698 397 394 595 665 7 769 411 439 884 719 819 707 248 386 914 50 245 178 756 515 537 98 589 844 770 477 554 749 86 675 501 667 26 314 462 429 12 774 680 387 577 307 994 864 968 953 779 650 227 924 730 813 601 310 853 438 461 772 664 531 408 251 319 246 298 198 812 630 979 357 885 474 952 918 196 571 682 902 59 931 686 83 724 591 848 265 972 148 241 608 579 297 827 787 432 92 659 123 290 422 580 720 139 311 559 215 317 928 176 793 773 262 753 264 633 926 97 420 792 206 306 891 677 77 935 112 801 641 481 424 472 188 828 574 901 857 101 861 402 808 493 313 754 256 496 458 103 351 276 908 539 748 18 746 755 436 959 22 572 617 569 640 945 849 671 648 449 412 111 54 158 838 148 367 783 990 211 78 214 847 85 889 234 142 370 796 570 27 371 638 309 256 781 406 321 868 355 685 340 102 533 612 693 166 935 715 757 190 618 839 910 119 884 774 582 576 593 184 23 319 156 245 914 8 785 35 712 426 1 388 957 567 175 653 874 968 164 240 488 419 230 564 630 999 895 601 391 729 561 830 365 959 172 548 248 182 28 967 478 806 649 50 662 194 962 136 410 233 396 251 57 655 586 861 108 844 674 865 43 699 504 666 79 16 982 480 705 691 608 858 753 619 687 803 991 429 670 846 347 255 96 147 158 556 350 105 239 95 40 218 943 138 745 965 605 933 253 317 101 393 228 422 152 652 165 421 997 86 954 759 187 270 651 668 382 725 834 436 106 491 68 11 397 661 690 93 704 135 828 151 337 328 353 688 872 52 961 922 20 641 221 146 904 376 157 916 855 820 196 734 277 995 585 635 727 977 714 598 754 167 766 460 299 558 348 615 788 924 463 280 403 736 437 751 62 973 976 31 358 278 735 445 669 493 518 456 29 44 323 84 726 314 168 69 711 966 181 797 155 842 149 520 362 341 986 579 262 956 336 476 425 139 870 908 887 642 580 787 110 377 66 812 592 832 917 114 178 793 676 272 841 988 383 257 706 909 925 250 325 128 852 626 118 596 7 529 941 275 298 385 595 643 883 552 61 6 420 760 484 174 412 193 905 361 269 19 431 416 326 569 231 578 281 767 21 473 265 718 840 392 947 312 51 161 159 789 162 455 171 944 457 401 80 137 123 293 516 311 537 359 386 117 472 746 507 543 229 853 440 600 482 801 143 647 13 34 414 238 77 297 246 831 981 364 237 545 747 244 809 186 717 758 658 206 837 89 684 800 737 474 786 225 559 535 723 984 153 769 776 283 713 597 423 438 547 477 970 335 160 845 99 254 695 998 624 208 334 107 934 603 609 773 701 740 697 485 310 441 802 332 1000 921 227 17 24 950 503 979 521 300 418 266 625 829 41 532 357 942 679 434 744 351 762 526 133 226 517 381 782 202 749 286 940 794 671 394 252 780 563 411 389 912 428 994 575 284 974 126 657 154 479 435 236 510 54 338 631 703 290 207 115 492 458 913 644 775 9 620 594 305 743 212 42 360 33 500 188 554 915 258 985 292 808 261 805 127 2 821 748 562 454 628 761 660 716 969 39 750 816 587 451 710 502 375 496 675 617 672 599 824 953 130 185 446 946 497 664 291 549 835 339 936 320 267 566 90 433 606 848 885 295 177 315 763 49 329 843 739 960 462 199 765 822 98 263 955 949 702 534 694 120 30 683 176 866 356 327 972 901 224 546 81 928 698 113 82 249 948 610 833 498 659 427 730 890 877 681 408 700 47 308 530 274 589 650 424 522 544 523 276 622 210 145 738 104 289 48 38 232 387 640 125 571 827 621 565 5 302 755 4 121 169 215 742 920 344 464 951 198 390 814 180 97 860 219 971 577 83 514 665 553 732 352 810 306 513 902 366 560 346 461 65 938 223 911 992 878 573 733 354 173 836 55 871 294 109 432 405 677 958 636 14 768 823 869 926 996 313 680 112 132 36 443 850 402 963 481 804 209 379 709 430 404 459 859 195 264 873 923 287 898 696 815 555 134 952 10 937 627 896 637 945 993 639 70 528 591 53 273 879 45 689 494 777 475 778 122 509 536 60 342 692 92 819 179 584 374 542 399 590 707 656 756 372 989 880 444 588 304 602 447 91 345 59 508 191 373 222 25 720 216 539 629 470 468 645 721 141 124 282 864 795 271 400 611 58 235 296 531 987 906 449 204 333 316 899 197 94 856 772 349 363 505 779 722 324 813 604 64 512 200 932 607 322 581 682 818 490 900 384 506 623 572 557 260 613 927 741 220 442 568 150 524 646 817 886 3 307 673 259 469 930 770 894 398 301 72 268 88 907 888 881 471 407 32 483 633 415 724 919 648 799 964 791 719 929 918 203 678 201 854 540 189 764 825 632 892 285 56 893 891 183 241 26 453 71 550 495 343 616 862 614 144 731 931 634 489 541 243 811 527 583 100 486 667 654 792 466 217 116 525 519 67 983 73 686 728 857 87 409 863 798 18 903 213 378 131 784 439 103 875 487 129 417 980 46 538 12 247 448 413 380 330 192 826 882 978 22 63 163 790 771 515 807 37 288 574 76 205 170 140 331 450 369 551 465 499 867 467 752 368 279 75 511 849 318 939 74 395 452 303 897 663 111 708 501 242 851 975 876 461 927 272 418 417 954 615 558 706 948 981 576 188 929 360 507 135 223 828 133 204 93 849 744 148 207 314 388 485 959 974 254 574 441 176 945 805 38 141 549 966 844 659 210 247 921 769 281 261 606 650 559 262 296 82 497 668 326 466 599 402 206 335 646 374 881 532 676 936 651 531 501 357 662 567 260 822 341 369 850 63 757 867 823 439 861 691 917 300 81 610 978 998 442 90 264 69 777 539 922 665 280 65 401 54 325 453 199 838 112 66 238 866 716 449 233 215 452 909 505 658 794 512 578 475 834 517 36 864 329 408 991 514 304 688 893 957 255 513 126 51 5 451 709 463 429 840 271 548 487 858 682 976 56 121 955 575 608 382 525 613 147 885 469 530 836 534 358 591 782 830 74 191 968 24 270 713 124 436 421 808 824 984 367 381 157 83 999 585 980 160 457 80 702 906 110 529 390 447 185 789 645 484 624 874 522 545 6 904 425 294 440 456 873 563 243 308 306 84 737 479 307 729 892 588 53 678 900 593 79 89 454 786 820 175 118 863 59 967 196 427 697 234 748 947 33 330 351 153 3 700 833 165 672 557 915 918 584 365 212 699 730 284 465 437 547 920 812 725 226 942 422 800 880 595 386 674 95 17 364 491 228 1000 303 516 44 211 414 405 67 332 802 686 265 9 928 266 763 938 875 649 413 779 152 878 804 923 180 753 136 862 40 20 964 64 590 142 934 35 845 123 681 320 912 239 580 337 817 129 47 784 625 708 298 860 219 21 486 837 952 503 462 762 103 182 554 498 965 120 190 630 528 158 220 958 109 542 667 106 926 727 743 116 846 795 311 373 705 289 218 2 494 322 61 536 767 537 443 399 173 884 19 423 756 71 380 950 911 235 791 396 726 98 299 18 543 143 362 224 115 489 839 145 570 37 553 149 430 897 359 835 287 10 509 1 49 854 277 305 829 339 356 894 535 825 172 288 217 635 925 119 865 30 855 319 46 526 428 400 460 183 633 707 276 78 597 508 698 939 62 571 933 626 656 907 617 101 164 622 295 687 944 352 39 887 815 711 283 88 604 718 775 104 766 611 731 252 391 368 251 637 125 144 134 877 244 827 473 249 406 631 961 919 68 916 993 859 324 601 246 45 739 989 511 937 267 896 297 689 55 404 186 25 710 524 742 560 692 435 273 745 236 385 301 552 464 970 982 759 193 573 780 338 14 285 712 541 627 551 653 972 798 208 943 752 538 673 432 150 801 521 410 723 221 85 971 605 618 450 383 694 403 416 50 41 876 735 592 392 986 704 799 594 57 760 458 258 890 973 23 114 732 424 693 347 87 841 602 888 132 459 128 960 411 7 477 490 758 607 389 765 882 818 189 201 28 328 930 257 792 654 969 250 747 168 291 445 796 91 684 349 787 27 171 746 127 169 73 749 393 773 60 561 663 506 496 184 806 310 690 194 203 256 372 302 336 895 778 523 715 480 241 227 519 259 15 634 444 598 146 269 117 819 963 515 996 242 321 648 331 851 214 843 636 231 111 977 222 655 102 363 426 333 174 97 831 378 353 562 910 58 13 527 774 75 48 433 940 155 229 544 696 902 379 995 903 500 476 113 985 151 342 905 797 669 680 717 640 914 26 170 130 983 572 237 76 671 154 31 770 161 956 409 361 811 685 987 816 198 809 205 546 377 412 771 274 589 621 565 34 568 309 600 192 953 609 868 540 138 159 750 407 240 499 908 736 772 202 43 216 375 52 178 481 448 334 348 587 701 733 140 122 869 949 638 644 419 11 248 100 616 355 467 384 350 781 856 394 832 167 253 72 29 872 990 724 105 370 197 472 556 898 951 639 641 323 340 722 755 793 660 913 263 434 366 518 886 647 719 209 661 354 761 679 268 483 620 70 941 603 642 629 313 714 181 279 581 520 842 225 4 628 848 327 92 891 482 455 213 847 344 657 810 566 992 677 137 438 77 821 619 282 889 286 852 131 42 577 387 879 345 495 788 478 768 8 493 510 108 346 163 290 162 871 734 826 596 738 807 612 764 187 643 670 376 751 245 502 979 666 86 32 195 278 994 901 695 883 96 586 683 741 12 275 431 853 94 614 230 569 395 292 99 504 139 803 652 317 156 312 232 632 107 343 975 293 924 740 177 398 785 415 470 932 988 703 471 446 371 675 899 564 814 397 492 783 316 754 179 583 533 22 664 931 776 555 550 935 582 997 488 318 420 579 728 857 200 721 813 166 870 474 623 468 720 946 790 962 315 751 557 257 543 79 211 798 21 739 519 967 199 698 91 129 923 316 909 540 112 260 746 293 951 305 34 263 315 905 873 515 174 868 338 472 252 379 861 261 204 843 157 219 917 954 110 881 914 374 117 871 877 150 620 568 481 621 414 757 70 504 14 209 493 308 15 656 366 832 907 454 243 184 899 616 317 8 244 969 167 415 490 695 368 322 118 127 740 213 948 754 553 655 838 996 432 846 271 105 27 608 56 821 28 953 250 90 525 52 310 512 538 688 453 897 299 89 256 605 685 610 130 777 269 188 170 771 791 815 744 600 924 297 942 673 856 669 565 617 770 54 797 480 1 521 920 5 622 965 137 697 842 719 468 853 300 94 979 423 376 529 775 851 728 327 479 627 311 328 597 383 626 198 849 933 143 692 262 886 635 562 187 205 331 992 805 663 606 572 806 192 941 876 732 718 277 803 290 487 133 340 247 723 758 407 637 387 37 829 520 283 388 1000 441 381 395 60 922 749 561 50 631 78 294 727 794 416 989 595 699 102 57 661 841 446 789 682 768 437 73 270 428 24 939 123 108 259 51 159 555 409 706 522 230 249 648 517 594 434 96 910 995 982 781 62 470 126 867 69 460 274 354 603 960 6 392 932 236 141 36 212 443 333 652 266 536 463 344 549 206 666 911 498 19 677 255 349 30 489 546 436 114 273 231 393 227 554 999 424 478 394 386 179 641 430 807 35 623 427 477 925 59 919 265 506 63 282 412 155 397 411 197 839 103 970 341 940 523 86 461 759 790 756 859 541 676 312 614 958 173 686 476 985 336 330 365 734 183 217 893 511 177 532 956 976 382 319 203 370 984 193 819 961 457 938 828 705 264 827 908 670 80 459 625 496 879 947 210 164 570 389 810 945 291 180 569 860 509 869 530 962 580 450 375 182 138 406 10 306 71 162 918 818 762 514 630 313 691 809 611 101 88 835 332 795 799 92 552 773 325 355 785 895 410 548 915 587 140 747 488 710 224 471 715 864 581 495 84 901 588 890 786 334 278 618 660 830 681 98 986 373 634 302 41 380 700 149 279 45 779 720 151 687 787 189 158 971 642 824 207 507 326 822 629 544 854 576 963 55 850 649 743 602 324 711 4 18 342 107 253 95 964 116 384 81 559 946 246 524 823 413 76 286 817 258 148 225 500 22 804 813 724 592 31 153 160 874 906 32 615 287 166 142 833 761 560 390 422 58 29 733 181 763 456 657 128 346 632 558 564 215 40 702 604 916 474 171 783 139 190 318 883 267 391 233 585 591 46 202 993 13 403 654 339 528 566 646 82 53 284 596 11 753 47 125 957 238 675 135 903 447 367 9 837 855 494 113 426 884 466 826 242 752 399 228 900 898 966 431 449 97 730 307 567 363 304 491 628 121 994 229 444 65 633 545 404 421 350 175 223 369 161 465 186 372 858 672 991 765 136 586 251 309 904 926 796 396 601 178 66 358 865 930 949 712 99 731 721 668 508 232 420 872 168 39 684 577 736 234 750 165 194 748 713 975 240 959 337 281 20 857 275 550 701 891 726 501 285 696 44 329 974 16 636 714 542 913 195 120 927 667 272 583 639 722 694 254 303 573 347 537 295 152 497 448 104 848 146 452 571 782 2 977 792 131 607 845 638 405 109 737 612 513 239 163 492 87 502 245 578 64 574 535 707 222 539 653 671 776 526 220 584 486 345 658 931 598 902 814 132 784 716 475 134 351 973 766 997 503 402 289 693 440 499 729 800 237 484 870 624 680 582 235 769 469 589 433 709 928 439 100 878 400 647 154 505 467 77 156 772 952 455 944 801 640 377 745 296 483 352 882 435 145 534 619 201 172 847 802 26 438 33 288 408 115 276 458 887 485 741 650 185 72 208 451 361 385 48 690 921 599 780 862 808 894 935 25 74 811 972 226 708 119 563 852 144 398 988 83 23 531 356 418 793 551 936 221 196 547 888 425 704 93 767 674 643 335 516 593 67 527 85 983 885 38 75 742 518 998 42 214 679 417 735 980 429 955 755 644 816 176 703 764 442 445 248 359 778 462 298 147 760 774 912 61 3 609 866 840 987 106 968 820 169 111 7 678 889 473 892 665 738 314 49 825 990 241 362 533 464 360 725 301 834 343 950 68 280 371 124 191 664 556 613 844 659 122 320 321 348 510 357 292 896 645 978 831 364 651 590 43 863 929 575 323 981 218 401 353 268 717 937 683 788 836 812 689 378 875 579 200 934 12 662 482 216 943 419 880 414 797 515 706 250 822 595 719 818 575 45 219 106 450 882 256 63 333 564 344 147 972 779 316 754 963 738 101 158 928 498 322 821 527 766 55 155 985 725 262 154 120 38 807 307 25 887 912 91 674 619 771 108 656 750 122 295 553 997 342 310 662 377 932 51 337 556 128 243 765 227 611 8 259 480 748 280 743 622 980 747 404 921 86 491 442 104 411 33 73 453 835 338 76 933 502 636 387 299 916 536 294 54 489 437 809 522 931 799 705 497 585 668 83 710 862 366 328 13 759 379 618 81 40 744 465 539 317 583 459 848 204 447 463 59 616 374 981 768 681 345 988 900 842 827 369 261 642 629 247 335 80 911 151 68 212 466 385 756 757 124 15 79 3 795 926 959 12 355 223 176 646 523 855 149 513 736 365 801 888 993 943 41 677 435 275 625 543 640 724 762 494 830 861 2 216 853 129 680 918 382 733 30 401 353 183 688 987 607 613 580 537 763 298 279 22 603 424 32 427 813 85 413 904 872 632 126 460 119 94 939 492 383 923 352 984 142 314 65 954 814 975 161 927 138 313 526 67 143 569 506 610 973 232 609 955 46 340 470 641 410 412 512 478 5 567 96 330 749 297 856 661 817 213 679 778 877 291 16 364 376 531 488 205 458 951 173 937 185 220 873 72 517 309 760 851 193 422 268 282 31 849 956 42 645 350 228 816 245 166 251 549 655 555 121 399 704 843 514 200 586 191 671 792 953 103 473 423 528 990 701 273 812 841 188 785 398 696 89 808 283 495 391 898 117 461 292 957 605 667 19 752 810 17 237 650 207 638 238 432 534 174 405 850 635 260 776 469 392 409 9 234 384 504 214 570 112 296 443 551 826 548 739 902 815 221 37 811 936 499 321 500 913 441 914 141 78 944 236 520 196 115 485 69 111 878 938 253 285 579 140 444 486 35 968 612 631 308 940 729 293 690 430 557 946 676 88 881 883 606 507 289 327 770 197 837 983 48 378 554 608 591 445 74 714 10 257 593 287 751 854 454 39 162 229 395 761 577 132 659 43 397 21 654 910 332 235 266 829 192 286 630 300 552 695 784 258 852 264 949 929 425 146 869 26 589 367 198 269 991 329 189 503 541 673 592 66 800 730 265 455 700 868 331 483 789 82 270 95 530 464 644 753 116 206 950 420 989 71 598 692 239 935 917 202 875 6 186 403 511 896 360 361 380 402 305 388 647 209 416 252 788 139 133 614 231 922 740 615 448 689 934 439 315 880 472 767 942 521 974 859 306 560 131 707 621 123 373 226 721 728 53 471 540 27 874 948 711 195 163 457 172 178 290 594 372 159 961 832 915 381 930 394 825 98 844 241 920 325 87 823 947 57 446 604 501 165 136 477 847 107 233 170 559 84 153 339 982 58 487 720 34 421 428 180 782 349 181 509 157 254 144 708 532 386 393 407 909 343 171 565 633 718 780 941 863 482 994 602 524 600 347 894 906 248 652 891 496 222 529 246 976 858 742 666 651 177 11 865 542 657 363 745 211 272 105 179 978 225 685 735 634 400 783 476 962 368 14 505 336 201 303 406 715 278 29 892 474 693 544 7 429 845 276 568 864 302 698 110 834 184 408 879 426 449 803 215 217 626 148 203 773 587 649 354 462 716 230 62 702 218 758 535 870 44 190 741 389 113 168 664 731 781 979 836 326 727 572 643 284 97 886 558 899 311 670 324 796 620 77 871 908 793 208 64 99 665 919 417 346 90 1 244 167 726 901 806 348 964 885 156 838 255 717 723 713 790 433 639 70 802 772 341 866 467 240 545 431 582 794 493 92 663 135 490 36 820 804 481 277 20 732 371 169 456 893 274 617 581 824 709 362 653 798 578 249 440 75 301 267 805 764 114 590 323 833 61 419 452 775 194 562 840 699 438 966 969 977 60 415 50 563 224 199 102 134 525 546 669 599 359 127 566 703 436 746 573 175 519 601 648 684 722 47 150 819 995 769 967 434 925 137 860 683 370 319 697 627 787 24 958 596 357 998 356 658 538 182 451 418 518 686 675 23 791 924 574 312 125 130 588 1000 884 28 547 999 271 304 510 992 152 100 897 584 971 396 484 857 960 118 903 533 508 242 49 970 210 712 351 390 905 597 375 965 952 839 475 4 986 550 318 320 624 846 691 660 52 895 755 468 637 734 682 187 678 996 889 890 867 945 687 164 56 263 516 160 737 479 334 561 774 109 876 831 571 93 628 281 358 777 145 694 576 672 786 907 288 828 623 909 698 54 542 524 782 895 3 397 235 532 380 650 114 266 175 527 426 459 273 995 203 753 445 174 247 776 365 480 166 885 561 70 591 762 124 677 233 190 451 198 975 176 340 468 259 413 330 752 838 28 750 267 764 552 904 199 663 171 727 512 495 183 91 823 349 60 297 486 346 879 270 779 400 409 967 90 37 158 786 477 181 237 623 1 498 354 793 407 792 582 603 757 905 569 711 973 761 617 359 320 425 374 234 560 921 40 720 704 840 121 749 705 136 805 670 453 656 678 515 520 550 279 646 872 818 655 723 434 681 68 77 756 925 318 576 392 999 985 976 100 960 911 88 284 610 622 229 74 707 144 209 589 251 612 167 250 829 686 83 769 816 953 377 277 487 224 386 605 528 587 763 916 14 173 713 126 43 930 513 440 243 253 506 276 78 571 180 815 106 825 933 939 371 857 391 280 33 63 288 439 662 268 959 263 899 540 902 219 788 335 654 306 621 724 530 488 772 806 185 416 160 712 361 163 6 310 880 664 87 947 355 563 491 927 919 384 954 510 57 449 970 673 986 971 80 767 842 130 492 231 785 802 92 387 941 305 876 590 475 258 161 700 624 849 594 543 547 356 249 406 539 682 261 153 147 943 893 168 148 245 804 184 431 478 765 760 671 438 841 143 73 882 313 881 170 555 466 634 557 575 541 534 637 442 188 888 917 4 586 860 484 562 924 956 551 186 462 890 640 13 50 32 674 900 95 290 117 323 814 977 852 957 85 201 298 869 212 625 633 639 796 456 535 134 29 901 692 726 96 122 450 873 265 317 848 787 509 494 156 112 286 821 721 150 950 10 604 994 472 951 781 410 566 511 53 894 630 715 920 523 693 874 958 659 658 379 98 652 430 12 903 113 758 851 373 348 837 157 864 628 883 993 833 504 597 200 731 165 256 432 966 531 105 294 7 331 595 979 665 620 93 687 730 791 169 602 828 162 316 501 868 476 252 801 195 38 452 71 206 803 980 790 618 473 296 706 345 716 500 910 216 738 275 141 962 771 736 139 62 104 729 197 629 878 691 866 963 103 932 27 990 429 17 554 353 239 578 41 424 470 135 46 667 99 684 584 307 568 567 238 215 227 923 906 381 626 299 460 327 191 653 221 751 441 293 648 39 961 689 111 987 596 946 521 278 308 469 204 336 304 347 34 455 289 865 889 127 428 464 522 969 609 813 115 858 240 934 887 401 334 64 616 497 339 766 891 363 187 300 35 949 847 780 518 744 783 375 367 417 36 545 102 269 820 8 853 16 244 403 65 282 364 830 644 743 360 936 525 140 668 507 435 708 613 132 312 125 964 205 5 739 733 232 322 342 799 192 182 485 725 935 303 697 370 789 647 553 714 988 138 695 800 264 146 859 408 493 217 984 701 812 489 295 503 514 393 152 755 822 151 443 107 748 25 536 627 795 94 845 82 592 826 399 809 414 479 938 824 875 395 72 998 301 193 931 914 260 517 546 236 741 669 529 324 22 145 942 226 55 871 519 444 44 76 368 502 383 172 211 446 778 333 164 754 912 548 213 274 110 129 832 467 651 154 558 222 21 740 675 419 897 856 177 389 326 207 773 774 992 225 86 556 585 69 131 955 982 583 255 437 657 447 285 770 945 732 42 717 1000 797 981 412 343 56 436 505 223 600 836 454 601 84 405 526 784 565 248 983 18 351 66 332 606 599 230 411 302 683 870 328 47 867 311 344 369 968 710 843 807 846 202 844 358 246 863 642 722 394 385 685 272 834 67 775 366 262 580 928 660 51 614 109 632 680 855 58 854 427 396 208 991 579 831 908 974 482 989 142 574 499 690 471 372 810 309 940 703 420 896 448 649 944 645 30 15 745 839 965 9 119 746 118 564 404 287 120 676 321 835 123 996 97 254 128 108 588 666 49 559 402 593 737 81 390 241 194 350 228 884 808 149 570 159 133 52 423 827 742 948 886 978 615 418 281 817 694 861 465 607 2 926 31 196 862 137 338 325 415 608 619 937 516 636 631 538 101 997 458 483 892 433 798 179 26 218 189 362 635 283 357 329 643 759 747 292 45 913 341 337 907 214 463 573 496 898 544 709 474 314 702 699 572 481 537 718 661 490 382 598 688 728 461 672 794 319 972 116 257 929 533 918 271 850 768 922 696 422 89 11 155 291 811 378 719 777 952 638 457 210 421 388 734 242 24 178 315 611 220 75 352 581 508 59 23 641 61 376 877 735 549 577 79 819 20 679 915 398 48 694 296 379 374 518 414 826 63 35 428 618 172 415 16 942 42 819 781 733 928 334 143 798 710 539 865 367 292 917 39 844 213 284 354 391 5 84 286 363 922 952 386 594 493 516 795 773 949 383 967 593 944 53 483 656 848 574 453 979 198 542 226 780 941 863 169 890 353 705 129 337 344 466 746 373 840 985 323 739 632 102 688 804 343 573 484 728 349 881 10 173 100 536 807 195 310 139 123 252 799 605 79 196 958 721 929 111 29 964 65 92 93 916 250 653 995 756 499 602 764 231 986 604 701 429 49 823 161 913 527 833 579 262 576 152 526 265 640 636 726 672 550 217 221 816 86 923 165 146 433 627 234 736 81 460 47 551 451 625 663 755 288 390 50 546 742 56 965 240 467 608 355 248 644 340 800 766 439 984 333 858 405 560 204 817 268 74 537 91 358 289 763 328 87 650 400 249 385 655 407 918 561 623 751 279 675 628 790 616 409 761 562 754 66 931 932 658 834 302 461 824 729 690 30 452 255 243 857 291 654 149 325 673 392 228 794 22 462 558 194 895 596 411 993 41 307 744 107 559 982 40 827 991 48 434 171 159 126 378 601 285 732 507 494 787 745 278 990 157 567 70 541 829 737 269 815 187 530 456 582 670 121 835 403 591 106 166 114 930 398 660 90 898 528 707 497 1000 902 155 303 590 779 54 953 273 939 713 101 809 936 811 685 78 553 153 64 903 951 606 218 789 698 572 485 109 387 76 940 856 130 480 724 271 188 866 496 61 943 174 987 375 575 847 449 110 720 308 678 216 313 904 235 651 521 846 311 674 442 380 23 633 236 140 487 718 649 326 938 748 611 757 189 722 133 470 712 408 510 806 324 389 258 88 924 67 849 80 306 642 207 266 444 206 214 464 319 55 469 350 113 554 727 504 191 883 927 1 138 769 896 543 422 316 413 935 190 154 369 321 342 598 184 731 290 925 803 192 792 703 580 775 662 793 440 854 830 533 263 299 163 294 556 209 946 259 317 661 208 868 445 131 182 7 186 686 71 513 891 331 495 617 34 274 260 517 272 229 19 164 838 968 977 535 888 160 151 212 867 336 664 95 812 416 919 818 966 430 906 825 957 797 637 974 455 778 548 777 784 695 468 124 973 98 947 382 327 511 613 9 765 362 437 85 222 645 25 224 446 58 915 808 788 46 492 801 885 515 708 477 178 368 545 894 588 108 435 441 472 356 395 768 223 322 544 145 377 607 914 975 232 314 969 864 875 610 503 454 183 137 509 629 404 144 128 175 338 119 980 905 996 335 261 889 989 648 681 475 233 237 945 360 450 489 371 750 886 907 205 992 770 270 569 247 552 752 850 776 476 412 529 630 926 646 677 44 874 741 77 876 828 983 735 994 782 280 256 388 465 156 457 563 297 33 934 842 6 683 585 105 94 112 851 37 508 406 831 614 203 219 584 796 871 532 666 254 734 181 810 643 638 583 381 524 170 669 28 699 210 83 635 860 597 988 716 566 127 971 97 141 162 564 425 519 118 120 600 520 589 622 899 680 978 26 60 571 365 570 8 427 970 540 615 242 315 676 506 960 502 859 774 595 759 961 872 557 36 762 921 438 753 21 148 772 281 696 709 426 251 880 11 346 357 689 870 276 538 179 320 691 488 814 298 421 348 740 3 706 723 167 547 366 820 749 822 201 486 4 647 14 997 193 549 215 309 839 767 845 227 122 887 498 791 401 200 901 963 501 836 747 512 505 13 802 639 448 587 760 185 783 592 135 399 855 168 697 51 581 239 134 668 69 376 115 89 869 479 909 879 882 959 458 347 394 565 692 396 410 423 715 981 704 523 641 841 933 432 972 52 417 142 897 555 771 2 364 361 246 68 490 652 253 785 424 908 725 431 136 73 619 312 99 659 59 43 436 955 950 684 275 719 282 491 211 264 318 384 956 954 711 738 514 577 471 332 18 125 832 443 693 420 911 372 962 813 612 999 976 609 241 805 447 948 603 481 15 631 700 329 473 12 117 283 621 197 103 277 104 24 177 873 474 578 147 679 72 910 893 339 459 304 624 351 150 267 937 132 230 843 861 743 667 244 634 568 862 359 31 116 176 912 393 714 352 62 370 220 998 463 82 225 38 301 418 202 717 522 27 419 852 287 758 17 482 257 32 531 534 586 330 345 892 657 702 682 158 293 671 525 878 57 199 821 238 853 665 626 500 45 96 837 397 402 730 245 884 900 300 75 687 786 180 877 920 620 599 305 295 478 341 84 892 484 554 953 311 967 290 990 170 670 320 71 67 225 190 88 613 128 174 850 714 836 266 969 156 449 441 132 673 180 89 842 800 217 983 815 865 868 556 560 182 943 917 133 80 694 807 157 607 616 818 350 222 131 183 837 85 753 548 448 312 248 590 420 65 317 668 627 197 10 672 327 178 101 976 77 937 678 200 785 111 646 295 589 978 780 766 375 533 459 502 240 342 56 721 228 456 491 480 143 326 723 739 165 594 724 731 473 306 942 353 611 201 464 886 361 242 427 980 827 483 302 791 407 858 625 482 904 656 378 184 736 529 603 391 110 392 282 914 100 832 733 273 193 986 817 881 828 583 127 63 195 297 568 599 17 769 196 767 358 347 329 277 176 113 50 866 299 559 727 530 287 544 274 658 936 125 16 475 351 916 935 360 14 348 971 138 90 873 838 808 34 159 243 642 438 74 742 841 363 54 211 596 663 987 233 567 908 864 373 584 798 106 272 3 565 426 907 294 1000 300 701 75 947 430 511 292 545 436 313 582 993 472 999 421 81 94 498 91 264 755 314 457 903 637 281 674 790 393 609 748 680 455 711 112 238 467 149 168 891 204 145 330 693 563 141 598 68 576 900 172 718 365 870 998 389 740 27 120 516 267 405 895 19 950 11 409 523 28 963 268 927 981 345 925 319 377 396 648 894 705 224 177 608 707 557 169 812 778 853 930 856 276 137 207 309 151 51 697 666 134 968 751 175 38 166 220 163 822 469 402 521 872 699 139 265 412 713 440 245 948 645 543 30 458 749 840 712 181 414 922 706 384 86 231 746 961 47 581 561 82 25 722 651 66 411 809 410 681 771 280 518 649 36 187 303 833 709 307 450 624 975 4 918 416 244 549 770 481 956 504 988 855 372 124 105 756 323 566 536 123 919 631 324 797 848 550 691 367 13 44 72 270 977 102 53 612 874 735 404 940 470 816 744 474 786 515 7 371 328 479 626 905 877 185 573 638 380 820 794 209 813 279 285 747 429 338 793 639 146 652 107 687 729 167 884 316 121 644 662 885 254 654 171 520 93 478 580 640 408 555 308 519 602 851 595 189 730 6 716 23 997 954 223 32 788 397 897 2 774 579 445 216 343 284 413 153 996 39 508 844 764 924 213 140 435 35 215 256 390 951 337 400 370 275 406 144 73 860 537 564 505 495 710 888 796 249 334 366 621 212 443 831 690 18 513 686 262 615 296 758 618 8 704 362 104 263 155 534 269 234 679 634 452 130 241 118 754 913 83 331 821 912 278 792 369 921 142 179 776 592 540 571 356 779 510 394 424 804 186 826 194 847 577 911 492 738 57 570 546 425 862 252 40 675 664 973 20 246 218 958 96 485 423 381 339 819 587 553 535 650 129 920 929 227 760 959 22 108 909 468 995 432 497 702 861 676 660 933 799 37 115 496 398 259 158 896 964 418 887 454 857 379 388 597 315 899 805 382 610 552 258 759 945 852 503 966 78 622 957 210 574 528 41 898 619 352 206 147 494 629 606 761 488 26 247 15 538 251 136 419 572 965 643 783 732 117 509 286 551 784 923 42 70 889 834 972 741 232 859 49 941 344 531 261 542 161 846 55 992 289 355 875 501 879 617 507 985 239 689 586 938 752 737 782 982 696 208 823 578 931 801 226 62 489 250 777 164 152 789 893 335 298 708 698 318 585 525 575 539 685 692 824 109 946 683 928 934 527 734 979 237 364 5 98 667 461 806 802 401 439 99 431 160 255 768 322 288 1 46 795 949 825 253 569 374 620 433 876 126 750 465 340 939 684 304 835 463 229 31 76 471 757 386 811 451 29 762 720 869 260 991 728 906 354 301 69 944 214 64 717 962 772 810 984 601 960 952 526 863 843 871 199 994 600 558 588 703 462 476 434 547 219 915 591 880 403 257 867 910 446 715 781 765 376 524 415 890 787 336 849 33 562 198 499 162 661 630 955 970 605 202 188 283 325 293 148 883 387 271 399 192 623 442 633 882 829 669 743 989 291 310 116 803 122 830 506 677 845 695 725 428 487 532 305 522 653 357 773 24 205 43 45 902 641 333 119 9 150 385 395 628 95 659 321 417 636 490 61 235 79 52 48 173 700 453 604 688 92 341 593 932 486 726 97 763 657 422 541 383 854 655 221 926 974 745 447 154 614 135 466 632 87 493 437 368 839 346 103 58 512 230 775 332 814 665 635 12 444 114 682 517 647 60 236 191 878 359 477 203 349 460 671 719 500 514 901 59 819 270 137 506 334 297 788 283 879 877 757 952 481 826 655 141 980 972 310 804 345 560 375 464 1000 476 447 338 618 38 737 316 641 550 125 677 48 293 740 221 508 777 586 363 609 396 102 244 690 279 589 850 397 703 64 829 258 35 433 718 855 59 418 547 583 369 360 691 127 965 505 747 181 180 3 828 862 410 308 620 610 945 408 97 529 357 39 570 723 459 119 753 393 424 968 544 142 71 600 542 340 492 427 942 933 333 637 531 469 376 174 177 895 387 455 563 894 888 277 517 779 762 55 883 40 830 183 1 569 927 847 219 796 545 813 627 572 236 978 478 714 74 407 69 849 450 897 917 18 682 836 783 23 68 907 406 162 193 958 820 386 358 92 685 189 988 574 794 317 839 486 664 443 416 312 129 987 833 292 831 117 555 989 104 695 921 884 587 474 710 259 662 700 957 626 903 998 188 890 679 445 646 439 625 613 525 118 951 938 696 63 688 425 944 88 402 971 946 663 251 915 463 257 227 694 738 784 795 552 36 807 759 669 446 588 290 303 873 484 543 490 131 423 792 565 515 44 322 893 585 886 130 187 132 671 453 806 215 304 497 444 924 268 789 359 827 115 651 448 81 667 817 78 330 30 93 955 686 284 913 549 462 124 513 935 990 507 291 496 21 708 399 263 186 210 763 256 409 388 516 179 760 748 301 778 489 721 111 581 199 436 5 571 491 245 503 86 432 184 319 768 419 373 821 223 689 8 887 364 226 950 354 172 911 351 29 66 594 769 970 840 456 246 960 19 250 300 640 421 540 736 253 100 143 608 874 658 551 202 619 84 222 678 633 15 385 908 741 648 67 573 932 99 597 152 859 809 240 208 548 37 313 668 766 731 926 80 776 12 305 171 329 510 482 698 280 614 791 684 62 45 83 493 346 876 509 371 135 639 606 392 90 380 101 103 981 213 105 739 382 520 289 607 905 595 437 494 852 896 699 377 514 413 356 719 31 365 910 837 82 861 461 431 976 656 673 526 194 582 937 844 605 168 845 94 612 275 146 264 201 818 56 810 109 590 940 891 79 870 576 9 76 165 414 262 936 120 735 110 20 749 306 533 383 534 51 962 706 158 307 636 47 271 912 801 389 674 857 754 26 878 85 353 623 294 780 166 901 175 697 963 624 803 977 112 261 272 309 949 631 929 948 898 785 931 281 337 206 851 470 997 867 336 298 630 468 235 553 728 521 502 49 621 352 296 954 561 746 60 95 822 734 205 434 195 568 487 454 638 824 599 541 121 670 155 411 178 966 523 368 546 323 415 149 52 868 217 864 993 314 471 247 527 472 6 378 167 366 138 556 154 237 126 295 704 643 361 846 848 539 231 430 984 17 654 220 692 394 147 964 241 709 724 355 53 771 191 324 923 349 816 58 401 395 642 466 579 196 370 136 716 267 975 519 707 479 661 234 537 50 362 974 113 995 781 495 657 248 285 70 825 212 144 872 24 947 798 328 909 928 528 899 787 725 390 477 854 717 644 742 122 331 350 214 532 367 229 343 602 799 969 42 733 919 412 629 934 374 335 996 584 920 249 339 775 192 32 164 342 211 750 160 814 900 756 400 204 711 979 499 645 156 282 705 266 54 501 391 956 452 151 321 554 941 800 153 403 228 163 659 65 159 687 417 106 134 372 233 764 557 843 591 61 224 973 10 265 943 276 647 170 157 11 765 961 722 914 465 75 128 232 823 473 681 287 761 772 805 628 856 596 451 808 522 311 467 27 96 918 715 274 43 922 14 615 89 811 72 87 252 239 320 480 892 198 875 567 562 325 712 986 123 577 967 992 767 273 488 652 906 255 675 176 260 871 713 315 773 634 34 860 475 500 302 139 666 649 535 203 745 269 959 438 815 185 632 7 225 230 770 238 622 381 133 190 866 930 885 797 575 218 288 858 327 834 726 752 566 729 983 173 744 616 530 999 991 538 994 73 449 98 483 774 107 598 916 802 4 209 25 564 116 793 318 216 863 504 182 422 2 790 108 46 33 536 604 197 435 457 727 254 148 558 720 440 653 16 841 77 524 702 442 91 326 835 730 880 169 865 299 518 150 603 161 242 348 426 278 384 458 650 341 28 114 889 498 751 441 635 592 578 665 13 925 332 732 200 904 41 485 580 344 869 512 832 601 882 755 379 853 398 782 145 743 207 428 460 611 617 511 838 559 405 347 701 429 57 420 812 693 939 683 881 786 404 660 902 758 140 593 985 680 286 676 982 953 243 672 842 351 795 676 797 799 231 443 163 577 401 458 188 869 137 34 565 872 491 11 696 117 739 807 348 463 598 261 339 459 745 887 296 333 923 219 187 771 747 986 874 386 436 197 566 903 310 535 633 684 958 661 235 411 908 593 196 586 867 193 981 743 356 657 227 569 423 334 102 597 347 88 654 266 108 916 239 471 92 701 973 1 136 282 425 504 763 522 675 297 45 293 325 398 346 830 855 826 680 892 265 800 158 336 25 141 17 257 619 798 590 342 978 540 127 22 881 767 967 201 825 290 20 589 627 789 480 327 41 882 399 722 385 71 618 404 744 601 757 609 344 280 242 720 322 332 749 185 53 352 308 621 808 545 213 84 888 388 576 553 913 64 15 412 521 483 50 384 832 160 121 907 417 372 766 658 774 243 785 259 182 518 602 703 571 12 82 677 690 955 303 269 760 671 686 541 756 711 751 904 222 901 805 596 426 769 380 272 547 442 278 365 230 514 320 77 140 473 496 697 841 453 929 809 652 470 804 95 392 66 919 413 340 943 468 853 151 582 879 5 134 705 355 166 75 76 640 46 161 312 223 111 421 145 186 996 953 316 393 8 275 415 270 712 279 670 376 940 173 432 444 939 861 494 130 871 43 605 642 309 615 836 469 851 537 441 669 857 493 474 740 995 894 295 240 377 821 927 343 87 194 328 264 159 728 313 782 488 611 206 63 864 944 234 930 452 499 637 98 689 371 886 988 47 819 918 842 115 247 741 574 608 18 61 650 200 502 957 1000 268 542 73 419 277 517 980 99 942 236 464 433 778 726 775 561 780 698 946 254 391 101 672 497 54 607 439 527 132 287 725 788 6 414 16 817 584 706 827 679 651 37 559 910 358 144 863 248 172 856 96 199 724 634 124 844 51 580 969 588 106 10 552 509 951 839 152 847 963 926 455 174 190 28 645 198 557 116 632 126 49 69 956 935 252 878 563 520 970 430 368 937 283 403 462 184 3 613 784 982 326 524 638 945 38 329 302 203 835 965 997 824 629 379 829 924 251 516 959 897 374 191 428 533 793 811 513 40 456 146 752 950 39 323 682 664 564 434 171 260 567 475 27 802 79 968 583 74 779 58 341 164 396 989 625 294 933 4 783 400 353 754 125 719 966 153 979 85 438 772 753 477 133 361 884 972 707 606 437 909 850 617 150 112 281 643 992 214 169 845 595 120 572 814 9 263 65 531 723 529 899 846 649 330 666 189 626 321 335 532 716 708 976 678 562 702 350 554 974 100 848 653 777 300 934 893 289 91 990 599 962 170 262 612 110 791 895 292 445 389 24 454 119 746 885 914 204 594 68 508 180 523 623 721 19 305 685 902 55 215 104 457 448 748 492 786 139 359 578 286 408 192 730 467 912 42 983 123 905 600 394 663 813 765 181 735 803 33 570 226 52 165 135 424 667 258 90 195 175 954 585 2 138 794 854 579 515 770 876 324 866 183 429 362 176 947 860 505 801 816 551 211 81 225 337 906 729 479 155 823 646 655 519 639 142 833 911 427 710 250 360 154 331 217 738 221 31 245 870 768 818 383 543 550 624 274 406 14 603 97 244 761 840 86 507 622 875 478 179 56 94 238 877 530 714 162 209 420 218 931 109 693 285 831 253 276 354 36 898 129 418 820 993 568 896 32 311 465 636 936 70 849 694 549 764 548 395 255 610 984 656 298 526 620 644 511 314 416 921 30 229 699 405 890 525 220 29 873 889 364 880 662 422 709 917 647 614 370 410 575 776 168 665 964 503 210 228 691 149 604 843 390 103 592 481 304 476 107 62 591 883 489 397 122 80 732 928 128 941 987 482 451 207 865 859 224 512 387 787 246 999 114 731 35 773 828 273 402 734 713 13 167 113 233 177 674 48 44 208 922 822 484 148 500 202 306 758 687 781 446 949 72 534 89 581 78 338 932 59 673 977 212 759 838 7 528 382 837 834 683 357 695 755 704 587 718 307 147 118 628 205 660 93 21 271 237 510 952 447 790 815 375 284 501 560 495 812 539 994 319 971 317 538 806 487 256 409 57 449 630 641 546 692 315 490 381 267 868 232 26 536 891 733 485 635 558 688 737 131 288 631 727 291 105 60 544 178 862 938 506 435 249 301 960 736 378 681 486 961 555 216 900 83 991 367 715 369 156 985 431 143 762 472 717 742 345 668 796 498 366 948 67 975 450 440 556 460 810 616 750 241 157 700 407 998 373 858 363 299 461 659 318 925 466 648 792 573 349 915 852 920 354 347 489 816 749 723 246 671 927 352 113 393 307 874 327 351 196 613 183 325 535 838 224 136 778 973 798 50 243 146 755 93 513 793 161 848 530 169 809 380 505 960 731 554 480 192 201 57 680 523 512 96 817 654 921 338 870 99 524 450 754 595 25 430 703 259 937 474 688 102 233 67 142 434 207 340 123 550 829 166 63 118 459 636 621 1000 732 329 38 779 149 301 130 658 369 501 461 413 72 447 729 656 922 956 957 473 291 752 603 966 8 665 782 353 363 861 171 319 763 441 62 774 74 543 283 718 241 721 168 316 245 34 894 469 400 464 585 394 726 740 256 185 974 173 46 55 465 378 47 997 557 687 878 913 930 58 899 986 645 162 344 707 624 628 145 964 639 247 417 993 484 575 842 935 42 820 559 616 214 28 901 915 942 32 182 478 411 100 661 405 704 112 882 22 724 895 588 191 18 449 267 647 172 119 189 398 170 143 976 563 120 686 928 263 972 596 33 90 181 888 532 747 565 715 121 924 753 31 220 684 194 155 17 788 361 674 248 68 995 29 490 244 409 306 219 797 404 540 521 94 140 16 522 634 538 356 305 511 946 525 690 692 488 107 231 10 682 23 828 657 902 659 948 546 700 268 877 622 105 308 475 108 357 455 466 331 606 292 663 619 979 943 785 840 410 826 389 576 86 889 49 699 786 97 802 500 821 51 836 421 608 572 825 746 289 293 761 592 452 978 355 458 830 841 853 213 866 242 617 128 768 783 179 810 989 914 605 187 599 609 178 206 790 770 593 273 491 131 514 589 908 771 638 432 451 376 197 236 607 757 386 610 929 276 460 154 374 314 238 110 730 990 508 284 630 641 884 426 863 587 60 367 496 315 846 509 969 43 727 302 812 644 773 711 226 602 261 438 390 202 780 323 324 591 360 333 176 981 223 414 472 570 290 805 20 255 903 856 933 917 240 407 462 375 791 669 872 6 65 693 961 262 562 855 883 270 518 439 941 510 227 677 80 717 910 713 209 553 604 396 864 371 264 742 736 436 379 516 163 845 931 53 330 615 385 627 633 673 277 138 646 216 78 939 320 813 653 349 580 667 21 678 907 640 804 691 789 681 739 568 905 278 92 996 844 712 544 556 30 623 370 408 827 947 208 507 539 934 294 69 358 811 940 114 573 574 832 950 709 252 552 419 337 494 440 728 195 485 642 44 127 581 561 73 295 527 431 503 366 965 985 975 970 159 520 951 725 533 14 7 152 87 651 710 132 174 332 738 4 406 397 470 887 898 668 504 716 949 999 190 153 377 175 203 309 519 288 906 920 395 235 685 672 88 193 601 597 148 401 286 689 714 280 403 364 45 402 41 56 37 944 429 958 909 76 487 900 850 675 199 534 968 637 799 444 212 536 35 618 335 803 998 777 719 124 54 666 822 425 322 111 849 150 577 83 463 427 418 304 122 578 95 734 598 91 750 336 945 720 541 205 365 733 151 269 558 765 631 992 415 807 204 15 582 101 893 126 297 744 880 483 843 1 891 635 456 147 796 885 865 373 186 612 594 987 435 253 762 819 806 751 808 869 697 287 279 983 326 254 670 781 424 980 5 564 428 266 116 157 343 706 222 971 321 835 795 249 164 299 498 784 643 676 368 48 873 626 318 420 566 359 12 679 117 446 815 492 75 620 481 372 847 506 85 387 579 769 328 611 412 876 705 180 994 77 104 875 493 184 381 26 457 824 549 584 600 648 959 334 531 737 967 555 285 125 702 453 962 800 932 892 423 239 499 265 614 515 177 476 982 766 502 416 13 745 904 312 955 854 141 625 683 801 649 303 547 694 743 988 529 632 399 991 551 775 210 281 282 748 98 868 881 348 200 851 362 211 537 912 392 772 758 590 257 886 879 27 229 106 215 81 698 19 232 228 695 963 862 858 311 300 938 388 275 237 317 760 139 919 767 818 662 741 260 11 936 384 167 852 583 250 79 310 696 298 230 722 66 923 517 445 708 158 776 36 467 954 156 814 345 664 857 422 833 860 468 567 383 39 837 867 103 787 165 655 871 89 346 896 495 52 794 59 831 341 925 486 2 144 652 528 756 225 218 984 497 911 40 764 735 471 560 650 890 897 188 926 759 479 859 134 823 916 952 274 571 792 918 84 70 217 482 477 350 61 135 115 64 251 660 342 221 137 437 839 701 382 442 272 953 526 71 548 271 198 296 313 109 160 629 545 391 977 569 133 258 9 448 82 234 3 834 339 129 586 443 454 433 542 800 778 698 619 88 668 892 417 339 519 827 233 56 547 363 46 426 100 712 212 155 399 810 542 590 844 924 89 318 40 751 466 222 117 136 551 915 938 214 730 628 740 261 298 456 660 397 50 171 7 468 689 876 331 758 545 170 560 64 999 907 986 65 942 480 216 144 319 742 223 591 150 793 438 375 106 58 367 418 950 45 196 238 291 759 442 74 472 255 596 691 308 720 711 19 579 666 30 566 552 264 287 459 536 618 6 558 604 23 240 127 92 369 359 24 688 638 865 587 241 981 636 814 641 485 358 713 710 683 49 125 393 486 473 746 185 263 556 87 434 419 316 200 305 886 382 482 828 528 594 962 945 463 733 172 776 570 537 4 586 934 807 514 976 927 923 188 895 324 975 648 852 657 278 443 203 728 371 521 458 90 936 282 435 608 477 123 219 292 415 232 568 581 940 832 725 681 909 818 631 330 575 325 664 954 79 968 460 103 797 306 737 854 996 307 655 457 518 690 151 146 550 693 856 805 809 555 549 428 717 967 156 199 675 285 533 757 624 328 355 505 806 32 855 256 704 31 883 808 68 887 611 716 312 692 301 738 998 718 422 447 626 254 935 649 640 365 953 878 427 178 595 250 699 904 510 687 396 9 991 201 225 445 28 235 271 774 220 187 145 73 761 661 153 516 356 756 360 780 951 429 455 563 946 750 583 970 122 842 530 899 859 286 925 634 612 206 912 295 21 118 143 181 230 262 259 644 788 248 888 831 349 671 425 880 470 400 686 70 512 782 177 881 902 405 22 921 582 252 906 997 817 242 753 673 994 798 17 268 928 824 141 202 932 739 303 843 114 627 834 992 667 299 567 911 229 885 990 204 496 320 762 162 182 430 743 364 939 475 871 167 557 39 603 635 380 841 616 481 868 597 965 113 55 630 987 864 353 283 498 781 347 633 506 35 462 410 404 139 705 565 38 621 891 13 559 431 861 643 593 534 63 794 474 384 599 421 532 719 294 862 632 97 870 674 409 183 52 957 173 775 980 497 823 352 374 573 860 684 326 511 258 815 1 110 919 217 338 863 670 707 509 741 446 53 323 112 234 500 236 515 819 845 130 894 877 978 226 956 803 654 979 152 246 917 658 893 334 916 769 669 569 342 484 811 80 483 613 109 340 385 116 205 317 284 541 366 453 501 971 592 154 703 93 882 709 48 490 795 467 910 244 300 989 972 952 54 995 958 164 610 12 836 771 799 890 772 580 665 749 176 722 571 158 524 408 66 44 820 706 826 724 15 194 985 617 315 764 311 86 747 507 304 790 354 539 37 71 625 133 51 270 41 279 128 82 213 341 695 731 535 561 850 974 224 159 165 348 601 487 786 821 572 423 779 147 816 57 872 672 454 849 135 562 433 249 598 564 368 381 2 913 676 105 879 91 267 901 290 20 293 260 444 531 75 302 389 732 83 812 228 407 858 394 227 652 207 546 77 388 142 3 744 615 727 492 959 253 503 905 708 723 773 411 372 784 866 639 538 770 801 493 104 813 448 69 439 436 192 337 14 645 59 577 395 107 574 984 96 745 148 748 272 209 208 963 168 908 504 920 179 190 982 964 72 461 450 193 60 874 867 390 84 857 377 898 853 680 174 221 830 478 115 760 257 99 614 662 714 659 47 937 5 736 18 637 700 321 373 918 361 525 543 186 791 766 211 961 378 685 370 926 721 85 314 265 697 412 424 76 495 873 931 197 8 98 401 94 277 943 839 520 26 310 949 129 343 576 922 175 988 243 387 432 822 275 993 309 43 149 678 95 346 983 161 783 802 231 1000 452 884 281 180 266 605 494 847 406 335 451 160 763 787 362 792 403 955 36 677 622 163 848 696 548 651 332 251 694 765 526 585 584 313 944 119 131 554 274 441 322 413 16 588 108 437 726 804 933 10 602 875 296 523 930 42 101 777 469 653 629 529 647 414 386 344 900 646 126 914 81 297 449 600 553 471 245 198 166 499 280 960 169 869 488 889 897 137 578 702 789 623 398 734 947 247 650 357 851 682 609 607 111 11 754 333 350 124 479 715 973 966 288 835 752 502 679 840 237 215 402 476 755 345 327 948 78 336 102 785 269 218 522 351 929 768 289 540 837 383 969 903 589 491 941 735 189 184 796 489 157 195 420 379 29 392 391 513 440 465 138 33 27 527 656 544 838 642 701 276 140 67 273 977 120 210 833 191 517 329 606 767 825 663 846 729 508 620 239 896 829 376 134 121 34 62 464 132 61 416 4 200 701 903 71 72 332 385 823 551 8 88 799 220 764 779 274 608 248 208 987 37 301 279 368 645 590 364 359 282 413 880 275 847 266 328 557 792 771 441 663 546 739 9 888 482 983 848 214 81 745 173 760 174 628 154 430 330 470 100 565 997 940 366 735 902 77 723 932 189 964 346 237 648 794 928 826 16 891 857 587 900 23 671 675 649 869 448 556 251 416 463 233 228 941 927 652 294 524 819 570 805 573 76 460 542 960 163 743 155 973 198 280 965 939 540 57 267 772 958 459 933 986 203 666 222 219 151 937 323 371 179 373 604 386 531 318 931 185 245 121 559 753 457 471 665 314 582 110 389 489 766 580 762 51 259 828 778 733 283 831 164 480 265 980 555 991 478 974 212 273 538 112 858 111 795 382 513 961 692 982 925 824 930 870 725 852 698 525 485 944 5 405 626 231 612 632 97 284 920 786 561 360 62 992 140 213 438 664 601 547 535 952 564 942 69 461 428 391 583 817 938 677 715 878 91 899 905 235 94 74 832 709 63 230 345 256 916 415 176 474 449 773 193 33 498 708 953 815 477 347 736 640 985 79 387 889 917 181 90 886 644 949 93 293 969 705 948 618 234 947 623 11 376 589 816 102 808 687 458 30 977 242 60 636 75 433 946 397 425 813 106 872 452 689 516 737 48 499 750 700 468 788 752 851 615 395 971 35 710 523 182 503 672 617 912 435 142 116 13 98 393 367 586 153 180 356 39 361 54 370 688 450 599 637 683 342 818 854 833 56 377 668 887 46 226 798 830 624 511 793 84 475 807 703 191 28 694 979 882 161 806 14 319 50 299 379 502 249 218 22 976 410 394 528 115 602 686 674 495 132 655 113 790 569 780 544 783 232 800 247 169 881 159 781 420 343 427 585 92 907 634 246 432 398 727 348 467 292 827 172 593 171 864 312 651 344 289 481 408 776 741 763 855 64 512 195 526 501 529 740 205 712 108 101 597 49 307 650 262 374 627 758 190 291 846 73 658 639 152 679 252 166 300 509 865 263 678 298 820 825 241 357 83 490 603 568 55 339 286 588 27 363 236 67 483 146 536 434 334 341 493 676 993 879 829 250 178 124 144 462 175 445 358 315 464 667 187 409 641 43 621 261 61 874 732 527 770 729 835 215 962 143 885 496 422 165 145 553 138 170 579 841 244 243 915 105 662 129 866 1 936 350 711 840 223 229 894 863 574 12 802 707 654 682 209 693 466 635 52 288 533 673 714 310 519 109 139 418 591 859 910 990 188 44 3 774 1000 810 355 431 730 488 119 285 414 70 895 646 921 537 653 15 746 721 562 620 104 313 749 747 192 539 103 417 697 439 856 647 913 40 844 801 149 592 329 836 117 566 611 392 510 308 876 629 158 21 572 24 767 875 685 130 66 320 871 302 406 522 613 731 996 436 543 444 954 210 906 41 404 122 20 217 31 202 168 32 757 137 472 728 554 19 633 211 402 297 684 473 322 853 59 517 814 378 765 114 183 606 68 400 541 135 577 530 380 504 36 717 545 381 99 619 500 966 803 82 759 421 47 943 951 718 669 576 691 981 680 403 206 239 225 724 625 950 201 253 609 95 726 238 975 897 534 196 303 994 989 254 968 353 487 578 268 270 34 861 369 147 86 453 575 850 571 58 955 96 505 742 630 514 331 696 756 638 326 123 305 53 337 309 167 440 670 148 199 316 141 80 702 295 838 486 29 388 204 411 281 497 221 2 87 594 7 877 156 258 324 492 884 150 375 451 194 491 133 442 660 988 216 269 304 614 456 508 311 643 616 892 595 134 335 125 972 437 423 610 690 419 873 157 349 278 131 362 622 365 45 787 720 383 520 325 797 160 754 929 18 120 911 642 276 272 257 849 25 812 563 834 197 479 118 713 336 484 465 796 532 963 296 65 706 901 264 914 699 271 351 695 338 327 748 860 600 390 584 507 446 177 321 744 558 734 738 782 868 89 424 769 934 598 306 631 922 839 607 704 959 605 659 761 995 719 317 494 550 354 401 777 6 407 412 804 596 42 227 999 716 372 352 657 924 476 867 240 78 862 822 396 755 926 775 567 837 136 333 10 224 842 340 893 186 399 904 552 506 548 455 789 521 426 127 967 908 17 207 919 518 909 287 128 429 384 821 890 791 85 843 768 998 681 255 447 945 978 957 661 896 656 443 883 785 469 260 956 277 126 549 970 290 722 515 107 162 581 454 923 845 898 751 184 935 918 38 984 784 809 811 560 186 794 745 547 528 514 311 911 861 544 465 826 331 291 140 740 83 459 301 210 333 420 741 677 56 400 207 804 543 628 625 80 846 728 623 578 127 29 876 771 136 294 865 595 705 332 845 665 347 105 73 984 676 5 292 269 102 153 337 430 944 993 195 440 864 396 700 850 146 802 354 800 916 371 785 436 205 672 166 410 971 363 138 795 377 731 305 516 401 589 667 687 35 565 992 319 411 513 103 919 939 752 717 57 899 295 734 245 663 661 17 373 456 67 849 173 423 972 19 41 480 500 497 822 765 587 859 901 402 160 548 345 773 198 394 818 816 518 42 183 703 462 10 704 805 815 75 809 996 875 280 903 546 671 161 723 920 107 432 571 852 461 695 488 232 982 789 938 418 74 60 636 387 491 297 71 725 921 997 261 977 668 760 575 871 932 31 53 706 150 950 266 812 733 767 532 458 648 701 209 618 780 336 942 991 228 579 797 889 798 512 248 464 439 37 376 748 504 611 747 154 870 810 1 101 954 443 163 659 483 395 898 577 226 293 841 339 21 560 712 342 866 709 409 299 145 441 975 891 951 258 909 756 656 356 764 201 353 472 689 758 129 222 81 880 225 224 533 20 55 550 189 759 559 315 670 874 134 203 952 119 688 158 151 227 76 144 572 98 279 757 945 770 836 426 143 691 827 2 835 953 647 170 698 590 256 878 828 350 87 531 857 883 994 619 89 61 262 738 386 940 141 935 113 790 914 896 466 617 652 799 892 122 609 592 174 855 585 722 125 781 419 522 583 349 834 821 4 856 176 152 943 367 369 819 983 378 501 162 684 639 775 28 651 257 316 285 398 555 601 272 869 502 320 724 208 742 858 895 737 753 985 803 719 489 840 118 112 615 425 190 276 632 415 776 239 365 388 236 85 523 352 791 449 591 642 77 253 521 267 230 148 541 633 877 573 93 182 778 486 48 539 171 273 247 838 584 853 862 260 338 469 100 374 104 165 524 159 50 498 63 128 284 598 481 655 702 135 885 844 796 59 786 84 86 235 666 286 986 847 437 221 554 475 754 981 882 70 596 23 823 843 91 936 25 66 427 520 763 484 851 324 277 973 974 608 302 424 360 202 329 445 842 435 327 187 714 784 582 106 960 744 487 123 399 348 567 111 62 96 422 922 933 699 507 968 848 126 515 708 191 36 243 14 13 254 928 807 283 471 180 530 304 314 407 185 707 924 788 872 557 72 517 250 412 540 599 825 664 133 782 537 980 177 238 879 673 657 739 383 650 824 213 735 463 64 937 382 45 393 886 169 626 774 274 736 690 450 635 34 946 580 727 884 534 793 549 380 597 453 54 998 622 902 282 965 68 606 681 288 641 675 766 644 361 131 746 620 761 964 614 278 831 438 372 474 16 130 368 693 406 768 197 405 730 678 713 446 721 772 325 340 237 355 962 658 912 556 321 908 188 246 229 32 494 519 674 259 281 330 307 467 408 428 662 934 156 649 569 542 839 926 887 967 476 142 593 900 751 529 287 306 477 493 116 219 381 627 631 660 468 341 604 563 829 51 255 212 175 860 431 200 384 179 434 729 473 263 22 379 941 568 479 645 137 7 244 196 346 630 82 318 164 490 947 43 114 334 808 193 868 309 211 442 930 881 385 923 270 326 18 963 451 801 710 343 147 223 241 58 359 120 570 88 612 832 505 233 265 115 199 588 637 995 300 503 536 511 448 535 509 482 894 485 669 38 600 910 817 966 925 961 988 613 893 47 682 552 328 854 231 132 811 715 755 917 433 49 308 124 95 566 322 762 15 252 362 351 92 496 820 508 970 873 444 989 890 779 897 927 242 11 46 109 629 303 44 929 686 78 905 344 654 8 607 168 978 97 906 697 561 121 863 234 416 640 634 694 12 335 610 460 110 638 289 323 313 979 240 204 194 167 9 149 268 215 206 594 976 679 429 79 564 391 192 403 271 455 562 574 357 783 216 492 726 139 949 6 813 364 915 217 375 495 310 913 264 904 392 184 718 157 526 683 749 732 421 581 605 1000 414 685 955 275 447 30 478 413 538 969 806 39 576 680 830 624 499 720 33 716 987 957 867 506 181 417 787 711 457 603 646 65 999 40 3 389 553 814 370 298 155 777 296 621 312 366 397 743 317 90 108 220 470 452 907 692 792 24 52 172 69 558 643 178 94 290 454 653 525 214 99 696 958 404 545 586 918 959 616 888 26 750 358 390 551 218 956 602 251 837 931 833 948 527 249 769 117 510 990 901 122 694 288 466 919 652 857 637 254 370 108 719 894 844 906 910 204 131 47 506 69 905 452 866 881 36 282 862 953 613 992 798 620 145 943 887 333 309 70 811 61 899 726 265 733 428 431 56 169 380 459 21 191 722 978 977 779 701 1000 795 824 107 262 376 885 86 180 935 390 345 137 902 976 586 989 23 179 303 117 724 517 551 186 922 142 658 750 609 513 426 263 49 294 93 383 836 788 801 913 283 479 660 884 576 986 940 301 599 437 310 74 391 530 879 583 730 40 981 308 930 850 378 170 571 413 987 825 261 941 659 220 455 463 337 37 287 136 524 300 248 331 124 487 388 368 95 469 295 143 622 685 329 785 166 957 812 462 755 662 584 244 531 624 162 561 250 280 440 22 855 568 967 964 52 110 822 574 585 608 189 859 456 689 89 317 983 796 717 155 990 346 328 789 369 570 952 778 46 630 276 683 319 852 521 907 79 559 374 255 237 491 356 892 704 948 829 951 564 839 746 566 514 853 830 477 736 33 528 648 381 335 499 274 810 424 718 908 687 363 360 804 297 252 692 464 603 31 791 833 416 449 160 14 176 92 20 686 393 532 350 54 299 229 628 769 419 173 961 851 555 195 527 147 985 157 320 602 26 429 184 747 194 96 354 81 965 111 326 511 911 878 421 240 677 90 512 123 71 656 395 751 385 323 776 547 647 963 130 138 219 898 539 840 6 407 45 116 379 604 214 87 993 272 203 904 962 279 302 540 318 545 132 759 66 355 223 399 758 937 579 493 278 5 632 286 64 519 7 642 949 15 947 232 950 787 158 639 936 202 453 777 636 625 139 611 909 348 889 725 88 341 461 735 754 490 577 415 361 679 593 749 101 994 13 247 738 651 821 550 741 284 520 196 39 682 934 351 752 291 809 729 11 373 325 389 188 633 771 446 12 666 931 581 357 928 663 988 216 271 224 690 211 398 699 818 643 867 803 205 944 995 197 737 507 975 484 473 120 891 260 146 392 104 27 918 97 246 761 353 529 560 16 126 51 861 483 518 684 439 316 118 515 537 377 227 85 174 497 653 678 764 960 43 4 365 619 956 997 106 526 626 306 671 228 552 504 847 942 673 259 870 422 799 221 113 231 327 565 765 418 697 709 222 187 939 886 152 77 509 916 133 760 696 334 756 536 640 553 198 926 863 98 800 616 68 290 805 695 969 615 849 998 732 714 233 150 508 734 313 846 445 212 359 790 201 168 44 410 304 882 710 30 76 767 436 888 556 712 845 91 340 880 225 59 895 826 29 815 230 245 177 966 634 103 979 974 723 372 546 112 744 600 848 644 674 199 525 273 102 217 858 3 178 786 256 82 342 242 721 127 258 843 266 657 427 209 183 872 770 105 403 99 605 470 367 971 362 991 713 425 432 968 563 38 153 141 417 8 84 869 58 447 264 823 156 590 494 181 925 838 210 405 923 488 430 121 148 270 680 535 207 782 163 854 534 924 757 206 708 728 572 557 277 457 249 451 458 933 627 192 55 582 474 727 646 482 315 938 100 773 34 448 72 890 125 305 409 438 257 591 128 366 119 842 503 945 2 441 837 32 522 999 808 185 423 669 893 742 802 806 408 18 236 549 144 533 208 322 693 200 62 784 970 218 768 135 347 149 903 745 444 743 502 794 332 702 115 358 814 873 661 344 667 762 731 226 471 397 314 912 655 569 25 827 575 17 492 607 649 312 269 876 65 917 48 875 700 516 475 243 268 285 868 792 298 343 927 349 877 601 688 53 874 336 435 681 711 400 485 707 645 650 253 94 959 783 114 716 832 293 215 670 538 588 621 597 543 159 763 703 193 406 387 401 753 589 672 50 371 175 10 151 972 739 500 984 793 489 623 618 324 442 289 78 41 592 828 476 871 165 382 386 946 612 548 83 213 664 915 668 614 638 573 182 629 921 42 841 129 238 154 414 831 929 740 775 239 339 140 433 57 443 161 635 394 641 562 63 412 835 834 896 954 541 352 311 817 578 472 460 402 75 706 467 109 235 676 496 241 883 705 478 404 856 675 554 567 982 167 774 420 296 558 820 164 860 480 275 454 606 9 807 80 523 501 434 900 610 980 172 330 281 67 321 35 544 772 920 955 251 596 748 307 813 375 19 396 60 932 631 797 864 720 580 819 654 510 134 816 171 973 914 498 598 468 411 465 384 73 267 24 594 481 338 587 897 450 996 234 665 1 865 505 292 595 190 781 542 780 364 715 617 958 698 766 691 486 495 218 291 560 61 606 3 209 268 753 45 531 153 896 18 994 214 796 870 463 203 458 408 759 647 558 514 365 813 989 146 934 44 118 394 183 334 818 594 132 349 713 876 480 654 861 156 639 421 466 914 507 501 630 392 789 166 862 551 271 961 468 788 283 588 196 33 712 626 541 447 727 812 91 327 888 1 131 189 84 905 859 700 202 26 341 281 28 157 265 317 229 337 995 597 435 877 352 579 780 692 503 526 673 198 853 359 136 782 742 915 548 566 190 322 529 361 524 580 667 974 364 73 568 487 294 467 752 939 428 778 266 207 414 802 247 738 308 648 125 497 182 561 509 976 864 498 600 250 798 687 104 851 187 614 427 17 723 48 922 472 475 971 303 87 943 685 413 23 743 261 543 1000 519 741 726 331 776 431 181 313 36 681 248 720 251 161 737 716 116 43 849 260 719 941 904 76 384 836 688 241 516 139 587 972 79 444 16 113 900 815 119 878 123 930 875 847 786 628 754 462 106 13 762 162 205 124 936 571 883 917 311 105 764 933 374 223 814 369 740 645 562 653 969 333 155 114 715 619 981 620 616 235 968 154 418 534 563 457 697 984 171 420 746 347 454 340 38 237 89 992 998 286 329 254 890 373 112 68 108 891 238 817 2 792 400 176 375 379 440 873 790 671 406 830 60 81 710 252 246 559 419 963 766 797 483 368 186 328 411 217 345 689 967 71 299 278 892 58 321 521 979 439 929 354 423 522 643 832 920 553 779 470 925 296 451 485 242 592 491 843 880 239 288 954 640 24 216 138 134 978 117 275 174 382 964 547 944 923 921 603 698 403 532 803 889 735 282 745 573 652 433 749 511 188 852 350 227 683 86 993 869 806 110 397 489 678 293 970 686 733 362 477 432 572 536 358 185 988 894 935 748 771 416 98 636 52 909 638 199 504 159 495 556 739 380 951 601 309 244 804 366 767 677 855 363 133 942 816 436 201 320 865 149 191 774 415 215 794 482 381 426 709 233 221 957 775 629 378 874 550 655 274 222 263 821 857 540 163 659 448 56 478 126 300 469 212 807 693 513 459 442 499 6 407 535 231 772 996 695 46 744 80 236 460 542 801 228 391 937 57 546 703 367 669 599 409 151 711 701 240 702 267 387 88 518 717 826 130 158 72 668 297 443 287 724 312 983 846 590 530 728 575 809 690 895 747 850 947 253 94 219 773 465 59 184 417 517 69 617 30 330 194 907 405 32 554 899 919 793 871 911 143 177 434 734 736 577 699 525 102 578 527 49 665 820 602 63 500 916 175 808 966 144 339 120 122 694 310 453 429 200 837 949 839 965 424 461 872 901 662 430 676 390 306 64 583 195 492 781 9 344 763 893 276 35 148 545 307 625 170 338 854 708 948 756 234 494 193 74 886 220 663 705 197 471 784 714 258 860 829 97 34 538 825 370 178 512 609 997 445 610 357 574 544 897 245 918 912 725 980 537 172 675 346 607 612 285 664 987 985 787 810 841 83 31 549 589 449 682 145 137 928 100 958 605 360 211 65 631 385 224 722 25 50 22 279 206 284 868 962 660 502 450 232 520 27 399 582 456 147 658 410 348 635 213 680 906 569 269 848 164 289 441 769 165 10 938 121 15 506 115 750 576 674 437 598 956 67 389 642 204 305 192 398 377 255 999 768 14 425 452 633 180 55 539 412 940 422 903 316 557 277 103 455 343 510 12 528 230 101 990 109 90 927 290 464 92 991 493 515 926 140 691 315 637 760 646 301 141 595 39 823 336 845 401 567 42 593 706 552 867 319 879 66 225 729 533 20 955 973 805 323 586 632 924 21 438 623 259 264 107 757 819 838 910 758 799 302 51 761 383 881 670 243 256 611 824 730 731 885 210 959 474 863 11 791 99 95 627 142 273 342 765 41 656 479 78 800 884 945 173 5 270 842 840 77 446 622 795 718 135 169 858 856 376 386 129 641 481 292 47 831 402 127 908 634 295 946 679 866 7 505 684 721 644 624 827 152 262 53 40 388 584 704 85 396 473 882 960 613 324 902 651 751 496 318 696 486 272 326 811 257 931 82 661 490 982 160 952 395 404 280 732 777 844 37 770 650 93 835 168 167 950 570 932 371 565 150 304 208 179 314 822 335 672 298 618 19 898 649 8 591 834 657 62 96 555 484 476 608 828 666 953 128 372 353 887 523 508 4 325 977 986 755 351 393 581 488 833 707 332 596 54 585 785 783 615 356 913 70 604 564 111 226 75 355 975 249 621 614 433 199 49 505 45 84 378 82 265 55 854 966 591 218 465 677 143 448 741 442 90 196 837 870 510 764 319 608 506 665 322 944 527 483 559 4 840 500 277 562 538 719 114 252 267 721 480 186 154 748 317 315 525 471 294 666 1000 564 855 403 328 542 618 761 190 107 29 580 626 489 312 237 595 908 381 279 919 821 926 536 841 14 570 647 885 684 592 757 520 399 167 973 449 800 246 304 964 22 2 241 28 586 633 962 986 765 428 573 159 54 352 845 780 950 953 616 459 788 172 906 970 131 925 89 815 934 36 834 425 826 933 12 661 662 704 6 163 921 487 622 31 695 940 412 653 228 917 803 245 396 67 703 707 443 78 579 539 884 420 924 874 876 415 232 813 112 596 314 41 7 980 360 770 230 819 892 136 737 367 537 565 513 889 166 492 330 533 836 240 3 975 208 868 563 887 370 972 351 147 802 474 605 555 718 235 679 496 603 217 239 769 627 942 21 42 261 461 896 641 584 72 146 258 688 181 751 850 203 197 989 593 657 581 526 445 170 453 74 423 550 907 947 640 771 939 938 270 212 927 839 225 923 38 361 914 369 646 10 655 746 523 66 849 248 426 528 478 243 692 806 522 601 99 734 681 620 255 873 355 736 758 441 431 971 552 249 689 53 79 257 631 999 811 639 835 619 866 730 290 648 910 308 33 823 419 606 904 15 974 376 587 142 207 778 594 807 116 775 911 783 984 708 557 264 305 612 694 753 658 44 628 50 259 945 86 335 671 60 101 183 847 706 97 75 486 869 102 195 271 482 251 87 152 411 678 395 342 450 902 544 481 879 954 48 498 650 85 329 17 81 541 898 913 210 490 535 599 670 687 250 347 393 368 756 851 296 353 227 701 286 280 768 476 630 959 540 302 727 25 177 226 463 615 937 440 446 110 385 435 611 842 551 434 685 590 35 324 313 710 978 69 787 455 100 156 24 682 282 379 617 13 345 772 436 444 572 794 421 509 189 325 951 905 903 798 936 115 991 47 200 588 164 174 76 723 331 299 39 231 202 350 422 123 982 27 40 545 11 297 820 83 998 327 726 865 169 144 960 763 300 649 386 236 828 9 493 117 430 948 722 148 301 652 470 404 715 667 983 366 46 88 672 119 993 273 398 576 216 941 307 871 134 182 276 831 256 733 920 725 185 629 344 943 179 137 935 336 857 636 571 922 822 958 20 644 409 223 63 988 64 16 583 477 238 949 438 289 155 530 514 789 767 52 334 133 51 812 310 546 967 912 784 864 713 981 416 19 818 796 109 930 585 952 956 309 113 838 129 566 969 384 861 400 247 791 447 786 901 790 92 161 992 374 561 712 532 8 253 859 888 824 497 372 878 739 401 160 485 157 716 57 220 410 894 125 543 602 215 754 669 439 150 691 547 610 549 23 996 743 654 955 724 306 529 104 192 899 985 127 383 93 151 475 303 499 168 643 242 797 32 73 339 867 337 732 785 457 462 957 519 810 808 832 18 900 128 875 816 388 205 659 817 668 597 795 141 686 801 429 558 932 467 43 613 805 456 891 729 488 745 742 77 278 621 548 464 326 387 895 814 660 80 860 872 321 976 171 501 503 843 106 556 356 484 507 418 56 332 740 293 827 91 298 198 553 554 191 391 188 121 664 375 194 407 149 856 338 266 979 634 792 377 877 414 469 284 491 26 762 287 65 495 560 178 221 881 777 468 977 504 508 990 829 534 323 473 893 638 642 96 320 862 683 511 268 466 931 773 262 184 274 609 71 915 211 676 229 392 204 766 62 690 397 341 637 70 358 705 607 405 598 362 68 880 424 316 135 567 674 162 833 735 574 709 269 34 111 673 663 254 281 759 98 333 738 37 728 288 138 760 494 58 295 793 165 882 380 357 781 371 965 458 623 711 413 698 140 680 359 348 234 292 233 863 774 222 700 382 502 744 516 244 632 929 346 909 285 858 94 651 406 318 731 291 122 853 624 830 844 365 645 175 432 209 848 145 517 363 132 575 968 524 130 515 752 946 714 5 260 283 779 201 454 809 578 364 417 702 451 118 214 720 883 1 699 173 176 389 799 158 311 224 263 569 577 187 987 755 750 59 582 696 153 427 747 997 354 408 782 139 852 521 600 390 675 180 531 928 105 103 193 373 272 635 776 108 206 963 512 918 479 568 437 995 717 61 604 749 340 219 804 697 343 625 589 897 693 95 126 890 886 825 452 994 846 394 402 460 124 349 518 961 656 916 213 120 472 275 549 984 275 708 368 966 560 991 113 496 75 291 197 710 676 916 321 412 327 569 345 614 791 714 745 632 835 888 733 913 72 826 388 337 283 719 820 114 336 294 784 634 247 597 380 405 186 10 920 209 862 866 687 340 386 240 185 183 805 804 246 141 467 809 652 572 825 553 131 249 466 262 231 798 868 891 332 740 744 303 519 427 667 756 716 179 297 938 834 143 557 890 180 248 941 14 567 460 205 134 35 693 901 461 12 939 669 40 355 514 530 510 660 723 934 639 643 91 999 641 973 407 816 15 655 219 421 747 255 556 824 578 281 547 726 953 782 830 372 678 299 658 137 78 364 112 458 622 956 630 230 88 563 217 142 807 742 540 95 806 850 646 37 353 980 677 872 457 788 927 577 694 330 324 533 100 968 335 783 233 16 173 241 442 151 213 267 225 171 699 328 392 595 882 284 601 812 279 159 204 981 840 692 382 833 763 489 874 541 739 754 280 360 176 870 562 937 730 59 755 232 741 593 977 645 823 921 946 728 620 376 71 766 822 691 778 438 846 997 746 875 30 985 111 727 311 892 983 463 996 265 395 495 504 120 36 609 931 849 99 955 949 161 964 546 434 771 485 371 942 880 286 133 662 411 780 201 501 917 175 704 162 503 254 425 227 757 665 44 993 64 701 298 574 750 842 629 305 948 431 125 208 517 20 107 852 276 104 897 251 837 444 579 214 688 794 551 786 81 575 971 203 3 1 774 512 398 436 815 138 363 414 607 196 586 703 123 454 932 555 668 404 475 844 502 60 753 628 462 497 439 550 314 604 903 435 785 649 154 492 768 967 777 167 409 471 96 490 98 268 195 48 128 902 329 476 484 565 118 19 605 153 65 261 685 626 965 521 122 877 606 194 684 450 124 110 257 911 373 585 160 271 365 611 108 139 707 584 115 304 963 843 326 528 526 573 706 488 879 950 424 682 226 25 838 119 923 887 306 132 23 140 876 829 588 548 930 256 455 705 525 459 961 150 813 349 117 580 615 818 397 292 686 883 17 42 24 642 769 690 272 625 149 613 164 239 155 274 121 561 354 482 751 962 508 406 325 334 187 105 437 190 61 127 695 732 218 166 238 661 315 596 422 618 50 172 951 940 564 135 675 259 904 101 725 899 366 570 735 712 886 664 93 447 56 758 273 53 277 287 797 285 779 671 568 581 935 647 709 266 914 582 925 722 654 237 905 54 700 621 264 390 680 559 926 70 38 847 737 729 863 229 734 350 13 148 323 11 452 995 898 992 718 57 163 873 33 415 765 177 385 827 853 867 910 46 301 49 679 933 743 250 188 34 370 982 469 819 936 1000 915 979 856 419 731 857 375 331 302 474 296 51 773 352 651 871 58 478 587 494 9 636 341 748 696 715 43 401 776 451 987 387 945 348 583 893 943 295 67 841 974 720 29 616 522 760 402 73 960 165 957 603 799 394 477 68 505 69 672 22 683 94 697 210 513 86 832 851 378 156 473 781 252 839 542 810 63 307 775 498 566 650 316 102 538 761 76 534 989 318 793 721 673 202 738 648 106 358 207 909 702 523 258 317 772 344 509 912 764 884 234 290 516 426 789 681 470 713 506 906 399 859 308 319 988 456 270 381 211 499 790 464 52 666 269 511 200 986 410 759 223 802 356 972 907 637 631 309 430 518 855 400 343 969 894 168 817 5 21 191 396 493 245 552 97 507 674 787 544 351 670 998 994 367 653 244 432 472 428 389 85 449 289 990 591 224 178 448 801 468 640 480 845 836 717 811 539 848 929 885 212 958 109 602 627 919 170 27 152 182 147 361 144 944 770 18 535 908 619 408 116 206 377 922 41 947 300 599 413 623 313 545 767 487 443 858 92 87 158 157 293 663 384 433 796 689 278 524 339 312 220 978 532 724 55 45 418 342 800 193 617 610 83 861 483 558 803 590 130 537 576 215 184 320 103 869 589 416 357 864 136 62 736 192 2 82 465 865 531 80 74 831 260 391 698 500 598 417 235 379 383 854 28 527 954 77 896 288 253 479 423 543 453 612 486 592 445 420 976 529 90 644 975 322 814 7 393 491 656 881 79 369 89 362 441 515 711 657 633 8 47 821 878 282 659 126 536 638 440 174 924 952 752 263 333 635 928 216 860 221 571 198 310 481 39 181 222 608 749 84 594 338 889 359 520 624 347 26 66 199 900 554 374 129 145 600 762 228 169 828 959 6 32 403 895 242 446 795 918 243 792 236 808 189 4 970 429 146 346 510 873 33 265 401 448 5 132 584 951 178 13 947 45 104 189 936 582 151 815 111 520 357 457 540 235 543 777 200 728 61 76 664 71 999 778 956 541 916 486 802 560 408 745 447 807 180 496 884 670 690 698 609 68 374 908 499 358 376 99 516 256 423 336 557 163 514 63 911 452 158 53 418 793 795 274 614 19 820 897 508 839 412 917 617 843 81 813 940 715 919 271 838 644 524 73 882 943 472 421 58 436 9 986 850 30 429 79 530 149 592 173 859 112 949 400 632 414 767 752 726 2 59 577 774 456 92 642 616 751 27 459 742 87 856 830 827 781 385 97 167 243 139 630 924 25 154 270 598 810 382 721 816 176 716 199 386 757 106 562 832 750 162 347 251 619 174 522 509 518 403 932 197 753 824 245 491 692 460 367 135 587 593 282 335 217 542 812 704 179 864 89 877 930 257 261 445 941 618 203 711 887 640 146 603 160 12 653 848 615 920 65 811 909 717 885 687 866 821 977 527 794 688 565 600 44 975 659 311 193 483 981 198 896 713 893 248 860 478 686 974 695 503 368 631 177 902 762 938 302 601 236 638 305 169 961 744 926 972 677 142 161 689 759 17 296 826 825 500 211 215 501 626 191 613 402 131 273 231 772 602 152 294 800 840 110 15 48 578 240 798 312 20 41 799 420 970 226 506 523 881 470 933 694 829 740 332 910 323 880 113 852 287 43 349 892 417 834 259 244 338 489 468 430 325 519 1000 754 855 24 658 130 629 792 281 145 370 669 352 636 451 454 467 345 21 835 912 611 6 950 227 547 253 397 290 939 482 858 550 517 14 449 116 964 354 906 471 387 498 147 758 960 185 494 437 589 931 133 546 680 710 965 37 299 320 763 766 958 842 865 585 342 568 647 222 734 434 739 620 558 775 846 683 334 461 392 957 579 922 789 992 681 552 918 148 291 538 425 22 395 847 444 780 907 441 435 645 954 923 796 997 671 155 83 696 105 426 993 195 284 409 984 327 29 505 346 874 724 258 511 806 982 360 661 276 785 533 637 377 109 364 641 945 634 100 668 82 905 962 849 283 278 127 934 260 141 369 512 736 279 652 439 991 136 78 633 62 797 232 285 730 691 648 310 872 607 254 537 755 708 868 328 784 55 140 373 572 539 38 202 318 928 1 567 221 186 946 85 678 304 952 431 801 115 551 624 102 264 391 878 979 47 118 464 413 181 355 515 216 521 748 183 117 90 595 714 575 955 234 883 405 738 913 137 324 942 901 389 665 330 650 870 10 581 286 497 246 966 656 301 462 263 604 134 559 103 841 718 660 75 555 438 553 702 959 823 295 229 316 532 561 80 372 398 384 348 576 635 371 737 190 210 196 871 314 676 309 4 976 383 249 987 415 350 894 867 625 390 366 814 70 937 895 994 818 410 31 666 574 549 101 8 362 722 143 465 313 606 768 779 845 925 303 675 699 828 741 463 388 837 356 404 406 201 34 712 899 156 731 836 875 255 52 252 175 844 879 297 853 207 322 266 333 888 628 682 833 803 851 733 168 298 443 95 292 685 450 627 218 411 586 889 760 393 46 862 344 921 192 440 343 804 3 182 944 337 23 492 662 571 900 808 743 54 891 886 596 241 36 817 150 588 655 378 536 49 230 929 983 442 995 528 219 399 204 275 114 224 646 321 98 171 622 225 621 903 288 293 473 365 40 727 233 11 783 990 208 876 474 119 476 480 396 422 573 56 706 594 469 238 563 28 375 223 138 228 407 707 50 566 51 380 749 307 672 643 989 267 280 379 857 206 791 988 340 159 623 967 35 746 153 765 125 477 317 729 170 484 971 927 128 705 703 674 64 667 475 363 306 786 242 308 214 580 978 693 172 639 544 725 869 7 91 351 479 720 554 545 67 247 790 761 608 326 212 122 120 654 381 77 915 788 534 129 424 453 697 651 980 164 446 124 504 329 69 973 776 590 361 526 709 250 458 94 495 819 548 679 569 507 96 493 597 684 890 649 863 331 209 315 359 300 427 771 831 513 394 26 787 996 773 72 968 188 490 107 157 570 419 591 121 732 272 269 433 719 416 60 485 194 805 953 531 86 74 663 166 213 268 39 769 88 108 861 535 998 599 353 481 126 556 428 764 220 610 583 84 237 605 525 205 319 985 184 488 529 57 487 700 564 42 770 782 657 969 822 914 723 93 66 701 963 948 123 935 612 466 289 904 262 898 144 432 165 239 747 673 756 735 339 187 455 854 16 502 277 18 341 809 437 362 799 421 858 841 739 42 172 59 145 199 763 967 196 178 268 390 933 817 319 788 705 335 936 623 410 610 183 345 976 848 737 598 298 829 272 535 979 460 302 881 808 603 989 827 389 336 64 412 387 39 413 670 729 281 26 958 157 807 122 525 600 590 867 659 608 645 329 487 231 363 591 418 946 730 285 278 101 318 333 679 879 381 462 751 321 315 49 864 70 55 233 826 957 847 6 304 65 259 28 296 164 620 921 173 961 204 374 97 752 689 341 257 95 771 672 981 942 987 94 378 581 938 2 850 480 765 648 524 657 943 768 139 556 366 290 18 360 804 190 715 541 505 195 415 833 669 691 914 630 750 601 85 44 220 770 330 16 897 34 624 973 549 31 998 13 407 543 677 57 919 326 102 633 592 3 742 138 110 384 708 420 516 483 79 814 852 704 801 886 19 809 822 478 364 232 536 162 713 62 256 452 289 772 458 254 558 978 87 662 875 170 950 291 197 120 440 113 635 639 661 73 312 301 550 429 547 454 902 11 612 901 198 205 937 30 433 117 528 146 447 553 900 78 924 56 531 697 573 348 907 486 243 860 402 357 12 86 475 467 676 911 778 539 141 912 53 76 369 191 353 132 584 812 27 893 953 249 224 951 934 718 100 308 179 701 356 565 361 619 334 720 935 263 207 931 599 365 975 638 585 526 917 414 551 453 818 373 383 508 523 252 802 604 283 913 652 754 479 507 959 379 503 372 735 874 898 811 93 728 303 484 150 213 555 351 947 262 694 106 118 575 537 9 449 769 368 463 477 181 74 838 986 245 300 546 476 925 491 831 582 234 649 288 663 265 775 177 908 927 889 578 992 504 800 702 574 36 430 786 371 557 193 451 988 350 651 436 820 985 60 593 723 682 634 295 716 99 684 711 375 261 680 952 279 561 861 426 251 563 685 473 717 906 511 724 203 427 909 358 306 98 862 865 396 271 201 311 431 202 566 135 52 310 819 165 707 761 299 50 5 161 422 229 332 502 123 837 668 194 597 267 46 782 891 84 916 784 68 339 760 521 395 471 512 692 21 307 186 32 618 241 432 980 468 66 448 22 855 853 734 126 174 764 966 456 583 944 709 859 963 216 459 655 567 438 284 180 622 895 401 20 501 572 857 163 393 534 81 743 579 230 48 721 292 824 209 840 465 843 789 182 293 527 928 678 140 103 681 562 506 675 733 88 466 275 490 970 991 434 646 227 609 940 787 984 208 133 647 25 664 189 125 994 863 143 247 798 441 159 331 82 325 568 391 631 343 905 542 899 91 719 617 67 398 111 495 309 890 149 671 993 644 699 569 340 127 883 920 576 450 596 625 520 119 158 494 317 880 488 255 411 779 594 342 72 894 806 780 305 222 693 687 38 830 314 746 238 185 794 104 571 107 69 654 939 892 706 816 156 380 349 712 134 409 14 211 253 212 700 171 155 136 144 941 923 658 188 151 611 114 740 683 628 54 481 444 636 695 405 37 982 92 842 605 498 89 112 166 137 731 130 954 805 313 688 727 781 888 58 815 642 376 129 287 469 442 7 759 446 626 264 616 200 792 554 533 63 530 192 595 367 653 148 846 756 280 388 240 121 666 17 250 399 835 854 932 990 461 269 45 621 482 783 641 297 260 404 540 23 493 337 316 10 828 660 544 977 548 665 497 35 744 176 184 774 4 945 147 394 974 849 416 513 844 866 519 124 995 322 714 515 470 354 803 210 972 248 214 882 825 386 999 496 187 873 47 674 856 878 377 492 228 839 745 108 996 323 747 423 324 408 1000 131 359 637 777 215 627 810 570 116 872 580 419 160 514 218 698 242 983 726 885 887 738 90 175 424 949 559 15 244 732 24 282 96 397 443 457 552 710 153 75 918 522 851 948 425 869 509 650 500 435 142 352 286 577 71 904 41 832 643 221 971 767 235 762 347 749 385 845 868 758 748 910 83 439 640 472 169 428 656 382 964 266 529 960 821 997 274 703 722 797 602 320 755 294 225 545 686 736 445 499 969 277 823 517 239 43 696 629 793 77 370 538 518 154 773 510 532 757 258 219 930 167 836 632 876 741 392 344 464 560 725 400 105 115 270 955 564 673 226 40 877 168 870 455 613 606 796 1 785 273 956 614 871 61 766 926 690 417 915 587 217 355 80 922 586 968 588 223 485 328 236 607 8 152 589 834 346 406 929 615 474 338 246 403 128 795 903 753 884 896 51 206 791 667 29 327 813 965 489 109 790 237 776 962 276 779 624 112 367 71 516 822 882 695 888 504 365 884 841 678 301 40 574 409 415 503 285 79 613 776 804 204 163 895 854 105 580 916 403 639 697 795 790 890 237 876 393 194 500 474 499 578 712 928 443 628 313 450 558 962 498 832 257 501 889 456 5 368 541 738 754 165 357 700 566 976 829 216 689 197 217 108 316 684 435 43 951 608 818 111 416 488 65 722 302 565 532 189 569 224 784 454 106 1 159 455 925 317 609 857 801 444 169 963 846 186 635 523 823 184 693 687 902 436 22 883 278 986 427 273 414 246 225 193 47 648 329 171 586 373 295 437 987 92 291 647 344 840 930 791 464 735 911 520 979 820 156 847 96 260 282 350 371 101 315 939 859 337 576 207 348 950 881 623 518 581 484 742 353 200 842 506 912 208 839 292 272 993 411 761 688 724 830 721 102 470 615 417 666 460 93 342 3 892 949 18 707 827 218 462 705 906 585 26 723 83 181 573 91 7 632 991 124 52 521 275 848 568 472 70 388 321 716 612 649 858 107 913 908 479 992 4 792 243 37 87 116 475 283 88 60 219 351 24 921 948 389 236 482 527 728 610 923 476 366 634 135 944 587 206 319 161 327 732 798 381 413 132 325 740 304 86 548 904 507 971 428 44 626 228 99 338 13 669 667 280 141 708 372 696 978 524 560 621 549 201 809 973 179 336 590 756 932 405 118 530 994 914 379 11 345 463 19 277 606 48 252 843 192 298 56 534 540 494 796 557 807 614 426 806 12 77 725 407 465 844 32 153 63 339 866 815 699 328 284 579 364 262 481 961 529 701 182 146 250 926 276 258 198 123 370 927 811 234 810 41 764 622 167 31 694 46 51 335 831 755 152 909 645 880 140 915 765 294 326 679 271 715 190 711 422 564 429 468 646 440 248 64 517 109 68 261 604 419 459 10 251 496 160 989 673 750 270 583 312 399 303 172 95 57 969 631 209 642 27 438 352 593 919 382 75 55 9 442 502 952 726 837 130 151 657 652 314 497 943 305 879 526 240 129 241 959 619 525 897 757 637 627 263 940 644 471 221 533 945 768 150 354 362 363 864 145 447 81 245 244 601 675 547 377 891 528 753 746 896 802 402 239 323 308 636 974 550 982 214 347 793 478 710 538 781 356 605 265 404 731 131 997 147 439 703 23 311 139 935 783 814 30 630 286 128 845 668 942 121 514 80 607 6 999 603 29 537 448 117 269 191 588 672 747 400 730 674 307 998 134 690 2 242 734 296 748 155 800 375 717 210 941 309 698 144 425 752 616 713 69 420 686 491 378 247 546 143 862 254 872 334 50 358 984 653 808 893 651 591 995 322 253 176 964 268 729 78 767 17 266 834 125 868 751 743 386 289 789 870 758 972 445 220 885 59 446 618 227 702 62 719 73 739 970 187 232 835 572 967 127 391 670 384 341 706 542 458 900 749 281 559 195 142 97 816 383 953 851 805 769 100 861 656 398 495 852 45 602 466 828 387 137 625 988 659 709 552 786 451 954 173 14 287 343 461 15 279 360 633 170 850 94 561 432 333 324 84 148 467 662 903 554 966 61 531 408 611 660 8 640 596 487 853 72 457 535 90 320 359 42 349 968 231 958 355 188 563 629 508 158 677 469 267 33 536 692 770 957 421 704 168 98 777 571 515 394 215 849 519 855 58 53 1000 449 922 259 589 318 856 211 901 410 990 485 293 878 133 773 183 899 676 392 380 166 82 917 863 492 924 898 745 340 775 778 196 20 682 397 104 249 871 255 396 238 274 910 330 67 813 718 780 638 202 869 918 180 205 824 936 664 480 981 493 996 956 907 681 887 766 119 545 650 223 977 162 21 785 361 453 641 376 256 929 175 654 825 477 38 955 556 794 787 685 803 539 54 905 671 733 16 826 85 598 406 512 199 89 306 946 174 178 759 126 434 230 226 582 762 937 592 369 691 744 74 920 489 575 185 985 483 510 35 782 486 264 36 877 222 136 867 960 599 741 683 714 138 551 509 28 390 473 933 424 113 522 772 680 577 600 412 938 763 423 727 812 299 736 49 332 567 114 233 177 980 110 555 401 570 934 431 513 875 821 154 617 288 595 346 947 799 661 931 544 663 665 310 594 819 983 643 584 975 860 430 737 865 418 620 374 788 300 164 149 25 874 597 212 395 103 385 441 771 817 122 562 433 452 797 203 490 655 965 66 774 543 886 297 505 229 76 833 511 836 213 331 894 120 290 838 39 157 658 553 760 235 720 873 115 759 638 459 71 314 969 533 322 928 90 844 444 529 849 363 687 45 903 893 166 614 943 156 395 587 136 463 715 288 598 440 501 101 6 645 209 234 828 589 899 309 582 835 391 495 456 40 333 845 198 536 396 64 154 242 358 460 992 59 625 661 428 615 353 162 562 316 542 790 711 779 984 332 436 765 721 541 214 820 750 252 19 726 421 448 904 825 381 818 453 521 368 348 44 830 401 488 572 132 798 824 455 324 742 176 734 675 281 494 566 165 48 911 773 691 817 815 523 387 838 228 8 367 802 29 56 152 909 789 5 690 831 344 53 611 415 386 223 861 590 558 770 282 995 3 764 47 894 688 149 703 158 973 525 407 199 784 797 349 679 713 780 722 921 25 888 97 932 210 596 695 131 253 293 30 219 51 664 272 85 148 680 966 267 919 34 653 271 850 982 489 908 848 681 553 255 104 182 315 998 222 673 14 1000 778 192 213 499 709 549 948 621 336 179 923 256 924 475 491 122 91 856 175 602 195 145 246 568 125 371 114 245 833 217 639 100 605 472 354 28 284 83 21 374 698 181 487 446 75 978 804 936 659 439 712 669 619 422 733 865 289 390 774 993 445 588 500 466 189 454 232 20 103 480 312 369 27 200 519 502 705 503 751 697 747 173 761 237 493 847 183 983 757 360 787 841 275 702 869 862 77 388 840 211 164 298 423 208 658 547 147 203 606 13 197 922 808 714 474 74 227 247 318 783 326 873 113 26 981 184 796 81 138 24 813 540 338 172 559 518 142 375 918 535 193 128 36 522 178 776 325 307 799 319 347 167 483 229 552 666 447 795 803 419 357 890 889 110 497 976 531 512 107 169 682 782 905 916 781 686 632 23 546 123 975 809 576 603 646 406 826 823 633 960 772 278 403 76 827 539 109 745 457 620 335 17 437 328 954 416 244 777 692 561 959 807 857 186 146 648 496 731 159 408 385 816 832 394 738 760 411 462 274 261 756 971 929 842 240 944 743 766 202 42 917 69 380 86 299 218 537 599 593 707 115 920 867 526 544 46 860 80 216 303 595 878 974 640 837 938 528 57 286 225 84 392 155 786 340 925 22 834 276 124 377 717 641 508 449 677 875 967 153 763 239 651 577 263 121 334 585 597 506 892 563 584 73 618 130 427 331 301 617 291 144 735 729 33 665 412 249 265 754 269 574 578 581 947 264 54 287 636 78 560 96 570 379 118 723 133 785 9 704 461 902 968 434 927 953 806 554 31 438 171 612 854 868 127 926 885 376 819 305 727 517 201 896 426 224 89 389 668 843 251 277 608 486 515 941 441 821 977 851 719 290 997 258 65 594 510 15 67 317 866 811 432 248 79 710 956 852 557 469 623 187 511 43 985 1 302 516 987 957 492 2 345 402 341 509 887 626 884 323 877 106 329 863 622 413 965 752 260 393 994 49 68 573 532 504 934 88 624 961 464 476 859 330 670 906 616 530 700 471 753 98 361 343 378 628 72 236 337 996 160 999 212 350 116 191 273 92 879 470 930 881 82 986 839 221 579 207 736 718 243 94 654 468 294 63 400 931 543 300 671 66 801 950 126 409 430 230 32 685 793 365 250 279 964 268 775 958 58 749 980 600 937 226 465 672 914 161 60 135 642 231 134 767 876 479 870 548 630 424 87 39 609 206 891 296 311 308 730 657 143 451 450 846 689 788 362 55 769 399 99 477 11 912 613 478 105 656 366 339 38 425 955 431 812 262 822 220 120 108 674 433 235 794 370 306 706 196 397 898 435 683 141 604 990 297 858 266 644 346 649 70 592 933 139 382 970 880 660 117 901 979 180 551 627 758 678 414 643 586 805 556 151 507 741 52 372 716 635 740 942 270 313 484 170 398 310 567 61 520 355 565 150 739 708 174 168 655 883 564 663 257 972 610 591 16 304 320 342 631 882 694 473 853 514 119 452 177 37 188 907 129 404 140 575 50 940 693 724 699 373 481 755 696 215 791 185 238 720 443 410 871 467 939 383 945 417 886 744 7 204 800 359 771 442 259 18 650 662 647 283 490 364 913 768 351 418 897 676 829 321 4 900 356 205 810 10 137 62 285 163 951 545 874 569 571 498 550 112 534 157 962 458 634 513 93 667 254 725 732 233 989 485 746 111 241 855 963 295 872 748 524 792 949 95 988 991 701 637 952 527 190 384 864 580 737 910 607 41 762 429 836 946 652 684 814 405 728 538 629 352 194 292 102 482 935 601 583 915 505 895 420 280 555 12 327 644 218 791 102 162 179 139 315 865 12 459 561 651 803 24 321 197 919 436 575 546 373 194 941 248 237 118 602 217 289 476 339 495 229 834 649 680 407 367 756 152 313 7 954 21 852 285 538 541 255 973 400 219 731 815 296 892 843 936 347 457 241 968 996 693 357 8 847 134 442 589 114 810 650 696 466 915 738 6 351 74 62 724 927 640 504 735 527 703 57 929 906 850 687 244 525 534 434 167 348 185 947 389 665 960 768 350 273 189 760 175 854 713 92 314 884 468 998 764 581 171 848 40 55 25 297 790 318 38 732 519 774 796 573 652 223 678 548 444 97 933 870 322 511 426 199 448 386 380 316 580 579 667 379 804 342 410 328 87 562 574 671 45 681 777 896 943 412 135 771 894 720 540 711 908 999 186 399 14 394 928 747 623 489 372 953 245 805 820 283 510 463 430 878 872 305 376 401 886 86 144 69 633 597 974 942 125 889 405 819 591 535 364 571 235 596 899 464 417 361 326 67 595 863 836 891 488 271 300 962 345 695 183 95 890 438 615 363 868 31 567 151 333 839 509 619 502 32 215 265 503 549 486 133 225 27 474 259 952 406 88 26 728 557 558 783 610 277 209 498 794 216 935 224 673 365 641 528 753 456 626 257 751 51 656 599 585 18 164 553 352 240 441 319 976 106 5 158 446 48 272 419 395 911 98 539 961 931 146 122 17 159 201 96 200 578 191 686 258 131 492 799 111 460 827 798 22 253 625 514 716 765 42 52 842 752 82 965 105 19 741 712 13 182 885 882 786 824 154 404 706 772 204 387 964 227 603 725 576 220 895 20 356 705 898 698 268 531 560 841 967 830 601 478 550 989 971 123 867 302 53 107 807 631 166 568 214 521 690 856 746 129 982 902 925 91 149 340 806 994 65 213 71 646 344 233 89 590 298 423 604 429 281 147 177 552 563 251 980 792 256 516 354 500 195 533 757 523 990 181 482 458 663 669 142 613 826 910 49 639 992 710 421 838 168 353 338 572 471 174 795 249 622 647 957 94 742 432 676 78 956 754 986 119 518 121 291 683 156 594 341 41 494 609 845 160 784 569 638 708 864 455 243 628 788 355 202 180 634 308 617 829 648 849 309 901 653 238 916 311 900 190 378 445 262 612 117 520 668 375 983 587 239 293 150 545 266 859 624 944 744 734 366 775 250 636 325 140 382 292 323 897 921 451 306 56 10 408 691 496 390 130 544 346 275 83 547 435 381 335 554 128 427 635 593 425 737 614 729 946 99 47 148 846 23 762 714 59 90 913 60 642 881 951 801 556 64 955 658 310 188 501 447 385 264 873 452 674 800 582 269 780 35 396 832 858 776 267 384 869 875 736 721 274 606 334 196 393 542 330 529 598 679 4 981 975 773 707 785 104 127 443 411 739 620 433 871 600 659 988 991 206 295 480 657 893 789 517 932 481 577 923 11 263 110 358 855 926 978 584 782 524 694 515 769 997 905 1000 331 930 280 715 211 336 750 465 370 232 397 288 743 970 844 138 485 72 822 359 543 44 307 329 487 688 564 840 825 391 145 184 143 939 113 945 684 813 730 3 767 883 15 701 670 420 851 912 995 205 462 922 403 664 709 270 689 814 157 50 993 722 740 959 924 493 34 811 312 862 733 853 284 187 861 290 450 491 33 949 413 75 723 141 914 629 781 369 607 101 630 972 422 126 611 948 109 621 467 512 155 418 565 934 506 437 299 532 234 507 508 402 888 260 68 76 692 136 857 192 472 337 660 513 608 388 170 100 63 439 115 748 880 497 254 821 963 247 108 28 431 252 745 77 677 632 823 984 940 770 977 362 778 301 887 917 505 950 398 416 877 231 802 153 937 294 84 704 73 424 37 766 566 761 16 178 779 909 349 499 702 551 685 261 808 637 440 222 816 758 700 449 718 726 428 763 453 616 837 483 124 287 43 526 879 61 588 236 228 210 907 812 163 317 530 920 537 797 469 605 137 818 371 918 81 176 169 9 654 116 727 172 719 66 682 874 332 80 809 661 279 645 662 203 555 749 278 392 1 969 817 193 755 904 377 120 46 477 592 987 230 383 966 85 93 490 161 304 586 2 876 787 414 320 475 282 415 212 473 374 30 484 643 699 54 409 132 173 828 627 242 583 112 860 360 717 343 461 368 938 697 221 835 198 559 979 226 903 470 666 522 536 303 207 103 793 831 208 324 246 672 479 833 79 165 618 454 327 70 58 570 759 675 655 286 985 958 29 39 866 276 614 1000 926 534 866 662 550 930 754 519 478 546 670 127 186 3 56 372 118 168 811 750 527 383 490 887 268 842 735 394 513 419 669 548 730 566 379 388 923 395 257 130 964 595 109 254 768 377 36 225 942 452 831 641 85 488 835 798 564 408 498 63 683 762 346 857 98 241 367 839 764 210 217 338 823 861 988 347 286 642 290 354 544 787 676 84 339 695 891 80 353 22 282 366 577 623 463 114 919 400 553 904 69 913 129 574 356 178 348 820 31 705 371 128 342 454 795 289 481 16 989 516 227 518 562 275 727 320 771 829 29 539 596 76 746 747 58 15 32 499 526 480 483 957 380 25 749 439 385 491 609 28 494 79 980 619 661 430 788 116 49 620 821 606 881 943 743 115 396 121 521 471 773 898 890 410 448 558 293 363 155 834 901 761 684 154 183 882 147 584 96 579 532 587 332 159 541 975 464 389 817 693 531 30 18 713 699 660 784 42 785 848 424 189 572 255 136 112 99 624 6 433 935 717 239 352 305 256 551 880 893 93 804 240 588 639 871 156 885 680 420 840 668 39 134 772 393 247 859 8 12 719 446 364 689 436 334 703 903 68 137 233 622 582 824 141 816 208 308 322 278 131 786 999 407 685 280 273 970 507 414 482 580 701 306 174 511 336 828 185 344 435 657 11 17 47 991 330 194 830 144 432 90 616 1 265 915 737 877 677 852 708 489 947 35 993 533 213 345 879 648 666 179 199 937 917 569 443 311 304 766 960 41 218 113 822 457 369 936 644 175 184 965 716 209 697 196 358 103 791 638 86 837 413 284 82 232 221 770 996 847 428 64 19 910 166 985 252 164 966 870 60 692 818 152 53 270 110 812 801 653 929 634 503 636 850 700 337 242 24 600 633 57 319 397 59 192 100 259 944 170 860 244 560 512 108 13 875 949 715 962 928 884 216 65 601 760 961 608 496 605 640 797 664 158 441 696 967 756 451 403 514 83 248 325 198 914 873 734 721 976 381 263 528 401 50 197 251 767 987 723 578 398 688 391 547 195 621 455 954 598 87 827 269 759 851 245 567 862 165 902 733 990 190 994 487 607 508 104 122 291 789 815 139 95 449 856 612 387 698 468 529 793 140 207 777 805 350 867 724 157 355 741 997 467 405 939 794 603 40 808 714 725 33 658 495 253 908 315 409 671 846 399 694 655 554 504 431 938 593 43 303 707 279 500 274 552 360 742 757 729 78 447 650 317 977 445 803 576 434 535 674 276 625 180 107 931 602 411 953 292 327 392 896 124 294 946 752 219 67 973 563 833 854 444 314 814 542 126 326 905 34 38 458 745 858 106 331 838 581 751 149 359 819 402 365 370 9 604 865 897 173 682 832 739 473 945 324 223 799 841 652 983 466 462 825 722 992 162 570 748 984 167 426 191 941 934 779 940 995 271 530 933 647 182 92 916 523 307 927 673 610 21 70 738 924 522 202 536 813 629 864 211 27 921 415 318 649 892 214 878 328 922 646 559 224 46 148 769 309 844 425 571 429 809 956 299 378 301 145 300 986 61 736 855 710 888 101 285 631 262 226 895 228 176 105 153 675 45 234 900 845 565 645 297 486 796 549 243 220 181 470 177 373 575 238 802 200 543 505 235 484 222 423 932 592 686 97 899 143 659 556 169 261 594 312 236 517 302 952 187 465 204 453 77 316 246 310 849 651 150 731 266 718 583 474 23 497 66 863 71 55 151 744 510 672 958 545 72 422 591 968 287 329 205 912 26 206 886 272 959 681 978 626 81 412 540 427 2 138 438 687 362 537 557 349 384 868 10 979 520 630 417 826 111 229 88 678 632 617 918 171 390 476 599 361 740 201 485 386 728 296 998 920 753 656 969 509 679 883 163 763 230 907 461 876 524 643 568 119 91 637 212 758 843 440 456 479 706 123 125 52 160 313 7 469 375 133 765 368 258 774 654 613 203 333 781 589 981 418 421 573 264 667 357 807 188 889 974 874 806 853 460 894 982 343 94 135 215 955 14 404 249 102 627 778 117 298 502 323 382 790 872 948 906 5 780 283 161 267 501 74 972 702 406 374 586 691 54 611 321 971 250 635 231 726 51 237 755 295 525 376 597 782 561 709 477 450 506 475 590 260 442 925 89 776 459 4 732 132 783 704 836 437 775 351 615 909 20 472 951 493 172 48 665 281 911 341 146 663 690 628 538 335 44 618 712 963 277 810 792 62 515 585 416 288 193 120 950 75 800 720 142 492 711 555 340 73 869 500 370 737 779 942 492 290 857 924 20 592 155 363 255 741 408 559 702 955 757 768 33 797 806 704 305 818 701 931 896 240 481 457 65 522 648 137 957 560 490 351 152 398 712 279 102 755 568 276 792 548 225 968 504 876 83 67 660 248 258 274 7 140 919 580 415 93 107 366 389 858 853 436 781 324 667 31 214 573 340 328 90 406 512 944 119 964 651 682 472 720 626 69 411 521 100 252 913 400 247 179 678 863 229 604 783 992 309 461 650 6 395 631 160 174 141 306 263 555 158 590 220 8 147 19 904 549 204 577 562 73 679 198 774 148 46 45 206 315 621 587 519 980 958 986 72 841 103 440 356 430 526 172 463 191 843 908 1 706 409 453 89 375 533 417 640 272 691 661 732 989 793 394 642 478 479 338 21 554 675 88 443 450 121 345 196 36 120 58 314 385 35 269 257 508 136 674 654 212 611 891 298 181 544 388 753 941 719 932 828 63 767 197 320 412 271 431 126 819 907 95 41 146 243 537 584 746 14 308 319 465 485 946 122 441 265 937 949 546 576 502 352 178 789 480 397 392 794 506 817 865 799 822 820 523 336 414 645 13 165 57 738 114 390 482 108 416 301 337 444 266 253 434 705 764 747 668 470 401 852 39 730 649 850 123 763 608 605 515 814 693 303 486 499 80 469 798 432 641 672 965 658 939 930 945 2 295 574 758 617 916 634 666 260 677 926 446 787 804 990 364 927 665 699 788 135 754 335 91 745 662 612 566 200 304 627 821 734 966 277 452 329 346 285 558 776 378 950 294 53 61 168 959 302 216 442 784 528 687 596 150 517 615 861 663 223 786 509 190 334 238 270 657 751 842 835 407 350 246 275 729 816 297 742 30 893 595 221 527 32 232 759 565 422 11 607 208 777 909 638 134 639 437 940 582 683 111 906 569 583 316 448 374 901 520 985 468 643 264 278 603 458 28 153 885 969 354 419 765 756 890 974 703 669 550 625 497 848 259 988 151 379 24 918 681 749 637 743 727 597 249 9 694 935 449 493 428 805 49 991 233 488 143 368 545 859 410 129 866 860 380 27 327 487 790 166 923 261 399 189 696 358 296 571 877 5 987 813 899 161 785 800 748 62 855 496 171 115 796 466 215 961 332 71 540 131 254 52 697 836 690 210 875 840 377 156 591 491 953 616 267 826 956 192 341 971 740 286 653 284 934 182 157 42 752 234 413 933 211 127 381 44 845 920 404 361 139 331 433 998 387 982 894 54 801 86 647 983 664 588 288 938 494 542 984 897 644 834 22 15 970 25 180 477 185 471 948 4 864 534 501 514 226 371 23 299 581 287 619 10 725 978 803 561 144 489 405 18 878 721 81 464 97 975 873 367 943 593 997 256 132 55 224 911 868 686 344 914 614 724 78 474 330 722 733 476 170 281 628 928 402 851 130 636 547 564 167 268 769 778 898 159 473 230 495 762 925 76 384 94 48 420 726 829 104 169 339 342 910 711 40 98 242 460 456 239 311 962 963 895 116 921 418 222 599 600 373 610 203 613 887 459 728 138 999 289 310 219 886 322 241 12 832 917 145 995 251 142 594 101 739 782 622 543 164 429 656 237 213 825 973 365 900 393 347 750 844 922 70 447 811 710 184 383 530 532 802 670 652 929 99 867 187 951 972 175 772 313 856 870 34 244 718 888 557 423 880 698 207 283 579 773 849 307 586 503 85 376 64 348 87 598 455 280 771 760 567 723 761 349 871 475 325 807 635 188 646 424 884 575 483 74 37 541 589 815 572 162 967 624 601 106 372 993 671 837 362 291 202 357 892 689 177 709 386 707 439 606 695 839 273 952 193 425 902 715 618 947 435 830 633 976 507 333 692 194 585 883 511 823 996 300 809 149 525 326 536 201 879 47 199 498 245 124 360 770 421 105 812 960 321 874 531 981 292 847 84 810 731 43 556 369 539 68 50 282 936 623 685 109 59 96 808 427 195 673 51 403 231 293 714 312 903 82 833 553 700 183 438 355 854 708 688 317 454 382 516 529 426 791 484 77 915 113 16 92 205 391 353 775 659 133 716 713 467 766 262 609 882 66 570 445 56 602 954 125 163 26 629 250 881 684 535 154 632 513 17 128 827 396 994 79 186 217 359 979 862 676 831 838 736 552 29 1000 869 110 744 236 235 551 510 176 462 75 620 824 538 977 505 524 343 630 680 717 228 112 209 735 518 655 118 872 846 451 780 889 227 563 3 318 173 117 218 578 323 795 912 905 60 865 207 940 887 958 434 250 677 963 933 782 173 838 631 562 37 992 301 971 955 596 466 54 257 512 570 772 804 229 582 916 842 589 58 652 437 376 297 949 856 691 581 85 972 457 817 289 438 112 660 573 559 219 91 367 178 502 519 745 169 611 742 385 746 994 41 550 961 248 89 80 265 859 748 773 959 436 1 866 121 44 704 397 99 154 71 291 626 841 303 755 45 676 879 622 392 4 685 373 620 625 288 714 694 871 101 309 275 294 770 69 672 38 198 302 778 985 757 695 351 102 975 935 567 300 28 15 491 412 592 354 361 374 372 883 77 941 978 152 953 471 95 690 699 168 213 508 450 536 860 697 107 230 356 271 507 384 957 444 805 451 378 696 952 780 629 744 878 907 279 644 20 13 290 872 947 419 756 890 306 346 869 151 63 777 268 479 635 401 702 795 904 891 797 314 7 632 816 33 218 731 820 67 833 717 393 328 459 880 945 249 103 787 253 827 989 32 232 142 320 425 158 106 443 602 410 416 638 277 8 182 62 430 791 793 35 123 221 30 723 571 452 329 187 964 467 59 82 394 823 591 707 266 835 255 65 730 264 986 712 995 25 407 948 870 274 1000 14 138 924 185 399 96 469 499 711 369 340 531 42 445 759 104 982 160 913 918 673 884 607 719 718 475 202 165 601 726 915 910 88 930 363 692 847 377 912 810 525 802 741 649 621 556 388 764 553 415 962 736 231 533 225 637 455 74 944 147 2 478 287 485 146 899 663 998 34 6 909 785 758 148 540 145 258 526 480 150 932 56 853 698 389 946 839 934 409 226 684 520 493 906 40 784 618 217 431 976 64 667 386 171 333 768 830 311 716 587 310 66 396 762 586 610 599 548 650 27 763 318 651 458 514 566 474 606 453 729 239 252 49 501 337 867 504 293 703 739 710 269 117 86 800 594 623 131 686 518 307 568 914 965 547 529 339 861 515 974 740 176 243 448 381 366 3 855 209 224 322 733 323 555 862 31 402 612 114 579 428 166 308 110 242 857 395 191 23 818 682 105 561 584 481 331 462 798 578 761 557 822 725 153 608 93 362 661 774 298 350 52 159 754 987 674 470 851 558 489 598 616 670 840 549 819 473 639 246 423 411 284 84 53 75 806 18 203 24 889 404 109 211 532 353 92 236 48 414 180 706 967 680 734 488 849 666 922 335 980 383 439 588 970 627 292 189 398 882 338 983 604 133 442 605 61 657 807 669 132 454 463 646 433 280 655 276 241 722 653 83 919 233 494 130 848 422 990 720 175 360 359 928 516 809 76 116 630 903 513 846 167 593 380 897 844 874 575 888 613 956 162 524 832 603 923 344 834 901 134 979 789 244 747 895 406 628 47 500 668 721 829 617 917 184 26 435 403 642 926 251 813 181 387 790 505 120 262 341 223 937 330 170 885 858 735 552 803 122 988 156 738 186 472 812 364 199 382 46 334 796 196 177 312 852 546 569 215 523 583 538 727 969 572 815 792 542 942 336 234 705 140 506 528 509 647 751 313 164 391 724 633 144 877 304 141 87 137 875 315 390 585 326 260 429 161 966 115 375 665 537 503 808 693 79 590 713 905 737 139 482 227 753 12 237 900 143 679 272 614 767 210 600 379 511 205 267 21 427 950 634 449 11 206 10 43 201 421 799 863 296 194 801 496 22 821 460 495 811 749 190 316 19 750 921 108 927 984 240 615 951 597 943 999 94 534 896 81 659 343 993 216 560 417 902 929 263 220 689 465 345 405 894 477 771 420 876 765 671 259 938 55 700 317 931 662 766 920 619 118 413 60 850 235 977 831 17 299 675 245 624 939 544 204 174 441 886 370 527 873 656 960 355 925 342 968 709 954 100 365 543 898 29 836 464 997 541 456 864 779 119 681 794 824 155 486 349 743 98 788 678 752 432 124 826 521 192 222 781 492 282 125 68 484 136 261 72 238 426 854 247 530 16 325 197 295 683 183 783 476 278 641 911 273 828 188 522 129 728 814 487 769 654 843 563 468 73 286 200 214 893 70 195 908 179 776 126 574 664 127 327 212 319 347 90 408 580 36 577 163 483 57 715 687 708 9 643 172 135 991 254 786 285 595 400 996 936 837 648 228 51 208 545 564 332 97 270 149 440 352 981 732 845 157 539 446 490 760 609 324 283 78 825 424 50 565 701 321 128 368 688 535 775 892 645 358 868 461 636 517 193 281 5 357 418 881 973 498 576 510 371 113 348 551 305 256 640 497 447 658 111 554 659 442 689 700 805 570 276 989 845 839 953 899 548 503 591 99 201 695 698 245 402 529 563 850 253 165 682 309 660 306 243 787 573 574 409 487 153 607 984 532 278 3 615 64 435 764 336 178 605 751 413 595 470 85 539 116 316 890 575 792 84 160 633 722 747 44 924 443 742 13 709 411 11 609 43 753 227 433 97 265 163 549 172 333 363 786 601 268 89 161 231 933 71 135 446 453 412 746 20 421 164 440 6 437 498 332 804 377 250 88 177 733 902 319 125 734 671 330 741 340 348 23 505 886 279 568 284 541 559 229 898 885 27 809 581 538 210 314 510 124 26 932 181 321 244 273 957 770 943 21 90 115 509 431 710 927 315 594 612 175 715 821 366 652 354 950 318 300 866 257 36 604 672 583 185 935 373 357 718 399 281 384 53 480 113 748 424 759 681 70 331 756 530 334 540 726 148 486 967 406 851 525 122 882 888 993 617 298 511 465 167 311 260 429 782 206 52 49 822 452 400 141 183 119 983 952 923 420 857 645 814 831 862 103 736 537 369 995 616 701 824 207 834 208 639 696 356 483 638 35 182 830 434 564 654 858 136 75 909 812 68 198 451 482 766 448 497 335 916 820 82 307 184 964 514 667 468 642 216 942 712 992 337 1 419 239 37 737 61 883 643 526 179 938 290 960 869 778 637 665 657 555 879 126 937 67 542 651 381 588 750 768 763 556 811 158 837 622 342 800 272 344 479 600 410 129 775 171 679 74 188 675 908 783 673 223 813 928 81 771 685 780 743 901 219 785 543 478 930 592 51 86 190 828 779 867 896 258 147 572 368 795 196 680 650 552 504 285 975 877 42 790 719 169 286 77 962 551 553 613 447 317 425 326 173 913 557 46 982 774 578 875 716 703 247 398 308 414 24 295 955 516 630 205 417 686 903 784 590 150 287 55 670 202 852 66 506 193 471 127 524 359 95 873 641 895 14 738 980 168 740 100 488 626 408 194 781 580 760 209 143 436 881 917 704 725 597 313 108 267 256 228 379 159 467 93 801 353 439 965 15 222 438 462 106 441 522 476 474 404 951 380 958 579 762 324 270 459 199 912 78 390 513 644 998 596 606 235 132 477 925 755 140 382 494 776 582 711 897 690 130 627 807 713 603 350 717 631 848 28 677 34 693 157 264 973 405 376 959 728 87 818 847 729 544 123 941 640 242 754 871 648 176 625 329 426 349 523 345 59 305 484 512 533 793 974 144 731 492 226 246 856 767 843 328 104 364 791 162 832 735 96 362 217 705 121 19 444 708 427 658 826 558 501 618 375 619 111 73 732 870 876 475 131 212 632 423 859 860 101 550 684 339 691 714 110 808 576 892 291 22 200 797 17 589 623 978 288 4 461 282 214 191 981 518 395 620 355 114 948 649 211 635 502 874 535 327 323 98 343 428 724 634 560 921 47 739 224 979 528 985 277 30 401 789 546 692 655 261 810 663 174 166 296 584 844 773 365 274 457 798 891 403 656 678 915 432 849 966 911 668 236 57 956 495 107 772 628 976 80 72 517 32 149 1000 372 836 562 865 757 920 666 931 466 220 391 520 312 566 893 861 62 155 534 394 469 721 806 769 230 918 906 585 527 358 370 460 519 371 841 868 338 587 347 221 215 855 884 472 9 302 683 536 934 146 145 195 186 919 571 490 269 289 45 25 94 203 180 142 706 586 416 878 422 788 835 752 963 50 945 293 301 561 385 988 929 112 79 5 16 232 499 266 105 547 304 39 744 661 292 48 151 481 430 614 383 2 621 41 777 322 473 914 233 137 360 263 999 761 378 802 602 352 840 864 238 842 991 118 252 60 489 254 598 109 646 889 10 687 56 887 610 749 449 388 996 275 926 393 7 515 418 8 565 500 389 294 445 458 491 367 392 38 493 900 653 240 794 720 187 218 237 374 63 745 255 102 939 880 325 154 969 799 456 907 303 961 508 531 977 387 554 507 629 397 796 940 624 946 117 299 341 816 947 846 825 664 936 496 310 18 854 611 829 990 31 599 259 262 765 970 521 972 994 407 213 545 997 593 33 723 577 853 69 120 697 280 904 134 910 827 152 987 727 674 569 485 133 128 922 817 251 636 361 702 803 833 58 91 968 986 396 92 241 156 819 351 838 192 863 872 225 971 463 676 76 608 29 694 139 949 189 567 197 170 823 669 758 944 688 455 248 138 699 454 450 386 707 905 249 54 662 83 271 320 234 815 954 346 65 647 894 204 464 730 415 12 283 297 171 122 187 708 597 431 340 255 184 168 1 309 862 445 938 672 509 613 380 439 68 236 99 291 723 765 162 801 803 500 927 606 10 133 676 105 847 345 138 354 659 648 53 359 13 647 311 657 760 317 749 877 210 840 737 104 366 893 365 680 882 310 556 413 639 395 342 79 677 865 551 312 826 510 750 382 898 185 759 995 897 3 643 42 198 192 695 710 103 283 531 216 768 206 559 457 533 111 713 549 352 956 476 903 906 458 866 810 568 694 214 552 278 546 617 270 362 833 949 640 31 734 799 217 305 532 336 179 4 74 153 534 671 520 790 388 857 530 731 950 632 834 285 983 703 16 113 389 929 180 778 152 172 979 978 128 403 379 38 114 332 785 871 344 71 892 164 519 952 507 504 18 193 832 735 228 386 405 873 50 166 244 688 626 112 544 242 266 900 513 494 635 83 92 682 909 411 962 924 254 813 508 165 988 450 981 739 20 982 446 203 850 550 490 498 858 346 221 70 704 313 501 392 548 408 870 45 592 337 998 953 588 742 728 687 143 791 469 718 274 570 39 479 22 478 585 399 645 238 960 951 407 919 381 922 6 314 175 545 874 348 627 661 854 252 292 945 741 472 591 794 447 939 149 139 972 856 328 142 245 443 980 276 95 975 842 689 618 789 432 905 461 614 674 281 868 852 908 756 926 463 564 662 802 578 109 176 425 260 761 604 85 61 177 698 250 541 491 240 615 529 320 422 562 480 339 298 251 782 52 822 246 940 885 277 943 828 157 280 204 965 593 170 913 684 642 373 126 864 369 437 511 757 147 817 495 331 660 681 823 505 90 989 130 118 783 836 156 415 571 199 468 390 481 424 770 537 849 976 117 297 766 603 780 239 986 17 358 207 423 764 771 106 904 609 844 690 990 831 357 158 610 774 800 819 517 553 182 607 256 637 954 215 197 758 151 293 97 483 235 258 88 590 261 738 889 707 955 729 243 449 178 745 129 664 376 435 646 843 78 368 807 94 324 58 14 699 736 569 600 705 992 917 733 767 321 700 141 848 12 629 75 625 329 364 56 966 473 87 652 536 809 673 748 918 330 181 150 55 620 958 409 901 595 875 402 587 253 226 169 489 271 249 208 824 5 743 887 853 769 134 220 136 456 638 525 343 616 679 467 497 516 296 863 730 793 787 234 923 933 89 218 434 466 946 397 846 100 872 257 724 308 574 653 125 869 36 492 426 696 902 110 316 60 1000 420 841 43 23 91 72 40 233 714 589 452 773 839 970 527 971 829 964 622 247 482 37 137 167 8 57 827 994 563 315 223 920 384 744 438 890 119 289 740 565 334 333 709 755 135 248 372 360 880 231 471 524 837 417 287 62 777 7 867 772 194 584 816 237 942 779 521 428 555 225 356 630 127 547 667 196 683 51 229 931 921 76 567 560 173 678 318 451 899 29 883 284 941 412 963 427 751 515 650 429 916 163 9 512 120 2 353 907 140 241 881 59 224 859 370 948 307 347 54 814 115 528 775 987 561 781 488 605 634 825 205 121 290 259 855 460 209 475 418 28 299 821 554 174 213 895 806 586 414 202 416 514 711 914 753 273 265 911 884 717 306 430 230 860 932 35 27 984 327 845 967 410 186 46 894 264 784 655 191 146 721 649 371 666 934 518 295 444 691 746 144 747 665 232 523 222 279 288 968 44 400 190 160 763 715 692 212 991 268 275 716 686 453 944 319 67 542 644 804 619 594 219 302 436 830 928 385 557 601 961 183 398 959 391 651 658 641 454 383 338 486 300 419 886 286 812 86 702 145 363 262 367 566 621 77 69 720 792 608 131 227 725 624 663 754 350 441 24 786 808 294 101 727 599 351 401 636 815 33 361 719 582 572 433 891 776 159 796 522 993 726 484 925 797 272 63 123 267 732 161 406 580 26 706 32 47 818 98 440 116 108 974 957 788 200 269 577 326 502 404 558 912 394 670 654 282 701 96 65 455 835 474 341 93 464 915 602 322 19 263 969 633 631 575 540 84 543 583 462 421 526 539 189 576 693 73 937 459 64 155 811 977 48 81 188 573 612 697 581 25 304 623 378 506 195 442 154 470 201 722 795 999 335 387 107 805 487 82 355 596 611 838 996 349 124 80 538 628 579 935 985 752 876 49 301 303 377 148 851 465 66 132 396 448 21 675 910 930 375 499 34 712 947 656 374 685 493 598 878 861 503 11 762 888 15 798 323 820 496 325 535 973 668 936 896 669 997 477 211 102 30 879 485 393 729 113 920 631 364 204 735 337 894 224 416 380 791 373 199 281 990 536 419 871 794 627 30 831 945 893 225 833 118 233 797 912 163 679 612 358 287 668 312 303 935 248 298 273 818 9 417 997 172 545 696 470 458 197 949 250 127 768 179 959 94 3 638 107 209 141 502 772 822 829 482 986 341 634 362 567 131 260 554 774 966 167 168 97 691 58 464 675 707 406 432 581 569 347 699 874 363 44 135 18 747 477 481 352 561 886 405 619 489 437 468 527 745 847 888 91 856 583 479 93 984 636 804 939 879 512 243 759 473 69 408 773 276 938 32 682 282 79 898 283 942 393 198 592 174 70 130 53 448 842 430 240 391 655 928 463 944 624 5 253 227 226 988 201 582 857 864 275 390 11 826 95 247 602 51 487 301 726 600 68 66 653 326 834 402 359 537 808 919 366 853 860 579 78 922 365 120 845 613 136 926 351 319 956 887 445 155 841 425 309 754 83 162 160 552 90 852 625 534 998 310 269 802 651 717 299 835 603 465 648 185 711 870 987 77 642 142 989 251 377 178 595 285 412 645 692 972 566 528 738 19 925 442 872 220 506 683 308 861 173 222 39 916 258 63 96 158 665 272 187 495 335 530 764 22 99 658 357 114 246 48 695 106 230 150 771 192 736 149 235 428 206 446 882 911 837 435 376 748 478 153 724 611 708 529 760 20 902 963 221 474 933 961 713 318 978 604 840 207 977 929 689 958 652 572 577 116 509 848 850 618 480 397 211 65 110 316 967 813 968 779 378 617 257 125 909 368 741 292 293 343 706 407 449 778 183 570 991 119 54 542 361 219 585 191 452 930 901 510 743 193 673 647 758 143 267 170 970 40 730 286 444 370 137 817 744 903 329 943 656 832 123 151 133 937 382 262 591 154 606 403 231 913 279 866 749 498 809 331 74 858 488 166 290 85 228 322 897 589 202 518 494 957 934 217 456 386 863 214 86 646 115 728 102 334 719 571 92 415 238 981 100 891 467 657 620 266 727 144 519 346 507 598 954 710 993 700 739 790 955 421 438 367 694 315 649 819 67 982 28 799 971 441 844 746 584 927 304 878 659 35 999 697 814 725 165 388 389 379 558 213 609 427 641 686 394 344 806 918 81 117 644 517 395 531 101 924 413 810 27 722 516 709 493 921 780 21 548 632 237 616 807 57 915 732 828 190 89 843 483 789 755 256 29 280 593 766 798 520 784 811 716 752 663 234 503 392 550 721 767 327 907 414 447 702 195 821 868 404 132 588 140 535 126 608 265 139 277 339 426 867 688 375 992 439 501 994 885 792 951 457 669 580 15 72 205 513 816 108 605 443 824 599 532 254 338 182 239 693 59 321 851 630 360 910 369 931 306 723 873 302 490 859 650 76 129 210 865 662 776 849 590 960 175 26 974 398 180 305 551 574 8 146 553 355 995 36 410 323 969 259 514 194 340 55 104 317 905 980 633 12 82 124 765 1 294 680 788 159 881 526 128 23 575 229 547 43 587 459 88 615 783 24 524 543 460 475 761 640 471 908 383 962 325 757 216 628 424 491 161 500 169 476 923 733 896 455 374 661 486 685 255 461 372 264 64 626 297 242 525 762 399 60 188 890 121 152 350 734 904 431 559 7 84 940 539 540 801 241 145 336 45 56 218 17 34 715 348 785 705 249 622 565 877 454 320 511 245 200 820 614 411 73 371 288 156 485 232 52 451 384 212 667 664 805 601 342 594 698 6 353 635 875 492 900 196 14 803 549 596 330 268 203 876 714 793 46 846 564 523 181 434 157 637 10 296 236 610 568 775 975 862 681 560 177 541 381 25 838 932 4 270 469 751 883 704 111 508 271 562 13 499 952 80 812 261 578 703 47 333 122 670 731 134 936 284 855 244 295 422 948 576 313 684 472 109 409 917 787 643 147 674 400 38 690 484 777 677 223 521 889 623 278 291 712 186 345 742 782 420 31 895 836 639 586 300 597 781 950 176 573 546 354 87 750 164 504 854 307 914 880 496 263 666 533 701 555 660 61 800 983 450 289 538 274 522 423 621 770 71 941 387 678 2 947 324 171 884 208 440 953 98 753 41 687 827 985 965 629 418 37 112 138 49 105 396 786 1000 385 189 892 349 976 720 436 505 557 869 401 215 75 795 466 672 429 497 607 740 979 899 252 184 62 103 148 815 830 671 756 33 556 314 796 996 825 563 515 946 964 311 763 839 433 328 654 356 676 50 718 737 453 769 16 332 462 906 973 823 544 675 777 590 42 787 4 870 866 314 126 348 581 500 587 411 415 431 817 388 494 30 192 803 241 95 959 488 161 48 819 831 101 562 123 502 745 130 616 106 482 90 343 504 293 915 108 574 688 294 78 114 797 980 329 167 570 666 971 584 776 368 808 931 526 49 492 999 853 438 940 391 663 779 382 452 887 12 305 642 722 362 89 105 988 680 159 678 41 801 718 729 822 490 397 825 682 763 518 300 427 185 681 614 563 237 359 271 654 880 873 350 944 793 862 389 144 705 982 498 997 762 930 85 195 896 45 941 823 769 116 235 716 635 155 916 102 485 56 212 809 453 477 564 356 891 100 461 323 827 796 254 615 325 424 747 491 341 193 750 370 807 177 446 289 73 55 26 395 62 713 324 575 966 483 573 440 328 987 34 790 696 65 557 231 767 960 31 225 476 64 521 378 738 656 248 107 373 82 226 354 28 291 84 88 120 497 178 52 836 794 983 863 977 77 508 349 833 900 365 981 320 264 811 434 775 874 91 387 684 556 473 904 74 98 934 15 860 416 276 435 879 834 51 422 725 964 832 824 223 512 858 902 601 658 228 417 119 759 311 470 546 939 14 847 143 519 965 449 219 748 830 922 597 459 229 528 221 428 628 419 499 358 730 877 802 327 486 218 481 145 272 611 600 60 198 127 76 157 662 122 510 137 741 861 655 244 111 363 92 418 515 517 554 548 571 865 893 224 945 436 2 173 826 770 355 332 619 992 303 949 732 96 333 695 958 474 68 857 187 423 392 757 639 766 361 238 527 538 712 644 854 805 694 651 588 919 709 441 837 457 425 852 598 299 708 649 714 184 711 455 258 972 567 75 260 701 429 785 719 269 984 963 928 594 432 683 835 954 174 735 125 885 322 765 381 342 974 856 6 818 70 566 929 717 93 932 547 883 845 878 867 172 545 191 301 9 479 947 344 265 189 946 448 905 421 153 367 764 789 199 979 160 582 331 595 286 579 995 884 507 464 495 222 792 376 607 686 240 667 66 985 278 645 758 976 844 109 599 374 560 951 154 674 943 626 67 909 251 207 321 396 881 81 400 206 973 636 899 536 576 214 609 209 253 408 804 942 139 346 669 541 472 501 731 53 97 706 798 1 540 445 671 978 443 275 953 27 839 927 216 13 743 213 875 685 54 539 210 487 752 104 372 80 923 788 843 59 815 366 812 165 746 309 840 608 903 465 898 447 406 170 625 113 993 57 103 47 596 550 638 799 138 281 829 17 220 86 256 336 772 208 383 514 38 380 302 263 740 534 8 892 734 454 306 864 851 284 112 773 217 496 315 282 188 786 634 469 791 148 869 179 262 384 261 914 308 175 403 612 1000 268 948 895 277 3 295 338 442 450 186 35 737 79 414 456 710 117 593 925 234 894 957 552 911 131 245 32 171 912 986 659 751 132 672 379 61 882 524 848 523 690 913 522 371 340 961 163 339 602 908 201 529 568 994 10 249 393 128 838 297 578 551 888 778 313 653 668 140 631 513 795 821 565 820 279 646 369 11 290 676 742 242 246 129 351 760 806 413 650 239 661 603 723 926 202 503 813 304 283 16 405 87 952 166 627 134 334 147 259 236 828 897 771 841 996 401 935 633 920 115 643 606 618 480 151 353 704 227 182 761 810 46 233 211 577 753 679 907 110 176 133 968 516 728 782 617 288 330 69 906 622 647 917 135 637 347 569 280 420 921 937 549 437 673 136 352 141 484 310 164 657 22 962 610 506 768 544 849 335 580 287 520 94 648 478 726 677 197 859 156 850 475 196 463 592 458 169 316 18 150 621 572 364 664 924 846 266 409 783 691 190 158 531 901 307 468 318 466 433 267 205 754 451 630 71 689 774 385 739 721 702 439 390 44 933 410 604 641 652 969 83 724 493 489 670 312 509 989 537 296 183 273 399 37 471 462 956 124 39 542 950 36 146 784 152 699 149 180 505 910 868 629 168 29 855 613 967 842 698 720 298 687 624 5 543 467 640 558 697 970 586 270 525 535 72 736 386 142 511 591 889 744 990 118 460 749 426 181 533 707 257 337 871 938 345 660 816 703 215 886 814 605 250 975 23 530 715 693 58 230 918 585 589 20 121 553 623 274 800 755 532 360 632 247 756 194 781 444 204 162 252 317 285 50 21 936 375 998 780 665 292 19 40 872 99 377 583 876 692 555 402 7 33 407 319 232 394 620 203 404 727 24 430 890 326 412 25 733 357 63 561 955 255 991 700 200 559 243 398 590 632 774 610 325 429 261 70 859 464 498 782 290 839 743 795 413 224 231 578 729 612 287 927 375 326 255 218 532 73 537 331 596 177 496 304 804 507 621 242 601 907 476 279 511 993 392 136 146 341 529 972 735 921 521 366 917 425 784 294 252 727 786 687 67 346 356 710 428 527 414 981 18 581 653 148 388 858 115 696 405 949 636 147 479 646 380 704 139 260 801 78 881 185 970 974 572 460 310 307 732 726 684 586 595 16 665 480 728 225 5 159 465 829 600 111 792 719 713 909 396 223 233 805 752 320 880 365 593 466 89 763 764 769 681 580 940 484 759 857 370 702 830 467 939 663 8 101 482 205 472 563 329 182 739 958 931 154 755 127 803 394 861 821 306 626 597 128 382 61 895 266 950 236 864 468 270 963 707 765 847 536 300 815 883 235 641 140 491 961 546 640 664 551 781 337 32 615 698 492 249 267 164 271 435 941 42 683 872 332 470 473 714 209 105 846 760 778 377 408 855 81 922 474 254 543 508 833 450 870 150 668 862 108 567 335 324 313 520 918 132 849 737 716 197 721 14 978 336 29 903 565 652 932 901 756 163 179 155 682 196 291 285 262 935 583 879 856 697 757 746 505 802 211 318 469 947 720 866 393 980 458 816 540 541 193 678 199 451 622 533 518 166 614 52 93 528 217 17 280 440 894 776 955 891 253 144 486 513 37 639 509 775 401 671 773 322 120 334 95 690 418 387 711 208 426 966 654 742 497 383 812 741 386 733 900 397 634 504 915 41 908 9 226 213 289 522 230 284 832 142 347 38 50 627 31 424 118 399 854 986 203 312 925 860 398 406 930 432 240 295 198 619 168 172 87 938 822 355 34 232 885 701 898 892 281 444 184 638 30 553 122 648 343 672 430 395 264 190 828 623 605 603 535 824 976 744 863 666 554 434 988 573 851 258 768 206 599 276 33 606 121 937 877 112 475 181 263 968 876 928 481 57 244 364 951 379 977 214 210 246 100 248 85 965 369 53 170 7 400 670 825 660 791 852 983 161 904 837 717 250 933 637 243 523 827 47 201 934 736 216 23 494 129 747 194 215 212 74 328 402 642 942 574 887 192 959 265 60 327 10 725 350 63 919 404 357 439 826 453 667 403 723 301 519 259 269 360 996 842 674 372 167 916 770 436 547 186 292 598 647 998 71 88 309 584 40 457 531 556 715 564 761 19 286 788 62 783 558 975 780 363 510 979 798 455 952 104 489 21 999 446 929 389 878 905 79 971 514 771 992 165 836 119 617 964 477 808 814 102 967 125 12 283 582 297 65 69 843 948 202 22 576 77 990 11 635 608 607 303 800 84 117 873 431 944 624 237 315 889 191 13 378 361 542 178 288 997 987 848 560 669 66 130 745 588 561 699 316 571 616 555 790 143 415 251 882 344 813 412 138 158 438 625 962 459 330 524 897 76 875 661 189 994 734 530 241 559 58 171 868 913 730 936 48 80 874 956 126 850 82 222 351 957 700 731 973 345 712 239 718 124 787 806 275 229 613 985 39 515 677 409 686 333 169 86 151 268 685 594 338 920 384 620 228 373 835 809 659 46 272 577 420 818 183 227 131 149 362 45 500 651 823 538 273 738 448 162 819 871 911 442 724 984 562 592 3 762 483 585 456 447 427 49 811 35 305 55 960 579 416 317 367 779 299 145 282 644 923 160 114 174 989 6 308 748 754 740 72 946 368 176 135 54 109 422 841 695 96 157 323 544 886 906 810 512 545 793 462 840 568 91 141 896 195 693 238 51 417 785 789 221 493 777 943 708 319 618 43 534 692 339 103 675 817 471 257 110 758 679 311 175 797 374 867 59 461 953 407 28 352 245 691 602 926 910 137 15 441 106 485 902 314 83 890 772 705 888 349 113 680 914 20 353 526 657 1 376 611 204 550 549 234 2 499 256 90 853 676 274 591 75 116 820 831 706 463 348 865 995 844 912 609 570 656 342 410 188 766 750 36 219 645 673 658 27 924 99 630 628 359 94 358 517 982 152 153 134 296 884 501 321 56 487 278 649 247 187 991 4 107 516 488 200 703 587 123 495 799 277 449 899 92 662 390 180 539 722 26 173 552 506 688 437 502 869 548 575 566 298 423 893 385 156 478 838 954 945 845 421 650 220 133 302 354 689 749 807 794 68 98 64 694 24 569 751 293 589 381 452 443 207 631 633 796 525 97 445 454 643 557 655 490 503 411 340 969 753 1000 433 629 371 391 767 709 604 25 834 419 255 38 664 351 355 318 388 398 262 198 910 712 300 696 633 994 720 328 978 861 386 369 3 509 478 77 937 442 184 8 340 859 311 522 645 755 541 708 697 666 812 562 112 150 158 432 921 384 501 96 40 890 929 254 471 584 468 864 914 924 141 948 913 925 473 528 823 930 976 487 679 333 779 257 549 222 143 695 507 309 603 927 689 766 188 579 180 688 416 742 337 515 451 48 728 492 372 796 973 588 163 408 555 457 283 43 788 383 923 121 875 842 617 18 847 516 858 731 98 21 649 746 381 460 330 138 569 174 573 306 756 375 164 669 393 537 860 883 339 687 782 116 500 424 436 320 988 567 867 733 425 903 740 677 523 989 284 139 238 382 928 711 321 232 585 140 258 479 208 980 826 463 653 194 52 4 435 120 106 804 834 1000 61 220 576 530 185 849 787 674 700 161 427 609 224 599 713 335 639 838 109 896 557 942 715 455 123 428 993 286 707 870 59 565 248 917 97 898 683 950 897 759 108 547 485 885 872 535 606 423 979 447 684 657 119 219 996 10 264 51 648 716 983 893 961 240 27 751 604 941 35 785 548 959 551 618 503 954 566 89 738 630 786 268 809 970 758 431 510 389 637 440 681 379 247 753 392 367 841 156 181 627 714 486 886 960 840 723 68 20 329 773 278 750 995 390 459 17 846 652 145 990 434 589 57 992 251 856 839 762 866 704 580 60 201 271 354 301 836 421 597 722 582 529 243 814 153 474 476 490 346 876 781 6 539 399 734 25 663 47 706 744 446 613 209 422 361 34 620 650 235 466 906 29 901 844 244 225 502 22 625 709 865 951 100 124 190 368 322 778 292 776 303 749 171 250 975 326 274 703 619 210 719 538 344 690 801 571 955 629 364 166 694 828 475 396 564 710 118 717 825 869 409 142 74 378 245 472 241 678 986 532 534 553 148 967 114 824 489 357 365 895 543 730 668 519 9 982 508 433 345 419 193 981 764 230 5 82 127 985 963 412 14 971 608 312 830 452 631 23 626 926 958 843 499 725 873 680 767 162 559 586 363 315 544 458 213 102 415 583 223 972 932 651 640 916 777 915 450 616 622 739 445 513 853 947 634 807 952 413 794 702 698 227 438 249 347 403 956 821 517 206 735 267 763 465 829 439 165 822 175 855 348 770 448 429 665 946 281 881 297 752 385 277 186 999 159 86 189 837 152 132 259 272 525 615 80 568 13 172 298 366 902 943 167 173 76 373 221 2 387 179 658 496 494 900 214 12 833 19 761 594 430 88 265 42 691 605 461 726 578 404 470 15 275 400 46 851 654 183 705 933 39 593 863 261 136 542 852 693 75 234 884 401 743 207 111 252 420 266 85 802 701 692 607 406 270 514 99 798 79 62 160 410 848 737 202 984 83 919 362 107 655 964 699 151 358 736 239 380 907 636 352 196 211 953 481 135 757 949 868 65 545 595 936 667 521 101 888 957 792 319 931 483 939 835 524 437 850 443 41 817 314 682 774 456 497 229 575 325 216 635 417 540 771 402 805 632 685 263 922 938 370 748 646 628 70 149 56 572 69 670 377 131 405 520 103 610 169 280 511 727 87 269 854 878 808 504 790 662 178 745 469 237 331 795 395 819 969 966 661 783 332 304 527 462 204 195 146 231 945 775 256 7 558 894 477 623 820 84 94 879 349 590 506 134 920 675 789 246 800 488 686 336 187 935 671 64 644 905 129 212 350 26 642 811 391 912 518 871 909 816 887 556 130 90 554 643 602 672 526 940 987 877 512 324 290 454 498 217 997 880 600 113 33 32 291 934 177 125 91 991 482 656 144 533 754 772 724 464 24 581 601 313 81 317 200 310 16 815 287 73 857 598 104 813 276 592 889 289 676 1 36 624 747 341 376 199 791 168 647 242 343 30 397 793 295 95 911 546 832 845 55 233 305 360 768 765 37 54 998 105 769 659 117 797 918 128 44 641 66 154 273 71 359 563 414 215 484 253 308 282 307 974 93 577 760 962 49 302 426 394 182 806 147 176 892 908 818 285 977 338 721 505 133 491 784 203 780 205 236 561 904 197 732 718 72 356 31 570 560 418 327 638 137 441 495 882 799 891 612 874 574 596 531 228 493 611 316 827 11 480 279 467 126 342 92 170 621 407 53 294 122 110 591 191 411 374 192 550 444 673 449 944 115 155 552 810 323 67 729 660 831 50 28 296 453 157 299 260 741 334 353 63 58 218 968 536 862 803 587 614 78 288 371 899 965 293 226 980 62 629 487 529 504 387 743 528 871 441 68 388 22 977 816 66 96 929 448 453 721 226 457 410 854 622 289 960 224 559 655 686 422 510 172 893 850 34 374 926 536 94 896 480 466 560 276 170 153 61 103 895 762 761 26 941 169 485 6 834 556 909 32 345 511 256 129 626 531 7 777 772 222 335 507 235 282 166 55 475 179 265 473 832 165 431 127 787 207 965 354 545 928 67 152 310 229 4 355 382 995 357 133 519 810 241 638 106 690 684 855 65 156 554 524 18 110 769 611 104 508 101 630 123 41 506 401 745 725 767 39 885 998 464 851 260 602 808 468 530 872 752 614 502 128 295 546 860 359 887 964 155 43 590 599 308 712 801 16 11 579 955 631 985 210 917 209 864 463 350 650 50 49 384 698 386 748 188 195 535 160 946 732 705 444 580 296 597 404 451 894 760 44 662 72 351 846 392 669 58 773 788 221 162 406 853 679 916 273 782 727 321 198 300 91 815 85 996 132 516 971 570 736 992 758 747 984 573 628 837 219 696 990 92 433 525 116 986 561 778 208 435 242 962 163 685 861 452 274 257 969 671 12 876 935 438 691 318 395 157 730 552 278 886 370 818 874 428 13 80 551 759 1000 875 306 460 670 681 488 847 575 247 625 555 751 124 481 844 978 432 937 189 791 227 763 878 660 879 303 716 966 86 868 349 232 361 756 591 137 491 645 59 87 738 121 220 74 831 369 746 347 467 368 517 324 922 113 326 81 309 482 107 968 174 420 802 164 581 259 323 8 783 98 902 710 3 449 373 411 706 112 57 496 362 5 954 814 884 223 217 363 389 493 933 290 250 93 10 177 692 633 492 704 111 981 246 14 130 97 394 520 957 770 28 566 621 458 442 252 918 683 439 720 744 313 576 197 828 870 37 900 317 462 292 991 682 572 544 858 661 543 509 297 513 191 302 678 939 348 784 836 768 17 489 665 25 927 615 398 813 903 687 193 283 667 856 383 459 47 940 624 360 658 699 424 228 167 651 36 537 268 668 833 184 248 29 196 192 353 604 262 185 119 333 849 437 499 405 436 952 264 568 419 589 640 145 236 666 873 176 9 577 340 657 136 548 583 479 913 233 594 689 883 994 649 366 571 585 723 139 970 643 409 618 427 713 79 623 190 471 605 820 806 794 161 523 52 765 494 146 117 365 953 639 906 237 582 595 867 766 659 675 974 396 213 483 141 178 484 734 905 461 804 610 338 931 809 375 786 586 183 811 949 652 490 646 688 53 329 672 613 562 592 312 619 83 168 180 565 972 673 975 733 959 701 231 654 795 737 904 291 653 42 115 126 88 82 159 550 803 381 469 245 486 843 674 958 693 898 726 943 379 288 328 771 944 774 417 456 421 412 27 238 258 215 731 305 275 402 549 882 225 823 587 173 635 434 584 342 824 647 796 30 277 866 593 897 2 522 617 325 408 15 105 997 785 632 337 807 527 967 503 135 709 134 677 254 71 476 800 263 642 478 754 779 915 606 261 447 877 951 214 749 322 889 825 912 75 505 446 930 298 450 31 956 35 600 753 414 574 755 287 947 99 343 181 797 945 73 415 840 841 175 534 171 201 728 988 33 999 908 380 108 500 399 376 932 423 19 54 924 327 826 332 717 284 648 750 430 429 821 857 267 700 125 199 863 314 316 948 390 77 299 358 569 78 702 911 339 601 1 838 40 403 865 907 950 293 936 708 89 240 892 69 901 304 498 567 888 798 140 993 301 182 100 563 869 204 776 202 60 84 921 377 588 910 881 251 539 286 413 109 187 641 234 470 792 205 515 397 740 697 341 805 540 656 138 676 514 212 285 279 150 822 938 526 724 899 294 827 541 474 230 400 812 356 961 38 719 45 454 51 336 819 385 799 114 829 518 976 564 20 244 416 695 443 206 334 281 781 269 495 558 64 118 266 371 352 722 149 757 764 319 200 48 664 497 663 253 637 557 790 465 715 154 393 596 21 249 620 186 862 120 793 609 636 440 553 842 598 616 425 923 271 63 547 982 315 346 775 239 270 90 578 472 70 914 158 203 445 839 142 830 714 330 718 542 627 477 218 729 707 272 521 817 143 920 739 979 307 742 372 880 780 608 741 852 311 789 694 925 344 987 255 835 612 644 942 603 407 533 194 890 711 607 983 56 95 331 122 934 634 426 211 455 216 989 532 891 24 703 280 131 243 919 848 680 102 963 391 845 147 148 76 364 512 501 859 23 378 418 735 367 151 144 973 320 538 578 151 818 94 492 259 938 717 689 131 60 89 443 426 158 434 790 306 265 373 219 69 288 433 275 536 50 84 720 351 137 79 477 461 530 630 6 239 481 28 97 184 955 716 354 946 429 754 23 3 586 278 931 698 803 172 10 330 638 11 242 758 476 34 238 331 634 154 772 549 713 761 809 842 117 837 130 909 24 843 166 834 208 106 417 604 737 627 534 136 736 337 164 599 733 678 884 323 261 167 361 764 814 766 753 503 562 876 218 487 403 704 985 311 377 622 9 984 626 192 918 217 514 767 15 982 355 900 711 970 566 505 222 247 580 471 375 997 92 700 655 992 646 128 116 159 107 639 540 565 645 478 392 333 611 783 613 103 112 326 237 435 344 703 517 858 739 675 558 395 181 432 690 999 314 378 791 892 629 155 170 935 317 91 811 512 870 33 449 400 956 456 663 939 943 768 289 142 947 424 608 46 244 596 915 384 513 699 415 722 404 693 401 880 132 318 72 150 788 73 584 691 310 963 841 305 652 105 612 427 855 951 7 516 865 587 176 463 532 967 868 916 944 439 582 76 359 882 469 671 786 752 162 25 80 491 4 418 636 430 906 511 125 765 828 389 589 215 201 658 41 264 789 592 651 490 438 279 676 687 495 480 896 969 44 529 824 410 979 22 929 101 795 518 820 190 885 163 36 256 680 497 644 560 472 807 697 307 431 320 229 756 507 840 913 453 656 232 428 696 267 104 315 263 129 59 171 499 907 648 298 327 212 482 441 437 390 81 936 138 122 887 414 220 268 342 694 397 51 216 895 867 654 483 981 479 861 750 923 448 986 577 39 968 510 794 340 724 808 821 173 749 467 714 66 641 890 919 322 113 407 770 871 347 509 614 409 226 762 385 859 205 178 135 191 681 910 974 829 922 674 78 823 692 743 224 925 252 721 99 157 941 126 575 879 993 642 731 949 862 200 206 775 712 64 989 49 591 579 864 515 806 835 787 241 498 548 422 905 975 888 773 769 202 688 485 618 991 371 738 348 309 860 825 555 774 466 370 995 747 308 228 71 295 335 831 234 57 561 475 659 139 735 897 87 406 223 732 245 111 468 980 971 338 227 920 204 169 606 368 726 557 851 839 603 85 924 454 527 573 5 657 742 994 901 950 199 673 872 802 852 525 462 962 715 147 436 452 31 522 877 285 833 948 386 960 328 817 271 391 324 346 667 725 682 349 810 798 489 1 873 891 932 959 82 8 723 845 583 541 866 363 729 531 362 484 800 121 230 396 797 832 95 672 367 312 958 550 296 248 225 812 343 631 133 58 182 730 624 149 250 393 102 620 588 350 501 661 760 198 894 294 572 193 357 822 26 542 140 249 54 793 70 886 635 209 56 792 282 983 405 246 451 615 16 300 381 260 883 666 29 165 366 594 266 964 744 1000 670 283 617 679 927 987 123 740 607 899 42 233 185 904 90 457 68 616 153 816 262 455 508 552 365 815 352 30 748 893 465 502 270 602 179 653 402 926 221 595 40 108 353 745 236 67 952 523 460 444 109 319 269 912 387 98 411 152 297 827 341 521 120 801 369 623 593 953 329 470 77 146 416 37 272 556 14 898 213 889 940 850 763 313 755 32 442 934 372 124 869 719 778 533 284 321 917 459 571 380 633 526 668 316 52 210 519 134 911 988 914 303 597 382 535 966 625 710 933 908 705 83 291 119 143 569 856 628 61 547 257 553 568 197 685 388 160 930 590 496 683 544 598 145 564 374 751 543 280 779 345 782 875 848 274 684 954 846 838 554 669 474 559 253 332 734 440 759 412 254 878 605 781 161 649 38 240 757 647 65 854 17 709 464 399 286 251 186 826 551 777 741 194 63 408 214 976 447 660 53 921 45 567 619 235 784 180 156 258 785 174 847 771 177 127 86 48 706 937 538 881 27 243 356 394 325 299 537 961 188 35 420 55 486 977 903 339 546 942 144 168 601 520 93 304 423 996 874 334 796 383 75 610 506 118 664 780 746 576 203 650 292 413 195 100 473 805 187 43 358 804 844 419 494 978 574 114 398 115 836 88 196 287 110 853 376 718 445 277 600 539 621 62 640 183 665 273 421 302 686 19 776 965 379 18 570 857 973 524 695 458 293 662 813 928 643 336 504 141 945 175 727 74 632 990 701 446 863 20 972 585 276 545 21 728 708 12 707 957 677 902 189 488 609 290 364 702 211 360 849 637 998 207 148 563 301 819 500 528 830 96 425 2 281 581 799 255 493 450 231 13 730 762 672 196 40 5 434 650 834 908 886 271 332 952 832 487 57 329 761 303 811 255 904 948 928 940 567 536 99 232 637 290 727 769 73 58 165 652 162 387 399 845 28 552 345 435 621 100 491 594 177 803 437 482 163 864 520 138 512 494 635 380 633 796 533 768 944 797 888 628 388 923 898 65 53 912 113 327 535 502 416 723 325 349 984 293 472 6 22 802 883 352 281 373 369 690 699 537 787 453 244 958 531 971 311 692 450 171 181 199 74 856 55 328 62 667 383 317 381 643 81 979 41 366 95 852 540 840 957 967 252 596 391 896 841 956 694 907 288 988 899 981 788 92 791 707 499 820 665 909 950 627 917 168 15 289 160 620 262 87 412 711 875 777 122 372 756 507 46 164 933 831 993 835 118 551 178 216 440 794 865 276 169 597 600 900 873 243 331 200 586 292 508 128 953 219 916 999 773 389 449 661 651 358 77 591 379 235 751 649 748 855 837 278 452 588 878 480 471 287 995 631 863 580 413 976 718 556 422 662 336 545 51 414 237 647 543 70 598 629 869 397 149 838 526 313 517 408 870 357 297 359 91 247 563 490 653 914 779 539 319 573 516 4 233 82 955 894 610 127 246 720 442 571 137 505 929 210 602 447 24 484 256 938 589 905 549 562 962 648 16 534 415 766 141 120 728 985 456 351 111 320 781 937 636 795 814 954 836 538 755 298 47 474 248 476 634 757 188 671 657 481 823 853 49 106 483 964 218 925 96 577 776 470 498 889 238 145 31 695 267 735 418 700 189 992 570 130 544 644 866 398 1000 702 438 26 685 125 921 884 94 174 258 236 280 807 982 601 887 960 426 404 265 109 911 716 524 789 195 501 965 784 45 509 305 114 770 817 705 318 462 493 486 340 257 931 943 961 431 660 30 107 595 560 945 678 495 592 191 706 854 263 891 80 306 862 444 680 675 582 461 79 245 686 123 275 780 775 615 270 241 978 406 559 344 206 704 722 72 315 129 249 407 88 286 192 714 370 910 395 400 821 466 892 180 60 808 568 139 226 510 153 253 250 9 224 154 747 382 734 215 443 405 220 403 785 167 75 365 36 824 655 576 557 782 530 844 765 409 362 3 176 101 670 763 242 973 126 800 223 511 202 619 828 117 851 674 421 669 503 932 394 25 326 363 583 741 157 687 13 572 818 183 710 221 532 148 740 942 743 927 783 150 522 574 18 712 209 975 729 446 867 425 464 626 142 222 693 830 102 59 527 212 459 433 301 566 737 69 642 347 645 659 506 515 295 386 587 677 798 348 144 846 330 429 497 882 204 951 451 972 630 90 151 885 89 7 33 436 617 760 279 668 131 772 173 56 14 565 541 207 726 625 152 488 550 310 321 523 375 264 804 767 934 778 140 285 622 812 467 134 282 930 166 872 924 709 745 815 302 902 874 857 477 822 742 485 697 614 983 827 691 561 764 519 578 793 335 211 374 2 492 546 197 376 658 624 21 274 439 606 721 353 186 430 155 205 187 361 393 663 792 76 713 203 43 105 682 970 86 638 521 294 84 64 744 623 350 32 254 259 135 217 390 283 603 10 78 296 38 463 579 673 291 478 616 599 618 273 753 309 771 108 590 441 368 473 355 641 847 159 604 304 27 172 93 833 998 314 455 175 897 558 877 736 124 684 251 261 468 411 427 719 612 284 448 996 708 639 119 941 116 34 528 850 963 990 939 746 19 35 500 417 613 68 266 132 312 843 170 360 555 826 342 136 161 553 607 879 786 378 947 758 104 12 66 581 605 324 922 654 182 871 457 906 1 385 410 272 230 731 750 920 460 61 569 83 977 225 42 848 428 717 799 683 110 364 424 334 732 969 384 198 23 420 513 774 860 529 926 890 554 738 194 8 337 861 300 918 185 17 989 715 514 810 392 881 681 121 227 346 213 201 701 277 994 518 876 396 819 664 158 698 479 63 919 228 208 307 893 179 240 609 323 703 341 98 354 504 915 739 656 801 465 445 299 839 133 968 458 322 542 895 806 564 725 50 547 584 901 147 475 991 52 754 97 214 959 469 401 646 813 689 611 71 316 935 849 143 724 868 676 790 67 640 402 858 260 809 666 432 338 231 343 946 146 419 239 733 333 11 525 112 749 980 548 575 759 805 377 269 367 308 816 679 496 997 229 987 489 454 593 688 44 859 949 184 85 608 103 585 825 37 913 29 371 986 936 752 423 39 268 632 20 190 880 842 696 974 356 115 156 829 966 339 903 54 234 193 688 759 239 138 100 834 493 236 747 704 754 313 674 363 447 352 548 212 144 565 710 205 553 714 708 716 916 640 267 390 217 54 773 343 123 235 312 347 443 57 709 40 107 365 73 876 722 427 224 344 941 594 253 320 768 11 635 958 213 846 647 925 787 22 824 111 438 391 812 684 619 421 35 307 412 896 798 7 330 433 222 618 14 488 796 765 518 259 336 20 915 586 705 287 990 912 893 782 378 351 413 482 528 401 890 36 520 23 47 732 541 79 587 204 611 29 6 778 422 221 838 411 495 408 889 42 367 613 387 376 543 326 702 514 494 140 695 535 318 396 601 866 938 658 988 755 355 865 642 655 60 762 574 667 823 503 997 71 335 448 562 992 5 170 720 37 526 314 206 83 682 126 52 274 606 814 501 863 638 215 600 203 453 491 763 402 90 583 555 440 266 298 484 524 369 694 880 168 519 392 446 736 277 878 309 568 223 877 322 629 249 499 191 316 397 926 261 475 479 97 383 719 631 551 827 461 389 345 415 525 576 434 888 467 792 807 419 489 472 167 289 822 490 473 725 238 554 88 232 685 609 113 872 338 431 815 573 735 816 974 480 469 162 333 185 341 804 540 969 727 370 964 368 153 435 285 76 128 28 882 43 750 808 919 87 216 920 650 666 177 275 297 758 961 680 255 290 98 55 93 409 180 819 829 858 700 292 515 994 523 278 900 251 566 198 405 517 455 930 940 848 851 547 265 425 965 101 632 182 706 85 928 353 968 689 157 56 91 956 567 45 544 597 806 894 904 64 832 478 4 423 164 131 595 299 284 633 51 161 918 373 219 603 226 361 1000 458 978 245 406 713 31 811 1 149 340 955 233 616 70 721 791 839 672 575 317 751 424 135 617 268 867 143 630 933 500 95 244 449 293 241 820 271 197 598 481 25 99 296 176 643 21 291 982 286 569 578 192 58 441 381 207 399 300 460 659 538 417 746 388 400 124 718 315 527 870 584 485 986 636 769 92 841 379 175 653 874 260 139 497 270 585 112 230 552 673 3 973 339 39 844 428 967 620 189 2 936 703 328 342 281 985 698 679 740 450 380 847 646 927 199 385 69 582 849 414 748 332 952 48 410 504 462 588 50 724 836 854 901 772 256 902 321 257 227 231 623 246 604 753 828 788 639 756 665 825 145 429 119 723 81 329 859 513 156 745 19 234 895 764 980 742 407 319 110 734 436 24 445 621 779 951 10 210 853 771 662 634 959 852 26 939 133 693 697 826 628 945 843 61 737 148 430 794 186 132 262 810 158 18 690 78 122 931 626 845 885 821 394 879 366 741 395 66 303 498 496 914 75 146 282 104 67 641 115 89 305 557 477 818 608 454 269 403 521 932 536 264 767 934 668 691 842 572 681 38 975 130 805 976 276 522 660 739 294 590 46 137 509 730 308 923 971 310 377 169 331 935 220 830 464 166 117 800 873 752 749 777 325 174 165 571 670 744 781 886 33 59 922 599 987 334 393 835 209 549 194 237 134 913 991 831 337 687 280 437 142 614 94 532 837 416 661 487 813 775 910 288 948 80 384 508 911 579 84 960 17 171 715 676 372 295 909 301 743 151 8 696 887 903 530 108 783 908 651 943 683 564 645 30 492 418 607 984 924 677 354 954 202 211 32 761 201 364 649 250 999 34 190 546 68 375 136 580 486 996 891 505 840 214 995 657 86 382 12 861 225 129 953 664 120 563 542 561 869 456 9 784 539 512 420 72 560 273 989 252 121 699 946 324 114 283 780 983 105 348 160 184 624 627 306 589 947 125 507 476 349 907 733 577 41 243 451 929 350 398 801 957 656 141 592 183 993 510 868 802 533 188 127 558 116 917 944 612 669 474 279 675 193 671 173 463 439 118 875 459 809 258 774 53 963 200 757 610 229 228 65 981 883 644 678 374 977 921 817 648 531 442 362 466 152 717 793 637 949 247 254 833 218 404 731 304 712 770 96 625 686 432 979 881 884 862 652 147 766 465 786 799 13 483 738 272 605 208 559 468 44 386 302 470 77 581 359 789 899 556 701 534 855 163 248 897 187 856 998 106 74 860 760 178 602 346 16 596 570 850 857 154 966 457 545 240 426 502 155 622 311 62 529 864 179 357 181 516 591 195 452 63 776 726 692 790 242 150 729 358 109 785 506 27 356 471 103 942 905 511 711 159 537 360 550 962 654 444 102 906 972 871 323 707 615 892 795 263 327 803 728 371 196 593 937 950 898 663 82 797 15 970 172 96 14 343 525 982 87 183 150 869 171 13 206 881 820 307 908 951 378 288 125 118 678 767 291 40 64 811 926 107 57 42 259 899 773 760 940 622 640 48 934 289 154 108 757 953 39 580 455 147 201 4 652 662 51 746 29 718 565 489 562 665 89 300 59 276 649 713 952 98 933 826 674 196 781 762 943 318 302 243 812 697 317 655 666 218 643 976 472 188 680 664 642 633 717 948 676 631 387 541 704 173 177 690 128 186 167 679 241 502 391 436 110 15 208 444 596 999 921 405 119 578 373 519 703 244 532 99 787 390 487 816 22 919 441 517 627 247 845 991 995 874 227 802 736 828 595 146 287 353 559 296 886 497 256 451 597 503 813 974 737 389 27 906 947 184 795 238 875 367 309 675 329 170 712 506 588 381 584 19 97 586 868 733 278 700 998 706 856 471 305 277 770 549 791 20 351 397 905 297 522 542 688 751 137 534 345 320 450 739 132 129 349 293 699 190 92 884 219 152 920 847 393 245 16 361 833 530 944 883 438 582 10 601 264 792 681 653 567 617 794 407 324 142 5 311 977 683 127 984 988 735 365 801 136 621 420 194 557 453 8 608 47 575 973 445 158 985 1 476 626 433 103 903 202 261 783 340 907 83 360 62 484 618 607 629 446 878 249 798 620 449 900 990 303 280 474 299 93 499 337 769 698 404 784 210 153 838 234 174 263 730 554 577 339 552 966 100 440 469 563 754 157 587 710 383 720 647 239 73 430 663 889 482 209 810 54 772 537 160 830 790 909 71 796 419 745 644 765 825 695 213 356 76 491 651 686 895 507 996 46 501 370 165 551 52 285 203 410 135 85 555 460 835 327 257 807 126 485 923 204 90 434 961 862 761 140 841 461 11 911 326 81 667 540 518 958 731 857 178 818 65 777 955 236 111 463 634 661 817 68 109 732 452 505 479 740 7 409 870 492 94 837 962 850 969 516 887 123 701 423 301 78 885 161 240 853 583 21 873 252 486 872 319 574 844 426 1000 207 112 638 74 442 827 86 965 945 333 162 846 322 182 400 759 797 138 211 274 572 809 45 91 994 915 212 963 323 334 70 968 687 624 514 573 428 321 799 585 439 949 216 803 510 130 470 598 512 632 372 764 863 395 771 855 347 229 669 382 806 734 993 88 375 266 550 891 314 727 898 500 221 332 124 804 33 232 224 79 364 702 55 591 753 673 493 851 384 414 366 279 724 113 705 599 143 823 175 527 657 24 473 689 782 205 341 526 956 443 403 371 936 971 498 743 840 392 766 295 189 448 359 939 265 768 684 425 115 331 822 729 779 481 566 269 603 893 145 614 222 610 180 548 181 120 432 543 511 477 398 750 159 605 888 185 916 72 23 242 992 37 612 235 964 172 61 490 464 858 427 536 413 590 780 865 262 789 95 902 246 836 28 725 169 576 411 422 654 558 560 709 330 275 134 270 193 972 776 834 437 950 237 273 589 924 568 354 660 282 106 435 785 82 897 495 447 981 922 44 248 268 978 63 251 849 377 890 967 121 707 199 880 728 650 385 625 84 571 3 877 755 800 198 231 114 58 456 386 191 250 271 195 66 315 164 17 408 747 36 859 379 406 312 12 983 155 102 105 752 912 335 149 719 215 641 867 528 310 957 515 656 101 478 454 842 49 986 744 637 197 793 611 545 860 380 564 670 284 41 561 938 910 368 989 668 960 290 682 467 483 882 639 122 496 308 402 417 592 369 854 692 25 805 648 358 927 26 80 32 223 756 336 179 38 292 533 672 824 829 786 504 546 788 946 294 635 421 350 176 918 35 570 758 693 871 18 429 892 600 43 187 325 283 521 104 163 749 741 67 980 808 848 615 929 75 778 876 917 376 544 623 547 233 459 763 6 714 852 139 480 579 363 346 352 316 831 774 466 348 520 937 932 694 355 553 30 217 738 34 144 254 602 465 979 342 344 914 304 879 148 535 715 775 457 260 954 935 569 987 742 748 524 401 200 716 166 141 677 671 513 894 255 156 2 362 913 374 928 509 286 151 31 941 133 722 832 77 228 214 901 723 975 394 168 539 538 814 9 412 399 606 636 726 253 462 925 131 604 272 192 328 721 415 531 839 556 298 488 930 997 357 645 431 388 396 508 69 646 267 896 931 416 523 711 581 613 418 970 691 594 861 458 220 619 616 630 658 53 225 226 685 424 696 338 819 815 864 60 494 306 56 117 475 628 959 258 281 708 904 230 866 116 593 843 468 313 529 942 821 659 609 98 445 160 224 192 717 184 53 711 776 635 890 704 132 189 558 946 548 784 576 925 973 229 773 485 969 421 117 170 102 126 654 686 870 568 228 848 937 331 167 902 121 729 144 958 158 290 436 136 389 349 157 412 840 419 10 113 617 301 299 483 110 630 162 520 879 62 514 656 501 1 816 745 608 971 255 779 906 22 500 156 931 897 36 991 191 258 943 526 388 553 373 697 860 588 123 858 383 942 257 275 966 318 39 585 817 305 459 916 984 326 397 638 621 410 583 913 343 790 256 409 629 814 802 268 981 487 240 316 294 928 335 541 196 458 272 669 133 560 715 464 163 659 546 307 772 589 985 61 205 101 164 119 594 757 287 671 807 748 430 463 961 726 176 265 478 416 648 49 929 118 175 811 797 999 561 789 177 449 371 506 751 938 956 253 76 600 375 744 30 127 606 357 805 833 707 54 325 623 750 261 587 719 451 456 690 1000 988 479 528 983 640 806 269 979 935 691 785 968 778 791 738 491 417 442 644 752 57 865 552 83 593 399 27 186 577 467 465 251 924 995 489 540 954 759 278 545 556 365 863 8 626 688 493 178 993 680 664 460 706 146 242 880 25 264 821 470 324 727 434 563 619 537 148 433 998 694 96 234 801 165 655 323 386 513 216 620 385 919 201 332 850 461 997 453 498 963 907 276 725 543 431 474 488 914 145 88 469 173 65 926 35 328 799 615 637 396 468 564 522 339 754 122 668 603 581 708 494 851 306 198 578 366 130 628 471 68 387 46 382 338 285 735 472 415 830 743 602 131 58 354 200 521 989 231 770 662 171 484 103 651 940 219 698 841 223 16 818 414 203 544 151 492 800 730 825 756 439 674 886 244 86 116 109 682 782 678 559 341 921 52 632 894 994 423 298 432 571 864 438 777 105 649 362 194 824 440 340 311 641 962 204 364 847 271 947 950 742 837 964 368 976 342 550 898 753 199 28 380 549 900 154 980 94 284 923 642 728 810 639 473 23 372 100 532 69 856 610 889 705 418 695 295 320 952 63 566 835 303 327 819 249 896 769 312 534 426 519 650 574 530 437 448 352 596 355 599 746 820 346 720 815 2 842 826 527 48 724 221 604 709 598 579 381 517 703 390 607 899 291 322 159 247 646 676 658 974 129 330 250 59 424 490 142 206 296 845 627 908 428 763 951 672 19 731 183 612 764 179 591 444 47 895 957 17 575 768 72 85 128 9 992 622 300 502 507 740 78 737 138 273 531 959 812 107 917 286 844 402 547 81 794 872 670 710 235 283 147 692 486 32 161 912 887 452 871 66 237 91 869 854 884 866 839 936 948 859 701 508 149 739 71 377 878 425 55 625 702 788 462 480 987 358 873 953 774 755 970 503 252 64 95 404 783 862 104 643 21 135 535 422 197 407 482 475 43 411 941 4 734 106 965 5 168 20 260 573 829 636 209 823 361 75 114 771 977 795 523 792 747 208 722 657 337 723 781 120 314 297 345 586 454 403 920 570 836 838 679 293 289 761 406 874 281 633 181 405 308 732 661 29 758 195 624 226 930 645 108 466 855 44 978 70 37 793 143 213 960 597 798 238 533 336 555 450 512 749 653 38 853 435 967 141 497 767 505 572 481 34 562 693 614 834 518 927 279 262 911 592 11 125 733 82 611 441 975 288 634 684 477 92 230 243 796 885 652 905 539 660 499 590 56 263 689 883 111 718 84 304 681 310 584 124 344 74 699 400 714 134 867 266 360 227 955 350 915 270 77 222 309 857 225 605 50 875 259 888 945 166 267 932 536 616 509 713 687 741 429 14 525 696 378 356 922 42 881 557 185 665 918 277 182 618 33 813 944 359 241 174 700 647 155 990 153 348 904 828 212 443 215 893 139 376 760 3 457 849 567 292 949 712 516 282 317 903 685 211 41 347 852 831 202 631 766 384 804 398 274 12 321 207 721 319 504 861 80 446 529 663 248 220 787 73 90 87 408 393 609 45 89 677 882 280 379 369 673 329 846 613 172 972 351 187 367 551 370 601 31 667 333 6 775 803 97 137 524 554 716 877 515 827 40 232 394 152 7 683 150 169 353 538 843 236 986 675 334 780 476 982 496 420 115 15 24 218 455 18 190 510 140 495 302 60 582 939 401 762 315 808 934 233 910 822 580 901 427 239 363 180 93 374 511 112 933 246 391 765 542 447 891 413 193 217 666 876 809 79 392 214 832 565 67 26 595 868 996 395 909 736 13 786 569 210 892 188 254 245 99 313 346 397 225 919 490 568 81 631 344 517 695 613 382 299 998 450 298 37 460 186 104 656 766 267 644 887 822 160 91 72 712 734 487 183 503 831 558 127 421 330 66 709 448 763 289 956 756 280 326 36 423 888 401 773 350 170 501 174 788 375 68 575 930 392 336 671 162 442 230 694 30 880 331 86 498 730 88 759 351 218 981 496 859 692 795 333 719 70 311 329 744 479 399 604 353 108 45 403 584 138 885 704 647 559 73 313 43 643 958 519 738 467 518 815 926 190 129 544 259 4 475 512 782 959 356 797 825 327 141 292 571 172 111 145 221 807 354 845 40 118 632 556 57 986 873 471 597 943 493 578 548 905 388 592 951 901 87 724 779 589 381 545 736 451 776 789 555 131 424 890 427 411 509 735 384 839 669 722 992 678 538 864 301 46 529 133 435 693 265 210 601 910 579 486 936 20 466 130 393 219 580 856 64 802 528 34 337 284 366 913 251 463 101 19 380 208 696 285 226 372 826 642 791 591 150 270 429 684 23 851 593 58 842 237 570 976 698 973 279 663 441 625 286 765 254 583 674 513 761 757 209 27 152 53 697 840 946 90 974 433 249 566 596 605 352 582 667 117 931 453 61 561 154 700 181 213 340 135 652 67 535 18 949 191 804 805 179 886 618 437 38 874 979 48 309 843 552 204 884 870 417 772 157 300 272 755 899 508 564 398 483 783 78 472 114 701 122 727 715 672 295 551 416 28 214 894 7 876 510 373 619 462 168 184 808 740 751 836 637 357 581 729 447 961 189 194 62 42 872 523 54 343 492 660 817 881 112 898 281 323 975 291 554 997 176 283 687 969 835 820 710 658 705 720 630 972 235 883 889 275 511 892 282 629 383 731 902 238 628 939 717 499 750 691 121 676 44 187 488 977 612 113 963 850 163 203 543 806 882 614 542 524 13 297 699 690 222 41 799 164 547 156 832 494 491 474 767 325 182 239 849 69 857 521 830 689 196 125 733 983 465 185 577 306 252 814 665 312 978 478 116 995 668 143 971 193 721 821 607 332 59 624 828 25 199 855 594 276 515 786 718 482 395 473 925 573 224 996 232 595 456 860 869 324 177 635 661 9 97 452 526 477 610 915 803 247 608 47 764 2 947 243 431 686 79 236 639 322 615 809 540 26 824 148 455 229 422 966 988 406 315 852 664 713 220 83 266 867 649 813 990 256 522 991 810 611 212 904 621 636 3 180 358 274 932 732 753 502 603 798 365 223 149 749 745 602 432 921 63 132 302 760 464 967 634 231 670 349 769 790 92 846 56 819 823 746 167 436 677 758 255 495 770 443 576 409 24 277 269 153 128 264 192 206 50 178 549 500 728 775 675 260 378 737 985 586 115 371 98 655 837 796 707 459 318 920 534 706 682 590 984 376 516 929 960 725 253 470 348 445 110 234 536 853 233 387 911 574 742 71 792 245 567 514 321 714 711 107 386 205 402 440 622 908 430 532 413 355 650 307 793 537 485 158 314 103 99 999 626 60 341 77 848 871 347 952 396 93 74 1000 419 953 562 342 541 244 539 954 400 171 907 891 916 100 928 739 666 124 965 924 964 620 480 404 527 268 553 600 368 785 940 320 863 781 328 17 685 202 917 123 945 680 900 303 560 188 151 55 8 11 827 948 627 195 950 833 935 657 994 726 242 418 1 818 957 533 294 96 844 65 144 944 878 645 784 457 563 258 410 405 572 587 444 787 246 426 39 683 106 569 394 159 525 241 794 489 173 854 137 679 640 305 780 659 22 847 458 748 777 918 962 290 868 407 240 811 95 367 84 412 391 585 941 389 841 909 752 293 360 938 363 829 161 142 308 989 762 227 993 469 390 858 616 257 408 801 5 345 136 261 703 877 955 89 557 169 155 51 147 895 893 903 362 319 31 648 80 6 166 754 75 262 914 816 468 76 923 94 449 598 377 49 14 338 105 531 609 428 723 364 15 982 623 654 370 606 862 216 109 865 140 102 662 10 334 638 838 439 484 708 922 481 446 414 633 82 139 29 906 834 335 425 215 743 207 217 454 339 651 530 641 361 228 296 288 506 126 12 461 201 434 933 866 970 379 197 774 912 271 200 875 987 968 747 385 702 134 359 85 476 304 861 927 937 16 741 374 316 120 146 415 546 942 897 33 198 778 119 165 980 317 420 688 310 438 250 812 599 653 896 369 248 934 278 520 565 550 175 504 879 497 588 505 273 681 263 768 32 716 617 35 800 21 673 646 211 287 507 771 923 791 662 969 892 185 509 261 72 114 728 695 716 223 542 122 271 964 266 160 28 779 780 619 227 457 405 313 826 793 577 468 506 754 731 257 339 944 820 45 124 454 801 800 99 186 909 176 615 502 696 213 636 181 357 392 212 145 858 694 155 727 442 406 565 364 332 689 769 866 135 631 533 973 451 966 147 559 204 70 98 450 649 316 797 369 239 562 276 241 420 914 486 472 959 557 598 504 574 844 482 873 498 374 995 376 348 842 54 203 108 919 435 669 774 831 407 778 581 296 166 368 103 411 799 687 461 659 71 555 355 758 24 822 263 768 876 248 323 102 453 643 724 178 190 211 568 141 538 471 92 225 401 958 305 563 771 34 548 140 221 718 425 519 905 796 100 589 920 307 75 448 193 698 82 7 452 865 49 661 575 52 545 580 431 109 350 672 488 676 123 174 183 707 396 987 719 370 80 926 558 328 273 704 46 871 202 243 111 551 882 936 772 402 242 713 957 610 331 745 465 655 900 566 682 280 235 979 644 630 821 269 855 537 74 878 584 232 985 144 497 777 988 125 653 809 554 712 531 760 640 603 998 245 991 300 434 683 474 744 275 282 984 285 515 864 946 252 234 60 23 314 609 651 907 911 989 403 561 816 999 230 686 578 10 65 41 4 139 133 932 849 466 657 854 834 66 953 990 918 253 929 983 180 143 458 970 899 503 29 277 27 910 352 478 930 674 790 521 510 399 432 18 941 81 342 391 167 492 738 293 585 1 802 835 641 994 634 961 93 635 290 493 251 528 409 940 660 90 500 699 675 17 931 152 539 902 714 479 967 607 564 36 917 746 823 853 766 306 824 146 883 375 815 963 26 318 151 215 646 320 586 570 499 459 507 839 182 812 518 490 908 433 489 354 470 421 862 417 418 633 198 55 63 937 947 632 35 356 393 863 397 975 287 319 387 158 600 341 238 449 76 622 149 786 916 58 549 952 363 447 43 398 163 763 384 869 841 560 255 258 685 210 154 192 721 317 608 289 950 836 980 37 159 386 389 583 195 996 429 208 729 982 121 77 594 217 446 385 209 330 262 439 188 735 556 380 872 715 582 311 187 890 473 279 825 179 776 592 874 638 408 130 587 997 367 89 200 265 627 717 427 767 524 692 595 829 593 656 2 460 14 373 599 706 628 480 702 476 353 852 525 720 612 295 850 642 827 281 16 6 547 327 891 47 924 736 880 954 677 168 688 220 110 606 708 939 703 444 697 485 96 228 992 981 832 197 1000 795 69 723 205 925 3 455 943 621 830 31 312 838 787 851 974 494 463 20 218 15 670 467 819 534 840 267 705 625 775 25 885 881 680 294 666 743 536 623 700 333 663 614 741 97 951 757 270 684 530 87 591 326 846 5 250 783 789 532 438 512 351 759 691 303 965 752 189 284 818 764 469 948 808 259 164 495 879 624 30 264 78 415 843 297 128 42 733 665 443 366 161 540 299 571 335 127 748 112 86 573 33 150 477 928 756 811 390 922 274 861 976 292 579 430 382 358 437 896 48 360 334 626 761 921 803 246 859 747 148 749 737 993 136 260 224 645 894 288 773 137 517 678 798 196 206 131 652 955 847 693 169 618 344 679 120 302 19 889 162 132 207 520 601 667 709 64 67 388 690 340 106 40 552 541 153 927 475 673 522 933 309 343 85 414 833 742 893 781 650 877 903 304 194 765 613 875 61 792 126 722 972 440 514 216 345 543 142 755 978 949 837 329 236 886 576 214 324 813 171 535 113 191 602 597 256 347 884 845 51 254 567 962 268 516 13 529 129 283 935 32 810 336 546 888 986 596 912 971 371 648 422 770 569 887 8 301 654 156 616 12 377 732 620 604 338 165 9 278 365 62 730 483 898 310 750 913 762 906 322 39 247 605 814 794 177 611 868 157 95 237 701 753 804 378 739 456 184 349 362 372 249 550 681 44 788 828 115 419 751 588 505 496 527 199 383 856 346 464 412 231 104 445 173 50 629 436 740 170 337 291 91 639 968 807 175 404 381 725 734 817 508 107 895 637 915 359 860 513 229 441 83 960 726 286 668 118 272 379 424 487 416 553 240 400 857 116 526 785 138 671 361 56 105 84 22 484 870 11 806 481 219 934 394 298 942 233 590 315 897 222 664 119 101 647 94 88 544 395 511 308 413 938 172 977 617 423 59 848 805 21 68 410 956 325 711 904 572 426 782 658 501 462 491 901 134 79 73 945 117 321 244 784 710 201 57 38 523 867 226 428 179 787 945 448 102 284 566 841 492 867 658 485 210 65 442 490 246 708 535 776 78 310 453 318 956 440 853 467 450 168 726 590 180 536 367 543 416 615 464 203 584 163 705 972 37 12 777 124 16 521 770 607 565 300 3 517 325 53 958 593 947 94 273 447 627 843 791 936 387 772 383 268 888 662 320 199 619 753 482 717 344 812 835 761 979 43 184 205 960 523 20 332 628 827 172 364 206 193 309 185 101 333 263 677 400 89 391 780 718 701 712 41 592 851 470 734 128 902 544 162 678 302 992 438 897 305 403 847 488 478 582 92 824 63 51 394 31 978 149 504 924 82 837 806 614 532 313 602 938 155 105 413 820 158 725 419 376 605 745 159 950 144 119 703 915 275 423 463 452 999 339 169 157 773 973 526 682 304 961 556 635 474 704 441 752 765 514 574 797 337 266 796 22 13 795 932 540 213 113 497 55 680 877 327 901 842 688 869 112 345 278 437 291 892 198 317 873 903 399 135 287 779 195 809 665 328 616 641 237 360 88 588 895 240 874 573 624 636 96 775 828 108 260 861 920 1000 64 477 121 860 551 401 430 495 512 353 498 781 68 217 670 231 952 722 359 710 338 402 515 865 395 489 988 446 618 738 505 579 552 352 378 486 194 596 503 264 603 519 151 342 858 594 964 110 249 222 553 918 457 214 398 215 445 664 27 177 44 882 690 798 388 817 575 830 118 62 371 282 634 599 254 201 810 957 940 326 19 581 546 916 890 247 954 449 793 28 72 721 301 91 814 420 175 358 870 496 436 456 255 4 716 288 560 147 471 667 509 373 917 130 933 513 392 57 663 5 531 277 181 989 929 848 299 303 390 595 910 748 107 739 141 56 32 224 757 361 919 114 61 494 174 644 547 685 59 530 856 34 654 754 538 783 990 769 925 409 460 946 545 15 939 422 167 632 404 306 11 966 357 528 529 766 26 292 863 880 340 694 876 370 626 949 591 408 799 651 894 109 35 202 728 763 228 381 132 563 225 329 81 415 491 418 84 650 525 744 106 377 208 697 839 759 762 730 111 571 691 674 90 997 475 307 297 161 758 871 347 10 239 912 611 646 95 382 714 840 286 209 845 834 598 33 683 272 17 506 537 562 524 58 746 142 963 852 696 578 527 160 323 356 660 982 253 230 425 510 472 943 967 953 927 986 559 568 731 539 914 589 855 733 411 577 822 40 139 838 115 233 907 862 673 241 171 522 652 926 355 368 83 913 24 156 909 800 188 267 604 432 243 844 672 782 248 76 645 959 583 349 134 473 832 542 878 587 250 183 816 428 906 417 459 976 819 609 968 312 330 190 211 443 429 606 937 883 8 36 713 995 702 934 238 695 760 226 126 308 580 289 994 100 715 145 557 639 136 735 129 653 601 322 808 829 698 173 613 727 439 152 554 66 293 298 23 276 771 689 631 801 732 612 684 866 849 191 647 316 921 962 941 802 600 911 451 336 743 204 462 99 104 671 30 86 257 965 815 351 669 21 354 811 623 481 991 271 341 836 693 887 252 541 569 424 561 366 620 755 625 854 98 859 900 955 186 236 48 1 905 218 904 483 280 414 818 661 792 279 379 790 720 784 597 676 269 14 39 393 511 500 146 484 216 242 9 756 71 363 786 281 821 85 896 679 564 232 879 576 334 176 875 970 686 52 479 258 189 426 465 153 857 692 421 767 192 455 166 499 805 567 335 923 384 324 741 951 251 259 87 935 79 681 123 80 751 389 245 709 350 18 942 555 638 434 975 891 274 617 534 807 789 724 476 148 49 469 922 981 380 365 427 586 466 520 131 977 501 2 944 117 45 314 742 931 642 643 461 348 125 872 630 47 405 369 886 629 375 885 200 262 881 850 235 321 346 265 283 823 993 372 454 93 549 296 138 794 315 406 261 196 285 67 397 899 621 69 6 433 971 984 42 444 410 133 980 608 622 700 120 73 719 657 97 740 38 948 969 244 699 831 480 749 633 930 736 295 747 985 493 207 707 396 687 219 331 558 987 508 774 122 182 884 750 294 362 996 256 407 77 675 270 804 487 25 7 637 164 165 649 187 833 221 666 435 502 60 154 655 983 889 533 385 507 640 656 311 127 223 659 668 570 343 143 826 212 729 70 412 723 898 103 908 785 234 468 737 550 197 803 778 229 75 150 29 227 764 516 431 768 706 116 610 548 813 893 137 290 178 386 998 458 74 825 585 648 864 974 46 711 788 170 868 220 374 928 319 50 140 518 572 846 428 566 784 528 579 587 213 341 581 702 106 666 91 374 804 638 468 364 53 816 77 994 597 732 908 940 628 933 686 236 961 50 954 303 627 81 203 132 371 405 640 24 221 609 145 549 98 487 272 349 73 48 144 21 821 119 101 241 542 478 598 653 578 878 693 861 269 147 777 685 427 975 399 989 199 636 743 161 396 735 417 537 277 629 129 791 518 894 425 280 843 169 126 457 68 968 952 409 415 695 890 769 86 938 368 251 411 824 981 749 490 776 700 849 577 688 722 524 681 62 1 714 584 232 496 561 229 402 366 718 250 836 833 372 320 224 137 416 734 343 595 216 253 591 182 827 768 121 993 656 819 66 477 822 976 230 482 109 648 351 319 65 668 717 395 978 674 646 838 748 142 520 860 979 631 773 460 692 209 694 14 100 330 691 850 127 599 969 58 177 572 580 956 128 15 225 633 246 832 988 418 117 298 139 739 949 237 426 840 760 506 348 266 49 461 397 469 321 964 517 318 683 166 941 465 764 899 299 188 663 462 766 957 72 184 527 90 707 152 34 927 757 519 18 881 466 470 920 826 317 306 446 953 153 801 851 115 381 562 360 334 325 361 726 138 158 120 594 394 451 293 498 618 350 772 458 172 464 635 276 535 347 669 672 684 532 623 200 794 103 960 38 455 724 233 502 523 51 259 337 84 476 291 797 19 223 951 185 110 80 400 173 85 197 422 295 452 758 762 413 11 288 242 43 9 593 323 410 712 554 857 574 124 607 909 696 289 92 529 915 432 435 697 486 471 292 905 917 992 79 965 897 30 918 771 134 78 568 125 333 887 892 28 676 728 61 389 332 544 865 40 902 75 304 16 315 624 567 480 588 877 355 398 336 514 604 499 94 467 310 919 755 972 586 379 770 893 196 249 924 131 64 489 742 765 999 842 991 10 316 719 835 841 809 267 873 222 358 729 798 5 603 190 942 194 891 898 57 353 329 655 526 300 605 208 338 46 385 88 589 795 29 711 733 342 812 974 883 508 613 264 454 789 186 265 254 162 268 178 270 148 386 260 324 104 652 102 27 39 622 357 37 439 552 984 447 906 559 281 867 359 206 612 207 210 448 882 886 421 592 301 546 274 130 344 163 290 231 335 601 33 970 847 181 71 793 271 481 96 500 507 863 831 551 419 89 384 296 874 388 370 13 116 136 375 105 509 907 553 282 727 626 565 990 741 118 662 97 383 406 779 682 687 985 703 382 787 679 715 864 583 441 637 189 659 22 775 286 275 948 273 263 156 450 238 99 257 192 463 45 632 404 936 680 430 790 606 995 408 52 534 248 852 753 888 154 165 305 967 955 513 746 573 510 111 252 869 858 488 392 515 67 352 774 54 444 95 782 12 950 76 283 217 345 705 4 279 504 545 380 393 912 675 434 983 704 754 904 571 483 740 910 939 608 278 26 149 871 921 610 896 825 391 60 533 261 806 731 491 925 484 737 547 235 287 492 781 150 390 944 602 558 123 25 70 226 141 550 973 785 494 440 8 736 113 980 786 539 647 146 108 32 31 403 913 429 20 512 59 331 346 651 665 536 807 829 788 625 854 516 870 245 17 810 215 986 308 168 205 170 645 876 212 617 497 6 839 378 570 698 521 407 856 582 114 436 531 756 671 935 420 946 433 569 449 511 202 634 401 314 564 661 548 563 23 868 657 164 362 538 191 83 814 44 808 914 414 818 479 133 525 767 540 923 615 590 780 367 474 885 585 234 294 963 815 643 423 307 670 895 365 996 747 911 140 2 505 159 866 82 322 198 7 284 473 256 977 621 879 872 931 227 720 997 641 56 699 171 501 614 803 93 445 63 763 204 708 47 311 211 650 750 328 240 834 459 195 112 443 522 214 596 664 725 339 176 475 677 796 326 312 576 658 575 243 903 901 255 74 262 340 778 143 220 958 998 744 620 823 193 730 929 982 244 239 862 937 660 667 813 846 752 630 639 792 135 157 456 853 654 1000 369 802 926 721 175 122 817 783 218 387 107 928 285 363 36 309 880 555 560 619 167 962 541 503 354 247 820 437 690 69 932 987 376 557 701 828 761 889 556 800 495 709 174 373 855 600 848 180 151 183 87 884 442 689 966 738 642 356 3 759 302 41 543 799 916 611 412 845 327 485 35 830 943 959 805 859 875 187 258 219 947 201 377 438 713 751 228 155 616 313 431 844 930 723 673 644 934 710 649 811 453 678 493 42 945 716 530 745 837 706 922 900 179 472 424 971 297 160 793 496 867 128 863 969 126 158 360 901 961 282 540 245 585 281 319 842 292 960 716 291 896 558 69 871 287 382 634 853 202 601 509 254 538 742 651 322 189 798 604 690 315 37 448 443 143 41 455 221 367 363 959 179 578 155 691 586 847 882 579 646 524 906 46 219 612 248 140 677 781 729 371 45 42 266 85 838 698 115 998 643 137 772 768 157 153 569 900 375 272 702 843 997 967 483 534 962 28 23 260 9 328 644 940 309 255 1 176 374 954 825 689 492 301 747 836 758 817 859 933 62 490 391 802 920 728 732 738 788 442 52 213 889 464 460 807 846 549 543 551 821 684 247 953 154 441 296 112 629 387 473 936 952 736 196 288 323 700 180 220 73 111 656 22 185 311 232 876 500 238 49 113 590 394 204 810 217 430 235 96 148 16 582 57 861 560 692 236 868 87 78 103 501 181 434 971 418 346 572 97 152 771 145 133 943 981 356 944 302 926 784 175 440 35 730 985 819 106 869 284 20 256 618 987 845 956 383 395 146 161 506 668 833 426 785 452 29 454 796 855 224 587 33 829 144 125 709 623 502 719 27 407 470 30 269 79 938 193 303 818 734 25 433 186 647 336 38 696 963 571 44 90 885 466 479 105 477 770 83 246 191 117 806 456 172 892 80 840 368 530 300 437 919 429 390 446 151 605 81 744 598 178 192 791 837 823 547 884 119 620 626 393 753 279 419 800 766 365 218 344 856 95 799 658 398 53 108 854 60 251 207 663 925 654 866 754 129 332 745 739 628 556 616 830 472 575 759 197 275 31 706 305 349 518 666 559 657 118 563 312 912 813 640 82 257 886 672 621 574 48 814 951 127 8 503 222 638 345 237 584 610 903 705 212 795 171 655 567 760 822 318 341 878 619 922 708 681 498 331 131 10 298 828 325 397 488 664 650 715 194 497 65 130 897 358 388 764 338 123 593 520 320 973 289 529 895 462 904 297 253 596 727 515 773 975 66 457 50 435 244 725 523 495 761 721 811 392 330 606 707 614 535 110 478 36 63 898 611 205 39 377 239 737 475 250 18 808 970 780 241 583 514 801 484 890 487 763 165 263 743 726 26 908 639 294 379 223 757 976 43 588 482 283 545 803 405 860 362 923 916 820 432 400 34 983 782 724 661 873 680 120 581 453 752 474 104 226 463 536 881 831 905 966 513 824 945 233 624 389 913 669 264 465 930 240 902 450 580 169 271 883 991 701 711 748 77 136 147 208 594 486 6 461 203 451 918 61 458 512 778 378 228 447 5 467 109 76 316 420 600 767 404 230 399 848 852 89 911 964 625 493 444 504 424 427 326 162 675 577 957 990 783 568 422 839 870 775 211 259 777 749 445 924 177 899 935 928 809 310 354 864 562 268 459 339 337 544 667 992 635 553 804 216 306 333 741 779 659 327 149 414 47 480 632 637 630 589 369 539 340 132 416 313 527 751 278 431 214 849 14 673 101 286 995 355 188 258 88 591 765 826 921 622 19 787 324 252 941 714 138 98 200 187 649 607 662 660 627 107 942 812 816 347 190 710 792 844 636 939 712 832 348 13 317 888 565 67 631 357 894 972 937 267 58 141 299 794 979 947 555 276 723 198 599 552 996 984 986 877 70 199 12 225 182 412 653 93 71 329 342 314 72 413 201 965 522 7 99 682 645 343 874 32 505 280 94 613 402 4 386 373 135 641 116 380 243 352 974 597 932 531 139 858 469 570 909 370 376 86 670 102 762 160 183 163 11 542 851 722 166 521 15 209 789 685 409 693 872 142 880 449 615 564 750 541 227 494 274 406 468 277 164 526 797 285 173 516 91 815 602 525 75 261 994 548 679 295 931 993 988 249 934 170 265 231 703 697 774 977 40 121 321 307 507 385 290 359 566 695 671 633 776 159 948 351 914 648 21 54 891 415 713 92 262 372 384 304 865 68 533 423 174 678 665 740 958 491 411 929 436 74 366 417 546 554 403 353 603 134 879 156 51 100 955 401 717 537 720 968 84 557 293 834 511 686 308 1000 907 335 910 471 150 617 982 273 688 927 862 528 425 2 609 229 408 532 499 396 746 978 438 786 946 887 242 915 683 674 731 608 841 508 517 950 206 704 234 210 381 857 270 790 481 875 592 59 733 699 3 195 989 755 364 735 550 827 428 410 55 334 769 485 17 361 124 893 756 595 122 718 652 519 980 114 64 476 949 24 184 561 350 805 421 573 168 642 215 676 489 439 167 510 694 917 999 576 835 850 687 960 344 813 199 578 516 989 175 513 35 864 523 400 824 398 129 576 415 382 671 466 703 931 25 198 889 809 336 717 350 163 945 632 49 720 825 947 785 231 819 676 109 458 560 553 743 598 777 263 72 411 54 20 999 895 442 966 484 195 772 85 821 341 76 87 550 684 376 373 127 236 964 937 98 634 997 678 883 968 348 504 916 103 890 879 760 847 812 204 137 180 422 669 955 462 920 752 597 956 10 904 229 509 911 134 11 141 803 606 698 628 449 705 894 710 854 3 868 520 381 867 701 6 42 122 214 672 248 972 154 371 729 988 18 563 525 872 603 783 691 115 143 542 475 124 873 308 584 782 440 559 515 754 506 379 630 406 530 876 24 37 211 431 829 594 272 650 251 485 983 488 662 609 322 172 903 363 439 789 309 282 573 839 62 728 208 412 667 815 402 617 150 303 746 659 664 888 522 615 9 495 599 280 497 797 512 658 26 153 355 160 200 928 60 405 654 946 687 367 96 679 105 953 237 167 352 17 491 779 84 7 748 787 258 45 289 693 274 388 315 1000 257 375 816 310 331 459 183 737 823 561 4 130 694 277 532 838 171 378 408 929 913 55 210 34 775 313 464 284 240 434 132 863 618 407 528 962 164 61 712 112 768 234 119 5 221 700 909 837 474 409 253 444 38 635 479 187 663 915 977 286 938 666 294 126 655 413 120 135 46 908 786 539 47 529 30 656 27 469 179 675 611 244 347 508 297 325 749 40 642 500 366 268 641 319 549 298 197 169 975 852 71 732 818 763 846 981 906 595 173 113 492 213 887 562 639 718 640 117 850 453 776 941 784 215 152 583 851 982 507 186 86 63 146 537 921 544 875 33 534 142 486 242 773 757 976 993 620 902 224 574 377 457 416 330 807 296 147 898 524 32 83 471 477 219 13 316 828 94 579 759 396 365 788 424 217 699 758 702 646 420 456 287 751 633 844 565 264 638 690 660 226 225 369 128 503 451 755 216 685 577 526 281 326 727 924 944 725 473 91 558 203 404 249 540 403 750 306 607 926 162 144 856 998 991 731 108 859 255 230 688 285 967 992 897 467 723 592 52 572 243 552 95 181 625 293 940 246 23 834 158 15 56 82 502 855 569 885 547 942 680 858 65 877 910 93 922 476 161 963 808 29 53 651 957 681 593 311 596 184 900 266 935 270 536 387 570 133 166 292 301 643 97 443 554 917 979 151 448 692 482 637 16 860 291 892 644 386 740 990 771 575 714 533 648 566 288 792 2 683 472 936 961 923 880 202 125 185 518 81 538 327 631 958 869 452 713 914 438 970 68 121 973 275 623 393 695 629 136 157 493 842 92 711 455 138 582 278 372 608 496 604 657 891 756 881 505 362 766 665 896 59 212 952 110 602 580 616 178 761 283 77 100 131 256 58 51 410 919 80 862 89 722 247 949 252 304 324 223 948 349 745 511 865 932 610 259 736 339 140 589 423 590 12 395 601 893 265 149 762 177 793 101 930 780 707 273 465 735 107 145 235 220 435 555 401 74 174 811 227 715 767 994 295 568 361 228 709 276 668 653 340 806 64 622 358 139 116 587 470 1 724 543 621 328 943 531 696 196 951 481 317 835 374 397 359 320 674 123 647 833 461 312 830 446 848 845 483 332 394 385 969 44 168 649 69 774 437 686 90 733 965 104 790 426 383 521 432 436 535 429 43 209 591 165 901 742 335 182 417 805 905 974 802 239 753 841 250 50 971 238 884 614 870 421 798 571 820 950 22 468 269 337 430 716 102 978 28 233 980 588 800 984 799 918 626 853 739 176 605 279 300 460 557 624 719 645 329 36 840 548 41 346 384 882 70 765 39 66 490 222 912 290 564 99 619 501 392 832 78 254 427 814 721 878 8 874 428 299 708 418 191 445 245 271 463 954 585 48 987 118 764 354 433 517 498 778 747 677 545 323 925 260 338 810 201 353 454 996 88 192 866 682 581 861 478 321 741 849 586 206 985 159 262 697 556 414 769 734 738 934 704 652 822 770 600 155 899 801 986 334 305 689 907 831 817 546 933 795 441 826 836 267 356 612 193 627 190 857 380 514 14 21 425 886 189 148 111 794 357 19 781 939 389 241 519 744 333 314 75 188 527 345 368 419 487 390 927 31 670 343 307 706 106 541 791 360 364 342 114 194 170 156 302 494 67 726 73 661 871 447 499 551 804 613 450 510 636 480 959 567 205 827 995 730 351 399 261 79 391 673 796 218 207 232 489 370 318 843 500 329 229 428 716 375 828 985 346 3 663 901 628 676 201 793 412 282 311 743 972 996 763 844 998 359 266 125 221 654 165 472 649 778 840 425 176 268 870 903 559 507 686 981 56 483 711 588 307 636 942 271 832 363 594 11 842 767 599 719 477 259 684 598 347 246 31 441 227 699 931 530 835 982 291 318 164 764 385 461 797 151 373 277 814 5 408 172 340 254 26 837 353 647 971 836 540 729 818 444 545 555 71 352 124 938 497 608 847 349 140 119 127 423 455 256 220 371 553 168 39 812 297 228 935 915 89 391 801 276 623 566 29 921 703 17 602 104 838 431 308 841 885 28 619 273 110 668 357 740 907 669 470 610 463 845 253 673 641 489 362 689 762 782 109 587 45 846 859 561 741 783 289 146 101 905 443 512 79 665 54 390 702 515 424 419 13 133 960 852 403 142 481 355 300 158 24 36 872 132 958 486 917 929 333 826 296 417 493 580 295 612 238 91 822 879 768 105 22 145 233 750 15 231 567 620 255 285 902 137 249 149 302 817 450 880 100 584 678 609 575 336 339 223 789 670 517 646 611 964 896 426 694 732 728 420 75 247 688 662 889 292 456 338 936 946 188 857 47 86 773 775 488 863 4 261 999 867 606 360 864 657 92 93 293 341 415 578 730 74 925 534 951 240 639 833 700 615 396 508 961 447 325 264 630 984 43 65 597 947 9 155 154 502 794 862 6 959 299 906 44 604 279 301 416 398 433 328 937 343 759 460 60 551 175 213 550 564 920 153 632 853 883 706 161 718 395 121 952 675 776 927 20 970 84 173 111 55 786 878 975 995 442 218 976 738 754 780 850 342 184 248 795 314 813 968 871 666 422 222 445 337 135 860 356 543 88 777 319 974 866 653 1 147 317 344 400 806 324 171 809 526 134 830 737 991 552 865 573 528 912 187 117 537 677 622 747 410 761 69 212 33 643 203 454 536 541 969 479 940 546 128 785 532 796 94 130 590 758 32 664 243 163 180 306 874 438 272 429 449 658 63 731 712 542 115 617 695 78 895 366 157 372 239 440 966 705 650 70 404 494 190 771 661 538 586 399 219 997 204 911 692 788 451 27 8 316 820 626 458 465 501 81 899 267 480 224 40 388 908 361 522 321 779 38 453 659 185 287 560 122 35 710 330 707 993 589 861 1000 496 80 407 392 774 66 965 691 411 468 576 521 749 613 760 393 98 557 131 815 304 922 478 59 358 234 791 914 315 923 181 769 37 364 269 581 141 656 85 331 748 211 554 262 76 474 651 851 193 954 57 733 237 72 379 197 888 834 459 680 95 245 288 208 2 825 64 563 195 114 509 519 618 607 504 194 943 811 928 986 418 565 725 235 746 869 152 335 378 755 159 177 471 994 605 107 82 572 406 16 381 309 139 824 327 369 887 882 106 648 831 726 206 918 723 980 721 397 753 690 179 138 270 983 310 556 162 332 949 436 156 570 941 549 520 823 108 320 634 714 251 365 800 698 973 210 473 816 727 919 143 345 62 383 672 640 894 409 298 498 704 281 772 635 765 217 989 715 51 930 693 631 487 21 482 582 513 492 367 129 855 452 629 232 174 525 258 798 377 90 873 614 46 856 596 955 655 792 829 745 781 591 446 854 667 334 593 679 394 858 979 34 136 977 516 757 499 990 637 350 290 112 770 12 891 214 286 790 742 717 313 910 529 892 435 875 548 924 562 495 708 42 23 932 603 260 600 909 278 191 387 978 503 467 568 166 808 265 713 766 687 987 916 209 96 897 182 202 621 77 948 257 696 150 682 752 569 720 849 384 14 52 18 225 934 843 953 756 784 97 601 577 963 531 414 305 230 660 683 527 376 900 41 523 890 123 787 402 120 216 102 284 709 401 462 226 61 303 877 511 421 405 67 280 642 244 457 464 490 432 199 518 681 735 624 701 685 87 583 799 368 430 805 524 547 19 186 839 178 571 645 263 160 326 169 744 491 574 904 434 118 354 868 382 585 967 933 898 103 370 506 205 439 884 539 697 466 802 241 170 484 579 196 469 803 724 558 183 992 988 50 113 827 148 448 427 323 348 215 671 893 116 475 351 73 242 437 926 126 189 99 804 236 283 638 950 944 380 274 652 821 876 505 200 48 49 312 514 595 374 734 633 275 510 627 674 736 625 250 68 956 25 751 807 939 386 30 413 389 485 945 957 7 10 810 592 533 294 144 962 544 476 819 881 198 739 207 53 83 616 848 252 192 322 644 913 535 167 886 722 154 999 512 781 399 516 296 861 253 118 336 233 621 998 454 186 116 550 865 320 323 395 946 901 854 607 742 281 61 160 608 312 816 702 53 453 850 347 962 215 972 132 329 965 386 439 685 744 49 46 587 419 671 652 772 418 384 282 3 325 274 814 971 463 504 324 214 70 20 234 809 909 672 895 230 255 149 792 846 746 210 667 948 808 748 67 925 142 318 752 322 974 644 922 465 625 100 48 241 679 831 794 293 635 192 286 34 2 173 995 789 819 378 799 521 872 55 870 467 472 722 455 235 298 980 976 262 678 138 153 803 887 674 740 579 910 315 331 393 21 596 648 855 549 845 906 260 817 888 871 127 677 950 23 914 849 508 507 432 506 195 254 436 310 72 730 75 589 22 25 983 920 741 443 265 62 917 289 645 706 628 754 640 837 934 942 51 93 753 928 606 209 710 586 446 852 392 494 782 812 510 533 810 150 475 251 11 32 359 29 352 94 236 912 724 696 970 130 593 785 944 227 788 989 357 827 796 403 429 897 218 109 784 743 456 87 813 538 978 146 936 913 377 843 39 159 438 91 650 639 518 842 951 458 493 402 553 405 903 896 211 232 148 611 729 959 933 651 65 637 732 50 341 225 561 45 890 930 4 485 654 947 542 188 774 761 487 664 924 332 646 945 427 838 79 691 263 328 99 505 237 355 1 563 666 955 715 745 47 701 969 879 755 83 330 866 763 468 54 938 626 994 104 526 415 499 619 206 326 89 770 503 165 450 248 382 923 35 140 272 698 317 433 128 477 365 8 202 462 117 937 219 779 294 661 757 24 756 490 616 967 568 217 908 960 601 750 105 358 537 624 558 407 856 868 773 768 736 398 43 95 12 143 885 30 27 220 815 535 726 115 714 847 869 497 155 84 311 156 656 162 69 244 78 688 33 90 867 857 641 620 894 501 546 997 602 571 532 333 525 684 258 339 169 719 337 844 513 291 541 683 366 410 71 835 486 205 804 760 367 275 98 176 250 327 449 975 733 919 790 604 839 270 425 273 397 709 735 966 170 590 555 737 647 876 860 168 509 77 689 818 261 308 194 76 531 167 584 986 527 388 222 182 131 963 481 356 16 600 360 926 18 316 642 63 807 552 375 444 881 457 560 437 570 802 110 643 880 488 530 460 28 52 581 404 396 597 124 793 985 940 682 567 795 554 598 82 878 927 765 723 777 718 900 830 539 863 36 85 208 749 37 199 591 213 633 129 240 634 826 247 103 566 66 939 391 447 575 720 400 207 245 588 585 229 932 411 107 191 111 40 599 658 31 820 175 864 345 362 956 851 216 414 14 183 126 197 548 663 376 164 464 836 301 659 638 935 791 627 280 491 762 929 893 775 420 189 800 252 101 451 573 907 276 385 578 223 492 931 623 841 309 636 993 409 145 979 595 474 853 613 161 886 41 543 300 915 7 883 524 943 686 992 727 519 891 479 478 297 139 373 6 767 655 264 304 823 344 422 246 204 988 96 961 776 892 106 482 483 108 430 899 520 964 133 528 212 406 364 536 572 622 445 177 277 348 918 668 178 769 614 708 278 279 412 342 307 953 221 758 113 370 440 564 271 822 562 417 759 354 349 941 693 877 431 862 797 649 17 408 565 859 875 239 665 954 201 81 556 673 172 313 179 473 858 811 529 534 780 459 338 778 466 163 734 88 610 381 5 834 540 690 343 738 502 122 190 121 716 704 949 694 380 80 916 489 889 605 10 228 58 747 806 824 632 574 284 805 73 517 653 547 135 180 134 739 766 576 695 151 713 421 783 383 158 351 424 114 290 480 728 707 266 60 372 921 102 387 902 92 840 434 577 496 269 374 1000 476 699 751 185 340 705 203 314 112 905 660 680 882 592 152 904 958 711 295 136 523 731 981 249 594 26 15 428 226 56 13 662 363 259 371 125 64 675 618 442 721 187 390 321 144 379 306 996 498 283 184 120 193 771 394 511 44 984 368 559 157 423 786 57 828 303 657 801 569 171 612 461 631 147 238 609 119 448 973 987 495 500 514 676 911 256 603 181 982 257 515 452 630 38 361 629 968 583 389 288 551 681 416 299 123 86 9 977 68 353 287 224 369 833 787 141 200 615 712 957 74 544 469 884 703 231 848 484 717 401 242 137 97 825 198 435 991 725 669 764 700 413 670 19 42 174 821 166 346 873 874 898 441 990 687 952 285 305 557 545 268 243 522 697 335 292 582 426 832 302 798 470 692 319 267 196 829 617 580 350 334 471 772 34 76 413 406 367 89 64 9 745 505 596 894 867 776 572 315 401 292 92 889 821 62 69 561 21 916 925 149 419 427 323 896 668 544 660 341 674 580 83 416 921 876 43 65 651 259 557 684 897 698 227 994 559 124 738 252 500 440 310 347 683 638 454 619 887 349 522 306 179 824 143 915 285 834 701 97 241 219 233 236 571 777 358 678 426 204 5 138 635 570 972 125 995 392 982 908 872 180 67 582 537 318 655 817 588 607 786 962 858 835 985 708 781 95 546 754 691 680 449 913 381 609 7 536 47 8 924 841 768 579 914 471 978 364 82 918 254 189 720 869 799 130 78 329 955 856 675 842 848 261 140 640 652 173 371 196 634 291 452 253 665 911 541 630 968 604 388 322 838 81 131 127 297 450 6 578 774 238 376 865 715 257 312 477 154 719 271 957 861 702 269 210 936 308 519 369 822 234 852 332 265 377 407 800 591 465 49 456 726 551 159 14 762 586 385 608 615 946 525 96 244 242 463 616 846 333 949 773 826 618 363 989 830 283 478 461 907 490 749 30 415 659 885 141 411 971 875 711 758 176 102 395 105 554 956 672 444 402 922 164 670 930 662 409 734 355 464 910 48 692 621 581 523 221 693 19 868 431 417 389 290 87 853 90 948 564 27 26 45 997 746 857 533 904 379 439 421 624 735 86 460 518 793 126 494 881 832 958 41 226 174 707 688 202 980 146 294 337 501 209 59 641 731 527 614 343 755 513 779 938 898 326 405 262 558 789 383 274 736 769 169 697 625 743 208 937 661 905 46 535 185 94 475 232 91 964 136 984 368 763 63 29 68 166 22 387 42 473 727 812 883 251 374 144 815 469 390 888 224 181 642 626 335 933 860 643 359 778 344 360 488 277 33 133 880 378 414 162 151 514 432 391 623 714 791 152 214 785 751 737 723 563 811 696 137 321 974 313 298 57 260 161 35 25 442 695 627 447 316 106 664 314 666 733 186 120 194 870 589 145 795 433 752 802 280 617 526 281 148 871 71 207 671 171 874 952 410 593 139 721 142 999 740 920 483 550 121 761 934 929 886 864 116 243 790 549 84 482 304 132 648 923 542 828 455 354 679 278 375 279 167 730 843 970 228 944 687 568 704 509 976 782 223 844 574 669 606 602 975 629 993 496 622 345 903 556 656 2 992 481 328 709 567 892 32 676 585 203 472 583 667 742 775 340 365 123 637 566 760 863 524 356 408 878 36 324 15 114 545 206 28 521 240 631 177 134 605 677 118 530 336 942 979 859 58 273 931 61 573 528 453 230 197 827 836 547 267 420 750 217 430 474 705 380 932 787 370 72 412 467 540 38 565 110 862 40 305 404 506 902 428 457 587 201 158 673 759 331 20 284 51 632 996 172 147 807 470 919 969 299 399 249 831 489 75 732 873 216 960 503 330 443 891 352 468 981 818 39 193 109 717 4 135 213 991 54 950 724 816 153 103 293 319 633 538 346 959 287 803 810 382 534 115 309 108 479 658 246 248 813 855 112 548 150 712 961 739 10 562 99 247 718 850 462 24 747 317 53 595 353 845 939 508 839 657 516 497 100 703 977 517 895 163 502 175 603 372 113 231 901 854 264 498 400 511 288 302 229 560 434 423 66 422 12 487 685 882 307 256 157 926 805 998 225 458 303 342 809 493 499 3 748 393 686 446 575 77 765 289 806 531 990 296 107 829 268 438 953 543 122 851 79 348 645 601 56 963 792 771 909 797 681 351 160 941 682 424 129 23 37 184 295 362 935 819 510 988 729 88 187 366 912 212 31 239 394 73 429 398 198 218 899 286 486 50 597 808 98 940 507 520 52 967 237 418 13 445 620 85 16 849 18 847 357 17 373 840 128 11 165 951 200 646 647 783 191 728 529 650 689 425 183 654 168 396 1000 628 866 403 569 80 764 156 188 119 192 325 1 725 780 639 504 756 820 320 255 459 954 598 222 741 276 644 170 485 258 117 927 339 706 532 512 788 884 397 577 690 825 722 814 699 350 877 484 476 610 104 611 600 770 584 663 983 495 973 451 93 594 767 590 515 801 205 552 555 917 798 599 928 890 435 613 576 441 694 653 327 945 766 190 784 275 272 796 437 311 716 710 44 270 384 74 753 900 612 195 338 893 986 906 539 466 491 823 282 436 833 636 182 700 101 965 220 266 215 199 649 592 334 966 947 300 987 70 879 757 713 744 804 235 361 794 111 263 245 250 448 55 480 837 943 178 492 155 211 553 386 301 121 729 464 584 810 894 495 543 875 72 980 256 773 49 88 280 294 704 246 368 805 849 564 585 251 484 903 770 218 258 515 111 607 554 15 19 179 656 494 532 570 621 925 337 405 997 282 90 741 380 29 265 989 349 979 986 705 815 735 695 914 895 927 445 416 608 864 310 999 697 34 412 257 571 85 122 314 40 667 479 978 548 105 922 648 988 128 467 975 709 797 50 763 971 883 423 130 646 985 777 923 750 421 952 25 513 496 313 525 290 163 614 787 450 192 414 921 197 674 75 776 384 936 211 431 881 361 334 315 180 616 817 394 436 641 899 77 175 908 556 438 757 911 510 183 603 500 549 910 558 547 591 913 716 841 652 68 340 172 590 866 161 597 456 832 906 304 847 600 798 627 568 264 789 865 733 937 478 143 202 171 998 17 892 711 426 117 758 76 106 778 659 700 889 713 381 560 237 827 312 867 696 823 504 663 920 507 618 296 935 485 939 957 33 830 206 717 837 738 871 281 882 86 916 826 166 577 428 761 470 362 962 594 116 958 465 636 724 83 461 703 177 454 240 732 276 714 94 963 943 339 342 26 210 188 241 80 831 744 720 635 343 158 924 382 53 679 529 860 702 737 592 36 506 861 559 539 918 378 81 891 39 974 43 530 235 23 795 572 955 516 896 630 956 563 124 95 460 144 386 853 316 221 526 672 440 444 365 766 224 261 759 589 786 991 972 441 677 550 63 792 640 212 422 760 671 647 686 401 20 951 790 727 114 509 272 764 57 204 839 443 833 132 996 723 701 475 604 59 367 217 606 87 473 406 850 336 151 244 354 542 890 566 185 498 987 333 287 70 555 236 442 325 628 139 231 489 840 292 108 42 687 385 451 953 901 103 306 490 878 492 388 347 35 44 376 411 140 12 319 238 101 60 18 746 661 8 637 775 721 14 782 215 439 765 762 32 689 115 297 335 397 433 471 884 932 462 341 812 383 71 856 120 415 909 842 176 481 21 355 845 150 234 818 321 209 320 74 375 785 517 829 58 273 620 152 174 227 357 113 583 109 977 274 838 536 369 965 408 751 926 301 126 107 457 169 424 396 112 245 501 54 190 779 613 225 877 6 267 870 736 855 933 791 403 698 552 617 48 47 523 748 595 859 879 268 528 222 811 565 448 699 502 28 252 351 129 531 984 31 220 62 586 458 466 966 189 888 153 676 527 452 643 551 900 622 142 819 645 725 260 619 145 269 654 954 159 207 928 771 263 794 710 162 486 271 372 562 690 66 598 632 463 730 809 4 772 836 97 38 243 780 967 715 213 660 285 398 719 332 136 917 247 51 318 317 216 755 593 323 938 270 45 540 649 801 844 404 391 650 625 67 665 828 64 205 862 557 610 147 783 813 127 945 254 430 804 576 118 427 2 642 533 843 1000 134 942 429 344 27 165 993 662 796 675 868 338 137 82 692 599 300 328 803 623 743 194 512 902 5 747 277 193 739 402 615 605 995 742 437 752 232 399 644 876 305 561 581 887 229 480 740 508 574 726 694 629 994 774 959 651 79 580 511 474 283 885 609 201 950 915 670 655 596 575 410 893 982 968 393 178 447 754 230 851 387 233 89 327 41 767 666 793 873 353 299 409 706 854 638 983 491 407 400 289 970 941 524 418 846 940 291 546 806 154 345 249 425 693 472 753 242 602 149 284 123 156 10 708 182 788 331 133 322 673 728 880 214 449 173 390 482 275 46 110 131 307 326 534 834 37 684 582 16 379 934 146 104 374 848 199 961 148 756 992 13 657 364 255 544 350 822 685 469 718 573 869 228 100 360 919 65 476 886 907 348 624 311 626 588 102 682 825 639 56 768 497 453 668 874 960 749 455 808 293 944 569 11 413 969 872 248 579 712 493 483 125 745 680 538 373 505 196 734 664 371 946 976 820 814 363 799 898 949 417 514 904 366 250 191 302 9 852 181 964 286 352 219 653 73 7 990 731 170 468 377 84 99 973 446 226 520 279 262 947 435 611 370 30 195 858 487 91 303 55 203 537 298 3 141 346 69 253 119 578 981 160 857 612 359 186 330 184 930 309 239 288 912 395 669 633 681 707 897 816 187 22 499 434 678 208 135 392 929 168 155 587 769 98 567 419 948 78 802 1 266 24 905 522 356 781 52 358 488 259 518 278 503 324 824 688 634 807 691 535 198 92 545 541 821 93 138 157 432 420 164 784 459 521 722 477 835 329 631 96 553 167 223 308 658 800 601 683 389 519 863 295 931 200 592 517 995 522 321 218 304 590 613 918 651 789 230 853 736 685 610 133 341 166 390 544 360 760 309 206 234 878 359 975 264 484 292 238 943 839 620 499 246 367 751 18 587 349 524 934 346 734 463 501 526 944 757 928 462 444 220 540 752 284 689 421 709 605 667 857 422 132 45 124 375 601 645 43 289 578 442 8 457 643 313 481 874 708 353 845 89 260 531 356 485 5 502 172 866 658 899 310 957 607 347 781 100 323 158 120 491 649 252 906 989 307 226 385 295 811 275 661 493 816 90 759 129 903 378 354 271 916 900 891 368 440 546 697 176 391 596 333 213 796 73 663 438 999 302 948 974 765 923 58 729 541 532 787 217 135 186 423 848 962 212 803 945 392 931 146 107 955 468 285 514 352 631 104 764 118 224 662 771 887 33 63 701 272 864 192 159 101 510 32 50 806 69 970 656 758 542 988 713 664 315 441 770 386 154 432 824 884 808 521 867 427 219 446 992 214 138 518 762 580 861 577 512 168 946 338 559 727 77 913 929 755 183 98 566 940 959 478 373 258 976 88 688 366 454 693 318 59 990 642 465 567 348 657 265 933 267 399 334 486 330 239 201 280 730 451 136 343 932 535 232 460 907 837 785 469 569 565 35 60 64 523 898 194 16 384 741 190 17 786 482 115 397 868 676 105 987 489 320 621 433 357 71 222 75 437 185 942 376 595 294 536 790 997 506 558 287 690 337 91 508 632 279 65 777 775 248 699 588 715 669 965 648 102 52 926 364 696 203 177 895 795 261 369 103 335 316 14 705 235 570 731 209 869 768 703 404 572 636 189 406 573 723 881 416 984 94 370 199 121 381 193 305 268 619 492 773 576 733 769 119 429 277 70 650 802 175 475 167 56 278 371 13 920 470 361 921 122 55 673 237 941 505 880 722 41 639 210 780 854 718 53 9 68 229 623 665 954 737 27 828 11 652 574 20 500 419 325 670 300 883 982 862 240 706 515 403 162 968 76 48 153 78 930 886 686 123 552 184 720 233 245 327 915 644 889 698 983 411 545 888 362 439 288 628 885 528 834 647 509 503 783 589 471 160 687 838 695 413 85 254 317 511 282 4 630 221 568 754 710 398 728 819 624 855 456 227 548 30 23 556 388 797 818 225 490 12 655 778 473 251 42 774 627 525 678 917 25 782 400 467 876 10 83 611 873 742 882 472 960 936 776 28 981 953 410 625 822 257 434 893 273 117 788 719 908 382 187 228 562 827 749 761 430 93 812 712 140 967 543 537 80 99 87 169 319 149 717 363 223 659 394 872 241 851 877 340 986 598 582 180 534 383 538 560 599 716 519 126 173 2 458 635 969 402 144 833 912 738 792 646 3 374 529 767 125 746 677 164 145 7 994 784 205 681 178 571 683 202 963 127 998 447 914 15 165 692 794 22 204 815 244 161 836 654 871 44 380 991 290 593 865 640 555 584 772 614 980 435 495 215 583 181 700 311 711 151 612 763 744 401 358 57 487 84 714 188 293 897 66 296 139 21 326 417 766 198 46 344 702 95 513 674 345 396 641 743 236 298 250 922 973 691 256 379 679 724 603 985 671 51 155 750 276 910 890 480 299 477 842 92 1000 196 97 308 191 342 387 516 425 956 704 633 863 629 452 608 157 274 74 977 978 799 814 291 660 112 377 841 464 494 533 253 249 905 617 49 266 137 431 372 365 39 547 672 553 466 597 971 47 163 924 306 952 939 179 114 964 561 843 879 870 554 947 725 476 128 951 29 36 813 817 26 551 453 418 668 680 449 626 312 616 208 820 415 902 896 707 461 966 735 142 563 148 585 852 958 40 949 479 134 993 684 756 748 34 182 938 86 412 901 850 130 322 197 255 332 539 745 927 800 262 31 141 830 846 849 911 779 424 721 804 297 314 557 207 847 263 211 666 925 600 270 801 739 450 82 324 108 507 498 747 904 858 549 972 579 575 420 996 259 594 622 393 81 428 840 339 355 407 286 106 823 156 216 247 550 935 143 37 336 152 618 791 634 426 200 303 950 395 875 520 637 602 604 195 414 474 821 860 937 591 609 809 269 504 61 113 171 909 488 793 283 694 856 448 405 832 1 436 331 638 445 281 455 67 116 807 615 150 96 675 110 111 19 606 329 497 844 753 892 350 72 732 131 961 527 653 919 147 740 389 586 443 483 328 109 408 351 38 170 581 530 682 459 835 831 726 859 409 6 301 826 174 496 798 829 24 231 242 805 825 79 564 54 810 243 979 894 241 532 432 442 923 57 69 476 574 217 117 955 364 199 194 312 848 516 42 319 409 55 219 924 292 260 791 851 973 797 565 235 559 601 588 228 32 116 983 592 616 16 448 426 527 184 140 786 675 745 660 396 302 33 775 594 509 626 295 401 784 522 283 712 586 878 197 110 378 647 263 915 767 186 506 896 994 903 393 330 971 467 64 71 747 150 644 680 468 495 738 218 910 573 652 28 977 889 385 374 736 816 763 606 806 899 979 242 264 335 482 170 457 569 271 881 5 877 105 82 648 417 499 998 58 704 689 222 127 107 591 514 179 753 709 411 211 72 144 520 428 809 501 503 303 703 137 512 552 599 869 346 661 172 936 6 11 519 167 683 458 685 498 640 623 801 836 318 783 252 135 525 491 403 897 68 893 142 111 478 413 370 333 693 435 320 617 61 737 289 265 930 560 304 24 248 942 840 721 49 424 751 667 865 92 882 505 207 308 752 768 382 287 650 988 811 160 669 634 309 717 734 339 940 879 427 205 990 962 224 384 481 578 584 952 114 192 567 397 268 371 943 143 609 47 757 345 200 2 475 126 965 329 992 735 874 892 388 694 415 96 133 174 630 328 279 208 615 835 390 684 221 909 900 631 216 316 166 25 740 761 70 999 953 662 253 239 464 645 769 161 83 546 56 162 291 842 238 365 41 163 84 342 853 555 151 456 187 251 666 794 707 701 22 202 408 422 656 855 773 95 968 820 800 15 850 51 1 276 902 307 976 692 347 267 88 474 556 441 515 36 176 120 462 122 508 778 538 857 550 611 348 190 240 434 760 872 951 488 925 298 136 792 323 948 18 826 958 814 489 500 750 674 250 841 336 473 600 261 980 808 886 407 340 332 4 838 557 31 472 406 322 846 206 231 724 779 26 444 829 447 450 947 628 638 944 978 859 355 818 873 358 66 315 774 256 766 102 922 225 993 226 755 821 758 259 916 702 844 730 513 598 106 777 375 605 548 470 483 885 433 59 277 796 20 310 327 985 921 741 950 331 511 722 233 129 294 293 389 234 875 80 987 38 86 198 558 493 602 497 361 410 44 772 831 540 575 53 639 911 655 895 819 381 966 443 139 754 577 790 654 414 12 118 528 997 539 100 350 459 710 728 884 418 104 178 356 823 688 904 40 964 109 941 954 360 46 373 607 465 354 477 103 496 492 672 871 914 183 275 484 534 621 888 177 334 152 429 579 781 147 189 171 454 236 431 76 746 75 165 595 353 551 247 405 863 698 285 731 711 280 270 918 471 87 159 861 168 299 726 62 908 91 664 518 249 868 981 554 452 646 995 620 359 78 337 191 920 131 699 545 748 419 237 770 313 363 210 651 854 541 913 536 715 23 368 402 52 480 296 696 510 453 121 629 677 383 583 960 733 681 906 201 700 690 553 73 254 461 101 380 193 570 765 697 632 115 246 862 30 281 771 658 3 376 932 561 813 469 907 244 795 860 839 732 108 524 744 132 805 196 274 725 502 286 412 305 125 571 460 633 352 719 436 739 67 905 705 858 324 572 379 157 284 678 13 787 843 245 45 949 713 232 929 50 94 278 627 890 749 587 297 185 670 351 306 679 440 367 175 653 288 134 649 203 643 98 618 894 400 543 533 834 996 793 898 780 776 824 227 682 517 833 576 989 372 215 593 718 613 209 807 479 614 876 487 425 153 880 589 762 34 29 625 455 891 112 934 603 338 901 959 686 128 789 828 972 827 723 282 619 523 326 727 642 622 386 21 182 963 314 676 301 416 708 803 272 935 937 97 585 258 446 311 439 99 19 566 562 14 300 837 590 504 257 154 867 970 74 938 687 537 387 437 729 604 392 810 582 273 956 526 849 204 65 530 933 663 742 395 802 48 421 77 657 430 957 138 531 37 986 10 1000 563 344 85 391 220 130 714 349 60 927 230 919 223 635 608 671 832 982 54 521 369 596 290 149 485 7 597 610 931 926 39 181 362 423 119 798 486 266 856 420 928 213 659 529 974 463 580 445 343 912 641 341 706 759 817 399 946 113 8 720 782 845 124 866 449 180 321 255 887 507 357 195 156 212 317 535 764 214 89 743 852 325 542 377 35 9 544 141 716 825 123 991 581 164 695 81 804 822 146 549 815 494 961 636 812 864 169 27 158 785 398 394 547 229 637 673 404 155 969 624 945 466 847 188 564 17 668 967 870 665 90 93 243 984 490 568 975 917 799 262 148 691 366 438 612 830 788 451 43 939 883 173 756 145 269 79 333 928 902 390 828 477 903 457 840 606 694 502 684 727 357 916 846 940 782 411 639 387 180 332 668 10 183 817 193 658 620 480 886 510 295 366 274 862 85 617 39 648 146 866 978 190 368 517 349 810 186 50 977 348 195 537 685 801 495 473 893 41 971 582 535 206 99 880 433 111 44 925 373 165 31 988 236 729 681 233 934 334 677 393 407 135 316 598 317 250 67 769 747 607 791 326 423 660 875 625 395 707 459 933 26 616 431 404 86 439 508 687 7 518 785 842 790 22 13 87 798 308 150 768 425 346 443 603 154 872 453 953 984 226 498 446 799 301 386 104 172 914 979 777 923 573 891 761 957 142 20 901 993 256 565 173 382 106 418 137 471 538 592 162 967 793 163 123 970 905 574 271 465 151 169 553 533 997 706 141 675 830 559 499 623 669 328 552 594 365 857 491 405 546 883 958 330 428 69 506 688 179 619 704 324 566 91 284 92 567 858 273 264 37 232 884 30 203 992 543 724 127 780 910 772 191 75 647 657 601 763 701 221 995 929 816 2 302 125 679 215 863 119 88 342 388 93 878 671 534 116 744 161 339 853 783 838 932 656 134 641 199 81 742 420 697 461 378 504 745 627 948 726 17 575 80 313 904 712 260 876 931 974 391 52 345 937 633 661 966 665 990 166 558 356 622 751 224 283 24 581 922 797 770 521 230 577 300 1 129 214 843 279 297 569 84 412 542 409 632 113 460 212 175 351 430 35 242 894 604 969 153 109 595 775 442 15 955 695 177 372 355 397 792 644 806 659 911 158 392 548 219 735 849 325 462 110 881 917 176 860 897 629 487 841 820 700 749 994 481 832 524 852 655 714 376 78 105 200 130 281 664 821 732 557 608 429 579 108 107 485 561 965 734 216 672 898 651 711 331 370 981 758 27 289 76 946 121 288 871 952 610 864 128 234 243 482 835 358 805 501 336 327 968 547 950 14 721 403 474 305 879 218 455 803 291 100 354 936 48 198 201 663 787 634 938 60 29 531 766 73 596 266 964 520 728 507 205 9 72 408 299 238 683 90 605 602 563 855 337 757 985 170 637 545 156 754 980 133 74 117 519 229 913 159 941 583 730 479 361 851 544 261 778 47 225 58 114 493 483 189 343 750 181 377 528 61 42 765 549 57 239 197 396 318 59 715 192 464 220 246 63 311 424 680 303 249 513 921 285 103 66 674 319 920 812 268 417 315 49 40 56 868 906 907 539 415 454 710 982 722 887 930 401 478 819 241 144 691 692 102 580 779 613 813 924 293 814 800 450 826 254 426 259 784 773 733 643 222 781 118 497 963 822 654 62 720 435 839 496 983 307 207 257 385 662 848 441 666 470 827 986 844 38 776 469 834 746 670 245 919 28 398 157 636 46 367 374 19 698 89 949 208 572 877 213 740 996 753 526 673 942 182 126 440 568 489 951 369 576 362 448 476 124 804 626 122 975 703 338 456 434 296 174 824 468 280 263 463 447 889 500 628 414 115 394 262 771 139 882 252 586 646 494 138 227 536 915 808 136 954 523 774 70 486 599 160 363 18 890 709 98 718 900 511 597 944 421 861 847 741 976 631 943 436 621 438 591 845 341 23 630 322 276 306 269 560 837 869 298 699 413 962 488 737 652 164 94 959 251 705 427 738 609 347 584 918 4 612 286 788 870 217 527 505 96 247 512 642 278 645 375 97 452 287 187 335 149 912 825 587 383 312 140 265 79 314 228 578 364 823 509 112 760 794 132 702 767 43 282 585 865 555 564 947 155 235 210 786 809 309 764 475 381 624 836 320 682 818 789 380 444 267 873 344 36 240 400 25 399 3 989 588 690 831 223 807 550 731 615 829 927 908 618 21 211 329 593 290 244 667 419 570 95 11 490 696 600 196 676 686 614 416 885 725 237 8 83 867 503 360 895 973 796 515 939 551 611 529 449 168 467 1000 998 532 888 892 516 650 492 716 294 909 522 51 554 323 850 854 258 101 231 248 353 359 451 437 935 402 152 708 472 82 55 65 541 54 571 304 739 556 185 530 384 406 148 748 120 899 389 972 589 743 961 795 145 350 53 204 759 292 811 514 590 756 649 458 736 525 689 874 310 77 802 321 379 188 33 956 410 270 352 272 34 856 987 713 275 340 926 371 45 6 484 12 71 167 422 693 147 635 143 68 945 859 432 815 562 32 5 717 16 719 678 466 277 445 960 202 723 253 755 209 752 991 640 638 194 896 171 762 178 653 999 833 540 255 184 131 499 518 483 248 109 265 282 796 407 41 549 507 119 428 586 367 585 290 743 622 522 515 914 990 36 73 344 729 978 635 401 903 478 128 264 262 78 28 420 432 945 558 430 296 620 600 853 998 177 702 941 718 487 831 912 467 961 710 909 946 45 509 825 310 878 238 950 626 446 212 604 666 5 54 532 924 496 92 943 131 423 195 314 730 838 206 925 876 259 371 939 80 493 776 100 461 152 786 889 665 777 429 693 639 689 640 316 580 155 207 269 789 426 176 538 735 531 253 526 441 988 691 121 772 218 124 679 327 560 581 894 675 24 117 352 229 613 567 416 424 933 305 667 273 260 339 699 602 636 220 725 140 301 716 280 415 858 564 82 268 671 1 840 975 976 686 615 851 868 996 813 513 619 845 850 742 346 417 244 239 757 911 721 616 368 99 365 514 69 278 439 139 826 758 922 904 811 457 830 954 982 83 719 210 321 555 14 799 768 197 800 503 326 708 551 765 72 283 669 171 701 167 715 201 172 318 35 404 641 49 880 737 57 34 881 47 542 320 972 70 527 682 319 284 505 425 618 112 289 133 32 890 360 739 261 740 354 937 623 325 246 755 136 322 779 760 174 160 751 413 930 802 163 79 39 84 809 871 403 44 680 317 4 541 844 596 906 240 959 2 823 292 433 106 251 154 18 169 552 335 810 460 621 350 332 867 745 684 300 340 962 628 931 451 123 539 720 815 927 158 211 685 359 473 662 151 102 293 958 170 95 120 472 157 717 761 349 574 769 819 633 837 19 336 250 249 356 842 242 561 347 780 315 793 256 553 629 879 500 444 843 917 452 297 97 159 632 683 583 983 606 655 422 653 108 43 208 781 764 363 657 592 202 294 805 951 997 214 110 525 345 520 984 96 508 166 944 76 537 860 62 266 330 456 232 304 312 189 188 105 713 676 374 782 341 375 226 833 474 111 447 127 528 919 981 114 884 887 87 543 60 134 394 748 308 458 726 652 481 791 707 364 920 494 122 915 190 391 895 194 215 591 905 942 380 864 794 153 775 608 199 987 656 479 392 573 874 237 646 440 770 22 165 820 236 94 869 48 437 559 329 899 396 957 700 196 598 605 607 859 130 475 205 274 64 27 861 42 963 804 929 839 257 8 287 183 848 771 638 991 599 67 935 566 476 643 492 198 369 3 56 650 637 448 38 148 390 766 814 285 50 191 125 185 816 594 498 276 15 118 358 654 147 414 435 384 873 33 488 784 17 788 673 970 115 491 877 200 948 411 886 40 378 192 938 955 168 223 601 431 898 634 75 934 923 593 385 960 231 453 281 517 584 348 985 986 706 964 113 773 714 926 361 609 376 173 993 969 137 402 535 217 20 875 642 233 611 795 974 722 480 6 144 442 854 234 579 787 372 455 228 533 752 438 913 138 104 672 901 143 88 649 832 419 849 184 245 277 723 288 412 193 949 29 150 965 932 313 670 286 477 524 512 754 405 46 409 892 704 994 225 443 582 808 55 13 511 53 388 759 465 614 563 724 763 734 692 834 778 577 382 806 484 547 366 275 661 902 711 16 258 767 306 572 534 644 454 162 7 798 227 738 928 485 977 966 291 756 235 26 631 936 156 379 182 149 575 295 303 52 866 12 23 21 203 328 617 164 803 397 63 357 746 846 603 255 588 896 852 916 468 749 482 186 490 68 847 209 893 664 863 762 302 299 495 694 681 323 855 309 712 995 243 81 333 58 406 434 992 897 741 698 436 703 399 66 497 630 862 690 835 486 489 821 107 732 801 135 979 410 178 501 812 822 141 947 790 841 597 900 610 891 731 774 548 747 971 727 324 25 393 462 530 272 450 298 872 885 342 697 132 973 230 953 398 792 85 660 343 146 647 179 674 180 687 71 142 921 888 828 337 213 817 175 571 612 865 145 523 381 827 93 554 116 968 658 418 373 753 9 502 807 818 204 556 907 241 546 506 557 10 999 587 161 595 750 625 307 569 857 222 389 824 86 883 471 181 91 331 247 103 252 459 536 270 466 705 464 263 51 271 383 224 578 645 355 469 351 562 589 334 709 31 550 504 940 570 733 463 695 980 516 728 668 219 445 967 377 565 267 918 400 870 856 30 1000 678 386 540 989 279 910 568 254 627 362 952 663 101 836 338 77 510 783 797 882 785 651 529 544 61 659 545 521 98 908 216 126 696 59 11 421 221 90 74 353 370 129 829 89 311 387 470 677 408 688 427 736 956 187 519 395 37 449 624 648 576 744 590 359 293 877 846 127 1000 506 48 91 722 346 744 390 151 955 105 254 772 162 62 487 117 644 683 785 533 638 448 149 378 144 453 278 30 251 656 937 624 538 930 768 485 194 209 275 494 998 882 633 191 812 754 247 314 934 996 451 948 36 475 179 229 261 203 581 368 158 232 68 329 185 79 249 99 760 197 965 974 441 83 122 331 51 695 971 324 166 222 522 148 713 637 102 309 183 997 874 783 497 921 397 276 215 715 170 530 691 49 303 686 945 939 563 116 601 60 100 429 718 200 794 795 807 595 870 468 607 18 493 580 599 704 569 709 799 489 789 41 169 825 962 671 315 617 81 811 14 603 318 160 253 890 608 788 564 871 981 814 547 838 446 956 356 290 592 701 738 854 792 746 161 712 297 677 252 551 326 265 827 784 534 635 486 227 658 118 916 366 913 558 598 705 193 872 507 602 313 300 898 771 596 940 372 84 904 647 553 246 360 394 9 344 911 920 411 27 697 571 927 343 39 652 64 579 725 775 456 766 110 277 157 248 742 908 358 484 926 758 880 820 925 136 26 896 37 294 748 370 89 469 92 221 438 586 669 236 428 780 606 626 905 776 202 216 659 613 332 670 320 235 628 839 334 11 364 291 419 951 730 354 779 312 379 532 274 622 146 423 989 645 335 568 306 308 296 653 625 192 342 826 835 682 407 663 88 979 906 554 125 791 137 684 616 12 403 933 95 371 97 676 938 266 75 316 298 806 798 895 678 374 217 786 164 517 935 462 858 65 405 958 623 281 237 867 201 816 321 21 386 338 464 474 529 330 142 502 915 899 574 912 936 536 849 711 152 900 355 479 929 3 33 883 17 61 770 739 631 288 859 856 518 527 284 187 706 466 679 449 777 651 752 970 29 781 433 541 632 417 259 864 339 256 639 240 380 966 932 271 301 363 414 782 627 381 917 648 837 415 108 439 542 587 307 516 851 618 673 189 842 866 790 426 452 223 34 243 561 76 741 501 699 311 727 159 147 865 353 924 584 98 743 953 919 687 702 575 93 55 612 473 707 928 636 762 304 336 375 299 525 78 740 184 495 491 640 893 560 800 565 649 128 399 972 732 24 903 440 15 104 894 156 279 365 472 991 728 224 177 994 589 483 230 367 773 168 396 949 63 630 514 442 340 436 13 143 698 986 421 614 210 35 969 434 435 604 515 481 519 150 667 272 22 524 918 349 286 680 654 802 914 600 504 245 824 458 430 983 661 655 131 470 115 995 944 211 241 567 16 418 450 163 662 946 412 257 764 139 478 660 207 634 391 819 471 620 528 310 154 901 583 325 611 578 42 289 322 180 138 176 878 226 467 80 59 323 20 77 665 231 58 492 333 804 287 566 796 416 94 53 54 642 70 756 610 591 881 447 165 173 993 431 813 708 402 526 120 952 413 985 892 597 950 408 282 769 132 205 505 555 987 260 982 103 535 897 751 797 498 220 843 69 805 45 513 145 873 548 233 422 978 545 666 594 242 822 114 724 258 31 863 876 121 902 348 477 573 123 885 700 8 40 327 964 188 250 984 401 879 112 509 499 482 521 848 869 572 593 328 973 729 808 85 283 875 774 67 195 56 206 171 543 562 2 615 552 977 716 922 57 302 988 719 204 455 133 43 605 836 406 119 886 500 352 778 273 269 759 437 319 888 853 975 178 459 549 847 749 959 990 693 1 23 124 7 373 460 72 737 643 377 264 550 629 941 830 734 845 621 155 674 753 129 255 212 126 345 850 86 96 425 823 443 931 488 25 5 531 976 960 350 801 71 540 889 757 239 476 696 395 208 387 174 73 262 490 694 588 234 382 862 270 755 692 392 454 295 723 376 577 710 369 404 520 228 787 963 480 267 980 909 167 857 968 196 582 793 735 225 400 641 557 852 544 833 463 74 947 508 305 954 511 590 457 389 537 818 609 172 357 341 657 111 731 317 546 828 689 803 393 213 427 570 815 747 910 130 465 496 957 10 141 512 362 32 733 690 817 134 559 750 831 668 347 218 721 868 761 432 101 841 855 28 809 726 675 238 46 182 424 263 646 268 181 861 844 409 884 385 967 923 585 384 832 891 398 556 175 821 992 244 619 214 47 461 140 444 4 510 576 745 860 337 834 717 503 767 285 840 672 153 765 681 961 942 887 87 109 6 420 943 688 82 90 763 388 999 685 52 410 50 19 292 280 135 664 907 190 810 736 650 351 199 523 113 198 361 186 106 703 714 107 219 539 383 38 829 720 44 445 269 412 213 888 586 815 861 960 237 828 764 966 772 956 119 992 633 451 948 798 797 698 922 296 360 877 243 136 955 604 409 54 666 328 267 732 448 660 587 317 198 509 597 841 30 514 814 147 889 540 672 52 371 634 63 706 125 349 556 413 436 246 79 288 767 847 99 865 739 582 447 607 387 538 44 390 593 55 595 228 347 338 890 976 127 736 94 486 543 498 531 524 866 588 104 991 174 307 564 254 77 722 786 731 689 760 153 252 693 150 112 878 314 882 511 856 270 550 258 32 873 724 659 70 880 504 110 489 664 345 102 694 464 41 469 265 191 289 424 95 885 346 824 520 870 830 687 949 76 808 883 438 354 799 647 887 217 399 266 482 279 784 738 650 320 72 703 474 308 708 392 902 491 696 934 910 970 900 93 450 822 916 723 907 181 364 24 256 388 645 783 467 495 233 377 353 423 105 472 681 652 551 958 487 715 782 939 37 980 437 292 128 253 297 629 780 276 473 913 817 716 747 220 927 695 678 159 39 231 656 271 126 138 625 535 525 673 973 943 933 631 577 521 149 851 1000 940 683 321 356 911 957 232 632 833 849 75 121 66 987 361 562 425 893 294 674 165 938 22 80 762 671 116 171 367 406 312 415 800 846 620 654 281 287 835 921 754 557 810 315 561 273 439 539 737 700 788 339 341 59 653 146 405 745 923 421 395 42 303 68 143 98 219 20 965 88 160 132 791 844 158 679 123 967 630 305 278 832 398 373 825 612 857 971 13 914 129 769 686 766 622 503 170 641 205 924 572 350 790 275 449 972 442 212 435 344 820 500 502 313 322 457 134 402 917 928 483 826 404 727 599 343 236 812 397 209 565 348 168 455 793 311 362 155 626 1 496 705 157 85 975 419 379 400 801 637 802 366 83 446 827 583 860 2 478 58 709 188 571 684 64 985 363 585 600 548 240 325 476 665 963 742 532 208 380 426 376 753 33 115 140 897 730 751 552 100 454 177 452 34 601 848 192 807 29 274 492 929 603 869 768 441 741 137 408 318 507 886 185 777 931 175 456 466 984 876 526 757 207 355 229 11 180 480 91 688 508 214 23 5 189 335 881 675 330 166 499 352 161 711 443 221 369 691 811 27 904 358 549 316 235 714 946 919 302 144 721 183 775 218 999 431 494 839 384 427 196 49 823 862 990 255 781 46 272 422 563 463 661 734 580 614 964 818 117 746 884 359 151 701 211 204 553 176 627 912 370 16 385 65 806 662 386 114 418 300 596 230 906 898 819 462 617 977 852 618 554 639 574 216 101 874 260 62 264 414 222 699 257 864 974 676 899 172 615 60 962 293 707 544 759 35 663 719 411 834 941 430 197 602 735 558 512 299 331 488 470 805 261 545 829 120 227 396 573 145 238 530 773 518 162 729 947 309 505 481 643 433 445 186 803 979 513 225 416 918 611 717 677 843 378 12 951 247 284 484 537 142 107 420 894 623 381 26 263 555 816 215 21 108 262 291 391 337 868 713 779 891 90 697 624 804 610 908 756 306 410 581 534 383 842 609 251 429 945 995 290 374 96 139 323 336 594 758 156 605 592 86 718 382 244 997 743 97 528 458 523 670 365 148 459 25 998 461 850 989 644 726 649 640 621 529 608 226 53 103 152 81 282 774 242 31 510 241 915 203 845 310 776 648 871 84 680 73 936 9 56 658 765 7 497 546 417 389 453 163 61 393 867 194 872 895 173 249 560 92 792 202 131 133 135 154 493 702 178 646 863 787 477 840 968 909 351 515 566 568 14 750 590 17 598 685 669 517 809 298 536 329 283 606 725 710 169 50 635 547 925 794 193 875 327 892 440 479 375 248 755 122 15 340 401 926 74 368 475 245 690 179 319 855 733 778 506 19 471 636 682 239 952 40 45 932 372 394 434 407 619 996 285 978 78 752 993 111 854 71 465 403 575 468 69 930 959 655 10 201 749 821 589 250 591 124 541 522 879 961 184 357 771 82 224 981 501 89 6 740 190 712 187 831 763 584 118 905 332 642 657 4 199 954 516 579 969 994 324 569 901 444 36 527 3 720 920 295 836 761 838 519 837 210 460 301 704 651 935 942 485 28 195 164 268 326 748 785 668 953 744 896 795 986 628 167 859 728 692 333 770 988 286 18 616 141 342 982 559 944 638 428 277 200 304 570 667 533 950 432 983 578 789 234 206 43 334 113 280 796 576 813 109 858 542 106 937 613 87 567 903 130 259 853 182 490 8 48 57 223 47 51 38 996 82 276 751 212 685 813 563 89 103 316 384 571 94 887 493 368 314 850 882 483 266 339 878 915 694 574 785 726 615 877 883 12 201 869 884 508 462 406 958 848 309 404 138 52 868 48 679 298 683 595 995 580 453 534 118 659 270 121 297 465 14 188 640 730 791 109 116 420 28 492 61 205 553 994 741 831 644 952 704 246 222 347 524 460 504 57 545 476 140 739 260 194 356 117 842 49 866 394 692 648 893 499 285 795 370 879 677 818 550 461 729 537 50 258 941 617 581 265 166 30 690 661 557 349 660 157 341 899 350 787 484 570 99 214 509 101 315 647 474 286 303 511 910 20 778 799 763 485 782 772 88 62 781 940 179 423 888 248 938 113 886 307 433 722 250 480 15 161 167 287 263 527 708 542 680 686 517 966 37 718 737 333 761 91 758 653 491 198 828 361 802 533 477 611 584 839 980 997 849 223 202 904 917 175 551 232 127 134 588 573 367 807 251 392 596 328 723 428 991 23 796 78 245 456 295 567 740 864 292 625 691 176 142 755 195 72 552 649 86 207 867 543 331 635 844 619 959 200 531 579 164 414 630 926 540 128 700 152 325 705 432 401 470 104 122 110 783 976 502 120 806 75 29 304 657 701 178 290 712 275 321 775 833 521 856 832 525 618 216 530 513 213 790 494 951 934 811 738 51 962 24 5 535 601 898 703 923 662 925 578 9 747 826 181 965 224 389 468 501 556 264 381 636 240 70 451 841 272 44 613 766 472 393 132 382 632 671 950 388 424 299 203 861 80 822 119 576 162 411 845 643 443 823 519 148 482 745 592 855 301 670 439 992 400 829 598 819 429 390 885 308 825 21 890 239 407 564 114 102 914 169 135 605 865 756 847 933 989 273 779 870 73 835 158 405 982 816 371 834 624 139 916 326 267 46 344 481 146 409 327 764 38 112 105 256 124 399 455 569 372 548 336 463 355 719 278 506 757 931 313 696 863 469 69 206 452 587 827 559 716 174 40 345 585 765 447 185 63 961 837 58 231 431 646 769 42 724 895 971 714 935 191 760 794 391 4 523 376 948 780 709 793 282 444 67 220 497 516 697 606 226 777 410 720 896 954 687 871 642 608 396 744 332 526 257 398 434 302 814 503 378 446 860 25 320 919 707 171 713 792 416 921 784 658 903 464 111 626 684 305 496 699 107 804 204 53 97 609 821 291 964 872 228 90 408 984 664 445 800 279 458 939 81 732 375 184 159 254 459 969 918 284 59 190 577 750 695 18 41 374 734 875 168 733 149 243 539 742 922 329 219 561 731 294 629 522 438 412 987 717 330 395 13 317 324 907 55 471 85 369 546 858 440 591 836 520 538 602 851 334 614 26 634 71 76 415 193 558 450 261 655 92 230 968 650 967 689 300 597 247 318 262 942 165 586 79 752 136 767 153 562 66 970 894 125 610 808 854 126 932 645 11 74 873 975 283 627 928 547 838 147 269 874 906 403 310 748 3 215 682 173 721 218 930 475 612 64 289 182 676 487 402 236 773 654 442 199 943 560 172 978 902 357 10 478 616 908 17 365 268 788 151 582 233 56 144 859 953 19 798 743 711 338 177 154 348 735 422 857 242 728 192 197 379 945 133 156 249 555 663 604 210 1000 840 364 983 227 512 288 631 955 479 358 846 736 319 999 666 170 507 753 843 421 435 380 911 360 31 594 936 457 160 6 505 281 155 762 637 801 620 96 830 725 599 129 180 977 759 65 34 960 387 237 913 108 495 985 675 638 7 296 35 593 83 238 768 789 417 489 377 565 130 234 529 633 889 518 900 322 366 698 815 466 448 891 498 665 386 681 100 143 668 183 881 549 786 621 568 244 473 706 95 774 209 993 746 427 947 974 351 897 36 673 98 280 973 277 603 211 77 812 589 715 311 770 532 255 929 805 824 590 359 353 956 949 43 312 998 39 426 306 515 271 536 488 436 437 54 905 749 490 600 820 141 229 771 241 979 510 641 2 346 137 678 892 541 425 235 963 441 196 667 972 981 84 340 674 413 639 862 927 343 776 912 274 430 449 651 145 990 354 937 397 1 335 727 252 623 373 221 656 27 852 702 957 225 22 853 669 106 253 909 383 710 652 208 622 672 293 163 920 342 419 16 583 217 60 901 575 454 337 554 186 187 528 385 33 514 988 876 150 607 259 467 754 323 803 688 544 566 189 500 986 810 352 47 45 693 87 817 924 363 628 115 797 8 418 486 572 123 809 32 362 131 946 880 93 944 53 430 254 280 864 930 926 375 486 563 341 296 339 83 191 654 777 382 247 373 103 200 815 355 402 15 75 36 624 622 448 992 846 858 773 466 176 579 504 317 41 769 741 325 501 442 361 958 134 363 185 24 948 97 945 655 710 705 153 302 155 601 753 696 149 414 22 594 180 321 764 738 287 854 88 288 161 25 229 193 719 282 913 646 989 143 799 110 734 661 520 469 175 825 434 394 212 642 572 786 576 404 62 496 577 460 536 342 351 277 166 918 270 820 586 301 151 225 814 770 353 437 701 215 95 952 290 751 932 332 131 498 699 851 505 456 698 693 621 333 489 965 578 122 104 791 59 740 979 856 120 298 684 492 904 196 972 712 376 126 982 694 600 759 354 543 724 928 105 703 806 908 29 393 299 262 271 733 887 286 977 628 20 114 675 813 625 553 184 503 144 72 391 546 222 268 479 548 850 664 424 683 570 190 530 494 569 618 747 630 49 537 645 344 425 542 895 896 487 555 718 310 255 209 866 847 702 92 591 713 728 923 583 608 91 862 381 109 963 670 168 607 399 111 768 774 673 269 165 795 248 788 327 953 490 680 871 98 641 809 58 802 413 623 294 892 947 203 68 766 56 565 894 732 588 903 955 691 260 314 315 463 205 291 26 752 201 784 566 745 863 921 889 692 444 626 45 266 305 129 950 615 392 660 432 283 405 636 838 210 9 508 4 170 525 221 86 349 676 43 674 154 888 793 672 450 723 859 312 550 662 534 857 243 265 32 521 801 678 484 485 148 468 704 957 933 833 173 182 82 470 106 3 944 936 107 983 390 116 634 592 242 643 524 336 602 308 357 507 125 841 181 532 637 867 772 629 853 616 666 138 458 822 938 599 467 365 900 891 597 790 28 800 186 23 187 988 85 241 419 653 183 789 234 410 418 632 574 493 233 464 231 102 372 17 872 244 139 736 218 352 985 647 245 875 669 94 914 960 782 158 378 140 259 840 73 320 598 974 178 610 364 934 415 228 993 146 771 306 690 121 366 99 991 476 689 606 620 359 211 511 911 775 714 135 681 293 506 884 899 715 545 177 436 605 27 79 697 981 942 865 400 2 783 279 472 821 362 480 999 93 901 962 754 677 78 6 461 611 188 998 179 803 264 935 488 384 258 711 685 194 557 869 518 990 261 940 946 971 57 347 668 326 132 816 829 708 395 633 207 845 798 235 438 77 409 119 411 781 540 886 457 912 163 595 596 706 295 324 975 873 118 722 885 742 941 920 906 449 48 539 370 42 758 571 257 35 956 648 156 160 435 761 386 890 604 907 581 61 87 929 516 544 787 226 849 870 311 949 452 909 652 441 238 423 387 939 216 730 739 13 823 927 440 454 567 5 477 756 159 976 473 112 313 778 593 71 417 810 251 426 334 837 547 879 562 561 115 397 1 240 328 639 483 66 970 765 136 987 964 100 141 819 513 721 679 726 968 427 966 421 223 720 471 836 663 924 527 665 522 278 152 649 603 292 348 883 967 46 142 533 796 526 447 81 133 478 951 587 84 808 195 514 96 830 39 408 130 893 657 996 407 827 19 21 686 374 671 1000 137 307 330 995 224 230 343 997 263 700 792 371 383 16 919 695 658 529 145 322 338 876 367 157 917 731 559 127 969 462 842 491 564 755 358 51 667 80 807 556 276 220 38 551 748 986 453 528 76 535 350 898 880 90 481 267 817 12 855 523 631 549 433 329 922 609 515 495 785 388 232 973 835 500 11 113 389 63 824 227 612 717 860 309 67 70 839 688 831 429 274 878 687 843 585 750 943 861 174 323 455 961 760 443 743 169 959 171 369 406 316 275 340 554 380 50 812 877 735 89 192 818 746 40 403 725 638 431 779 614 776 55 910 249 297 682 18 47 937 300 412 644 335 420 541 451 206 828 916 994 780 289 881 446 164 319 31 189 868 832 124 422 401 30 360 509 256 931 834 199 762 589 512 763 108 65 428 897 459 517 117 385 150 356 757 7 580 273 345 439 502 590 767 531 852 905 239 954 331 659 475 37 848 558 337 794 285 304 465 707 14 208 737 984 582 445 44 716 811 915 552 281 123 198 10 219 640 368 379 214 272 74 252 584 902 128 147 749 197 727 60 797 709 560 64 617 303 744 33 619 805 416 482 510 573 204 656 202 804 8 318 844 613 172 396 237 882 213 874 635 627 34 826 162 284 497 499 729 253 575 377 650 651 167 474 568 236 519 101 538 398 346 52 980 246 978 925 217 250 54 944 156 839 735 131 246 594 80 175 239 59 310 230 154 880 512 423 282 330 523 293 220 14 306 837 783 153 755 841 15 371 785 439 677 711 952 87 442 297 100 418 347 84 445 21 518 307 812 380 356 906 41 672 946 685 108 432 979 559 669 443 456 449 616 435 39 77 162 414 694 521 83 563 520 492 43 264 994 127 216 759 395 888 854 181 440 642 818 618 422 664 455 124 197 110 94 453 174 434 158 586 340 843 562 404 321 319 856 82 173 682 651 892 49 56 207 416 296 896 576 454 840 221 34 955 907 984 16 152 958 54 862 460 33 784 109 532 935 208 814 354 236 384 927 377 619 44 343 881 349 753 879 336 598 214 24 165 637 827 869 825 106 320 357 781 667 931 719 724 511 57 276 85 285 86 513 530 7 901 305 487 752 968 786 391 877 327 209 337 641 751 397 950 865 508 135 232 697 249 599 743 574 493 29 730 868 824 139 75 516 351 22 727 623 647 631 329 808 897 115 119 159 231 480 590 589 527 981 985 793 388 286 554 299 529 142 501 415 638 483 802 723 372 360 317 298 770 467 914 656 745 155 847 149 258 451 710 78 188 601 858 224 912 171 274 806 607 489 894 17 545 579 401 120 240 5 161 244 819 381 254 114 45 399 292 581 624 32 277 502 876 192 652 62 394 609 596 671 904 10 722 937 164 500 778 251 798 617 170 490 256 747 884 654 374 253 815 913 413 122 168 341 828 855 215 923 996 976 693 731 495 35 237 400 3 644 323 263 342 740 123 27 125 990 101 252 575 355 67 147 701 160 633 535 835 457 262 89 573 484 99 777 791 951 182 732 352 318 68 750 180 883 396 411 572 141 31 775 552 475 522 625 425 491 635 324 185 238 313 779 373 690 93 150 537 66 998 789 226 281 19 97 270 383 488 604 74 584 639 462 628 441 689 580 11 233 272 325 48 726 816 63 833 206 542 836 366 613 403 602 748 615 886 942 64 621 964 218 105 578 210 603 128 972 728 767 38 278 65 198 665 103 18 193 304 466 903 757 96 640 678 405 514 673 143 151 335 344 681 328 780 853 242 928 713 771 929 534 370 332 782 943 334 622 547 195 679 129 421 76 550 821 899 963 887 133 800 900 201 72 186 967 838 758 680 172 243 486 987 570 971 773 844 112 458 810 92 385 217 211 166 566 333 947 857 30 326 849 813 698 478 261 144 659 473 130 702 331 248 905 485 716 614 829 202 870 189 25 953 776 606 704 496 646 472 364 137 918 61 630 200 111 657 40 969 116 470 831 132 797 291 873 666 410 506 345 546 982 1 921 569 543 734 117 58 832 741 136 358 715 739 255 223 309 474 219 842 593 655 610 50 412 761 805 541 301 294 503 989 446 176 725 300 922 316 925 213 708 938 196 993 973 809 568 179 926 997 212 803 860 266 768 81 995 863 409 692 538 878 889 314 686 790 406 138 71 687 709 429 177 379 227 295 960 140 864 428 980 288 627 386 738 433 368 498 834 999 420 389 465 794 820 187 118 551 365 898 634 346 250 760 807 714 700 699 746 592 505 438 632 275 469 772 134 60 322 113 269 823 69 787 940 629 696 959 289 754 970 524 549 683 975 46 517 376 733 402 26 916 956 426 468 73 163 353 430 247 419 597 479 795 966 749 199 191 885 744 6 194 519 620 463 407 145 260 2 934 417 582 283 302 42 102 909 762 774 437 363 303 540 515 234 736 707 801 555 9 452 482 367 875 848 526 184 660 494 577 359 183 826 920 591 957 852 718 859 756 712 978 717 536 51 190 788 107 47 361 507 729 444 763 822 557 148 645 36 13 662 315 471 392 561 564 121 95 553 499 525 585 8 661 936 528 280 799 53 52 668 721 548 902 539 846 895 259 675 891 988 890 448 910 565 531 930 558 362 893 961 509 917 792 742 436 986 556 915 588 464 626 706 991 204 649 510 290 811 375 941 12 965 279 670 450 348 157 924 583 605 571 378 461 874 769 55 390 705 817 658 369 932 271 919 126 851 504 497 427 830 765 338 908 88 533 477 983 225 676 146 267 431 949 544 871 235 648 567 28 20 308 587 948 861 91 265 663 273 992 612 257 1000 312 866 245 560 311 939 229 387 872 104 691 650 37 653 764 867 169 945 695 796 393 636 737 688 167 720 674 98 287 481 954 684 595 911 178 962 222 90 398 241 228 408 382 23 850 608 600 205 974 845 350 804 203 284 476 79 447 4 643 611 766 977 339 933 268 882 459 424 703 956 845 676 625 139 990 111 726 536 611 979 102 278 867 789 57 703 760 4 753 778 592 868 531 897 672 656 63 453 774 665 490 588 591 380 799 346 479 180 548 683 287 293 830 391 390 498 532 960 995 932 47 863 82 940 291 113 412 15 236 369 748 924 527 758 300 970 568 337 661 448 92 484 137 78 81 443 332 441 526 223 206 705 679 477 677 174 297 889 476 740 209 451 906 765 317 2 75 330 886 286 226 624 978 255 213 362 908 305 847 244 458 976 37 252 879 918 715 73 655 761 198 221 638 787 500 7 518 836 973 651 480 759 901 466 212 620 340 175 425 967 948 538 673 122 128 272 506 416 566 781 939 339 930 149 555 88 756 827 55 844 117 80 704 188 232 302 256 205 195 125 542 571 427 17 48 750 766 628 681 202 818 563 785 893 790 403 353 511 642 420 554 409 984 304 224 66 283 349 27 602 414 569 392 482 70 610 186 246 690 825 259 558 118 163 812 949 489 85 983 885 341 240 360 997 950 306 769 884 158 557 947 496 972 915 524 962 79 32 165 540 41 866 301 22 851 807 549 721 909 72 975 794 462 763 954 145 567 12 957 603 35 119 121 700 411 464 717 316 736 404 816 955 996 809 472 749 30 876 869 183 913 522 313 782 508 633 963 9 282 786 728 465 730 719 296 632 20 649 821 397 716 459 468 980 576 292 187 871 581 415 132 811 862 445 870 745 152 882 222 368 474 899 26 10 878 238 350 34 905 645 504 793 260 242 841 969 230 172 418 987 345 307 329 143 208 365 595 328 486 127 61 499 373 254 395 161 387 58 294 138 577 396 614 193 410 621 551 699 534 216 854 42 261 18 864 597 367 911 446 659 355 372 796 191 59 469 248 680 545 831 493 902 225 546 742 904 95 40 438 146 537 824 250 343 839 678 660 184 452 682 783 757 675 710 808 492 636 697 376 784 344 6 859 323 101 744 512 708 559 564 375 944 114 407 693 29 485 97 914 623 654 447 437 823 771 124 951 578 684 21 877 25 275 268 594 171 218 43 86 196 398 819 590 333 725 319 739 858 804 309 696 281 685 883 129 199 194 648 890 552 374 999 96 627 394 743 509 701 103 405 731 488 792 150 873 141 162 220 315 746 449 714 575 857 432 813 639 806 803 585 927 529 326 572 892 364 107 67 267 166 201 896 634 123 599 399 62 788 631 377 881 768 197 19 50 378 945 263 245 327 853 24 751 762 475 562 641 290 815 630 69 838 16 805 507 667 112 68 613 253 109 968 336 130 311 120 722 958 850 265 247 428 49 501 210 712 214 547 593 104 553 359 60 543 664 517 814 580 573 925 938 608 142 666 622 495 450 11 626 354 38 229 442 439 423 579 239 481 289 276 406 487 74 467 837 992 463 228 535 1 891 988 686 455 322 674 943 273 652 977 211 154 835 865 348 754 516 156 413 670 953 155 556 946 417 619 431 257 106 601 402 200 903 669 849 51 539 400 964 747 393 177 598 361 528 99 303 182 514 910 888 826 90 635 777 159 587 965 52 178 833 147 23 916 727 308 848 574 935 126 662 456 483 880 401 93 424 616 430 855 157 921 386 658 729 561 583 981 640 829 791 643 502 44 989 433 952 720 237 314 39 454 846 227 169 134 604 515 612 185 698 795 966 269 941 991 820 151 692 13 98 334 617 318 170 279 91 243 928 894 94 192 357 755 389 828 521 741 707 852 5 994 734 923 381 773 153 77 644 89 36 842 408 986 523 203 352 167 609 135 249 110 176 582 379 115 160 922 325 384 646 497 3 687 461 702 233 116 53 653 140 264 738 606 144 285 959 917 618 510 299 189 422 470 937 832 435 843 370 525 266 312 691 251 772 589 33 45 856 605 875 513 713 133 565 136 629 207 657 607 934 460 14 320 560 87 600 363 637 926 310 288 100 440 936 764 295 181 168 385 46 215 108 887 800 258 503 810 732 335 148 993 76 533 929 421 270 478 544 694 541 54 584 83 942 284 961 426 190 277 204 985 860 770 530 798 338 164 347 173 872 596 663 802 711 933 689 231 471 473 382 647 706 735 971 8 436 780 131 586 234 900 351 671 709 752 737 342 64 457 56 366 912 874 817 356 797 271 84 491 895 383 358 298 324 280 718 723 931 907 767 494 419 219 519 650 779 235 388 982 861 217 434 920 834 724 31 65 695 429 321 919 974 520 570 274 105 776 998 179 241 262 1000 733 775 840 801 28 505 444 668 371 822 550 898 615 688 331 262 626 369 837 436 665 613 310 385 329 882 962 816 800 501 673 130 714 224 317 668 358 486 905 188 719 20 76 30 969 554 272 346 184 638 687 575 145 1 974 536 77 817 775 179 269 915 187 121 679 825 209 745 938 616 455 790 968 122 809 246 71 572 830 462 190 484 516 571 657 174 322 666 890 227 125 676 355 649 367 551 212 141 872 65 688 391 434 335 387 785 624 901 314 389 728 135 216 457 751 283 618 988 478 743 710 85 926 468 103 531 191 123 181 904 621 500 525 705 9 746 512 889 325 82 482 254 410 140 844 693 940 186 102 752 109 651 69 768 978 6 222 494 589 378 472 605 936 383 178 148 570 738 399 414 452 185 274 840 267 928 827 226 759 778 143 98 55 615 139 891 977 26 31 581 549 406 900 233 177 73 169 68 991 832 268 47 215 906 632 869 986 220 963 249 453 489 60 405 650 291 70 529 64 386 425 444 239 542 313 792 306 886 760 213 959 868 923 828 509 404 289 873 282 366 193 713 427 359 460 543 163 166 636 207 199 845 880 780 66 947 603 577 126 172 159 848 627 730 874 210 35 234 79 202 429 781 541 96 652 883 993 128 910 753 793 893 439 256 863 804 976 84 973 413 948 91 59 932 168 526 954 252 134 198 533 654 309 736 764 116 924 854 690 182 490 432 343 261 908 989 241 365 823 878 384 426 477 152 960 762 646 361 885 983 556 416 887 902 204 206 263 614 42 419 80 63 704 698 852 909 294 897 161 935 545 711 360 812 564 540 78 620 806 787 7 502 631 377 747 118 481 75 473 523 431 238 380 961 124 907 578 843 487 802 594 319 595 756 535 363 29 966 304 720 242 794 115 592 158 522 352 600 511 495 334 547 949 587 479 456 807 420 857 942 466 937 645 293 552 757 278 192 519 740 534 407 866 371 750 438 110 858 488 290 271 642 3 257 286 871 670 734 305 138 944 737 318 835 349 975 839 929 748 609 296 441 308 630 739 783 117 801 836 396 884 795 299 327 449 253 356 373 496 659 769 895 623 669 149 637 176 888 194 411 971 682 927 205 707 151 171 881 660 597 275 507 870 992 953 561 32 706 398 127 89 956 165 980 133 599 418 424 15 722 610 903 279 362 328 465 725 111 856 437 573 528 826 716 763 344 167 970 217 506 1000 567 491 104 517 142 412 622 196 647 520 298 761 814 625 777 860 8 341 916 602 245 695 440 899 671 952 50 219 273 307 628 879 951 612 563 607 154 920 967 463 859 943 277 617 727 779 312 831 340 422 144 546 521 430 950 100 712 90 395 27 808 364 285 41 52 54 379 933 137 601 694 504 672 67 4 918 818 584 539 244 681 643 53 351 86 604 537 22 724 332 703 88 754 51 58 14 964 112 333 24 766 450 527 44 784 576 696 459 33 782 791 195 375 925 400 132 49 276 105 401 475 841 550 447 635 445 403 231 789 382 606 894 342 157 689 898 629 451 877 686 483 392 994 939 260 498 608 569 146 941 94 160 288 965 530 853 17 402 538 911 284 348 38 922 153 684 476 114 821 741 492 258 43 582 755 503 347 674 846 458 957 370 428 295 211 867 92 513 772 583 774 579 919 987 945 497 150 921 773 709 917 634 240 189 223 735 683 266 505 847 287 580 25 862 16 83 74 663 265 180 811 280 368 742 311 108 653 330 850 471 493 321 394 619 680 147 776 18 13 23 218 46 162 315 230 555 656 331 934 997 376 568 214 913 729 474 353 758 771 56 788 259 765 798 87 998 316 999 292 702 164 99 62 175 815 560 700 454 45 644 81 417 485 415 990 250 156 732 155 972 5 715 566 824 101 685 300 875 93 48 61 408 170 381 786 255 36 591 433 532 229 248 691 805 510 461 838 593 326 544 225 822 201 320 270 721 448 393 339 372 548 442 11 107 131 354 633 303 338 931 914 281 810 797 820 57 639 390 596 678 946 423 985 982 803 865 726 574 664 661 557 388 19 562 264 28 467 421 435 692 2 979 470 10 749 302 508 374 197 833 464 129 236 443 813 876 981 701 930 718 767 40 524 336 849 12 232 136 119 585 996 337 183 662 958 297 677 892 409 34 499 717 357 480 173 235 106 731 559 301 565 251 247 834 611 200 799 851 723 658 744 912 97 203 518 655 640 842 120 228 855 829 675 590 208 37 667 708 588 648 243 598 514 955 819 864 558 324 469 586 553 323 515 984 397 350 113 896 770 796 237 699 861 95 21 39 641 697 345 446 221 995 733 42 53 271 624 750 639 262 529 331 568 313 570 152 20 890 235 658 60 390 963 725 664 394 881 706 170 929 591 353 537 771 339 386 600 310 870 230 754 473 717 542 57 49 566 507 451 743 990 786 203 430 525 397 953 767 647 177 85 584 81 540 131 41 522 885 186 444 192 285 347 966 273 320 533 61 543 627 633 729 446 518 10 240 640 352 480 755 333 524 746 18 306 229 978 111 575 876 749 555 238 731 971 586 778 418 189 71 520 137 65 184 962 461 815 732 757 415 546 571 449 961 977 64 437 652 611 337 462 382 234 126 646 884 92 691 657 259 590 957 854 471 753 447 84 508 350 913 684 922 965 831 875 685 1000 906 661 105 871 423 45 783 269 738 208 993 391 464 582 911 242 557 670 565 531 612 408 175 326 939 191 723 411 500 811 554 173 822 915 947 700 547 311 949 735 614 948 318 674 719 859 359 80 258 251 630 984 672 260 91 205 388 100 305 641 852 470 808 398 342 16 705 912 747 994 372 202 898 215 368 322 246 400 124 830 686 201 274 868 941 858 680 654 562 379 567 405 374 163 482 302 544 716 115 926 26 598 164 765 465 419 860 377 986 558 317 370 645 222 592 974 536 715 817 905 576 204 909 979 316 308 535 199 801 677 263 323 514 112 954 426 35 804 687 34 594 888 601 589 866 827 99 516 193 690 952 810 376 56 148 829 636 38 138 983 517 345 125 609 86 742 509 466 110 780 332 484 902 701 607 266 812 161 916 185 616 832 348 296 666 290 3 59 62 648 728 458 626 286 356 284 158 996 733 936 988 29 943 813 427 103 748 856 319 772 127 519 736 787 865 237 671 615 165 93 95 79 816 454 360 338 294 946 283 392 174 995 303 793 826 121 930 602 76 223 790 844 679 122 758 21 872 416 497 325 874 622 955 999 834 97 564 849 821 314 917 552 629 967 245 541 901 395 268 389 970 396 819 665 964 688 431 307 156 651 212 195 777 773 864 68 412 66 756 442 788 250 696 153 136 935 515 467 340 799 782 702 101 404 506 362 610 264 820 327 387 975 650 727 698 682 403 478 803 213 98 295 196 432 102 573 510 932 805 206 321 150 19 989 157 908 162 491 487 440 380 668 653 224 43 770 476 512 30 764 140 726 704 878 351 468 155 603 236 334 574 958 795 410 117 149 997 766 221 981 385 288 275 934 25 532 956 128 300 113 530 768 207 867 494 261 217 402 580 720 457 697 169 907 94 463 794 187 384 489 373 6 218 561 107 292 797 976 745 857 243 329 660 846 549 847 569 613 556 354 925 134 774 232 896 272 886 655 991 689 649 923 139 855 58 118 448 744 828 833 850 36 72 178 604 28 548 903 109 301 123 490 252 703 521 39 843 699 597 553 585 734 365 198 944 718 714 31 381 371 406 806 455 159 77 176 927 8 914 722 52 441 836 225 498 505 4 210 972 14 144 781 789 147 623 528 358 270 182 364 172 577 669 1 785 51 667 472 485 969 55 499 551 298 399 89 637 355 216 287 146 563 987 469 369 845 892 982 560 253 409 838 869 328 78 450 151 998 578 40 581 513 823 32 973 420 96 673 910 625 492 349 335 357 724 588 550 619 662 538 479 116 12 219 452 659 200 501 256 429 707 282 135 13 475 9 712 90 63 69 330 194 809 277 336 114 255 375 933 257 459 168 439 807 763 663 83 921 315 534 628 882 183 87 959 486 108 631 421 539 167 605 244 312 190 495 413 950 960 280 721 709 343 880 211 792 417 638 445 434 154 511 980 481 740 920 617 180 848 378 904 227 5 928 209 618 897 643 488 414 887 924 761 88 104 248 739 265 737 675 899 44 120 678 267 862 711 599 583 428 82 713 730 842 7 460 48 608 779 299 220 945 23 24 425 796 634 818 132 596 644 346 145 692 891 474 559 937 228 383 143 401 759 635 800 526 443 824 503 839 214 289 54 769 621 900 37 587 33 129 2 751 545 708 760 710 363 130 75 681 188 453 919 752 22 309 233 656 593 853 435 50 226 231 889 477 579 863 835 741 496 47 985 802 422 893 436 247 895 483 595 861 493 106 367 171 141 951 166 11 254 324 694 15 119 160 873 840 276 632 241 181 179 606 502 281 142 791 239 837 366 683 527 504 279 695 620 297 393 304 879 46 293 940 17 133 693 931 894 407 361 942 67 938 572 825 341 841 762 249 70 344 775 278 918 433 851 968 776 523 877 424 814 992 27 642 883 197 676 784 291 456 798 438 74 419 833 668 454 611 209 971 51 709 290 207 897 723 256 394 339 297 760 180 117 111 756 169 983 790 72 340 985 190 747 501 595 173 608 118 227 36 936 45 386 62 803 402 772 4 598 493 151 622 141 946 266 800 344 346 716 580 75 687 393 44 731 675 638 268 883 916 58 587 324 561 479 682 521 246 441 855 298 197 481 685 795 474 436 672 531 592 863 437 192 640 442 525 478 52 861 104 168 468 262 546 236 560 799 854 519 220 83 533 130 413 793 717 334 33 694 777 18 513 499 42 572 19 653 783 832 380 671 639 258 970 444 835 85 99 726 80 784 527 785 744 252 516 510 451 126 163 857 70 949 711 326 590 350 399 204 401 389 651 1000 922 609 488 582 906 241 603 116 360 579 129 427 196 391 596 825 57 335 231 700 166 962 390 536 575 370 223 170 484 125 432 480 447 566 660 364 61 885 818 920 301 812 616 265 931 553 657 272 967 379 24 398 88 860 279 913 571 63 969 107 901 477 160 870 827 698 395 887 232 219 251 421 633 201 921 487 338 497 619 667 964 371 871 817 305 123 30 286 353 41 728 909 893 254 864 491 199 5 137 416 452 898 549 7 46 736 843 158 816 826 185 448 545 996 345 289 87 586 768 184 938 144 591 627 508 139 902 942 98 542 852 663 457 404 781 753 202 613 773 914 929 859 895 283 528 323 621 842 757 987 483 84 495 281 642 583 295 892 32 465 253 431 162 664 330 666 900 705 374 9 774 788 89 623 927 923 543 589 278 475 670 567 425 267 230 680 482 348 563 29 122 813 648 538 13 738 831 93 645 840 315 834 754 412 635 1 830 689 779 128 569 337 957 22 296 328 509 734 669 637 534 540 759 110 77 686 392 905 26 647 113 526 14 485 632 805 681 933 599 65 434 935 366 205 95 159 96 548 476 791 646 679 727 674 733 919 430 150 456 369 763 708 299 195 606 11 179 312 758 991 980 786 829 822 342 271 304 796 678 121 552 114 695 234 403 396 277 908 101 848 243 273 755 492 182 904 951 347 332 654 846 696 601 210 470 376 564 535 539 704 156 359 570 520 715 649 722 769 314 511 2 658 325 388 691 490 91 226 578 735 208 940 500 966 124 568 467 461 287 471 17 767 260 924 217 973 693 138 358 979 862 851 39 155 849 702 414 876 462 828 995 741 872 306 775 710 133 965 194 242 928 284 505 656 381 68 673 293 188 174 341 240 149 547 778 15 692 882 576 408 917 961 607 131 450 890 215 10 624 37 329 198 958 884 597 541 176 881 703 912 112 53 888 406 631 383 732 206 944 469 248 558 978 866 626 838 719 699 280 222 143 937 740 945 554 984 316 999 382 877 498 411 739 423 707 998 233 249 804 953 555 604 247 259 878 896 331 963 94 947 997 745 458 25 507 981 420 362 187 737 522 891 617 244 115 662 879 428 952 550 336 250 954 415 142 766 573 438 907 584 214 140 512 319 473 367 164 765 384 147 634 697 106 221 157 959 986 856 193 261 750 976 103 355 655 824 628 602 426 718 307 81 688 191 544 145 614 850 119 644 751 529 684 742 294 349 677 69 551 171 506 40 955 725 593 55 229 600 992 82 73 960 810 218 264 309 930 20 310 903 311 847 343 721 839 177 270 746 974 134 321 701 524 676 712 794 200 683 127 322 886 743 429 802 418 274 43 216 313 132 317 486 100 263 496 994 844 932 530 54 466 956 853 562 807 720 950 782 238 690 363 12 3 333 165 559 410 797 574 433 504 76 361 625 50 889 92 387 409 993 79 225 148 588 239 245 257 787 749 729 405 300 67 463 982 943 615 203 858 502 770 136 761 373 789 472 911 706 868 764 874 873 459 643 713 175 837 48 213 977 948 109 762 811 357 581 161 594 808 798 650 28 237 47 439 899 172 292 66 186 503 845 990 620 435 815 968 806 610 269 255 6 894 320 90 368 934 38 285 665 400 385 235 183 605 918 167 915 972 875 941 517 460 780 23 814 440 417 8 97 59 652 523 372 212 224 407 351 154 752 841 291 422 377 636 494 35 56 577 108 189 64 228 836 146 318 557 49 375 988 102 629 181 659 178 926 801 455 612 661 714 630 308 34 618 424 352 821 537 378 771 748 356 939 21 865 489 989 27 453 776 641 153 211 302 724 288 105 518 819 276 792 275 443 78 365 303 71 60 16 445 397 515 327 120 86 514 925 585 975 880 823 910 867 730 820 354 446 809 565 464 532 556 152 449 31 869 135 282 204 410 283 911 120 797 933 997 224 93 794 835 164 367 906 383 377 178 460 740 724 190 474 878 308 723 963 479 197 810 315 327 742 214 309 681 320 130 757 645 542 414 530 95 463 508 711 49 657 231 71 282 148 135 295 710 117 703 674 707 661 74 513 804 411 927 114 324 932 573 641 778 422 401 220 165 787 488 860 155 507 92 671 865 981 668 56 979 39 965 856 750 540 83 734 313 545 768 489 440 101 103 759 469 337 203 813 547 748 751 883 632 514 172 912 831 803 834 589 525 158 528 127 728 527 208 175 449 913 718 140 416 22 322 763 709 889 761 286 565 934 504 279 639 770 484 900 453 68 832 576 481 374 16 302 338 91 41 496 174 300 964 262 844 776 846 980 341 551 2 430 389 323 605 727 434 924 233 27 342 73 501 848 347 918 357 765 543 843 335 62 982 845 821 774 730 697 762 249 790 271 145 766 97 51 926 882 69 584 321 522 523 361 226 365 256 192 168 646 629 298 297 412 102 10 150 693 948 425 215 500 52 800 677 659 975 447 29 193 14 809 535 704 46 370 868 201 915 905 471 443 689 940 922 317 683 698 958 692 81 28 587 191 524 446 189 85 679 691 119 113 517 847 503 305 200 57 556 354 260 702 303 764 818 66 597 350 351 798 100 346 630 457 799 376 312 736 814 566 781 615 63 993 733 166 58 954 392 372 583 141 255 400 783 904 600 48 829 36 769 665 343 510 721 394 618 11 678 946 729 553 755 701 519 894 558 669 368 890 292 32 966 379 1 598 555 568 896 532 134 238 908 793 330 621 118 247 895 572 182 610 891 588 658 171 957 59 465 207 196 269 917 899 369 437 251 717 590 387 956 714 144 185 4 942 382 947 623 604 515 390 854 264 107 611 366 771 937 902 579 45 978 881 310 893 779 812 421 921 493 969 209 578 402 577 38 705 839 580 962 42 160 454 222 842 686 625 892 886 353 802 109 79 722 849 112 841 183 345 984 567 491 55 340 273 620 154 998 143 24 405 648 253 470 529 122 152 570 696 285 972 235 857 438 983 575 139 413 219 467 60 254 853 149 617 505 230 931 156 537 536 7 213 44 807 403 348 833 688 115 758 355 544 301 526 994 442 777 538 936 596 277 476 358 33 161 281 176 874 653 780 897 336 307 105 655 364 606 662 852 634 792 684 789 439 21 159 819 633 988 876 925 840 858 395 179 373 294 328 650 451 950 349 289 676 616 384 520 719 715 318 752 396 319 941 223 424 270 903 331 549 13 205 563 961 920 274 243 788 518 591 700 326 851 826 429 448 695 986 415 458 651 968 644 67 767 976 943 181 293 919 552 250 738 110 760 466 173 299 25 564 266 910 15 6 855 30 581 333 232 78 492 786 142 756 716 690 743 991 162 452 685 753 516 989 47 627 218 951 151 263 680 907 726 649 128 258 217 147 229 1000 499 468 428 673 186 257 592 37 407 509 732 699 248 72 497 198 494 694 791 284 640 268 612 871 914 210 642 334 664 418 995 246 12 104 167 582 206 132 267 26 585 801 836 129 225 571 199 546 477 631 9 375 290 672 864 713 795 652 594 824 817 237 670 614 603 433 725 64 211 423 837 619 98 985 974 884 431 133 811 482 682 23 54 875 40 935 712 739 131 870 825 879 157 622 18 391 464 675 731 628 35 19 195 20 169 385 480 399 923 838 666 872 82 420 325 483 643 280 959 561 304 815 863 278 362 124 363 89 638 495 259 378 432 153 187 512 749 873 332 404 316 137 291 928 754 987 34 595 823 352 967 521 96 472 276 880 344 408 785 929 626 90 221 539 272 850 409 53 445 861 485 386 398 952 125 17 608 426 534 311 381 939 3 741 444 601 108 380 121 560 184 602 123 163 607 441 80 877 242 329 859 609 461 953 869 216 138 867 888 562 261 339 706 388 830 106 805 898 999 955 796 462 43 656 744 450 116 586 667 548 498 822 473 265 511 624 88 287 435 550 636 635 455 654 720 909 737 126 637 288 227 371 930 406 996 746 236 599 252 773 228 234 296 541 806 502 359 735 76 459 239 65 660 808 275 866 419 745 456 554 938 5 990 663 945 70 177 202 393 475 436 8 77 887 306 531 240 244 180 50 574 146 87 170 31 427 992 486 314 557 977 356 747 94 960 111 360 916 971 828 687 708 613 188 241 593 559 775 397 944 827 533 487 949 820 973 784 245 86 782 136 970 885 772 506 901 61 862 212 569 816 99 478 647 417 490 194 84 807 42 721 72 749 359 138 858 55 257 821 901 722 141 734 571 335 112 156 362 242 727 117 37 249 712 912 499 518 33 311 104 340 511 483 785 591 412 828 989 608 768 93 987 563 269 255 868 109 814 677 142 308 50 369 730 481 393 848 809 56 287 116 208 701 725 161 398 731 266 12 855 825 713 789 219 584 641 392 1 228 39 224 202 948 909 550 978 607 611 351 38 923 878 479 547 265 368 911 81 833 360 47 259 766 303 565 658 965 296 943 248 60 827 847 870 79 246 707 606 379 790 533 775 846 602 829 867 810 557 457 579 728 980 597 421 589 939 633 682 762 610 530 383 896 823 3 302 329 106 940 537 799 170 979 628 984 136 464 938 718 786 328 684 757 220 551 286 471 289 168 562 958 110 873 11 147 191 645 555 307 124 532 546 229 337 504 548 706 996 314 95 724 904 319 291 429 508 495 985 745 496 74 935 125 578 173 521 388 373 299 865 216 281 503 358 234 977 568 215 964 212 690 385 205 516 346 181 929 185 598 146 804 651 994 748 700 830 283 131 910 91 570 642 586 404 470 34 19 703 232 491 652 581 277 741 631 177 585 273 880 975 616 473 842 459 407 753 772 62 544 135 639 862 384 73 126 176 342 264 494 971 759 876 510 336 90 638 175 758 805 474 942 689 78 787 280 8 239 773 492 9 2 836 409 520 792 477 879 433 130 517 285 408 549 370 422 931 105 237 883 488 204 654 446 752 226 573 974 852 107 903 761 995 623 657 217 679 593 877 669 164 284 438 449 659 726 711 824 180 413 723 656 501 350 352 913 378 444 744 577 115 171 514 512 59 245 850 190 40 169 221 882 625 946 261 396 523 859 737 866 853 230 720 526 354 209 819 223 972 566 294 981 87 431 276 599 998 999 306 956 843 545 13 465 582 646 367 21 195 887 183 31 957 6 670 993 941 857 596 206 254 487 353 425 630 4 619 988 594 97 539 615 103 213 441 890 885 137 906 96 524 632 604 960 908 590 240 129 253 774 507 839 917 403 322 402 716 781 279 454 227 831 763 160 316 875 864 515 270 708 685 736 595 934 140 671 371 732 580 952 118 869 662 394 54 428 158 612 419 822 461 128 300 267 472 386 211 417 196 381 423 452 44 327 331 567 478 783 235 101 238 861 704 583 157 18 189 418 236 493 991 414 681 614 817 826 976 605 482 841 780 326 719 888 443 80 120 918 43 399 86 709 660 832 770 172 895 376 714 992 849 543 356 648 676 961 372 945 345 466 401 338 947 51 661 837 28 856 462 439 845 889 133 812 442 334 197 968 750 892 525 77 678 519 666 710 668 288 884 738 48 272 274 538 460 902 667 636 797 572 915 349 297 455 463 788 854 897 760 697 122 207 222 715 24 364 298 949 527 609 49 528 163 114 179 312 57 26 278 476 182 390 58 535 881 967 919 155 622 970 453 629 691 561 624 564 400 739 705 30 740 767 231 325 953 139 151 53 406 973 165 894 751 292 144 798 954 674 102 20 263 113 813 542 111 382 529 793 680 317 696 771 794 687 806 702 796 653 121 808 756 397 159 127 201 505 778 779 436 391 765 618 536 541 486 152 258 898 198 802 184 357 295 784 925 694 914 347 872 665 635 649 933 167 415 143 650 729 936 932 747 123 430 592 233 626 447 603 275 348 84 497 45 71 14 344 962 801 531 643 920 25 469 434 35 70 742 686 986 969 420 178 67 982 66 363 916 27 108 174 192 15 620 445 553 343 717 333 983 305 698 260 309 930 262 225 950 506 560 432 480 484 500 951 85 769 900 243 997 851 247 22 922 576 782 214 959 395 98 559 733 36 475 437 377 926 318 647 863 509 271 61 410 777 613 743 65 640 803 244 921 194 405 871 52 905 134 427 621 387 149 304 860 321 411 1000 301 186 513 416 330 627 489 100 688 963 380 791 150 587 200 556 893 664 188 693 927 320 166 490 94 162 187 818 683 88 450 907 46 92 899 811 68 569 838 203 355 23 17 835 834 844 840 886 764 800 282 290 534 250 552 153 132 32 672 502 451 218 600 310 315 485 924 323 119 754 755 448 634 990 99 324 955 617 252 75 644 695 498 339 574 637 891 424 199 468 148 10 575 193 29 928 82 7 374 389 588 795 63 83 375 64 735 816 540 467 366 554 776 966 456 268 435 5 601 699 89 746 558 675 458 313 874 820 154 937 251 256 41 815 69 663 673 341 293 655 692 522 426 361 944 16 210 145 241 332 440 365 152 920 972 342 881 264 572 924 537 912 926 569 882 150 571 865 713 718 781 237 607 594 130 860 743 143 949 371 696 214 751 430 287 385 804 418 605 201 547 388 137 440 113 375 111 33 553 998 807 780 648 768 496 853 248 275 518 856 410 527 557 843 59 421 521 469 105 293 30 759 733 315 355 854 784 350 266 760 727 174 279 281 51 848 755 118 791 640 761 209 887 468 70 24 8 263 54 23 26 125 758 846 462 106 600 778 774 435 544 688 387 395 403 429 686 500 455 176 692 78 267 206 647 645 257 619 855 337 904 383 674 870 200 911 770 178 193 477 658 538 271 372 177 722 265 813 864 660 584 724 488 352 850 344 580 7 831 434 154 284 700 413 965 195 122 729 211 73 1 398 510 60 735 606 489 919 728 725 913 844 775 164 127 459 354 405 22 939 535 158 136 47 179 156 697 669 953 585 672 836 233 744 534 261 503 139 316 604 18 575 937 296 588 325 219 746 891 506 851 699 736 101 788 465 552 326 840 433 41 408 321 800 46 566 514 298 75 795 626 502 590 927 847 689 311 966 871 587 182 863 438 333 825 476 243 984 140 151 128 596 204 862 427 644 951 335 230 654 229 970 715 533 963 731 301 303 955 210 576 990 389 841 11 741 215 670 332 757 732 618 109 977 842 561 839 162 482 716 419 328 520 903 723 240 144 642 64 620 36 980 320 900 446 55 379 310 708 612 256 390 338 705 61 931 734 67 922 635 994 987 475 874 845 872 330 165 79 317 426 525 859 314 652 486 656 382 98 986 145 71 631 610 289 180 803 978 123 171 386 169 638 242 801 396 536 32 835 223 895 677 940 318 657 188 76 367 370 624 393 720 932 818 479 893 439 409 10 810 148 478 142 792 993 327 928 235 898 632 422 947 460 491 694 221 196 849 470 234 481 884 868 719 824 425 191 159 531 936 866 120 988 356 709 183 681 794 474 66 737 909 663 790 104 985 838 809 971 798 208 832 747 617 664 889 217 473 783 20 938 412 827 532 48 305 57 121 771 678 245 453 603 611 821 353 464 282 202 117 401 161 822 629 925 417 890 269 560 366 276 740 349 157 246 467 341 135 362 226 339 879 811 785 133 508 94 498 593 268 673 441 562 278 184 512 957 492 773 249 877 952 89 45 199 602 399 146 13 857 509 522 190 933 153 359 374 782 748 621 444 35 225 461 495 86 969 752 280 653 517 27 163 14 247 914 466 483 181 250 285 883 432 456 103 351 763 943 501 238 368 457 69 959 614 745 608 577 598 721 623 391 175 49 436 711 147 649 583 907 945 63 779 329 828 295 37 309 786 260 3 691 454 306 12 358 192 1000 380 812 682 402 216 983 322 916 565 929 668 172 797 302 34 348 876 589 921 449 628 115 340 445 414 493 116 762 550 766 899 220 231 406 710 404 726 72 908 574 659 808 222 29 451 50 543 867 134 259 551 300 494 167 124 950 95 690 679 567 829 345 714 559 581 471 304 997 873 946 324 802 504 407 634 630 967 706 458 68 168 273 861 515 239 84 918 528 42 378 519 892 92 597 586 227 376 384 793 155 480 241 837 28 484 742 447 968 83 767 44 415 82 218 591 39 21 592 996 685 487 701 437 906 671 25 254 817 777 166 262 274 499 186 185 129 894 288 43 703 702 85 307 65 834 97 526 707 901 423 539 637 651 294 16 693 400 917 131 633 212 431 443 923 381 676 910 814 336 964 643 934 90 815 981 823 776 875 197 683 730 52 555 886 253 17 546 667 796 2 40 941 110 958 31 684 88 490 126 622 636 995 244 545 189 948 880 62 897 816 524 646 930 513 141 869 830 252 826 974 228 570 712 511 485 463 976 799 93 448 529 424 915 255 888 149 749 960 203 312 313 554 286 343 578 687 15 542 662 573 170 661 680 397 704 194 56 6 394 365 416 613 806 753 173 530 347 369 373 878 772 452 160 112 885 291 516 272 523 420 601 205 108 360 625 497 558 198 428 896 119 53 232 738 616 207 334 582 505 331 756 675 962 277 655 641 961 609 283 251 549 38 739 346 540 138 450 541 627 954 563 754 297 992 858 556 991 595 579 999 615 319 80 19 9 224 765 979 905 564 975 507 472 902 805 769 695 81 99 411 548 599 357 820 91 852 364 290 392 361 666 96 650 363 132 442 87 789 956 698 4 5 982 819 270 114 935 944 299 717 377 787 100 107 74 764 833 665 750 639 989 942 308 102 973 58 213 568 258 323 236 292 187 364 937 586 536 111 474 591 469 828 53 257 510 962 394 997 676 307 661 907 850 3 999 996 287 491 132 430 399 873 263 483 742 261 751 27 135 527 509 174 5 582 109 227 274 22 438 899 784 567 678 867 908 161 103 169 107 697 245 861 91 166 617 630 31 776 703 301 253 72 785 555 251 165 680 382 826 657 715 700 922 615 923 608 168 631 499 56 122 971 25 982 80 552 37 337 829 393 909 811 881 743 383 524 623 290 692 436 789 488 875 807 502 887 778 321 668 126 167 496 589 284 964 13 750 139 211 267 916 431 593 350 210 402 276 732 558 823 181 610 353 74 273 848 611 61 237 798 370 755 269 285 689 685 363 560 845 315 647 729 304 579 216 532 816 941 70 186 748 890 459 226 19 694 178 639 147 718 770 333 136 239 673 105 423 707 264 113 986 400 793 116 760 112 940 361 975 408 603 252 120 503 222 781 66 704 215 537 600 679 188 268 401 749 734 318 467 265 391 300 143 130 199 726 592 874 744 241 175 413 649 138 4 115 406 547 799 476 232 60 372 728 93 1 931 256 959 82 388 456 613 924 571 841 341 83 193 441 893 994 366 320 234 889 319 886 51 71 535 958 895 447 389 213 326 840 42 87 377 125 322 339 640 618 851 446 782 57 9 343 913 794 96 184 442 925 305 756 720 877 128 572 97 421 192 324 712 254 834 559 255 356 983 605 905 182 534 561 597 888 671 385 974 731 928 313 624 722 531 990 424 927 33 177 235 736 316 583 44 523 131 494 918 525 411 786 815 298 870 296 865 672 260 961 570 553 991 957 380 500 761 754 771 415 738 244 952 790 633 791 814 270 866 939 765 708 30 88 735 345 880 839 149 360 581 945 205 308 868 973 11 740 404 551 163 985 378 774 64 812 359 498 965 619 556 137 258 242 46 490 590 457 201 262 767 224 568 429 769 352 620 85 522 758 766 504 98 664 65 10 580 844 634 458 160 977 392 486 450 562 674 520 876 564 636 409 820 626 412 838 102 860 912 379 545 857 714 279 349 795 544 505 864 956 223 288 655 588 277 217 699 127 100 891 487 29 281 691 882 573 797 8 644 68 802 289 75 220 513 637 355 594 705 202 843 658 108 612 565 133 236 35 538 892 479 28 955 933 32 489 129 627 455 81 144 911 563 846 145 831 847 461 824 910 26 238 310 95 387 595 796 830 410 189 50 7 805 967 948 180 998 371 601 327 159 328 837 947 648 63 403 346 248 191 472 317 452 396 833 917 978 853 903 219 584 675 801 942 418 968 574 775 596 278 511 806 539 294 804 533 683 901 896 993 856 863 516 197 445 340 879 153 894 543 709 495 701 376 325 576 677 632 466 660 976 635 949 67 682 869 94 934 419 155 433 992 54 821 730 914 684 45 286 693 872 314 906 921 449 779 629 92 206 609 49 198 932 733 443 717 653 41 141 951 885 663 299 420 832 303 757 152 119 528 606 764 569 18 716 622 484 249 835 810 819 577 809 813 954 225 428 344 745 988 357 1000 154 439 259 123 549 768 454 719 448 883 481 99 706 659 625 477 825 972 434 150 646 59 73 24 422 332 554 772 280 86 36 695 323 250 417 229 302 995 855 397 427 200 859 953 17 347 240 497 146 643 311 688 473 77 34 336 926 808 651 753 987 550 471 713 518 16 114 512 862 312 228 746 470 463 762 669 171 414 272 282 654 642 904 231 747 12 852 506 432 777 247 710 187 652 207 548 822 164 172 540 849 367 437 293 575 435 737 759 858 514 752 243 283 173 271 517 501 621 898 362 118 38 291 725 935 440 915 52 48 969 214 368 365 519 453 354 598 395 641 426 585 246 183 943 723 451 884 690 179 369 292 195 40 607 970 475 800 468 485 526 878 493 492 650 817 980 55 803 69 687 358 156 521 508 14 306 381 827 194 788 157 665 142 462 405 334 946 656 542 763 696 783 464 374 530 212 614 681 727 373 604 546 185 151 134 204 465 482 854 170 599 121 15 960 21 902 780 515 444 578 39 930 871 221 557 566 787 20 541 702 741 233 478 818 176 140 938 792 919 386 58 897 101 230 686 721 329 148 638 23 110 602 209 218 739 981 297 266 989 711 162 900 6 62 425 384 295 929 330 984 47 645 587 335 936 2 309 724 979 670 104 338 460 944 773 124 90 117 507 966 842 375 208 331 662 89 79 407 43 480 398 698 342 529 963 836 348 203 390 628 196 351 158 416 616 84 106 190 666 920 950 667 275 76 396 431 134 942 34 1 148 953 962 165 671 6 93 887 101 830 436 595 736 291 877 501 96 940 751 107 944 264 182 172 249 737 84 27 927 778 760 193 399 589 496 279 99 534 194 773 435 985 154 632 668 163 180 627 65 214 625 142 904 868 839 245 535 684 424 604 261 779 732 470 337 594 622 652 799 177 812 842 474 533 823 196 105 564 301 143 677 725 368 526 293 746 351 485 239 417 915 726 394 605 673 464 87 385 523 374 444 597 699 207 825 121 762 55 649 63 169 651 834 669 232 758 857 934 849 112 592 160 125 851 102 129 931 734 120 793 116 704 672 614 254 727 323 14 244 510 240 637 509 521 341 151 571 828 829 314 569 680 645 619 966 1000 656 115 423 745 179 66 607 874 76 147 903 135 662 30 747 139 984 850 813 145 847 624 206 636 108 265 276 187 608 482 948 542 547 766 405 670 831 236 979 270 209 663 289 127 895 562 588 519 841 268 570 428 198 881 83 325 453 775 367 902 703 770 322 205 554 335 754 130 683 377 350 449 278 749 216 380 968 32 106 664 22 327 197 545 845 960 463 923 404 149 452 224 397 44 469 153 911 661 759 211 252 891 284 991 579 878 811 136 568 633 140 472 324 355 782 694 596 450 221 867 879 259 192 748 969 186 854 281 556 920 288 183 674 638 459 499 432 698 388 827 837 769 970 234 416 391 952 505 639 92 654 752 531 928 963 269 17 299 930 755 89 484 266 414 508 844 723 41 899 344 361 824 644 117 338 914 128 577 978 574 437 348 875 552 717 957 615 408 705 990 731 440 425 477 392 51 307 718 37 777 513 964 707 53 967 653 833 342 227 591 761 687 181 302 47 517 298 466 476 623 712 400 429 685 217 896 413 686 220 357 104 634 853 35 184 447 859 529 572 443 382 716 80 610 292 792 818 989 481 701 739 222 861 191 300 808 257 882 203 313 331 118 981 75 12 871 111 926 88 144 972 593 48 692 119 460 753 333 581 446 925 131 150 798 675 700 647 202 411 795 715 783 720 658 256 320 541 349 886 356 616 693 433 630 805 576 201 188 549 369 185 199 941 277 590 60 25 210 949 329 741 271 489 471 883 528 786 750 774 465 629 317 225 771 822 578 965 395 218 906 631 905 478 550 204 682 159 73 866 862 910 31 366 606 274 441 33 506 988 710 690 7 907 375 363 262 430 600 315 141 958 932 865 561 493 174 814 888 954 585 406 166 848 422 695 994 189 61 309 155 665 212 744 872 602 946 310 539 438 691 557 678 200 21 379 407 913 908 785 318 498 719 540 132 353 409 620 123 250 936 398 100 39 999 974 122 486 650 487 339 864 553 321 621 702 873 427 880 838 280 442 504 98 171 497 993 781 233 23 555 275 161 420 439 247 628 332 479 237 176 78 933 666 283 467 898 924 938 306 626 346 708 152 843 575 567 515 768 29 582 689 729 287 803 815 659 929 157 62 559 996 817 688 57 488 230 977 901 507 419 133 285 330 667 410 918 648 544 947 599 573 162 722 85 386 15 852 784 3 997 820 763 28 226 889 583 412 82 536 64 893 170 832 646 697 267 13 916 826 791 457 500 855 308 558 520 584 72 884 297 917 765 215 548 36 381 551 657 58 286 95 892 235 219 894 383 797 461 156 294 168 9 290 19 640 305 738 50 790 137 641 251 354 713 426 138 223 802 503 67 473 950 74 248 4 660 490 263 455 986 971 40 776 757 475 767 724 897 124 190 922 679 869 303 345 11 378 613 580 45 909 860 167 295 68 319 370 756 311 560 728 146 919 56 360 611 945 373 789 448 109 110 393 243 995 16 890 387 992 956 340 90 241 787 352 794 676 733 764 983 246 347 643 512 603 711 46 49 955 103 371 231 772 788 937 94 856 158 743 312 961 208 456 229 97 384 565 939 876 912 126 242 935 998 228 598 546 807 780 494 863 42 365 71 973 846 586 389 462 334 566 86 5 77 175 359 238 642 296 609 976 91 173 8 982 316 840 20 401 213 26 454 362 2 921 943 518 532 418 959 502 282 587 52 43 415 70 543 18 681 304 858 537 358 483 525 376 328 402 253 260 272 458 326 821 612 801 38 468 114 987 480 530 870 816 524 491 343 796 951 511 10 975 635 492 538 178 709 273 445 740 69 809 451 113 721 421 714 819 258 195 495 24 514 601 336 735 403 655 800 59 804 563 516 390 617 164 372 810 885 81 696 980 706 836 54 900 527 835 806 730 618 742 255 364 522 434 962 847 636 770 60 284 518 150 74 314 720 207 254 809 30 696 846 411 428 337 94 837 305 795 366 572 9 990 191 352 717 707 867 810 830 932 441 992 926 715 571 109 507 13 262 16 841 158 850 823 695 934 875 27 148 120 600 251 223 760 12 744 927 961 56 477 233 343 643 524 502 803 865 769 651 197 975 536 47 177 479 953 765 933 871 708 794 893 487 785 633 390 492 299 130 606 224 697 406 6 650 155 634 380 569 165 504 245 642 659 952 283 184 334 596 559 842 959 135 280 868 840 852 131 201 15 682 424 554 940 138 788 950 903 631 677 300 648 956 316 20 469 475 912 848 784 171 307 870 638 489 85 913 665 947 206 512 226 609 75 385 255 778 801 761 211 661 519 34 140 104 79 869 327 802 418 172 853 649 430 687 275 681 212 909 885 376 904 332 971 683 372 620 368 187 431 862 256 674 895 589 62 505 455 560 205 916 521 808 374 315 780 657 18 444 949 891 671 969 623 422 349 907 793 626 859 703 295 787 282 580 740 341 71 531 257 397 306 974 515 686 40 240 463 31 49 114 87 259 607 724 497 798 981 42 59 193 545 83 258 188 851 401 791 500 880 147 192 835 36 96 121 908 93 573 386 446 888 449 46 116 942 676 164 69 231 298 539 249 243 690 860 731 161 685 44 403 735 826 706 41 995 190 227 774 183 755 944 762 527 279 583 523 379 67 593 591 746 701 156 357 392 248 739 938 610 139 988 883 237 163 464 599 872 997 552 553 857 7 622 355 549 533 921 37 456 873 691 973 964 367 723 646 879 833 775 680 812 239 495 866 882 345 951 54 777 276 726 199 612 586 439 675 216 230 574 925 764 333 126 828 322 796 864 370 14 966 52 329 423 266 90 302 776 503 886 705 748 734 362 768 97 169 72 548 304 154 820 716 112 822 144 296 11 786 900 567 673 727 478 772 173 358 594 896 189 102 542 264 215 689 359 595 26 313 453 152 877 732 151 402 910 856 534 743 821 488 710 292 159 656 145 557 579 178 338 782 63 23 711 110 101 393 704 111 838 308 824 818 564 876 293 473 179 77 89 979 919 472 356 17 142 466 214 889 561 684 465 994 804 733 494 491 451 405 884 738 614 323 474 86 955 325 688 619 563 320 660 834 443 421 78 123 985 647 384 141 99 771 550 510 758 517 917 986 825 484 692 462 529 448 603 592 225 168 698 476 369 637 10 568 221 630 943 712 928 729 107 269 365 578 741 694 3 146 265 58 35 25 174 157 941 759 722 289 363 827 528 546 508 843 252 375 773 360 166 22 268 963 849 526 450 588 721 976 530 629 814 766 627 425 66 668 887 670 310 538 19 218 666 180 398 483 447 429 946 498 396 899 433 929 598 95 555 324 195 454 663 124 460 185 978 993 654 605 813 407 918 51 829 490 905 270 482 496 65 858 1000 328 132 632 202 8 616 930 790 576 615 287 196 438 516 103 312 970 4 756 61 789 331 371 501 470 863 816 480 70 664 937 389 404 522 394 590 348 844 543 779 24 410 709 998 892 98 750 792 153 736 655 38 271 898 604 43 200 354 342 980 485 982 645 924 108 805 228 290 253 621 800 274 198 391 753 400 584 968 815 954 996 409 32 419 21 923 807 658 353 326 395 742 417 757 442 272 983 719 364 902 556 751 625 426 672 471 133 547 506 217 213 628 931 936 967 653 935 222 728 181 182 318 641 811 294 100 350 525 399 229 387 585 113 440 160 509 445 105 874 122 48 575 989 339 467 346 143 236 513 514 881 602 186 170 718 839 624 378 957 977 693 162 537 68 273 582 330 92 82 167 242 408 911 415 558 855 351 220 382 344 562 667 945 920 291 890 984 317 319 301 115 176 118 577 247 845 149 915 499 53 611 540 520 45 286 278 204 260 311 76 754 836 831 244 894 137 700 713 414 232 459 817 210 136 601 652 991 832 730 81 783 854 640 128 452 209 347 725 117 435 281 412 613 57 597 901 436 608 91 958 581 570 234 29 321 2 799 767 702 1 335 208 987 481 797 288 662 383 340 119 5 806 565 679 377 127 644 965 388 493 203 861 88 737 267 897 73 238 134 678 457 699 922 432 336 566 420 939 219 309 381 241 551 972 635 33 745 617 416 263 55 486 125 819 175 960 361 948 194 878 541 84 285 618 50 235 261 587 532 297 458 64 639 511 427 669 303 544 747 434 914 468 906 437 535 39 246 752 749 129 461 714 277 781 413 999 250 373 106 763 28 148 802 410 700 99 289 345 693 8 380 613 87 559 753 901 304 95 587 40 699 10 56 370 442 503 363 839 811 481 838 808 167 899 18 930 118 417 433 748 2 64 15 348 738 953 990 509 650 301 593 199 885 895 868 575 991 234 603 438 329 494 85 633 685 252 869 140 361 996 80 124 533 635 242 932 448 274 568 696 495 164 455 351 793 378 940 467 321 391 652 848 398 353 982 966 785 656 694 310 4 857 29 865 906 553 636 430 445 617 331 540 556 122 356 975 258 630 92 243 480 814 72 230 835 591 37 795 52 207 999 653 362 789 658 998 214 107 851 507 360 954 873 38 365 456 860 77 224 134 852 460 78 161 478 42 831 474 326 346 265 695 829 651 244 130 736 280 926 497 621 531 32 890 266 484 707 272 702 992 121 355 712 951 750 646 960 644 226 902 706 69 927 875 859 447 778 53 490 47 554 726 905 733 698 664 995 769 820 31 668 483 934 971 277 920 26 539 804 357 888 751 397 123 461 849 579 740 717 573 826 127 510 834 70 431 942 276 796 547 233 841 416 948 209 925 133 642 428 876 845 270 261 472 535 560 563 931 368 228 682 670 764 798 648 567 816 263 767 654 817 125 235 264 671 713 212 590 570 631 306 779 464 824 703 100 394 404 487 799 170 457 6 974 854 512 628 219 737 913 732 945 23 910 350 659 288 446 359 317 342 610 25 313 28 862 222 833 115 267 208 773 743 546 917 65 194 615 612 500 583 907 300 337 912 142 111 139 440 580 822 347 588 90 632 678 979 978 198 581 746 909 908 877 983 915 806 189 255 514 977 508 524 141 110 145 963 291 745 248 968 152 68 558 184 102 645 518 867 742 429 84 62 210 285 334 842 466 731 735 526 383 715 684 705 663 9 555 98 832 202 647 227 752 44 674 322 426 850 336 608 192 760 262 254 425 36 585 672 149 116 473 957 153 434 571 755 821 765 790 422 545 962 498 919 723 734 800 385 863 629 259 453 34 754 697 197 681 367 151 393 135 105 774 225 599 600 369 768 217 185 532 315 191 836 112 607 119 716 516 292 937 889 602 97 762 238 256 594 679 89 597 522 933 772 641 655 203 251 825 981 690 295 898 286 419 805 93 741 177 458 408 900 586 687 858 721 946 972 623 729 638 589 728 399 166 604 856 392 619 54 67 686 43 109 377 33 918 485 178 459 846 626 162 777 415 866 396 1000 502 297 454 293 727 104 747 844 220 150 634 897 959 470 13 441 7 200 479 786 616 183 720 58 504 273 371 147 847 103 173 117 284 328 190 739 530 308 544 892 675 477 576 611 543 818 542 939 96 666 880 221 366 894 335 379 550 180 46 390 41 921 218 961 677 984 809 569 517 688 669 201 692 138 683 421 985 290 114 640 159 409 592 312 471 432 418 305 606 311 766 878 525 781 443 711 976 759 83 577 565 384 993 332 864 496 884 988 407 247 165 965 57 14 463 343 50 506 922 534 989 437 911 126 949 758 519 324 413 341 444 541 955 188 673 375 970 609 213 903 879 186 287 278 327 137 283 874 403 436 160 763 232 281 211 660 179 174 887 595 701 338 344 144 120 557 250 45 941 414 780 492 5 462 744 830 245 840 229 241 352 73 182 143 538 520 562 196 35 449 489 205 956 158 3 537 63 319 893 373 710 374 181 724 94 249 187 620 294 452 749 792 810 812 468 257 172 106 969 406 71 316 298 797 515 12 947 986 566 527 828 891 27 944 59 521 268 598 501 275 725 938 596 511 420 662 722 146 689 708 819 296 513 704 74 997 756 204 439 86 549 964 718 215 994 282 136 60 488 561 349 216 193 928 388 231 771 639 260 794 719 709 870 958 128 776 482 435 411 491 691 450 886 49 476 782 340 325 382 412 667 584 279 400 309 622 333 775 665 302 643 914 730 76 904 536 676 469 551 240 156 330 853 381 770 505 714 19 605 649 548 132 51 423 39 402 967 523 451 91 376 175 21 22 784 75 529 861 372 88 624 950 582 163 788 936 17 661 253 601 552 424 657 236 314 973 339 323 883 320 618 318 131 757 168 574 20 155 386 79 486 815 269 803 871 787 493 82 923 837 176 1 16 813 843 30 154 271 206 401 929 475 364 578 935 952 627 246 129 358 405 169 101 637 761 303 855 239 389 625 465 783 299 61 354 807 882 499 614 48 66 171 823 987 801 791 113 564 572 881 157 24 980 427 528 387 11 195 223 896 827 916 55 943 872 680 108 237 395 307 924 108 495 468 102 83 446 60 551 803 562 484 426 768 587 590 998 429 374 819 309 519 624 347 459 645 291 186 537 204 210 7 846 630 813 798 447 731 536 317 963 116 572 44 160 128 133 776 66 535 222 559 821 346 531 70 268 274 112 658 772 92 631 471 63 11 271 284 863 382 972 177 22 300 17 330 597 184 832 162 282 325 383 586 48 179 369 869 617 940 789 445 951 778 74 971 100 463 628 953 103 279 413 696 946 475 735 822 871 857 527 679 335 866 394 161 738 634 741 239 232 297 770 56 740 419 685 326 175 292 809 333 954 258 613 895 648 710 165 556 595 461 716 97 72 868 780 187 665 516 140 906 987 728 465 926 699 33 115 166 602 91 569 244 478 479 932 659 999 736 692 700 884 366 377 890 240 192 388 157 703 257 733 828 450 241 42 881 26 417 816 579 443 829 96 29 583 65 220 788 905 493 893 295 224 104 730 183 921 405 509 654 991 221 878 876 304 312 795 547 834 623 526 899 171 870 245 215 127 242 106 454 385 983 599 566 20 327 744 19 909 470 671 901 280 372 180 209 967 84 27 421 523 205 913 262 877 745 460 199 6 952 742 683 661 975 168 131 610 994 725 986 849 219 227 203 550 267 320 392 860 512 930 887 805 605 198 362 588 194 341 787 726 226 969 406 928 332 719 415 264 237 69 802 762 23 931 348 534 272 784 649 980 64 540 541 261 134 734 804 90 246 38 672 831 968 715 189 510 650 911 790 266 233 756 717 95 122 625 80 390 34 293 852 1000 425 8 159 9 812 408 751 452 474 936 904 553 970 176 596 376 230 143 464 521 775 642 305 533 259 167 363 174 678 154 489 350 647 960 843 929 482 281 992 384 791 629 492 491 747 675 57 472 235 944 500 763 169 410 260 283 529 494 781 558 340 702 508 200 150 573 638 43 578 2 525 71 543 560 444 689 620 24 962 898 601 667 880 254 409 46 197 639 141 727 286 721 342 934 52 483 561 714 743 945 336 589 807 810 858 497 919 684 902 107 395 856 101 436 604 701 396 149 544 666 448 287 673 575 401 981 234 1 567 722 690 59 619 387 966 354 201 156 277 250 123 682 306 195 137 785 850 841 764 769 709 357 603 163 574 490 845 973 593 817 637 462 334 746 345 979 132 808 148 522 614 418 89 113 73 12 337 120 793 635 633 139 704 430 950 882 584 67 542 765 105 228 800 125 585 289 212 256 820 777 324 724 918 437 997 378 243 173 705 329 379 41 853 577 251 632 302 55 86 591 124 424 801 933 912 467 368 606 835 737 848 985 792 989 87 37 568 956 576 750 708 767 81 296 910 440 49 285 142 311 925 364 373 886 225 964 864 229 404 433 799 621 592 935 85 524 694 28 922 636 505 506 720 826 349 914 982 303 771 290 398 78 939 676 119 269 412 275 652 872 75 422 818 811 13 473 691 608 328 706 3 564 370 449 77 582 669 273 431 993 117 301 416 797 528 16 136 693 155 515 47 739 503 695 213 830 511 110 498 99 365 191 723 178 646 62 58 216 238 874 532 873 321 518 397 513 955 10 407 54 50 313 779 698 680 352 170 732 655 15 827 288 687 109 927 399 644 316 53 959 674 391 79 118 825 609 453 563 88 520 891 147 358 729 375 45 359 30 711 315 660 153 607 615 686 897 862 211 480 865 761 40 276 903 411 943 942 758 766 924 25 351 434 217 677 565 182 456 889 172 938 477 152 76 879 488 4 786 496 442 657 5 469 481 193 900 957 93 252 757 861 144 713 875 948 458 249 223 486 626 688 806 206 892 98 432 653 917 748 360 39 749 231 859 507 308 18 114 501 554 367 581 130 438 548 641 839 965 640 322 121 851 403 356 894 344 466 331 718 571 188 594 218 612 236 129 428 530 202 937 907 14 947 263 923 552 546 783 400 814 759 319 916 36 920 580 181 555 978 753 773 207 439 402 754 557 681 844 393 190 21 111 915 611 355 941 539 504 255 145 502 423 958 545 600 135 517 35 774 662 616 126 824 752 651 896 842 840 146 990 314 888 976 833 977 389 298 847 663 670 299 643 151 487 278 549 323 164 32 435 381 265 414 386 185 707 796 294 883 339 961 270 361 253 974 794 318 371 158 668 885 441 988 949 996 838 310 455 420 854 214 908 94 664 247 867 627 995 343 307 51 782 248 538 755 476 68 837 338 457 451 138 984 31 380 598 353 697 570 196 427 815 61 712 760 622 836 855 499 618 656 823 208 514 485 114 410 418 644 330 584 99 288 621 74 143 836 341 550 397 647 131 860 187 973 344 798 863 442 742 559 962 801 471 331 206 615 675 201 205 817 208 212 774 154 983 668 55 721 649 314 195 315 132 198 887 867 225 518 650 340 971 422 618 868 235 78 570 147 886 864 101 371 645 895 608 577 12 770 923 324 520 389 546 89 413 655 380 144 951 925 28 651 765 13 473 893 310 616 735 813 215 804 150 376 58 294 477 841 704 368 695 779 545 116 283 967 807 683 199 243 713 814 264 557 412 480 170 173 40 794 79 760 604 802 209 467 181 486 855 115 781 217 128 889 57 828 915 257 18 231 665 285 800 936 505 35 222 266 388 302 653 914 417 11 938 136 339 994 904 162 75 260 258 776 525 25 385 910 908 684 726 691 1 345 755 37 68 873 625 358 729 284 271 568 946 46 805 119 789 706 564 392 808 36 281 573 930 430 159 796 907 562 718 436 63 127 123 702 364 524 787 605 705 720 265 270 849 186 277 746 991 220 777 188 536 408 996 891 423 171 788 428 313 620 203 585 298 292 263 451 80 832 174 992 44 678 571 466 728 82 926 323 871 384 582 139 569 464 588 141 762 489 352 363 29 703 709 597 884 47 737 679 939 234 689 690 465 236 783 19 130 403 838 319 196 646 218 542 607 311 326 610 714 252 498 911 958 594 251 102 97 970 267 478 748 521 167 959 183 224 411 935 17 133 522 247 669 957 280 49 499 443 667 903 854 359 137 888 320 447 727 126 279 365 640 361 639 543 530 177 566 510 626 750 595 357 20 503 631 897 857 107 386 541 544 852 724 238 158 961 775 579 725 22 250 216 31 327 163 834 825 316 347 874 603 239 738 934 366 694 945 48 710 617 806 488 715 972 160 708 490 304 533 664 165 692 744 248 549 732 823 504 819 912 866 367 572 435 155 924 433 210 453 829 108 104 780 686 954 500 812 145 981 438 634 246 355 937 34 941 261 120 194 943 26 70 999 990 373 638 538 140 827 484 501 831 406 515 81 356 421 299 164 394 988 432 711 810 98 782 395 749 425 449 211 882 658 701 964 470 71 671 635 393 508 256 561 445 431 772 178 362 733 839 663 301 517 360 223 968 424 268 15 527 494 72 93 901 51 642 872 416 747 754 375 214 61 112 414 862 795 233 496 985 697 110 378 773 890 539 769 437 322 632 627 960 487 843 982 105 965 845 492 21 399 291 272 100 62 956 16 472 253 662 219 282 290 688 420 719 717 785 532 778 307 182 91 696 2 168 740 1000 947 184 648 6 161 117 741 180 409 876 300 969 191 269 85 92 519 153 321 275 600 509 295 576 135 427 953 677 45 528 56 14 534 335 672 858 146 833 476 633 523 734 661 980 456 207 977 54 157 856 922 230 835 613 722 415 455 10 944 189 382 514 602 460 950 325 587 328 462 125 583 172 540 237 88 547 419 342 121 334 142 166 698 861 94 952 526 844 736 623 441 483 429 221 479 881 892 731 27 918 575 113 457 793 535 928 308 875 439 400 407 913 134 830 511 273 848 759 506 751 931 4 383 379 374 372 869 680 249 590 227 507 485 531 753 176 303 387 242 43 739 756 448 529 493 306 42 581 636 377 699 622 502 213 41 850 974 129 537 712 859 880 118 337 553 676 391 229 76 305 563 761 791 346 350 628 329 53 185 512 786 175 33 151 287 978 763 580 966 109 920 190 152 254 396 348 5 657 552 606 865 60 995 32 381 809 481 446 700 404 792 66 64 898 179 463 59 390 853 986 241 919 86 106 565 7 8 289 840 652 771 811 900 902 693 846 332 278 459 681 929 975 296 670 286 197 67 609 450 245 149 103 716 124 138 906 333 309 204 87 821 240 997 77 824 743 948 611 896 551 598 95 65 434 932 619 933 440 353 556 50 940 723 673 837 444 885 979 687 987 475 69 23 784 921 369 976 24 458 200 989 259 660 822 554 402 122 685 30 757 993 764 984 474 297 878 558 255 818 354 469 405 293 963 578 707 949 192 589 193 641 468 768 877 998 317 674 659 614 555 656 624 491 244 682 596 9 52 942 343 745 567 111 752 803 454 666 232 883 3 851 426 497 312 916 586 905 90 879 202 461 899 574 593 654 637 826 495 73 766 336 226 870 39 274 169 847 820 909 730 516 262 398 591 612 816 927 917 482 601 84 276 815 592 894 318 643 767 955 338 790 452 38 842 630 370 228 799 513 797 351 599 148 349 401 629 96 560 548 758 156 643 58 808 425 864 672 116 534 849 951 859 878 571 828 377 896 782 286 428 868 772 62 48 151 448 601 150 819 49 463 709 106 781 467 860 303 506 28 198 280 348 32 611 454 890 850 155 94 924 809 544 433 431 666 124 562 557 35 115 137 538 790 716 517 397 57 933 440 304 682 939 177 715 922 359 490 344 281 284 450 98 122 893 894 912 129 264 911 968 762 647 146 945 599 71 677 66 260 109 823 995 889 693 906 824 438 519 308 566 158 259 778 695 820 815 132 200 310 6 77 714 825 871 170 564 5 157 583 378 311 167 101 224 654 55 41 784 26 728 209 522 974 373 376 78 511 16 524 12 698 305 888 742 814 69 136 909 117 347 402 14 19 400 65 590 401 832 470 766 194 561 530 283 204 416 114 752 556 903 653 390 317 662 947 873 993 409 138 767 15 641 123 20 516 818 938 545 140 436 384 689 671 10 327 543 839 340 746 999 934 469 374 918 336 916 275 464 639 913 612 900 121 770 289 684 558 513 318 112 579 168 143 250 992 119 623 979 39 616 932 994 944 296 730 550 160 831 685 655 162 791 183 79 7 955 584 178 476 510 774 630 744 265 867 90 99 965 971 776 703 331 822 288 257 491 920 144 644 548 595 755 482 323 212 663 34 536 735 569 38 627 232 946 11 619 163 985 711 261 531 806 610 365 229 667 727 80 634 186 156 93 505 238 417 110 681 503 769 414 294 964 838 272 989 817 480 686 165 565 326 958 585 459 95 328 970 350 501 225 572 821 191 258 393 699 396 949 952 919 351 166 312 575 161 235 37 316 787 692 559 927 953 306 251 197 659 217 86 500 244 314 247 528 366 837 904 701 775 82 996 30 219 72 300 629 606 248 31 253 883 29 504 978 315 700 221 638 185 664 720 486 966 605 228 833 763 691 847 182 171 830 688 879 404 334 346 242 857 800 960 236 589 725 807 866 592 293 567 535 494 777 382 761 54 757 990 923 581 768 131 282 886 877 597 633 754 656 614 546 792 721 881 227 991 812 61 47 555 97 829 547 434 96 370 169 537 940 706 957 726 391 577 276 713 218 568 389 816 9 527 231 451 83 487 582 349 335 872 246 917 926 189 149 950 707 479 63 803 844 603 195 842 368 941 673 749 291 608 266 976 321 243 208 674 710 298 880 152 226 429 453 827 388 324 481 811 330 358 113 962 915 935 44 174 190 914 718 802 580 290 295 437 574 836 520 139 635 192 8 184 345 936 765 4 521 570 25 801 670 898 102 563 466 23 959 407 239 56 509 343 118 64 214 45 92 986 411 145 271 292 103 785 21 361 172 452 799 676 632 541 418 329 929 424 379 483 468 422 798 237 474 690 492 410 573 870 813 624 141 76 207 3 53 130 631 133 609 412 863 680 254 694 921 967 551 760 732 665 646 708 477 444 356 493 302 956 40 525 201 679 613 696 651 24 987 471 73 747 650 357 750 748 320 724 843 128 675 704 876 46 301 181 961 385 560 678 532 262 719 193 173 372 977 435 154 100 705 942 737 884 846 759 779 683 159 233 111 297 70 861 797 13 462 598 420 148 475 362 287 339 657 973 793 386 338 383 223 216 337 455 205 269 988 618 740 369 542 734 213 423 387 687 255 81 758 445 147 910 975 848 353 478 796 529 523 488 188 87 263 553 222 406 901 937 764 604 180 427 392 465 858 983 875 852 375 364 702 540 36 210 249 780 738 380 622 795 621 449 472 892 862 268 75 972 856 578 712 834 398 2 341 931 89 745 332 649 640 1000 636 498 969 319 408 202 515 399 552 371 153 642 756 899 206 895 804 905 497 67 865 234 855 1 722 668 446 887 68 240 175 502 52 533 607 736 733 593 648 907 256 432 313 717 841 891 794 805 447 51 788 508 27 176 211 187 22 394 526 771 88 997 457 127 333 322 60 602 660 415 120 360 625 882 325 85 279 751 419 928 600 628 134 853 43 33 299 908 395 925 309 789 108 854 739 367 753 307 731 514 59 723 458 869 215 442 998 840 405 637 277 441 342 443 982 125 729 17 439 943 273 489 507 426 91 963 179 984 274 142 196 495 421 786 826 981 851 278 620 697 652 352 539 645 591 74 230 596 456 270 199 267 203 518 460 588 586 42 461 241 845 587 473 403 626 576 126 897 954 615 783 220 980 741 594 617 354 135 164 810 50 549 381 18 430 835 669 245 252 355 363 773 948 484 554 902 104 107 743 496 485 930 105 512 285 413 499 661 874 658 885 509 292 207 892 36 549 930 484 857 506 197 320 833 54 986 333 985 964 834 117 7 831 713 499 769 28 369 474 677 863 228 667 355 935 121 850 143 425 313 672 229 756 573 956 507 709 619 955 141 590 14 787 66 285 336 701 90 448 175 807 242 196 44 681 708 575 887 437 98 69 23 897 27 723 76 113 220 259 345 246 405 822 370 42 67 666 395 65 163 949 494 837 923 920 694 368 218 750 469 321 138 928 917 434 768 895 465 9 422 483 188 31 764 600 330 120 853 276 682 563 213 934 290 655 504 289 3 130 6 898 241 705 532 966 266 771 995 514 49 585 99 798 537 886 583 808 856 445 554 527 674 629 185 167 606 843 823 641 517 455 818 804 646 127 874 707 419 332 179 765 659 791 711 745 737 551 19 166 211 55 88 781 475 432 859 885 777 192 724 200 232 53 525 570 68 999 832 627 673 927 695 566 648 873 699 488 519 446 982 754 476 633 718 662 733 8 1000 385 609 397 721 224 456 73 984 994 511 337 742 560 792 125 975 940 470 416 473 116 855 4 868 254 543 811 299 508 219 848 383 992 710 11 894 774 586 938 466 830 399 825 875 226 581 358 997 70 762 617 349 319 624 198 779 915 589 367 150 720 176 763 294 329 454 1 424 901 900 326 914 91 225 297 298 490 963 841 933 860 39 664 835 403 530 849 941 877 568 979 635 861 700 52 172 726 362 793 805 906 613 338 103 896 239 393 816 461 947 564 71 689 427 75 61 429 904 939 440 50 344 836 472 884 969 84 444 959 496 680 131 421 102 806 334 122 991 181 449 783 829 888 866 767 597 252 209 94 962 556 536 184 154 423 919 598 123 482 256 481 810 582 651 854 286 795 311 656 310 891 206 363 168 594 401 418 911 274 155 243 293 328 169 136 253 945 637 944 510 453 696 534 227 234 960 322 372 592 749 309 96 177 497 658 269 149 903 428 593 663 491 766 128 676 157 374 734 526 146 716 486 813 204 976 304 277 187 515 618 786 918 579 989 217 572 740 706 115 258 642 968 378 257 981 140 18 457 347 639 671 316 819 214 129 387 147 838 739 156 216 417 970 165 621 528 973 824 284 34 255 730 782 780 388 661 872 331 371 110 565 48 503 171 458 632 770 644 182 690 990 29 628 430 611 942 725 544 840 926 652 649 392 614 404 735 545 248 809 799 443 462 287 51 463 379 936 170 412 636 654 415 890 987 567 186 759 521 814 37 630 980 518 45 916 79 291 89 905 273 95 354 602 164 183 262 502 558 539 222 741 205 801 912 643 878 686 40 460 678 60 132 728 524 295 199 790 615 580 687 159 993 922 447 870 161 974 105 153 247 697 38 398 546 350 748 281 732 562 523 675 851 303 56 595 578 195 977 961 698 553 389 343 965 365 505 450 74 657 111 302 685 591 17 260 24 772 967 599 479 464 588 683 693 492 820 251 63 381 803 366 82 100 972 542 64 500 339 784 983 862 715 535 800 162 908 647 108 576 910 529 889 265 305 480 817 348 144 893 670 932 410 950 407 210 83 638 929 438 263 20 279 998 540 601 604 353 605 317 10 653 212 485 394 552 271 669 660 33 80 495 788 202 650 574 743 722 797 533 190 439 431 717 776 364 760 402 512 13 869 275 555 261 587 498 845 451 752 238 223 160 958 839 308 300 435 107 240 236 778 559 312 134 634 325 596 640 909 59 245 612 391 189 925 230 704 501 561 78 775 569 327 346 361 827 902 356 43 139 301 203 126 409 231 714 625 858 408 341 62 882 794 921 937 5 77 513 607 883 180 665 324 178 468 842 623 520 442 237 57 702 35 215 249 118 352 802 957 879 755 943 626 124 952 22 978 907 541 26 400 396 913 380 645 280 12 142 603 191 865 433 751 616 221 109 268 684 135 288 548 691 826 377 477 133 731 467 250 406 881 847 315 610 727 744 86 267 844 323 382 757 342 414 81 193 15 828 441 390 846 420 773 41 988 411 852 359 104 278 620 531 16 272 758 622 712 747 557 550 87 719 314 948 738 201 335 522 584 493 668 307 452 538 796 2 608 753 703 931 101 471 729 736 996 761 233 270 93 436 867 375 32 318 413 946 876 282 577 789 880 426 384 173 376 924 25 114 547 489 306 235 357 679 296 785 812 208 194 46 821 688 119 631 487 106 97 954 145 148 47 360 746 174 21 112 58 244 92 373 478 158 899 971 516 815 692 871 459 571 72 340 951 264 151 137 386 351 30 152 953 283 864 202 52 710 296 889 206 24 426 958 992 270 646 409 852 699 875 882 615 132 580 713 482 235 240 304 217 867 926 687 288 325 51 727 210 658 428 136 282 370 726 366 306 796 179 871 452 119 14 909 795 979 738 415 121 964 980 20 493 719 262 571 616 283 762 297 540 872 375 690 655 199 156 908 449 599 439 314 219 814 776 138 960 333 551 775 902 807 594 619 123 148 706 414 683 294 194 618 944 965 831 900 480 167 698 822 69 697 732 277 582 573 412 695 10 844 685 50 457 626 670 989 104 673 131 918 544 242 961 169 524 963 398 614 127 532 638 728 381 22 30 96 550 438 213 253 483 268 345 310 806 461 5 402 598 818 533 848 188 845 603 883 451 956 760 886 609 344 442 192 510 799 109 650 859 256 447 259 838 355 809 334 81 92 263 729 518 29 821 998 311 204 158 800 854 990 419 935 702 829 885 205 768 596 62 828 587 897 73 915 878 983 929 725 863 392 91 639 322 340 789 36 682 265 962 54 150 810 284 490 103 389 630 102 3 651 100 225 267 841 418 153 860 48 514 881 41 608 312 913 469 356 79 183 453 678 937 350 715 927 59 577 663 320 830 691 893 292 170 985 66 49 364 353 923 324 33 468 579 745 78 637 99 286 772 218 736 463 625 526 868 172 877 769 756 741 160 382 459 545 959 645 837 430 501 512 470 387 168 2 823 642 298 379 920 279 223 23 588 874 116 181 474 773 388 450 492 124 404 759 975 755 120 840 894 315 56 140 552 507 94 547 641 862 905 535 968 44 244 777 421 906 629 231 405 891 816 824 155 416 876 107 734 489 72 180 527 385 674 677 105 113 57 252 605 942 147 193 766 693 198 260 624 925 917 220 972 861 190 542 25 346 373 440 433 943 75 778 108 464 555 966 189 839 946 266 161 890 951 981 234 781 70 484 564 783 343 543 362 313 17 513 28 785 712 291 714 855 743 264 149 802 287 372 950 504 488 774 804 817 873 516 89 436 122 305 67 628 191 761 97 723 145 971 101 584 341 32 141 26 408 593 529 391 90 377 522 399 154 945 134 76 53 498 368 12 491 562 941 984 144 8 694 16 721 42 500 187 914 435 151 997 413 125 656 166 135 285 771 357 916 546 782 396 648 211 987 434 574 967 349 365 422 910 617 251 80 317 280 208 88 401 724 106 478 731 47 907 38 290 40 689 471 644 988 757 110 849 932 437 554 716 798 13 865 632 281 954 473 576 679 378 657 236 486 359 6 126 39 578 118 525 652 43 323 530 425 221 351 528 9 565 613 31 523 640 258 371 820 328 681 520 668 495 779 717 93 620 232 622 999 203 326 445 299 376 318 321 441 458 245 142 686 77 476 95 730 585 503 752 792 680 254 65 63 496 665 339 801 60 735 250 521 448 128 556 708 531 508 903 635 996 993 506 815 539 709 995 749 973 938 746 621 753 243 352 7 443 869 369 595 342 207 791 502 347 631 358 892 407 764 394 515 572 164 395 633 186 662 606 832 647 61 957 117 534 112 201 788 930 563 784 176 215 591 171 477 237 856 360 770 612 505 850 424 4 986 895 21 200 805 209 444 548 173 239 241 45 857 431 636 157 974 83 423 222 229 175 575 904 754 952 74 255 111 165 590 976 803 843 216 228 758 705 384 230 68 835 969 842 307 623 711 429 446 400 537 177 130 707 812 390 744 410 271 182 269 600 786 653 331 82 826 403 511 922 517 309 348 933 931 602 811 427 921 703 367 884 481 834 137 85 143 146 977 276 472 559 1000 303 139 649 420 780 947 911 880 643 332 238 601 939 553 249 604 386 152 568 610 301 659 163 793 898 485 847 497 948 666 337 751 34 248 475 536 819 37 289 700 455 159 465 558 329 846 87 226 162 737 750 1 295 393 870 978 261 432 19 538 722 684 519 214 654 660 184 454 11 338 566 460 374 696 27 994 808 467 858 692 676 672 720 896 456 196 487 688 718 739 330 671 583 185 833 794 853 607 64 787 114 278 275 940 567 55 246 302 747 129 919 742 274 767 589 133 494 195 827 84 970 592 864 661 634 949 35 71 115 293 936 569 836 701 509 46 627 227 380 58 934 669 541 982 733 462 851 327 879 991 257 406 272 953 178 383 748 813 597 667 98 581 704 247 273 586 212 765 335 466 763 611 825 912 411 300 336 363 570 174 308 479 549 887 899 955 928 417 901 224 664 499 866 233 557 316 560 797 197 790 888 924 319 18 354 740 675 397 15 361 561 48 146 902 642 644 438 360 726 887 295 279 407 473 746 583 300 193 437 618 16 406 932 567 474 32 273 966 953 247 65 55 514 640 549 217 942 658 815 954 244 927 271 212 441 345 653 763 491 430 731 211 946 867 777 605 88 830 389 241 509 171 22 33 378 915 187 517 897 84 564 752 734 414 230 959 669 463 493 175 579 831 894 545 336 506 987 39 485 759 633 28 147 421 216 568 72 9 647 495 860 696 951 445 824 263 86 71 723 889 362 701 132 83 598 741 105 427 727 858 165 574 599 268 395 114 712 589 776 767 348 604 786 192 650 879 711 408 928 807 236 516 422 124 166 673 527 221 109 891 62 796 933 988 163 160 470 209 218 614 893 342 254 739 873 971 718 835 324 976 19 394 77 42 838 47 580 666 881 420 998 282 947 133 383 60 391 5 565 265 396 984 458 116 520 926 898 703 204 250 765 871 81 260 246 912 504 69 639 823 876 895 857 492 770 513 191 931 922 795 489 794 80 569 691 464 837 944 742 790 332 449 859 554 252 169 270 836 600 525 347 949 375 917 432 534 222 63 844 624 621 543 698 542 547 636 96 622 118 804 101 433 676 570 424 955 868 681 151 510 791 732 930 584 717 850 884 413 690 730 442 553 121 990 284 904 138 364 496 486 938 141 747 737 826 245 154 710 145 524 773 102 256 672 467 979 25 173 478 130 15 416 677 939 921 645 95 357 229 872 41 144 842 339 46 434 575 745 918 856 573 762 615 248 371 861 264 978 120 963 847 846 965 107 411 825 749 782 822 716 607 469 670 521 113 590 281 200 74 340 219 962 843 945 555 661 135 626 668 201 634 784 143 410 447 90 702 35 99 385 537 596 262 213 210 531 365 693 793 106 713 89 97 855 183 671 370 484 571 725 619 329 808 685 779 313 719 321 753 682 356 155 769 477 541 392 906 789 875 617 637 886 23 18 799 862 774 625 948 349 309 735 576 627 53 296 792 194 267 6 455 729 292 943 497 94 908 439 286 864 66 390 683 649 821 970 330 991 182 662 346 923 352 960 388 512 528 910 522 308 142 100 721 235 134 806 61 587 10 261 502 465 557 848 119 112 832 400 384 274 817 8 601 748 479 689 680 30 994 238 181 530 880 934 215 234 1 818 343 724 635 174 801 285 952 240 900 606 461 344 79 380 851 714 865 68 36 840 488 911 203 920 494 813 149 351 14 968 128 820 643 337 266 452 37 350 552 892 369 890 925 196 476 92 103 764 874 866 73 771 115 98 501 228 180 156 272 958 40 186 205 481 275 198 310 29 43 977 883 333 399 51 359 560 839 402 288 429 755 743 594 929 885 475 993 695 208 418 152 305 57 957 126 49 225 381 232 426 294 435 207 444 572 539 59 733 317 482 529 699 559 328 31 327 523 532 982 12 772 805 781 38 367 188 941 754 996 287 397 659 797 341 655 983 809 995 316 428 972 179 975 566 664 612 150 760 220 315 139 136 122 869 623 24 178 582 404 405 533 603 379 459 592 307 780 110 778 3 276 440 1000 901 318 540 888 456 705 382 616 632 393 27 544 451 255 398 556 108 602 184 803 466 656 558 709 503 802 123 302 293 700 312 766 810 630 935 361 756 563 505 845 78 708 834 172 153 45 720 546 67 355 454 967 75 164 940 593 490 20 140 878 401 515 290 758 507 648 320 538 303 652 914 694 338 561 425 854 231 595 373 162 969 684 629 679 611 907 638 468 197 13 129 450 899 448 992 919 660 961 353 283 480 17 964 631 137 177 242 125 127 376 487 768 189 301 997 377 562 500 519 973 819 654 751 775 11 974 386 609 91 214 93 811 21 827 372 289 641 657 508 269 50 852 728 586 436 52 278 750 257 675 253 82 195 667 870 306 722 243 981 26 297 233 903 736 419 989 462 443 323 950 591 277 882 334 550 366 841 581 161 199 409 131 688 578 471 783 472 423 304 536 697 812 54 34 460 158 358 453 936 829 985 853 431 176 613 148 457 64 937 104 706 325 761 111 258 620 588 986 224 610 788 646 526 692 740 227 863 913 999 980 833 551 206 159 368 417 190 202 704 76 909 412 628 319 170 239 326 518 311 157 916 548 335 798 446 331 707 415 70 787 924 2 674 849 298 814 58 387 828 715 678 44 535 314 738 185 905 687 85 291 877 322 259 251 299 237 585 757 499 280 363 483 498 597 374 168 665 686 7 800 651 511 249 167 663 117 56 223 608 226 403 354 956 744 577 785 4 896 816 565 949 765 675 377 211 354 476 971 112 557 572 910 732 524 186 240 317 837 120 97 989 714 814 641 324 198 355 821 596 917 759 82 738 809 952 119 542 258 21 346 345 480 103 104 844 659 152 246 586 203 73 954 116 491 754 924 465 747 710 214 498 250 163 986 146 514 342 585 720 676 27 974 651 854 236 701 912 671 517 558 89 199 159 369 333 594 463 702 287 601 872 953 663 360 249 664 19 829 920 57 121 245 126 488 965 392 919 961 538 260 967 781 70 473 16 521 224 269 622 772 552 414 301 721 653 847 831 766 767 213 314 95 906 560 132 243 371 898 196 760 696 477 816 984 68 728 540 483 678 812 106 868 418 980 903 185 718 247 237 719 144 173 881 20 655 972 508 640 310 421 452 769 428 288 61 337 267 908 895 544 153 394 824 4 338 14 505 378 140 813 657 149 234 729 693 145 437 777 151 402 608 745 851 968 3 436 474 911 350 756 221 775 636 383 626 454 200 617 262 347 749 248 665 706 109 731 225 787 870 722 31 630 891 885 698 296 848 133 79 825 5 86 281 92 230 845 623 228 94 644 167 909 485 148 938 438 441 979 997 352 668 7 624 289 440 125 646 757 828 957 776 584 63 562 611 381 970 365 25 598 486 690 6 471 819 8 907 215 231 528 285 633 300 768 748 422 253 279 334 866 180 849 206 396 41 18 791 962 915 810 2 482 34 444 304 128 856 717 704 645 305 853 387 458 539 178 857 685 725 490 466 703 450 385 497 886 160 361 38 669 691 880 157 193 750 122 740 580 363 563 311 453 531 341 826 569 901 294 859 29 194 529 512 746 643 715 291 551 297 774 191 692 944 323 994 202 489 74 510 256 694 190 495 326 409 839 783 349 547 679 532 229 958 398 945 494 1 615 72 111 325 900 313 204 936 456 987 536 807 600 439 618 882 737 50 647 561 318 298 80 195 449 17 461 786 595 468 802 860 433 77 327 264 373 65 417 99 566 364 784 53 861 49 627 567 798 276 22 827 118 147 284 493 752 59 335 593 933 913 48 686 559 996 948 150 865 578 982 171 24 10 946 790 667 62 700 176 362 649 117 492 189 357 242 351 937 896 219 389 739 614 753 374 916 533 672 573 820 391 902 991 223 635 609 432 695 139 108 513 805 52 175 115 315 212 282 874 863 817 575 332 411 925 522 155 113 445 419 940 348 883 705 397 687 554 60 969 652 620 308 681 846 424 568 546 564 446 758 107 833 709 893 12 708 597 442 662 292 235 574 443 197 181 161 689 28 484 507 724 842 888 123 811 527 526 904 188 162 571 218 835 426 75 770 451 793 427 808 914 590 91 639 131 179 382 460 384 344 613 187 455 604 464 222 515 873 582 306 182 841 114 670 435 415 743 999 638 682 270 707 430 616 15 733 545 244 666 795 475 42 607 177 76 779 66 165 232 864 83 84 336 201 358 13 973 393 487 921 192 928 879 416 834 716 656 832 523 220 69 501 502 78 46 648 503 110 64 629 105 272 625 447 259 85 141 661 583 283 511 359 459 425 257 927 312 372 697 462 892 499 30 184 316 67 764 370 840 755 959 985 340 40 534 631 469 330 9 680 226 395 158 788 233 688 923 960 751 366 543 406 32 806 124 129 90 472 735 166 263 975 801 293 251 209 423 918 606 54 368 81 277 401 135 216 803 36 164 47 579 535 727 947 800 642 658 660 399 205 818 87 862 420 736 683 457 763 271 434 525 1000 905 878 889 405 504 742 266 130 587 792 356 855 23 605 977 93 950 239 610 380 506 168 413 628 217 621 265 154 762 930 408 254 35 252 481 43 674 556 520 403 518 576 241 136 976 549 843 448 619 537 44 838 796 931 273 858 431 963 823 479 555 467 290 550 429 183 143 943 871 712 993 261 983 730 102 56 677 410 127 26 137 404 797 390 884 388 376 602 96 603 331 988 955 713 852 207 588 303 929 134 850 723 799 822 869 320 142 255 894 375 58 553 302 156 39 932 637 771 926 673 275 899 941 268 55 935 998 227 172 322 867 509 33 548 541 922 836 138 650 407 286 278 577 744 530 978 990 934 210 890 778 321 773 379 942 780 734 939 400 785 699 581 815 309 804 887 470 612 319 496 599 992 741 981 519 412 71 343 238 995 51 761 516 329 208 100 174 684 592 11 353 478 654 897 875 634 711 794 589 966 170 964 570 280 98 877 339 876 307 500 37 726 386 299 295 591 328 45 782 956 101 274 367 169 830 951 789 632 432 889 48 795 873 187 78 632 802 968 569 813 364 185 166 985 659 717 550 620 574 624 895 650 231 49 13 623 666 1000 95 196 15 521 518 770 789 528 282 169 568 947 854 981 819 959 821 874 288 108 683 135 178 344 81 378 991 570 25 254 405 278 733 58 439 456 220 975 904 618 505 87 920 68 168 883 362 531 674 510 815 110 994 442 500 320 684 389 603 473 295 525 596 894 123 995 461 865 146 836 328 428 828 549 916 723 413 900 601 543 216 205 399 454 472 424 224 878 33 950 392 107 558 495 191 762 939 913 192 459 748 858 8 341 498 915 519 409 96 809 999 794 253 983 275 240 595 360 188 986 984 690 27 739 806 426 446 982 835 206 755 487 200 538 80 252 527 167 515 455 938 676 234 922 631 272 41 502 297 945 277 681 157 101 470 306 773 926 417 520 936 898 598 159 671 40 233 562 820 640 388 636 242 903 876 754 940 209 738 628 265 90 359 93 533 228 602 769 952 906 731 875 751 51 884 701 974 599 715 335 797 60 158 365 349 761 372 219 488 586 807 464 435 850 127 449 827 641 566 302 508 250 208 153 845 145 545 705 421 350 270 71 860 511 121 779 210 846 910 560 17 367 530 115 147 174 79 767 213 447 10 737 524 129 967 506 50 868 229 478 236 239 73 63 311 971 443 247 553 293 686 402 523 668 180 19 730 583 909 604 834 440 463 692 12 675 173 629 853 403 662 285 725 330 241 787 682 914 862 355 112 707 148 177 565 564 812 280 133 607 42 948 592 480 818 808 747 539 766 687 181 266 246 299 296 955 433 735 965 313 512 559 670 31 885 829 935 867 98 171 864 183 978 75 763 125 672 655 291 509 561 336 556 689 776 822 56 608 790 667 198 804 753 21 189 919 385 356 160 100 691 484 357 743 886 61 143 237 86 151 318 591 852 977 649 132 92 327 741 301 354 759 128 467 917 791 99 814 369 541 826 74 954 126 712 597 887 780 448 633 927 992 273 575 45 370 587 697 642 706 294 979 82 481 70 406 612 57 225 479 554 245 52 26 963 274 851 749 451 572 911 201 943 218 20 732 2 547 839 430 103 663 304 450 896 346 65 944 408 494 137 104 942 379 801 109 475 462 540 918 537 32 16 930 309 593 811 46 374 610 54 899 170 798 453 116 410 326 66 563 774 259 113 765 431 184 106 647 339 363 584 695 726 139 412 988 775 646 199 693 476 857 901 155 551 152 997 535 154 972 840 869 193 953 998 497 576 232 162 703 848 980 457 482 660 361 621 493 376 882 197 722 534 262 398 932 786 638 552 745 445 165 7 644 842 823 437 626 366 468 258 514 36 526 891 931 44 720 283 764 750 934 639 783 989 142 831 611 381 53 679 23 768 136 718 727 172 358 55 716 622 230 870 466 734 396 292 507 698 800 782 844 962 861 905 522 772 190 194 134 471 77 255 669 390 91 771 286 661 434 204 223 256 588 680 397 244 756 678 310 271 452 956 855 371 317 949 465 847 59 351 119 973 64 600 892 613 902 619 24 323 589 214 94 665 138 43 843 444 260 248 778 491 606 536 333 728 76 784 966 30 957 657 699 987 391 832 212 281 393 227 307 238 179 863 799 740 243 257 207 969 577 186 235 5 400 383 758 499 182 124 111 203 630 548 645 653 284 824 724 368 150 580 785 264 941 373 35 816 830 696 458 164 492 261 859 933 648 877 961 664 131 117 825 352 907 202 338 18 654 14 460 122 418 928 555 888 384 489 118 897 688 958 411 677 546 700 419 348 483 469 423 643 529 923 651 404 140 298 685 796 635 300 287 343 744 83 290 838 88 615 711 581 617 702 251 38 849 105 634 485 217 387 425 881 788 872 395 810 578 269 503 102 141 422 427 114 729 34 721 438 929 84 490 736 637 249 993 382 990 120 627 156 513 415 314 436 29 477 673 605 964 486 6 921 161 517 656 742 833 709 37 345 353 841 501 67 714 625 793 976 377 347 719 609 69 263 414 658 441 380 516 340 937 946 924 226 28 752 416 130 616 319 567 590 817 62 757 47 332 912 694 713 585 837 149 708 579 1 960 305 72 308 268 594 777 176 321 312 474 908 573 289 496 856 996 925 544 276 331 322 557 334 746 211 652 11 792 614 279 329 582 429 267 195 9 39 880 325 375 781 85 386 221 215 710 970 316 879 3 951 315 866 704 504 571 4 871 893 803 222 303 22 163 420 144 401 175 760 342 324 542 407 532 337 890 394 805 97 791 68 937 136 631 112 719 633 177 151 672 454 72 444 458 479 212 64 560 863 57 642 872 152 697 207 216 395 423 425 19 735 142 264 235 869 231 666 684 6 915 140 731 387 431 627 823 811 450 727 447 530 909 628 48 14 618 47 417 514 397 26 529 704 327 226 737 806 489 597 611 438 487 623 11 496 585 55 254 693 866 167 853 463 773 102 524 942 337 467 168 771 319 663 472 595 733 328 269 936 798 709 28 999 933 551 150 301 98 117 302 297 266 361 768 660 158 552 910 398 582 181 504 930 803 827 679 219 265 518 342 570 234 154 828 362 192 858 520 813 610 982 738 675 970 39 657 263 829 292 477 29 303 173 559 815 545 817 501 146 430 364 754 685 729 757 886 377 521 495 769 40 864 859 569 641 784 478 227 935 347 200 138 574 426 893 928 845 983 830 290 67 129 517 1 539 31 120 320 844 335 22 632 205 242 51 922 224 819 969 262 171 217 132 614 126 372 645 24 42 740 961 174 779 555 399 238 945 741 713 403 647 699 640 814 854 232 325 62 758 908 298 355 900 563 307 860 250 21 580 223 144 45 648 949 658 36 639 66 282 394 744 169 603 538 776 567 215 229 318 233 147 843 746 990 743 960 170 678 93 34 316 420 810 268 728 400 957 989 801 277 842 736 149 77 122 787 980 13 790 655 578 664 889 857 637 839 353 686 41 211 71 682 923 310 755 180 981 379 665 544 774 995 334 493 667 385 237 38 159 920 867 156 837 44 204 448 373 455 369 568 951 56 879 884 65 378 88 904 141 992 616 865 899 883 123 453 308 946 988 700 556 87 468 465 875 794 195 466 412 654 840 274 546 617 523 836 143 608 330 553 882 490 878 73 193 583 993 717 432 236 918 926 643 588 148 107 473 313 130 880 519 393 833 203 451 968 537 382 306 826 846 131 708 70 877 777 927 202 692 124 953 408 188 210 248 218 190 155 824 947 326 293 825 868 415 116 607 118 891 820 835 977 512 979 571 688 344 367 522 695 765 81 892 849 220 462 505 240 137 716 2 4 978 109 782 409 333 322 809 341 278 121 485 896 299 52 673 127 601 208 832 259 63 345 671 998 629 548 165 161 871 885 492 587 196 956 498 761 418 471 862 222 594 634 924 258 550 812 323 516 748 225 460 698 694 78 971 887 599 257 573 778 932 105 561 689 590 959 499 439 772 291 705 461 128 984 247 96 612 997 749 94 392 37 939 182 348 101 162 449 434 95 760 115 286 542 976 358 389 60 572 855 388 974 739 178 243 808 343 577 511 54 338 659 975 941 898 881 566 985 459 289 938 644 246 256 797 346 701 638 547 793 907 69 986 249 179 562 781 79 33 283 125 506 742 296 366 954 818 619 194 441 852 287 8 805 497 336 691 747 752 321 484 653 376 763 662 916 972 605 481 895 527 526 598 870 253 424 963 260 75 775 221 245 604 406 515 384 166 766 767 834 734 706 402 198 507 783 606 404 723 670 476 576 711 592 911 275 508 91 707 931 503 856 649 800 99 390 108 189 540 284 541 696 18 145 272 722 683 702 352 554 157 950 351 410 591 509 413 756 271 59 25 381 416 652 153 111 10 469 357 720 1000 197 987 488 135 510 401 309 84 201 500 261 848 780 973 966 921 536 584 943 792 710 948 23 61 726 807 446 89 110 905 581 97 228 411 304 9 209 532 464 186 475 244 913 730 340 821 82 114 888 267 255 925 795 596 531 901 12 917 32 43 370 428 847 185 368 535 750 602 324 482 187 331 661 753 952 288 314 276 668 230 354 589 176 113 534 494 677 349 474 543 721 160 363 3 386 374 163 279 436 674 822 874 46 16 759 630 502 549 650 294 280 356 762 429 427 996 119 86 626 613 687 964 873 850 391 955 134 305 103 732 894 106 183 906 912 452 789 712 621 620 295 20 365 175 27 53 557 558 104 83 676 890 994 85 690 241 470 851 902 239 383 586 50 796 100 457 191 624 914 991 575 440 133 831 213 172 206 312 5 442 445 564 967 615 958 214 622 359 164 421 30 58 251 300 528 802 422 725 600 435 703 609 651 405 962 593 656 76 491 317 841 944 433 565 285 35 745 7 579 681 329 74 680 371 360 49 635 669 513 764 788 533 17 714 934 786 636 804 281 525 350 419 252 273 339 92 965 396 15 80 718 724 646 139 715 876 270 437 816 929 785 184 199 311 861 770 486 751 414 332 799 380 625 443 375 897 315 456 919 940 407 480 903 838 483 405 453 614 6 651 733 336 436 850 465 515 105 5 358 1 366 38 425 571 155 668 101 958 201 274 858 960 906 34 895 519 877 531 317 545 421 746 886 477 653 329 359 378 507 796 494 168 385 186 717 369 525 732 849 152 806 182 673 119 561 539 58 469 544 659 639 765 833 661 937 917 382 983 427 180 134 106 676 138 606 47 884 635 45 352 893 751 908 942 997 663 249 714 439 831 293 677 598 924 450 31 591 434 198 752 929 320 621 495 931 463 603 594 564 608 535 423 808 418 679 78 154 285 709 167 629 762 22 728 141 303 122 799 260 873 852 321 431 837 870 475 290 904 380 984 772 985 569 669 48 989 123 939 337 652 784 935 33 354 889 192 334 568 451 376 970 257 476 566 938 440 305 961 245 116 66 130 461 791 536 951 302 516 623 417 111 782 689 547 121 670 315 342 843 776 753 277 240 304 212 786 44 826 788 977 396 881 209 559 217 292 160 172 458 952 631 470 643 672 700 250 971 686 402 165 202 224 836 950 509 619 193 586 231 408 827 278 504 485 339 355 316 472 533 95 73 633 838 800 103 310 93 834 565 528 626 900 294 372 794 585 558 374 30 855 770 513 912 729 117 347 540 235 630 885 612 979 726 771 596 280 487 466 680 136 678 176 150 779 157 259 822 61 399 897 127 227 226 344 605 514 283 759 865 774 646 137 161 748 353 338 963 223 43 809 346 268 720 625 19 854 577 51 206 80 925 611 684 490 953 764 956 907 62 442 524 901 601 489 992 215 108 390 972 151 213 581 541 98 698 139 761 360 502 708 857 244 218 641 430 557 959 517 600 404 846 401 556 781 60 730 702 492 265 367 330 71 769 264 238 572 221 14 988 220 308 737 84 795 655 400 200 597 88 563 234 607 618 909 383 412 474 650 20 333 775 802 818 147 903 755 204 819 968 295 617 976 760 667 491 582 828 574 190 840 42 135 456 499 229 587 913 493 647 688 350 735 899 675 918 551 216 871 28 510 768 272 120 719 888 562 76 636 537 713 905 829 199 288 575 695 253 133 648 529 480 810 162 420 10 392 377 868 940 964 77 56 64 718 364 27 512 74 104 124 348 148 613 757 966 281 435 949 39 468 839 178 370 946 7 488 170 982 864 118 740 965 578 875 654 793 861 692 990 297 576 403 944 232 615 328 67 527 987 816 486 553 973 311 922 738 452 286 114 807 449 967 365 820 156 356 898 501 716 853 411 97 267 832 715 194 743 543 866 363 79 482 237 460 438 573 687 671 642 395 792 243 674 915 690 814 878 455 32 694 375 85 174 301 266 919 52 343 588 798 185 845 599 166 624 739 82 744 550 498 658 699 149 841 712 778 323 847 325 681 736 697 23 894 500 189 37 252 584 142 11 291 69 409 805 526 181 521 862 825 538 191 801 263 790 974 296 319 817 604 422 171 742 666 610 609 473 83 3 282 811 930 322 2 723 289 947 50 299 159 882 184 394 173 665 287 986 691 242 340 70 747 132 896 15 89 313 957 13 195 448 813 391 379 758 696 248 12 693 707 638 616 196 373 928 92 936 371 414 362 126 902 75 298 996 634 247 876 349 505 208 706 225 932 975 657 552 851 21 627 188 954 649 741 640 175 29 682 429 785 783 522 991 656 789 812 18 163 869 508 17 506 433 879 860 230 804 945 496 309 261 424 269 426 883 948 773 823 81 87 962 580 112 534 131 254 251 164 59 110 169 933 90 710 981 797 503 892 146 140 63 214 824 842 183 998 8 205 9 447 416 407 384 934 326 479 279 664 314 437 284 464 219 36 144 454 312 943 128 413 129 754 721 107 993 432 68 357 941 887 393 628 207 734 25 203 921 102 560 125 999 16 731 115 177 40 53 406 803 704 911 210 927 555 980 397 483 256 685 443 863 593 233 497 750 570 511 222 724 445 255 595 324 780 410 856 158 520 471 446 398 211 872 109 381 767 41 49 459 72 711 910 388 890 55 57 874 197 589 683 179 546 579 994 644 637 660 518 727 335 467 306 145 701 24 96 923 262 271 859 332 549 441 548 867 914 567 331 318 86 481 241 26 969 276 415 602 419 4 821 46 327 478 777 622 756 444 848 763 236 99 270 428 228 620 705 880 361 187 345 766 153 891 258 916 978 955 844 387 341 745 749 307 484 632 787 722 113 35 246 662 926 645 592 830 920 523 530 65 703 94 590 273 351 532 1000 389 143 835 995 368 300 815 100 554 275 725 542 239 583 457 54 462 386 691 758 707 867 462 934 395 778 577 963 915 331 899 344 111 207 686 266 557 452 785 701 205 977 302 522 645 509 730 787 335 21 599 784 924 8 411 44 488 288 262 976 307 649 921 187 982 805 51 957 455 61 401 901 4 849 965 935 201 84 493 313 586 341 820 569 854 765 581 516 169 843 674 537 1000 295 546 289 122 308 275 844 544 880 690 414 908 195 783 486 323 583 385 116 591 407 50 810 903 372 188 706 272 822 896 418 440 314 330 279 518 231 657 837 198 627 532 199 561 678 151 268 878 294 128 985 223 277 132 459 377 425 381 715 881 348 376 103 492 597 469 258 81 251 931 261 250 761 413 642 742 772 500 647 541 114 996 496 759 641 926 596 812 320 329 799 451 168 913 564 610 110 191 316 882 134 542 481 466 685 813 757 53 991 885 371 170 450 530 789 245 507 370 464 75 923 70 502 232 893 851 562 173 236 696 216 124 511 28 65 989 156 930 654 827 962 283 498 190 943 682 949 271 69 536 233 636 317 326 226 138 230 412 150 988 829 709 579 422 918 771 406 383 91 86 446 208 673 402 443 315 273 984 278 525 49 708 650 676 864 769 6 978 121 35 119 551 800 471 89 538 625 566 520 856 993 104 846 67 218 681 301 57 476 210 506 548 741 877 990 487 622 477 480 340 127 29 494 253 475 350 802 567 429 375 249 717 729 865 910 526 871 380 605 219 430 937 270 508 716 552 433 590 623 390 869 460 906 699 512 243 373 133 652 123 889 332 637 807 858 33 618 834 956 166 754 209 981 312 616 808 130 983 212 108 669 791 705 359 966 975 78 416 263 776 154 424 739 764 524 816 436 593 628 41 177 904 342 961 347 255 174 801 842 798 703 841 853 821 553 839 285 572 32 192 847 504 875 141 744 382 745 702 818 184 45 578 244 241 892 354 510 470 763 280 224 740 203 751 835 148 442 994 945 163 540 421 228 175 115 886 408 310 239 688 615 146 432 519 873 293 238 900 863 786 704 405 135 388 139 1 185 13 213 423 499 872 969 393 242 825 202 358 305 152 290 770 410 554 90 695 711 186 766 779 24 897 346 594 181 454 142 137 48 489 762 26 240 606 95 303 157 282 63 179 675 165 162 334 352 366 417 30 113 189 932 954 626 804 891 64 700 23 986 448 814 15 73 811 750 773 531 584 328 967 543 336 940 664 183 220 973 693 206 160 327 478 951 479 514 558 925 718 109 575 16 612 252 265 415 264 719 620 589 337 171 635 42 55 234 62 225 527 831 444 576 214 592 136 809 296 126 221 640 964 485 549 392 287 713 603 529 602 222 98 386 859 607 349 941 400 74 888 257 7 735 107 96 574 749 725 733 970 655 662 211 11 497 52 782 269 227 56 992 72 267 360 928 830 291 40 276 46 714 495 37 980 947 112 453 824 447 82 324 368 193 944 884 840 445 197 365 172 196 902 534 601 140 87 876 710 638 461 434 755 927 5 653 737 36 77 697 2 724 727 883 960 687 68 394 683 143 237 389 47 748 25 838 79 972 14 632 611 942 568 722 774 573 879 796 101 919 852 974 200 952 363 484 743 523 286 780 321 848 736 826 933 694 953 560 361 369 458 617 823 229 117 819 284 775 533 398 731 995 419 345 428 473 260 911 857 483 379 547 319 667 968 644 167 145 887 180 503 565 680 217 734 760 631 756 118 281 125 164 950 149 59 456 463 306 490 692 501 595 182 689 43 679 672 828 624 870 297 936 585 120 60 384 630 435 311 613 850 720 54 299 535 431 777 671 862 397 31 355 474 806 634 860 555 274 608 639 909 178 905 88 868 357 917 158 387 66 318 661 621 563 147 712 71 663 955 194 300 403 997 256 922 144 938 866 677 666 792 648 898 646 404 292 539 468 582 795 855 658 571 427 9 660 247 338 367 409 515 364 38 929 545 246 817 728 659 907 580 723 27 426 39 767 482 309 971 600 794 668 914 833 746 803 22 793 550 738 339 153 259 768 298 790 399 439 76 93 670 721 920 665 58 874 959 832 643 656 732 343 651 895 10 491 556 987 100 521 836 34 747 513 102 204 97 159 467 472 815 396 946 587 570 254 438 797 437 999 356 80 85 325 441 559 998 378 588 752 420 465 457 684 322 353 391 215 304 939 698 449 517 17 619 505 99 958 890 20 155 726 609 753 845 131 83 12 106 528 161 979 948 374 19 18 633 248 176 781 105 333 351 788 604 94 629 3 861 129 912 362 894 598 235 614 916 206 74 906 839 438 6 754 738 16 379 808 46 885 992 8 153 722 173 745 752 643 779 645 700 563 157 601 817 358 245 783 772 53 580 175 292 835 985 89 31 848 972 869 321 223 132 73 553 977 882 671 764 983 332 924 462 301 826 24 305 502 628 34 851 544 982 550 242 449 988 275 69 52 128 926 896 737 1000 58 503 23 693 494 226 261 119 662 427 887 660 44 604 668 936 315 517 57 45 634 578 510 914 568 262 425 152 451 216 467 37 526 127 485 424 688 271 147 724 330 366 446 836 997 534 253 669 255 947 392 678 710 377 191 27 218 231 164 500 895 108 609 888 134 556 740 95 100 145 32 801 975 824 484 376 289 214 532 165 347 658 920 978 453 734 419 709 71 136 363 402 51 685 729 124 771 182 942 646 256 400 378 809 209 249 825 493 210 270 312 878 606 399 691 186 886 17 898 448 706 648 757 755 202 931 334 533 908 241 295 679 828 905 101 455 66 384 431 97 251 4 575 821 290 474 116 615 99 682 577 635 482 443 133 434 491 989 621 670 806 736 176 310 518 75 870 741 673 439 842 952 354 627 909 966 383 328 735 382 932 750 797 970 946 322 867 211 11 76 297 227 587 641 890 730 471 749 13 225 727 812 873 43 871 922 608 110 953 504 798 655 513 552 56 938 264 644 649 600 103 689 925 390 545 900 927 721 893 337 22 653 178 137 258 344 113 413 161 92 240 2 748 717 622 341 429 636 472 112 995 335 318 26 697 572 531 329 177 422 246 280 639 233 299 642 607 661 664 884 763 179 403 348 81 656 370 788 566 904 412 820 611 184 588 652 965 288 536 959 336 786 298 109 189 135 107 406 501 141 276 768 236 955 131 190 200 726 82 19 452 170 659 426 155 498 854 483 570 987 863 203 509 20 892 665 36 756 47 235 804 868 421 708 683 428 733 666 144 466 252 998 293 883 139 525 18 542 837 70 459 994 767 281 414 327 146 739 790 515 827 59 385 463 123 718 25 761 598 838 694 398 915 811 744 375 705 527 205 560 3 350 313 273 629 880 405 866 319 760 831 565 819 263 35 877 423 919 302 624 445 583 881 520 775 800 945 638 360 823 149 477 695 415 707 971 62 960 339 117 864 551 844 758 785 512 380 832 981 465 751 460 610 323 269 933 813 782 528 910 470 573 219 591 361 891 803 529 582 993 343 728 14 657 713 220 287 345 416 935 410 897 294 816 980 590 814 792 488 843 939 437 88 148 306 254 129 486 672 961 984 937 711 951 762 889 743 373 746 356 492 207 807 28 742 778 833 367 307 311 265 948 810 495 407 858 497 296 796 523 156 620 559 67 569 308 702 632 86 962 432 626 479 222 511 317 647 489 633 411 192 849 928 60 684 404 499 250 681 94 239 368 278 29 840 852 125 324 548 930 374 87 986 238 454 40 121 352 357 958 514 508 859 592 535 331 349 102 630 325 30 140 614 389 286 954 617 770 822 546 918 120 911 557 571 793 143 159 894 602 364 692 418 934 876 247 272 185 212 478 85 857 387 232 562 49 284 976 787 130 168 456 78 372 519 599 654 834 180 943 304 991 521 956 197 777 487 381 105 747 574 266 530 150 815 79 716 7 917 42 999 584 63 539 650 83 704 195 268 204 481 476 781 613 91 285 1 719 996 921 701 944 680 68 603 15 274 901 899 623 829 589 585 903 12 447 541 794 333 151 554 714 72 651 461 555 442 766 282 929 21 916 257 248 950 362 208 581 371 351 597 193 732 846 543 850 39 326 913 279 213 480 260 538 845 780 104 303 436 524 397 579 142 114 450 181 160 277 912 795 369 106 593 201 458 394 805 586 973 594 169 537 625 187 84 54 395 968 215 162 237 48 567 420 522 64 667 791 309 365 198 115 55 228 430 90 675 505 355 441 969 576 234 595 637 564 690 616 696 346 723 818 861 163 963 33 907 703 619 409 765 96 941 640 561 860 473 799 496 872 507 663 183 773 433 320 188 283 80 974 753 194 830 865 167 221 612 549 769 923 444 98 391 388 547 475 199 396 158 712 631 267 674 841 957 725 618 393 516 776 126 464 10 359 862 171 715 244 118 687 802 314 990 77 300 217 979 38 469 408 759 853 879 291 340 172 122 686 605 468 61 316 174 440 224 964 457 138 699 401 874 111 417 540 9 41 596 506 65 230 698 784 490 243 677 940 720 856 967 154 847 774 196 789 676 731 558 259 342 353 386 875 338 902 855 50 229 5 166 435 949 423 661 816 918 426 356 683 802 207 913 594 453 235 830 217 870 101 819 899 980 520 529 788 97 367 647 791 758 765 136 144 295 397 5 382 73 354 19 663 579 129 481 790 908 707 254 782 840 389 352 921 838 371 882 823 115 660 884 149 233 71 945 773 419 170 549 513 344 627 252 745 138 498 583 943 735 736 613 96 725 291 729 323 181 905 296 1 687 88 409 213 306 460 849 567 674 206 953 209 667 902 985 824 944 800 685 227 126 970 937 121 621 86 966 727 786 593 722 194 232 410 649 444 964 894 74 396 881 803 976 48 436 601 49 450 798 956 459 624 324 996 197 741 430 166 914 33 319 751 332 386 445 61 505 657 886 854 222 776 968 874 406 228 231 582 545 37 865 429 12 835 628 650 511 216 483 480 439 517 997 910 387 983 669 349 279 434 576 361 9 183 904 932 280 89 353 141 34 58 554 139 915 390 404 620 814 243 90 710 308 203 693 257 105 412 901 656 154 934 969 485 856 245 380 659 195 784 715 822 330 383 759 290 421 631 134 399 402 916 116 557 550 532 942 701 871 860 706 422 587 388 248 655 81 13 843 499 763 861 950 868 979 274 56 960 783 698 478 226 589 394 738 109 247 431 508 15 315 297 679 756 795 198 107 602 859 362 575 920 981 158 709 864 267 883 755 590 993 540 682 954 473 477 341 82 653 236 527 939 175 475 858 696 568 199 133 500 425 595 7 907 174 933 862 230 285 72 211 99 665 564 474 260 626 112 118 282 634 316 774 20 959 592 333 293 977 366 846 255 888 625 633 469 180 911 585 347 467 922 276 16 171 641 4 244 326 268 29 393 43 648 50 748 531 639 150 565 225 160 699 100 892 487 771 413 515 28 547 688 666 3 569 405 65 514 705 893 713 654 325 463 612 987 493 287 351 503 541 834 378 137 438 522 123 496 559 300 632 400 177 694 448 998 734 169 256 63 891 740 456 358 510 828 31 600 608 821 452 556 313 652 417 780 900 562 167 502 637 548 604 359 449 192 381 457 807 629 346 490 646 818 303 530 489 852 877 401 2 761 189 876 461 519 165 10 995 23 309 135 580 277 506 292 278 281 743 796 535 906 250 69 768 497 972 8 119 83 749 523 373 793 616 553 848 526 967 68 651 827 176 188 762 809 92 597 560 269 691 124 909 238 32 789 488 889 847 670 395 744 898 186 991 643 21 466 841 677 940 408 317 345 298 623 675 424 102 542 767 521 794 249 747 507 753 775 711 806 927 307 146 272 451 617 928 322 730 368 702 936 190 599 148 204 630 462 994 965 642 719 51 777 919 720 895 733 191 289 664 833 288 857 241 357 988 516 836 938 302 930 212 78 111 447 640 897 872 437 114 615 673 468 591 67 948 875 385 925 935 518 686 731 801 812 151 525 60 492 377 581 331 205 534 678 614 880 76 644 471 196 223 572 59 131 712 415 622 173 262 301 524 312 314 603 218 54 427 851 923 723 989 766 435 420 867 957 826 178 343 754 779 708 27 103 879 391 539 495 952 142 168 538 215 726 273 464 237 108 120 164 42 853 440 117 829 982 973 544 286 638 606 39 334 804 482 338 428 45 611 618 299 769 79 55 946 537 93 75 234 739 717 961 543 364 873 64 454 811 609 912 586 441 36 975 551 992 700 486 363 845 355 855 155 311 310 999 695 153 66 202 866 24 369 159 87 955 781 376 494 844 40 122 132 671 887 533 418 130 253 472 676 318 47 799 787 808 903 820 392 360 596 113 147 978 443 38 917 46 619 57 566 283 797 588 104 558 375 263 573 831 185 284 718 501 839 265 607 598 329 785 246 832 546 270 645 398 25 757 963 156 890 951 84 145 760 571 958 433 770 732 555 161 658 229 728 536 414 128 416 95 162 77 931 98 321 432 692 947 681 179 172 764 407 668 143 184 470 336 778 224 11 187 261 869 704 305 577 379 605 896 157 924 689 850 465 574 561 26 752 476 62 365 193 949 53 750 372 792 512 941 885 30 817 805 18 403 411 342 91 335 304 44 484 258 662 17 271 442 337 80 251 479 986 971 737 320 14 458 41 690 570 984 259 810 1000 578 825 697 163 110 70 201 220 842 610 327 239 584 672 140 962 85 340 210 339 528 152 384 127 348 926 266 504 703 35 52 242 929 240 455 837 491 294 22 714 214 552 974 742 635 746 863 878 208 684 990 636 721 350 275 563 219 200 264 221 182 509 106 716 125 446 724 772 815 370 680 374 813 328 6 629 309 858 113 921 646 13 62 460 12 669 497 939 478 352 227 758 873 8 618 349 930 708 293 171 577 752 725 593 962 513 184 784 680 395 46 967 194 133 332 647 644 927 556 4 683 702 461 220 586 686 853 679 68 140 430 112 360 259 596 250 756 380 310 928 54 685 147 474 74 156 252 137 152 50 878 882 345 201 397 149 316 41 823 807 854 990 565 982 24 464 931 273 368 897 106 831 6 595 157 830 912 122 960 285 867 956 67 351 887 955 981 126 904 72 649 193 638 28 63 754 539 336 507 906 789 187 499 711 502 494 624 799 900 843 423 105 279 96 695 146 362 671 118 422 877 319 243 355 946 163 210 729 314 435 819 481 127 580 940 500 73 800 720 85 909 408 654 578 813 859 405 229 441 53 115 827 943 785 307 188 200 39 383 234 664 622 737 616 240 677 17 777 848 551 856 29 248 950 747 552 1000 759 338 265 32 57 991 937 97 562 76 845 681 810 692 389 717 825 160 357 198 298 820 564 857 55 384 233 597 585 584 744 583 71 733 437 203 262 625 999 535 475 620 411 183 992 749 300 697 815 542 254 663 51 979 283 709 782 896 603 344 627 901 372 865 742 835 433 741 263 11 660 170 806 14 22 274 370 424 536 783 978 832 570 413 993 559 454 287 550 698 138 537 851 723 164 289 668 775 598 855 471 134 190 637 31 617 652 83 696 933 587 632 37 840 945 60 604 910 533 213 447 966 746 301 779 343 308 353 44 89 102 797 391 886 667 995 582 512 997 888 16 870 253 661 736 805 415 907 199 902 849 181 429 863 174 884 795 976 665 136 135 342 212 674 505 490 414 780 553 881 186 295 84 876 428 899 43 324 172 182 364 682 192 903 770 701 330 994 329 971 666 241 451 787 145 419 242 231 465 763 599 727 339 49 768 947 27 875 623 602 202 23 633 634 426 416 765 196 148 588 221 532 436 911 439 659 561 793 207 158 591 772 417 837 204 178 920 448 934 922 672 802 885 510 645 883 743 271 378 142 256 219 774 335 592 522 608 195 42 420 65 869 107 861 621 567 977 511 79 302 403 346 1 889 467 151 153 264 761 326 969 90 718 612 315 879 52 320 394 374 379 109 703 311 19 691 722 942 30 246 453 82 778 277 261 393 130 226 440 361 418 714 740 699 132 328 487 482 657 521 318 573 483 297 838 834 81 66 363 676 485 707 281 860 984 713 366 704 527 706 211 260 523 129 509 412 131 162 119 503 369 110 954 390 924 605 78 530 230 773 791 615 801 694 26 998 36 432 225 222 425 224 529 409 371 185 842 34 38 88 404 91 932 710 836 811 398 236 650 104 407 839 558 639 571 161 589 155 484 560 590 92 963 531 958 399 165 745 402 569 59 506 555 173 798 472 935 331 575 715 367 957 294 312 846 493 237 40 545 87 469 255 914 120 480 850 5 566 642 862 959 938 804 427 341 167 400 382 568 636 538 814 574 980 333 525 544 730 239 738 70 208 609 373 619 705 916 214 792 543 818 673 712 788 215 381 124 18 964 354 670 739 549 177 35 693 989 987 656 748 926 762 7 760 880 247 121 753 64 988 948 45 864 868 321 306 817 180 291 61 197 305 786 833 56 944 21 209 732 337 731 401 658 141 450 891 431 462 898 965 808 434 33 99 410 653 15 735 191 169 445 249 267 466 961 116 458 154 576 496 594 75 495 98 218 641 554 518 690 347 143 628 871 973 750 216 488 755 751 159 687 223 386 282 498 489 635 459 953 238 563 719 766 606 299 941 443 600 94 781 540 179 640 340 325 949 108 327 678 601 581 125 217 175 613 821 936 655 375 268 771 470 103 915 824 449 348 272 492 479 852 235 968 176 388 244 205 866 894 917 822 266 908 611 455 77 456 626 421 541 9 123 166 288 286 517 724 476 796 139 144 631 895 828 829 358 872 794 812 473 111 684 614 114 986 514 952 3 974 675 69 385 689 117 905 491 893 251 387 477 313 296 100 406 303 508 972 970 504 278 547 20 651 996 764 457 816 452 275 101 323 776 892 245 923 572 93 769 844 228 10 579 486 809 662 726 721 359 270 520 258 985 377 767 534 757 444 501 442 643 232 688 468 700 913 2 350 269 80 150 206 918 630 304 438 847 334 734 280 276 526 48 284 365 515 528 47 548 874 728 58 790 292 929 524 546 189 322 25 396 392 919 317 376 557 168 610 975 519 290 826 803 446 516 648 890 463 128 356 607 951 925 716 86 983 257 841 215 248 430 977 55 130 310 646 187 179 820 352 209 481 127 83 512 704 928 720 783 753 304 343 260 664 13 308 809 992 714 509 916 812 372 568 654 995 251 320 401 848 641 955 640 522 259 651 573 918 886 684 120 632 695 404 895 915 105 607 655 442 614 993 438 618 224 546 577 769 72 448 838 557 688 459 669 70 101 839 810 874 801 590 611 359 937 712 791 149 57 897 21 831 625 677 155 428 566 554 616 314 757 501 309 226 730 369 578 644 393 384 74 971 948 324 705 421 835 240 868 624 991 910 540 970 100 390 862 423 926 325 474 514 298 429 819 893 418 305 406 461 547 931 436 88 657 455 630 204 427 633 523 869 508 487 382 589 636 694 588 115 346 111 245 37 984 558 433 497 867 457 284 11 871 713 420 744 884 142 317 525 290 136 337 431 143 672 882 370 368 798 301 165 551 469 43 263 699 746 477 273 58 570 861 313 361 476 556 759 659 520 982 648 518 56 479 804 364 219 665 507 701 708 34 789 615 445 183 110 815 26 31 24 911 850 378 415 51 344 696 986 866 17 907 358 728 122 255 623 763 473 190 91 280 447 297 979 90 528 306 347 790 48 282 45 312 174 281 865 327 571 342 214 961 849 663 653 192 396 59 398 533 468 374 466 555 889 629 397 291 108 829 399 222 99 375 953 15 814 766 935 227 419 316 752 586 824 162 265 151 741 620 506 975 750 773 498 134 709 628 73 40 722 239 241 504 243 109 990 679 917 35 392 85 592 129 836 631 333 332 715 211 727 10 840 787 682 97 107 914 206 580 233 331 452 492 934 486 674 244 76 296 49 262 724 828 711 60 23 581 600 933 833 726 351 78 363 176 859 574 84 778 210 864 505 760 553 735 765 366 137 93 456 402 731 172 716 234 7 409 563 348 184 138 432 689 966 285 627 425 411 755 335 250 972 960 66 742 485 160 328 756 596 785 996 341 27 583 257 973 353 318 635 870 458 440 8 853 680 299 141 28 800 794 1 517 536 82 521 662 660 956 873 495 355 519 638 912 608 921 702 153 761 647 271 950 668 564 721 529 740 745 510 652 924 976 242 764 693 923 194 198 169 855 619 249 559 253 890 594 1000 202 444 446 483 707 844 357 842 567 981 908 163 637 775 371 377 223 463 112 408 125 472 407 131 152 133 46 591 943 860 534 782 156 718 930 751 345 602 929 135 189 426 499 256 128 412 387 997 846 173 656 132 796 247 532 47 826 434 863 400 19 52 482 603 958 164 177 843 470 385 77 166 670 754 998 292 381 178 905 383 947 254 888 410 208 999 906 650 437 388 451 642 349 703 231 896 572 9 832 673 145 821 180 658 649 443 321 373 268 32 283 531 225 6 980 232 422 295 389 33 878 898 675 900 511 806 876 30 63 803 113 484 772 610 548 541 827 414 808 68 252 609 81 424 277 834 964 264 988 687 159 854 272 279 733 237 622 449 894 539 569 238 303 747 116 319 379 453 823 626 957 562 354 193 837 302 146 932 356 595 503 584 780 311 901 949 181 201 350 994 612 552 465 376 516 902 86 989 286 710 807 287 587 601 903 61 550 939 261 147 811 538 560 67 639 802 771 395 734 79 196 288 360 681 50 841 62 121 527 80 367 65 530 544 403 126 386 857 185 119 36 825 203 462 467 678 405 774 729 75 913 293 938 858 549 417 942 380 872 300 925 797 598 69 822 781 170 691 634 543 439 968 171 195 150 779 493 94 64 881 676 738 954 605 269 14 805 946 338 719 220 969 941 579 2 749 880 42 12 575 124 218 326 561 464 965 229 4 667 879 441 154 140 959 940 604 545 899 576 38 416 274 246 22 599 617 213 460 322 974 784 818 491 736 413 478 104 454 475 927 885 197 920 168 87 919 758 817 336 118 488 103 786 963 643 739 952 217 606 228 207 44 500 294 450 524 793 513 697 114 585 978 922 936 490 692 98 157 951 597 762 235 582 191 29 216 89 139 768 334 200 515 175 776 329 732 186 792 53 221 795 117 987 661 394 41 770 480 945 92 686 700 258 887 54 205 944 18 391 267 148 435 875 167 593 967 542 788 278 212 5 962 666 892 537 816 236 909 856 847 315 723 365 737 199 502 777 95 717 621 830 39 230 877 20 671 725 144 845 565 266 188 275 698 489 645 743 307 904 106 690 340 494 25 3 535 123 330 767 270 985 323 102 526 16 748 182 496 799 891 613 161 71 339 706 362 983 158 883 851 276 852 685 813 471 683 289 291 229 560 465 556 16 102 368 717 43 151 667 827 361 101 622 807 150 962 902 804 322 501 64 672 914 892 906 883 131 352 659 877 89 594 283 30 741 956 806 584 75 362 878 268 645 881 50 129 375 514 941 824 589 680 714 909 27 158 112 466 141 798 984 100 337 874 275 876 688 472 754 273 83 946 190 722 803 95 415 687 427 138 777 235 674 854 67 744 958 813 354 630 211 939 624 626 154 448 847 974 785 350 498 986 683 547 609 539 222 437 488 379 2 829 671 957 823 758 82 533 613 576 599 234 188 705 979 982 780 523 735 328 856 660 897 10 36 965 750 690 439 805 77 403 17 998 175 418 996 72 850 398 117 820 319 739 179 911 172 3 340 517 639 358 86 731 828 157 18 913 292 526 386 115 973 928 831 677 373 951 632 762 320 782 760 535 605 819 312 684 617 653 532 365 302 8 921 271 652 59 983 734 281 512 187 857 505 108 286 500 862 650 295 80 174 132 66 244 669 58 747 550 970 21 952 98 136 810 392 178 470 720 61 118 294 324 870 293 53 28 402 792 597 713 363 380 325 851 142 977 849 396 759 830 661 148 92 948 789 76 991 583 68 843 304 262 182 125 697 252 404 884 197 463 566 749 366 356 964 24 152 563 608 496 802 656 122 303 409 290 540 462 494 543 225 692 153 719 280 588 885 308 797 788 476 489 572 355 417 240 733 866 890 203 944 918 161 430 169 5 689 917 706 384 219 814 528 257 975 180 574 587 208 933 301 276 284 26 424 664 513 602 165 607 863 32 833 266 485 736 246 775 487 955 949 306 114 693 841 825 57 163 903 243 875 519 205 654 515 621 367 282 916 753 256 644 269 834 971 105 888 146 726 133 332 745 988 564 258 264 372 959 484 186 196 447 616 71 272 682 267 221 176 784 586 45 620 633 81 562 530 657 821 473 559 52 477 134 195 869 493 309 994 578 950 215 423 603 428 224 407 600 585 279 200 835 565 662 655 649 508 786 981 606 545 194 915 795 491 4 374 723 947 110 638 107 453 22 446 634 261 405 213 469 838 666 298 893 912 742 811 70 503 595 88 228 945 568 852 464 468 227 210 940 960 822 327 160 531 480 429 561 987 299 899 357 993 331 985 202 623 339 401 376 12 668 307 840 728 184 793 232 557 502 23 347 799 751 48 542 111 364 536 999 729 855 452 432 546 231 387 410 120 214 338 185 254 935 495 837 330 400 162 678 13 346 787 481 891 419 315 353 516 567 740 640 217 675 670 816 737 591 715 577 310 69 461 768 248 137 925 776 223 245 569 590 842 631 544 434 492 773 924 220 698 817 861 743 936 724 832 383 285 126 942 490 62 524 323 615 74 548 511 783 395 534 486 846 426 845 449 647 558 314 756 318 573 149 413 598 712 84 87 440 966 504 435 144 580 529 139 790 801 199 791 676 288 250 938 978 658 442 344 826 858 695 135 748 553 711 455 601 592 277 953 406 625 238 610 47 209 359 770 772 259 171 326 636 730 520 345 848 255 1000 451 809 844 927 270 721 871 99 704 478 614 895 475 251 263 637 582 497 31 253 665 113 416 699 191 769 815 420 109 467 521 746 525 393 33 394 192 156 541 242 694 391 38 305 710 887 604 408 399 79 642 889 206 46 796 767 752 1 65 300 579 707 522 554 260 296 681 329 718 555 900 923 443 459 212 479 85 73 934 774 619 189 49 317 6 593 388 60 931 765 570 433 506 360 937 249 527 333 474 627 164 278 181 25 510 995 868 143 963 289 989 926 343 725 930 369 371 370 287 872 919 571 128 509 482 349 812 40 44 321 679 920 218 549 691 19 673 646 686 412 766 173 629 377 990 499 901 538 860 431 873 696 967 651 216 316 836 140 764 794 641 551 11 147 709 35 507 341 771 444 537 778 727 168 313 207 51 63 865 808 41 908 969 867 42 55 378 643 910 436 39 336 233 441 648 904 685 992 880 348 618 483 297 898 612 167 663 198 342 907 596 204 15 976 761 124 29 450 335 9 581 879 34 381 155 853 708 103 127 274 460 106 14 382 458 116 145 226 954 716 779 94 800 896 894 177 193 397 104 54 56 91 311 438 635 701 389 422 121 411 757 237 456 961 414 932 351 886 700 7 518 882 457 123 170 230 454 159 980 425 239 90 78 839 905 471 119 241 130 929 421 972 732 265 166 859 755 818 183 611 703 738 390 575 781 702 552 96 922 334 968 997 93 943 201 628 445 864 247 763 385 37 236 20 256 545 489 641 928 675 408 229 760 241 270 475 672 188 325 486 271 232 57 842 403 596 117 215 787 683 816 481 999 933 180 37 327 680 266 917 877 557 983 246 786 782 712 845 337 41 989 211 640 361 881 836 506 852 491 374 801 490 397 619 240 144 132 634 50 661 183 35 36 149 643 988 934 791 558 562 197 383 563 980 46 516 226 56 440 14 923 140 593 762 871 96 453 55 796 492 362 423 259 677 287 588 578 959 173 751 624 402 811 664 249 222 604 931 625 607 987 373 720 339 866 336 449 973 85 190 599 900 534 254 163 297 662 972 289 357 902 67 64 234 169 477 206 17 628 925 882 150 755 322 833 472 344 369 51 355 632 113 766 133 927 162 177 577 208 556 535 87 182 304 831 967 404 30 708 12 887 347 855 714 610 717 92 359 994 391 770 278 94 876 806 73 301 765 693 433 18 48 773 633 158 627 385 602 873 854 642 892 775 551 295 488 257 645 884 616 382 9 822 532 49 982 524 380 883 323 963 682 772 425 366 220 647 830 471 282 698 159 482 27 824 244 60 335 430 869 731 837 38 565 790 611 688 203 584 947 424 726 865 101 235 47 572 825 673 827 45 930 542 977 503 288 296 907 880 521 124 789 443 528 603 797 707 105 260 480 194 829 293 573 431 225 459 657 367 730 674 175 483 507 401 875 679 75 566 108 398 794 612 626 843 655 455 42 130 985 511 251 83 24 40 530 1000 932 415 411 515 541 761 499 508 405 312 839 417 711 739 667 268 520 476 79 198 867 555 671 349 735 8 872 452 184 742 539 617 306 171 993 426 649 318 668 400 727 394 590 744 196 748 580 10 975 242 179 275 946 13 277 885 420 378 80 118 924 743 713 283 891 146 646 413 320 342 809 676 429 817 495 125 576 112 142 758 498 324 844 299 147 614 450 915 564 910 311 953 375 7 579 630 781 663 651 966 979 458 938 192 858 372 308 421 116 944 224 395 129 97 195 912 93 951 841 997 153 274 141 746 474 446 364 285 88 518 741 648 592 908 223 737 212 600 340 905 723 248 156 479 991 609 485 165 62 53 461 487 294 131 935 756 39 484 803 553 958 448 154 348 956 857 23 157 137 66 422 964 338 263 437 447 189 363 4 33 307 650 961 497 779 74 536 343 750 272 407 605 560 653 702 820 286 701 978 505 815 725 639 346 136 893 859 878 247 582 384 72 919 995 715 814 832 950 792 813 736 387 835 31 517 236 315 100 666 209 728 376 345 965 445 303 352 280 826 273 89 608 329 684 620 126 710 890 54 316 538 945 219 840 629 370 214 127 379 201 894 155 328 777 310 68 595 738 913 393 26 99 718 911 427 106 793 864 110 250 853 468 434 261 25 29 19 510 3 952 509 414 771 451 586 585 778 942 454 473 15 276 968 939 783 654 936 237 418 587 514 82 954 861 5 210 178 921 722 863 763 652 218 467 906 409 148 34 659 914 216 656 699 139 334 903 493 161 186 940 501 279 135 692 784 381 665 745 767 525 776 598 114 705 740 221 774 581 559 529 466 543 846 438 442 862 504 230 808 95 269 660 86 109 332 996 886 43 267 870 550 949 974 879 61 11 172 768 948 546 199 691 314 895 138 513 752 519 365 810 569 70 456 856 151 32 59 330 554 732 897 281 868 90 258 410 943 333 601 319 724 317 874 390 228 757 568 388 681 460 16 955 807 321 694 145 368 804 658 749 350 799 164 160 700 143 847 523 91 812 512 253 759 686 464 976 71 769 920 561 69 238 937 205 200 615 187 594 753 396 123 21 998 802 174 309 849 575 570 904 231 800 213 567 193 239 292 621 734 252 706 496 152 44 696 386 754 360 202 191 747 695 313 984 20 470 168 478 549 678 371 77 848 850 28 635 899 444 305 331 302 613 591 644 916 500 439 204 353 102 547 341 986 245 176 971 255 526 412 670 358 709 104 918 58 896 522 537 351 798 167 2 527 889 416 119 962 818 981 399 631 636 233 583 243 828 181 115 76 637 589 838 780 941 960 122 354 107 623 788 533 704 823 63 469 970 284 463 552 716 134 821 689 185 65 901 805 120 291 957 298 207 721 128 990 1 548 326 834 926 166 406 544 929 377 764 622 441 638 502 457 170 81 290 217 465 785 121 574 264 969 697 729 851 540 597 6 111 669 531 419 22 733 462 909 103 78 795 687 571 690 428 494 227 262 922 888 389 356 435 898 436 992 52 392 84 300 618 265 606 819 432 703 719 860 685 207 801 814 281 360 606 232 375 1 196 244 870 23 497 192 94 621 149 581 758 569 245 881 162 247 673 797 704 913 405 215 731 356 872 843 609 788 838 221 353 608 73 307 170 690 903 18 906 695 536 982 877 693 61 748 242 324 319 431 994 925 579 421 510 885 332 966 990 845 894 952 248 604 533 729 355 30 525 472 860 85 592 111 498 310 817 92 338 875 652 104 810 787 240 659 222 818 193 503 672 423 964 780 389 676 528 663 382 15 265 649 750 713 614 108 515 778 183 14 133 985 145 887 561 105 273 892 956 461 549 612 260 8 345 311 458 448 630 526 816 441 239 791 853 908 241 733 473 603 543 160 434 295 329 380 813 198 67 403 2 556 757 156 126 167 819 301 438 280 945 490 869 95 138 320 625 369 202 960 800 98 523 861 186 596 373 267 317 714 31 997 857 88 388 939 620 66 437 601 616 6 963 924 398 152 947 234 480 391 457 506 880 746 769 774 768 178 871 772 339 694 902 500 782 696 636 83 698 77 422 692 17 855 169 653 644 228 97 979 839 670 140 231 233 25 250 830 989 957 777 270 766 139 144 378 462 973 554 46 16 532 418 807 359 784 285 734 7 290 340 849 645 667 491 174 135 22 122 595 970 298 629 846 9 850 443 262 72 833 216 642 384 640 820 179 32 702 354 494 409 446 792 463 464 707 866 577 432 495 54 658 303 187 580 502 430 662 874 900 878 522 368 118 996 213 132 936 323 78 884 81 121 456 617 180 949 200 394 563 89 650 343 237 130 407 541 708 151 20 371 348 117 890 40 719 929 600 412 361 898 57 735 387 933 306 511 370 724 677 553 680 114 568 188 482 404 292 84 69 197 153 365 651 773 483 33 747 588 619 895 918 943 475 974 492 272 570 189 627 582 486 349 175 488 760 286 5 449 37 721 591 28 691 263 905 47 279 259 120 445 737 928 471 575 90 439 555 294 802 812 904 923 325 11 70 201 728 961 194 944 665 863 589 377 330 770 937 513 91 143 920 142 815 862 168 867 287 715 803 785 297 408 689 740 524 496 637 100 392 534 414 467 954 955 163 399 986 859 255 266 358 809 362 450 334 687 226 284 901 352 725 622 452 969 796 469 203 243 705 477 594 951 655 256 427 291 632 112 744 364 542 512 879 940 289 400 453 930 505 508 337 489 607 51 831 487 626 19 806 709 24 420 700 648 984 909 484 597 316 45 74 470 493 868 514 824 586 52 718 808 959 678 634 96 42 336 917 312 771 253 308 333 59 3 501 873 261 1000 828 288 915 214 321 983 823 419 755 544 43 730 972 527 540 107 275 991 277 48 628 995 574 761 907 366 776 661 546 699 520 889 466 736 978 701 113 424 896 971 447 688 21 891 798 381 282 435 851 225 654 739 767 208 980 504 274 703 886 372 517 876 841 426 63 206 583 922 212 55 641 425 847 386 442 379 29 199 451 455 842 683 56 987 805 357 50 171 351 829 481 783 613 27 509 283 684 834 276 177 888 942 251 968 137 976 795 562 58 328 548 413 176 716 224 611 383 836 754 159 264 416 821 742 656 252 998 218 390 938 899 669 305 835 794 762 578 401 585 181 62 946 664 10 49 552 499 374 341 941 576 919 856 322 531 406 516 615 347 210 269 967 34 638 315 911 82 668 837 173 204 158 236 268 657 598 327 712 571 86 393 605 478 39 302 647 537 993 518 211 134 711 752 981 479 897 36 551 278 811 786 565 300 376 793 950 799 893 827 921 136 674 271 547 155 530 68 624 992 566 429 131 115 935 717 999 26 468 599 965 610 75 567 741 763 931 44 76 154 148 633 157 141 124 109 825 4 587 147 977 914 184 631 304 572 161 666 584 396 227 912 826 223 119 643 454 182 720 948 344 363 38 220 326 106 751 127 367 593 545 229 558 230 65 775 150 397 219 550 172 209 840 71 858 681 146 125 635 60 101 519 679 195 685 293 164 440 313 706 110 80 988 560 128 646 618 557 723 485 402 465 564 790 346 335 460 444 249 331 350 727 738 436 238 686 129 258 538 864 756 832 623 682 53 318 87 93 639 722 257 529 779 79 916 559 852 602 13 41 759 35 433 781 749 12 459 190 745 428 958 927 975 535 854 848 309 417 205 103 934 166 102 822 789 539 753 474 246 804 926 217 910 521 299 764 116 883 726 64 342 507 296 254 675 732 123 697 411 844 743 235 882 932 415 660 410 962 953 476 395 165 765 185 710 573 314 865 590 191 671 385 157 333 218 123 192 418 998 183 853 781 639 254 930 467 178 31 965 189 211 818 390 994 501 6 595 232 546 737 437 52 780 441 134 475 776 656 908 235 628 884 508 382 203 679 214 895 251 806 294 57 49 777 512 378 854 420 648 752 600 244 714 886 53 763 745 585 288 733 367 859 666 321 521 174 839 391 496 783 485 698 245 399 681 179 746 120 913 584 510 999 716 674 234 545 113 173 960 365 677 664 566 495 637 209 605 494 904 932 151 403 104 202 201 992 448 509 64 579 398 513 241 171 480 2 841 355 265 65 296 237 362 723 829 284 647 630 920 626 678 535 217 20 602 482 548 42 424 896 505 259 659 228 324 801 215 614 290 331 784 471 497 167 833 436 668 484 522 762 185 162 852 273 525 939 51 638 332 736 380 231 180 257 570 983 256 834 824 534 688 452 766 670 758 59 883 442 500 533 623 295 530 957 281 293 458 250 954 388 820 315 164 539 411 622 416 233 48 10 170 99 337 465 106 541 743 94 34 21 277 122 387 311 278 66 252 81 692 727 559 907 848 166 980 764 947 609 561 39 996 159 642 432 755 176 124 117 805 814 936 875 792 35 542 400 729 879 831 876 606 984 26 779 632 526 977 802 795 591 477 102 230 110 576 138 582 882 577 468 718 130 414 350 906 67 299 702 50 462 85 457 748 629 429 962 77 849 971 558 466 713 395 703 147 772 945 982 794 282 568 870 968 246 976 599 899 19 593 375 931 101 119 449 635 730 87 767 136 307 208 927 617 963 276 562 981 807 587 803 11 516 532 816 928 770 190 253 359 249 478 978 207 95 817 747 373 540 552 196 519 838 888 771 28 486 837 734 476 915 845 878 60 82 115 149 303 158 339 970 267 732 401 979 353 687 320 404 313 1 697 260 142 3 618 728 487 504 724 551 705 712 844 144 393 598 798 929 675 711 695 810 5 955 796 809 597 942 239 80 857 708 372 625 317 46 302 739 624 655 225 434 621 751 788 518 455 413 990 125 869 128 846 97 407 370 363 469 112 383 141 709 950 88 742 132 227 719 715 84 334 969 304 937 135 330 86 892 867 765 408 611 463 181 145 511 379 175 146 993 392 12 538 319 922 464 799 308 483 342 168 851 328 172 520 129 61 868 740 187 564 663 108 430 850 450 194 941 880 184 527 951 490 720 126 554 107 590 910 236 23 40 916 270 243 893 819 435 644 443 738 155 156 419 70 327 603 918 348 163 69 553 684 691 959 759 902 926 427 73 456 425 220 785 216 343 56 274 133 840 825 556 186 710 583 431 615 4 312 680 578 555 786 199 575 619 797 804 224 409 654 114 481 581 426 835 72 78 935 905 116 148 305 874 856 536 198 586 725 507 394 940 721 83 693 949 89 14 717 842 523 446 193 689 753 360 574 451 298 306 169 547 900 881 493 943 634 188 154 27 29 405 153 412 610 286 826 336 914 374 948 855 58 782 109 140 36 165 877 793 975 672 938 447 560 832 182 325 694 459 13 961 641 549 439 887 238 143 923 890 488 633 473 428 263 735 261 444 18 933 671 843 177 76 131 952 479 352 778 986 103 440 985 323 489 701 613 872 314 894 422 790 499 421 567 492 386 92 995 909 989 213 528 557 406 210 291 744 357 377 90 580 683 789 756 604 565 773 813 847 301 889 616 537 572 410 340 774 822 646 37 608 865 973 864 280 368 569 861 972 924 229 706 662 269 791 240 726 344 898 160 358 369 514 105 885 645 346 310 226 474 988 417 787 264 769 686 24 544 901 150 453 262 247 55 573 338 830 454 991 667 41 423 800 139 8 649 329 866 491 987 944 62 255 997 349 828 676 297 665 612 871 903 815 640 326 631 707 376 636 397 502 200 356 279 690 283 966 921 79 821 652 287 699 272 956 205 653 258 221 657 827 223 364 161 460 271 863 754 44 517 381 589 341 775 9 32 891 206 137 607 934 750 506 248 322 371 433 741 268 470 389 354 919 25 71 768 45 823 685 524 15 946 596 836 93 760 7 361 345 862 204 873 925 627 16 347 461 366 275 98 30 152 811 38 592 121 911 54 96 197 808 1000 498 696 75 219 749 860 384 543 953 571 402 731 912 673 266 515 974 63 292 563 316 858 17 594 660 917 309 897 658 529 967 74 415 68 212 285 289 722 318 111 531 47 438 643 118 385 620 661 757 300 503 195 472 588 958 445 700 191 704 351 242 22 33 682 601 43 650 964 127 396 550 651 812 91 222 761 669 335 721 256 640 407 230 986 269 313 259 169 484 258 137 429 494 442 941 34 534 473 477 406 787 600 645 311 323 663 834 799 968 281 747 132 306 818 435 72 861 471 440 510 414 985 820 813 125 10 582 858 765 891 121 91 375 395 126 84 614 853 606 474 117 889 507 870 626 579 796 526 346 650 62 756 76 936 330 353 715 992 284 887 843 147 814 738 914 77 454 286 621 603 996 644 115 201 618 561 769 549 611 713 500 823 863 211 6 88 689 965 752 881 897 828 849 697 95 447 874 257 134 879 173 570 903 225 223 136 671 601 460 357 60 314 290 982 801 934 724 521 21 381 424 895 775 343 261 165 450 348 422 365 990 265 11 515 960 842 237 502 321 898 656 210 642 634 926 167 380 727 742 745 409 517 988 908 36 393 216 368 415 482 717 772 12 133 643 282 112 87 234 288 998 403 592 263 751 782 123 654 529 135 576 514 942 658 378 907 319 838 683 790 852 13 997 595 492 305 638 850 31 19 979 20 523 224 385 862 79 275 50 716 833 376 342 701 497 408 24 832 233 562 958 141 950 229 522 78 637 912 491 430 29 977 648 444 203 248 299 9 964 291 358 904 40 493 572 619 558 41 927 170 646 734 719 609 42 417 7 302 604 209 809 616 347 462 61 696 308 883 785 851 599 554 602 26 594 4 389 8 736 35 383 318 154 283 777 446 718 789 822 680 322 384 159 345 86 118 400 333 74 508 519 807 729 350 220 419 317 740 307 871 128 864 690 176 722 266 746 682 232 723 37 860 453 976 795 479 580 647 882 359 513 455 688 289 122 66 672 303 369 90 413 709 252 546 186 952 888 651 97 826 994 1000 70 480 608 657 925 981 578 180 706 2 741 869 351 17 501 778 57 518 581 590 821 931 949 470 924 140 676 399 900 38 556 844 946 921 48 703 241 360 179 465 633 382 652 107 404 298 692 662 416 539 575 520 951 935 231 340 670 835 221 911 504 438 684 468 73 922 550 349 784 612 794 456 610 448 700 755 110 831 984 563 766 104 366 285 605 919 163 149 488 686 268 181 971 58 806 184 629 113 228 459 155 702 92 945 757 253 975 743 151 315 776 428 825 496 213 410 472 557 206 379 573 55 277 94 391 920 487 804 509 452 551 761 433 166 759 437 905 199 18 327 398 617 75 588 129 185 324 463 774 527 623 328 583 884 543 157 830 255 68 954 297 246 625 565 326 189 434 270 374 457 387 177 947 193 577 138 707 401 880 553 803 309 96 810 238 421 859 584 207 425 953 341 271 655 22 802 239 198 902 929 235 215 983 995 145 531 344 940 955 273 760 354 574 240 928 586 542 338 636 748 811 300 974 704 394 649 544 896 46 362 464 320 591 754 295 39 56 80 100 287 627 538 111 363 993 848 878 47 632 44 272 242 402 27 693 639 373 933 829 564 196 512 254 685 923 535 98 886 674 916 855 868 244 278 749 205 791 664 533 917 120 260 486 937 337 214 536 598 797 28 194 593 247 71 571 712 726 668 677 906 667 119 458 127 918 959 54 770 744 753 489 443 188 3 339 441 624 665 613 53 569 499 516 218 23 171 989 82 528 33 25 146 175 771 310 731 932 541 59 939 892 589 837 172 739 847 840 532 815 174 93 51 901 243 162 388 938 566 679 678 372 547 792 735 817 872 148 301 361 978 45 948 894 43 525 856 962 69 334 355 481 930 418 779 397 630 130 249 966 622 631 866 81 152 909 762 620 773 708 475 182 461 158 893 439 276 635 567 695 865 957 331 335 963 142 899 673 910 116 805 469 783 763 890 187 150 427 161 83 669 420 164 687 597 530 854 681 226 245 109 764 730 999 875 445 89 839 478 973 495 279 913 153 262 329 585 160 264 483 737 63 143 236 846 816 720 490 714 364 548 781 877 568 200 540 250 16 537 758 750 312 711 733 114 885 316 476 793 725 423 192 371 824 336 367 698 15 661 991 511 85 659 124 788 392 219 222 436 449 195 168 675 628 431 876 980 352 274 560 827 728 30 505 845 370 102 485 204 396 867 178 65 812 296 5 972 732 970 615 666 106 873 426 768 607 780 660 691 786 390 841 969 915 587 710 217 139 819 190 267 967 767 14 798 944 506 293 836 1 294 49 197 280 325 105 67 857 377 412 52 227 699 808 108 467 694 32 961 411 304 191 131 545 451 432 466 705 943 202 498 183 559 641 292 552 987 156 386 251 503 144 103 212 524 332 555 99 800 405 208 356 956 64 596 653 204 789 766 705 453 970 225 276 940 794 97 26 54 181 227 122 327 550 675 203 431 795 451 198 681 926 524 191 261 485 668 339 340 155 179 445 548 946 726 792 288 798 13 836 554 446 593 507 107 128 91 568 310 495 560 249 737 907 646 219 872 670 281 853 979 687 76 465 1 284 935 71 221 576 821 237 884 126 778 487 704 214 816 258 842 801 835 652 200 802 764 395 408 278 569 627 72 396 532 966 515 881 619 949 869 691 631 166 959 938 537 804 974 951 528 553 585 92 570 386 514 897 990 234 416 987 604 25 230 399 743 426 779 505 405 682 270 922 43 771 635 525 623 995 557 958 476 124 441 314 434 464 111 252 138 146 932 217 459 61 297 437 967 244 156 561 538 493 717 355 414 877 796 331 953 866 571 325 618 449 457 262 838 558 35 87 889 810 240 669 826 192 387 74 755 841 218 856 318 358 206 701 494 460 413 630 1000 129 470 77 712 90 199 817 736 875 272 85 383 694 880 196 398 5 572 654 40 151 978 776 430 900 469 299 648 828 819 48 734 303 123 273 849 361 425 847 606 915 695 350 280 354 356 551 671 172 588 721 840 46 39 833 843 607 748 739 282 63 622 475 864 890 351 989 69 785 168 642 920 857 809 81 610 176 600 770 614 998 865 579 268 154 235 153 366 317 899 684 944 223 424 439 999 315 592 139 374 948 135 674 182 945 503 811 112 680 131 178 594 830 552 404 943 529 612 458 140 117 707 718 544 720 33 342 322 905 484 62 708 428 224 137 248 411 173 783 848 598 788 42 673 353 504 882 782 183 581 343 454 83 294 148 324 892 616 972 657 193 84 251 417 332 289 321 393 363 96 466 216 542 620 373 803 626 291 8 837 685 924 490 500 7 918 241 118 580 422 401 157 364 714 58 486 365 267 964 916 952 818 829 615 578 195 32 661 211 751 975 533 9 188 867 403 693 95 787 456 80 871 295 574 481 564 99 772 222 50 243 245 638 468 653 392 713 60 793 338 18 370 463 957 215 573 676 725 961 334 703 286 822 912 936 16 996 509 177 692 769 312 688 749 116 919 984 985 384 547 925 247 170 777 923 834 394 805 250 741 744 589 988 640 443 391 448 603 747 709 467 950 969 348 444 852 583 400 263 534 145 599 175 860 567 781 839 264 293 231 584 359 723 119 941 555 855 761 133 27 624 296 746 113 697 888 613 433 190 527 575 34 844 722 239 6 910 421 973 53 702 678 683 954 742 377 438 290 226 184 66 689 522 78 800 845 232 823 162 894 908 440 934 549 667 100 410 144 330 968 768 824 477 309 480 543 997 305 965 757 233 913 874 320 790 185 64 750 513 390 108 220 780 738 277 724 94 519 88 253 36 105 541 939 415 256 659 656 121 765 22 65 209 360 517 980 15 895 82 993 665 357 636 287 228 887 904 497 450 427 983 435 165 710 760 300 201 662 814 643 861 397 728 452 141 167 349 898 380 879 518 921 336 447 516 883 307 647 731 52 831 488 254 101 436 896 649 715 189 791 530 347 432 345 346 634 127 344 160 455 385 876 2 927 655 265 407 621 44 886 556 266 540 591 745 335 304 47 901 637 911 213 498 931 808 977 461 526 608 149 292 161 850 70 963 994 337 171 125 719 409 686 762 269 79 169 733 863 57 628 462 595 313 535 523 698 134 202 786 378 371 21 815 255 174 473 677 147 566 699 891 773 271 605 106 103 508 902 587 531 756 512 727 729 511 706 159 700 51 483 472 49 381 956 732 937 89 870 210 143 187 878 56 917 279 763 308 885 590 24 194 37 639 752 854 3 947 471 559 352 562 539 323 259 302 753 38 19 67 632 813 4 492 104 775 499 641 68 827 489 711 31 369 28 376 328 274 45 93 862 735 442 114 132 633 379 501 506 418 942 825 797 55 981 666 679 645 903 341 367 611 563 617 375 316 930 629 774 660 784 730 812 479 482 23 502 260 41 389 799 186 229 982 510 130 491 419 520 73 11 301 971 933 577 158 75 690 536 807 208 909 212 928 758 906 976 319 420 859 893 306 429 545 806 740 142 960 820 914 86 664 285 362 382 275 873 582 98 868 597 368 30 955 372 672 846 180 388 163 625 242 601 851 17 283 716 197 412 521 423 326 238 663 164 333 12 644 929 658 602 586 496 136 650 329 152 14 115 311 29 20 257 59 832 205 150 696 10 767 246 406 478 651 120 754 609 109 565 474 991 402 596 962 546 110 236 759 992 298 207 986 858 460 682 348 535 964 354 546 126 634 378 181 521 982 817 443 51 151 367 605 54 161 280 888 148 21 991 270 856 614 860 491 216 503 870 166 342 836 637 671 510 123 189 359 246 446 628 717 951 651 243 276 465 726 413 368 86 308 719 364 866 197 703 809 6 84 807 918 475 341 778 893 481 1 450 869 469 788 602 979 961 185 912 306 575 828 972 853 470 772 799 109 565 962 248 997 956 221 304 524 296 30 966 147 656 950 268 589 816 661 812 576 127 292 22 329 835 165 897 622 549 723 833 754 553 233 638 706 405 601 281 60 196 662 765 68 630 498 960 180 23 868 275 545 922 946 536 456 748 916 423 511 928 580 200 455 261 345 480 507 143 271 101 399 538 595 145 257 578 72 968 766 251 758 104 250 901 689 777 358 55 398 290 818 668 76 591 891 823 5 53 339 642 787 218 116 629 376 820 586 77 889 160 324 751 587 12 490 108 382 781 141 47 994 874 905 462 547 338 298 81 49 985 95 831 320 69 311 988 908 592 526 749 58 527 865 737 202 372 537 119 540 738 643 27 590 646 694 958 121 727 693 334 182 144 191 523 408 474 494 531 829 242 522 50 616 583 486 435 463 120 424 385 552 775 204 73 559 476 734 440 676 647 990 110 472 273 923 124 206 175 8 370 212 768 883 397 252 56 857 941 658 445 940 264 572 363 798 418 20 16 697 722 620 996 980 467 755 714 421 963 377 340 90 419 978 32 573 238 237 683 900 724 690 710 544 819 106 650 910 36 302 733 501 269 392 255 375 404 930 802 858 685 861 917 700 725 198 417 800 188 125 330 489 41 187 935 28 374 287 915 529 35 743 813 134 211 688 434 317 902 332 193 984 632 959 878 698 804 718 974 386 499 482 686 158 183 458 65 786 325 532 403 824 149 943 184 561 232 973 415 822 839 94 761 515 466 852 895 468 316 577 220 230 779 362 563 167 346 217 782 867 653 863 821 625 600 274 504 877 356 849 570 222 321 542 395 598 608 203 305 7 753 179 841 328 464 603 691 452 79 38 176 633 756 214 62 288 315 297 684 862 854 709 610 169 678 285 793 262 825 447 998 569 566 162 495 543 14 309 892 67 607 539 190 830 947 516 673 365 641 64 739 599 773 428 806 975 133 380 938 672 97 105 764 926 146 750 313 579 745 369 791 876 24 159 557 33 390 186 645 107 796 3 282 842 558 432 665 279 571 712 57 887 140 267 201 192 379 407 885 11 78 13 518 99 814 195 925 361 769 391 838 530 981 805 715 487 909 318 357 477 617 736 624 31 790 864 808 393 173 759 776 301 674 461 366 209 720 131 949 371 679 284 604 153 427 136 675 426 157 957 224 792 163 430 848 381 335 34 331 383 550 442 623 741 506 659 509 294 965 326 241 939 517 245 59 582 293 199 389 401 597 177 937 286 588 89 784 226 82 244 137 128 508 112 708 333 728 343 240 612 774 336 247 384 37 648 851 117 253 40 594 425 171 420 936 249 762 337 780 898 323 906 300 711 713 412 834 677 611 664 562 955 71 924 502 239 584 48 760 654 859 96 347 433 666 135 219 484 75 704 815 130 886 932 172 205 692 687 122 770 43 560 410 879 882 496 344 931 396 98 414 431 207 894 613 840 422 904 533 138 596 655 260 872 747 881 593 875 652 312 850 896 606 19 1000 541 794 111 556 234 444 437 39 873 967 746 63 993 969 291 387 129 235 986 351 493 210 52 551 478 731 152 992 80 525 914 88 310 657 215 631 699 757 497 880 272 322 438 353 227 795 644 534 705 837 680 847 319 913 355 74 213 945 639 459 254 803 256 884 942 568 513 911 483 155 952 314 907 352 259 17 168 730 174 615 585 406 999 695 844 670 66 61 971 115 170 429 660 609 846 845 70 299 763 669 473 471 26 783 29 223 100 154 229 667 716 903 826 954 919 479 871 45 581 944 948 448 208 118 18 266 265 164 640 977 178 42 277 25 721 519 619 283 416 150 933 921 449 454 500 492 457 4 995 548 663 927 707 505 899 801 811 231 278 156 810 729 929 488 441 635 514 132 987 44 528 512 453 767 827 649 983 742 409 228 388 303 953 46 789 92 15 618 920 139 83 621 989 10 451 263 411 681 142 373 696 225 93 400 350 740 102 439 626 702 771 113 9 564 555 890 843 236 627 327 554 436 194 732 87 85 91 289 735 797 701 934 295 574 520 258 832 976 114 636 394 307 402 855 349 2 785 360 970 744 485 752 567 561 689 633 4 756 478 755 690 458 788 990 117 568 726 300 844 34 341 202 190 810 840 589 740 275 268 357 173 598 503 782 448 158 560 943 55 193 135 830 976 238 517 76 287 168 438 824 532 62 460 368 184 878 962 802 93 231 908 723 58 705 934 629 499 307 955 487 673 108 666 635 539 147 235 52 125 892 273 154 524 620 917 801 66 519 797 344 298 632 244 440 936 326 900 186 983 211 616 596 761 594 378 873 179 71 657 856 148 947 260 719 490 424 880 612 546 240 381 281 749 638 414 600 141 149 84 64 987 644 634 588 49 665 96 99 652 439 477 939 942 481 318 263 27 350 776 389 367 3 614 243 707 747 388 269 777 725 330 681 19 551 69 159 372 442 627 297 827 288 39 83 332 541 743 489 843 171 879 493 716 505 961 841 922 996 742 347 471 316 736 973 459 182 792 526 410 87 333 236 246 338 767 988 26 846 427 337 817 759 912 331 734 500 267 971 566 538 731 604 816 762 370 850 570 562 321 636 655 366 475 921 53 750 785 975 891 272 81 677 717 898 748 544 835 805 24 412 436 800 601 101 400 944 28 764 160 402 751 85 180 506 451 329 59 631 146 834 14 925 174 586 549 949 773 676 753 41 177 664 302 32 343 233 509 253 977 668 649 992 822 576 398 820 826 897 441 960 578 924 354 63 981 862 222 520 252 498 192 828 813 82 718 675 809 543 893 692 933 952 116 765 663 515 853 794 95 17 928 763 746 346 720 432 607 358 829 314 533 313 124 133 437 555 68 194 786 825 342 390 496 910 31 959 685 708 583 512 229 927 473 945 735 257 553 216 296 886 970 724 662 950 683 205 139 609 286 885 142 854 22 254 807 985 137 408 964 528 198 213 866 591 453 181 486 861 700 497 339 465 567 703 35 605 237 56 30 38 704 461 482 888 660 783 150 303 907 648 678 114 345 852 941 511 392 161 558 573 881 120 92 769 403 997 197 245 914 47 335 932 259 507 494 995 397 264 890 274 447 887 384 443 382 43 838 261 772 25 446 737 593 387 569 728 656 484 10 15 376 577 107 310 251 218 290 968 937 396 106 79 847 13 265 393 369 920 711 823 529 359 819 480 155 226 167 474 872 953 779 585 407 752 256 691 201 780 65 686 325 796 110 430 492 957 234 428 672 778 291 654 513 579 550 883 771 206 495 559 239 228 845 581 948 334 984 863 113 420 940 530 315 136 791 348 684 379 479 848 871 518 170 391 383 467 537 799 702 212 457 360 951 322 304 626 623 11 204 431 145 485 963 450 531 255 118 324 592 679 292 857 362 821 547 903 176 98 305 404 61 289 602 542 571 502 701 172 463 795 514 889 712 418 714 285 323 696 70 416 931 54 220 395 991 741 217 645 175 608 661 584 839 918 760 730 595 48 695 650 545 812 706 144 993 527 75 491 674 328 352 94 91 643 375 611 196 60 5 271 295 697 658 386 774 808 680 575 698 88 870 732 582 986 20 793 915 522 671 435 219 195 351 1 625 713 790 2 399 966 452 842 77 411 1000 882 299 336 421 956 278 640 187 319 789 923 29 282 603 969 164 884 163 119 946 210 266 832 867 999 433 208 169 200 9 508 619 36 153 710 483 744 129 554 504 540 340 143 215 768 444 97 37 311 380 516 103 733 123 301 90 930 419 895 86 865 152 132 317 353 112 804 622 294 284 729 306 510 405 312 109 564 766 849 667 757 754 166 836 624 425 535 449 111 224 33 954 904 46 470 191 80 371 364 283 270 597 787 242 8 837 115 102 165 896 394 42 557 859 630 426 445 919 385 745 906 415 580 183 617 356 469 401 929 851 606 327 361 699 590 373 860 548 249 365 501 552 74 811 349 926 131 899 775 468 979 258 230 100 89 855 57 621 902 162 875 105 476 7 250 781 806 613 715 227 694 45 50 628 901 247 909 223 972 967 758 534 44 911 998 935 647 876 157 214 693 23 413 521 869 16 965 565 138 587 814 67 203 738 682 185 262 127 434 916 472 454 646 905 293 225 178 709 151 798 21 637 670 462 980 618 687 456 279 189 864 409 815 784 276 130 455 6 374 248 938 770 610 833 639 280 651 978 858 12 974 877 994 199 659 126 615 156 958 556 727 232 599 466 72 653 989 739 309 40 140 523 641 429 188 73 982 536 422 669 221 377 525 488 721 803 406 563 134 128 894 241 831 363 209 207 642 320 417 51 868 574 122 722 355 423 277 121 818 18 913 688 308 78 874 572 464 521 335 86 180 960 682 959 968 403 638 631 196 287 249 284 530 851 343 261 449 303 872 641 410 243 149 511 640 963 794 726 125 658 476 443 571 835 58 61 120 911 699 497 840 886 729 150 41 246 731 370 265 547 763 93 170 358 564 779 639 426 115 171 652 8 885 688 164 502 932 651 978 996 309 576 745 79 165 997 661 456 161 715 141 783 232 208 870 53 888 733 824 785 308 581 982 719 22 408 71 626 228 923 761 720 393 295 54 627 803 498 436 926 858 489 780 943 314 513 985 340 518 777 233 929 671 895 876 283 758 693 586 664 778 879 540 448 206 509 80 463 623 433 14 44 421 953 825 221 904 969 683 251 452 31 244 573 942 312 282 27 865 609 524 252 642 510 584 702 411 995 677 987 432 554 828 12 316 871 973 440 772 242 396 394 867 893 998 207 103 341 532 665 583 160 892 7 766 814 25 550 201 553 163 537 219 862 646 737 460 162 607 740 167 216 645 471 360 415 751 649 50 922 856 21 706 542 2 912 395 77 1000 464 302 43 552 633 288 906 299 190 96 767 853 231 605 331 592 148 730 87 585 332 927 784 276 272 797 268 144 884 106 718 57 285 692 235 214 647 898 392 188 98 369 970 956 455 857 760 597 175 126 749 104 419 707 809 644 773 514 928 191 855 102 65 800 619 517 964 157 831 604 222 847 375 788 234 416 944 538 260 596 450 110 764 353 139 3 101 124 138 75 933 458 606 842 397 493 327 240 487 15 399 539 648 990 741 62 477 330 200 903 762 536 34 365 405 587 9 146 114 220 42 594 359 363 728 738 864 291 534 402 548 804 238 817 479 950 293 684 798 147 23 520 179 917 611 361 617 861 136 974 754 279 466 829 637 140 346 417 757 11 622 439 129 975 880 192 270 255 770 977 562 217 427 351 529 621 389 869 687 26 717 111 13 775 274 753 301 379 112 441 979 795 841 558 723 90 746 966 765 378 984 368 776 30 82 28 470 257 701 736 451 591 292 918 722 989 434 319 878 756 843 444 296 748 961 781 74 88 159 338 981 409 354 374 691 388 744 19 937 56 689 887 267 465 598 185 205 952 478 350 566 822 383 20 782 266 971 806 294 381 241 662 921 526 713 674 815 127 672 97 315 264 771 660 298 390 337 972 575 300 590 709 519 431 95 488 578 47 1 152 142 724 505 269 181 177 172 391 620 73 852 297 52 273 430 461 145 629 45 78 759 492 153 16 345 854 535 189 686 833 225 425 108 832 820 248 202 342 988 37 322 355 812 326 229 256 504 563 70 696 579 438 793 976 875 965 213 236 670 469 348 154 962 429 897 515 223 94 837 424 528 769 938 195 650 755 512 324 311 182 491 675 941 845 457 364 946 407 135 10 859 786 681 174 123 48 197 107 119 356 589 957 156 955 588 5 401 306 712 310 580 910 654 992 99 789 203 321 178 613 128 630 486 507 735 595 169 624 485 685 666 193 76 615 940 915 909 936 667 567 376 993 435 55 838 18 714 694 155 387 801 339 899 69 844 807 663 834 710 705 877 323 994 317 668 561 945 556 39 166 447 905 935 344 183 85 949 827 158 250 881 703 721 459 883 734 643 565 398 908 209 582 818 131 790 568 543 750 336 204 602 808 501 612 380 422 36 657 385 616 400 821 454 218 708 32 991 839 948 634 958 570 372 72 29 173 307 349 483 63 572 482 752 24 122 700 382 967 600 656 362 732 848 868 954 894 194 176 727 522 774 930 290 313 212 593 199 866 506 608 628 281 508 546 35 446 742 420 813 113 413 59 725 896 67 475 503 467 46 215 329 635 474 569 527 328 184 805 333 275 418 787 690 545 116 819 480 802 986 890 549 830 636 366 902 614 823 384 462 453 286 653 121 17 499 40 325 544 263 89 555 560 92 516 259 618 468 445 100 473 428 414 850 931 130 386 227 495 947 38 245 816 559 791 811 907 577 334 743 874 496 357 601 377 632 490 799 6 792 198 258 525 320 484 64 826 143 404 523 533 352 983 551 698 132 836 913 423 849 625 186 347 939 168 678 599 60 49 66 133 669 697 494 83 280 863 254 873 882 659 247 655 980 679 676 304 796 84 934 109 230 137 271 224 610 226 889 481 704 951 574 33 239 81 919 920 318 211 373 253 277 305 262 187 367 673 711 51 768 810 901 117 603 695 846 924 541 134 472 739 916 278 237 151 4 91 999 68 118 289 442 371 680 860 406 210 531 891 716 925 437 900 914 412 747 557 500 340 464 429 693 895 600 140 554 353 26 989 864 622 707 841 38 187 751 763 744 699 784 781 13 107 667 309 412 778 831 977 419 877 546 457 888 670 642 914 945 41 550 379 437 458 880 549 217 166 857 572 495 718 674 591 83 119 769 834 526 563 906 202 117 301 100 552 239 215 885 344 168 756 8 843 277 439 463 170 988 354 881 632 804 569 726 521 538 253 300 991 975 949 882 892 696 205 487 736 588 847 681 74 765 126 694 338 97 132 700 934 308 102 333 161 594 706 542 66 465 938 351 243 579 994 373 139 533 729 225 907 149 9 147 151 77 133 280 944 60 821 500 933 114 438 842 298 981 967 290 504 536 661 923 573 359 797 866 688 631 634 59 506 675 548 503 99 620 201 462 231 403 845 380 919 930 358 87 823 53 468 905 153 96 514 130 442 806 793 235 449 388 24 609 276 357 72 141 234 498 617 128 513 608 46 118 629 266 953 721 749 16 844 508 142 739 942 652 850 565 710 10 48 788 75 221 998 897 382 325 92 376 125 529 192 926 274 293 816 856 384 223 417 320 479 557 658 167 535 801 40 238 819 2 78 425 136 635 370 738 324 115 20 715 814 909 396 732 334 970 15 152 577 121 794 456 433 995 611 1 485 936 180 612 64 191 327 562 51 665 893 507 387 762 109 391 315 138 701 445 176 792 530 637 188 90 596 672 405 534 651 288 199 606 197 80 111 226 742 695 493 113 245 269 540 467 669 671 237 662 947 145 470 559 50 311 639 203 431 435 67 544 195 65 628 509 375 630 787 733 775 510 385 329 812 134 47 610 316 184 383 863 454 478 236 872 655 88 162 931 902 539 757 321 687 220 648 583 920 904 185 477 848 522 489 158 524 317 475 932 394 791 399 898 287 45 722 986 413 322 255 350 222 727 68 870 614 640 697 250 825 256 740 423 580 868 426 624 543 129 232 860 198 219 404 918 795 94 884 917 408 805 171 332 62 328 381 267 786 703 179 400 193 997 585 973 980 411 450 810 809 44 241 592 682 420 717 42 873 319 494 249 499 673 207 748 12 615 452 455 486 605 474 156 878 291 875 422 459 278 21 189 371 285 820 704 692 531 466 827 789 517 131 482 974 659 766 23 337 626 901 17 484 416 840 545 817 5 160 258 406 560 990 570 720 491 378 680 685 398 874 418 593 247 983 227 101 265 303 599 49 899 310 415 992 768 173 273 194 649 952 299 448 122 343 262 35 356 224 913 555 689 937 939 564 924 104 143 876 441 389 527 95 339 657 70 469 551 172 725 724 284 908 286 654 861 312 853 471 951 859 928 574 91 336 360 760 335 214 483 302 561 374 19 943 807 251 586 281 346 307 772 148 447 754 916 279 505 798 653 999 283 619 746 39 361 684 123 6 369 4 590 345 421 623 520 532 56 98 839 52 887 764 691 116 576 181 209 393 229 120 854 137 927 776 537 233 523 230 790 871 480 996 501 159 890 174 731 950 200 705 263 213 676 208 723 294 741 891 858 837 28 204 836 716 972 690 828 960 63 666 112 347 774 424 541 702 33 490 211 401 497 84 929 683 182 668 54 613 556 838 956 82 397 553 894 976 621 86 753 954 451 595 502 528 460 799 103 643 971 261 461 157 432 29 852 270 81 783 883 734 567 440 34 212 407 342 982 242 409 818 602 108 304 773 516 430 771 679 355 656 641 177 150 940 745 512 492 124 993 105 935 367 964 365 808 3 968 135 750 830 802 186 903 473 708 436 851 633 395 295 616 627 402 154 824 410 921 677 910 27 32 525 259 833 832 292 811 966 481 755 922 57 271 36 915 368 618 826 636 282 663 252 571 962 698 349 785 496 865 948 607 728 146 961 646 829 71 647 144 183 511 625 43 314 175 963 268 678 813 862 900 912 713 326 296 444 7 244 434 519 719 93 79 331 58 587 735 575 767 978 957 869 453 390 941 518 206 476 18 958 896 664 946 803 260 761 582 254 164 969 210 601 85 76 69 979 644 305 849 660 363 323 240 985 759 372 743 638 686 427 248 25 386 362 597 169 89 196 879 581 846 178 578 758 779 955 777 712 318 925 603 730 352 867 714 598 37 297 61 163 127 228 547 589 752 604 446 313 190 800 341 165 796 987 30 275 822 348 558 711 257 428 965 218 272 246 650 377 306 110 815 959 568 392 22 911 566 1000 14 366 414 443 886 31 11 747 472 55 770 835 855 216 584 155 780 737 264 73 515 488 782 364 984 330 645 289 709 889 12 236 269 183 110 861 165 477 246 442 578 601 53 129 266 336 642 156 364 9 571 802 460 681 136 488 837 253 143 307 388 64 419 960 427 559 807 344 473 170 96 205 106 708 822 193 863 75 669 962 808 643 464 972 671 639 827 272 629 466 656 897 932 939 958 149 50 345 496 397 213 546 620 45 713 243 793 941 700 286 725 230 250 130 150 83 366 913 608 2 626 278 810 840 662 511 198 328 762 557 233 717 409 867 953 879 17 226 831 385 217 401 312 313 834 234 489 723 846 880 32 61 25 222 523 748 670 367 498 513 856 105 990 580 703 876 24 778 660 152 324 982 688 685 550 547 948 192 736 341 238 598 501 871 190 679 275 52 378 956 672 524 609 82 279 131 718 844 132 970 187 479 989 369 157 637 108 760 522 680 389 728 731 525 428 212 781 518 468 493 740 420 375 221 818 440 197 439 415 162 751 974 710 777 959 229 28 564 726 295 560 887 510 76 337 256 16 615 870 881 702 164 565 852 588 200 729 694 627 859 992 118 455 296 325 326 749 761 673 741 527 342 204 14 776 461 558 614 323 649 507 666 410 15 227 819 764 549 400 915 730 842 772 944 596 274 34 885 225 698 8 676 599 80 306 503 766 899 84 812 789 351 452 752 346 31 594 961 112 667 984 655 743 508 100 882 910 199 573 376 95 553 927 638 395 838 607 661 744 44 534 242 46 10 355 331 357 763 641 991 715 825 97 298 773 906 809 592 591 904 251 835 237 148 211 463 648 517 386 99 220 159 56 102 800 284 569 449 258 202 361 853 151 58 4 900 530 811 706 145 841 532 746 816 347 320 248 142 48 179 893 259 924 154 81 431 917 30 153 181 51 684 625 182 934 471 426 845 120 268 173 654 650 316 184 277 561 795 408 405 300 644 602 478 267 936 462 539 491 619 912 813 682 836 630 828 521 868 896 89 951 784 949 126 79 391 304 6 792 687 273 124 134 315 319 653 832 483 520 714 604 125 955 739 657 786 372 171 875 938 330 855 175 705 993 820 27 833 290 201 724 358 921 303 101 791 877 214 531 73 843 797 696 288 790 7 506 456 977 689 516 257 276 93 575 582 999 567 20 207 208 537 758 446 223 289 113 940 935 632 196 905 37 540 701 829 815 600 11 998 123 891 847 41 317 519 658 494 141 486 973 512 172 209 283 116 799 691 848 339 180 798 585 454 663 435 443 262 168 914 572 280 445 851 555 720 255 753 146 542 128 742 535 645 862 352 327 556 403 387 430 302 916 59 771 195 966 988 779 247 413 697 968 178 453 857 711 92 371 264 738 465 839 574 928 232 849 379 869 722 139 309 908 586 210 884 971 954 930 593 353 850 597 659 801 911 504 624 485 294 117 215 750 218 90 805 499 947 422 119 368 228 707 987 348 980 285 783 399 334 432 474 806 5 804 577 923 314 176 636 469 450 568 23 734 299 895 613 329 224 67 390 892 377 260 335 780 668 543 963 765 86 975 103 886 13 755 894 254 902 140 94 918 693 505 373 63 865 716 71 929 416 185 950 692 587 872 683 219 245 690 529 907 114 634 166 548 943 737 458 538 610 29 787 26 674 374 590 490 925 732 651 502 407 576 920 354 611 363 55 191 240 424 487 36 321 803 49 235 239 91 47 581 167 699 88 562 647 981 612 986 404 997 365 719 942 448 623 782 69 447 652 664 926 978 817 436 475 459 686 552 425 712 769 444 472 87 203 380 360 515 497 937 158 188 433 398 495 618 411 394 343 62 589 291 122 301 770 788 622 994 111 115 721 406 603 42 22 186 919 38 533 922 287 481 189 733 898 536 333 563 545 396 412 976 362 945 338 70 160 735 457 854 482 305 621 402 144 768 109 858 349 104 78 270 633 952 745 147 874 830 957 441 414 65 155 985 665 570 423 824 72 19 628 438 747 709 754 544 528 678 484 889 77 43 774 467 826 1 74 860 821 370 864 322 332 169 392 901 476 866 281 356 616 640 775 677 969 873 382 979 964 135 271 470 566 704 127 293 308 434 1000 340 282 263 265 417 35 241 98 635 252 3 161 890 605 57 617 318 68 554 695 541 311 350 551 85 359 480 261 33 509 796 249 206 393 451 631 814 177 121 967 888 492 583 138 244 297 823 646 60 675 40 292 381 579 756 39 584 931 903 21 54 727 933 526 194 767 996 946 437 965 595 995 418 983 216 137 163 18 606 883 500 429 757 310 383 384 421 66 133 909 514 231 878 174 794 759 785 924 786 270 799 790 946 698 181 869 891 23 55 518 636 871 436 150 782 312 516 864 300 791 622 168 954 498 399 837 858 764 288 197 206 127 522 612 76 517 559 564 565 470 349 862 298 343 814 460 995 56 702 717 914 101 560 484 209 952 284 233 413 371 941 614 545 26 81 500 669 866 35 831 670 873 304 354 385 382 178 752 47 509 875 417 960 117 787 898 549 262 534 974 527 442 82 899 221 171 426 746 132 909 398 451 957 982 925 391 525 743 964 485 107 241 844 219 472 225 678 263 621 610 345 199 301 825 896 740 202 1000 387 981 529 317 439 801 988 4 979 615 145 309 18 576 501 220 903 823 105 348 440 936 889 194 496 12 884 99 652 508 761 94 544 777 708 447 848 847 923 750 118 524 83 648 243 320 8 69 778 116 712 976 138 700 808 662 915 477 776 422 906 330 480 757 251 476 639 734 306 904 223 172 641 984 321 453 456 942 807 231 254 623 339 278 77 843 535 64 605 136 902 664 992 110 657 292 42 469 677 163 530 193 91 720 403 721 70 594 177 987 625 293 445 401 437 917 1 910 523 604 818 997 949 583 759 816 962 879 200 505 96 539 900 773 318 207 232 352 688 921 916 25 13 742 253 347 474 114 911 356 618 22 467 654 558 386 424 953 421 511 431 798 294 450 725 803 806 365 658 79 655 682 876 215 895 85 157 3 260 667 51 224 973 244 940 852 590 692 383 963 732 999 684 441 929 774 640 201 541 584 140 297 164 17 179 595 466 598 402 938 93 765 882 872 861 37 943 412 635 766 729 327 880 753 276 741 701 271 840 195 120 811 245 41 968 651 340 912 970 428 985 468 634 286 44 810 166 84 885 212 607 794 375 341 75 142 694 874 49 261 715 497 894 487 533 593 252 673 730 264 103 696 19 781 867 129 363 115 256 630 370 446 311 72 87 643 98 579 144 257 148 644 714 285 45 881 596 407 693 218 160 939 438 804 414 589 980 457 991 54 519 128 255 58 937 769 716 60 631 599 551 389 736 10 100 965 68 214 217 369 557 427 543 629 86 642 346 102 479 690 993 570 295 302 183 205 613 368 165 462 106 420 133 229 768 540 829 833 198 883 597 409 24 935 567 552 111 475 258 926 481 126 131 710 532 754 74 762 842 695 521 563 319 226 788 95 388 996 180 815 169 626 931 34 350 80 367 650 184 822 78 14 61 928 471 647 797 248 360 699 548 344 606 230 718 821 372 57 751 444 514 59 738 854 250 228 282 303 71 671 296 849 620 310 66 905 637 737 951 234 966 724 415 748 978 334 520 886 186 592 817 376 573 745 961 463 11 645 789 203 785 159 681 784 547 130 325 633 656 704 380 189 571 756 828 170 307 502 355 932 504 373 377 272 222 839 452 125 461 29 397 722 88 771 455 175 411 591 490 419 676 335 796 863 998 361 211 711 89 878 877 632 747 187 887 830 135 908 510 266 16 46 553 73 600 977 820 805 934 31 362 162 586 971 758 395 322 851 167 901 287 907 394 359 835 482 989 850 726 665 152 379 97 890 624 465 364 156 405 299 735 283 609 400 151 775 176 280 813 143 137 513 868 448 122 406 173 575 328 384 269 351 958 646 358 227 40 208 705 865 435 290 458 153 315 337 856 338 836 449 240 291 15 582 308 826 770 236 668 800 9 486 792 113 123 956 378 779 342 556 755 274 268 611 488 33 892 672 275 922 661 845 67 392 536 819 53 663 538 528 204 65 578 121 619 464 267 707 43 390 628 50 7 425 174 550 580 827 793 689 443 459 434 5 90 531 566 838 506 727 191 147 731 62 238 305 832 432 124 760 515 542 277 950 588 38 134 994 948 473 52 706 36 959 972 410 109 975 314 723 574 834 674 780 493 897 767 149 491 888 483 216 749 783 841 945 920 601 853 92 709 28 331 489 691 744 247 141 433 846 739 555 927 155 772 188 381 679 967 602 454 336 281 20 507 235 763 242 323 478 733 246 569 809 494 30 561 675 728 860 48 581 418 249 329 492 423 703 719 944 685 638 161 185 104 697 499 568 210 537 627 27 139 546 608 512 562 603 617 192 616 324 32 112 812 495 154 213 239 713 653 526 587 870 6 913 21 146 416 683 353 366 393 585 273 259 918 686 265 313 983 666 2 687 577 660 955 802 119 659 332 969 190 947 408 237 930 857 649 158 333 279 986 893 289 680 357 404 316 919 196 824 572 429 326 182 859 855 554 39 503 396 795 63 430 374 933 990 76 39 360 717 711 941 271 666 136 814 955 616 992 346 623 138 723 508 912 85 115 21 27 65 907 251 656 24 676 657 703 898 88 99 123 859 968 646 200 214 741 32 662 530 154 843 238 402 46 114 256 844 749 161 660 852 52 443 812 93 822 997 840 645 845 931 89 718 693 33 296 372 625 742 911 108 340 407 659 548 551 246 306 856 287 425 708 14 282 858 921 273 220 731 40 121 23 197 521 998 365 738 942 219 148 733 392 84 355 332 792 732 567 186 15 592 870 972 363 442 901 91 697 694 853 794 487 135 399 150 162 512 546 199 591 550 929 73 480 969 701 367 818 932 543 163 404 146 835 118 48 974 509 691 788 797 409 53 582 416 752 194 90 727 30 124 485 446 433 25 245 806 8 714 743 80 726 107 740 574 905 101 750 642 607 983 961 435 602 769 285 770 470 398 55 871 860 702 152 47 178 69 82 653 511 345 293 758 771 933 472 305 699 631 647 431 559 222 640 940 400 908 947 730 403 11 987 671 196 319 514 382 66 576 868 456 850 632 557 230 689 439 755 569 872 507 185 50 913 522 126 962 880 19 375 77 776 621 953 255 494 888 799 830 131 560 807 886 394 479 926 171 414 137 28 92 94 169 204 529 482 834 952 195 348 51 826 95 276 488 58 984 633 279 334 208 426 655 542 225 878 690 278 579 739 673 580 314 612 527 565 450 353 829 63 419 598 882 624 615 821 617 977 515 949 449 892 775 202 111 328 16 836 339 233 705 854 56 223 991 756 754 34 330 680 988 67 423 164 618 976 288 498 473 782 286 634 209 31 861 532 918 635 668 145 307 62 468 301 481 291 651 411 198 938 410 608 460 928 897 465 900 469 956 939 106 980 819 116 417 211 722 975 959 3 549 393 571 289 936 72 158 168 510 923 45 855 207 611 337 474 315 413 688 453 944 725 899 917 167 628 44 331 954 226 524 895 166 627 78 783 430 848 839 696 876 415 105 1 573 483 467 964 849 837 924 970 471 746 228 757 536 295 528 772 785 815 501 309 875 866 873 336 97 500 759 371 457 61 990 517 777 81 172 159 369 801 7 213 604 572 261 316 761 318 712 218 432 217 266 440 824 397 1000 466 787 879 545 499 965 215 561 17 272 424 744 187 253 281 26 951 667 847 125 248 816 790 803 658 893 935 698 455 864 719 919 342 596 491 343 986 349 144 405 98 234 823 831 283 444 967 390 322 354 86 377 462 737 189 408 999 269 352 192 59 361 452 581 620 165 692 763 890 590 378 341 140 544 374 160 333 863 652 57 454 504 786 784 745 351 437 258 237 773 595 937 862 177 920 243 484 587 122 381 49 724 103 112 441 982 808 247 12 191 313 486 151 669 451 710 915 981 401 661 679 324 406 239 889 357 203 716 216 149 436 811 583 2 326 838 700 789 259 75 946 155 205 558 235 300 979 547 323 232 948 157 327 552 373 526 129 128 825 356 867 877 973 684 71 384 358 175 520 695 182 190 241 774 686 902 422 685 347 252 586 490 141 445 380 368 538 535 502 350 804 641 210 588 729 713 768 242 183 270 212 589 533 338 64 555 950 13 113 760 809 497 366 153 184 537 539 268 654 489 704 800 978 87 181 240 176 221 74 41 681 682 250 320 458 643 506 254 179 779 523 505 795 22 127 428 249 35 387 463 297 6 302 765 310 874 513 188 828 383 312 391 805 985 644 665 321 817 516 813 715 68 260 388 753 274 883 102 206 613 994 971 687 110 894 577 147 820 475 143 637 464 934 496 359 540 229 60 885 927 130 721 614 922 766 584 20 833 478 748 636 887 304 518 263 810 280 133 420 434 385 142 447 396 119 605 585 780 958 747 914 989 793 568 275 459 827 492 963 675 764 193 100 70 575 120 438 227 174 54 781 503 802 566 930 412 751 379 201 881 277 83 267 706 609 960 38 556 317 891 603 906 534 594 869 461 96 42 709 364 477 728 736 429 767 104 846 427 525 292 842 638 857 231 993 335 299 796 734 329 841 531 370 778 648 389 678 29 966 600 139 43 134 37 904 495 798 170 832 663 945 593 554 386 630 308 311 18 735 294 639 674 626 599 180 476 4 578 996 9 791 957 519 601 664 264 5 707 670 303 896 344 10 257 376 493 362 156 290 173 132 36 448 395 619 909 910 677 903 916 720 884 570 284 606 79 995 683 762 649 943 236 925 851 418 262 672 629 224 650 325 610 553 562 298 421 564 265 244 117 622 563 597 541 865 492 77 880 879 186 559 69 323 538 493 639 452 855 461 227 169 369 703 599 938 111 395 604 209 591 483 648 68 306 979 948 553 222 414 317 351 932 860 70 708 400 187 963 78 185 764 108 930 283 353 305 999 424 123 213 240 518 720 830 550 878 148 836 611 7 680 527 387 214 16 862 290 664 747 63 103 234 409 619 523 600 824 727 610 711 171 513 17 805 235 899 197 299 800 660 52 261 585 598 116 475 270 505 992 613 89 996 170 784 777 913 51 14 809 8 131 481 769 303 952 381 224 401 90 488 120 618 859 430 736 32 467 345 247 9 697 212 26 853 151 624 745 969 840 365 431 519 504 41 980 474 904 786 630 567 166 107 535 819 468 46 469 10 192 211 943 857 402 829 881 60 534 561 20 146 292 898 257 738 422 375 302 320 280 900 912 780 823 603 310 466 828 997 661 348 172 579 739 594 566 750 133 631 730 28 449 637 428 596 982 231 291 491 382 636 931 592 58 682 150 479 392 426 57 472 547 569 787 953 584 699 576 845 318 154 833 846 482 176 548 281 724 5 723 983 541 175 957 106 590 62 399 939 113 653 248 376 772 789 419 981 515 132 242 870 734 195 423 59 686 442 876 2 64 707 188 258 654 973 762 586 39 102 756 104 883 11 718 696 285 871 293 502 731 332 531 343 925 349 331 907 958 640 473 201 489 273 167 753 76 86 675 30 432 891 118 589 643 644 795 330 890 583 924 298 236 218 495 377 444 894 139 339 284 490 338 906 945 875 168 418 813 542 215 976 679 866 225 269 498 79 480 922 917 117 82 61 959 204 533 38 18 821 645 267 861 719 905 570 501 676 851 625 193 685 633 334 874 265 817 119 237 121 203 484 350 737 628 22 923 635 729 92 434 500 396 662 877 255 657 524 272 797 555 437 863 405 793 867 665 307 977 364 208 142 67 65 178 521 359 597 678 74 885 928 658 487 774 149 24 656 456 262 304 165 714 443 882 776 826 937 782 198 184 263 506 752 641 411 759 775 327 75 655 286 347 663 393 153 177 935 758 388 543 509 335 55 363 189 134 918 984 406 691 573 873 27 196 140 744 251 4 564 804 246 288 309 968 915 713 98 96 43 897 605 403 841 200 315 721 282 595 767 593 319 818 56 109 620 71 893 34 36 219 755 887 652 975 757 602 849 352 223 520 516 412 712 199 562 526 445 244 391 740 295 965 807 990 802 684 179 998 136 546 806 308 254 454 115 181 374 920 989 253 960 688 537 180 941 438 967 138 49 565 698 892 503 337 649 647 601 607 581 578 540 910 508 511 19 164 266 778 278 499 101 856 791 417 832 563 312 152 539 31 716 842 448 439 748 410 342 672 25 838 733 896 451 671 289 205 921 884 687 355 344 156 440 459 993 765 517 571 233 333 792 556 157 773 794 545 287 704 575 674 373 436 987 85 216 207 770 808 722 529 389 681 217 371 457 916 810 415 458 785 421 144 128 825 229 221 13 311 100 909 40 471 398 260 245 252 413 300 865 485 933 991 746 81 446 554 717 557 822 926 241 328 944 21 670 970 966 379 296 512 814 277 220 834 48 463 143 361 949 988 250 852 147 754 666 33 427 316 950 763 125 955 803 135 232 380 735 577 572 447 407 677 582 238 629 530 986 706 279 886 693 760 366 701 126 42 264 615 54 450 47 94 354 510 163 695 370 974 73 394 568 271 743 314 835 798 453 114 191 927 324 634 80 609 837 161 23 642 650 936 226 362 145 275 659 105 801 470 911 623 441 668 552 558 478 771 326 702 946 749 868 742 497 536 45 621 112 587 313 790 689 37 864 243 420 929 761 779 408 732 705 690 462 1000 525 844 700 574 122 627 843 12 669 606 256 507 580 325 616 194 692 954 978 159 346 514 942 274 183 850 638 190 356 294 259 588 962 985 66 87 522 202 322 182 858 673 15 465 91 425 869 486 895 940 99 901 494 357 397 404 249 321 228 433 460 783 888 1 301 129 667 815 788 796 50 694 3 544 812 617 141 903 964 934 340 276 560 160 130 416 781 429 390 341 710 174 751 97 816 384 44 848 435 532 210 820 847 715 124 367 766 386 368 95 84 464 173 683 919 709 477 971 995 268 725 728 632 127 622 608 230 956 53 614 378 914 476 162 799 528 6 947 839 360 951 372 297 741 549 612 496 551 29 83 831 827 358 726 137 93 651 972 872 35 961 155 329 994 385 206 811 646 72 889 902 455 854 336 626 908 768 383 158 239 88 988 83 805 391 793 804 672 839 382 766 822 346 58 485 962 900 278 906 539 339 846 958 55 466 219 93 389 611 615 743 855 367 538 99 759 876 848 530 340 209 6 700 704 257 669 761 418 423 492 207 474 561 950 843 163 574 909 113 711 573 80 550 594 95 575 370 888 458 450 794 23 967 393 931 396 402 551 746 813 993 656 913 646 419 540 861 518 490 859 803 243 112 379 640 528 108 322 753 676 283 731 945 773 482 65 619 178 497 655 347 802 78 697 944 607 951 525 932 719 462 52 51 465 536 808 12 836 2 910 699 342 134 645 216 850 633 158 454 622 248 13 27 955 238 767 151 521 637 315 304 754 576 880 30 288 185 715 356 36 735 56 46 930 833 181 915 15 589 961 844 446 896 255 516 213 119 449 406 312 942 866 558 212 877 221 729 817 109 721 152 31 534 147 853 104 764 605 76 218 936 614 572 602 854 851 62 693 456 686 434 613 335 64 398 660 374 452 845 285 969 724 437 388 292 702 775 617 266 954 889 980 938 537 378 990 413 384 698 597 566 200 946 606 559 237 159 189 428 747 222 132 351 618 273 584 252 362 307 368 464 505 970 884 424 129 830 588 130 223 210 224 264 363 455 800 345 903 377 599 603 626 162 879 956 489 578 812 630 259 291 155 878 102 59 314 856 828 714 25 66 467 417 42 105 610 554 89 641 173 415 727 91 784 600 514 701 77 343 17 39 61 306 328 583 208 621 358 712 553 673 441 457 643 726 107 570 560 395 157 684 392 103 792 978 691 664 838 476 628 235 857 236 170 245 196 319 127 280 350 535 175 110 733 679 258 226 847 325 916 3 169 432 100 782 995 488 164 121 922 904 689 635 120 590 302 234 48 927 47 92 323 774 829 289 298 835 287 924 577 681 785 591 688 790 279 598 644 35 470 937 397 269 167 564 722 414 375 228 274 965 194 512 791 717 331 981 240 769 251 168 355 484 491 994 823 148 318 977 695 968 587 971 268 57 7 348 914 295 580 284 979 728 220 751 296 267 254 885 416 549 674 872 562 366 71 996 253 138 435 786 145 387 925 227 818 301 871 510 891 506 299 471 265 796 33 999 26 952 864 571 445 211 125 256 275 907 569 394 748 744 827 459 513 902 875 19 517 136 632 647 595 28 819 631 300 277 144 215 63 654 983 680 326 650 826 652 616 824 21 479 338 601 638 187 947 707 929 849 1 725 659 487 529 899 43 777 421 440 807 901 502 887 943 180 493 372 742 939 533 430 38 305 385 989 184 420 49 634 18 354 40 523 360 425 732 118 438 97 557 789 183 161 963 399 143 436 670 636 815 486 172 706 501 883 788 286 737 552 898 495 860 260 832 568 122 974 24 592 496 141 483 426 763 332 918 919 50 311 179 837 810 106 146 799 609 477 341 546 475 153 858 116 544 11 131 336 444 313 563 498 960 261 905 250 5 359 101 604 297 401 778 524 229 422 22 165 651 85 783 439 941 649 429 966 662 585 780 713 381 373 460 453 531 668 708 690 365 361 123 985 709 246 73 567 821 380 126 921 202 834 232 890 666 972 776 738 976 20 984 88 862 197 868 369 480 271 625 352 204 98 206 442 555 294 756 667 60 911 548 750 330 182 412 69 520 247 758 869 199 948 124 16 276 991 190 541 671 519 201 820 115 1000 934 797 166 205 500 762 556 852 677 472 94 186 409 752 720 443 814 137 703 53 242 337 841 14 648 239 893 10 507 433 522 865 81 231 214 364 532 760 349 923 795 174 230 75 34 195 54 705 329 468 982 895 772 627 975 353 917 84 308 908 461 198 469 176 831 586 953 749 998 987 383 142 139 593 403 117 32 527 718 663 411 309 710 734 407 188 82 371 203 156 404 642 87 405 324 281 79 154 316 150 526 4 249 757 149 816 386 842 870 661 926 629 225 451 620 765 41 270 217 481 431 357 886 543 687 447 74 310 44 940 685 874 863 716 608 244 317 542 263 809 192 128 70 740 964 68 320 781 400 494 730 801 623 177 811 333 344 290 579 193 515 840 639 873 272 658 582 581 303 135 334 171 448 191 935 682 692 825 408 892 565 72 653 928 768 771 376 160 741 96 282 499 9 463 755 321 739 624 897 8 508 233 949 86 293 696 545 478 992 745 327 657 114 779 90 806 694 770 973 957 45 427 920 504 67 547 867 665 678 509 503 612 473 959 390 997 933 894 596 133 511 736 140 37 882 262 241 29 912 675 410 798 787 986 881 723 683 218 369 961 302 809 990 724 52 87 968 748 648 720 130 204 882 230 426 583 710 916 3 69 187 526 467 297 478 842 461 265 242 545 16 397 375 571 46 570 868 761 164 267 83 101 326 747 569 206 818 493 9 745 510 711 438 676 136 372 858 356 238 630 705 92 116 856 346 878 800 159 290 469 67 977 821 817 905 819 917 531 485 254 987 925 694 514 245 992 674 430 63 635 587 759 851 866 749 776 915 556 973 50 51 123 385 273 808 953 926 691 708 339 896 789 860 670 30 561 237 318 256 171 542 263 476 525 524 298 250 39 281 76 919 937 846 432 323 97 883 867 229 535 501 294 134 558 56 473 374 935 316 625 411 586 582 736 807 382 765 215 403 47 983 595 68 75 970 180 178 823 111 955 392 357 288 706 309 105 960 633 947 479 826 425 844 681 954 413 813 628 517 810 197 874 289 758 831 49 212 553 279 189 972 621 773 108 141 437 863 122 820 291 642 550 456 119 522 419 784 601 371 788 121 246 538 687 900 540 833 446 507 173 80 433 547 74 644 590 743 723 391 321 261 511 593 247 95 314 678 567 481 143 470 20 799 125 906 690 59 785 328 756 771 41 448 934 505 167 902 376 491 280 118 971 29 778 575 135 415 139 602 769 530 975 278 330 447 460 260 503 796 666 519 988 679 338 941 27 117 270 619 944 536 606 73 17 637 72 653 704 865 211 45 421 729 753 652 308 286 924 655 235 487 416 198 94 396 829 482 208 196 607 224 306 624 839 423 520 660 523 811 150 10 552 891 675 895 248 106 182 584 754 65 390 539 313 518 251 266 757 343 700 869 609 516 398 315 775 21 903 688 127 956 664 449 721 358 48 499 847 422 580 191 932 317 841 18 455 825 402 718 301 643 855 277 311 549 6 132 310 464 331 324 146 886 327 834 489 110 672 979 646 697 496 506 445 598 148 739 727 42 543 458 335 618 974 728 777 746 923 399 752 939 909 774 822 798 881 466 210 322 996 579 899 249 354 368 34 70 175 699 151 185 408 214 850 484 58 659 629 341 999 452 239 864 393 367 352 128 735 203 824 787 892 483 959 604 207 184 576 894 414 312 707 677 671 364 474 964 910 827 760 451 336 541 348 938 1 949 884 457 965 37 107 594 252 340 227 257 767 8 165 504 544 880 388 115 898 980 168 951 615 766 928 319 533 170 802 997 703 31 100 380 220 114 145 360 957 969 613 795 264 546 911 259 662 54 355 888 434 406 668 334 786 603 465 685 282 814 693 658 698 57 441 435 162 738 806 33 862 307 205 921 828 857 770 801 634 709 62 794 852 221 234 120 967 258 848 409 377 889 680 797 176 946 904 363 78 243 803 940 133 843 38 284 387 442 589 82 155 283 342 142 912 400 43 805 88 53 555 649 645 91 989 780 737 77 631 304 2 948 616 742 887 213 181 295 931 228 183 515 574 849 177 592 104 160 275 726 597 332 60 640 81 138 166 55 161 872 639 927 232 750 195 190 733 830 725 219 922 611 521 692 907 410 287 565 179 384 223 276 719 89 929 528 650 424 783 626 320 420 730 477 174 876 715 226 23 845 163 153 854 614 468 564 890 835 958 362 417 149 26 407 740 381 490 244 347 293 741 386 333 498 157 351 85 879 885 24 717 612 689 32 431 712 217 418 772 873 268 943 623 193 581 96 86 292 600 462 656 253 370 192 64 488 638 200 299 98 444 36 172 236 763 194 240 305 779 554 300 102 918 562 532 994 667 816 673 790 502 608 383 274 669 838 19 513 15 272 702 255 475 429 986 701 573 113 591 359 365 269 762 537 962 509 25 494 605 154 963 5 71 908 361 436 557 225 764 566 209 596 169 610 984 40 651 560 695 657 350 647 188 665 713 144 617 945 548 976 588 551 44 7 768 897 471 345 966 793 84 124 686 337 716 578 732 781 186 585 443 913 353 859 366 140 871 202 35 28 995 373 684 296 877 985 129 870 755 379 137 991 344 837 325 744 751 233 440 13 428 734 459 942 11 486 622 683 152 1000 412 654 782 577 893 568 4 696 620 527 861 914 216 832 303 840 792 463 405 682 453 147 61 271 815 920 731 12 231 389 512 439 534 791 199 722 559 627 404 158 454 933 99 427 572 349 812 285 90 241 262 378 981 222 103 156 563 497 401 853 131 978 480 93 66 79 495 661 22 529 500 395 472 632 450 901 952 126 14 599 936 804 875 836 714 636 492 201 930 993 998 663 508 982 109 329 950 394 641 594 122 646 562 866 668 756 395 870 563 10 666 429 163 236 103 76 342 377 187 554 697 623 816 351 53 69 443 713 769 817 14 91 791 16 206 835 60 181 710 989 153 171 886 156 356 25 475 591 139 56 167 500 533 821 968 335 276 272 932 559 881 8 315 340 330 630 7 360 967 997 720 280 585 888 946 625 781 934 580 20 407 47 614 78 539 766 13 250 746 81 545 846 463 95 346 258 85 631 664 476 513 212 412 198 35 333 887 328 871 222 381 763 492 721 520 814 306 469 115 745 508 954 613 136 959 459 355 12 1000 815 929 530 803 312 199 245 691 612 375 829 2 30 635 322 26 855 504 801 22 930 555 308 343 483 795 447 964 237 456 225 991 229 147 797 916 180 869 317 858 140 798 268 902 253 925 334 583 818 118 977 100 134 917 660 294 114 619 820 174 214 584 837 431 316 588 195 252 231 687 988 717 54 779 43 948 259 895 332 141 372 541 415 460 833 440 27 789 898 570 505 287 727 143 4 786 952 267 595 702 723 650 289 256 573 246 561 708 109 634 487 970 432 400 393 168 324 19 813 129 760 221 647 808 600 827 638 425 882 436 776 238 450 922 133 611 111 55 823 652 126 247 207 417 604 205 5 853 515 705 18 503 547 884 825 357 213 501 981 712 464 665 445 295 176 590 363 130 628 248 155 942 844 382 676 183 560 243 110 838 275 145 488 137 197 127 761 177 787 739 1 439 675 32 387 420 124 462 802 681 703 524 848 97 536 398 747 920 348 352 433 291 586 609 657 995 185 894 414 669 644 285 868 806 521 132 102 313 486 679 83 774 428 662 396 748 338 993 320 299 793 862 211 953 572 792 528 45 86 50 6 265 404 601 75 405 345 468 905 106 394 603 498 790 741 38 68 59 851 961 980 135 297 686 936 956 574 203 257 273 931 301 933 455 477 722 684 566 190 879 471 807 493 194 484 239 740 551 759 958 331 497 863 326 138 909 804 873 40 532 166 191 899 383 249 610 782 94 438 271 240 361 617 531 889 960 937 161 542 690 189 744 615 391 296 596 529 658 386 516 217 142 92 448 621 11 277 849 910 757 982 365 72 353 24 880 945 564 371 329 940 733 979 151 885 641 752 88 397 82 46 164 704 576 847 281 606 627 939 878 274 173 437 523 472 783 737 854 63 535 175 347 911 413 812 202 764 861 227 822 423 491 955 261 754 489 457 201 636 663 369 810 509 408 434 399 728 125 944 364 622 99 696 466 642 607 196 150 481 750 120 344 699 908 883 565 919 66 976 624 649 411 263 131 800 552 218 495 661 965 695 680 90 640 732 947 112 362 901 914 302 193 266 162 307 77 453 537 51 912 581 179 556 734 228 87 517 950 385 768 711 941 772 93 310 119 645 729 758 597 235 544 123 589 856 49 540 446 796 935 893 368 502 725 3 192 496 780 670 655 688 548 242 872 527 390 892 232 270 857 593 269 282 216 101 538 42 811 715 599 33 951 975 731 707 461 70 230 767 637 978 743 251 587 473 674 426 770 971 709 209 169 430 896 915 96 224 226 480 841 441 700 653 318 309 292 128 865 374 89 233 692 9 618 319 918 39 824 771 553 990 626 677 422 454 794 891 840 926 116 442 424 418 470 337 673 842 321 499 921 325 514 557 998 639 784 549 354 907 61 23 105 526 678 293 144 200 210 568 775 452 172 867 241 773 286 376 987 58 392 577 165 852 336 738 875 314 427 654 994 288 157 778 380 154 350 876 651 370 966 903 419 278 458 283 602 451 358 973 749 494 28 963 305 765 300 506 478 303 220 819 186 264 410 927 938 996 510 726 17 698 608 117 260 479 244 444 62 762 79 388 742 900 204 406 512 913 714 579 685 403 984 339 701 567 831 384 928 809 219 449 401 57 620 836 284 367 518 327 834 534 719 629 659 389 755 706 578 874 15 826 694 37 890 671 672 474 571 753 633 525 44 366 904 421 341 262 799 860 845 519 108 730 788 906 828 107 522 511 158 465 974 170 73 777 359 575 485 148 379 843 160 839 159 546 208 290 65 724 34 716 985 616 304 215 80 435 864 467 416 402 751 254 29 255 877 373 689 569 48 507 279 897 962 234 582 983 832 850 986 785 949 36 21 550 859 656 667 182 64 41 632 71 999 598 972 482 184 805 52 605 969 298 74 558 648 718 693 31 924 349 992 923 188 84 643 682 152 323 735 104 178 957 683 378 409 592 146 543 830 98 149 736 223 490 311 943 121 67 906 586 240 341 679 783 201 864 634 545 218 483 633 257 981 828 406 989 416 165 767 187 496 904 123 214 773 332 714 417 336 973 538 369 576 321 238 936 967 792 74 65 528 175 224 305 726 851 955 422 888 701 799 879 408 516 171 389 648 689 430 129 789 470 122 121 809 313 778 355 219 434 810 785 878 947 729 748 603 826 372 960 4 850 299 102 978 500 657 501 107 531 827 526 882 926 54 414 954 291 84 5 354 283 635 272 505 420 621 325 195 357 942 542 116 692 727 411 784 428 358 124 228 578 6 700 556 20 546 650 462 669 390 653 944 490 513 410 450 46 704 286 56 696 814 437 512 580 774 963 966 652 301 638 897 174 151 816 402 297 664 570 30 563 609 339 532 166 39 112 950 132 842 13 155 939 318 376 927 163 782 485 316 925 199 460 840 928 709 595 588 49 34 957 128 971 96 276 248 397 571 296 423 241 494 29 396 690 905 952 12 418 591 374 223 233 624 804 10 616 244 988 31 140 780 547 344 795 510 544 323 553 368 530 632 72 229 823 771 252 359 678 69 909 567 715 306 388 551 521 468 541 451 666 247 569 972 581 280 489 829 640 728 315 562 525 35 161 768 444 818 190 386 487 654 197 237 733 803 71 94 797 833 405 819 555 806 453 554 870 277 820 330 620 953 370 852 212 348 50 208 101 256 367 687 14 2 585 590 915 1000 894 853 144 735 610 923 994 844 606 292 509 866 452 711 282 442 95 744 584 647 103 550 27 703 120 73 884 998 270 476 225 319 205 119 786 875 242 854 734 824 740 239 484 295 180 227 115 320 491 636 232 602 933 311 912 813 226 896 177 91 249 895 145 253 607 441 146 769 345 911 331 522 559 534 533 191 64 93 931 82 502 537 993 573 976 309 644 618 523 623 100 42 149 245 587 655 815 918 822 135 488 561 143 167 598 173 996 860 78 106 281 15 215 832 92 575 568 18 298 871 472 269 676 772 718 750 263 222 287 688 677 139 431 183 848 47 59 929 83 865 869 188 627 507 674 583 560 438 756 721 712 681 873 104 600 572 458 260 334 741 68 148 200 839 682 817 874 293 3 25 574 79 515 279 517 141 863 478 181 267 432 902 899 968 326 302 415 796 467 346 391 58 44 885 403 324 255 838 136 847 327 951 565 629 619 51 995 506 914 535 594 592 930 176 597 746 977 80 622 811 747 660 846 900 999 261 401 821 991 278 62 540 941 958 612 28 582 765 67 984 220 377 511 504 322 192 604 53 985 659 356 395 463 371 234 940 97 412 304 147 628 465 26 380 849 787 499 887 641 207 481 599 352 913 87 668 19 86 426 480 273 694 808 707 57 429 425 66 777 763 691 310 366 130 760 456 975 903 482 343 493 436 857 492 314 158 720 361 790 539 265 671 110 413 393 614 347 89 427 338 317 868 667 901 350 497 730 970 962 845 625 889 43 956 48 503 131 337 916 182 719 210 289 722 113 807 469 685 290 675 856 593 477 639 761 340 974 211 118 81 753 186 876 859 697 793 284 351 788 328 235 552 421 153 686 920 335 724 329 961 661 22 982 536 706 841 419 731 23 268 651 596 702 990 360 307 251 695 206 312 185 446 766 858 965 63 684 439 919 949 88 381 779 699 969 924 41 221 407 230 162 308 529 725 656 938 705 440 160 99 672 630 683 17 303 275 159 349 898 752 385 717 642 943 892 142 781 250 759 55 791 673 274 152 658 466 757 459 837 680 204 508 288 448 262 749 109 264 169 710 473 579 259 383 1 831 643 105 486 801 891 794 723 271 447 716 474 908 907 548 626 38 997 830 557 872 693 877 527 24 203 645 979 698 126 948 880 36 662 755 254 611 236 33 742 498 45 751 16 40 449 77 365 812 138 125 461 424 111 945 617 178 362 775 333 835 196 433 855 70 137 663 549 764 353 52 708 520 21 836 558 375 770 392 934 454 198 457 802 867 471 37 479 861 164 646 608 601 862 404 202 745 387 170 409 743 294 959 150 935 519 881 154 134 514 738 189 300 932 825 564 384 364 937 737 495 921 108 398 399 266 217 246 665 75 776 127 754 157 9 184 739 649 60 117 363 90 613 400 475 11 736 443 524 732 883 946 798 992 394 8 7 589 980 382 670 566 342 194 133 615 168 216 209 32 213 258 631 890 910 61 379 922 983 85 193 543 577 464 605 917 987 455 156 758 98 964 986 285 800 637 179 805 893 231 76 834 762 843 172 445 886 378 713 373 243 518 435 22 690 193 466 969 942 900 605 253 635 604 701 966 381 442 207 500 772 720 874 827 189 629 591 411 479 899 780 801 570 571 668 838 582 889 888 290 141 542 54 416 522 358 541 978 622 929 289 247 133 779 551 842 378 125 798 316 438 762 266 675 765 981 995 226 199 494 80 350 579 127 740 671 898 641 676 606 99 217 580 173 383 594 169 844 184 70 957 9 545 79 738 223 7 535 686 870 158 491 267 894 767 861 492 518 66 32 803 757 983 201 303 789 282 434 972 819 709 230 91 235 454 878 992 665 804 595 619 802 829 725 576 30 393 473 363 410 920 119 764 896 446 343 187 101 89 392 252 828 319 463 755 259 578 645 996 179 873 20 17 374 276 366 865 477 766 395 784 515 912 843 527 673 349 696 504 339 175 911 203 849 384 924 35 172 743 388 391 1 760 317 42 309 481 727 39 837 414 893 960 682 866 338 472 283 531 113 297 322 550 67 902 246 38 811 140 694 110 751 714 330 949 938 769 805 112 860 167 281 324 238 693 34 882 581 628 786 795 706 455 97 280 92 178 858 526 418 138 547 816 633 10 200 431 396 976 574 958 453 76 944 394 863 505 132 315 424 851 959 153 753 774 176 711 486 362 973 423 26 209 792 777 404 417 667 149 649 597 81 495 385 941 782 51 974 885 45 420 8 299 990 986 830 390 771 768 335 194 273 756 910 342 161 11 536 174 341 413 818 346 879 987 951 400 221 558 965 514 367 439 664 285 231 688 48 660 380 451 449 77 204 945 202 288 348 903 415 294 258 23 568 314 478 240 509 643 626 923 364 300 702 742 254 355 852 196 859 875 989 326 74 569 807 937 328 946 670 470 90 897 646 251 142 687 37 210 840 59 86 120 501 312 745 128 698 304 724 352 386 387 84 562 228 483 124 557 692 104 797 333 934 853 812 909 697 165 915 57 716 157 248 564 674 815 443 214 448 947 129 823 883 243 998 640 421 616 681 245 239 286 185 548 373 447 662 36 556 49 979 208 166 87 489 512 292 734 549 678 122 145 302 601 162 600 211 353 369 985 728 931 465 1000 151 880 106 638 376 824 257 726 589 412 46 296 749 459 323 968 857 274 657 464 746 654 150 440 318 55 379 298 586 793 980 6 135 260 513 715 433 624 778 406 403 278 164 399 118 658 450 783 572 82 52 188 71 615 168 854 835 263 614 775 538 441 422 975 347 224 781 971 636 508 617 691 648 991 361 426 637 268 490 351 136 177 718 131 216 72 846 809 847 28 354 925 220 704 926 218 33 368 916 469 18 685 994 291 731 357 525 918 105 401 661 270 553 435 493 484 618 154 733 695 530 180 181 40 625 932 817 532 790 468 808 29 575 325 836 672 370 963 2 219 402 729 950 928 627 284 437 679 834 814 993 445 955 50 332 799 997 567 345 75 85 831 546 881 62 952 886 953 510 12 747 313 233 114 377 603 850 111 988 930 730 822 669 523 56 190 41 892 250 485 24 699 939 311 58 748 236 712 528 310 848 182 195 736 511 683 331 961 521 321 585 100 262 613 144 689 877 507 73 265 255 232 307 78 436 506 88 773 832 206 496 650 977 721 116 121 457 430 914 462 171 143 599 722 770 497 460 705 543 474 611 680 810 227 64 96 895 94 159 906 108 655 796 956 408 60 855 647 776 170 215 821 334 372 534 763 293 5 904 982 759 602 813 261 360 212 554 146 552 63 573 948 663 577 517 707 607 713 359 95 752 891 419 389 610 3 456 336 53 935 137 710 596 205 735 588 480 482 301 560 555 458 620 475 598 365 867 234 825 871 631 123 152 644 936 984 452 907 590 841 103 329 642 256 340 717 630 999 524 229 308 583 621 584 833 806 719 241 272 139 27 15 677 432 397 107 344 876 130 356 287 425 533 967 61 723 467 563 612 905 820 269 794 901 529 732 93 134 791 429 869 305 4 43 186 444 47 922 890 666 31 183 845 739 656 908 471 503 566 788 117 933 44 632 244 382 191 652 750 65 147 163 225 148 537 249 83 197 68 623 19 741 21 700 213 565 940 964 559 476 427 913 277 461 155 839 651 375 862 487 539 405 970 684 407 592 502 337 785 371 921 222 864 919 520 516 499 14 279 109 327 398 264 609 884 744 498 787 754 639 237 198 800 887 954 761 306 826 25 16 758 868 587 593 917 13 69 943 519 295 275 872 98 156 409 544 192 653 703 488 271 608 708 561 962 856 102 160 540 126 659 428 634 242 737 927 320 427 471 662 349 454 204 449 984 653 129 995 271 898 893 7 947 955 779 302 591 649 56 77 273 542 503 790 936 42 243 55 651 809 825 851 922 842 231 177 965 817 320 136 138 491 775 253 616 54 18 711 316 119 290 899 403 592 537 969 635 529 991 229 407 32 835 671 152 661 957 2 468 91 17 168 914 405 79 220 686 248 279 377 599 336 364 834 595 87 26 891 687 763 723 664 849 718 832 140 676 572 326 40 335 725 83 400 791 685 908 578 359 827 756 131 647 545 697 848 60 94 887 213 728 838 89 522 695 859 125 862 149 801 50 633 216 877 642 306 254 843 436 458 462 174 896 11 313 655 613 44 278 345 171 435 207 701 494 283 626 84 317 932 424 344 267 814 938 945 816 417 477 680 677 226 311 783 223 394 638 162 744 605 715 142 818 221 430 864 688 165 551 872 406 280 463 371 354 205 100 146 766 212 713 762 249 134 464 758 792 526 358 561 375 281 492 261 38 577 237 139 90 184 777 582 199 292 178 505 670 76 769 540 70 925 96 802 593 566 830 441 188 986 27 265 981 934 321 65 745 620 644 368 513 852 793 820 610 507 511 242 682 385 733 310 428 774 318 850 93 773 395 130 873 650 538 457 132 632 865 885 499 303 867 883 363 742 799 726 412 145 309 748 420 624 759 488 717 731 696 211 438 72 251 315 33 939 255 586 276 504 640 535 796 415 500 912 944 798 413 167 627 380 736 484 636 619 772 156 721 476 28 590 918 520 262 351 660 297 298 235 272 423 446 34 393 554 853 869 410 389 379 370 203 307 712 274 521 325 157 785 903 81 943 993 268 935 53 301 527 445 334 533 698 755 555 209 352 12 228 133 75 479 941 126 752 170 821 665 617 173 567 137 828 319 506 411 778 233 735 690 105 148 602 36 244 214 786 269 486 532 985 509 837 158 175 485 3 419 710 604 59 312 117 576 346 963 482 575 880 659 631 803 994 519 515 658 915 579 459 770 489 884 432 702 804 563 608 186 822 788 706 241 560 222 784 979 929 879 481 452 746 689 729 120 611 990 114 854 724 23 123 330 108 924 844 693 743 295 5 401 472 597 942 332 536 107 866 927 61 917 547 247 952 366 97 218 264 863 431 548 224 289 643 110 387 819 646 166 39 553 795 703 982 341 9 800 300 580 201 692 4 860 357 530 768 895 98 749 913 487 239 190 21 606 443 559 875 878 192 549 113 750 813 971 531 215 751 437 350 615 956 516 840 104 41 907 974 964 71 999 225 322 282 461 998 323 874 234 1000 621 959 709 637 968 508 704 103 37 550 250 348 124 904 781 502 666 466 293 448 392 414 534 444 926 753 760 353 958 187 518 74 275 657 49 501 329 333 976 841 892 304 347 6 246 128 185 889 544 497 258 675 69 930 361 396 439 656 78 418 373 374 118 870 127 339 607 180 861 623 806 365 587 512 628 584 900 294 596 812 805 169 811 600 288 19 196 845 391 259 314 673 980 404 22 308 109 456 227 161 51 467 14 8 886 328 285 381 340 399 761 194 562 669 236 961 598 716 29 836 13 286 470 369 433 85 807 434 422 372 683 355 741 287 727 909 447 397 789 147 150 648 121 66 490 919 558 983 266 897 564 972 528 257 953 928 776 260 603 787 141 757 35 588 996 338 238 987 641 543 493 767 151 823 539 705 992 569 455 99 92 111 782 906 510 337 384 31 565 367 398 568 574 343 881 905 63 453 614 95 937 193 48 523 429 163 210 342 988 68 594 911 960 794 764 383 573 181 360 997 663 172 978 200 678 179 305 112 498 916 299 691 144 390 951 88 894 256 546 62 442 856 426 888 47 714 668 629 408 240 20 975 855 681 483 143 164 738 206 378 950 451 871 585 583 270 291 967 541 376 839 460 245 973 524 356 208 324 882 474 826 589 64 160 780 82 552 771 933 80 581 517 73 556 58 737 219 797 857 25 46 480 719 868 977 327 672 106 652 189 722 734 846 440 571 948 730 824 155 720 469 10 198 1 525 707 609 202 232 694 450 920 43 421 195 45 465 829 478 622 989 382 612 16 962 630 496 684 674 182 618 754 102 931 654 230 252 277 923 176 191 101 557 153 67 570 765 954 833 24 115 732 402 876 183 386 495 946 15 284 645 30 902 296 858 331 815 949 910 847 901 921 970 699 154 135 217 86 473 514 667 425 388 740 739 634 601 831 416 940 475 747 57 890 159 625 122 263 52 966 679 639 409 708 197 808 362 700 810 305 639 827 686 452 416 562 880 894 759 320 908 316 128 847 170 754 280 625 704 668 869 205 570 448 944 670 618 969 356 874 697 374 866 996 9 314 817 71 824 512 465 244 396 283 980 902 899 834 203 565 752 904 949 941 508 365 178 405 959 89 850 172 443 233 329 453 56 263 624 361 179 495 11 67 811 254 767 772 595 389 122 859 43 519 82 633 646 270 995 460 863 741 49 24 919 676 376 415 518 536 539 390 167 652 289 15 206 897 654 42 649 531 217 774 504 524 875 91 441 187 950 84 243 29 629 931 685 569 219 369 825 607 822 234 275 650 802 417 354 692 628 102 451 992 666 189 337 115 36 589 673 467 373 765 85 186 139 286 462 57 98 432 196 100 164 6 55 936 674 140 107 968 116 412 828 87 426 823 32 718 192 724 535 160 657 343 987 945 50 593 293 632 584 236 406 521 922 264 457 871 22 937 760 797 943 967 346 340 198 403 523 387 552 402 541 268 303 225 5 53 986 324 312 399 21 407 954 213 730 708 322 689 496 159 59 152 209 678 653 431 239 901 840 449 297 404 78 63 315 679 61 590 742 527 854 726 816 342 681 44 877 720 461 338 868 698 663 530 715 352 675 933 344 864 183 251 557 634 783 907 103 983 279 220 503 484 319 155 228 304 137 224 804 455 917 809 74 701 296 325 891 960 981 684 893 872 3 490 97 165 62 838 735 345 898 537 131 428 278 158 994 66 41 546 771 20 371 550 661 424 788 422 176 878 73 328 819 211 281 572 836 112 386 669 556 984 92 64 162 149 948 114 601 680 197 591 682 883 604 534 929 383 993 733 327 567 896 926 142 728 282 202 222 433 260 845 364 394 261 126 614 195 474 463 174 505 392 914 711 333 272 182 285 242 349 731 300 975 779 888 815 700 627 637 510 782 900 837 37 481 973 257 332 853 905 829 104 858 538 76 181 446 930 667 821 791 120 656 940 738 212 423 549 879 153 238 910 860 587 631 18 740 180 218 141 972 14 321 947 517 166 544 418 146 795 895 643 651 709 620 615 843 958 27 444 284 963 516 671 420 736 306 881 401 478 10 26 808 109 299 429 113 610 747 721 856 2 380 168 805 997 588 659 547 95 638 870 129 857 471 714 927 398 786 502 382 190 830 391 776 832 199 780 240 378 961 52 353 861 326 456 143 970 235 777 375 439 123 745 119 265 72 133 831 379 470 96 255 892 145 594 464 789 920 855 436 719 525 101 39 308 506 784 246 427 571 7 528 965 971 138 108 533 4 347 583 596 729 923 372 191 150 946 574 630 769 334 348 672 677 913 409 231 70 475 366 862 241 727 298 707 865 953 259 915 81 144 558 31 226 267 691 252 479 522 540 450 764 737 561 414 175 147 873 487 90 683 957 271 400 548 951 185 603 846 232 934 266 476 575 938 287 889 121 597 939 494 974 292 798 8 17 106 193 884 125 48 790 757 608 485 330 25 515 990 127 501 773 909 47 60 932 204 753 553 793 655 532 171 598 93 466 30 635 703 924 132 762 447 438 702 215 370 542 912 135 230 480 454 693 489 12 578 19 785 28 368 713 51 486 619 323 499 473 573 955 385 694 799 577 849 169 699 83 311 154 839 710 68 355 411 201 223 335 911 184 978 309 962 750 723 111 611 722 483 852 623 497 258 712 477 493 848 734 622 35 592 887 903 419 381 274 445 393 430 526 229 810 568 290 507 442 613 359 302 173 665 979 377 459 34 928 966 976 136 94 952 273 744 469 833 813 617 616 395 581 208 921 313 662 1 988 812 276 237 221 163 105 743 814 576 435 781 468 157 529 80 687 882 248 826 717 247 942 803 514 214 13 792 410 566 253 350 599 989 54 351 1000 956 602 440 336 626 600 695 612 434 716 520 291 38 110 696 605 748 75 751 216 317 660 585 645 458 491 99 509 413 851 778 768 384 188 421 425 358 65 794 294 991 45 916 579 688 761 580 998 310 725 787 288 295 156 124 500 488 835 763 644 906 46 397 472 130 664 513 886 357 564 545 256 341 210 249 749 363 690 437 301 318 16 551 227 307 842 360 161 982 609 207 758 148 770 806 200 739 642 801 985 86 69 925 586 77 269 482 755 621 194 820 705 807 964 582 756 640 177 262 876 641 555 841 867 890 58 766 33 560 250 245 79 367 23 118 800 775 606 732 636 648 388 40 796 543 559 885 498 658 277 844 151 339 977 554 999 134 818 408 331 511 88 563 706 492 362 746 918 647 935 254 307 898 320 777 945 195 383 790 105 998 589 311 848 706 609 960 618 128 649 673 978 233 841 503 496 987 748 774 261 267 698 976 173 465 342 953 512 829 682 148 208 626 769 158 191 642 400 138 399 230 627 629 14 213 584 340 828 591 803 919 143 11 1 420 284 853 308 134 155 351 343 924 196 203 309 561 122 475 220 120 121 535 103 43 364 377 324 497 198 586 384 595 623 211 125 552 447 480 192 79 686 639 942 184 425 779 804 117 258 555 730 492 325 692 16 231 904 741 341 142 300 574 823 47 426 690 588 77 726 749 225 967 966 816 494 239 921 771 650 634 538 910 217 292 697 870 288 382 522 592 182 900 705 12 714 395 504 997 129 628 849 660 81 207 566 720 22 938 971 657 442 132 319 19 929 3 440 276 278 460 679 290 856 476 91 785 708 820 513 553 17 286 127 58 189 187 724 4 237 685 314 578 789 451 954 316 972 323 376 725 807 922 34 50 982 795 914 238 54 524 111 357 160 361 516 901 222 983 547 872 412 683 772 562 471 439 541 90 881 236 992 861 427 824 218 123 770 558 355 389 709 483 716 603 812 999 93 221 277 893 702 548 507 565 596 876 416 368 939 799 773 244 723 466 663 249 72 40 737 411 892 53 691 843 926 925 875 802 415 347 176 666 369 952 792 756 253 33 621 449 745 569 798 306 946 113 401 264 752 108 349 363 801 418 470 322 6 514 20 479 367 540 467 980 280 975 313 835 226 658 464 86 913 474 454 886 821 754 776 818 990 398 515 445 67 303 114 329 338 905 216 405 783 866 165 661 601 895 348 7 224 688 406 986 732 482 930 161 459 599 736 739 297 147 107 18 37 625 680 419 485 461 375 62 882 699 75 298 84 713 269 141 448 95 337 60 546 916 151 943 421 687 302 862 758 65 581 612 963 619 453 545 291 388 157 605 995 234 112 731 611 751 48 814 378 64 282 784 344 106 463 435 437 520 632 509 510 481 577 76 110 70 888 757 56 59 32 170 135 833 200 970 868 444 152 677 811 73 457 622 144 30 844 633 637 594 89 534 178 604 536 172 850 168 796 55 353 422 243 139 648 433 204 490 838 630 906 979 778 890 346 937 150 689 74 403 393 242 330 654 205 681 857 984 99 576 194 646 312 27 836 988 617 334 727 488 810 26 800 428 49 957 817 891 616 456 508 413 539 879 825 281 137 556 851 256 738 366 693 251 641 317 397 815 889 786 571 575 557 8 248 858 392 607 897 97 884 109 310 902 417 932 729 501 867 387 631 294 450 145 404 333 707 61 710 763 959 920 468 991 273 700 180 684 877 525 489 526 806 871 533 21 715 965 257 740 864 793 15 190 742 518 356 664 46 846 750 761 721 268 2 414 360 175 961 240 580 235 359 887 229 96 909 131 880 950 271 544 429 694 896 478 101 573 44 385 45 645 655 227 746 10 275 252 350 874 315 883 563 662 186 140 760 159 927 506 98 587 969 372 407 430 671 391 9 458 358 912 379 822 948 498 174 968 608 394 764 260 768 951 149 643 668 51 847 63 102 695 423 711 521 493 287 28 734 181 791 279 116 585 962 215 305 408 188 499 958 272 390 644 434 549 696 371 755 717 863 676 472 214 860 380 136 285 610 670 837 177 638 918 667 564 974 935 78 1000 304 559 153 529 57 765 675 443 100 531 219 701 985 767 36 994 936 583 931 370 527 813 162 250 940 947 374 263 859 593 491 759 25 934 289 788 678 543 133 570 223 29 809 744 542 511 797 537 38 981 274 206 167 441 523 246 554 873 635 69 209 321 830 293 747 146 255 197 669 259 500 462 944 560 477 733 202 245 665 183 23 82 840 179 201 354 941 907 326 787 193 446 262 517 827 600 502 169 819 908 265 13 87 834 332 410 832 436 335 528 154 917 336 339 567 469 373 432 409 703 996 241 989 615 550 438 327 431 923 94 826 232 651 424 266 365 210 656 452 782 762 852 598 845 956 854 295 728 352 362 486 899 505 718 345 212 71 24 318 753 115 119 299 613 928 328 66 164 171 166 199 156 590 519 977 894 228 35 455 396 674 620 855 964 104 911 993 949 955 973 83 659 572 606 719 743 185 301 722 495 597 473 636 672 780 775 704 878 766 68 402 842 484 568 85 652 39 831 270 865 735 31 124 381 805 163 624 386 903 130 530 296 647 42 869 640 808 92 5 885 532 41 487 602 88 582 614 933 781 126 80 653 247 839 915 794 283 551 579 712 52 331 98 338 584 834 624 377 857 881 332 827 364 468 569 294 419 132 57 264 31 276 710 675 559 692 745 735 795 443 455 413 686 640 925 622 800 178 902 507 604 596 883 324 305 218 751 702 191 940 791 91 898 592 459 954 112 462 236 687 616 281 5 288 216 558 505 899 787 492 645 381 405 261 836 762 997 995 677 247 348 167 363 968 244 351 944 182 397 420 116 300 366 990 333 220 982 306 409 278 649 142 17 53 497 700 131 74 720 299 737 318 436 978 885 937 890 571 154 905 673 265 323 872 168 125 240 921 835 708 301 85 599 152 984 176 428 709 887 208 996 193 593 243 259 121 588 423 317 380 365 747 277 437 339 55 971 466 705 9 280 94 400 994 639 727 480 335 542 485 946 901 922 320 355 974 765 818 287 166 690 842 123 960 89 907 426 431 44 862 422 122 936 749 882 29 520 344 868 65 508 906 574 973 354 579 744 886 156 807 164 80 703 544 13 442 682 146 522 12 802 985 884 472 102 777 591 521 502 401 200 583 33 445 439 214 21 603 476 454 878 551 563 446 196 598 430 509 548 47 814 630 189 793 550 518 896 39 608 757 582 253 776 619 602 904 478 22 302 993 177 137 49 20 799 610 161 109 844 546 18 644 188 205 877 139 223 463 58 356 404 792 470 865 51 283 330 975 471 891 826 861 932 892 475 140 716 587 712 788 756 407 929 313 43 580 761 28 629 847 952 609 698 953 503 395 532 711 469 360 734 942 350 479 911 143 169 260 133 388 40 465 8 987 627 729 19 815 181 347 451 998 543 145 620 183 903 894 966 873 11 411 329 568 839 225 935 241 681 92 928 157 314 983 186 664 860 341 770 506 555 144 561 684 325 594 549 617 774 66 71 24 920 724 578 537 695 417 656 279 135 206 938 939 713 726 759 515 864 2 151 215 421 448 875 232 460 672 746 184 309 337 284 272 607 874 482 370 441 613 633 235 531 452 738 175 124 852 957 685 456 516 48 606 547 1000 832 959 252 755 733 850 41 52 104 810 714 725 342 972 130 805 567 346 477 487 234 732 198 391 25 298 374 230 986 483 843 392 310 615 965 358 870 376 949 741 179 721 679 270 467 293 249 955 408 197 719 15 67 715 267 730 829 614 828 662 90 86 229 371 56 511 292 474 781 888 778 513 429 758 312 286 110 854 647 722 784 650 163 769 641 134 528 562 415 794 246 399 666 801 81 357 671 846 570 38 406 76 321 790 494 638 32 552 668 93 855 14 962 691 825 114 831 473 553 858 961 353 566 856 372 529 256 766 969 82 385 519 623 880 813 361 782 981 192 27 373 914 514 821 889 797 989 913 538 170 652 319 120 495 78 999 667 461 384 438 833 386 70 819 648 632 823 207 706 447 266 573 322 226 804 643 908 517 779 919 926 60 849 859 173 50 239 696 541 158 160 496 927 113 564 488 803 387 595 379 605 203 250 6 108 107 491 575 340 62 970 271 798 653 228 816 457 665 683 435 35 527 54 676 248 410 753 84 586 212 824 458 36 201 3 642 565 295 947 63 796 237 560 992 626 106 820 964 440 991 450 349 863 869 268 414 424 979 740 637 269 893 589 535 217 956 525 394 30 389 806 951 126 64 221 597 233 809 69 764 822 554 634 432 115 255 851 688 948 195 486 297 434 427 577 227 72 931 871 390 659 660 231 345 150 988 670 416 557 141 743 138 481 612 87 674 111 383 694 258 717 10 867 680 772 59 242 328 171 669 77 42 4 585 251 701 980 100 750 651 149 311 786 172 275 336 7 402 165 658 46 378 398 917 1 393 412 540 912 425 396 697 775 26 290 238 95 689 728 316 811 105 780 103 489 524 162 68 621 498 739 153 501 789 678 909 556 866 918 693 88 853 367 129 359 45 194 663 752 773 808 185 308 967 742 273 362 879 910 449 327 636 500 845 628 202 590 977 484 326 263 210 291 219 147 767 499 245 211 37 754 924 958 646 187 635 73 760 307 61 213 334 375 315 876 510 812 718 523 118 545 838 97 117 382 657 699 530 723 343 490 916 148 534 136 199 16 848 748 900 274 963 763 661 368 581 817 204 418 576 601 101 830 533 180 304 572 34 840 331 403 99 536 96 897 704 352 771 174 289 941 222 768 950 79 915 785 631 209 262 783 303 526 923 841 731 464 736 190 285 539 625 934 296 127 504 611 83 837 895 707 453 933 512 224 655 444 128 254 23 369 75 493 943 600 930 976 618 282 433 159 155 654 257 945 975 254 874 439 34 171 681 356 315 293 191 317 143 776 157 780 185 992 167 400 93 627 464 845 570 864 599 795 789 414 630 652 442 578 715 247 25 193 861 854 994 379 670 873 527 453 203 47 207 830 520 826 381 415 251 859 571 446 583 842 403 447 230 239 935 643 263 767 602 348 150 823 94 227 766 73 116 273 949 36 910 248 649 268 392 98 559 252 952 338 6 366 304 689 621 622 700 707 804 783 60 657 297 166 607 532 271 521 301 661 542 216 469 940 524 21 136 310 281 16 677 554 729 292 380 653 509 846 732 159 117 944 424 996 785 796 62 85 71 465 43 88 61 679 688 585 23 5 235 517 938 475 730 441 302 678 365 948 188 270 322 829 52 500 378 919 89 763 995 510 95 999 746 694 704 973 676 834 183 849 181 100 788 158 307 987 639 561 968 557 19 989 717 101 223 17 308 407 951 769 246 523 319 684 287 906 568 980 110 140 162 122 149 665 482 288 943 835 624 435 83 393 194 323 831 75 212 801 548 544 522 395 87 757 872 889 988 410 507 312 540 267 466 956 927 535 899 613 813 871 961 868 420 824 125 428 816 716 234 857 28 180 286 569 160 721 736 97 928 76 113 902 667 422 106 497 631 852 603 443 42 545 190 990 970 373 279 815 412 619 199 32 933 336 67 238 977 698 425 346 837 470 245 983 72 901 924 389 105 623 530 130 610 170 355 12 27 13 50 593 749 397 219 644 173 981 737 461 836 278 495 204 965 774 70 787 31 881 86 606 477 775 226 330 265 976 151 666 361 363 695 177 178 14 196 109 40 710 53 175 433 566 640 65 878 457 357 922 421 375 896 876 690 727 79 69 703 359 611 638 890 819 916 693 512 305 615 321 827 210 765 519 533 841 198 429 165 272 155 660 773 536 7 501 335 526 705 261 413 867 454 595 549 711 274 26 493 237 345 739 892 691 80 950 419 115 614 112 450 669 582 4 884 108 225 945 269 78 432 476 772 926 870 747 941 119 30 242 662 752 205 608 959 539 751 979 586 617 1 200 887 299 650 445 172 875 894 680 438 538 547 139 486 553 820 84 713 485 1000 918 958 687 208 584 800 146 552 697 232 478 718 761 479 692 474 340 452 364 534 473 264 303 138 984 592 753 358 905 802 133 290 779 114 231 654 388 342 276 579 942 408 331 326 472 936 921 283 641 49 206 714 411 81 770 903 853 997 748 362 394 758 59 241 491 329 588 132 277 496 967 347 528 888 129 372 818 850 360 66 923 229 966 427 20 814 51 886 156 104 127 399 406 964 57 904 35 142 556 626 92 742 632 541 856 228 15 806 351 954 448 289 426 625 825 401 546 314 907 848 483 214 580 11 562 797 982 560 471 812 74 341 833 663 296 735 618 733 955 460 121 502 725 589 118 723 828 313 306 793 930 284 99 953 2 925 978 344 186 423 882 803 616 915 68 56 743 668 499 376 865 444 55 798 176 807 791 555 912 255 822 577 63 734 706 189 396 480 316 840 187 525 880 135 161 250 318 574 724 244 513 728 111 418 195 291 898 799 777 810 39 635 740 658 320 492 487 986 778 744 437 754 792 914 436 895 720 402 869 712 33 897 352 879 386 179 781 646 855 518 672 581 145 91 391 655 537 957 134 37 163 484 838 416 275 224 222 745 174 328 298 609 385 382 253 332 488 215 960 885 211 144 266 673 96 123 405 674 489 629 794 701 708 597 490 572 434 750 294 605 576 759 985 620 709 719 353 182 515 371 648 821 565 311 991 598 917 334 932 152 197 937 458 467 642 604 38 909 449 384 131 233 3 664 567 141 44 768 64 913 591 529 514 77 503 863 817 280 685 262 594 339 920 221 974 893 962 260 383 147 563 911 963 48 866 24 451 300 883 103 946 612 998 784 217 551 506 600 184 587 367 58 634 504 327 947 377 154 468 8 390 370 295 368 929 236 790 459 202 637 516 993 455 786 9 628 659 543 369 107 934 258 456 511 756 398 249 243 220 124 702 168 858 675 939 647 213 805 259 762 671 564 696 498 575 851 309 972 128 22 494 636 573 860 931 505 782 900 651 387 843 404 908 430 45 349 741 862 531 256 645 374 726 839 325 969 760 683 54 257 764 337 18 343 809 590 137 462 192 240 463 82 811 601 481 148 558 46 409 431 686 10 847 126 832 201 738 169 877 731 508 656 354 209 153 550 699 102 971 333 891 596 722 808 440 633 285 90 350 755 41 771 844 682 164 218 324 417 282 29 693 42 605 541 88 323 78 216 523 177 105 948 131 802 469 119 409 192 63 235 874 991 457 964 641 315 87 793 62 171 118 164 887 824 410 75 561 375 545 429 873 496 246 585 653 97 183 535 952 812 359 466 910 776 823 606 507 344 55 398 33 437 998 632 716 987 689 17 37 511 858 312 26 152 129 383 424 755 80 330 769 38 170 247 331 977 253 428 575 886 879 925 168 357 920 237 199 586 827 473 787 7 264 704 544 852 703 111 796 779 251 493 940 187 248 351 387 452 990 901 520 166 714 892 684 200 550 927 489 182 941 878 252 912 163 54 233 694 44 702 854 349 531 954 933 938 870 12 86 142 914 664 83 866 431 250 227 947 389 435 451 745 780 999 996 994 342 818 955 275 819 697 386 962 662 51 231 555 747 884 477 482 543 784 407 860 861 681 560 276 754 668 678 60 397 432 847 838 189 549 909 789 851 137 241 72 328 982 132 138 104 195 284 942 472 741 21 27 923 450 348 849 537 238 624 29 800 764 736 682 949 222 895 571 267 304 108 706 510 686 719 603 271 905 319 720 307 989 211 350 151 517 494 500 459 24 243 206 488 122 916 160 373 157 297 139 433 74 656 303 82 258 372 882 318 534 785 753 733 320 461 651 196 333 580 970 688 929 828 167 419 31 56 661 277 376 480 492 943 317 309 551 932 35 263 223 928 310 562 360 145 414 756 274 589 369 46 421 679 178 915 485 259 597 155 9 637 208 203 790 788 573 599 362 529 963 412 92 663 986 207 735 969 759 768 950 856 295 392 718 179 377 340 871 821 634 734 334 180 273 944 732 825 40 272 418 144 358 654 930 268 261 441 283 708 730 709 739 578 798 607 743 863 236 71 212 648 162 806 685 630 394 772 352 903 96 687 673 30 190 228 951 527 374 422 301 455 913 210 645 365 316 937 897 749 402 671 778 147 219 620 833 980 548 18 813 481 430 467 577 486 721 446 1000 188 281 454 460 958 992 484 426 314 583 883 592 591 729 618 396 794 588 600 8 726 515 321 291 608 150 717 760 556 557 601 715 939 127 174 468 327 973 822 936 36 552 49 766 329 643 393 791 495 371 724 128 997 931 626 225 332 436 395 731 810 234 464 502 91 844 385 194 114 401 458 646 226 859 609 911 919 498 984 855 604 325 165 767 311 777 299 582 293 209 891 221 839 34 621 960 427 197 483 872 967 465 106 381 125 265 644 98 797 442 491 229 904 781 761 666 840 65 102 47 613 614 638 76 13 593 68 116 70 746 149 880 521 590 289 665 740 922 366 842 610 902 113 176 50 690 558 388 516 826 141 658 185 758 368 213 32 846 565 257 748 99 169 339 230 476 475 953 361 400 675 917 479 399 639 530 723 633 117 569 130 115 306 93 538 683 100 354 94 471 15 712 313 707 862 611 204 232 1 655 292 975 803 568 744 346 966 133 698 285 865 773 564 532 667 815 570 830 765 713 722 57 843 536 985 554 804 657 727 820 692 290 172 242 77 58 434 625 602 649 5 120 553 6 563 659 64 701 799 417 218 869 503 750 762 615 262 308 67 355 423 652 143 81 220 107 370 509 415 411 439 279 875 19 705 159 890 445 506 198 566 921 811 287 888 542 836 244 906 898 619 504 737 981 965 249 617 934 595 829 39 900 95 363 294 660 487 817 224 201 146 522 867 69 126 710 889 961 841 993 23 995 695 449 801 807 322 3 850 390 926 572 642 103 742 41 184 786 406 650 2 627 775 66 448 971 757 579 899 567 109 774 202 425 728 240 508 809 161 413 691 499 335 956 924 983 622 217 25 896 711 876 512 857 505 894 783 324 380 885 45 48 540 22 539 382 470 353 672 574 378 623 864 379 478 336 795 751 89 700 587 43 474 513 598 699 326 463 674 280 738 770 356 669 16 528 559 440 288 367 596 338 988 405 546 135 384 456 53 214 124 526 260 524 245 935 640 677 581 792 158 181 628 979 28 136 907 438 612 123 391 647 868 255 286 490 629 616 300 270 518 110 945 877 156 447 814 256 239 519 946 547 635 676 305 972 52 85 191 968 631 14 636 853 908 112 444 752 345 266 453 443 186 416 670 957 845 831 341 680 11 771 881 173 976 978 403 974 832 175 153 302 782 20 533 193 594 816 343 893 73 61 278 59 347 763 848 584 525 4 725 10 282 84 959 408 834 254 90 462 148 404 337 140 205 298 269 79 215 296 918 134 805 497 154 808 837 420 576 696 364 514 835 501 101 767 30 186 823 978 243 511 850 114 781 817 748 624 32 449 796 231 21 816 253 437 869 812 486 178 683 922 290 194 335 284 169 430 275 298 474 269 526 200 162 236 786 886 868 118 93 119 848 586 193 224 259 709 883 826 456 2 292 436 705 24 160 59 780 230 967 873 838 740 562 794 646 76 371 555 721 969 295 720 642 723 803 493 319 103 81 185 43 970 659 394 207 691 29 538 68 941 544 301 450 18 360 876 10 463 434 535 773 273 198 574 647 601 698 307 451 874 16 323 569 362 128 50 344 417 213 630 882 700 215 321 620 85 374 316 400 870 442 896 671 636 111 952 602 963 15 11 397 147 351 38 176 633 222 60 191 481 327 232 180 19 219 964 471 465 717 819 986 370 42 739 341 679 980 755 580 293 961 79 708 393 390 182 878 575 792 466 403 859 264 478 949 299 55 165 655 342 517 89 496 7 487 28 88 608 880 132 330 677 126 825 441 216 696 488 656 665 843 912 752 806 101 359 556 917 844 813 648 336 199 553 58 892 322 443 389 660 333 22 433 179 252 507 832 277 858 409 415 937 225 514 309 145 706 102 95 467 919 524 741 306 867 725 831 279 953 681 223 764 328 770 529 155 609 697 564 536 77 109 385 772 846 528 204 189 924 357 214 347 592 367 349 100 672 503 588 797 56 793 851 444 931 761 654 905 898 788 423 334 727 576 958 135 715 827 930 726 402 159 26 136 116 864 247 847 835 57 834 73 44 401 807 291 356 908 615 154 604 566 810 378 251 9 560 730 888 237 944 62 246 583 139 398 454 278 310 596 619 861 999 988 651 534 612 897 866 753 541 814 982 645 549 206 852 387 70 968 856 23 728 37 48 766 288 391 673 760 399 731 921 80 45 12 115 501 531 617 948 4 274 557 925 513 994 960 955 782 899 695 464 425 502 664 196 987 311 565 337 674 127 889 785 74 235 163 192 860 833 256 570 203 46 173 829 623 962 742 540 343 365 909 836 144 685 83 489 542 765 285 248 701 446 440 438 498 1 418 249 830 226 405 751 331 66 628 763 325 865 714 340 512 607 67 857 137 152 998 732 891 548 649 815 801 143 787 54 900 719 313 879 989 893 537 983 935 424 746 455 704 718 975 183 639 554 778 881 260 744 363 407 890 209 611 626 175 670 208 923 484 470 894 795 676 377 479 345 282 853 582 457 903 35 432 581 202 477 39 262 164 96 613 877 559 735 631 800 65 686 148 78 286 266 811 483 227 783 416 610 926 946 296 927 105 918 692 408 587 281 460 790 509 822 324 381 533 854 657 121 142 804 265 129 938 190 258 675 338 906 579 759 106 547 355 776 314 563 957 181 652 643 382 372 724 914 837 468 238 754 72 52 171 239 174 47 522 750 435 168 242 653 991 413 20 392 197 87 758 518 404 947 590 353 768 504 428 936 315 364 361 682 910 289 317 380 177 629 734 543 757 429 943 508 420 388 600 539 774 527 300 572 217 406 749 63 195 954 254 366 14 599 485 887 824 304 995 5 733 51 712 558 663 146 699 973 839 950 462 211 802 33 907 516 184 261 710 123 110 414 916 981 841 130 419 201 480 303 494 383 997 939 976 133 622 684 84 756 828 606 53 985 855 694 473 627 625 426 476 904 205 461 901 523 500 352 271 348 678 112 993 218 932 771 276 515 1000 150 13 618 117 36 933 872 268 448 545 688 482 716 308 375 842 669 589 445 140 972 568 472 188 585 91 594 233 439 928 634 573 769 386 75 82 578 220 979 521 711 287 131 702 902 153 245 149 228 458 668 332 294 552 104 358 141 263 346 270 737 849 745 27 369 124 8 166 632 297 738 532 934 658 161 992 495 64 577 221 550 530 422 707 17 820 97 644 134 777 915 92 525 875 690 339 603 255 945 650 156 966 703 591 250 593 519 971 453 621 840 974 747 41 283 598 113 326 447 775 693 71 305 871 69 951 497 170 86 729 520 551 713 34 809 411 212 61 187 459 895 666 90 791 452 913 3 94 863 108 354 637 241 267 396 561 990 789 25 821 996 492 510 885 368 977 667 808 31 234 320 736 506 662 257 661 779 597 984 302 614 158 845 595 505 687 395 410 427 571 920 229 376 680 210 818 272 125 616 167 49 491 379 784 138 546 499 431 862 584 567 469 605 805 490 689 421 911 475 120 244 40 312 6 157 640 638 743 940 350 151 98 641 280 240 798 373 172 799 635 318 384 412 959 942 107 762 722 99 884 329 965 956 929 436 744 171 863 782 431 679 795 980 355 862 617 54 297 999 99 939 269 648 32 469 427 742 130 616 783 271 933 596 110 753 776 385 906 557 673 358 547 352 462 502 582 972 856 635 478 794 748 425 977 133 72 982 434 448 126 909 761 612 418 129 336 680 10 399 716 481 124 398 394 657 595 875 609 81 726 243 195 643 940 329 435 335 588 86 249 902 661 262 323 188 570 671 334 177 519 314 449 971 710 910 387 8 928 144 380 80 792 197 316 51 21 532 973 53 378 811 892 92 415 814 333 579 150 913 389 83 120 26 958 997 966 368 899 231 253 626 43 127 542 529 258 288 603 254 375 499 217 640 554 598 443 551 878 22 975 377 201 573 287 854 844 693 843 802 590 227 540 969 728 106 49 996 408 658 908 652 581 494 145 397 232 526 308 75 38 514 566 247 242 94 976 740 393 327 487 530 676 712 979 56 414 695 453 492 68 205 665 914 539 25 76 750 422 934 265 636 391 226 706 362 614 330 493 268 349 722 305 924 313 950 765 834 105 505 386 759 466 817 1 730 921 593 166 735 702 256 280 351 840 707 941 607 196 807 445 732 786 974 286 700 156 172 799 118 798 109 186 87 346 395 211 545 918 829 984 364 774 796 406 423 659 438 715 819 122 938 128 677 576 880 148 550 165 647 751 496 821 151 777 97 866 560 311 451 142 440 134 985 477 221 234 181 823 339 736 513 586 98 52 71 727 849 57 900 104 770 206 870 884 2 58 897 523 289 803 600 637 574 719 322 274 912 420 42 292 724 374 848 310 916 769 272 472 147 119 33 664 245 692 185 350 121 178 865 733 159 474 717 563 847 641 167 39 102 524 200 672 533 882 3 633 220 634 685 48 681 718 95 752 645 452 995 546 215 491 174 965 631 642 888 790 517 919 553 179 115 541 504 371 749 963 495 437 111 556 852 544 851 446 235 698 30 125 568 164 961 229 780 136 537 479 772 264 373 176 604 341 860 304 868 763 832 578 486 885 509 818 158 891 230 709 572 789 444 669 428 516 170 321 359 886 907 791 734 483 161 370 580 454 711 149 690 945 413 575 498 520 925 4 967 552 300 689 898 266 62 202 548 471 465 306 754 252 822 663 199 402 361 476 946 623 674 35 500 28 937 14 18 627 949 670 841 193 430 40 222 360 237 315 6 238 41 838 69 456 991 624 988 881 291 155 651 703 9 103 992 44 962 255 511 442 384 723 117 694 784 16 93 184 65 527 319 251 836 162 567 241 872 270 877 485 534 89 610 743 983 871 66 218 276 775 64 944 46 409 285 60 116 78 785 190 337 279 755 650 587 326 828 678 987 146 577 261 410 835 347 687 565 632 506 490 927 263 630 244 403 342 419 143 163 781 250 19 758 857 808 240 531 318 140 705 528 788 154 815 929 484 344 173 84 561 267 569 895 846 606 208 911 622 901 70 779 407 381 213 787 666 441 771 668 725 131 225 968 320 809 993 379 800 858 429 628 85 183 697 388 874 91 850 282 88 13 990 139 584 432 955 859 278 160 223 210 345 981 113 675 29 998 655 169 63 507 701 283 767 510 845 460 813 303 461 55 207 986 525 482 793 1000 239 135 543 45 458 660 936 714 644 400 7 138 194 411 667 804 947 354 23 12 260 522 468 312 152 324 731 619 204 953 591 470 317 299 894 501 920 257 559 656 216 203 873 762 959 416 82 180 592 806 562 372 392 922 298 942 662 307 738 654 356 191 589 363 325 433 15 721 805 729 831 426 369 571 343 284 497 293 301 917 412 512 132 760 421 357 923 489 926 536 601 376 459 879 564 954 233 348 488 168 338 773 273 842 246 74 816 100 209 778 101 618 766 820 27 275 887 328 904 508 915 691 608 457 521 37 931 214 515 649 825 518 810 585 47 599 331 613 467 59 890 236 605 73 31 639 830 187 615 869 295 696 296 281 20 837 720 277 382 839 824 957 112 826 290 332 864 404 157 948 417 768 96 555 653 424 646 24 686 699 447 583 11 535 930 935 558 473 682 625 620 401 876 756 219 17 861 480 450 455 978 353 708 952 889 366 960 383 107 224 741 812 989 833 212 621 893 367 611 503 739 745 797 905 405 713 189 538 903 340 464 594 746 192 855 439 259 602 463 684 302 764 390 50 943 34 198 597 248 688 629 896 883 951 294 747 108 932 365 67 801 827 956 90 737 228 141 757 114 182 396 867 853 683 638 153 964 77 704 79 309 970 475 5 36 549 175 137 994 61 616 891 831 404 106 263 705 221 835 18 5 464 941 884 417 865 753 810 822 384 752 527 19 727 791 412 24 632 157 78 410 302 594 544 61 484 788 711 648 26 222 161 110 491 1000 163 537 507 663 423 361 926 476 970 372 257 345 343 680 342 341 333 73 738 505 735 913 614 437 167 642 522 604 780 852 967 46 262 448 134 253 653 244 602 879 265 76 759 154 730 176 676 887 784 897 531 613 114 444 473 249 275 427 647 37 535 389 95 86 466 430 259 728 237 223 510 21 725 992 840 347 396 700 28 906 654 990 504 75 166 856 443 391 946 978 605 351 524 115 204 72 739 819 885 821 943 525 240 612 861 762 938 497 666 778 620 533 53 724 3 71 231 804 948 954 930 783 489 878 314 446 719 10 296 786 217 900 180 889 70 880 717 844 794 547 99 233 236 575 576 471 838 796 565 636 432 577 816 298 226 186 62 282 128 191 324 629 598 772 493 401 405 919 619 197 336 179 755 113 112 530 815 155 519 789 801 175 691 904 304 355 469 633 586 824 689 434 238 538 870 289 999 673 151 319 747 818 252 988 580 207 121 340 551 515 272 299 509 587 756 377 858 581 809 777 250 246 413 133 390 568 779 959 483 846 828 371 701 657 363 979 44 893 864 971 781 989 481 393 394 74 312 766 963 823 310 686 516 609 36 228 402 27 511 540 47 599 672 987 320 242 635 771 825 267 11 478 100 329 475 699 234 685 376 622 213 671 328 934 462 279 928 662 546 582 829 698 881 135 872 748 660 630 541 122 22 562 802 795 695 558 563 862 297 741 307 968 702 560 232 32 785 387 845 523 494 225 590 836 767 758 595 291 247 41 196 426 521 579 664 183 50 843 408 281 4 892 317 787 597 403 915 574 88 123 901 984 373 438 202 683 187 567 869 442 646 492 710 346 770 350 914 325 379 684 143 996 8 472 998 485 55 33 857 276 65 364 424 168 773 474 649 638 782 500 561 348 300 39 49 251 536 129 468 16 255 239 975 520 548 17 955 293 66 383 805 287 871 90 931 189 942 499 721 820 969 311 256 366 25 596 457 451 658 703 529 982 543 639 398 85 550 697 171 283 588 817 479 518 188 570 964 601 790 894 96 42 965 761 997 407 215 981 645 455 456 811 338 655 449 308 986 416 292 420 670 220 428 877 888 20 545 993 849 111 528 198 288 763 357 555 940 895 592 600 59 848 566 57 227 97 362 126 326 306 615 842 693 557 380 737 769 720 973 976 918 280 83 610 388 209 381 441 813 860 814 150 58 733 908 38 851 682 799 924 400 51 661 617 950 863 356 652 43 352 812 830 651 335 261 757 508 704 354 745 907 273 722 224 513 147 681 994 502 159 193 490 295 665 677 421 932 850 641 82 855 172 81 803 944 278 409 912 624 235 399 337 768 127 496 195 13 218 740 650 422 117 980 212 229 54 886 618 765 960 101 477 2 14 92 585 316 674 899 274 136 208 643 68 503 690 514 89 532 974 627 439 549 854 1 966 64 248 119 611 909 539 564 435 929 866 445 108 694 526 729 286 285 692 760 266 294 517 425 637 707 216 313 305 754 916 162 467 952 375 826 109 153 15 45 573 461 56 983 178 571 501 512 628 712 411 148 160 368 713 52 103 131 640 958 12 138 392 833 406 344 203 200 116 746 991 93 105 603 534 358 284 29 876 98 130 141 415 480 591 902 104 165 264 953 743 63 890 572 270 386 688 800 750 749 903 382 922 853 751 60 808 260 194 230 206 219 723 487 34 436 318 868 470 626 173 972 882 94 80 917 806 190 608 418 241 923 360 210 330 874 731 169 182 6 792 395 736 79 245 482 137 174 458 7 837 949 431 486 321 962 644 607 87 378 898 718 463 67 896 553 199 716 277 102 847 349 145 708 30 841 91 156 40 214 303 69 353 706 309 939 170 935 797 668 961 211 429 258 139 732 243 367 956 715 714 734 659 945 621 936 269 77 118 301 807 334 488 192 839 873 709 452 495 9 696 867 498 933 271 921 454 385 433 905 397 31 911 656 440 552 146 506 625 184 453 559 48 140 764 834 985 927 332 556 369 359 331 23 798 125 925 450 593 589 84 107 460 290 419 675 774 678 374 268 584 205 327 323 910 947 726 583 315 920 158 793 977 254 149 832 365 465 631 883 120 339 776 132 447 827 414 578 152 569 142 201 742 370 687 35 542 875 623 957 459 164 937 144 669 634 322 606 554 995 775 181 744 951 859 667 177 185 679 361 789 590 222 564 550 881 498 526 813 553 647 933 56 907 428 985 124 207 350 496 393 794 719 5 452 43 981 640 464 82 957 587 337 791 704 932 471 823 298 245 822 741 210 66 702 365 351 934 833 594 765 335 442 559 190 726 303 925 15 941 21 34 752 720 732 11 497 512 967 844 576 363 110 163 893 99 251 77 411 328 200 435 887 900 491 467 987 466 788 824 87 397 403 90 488 728 546 88 602 17 615 114 192 69 511 519 500 654 927 769 399 937 579 544 646 782 857 568 915 624 119 737 871 875 992 842 330 786 902 295 286 605 532 632 216 733 240 468 501 527 983 541 339 39 805 616 208 922 801 185 490 256 135 767 105 160 716 872 959 693 333 668 137 551 542 321 504 952 679 709 623 873 943 65 830 420 736 408 49 132 980 54 691 995 304 606 998 183 120 475 758 662 740 675 935 898 755 499 939 332 620 31 28 774 689 639 785 508 963 52 201 473 690 85 24 920 204 580 986 514 172 807 674 80 395 297 852 253 93 76 601 13 572 166 305 459 385 437 289 603 211 777 357 622 993 425 660 972 175 503 916 170 128 656 768 515 59 810 247 848 479 276 292 48 838 486 283 556 520 317 905 792 725 714 921 772 302 783 773 386 254 418 248 269 262 600 37 724 146 949 8 708 167 892 215 470 879 214 876 840 376 419 381 493 759 577 273 996 179 178 322 227 846 924 676 165 364 677 510 531 953 710 574 539 224 524 584 421 978 145 745 1 383 637 645 60 268 152 142 104 203 371 362 729 63 655 434 458 982 26 999 513 554 862 790 108 903 680 547 111 803 469 324 913 661 961 150 682 705 942 439 764 990 761 173 975 543 834 795 460 109 429 453 356 812 505 62 817 478 914 685 904 281 220 293 495 270 712 309 280 936 609 267 265 244 277 446 129 10 242 880 701 291 945 951 405 832 338 226 525 239 897 259 232 27 308 197 326 885 250 607 731 829 955 722 727 683 481 177 355 583 509 483 950 636 334 373 78 663 449 502 686 243 991 260 278 410 627 571 540 969 480 809 401 369 461 38 22 858 223 430 318 866 313 205 700 212 977 294 345 279 670 340 883 573 171 781 865 652 325 816 112 570 42 234 619 158 669 23 400 487 57 389 849 697 911 518 50 766 367 638 134 261 384 538 433 101 53 507 775 136 561 818 133 117 760 787 867 962 19 940 523 746 750 95 757 629 316 181 218 884 970 35 528 608 588 241 877 336 878 391 569 888 930 763 711 831 894 74 563 591 960 678 379 320 621 462 979 81 778 149 443 73 779 530 804 901 919 358 707 463 116 861 895 58 966 575 196 131 148 155 327 271 417 614 703 394 36 699 122 441 644 854 917 9 847 798 236 516 548 557 312 64 658 143 597 929 228 202 713 631 370 595 612 626 776 377 193 567 353 29 610 582 965 72 909 238 123 252 263 715 850 375 33 6 738 634 743 422 859 70 589 666 918 562 347 106 3 566 288 997 695 153 482 121 360 947 225 648 560 753 517 718 723 692 555 457 611 835 144 494 912 748 599 387 311 593 845 973 585 141 958 472 380 306 856 94 348 687 451 889 454 409 882 618 533 625 126 853 217 843 870 402 392 671 923 820 127 613 140 390 344 954 83 800 896 255 169 187 103 796 98 209 465 341 808 735 296 633 444 61 130 272 14 649 908 314 630 426 581 742 476 596 536 107 825 415 828 506 413 188 906 749 864 694 374 55 762 899 32 423 706 161 968 874 257 989 802 586 154 447 414 398 86 891 771 448 352 231 642 92 598 75 378 406 194 25 659 396 931 485 235 730 855 688 946 664 754 964 440 643 300 388 219 67 285 974 45 948 744 118 84 186 890 811 814 492 301 868 12 229 780 489 474 162 182 617 681 799 994 944 230 315 549 323 274 521 91 89 354 821 368 258 40 672 535 537 427 416 79 926 739 102 382 287 815 860 156 198 819 157 450 359 346 113 307 115 721 237 793 174 665 869 841 20 343 734 522 545 213 342 863 928 456 529 180 331 68 176 30 46 246 349 438 16 910 717 988 431 667 138 971 651 851 100 976 565 366 886 412 839 151 650 635 984 319 2 71 4 484 139 299 653 827 7 747 266 751 282 264 96 189 956 558 168 534 147 164 445 432 199 784 477 233 372 592 797 604 44 275 696 407 641 47 191 684 1000 284 552 436 195 938 806 97 578 51 41 837 290 221 184 404 329 756 673 657 455 206 310 628 770 159 836 826 18 424 249 698 285 189 34 530 639 446 154 522 475 425 450 526 598 726 70 761 845 602 917 200 819 433 701 814 969 754 67 660 141 120 152 528 861 888 350 1000 606 171 786 640 665 723 97 703 161 261 984 89 174 20 454 991 16 951 796 339 827 202 816 804 435 145 324 66 721 493 821 169 178 80 248 678 445 768 839 18 868 738 904 175 690 797 328 150 605 460 310 31 575 25 668 388 14 128 359 274 897 603 751 370 452 674 695 488 366 394 15 81 998 19 331 874 748 376 223 739 302 329 724 413 296 167 776 709 121 881 595 186 213 778 945 133 428 554 760 933 259 729 505 667 29 436 155 270 498 836 264 453 574 923 728 922 795 671 173 758 275 798 464 927 985 135 177 158 343 112 628 978 105 529 398 380 497 94 851 39 36 745 10 989 617 82 586 966 781 568 560 473 882 237 230 441 2 55 494 850 291 996 865 24 558 73 508 407 113 995 815 623 402 932 544 655 224 708 319 125 265 412 707 418 961 902 362 301 546 137 467 848 722 382 83 354 634 153 750 566 117 547 318 588 176 962 615 438 938 443 489 925 364 172 69 62 108 769 609 693 221 799 437 297 826 233 244 263 181 484 620 621 685 635 142 894 479 157 591 143 770 954 571 806 914 314 226 180 246 3 130 916 718 337 68 604 114 509 393 829 466 284 700 652 110 400 543 303 762 867 290 694 663 266 823 315 785 330 612 52 194 842 283 195 239 85 334 942 973 976 895 32 93 749 64 252 423 255 536 365 863 499 74 742 474 794 759 743 429 387 747 405 988 327 420 406 256 356 273 162 928 13 689 251 974 662 632 378 279 653 610 713 65 389 79 516 919 840 831 193 579 220 992 385 206 997 949 834 788 673 855 548 930 887 8 408 979 253 843 900 688 886 880 395 893 247 567 277 869 619 818 858 292 109 948 820 33 12 392 524 170 856 461 444 477 288 208 459 756 782 225 272 127 46 383 276 218 457 188 582 629 549 229 532 504 23 600 286 295 872 658 514 564 138 801 72 156 860 58 50 104 889 496 646 415 49 511 487 953 873 833 637 891 77 944 305 578 691 396 577 61 994 56 5 817 355 687 531 587 666 764 54 414 573 391 201 510 884 684 990 57 140 565 187 267 576 185 231 427 76 309 205 42 179 771 381 852 147 211 41 227 254 234 905 967 397 800 278 492 485 421 680 84 952 515 26 669 377 924 335 767 670 22 9 59 793 159 706 711 712 38 791 470 4 698 462 898 321 243 955 854 780 481 349 102 719 593 968 478 892 717 411 118 618 260 570 977 146 918 517 48 993 841 122 369 86 198 183 866 614 60 160 190 537 468 561 534 699 774 434 649 970 875 410 103 883 681 123 871 500 101 132 710 512 287 594 877 346 6 431 733 107 465 30 476 980 373 241 596 17 535 903 921 51 451 367 885 899 803 936 430 47 837 207 772 702 235 696 313 357 790 542 731 682 937 846 727 611 965 661 775 149 506 809 144 40 715 931 322 859 638 964 308 901 934 90 448 513 679 134 442 210 677 744 399 368 317 890 830 847 559 449 199 622 540 184 115 810 779 236 705 238 581 957 569 832 981 641 472 876 168 960 182 422 163 486 879 92 734 240 521 835 999 657 372 323 753 63 912 191 44 896 940 306 838 352 765 956 166 347 111 783 507 746 920 165 379 390 136 592 340 907 119 124 483 828 583 262 849 463 599 752 735 332 455 1 43 495 720 345 853 311 53 697 519 589 151 219 963 538 11 409 601 773 419 862 878 551 258 37 572 597 737 525 645 341 333 148 471 78 959 432 342 802 374 654 28 915 864 217 129 736 675 222 490 203 613 100 766 789 228 439 21 7 642 686 825 676 45 647 975 480 249 351 215 740 71 683 557 935 906 741 214 813 812 539 527 307 630 216 99 416 245 520 730 348 88 271 910 555 269 326 257 298 590 659 469 131 212 204 98 556 371 363 316 282 325 946 289 338 197 426 777 732 664 692 650 784 456 763 656 424 312 552 384 502 929 75 281 643 209 361 304 580 250 553 947 626 844 268 35 755 792 353 401 986 972 91 983 704 909 106 375 607 563 116 616 403 300 716 857 482 336 280 625 807 196 987 503 950 95 584 958 491 585 908 631 971 633 447 139 562 811 939 648 404 608 550 651 808 725 299 518 787 714 913 87 523 757 822 533 672 941 360 982 805 242 824 440 294 943 417 541 320 624 232 926 458 96 293 344 870 636 911 627 501 164 27 644 358 545 386 192 524 79 830 308 355 634 534 103 908 354 863 583 333 536 671 647 290 421 432 747 665 566 484 990 298 588 761 967 512 191 964 915 225 465 34 664 900 406 46 639 291 205 372 946 334 211 525 901 570 433 678 818 725 269 589 227 788 255 187 165 616 21 244 63 353 152 935 834 718 445 577 535 561 260 90 766 286 916 123 121 829 345 203 323 787 543 370 924 200 399 443 956 599 529 846 629 955 49 226 105 287 349 997 533 2 501 6 22 81 475 237 102 462 860 23 356 174 649 802 509 202 565 624 635 222 491 516 917 350 441 713 986 175 341 419 851 656 158 361 888 547 977 145 735 283 969 714 927 100 456 820 541 716 623 147 824 877 93 45 149 966 858 423 101 981 984 314 676 348 154 597 58 693 905 692 734 110 410 821 896 380 104 196 615 280 331 155 815 122 496 733 427 112 424 580 571 240 872 35 206 236 893 344 704 789 783 141 563 861 72 358 415 702 699 273 178 192 843 568 413 809 890 511 660 784 773 204 576 738 806 160 183 107 76 221 181 625 347 767 295 507 167 897 275 960 296 769 814 495 397 667 557 797 464 869 293 362 95 170 498 310 849 611 10 42 613 847 700 169 737 106 61 359 453 325 912 762 398 691 52 940 746 91 532 825 213 780 188 41 796 827 728 78 607 883 480 80 999 753 722 277 910 452 781 782 947 311 564 381 751 994 953 729 688 338 757 553 668 473 442 765 867 450 799 297 139 13 135 785 485 228 214 530 698 69 666 638 327 32 655 657 690 62 189 319 428 881 602 369 472 884 366 513 845 515 931 129 732 988 755 538 278 637 542 56 590 54 257 873 146 305 420 172 18 159 936 385 263 902 235 659 514 687 779 701 481 600 96 819 292 721 621 98 631 157 261 335 245 730 493 740 109 848 776 14 92 89 995 340 983 231 540 808 339 367 383 976 518 717 241 949 911 300 749 284 151 752 575 979 962 828 833 886 272 448 68 276 306 394 558 233 866 852 975 633 741 952 390 243 24 156 4 324 83 219 760 844 489 559 232 488 689 591 405 598 527 581 709 185 708 302 144 502 870 868 978 343 316 435 531 363 929 791 36 697 939 508 162 27 754 943 94 774 567 321 745 1000 720 487 469 748 596 117 996 490 218 887 934 85 520 954 53 467 267 817 569 136 771 925 250 592 620 29 972 526 841 605 239 279 670 395 521 663 587 281 463 871 786 44 675 416 43 215 522 132 164 957 246 859 87 326 523 20 262 108 436 249 9 923 31 148 26 742 823 437 595 229 17 973 805 618 207 603 179 792 458 309 555 84 71 807 140 948 474 365 407 759 710 322 579 75 864 794 28 874 351 483 180 329 168 719 909 945 673 126 944 510 672 492 840 342 770 546 919 184 186 731 116 645 775 582 373 194 33 113 669 614 55 434 608 402 632 476 210 336 528 899 991 662 477 57 831 37 173 965 301 837 247 461 685 64 389 816 16 920 176 921 429 968 114 677 70 763 804 875 124 391 836 856 270 471 922 778 661 128 895 835 554 97 494 942 517 73 933 86 601 400 258 252 758 182 892 826 220 812 918 312 212 811 234 928 268 914 66 299 989 612 643 364 744 317 800 636 294 417 853 644 352 216 855 199 138 482 585 254 593 387 379 131 125 470 332 537 880 282 974 5 251 857 681 506 486 65 48 209 238 497 938 641 654 777 552 82 479 59 99 756 562 987 906 703 447 374 328 630 253 842 386 832 768 650 393 878 444 680 376 396 217 682 606 504 500 862 288 604 951 519 8 694 695 903 60 242 259 371 622 854 403 120 572 795 790 143 320 40 961 998 377 838 460 801 743 392 865 648 177 142 67 959 679 3 265 876 74 891 696 705 388 503 556 438 652 451 51 913 115 736 839 337 550 414 318 505 118 930 970 898 889 1 626 425 161 378 750 982 544 850 195 408 798 457 674 907 77 726 289 418 193 88 724 285 810 449 985 382 980 958 646 882 707 594 15 47 198 894 963 478 627 764 439 411 610 401 549 545 971 879 412 658 993 166 586 932 739 727 271 609 19 422 941 431 653 440 404 119 548 430 712 459 313 230 130 133 573 706 560 642 454 274 11 468 7 134 171 346 617 711 12 330 384 885 368 39 304 551 683 950 426 197 264 303 578 315 150 266 137 640 455 111 651 684 30 686 499 992 446 937 793 163 803 813 208 50 357 360 574 307 772 539 904 153 628 466 190 926 723 38 409 375 584 224 248 822 201 25 715 223 256 619 353 3 345 193 366 328 869 214 704 274 477 992 656 942 279 965 969 155 599 89 788 975 221 461 474 808 209 530 337 766 239 291 41 399 509 481 258 613 28 472 417 135 463 811 51 657 725 521 313 585 140 762 600 526 294 22 552 120 418 211 309 560 924 297 480 948 515 922 74 891 668 837 197 440 401 30 115 794 390 832 518 696 795 243 330 66 573 208 312 171 146 201 577 644 485 404 621 564 35 356 97 562 607 787 557 979 5 505 139 493 203 691 363 134 602 680 391 954 658 235 741 884 708 791 542 675 889 145 492 191 545 746 489 836 101 475 26 361 284 484 917 52 412 918 818 738 185 972 761 966 934 666 230 457 23 177 376 633 90 695 24 459 916 825 883 280 561 814 634 225 940 955 786 870 944 83 445 118 394 117 953 840 305 392 991 105 877 615 240 867 517 611 664 199 434 813 854 559 311 76 368 927 217 896 253 697 205 937 908 802 678 743 625 289 974 160 513 190 694 587 71 950 550 10 941 269 861 86 246 715 963 249 862 352 503 293 420 727 39 262 628 216 421 349 968 163 988 454 364 236 471 537 632 443 175 495 218 672 424 73 360 799 750 857 176 342 137 333 875 636 496 868 549 935 264 809 465 831 986 405 763 60 555 113 885 874 720 369 586 347 464 82 827 907 977 945 446 13 905 25 592 408 641 260 853 961 858 893 882 572 783 57 15 770 381 167 44 29 911 285 879 723 158 608 684 784 665 62 793 383 78 9 609 980 756 265 913 27 655 773 67 332 952 631 490 512 930 838 816 127 379 565 152 1000 228 624 792 642 735 238 670 702 610 925 497 703 534 307 785 581 580 308 681 892 653 999 971 336 717 451 663 159 263 651 510 698 247 168 48 210 64 742 69 149 597 68 936 237 53 99 7 985 687 956 575 739 157 33 241 2 569 582 947 898 705 487 638 776 850 506 876 231 589 527 119 730 844 164 805 733 722 806 871 355 14 623 821 100 769 20 34 153 502 646 416 775 59 830 647 796 753 583 712 540 938 388 749 45 378 752 998 400 483 182 637 706 196 959 207 357 441 192 758 897 396 981 318 976 731 248 94 970 436 718 290 822 55 728 478 588 95 523 594 270 612 444 571 348 781 700 757 36 626 268 301 431 604 899 997 978 620 375 984 669 382 335 320 42 645 554 386 232 58 1 810 458 339 798 904 479 690 380 296 110 958 460 926 354 755 524 553 710 331 195 287 616 406 654 142 222 299 894 570 150 31 782 302 132 387 234 590 692 429 890 973 244 748 123 887 80 172 397 846 104 16 982 108 319 593 591 498 841 377 842 826 11 929 851 548 411 544 789 914 989 525 178 643 529 501 640 273 468 327 556 957 516 860 288 102 147 919 223 726 843 112 759 596 745 56 286 402 878 863 438 61 932 679 409 198 823 156 372 819 341 259 736 215 414 278 92 261 888 180 473 314 778 272 77 136 432 403 685 63 514 629 40 578 343 245 724 800 673 419 226 909 790 298 447 946 126 435 32 455 682 200 683 732 701 772 433 639 617 824 835 598 996 362 70 866 839 622 901 859 630 37 317 21 206 173 486 499 252 169 325 994 494 910 344 912 833 751 584 133 220 148 18 563 306 410 46 204 151 964 19 456 567 188 765 122 371 271 385 227 576 242 72 539 568 275 721 326 541 711 660 767 276 618 184 224 671 500 834 865 84 801 845 213 103 437 915 373 374 528 771 129 154 430 847 91 65 729 797 121 960 686 852 183 779 107 993 536 466 688 906 579 47 815 453 130 803 807 605 413 257 903 677 566 507 365 124 367 601 470 886 250 281 233 96 635 186 189 187 864 125 114 448 538 659 812 962 676 79 179 719 828 614 920 350 520 229 603 43 111 407 987 817 849 983 504 780 395 194 295 181 856 428 933 928 848 315 990 595 662 85 174 931 522 558 627 303 340 943 951 734 316 8 880 709 359 488 768 535 855 323 511 116 144 329 716 310 967 693 650 109 747 346 764 338 895 165 439 88 482 277 12 81 393 17 87 141 452 166 804 714 508 949 713 300 543 699 93 939 283 98 304 251 462 606 212 777 547 442 533 674 450 370 737 648 707 324 921 467 267 649 774 138 923 49 476 256 219 873 351 6 426 491 384 4 531 740 415 255 202 389 661 321 881 423 54 254 900 143 519 38 760 398 427 334 422 469 282 820 322 744 546 619 449 358 754 574 425 266 170 532 162 75 995 106 131 161 292 667 872 689 902 50 652 551 829 460 107 501 199 632 656 993 288 44 396 326 477 869 614 877 319 787 590 715 313 934 979 191 751 295 254 478 582 163 496 401 745 378 259 76 758 479 407 553 808 372 958 765 610 287 581 339 495 746 493 992 664 240 843 213 596 886 840 667 65 507 947 737 615 510 524 29 860 768 406 439 490 621 237 511 483 677 210 497 649 311 528 38 876 27 445 14 949 457 305 227 776 878 278 486 952 470 635 741 606 587 545 881 802 304 985 586 253 801 500 717 972 8 841 294 666 792 931 954 908 286 733 822 12 734 201 829 704 858 721 119 456 866 961 75 308 124 72 922 102 474 670 178 258 20 994 928 514 303 161 806 34 330 220 465 783 636 270 285 125 554 920 68 190 323 482 145 362 551 110 272 525 70 317 46 425 523 167 298 556 916 890 997 924 693 116 264 889 626 224 848 310 5 812 307 381 331 535 701 906 515 475 816 811 859 904 943 414 749 42 260 9 170 263 905 825 96 282 376 484 503 393 939 592 64 432 267 583 973 817 907 131 87 375 451 967 902 279 935 174 16 785 162 238 30 796 865 95 827 601 151 757 885 956 156 21 688 299 794 92 136 893 884 576 206 464 645 655 352 74 976 580 77 639 283 261 108 189 819 981 899 52 379 888 960 534 245 449 100 343 617 627 113 88 541 415 452 623 429 853 255 760 53 230 7 807 725 572 149 228 820 761 487 797 312 809 428 94 536 513 846 769 584 533 274 883 59 374 441 698 466 764 404 539 315 186 268 786 469 128 183 763 141 727 654 932 680 130 444 800 73 828 122 803 919 467 789 641 437 126 296 277 573 660 180 448 1000 518 735 485 558 585 598 383 104 559 988 597 15 41 754 685 691 48 276 648 862 719 675 887 849 557 900 629 694 117 696 481 143 387 957 823 522 164 600 468 910 427 844 847 365 98 200 813 275 66 3 870 563 996 622 966 19 872 346 707 302 359 978 417 340 995 32 944 759 555 756 964 207 770 289 123 705 747 411 322 187 443 911 830 777 204 251 508 392 653 702 517 440 135 678 462 138 40 679 864 672 927 236 386 833 942 132 181 955 780 461 894 980 168 458 269 160 229 316 89 772 257 336 767 158 941 591 647 341 611 520 917 567 821 552 185 146 171 390 892 628 519 929 912 248 36 882 742 90 652 431 367 778 674 650 850 781 810 226 318 371 875 476 575 791 898 273 196 175 987 946 804 753 405 385 852 599 863 434 50 380 516 150 657 244 914 938 219 708 420 880 473 221 613 338 873 868 342 454 360 18 782 549 502 526 568 350 663 377 353 354 280 602 790 11 56 612 306 115 687 252 412 775 620 530 472 17 409 921 897 506 93 925 542 195 603 140 547 509 714 118 986 945 492 47 142 120 85 35 933 913 400 750 348 891 84 364 109 625 991 488 834 871 565 616 333 334 225 423 1 153 91 231 290 421 771 690 169 544 81 577 977 97 137 681 975 192 874 831 564 896 182 410 529 799 266 358 351 595 793 233 989 686 774 242 395 67 835 959 930 651 608 293 357 6 291 438 45 111 838 222 325 982 842 389 413 172 112 990 607 344 588 147 332 634 712 217 861 329 644 69 630 918 430 531 2 728 453 739 314 235 188 297 418 61 640 665 566 832 80 950 133 49 903 879 736 498 814 805 446 826 212 363 347 658 744 249 709 55 241 755 593 915 426 953 857 211 743 700 26 399 60 271 398 729 494 388 397 609 215 661 208 78 152 682 335 710 909 699 58 382 974 134 773 543 724 642 968 766 33 659 562 605 740 127 579 157 684 173 450 63 574 424 309 571 983 738 166 25 540 433 154 103 463 471 39 546 368 422 184 689 999 854 676 731 284 234 324 205 391 936 798 54 643 43 384 815 594 722 31 455 355 926 203 569 79 550 505 300 105 962 662 328 356 23 716 408 139 159 548 489 697 214 984 402 560 538 895 683 256 692 24 839 638 633 218 194 637 730 435 713 480 262 155 855 618 937 491 86 250 243 436 971 948 246 561 703 795 951 532 223 718 209 366 578 28 512 106 83 867 301 198 940 604 114 836 148 856 177 232 499 923 216 752 247 784 963 197 818 706 337 537 824 239 321 403 281 179 176 320 4 10 121 732 349 720 202 101 327 646 624 165 970 695 71 851 416 361 442 345 265 13 99 669 370 726 369 673 998 51 419 570 193 394 459 22 837 711 144 671 521 57 969 631 901 668 527 589 82 788 845 619 762 447 504 62 292 37 748 723 965 779 373 31 194 635 818 369 876 38 821 972 220 458 174 370 719 305 686 297 243 694 269 940 381 163 529 908 241 926 584 110 62 118 651 264 67 583 640 83 853 134 9 546 449 833 939 176 364 774 80 95 294 232 457 888 915 127 77 703 315 362 343 695 549 799 3 974 424 159 239 489 995 434 677 185 332 854 475 34 600 484 13 240 1 428 620 102 950 394 945 380 622 715 467 456 762 650 283 724 419 314 522 654 832 658 946 352 702 74 973 878 119 623 653 373 629 824 881 11 568 727 595 803 850 536 182 708 525 632 773 91 504 137 371 459 461 574 531 205 569 317 806 503 242 261 578 541 401 843 991 761 662 586 65 411 334 660 451 944 4 924 152 822 508 188 129 399 680 562 427 349 598 384 986 274 593 66 543 949 178 718 288 418 207 325 41 830 173 907 814 538 526 7 143 28 758 375 348 133 465 108 116 303 454 301 900 666 819 430 483 847 896 971 672 148 139 777 51 383 756 225 218 855 500 750 197 75 792 826 37 784 922 323 88 374 630 550 125 464 557 813 943 934 685 602 661 834 219 638 272 776 760 339 120 201 547 147 276 167 552 948 423 280 987 82 997 909 841 59 953 446 340 956 70 634 512 545 469 722 700 445 644 527 292 905 664 539 619 81 845 448 209 208 198 115 590 338 354 128 265 210 636 300 839 910 175 480 759 954 144 311 263 329 289 460 587 673 782 976 395 779 592 249 363 817 498 809 633 213 683 730 911 436 988 689 744 361 842 44 831 287 255 872 190 25 802 304 566 933 852 234 22 783 6 736 811 840 990 796 350 76 641 698 307 254 39 104 892 513 579 441 889 356 906 523 791 71 393 196 281 97 278 183 794 528 98 366 534 581 157 877 106 412 859 594 19 963 816 321 409 342 885 835 921 324 40 692 365 961 903 154 537 398 226 312 417 204 655 805 187 309 236 177 565 291 372 582 726 923 558 391 506 485 235 378 452 729 612 665 293 739 21 386 894 687 810 548 279 674 516 367 958 771 589 103 52 245 422 962 765 865 326 929 521 114 710 397 978 975 385 798 316 681 706 571 795 162 980 296 848 764 675 337 224 663 486 387 440 439 203 596 621 416 860 895 753 994 873 535 657 937 164 897 42 122 627 502 985 259 893 688 61 709 407 713 668 131 426 284 510 35 421 181 676 567 471 228 740 789 346 447 616 755 786 781 721 355 561 938 647 617 136 55 10 406 92 544 862 858 333 494 146 966 58 180 883 306 711 863 149 564 576 899 184 402 591 141 793 299 969 861 2 68 438 603 801 542 645 250 260 509 901 751 298 473 359 433 828 46 377 496 768 150 551 737 707 701 979 984 403 56 400 499 728 408 89 916 874 823 347 920 273 649 189 890 86 790 94 382 868 247 555 345 749 967 932 983 351 575 48 476 320 669 50 18 425 643 931 846 693 79 442 951 714 113 336 800 679 936 472 256 624 32 554 270 642 588 388 217 723 328 171 166 237 286 462 179 155 637 172 169 869 63 955 396 917 720 229 253 12 111 886 84 318 851 670 432 132 319 112 78 482 99 743 491 999 93 14 857 160 804 392 734 812 5 302 488 505 230 453 614 559 142 138 415 186 970 631 898 570 611 192 360 49 646 497 965 625 982 560 808 952 733 158 964 215 837 957 437 639 766 404 540 414 17 87 807 156 815 741 481 126 117 606 844 322 69 747 690 827 678 772 165 474 530 33 275 1000 968 992 310 379 935 599 493 780 697 891 524 238 216 73 214 335 223 222 53 26 904 705 470 914 785 648 684 609 927 928 431 882 656 563 667 778 573 36 763 712 652 507 20 754 15 168 191 849 610 252 170 153 151 604 947 344 996 468 212 993 626 100 902 101 262 357 659 455 597 913 977 704 420 748 413 233 30 870 429 618 605 487 85 290 135 887 8 199 221 615 267 918 735 124 45 501 769 27 866 515 206 29 682 492 450 331 195 998 518 553 161 607 258 54 671 820 520 444 742 23 880 519 767 829 981 585 24 912 856 60 466 775 478 227 746 16 368 577 511 930 443 732 752 691 731 145 941 875 376 463 330 572 717 628 517 57 613 231 202 738 47 479 109 96 556 696 871 200 72 389 295 532 580 64 313 105 989 770 121 244 960 405 925 266 838 533 282 490 797 140 257 699 90 193 716 601 942 879 435 353 919 211 867 477 864 43 884 246 285 745 271 959 308 341 251 725 410 608 248 825 495 788 390 327 268 123 757 787 277 514 107 358 836 558 448 522 200 424 754 89 33 15 705 435 679 967 299 608 2 398 292 907 221 198 781 523 989 610 415 519 405 416 50 345 775 361 93 795 440 720 7 763 860 117 79 550 68 297 806 957 788 319 651 377 342 914 513 134 409 96 951 772 389 57 312 701 586 458 423 843 855 828 172 812 568 509 60 336 952 229 584 382 235 506 834 222 179 668 964 94 633 301 714 253 636 267 564 903 630 909 923 628 282 755 320 810 242 882 853 485 113 962 985 555 717 366 745 634 363 273 737 289 74 268 35 872 147 462 37 696 515 206 324 185 529 826 51 698 566 702 846 157 310 637 178 617 722 400 36 850 376 402 549 833 686 933 429 1000 536 300 979 14 922 250 150 483 144 114 46 316 252 881 254 758 682 895 817 174 215 125 323 938 70 461 419 937 604 752 678 412 32 694 954 790 464 545 9 30 346 373 103 334 443 803 120 890 111 260 797 946 97 699 953 683 794 42 477 107 25 505 753 649 130 26 918 265 510 931 655 929 681 149 285 350 442 991 943 211 122 507 841 609 825 49 502 99 126 577 421 203 209 587 603 365 968 888 867 72 641 414 927 563 218 256 43 821 626 792 944 475 411 432 627 380 822 173 64 399 674 874 673 384 313 27 275 671 809 225 495 226 547 450 330 488 28 277 721 898 302 771 52 116 567 189 793 193 995 3 306 18 897 473 990 427 919 11 786 646 303 492 478 885 240 158 735 184 71 925 769 83 497 410 379 738 504 572 23 832 496 53 269 159 594 618 559 650 829 915 490 10 892 101 517 562 525 993 930 715 257 165 725 785 480 372 839 591 358 579 971 192 58 392 431 535 731 538 730 802 573 436 574 877 724 747 234 950 880 296 266 916 966 484 901 757 760 280 5 12 948 975 88 168 264 146 837 87 188 527 605 581 460 516 48 247 135 913 194 883 733 190 140 86 868 56 59 680 353 606 438 512 98 861 659 163 145 374 142 422 648 780 878 697 359 980 314 354 154 801 652 827 615 224 321 669 259 588 213 233 988 723 959 22 76 662 459 816 939 69 541 308 367 271 338 689 186 999 228 713 675 19 977 657 456 4 592 589 582 196 905 204 712 632 255 611 706 743 287 340 766 711 391 151 21 152 420 974 8 970 406 444 369 100 177 486 813 750 894 796 109 774 940 920 614 552 629 451 195 531 472 719 325 332 642 852 13 546 703 612 123 896 283 469 865 187 734 181 845 426 401 863 47 704 115 578 879 29 347 38 677 597 518 471 137 176 362 936 684 418 166 982 924 390 388 169 963 41 569 104 258 387 322 386 132 917 613 248 553 272 291 481 156 468 695 926 408 600 992 840 375 561 729 983 455 453 371 560 73 80 976 92 607 911 891 417 851 838 783 212 537 339 220 428 393 364 175 82 791 180 470 368 616 623 889 430 34 899 740 969 664 619 445 900 208 762 138 329 779 223 859 831 643 31 309 639 902 183 557 818 238 571 337 434 298 533 54 227 782 800 820 360 305 199 278 331 44 981 153 514 230 996 202 551 467 237 205 78 921 378 236 799 777 854 479 598 396 433 91 580 601 665 707 727 167 871 110 620 742 751 521 749 403 201 84 685 716 984 709 383 90 352 133 767 676 216 148 155 281 539 910 631 870 876 197 182 474 489 667 249 654 710 941 945 808 583 95 279 207 599 973 437 904 688 381 640 728 333 849 836 884 328 500 844 739 136 493 672 106 961 439 141 63 530 548 214 660 700 498 869 413 824 658 687 653 708 241 887 624 231 534 81 804 732 262 16 647 958 666 276 164 284 856 326 835 494 239 986 119 244 542 45 318 764 449 261 934 304 1 295 40 622 644 744 317 875 446 756 784 351 805 656 24 251 759 862 823 335 718 311 585 293 487 457 348 956 290 857 570 773 454 842 121 830 112 441 858 593 544 960 596 949 55 39 748 972 65 397 170 463 85 893 105 807 499 482 102 245 75 908 819 327 540 776 162 987 129 307 286 815 848 6 128 191 503 357 108 635 693 67 864 575 847 906 294 447 965 625 576 171 520 274 118 315 997 395 77 932 638 928 556 501 670 873 621 663 942 768 288 595 20 532 66 511 343 161 994 341 160 466 765 811 217 798 385 263 425 452 394 232 736 691 528 139 935 787 407 349 17 726 143 554 690 243 356 370 866 565 524 789 661 645 62 344 778 978 746 246 770 526 404 210 602 761 124 590 270 465 219 355 912 998 61 491 508 692 741 947 127 476 886 543 955 814 802 94 422 656 12 443 133 156 584 296 345 280 513 825 619 954 445 622 680 309 44 66 654 878 530 890 991 69 401 268 672 698 161 97 550 962 278 844 604 155 751 647 834 119 84 988 671 135 363 252 206 356 727 462 730 996 27 713 150 4 800 749 529 22 558 18 362 262 166 456 233 999 218 10 361 527 410 946 485 6 293 551 234 674 504 112 435 668 163 224 215 983 138 519 634 420 723 739 902 813 850 126 560 303 104 789 734 810 212 473 253 772 531 121 21 863 92 198 217 839 326 245 790 970 284 899 940 99 383 55 518 37 366 502 593 930 525 418 185 308 975 660 471 882 25 211 777 635 697 474 661 364 818 436 623 987 169 472 545 113 689 175 315 541 535 505 427 172 379 118 58 454 98 576 130 980 765 389 874 670 367 374 409 568 907 746 885 875 63 714 225 915 8 283 718 237 933 711 102 110 210 827 499 337 702 823 3 75 140 444 719 953 41 11 13 793 385 580 88 464 769 277 659 778 693 481 425 638 71 886 771 557 803 408 586 569 91 270 298 452 998 587 305 386 805 80 540 546 605 26 526 876 287 650 230 316 923 49 534 501 904 131 32 974 563 917 539 837 251 597 45 630 867 921 737 257 46 416 553 955 828 441 906 854 254 466 204 341 54 895 127 845 213 565 510 35 223 792 235 960 20 577 685 731 295 244 559 843 334 117 29 924 486 114 263 643 343 167 484 514 864 795 264 735 494 900 173 95 699 760 554 575 500 162 51 382 297 963 757 919 372 910 848 23 588 103 644 532 415 498 973 937 645 178 373 949 144 838 438 319 602 70 405 354 195 677 752 83 756 221 60 300 24 626 176 967 742 594 712 911 636 78 761 243 548 547 487 475 291 981 299 942 522 214 426 159 74 984 687 414 908 781 468 665 869 809 556 935 400 833 492 5 423 57 288 920 797 65 788 641 384 241 846 165 934 205 68 768 814 394 521 866 965 256 480 459 180 197 773 666 528 637 39 738 381 79 740 77 412 515 1000 767 7 62 228 157 914 537 564 721 391 653 349 855 265 17 207 561 40 853 858 849 239 943 936 160 884 129 791 321 807 763 189 496 948 272 675 664 101 947 424 81 240 136 806 976 236 686 199 123 787 289 745 470 927 841 53 570 38 649 413 460 929 606 951 624 618 164 695 116 776 312 682 573 47 323 774 566 346 897 601 191 154 72 811 979 506 893 574 820 478 642 762 691 258 868 992 220 395 314 437 507 896 913 208 592 338 578 328 43 704 620 368 181 483 759 678 925 941 862 589 451 281 831 219 909 194 819 279 42 595 174 747 658 861 202 238 533 447 371 627 317 798 232 633 523 190 147 856 724 596 378 684 336 196 579 898 489 750 347 832 200 716 421 490 766 48 469 961 327 707 73 324 956 86 476 340 964 736 928 491 461 115 663 350 755 139 667 952 335 804 729 442 93 785 613 986 467 105 333 1 249 96 266 842 543 572 892 549 90 261 329 407 725 873 889 28 840 137 640 402 945 439 332 142 621 511 100 784 143 922 411 978 891 872 320 453 428 958 852 726 733 617 149 571 944 430 880 301 581 582 201 122 282 629 669 632 193 246 479 286 993 273 625 931 145 108 168 375 912 267 434 318 705 388 590 120 662 276 306 562 269 226 85 399 905 369 829 932 106 977 966 648 847 655 64 859 227 36 901 134 957 764 857 184 780 544 801 710 393 871 493 285 294 887 646 968 311 628 918 994 512 612 865 728 152 879 360 31 916 939 148 817 151 753 331 52 591 15 700 555 431 748 255 657 676 692 688 107 585 111 808 794 458 520 359 503 509 903 82 14 950 406 694 446 376 821 779 344 888 536 87 396 182 325 2 583 995 990 743 397 679 59 179 365 517 607 271 860 419 782 33 16 457 567 192 352 260 358 30 611 631 610 61 348 290 380 894 342 495 732 34 357 883 370 516 440 403 170 881 600 387 67 209 355 330 826 89 701 429 153 448 741 404 141 455 248 696 639 985 796 959 310 722 322 433 609 673 758 615 822 524 259 708 50 392 128 125 926 552 450 186 812 815 824 351 715 465 799 603 683 188 599 786 183 449 76 171 482 538 229 398 222 989 292 177 124 247 608 835 377 146 816 463 969 274 477 542 497 830 706 242 417 851 877 158 275 870 302 313 938 307 690 216 109 231 754 250 717 651 598 390 770 432 353 681 997 709 56 616 9 508 775 304 19 972 339 652 744 982 720 187 971 203 614 783 488 836 703 330 520 479 846 539 679 622 503 335 521 605 907 717 336 87 431 606 607 716 578 305 310 397 197 536 586 519 128 952 215 123 854 612 210 581 467 132 381 122 55 577 357 807 734 295 402 801 735 509 379 230 534 333 711 452 200 361 563 196 129 888 269 808 744 331 152 741 675 99 458 683 557 658 868 86 299 841 216 594 786 386 66 125 732 339 571 549 870 691 665 267 851 176 555 584 550 6 903 954 648 911 94 699 451 639 293 722 478 834 689 20 251 496 751 167 225 927 201 341 904 76 831 736 825 631 997 515 535 175 260 17 556 803 483 724 487 376 188 437 767 694 626 137 307 696 672 936 941 608 120 144 661 963 856 905 910 53 837 882 918 635 360 857 611 501 746 833 285 806 729 222 488 775 5 406 140 937 875 576 756 213 461 178 410 34 70 411 353 621 9 650 486 11 370 490 334 92 643 139 1 685 838 153 964 82 604 435 138 463 872 130 579 59 758 737 776 642 800 205 662 236 105 600 548 740 159 365 527 217 227 399 768 389 828 304 532 514 482 973 794 530 456 265 415 669 972 785 890 754 953 45 780 537 346 291 168 877 538 712 165 965 349 620 755 164 183 78 477 321 912 50 708 315 113 253 187 281 809 404 526 400 931 377 352 867 47 976 174 115 74 779 343 748 279 417 131 148 986 419 821 634 284 704 316 545 409 893 13 274 186 721 261 75 405 407 110 783 782 428 248 705 364 818 673 64 275 788 84 798 124 678 506 231 819 827 408 35 623 950 325 172 745 95 351 546 955 920 372 471 700 637 500 319 491 424 102 615 270 596 252 257 914 150 625 951 52 842 154 595 348 249 347 617 609 839 387 311 462 223 472 39 948 233 97 7 925 145 709 713 901 29 822 111 812 228 574 204 68 697 25 329 859 90 48 484 582 10 764 89 723 618 191 15 108 860 475 480 619 163 507 516 793 742 56 342 929 77 585 935 826 180 804 401 889 61 655 79 2 445 666 385 772 749 975 897 312 934 880 476 327 382 566 802 147 203 646 593 702 398 805 587 863 38 938 845 432 294 551 322 271 627 714 296 720 967 298 906 570 32 810 173 771 263 710 497 624 226 26 63 449 238 591 143 209 686 171 421 302 83 752 303 832 121 427 510 928 817 730 567 112 81 245 560 354 277 946 933 235 396 540 324 255 189 416 273 371 869 677 528 85 21 858 984 664 146 652 919 362 942 388 668 243 356 674 453 844 103 543 583 843 763 636 60 757 199 778 250 991 358 517 433 874 447 393 71 960 37 970 687 276 719 909 565 966 769 544 443 761 629 65 185 114 628 829 850 883 350 489 995 444 436 645 181 781 272 562 166 589 262 292 739 681 73 572 561 992 641 420 211 667 959 564 170 459 207 481 278 654 473 135 3 795 830 177 425 232 282 195 212 448 695 219 161 198 980 602 126 590 985 553 573 499 760 460 542 338 57 610 474 939 630 141 554 268 119 429 40 580 902 93 568 956 33 72 8 597 493 796 993 156 759 891 962 916 924 96 288 109 403 684 651 31 206 958 254 246 824 466 378 823 157 505 592 968 945 438 134 136 728 836 290 455 999 961 864 12 773 598 69 688 957 446 43 569 332 313 367 395 314 511 91 412 344 58 512 784 442 318 27 701 884 898 770 932 765 790 434 468 1000 523 977 876 328 923 49 774 896 726 917 98 240 533 326 727 28 104 847 731 558 454 258 663 908 894 283 930 974 692 237 44 241 259 982 4 158 926 391 921 855 660 390 470 789 151 871 440 513 653 485 414 848 698 547 601 23 169 738 525 978 814 799 777 996 297 247 644 36 30 878 41 706 101 80 374 881 117 208 18 541 337 19 42 244 529 944 118 659 989 835 242 638 224 852 193 46 160 743 725 682 873 280 22 508 690 441 616 220 394 14 887 256 184 413 155 369 900 613 392 301 633 703 465 286 522 67 469 632 309 239 552 287 524 266 879 51 559 190 162 384 229 733 766 656 355 202 718 603 531 849 861 88 815 366 116 127 913 866 820 990 987 221 791 971 373 657 16 787 62 647 340 308 940 368 418 194 671 504 345 899 915 464 192 380 979 375 306 588 922 234 426 383 494 840 495 853 182 359 670 715 423 797 323 792 969 813 981 649 214 502 750 100 707 422 862 575 106 492 640 865 947 983 320 457 179 599 300 747 994 949 289 54 430 24 762 753 693 895 885 107 998 142 680 450 892 264 363 943 614 816 676 317 811 498 988 439 518 149 886 218 822 363 50 463 324 449 2 444 793 627 895 697 633 925 542 954 879 226 208 901 113 386 600 587 804 348 350 115 702 748 525 835 89 452 634 737 245 843 36 896 592 193 594 740 288 578 663 683 85 754 183 563 623 160 840 311 383 440 933 745 632 677 375 809 575 883 795 569 76 178 536 413 327 455 720 715 760 723 8 65 775 833 739 902 491 884 332 950 659 13 68 841 653 296 170 395 204 249 93 347 26 738 886 253 937 805 947 304 539 917 908 691 810 355 630 811 577 910 938 762 741 783 941 779 673 694 167 711 42 911 686 256 864 654 561 159 497 164 77 403 223 798 397 693 559 20 918 534 458 777 668 540 915 570 514 255 728 471 258 127 142 16 357 179 870 980 117 416 603 190 216 796 501 875 373 701 155 621 464 981 993 651 866 295 976 657 522 379 506 114 690 254 326 189 352 707 454 330 63 807 671 299 409 312 584 953 293 791 415 122 639 753 49 171 25 548 3 353 566 867 704 320 909 515 709 682 758 404 120 549 99 460 309 456 384 200 550 146 766 734 862 87 53 948 878 816 281 647 764 468 543 769 865 40 12 381 516 860 802 328 595 880 858 478 665 451 362 153 101 162 666 318 503 108 242 435 4 465 607 635 81 27 488 194 868 88 974 414 291 277 19 904 956 225 477 696 894 437 209 912 211 538 555 102 107 480 206 969 247 31 300 847 583 780 419 992 983 66 370 294 18 629 131 551 297 7 736 246 608 970 767 119 759 80 201 509 67 106 613 890 897 30 743 919 236 308 768 924 814 364 241 637 859 474 380 284 771 519 934 789 125 37 335 560 306 84 17 893 459 346 724 199 316 314 83 423 719 812 572 827 338 986 313 317 774 731 565 340 185 378 494 636 826 998 78 755 69 716 228 172 713 679 999 98 272 913 32 505 945 90 556 334 433 44 744 94 975 952 365 95 260 495 434 892 521 942 616 443 733 557 351 882 523 139 742 368 470 271 504 502 610 116 141 545 420 103 263 79 481 800 599 86 773 275 932 655 133 946 280 96 175 408 177 513 73 829 303 385 626 914 372 422 60 110 374 806 955 512 872 145 425 218 856 439 392 906 33 851 315 406 527 900 609 672 680 274 282 929 972 270 848 752 126 148 266 234 82 944 650 47 239 576 104 393 453 248 39 605 6 192 596 105 144 438 855 591 475 844 265 10 813 23 483 648 377 931 750 674 343 832 562 567 227 130 850 319 568 58 825 51 687 427 958 166 710 815 151 387 202 957 15 889 669 222 358 91 156 421 510 678 344 712 55 597 718 964 181 589 507 14 186 337 268 586 574 59 197 520 876 984 695 541 485 685 176 184 662 219 675 52 224 349 994 638 544 124 554 757 681 705 307 187 407 212 402 285 290 232 735 11 842 217 751 486 436 830 128 863 905 794 196 553 982 834 35 100 354 631 388 658 871 237 367 490 989 526 749 235 612 230 493 244 818 620 174 152 845 698 772 581 973 602 792 661 676 617 861 951 450 257 849 46 325 121 991 888 469 788 730 703 963 700 853 1000 97 1 287 137 498 361 41 852 161 399 336 341 746 786 21 776 213 401 922 411 400 573 706 24 231 531 448 530 398 283 874 286 959 250 996 61 390 664 34 714 143 684 831 157 836 821 210 426 396 136 642 132 499 785 22 322 765 410 229 445 727 960 625 430 598 72 535 873 820 476 930 182 606 5 987 528 149 323 302 305 310 552 907 168 243 339 726 173 289 43 898 457 537 641 264 262 329 799 301 496 333 722 276 564 689 968 461 279 640 238 588 273 251 708 854 342 140 278 940 394 670 29 571 123 418 233 129 28 660 359 558 761 429 240 220 939 721 517 615 846 988 949 150 321 203 803 899 928 808 747 692 38 729 869 45 111 828 823 962 382 473 801 112 920 269 839 656 70 699 921 927 391 500 838 147 891 376 298 252 138 628 56 601 593 717 489 585 417 195 590 360 207 732 424 412 644 405 366 797 885 646 71 442 881 725 546 432 936 533 582 756 926 688 508 923 466 624 165 371 965 428 482 787 782 154 467 611 331 943 487 763 903 57 462 935 62 645 652 169 64 9 259 198 191 979 472 817 369 857 292 770 985 109 524 971 48 511 784 441 345 961 614 215 54 205 221 643 618 916 492 431 267 619 180 446 188 649 977 667 604 966 92 990 75 158 479 118 74 529 547 135 163 967 995 389 214 837 580 819 824 579 518 447 778 781 261 887 532 622 484 978 356 997 877 790 97 415 454 14 665 122 492 347 933 386 577 956 896 371 10 994 589 23 616 81 306 588 825 869 369 974 801 886 910 180 380 246 791 98 430 614 139 660 649 543 342 593 780 133 482 469 357 221 119 314 136 562 1000 969 279 447 560 979 671 961 655 778 754 678 586 998 687 741 126 844 556 399 906 359 474 182 636 699 736 262 690 521 212 348 552 627 288 824 84 71 700 34 137 91 277 480 123 22 772 968 92 858 217 196 293 639 407 938 914 955 769 13 51 744 215 249 875 172 173 876 457 775 620 804 287 260 140 239 714 605 818 630 617 234 267 680 352 437 877 707 501 223 497 951 691 891 478 448 309 1 388 338 269 748 929 361 499 90 647 336 343 209 459 809 420 4 833 491 356 93 458 273 63 874 256 673 516 608 507 936 541 755 175 452 158 538 405 56 648 55 661 128 261 245 295 404 599 373 598 866 162 43 176 205 682 300 392 941 859 226 549 280 24 850 334 129 292 263 155 851 713 596 776 40 82 839 467 966 307 78 795 89 637 313 752 855 786 728 432 340 652 488 470 456 751 986 109 191 471 988 830 629 527 281 294 104 643 846 453 406 945 978 718 794 110 576 971 382 793 591 561 505 553 147 774 721 238 719 462 189 900 934 18 512 996 694 802 57 798 101 422 316 121 466 195 750 909 871 73 275 746 733 45 375 765 872 20 739 609 397 365 640 584 578 312 489 533 572 385 75 622 38 498 999 429 204 621 308 190 444 441 595 862 120 170 812 438 72 284 254 840 181 9 3 374 508 820 656 52 990 847 138 2 416 547 841 763 937 463 113 487 403 390 566 169 333 668 255 318 696 451 231 838 86 236 711 550 461 163 564 242 569 351 563 252 924 610 803 908 329 535 935 918 366 320 332 367 835 727 391 15 151 734 612 47 141 207 100 607 926 674 290 272 743 349 485 250 942 372 36 797 832 149 662 689 644 619 970 759 285 717 675 880 311 895 878 69 105 710 879 688 749 670 582 243 831 531 816 326 819 411 705 940 785 525 526 760 925 49 111 76 725 362 490 903 946 506 912 160 153 943 683 393 502 278 989 384 613 346 21 695 103 178 65 684 523 864 414 412 115 503 156 800 815 408 722 583 806 823 445 915 679 544 730 995 161 32 993 536 483 546 296 888 784 882 972 973 653 31 315 950 708 745 188 779 963 590 27 597 203 237 401 400 642 738 603 455 843 299 298 68 266 259 883 61 449 464 965 378 194 418 494 360 773 439 500 863 545 551 677 323 771 148 17 766 302 581 248 658 264 233 6 183 524 328 529 154 376 95 663 770 225 450 870 836 826 11 579 201 601 383 398 913 511 44 50 460 87 433 821 443 792 681 317 80 957 436 692 28 493 565 522 291 67 434 229 475 735 186 341 899 253 632 890 852 706 790 983 125 953 606 473 611 145 716 353 757 337 911 618 783 39 70 177 419 410 425 701 25 982 168 796 604 48 960 440 845 811 958 344 930 166 917 530 555 573 659 731 210 85 114 202 520 305 828 484 540 709 702 980 567 519 952 837 532 944 12 325 928 557 777 146 26 274 685 496 693 116 514 232 884 509 345 62 46 898 96 222 99 781 143 894 813 931 916 331 635 152 118 481 102 16 271 465 580 568 187 633 132 724 528 127 517 442 199 77 19 861 893 997 297 626 303 327 892 559 628 395 654 74 554 107 645 251 789 37 686 41 479 379 740 130 574 539 66 268 756 504 865 923 650 330 729 198 387 286 587 446 206 676 959 631 977 240 985 54 518 767 904 108 322 510 219 829 468 53 144 83 853 124 704 907 667 413 885 117 600 79 265 35 427 435 827 363 515 192 747 810 216 782 211 571 808 5 301 703 424 495 807 193 159 335 842 867 150 976 289 60 720 106 358 848 849 112 258 712 697 641 304 854 992 283 860 715 421 164 179 58 669 984 185 548 174 200 817 922 224 377 171 142 737 477 230 723 657 370 558 417 513 919 472 220 939 30 534 228 881 964 354 761 585 396 426 962 732 486 887 257 624 651 592 131 634 355 902 768 822 402 646 184 921 134 814 615 753 638 602 321 310 788 575 901 787 947 623 537 394 270 241 368 324 214 476 423 542 7 857 389 975 927 742 834 762 954 282 165 570 987 208 948 235 698 594 244 428 920 157 625 88 726 197 868 319 889 381 276 758 213 59 897 8 856 42 967 672 364 409 905 94 227 350 873 981 799 764 666 29 991 33 805 664 932 431 949 167 339 218 64 247 629 150 424 598 186 694 423 162 354 925 872 325 845 946 7 438 439 12 237 800 735 658 148 429 747 290 79 181 437 233 895 924 151 654 858 870 555 823 706 676 926 591 335 125 940 389 340 558 935 175 687 682 300 369 137 269 242 959 141 677 580 643 466 460 462 47 561 759 54 700 100 972 774 803 956 836 261 46 644 61 572 104 332 288 640 177 778 198 341 609 997 941 670 953 841 808 599 814 15 568 443 752 811 547 770 636 918 758 567 719 722 264 222 731 251 64 428 588 765 958 806 285 534 473 750 368 799 403 838 660 425 602 607 684 689 743 928 282 699 135 329 362 879 103 360 927 888 876 960 827 619 183 962 672 71 685 760 205 490 149 746 875 259 883 985 523 650 10 819 467 815 197 525 407 118 991 969 392 213 861 106 529 725 574 293 359 734 761 96 93 280 577 511 649 933 101 266 447 231 587 239 446 860 323 713 345 80 610 8 405 382 124 742 107 894 804 320 426 655 409 384 276 856 515 716 305 427 783 652 562 585 877 195 112 839 570 729 228 500 215 482 18 938 998 782 603 736 863 569 230 882 768 461 190 306 510 638 559 900 40 582 818 833 596 313 690 915 979 221 855 809 174 377 820 155 541 798 471 319 338 576 16 391 229 301 419 328 794 516 494 208 514 388 886 367 115 163 258 227 901 943 651 678 681 453 923 402 413 143 69 397 697 309 445 709 326 563 723 753 55 844 146 552 499 575 771 656 695 185 536 219 862 625 989 121 463 545 805 937 113 665 521 691 565 380 776 255 727 884 696 513 286 950 865 254 645 52 468 158 560 459 948 154 754 28 401 837 303 680 263 548 119 885 944 70 543 922 967 42 129 324 973 810 769 965 330 556 65 344 615 954 605 202 62 83 27 912 945 601 85 14 614 387 180 247 947 105 395 109 284 641 708 721 829 267 780 843 834 848 911 29 489 164 679 637 257 531 411 976 874 38 20 566 579 701 431 929 88 289 353 315 791 542 802 21 939 281 916 517 43 909 44 53 621 686 372 964 211 238 116 381 518 298 934 337 632 608 193 581 504 122 842 476 108 730 317 669 483 907 793 825 631 265 226 41 373 831 333 168 881 3 478 919 785 792 379 283 990 698 949 214 530 1 436 17 454 209 484 240 223 365 744 893 626 117 420 398 711 111 394 762 554 604 992 160 232 327 386 415 153 737 321 376 675 385 779 84 455 987 50 58 942 586 611 287 91 296 90 187 318 248 435 346 201 634 887 715 159 869 11 583 903 850 268 218 312 24 994 767 983 957 920 278 971 176 999 673 322 593 755 19 33 807 138 741 630 739 196 491 45 873 23 683 961 712 152 784 996 648 897 95 880 503 421 236 740 99 82 892 134 400 978 433 349 671 225 194 36 535 13 472 540 294 456 657 94 25 857 374 250 668 56 243 342 5 262 87 707 67 932 532 167 173 822 662 902 441 364 913 361 22 966 930 350 797 550 786 130 627 910 618 477 442 642 718 849 74 75 161 172 485 178 533 647 914 710 506 661 766 37 452 512 199 981 968 277 520 984 316 527 396 955 573 271 584 790 235 410 295 635 139 787 878 864 812 311 557 633 616 412 188 51 123 982 348 487 906 546 993 97 314 200 352 399 9 481 450 156 479 220 127 526 828 2 302 434 821 659 270 204 142 830 273 891 274 781 497 110 733 430 81 745 756 496 717 78 299 835 279 256 291 1000 157 126 975 704 667 292 203 260 253 378 600 703 908 898 404 448 539 57 592 272 440 310 751 951 777 846 73 688 666 816 366 595 39 390 851 465 871 72 775 34 464 189 623 375 31 702 551 351 246 868 589 896 417 170 493 738 140 537 469 524 132 773 508 210 77 144 726 414 458 847 921 553 206 501 179 216 331 63 624 432 470 594 801 866 406 418 217 917 977 192 244 128 102 339 336 840 358 147 408 606 207 509 705 275 171 590 674 457 824 549 528 714 212 748 764 165 495 832 505 789 952 92 120 6 853 772 995 544 720 347 249 502 475 131 68 224 519 308 60 133 343 693 936 48 145 26 422 371 182 988 356 89 98 538 628 383 252 622 393 826 597 59 451 663 169 757 30 370 241 612 498 357 963 980 639 889 728 905 35 191 749 788 66 444 578 852 507 724 817 763 564 970 620 245 522 904 646 355 307 184 890 796 571 692 488 76 486 653 86 899 986 854 664 931 416 297 449 166 114 813 334 234 304 363 732 480 474 617 4 49 613 795 867 859 974 32 492 543 630 698 875 837 450 232 865 706 356 921 383 87 444 673 786 657 812 500 540 112 884 723 959 51 709 724 703 922 651 3 271 484 391 397 882 185 329 524 870 833 692 415 6 419 708 277 424 477 446 480 430 400 367 594 461 550 805 225 140 588 141 238 215 428 194 153 300 115 732 345 734 987 230 728 354 702 481 627 536 261 95 672 331 516 83 66 394 610 434 796 318 994 332 240 193 333 943 337 487 58 825 968 604 848 93 389 684 629 90 413 772 401 284 644 693 370 746 489 297 449 506 323 679 535 248 962 57 258 866 512 218 247 745 932 762 573 750 663 700 844 863 7 509 180 208 219 438 614 19 496 274 581 78 806 761 776 402 75 229 347 880 349 327 341 501 712 562 142 37 794 928 62 591 721 53 295 956 929 620 266 558 89 542 674 768 454 811 186 979 965 898 659 792 611 713 374 665 285 845 557 841 462 948 958 65 717 873 353 778 716 317 779 363 287 914 969 593 967 982 895 564 195 771 795 447 819 798 915 30 590 13 50 160 52 681 463 813 521 537 296 918 780 188 114 60 22 198 893 785 682 919 699 368 816 715 742 378 334 77 306 426 382 243 733 791 840 765 972 98 1000 854 685 756 97 233 183 836 576 931 117 187 143 94 335 352 694 623 662 881 222 301 204 522 86 991 725 227 179 642 316 254 478 652 781 607 851 739 113 738 578 201 689 498 314 269 886 491 697 14 748 28 609 899 214 43 418 213 624 396 223 740 874 582 894 310 966 311 912 570 735 280 326 91 437 217 640 82 26 828 749 730 375 554 879 268 823 245 838 348 954 908 769 847 486 622 148 678 633 40 800 936 632 998 539 351 9 518 138 67 344 386 567 722 976 473 436 824 839 938 74 546 585 264 807 459 273 1 636 103 896 888 855 514 988 33 520 878 147 453 305 152 350 530 319 760 63 399 955 597 598 864 381 695 124 691 366 457 267 485 517 907 532 850 294 71 906 960 626 822 975 803 832 510 156 985 4 129 241 313 196 286 616 945 253 322 256 503 181 904 502 511 410 834 909 661 826 995 302 831 154 817 527 479 842 278 32 784 81 910 903 490 42 495 122 139 802 729 559 774 533 309 989 236 763 49 411 783 455 105 592 242 2 110 340 408 119 190 151 680 883 876 212 298 619 892 773 460 191 889 387 398 132 711 64 272 534 660 710 135 120 167 104 73 88 192 541 980 552 676 499 946 643 799 59 688 871 202 638 99 226 109 648 649 365 471 653 276 523 469 441 308 560 281 45 804 574 545 751 993 125 981 797 599 246 358 72 48 369 102 443 304 260 753 44 361 412 924 442 200 31 420 338 176 555 726 17 757 55 250 149 504 414 84 787 56 293 173 852 515 206 961 425 853 957 815 221 467 482 362 666 165 80 220 470 249 282 667 283 492 371 788 158 933 655 234 719 5 70 990 8 608 288 291 303 166 777 145 705 380 128 913 603 862 427 575 184 505 164 92 654 586 849 76 519 162 718 569 25 257 393 252 445 775 683 279 456 472 905 10 631 595 736 171 100 121 150 885 330 801 897 858 891 440 18 237 235 131 320 475 416 971 224 743 407 818 911 216 123 458 759 615 671 859 29 600 364 239 299 872 669 571 565 625 856 106 572 587 983 577 422 39 727 754 867 111 392 860 377 16 23 292 270 228 538 189 617 583 466 901 947 997 877 789 843 612 403 429 935 528 203 357 606 175 209 563 360 900 27 20 553 508 35 493 157 483 923 531 244 146 974 251 34 704 926 814 890 664 561 618 197 701 758 628 433 431 634 507 580 596 177 940 579 731 159 934 857 720 21 321 820 950 133 155 977 178 379 343 464 526 996 207 650 439 474 829 675 263 47 421 432 494 205 953 417 161 944 656 951 970 686 949 821 952 275 85 613 339 405 69 767 118 556 770 992 827 752 925 927 641 846 116 476 384 755 790 144 289 696 315 861 658 764 468 169 902 551 312 747 793 808 646 452 869 621 265 168 645 465 130 373 126 978 737 707 488 134 887 372 986 36 54 107 930 390 741 964 68 529 568 548 668 435 11 328 513 163 602 690 170 497 984 290 182 46 355 637 388 210 835 687 307 199 376 24 404 525 41 15 336 941 448 782 920 917 809 127 231 255 395 406 830 172 939 262 601 605 639 12 211 937 38 346 423 670 101 714 96 589 547 973 963 61 635 324 677 566 385 409 999 744 359 325 647 342 79 108 942 451 544 174 916 810 766 136 259 584 868 549 162 988 424 5 7 251 381 970 594 488 727 247 235 875 353 987 791 553 615 774 439 682 114 444 419 341 633 608 737 191 780 504 59 257 556 246 43 277 265 732 916 638 199 878 192 321 898 48 673 896 86 314 435 436 694 294 420 909 510 328 455 578 164 618 334 990 779 848 601 242 220 888 951 285 90 81 795 35 473 769 708 994 703 375 587 459 427 600 547 144 956 853 845 986 758 186 605 44 529 252 691 166 51 644 234 734 33 530 171 513 725 731 835 742 820 15 107 810 640 675 210 385 599 720 870 270 120 49 692 607 227 8 748 876 726 919 332 345 143 497 493 62 996 268 533 649 634 603 698 66 967 626 867 997 214 841 316 697 167 874 40 785 652 470 768 672 309 490 985 808 437 978 872 483 10 832 696 159 215 262 759 149 511 864 313 637 935 212 616 660 104 856 152 433 558 1000 964 181 415 544 197 855 814 940 402 955 958 267 63 169 630 243 407 688 838 84 552 920 551 574 438 100 863 740 757 936 548 717 668 361 577 871 452 865 858 639 654 474 623 448 796 512 928 641 67 253 715 885 119 394 486 538 414 318 930 349 305 908 831 745 507 293 87 777 776 679 722 360 525 991 278 263 88 516 450 356 921 546 308 105 440 620 528 388 476 417 184 284 576 750 889 53 569 702 895 26 663 816 564 273 926 830 458 83 851 960 687 714 586 317 472 136 761 258 961 580 342 524 710 224 2 231 554 969 148 261 609 492 783 275 280 545 96 110 643 625 447 924 839 763 396 842 815 642 647 628 901 834 442 918 719 254 798 837 153 983 155 925 465 16 177 959 34 206 406 28 653 325 619 752 218 614 903 335 771 937 571 827 659 952 364 711 95 913 701 968 887 775 811 617 228 131 421 572 914 583 917 118 170 71 373 686 747 283 461 515 793 176 188 409 825 897 891 129 203 403 300 165 683 142 561 746 495 733 505 11 29 566 555 393 789 932 929 428 624 346 487 809 113 374 651 255 843 160 595 256 38 312 27 434 297 773 338 9 582 91 685 799 369 818 836 690 286 281 276 219 339 535 849 205 635 451 222 723 376 905 6 303 296 182 367 279 549 953 112 161 462 782 786 943 503 797 999 175 665 56 178 109 557 92 30 974 295 590 156 125 260 501 445 585 475 249 537 534 681 944 890 302 78 949 134 46 518 232 151 575 724 963 202 211 945 712 629 207 355 754 348 330 718 499 466 588 760 498 389 604 239 457 527 979 922 145 840 221 531 55 172 106 765 854 520 596 565 449 805 489 850 975 425 13 877 463 980 209 700 648 386 366 223 709 496 807 666 61 468 371 844 833 320 248 408 802 39 423 739 894 454 379 770 570 446 37 806 744 508 24 196 310 259 784 962 650 485 74 550 800 479 60 352 370 140 611 70 390 998 230 185 767 343 893 713 233 794 400 762 829 127 902 85 383 612 772 464 187 755 68 522 189 241 821 430 94 363 559 117 426 680 229 989 804 3 399 274 236 947 817 299 907 418 613 822 250 610 886 410 514 387 158 602 592 707 934 4 323 319 915 453 429 646 563 716 326 670 240 491 17 880 397 911 395 337 331 591 441 128 632 237 99 846 573 669 852 23 828 689 292 480 993 954 965 20 471 322 58 819 365 52 884 904 593 481 380 282 790 116 912 179 823 82 892 238 562 478 204 42 126 532 103 344 272 306 521 721 289 358 217 32 45 705 676 542 412 336 372 636 102 661 923 108 135 351 432 264 906 674 502 340 384 861 377 581 75 736 392 627 216 579 213 753 977 792 948 398 706 756 942 939 123 333 971 287 354 883 882 443 981 368 301 984 526 866 467 973 130 567 560 174 19 568 307 657 266 173 662 271 631 72 359 97 899 946 378 64 245 22 133 244 751 704 460 89 950 347 645 25 291 540 195 982 401 101 132 183 422 539 57 812 121 671 146 995 859 743 141 416 180 735 190 500 972 456 18 494 362 431 201 298 541 391 411 405 290 226 157 910 54 519 824 621 31 139 684 304 788 111 622 79 80 536 73 730 803 847 98 938 208 517 327 168 329 543 12 992 589 523 656 147 749 598 801 288 693 677 382 137 47 69 862 584 311 65 477 900 122 678 766 357 879 469 163 728 976 881 93 413 813 194 957 966 14 193 787 76 154 200 667 77 857 36 927 933 655 699 150 741 695 41 606 860 225 198 597 350 115 124 931 315 484 1 778 738 869 506 764 509 21 324 941 729 269 873 868 50 482 664 658 404 781 826 331 71 945 785 90 503 66 888 219 882 932 43 884 746 795 410 522 166 125 132 175 218 851 620 980 416 87 537 314 644 5 934 31 239 700 294 84 178 247 907 152 414 440 350 517 309 950 135 7 771 791 701 577 171 404 72 34 220 675 507 81 992 524 781 735 120 18 659 658 903 398 727 442 138 543 853 419 115 113 265 600 705 502 628 385 575 840 146 399 890 296 818 763 773 235 991 186 963 10 589 133 572 143 359 185 315 979 303 769 274 533 676 110 579 451 813 279 758 275 728 571 599 510 946 407 108 816 612 263 858 594 839 289 374 463 708 538 211 334 983 150 447 52 672 646 639 799 145 341 630 953 345 733 938 941 142 103 949 724 282 107 295 214 868 637 243 15 161 2 826 497 147 828 199 130 756 699 336 233 940 966 719 671 985 38 652 209 317 417 542 718 821 6 363 704 129 489 961 777 337 449 408 353 323 800 747 634 942 240 515 918 149 959 866 709 721 63 396 582 207 37 311 681 566 229 288 406 617 98 28 864 787 475 939 308 640 204 318 499 134 45 532 574 319 810 967 412 920 648 731 461 54 62 762 811 253 527 609 238 257 255 631 459 395 390 356 550 618 837 1000 732 909 251 35 164 610 891 954 148 193 501 770 205 952 381 342 560 119 863 68 555 892 102 691 181 216 765 58 30 937 99 815 740 471 361 841 424 536 473 224 904 13 389 896 420 16 803 912 371 814 196 629 734 39 94 842 764 710 329 664 784 760 494 919 212 754 491 741 570 402 165 24 526 401 182 456 321 448 292 716 283 387 759 830 480 737 887 333 838 680 154 29 64 49 802 280 405 53 96 237 723 61 885 921 105 391 9 898 379 970 900 386 313 123 927 189 511 913 409 712 59 583 586 69 595 140 749 642 170 914 79 703 660 284 603 450 236 388 627 394 625 112 246 852 588 346 611 561 302 546 870 514 188 222 286 156 364 862 619 871 453 454 745 351 714 988 948 614 973 441 307 457 808 551 354 520 917 960 906 470 661 496 505 427 223 176 75 40 369 21 994 445 535 638 172 180 131 925 596 650 804 987 662 753 993 392 271 889 981 965 633 544 137 192 201 585 663 827 365 641 114 623 711 104 12 516 310 931 843 56 682 975 80 590 242 306 46 976 19 78 578 697 819 944 376 330 33 873 922 428 835 995 393 880 244 592 698 437 93 241 203 774 159 855 792 20 654 208 128 347 187 725 100 262 377 645 116 122 606 789 893 518 989 270 779 210 621 958 91 692 42 372 782 548 67 685 273 849 679 326 525 272 565 458 695 678 655 683 809 41 886 50 260 924 908 488 436 366 439 421 281 902 850 847 65 844 506 47 344 530 798 325 234 591 778 443 869 615 464 974 881 521 202 111 1 706 267 696 173 382 226 258 836 324 984 228 549 297 157 567 384 684 468 215 360 794 996 184 425 540 752 411 766 259 978 743 962 776 512 744 894 498 106 584 82 957 545 435 400 194 277 478 726 60 513 285 438 910 508 160 775 191 332 982 755 750 598 446 647 854 971 608 605 141 860 541 806 397 348 899 823 694 479 822 167 768 198 261 834 969 999 905 349 300 788 316 358 915 430 177 563 635 564 556 328 304 636 305 256 923 343 689 702 626 751 504 790 742 643 287 964 911 817 95 320 553 465 487 690 26 832 163 805 955 935 857 722 373 429 998 876 616 997 926 783 720 85 117 227 118 772 155 74 298 668 158 380 930 14 669 169 657 736 801 276 97 481 338 431 875 936 666 846 357 883 602 466 829 230 144 249 278 593 486 730 576 153 580 509 686 956 895 77 500 413 739 127 667 856 824 687 947 432 426 928 688 32 656 601 833 951 474 444 22 375 362 990 581 86 558 547 713 221 73 472 797 786 89 415 327 916 793 195 422 573 968 213 200 519 665 25 339 534 523 57 23 757 796 986 554 693 607 250 168 569 807 48 455 467 197 36 877 820 613 383 484 943 469 352 879 3 495 460 245 268 291 27 76 632 812 266 597 51 462 587 933 418 972 552 557 17 867 136 490 872 101 121 264 299 183 162 865 367 562 370 179 290 312 707 717 878 780 151 225 729 539 531 124 485 368 715 88 897 559 92 482 901 929 677 433 767 831 825 83 248 231 8 335 492 340 322 624 738 848 452 11 674 378 206 761 126 622 301 859 493 423 476 254 977 477 861 434 174 403 673 483 252 4 44 217 55 528 293 190 604 355 109 232 649 653 874 70 670 748 269 845 568 651 529 806 168 919 307 958 355 648 864 959 285 713 884 542 558 181 741 247 995 853 882 945 37 317 186 129 680 745 4 494 571 16 795 115 286 216 606 481 653 214 232 309 858 455 566 871 501 193 937 752 288 276 187 633 692 281 624 245 687 418 110 20 716 358 758 375 740 437 495 614 974 484 996 855 895 89 671 685 429 607 471 236 812 24 270 254 944 387 545 782 789 517 84 297 764 360 480 78 724 775 427 866 69 604 870 373 260 474 287 570 772 153 14 263 165 364 306 435 337 956 655 65 353 406 322 440 750 5 38 912 938 753 217 148 722 837 370 513 164 844 210 707 79 755 763 453 933 448 906 522 279 389 997 660 456 31 51 788 93 976 591 150 640 669 412 850 756 299 372 315 499 921 592 220 539 421 157 915 318 989 18 17 617 343 783 284 969 851 898 888 946 1000 521 715 580 225 135 310 154 259 670 964 849 27 138 500 573 821 793 313 146 125 918 280 838 188 304 627 303 215 351 7 105 428 91 611 470 328 117 972 242 113 339 345 71 444 199 802 264 384 897 205 326 961 431 510 142 311 843 780 874 388 53 466 901 519 439 967 369 458 868 744 249 994 594 541 228 85 83 876 408 822 646 445 222 697 379 111 457 75 773 536 576 925 414 362 397 731 461 200 312 632 347 81 549 625 241 524 626 891 911 914 179 272 235 555 533 703 702 94 300 479 691 872 597 190 48 296 916 736 207 586 846 366 827 808 605 246 893 749 6 833 652 410 102 554 748 9 183 726 166 475 490 817 708 450 823 25 927 818 546 45 87 331 889 122 291 473 717 121 349 867 68 156 762 739 535 72 704 176 365 403 305 575 335 842 649 275 679 988 43 923 204 511 52 49 107 234 711 892 953 926 356 100 180 672 955 737 616 274 177 952 430 577 902 505 534 645 151 265 80 101 329 656 182 730 643 667 367 404 887 161 39 900 132 639 993 630 904 584 950 899 278 930 910 363 568 377 116 984 727 131 66 709 986 485 350 654 674 155 564 321 585 728 845 847 454 159 668 896 201 608 396 765 948 949 178 158 26 832 809 462 943 433 903 114 810 109 792 729 11 381 504 681 268 2 861 700 401 689 219 293 610 600 174 699 690 609 224 860 191 211 357 171 644 262 149 106 518 934 128 269 314 361 76 836 15 411 622 530 973 330 424 651 862 162 790 824 451 621 167 123 665 880 658 922 800 757 776 378 970 734 629 612 144 963 248 798 192 890 768 766 477 449 394 603 30 237 103 719 807 413 526 820 419 971 628 567 446 960 230 294 502 940 463 8 289 638 791 218 467 354 33 747 271 615 476 759 637 198 532 512 620 929 405 324 3 931 813 548 59 147 537 185 29 619 831 784 10 623 96 62 436 67 913 712 982 244 40 686 907 905 875 588 828 559 336 528 240 368 390 124 374 635 77 323 333 544 346 525 909 935 290 64 920 805 295 130 857 634 399 563 352 659 497 340 503 574 344 799 721 41 601 666 383 693 924 743 540 863 825 720 238 426 531 231 417 980 881 1 987 173 70 252 527 966 189 342 771 673 82 811 695 434 243 464 57 208 951 90 865 255 676 226 95 706 718 701 88 134 981 19 256 841 642 13 483 582 118 416 562 770 578 496 409 613 738 894 61 710 32 371 395 308 840 516 769 579 804 796 47 54 478 636 170 206 233 723 785 677 852 550 552 391 119 538 508 376 983 227 112 277 459 50 203 515 886 939 917 175 42 829 991 415 319 932 438 598 908 751 733 694 98 386 58 815 432 196 551 250 442 12 55 683 794 977 420 696 465 202 599 779 941 73 587 774 74 962 507 56 266 425 491 878 407 327 650 213 856 127 60 136 581 682 172 422 325 441 332 143 663 602 92 732 859 380 777 523 928 46 487 688 583 486 572 781 979 35 968 947 814 839 257 223 99 662 520 141 126 835 398 489 641 21 393 589 184 133 978 714 786 482 460 493 452 97 761 565 145 36 883 992 28 506 229 44 468 212 443 826 657 160 848 423 990 498 488 698 302 985 392 760 169 787 957 543 661 590 746 359 556 869 767 63 830 873 885 194 316 547 797 34 595 338 596 104 86 195 942 529 514 618 553 560 163 341 152 999 664 253 108 139 742 509 261 402 120 705 292 239 209 283 557 469 936 735 400 382 258 569 954 965 22 447 778 137 561 819 877 221 834 320 298 23 251 975 273 631 684 754 348 854 334 879 675 282 801 816 647 472 267 385 593 725 492 678 301 197 803 998 664 997 335 751 556 138 814 863 981 951 901 580 121 791 882 645 661 626 582 958 782 630 98 35 269 49 306 796 950 839 288 10 916 834 544 662 840 104 237 114 805 94 558 719 339 966 742 144 371 91 257 745 881 350 640 575 657 832 708 447 647 247 982 835 410 390 919 688 314 502 908 326 7 229 584 348 384 455 62 820 336 765 95 363 232 345 333 458 633 466 739 789 686 253 461 116 435 130 525 538 399 554 714 118 215 813 866 196 579 61 940 221 678 365 996 522 100 456 970 953 416 75 641 55 341 620 470 873 984 317 403 671 71 352 136 707 411 460 270 785 590 209 33 632 559 368 987 787 157 816 276 111 195 193 12 606 198 692 552 471 463 833 166 810 303 454 367 868 788 800 694 27 631 753 266 324 625 925 159 88 212 801 325 983 43 101 515 92 596 81 343 182 310 540 687 561 904 527 909 313 476 771 53 160 201 262 309 516 781 560 105 735 66 508 861 891 612 52 978 30 407 357 874 770 68 926 528 205 968 889 89 652 654 392 434 723 199 474 56 87 179 278 537 254 260 395 935 387 763 821 674 240 475 383 6 934 164 129 927 905 452 629 936 701 944 227 721 297 245 676 666 134 32 977 886 653 222 217 132 856 279 862 700 731 47 433 117 838 72 443 736 812 899 757 412 848 722 857 777 150 548 139 842 779 605 965 26 601 190 619 223 809 699 680 226 494 616 18 893 597 897 439 766 256 703 880 587 581 890 485 948 4 613 493 158 42 858 994 888 921 487 826 906 852 514 627 137 715 457 706 484 962 477 231 263 808 510 536 304 225 464 712 421 799 479 895 194 790 819 162 963 332 63 563 650 990 872 512 717 99 419 802 11 551 108 971 242 415 806 710 79 153 2 837 541 604 576 843 388 768 549 349 64 370 949 617 720 295 97 41 608 446 883 611 181 145 472 550 636 168 188 125 501 86 302 750 794 1 759 358 340 146 677 329 320 77 51 409 318 762 744 803 445 441 40 442 449 589 31 924 727 59 718 702 795 175 178 220 507 660 975 772 74 319 610 665 156 586 767 80 705 211 331 672 847 979 423 251 911 725 432 643 73 884 864 658 180 505 850 562 3 204 228 133 867 593 186 402 985 995 569 50 311 870 733 13 761 481 250 499 786 103 923 106 618 783 197 776 21 172 115 207 567 572 189 903 690 112 728 993 588 752 140 451 526 289 907 741 954 811 679 267 308 23 860 615 503 931 25 628 327 119 67 248 713 764 216 621 642 149 431 46 394 467 518 272 513 489 300 775 20 607 369 689 667 167 239 774 792 930 684 126 354 15 282 90 109 170 312 939 184 85 986 956 171 453 408 673 504 497 252 896 929 693 24 598 972 637 274 594 208 393 737 622 634 716 592 517 429 570 521 169 756 330 34 784 928 734 798 486 462 520 337 877 398 793 955 448 37 943 351 941 846 353 646 22 420 841 277 844 992 555 243 836 530 824 496 830 659 14 519 259 9 315 127 480 234 937 644 655 192 328 271 210 301 283 191 946 865 389 807 356 922 235 400 989 281 855 224 500 382 372 39 568 749 8 174 829 730 375 84 287 969 151 76 258 704 355 440 147 495 885 5 769 920 534 361 185 942 902 249 740 131 900 344 364 624 638 397 823 230 974 663 649 724 135 695 299 321 738 623 218 83 845 96 639 110 418 322 143 980 293 468 871 780 976 381 691 675 286 509 682 585 945 912 391 859 915 668 342 236 244 524 960 444 853 273 697 323 603 17 917 377 294 16 747 396 532 428 492 564 817 547 241 305 65 851 107 450 573 417 988 595 685 58 473 374 938 265 952 602 876 670 535 961 202 404 38 380 163 29 425 529 378 894 533 360 362 748 161 28 711 48 491 591 760 698 165 998 298 822 261 57 1000 436 123 291 879 366 854 964 828 296 557 426 459 359 469 376 152 424 754 651 804 869 154 347 991 183 275 70 887 669 614 213 755 566 967 19 338 778 401 531 238 203 815 656 488 825 113 574 60 878 600 913 176 414 732 565 307 999 546 334 386 933 571 506 93 233 648 422 128 577 490 910 69 696 892 102 681 818 797 268 827 246 206 430 511 957 729 155 437 200 465 773 583 609 831 914 483 959 177 543 743 746 187 285 78 82 973 54 542 405 482 726 545 148 427 498 316 379 214 255 142 173 36 709 553 438 292 124 346 45 44 599 635 578 758 947 120 264 539 122 849 280 290 898 385 284 219 413 478 406 523 932 683 875 373 918 906 222 182 888 944 849 508 708 574 624 476 219 347 446 686 91 166 690 678 28 90 196 620 704 886 310 299 600 195 560 746 661 331 33 771 175 106 365 136 590 905 201 875 826 468 401 263 516 629 272 618 835 719 893 912 844 292 210 598 345 963 881 253 125 970 439 932 890 293 723 56 377 191 260 623 894 735 538 824 676 268 39 675 891 646 718 657 978 107 586 105 100 389 864 295 4 570 716 681 159 317 412 499 975 659 63 204 543 825 155 402 542 49 80 282 712 841 143 775 151 909 354 856 334 455 243 110 652 720 897 871 561 696 254 636 187 990 873 699 548 172 507 838 66 949 198 677 385 135 953 189 921 44 121 432 948 580 755 772 490 510 246 565 473 788 760 328 934 308 889 774 832 758 793 130 162 300 973 869 403 306 475 380 959 88 615 460 470 185 257 190 700 352 768 275 957 278 619 884 128 336 87 207 923 283 701 466 822 326 820 879 353 497 819 229 998 964 555 587 117 24 992 264 566 394 529 188 420 129 168 329 258 692 400 697 509 505 929 363 26 630 805 665 153 449 259 481 962 242 563 290 537 203 524 58 773 194 83 604 747 556 226 597 472 668 831 61 729 713 438 114 685 622 876 784 99 527 316 536 582 67 238 284 514 798 532 728 939 874 237 215 993 228 502 867 971 520 312 761 638 899 635 750 411 375 156 711 453 745 480 396 452 748 988 144 289 266 200 549 379 941 431 92 397 721 682 627 945 367 51 830 654 715 280 904 633 303 205 817 360 674 666 607 833 637 672 977 809 617 368 810 655 139 485 807 71 235 877 791 985 683 612 943 445 887 213 806 387 829 68 267 800 173 562 523 801 695 596 337 147 376 621 811 628 492 757 898 148 815 782 461 276 737 52 942 797 209 767 828 410 202 724 482 414 212 134 214 709 853 554 926 382 98 816 111 390 69 818 10 644 425 302 252 84 95 409 796 916 271 911 789 35 163 540 29 62 179 753 854 123 980 759 535 812 651 311 355 694 907 573 424 515 581 349 741 920 96 374 790 93 435 486 591 64 73 343 954 689 161 296 366 917 733 146 836 795 315 344 968 837 946 808 37 108 878 698 417 464 76 994 649 498 437 991 982 739 459 736 769 495 717 703 859 364 967 152 89 679 960 419 908 137 885 521 40 415 937 249 170 792 318 54 559 325 528 567 925 572 7 706 966 241 688 522 444 606 996 669 322 171 880 787 940 47 643 416 426 115 43 447 749 81 882 321 251 223 85 952 158 930 569 20 279 997 513 50 2 116 500 883 434 577 393 112 730 220 350 506 936 919 34 781 273 764 15 872 208 378 611 519 821 442 870 313 493 593 221 404 25 575 895 539 165 541 150 373 305 799 304 357 487 601 458 702 451 247 483 395 149 421 550 848 840 428 314 999 614 250 448 660 609 32 684 471 845 965 216 658 60 18 269 673 423 846 553 323 804 902 595 440 489 740 154 947 184 744 823 407 59 868 662 234 422 913 915 639 97 557 176 217 935 441 369 384 74 126 19 199 79 857 827 160 361 842 632 294 443 488 429 358 104 406 118 430 94 714 38 224 707 351 169 813 298 231 46 802 413 469 608 667 579 751 851 256 392 995 725 588 922 839 6 1000 503 77 12 186 969 933 324 512 225 372 383 307 850 656 726 927 31 551 754 436 552 860 370 319 479 526 330 22 463 731 454 359 545 9 346 803 901 371 23 955 855 285 663 534 866 177 951 525 8 335 240 1 765 518 356 958 691 578 14 57 381 286 261 36 477 530 82 642 531 236 862 533 766 119 961 814 262 974 865 763 647 297 777 989 348 17 987 3 693 494 605 738 786 478 30 333 327 405 474 255 138 861 70 928 517 127 193 281 984 13 270 42 752 113 734 546 16 55 86 211 101 391 847 547 132 109 558 48 780 174 11 124 852 388 496 386 183 956 770 332 72 613 140 157 301 239 230 634 631 457 181 918 931 232 120 778 167 584 339 602 274 133 53 976 245 625 794 680 938 362 710 287 501 102 504 75 145 610 972 653 589 511 27 291 727 762 981 664 192 983 640 342 979 892 180 616 779 650 5 206 776 732 583 986 141 433 544 910 218 122 743 783 418 178 41 645 456 785 594 571 705 670 858 248 399 103 576 599 244 564 914 164 687 227 197 568 834 131 950 924 427 722 465 592 341 467 603 288 756 626 277 78 491 641 896 450 340 309 585 398 233 320 671 45 462 65 265 903 648 742 21 863 843 484 338 900 408 778 398 263 131 132 772 571 714 272 365 531 595 651 729 599 968 247 541 113 238 225 641 15 973 345 945 317 768 733 61 779 996 780 620 498 191 894 991 946 579 521 161 322 275 999 408 466 855 282 207 971 686 805 189 577 289 445 470 251 402 65 755 254 720 856 692 682 679 458 370 792 329 497 959 919 648 912 39 342 639 193 378 734 50 969 730 17 126 270 929 793 403 418 14 728 62 654 9 932 915 374 890 442 576 160 824 335 215 229 643 587 385 488 54 305 908 490 19 637 670 985 42 888 194 328 375 732 465 937 109 831 568 861 341 472 298 129 900 551 361 823 653 773 815 864 66 146 507 854 874 600 216 90 807 703 299 480 362 953 902 493 656 789 535 310 499 608 79 441 724 578 199 840 230 678 240 621 164 640 981 795 963 391 588 226 205 970 761 101 292 346 752 753 797 877 659 201 503 474 479 751 689 771 153 668 291 326 321 628 816 617 88 585 390 147 685 666 392 766 590 984 29 697 313 938 407 114 34 967 933 992 557 125 417 494 277 237 804 245 882 760 331 431 256 800 536 922 124 271 339 399 381 525 172 87 787 829 835 3 619 358 796 746 469 783 814 955 404 584 662 554 343 151 475 188 742 268 652 518 683 301 735 598 266 758 722 211 569 744 750 754 242 51 174 388 813 27 400 433 97 846 893 347 89 833 136 200 574 645 152 979 693 962 660 319 45 765 115 757 304 548 303 700 492 737 698 611 998 830 759 504 543 307 349 47 534 615 523 646 412 916 324 502 459 718 897 747 434 866 559 907 389 36 425 522 120 419 108 960 278 681 91 606 103 372 748 260 290 217 802 175 738 156 939 350 931 477 887 958 812 791 135 852 110 424 168 43 159 467 12 644 455 775 82 137 622 505 355 982 905 976 308 176 486 134 449 527 808 596 348 661 20 84 701 357 994 204 978 170 248 352 862 231 533 53 118 210 344 538 865 463 323 154 975 86 695 447 636 219 64 35 235 280 364 589 841 373 316 784 443 904 446 821 657 333 673 401 942 48 684 296 687 781 430 519 314 265 913 236 10 844 138 883 495 414 586 914 635 776 731 924 690 995 332 122 837 116 819 428 540 353 618 81 396 509 828 427 46 356 612 843 774 150 583 111 918 546 549 99 822 234 426 2 650 41 360 63 489 478 288 367 983 763 556 77 885 376 148 92 591 483 649 104 647 73 911 633 59 694 614 336 749 33 867 928 297 664 545 261 393 420 69 85 677 632 80 872 901 827 435 927 884 713 895 166 482 96 55 476 767 898 512 83 456 710 102 948 547 52 130 300 790 295 421 956 208 71 448 515 826 597 727 380 756 49 809 892 415 294 510 863 987 839 832 23 988 178 471 593 214 526 520 870 834 786 144 410 209 739 972 770 371 311 309 320 411 244 75 616 702 6 711 496 625 974 37 665 838 382 788 818 530 997 709 133 675 777 57 560 876 699 564 22 537 228 93 397 232 224 715 851 67 921 1000 853 529 473 264 239 32 405 623 806 30 218 56 741 575 28 58 508 857 325 179 552 338 719 21 899 688 437 74 566 436 334 811 123 98 966 603 233 315 259 951 464 570 422 257 163 293 542 440 457 72 128 785 184 76 394 930 517 782 949 26 708 803 246 642 171 671 454 450 676 514 629 721 663 820 383 594 881 213 624 306 500 112 16 655 94 845 140 868 565 516 24 13 40 44 203 562 716 177 155 986 609 705 601 581 947 871 920 794 227 954 354 68 740 181 409 849 957 281 743 961 627 273 262 950 267 926 327 351 859 726 745 253 243 222 879 406 810 250 438 366 869 513 717 359 158 195 145 95 889 481 491 340 119 550 5 198 279 423 285 801 432 165 626 274 31 258 880 255 875 252 943 940 276 850 769 363 704 602 117 368 506 582 283 532 318 696 539 192 511 762 413 18 553 934 891 634 169 302 157 220 249 149 674 190 38 180 923 461 990 764 799 680 993 936 524 980 906 941 212 672 607 183 369 544 78 100 878 286 60 909 723 658 206 142 106 444 563 451 638 847 105 186 989 284 379 725 386 842 1 561 330 167 613 935 903 558 610 127 896 11 182 964 886 798 706 485 387 429 858 416 269 107 707 196 221 836 501 197 860 25 736 952 925 605 592 460 453 384 487 241 312 604 580 70 185 377 848 817 162 573 572 452 944 555 630 187 977 287 141 462 528 173 484 8 439 567 667 669 7 4 139 712 121 825 691 223 337 395 873 965 468 910 202 631 917 86 876 485 113 369 566 23 52 716 884 170 870 196 666 764 398 36 484 63 315 741 325 670 758 166 779 889 858 578 697 150 551 473 895 408 690 43 607 653 517 718 723 726 786 149 629 368 702 247 483 352 116 69 486 268 530 412 819 39 426 442 848 341 529 558 834 887 319 258 941 982 760 753 985 625 815 660 576 831 839 899 622 567 785 516 112 793 210 189 323 22 493 838 379 539 830 158 782 847 915 240 777 813 783 212 389 508 147 646 351 384 572 185 554 219 984 714 227 548 682 916 291 676 948 100 78 3 946 396 685 436 312 846 681 350 50 452 459 850 641 553 114 717 730 873 335 739 127 387 275 122 321 14 51 678 961 598 102 816 643 443 298 687 762 866 26 307 724 510 874 613 928 296 872 775 235 411 98 686 367 421 657 67 944 925 153 433 542 773 989 429 463 24 214 481 555 967 462 230 560 35 80 614 391 855 922 898 362 380 89 416 37 221 877 648 509 41 865 700 675 619 882 577 647 871 82 308 394 134 665 869 512 832 500 231 635 861 392 859 120 774 708 92 589 950 673 194 281 964 7 423 608 495 644 25 893 204 636 837 956 271 631 301 236 710 759 750 706 431 821 232 835 621 827 428 986 366 906 44 688 356 537 197 365 451 533 115 891 336 854 434 250 947 400 844 135 661 377 211 338 975 780 329 604 447 239 934 461 478 337 942 287 957 318 987 650 460 658 261 618 162 487 562 992 789 864 375 117 111 766 894 90 943 488 771 313 15 244 294 406 763 518 972 735 482 890 435 124 709 993 543 448 136 64 969 853 109 612 683 188 40 822 799 446 945 27 130 272 770 464 216 243 381 108 468 328 457 930 220 515 182 623 157 798 397 255 978 949 995 599 364 909 809 142 907 233 904 684 155 897 506 556 152 477 345 559 382 954 159 164 994 868 699 324 929 691 330 455 999 267 403 141 279 138 238 30 151 818 139 106 856 918 471 671 713 568 343 574 936 692 140 16 923 290 828 467 924 131 171 940 31 745 654 2 695 701 361 354 603 974 637 951 184 729 466 293 346 33 527 165 761 57 749 342 168 606 322 615 74 843 651 917 526 207 772 722 178 851 586 148 584 371 531 72 825 875 857 409 740 38 966 852 173 561 845 812 600 8 413 525 590 378 386 997 154 983 583 535 213 582 919 867 53 638 58 731 1 748 334 311 445 372 642 490 587 201 254 156 54 418 977 988 310 424 532 81 104 286 284 796 592 199 208 402 610 474 20 541 720 492 278 273 630 56 299 217 962 357 241 790 476 414 304 998 705 571 795 12 910 454 667 732 810 513 538 256 609 580 249 269 886 340 472 71 363 61 180 737 6 746 320 347 190 47 266 823 283 900 549 804 536 176 939 215 585 573 862 563 581 547 980 802 624 497 355 97 814 734 499 253 519 937 672 908 303 903 118 95 863 721 564 991 981 77 704 373 575 534 921 503 225 800 4 383 694 167 833 326 524 65 121 87 522 195 965 146 627 353 76 297 9 415 45 521 588 792 309 514 285 432 133 358 679 456 55 404 860 126 540 973 698 370 70 349 34 523 565 163 257 10 879 206 656 17 110 470 926 193 878 218 960 797 707 302 902 849 932 440 794 905 927 42 21 806 248 754 191 18 332 226 417 597 933 632 259 132 209 719 128 79 752 696 405 489 427 129 229 295 393 791 601 263 840 274 224 591 49 885 145 767 202 715 952 807 979 395 119 60 107 605 441 137 327 186 174 498 360 504 747 970 205 270 817 914 99 880 664 46 306 282 292 693 203 545 390 668 628 85 611 544 96 507 953 177 314 769 475 958 757 593 552 784 711 388 808 252 496 633 968 68 181 105 187 123 778 289 911 803 425 801 616 971 399 674 94 725 680 300 449 331 677 339 317 420 912 640 776 143 491 407 727 649 344 84 422 222 348 277 234 787 260 13 444 103 955 743 836 755 251 594 888 439 48 160 892 528 881 280 93 824 62 265 645 756 333 728 768 246 634 781 437 736 712 829 901 169 374 765 376 662 66 465 896 125 617 502 480 501 385 161 264 183 976 458 179 228 570 5 626 805 920 883 788 88 288 91 200 438 75 733 175 652 83 430 959 557 19 550 29 401 237 655 520 963 659 596 669 841 172 602 262 242 842 744 198 511 32 703 479 450 738 826 245 546 595 689 453 73 223 742 938 996 494 1000 931 913 101 990 276 469 410 620 811 59 820 359 419 663 192 28 751 316 639 935 305 569 579 11 505 653 172 775 633 717 715 630 972 824 616 642 673 878 511 586 225 671 994 197 611 92 319 304 668 153 702 615 706 137 531 297 390 555 155 193 495 506 789 988 950 974 893 543 639 226 841 207 850 759 855 740 598 752 87 902 665 492 79 503 342 374 814 529 425 523 262 881 32 785 838 204 901 416 270 930 286 622 387 307 121 819 67 626 452 213 223 294 635 866 970 423 764 646 120 437 422 945 212 71 976 896 669 209 770 922 404 458 537 232 473 588 315 605 822 927 986 865 413 322 550 591 123 499 31 376 810 1000 51 271 29 360 584 3 698 147 383 661 195 677 847 791 742 619 449 842 583 140 516 833 552 993 474 670 12 305 813 168 192 200 509 258 100 355 116 845 269 186 654 989 713 741 255 17 830 143 827 574 398 799 932 162 996 90 96 461 983 69 923 266 399 148 160 10 689 78 632 795 108 711 821 530 33 446 455 644 330 144 363 470 389 554 926 216 860 384 871 971 675 703 753 680 283 349 662 726 862 487 460 88 936 743 208 102 210 24 998 373 733 300 962 117 46 107 587 758 757 128 396 817 931 434 685 980 973 346 590 482 961 560 110 686 284 568 218 52 179 448 723 15 344 429 984 748 606 854 948 11 797 941 94 944 308 959 472 167 275 136 672 453 558 178 777 532 447 321 42 766 391 801 634 7 181 652 340 538 739 507 481 648 533 463 731 440 184 365 421 282 578 695 194 832 196 133 925 41 549 68 125 2 13 95 641 134 505 666 755 803 47 407 978 254 337 692 848 395 952 240 772 502 385 49 683 279 368 301 885 964 796 320 131 44 837 118 965 570 241 602 331 451 780 798 101 146 386 261 863 975 551 291 951 317 141 296 124 332 381 239 846 378 265 361 379 372 104 201 696 735 159 940 709 690 608 364 898 625 517 89 401 601 977 883 156 280 28 657 263 106 57 400 257 418 905 251 70 730 663 955 567 85 476 48 718 889 336 86 493 37 914 445 103 628 687 585 793 918 620 999 20 569 8 894 710 199 700 684 539 835 73 562 81 966 55 491 424 981 892 466 122 721 829 14 831 176 151 130 553 25 704 761 202 946 494 879 802 913 97 525 127 324 714 259 489 285 861 995 563 637 150 707 982 348 722 478 247 328 339 488 508 119 185 469 595 302 293 915 891 115 858 804 924 350 545 498 114 954 246 599 467 636 314 205 504 406 366 929 943 1 887 774 456 273 656 535 809 217 956 180 806 222 501 405 968 869 682 768 540 849 54 969 34 203 464 828 242 792 50 43 177 609 4 958 326 477 597 427 82 149 238 397 408 760 900 393 164 794 618 287 815 411 479 76 732 18 750 27 72 621 992 157 571 719 375 6 457 174 433 851 198 536 129 843 556 99 235 236 432 135 351 738 825 175 779 603 650 903 778 580 310 667 485 724 744 65 74 454 916 868 783 610 267 912 818 53 728 987 510 419 659 132 876 277 581 169 631 720 84 63 206 64 928 369 904 442 58 577 166 908 438 417 573 439 660 253 528 939 220 105 59 786 19 594 9 39 736 111 338 788 518 352 756 938 171 514 371 252 312 790 243 800 907 191 250 701 638 884 773 604 681 805 811 712 303 934 77 895 354 215 826 244 377 705 248 565 139 420 890 436 182 910 318 450 823 613 906 781 920 347 820 566 23 864 844 231 36 292 816 967 679 917 471 808 138 211 56 921 228 787 295 465 402 872 600 190 593 112 840 947 649 534 985 519 853 522 309 21 237 647 91 693 776 919 694 441 547 527 627 765 859 767 343 158 873 40 674 61 559 957 725 607 274 289 414 617 645 298 589 548 691 937 839 979 5 16 152 323 214 497 26 388 403 541 35 183 233 676 276 546 729 867 392 345 874 953 80 335 526 582 98 592 22 83 515 313 409 771 327 524 852 784 189 655 62 888 897 651 513 762 960 227 834 576 782 288 763 857 812 909 443 678 484 187 234 575 727 357 899 431 564 746 745 154 221 942 412 807 658 281 278 306 224 459 444 751 480 935 544 264 272 708 370 697 990 249 886 428 643 579 93 614 542 268 173 353 341 640 596 394 66 45 229 624 325 230 572 126 410 60 468 299 699 877 109 486 426 520 170 161 856 245 991 356 142 612 260 483 290 500 949 163 561 359 30 333 311 512 367 382 882 496 462 475 963 623 329 734 664 521 557 737 875 911 334 490 836 316 415 188 219 75 747 769 997 165 358 362 435 430 880 113 629 688 749 754 38 256 870 380 933 716 781 41 750 820 639 655 432 124 10 630 282 6 843 85 538 932 325 663 297 480 322 925 471 836 462 439 831 106 761 930 43 726 699 743 627 334 722 822 854 941 206 329 636 134 564 610 46 605 593 819 495 818 765 54 662 133 399 363 245 706 942 840 218 936 91 306 305 774 19 193 859 127 280 887 309 347 231 489 223 181 701 549 653 130 545 163 441 75 833 793 845 125 166 323 271 894 212 371 267 157 643 857 477 558 450 937 754 923 935 893 683 526 550 501 258 78 742 95 680 713 535 531 202 137 812 671 472 453 589 578 68 969 15 364 961 517 667 359 468 246 876 174 509 219 463 234 688 291 628 565 302 30 677 616 574 846 200 243 426 672 317 763 92 540 435 474 642 265 184 167 62 490 747 121 316 528 117 348 659 240 140 790 949 943 835 183 102 678 852 49 656 809 115 392 289 186 571 543 603 459 355 213 482 866 723 530 732 572 632 573 598 215 398 670 523 737 288 977 913 591 494 93 889 461 780 878 579 525 555 89 886 890 762 148 896 272 389 22 511 844 377 415 299 801 607 476 668 909 544 208 898 858 720 160 724 581 413 375 376 221 56 825 586 955 927 333 939 912 427 180 950 938 446 797 773 788 418 270 606 287 229 712 104 445 580 665 420 826 53 331 764 242 767 776 252 882 256 733 987 582 684 444 47 400 696 165 367 556 26 335 735 292 362 903 402 473 693 391 226 658 366 506 29 372 419 66 576 988 111 346 187 182 408 744 839 741 687 357 97 168 170 522 74 390 711 746 951 469 618 997 13 721 864 423 502 906 756 308 786 23 954 796 404 349 554 697 80 262 795 821 914 944 958 905 255 222 465 205 154 150 8 910 729 479 361 947 251 847 63 999 328 173 964 504 2 569 228 214 107 682 295 230 284 533 79 321 67 433 233 257 451 411 807 584 967 652 601 633 952 676 895 327 261 65 811 105 99 7 842 188 71 880 61 497 519 5 82 613 899 336 814 211 382 76 888 14 368 612 48 946 360 481 956 505 608 971 714 698 804 161 412 197 96 715 220 132 296 782 868 515 396 320 919 388 194 353 484 324 37 303 621 841 962 311 338 609 813 897 624 968 152 953 629 983 326 385 772 373 770 590 314 332 908 901 789 594 486 710 874 973 566 149 622 175 849 403 119 394 21 931 283 702 595 204 911 689 209 319 719 57 192 752 475 59 625 824 100 64 597 244 342 794 101 39 55 196 510 778 304 791 81 877 815 122 405 429 690 717 340 907 238 58 727 904 24 970 716 546 740 123 73 383 799 972 141 44 865 851 70 298 728 783 464 651 838 176 266 996 52 537 253 634 604 365 827 588 641 738 499 552 986 384 352 784 286 602 561 84 650 313 736 810 734 210 38 344 599 438 341 614 103 587 557 470 199 828 330 466 452 542 491 281 664 577 817 617 657 449 779 615 88 883 3 993 467 113 60 739 816 559 217 648 575 343 25 94 976 563 707 869 293 190 337 417 611 760 695 860 114 551 703 963 354 159 945 421 189 850 837 553 787 20 994 700 216 808 416 17 142 873 276 768 928 77 661 567 730 203 975 278 959 875 236 448 775 422 748 345 414 940 646 109 32 18 485 83 290 673 442 9 984 718 386 507 769 458 620 406 351 198 232 12 933 921 674 755 318 11 990 862 273 669 162 277 201 705 803 985 685 178 136 534 235 637 177 116 745 834 600 33 560 16 934 164 279 626 248 153 241 966 991 749 72 514 965 381 424 138 259 520 369 640 434 430 548 275 521 374 350 929 518 158 207 224 900 301 891 145 892 832 379 855 998 978 407 172 171 725 112 798 139 926 995 792 960 524 456 454 751 635 884 757 536 195 800 356 681 686 307 431 867 460 920 830 649 592 570 992 51 428 131 496 264 397 853 169 771 547 87 447 69 924 918 647 708 285 660 498 915 437 529 709 135 425 777 758 583 128 1 156 508 27 863 1000 679 806 370 250 126 129 4 692 143 948 239 989 274 753 527 981 488 36 191 120 45 483 922 108 254 885 562 260 974 487 829 512 28 585 436 675 861 805 151 378 185 541 666 455 493 516 312 979 870 315 879 654 492 409 31 785 339 440 848 631 645 40 225 155 856 249 263 694 380 568 619 247 478 691 98 42 401 268 802 179 90 957 596 410 902 35 393 644 443 358 704 731 294 503 147 457 310 881 513 759 766 638 823 917 395 916 34 144 872 980 387 269 227 532 118 300 50 539 982 871 237 110 500 86 623 718 449 711 100 915 669 615 247 340 58 262 585 758 106 911 876 505 793 528 117 956 396 574 914 942 588 856 995 477 143 28 423 873 161 265 525 662 707 573 996 889 60 594 627 274 953 16 445 625 900 97 809 73 801 148 843 437 984 42 89 910 373 831 401 863 640 582 116 255 882 480 813 503 728 482 417 742 855 365 163 944 608 179 858 829 794 870 800 941 637 490 884 119 610 465 709 682 657 214 868 33 677 122 83 535 217 557 578 278 641 796 522 511 49 303 994 987 317 897 432 517 675 496 315 466 455 268 779 527 577 338 950 302 784 71 951 551 838 814 787 804 851 405 812 208 776 966 243 704 77 478 234 786 460 473 173 509 221 376 904 971 99 602 272 194 92 955 349 350 195 778 650 78 768 798 792 524 569 976 741 643 170 649 414 369 325 36 871 154 580 782 693 922 461 834 500 244 443 759 687 111 390 197 519 377 391 654 233 426 127 850 142 476 155 368 647 587 872 692 160 394 818 440 242 487 450 537 769 167 144 993 570 446 726 909 399 201 635 575 691 688 216 337 462 885 965 62 571 845 937 633 252 644 481 762 206 323 523 39 421 431 611 380 556 226 820 891 331 23 411 425 110 452 799 760 600 38 277 393 599 823 827 491 622 968 21 24 397 510 80 30 864 591 258 162 93 538 430 977 961 597 249 264 888 734 439 209 422 698 67 172 140 929 8 433 656 134 895 512 225 184 832 82 103 664 81 748 506 936 1 444 869 459 811 679 916 253 828 919 518 171 366 595 96 513 359 198 653 645 648 504 3 663 749 382 151 313 670 266 402 335 536 898 890 483 805 907 763 285 139 539 85 931 514 751 947 76 926 962 717 69 91 773 568 4 269 138 169 358 474 219 678 385 7 22 737 26 516 220 562 783 492 210 973 294 347 584 959 567 975 263 341 529 360 168 757 61 761 803 899 46 945 44 105 932 35 471 190 407 833 212 609 65 13 630 586 102 181 791 857 982 531 683 98 605 441 998 826 489 802 371 913 109 215 427 777 415 260 940 495 671 542 231 534 300 290 685 48 428 485 706 930 128 497 990 964 367 866 552 546 270 631 240 785 52 19 807 230 223 550 118 579 781 413 468 883 458 409 254 853 276 957 188 927 618 275 943 598 475 213 991 232 429 288 979 25 999 312 902 736 88 54 743 672 541 928 129 970 378 702 835 660 744 788 727 211 200 191 204 384 540 596 694 241 533 307 626 47 699 183 978 612 149 886 822 703 182 559 364 1000 933 601 974 846 57 203 887 259 257 339 104 146 665 508 284 772 967 825 949 296 418 29 837 583 18 40 55 722 729 229 322 701 245 952 963 735 112 821 639 123 133 293 655 739 606 808 136 362 436 316 2 745 867 740 137 113 624 780 666 667 63 747 379 250 815 166 355 453 620 652 797 328 938 852 686 130 404 923 94 847 733 576 765 196 795 283 486 553 520 806 383 659 924 159 715 469 320 448 84 424 969 132 398 752 416 344 532 403 309 387 157 841 983 408 126 27 330 878 565 530 593 638 515 472 305 237 731 287 558 457 892 434 754 946 114 51 673 141 564 381 690 499 590 286 176 676 925 9 267 840 185 547 70 544 438 632 454 351 187 738 756 986 545 324 124 766 989 954 37 875 668 700 451 493 412 251 981 74 15 464 361 121 774 345 958 912 879 279 488 158 175 310 642 178 554 713 920 447 41 333 292 621 810 839 363 318 816 997 120 789 865 261 710 634 90 68 386 334 281 115 165 442 854 326 17 708 689 819 375 66 282 901 248 150 674 256 658 400 10 356 661 614 830 980 939 319 646 484 395 299 5 389 218 370 329 604 705 921 420 767 199 273 145 681 948 205 764 327 374 572 771 311 502 960 894 79 295 498 695 470 721 617 607 352 860 906 712 680 180 152 723 629 95 177 750 388 719 235 526 874 342 45 321 877 636 613 988 271 56 304 222 725 298 824 908 336 753 189 236 934 616 153 354 156 724 72 12 861 202 34 64 107 186 555 859 357 775 20 684 581 905 696 896 32 75 50 101 406 628 746 314 86 87 308 353 918 419 817 346 844 935 903 560 563 623 549 343 174 246 842 108 43 881 603 755 135 332 456 227 790 125 348 985 848 561 192 880 228 770 59 224 849 972 548 372 131 697 494 6 992 291 479 651 714 11 193 836 543 521 207 592 53 730 392 239 238 14 435 410 893 164 297 463 732 619 716 31 589 720 862 467 280 917 507 501 566 306 301 289 989 813 74 794 722 201 702 12 670 281 762 888 685 358 807 604 879 713 719 124 289 913 412 175 272 169 40 68 135 85 449 24 887 472 427 404 63 603 199 405 106 593 361 986 455 193 80 371 33 907 852 52 505 451 669 139 457 43 502 528 817 417 28 714 116 572 410 105 365 737 64 756 912 119 631 180 254 640 751 306 635 558 585 102 2 237 341 269 94 448 930 19 394 507 580 666 77 149 462 929 789 165 298 801 723 114 108 750 426 228 607 656 780 6 875 391 127 561 302 889 224 248 597 927 827 647 364 625 539 954 194 113 880 87 100 411 529 925 761 724 295 524 654 862 161 76 498 249 886 728 964 395 72 476 521 774 763 836 321 579 151 147 819 845 961 957 739 740 313 550 104 350 788 899 784 851 78 562 620 858 241 665 617 775 820 362 541 236 504 805 251 967 388 936 38 741 491 736 16 398 279 530 499 385 483 652 554 701 953 359 490 914 367 616 397 551 840 526 906 672 803 595 634 778 650 431 649 352 659 436 174 425 704 107 247 325 696 811 393 167 450 131 309 503 600 893 599 885 569 532 318 376 633 467 589 337 185 256 537 475 413 950 667 708 965 975 434 678 258 1000 253 294 690 338 396 453 843 730 999 881 651 132 842 314 305 91 282 75 225 918 133 705 861 874 812 855 799 924 182 686 601 570 854 556 896 898 533 908 346 797 218 196 355 998 565 991 320 727 772 831 392 905 319 141 326 768 981 839 972 955 465 79 884 271 41 461 613 211 332 513 103 460 71 592 680 231 720 974 340 69 833 711 303 418 733 802 260 65 57 468 381 349 125 900 937 689 353 441 721 638 142 527 517 869 51 687 821 871 525 18 542 564 553 186 62 14 229 178 177 257 890 747 118 422 459 206 673 552 548 245 810 234 497 742 798 834 73 715 111 478 145 946 938 795 308 996 816 703 917 13 692 653 915 7 522 176 791 345 848 748 172 219 158 198 39 464 632 568 440 162 477 171 29 380 278 484 17 718 26 606 549 255 263 382 30 856 421 619 859 479 710 712 339 22 676 31 660 867 389 153 992 409 668 293 609 663 344 785 771 222 988 582 439 544 496 758 729 363 238 883 400 534 969 265 563 892 246 614 773 1 621 657 944 377 170 261 571 594 307 891 694 877 939 481 866 117 947 586 244 746 577 98 424 697 700 35 755 428 559 489 684 809 276 679 790 81 966 754 832 375 519 243 644 277 315 120 215 942 948 897 327 20 976 205 61 197 452 749 190 210 217 166 540 324 230 911 408 786 608 348 990 575 221 44 183 402 60 335 837 4 144 605 959 121 543 214 466 642 581 787 910 661 766 240 641 646 437 128 262 212 895 357 203 445 675 523 47 745 849 941 297 515 443 958 373 658 583 486 500 101 587 671 612 792 463 438 922 945 134 123 70 960 698 815 931 818 296 956 470 25 270 130 492 512 156 624 928 870 688 796 442 909 916 173 368 287 767 835 56 379 268 84 764 110 752 267 982 232 187 347 90 37 286 664 416 531 933 274 949 299 765 639 781 126 578 919 487 643 717 433 336 360 435 343 615 15 611 971 574 10 962 618 514 760 682 588 330 122 482 716 734 154 546 978 323 841 458 995 584 191 150 374 573 266 626 923 82 331 506 11 384 163 334 935 99 560 865 934 447 508 493 677 401 275 828 88 825 96 645 655 511 311 204 997 300 501 226 629 235 926 973 738 557 372 979 681 8 753 725 636 200 830 963 872 864 860 844 622 596 227 876 188 233 259 863 264 45 970 456 136 164 32 454 138 853 444 555 838 695 808 446 535 536 273 207 66 53 847 904 288 846 932 184 59 628 430 806 250 850 36 469 783 518 984 168 112 545 58 567 516 977 576 868 920 706 857 406 317 994 510 54 159 882 86 414 386 804 285 195 566 968 878 46 407 290 769 322 208 366 547 27 779 329 160 143 3 115 284 49 902 901 419 473 777 328 743 97 744 793 42 242 95 509 894 903 387 157 93 800 129 146 333 23 480 301 662 591 826 693 34 940 627 709 21 623 216 951 403 390 822 9 429 304 648 415 213 5 192 829 423 495 823 310 92 726 824 873 239 602 383 312 980 155 494 993 943 983 985 67 735 420 782 342 354 55 252 378 137 637 209 952 223 220 202 280 590 83 485 152 432 759 921 731 474 699 140 189 356 610 48 89 351 814 471 770 683 520 399 691 179 109 776 291 369 181 50 598 707 316 292 283 732 674 757 987 538 370 488 630 530 195 215 576 139 221 609 414 595 552 163 899 573 949 615 129 779 861 73 647 519 923 115 289 41 984 730 260 489 783 189 577 206 973 295 241 937 353 477 689 806 83 202 731 408 852 187 678 592 972 631 486 815 350 240 835 536 750 579 507 832 224 574 940 136 955 509 282 429 720 183 269 257 186 632 152 834 605 724 870 947 177 228 989 510 185 736 693 659 301 216 543 644 200 423 742 793 305 142 357 902 709 362 88 813 314 2 51 478 857 558 349 323 34 316 150 828 964 404 417 906 113 134 275 20 694 654 499 523 738 35 84 782 220 483 821 45 941 994 261 102 610 649 439 208 787 337 638 133 416 242 137 987 28 702 306 374 814 43 541 544 666 448 470 845 157 466 382 402 253 325 797 785 246 758 459 990 335 322 645 583 65 315 799 897 895 572 535 516 479 495 197 264 625 173 929 209 695 238 843 377 294 798 36 564 101 347 449 749 299 332 502 769 230 800 601 668 127 896 776 135 307 805 995 773 343 48 517 455 328 918 378 534 551 339 394 170 796 527 681 75 912 191 656 640 986 998 807 356 957 367 664 603 743 272 497 248 27 370 201 587 443 354 476 981 753 111 619 590 546 385 671 942 884 808 875 958 330 108 100 904 145 823 25 877 818 166 245 433 616 176 317 604 868 85 688 365 670 533 506 311 436 734 786 505 438 643 212 397 239 410 925 452 633 748 19 508 549 889 338 932 168 24 405 46 151 147 472 114 882 907 771 810 723 560 714 285 344 204 194 3 258 626 268 716 13 667 910 172 880 512 61 42 952 219 856 926 425 881 104 409 707 218 159 618 974 606 556 348 554 627 395 531 922 18 165 480 872 886 252 413 14 690 143 140 617 831 898 657 226 267 54 978 419 39 105 612 701 296 380 795 80 883 931 565 816 737 568 399 403 283 369 547 103 622 116 233 790 26 434 95 792 542 203 99 435 756 401 545 697 22 122 916 992 983 400 608 277 905 722 327 599 303 426 487 754 890 629 739 345 575 520 591 141 109 580 706 249 235 319 89 393 710 812 768 613 304 699 210 939 188 956 594 851 473 655 752 420 760 231 865 774 259 431 781 309 31 526 55 326 118 368 988 154 71 286 759 840 225 59 279 673 360 802 199 581 251 77 171 23 665 372 820 969 803 528 67 711 911 1 566 946 333 47 888 68 703 607 453 482 318 660 94 762 589 196 585 60 500 685 634 281 211 849 553 16 829 17 308 945 178 273 837 867 971 243 342 550 371 468 126 871 82 975 465 463 484 358 677 704 407 9 728 624 284 181 81 997 411 386 919 772 481 334 179 571 991 471 92 763 791 97 300 475 746 948 680 297 229 66 687 214 650 366 340 513 540 878 901 869 996 860 525 614 894 669 120 451 611 161 524 288 355 290 684 966 847 130 943 827 537 388 175 312 87 223 167 784 291 30 968 588 822 927 8 811 398 794 156 227 192 361 444 959 700 715 58 76 469 292 824 518 862 652 548 287 562 839 648 217 651 874 938 44 892 213 521 855 278 96 570 675 887 485 153 324 169 123 705 567 190 131 63 967 679 464 128 441 78 511 474 494 982 721 427 458 446 383 692 766 384 621 467 280 271 313 833 698 915 72 764 979 909 876 658 767 422 454 993 844 244 119 538 38 953 744 646 962 390 158 155 162 504 198 951 775 838 445 331 817 653 125 64 373 917 270 503 293 663 336 164 539 321 132 33 727 110 364 375 379 442 146 302 674 232 6 741 532 920 234 522 598 976 864 708 207 846 819 91 980 620 256 396 79 740 351 936 596 788 250 93 642 488 11 514 515 205 352 712 718 415 683 346 745 392 432 757 40 848 117 778 266 676 853 903 873 121 262 569 529 428 719 174 662 112 602 623 885 222 412 148 430 124 930 586 777 498 641 924 70 53 424 636 639 62 490 830 977 391 138 637 836 999 600 934 462 90 180 891 963 12 460 15 944 733 597 789 389 160 557 691 933 970 854 437 761 559 696 726 107 74 954 421 841 4 254 376 86 584 29 850 461 921 276 628 98 274 729 310 893 184 555 960 501 863 858 755 879 32 263 1000 381 735 900 713 247 965 49 193 56 635 908 450 21 825 725 826 237 950 582 563 457 672 440 578 50 630 144 866 69 236 928 492 661 801 57 935 265 747 859 809 5 491 456 255 842 329 406 52 682 804 363 913 780 447 493 182 765 686 914 751 732 418 106 496 961 387 359 7 717 37 985 10 341 298 770 561 320 593 378 73 34 168 387 946 684 92 296 572 579 520 117 975 789 179 183 304 761 685 869 381 503 389 185 584 590 818 174 739 599 77 306 927 874 867 941 566 332 548 832 672 796 578 516 57 293 278 45 95 546 203 700 486 766 873 786 190 51 634 981 1000 182 50 618 426 726 984 290 583 300 626 735 801 302 673 223 999 496 326 448 405 458 622 379 60 749 333 797 729 354 692 841 329 311 342 450 371 756 898 252 781 441 67 978 871 341 775 647 607 600 325 751 23 945 989 863 540 748 933 713 877 539 478 186 529 902 826 132 488 398 677 368 506 976 436 570 435 274 256 621 155 760 891 358 658 730 327 212 908 552 350 303 49 925 918 714 462 582 809 859 230 994 838 285 768 699 20 993 493 467 21 537 484 913 181 314 331 921 308 651 477 330 998 608 533 527 616 68 485 112 568 241 868 313 931 25 715 158 702 422 905 890 310 40 47 407 586 4 843 392 208 690 964 38 853 86 900 604 806 131 479 569 427 856 105 547 833 352 410 613 369 356 474 559 742 41 767 437 161 414 518 165 463 561 612 48 409 821 844 596 565 799 892 544 195 339 934 802 896 346 889 816 175 126 236 847 514 481 782 66 776 470 270 879 28 136 281 909 471 753 93 226 793 418 724 26 133 491 119 556 708 189 475 277 305 792 695 545 431 872 754 142 96 89 13 857 961 232 721 233 852 589 606 636 822 393 187 771 988 906 810 642 711 967 204 650 956 10 6 397 573 123 707 135 920 176 574 261 648 630 429 698 849 997 828 734 940 777 517 860 301 854 224 335 396 996 668 973 611 120 456 11 598 846 336 585 177 605 140 645 788 861 759 100 557 469 951 938 220 558 560 459 399 147 307 538 609 104 81 495 593 499 22 349 911 193 280 752 639 876 664 840 159 567 287 423 452 257 9 445 417 213 966 858 37 137 2 855 367 745 888 534 321 62 122 434 355 665 268 449 337 536 139 386 211 770 451 880 987 757 995 660 46 144 512 741 511 248 800 541 928 922 904 375 952 91 915 515 438 197 114 36 894 610 652 498 215 769 554 603 272 42 815 320 390 166 991 125 576 146 787 830 415 251 591 519 575 955 629 679 587 831 866 523 199 239 460 318 728 282 986 269 944 678 937 571 99 597 372 983 524 84 885 5 820 70 58 229 712 157 687 763 697 744 439 253 947 184 686 710 732 78 641 466 370 525 61 3 764 619 351 74 765 149 366 53 628 980 487 14 258 508 823 666 113 638 323 910 444 476 738 194 461 284 245 227 919 979 805 990 676 939 912 773 228 954 425 675 555 667 689 359 972 30 363 507 110 15 106 985 69 674 273 394 242 12 64 829 521 943 588 85 669 865 403 286 722 790 361 433 834 659 344 683 870 152 691 271 709 377 502 701 33 7 206 263 267 76 343 348 661 505 247 446 837 56 266 201 404 794 453 932 102 718 109 510 455 391 953 644 457 631 289 504 288 255 615 430 365 238 670 755 633 222 347 886 27 364 501 663 637 153 101 419 260 839 205 733 384 968 581 784 295 468 412 154 388 65 494 340 200 657 309 374 948 312 19 108 98 141 262 725 553 551 338 681 780 428 532 509 237 97 949 893 402 94 380 411 881 974 875 924 130 373 196 957 522 480 328 167 416 497 960 693 936 814 72 550 406 811 454 842 483 705 465 134 171 942 513 482 740 143 594 907 283 192 720 929 265 297 315 59 640 169 798 656 862 322 750 564 275 528 243 107 490 17 115 225 148 216 717 292 259 162 54 563 178 156 614 923 82 180 382 804 231 926 592 743 160 543 577 992 400 795 930 977 808 803 221 827 706 29 124 489 813 727 209 617 549 413 118 845 420 353 421 24 851 319 620 128 662 294 440 39 962 864 80 408 88 624 18 971 704 703 163 736 970 246 774 916 276 151 542 737 401 848 671 825 535 90 129 75 963 731 111 779 191 655 969 882 653 807 254 443 1 654 817 531 649 71 214 357 395 317 43 901 345 138 682 432 897 903 362 447 198 884 914 31 173 103 250 44 219 899 298 935 635 16 850 127 464 878 680 694 623 688 812 602 778 472 240 116 959 958 835 643 249 83 492 334 172 632 87 883 79 324 526 530 824 723 264 819 895 746 562 783 965 785 719 887 291 791 950 601 360 170 716 145 35 235 279 8 299 202 244 473 32 316 63 164 234 917 982 218 646 55 595 207 625 188 696 121 836 772 217 376 500 580 424 627 385 442 383 747 52 758 210 762 714 975 254 877 201 578 33 23 300 925 952 16 761 938 826 627 60 343 483 106 468 919 569 980 757 699 983 788 872 25 202 908 457 713 107 987 49 135 823 374 305 972 513 492 128 148 542 741 958 614 388 418 878 270 845 391 743 490 283 565 338 74 748 377 740 636 779 261 957 44 493 705 416 824 716 375 554 661 415 166 373 859 369 409 897 245 498 533 896 176 905 637 609 590 918 174 763 967 43 655 787 754 395 105 517 400 348 40 428 233 817 145 862 79 806 610 927 922 635 997 703 888 251 267 231 765 822 317 721 669 438 284 214 275 479 795 920 58 178 127 656 3 392 464 979 84 241 717 894 884 682 634 902 403 575 901 936 131 407 593 621 187 358 536 393 683 325 250 978 463 989 995 949 801 563 576 945 660 670 768 29 92 643 791 928 189 265 611 168 645 970 235 784 837 446 666 750 439 674 668 256 397 840 730 521 841 11 738 657 31 939 560 515 596 298 739 715 700 963 316 180 149 885 641 370 360 34 26 247 562 943 887 770 644 87 504 408 367 318 790 830 535 424 561 75 751 98 436 372 579 708 290 564 966 679 263 278 230 808 934 898 618 652 591 38 119 587 203 426 856 181 523 423 537 301 843 570 390 22 294 792 410 36 886 973 340 503 385 567 12 704 601 687 404 672 622 725 747 771 998 933 414 865 777 55 592 710 782 269 726 441 218 215 676 769 47 183 14 692 953 874 821 401 54 103 18 759 798 868 686 702 120 965 540 796 642 329 488 157 211 474 804 140 452 805 988 926 783 440 110 781 631 432 954 124 780 193 155 538 737 102 156 613 41 287 246 320 67 803 893 172 259 53 550 353 234 430 799 910 9 20 921 555 594 890 932 349 766 491 706 451 793 495 742 629 417 80 1000 219 15 337 94 586 21 848 662 136 461 589 72 159 650 323 114 163 467 253 335 86 477 139 758 276 387 191 689 501 225 455 306 328 709 62 239 654 304 931 271 196 776 707 303 698 427 509 260 582 258 171 268 904 534 327 350 764 612 546 930 147 685 398 577 623 209 773 760 434 376 308 453 68 52 216 529 693 182 665 585 277 380 257 99 566 991 892 844 89 198 123 942 525 433 968 93 696 971 406 63 729 91 858 553 984 472 616 146 379 109 431 607 161 65 876 541 97 941 315 115 671 129 126 871 755 226 449 437 236 557 138 753 352 420 851 544 539 413 630 443 118 185 977 599 526 45 833 95 220 473 297 745 364 857 24 476 990 836 73 723 684 130 625 286 548 722 869 867 778 382 545 789 962 688 82 6 976 262 210 992 152 772 982 485 76 947 507 252 37 330 224 357 153 602 518 522 332 944 399 558 632 30 137 584 583 486 581 39 961 680 673 121 435 678 510 620 752 505 10 169 42 724 173 597 929 322 429 711 528 999 800 606 450 28 386 727 59 749 850 889 494 445 681 194 232 838 882 923 744 237 19 165 311 482 802 51 697 571 762 170 314 342 122 651 487 319 640 810 405 274 664 8 860 217 448 854 718 458 955 633 412 834 881 624 460 701 797 160 946 951 959 361 296 167 422 333 986 17 347 46 964 916 459 659 552 345 154 195 875 101 733 811 895 813 969 228 469 71 142 200 849 864 809 852 50 411 559 249 794 883 184 994 907 339 442 141 899 293 574 756 913 950 924 56 394 956 712 248 4 948 384 238 164 331 891 694 108 205 880 454 812 466 85 272 785 484 243 213 478 900 820 295 603 288 419 179 242 731 736 527 626 532 497 855 511 496 192 70 617 648 255 832 150 447 500 514 937 502 264 547 839 190 383 282 281 117 285 81 815 312 83 735 906 720 5 846 222 177 619 628 32 519 524 456 520 909 365 48 351 313 516 78 556 831 677 378 873 530 646 935 425 508 244 480 421 207 1 229 649 212 334 861 475 639 310 974 828 309 732 371 273 531 143 341 13 647 691 573 667 675 819 775 27 734 835 842 208 598 221 600 444 914 197 326 996 993 588 321 2 746 112 572 113 481 814 359 870 69 324 695 134 362 186 608 853 158 366 125 336 465 825 299 266 985 512 389 57 690 653 829 917 847 879 580 595 786 818 132 658 543 471 506 568 915 116 863 289 35 807 368 866 960 104 551 133 615 66 144 344 549 470 111 663 61 355 396 77 719 291 489 912 302 816 903 100 90 279 381 827 356 88 940 64 462 307 638 162 774 981 767 96 175 240 354 728 7 206 223 363 280 227 204 499 188 346 199 911 604 605 292 402 780 900 749 323 919 120 491 545 488 475 720 438 122 422 713 91 632 677 999 554 551 582 432 665 157 908 155 314 354 701 428 418 516 531 217 245 315 391 403 203 612 890 586 173 257 992 383 72 602 108 974 590 623 649 661 804 321 559 719 165 956 351 117 541 730 274 678 699 429 320 704 67 172 278 628 176 180 631 496 980 791 608 527 303 576 950 544 41 138 902 244 43 721 181 959 990 133 757 501 329 886 828 34 866 231 293 485 250 288 48 110 509 526 879 440 484 282 356 993 64 449 380 710 125 63 79 1000 261 818 606 916 800 642 569 513 281 924 243 753 853 237 202 529 65 831 463 294 585 579 159 988 599 201 483 903 258 788 134 743 715 146 502 177 787 433 580 681 876 577 222 618 695 262 6 167 894 827 539 139 284 737 224 669 979 386 137 415 194 707 625 389 782 83 160 96 456 723 938 754 733 97 806 68 305 357 849 290 813 909 255 855 994 722 426 374 307 620 595 659 364 583 38 503 776 295 641 888 601 60 814 76 727 228 66 322 575 673 14 394 211 822 342 193 458 910 923 922 666 259 421 330 215 533 657 525 597 230 718 338 970 404 3 86 911 164 51 860 973 751 252 792 52 47 646 664 345 716 267 20 698 410 815 635 126 413 308 810 56 658 492 570 913 967 346 711 301 350 645 411 826 471 549 835 462 906 49 272 400 11 192 123 821 448 25 989 904 920 23 19 36 560 986 705 638 929 233 166 504 128 227 55 687 670 388 82 647 242 18 511 981 171 871 300 89 811 542 594 334 960 562 270 566 685 684 748 605 637 941 668 769 555 59 15 589 431 712 964 263 844 613 717 885 312 493 867 175 111 8 220 755 341 195 505 249 412 651 773 317 395 87 706 865 487 991 445 439 158 728 291 905 352 80 452 926 369 655 977 384 327 963 740 985 472 852 90 971 877 750 644 864 573 840 626 621 834 933 567 758 947 765 837 45 524 58 983 965 624 789 752 558 377 223 371 61 708 375 455 205 978 966 53 946 848 616 747 833 578 935 801 927 794 741 842 725 858 921 16 851 188 73 208 191 945 494 617 285 714 197 256 878 239 200 884 185 271 292 686 207 13 381 206 46 798 366 775 676 248 703 887 392 367 998 459 216 824 987 764 62 254 408 7 286 607 619 150 899 976 817 339 512 548 460 534 332 170 304 895 443 131 863 610 447 362 280 265 94 10 962 603 961 31 495 868 213 297 587 399 424 781 302 843 767 497 69 925 269 210 783 88 264 328 694 692 241 12 537 688 40 114 768 103 643 372 498 136 234 9 287 639 914 451 397 997 253 611 33 915 435 739 948 770 825 113 107 477 499 299 407 536 142 522 949 766 129 467 189 370 702 648 29 104 385 928 519 348 95 820 260 313 101 917 565 809 797 344 209 944 115 760 796 958 795 81 972 952 807 653 419 1 802 500 596 819 425 349 196 609 547 251 508 667 682 229 995 5 862 212 401 528 803 145 514 793 417 353 85 93 939 772 759 584 450 98 149 564 763 309 592 674 951 805 729 838 361 896 774 696 464 54 268 4 74 310 409 100 845 784 636 660 870 561 869 42 672 663 296 622 360 955 382 679 790 289 132 355 444 199 593 140 453 378 832 515 24 489 490 470 112 32 861 882 44 198 190 591 363 854 77 273 266 968 466 836 893 936 420 683 532 162 535 365 169 732 221 779 340 343 147 506 318 402 246 614 546 347 130 738 742 28 50 214 358 2 984 187 847 629 325 275 969 99 523 633 478 744 778 319 226 306 846 457 823 771 943 907 568 454 517 35 236 178 883 474 538 279 336 604 615 691 298 39 680 184 109 880 468 662 153 161 27 550 398 889 892 731 975 530 326 144 850 135 437 390 942 735 368 486 277 937 898 26 148 934 238 446 151 116 106 379 724 762 574 71 156 996 186 154 37 479 693 393 482 652 247 21 182 726 121 75 465 874 856 940 276 875 480 405 119 30 572 373 954 507 709 839 785 473 931 376 337 786 520 70 163 434 689 932 841 634 78 481 581 627 630 461 219 204 414 324 777 830 406 745 427 225 441 697 912 690 476 232 553 671 333 746 430 331 556 901 600 84 736 957 387 105 734 316 756 416 640 540 17 873 396 57 335 359 598 518 982 859 930 654 240 118 816 22 168 235 127 872 143 102 675 557 92 563 510 829 650 918 808 521 953 174 588 857 552 897 218 423 881 469 571 799 656 761 891 311 283 700 124 436 183 179 141 442 543 812 142 729 411 611 757 845 824 346 388 961 639 775 789 115 226 317 856 821 812 354 920 208 499 914 657 624 518 4 568 839 227 271 431 144 34 702 714 668 289 786 334 343 573 554 843 432 686 257 981 596 544 767 155 61 654 835 790 825 175 50 547 152 22 171 407 752 81 685 937 209 603 140 222 38 607 834 539 220 550 64 859 586 988 613 761 567 818 478 621 973 696 837 150 401 637 579 241 270 888 67 335 555 718 512 815 236 675 731 958 484 574 849 31 819 836 330 374 353 417 473 204 394 218 514 179 269 620 541 742 653 260 690 325 780 300 312 816 138 391 341 263 806 202 350 960 811 983 161 648 78 697 636 228 511 14 436 692 530 145 864 727 717 543 378 610 896 1000 310 384 404 733 36 963 635 124 584 991 35 770 396 540 916 853 618 813 944 135 803 133 47 68 314 105 106 553 48 525 298 54 193 166 326 210 77 612 735 503 769 489 513 591 212 232 137 869 938 527 170 946 664 28 196 93 799 743 851 304 713 676 716 800 524 107 385 400 240 936 337 242 264 296 628 467 456 889 927 332 360 173 100 646 250 164 587 283 874 60 311 915 582 507 252 483 772 2 738 434 122 316 655 966 844 63 30 632 551 292 866 82 379 781 96 643 320 443 817 293 895 861 129 950 88 57 773 762 497 437 217 707 453 323 301 29 438 720 366 313 363 594 954 127 683 794 673 273 70 559 787 329 149 510 189 114 356 490 370 369 259 94 321 46 592 430 930 897 422 890 247 253 464 86 678 932 599 471 237 680 726 663 756 462 146 461 978 458 454 893 95 758 982 457 243 537 622 883 951 807 886 3 846 912 475 925 151 945 515 576 652 446 177 998 39 268 413 10 143 875 451 840 588 11 526 109 601 631 84 111 121 536 917 402 658 230 532 491 826 468 392 393 348 498 791 288 234 792 984 66 184 251 123 833 186 261 441 349 183 397 666 423 941 338 361 892 277 276 760 693 805 403 415 764 103 433 20 429 245 41 709 21 798 55 309 299 132 660 949 994 274 992 746 409 695 570 741 838 908 418 117 165 689 359 919 40 935 488 408 481 452 474 847 719 479 974 712 504 295 785 863 49 281 287 971 597 814 662 395 174 687 665 879 187 862 747 154 732 577 26 266 788 275 282 91 419 7 517 901 980 860 766 830 820 522 542 389 141 782 956 328 340 684 606 327 564 763 548 589 307 572 421 306 728 968 195 496 867 246 280 590 715 215 160 909 520 602 62 192 102 871 163 368 670 832 967 148 672 440 959 571 336 450 505 472 615 827 130 907 942 739 500 278 924 533 56 880 297 902 538 324 463 167 267 279 294 351 344 701 92 305 1 420 44 157 51 947 609 929 482 921 852 445 995 711 80 15 302 608 626 178 725 435 508 933 955 801 923 6 777 558 783 748 828 224 677 216 495 502 882 881 562 466 470 19 509 903 89 823 225 322 873 315 990 120 565 373 634 681 200 534 239 858 600 940 231 630 357 740 744 754 566 904 979 176 414 841 627 214 42 362 850 876 865 700 506 885 365 952 736 390 406 24 162 382 376 345 545 976 469 751 387 255 804 593 934 191 426 405 460 997 755 425 367 52 585 147 85 868 939 528 549 928 188 975 661 619 645 13 784 206 76 671 90 797 575 12 753 125 905 439 970 238 339 37 272 71 906 53 802 605 679 793 964 598 284 494 486 774 180 640 213 561 519 578 831 286 986 523 424 219 948 17 74 480 931 993 724 33 254 98 996 872 529 898 644 291 969 795 448 894 810 745 493 58 410 650 69 256 521 383 857 638 659 207 185 158 768 5 706 139 381 476 808 347 560 136 229 721 32 953 629 581 913 45 201 656 546 999 531 985 455 891 265 765 705 977 83 364 778 771 203 987 737 943 134 447 110 249 900 427 616 878 79 583 703 168 119 159 399 485 75 23 386 194 372 104 248 829 412 428 556 8 477 734 342 617 698 128 957 667 822 9 352 72 73 27 682 674 131 465 331 759 989 262 99 910 535 18 333 642 710 595 633 750 118 169 723 442 258 870 25 962 887 501 699 172 380 730 371 922 623 43 285 614 198 855 580 290 516 641 319 87 375 449 113 688 563 233 651 182 355 308 569 116 112 444 704 197 972 848 552 669 487 796 842 749 244 101 211 318 416 181 691 776 722 190 156 108 854 557 97 809 65 625 358 604 459 649 884 647 899 694 221 779 235 965 223 926 16 303 492 877 199 205 918 398 377 126 708 911 59 899 371 404 809 427 194 583 755 541 570 328 361 75 254 349 389 582 626 245 143 429 945 962 80 95 856 32 72 35 278 5 473 253 487 521 258 671 372 886 798 543 736 61 187 417 787 691 772 897 665 662 933 530 956 438 573 627 291 166 934 576 552 382 550 128 637 92 709 608 311 814 936 190 177 406 28 444 398 602 79 766 820 517 209 676 261 612 474 472 232 220 805 707 207 205 34 165 960 174 495 699 148 639 859 953 126 549 520 949 824 991 868 905 632 681 937 758 727 471 409 647 380 346 442 670 928 673 721 26 531 312 366 402 424 591 137 464 502 529 176 332 290 802 548 599 275 225 786 722 211 922 116 667 340 276 741 15 977 222 726 94 421 967 336 199 342 448 867 629 159 12 618 133 353 657 655 339 321 979 852 63 256 423 558 344 252 410 686 297 870 835 808 179 303 248 228 831 461 98 395 1 163 538 682 120 435 45 989 547 106 485 112 221 781 433 777 528 506 71 832 405 917 337 251 838 84 975 817 631 782 91 770 280 650 610 730 310 234 375 544 621 43 212 9 186 623 959 560 150 418 347 262 615 546 49 17 44 773 896 606 585 833 181 643 551 157 861 469 939 334 860 25 374 345 900 654 918 759 249 990 601 927 749 876 717 436 947 103 907 603 481 197 129 246 656 483 716 387 54 140 964 961 416 428 806 556 738 47 407 41 561 96 30 132 76 121 10 127 193 300 363 327 113 983 641 846 746 105 369 854 973 330 355 285 508 829 863 299 572 733 812 65 324 718 301 853 871 693 365 914 807 439 822 810 478 704 881 381 664 146 335 858 624 500 101 162 537 66 754 948 536 784 791 951 765 844 196 425 684 130 400 6 732 690 319 465 467 729 22 651 970 219 540 672 577 705 185 818 845 689 392 302 227 968 391 666 580 554 359 524 642 883 97 456 434 971 470 170 952 118 318 677 29 51 851 505 168 147 697 569 57 229 8 274 377 865 724 497 516 783 171 999 430 539 420 149 767 33 532 685 479 240 565 564 323 600 431 590 735 522 452 739 210 535 882 596 869 731 915 224 367 888 37 16 74 574 338 173 279 486 447 69 131 195 932 935 760 874 160 562 313 189 480 135 653 940 498 923 476 720 842 941 605 734 403 218 872 792 785 942 919 903 201 490 198 237 850 744 482 680 706 309 779 282 913 64 408 70 354 877 217 412 895 776 156 4 139 575 206 208 466 239 414 93 795 984 151 762 449 688 386 283 597 578 376 669 769 322 589 109 839 885 972 331 111 649 122 504 441 411 455 458 314 293 394 728 325 743 315 843 383 62 164 514 152 763 281 388 708 73 289 242 496 519 634 887 231 288 202 86 906 216 348 633 834 958 13 617 443 287 1000 873 645 826 236 295 902 415 774 836 491 457 994 911 628 559 362 19 68 226 862 527 884 954 83 134 619 308 780 515 821 604 929 625 712 904 969 351 203 908 138 553 463 460 909 879 592 188 534 89 266 31 611 320 695 723 298 445 526 595 771 125 493 976 921 652 607 326 702 837 620 238 974 512 710 350 668 255 790 980 40 273 747 459 241 446 635 370 725 622 793 698 110 172 523 813 890 191 55 757 901 56 555 789 957 233 50 3 799 992 571 841 200 292 364 764 525 357 748 981 827 796 46 180 432 761 894 875 488 750 819 768 794 660 513 373 683 264 963 878 658 966 648 215 916 801 849 598 995 912 142 848 155 701 39 235 889 399 277 489 102 797 753 272 638 107 78 88 2 579 38 711 316 857 509 587 696 866 454 123 20 27 183 998 390 397 910 451 85 507 586 169 11 986 891 678 745 943 987 124 333 60 396 636 426 925 259 59 153 263 566 14 840 740 204 661 145 294 214 343 477 982 144 286 997 492 694 503 305 978 284 175 499 644 950 494 985 267 42 213 23 996 588 440 568 593 36 828 823 99 847 260 880 864 356 257 752 816 700 161 674 296 90 893 803 7 581 378 924 484 114 679 714 100 646 53 368 269 306 775 737 825 567 946 815 675 659 270 24 413 563 855 230 384 419 462 192 87 136 104 250 609 167 77 804 182 117 352 475 533 931 778 687 616 811 304 614 715 385 265 223 21 920 141 247 119 271 58 830 965 453 307 944 108 892 115 360 800 379 244 178 742 184 67 82 329 663 703 501 243 450 468 630 358 48 938 401 930 692 557 393 594 52 18 437 341 751 955 713 511 518 268 788 542 926 756 640 317 422 158 510 613 988 719 584 993 898 545 81 918 528 904 927 317 976 588 862 695 429 418 253 654 347 778 257 574 263 546 369 85 269 852 416 208 750 313 483 802 915 671 905 539 146 63 181 541 284 290 481 830 554 70 342 881 459 792 87 210 912 783 676 30 46 485 761 428 578 133 523 752 280 932 372 277 571 558 724 99 637 690 529 590 922 850 919 50 142 712 839 579 832 649 975 845 943 620 420 531 570 744 143 566 43 844 685 356 45 217 442 353 662 458 234 926 131 336 717 331 213 808 957 501 67 804 924 728 95 343 986 359 200 980 112 716 77 389 296 556 686 415 561 452 849 480 999 772 855 385 888 535 448 700 125 757 633 762 768 171 69 246 94 363 952 601 445 911 819 854 591 53 777 699 987 672 444 382 76 14 828 271 910 946 315 341 969 169 619 410 103 206 183 23 151 144 794 524 384 532 7 822 798 914 988 177 774 180 468 492 746 780 582 625 605 869 706 764 191 402 355 443 318 289 831 641 376 344 324 953 450 381 413 149 589 229 275 725 288 101 859 583 691 388 788 733 469 371 567 527 929 565 555 364 368 486 709 920 40 333 793 989 165 37 308 711 973 377 785 734 312 623 106 301 634 945 350 942 604 439 122 951 114 900 461 503 148 731 64 940 249 997 615 622 495 514 824 456 550 10 643 283 626 126 20 193 127 78 351 882 192 194 507 134 624 726 581 159 484 264 270 502 153 835 4 72 268 66 736 540 403 961 682 6 28 970 221 713 796 543 614 756 930 147 334 551 963 239 812 212 449 871 703 392 329 304 373 325 472 647 198 938 782 374 913 865 224 256 55 339 577 789 846 663 446 765 618 11 708 451 244 49 370 751 883 328 393 466 311 569 499 340 965 35 412 118 517 902 26 573 105 199 130 898 916 644 790 74 611 424 519 886 259 985 154 32 173 759 807 867 749 184 858 470 479 13 349 638 292 903 742 235 737 338 119 739 158 360 710 215 847 701 196 632 616 743 438 395 861 408 187 75 411 54 504 568 113 771 797 856 621 205 720 612 714 186 971 956 241 163 352 109 655 219 398 817 892 786 815 538 433 506 593 996 760 137 233 490 895 572 220 168 104 833 394 784 878 401 92 692 816 758 489 809 544 564 607 505 383 5 276 202 167 851 872 447 909 365 463 58 630 949 885 990 645 545 310 465 12 440 648 73 358 79 454 16 775 552 773 908 279 681 9 510 62 237 380 843 770 145 820 272 247 586 1 982 536 267 322 319 141 889 397 197 821 390 563 136 321 309 684 537 207 417 979 117 767 931 702 874 111 214 595 185 766 984 2 576 107 139 978 650 419 610 166 3 179 533 362 548 560 873 801 732 769 667 585 108 242 735 89 512 435 863 93 361 799 525 252 337 955 670 22 860 227 298 707 521 478 937 293 991 423 266 800 795 534 386 602 307 464 24 273 71 8 286 958 631 110 460 306 225 518 542 240 606 100 747 597 740 705 657 825 314 627 29 876 925 425 47 378 57 497 826 260 921 498 596 407 216 345 983 285 188 515 243 475 295 715 823 959 803 375 806 400 348 741 526 679 511 549 680 1000 140 84 262 354 17 964 48 547 41 61 848 471 508 195 721 704 960 661 934 894 587 19 653 730 875 96 238 636 673 972 86 467 332 204 947 81 182 628 414 837 651 668 877 729 827 327 261 278 992 642 437 44 115 609 228 639 652 121 56 842 675 906 993 665 814 967 522 68 493 981 430 432 326 966 436 745 297 841 890 694 659 42 282 530 255 660 152 250 135 666 781 33 696 102 635 553 405 520 754 34 88 222 379 509 426 287 25 52 248 82 291 404 431 600 21 335 840 755 453 834 226 473 936 97 928 719 791 366 887 175 974 80 763 884 683 723 879 674 954 128 776 27 941 656 18 669 236 482 899 476 303 787 896 409 231 864 258 640 455 994 995 491 557 923 603 150 391 281 232 305 868 357 189 274 688 617 176 230 897 98 474 302 962 646 65 218 211 658 138 172 880 813 299 857 156 907 977 935 387 575 157 60 120 948 251 488 83 190 162 170 891 441 203 836 998 477 598 866 223 870 124 805 254 367 917 496 320 462 396 406 810 727 38 613 838 516 164 123 300 584 677 687 294 933 116 664 939 748 39 592 811 818 494 678 209 738 829 161 245 629 457 422 689 330 950 753 893 722 901 90 608 968 201 853 500 559 944 513 697 487 15 160 562 594 346 91 36 434 51 698 31 132 427 399 323 178 421 599 693 718 779 129 174 265 316 580 59 265 144 724 527 239 611 115 513 330 299 567 843 252 491 425 493 924 216 510 49 62 989 606 48 735 829 850 512 178 385 215 998 934 466 941 915 162 64 437 61 206 427 420 790 907 403 783 777 33 137 209 936 32 194 472 967 51 390 782 887 909 430 749 113 269 373 660 917 496 464 3 233 904 522 204 581 599 451 91 605 372 181 666 975 693 396 350 990 264 669 378 357 255 742 210 141 757 389 945 336 257 747 129 815 355 619 797 302 851 893 35 801 632 301 786 412 73 123 259 621 526 447 560 164 787 120 908 58 678 607 528 575 469 972 983 341 483 124 296 629 826 249 795 4 90 812 68 557 888 716 997 882 664 842 166 962 652 365 662 295 490 260 718 140 938 734 106 683 827 54 508 347 193 114 948 411 670 441 979 862 876 309 746 329 42 758 578 504 770 817 905 393 71 837 382 565 359 751 432 83 580 371 317 959 455 495 920 884 885 19 529 107 211 710 223 912 650 428 791 947 759 754 161 63 881 96 56 623 772 476 448 281 530 858 538 793 338 511 189 517 866 172 753 344 180 263 247 220 646 214 824 906 869 631 313 10 852 67 535 697 433 280 803 577 958 200 743 744 25 298 388 503 402 767 312 525 88 335 901 853 116 314 808 573 57 128 571 889 980 976 177 488 43 750 913 880 838 401 482 197 2 240 492 386 494 159 82 857 143 473 271 509 376 380 811 569 300 626 809 570 723 675 248 5 702 721 883 38 20 516 832 222 303 274 672 429 849 444 434 970 101 285 486 392 545 467 708 922 673 46 765 796 949 873 320 878 456 865 965 982 480 44 165 316 235 311 207 331 616 109 92 714 307 813 374 766 946 844 656 620 676 421 543 213 293 524 173 174 717 139 991 270 9 871 566 195 291 30 805 679 133 93 900 559 136 343 644 121 955 37 111 278 202 592 833 286 977 203 292 351 176 699 31 272 450 406 930 261 384 228 112 232 501 942 201 449 609 624 659 736 72 916 840 542 940 251 225 254 474 700 276 586 649 554 703 785 146 739 262 319 919 549 804 987 364 640 898 591 426 763 879 928 284 498 776 981 258 845 346 275 118 973 243 788 218 603 404 367 29 310 927 477 868 186 894 34 221 297 410 308 98 550 540 960 741 349 154 191 636 733 574 588 138 326 653 305 546 622 369 539 478 612 584 968 899 625 267 132 988 360 167 94 188 523 170 287 500 847 224 931 417 7 147 615 515 825 416 712 370 756 821 639 199 755 617 279 737 131 954 24 418 658 459 799 647 409 442 368 935 536 18 11 933 242 614 40 748 680 14 97 637 340 277 951 479 663 452 641 602 764 532 635 688 198 363 867 104 74 720 593 324 810 828 671 77 208 707 59 771 294 779 705 818 634 598 841 564 861 119 722 890 794 600 399 992 870 834 391 89 561 568 41 792 149 55 95 943 332 944 921 745 863 102 590 643 628 66 781 400 820 283 253 835 877 696 547 897 80 60 719 187 458 85 226 52 323 454 677 126 282 645 902 375 595 507 435 806 171 687 169 667 775 250 728 964 289 352 387 196 395 685 572 531 555 633 345 135 952 610 13 192 589 854 738 686 695 939 552 715 325 971 974 999 534 798 481 398 668 306 729 537 471 800 65 75 506 984 163 518 969 160 465 814 596 431 318 932 886 353 985 290 727 342 789 485 125 846 830 407 986 445 548 760 16 761 12 713 544 87 182 457 630 706 848 892 28 533 81 334 521 475 836 918 327 839 638 642 613 175 701 784 587 413 499 339 489 229 579 8 923 995 558 436 99 661 731 963 484 674 422 608 462 348 774 966 872 190 288 520 690 153 238 183 179 732 446 168 234 130 127 816 110 440 994 541 740 505 950 665 1000 70 691 769 911 654 266 50 268 439 487 856 929 601 576 69 681 227 241 383 354 443 148 563 709 704 86 996 103 394 315 874 184 6 910 381 361 831 778 100 122 514 551 333 236 158 896 978 725 956 45 405 231 807 468 1 585 337 925 438 414 212 627 397 424 497 860 26 583 157 39 582 460 256 377 23 891 895 953 698 651 692 819 151 648 230 461 726 185 366 802 219 768 682 76 22 117 730 244 17 322 604 273 926 152 423 463 21 36 27 145 937 53 597 379 304 689 358 594 655 150 773 780 217 556 961 519 711 553 246 957 245 328 694 155 47 356 134 618 859 84 502 362 205 79 864 108 321 415 105 914 762 562 419 408 822 470 823 78 752 993 684 237 855 15 903 142 657 453 875 448 203 115 550 509 315 225 566 24 210 34 965 453 659 777 673 835 128 879 917 961 12 146 66 117 249 614 642 553 771 165 956 7 927 273 907 383 334 605 31 657 704 584 850 795 454 810 355 886 381 421 713 280 412 766 599 569 438 692 483 675 549 45 450 791 521 58 783 220 73 890 342 71 708 3 504 705 967 984 214 679 873 48 536 663 875 667 474 600 148 728 281 962 60 738 910 318 892 558 674 576 158 252 637 365 878 503 120 238 537 885 602 987 621 925 868 389 612 79 176 107 871 451 838 317 240 199 17 247 82 192 827 131 990 496 957 951 690 510 380 36 402 322 467 572 93 694 529 50 924 974 909 445 631 620 480 487 375 884 233 358 691 289 836 129 825 142 133 681 167 977 980 849 680 384 714 848 197 35 272 808 39 720 236 903 964 288 200 22 702 798 844 401 685 362 139 20 545 462 130 221 492 760 906 734 393 347 26 27 168 301 779 677 970 926 793 241 852 822 224 666 72 339 323 52 149 409 481 774 83 423 473 37 227 284 245 737 525 189 418 113 209 111 902 55 624 814 595 408 33 357 99 306 164 44 442 404 742 608 567 124 763 824 6 460 432 778 651 869 898 64 688 243 937 43 150 207 991 782 975 518 182 498 872 893 983 415 813 628 97 865 108 215 40 119 787 843 477 940 488 98 152 629 125 10 183 733 295 134 470 332 575 372 611 541 370 178 976 159 177 62 730 911 413 434 519 92 548 531 1000 352 682 237 717 745 999 508 195 495 772 821 155 38 54 802 187 140 972 368 172 876 863 196 928 354 326 719 94 894 250 123 346 69 28 439 430 21 191 51 862 446 563 562 931 968 388 277 840 447 307 986 645 444 138 643 913 723 478 527 889 411 604 441 19 946 116 360 137 905 837 211 29 581 593 78 544 201 800 830 528 756 662 259 18 867 333 942 530 861 428 552 366 834 407 8 420 169 399 379 770 255 788 959 466 609 299 103 262 385 701 568 846 186 678 914 87 698 457 753 856 226 533 193 994 515 934 309 184 919 261 564 472 785 622 958 246 319 343 626 635 739 486 901 597 135 743 70 696 274 799 256 589 145 995 105 403 944 982 684 345 712 945 106 302 265 801 988 755 88 761 235 585 219 188 522 206 973 230 796 542 475 985 855 153 151 649 500 781 524 476 290 296 932 578 436 328 954 485 883 376 939 823 361 960 308 656 170 804 992 740 767 489 668 132 179 775 899 556 647 727 491 440 270 461 364 202 555 154 540 174 112 248 46 90 85 538 887 205 264 587 573 254 204 414 891 349 896 278 269 818 904 820 648 746 693 143 598 792 374 943 351 456 971 847 156 641 493 938 287 344 305 841 683 859 660 627 291 639 966 464 577 817 286 285 773 320 75 162 471 429 616 670 213 244 161 185 282 298 81 251 687 314 122 881 80 807 229 839 449 61 751 311 769 936 181 811 864 455 858 180 479 658 623 706 76 271 114 665 969 57 950 652 625 588 502 367 557 780 507 638 391 312 321 561 369 671 324 721 613 829 526 431 993 59 551 757 218 935 539 410 276 565 547 630 109 190 337 382 762 929 596 744 239 664 978 908 870 405 398 257 175 425 452 163 23 594 234 918 127 9 86 406 91 47 590 166 266 726 560 686 331 559 387 989 534 400 963 749 591 831 805 617 784 268 532 826 601 747 571 141 748 981 570 297 378 632 809 121 335 359 516 888 619 313 394 329 242 752 520 371 373 350 949 644 912 353 916 283 750 465 920 786 815 636 482 53 1 853 897 812 725 136 511 13 212 514 580 653 955 633 14 754 996 952 419 338 395 499 676 433 228 279 392 790 463 882 718 253 16 310 857 424 173 842 710 416 592 427 89 5 426 736 669 953 348 223 695 437 147 517 32 758 618 386 144 606 768 390 208 435 469 816 610 506 341 655 930 921 336 731 25 490 724 699 42 895 877 294 948 126 41 304 797 267 56 650 443 776 15 998 732 716 574 832 634 789 171 95 77 397 803 484 104 356 922 722 735 915 900 84 340 232 458 160 703 765 494 49 396 101 947 700 63 513 216 874 327 325 11 501 67 806 819 512 535 583 468 263 100 68 260 258 275 30 741 546 459 603 102 764 672 316 96 543 880 217 2 707 4 860 661 65 933 198 851 828 646 845 923 866 640 854 523 231 292 303 997 654 759 110 833 689 697 293 377 941 417 615 715 118 505 979 363 729 607 74 222 709 194 794 497 330 582 579 300 586 711 422 554 88 627 996 630 738 347 485 959 543 464 528 291 522 114 427 323 172 961 755 381 960 82 92 501 546 997 383 75 558 507 678 366 757 32 216 127 643 421 871 112 355 299 831 530 698 257 575 469 683 788 573 953 279 135 503 467 813 372 609 450 978 476 410 142 623 877 133 106 487 691 217 367 615 411 144 811 237 784 814 228 171 955 569 316 10 749 356 379 69 791 888 839 717 737 436 488 129 132 403 443 495 561 338 887 931 202 718 148 419 199 108 486 78 177 143 876 196 282 707 984 248 794 644 244 256 527 9 979 756 983 188 838 819 531 775 477 93 175 208 465 699 671 229 27 807 434 586 183 581 303 833 969 922 327 130 916 458 451 200 958 412 126 457 137 329 456 974 214 993 154 339 626 936 109 42 252 825 661 662 187 836 442 584 745 632 987 800 552 714 631 462 473 222 60 349 899 134 40 648 945 919 715 875 598 703 484 397 206 991 673 365 377 1000 741 706 772 408 680 521 610 278 268 856 885 62 81 262 26 370 497 740 771 415 712 368 266 333 848 446 300 759 886 748 77 91 269 37 271 343 165 76 346 64 424 31 783 313 829 774 455 725 891 1 705 413 253 677 420 204 182 940 84 156 685 649 913 944 554 796 309 864 618 504 692 57 364 989 977 87 920 493 910 815 281 625 374 616 384 612 509 314 51 331 119 525 593 930 762 574 645 967 557 746 290 780 963 654 994 120 393 835 275 55 667 624 12 394 100 307 141 820 417 911 828 742 435 110 147 151 568 210 628 636 404 719 102 633 73 8 868 781 163 322 496 655 858 71 582 514 998 15 716 344 264 185 4 901 622 638 889 608 832 548 980 211 723 234 863 564 900 145 190 669 765 972 116 688 902 976 425 709 884 357 79 990 461 697 406 620 802 566 389 506 766 892 3 449 952 776 371 205 39 482 245 23 395 925 439 48 597 286 166 629 508 386 731 897 769 822 294 444 787 517 865 830 7 297 906 808 602 361 666 376 520 710 139 492 785 223 418 682 105 834 914 438 880 711 797 250 895 826 167 646 812 883 306 750 849 447 878 176 823 181 276 86 704 621 440 255 735 489 576 595 235 550 160 686 321 860 510 809 382 847 874 221 896 34 968 912 534 695 642 452 946 67 721 422 198 672 844 518 317 407 971 505 301 324 664 879 305 724 30 647 168 416 263 312 265 311 792 478 41 498 310 409 850 398 592 390 872 840 935 861 681 948 224 352 128 14 599 460 551 726 90 824 904 225 803 572 480 985 744 131 285 44 441 763 289 732 845 656 760 186 512 220 674 770 46 995 315 194 341 80 345 295 318 174 453 335 56 292 284 19 805 957 539 238 917 162 743 466 918 490 45 782 53 758 562 400 29 954 591 308 273 399 827 107 89 939 862 375 378 611 179 272 402 795 926 934 437 532 938 736 696 342 542 701 336 481 722 903 583 59 665 111 541 426 363 728 254 47 640 867 567 635 932 761 544 637 472 218 560 448 538 115 193 670 739 578 600 287 679 658 702 20 652 853 524 549 801 855 16 778 816 405 246 231 951 121 909 533 201 267 793 325 98 17 388 401 304 470 189 694 981 113 943 123 619 63 841 140 843 511 136 515 500 274 21 641 261 428 433 804 639 207 320 85 239 857 571 846 950 949 837 215 754 606 529 70 475 153 66 779 319 730 870 11 332 893 657 191 454 729 988 764 125 563 927 302 173 155 385 499 330 351 72 387 432 821 219 924 921 236 150 227 676 260 280 192 767 52 535 734 962 358 545 798 603 13 117 799 650 937 790 992 555 350 999 65 753 429 36 178 251 233 380 362 502 277 18 693 859 259 240 973 43 733 700 96 99 526 956 54 687 396 242 124 74 675 471 907 101 195 965 104 777 68 617 149 947 915 25 590 373 923 523 613 258 5 565 516 423 474 810 684 348 908 747 95 773 392 890 547 360 663 536 690 159 589 975 964 594 334 751 359 513 941 869 6 604 651 103 414 587 22 226 354 270 58 293 720 180 727 118 296 852 430 556 768 38 634 35 28 689 559 2 970 212 483 898 94 391 468 601 50 806 49 353 340 431 519 494 203 479 146 540 197 209 170 653 585 659 243 553 866 283 818 929 588 241 894 184 928 537 463 83 33 660 24 247 298 752 326 789 982 369 230 328 337 786 708 577 138 152 668 570 881 817 249 986 459 605 164 122 445 61 491 232 873 288 905 882 713 169 213 607 942 161 851 966 854 157 579 933 580 614 596 97 842 255 670 139 207 272 229 241 152 926 718 704 367 121 826 648 158 804 30 153 22 371 373 700 59 519 231 575 797 318 792 587 635 570 459 142 248 108 717 140 801 875 258 256 193 494 520 7 317 725 364 695 610 436 203 758 20 274 51 720 851 326 546 828 571 991 449 554 659 479 577 734 171 415 195 98 731 900 788 850 917 245 924 339 885 796 905 841 604 214 634 463 572 434 972 386 912 742 113 26 247 324 10 532 806 183 747 420 963 125 617 668 387 94 458 557 703 28 680 767 590 206 943 791 263 200 448 628 444 468 138 537 862 643 693 755 646 622 964 603 351 612 824 337 341 396 768 11 512 517 455 892 996 702 499 787 639 737 343 71 84 383 86 50 90 325 521 500 312 356 857 460 686 300 350 973 955 838 53 285 375 749 55 400 805 738 39 651 1 509 54 49 858 446 354 115 515 18 89 538 722 431 909 279 660 141 107 626 566 936 394 558 442 423 369 169 555 226 536 170 331 800 899 284 880 156 579 454 430 913 187 596 306 340 360 616 374 504 290 31 563 615 451 883 711 871 933 457 223 712 210 967 361 510 196 799 462 876 886 780 497 540 965 133 934 505 644 148 132 548 600 676 265 740 816 715 672 721 534 931 830 677 186 311 438 775 166 363 595 699 903 849 901 201 681 569 599 539 958 301 997 916 560 592 322 189 957 506 199 524 427 36 692 103 914 785 315 456 904 368 475 85 719 25 393 253 81 621 314 773 751 235 922 766 408 987 335 656 853 694 100 120 328 581 309 790 333 372 649 779 970 995 845 403 556 357 598 511 119 974 576 527 105 855 388 41 821 73 516 503 134 986 477 778 421 441 663 529 945 906 130 362 349 896 669 636 124 204 675 167 332 313 960 271 714 606 292 535 632 682 14 259 450 981 631 15 708 843 320 582 684 764 297 809 966 842 358 623 243 310 578 707 531 770 260 381 953 286 23 625 19 474 549 348 299 46 710 988 496 798 294 888 464 769 127 266 975 184 911 257 289 435 117 79 726 618 97 482 488 665 307 478 580 77 748 840 270 993 185 752 218 136 69 422 205 480 661 727 607 355 407 550 723 88 16 890 234 941 175 254 424 484 191 793 910 347 366 37 794 864 759 172 547 807 149 647 239 870 507 277 932 426 109 984 282 64 658 116 815 238 831 874 269 877 334 228 346 811 990 760 697 523 342 614 753 597 190 461 211 68 34 650 27 593 777 823 93 379 493 552 150 750 733 951 176 584 565 273 75 884 810 861 483 281 146 215 33 589 736 29 705 878 944 236 376 95 852 370 559 397 495 638 445 891 757 417 980 691 473 101 633 52 923 99 384 802 902 498 513 829 814 971 567 637 111 919 213 925 608 846 249 907 574 848 323 198 976 983 729 591 863 585 276 17 485 732 222 818 91 765 674 897 440 135 743 6 304 48 4 131 395 664 837 746 998 180 413 179 795 844 820 42 382 225 689 168 47 293 533 928 713 295 525 501 114 58 177 287 982 21 908 70 66 432 208 915 690 920 160 696 411 601 219 688 819 730 551 173 873 954 741 605 502 949 989 425 865 251 465 583 948 946 754 252 872 410 817 353 3 439 698 209 761 308 405 78 244 657 812 835 110 671 678 492 706 762 745 803 302 827 992 486 518 157 419 178 869 194 782 808 942 947 918 406 756 530 128 161 716 181 380 962 854 956 165 377 545 80 959 453 298 72 217 106 433 151 771 32 825 553 385 813 594 543 221 147 192 961 329 129 489 452 57 735 74 620 145 728 834 952 879 882 508 5 921 82 469 143 859 391 237 344 13 212 662 490 38 414 573 63 895 929 56 8 230 640 398 641 389 61 418 96 467 786 216 654 586 887 118 137 950 867 76 352 783 789 224 163 898 261 67 336 437 776 246 562 709 472 978 1000 666 839 588 262 683 365 602 868 359 267 763 994 112 338 305 940 429 268 401 894 724 122 466 526 188 92 87 12 564 278 44 330 164 629 542 985 568 443 416 836 481 291 744 399 822 528 232 240 227 541 392 378 233 630 40 345 856 144 390 126 402 428 522 412 242 999 35 889 83 667 303 673 627 45 642 619 280 65 866 687 613 43 471 652 977 174 624 220 197 62 774 155 283 316 685 154 60 655 250 321 447 104 487 832 264 611 470 319 653 327 937 833 24 701 772 679 9 860 881 123 296 739 968 609 781 102 182 561 476 202 969 939 491 930 409 893 404 645 935 544 514 784 162 847 938 927 288 979 275 2 109 449 756 827 722 228 343 497 287 3 135 354 1 967 966 198 405 14 736 867 157 812 727 677 748 47 733 741 975 990 728 19 654 308 789 843 9 138 951 674 909 429 864 306 641 295 630 65 102 566 324 163 249 103 769 466 681 682 652 37 385 175 755 503 826 643 852 284 380 607 222 696 43 172 345 753 764 256 593 498 155 211 88 299 125 873 763 858 711 320 486 30 122 358 687 751 548 170 307 116 536 715 679 7 917 276 76 628 313 647 71 80 631 140 412 648 440 694 544 796 833 806 853 428 506 300 572 992 635 209 596 79 151 212 972 947 455 893 914 44 91 532 264 509 581 919 619 637 707 808 158 673 106 884 625 329 620 960 805 90 603 244 888 699 927 375 162 462 788 95 84 303 790 55 395 426 584 517 590 201 516 576 262 752 570 480 277 72 965 615 5 794 247 334 670 784 111 638 398 250 335 564 668 594 422 20 423 418 666 25 872 709 237 765 913 494 457 759 205 75 294 126 113 730 854 371 196 850 15 639 897 11 931 800 758 374 775 746 236 985 939 223 614 255 994 32 357 388 220 720 42 540 835 838 876 922 325 774 67 1000 907 823 119 616 695 414 953 379 952 828 406 145 899 586 803 831 476 820 660 139 169 484 496 653 407 892 605 369 146 362 451 258 13 996 974 642 649 574 257 292 578 182 464 915 448 273 435 24 905 33 78 754 38 143 761 940 364 315 100 661 904 436 124 214 263 45 397 561 547 557 964 288 232 880 105 618 36 120 520 868 704 226 910 64 136 610 742 400 738 441 218 804 177 93 326 543 260 430 331 437 348 481 360 589 171 399 272 783 943 912 811 493 928 786 242 524 213 108 268 513 176 22 889 706 281 923 454 958 483 23 900 718 390 279 848 245 739 419 74 391 408 883 778 860 930 896 840 121 173 438 568 622 461 924 821 772 458 911 991 168 376 710 413 115 227 234 195 552 377 323 793 87 894 347 89 750 186 394 183 916 112 734 857 767 929 59 50 507 830 70 230 199 956 685 984 529 477 269 887 949 795 836 31 243 583 757 634 534 384 318 40 239 283 691 353 478 495 28 932 439 846 646 444 869 962 683 69 539 644 29 577 165 737 305 798 515 822 771 274 717 83 266 289 286 604 762 197 636 442 651 502 52 10 322 487 950 184 319 920 355 743 969 248 351 179 118 988 747 879 127 296 816 810 770 446 558 161 361 402 942 253 368 259 659 602 420 723 585 271 469 235 187 410 719 941 632 35 346 817 270 149 781 97 834 51 216 491 829 714 655 601 777 791 475 595 579 302 954 404 551 530 62 208 132 926 130 871 819 57 338 886 336 580 488 365 686 310 246 443 297 210 944 663 290 192 490 285 98 862 978 417 526 104 553 875 921 855 321 613 546 662 591 510 935 17 824 598 732 447 304 569 49 861 381 934 948 472 366 225 999 782 608 238 749 575 976 12 56 359 92 4 977 81 387 792 675 314 280 582 987 545 411 386 82 63 134 504 779 998 799 117 856 427 470 535 542 489 309 275 378 983 550 588 700 512 938 688 501 621 167 698 382 776 373 725 128 66 525 152 101 527 137 768 363 206 560 415 692 58 200 680 785 123 39 133 252 845 16 689 229 839 573 565 957 986 787 859 48 298 891 925 18 599 705 902 665 851 61 403 735 332 465 508 505 837 537 684 971 863 60 519 392 597 265 372 221 383 981 657 881 141 191 240 453 533 416 832 633 159 492 807 841 231 180 627 479 460 562 708 96 27 156 814 311 701 656 567 241 389 901 474 316 933 68 809 970 870 721 640 658 482 697 401 189 185 352 726 849 86 645 77 528 514 178 434 356 312 664 203 745 744 563 370 760 945 217 142 554 396 882 393 773 818 94 866 997 903 499 678 349 531 207 672 424 432 339 549 993 980 350 780 445 606 99 301 961 989 865 425 114 317 278 330 555 766 874 612 174 571 344 671 129 609 282 906 702 815 541 937 421 740 521 877 291 716 959 233 164 995 825 968 731 41 144 669 181 611 131 327 908 110 895 431 538 433 107 21 511 468 340 676 617 254 473 202 456 342 485 194 587 337 204 73 592 885 629 982 2 251 963 955 85 847 409 219 713 190 450 46 8 724 556 797 918 26 973 53 712 600 267 801 148 54 467 224 650 154 150 667 166 729 459 523 215 522 898 333 452 328 471 802 623 842 690 890 193 6 341 463 844 188 147 693 703 559 367 624 979 626 946 34 293 518 878 813 261 153 936 500 590 226 766 830 736 723 715 493 11 397 329 147 912 385 929 683 406 213 881 916 613 644 748 360 208 190 133 55 765 539 735 673 262 828 596 585 657 420 388 686 770 18 772 75 468 593 488 191 166 802 557 834 719 980 875 967 530 928 963 110 186 953 65 826 434 424 753 652 496 431 487 122 795 983 660 781 188 292 46 853 623 342 807 197 587 274 749 860 991 663 364 474 498 872 806 492 528 870 725 377 402 421 902 349 903 630 556 187 730 137 454 857 752 184 81 111 244 20 136 822 56 171 489 579 115 318 239 938 202 958 429 813 682 636 796 789 835 697 45 804 884 480 217 571 615 437 533 728 379 247 906 741 286 120 234 416 788 572 631 917 71 607 333 599 144 794 19 876 69 28 827 338 363 981 351 33 250 742 947 124 939 376 792 98 478 418 913 710 550 289 514 382 477 162 626 823 639 312 690 791 25 381 617 856 476 355 27 215 469 463 540 270 368 386 965 904 414 760 761 559 535 106 423 99 182 679 5 204 399 674 721 838 820 768 465 303 505 121 276 411 148 1 944 754 264 532 689 29 950 519 158 890 396 584 300 814 661 779 739 484 47 874 589 832 315 591 951 670 619 769 513 583 602 561 192 426 94 471 91 152 167 935 873 82 387 845 409 901 522 408 227 921 34 882 64 883 200 51 395 439 38 305 646 829 905 642 521 600 466 348 60 119 703 946 998 97 464 296 113 553 580 389 877 196 818 529 22 198 438 544 90 223 261 12 970 170 534 960 485 664 344 77 543 346 332 10 206 746 888 666 304 36 417 780 30 203 611 984 743 461 887 279 680 629 932 211 405 962 852 640 100 985 151 831 339 467 328 16 372 449 201 299 336 178 843 337 675 345 297 837 139 403 118 362 302 937 268 850 246 404 548 281 859 254 933 718 177 35 205 711 724 419 146 138 751 693 172 558 910 266 880 511 340 224 398 479 637 966 458 9 415 662 48 400 961 114 73 394 676 705 707 922 228 810 8 290 325 79 433 207 43 331 696 633 357 720 311 551 914 988 194 740 494 125 6 481 722 460 84 453 536 638 968 390 824 506 669 412 964 108 625 107 785 577 237 88 759 61 610 605 214 452 706 704 975 31 232 185 588 62 729 568 578 893 40 614 451 612 313 495 726 436 150 269 809 773 428 989 731 127 95 37 307 14 103 245 271 576 632 755 563 470 815 72 606 294 193 712 659 68 141 63 803 230 76 575 176 952 601 293 314 440 987 863 59 410 265 778 790 15 132 241 212 940 446 688 87 353 651 569 238 490 295 956 566 341 129 866 1000 249 285 581 808 317 942 801 678 367 335 263 713 549 391 350 923 758 117 3 844 920 915 892 979 316 156 865 839 869 58 567 995 105 435 164 603 598 21 491 618 897 482 836 236 624 96 992 320 699 163 462 243 595 971 907 324 698 757 365 70 671 936 116 272 358 371 500 321 972 334 999 322 319 195 948 645 997 747 49 525 347 57 908 134 175 653 861 473 911 310 648 220 278 24 924 287 955 373 123 684 862 783 455 131 848 840 771 283 155 67 805 926 799 383 284 233 183 919 885 78 562 102 86 524 369 343 515 930 889 694 574 483 370 560 327 502 354 564 647 361 174 52 864 499 974 248 432 732 225 700 896 620 797 352 851 871 977 173 767 879 798 306 504 819 516 990 330 448 291 774 80 41 199 894 457 763 570 445 811 745 240 221 891 954 685 635 899 441 817 104 159 733 503 787 594 384 727 687 849 750 649 641 996 275 668 582 7 168 260 181 509 89 253 109 969 179 425 53 54 918 868 366 934 93 309 717 92 430 692 552 616 267 542 13 695 643 359 112 665 165 50 518 764 628 537 816 716 655 126 42 886 475 456 833 654 677 547 667 621 973 257 282 145 401 422 925 878 450 277 83 527 957 604 101 308 378 976 160 786 301 812 374 231 229 520 634 909 592 734 4 702 895 443 356 507 375 943 784 608 565 472 242 169 898 251 858 597 298 622 510 130 531 945 210 541 508 222 256 800 701 709 927 128 821 157 393 32 209 413 949 609 691 672 149 847 650 627 793 517 154 273 255 782 982 993 153 546 538 135 842 737 142 44 555 986 825 447 841 656 459 74 681 380 526 846 216 218 143 756 501 17 444 867 66 900 545 392 994 738 252 288 854 323 219 855 442 573 744 658 259 554 777 140 959 941 586 708 180 512 280 486 326 931 235 39 523 497 762 775 978 23 407 714 258 427 85 2 776 26 189 373 249 103 302 11 998 293 438 10 910 190 120 618 481 496 942 597 898 50 882 763 616 799 821 912 675 333 915 957 423 291 737 36 431 973 694 535 146 296 850 865 695 999 965 171 909 754 797 18 290 680 851 548 977 382 499 698 5 718 743 984 661 983 339 914 574 59 477 399 991 62 271 930 642 982 893 936 861 855 410 328 504 177 760 208 210 937 782 713 316 194 794 629 355 137 441 221 555 878 612 307 625 192 818 405 868 447 920 617 908 853 988 923 166 368 225 636 510 747 26 422 199 34 72 582 840 651 478 824 568 123 534 505 929 407 408 859 411 358 860 188 512 442 168 331 877 97 783 58 843 215 67 54 643 685 887 858 916 489 761 479 37 28 319 13 176 51 935 109 152 866 115 734 415 467 417 533 634 966 600 544 696 113 461 594 454 389 264 254 759 813 98 924 774 748 888 950 684 118 108 361 312 151 852 587 770 101 772 607 981 637 933 682 776 289 276 392 440 823 738 180 427 725 1000 303 956 811 89 963 204 580 42 872 577 787 153 178 297 539 27 541 768 342 267 871 638 372 306 721 35 841 630 940 917 545 329 66 520 764 350 826 588 938 241 332 365 986 495 810 476 366 961 386 585 74 216 41 502 674 673 529 260 670 564 164 459 968 179 268 321 347 456 295 247 367 85 311 605 286 746 352 337 589 110 975 53 416 602 22 92 867 265 206 363 720 542 91 2 370 856 119 237 142 44 231 927 43 700 627 217 360 755 531 955 765 919 474 391 336 671 349 375 16 773 251 471 571 223 507 560 246 488 722 932 804 309 926 730 644 622 987 816 895 518 383 378 353 393 575 21 715 242 599 462 934 509 88 752 744 959 889 193 653 185 677 159 875 967 558 530 781 736 829 227 288 83 81 346 78 519 140 80 453 806 645 676 106 894 864 970 993 134 658 335 281 263 434 17 526 475 785 831 780 886 385 551 655 904 576 863 298 12 421 845 73 899 397 141 299 3 484 546 903 105 280 93 147 947 880 145 86 222 593 503 285 828 414 849 435 704 656 452 275 132 377 498 830 424 112 218 304 686 362 19 566 90 287 969 532 203 30 458 699 809 598 212 885 25 897 107 716 261 549 958 652 230 626 921 197 777 596 857 714 79 443 144 343 711 294 844 978 464 430 854 96 61 490 57 181 48 500 985 728 68 32 117 796 538 154 608 124 157 742 896 683 220 705 325 209 557 976 65 127 832 712 376 820 114 315 741 136 584 749 160 76 623 692 948 619 125 200 719 412 497 960 784 990 508 659 952 39 1 586 404 572 640 980 446 697 536 573 613 647 380 662 463 819 726 243 139 201 522 327 158 175 374 731 52 707 790 547 757 84 494 739 469 31 213 951 472 944 317 941 639 881 187 278 388 322 428 473 165 745 837 766 483 890 460 727 23 228 354 528 240 750 401 788 732 466 567 40 506 995 610 418 540 128 554 384 356 250 379 918 344 911 913 996 869 357 47 501 214 839 104 398 517 232 943 603 709 409 207 801 751 873 38 946 341 163 559 762 595 701 786 282 161 269 925 426 33 256 615 646 678 953 420 167 883 703 156 667 94 892 334 149 900 862 835 148 262 64 455 255 663 258 432 805 876 257 184 556 702 248 793 130 437 710 901 609 486 989 879 138 445 802 822 604 99 60 679 482 87 259 340 170 143 523 962 537 20 631 672 75 449 182 195 668 717 525 301 82 429 689 292 235 433 931 487 521 395 491 122 150 485 657 100 229 513 174 569 817 95 693 791 907 669 9 63 219 253 928 239 313 997 606 833 308 266 70 834 846 664 470 945 198 224 371 326 129 439 524 77 756 211 49 706 842 553 196 390 562 592 56 338 578 815 561 708 400 792 465 922 45 808 847 665 807 649 15 425 402 480 131 691 687 29 71 451 233 413 205 779 939 270 330 838 183 954 812 324 992 69 621 729 905 396 974 169 172 515 516 189 771 457 979 543 320 4 364 681 46 814 126 628 591 825 583 735 660 688 273 234 403 874 789 994 351 133 666 24 155 723 7 277 870 648 448 769 14 394 323 949 565 798 345 381 492 563 527 620 236 450 800 283 102 778 444 514 274 971 202 511 369 310 359 767 436 550 191 884 186 635 279 552 493 632 740 641 305 55 972 724 300 690 633 753 272 836 581 654 775 650 579 226 244 733 624 906 111 348 758 891 902 964 135 121 601 406 468 795 238 419 173 590 318 284 8 611 387 803 827 848 314 116 252 614 245 570 6 812 445 90 501 454 315 411 571 87 570 908 685 431 892 887 92 824 879 665 581 592 811 8 538 254 969 175 58 931 387 719 9 776 264 967 135 569 21 67 6 678 744 184 432 804 304 353 17 633 540 537 200 229 585 968 717 337 84 491 941 441 653 194 51 214 823 415 738 390 50 386 251 129 80 65 836 327 330 145 313 611 623 996 228 539 362 524 661 273 33 600 247 189 598 180 218 303 319 910 828 710 698 435 110 103 48 466 422 55 255 314 379 331 716 868 798 383 993 299 219 989 368 280 859 712 346 286 572 505 596 745 757 695 324 834 514 783 345 663 108 681 542 638 916 985 726 634 888 697 89 249 535 714 239 643 123 369 550 419 494 291 19 715 587 885 781 829 677 125 483 401 762 374 118 492 398 493 876 78 490 651 552 588 293 328 869 735 934 948 782 872 684 749 595 949 412 113 607 723 231 724 645 74 666 403 610 564 38 616 748 93 117 261 336 489 2 760 691 322 36 533 848 64 267 620 820 971 5 447 277 937 178 525 11 915 708 511 674 488 743 973 707 52 242 7 266 498 137 478 437 978 649 800 355 121 306 325 845 130 109 605 761 20 936 381 63 518 154 584 752 900 957 409 443 35 95 810 199 855 405 230 534 42 847 112 603 467 987 773 102 195 544 517 326 134 487 578 479 426 694 312 676 41 418 227 632 507 434 878 787 85 332 541 79 785 207 970 893 365 646 854 502 173 174 263 770 40 794 270 469 815 918 816 24 553 662 899 944 689 894 673 654 842 171 481 935 167 119 60 713 890 718 832 246 268 495 155 630 756 98 792 257 640 34 929 594 867 372 196 356 26 521 302 705 835 347 120 203 238 371 655 166 455 790 104 46 86 32 953 819 294 577 400 636 920 464 622 68 797 556 700 609 555 586 731 945 874 66 15 873 922 807 940 788 497 865 158 191 375 410 226 54 503 512 142 618 343 547 237 846 658 321 234 44 253 396 18 476 727 351 958 452 759 450 160 963 141 599 164 960 376 897 601 482 515 864 287 420 416 765 802 320 170 775 831 459 185 474 955 128 240 461 999 870 91 580 235 959 256 427 258 442 682 259 96 652 509 766 465 423 606 627 161 711 966 402 838 292 839 223 523 670 901 139 965 350 358 472 566 938 47 741 930 288 188 841 582 850 206 527 721 153 720 801 468 619 519 69 115 906 3 316 813 977 49 779 10 972 22 138 70 549 124 777 506 136 151 979 809 750 753 364 669 844 149 243 913 477 281 162 830 822 687 881 840 889 56 384 407 565 763 912 814 147 323 172 644 551 211 833 23 917 921 742 780 560 484 998 475 704 274 884 388 739 262 849 75 496 233 439 574 933 604 926 567 591 818 456 458 333 318 116 408 722 344 241 656 424 583 575 395 688 338 440 404 260 943 31 614 690 430 182 558 706 664 140 530 675 737 562 952 861 389 843 45 131 289 951 981 417 602 736 39 559 354 853 554 285 438 25 950 146 283 296 625 127 508 305 984 360 183 784 301 852 536 532 205 352 902 391 94 16 778 925 340 61 772 397 648 903 451 725 904 882 593 624 100 982 639 269 284 449 436 612 428 728 964 520 991 453 747 886 378 974 896 774 177 789 608 275 522 290 201 907 825 210 14 448 73 975 460 179 997 860 265 282 545 642 212 862 248 826 914 516 994 380 114 99 817 504 758 793 821 628 563 76 393 176 629 702 244 382 433 671 122 295 573 370 557 898 942 197 796 858 851 181 696 856 486 857 546 932 919 866 947 729 222 909 300 650 980 1000 806 309 59 359 528 77 875 626 637 111 754 769 13 924 668 699 366 272 928 107 463 631 808 485 590 480 548 895 413 37 701 156 106 791 786 992 927 660 500 165 579 746 429 568 827 245 597 767 683 693 657 216 232 373 946 837 510 641 473 298 880 307 905 499 990 755 144 877 667 377 561 159 939 143 72 385 799 425 672 399 421 62 883 278 621 764 692 225 703 71 361 250 43 204 217 310 12 471 193 414 97 647 27 101 82 617 863 768 4 83 615 891 406 923 961 589 444 543 526 29 133 686 105 709 308 271 335 220 81 871 339 186 30 751 733 208 613 57 988 446 157 367 192 803 911 221 349 576 152 771 805 190 276 88 28 348 732 734 215 363 209 53 311 202 168 236 132 394 224 679 1 962 126 659 529 956 986 983 297 342 513 730 976 198 470 995 635 252 341 392 317 462 795 334 531 457 187 680 740 150 329 213 148 357 954 169 279 427 498 272 90 304 614 820 469 696 603 29 601 759 478 405 975 674 631 72 180 334 764 599 31 134 145 172 35 711 521 224 582 437 859 2 844 307 138 636 98 832 706 763 908 646 95 188 225 944 415 499 205 510 481 983 720 685 5 488 888 406 572 781 364 104 443 527 462 384 637 743 435 27 597 823 132 691 327 812 655 998 672 434 413 821 953 769 728 33 848 171 525 745 83 433 683 287 977 51 359 689 395 645 319 399 94 617 560 808 398 245 270 404 210 221 466 545 439 879 925 784 309 732 799 125 247 46 625 196 131 996 310 504 656 701 835 302 153 616 107 931 159 8 581 238 156 368 26 640 325 301 276 289 49 664 951 185 694 487 906 379 920 62 775 320 376 929 502 990 793 839 75 659 441 263 765 518 778 311 127 736 610 515 328 508 335 255 470 979 217 750 870 53 681 230 417 829 982 292 717 179 909 932 843 609 432 513 715 226 223 66 926 438 747 847 41 638 604 993 9 440 82 477 801 939 883 845 463 550 77 197 924 464 923 191 779 102 32 516 369 69 994 471 493 673 665 671 117 898 241 626 825 189 936 954 957 449 416 968 261 858 187 42 338 546 989 277 215 809 733 124 447 47 43 999 39 273 623 598 216 639 971 872 79 892 798 445 992 76 490 501 561 724 704 262 142 151 628 17 169 902 980 300 988 576 893 850 80 431 972 634 956 374 121 176 804 147 539 482 485 921 58 144 89 973 602 528 264 895 607 37 654 116 330 342 852 753 890 963 627 240 14 129 303 130 608 402 346 298 99 386 19 709 881 919 293 306 377 928 109 246 577 266 540 218 458 237 361 252 831 668 444 198 193 567 199 714 524 429 177 141 596 822 722 290 472 355 978 497 394 790 353 680 305 505 467 878 235 629 347 78 166 573 930 762 600 48 239 214 183 748 430 468 837 591 195 336 248 827 754 512 771 970 641 474 122 945 322 976 475 422 110 543 797 357 371 74 586 584 862 420 889 565 578 708 146 23 940 791 532 419 589 295 776 150 687 275 761 491 222 876 964 676 317 161 592 329 669 777 901 81 755 861 666 54 84 424 541 93 85 367 343 826 352 299 594 955 613 605 192 173 520 337 571 997 958 100 423 366 381 279 454 867 50 677 874 258 73 729 981 849 768 871 756 757 45 112 907 137 251 649 363 308 428 52 101 752 635 407 354 855 922 157 483 232 918 811 810 580 851 818 494 803 916 813 806 345 959 783 20 767 534 421 12 91 590 442 738 621 836 795 551 796 786 489 460 913 168 615 882 952 854 873 657 148 864 789 331 814 792 542 375 21 182 719 828 86 856 201 686 547 533 570 941 751 987 915 244 942 340 105 619 927 256 236 986 842 682 446 387 408 899 160 643 737 30 700 557 486 92 213 662 268 162 291 96 136 965 622 974 202 612 816 358 360 281 114 108 933 280 436 556 568 22 106 558 242 294 133 36 538 587 155 618 817 559 566 710 948 56 846 349 866 897 695 480 880 787 772 995 840 24 912 271 740 365 702 642 523 362 574 229 575 348 863 960 633 28 766 6 61 243 500 411 742 675 212 333 705 579 905 326 985 535 16 234 456 950 265 984 10 44 660 914 815 1000 934 967 758 170 644 476 312 760 670 278 459 868 517 59 667 853 13 250 233 555 693 313 746 824 288 688 321 718 400 190 175 181 126 860 57 167 961 382 749 938 448 274 716 267 18 426 648 537 785 857 396 4 194 946 900 713 788 663 7 650 372 805 249 684 943 88 418 632 917 949 68 937 149 97 744 351 699 782 511 554 838 522 391 947 698 65 228 620 770 773 969 64 726 531 885 414 70 285 595 165 735 25 200 397 103 380 373 834 184 465 495 128 552 562 356 154 203 344 55 549 721 553 653 296 315 588 564 38 332 324 204 647 727 123 519 544 67 630 284 120 370 731 15 734 451 875 651 886 819 833 390 991 158 412 690 910 585 869 830 260 658 904 935 1 473 484 593 119 507 802 63 339 186 385 163 774 453 455 11 536 526 712 457 530 388 911 506 479 425 903 283 807 652 780 896 583 503 410 887 514 563 143 624 297 891 211 697 611 548 253 606 461 341 741 509 178 314 209 269 34 139 227 323 286 841 3 703 174 739 569 87 219 496 207 282 392 383 208 877 115 259 661 350 135 529 679 206 962 692 257 730 452 71 220 794 966 894 389 884 409 378 401 118 40 403 725 865 140 254 152 450 231 60 393 318 111 707 723 800 678 492 316 113 31 922 138 153 89 898 172 19 821 567 834 6 107 845 475 470 286 710 86 340 449 914 501 373 428 697 551 587 426 221 322 709 665 977 34 316 534 451 867 105 848 339 397 813 487 246 492 877 365 311 626 673 174 622 189 601 681 794 471 702 725 925 272 724 277 205 949 320 301 118 392 71 940 976 963 295 335 458 608 897 583 863 812 554 717 712 231 996 230 207 25 93 359 421 600 37 880 17 784 5 873 736 999 515 50 60 120 531 183 760 237 379 691 211 217 504 945 482 260 731 889 62 621 166 493 424 433 411 202 195 700 374 836 846 739 169 577 394 992 752 503 770 539 321 506 51 1 525 546 156 124 938 722 312 494 8 825 481 121 162 917 430 686 646 323 667 417 779 899 342 981 677 40 853 15 78 278 870 612 242 13 892 751 425 130 462 360 989 847 983 637 619 361 452 250 689 759 27 436 344 499 4 887 666 99 726 789 385 404 852 132 28 196 884 409 971 633 532 236 690 252 55 671 544 103 613 197 918 472 479 456 956 861 814 450 569 815 224 599 190 605 588 941 149 133 658 213 90 929 904 136 661 611 496 401 302 827 657 936 81 61 737 288 820 741 591 511 39 380 96 145 418 923 734 561 749 545 468 336 745 463 609 457 800 228 2 698 182 186 192 830 757 396 573 408 56 384 906 916 300 220 476 980 747 139 402 590 620 960 798 203 491 54 911 585 540 218 756 678 623 512 328 528 777 168 101 240 466 362 624 743 510 639 708 744 538 693 549 816 115 128 732 930 951 862 381 782 527 987 32 389 985 901 191 718 474 257 271 711 261 364 420 792 647 738 276 571 181 860 656 535 313 509 415 251 371 733 327 406 803 740 973 338 273 137 586 868 198 119 377 332 818 229 135 990 869 522 502 755 351 882 541 185 811 833 434 808 388 581 16 112 692 72 642 444 568 810 184 208 465 382 883 614 997 961 850 715 439 564 269 363 924 486 152 58 461 358 1000 523 855 762 52 306 247 617 871 12 279 593 926 318 955 422 129 900 754 235 831 705 552 7 559 519 507 558 36 529 82 244 979 194 291 589 628 98 948 993 125 826 303 405 253 650 94 931 232 410 537 262 106 66 400 991 210 35 674 88 372 804 65 886 788 151 695 352 781 995 324 148 11 764 437 524 199 390 968 720 965 842 325 67 356 238 160 258 498 913 49 822 282 367 580 716 659 150 767 116 122 719 333 243 550 3 933 905 57 297 723 241 832 670 350 893 33 266 610 123 706 857 801 928 952 134 944 912 407 355 579 774 809 161 386 634 517 651 703 786 29 102 761 270 668 294 296 70 823 219 23 542 672 354 249 289 958 473 193 806 735 856 319 891 170 776 59 959 876 263 46 460 495 920 157 454 680 77 201 555 966 308 970 632 885 43 606 769 878 663 653 518 399 903 685 655 778 443 284 180 329 455 974 557 879 807 10 337 234 526 370 204 701 317 412 799 83 982 888 772 53 859 694 176 964 264 188 146 41 969 704 403 688 48 314 171 326 42 866 500 307 907 654 662 780 849 721 750 896 582 707 649 127 627 91 113 144 962 520 485 771 285 20 927 26 435 603 227 75 679 490 225 858 795 584 245 21 902 265 713 978 748 222 87 432 445 73 68 729 909 483 819 268 851 391 298 467 630 141 469 38 975 939 349 200 9 578 835 994 255 80 574 79 114 164 441 104 173 714 85 597 159 797 839 369 919 652 687 484 548 664 178 74 419 805 233 438 366 117 854 514 212 602 416 636 331 293 214 768 563 957 643 398 167 446 393 946 177 206 280 110 841 988 513 175 267 256 790 684 131 14 645 615 505 625 126 575 18 497 353 239 758 187 942 147 967 64 427 516 972 864 440 543 648 895 838 387 341 343 375 158 595 566 347 47 562 143 413 682 908 209 521 414 596 357 915 223 616 330 746 310 259 429 787 368 447 254 696 766 773 572 459 935 346 533 910 742 92 763 631 290 281 676 629 275 155 299 604 448 565 309 216 921 576 875 63 640 817 796 100 477 824 154 334 287 215 837 24 641 109 179 953 829 383 248 728 97 304 464 950 638 44 865 423 395 675 947 478 934 431 378 793 592 315 489 730 547 45 376 644 553 943 699 669 753 791 226 765 874 108 453 274 932 937 775 890 618 84 30 683 783 508 785 984 844 345 594 69 954 598 843 570 348 480 840 76 442 142 607 986 894 998 140 22 828 556 881 163 95 283 292 305 635 872 488 660 560 727 530 802 111 536 846 638 442 357 562 747 486 510 528 875 337 378 630 714 479 2 796 879 493 242 348 192 797 313 47 827 231 239 158 58 292 396 74 639 971 102 52 749 283 795 982 251 331 505 53 5 607 859 991 28 41 516 199 469 225 339 705 542 696 774 937 868 393 116 457 154 481 402 387 460 578 241 139 983 414 583 897 142 698 842 556 612 492 813 168 978 867 103 871 954 312 88 250 370 617 291 581 633 730 518 159 792 50 404 618 567 814 936 719 316 500 552 234 662 135 361 530 366 915 654 881 152 745 450 210 514 266 647 504 441 910 569 984 912 964 161 228 365 495 259 521 363 586 51 830 105 923 652 38 724 933 472 507 198 463 155 274 837 128 317 240 429 475 39 728 434 409 509 803 369 687 888 559 707 134 692 771 529 829 288 640 952 595 347 845 790 543 205 902 551 670 894 876 390 727 695 176 948 628 818 839 110 384 704 674 508 100 256 162 802 424 741 886 985 634 920 989 364 44 68 488 740 147 394 298 356 268 122 270 392 805 332 843 184 422 440 120 34 604 609 435 106 208 872 834 399 60 616 325 473 979 641 576 930 244 376 431 884 358 271 526 905 539 333 659 950 560 430 56 133 423 810 980 61 823 217 126 14 455 263 275 362 157 986 631 898 703 669 289 140 335 597 666 482 636 418 877 202 10 909 71 587 610 182 848 751 261 277 864 711 235 961 913 286 252 467 419 650 734 588 501 907 769 775 603 149 682 113 178 31 428 679 778 611 262 824 72 96 773 214 295 665 466 511 193 570 990 924 328 389 568 812 382 130 67 995 131 987 981 94 873 596 709 112 464 16 833 608 15 76 85 895 342 922 789 584 939 808 403 962 238 115 453 386 768 294 817 444 354 66 680 320 849 408 48 892 974 3 26 710 314 377 306 929 383 211 889 188 632 190 285 718 55 926 304 851 787 523 699 108 426 448 226 227 966 788 605 351 744 119 815 951 885 91 359 107 916 967 254 794 20 203 914 137 702 538 820 35 673 468 723 299 439 651 497 737 524 591 748 721 643 720 305 170 462 754 844 997 940 685 13 779 626 893 490 64 257 213 273 160 994 908 84 496 697 353 80 489 756 1 600 249 92 143 571 360 746 46 781 165 146 968 691 945 996 367 602 136 352 960 760 145 532 336 349 694 334 98 248 406 956 712 437 944 592 943 63 247 863 40 24 86 498 653 458 800 232 401 65 229 172 836 216 174 589 69 411 22 341 757 323 742 77 483 397 18 847 265 290 791 355 700 171 470 941 487 221 850 729 45 544 373 59 882 12 770 303 237 856 531 762 801 308 512 764 372 825 725 972 904 287 417 515 253 869 427 293 459 93 141 977 346 398 9 179 957 537 753 375 381 282 999 963 614 535 447 861 42 27 443 573 860 644 903 822 181 883 89 345 264 558 150 777 761 946 519 572 658 43 738 195 129 959 114 380 545 79 315 664 1000 175 281 499 975 322 344 648 585 870 717 684 191 577 642 681 491 33 471 686 786 780 413 127 683 557 726 708 701 200 163 36 153 276 927 649 319 621 445 272 731 260 619 678 82 8 752 309 880 17 340 935 660 224 874 75 87 548 433 148 938 132 206 180 706 657 755 534 21 969 819 183 301 474 207 656 164 758 932 187 554 245 451 906 955 667 138 318 520 230 425 858 853 828 785 564 973 101 218 690 223 575 197 310 297 832 622 446 456 421 410 11 78 391 693 279 582 835 185 798 109 517 243 732 90 111 220 121 151 911 189 891 476 513 547 733 549 655 671 186 343 465 167 395 536 311 804 506 522 432 750 992 561 6 177 590 998 533 988 566 593 236 841 438 925 854 838 807 601 123 461 525 765 736 324 949 144 436 965 620 546 931 675 672 993 23 550 645 598 668 676 688 563 896 840 219 594 477 173 204 958 118 917 919 878 782 743 70 970 722 494 735 855 368 890 104 953 327 942 480 852 784 713 215 811 783 194 412 246 385 124 95 420 715 478 627 541 928 579 19 689 329 209 49 976 821 831 302 565 196 405 454 527 629 371 73 606 37 766 452 54 767 918 400 269 280 613 739 25 763 296 407 663 625 899 809 278 83 623 321 388 484 555 30 574 502 776 934 826 624 156 97 947 806 485 338 32 300 4 580 57 862 233 99 374 307 7 635 330 637 212 716 258 865 415 921 449 201 29 222 350 553 900 117 759 887 772 62 599 503 677 793 901 816 416 799 857 379 284 646 615 81 169 255 866 326 267 125 661 540 119 862 605 250 151 938 551 318 456 636 34 738 804 111 987 22 980 287 570 588 210 816 51 745 313 31 842 648 594 106 895 180 5 476 90 331 846 53 100 927 13 49 358 433 664 701 209 108 712 103 133 675 507 464 443 16 500 963 892 373 854 206 548 693 646 617 472 92 894 602 227 986 572 134 563 12 325 283 606 423 635 231 198 966 673 319 353 199 856 382 843 763 587 781 374 246 936 25 560 471 780 571 486 164 3 116 971 978 985 171 871 952 575 310 273 714 489 499 583 565 528 397 760 622 747 989 89 78 58 913 422 320 772 38 741 603 426 402 225 32 958 937 891 759 85 671 289 304 535 721 428 896 670 734 255 109 878 442 777 208 925 461 253 844 455 152 885 597 769 371 728 450 953 50 992 883 335 935 427 903 615 582 183 179 739 870 558 303 9 517 527 63 600 296 367 372 941 137 685 654 549 911 430 867 964 767 811 677 717 41 993 956 904 542 390 457 787 412 218 81 196 697 315 802 873 998 254 786 434 416 828 436 415 912 6 247 328 438 101 940 115 379 955 581 99 124 409 350 311 71 182 803 612 737 914 39 800 965 267 516 408 340 593 57 14 307 764 944 555 755 819 753 148 496 742 266 576 504 929 452 921 754 142 696 725 249 505 922 440 569 144 322 751 474 801 406 578 441 252 641 512 112 766 17 230 10 28 154 931 477 707 861 387 545 213 793 726 156 383 467 352 501 585 630 370 837 361 95 640 150 905 75 271 651 547 484 214 692 684 309 195 297 312 552 468 823 462 538 59 645 488 410 341 979 337 47 836 526 140 212 557 631 829 451 748 163 170 915 928 601 7 559 506 730 521 536 695 508 668 785 942 93 113 624 595 356 784 818 580 68 638 708 610 204 235 1000 238 592 181 652 482 419 746 338 863 348 45 554 727 788 117 962 762 514 365 188 478 733 276 69 897 917 394 216 910 657 400 384 67 860 429 531 872 294 33 219 245 8 80 158 510 201 756 556 792 469 705 681 453 782 278 950 149 658 820 444 493 907 138 1 525 317 886 667 447 60 301 153 200 234 458 865 678 524 653 82 834 72 11 632 703 2 663 74 483 806 83 244 947 627 202 129 976 145 333 649 194 817 479 413 44 946 86 321 825 146 827 530 659 280 997 236 543 480 540 323 281 342 23 731 128 242 713 983 166 494 812 330 770 568 961 518 577 314 125 838 805 732 519 35 830 56 132 316 439 672 876 24 676 898 718 364 573 906 642 822 794 706 926 265 909 591 736 774 62 621 257 839 411 973 360 933 446 392 306 890 840 884 104 988 169 539 332 625 939 661 628 174 460 698 959 190 401 702 292 849 290 604 77 666 619 841 689 900 98 282 951 263 893 579 105 359 42 385 264 503 120 126 485 674 334 326 339 277 924 850 21 391 396 699 191 522 799 141 810 274 682 272 996 445 269 967 97 761 553 599 300 626 704 660 686 279 607 155 814 918 574 293 305 386 932 509 388 620 143 562 380 248 425 84 295 221 490 424 270 66 665 399 363 162 475 880 790 229 52 720 178 634 18 417 968 381 857 771 709 972 87 211 765 355 121 616 735 299 752 159 64 259 919 655 418 589 40 845 808 948 186 791 449 797 286 656 357 375 990 758 349 268 970 347 233 368 157 241 908 596 432 719 623 920 680 256 354 974 130 481 237 882 541 284 740 226 123 613 852 389 879 414 768 629 344 405 222 147 869 224 644 192 193 437 778 497 775 650 207 715 27 515 79 533 982 46 4 637 934 228 779 520 749 902 710 957 643 343 564 995 43 70 744 700 362 251 492 647 285 809 466 54 327 598 48 798 881 94 421 923 398 102 110 537 743 513 609 868 407 114 26 969 608 168 930 351 308 877 369 855 669 88 20 378 694 470 874 899 177 611 336 853 887 76 662 566 175 618 943 239 949 435 901 824 875 243 184 815 203 91 262 975 366 403 859 454 118 127 463 532 96 723 550 258 187 639 61 999 55 864 205 687 729 529 176 722 690 888 984 981 30 139 679 15 173 189 750 960 835 345 831 131 916 561 821 977 546 261 586 376 465 495 487 324 65 37 991 459 404 511 217 851 614 136 724 240 498 165 431 393 534 160 220 889 223 172 36 185 523 215 994 288 813 757 683 298 776 691 291 711 302 448 197 590 954 866 346 502 122 688 73 795 260 329 161 716 473 19 796 567 826 773 395 275 491 107 633 833 135 832 789 848 377 783 807 858 584 544 847 29 232 420 945 204 761 689 296 177 498 251 391 133 461 67 634 77 110 342 363 681 861 715 430 425 680 307 708 60 475 773 233 199 108 230 140 242 339 490 90 643 31 710 518 78 545 700 644 835 568 280 721 564 198 772 863 946 671 678 384 497 754 660 591 947 935 123 287 658 730 302 620 295 538 328 274 602 845 797 373 132 699 294 338 820 222 784 734 565 637 879 406 48 116 512 821 228 882 779 89 310 924 201 128 831 79 1000 361 196 880 694 113 336 164 599 501 877 944 229 214 948 91 25 155 184 35 111 723 929 174 305 454 900 586 210 992 279 789 193 312 106 980 780 65 136 541 621 153 103 54 817 728 897 276 121 166 11 718 953 404 477 83 496 567 157 509 938 457 375 587 442 514 436 1 532 493 902 580 41 667 126 876 143 675 341 646 403 781 47 768 961 764 706 975 803 101 674 892 239 364 604 175 372 888 743 405 606 37 93 691 58 826 148 127 904 211 603 650 9 766 639 395 770 808 519 451 903 418 428 43 288 833 851 693 334 521 546 293 64 246 218 389 858 857 325 921 4 927 838 830 690 886 76 221 614 687 115 269 692 480 112 677 29 624 331 38 82 633 235 752 507 794 777 940 590 824 203 854 6 955 638 800 742 499 340 273 161 120 441 171 212 114 750 486 376 355 774 194 926 10 232 256 450 426 601 870 661 315 309 802 908 755 12 791 272 343 8 445 769 20 629 525 875 225 848 172 102 971 853 978 732 465 984 49 399 348 459 481 793 991 945 458 169 605 200 937 34 686 915 473 722 215 422 500 855 191 823 400 462 951 308 727 805 281 322 14 244 5 176 371 504 360 382 487 574 656 122 922 412 119 135 860 393 429 816 414 72 44 952 263 842 71 549 655 503 370 439 548 381 28 878 301 809 828 96 264 407 333 152 250 524 753 577 387 421 914 960 265 896 635 783 787 433 613 670 470 165 963 942 683 672 571 616 578 154 321 885 959 627 759 505 466 167 479 949 472 979 711 368 749 32 346 778 684 354 431 705 517 988 516 374 717 534 985 298 415 939 551 202 39 320 432 785 286 455 99 981 329 976 87 131 318 806 874 989 489 447 651 829 724 832 351 788 385 506 345 739 957 260 267 388 323 707 449 254 649 275 464 417 243 195 366 610 527 150 628 485 61 735 237 18 352 965 467 234 746 588 523 573 645 22 964 434 147 63 74 762 492 68 852 178 390 299 973 491 23 982 555 57 920 881 444 51 966 893 316 618 873 357 582 245 188 73 56 55 290 983 347 220 284 956 623 868 909 413 362 834 810 219 380 350 537 751 550 925 958 862 615 468 117 869 695 930 540 703 559 289 16 408 401 255 664 701 223 306 285 46 314 533 226 547 745 494 270 767 45 997 998 804 104 665 262 240 248 625 62 173 311 866 738 619 134 609 883 332 583 261 895 782 792 642 999 841 912 970 969 206 676 3 197 898 53 27 42 300 563 162 839 213 906 383 160 258 105 581 825 231 977 950 402 936 180 632 26 409 259 100 186 238 594 994 13 435 17 179 378 483 146 836 569 748 847 208 593 928 183 227 758 995 807 799 666 396 86 456 631 358 142 996 790 124 552 697 95 478 410 319 535 702 520 453 932 859 871 282 712 130 2 741 443 763 52 236 798 369 901 531 377 719 277 438 109 622 70 205 993 337 528 386 510 50 837 542 85 846 696 584 182 968 714 934 224 129 844 411 566 713 241 469 931 990 570 744 910 327 598 98 733 268 163 69 392 317 850 495 913 747 688 600 872 330 544 887 266 612 80 283 158 663 775 159 553 679 776 607 484 972 471 669 181 653 673 818 530 923 19 608 884 556 560 916 21 59 760 579 446 94 192 139 974 811 419 33 659 726 335 636 463 88 856 40 252 291 190 595 864 397 597 326 416 575 685 15 313 304 536 704 558 543 92 572 576 209 513 648 954 81 941 654 840 729 144 149 962 986 867 562 522 652 682 278 137 843 508 668 561 737 709 557 452 765 801 379 424 247 795 189 539 662 943 865 716 185 891 344 890 138 899 448 725 596 297 529 187 796 515 589 36 657 611 740 919 889 630 151 217 170 849 894 249 7 437 97 814 917 303 118 257 482 156 398 423 812 822 918 640 641 107 349 460 626 647 585 815 394 554 488 907 474 526 502 617 271 786 207 216 698 987 145 359 365 420 933 967 756 356 476 819 827 905 771 427 731 720 911 30 813 125 440 592 511 367 66 24 324 353 736 84 292 757 141 75 253 951 521 962 709 764 856 191 723 136 993 865 873 208 859 697 494 936 871 699 437 201 761 603 612 472 397 928 76 771 338 348 763 559 207 820 862 486 526 674 448 881 620 379 923 595 22 846 987 431 411 581 258 492 313 858 567 195 565 254 774 454 682 948 44 513 974 396 282 977 780 882 728 221 150 762 40 925 530 14 660 953 231 724 904 914 735 193 308 888 264 266 251 989 810 50 330 851 502 685 991 826 325 823 33 860 292 413 359 104 275 743 99 843 31 570 34 356 602 964 867 922 156 583 902 468 803 898 309 696 878 387 614 391 808 263 342 267 941 164 518 110 624 622 545 463 443 213 934 414 626 978 874 847 152 831 509 705 563 491 825 434 789 144 931 177 647 240 476 81 107 965 25 641 376 367 314 180 676 956 937 158 336 668 55 343 876 12 352 420 691 952 224 383 253 505 733 996 670 868 638 890 650 47 958 827 18 167 64 84 80 875 246 67 122 6 475 759 805 786 432 378 436 385 412 464 666 628 605 997 58 552 83 564 877 742 738 197 190 373 648 784 220 688 212 166 748 426 452 801 755 351 591 178 671 646 926 609 536 26 551 268 986 704 112 105 189 899 756 684 672 783 980 601 115 78 633 736 791 796 101 483 534 702 121 629 2 9 933 693 725 416 892 371 706 869 822 473 155 779 639 707 651 687 757 179 982 24 929 327 901 474 645 186 863 741 642 401 1000 943 640 913 750 421 540 870 135 630 462 394 506 202 260 30 886 372 233 399 69 767 544 287 523 897 844 832 556 307 690 824 294 445 649 617 446 896 849 174 1 296 912 93 517 740 228 239 62 716 927 957 489 350 499 548 949 596 133 627 318 838 37 450 519 56 815 621 255 32 210 969 590 625 947 804 161 737 848 35 785 792 988 479 265 172 248 753 234 460 507 162 211 288 560 458 140 442 821 719 4 96 353 241 861 809 781 770 357 587 165 381 744 515 427 836 504 961 206 168 992 795 238 794 43 465 301 5 562 435 887 11 146 508 315 438 701 100 194 907 698 125 665 788 41 328 812 70 65 816 894 149 585 529 754 658 501 134 244 290 23 360 390 302 316 915 52 300 227 834 841 332 884 582 109 659 340 828 657 218 138 143 73 245 49 528 768 215 312 940 689 883 430 775 141 589 954 319 295 423 995 653 654 417 908 440 990 745 677 415 485 747 280 944 487 242 97 209 119 48 722 455 594 983 535 561 192 271 547 171 456 967 147 72 347 131 377 19 490 199 471 588 790 236 976 478 403 599 21 20 635 139 3 113 829 482 695 453 283 495 708 905 151 250 117 46 572 185 66 15 321 930 77 13 355 932 643 924 895 662 692 652 42 819 814 477 88 673 409 842 154 607 571 441 730 777 727 850 384 623 262 726 261 400 232 259 349 219 496 480 286 408 802 714 469 909 229 600 543 249 681 566 118 176 451 663 516 36 917 170 765 358 304 326 130 74 114 205 798 569 79 619 511 872 973 800 911 225 108 807 334 405 891 720 782 679 503 278 608 618 214 382 981 818 721 17 729 204 285 457 577 713 644 364 946 975 732 845 994 329 669 532 439 793 920 972 320 655 127 592 537 363 389 116 365 817 527 538 586 57 555 512 703 531 433 29 542 481 303 148 813 525 291 839 549 447 317 333 797 361 661 889 553 985 274 574 656 900 422 632 306 366 120 124 299 311 970 636 906 830 758 217 269 380 388 613 772 281 418 182 667 854 398 406 270 216 341 75 461 510 323 94 374 163 277 910 257 557 568 731 488 752 71 128 256 918 369 903 963 710 337 739 310 959 950 159 444 968 955 68 111 279 368 428 298 919 837 584 82 392 631 386 354 160 7 16 694 123 675 984 855 175 576 751 243 198 835 787 778 187 106 520 467 522 331 61 10 916 999 470 606 598 700 247 938 86 715 879 746 593 773 203 273 362 183 712 921 89 370 866 616 466 252 223 90 346 63 880 297 939 573 425 760 776 98 142 979 222 546 833 324 45 293 998 539 91 484 558 449 498 87 799 102 402 184 806 497 942 410 335 51 419 615 766 857 28 533 145 38 126 749 864 289 53 885 578 840 404 196 734 59 103 8 717 60 395 153 960 680 554 524 711 284 429 237 322 393 54 407 718 424 664 272 945 39 200 852 339 129 173 678 966 345 853 85 459 95 683 611 137 305 500 935 375 550 597 686 893 230 514 579 811 27 610 235 157 276 493 634 575 971 132 604 226 344 541 181 92 580 188 637 769 986 757 234 33 135 837 280 163 843 286 307 933 181 887 586 742 334 204 858 650 678 12 977 134 815 728 589 8 998 796 816 174 916 311 780 827 251 400 475 624 829 848 595 823 18 362 370 564 382 428 529 817 740 395 814 312 229 726 649 338 988 377 37 23 896 566 473 294 607 122 92 394 560 68 877 798 449 140 622 899 129 509 199 388 127 123 596 317 22 210 102 520 947 50 920 309 73 60 614 178 431 510 44 230 739 461 935 149 758 437 231 526 456 146 536 252 339 356 243 630 921 321 681 635 575 812 931 895 354 844 809 193 911 691 75 777 10 960 407 752 355 7 893 585 709 592 636 164 445 454 606 128 198 506 471 660 620 206 359 351 100 857 640 517 481 637 653 619 803 61 918 907 793 729 202 43 945 271 237 244 879 369 409 885 118 490 834 822 645 862 913 641 633 443 393 679 24 901 188 168 212 320 518 194 722 295 396 175 269 227 854 785 922 319 353 828 398 439 656 891 30 774 213 215 804 707 132 765 89 261 281 455 103 177 1000 57 786 908 239 761 483 301 956 485 546 919 530 324 346 52 246 568 111 880 488 32 537 386 384 787 499 414 290 867 391 350 180 131 584 98 831 543 498 76 623 954 574 104 605 150 69 378 19 875 962 27 285 621 248 878 970 781 283 830 989 399 203 97 220 886 552 778 182 446 423 113 744 567 610 253 48 268 308 540 289 883 853 741 662 551 130 501 832 403 110 421 957 959 992 846 806 582 652 826 326 714 305 927 839 572 753 632 941 643 708 282 715 314 550 493 769 964 11 981 997 25 478 668 45 674 121 746 491 683 687 242 116 329 347 348 165 360 724 458 387 868 406 262 904 20 688 464 419 850 900 565 345 658 463 287 599 51 647 961 549 593 562 522 555 115 397 628 465 299 412 685 682 874 974 273 145 990 638 432 721 863 341 34 515 594 462 451 418 604 561 201 699 897 926 855 236 385 684 484 751 270 363 820 999 734 291 531 571 673 441 304 156 47 639 55 14 914 171 58 83 117 697 665 368 611 470 514 833 402 486 221 31 216 427 375 448 223 255 864 16 704 186 265 507 615 838 996 732 512 59 716 651 62 417 184 782 680 703 513 588 711 644 655 365 625 972 84 902 71 710 192 737 503 616 773 747 516 929 392 791 892 172 373 835 6 869 3 371 670 535 659 898 467 447 105 542 979 410 240 888 554 154 794 597 276 256 342 505 672 126 698 982 580 376 946 532 770 539 367 2 677 489 349 381 404 511 695 450 322 141 15 133 327 460 151 783 303 541 876 313 719 264 949 925 476 366 842 587 818 756 310 657 444 416 984 5 730 755 980 525 357 87 860 143 38 480 187 487 963 924 994 379 825 279 845 211 666 96 609 779 912 200 663 422 298 209 125 389 736 700 466 106 936 591 528 811 720 278 124 429 225 323 495 411 870 288 749 701 238 748 257 39 603 558 776 101 442 556 28 618 851 78 553 975 167 136 953 523 46 938 49 559 137 380 333 155 706 694 9 865 433 335 64 93 987 909 233 107 547 88 690 21 819 881 731 944 807 459 689 840 882 642 738 420 968 108 440 426 405 328 634 601 82 144 496 930 590 993 430 696 173 272 519 435 364 602 94 686 235 95 438 626 500 425 762 608 306 932 905 453 224 871 569 266 910 79 966 472 598 727 852 648 788 218 190 474 452 336 284 119 859 162 545 521 148 578 646 91 277 250 114 197 260 866 661 142 497 85 725 372 627 576 928 548 613 797 457 343 340 849 767 617 940 671 985 274 217 808 205 241 81 161 533 937 524 67 771 179 856 667 374 383 318 361 917 799 675 56 259 764 766 664 415 63 139 337 676 208 836 759 534 228 712 693 884 544 332 745 654 768 65 26 894 219 810 939 109 214 890 54 784 70 254 183 72 971 581 153 436 189 976 157 750 176 841 17 952 477 805 35 872 705 955 873 468 692 965 557 861 245 754 579 743 702 74 969 718 527 789 4 13 195 967 792 760 316 612 40 790 80 42 424 249 948 86 573 583 138 222 772 847 906 226 629 1 160 401 158 315 390 297 413 77 247 482 159 258 570 669 733 185 973 207 147 600 120 29 53 292 504 66 942 983 824 275 196 191 469 813 302 735 152 903 923 479 502 943 508 763 951 112 713 889 296 934 492 358 991 995 408 325 99 775 166 352 263 978 800 958 821 267 723 36 41 434 331 90 801 802 563 293 795 717 300 577 494 538 330 915 631 232 950 344 169 593 674 880 689 717 974 412 165 410 705 716 479 125 222 295 432 177 276 564 397 195 558 21 863 763 11 644 307 415 197 156 671 445 27 403 126 698 780 879 491 70 391 745 40 982 248 12 339 942 626 513 612 703 947 119 865 530 420 249 481 590 293 484 342 598 23 442 964 712 209 542 225 894 55 634 518 666 753 425 13 313 63 790 148 735 270 145 595 574 39 482 547 418 74 22 957 533 617 994 579 971 648 509 967 182 224 353 594 423 371 45 94 115 451 625 986 2 896 232 876 47 692 831 726 452 667 815 185 678 205 20 848 827 473 60 532 288 147 681 847 958 184 335 792 459 413 261 739 176 992 98 274 337 762 843 88 424 844 440 44 962 343 684 297 123 754 953 706 53 299 567 450 400 321 16 928 112 811 535 798 358 697 116 278 443 906 940 128 199 114 655 677 259 137 707 62 541 936 630 870 685 650 675 855 73 519 460 244 402 882 315 781 269 267 323 979 239 750 661 794 161 999 79 619 576 734 170 332 797 133 858 867 210 204 110 898 760 704 956 57 777 96 524 327 618 832 18 257 802 653 965 755 372 658 345 289 507 29 582 765 129 33 431 300 190 160 268 427 8 213 157 143 990 392 336 263 808 560 903 993 652 106 214 515 69 656 49 380 394 330 338 883 367 651 121 438 597 444 743 502 944 606 985 281 804 104 784 603 219 517 340 934 741 897 154 174 138 733 688 65 718 254 572 536 188 211 635 960 702 926 334 231 584 107 861 41 887 845 364 71 306 885 486 549 192 700 921 266 809 591 124 899 316 95 842 456 525 387 212 836 19 51 917 272 828 521 578 118 467 318 709 516 277 774 357 866 311 856 819 457 929 540 383 710 382 280 673 546 711 312 795 24 331 77 462 42 629 939 751 385 696 752 869 801 90 230 172 189 3 779 510 608 362 941 81 149 196 175 258 814 374 583 113 251 637 554 103 732 237 401 215 198 846 670 623 229 538 520 639 256 852 428 775 935 723 279 736 347 859 908 250 686 292 136 447 186 912 973 503 207 662 441 968 220 429 346 398 322 631 803 761 344 724 573 471 988 531 458 920 485 76 818 78 144 368 911 873 660 719 984 50 82 228 287 46 721 72 553 132 273 463 972 539 246 134 919 245 835 715 173 242 453 875 395 638 223 419 952 105 34 526 468 826 469 664 587 614 131 900 727 422 853 872 265 489 117 201 390 475 255 930 840 32 437 938 729 642 905 141 68 610 592 247 602 575 581 640 466 669 764 37 563 823 193 931 348 657 298 551 377 264 687 4 217 839 523 202 386 162 613 977 937 601 140 693 566 302 983 585 500 373 363 341 512 59 672 320 975 89 738 609 319 379 352 180 949 208 455 604 139 841 557 505 773 665 731 127 426 596 120 446 730 454 167 740 164 633 393 433 179 744 168 285 970 284 218 786 822 725 627 91 351 399 187 747 84 384 978 616 80 275 680 99 15 950 683 499 87 166 544 85 414 902 838 850 785 465 878 498 325 874 304 699 857 805 75 766 927 181 768 918 67 682 102 490 817 28 14 793 56 17 552 436 200 713 408 435 816 543 943 871 895 243 310 890 714 163 628 494 791 146 286 439 605 92 571 329 787 135 851 904 910 421 216 778 227 976 66 728 527 600 305 854 783 35 695 909 708 474 864 355 324 388 369 901 477 290 309 907 569 980 799 417 588 158 534 954 236 663 86 996 893 317 100 771 464 376 234 886 570 555 615 461 580 892 987 607 559 679 497 1 389 924 722 31 61 849 599 772 529 152 767 829 25 556 514 262 409 800 501 504 690 396 825 109 430 7 308 548 476 812 155 636 495 252 789 796 449 150 361 868 359 813 889 860 997 238 370 381 294 945 26 645 991 260 922 749 621 191 862 891 914 562 301 511 720 770 411 877 837 506 30 624 448 694 810 643 951 758 283 881 824 820 235 375 834 178 981 9 253 995 350 303 111 528 241 989 508 271 83 884 54 955 821 221 963 488 946 58 365 691 366 776 333 356 97 194 620 159 742 406 589 38 326 1000 378 291 737 748 676 568 998 122 169 405 833 206 913 756 550 782 407 769 478 830 483 36 565 282 659 354 522 470 649 537 916 296 64 314 701 487 622 948 101 328 641 434 561 496 961 492 888 349 240 806 48 183 416 933 647 108 632 360 959 226 969 153 966 480 5 545 654 807 668 577 932 203 52 757 646 151 142 788 43 6 586 915 493 233 93 759 746 925 130 10 923 472 611 404 793 967 447 756 754 310 284 662 220 882 584 86 682 348 801 394 383 38 455 593 883 906 913 265 319 657 537 69 626 613 895 955 835 977 820 40 668 720 687 671 431 833 446 199 544 326 585 908 253 736 506 808 944 274 524 135 670 190 988 25 101 976 694 16 504 123 44 273 800 806 652 353 715 58 674 478 730 534 813 724 464 99 454 875 424 140 770 267 559 513 342 536 370 880 982 695 836 6 980 439 628 823 881 786 427 862 773 429 352 28 723 297 522 622 62 856 441 474 666 26 954 269 747 766 958 552 614 275 665 568 527 950 871 519 240 110 280 509 582 901 150 807 637 931 750 589 287 139 802 761 131 923 987 281 886 212 386 664 302 239 907 432 286 128 494 339 734 840 640 343 179 372 202 783 554 565 340 50 337 892 304 378 359 997 448 514 921 706 480 947 733 518 299 468 473 792 329 51 578 463 590 282 151 15 92 187 981 909 795 66 251 822 318 207 951 115 905 814 126 75 752 511 451 853 9 942 864 598 570 851 80 276 574 667 97 18 689 117 586 32 959 376 927 790 994 588 996 627 888 998 57 219 861 184 979 760 940 824 94 503 919 377 271 371 799 607 894 501 889 158 625 741 327 742 309 533 618 146 375 437 64 5 490 41 542 89 727 816 476 528 573 847 388 974 818 112 828 456 711 349 617 221 384 426 926 256 489 990 138 535 379 408 401 705 444 556 780 635 161 632 855 404 594 791 395 481 259 406 10 505 935 765 148 579 367 436 826 771 592 263 208 3 308 763 197 722 325 520 925 553 838 344 545 673 709 477 624 313 794 98 74 103 67 661 487 471 196 23 702 644 365 149 863 844 970 163 248 716 49 260 422 88 119 679 698 515 676 945 264 884 82 596 277 231 37 73 173 656 458 241 930 250 469 550 561 867 737 576 717 52 398 952 972 420 193 646 973 684 510 412 896 321 874 845 599 849 601 87 898 218 262 963 244 650 707 109 645 68 63 777 270 749 696 865 830 124 306 572 841 91 708 728 168 941 30 120 869 445 936 174 641 787 748 581 784 357 543 362 171 317 107 1 230 285 84 363 185 192 677 653 616 393 488 475 683 496 675 440 498 300 369 390 879 920 764 583 233 860 834 917 470 743 354 243 36 53 690 330 186 459 948 636 283 137 731 433 774 829 160 571 893 946 609 672 465 966 194 810 213 312 157 745 181 762 122 718 631 805 295 293 118 769 837 144 812 288 986 272 13 472 989 129 134 261 547 839 156 693 916 227 132 443 419 169 744 278 155 575 4 549 485 249 842 31 235 969 407 55 700 336 658 541 912 71 600 416 538 516 307 113 612 649 797 719 268 680 629 449 567 45 338 751 413 937 46 461 360 714 993 108 492 21 247 121 399 983 831 346 701 331 136 111 153 868 70 159 735 703 825 417 400 512 725 228 953 878 595 225 467 778 699 210 755 405 557 35 611 532 462 960 957 19 125 854 560 551 106 214 710 604 114 965 279 651 479 911 902 832 890 526 305 486 732 899 767 804 729 60 392 409 350 971 597 852 788 529 130 819 876 870 753 216 332 466 803 54 885 206 59 995 162 591 643 12 638 127 301 915 236 397 368 292 975 685 382 320 984 176 772 298 85 782 116 238 385 242 738 630 215 525 258 361 2 133 333 615 757 402 182 497 356 558 435 217 922 546 739 316 373 7 623 237 918 610 655 14 428 47 484 779 562 877 415 191 442 425 811 430 232 857 347 204 222 647 418 245 776 355 29 266 322 154 521 223 508 351 821 381 697 311 577 654 605 411 663 324 290 608 434 999 83 303 34 621 817 691 90 523 291 175 491 364 20 978 61 328 211 410 27 374 323 602 93 255 482 177 726 949 334 866 81 403 721 1000 164 502 555 460 904 563 648 603 964 254 499 495 252 180 77 798 809 887 43 785 530 910 493 660 195 659 452 65 167 933 891 686 934 992 850 8 11 42 962 639 294 201 564 315 531 539 95 678 22 289 205 152 17 669 775 985 796 105 79 366 900 141 620 692 421 76 234 188 178 96 956 453 507 246 768 296 566 642 759 587 335 224 33 391 873 540 165 200 517 746 939 209 203 39 72 166 633 423 438 189 198 938 619 827 872 56 843 932 104 924 634 903 928 681 450 713 943 170 548 929 580 606 380 758 226 314 102 846 147 183 740 968 815 100 358 389 483 257 78 848 859 961 414 24 688 387 897 789 48 396 500 569 142 991 457 781 712 145 229 143 341 914 704 345 858 698 270 458 656 289 275 958 843 423 832 535 668 538 190 453 313 581 701 905 546 915 756 421 290 44 26 717 495 73 246 472 218 738 385 283 695 854 16 795 239 917 839 129 693 206 33 999 488 467 576 806 926 493 348 172 254 521 561 300 702 904 736 511 641 212 699 412 181 460 393 826 617 496 841 40 664 273 292 530 875 207 902 164 257 144 32 633 834 882 891 840 281 871 489 989 397 364 870 196 12 539 818 405 447 545 813 673 506 860 51 42 98 982 675 83 722 723 532 685 848 72 208 796 262 145 214 519 120 541 550 615 912 166 108 402 299 805 720 492 777 395 274 221 316 69 182 708 446 211 150 431 671 71 101 23 680 351 783 800 692 759 139 366 588 227 920 424 952 271 220 821 520 67 919 710 694 425 911 625 760 267 884 681 632 849 121 751 87 528 137 585 427 776 482 147 505 19 679 380 323 295 293 706 923 972 66 846 947 486 355 508 522 889 80 7 82 966 794 672 746 65 39 562 845 599 93 197 365 844 907 807 716 58 462 331 263 512 991 984 914 198 652 149 711 621 951 574 455 367 43 959 968 616 892 510 476 210 236 741 233 529 810 428 629 822 612 158 569 579 470 858 122 21 487 657 721 804 577 264 473 936 436 713 638 449 850 235 651 568 179 209 229 242 140 328 75 703 728 143 724 128 855 928 570 551 1 734 908 134 157 754 655 464 507 15 582 325 477 354 408 174 136 573 918 896 363 234 643 478 25 803 184 663 757 729 47 595 859 945 188 91 399 368 894 602 950 261 743 441 133 654 661 336 924 604 836 689 563 940 665 454 217 498 187 880 479 735 893 131 831 416 925 465 326 867 994 9 241 872 94 899 95 485 232 310 645 874 786 600 873 320 215 948 758 988 123 55 748 22 644 115 927 707 637 659 484 678 279 788 163 929 890 857 374 185 740 321 130 45 955 558 358 432 466 739 3 864 527 791 340 154 767 964 223 556 824 456 504 475 662 974 360 443 151 382 742 719 837 609 554 802 240 37 277 887 620 712 543 359 305 838 27 997 114 778 339 771 842 448 370 869 138 291 165 324 718 352 135 394 537 110 168 375 68 247 770 603 272 814 329 973 276 547 690 696 611 386 333 591 186 976 491 24 183 559 52 901 501 815 205 856 413 780 153 70 57 176 900 480 607 192 714 578 76 910 502 888 155 107 916 315 162 610 580 820 941 410 812 750 248 116 213 575 565 878 201 146 998 266 471 571 879 784 341 518 513 124 383 906 996 980 540 195 327 106 175 594 640 418 975 992 156 605 344 415 125 286 557 726 318 938 990 74 830 653 307 8 202 674 883 112 523 933 311 392 398 516 650 769 127 525 744 102 727 369 499 297 781 249 534 18 104 895 828 61 762 409 437 586 684 608 337 258 11 782 597 308 96 231 932 28 317 921 515 631 985 444 259 937 970 230 979 847 14 330 406 387 244 376 100 265 677 252 90 566 118 440 88 20 338 584 113 269 296 526 404 177 119 533 497 764 944 148 931 388 35 981 853 377 747 332 474 583 379 430 401 993 468 613 191 881 287 204 792 433 709 639 222 132 913 624 766 48 255 481 648 17 790 943 171 319 349 626 445 969 373 962 797 598 62 343 389 38 152 697 774 816 548 36 10 965 829 642 852 372 732 500 768 403 2 250 103 304 288 407 161 78 225 775 686 302 730 819 646 619 590 823 193 400 953 903 772 572 452 817 705 77 435 753 142 866 180 587 749 801 84 226 967 773 79 862 117 589 549 660 898 555 666 763 81 434 450 647 986 63 189 422 627 219 280 628 224 536 752 833 567 347 334 636 335 284 278 669 463 935 954 438 956 371 167 361 126 159 346 111 169 635 483 509 251 34 194 141 544 861 622 634 682 779 987 378 59 564 865 949 909 429 592 426 983 963 353 978 50 99 357 676 282 30 977 755 885 683 170 687 228 298 688 381 243 85 13 314 691 517 658 670 596 294 851 808 345 799 957 105 237 961 524 203 160 260 60 301 419 946 793 309 835 877 469 731 92 420 41 54 897 390 930 809 451 411 89 868 827 285 542 514 384 971 97 601 939 552 494 623 29 322 1000 199 439 787 238 5 31 560 531 86 303 64 618 630 414 200 863 245 960 268 253 6 798 503 715 745 942 667 811 593 934 995 342 256 606 53 825 789 396 457 362 649 109 4 459 461 356 216 725 765 490 312 876 442 614 553 306 350 737 391 49 178 922 700 761 56 785 417 704 886 733 46 796 169 161 304 992 456 949 728 238 681 891 38 322 195 151 222 580 265 185 99 234 316 902 706 1000 561 526 565 452 838 504 437 612 730 623 638 418 652 472 773 689 328 873 301 945 231 399 829 816 91 705 415 336 353 401 228 597 139 391 770 140 145 901 281 881 270 84 605 910 309 10 499 544 547 564 93 170 388 471 708 738 801 315 951 847 541 417 982 429 837 991 51 478 699 405 551 974 626 356 986 614 239 119 864 808 761 477 800 790 255 352 977 414 889 306 521 685 740 850 220 833 514 355 348 80 556 90 124 895 590 280 275 15 747 616 223 117 416 74 335 111 527 577 915 751 984 188 711 410 573 386 920 613 448 766 121 250 207 408 7 186 296 671 365 104 134 769 806 633 312 422 676 874 845 997 505 709 287 288 271 338 3 912 924 254 774 303 463 160 596 869 669 798 538 550 673 520 961 359 525 710 420 127 642 191 492 586 371 944 768 916 695 911 509 321 392 289 168 53 995 445 178 332 454 522 618 209 105 971 302 935 683 476 899 720 990 609 206 406 217 922 71 261 854 574 648 419 611 827 887 549 696 177 326 707 462 907 64 494 519 66 622 503 297 585 76 264 664 175 712 272 575 804 919 531 409 634 780 36 593 646 606 235 350 667 404 42 233 396 753 305 318 914 113 931 758 72 930 608 148 12 106 797 187 25 868 69 543 142 653 2 929 413 579 562 214 960 46 268 237 483 13 334 904 812 251 883 639 457 615 446 62 427 782 213 624 307 97 749 109 959 660 631 219 933 599 939 748 101 627 339 644 412 358 368 489 903 436 865 372 138 906 162 202 201 786 787 114 684 179 449 230 147 357 55 165 154 625 658 563 620 866 726 894 820 442 849 507 283 785 370 799 78 884 257 771 82 870 50 229 534 98 947 376 285 157 628 193 428 637 589 555 968 282 453 879 755 402 885 744 345 218 395 756 772 232 324 665 458 936 474 486 73 783 523 784 387 331 360 67 342 942 779 273 81 802 444 703 965 830 212 450 495 441 823 743 135 957 398 714 311 143 828 731 792 518 619 651 515 682 159 840 533 361 909 674 789 224 252 164 981 583 542 803 236 247 988 496 423 759 30 40 467 440 291 128 811 532 937 594 330 89 700 810 540 319 110 310 969 886 980 762 826 662 14 983 582 928 925 553 349 560 242 955 581 697 240 819 994 343 425 431 805 375 166 390 737 192 966 435 655 588 23 635 821 908 809 461 381 347 892 893 4 813 469 843 767 701 657 182 530 226 21 750 940 155 57 724 778 698 32 987 670 677 70 407 183 225 221 132 438 172 351 554 400 274 378 999 545 659 734 258 668 702 447 488 952 516 22 190 732 595 298 578 133 719 227 502 173 198 102 31 818 383 717 975 60 946 742 537 439 108 200 33 256 87 374 897 601 266 524 56 559 512 862 788 506 654 314 54 385 152 745 9 680 41 362 421 125 926 517 45 292 661 8 835 24 501 572 94 872 604 473 844 898 100 92 294 953 567 95 760 308 927 379 248 842 61 470 26 65 913 571 896 262 364 299 752 43 880 970 765 34 276 822 794 878 863 490 426 943 781 366 337 498 323 479 123 875 341 47 279 511 718 815 77 905 497 35 286 836 432 510 116 890 791 976 59 11 993 546 825 998 130 989 814 777 203 176 189 508 126 434 27 851 675 693 964 576 876 775 313 267 941 380 846 831 558 156 592 649 552 877 950 746 167 491 48 617 643 858 954 346 37 570 369 411 382 433 679 839 848 587 678 384 171 973 934 958 932 184 466 241 736 259 320 757 451 465 686 600 424 480 197 63 722 741 688 487 88 716 485 459 153 978 861 888 568 112 115 28 882 871 44 464 602 921 727 180 243 136 333 373 363 19 996 733 393 253 630 460 607 860 317 377 430 397 327 29 566 650 672 591 367 598 181 632 636 918 394 985 295 621 529 482 793 196 528 967 852 137 118 692 216 75 962 475 539 663 481 729 293 535 645 776 795 18 300 723 764 807 49 713 610 20 403 39 86 443 647 120 96 278 493 979 603 344 208 290 149 500 948 754 963 859 867 641 68 972 569 691 536 389 5 513 548 215 158 340 824 83 687 841 721 832 739 16 269 79 244 704 817 131 103 329 246 263 715 204 557 834 468 141 725 52 690 163 956 1 6 146 900 85 211 205 284 129 354 640 122 584 58 853 735 666 277 855 923 260 210 17 194 917 856 629 656 249 763 150 857 484 199 325 107 455 694 938 245 144 256 717 297 348 776 874 686 564 899 251 966 160 124 840 108 557 441 863 152 422 140 824 35 183 374 7 804 420 113 789 226 266 398 330 608 14 590 792 107 562 973 395 556 457 223 906 618 655 401 614 314 10 972 901 570 688 732 61 976 452 675 689 173 186 385 881 708 230 462 728 106 250 202 463 155 360 168 337 807 366 765 23 211 114 388 203 11 602 447 176 315 215 123 632 82 93 523 425 985 2 809 477 141 905 321 808 773 872 694 450 753 6 367 652 66 736 253 975 869 584 598 758 171 432 774 479 865 390 543 405 667 794 131 900 352 871 734 914 911 746 889 814 867 265 53 84 537 32 4 937 350 549 681 539 827 258 560 846 858 378 902 742 162 919 535 195 707 491 393 574 81 880 197 328 525 596 286 406 26 307 340 128 779 923 509 289 318 311 803 485 577 414 793 58 302 427 436 954 518 637 338 277 231 674 593 515 894 990 586 95 757 151 563 529 455 546 191 440 841 875 510 659 96 600 291 234 690 136 36 224 27 592 837 30 777 836 835 396 812 635 805 624 247 48 630 724 764 870 710 70 640 278 22 295 705 65 591 747 946 977 991 644 785 76 912 91 275 909 142 288 290 848 542 723 18 179 861 351 680 648 8 465 468 507 193 649 784 305 129 196 118 3 50 310 877 751 104 77 354 896 284 356 932 843 90 928 629 220 999 636 343 884 394 671 982 692 404 377 895 587 112 647 44 677 967 826 424 283 88 703 994 801 233 763 365 628 561 55 992 469 399 157 553 490 259 97 854 426 397 433 122 471 109 147 766 910 345 25 138 5 411 893 691 695 974 888 435 24 339 68 797 293 756 94 493 260 578 654 341 811 412 594 933 935 349 619 384 504 536 718 501 625 658 115 181 415 857 34 925 913 714 735 700 678 344 49 565 149 716 845 418 332 941 246 623 400 156 267 761 299 200 189 486 849 201 481 187 769 355 472 924 984 891 495 599 244 866 943 621 410 482 979 164 656 782 438 760 948 386 879 285 552 316 373 464 346 661 13 508 748 364 883 853 949 810 569 617 33 737 749 74 227 458 978 392 357 798 831 241 461 163 754 606 969 182 942 40 238 828 453 986 672 588 638 947 467 51 39 443 653 145 154 72 934 787 150 783 711 855 780 800 409 466 335 169 555 547 242 989 806 519 818 380 448 833 146 389 930 701 822 59 544 687 730 282 320 158 206 559 100 496 962 143 165 139 298 69 676 964 228 459 204 622 134 166 391 786 583 568 540 762 995 726 859 738 892 383 257 12 207 838 21 9 120 965 576 579 815 816 381 558 670 28 538 334 451 110 304 936 240 971 347 813 830 582 662 940 475 768 359 631 819 358 926 745 470 642 961 820 918 78 431 634 274 744 963 125 20 99 217 312 679 281 255 442 620 545 130 262 178 566 633 221 327 105 790 478 788 531 218 516 271 494 585 834 605 370 878 957 512 402 87 319 550 698 369 511 968 421 216 922 639 361 45 342 612 111 851 520 41 500 890 198 423 329 57 571 484 487 62 119 580 532 73 413 796 502 232 665 269 597 331 970 825 856 121 929 372 750 778 702 294 135 646 533 480 184 92 706 664 997 212 148 31 214 955 460 363 434 190 185 407 52 548 951 938 904 506 939 696 944 37 847 326 554 908 651 313 950 428 959 306 527 430 261 192 613 336 236 603 921 752 333 829 264 799 499 817 454 86 823 981 513 743 42 741 528 733 832 887 210 987 137 903 322 127 983 517 844 907 530 276 685 46 492 85 731 102 610 699 98 199 167 188 759 958 821 802 362 684 864 16 101 772 174 323 575 521 498 419 75 144 19 541 956 627 604 876 403 755 153 161 213 159 916 325 80 439 873 704 952 272 551 607 712 273 589 117 643 444 417 280 885 237 379 476 713 771 1000 795 473 449 205 170 371 601 456 725 54 103 927 249 988 483 775 693 931 920 505 663 303 382 572 64 353 503 15 860 898 239 309 886 292 729 497 194 445 721 71 534 683 1 287 252 180 650 308 770 595 296 209 219 126 279 63 581 300 791 839 263 514 132 980 245 852 567 609 697 79 945 781 709 248 43 727 254 673 668 172 229 722 868 83 429 270 998 488 133 208 616 416 317 524 666 243 669 917 408 474 177 660 387 301 573 645 715 375 953 626 17 882 657 740 324 739 67 842 960 996 222 60 615 611 56 376 368 767 719 437 720 47 522 641 915 862 38 235 993 268 89 29 225 897 489 850 526 116 446 682 190 902 967 127 224 702 72 647 49 242 332 537 805 295 410 53 823 730 427 79 991 270 605 879 385 962 324 279 252 356 959 313 460 887 228 21 84 61 883 907 853 366 140 83 806 259 528 574 832 621 267 284 943 808 482 724 260 699 655 674 29 99 355 565 46 844 465 322 942 598 563 300 330 740 386 838 382 999 717 748 955 440 867 925 903 638 776 919 323 545 816 882 567 4 248 632 411 813 157 658 642 629 728 517 387 148 768 534 400 936 895 840 829 258 612 419 412 653 651 456 732 912 462 782 933 525 771 593 610 981 167 54 552 3 507 26 857 789 344 566 666 393 318 158 550 59 189 615 743 983 180 449 138 294 533 363 450 47 68 526 787 287 718 544 476 982 431 640 169 7 451 851 349 144 383 624 34 409 368 572 60 213 742 483 759 377 112 296 203 604 329 753 288 964 977 434 591 980 202 963 103 725 206 31 41 573 854 418 607 520 111 187 985 643 613 63 968 473 861 345 843 852 210 791 191 85 979 918 43 306 106 710 575 712 186 688 42 568 897 774 850 94 193 502 765 596 372 692 139 770 222 256 420 927 847 626 2 694 958 957 888 733 763 949 641 404 13 804 327 849 783 898 432 81 905 220 286 744 245 254 414 803 998 155 66 833 671 89 62 416 183 40 892 673 648 521 369 663 317 64 735 469 11 685 197 23 192 261 864 910 995 485 809 769 466 435 390 312 602 378 181 442 101 511 335 77 307 890 858 953 151 796 734 109 98 831 55 588 120 15 802 165 255 811 147 124 142 631 398 524 221 807 749 667 772 417 399 265 105 721 316 52 996 218 230 727 97 828 872 315 301 113 319 994 122 869 51 44 885 57 238 984 664 700 496 134 96 731 215 182 422 489 17 160 291 70 523 474 928 701 331 541 246 441 947 179 723 704 30 162 990 848 504 397 894 855 283 196 741 263 478 675 360 468 376 672 350 708 461 223 309 480 551 508 762 862 439 168 634 65 506 367 424 547 893 616 623 859 779 241 656 530 381 580 767 819 662 365 311 583 194 577 659 824 835 175 486 834 592 56 407 538 76 82 487 781 915 227 608 71 352 231 690 956 837 402 428 997 281 954 625 305 373 396 754 669 932 470 141 359 516 911 535 156 564 761 971 527 38 836 379 935 415 172 715 676 234 80 865 338 531 830 970 622 348 354 353 436 514 501 630 891 562 119 45 161 619 208 543 163 904 178 650 974 289 297 328 542 495 908 114 477 691 546 745 121 784 746 707 188 722 28 92 681 969 484 225 74 966 392 799 940 682 795 822 652 153 205 326 755 846 235 32 900 447 201 920 343 337 778 145 497 720 901 585 280 756 425 922 100 513 48 952 87 926 814 792 930 159 117 589 845 380 939 931 102 703 6 325 609 166 214 729 490 683 821 403 481 599 639 549 240 129 654 5 433 207 438 253 136 69 334 737 20 820 395 948 137 171 250 582 37 257 863 914 617 747 131 679 199 557 839 760 992 358 25 351 800 975 764 320 370 881 58 736 884 429 559 906 560 262 251 600 965 340 243 88 290 856 86 818 274 587 553 293 510 16 498 606 751 405 923 826 177 115 554 889 941 471 677 726 375 91 540 536 797 696 644 548 14 268 505 684 264 590 204 339 633 711 150 842 347 135 229 686 614 689 713 519 18 314 445 509 569 426 773 437 200 123 217 945 143 810 406 841 586 556 661 198 775 594 817 780 788 446 36 371 581 1000 128 827 388 973 877 475 33 951 860 944 292 454 758 913 916 467 705 960 739 989 518 757 866 384 917 522 272 12 665 766 812 697 924 394 976 637 921 646 266 499 815 209 276 801 211 321 448 794 719 472 132 491 494 423 937 698 152 576 285 798 950 660 275 299 500 277 185 738 212 515 413 130 459 635 668 453 170 680 195 463 374 961 133 493 443 391 8 570 118 988 558 628 627 777 173 333 886 421 304 457 555 93 184 75 219 174 455 116 876 95 595 579 868 146 649 226 308 929 645 278 714 909 67 620 503 389 899 149 110 216 870 341 104 561 636 972 24 678 237 444 750 364 126 273 302 618 39 19 871 657 298 1 125 90 236 336 27 249 271 993 578 22 247 401 107 342 464 512 310 154 938 78 693 670 878 488 452 695 108 875 361 357 597 458 716 430 880 164 539 611 346 786 232 303 946 687 50 233 987 934 825 790 896 239 10 532 244 282 706 584 571 9 874 873 408 492 978 785 35 793 362 986 601 709 479 752 269 73 603 529 357 690 662 15 882 333 348 480 872 427 885 785 369 999 164 296 590 853 684 69 314 82 75 237 843 374 769 273 992 640 973 210 375 936 61 393 531 940 966 988 679 998 204 945 39 994 814 924 888 33 817 864 912 1 930 767 351 780 182 807 753 23 615 730 214 920 272 933 792 904 287 64 551 558 446 404 528 66 322 188 734 704 494 682 160 79 117 736 779 38 633 244 169 452 20 225 978 445 589 55 644 190 616 637 783 444 159 601 358 566 376 818 447 876 926 897 555 167 902 681 385 491 122 648 367 877 573 922 501 503 338 980 162 428 583 511 915 890 335 431 113 917 482 370 746 827 789 689 11 625 305 153 456 709 784 848 91 115 408 206 645 382 866 460 451 720 67 203 859 342 752 826 209 116 59 628 264 365 275 927 762 819 948 263 26 965 270 990 796 952 712 655 939 726 949 86 24 413 832 790 913 326 697 887 793 417 556 911 464 219 585 37 963 102 607 576 155 483 14 657 806 839 641 438 916 656 380 435 233 584 499 944 1000 560 981 49 533 126 716 185 352 698 816 242 316 143 600 280 754 895 178 627 315 713 292 40 879 65 599 132 886 629 557 791 104 295 678 43 80 580 30 479 957 181 36 724 388 675 173 32 687 260 85 743 968 52 134 250 355 801 539 135 572 255 107 873 320 141 98 459 846 993 470 871 253 598 163 332 562 405 918 960 95 748 631 423 392 328 553 22 795 288 905 211 635 329 449 774 664 547 343 919 833 51 213 956 502 301 93 608 951 77 811 419 606 509 758 325 863 47 34 87 453 530 513 323 563 646 621 183 568 722 611 492 977 541 535 768 763 693 855 914 481 892 359 591 136 70 519 462 100 582 931 538 391 251 869 929 543 284 442 171 755 958 836 844 197 683 341 118 6 985 647 403 868 101 217 202 299 224 18 174 230 396 337 407 650 123 45 878 692 617 281 669 799 686 798 787 831 520 363 256 493 733 469 125 594 613 285 974 68 508 267 324 189 109 44 261 128 653 603 309 105 311 16 771 857 205 991 935 120 243 421 579 142 851 749 360 624 825 804 222 718 229 81 346 668 418 150 340 899 496 484 455 297 278 597 565 659 293 523 258 744 524 409 757 837 950 822 271 667 302 946 307 208 638 2 276 702 703 860 964 331 906 740 73 738 319 651 596 318 259 439 982 971 468 632 835 526 623 823 821 389 10 362 19 802 706 344 84 620 711 414 928 487 383 739 923 660 546 372 474 593 548 353 604 854 680 432 544 570 97 800 282 175 262 564 486 31 312 901 609 961 777 434 545 605 731 717 721 529 400 180 425 696 12 119 248 861 63 688 378 361 943 88 845 321 592 184 199 3 5 228 420 518 440 371 395 735 422 402 504 154 747 207 152 737 83 852 269 212 867 921 94 516 194 298 430 934 4 386 986 477 397 766 220 227 390 776 880 506 900 808 286 883 658 673 416 996 473 997 976 252 406 127 165 9 756 727 587 701 788 751 133 254 840 677 478 146 515 490 507 691 56 514 661 561 398 847 437 764 812 947 979 106 294 200 521 938 500 161 676 967 834 714 223 510 27 8 334 534 870 809 549 525 803 29 179 149 368 665 384 941 232 13 786 283 448 896 54 235 310 17 234 138 849 618 249 410 654 619 7 308 192 602 815 306 745 166 475 842 728 265 485 158 782 975 559 129 652 705 969 42 124 505 356 111 412 246 577 770 454 954 830 381 824 894 995 28 466 472 196 289 53 461 170 349 394 723 856 145 719 512 575 257 176 463 932 937 708 488 517 881 364 725 245 813 317 78 674 581 458 741 794 542 25 909 527 636 732 828 426 108 215 71 672 156 742 172 953 436 193 578 550 112 62 157 476 35 532 411 443 626 424 471 850 649 838 268 186 761 137 552 983 987 433 765 910 820 671 387 955 236 903 862 313 865 429 57 139 781 805 218 401 72 345 891 495 303 663 898 41 330 60 201 373 588 567 710 907 366 925 959 639 972 441 231 760 595 875 195 21 874 829 50 810 247 221 198 841 130 630 131 90 666 336 700 643 707 942 729 140 884 536 354 216 759 772 103 622 489 670 984 893 642 377 522 750 715 290 858 291 144 457 304 240 465 110 239 778 586 92 685 537 226 151 187 347 571 76 89 694 96 300 399 614 540 121 48 574 46 610 147 775 74 415 699 695 266 497 970 450 191 797 277 168 498 274 467 989 114 908 327 350 962 99 569 612 238 241 773 379 148 554 339 634 889 279 58 823 573 853 590 171 736 14 740 880 197 822 518 922 417 62 446 461 248 856 877 433 961 777 786 947 539 153 657 428 385 167 939 649 567 574 270 510 527 141 661 886 169 531 1000 425 243 671 790 316 228 72 636 91 29 690 219 342 478 669 641 40 157 985 844 123 134 216 846 500 865 863 537 398 508 927 919 264 814 809 810 905 625 582 158 867 16 296 376 490 561 996 382 979 115 697 325 929 341 528 94 334 621 135 812 874 542 604 882 876 34 25 122 862 696 210 81 857 916 875 923 503 514 202 504 68 318 585 831 370 511 997 821 816 507 727 390 299 329 772 56 850 872 80 783 128 871 186 163 22 106 546 363 410 768 789 634 781 930 992 551 601 130 928 485 982 7 628 239 721 21 569 516 480 450 757 612 699 659 51 686 114 534 346 238 172 988 402 394 655 406 940 246 549 840 722 331 708 662 915 642 146 205 540 946 525 813 117 817 494 434 948 439 112 367 419 611 763 691 196 447 4 203 87 424 587 89 350 44 209 791 161 440 396 724 890 971 548 693 673 166 851 314 861 978 427 262 459 281 855 301 285 571 351 109 910 674 188 733 558 96 614 484 608 129 36 663 692 54 64 409 240 589 218 191 413 475 322 960 432 392 729 616 926 950 144 737 283 37 324 99 626 897 688 332 207 954 244 900 393 679 287 931 489 98 449 609 524 263 600 738 509 26 395 710 300 858 107 811 443 646 895 408 344 20 538 637 330 175 317 522 603 267 259 887 706 506 111 230 491 277 352 139 615 785 650 177 411 422 347 311 187 899 71 958 95 666 633 47 820 967 83 380 256 843 397 151 354 108 505 159 399 67 945 519 972 908 774 963 149 965 991 632 232 879 65 892 580 921 474 77 495 648 260 85 222 720 250 742 764 787 765 278 168 78 185 815 529 957 269 488 253 592 889 730 321 291 45 776 400 704 731 18 33 517 741 180 156 833 48 336 526 182 619 374 955 289 938 672 225 227 523 560 438 373 588 266 707 595 746 698 651 532 680 917 125 147 75 576 977 716 340 545 454 918 323 951 830 231 906 848 597 723 467 983 435 775 100 233 254 1 313 349 142 677 773 195 416 69 368 42 520 70 9 778 241 665 885 79 148 82 276 280 418 333 797 364 660 258 383 834 981 457 652 799 27 596 949 184 220 893 297 566 86 794 375 343 530 605 583 477 275 761 712 702 339 378 200 105 279 974 959 150 866 623 976 667 714 568 932 827 309 719 371 935 237 445 782 212 479 403 839 788 747 358 201 870 388 739 544 598 274 556 711 676 969 832 924 268 801 430 456 617 10 46 499 735 599 658 618 315 179 854 359 624 249 76 898 290 110 294 535 319 328 888 501 849 32 744 718 804 460 554 962 802 234 57 420 644 726 305 911 620 436 536 575 640 550 92 482 796 512 800 52 656 384 471 181 15 271 987 754 904 913 215 664 767 193 255 43 577 224 118 5 758 610 93 405 701 591 807 878 681 11 502 638 236 412 989 883 353 60 557 842 936 217 298 441 462 152 127 23 994 835 423 795 745 265 458 389 970 998 715 174 303 391 675 19 668 426 837 282 360 881 521 101 327 749 472 805 964 497 345 143 860 493 755 492 734 695 252 613 653 84 357 995 984 361 944 993 469 563 486 155 189 627 515 293 404 63 199 753 90 154 630 819 257 968 120 192 49 986 173 803 602 901 2 670 705 868 828 183 28 61 873 678 798 124 13 379 251 607 468 570 841 559 717 700 421 88 137 943 286 365 760 808 464 306 302 593 645 304 942 229 594 476 622 204 896 709 463 407 8 288 752 145 273 431 909 694 793 335 102 824 414 320 337 792 437 73 131 295 213 245 165 579 553 564 126 770 562 104 682 884 643 103 473 654 415 953 920 24 31 208 631 903 784 533 584 348 3 586 687 138 572 966 356 307 355 30 170 247 442 206 925 937 401 836 543 845 369 771 164 748 53 806 756 859 728 914 952 448 372 999 59 292 826 647 366 160 214 362 578 116 50 211 732 481 140 452 684 308 338 97 581 74 272 326 639 190 444 973 310 847 547 223 869 941 990 455 769 242 934 235 429 451 381 555 779 894 136 387 902 113 498 284 386 891 541 838 864 133 743 780 487 176 261 66 221 552 466 713 689 912 829 17 312 132 377 453 685 629 759 635 703 750 751 58 198 933 762 852 38 766 55 162 825 606 496 194 41 470 683 975 12 818 483 513 226 956 119 725 565 465 907 39 6 35 980 121 803 90 3 216 539 978 83 644 495 662 734 796 741 900 166 302 402 859 860 362 229 733 125 420 167 749 821 417 548 727 679 767 96 455 262 492 337 129 885 101 124 862 38 576 647 645 841 371 173 329 201 388 160 573 973 135 168 772 612 195 79 395 646 105 67 522 369 974 716 298 675 867 1000 47 586 618 879 958 452 39 932 214 66 127 830 409 91 840 842 719 521 769 177 161 132 786 596 616 918 965 341 825 412 655 240 709 469 921 981 225 117 904 677 233 513 558 956 892 294 783 606 55 915 84 477 598 34 266 579 220 858 156 140 211 949 328 940 430 423 952 305 210 752 629 446 855 980 23 265 894 398 377 54 392 812 230 372 375 661 349 827 611 198 793 648 663 694 823 271 189 103 819 7 317 278 782 961 340 754 258 78 673 290 241 591 120 517 261 807 836 422 957 770 581 62 440 901 320 321 143 785 162 399 730 523 585 404 666 200 798 467 333 939 987 779 131 316 721 759 787 97 273 361 209 701 877 384 376 403 935 510 872 365 350 726 763 976 82 912 235 272 615 638 187 468 342 46 267 744 997 451 515 671 849 706 906 259 185 806 686 20 497 815 535 693 998 281 966 839 969 502 942 856 687 560 530 424 102 865 853 335 151 824 762 607 152 636 326 622 996 740 546 617 584 810 346 325 878 94 714 589 381 389 218 208 574 857 319 526 705 718 554 814 651 30 6 774 137 458 309 668 87 231 680 808 114 519 485 110 494 624 108 299 809 22 158 715 608 206 547 126 366 820 275 886 669 141 542 704 176 768 688 916 353 228 397 592 689 98 204 919 51 332 931 623 500 642 99 242 654 873 13 846 150 247 25 406 557 322 493 473 657 410 217 534 594 413 437 720 532 461 652 926 415 924 347 828 903 174 234 269 917 923 439 964 88 681 967 31 348 180 478 368 481 739 72 711 491 464 442 89 954 953 685 24 527 566 888 723 197 154 449 947 306 232 303 909 811 17 193 866 788 245 136 394 186 68 183 863 514 869 293 845 436 106 505 490 760 107 27 745 64 75 975 364 737 847 370 254 43 549 249 456 713 937 597 710 533 634 338 73 922 944 190 153 925 315 552 207 244 826 804 445 119 955 421 435 747 992 191 356 100 9 664 360 943 405 968 11 205 630 501 633 323 766 447 465 419 761 215 359 109 50 816 411 61 972 613 593 800 77 15 248 367 280 601 76 946 32 10 643 277 314 44 817 5 985 480 65 181 672 712 378 222 459 385 297 282 875 284 60 310 725 696 472 260 448 578 792 635 577 653 571 833 86 580 250 690 531 781 831 295 563 339 237 529 148 724 434 178 977 19 509 134 692 159 454 994 893 699 748 175 632 450 708 610 59 756 984 484 111 933 71 227 498 927 351 583 221 934 138 559 881 870 374 379 777 641 223 300 750 264 913 891 463 920 431 118 765 556 400 432 196 268 773 438 53 948 950 418 343 476 971 14 184 650 157 590 236 407 895 414 667 213 874 621 983 746 625 336 538 868 959 203 640 373 854 311 475 540 649 382 555 169 910 702 112 852 304 813 844 483 861 507 698 327 599 838 543 626 35 656 443 911 775 503 595 837 544 897 700 219 57 45 21 511 164 41 170 18 285 751 516 728 239 256 743 990 799 795 263 470 486 313 387 627 246 224 569 255 914 393 528 139 639 427 489 902 604 771 69 238 56 962 40 471 524 274 386 390 670 460 850 330 780 202 991 553 155 567 545 697 334 279 791 396 499 898 731 880 536 882 628 951 908 172 226 512 354 899 565 312 37 192 537 288 212 42 691 600 703 146 48 784 85 147 929 564 324 818 95 707 797 345 252 986 116 896 822 194 188 171 301 561 70 550 658 283 755 331 876 619 1 941 742 49 81 757 425 289 776 291 104 506 665 36 684 518 970 257 525 631 115 790 496 428 482 292 764 999 63 287 130 659 28 588 408 318 620 16 426 614 848 363 963 416 801 802 165 133 660 605 52 562 884 674 572 466 570 789 683 270 276 602 12 474 128 843 794 462 729 995 676 609 149 33 4 453 344 80 864 433 851 993 732 738 401 735 832 113 603 92 551 582 945 835 778 960 243 29 251 357 508 26 890 182 504 199 383 358 753 296 936 307 286 695 575 520 308 758 905 352 989 541 637 907 8 871 829 93 58 163 805 887 253 144 678 380 441 930 122 982 736 587 121 883 444 928 479 123 487 355 488 988 889 717 2 457 834 979 142 682 429 145 722 391 938 74 568 15 561 785 544 984 104 509 888 65 383 958 729 696 219 507 925 203 915 155 887 277 637 980 45 42 54 423 133 777 200 29 131 580 459 489 633 287 222 376 275 848 100 564 85 387 229 754 160 122 923 583 427 298 733 716 660 128 444 855 743 873 586 575 267 551 936 41 964 498 111 878 852 598 573 778 79 462 975 683 176 764 685 862 674 579 151 835 50 903 636 484 323 620 603 566 353 141 747 849 950 421 13 453 7 454 69 755 756 995 877 706 680 285 919 316 360 666 435 875 389 302 48 394 663 531 591 112 879 321 279 693 96 883 418 973 631 84 742 565 810 402 99 718 476 470 98 582 576 276 644 629 782 250 612 344 422 137 528 681 278 694 508 673 695 257 91 188 290 494 735 226 144 499 832 833 607 843 274 813 851 21 157 515 416 208 916 886 82 880 672 60 92 594 51 253 127 214 960 346 867 260 775 731 501 847 118 963 842 560 211 957 863 688 143 928 994 745 802 917 618 81 830 557 126 239 413 18 689 30 945 355 797 971 732 312 147 817 419 707 237 562 981 647 890 719 899 327 263 152 724 234 480 233 464 95 24 970 395 247 448 933 510 969 519 773 478 655 106 282 315 264 545 589 410 452 72 303 97 889 520 461 145 113 812 280 165 201 304 272 937 649 456 57 204 827 202 215 43 286 364 714 227 16 953 124 61 987 885 240 898 723 774 874 699 907 809 662 658 283 426 738 938 590 748 262 86 467 363 328 961 930 254 530 870 458 841 313 173 814 63 990 608 382 361 736 490 611 117 265 525 799 11 309 761 550 341 868 392 677 914 2 538 487 635 300 404 678 739 592 628 769 216 116 728 697 369 996 335 804 172 691 408 198 134 952 626 972 261 602 5 406 642 248 213 766 935 556 536 223 232 170 293 906 918 615 44 136 367 70 436 472 897 284 114 330 894 400 249 1 368 356 415 895 310 587 53 548 946 570 872 634 377 115 417 347 597 760 440 485 414 311 174 352 927 411 189 442 457 623 319 465 900 438 819 563 596 542 171 149 388 94 682 943 362 238 55 479 584 522 829 506 998 701 504 940 913 599 537 49 339 432 676 800 770 175 572 675 737 891 999 179 902 19 866 209 34 650 962 199 396 107 150 12 496 59 931 654 205 132 121 358 609 517 954 266 365 220 224 73 22 393 558 273 146 317 856 705 221 791 109 922 808 139 497 801 725 652 281 71 967 646 704 679 690 431 308 763 744 713 516 391 337 77 324 577 197 366 798 702 434 776 83 405 709 826 526 1000 359 193 108 334 686 441 977 840 191 772 820 625 613 62 9 638 32 759 824 757 643 154 926 857 671 816 403 296 74 806 661 243 622 142 354 619 805 836 948 795 711 968 837 567 555 288 901 692 162 746 158 991 451 630 616 386 792 381 822 578 471 119 373 178 236 831 621 130 533 712 90 163 322 255 700 503 734 429 31 8 177 483 667 196 850 540 401 125 912 75 331 52 881 979 502 449 372 949 424 771 167 811 409 518 807 259 25 983 329 87 959 784 181 301 982 955 524 192 796 858 905 241 153 505 420 102 581 140 553 412 664 892 632 384 26 657 474 370 477 947 338 357 445 523 669 715 258 447 40 942 606 513 245 871 939 28 920 231 374 161 909 333 10 469 921 350 751 159 988 752 183 749 610 349 721 825 342 595 640 168 428 123 190 187 703 320 815 941 585 651 390 834 614 399 23 768 600 482 839 466 164 546 493 244 425 20 787 717 294 289 783 821 6 58 93 439 80 521 271 617 924 380 378 225 527 385 780 656 722 648 246 235 535 552 64 588 256 433 488 306 568 270 500 495 252 860 911 882 605 101 976 486 828 169 876 514 965 217 951 726 475 559 207 14 884 336 741 326 966 859 554 547 864 896 76 854 869 794 39 185 571 708 904 17 665 529 407 627 720 727 67 944 491 314 997 379 182 446 3 218 37 853 910 194 68 710 601 790 993 473 762 750 450 793 210 398 779 549 325 135 539 332 318 532 838 371 492 36 740 974 687 992 818 27 351 343 397 985 844 541 291 668 345 481 956 443 251 269 767 228 574 437 645 846 105 88 292 653 4 908 698 765 120 786 307 512 670 297 865 455 781 641 893 340 758 593 989 569 195 534 986 978 463 934 543 156 184 753 206 604 148 684 932 242 460 212 803 66 823 230 166 103 788 789 624 511 47 89 861 110 845 468 929 78 659 348 38 305 129 46 430 33 138 35 639 186 295 375 299 730 56 268 889 677 107 449 678 116 283 399 808 493 630 760 543 65 328 773 997 372 206 818 655 488 383 982 109 976 377 348 717 722 151 778 886 937 310 520 490 757 353 680 794 69 863 194 870 327 789 339 415 429 305 624 621 190 199 249 186 752 286 111 522 686 564 499 386 97 83 227 119 304 530 486 34 184 171 273 445 59 629 156 740 802 143 855 828 248 895 801 104 647 570 205 684 1 466 414 217 913 769 545 565 311 800 452 144 527 918 456 984 341 344 727 338 756 142 583 827 133 185 832 519 569 280 582 145 13 836 707 435 79 178 105 419 981 812 694 183 22 587 425 357 844 761 285 593 102 31 644 324 971 963 638 239 479 698 307 500 215 715 557 601 128 26 222 354 610 825 640 162 837 124 566 804 417 218 211 706 595 461 53 373 291 98 576 704 154 233 781 153 244 701 67 538 602 872 735 475 24 934 463 369 525 691 457 956 835 726 193 505 106 32 713 297 654 559 117 241 93 292 911 139 652 160 662 48 555 88 472 443 995 39 296 279 616 660 509 920 873 585 94 127 451 75 203 659 334 308 504 925 50 959 349 7 258 702 131 753 400 917 747 352 501 356 739 163 43 606 29 871 61 370 987 796 503 897 436 363 973 754 578 448 953 562 146 645 741 54 539 96 319 423 714 846 819 833 394 877 762 437 245 380 226 764 884 568 862 103 27 776 718 768 567 428 751 673 969 990 168 198 738 938 902 551 851 427 993 396 826 657 303 269 711 779 474 389 397 295 588 797 881 165 381 15 299 371 577 481 494 943 82 688 495 513 455 996 879 401 442 471 676 316 809 382 224 817 164 196 376 639 876 905 979 632 332 947 575 9 47 628 829 712 899 556 406 197 74 857 991 813 210 661 978 432 150 612 912 355 965 544 955 821 784 733 668 114 830 634 40 840 391 805 321 603 335 407 716 100 176 264 534 696 705 868 234 552 573 623 272 392 390 454 424 770 46 16 550 76 56 366 531 489 262 967 387 810 609 620 110 865 910 418 954 597 35 483 983 219 232 175 966 508 2 473 945 364 235 464 412 815 33 642 930 561 766 130 901 229 703 254 875 763 252 783 957 287 298 614 679 207 51 887 351 975 591 261 158 792 798 512 323 972 118 52 728 326 209 216 860 395 613 581 134 596 811 122 869 433 936 302 748 266 80 536 265 267 974 202 635 113 4 682 515 123 687 526 916 507 950 213 541 277 790 359 384 854 692 921 883 367 136 101 732 651 63 242 952 87 737 755 60 874 476 240 496 23 214 986 237 365 447 598 743 306 453 157 393 345 125 906 492 666 590 824 822 931 317 45 416 274 11 497 465 73 275 132 807 604 891 600 403 301 112 312 681 529 611 478 484 547 330 923 231 420 460 893 228 970 510 944 858 294 347 710 617 594 173 140 516 491 70 470 904 405 994 758 336 653 852 290 725 521 864 599 787 385 665 898 467 85 709 161 358 941 985 469 948 968 108 540 914 785 182 362 667 553 28 731 940 300 14 586 533 782 141 890 115 627 816 558 859 928 946 641 589 605 693 62 908 230 528 523 989 563 929 648 664 333 459 720 958 786 882 166 723 683 697 57 924 95 6 650 41 220 838 926 637 21 250 919 999 208 939 942 159 806 477 18 788 346 3 949 318 129 933 458 771 77 138 793 535 672 729 30 64 17 992 719 293 842 548 618 915 263 446 867 189 896 927 759 188 268 839 246 746 560 439 86 674 502 572 511 856 20 485 337 742 775 38 409 734 744 960 795 772 282 71 850 663 579 777 147 179 413 574 537 721 431 236 750 774 554 187 313 767 670 849 951 191 878 19 257 518 894 631 408 730 608 309 441 375 935 922 514 643 619 126 689 350 120 238 961 81 72 221 847 524 278 251 988 378 607 152 736 91 170 148 169 55 201 584 780 288 271 25 888 204 853 192 700 803 699 422 404 172 482 200 379 845 90 315 44 903 669 542 174 932 900 649 823 685 276 880 325 765 37 5 289 506 724 745 177 848 225 368 843 571 342 866 167 909 8 84 646 814 658 284 980 671 592 834 331 135 426 361 12 68 247 440 517 546 58 410 861 42 360 260 549 430 690 411 626 89 36 78 137 402 498 444 791 256 329 468 374 212 223 388 580 270 998 314 149 398 622 841 907 92 885 799 462 99 320 1000 831 121 962 243 155 438 343 675 708 281 259 10 695 253 340 820 322 633 636 892 532 656 615 964 625 977 434 66 180 421 480 487 255 450 195 749 49 919 577 811 456 620 437 638 48 725 582 208 112 912 958 698 827 956 995 773 406 747 467 127 86 440 571 254 133 799 123 243 487 282 334 315 864 868 598 795 536 542 950 63 660 211 97 408 443 874 559 656 796 272 470 70 513 228 438 719 923 297 891 324 865 442 803 790 53 871 38 739 220 833 714 384 840 354 707 898 274 689 674 652 655 791 893 444 358 802 288 3 302 445 609 401 158 37 634 754 624 780 24 117 83 622 563 876 348 544 434 812 304 800 986 291 418 323 269 134 569 838 126 771 693 333 626 366 685 817 786 575 186 988 955 706 164 751 167 433 523 679 648 670 875 594 880 120 256 369 89 240 924 895 367 783 941 457 330 227 271 567 244 67 35 884 268 758 506 496 209 539 341 612 507 73 155 395 248 929 64 951 973 110 329 119 402 353 615 372 61 161 940 36 994 525 835 430 743 391 687 716 7 199 897 993 697 851 629 234 56 368 878 170 252 640 529 464 141 128 275 683 861 236 974 516 265 565 756 844 475 263 494 319 733 416 50 734 593 641 589 966 71 255 17 504 703 436 744 129 745 623 672 197 834 903 570 997 40 54 657 381 854 453 808 837 814 321 907 643 680 375 664 830 822 65 989 148 981 246 477 930 848 29 908 606 8 363 614 633 894 857 337 965 549 461 142 625 364 731 595 162 390 650 338 873 144 72 6 588 858 976 132 195 326 342 87 122 157 284 892 111 728 645 389 668 343 708 628 258 285 531 694 887 545 377 883 306 290 203 971 532 968 991 339 759 190 979 309 31 935 237 5 918 152 585 671 317 278 80 678 108 60 183 831 344 765 277 541 32 661 486 362 618 149 1000 560 888 216 557 715 987 313 139 782 450 910 154 102 373 352 804 245 101 691 33 414 484 419 471 62 357 909 785 721 548 411 729 322 933 730 410 231 426 501 778 82 488 136 116 644 793 93 617 249 399 627 169 752 969 455 931 26 748 528 711 967 424 608 241 917 769 345 81 46 52 407 85 18 630 580 281 280 90 2 335 283 767 359 361 635 468 98 551 842 508 815 172 159 225 943 289 239 704 517 459 59 877 819 213 217 404 906 130 583 742 428 807 20 717 709 421 77 849 163 855 776 944 649 474 666 466 684 427 403 534 448 196 388 727 22 537 490 710 194 886 489 23 198 845 307 566 320 69 920 47 586 328 816 637 737 538 576 688 904 866 914 856 314 774 841 526 351 264 690 295 999 380 738 863 74 631 764 96 520 260 587 682 915 39 385 189 926 386 963 515 916 977 210 13 521 621 829 862 720 193 124 303 543 760 449 11 596 412 768 561 836 839 772 602 558 502 859 636 491 476 51 653 696 325 84 779 852 99 188 980 568 700 611 346 221 616 219 12 207 43 479 168 247 762 150 422 68 996 45 763 478 900 746 218 135 938 927 432 599 662 552 165 485 550 512 562 755 753 174 266 879 400 574 270 726 805 376 287 932 953 928 473 276 642 42 178 160 413 423 316 233 699 936 770 16 310 810 10 106 732 942 204 712 279 350 519 34 131 556 465 336 383 223 882 975 92 238 347 757 797 503 30 736 647 510 332 435 740 925 937 253 809 55 49 823 91 820 257 103 469 781 610 964 439 890 984 446 173 115 409 846 179 889 990 724 311 215 425 718 806 787 147 792 200 530 497 125 114 554 1 454 692 985 415 954 705 259 632 947 579 393 94 960 713 374 191 140 946 613 911 735 105 673 801 847 356 273 331 511 788 41 547 15 230 798 100 206 171 934 396 151 429 896 514 972 665 261 591 417 983 607 192 28 663 646 298 145 702 905 78 522 250 431 212 462 686 88 959 379 492 949 121 913 527 327 75 460 509 180 524 573 669 957 392 66 57 553 451 371 318 181 658 452 394 153 701 825 137 4 584 821 828 44 292 177 262 224 600 824 619 695 654 784 301 138 590 581 818 109 860 76 604 766 294 564 107 872 597 681 405 962 229 202 118 639 761 201 675 79 187 365 398 113 952 480 472 305 939 299 885 867 826 948 651 340 603 843 463 382 850 789 95 58 540 267 251 175 601 355 184 505 676 483 143 205 226 447 293 605 870 9 572 420 750 312 518 992 677 27 578 296 869 458 19 723 592 349 493 242 370 156 533 945 21 214 308 286 970 794 978 300 222 667 441 498 166 982 235 902 901 922 659 378 881 555 185 104 499 500 722 387 546 495 998 832 25 853 961 232 749 397 481 741 14 899 775 360 535 921 482 813 176 146 777 42 238 960 442 443 656 426 36 248 205 791 229 501 971 63 422 359 778 187 20 473 874 274 635 83 263 966 677 395 111 67 921 790 65 360 547 887 152 378 281 337 220 712 125 249 952 518 254 37 726 870 261 785 342 612 145 890 88 82 934 830 369 199 849 493 804 927 398 118 963 142 483 162 468 504 573 260 988 675 686 996 667 141 646 334 575 54 297 273 867 170 295 452 642 338 324 107 21 795 722 224 828 299 166 103 895 834 200 759 456 460 749 906 862 770 707 417 34 301 119 25 614 450 132 943 113 861 559 536 753 560 391 102 240 824 144 699 393 385 93 683 557 11 207 474 913 475 70 138 251 165 607 50 405 669 454 58 8 485 75 684 272 372 842 674 106 44 838 924 817 570 668 590 806 209 851 472 938 352 662 482 498 703 17 676 632 951 343 847 772 914 290 981 596 311 96 522 2 492 741 283 624 700 487 241 347 72 595 418 110 85 275 902 900 731 730 713 374 716 226 955 811 640 112 946 613 878 976 631 375 841 104 128 6 448 60 918 172 308 837 636 439 886 541 147 390 317 882 843 40 928 678 496 729 98 885 517 768 574 744 512 709 3 218 658 777 287 609 587 35 270 537 421 528 748 419 182 497 687 935 567 969 820 505 349 735 116 123 520 415 189 32 201 74 917 582 488 854 788 31 816 271 101 256 690 305 720 593 751 973 539 368 77 464 354 231 87 947 381 131 276 521 61 617 869 616 356 327 767 280 733 9 923 115 555 227 580 361 949 794 194 322 568 89 18 529 100 346 62 762 252 408 926 694 746 69 340 332 723 577 931 46 856 957 982 64 414 499 540 701 650 692 553 341 206 757 641 691 831 844 944 318 876 526 754 563 430 148 168 19 627 177 936 367 191 896 802 267 73 217 462 705 550 351 445 815 622 402 48 588 657 939 383 461 407 371 651 51 68 986 682 428 285 157 250 818 881 313 697 740 958 245 865 672 910 149 532 604 92 727 153 948 310 129 586 66 737 531 181 922 615 348 599 782 41 565 534 649 798 219 160 991 855 848 992 495 440 457 234 494 598 850 79 286 873 509 388 435 16 653 325 961 660 561 154 507 652 710 773 525 228 451 648 173 239 204 985 714 429 364 605 466 150 823 86 441 146 688 71 434 222 446 666 644 950 819 424 589 180 108 323 602 554 633 289 516 124 309 212 792 708 711 756 174 33 15 929 899 664 355 579 789 629 543 27 506 980 30 363 583 438 621 979 894 840 477 679 932 384 786 169 314 489 800 80 233 400 685 244 282 796 826 412 479 350 765 458 717 930 208 548 905 877 784 637 376 665 230 114 611 647 997 752 409 328 812 724 745 7 681 803 56 634 52 57 382 920 937 715 97 995 989 357 569 196 469 891 95 175 13 262 978 551 581 432 903 523 192 401 508 827 362 306 403 292 188 787 195 99 846 266 1 449 915 706 394 893 396 43 331 315 750 940 793 545 693 413 29 630 916 291 591 344 12 618 689 121 859 117 680 465 232 511 942 253 242 265 159 535 269 704 584 911 732 1000 502 437 277 941 140 984 203 158 821 335 776 411 956 389 909 478 839 835 645 38 379 967 339 179 39 608 576 193 255 296 968 964 974 130 783 743 463 302 659 945 247 884 49 619 814 433 725 670 975 566 883 866 863 889 808 135 626 836 600 556 45 333 533 223 983 386 829 444 491 764 990 625 47 544 897 28 213 954 538 758 993 329 358 696 198 410 527 695 225 655 202 235 366 852 760 953 766 279 397 78 373 126 860 105 178 186 264 268 259 514 571 81 738 24 185 925 763 549 810 912 857 643 780 597 977 578 623 392 380 4 610 671 467 91 970 519 399 214 258 562 663 90 316 151 164 775 320 480 779 471 237 293 404 721 387 5 345 370 601 592 136 365 813 898 312 210 14 734 807 122 171 661 134 303 513 965 702 84 137 336 184 998 94 879 799 628 294 546 858 639 139 728 133 455 406 161 490 515 972 447 211 243 739 23 999 288 809 558 353 919 769 304 246 22 300 572 481 771 959 892 10 781 163 594 825 319 585 698 76 431 120 654 805 742 459 278 524 638 880 907 908 453 510 416 176 326 673 503 933 606 845 530 872 755 962 853 298 167 155 774 901 236 801 994 127 221 425 377 987 747 484 542 216 888 53 864 190 257 871 109 55 156 564 875 718 500 26 420 307 215 868 197 797 832 436 552 904 761 620 284 330 59 822 470 321 423 736 476 833 427 603 143 486 719 791 915 929 656 635 799 764 107 300 924 941 206 734 426 105 913 205 290 643 862 411 125 637 54 851 532 679 640 632 504 707 219 387 641 258 403 751 410 289 99 822 735 115 114 386 138 554 17 160 986 103 669 92 835 344 73 181 419 845 837 628 165 602 697 137 382 487 245 954 433 25 828 928 871 415 52 610 811 645 891 746 249 121 106 972 765 841 304 5 740 582 457 129 270 897 749 883 955 483 90 889 946 221 936 112 402 180 104 626 815 533 203 654 6 253 56 842 977 506 677 557 817 562 278 516 523 72 320 500 806 847 900 830 732 100 62 323 846 779 439 227 135 26 756 166 481 244 762 404 658 370 596 71 688 155 237 850 515 574 509 918 40 224 39 351 922 593 758 712 519 728 998 120 969 760 311 673 935 156 222 321 212 485 31 950 927 493 355 263 435 759 905 451 719 109 175 309 188 767 568 803 57 371 544 338 788 551 534 110 505 809 474 888 64 633 431 194 228 53 577 379 866 834 703 999 234 489 461 665 128 625 528 943 715 414 804 782 898 549 711 38 32 880 784 213 16 179 432 359 440 956 884 600 494 502 683 818 904 526 750 358 863 11 501 145 473 390 93 681 657 996 960 325 77 449 689 984 558 436 199 901 930 150 980 629 442 903 963 360 317 207 961 651 401 136 7 775 531 76 101 886 297 745 909 225 545 570 590 348 198 621 727 720 940 223 508 458 690 251 292 28 872 182 441 42 931 755 462 334 824 848 279 914 171 148 932 510 573 384 970 286 870 967 774 661 4 997 770 409 484 952 255 264 329 771 345 499 733 856 444 265 65 276 372 119 507 873 864 58 307 491 945 812 89 365 553 565 780 460 352 337 985 906 696 965 482 852 82 638 942 416 45 437 233 14 867 581 347 332 220 682 190 291 530 376 742 59 346 990 336 795 134 631 398 385 894 230 796 607 721 454 195 887 490 686 849 503 285 988 452 831 226 825 88 819 729 247 989 724 378 538 511 792 717 173 282 453 614 606 666 912 676 123 70 966 108 710 189 647 29 339 187 820 407 356 496 517 185 364 27 380 948 361 933 597 79 601 634 3 456 216 164 875 167 937 81 422 982 991 84 840 786 41 231 911 556 934 947 611 389 776 575 388 620 706 44 763 350 63 619 639 261 177 805 662 539 153 162 395 211 808 37 1 176 122 979 716 586 50 302 563 692 738 843 140 269 995 215 708 975 316 664 429 192 143 241 124 561 30 78 512 876 280 204 773 826 75 412 471 434 741 374 83 299 540 521 144 61 133 250 141 691 704 653 308 331 675 552 33 174 939 312 624 381 781 793 731 994 55 159 287 754 240 430 242 953 857 8 797 726 392 778 744 790 860 333 832 699 753 542 288 798 576 498 303 550 650 566 685 274 468 668 816 335 907 393 35 178 130 951 367 80 262 314 667 268 151 85 917 298 210 127 383 514 87 725 522 296 823 197 327 585 68 908 861 172 527 879 377 363 94 644 22 293 67 598 232 475 895 283 260 772 394 400 459 525 375 218 326 902 855 802 423 9 613 273 209 944 281 467 564 844 191 543 859 794 957 920 315 152 214 548 98 839 96 865 655 480 702 399 306 428 464 518 118 13 971 447 36 693 896 149 21 962 313 882 978 117 869 579 838 757 271 396 495 520 445 248 592 406 455 418 595 373 524 196 890 752 267 801 993 139 594 322 18 603 201 319 357 183 609 789 168 157 324 158 810 252 294 236 768 622 51 938 20 617 239 748 899 652 701 259 800 86 615 254 722 555 217 478 964 987 368 256 537 968 583 536 877 541 958 479 246 443 983 417 567 74 787 813 146 698 885 636 588 43 486 605 739 535 477 469 974 397 649 736 420 49 766 66 131 349 743 616 529 587 266 154 132 95 413 623 578 427 330 113 163 448 202 572 723 777 807 584 687 2 24 747 277 48 102 821 769 34 648 111 470 559 604 142 328 761 272 827 713 421 671 925 923 663 627 284 858 981 660 450 599 243 353 200 488 700 301 868 684 405 881 91 12 874 23 466 893 642 547 15 10 465 949 69 678 646 161 814 193 959 560 854 235 672 47 659 878 853 391 369 571 492 973 580 546 705 829 424 342 60 438 147 472 992 275 618 833 305 19 170 126 680 910 608 718 238 783 630 916 208 921 674 446 341 362 229 46 919 1000 513 169 785 836 425 591 340 354 612 709 714 116 695 892 497 926 976 737 366 318 186 463 97 694 670 343 589 408 476 257 310 730 569 295 573 824 786 846 431 175 683 523 704 333 423 501 493 315 440 279 311 209 581 932 681 678 220 114 781 633 685 304 519 146 179 614 977 540 357 57 82 507 557 554 530 284 600 76 744 430 117 791 444 481 990 583 570 324 677 849 763 708 813 974 927 617 694 140 958 684 536 17 322 370 113 457 938 512 299 986 746 225 761 30 366 374 969 184 663 427 833 957 688 893 713 765 737 8 909 228 497 896 293 567 965 379 580 854 603 156 811 219 79 95 936 141 790 673 308 494 669 612 665 428 292 89 880 743 827 613 23 71 80 102 159 196 424 208 762 627 696 337 313 484 111 564 729 803 558 398 620 421 853 327 794 845 334 470 216 601 821 223 168 775 499 865 104 101 535 947 538 718 812 656 64 253 448 260 605 285 305 635 9 480 639 795 537 290 24 664 767 166 425 547 475 257 116 841 226 798 55 904 182 874 3 22 47 187 699 660 528 137 445 461 910 233 136 110 66 534 710 621 372 51 151 38 900 134 674 52 258 202 595 384 380 273 186 349 836 414 410 615 630 302 364 382 263 548 109 388 39 525 170 72 736 323 426 995 809 945 407 818 728 180 437 930 4 815 885 467 265 49 224 500 954 269 436 348 871 897 276 131 662 255 198 454 741 886 546 416 702 666 983 150 238 174 545 11 768 160 78 86 825 923 453 294 970 587 967 244 332 648 243 892 412 989 840 83 288 463 69 406 433 77 769 690 115 955 559 478 338 452 138 996 37 647 218 961 732 921 385 491 884 918 890 488 724 251 706 946 856 922 652 417 726 911 411 360 624 962 760 869 58 863 44 515 346 303 830 434 563 606 598 971 91 801 707 623 378 181 802 358 403 951 875 59 749 882 241 698 602 230 464 359 227 474 773 177 278 959 264 579 661 29 960 657 297 754 19 539 638 780 123 270 262 343 373 147 634 125 353 432 129 107 250 139 943 450 653 124 800 331 31 169 12 441 950 651 1000 857 121 189 755 383 393 565 455 779 550 394 205 10 162 940 496 650 68 197 820 271 236 942 655 328 725 81 610 682 832 482 916 211 774 351 5 41 522 178 925 933 391 158 711 838 680 60 103 520 248 396 508 586 912 148 365 611 363 963 937 194 344 784 796 319 27 88 449 944 336 252 649 888 637 687 693 999 919 714 689 844 992 381 759 143 939 320 585 502 978 644 607 90 717 848 34 782 96 386 420 45 214 204 976 192 217 975 2 850 330 731 318 524 435 643 591 20 584 483 785 920 645 772 734 831 376 701 733 506 167 282 834 75 415 439 405 122 770 842 980 272 966 112 981 902 466 631 340 350 222 389 879 120 325 887 527 695 213 748 739 25 928 575 935 858 99 495 632 577 419 994 568 917 287 514 873 901 747 997 807 984 572 128 199 163 552 751 275 371 157 526 816 608 619 823 97 544 968 477 472 859 867 934 735 851 6 985 314 326 446 341 50 808 28 740 409 149 15 267 671 240 738 152 899 599 46 905 783 721 894 460 127 723 777 67 84 307 956 274 56 234 814 659 42 562 578 404 301 268 203 855 705 61 931 43 691 300 401 342 805 987 597 822 868 239 700 26 556 487 503 390 862 929 400 582 329 458 926 913 889 636 21 826 266 592 130 485 422 402 756 306 33 866 354 720 206 119 817 210 847 541 207 529 468 35 745 891 171 283 569 345 92 429 590 476 642 215 941 473 498 532 36 442 876 418 675 697 576 54 757 972 561 553 486 686 489 750 870 459 492 872 13 232 898 369 516 317 806 368 254 829 991 618 668 221 53 993 895 667 658 281 183 505 881 521 964 362 135 742 18 622 533 397 641 165 789 828 511 231 479 883 451 126 676 589 490 408 356 118 588 907 296 375 843 571 133 679 347 245 295 712 998 835 70 201 195 280 235 764 100 355 291 261 465 193 106 625 298 753 982 549 788 555 924 861 63 259 542 249 164 776 949 513 948 367 316 551 361 242 628 191 469 594 509 609 543 471 399 48 200 172 339 387 395 212 94 153 778 979 87 62 752 914 1 574 719 190 443 510 906 155 144 237 447 142 531 132 626 173 766 792 819 518 804 462 730 413 722 32 908 14 799 7 988 629 878 286 852 98 85 161 860 604 352 953 105 74 810 154 310 247 727 915 335 176 40 93 715 797 560 758 438 654 596 456 73 277 289 787 646 377 864 670 229 903 188 145 716 312 973 616 309 672 246 65 793 504 709 108 593 877 256 16 839 692 952 837 517 771 321 392 566 703 640 357 637 901 331 535 22 419 739 466 508 984 532 25 245 578 330 863 235 507 818 765 365 37 633 618 822 902 325 845 568 372 221 234 209 256 506 696 692 940 433 36 461 134 728 788 750 132 861 584 488 86 137 601 767 752 194 238 176 418 61 360 69 756 288 114 856 793 448 749 599 163 441 867 1000 429 903 806 567 853 723 605 100 283 51 78 824 55 820 778 215 470 841 943 807 878 407 527 924 896 891 469 671 21 990 495 735 6 629 57 102 821 831 494 699 272 456 122 855 226 624 667 613 713 140 906 897 670 492 893 183 575 959 741 835 493 329 195 435 112 307 489 396 167 651 848 736 775 471 79 925 403 760 733 144 455 415 597 192 871 351 960 581 998 128 395 782 519 56 938 398 99 790 780 512 162 643 944 103 280 106 228 263 665 886 414 166 152 877 881 344 634 951 223 251 362 570 934 588 763 168 34 342 706 406 675 555 449 994 589 783 338 947 96 320 705 484 454 109 614 970 424 436 443 207 467 754 312 560 336 232 279 697 478 502 463 825 347 751 554 126 609 287 762 804 950 124 328 313 290 703 76 353 473 771 300 72 746 772 521 815 155 617 604 717 165 70 332 677 327 464 237 384 808 679 297 460 747 753 684 773 636 965 964 869 904 834 250 802 146 799 266 200 181 513 486 656 83 737 26 883 522 971 889 93 216 885 453 452 776 196 539 129 700 978 233 178 17 64 292 386 719 627 946 928 295 341 258 227 832 285 868 311 854 666 361 664 872 58 795 676 829 810 774 864 188 41 628 142 638 654 548 769 236 612 898 905 631 389 383 346 669 274 213 673 359 952 90 526 364 91 282 996 913 725 611 164 420 149 805 784 27 997 10 574 273 927 530 116 720 373 680 693 828 44 899 180 504 262 729 623 377 472 909 20 969 744 187 121 600 870 766 355 120 97 88 850 305 915 515 28 438 145 264 800 840 265 879 558 193 551 797 908 157 368 317 525 907 94 743 239 587 409 721 625 177 299 941 689 376 687 681 812 13 973 335 49 340 811 993 80 995 837 569 212 222 809 248 770 302 691 972 846 392 534 210 133 110 82 621 682 261 528 115 33 107 191 425 158 552 11 413 759 434 345 276 2 174 999 586 189 620 154 514 203 199 348 738 876 660 130 240 476 626 968 549 173 349 745 224 427 830 912 242 138 160 919 16 52 179 619 786 198 59 218 708 447 84 260 541 727 949 417 730 655 303 31 35 156 225 175 62 29 563 14 917 849 833 565 244 603 911 945 95 278 217 462 47 977 900 986 108 755 550 50 428 350 659 89 923 866 914 117 412 7 208 980 229 561 559 918 410 580 67 817 206 190 171 640 442 608 873 562 12 293 458 422 477 794 674 509 314 73 553 457 18 545 711 647 153 439 381 556 339 777 74 966 557 516 5 172 387 445 712 961 698 967 68 823 304 801 267 315 85 388 844 437 585 24 111 590 758 46 531 890 602 731 981 416 798 661 375 214 520 852 974 976 101 104 781 123 672 42 269 662 257 791 431 593 645 594 391 3 836 975 270 892 542 197 732 125 298 596 956 796 333 632 742 498 826 537 54 15 642 352 40 571 792 296 32 678 851 622 716 87 23 987 707 650 648 253 366 136 598 764 577 482 701 761 446 370 858 983 683 963 607 979 354 118 709 572 992 334 718 45 710 958 583 929 930 894 141 430 286 819 955 704 937 393 931 150 468 630 501 324 170 838 423 147 644 231 480 529 953 371 277 19 500 576 241 702 92 444 842 954 71 538 397 151 63 450 921 649 243 884 259 843 408 487 139 148 757 159 169 358 459 479 544 524 663 306 105 726 220 281 53 249 523 543 827 43 432 271 616 211 579 882 641 284 491 356 301 402 686 247 789 573 75 715 989 363 275 688 202 426 390 48 785 982 485 399 814 916 926 658 490 957 932 8 510 540 98 714 382 323 813 379 948 326 592 939 119 847 933 895 374 748 113 205 865 936 505 404 615 652 695 246 787 768 724 536 779 517 289 291 135 184 503 421 219 143 483 875 38 161 4 367 988 81 920 685 740 496 321 591 734 803 230 690 610 401 66 888 985 942 400 77 862 182 657 9 880 639 635 857 860 499 991 294 252 887 816 30 518 60 380 1 308 309 201 385 322 566 564 722 475 582 874 910 310 653 497 547 694 935 595 481 268 859 533 255 39 318 204 65 405 343 185 378 839 394 474 546 646 465 254 451 922 316 668 606 411 962 319 369 131 127 440 511 337 147 919 14 730 962 111 791 525 542 865 792 541 614 564 795 758 627 138 392 856 404 381 255 18 213 672 548 924 425 458 696 107 555 193 78 44 841 916 715 418 771 219 157 380 789 583 194 615 810 316 146 224 284 505 705 100 912 355 468 74 785 217 493 829 940 931 814 139 569 668 476 577 457 788 36 532 817 759 855 580 248 308 576 61 665 291 559 972 395 408 214 667 412 740 63 347 259 802 128 909 753 361 960 889 998 115 183 341 752 73 5 677 527 188 516 433 324 999 870 295 198 79 913 447 76 579 451 833 251 165 221 110 158 336 921 466 329 411 873 733 156 514 201 132 440 772 218 988 310 47 659 803 191 635 978 364 178 944 751 363 463 879 302 277 129 528 229 799 671 860 639 273 927 857 658 410 517 199 588 293 782 864 356 702 469 275 321 203 59 379 981 34 722 611 602 234 537 628 813 240 373 601 662 120 452 50 378 812 66 312 92 825 554 899 17 190 804 435 757 797 595 544 436 267 397 91 182 735 256 60 649 781 837 959 35 352 709 915 419 90 674 96 846 688 246 794 787 225 687 890 933 448 939 706 717 612 288 534 964 86 102 768 581 605 208 369 371 13 197 153 708 427 135 164 624 641 303 723 607 69 148 94 20 885 257 163 117 260 82 831 298 956 7 560 842 204 900 975 945 828 853 186 406 512 354 207 84 264 750 386 859 292 362 236 821 984 732 265 339 620 437 851 154 123 884 539 1 349 567 453 729 242 294 952 394 174 692 796 928 244 547 783 987 968 136 652 289 422 46 954 247 843 57 545 926 519 296 122 777 328 766 835 707 631 847 160 574 594 769 389 731 420 113 703 500 209 533 694 603 518 99 223 951 906 108 819 235 811 710 922 162 10 266 925 230 669 686 3 413 898 600 969 353 630 973 644 21 320 145 243 75 762 232 874 592 979 497 205 997 867 180 558 144 935 690 610 629 97 104 684 953 680 633 980 140 322 210 366 743 159 200 682 391 955 367 584 699 645 314 125 562 473 868 561 937 87 902 590 327 640 424 861 68 767 489 4 957 464 790 212 231 301 309 40 570 714 29 734 660 863 299 724 543 383 83 438 390 506 763 475 127 626 883 599 249 470 98 313 986 119 693 484 571 33 775 744 994 6 95 385 357 877 456 280 728 241 340 220 143 502 374 965 675 478 995 578 359 62 721 719 895 552 746 892 977 77 52 886 149 387 908 830 816 173 809 685 196 934 276 317 604 727 503 430 689 888 676 510 67 166 647 325 531 941 637 323 982 549 679 573 613 263 958 597 88 279 646 651 467 882 348 345 112 365 338 491 966 546 19 368 8 481 32 737 258 949 808 474 616 43 642 499 911 331 773 619 634 1000 283 272 446 764 421 621 471 598 513 535 444 834 800 736 880 388 55 508 439 492 591 278 441 377 270 950 711 416 947 39 42 409 11 971 585 261 739 582 306 656 398 618 748 575 854 168 282 396 741 131 161 459 967 989 370 822 538 820 58 171 936 961 666 31 175 992 742 963 480 566 522 114 530 402 815 45 930 49 184 852 334 704 858 844 185 80 970 845 16 494 81 337 929 625 526 126 891 948 523 991 351 429 405 269 765 189 807 179 990 932 105 869 617 206 643 151 907 609 319 678 124 876 382 428 106 70 553 565 64 893 871 9 89 779 375 504 712 486 664 15 826 827 93 30 41 943 818 109 152 245 695 384 713 450 169 720 726 54 423 697 780 442 521 976 274 346 455 663 839 443 130 540 215 393 487 252 330 501 985 434 638 878 801 850 103 536 754 118 910 121 417 917 133 556 449 22 262 142 48 761 285 608 520 344 511 332 237 623 400 318 550 572 996 654 701 587 824 233 170 862 653 756 372 946 655 745 483 901 297 482 698 593 26 228 250 507 304 836 23 887 568 718 71 227 311 432 496 716 445 414 681 832 141 786 181 343 918 875 586 202 498 137 150 238 725 806 881 760 691 307 254 116 749 905 923 53 239 431 27 216 495 776 524 28 155 253 747 305 993 903 866 974 85 25 286 896 195 177 460 894 650 415 774 529 589 606 222 738 485 326 755 211 942 477 515 290 350 465 407 670 914 983 12 472 840 403 287 778 462 271 226 172 37 65 838 399 683 636 454 300 848 51 872 56 904 479 700 823 426 509 557 657 798 38 360 24 596 849 134 167 342 401 770 490 673 376 358 784 268 333 461 101 335 648 72 897 488 793 622 281 176 192 632 661 315 2 805 938 920 551 563 693 625 991 746 57 247 108 287 799 348 5 384 964 981 370 239 66 180 191 556 690 439 65 208 585 481 236 280 870 83 822 710 547 136 875 30 91 229 559 482 402 785 379 377 697 817 825 299 612 435 873 707 137 753 892 332 730 150 716 243 49 224 514 806 913 967 551 29 880 939 816 84 201 330 645 742 548 909 915 633 503 857 102 400 944 259 194 170 579 698 787 512 227 872 891 901 563 854 744 772 767 911 212 376 115 43 509 969 350 454 197 7 943 192 605 275 378 708 145 622 554 521 277 784 260 16 866 637 505 670 254 422 523 692 706 611 298 835 588 183 557 900 552 644 305 613 104 392 839 890 245 105 288 184 636 570 713 802 921 126 737 629 908 842 540 599 812 910 958 545 349 743 711 538 315 248 390 424 181 26 627 204 98 598 623 92 22 652 920 733 39 442 811 962 653 425 258 740 576 196 688 82 736 952 610 527 151 14 230 320 650 999 513 79 630 218 444 569 119 106 619 977 616 235 642 663 602 734 868 953 369 155 225 739 566 103 292 18 852 776 856 748 203 522 741 695 603 628 322 903 334 274 2 912 488 52 50 955 144 99 885 933 207 32 685 518 696 604 341 55 990 391 560 8 147 434 15 216 455 484 418 491 768 353 430 704 226 918 37 178 747 479 789 658 319 626 928 533 261 1 232 403 500 553 123 506 691 935 140 361 168 335 373 87 223 473 63 363 959 141 992 308 94 61 914 931 337 834 530 487 501 73 896 489 345 738 859 810 889 412 69 471 372 983 865 781 344 887 717 238 163 367 249 694 177 333 647 10 360 996 608 985 71 769 265 821 923 389 217 415 480 543 786 515 164 898 75 677 25 606 936 111 62 571 175 162 815 620 800 146 792 405 70 342 662 440 584 304 899 327 404 871 200 993 427 410 830 205 809 783 774 470 195 290 760 468 777 894 416 206 660 779 352 343 285 495 11 132 222 929 414 765 721 661 537 296 979 600 130 291 960 805 528 577 667 926 526 77 775 851 133 581 819 807 988 564 450 699 478 586 244 211 676 542 153 925 135 324 45 778 19 587 895 301 90 832 42 831 46 476 409 803 117 845 237 48 131 182 683 399 940 858 614 498 632 655 160 709 860 689 966 306 241 795 976 33 867 219 317 76 262 114 303 397 271 641 169 27 28 766 457 122 9 864 270 493 446 565 949 447 68 930 385 423 883 679 808 297 81 139 202 396 172 838 638 749 67 311 321 549 185 770 490 268 761 190 755 656 796 562 536 74 970 100 156 273 250 347 927 863 458 788 634 640 189 575 607 438 272 474 756 601 467 24 443 719 687 395 635 351 589 578 466 97 951 286 508 849 58 568 174 945 535 681 47 375 504 882 300 486 762 38 502 618 441 289 520 550 965 561 994 154 932 574 340 214 764 255 884 948 924 823 307 436 251 411 720 532 669 558 729 946 974 621 432 592 790 907 524 837 843 659 666 624 791 193 437 609 89 134 221 798 664 869 751 725 234 617 956 233 916 987 804 228 686 861 429 828 78 846 128 127 302 648 386 109 401 722 187 336 671 312 284 853 982 818 88 874 35 702 210 167 703 782 590 794 318 456 718 142 118 325 149 257 649 365 961 510 381 672 186 902 331 398 464 492 116 354 906 773 40 198 59 388 793 678 745 975 580 460 986 963 705 96 148 534 143 881 121 120 166 112 780 339 60 813 886 356 824 313 459 801 978 283 947 572 310 267 316 393 242 12 383 165 844 44 651 215 314 877 485 879 758 897 152 279 282 173 124 942 252 531 1000 20 615 827 281 80 452 276 449 855 417 763 732 426 591 682 461 413 469 712 499 309 113 724 264 171 850 462 954 517 64 31 497 263 700 346 674 4 555 539 407 917 374 735 93 269 36 546 408 675 797 714 727 138 86 771 980 494 176 326 428 355 757 973 972 6 529 157 364 989 213 34 463 53 968 937 253 328 359 158 836 657 338 51 597 519 101 483 723 129 750 161 876 357 684 21 465 294 731 516 938 583 3 541 420 950 295 368 665 362 673 419 110 833 971 358 496 159 715 56 594 72 905 934 475 382 329 646 23 668 726 220 107 840 984 525 573 862 54 680 387 941 17 394 293 820 654 231 848 451 431 266 596 893 433 878 371 507 511 406 366 380 754 919 639 323 826 759 240 701 829 904 472 957 41 125 728 593 179 95 888 85 13 752 582 246 841 199 421 998 256 922 847 995 278 544 631 814 595 448 209 643 453 445 997 567 477 755 729 385 641 442 11 591 152 700 290 70 585 85 896 65 747 935 661 503 317 888 995 364 441 389 913 643 230 804 756 241 927 617 233 3 827 992 388 892 509 934 779 265 327 653 416 429 825 498 413 363 811 207 619 111 87 618 216 652 357 331 949 31 909 589 839 899 793 289 931 17 61 466 185 869 472 912 607 340 134 944 404 864 523 861 44 32 616 258 803 734 424 12 678 642 980 373 394 412 349 614 532 95 293 198 97 91 907 221 182 345 92 948 561 196 686 772 762 489 297 722 471 539 360 904 58 906 547 35 778 106 136 114 840 823 773 156 244 732 516 455 950 76 286 318 676 738 679 282 939 936 824 848 440 874 464 550 570 817 354 526 447 462 675 249 666 219 430 993 200 792 24 518 783 799 565 310 558 727 377 117 308 476 437 512 923 83 14 205 319 212 588 21 446 337 802 454 798 579 81 365 521 309 541 62 138 879 867 943 684 194 530 694 15 179 971 728 780 217 82 872 399 658 545 590 302 791 379 144 400 234 982 575 348 343 812 344 842 711 852 73 626 753 597 894 966 983 603 660 567 631 782 415 23 149 135 506 837 743 115 183 306 520 386 381 608 781 933 436 43 797 981 353 391 556 187 646 671 707 326 702 238 891 268 295 469 605 818 663 640 229 841 785 965 271 176 77 461 504 721 338 342 150 587 557 697 582 787 822 113 243 764 917 141 559 374 716 237 685 1000 959 346 576 143 125 314 801 320 78 193 583 453 210 18 654 571 332 169 105 901 299 356 51 410 769 860 664 973 742 726 256 975 417 398 926 524 255 34 620 154 197 109 304 145 312 598 871 206 22 893 705 739 862 574 744 50 659 54 552 355 976 49 884 107 146 602 595 763 269 120 746 403 990 941 163 341 564 835 882 938 173 485 810 639 170 584 807 139 274 535 749 64 805 351 979 624 751 369 224 651 859 836 16 59 214 215 303 714 124 972 920 996 2 500 397 529 636 496 723 307 851 362 288 484 298 895 171 634 315 313 275 181 190 648 925 553 682 335 796 789 26 110 905 625 383 311 131 285 483 162 741 594 492 433 112 339 701 750 402 877 495 821 815 538 474 108 213 90 175 458 704 180 371 771 167 432 253 706 46 172 665 536 809 225 246 606 868 451 368 629 116 490 735 395 72 473 240 475 517 720 463 52 881 549 439 300 9 601 421 724 177 157 708 470 361 604 487 202 876 226 37 703 277 507 147 890 887 334 486 833 612 222 635 573 510 853 155 497 968 284 761 967 6 581 637 272 680 766 534 758 691 296 333 813 231 481 897 467 29 499 254 375 551 129 347 586 929 572 623 291 118 921 519 468 408 838 411 786 257 731 961 569 159 427 568 122 956 963 74 406 127 287 969 392 760 715 849 900 259 178 560 128 942 898 328 710 770 698 613 554 119 250 953 305 350 562 168 977 531 130 911 323 578 885 688 650 88 98 978 647 228 974 548 730 832 280 191 937 165 828 945 960 712 456 964 784 814 1 609 20 592 865 273 220 390 359 103 366 989 261 806 426 384 683 577 121 928 695 719 847 270 820 543 673 946 209 428 765 544 57 984 211 525 245 515 986 916 66 267 450 752 39 477 914 316 79 627 370 754 153 533 482 819 434 425 856 718 102 850 419 372 283 40 380 628 188 63 60 699 662 997 27 166 449 132 511 768 922 203 239 53 232 423 148 251 7 223 42 478 140 420 955 263 137 252 775 460 208 393 615 276 264 816 123 924 324 794 104 266 164 508 733 89 480 25 94 352 101 655 431 218 329 522 740 100 396 957 279 677 709 668 630 378 970 84 940 829 915 93 669 889 689 717 405 158 947 36 846 546 86 632 674 336 242 908 672 736 528 321 281 790 382 69 903 563 262 38 322 788 883 670 457 611 918 987 854 452 870 830 902 448 555 985 491 621 96 33 757 199 952 292 28 645 808 988 409 160 151 774 19 834 681 649 184 80 910 873 192 687 418 5 99 845 67 656 999 41 844 55 443 537 527 954 566 247 488 855 644 142 596 505 248 8 444 737 875 795 201 260 692 10 401 991 174 68 414 843 725 445 227 693 204 919 932 696 278 48 494 759 962 748 610 235 633 593 325 690 886 236 502 600 56 514 195 866 438 435 422 358 800 294 863 501 330 4 880 459 367 13 479 638 465 186 777 622 542 667 826 994 513 126 858 745 930 133 713 45 161 958 580 30 493 878 599 301 767 387 776 998 657 857 47 71 376 831 951 75 407 540 41 855 544 903 214 267 314 452 26 668 289 845 757 430 368 226 634 324 135 379 177 986 805 876 255 429 722 393 809 704 465 709 117 599 602 281 542 685 280 923 751 487 421 304 648 563 743 337 861 76 164 527 386 276 917 364 957 270 688 925 909 561 783 410 712 47 665 456 69 541 227 878 490 123 362 631 182 620 696 788 408 839 958 138 295 942 994 33 905 944 798 476 789 178 65 694 991 718 908 736 9 25 748 439 72 139 559 715 975 297 259 790 953 387 325 546 238 30 34 312 543 257 443 10 813 84 977 843 891 151 360 969 927 218 731 545 50 350 642 662 444 277 793 192 510 632 100 91 15 45 482 328 313 926 968 366 35 749 630 618 844 799 433 413 78 775 564 774 628 680 689 625 330 676 85 881 93 260 62 220 207 358 184 850 303 945 786 887 83 376 596 12 645 755 523 204 556 126 333 693 802 681 960 517 38 535 660 176 466 463 869 497 697 434 980 504 890 230 604 503 600 104 294 617 935 475 461 180 79 338 889 999 686 223 594 66 311 149 292 989 278 513 127 992 216 717 13 342 74 515 713 801 509 298 747 623 246 934 678 607 675 318 39 82 792 499 22 332 552 213 97 972 646 394 224 194 964 335 473 468 477 663 507 808 605 641 382 583 44 113 489 841 191 467 486 384 613 485 567 23 536 538 188 256 457 800 89 762 657 873 778 120 895 116 419 287 847 322 114 578 377 130 248 635 197 952 910 446 163 8 269 592 531 154 840 215 877 569 306 416 435 27 885 914 496 862 796 243 633 189 491 245 650 766 134 414 656 692 320 18 146 815 171 519 622 132 392 420 664 823 830 719 667 742 846 754 374 638 735 849 636 591 947 383 702 652 225 695 928 733 57 853 356 186 864 80 327 611 720 185 548 319 741 403 930 307 637 601 811 159 640 658 87 537 865 916 807 31 971 803 919 351 671 262 982 933 331 231 518 818 806 290 812 88 572 427 498 424 787 344 851 172 20 603 73 193 219 349 321 584 943 857 595 129 484 976 732 791 208 77 997 464 36 752 711 782 920 125 863 963 275 355 480 871 115 68 462 753 588 612 478 512 725 608 111 647 233 912 834 407 654 673 966 707 872 258 340 744 37 765 32 687 954 921 710 576 526 574 395 103 739 624 746 888 985 644 827 160 415 867 961 308 411 616 609 183 965 425 540 996 585 232 109 629 118 816 167 771 301 730 296 619 988 587 913 95 445 19 918 794 105 560 261 901 170 405 577 610 352 253 581 391 53 179 819 347 249 7 525 907 6 285 166 417 626 856 326 714 691 582 590 283 772 804 242 381 723 606 402 14 469 579 904 493 835 553 859 550 436 451 562 265 848 401 336 948 598 199 400 273 549 506 472 353 669 71 495 235 832 758 1000 128 898 174 317 28 514 236 217 156 388 70 145 701 995 448 740 679 708 897 505 875 293 144 302 829 385 797 241 228 614 175 854 575 3 412 932 716 106 244 534 162 81 458 781 96 767 398 727 911 698 955 970 554 565 46 459 937 264 529 883 141 886 343 721 247 967 90 133 195 570 272 874 979 454 950 833 896 187 738 558 181 359 672 858 831 361 776 209 860 981 131 893 354 152 5 323 449 659 894 99 372 852 2 571 409 286 521 760 683 471 929 828 474 936 734 263 92 810 837 165 724 868 682 573 271 94 380 86 371 621 768 251 341 655 250 761 112 508 390 530 21 962 274 75 42 959 16 161 551 820 824 597 437 143 346 369 229 140 479 299 726 1 706 279 756 539 442 978 205 492 677 222 649 705 670 110 55 460 282 399 157 43 61 357 158 589 200 422 147 555 586 902 49 136 547 784 108 990 254 728 51 48 418 836 54 211 593 777 438 345 11 201 153 900 58 309 315 483 639 879 305 763 822 690 699 866 300 450 814 780 363 137 266 375 203 973 378 329 651 825 502 196 59 24 426 987 198 428 826 983 365 643 67 951 239 107 938 557 729 155 288 764 202 884 206 511 998 168 759 899 500 984 700 737 119 334 98 880 291 488 252 221 63 946 142 666 268 906 941 795 470 40 52 627 870 440 892 310 404 949 441 453 406 494 817 234 770 821 566 922 370 339 779 431 522 842 240 838 653 940 661 516 373 568 102 121 284 56 396 882 915 524 703 169 931 750 785 520 447 956 423 455 212 237 397 745 974 684 60 432 316 148 150 580 101 4 173 993 532 64 17 29 769 210 773 348 367 528 389 924 481 939 124 533 122 501 615 674 85 351 806 151 92 504 155 270 731 692 499 680 315 7 75 517 913 841 836 912 590 714 722 16 969 530 972 190 123 33 850 194 451 409 179 613 705 528 642 724 715 273 342 329 339 917 668 109 569 202 918 970 272 884 669 953 983 267 286 34 47 471 93 58 371 466 943 334 780 754 444 133 246 951 195 703 223 546 489 220 903 998 683 838 61 396 122 163 615 188 386 770 26 1000 741 657 80 100 439 537 29 933 559 352 550 116 989 889 529 59 805 959 442 455 83 545 558 937 852 511 344 127 164 182 909 676 594 819 985 255 571 389 588 627 602 337 823 398 572 603 755 125 53 15 57 423 56 296 825 8 183 148 300 113 434 184 853 971 659 839 957 403 376 758 856 207 321 131 384 723 453 660 542 145 734 759 262 400 413 287 979 74 520 209 159 952 259 149 684 600 700 975 274 753 408 997 242 178 747 23 640 740 168 441 868 110 490 939 353 604 180 447 533 138 800 491 721 316 946 38 908 48 863 614 784 936 890 45 399 665 646 197 132 424 412 205 635 641 637 991 940 555 460 356 958 619 445 720 78 307 551 358 658 363 84 984 510 689 462 211 626 624 338 688 449 719 224 643 883 248 774 926 875 222 775 616 430 369 382 737 457 437 695 493 828 237 776 379 425 252 831 661 886 348 492 647 2 567 539 752 919 710 362 377 385 578 982 414 76 498 228 361 618 891 303 258 564 114 225 482 153 112 880 822 36 335 250 73 474 419 30 771 994 119 477 596 944 506 411 786 955 728 914 560 702 310 359 245 765 576 860 844 264 28 87 406 232 887 268 873 288 575 162 35 428 118 102 325 992 645 595 777 208 664 696 750 787 367 864 900 199 552 461 186 11 326 925 882 536 161 687 313 846 271 793 947 215 90 126 634 744 417 265 653 701 94 330 395 938 579 196 570 580 283 392 796 630 18 484 21 24 495 136 809 332 433 120 811 649 549 301 292 885 71 954 189 142 718 981 302 965 932 485 432 794 611 383 488 789 636 960 988 198 340 44 881 654 781 612 173 320 152 896 236 677 298 360 139 678 32 450 808 574 89 986 666 725 81 454 282 589 663 354 673 920 280 548 309 820 117 347 468 349 479 341 137 181 20 706 779 892 671 483 158 531 470 97 748 446 816 473 206 656 785 82 599 509 293 584 436 711 897 597 6 672 631 762 956 681 950 691 368 364 52 519 200 324 601 77 141 243 593 911 27 928 907 769 187 438 147 709 51 121 463 203 63 170 906 70 707 694 134 266 257 67 146 13 699 319 967 426 422 311 648 712 633 416 390 387 827 729 285 91 497 235 210 807 380 583 410 538 842 171 874 848 788 312 964 4 3 308 824 431 503 31 993 443 289 609 526 708 254 726 277 973 582 150 662 507 675 346 948 166 256 435 212 331 253 581 115 516 783 281 999 373 46 165 421 628 420 448 108 480 929 440 522 185 766 801 512 980 899 233 381 817 935 68 541 175 804 269 974 834 862 213 345 10 547 830 244 88 598 818 103 221 478 888 865 843 858 501 64 732 25 176 652 111 95 22 278 261 577 713 553 144 810 62 966 154 350 799 962 226 790 143 464 391 366 859 135 465 738 317 240 405 306 845 693 608 745 193 697 679 826 1 639 304 66 55 249 323 394 17 284 876 629 821 217 429 322 655 698 521 735 847 902 566 746 690 456 743 467 934 378 923 172 617 961 901 623 160 869 534 761 260 513 996 586 98 401 107 632 791 757 297 915 767 879 840 505 231 554 861 475 263 736 374 921 177 773 829 388 674 14 204 129 565 621 670 99 525 318 949 924 402 472 494 987 544 931 870 174 610 229 764 496 625 294 749 106 756 995 275 942 622 945 667 562 927 201 620 407 50 19 39 515 370 557 685 41 156 305 835 977 365 40 279 79 778 587 606 682 314 167 37 469 43 227 607 375 295 739 638 941 500 651 535 867 60 502 418 815 568 404 556 234 49 415 768 812 976 291 128 169 916 813 247 585 898 872 866 481 5 357 644 427 333 458 716 518 328 86 650 837 855 239 9 894 803 561 524 833 591 372 814 459 54 857 797 104 218 214 290 963 486 849 42 910 878 895 742 704 798 251 487 990 782 730 216 795 854 157 802 760 124 686 130 96 772 12 393 592 397 763 727 922 871 238 905 452 832 219 514 276 299 241 105 968 851 192 476 355 904 527 877 563 717 930 751 573 893 733 532 72 230 65 101 343 792 69 540 523 543 336 327 140 508 978 605 460 469 946 640 647 97 255 887 641 721 604 272 502 413 990 791 286 73 339 706 266 828 184 684 313 311 618 205 105 402 825 746 461 150 284 613 766 442 422 400 148 957 511 328 218 846 139 537 867 610 118 440 739 382 76 917 388 578 920 8 171 404 10 914 788 731 639 551 69 169 222 211 500 249 173 603 597 54 279 982 589 473 614 930 679 965 66 745 839 292 386 21 327 570 416 437 705 761 247 854 261 163 737 27 283 944 11 895 599 498 445 935 33 708 564 245 334 549 711 874 493 905 483 299 794 555 495 235 436 79 951 326 738 424 901 238 789 227 740 881 25 216 979 730 583 37 454 785 799 624 369 233 74 632 83 829 394 110 368 907 800 976 111 862 476 291 180 271 456 35 223 80 77 993 463 354 403 364 194 254 258 14 390 236 820 699 166 845 406 977 2 240 520 429 295 566 575 585 813 686 805 243 759 688 265 198 365 677 57 707 471 324 336 988 18 213 735 156 943 830 323 9 215 303 724 626 302 938 793 417 88 114 50 682 484 459 558 776 42 864 352 308 188 668 892 129 855 620 167 940 426 161 199 602 125 109 226 351 181 662 86 628 200 232 158 646 671 62 627 742 165 7 481 747 732 252 675 329 497 574 664 547 913 835 290 162 419 204 617 268 358 831 65 667 772 863 985 242 457 819 873 891 744 141 482 841 900 998 377 350 342 349 529 138 790 317 505 826 987 143 534 886 645 444 629 170 1000 950 132 997 842 909 571 925 480 748 540 168 116 91 852 621 586 544 237 814 224 405 532 548 147 818 100 425 144 658 601 387 736 392 718 961 371 67 538 816 797 55 733 588 775 275 692 531 434 23 301 316 344 435 451 244 714 248 569 464 936 591 31 923 518 726 347 102 952 44 185 322 113 843 288 926 517 767 414 489 385 409 246 694 122 447 287 660 666 947 536 796 294 877 899 734 479 58 135 374 24 379 659 219 28 353 90 716 860 561 712 438 22 289 656 701 896 768 361 314 623 817 510 6 389 966 910 559 466 572 210 808 562 503 492 649 568 36 795 857 187 320 992 407 318 93 51 256 305 212 967 346 312 861 875 859 703 433 19 801 17 638 636 108 84 754 752 633 545 821 160 652 99 239 89 840 126 975 524 330 787 26 348 134 273 96 552 743 149 356 970 95 616 81 420 763 112 870 973 560 972 449 581 693 784 522 297 929 367 713 924 485 678 338 121 815 986 41 619 153 919 157 709 430 978 52 296 306 257 260 528 916 989 458 477 676 804 637 811 810 231 717 253 504 415 844 384 869 758 960 206 278 865 526 567 642 474 893 309 282 357 269 834 948 519 557 217 259 687 698 848 866 48 1 501 663 971 230 423 370 996 421 267 655 969 360 154 685 120 341 450 92 525 786 78 812 439 837 722 472 487 4 381 393 727 375 431 541 30 123 729 596 172 719 189 683 87 378 720 470 486 630 765 644 285 964 665 45 934 715 871 61 15 882 850 262 225 250 680 453 955 133 452 60 523 847 651 937 363 13 488 72 234 582 340 762 806 823 179 71 898 359 515 221 700 609 670 380 276 373 448 753 697 593 689 455 465 672 932 741 904 307 827 467 145 654 142 908 941 928 546 777 669 178 107 999 542 512 622 594 673 186 702 32 858 75 653 106 606 391 918 725 64 889 612 201 333 490 196 63 963 802 590 953 778 509 176 771 47 911 104 315 584 220 362 577 695 209 136 915 611 468 82 968 446 764 576 270 401 959 781 43 228 757 954 912 933 115 117 130 631 332 921 565 822 3 137 994 608 634 427 728 462 376 441 981 395 310 853 605 897 962 533 906 878 530 890 101 491 56 888 945 496 70 513 264 383 203 838 372 478 418 661 927 499 527 475 411 46 774 280 876 681 514 412 183 521 783 782 939 625 832 809 755 321 885 690 355 984 53 516 884 298 710 164 208 195 152 598 704 335 127 635 674 592 151 554 751 773 995 991 894 397 691 579 974 40 182 366 643 958 648 29 274 508 39 331 432 803 573 399 49 131 443 12 494 983 779 124 750 128 872 824 193 207 229 343 293 59 723 34 833 85 798 931 325 345 396 980 410 615 140 202 319 20 879 177 903 16 191 155 119 696 657 868 543 175 251 408 553 277 159 146 174 770 956 214 949 263 600 337 300 849 550 281 556 756 190 749 902 98 68 607 851 5 241 539 780 769 197 563 883 595 942 304 650 428 507 792 760 103 398 587 922 580 856 807 836 38 535 880 506 94 292 441 316 773 280 984 363 488 642 367 116 121 891 320 458 567 721 187 371 272 797 541 506 539 994 54 241 195 950 835 484 932 232 352 301 257 566 346 925 971 791 700 126 808 965 854 146 246 738 25 19 250 521 575 125 690 750 461 366 50 708 552 529 856 231 923 270 778 406 427 21 493 712 245 66 554 375 285 358 881 467 988 119 490 784 733 916 198 632 313 551 217 350 922 132 452 609 730 938 832 670 944 226 298 581 308 757 145 411 439 928 753 513 137 462 949 437 235 131 90 156 424 962 559 162 407 865 67 167 983 935 781 73 129 144 18 166 499 399 39 460 154 182 486 216 410 242 345 68 817 610 315 55 1 392 465 141 274 731 69 701 95 933 304 957 726 699 840 229 844 202 163 318 205 497 102 236 919 103 542 951 666 447 310 745 295 889 586 758 583 908 537 169 85 143 10 867 397 322 869 220 376 911 946 647 297 580 404 351 755 793 334 403 415 405 518 598 287 136 549 288 775 382 947 661 841 176 592 811 585 489 658 476 602 199 74 590 26 498 289 887 677 681 157 112 357 871 344 472 63 924 553 428 27 927 895 543 853 262 184 680 134 23 408 955 92 847 760 13 964 500 446 706 770 171 746 261 420 615 422 904 821 319 507 846 511 702 432 872 710 703 851 62 556 337 434 839 807 396 695 416 696 525 774 997 394 902 212 813 595 956 915 496 190 921 4 613 719 252 386 49 37 619 28 332 896 789 883 688 130 591 243 224 89 186 185 765 892 903 509 142 473 886 857 492 838 643 654 228 737 180 548 607 564 364 546 110 761 594 864 963 311 77 640 622 974 161 463 668 618 724 531 307 79 605 329 210 305 430 387 53 920 72 451 825 562 495 862 115 960 882 339 596 926 906 302 550 201 644 109 735 995 952 717 196 941 945 879 723 76 479 709 466 91 97 139 443 814 294 671 805 652 312 259 188 751 65 611 850 52 378 456 278 910 340 48 377 106 517 918 117 749 673 168 158 826 151 787 704 691 347 969 395 648 624 474 149 81 172 238 30 152 740 266 128 713 743 481 977 771 728 806 527 812 515 503 870 284 959 837 174 153 692 233 876 368 342 593 682 534 953 940 561 579 384 614 798 336 967 482 211 736 123 381 616 328 60 540 885 88 981 502 637 536 662 41 845 324 450 1000 170 263 160 225 265 888 929 413 608 894 470 762 391 273 939 514 454 282 792 901 389 291 207 59 976 772 530 664 991 111 412 626 338 684 533 321 970 135 823 249 362 353 326 78 875 5 317 84 98 335 913 650 239 138 283 14 203 114 264 572 563 209 455 183 417 108 504 739 42 306 722 998 560 603 523 494 767 348 645 254 804 464 409 747 240 686 676 802 244 748 820 899 729 794 327 782 7 279 683 93 780 401 221 578 215 631 429 449 223 599 711 46 732 431 286 64 718 99 118 100 148 912 179 230 685 35 641 330 848 693 501 849 402 672 980 147 276 419 968 679 800 260 689 801 374 568 11 17 373 877 831 267 570 309 633 325 12 660 440 426 281 999 764 271 714 255 442 697 457 833 303 975 873 698 164 522 390 36 727 961 16 526 979 635 819 799 423 40 471 349 398 33 905 783 587 299 3 741 986 2 20 815 569 966 866 247 836 675 45 669 649 694 22 524 754 834 343 475 206 29 810 816 716 917 177 623 655 555 674 763 742 87 31 356 863 646 9 937 269 361 627 558 380 71 990 651 508 165 620 982 630 678 538 127 222 768 528 113 827 547 480 880 445 898 393 843 383 752 341 483 973 574 268 756 290 355 510 900 657 96 192 435 830 759 208 331 818 582 786 453 544 448 275 159 634 987 175 140 795 258 296 425 653 577 189 181 725 588 370 94 992 43 621 400 978 385 293 256 213 663 120 852 958 333 436 86 545 625 828 809 720 478 985 227 47 734 520 173 418 638 83 519 124 485 491 459 584 219 44 996 155 659 532 639 600 101 705 58 359 32 379 75 51 884 589 57 107 150 948 204 433 34 878 251 237 133 868 989 61 636 573 874 803 360 766 860 122 665 606 253 617 777 512 909 790 972 516 438 477 535 24 744 936 369 769 855 829 8 858 200 6 38 601 214 15 930 824 444 469 890 612 893 576 104 323 779 822 571 788 597 70 776 931 194 907 954 656 785 468 667 715 56 421 191 300 277 629 707 565 993 687 914 796 365 487 505 197 80 372 248 82 354 414 314 388 604 943 178 105 934 842 628 234 557 859 861 942 897 218 500 72 399 577 853 381 675 810 273 668 884 503 657 364 288 372 124 252 272 411 237 705 686 721 687 147 30 717 845 156 71 995 493 431 79 213 568 302 520 240 573 49 454 247 600 539 512 700 993 976 475 784 280 522 145 153 912 597 192 849 86 177 81 64 724 97 987 590 730 114 973 164 666 248 190 103 936 12 947 793 526 376 58 336 510 610 576 620 188 640 24 152 857 682 412 727 447 634 254 757 182 570 193 753 26 94 285 426 442 63 246 824 707 485 214 889 697 32 806 825 880 244 887 735 860 359 919 747 17 662 488 881 250 966 809 235 611 222 229 433 70 405 774 928 554 332 321 441 985 565 714 900 375 817 960 207 653 530 320 551 550 765 283 518 888 671 137 211 863 876 284 349 564 531 334 748 615 420 221 617 865 196 822 232 787 492 468 823 661 341 614 343 458 892 491 605 764 113 842 956 746 245 867 82 645 76 85 507 953 583 347 921 344 728 935 736 289 393 989 642 148 162 732 335 525 877 569 424 435 954 202 218 220 761 197 891 680 869 926 585 552 328 814 210 462 519 509 894 515 5 948 88 706 74 924 638 613 931 775 886 744 356 130 385 274 635 893 39 327 91 644 755 932 586 999 169 150 941 683 282 758 991 388 494 927 83 482 651 128 917 260 571 226 466 386 895 366 318 160 768 476 374 511 772 48 527 119 543 324 301 545 167 460 945 906 35 781 505 450 243 803 616 800 326 641 98 80 42 528 306 607 265 300 92 623 61 690 333 949 461 969 873 456 779 455 715 8 279 408 899 602 763 44 451 878 952 262 862 1 957 548 990 104 723 430 994 897 907 112 858 868 403 737 236 396 299 603 974 34 368 75 951 315 330 856 109 312 165 922 963 848 718 117 544 304 325 286 496 798 146 428 866 766 975 338 934 313 238 972 847 199 55 68 216 537 578 123 514 566 794 297 329 268 205 961 489 659 78 234 50 811 446 293 688 802 16 854 850 513 801 599 77 115 903 66 561 472 828 183 230 231 362 121 270 534 716 9 872 574 691 264 870 445 7 861 414 204 592 654 323 836 731 630 239 796 711 276 946 186 33 557 816 444 118 501 909 308 670 740 596 655 815 619 742 754 480 490 51 958 392 209 90 292 562 792 107 125 384 36 540 198 981 471 477 821 795 120 133 582 967 310 37 263 158 702 483 373 378 560 267 980 467 355 465 997 176 13 726 60 40 681 942 532 233 734 950 749 677 253 18 189 777 844 59 797 838 719 612 290 448 166 171 473 46 397 902 407 298 608 529 962 358 904 626 41 134 898 885 998 559 689 633 185 363 780 970 224 350 839 504 628 418 25 709 704 22 422 43 357 832 971 812 172 896 508 1000 387 533 416 843 840 833 517 819 100 983 498 495 346 67 474 658 181 627 667 609 762 413 367 317 131 674 135 708 915 287 722 911 663 541 637 672 629 395 652 439 96 402 499 581 154 401 259 256 955 275 102 656 588 601 589 979 770 45 992 479 139 457 295 841 354 340 27 733 660 348 19 157 864 421 415 463 698 791 371 54 563 820 105 278 996 159 353 6 699 986 808 497 173 101 14 180 783 4 676 138 266 905 632 142 618 2 438 215 538 255 15 62 296 882 940 799 855 759 547 834 913 665 391 10 126 345 434 225 87 786 546 930 606 587 938 701 579 910 21 481 469 191 464 604 741 984 639 805 874 339 227 208 20 394 767 47 219 258 281 703 713 622 427 241 116 760 523 122 217 484 752 294 918 553 307 110 361 487 144 331 432 920 542 785 572 449 524 643 141 31 648 558 309 28 203 693 968 95 831 269 591 11 536 453 423 379 695 647 506 206 38 443 65 720 830 261 242 352 879 859 89 556 195 187 175 440 410 567 291 521 621 57 502 161 829 788 69 389 178 417 174 943 132 127 370 398 835 745 624 937 743 790 257 184 593 337 436 3 383 29 322 419 813 93 228 923 594 251 739 271 756 223 437 673 212 750 23 649 390 277 429 679 365 200 875 826 149 773 625 664 771 303 778 598 807 369 382 580 964 890 650 425 929 478 316 678 684 470 871 53 925 685 351 782 914 751 738 106 883 170 725 694 584 555 56 804 459 400 155 959 319 696 818 944 575 108 851 769 151 406 939 535 52 99 916 827 776 901 84 168 129 646 73 549 789 409 595 136 249 965 669 692 710 377 631 516 933 636 988 305 111 179 978 486 837 163 311 712 404 342 982 452 846 908 852 380 314 360 977 729 143 140 201 281 99 319 712 949 945 649 78 901 182 678 955 128 526 394 594 234 728 80 612 940 268 83 701 717 201 923 576 261 436 858 131 631 816 155 233 442 154 451 478 884 145 351 365 761 605 887 698 134 222 643 568 374 379 584 762 934 660 927 947 894 906 529 368 460 216 869 672 908 409 708 52 824 722 514 757 726 36 615 87 474 8 609 102 175 777 294 809 655 185 628 875 17 329 780 619 255 271 593 270 732 495 114 756 807 784 449 199 286 228 481 324 822 54 105 832 111 354 3 791 993 575 84 793 310 18 838 819 531 542 274 938 980 996 505 580 95 160 861 957 650 56 27 604 886 503 695 465 963 638 606 718 895 764 491 437 910 188 159 857 383 57 815 422 357 119 909 416 113 339 935 716 47 1000 371 510 124 393 914 221 920 888 421 284 859 362 915 246 283 290 651 808 999 453 591 507 305 758 171 942 768 344 207 693 532 108 721 72 180 455 51 675 550 691 298 748 360 459 53 646 143 747 275 473 601 554 570 77 700 40 804 896 703 62 737 787 372 385 918 627 579 849 805 634 68 530 341 493 785 264 665 742 428 525 913 528 936 418 506 266 272 91 863 13 741 781 135 141 345 656 652 519 414 516 598 620 235 333 972 158 582 90 868 356 640 156 109 685 168 254 852 930 348 347 743 821 213 173 679 939 772 699 137 285 989 723 144 490 626 307 891 425 823 625 565 206 402 203 186 653 555 782 288 488 629 181 574 6 907 946 470 657 204 346 430 682 187 745 564 208 497 318 573 975 616 390 106 704 24 642 899 549 308 511 524 263 326 666 489 178 483 848 257 122 423 35 539 662 661 755 15 919 214 247 79 279 676 607 238 269 522 512 282 452 405 467 468 321 302 724 69 426 276 890 552 380 166 353 373 664 301 352 667 150 25 789 714 694 618 933 375 961 874 417 588 498 121 342 177 71 670 237 252 227 250 746 245 331 23 545 687 578 974 624 55 304 340 86 311 958 595 976 163 641 277 239 101 20 846 32 278 904 853 337 232 774 567 231 22 225 527 586 404 31 911 139 386 323 429 566 236 686 621 438 193 735 553 847 850 388 129 538 969 537 779 191 457 112 928 484 273 835 797 492 295 16 165 749 94 98 427 355 889 697 251 384 547 879 644 162 788 610 296 196 64 683 408 381 719 654 12 461 219 987 645 192 370 336 515 871 299 226 561 415 786 556 765 893 776 43 870 149 844 335 658 623 876 867 93 26 401 830 4 28 599 377 744 674 487 41 738 259 885 986 572 965 164 327 637 902 248 872 45 897 984 541 170 183 826 73 769 499 817 860 878 851 61 184 892 842 76 924 518 70 837 215 441 811 152 731 600 297 439 702 447 292 127 126 482 138 5 480 229 796 363 971 500 633 845 648 391 334 534 818 291 50 843 900 659 314 597 212 978 479 903 589 413 813 970 548 810 560 673 952 350 161 456 925 303 406 855 677 118 502 508 760 944 833 148 509 798 773 602 448 983 218 994 663 827 49 419 790 775 242 635 10 358 632 931 300 812 21 569 194 332 720 613 825 330 198 592 668 751 856 197 750 771 705 960 912 116 223 950 951 397 66 696 981 636 485 209 839 82 614 770 85 583 622 590 202 806 929 29 407 707 840 513 766 147 877 387 730 19 753 14 587 540 230 905 585 734 151 962 410 834 520 450 412 692 862 431 997 172 205 316 200 932 733 995 941 964 9 916 210 596 544 630 803 133 280 315 767 312 841 577 922 34 37 829 754 866 966 343 854 571 794 523 176 517 608 954 293 378 458 820 136 445 959 65 998 799 729 917 948 611 740 982 831 563 432 376 389 7 369 501 88 680 44 802 472 367 241 752 289 937 690 420 190 306 189 475 58 338 581 110 267 399 477 535 96 926 533 217 814 123 759 713 220 92 865 313 681 639 179 244 471 881 81 75 801 992 800 706 243 433 883 48 990 364 953 558 967 395 828 557 988 727 551 153 211 256 444 795 107 684 466 59 157 454 38 103 30 464 494 398 921 710 100 956 382 709 979 115 778 89 725 880 559 400 882 715 435 325 873 287 224 1 174 671 349 991 142 898 67 411 74 424 711 167 521 359 688 328 504 462 320 2 603 33 985 763 258 361 104 140 120 260 309 476 836 486 63 117 39 617 469 440 322 792 968 689 739 253 647 97 536 146 392 240 496 42 977 60 562 130 973 463 366 403 262 943 265 543 546 736 446 46 132 11 169 396 317 783 434 249 864 443 669 125 194 202 592 352 545 747 41 84 651 369 638 614 402 521 557 139 290 211 78 117 895 104 640 733 414 604 154 60 480 993 289 321 728 223 96 709 569 929 497 779 963 206 498 77 449 284 473 25 598 631 512 784 814 991 857 578 644 986 94 556 605 902 643 923 858 766 398 634 393 48 729 610 915 332 252 350 551 599 382 927 13 659 204 190 872 664 649 349 943 255 526 462 576 921 248 958 358 453 11 161 820 93 771 819 446 968 310 3 698 716 632 603 475 852 666 639 496 677 615 972 583 235 537 417 794 249 181 823 435 511 910 900 21 722 313 587 189 413 70 843 572 700 914 479 509 320 822 830 813 114 195 327 586 689 573 271 188 73 941 491 883 276 74 840 31 373 524 272 969 542 979 924 50 600 959 549 806 983 130 901 903 346 126 580 425 209 680 133 955 965 735 293 472 619 167 102 970 688 302 198 534 183 326 150 727 795 226 220 292 571 283 454 363 39 385 755 981 342 18 357 329 503 166 408 750 744 164 661 702 9 627 908 337 182 555 699 328 517 376 510 671 322 207 866 890 37 27 835 882 303 782 575 296 105 925 842 409 741 670 905 713 608 541 372 218 601 278 836 170 561 395 816 657 825 411 263 2 949 132 481 516 242 642 629 581 531 389 803 315 732 34 390 878 888 818 309 178 418 57 602 791 916 245 456 63 488 46 723 65 149 151 24 856 384 383 325 175 225 889 482 141 952 838 607 208 501 123 112 67 797 186 399 880 961 68 976 354 433 911 457 288 683 622 335 1000 264 35 536 138 158 103 920 684 300 142 32 477 28 585 686 694 1 996 584 574 692 938 306 884 334 258 341 570 691 163 304 917 251 241 674 391 375 43 345 287 655 407 635 515 72 180 624 197 460 783 756 845 155 786 951 589 439 44 89 539 793 759 359 612 323 212 973 338 504 330 548 801 707 897 165 663 772 904 465 221 20 885 64 387 429 563 962 217 273 374 83 232 344 564 243 22 978 441 543 336 442 560 933 312 682 887 55 617 156 695 333 210 129 468 227 942 966 66 386 665 765 199 445 128 809 348 562 673 957 754 427 371 38 802 314 870 678 428 932 316 530 106 262 773 187 798 980 493 977 452 416 291 169 430 768 377 392 125 919 76 623 998 143 829 508 85 950 176 171 484 461 185 554 424 777 364 443 111 637 135 500 282 396 547 930 936 36 311 717 356 136 893 507 774 254 681 990 989 131 294 318 875 406 404 319 731 742 522 745 205 544 873 721 588 690 231 739 865 743 270 896 871 669 58 193 92 121 184 582 215 99 90 98 19 229 75 45 685 628 362 410 703 177 222 811 658 810 656 23 568 947 855 751 476 626 237 860 738 550 834 200 712 281 701 854 800 746 145 97 715 355 16 538 817 737 645 8 110 174 324 14 558 30 490 824 483 789 203 49 505 841 999 295 926 868 277 931 299 4 415 647 213 116 804 378 652 590 331 667 594 535 909 922 26 675 832 847 987 891 261 437 286 467 144 846 108 935 431 552 533 308 767 787 140 224 459 740 420 848 748 51 216 54 168 486 708 687 807 432 366 696 280 799 403 179 711 279 305 726 40 821 15 790 17 898 788 365 455 672 734 763 91 953 851 837 752 591 434 266 780 956 494 982 192 495 881 61 831 944 298 906 152 107 499 785 240 764 122 447 775 423 749 160 360 995 653 115 525 928 595 559 992 33 297 214 244 233 109 975 912 812 815 934 546 613 939 862 274 630 351 113 662 714 247 579 42 173 157 253 633 236 704 438 451 250 861 466 260 10 436 426 29 565 228 616 88 388 191 553 853 100 719 971 967 238 964 450 367 137 172 506 353 520 776 660 523 886 95 827 52 940 134 863 985 769 828 463 492 275 412 850 381 864 899 201 6 596 79 867 478 469 805 529 609 757 606 470 577 397 894 379 69 758 646 528 997 736 974 913 620 876 650 230 710 87 697 285 317 519 676 781 71 988 540 120 259 394 844 53 464 219 148 518 984 792 808 153 907 471 370 625 448 618 849 706 62 487 405 839 833 937 948 421 770 12 796 636 159 444 593 668 946 705 693 641 239 760 368 918 400 502 81 440 257 648 994 86 82 147 347 892 59 265 718 361 762 945 118 654 753 340 720 960 877 527 162 80 119 474 567 597 380 532 725 301 513 307 778 724 826 127 954 730 679 485 761 879 101 489 234 7 269 146 621 56 47 611 419 859 566 869 514 124 339 268 246 267 343 422 5 256 458 401 874 63 183 655 991 496 556 435 726 520 743 416 666 744 721 120 518 874 819 787 44 641 490 569 392 16 897 853 567 222 632 997 807 995 269 522 794 342 955 443 898 50 414 219 52 892 388 858 592 301 966 801 751 741 71 371 747 189 767 782 244 40 339 698 395 658 409 977 427 96 921 331 784 800 295 15 35 203 788 545 217 652 88 803 939 597 8 270 550 998 70 760 553 106 536 730 1000 449 817 285 628 810 993 343 14 888 423 867 676 746 664 688 610 526 815 4 913 645 123 29 797 709 186 142 456 313 308 378 107 243 621 708 584 595 6 525 48 165 160 573 600 178 759 125 833 369 110 78 412 585 638 904 953 870 558 422 774 128 588 967 481 195 360 847 292 923 519 148 729 362 200 922 73 21 694 271 497 778 417 312 665 825 112 242 245 94 925 646 559 424 843 669 580 117 116 208 572 878 673 657 267 757 460 654 753 296 241 916 798 394 699 115 5 361 188 914 911 276 303 131 122 239 707 899 883 153 982 809 952 2 473 975 124 328 302 718 630 221 605 310 58 79 985 317 748 277 816 834 347 3 220 332 171 804 599 377 845 701 439 734 656 266 147 578 910 421 47 146 529 353 478 564 738 286 447 737 943 962 191 211 713 83 182 86 176 315 387 367 64 370 227 937 282 89 693 603 733 175 327 279 627 173 978 39 981 682 637 724 549 466 144 723 905 76 474 965 639 517 889 77 201 918 185 65 350 903 944 330 575 408 538 608 571 871 384 359 19 226 455 579 290 87 877 935 716 114 670 631 27 382 344 415 876 840 461 527 207 136 969 389 336 340 141 314 12 306 157 849 192 383 602 920 97 297 284 534 996 596 742 298 590 994 118 459 598 235 385 583 38 228 436 179 467 433 20 835 257 325 256 307 406 104 393 894 865 167 263 470 196 199 23 690 891 164 934 480 505 259 625 814 177 859 145 928 329 703 987 712 683 548 212 99 253 882 961 650 316 289 101 127 341 349 990 950 305 152 626 924 766 727 539 398 972 472 791 373 901 311 434 184 906 619 668 426 861 715 441 647 837 17 515 440 190 675 121 502 84 661 543 346 62 345 155 831 45 908 896 223 992 458 453 862 607 765 674 75 681 790 463 399 403 530 568 881 432 692 246 193 945 233 915 614 773 857 770 24 13 356 438 82 976 375 365 479 512 949 885 706 933 288 735 61 968 508 25 557 611 205 30 60 855 822 419 672 10 485 202 811 754 907 700 501 410 689 931 95 720 322 986 957 503 159 462 936 129 795 841 954 974 103 516 629 532 999 401 26 960 507 785 890 132 352 755 248 613 33 783 544 231 105 357 660 475 391 55 902 506 215 372 711 917 678 214 492 109 714 854 51 685 457 137 487 677 763 364 731 495 53 562 139 818 334 651 547 808 856 275 181 36 574 565 204 546 634 138 130 273 379 170 941 649 624 494 54 358 81 739 299 728 85 963 671 541 938 691 287 555 852 133 454 262 283 868 821 930 151 617 805 140 158 237 11 745 686 180 642 616 225 528 839 964 524 640 824 483 66 37 793 448 635 872 940 213 644 255 970 500 829 521 498 477 764 363 92 989 161 893 828 581 951 7 750 172 335 609 513 321 469 274 633 959 523 376 594 696 612 679 636 56 218 946 471 932 886 366 780 582 442 93 601 560 338 684 32 261 491 260 234 187 542 576 420 947 430 484 813 249 72 577 983 710 411 830 704 390 942 258 653 832 400 768 374 663 493 431 291 324 150 149 232 772 786 851 351 988 476 844 736 909 511 31 272 776 499 749 535 49 67 618 108 444 895 265 659 722 319 873 452 927 428 119 850 771 984 251 407 606 446 620 42 34 80 591 418 887 57 875 869 566 604 278 695 323 126 252 929 705 98 405 320 622 752 680 554 280 437 1 318 156 725 488 702 337 615 846 912 662 46 281 777 355 623 838 135 43 143 386 450 268 229 425 510 429 537 348 230 971 504 163 769 514 102 509 864 90 958 304 799 820 100 540 404 842 789 468 294 756 154 740 732 354 69 779 836 224 41 169 806 863 552 198 174 879 860 396 919 333 91 648 762 826 368 250 587 812 264 802 397 848 486 9 781 980 464 300 168 586 866 979 880 111 489 687 74 570 451 775 240 531 948 206 823 68 533 719 194 210 113 926 413 247 643 796 380 482 162 216 18 236 973 238 309 792 761 593 697 445 827 589 254 900 465 28 956 563 381 667 326 134 884 758 561 717 293 166 209 59 22 402 551 488 219 343 113 543 823 971 747 580 594 847 640 834 387 69 938 685 259 274 476 330 691 645 728 499 575 813 266 353 289 990 985 589 942 440 722 921 67 641 605 273 683 968 731 790 311 563 5 269 614 995 699 521 953 130 684 35 333 61 252 487 365 769 480 887 923 380 486 601 555 825 327 737 164 623 411 501 857 972 716 286 549 631 359 963 194 237 13 107 784 123 669 557 559 394 461 493 533 566 27 156 843 983 505 331 711 932 598 362 62 822 785 844 759 765 534 920 163 644 6 969 360 890 503 902 41 827 907 478 531 655 741 309 712 372 530 742 464 405 562 870 8 509 430 433 876 523 668 392 772 730 299 552 475 328 127 102 510 861 833 657 810 4 370 520 912 352 406 264 913 14 151 422 725 931 682 671 482 457 540 635 515 740 247 374 208 221 268 193 23 10 709 880 76 604 232 398 970 312 254 807 106 965 395 40 346 52 959 12 647 357 854 999 233 167 391 158 200 454 910 830 345 924 22 415 485 713 283 804 30 56 764 868 782 178 707 228 160 197 126 59 832 888 412 875 54 611 426 49 68 297 579 450 104 93 436 323 255 570 567 738 695 72 50 235 404 565 650 60 207 993 958 952 181 340 637 802 578 909 538 140 904 976 315 592 375 7 63 220 871 866 25 558 639 936 313 863 587 470 694 758 186 495 187 64 984 256 964 490 431 159 973 638 326 763 282 663 775 548 212 101 173 806 929 83 15 718 109 350 884 196 332 242 997 110 171 753 419 512 47 771 937 179 994 366 922 622 901 317 817 1 321 869 257 820 437 852 458 385 31 930 99 778 425 78 170 721 556 621 550 146 108 568 172 746 715 467 982 865 447 95 733 445 687 188 599 525 945 514 791 702 522 681 471 944 246 82 204 797 322 981 527 858 569 773 717 120 92 873 666 336 214 950 215 459 305 70 946 957 882 766 293 310 97 408 900 250 894 338 314 943 960 253 157 619 288 358 850 593 2 798 483 58 701 895 244 489 265 388 9 43 897 776 872 17 560 442 103 754 227 469 760 281 761 518 656 278 996 808 659 829 239 81 389 889 165 883 987 583 892 497 786 686 225 917 767 914 978 665 45 792 383 846 473 185 735 414 608 451 660 951 407 24 933 494 243 586 377 295 581 627 770 261 544 396 183 674 842 413 125 258 962 144 496 308 726 881 37 554 418 661 481 974 356 679 122 867 306 206 816 152 209 190 455 743 574 620 606 757 46 610 42 954 576 500 777 443 240 537 301 195 382 80 85 98 344 934 654 285 424 292 727 262 275 828 677 853 864 129 836 696 595 51 896 364 600 218 928 939 516 692 38 66 29 706 263 131 116 916 998 432 634 55 448 420 203 211 267 201 229 714 675 751 88 296 465 838 128 626 36 856 837 416 787 662 324 39 629 400 189 271 168 955 542 734 477 149 788 379 849 192 284 435 768 988 320 142 251 44 670 245 401 213 153 498 615 783 468 893 961 796 304 348 799 399 812 384 612 839 680 176 279 21 137 927 809 222 491 347 154 700 577 724 697 795 975 91 449 492 750 280 355 607 205 676 609 28 100 133 818 316 967 956 618 117 736 517 94 423 673 318 835 658 603 307 248 373 582 919 926 596 915 986 689 536 789 341 585 624 781 507 519 121 573 906 602 16 114 690 290 361 452 774 899 571 300 199 649 112 646 672 150 48 805 561 354 147 524 545 105 748 148 118 386 739 513 367 403 628 815 860 260 349 966 800 539 855 89 141 814 949 421 294 693 745 325 231 705 841 138 369 831 529 276 756 143 376 390 840 18 86 363 879 819 438 145 630 90 303 824 136 174 551 287 652 484 135 648 506 439 752 462 925 708 744 636 444 908 898 334 793 859 546 508 270 162 710 848 625 874 139 132 32 234 940 11 210 651 71 947 397 87 33 57 236 79 992 272 335 590 980 368 749 184 720 821 84 504 202 216 96 249 75 935 166 177 617 479 642 111 1000 979 911 460 688 801 653 989 226 429 532 535 417 553 732 434 456 441 678 73 339 591 845 291 74 191 3 230 115 723 19 991 427 381 891 53 667 453 803 528 664 780 20 161 180 588 337 886 703 729 474 342 826 466 351 547 597 402 905 169 977 319 410 277 182 779 794 541 862 698 223 77 755 643 564 877 428 224 155 65 572 584 616 134 463 948 704 124 241 851 217 885 613 298 175 878 119 502 238 446 526 941 378 472 762 26 632 719 903 371 393 34 918 811 329 302 409 633 511 933 287 260 342 958 256 319 726 98 536 514 736 513 115 979 608 840 284 590 681 53 995 20 592 2 59 695 555 291 884 239 967 300 630 174 976 911 206 338 40 923 766 957 28 686 527 746 446 18 765 788 671 207 401 912 213 477 717 461 810 170 283 413 432 685 177 427 534 783 540 106 661 246 524 7 733 167 100 610 916 650 188 468 855 748 146 282 921 603 235 543 384 86 369 943 556 495 822 122 311 329 857 808 480 124 865 876 668 35 483 919 725 962 400 877 503 195 889 425 36 114 853 48 879 73 751 714 574 467 831 404 201 697 663 301 408 208 131 314 886 80 194 843 345 317 702 96 910 640 281 827 15 815 885 275 44 872 487 940 473 253 586 30 660 361 649 232 158 530 575 377 463 511 839 571 510 975 34 5 773 989 286 946 506 752 712 672 833 242 634 639 982 306 811 346 484 735 605 562 78 859 250 348 316 651 670 664 909 624 528 67 689 552 759 490 1000 8 895 183 627 445 257 906 116 609 931 72 160 29 761 363 792 951 293 568 806 273 805 318 397 519 820 371 45 777 453 658 499 920 611 476 14 618 211 277 74 643 589 814 794 638 665 988 129 992 330 335 837 897 75 996 269 878 585 380 496 383 180 119 845 734 547 331 950 16 133 742 23 850 428 66 3 205 452 68 907 973 454 6 770 932 504 276 248 251 402 390 760 71 512 120 288 798 657 741 551 321 181 578 821 192 501 926 479 140 637 134 613 902 587 123 381 604 233 615 718 854 63 161 497 617 582 424 851 353 775 176 403 583 557 749 780 216 731 823 790 171 210 705 848 687 296 47 947 249 847 485 938 252 247 148 917 750 362 9 758 901 278 240 60 991 799 243 579 594 737 891 173 998 245 801 227 934 307 168 955 882 802 169 364 763 711 304 683 162 378 762 993 601 948 411 379 82 451 144 713 471 707 142 225 646 385 126 271 869 984 419 79 370 769 804 905 58 189 203 632 224 629 880 849 315 302 434 31 852 688 303 465 599 757 255 560 27 172 382 164 327 531 237 457 656 431 721 614 682 62 983 155 856 858 368 913 138 945 809 626 776 89 747 867 779 539 406 730 720 959 153 577 745 10 937 439 939 565 332 141 846 800 165 175 936 389 965 662 542 666 489 350 716 563 337 521 829 522 797 70 727 137 569 696 647 549 675 308 567 420 825 19 323 620 767 784 523 942 526 971 673 372 444 881 359 785 309 890 459 648 787 111 450 541 581 864 441 104 351 593 597 231 622 588 254 619 26 612 941 755 196 645 324 328 87 602 888 222 264 236 387 795 819 887 163 525 954 899 782 149 871 486 448 744 793 349 166 326 680 703 61 412 414 493 772 151 861 679 204 365 715 813 97 299 449 532 874 944 280 295 238 623 595 150 93 440 692 710 987 154 494 464 537 132 694 386 969 492 455 107 482 990 259 719 970 644 152 305 193 128 190 101 64 516 429 139 652 263 723 930 677 535 57 956 621 838 558 462 533 81 438 159 778 219 538 892 394 580 117 267 4 226 417 964 399 830 764 322 818 24 724 121 398 458 358 704 896 789 481 894 69 285 828 22 50 791 127 550 972 95 143 834 279 102 297 925 270 215 312 32 125 460 561 430 832 572 426 320 641 433 616 914 860 405 65 469 112 491 336 546 732 508 51 722 92 410 197 443 407 333 366 228 674 244 17 356 570 313 676 774 642 442 997 994 223 691 978 753 908 214 436 191 94 740 234 415 41 76 88 388 548 708 393 55 817 84 977 135 739 37 754 835 42 272 109 866 554 564 529 743 310 700 500 11 274 631 816 422 258 344 12 796 786 33 980 447 684 863 105 836 396 21 690 360 812 39 667 108 212 292 875 355 654 883 893 520 868 635 826 470 187 1 928 573 209 927 985 466 178 841 25 340 693 46 953 374 85 842 756 198 870 38 294 184 633 598 179 807 653 54 325 862 518 391 607 505 352 999 961 515 584 986 729 373 968 600 659 347 262 545 844 952 498 136 77 437 904 409 341 456 949 472 334 367 83 669 699 974 376 981 553 221 929 118 395 416 898 261 706 113 392 576 963 217 502 343 918 103 701 13 421 265 728 145 960 185 357 475 110 900 915 966 49 628 606 738 91 290 375 423 156 803 768 566 230 202 182 678 559 478 517 90 698 298 130 488 147 507 544 200 924 824 591 241 218 229 220 935 43 922 509 903 268 354 771 596 266 99 655 873 52 56 709 186 339 781 418 157 625 435 474 636 289 706 854 59 84 280 808 878 846 905 657 825 970 727 39 382 252 600 233 427 52 291 538 873 51 226 211 11 312 951 266 167 568 17 579 245 783 262 598 630 515 813 514 602 231 581 834 159 984 28 735 284 510 38 798 816 225 306 302 41 692 217 373 907 674 279 557 282 221 95 484 331 669 499 718 464 619 566 900 345 490 639 97 823 938 425 475 480 553 512 297 525 635 694 976 659 75 334 551 586 720 749 805 72 508 761 109 908 212 582 3 973 479 376 21 559 650 239 222 426 686 507 309 884 209 392 106 78 956 450 752 99 324 286 503 890 906 110 891 618 613 844 276 121 942 947 556 872 433 19 845 172 399 68 513 342 532 812 235 390 397 2 423 839 199 446 350 967 197 541 289 898 430 64 428 622 213 769 738 751 705 164 4 584 996 142 589 673 347 155 902 899 241 220 161 40 874 429 919 365 113 948 807 925 341 881 789 458 22 580 760 672 445 417 927 338 592 935 896 856 119 968 894 48 537 593 799 303 133 689 293 215 826 274 594 555 179 755 246 281 304 278 330 862 645 201 434 323 547 377 924 404 405 587 249 5 344 986 944 748 788 711 814 112 482 460 158 378 310 340 7 875 859 473 18 163 796 591 435 351 728 247 923 260 497 850 63 128 228 472 270 381 173 487 914 257 929 251 922 465 489 629 707 712 243 409 96 989 205 641 298 421 716 207 500 866 354 494 610 758 9 561 214 776 134 993 355 273 824 44 469 643 477 193 772 928 523 654 731 437 468 58 779 316 536 999 136 543 626 775 488 770 261 520 6 224 516 438 372 395 636 258 203 283 965 603 85 599 451 952 493 357 771 509 750 170 695 596 954 889 621 628 548 920 496 238 757 253 819 733 250 37 31 320 264 818 60 53 232 936 91 768 811 840 491 614 236 857 949 886 820 470 89 218 709 658 416 917 575 882 978 1000 806 13 175 139 126 223 988 528 981 49 526 664 210 411 150 937 549 838 861 822 765 990 975 747 237 828 832 835 196 288 184 76 449 483 644 14 980 143 522 791 186 858 29 966 997 422 773 837 32 100 676 322 375 107 570 739 227 486 86 361 412 623 578 933 877 177 94 452 930 564 380 69 290 778 809 627 83 216 701 400 746 544 892 171 577 921 869 842 419 763 182 661 36 725 285 56 605 684 244 992 401 219 396 420 916 166 864 647 744 637 946 801 391 740 700 10 202 93 386 666 138 87 504 631 624 560 724 797 308 66 502 848 982 318 533 756 393 15 485 642 436 795 168 248 714 408 153 883 960 649 104 352 565 527 601 897 782 991 640 737 1 687 931 467 230 275 638 335 697 154 678 745 972 501 364 713 360 904 815 402 77 332 693 129 208 945 633 183 102 169 539 313 25 272 741 178 617 670 620 958 311 348 792 135 655 615 194 855 277 505 255 33 453 729 546 784 234 198 388 130 476 519 685 767 326 24 974 79 722 108 652 762 176 443 374 268 410 471 141 800 27 16 124 383 67 34 950 790 517 62 295 495 766 439 585 742 732 653 144 115 385 786 710 206 552 569 242 979 870 977 871 12 753 26 315 105 43 414 698 911 634 860 609 985 407 880 910 415 529 148 356 969 195 606 723 444 682 478 259 759 777 457 369 454 394 459 851 876 368 616 576 909 994 440 794 125 785 998 934 625 301 708 961 717 327 432 715 190 466 57 550 101 455 254 787 987 98 103 887 506 81 80 827 118 321 366 329 389 918 8 188 571 656 156 362 607 23 852 903 185 941 474 370 683 604 152 353 359 35 424 151 699 545 71 704 865 387 688 530 54 953 384 328 535 132 804 810 588 563 681 518 363 841 343 271 187 648 668 660 719 305 358 802 189 307 971 847 879 959 957 294 836 456 300 690 574 145 349 498 667 554 267 317 540 817 955 406 780 803 939 671 165 567 821 367 157 963 339 287 114 521 926 160 888 47 174 726 240 299 691 149 461 265 595 45 263 646 867 88 781 346 901 703 462 70 447 492 696 229 913 853 833 662 481 137 325 830 90 983 42 127 895 534 319 74 117 333 20 442 743 147 418 632 371 730 868 612 843 677 912 531 721 885 542 337 611 46 893 915 398 131 940 754 92 61 269 558 829 680 403 431 964 943 962 590 793 675 702 256 140 180 734 665 314 511 608 995 679 413 597 122 146 123 448 663 524 651 831 573 191 583 111 463 336 55 120 73 863 849 50 736 379 441 162 774 562 181 572 192 292 296 764 116 65 932 82 204 30 594 22 317 56 399 971 743 148 631 271 640 238 299 113 118 103 999 60 446 956 283 542 171 888 123 760 357 562 160 935 36 68 630 732 677 24 42 534 442 940 574 19 367 902 26 443 595 268 756 783 515 352 692 686 402 294 634 157 70 165 944 458 832 13 663 104 119 603 455 735 596 452 782 666 938 77 669 31 786 159 32 974 78 163 605 65 844 267 92 512 233 821 413 326 128 793 995 97 426 221 970 16 551 1 538 854 459 120 910 730 852 691 774 993 284 161 327 170 708 463 771 866 407 315 689 14 366 796 291 207 339 139 987 523 745 495 856 837 882 372 360 602 994 342 642 251 559 126 753 83 625 505 942 133 176 549 202 613 899 713 244 828 585 420 824 872 650 592 453 881 687 196 803 820 799 323 286 450 454 715 100 879 432 90 591 838 789 876 697 814 193 752 898 112 365 166 242 152 351 989 186 718 751 474 275 908 220 3 95 665 919 955 584 144 436 343 262 739 676 38 456 949 274 741 355 661 558 439 256 809 374 980 96 748 587 373 156 106 501 555 76 179 494 362 907 4 886 377 486 807 483 298 364 541 334 685 762 981 381 772 579 510 817 985 788 89 529 258 833 245 800 147 361 295 110 755 518 934 243 429 784 263 185 74 860 324 408 240 667 643 428 545 307 891 769 47 725 51 437 811 525 644 710 192 682 975 384 316 230 680 117 480 843 493 681 564 904 499 322 344 8 131 398 34 69 210 863 835 698 711 88 264 183 766 417 345 887 335 609 514 958 855 847 593 794 662 795 729 173 874 988 289 894 419 690 216 827 580 629 278 235 79 853 337 489 673 694 864 433 916 597 601 530 657 598 892 653 693 674 620 61 127 84 114 724 929 296 920 468 228 537 516 484 870 62 464 467 659 565 98 952 227 205 699 964 611 875 867 211 347 490 215 389 696 912 260 791 7 498 354 164 641 707 583 424 93 363 134 132 174 830 893 239 182 717 777 50 522 287 465 576 531 149 839 842 282 577 414 199 318 80 222 9 849 761 198 702 371 950 261 491 527 421 430 880 188 99 10 508 435 11 917 815 457 392 678 33 48 122 861 478 328 194 792 679 472 30 391 909 67 1000 712 637 569 623 272 191 81 978 889 241 250 506 651 700 563 736 983 102 380 600 254 961 943 846 29 507 759 12 548 349 504 302 310 121 571 705 610 353 859 519 901 723 422 356 197 948 53 340 404 926 203 368 167 589 273 566 397 403 959 544 675 871 897 382 35 572 721 314 965 998 654 945 162 561 923 977 52 145 655 848 973 232 509 550 140 536 560 369 252 878 59 394 125 554 869 376 101 217 503 85 914 757 941 338 40 768 615 329 868 632 903 744 195 957 492 226 378 635 747 688 840 664 976 73 658 333 963 709 269 410 921 461 304 773 790 312 606 237 684 808 834 931 896 967 151 780 229 412 608 706 5 627 502 154 150 236 387 451 797 418 982 91 306 401 829 409 858 936 265 440 488 155 172 181 462 58 383 672 547 972 200 423 734 44 671 66 668 218 990 253 487 649 841 818 415 922 831 636 877 313 703 434 805 281 905 479 231 301 645 728 513 656 845 249 802 184 309 82 25 726 290 115 906 770 722 575 124 750 599 500 913 477 533 749 109 469 813 991 187 582 406 918 996 444 535 979 39 822 758 727 105 946 895 626 826 288 86 928 633 292 621 153 581 259 776 438 41 763 427 177 350 924 825 812 214 255 71 270 568 546 475 319 213 746 767 400 590 43 526 781 168 46 819 447 806 701 883 279 137 556 18 754 619 607 209 390 652 787 731 628 604 320 257 552 28 219 416 178 130 586 801 111 719 779 471 638 520 528 482 740 775 169 578 87 481 142 396 234 647 716 737 64 947 297 890 968 511 939 405 695 330 617 925 733 2 624 27 810 303 445 336 927 930 331 55 425 588 720 395 670 54 884 639 992 223 341 280 742 370 21 108 850 72 136 224 683 966 266 567 476 804 146 660 175 614 873 359 141 305 836 448 247 293 765 953 45 190 375 954 129 441 704 785 135 346 969 553 379 984 212 648 204 63 738 497 622 466 225 937 385 616 986 20 180 311 276 539 143 94 764 473 75 851 885 911 543 116 524 612 540 206 325 933 277 570 862 189 460 798 49 517 248 107 816 646 332 321 865 300 358 714 573 521 449 900 138 57 951 823 932 308 532 388 386 618 496 778 6 246 997 348 431 393 470 15 485 411 37 915 285 158 557 23 17 960 208 857 962 998 944 617 379 348 790 703 739 903 335 957 827 36 116 987 79 770 440 346 598 278 535 360 749 309 616 965 302 627 620 254 813 513 67 98 711 477 313 83 952 684 73 54 344 358 796 32 308 451 538 539 993 975 359 910 522 773 583 10 350 935 765 220 800 763 548 728 648 250 689 69 23 644 687 316 891 96 159 18 26 99 877 512 738 986 204 456 9 743 732 248 148 520 838 353 869 405 772 715 691 357 799 866 292 529 469 655 564 39 812 528 3 888 574 985 830 275 21 785 678 2 547 865 831 602 526 595 967 898 38 382 218 682 815 93 976 614 398 846 748 132 769 127 726 334 454 498 860 246 937 905 656 422 211 940 228 411 606 662 953 592 304 404 818 919 669 858 349 816 623 243 280 288 927 666 999 284 760 932 108 916 534 324 633 880 829 179 236 423 709 475 251 455 207 138 12 221 747 37 62 988 402 58 263 396 63 576 338 468 719 72 425 319 206 847 390 64 768 125 494 383 514 195 212 979 887 803 57 807 609 237 840 783 665 117 274 517 946 621 566 848 333 387 825 851 608 876 30 193 339 584 735 466 511 272 362 31 643 77 415 170 686 462 673 667 444 524 327 433 996 24 651 960 826 615 991 105 607 978 599 71 970 859 247 766 541 596 375 49 565 989 591 660 902 575 141 486 285 429 948 496 736 947 889 488 222 941 963 915 329 992 502 672 549 22 843 814 388 955 647 27 641 130 47 676 199 994 432 281 518 613 43 209 174 101 588 279 771 505 84 677 283 751 559 249 911 740 133 525 157 447 342 730 197 845 269 659 347 393 875 408 370 741 921 594 175 341 305 882 29 115 640 878 238 693 103 610 340 437 507 543 134 694 532 126 169 128 171 573 501 600 322 1 86 200 917 445 374 5 78 351 489 805 241 158 399 521 144 695 354 465 227 920 267 191 618 929 463 42 146 198 722 135 864 485 922 262 253 737 675 190 145 424 112 189 604 798 663 438 612 546 681 597 683 400 758 720 114 270 704 48 472 603 352 239 164 717 11 102 245 471 317 778 259 293 442 699 392 290 97 163 53 366 968 611 301 473 107 842 819 439 767 325 884 355 120 60 303 637 459 203 657 436 419 318 625 310 873 854 870 544 307 186 87 713 147 867 15 555 368 264 855 622 44 558 901 577 750 223 954 761 448 509 630 810 25 516 294 282 367 75 580 892 942 299 257 908 581 345 731 312 361 850 530 832 225 939 70 951 371 166 240 476 934 587 871 918 710 287 752 242 650 104 85 705 723 841 817 835 804 856 363 219 586 997 938 188 883 337 1000 646 527 446 88 232 688 66 721 550 185 378 966 585 925 403 410 273 74 33 182 129 802 406 150 839 701 638 430 890 601 981 664 401 449 572 930 874 791 95 176 428 385 142 536 490 376 160 909 441 556 271 265 674 196 140 906 136 80 168 426 670 420 416 907 336 177 389 184 289 661 123 531 775 226 652 435 590 779 718 982 793 381 495 753 900 628 764 808 229 729 504 499 300 470 276 40 365 155 481 76 797 635 397 369 639 759 153 899 742 928 893 233 702 386 94 418 700 776 836 167 567 100 560 330 593 320 727 474 933 571 7 974 568 453 208 46 706 291 493 983 707 314 757 421 286 780 431 434 690 173 950 762 872 696 969 413 712 321 958 744 17 165 949 931 973 923 19 995 483 649 734 561 20 13 268 837 192 297 822 34 372 506 523 629 417 137 311 457 380 789 885 945 515 414 861 551 570 464 862 56 384 784 782 460 971 121 658 553 795 626 781 692 52 605 980 295 364 450 671 503 6 679 972 806 106 377 252 563 231 959 745 91 787 897 542 537 820 394 680 45 857 373 230 619 724 631 412 16 277 255 61 733 500 183 821 122 213 792 645 642 50 926 697 912 427 154 491 552 557 774 777 90 714 4 788 497 89 68 823 886 201 554 139 654 984 755 833 853 152 41 205 323 187 82 14 913 131 178 863 519 786 624 936 180 962 214 569 852 668 545 533 653 824 331 234 92 452 811 508 479 964 896 210 332 59 328 801 881 224 632 756 754 143 708 194 636 156 395 391 151 235 28 492 315 51 484 480 698 216 260 828 217 956 894 458 161 716 162 35 461 181 118 478 977 296 879 55 794 258 725 326 990 65 844 244 685 943 298 443 582 149 111 467 540 746 895 261 834 356 256 215 961 113 589 306 172 579 578 407 634 124 81 487 109 343 409 110 510 266 482 904 914 849 562 119 809 924 868 8 713 149 48 557 914 121 10 255 674 432 810 958 544 764 854 51 104 344 380 778 537 402 822 865 618 749 722 89 340 673 941 404 553 852 867 982 280 533 758 482 207 967 787 640 257 569 855 19 178 126 163 902 228 841 882 123 176 750 817 755 898 483 226 760 238 315 112 390 440 681 144 299 757 712 349 790 94 888 905 975 485 7 75 62 93 845 762 245 33 519 656 289 931 720 133 663 277 739 945 17 378 600 383 856 925 511 708 88 77 899 970 23 308 552 826 110 387 738 502 813 956 91 733 266 247 938 420 137 589 44 874 11 546 881 24 521 677 275 538 791 864 452 430 901 561 78 346 955 333 272 759 876 972 455 869 376 691 917 971 384 351 806 638 52 685 897 543 507 443 616 374 851 20 890 633 843 403 622 680 423 670 939 753 924 130 526 225 464 286 563 798 46 256 910 446 154 512 756 343 671 371 451 401 476 304 108 232 707 853 503 731 612 269 196 709 352 369 31 129 317 158 859 610 198 87 86 527 367 491 250 288 815 1000 357 652 904 969 241 516 470 829 928 120 907 307 111 202 745 525 143 991 335 887 298 998 135 165 220 379 400 769 565 313 496 76 412 593 465 875 150 162 693 728 3 214 566 559 611 551 835 554 439 909 979 997 846 355 239 140 711 90 980 27 53 506 985 885 530 301 508 515 947 473 842 912 690 777 188 719 919 704 621 617 345 122 16 181 743 805 954 468 811 456 740 180 933 145 377 880 212 894 42 222 684 200 324 648 118 595 994 936 60 172 454 37 15 18 644 81 571 689 782 322 249 596 21 736 499 132 606 963 726 284 766 274 291 594 67 139 164 599 637 218 427 579 878 996 586 992 664 694 837 475 170 14 800 847 389 567 827 444 774 438 545 100 649 428 926 408 477 119 737 582 702 365 195 370 819 492 169 692 560 794 469 772 310 625 487 353 650 25 978 964 577 607 437 363 642 780 175 838 602 523 361 646 354 328 300 107 296 981 781 818 279 572 448 570 294 166 57 765 285 101 347 562 863 36 643 601 783 903 870 948 682 65 886 807 323 821 957 949 779 659 68 973 505 116 786 141 182 812 895 216 698 647 937 672 329 73 124 497 254 603 92 983 281 488 651 267 348 185 974 306 287 28 9 125 730 59 604 12 146 194 580 830 662 900 547 588 290 573 258 795 303 458 742 450 45 746 576 624 614 95 539 80 419 824 950 311 623 626 152 190 325 264 803 305 695 550 896 388 629 260 460 360 700 327 368 2 804 683 297 634 302 381 630 242 213 8 54 457 929 564 879 385 96 986 341 861 210 493 532 131 784 725 209 990 944 988 697 32 312 916 472 248 421 47 58 548 235 655 136 138 186 481 395 480 39 966 259 584 156 398 231 208 922 334 422 534 253 219 278 147 106 5 641 696 858 717 495 56 205 117 943 240 393 309 574 770 318 961 339 72 675 752 466 667 168 657 906 583 834 66 866 462 660 268 578 84 230 628 951 155 463 237 396 69 79 665 173 453 295 893 993 204 962 761 747 189 174 871 199 320 540 591 6 946 913 386 831 233 501 632 424 836 134 41 467 877 105 406 498 366 658 952 332 191 953 613 785 115 442 715 923 536 342 940 490 114 960 167 605 627 326 688 528 833 127 411 920 418 413 581 509 159 504 942 224 999 520 171 930 558 211 699 987 40 350 636 161 513 965 434 891 364 524 64 263 734 796 808 968 541 153 113 13 392 221 217 977 915 995 839 373 26 246 336 529 244 984 653 645 809 555 319 892 321 99 860 776 883 773 375 556 160 763 414 635 531 184 848 568 29 283 234 243 703 549 710 215 151 70 43 292 429 705 314 30 932 522 415 802 148 425 479 789 97 449 397 4 436 723 103 597 751 678 587 718 989 50 669 840 767 372 735 921 679 620 934 177 276 872 732 741 608 585 828 331 801 359 407 609 714 227 197 362 229 517 727 282 686 409 792 109 514 382 510 338 261 183 615 927 729 192 771 814 744 478 271 330 706 445 201 441 862 128 223 461 142 518 262 959 293 358 236 494 193 797 433 426 252 654 535 631 768 850 484 474 668 49 639 701 542 431 55 416 619 911 687 775 832 976 1 35 825 265 816 82 598 721 799 157 61 394 849 405 873 71 661 820 748 489 486 38 34 273 676 459 857 356 935 63 417 187 447 590 435 98 102 399 868 206 884 85 391 793 410 83 716 74 316 666 270 251 823 179 471 918 754 500 724 337 22 908 844 575 889 592 788 983 565 910 638 682 268 257 728 45 922 789 73 221 362 726 525 628 172 465 325 296 541 297 78 692 50 625 484 230 492 164 417 717 619 452 140 821 669 955 239 994 131 915 512 263 859 371 637 8 209 786 225 801 513 66 440 46 275 105 585 659 927 900 427 716 949 593 372 49 21 441 776 54 129 502 591 322 277 668 767 139 896 481 466 58 266 283 758 153 914 875 924 981 389 451 969 867 701 761 483 424 848 829 475 618 942 65 889 367 157 438 605 430 86 642 270 316 411 376 974 855 82 864 880 554 624 101 808 433 674 543 147 156 655 691 757 976 819 216 428 871 102 907 381 810 599 508 884 965 33 95 120 905 205 505 737 878 357 178 2 825 763 771 478 192 547 460 236 849 598 645 19 876 215 589 144 41 44 17 652 573 409 882 291 267 651 398 951 887 422 805 458 873 722 647 946 251 494 22 449 425 238 834 883 313 198 186 584 189 866 939 583 549 536 148 956 231 823 281 947 712 785 89 948 524 121 846 280 431 328 378 43 865 698 469 680 359 170 361 741 617 557 112 485 187 299 174 37 63 190 309 386 629 620 96 933 911 539 211 182 125 348 777 56 778 59 250 520 597 345 553 576 276 752 114 439 413 167 760 614 455 690 285 213 838 364 392 353 755 979 501 644 152 623 370 256 943 418 195 459 791 162 561 223 265 476 556 798 670 770 146 774 916 567 119 959 572 136 99 450 862 653 552 957 697 885 342 917 134 488 401 9 340 999 347 176 97 858 909 612 260 830 154 35 649 42 575 807 311 222 295 23 812 383 995 293 183 243 84 196 581 600 115 421 477 16 88 210 180 724 1 521 365 366 748 944 203 363 779 103 708 3 730 179 400 453 93 419 986 622 244 506 456 132 516 384 990 562 796 79 806 731 893 902 694 809 284 219 446 324 110 497 39 632 448 528 559 329 750 978 426 14 904 650 382 227 80 542 184 548 272 919 828 321 201 13 732 853 658 237 98 294 224 827 833 91 713 463 68 950 555 739 870 199 81 206 429 895 235 273 569 468 793 816 504 634 62 360 913 343 467 799 563 332 850 288 751 616 185 71 55 738 735 578 330 226 31 435 318 397 410 952 932 863 996 113 511 344 514 901 369 621 480 212 20 881 503 38 128 523 982 241 29 533 689 890 936 734 790 667 496 630 874 664 856 269 315 331 499 765 818 161 300 25 636 596 992 749 756 149 687 404 879 7 298 588 335 835 188 527 663 661 579 721 676 302 595 720 289 326 966 143 945 255 70 498 247 831 571 699 679 975 408 729 804 615 715 515 631 319 127 546 753 489 558 937 768 482 648 792 813 977 782 666 165 462 582 40 18 200 718 77 742 787 587 126 258 160 545 574 402 57 912 702 707 845 500 399 824 844 744 860 314 906 339 696 677 626 271 130 903 733 53 354 336 775 926 306 836 490 259 214 85 688 67 646 307 985 36 233 374 491 341 842 934 509 437 899 194 857 725 711 746 254 454 534 350 138 592 683 108 613 794 570 4 766 337 971 202 987 693 150 897 137 447 470 6 607 811 941 988 412 517 333 938 577 123 973 158 714 522 970 537 94 602 436 684 930 962 457 92 107 657 461 346 368 394 685 352 783 594 641 550 780 672 908 240 75 841 290 274 32 530 338 759 416 74 177 232 317 703 820 627 415 395 145 662 891 960 510 90 487 12 740 248 773 191 278 169 388 837 580 953 193 894 432 564 802 723 30 826 312 967 111 800 261 954 5 551 407 993 839 495 706 610 590 519 122 852 434 772 710 197 665 464 48 116 15 843 991 207 166 727 279 678 385 47 245 754 566 24 405 704 379 292 989 323 601 931 10 445 784 998 155 781 51 474 420 817 396 709 287 854 705 635 27 142 540 76 442 246 387 935 961 1000 925 604 403 529 736 493 660 832 695 611 886 797 391 218 228 380 788 303 109 872 393 675 526 928 52 814 769 472 869 327 175 822 764 242 673 72 118 358 929 286 34 64 106 151 349 815 686 700 163 301 743 282 249 643 963 171 61 141 252 390 234 964 861 305 375 892 535 444 586 920 851 877 972 603 980 308 640 745 940 334 568 606 159 719 104 423 507 747 60 560 518 473 135 608 377 310 414 984 181 609 654 681 868 958 762 304 220 479 28 124 544 351 888 26 486 997 639 320 356 253 117 11 921 406 100 803 87 795 840 229 69 633 968 847 355 532 898 168 471 923 133 531 262 83 217 208 443 918 538 656 264 373 671 173 917 415 573 879 569 509 593 490 943 641 867 582 527 541 632 956 841 157 154 991 936 514 140 707 3 189 499 324 455 241 550 402 661 292 165 290 962 745 370 480 865 940 349 911 834 359 130 271 812 261 72 873 296 242 307 135 396 918 776 201 575 892 368 718 482 159 132 507 883 390 55 921 381 713 284 663 114 824 403 850 293 81 621 15 779 596 716 912 59 725 227 700 194 717 399 984 847 692 123 74 479 738 816 581 272 914 998 530 76 900 181 297 687 968 373 504 151 646 799 804 105 580 904 601 564 934 766 226 819 529 278 1 811 89 73 538 740 736 32 491 340 253 877 629 679 183 279 742 187 1000 236 788 597 496 101 794 659 650 875 645 235 238 665 675 182 515 384 610 690 498 92 65 11 450 444 915 314 327 635 328 830 489 785 974 602 773 561 985 173 36 190 677 430 683 484 17 944 731 436 27 110 161 577 735 532 233 362 170 982 214 265 547 789 832 619 565 871 790 784 305 264 995 640 144 884 166 347 622 686 648 502 25 193 882 367 168 218 185 266 475 973 331 627 145 922 938 263 671 698 435 688 639 267 86 744 210 23 574 780 404 605 295 916 19 896 829 216 739 345 431 355 63 512 447 228 833 854 654 288 476 360 449 658 925 583 202 931 12 164 377 810 131 196 768 720 441 397 674 874 186 407 119 49 148 992 800 125 16 316 483 649 753 802 714 653 96 967 348 526 18 53 152 839 83 177 606 158 361 657 517 442 975 5 849 951 220 321 878 997 684 299 994 472 898 343 727 996 184 468 534 229 300 467 787 757 464 459 603 689 840 634 302 560 77 821 341 433 56 494 465 29 418 428 719 851 45 179 732 427 388 961 481 535 651 891 171 887 953 352 765 668 417 926 332 149 353 666 901 108 633 308 75 585 80 155 209 576 488 662 223 748 285 259 451 796 66 907 758 595 198 567 478 793 174 960 845 276 493 609 762 357 423 902 445 325 452 160 298 656 706 620 87 557 885 82 631 111 326 306 540 70 432 178 782 20 192 555 741 109 4 826 905 412 351 783 837 894 141 809 521 477 836 33 416 322 52 339 372 820 825 981 344 90 457 474 176 844 889 563 678 761 769 552 255 231 548 625 942 7 311 454 831 623 258 440 112 734 814 544 64 969 542 856 342 680 10 946 652 528 626 197 806 890 895 495 945 588 958 947 2 246 225 47 79 760 434 695 224 35 860 118 616 13 861 987 93 254 888 304 318 855 34 919 376 448 910 375 553 69 439 203 122 116 487 705 808 57 798 466 136 848 636 754 614 543 317 211 9 240 41 932 371 505 929 990 102 419 208 337 217 24 838 868 568 743 443 777 128 954 955 286 999 323 91 113 8 268 939 409 330 752 594 380 978 282 411 315 354 234 51 84 693 963 115 195 153 835 134 22 591 169 212 886 138 697 277 864 703 803 880 256 598 801 333 863 724 733 667 682 421 363 600 906 356 106 294 78 546 523 470 429 221 28 587 818 262 222 461 219 107 964 989 749 771 269 774 764 537 723 147 710 664 930 699 424 637 204 957 604 913 391 374 549 124 251 48 722 737 492 539 121 781 175 386 756 162 60 903 257 200 199 791 85 385 245 617 759 928 437 283 696 400 516 592 387 852 426 721 545 62 503 188 927 511 191 273 291 42 456 941 460 730 846 551 506 691 413 525 137 287 728 392 103 508 933 751 143 676 685 755 876 813 775 303 280 364 58 853 817 414 952 249 239 807 30 393 827 815 244 458 643 660 88 31 669 899 792 590 866 670 422 471 97 312 350 979 972 232 313 378 828 54 986 644 937 983 260 584 338 578 120 704 71 681 485 281 767 522 763 320 127 369 599 99 309 971 862 37 615 711 805 129 38 750 410 709 180 126 630 366 558 608 513 146 571 463 500 206 379 334 965 501 510 167 566 252 486 772 95 438 156 672 408 401 172 289 589 908 420 770 949 729 358 607 382 230 966 213 655 50 531 310 98 104 394 624 857 406 142 970 712 869 524 959 673 611 935 694 586 68 628 469 100 270 243 6 893 365 497 920 405 336 274 237 988 923 446 425 518 881 747 389 335 473 395 909 822 797 215 533 275 843 519 702 61 570 247 993 897 46 726 39 346 976 150 94 701 133 556 638 453 858 117 250 977 980 842 21 872 163 859 44 329 823 248 708 14 40 579 948 319 301 612 950 43 26 642 924 462 520 715 786 559 795 647 746 207 562 572 554 536 139 613 870 383 618 67 778 398 298 743 177 653 767 817 393 334 882 606 6 8 519 55 183 439 802 87 480 918 585 737 701 741 2 871 666 106 197 50 220 349 126 824 41 214 672 717 646 474 708 583 164 418 511 746 688 97 769 847 42 969 601 79 25 970 345 509 951 172 671 797 16 684 992 898 724 65 813 927 380 464 144 312 521 966 435 637 683 598 781 516 611 332 841 809 200 386 742 897 890 356 82 315 78 747 547 368 755 679 707 761 819 170 163 99 914 812 74 592 766 337 504 614 476 459 4 136 982 629 651 67 821 863 771 777 430 153 198 609 351 365 62 709 262 190 848 357 248 409 562 279 168 143 564 234 261 571 498 72 644 865 593 376 191 310 288 760 591 182 146 105 719 296 491 980 959 729 319 266 101 324 873 643 452 371 133 458 673 946 930 204 227 18 241 140 694 764 575 26 851 397 68 883 579 210 632 816 956 823 720 740 860 47 783 103 259 554 690 796 540 768 406 572 978 196 131 1 340 561 599 495 457 440 893 652 628 668 471 573 774 335 665 770 436 827 917 635 112 510 53 888 48 866 734 412 34 820 754 997 845 507 184 403 687 714 426 788 779 525 63 877 685 967 284 555 218 174 38 762 354 541 995 514 710 443 115 358 670 413 654 545 135 977 81 7 425 77 915 444 576 909 280 886 577 389 765 10 505 455 955 489 739 808 209 529 251 422 342 23 235 341 211 506 427 70 229 815 912 829 853 884 907 421 71 260 712 515 456 93 621 485 171 647 402 44 352 292 275 414 612 891 920 193 692 116 83 330 289 528 273 857 923 586 801 431 752 785 622 111 167 828 150 879 497 203 833 639 404 291 856 839 773 295 156 124 37 618 32 718 867 222 120 245 933 45 745 311 910 889 892 225 988 757 784 383 837 919 249 630 546 243 962 974 835 832 95 587 490 110 556 117 942 169 798 963 716 648 362 825 941 807 384 799 500 993 569 520 244 434 517 543 232 199 86 655 527 605 936 872 972 903 255 366 895 843 730 43 805 948 19 309 782 359 806 290 582 627 631 822 437 984 224 758 533 803 749 348 238 811 60 52 33 377 114 188 736 996 107 864 844 137 677 207 51 9 986 469 681 656 878 596 650 363 508 965 702 475 663 202 929 346 574 616 908 763 166 142 945 387 659 134 795 454 944 566 477 531 69 830 842 906 501 911 503 727 551 487 570 31 441 588 678 957 398 792 470 407 983 339 155 850 57 548 700 385 922 750 947 329 674 286 158 318 831 186 481 216 600 11 686 744 810 159 976 154 242 49 424 212 219 281 374 30 21 215 271 852 484 294 849 786 113 699 691 846 669 355 615 924 790 776 246 205 544 934 382 578 247 73 322 478 620 85 400 518 24 887 901 338 939 624 640 428 195 88 552 175 675 14 388 502 726 466 419 250 64 328 269 399 35 626 353 880 641 916 536 868 104 433 1000 696 461 13 885 147 149 293 314 534 89 732 282 230 304 875 394 361 462 559 300 584 634 568 642 926 411 532 381 75 317 90 256 29 682 940 735 979 148 961 482 526 59 954 610 838 221 370 960 283 109 217 958 448 695 987 563 313 46 123 306 800 479 538 826 488 327 350 522 125 401 467 905 617 581 862 56 793 524 100 3 231 417 723 447 129 157 307 375 373 607 594 608 597 119 94 299 237 321 483 492 396 680 162 20 152 968 372 270 990 176 985 66 772 344 496 308 391 493 731 102 902 603 722 625 661 139 973 145 789 17 192 189 473 122 253 989 40 84 320 899 240 981 343 364 662 395 999 938 379 706 39 187 713 697 285 127 36 405 703 943 420 964 499 804 276 54 660 228 580 367 258 855 390 305 664 181 704 268 316 932 633 775 602 446 326 91 994 748 274 15 512 76 252 791 535 468 297 408 921 267 128 226 185 953 378 649 432 778 92 233 881 239 333 780 5 728 689 794 22 254 896 486 257 925 874 429 277 450 840 854 453 787 759 96 141 900 604 208 613 180 303 818 876 463 698 130 265 27 971 151 676 325 721 336 756 523 161 638 711 894 80 272 213 928 549 121 949 667 160 861 494 410 645 991 619 567 931 537 460 236 998 360 913 542 472 935 12 108 179 118 657 658 287 369 58 178 553 814 449 858 263 438 904 952 558 302 61 223 201 693 550 451 950 442 834 705 194 415 416 870 28 301 565 589 590 623 836 539 869 937 264 465 636 98 173 165 278 560 132 392 423 859 138 445 725 751 331 347 753 557 715 595 323 513 738 530 733 975 100 563 433 526 750 61 954 778 616 111 396 308 403 432 736 662 217 904 54 326 963 190 33 996 804 473 781 372 999 599 763 636 324 657 151 683 569 975 381 36 820 495 437 861 588 587 336 301 993 895 838 293 655 481 318 727 383 776 506 223 628 47 446 373 767 850 435 356 555 493 89 945 29 107 798 830 697 758 447 979 211 503 378 284 621 269 5 479 474 930 430 194 712 12 254 413 845 649 268 273 353 901 965 859 480 941 132 524 884 608 833 70 983 345 348 487 768 113 78 93 294 187 13 797 179 457 919 252 290 496 512 789 607 53 603 235 651 385 989 661 357 364 775 677 647 612 891 166 573 519 857 175 507 7 656 358 341 401 794 125 45 288 291 399 126 660 731 76 571 261 81 124 684 853 625 640 354 412 751 8 362 173 264 247 976 164 701 221 246 196 492 317 108 407 957 793 361 180 769 682 724 733 842 182 307 103 475 513 434 19 851 237 405 617 909 285 195 745 670 99 518 234 286 202 818 397 328 129 549 71 485 314 468 452 931 114 476 847 726 172 905 759 313 58 330 792 582 741 540 730 162 899 409 253 227 916 133 593 547 882 955 881 230 431 785 116 824 338 98 121 508 618 900 304 245 9 365 39 740 240 873 780 802 192 153 281 705 48 971 565 576 707 944 635 458 278 667 426 548 642 715 248 429 814 297 382 184 423 390 489 584 972 567 189 580 250 101 185 729 37 795 510 143 788 134 438 276 907 105 482 645 191 578 213 574 757 52 490 623 953 952 718 306 410 461 779 342 690 703 946 605 299 517 890 376 532 214 274 156 233 491 236 915 669 340 440 454 732 929 687 534 77 4 749 272 867 50 1 177 862 256 206 869 144 262 542 289 255 686 761 615 160 908 911 448 82 258 527 442 553 119 64 168 543 866 215 370 226 422 142 709 634 737 277 477 564 819 678 624 163 460 854 528 790 948 664 244 784 249 259 791 742 467 27 72 966 42 638 981 813 398 282 30 875 525 721 300 764 203 668 425 375 762 275 583 579 97 222 260 782 568 416 327 974 702 738 606 374 622 367 123 783 752 898 835 514 836 320 62 287 803 695 497 150 710 158 801 486 145 556 25 725 765 591 639 28 704 770 109 685 879 515 41 148 67 505 225 997 322 147 386 453 985 34 827 110 270 279 428 874 15 807 585 339 947 344 305 394 865 967 501 932 980 219 131 777 886 823 335 520 530 38 934 546 848 22 821 451 706 550 590 469 631 604 994 337 303 321 388 689 521 391 57 455 167 296 629 224 786 51 139 10 154 906 596 502 921 456 559 627 903 91 449 846 406 633 924 23 913 522 200 896 310 688 893 990 18 325 55 355 49 586 439 531 228 504 441 871 805 860 127 998 825 817 711 832 841 32 75 912 885 880 630 65 408 673 644 723 766 538 812 951 63 523 149 698 315 734 209 157 69 991 220 910 102 987 445 411 464 755 713 516 443 572 171 986 265 309 533 675 404 488 956 95 637 849 283 772 141 870 958 810 17 575 552 619 659 978 614 714 806 746 529 933 834 96 263 691 26 197 602 31 494 83 178 620 292 747 676 708 241 159 692 554 243 483 914 535 537 863 831 744 395 414 641 822 943 868 377 316 417 935 466 498 973 545 302 115 561 347 343 418 700 652 140 800 56 696 366 923 883 902 319 646 672 939 165 379 872 719 280 894 589 298 229 333 463 118 176 20 988 876 658 773 926 421 888 380 592 739 59 984 594 837 312 135 796 892 128 329 717 653 85 266 942 459 735 387 754 44 155 3 811 6 161 352 922 271 199 470 829 146 626 949 917 936 205 968 918 389 536 210 419 68 400 977 962 937 693 242 581 541 609 787 138 472 79 484 86 450 88 323 212 840 509 613 679 816 311 420 392 716 982 927 66 427 855 193 595 43 24 267 239 218 760 1000 799 826 601 360 663 359 208 499 40 600 104 137 897 964 231 539 598 216 351 632 611 771 14 436 654 889 73 828 808 174 815 665 566 130 597 334 694 961 878 136 393 743 844 809 92 920 643 560 650 928 106 681 371 369 94 120 87 232 500 577 562 90 674 843 21 950 753 60 544 346 671 887 238 960 186 959 201 444 970 699 363 80 570 720 877 938 852 368 551 748 74 402 465 940 251 332 2 680 856 188 462 181 170 112 969 11 35 995 349 424 925 84 774 122 992 557 204 16 610 183 722 117 46 331 648 839 257 756 864 858 415 350 666 478 295 511 169 728 471 558 152 384 198 253 607 734 993 810 399 143 883 812 14 768 800 343 263 243 598 794 442 219 786 119 666 903 54 624 652 793 967 83 407 340 838 225 974 438 76 944 994 850 485 514 832 368 641 596 581 112 369 488 828 213 731 871 355 847 144 577 160 703 79 244 988 95 948 951 500 50 727 342 918 814 620 471 711 526 141 746 398 616 528 275 9 670 689 673 553 133 953 234 494 158 183 706 555 931 614 401 324 272 184 196 661 129 681 151 176 402 646 964 790 487 464 570 504 303 619 256 767 887 489 808 331 914 590 495 668 376 63 210 482 844 24 245 365 780 811 512 164 469 451 395 572 744 818 854 314 472 698 149 415 13 716 546 629 594 124 380 64 693 325 269 759 630 439 386 1000 423 358 289 912 113 62 181 60 928 502 460 682 300 344 692 941 846 171 15 185 813 34 214 691 197 819 750 791 440 381 84 26 36 586 447 327 393 547 943 194 223 515 102 839 956 159 717 392 370 789 100 929 615 538 332 27 132 633 195 49 593 77 567 371 654 612 264 843 459 901 564 597 19 905 302 945 51 688 892 816 388 499 299 751 140 122 558 400 709 600 33 296 604 5 162 424 427 145 48 647 966 128 475 173 642 778 524 618 773 235 446 935 390 205 118 541 545 873 43 474 999 578 441 470 518 6 757 458 895 516 569 68 454 201 702 625 714 748 858 248 806 293 476 540 138 153 91 687 573 655 67 893 972 483 308 834 465 510 611 823 965 426 115 729 718 872 701 743 551 382 70 774 498 855 326 841 986 316 271 845 694 713 920 354 265 45 798 591 617 761 886 817 605 404 930 732 608 697 81 864 715 287 521 764 809 537 279 829 852 705 491 932 857 309 955 554 338 685 959 236 995 123 229 55 255 109 983 284 337 321 56 704 815 821 513 341 98 876 587 23 172 222 280 662 721 220 507 238 963 707 11 919 121 329 103 677 875 782 797 61 163 18 254 187 825 913 610 361 408 856 323 753 760 542 950 908 877 72 520 763 191 283 277 357 755 976 788 28 192 690 453 363 142 984 896 585 117 207 548 947 433 25 651 529 148 182 880 566 568 188 232 708 741 152 278 580 853 859 417 835 336 525 428 522 445 134 656 351 40 110 635 3 96 777 962 796 120 530 686 434 665 926 678 889 312 660 978 579 783 752 199 927 623 16 416 394 411 452 297 375 304 925 290 180 583 851 985 631 740 658 135 987 2 765 696 998 628 949 862 94 634 450 900 186 193 166 848 372 712 868 758 644 511 675 519 267 772 833 802 561 907 32 506 754 374 78 807 379 189 387 322 147 4 170 968 315 437 884 418 373 592 161 735 575 562 820 699 723 350 30 909 559 37 664 131 22 356 92 946 252 730 916 501 552 695 116 29 413 898 684 436 107 484 775 878 719 409 114 865 906 190 444 710 622 805 227 599 384 924 979 603 239 403 840 849 101 53 307 532 589 869 720 650 866 981 804 733 574 10 492 86 317 917 345 902 830 613 82 496 822 523 669 860 136 910 792 885 305 602 291 247 745 643 776 888 683 801 8 874 301 58 35 954 44 367 99 97 503 486 784 419 42 632 168 975 726 601 543 468 648 473 422 217 996 882 359 237 939 432 989 737 221 65 137 270 582 31 557 609 770 626 200 339 550 722 940 870 328 281 412 396 242 990 769 66 977 364 249 204 125 258 742 349 425 241 150 319 787 362 637 80 154 306 333 385 674 517 508 971 657 47 466 725 230 228 41 274 106 479 266 728 75 52 831 879 435 406 672 233 346 462 539 606 260 588 410 89 298 957 867 383 126 311 638 231 211 335 747 127 179 969 38 93 659 739 378 477 640 842 461 534 958 218 676 276 921 73 799 827 430 863 653 973 942 198 431 565 90 295 69 563 992 890 294 785 667 576 212 21 481 57 891 980 366 240 111 105 174 584 246 377 20 262 756 997 421 922 738 259 549 544 175 429 936 347 414 74 560 88 405 334 952 595 156 1 527 17 509 826 420 894 679 899 146 533 313 762 531 209 861 273 911 157 897 108 318 59 781 155 203 771 639 803 360 463 736 12 71 216 202 915 320 310 636 904 937 671 923 645 206 288 621 982 169 85 177 824 352 795 397 130 493 268 139 330 389 497 836 680 261 167 443 87 556 467 348 250 536 938 961 282 478 779 970 286 46 724 749 766 178 292 649 505 449 7 991 251 837 490 391 165 448 226 480 224 627 700 39 933 455 960 663 215 104 285 457 535 934 571 353 456 881 257 854 947 90 603 649 736 923 814 667 789 308 765 504 229 731 238 101 263 891 816 174 395 252 702 385 413 401 354 831 188 11 643 96 790 807 868 557 640 170 286 654 620 534 490 915 682 969 786 967 417 521 110 609 15 498 198 655 51 26 724 535 338 140 405 326 430 726 882 472 133 437 452 836 166 69 695 236 48 771 578 904 88 333 346 864 858 929 214 73 382 415 355 653 944 54 459 888 928 129 193 148 742 901 318 781 629 599 622 60 886 769 376 890 342 940 876 334 317 828 474 62 875 709 703 838 559 621 344 957 544 461 45 597 680 290 522 277 573 973 716 748 906 402 799 316 449 254 780 380 590 628 165 159 473 586 143 475 796 49 264 657 77 419 491 650 469 977 954 856 292 372 203 153 773 394 916 144 777 53 157 336 168 960 980 691 187 798 673 242 593 580 587 70 283 297 361 518 426 627 661 553 182 324 608 232 213 953 33 492 945 847 589 788 548 997 128 878 874 244 978 612 866 295 516 247 688 540 80 86 421 998 393 360 17 565 961 61 574 50 893 161 378 698 435 221 429 100 432 91 859 138 563 913 102 719 448 196 456 841 243 78 833 446 218 897 397 293 543 156 872 681 757 192 556 533 39 584 257 889 767 605 462 561 707 47 103 118 406 907 718 270 38 314 332 592 778 542 677 687 451 635 664 8 758 115 85 256 493 611 235 300 122 555 966 390 510 595 321 626 282 502 911 310 990 291 912 271 624 364 700 87 594 249 365 265 712 526 922 614 873 350 551 993 745 150 171 46 305 672 117 269 272 325 570 806 642 783 529 130 840 508 107 309 212 999 537 955 986 658 488 734 467 89 1 562 466 908 479 652 141 476 471 20 511 241 313 934 827 104 976 588 538 921 468 530 215 795 172 634 852 120 335 32 937 2 509 399 76 484 146 83 4 145 764 917 27 517 480 918 630 693 455 809 549 766 646 860 483 323 792 151 974 648 670 208 730 880 202 924 942 824 225 97 30 84 685 356 59 42 750 829 892 995 177 569 710 835 353 733 610 631 132 877 735 582 623 708 347 607 756 299 528 137 93 349 222 301 722 881 932 414 843 952 155 770 867 464 787 903 760 519 639 21 500 322 167 618 564 163 363 793 127 250 205 826 732 204 970 400 389 418 772 567 825 23 72 477 727 532 274 113 662 362 431 273 374 398 761 75 851 25 22 134 925 972 819 625 520 357 850 671 289 663 692 19 233 304 754 679 647 964 384 262 294 240 433 311 902 329 328 377 460 933 441 152 226 910 119 785 804 216 571 898 228 499 18 44 604 16 327 445 458 440 987 853 14 963 281 251 871 645 276 442 36 220 486 485 690 319 24 123 812 302 95 183 403 737 175 813 644 839 230 525 231 531 210 114 111 801 261 501 284 560 638 386 6 817 470 339 762 740 191 66 834 438 465 714 57 797 768 181 121 743 536 887 234 805 636 108 245 988 92 802 992 162 189 206 373 29 383 863 124 496 303 723 443 463 420 387 601 523 176 965 600 368 968 949 454 505 439 142 927 494 775 832 428 696 391 568 717 58 447 68 217 278 179 558 705 366 412 959 845 253 989 617 979 139 823 800 3 40 905 575 746 71 619 131 260 715 358 931 194 98 981 164 720 149 288 259 512 434 656 173 9 1000 106 585 669 920 126 112 185 275 331 616 367 197 985 268 855 822 541 994 200 74 436 65 410 613 689 566 678 950 64 909 160 267 211 427 606 10 381 450 184 935 287 539 675 837 424 784 975 879 686 668 407 948 666 348 830 862 641 815 255 759 497 546 683 637 136 37 579 711 371 345 846 741 43 481 258 12 5 962 408 227 552 971 779 147 425 930 674 298 457 388 926 524 776 753 343 870 752 178 842 280 369 82 694 190 676 352 895 55 248 489 755 894 885 697 808 939 154 411 896 821 315 545 79 938 865 199 31 810 13 982 195 728 81 706 899 857 602 478 370 956 738 158 453 739 591 721 34 514 224 99 416 713 109 883 296 444 41 219 482 7 396 615 782 844 919 941 774 699 984 186 341 818 576 422 811 527 513 554 506 900 35 246 704 207 583 849 983 237 751 749 312 651 515 279 116 803 701 747 67 659 201 951 375 958 763 94 392 991 125 379 495 52 330 794 598 725 547 487 946 320 581 744 180 359 285 861 869 791 507 307 848 105 223 340 503 936 239 884 914 633 577 169 306 409 684 135 404 996 596 63 943 660 820 28 56 572 266 351 423 729 665 337 632 550 88 128 841 277 906 96 768 237 140 106 908 62 112 427 22 358 501 887 226 900 954 777 866 982 203 286 879 809 691 117 578 329 515 833 317 368 465 514 853 542 401 961 789 26 945 311 675 227 975 480 506 238 350 109 540 938 492 239 338 886 31 890 301 865 898 682 434 349 826 680 562 943 532 714 706 416 874 333 2 547 293 837 588 320 903 113 245 696 497 817 102 601 503 793 963 411 709 330 989 367 617 731 624 462 964 483 158 91 685 612 296 928 881 728 652 710 125 550 914 19 613 336 424 141 781 51 801 496 950 58 47 236 459 902 405 952 699 10 571 703 766 478 187 518 692 475 771 819 147 73 671 331 852 439 912 749 400 721 794 413 421 629 309 705 510 159 264 724 154 983 30 422 170 851 466 572 498 209 763 580 541 160 977 752 134 669 322 913 362 744 927 984 468 883 6 688 644 120 504 371 637 254 345 355 636 838 13 464 17 716 162 828 893 186 695 623 377 940 482 949 36 697 579 294 346 63 526 869 905 935 442 275 283 122 396 89 364 432 408 288 725 812 248 655 344 356 144 650 219 253 946 673 598 392 759 261 453 381 225 259 256 765 523 584 620 425 28 4 966 600 911 204 357 124 592 491 871 715 889 723 287 5 825 602 641 171 996 12 477 372 689 780 788 730 418 829 758 110 402 443 960 343 178 799 566 821 959 37 9 787 816 166 82 291 605 354 68 157 195 388 325 934 66 901 974 149 704 155 897 15 172 668 321 516 83 941 244 751 423 818 136 512 233 538 299 880 97 493 454 146 742 863 23 626 631 98 1000 202 910 835 319 679 276 554 590 519 406 332 383 270 746 494 111 241 660 165 59 95 184 327 398 564 581 991 663 672 206 722 387 632 341 415 811 32 302 797 848 536 315 785 803 921 800 426 1 194 930 640 395 447 782 11 856 445 537 502 44 451 342 255 7 611 924 827 628 517 591 944 773 923 842 281 74 657 273 937 932 297 844 282 958 150 64 90 918 753 651 201 386 428 970 467 429 228 458 729 70 446 867 229 973 440 384 642 702 587 625 775 993 485 717 860 373 947 647 268 608 469 847 99 834 196 285 182 80 45 607 115 662 593 726 298 414 316 433 361 582 546 471 596 635 576 374 123 622 436 92 822 980 188 839 978 167 280 152 891 221 627 179 931 114 323 247 183 573 479 507 476 269 873 585 786 981 116 995 708 376 42 737 65 955 180 394 727 143 148 790 271 34 560 352 643 524 565 545 234 263 736 324 707 176 690 791 764 586 224 888 719 843 127 968 767 796 243 942 85 563 864 21 487 761 769 407 748 830 197 417 335 69 441 310 199 481 52 551 260 745 274 823 971 139 449 379 754 33 686 574 872 916 917 882 985 54 216 252 658 877 531 369 712 100 222 676 520 997 760 806 444 303 488 575 365 674 435 409 20 145 792 272 609 460 522 419 78 353 965 756 805 404 191 101 956 130 378 555 813 403 525 505 57 193 189 929 661 181 304 205 250 862 972 783 743 762 164 359 161 295 348 308 630 750 845 340 583 666 29 18 776 39 855 251 375 718 132 846 569 610 936 979 35 486 151 214 615 104 53 534 528 473 284 307 431 420 739 314 621 553 262 267 832 489 868 79 681 75 43 397 213 521 740 561 461 840 896 207 40 678 619 552 46 533 654 211 700 885 957 142 306 232 684 595 558 802 559 438 16 824 604 490 544 472 265 648 677 370 94 290 81 894 215 279 892 27 653 933 899 118 347 698 249 646 925 50 992 389 138 86 854 24 633 509 231 849 556 163 14 738 557 567 137 687 457 634 38 858 412 266 527 589 173 55 305 41 850 639 815 380 508 645 235 861 93 328 499 755 770 987 200 594 976 904 670 246 870 953 71 732 535 337 463 363 289 919 452 649 67 87 410 772 190 8 48 895 804 599 198 969 242 664 77 3 884 836 859 570 448 820 339 597 430 107 733 778 734 603 351 878 962 121 391 711 986 857 133 795 683 318 500 999 988 174 926 156 659 60 153 548 784 103 208 495 76 455 185 907 967 922 169 513 399 667 72 606 25 129 798 300 135 543 909 939 915 240 217 735 876 382 814 470 529 713 741 105 616 258 437 177 757 948 450 665 84 49 131 618 990 292 747 474 808 994 175 638 810 511 312 212 577 614 694 385 875 701 257 360 831 119 313 779 61 693 720 223 56 278 218 366 568 230 334 656 192 393 807 998 390 774 456 168 220 108 126 530 549 920 539 484 326 951 41 136 359 873 948 884 46 436 913 52 689 55 700 74 872 586 819 461 676 258 589 301 320 54 519 613 843 163 780 594 297 797 696 518 849 226 124 303 300 433 329 619 90 741 581 865 945 10 369 493 931 730 652 312 965 414 949 9 526 38 704 240 45 903 869 384 233 626 547 453 618 617 63 864 615 731 446 786 784 249 685 612 802 583 801 527 368 500 361 692 713 934 14 769 783 217 660 454 188 664 302 683 106 627 997 11 34 728 352 661 151 157 795 694 455 169 554 876 84 671 534 459 354 419 588 234 434 737 164 379 278 668 182 295 425 624 725 207 543 238 854 81 956 924 138 248 475 428 611 61 277 963 241 261 202 628 168 336 160 962 861 72 941 401 599 767 60 809 911 196 637 697 112 87 319 523 531 829 100 690 460 860 680 143 423 171 201 771 257 66 508 474 980 48 902 6 89 932 894 497 483 243 229 44 443 286 176 542 727 430 131 192 705 409 967 80 110 334 998 975 824 892 449 36 427 899 792 604 172 840 761 511 486 939 538 406 539 342 91 466 738 629 494 936 845 662 344 58 898 995 375 715 442 484 641 636 161 950 39 906 930 766 424 429 971 732 416 332 403 463 513 465 532 777 859 677 283 18 148 339 333 239 823 49 825 826 287 83 299 799 432 356 174 128 981 781 520 632 194 479 756 325 812 5 491 901 269 111 870 254 686 791 200 115 693 623 754 489 274 122 215 1000 563 377 396 938 657 96 755 314 966 785 407 972 244 760 458 565 607 923 929 944 335 391 609 230 642 658 909 225 326 603 659 57 525 503 524 506 139 448 8 670 651 426 386 245 635 70 512 992 473 95 462 753 814 759 590 26 395 691 640 467 180 665 381 135 726 575 127 315 805 94 789 304 569 718 610 476 260 266 237 247 852 147 827 537 37 321 179 733 65 853 392 650 144 330 817 779 502 388 1 134 695 221 857 228 181 114 578 149 688 858 499 893 272 621 796 242 152 262 863 572 831 598 418 678 633 318 472 105 960 968 246 562 746 199 291 76 108 220 213 166 748 13 353 378 656 644 550 614 22 964 666 268 895 821 999 501 620 485 103 450 116 976 313 158 120 223 457 256 224 918 768 102 516 987 714 778 790 370 69 552 190 920 185 495 568 855 916 601 794 129 367 162 348 546 159 707 195 216 557 265 540 745 844 566 925 723 488 735 751 703 793 806 123 7 498 596 471 380 839 408 99 937 667 653 832 579 186 107 113 25 507 886 279 421 343 560 306 64 835 943 996 40 140 27 866 535 815 390 582 282 969 311 646 570 984 649 774 155 706 645 699 150 276 983 435 708 289 798 545 591 227 16 602 836 927 349 88 177 910 900 288 837 907 23 142 803 12 593 456 197 400 267 841 919 402 371 606 420 580 51 897 363 592 17 669 528 729 79 850 331 529 765 846 655 514 830 178 31 345 273 851 275 818 410 468 86 165 389 775 284 21 530 958 125 879 571 504 496 285 762 947 362 647 68 717 231 587 908 208 747 989 551 904 847 441 310 752 204 639 951 564 133 439 141 480 921 101 338 776 724 807 828 210 510 638 292 988 711 716 372 914 366 183 990 788 942 394 209 750 93 574 772 595 206 955 679 360 20 250 880 67 85 440 634 73 355 584 438 622 625 385 252 357 307 212 43 444 608 834 993 281 19 548 235 701 184 219 255 940 145 50 104 928 710 559 481 97 985 505 973 59 702 47 946 953 167 687 848 833 24 719 264 451 309 536 585 856 42 698 974 464 868 862 630 933 982 986 118 517 350 787 399 782 198 742 117 280 541 643 979 293 415 905 452 521 672 482 935 324 675 743 351 994 888 673 734 322 365 882 33 130 926 954 631 509 721 770 991 35 478 722 98 573 709 175 890 327 917 214 296 15 383 205 978 957 328 477 203 405 316 820 758 222 358 881 556 323 822 490 3 382 544 126 109 2 842 558 597 877 374 739 681 373 469 92 896 749 555 305 4 883 376 71 137 82 62 553 411 616 808 77 431 251 346 912 838 271 654 398 404 193 263 800 757 605 773 387 577 952 422 191 470 187 736 340 364 236 146 29 156 189 600 78 804 53 270 437 412 170 341 56 153 810 308 961 549 744 720 253 682 874 889 445 663 712 813 811 576 294 119 922 867 674 397 393 959 561 447 492 648 32 515 684 487 875 173 567 970 75 30 522 533 977 878 121 764 891 915 154 887 290 132 218 885 337 347 871 763 28 259 232 317 816 298 413 417 740 662 537 854 670 450 313 462 268 241 364 457 452 443 327 988 623 51 281 716 11 479 473 538 515 162 715 561 521 786 624 986 706 995 184 844 280 204 427 273 422 559 669 691 446 31 417 489 226 541 68 395 797 269 611 213 249 547 906 219 966 415 301 927 293 464 87 107 62 941 55 942 989 86 783 378 610 299 601 635 659 110 789 183 381 816 274 782 600 953 288 140 750 412 315 218 773 570 851 385 231 638 292 536 367 801 396 70 976 116 214 108 835 701 488 682 247 778 2 423 603 343 414 630 56 188 767 997 910 672 730 131 472 841 392 568 322 850 336 321 73 32 76 647 128 546 654 991 832 622 818 35 13 978 64 10 350 973 341 744 811 777 123 761 77 736 618 588 93 432 455 424 153 104 143 161 325 597 262 244 943 881 566 18 170 542 838 185 769 58 762 860 333 904 438 532 193 363 232 660 725 796 383 264 237 278 439 145 26 555 648 96 770 827 197 355 879 925 649 44 887 742 248 425 94 12 721 621 272 342 779 549 289 175 84 602 916 182 698 888 719 894 78 206 729 846 885 394 821 780 728 892 889 836 746 36 795 207 893 230 79 370 256 98 766 970 393 848 221 43 771 980 100 349 382 952 316 592 518 346 337 265 748 387 373 17 169 552 663 776 587 962 29 830 332 205 384 741 868 983 442 302 433 807 645 519 810 481 596 633 969 124 154 705 150 620 41 171 303 931 16 992 929 222 14 694 528 513 524 436 20 870 678 859 734 703 743 374 448 391 499 201 275 360 661 826 731 512 582 356 196 114 233 735 324 328 112 369 353 174 593 641 580 656 791 444 652 99 494 470 308 23 404 282 963 254 758 666 129 447 572 139 979 578 628 631 717 156 896 599 754 413 71 49 857 918 294 849 804 27 855 938 685 946 940 533 710 118 695 755 890 267 120 724 727 372 981 203 740 295 530 697 543 406 416 897 431 348 975 573 711 451 785 75 625 410 608 291 984 471 180 485 361 545 132 814 585 368 751 902 632 429 915 441 937 467 700 914 575 46 434 216 482 88 202 510 790 277 210 673 935 198 117 971 3 655 994 875 567 665 490 484 300 668 909 757 48 985 560 500 287 606 820 562 286 760 85 466 19 842 245 465 296 54 103 189 90 636 733 958 687 837 693 400 873 176 141 949 149 829 283 339 954 329 824 335 474 319 828 884 426 726 798 477 898 690 650 15 147 808 544 411 688 181 551 260 437 389 240 565 224 964 651 948 59 722 252 72 677 982 865 468 847 802 977 152 657 47 235 861 266 813 284 642 959 759 799 366 173 403 377 895 168 126 609 74 243 270 681 876 738 928 125 251 113 708 25 458 712 358 987 65 7 882 40 550 178 689 227 330 144 646 67 823 148 853 558 258 306 318 939 996 362 250 30 534 491 640 737 960 191 390 155 974 136 177 590 61 476 340 569 539 863 674 676 9 401 806 1000 480 215 208 955 42 903 919 167 428 692 644 304 886 520 440 866 34 781 664 653 365 220 905 511 261 594 598 133 505 516 82 285 794 696 792 891 357 405 229 616 137 419 409 899 163 483 990 637 912 922 307 581 502 345 957 89 504 166 817 460 617 845 514 858 119 486 158 968 745 720 557 951 463 459 164 686 320 259 5 862 917 386 756 109 297 563 772 45 228 878 317 840 793 852 421 967 774 418 815 52 908 225 28 498 739 380 179 614 138 507 37 945 478 911 702 223 239 765 535 714 526 803 564 53 402 856 305 38 775 130 936 279 379 867 553 501 583 805 157 812 749 531 92 576 509 115 6 298 913 127 819 634 24 612 354 338 211 371 290 718 595 238 397 311 445 234 83 833 930 172 924 66 135 146 901 195 579 548 194 956 643 768 493 675 864 784 869 271 753 4 449 626 376 871 407 747 834 399 312 926 525 456 503 880 351 375 496 420 999 314 577 589 619 91 408 523 190 809 102 607 454 667 591 752 497 21 713 522 639 111 453 331 8 571 122 709 517 732 334 883 121 508 344 923 347 950 105 843 998 461 679 151 604 80 574 584 872 50 22 629 217 920 605 160 495 907 246 69 159 613 764 309 430 540 932 947 236 310 209 276 142 800 326 965 95 242 101 627 723 435 874 186 1 934 469 506 933 475 680 993 63 707 33 60 877 788 253 352 825 615 106 787 554 699 671 961 359 972 900 763 492 323 831 487 944 199 200 257 684 388 192 255 527 556 57 529 839 683 822 39 658 704 586 134 97 165 263 921 187 398 81 775 859 937 365 828 268 562 339 342 932 1 399 549 254 874 519 982 639 915 783 802 555 820 2 588 918 377 534 382 605 401 210 968 537 421 432 183 274 50 758 666 908 489 861 488 707 437 202 630 889 907 891 869 282 164 237 28 771 25 789 618 248 139 275 4 930 417 103 635 751 62 600 928 840 991 759 697 856 200 905 911 404 395 943 485 374 310 777 121 855 702 440 849 663 381 193 298 256 699 345 38 191 941 572 704 616 410 452 218 515 434 324 81 260 19 913 619 297 504 749 564 972 144 827 94 134 469 922 406 877 740 508 246 257 223 595 567 104 435 35 843 276 201 746 587 872 689 668 224 231 363 172 68 951 691 114 511 547 205 64 436 983 787 538 862 49 429 509 645 535 506 986 296 236 34 178 893 882 56 563 846 817 973 33 170 118 850 661 868 74 880 671 785 761 780 540 798 886 854 715 467 570 384 792 166 136 464 952 929 253 37 687 995 460 615 156 70 575 159 174 497 933 157 919 185 428 727 44 125 305 491 12 311 887 896 312 356 176 247 714 101 498 315 130 496 593 803 681 815 609 960 998 799 330 447 892 486 831 500 105 642 814 57 288 613 977 59 321 110 703 455 86 643 574 774 135 181 784 659 198 539 832 269 106 84 526 521 725 888 533 528 484 146 823 700 830 810 678 372 969 371 175 531 953 503 958 920 203 122 389 304 912 571 249 674 550 779 834 654 808 596 673 518 108 829 512 599 586 800 553 240 818 487 760 579 717 975 796 606 633 576 841 280 387 393 196 173 970 944 259 568 76 357 430 169 980 894 209 165 561 182 665 161 409 845 329 53 993 873 921 996 478 42 672 664 473 448 71 277 5 804 204 55 323 558 369 589 651 738 624 837 362 634 140 177 91 142 649 490 782 836 898 334 964 765 149 93 627 314 90 612 40 3 676 743 220 234 376 949 366 502 212 720 31 418 472 745 245 529 695 16 353 22 924 100 581 278 772 536 340 965 611 839 807 926 308 438 857 884 852 679 766 916 344 73 632 844 281 98 989 999 752 24 706 116 396 459 17 685 267 23 316 474 735 947 171 499 154 879 809 516 217 914 507 577 242 318 141 45 294 400 77 97 683 117 698 343 1000 199 902 747 388 230 721 51 569 58 251 133 179 556 631 647 742 454 801 688 925 811 221 900 386 350 863 684 610 795 770 903 335 290 160 222 881 72 641 354 332 82 341 338 781 955 317 189 462 648 214 753 851 821 284 603 391 102 662 450 737 407 711 971 860 513 458 27 446 270 522 385 597 994 61 935 791 158 591 129 667 41 112 883 755 653 111 524 346 602 427 313 405 337 917 842 262 107 620 119 819 709 885 729 617 403 184 826 188 239 607 545 54 481 479 306 482 238 264 291 225 380 261 197 822 148 988 754 573 219 797 967 167 208 443 557 131 675 461 26 243 194 806 60 392 622 155 216 767 956 143 541 207 732 43 328 584 961 87 582 542 232 63 658 258 848 361 227 904 226 790 669 453 132 686 468 544 786 456 716 974 250 75 825 637 271 946 793 957 289 559 349 764 457 150 981 959 833 348 138 867 517 656 865 187 302 728 927 293 390 495 326 66 46 292 708 805 870 505 359 757 127 145 470 244 39 625 492 523 128 724 18 299 379 590 940 601 445 552 979 858 696 494 190 677 650 163 123 10 594 383 273 394 909 554 705 367 364 551 137 120 906 465 548 266 778 351 228 934 451 763 95 32 835 948 109 229 360 295 416 962 875 477 628 375 442 938 694 411 608 301 6 984 115 923 255 402 153 776 723 657 67 439 744 29 30 560 660 358 788 682 300 69 476 866 378 80 838 423 475 8 424 985 126 88 525 168 644 286 954 180 287 530 412 319 15 444 756 92 215 816 966 726 876 7 990 871 750 592 768 997 370 655 520 441 514 636 736 272 347 79 623 352 252 614 718 748 629 425 320 307 794 96 420 398 303 336 741 85 730 415 283 585 847 89 638 690 899 583 413 206 433 195 621 640 47 322 151 501 408 773 449 65 853 510 466 895 963 11 812 331 483 546 373 692 14 910 942 769 950 83 463 327 21 878 309 192 565 397 419 279 670 78 945 99 701 731 152 147 414 978 762 471 626 813 566 233 646 939 578 52 710 113 864 722 263 235 713 162 719 480 734 987 936 36 186 680 897 333 598 693 931 824 426 13 543 20 124 431 325 265 211 739 9 992 652 712 368 285 890 733 527 241 422 976 604 355 493 580 532 48 901 459 203 306 510 70 325 533 271 451 377 548 400 330 58 679 530 475 644 63 667 943 633 171 501 491 216 544 449 572 323 806 924 288 140 995 900 739 765 723 789 915 979 675 852 910 603 127 67 85 204 716 506 77 836 604 270 125 585 155 275 76 607 435 727 244 410 701 556 162 488 101 935 898 43 621 613 500 420 872 89 712 205 895 708 983 659 828 143 827 905 984 964 457 949 763 668 968 480 31 845 473 636 100 414 252 639 380 116 304 927 102 812 823 518 231 798 609 93 202 985 878 512 479 477 981 195 465 591 349 851 552 452 364 14 742 90 542 581 38 266 803 154 897 561 28 302 384 136 256 108 7 528 141 537 422 807 358 331 826 461 602 957 660 598 534 762 676 672 40 59 791 404 381 272 365 430 408 328 311 926 682 39 208 821 715 45 139 462 285 232 47 61 1 114 794 642 278 117 601 721 795 293 309 446 892 105 197 412 339 131 737 150 515 433 661 908 536 711 775 816 540 626 764 65 350 300 320 797 178 257 630 405 835 504 132 846 128 166 647 72 375 295 183 236 726 96 92 137 303 578 104 841 344 945 406 390 576 815 909 94 568 84 879 818 887 919 531 389 954 735 991 651 115 450 134 144 759 843 663 87 138 638 427 17 751 646 562 112 539 643 728 88 441 165 397 192 951 538 15 899 481 993 497 730 760 307 362 873 297 75 455 508 133 326 378 566 103 33 718 157 793 25 612 174 832 190 555 206 509 413 961 26 159 902 990 402 298 177 82 176 688 999 425 68 709 648 55 233 833 914 110 118 782 978 305 866 987 29 771 238 86 440 786 80 558 673 884 514 217 163 749 931 687 290 212 253 382 434 589 24 595 194 966 885 623 225 930 164 669 109 746 351 967 684 769 97 439 883 517 489 124 151 273 584 834 614 222 168 366 524 944 632 857 947 343 73 903 370 955 670 912 808 429 817 237 4 577 680 209 353 976 46 677 937 952 401 756 768 403 844 532 886 627 928 932 83 19 274 829 437 685 665 494 683 802 130 868 251 287 666 308 507 653 678 594 32 386 387 840 744 725 753 629 99 395 179 107 654 123 697 91 327 733 755 662 736 650 379 917 941 686 448 553 523 460 418 587 761 738 893 146 934 997 432 922 69 391 234 1000 785 495 37 839 699 310 743 276 681 611 376 713 267 18 520 891 106 876 692 593 631 235 750 870 34 388 606 361 694 988 317 890 707 563 655 334 126 525 569 706 372 71 918 777 600 289 62 121 182 95 877 825 476 74 423 567 340 201 8 180 620 445 119 963 181 156 970 792 583 458 615 874 698 135 809 784 590 498 861 152 907 189 345 859 41 426 443 487 959 281 592 717 862 318 894 322 657 575 147 66 820 748 466 634 314 419 505 871 948 416 551 880 734 526 220 849 374 21 822 199 335 599 535 277 191 770 700 929 145 522 291 747 173 226 355 221 249 853 407 254 265 696 617 469 472 640 193 824 731 939 482 942 207 674 831 998 373 315 913 246 12 483 453 546 790 994 436 3 920 906 148 54 158 754 64 284 702 519 468 974 986 855 6 428 215 778 396 172 637 5 394 550 280 292 417 371 830 693 186 787 261 169 188 490 250 936 664 79 383 690 521 356 471 813 854 198 282 421 605 496 313 16 485 36 511 324 573 969 463 283 9 741 170 332 703 882 625 865 950 13 996 367 560 811 359 819 354 368 210 78 860 111 543 946 227 243 241 779 586 773 916 357 729 240 260 51 980 2 740 50 645 925 262 847 780 229 264 363 838 837 656 258 333 392 704 113 801 153 81 454 185 348 933 923 286 456 211 960 628 776 714 49 911 921 337 296 938 689 175 618 218 129 624 652 263 766 574 588 875 867 972 962 299 255 478 53 493 719 608 989 622 438 503 398 294 301 772 597 616 312 98 571 671 810 805 223 52 691 901 499 904 557 341 856 549 196 641 582 486 269 409 774 245 580 224 360 122 239 48 200 248 342 464 958 447 415 710 149 213 547 219 230 44 804 724 279 23 268 399 788 527 35 346 444 336 695 554 649 474 596 975 27 242 896 752 42 745 529 513 977 800 11 545 187 502 385 881 992 492 60 259 564 953 319 565 57 56 732 161 541 579 247 570 848 442 869 850 352 160 316 467 167 982 658 338 971 814 484 142 431 888 369 184 863 973 858 30 781 842 767 559 799 889 424 347 940 120 610 321 228 516 722 635 619 20 864 329 705 956 796 470 411 393 783 22 10 965 757 720 758 143 938 182 551 566 246 805 247 271 217 526 120 210 44 119 144 283 270 286 453 63 391 9 19 854 620 517 993 290 397 195 518 306 102 658 147 686 402 410 258 763 923 142 913 761 172 595 285 794 400 135 559 175 29 201 166 701 883 873 933 659 527 872 941 403 810 245 164 787 823 743 419 76 111 84 596 722 412 802 711 373 117 832 22 934 492 788 420 736 783 253 555 302 342 583 386 53 952 231 69 880 368 352 169 903 687 199 163 110 818 176 434 703 576 821 738 4 590 346 728 204 126 602 36 796 264 500 914 967 206 529 833 678 42 731 545 588 582 132 977 303 398 572 970 863 75 581 98 946 291 336 522 429 653 964 152 94 718 153 173 840 404 503 479 396 439 814 401 188 864 830 915 953 908 184 224 79 96 70 112 544 884 167 996 567 983 599 443 103 561 193 35 470 370 547 546 766 64 129 693 234 474 374 52 815 689 657 865 622 413 742 601 260 313 327 89 592 613 726 146 784 55 442 13 926 644 603 446 228 343 685 282 758 835 344 757 791 209 634 730 799 775 318 357 237 202 849 435 179 515 280 484 334 194 181 151 646 966 6 33 426 87 319 781 756 90 17 641 498 482 418 347 422 109 47 281 972 989 221 720 20 725 74 493 156 702 345 797 360 747 991 3 956 764 624 131 207 456 308 466 836 746 749 614 478 16 430 203 610 226 563 28 32 186 325 628 987 947 196 376 752 773 539 24 91 487 27 139 741 502 197 440 140 549 867 895 411 162 394 268 421 287 650 745 759 829 78 471 23 909 911 812 857 491 950 917 625 145 929 114 896 85 536 654 694 341 632 48 825 177 824 668 504 887 714 612 138 189 664 542 495 660 457 785 771 600 458 616 706 543 316 115 66 92 506 121 274 358 974 538 299 713 97 37 638 862 525 569 505 639 275 855 58 326 852 211 975 198 666 630 719 45 744 389 649 715 462 637 888 31 627 251 296 939 508 897 354 820 390 381 893 712 220 556 944 607 127 40 813 267 349 878 480 589 586 437 683 782 889 740 279 530 148 351 960 364 160 704 520 698 438 388 768 463 851 919 414 558 168 159 550 46 137 88 468 25 65 574 651 776 371 473 256 494 335 461 951 416 178 617 876 34 150 626 136 229 662 233 294 165 853 936 448 548 671 298 571 762 387 81 642 317 710 183 395 321 534 999 804 272 93 971 382 185 21 973 795 696 425 447 158 107 753 621 451 236 155 365 464 489 861 681 423 717 432 579 779 510 978 379 633 481 677 801 735 507 968 452 994 901 417 297 790 372 585 200 981 663 866 50 83 222 721 62 578 924 1 707 8 900 858 674 676 116 232 366 587 611 806 819 598 891 593 629 455 72 248 732 894 499 311 955 708 580 300 700 235 190 528 170 43 965 905 263 789 750 695 261 997 406 262 519 486 927 38 916 984 554 875 619 937 469 568 850 380 808 330 605 672 834 910 709 483 205 734 842 101 665 385 615 475 912 800 843 71 424 337 577 355 490 848 982 304 57 141 99 363 377 963 647 724 877 521 322 831 570 765 992 472 564 869 828 772 225 277 288 59 49 930 214 845 383 535 807 428 770 15 266 682 969 54 822 7 553 635 356 918 940 777 307 5 244 943 212 292 780 868 739 273 2 171 108 348 962 445 606 180 778 751 841 870 980 516 134 241 350 392 575 11 557 979 874 512 61 640 340 301 573 990 460 216 645 906 249 565 827 161 932 441 882 68 524 191 157 436 265 847 817 431 803 890 405 608 604 278 892 276 361 670 809 985 655 408 106 935 133 477 811 675 931 467 540 552 295 56 837 948 881 792 541 86 921 898 846 729 333 254 104 359 623 497 393 856 514 733 844 679 339 636 755 208 509 697 485 149 60 537 928 609 652 100 82 680 692 252 73 688 399 362 444 338 187 667 123 289 310 242 690 240 584 859 223 643 105 767 879 409 597 860 886 705 239 255 450 259 656 315 949 774 312 243 684 945 523 618 631 95 922 230 415 257 122 737 309 51 433 293 384 501 331 407 562 511 986 591 488 925 904 673 367 661 531 39 669 976 213 594 26 995 769 988 124 699 130 323 125 454 174 128 727 899 1000 885 816 754 320 18 998 560 716 227 449 793 476 14 826 219 353 314 748 269 238 324 723 902 786 760 10 369 465 41 12 838 957 192 942 154 532 871 378 907 513 961 958 496 329 284 328 839 959 691 118 332 427 250 954 648 375 30 920 798 80 113 218 533 67 305 77 459 359 740 488 386 817 324 762 76 957 899 827 722 906 765 968 321 825 521 609 81 256 766 808 356 715 226 424 698 522 348 727 486 217 316 645 601 291 378 887 890 213 306 658 253 435 357 397 95 4 944 859 895 330 842 474 793 814 619 404 195 308 310 941 593 333 763 364 497 207 663 910 506 498 725 503 355 685 141 511 240 541 140 341 583 196 257 35 909 847 985 843 815 465 584 556 532 536 73 836 492 640 513 249 542 1 875 982 439 68 415 211 857 920 223 502 877 726 773 756 203 458 370 410 797 889 934 133 49 699 977 186 428 259 952 417 749 430 627 175 96 32 433 251 67 879 577 595 116 61 255 616 602 369 445 770 155 191 544 517 615 160 165 679 39 242 712 328 617 607 670 79 713 893 477 373 313 379 466 13 463 405 472 487 854 201 697 886 984 245 64 467 136 161 806 260 646 858 764 1000 714 945 612 441 986 91 494 372 626 130 907 523 515 336 394 861 239 248 799 412 834 804 270 673 475 60 853 535 974 568 809 914 501 694 981 657 821 108 457 277 66 342 700 102 210 989 258 408 180 111 276 283 978 897 591 241 543 664 331 391 301 524 244 17 179 940 393 734 588 559 228 736 739 830 608 496 214 529 164 605 689 651 729 374 888 77 451 335 182 822 380 816 686 680 539 954 23 569 453 530 215 950 786 628 813 235 389 12 54 118 227 154 190 759 558 937 109 745 147 956 53 89 693 58 760 202 293 648 992 512 624 919 802 50 705 485 437 720 327 7 284 163 312 807 880 939 454 429 78 452 219 566 841 84 490 531 933 137 641 865 811 30 590 519 144 115 495 132 377 107 820 508 527 743 751 122 520 183 401 153 587 600 504 819 21 236 516 334 418 630 777 644 613 835 790 892 149 250 3 442 905 784 869 780 594 589 894 139 674 184 923 649 987 851 753 618 434 655 752 860 775 396 599 99 411 942 63 383 918 112 173 904 456 462 560 438 352 676 224 660 478 665 675 549 192 534 307 300 455 269 57 315 948 152 732 338 103 402 973 671 142 5 578 774 672 38 967 425 682 872 51 730 929 444 572 319 233 231 366 505 318 471 134 171 41 754 18 279 309 871 826 234 678 88 323 768 146 80 311 358 621 45 741 302 598 43 801 592 426 329 896 459 988 127 436 935 932 798 769 546 856 688 867 343 367 237 778 849 423 92 976 963 555 845 533 949 101 25 958 297 829 48 870 285 891 340 368 876 647 267 966 866 483 643 261 983 143 479 448 71 788 681 525 567 381 620 947 399 151 376 903 704 557 703 550 354 420 449 188 833 623 928 263 24 581 273 104 900 902 416 812 782 562 738 723 375 317 414 113 603 2 800 791 22 262 883 946 278 181 212 56 921 322 683 339 828 771 737 667 744 252 606 484 625 230 189 332 480 266 924 106 42 85 580 993 996 915 757 70 387 14 824 185 446 677 925 29 837 247 464 238 295 382 440 11 166 930 719 264 702 69 421 692 398 384 724 960 93 204 145 650 662 460 168 491 926 314 579 611 271 852 162 419 554 701 299 997 514 850 177 610 117 585 936 305 629 656 563 170 772 187 728 337 582 400 709 87 450 862 943 971 634 409 510 718 493 868 964 254 128 955 86 717 351 570 82 193 110 407 159 40 710 470 696 965 105 72 98 34 52 176 347 294 346 846 831 124 15 779 761 637 36 157 863 156 178 199 708 422 282 197 94 135 388 659 362 33 962 37 20 221 406 574 707 735 74 776 225 733 691 785 864 158 298 447 781 55 695 90 509 222 917 938 390 326 878 545 684 792 65 169 661 363 969 16 991 706 990 927 652 565 499 882 855 287 350 881 218 431 288 636 913 810 631 469 571 371 635 129 208 848 908 344 31 972 167 668 998 731 922 633 289 642 27 303 596 205 632 540 296 755 839 794 970 403 246 979 552 148 951 911 796 912 320 873 746 138 131 290 232 9 564 272 172 553 481 874 528 750 840 292 349 518 669 19 885 83 62 268 198 100 844 280 28 392 443 576 413 666 361 59 114 125 537 547 980 26 748 120 622 281 121 119 551 639 654 575 476 999 687 818 995 690 46 345 994 916 47 953 427 961 473 304 123 716 395 44 209 597 975 500 758 126 275 229 200 468 711 561 174 206 489 75 353 243 482 220 653 526 325 805 959 365 97 586 789 898 538 614 385 901 604 461 265 747 6 286 548 931 832 638 721 10 507 767 795 787 742 803 823 884 432 194 360 573 150 783 838 274 8 497 647 627 337 796 103 959 963 493 825 575 121 640 570 779 735 195 128 619 505 655 79 228 840 238 672 308 433 618 233 109 981 602 865 130 440 584 718 969 96 438 511 193 724 205 557 239 94 334 648 580 223 142 160 879 198 32 410 339 261 709 106 659 360 453 477 275 699 481 924 638 564 406 822 136 544 432 210 227 747 738 833 258 670 867 814 827 951 620 235 994 179 909 331 583 306 465 243 384 91 606 555 326 862 371 971 26 395 448 414 170 200 354 165 558 93 750 629 162 299 801 100 521 40 279 271 430 197 301 950 101 447 355 328 240 538 573 304 906 786 665 20 289 859 269 248 5 762 230 377 641 357 966 551 426 367 89 843 851 934 987 526 912 469 251 77 726 498 547 787 642 346 69 507 713 936 75 327 569 429 222 889 910 728 803 115 119 588 159 756 263 603 358 554 593 780 229 809 343 68 942 324 773 921 13 636 138 792 383 883 365 443 474 494 855 424 64 545 353 522 805 905 739 800 696 932 105 95 29 470 482 882 189 72 836 891 135 351 656 810 795 132 806 456 43 23 59 415 380 466 791 597 982 291 332 784 363 185 523 748 37 234 703 918 533 926 267 147 990 244 915 850 247 33 885 282 236 958 524 752 835 674 366 759 576 134 311 820 734 499 342 260 391 376 730 6 622 658 274 2 830 490 991 860 929 697 668 17 71 828 693 854 776 710 663 400 517 973 293 679 246 534 525 417 702 296 985 808 221 297 294 66 480 473 556 798 594 461 345 565 768 938 875 352 183 680 516 567 676 206 781 476 914 775 831 849 177 611 305 813 278 139 652 25 888 913 214 313 941 961 272 707 104 1 716 729 790 675 972 700 151 763 378 74 965 778 823 871 637 755 771 863 379 834 80 434 55 681 295 173 690 616 513 847 11 422 148 462 757 571 900 62 922 245 182 495 457 651 992 277 156 144 65 123 653 390 14 968 303 736 54 52 993 232 191 167 153 660 36 744 612 804 661 577 596 270 242 631 437 518 811 711 56 70 201 980 496 649 335 560 868 799 935 284 794 405 520 225 772 140 599 852 402 723 654 452 220 431 8 826 42 411 595 416 686 927 155 976 302 425 86 280 58 449 902 196 988 829 605 19 413 842 362 887 689 338 111 765 387 856 930 817 133 695 548 88 98 169 28 673 81 782 388 92 643 949 288 749 789 164 63 722 124 644 436 450 171 27 957 21 614 418 382 157 475 419 454 515 118 15 488 983 600 873 632 125 540 767 154 350 117 166 542 742 943 192 401 492 347 946 530 312 816 241 180 158 754 684 623 325 442 381 528 145 215 47 677 1000 815 628 944 428 320 504 683 344 485 178 562 705 112 41 176 370 585 315 509 503 624 321 841 149 933 460 186 893 330 846 874 141 895 844 760 76 407 249 872 706 161 3 84 662 283 613 152 666 727 939 510 837 953 945 928 341 57 708 471 785 259 582 741 783 90 486 97 646 487 574 892 368 568 484 589 459 764 536 307 78 956 592 446 552 586 634 543 464 356 720 375 281 687 626 127 114 881 421 468 954 107 617 529 218 213 751 692 113 793 581 578 472 821 31 359 802 911 349 396 886 131 657 467 506 527 737 46 83 208 373 984 445 403 931 777 604 667 364 61 298 9 254 404 412 483 273 207 60 824 920 977 753 664 978 256 479 607 226 276 563 399 553 50 48 812 333 420 896 287 489 67 268 73 917 715 317 621 441 685 172 979 832 34 838 7 853 394 682 884 986 348 316 671 598 82 255 678 908 219 266 639 996 318 866 188 369 51 126 175 12 725 904 546 947 857 712 386 549 22 500 137 740 45 372 209 797 770 698 116 458 610 231 608 262 53 444 463 550 858 202 561 839 974 878 143 997 385 903 257 769 537 535 129 30 512 322 455 967 216 995 439 409 572 601 901 717 845 398 451 807 286 694 309 265 250 818 323 502 122 733 199 300 899 314 721 203 49 609 285 937 948 625 519 204 761 898 224 190 766 108 292 99 501 508 340 645 714 310 975 39 237 253 150 184 361 590 168 876 630 923 869 24 591 427 102 4 960 897 319 916 952 731 919 743 87 774 880 397 85 701 531 719 35 44 688 393 745 10 146 704 998 163 559 541 252 579 336 861 890 955 478 38 650 212 435 374 962 392 788 669 187 194 870 491 174 615 408 290 16 181 18 120 758 848 539 566 633 211 389 925 999 587 989 746 423 732 514 864 532 264 940 110 907 635 877 329 970 894 691 964 819 891 521 233 941 358 154 910 308 454 863 613 805 980 987 456 195 575 162 956 48 180 268 373 681 817 508 12 214 712 633 247 561 818 700 476 966 890 67 238 705 812 972 587 543 265 652 747 213 919 709 711 953 85 266 209 43 475 985 936 732 270 33 254 602 917 990 249 719 390 584 414 530 690 260 641 243 954 307 316 15 45 515 340 467 512 501 811 510 309 212 674 911 400 588 686 831 552 73 754 294 976 377 907 429 410 395 471 372 324 361 90 978 430 202 727 625 357 275 909 199 486 153 600 824 720 591 462 829 231 374 365 810 346 408 78 692 718 847 104 44 975 248 193 396 477 435 19 190 964 830 944 539 866 774 767 95 169 129 98 283 122 609 402 580 484 920 622 660 132 459 80 997 865 874 483 91 832 481 823 701 168 364 36 707 335 183 706 267 492 939 345 141 2 733 230 556 401 379 808 300 871 336 82 42 922 428 525 925 722 325 64 487 69 649 750 576 86 738 535 996 128 691 386 403 737 778 968 672 301 870 869 759 908 47 545 590 546 739 856 497 550 436 157 775 991 986 305 792 13 276 210 164 562 327 201 75 83 598 262 511 606 900 783 360 756 816 650 117 879 567 821 4 994 569 963 773 62 378 621 807 88 983 929 453 332 541 643 443 439 175 803 806 287 872 389 81 796 725 285 123 228 352 221 156 466 611 393 731 6 596 551 253 57 651 896 163 306 965 171 601 455 362 859 219 295 760 555 288 903 616 645 460 498 420 442 326 60 517 472 657 957 166 895 126 528 438 930 337 574 632 10 20 458 375 565 604 547 186 889 274 655 842 770 278 636 399 952 368 827 553 31 331 382 51 653 103 897 160 433 343 757 211 277 184 99 94 348 627 250 488 46 491 134 351 398 111 687 505 969 423 66 216 121 114 973 848 434 203 5 794 886 151 875 592 533 58 894 297 226 999 72 843 529 509 571 568 799 404 478 538 37 828 257 500 542 235 328 981 746 673 485 768 779 932 232 174 55 663 330 135 637 353 516 745 113 421 620 762 676 967 993 862 934 259 666 376 797 499 815 836 229 678 318 800 473 143 904 532 245 34 593 341 68 624 23 668 893 564 506 418 79 560 858 744 363 441 933 61 626 181 628 8 825 41 971 540 527 689 291 846 554 152 844 334 664 639 338 158 187 470 370 876 263 322 312 136 902 610 281 479 557 946 931 197 791 251 646 192 851 662 227 885 945 982 656 329 405 179 131 412 642 822 289 189 905 667 244 753 526 873 256 105 582 394 381 696 647 961 252 888 578 729 50 388 734 106 236 269 880 503 272 780 915 918 280 913 349 457 461 771 222 570 76 937 258 465 849 573 883 407 520 217 786 416 107 670 207 665 661 522 172 115 452 795 603 623 531 424 495 116 685 962 422 204 548 319 39 845 140 223 605 65 173 615 781 514 752 928 989 755 32 109 785 119 679 549 878 74 748 7 867 898 992 984 595 728 951 191 369 196 16 52 682 583 142 677 241 834 892 367 513 959 914 735 102 387 167 558 22 684 589 108 35 206 916 850 798 3 494 763 28 145 814 566 292 397 861 804 923 339 819 537 290 302 607 53 504 303 507 148 38 618 240 714 427 579 215 144 21 282 450 837 658 225 766 299 974 998 629 599 124 713 617 56 860 926 950 29 502 947 608 237 255 924 480 205 469 958 826 120 789 446 474 977 586 960 359 165 912 17 49 87 634 940 355 264 594 809 724 688 854 699 659 54 448 988 581 96 523 942 749 619 261 777 630 715 342 852 899 137 790 710 612 59 935 356 736 426 921 298 371 901 877 726 30 801 841 354 769 431 234 490 695 482 496 176 63 669 751 813 304 100 447 683 320 24 185 703 366 741 927 317 949 182 224 524 419 638 644 333 698 177 347 704 409 864 89 948 440 220 784 200 544 383 463 464 310 970 743 14 159 708 146 635 782 432 855 139 70 112 493 833 9 1000 147 536 178 130 384 415 246 311 868 385 680 765 489 444 273 519 406 788 740 242 40 449 97 717 170 138 451 284 671 127 787 648 413 772 286 654 585 296 437 445 887 572 884 321 938 614 716 411 380 943 694 27 279 697 857 723 793 18 125 675 742 188 835 155 161 534 149 802 391 840 881 882 838 118 995 239 640 955 84 758 25 293 906 26 350 776 979 271 721 518 314 853 597 194 764 198 101 468 577 315 1 425 133 71 730 208 839 323 702 93 631 559 77 693 392 313 92 110 563 150 417 11 761 820 344 579 708 316 974 580 611 104 129 411 808 309 323 334 88 978 32 749 926 661 376 174 583 562 963 363 266 461 850 81 637 553 751 631 649 410 401 537 483 275 939 905 456 557 231 70 474 744 202 508 807 828 124 502 770 195 294 194 530 823 683 511 833 738 137 862 873 814 551 819 665 351 774 534 758 162 383 72 736 40 308 207 201 260 488 697 257 3 818 369 101 847 455 470 568 320 339 355 243 804 555 572 214 337 38 760 209 887 825 780 191 922 413 484 230 140 970 83 609 215 877 303 155 660 858 158 546 967 654 980 956 292 655 634 246 87 886 97 667 888 466 513 865 92 981 995 31 251 541 781 307 695 965 331 348 416 613 330 592 604 299 639 471 469 34 821 35 920 841 691 476 506 710 713 904 612 647 163 810 359 211 644 539 985 602 690 570 722 618 127 335 53 169 125 487 935 721 516 259 152 424 599 69 178 805 742 248 216 680 620 183 426 854 226 235 927 951 227 380 764 149 884 105 987 824 950 519 518 276 444 651 128 726 465 343 404 933 622 831 274 571 700 119 144 561 863 550 433 747 520 379 809 975 803 826 668 180 859 827 131 993 407 593 757 988 25 600 968 326 297 800 373 687 596 636 522 990 617 699 822 976 982 547 431 143 643 228 791 670 332 548 120 997 177 448 870 138 701 393 577 193 720 447 846 607 586 2 885 280 898 340 755 187 523 811 282 996 957 948 16 792 286 794 682 384 719 959 925 210 540 842 223 99 545 313 405 23 477 288 733 317 943 924 464 395 350 51 648 731 165 538 134 491 771 930 136 160 671 504 746 283 437 533 773 969 878 815 265 255 750 796 614 587 635 462 914 694 650 953 497 281 923 93 269 971 681 95 775 170 272 421 333 505 525 242 213 832 117 960 247 879 240 872 544 674 94 427 189 13 184 712 199 24 30 449 515 574 961 289 741 628 372 229 743 552 66 784 569 190 693 22 748 188 17 897 584 365 285 237 277 913 867 371 632 295 353 813 565 114 678 150 440 460 588 876 438 112 103 835 39 441 606 258 517 132 420 575 838 675 917 76 777 254 707 154 734 752 852 375 5 849 385 728 716 778 8 610 740 425 67 397 559 238 362 261 49 638 830 48 489 442 457 679 256 118 116 312 732 641 73 929 110 241 896 349 633 676 582 54 141 601 253 666 84 319 936 113 938 839 270 802 512 723 167 657 262 192 197 80 704 434 911 409 492 531 560 486 354 906 111 315 171 663 107 514 18 919 521 912 293 206 591 417 972 56 881 42 37 684 597 964 799 765 415 263 590 98 156 918 947 889 12 453 341 232 166 806 989 168 986 714 382 173 381 769 352 496 344 510 402 652 527 408 50 7 937 509 558 563 55 861 868 900 284 75 529 20 61 753 287 480 573 336 724 621 526 779 250 840 452 608 880 566 761 304 454 96 221 725 899 479 793 26 218 739 816 630 370 147 59 327 115 786 503 944 181 625 871 848 86 645 578 291 817 394 52 19 203 640 314 812 472 892 946 378 446 459 910 159 940 329 735 730 268 306 245 851 233 360 834 875 205 490 46 554 941 845 403 310 361 249 994 435 414 28 29 790 498 4 958 998 388 542 928 279 428 797 60 298 688 44 356 45 507 829 400 300 653 737 616 673 882 718 318 754 467 186 271 146 727 145 1000 161 837 64 296 389 79 419 983 589 883 954 776 57 478 528 627 532 182 225 903 782 74 767 949 100 468 595 224 567 445 493 175 866 703 77 338 367 677 406 783 430 220 945 864 992 451 549 763 21 305 185 524 418 439 843 658 500 907 745 1 58 179 368 133 756 603 893 346 43 463 6 102 686 952 895 324 585 244 931 33 236 164 142 387 301 977 27 934 698 966 208 869 836 795 311 536 855 991 47 62 874 386 659 581 984 15 626 955 364 715 390 358 475 623 392 91 556 82 126 798 366 106 890 217 391 856 357 436 398 432 9 495 108 482 422 122 196 629 172 706 664 458 820 14 78 787 41 278 85 71 689 619 762 772 894 328 857 139 979 473 302 646 252 576 325 962 705 685 63 176 494 672 377 130 68 642 942 711 423 222 204 342 766 801 485 212 785 702 345 915 921 135 543 443 36 90 429 157 605 273 109 153 768 844 290 902 89 759 564 788 916 999 481 412 662 729 696 10 321 891 322 615 123 656 598 396 789 347 267 692 501 499 669 450 535 908 973 624 594 909 264 121 200 374 901 239 860 853 717 234 148 65 399 11 709 932 151 198 28 458 713 943 929 966 425 725 949 306 448 503 787 902 863 475 213 583 17 128 20 373 284 352 365 727 745 336 366 922 156 293 629 539 884 405 639 236 871 761 27 160 330 397 934 342 325 589 255 338 526 41 131 178 77 548 22 603 467 735 309 402 927 16 646 625 87 524 621 108 944 591 2 617 582 243 532 923 68 868 376 463 67 84 780 777 238 52 969 962 281 59 981 874 762 421 112 714 115 362 51 596 260 426 824 903 726 390 71 693 600 246 917 652 4 662 116 611 126 193 315 351 708 171 669 464 424 996 157 649 287 873 304 445 712 849 914 194 626 572 145 147 369 864 134 604 799 530 531 704 398 462 578 950 844 356 616 450 174 204 594 956 391 942 879 766 516 357 292 141 427 670 58 660 785 758 822 435 395 332 848 553 271 488 90 477 836 566 865 256 955 810 851 250 65 301 570 389 954 504 992 983 66 794 671 501 150 612 64 493 47 299 668 835 455 275 176 744 722 773 809 203 681 224 643 890 724 880 367 860 585 729 249 559 507 826 274 940 764 80 85 545 797 921 474 982 417 5 861 94 973 998 561 481 730 383 685 202 347 44 538 69 61 571 111 394 881 686 35 888 779 505 223 926 898 146 279 192 470 841 149 592 689 575 736 454 751 135 456 399 816 872 513 680 657 875 341 285 776 800 804 748 313 252 226 502 459 976 788 739 438 870 184 321 422 633 718 876 494 892 720 206 278 207 632 550 414 833 273 821 842 815 806 590 978 688 472 461 499 886 492 241 932 222 180 703 410 770 441 234 155 9 240 734 951 542 891 307 945 392 166 857 121 175 738 574 154 57 656 560 869 711 756 522 737 957 153 941 928 707 297 382 682 23 113 972 162 782 796 415 75 270 195 411 262 565 163 196 789 946 551 798 8 847 911 853 622 608 74 161 182 346 429 679 958 333 953 614 264 554 227 630 535 348 482 605 189 469 556 845 158 465 409 199 843 991 485 129 276 642 83 899 763 43 36 812 219 288 201 828 508 379 883 896 314 948 757 140 692 3 53 882 106 702 345 423 654 447 749 555 403 665 783 931 239 82 186 228 536 651 248 906 34 834 269 451 258 697 408 709 283 576 967 563 947 296 747 746 24 245 294 55 216 753 419 76 133 701 354 56 282 381 971 893 428 105 244 520 233 290 579 167 631 858 205 225 601 360 11 320 528 443 521 400 674 93 786 380 328 81 374 937 732 506 110 667 310 324 905 885 496 305 889 778 867 805 597 939 138 412 136 79 29 191 172 497 673 558 63 977 495 781 188 647 774 478 529 690 460 740 229 887 370 372 122 907 936 989 185 242 72 760 900 658 527 230 767 540 930 73 525 511 974 200 118 963 387 143 742 334 473 183 261 231 933 901 581 678 363 490 695 637 125 364 741 648 598 717 856 218 486 968 247 517 343 965 14 350 152 432 26 295 266 620 170 909 78 416 994 509 723 159 137 212 731 385 484 569 311 308 377 627 49 618 918 636 546 378 132 913 101 420 684 413 232 404 386 700 286 187 388 431 866 663 263 549 984 792 254 197 500 457 181 696 518 510 606 209 119 104 839 895 791 251 964 641 715 453 519 327 755 446 127 666 552 537 811 42 70 302 407 50 498 919 144 584 18 640 30 97 819 303 850 912 813 272 169 214 368 523 683 235 215 624 1000 557 418 573 829 439 109 164 661 300 177 877 442 706 990 759 993 908 401 173 935 46 335 580 979 95 371 818 483 406 752 676 489 672 211 12 997 476 326 21 568 6 45 331 298 198 544 15 339 599 100 99 619 721 430 817 91 577 808 107 952 120 268 344 733 13 710 832 588 123 277 31 897 375 139 359 628 801 253 623 645 102 602 750 961 103 533 635 221 148 471 920 54 743 728 393 790 586 803 595 208 769 644 323 466 265 852 291 775 986 361 771 480 719 650 615 825 925 995 543 396 37 237 151 999 716 349 814 440 938 340 655 48 384 337 168 653 659 607 7 39 793 675 562 705 894 547 318 593 289 838 190 827 479 687 449 677 487 19 916 62 609 910 691 60 355 1 807 92 634 38 165 613 491 267 257 784 610 564 694 960 280 25 855 924 970 433 32 452 830 444 322 878 904 33 89 846 316 353 980 959 664 259 437 534 823 862 985 124 468 114 358 179 567 515 840 514 587 802 88 768 10 988 317 772 854 436 975 434 820 217 210 541 699 765 40 117 795 329 142 837 987 86 319 130 859 98 915 312 698 754 512 638 831 96 470 599 848 835 690 790 744 700 361 397 916 347 265 126 462 296 256 240 192 831 245 498 150 678 308 933 497 185 722 658 639 325 499 899 63 286 365 301 999 400 309 694 212 87 172 989 399 380 163 252 385 687 21 560 123 446 403 369 66 465 195 602 20 479 424 691 161 805 250 764 39 742 530 963 291 512 50 371 587 184 755 588 428 131 355 128 441 78 69 478 786 133 672 932 625 330 468 266 818 800 825 941 79 802 80 738 241 179 570 939 277 477 487 516 67 431 910 845 94 873 581 339 5 113 993 271 765 381 837 874 582 808 18 725 559 647 345 120 664 651 142 303 857 637 34 630 269 948 199 575 334 294 775 536 679 259 386 799 110 3 648 394 177 507 95 981 682 203 435 787 459 912 640 258 888 472 814 454 732 976 49 444 360 105 788 944 564 601 783 73 357 415 30 761 393 475 914 408 322 175 230 171 1 407 609 268 54 8 669 46 528 7 947 885 594 525 100 483 626 84 164 863 480 886 532 675 449 567 756 720 204 310 856 830 913 950 517 821 324 422 205 65 243 170 877 585 702 657 481 116 670 107 741 641 712 659 75 668 607 77 985 584 531 883 726 247 85 653 919 402 686 778 502 298 1000 244 297 797 793 763 13 374 506 677 262 253 23 228 318 337 628 211 68 92 149 494 182 145 12 794 753 343 728 45 701 362 248 550 452 138 278 317 928 216 879 589 929 615 909 986 520 731 29 922 918 207 349 549 971 956 511 223 367 924 605 284 654 917 931 53 202 676 622 344 561 17 546 853 346 773 292 684 991 632 975 762 232 740 733 717 104 692 404 293 377 267 965 930 396 491 535 42 555 364 542 689 299 695 285 509 875 156 181 592 341 416 880 820 545 871 724 551 547 227 147 315 902 406 328 2 186 796 83 925 571 98 279 868 606 312 313 239 996 488 336 320 35 486 660 373 378 129 817 862 554 699 157 71 414 869 401 55 898 484 962 563 174 801 836 735 826 88 255 776 680 139 889 332 321 811 624 246 350 824 633 342 254 187 518 867 812 533 389 276 538 655 915 952 127 460 519 772 43 514 884 134 781 25 81 4 521 727 419 144 300 57 461 920 61 842 621 136 860 706 24 109 715 568 572 261 665 984 430 450 618 48 785 236 595 544 864 980 707 440 749 667 508 949 893 936 165 543 44 527 56 90 730 974 723 242 22 961 759 234 865 467 86 827 791 556 662 998 125 442 214 96 988 31 734 784 326 169 222 413 6 51 190 994 117 968 432 854 757 774 611 789 485 591 847 537 872 387 189 302 445 417 409 495 218 340 737 656 926 838 114 711 807 457 209 540 437 623 708 200 534 524 505 697 146 779 143 577 102 600 447 603 597 194 973 151 552 515 148 9 861 969 964 526 629 471 696 59 990 809 348 191 395 41 178 846 566 819 304 907 458 945 943 636 130 193 979 590 833 752 280 710 106 372 770 101 951 983 698 132 434 213 469 60 850 816 960 758 541 557 635 425 704 953 162 183 841 580 196 578 451 47 140 832 806 58 997 769 72 62 335 26 135 627 798 436 121 272 154 905 878 226 283 76 257 398 891 852 153 219 803 383 323 390 972 264 119 429 714 855 851 260 118 604 823 897 37 815 453 829 27 463 586 562 99 11 122 849 358 331 747 115 539 141 405 619 904 474 703 273 368 10 683 137 281 768 671 504 935 208 729 921 215 644 206 476 235 745 858 895 327 64 938 201 238 411 28 74 289 501 158 777 876 620 608 510 418 900 220 942 573 36 645 316 482 159 492 522 859 167 33 217 263 307 306 940 548 290 890 982 333 958 937 249 617 305 382 804 275 822 923 750 843 882 384 93 954 795 866 792 642 503 652 439 225 946 685 375 338 666 967 901 391 558 840 957 433 693 176 649 455 643 112 908 748 473 363 392 438 721 746 466 959 529 583 282 614 420 443 612 673 427 881 553 351 251 103 987 927 108 995 224 681 421 489 844 231 233 52 709 388 314 274 955 569 719 410 977 616 448 379 751 198 713 91 97 813 771 661 32 978 870 663 359 887 613 743 295 579 903 767 565 705 906 423 896 354 500 270 456 610 152 638 992 412 631 329 168 523 839 356 15 70 166 288 82 646 688 674 650 716 464 576 911 352 210 89 598 160 16 237 40 353 513 574 593 14 718 370 490 155 173 287 366 124 754 760 180 38 966 739 970 376 736 111 493 229 188 894 319 780 596 810 634 934 892 834 782 197 311 828 766 19 426 496 419 735 732 535 540 332 690 482 894 162 85 241 124 912 853 488 989 659 38 449 188 514 772 57 978 574 727 827 458 311 312 628 349 304 832 897 329 447 936 405 452 423 935 622 90 476 15 264 550 819 450 506 713 120 816 601 234 749 384 769 437 209 755 624 808 369 918 955 465 251 598 333 352 150 28 865 760 130 68 336 183 650 851 580 70 974 45 445 805 736 486 943 968 661 972 35 156 845 544 400 485 249 194 483 372 686 578 658 417 588 577 871 680 861 387 376 335 563 821 970 662 900 956 946 733 807 4 860 626 5 862 197 203 562 666 16 459 490 10 301 74 2 12 132 575 518 725 719 170 146 69 570 316 389 844 573 149 963 364 473 211 766 54 13 128 277 246 620 542 136 997 173 761 703 397 728 954 51 287 914 525 225 321 17 718 350 533 590 859 698 466 584 615 275 774 441 8 617 922 867 931 218 87 284 494 787 636 799 593 107 49 547 199 380 814 46 649 756 940 917 467 361 102 982 696 857 768 223 491 653 265 520 182 282 870 685 528 782 777 595 629 359 390 118 884 837 257 759 635 681 59 263 705 313 252 848 849 75 552 738 392 981 921 571 382 395 855 790 667 245 646 993 96 873 771 43 56 606 983 592 47 947 141 641 229 780 838 558 737 422 454 371 675 139 112 343 740 39 572 79 101 443 111 276 325 29 751 498 723 412 187 41 318 224 800 135 971 457 205 589 129 433 98 994 826 176 960 753 428 610 969 825 448 324 391 829 902 244 551 487 854 185 745 317 553 998 134 3 929 739 73 7 330 362 181 214 864 299 293 242 1 910 114 664 734 273 279 415 208 607 119 243 48 721 634 730 66 683 164 97 716 775 752 643 418 876 579 576 262 822 529 881 425 767 344 489 764 64 232 53 654 711 924 295 334 140 798 934 125 353 328 167 843 493 492 519 913 841 331 786 637 648 499 55 906 927 226 435 875 71 904 310 367 757 503 508 710 830 911 86 810 271 789 464 413 285 230 236 82 274 253 817 689 474 174 480 660 115 991 196 691 399 699 883 61 916 720 586 21 375 345 227 338 468 948 708 874 233 479 306 500 358 77 131 105 379 640 684 892 548 707 100 549 355 427 348 614 621 569 377 103 724 292 237 835 18 163 630 642 286 255 852 309 973 426 238 678 928 300 108 565 439 712 65 122 99 401 709 781 522 603 797 354 93 469 665 949 509 453 113 175 204 695 360 143 165 833 901 421 925 147 882 381 308 363 260 743 404 887 496 106 609 920 186 475 784 762 677 145 191 773 14 92 697 430 566 221 235 463 219 342 374 424 599 527 322 455 127 893 240 283 965 22 11 171 470 266 30 378 758 429 633 339 939 958 543 109 302 502 403 267 858 172 161 834 110 531 889 281 289 975 72 803 765 886 652 410 261 647 60 341 297 612 356 507 556 879 850 676 619 915 591 26 836 78 460 95 298 811 340 24 444 27 402 220 52 89 438 702 953 9 526 668 804 217 431 210 393 539 945 512 722 944 484 420 788 505 250 296 386 179 905 36 504 157 941 32 937 692 961 923 651 638 657 839 785 44 307 63 40 701 742 693 398 815 555 746 327 166 919 198 706 863 121 456 869 133 674 602 94 891 126 669 754 950 84 206 631 536 254 645 436 42 791 411 687 976 315 346 462 688 151 25 81 370 347 37 416 717 511 656 510 959 778 189 605 731 795 50 142 600 714 168 408 478 896 314 523 623 534 201 513 366 409 337 148 704 532 625 231 1000 538 831 872 91 414 259 682 802 323 990 239 104 585 980 434 995 856 144 177 932 984 396 895 840 793 670 351 999 813 581 898 567 159 812 158 406 985 618 497 806 770 202 192 184 190 123 763 933 942 596 796 365 471 291 604 546 268 228 561 545 537 878 880 160 288 899 888 779 440 952 988 368 388 305 31 967 407 62 587 794 472 644 155 247 477 776 383 611 741 715 559 986 20 783 632 560 818 515 627 608 750 823 76 442 748 117 178 495 866 554 169 212 828 868 530 269 88 270 19 903 907 258 116 319 83 272 180 890 303 58 524 34 700 820 481 256 521 568 908 792 385 992 809 80 951 583 842 193 930 373 673 582 938 962 517 594 394 516 977 747 846 248 557 663 679 501 451 564 216 207 729 926 326 801 885 154 639 357 726 153 6 215 671 616 966 613 824 909 655 33 964 200 847 672 294 446 280 432 957 152 320 987 979 137 996 23 541 67 213 138 290 744 461 694 195 597 877 278 220 897 279 599 436 942 946 2 300 69 98 850 473 969 498 57 802 130 576 209 745 427 243 133 518 627 114 526 900 842 350 938 976 859 374 42 798 622 778 869 598 684 565 902 396 805 950 982 939 841 77 316 348 547 753 367 724 676 62 141 467 571 26 386 872 137 873 431 716 113 365 980 345 228 987 80 815 739 828 533 323 19 877 204 990 360 975 508 781 393 313 142 406 947 965 199 193 438 468 589 93 906 514 727 570 131 626 103 937 635 578 373 944 840 215 497 418 178 790 307 992 20 532 88 272 490 718 159 940 882 257 553 771 741 95 128 157 604 179 353 444 808 522 889 923 163 240 201 630 89 33 47 732 854 673 343 277 154 335 609 825 379 288 524 429 780 986 594 559 816 692 775 330 610 417 152 221 728 707 688 231 409 261 112 700 723 652 516 499 807 760 917 247 624 147 706 425 666 711 709 860 145 306 597 697 991 928 648 736 801 407 701 478 75 476 129 385 351 9 76 213 997 558 774 838 412 224 826 904 967 381 949 761 457 632 91 849 823 370 48 284 339 603 411 39 458 843 34 59 422 693 54 529 696 250 954 491 586 65 615 403 460 870 462 600 72 871 994 683 651 319 866 876 993 568 758 861 183 817 519 85 821 721 290 756 420 613 797 483 557 303 678 433 302 995 782 629 161 299 117 90 545 616 333 968 935 463 952 336 484 649 675 502 596 100 546 933 663 899 186 168 936 229 507 84 312 334 731 606 109 654 340 500 985 577 830 909 246 679 181 11 737 677 293 395 631 1 574 174 287 10 671 858 448 964 638 349 674 450 390 259 540 958 362 515 177 187 934 881 52 537 809 275 962 744 185 951 134 680 972 554 480 528 426 415 953 730 556 493 901 328 437 921 695 119 369 270 943 662 132 803 619 486 198 885 948 512 397 617 620 421 419 368 541 853 855 908 136 252 513 60 428 258 363 87 591 375 424 813 281 920 988 845 593 475 401 608 614 981 322 481 46 864 822 205 430 783 16 561 856 244 587 637 836 957 286 188 590 956 563 548 552 326 233 56 162 747 13 751 408 704 743 494 837 752 875 107 248 717 150 471 469 963 28 550 55 628 149 151 766 311 735 327 623 883 705 890 79 779 918 453 68 366 887 551 527 432 913 267 896 931 21 67 895 423 488 863 310 236 686 27 818 794 806 73 702 656 405 970 891 135 867 140 325 195 189 792 191 712 560 454 165 249 96 324 230 506 959 315 66 585 232 595 461 846 146 364 171 222 105 511 194 127 820 482 973 588 71 442 642 542 555 118 539 200 355 139 301 562 238 793 237 41 235 35 295 207 352 668 733 729 525 398 378 285 755 772 989 983 669 720 17 579 219 874 685 12 309 681 24 443 799 434 708 197 646 787 504 530 445 256 653 101 636 618 773 5 53 811 664 459 915 470 465 82 180 392 868 605 996 358 170 531 789 331 74 910 156 361 496 452 795 294 394 148 857 655 851 998 641 691 451 64 538 833 110 621 625 489 884 690 835 575 687 123 657 254 144 377 769 788 776 296 371 960 725 455 317 292 413 839 208 329 582 347 719 184 549 714 698 449 602 634 966 36 102 544 297 740 435 278 572 37 404 86 439 416 242 534 932 914 122 202 464 337 175 61 399 23 280 31 382 852 83 796 356 108 878 748 607 376 919 580 754 564 726 289 584 255 742 262 49 234 984 770 536 383 216 70 785 699 640 763 274 18 263 97 94 659 844 879 487 410 612 251 359 446 1000 217 777 210 226 927 945 567 644 658 441 227 32 905 505 40 521 104 276 791 474 977 8 283 746 116 862 903 682 143 767 804 447 206 44 800 354 304 703 338 372 125 503 342 517 3 509 768 400 291 121 271 173 346 440 43 225 477 670 166 888 762 321 765 78 639 814 30 592 211 160 38 832 971 260 645 925 713 51 172 924 865 819 253 124 722 911 92 192 111 759 241 501 155 14 907 357 214 472 126 239 848 930 268 6 196 894 203 734 176 138 643 456 158 898 916 344 941 847 978 414 167 892 880 979 402 601 581 757 218 169 50 566 667 212 81 738 99 495 387 535 824 115 912 15 831 320 834 106 282 29 384 660 479 999 22 164 389 694 543 764 266 710 245 661 611 332 305 647 190 391 650 314 388 827 265 929 7 974 633 922 492 886 510 829 569 380 583 341 955 786 810 750 269 926 961 893 689 273 58 715 749 264 182 523 25 672 466 784 520 812 308 4 298 120 63 153 573 485 45 665 318 351 835 993 495 377 76 779 41 898 88 93 441 816 302 525 68 174 929 532 766 463 634 303 710 137 14 166 595 162 289 948 191 714 469 707 113 178 545 60 416 531 533 801 305 811 565 245 530 494 133 692 453 274 248 370 992 204 656 117 559 846 358 352 73 82 772 664 203 179 620 841 163 522 626 336 804 75 729 33 280 524 328 675 221 840 782 879 616 112 796 654 271 466 299 733 576 940 386 848 176 419 400 668 508 53 577 169 476 405 6 365 44 131 175 736 643 943 341 763 480 165 739 652 183 333 31 689 897 867 971 5 226 752 239 499 257 361 148 252 430 975 949 584 210 29 475 724 546 506 698 25 687 608 965 809 255 440 603 202 156 411 470 385 605 491 1000 684 647 290 295 225 635 547 121 598 538 363 26 558 241 756 693 396 617 610 350 497 437 64 657 332 954 296 452 355 769 45 150 512 969 447 732 449 193 543 408 915 648 10 703 544 276 47 243 102 103 144 820 139 670 347 744 553 360 819 743 777 346 956 422 821 123 232 151 486 212 901 498 384 611 322 158 149 939 436 127 383 36 292 596 604 973 24 764 505 570 89 632 11 340 887 711 783 737 206 666 831 465 254 38 856 798 837 858 966 571 382 985 701 712 263 65 994 116 49 829 922 180 894 980 181 421 872 810 575 95 457 691 541 642 256 9 120 481 124 378 200 793 832 637 700 794 450 147 379 39 170 273 790 40 468 444 330 886 490 48 906 320 308 722 721 613 873 188 249 874 159 839 478 32 716 154 591 942 631 496 142 945 661 694 653 46 298 640 947 899 639 229 792 633 80 938 125 70 607 369 393 861 822 277 912 161 962 278 859 677 998 338 812 433 85 234 329 780 946 345 223 597 789 477 799 264 51 542 660 304 787 184 72 410 152 27 83 695 372 146 327 403 882 30 534 500 702 927 913 337 984 855 726 136 326 160 585 630 991 932 415 285 388 246 138 173 128 646 467 628 686 472 87 354 16 937 826 805 445 742 895 317 679 612 18 953 911 429 282 619 171 233 833 250 211 567 958 537 587 797 671 287 217 23 754 650 699 521 602 916 599 615 392 981 286 214 409 201 823 860 606 455 588 316 364 540 387 594 996 487 92 84 105 875 483 126 921 218 28 753 727 578 516 767 709 967 678 13 380 549 818 574 765 560 923 730 130 959 461 844 43 983 719 343 57 920 122 157 313 99 81 331 228 836 964 842 601 813 526 230 111 738 663 748 464 830 275 931 972 485 562 773 55 523 321 242 970 323 978 425 397 651 672 482 357 581 572 390 67 513 164 236 307 854 976 768 999 42 988 690 115 814 17 96 431 883 198 997 459 167 140 288 187 501 925 291 683 213 536 412 381 376 869 61 539 891 987 107 231 12 555 705 928 312 936 19 535 100 645 986 680 566 904 696 593 342 50 237 145 439 568 681 118 155 172 771 219 423 8 600 334 281 583 319 621 401 892 888 834 54 413 884 749 69 309 868 847 484 706 269 209 774 662 528 688 106 781 310 930 800 454 757 3 247 394 569 890 824 460 63 418 808 871 324 135 519 957 114 614 251 268 216 941 518 761 878 900 659 979 153 520 168 62 845 259 375 924 885 914 717 220 758 284 889 366 609 215 371 258 339 428 697 828 474 817 300 803 638 624 755 556 395 622 509 262 353 902 451 629 456 177 908 760 864 876 314 708 909 723 825 968 759 618 827 402 641 71 791 222 636 398 807 442 4 795 951 94 195 676 995 426 335 685 918 1 2 517 747 391 427 37 720 294 199 244 66 750 745 108 561 311 238 435 407 186 471 493 21 674 492 182 586 870 503 963 373 665 527 318 91 134 119 267 725 802 52 627 806 944 110 715 458 649 362 786 266 863 952 731 644 933 368 15 579 682 293 86 582 132 22 301 20 655 129 189 143 141 510 552 896 718 735 974 950 443 623 961 90 344 253 374 404 625 98 261 315 590 473 592 740 7 192 58 399 903 893 554 511 432 78 205 917 479 502 982 905 348 297 194 776 207 713 934 488 785 673 704 349 989 955 424 59 77 746 960 877 104 862 34 196 857 778 240 270 446 235 74 728 514 977 507 438 417 489 515 880 881 762 852 910 227 272 101 741 420 849 669 580 815 367 359 751 283 208 838 190 775 563 784 406 667 551 109 56 185 734 265 770 260 550 462 197 389 548 851 434 448 926 557 853 866 97 865 306 325 658 279 589 564 935 414 919 788 35 990 79 504 573 843 356 850 529 907 42 113 671 499 442 720 328 158 47 606 96 393 810 800 466 661 582 382 218 306 976 633 177 736 560 126 76 646 284 682 719 764 940 995 757 249 332 108 877 40 317 564 168 988 651 352 884 555 709 396 993 224 902 752 346 599 769 141 581 805 552 349 962 291 239 469 50 643 395 80 703 642 190 914 957 331 739 753 73 901 451 502 197 426 445 780 873 321 195 294 992 20 648 540 575 433 601 191 251 139 479 506 820 501 88 144 827 700 928 106 356 269 391 666 526 367 614 531 784 307 505 354 738 491 549 541 777 422 638 692 363 954 204 9 117 536 881 799 696 101 247 366 408 932 345 412 115 751 11 788 773 206 997 968 750 644 713 462 592 588 57 798 324 209 791 33 762 903 566 453 404 781 163 679 87 999 415 227 989 870 507 263 6 300 653 421 649 26 598 645 467 546 631 280 615 399 454 813 425 444 8 704 34 171 523 675 138 826 771 697 304 710 772 503 25 734 180 59 219 896 35 674 402 27 600 72 984 731 765 127 186 374 608 258 548 215 58 586 803 944 647 301 437 228 485 744 629 547 986 385 887 676 662 763 226 561 277 252 91 971 973 931 853 7 54 812 804 899 497 659 904 610 45 48 79 883 530 174 368 371 39 766 401 83 432 132 574 882 517 528 885 208 483 405 695 314 257 743 13 879 256 926 985 480 170 712 361 196 733 100 19 175 943 24 419 556 569 715 142 477 420 296 178 852 908 398 212 673 613 981 905 591 694 814 136 12 69 897 37 375 161 493 201 816 271 553 129 243 207 448 455 576 221 413 428 961 358 740 372 157 167 188 270 806 53 603 867 490 749 620 617 639 568 959 456 287 607 329 702 844 460 860 925 46 583 590 110 596 892 86 246 323 232 82 735 622 290 416 350 94 312 840 107 238 289 616 484 856 211 446 522 571 316 991 664 457 1 650 248 783 89 298 684 534 319 875 792 778 543 711 815 970 452 407 521 152 570 23 878 384 775 302 665 55 417 748 893 320 857 376 924 920 527 669 235 185 504 958 449 919 714 641 786 911 612 336 532 194 63 706 111 787 67 948 31 85 496 825 351 618 915 670 796 802 823 511 179 90 525 32 279 963 489 965 922 231 347 871 759 198 463 609 154 513 353 424 182 173 830 808 907 145 259 946 498 359 625 520 276 747 627 979 767 472 355 153 699 121 707 364 795 567 120 660 299 841 956 834 737 60 533 891 114 468 411 831 28 200 488 680 917 2 562 373 383 865 811 390 634 578 623 223 400 429 895 64 275 155 105 929 604 4 782 459 370 584 500 379 595 690 377 809 95 668 846 727 912 942 273 409 148 512 441 746 681 62 558 987 994 465 794 325 898 730 793 464 544 888 435 630 529 789 779 538 5 471 933 760 698 869 577 68 655 137 652 427 334 972 936 828 244 587 236 436 658 977 872 829 880 3 996 589 741 475 262 216 254 495 685 118 339 487 272 626 176 381 909 807 241 143 906 10 172 162 563 573 165 701 927 724 953 758 657 862 667 835 84 486 565 41 868 388 15 637 951 431 97 818 313 123 768 980 75 151 193 125 461 36 74 663 889 839 303 686 49 164 508 140 340 253 632 333 723 580 726 278 128 847 109 693 585 213 16 318 378 822 967 894 414 220 242 797 817 443 268 265 785 315 392 934 261 955 365 341 450 285 990 559 260 770 974 481 476 742 821 214 550 233 921 938 863 245 514 410 689 387 104 886 947 434 518 286 728 910 369 81 602 14 998 78 18 824 274 949 66 17 61 916 222 166 851 438 308 729 572 199 939 745 470 430 327 326 960 866 941 192 112 843 579 966 423 611 983 542 51 721 362 250 229 283 855 403 597 181 310 473 44 311 688 524 43 147 282 237 964 70 380 790 494 537 687 705 732 189 357 337 343 519 854 708 837 240 65 93 636 516 492 133 900 716 394 776 832 482 295 348 755 439 338 725 593 38 183 509 458 447 130 510 134 551 210 913 30 119 874 124 52 838 557 330 203 935 309 292 131 859 890 930 718 397 937 836 322 605 234 56 619 876 678 1000 656 849 103 77 264 864 635 389 850 135 116 386 335 305 230 801 146 297 418 205 621 858 169 833 22 754 842 535 945 281 761 515 923 624 293 344 217 99 102 950 266 722 918 654 21 774 628 160 677 440 156 288 122 406 474 594 756 539 71 202 184 342 819 150 149 29 478 159 640 952 978 861 691 845 92 969 187 545 848 98 267 255 672 975 360 683 982 717 554 470 126 421 313 377 527 279 681 806 518 77 820 83 345 484 196 939 117 491 850 823 356 702 789 543 19 404 800 27 937 567 659 617 933 107 37 197 885 675 446 369 18 110 331 397 151 284 60 42 13 193 389 210 924 812 596 208 361 181 54 627 379 926 907 943 889 634 426 519 720 595 384 734 461 402 91 84 114 280 591 43 772 308 851 982 164 265 552 852 454 148 960 759 983 55 228 248 721 28 783 432 87 295 616 498 603 502 399 178 746 289 531 57 740 371 431 133 304 941 477 41 606 988 576 523 35 840 863 524 391 127 551 685 457 456 770 950 271 162 23 654 542 211 931 865 207 501 69 707 128 252 958 712 743 191 281 791 976 701 947 762 625 112 798 310 881 613 427 541 758 994 217 187 883 919 580 843 40 160 378 554 167 368 513 598 460 243 305 862 453 307 147 14 254 827 464 205 323 815 417 992 560 643 753 794 663 451 471 287 135 605 462 56 449 264 784 905 923 139 321 146 199 935 574 652 831 492 253 658 341 677 700 646 99 246 568 668 769 383 372 522 340 776 350 744 793 944 897 106 165 469 597 169 245 581 390 571 977 520 274 857 476 899 565 938 478 182 444 703 626 548 828 450 811 833 585 179 751 636 736 959 877 515 621 358 73 824 821 546 904 263 662 6 344 651 334 767 438 563 124 747 957 163 661 723 695 836 673 713 96 773 975 809 577 190 967 62 8 420 529 490 409 104 479 132 419 496 745 303 879 299 192 757 587 123 115 145 614 413 382 688 665 792 963 803 301 364 78 731 683 730 970 168 269 486 286 538 953 645 238 184 530 848 532 376 915 366 578 592 489 482 332 121 129 292 942 335 97 579 159 749 898 630 940 974 65 981 949 545 611 589 370 318 398 212 765 154 748 653 67 780 808 59 209 51 699 893 198 153 347 458 475 387 682 4 738 459 724 602 583 880 761 854 846 79 425 853 400 495 623 855 401 270 506 343 24 222 39 152 999 507 750 300 262 716 964 884 355 348 86 876 980 962 261 410 593 266 997 825 718 455 715 102 306 864 922 989 61 930 302 443 157 31 497 900 407 771 9 649 74 351 620 966 559 149 910 374 325 972 229 92 89 338 709 839 503 917 805 555 998 326 797 908 735 732 779 175 719 311 973 622 557 537 189 447 328 717 416 505 494 118 290 339 415 599 240 21 452 632 244 235 493 282 985 705 934 969 689 315 756 667 437 156 641 754 76 472 294 103 48 516 108 85 664 435 607 500 755 47 687 639 547 869 354 737 562 247 618 405 886 631 968 775 16 440 319 82 309 330 88 891 17 29 787 961 692 237 463 90 362 684 322 804 324 698 359 293 600 676 234 3 499 5 954 346 488 845 312 258 101 158 22 53 774 672 882 141 395 172 352 866 176 638 220 424 203 951 837 242 786 816 655 360 251 890 11 822 691 838 249 428 594 766 650 660 640 380 411 514 601 648 236 948 109 582 150 556 291 143 473 468 510 50 955 920 36 680 25 647 230 817 385 64 278 250 894 535 276 526 225 932 481 726 233 66 511 221 549 785 801 870 63 32 795 46 183 439 671 912 861 144 508 612 572 566 892 928 239 227 30 267 38 1 180 799 666 830 902 260 214 858 256 849 429 558 714 925 166 375 945 790 946 98 26 186 868 174 509 624 990 706 871 342 952 540 241 710 782 722 832 10 386 218 430 396 996 434 909 888 796 122 206 781 644 52 433 778 105 826 517 320 847 584 68 544 686 656 991 408 272 349 448 45 536 219 285 171 327 277 690 844 185 642 161 224 819 474 810 637 860 813 711 388 916 7 679 414 365 100 353 213 93 70 633 33 978 901 255 629 533 194 678 814 81 487 373 708 704 202 130 615 906 725 921 539 337 34 635 670 275 588 872 752 979 987 818 72 896 177 777 113 317 561 357 835 764 125 94 728 895 119 739 75 436 521 569 590 170 298 296 512 15 231 696 381 609 412 575 316 742 929 856 669 674 873 131 442 859 995 423 418 874 297 525 58 314 834 483 694 363 927 956 134 333 741 367 1000 729 971 215 2 138 485 608 604 829 802 465 553 136 71 911 142 445 283 403 619 20 903 760 573 394 570 216 841 257 140 155 628 768 480 329 137 693 936 610 528 965 392 195 44 49 232 204 95 406 878 268 788 441 697 223 466 120 201 842 550 887 467 763 422 393 259 913 288 12 336 657 875 733 807 116 273 188 200 80 867 534 173 504 993 984 918 986 727 564 914 586 111 149 733 348 524 726 747 478 182 488 644 573 393 333 813 15 693 664 469 646 580 185 930 420 522 678 672 643 413 527 528 21 483 277 55 578 977 577 750 297 56 761 792 683 4 991 582 736 407 798 138 82 998 748 836 306 689 629 976 588 505 516 928 493 168 436 757 253 218 281 430 231 990 364 690 648 428 355 406 236 868 754 115 40 78 611 755 892 525 394 403 503 997 101 491 42 700 178 608 452 360 825 772 583 245 917 727 924 466 992 887 497 490 11 852 408 239 468 132 855 24 569 641 351 762 814 631 715 609 592 908 31 10 67 388 54 411 291 195 859 673 544 375 502 529 316 141 854 470 447 409 242 616 320 190 287 829 350 896 628 824 542 937 822 164 667 14 920 386 260 534 922 649 939 686 248 106 888 414 61 714 63 318 984 395 561 955 181 107 422 662 240 224 126 352 495 381 983 282 344 412 191 622 309 233 704 800 685 952 337 209 882 806 682 217 275 186 419 423 654 843 200 538 540 404 176 216 32 262 225 839 745 143 254 103 456 519 487 448 439 652 92 112 382 764 645 901 455 668 895 721 946 530 847 728 77 692 96 794 284 817 785 434 135 173 415 104 699 884 142 302 886 661 211 953 308 113 640 399 109 108 58 763 73 93 559 744 247 975 723 301 589 347 878 368 948 210 548 507 942 830 476 418 987 431 959 760 441 802 801 125 226 900 136 550 706 752 172 797 768 539 71 591 479 370 950 808 663 241 791 50 675 971 465 323 881 989 273 356 444 845 957 966 501 7 981 396 313 775 390 155 114 339 389 941 708 511 910 655 535 840 46 369 127 687 751 885 121 133 537 753 9 624 75 175 956 531 367 293 597 904 117 346 246 831 734 784 500 740 960 842 457 123 545 421 807 30 788 897 392 442 80 625 850 974 598 464 697 438 869 841 72 694 812 961 969 713 194 451 272 709 94 777 838 509 43 484 366 639 720 637 257 401 1 162 345 590 642 914 158 266 759 818 119 98 74 926 259 803 199 203 555 600 925 905 719 427 889 343 332 416 684 443 703 876 129 160 29 712 445 116 97 52 140 276 619 506 919 858 741 758 128 353 51 691 363 334 234 557 584 570 198 458 965 474 657 873 739 17 243 146 8 207 166 934 996 787 303 826 696 565 650 171 951 131 49 730 163 773 737 228 947 865 810 536 325 701 985 196 57 765 304 864 220 632 621 405 562 362 90 940 486 547 357 718 523 180 124 446 568 909 105 862 62 756 853 681 274 799 857 587 380 870 329 556 688 475 923 151 354 85 867 432 99 167 206 331 551 258 269 749 137 88 517 3 145 866 848 973 680 670 520 365 510 964 424 122 267 153 732 87 851 653 731 187 156 496 931 936 512 602 816 118 815 776 449 618 477 819 725 932 165 261 23 244 384 767 280 188 307 289 201 521 647 972 549 481 651 440 102 729 982 771 821 695 903 286 359 832 6 626 27 264 312 659 638 485 41 5 603 402 35 169 319 560 498 595 252 916 627 378 330 70 183 205 230 968 793 809 387 634 778 290 614 710 795 906 235 630 437 986 100 724 835 425 980 581 944 504 593 943 400 633 962 823 37 221 921 879 898 674 605 373 779 820 64 398 532 379 918 299 48 397 949 894 283 482 139 702 208 610 134 967 76 288 249 742 18 26 558 711 232 372 45 546 59 60 335 144 471 766 786 707 68 612 929 596 36 463 461 391 426 669 296 514 34 912 671 576 467 579 834 111 676 716 913 492 110 213 780 508 970 899 698 120 91 147 494 197 606 454 336 223 161 543 615 636 453 679 462 472 229 65 278 893 623 310 856 656 660 429 263 219 963 907 152 47 214 212 871 265 321 473 575 1000 783 28 417 358 324 39 435 315 130 911 327 16 604 995 746 553 774 328 20 255 170 563 518 292 526 782 314 81 586 459 460 202 938 38 499 666 25 844 837 338 945 19 279 958 204 251 594 193 215 863 979 805 342 349 237 915 2 69 770 735 541 83 935 317 66 513 433 613 599 154 13 705 927 270 738 781 298 872 554 311 954 322 376 620 450 326 827 159 79 875 410 567 377 341 902 849 828 222 874 617 607 295 571 994 877 533 796 789 804 300 665 790 743 489 811 585 566 86 860 988 95 174 480 999 383 717 374 677 148 891 33 84 189 722 250 238 179 285 883 271 552 769 564 294 256 150 44 933 361 177 385 340 601 833 89 846 572 192 658 371 305 53 890 880 157 978 861 635 574 22 515 993 12 184 268 258 27 289 36 131 281 700 170 733 993 225 602 90 283 383 180 7 347 835 314 264 42 85 876 247 163 175 116 762 31 68 133 796 268 34 962 213 546 457 664 833 440 265 548 773 276 477 599 297 38 640 816 650 216 67 501 649 697 714 214 944 564 883 545 320 414 316 447 458 75 810 937 146 130 236 999 672 71 917 899 846 521 971 906 779 887 716 508 792 616 935 744 141 245 777 387 8 118 65 153 919 840 604 803 178 534 728 909 502 393 907 618 434 152 666 400 953 707 541 749 691 474 763 926 5 108 973 685 419 824 529 372 197 547 862 382 557 764 274 496 928 422 967 370 469 756 304 76 26 859 985 609 978 643 798 227 729 184 550 233 681 713 358 205 137 290 301 104 780 956 97 91 719 674 395 923 946 812 157 173 313 248 872 405 710 401 266 329 903 916 844 517 789 765 294 285 767 799 836 915 463 867 351 500 286 543 760 337 338 612 790 187 590 160 14 641 576 391 346 653 673 662 530 455 257 611 115 562 931 240 478 436 896 253 188 607 639 326 880 581 15 50 79 558 350 787 223 284 110 408 861 40 852 341 487 473 275 64 123 740 802 443 117 782 866 624 95 472 665 3 854 506 219 403 114 659 51 164 932 340 538 215 9 87 402 679 364 406 429 279 842 53 652 769 892 929 78 825 177 855 924 48 627 918 598 416 20 709 140 288 507 298 280 610 171 725 418 435 975 948 249 544 206 512 682 485 621 954 13 201 390 423 751 726 868 549 119 234 578 587 149 357 425 66 772 222 394 24 446 746 963 198 623 879 807 144 310 461 770 940 83 596 860 712 708 81 921 185 637 747 431 761 47 211 560 392 625 736 960 754 325 101 93 261 41 4 987 945 841 642 827 615 994 654 244 732 891 129 832 873 826 990 738 12 895 407 757 704 996 373 318 592 17 181 176 389 938 671 229 1000 70 966 518 226 371 263 421 415 574 781 353 124 583 368 343 776 498 579 1 262 540 875 797 783 791 571 572 409 942 398 59 322 614 594 910 912 490 851 30 330 113 186 823 212 380 774 750 112 86 695 433 150 49 45 533 80 448 269 183 35 914 856 516 964 417 190 105 10 629 600 342 155 125 135 18 657 882 949 63 820 359 698 588 134 893 678 619 94 661 412 243 89 57 355 972 554 838 595 444 739 847 156 411 369 385 239 55 21 204 287 465 126 439 84 811 986 374 102 894 28 349 145 60 317 356 312 694 950 553 647 808 795 911 793 669 886 410 742 111 705 154 267 800 328 634 335 933 828 174 804 821 260 630 333 699 605 745 354 720 877 981 563 633 138 853 537 514 43 952 998 167 484 632 242 165 344 413 573 424 220 890 486 428 565 968 980 363 488 122 539 25 120 582 202 172 319 277 195 299 54 300 523 752 491 528 100 494 753 692 982 693 995 974 646 675 939 109 252 11 483 466 295 817 217 32 983 69 438 848 345 132 784 813 250 684 984 788 482 235 957 786 475 509 454 865 315 735 658 442 706 775 191 715 23 748 601 497 519 815 822 806 814 282 809 805 701 636 628 427 874 758 520 992 19 200 819 668 655 575 230 29 997 376 936 459 492 863 296 723 849 237 308 273 608 908 988 958 831 535 864 580 128 489 552 77 437 450 139 361 377 481 857 687 58 515 203 591 829 327 613 638 362 278 878 597 589 850 902 360 934 961 551 6 367 381 72 143 794 232 536 727 321 818 192 834 839 737 453 670 741 182 468 778 717 869 98 106 881 566 721 270 96 913 479 925 991 179 307 404 897 567 843 37 324 888 690 603 905 62 470 56 711 199 584 396 686 884 511 348 169 586 889 44 441 127 801 151 208 858 462 209 365 703 503 513 656 449 375 323 218 568 99 460 593 147 366 722 254 159 92 900 920 505 645 52 142 456 61 291 532 677 979 305 965 306 334 302 676 976 251 399 577 39 837 388 168 241 922 734 336 683 989 331 730 397 504 626 420 476 161 162 292 445 898 136 451 452 768 82 384 631 871 210 689 189 522 467 771 464 702 255 238 293 107 166 555 471 309 970 718 148 556 724 570 569 622 352 977 680 74 256 332 158 73 510 660 648 271 224 231 527 499 955 432 559 959 606 927 207 426 480 755 526 246 531 339 386 303 941 33 259 194 46 193 272 885 785 766 969 651 524 870 2 16 696 667 379 585 901 378 22 845 947 525 635 88 617 103 196 495 644 759 121 743 663 904 731 311 542 620 430 951 221 688 930 493 561 830 943 804 846 941 869 325 53 864 618 135 130 267 566 818 754 106 770 524 315 109 23 237 250 556 481 794 460 922 168 845 712 723 420 584 709 666 832 612 162 992 485 144 287 97 949 192 438 317 9 353 553 474 228 410 96 359 289 545 595 471 393 976 549 70 542 157 211 643 280 774 958 977 876 568 139 696 426 621 936 411 617 230 972 89 947 166 263 690 186 368 896 985 828 441 658 541 103 893 843 214 746 175 703 8 706 961 43 798 861 887 122 835 895 642 226 967 452 675 357 948 490 425 745 752 632 467 801 648 4 656 110 929 821 118 680 635 780 995 147 483 11 488 276 227 261 889 776 290 684 32 148 295 344 119 364 966 21 495 596 418 432 189 482 942 345 451 792 625 161 915 668 84 391 906 389 777 126 820 502 419 527 312 816 152 259 833 142 547 594 54 716 275 903 370 551 616 857 700 727 349 586 313 14 499 477 68 860 797 377 180 569 332 46 597 589 169 731 476 521 751 782 342 657 581 213 475 292 293 252 634 255 145 888 912 838 442 207 993 17 905 244 960 689 853 296 698 469 710 910 260 558 494 266 669 201 286 653 27 314 185 526 849 297 52 206 791 999 366 741 311 55 347 240 989 708 320 934 215 784 688 652 755 221 466 730 938 22 720 90 543 787 435 614 763 48 606 458 111 711 222 702 943 218 899 863 550 575 848 158 577 921 188 519 522 274 216 69 322 829 428 184 350 671 678 327 379 408 825 565 790 695 742 367 431 734 493 851 373 200 468 421 536 882 223 748 253 753 962 582 517 871 459 807 163 917 707 540 866 74 768 205 202 137 398 93 613 447 298 220 371 406 57 465 766 681 390 576 453 72 151 839 726 504 197 258 212 444 352 813 805 50 677 1000 593 508 343 583 247 901 697 516 385 279 88 762 506 870 781 548 579 615 979 463 449 998 529 500 480 722 479 655 587 737 81 957 3 873 165 251 978 10 916 631 881 134 665 944 269 933 487 883 178 331 416 823 865 156 305 33 559 717 779 65 291 538 478 387 172 676 141 486 714 898 492 986 268 238 29 246 73 329 533 378 334 450 133 509 402 803 333 868 890 363 740 28 149 512 12 604 880 988 51 546 518 749 143 307 932 969 761 970 679 399 264 75 630 456 384 60 346 599 564 104 256 783 351 448 473 498 316 265 757 687 598 588 927 759 862 170 923 769 925 683 183 355 283 736 231 996 660 376 628 842 341 409 513 56 638 362 95 852 637 563 472 619 248 834 208 902 114 257 729 154 874 179 300 926 646 560 336 705 429 795 404 374 505 601 489 340 85 271 394 713 87 827 182 747 744 951 273 562 819 102 308 25 554 113 806 928 945 150 983 303 159 591 732 360 491 455 620 233 270 667 77 80 627 641 537 155 323 443 117 830 523 356 694 532 789 572 950 603 375 715 959 952 840 294 735 940 773 335 199 120 382 872 412 859 71 245 663 982 908 243 203 728 800 79 525 531 592 285 127 381 877 284 414 793 636 796 123 507 328 330 38 173 984 365 281 18 691 997 743 140 210 767 808 37 309 704 879 249 306 817 626 514 318 190 629 822 555 520 831 445 909 422 826 623 174 733 914 557 400 417 132 682 35 654 219 608 867 338 664 719 171 47 574 277 644 403 974 884 750 383 121 937 771 810 107 699 92 954 764 66 991 647 392 920 42 167 457 339 204 164 633 858 971 935 59 894 580 24 891 354 515 181 310 138 146 544 380 413 41 6 446 20 94 129 30 640 760 841 600 326 539 63 405 968 907 464 965 919 622 721 975 878 440 124 358 225 299 854 177 100 209 724 193 427 672 83 886 239 324 82 388 850 953 501 930 437 497 407 397 673 956 131 187 897 981 262 39 552 738 288 108 913 45 659 918 369 278 321 788 337 758 963 924 686 101 645 236 911 610 241 194 423 2 78 856 64 847 772 433 198 272 36 765 128 26 195 824 837 462 31 99 590 661 15 304 503 5 176 510 973 892 528 302 439 651 125 990 217 98 812 44 530 49 799 62 885 424 153 534 994 116 718 224 946 955 786 136 301 964 602 434 815 361 470 775 567 496 571 61 650 811 701 67 372 662 254 86 875 511 624 484 900 692 34 809 401 395 196 16 693 836 725 348 235 739 607 756 670 609 649 191 386 58 585 855 639 105 76 242 91 980 454 19 396 844 160 234 778 904 578 561 40 436 535 611 931 570 674 319 7 785 573 415 461 115 685 802 430 939 232 987 1 814 282 13 112 605 52 351 144 194 725 994 117 809 709 424 604 648 548 666 291 404 516 34 755 298 637 104 420 963 278 301 802 773 178 682 778 241 482 797 768 1 819 422 844 935 425 711 18 318 944 436 500 186 705 37 442 42 173 756 647 141 508 722 626 112 35 458 703 329 374 506 542 813 583 192 530 871 582 246 32 842 138 184 599 887 304 557 586 457 786 973 900 940 992 981 818 763 659 776 924 332 57 670 750 912 536 213 968 559 857 941 59 485 435 365 440 437 762 120 743 164 393 25 156 3 98 306 627 215 746 632 553 713 668 45 242 729 494 481 739 613 122 758 612 279 866 608 140 323 902 517 889 41 415 948 322 570 609 359 206 221 334 728 165 271 846 83 969 580 549 897 358 466 680 403 464 962 131 975 28 493 456 161 793 245 58 73 696 885 938 673 708 556 523 491 219 567 807 801 75 116 339 363 367 396 939 707 333 618 12 911 955 849 453 720 767 345 459 714 661 277 168 723 272 959 864 421 783 799 434 273 159 967 560 167 158 569 40 690 780 916 229 478 784 387 9 611 237 675 347 413 314 872 193 574 255 292 630 781 155 355 238 550 212 979 890 822 414 520 274 921 207 591 77 133 527 879 693 997 719 84 497 174 977 76 430 249 774 82 498 23 521 302 244 832 297 287 280 187 917 512 269 961 270 617 53 929 868 266 511 945 899 74 101 147 800 97 662 515 845 649 587 816 454 721 105 261 352 619 514 908 110 629 892 552 499 886 936 124 752 856 925 418 893 479 760 698 191 248 406 320 348 931 88 794 986 817 327 622 431 727 792 660 349 149 54 63 113 108 535 674 250 679 852 263 804 625 808 476 691 633 218 620 185 290 860 452 825 326 759 782 253 48 236 656 840 353 465 749 563 463 308 798 125 362 303 624 843 223 495 17 36 220 103 445 196 127 558 993 839 578 411 472 183 30 51 426 397 678 94 796 369 386 432 93 177 834 90 321 651 176 555 597 208 1000 984 198 295 501 571 361 181 942 748 377 15 4 264 615 372 957 851 706 577 543 233 258 43 607 610 232 734 806 572 311 502 401 965 510 39 596 129 210 200 901 641 443 870 284 920 859 300 894 166 545 382 446 631 985 496 910 239 606 513 47 433 715 876 80 441 195 20 636 858 50 710 820 824 486 91 228 528 687 906 134 540 903 260 775 319 594 639 448 875 92 848 850 976 66 614 946 204 394 635 954 980 19 525 389 541 86 235 81 467 96 106 878 451 503 62 621 789 123 450 575 677 561 384 877 534 658 509 983 785 952 14 317 737 409 307 905 410 930 309 838 38 385 119 971 33 102 473 310 888 474 252 370 143 519 71 118 438 539 22 262 700 880 205 338 289 568 663 853 667 771 751 533 821 915 564 243 810 157 337 754 764 225 378 449 136 282 400 31 111 724 341 316 222 65 730 460 978 26 772 240 265 998 770 331 202 861 904 914 325 588 324 863 360 854 172 566 121 683 61 130 991 109 182 896 765 811 642 336 628 408 470 996 987 593 371 354 344 766 603 251 847 738 833 927 835 791 761 188 114 231 21 934 829 356 623 692 966 483 368 589 505 688 972 585 330 671 684 366 744 342 919 836 455 69 960 913 741 989 423 257 598 681 5 299 532 826 72 490 468 488 531 335 267 492 296 855 702 949 595 862 803 305 694 546 288 350 224 823 46 581 283 943 395 392 883 655 132 67 950 686 507 815 669 699 865 471 926 383 312 170 226 643 148 602 634 281 928 712 964 951 779 828 217 554 139 64 697 831 286 256 947 676 740 484 524 135 412 169 99 777 518 716 56 197 364 757 592 201 416 447 55 16 153 747 735 788 717 209 576 958 644 590 79 142 78 259 10 918 704 891 480 732 380 162 171 805 544 562 645 573 150 731 13 44 214 790 652 417 538 285 665 529 487 873 190 982 2 907 60 689 29 974 128 379 398 444 895 769 745 814 909 718 70 695 526 390 227 6 407 953 294 154 827 685 795 115 95 664 657 388 601 254 89 504 638 489 922 381 584 199 477 565 837 882 923 107 85 328 640 995 87 736 203 357 145 650 616 884 990 293 898 547 216 461 733 399 646 126 313 11 874 68 428 419 932 462 49 841 937 427 340 376 391 405 276 605 537 475 726 867 999 234 180 152 179 373 100 315 881 137 163 247 375 429 27 522 189 343 7 551 672 211 160 175 933 469 653 439 988 654 346 268 869 753 787 970 146 812 600 579 701 830 275 402 8 151 742 956 24 932 326 625 709 411 877 114 431 266 942 467 272 856 390 815 766 400 99 543 441 829 973 903 584 448 294 308 721 389 749 65 23 328 768 951 297 18 470 6 320 718 508 679 395 870 954 331 423 923 270 507 498 103 645 473 927 544 575 154 994 124 414 996 184 702 567 258 95 525 136 753 186 966 273 570 396 197 605 68 875 937 307 592 728 148 818 223 929 627 969 263 553 478 810 181 19 891 42 855 762 574 444 967 33 601 466 302 752 885 368 486 747 812 1000 841 930 888 916 173 551 298 758 644 102 251 479 232 295 221 269 780 130 949 908 245 671 210 801 826 203 956 227 491 918 447 301 204 450 757 832 564 576 213 781 316 499 20 310 199 433 986 604 262 987 315 708 397 737 354 528 614 535 236 687 611 585 788 276 655 637 384 858 312 281 516 879 673 79 264 53 394 488 40 789 957 474 520 955 74 881 656 373 738 134 426 446 196 992 378 741 318 765 720 602 353 748 413 242 650 198 813 427 144 445 847 842 401 795 449 47 593 352 531 48 831 67 489 755 889 931 590 104 87 305 329 145 503 278 950 833 723 388 405 217 981 463 573 630 180 643 28 561 654 90 578 239 609 872 860 61 675 425 526 715 208 342 256 533 187 193 915 732 616 271 422 16 845 265 774 925 234 928 840 853 838 632 670 224 828 462 135 681 317 624 607 119 44 182 662 140 391 740 71 843 163 548 160 851 7 991 3 622 207 455 8 41 599 376 676 824 402 241 905 108 4 230 911 437 288 322 247 357 883 938 337 817 77 325 149 419 360 540 698 195 85 321 363 965 460 900 797 963 689 729 806 648 990 822 38 912 472 403 355 34 293 537 558 300 476 477 805 830 303 953 668 823 513 975 205 370 333 306 846 542 465 539 372 176 92 156 314 934 522 332 914 629 393 107 814 920 597 55 80 121 580 287 598 54 541 348 882 866 519 608 385 458 50 778 512 175 255 751 497 174 940 783 633 682 128 259 158 983 143 603 761 657 568 147 524 111 850 475 646 982 554 623 742 453 452 529 84 296 386 246 365 716 971 964 538 189 785 811 854 212 562 343 188 399 827 517 126 869 410 995 341 457 313 10 792 707 677 17 998 733 490 344 91 722 684 97 719 335 560 691 248 798 692 152 688 407 638 484 849 362 717 253 613 76 887 610 279 340 663 483 678 116 667 190 404 724 350 596 222 290 697 45 685 904 901 456 550 665 177 495 15 323 381 731 166 421 839 218 291 96 809 848 636 756 979 88 235 816 63 865 556 759 807 744 686 112 137 366 485 536 132 868 726 700 563 420 268 745 26 481 21 72 501 12 201 106 880 56 387 52 155 892 98 712 200 286 494 418 240 487 897 796 125 380 504 292 943 890 683 898 46 120 557 836 606 864 206 29 493 779 619 763 49 359 153 211 283 658 492 808 89 972 730 81 666 123 226 837 640 649 338 454 183 577 443 710 714 705 946 635 750 680 127 349 159 939 436 345 919 672 910 515 346 277 863 825 595 31 958 790 22 976 118 64 559 165 469 60 974 100 527 886 169 70 862 647 899 11 167 896 694 634 594 988 695 94 775 164 249 566 311 257 117 739 771 398 105 289 588 228 377 530 209 1 146 442 583 382 51 451 69 791 660 185 734 162 496 669 786 412 39 408 941 243 876 115 369 799 770 907 506 909 409 250 960 37 25 569 93 699 893 171 75 835 347 252 641 921 367 439 523 873 480 612 802 703 993 379 784 113 555 284 706 336 62 961 59 711 511 959 78 659 361 631 773 571 913 142 674 952 214 440 922 586 192 874 275 36 417 933 178 743 532 652 787 109 285 161 406 871 664 430 356 229 82 304 651 579 968 30 438 424 704 415 110 324 997 581 202 600 129 73 364 713 179 895 767 793 358 505 582 776 521 552 962 803 944 191 138 980 215 618 464 429 591 219 261 375 617 471 970 735 977 884 66 736 170 502 216 936 86 24 225 985 804 935 157 547 621 58 383 589 150 989 510 852 428 238 764 327 834 244 237 820 339 131 13 57 392 482 435 434 746 334 274 43 514 725 999 902 330 754 760 83 432 878 546 821 168 727 260 509 769 701 690 101 626 861 267 35 32 9 416 894 639 133 549 906 867 924 642 777 565 693 984 461 14 172 280 141 945 319 844 254 947 615 794 926 545 534 620 122 572 220 309 782 628 772 299 978 194 859 371 819 351 696 139 857 587 233 917 459 800 518 282 661 948 151 2 500 653 5 468 27 374 292 429 331 567 881 610 327 41 940 920 497 483 48 574 972 710 29 361 199 118 790 603 805 532 705 63 68 809 643 922 618 817 77 312 404 699 708 245 465 715 502 40 456 608 541 124 460 938 846 669 423 573 466 28 503 520 636 163 718 241 600 398 176 741 330 376 720 803 32 508 862 467 288 39 321 132 217 242 550 186 455 100 712 934 109 451 357 926 909 736 171 584 83 409 174 622 352 290 511 645 343 263 518 291 475 765 569 469 258 674 150 339 796 104 108 936 523 30 506 194 406 408 698 24 707 897 59 620 296 447 147 243 728 215 880 867 46 257 262 686 971 848 22 762 844 405 658 282 801 419 115 929 496 53 931 42 808 69 359 639 780 923 259 970 566 756 271 65 682 950 298 358 103 342 677 986 706 700 693 571 727 582 723 316 178 230 552 175 908 597 557 616 759 123 916 773 664 318 269 769 164 568 173 461 877 784 797 638 589 179 387 649 831 854 74 654 646 202 993 657 162 822 818 774 549 439 140 75 275 477 627 579 688 117 266 431 105 274 14 356 944 526 679 629 964 662 471 3 546 293 701 969 746 988 725 209 1 979 344 235 798 782 492 963 445 614 82 577 612 883 596 377 106 435 120 346 303 935 553 379 743 731 794 884 999 442 683 633 325 864 507 148 76 214 256 302 628 626 893 847 95 757 863 811 763 748 92 324 586 509 913 594 130 301 989 660 527 261 588 457 593 689 60 609 413 820 285 648 125 726 554 393 921 287 637 127 444 136 473 598 349 694 814 562 26 267 991 188 905 166 18 721 304 300 781 932 564 659 249 67 696 427 857 193 363 534 886 602 412 779 276 968 752 182 816 542 556 578 486 110 345 630 997 842 853 887 338 528 374 843 223 228 385 189 484 879 548 401 891 912 591 599 149 43 12 824 403 807 799 143 939 231 833 889 372 937 161 107 996 383 112 286 787 216 585 958 350 836 987 732 952 514 197 795 740 71 498 973 417 871 196 407 280 239 237 631 615 717 58 155 146 481 226 716 892 35 268 775 56 722 180 306 311 205 84 72 978 791 25 248 789 835 210 156 158 869 436 535 97 10 504 587 680 767 347 85 462 510 834 373 453 50 255 849 198 745 930 673 333 545 384 524 420 236 88 207 55 93 272 977 159 49 281 544 946 793 900 960 219 903 840 362 4 165 967 433 635 519 777 493 778 559 138 531 878 734 450 788 525 876 583 414 895 640 581 390 899 335 771 1000 213 365 488 253 299 328 278 652 212 821 11 270 233 981 211 479 810 919 982 990 961 15 474 865 711 192 856 191 329 31 825 885 823 890 927 395 613 238 868 764 565 313 495 957 13 985 470 619 623 713 850 692 685 704 962 430 595 308 747 284 96 543 464 289 670 737 220 661 94 489 337 386 61 928 37 446 121 739 663 766 668 749 62 332 533 6 309 924 621 959 354 422 592 501 472 917 204 468 965 91 861 870 52 131 187 742 770 800 494 167 499 898 785 247 206 730 366 319 448 20 911 33 684 653 38 875 521 410 459 129 539 480 443 279 463 786 424 860 326 761 882 516 66 676 772 941 418 425 750 370 128 360 647 792 826 2 859 806 47 907 341 454 580 976 845 314 866 560 812 246 7 227 655 641 51 910 606 133 260 943 134 184 642 852 114 617 894 690 915 375 505 733 953 874 154 388 815 78 79 851 563 575 98 675 925 651 515 378 671 547 400 838 551 45 416 948 751 89 829 828 604 145 768 538 632 830 945 522 776 8 681 277 529 841 141 491 607 224 19 540 487 113 703 855 36 611 901 949 371 485 666 399 122 317 983 918 391 458 389 758 744 437 264 310 201 537 200 570 334 738 222 783 933 995 340 735 490 536 902 947 760 348 421 482 181 323 353 367 954 719 44 144 650 177 57 172 307 839 476 955 888 17 151 295 153 590 512 16 80 229 872 625 434 804 753 914 185 530 873 441 160 452 382 139 394 240 183 974 23 975 576 449 254 729 601 672 27 137 283 561 99 858 624 322 428 438 665 678 687 397 251 392 691 142 225 517 906 513 381 135 802 411 252 234 380 994 90 709 54 992 203 558 966 368 294 208 21 827 170 984 64 555 402 697 951 70 273 426 265 152 34 724 86 942 634 415 336 837 396 111 896 572 126 819 644 169 755 440 297 478 244 998 87 656 190 305 667 714 351 500 9 695 119 980 157 754 81 116 221 168 73 355 904 364 102 250 195 369 315 605 101 5 320 218 832 813 702 956 432 77 783 55 777 695 906 122 100 981 103 557 810 960 661 539 207 347 718 370 35 184 279 634 668 191 485 899 641 611 517 674 922 532 713 7 626 65 313 335 451 275 412 263 759 844 393 53 367 152 660 737 518 332 242 258 909 752 990 680 766 907 601 307 868 91 760 23 109 165 234 848 667 688 665 73 487 83 597 717 360 42 559 121 299 399 686 968 222 230 720 833 187 448 815 127 303 582 610 781 904 34 928 563 232 986 742 869 272 477 664 362 489 594 351 699 361 445 672 211 739 39 479 346 828 521 438 732 550 568 75 791 790 493 864 90 996 163 289 834 769 174 902 473 9 31 179 583 497 839 437 642 882 287 565 102 551 183 528 425 220 599 696 296 980 912 533 633 402 266 350 205 802 306 982 143 545 625 400 396 876 190 775 629 499 68 847 27 337 66 637 787 208 612 431 201 295 268 357 135 404 18 682 956 620 224 221 210 156 801 276 618 816 2 522 71 58 507 235 297 525 753 604 29 944 469 376 578 933 908 993 531 25 14 591 794 924 776 675 950 673 239 140 886 166 704 520 115 706 54 442 638 812 853 460 138 15 223 406 21 378 28 227 845 509 975 277 395 421 535 702 101 593 262 74 153 570 32 316 576 805 444 36 546 381 285 97 647 414 424 175 4 291 366 645 170 462 492 856 323 653 167 747 11 514 567 248 344 501 954 481 298 961 911 204 561 643 989 726 86 770 723 301 627 768 327 938 113 37 755 792 935 286 372 644 355 407 655 807 651 896 511 273 703 750 573 157 61 142 940 46 657 162 957 147 453 701 49 803 721 840 1000 875 320 836 621 687 428 880 966 154 967 890 394 41 319 99 317 871 926 914 596 261 921 566 496 691 249 693 478 560 554 322 133 748 474 373 342 447 480 969 288 450 483 117 850 584 343 537 823 114 676 498 194 849 85 212 375 250 43 161 707 180 392 209 602 182 203 385 348 811 725 709 6 422 603 397 368 494 666 429 137 456 997 932 284 842 278 95 624 738 569 905 516 193 820 988 888 238 339 838 476 743 188 185 767 824 449 308 855 728 244 17 519 457 52 243 762 173 416 515 941 236 942 976 436 150 872 358 711 265 246 764 72 408 854 646 901 252 159 826 466 694 934 692 349 671 771 470 189 413 197 225 613 219 543 883 426 994 640 697 369 962 491 16 814 930 862 782 949 530 887 417 415 558 482 411 1 757 632 427 662 571 526 47 196 340 548 616 146 374 817 945 985 865 251 735 33 314 953 878 915 259 432 488 380 192 93 22 859 873 446 10 364 860 20 104 884 105 736 866 542 858 136 217 851 925 390 508 867 788 365 214 158 590 936 430 841 881 129 553 26 168 231 538 280 326 821 513 892 78 536 461 269 377 669 920 387 677 609 69 330 257 809 772 785 435 155 433 271 799 247 727 913 595 495 731 145 874 652 80 311 13 302 128 615 984 649 160 765 126 635 946 716 463 577 107 763 894 334 125 270 38 131 663 341 870 467 79 650 237 579 863 952 92 403 274 82 575 141 523 465 798 617 111 719 88 606 245 937 796 56 636 918 504 741 120 861 423 130 977 910 827 715 195 889 689 177 734 359 978 181 761 312 813 970 708 683 81 541 164 773 149 987 281 454 628 630 923 992 464 144 384 178 588 294 356 574 229 972 948 619 540 440 216 363 329 714 202 943 503 527 256 678 309 63 549 134 452 710 67 398 434 98 818 255 903 529 110 622 639 89 512 800 471 3 254 310 200 290 927 475 534 267 722 198 562 835 730 919 388 44 459 304 215 608 580 779 825 917 586 895 712 658 585 338 486 116 405 292 420 705 455 592 947 780 324 401 786 965 995 60 974 490 218 241 336 328 253 971 784 213 119 186 379 282 84 171 587 746 973 321 581 749 631 510 670 544 931 419 958 472 106 305 598 468 879 698 300 123 443 547 382 59 345 264 795 679 745 524 132 822 96 371 885 552 206 685 118 333 240 226 70 891 108 804 48 733 352 94 939 819 331 325 76 681 505 458 832 979 228 744 778 354 148 700 916 724 600 999 293 51 964 829 740 62 955 991 12 898 830 50 176 774 318 506 30 439 389 57 843 5 648 659 19 684 112 409 589 555 754 151 998 169 87 500 797 40 963 315 852 386 441 846 199 24 502 172 951 605 623 484 857 959 572 556 353 751 260 808 897 656 758 391 837 614 893 383 124 806 8 564 756 64 793 789 929 139 654 690 410 877 418 607 831 983 283 45 900 729 120 728 283 404 264 266 235 685 530 76 745 741 396 108 597 863 311 494 575 251 834 5 660 953 437 312 60 712 840 559 414 184 316 244 445 64 132 802 701 536 770 641 3 842 378 276 578 333 939 252 17 468 443 982 598 911 277 736 306 246 486 216 129 753 973 226 400 466 740 532 122 442 357 381 891 999 371 148 156 31 947 444 585 709 391 758 295 994 784 433 526 974 111 4 130 22 35 726 81 692 989 662 70 809 921 586 665 6 361 429 567 181 84 243 77 472 62 474 768 793 461 68 964 267 85 432 893 363 683 957 980 126 104 260 94 581 898 450 846 346 336 857 82 387 562 134 910 356 896 238 992 821 253 145 42 11 481 576 185 573 339 180 674 438 626 373 545 355 756 287 904 771 467 763 619 342 781 412 509 680 511 835 343 823 865 706 968 688 996 307 831 50 678 462 61 475 26 422 480 425 580 189 392 20 507 579 733 324 439 178 671 370 344 514 332 98 589 827 386 473 942 832 676 966 631 924 14 868 767 434 743 447 991 716 63 177 375 595 182 872 305 707 209 142 195 440 138 796 395 971 359 591 986 552 113 334 522 623 789 746 32 329 496 698 655 610 757 166 435 411 814 729 556 119 269 436 254 74 609 594 501 223 825 571 406 255 542 908 972 889 977 555 259 144 944 301 620 281 426 335 601 171 599 500 902 124 955 959 320 734 415 845 711 376 457 537 952 453 859 806 321 617 179 869 871 423 628 607 829 995 237 672 794 861 903 175 141 751 7 258 848 766 521 847 207 416 969 271 190 492 888 460 286 724 901 240 21 592 690 315 428 319 503 16 103 201 288 149 241 622 289 236 759 663 52 694 997 787 9 348 824 498 895 293 326 932 367 710 765 2 308 644 249 261 176 519 867 584 568 670 167 139 881 143 808 664 583 97 713 213 80 364 191 354 218 366 961 976 658 65 1 93 384 362 338 875 205 687 748 541 717 649 540 749 833 783 43 918 115 483 551 224 421 292 279 805 160 96 212 95 86 936 634 624 892 418 477 67 652 642 826 116 242 48 383 804 394 137 504 700 704 742 570 965 8 625 47 71 92 407 493 839 897 686 314 490 393 732 390 257 546 587 993 780 797 198 798 864 29 219 792 262 13 89 484 399 455 880 340 951 12 431 782 618 215 165 270 298 169 159 200 539 78 820 294 408 638 877 69 505 162 906 278 517 75 958 926 513 502 424 19 693 409 18 954 604 290 303 229 819 173 682 774 105 773 949 970 388 323 548 217 360 929 894 463 202 987 136 300 59 654 930 849 239 640 465 920 27 296 912 876 15 87 837 10 561 427 107 874 653 187 131 684 807 158 163 272 499 56 353 489 800 860 83 79 222 206 762 547 791 560 53 172 754 669 574 909 899 44 449 841 632 630 174 299 127 488 650 810 327 91 554 377 186 40 413 118 66 979 57 853 155 1000 389 590 46 183 151 931 633 274 593 275 975 811 485 940 168 855 403 915 250 945 651 935 851 24 328 368 812 883 297 446 263 531 508 569 341 192 100 830 228 603 157 487 967 916 23 582 350 322 208 385 441 564 225 193 719 469 55 611 285 58 482 637 25 907 727 405 351 661 764 998 760 803 858 451 938 615 557 730 900 647 150 948 696 675 776 372 452 616 856 608 497 648 245 679 566 606 708 197 154 739 330 815 199 410 135 38 516 211 112 963 801 882 715 382 572 703 544 459 527 558 621 34 983 121 689 369 458 310 45 282 691 816 476 232 533 666 233 725 602 365 41 464 397 657 744 265 731 512 844 248 914 117 419 479 885 317 981 549 352 478 747 790 347 596 613 30 928 718 873 785 565 309 723 125 646 645 402 960 188 214 164 870 302 988 518 448 714 133 529 313 629 769 520 866 152 454 735 72 398 284 525 761 923 471 985 702 600 114 147 273 720 817 699 838 153 919 677 331 818 128 379 106 510 456 534 49 51 231 495 636 862 430 673 722 635 612 659 318 917 358 563 738 345 697 524 109 39 203 374 836 470 99 950 721 822 978 778 925 88 538 956 123 681 737 420 890 349 984 553 101 247 54 196 417 668 854 33 695 170 221 639 777 204 813 550 280 210 90 852 943 230 291 194 779 588 887 946 304 337 990 146 627 775 656 73 380 161 934 752 705 795 227 256 220 922 850 878 325 933 927 755 828 750 843 506 962 401 605 268 515 937 102 941 28 786 491 788 643 879 110 772 543 577 905 37 913 799 886 528 667 884 535 523 36 614 140 646 400 929 971 483 456 271 184 406 902 699 735 743 168 328 309 985 453 687 282 539 546 693 750 305 291 645 731 839 371 981 216 240 341 56 358 630 704 252 20 530 343 611 683 58 679 204 506 801 675 464 767 461 501 462 65 159 302 183 342 650 774 401 849 883 568 234 990 393 712 434 471 223 138 688 705 153 487 966 789 586 711 86 174 202 1000 160 474 468 677 522 361 51 349 263 566 601 632 756 77 90 531 638 440 194 389 295 220 93 289 46 416 290 108 247 993 74 627 75 922 206 35 112 256 308 772 540 283 672 459 43 241 607 211 692 761 83 926 691 762 956 669 832 720 701 526 851 491 979 285 887 120 484 490 891 33 164 281 355 879 156 429 61 64 862 228 113 169 790 52 951 856 837 444 797 745 511 230 610 336 431 346 559 7 999 811 284 384 989 737 245 792 94 17 696 455 715 900 47 314 773 605 867 16 426 726 192 38 101 786 229 782 613 535 276 359 635 273 581 306 197 514 588 134 670 87 340 643 162 68 518 665 625 492 995 892 502 226 186 654 957 21 205 603 433 262 742 405 329 901 689 129 24 733 927 450 864 345 894 612 752 668 322 142 604 831 203 76 636 436 510 143 893 388 884 602 495 104 439 977 366 503 624 838 352 910 469 942 897 119 258 423 4 111 713 865 896 92 575 565 573 130 312 293 217 331 911 149 958 885 128 842 771 707 525 5 334 257 676 913 399 357 598 260 996 177 496 324 628 928 684 718 706 360 278 697 292 81 830 96 147 14 383 921 847 690 41 231 145 647 367 527 532 740 53 642 413 791 819 22 265 536 935 198 751 49 116 481 915 317 236 919 498 55 749 338 102 799 246 435 505 12 2 618 244 960 978 855 846 218 23 479 987 232 466 848 976 841 304 494 614 986 579 110 694 686 420 467 103 651 356 411 403 188 768 427 845 54 404 301 736 824 906 242 88 950 372 553 840 615 425 307 504 940 937 982 127 557 806 961 97 673 700 992 703 460 478 587 808 766 850 325 681 734 606 975 368 878 18 973 382 657 114 213 931 813 639 698 997 319 272 161 934 554 722 595 330 239 422 716 196 513 82 804 626 421 852 19 419 39 208 609 84 135 451 582 571 920 195 121 264 924 853 890 122 253 259 133 268 500 266 458 269 871 660 666 267 73 136 441 857 671 583 600 754 107 243 117 374 708 287 778 870 882 249 947 680 818 597 396 709 516 45 391 637 912 176 758 936 219 868 299 710 817 72 877 395 398 828 323 798 465 739 212 332 617 764 508 347 644 154 994 376 190 796 648 907 152 28 880 172 970 224 866 9 221 556 787 649 596 549 424 753 163 448 521 298 898 552 685 780 57 512 210 497 823 62 316 182 567 923 917 555 769 889 805 524 148 59 826 499 682 3 463 727 297 816 755 409 42 254 227 899 560 318 6 551 193 932 930 333 629 948 99 962 477 785 157 225 576 757 151 859 238 509 233 563 843 237 402 286 428 663 118 144 26 959 562 763 387 777 339 392 89 394 844 126 275 300 180 488 350 741 656 825 10 170 925 158 315 984 377 327 599 589 171 71 386 115 585 953 445 480 746 408 905 944 621 909 943 91 472 528 519 640 517 730 447 363 523 79 109 36 664 886 60 541 874 881 294 124 872 344 449 179 980 858 949 580 834 485 550 280 166 827 748 353 313 69 100 634 908 833 189 810 25 633 476 803 98 747 869 139 348 418 437 369 738 534 952 335 446 364 475 78 326 337 385 895 964 592 288 222 13 191 728 380 30 888 15 415 125 167 776 652 201 815 836 150 744 558 544 537 351 662 375 809 616 432 641 414 137 570 861 1 185 875 321 379 702 199 723 515 945 66 470 933 482 963 520 430 381 132 486 620 181 577 407 794 574 784 215 835 165 695 270 939 310 719 863 622 674 829 417 594 608 370 590 955 489 564 214 760 529 903 821 661 140 410 296 655 914 8 131 187 578 44 365 105 724 793 493 658 759 146 442 812 48 178 820 37 584 34 732 783 70 175 277 123 946 714 807 561 373 547 85 200 279 67 876 916 251 822 261 659 765 725 207 800 991 988 452 974 954 311 354 781 788 631 538 533 390 591 593 106 31 938 209 507 155 473 250 717 918 968 248 27 983 29 63 397 795 412 873 378 438 969 967 814 548 678 729 542 965 941 653 95 543 998 320 775 904 255 545 619 569 50 40 770 362 274 623 80 721 457 173 454 667 854 443 141 779 32 11 572 303 860 972 802 976 27 296 558 553 383 324 881 177 768 316 2 533 981 931 72 217 588 915 980 404 184 136 501 363 715 867 13 818 228 221 753 241 374 234 18 244 210 703 260 161 662 598 952 9 288 334 430 742 744 148 579 538 839 386 636 645 465 879 655 690 145 15 238 211 354 327 959 590 783 273 17 845 686 451 888 231 546 840 328 918 792 445 510 251 671 887 270 985 89 521 796 347 863 509 342 292 33 57 603 278 975 677 356 757 619 199 507 825 165 878 358 397 737 681 711 350 876 135 718 47 71 835 1000 225 600 280 79 687 725 343 950 14 256 49 97 162 23 491 40 621 883 544 266 419 691 460 425 555 180 946 6 688 331 299 3 25 140 461 661 656 77 761 250 824 325 104 697 262 87 257 329 341 137 116 259 846 189 539 119 4 764 408 923 106 871 772 279 333 290 720 726 955 704 326 807 741 182 912 346 28 489 763 780 487 263 75 344 146 420 806 95 789 808 722 215 339 892 858 58 361 506 973 380 774 284 779 609 799 61 746 55 102 269 545 274 692 426 505 743 893 979 849 478 46 209 903 782 800 86 935 26 874 784 683 129 666 124 842 111 543 928 932 54 207 470 91 934 573 364 554 92 534 30 832 765 396 65 882 582 550 668 978 313 837 474 176 330 897 59 515 310 616 285 526 212 472 790 719 191 734 745 575 811 431 276 965 142 320 593 735 904 64 991 436 277 423 157 125 51 794 828 958 640 836 503 599 615 143 52 851 873 418 936 405 919 230 484 702 963 646 631 128 240 311 562 628 568 198 213 635 589 321 480 437 594 535 355 584 750 105 572 585 493 657 37 138 933 820 126 275 566 286 232 388 700 982 525 905 302 53 650 446 885 517 175 233 297 788 731 150 664 237 943 66 20 574 762 181 253 337 271 986 641 340 377 865 322 22 247 901 833 114 318 795 389 678 642 843 563 586 219 760 695 35 375 416 245 984 951 385 118 477 204 475 5 748 925 823 12 485 819 195 48 597 679 264 336 282 452 529 674 196 667 826 670 457 514 511 728 243 654 675 921 868 644 680 567 16 432 429 540 838 693 875 155 428 709 713 797 817 154 739 29 627 775 107 999 821 83 676 977 810 625 201 813 76 614 707 732 466 335 961 647 752 352 564 809 639 801 777 547 773 486 304 459 860 147 170 73 956 632 758 749 63 607 929 434 945 394 869 291 512 536 192 907 848 996 421 829 308 611 913 476 714 85 443 684 84 453 557 877 372 770 595 267 410 42 369 729 988 971 41 705 917 576 629 242 90 847 249 281 549 816 289 391 587 202 827 701 121 362 902 403 524 920 954 400 222 528 482 96 852 301 10 188 659 248 643 317 45 82 541 712 252 113 193 80 218 964 496 805 156 577 38 853 454 93 108 359 620 398 261 100 856 442 532 300 166 781 926 972 200 422 831 663 365 348 153 953 43 447 696 323 127 174 384 378 721 376 518 649 379 62 307 130 608 665 94 612 911 411 548 754 866 167 601 214 785 798 997 435 937 203 624 939 914 381 909 115 776 412 699 21 449 319 305 803 870 537 163 1 613 581 407 542 941 610 464 859 738 740 812 716 441 778 110 226 440 531 469 371 987 652 604 689 293 227 56 413 149 497 767 255 132 366 940 786 185 560 630 314 69 349 186 495 463 864 444 179 886 891 169 392 565 338 724 815 591 884 399 159 283 254 747 822 626 968 527 522 791 357 992 513 492 235 552 171 880 787 123 224 479 223 994 998 685 220 570 723 208 373 623 896 733 669 268 949 898 580 967 401 239 229 194 141 134 498 39 844 438 802 448 927 648 962 351 561 727 660 756 473 520 390 173 481 258 139 387 830 916 158 8 101 993 637 500 44 246 468 947 433 78 755 793 894 471 190 112 895 617 417 24 298 618 850 34 673 970 370 109 606 60 698 345 769 899 99 315 508 605 402 658 638 551 406 117 332 415 672 353 309 706 530 710 382 717 571 990 287 164 862 841 989 197 766 50 523 303 70 708 424 178 906 854 559 633 519 151 295 74 409 467 458 736 889 414 494 450 152 19 120 857 602 272 924 462 205 583 483 634 133 144 960 488 834 183 938 804 395 131 908 306 367 7 206 216 910 360 942 872 455 393 569 88 983 995 504 930 651 490 98 974 456 759 694 439 944 312 516 556 855 68 368 966 592 948 502 67 814 957 653 900 81 36 622 578 122 265 32 160 31 922 682 168 294 969 861 103 890 427 751 187 499 172 771 596 730 11 79 859 546 551 216 484 379 68 346 474 944 112 71 309 878 98 589 766 597 58 991 133 168 188 343 483 793 28 963 727 89 841 223 531 363 837 694 989 884 904 536 24 839 34 256 642 933 325 669 722 784 832 776 197 749 564 172 511 384 679 494 191 552 550 786 481 198 513 521 735 85 711 748 318 149 581 526 253 194 92 707 652 777 72 446 543 819 205 4 336 371 389 716 44 974 899 663 275 823 473 264 471 148 854 829 910 937 713 492 718 62 101 939 813 61 951 657 273 661 897 952 326 353 106 549 407 154 57 788 302 905 424 746 660 870 723 593 780 458 970 220 544 230 372 406 76 426 523 985 530 428 645 20 370 427 259 32 697 535 215 437 333 647 856 176 891 110 705 83 192 579 599 241 454 849 574 609 169 702 770 935 74 630 80 266 395 512 588 459 380 729 319 289 425 514 27 946 728 276 267 200 868 673 288 337 36 825 803 658 775 789 78 59 578 385 726 721 812 810 247 612 534 848 529 945 710 227 14 368 569 836 584 846 804 942 51 69 402 763 623 187 805 637 941 996 828 834 455 447 120 386 122 853 410 751 82 717 888 892 651 548 6 412 986 889 683 271 971 415 838 461 896 480 152 268 438 414 913 915 190 496 764 430 361 157 174 577 19 451 257 824 330 692 978 857 488 364 688 151 792 418 196 558 269 229 145 163 70 464 401 706 45 442 81 964 795 990 734 482 782 877 796 383 10 388 258 845 206 224 142 774 225 955 830 715 995 124 977 439 500 479 882 449 522 116 254 161 938 413 613 377 960 720 303 506 328 667 898 436 39 118 193 158 983 348 687 498 104 294 758 563 542 305 555 816 30 916 926 605 620 674 969 444 842 790 590 638 575 861 50 871 943 762 310 744 131 2 636 524 212 931 648 677 557 801 893 467 416 696 376 419 869 894 226 587 684 93 366 807 452 908 342 207 843 132 709 573 617 633 818 235 806 250 754 287 654 208 671 387 108 280 381 979 97 691 234 583 354 139 791 756 355 411 532 752 26 279 9 499 930 503 686 741 886 311 335 23 313 900 102 860 199 730 580 204 802 957 373 545 440 643 879 210 873 350 591 448 445 872 249 586 632 261 862 911 291 883 349 134 362 18 382 16 585 624 840 403 736 497 466 409 973 817 277 640 769 510 43 618 668 431 927 568 559 340 40 171 339 827 308 272 334 560 919 537 245 616 600 165 228 327 420 920 626 572 639 833 906 128 566 434 344 525 359 622 976 489 90 239 274 469 54 690 323 863 214 138 450 562 773 367 356 607 719 519 628 211 17 183 178 538 855 396 184 999 238 847 167 150 753 252 251 162 621 814 890 321 738 485 111 175 611 105 179 778 394 627 63 808 997 322 981 507 885 567 649 400 21 822 571 300 779 646 281 46 785 320 739 518 929 100 91 876 15 850 177 77 369 56 209 3 831 404 949 615 517 88 49 641 958 516 798 94 329 487 653 520 962 932 114 456 902 378 940 509 922 761 972 324 246 47 115 903 341 393 527 594 912 664 714 242 146 374 75 961 670 675 11 129 676 610 582 598 31 282 858 547 314 755 975 490 130 255 13 865 109 60 907 468 760 423 166 625 875 185 42 921 304 345 213 284 700 317 662 917 73 338 478 240 159 993 315 992 301 644 181 307 800 232 619 67 493 182 125 358 435 285 602 470 745 123 656 33 8 48 914 680 771 41 956 570 954 909 759 486 924 750 472 173 408 533 864 835 701 12 880 55 462 38 693 203 170 672 37 391 422 596 219 22 405 539 799 901 698 576 365 195 918 107 65 998 631 925 767 398 392 665 296 306 295 695 233 768 52 351 84 502 797 936 265 634 988 501 984 429 592 844 127 433 681 113 794 515 262 477 260 635 312 432 603 347 103 25 731 987 923 699 7 290 153 286 202 743 504 248 541 164 475 650 95 1 117 1000 136 457 491 221 742 608 887 737 352 278 826 689 29 959 629 360 601 375 967 137 64 244 156 666 135 217 740 270 243 765 66 147 787 733 561 815 606 397 554 866 119 144 783 655 772 292 121 704 980 155 553 316 614 218 757 968 236 201 140 35 811 222 99 965 189 685 821 298 712 53 390 476 283 443 540 495 867 595 143 5 747 441 781 982 820 180 703 421 231 160 725 852 934 708 460 508 528 186 994 724 659 399 297 947 953 332 465 678 293 732 299 126 948 556 141 682 263 809 881 96 565 928 357 604 331 505 950 851 966 86 895 453 463 417 87 874 774 53 167 646 766 735 693 919 732 243 7 826 859 877 314 988 342 922 115 215 564 128 171 390 222 502 538 82 395 589 423 577 966 512 523 364 436 343 540 897 606 623 607 972 93 457 383 964 294 603 90 71 76 695 635 530 462 784 416 376 811 30 626 494 174 440 992 703 783 738 568 702 747 609 207 948 200 429 4 264 976 480 696 610 275 590 844 677 524 468 581 678 989 670 119 64 625 563 194 769 870 914 156 125 320 117 219 913 734 473 449 541 758 890 160 112 728 47 355 155 749 619 503 149 72 740 107 733 723 255 283 392 78 277 461 69 736 130 226 448 537 245 279 373 469 595 786 303 120 210 823 382 118 798 965 846 293 428 709 312 970 361 140 230 971 644 655 638 208 657 557 863 983 74 299 613 511 443 765 16 1 906 197 671 35 110 273 229 741 94 788 689 529 387 878 44 849 267 933 281 431 884 25 996 221 131 477 310 172 760 80 974 17 668 901 365 514 649 864 59 905 608 427 780 980 263 675 84 441 51 460 951 85 508 600 586 188 419 751 325 450 70 683 206 601 831 417 397 103 943 532 101 617 152 634 367 719 223 680 918 942 531 815 584 801 583 817 854 843 705 673 809 761 949 380 912 356 968 162 742 345 366 598 430 803 28 614 138 916 923 3 414 40 513 405 81 280 754 492 43 385 710 891 851 669 55 271 757 594 605 225 504 778 265 148 820 763 465 292 425 748 818 23 587 995 34 667 352 908 628 32 323 79 213 694 940 552 556 10 12 362 721 882 662 764 284 664 363 902 716 534 24 454 18 654 806 216 220 616 272 186 561 547 334 484 559 451 133 102 2 868 856 839 300 268 176 650 127 297 519 599 762 944 554 319 489 458 27 291 87 932 506 354 860 707 700 121 184 930 495 633 114 720 235 499 576 33 328 520 522 580 934 973 792 214 591 535 141 199 143 486 706 615 814 177 737 887 840 187 407 239 575 289 46 718 290 928 129 182 21 602 925 48 837 627 911 544 579 269 244 796 999 421 252 295 961 852 471 813 711 597 642 262 895 15 22 136 329 521 842 49 828 569 618 58 808 335 962 157 317 409 467 712 777 945 322 251 195 781 797 794 800 394 351 372 954 698 527 202 950 773 63 929 750 276 629 234 192 126 327 888 982 482 880 159 336 415 113 168 180 13 717 9 692 687 496 829 91 260 640 41 163 857 488 886 500 885 388 144 476 790 787 108 745 724 889 369 924 412 122 26 393 420 399 855 389 326 935 621 288 224 378 490 209 203 379 333 612 445 45 572 921 775 866 442 958 909 228 105 699 861 986 178 478 713 542 439 331 969 201 410 776 785 917 872 236 386 189 456 653 360 876 151 862 433 185 434 573 661 402 374 686 396 353 715 596 8 536 435 29 926 953 873 832 123 170 50 337 491 731 543 853 752 217 241 37 237 196 858 39 903 301 636 622 896 900 368 807 306 847 96 132 593 232 332 981 470 656 257 411 836 20 991 802 645 560 341 641 52 313 553 539 515 697 318 936 309 375 242 704 528 685 481 648 779 287 630 997 756 990 548 571 104 637 550 298 67 258 546 247 253 845 957 166 165 315 358 726 549 565 810 743 592 124 805 505 827 987 339 850 240 422 158 111 77 173 714 920 789 791 977 729 947 38 978 153 893 88 984 100 75 384 204 898 725 134 927 567 960 867 92 248 66 941 509 517 727 311 582 474 370 666 611 227 956 679 562 883 994 493 570 65 19 746 256 643 86 401 879 205 894 782 286 998 545 967 418 674 651 841 146 36 266 406 708 875 438 321 68 660 259 98 1000 413 525 73 772 106 404 825 97 812 250 830 838 381 453 952 135 246 285 551 604 31 526 349 137 647 432 357 691 566 881 444 161 359 659 302 142 391 426 631 822 993 498 6 959 183 915 632 89 684 620 510 278 344 799 701 175 795 274 305 83 304 164 116 658 147 400 54 446 466 937 452 60 821 324 963 233 892 955 350 249 179 139 824 767 56 558 690 744 804 676 816 588 403 464 408 899 145 663 516 231 819 533 753 377 483 338 62 371 14 42 193 507 865 624 938 459 665 975 308 99 574 424 904 688 296 833 330 472 652 485 487 910 261 346 347 834 198 672 979 61 316 770 931 939 348 190 985 730 759 555 835 681 169 946 150 95 212 871 585 307 254 793 501 479 5 455 497 771 398 475 437 768 869 218 907 270 739 57 154 578 109 755 181 682 447 463 282 848 722 874 11 211 340 518 191 639 631 673 648 231 474 81 387 785 706 153 271 959 541 280 633 836 638 490 5 312 437 397 748 589 70 506 136 122 389 1000 443 364 226 995 948 848 905 456 111 217 326 82 630 96 209 521 970 503 897 66 523 977 89 609 667 396 516 614 427 43 223 126 509 766 26 722 975 539 76 996 809 660 219 858 478 557 278 615 584 704 86 50 594 317 965 725 330 333 320 886 590 268 1 385 434 491 188 109 225 551 887 83 812 652 477 559 729 218 795 832 742 552 810 162 684 880 400 561 871 137 470 814 838 530 723 75 63 749 88 134 356 806 298 62 515 622 628 705 575 976 425 900 156 911 852 297 586 587 721 149 328 998 406 51 23 355 856 182 494 14 190 891 990 923 709 743 501 250 34 765 449 581 724 674 808 680 734 135 463 244 30 956 214 826 777 354 2 148 621 439 913 39 946 940 340 203 935 208 264 816 730 843 511 422 740 131 819 764 514 666 115 48 554 732 601 502 753 257 994 277 238 19 825 133 829 206 565 426 920 899 853 418 28 382 401 550 951 436 301 486 627 21 142 876 365 252 492 624 341 73 686 828 499 189 985 854 522 376 519 980 754 957 349 714 510 571 60 450 404 932 4 234 246 484 845 945 678 605 18 224 592 444 604 180 885 726 94 947 294 292 262 413 8 636 992 279 969 305 849 934 711 429 643 668 540 986 774 720 611 989 597 910 688 780 769 694 247 158 405 731 482 361 266 284 508 639 839 517 487 420 77 691 253 92 558 981 538 49 249 670 232 45 157 241 288 205 574 543 343 943 950 794 359 334 481 646 890 929 867 414 140 105 968 548 974 596 220 150 342 391 352 167 210 67 101 546 993 59 991 451 468 16 498 840 776 144 762 953 778 593 211 22 650 58 701 431 570 372 447 275 311 7 379 113 344 967 685 216 13 322 290 274 927 733 582 915 201 138 834 700 698 790 215 763 85 797 38 458 693 375 286 802 222 904 847 61 787 202 564 410 196 578 663 835 161 931 747 687 518 169 657 90 675 882 380 507 625 793 151 415 655 841 258 370 403 964 944 213 100 164 98 612 173 987 870 27 378 390 739 535 36 472 104 916 29 446 170 645 531 479 603 496 310 999 168 432 392 962 350 595 360 368 917 583 768 857 815 255 160 960 358 715 461 171 362 500 473 68 641 87 402 978 99 699 697 407 906 139 132 192 181 713 712 325 971 850 123 240 544 562 745 863 332 567 898 318 851 955 79 17 671 677 635 421 804 56 907 174 895 367 676 345 398 782 52 914 651 175 632 433 818 598 610 129 37 412 152 770 869 909 912 119 902 683 159 708 717 411 381 585 97 738 607 6 366 117 877 560 448 779 556 918 892 72 746 20 569 798 963 221 12 872 386 289 455 568 532 811 925 74 775 608 855 846 282 773 80 761 759 428 237 520 465 658 924 306 163 438 979 513 642 409 807 618 313 972 495 599 300 459 480 727 901 229 42 903 813 647 860 961 176 833 476 805 351 31 783 619 563 983 177 417 954 331 662 91 629 399 681 664 78 11 941 529 338 185 207 260 936 758 147 267 889 108 304 689 653 682 270 606 875 373 281 504 997 842 197 353 419 186 781 200 107 616 696 928 626 453 263 576 394 323 881 741 212 155 475 821 772 178 127 319 125 505 803 128 469 908 888 894 579 442 949 692 868 440 393 316 57 435 771 184 719 236 454 830 307 198 165 817 47 235 187 65 634 553 926 937 179 395 256 549 276 800 669 347 146 707 384 873 930 542 388 337 32 718 547 227 445 46 291 166 659 25 865 788 555 230 744 303 285 377 884 15 130 661 573 526 527 525 141 528 859 194 827 324 493 756 879 665 430 534 942 3 801 95 287 93 896 441 321 314 374 536 644 114 329 588 489 460 988 864 736 533 245 248 866 124 735 750 984 710 471 369 233 844 623 204 69 296 466 512 54 672 254 269 40 922 580 620 408 483 110 302 600 690 143 308 654 371 973 106 524 716 172 938 452 33 656 295 84 679 103 464 64 545 299 966 755 649 939 183 874 703 424 24 497 273 789 695 640 752 799 820 120 315 346 893 293 35 423 757 784 488 566 878 823 71 982 462 339 53 602 822 118 952 767 577 737 363 10 862 102 791 591 242 796 760 837 41 309 191 919 272 467 416 357 265 383 154 958 702 824 457 537 327 44 112 55 572 199 259 9 921 116 883 751 121 283 637 861 485 786 195 831 251 336 145 193 261 792 348 243 933 728 228 335 613 617 908 802 662 116 211 709 359 400 216 416 221 836 504 728 646 22 821 15 807 984 4 999 665 682 341 492 313 518 461 608 256 42 76 252 653 953 877 546 831 37 696 443 566 382 787 432 334 673 457 735 972 583 494 848 533 477 282 51 994 676 998 284 722 979 445 370 82 64 305 867 169 680 663 530 425 965 563 331 689 591 545 850 517 440 300 892 275 283 897 690 642 87 92 142 910 847 18 580 226 661 385 991 223 106 421 531 890 989 147 415 132 854 832 955 356 159 715 171 460 420 611 559 825 505 95 686 624 262 804 712 287 8 393 135 822 319 11 181 243 257 914 23 658 885 328 502 266 372 717 748 960 503 900 660 290 73 71 77 835 587 170 700 278 727 2 968 567 786 367 922 44 527 581 13 617 156 540 167 788 814 959 571 623 511 927 201 544 378 651 126 115 630 150 134 803 755 874 129 762 751 6 593 183 210 692 808 267 436 471 486 206 701 909 873 843 985 744 301 987 314 347 600 485 225 733 294 915 853 777 259 645 360 272 945 332 650 964 366 28 859 231 45 193 806 969 67 52 706 718 516 335 99 816 525 264 582 402 269 373 716 297 249 851 189 519 812 291 962 670 783 58 911 738 422 363 899 244 48 61 585 534 725 410 203 528 615 248 707 442 449 970 197 856 640 466 368 766 407 56 406 907 83 736 826 647 74 258 884 464 383 196 182 844 879 747 553 765 942 763 488 683 146 691 795 770 98 187 749 312 261 631 472 539 36 886 654 758 63 524 161 490 32 281 195 286 119 308 376 840 878 508 610 173 306 404 186 81 841 202 175 920 96 60 102 433 38 926 549 345 555 493 613 917 219 924 113 348 390 652 782 79 109 344 174 326 888 220 380 375 350 880 664 377 902 222 792 685 255 956 484 790 983 35 858 574 655 838 893 932 273 554 865 265 780 480 458 325 136 520 938 950 66 9 799 481 330 775 817 731 49 677 978 270 444 164 408 605 894 760 513 292 644 479 842 70 656 648 497 388 896 937 538 387 199 561 750 149 820 588 720 47 616 939 543 565 489 684 933 357 988 726 757 811 714 85 21 895 395 62 913 739 723 459 743 697 702 781 384 1 127 19 333 862 329 59 462 473 46 674 342 671 499 260 568 562 364 89 732 819 451 163 889 26 995 947 779 145 857 435 14 401 606 107 597 72 746 172 346 130 247 431 392 774 482 541 354 27 935 719 446 967 68 625 693 529 679 465 659 386 423 598 639 153 552 866 958 224 304 609 737 212 114 599 756 961 108 699 337 100 474 602 93 590 805 558 996 455 607 547 43 798 33 217 405 374 176 158 358 845 721 428 542 434 7 450 177 412 824 769 657 791 476 789 912 628 293 724 168 144 949 633 975 771 296 864 704 124 767 78 238 551 50 537 453 86 512 30 452 940 698 229 207 288 190 898 339 536 649 776 573 638 509 641 154 271 785 918 778 218 930 268 125 952 152 151 355 570 65 413 813 215 943 394 112 620 285 695 636 424 349 198 872 548 320 703 53 796 710 213 507 155 594 971 612 235 619 478 160 111 5 977 954 234 523 800 192 595 675 992 1000 25 666 131 772 828 809 986 194 40 454 307 34 3 391 966 241 237 810 88 295 232 883 634 550 632 980 745 827 303 557 906 572 916 31 875 928 54 925 579 353 535 316 351 246 729 934 324 469 973 381 162 456 179 263 361 678 371 514 242 403 84 103 279 188 200 309 475 626 39 438 327 209 90 604 447 887 277 754 868 427 929 532 437 869 122 276 205 20 764 730 768 997 208 506 289 166 823 586 596 336 338 982 521 411 180 463 957 687 239 414 379 426 280 140 141 993 352 941 274 317 227 419 863 448 773 57 522 439 185 923 849 833 621 830 97 759 118 369 483 143 576 601 315 191 891 627 694 837 713 487 622 870 569 75 761 41 468 323 948 881 603 101 946 560 495 564 711 498 16 669 936 302 818 501 742 398 24 121 310 17 921 94 861 905 417 214 752 901 944 990 963 204 839 801 236 577 298 643 245 637 496 526 871 705 688 784 139 635 753 951 672 510 515 708 815 734 846 365 12 467 321 128 250 418 589 797 441 165 470 855 584 740 903 322 117 500 55 318 133 794 793 931 491 184 340 904 592 667 829 396 362 110 253 230 343 614 430 429 91 311 397 399 157 178 233 981 919 834 120 409 254 228 80 137 741 976 575 69 860 148 123 299 251 852 29 578 681 556 10 876 105 974 668 882 389 618 138 104 629 482 519 380 822 498 302 139 65 377 878 39 567 940 3 679 601 834 938 743 574 289 965 123 901 847 354 95 12 198 583 657 317 819 513 391 900 855 76 501 458 563 691 675 914 152 663 912 869 615 484 697 465 742 413 324 44 925 853 889 64 971 120 407 876 996 595 49 434 934 219 396 591 751 463 154 756 472 21 237 770 444 903 637 873 835 28 116 989 580 474 437 972 5 645 791 937 271 415 506 112 343 838 438 643 176 747 635 272 246 636 187 693 8 717 51 277 84 909 973 55 216 682 759 678 758 797 360 363 274 59 846 147 284 461 511 285 808 537 898 212 353 518 917 249 570 311 22 980 258 86 706 871 43 103 823 533 723 214 923 969 890 558 784 686 383 328 665 260 752 280 803 746 275 305 148 142 387 276 576 922 897 850 223 858 20 31 509 345 195 731 471 105 718 1 47 40 806 290 208 211 171 108 720 827 879 327 528 98 515 199 809 514 649 785 71 927 579 166 50 336 179 683 24 341 926 573 757 781 724 703 852 235 502 409 242 251 753 684 203 950 954 704 712 863 496 666 97 505 13 609 814 62 711 371 970 529 96 25 29 616 562 810 586 404 230 156 352 473 348 442 593 904 427 389 374 61 995 239 224 584 739 16 582 257 613 699 425 45 671 334 946 792 708 976 499 481 561 857 802 162 259 296 831 676 107 113 961 826 735 662 433 77 745 828 919 862 884 997 920 394 243 42 523 357 421 967 998 664 68 312 326 571 707 955 581 332 525 689 622 547 254 765 170 782 32 167 542 173 728 306 870 110 755 931 633 611 800 715 668 308 608 500 201 182 867 398 131 69 439 885 197 6 256 100 949 559 400 9 763 587 26 469 907 429 144 385 288 504 286 346 141 544 247 135 18 798 335 760 293 94 943 54 124 769 91 886 854 812 117 951 722 960 226 877 14 399 639 351 701 426 485 816 229 375 155 893 725 414 406 786 85 845 218 554 30 825 607 910 538 660 418 2 630 88 411 990 577 860 493 777 569 881 849 36 620 109 464 705 941 619 598 217 650 556 424 994 895 60 695 489 138 248 981 460 527 766 883 775 621 494 517 367 882 220 206 696 535 10 986 479 145 550 381 445 856 606 318 741 178 673 596 685 508 89 843 349 188 631 669 136 52 526 495 298 416 957 560 651 172 656 644 432 987 908 436 694 874 892 618 605 221 930 702 680 977 844 820 174 316 133 762 453 304 780 932 868 953 378 228 944 652 659 906 440 300 428 604 964 364 46 204 744 11 839 291 774 104 716 729 322 350 240 952 93 72 57 795 749 423 667 796 483 672 227 266 180 677 231 143 924 33 710 236 23 250 478 553 281 773 564 726 654 737 590 119 929 477 985 79 793 988 294 648 384 829 462 459 543 283 267 540 282 813 875 767 736 393 936 268 232 297 921 193 379 455 347 776 196 490 41 310 292 456 452 978 264 894 963 278 169 382 168 962 78 947 66 992 575 215 842 754 159 866 768 369 90 435 979 959 859 15 146 319 397 17 202 627 975 1000 548 234 939 848 114 510 815 521 186 589 628 340 727 709 549 734 830 122 151 968 53 252 338 359 476 891 388 713 344 721 740 557 128 470 487 34 681 99 730 565 599 270 365 83 507 222 999 865 80 190 177 530 35 313 794 403 137 111 539 778 687 887 102 121 692 928 840 625 161 503 764 467 491 323 545 750 578 56 342 913 475 450 597 600 331 888 185 163 617 443 821 183 626 321 646 82 982 945 585 647 158 991 566 861 106 244 329 175 417 524 632 441 325 610 401 541 818 905 983 486 194 642 918 355 207 457 301 181 572 555 536 902 373 205 118 966 408 431 19 532 356 130 700 933 670 451 132 368 851 748 7 956 209 430 70 191 67 362 594 27 833 320 392 262 287 915 165 361 263 789 448 841 801 640 189 688 386 92 402 337 899 73 370 153 314 568 546 410 551 307 273 358 761 200 522 140 674 449 653 63 480 115 101 804 295 149 531 87 366 984 614 629 520 160 817 638 192 253 832 390 807 896 157 588 412 872 74 468 405 783 799 330 698 225 958 974 333 454 661 466 210 299 790 488 592 787 446 395 779 233 372 732 497 733 993 125 655 81 422 837 255 37 213 315 512 864 309 150 245 303 4 612 634 690 279 714 771 516 836 420 238 738 492 265 641 126 624 261 824 805 916 339 602 419 719 134 184 935 534 447 552 772 269 658 75 880 788 811 58 164 48 603 376 948 942 129 911 127 38 623 343 48 725 508 119 286 882 955 247 834 50 190 112 194 578 826 577 819 118 341 224 46 568 233 203 9 886 204 490 990 60 987 192 397 383 609 309 103 301 932 943 813 392 308 912 145 173 646 638 512 560 348 723 433 31 904 805 206 403 873 916 607 411 843 925 980 872 898 91 79 985 102 208 961 919 428 749 863 523 191 582 450 116 453 382 852 320 23 639 971 684 78 847 151 12 152 556 234 878 598 265 231 810 717 926 704 288 85 245 241 785 976 244 858 645 601 965 401 507 16 503 527 370 329 978 489 95 482 14 81 660 296 463 637 516 25 885 829 39 780 793 671 534 232 693 214 419 168 142 542 6 275 380 113 921 689 140 789 949 396 474 339 514 935 884 237 484 398 592 222 18 322 109 861 525 772 220 724 692 650 350 360 63 579 485 722 410 777 144 626 276 311 469 567 539 251 42 394 3 563 730 941 862 59 728 212 156 850 761 260 622 127 686 565 988 266 181 205 443 40 773 172 576 43 185 257 611 99 765 317 434 243 742 815 492 928 201 636 606 821 207 351 344 480 559 727 587 293 973 764 472 120 806 996 157 336 558 333 865 677 703 432 425 475 950 407 782 44 315 869 903 197 827 969 461 644 122 998 864 439 922 655 659 702 58 66 795 312 586 726 501 962 608 906 176 441 80 614 917 924 506 679 752 139 562 757 892 56 272 326 620 65 736 502 630 357 625 668 254 468 253 424 363 841 896 186 310 11 561 373 787 179 524 477 456 84 279 972 136 930 404 496 855 445 61 307 287 97 799 32 927 467 960 879 997 531 193 940 384 982 902 934 776 356 836 64 17 897 572 868 641 353 378 541 981 920 82 20 202 164 708 778 706 215 694 731 154 588 595 391 123 7 794 883 68 267 775 332 624 252 155 605 669 86 756 891 589 908 656 769 72 316 853 818 770 376 473 71 877 328 406 851 651 837 239 229 230 26 111 379 117 993 844 184 19 615 748 417 440 150 504 478 647 470 833 53 715 519 28 416 816 1 200 750 714 766 261 198 808 284 801 889 946 617 250 798 876 165 570 511 161 871 271 104 634 737 521 547 54 931 1000 158 498 555 817 720 648 413 800 177 936 740 153 10 33 393 35 899 162 760 953 323 447 263 21 513 280 788 175 372 412 92 38 314 388 460 451 55 642 533 758 340 405 452 959 415 149 349 371 804 361 362 983 522 875 5 36 274 196 786 297 76 135 235 768 352 491 842 632 327 2 189 223 338 627 137 551 130 459 369 13 436 732 248 217 557 628 96 426 933 569 270 848 324 968 623 667 907 900 890 294 713 146 956 845 219 282 430 666 510 188 754 218 670 298 115 169 881 400 536 255 712 591 337 530 937 751 325 599 911 100 635 105 951 335 784 631 367 264 963 698 114 938 520 418 466 958 483 209 77 306 596 94 575 37 581 663 499 143 603 854 856 991 125 246 107 442 88 820 187 437 131 687 945 302 295 381 171 129 402 835 345 346 409 743 802 939 347 170 87 895 880 909 364 822 476 612 970 159 41 128 300 597 550 640 259 755 796 830 167 435 566 313 867 269 226 83 493 147 258 529 695 528 662 828 455 465 448 823 665 621 701 763 840 141 304 548 859 210 944 126 711 281 49 277 994 532 583 543 446 330 604 238 735 15 342 707 471 148 34 133 574 211 429 538 989 546 739 395 803 163 860 166 915 721 839 249 358 618 696 486 305 365 420 825 444 811 22 256 616 923 790 93 797 124 673 975 814 594 121 602 573 8 515 540 688 759 977 108 674 629 331 375 291 283 967 600 942 488 733 74 355 979 710 564 374 832 509 101 292 893 494 929 593 771 517 110 399 952 974 747 268 664 385 658 431 809 500 999 680 454 73 273 676 781 901 613 957 438 894 408 905 290 52 741 584 544 303 705 767 947 387 449 753 359 888 138 838 672 738 368 334 199 824 812 774 807 691 643 535 377 24 984 675 262 992 386 487 697 610 354 746 106 554 132 51 227 216 62 98 45 427 518 421 240 221 299 180 236 47 681 29 633 649 831 590 619 182 762 954 887 866 914 685 678 278 653 682 729 285 69 571 30 89 160 174 537 75 779 995 213 744 874 389 657 134 661 70 913 225 90 545 27 700 719 580 495 709 526 745 652 462 964 948 67 553 458 857 319 690 792 734 183 318 321 716 414 289 791 910 918 366 870 497 228 423 699 457 390 549 718 966 783 552 57 683 585 4 986 422 464 505 849 481 195 178 846 654 479 111 131 998 670 292 235 794 5 389 85 753 984 156 329 139 607 916 536 374 781 84 981 530 38 517 146 558 377 88 76 498 471 674 757 327 413 346 782 194 644 766 470 877 841 731 424 990 986 939 915 635 955 336 364 598 697 368 493 499 771 904 271 807 191 170 65 778 974 803 776 128 597 747 488 716 535 961 960 654 569 808 105 799 114 537 695 481 830 665 431 820 196 70 921 263 190 140 594 563 379 367 304 864 400 910 132 740 962 510 756 951 451 643 940 331 155 6 668 858 764 150 492 441 551 749 16 143 855 1 582 652 739 71 992 666 913 815 482 613 688 41 777 543 325 158 770 250 605 261 622 326 351 186 953 239 169 415 660 178 853 376 350 610 728 223 121 769 626 846 789 554 172 77 546 370 614 996 179 679 291 589 999 309 209 612 840 583 615 2 349 748 726 98 772 335 918 646 514 750 525 914 497 920 813 24 47 504 937 684 386 79 945 938 328 730 315 419 412 267 527 112 947 313 337 532 848 805 603 383 523 354 917 260 97 548 979 10 505 851 213 384 647 936 199 19 576 628 394 133 126 50 32 106 278 45 480 741 506 372 73 742 48 922 52 968 280 754 592 946 965 306 804 330 780 1000 214 277 857 797 7 408 457 874 303 257 61 617 58 720 322 899 279 23 253 414 195 585 86 542 577 285 656 145 9 531 300 299 761 549 823 138 56 130 682 604 540 587 627 29 465 185 217 305 630 421 171 147 836 829 206 640 461 37 971 522 903 649 560 436 487 932 568 224 256 49 608 258 828 101 198 629 373 687 958 645 507 393 123 570 151 898 970 528 889 392 202 941 427 433 692 553 963 897 220 184 26 152 677 664 116 13 464 659 758 298 222 705 450 371 355 286 559 837 63 704 529 109 752 75 167 166 738 515 906 641 708 120 593 477 246 208 428 227 993 177 792 621 976 600 759 333 314 867 895 725 423 122 228 4 663 154 440 237 74 91 818 347 711 153 293 438 495 425 901 723 745 78 42 342 453 135 89 978 811 8 724 472 513 60 699 763 852 183 729 287 691 561 850 849 391 713 942 30 832 11 601 500 454 409 802 332 616 642 696 252 381 69 232 401 205 710 234 672 746 964 599 173 715 768 868 94 541 902 636 856 321 54 242 18 650 538 714 344 434 651 476 580 83 735 390 875 988 296 87 519 108 247 744 204 683 908 923 508 162 426 865 700 66 241 586 786 348 28 72 859 810 839 117 767 706 341 521 873 125 719 502 36 773 265 20 297 164 793 46 446 838 637 949 104 180 459 671 55 831 869 467 281 924 144 245 871 596 148 732 879 733 743 216 385 44 809 734 842 203 21 762 966 994 137 625 200 602 210 907 15 233 722 509 931 623 407 562 878 896 567 356 680 817 821 161 460 110 479 944 345 275 34 574 790 784 445 397 119 648 982 721 475 980 544 236 319 983 929 639 274 248 447 800 197 362 662 886 547 363 175 885 458 189 469 67 157 360 496 934 717 302 268 638 834 884 437 207 550 218 57 486 606 141 473 863 653 403 103 380 399 264 439 845 149 511 618 312 226 595 443 987 709 35 634 774 113 860 82 142 168 402 463 17 590 985 816 283 698 276 288 404 406 290 452 361 238 783 352 68 969 959 727 14 798 27 410 702 633 539 887 3 382 378 266 182 620 919 284 405 775 686 588 611 948 310 159 751 669 59 165 819 928 474 935 181 430 478 950 909 282 787 211 62 676 881 827 572 444 212 954 230 760 272 51 491 814 115 526 270 991 422 995 882 307 545 657 997 591 124 365 689 658 357 338 584 566 835 320 673 755 449 244 501 905 822 485 294 43 388 432 824 788 973 806 192 854 416 269 251 323 353 375 255 262 681 911 765 736 844 573 308 107 490 826 12 624 575 311 229 221 455 53 448 40 890 188 129 317 468 894 484 925 176 888 579 833 22 661 703 369 795 737 883 201 95 339 619 926 96 516 193 249 876 503 552 943 900 259 893 801 136 396 667 462 675 25 685 952 555 956 690 581 231 785 862 359 631 701 957 866 520 483 273 825 977 81 989 571 466 494 420 99 975 556 861 557 489 870 225 64 512 678 395 812 118 93 215 578 609 187 655 398 632 174 343 718 324 442 340 33 435 411 930 334 31 417 418 289 301 927 92 972 134 163 456 318 847 880 254 796 707 518 429 387 90 39 534 912 366 565 240 358 533 779 127 791 219 712 102 843 967 295 892 933 80 872 160 694 316 693 564 100 891 524 596 641 859 553 83 526 586 361 497 240 380 64 270 866 516 318 527 653 185 669 82 450 921 873 584 407 708 550 264 565 359 911 798 894 673 38 984 792 429 203 168 868 994 700 612 36 348 696 630 871 326 339 393 896 354 646 789 127 996 189 619 68 525 371 487 485 249 428 238 517 567 50 847 661 903 276 554 933 905 439 47 143 556 804 571 115 230 644 865 281 29 489 495 125 290 979 679 220 444 742 975 388 90 248 493 496 438 699 707 927 542 688 518 693 486 494 572 89 787 534 145 420 757 730 702 751 19 791 102 524 821 767 575 187 614 79 978 286 701 171 30 455 55 947 819 391 980 932 481 515 529 678 144 538 796 528 362 161 706 581 136 167 345 490 968 110 989 677 616 626 514 117 906 163 303 593 711 175 294 11 441 206 613 824 681 563 636 137 822 788 342 400 694 623 502 205 60 104 574 177 733 564 840 148 647 392 178 105 745 402 734 992 398 769 457 580 776 278 285 783 656 153 452 126 265 327 464 418 62 858 365 403 967 650 280 97 719 181 872 709 433 18 726 953 454 15 981 247 149 435 416 743 625 422 698 484 697 35 595 373 139 317 995 875 601 372 394 667 227 106 782 353 346 243 272 164 844 611 253 811 288 761 260 367 670 843 836 870 159 170 805 293 945 948 566 689 684 103 315 232 863 799 24 201 687 101 271 273 142 268 118 500 889 182 588 772 856 729 456 654 597 568 599 40 900 395 881 589 69 250 376 923 674 350 664 133 946 797 926 830 34 334 150 475 87 58 999 411 829 7 449 5 969 592 431 192 862 982 412 775 208 628 917 784 845 910 749 722 23 813 463 540 331 686 965 532 974 301 437 223 814 834 65 850 42 942 10 88 990 779 860 960 899 991 67 356 214 480 262 130 53 918 263 466 246 823 363 902 196 200 715 267 218 705 176 158 343 408 374 643 297 973 731 283 778 904 714 907 255 234 557 325 732 128 970 80 44 378 63 503 316 109 45 604 848 720 4 512 658 963 219 725 39 477 469 912 329 618 166 802 716 949 735 381 239 605 752 141 1 704 509 530 306 668 794 77 887 766 307 717 648 640 937 501 399 943 344 233 790 758 545 32 93 458 901 885 468 212 432 336 531 617 713 624 727 195 157 340 895 190 676 279 215 401 846 655 229 548 997 818 6 3 385 936 156 737 631 833 282 810 284 770 364 52 415 579 26 573 498 985 446 549 744 424 652 666 287 993 440 226 41 976 72 78 854 328 710 169 209 533 559 27 383 258 852 210 147 61 909 957 740 9 546 570 915 459 562 780 537 935 940 560 587 406 20 397 785 183 723 207 835 491 242 275 883 462 555 897 470 764 703 922 191 479 269 808 864 465 99 124 675 74 85 522 876 274 224 221 755 736 842 134 800 473 919 132 913 120 777 357 793 536 256 355 888 341 585 409 302 828 763 194 252 832 786 952 558 174 950 155 138 451 266 25 629 426 651 508 335 16 956 482 237 59 590 816 768 324 442 114 513 222 323 880 959 987 277 825 637 320 321 547 886 257 551 944 841 445 746 476 404 934 914 998 955 478 217 609 199 71 254 319 369 179 649 430 86 878 396 924 387 809 610 635 820 665 582 615 608 861 659 966 577 314 304 958 882 377 874 663 627 826 954 96 925 602 384 75 492 762 607 857 332 739 309 569 598 471 14 576 544 108 812 57 951 543 691 330 1000 680 754 347 298 771 941 583 634 443 308 756 645 869 81 453 198 827 535 140 22 162 795 382 511 962 672 521 879 12 837 774 781 389 718 893 867 291 48 773 235 603 600 186 523 188 173 920 216 741 379 578 467 964 750 165 123 184 930 539 352 807 505 504 621 421 113 849 225 160 971 296 358 76 685 916 360 606 472 313 855 91 417 929 84 154 931 322 620 460 390 447 100 961 806 436 129 410 851 17 70 338 506 231 245 853 43 591 204 259 759 51 461 510 46 638 561 748 349 908 213 66 724 172 305 300 112 594 692 414 765 712 427 660 2 228 311 121 632 891 977 695 683 8 425 152 375 368 682 747 483 448 520 405 803 423 434 657 49 877 135 21 111 54 337 333 541 351 92 122 474 507 211 642 738 690 898 622 98 839 760 312 838 180 728 33 928 292 721 31 413 289 884 107 983 251 986 37 131 261 939 202 499 193 972 419 370 633 801 73 892 295 671 662 753 151 366 519 95 817 94 310 299 831 488 236 146 241 56 386 639 116 890 197 119 815 13 28 552 938 988 480 756 361 644 985 640 679 899 438 322 409 514 945 704 67 381 22 471 166 745 309 122 363 735 775 588 303 594 627 211 151 930 524 330 232 750 194 92 311 795 832 172 793 53 601 992 726 768 498 325 625 950 250 520 474 2 908 347 479 21 452 736 755 242 453 440 192 572 635 34 911 734 467 550 410 247 707 953 209 700 28 382 910 314 602 336 705 40 926 610 583 114 782 681 167 642 868 407 954 819 442 517 587 420 960 888 196 973 329 323 332 132 406 266 529 961 596 339 663 421 655 668 581 998 43 578 931 31 715 264 281 128 808 502 535 38 65 7 1 852 706 812 937 576 770 919 528 847 380 987 560 630 877 213 593 359 295 914 257 641 890 881 85 590 885 763 488 713 401 253 32 591 271 66 760 647 539 70 372 138 263 358 316 269 389 827 493 283 373 522 682 906 435 864 582 267 805 278 103 335 96 509 836 115 83 360 475 220 690 72 313 849 848 387 222 14 184 974 619 934 900 468 238 506 152 69 996 907 622 375 163 592 120 207 826 667 623 29 733 557 859 161 645 680 855 876 508 258 414 605 446 963 928 3 789 47 148 178 60 272 861 534 45 24 798 84 348 469 199 791 277 385 967 394 353 835 466 944 669 818 766 126 968 746 806 653 193 898 831 940 548 654 807 971 999 786 338 559 144 783 666 765 803 649 840 465 516 879 991 433 429 532 981 256 445 254 74 834 365 76 231 55 109 384 507 248 441 565 496 759 923 777 228 664 90 969 595 872 379 426 530 740 993 499 216 894 873 142 121 489 744 73 127 558 397 141 162 687 533 833 350 632 564 483 837 259 284 870 100 344 273 771 918 579 486 552 61 450 891 108 201 484 306 185 288 978 462 77 878 710 169 567 814 850 810 903 52 99 116 780 200 30 703 672 573 234 946 140 606 994 569 901 851 638 929 905 920 712 551 620 800 112 48 472 173 449 574 150 988 511 921 695 241 617 102 171 301 105 297 749 531 218 370 875 369 527 481 844 797 975 698 244 586 215 57 815 391 170 510 285 957 202 599 135 925 813 555 787 626 298 608 603 621 225 139 495 490 684 15 604 93 153 168 436 310 547 243 416 542 723 293 512 553 294 79 799 357 563 437 307 464 719 95 949 717 476 809 265 778 521 214 863 485 964 463 659 289 977 94 223 147 23 801 149 650 317 932 331 423 935 287 674 716 189 846 916 88 853 174 543 39 270 340 714 693 817 731 41 123 428 383 882 956 321 180 504 838 897 611 187 130 609 129 491 738 337 955 251 422 913 352 351 455 276 226 724 990 725 762 197 643 291 702 374 675 561 157 585 101 346 260 154 607 677 709 816 566 233 125 580 708 720 694 965 432 324 210 761 862 618 237 748 343 909 11 430 866 889 195 459 255 399 822 439 958 240 660 821 470 13 942 820 788 670 972 829 794 804 457 68 683 927 268 754 743 544 366 377 224 342 198 589 175 639 81 415 444 386 87 995 136 503 902 729 86 867 156 845 177 546 515 943 570 364 824 137 280 98 556 434 64 6 658 892 554 186 204 924 398 282 227 951 19 628 854 728 976 80 662 46 473 393 752 948 106 392 356 419 678 424 119 615 97 884 443 764 124 176 230 246 460 494 56 792 113 104 718 741 823 545 685 984 82 767 656 747 411 417 936 117 893 405 636 730 451 575 413 959 497 261 299 160 772 355 33 35 221 781 349 328 51 1000 89 887 895 513 737 318 883 922 947 158 219 597 979 190 651 448 676 939 304 696 10 388 320 689 206 312 796 477 841 143 8 367 5 982 584 758 860 784 400 722 785 17 427 188 341 536 856 461 159 525 203 917 637 12 688 751 42 412 962 396 896 252 912 843 368 665 634 165 549 181 518 402 614 212 134 692 727 986 966 769 500 790 345 395 701 262 315 661 305 300 164 983 871 235 63 492 739 239 857 319 54 155 842 362 275 933 880 657 334 333 541 825 133 191 646 182 179 327 208 699 600 16 526 773 371 505 403 75 217 697 183 828 205 456 404 562 425 50 4 308 236 118 686 290 229 886 753 571 71 830 858 27 941 869 9 107 652 915 648 431 612 616 904 613 26 776 577 145 865 36 671 802 20 454 568 49 742 482 633 811 326 390 18 997 938 874 302 501 44 952 478 378 519 598 732 487 673 62 523 286 131 110 779 629 25 59 354 711 757 111 58 540 447 774 537 631 980 91 839 376 296 624 691 146 274 418 721 292 37 458 970 538 408 78 279 989 249 814 635 414 942 700 595 822 630 658 821 149 371 524 755 290 447 318 429 792 279 244 966 884 188 529 123 304 891 138 385 651 666 619 978 732 109 50 644 555 830 556 425 465 423 512 380 12 351 357 177 997 903 757 590 270 11 396 119 226 292 559 986 282 654 574 179 762 948 483 502 175 820 312 92 706 872 482 889 910 169 301 701 664 379 76 916 808 421 68 936 964 80 90 501 38 826 835 263 377 688 773 167 404 222 420 192 171 108 516 426 436 949 678 756 676 490 668 214 478 790 5 554 444 124 544 983 197 434 350 207 261 770 294 383 620 225 786 575 873 476 742 326 783 168 58 712 224 875 459 313 838 212 507 139 17 408 606 853 571 340 493 66 455 255 711 535 890 48 677 247 846 624 542 727 433 741 258 603 272 832 216 254 437 289 481 427 271 735 908 24 522 693 540 925 580 135 144 387 284 492 239 345 887 480 157 262 816 945 750 900 233 113 868 631 161 905 269 612 410 307 448 288 810 166 708 10 390 566 205 33 723 922 450 309 217 892 819 358 594 582 393 140 813 867 151 652 105 457 906 1 653 411 845 604 979 616 865 818 593 417 584 59 638 452 515 745 998 876 143 96 599 543 349 353 330 356 120 185 163 372 687 724 714 776 614 343 397 249 335 95 637 992 242 209 740 235 388 764 228 342 467 993 365 93 260 499 506 731 22 331 375 567 203 546 83 645 360 398 607 553 954 9 147 18 772 165 904 944 4 462 774 895 777 206 670 650 963 717 691 532 576 950 134 137 886 97 314 69 344 953 2 302 825 800 366 683 72 78 454 28 489 391 19 844 713 470 117 809 707 265 968 869 686 946 148 778 6 561 815 956 696 525 552 632 303 657 47 931 88 399 743 195 643 469 605 273 463 847 198 834 511 789 223 338 862 133 84 766 558 547 183 317 102 341 299 797 843 51 715 937 581 627 981 897 617 602 232 621 510 675 781 145 915 424 449 839 640 718 730 29 513 633 186 863 698 514 127 402 611 793 883 373 985 164 970 914 413 300 804 422 618 479 248 972 861 238 407 591 836 158 697 471 951 52 779 503 116 333 721 671 400 537 178 498 878 896 702 947 253 53 812 382 736 894 16 831 201 229 562 291 967 692 703 172 608 765 753 806 560 775 87 406 132 823 35 912 310 293 26 468 827 982 320 636 639 926 738 726 42 325 857 236 461 451 276 536 545 458 14 811 191 991 77 65 403 460 46 334 368 911 252 751 250 855 919 474 615 31 440 23 716 215 160 784 8 961 339 257 386 505 583 669 327 569 557 623 445 798 184 431 361 565 996 661 316 100 500 136 856 577 932 3 791 534 725 805 446 763 613 902 957 297 323 64 549 466 328 487 131 563 155 173 598 648 456 194 277 230 520 923 154 518 852 94 551 647 695 994 208 663 858 111 44 882 709 999 196 802 519 98 673 211 634 704 679 37 67 684 885 550 306 759 91 432 578 231 86 879 527 287 935 907 526 176 347 579 962 190 259 682 980 660 438 150 758 153 689 807 933 893 754 866 348 626 41 376 988 36 744 939 840 142 79 898 268 308 243 610 901 54 674 833 768 370 655 189 121 572 787 442 769 719 761 363 877 174 924 7 187 374 496 439 780 218 99 642 130 278 641 199 61 475 851 62 369 509 685 295 409 101 49 977 794 837 504 106 280 63 71 533 622 39 568 210 969 539 392 728 32 921 315 785 710 528 629 419 971 829 625 918 13 221 104 74 364 234 989 659 401 913 126 662 517 227 987 870 394 381 352 55 828 441 649 729 103 927 974 415 586 305 491 359 842 548 960 485 817 337 508 384 941 115 112 428 628 597 395 430 180 943 771 159 799 934 920 587 497 336 75 412 667 389 849 796 170 81 237 733 801 841 298 976 85 156 749 990 752 523 443 125 329 283 274 70 690 453 681 30 362 795 200 281 484 746 267 531 864 266 570 435 256 286 984 665 240 739 930 56 21 824 219 573 940 162 734 321 141 588 585 181 73 311 34 874 332 494 975 324 495 705 405 241 850 760 530 296 929 204 355 601 699 107 264 938 589 541 82 596 871 888 27 202 881 600 803 464 477 952 854 959 193 40 1000 128 859 486 43 720 416 418 592 646 57 672 747 609 788 285 538 473 973 955 220 114 354 346 917 146 45 472 722 521 860 213 995 15 965 20 110 275 122 748 25 488 245 782 848 899 737 880 909 152 89 680 564 656 767 60 958 251 378 319 182 367 129 694 118 928 322 655 264 55 988 493 790 272 171 724 412 106 297 734 313 723 90 690 492 973 730 154 224 215 912 809 761 423 137 677 831 298 969 308 855 749 641 131 381 85 355 627 740 780 751 538 968 575 916 47 718 16 552 909 105 163 181 151 583 774 173 164 760 604 101 156 895 919 76 922 618 508 91 143 697 674 4 415 543 255 794 79 811 648 307 228 692 535 890 599 926 611 850 982 351 833 534 908 11 233 486 265 316 144 330 157 95 684 160 545 244 56 767 235 146 784 82 347 62 494 643 242 753 907 392 530 458 417 532 805 112 893 442 318 588 613 135 444 621 203 452 305 577 756 21 240 787 435 166 38 525 498 147 783 121 225 571 123 649 36 53 580 836 476 970 851 223 660 17 5 278 888 457 759 835 672 294 2 813 128 434 617 737 567 865 213 6 268 903 205 987 726 601 955 280 335 814 870 370 592 675 994 696 360 348 793 685 885 401 891 218 314 531 399 116 719 375 925 974 615 606 731 34 822 386 180 425 995 897 448 115 695 167 553 804 644 565 269 765 97 161 301 246 799 311 250 838 853 507 698 169 285 81 882 681 989 510 924 662 356 993 949 612 820 140 373 574 596 966 466 779 368 762 170 433 519 948 41 99 958 44 609 342 63 802 100 573 975 997 918 671 199 595 379 782 454 72 281 94 555 366 933 132 929 496 570 579 736 208 665 512 124 148 329 185 781 328 361 190 849 846 862 455 706 237 628 416 394 905 7 359 947 868 384 956 521 470 757 194 661 572 275 979 932 883 788 566 728 201 159 513 739 937 725 20 12 634 482 447 797 469 312 652 879 858 900 896 364 950 443 927 605 965 407 226 261 517 769 345 363 954 766 589 471 204 383 25 669 878 83 220 547 87 603 402 74 326 432 806 798 127 424 709 920 210 717 991 267 631 323 623 861 175 598 616 716 981 262 398 491 490 409 819 481 216 818 248 504 515 518 668 990 302 408 608 536 629 468 475 459 998 333 219 645 986 776 701 558 746 869 282 290 436 983 866 9 139 19 693 114 528 324 713 967 349 985 446 499 60 732 73 816 625 976 899 374 670 196 569 700 527 742 964 940 129 26 817 841 107 520 315 564 472 810 639 524 257 887 511 207 354 686 477 460 321 65 378 689 306 651 279 859 276 212 915 489 828 388 658 103 551 338 206 456 826 230 258 288 946 928 165 576 910 483 702 501 745 251 785 461 149 18 13 875 727 48 636 714 142 647 842 755 15 622 410 71 327 197 484 682 57 624 289 80 843 420 936 231 607 295 646 705 839 30 241 942 296 440 183 711 50 795 763 365 474 584 773 632 803 426 548 377 791 341 462 597 825 874 537 299 64 465 911 350 303 708 683 177 735 478 886 550 437 249 141 430 852 913 232 277 22 854 337 772 921 189 67 117 125 346 113 136 259 357 764 367 561 75 110 495 707 51 614 439 951 978 3 712 211 286 581 119 722 650 293 59 245 260 390 777 959 52 480 23 557 54 664 86 334 263 980 340 336 191 236 871 529 389 902 578 488 768 14 332 61 287 694 406 45 371 863 667 594 422 42 673 174 24 387 642 473 256 509 898 680 29 202 678 834 872 184 840 391 88 270 559 864 467 369 829 187 222 419 800 162 703 405 339 582 344 824 754 996 411 428 585 952 8 130 699 679 273 284 999 568 451 497 992 413 935 111 382 961 554 253 352 654 109 635 873 1 750 291 464 84 812 941 58 733 108 254 715 523 252 37 77 687 867 145 78 27 239 743 914 266 178 663 778 353 934 138 771 227 35 901 320 549 445 506 502 93 1000 176 380 591 40 238 560 587 526 847 710 876 400 309 403 962 418 172 343 325 479 906 823 930 972 427 626 881 533 848 676 541 150 104 943 741 182 884 542 963 429 396 68 752 845 602 304 789 977 209 786 96 758 221 49 600 832 821 957 133 179 214 721 168 971 322 102 638 393 630 449 637 619 500 485 917 880 939 274 158 984 441 31 892 656 152 620 704 562 666 830 837 319 807 69 376 653 372 923 729 300 563 796 744 857 747 404 198 938 505 385 229 438 43 193 860 395 32 944 688 70 775 331 657 945 200 889 317 188 544 844 155 358 397 856 46 122 362 283 516 292 421 66 118 192 431 514 540 487 92 195 748 738 556 243 931 126 120 33 960 453 827 539 98 586 134 633 792 39 894 546 659 953 593 503 234 28 815 217 522 414 463 450 640 770 877 801 691 310 10 610 590 808 89 720 904 153 186 271 20 114 313 549 158 374 445 795 871 361 377 998 829 412 517 582 147 72 185 607 671 705 888 626 355 648 115 798 772 381 31 154 482 220 454 560 750 135 638 212 843 281 87 489 35 487 832 622 715 950 770 304 466 733 57 929 388 593 397 777 48 478 69 980 658 867 526 485 734 713 376 234 716 967 479 689 367 788 955 764 941 184 527 291 241 919 156 504 793 670 977 573 537 137 358 623 708 16 168 596 399 246 265 673 688 968 976 751 869 331 791 237 903 484 878 811 183 208 173 492 250 851 269 283 887 803 249 687 47 488 233 223 295 405 589 568 359 854 19 701 497 559 561 933 111 460 718 203 446 342 579 132 640 165 530 754 252 99 457 419 684 857 590 45 728 937 576 604 553 215 181 245 519 435 555 615 535 982 303 844 846 924 546 139 229 629 182 14 641 459 468 125 395 333 244 930 874 954 365 822 908 136 251 972 825 886 915 862 597 916 608 502 175 702 876 572 525 356 96 76 818 975 742 625 94 15 411 863 889 796 516 810 759 321 235 216 545 694 439 521 711 850 739 285 438 877 410 354 271 368 710 934 128 649 346 676 563 761 992 75 767 631 859 375 958 127 384 771 54 22 680 2 155 834 816 505 142 686 674 636 280 145 86 62 707 783 364 4 61 327 42 668 418 370 654 952 119 959 961 9 585 422 603 112 363 660 881 452 424 261 529 991 538 70 74 606 481 746 838 637 403 864 647 92 449 556 895 997 860 786 73 307 345 253 704 210 343 294 663 495 431 312 426 389 724 63 337 714 776 267 897 836 536 207 683 7 821 853 653 927 963 581 84 906 463 462 1 570 36 55 757 583 416 77 18 953 258 277 782 232 206 200 256 762 899 32 441 528 730 775 41 601 666 385 769 675 340 318 794 789 681 743 679 720 39 732 948 64 13 298 760 747 628 901 510 341 268 432 299 999 95 809 808 50 239 496 717 709 78 753 218 282 378 875 812 456 542 222 469 994 186 591 284 993 311 870 428 598 974 406 774 986 841 383 43 872 68 551 151 858 202 599 103 904 450 695 639 26 455 89 453 209 902 224 575 815 437 960 324 323 729 731 150 187 662 290 393 228 514 726 703 166 617 322 574 905 951 613 499 274 347 971 409 736 756 174 10 723 344 562 758 880 983 823 577 160 338 936 564 944 580 801 332 787 349 201 624 824 557 893 578 118 433 421 931 501 108 242 847 124 434 348 884 652 353 725 659 134 970 780 214 192 735 163 957 413 627 243 60 932 255 587 308 677 387 817 765 40 425 842 672 352 985 177 655 110 121 856 995 852 98 198 176 476 37 820 440 697 314 213 661 477 839 289 740 379 179 483 427 799 276 630 490 219 148 444 254 520 471 741 855 82 752 105 129 534 785 650 396 806 920 392 635 149 781 946 600 939 297 949 665 804 634 827 270 91 231 420 172 204 390 800 90 211 152 845 28 524 143 296 326 400 685 890 292 828 221 891 699 23 533 407 21 194 667 464 861 257 790 696 784 44 566 595 865 565 357 745 188 656 616 230 503 830 71 896 161 319 247 618 414 97 386 473 167 943 153 391 382 588 360 170 266 402 339 690 755 317 837 169 773 238 544 195 610 369 984 141 113 286 678 509 330 642 480 567 966 706 849 80 942 199 362 885 65 979 33 928 272 227 315 778 240 990 380 443 8 474 911 831 11 721 259 334 913 766 423 101 962 541 415 116 448 925 508 807 700 965 722 123 866 987 325 894 633 749 914 805 547 24 797 88 133 429 301 366 178 539 973 602 550 49 51 719 664 833 138 467 548 25 569 320 12 554 107 171 162 814 196 305 513 59 310 79 682 892 727 609 498 768 486 52 189 56 900 552 964 275 558 611 300 100 190 792 898 465 996 436 512 921 447 401 605 38 106 907 1000 698 120 117 470 17 126 288 507 532 620 693 442 53 6 922 279 923 651 988 164 93 873 632 217 350 191 645 612 131 273 945 523 205 458 46 835 879 371 493 917 826 66 989 947 398 840 518 494 102 522 614 506 372 408 225 302 691 981 309 813 83 109 306 802 335 81 500 85 712 29 669 744 621 511 910 571 34 956 909 417 278 336 197 461 586 5 692 180 737 293 193 969 351 868 260 236 475 978 262 430 619 882 316 912 27 264 58 67 157 226 531 122 644 763 394 657 543 329 935 940 779 592 451 848 883 819 938 3 594 643 144 646 515 584 130 918 748 328 738 926 540 404 140 373 491 104 287 146 30 263 472 159 869 380 944 401 948 438 408 171 656 73 617 744 55 922 186 480 257 809 478 453 317 54 82 40 707 477 593 609 418 106 817 413 122 472 953 399 11 255 895 344 196 252 838 726 342 379 37 952 899 554 643 843 168 863 175 670 50 238 999 173 217 483 60 463 657 920 625 69 690 178 806 210 858 691 894 469 147 45 206 283 307 702 84 454 914 160 927 866 893 41 594 243 290 447 141 549 812 338 134 330 859 828 305 661 978 124 273 482 680 994 172 46 474 295 642 389 56 388 123 457 901 925 263 227 980 2 92 150 564 68 959 411 427 628 352 989 203 801 462 323 957 984 371 604 281 195 626 265 312 764 517 242 70 784 778 621 688 776 747 805 748 131 696 194 727 874 706 547 923 298 311 253 622 647 826 321 750 881 947 66 423 140 542 875 798 499 47 358 458 114 710 676 133 686 559 870 254 833 159 512 886 117 972 153 101 144 967 545 304 180 804 161 655 38 667 183 964 20 644 788 490 739 811 951 439 603 132 155 406 754 136 320 918 10 742 917 749 929 849 645 714 587 503 637 151 847 591 761 592 601 915 924 115 395 29 145 225 636 237 345 956 236 950 780 595 976 286 734 207 770 443 28 982 911 71 337 639 32 34 763 751 19 17 125 487 288 495 87 174 993 248 884 860 557 343 433 565 24 208 95 435 442 378 430 514 771 190 841 272 99 832 25 966 328 347 332 520 266 148 779 452 314 204 492 471 465 377 158 94 560 193 416 611 718 374 412 185 359 581 302 496 671 962 105 678 276 362 422 816 327 732 829 646 827 110 393 184 33 682 240 576 653 995 391 574 405 872 949 77 908 410 785 80 722 376 641 65 961 746 534 163 498 648 845 725 689 892 450 529 129 864 329 531 613 986 612 558 285 942 52 997 415 315 277 436 971 700 673 756 830 340 988 137 120 786 239 364 955 627 346 900 166 6 552 93 326 941 666 318 846 807 437 793 113 694 49 308 958 630 169 446 109 669 650 926 766 835 152 728 121 407 434 819 291 968 615 432 497 842 142 96 907 360 548 218 651 856 118 719 969 837 419 167 616 64 246 850 524 36 862 365 16 12 538 981 990 731 879 905 426 774 614 505 831 821 149 212 473 590 979 451 535 516 383 397 4 259 368 975 758 59 623 299 735 736 355 382 146 455 280 562 293 762 119 586 556 72 794 882 526 539 300 928 960 357 693 42 135 659 573 7 610 322 834 251 366 896 668 26 230 973 773 502 570 808 974 460 350 867 717 910 738 339 349 197 63 840 597 81 91 284 409 695 431 445 715 449 170 566 126 176 417 571 324 527 475 297 624 755 938 906 568 769 934 274 103 53 753 888 873 62 783 504 216 569 768 476 765 385 985 83 1 965 468 335 500 933 444 85 381 730 567 51 244 213 658 705 205 43 665 222 351 740 519 104 466 871 402 585 945 913 143 164 234 58 30 182 851 278 425 991 224 396 533 781 369 191 264 270 88 510 361 192 128 654 200 889 325 865 74 127 853 231 353 523 903 513 946 15 313 697 21 116 618 797 177 777 931 825 741 481 245 713 634 215 102 188 464 336 737 674 414 479 679 970 154 489 334 553 878 795 839 398 373 521 555 620 791 575 937 685 885 712 370 921 602 716 720 400 522 572 663 14 605 584 588 844 578 260 820 223 672 441 261 743 262 729 890 629 963 775 241 684 108 390 13 857 76 187 675 275 31 1000 86 790 930 294 701 855 501 221 138 596 247 233 23 79 269 296 789 235 619 954 100 507 530 649 310 511 772 319 583 640 836 287 606 219 998 268 561 599 579 815 757 387 823 198 493 708 39 632 608 112 852 543 939 887 282 250 541 211 162 709 822 891 854 424 486 201 78 733 111 494 537 209 228 902 226 810 421 67 883 983 48 179 220 491 348 551 384 459 652 582 27 935 664 181 461 44 506 525 130 550 199 420 631 760 633 232 904 107 509 341 403 880 803 404 799 848 692 256 35 165 267 687 912 202 992 331 22 681 936 721 704 607 598 448 57 515 802 868 488 940 724 375 536 440 752 877 977 292 429 354 98 897 580 301 563 916 289 8 229 518 532 898 470 372 589 333 745 861 156 316 814 638 367 139 723 824 356 97 61 189 711 528 18 279 767 800 683 759 662 996 600 943 787 660 544 258 782 546 703 306 428 540 392 792 309 303 577 271 363 909 214 635 796 386 987 484 919 157 89 467 698 813 932 5 394 485 508 75 9 876 677 818 3 456 699 90 89 667 864 765 201 278 563 441 574 211 813 371 564 850 680 783 341 981 511 356 284 929 828 962 42 384 860 878 28 187 184 693 166 100 99 556 125 578 314 849 754 649 687 652 919 260 249 495 643 745 105 265 665 389 945 869 845 29 843 523 122 168 438 259 475 717 395 445 62 489 990 167 298 535 469 485 396 947 727 772 44 197 844 342 570 829 863 418 84 702 805 706 446 280 507 935 40 677 698 245 930 471 39 999 482 268 18 332 635 857 798 360 93 400 293 758 272 719 449 914 348 142 367 980 576 410 594 988 431 721 820 373 283 586 558 223 146 21 361 73 674 715 917 204 795 718 76 65 256 712 726 82 894 927 45 1 174 997 19 967 12 554 391 923 419 688 575 443 577 994 871 357 25 452 340 524 3 170 659 440 347 106 425 966 192 870 588 153 912 58 235 536 365 66 466 117 661 240 579 118 351 953 90 411 918 339 486 399 660 120 770 903 595 290 938 220 359 893 402 842 993 901 513 684 380 817 555 491 533 771 589 428 501 392 286 453 70 336 378 253 801 10 683 355 407 950 970 973 244 270 208 64 179 642 229 488 169 318 607 266 124 338 319 479 303 898 522 802 737 496 490 679 722 147 699 98 624 420 185 885 37 790 748 103 300 755 545 350 804 855 964 791 434 736 322 503 94 627 890 302 238 630 172 202 71 288 263 430 15 164 708 382 397 640 963 669 551 761 46 549 827 376 480 277 119 548 662 840 237 26 848 782 296 214 514 379 516 924 422 873 483 262 14 889 87 648 481 531 831 735 936 992 130 666 57 983 231 709 49 473 986 32 150 251 344 281 472 321 974 27 9 101 55 942 622 138 590 537 78 36 206 301 959 730 573 879 59 33 13 437 432 140 837 508 180 464 921 941 601 236 448 23 255 316 593 186 969 800 874 881 862 364 833 189 457 156 144 370 996 352 34 22 756 925 528 158 468 17 773 160 743 435 626 421 109 247 161 196 219 230 546 493 644 762 671 960 116 710 203 872 343 961 908 447 968 111 291 694 527 334 695 51 596 952 222 539 43 525 216 297 406 143 132 145 559 16 47 459 566 492 832 839 763 786 895 74 697 123 614 943 329 328 470 241 816 620 738 521 427 700 799 891 134 530 944 740 678 426 621 911 112 534 213 689 327 456 61 477 366 949 228 226 907 675 388 38 776 957 439 433 861 444 307 159 733 198 724 826 569 403 79 128 131 323 664 498 606 769 759 867 205 499 60 557 780 609 547 552 175 385 742 876 723 550 83 567 390 504 217 739 853 529 792 115 600 455 823 913 295 784 612 611 987 30 381 764 517 856 808 995 934 972 572 75 127 580 337 363 822 126 793 221 814 67 304 538 487 984 965 749 887 139 725 976 519 617 305 543 163 672 465 692 212 809 757 766 707 819 638 825 821 387 398 81 56 785 413 463 354 663 859 897 133 325 306 505 650 824 102 63 760 309 218 991 851 162 182 271 979 415 713 200 858 751 910 926 591 252 854 905 225 515 110 362 151 267 690 41 954 616 88 670 835 653 768 794 85 888 246 752 532 54 173 940 615 633 450 80 349 778 711 788 188 875 121 317 928 269 585 497 68 604 744 583 734 971 865 386 975 92 657 526 451 932 518 157 478 429 324 852 412 199 691 998 190 787 632 682 215 107 484 818 767 512 618 568 312 846 154 136 315 906 148 368 394 275 541 637 239 747 152 20 681 877 904 95 326 811 137 404 377 731 276 834 458 11 812 405 542 746 598 705 96 345 207 884 619 5 636 775 224 310 920 565 789 781 815 629 282 937 423 807 902 645 333 294 909 31 191 654 233 720 631 750 931 289 50 886 732 254 48 494 97 892 581 416 646 882 320 868 628 369 1000 753 24 311 436 141 6 571 104 165 701 227 597 939 779 232 946 728 69 442 956 35 171 234 313 587 474 502 258 639 509 915 417 257 248 77 883 948 149 880 777 108 608 393 287 641 330 655 261 520 408 696 113 560 605 308 634 414 358 176 673 114 796 729 264 714 209 454 544 810 510 383 553 658 279 4 613 838 741 8 91 989 985 183 582 841 274 656 668 210 374 177 285 409 958 372 299 195 540 847 797 900 806 401 916 178 651 292 181 500 331 194 599 375 592 506 933 424 647 7 676 584 135 623 716 86 129 685 72 610 830 53 155 273 353 602 836 866 243 476 2 461 896 951 774 467 193 955 242 562 982 803 703 462 346 561 460 625 335 704 52 899 977 686 922 603 978 349 151 177 500 791 252 641 406 559 569 818 945 675 966 824 680 31 779 103 434 89 860 38 836 291 587 776 365 729 756 143 657 730 820 347 798 242 920 21 738 321 999 113 946 754 443 832 637 828 949 86 721 643 203 333 640 261 737 614 974 293 532 591 853 806 572 211 432 579 599 260 133 948 171 970 770 327 900 714 196 961 379 262 274 288 990 894 383 376 378 792 869 576 921 514 763 54 527 130 223 796 671 664 148 230 176 631 844 377 264 812 85 524 651 44 382 206 866 239 499 180 811 14 761 282 547 696 46 577 629 639 541 65 454 593 621 405 847 684 870 233 164 918 769 433 163 248 440 685 12 33 66 928 932 650 506 395 167 11 535 952 370 62 496 570 153 117 705 172 957 943 788 731 313 846 107 304 709 105 987 718 973 746 388 927 498 907 276 309 690 733 29 429 401 914 774 669 883 678 980 942 24 888 4 620 320 997 855 668 445 736 72 704 168 508 635 324 98 781 750 273 181 228 646 451 367 856 784 924 865 452 984 34 447 985 837 422 859 302 475 817 244 69 701 155 100 134 735 99 578 50 611 882 173 694 772 755 929 279 968 249 590 573 356 892 556 488 916 540 317 425 157 150 28 764 760 52 868 825 19 254 583 813 145 752 839 212 592 490 162 740 528 374 610 348 521 726 739 189 413 530 118 795 417 645 332 127 935 679 616 809 931 182 266 245 822 350 564 965 644 476 887 663 470 281 509 393 456 799 899 517 92 876 575 303 459 387 126 808 13 311 48 26 101 236 950 58 487 954 601 783 623 863 975 516 289 765 708 716 697 842 295 190 723 871 139 270 160 391 373 474 22 777 136 404 780 518 217 124 653 207 159 495 202 477 845 598 351 858 188 25 545 336 672 712 681 64 40 523 951 707 607 342 864 446 362 682 94 967 891 553 507 372 711 548 1000 436 642 703 330 656 831 908 15 713 693 329 913 854 647 256 234 978 363 102 354 278 79 424 586 897 896 571 106 622 381 840 174 76 667 938 688 804 328 95 198 960 881 794 36 108 74 272 77 96 633 692 47 895 144 625 936 421 115 142 550 428 937 306 158 566 438 539 536 677 18 104 919 493 57 862 773 998 5 301 121 345 178 431 312 878 543 745 861 879 638 944 615 420 465 384 184 873 537 258 889 618 435 360 61 90 691 91 219 497 710 119 874 185 371 522 73 941 485 605 597 214 956 400 192 243 557 414 552 68 88 720 877 933 962 147 826 132 608 240 441 2 655 654 628 397 838 340 268 939 292 702 146 915 226 959 97 238 554 848 116 460 800 418 137 111 112 511 513 263 358 979 140 555 603 346 271 59 269 135 902 287 359 925 93 512 673 300 27 494 504 613 366 515 807 199 296 743 658 205 275 850 567 165 285 661 399 676 316 911 771 16 544 253 208 469 194 972 125 457 448 976 719 337 109 8 403 805 369 617 989 392 505 462 841 237 489 364 953 193 154 120 748 267 810 455 323 357 904 225 538 200 758 375 484 695 222 479 221 821 442 141 636 835 898 195 787 910 197 803 724 1 439 361 751 604 149 37 762 411 419 341 834 75 122 852 926 335 652 884 905 6 993 626 728 955 187 319 909 352 299 215 458 903 958 934 609 169 385 298 35 766 700 602 753 768 533 843 992 353 331 717 175 325 30 560 589 224 580 947 183 901 986 744 634 971 568 827 257 128 49 563 582 410 280 562 665 801 529 427 519 231 612 478 83 594 60 481 816 250 619 757 138 123 284 606 775 742 875 686 42 53 526 963 398 71 464 294 241 283 659 156 67 996 886 849 722 235 344 129 227 415 778 310 229 581 585 802 814 715 179 982 833 734 389 542 450 394 210 9 502 741 857 981 588 549 632 17 247 467 893 785 314 991 338 491 782 326 480 444 152 473 334 670 830 355 922 41 551 110 561 969 408 595 386 39 84 201 988 797 648 880 318 305 534 698 265 829 501 747 940 793 3 823 416 216 232 315 468 482 218 725 666 412 890 161 687 286 277 483 461 81 912 259 396 660 596 322 574 995 423 472 767 786 819 520 209 368 510 453 402 246 471 923 600 815 7 565 297 186 307 630 683 872 492 390 930 727 977 732 213 525 994 463 82 430 558 70 466 80 255 674 20 867 43 343 114 906 426 290 220 166 759 749 964 437 486 409 627 308 789 790 649 531 191 339 851 131 380 204 624 55 23 56 63 546 917 983 699 662 10 706 689 449 170 503 584 407 45 32 78 885 87 51 678 405 885 725 936 235 504 893 541 969 749 845 582 466 645 533 336 170 216 388 628 338 328 574 267 880 3 148 10 183 141 948 380 867 34 208 323 88 681 238 610 927 400 640 440 501 804 418 397 872 928 379 66 398 603 54 402 908 313 157 153 973 159 685 139 576 224 609 922 91 502 95 257 2 377 859 946 96 299 987 189 102 868 180 724 883 87 608 768 761 314 899 826 952 207 555 74 433 489 297 185 795 240 785 800 779 481 643 667 847 392 621 647 894 128 76 127 152 543 174 236 113 633 884 693 980 457 376 721 694 680 369 407 264 695 967 842 412 660 60 723 448 266 620 896 915 134 445 106 176 699 955 27 750 769 649 129 905 776 279 815 547 877 373 516 707 490 509 830 254 728 22 61 225 684 120 390 786 135 780 835 161 354 822 317 552 211 759 219 359 477 816 330 475 417 960 295 227 862 545 149 104 557 115 492 631 145 156 438 559 698 410 75 720 13 289 242 486 666 882 997 455 575 651 383 370 72 94 784 444 705 332 282 733 505 571 290 268 47 679 739 787 595 230 711 255 524 387 367 958 790 9 662 406 366 926 503 389 772 766 167 778 832 345 742 474 732 652 876 348 64 655 949 670 956 210 480 726 291 357 186 194 892 140 461 942 755 334 439 954 425 996 281 939 604 24 985 316 962 137 981 28 519 117 114 38 309 846 950 205 932 287 623 453 874 31 229 92 300 979 583 777 812 573 71 656 741 192 86 385 528 921 748 653 758 259 702 11 646 182 424 431 508 4 21 871 498 551 166 246 26 25 861 626 730 811 479 917 337 671 531 292 564 843 644 195 18 175 280 634 98 484 222 747 581 953 745 456 920 550 251 470 599 344 372 511 487 938 716 450 635 578 184 340 934 173 401 650 45 325 589 546 422 535 989 904 756 798 322 130 864 624 273 736 14 353 147 513 506 995 831 169 532 819 358 256 875 217 596 197 827 729 735 941 615 870 706 642 588 825 641 326 701 335 105 703 664 587 617 237 319 107 1 265 898 243 592 234 244 704 249 719 8 753 50 959 991 607 112 78 805 263 53 200 556 689 601 40 586 248 530 491 36 201 897 722 924 57 674 611 163 171 568 270 239 690 286 507 436 788 597 364 930 567 384 566 629 203 754 661 782 84 630 851 658 923 523 813 177 713 796 919 393 434 343 495 983 522 673 58 404 734 67 483 515 16 676 15 525 90 982 865 278 44 126 52 866 378 320 454 119 584 903 465 913 712 602 415 963 718 118 632 600 971 907 837 808 476 527 154 414 427 834 168 514 823 828 352 902 799 99 209 493 857 598 62 272 686 775 41 781 760 627 346 605 333 572 429 121 144 540 233 341 142 226 125 900 218 277 399 794 17 879 443 241 42 411 488 111 413 228 818 944 391 520 838 312 665 697 65 612 809 46 472 368 485 677 889 534 792 288 315 807 709 945 692 63 478 51 746 301 998 150 910 791 793 914 285 198 381 537 820 765 512 738 437 593 916 833 659 37 350 715 302 131 992 258 7 961 160 245 637 274 116 423 223 79 856 190 577 636 931 109 497 727 30 199 752 56 191 594 339 933 151 49 371 744 853 468 247 663 560 471 473 906 536 814 585 881 613 561 55 365 499 966 77 395 215 108 122 810 261 452 542 717 563 212 396 683 682 909 33 204 888 797 970 276 308 737 283 12 850 912 193 93 382 463 986 136 29 469 250 844 221 968 891 978 442 740 467 569 178 554 432 89 964 517 324 155 303 591 529 356 97 855 374 672 451 657 275 179 539 918 972 691 774 965 262 311 638 869 675 19 521 43 73 622 202 994 494 783 817 887 165 821 860 668 767 890 901 618 700 731 538 549 553 688 132 143 993 347 296 957 848 614 310 360 306 977 829 419 988 213 318 80 459 937 654 840 269 416 751 321 421 298 59 975 925 763 943 124 606 100 976 984 940 496 232 771 803 447 35 349 836 409 363 408 619 342 188 974 220 841 32 83 526 590 420 839 39 6 351 854 70 548 863 639 23 446 196 886 375 20 708 544 48 172 458 757 579 435 762 305 101 110 669 764 271 214 304 999 103 806 464 68 824 206 441 696 616 1000 773 293 878 518 852 911 947 570 355 5 625 565 770 858 362 231 181 146 895 687 562 580 500 123 253 449 294 428 801 482 329 951 82 69 307 430 260 929 789 158 164 743 558 873 162 187 81 331 935 284 394 403 510 990 710 361 802 138 386 133 462 460 85 849 426 648 714 327 324 58 752 461 390 431 784 287 69 689 329 142 72 418 847 647 943 148 968 178 781 948 834 156 175 444 889 6 525 296 278 830 130 448 42 659 905 437 721 694 134 443 989 741 303 277 662 144 252 1 3 990 286 299 940 426 842 139 189 50 53 409 14 618 691 734 787 86 514 934 95 354 622 250 538 380 60 85 681 614 44 471 984 927 399 708 370 451 150 657 245 233 539 602 928 616 710 193 12 683 861 947 49 90 987 703 521 557 813 855 30 635 420 276 716 563 323 864 31 851 4 240 336 921 55 432 36 283 578 391 902 976 995 527 235 778 424 985 837 766 345 280 83 887 597 895 572 930 509 935 652 548 526 82 474 640 872 428 378 375 218 358 865 221 455 163 876 583 230 770 22 676 110 815 25 731 554 992 599 790 596 490 748 863 933 916 289 736 340 322 961 715 140 231 760 832 334 800 54 473 967 884 93 771 685 574 589 829 561 929 452 202 686 341 20 151 959 179 695 427 712 331 271 492 553 841 690 838 311 66 195 508 369 523 809 507 666 532 27 665 788 550 488 530 436 18 475 820 155 332 651 981 758 617 606 404 242 2 711 846 727 167 958 67 882 411 836 143 105 768 260 113 733 109 8 479 169 485 423 96 656 654 318 531 419 355 779 78 588 819 909 164 743 950 350 206 288 379 522 962 551 493 482 48 858 196 873 491 212 537 442 753 630 269 71 762 453 309 121 207 47 560 875 395 266 88 782 383 866 123 671 352 152 862 194 751 226 180 367 945 477 502 56 108 805 494 462 200 80 562 397 46 304 601 337 705 385 435 822 717 796 23 745 823 759 591 306 389 704 955 353 483 797 678 886 747 216 877 949 991 291 359 633 568 405 917 70 744 664 874 607 576 719 812 920 728 371 136 749 973 293 645 565 421 81 879 792 415 126 166 615 997 489 811 57 516 702 593 977 360 285 222 320 257 660 465 518 279 339 814 693 880 675 469 470 954 870 154 899 220 259 816 718 803 327 612 456 926 9 186 939 274 146 219 243 913 162 450 463 844 619 91 993 45 264 92 449 775 892 546 610 603 333 103 767 579 810 476 61 335 19 246 999 655 852 497 265 472 669 720 584 434 755 682 547 564 996 807 229 709 313 556 544 827 460 944 724 165 147 869 295 176 298 840 204 356 213 891 505 848 107 133 692 604 524 541 348 149 237 182 319 802 707 129 275 480 697 680 153 440 552 372 7 658 209 347 270 377 438 687 184 918 157 559 5 688 911 856 205 668 555 506 750 636 89 595 773 396 10 74 545 738 39 137 890 24 21 248 826 624 249 104 883 937 806 224 817 297 511 236 513 529 267 127 725 510 859 251 621 735 986 258 223 667 51 592 40 183 301 804 575 414 172 903 868 754 87 467 393 346 135 15 726 663 181 650 627 160 73 951 272 791 439 316 159 906 112 357 898 190 241 793 795 845 376 936 457 922 696 365 573 857 648 634 533 824 125 970 904 701 64 173 35 854 598 535 674 558 292 406 628 713 282 26 517 99 965 942 170 789 76 833 114 567 158 401 400 919 549 363 481 900 412 484 706 263 305 41 499 897 625 570 785 542 344 192 896 255 756 211 111 261 168 487 351 673 65 582 931 577 498 629 343 145 536 932 312 626 177 11 188 670 59 328 141 938 131 764 227 94 338 580 808 543 512 963 684 382 430 700 217 38 174 447 239 342 314 828 757 33 210 982 644 386 273 228 361 366 198 77 254 971 388 901 321 780 853 362 867 185 503 214 831 425 774 500 825 122 429 649 672 974 540 772 730 980 998 878 888 605 62 317 723 653 587 84 835 203 433 786 639 410 915 1000 520 600 613 29 106 988 161 191 100 566 225 729 534 441 798 849 661 732 893 68 641 975 495 413 956 571 445 464 581 232 501 446 398 28 761 871 408 957 952 881 101 102 818 923 310 374 43 368 124 698 839 679 885 620 590 307 416 699 914 843 966 722 983 325 631 392 765 953 964 979 608 978 238 496 373 262 199 486 972 300 769 13 37 623 504 128 515 459 960 256 349 594 402 16 308 116 907 941 458 120 646 586 290 32 466 894 63 171 860 994 585 244 387 609 315 783 294 468 201 799 637 138 302 34 763 821 912 97 794 381 910 946 215 197 364 234 714 52 281 642 569 776 478 115 326 247 268 677 925 403 908 969 117 407 17 519 737 417 79 632 746 850 284 384 118 75 132 742 394 924 208 422 187 801 638 528 611 119 98 330 739 454 777 740 643 747 645 740 843 245 669 732 496 13 218 116 161 366 945 571 202 714 858 726 188 135 617 361 94 271 765 413 388 766 432 253 389 382 480 76 364 348 966 772 313 319 797 541 781 330 99 824 423 257 902 899 646 130 451 462 715 910 853 972 690 373 403 771 950 236 349 537 399 102 624 93 276 581 362 992 162 347 693 320 200 895 157 849 230 836 573 358 977 712 242 221 7 801 778 201 286 144 808 574 346 33 256 27 909 26 572 383 585 323 174 929 435 434 821 923 436 493 45 676 560 281 46 842 376 882 788 595 98 730 519 222 509 875 140 22 90 735 584 484 184 558 615 683 497 898 939 575 867 411 67 613 859 687 925 739 473 212 879 951 203 662 508 252 709 324 71 641 489 640 321 503 804 764 803 591 796 15 855 504 720 507 31 877 813 946 542 995 125 400 338 325 892 534 9 235 448 568 694 260 398 163 527 773 476 169 630 908 126 190 220 1 633 643 453 424 904 461 305 642 204 597 944 216 458 229 756 978 425 193 680 251 828 197 213 51 787 832 657 375 569 986 354 420 123 152 207 280 823 549 11 272 59 88 482 291 463 911 460 980 514 333 806 938 600 711 626 187 70 103 769 145 825 937 302 757 710 525 835 151 391 171 970 437 562 628 465 488 743 721 214 137 703 692 74 979 392 863 52 61 868 785 183 521 379 87 981 410 984 96 831 759 582 873 536 41 962 115 934 975 675 704 486 416 611 447 417 483 372 342 510 812 800 233 658 999 215 468 889 262 983 467 752 427 807 795 34 433 20 4 794 707 418 874 943 741 243 129 648 666 993 915 292 552 792 326 3 754 83 110 688 736 133 671 550 211 700 227 604 840 456 698 644 97 679 278 299 614 261 746 369 428 387 531 499 653 851 119 948 79 940 579 8 922 219 293 100 599 80 565 758 459 37 518 49 406 884 897 971 206 43 677 888 606 301 81 297 10 901 121 25 635 365 860 589 165 625 367 405 194 933 543 639 23 723 134 332 38 996 817 610 28 930 742 277 538 315 618 107 120 956 143 696 608 976 288 199 56 322 409 535 841 890 634 907 153 965 578 776 167 731 431 397 500 952 636 109 928 570 95 556 987 494 791 985 957 737 217 231 926 32 209 414 661 935 654 523 722 16 158 936 282 830 622 86 412 652 997 563 35 198 815 603 620 820 44 249 990 393 440 368 883 173 225 19 149 352 487 561 847 713 903 21 316 485 247 339 55 340 511 780 177 522 545 619 539 378 637 178 478 724 526 429 104 932 155 761 818 14 912 886 576 224 667 239 89 328 649 872 441 68 767 816 105 672 857 592 128 506 439 300 265 72 674 540 445 196 664 790 54 896 92 310 921 124 809 42 701 942 60 255 555 850 337 955 191 421 156 131 452 146 170 306 629 734 307 446 559 371 450 264 309 395 223 273 686 959 474 141 401 749 82 438 267 314 355 2 871 673 73 631 623 689 279 263 334 587 544 402 728 706 774 166 960 621 900 647 63 605 852 160 385 408 616 244 30 973 586 856 240 132 998 719 78 269 57 296 760 520 668 702 159 341 48 866 566 947 210 69 449 638 954 885 949 101 39 327 958 490 455 357 477 360 564 786 782 827 331 991 374 961 838 753 865 303 551 682 799 650 17 154 471 443 422 205 469 312 596 238 108 502 472 893 304 114 517 290 660 755 53 359 150 906 854 612 29 285 651 802 501 246 655 751 172 492 590 91 164 234 381 963 554 232 148 284 112 343 6 833 195 567 491 844 941 798 779 548 546 36 989 139 964 512 775 846 826 147 583 705 919 918 513 179 318 505 870 127 609 175 733 594 335 607 515 598 66 12 969 106 390 819 186 729 814 905 138 404 287 829 656 839 370 344 588 268 913 530 716 464 136 533 457 691 24 878 601 727 258 627 270 275 62 837 122 793 717 685 557 750 118 725 524 810 274 528 181 848 466 84 192 670 419 982 699 708 350 329 745 953 353 974 762 577 47 580 924 380 495 241 632 834 317 295 176 75 50 308 117 168 5 1000 763 386 738 994 593 294 789 784 77 226 695 430 547 532 894 65 384 916 988 266 182 967 58 777 805 426 861 917 684 553 111 208 931 237 665 113 770 864 250 887 516 442 40 228 356 396 744 659 470 697 876 920 681 968 880 479 85 336 283 718 363 289 185 394 259 927 377 189 845 415 678 311 481 18 862 822 748 881 529 64 407 663 454 444 351 811 783 914 602 298 869 142 180 498 345 248 768 475 891 181 116 183 213 788 769 760 211 399 222 754 118 952 967 242 712 586 68 932 205 80 927 770 989 544 348 326 970 638 622 373 659 545 867 256 624 121 790 629 564 670 928 752 99 322 262 56 210 847 369 214 856 991 274 702 613 746 935 300 805 482 983 52 956 2 584 713 727 843 802 794 806 317 917 243 739 614 994 154 89 74 558 117 69 998 758 440 392 891 824 127 825 561 552 571 671 111 24 152 206 229 879 219 443 462 749 677 135 257 714 902 666 475 947 631 949 696 492 484 486 718 465 36 730 871 169 29 625 738 937 265 176 241 333 352 861 76 731 600 107 632 841 250 615 263 857 332 942 907 491 441 814 553 711 839 705 639 173 773 609 20 168 3 830 292 331 895 122 285 334 494 901 532 5 904 91 655 915 736 498 563 585 596 921 134 47 616 66 726 635 513 101 812 387 295 90 309 687 63 679 800 65 435 722 44 682 95 288 167 791 801 588 450 804 557 62 995 291 162 842 756 177 179 832 459 910 890 493 439 546 566 965 451 109 223 228 119 992 260 827 247 481 289 372 507 81 398 341 644 26 335 302 342 381 397 911 637 249 151 133 603 366 93 259 987 835 464 803 969 110 813 46 458 716 885 360 384 328 700 409 488 531 943 574 221 990 706 276 662 829 413 174 12 597 664 565 224 202 506 918 316 516 750 185 449 892 267 575 920 529 351 503 158 15 194 542 988 290 97 79 280 858 628 226 530 6 100 897 709 33 197 528 633 329 178 463 693 953 774 120 913 389 245 582 710 840 607 834 189 781 837 908 783 634 160 14 703 419 301 560 270 874 452 41 11 415 436 767 42 379 480 200 203 215 294 406 323 284 795 658 412 720 695 672 569 836 236 433 112 420 521 400 273 283 38 818 683 673 417 698 820 87 252 757 660 978 339 786 485 78 191 689 589 504 522 411 923 468 551 172 537 567 199 201 218 729 583 889 515 520 230 73 816 936 755 704 378 472 725 602 766 938 743 427 303 128 926 149 358 75 792 823 977 524 646 272 163 35 455 54 581 984 945 787 310 148 30 985 84 61 320 153 838 380 13 208 721 142 246 922 899 971 22 685 623 618 973 872 577 554 361 887 875 963 278 282 497 929 999 539 894 336 594 605 784 184 467 354 878 961 864 958 701 708 349 314 645 527 271 880 28 308 555 782 407 445 778 456 771 170 648 741 102 432 540 951 502 642 375 972 519 661 740 321 216 905 877 862 402 446 675 233 293 612 900 370 377 70 518 403 141 793 49 337 543 611 130 753 319 734 912 359 509 385 719 382 538 72 129 448 186 606 855 422 576 442 776 650 374 287 610 161 931 82 906 324 653 103 499 815 146 299 281 454 844 699 562 865 391 390 535 238 768 344 187 460 676 763 327 512 453 643 550 368 849 4 747 286 425 694 559 732 593 94 17 345 517 346 343 431 580 64 395 474 268 592 104 279 429 421 556 404 579 1000 896 944 510 225 688 627 473 572 171 156 190 8 55 496 40 974 501 798 957 105 18 423 595 828 573 883 810 410 916 668 32 180 37 941 745 45 164 318 640 508 914 198 669 548 851 570 697 950 526 362 807 340 587 954 296 882 979 870 182 266 143 852 136 311 356 98 227 960 765 692 125 239 578 684 665 234 50 193 601 775 930 717 723 759 903 85 27 51 357 886 656 353 60 217 868 919 884 591 150 258 621 523 777 424 19 444 976 220 414 966 67 924 866 845 212 819 325 490 811 826 34 71 140 77 997 533 674 159 946 396 604 355 873 92 145 166 175 940 457 388 599 313 232 43 469 124 96 31 715 590 430 483 761 982 59 654 626 898 854 649 959 636 487 350 514 796 869 405 680 690 986 608 138 975 860 383 196 525 393 298 735 23 617 261 742 478 21 25 297 547 275 471 426 447 962 955 859 619 925 207 980 48 678 16 489 307 115 365 541 598 113 155 620 647 86 744 240 641 863 147 7 157 57 848 376 269 371 251 1 437 737 126 511 476 968 83 114 821 428 831 853 933 394 264 779 237 808 893 505 707 789 846 785 500 663 137 144 549 466 996 53 88 195 728 964 724 817 123 667 39 312 108 850 536 772 888 686 139 132 306 822 231 748 305 315 733 780 248 764 367 934 9 833 681 364 948 386 434 461 363 401 495 106 651 479 235 131 10 652 192 254 418 438 797 751 630 204 304 981 165 347 330 799 568 253 691 470 408 939 909 209 188 762 657 876 244 416 809 993 338 881 534 477 58 277 436 846 560 270 180 630 85 187 601 32 424 491 36 77 484 791 315 88 559 96 299 360 772 799 54 579 596 404 524 595 773 533 158 136 170 670 245 426 152 651 645 529 538 545 576 583 485 467 249 334 592 351 946 289 868 79 105 176 287 308 777 76 470 422 825 31 970 751 325 692 748 72 837 468 284 268 156 142 240 754 345 567 857 80 68 474 132 842 147 620 189 130 929 415 355 729 223 29 757 856 362 164 790 254 234 973 34 911 100 759 211 723 711 667 925 511 208 354 743 763 7 366 137 135 37 364 153 626 628 733 221 392 163 934 831 719 482 238 108 232 865 167 382 91 551 90 634 450 689 224 452 250 321 635 820 920 967 279 209 411 87 490 675 125 322 664 816 693 606 992 140 685 643 556 35 114 536 787 291 323 617 239 303 175 177 197 9 193 806 554 795 336 661 340 210 489 454 780 931 512 647 828 646 43 95 507 395 762 464 717 205 582 873 446 860 190 353 632 302 863 423 60 850 149 397 971 113 853 665 389 265 691 696 186 734 506 74 398 94 739 987 393 218 39 456 28 786 283 776 141 82 143 834 171 957 839 188 624 852 731 119 888 174 262 228 783 473 640 343 146 410 300 672 498 20 200 46 434 384 278 581 305 815 916 212 267 115 680 882 951 487 312 286 935 851 159 673 329 231 453 893 891 377 968 862 110 924 532 707 590 930 708 518 406 241 954 879 160 25 587 982 435 266 619 365 66 298 81 26 495 952 154 944 668 476 183 475 2 902 431 148 199 195 272 457 818 713 109 328 997 311 213 413 998 613 330 884 927 836 539 686 740 775 44 571 292 555 919 597 789 712 207 400 642 347 21 922 310 317 327 599 12 778 610 817 462 438 803 122 469 30 575 699 49 826 144 280 344 390 994 416 714 589 514 331 573 383 534 649 306 881 372 402 505 370 770 855 126 535 986 134 104 736 15 800 735 324 403 848 201 548 621 301 128 609 937 101 586 886 145 222 246 204 768 947 821 905 216 520 688 771 984 297 408 251 653 465 716 542 523 845 356 779 1000 107 461 501 196 480 899 796 810 804 849 380 165 179 316 835 985 657 358 24 746 314 926 123 877 904 378 588 260 871 73 243 859 53 827 264 705 847 829 242 477 622 63 955 694 885 844 341 352 960 941 13 698 572 293 558 963 876 479 206 22 543 682 832 562 864 557 23 979 178 192 747 940 373 983 703 671 17 1 444 593 52 448 564 948 338 157 756 949 166 255 928 396 112 961 42 674 774 342 978 445 637 631 758 627 225 976 275 369 604 843 59 656 75 111 764 607 273 4 151 194 519 959 407 333 84 433 858 890 690 906 870 466 710 3 874 598 808 966 437 481 503 313 515 391 214 822 869 169 918 67 92 814 933 442 962 98 202 367 449 742 319 896 999 78 760 660 550 45 248 988 471 546 552 652 659 540 639 294 281 219 892 644 611 11 824 697 921 486 263 257 662 386 749 650 528 687 727 162 616 230 124 591 97 10 964 568 361 27 915 914 883 750 797 580 612 953 709 117 253 939 99 269 252 945 584 19 129 732 510 989 185 683 721 766 993 432 121 725 309 181 684 549 6 138 521 666 658 965 917 394 70 654 376 414 428 977 781 744 502 578 150 541 809 64 285 203 271 958 237 605 544 878 401 565 497 615 363 602 439 375 182 913 516 425 726 741 907 861 259 455 608 236 244 198 769 636 47 332 715 841 782 648 805 172 793 430 282 838 229 792 894 478 909 276 102 247 50 641 895 525 40 943 898 139 745 83 492 996 807 120 320 681 155 103 569 936 677 798 897 537 753 460 702 58 706 526 131 788 41 730 912 18 335 71 854 950 908 295 574 784 561 875 956 16 274 625 326 903 116 867 811 458 980 880 65 701 217 969 220 51 173 755 14 337 830 678 488 38 901 718 910 509 235 459 48 349 168 418 594 69 728 494 704 517 737 566 887 563 388 577 700 427 233 603 227 819 161 226 463 62 420 629 307 56 5 695 93 429 191 623 655 504 720 812 618 872 889 794 785 676 900 765 118 348 55 638 399 277 496 447 412 547 86 767 261 483 346 840 530 813 500 974 633 866 359 614 724 61 990 995 288 972 374 33 381 440 679 663 527 133 443 570 89 669 419 184 752 127 932 379 802 493 8 296 318 991 499 738 938 258 833 975 472 368 421 513 508 923 585 57 405 522 387 215 357 385 722 600 106 290 371 531 981 761 801 441 339 409 350 417 451 304 942 823 553 405 853 210 733 947 42 804 890 417 506 381 103 475 443 622 567 98 374 476 521 770 430 61 919 344 842 204 94 593 198 870 295 943 948 854 444 15 8 941 975 173 721 587 30 386 363 746 52 28 728 24 568 940 389 154 155 790 920 833 917 976 244 494 808 774 392 519 772 56 634 253 171 872 856 46 635 989 869 877 830 109 482 365 299 558 851 633 341 662 305 550 612 474 437 6 907 552 487 517 672 196 50 834 258 844 105 49 599 12 462 406 284 465 296 236 440 933 357 655 281 147 809 499 242 815 286 63 377 692 909 62 638 934 701 729 571 308 90 352 993 128 923 706 591 275 298 712 282 982 625 18 185 261 859 66 503 575 671 13 759 22 986 212 569 974 518 884 765 291 791 723 339 380 817 538 226 355 557 73 157 677 72 758 130 33 577 255 871 812 994 167 918 384 831 135 971 500 698 908 898 645 969 129 202 604 713 11 200 685 127 249 649 189 120 481 160 873 753 665 205 703 34 827 724 183 448 203 843 17 823 751 276 979 737 169 640 700 211 273 562 397 88 795 388 845 573 174 646 278 689 715 819 207 445 408 69 688 660 328 340 71 403 559 138 515 946 981 486 371 796 324 477 886 589 3 995 876 470 234 936 902 306 800 882 452 68 663 140 139 78 576 26 797 717 544 821 29 492 391 962 526 659 325 581 930 175 37 40 964 523 785 248 756 705 533 23 254 997 256 696 41 816 262 572 288 302 85 425 469 805 51 814 269 777 944 230 718 605 811 318 596 456 206 418 80 118 835 584 727 977 447 152 885 428 67 126 891 32 621 631 410 747 536 367 874 652 495 623 182 77 156 95 749 58 650 331 44 963 232 1 193 122 102 583 525 245 4 787 996 415 463 312 789 875 916 142 984 813 922 170 776 421 694 197 528 117 627 684 697 752 864 928 792 159 292 385 114 336 376 725 338 904 413 111 368 553 277 739 399 83 449 578 350 220 414 270 644 840 319 775 409 597 442 38 619 711 539 238 187 134 849 760 239 86 48 131 402 285 616 149 763 337 81 317 208 252 951 742 988 407 382 59 600 348 43 658 364 215 334 966 744 820 754 74 554 636 926 887 45 335 505 897 883 91 322 251 320 213 280 720 807 549 516 788 690 431 316 666 209 945 96 395 566 116 556 172 151 162 818 459 383 54 164 471 221 153 354 670 287 546 630 530 710 595 524 176 542 458 165 970 985 478 704 686 607 330 968 362 76 738 191 594 681 240 999 978 653 555 957 491 356 266 480 332 626 501 683 657 35 620 967 913 433 243 246 608 950 97 372 889 110 427 735 466 603 678 36 532 510 329 722 588 435 551 716 855 699 726 965 432 321 586 793 714 656 369 309 92 687 582 748 664 880 949 912 709 422 47 980 847 846 361 27 267 434 561 511 150 216 70 461 343 959 493 375 112 534 201 479 497 423 289 661 998 358 857 509 541 217 565 400 602 195 508 439 867 310 932 259 231 888 837 268 992 545 548 850 396 446 707 893 927 113 93 429 411 311 180 272 393 313 836 315 297 75 598 537 229 806 781 668 333 178 132 467 637 100 64 647 412 274 263 366 750 194 507 426 574 991 832 87 464 401 424 952 394 839 942 290 824 121 764 450 769 771 779 642 438 543 736 218 323 378 419 675 345 613 237 740 695 512 143 145 529 679 628 10 865 973 108 673 937 560 669 719 745 89 373 801 825 540 514 822 390 498 761 921 360 915 592 773 766 2 53 743 899 535 148 16 895 892 19 224 436 798 119 186 990 611 782 881 483 293 404 767 894 504 667 460 214 983 82 708 188 938 137 641 454 906 247 420 158 488 878 910 184 115 570 925 866 9 734 5 227 762 279 79 606 961 639 190 370 601 387 911 858 301 179 457 651 124 682 294 104 133 225 502 829 441 960 168 25 473 468 125 987 702 485 223 60 547 786 84 632 233 513 654 327 901 163 629 351 580 228 826 783 958 496 905 828 579 848 235 416 956 810 300 757 307 778 161 614 136 955 326 680 755 21 914 314 264 346 359 260 99 219 451 283 398 617 531 379 65 868 489 609 879 803 55 730 953 896 192 146 342 693 14 241 802 674 303 900 181 799 106 484 199 563 939 522 265 250 7 472 39 347 101 453 527 860 768 353 931 929 691 841 784 304 780 177 954 166 903 862 731 585 271 615 610 935 123 107 861 455 732 31 624 349 618 741 564 838 490 794 972 590 863 924 20 141 648 852 676 1000 520 144 643 222 57 604 42 575 580 49 466 762 421 109 767 122 824 136 765 426 418 158 883 560 201 775 148 514 154 618 654 588 752 991 257 233 308 615 434 43 912 937 515 699 26 157 16 945 743 674 839 502 551 366 364 335 507 204 513 655 205 81 869 332 67 984 28 143 623 456 910 561 171 555 419 328 19 50 387 687 408 474 863 5 572 36 140 640 162 267 503 691 727 119 540 753 286 301 862 445 381 95 843 106 679 384 889 876 432 407 351 343 29 177 957 760 723 733 135 902 524 921 782 458 992 362 744 190 200 128 999 854 736 690 23 254 917 849 266 827 610 977 638 417 720 65 661 174 13 617 344 556 121 965 552 232 311 194 492 686 597 92 897 356 282 198 219 334 281 899 734 758 730 338 866 891 222 90 61 461 151 486 840 354 795 388 105 246 375 702 537 237 406 600 491 550 8 929 321 363 745 894 454 583 797 471 98 521 365 433 189 497 251 791 773 558 671 459 47 448 627 420 847 199 639 64 800 380 914 741 850 325 538 310 342 516 187 373 352 545 163 401 296 599 749 274 166 547 964 630 837 6 279 641 493 27 214 987 188 289 667 424 546 489 825 306 778 759 530 672 347 636 694 349 974 793 414 272 950 255 781 660 973 3 904 156 80 89 591 307 532 886 596 423 405 868 738 479 626 385 14 721 228 506 130 867 857 320 584 985 262 72 585 648 942 573 86 754 1000 569 565 669 742 651 559 938 801 881 74 108 893 582 164 35 979 785 173 807 428 436 165 241 260 391 382 253 395 520 798 918 544 76 209 518 167 213 932 614 139 860 913 855 160 802 568 112 216 500 643 465 535 239 110 78 59 55 249 117 483 808 803 543 93 697 283 348 919 541 91 981 103 31 725 404 952 305 484 628 684 217 664 120 747 113 208 202 271 571 751 709 517 438 185 1 161 331 39 469 898 312 811 821 829 34 622 567 851 447 346 457 4 288 224 9 477 244 594 294 441 842 68 315 646 668 931 402 94 685 755 681 925 666 41 735 374 302 137 665 562 22 77 784 885 192 133 319 578 820 371 983 783 810 238 468 922 787 924 653 355 766 231 478 523 831 737 864 284 844 625 58 215 24 412 874 359 345 951 132 142 504 818 961 340 63 178 870 814 631 716 511 598 756 264 126 896 656 853 816 269 220 953 101 512 658 707 603 193 966 764 563 815 280 990 183 963 772 789 748 473 10 480 972 211 322 620 446 956 739 206 508 609 971 291 746 731 57 430 265 218 111 677 250 819 397 212 692 678 168 693 528 935 619 525 774 12 393 377 124 982 169 318 659 350 909 392 892 776 390 353 450 439 11 809 576 882 429 230 79 498 848 370 705 788 38 833 861 476 292 443 676 806 944 612 75 54 887 176 368 383 838 732 475 153 463 884 589 689 719 823 835 376 32 131 481 488 601 955 880 792 472 358 947 695 369 48 958 757 496 184 872 908 60 832 941 946 645 822 830 794 533 761 275 728 940 696 150 467 505 701 923 134 245 771 431 994 25 455 531 712 602 750 763 711 226 968 722 680 37 386 799 519 650 33 970 856 297 529 817 399 557 415 635 549 427 7 717 196 995 539 633 123 116 927 969 873 652 548 46 449 949 724 152 900 470 195 933 975 901 361 44 396 329 225 444 442 768 729 534 495 700 15 256 865 769 621 554 936 611 146 70 542 501 673 452 317 17 409 581 577 526 145 227 464 435 989 403 304 52 895 713 670 69 159 410 413 339 592 682 954 943 879 846 826 172 779 379 710 675 147 389 451 595 96 85 99 298 915 411 102 967 570 482 590 314 836 828 181 400 303 740 82 998 330 285 45 812 51 841 490 485 155 437 440 579 926 313 574 125 928 986 980 770 242 259 97 624 372 210 416 629 248 394 144 934 316 606 287 87 714 179 336 875 327 56 243 252 71 871 300 703 527 229 649 553 976 277 30 644 804 890 367 323 88 960 587 422 978 223 657 905 906 40 959 564 858 996 859 309 180 948 647 104 997 637 688 261 138 360 66 268 706 460 698 73 796 186 53 221 240 708 993 813 175 295 462 425 293 499 566 107 683 2 616 662 357 378 270 182 613 878 903 930 790 586 191 777 494 939 18 453 718 62 273 100 170 333 786 207 263 663 642 536 805 118 988 247 236 962 605 920 115 84 234 726 20 324 715 852 593 141 326 911 522 845 337 634 510 203 197 341 780 299 398 888 114 877 290 916 21 632 509 607 129 704 235 127 608 278 907 834 83 276 149 487 74 151 353 440 312 950 357 810 677 779 26 219 364 688 85 917 497 251 776 120 589 806 46 669 592 711 971 55 17 19 715 525 81 830 797 245 636 165 454 644 489 665 504 598 858 16 51 537 897 190 161 25 102 224 998 448 650 404 801 387 527 168 465 812 519 605 674 334 206 901 894 130 138 947 436 770 308 959 553 987 652 255 247 895 34 162 689 926 477 945 887 836 538 434 118 185 627 516 765 804 883 460 3 368 475 491 634 854 176 593 579 390 937 294 92 953 823 499 33 122 125 673 481 556 992 986 910 104 591 156 229 542 483 106 908 904 320 94 951 755 552 95 222 9 946 408 769 237 613 957 449 400 302 600 470 389 709 350 835 403 391 880 763 437 378 315 789 639 554 394 738 361 257 791 807 405 903 539 398 961 201 236 502 558 857 482 370 756 916 157 343 462 846 606 923 861 728 306 702 714 91 842 668 884 210 211 508 546 461 99 939 863 736 839 815 4 177 896 129 340 339 848 893 397 218 782 555 840 402 98 415 653 507 972 476 619 954 503 932 172 422 407 844 314 39 301 529 599 238 433 955 596 874 310 67 424 964 851 597 966 890 968 305 510 521 988 493 169 341 792 882 878 61 76 352 145 225 626 115 472 642 977 587 783 324 327 140 215 742 280 727 143 291 438 65 430 42 641 930 427 401 944 748 920 566 267 965 909 614 672 147 254 767 439 203 93 681 49 997 637 517 388 737 134 466 198 545 978 967 809 584 601 662 141 638 515 912 667 832 356 520 570 189 941 214 781 323 741 847 268 860 873 892 221 993 575 90 371 342 444 938 739 969 84 654 35 445 414 532 233 985 307 447 126 723 616 57 924 691 778 142 346 523 110 495 426 429 725 263 918 52 541 283 567 980 344 838 885 300 459 213 721 135 456 187 660 86 690 226 304 5 750 249 208 697 450 543 243 749 163 111 182 630 578 825 574 38 868 706 607 900 336 62 381 183 624 875 813 133 139 393 536 232 693 298 442 982 877 194 480 242 281 261 788 349 658 366 974 888 649 686 333 192 63 374 833 146 785 423 80 108 562 577 710 661 231 679 332 549 905 879 335 78 103 496 121 837 583 934 881 740 159 373 234 296 228 752 952 774 117 635 30 500 184 463 425 297 871 446 451 784 455 273 24 256 44 948 995 359 469 793 6 609 745 114 262 467 326 753 367 395 687 396 568 761 717 265 498 915 337 696 648 580 179 898 258 109 1000 154 808 943 824 772 684 678 724 223 827 160 834 548 773 730 590 800 27 694 180 561 603 124 615 757 729 814 452 870 385 47 531 196 253 979 12 869 647 230 512 659 96 411 60 685 131 991 646 983 595 277 14 744 989 719 428 468 209 107 36 380 285 200 348 506 700 856 816 786 528 410 164 68 197 73 202 31 526 199 899 83 973 293 865 295 726 22 474 771 101 479 173 432 764 675 20 733 643 167 799 252 522 569 486 811 82 501 128 617 137 864 170 931 132 676 886 902 933 949 303 922 7 754 780 188 960 563 612 565 547 406 276 325 692 505 205 369 66 195 795 735 191 564 50 311 473 802 375 746 43 571 441 181 412 330 928 11 421 53 313 628 112 376 235 509 940 759 534 925 56 193 794 976 490 829 573 288 272 292 911 853 13 386 435 392 805 100 23 796 458 290 618 936 906 271 682 372 216 45 453 935 557 321 586 855 550 21 484 540 329 787 166 631 826 127 996 999 845 354 705 377 530 629 71 849 87 820 150 40 560 623 994 144 59 365 64 712 153 149 777 818 843 260 362 551 158 743 317 464 970 707 651 803 279 620 819 720 559 666 431 278 822 731 37 41 713 123 914 227 355 594 79 670 413 248 585 657 656 58 981 544 244 608 768 220 852 602 471 762 683 708 492 345 358 148 399 533 645 582 264 266 72 872 828 77 963 485 420 990 718 478 535 383 29 175 32 488 212 239 494 382 419 962 671 859 751 640 919 518 701 416 704 351 174 625 178 841 48 417 331 274 927 289 286 699 821 913 287 942 790 207 487 975 15 360 604 347 28 119 18 299 338 958 152 97 716 698 850 116 817 418 105 275 204 722 384 775 70 622 136 113 328 1 831 732 956 663 984 186 269 284 760 270 655 632 866 610 457 443 10 8 409 891 921 54 929 703 633 907 747 171 758 572 75 611 379 309 588 318 680 2 241 250 316 511 69 322 621 734 798 89 524 876 319 155 867 282 664 240 695 581 514 513 88 862 889 246 217 363 576 766 601 642 819 621 63 944 716 748 572 137 866 239 632 274 859 835 491 506 651 780 68 812 313 481 174 235 991 403 408 984 674 161 433 573 246 333 304 813 324 187 164 611 430 901 584 47 842 607 297 432 769 695 210 887 755 668 89 766 870 627 763 921 300 862 421 345 455 624 873 505 580 525 362 980 240 18 151 503 35 254 905 6 652 395 828 703 917 482 799 312 405 295 591 171 752 248 107 936 999 25 554 993 612 699 570 378 821 655 99 512 236 217 770 577 265 105 706 446 902 524 500 945 613 325 732 721 698 211 893 935 718 639 940 218 292 650 422 145 868 475 177 330 801 704 692 33 340 523 321 975 519 459 241 895 888 661 925 998 253 589 434 62 429 344 442 199 485 640 739 471 373 96 195 702 28 654 24 779 933 501 534 26 982 849 522 548 696 968 958 173 515 966 74 281 206 638 776 27 419 581 186 619 833 288 188 336 986 301 369 488 834 800 387 102 305 181 841 372 816 135 226 879 715 268 94 353 179 280 159 550 221 775 556 34 806 393 3 237 136 327 824 278 913 664 350 610 778 710 252 643 620 528 449 536 46 85 852 16 125 504 44 566 789 634 871 36 133 198 653 75 684 399 185 629 109 318 417 837 10 440 864 911 742 22 266 374 453 955 671 447 250 685 736 508 666 597 101 946 734 961 526 65 492 106 635 439 90 152 67 562 117 220 568 469 898 73 531 939 829 397 663 857 578 339 647 741 416 428 139 332 711 259 293 132 623 140 315 521 78 100 798 749 282 245 672 762 222 191 970 262 496 509 507 166 160 302 551 11 569 560 118 487 418 593 878 375 200 84 956 201 541 196 80 539 890 361 881 458 284 461 688 146 701 904 909 317 486 460 342 676 328 967 202 462 867 576 764 985 203 677 592 192 208 386 645 30 884 388 205 472 941 20 830 633 272 134 5 50 390 516 827 358 979 98 540 903 549 811 360 962 400 426 543 406 785 384 484 600 4 680 934 649 398 452 494 952 989 745 298 303 709 352 727 916 552 631 86 974 894 156 683 249 518 943 391 700 306 499 673 207 396 337 169 251 131 83 224 810 874 13 45 865 215 988 57 415 815 60 76 557 66 877 960 792 267 641 163 846 61 444 443 807 781 605 463 691 414 170 194 228 675 437 714 809 128 294 1000 209 602 55 404 997 338 424 363 138 658 155 754 64 863 445 618 599 309 660 948 847 165 153 667 229 882 190 401 836 147 907 886 307 114 478 853 768 823 994 669 743 58 949 771 622 53 644 563 457 115 564 713 382 1 603 854 537 95 977 357 127 261 376 648 786 922 299 790 91 571 869 889 335 450 451 467 791 760 150 466 965 826 915 712 329 542 926 753 724 431 189 448 425 214 41 79 489 193 746 468 8 308 832 113 845 670 992 947 110 545 230 213 385 559 176 371 957 973 875 919 731 48 630 322 930 924 784 279 707 555 575 729 535 831 2 407 354 258 341 856 604 891 17 289 822 423 441 918 923 897 111 513 116 456 154 978 533 996 69 32 855 82 436 167 750 796 283 172 730 427 690 995 257 103 942 9 787 659 773 906 244 311 530 693 971 608 954 123 814 87 77 477 825 839 719 470 355 377 532 144 119 767 756 582 938 349 595 583 168 657 981 180 81 561 803 694 23 656 351 747 969 586 263 498 464 951 912 817 788 232 851 662 751 296 983 216 838 805 479 370 606 129 804 37 510 411 637 738 678 697 686 758 953 287 231 546 720 896 271 717 112 130 794 723 880 665 149 860 679 409 264 963 410 124 782 987 628 40 950 348 590 97 615 104 737 900 892 625 927 223 71 365 689 291 910 183 142 740 243 465 38 21 908 728 54 497 242 480 331 286 594 122 438 636 547 544 197 876 579 42 733 567 517 7 757 320 808 682 366 872 553 12 840 558 609 596 238 219 899 797 774 346 143 681 212 420 121 15 413 285 29 795 708 92 646 277 858 270 972 141 454 93 380 389 529 818 88 290 932 725 175 316 148 783 502 617 435 19 14 848 269 474 402 381 990 687 928 473 626 850 247 772 574 920 233 39 368 120 59 343 356 843 844 565 108 959 793 204 31 976 511 765 51 394 614 347 587 276 914 49 310 726 735 273 225 56 705 70 483 319 275 937 861 52 744 514 777 162 538 383 392 412 256 227 334 761 359 255 326 490 598 234 157 495 802 184 616 820 126 885 323 367 364 585 182 158 588 929 314 527 883 493 964 722 72 759 379 520 43 178 476 931 707 669 110 585 445 447 154 108 471 843 827 943 646 119 670 139 107 14 308 68 952 311 256 490 704 618 67 359 946 996 25 911 52 586 42 837 131 134 195 549 24 869 972 275 105 849 28 541 765 427 730 719 930 477 162 396 393 286 87 441 848 570 484 93 458 558 969 106 741 634 637 865 772 330 817 170 164 214 881 253 829 677 334 582 821 327 630 21 716 801 409 47 796 376 192 824 487 147 983 539 3 455 743 850 325 488 479 802 232 386 768 985 858 442 263 917 907 602 482 470 556 898 794 684 258 254 313 606 78 121 429 534 95 91 480 240 961 906 962 368 834 357 596 571 199 118 673 696 584 844 476 998 176 190 544 163 7 410 605 953 310 517 982 241 722 495 724 406 181 592 478 272 516 841 371 535 226 591 789 62 496 444 774 281 853 481 959 847 514 760 141 296 493 352 16 529 22 692 723 436 561 609 788 553 804 528 736 146 625 284 315 795 897 820 560 103 583 399 862 246 1000 168 855 291 350 294 461 101 713 204 305 747 941 604 44 783 926 218 133 749 23 196 244 182 4 300 732 542 709 939 726 271 868 638 48 347 397 803 799 249 816 685 88 262 884 714 175 954 644 153 231 923 598 274 299 655 759 217 104 691 45 349 117 717 157 836 75 57 234 883 467 462 250 260 124 485 266 366 965 771 908 82 815 988 880 524 370 392 498 428 150 501 659 491 140 197 519 270 187 235 504 667 731 414 645 434 86 600 63 178 547 138 15 237 208 144 648 422 339 278 49 33 137 989 98 976 302 10 463 950 456 55 654 564 301 894 72 411 562 733 682 375 9 666 833 511 705 292 395 888 690 957 50 852 363 949 508 96 729 206 475 267 687 438 505 160 151 889 345 782 74 831 497 808 533 324 552 725 612 273 191 288 842 184 136 738 60 647 904 132 661 390 851 769 615 576 401 207 457 675 448 856 346 499 155 149 619 81 924 369 290 432 120 512 382 910 507 812 251 173 224 766 210 424 608 454 740 870 787 548 380 863 963 71 762 69 321 59 956 329 934 413 578 468 331 276 5 818 188 872 660 966 225 185 277 39 632 909 968 971 616 913 693 353 328 763 500 566 776 993 220 903 58 986 122 317 756 877 786 854 408 890 828 984 336 624 775 1 416 792 43 973 744 806 257 857 643 658 203 622 979 61 323 945 280 54 878 73 676 403 394 344 728 864 995 526 727 161 453 46 764 233 623 177 702 832 421 735 83 867 228 65 588 948 697 377 465 991 845 53 26 319 440 640 793 951 967 509 183 861 77 518 358 947 464 31 742 364 932 935 367 754 887 662 223 603 32 316 940 927 483 94 169 289 90 283 739 944 506 785 171 128 202 243 750 893 503 686 540 695 779 819 621 826 332 617 502 521 238 293 745 51 387 384 405 807 34 520 113 613 351 486 657 767 711 423 156 649 629 573 431 143 425 809 873 297 896 791 599 303 587 664 404 348 135 593 37 152 937 748 92 389 753 179 379 770 835 882 116 912 569 209 559 245 36 628 340 298 242 718 551 268 84 450 674 355 11 538 341 264 550 215 999 354 565 589 636 80 527 306 180 247 543 13 97 372 885 186 515 737 27 879 579 452 314 580 601 778 230 875 830 651 205 990 784 773 446 798 929 35 111 590 227 309 338 537 721 127 574 100 99 752 148 581 777 689 611 326 459 189 914 295 960 536 620 650 129 532 921 269 928 29 510 130 20 219 710 70 381 679 213 85 555 373 839 2 17 653 860 123 420 318 668 166 572 635 838 79 761 641 964 575 706 282 172 919 8 248 333 523 145 688 469 672 531 720 942 200 758 639 708 901 902 701 402 522 955 109 936 362 159 19 466 813 840 398 174 322 285 360 18 212 683 678 922 374 6 385 435 627 56 577 918 112 383 825 342 958 239 388 734 66 780 546 198 279 567 365 915 489 142 41 439 343 892 814 125 443 115 920 905 400 236 114 312 407 201 449 12 823 810 656 698 494 614 975 378 680 899 703 642 255 665 222 530 418 419 916 938 992 757 633 287 554 715 891 652 594 699 671 755 859 252 595 102 871 746 974 433 412 997 513 211 307 472 64 994 712 304 925 610 216 265 866 557 790 167 846 987 626 800 797 694 933 430 193 221 568 426 89 977 40 811 259 663 417 437 451 900 874 76 415 30 38 970 895 631 931 391 492 361 886 473 805 460 563 681 194 320 165 978 822 335 545 607 474 700 229 337 980 751 597 525 158 356 126 876 981 781 830 214 771 705 274 230 737 942 937 632 367 245 817 202 224 386 165 648 872 453 472 153 335 611 400 219 564 86 824 362 999 65 517 815 801 577 662 663 685 136 749 837 348 931 180 240 217 295 752 557 682 158 64 565 358 991 107 51 288 255 727 563 474 541 569 249 708 598 92 628 853 713 769 257 489 431 145 678 449 876 315 125 393 806 954 135 63 832 253 475 473 543 371 313 446 828 594 584 171 717 12 905 573 689 706 468 792 762 48 884 658 811 527 57 932 566 720 953 308 862 428 11 860 789 924 561 263 121 703 390 709 298 918 838 82 307 75 169 175 81 519 126 319 688 710 324 415 6 718 352 712 129 108 111 899 83 833 110 622 880 24 481 79 779 420 619 156 836 869 338 819 161 751 610 46 310 434 656 697 53 385 151 554 148 150 137 279 199 177 711 155 873 272 572 326 698 208 191 119 16 225 231 802 320 867 699 241 275 768 283 574 760 477 146 31 980 782 37 550 323 617 402 134 179 312 422 595 130 939 647 157 139 195 332 948 268 571 526 401 211 19 891 660 250 59 952 938 783 189 494 128 123 512 553 538 222 984 704 366 695 621 454 354 343 265 258 164 585 210 503 247 576 469 172 665 364 25 471 418 30 865 365 534 89 559 605 741 376 235 478 798 407 443 728 114 707 981 958 39 518 592 748 270 369 839 284 996 603 346 893 317 132 988 955 185 101 614 391 936 643 784 639 100 198 777 20 582 417 9 715 882 910 229 487 926 586 458 291 555 739 147 933 41 42 112 825 67 670 814 246 60 248 359 858 743 657 677 959 69 903 448 188 302 998 935 50 778 532 812 620 809 506 327 995 485 78 829 254 94 997 906 2 609 973 757 339 992 859 636 232 861 994 888 10 104 834 429 491 521 930 486 178 433 794 316 767 85 26 17 203 497 842 314 389 328 965 821 590 962 484 747 898 424 664 444 239 890 479 624 922 496 568 536 438 692 544 613 754 43 640 405 266 885 694 719 384 154 666 356 686 173 723 271 600 425 170 551 775 883 587 831 732 306 919 730 765 23 653 256 206 409 252 968 567 292 251 278 117 970 744 465 990 957 205 127 974 498 269 285 91 28 659 370 414 851 452 745 412 7 868 545 294 676 877 297 725 118 97 975 122 878 866 956 535 209 608 54 456 410 455 322 380 133 979 499 228 162 505 579 696 793 461 691 627 236 672 787 721 216 408 855 575 661 138 673 287 631 149 392 56 827 687 98 668 427 336 233 442 852 193 986 993 552 772 349 76 671 684 871 374 549 49 493 152 18 439 220 961 690 500 511 321 797 276 947 80 928 34 780 791 282 115 4 895 892 72 309 55 846 570 626 753 223 176 796 242 529 651 716 281 432 674 330 985 726 897 141 983 734 227 470 201 841 679 823 488 361 495 93 844 66 788 106 514 483 44 655 618 950 548 758 395 770 467 163 881 504 591 325 539 667 447 629 635 675 904 583 411 501 934 742 286 350 368 212 879 355 606 383 766 492 457 803 625 426 476 372 398 160 913 722 261 440 951 826 466 634 102 159 116 786 560 142 234 943 977 847 623 987 344 604 8 377 902 920 927 886 183 700 774 345 213 972 168 540 733 404 3 520 856 406 680 166 917 167 580 921 795 84 237 773 58 77 99 394 731 736 799 397 451 864 267 290 820 650 303 441 105 186 848 513 759 27 894 911 293 90 259 808 311 804 818 646 74 630 816 915 305 61 318 967 874 652 280 810 971 462 381 379 578 204 849 296 304 857 197 702 207 490 196 764 822 946 73 589 746 944 507 480 909 669 907 32 701 516 52 351 87 776 912 502 399 887 419 38 15 644 533 556 724 190 463 681 729 71 850 184 301 581 329 641 510 403 546 509 633 597 435 756 612 528 941 889 62 840 430 109 863 945 450 375 68 88 982 790 901 357 388 940 642 781 264 870 47 21 200 373 845 342 761 482 654 70 140 215 602 645 542 813 181 387 33 445 382 615 693 299 192 740 353 714 363 531 260 523 289 218 1000 547 36 964 558 976 637 14 763 966 238 113 755 896 464 875 925 515 843 334 588 131 396 333 607 416 963 244 916 413 908 341 35 989 103 530 537 437 360 22 378 347 331 524 949 960 750 300 124 421 738 525 5 460 226 599 143 340 835 969 337 95 638 522 508 596 735 423 805 187 277 929 13 616 854 273 459 96 923 243 785 120 807 649 562 601 683 29 40 900 1 800 914 182 144 593 174 194 45 978 221 436 742 783 918 290 896 328 606 225 42 524 464 316 141 854 884 813 475 561 903 506 891 857 307 610 468 27 78 323 666 692 69 88 902 282 490 247 96 708 927 101 629 337 895 254 98 267 870 613 134 241 392 945 881 326 663 64 842 925 582 707 551 181 724 459 702 954 735 238 37 329 135 221 680 840 338 641 704 306 68 637 714 108 638 489 603 686 952 75 937 251 62 126 765 117 19 728 310 11 18 412 593 398 590 472 406 513 466 63 132 889 601 387 560 409 379 350 990 53 279 31 30 931 305 725 542 688 420 621 21 976 874 516 556 426 800 650 85 576 54 104 45 733 497 130 402 710 646 161 227 518 540 127 292 175 166 391 520 5 6 617 746 245 473 953 960 529 496 94 538 9 539 609 588 485 759 555 10 991 226 462 449 665 84 829 849 547 313 955 734 943 437 444 900 662 535 654 970 544 179 14 1 722 863 966 584 997 308 757 397 768 545 7 965 693 48 528 946 87 112 191 427 347 819 273 799 115 743 494 910 257 817 607 701 684 673 730 956 519 394 713 753 533 678 421 807 502 319 754 414 565 823 986 696 133 82 233 436 356 711 248 192 775 66 16 232 404 992 851 938 243 46 879 846 596 415 275 694 973 32 266 634 378 401 231 944 920 929 410 923 90 169 381 618 270 575 936 471 440 868 168 186 745 862 935 116 916 155 726 288 119 201 457 492 586 649 752 681 659 691 432 396 865 972 978 740 756 810 74 154 92 767 376 362 981 600 820 131 321 647 949 343 657 268 797 172 532 771 554 431 530 25 203 284 311 948 633 716 158 202 950 57 418 43 194 352 258 26 324 262 787 806 105 448 120 289 20 107 91 210 295 750 906 569 13 801 229 619 182 695 386 913 125 493 441 836 269 644 371 894 484 698 922 242 847 999 769 616 373 480 852 40 982 357 35 709 204 351 932 89 114 199 636 393 928 58 507 624 705 348 235 178 22 892 594 207 482 236 301 139 157 941 205 843 853 443 899 417 749 509 425 187 866 160 445 128 536 253 818 359 963 643 189 503 867 974 276 798 527 309 325 428 778 239 543 558 38 886 951 679 552 878 526 214 256 655 209 505 751 834 682 786 888 488 384 995 700 277 572 353 8 163 914 611 905 958 366 882 658 781 598 339 805 486 320 220 234 550 979 912 591 3 720 177 110 826 521 403 791 839 102 164 816 438 860 553 994 174 718 211 483 79 697 833 272 315 962 602 153 72 39 56 385 332 993 363 95 706 832 416 12 567 719 685 190 280 167 111 858 296 822 148 597 880 815 737 364 739 615 971 217 727 200 998 442 491 583 738 218 330 794 465 795 599 377 676 907 405 661 159 422 274 455 469 715 559 872 830 206 729 193 861 672 814 294 375 240 322 99 180 664 246 113 687 825 571 908 670 293 564 531 344 360 614 278 523 67 383 785 434 574 699 342 195 450 777 562 433 987 517 504 675 651 939 76 968 365 541 34 456 59 171 184 382 762 652 495 260 779 51 261 215 764 924 780 500 877 60 747 304 898 150 476 835 996 287 620 793 640 977 336 784 770 883 106 934 50 41 537 52 803 755 439 961 592 176 73 97 219 430 137 93 147 334 639 1000 608 83 875 985 461 390 828 349 885 856 522 761 478 510 736 967 140 587 367 568 212 841 827 511 335 837 525 33 988 635 100 299 252 77 741 81 668 453 844 984 297 964 358 136 302 138 213 285 346 804 230 454 581 411 162 407 61 118 70 760 909 129 361 142 2 625 989 388 281 864 774 744 340 103 255 264 429 452 782 642 508 580 314 871 223 152 873 557 286 848 980 369 669 812 149 80 477 216 901 623 717 802 942 645 604 831 47 723 244 355 451 109 446 788 959 683 808 703 773 222 145 712 821 196 389 312 499 904 481 772 940 548 512 690 656 578 917 632 915 341 291 368 811 887 327 372 933 271 24 549 237 400 300 354 447 467 534 15 732 259 758 869 283 303 850 17 250 570 65 631 345 156 957 855 677 71 890 501 333 399 173 653 498 4 86 144 49 463 198 809 975 845 947 893 188 370 124 460 121 573 824 208 579 185 122 919 660 859 612 479 170 318 667 55 969 622 424 605 628 44 630 626 546 983 317 789 224 413 331 926 627 838 435 474 146 487 689 183 748 563 648 595 197 36 577 380 876 796 265 721 776 790 763 731 23 249 514 566 766 515 28 29 921 674 930 165 408 395 298 458 423 792 419 897 123 585 374 470 911 671 151 589 228 143 166 653 555 99 501 68 429 427 293 964 164 965 77 877 594 378 979 718 260 781 974 760 975 23 362 140 922 300 360 102 499 492 961 304 829 196 968 438 685 885 923 814 231 734 94 996 906 405 119 493 554 824 5 649 60 838 876 548 22 466 604 138 622 739 766 788 791 574 731 525 434 439 740 875 917 92 82 50 469 916 641 720 214 182 847 909 21 625 557 967 578 392 808 736 751 775 54 910 237 993 621 393 311 456 285 276 593 752 212 585 547 673 397 407 886 674 879 355 999 563 794 521 495 369 897 349 460 827 566 478 552 512 660 666 71 49 581 353 44 635 598 24 431 286 395 823 384 544 436 750 953 664 442 103 880 323 677 905 780 13 579 567 215 7 292 488 779 57 159 809 463 39 663 421 721 332 461 41 324 377 676 278 480 851 784 409 175 741 203 783 364 769 443 919 474 543 620 98 639 134 388 588 828 883 271 930 257 627 587 681 866 265 735 386 611 266 595 348 441 980 913 690 535 73 113 998 490 722 121 801 85 33 8 986 227 161 931 220 701 531 177 863 250 995 984 693 530 59 233 600 475 2 708 853 516 817 855 247 398 290 819 982 81 503 198 273 289 352 813 744 671 570 723 262 350 88 670 915 889 700 152 589 573 130 272 921 221 575 30 559 924 301 109 526 631 234 946 371 223 372 153 188 696 399 703 860 258 325 613 687 782 270 893 195 509 169 642 382 339 238 310 787 802 726 822 199 861 346 643 281 132 929 201 204 51 390 599 873 451 261 527 236 45 485 899 682 756 834 812 154 637 856 747 144 470 513 422 70 614 112 645 268 727 762 528 807 404 507 825 275 14 341 394 193 172 3 366 295 811 576 506 96 76 444 936 345 765 815 596 872 450 962 90 845 943 313 891 210 711 288 609 468 446 447 413 1000 895 925 517 698 494 28 389 840 133 990 890 489 97 256 712 633 884 938 66 818 72 37 942 111 10 497 116 135 114 408 200 194 418 65 972 985 541 695 224 592 841 207 981 4 491 334 523 46 9 805 157 74 55 580 106 105 483 871 197 253 971 738 903 361 129 91 989 48 529 634 661 842 803 110 970 927 380 719 403 657 934 383 322 127 309 277 368 25 351 202 354 143 479 800 603 329 908 867 918 287 17 524 178 440 789 171 274 761 623 314 697 835 715 849 626 650 297 375 18 675 123 455 958 305 75 577 716 937 767 763 617 417 53 453 454 183 832 396 798 79 146 785 306 424 213 656 854 406 467 914 190 830 956 704 630 104 537 240 416 963 327 63 186 806 226 534 667 291 180 331 865 319 302 753 191 852 774 755 510 694 522 706 654 42 163 445 412 629 315 267 255 796 619 27 933 232 62 742 858 545 772 991 850 988 387 605 120 951 294 139 87 628 928 504 597 568 976 948 646 792 514 869 887 868 565 342 415 464 145 40 764 647 757 149 558 644 859 648 941 520 518 225 746 602 374 640 714 307 263 737 458 29 977 248 162 126 560 333 831 508 728 707 935 365 920 911 400 724 217 107 251 296 58 209 335 900 810 425 317 312 356 608 758 651 20 115 978 318 19 61 95 168 340 308 484 505 245 590 745 662 433 282 148 459 211 376 771 862 16 379 837 78 343 472 586 206 86 843 414 683 778 496 733 228 655 192 330 615 246 546 280 173 222 299 959 983 992 437 357 636 821 498 125 320 932 283 729 705 64 957 839 462 150 669 235 950 793 230 550 680 242 732 773 34 684 122 284 471 777 658 926 128 241 11 795 553 430 26 710 874 176 987 591 952 864 689 185 582 67 477 101 754 151 713 363 174 878 901 519 836 551 816 359 32 888 691 638 35 259 370 160 482 36 912 881 749 165 907 205 428 940 179 632 743 564 80 448 401 381 569 43 473 108 243 536 31 358 486 118 540 184 158 606 786 93 481 410 717 452 846 571 47 83 659 502 38 432 748 328 652 170 326 216 337 487 904 187 997 124 894 449 218 15 419 804 137 338 870 347 219 902 457 136 699 618 947 303 882 944 799 385 12 826 244 725 269 465 254 249 411 420 532 426 833 69 391 239 610 949 770 848 898 181 857 954 969 167 208 797 549 892 321 955 973 367 344 562 686 142 147 572 515 665 538 117 612 1 500 960 820 939 730 672 279 607 6 155 542 994 679 692 435 790 584 561 688 678 252 533 156 373 896 423 616 336 316 768 100 476 668 702 131 539 511 624 229 141 84 759 52 298 776 601 89 556 189 844 583 945 402 56 966 709 716 776 74 402 933 944 811 30 608 480 912 120 654 665 874 585 937 624 459 836 574 622 150 57 155 694 867 477 78 48 693 847 392 9 32 987 869 643 206 29 261 487 558 472 713 188 717 730 413 561 976 183 403 528 308 691 190 821 792 907 812 264 116 339 632 945 88 728 323 344 220 571 507 91 354 21 748 376 712 278 473 203 547 441 527 59 141 545 645 227 920 349 518 214 332 627 820 844 735 769 109 239 86 276 979 995 578 601 259 4 866 253 967 595 797 331 804 414 840 416 218 689 825 985 448 1000 230 901 111 284 40 762 5 884 598 356 954 462 149 805 781 309 817 806 306 35 67 612 177 372 710 546 450 529 337 919 307 644 102 745 754 342 930 171 783 922 369 926 336 99 835 275 123 651 790 802 405 55 554 383 297 983 496 304 243 862 299 180 638 127 404 600 213 223 991 68 744 830 209 101 3 675 765 570 935 395 697 440 974 576 397 876 731 733 129 900 330 800 311 461 110 434 435 241 478 564 291 755 363 879 749 486 80 621 818 887 516 460 125 19 655 493 211 393 663 815 986 989 904 359 704 108 993 1 831 25 719 17 997 764 720 147 520 605 200 107 992 424 590 928 232 918 318 22 950 172 293 603 881 33 489 960 126 890 194 594 382 2 228 26 174 968 285 849 827 294 939 843 708 156 905 248 861 41 154 389 69 972 855 895 463 468 699 707 70 192 263 457 729 850 159 984 969 394 998 465 197 596 637 932 361 90 941 684 613 736 856 946 619 31 742 482 538 137 374 258 662 37 199 492 515 449 412 841 324 438 458 747 132 838 277 252 240 274 842 353 237 216 550 929 556 727 540 301 321 184 505 176 740 226 446 548 618 721 437 471 557 734 934 982 611 36 20 94 443 445 82 418 756 964 162 959 676 583 898 822 385 896 943 784 133 491 803 250 28 49 157 782 377 826 166 628 559 801 187 93 539 12 185 614 429 917 474 909 58 653 668 911 430 670 871 859 961 104 828 279 426 566 427 832 124 160 775 723 267 936 845 504 464 678 555 350 44 81 715 629 639 641 661 488 575 814 577 698 204 872 483 886 567 380 6 677 508 927 996 692 169 640 407 201 175 164 64 406 798 367 795 864 371 136 780 119 419 739 880 695 470 215 573 763 854 113 249 788 660 401 262 680 60 581 633 513 615 786 908 138 328 709 542 236 794 51 360 766 994 317 202 552 7 589 72 115 14 247 348 753 592 433 682 79 533 584 774 62 530 796 620 63 971 771 551 400 168 75 121 118 312 388 683 899 630 760 732 76 54 234 793 938 915 649 770 410 106 23 848 128 384 761 373 212 875 963 634 810 178 423 509 973 153 883 287 431 819 816 283 870 650 420 524 490 966 923 370 281 365 690 386 679 73 347 256 517 746 271 469 320 978 597 824 773 602 860 65 254 970 233 135 703 46 599 77 451 195 863 131 476 454 553 368 421 325 809 725 355 885 85 873 145 500 807 688 549 158 71 425 255 343 702 100 579 522 18 718 165 656 273 295 282 391 112 636 231 208 196 181 455 535 316 646 390 893 737 833 523 501 977 686 381 362 696 219 417 439 607 975 759 408 957 140 947 105 591 511 586 667 189 15 741 366 338 903 953 357 787 198 537 543 52 182 327 631 580 415 541 56 671 925 315 143 878 521 296 565 791 39 139 789 588 61 242 246 921 235 10 990 913 569 257 685 314 892 399 398 778 526 510 222 568 642 114 313 758 823 481 785 910 625 882 432 604 799 16 378 897 726 396 302 485 340 292 503 452 857 467 877 681 499 494 479 422 952 519 724 286 868 722 326 117 27 562 942 351 89 152 98 134 484 965 144 364 889 229 958 534 687 167 916 858 711 888 700 829 379 852 582 163 623 436 714 193 411 949 894 207 743 672 808 151 544 839 940 924 333 24 767 757 122 268 593 42 447 616 43 673 834 813 475 837 170 280 931 980 560 225 466 779 495 238 962 768 951 310 387 664 587 514 865 659 606 269 319 444 498 298 512 103 536 497 272 47 999 609 300 53 442 563 96 50 669 502 95 245 148 45 652 244 334 751 34 84 851 146 772 161 191 610 738 914 647 658 453 705 750 13 375 506 346 532 260 853 92 981 674 701 955 335 87 525 572 626 179 358 8 11 906 706 345 288 956 341 266 531 322 456 186 902 66 221 130 635 289 948 210 988 251 428 846 224 305 657 217 97 173 38 666 205 142 290 648 329 270 303 777 83 891 352 409 752 617 676 989 765 298 835 421 445 614 57 143 604 969 351 685 337 827 761 559 955 307 254 321 276 666 588 998 736 318 462 383 949 379 932 426 68 329 110 178 391 222 69 562 79 175 487 687 673 707 424 886 717 282 160 693 915 658 78 399 161 763 164 732 972 180 618 236 820 798 742 54 546 979 37 983 387 535 347 192 928 550 304 634 325 349 641 97 923 729 579 138 738 891 892 740 403 523 50 346 842 374 503 674 484 459 139 697 406 323 474 35 627 498 783 2 686 452 506 607 174 831 149 920 572 106 101 223 992 312 215 28 159 981 56 725 147 132 62 86 190 608 407 807 942 832 596 746 497 438 643 185 630 188 338 51 719 940 420 91 854 59 60 268 898 622 381 649 330 829 570 396 436 350 433 278 866 699 259 971 593 511 524 731 991 89 370 244 208 162 141 534 633 751 311 747 629 492 669 228 305 868 448 609 869 378 265 451 279 849 768 22 483 289 344 592 769 295 121 73 96 17 299 395 809 775 116 317 850 818 281 623 221 277 561 770 16 64 142 790 576 214 585 10 566 802 531 393 744 20 280 575 83 453 158 564 788 605 434 745 290 356 413 967 425 757 621 554 297 571 937 80 695 446 653 663 252 165 718 547 662 39 648 240 865 467 53 375 688 388 402 390 691 191 418 896 367 471 26 880 975 957 509 518 726 439 204 320 659 589 877 272 442 481 251 514 11 120 812 878 711 480 965 47 545 924 821 6 777 615 799 19 3 288 664 84 701 943 752 417 897 758 464 737 292 63 42 938 472 819 195 884 939 507 977 200 806 578 867 586 170 908 671 269 454 109 933 273 624 364 316 735 860 114 841 52 698 153 824 982 730 595 207 706 327 392 776 647 539 838 380 602 401 830 655 456 532 283 845 489 864 528 249 74 876 455 670 457 95 31 352 720 500 274 447 852 99 980 805 34 935 612 903 227 913 410 826 660 189 890 127 12 689 510 211 946 285 230 468 603 700 326 235 961 182 24 702 365 126 611 300 155 558 66 823 366 637 709 231 440 583 238 263 656 245 901 527 319 858 335 505 859 400 879 14 125 555 863 369 536 640 533 275 144 287 644 23 764 652 780 796 7 48 257 157 504 437 978 767 705 889 617 309 203 872 645 906 46 476 217 837 793 77 40 568 415 172 209 881 184 124 342 146 108 590 248 815 791 985 458 904 58 341 405 755 724 258 166 262 626 665 308 887 386 179 851 461 636 187 948 343 922 581 482 422 460 163 260 119 616 951 206 543 834 129 444 412 756 749 339 112 668 801 774 348 291 871 131 794 610 466 569 135 681 619 803 212 964 100 994 398 598 198 727 519 929 469 657 861 213 895 947 584 910 625 792 104 216 899 966 491 919 974 573 521 490 128 941 984 133 205 846 675 385 795 766 473 882 284 151 784 952 75 43 333 270 373 703 927 167 606 107 431 72 210 552 988 137 419 986 232 741 549 631 49 394 976 748 708 917 542 324 567 520 29 515 197 334 331 152 88 847 789 734 921 495 516 30 296 218 620 954 219 301 833 990 13 591 714 306 242 156 33 202 4 1 61 328 909 557 902 594 345 646 995 176 67 181 148 136 118 354 900 817 667 90 408 513 840 753 479 541 41 797 651 635 477 778 71 694 36 839 848 150 130 885 423 315 739 750 580 661 113 956 800 357 639 601 597 432 286 234 785 944 45 599 140 914 87 999 358 18 684 21 716 486 811 911 565 361 722 560 171 102 465 502 968 728 302 862 912 905 5 822 813 194 463 945 683 654 704 816 779 715 682 907 713 692 340 44 239 494 853 959 409 371 246 355 105 786 723 261 963 538 642 916 874 762 404 314 782 582 332 804 888 743 760 294 930 122 530 950 721 115 773 173 134 499 628 529 224 522 397 186 111 508 92 226 123 363 918 970 771 94 98 428 168 875 475 638 856 322 430 828 103 169 55 427 376 953 544 443 493 255 696 855 680 613 435 193 844 470 733 526 893 27 8 925 256 15 996 496 229 987 690 672 843 574 117 512 556 501 517 310 247 9 960 759 243 360 411 372 537 587 82 577 825 267 934 478 250 787 563 429 679 225 293 220 772 997 145 264 553 368 926 81 814 931 441 384 883 377 449 32 600 38 196 313 632 836 551 233 540 154 201 389 237 973 962 712 25 678 754 677 810 382 362 870 271 359 548 650 710 253 303 199 336 873 70 488 857 1000 781 450 85 76 241 414 93 894 958 993 936 808 183 525 177 416 485 353 65 632 564 489 852 399 870 560 783 1000 22 470 622 892 447 886 263 69 693 309 317 809 476 734 614 562 337 836 302 718 753 532 771 194 590 929 115 428 740 829 108 908 463 690 239 712 176 760 966 274 813 539 805 507 840 515 600 32 583 3 751 528 339 881 699 141 377 493 216 509 400 35 936 733 21 678 221 780 270 807 591 581 466 5 30 251 436 549 821 8 586 125 369 373 803 7 12 315 102 511 340 799 918 722 569 386 375 598 832 553 308 773 719 554 957 602 118 457 96 965 875 530 736 822 856 731 570 871 344 940 388 657 153 911 594 863 742 653 127 544 896 1 424 858 616 42 81 17 44 685 438 249 351 57 220 954 975 605 431 350 855 443 637 946 242 496 254 364 538 128 802 429 155 166 930 146 675 869 498 964 839 944 14 465 998 851 342 198 473 103 434 113 700 548 707 287 432 318 121 91 314 512 354 167 143 558 989 909 347 410 148 903 516 723 277 650 67 524 53 206 563 390 453 808 244 741 265 842 910 368 997 389 367 642 536 446 304 411 766 641 884 877 986 233 962 687 990 43 937 860 506 193 326 433 927 234 250 427 336 711 592 38 253 18 379 271 542 527 810 815 667 980 421 738 445 674 311 246 111 281 811 827 92 488 450 201 205 41 211 818 236 694 219 825 994 152 857 159 745 629 247 794 633 724 854 56 430 848 523 582 795 816 974 817 262 417 880 968 195 890 338 543 359 866 878 170 112 269 23 297 212 278 110 676 460 363 290 895 613 412 661 227 142 190 924 800 837 425 846 360 533 948 801 555 29 639 210 163 932 462 893 891 39 550 521 720 126 191 703 888 759 454 684 967 517 139 610 901 634 134 156 407 792 645 804 376 999 196 692 393 418 482 395 747 423 673 987 845 603 55 952 630 812 797 185 853 405 76 243 572 541 45 282 200 750 669 396 706 455 545 979 204 949 531 260 982 49 294 552 2 184 71 215 961 225 624 179 668 672 500 333 61 272 162 332 698 237 601 259 636 188 316 230 988 522 787 380 392 456 95 136 850 273 150 525 606 295 963 305 147 74 345 757 51 510 814 535 978 495 114 897 595 920 514 416 861 656 786 867 398 561 681 218 887 744 226 704 387 620 298 173 238 80 529 72 788 843 419 208 341 627 770 189 735 654 568 889 791 481 705 145 635 981 310 915 54 729 292 99 518 728 90 789 78 677 94 730 174 100 646 356 217 442 404 899 381 293 365 25 919 26 969 943 619 321 235 828 648 361 160 708 202 689 149 758 406 329 526 643 180 938 662 343 923 647 926 15 330 479 599 913 264 499 885 914 621 876 725 85 931 89 93 132 638 695 324 984 902 883 187 995 374 658 371 716 52 444 483 213 781 171 9 199 972 702 79 956 63 137 691 47 279 98 441 178 874 129 478 327 559 566 40 133 33 993 467 551 951 576 224 408 765 865 501 761 793 950 820 413 168 275 84 611 16 88 955 276 334 468 782 328 207 953 763 976 391 971 394 659 414 402 59 537 696 480 209 628 900 440 615 68 579 970 181 596 841 864 75 519 879 452 255 859 299 349 756 904 774 649 475 992 567 612 192 266 906 764 258 487 256 451 319 161 617 504 784 372 713 177 925 203 862 921 945 37 97 223 790 222 471 604 746 584 358 288 286 301 534 241 335 449 798 131 958 138 721 513 248 485 104 64 197 776 325 355 520 357 680 701 469 296 313 130 806 303 490 508 935 257 597 158 186 727 397 565 767 83 165 31 660 573 556 709 24 717 352 772 644 665 778 991 748 261 245 46 280 912 346 117 214 578 785 503 124 916 448 737 671 739 749 575 664 182 626 651 983 714 942 151 894 322 65 169 777 231 6 623 743 82 933 420 819 934 20 144 73 60 754 688 119 289 609 588 625 4 320 403 378 34 384 905 580 323 312 28 484 48 546 105 838 917 11 831 366 307 157 385 486 13 666 557 382 939 383 607 769 464 459 834 824 502 732 70 833 228 284 587 779 847 123 505 268 415 116 283 973 497 348 135 437 291 830 922 577 172 726 768 472 679 122 907 796 58 107 494 631 422 574 62 663 947 331 547 232 844 50 370 589 409 670 300 928 652 252 164 872 435 240 492 571 175 27 86 715 849 640 477 461 109 996 426 697 686 618 762 873 362 608 229 306 775 87 593 959 120 458 183 960 10 474 882 585 101 154 36 826 868 710 683 491 540 941 985 977 77 106 823 439 898 66 752 682 401 140 19 285 353 835 755 655 959 312 476 798 850 773 269 194 124 889 629 49 791 29 981 858 673 764 342 35 28 702 512 72 466 267 712 468 232 369 75 171 987 528 38 32 932 18 963 470 223 247 994 357 650 588 221 806 715 250 284 735 107 682 333 174 155 432 164 680 927 345 524 266 851 489 601 233 507 729 532 463 9 416 521 382 399 59 923 742 453 168 338 258 779 717 360 771 336 286 550 451 825 924 494 231 899 467 803 441 148 800 720 73 162 386 14 886 670 730 492 433 552 980 901 193 638 295 452 849 99 201 913 379 888 639 500 445 8 734 101 747 455 112 621 93 24 240 460 608 283 354 149 398 510 395 34 306 819 440 156 944 142 374 996 498 176 90 722 809 308 728 407 991 555 808 724 822 292 918 847 64 615 144 320 207 817 305 632 916 426 811 1000 864 948 604 422 48 67 496 430 216 459 898 687 87 436 644 801 558 163 418 68 964 610 254 404 539 71 933 157 413 763 380 139 815 331 622 63 181 762 732 127 294 668 857 23 855 768 738 774 228 662 274 19 744 642 628 140 70 751 781 82 187 837 65 793 439 263 246 166 411 462 138 276 686 226 551 372 285 103 546 229 46 978 220 587 723 515 780 20 821 571 772 1 796 698 843 912 596 984 942 872 775 261 559 359 205 810 640 633 727 198 79 958 522 348 506 869 30 27 519 238 538 74 332 326 740 840 473 956 828 497 491 576 134 829 703 321 158 665 583 143 241 527 531 456 167 777 133 761 692 609 243 562 315 995 954 657 25 873 40 319 313 508 553 311 86 606 977 634 804 275 214 830 619 823 885 108 812 150 709 696 196 792 202 672 184 487 280 671 711 529 973 45 358 700 549 818 756 471 373 905 974 318 951 581 526 394 658 300 659 173 296 760 303 182 111 695 135 488 983 479 852 482 277 224 121 799 377 862 478 316 11 69 666 972 322 84 60 655 54 541 298 94 309 511 203 630 123 215 458 582 42 95 636 884 545 409 185 605 346 499 485 239 859 868 244 367 337 537 39 37 842 105 242 807 486 444 461 343 725 288 967 252 714 746 617 841 55 442 985 125 146 448 704 165 324 279 383 114 624 838 597 719 145 172 675 986 879 595 160 278 474 846 349 564 334 17 88 997 697 733 613 218 21 897 183 248 272 129 591 389 425 85 106 44 264 930 765 834 915 438 543 352 347 397 36 401 118 217 861 871 56 904 447 759 743 350 911 480 177 940 710 509 423 928 917 51 530 516 501 786 420 469 363 304 457 776 755 975 10 946 626 814 921 569 518 412 260 832 256 895 211 472 53 323 599 245 908 976 281 853 794 705 820 600 618 58 429 721 427 683 935 813 718 299 534 130 310 752 880 612 745 589 922 883 314 132 154 325 186 784 301 938 678 856 141 251 13 616 502 170 2 365 906 926 115 547 574 236 83 169 953 656 707 47 293 893 57 845 708 579 66 900 782 590 625 120 265 896 797 153 931 371 580 210 685 766 787 104 688 253 91 255 836 805 270 907 554 16 353 189 405 523 961 748 693 80 131 446 548 504 4 291 222 98 197 643 393 607 651 257 403 902 669 307 970 356 699 620 483 989 941 230 43 992 100 503 364 128 881 328 990 753 585 690 568 731 737 598 694 378 572 937 81 654 785 424 200 962 490 329 892 677 998 62 5 109 770 525 381 116 664 736 716 475 434 514 778 945 741 860 137 910 33 611 400 679 567 366 573 384 110 533 557 667 966 592 833 327 594 317 262 450 706 388 844 237 435 993 909 863 890 180 227 273 563 449 988 117 960 934 297 147 3 7 387 199 925 536 152 97 827 421 570 368 674 750 824 758 943 22 802 947 867 410 542 464 212 535 414 681 887 375 122 848 635 341 417 660 874 971 769 623 443 647 949 565 126 12 340 653 520 726 788 259 408 370 957 713 77 428 209 31 361 560 676 26 826 627 891 517 437 641 213 175 89 952 234 566 754 631 249 376 271 831 816 465 179 235 602 965 999 61 854 870 225 287 206 586 396 344 493 289 969 495 385 936 614 151 192 577 302 903 894 914 739 178 6 351 955 391 584 875 749 78 335 41 979 939 159 795 790 406 415 578 684 76 431 661 950 191 877 195 783 561 454 113 52 919 96 789 556 484 219 282 505 204 968 544 161 50 330 865 663 649 481 882 355 339 92 362 392 878 929 920 839 119 645 835 593 190 419 691 540 102 767 876 575 477 290 402 866 652 208 637 982 603 513 757 390 701 689 646 648 136 188 15 332 899 81 575 462 760 508 146 777 835 878 970 640 600 439 503 515 433 161 346 854 289 968 725 802 838 754 2 983 603 991 270 709 129 836 738 850 734 584 955 702 929 775 984 735 912 696 526 898 555 155 225 207 641 590 271 26 17 932 675 431 927 818 607 219 318 847 49 226 30 524 872 420 671 488 466 809 233 137 369 516 931 220 681 668 948 11 481 756 915 690 954 491 511 502 960 552 825 495 25 60 799 150 317 216 977 870 844 519 214 857 974 688 853 476 131 357 38 729 622 752 457 797 67 764 778 71 889 135 514 361 689 811 787 229 144 550 301 849 739 478 427 855 319 745 943 263 181 400 384 434 618 37 21 525 77 464 863 505 869 543 914 946 394 328 300 10 276 606 391 768 262 167 248 672 766 490 587 149 624 998 448 100 139 383 930 18 697 890 706 277 723 127 796 79 305 731 330 966 644 320 174 921 282 19 404 767 737 908 136 360 474 13 967 694 820 521 540 896 715 154 770 512 553 897 926 208 55 975 440 63 221 109 642 615 722 414 246 864 403 175 179 349 68 900 800 91 9 518 551 751 940 194 119 163 698 852 52 230 367 676 858 893 828 883 821 649 586 138 107 393 310 336 50 183 370 406 904 986 5 509 626 630 806 74 170 449 54 405 86 656 873 786 566 683 372 426 989 962 771 658 243 810 338 596 387 822 459 650 583 716 342 793 568 265 407 187 339 631 1000 744 713 325 881 678 145 981 333 919 130 198 632 104 425 720 496 401 200 453 985 679 293 567 841 176 468 386 237 486 517 557 103 164 654 261 592 209 769 803 41 530 88 935 32 254 605 608 732 637 444 595 895 382 29 561 941 253 472 957 364 539 197 620 633 670 242 326 158 201 450 249 258 599 740 871 313 845 572 761 554 285 792 101 428 355 337 256 832 397 750 947 533 798 564 99 340 791 979 479 211 260 358 535 784 774 628 684 348 33 829 673 851 245 933 442 506 432 758 111 290 942 134 695 570 447 944 782 485 589 114 499 612 692 385 763 937 204 528 790 682 726 549 783 664 217 311 951 563 36 381 190 392 471 659 963 762 152 24 827 331 257 273 996 748 411 435 780 412 398 862 691 112 609 94 868 532 16 880 647 353 172 859 117 542 477 819 116 108 721 7 685 463 866 316 710 140 215 886 297 238 374 674 445 950 141 195 356 773 327 916 743 27 234 126 635 344 454 47 556 118 148 189 666 399 901 700 660 199 296 922 292 494 12 876 147 794 244 87 928 291 210 390 84 53 39 224 711 34 701 531 76 473 812 579 804 834 645 196 826 992 776 808 934 61 492 467 151 569 614 295 235 142 255 558 755 345 988 388 362 498 565 686 541 724 877 513 307 911 807 375 918 306 402 788 604 57 848 489 377 648 907 772 363 409 634 115 446 997 121 23 241 206 284 887 350 741 98 274 193 417 982 69 455 456 781 264 418 46 621 182 110 188 573 529 995 272 90 324 846 250 779 240 952 452 894 125 157 994 64 162 910 861 1 286 699 192 536 352 128 281 335 936 421 483 840 969 972 602 905 482 298 120 40 493 923 892 205 96 856 166 159 15 601 714 287 165 48 231 613 813 643 925 987 213 43 35 380 322 105 617 458 373 746 534 747 266 45 113 913 616 571 576 267 379 651 973 903 95 62 302 627 830 623 639 824 708 42 22 497 638 939 680 184 789 171 874 410 451 441 559 953 594 461 663 597 879 303 58 343 578 28 719 475 816 964 785 580 329 527 283 122 314 416 4 582 938 661 354 460 646 730 815 247 312 321 733 677 20 842 275 430 180 718 652 500 93 396 581 299 308 546 222 14 522 882 484 89 562 259 610 504 875 487 669 585 133 657 574 817 365 469 8 577 368 704 153 961 611 177 707 547 85 945 378 424 124 169 56 280 999 97 906 437 351 693 203 227 236 268 588 65 70 173 956 51 239 891 228 443 304 191 593 359 334 278 545 423 980 990 185 366 978 759 83 436 795 537 73 72 160 232 902 655 156 395 909 753 924 288 560 653 132 814 123 727 252 178 80 976 843 736 749 510 860 823 665 371 419 315 279 66 801 538 839 92 629 59 212 309 619 143 294 636 520 186 6 884 413 223 544 102 415 591 742 389 959 523 687 958 106 376 507 218 917 75 965 598 805 949 717 3 971 667 480 662 712 885 888 703 837 422 920 705 831 251 347 470 408 438 765 44 728 323 78 865 548 465 833 625 501 429 341 757 867 168 82 31 202 993 493 49 357 834 115 934 540 250 62 496 176 189 851 598 541 11 631 529 895 447 965 407 526 99 275 524 133 963 599 819 245 190 475 420 430 719 259 722 546 277 359 823 731 721 143 274 911 538 740 935 220 124 884 88 636 97 500 166 324 790 71 314 657 109 406 713 641 563 86 925 177 623 127 369 492 449 778 945 421 313 12 596 914 113 832 693 715 215 916 424 20 501 236 418 709 280 799 545 299 577 165 317 402 433 116 15 580 180 490 797 472 656 459 519 391 478 551 670 852 122 13 126 452 364 30 178 243 816 139 905 738 481 858 543 821 417 681 365 45 218 881 337 207 161 46 392 671 489 765 16 142 710 714 655 90 148 136 121 888 214 942 780 465 682 891 117 922 981 278 894 984 302 271 796 558 601 256 38 499 976 593 103 1000 557 211 265 777 477 697 802 343 815 786 182 202 353 960 750 63 146 350 689 897 193 296 198 550 835 129 76 158 632 388 824 651 527 262 401 66 228 581 760 244 297 983 762 899 603 582 7 727 303 68 774 32 150 79 486 646 491 210 516 98 194 167 706 332 810 830 997 408 696 131 367 446 145 320 986 65 530 822 804 288 77 966 8 455 445 390 432 268 865 937 473 458 717 716 338 993 755 206 308 985 831 344 520 927 652 943 172 78 763 276 247 795 362 413 266 434 840 775 683 216 375 36 23 111 428 152 771 892 101 356 435 873 255 120 863 482 854 866 389 183 64 159 734 549 51 902 836 748 680 690 232 1 310 615 21 900 737 195 979 512 400 995 508 396 938 767 425 860 403 872 949 700 153 505 170 994 149 989 908 118 279 800 252 186 650 94 80 154 372 85 827 794 532 360 123 711 227 84 886 649 604 678 616 29 829 773 470 785 9 191 746 91 595 781 789 756 861 806 868 17 692 679 192 666 93 702 591 933 73 883 457 108 761 770 201 325 882 610 668 620 416 89 988 645 450 634 660 653 904 952 339 437 814 197 890 539 622 185 105 876 833 570 838 352 585 672 575 404 510 920 315 552 361 74 293 667 584 560 694 497 448 704 659 573 374 466 363 871 992 242 44 506 187 869 35 611 438 621 739 223 461 370 291 705 962 807 415 609 19 60 203 607 345 39 48 742 460 25 879 495 442 968 306 664 217 258 371 168 878 263 535 373 764 562 213 106 200 614 40 53 826 877 625 688 251 381 264 844 474 235 487 394 41 503 564 695 864 253 37 225 476 528 443 26 240 707 600 162 686 261 730 855 100 956 144 267 612 137 81 977 248 333 787 56 24 311 724 322 640 429 423 975 725 453 561 281 665 608 440 699 61 284 3 589 757 188 918 301 104 579 964 513 703 340 638 948 22 468 205 663 940 850 606 743 955 307 295 173 718 34 885 798 518 409 160 141 629 204 808 464 839 14 999 342 69 334 889 613 947 565 257 617 83 67 828 587 687 809 626 385 383 628 913 294 231 471 874 576 998 684 791 72 4 723 893 909 555 441 906 939 811 766 522 846 18 128 272 605 132 825 273 379 163 841 233 691 47 42 289 857 169 758 107 803 862 741 733 875 269 936 996 643 384 140 27 547 749 853 480 917 859 619 776 583 594 347 982 488 209 58 87 412 648 674 355 151 130 348 96 849 157 300 515 837 387 304 944 801 548 230 744 525 112 673 287 366 224 135 969 411 426 531 783 820 354 331 349 735 921 50 618 588 624 845 662 405 813 329 212 323 208 249 566 954 184 633 319 929 931 2 378 444 33 654 234 393 119 523 454 179 31 175 544 483 769 463 958 669 732 534 92 753 924 568 970 514 82 950 752 772 171 923 987 847 237 578 399 974 856 898 221 627 6 675 569 397 328 745 283 292 630 43 318 533 537 181 427 282 321 805 592 701 782 843 521 867 919 661 28 973 685 542 959 502 199 246 485 238 226 946 728 422 316 957 842 54 414 469 896 410 915 559 639 75 57 818 456 990 792 910 517 241 590 708 484 677 229 567 260 155 644 309 647 327 156 991 305 70 980 336 768 368 376 330 147 751 504 5 953 164 901 395 110 726 59 431 95 759 967 55 779 926 870 254 912 114 509 398 439 729 125 451 511 602 736 793 380 978 932 572 930 138 382 134 536 102 574 720 928 554 698 419 812 712 556 907 326 351 553 571 219 341 467 880 658 971 52 498 887 784 788 335 239 635 597 312 358 676 586 346 507 817 972 747 290 286 196 961 494 436 377 637 848 222 951 642 285 754 10 941 903 174 479 386 298 462 893 668 745 447 32 185 479 939 838 24 282 188 846 779 316 455 820 491 116 408 829 769 177 357 651 409 792 587 213 256 828 345 109 738 889 914 618 642 867 140 380 736 209 478 976 358 339 212 800 913 615 344 407 992 264 463 303 89 780 428 151 55 737 135 160 253 323 1 263 134 677 935 494 96 629 676 40 563 700 386 997 419 26 984 335 671 123 664 694 687 710 533 819 124 235 767 923 332 970 67 136 705 436 216 585 592 958 217 155 201 163 342 998 119 448 249 472 131 393 546 68 863 845 708 814 457 102 683 343 10 122 734 426 410 164 861 608 905 781 679 280 7 720 78 462 988 653 595 15 773 287 901 346 144 268 319 63 875 942 512 620 607 137 669 873 644 979 71 963 8 672 661 471 20 193 210 611 75 756 126 418 486 262 125 423 429 381 12 99 336 503 571 53 294 324 307 630 279 545 902 537 682 433 790 504 601 302 460 993 744 550 810 230 247 391 420 515 272 678 500 101 29 59 878 238 624 713 843 927 77 752 52 112 480 704 274 179 989 341 465 990 237 980 128 313 70 497 959 912 699 246 894 22 903 556 994 869 33 612 483 572 716 234 919 317 943 244 178 787 141 995 951 334 775 933 87 757 623 698 891 145 940 368 482 225 897 304 451 660 156 107 674 414 786 930 412 191 605 200 34 289 798 628 776 583 208 117 173 146 712 921 884 964 485 947 804 481 525 60 599 402 841 92 27 666 133 657 186 640 243 547 522 174 219 991 714 347 273 403 695 384 9 541 114 374 276 791 844 641 856 788 830 803 696 298 421 763 569 441 879 633 375 835 293 58 659 684 534 962 771 876 159 580 245 649 509 377 770 288 468 617 813 513 910 793 742 292 652 495 561 221 636 64 627 639 983 265 589 581 552 778 847 886 555 654 488 232 560 365 199 850 588 469 23 613 777 474 231 399 527 370 722 929 570 859 719 760 354 250 154 300 658 72 506 834 511 211 528 30 449 184 596 795 907 171 85 764 315 564 214 38 48 816 729 396 741 733 181 904 986 656 6 458 806 646 314 667 558 278 557 577 202 385 39 417 540 510 529 692 604 717 832 665 544 952 260 807 176 1000 849 531 784 149 254 226 349 539 505 762 877 312 635 148 404 369 111 110 501 532 967 62 320 934 924 352 881 944 69 371 872 364 97 17 565 761 855 424 240 44 706 614 490 961 356 333 66 688 634 985 45 538 461 162 643 398 740 37 456 871 567 331 49 584 229 207 681 397 978 82 981 578 852 476 130 73 108 518 415 707 579 543 435 662 277 434 36 593 84 363 955 885 728 430 663 91 794 726 554 526 709 445 908 2 680 198 251 573 732 42 270 932 83 258 416 95 166 827 394 4 922 973 473 594 206 350 406 693 493 477 918 796 837 390 621 982 290 783 772 306 723 31 236 987 127 977 590 413 702 822 257 361 953 57 931 974 718 224 301 686 857 359 28 170 152 25 5 637 602 842 882 969 915 51 338 362 79 900 427 946 194 321 917 467 892 81 743 645 530 464 758 167 638 928 197 721 281 340 909 379 949 697 950 14 11 392 648 937 484 610 74 182 670 647 446 248 524 542 286 65 192 825 725 840 748 582 132 812 650 673 35 559 941 948 431 309 150 858 138 3 220 895 104 46 337 153 442 574 158 43 868 519 223 753 880 715 329 508 711 382 996 517 215 400 459 47 815 836 925 750 516 975 348 957 724 566 821 190 600 228 80 241 782 296 701 378 817 180 425 120 498 502 831 308 118 204 586 454 139 866 727 896 444 751 19 911 899 18 874 675 98 88 785 242 823 888 945 395 523 443 266 883 373 372 801 598 318 440 966 971 367 157 388 606 142 755 195 487 121 906 507 450 826 284 452 252 360 355 916 739 789 860 920 609 689 168 535 387 799 105 833 227 305 965 521 54 353 16 631 568 405 172 960 411 802 21 297 818 351 106 100 475 536 283 453 774 759 326 854 747 255 233 322 862 389 499 203 520 175 754 422 765 86 597 189 143 703 56 295 438 161 439 76 808 562 954 853 851 103 267 196 432 514 797 169 50 275 261 489 575 632 691 968 626 113 731 291 218 655 999 926 285 41 625 93 239 299 956 147 730 811 622 749 328 576 887 848 492 690 327 619 746 865 591 616 401 805 330 824 735 187 383 269 809 129 366 311 165 61 13 864 870 466 839 898 551 549 972 325 603 183 115 90 890 205 548 376 685 437 938 259 936 470 94 768 766 222 553 310 496 692 641 215 936 74 463 159 544 38 524 537 466 993 279 921 558 396 570 990 761 525 994 397 621 975 123 836 126 883 17 473 220 223 189 827 638 374 94 809 197 598 478 985 96 253 246 142 970 276 42 890 847 720 905 678 34 266 2 454 520 156 450 118 217 655 846 962 22 479 420 244 783 914 69 203 569 602 327 414 351 551 868 309 448 24 227 457 67 13 622 747 353 850 322 992 259 216 308 999 347 377 563 872 700 496 760 784 388 387 438 65 398 77 149 959 716 894 130 637 132 62 555 792 186 656 319 456 236 211 205 709 646 475 812 120 14 283 53 165 710 834 261 250 23 477 318 30 284 447 607 882 632 57 32 712 732 121 462 768 848 331 528 823 472 242 344 453 753 228 873 814 64 509 391 117 844 861 651 696 830 989 631 40 394 178 325 907 816 497 349 337 715 346 219 60 501 804 944 124 675 350 629 444 224 751 657 116 371 406 187 5 749 889 196 431 818 744 355 330 803 791 546 722 281 78 340 548 152 843 263 425 541 129 535 565 926 363 507 208 924 721 294 698 891 48 694 119 799 298 829 560 887 191 547 697 252 888 41 542 25 33 381 669 360 988 492 229 618 665 714 691 393 300 779 519 27 434 587 756 168 582 481 782 529 931 437 810 372 705 199 1000 825 568 769 485 906 113 44 653 518 209 255 649 955 4 338 686 900 871 440 26 743 777 413 763 257 673 674 845 586 708 15 940 210 935 359 979 348 194 726 295 158 652 617 506 476 859 918 484 433 901 426 624 61 723 580 549 869 588 802 667 91 633 557 996 441 832 634 423 523 581 828 311 115 626 418 241 93 745 561 39 177 131 417 445 89 885 950 762 76 213 795 815 50 233 556 11 964 51 174 365 627 170 837 1 133 530 750 55 796 514 919 790 376 316 636 968 10 287 824 334 645 147 966 238 550 449 328 148 135 739 335 521 419 536 12 222 405 136 754 688 851 461 965 503 102 787 429 880 161 805 648 105 399 689 385 612 958 703 97 534 412 806 378 495 277 139 307 960 562 635 731 789 913 662 683 647 480 190 766 366 755 430 416 504 310 668 695 214 68 342 56 664 877 379 243 305 160 494 630 291 333 610 72 903 390 729 36 860 912 916 95 144 727 234 608 740 375 781 321 389 925 274 114 225 289 71 87 269 369 559 200 875 288 704 771 157 79 728 991 112 262 401 181 312 613 690 510 609 489 730 302 687 699 957 315 422 840 778 855 623 172 83 43 800 286 954 3 813 21 527 237 35 780 909 658 275 833 260 682 151 938 145 941 594 373 676 247 487 533 681 884 742 870 945 122 776 741 100 576 866 195 718 932 511 619 886 245 7 63 370 162 956 29 663 515 179 59 702 361 106 395 765 134 620 167 303 141 606 110 386 469 98 18 930 356 16 564 128 553 947 899 983 146 235 973 942 493 821 717 517 66 201 163 854 486 20 339 108 831 424 383 590 998 292 949 842 679 538 428 452 455 81 719 987 336 258 231 155 822 75 879 857 352 628 946 47 273 54 409 329 299 858 948 680 571 881 304 864 575 725 230 841 897 293 154 435 672 853 290 408 849 99 82 92 917 192 451 593 427 218 666 488 343 659 552 296 443 80 407 505 752 808 31 578 249 961 995 920 153 625 614 173 572 794 508 928 248 835 929 724 922 597 661 265 604 403 202 937 166 164 180 442 951 320 591 711 364 567 852 584 746 411 532 86 198 734 465 767 639 6 943 677 748 773 169 206 971 526 140 811 490 358 967 977 49 84 585 240 986 280 37 368 788 856 285 876 707 952 297 45 357 878 402 577 785 733 984 980 599 193 436 101 384 410 175 910 143 88 459 182 640 268 471 221 70 439 775 566 313 392 323 183 738 150 934 736 28 650 671 522 226 579 982 974 896 73 400 271 531 600 867 460 693 735 862 654 341 817 188 382 839 737 267 615 660 807 976 684 513 104 500 874 306 589 972 317 786 908 432 8 256 774 863 58 895 404 52 184 820 603 232 953 838 939 904 893 251 332 819 616 354 446 516 902 464 270 127 933 539 644 997 643 467 759 107 90 301 176 512 701 468 685 212 185 137 554 545 583 138 611 798 601 978 470 596 923 757 415 670 642 892 772 85 502 605 491 46 898 574 125 380 171 801 770 9 797 573 713 927 109 282 264 19 458 793 911 207 540 345 326 706 103 482 278 592 111 981 324 915 595 254 239 865 498 474 543 499 758 367 963 764 314 826 421 483 362 969 204 204 837 35 866 425 612 238 962 974 134 970 547 820 498 773 883 763 21 975 162 298 201 33 701 712 20 316 347 163 738 684 14 972 383 276 359 232 270 729 456 320 864 770 725 245 935 69 999 197 75 609 378 371 610 333 711 615 754 257 301 860 168 395 713 769 28 445 951 522 880 993 672 481 214 428 369 576 838 791 412 421 85 907 627 296 818 784 268 127 188 915 323 478 179 212 267 992 643 908 527 433 606 608 859 70 274 765 218 41 118 819 104 535 348 255 649 912 89 743 651 597 156 688 830 918 397 411 291 401 178 440 663 540 842 145 899 514 790 890 989 881 886 399 419 877 1 351 370 78 844 934 702 230 209 744 208 283 130 868 203 485 556 558 303 123 277 110 940 136 723 45 436 143 18 900 250 552 346 382 198 805 878 906 271 928 961 161 446 211 223 755 781 849 835 577 792 138 766 990 36 680 457 778 584 186 256 641 210 653 872 870 585 96 910 240 843 24 557 579 93 917 455 893 450 405 637 811 750 512 565 215 422 973 799 911 978 442 682 733 128 451 354 832 669 171 831 756 518 172 12 319 335 707 955 689 396 587 645 356 508 432 758 661 377 229 97 355 988 671 966 459 666 309 252 190 721 50 889 74 925 589 593 495 929 605 827 633 932 326 543 403 484 863 150 544 986 416 568 54 708 513 768 480 950 739 795 642 720 523 219 914 839 949 117 539 851 578 368 48 752 559 774 537 31 595 625 985 983 938 887 788 715 385 817 850 554 57 279 116 857 479 59 180 665 165 5 525 437 710 266 120 825 114 624 338 675 509 677 874 759 43 599 147 392 81 265 885 703 304 853 487 603 148 690 714 919 494 592 287 976 980 969 149 429 829 571 687 483 121 312 325 794 776 189 491 517 234 856 226 68 916 740 10 614 876 618 374 360 173 77 696 991 305 26 575 488 735 499 619 393 482 315 471 231 613 779 747 594 709 365 288 420 23 350 941 564 722 349 449 644 542 861 705 678 493 667 87 694 530 398 55 948 62 402 37 871 797 536 71 959 293 295 757 247 796 380 76 174 836 183 332 800 327 434 858 290 834 724 516 469 423 787 406 308 220 600 965 98 157 464 802 913 321 502 407 40 66 549 968 30 808 176 898 867 515 596 749 905 699 897 192 668 586 748 673 235 259 82 264 734 574 510 443 506 249 146 367 1000 386 726 152 532 812 573 207 228 140 631 29 815 742 47 833 2 533 937 923 655 762 52 300 125 289 793 697 318 604 621 284 550 6 529 717 362 413 177 417 718 987 995 901 185 462 944 63 4 286 772 679 292 317 340 202 184 227 248 343 194 828 404 921 454 783 16 254 137 623 99 418 826 224 182 534 452 181 13 569 133 698 926 541 737 982 654 313 261 563 806 803 946 246 741 994 236 322 888 334 943 105 306 341 862 882 647 583 936 344 164 337 607 896 869 330 222 476 630 90 408 415 414 112 821 72 166 154 444 193 400 376 463 225 546 272 496 426 46 551 611 816 430 997 981 314 27 221 239 958 555 357 424 102 379 155 103 590 920 324 798 771 336 65 49 945 852 159 823 801 636 258 813 954 657 873 814 7 8 648 151 650 307 280 191 390 947 439 588 504 216 9 39 61 486 967 460 196 167 674 473 331 942 531 785 538 977 448 626 115 629 736 562 505 700 79 894 927 244 507 53 622 640 458 521 388 106 809 122 260 158 381 822 299 435 561 73 294 278 662 84 704 302 329 144 952 895 170 107 51 511 135 64 206 693 635 328 461 141 175 410 854 855 213 567 683 475 391 251 375 195 638 706 129 352 545 200 88 519 841 474 438 620 366 19 285 996 786 998 767 242 111 101 132 67 243 751 879 169 681 639 3 394 470 56 342 453 960 847 373 131 160 142 492 807 971 732 810 297 489 581 984 764 775 789 361 548 601 126 468 441 262 275 777 891 358 670 572 865 695 691 253 628 205 746 676 25 91 119 490 892 664 656 311 465 466 730 930 727 780 217 139 939 953 372 345 95 591 427 902 409 233 909 526 903 44 339 924 15 431 187 957 38 503 34 692 560 237 660 745 716 686 964 760 616 824 199 42 500 92 497 109 263 467 269 570 731 363 241 875 582 447 387 60 153 86 501 11 524 761 979 389 617 956 933 528 719 580 108 840 94 922 32 477 553 384 58 282 602 83 845 632 353 520 931 804 100 113 17 753 963 598 658 566 22 652 281 364 685 846 472 848 782 310 659 80 884 646 728 634 124 904 306 40 887 340 651 185 529 165 216 514 201 742 736 537 490 403 510 327 348 364 502 584 112 159 258 512 446 907 578 275 132 501 931 39 636 106 888 610 376 741 386 5 127 36 555 311 790 173 645 239 370 163 622 784 308 470 745 559 909 465 548 746 149 409 265 693 919 634 624 341 242 873 230 110 237 456 992 632 823 538 534 694 932 474 389 405 760 906 858 616 908 773 715 657 204 583 544 770 959 598 602 949 220 277 978 435 195 360 684 818 236 866 601 712 750 146 89 752 202 219 377 91 943 731 17 727 983 363 927 419 905 582 170 901 115 34 61 786 524 440 609 199 367 226 531 701 708 70 176 13 44 778 121 54 313 894 915 235 650 11 639 646 449 404 186 198 631 733 953 855 297 700 276 840 138 764 912 298 171 385 862 763 920 24 691 513 508 540 902 696 245 860 460 685 42 318 178 71 388 464 329 747 771 845 974 398 561 551 509 82 379 67 117 207 543 368 792 194 670 753 228 680 425 627 447 812 697 56 749 563 478 287 233 301 213 436 839 484 984 246 408 589 423 891 566 358 554 618 18 266 342 779 316 864 585 123 76 324 41 485 883 605 183 462 956 635 876 167 38 23 383 829 623 678 289 641 835 415 332 77 22 851 234 190 814 105 164 567 863 282 748 252 284 147 51 913 688 214 556 1 986 218 260 225 644 357 519 737 428 889 310 619 438 125 92 81 64 124 359 283 699 568 679 574 307 796 590 789 900 793 371 46 587 648 936 411 521 472 695 182 475 828 238 48 373 740 604 28 323 923 86 957 354 473 278 947 640 930 842 820 309 153 664 613 312 141 720 787 686 656 990 334 946 526 528 21 643 945 655 33 869 494 515 586 295 532 27 762 536 939 330 826 991 500 993 137 35 633 511 966 257 224 232 210 798 362 407 271 299 326 347 135 780 870 918 929 703 822 476 868 570 184 280 867 783 837 660 65 227 432 606 255 669 157 412 505 591 103 754 458 999 581 523 496 431 101 6 491 263 782 626 667 443 8 702 647 808 355 365 254 893 941 849 188 333 872 169 463 504 553 150 935 928 948 180 890 533 200 608 809 572 594 300 629 924 401 962 865 175 68 177 161 689 925 859 571 90 1000 104 774 454 743 450 728 372 714 850 942 387 896 765 116 268 836 938 542 414 972 381 7 434 653 976 989 830 987 469 960 615 954 884 937 560 467 933 804 453 130 658 483 661 841 506 879 240 603 673 718 995 815 406 109 155 940 99 145 857 45 833 98 497 838 707 527 426 564 142 881 916 922 75 493 4 979 286 546 231 801 677 576 777 128 516 413 63 189 384 710 375 19 241 975 339 196 704 154 612 614 690 122 994 73 965 547 552 350 32 466 396 380 30 611 108 126 892 498 259 904 825 846 739 662 249 580 800 481 683 248 320 133 152 996 272 642 335 50 315 955 944 914 290 59 903 66 761 970 755 562 480 193 113 471 215 958 844 719 799 336 654 952 78 668 522 847 16 382 114 74 69 281 88 489 593 427 666 861 934 325 394 439 856 882 328 705 422 479 917 96 517 625 797 911 139 448 659 788 168 107 758 597 982 535 351 166 314 672 94 79 628 607 499 488 374 212 430 217 468 832 569 649 785 910 973 853 824 756 744 899 111 399 495 158 592 87 433 437 520 652 457 402 174 395 391 424 926 722 806 222 292 304 600 102 541 810 487 321 575 507 963 55 390 961 676 921 134 95 539 26 757 43 724 243 211 441 267 558 848 977 968 400 229 317 93 120 144 738 525 768 459 221 698 565 898 723 250 877 827 951 187 9 772 208 264 162 730 247 319 344 821 721 345 998 776 617 160 100 444 671 294 734 136 716 366 834 197 874 269 897 964 706 445 725 349 969 599 181 253 878 293 416 251 630 482 410 60 620 418 2 687 545 273 288 378 549 331 206 492 49 10 303 151 811 751 950 305 337 392 80 131 665 663 393 817 726 262 781 638 421 729 503 579 791 461 83 895 875 766 57 62 85 129 816 338 997 871 843 711 179 732 588 291 442 322 530 807 47 14 692 577 119 795 880 223 621 971 681 148 140 885 256 346 205 735 717 285 37 451 203 819 52 988 369 886 769 682 805 981 12 31 637 854 72 573 794 244 967 596 767 417 397 97 420 143 713 709 53 118 852 172 356 270 557 985 343 15 455 192 29 296 429 84 58 361 486 831 775 279 25 352 261 477 550 802 209 156 191 353 302 452 759 675 3 803 595 674 20 813 980 518 312 989 394 921 562 208 839 787 543 15 153 671 515 247 2 907 769 735 613 299 959 898 536 116 836 519 225 68 384 412 436 639 818 587 909 29 983 78 357 340 726 626 517 683 766 788 861 26 732 523 628 450 207 441 338 750 113 376 696 796 545 692 249 373 33 186 20 319 673 345 650 746 791 680 311 604 121 491 54 930 27 8 404 270 35 264 335 172 990 689 133 168 590 276 911 34 857 829 131 223 467 268 622 13 513 166 185 50 232 855 901 583 975 721 906 996 585 39 988 884 336 960 187 534 469 190 632 127 262 128 474 315 147 184 158 594 111 974 876 716 530 283 463 281 940 799 518 499 359 611 492 405 578 963 646 830 943 342 79 219 786 104 295 931 358 206 698 992 381 958 624 398 84 584 97 101 908 61 456 362 433 160 438 255 805 854 720 31 496 482 582 260 92 877 849 234 212 228 374 546 677 204 552 318 432 690 883 964 758 539 59 630 484 294 274 764 368 460 478 525 448 852 571 70 770 174 893 665 383 197 549 715 30 199 48 856 823 733 317 165 929 191 694 189 221 203 75 352 625 691 93 344 241 658 656 712 416 508 714 175 928 745 636 46 162 904 253 728 339 272 647 417 558 951 83 399 129 130 879 422 407 592 148 700 287 196 67 414 259 619 521 141 487 480 902 642 704 664 633 226 875 748 296 638 420 753 138 914 797 935 739 599 564 7 333 328 244 529 772 476 443 320 653 603 948 950 152 580 744 868 576 763 684 699 986 933 58 765 629 697 109 794 971 648 844 194 216 967 984 401 672 649 504 925 784 300 330 455 23 755 998 488 213 481 122 182 103 966 872 11 303 202 389 666 560 356 229 397 540 550 415 743 307 85 831 231 995 486 987 897 396 589 685 651 749 485 919 292 869 681 706 977 565 807 230 378 949 47 738 43 826 991 126 238 781 703 824 489 428 240 858 119 181 142 115 617 887 435 301 798 326 570 553 136 265 323 413 462 76 403 135 537 609 224 747 598 843 569 557 563 77 25 572 777 937 237 773 6 806 616 822 387 713 722 258 419 327 612 707 473 527 655 430 495 740 236 169 674 637 38 14 661 211 657 795 859 173 410 218 600 434 980 346 449 444 82 267 574 65 28 516 926 298 309 96 446 938 842 63 479 447 424 663 903 452 395 66 279 106 760 873 239 151 936 49 845 597 472 885 215 500 145 789 457 620 233 526 334 640 178 815 353 4 969 285 717 623 371 801 477 979 803 380 957 688 56 17 132 406 932 322 192 924 18 205 332 551 490 555 894 533 200 575 954 579 892 314 252 606 62 466 377 881 266 834 910 835 143 308 961 392 150 687 464 369 71 718 752 316 21 952 757 667 400 290 89 610 900 280 425 544 577 669 997 942 1 759 878 947 862 896 10 819 970 994 608 80 941 440 329 817 112 386 917 814 88 514 827 9 993 785 426 483 593 52 325 532 554 808 968 423 393 291 874 905 95 675 313 566 701 871 890 498 761 775 888 177 251 503 800 913 139 431 710 528 355 614 730 198 596 841 337 284 388 939 927 341 278 792 282 222 348 729 978 271 243 895 586 157 686 821 360 668 605 679 833 946 506 53 365 768 736 522 361 889 471 451 64 837 304 263 16 372 19 561 159 524 944 662 269 465 494 288 140 615 439 246 767 375 3 144 867 411 595 445 742 94 863 828 607 250 660 179 635 390 754 163 751 973 437 912 541 922 778 261 86 705 645 137 573 682 245 60 982 442 776 811 559 257 302 363 273 209 771 725 601 1000 709 727 5 107 899 354 816 102 293 810 248 458 621 864 724 324 421 41 934 154 643 581 880 542 659 429 201 254 331 124 22 850 535 170 156 809 321 105 32 741 866 87 923 176 57 214 756 493 882 840 134 512 45 454 12 783 790 256 475 985 69 99 242 370 920 820 631 695 813 402 838 117 350 502 568 305 108 310 161 364 146 235 379 123 860 74 183 774 51 98 711 678 55 306 470 193 114 220 634 853 652 73 825 644 547 42 793 37 81 459 382 501 953 804 188 916 945 602 180 366 125 110 520 118 511 956 297 510 286 955 149 289 870 548 497 427 556 865 453 44 591 676 347 409 567 851 719 812 155 737 999 538 507 832 171 90 217 367 195 100 981 72 210 731 762 461 780 418 734 385 349 91 343 277 886 802 670 976 167 723 509 627 891 40 693 846 408 962 918 708 588 641 164 618 782 227 531 36 24 847 654 779 505 848 965 120 915 351 391 468 972 702 890 900 182 711 687 504 852 609 981 710 340 234 938 696 624 999 273 416 728 819 420 188 446 781 69 825 840 120 669 71 933 875 117 93 951 146 705 858 238 484 216 27 301 97 376 717 834 542 995 532 10 857 195 516 21 173 998 702 562 239 310 437 508 451 986 765 74 265 18 42 733 721 126 345 576 315 670 181 175 104 722 655 619 283 373 767 87 237 344 438 643 358 6 631 486 891 568 343 776 540 699 406 849 635 688 393 899 193 757 549 48 5 101 327 937 807 227 689 38 514 778 368 163 89 151 581 302 770 321 554 477 132 983 337 448 478 662 312 37 652 350 537 157 434 249 430 303 833 73 625 959 782 838 455 142 968 493 939 51 155 799 916 497 352 919 661 133 359 835 336 803 25 527 384 511 206 872 607 984 370 291 853 187 275 316 755 588 906 725 12 130 603 823 75 882 223 210 426 806 314 608 144 772 39 692 887 860 95 409 121 660 332 886 125 867 271 269 615 386 844 428 876 28 137 304 737 2 240 8 45 895 191 788 515 425 600 280 224 648 65 346 594 118 473 723 476 897 847 99 407 864 150 63 361 250 279 139 989 122 839 209 190 745 391 720 550 232 565 19 645 341 709 681 317 797 360 264 684 212 616 488 76 457 461 738 90 189 683 893 543 905 700 746 889 463 512 637 634 26 496 141 573 145 961 796 164 559 56 686 533 818 474 79 136 726 98 414 605 149 679 398 851 383 221 60 801 789 740 441 877 842 459 668 518 868 706 917 921 913 734 810 469 759 262 934 397 526 865 114 525 614 990 831 320 29 180 584 288 811 918 695 385 820 822 299 300 442 704 82 898 185 904 763 742 766 780 824 282 790 980 81 22 685 751 404 969 902 673 335 31 487 453 32 411 456 564 956 20 664 741 165 77 222 756 940 992 287 561 500 1000 836 432 140 682 884 978 102 47 707 871 730 606 988 773 791 976 878 922 982 758 30 587 667 861 644 347 647 547 578 229 167 800 192 366 294 242 659 694 997 470 256 309 85 866 415 351 154 94 747 43 528 489 369 170 129 541 326 258 570 826 70 388 610 419 169 639 235 712 539 433 467 855 911 205 623 523 841 260 413 107 960 618 362 296 377 665 854 628 970 597 769 749 289 290 949 739 435 948 307 880 356 58 973 161 805 424 582 305 109 138 611 412 521 83 349 108 15 286 869 160 68 427 281 601 604 929 328 870 642 261 944 449 134 657 460 845 84 485 447 636 49 693 183 241 551 814 284 214 285 67 881 306 572 259 272 389 254 920 440 590 602 817 903 650 297 311 909 36 204 560 503 553 671 656 727 558 353 106 827 915 135 930 143 13 697 52 557 252 863 178 313 103 531 546 422 928 72 783 507 219 672 171 34 194 501 243 110 410 374 244 277 380 450 924 785 172 750 774 115 555 808 330 952 481 364 953 9 88 111 649 418 830 57 405 225 248 207 46 626 786 208 220 91 245 196 395 475 1 620 324 215 575 658 653 787 499 113 443 458 632 955 942 201 4 627 591 509 381 901 936 270 529 971 334 812 821 599 754 357 124 387 676 50 522 62 947 545 112 363 295 964 859 593 480 563 612 874 585 556 943 931 579 894 462 147 654 226 199 396 524 24 298 490 761 454 994 925 127 331 479 566 832 257 621 892 691 308 162 494 80 713 116 231 230 520 517 580 775 217 267 592 53 879 595 399 468 569 975 179 228 736 974 753 630 701 382 465 954 92 177 100 716 843 421 96 40 641 548 596 3 764 574 530 513 236 131 403 926 78 795 784 174 506 932 985 638 544 423 218 690 731 417 846 762 629 848 325 816 11 502 266 703 246 744 128 268 993 987 622 41 674 355 885 247 519 59 586 123 198 274 7 152 408 402 714 367 156 329 505 394 967 883 354 680 482 431 322 873 119 429 677 202 436 698 54 589 613 724 935 958 991 323 491 319 293 401 439 176 735 64 66 203 371 365 950 342 571 752 444 828 804 651 86 16 963 445 200 577 966 392 55 375 719 732 44 14 186 760 158 675 471 678 472 771 815 495 498 535 927 23 962 464 567 211 666 914 33 633 779 862 663 715 912 972 708 379 793 888 908 339 777 813 794 318 809 338 945 251 197 153 466 743 233 837 452 348 798 148 850 17 184 729 492 255 923 253 646 536 748 538 552 483 957 378 792 159 640 390 61 292 965 372 896 617 941 510 977 400 718 583 802 979 278 598 168 166 333 946 35 105 768 263 213 856 996 910 907 534 829 100 412 794 750 973 21 760 280 4 904 817 970 509 190 502 417 695 369 627 908 423 149 306 357 602 66 569 159 512 567 650 702 900 642 175 903 400 732 791 294 653 55 770 888 51 629 156 173 216 279 982 167 719 437 887 456 640 733 232 571 844 387 679 698 253 376 863 81 537 234 800 316 393 177 295 835 128 825 207 120 25 243 721 646 634 445 272 362 797 342 940 493 377 75 741 454 155 853 845 707 930 108 778 17 184 967 421 67 994 410 631 223 896 402 757 1000 765 386 452 720 684 789 363 542 749 686 358 254 312 857 327 526 870 897 506 460 661 48 543 804 517 281 824 683 503 183 424 977 347 29 359 551 478 455 273 409 313 231 308 111 204 574 261 501 544 747 511 989 140 126 5 597 292 976 700 35 756 333 996 657 746 704 785 712 743 538 739 22 886 356 398 991 593 79 744 154 114 832 659 145 352 426 56 625 636 906 129 220 118 121 697 217 513 322 70 472 321 914 893 15 143 142 649 763 505 214 769 465 199 134 237 508 16 717 561 468 987 185 611 130 76 230 941 514 687 92 36 926 660 819 831 812 119 364 549 889 965 84 559 677 413 626 415 734 436 565 346 270 776 87 474 26 557 381 885 102 403 950 841 986 325 953 422 275 980 137 874 405 643 271 250 944 524 881 729 633 117 775 610 545 170 46 317 450 241 839 568 774 736 297 787 680 52 830 311 113 898 49 31 808 296 532 846 955 553 784 713 929 428 431 599 77 158 735 974 766 103 484 392 195 497 239 911 235 99 467 709 257 964 607 638 859 194 201 228 368 782 307 816 521 802 148 594 473 868 58 269 826 920 871 590 960 171 945 458 854 256 748 860 68 676 469 348 168 498 110 645 932 963 705 644 418 427 918 616 187 949 864 665 866 883 656 165 558 580 780 477 339 487 674 105 956 577 490 7 318 581 772 710 74 604 107 408 226 9 375 80 146 2 225 63 693 952 877 641 942 135 150 672 622 585 836 855 834 139 875 444 133 23 552 61 668 378 33 755 32 43 528 500 300 60 18 628 144 723 667 41 869 95 899 981 596 219 752 614 278 978 584 790 11 449 341 927 745 88 301 635 276 14 309 669 44 957 198 191 773 229 12 589 252 588 370 284 623 293 274 847 560 326 621 395 244 291 548 731 922 85 353 793 245 764 470 718 637 365 937 265 448 895 939 837 206 10 151 954 934 730 249 562 997 189 334 192 592 64 429 355 820 227 344 564 805 728 176 673 388 801 771 96 382 573 397 164 178 504 550 533 260 471 162 678 884 289 924 843 441 529 485 361 379 319 880 786 716 266 618 255 335 380 372 725 647 520 799 724 439 598 759 208 783 915 842 476 849 809 848 993 979 516 867 65 132 595 78 682 566 446 762 872 247 740 781 912 525 555 578 494 238 221 82 530 910 651 894 138 630 891 331 188 447 806 518 432 821 639 390 541 828 654 777 209 675 972 753 751 951 42 971 523 182 440 62 124 147 157 240 701 815 901 466 115 662 582 738 851 861 6 286 767 685 624 399 411 434 93 803 862 414 169 430 988 726 224 457 576 946 343 515 141 768 798 796 53 109 267 681 613 938 876 13 299 488 407 619 163 263 122 865 606 617 879 389 892 50 384 323 985 909 943 196 69 923 419 338 522 101 850 264 262 328 811 992 608 648 813 479 104 59 210 248 907 282 507 442 916 211 609 838 459 246 998 666 258 330 792 491 492 999 83 840 205 373 913 259 961 90 615 332 391 663 535 814 586 186 527 337 546 72 290 218 435 464 131 197 858 112 54 969 722 285 39 708 601 807 38 714 310 727 329 947 531 394 385 715 983 689 878 605 706 324 603 340 475 383 658 320 779 28 519 703 251 461 620 233 742 98 30 962 632 761 416 587 852 482 351 489 995 788 534 298 420 975 968 694 283 882 966 8 179 554 1 692 152 57 495 354 451 583 202 37 547 367 71 818 19 160 856 304 795 827 936 655 462 699 91 510 690 570 575 161 97 242 180 34 691 664 73 556 315 203 670 984 268 600 86 935 404 933 499 737 172 958 193 591 833 287 711 24 540 288 303 902 959 496 754 396 136 829 314 925 463 20 40 45 433 823 921 153 116 579 483 166 371 222 213 350 94 931 336 305 89 612 453 200 928 919 539 822 536 671 572 345 873 127 125 27 486 302 563 374 174 890 696 443 215 181 438 401 990 236 349 810 123 3 480 688 948 47 406 917 366 425 905 758 481 360 212 652 106 313 531 871 551 910 729 841 742 513 291 364 896 857 25 527 180 129 703 766 645 350 262 259 165 665 823 991 829 92 928 370 151 722 522 632 67 487 835 942 610 609 761 426 894 690 564 983 195 789 340 945 661 177 94 35 524 533 808 924 582 627 46 840 261 228 630 405 735 605 507 302 676 167 221 290 781 959 815 250 575 860 429 71 292 217 861 54 625 704 358 616 641 335 759 190 967 572 716 168 907 769 172 561 669 10 266 341 773 72 608 663 34 442 636 946 274 374 85 450 404 107 420 189 878 285 431 851 623 939 316 296 753 651 224 997 969 119 253 470 562 127 96 739 656 284 988 776 148 642 687 310 719 258 944 771 784 465 626 32 23 222 435 620 415 526 866 328 917 257 732 542 929 812 856 820 848 543 508 956 842 980 846 985 772 933 837 588 188 293 501 252 892 831 973 79 95 602 362 678 546 157 995 113 569 913 912 137 399 550 416 879 664 440 622 422 828 780 560 875 994 806 104 713 130 133 210 202 477 184 182 796 386 462 368 672 18 909 77 868 472 619 797 9 110 814 646 236 512 255 301 492 272 621 612 156 950 523 181 778 418 539 89 112 819 864 949 972 41 869 59 421 402 225 294 947 497 286 464 74 198 444 865 299 78 385 659 541 387 423 982 986 724 434 847 349 128 890 136 179 509 409 383 213 599 134 376 824 805 61 893 22 355 881 115 977 792 833 668 511 679 698 33 203 68 618 84 164 488 502 888 401 714 473 700 604 510 666 530 763 397 968 410 921 392 726 304 369 825 82 271 381 1000 741 962 707 628 388 649 643 193 877 532 996 66 764 212 874 633 146 775 88 897 303 161 468 718 227 75 889 87 330 648 367 490 270 457 592 353 684 305 658 336 653 140 506 918 238 289 734 634 557 332 567 788 966 845 254 86 782 451 185 905 90 414 516 235 930 36 141 931 417 154 20 728 904 354 308 455 754 333 50 105 574 204 51 730 320 244 64 93 843 810 143 263 295 677 993 603 727 120 207 624 971 331 395 365 692 556 108 215 249 952 315 49 449 935 553 118 596 243 855 406 3 762 31 147 288 721 525 103 755 483 794 758 378 314 535 391 56 306 206 47 45 747 65 438 389 485 226 537 578 695 480 652 170 737 615 363 324 380 282 100 318 2 520 375 720 117 109 474 709 563 953 344 585 940 580 251 951 466 400 21 478 496 817 637 48 471 934 743 69 436 749 19 479 142 607 895 920 504 27 458 6 322 816 407 16 629 287 114 356 886 748 979 528 123 280 268 938 900 42 926 701 481 617 961 660 712 242 138 519 552 454 44 583 673 941 15 39 723 675 145 11 281 445 811 611 317 919 538 62 853 903 149 430 958 908 393 549 786 234 614 121 384 970 240 297 682 836 839 957 711 24 187 999 813 963 7 347 116 751 943 342 777 544 916 424 441 40 437 736 334 256 536 631 798 152 590 419 644 647 37 467 801 43 936 699 581 325 91 990 229 245 499 411 124 208 475 858 233 799 448 495 377 800 975 319 413 744 494 683 153 540 638 579 708 372 514 174 911 827 710 674 98 503 770 745 571 491 194 565 76 954 211 978 390 870 558 852 655 175 884 948 8 12 937 191 955 1 662 685 802 584 594 131 403 144 276 58 247 219 981 515 686 329 241 989 768 880 97 398 311 264 323 230 787 922 818 371 863 791 57 854 774 667 927 453 807 232 606 790 447 150 715 396 838 757 891 183 597 650 160 830 125 691 834 706 427 705 220 106 277 298 171 885 640 38 186 595 26 5 309 517 505 746 593 192 52 822 81 452 205 785 201 176 216 670 326 932 361 756 681 576 196 680 589 339 351 443 914 327 248 17 902 126 275 345 733 13 859 717 901 568 425 657 906 694 267 394 587 925 73 246 898 163 500 338 83 101 428 70 793 223 237 779 960 456 28 199 529 849 459 976 850 899 826 439 135 55 132 876 639 765 693 992 554 534 725 360 366 600 915 998 214 373 312 498 923 158 80 696 688 155 601 974 111 984 200 463 573 738 273 486 231 598 767 689 122 178 862 476 821 702 432 555 379 752 545 613 697 348 30 760 346 872 493 577 566 882 352 489 965 671 408 887 265 469 359 804 635 433 283 783 29 883 159 809 586 873 484 654 99 382 269 832 102 559 307 750 570 547 239 446 337 60 844 63 460 731 740 218 795 139 169 162 300 260 14 867 548 279 53 521 343 803 461 173 987 4 518 482 209 197 412 964 357 166 321 591 192 191 353 899 957 446 397 460 49 534 375 804 385 623 930 748 310 583 923 179 461 781 783 195 410 178 163 834 910 568 323 260 358 670 189 343 727 890 228 580 454 517 268 1 173 416 951 414 775 312 821 130 463 881 792 317 787 320 478 207 889 576 934 650 980 122 469 994 450 607 24 256 408 101 708 666 752 563 891 556 124 537 417 985 280 199 184 562 36 444 905 625 480 206 684 621 269 304 603 518 442 372 931 728 807 839 832 704 519 700 447 47 924 60 329 871 284 705 50 943 858 851 552 315 470 870 900 93 869 413 142 706 290 565 278 465 920 70 697 240 96 181 850 932 938 302 521 544 926 833 624 44 457 898 274 76 123 430 560 913 690 749 711 238 177 489 844 475 493 713 566 802 606 527 172 520 972 160 997 686 995 126 293 388 857 31 20 874 296 696 411 884 406 40 733 863 631 975 657 855 747 737 854 267 702 456 213 643 892 983 529 756 966 277 715 627 419 784 864 594 799 393 335 110 220 8 391 314 782 763 729 719 641 504 481 57 307 941 595 685 263 786 381 180 695 75 422 508 83 462 373 198 868 432 342 141 574 12 334 907 89 292 48 585 654 340 23 683 45 745 506 596 581 823 259 873 114 355 261 888 151 211 167 56 467 105 168 234 53 29 325 896 230 929 667 845 811 328 648 319 901 218 720 882 128 143 817 726 909 746 512 362 974 638 339 880 885 744 757 777 464 139 185 990 233 992 986 589 982 655 386 148 63 176 963 600 66 505 928 906 619 768 677 567 592 283 912 369 741 960 74 767 612 872 778 379 136 429 614 761 779 996 921 239 135 693 345 987 616 794 271 313 682 205 86 363 591 332 37 490 188 30 276 79 459 231 287 822 41 883 551 611 92 701 458 796 376 760 887 326 183 427 958 652 731 597 486 861 758 384 248 333 311 3 111 628 546 327 545 725 190 678 660 158 383 569 331 699 69 709 492 77 766 466 971 977 164 5 202 210 305 298 398 245 679 553 366 879 939 255 755 300 223 145 916 649 257 965 707 814 196 174 161 455 78 721 803 605 138 246 137 764 962 106 468 38 680 72 925 428 59 759 826 789 232 370 852 948 354 772 309 634 359 367 371 349 579 582 11 103 244 570 374 959 426 420 166 395 28 502 13 361 516 170 837 109 671 125 154 840 25 265 853 976 159 347 942 51 658 21 608 838 330 676 541 526 961 378 548 399 407 485 903 215 34 998 805 488 236 522 113 610 640 620 989 208 250 936 433 412 798 476 954 102 400 273 9 162 818 593 946 448 645 115 894 68 425 710 147 237 543 247 878 877 911 409 484 718 633 61 91 149 587 561 226 491 165 559 294 993 849 984 404 402 642 67 646 533 981 104 927 555 895 22 316 572 201 952 64 626 82 979 801 651 423 437 856 734 289 859 922 19 644 647 691 477 867 935 732 575 438 405 665 445 736 950 738 134 535 249 120 443 253 751 116 674 810 866 571 812 43 368 513 531 146 816 452 90 171 848 62 918 577 753 694 688 175 999 780 7 599 542 875 318 730 509 672 156 88 242 350 140 797 681 897 336 132 675 964 632 251 860 241 564 578 609 524 453 991 99 42 346 785 222 17 18 815 418 193 830 288 216 514 473 698 65 4 197 808 81 510 27 97 795 252 415 495 919 622 914 945 663 85 500 155 501 933 604 258 499 321 380 769 16 862 841 494 291 357 387 829 668 341 828 723 618 403 58 550 525 212 636 71 515 32 209 150 656 915 586 424 434 297 908 235 549 917 827 303 295 221 765 153 590 937 503 539 716 664 301 988 689 806 10 133 401 496 774 1000 750 536 440 613 955 724 483 390 121 790 876 100 739 639 129 52 770 471 902 532 558 754 389 436 523 530 538 33 742 262 970 157 270 969 584 282 451 272 831 15 479 435 978 204 131 886 820 392 117 692 630 441 598 472 308 243 35 396 203 617 421 264 306 762 6 602 904 687 382 967 944 791 722 825 217 281 26 487 712 557 661 84 588 953 95 615 286 735 843 119 714 364 842 46 365 169 497 956 507 740 809 949 144 893 187 824 498 360 635 194 127 547 118 39 637 394 743 865 275 107 673 653 324 528 377 73 776 540 800 431 108 629 152 2 94 322 98 717 266 229 200 54 773 669 554 439 788 793 482 186 835 813 940 474 254 351 344 771 225 338 659 511 819 846 214 847 973 14 947 55 219 449 968 87 836 182 299 662 356 80 703 573 337 224 285 112 227 601 352 348 90 18 932 907 951 179 367 201 285 333 15 341 465 170 219 253 373 818 17 298 656 579 920 183 497 440 96 559 733 172 704 476 719 553 706 822 878 354 305 847 707 619 748 844 16 205 221 754 380 876 426 177 130 80 935 725 39 640 635 122 23 967 61 283 350 277 89 896 9 745 8 258 460 971 909 834 363 722 863 451 520 862 806 153 994 416 461 792 140 989 397 529 473 900 681 526 855 701 459 636 453 112 478 115 53 143 610 799 947 545 369 537 262 877 24 30 513 307 43 698 684 652 214 577 685 742 37 40 161 632 79 361 505 447 936 803 634 36 492 49 808 823 528 134 375 570 114 842 22 466 498 895 763 606 247 622 879 649 235 788 484 470 78 443 740 535 410 372 898 1000 554 768 950 127 592 954 829 543 91 853 355 787 730 952 55 257 571 782 156 403 766 321 580 887 347 770 182 572 531 240 145 187 683 469 912 431 797 832 76 188 464 690 150 888 506 765 959 434 673 50 62 664 804 116 415 294 199 897 312 238 437 256 236 119 653 42 274 407 911 746 12 540 81 953 934 444 867 124 166 616 800 550 522 978 996 496 27 591 419 401 427 2 338 565 999 977 658 149 204 405 826 33 210 343 890 88 569 715 1 315 368 500 260 626 921 335 203 311 138 243 881 346 851 555 383 672 899 269 487 521 176 958 836 982 859 692 70 676 670 884 28 462 773 969 141 446 108 52 567 297 839 551 558 324 171 751 441 60 527 671 279 491 421 933 709 819 135 771 643 724 549 515 795 109 181 362 972 743 472 630 930 629 206 552 282 202 866 379 964 345 983 784 584 669 893 654 732 212 13 919 164 605 734 560 902 310 524 542 611 320 223 128 993 430 886 486 922 45 300 408 95 695 494 254 944 147 955 302 970 841 504 811 429 326 961 20 760 198 154 25 402 657 587 142 381 196 423 992 667 340 931 568 892 413 914 546 499 508 481 641 64 97 793 244 645 557 662 306 705 264 602 816 111 747 940 409 180 467 637 385 966 663 118 344 351 286 593 276 956 169 292 987 687 965 573 838 218 250 31 489 617 425 271 242 753 621 475 566 278 852 703 660 66 248 917 986 316 67 607 75 688 509 184 925 191 533 398 304 739 609 3 817 259 631 646 94 805 913 693 564 780 291 261 599 843 601 589 131 648 233 252 586 659 342 125 781 490 759 796 353 477 93 783 480 173 627 73 105 612 717 962 937 370 77 547 728 357 374 973 678 349 767 901 157 44 744 711 998 562 92 588 633 227 647 776 267 424 265 331 483 29 984 404 284 650 544 514 831 873 918 594 336 296 948 400 810 651 86 677 454 700 167 604 299 458 104 702 175 132 287 57 903 716 786 850 519 772 869 712 915 391 949 366 874 87 328 195 359 56 445 123 924 910 208 713 548 428 263 389 941 63 785 137 686 121 10 614 735 928 241 228 330 35 318 7 348 518 927 151 249 668 133 858 186 655 129 309 412 726 72 510 798 625 502 870 327 103 207 435 812 325 82 136 163 85 69 517 749 301 699 41 245 272 991 840 319 329 395 165 750 985 452 882 845 696 34 174 222 352 193 194 583 769 26 266 334 575 139 268 59 376 102 158 880 720 288 232 231 48 450 926 189 377 738 313 371 596 708 225 904 615 110 314 694 821 995 837 945 642 755 813 891 511 474 394 255 775 603 764 479 556 968 289 382 988 516 6 665 322 536 388 482 393 854 190 582 432 590 741 737 736 789 209 906 644 485 438 290 628 386 981 468 155 58 392 360 578 418 623 399 98 83 495 364 211 406 101 332 523 439 192 436 990 448 14 857 697 938 574 74 595 620 827 21 54 777 213 905 723 791 126 525 420 835 820 666 980 779 624 908 358 975 224 455 215 825 997 689 46 532 729 916 872 639 757 422 762 229 563 100 752 339 120 273 32 794 503 71 661 384 197 943 774 317 960 809 234 871 875 270 979 679 295 303 710 239 65 807 365 541 942 51 761 117 237 390 275 185 727 512 600 957 113 411 530 597 152 756 830 148 802 159 488 849 848 718 463 608 246 539 758 99 885 217 4 691 68 414 501 417 946 828 178 889 680 160 824 638 471 581 107 585 378 84 618 846 308 507 561 675 883 963 162 281 714 38 865 106 200 226 923 674 47 894 814 449 833 457 387 576 11 216 19 433 456 168 731 721 230 598 337 251 939 864 929 856 144 868 442 493 293 860 323 396 146 790 976 534 974 778 861 5 815 613 801 220 682 538 356 506 301 425 35 799 536 337 842 775 922 238 457 190 325 156 618 920 698 855 342 128 229 946 913 661 881 465 494 633 569 951 621 634 389 54 605 308 646 166 136 311 478 434 46 829 4 299 68 85 582 865 885 519 559 620 13 957 106 588 334 97 847 849 664 152 927 707 902 142 577 737 174 317 759 241 254 426 958 767 411 262 278 456 517 391 680 474 446 505 244 464 491 352 784 129 168 120 628 101 336 765 518 95 622 973 997 612 511 500 508 852 714 112 764 841 574 62 510 722 747 576 565 387 50 361 382 21 550 602 987 11 523 650 758 209 331 888 516 362 736 812 375 283 359 663 366 726 439 639 592 962 802 291 313 705 651 102 45 986 572 992 487 824 832 246 514 779 681 107 146 466 756 571 703 75 378 397 485 1000 654 430 459 172 39 167 603 535 672 729 685 155 934 790 201 991 274 563 614 926 453 700 323 669 948 557 635 384 683 180 615 49 745 447 971 189 242 403 649 67 220 124 981 228 862 866 977 568 749 539 354 495 808 69 899 666 149 468 540 271 752 436 14 19 671 976 239 61 949 996 907 330 130 531 713 284 10 936 279 460 988 381 452 653 237 22 785 184 235 30 625 594 437 321 471 848 546 834 207 125 202 56 138 324 725 84 773 818 147 637 205 7 314 267 65 395 179 215 575 567 214 169 339 979 950 484 40 83 896 294 801 631 423 891 777 203 731 727 178 541 76 255 648 27 938 961 139 889 867 584 534 942 999 719 326 414 87 611 805 542 629 794 421 12 879 36 194 933 739 256 286 151 939 358 912 269 53 969 412 449 185 198 365 732 9 400 966 975 132 74 248 864 796 712 153 940 788 995 504 835 226 489 526 743 935 340 289 232 159 551 985 616 481 644 757 388 697 709 162 928 186 919 528 482 601 715 733 409 396 406 367 282 774 263 52 47 399 578 772 476 843 793 404 285 908 349 134 679 170 208 562 343 740 638 911 974 792 682 771 304 273 665 438 630 450 393 515 15 249 490 659 690 702 306 126 501 751 72 127 109 676 642 636 868 643 78 932 718 723 869 556 212 469 931 16 904 678 738 883 257 288 98 79 754 593 245 684 315 114 419 854 233 191 20 154 353 893 696 247 250 33 590 821 525 692 316 200 137 376 606 903 970 552 455 859 443 407 25 923 243 545 691 840 778 838 755 223 251 537 641 791 530 219 527 670 145 953 910 448 480 264 405 402 640 918 967 857 28 370 29 860 660 164 876 513 345 978 657 341 555 627 417 839 458 55 280 206 427 548 828 441 292 385 261 380 157 148 486 38 554 272 23 89 77 435 322 418 415 851 781 144 827 135 176 188 328 175 108 524 92 878 236 133 994 830 193 783 570 461 293 371 119 787 479 741 861 59 80 253 187 952 502 509 624 945 64 224 195 782 158 348 795 332 850 488 877 658 819 377 833 761 730 94 118 318 43 873 66 768 295 579 217 440 165 596 632 150 462 822 695 90 492 925 305 320 347 182 892 656 290 117 786 954 218 394 944 704 914 300 196 100 5 451 240 746 369 51 259 983 587 929 917 287 689 18 968 302 619 831 270 674 586 48 553 797 116 589 735 810 390 980 96 667 424 372 780 711 623 613 213 231 753 309 265 941 532 760 266 374 789 497 24 924 260 141 943 600 498 183 31 598 800 836 982 410 960 512 734 422 909 521 580 360 431 900 720 807 34 544 863 721 652 493 533 197 401 161 750 204 965 199 769 662 699 268 310 520 296 728 477 604 6 655 708 143 826 1 916 140 853 475 110 121 230 898 673 225 507 564 442 595 694 173 44 742 817 744 71 113 111 770 538 693 560 298 123 41 258 856 668 591 104 333 583 122 346 8 276 408 163 99 884 131 887 91 823 880 813 234 364 993 433 798 597 964 398 216 181 763 350 221 558 275 549 70 706 686 837 804 998 547 675 312 710 766 57 687 86 499 444 483 470 748 252 413 171 870 874 809 937 845 901 844 115 357 392 581 886 329 607 177 327 955 825 277 105 972 58 947 2 882 227 211 222 386 429 688 566 103 93 811 420 626 335 816 776 617 463 716 677 160 921 875 297 17 915 82 373 379 984 3 608 428 37 895 897 803 609 610 872 724 307 473 806 63 846 319 905 303 858 26 701 210 963 990 383 599 815 820 959 42 355 529 445 192 814 956 762 573 503 432 543 496 522 60 467 890 894 645 81 32 356 647 906 454 561 351 73 930 585 363 416 368 717 88 344 871 472 338 989 129 195 350 634 315 838 530 636 270 908 464 465 737 681 134 552 937 898 847 655 29 618 383 391 200 674 233 143 429 700 491 928 63 935 818 883 173 992 392 1000 443 936 734 312 84 616 806 49 641 87 844 317 579 388 906 660 77 754 569 502 504 118 522 216 545 323 865 160 48 667 625 445 413 638 780 364 964 762 973 567 159 677 731 880 803 481 294 417 952 446 801 513 856 804 101 568 518 117 554 543 370 121 41 111 56 931 966 452 414 319 75 755 210 808 366 144 791 878 170 32 974 286 999 220 151 499 645 156 857 805 821 585 336 626 3 665 472 60 494 136 119 727 243 592 325 430 565 796 57 631 961 728 794 196 421 253 86 841 365 591 285 534 235 882 454 27 875 264 692 62 256 342 881 128 629 276 306 538 496 520 463 708 986 386 993 744 807 114 299 663 666 313 132 462 61 793 564 594 687 211 467 608 900 265 685 260 604 709 99 887 297 433 581 50 870 271 886 596 690 784 259 295 646 761 141 11 954 378 960 455 558 396 179 274 825 959 241 877 679 716 31 95 934 110 953 400 59 642 314 557 399 712 829 782 343 483 726 130 373 471 281 503 930 300 972 619 207 43 199 36 680 962 920 904 981 714 722 479 431 33 478 742 194 351 536 90 221 505 354 785 24 379 990 926 850 909 1 377 310 767 252 108 214 44 495 497 408 461 853 335 549 694 938 741 942 154 919 423 398 188 828 262 598 240 854 166 613 896 586 308 532 261 512 289 885 116 219 301 918 236 984 439 476 611 226 432 537 736 45 137 105 109 17 951 184 824 21 434 851 80 290 245 217 686 473 187 822 498 167 172 442 752 826 244 517 855 676 884 539 52 650 28 22 588 78 673 229 956 664 907 775 394 662 123 644 192 627 647 393 248 672 328 770 654 932 381 706 283 326 53 789 372 702 73 704 146 576 450 251 189 327 659 324 845 983 490 79 652 480 470 699 180 81 849 360 239 729 756 649 202 740 176 71 367 817 353 334 171 922 104 843 559 389 30 587 915 947 40 735 730 635 633 178 717 88 724 683 809 624 632 516 468 246 657 890 89 508 155 542 975 955 500 193 606 941 177 346 675 275 341 477 401 26 719 607 409 278 723 917 222 553 93 368 284 64 874 697 140 750 630 492 997 277 223 648 232 438 691 998 321 869 688 427 540 329 515 757 175 168 15 749 525 753 551 573 946 777 852 14 124 923 939 812 145 574 305 578 374 83 356 206 6 783 612 485 70 23 614 943 489 51 403 38 989 340 444 707 318 54 945 102 950 163 971 651 100 126 380 34 584 509 615 191 92 309 827 605 566 705 475 768 842 978 816 933 868 303 311 929 250 158 345 488 977 269 279 227 5 358 382 153 745 142 902 970 876 355 658 20 13 331 466 996 895 924 848 703 254 148 795 209 18 406 407 169 418 322 639 949 678 298 787 781 914 577 457 122 218 330 507 925 224 410 4 424 415 837 361 91 872 174 601 772 982 835 65 720 451 987 533 810 348 506 653 266 94 416 617 911 35 307 66 863 733 419 106 773 436 238 670 846 147 582 765 797 208 357 8 940 273 363 359 526 571 387 19 369 190 556 272 115 157 643 965 602 621 501 788 927 405 267 879 37 969 453 903 25 376 42 595 304 976 746 873 669 913 985 97 448 426 292 231 944 486 682 759 546 316 668 958 693 798 528 302 197 230 333 713 766 39 181 371 458 779 384 901 249 12 58 47 201 864 628 921 531 385 135 523 258 774 514 910 764 600 164 74 555 237 55 96 597 133 860 182 948 891 897 732 995 425 696 474 711 813 738 739 622 390 769 332 751 422 535 228 257 833 815 72 440 165 460 888 213 637 819 519 776 459 610 375 786 203 215 866 698 484 760 590 593 437 689 979 799 205 640 268 758 125 889 894 589 562 725 814 524 858 967 69 620 510 823 721 834 242 9 362 580 198 435 743 771 76 247 287 138 149 16 288 349 183 487 263 511 291 103 112 2 583 162 550 185 397 548 161 831 957 493 656 547 859 603 862 527 204 150 339 544 441 529 623 988 963 563 120 572 395 980 293 411 968 994 893 296 127 991 521 570 802 792 867 899 82 68 320 98 344 280 113 836 7 337 861 560 449 839 447 186 892 541 347 840 225 561 152 67 428 830 811 139 85 482 747 701 609 763 905 800 661 234 671 131 832 871 748 402 469 912 916 46 715 575 718 778 10 599 212 790 352 695 456 404 255 820 710 420 412 684 107 338 620 794 630 624 868 871 347 855 653 708 876 321 310 776 647 502 853 133 570 826 397 466 718 532 911 110 158 127 12 519 129 607 925 542 622 842 784 556 434 217 284 36 587 46 409 814 259 561 824 445 896 683 252 186 184 34 973 319 482 476 725 611 234 869 338 637 700 835 778 675 27 239 754 57 841 120 764 524 87 797 51 173 18 305 97 23 438 206 732 699 272 804 190 719 844 122 951 50 273 597 989 71 134 970 224 551 798 10 453 350 14 124 956 471 863 736 971 593 595 730 227 838 75 878 994 931 795 545 266 404 88 274 674 98 297 371 662 894 728 220 684 366 523 954 41 816 171 128 263 913 860 95 669 628 734 241 912 543 194 888 541 267 821 19 715 341 840 886 48 153 946 20 204 636 70 525 646 33 486 891 301 726 276 379 681 202 395 281 664 983 955 442 382 242 142 235 154 924 26 926 965 757 207 710 536 398 682 82 544 342 909 498 415 295 464 623 619 24 351 345 282 328 355 191 86 851 706 429 431 450 932 79 91 960 163 634 995 791 236 899 936 492 368 988 52 188 504 21 874 205 599 999 147 856 299 702 187 996 131 407 509 164 63 317 296 391 819 60 613 411 588 360 943 573 834 233 494 559 211 963 123 944 320 531 822 629 290 772 433 873 986 29 357 198 449 865 392 260 908 831 758 571 921 136 796 455 354 731 356 811 897 574 325 714 591 606 176 458 428 803 64 378 380 895 96 768 854 403 771 387 808 980 417 196 329 8 687 495 982 125 300 643 635 109 900 933 598 596 225 610 161 43 499 686 817 200 538 685 197 592 775 941 294 949 638 510 788 737 904 183 890 318 9 140 505 430 600 67 761 930 993 169 938 520 135 213 966 359 975 917 688 701 115 883 396 887 462 461 113 195 979 650 484 228 156 214 978 139 815 962 160 698 335 146 414 974 330 721 148 474 166 457 348 693 216 222 361 893 923 270 735 288 789 105 13 742 65 349 905 278 443 291 303 315 346 658 416 594 451 243 181 35 307 16 182 722 546 918 256 790 612 527 503 331 497 313 439 723 28 126 540 703 522 17 689 950 177 884 255 580 72 755 642 168 421 358 393 813 922 779 265 246 452 293 149 180 644 976 866 787 535 2 793 480 298 833 237 185 579 249 247 400 304 665 586 219 827 501 898 374 45 659 410 436 132 521 262 889 47 617 413 935 657 655 948 751 292 577 408 81 420 85 353 69 491 481 534 763 782 616 940 609 807 830 479 910 406 106 261 839 992 836 906 769 858 208 743 116 584 271 59 692 984 671 384 230 727 649 100 365 998 713 473 632 773 56 907 785 578 709 964 744 425 248 394 945 199 760 958 104 334 201 74 679 119 55 245 108 937 765 460 386 651 468 389 381 746 712 99 777 934 508 663 750 927 229 269 37 62 942 490 332 435 691 770 621 363 583 111 575 870 369 967 377 947 809 467 159 667 170 696 478 312 223 859 3 748 162 602 668 327 419 753 861 615 25 515 385 32 720 823 564 517 553 749 666 555 880 929 745 987 625 846 441 240 850 7 144 781 402 326 375 560 716 608 590 472 603 174 470 66 76 107 530 192 818 257 212 6 529 306 215 892 485 717 828 618 130 277 459 336 268 92 289 114 475 952 879 178 101 881 15 563 724 138 279 739 513 324 640 251 493 961 660 526 690 581 189 203 783 747 969 175 877 367 661 633 344 767 286 254 614 786 89 489 151 528 93 483 507 810 446 920 11 44 673 695 437 362 872 221 916 672 985 412 562 314 766 372 654 582 506 576 740 552 117 550 390 648 741 825 423 432 812 981 193 61 68 469 711 42 837 972 31 285 167 516 487 103 847 604 157 566 80 311 697 705 22 418 465 867 903 352 845 631 4 426 539 694 857 752 805 957 862 496 806 512 680 639 102 339 800 399 427 729 533 676 238 444 875 733 275 762 656 280 90 1000 316 652 959 5 864 568 53 210 218 456 939 756 707 83 373 422 322 802 488 440 589 849 112 141 500 885 670 832 605 901 226 209 928 376 337 977 121 843 780 253 30 829 704 601 558 759 165 231 915 405 401 567 820 232 388 137 882 244 990 968 557 991 364 370 548 801 40 919 333 514 94 585 152 84 150 997 264 641 250 447 547 852 38 287 383 49 39 792 902 58 677 145 848 155 569 309 118 179 774 172 78 738 1 518 572 77 424 645 54 258 953 143 448 477 340 565 627 537 626 343 308 454 323 511 73 302 914 799 463 554 549 678 222 714 34 53 755 578 473 111 698 404 844 681 10 945 648 788 118 518 196 588 760 978 235 221 675 390 845 1 248 458 37 811 193 917 676 666 596 273 47 131 195 39 586 806 140 532 510 994 974 859 487 314 541 202 891 710 777 649 210 457 837 51 546 242 181 554 394 892 765 391 590 156 519 97 120 700 171 495 300 696 331 870 187 106 695 144 112 65 155 703 48 731 8 124 894 384 349 433 959 266 673 227 742 444 439 660 562 442 762 410 697 277 143 980 413 115 56 14 967 7 901 141 231 679 615 40 981 270 534 955 563 993 223 469 787 752 941 526 285 152 158 68 322 688 544 831 843 720 749 353 905 321 471 786 617 895 282 467 587 456 642 459 377 650 638 930 366 359 341 868 668 915 815 923 307 781 741 985 260 290 600 807 763 782 699 543 192 566 254 593 99 436 512 836 220 950 841 21 173 55 555 570 701 856 205 480 953 733 230 864 969 735 69 506 582 454 584 824 491 614 49 183 430 448 298 32 728 468 626 358 847 523 421 646 295 529 618 275 66 238 952 30 595 420 757 470 665 935 35 802 873 234 84 92 725 637 956 382 272 317 692 472 478 756 299 964 167 422 342 365 659 639 27 726 4 488 116 511 887 734 814 999 96 514 301 925 898 975 625 779 199 271 259 748 997 565 86 74 95 438 100 912 229 6 548 988 794 67 212 450 839 389 932 428 531 78 165 705 630 656 961 236 107 94 336 61 303 927 640 774 503 797 940 130 926 989 2 356 572 374 261 38 508 883 658 504 576 340 568 381 827 327 962 500 452 603 497 305 713 241 683 463 151 910 812 878 619 280 939 476 651 437 921 715 243 249 29 942 57 693 347 328 591 597 581 799 380 904 412 89 139 995 31 960 207 125 13 98 589 987 337 288 105 367 931 370 574 848 924 379 911 938 388 727 685 373 569 357 928 914 339 240 819 684 312 502 832 159 363 324 998 489 623 246 583 702 944 137 739 553 918 971 524 645 72 146 190 162 607 810 851 133 828 486 91 973 330 54 943 609 397 164 449 908 203 871 536 479 706 364 533 800 253 667 435 217 244 745 678 631 484 984 808 211 869 862 737 245 28 434 103 909 42 319 768 677 632 82 128 278 653 102 654 138 680 376 903 738 579 90 208 573 527 606 816 315 996 790 769 60 795 829 256 293 634 776 505 400 876 825 126 204 194 934 423 453 361 889 907 147 416 900 520 292 916 348 717 481 716 45 633 88 1000 858 771 24 191 25 201 805 669 474 712 601 711 477 417 766 540 209 247 835 780 371 250 264 157 411 789 344 863 499 475 427 44 753 686 913 629 513 169 906 947 881 516 460 721 498 842 461 840 834 919 879 455 976 226 605 378 184 83 445 313 968 85 368 59 538 198 866 551 189 689 624 732 558 429 447 860 58 419 838 970 148 972 135 408 425 567 483 608 237 101 992 268 302 108 833 466 773 93 986 172 957 744 501 354 991 127 297 180 482 861 80 154 822 286 409 620 182 33 691 306 545 239 174 627 948 621 723 396 537 104 79 175 770 736 890 355 52 19 559 635 564 740 426 933 793 767 556 179 612 804 9 77 22 598 775 852 334 383 431 63 176 129 16 274 580 628 954 963 296 893 443 643 318 707 402 265 867 17 785 309 525 813 403 117 743 764 281 392 896 622 257 613 350 798 178 552 585 496 784 528 414 592 853 494 323 663 304 535 758 485 990 267 694 979 965 820 571 884 399 818 522 62 801 937 283 855 41 670 561 185 64 687 310 110 754 311 142 966 345 362 258 26 929 71 708 549 886 821 43 385 641 252 671 395 308 360 751 15 547 682 521 849 882 325 287 880 446 490 200 922 759 517 875 920 233 188 218 509 291 320 255 224 761 661 542 792 343 335 375 747 655 149 263 674 823 530 123 418 23 75 796 12 294 166 872 462 983 326 647 3 76 560 672 251 644 406 351 73 81 46 269 153 451 213 718 441 850 729 197 557 949 772 393 386 214 783 791 664 604 515 219 826 405 899 338 817 865 18 262 225 352 206 594 803 652 936 424 690 50 599 145 854 228 857 902 507 885 177 432 610 778 493 372 662 657 134 415 636 163 539 401 11 874 464 87 186 977 750 982 161 121 575 216 36 951 276 109 730 316 132 70 611 136 830 5 333 369 232 215 119 289 465 577 168 897 616 398 809 492 724 440 346 846 329 279 150 719 722 114 407 122 160 332 602 704 958 113 877 387 746 709 888 550 20 170 946 975 338 141 927 583 77 60 270 942 681 103 574 161 336 883 393 695 190 784 773 478 550 976 259 67 677 205 582 123 676 815 642 292 219 544 594 912 460 307 51 969 177 619 372 187 631 300 939 693 984 59 387 220 744 172 962 105 820 907 706 604 709 842 168 828 634 204 983 529 618 971 697 859 455 6 559 923 661 607 729 505 595 437 198 112 698 316 524 650 401 65 38 718 959 104 223 522 453 364 208 663 463 203 915 199 355 652 17 486 902 53 306 581 848 134 947 422 371 339 565 314 248 333 325 562 660 86 349 742 764 431 877 894 278 11 761 518 212 64 348 968 95 98 12 298 532 901 900 3 938 40 568 257 603 403 590 835 230 895 89 748 62 896 124 283 785 966 635 838 415 181 621 320 443 715 410 516 343 533 510 987 184 352 162 94 155 388 899 87 216 513 253 940 90 992 504 805 875 206 537 156 575 462 580 616 131 188 56 884 963 599 312 165 689 365 531 881 840 169 517 429 49 140 342 321 164 132 967 465 937 119 457 696 25 763 137 405 920 825 538 151 328 487 413 397 525 980 854 267 560 37 780 823 107 853 1 833 432 999 370 749 153 804 973 361 211 683 665 798 484 606 238 29 866 654 301 960 754 667 632 231 624 919 126 142 549 736 930 646 989 373 750 83 116 13 249 721 760 577 807 27 566 640 101 207 717 350 602 228 167 96 655 423 935 351 800 250 42 949 598 150 710 795 730 217 786 898 50 626 945 276 246 404 308 377 417 229 145 556 571 878 645 711 770 295 708 974 961 14 213 612 439 746 147 936 495 121 385 28 396 844 887 699 791 862 707 702 600 934 419 799 466 771 381 502 247 23 468 379 653 666 759 271 287 496 318 210 914 497 218 832 354 163 752 197 485 133 958 461 315 964 264 508 691 74 46 816 148 327 473 111 686 143 392 846 876 479 757 867 464 263 714 998 383 201 358 946 447 596 952 310 501 682 269 414 808 255 395 459 728 313 950 609 88 411 797 813 22 303 242 925 1000 45 511 573 290 279 627 272 344 482 845 852 863 66 837 93 30 965 258 873 488 948 716 451 755 908 456 58 918 493 539 651 931 647 843 789 128 766 100 78 120 144 628 812 239 713 282 341 317 291 400 869 102 335 76 986 157 644 831 856 540 564 326 519 819 790 41 174 824 311 629 191 225 542 872 138 26 592 731 441 436 893 357 851 777 115 440 779 146 546 897 554 694 16 84 402 768 61 756 135 613 741 890 80 520 889 705 8 726 648 433 82 304 109 723 15 182 662 743 193 882 380 261 879 850 408 2 775 700 578 430 865 772 817 407 293 91 836 262 450 241 483 874 955 669 305 159 821 33 954 767 924 570 178 444 576 841 428 499 572 870 245 224 827 323 9 158 916 7 834 192 801 202 688 491 251 32 614 332 526 500 585 970 994 52 346 981 375 360 480 152 555 81 309 579 367 636 330 382 751 374 368 675 988 514 427 588 448 386 690 446 265 781 458 656 530 221 794 904 108 658 921 435 541 294 678 136 956 982 826 418 552 337 472 512 110 615 849 637 926 720 563 286 888 117 822 814 680 633 740 297 671 106 467 745 63 31 591 324 113 830 409 674 256 384 166 857 608 39 424 547 990 659 910 160 724 260 475 356 420 34 551 611 240 252 296 515 226 792 806 668 125 299 829 885 985 331 398 99 722 534 232 79 567 685 171 620 183 557 929 521 319 130 302 810 769 68 811 503 280 185 523 630 363 122 416 394 692 214 509 471 474 739 941 725 179 490 783 809 944 892 366 438 701 917 170 10 4 71 687 334 362 778 209 507 274 765 273 195 818 277 421 943 758 597 670 406 839 494 426 196 237 21 995 173 244 369 625 35 233 329 880 733 340 57 527 911 97 953 928 727 284 180 345 114 48 492 782 470 796 871 254 593 545 194 657 868 234 997 891 469 44 664 548 498 903 85 712 735 638 442 847 622 787 266 55 19 991 996 69 47 802 72 703 186 977 774 738 672 649 222 481 933 972 679 553 24 322 452 858 932 617 139 979 543 569 73 445 149 268 605 353 601 227 5 275 913 154 957 793 70 951 587 684 118 20 127 734 673 535 993 129 528 803 92 215 289 476 200 536 454 389 477 36 860 864 861 43 909 390 175 886 54 561 176 704 189 376 449 641 906 905 747 412 243 558 584 18 776 978 281 762 737 589 236 719 623 855 788 347 643 489 75 753 506 922 586 288 434 359 235 610 391 732 639 399 425 378 296 430 605 579 771 728 875 284 624 363 83 511 715 925 828 613 253 235 173 666 407 1000 890 130 168 601 685 973 600 156 886 398 179 154 99 420 738 688 757 623 165 111 966 980 34 732 24 321 615 651 88 27 750 366 163 749 245 376 731 275 633 456 319 141 219 303 458 123 490 105 636 174 766 794 561 351 790 193 789 992 397 746 727 512 520 653 424 42 850 335 485 408 845 824 248 928 120 841 115 965 114 774 833 981 596 210 315 646 77 139 716 985 11 507 639 336 710 582 428 489 792 797 719 938 739 142 648 373 939 301 417 164 655 265 467 773 167 491 202 674 312 545 547 526 459 893 29 318 436 254 322 724 863 503 914 701 599 72 598 713 189 268 370 777 486 272 805 96 421 13 237 232 635 881 330 759 117 175 784 778 650 180 872 902 814 933 372 982 354 59 159 597 537 367 113 541 975 836 242 243 519 495 870 487 212 723 201 530 388 835 359 469 460 846 427 808 419 672 293 998 986 658 725 153 200 496 523 36 686 404 310 940 442 207 484 352 383 543 457 198 568 311 798 581 119 619 858 627 962 995 570 509 737 291 819 629 693 708 770 643 532 227 628 270 832 793 634 963 31 926 711 246 948 821 56 461 392 53 218 756 439 378 280 20 479 48 340 394 823 678 510 283 396 434 969 577 369 323 143 327 683 269 23 51 448 740 44 334 152 93 564 78 900 22 918 102 887 329 522 150 429 861 215 25 493 176 57 81 830 324 281 834 642 399 741 17 259 695 603 901 602 4 997 735 314 709 898 539 300 916 604 160 230 681 930 423 15 856 266 657 263 109 440 927 882 85 608 860 236 960 920 346 974 122 644 333 35 431 868 895 135 703 5 385 49 393 308 517 502 271 98 482 553 535 205 63 549 919 382 276 54 877 638 505 525 659 705 425 476 187 573 815 82 213 565 32 950 267 907 804 371 957 610 699 843 796 802 182 513 133 464 978 309 840 41 730 287 558 585 941 199 854 95 302 649 155 899 779 144 226 137 339 471 74 745 892 991 911 656 594 178 515 386 825 647 6 569 344 631 883 162 443 21 788 538 958 38 552 462 769 209 562 316 876 668 483 879 733 415 548 211 320 50 551 414 990 989 161 810 126 103 3 765 929 194 956 76 295 355 640 380 395 147 406 413 136 239 729 225 831 494 654 827 664 39 544 251 470 755 191 26 224 9 806 669 903 578 80 422 172 937 996 853 110 341 361 285 567 195 889 592 521 188 971 606 616 504 829 932 816 411 317 987 673 475 365 946 401 955 87 909 622 968 444 206 238 849 338 641 433 55 857 611 994 337 2 785 951 306 884 435 358 576 410 952 684 249 618 571 183 177 761 7 993 707 942 190 691 878 682 101 743 387 90 754 555 128 575 812 614 67 250 43 274 33 288 572 587 706 775 46 880 617 89 676 107 278 61 277 689 228 451 536 350 170 557 758 752 389 923 726 357 936 560 474 353 19 223 343 450 402 304 501 497 112 466 331 124 498 662 809 665 607 625 362 702 186 888 65 670 912 580 704 129 368 455 169 954 347 84 764 801 528 16 454 73 127 222 768 949 838 874 240 231 540 751 18 325 453 556 915 106 542 904 66 282 891 722 390 524 298 563 712 360 58 69 244 964 931 64 696 700 70 68 214 432 934 446 379 800 583 97 405 381 158 121 438 698 472 595 332 527 492 803 645 546 566 753 820 221 979 908 499 885 847 593 609 264 449 409 356 747 776 348 229 780 452 71 612 588 181 294 984 500 125 967 694 959 374 171 813 852 28 140 518 100 744 976 917 574 652 412 12 782 663 826 349 441 818 584 922 848 40 197 944 473 465 134 855 8 865 1 506 477 867 660 772 529 811 945 247 559 289 675 721 977 342 91 859 307 252 196 437 403 62 257 203 233 734 999 217 667 256 514 516 116 255 37 534 79 468 787 905 943 241 590 208 220 720 554 145 983 30 791 531 621 94 586 52 591 279 463 328 795 692 783 418 326 817 75 873 10 742 258 138 988 184 262 897 913 60 714 717 620 687 377 972 630 416 799 261 851 781 391 697 550 426 763 478 47 447 533 637 481 216 869 896 273 767 871 807 924 690 480 299 313 589 760 204 148 400 680 677 921 970 45 718 910 146 290 131 632 151 488 234 906 104 364 185 822 864 445 736 260 86 149 345 844 305 661 166 671 935 786 842 192 626 837 679 118 508 297 862 92 384 292 132 762 748 375 839 157 108 14 894 866 961 947 953 507 597 274 191 606 381 223 179 42 413 119 686 511 363 605 334 795 250 28 271 595 123 496 855 659 112 284 738 282 360 698 869 307 837 44 32 214 791 469 330 448 591 450 29 757 480 431 981 224 569 539 234 138 35 303 415 633 198 115 952 672 197 182 383 359 689 479 76 755 787 721 550 38 60 515 228 349 175 173 43 341 461 418 523 306 835 905 128 542 626 861 652 408 766 948 890 797 562 25 81 49 373 940 547 204 720 1 279 660 880 464 637 276 529 733 889 684 355 476 930 549 316 15 910 474 812 572 917 800 403 379 567 611 8 113 769 918 78 563 540 995 409 872 740 914 885 792 908 568 55 962 921 451 955 612 342 165 991 19 841 176 504 718 301 901 830 714 311 564 964 110 802 687 984 184 519 318 898 483 144 178 928 931 183 31 154 326 462 99 467 227 484 887 609 406 96 33 773 521 938 749 729 779 871 475 236 258 357 70 226 949 199 731 69 624 253 104 454 120 88 951 927 65 834 524 603 268 815 822 259 269 243 788 625 440 953 809 398 423 963 167 181 696 705 560 884 434 900 604 882 528 775 677 558 412 314 807 240 75 710 304 482 638 207 208 979 323 824 101 544 163 688 205 786 77 455 449 492 98 162 247 50 763 634 576 958 734 89 84 30 107 83 820 245 285 299 158 913 593 66 64 829 21 875 188 536 701 329 713 987 899 707 881 745 765 485 168 601 646 781 541 670 936 402 681 427 706 700 371 968 584 48 393 554 429 525 497 796 945 742 470 210 6 335 424 907 317 353 790 642 394 849 661 902 344 762 986 382 192 149 275 937 571 365 255 912 404 845 827 510 10 428 405 645 674 808 289 300 690 840 590 193 116 692 457 422 368 551 337 858 7 283 697 977 883 147 777 771 753 372 491 417 152 803 62 281 47 960 658 126 241 947 218 651 490 396 212 756 114 758 343 864 94 313 702 411 257 980 759 535 133 874 129 903 594 764 63 324 426 481 339 709 730 929 297 736 744 760 831 146 488 45 531 273 810 816 249 782 527 747 580 859 308 265 74 40 164 452 416 95 878 161 73 465 513 466 12 665 546 592 332 463 935 151 655 362 142 673 619 59 919 717 145 111 338 302 272 832 891 229 92 599 46 221 446 826 664 468 262 153 741 516 361 804 390 694 391 851 238 801 671 433 615 911 999 100 305 943 82 315 579 230 194 54 233 213 108 499 863 309 340 683 971 61 526 345 366 254 598 538 444 818 967 970 39 420 727 856 171 643 622 460 635 583 437 703 657 959 876 966 385 983 498 533 732 867 336 34 160 508 828 90 288 478 574 961 552 172 954 933 51 589 380 610 581 723 653 157 586 216 778 922 244 602 993 293 663 267 518 715 186 997 347 36 543 23 666 419 811 614 679 704 395 20 836 185 443 915 668 79 180 37 847 280 994 169 783 607 346 969 58 399 844 728 725 5 407 886 761 627 988 252 68 817 897 726 557 200 263 520 91 789 916 436 140 555 870 799 570 868 573 893 354 957 866 201 813 678 770 500 877 534 109 821 842 985 72 473 187 631 453 195 348 973 629 248 18 222 776 170 923 682 225 435 941 242 438 617 767 206 471 135 857 522 56 369 873 333 976 843 932 750 675 432 26 752 296 350 506 256 266 695 739 640 325 97 459 294 565 708 711 237 852 865 620 798 978 131 494 578 87 621 190 118 892 211 392 156 608 724 472 421 375 143 384 364 290 860 331 838 137 277 794 862 378 613 310 401 134 321 166 71 27 585 648 447 24 356 680 806 489 853 11 260 487 996 85 920 159 327 712 295 312 676 410 203 722 532 512 1000 956 819 141 278 320 904 376 751 553 934 630 215 975 67 387 654 616 823 596 231 639 13 217 486 839 561 636 735 148 400 566 202 623 439 992 155 545 888 982 261 548 458 103 737 691 833 86 785 351 246 517 716 909 632 57 106 650 386 430 122 322 370 814 647 854 588 127 501 774 9 894 998 388 848 669 22 743 319 105 990 784 189 719 805 219 600 846 559 509 80 618 53 793 895 232 292 125 772 946 780 389 667 926 925 130 950 52 102 377 196 748 239 906 896 41 644 367 441 328 132 965 177 939 270 641 662 139 693 2 235 825 14 505 298 442 264 291 3 575 942 220 16 699 374 209 121 286 503 972 577 150 582 358 587 251 445 425 924 414 768 502 628 879 989 850 974 493 456 174 649 117 537 397 124 746 514 352 495 17 754 477 136 685 656 93 4 530 556 944 932 839 270 967 320 200 444 218 268 21 429 32 969 950 535 850 23 591 276 62 553 632 390 532 722 204 649 75 440 574 291 439 569 922 432 913 300 325 666 69 889 824 294 633 931 239 263 844 317 867 919 142 816 977 144 356 777 254 845 556 778 73 589 299 352 953 151 980 414 749 779 830 375 948 979 804 675 228 329 465 900 316 140 642 863 872 148 49 934 958 601 251 990 870 31 770 186 5 909 822 199 7 752 464 79 530 590 811 400 455 860 260 249 585 47 467 178 592 554 713 391 232 936 807 337 256 513 311 252 595 991 389 438 82 857 657 976 817 781 154 181 92 405 801 417 279 927 192 664 323 392 700 501 423 342 797 334 648 281 533 486 897 27 419 879 654 739 735 121 366 386 582 408 825 794 149 858 198 43 921 473 668 745 238 818 782 160 463 156 129 370 413 159 854 737 177 856 3 846 211 8 924 478 564 490 639 848 561 109 503 42 229 415 968 193 803 531 676 225 384 28 812 115 52 677 772 120 618 740 603 882 756 838 364 150 669 733 886 399 697 810 461 385 454 25 226 65 798 726 16 131 670 55 887 985 373 382 38 380 550 579 353 85 762 81 101 97 611 567 87 874 975 935 706 993 404 84 729 946 617 179 274 711 130 994 308 964 511 493 833 759 545 716 702 609 488 220 541 168 788 213 540 905 908 940 719 610 624 210 651 138 743 604 406 395 324 253 696 665 206 157 118 508 319 736 17 983 307 937 431 123 261 973 119 888 602 336 309 482 50 234 640 491 257 765 876 335 996 929 787 731 999 987 829 60 472 869 165 127 945 102 141 243 446 563 114 172 560 955 173 926 235 284 98 357 67 247 46 376 412 959 757 64 767 972 720 58 282 678 245 917 452 152 572 780 522 195 584 650 557 214 321 599 578 418 965 411 986 783 259 718 536 175 289 61 655 821 468 212 332 748 754 133 496 295 396 474 167 236 164 538 297 813 814 616 966 360 113 88 981 207 104 661 203 549 543 305 892 842 367 613 587 634 338 671 477 41 93 398 269 451 750 166 296 682 158 466 551 755 598 978 868 679 95 831 873 542 139 809 851 698 174 837 339 826 420 153 866 481 796 600 552 54 597 684 954 963 689 407 224 938 544 525 505 48 877 363 44 197 518 764 9 272 53 742 57 568 988 453 704 394 709 39 701 911 86 107 485 645 789 136 244 222 795 303 230 957 110 849 427 231 693 314 746 479 673 687 526 94 428 105 169 912 800 943 880 507 443 202 625 903 576 271 998 68 681 516 286 547 80 492 421 13 265 387 448 2 865 457 555 819 450 242 59 761 714 730 306 841 570 483 388 635 644 343 441 871 763 686 112 615 475 680 659 409 884 78 546 378 989 433 626 369 899 146 241 187 190 100 506 176 944 56 855 835 786 416 365 896 712 559 273 180 586 315 91 122 901 891 727 627 827 469 89 875 753 298 904 791 266 10 690 747 374 688 906 313 734 923 529 504 347 834 36 126 683 805 77 442 843 583 647 74 171 216 523 221 784 890 738 189 301 128 6 607 72 638 500 125 606 328 799 510 728 267 456 744 344 662 217 918 333 401 262 947 725 403 326 612 402 155 524 928 340 184 883 188 14 521 377 806 425 103 771 1000 147 769 593 40 19 637 528 894 209 685 434 548 930 646 45 878 330 925 143 240 484 641 470 445 318 223 942 449 33 862 723 327 790 258 290 631 205 614 495 18 960 766 808 312 951 992 916 499 498 410 20 982 515 145 785 663 902 691 984 667 703 170 852 354 694 71 90 910 497 915 815 351 974 881 672 426 489 692 707 995 710 514 760 537 652 435 372 458 775 66 898 717 774 828 196 802 12 577 194 853 24 359 310 605 361 161 227 368 134 331 37 383 623 208 494 715 345 539 237 29 656 248 185 471 751 275 512 35 76 264 519 15 705 447 721 183 565 952 246 724 34 920 895 341 96 163 26 971 349 575 437 322 182 293 588 823 22 708 768 758 773 527 191 970 304 460 355 949 939 520 621 219 622 907 502 509 162 302 562 580 997 864 517 346 285 63 280 620 108 292 11 558 534 255 124 358 393 51 70 820 137 287 962 430 1 215 397 792 941 581 566 201 619 776 116 840 628 422 436 636 99 571 348 487 861 250 643 459 594 462 283 956 476 117 4 832 573 135 847 699 379 658 859 629 630 278 653 732 674 83 277 350 741 30 836 893 362 596 961 132 424 381 885 793 371 933 660 695 106 608 480 233 111 914 833 76 794 686 156 130 639 817 615 800 150 2 733 917 739 622 19 804 61 619 54 862 229 365 200 776 806 263 942 262 383 148 697 674 79 878 793 834 304 288 325 962 517 799 165 623 282 982 997 173 610 109 499 668 738 52 647 480 295 182 356 11 578 32 465 680 811 818 185 520 339 616 268 266 999 127 482 441 149 154 730 493 414 913 665 852 437 342 707 921 178 826 632 450 105 9 239 392 20 911 329 964 138 70 406 991 330 741 423 975 488 25 254 529 128 803 21 142 464 396 410 643 341 360 218 570 607 460 582 611 210 395 220 213 760 648 65 599 612 979 358 916 965 422 682 443 774 227 676 193 865 30 814 535 963 808 924 85 309 969 959 693 479 842 291 46 451 486 679 706 723 39 6 5 302 114 439 890 656 540 299 124 565 469 192 88 532 785 222 863 387 989 462 44 146 454 258 37 737 306 897 201 519 934 181 970 382 110 849 653 418 945 764 349 978 118 313 93 475 155 889 503 627 928 278 321 655 398 255 49 608 710 637 504 763 259 691 542 28 932 473 550 379 522 69 956 428 101 984 117 8 219 489 207 399 446 883 38 136 276 416 115 946 796 319 822 166 297 403 986 354 885 190 899 466 267 286 67 324 75 390 490 305 812 732 225 33 992 370 937 590 886 857 552 320 672 573 930 223 74 196 380 491 419 559 1000 188 308 195 87 523 768 167 42 868 923 245 400 606 233 72 783 177 122 792 633 566 162 23 322 140 825 203 411 756 317 709 438 340 235 594 592 658 752 141 749 581 839 427 452 837 870 718 629 108 244 24 744 660 786 111 483 983 204 725 561 226 126 80 205 736 869 609 348 269 789 683 82 536 199 243 444 261 253 549 745 35 250 875 700 14 909 746 260 513 602 663 816 588 353 449 59 659 898 598 60 426 579 404 501 104 64 944 787 901 506 553 86 966 577 421 724 716 711 835 131 301 496 985 644 670 801 502 516 775 26 524 949 858 484 810 620 112 316 505 257 673 55 903 713 778 853 18 280 743 113 543 83 640 987 50 265 29 389 463 344 943 657 312 625 951 722 412 373 534 106 927 843 821 595 292 675 695 938 698 217 307 66 424 551 847 264 831 568 530 717 323 773 795 48 57 936 971 468 407 36 993 585 247 183 618 381 168 152 16 333 829 119 933 492 729 467 283 603 455 497 666 471 601 430 521 405 855 854 189 194 907 828 805 314 813 351 408 103 894 537 507 866 470 815 531 702 560 248 705 495 90 362 41 879 391 311 958 94 696 174 587 580 714 967 840 326 327 735 988 848 759 206 757 107 445 712 98 998 576 448 176 742 384 100 802 121 957 436 102 820 315 972 740 458 981 728 953 31 726 17 232 402 671 600 377 514 719 544 755 548 285 727 397 721 765 824 221 884 961 211 161 872 931 556 557 929 876 694 782 160 586 564 96 376 378 677 281 941 950 123 367 809 635 242 77 68 252 591 960 10 617 476 355 874 368 977 751 500 498 271 145 850 613 331 238 589 859 880 641 954 143 687 84 584 40 224 788 275 572 47 681 596 841 630 332 769 363 762 994 864 249 95 134 830 562 508 779 851 153 374 343 649 692 563 298 394 472 669 310 401 294 887 81 935 754 433 274 777 318 413 184 246 651 761 823 346 838 699 415 459 926 518 526 231 753 861 251 202 784 555 915 918 770 888 715 56 758 527 846 300 747 511 91 434 385 541 236 241 798 158 290 771 338 457 73 256 3 646 748 642 661 939 772 597 996 228 940 626 684 120 604 45 62 429 366 284 132 900 575 614 685 215 908 844 720 347 952 272 71 364 442 487 624 345 212 129 34 197 420 955 948 688 270 147 417 135 144 361 867 4 137 877 645 654 819 375 528 968 708 273 891 882 827 860 58 234 494 208 538 477 631 151 22 99 296 179 766 750 583 89 456 920 790 43 139 293 334 435 328 481 704 807 545 116 690 277 832 171 352 856 554 485 92 919 169 780 186 902 133 164 336 567 357 409 303 209 191 198 893 895 947 214 767 279 569 667 533 701 539 1 881 431 371 912 287 78 180 621 547 892 664 335 703 678 525 974 230 734 15 650 27 731 636 873 845 393 605 350 461 593 432 386 13 51 574 910 7 980 925 976 836 512 163 571 914 922 781 995 791 797 973 159 187 904 388 628 652 170 125 905 369 175 172 474 871 638 546 906 237 440 896 337 510 558 634 359 515 97 12 157 63 372 689 425 662 478 53 240 216 447 453 509 990 836 560 533 518 723 867 478 975 506 259 735 664 841 908 750 367 300 499 557 950 462 761 158 315 211 818 426 819 144 321 458 597 34 607 398 726 561 933 20 679 221 708 11 257 247 811 159 56 790 141 833 148 752 118 440 630 388 629 940 828 442 225 896 724 541 963 313 583 467 948 419 745 954 140 286 804 8 377 769 15 339 888 676 979 582 228 349 807 176 457 660 835 731 112 102 472 606 255 248 246 70 436 115 16 609 53 919 386 317 422 98 663 271 332 602 10 986 766 762 642 988 689 113 749 461 585 357 894 423 687 899 851 487 665 934 279 746 991 381 511 568 309 882 512 728 196 68 447 952 319 600 822 796 180 474 485 701 66 169 876 805 673 71 28 240 23 491 477 739 220 999 383 562 207 114 89 693 128 926 348 35 927 276 834 48 575 73 407 122 537 74 449 316 920 179 825 647 249 275 272 498 95 326 879 930 4 85 230 832 591 675 100 717 892 667 911 873 929 965 643 670 989 743 293 310 55 347 328 526 186 780 117 494 174 163 375 539 460 269 826 981 645 245 850 529 534 214 885 751 843 861 329 92 725 103 456 345 969 280 397 921 12 793 742 311 160 83 464 522 623 621 58 195 519 659 510 938 604 94 786 581 353 124 782 554 548 800 260 380 206 878 603 844 234 588 161 814 384 639 369 615 536 106 413 101 296 666 855 883 429 151 363 408 691 421 173 340 88 943 403 67 243 312 681 175 194 46 893 431 613 262 167 544 556 891 768 213 627 527 573 755 64 903 297 91 584 45 711 157 466 830 601 295 36 558 546 443 399 552 593 190 608 258 553 722 881 322 694 616 685 393 233 946 574 990 184 550 65 428 142 922 50 937 625 278 594 60 572 42 808 688 409 395 133 119 918 1 172 183 335 637 958 718 699 324 798 489 453 330 187 942 333 385 197 886 650 720 736 813 915 976 235 599 7 79 692 143 611 468 712 900 784 193 785 525 253 853 389 54 418 901 732 847 569 314 789 476 342 366 364 520 580 150 721 52 936 108 817 682 626 75 289 227 935 475 763 646 877 737 871 617 361 490 795 208 288 337 756 152 631 63 951 916 480 531 252 968 32 97 365 838 905 555 267 890 820 515 203 598 21 812 829 858 564 105 532 996 992 318 909 845 303 860 411 200 947 809 571 538 579 842 19 776 77 654 265 242 30 131 437 775 17 492 547 622 162 802 373 354 928 787 358 773 634 880 238 360 405 810 945 451 772 917 185 563 690 171 803 444 126 165 362 984 90 760 500 649 662 99 640 953 153 215 237 505 959 130 716 740 264 779 770 902 495 982 402 907 351 86 435 96 683 486 304 884 592 406 226 127 76 852 997 570 387 484 2 459 199 824 658 372 707 702 107 674 684 949 455 741 217 132 994 448 758 87 51 80 632 653 394 170 619 924 427 671 188 493 283 868 222 424 862 145 44 40 201 154 219 854 839 256 565 473 590 298 754 774 81 567 1000 205 709 955 302 274 655 587 109 341 614 576 799 325 483 270 578 993 445 204 727 412 771 452 764 705 29 923 224 155 434 25 549 336 121 454 137 956 678 960 415 875 84 792 939 846 350 513 417 146 672 26 181 441 191 998 870 396 906 331 831 503 806 93 757 874 306 110 680 706 542 469 24 733 595 470 730 967 695 72 669 9 281 210 700 356 543 729 863 703 166 987 859 268 559 753 263 528 540 14 577 266 430 864 147 932 294 49 125 964 977 620 182 747 970 624 971 781 713 420 401 481 778 104 18 22 904 6 236 285 589 359 941 116 644 139 189 374 974 370 33 277 273 889 371 648 390 404 156 668 57 502 535 656 897 320 791 821 5 391 618 450 164 837 62 39 134 136 37 636 696 439 229 657 610 715 777 973 59 251 983 816 284 523 61 866 382 504 517 27 465 31 400 759 516 292 232 978 961 244 783 794 202 651 872 788 3 379 291 865 78 69 508 944 471 376 410 250 887 980 299 438 254 43 223 638 697 192 414 530 346 177 748 241 392 239 344 129 378 47 677 479 368 551 509 840 966 633 738 123 801 352 425 501 827 216 925 962 848 704 765 661 912 41 231 641 823 38 282 635 612 497 856 482 913 714 914 111 178 168 524 334 605 416 308 305 507 815 545 488 135 995 82 698 463 869 307 686 628 212 767 446 338 287 652 323 734 496 433 857 432 744 149 120 355 327 849 586 710 566 985 931 198 521 797 719 218 343 514 301 261 209 910 898 895 596 13 972 957 138 564 804 756 739 388 357 755 737 575 799 700 91 863 387 171 733 580 465 47 711 928 355 53 671 222 530 828 258 329 910 379 322 635 59 170 378 948 788 727 466 728 421 769 285 553 685 962 913 643 196 584 489 482 89 157 453 261 751 381 485 753 736 279 92 23 303 149 912 642 111 334 616 115 347 846 152 771 104 870 190 945 442 602 201 288 198 66 340 158 874 483 194 752 854 660 892 774 306 852 780 778 394 344 746 723 346 80 1 188 678 893 596 844 214 731 71 876 203 742 724 37 922 950 219 362 281 187 34 998 141 994 841 116 189 433 49 28 658 480 7 113 929 73 576 792 610 242 134 773 877 665 677 33 439 959 252 796 400 41 95 605 729 224 914 463 345 740 695 298 457 848 238 865 221 817 178 183 410 172 359 894 632 899 563 83 855 17 469 556 574 215 382 339 237 132 39 973 352 615 701 826 761 420 447 301 987 267 392 358 592 782 567 621 101 779 814 8 989 757 326 947 504 634 820 798 126 511 254 709 620 585 112 869 424 364 506 225 991 930 919 797 459 429 515 6 867 415 890 124 850 891 730 669 955 878 754 290 156 436 889 935 127 427 741 239 93 946 353 342 389 138 137 390 423 241 897 481 498 84 734 744 218 572 800 82 579 460 280 492 793 748 229 269 712 684 644 503 167 900 416 943 853 939 941 880 717 626 293 22 951 473 348 51 148 205 220 568 122 691 140 628 484 52 40 860 810 307 802 745 725 166 544 443 682 702 117 813 143 521 925 493 932 235 708 321 186 276 763 452 819 356 861 657 898 270 135 30 50 654 536 843 765 277 520 403 376 9 545 882 847 604 513 591 879 160 316 933 26 790 300 909 397 822 107 832 539 494 976 781 110 474 496 815 393 523 162 223 99 842 583 528 44 886 371 538 768 217 441 958 370 260 69 212 937 338 274 715 649 133 838 864 710 905 446 88 795 451 716 491 803 35 398 637 169 147 155 20 806 676 268 625 311 29 1000 927 43 278 866 794 836 499 706 231 758 696 901 58 667 305 173 154 573 181 271 839 687 703 571 18 613 97 871 193 559 787 265 434 180 45 581 917 578 988 764 472 372 719 227 722 409 206 577 512 707 490 437 697 412 508 964 500 72 46 624 341 331 240 365 243 94 31 597 253 327 694 366 732 565 816 5 56 163 663 560 76 668 883 320 299 450 304 210 86 743 562 546 284 396 332 314 245 759 837 63 675 924 464 859 128 323 191 64 789 38 547 688 902 666 286 953 273 87 10 944 674 418 248 60 590 949 566 881 266 402 391 200 561 693 150 714 228 529 42 984 120 982 639 692 957 777 906 594 873 330 54 333 895 478 704 623 106 648 77 720 713 772 646 655 146 857 738 997 414 970 543 211 19 862 177 968 289 569 165 686 505 588 805 640 952 153 55 317 386 664 904 313 885 835 601 13 175 405 975 145 283 808 209 936 287 70 829 614 354 849 992 118 662 130 647 475 974 801 61 2 995 603 600 438 548 540 840 62 161 888 938 599 629 479 310 367 606 256 811 350 81 651 432 535 762 645 636 749 517 672 458 791 501 896 993 16 996 230 65 650 923 385 79 631 226 533 109 476 488 302 462 786 435 858 174 608 916 315 36 689 3 653 131 308 887 202 833 377 197 401 404 395 312 931 875 11 510 967 319 408 532 4 705 407 144 75 360 294 413 679 422 251 176 551 969 368 971 78 444 384 783 961 825 375 263 509 440 721 638 525 471 785 598 57 502 656 487 549 48 246 255 374 542 15 681 812 652 775 856 98 497 467 824 216 972 361 680 954 100 586 609 259 351 182 495 159 179 262 934 343 821 834 558 983 136 470 369 67 627 477 531 257 966 406 213 247 199 617 119 519 363 325 335 872 151 589 981 940 380 96 74 296 550 582 884 831 747 595 121 468 552 244 908 207 282 454 328 784 455 236 292 673 903 32 823 978 541 942 297 735 417 633 907 760 965 168 139 587 264 986 324 431 426 233 249 419 977 683 979 915 456 449 428 990 102 690 208 204 661 770 399 818 750 611 142 373 445 670 630 830 767 920 184 461 526 827 250 921 766 114 448 555 24 963 12 234 518 318 272 776 845 21 593 337 14 699 537 557 999 507 524 868 27 985 232 486 527 659 851 295 607 383 918 554 698 275 809 105 570 726 103 309 612 195 68 926 336 522 618 129 534 430 980 108 192 185 125 411 622 85 164 349 516 25 641 425 807 514 960 90 123 718 619 911 956 742 411 957 771 863 573 13 336 144 249 718 752 29 993 192 400 282 388 608 884 390 835 450 11 351 342 695 626 655 340 299 260 867 320 184 565 632 569 158 781 810 657 393 772 628 677 485 892 312 644 746 444 656 895 834 804 91 943 90 164 829 392 924 193 105 575 380 882 648 441 109 255 233 120 110 168 382 240 50 915 115 825 793 777 754 330 426 929 676 721 432 844 624 992 838 549 650 269 147 10 72 800 64 242 977 341 820 548 942 938 437 39 598 430 4 637 547 885 257 26 633 417 578 74 876 961 63 704 828 31 740 215 348 379 293 866 954 446 690 157 553 159 946 44 983 467 717 659 395 539 968 922 214 309 433 522 530 305 245 416 22 760 189 846 611 434 972 668 780 228 654 597 843 98 930 663 155 191 818 617 244 33 936 250 360 100 353 934 568 311 114 440 127 861 709 503 375 606 291 965 527 76 886 845 928 302 858 165 243 950 550 645 476 948 68 246 89 495 795 511 218 887 894 931 912 2 265 955 310 532 296 803 378 905 774 333 352 1000 343 234 445 643 415 646 896 453 308 533 276 991 600 501 24 769 914 791 490 722 212 135 751 398 720 819 456 848 557 639 755 42 219 649 856 855 689 332 318 576 973 1 203 421 5 619 736 601 61 469 564 358 101 660 151 702 339 703 956 581 862 9 691 672 869 381 815 975 266 990 385 405 640 960 285 680 870 916 118 365 404 910 761 194 918 141 678 161 586 21 558 778 986 731 995 615 96 853 383 394 733 106 162 454 150 865 904 770 107 949 555 662 263 552 327 229 585 346 840 407 279 387 523 982 782 457 951 145 270 592 236 355 682 696 940 491 319 641 625 25 23 510 154 997 324 481 917 730 19 616 53 638 631 519 958 47 447 692 283 478 525 484 494 225 816 518 136 166 86 14 112 223 253 898 762 384 16 126 275 128 323 49 338 377 890 97 967 132 458 149 785 350 354 790 267 738 77 374 920 195 725 75 290 653 688 739 831 681 94 412 43 757 27 729 205 685 620 945 591 773 83 211 509 298 812 944 58 170 808 851 315 498 46 464 959 710 900 541 505 813 113 667 860 635 706 488 160 428 712 515 82 893 237 171 210 850 471 472 199 981 438 364 289 673 512 51 73 389 117 427 665 687 213 775 362 131 226 66 422 976 786 328 551 174 231 248 93 134 857 542 361 802 903 173 880 169 719 307 177 747 103 728 87 998 138 716 99 873 531 317 396 792 919 684 883 783 516 534 84 460 38 200 176 486 814 258 630 264 784 925 468 239 294 306 442 939 455 596 406 805 852 295 713 230 247 3 301 41 148 614 966 652 871 111 715 700 202 201 538 116 974 612 142 874 376 452 28 877 167 474 316 451 636 443 521 589 40 570 824 776 435 749 322 499 414 827 54 779 854 868 133 727 104 888 811 153 693 262 932 37 232 517 535 418 408 48 30 182 156 69 875 748 872 59 349 331 595 504 88 410 220 763 7 222 420 543 506 252 8 56 822 964 80 787 618 859 559 584 429 744 741 172 978 756 988 732 759 797 402 367 726 297 492 604 544 372 952 605 979 528 125 449 483 679 187 971 823 864 520 582 143 81 399 497 609 970 622 268 536 261 78 734 345 837 217 994 587 188 477 574 466 694 470 35 32 271 927 984 881 634 238 507 588 424 179 935 334 610 962 674 272 599 879 235 849 335 284 337 798 208 714 508 190 947 303 18 698 146 572 197 878 613 479 764 579 909 62 487 163 705 36 666 274 500 20 436 627 183 60 288 985 796 607 821 329 826 181 251 670 833 735 987 65 95 766 459 554 701 669 897 801 79 175 419 70 347 661 767 753 789 198 278 642 300 980 658 847 745 799 999 344 514 6 475 368 560 313 273 259 923 623 758 461 493 556 224 996 52 102 391 708 119 463 807 686 286 465 482 357 545 889 832 911 448 401 707 366 186 281 321 489 462 841 583 359 906 409 566 196 697 152 227 373 529 768 567 369 480 304 651 937 647 913 908 254 711 204 15 540 17 562 34 794 953 277 594 513 901 743 524 287 326 737 750 809 137 473 122 439 593 371 577 899 209 370 325 221 571 603 629 699 85 363 280 207 57 180 12 902 423 963 724 836 216 969 124 256 121 941 526 55 129 671 933 921 788 817 206 123 723 602 397 425 561 185 130 621 431 67 546 178 806 314 989 45 71 839 926 108 675 664 683 386 502 765 140 830 413 496 92 907 241 537 563 842 580 356 139 590 403 891 594 275 28 486 427 56 213 975 255 608 125 257 42 156 382 864 868 45 723 210 61 386 124 109 122 578 449 997 91 477 615 865 881 501 702 858 562 141 901 108 219 252 909 879 295 330 971 191 221 422 456 807 153 182 14 369 832 738 214 626 784 612 242 666 353 520 506 283 331 337 650 417 137 208 19 730 239 201 515 468 390 43 623 546 133 496 750 770 162 139 339 545 824 548 60 661 556 894 389 794 855 652 580 33 277 404 744 577 618 532 323 144 136 438 714 713 876 94 791 47 72 870 597 792 424 493 119 665 129 195 633 880 206 743 591 303 90 113 340 509 782 587 48 504 942 431 7 86 146 71 306 586 17 231 649 579 852 151 399 421 967 287 811 882 549 781 480 979 902 715 712 439 426 465 437 768 98 968 684 875 115 620 951 613 460 174 563 169 771 186 95 271 40 916 672 936 749 796 355 999 531 863 198 325 516 322 804 62 698 365 557 478 895 523 51 589 619 610 844 405 335 9 3 874 374 609 31 379 961 132 808 675 724 558 279 513 50 846 812 363 841 601 795 517 576 748 820 442 538 207 617 278 11 237 948 441 327 585 128 428 476 49 510 444 889 598 368 483 89 498 419 693 356 707 32 454 111 526 395 376 209 450 751 359 410 814 97 258 890 4 725 888 288 822 752 418 904 434 511 667 568 338 733 553 710 157 403 334 222 857 960 815 294 754 167 489 996 367 467 21 282 314 539 678 547 380 101 512 168 63 777 583 860 939 84 475 5 851 896 123 320 977 81 470 912 166 638 634 783 682 499 518 1000 753 755 969 540 261 230 41 377 27 554 317 575 432 225 565 344 734 922 986 411 871 514 311 919 759 655 328 463 289 925 416 834 23 211 571 375 837 69 718 970 202 676 775 995 726 248 572 765 671 173 401 190 88 915 978 149 542 229 630 551 30 212 345 459 819 918 600 253 656 383 816 488 528 343 711 990 259 622 22 737 26 659 362 588 505 764 218 268 907 564 35 599 235 130 286 891 552 923 348 36 135 245 74 352 415 798 866 958 913 827 720 197 856 55 96 699 604 185 392 29 329 180 785 760 193 102 773 677 24 741 319 660 908 965 805 53 381 899 462 560 80 914 550 216 398 700 728 347 361 241 992 927 8 869 800 247 388 326 79 138 658 217 299 689 490 696 354 291 308 953 145 893 729 372 825 688 654 358 762 954 302 263 544 673 592 346 679 959 502 117 849 740 543 280 373 823 801 799 110 366 641 508 670 127 692 653 349 717 786 644 76 336 226 522 400 292 950 447 921 789 82 685 848 387 448 833 270 200 503 473 933 68 172 234 993 394 93 220 853 719 569 651 140 412 474 107 105 296 290 731 238 402 956 364 709 466 645 722 966 928 507 681 276 224 99 988 453 559 350 648 778 232 285 803 573 878 189 160 309 479 561 938 457 266 223 312 668 272 436 981 332 756 910 646 215 829 12 742 637 6 407 973 787 126 249 674 150 83 54 838 745 184 307 203 920 103 482 425 310 360 530 408 602 994 706 435 519 243 281 262 536 647 934 735 196 236 872 911 593 497 877 930 38 164 357 313 87 131 932 842 955 537 686 862 625 758 177 451 443 413 884 188 267 534 570 691 78 397 903 440 59 998 341 642 643 957 885 854 487 406 265 596 409 624 321 171 680 315 929 985 155 809 831 187 721 962 603 304 821 987 316 963 687 949 584 521 806 611 926 861 240 616 433 384 813 65 937 204 118 669 766 628 850 972 935 142 25 273 233 57 20 790 455 112 481 67 924 70 161 621 883 414 581 931 732 636 663 264 246 469 867 1 635 533 898 772 461 371 114 13 446 917 256 835 906 192 18 590 662 116 830 943 269 980 780 774 391 739 385 495 529 859 429 605 524 582 342 632 121 974 817 900 761 297 205 2 802 887 525 736 836 657 458 708 664 776 485 976 606 396 227 828 991 176 300 154 143 905 378 947 694 818 607 159 494 492 747 695 716 10 629 44 181 52 472 886 897 727 445 983 305 826 683 839 251 527 464 120 318 66 39 170 843 183 944 555 370 964 484 574 946 940 640 535 34 793 757 631 58 627 500 244 697 85 423 194 46 703 471 301 16 175 104 810 746 845 763 158 982 64 989 840 566 324 260 892 152 274 541 147 769 148 15 298 567 284 254 595 767 351 179 690 178 788 701 873 134 165 106 639 952 228 430 250 779 333 705 945 73 491 100 37 452 704 163 393 847 199 420 92 614 797 984 941 75 77 877 922 892 828 430 676 732 827 996 942 608 557 20 403 801 178 850 46 620 675 139 404 454 146 549 233 967 329 416 36 341 207 862 275 755 31 68 720 744 214 819 739 630 666 651 776 467 779 130 765 461 108 453 327 183 215 431 952 205 817 920 235 50 934 198 199 541 17 478 629 896 649 995 972 254 133 324 932 210 132 320 438 908 721 857 437 434 547 511 242 369 683 399 475 92 480 543 355 445 45 72 534 477 646 245 256 538 143 87 912 579 471 911 526 502 860 27 907 699 334 973 333 914 868 189 125 314 659 788 236 588 741 179 292 162 575 37 382 897 570 948 192 772 568 536 834 161 505 9 563 938 38 383 923 135 874 609 780 818 448 611 142 303 271 428 852 760 443 231 960 85 468 694 736 880 572 458 878 95 708 395 768 396 757 935 91 328 617 359 114 669 809 241 234 602 490 696 66 664 944 982 35 730 498 959 488 532 747 16 406 224 465 29 273 642 281 527 330 243 15 705 854 388 305 555 252 410 364 82 440 733 619 354 724 165 815 217 576 873 603 154 600 83 464 325 206 304 363 392 435 587 904 853 903 670 661 496 667 812 433 484 300 376 931 778 213 688 586 918 56 945 109 335 847 691 163 222 738 992 900 571 821 174 202 185 381 63 367 230 239 700 792 452 53 697 414 387 799 228 645 33 474 309 866 927 298 444 583 513 750 698 12 469 419 802 265 81 766 506 80 47 450 8 508 75 1000 521 204 116 3 84 301 358 375 98 686 829 517 989 278 137 601 269 677 775 90 255 86 748 413 749 689 650 795 156 94 492 593 65 155 714 886 786 57 928 865 994 581 756 377 594 826 28 285 21 141 929 134 244 313 616 144 240 976 196 589 286 397 360 573 26 909 770 761 103 623 111 901 889 560 762 898 119 151 692 647 621 767 552 640 899 784 544 569 378 18 550 731 365 746 284 426 610 987 937 512 607 54 662 836 884 177 208 216 980 170 270 279 497 193 385 249 400 76 971 97 372 716 221 893 939 308 627 306 390 51 30 844 479 32 259 961 439 679 122 735 894 398 291 965 110 472 371 446 523 343 337 180 339 123 39 420 622 797 606 559 11 813 22 349 535 340 391 5 636 220 312 604 402 394 950 350 322 710 129 704 499 717 338 540 954 172 712 806 13 483 247 266 99 658 253 796 463 883 509 648 520 682 6 891 673 117 769 514 542 524 635 838 466 763 800 159 201 823 331 672 783 668 77 681 411 288 280 14 302 74 902 964 106 915 102 126 71 113 191 277 531 843 112 282 138 89 773 816 262 781 597 251 764 906 807 875 693 380 316 218 60 351 656 734 373 718 702 643 655 421 332 639 131 93 424 958 160 409 374 290 276 916 722 167 561 58 336 825 831 25 879 970 759 264 287 370 787 348 441 791 628 283 422 653 910 200 943 957 888 258 530 148 510 595 814 485 149 516 209 238 567 476 615 417 558 128 225 190 740 590 983 870 73 881 19 752 979 685 175 624 975 863 186 709 820 684 310 848 361 887 822 127 835 592 296 42 663 487 518 997 250 660 491 665 703 418 841 940 974 999 78 858 229 751 470 545 147 96 711 680 871 758 188 895 687 777 981 315 833 990 105 986 140 771 890 991 774 798 168 67 808 578 966 728 810 947 24 644 10 745 553 118 197 614 408 933 856 100 634 988 104 59 353 657 845 321 872 64 194 41 794 145 537 851 500 261 447 171 307 671 432 832 153 849 917 267 107 596 164 260 790 921 274 804 638 742 962 562 389 905 166 539 811 34 737 462 993 342 585 574 356 55 529 43 48 263 837 782 203 415 577 598 554 507 40 79 357 580 489 605 519 323 319 551 195 246 963 743 842 456 368 654 969 652 582 120 121 173 115 861 631 455 386 187 785 379 493 633 181 707 501 985 618 152 237 176 457 729 839 864 503 442 926 566 7 625 998 384 882 425 482 824 924 725 486 949 436 723 978 297 956 460 49 719 690 69 840 1 805 150 405 101 232 219 876 62 715 352 546 953 925 504 70 793 326 830 44 564 293 227 556 533 528 223 494 984 124 182 346 211 272 913 846 753 2 317 429 212 344 4 23 345 136 401 706 641 859 459 158 366 919 968 946 248 591 941 393 713 869 701 885 626 169 289 936 157 311 930 268 318 515 678 613 727 347 951 955 525 803 481 522 257 299 495 451 52 88 867 695 674 295 726 637 407 612 599 754 412 565 423 61 184 427 632 977 226 584 789 449 473 362 548 855 288 757 440 377 166 431 206 522 557 677 439 928 121 956 848 723 763 253 778 712 147 154 476 170 572 328 605 633 478 738 713 294 847 99 77 178 953 88 213 185 175 369 518 685 856 611 808 118 769 610 293 68 356 437 371 269 960 186 786 820 194 462 770 366 51 475 698 863 73 197 1 384 506 329 841 766 222 793 994 31 393 864 620 707 24 800 679 452 199 831 854 885 534 110 915 337 447 814 226 660 742 760 525 256 502 503 345 628 146 50 479 859 697 954 387 646 172 164 575 691 948 501 655 46 684 39 482 173 588 341 552 899 567 179 981 268 533 798 419 71 718 18 402 673 83 931 772 989 790 583 883 335 287 423 881 100 876 892 53 230 829 873 553 805 192 468 669 768 702 999 155 120 412 189 629 621 397 334 976 635 593 446 608 743 242 514 98 640 95 845 705 979 834 494 422 245 639 196 811 803 416 107 480 385 26 626 666 433 301 386 590 241 108 349 744 762 887 507 429 370 868 844 274 458 672 569 822 566 27 130 776 919 451 746 748 415 60 276 354 492 449 106 966 973 376 630 636 103 136 511 661 861 618 508 282 988 395 717 755 313 212 692 708 247 250 38 211 907 721 461 969 307 275 280 159 779 804 434 945 303 84 961 532 504 918 549 516 225 823 879 221 545 523 902 824 686 318 374 188 737 733 193 64 826 333 870 947 9 28 997 35 900 343 323 578 799 266 105 292 519 784 407 339 767 381 541 263 589 94 43 756 177 5 527 304 944 229 543 453 330 158 265 391 980 392 309 676 182 538 52 41 481 465 485 360 109 795 971 497 801 643 671 254 653 404 390 59 641 351 942 236 734 359 839 836 711 403 228 259 284 555 559 530 531 208 577 571 352 498 474 939 849 306 44 380 139 802 137 965 195 119 383 701 311 916 285 745 89 104 204 542 529 116 794 787 950 358 115 30 80 455 32 1000 132 983 587 97 750 562 647 828 771 3 509 535 312 837 283 783 992 967 612 273 817 904 908 72 81 444 753 550 488 224 548 355 978 167 63 336 414 262 300 145 379 895 594 866 232 101 749 142 540 788 388 6 852 975 152 810 325 719 87 715 582 471 703 459 773 964 664 650 925 819 420 400 565 930 544 637 190 754 78 624 150 418 926 436 617 427 982 843 322 34 688 561 234 853 15 761 890 302 601 513 869 156 656 963 946 113 675 499 235 990 695 758 875 729 350 317 4 634 896 878 840 877 785 413 207 597 510 812 622 267 305 560 324 127 898 246 991 218 36 239 674 490 174 906 456 970 255 921 320 860 546 61 289 585 972 157 693 957 344 216 264 615 251 467 886 917 614 936 867 297 920 584 832 554 111 521 872 47 865 520 720 815 257 299 764 938 160 774 74 76 134 411 780 238 644 526 124 657 652 616 500 891 889 7 835 432 833 346 704 558 165 198 901 580 122 941 128 202 649 897 576 568 952 678 687 816 949 796 144 135 40 92 682 996 792 271 29 491 10 66 932 457 722 340 23 153 8 658 937 410 613 65 180 79 308 91 777 570 227 20 505 441 547 141 473 922 281 244 598 914 683 923 133 781 237 842 231 348 426 286 67 632 248 809 37 321 579 450 727 905 782 724 699 396 151 573 484 986 470 363 378 595 765 375 496 993 714 740 12 13 428 871 668 912 855 86 539 184 995 730 807 442 483 759 33 775 353 603 909 460 581 851 741 421 362 596 21 825 331 968 417 373 911 736 846 987 821 214 464 681 338 93 927 372 96 49 813 974 563 448 168 126 209 690 314 70 272 662 645 625 187 223 200 327 57 667 665 739 984 203 556 430 472 696 838 394 600 694 54 55 586 298 138 114 469 291 14 706 240 11 315 143 408 735 818 731 290 161 619 716 406 125 367 148 201 827 252 16 955 140 789 176 985 2 680 623 171 958 592 277 25 347 689 564 191 42 857 747 806 131 62 606 261 219 270 357 602 82 752 123 670 631 85 725 726 56 977 389 278 438 609 536 880 249 477 22 326 58 279 443 959 162 296 940 627 888 149 651 607 830 466 862 797 858 215 401 700 48 903 332 319 382 913 129 893 495 217 791 424 512 210 537 728 489 884 409 604 663 528 454 112 924 368 934 591 648 17 205 894 243 642 910 709 445 998 933 258 659 45 233 399 943 524 405 732 364 102 882 486 654 169 181 90 493 574 962 463 163 935 638 751 19 117 710 69 425 599 551 310 515 435 929 316 75 220 517 183 342 874 951 365 850 260 398 487 361 250 929 606 463 218 518 414 982 337 550 596 748 274 167 192 577 585 382 50 642 732 94 721 864 315 73 446 921 564 197 809 523 873 759 688 490 134 379 848 624 931 35 235 42 949 98 901 238 677 717 257 764 483 150 251 640 689 324 477 537 450 157 418 320 461 525 166 223 725 912 531 588 168 894 350 578 453 695 604 769 953 866 502 744 429 733 631 182 200 843 356 698 882 346 498 259 962 663 117 745 240 348 879 466 20 656 99 361 360 998 77 956 590 172 471 455 703 129 135 107 428 758 828 318 986 161 562 940 34 271 304 538 394 85 164 738 424 261 961 755 763 154 694 48 719 140 90 145 684 639 632 210 204 914 434 480 778 300 868 551 880 668 536 283 124 556 567 776 297 713 111 30 115 952 895 144 818 674 83 973 12 359 184 119 926 28 470 413 183 61 47 41 966 511 322 220 74 263 608 258 227 435 188 96 452 946 808 775 103 510 406 533 594 476 82 278 739 665 303 108 299 735 686 559 683 690 370 152 378 653 666 206 383 959 116 232 479 27 872 984 175 174 441 810 24 237 5 889 233 515 264 685 960 913 579 159 352 923 100 254 219 214 14 646 995 16 644 539 746 17 672 584 349 806 570 217 196 369 887 963 937 485 11 312 375 37 81 598 607 833 565 208 874 91 964 561 772 287 795 469 355 78 797 187 629 563 645 844 496 402 484 110 753 396 67 457 989 906 113 765 60 419 467 658 708 750 587 669 709 512 636 885 555 171 654 376 353 834 203 76 696 458 987 408 56 298 451 985 971 902 718 234 825 907 475 888 142 120 15 681 118 415 273 950 798 783 840 970 580 657 72 131 244 153 31 667 173 23 491 842 106 89 542 482 407 779 650 403 412 785 21 851 967 930 886 670 826 228 957 647 917 284 291 540 648 262 229 625 136 820 92 904 635 88 599 572 317 589 602 509 814 411 386 280 821 965 243 997 799 54 911 991 334 62 697 148 782 701 1 529 95 919 664 290 373 143 364 699 177 331 557 934 892 442 506 543 513 163 385 33 430 910 342 456 771 637 462 571 871 236 981 734 715 774 613 454 199 492 803 900 777 486 155 46 693 867 766 97 267 25 749 507 242 445 295 307 374 757 371 1000 847 508 351 245 893 548 935 123 499 260 422 306 731 576 730 836 999 333 581 230 332 528 546 990 328 875 416 878 397 881 541 603 478 862 583 662 704 863 132 87 714 436 504 279 924 488 691 727 534 101 222 399 592 752 388 526 207 939 75 366 289 710 191 341 410 628 905 294 55 716 277 392 706 270 600 554 516 459 870 417 789 316 520 395 447 51 249 829 786 162 903 170 357 147 942 121 618 138 181 380 535 627 137 93 712 544 920 876 811 649 891 319 468 405 742 687 634 860 44 849 575 481 619 626 500 740 501 678 838 404 595 614 335 831 109 160 310 850 824 38 288 728 444 655 522 390 224 819 792 897 633 336 389 743 566 938 387 368 439 165 344 877 586 326 899 822 323 979 226 702 922 569 241 532 190 464 266 898 330 969 643 641 524 269 63 630 611 146 705 853 553 474 247 178 440 736 790 760 856 327 347 751 216 858 980 40 787 793 433 194 201 156 747 615 9 945 362 573 801 495 767 545 816 781 102 994 936 623 133 22 7 724 761 620 992 105 517 393 527 339 275 552 18 707 817 281 438 239 722 301 185 302 151 202 682 71 325 652 354 582 86 983 139 948 519 338 286 198 854 423 205 574 79 321 692 400 726 827 549 835 130 756 737 409 915 169 933 32 282 293 794 869 813 951 58 391 968 276 59 675 252 246 568 104 465 126 377 231 978 285 427 857 884 49 215 493 189 272 29 443 460 547 815 741 928 839 343 4 398 345 401 896 69 780 830 340 425 314 841 432 975 211 659 449 861 947 193 661 974 909 255 473 70 773 711 122 213 768 112 617 954 309 638 852 487 149 6 784 855 268 807 859 358 918 308 530 186 720 651 253 800 944 622 976 503 988 788 2 265 609 39 305 221 605 791 927 497 195 114 916 68 66 448 158 421 248 365 977 845 958 955 972 256 890 601 209 660 426 680 865 943 80 176 8 3 676 612 57 363 36 723 10 372 64 472 45 673 431 19 591 832 494 311 560 53 908 558 381 754 128 671 13 679 993 610 505 384 420 925 729 770 805 127 212 84 313 597 329 932 804 621 225 26 941 846 762 593 802 367 179 812 43 65 514 616 141 52 837 437 125 700 883 796 292 489 996 521 180 823 682 604 476 487 842 838 781 337 391 76 866 525 269 611 116 618 659 146 588 760 837 619 26 507 749 540 147 134 24 541 834 321 648 73 384 880 827 617 582 193 964 343 661 824 313 795 978 236 58 904 420 111 46 270 763 423 695 37 495 562 315 263 373 870 441 264 605 318 462 664 109 720 631 633 481 516 793 612 105 184 65 819 849 463 340 451 88 494 323 931 140 999 86 329 874 841 973 688 89 966 637 552 178 944 575 982 580 345 190 67 946 239 362 725 209 294 647 909 614 854 564 958 49 768 85 427 590 956 478 368 723 314 223 202 677 480 680 191 784 686 496 888 567 923 159 276 70 272 858 765 248 450 156 801 491 671 905 626 875 411 387 322 652 920 779 103 483 937 22 573 879 724 126 651 518 543 57 127 104 602 509 80 542 416 699 230 50 359 547 304 777 968 536 789 231 908 554 79 165 949 179 732 371 803 556 161 892 890 568 830 306 940 336 310 639 1 704 96 458 756 205 405 305 332 187 918 94 370 577 794 419 224 432 151 430 473 742 457 884 681 500 857 710 240 670 862 265 445 936 928 393 900 675 835 993 703 367 172 64 951 641 752 825 533 303 667 267 291 92 642 783 772 628 444 246 585 149 268 748 822 589 277 668 412 561 195 158 31 163 883 15 613 739 123 546 388 453 131 912 523 475 889 389 986 442 307 609 97 786 665 10 915 424 952 403 421 485 985 576 780 320 632 385 565 521 122 687 396 207 809 761 712 555 527 283 579 16 848 731 914 636 600 141 622 208 448 366 247 873 855 484 342 607 47 655 440 869 654 143 198 959 691 372 974 505 498 488 767 961 644 216 454 262 623 593 390 747 581 531 753 382 930 597 361 189 25 864 200 102 684 482 249 319 865 971 339 969 764 706 167 66 847 586 591 965 292 289 455 896 447 935 610 351 107 702 99 694 957 569 435 417 301 797 257 627 365 145 325 788 672 40 719 776 338 324 657 232 333 331 997 722 846 620 587 407 375 153 212 431 976 251 98 630 689 69 328 718 410 437 129 987 510 929 713 186 616 497 113 503 183 714 615 669 41 683 201 501 843 711 679 408 535 813 948 335 878 881 429 901 851 583 493 754 2 534 222 250 574 898 401 288 663 988 512 229 995 4 3 136 312 154 715 117 402 114 433 673 334 814 426 955 967 625 539 48 934 278 376 164 162 796 872 275 379 550 826 700 537 882 254 352 606 833 287 220 989 218 805 176 293 281 75 245 544 299 260 471 456 840 595 100 810 259 142 344 196 261 800 28 899 601 399 14 228 887 693 242 166 953 225 942 180 138 87 917 356 856 120 506 434 557 203 217 839 728 59 118 170 474 528 326 492 798 744 538 169 653 215 716 807 377 524 502 877 721 861 895 635 413 926 357 859 258 62 570 766 135 182 638 273 980 241 13 211 353 578 330 477 972 598 773 121 449 360 188 63 101 717 785 886 443 380 831 464 45 317 171 290 8 436 526 941 558 640 975 740 44 237 729 571 751 696 566 624 734 678 532 83 374 415 35 74 77 594 769 414 284 460 213 124 358 446 806 468 282 461 309 285 919 206 791 705 486 355 701 115 418 994 755 774 656 910 68 280 868 902 645 759 256 469 5 560 110 52 960 125 470 132 991 649 422 395 173 916 508 674 296 266 808 383 150 977 112 400 108 29 925 608 300 947 551 743 21 666 548 745 398 349 302 33 32 787 34 592 962 750 452 185 596 489 204 30 160 93 504 255 18 238 852 439 634 990 844 175 818 235 199 234 81 36 51 963 876 792 553 128 6 119 646 397 148 981 943 347 244 821 860 7 1000 53 832 61 790 730 19 735 438 404 465 563 820 733 775 559 698 42 802 811 406 227 157 219 603 394 133 726 82 812 243 168 906 274 72 998 20 629 658 517 746 893 685 727 771 660 513 853 91 155 221 381 891 56 23 341 932 181 519 71 226 845 815 829 979 738 311 194 271 758 816 662 466 782 922 867 60 836 316 350 924 676 499 804 927 903 621 130 308 253 572 954 736 992 378 770 522 210 479 214 741 295 90 43 54 584 95 252 386 9 529 799 106 364 137 530 425 828 11 298 472 707 363 279 545 144 643 778 690 907 39 511 233 392 921 599 984 692 369 970 950 871 192 346 428 409 286 17 78 938 697 817 327 177 894 757 174 197 913 737 152 863 708 459 709 84 823 514 945 885 933 38 983 850 490 520 27 12 996 897 139 650 467 348 762 515 549 354 55 911 939 723 168 701 185 143 775 437 894 751 614 149 938 410 758 201 235 724 956 138 802 967 538 515 416 215 318 825 286 641 827 991 992 525 323 476 533 446 179 778 998 242 694 636 182 167 96 726 177 222 22 818 171 137 966 385 84 598 468 413 429 946 469 556 327 890 974 115 512 393 335 349 219 749 661 159 370 604 884 856 690 218 720 396 550 886 253 883 70 119 74 38 453 342 763 435 259 12 846 867 398 1 207 346 817 496 780 503 711 769 223 409 707 822 444 383 454 152 657 493 379 322 860 304 655 151 82 263 467 557 586 432 911 502 777 839 605 519 244 464 530 19 105 77 281 292 730 136 518 408 36 514 840 66 638 299 190 736 576 238 456 309 581 619 58 609 832 8 376 347 200 483 906 795 537 189 117 148 596 929 719 237 384 810 716 811 361 782 765 996 630 287 62 809 571 210 451 251 358 262 229 674 307 324 801 851 990 236 484 930 175 90 294 897 15 812 587 960 411 979 703 978 64 734 71 968 568 820 925 487 21 382 209 133 337 618 643 805 917 157 146 106 46 23 931 871 127 89 796 47 803 86 665 649 9 239 54 606 354 300 196 363 44 698 658 625 7 592 885 660 457 904 42 790 681 26 204 794 458 73 566 226 45 616 902 240 494 920 808 353 55 278 673 39 140 754 121 880 595 418 585 570 847 977 792 5 743 111 841 440 425 472 722 963 739 310 542 696 479 686 961 816 762 934 787 443 431 267 116 642 615 232 813 783 786 529 99 211 971 506 155 258 311 371 132 195 552 401 340 879 97 597 859 17 628 366 896 715 699 756 700 864 188 482 350 465 772 768 415 16 183 92 433 653 593 355 48 753 941 608 877 3 95 829 541 842 648 923 135 325 142 308 395 161 243 988 793 271 475 994 423 373 213 526 633 624 257 170 375 970 78 534 543 742 154 761 301 2 392 199 266 667 24 377 489 369 779 388 442 455 888 577 40 333 843 728 953 72 417 124 704 102 821 288 274 610 654 861 216 100 37 162 492 973 285 833 480 982 918 975 675 800 422 678 755 260 561 948 439 721 407 473 249 178 919 531 305 898 807 944 449 706 297 113 293 752 129 964 584 296 295 504 831 191 766 32 651 656 770 470 924 270 208 735 580 378 900 575 348 374 639 225 481 548 579 94 329 114 947 664 958 272 233 683 50 427 713 4 511 517 627 594 987 547 163 217 767 144 91 145 394 862 277 53 98 791 283 497 727 677 951 631 326 206 241 764 565 873 212 173 806 33 450 14 872 13 876 940 414 180 79 372 588 845 524 34 909 507 471 186 916 291 986 345 750 684 448 108 746 626 181 718 80 983 359 420 680 922 659 697 474 202 692 669 536 282 857 445 824 426 320 798 866 63 854 908 362 804 428 436 945 797 671 302 160 914 386 634 334 679 617 421 943 650 539 360 523 907 403 330 607 554 863 30 462 848 830 784 875 245 865 321 745 387 107 913 319 915 591 351 814 560 613 477 516 663 823 881 68 939 949 29 647 637 485 759 912 424 389 895 785 682 899 635 815 419 51 589 174 20 559 773 928 553 622 490 402 11 574 447 942 955 838 740 486 997 499 662 461 889 513 256 381 339 364 248 83 933 495 343 558 197 855 850 118 252 995 198 139 406 748 390 712 691 303 466 332 738 391 629 705 344 640 284 962 590 781 644 788 103 172 28 621 744 365 555 399 921 452 306 43 887 569 397 623 75 564 438 488 380 959 731 870 741 757 725 123 603 6 134 562 567 836 551 892 147 709 193 87 670 227 676 112 234 169 404 508 535 688 312 926 131 826 689 632 774 93 582 729 737 702 126 76 224 789 544 128 853 203 545 646 250 612 573 59 268 714 980 367 165 985 434 246 540 611 49 331 935 891 981 176 685 275 927 276 954 405 563 693 708 834 868 463 41 430 460 130 510 412 882 221 893 976 668 905 400 600 150 645 602 166 969 164 328 937 10 837 984 522 498 101 459 869 936 56 844 733 158 849 352 819 1000 290 25 220 601 687 273 69 104 583 500 747 828 521 972 717 57 184 528 125 338 205 187 695 852 280 478 194 35 110 993 314 81 356 231 254 27 505 652 214 336 957 313 61 247 491 620 760 289 341 156 578 31 120 368 279 950 732 265 532 858 878 18 952 441 255 109 153 599 67 192 230 835 65 509 710 901 799 261 546 910 965 85 501 141 666 771 357 52 88 315 572 527 903 122 672 520 989 228 999 264 932 317 549 60 874 269 316 776 857 212 328 358 675 464 415 720 200 428 391 900 848 244 285 442 346 668 556 951 658 853 585 190 757 595 681 410 383 58 567 52 375 402 1 950 116 692 457 427 188 384 15 372 611 925 566 408 984 834 779 939 475 216 325 215 682 10 286 633 774 698 42 998 752 819 572 896 86 238 666 747 525 377 296 539 561 92 60 887 530 169 944 644 497 167 924 477 590 382 610 725 232 241 917 946 714 444 677 250 159 295 479 667 973 663 302 548 317 790 529 374 307 182 875 907 751 656 398 920 702 966 669 890 424 171 3 931 536 144 114 608 628 131 797 23 570 37 552 516 498 801 308 323 601 965 638 870 613 814 68 838 573 368 454 316 866 687 485 665 955 101 696 544 686 729 672 654 229 106 95 773 845 563 387 860 999 789 987 569 936 586 87 163 718 436 947 805 625 671 992 483 342 149 242 891 240 697 963 903 217 977 107 208 147 624 786 253 206 699 34 126 811 389 906 670 494 279 256 480 420 761 505 683 879 209 46 842 553 772 894 425 914 251 203 379 793 695 234 139 366 432 948 960 20 202 719 72 179 943 468 376 557 754 926 535 507 196 580 784 331 794 248 583 199 335 175 43 976 927 581 616 426 528 413 889 460 135 166 419 723 390 352 19 877 24 300 140 474 322 615 265 329 762 551 700 191 311 412 604 27 578 62 941 150 764 239 538 732 388 932 472 685 892 133 715 370 674 990 878 278 293 898 123 321 14 462 381 619 482 812 40 446 521 650 297 246 930 350 361 980 176 29 434 187 369 503 407 73 821 33 437 283 318 414 315 165 136 152 767 989 798 721 122 748 905 716 362 156 326 809 579 600 876 127 662 305 224 132 733 90 768 332 568 520 933 736 431 753 928 532 282 688 648 515 599 154 306 895 91 4 97 38 710 314 691 118 859 74 357 744 588 237 727 233 214 192 864 66 271 712 349 829 542 8 339 883 228 263 855 333 954 260 356 393 969 808 785 161 731 632 964 513 449 471 365 189 734 476 210 995 341 975 172 701 25 441 596 355 598 94 739 639 974 193 270 399 856 222 680 373 55 39 50 612 594 397 184 689 985 2 839 41 543 371 603 48 706 830 684 164 363 823 330 89 967 35 395 45 65 664 584 105 243 607 958 59 791 469 564 776 338 197 994 882 835 280 456 550 312 1000 445 623 818 351 473 364 850 226 970 711 465 470 185 915 916 660 394 44 264 313 885 909 47 178 273 138 918 676 810 125 512 112 77 291 518 343 655 487 979 802 742 67 148 249 205 79 21 490 401 180 162 411 843 275 717 31 466 997 637 678 177 53 183 56 545 220 937 85 827 508 120 741 517 576 647 867 353 913 218 935 450 777 765 881 54 574 871 705 961 620 919 461 730 815 737 541 756 996 500 186 334 546 451 874 421 972 554 800 303 247 227 868 634 76 559 49 359 534 659 51 110 626 417 957 276 69 929 75 63 953 340 130 861 418 403 506 745 22 921 452 803 380 104 653 910 540 453 347 840 64 592 213 495 225 478 409 571 367 593 817 893 956 386 71 722 787 11 796 642 511 304 621 344 113 289 98 560 605 12 268 606 657 82 703 151 93 986 223 258 173 463 934 759 345 236 70 16 820 262 795 259 88 766 396 631 36 523 319 204 661 694 726 501 547 902 804 440 783 288 504 430 555 13 782 267 618 198 99 693 481 221 942 799 636 602 277 195 336 119 158 869 416 486 255 287 862 80 292 155 851 160 84 888 988 519 489 558 433 629 18 274 207 923 378 806 174 290 899 309 901 269 562 423 96 708 635 496 320 833 807 763 298 261 945 438 429 404 981 778 735 5 492 709 111 755 537 728 201 746 991 952 115 792 128 134 266 211 770 587 609 873 272 837 565 406 911 447 630 422 831 83 771 938 707 897 348 844 143 704 61 575 245 514 142 327 526 57 531 760 854 968 26 181 235 908 28 392 360 646 145 597 788 502 847 724 9 310 865 673 884 825 983 982 527 231 103 912 194 459 524 549 641 824 846 679 294 643 493 484 769 509 324 491 645 102 81 252 455 886 949 959 622 589 962 978 832 649 109 301 652 880 758 863 284 849 858 153 775 713 781 17 904 872 640 627 651 740 354 467 100 749 852 6 170 405 219 577 617 993 157 117 940 137 7 108 582 522 168 828 780 254 400 32 439 750 690 841 230 614 443 458 510 129 78 257 121 488 591 30 836 146 816 435 922 281 738 826 499 448 533 337 385 971 822 813 124 743 141 235 995 698 634 973 801 896 516 152 596 676 601 236 325 772 919 787 96 602 567 725 520 934 243 18 609 998 446 624 65 210 927 430 906 316 853 560 41 775 234 147 517 169 902 43 486 312 131 375 470 29 157 856 991 174 110 608 305 539 35 599 766 277 593 168 460 841 509 965 557 572 861 544 876 320 226 859 839 916 78 909 48 506 549 128 438 141 628 129 366 630 449 753 675 396 69 379 403 230 672 85 14 351 245 111 854 632 510 365 138 176 771 60 241 433 746 67 13 947 917 791 92 297 478 56 345 9 463 543 7 695 262 888 800 455 929 215 233 238 102 118 348 963 343 177 911 709 643 810 327 458 700 958 349 221 747 865 590 360 515 819 161 793 154 835 203 261 167 64 614 490 730 285 307 288 663 72 536 914 412 428 103 802 882 556 740 785 589 61 265 62 339 244 827 140 964 739 323 667 377 49 290 728 28 538 714 108 686 826 922 170 136 269 90 384 209 414 575 735 535 985 447 222 748 53 912 489 220 814 466 194 749 842 289 719 967 378 844 742 477 137 843 744 751 452 877 344 242 391 678 699 612 723 472 192 117 196 770 469 763 755 813 653 926 426 504 631 498 862 682 55 71 474 501 769 364 418 846 444 445 205 94 722 228 767 948 274 603 838 223 23 659 830 657 328 726 42 903 617 20 727 1000 146 120 425 868 255 201 721 342 797 314 822 419 114 750 623 246 216 712 315 280 620 765 431 677 299 279 333 97 181 496 200 702 545 528 68 81 258 199 639 651 524 531 357 666 208 546 63 850 930 658 1 207 162 275 32 247 938 98 182 820 405 363 773 409 475 457 397 863 907 291 777 646 652 598 273 436 918 164 901 487 621 116 191 130 514 845 540 468 93 413 551 986 298 737 317 424 257 254 511 33 833 521 190 173 626 389 874 738 940 166 507 322 953 554 508 992 198 268 731 872 518 432 942 155 761 195 756 259 44 694 410 219 741 622 636 495 720 158 574 70 779 971 336 697 576 381 204 313 51 160 734 443 969 703 189 483 987 149 637 251 401 939 566 462 649 610 716 789 683 153 525 954 440 693 38 249 283 660 982 805 31 87 644 530 975 857 988 597 625 585 547 818 248 705 654 587 864 604 132 893 729 488 553 776 724 123 276 213 782 183 762 715 286 583 905 105 350 668 619 395 754 57 883 206 484 665 142 976 485 886 109 618 706 717 957 718 960 388 732 373 30 292 780 91 264 309 442 945 359 45 616 600 866 607 54 505 151 582 99 356 923 555 887 352 931 821 301 497 980 21 231 211 376 997 809 453 329 786 346 870 59 355 588 417 993 493 26 711 294 840 943 642 898 564 107 310 304 145 95 941 950 611 184 558 394 885 946 416 225 811 467 408 928 959 641 645 784 701 633 387 829 635 648 407 778 321 794 994 224 816 50 647 386 79 112 548 688 429 212 713 815 752 37 171 500 669 743 34 324 427 421 159 337 899 340 437 526 186 852 302 584 163 393 924 783 831 353 459 319 24 82 817 214 46 562 891 579 115 260 834 849 400 227 935 803 910 334 933 8 239 733 655 936 690 390 318 326 126 537 595 338 757 281 448 684 889 464 542 764 532 263 15 134 47 768 25 127 512 605 689 156 179 422 272 139 385 284 981 84 473 104 837 913 456 347 759 367 925 454 561 920 481 745 5 476 451 979 696 873 369 253 287 89 471 2 382 594 331 503 293 75 6 679 77 832 937 812 989 828 977 523 11 185 552 12 52 613 855 792 434 88 121 36 908 581 83 897 577 172 392 492 39 674 999 851 502 4 187 513 237 479 415 76 880 638 974 836 101 559 685 303 881 968 332 308 710 951 135 586 267 673 681 240 335 661 781 984 106 955 615 570 795 680 354 22 74 188 824 972 100 519 915 439 124 869 578 197 970 144 122 774 708 266 527 650 178 871 550 282 380 790 278 374 573 295 796 996 823 704 402 848 40 232 962 949 125 529 450 491 229 119 758 656 362 692 568 858 890 371 150 878 687 900 372 482 420 944 86 629 423 399 383 16 330 306 461 66 921 296 113 193 358 662 875 73 563 368 736 541 533 691 80 591 565 847 670 671 480 952 961 175 592 580 606 904 404 956 3 571 148 894 250 441 932 664 978 398 370 494 341 217 165 569 788 180 465 271 806 627 990 252 860 19 361 825 411 879 311 807 270 884 10 256 133 804 707 983 522 499 798 27 218 58 406 143 17 867 534 799 808 966 895 640 760 892 435 202 142 809 905 710 506 247 195 15 591 616 811 527 131 928 806 971 700 159 969 614 162 630 818 799 689 580 64 966 337 449 979 523 127 964 430 907 538 828 324 197 407 38 745 313 367 701 610 292 2 165 373 24 474 514 923 77 498 198 365 926 642 702 875 12 67 374 327 41 831 27 913 640 255 383 867 403 536 805 754 149 288 496 254 998 929 267 797 679 40 515 780 334 578 74 63 411 445 53 930 852 296 194 166 72 437 613 454 32 862 375 802 299 76 402 822 670 704 331 730 698 661 864 639 714 588 69 303 497 666 746 663 398 952 196 873 877 636 144 54 968 92 724 397 353 909 796 685 325 458 188 546 94 348 135 371 18 987 834 941 633 390 652 896 429 143 990 282 945 8 727 688 432 59 404 967 784 151 677 184 189 384 17 682 801 919 812 453 948 887 624 749 233 231 537 814 915 417 400 399 833 395 572 442 281 628 751 338 938 632 512 991 502 511 810 314 921 750 298 485 257 543 468 626 925 436 939 117 779 911 791 155 944 136 354 844 152 420 857 605 31 265 102 379 518 326 517 339 391 888 228 534 972 576 940 104 294 226 358 349 392 950 673 579 509 541 559 259 276 73 23 106 423 103 65 283 573 865 309 815 956 476 336 917 681 172 656 225 78 890 999 697 665 547 141 426 705 947 190 200 495 759 312 597 108 978 163 736 101 645 230 210 878 568 963 488 845 510 684 126 322 980 99 669 970 444 158 747 692 35 996 549 26 793 146 895 477 465 622 393 494 145 849 540 235 222 508 612 994 648 480 772 775 464 906 133 295 306 157 763 346 112 908 935 14 654 86 263 503 482 305 469 80 229 986 631 246 278 49 232 522 757 505 234 918 125 687 285 715 79 602 898 114 671 360 463 268 191 563 170 691 280 258 478 130 363 55 507 186 355 881 214 260 434 879 513 58 466 431 585 270 223 707 187 34 985 501 627 369 443 777 719 683 562 421 48 558 832 401 962 350 153 519 993 70 912 414 345 696 816 600 883 722 316 526 376 389 974 589 472 649 982 100 868 516 460 615 708 946 250 922 743 71 25 711 554 266 173 885 803 897 756 161 984 181 686 344 932 175 1 134 424 406 487 958 760 854 129 728 311 992 428 427 934 703 66 310 13 378 720 855 653 584 556 635 435 42 924 841 120 323 995 764 297 914 955 490 742 193 412 557 36 662 90 248 179 370 30 3 87 425 319 212 552 269 899 830 726 137 869 207 582 422 211 826 590 238 459 608 893 637 176 304 660 564 471 858 356 920 973 657 638 388 178 903 529 611 169 837 148 274 675 205 846 362 394 859 781 97 646 330 607 739 524 561 829 574 827 544 820 625 439 192 891 769 359 381 770 965 308 734 824 752 475 177 767 871 942 448 931 910 96 731 352 977 533 105 774 951 790 821 216 644 765 659 620 113 261 927 672 823 224 341 587 328 140 382 240 139 242 721 741 273 1000 167 551 44 690 68 758 385 138 456 256 668 284 52 593 901 598 737 317 667 88 768 121 115 154 733 525 368 132 335 218 209 606 10 783 462 532 892 766 333 410 347 164 441 215 396 37 850 122 706 418 902 91 302 699 795 566 357 744 440 782 452 199 467 160 542 315 329 372 886 953 409 481 592 876 450 788 738 629 957 594 975 500 180 595 836 933 493 183 361 249 484 567 531 11 237 530 227 300 753 405 39 655 856 798 825 577 535 874 43 961 50 860 771 219 866 447 716 60 983 61 988 286 332 408 85 128 473 9 272 725 693 56 386 156 253 943 819 168 4 213 95 650 548 571 884 872 364 599 840 433 83 839 124 245 936 894 553 723 863 792 29 28 848 492 201 107 634 486 318 206 415 387 110 279 937 583 843 773 643 882 981 861 603 504 740 545 761 483 57 889 455 446 976 98 813 569 413 89 658 6 262 718 204 916 601 470 208 807 109 762 789 320 694 539 343 416 521 182 900 596 776 479 651 451 7 851 619 340 581 438 5 842 217 647 287 560 617 954 678 93 904 220 800 457 997 241 119 221 847 785 174 62 116 621 732 713 555 203 82 870 264 380 293 202 729 366 289 604 959 960 709 680 81 853 787 676 239 123 695 84 570 528 185 33 618 291 419 147 252 307 290 674 804 243 321 712 786 550 586 735 623 19 664 47 489 838 817 520 342 755 51 22 251 275 641 794 748 989 351 880 236 717 949 45 499 20 271 171 565 150 377 16 609 277 778 808 118 75 835 111 491 21 575 244 46 461 183 402 400 543 335 871 805 893 25 845 138 684 799 155 41 804 327 19 849 562 16 85 31 697 333 680 927 926 462 382 959 772 258 10 940 842 70 825 432 969 93 318 92 87 774 144 717 588 420 213 674 829 260 949 711 541 89 746 899 587 358 376 714 909 448 108 250 374 497 657 58 993 653 353 638 342 943 985 898 354 398 140 519 410 40 460 705 884 834 630 233 161 59 218 471 879 911 105 139 336 385 389 314 865 916 483 495 487 117 622 536 530 434 271 436 919 174 152 253 56 371 902 317 894 824 339 355 976 974 931 857 997 43 84 438 734 745 196 757 294 826 771 793 554 818 296 958 277 637 700 127 809 590 210 525 322 507 552 279 558 94 357 109 309 226 628 739 503 988 735 767 787 408 547 964 798 97 407 981 655 463 3 691 430 179 589 157 867 766 185 252 758 48 980 79 882 237 241 557 598 269 488 649 287 177 113 810 651 310 932 364 987 124 17 658 13 204 504 611 955 715 7 994 783 71 509 128 992 422 307 667 929 596 526 769 696 223 620 775 498 37 701 869 605 403 703 489 450 300 175 212 245 989 54 996 452 610 334 365 583 312 331 713 728 883 538 146 437 522 18 227 254 278 635 880 990 380 646 477 942 62 843 164 60 665 51 242 168 782 532 602 366 560 404 126 827 629 599 659 65 29 537 995 132 418 433 961 609 506 123 111 257 828 311 393 968 21 49 777 203 900 202 706 971 379 107 613 905 478 846 763 288 945 844 33 760 889 830 749 796 676 852 555 419 413 636 399 156 652 833 324 119 239 429 920 751 510 464 5 447 476 792 938 148 688 98 68 328 267 220 876 604 162 369 694 851 153 306 702 130 807 933 1000 896 64 962 835 352 984 910 170 388 479 34 249 193 675 868 578 695 391 764 167 597 473 461 240 572 647 539 848 469 542 199 545 950 731 752 424 640 208 708 972 343 341 681 44 201 983 712 838 524 975 23 523 264 102 779 948 188 952 794 145 729 247 435 206 594 232 991 866 405 12 619 977 45 27 624 200 878 936 808 36 836 320 159 707 904 726 551 814 669 221 582 297 255 160 885 303 406 163 409 872 553 55 512 937 733 244 207 897 329 540 986 361 499 710 224 592 516 870 421 86 511 482 397 756 195 660 859 414 172 644 953 246 513 280 169 470 661 744 795 308 544 189 654 261 850 520 662 154 266 20 692 230 484 219 299 841 947 259 234 363 914 81 907 528 741 143 634 800 789 762 722 486 440 304 607 35 718 591 957 529 147 816 803 289 550 648 999 330 621 736 753 444 38 272 626 82 346 381 446 568 370 570 90 853 262 273 533 350 338 502 770 375 623 505 518 431 601 664 743 415 811 149 492 395 571 291 577 298 490 575 979 211 235 178 874 151 721 616 873 182 790 698 449 837 569 730 581 39 197 480 348 491 63 228 319 377 125 225 737 326 442 129 347 165 786 231 301 855 912 243 451 574 293 699 57 685 394 332 4 325 372 863 214 723 747 603 215 180 184 625 494 99 670 934 217 425 903 615 142 292 576 61 693 678 886 42 939 858 998 340 755 563 564 75 493 248 378 514 485 401 973 860 457 265 390 360 286 6 133 281 337 474 383 315 222 9 14 120 908 579 284 73 367 270 666 687 26 831 122 823 24 362 116 915 176 656 11 906 802 645 854 864 875 136 356 686 1 101 459 251 345 496 351 392 890 727 150 134 80 935 614 368 716 627 978 917 982 517 32 441 131 941 761 768 282 121 88 458 679 632 773 888 238 612 396 190 96 74 806 960 30 862 69 426 158 198 586 683 847 641 967 468 100 171 606 608 77 467 104 66 856 118 15 417 892 928 784 191 778 788 216 720 455 323 832 944 593 321 671 951 565 412 22 819 682 631 820 776 209 639 515 386 439 813 534 719 566 797 106 704 822 91 2 877 812 618 475 954 508 192 546 643 946 913 78 28 901 428 275 573 456 76 50 740 918 344 110 186 115 956 663 295 141 585 815 285 103 677 759 137 305 501 53 925 642 229 689 465 283 445 738 8 83 236 881 387 527 276 194 924 839 781 732 349 316 181 672 617 556 561 135 559 595 268 970 72 887 791 531 443 742 173 673 668 427 263 466 785 95 521 256 895 114 535 290 724 313 921 780 47 187 748 549 384 966 567 580 46 817 965 891 52 765 633 840 359 584 500 453 548 205 416 750 650 600 274 922 423 725 930 690 481 923 472 112 373 821 963 411 801 861 454 166 709 754 67 452 113 3 140 47 896 769 848 453 891 955 29 639 101 354 379 464 566 517 185 335 227 932 215 590 81 403 969 146 939 787 625 533 509 129 818 245 698 610 773 976 184 197 1 36 904 284 792 582 66 975 812 377 952 473 920 419 793 532 207 347 158 441 402 12 616 172 325 568 529 707 150 179 494 334 612 501 689 137 395 741 100 779 13 571 892 314 279 823 674 924 173 986 398 170 565 860 54 613 835 756 468 469 764 142 758 89 25 713 520 676 534 717 397 628 960 699 916 702 893 759 263 120 96 984 921 33 169 307 241 623 69 337 425 408 63 99 632 338 617 139 127 570 786 508 506 238 218 727 541 223 878 60 919 646 399 434 6 668 222 359 662 201 598 301 135 115 901 74 188 886 180 943 723 162 641 289 705 357 772 250 930 542 971 82 40 719 394 144 650 945 710 79 539 85 341 322 318 9 264 738 432 750 725 890 958 295 828 911 669 865 597 268 433 217 323 525 556 633 937 733 663 578 500 373 412 934 720 796 722 43 467 762 584 136 606 330 306 982 287 312 249 604 899 41 366 409 827 923 771 176 831 34 448 804 486 873 670 587 458 918 214 957 346 559 631 953 822 19 475 504 390 10 208 889 465 462 326 560 266 189 731 420 732 655 888 712 503 61 310 95 682 109 961 343 875 5 856 978 71 11 195 575 678 7 253 882 171 989 149 798 112 626 456 393 845 767 273 807 656 619 642 785 396 385 353 555 716 644 62 977 155 202 220 910 275 53 466 256 457 75 681 645 351 983 721 569 443 903 871 775 235 46 4 316 131 401 703 459 927 692 580 806 274 262 895 850 540 788 513 567 821 160 696 272 522 24 48 107 518 498 744 430 175 480 956 42 866 864 186 947 128 576 45 225 861 805 887 368 413 499 778 757 121 594 114 760 276 728 557 200 528 388 751 231 151 23 422 56 897 2 492 824 810 93 704 411 157 72 489 951 438 362 277 608 941 299 130 261 876 138 516 883 181 680 304 381 248 774 167 993 133 995 729 579 591 418 998 653 843 915 193 730 667 825 652 174 609 111 481 521 962 615 183 607 855 724 502 442 14 766 20 454 164 329 389 205 583 599 554 833 905 104 950 240 996 446 283 485 649 530 715 211 239 282 147 734 324 8 119 348 718 561 979 677 902 985 944 39 27 859 906 416 880 18 797 44 816 929 55 221 143 17 605 32 964 783 344 187 748 972 70 328 369 661 820 269 484 110 21 51 28 431 125 600 437 132 884 80 257 439 909 789 35 596 988 92 68 768 298 585 300 928 497 165 309 423 435 153 980 973 280 963 647 293 548 636 841 159 320 782 57 706 350 987 417 78 192 907 854 834 429 781 380 414 640 449 103 577 695 260 88 691 601 544 191 553 49 267 654 340 635 166 550 795 885 482 294 791 675 182 255 84 683 38 213 333 693 339 404 967 285 879 849 108 436 98 391 65 900 203 116 547 709 687 842 740 476 229 665 800 637 736 666 872 59 460 327 478 86 168 124 291 216 913 830 22 690 838 474 58 342 64 281 358 874 622 754 933 247 305 406 232 87 505 802 658 361 374 992 206 753 659 546 372 790 510 743 410 511 332 679 198 965 378 355 451 236 230 154 959 491 447 50 252 946 259 352 94 392 638 862 737 161 455 651 931 382 817 852 477 126 421 251 345 233 813 747 319 970 1000 763 524 925 994 770 627 415 832 898 837 673 684 624 829 178 515 97 234 384 877 190 537 292 936 660 948 563 780 331 288 620 496 106 102 746 31 940 427 968 711 244 535 364 527 210 118 869 630 714 552 519 819 376 545 881 77 629 407 117 589 194 949 400 487 572 974 365 562 83 912 461 321 618 867 483 857 853 648 551 405 543 739 981 493 91 814 671 152 134 315 258 450 745 808 490 226 755 526 308 538 488 914 588 870 30 336 700 196 858 16 922 514 386 426 349 15 997 894 371 424 574 595 199 908 37 470 479 148 558 444 840 657 204 991 672 212 573 592 777 999 286 868 228 246 512 375 370 564 749 851 701 363 664 685 708 428 90 224 471 219 688 799 440 317 463 290 536 76 863 523 776 495 122 26 611 270 621 296 156 356 784 581 445 297 209 302 846 603 242 643 809 614 243 815 313 549 52 634 917 123 387 367 237 73 836 145 686 752 794 742 966 163 801 839 694 803 844 726 935 141 271 67 735 593 383 254 990 602 761 507 765 278 926 942 311 954 472 360 847 938 177 697 586 811 826 265 531 105 160 904 124 594 931 308 982 584 641 42 915 210 67 723 207 601 511 798 358 306 922 415 665 441 750 550 75 585 784 890 789 499 990 996 970 583 649 378 832 113 177 972 284 443 153 423 719 365 966 321 428 551 955 524 351 786 879 205 180 800 696 132 700 162 678 439 169 609 318 799 821 628 674 360 135 764 368 213 212 465 616 450 575 376 279 143 989 828 65 655 914 942 947 950 137 774 228 880 403 652 453 992 748 716 621 155 707 988 532 543 479 355 562 246 245 559 447 454 682 793 320 372 399 773 605 848 191 231 910 991 824 851 417 38 253 983 516 656 692 411 367 145 221 686 936 867 371 343 913 435 484 217 801 342 556 48 840 669 572 208 193 119 920 229 769 643 238 671 166 209 520 353 900 58 679 29 449 305 512 373 872 410 261 287 713 477 262 370 494 35 406 316 198 578 884 756 451 363 923 712 870 184 334 644 858 869 218 710 958 681 714 803 959 761 266 501 398 926 384 802 199 9 877 158 528 888 611 521 642 941 891 295 738 319 87 408 503 362 595 731 937 887 427 421 815 382 724 626 277 825 220 214 895 826 176 13 96 98 620 576 588 978 22 414 883 104 397 468 346 878 480 552 898 216 345 630 927 917 968 273 446 122 557 291 834 62 471 728 33 768 929 619 452 962 298 944 539 689 995 734 352 580 973 175 422 615 573 46 491 662 563 464 211 4 381 11 303 670 357 845 835 337 25 50 278 741 984 509 523 249 2 483 1000 323 541 280 437 565 379 481 55 810 558 99 59 276 596 587 195 259 574 809 183 964 359 49 60 754 998 204 234 827 3 830 787 525 154 735 459 235 531 899 341 564 364 600 416 925 985 40 419 475 138 91 607 388 375 224 772 68 270 699 823 163 833 902 462 322 63 383 749 325 508 960 182 192 971 142 637 569 340 356 837 874 938 127 759 969 429 94 120 498 868 627 540 599 752 255 513 726 725 93 336 844 34 171 297 658 781 911 151 456 149 329 285 189 140 794 976 506 831 440 545 243 770 200 675 901 486 597 648 757 111 698 782 56 979 860 963 1 921 701 395 592 918 172 17 418 433 7 350 838 173 527 116 544 405 661 26 765 863 634 267 330 315 684 309 293 240 732 862 170 185 965 780 425 876 608 956 771 444 311 818 622 254 202 20 517 227 943 715 472 994 886 413 57 328 326 296 639 717 103 586 807 248 84 753 52 181 394 490 847 402 690 294 530 327 740 85 683 875 73 548 272 407 347 112 685 778 203 892 567 66 743 21 361 857 61 742 236 767 739 167 282 853 426 110 264 905 997 269 70 92 146 393 292 577 932 105 197 785 97 302 816 51 854 839 693 114 625 783 546 788 709 74 390 721 369 581 332 307 779 226 299 945 542 434 129 442 598 354 829 755 30 986 431 268 430 954 766 866 720 664 10 241 69 314 841 555 762 645 461 274 257 951 190 401 250 553 940 933 179 130 18 27 797 510 239 377 570 882 215 219 589 859 141 842 492 505 733 811 485 424 538 614 466 697 126 912 338 339 206 72 31 178 290 133 331 108 819 640 78 186 488 903 981 659 957 225 729 889 967 174 919 101 487 908 850 855 603 118 242 677 864 391 470 493 23 618 776 164 288 514 301 117 147 704 380 344 148 432 579 387 128 165 82 420 41 125 79 934 83 237 746 15 196 613 554 610 519 822 852 144 705 893 687 806 438 591 44 856 281 961 366 24 535 632 836 533 744 12 814 8 775 43 909 758 760 76 473 561 727 635 310 77 547 812 606 560 916 526 385 518 873 646 939 593 478 134 283 102 928 6 777 136 445 115 736 624 247 476 324 702 975 271 751 515 680 694 907 843 612 930 718 333 660 817 730 977 45 534 846 54 871 549 813 636 672 252 386 455 590 265 496 647 791 522 335 805 16 187 53 81 507 396 88 286 404 896 47 953 157 348 168 107 19 37 504 86 106 223 80 946 460 317 121 657 5 188 463 349 820 32 667 251 796 495 881 566 952 745 152 568 159 222 448 467 935 536 633 948 289 474 233 763 676 897 703 28 260 89 604 722 156 653 695 258 849 711 865 663 638 500 123 39 631 993 804 582 906 737 974 691 400 571 409 194 980 673 300 808 502 629 412 795 36 150 537 654 90 312 650 469 861 256 313 14 668 602 999 95 263 64 885 109 706 497 161 651 392 790 949 792 436 244 617 666 457 987 139 275 232 623 100 389 747 924 482 131 201 458 688 230 489 374 529 71 708 894 121 24 987 533 746 858 128 612 841 101 245 769 246 993 47 662 928 944 424 787 357 461 416 124 220 346 478 292 450 547 676 878 44 488 584 585 393 758 444 922 516 260 706 65 575 335 894 680 608 53 671 481 907 475 256 325 16 955 539 25 976 77 999 740 291 542 304 708 666 301 810 504 568 354 997 365 209 836 200 935 18 684 184 748 982 39 84 791 822 918 11 885 511 443 840 152 340 605 60 6 839 697 744 69 398 910 253 352 881 891 30 808 170 483 722 286 194 321 903 389 972 870 199 37 925 581 58 756 860 264 449 717 931 454 642 912 651 294 755 704 949 423 715 330 720 265 417 897 406 834 216 541 135 988 699 9 183 133 806 377 728 768 506 452 380 257 206 108 725 213 247 427 880 263 111 165 554 592 131 893 766 453 278 512 924 813 261 546 495 322 783 384 938 276 22 578 254 215 90 749 825 97 89 392 821 824 207 702 634 545 280 492 485 523 451 289 494 664 73 992 582 407 474 302 655 418 155 274 359 559 906 590 837 920 349 99 682 947 68 953 237 150 122 975 360 328 428 796 337 249 770 63 550 238 990 696 163 403 3 490 162 968 243 773 458 307 707 112 690 695 665 26 737 905 258 793 203 295 751 670 661 964 593 868 502 496 986 604 532 353 865 637 658 497 445 33 921 460 538 100 80 211 552 890 204 55 594 489 4 543 469 273 158 669 442 713 408 96 441 329 293 752 618 932 795 531 381 493 172 809 185 62 630 600 515 140 119 107 557 847 561 945 153 606 537 762 659 129 191 983 565 14 688 157 102 522 347 415 174 50 919 484 409 385 798 252 937 586 914 962 560 366 789 56 187 957 747 426 86 287 159 399 587 130 369 222 10 829 35 846 633 946 106 390 998 505 219 782 455 168 563 645 297 673 284 110 994 805 765 356 610 882 598 623 235 67 528 607 966 324 967 126 647 72 617 781 202 338 464 774 500 437 603 534 952 901 869 973 620 883 530 648 518 298 872 694 826 902 197 132 771 948 646 716 23 898 51 459 314 161 573 954 960 838 714 632 640 45 817 926 915 548 482 727 270 41 8 844 877 540 614 411 327 196 306 691 616 677 738 113 799 212 570 79 867 529 70 308 282 180 57 386 229 551 572 626 342 137 214 892 320 457 368 764 939 900 363 472 232 316 151 514 985 285 718 520 569 904 242 103 118 849 619 277 609 473 576 544 833 218 120 17 275 221 34 995 81 420 61 201 509 432 734 780 812 701 467 814 855 970 854 397 431 856 373 388 75 510 228 414 205 439 248 549 78 20 288 114 503 244 950 567 886 874 989 487 871 40 848 775 123 31 371 687 943 971 231 192 761 93 149 134 624 383 711 517 374 723 5 471 401 182 318 889 167 331 82 961 378 852 508 777 300 507 802 721 290 210 819 851 579 95 776 372 379 896 364 965 271 724 627 866 887 615 91 362 513 465 911 644 88 498 864 250 142 76 564 735 743 831 266 145 46 491 435 861 434 436 963 996 176 396 823 913 98 705 574 463 283 730 395 759 649 230 726 556 178 700 879 794 148 927 959 310 951 154 476 978 785 105 71 703 577 268 698 784 760 217 48 175 571 66 929 446 146 410 767 732 21 797 477 625 524 693 267 234 43 281 87 654 790 344 991 555 815 440 13 660 239 613 977 336 109 195 842 668 875 580 241 754 611 104 643 42 779 404 94 223 923 19 657 763 719 686 269 190 405 853 908 358 339 709 7 843 169 1000 979 181 425 602 636 672 351 916 52 400 236 850 683 376 499 535 803 198 981 526 116 303 309 639 166 936 259 355 115 361 225 629 279 845 255 193 536 412 479 317 422 969 729 739 692 678 28 942 804 519 553 558 15 125 588 272 599 656 681 29 778 188 311 736 430 462 486 38 828 227 589 74 980 387 753 566 147 54 527 419 653 597 456 521 438 117 816 296 2 863 750 917 733 160 596 394 888 480 800 141 251 421 745 226 164 341 144 332 156 350 862 679 712 685 470 375 139 583 895 1 186 663 240 674 179 930 448 801 956 208 348 49 689 391 319 64 675 591 650 59 27 326 933 299 622 940 652 835 786 974 876 818 884 830 807 447 312 757 501 595 343 909 345 562 177 731 433 857 772 382 429 334 323 32 367 83 788 741 859 333 136 941 873 811 525 92 635 631 233 173 641 792 638 601 466 138 171 958 189 621 315 12 820 628 899 710 832 224 413 85 143 127 742 984 827 402 370 667 468 934 313 36 262 208 684 288 967 895 527 43 34 634 920 935 357 546 886 956 536 688 164 370 654 77 169 410 62 197 378 420 632 107 581 493 565 984 764 667 982 936 411 572 247 934 219 487 175 183 387 135 720 454 314 56 743 519 710 109 792 394 128 311 81 137 272 194 804 112 437 950 500 177 819 952 826 807 544 31 222 28 658 602 862 682 3 106 933 452 893 44 850 564 723 673 653 846 319 72 990 588 610 869 966 945 829 781 979 513 555 379 301 499 970 477 223 237 694 518 789 733 569 902 224 864 998 828 427 940 290 867 949 51 267 621 329 859 80 929 154 242 127 155 367 278 212 167 672 136 659 725 440 568 365 532 256 624 353 615 845 973 174 769 428 341 248 187 7 1000 601 994 47 853 286 423 29 761 146 38 213 100 961 6 473 570 285 871 189 261 731 762 771 917 317 613 54 803 974 50 649 704 599 763 719 424 817 163 772 665 227 925 82 791 403 734 753 441 597 595 340 332 662 521 648 39 678 809 899 318 677 507 250 604 701 997 343 126 229 683 802 681 558 270 607 930 714 730 855 120 48 948 21 93 115 143 987 628 24 293 535 520 159 816 134 254 958 361 841 541 742 913 928 991 279 616 263 390 443 32 55 824 907 150 680 711 702 139 992 716 783 468 467 666 305 703 418 738 5 373 548 74 388 485 810 142 626 923 266 20 45 879 978 655 842 158 52 354 976 501 593 609 729 671 523 750 363 294 195 695 643 148 631 376 412 918 540 490 415 480 618 905 592 494 896 989 796 393 66 199 644 818 833 364 931 636 392 460 407 76 874 35 92 345 778 574 573 821 113 264 209 794 941 768 133 275 68 104 957 663 124 401 117 605 358 89 589 350 259 900 211 180 60 894 374 805 629 737 19 346 980 451 858 384 840 168 717 566 344 861 534 892 834 488 503 380 243 138 837 709 575 630 431 690 954 184 105 173 489 202 191 700 754 190 193 741 887 639 921 298 780 37 960 241 502 857 433 608 825 823 252 27 530 481 26 674 748 563 119 963 276 793 153 745 529 362 533 478 766 284 221 724 78 205 336 400 868 706 386 235 866 787 102 399 398 383 234 557 246 232 30 464 111 612 971 594 808 642 515 844 277 395 289 172 430 511 492 728 650 114 620 258 554 320 262 993 883 207 827 310 322 110 204 218 820 962 584 739 333 17 735 257 496 875 308 722 797 685 84 230 1 238 640 676 356 785 352 813 919 774 287 12 200 214 466 422 122 843 231 652 693 889 619 215 192 196 348 324 799 798 457 707 416 686 585 220 391 226 760 304 42 697 73 472 922 4 297 617 307 908 57 576 185 660 910 524 953 543 537 635 538 622 442 465 366 664 417 947 130 337 448 590 812 508 897 16 646 752 718 292 240 97 369 985 705 689 884 351 281 784 225 583 446 744 455 98 924 166 476 740 736 152 939 342 349 432 811 888 85 582 2 41 99 450 603 251 835 560 525 790 927 553 265 315 770 123 882 661 506 852 746 749 63 586 338 795 201 453 698 606 854 822 786 253 245 578 71 981 161 181 335 313 86 955 198 70 23 244 801 526 830 210 545 404 483 687 10 91 149 517 881 239 552 75 444 637 491 873 614 679 162 325 439 779 274 838 510 90 233 932 531 360 83 600 903 865 64 96 995 668 696 18 339 273 747 396 712 691 577 788 58 657 46 371 49 171 937 890 484 509 878 542 269 943 713 965 176 547 656 312 567 79 461 951 755 901 482 986 877 505 309 591 249 983 815 59 216 942 912 87 280 968 22 625 255 157 302 438 470 116 708 228 458 94 36 402 571 782 561 327 512 946 579 475 95 147 539 414 800 647 144 11 53 596 456 732 321 832 638 108 9 69 449 972 497 806 326 814 328 385 969 904 129 914 623 334 409 975 282 40 759 462 170 375 203 641 587 715 885 182 295 65 851 303 550 382 856 426 160 131 692 872 291 880 580 132 756 459 944 140 562 849 445 15 964 848 633 727 8 836 268 397 898 33 330 101 996 355 831 498 372 206 549 67 721 381 469 300 151 419 486 773 463 88 425 156 14 775 777 977 757 434 860 316 926 25 988 389 141 435 516 125 528 909 145 839 776 447 915 627 522 504 767 551 260 347 870 368 165 751 359 651 421 911 186 429 495 765 179 188 611 283 669 61 296 645 436 758 331 906 999 598 408 217 178 299 863 118 556 479 959 876 699 938 377 271 121 514 405 236 891 916 323 406 13 471 847 675 726 413 103 474 670 559 348 35 326 427 107 9 801 313 887 727 159 962 344 806 364 953 547 908 712 310 927 913 334 515 97 168 595 776 932 652 265 690 366 645 47 928 370 233 781 483 588 775 882 508 481 63 707 323 279 256 745 215 43 472 838 5 108 940 837 567 259 911 842 566 524 421 743 252 700 121 565 337 950 287 33 731 165 479 697 85 221 442 961 74 342 974 553 216 881 391 924 761 378 237 947 603 432 484 969 545 572 728 232 167 763 301 899 91 15 506 531 219 109 799 948 718 73 923 598 431 525 341 160 488 934 910 138 660 612 253 268 535 2 299 419 289 746 394 424 709 330 856 51 513 39 601 358 384 676 96 286 798 544 454 719 742 11 119 356 836 671 816 965 3 551 725 873 345 321 226 682 463 579 470 453 563 170 111 790 22 161 55 931 654 740 859 631 559 919 574 125 557 185 914 244 410 414 621 297 498 248 833 476 129 200 130 281 357 413 664 792 458 938 667 730 915 163 174 152 397 933 135 865 648 98 140 277 632 89 361 703 406 886 871 673 989 153 542 29 691 157 872 780 241 385 977 807 644 304 967 339 209 701 594 518 445 335 381 444 75 222 879 278 44 59 585 963 643 375 438 590 141 351 986 193 52 393 770 591 625 906 249 995 178 207 231 318 708 821 894 635 360 832 814 668 788 956 796 204 392 679 468 867 182 693 834 58 166 72 692 762 208 519 705 534 901 294 80 90 717 415 79 283 305 343 38 577 30 771 550 756 450 10 599 255 626 966 387 713 726 529 714 623 636 332 549 395 491 62 890 614 653 592 105 101 320 624 440 622 608 630 314 331 863 846 936 696 324 380 403 447 659 236 217 94 456 181 298 441 327 333 818 203 443 223 564 461 302 810 573 783 568 661 19 943 500 349 666 31 499 408 390 976 715 18 17 196 273 663 686 649 735 487 972 853 597 610 84 869 602 560 464 522 407 368 820 240 1000 328 290 782 113 813 276 604 60 981 840 120 404 293 949 383 952 210 420 460 218 417 582 83 382 926 251 825 538 14 180 851 507 282 987 355 651 350 475 194 478 556 675 131 28 422 54 520 830 744 778 613 365 6 815 81 600 866 146 211 589 797 8 162 669 27 823 501 824 843 678 312 322 757 371 737 526 569 42 198 828 270 186 766 920 317 580 627 412 543 779 489 264 674 280 819 147 346 640 839 291 45 53 784 900 246 102 242 509 864 578 446 672 607 555 504 61 86 133 465 123 861 891 749 593 973 136 523 224 423 428 786 787 325 205 685 50 918 171 979 228 955 688 885 124 917 336 683 429 389 503 26 64 741 473 997 202 793 646 562 32 92 530 753 684 809 183 425 439 541 975 748 711 777 176 7 137 785 494 284 935 739 905 300 982 497 970 606 736 471 117 680 510 87 21 883 537 620 274 502 990 897 841 791 230 206 752 619 144 750 34 747 352 319 474 114 662 48 288 958 751 37 399 907 847 857 888 448 980 650 596 960 710 878 374 151 637 66 23 855 734 576 893 514 409 583 628 722 633 379 158 262 706 411 184 257 436 657 946 954 1 303 150 909 199 571 561 247 769 527 759 804 951 480 548 858 238 993 758 234 369 552 992 844 617 139 835 852 110 250 311 56 134 991 213 655 126 127 677 964 611 868 173 212 388 69 401 629 115 702 789 937 902 449 656 261 192 104 916 774 12 195 155 605 220 485 642 315 437 999 803 521 306 175 452 340 892 100 112 239 754 795 772 451 372 641 243 998 78 462 353 794 554 70 930 285 36 93 638 716 721 267 957 764 329 225 430 945 634 386 376 41 903 347 808 829 426 292 912 689 988 850 609 765 227 398 402 939 581 271 925 812 362 169 768 959 156 309 767 738 512 377 275 338 511 800 99 941 845 618 263 826 584 983 517 142 723 106 862 49 20 197 985 359 260 528 179 46 308 733 720 587 681 363 77 258 76 536 188 266 400 367 877 490 546 929 132 466 539 16 898 732 493 802 647 495 773 486 880 316 889 191 533 558 172 827 822 145 968 57 190 68 944 65 95 496 418 904 269 455 516 586 405 704 482 416 896 922 805 122 670 687 229 354 25 434 4 235 817 103 921 189 874 694 665 457 40 396 71 639 214 570 201 187 469 860 849 532 984 615 148 116 875 245 831 435 658 876 82 895 67 870 459 695 505 295 848 254 433 177 994 467 755 164 128 996 978 477 373 296 729 724 942 698 540 272 88 143 616 854 884 24 699 760 154 971 492 575 811 118 149 13 221 75 963 647 927 575 837 31 923 150 804 948 384 40 759 204 760 639 658 225 141 833 535 803 203 371 766 435 143 855 145 170 14 934 709 61 688 33 325 158 813 403 538 681 626 60 556 284 57 95 586 167 307 719 996 673 808 706 762 333 727 241 678 622 39 226 938 886 551 648 163 630 502 80 795 219 191 424 249 388 917 655 36 444 548 736 849 866 747 245 615 961 700 173 684 577 545 562 969 773 589 687 604 537 646 541 260 507 679 976 389 321 940 873 319 53 602 207 675 529 350 798 429 610 861 448 712 520 347 335 244 367 422 428 656 821 748 526 136 201 781 672 417 102 396 68 81 16 238 375 106 331 179 968 881 195 183 192 532 67 694 255 90 322 497 197 394 720 731 251 456 285 28 383 612 865 932 328 613 453 558 903 863 426 123 857 153 894 324 853 999 975 525 26 477 370 272 359 210 722 631 46 118 696 160 459 494 427 103 893 421 290 890 124 405 82 13 600 466 433 257 571 239 443 756 258 979 859 990 473 888 69 263 105 619 524 387 930 303 419 76 196 449 176 174 91 265 125 78 381 318 300 512 461 915 166 570 209 199 668 663 845 489 645 958 812 3 230 618 879 559 62 334 122 657 718 406 847 868 279 460 505 533 913 34 205 323 508 488 549 568 900 858 481 133 262 115 471 713 475 243 152 379 190 576 973 949 874 202 565 15 363 29 398 96 892 351 232 345 490 476 399 336 436 584 155 806 632 21 420 724 51 50 200 338 625 637 527 7 119 369 951 385 644 929 216 664 952 842 292 296 42 776 175 788 897 242 716 994 49 469 854 683 401 470 74 415 376 800 94 848 950 983 984 32 742 711 732 662 680 187 710 515 580 728 666 703 844 971 297 395 660 543 943 862 458 400 480 574 326 665 134 785 624 240 294 721 671 981 701 409 156 835 726 674 354 19 63 939 97 165 113 542 447 755 280 126 101 885 157 553 44 836 129 739 393 910 277 217 248 9 360 413 933 498 79 235 140 372 946 822 992 24 882 791 414 439 299 270 213 782 35 547 650 368 823 366 365 86 109 246 438 918 206 919 440 563 708 316 30 851 871 194 832 554 572 552 959 528 92 989 546 758 268 271 802 499 924 579 373 223 45 884 891 593 986 513 404 66 180 349 729 817 573 740 518 503 128 408 869 132 224 348 55 38 819 89 254 186 295 358 64 816 500 947 916 686 172 313 287 935 445 638 259 482 595 352 10 906 412 815 108 390 597 599 761 275 620 911 864 883 566 305 43 5 418 519 485 966 560 127 162 838 594 590 818 636 353 83 829 555 20 889 783 397 628 922 189 912 699 635 695 616 569 997 99 591 266 801 531 416 831 902 583 472 193 164 617 967 250 757 312 423 787 743 725 860 392 382 73 131 578 598 220 682 37 944 98 1000 564 340 677 147 144 247 464 457 301 901 378 797 93 84 561 309 697 137 746 750 826 25 875 17 291 661 516 908 18 692 926 809 941 181 430 11 707 581 779 925 410 357 780 811 311 690 777 603 852 506 88 605 317 465 810 437 77 774 714 298 843 945 374 87 411 991 954 993 741 288 880 793 691 887 135 48 112 649 768 867 670 120 138 751 380 236 304 977 146 592 442 468 425 767 676 261 478 233 70 764 286 72 775 185 995 455 431 47 386 659 627 452 614 486 790 786 955 652 315 27 715 293 609 281 607 928 850 329 685 642 972 521 957 509 557 4 753 65 356 493 71 479 492 738 484 827 252 52 606 834 59 669 229 705 856 733 937 588 462 596 1 2 693 467 58 978 269 111 530 234 85 629 110 585 909 825 988 171 149 276 534 346 282 772 640 332 273 169 339 914 641 342 789 514 159 432 799 745 807 921 168 634 434 218 491 501 310 814 792 828 198 824 151 936 407 964 12 796 495 587 550 227 794 960 237 496 344 839 905 441 723 962 314 920 841 256 362 784 177 182 536 289 377 643 454 121 898 104 895 188 504 872 544 107 965 698 749 228 450 278 953 215 214 805 987 355 361 8 178 735 621 778 54 222 763 970 517 100 451 876 212 446 283 142 734 522 956 870 41 896 974 483 302 474 487 689 704 523 364 980 744 846 771 56 330 208 161 737 840 343 231 904 253 717 402 611 117 769 510 6 211 752 274 633 567 730 463 184 22 653 765 982 320 651 654 877 931 130 148 539 116 154 267 878 264 337 327 601 391 511 582 998 667 139 341 754 820 23 608 623 899 830 306 770 114 942 540 985 702 907 624 171 445 323 219 582 6 124 365 324 345 441 40 497 162 222 810 394 541 916 705 898 775 590 317 300 14 726 246 709 556 503 188 107 303 66 22 39 53 872 781 971 784 569 816 499 314 261 921 359 723 244 857 990 480 251 475 258 946 757 851 563 885 636 374 852 498 51 573 944 42 804 737 750 799 537 570 116 469 609 535 703 235 578 69 213 333 598 343 367 915 903 298 240 248 591 400 550 137 983 865 150 564 113 163 202 36 289 826 487 924 290 604 166 838 182 304 208 399 55 917 78 262 972 785 293 143 174 337 618 177 911 923 918 322 961 315 308 661 910 833 82 438 820 1 867 410 692 413 589 699 121 273 263 901 728 722 60 417 238 695 808 416 91 740 595 457 797 342 392 658 741 241 207 619 654 172 887 74 659 84 613 71 193 871 886 706 233 681 384 572 555 742 179 704 859 635 271 20 488 449 647 18 634 698 571 987 479 878 92 299 471 154 382 265 454 443 190 129 495 724 376 156 557 928 350 24 211 94 220 689 994 34 979 62 408 837 462 95 913 186 815 897 669 386 318 996 148 5 958 482 568 969 210 415 701 321 61 548 963 611 123 522 313 769 135 259 893 956 752 525 778 693 905 839 431 774 391 870 32 912 794 751 99 12 574 936 600 836 981 358 687 508 243 115 125 76 662 542 823 414 822 524 965 790 176 718 945 442 426 879 26 602 112 764 772 880 11 283 330 860 908 136 805 465 748 19 368 761 632 348 914 502 146 196 422 334 858 484 786 198 581 85 1000 770 620 665 866 47 134 224 643 223 697 978 75 105 272 533 38 354 360 130 278 54 474 605 621 433 86 588 536 157 538 623 281 338 791 760 776 708 817 992 9 100 749 420 311 7 512 515 57 366 430 825 950 798 514 593 758 310 657 631 828 256 696 813 131 763 902 467 402 197 231 444 377 236 255 369 528 874 855 21 77 771 218 583 864 819 952 779 483 393 955 633 432 926 615 252 15 941 920 540 547 27 375 953 530 954 446 899 767 888 664 988 149 378 940 840 853 41 436 458 544 331 720 279 396 707 496 682 989 477 225 30 269 429 340 802 694 168 423 639 170 434 931 492 596 973 755 320 56 468 145 489 381 120 685 70 464 892 395 122 562 229 800 419 48 559 277 777 834 714 64 628 13 114 789 719 844 319 90 638 372 942 371 183 513 532 357 142 215 217 226 173 356 250 863 275 734 490 576 679 835 686 440 132 999 448 831 731 560 842 403 882 159 453 558 652 327 398 68 274 486 504 680 967 81 361 452 783 239 363 868 716 846 111 829 88 221 98 721 592 534 676 234 862 930 520 245 608 746 744 2 118 894 305 869 80 856 284 743 297 383 17 470 257 407 531 466 649 909 494 296 666 927 881 406 943 521 389 109 782 565 216 97 158 715 511 87 411 505 59 45 352 285 561 622 353 597 626 460 585 117 933 43 629 418 424 796 133 977 478 922 607 733 106 584 768 795 975 683 519 291 280 23 551 230 37 612 404 58 793 663 610 247 843 947 328 516 161 788 268 227 390 960 553 31 845 96 656 997 957 509 951 526 260 587 691 295 712 745 104 677 792 463 747 192 447 787 803 646 10 155 809 397 673 640 762 529 671 119 937 167 205 586 966 28 577 439 228 336 329 364 552 46 191 630 554 349 103 175 739 549 702 895 627 642 806 567 998 194 717 932 52 812 964 25 801 151 181 959 73 873 991 919 968 766 481 427 165 644 341 459 900 753 738 653 206 580 667 326 232 984 195 811 339 201 732 493 510 934 476 79 437 830 253 601 203 986 824 674 4 675 891 33 684 302 710 616 126 332 29 688 160 435 472 832 949 566 355 690 83 606 875 307 655 50 883 678 288 579 982 237 650 962 668 380 637 575 346 461 152 861 450 507 153 335 517 405 347 884 713 759 651 974 373 625 614 67 187 189 877 44 212 736 185 814 101 850 16 388 518 267 603 594 735 976 473 199 925 485 906 102 754 49 670 110 164 451 617 270 818 730 907 455 821 672 180 63 282 141 711 428 200 849 939 316 904 401 545 127 204 491 292 147 599 209 890 645 138 370 169 970 140 527 935 546 993 896 780 729 425 765 985 312 648 89 773 264 506 301 128 385 144 3 242 725 727 700 847 421 539 214 254 841 876 387 178 8 325 412 249 995 500 294 362 65 351 456 660 409 276 948 72 938 266 756 929 543 139 379 306 344 93 889 980 827 108 286 523 35 641 184 807 501 287 854 848 36 366 271 922 500 538 419 396 821 47 333 3 758 157 948 134 100 511 186 670 739 535 673 304 995 270 824 201 615 748 589 480 94 845 28 697 689 793 625 515 628 105 12 637 195 126 636 464 356 841 148 185 81 659 485 668 107 238 964 577 119 547 278 873 819 38 404 389 210 248 896 61 886 965 599 651 35 630 979 309 302 754 932 665 972 350 406 740 943 447 252 898 831 216 258 647 728 864 118 131 782 190 712 429 244 803 840 749 96 99 550 567 155 674 102 371 336 277 41 520 878 231 213 809 489 723 340 811 994 117 602 551 274 692 522 21 677 462 917 199 580 763 503 608 557 818 116 768 293 135 855 667 987 173 991 312 60 945 848 65 701 223 257 360 555 946 23 235 635 279 966 990 255 322 761 281 716 680 832 111 789 282 807 617 384 719 633 264 275 770 690 448 24 642 607 415 765 97 343 73 465 32 300 46 125 767 766 13 708 529 191 153 376 421 17 367 530 407 795 339 759 937 177 610 440 967 660 820 573 600 823 915 245 374 843 794 808 863 804 401 405 514 756 703 621 614 246 559 590 705 888 283 982 247 534 141 816 563 862 593 944 170 178 611 525 209 95 822 842 861 122 970 953 542 857 627 441 372 984 951 675 59 79 532 408 710 227 469 681 253 332 698 220 6 295 904 686 345 561 355 923 474 509 490 285 319 779 4 993 975 420 348 927 206 905 1 553 236 43 439 669 432 682 317 229 996 947 732 574 650 269 787 504 524 392 435 481 772 866 315 10 168 584 777 364 856 164 516 52 225 830 496 197 883 661 380 601 974 262 604 949 734 942 751 880 460 329 160 368 581 828 858 146 318 725 476 393 296 646 363 127 839 869 149 89 63 272 239 357 867 641 50 124 505 2 695 64 672 528 123 921 903 459 453 891 836 395 394 298 198 56 250 44 358 897 90 959 359 572 292 541 228 609 84 812 455 347 556 478 19 424 750 829 926 132 40 696 852 775 877 399 683 587 344 519 854 92 586 992 797 645 658 913 20 25 299 434 679 362 902 382 800 605 171 49 287 817 444 150 825 657 837 242 426 259 813 400 688 521 744 428 331 506 539 410 458 163 724 963 578 718 885 717 436 431 183 167 70 741 101 583 909 351 676 492 114 137 575 466 7 87 115 501 104 205 887 850 707 307 788 145 802 219 531 653 704 619 162 290 76 502 956 773 121 997 938 161 833 182 48 678 98 361 755 129 142 971 618 29 871 473 388 846 414 184 349 597 693 985 323 706 882 224 603 576 66 929 313 699 402 311 468 957 640 742 71 783 438 934 51 634 398 568 327 684 379 851 546 533 450 941 203 397 733 254 486 180 240 37 147 449 416 383 169 849 166 598 694 769 798 181 77 737 543 18 870 620 792 622 226 54 452 5 446 895 86 986 93 746 743 713 484 526 491 53 26 517 381 612 536 445 890 493 722 34 78 540 75 537 954 566 139 192 644 876 256 377 58 649 443 776 403 569 276 154 378 14 202 565 156 527 950 978 108 442 570 62 267 291 960 884 386 730 865 518 814 726 151 204 487 222 325 999 771 461 217 85 454 234 320 952 437 133 757 457 998 980 433 211 507 606 215 544 385 74 648 613 194 172 835 470 9 260 196 691 208 341 671 334 799 558 425 806 391 337 654 973 916 901 711 853 564 729 232 801 369 353 791 316 417 918 874 736 273 472 207 962 314 983 288 479 860 91 330 656 585 662 42 187 88 467 179 324 815 549 847 562 280 626 218 241 16 418 552 286 571 143 30 265 643 423 752 306 892 189 55 230 152 346 212 596 912 67 935 908 39 745 911 700 422 805 27 826 623 631 128 33 881 780 365 961 301 497 140 342 284 11 900 906 969 174 463 45 714 977 188 879 594 554 727 731 483 237 928 827 214 582 592 83 22 868 268 475 471 354 72 193 591 138 545 488 920 702 263 764 639 512 666 165 785 251 936 266 893 508 709 477 82 69 844 120 955 523 495 57 560 249 338 303 335 588 925 796 456 655 451 930 988 933 924 233 243 738 958 872 1000 919 774 720 579 838 624 387 305 786 80 409 494 784 652 289 976 907 989 15 859 370 221 109 308 297 753 760 144 790 427 326 914 616 595 113 664 548 261 375 834 875 747 629 294 482 981 687 200 513 632 781 103 498 762 939 638 899 931 968 328 940 735 721 412 175 894 158 110 112 778 373 910 663 321 510 106 68 715 136 390 889 411 810 685 430 352 130 159 8 176 31 499 413 79 287 709 673 35 583 870 132 807 220 69 655 933 136 853 614 750 121 336 174 603 768 420 656 329 609 262 366 76 821 471 127 549 66 143 146 575 707 479 851 735 928 21 106 783 298 409 335 685 333 953 839 15 175 663 193 112 94 907 465 27 913 92 147 987 307 880 887 979 830 183 860 432 286 57 872 569 406 93 866 688 380 179 128 931 427 574 622 741 216 846 509 225 555 99 962 958 746 526 748 905 126 899 447 895 871 178 596 546 219 761 342 884 670 798 266 3 469 600 669 56 885 53 639 1 29 828 43 299 742 595 256 893 55 209 814 925 713 384 408 604 460 316 687 40 751 313 386 539 671 85 731 138 844 890 514 782 249 145 626 60 756 736 215 721 212 737 490 932 285 976 771 350 110 817 412 801 696 186 732 436 31 766 236 443 970 44 207 390 908 24 681 863 238 117 975 372 281 109 187 727 980 624 997 189 805 544 717 71 667 516 708 645 446 536 947 759 379 277 162 197 977 463 16 289 422 705 456 634 91 356 818 288 556 241 610 385 222 914 453 854 68 810 129 532 255 612 989 956 865 829 944 929 90 636 972 161 679 568 560 988 518 437 394 440 694 151 832 657 701 613 499 496 365 620 990 214 794 199 706 107 577 510 867 184 896 232 441 763 703 699 246 478 11 270 452 986 493 500 213 847 404 325 517 576 795 260 812 42 144 648 417 833 806 879 597 730 903 698 229 996 541 273 45 800 900 504 559 123 512 9 505 618 790 619 508 339 275 590 916 924 314 678 10 448 550 811 37 530 758 599 582 303 912 587 971 680 492 264 874 113 480 486 668 765 507 164 981 312 684 697 430 363 869 103 89 111 268 919 302 450 139 252 868 244 726 608 567 733 204 605 627 34 340 753 859 226 712 364 547 982 520 59 304 150 195 723 481 485 561 72 978 917 920 949 722 651 693 403 276 202 239 376 862 665 878 653 176 323 852 108 133 615 677 459 359 70 190 927 778 235 188 444 822 52 357 248 194 682 754 593 381 435 48 637 367 388 424 513 770 598 337 992 883 210 960 208 501 752 930 137 157 700 283 661 983 837 649 797 534 553 959 428 300 169 39 836 589 377 888 502 141 999 301 247 414 228 351 462 845 83 6 966 148 963 96 33 841 429 498 17 211 416 993 119 284 254 511 263 787 548 120 642 489 458 30 579 533 294 875 296 163 172 371 54 292 973 573 237 242 455 740 41 827 401 461 594 563 434 218 628 457 585 528 398 789 18 662 32 344 497 777 373 894 353 910 159 382 487 873 792 926 819 877 571 51 224 882 50 149 564 245 295 686 683 272 352 803 724 802 317 969 939 118 643 843 474 937 400 402 747 279 654 675 876 36 762 551 116 744 280 392 728 326 58 557 321 431 476 198 519 191 98 788 234 690 565 64 230 786 616 310 124 250 955 375 482 243 2 26 974 305 918 253 1000 12 842 984 774 738 473 445 804 4 13 545 850 566 725 935 881 319 180 994 864 629 483 102 306 965 562 378 531 267 631 954 952 644 757 278 466 477 950 153 25 468 203 915 81 816 396 152 796 772 166 781 131 911 749 82 898 769 570 46 345 142 374 5 442 824 438 968 154 77 676 660 130 231 780 521 182 88 755 495 315 823 426 525 181 61 115 938 891 65 407 813 368 101 227 537 327 423 625 715 601 886 943 936 22 291 472 425 205 23 922 659 961 171 387 177 338 160 580 948 515 535 467 951 815 274 433 901 630 14 779 523 991 848 906 658 320 720 834 47 857 221 389 411 856 451 540 334 383 835 855 985 584 309 265 791 343 488 934 666 206 397 7 543 647 611 964 542 745 714 527 739 711 97 838 607 475 439 328 572 529 554 767 538 251 558 946 104 776 393 775 155 484 217 370 80 861 957 78 233 633 355 729 494 140 640 849 664 158 360 196 967 793 361 702 635 710 506 464 632 87 332 809 940 38 290 760 165 945 858 114 449 674 308 588 602 399 122 192 826 592 923 405 100 362 271 941 95 73 840 348 200 223 167 524 672 413 650 718 621 606 831 716 784 410 74 719 704 341 20 170 297 591 454 322 347 734 825 491 318 134 358 586 623 257 641 201 902 395 904 63 282 773 820 173 692 889 764 695 743 330 259 808 638 581 324 522 168 346 84 8 419 67 689 135 105 86 617 28 909 240 49 391 156 62 552 998 799 892 921 691 785 418 470 75 503 269 369 652 19 349 646 331 125 421 261 578 415 354 897 258 995 942 293 185 468 591 183 977 6 90 11 668 245 622 729 15 86 286 689 302 988 48 21 380 37 22 878 207 599 893 639 477 772 590 134 434 52 212 637 597 520 123 567 726 855 326 543 287 420 722 846 236 810 401 747 513 685 970 850 112 748 790 268 20 866 8 797 75 837 23 987 298 38 290 528 311 798 989 265 830 252 1 259 110 427 838 509 662 106 808 41 613 266 680 872 541 338 657 83 529 353 869 624 118 132 182 719 859 382 206 128 299 223 144 923 161 121 292 433 737 972 240 414 705 888 724 188 997 666 126 288 444 880 632 616 116 255 817 825 65 802 418 60 27 297 821 368 857 343 937 54 363 475 479 759 892 46 791 771 596 824 84 308 375 261 1000 786 993 201 645 317 100 913 843 966 834 863 309 901 556 949 660 462 66 807 307 432 667 218 25 799 496 902 124 162 582 677 909 766 249 686 633 978 148 826 485 361 990 364 515 785 655 435 659 68 936 71 842 277 628 976 273 542 281 750 276 577 205 789 890 379 619 943 142 535 296 604 62 45 929 530 864 492 397 436 687 570 995 280 575 405 163 366 325 78 202 818 231 700 804 587 377 641 254 796 856 238 940 734 164 393 429 35 683 586 133 399 584 561 963 330 914 373 979 874 190 847 547 271 555 592 390 93 415 481 849 558 868 926 539 498 962 456 948 691 344 322 467 274 403 800 500 383 44 417 761 938 400 334 661 253 141 725 58 484 192 598 927 426 839 636 951 569 956 782 829 449 369 679 26 131 270 922 180 778 627 908 91 194 315 994 675 697 168 844 573 241 783 517 18 708 50 396 886 876 104 653 638 760 986 129 306 293 341 465 840 69 813 319 463 362 583 232 267 781 305 258 765 634 588 574 56 701 489 230 934 511 696 867 548 145 9 214 595 114 499 836 915 702 612 865 291 81 531 763 942 983 138 209 918 125 347 491 269 294 5 554 203 285 443 788 335 519 70 200 751 32 924 917 694 614 919 502 257 174 562 340 172 442 153 684 521 827 658 158 506 371 85 24 454 952 474 752 551 773 981 120 507 794 381 176 210 873 122 593 98 350 346 295 580 208 563 170 416 73 87 398 504 955 36 904 425 935 522 103 279 853 731 967 358 179 278 992 663 95 618 961 452 732 423 576 137 741 508 239 374 469 61 950 63 793 422 906 525 441 998 615 568 351 451 438 746 10 537 682 544 14 681 650 251 428 578 392 889 331 768 408 446 629 389 671 109 34 370 127 64 119 717 754 739 738 480 152 329 745 225 29 117 320 130 437 626 814 72 457 478 181 907 177 980 384 16 219 461 912 356 885 113 965 264 483 704 545 820 337 166 171 801 256 431 720 709 925 518 226 143 439 89 699 512 728 690 199 735 787 178 378 406 244 501 246 79 749 848 101 115 811 67 822 455 871 395 795 482 640 552 314 234 247 342 169 764 7 712 617 883 57 197 887 996 196 30 313 710 472 527 272 222 494 564 464 376 777 540 861 733 608 2 440 875 450 947 688 654 321 968 941 235 762 882 565 227 812 419 394 476 147 333 585 136 879 672 33 809 146 357 316 345 858 623 635 473 589 445 775 55 211 59 620 49 523 877 695 713 367 991 928 730 96 792 108 524 448 409 187 97 819 301 198 360 630 899 897 770 647 652 723 579 388 275 678 534 610 971 447 289 905 424 324 102 756 631 17 354 642 958 953 411 715 151 92 195 939 714 758 213 606 841 186 250 603 852 355 99 644 673 150 959 74 559 283 985 4 510 784 339 385 646 12 228 648 946 600 621 328 94 105 609 806 601 28 407 560 656 740 831 676 553 372 40 466 471 911 921 964 607 930 816 430 674 13 304 835 602 193 727 220 76 139 359 421 189 625 159 703 974 107 488 870 165 135 157 184 557 173 769 566 526 891 984 348 779 413 776 262 88 140 944 900 387 982 538 204 896 692 156 215 742 931 303 495 51 80 31 805 845 402 365 453 497 851 19 332 243 300 458 665 154 718 82 490 823 349 649 536 43 881 459 516 757 753 386 77 493 594 352 160 233 532 185 903 957 744 833 167 743 860 832 550 39 572 221 111 711 53 969 42 736 404 894 263 237 973 828 755 643 803 945 664 175 216 412 960 920 391 605 670 410 884 149 3 895 910 503 706 571 310 487 581 229 933 999 282 460 242 546 698 486 932 716 815 533 549 505 774 916 284 514 224 767 217 318 954 323 975 707 862 248 693 336 470 611 155 260 327 191 651 854 780 721 669 898 47 709 425 973 418 898 412 961 680 55 872 757 873 53 230 628 394 536 428 587 826 430 843 852 404 181 223 688 881 857 352 799 725 50 607 78 169 98 919 57 773 436 112 627 135 353 51 469 168 901 775 320 239 617 954 764 68 375 122 692 551 537 447 439 373 210 568 257 159 121 470 193 81 451 705 940 99 636 472 372 819 796 833 686 741 102 656 188 964 807 713 13 69 317 440 367 232 473 839 287 997 212 446 371 806 595 927 12 910 621 721 459 677 787 661 966 623 604 319 651 341 267 16 918 894 20 641 497 132 888 541 211 629 525 953 184 243 711 65 144 356 234 349 904 552 269 744 795 117 948 533 949 377 354 76 913 970 909 285 158 650 1000 837 785 172 58 654 715 613 886 844 77 7 697 444 540 378 577 500 149 109 696 706 24 297 903 695 10 746 94 945 238 572 309 246 197 262 382 593 739 942 494 735 921 299 861 477 662 750 227 616 339 790 142 911 975 427 687 15 756 66 817 288 207 226 379 466 522 657 655 761 937 293 571 871 880 336 75 760 620 204 362 492 622 161 37 865 907 532 798 401 728 768 493 520 330 877 116 642 35 344 87 385 864 766 515 732 526 167 304 862 432 707 86 899 286 631 88 634 80 734 154 22 448 743 395 524 281 240 253 896 155 597 190 600 141 592 101 664 804 684 33 788 883 152 673 454 749 582 126 847 153 867 979 60 254 678 252 396 143 203 576 876 31 758 419 941 95 14 585 708 61 563 699 463 988 558 505 895 602 717 574 331 92 400 565 782 534 667 452 809 381 762 573 140 283 569 276 529 955 840 409 292 802 41 119 322 244 398 951 150 928 345 422 794 115 160 113 965 120 748 516 414 308 999 669 995 815 391 797 491 523 615 874 124 742 923 318 581 835 858 981 389 754 301 609 884 676 480 679 738 727 579 42 811 916 960 420 938 483 118 747 125 479 646 828 834 984 323 933 902 926 719 976 503 467 814 780 85 295 514 980 233 818 361 258 740 825 691 360 100 786 559 383 179 256 827 990 518 305 779 130 638 633 759 11 560 25 347 265 939 879 543 700 958 151 133 842 434 594 853 424 358 280 163 34 985 403 328 415 105 946 936 291 608 770 229 878 530 235 423 49 812 737 640 967 307 998 29 417 314 851 177 943 59 465 674 698 44 343 216 507 986 67 247 972 648 296 186 277 462 363 195 19 996 56 771 590 578 63 157 38 407 868 752 556 860 237 632 829 665 753 666 449 922 114 561 637 52 278 364 720 591 831 765 351 855 564 850 260 508 137 506 429 983 538 220 236 730 408 618 4 73 264 129 726 456 18 944 547 298 411 64 435 201 978 769 147 586 300 800 387 512 989 162 249 171 43 777 496 863 603 70 416 187 626 718 123 550 580 502 893 316 950 310 792 148 486 215 810 992 645 755 261 793 145 127 929 703 553 905 544 962 471 74 174 774 906 487 974 30 91 96 89 146 84 856 663 338 934 348 461 821 455 499 672 784 510 993 134 366 846 653 290 649 384 682 289 206 312 644 333 704 104 935 545 854 302 199 701 838 198 332 562 619 271 294 671 549 321 259 327 710 504 714 6 369 489 431 977 731 813 900 405 535 889 189 539 566 376 251 517 531 994 875 219 509 106 789 690 245 164 915 567 62 359 963 869 365 488 221 460 808 397 340 28 170 9 242 192 231 399 107 39 670 329 474 890 284 370 40 624 987 464 870 337 355 139 484 763 822 402 527 468 175 722 932 275 392 589 8 982 956 521 17 282 214 136 778 830 346 441 368 205 783 273 93 917 268 570 957 511 693 724 79 859 426 217 279 584 866 554 528 891 816 128 433 658 393 209 72 213 924 478 832 824 324 643 546 588 930 823 803 733 1 482 255 222 165 887 683 374 421 610 103 311 26 614 406 745 548 334 82 54 542 791 272 767 681 723 388 952 836 694 583 685 263 241 335 97 191 601 702 925 3 166 660 729 380 228 48 131 45 342 689 32 445 513 180 325 183 386 83 71 438 194 647 969 736 841 848 90 606 885 138 882 630 897 712 612 224 675 776 485 635 772 849 36 2 892 21 716 457 202 947 751 968 178 575 639 805 453 410 801 111 182 250 23 218 326 315 443 475 668 357 652 596 200 490 27 519 598 781 266 481 390 659 971 47 274 350 442 413 920 625 270 110 959 196 931 450 108 991 495 185 908 458 912 599 46 248 306 173 5 557 176 820 498 225 303 501 555 605 156 437 845 208 914 611 476 230 479 972 318 905 549 895 420 5 749 56 822 645 346 845 240 580 170 729 552 538 779 763 644 229 855 374 634 54 184 214 768 968 330 86 931 168 415 476 798 551 55 688 417 359 639 533 887 925 275 279 284 608 984 857 512 990 730 614 555 914 399 780 956 424 365 724 145 108 679 77 770 665 179 306 807 440 351 525 536 669 673 861 281 886 519 93 158 677 110 937 507 370 676 458 7 277 243 462 553 123 483 482 662 790 92 376 718 155 831 593 655 290 53 706 873 641 823 70 488 76 189 520 187 982 473 957 126 733 466 713 740 784 215 932 954 846 449 294 819 864 338 680 273 856 578 302 872 778 884 120 889 57 524 599 878 906 379 95 609 4 853 192 570 82 670 737 319 890 898 832 133 777 542 360 532 587 173 710 422 183 210 630 859 938 386 847 567 397 701 636 700 940 927 658 624 207 602 409 975 711 109 152 764 623 402 194 693 178 802 675 135 586 332 356 526 695 909 605 58 195 747 99 628 17 301 871 980 850 584 530 445 996 722 141 60 572 41 615 921 563 45 276 708 81 689 412 280 866 503 37 511 62 237 174 469 452 736 935 477 410 436 913 16 199 582 405 485 378 337 293 310 61 716 620 610 223 324 464 74 414 667 46 102 521 72 742 22 265 182 313 442 430 75 333 490 942 965 224 617 811 217 728 254 514 481 720 527 153 220 219 390 590 334 557 810 373 797 67 398 421 926 930 762 835 231 531 226 841 597 216 18 176 326 291 816 791 660 474 453 774 860 760 499 977 698 953 90 257 505 903 1000 328 286 262 341 269 116 250 285 891 998 298 43 687 795 222 506 272 981 988 296 697 457 758 946 484 528 885 413 772 388 96 177 87 696 100 759 97 125 357 248 80 548 852 513 824 771 705 85 2 621 915 154 186 487 793 529 647 775 799 787 157 546 94 607 227 475 225 454 955 941 558 767 951 232 537 138 52 504 9 368 671 444 588 245 236 589 836 547 904 534 206 391 684 129 358 105 611 251 387 347 162 320 63 978 270 115 380 433 489 993 550 626 577 263 596 383 382 950 979 156 15 654 637 612 699 394 560 40 709 127 128 428 952 556 180 765 91 936 540 656 19 48 591 255 837 585 66 818 1 249 42 808 191 459 635 907 826 523 325 169 571 309 958 761 627 491 200 423 646 642 101 986 345 939 704 664 985 429 565 112 136 510 573 448 865 661 966 928 806 268 468 11 892 267 416 827 992 568 721 879 964 496 868 381 600 919 619 692 264 258 305 727 203 543 103 653 106 218 672 165 193 426 434 702 786 84 725 843 734 750 21 564 329 703 712 478 342 132 461 983 50 633 883 419 840 685 994 441 348 65 372 882 288 36 131 691 88 283 622 300 657 632 32 969 910 395 783 792 999 731 830 148 33 848 233 815 854 924 150 139 801 583 581 782 175 83 497 666 838 400 575 869 64 130 13 976 929 221 401 24 561 201 411 163 604 14 446 842 392 746 949 253 805 49 726 118 44 629 987 28 375 963 23 235 970 492 367 350 190 323 789 989 144 315 204 472 678 38 757 681 403 197 241 289 354 418 916 752 486 920 934 211 89 447 107 167 923 303 900 867 576 470 518 8 959 460 142 304 244 299 327 73 450 515 559 933 640 321 502 694 961 343 606 349 364 971 997 456 260 369 785 714 922 962 292 407 427 896 31 10 344 143 796 247 788 631 252 748 723 674 825 68 26 820 539 753 766 121 844 741 35 541 181 648 755 821 34 651 618 439 918 509 164 274 78 198 494 498 69 877 650 404 471 901 113 322 794 336 839 451 3 316 668 649 30 134 149 385 804 160 876 743 769 307 594 899 732 119 598 902 140 425 613 463 377 517 595 944 908 213 686 295 455 652 875 817 973 828 27 331 516 991 948 311 897 522 601 261 438 894 246 6 834 297 912 361 114 829 967 917 960 384 562 754 756 781 574 363 569 813 974 501 12 166 814 242 870 151 393 234 29 659 874 545 495 51 39 493 171 717 719 202 431 566 435 271 147 467 212 773 366 881 256 880 117 312 111 535 238 185 579 71 500 353 287 945 638 809 443 335 863 735 79 98 707 849 352 947 911 339 995 228 278 683 616 738 663 862 800 432 146 396 161 172 408 25 682 745 59 715 480 592 124 208 893 833 690 744 259 266 643 104 858 544 317 554 308 47 209 196 406 803 122 943 625 282 20 751 239 159 137 389 739 851 355 371 776 205 603 888 508 340 188 812 437 465 362 406 868 536 593 397 811 31 489 995 45 103 754 903 240 827 835 19 307 305 271 832 183 77 845 910 494 373 858 392 17 422 760 951 38 659 47 479 159 499 996 550 37 49 779 205 83 549 128 993 247 26 693 169 86 720 600 182 317 912 865 469 284 76 310 504 170 917 737 591 788 923 474 733 847 769 107 85 753 620 395 531 617 420 87 697 877 929 793 391 54 165 829 517 828 801 114 597 25 970 613 822 862 902 6 973 333 633 186 953 13 647 592 152 587 978 579 614 98 14 387 604 104 569 915 954 541 955 980 727 233 981 102 252 715 192 958 605 780 43 762 644 616 493 298 453 404 266 806 742 568 174 721 418 402 575 704 111 231 209 123 918 349 426 33 141 342 101 497 986 365 873 838 356 461 401 68 802 904 941 157 429 432 916 235 306 771 331 911 576 520 1 805 508 535 125 690 319 93 244 689 215 414 808 320 648 840 380 817 324 875 423 680 821 464 264 403 286 723 275 863 241 3 540 957 736 921 428 368 942 81 63 606 509 640 172 501 658 326 901 665 412 502 385 467 454 534 411 29 483 84 335 872 796 339 678 703 853 907 311 129 515 281 748 41 352 242 369 775 871 379 462 735 343 117 120 478 885 248 560 27 687 184 180 179 772 195 948 653 654 445 171 666 770 238 555 190 72 896 513 998 525 95 156 348 485 695 450 681 442 321 859 968 558 367 12 293 273 181 758 301 586 516 189 481 147 934 883 781 463 797 725 657 785 826 446 960 440 764 11 58 370 635 23 407 539 767 234 746 692 675 784 846 4 526 807 134 36 226 490 292 239 844 314 612 187 142 590 413 377 719 786 567 500 751 724 750 146 825 74 456 484 602 390 556 384 944 538 203 149 809 304 936 629 452 121 177 291 143 334 441 91 730 626 51 346 94 619 938 879 925 716 837 294 10 188 855 663 867 118 818 815 949 679 354 217 223 889 607 176 277 763 674 702 113 529 470 137 344 631 527 854 439 341 544 757 530 210 634 738 96 457 313 997 245 375 267 712 682 642 861 372 661 931 460 119 276 166 476 155 610 503 966 511 621 585 906 982 216 57 473 330 580 650 274 881 140 60 498 289 82 677 945 254 328 618 630 55 381 2 329 287 260 624 834 232 971 922 816 18 623 415 977 363 487 78 22 596 899 312 99 848 581 924 599 588 900 229 268 744 878 795 668 127 472 778 290 30 664 594 219 952 424 138 641 204 561 491 374 570 250 524 843 761 396 505 888 577 477 66 603 218 351 688 660 545 869 994 976 671 61 542 543 573 510 969 355 670 299 50 465 984 122 280 436 46 124 393 755 992 930 789 62 523 427 823 256 696 197 492 308 964 655 253 967 495 572 691 920 756 389 100 898 849 303 279 554 455 694 717 212 983 9 765 774 449 714 28 698 262 44 130 444 813 950 892 378 221 258 792 649 609 482 357 891 893 383 745 56 749 288 776 686 947 562 154 713 32 699 16 856 582 200 196 722 350 285 416 598 131 35 794 946 116 842 919 448 676 466 519 53 537 236 48 161 410 839 799 831 227 652 963 636 589 571 766 965 564 972 882 532 791 193 880 887 552 419 551 790 833 471 265 458 628 430 69 325 803 126 700 251 812 135 272 160 546 376 360 547 646 708 565 151 601 533 408 798 398 225 935 830 386 782 71 164 961 39 67 773 979 672 237 705 220 488 933 358 684 75 5 278 112 7 638 718 926 340 584 852 914 711 199 905 224 332 522 514 405 884 80 734 701 732 622 132 255 167 136 388 632 710 20 425 162 364 318 185 362 246 566 908 353 263 860 608 909 685 97 208 989 145 574 207 943 409 611 518 643 434 913 669 366 382 645 371 615 752 309 851 486 662 890 297 897 999 158 824 109 800 932 496 656 928 528 73 243 639 683 553 433 153 512 975 361 336 222 841 747 175 447 895 810 70 804 206 198 563 202 709 759 557 814 726 990 327 59 144 228 178 8 451 962 836 927 322 417 707 270 230 108 257 191 139 42 21 864 115 163 985 991 400 173 296 105 302 886 548 988 768 959 740 651 168 739 459 820 283 729 269 89 282 359 507 345 667 939 937 559 475 421 857 40 214 940 637 506 201 850 34 578 194 627 261 443 741 777 438 150 874 316 323 15 295 211 595 706 394 148 106 625 731 787 819 64 213 468 956 110 974 92 583 347 743 437 521 728 431 480 90 259 399 88 337 673 79 52 894 1000 338 435 133 866 65 987 876 783 300 870 24 249 631 466 117 591 451 793 976 91 791 941 573 908 564 340 399 578 862 290 458 71 749 42 935 108 556 803 272 599 796 648 437 497 959 636 900 619 745 723 571 216 387 244 849 242 861 457 644 40 277 949 807 809 400 431 664 670 488 116 173 12 402 24 94 407 292 305 434 334 177 100 477 379 672 355 762 854 632 534 331 831 137 31 694 20 278 914 953 93 663 936 969 984 226 987 952 51 335 883 698 851 270 816 687 52 218 825 871 562 662 156 25 781 135 897 314 776 198 760 30 377 991 995 48 993 494 826 475 411 418 349 986 683 962 887 139 558 97 728 408 653 352 658 168 916 326 735 214 283 191 697 610 34 946 746 821 552 179 743 909 822 536 627 442 224 547 58 459 813 592 867 774 918 47 554 465 932 926 788 8 624 67 113 158 124 850 499 678 345 484 756 541 393 175 691 492 589 960 563 819 882 154 6 203 741 583 841 43 904 797 464 320 291 145 353 736 86 789 956 638 101 523 372 323 996 780 79 342 115 450 174 338 197 787 635 718 446 474 651 747 59 333 784 49 143 843 979 90 875 293 920 357 330 69 507 397 606 275 189 810 75 73 934 147 29 258 761 370 23 205 371 421 440 519 742 830 210 405 669 329 792 252 160 965 983 646 209 602 676 685 44 368 240 982 948 199 577 339 348 485 905 759 844 985 673 501 515 968 721 486 78 609 121 604 401 380 848 744 576 132 267 873 641 840 827 183 808 684 773 433 192 860 429 230 126 553 83 280 924 404 674 265 531 522 256 438 424 390 321 836 125 188 660 185 888 374 155 110 87 378 312 835 945 263 150 38 301 884 167 869 954 383 739 76 530 80 802 206 261 548 667 375 122 510 713 112 852 549 557 550 717 479 611 55 880 455 757 470 585 546 740 423 70 426 521 18 974 354 652 639 621 212 612 645 725 649 45 493 376 456 181 532 770 463 109 306 950 889 907 870 422 359 730 868 568 302 172 500 620 608 758 227 933 28 358 461 105 5 460 282 885 992 17 233 131 973 737 243 703 266 846 439 600 505 513 964 310 682 13 581 473 213 234 153 308 343 767 253 146 917 633 452 755 98 285 864 288 919 144 872 811 315 529 443 299 327 382 786 961 84 847 695 286 509 482 994 981 232 138 931 193 496 157 525 409 817 294 958 706 462 615 503 467 412 777 151 719 623 62 782 765 384 912 386 279 596 104 878 149 350 540 570 975 381 363 626 347 129 688 419 33 237 731 217 454 733 929 724 715 92 833 799 805 906 647 650 476 271 413 586 980 618 82 130 601 923 16 754 427 693 709 729 970 56 159 219 9 249 303 281 313 901 656 231 32 133 832 700 296 879 654 483 394 517 955 134 245 430 22 103 748 865 750 947 708 182 942 732 857 566 414 64 714 925 169 260 814 111 255 768 196 666 447 102 300 489 937 800 469 1 542 998 72 88 140 928 665 655 903 89 734 118 1000 190 398 435 943 259 481 657 680 222 164 502 163 834 307 783 26 106 410 60 207 753 356 972 590 287 180 769 838 262 21 978 367 681 798 223 771 337 763 361 597 360 127 41 54 68 710 254 677 642 162 891 186 605 236 7 640 420 607 560 689 325 389 779 738 944 580 324 351 628 194 886 720 855 544 603 617 977 50 940 166 520 567 705 512 772 951 899 533 614 543 19 53 696 938 241 801 220 569 165 902 57 396 184 228 120 988 204 707 997 391 839 722 622 295 14 369 690 895 630 81 161 128 858 824 65 107 136 930 395 752 250 629 472 726 66 328 679 866 208 837 561 927 859 921 524 428 99 587 594 4 247 311 346 251 3 528 881 616 775 538 625 246 319 785 896 417 751 790 957 671 495 344 171 77 579 716 572 699 565 211 915 289 853 202 403 46 436 35 201 85 257 248 229 971 152 766 322 471 877 170 661 415 468 114 141 939 511 990 504 176 15 2 893 298 365 200 318 913 63 527 845 818 95 856 366 535 362 297 148 215 388 911 498 453 598 555 575 432 922 828 711 96 195 123 276 999 842 448 668 898 74 989 332 613 815 284 445 675 406 829 634 264 812 551 894 480 804 516 727 966 373 702 425 559 10 239 221 582 317 643 545 764 963 27 574 61 304 273 876 584 874 385 508 701 238 269 490 863 416 441 820 518 910 478 364 309 11 659 274 514 36 142 794 795 235 225 778 595 712 806 692 892 686 392 704 119 268 444 39 506 539 178 637 341 449 593 823 537 588 526 890 967 487 187 491 336 37 976 68 161 11 155 511 240 488 649 956 556 738 902 230 606 272 229 937 856 799 741 59 143 539 497 472 653 56 773 448 829 164 527 732 226 880 890 681 142 787 220 51 928 128 749 579 688 194 298 320 479 654 419 820 252 920 831 191 990 764 12 737 637 463 28 369 395 146 522 628 349 546 65 508 203 196 710 881 257 64 977 618 502 940 699 170 74 650 450 735 206 988 958 225 521 784 428 698 181 375 525 586 857 189 406 356 767 943 222 141 184 467 645 393 182 504 887 960 639 399 92 801 969 865 884 258 262 244 232 37 812 672 430 557 570 912 15 891 904 875 846 951 830 519 611 954 127 716 878 326 675 868 623 9 599 43 370 998 470 40 169 604 981 834 706 338 617 66 355 113 619 61 744 495 982 347 610 69 561 713 312 227 289 983 979 485 581 992 748 444 780 111 936 486 647 892 815 847 180 708 29 853 691 548 358 70 692 417 885 700 600 615 989 149 770 833 835 85 186 481 446 383 90 55 371 261 931 10 551 605 810 335 342 646 250 273 631 624 836 17 947 529 550 695 440 929 644 177 553 898 438 761 967 106 329 655 401 785 120 301 264 768 666 705 469 707 14 166 411 946 409 687 513 403 533 44 491 281 547 464 742 578 852 378 297 714 35 778 339 905 269 813 680 140 48 372 231 949 314 195 746 193 648 590 839 515 243 284 265 762 750 832 205 757 172 652 512 543 415 591 167 400 899 248 664 109 766 313 331 822 80 46 544 135 566 39 459 729 997 734 112 934 874 594 668 970 938 374 925 131 603 872 152 283 575 571 500 876 635 753 661 901 255 932 840 103 153 915 79 844 722 871 569 962 952 805 376 971 475 465 27 83 357 429 1 84 752 138 888 499 132 49 274 379 453 154 663 234 986 800 727 948 826 718 25 30 993 565 7 96 669 667 889 921 867 212 532 24 433 883 174 959 351 360 461 130 733 704 271 218 487 944 221 926 694 774 534 824 536 86 431 89 923 574 213 58 945 82 425 596 300 328 426 290 216 726 207 530 786 804 660 776 740 720 377 199 919 917 640 841 528 387 848 697 837 418 918 607 910 151 632 47 150 102 361 790 797 385 794 439 670 540 503 115 253 126 719 26 382 728 292 942 510 908 633 863 616 228 671 57 595 537 208 739 896 137 420 582 859 772 643 168 862 192 474 816 686 114 642 279 267 845 930 18 811 75 838 32 280 4 559 583 476 514 711 93 259 471 452 651 994 803 721 437 573 188 906 414 858 950 592 760 984 97 99 779 241 769 394 121 391 219 576 100 341 303 882 676 630 159 296 754 682 198 933 118 327 964 679 795 321 307 995 294 72 523 308 702 408 233 622 249 407 927 783 935 690 955 482 286 53 789 224 392 913 390 404 939 873 580 352 398 266 123 45 21 424 157 864 516 662 110 412 134 353 98 187 422 991 756 455 788 914 494 715 413 798 346 782 712 468 564 405 620 678 598 542 517 363 458 345 506 171 693 507 200 275 490 178 509 849 996 333 447 81 254 636 818 421 685 396 477 316 855 483 493 197 560 119 731 217 223 76 367 287 116 293 454 136 963 895 268 683 658 492 322 101 457 608 238 870 924 897 158 201 3 922 498 745 20 563 202 125 299 368 451 736 985 725 34 999 442 775 185 88 524 796 52 781 505 791 751 978 445 176 38 554 703 673 33 975 104 133 860 173 277 432 689 129 73 343 827 337 124 236 777 531 211 866 961 50 311 589 602 215 850 480 423 861 613 851 496 535 974 717 588 894 435 572 6 388 584 285 319 802 386 460 325 373 552 518 823 237 916 270 318 16 587 449 148 190 204 825 627 310 980 466 665 593 288 105 22 808 443 641 247 562 402 94 291 304 809 473 251 260 807 854 972 334 987 344 77 696 2 179 295 242 842 380 541 246 759 165 13 306 441 362 139 900 315 78 638 758 278 709 163 911 612 263 41 156 19 724 117 256 384 67 107 886 723 973 657 765 63 31 330 364 8 54 555 144 175 609 183 730 389 520 869 909 953 209 309 819 806 814 526 747 585 434 597 324 416 701 366 626 568 755 484 160 907 614 462 87 501 821 545 879 478 23 625 763 771 538 659 381 677 941 282 276 817 558 957 743 95 350 397 965 792 340 966 60 793 843 684 5 62 359 1000 336 893 348 629 122 456 323 302 877 656 601 549 239 903 968 410 354 71 214 427 567 365 245 577 145 162 828 36 210 621 634 42 305 489 436 108 235 91 332 674 147 168 95 832 709 948 367 528 361 464 551 67 215 677 826 696 186 203 852 56 888 553 925 117 720 519 328 76 5 616 380 45 531 350 82 275 803 51 938 987 735 359 540 660 565 229 954 951 319 405 398 487 254 494 658 330 369 102 379 932 348 456 802 486 390 474 288 992 729 867 242 522 772 434 341 973 541 1 181 10 144 907 601 244 743 624 446 440 467 376 360 845 966 104 472 681 529 340 419 420 439 890 228 438 459 218 308 648 280 498 410 621 508 514 411 630 84 100 378 897 659 313 500 356 586 510 397 622 309 109 192 790 39 819 53 54 693 634 892 946 814 937 202 37 245 960 895 721 671 417 737 607 902 129 792 332 984 373 999 629 988 231 753 799 582 547 640 676 169 804 338 603 684 563 190 490 717 699 820 583 612 762 69 816 149 885 544 335 527 656 874 334 914 124 106 484 250 78 662 30 502 739 219 931 956 745 591 337 135 46 32 538 223 858 953 475 899 147 689 940 154 91 115 205 707 293 559 349 935 967 566 523 552 950 307 156 856 769 645 299 145 715 235 352 470 458 57 77 75 485 997 981 842 906 651 50 130 718 262 436 224 137 40 643 781 336 595 722 578 28 542 703 700 174 466 93 191 683 664 550 246 217 207 457 155 732 176 822 400 345 408 31 441 962 742 636 99 808 316 833 796 894 325 891 836 880 382 86 290 465 11 148 496 248 744 655 590 850 317 982 103 184 507 936 399 291 321 481 598 920 912 21 653 526 863 594 209 112 305 785 633 869 663 876 478 791 371 694 817 98 432 990 875 482 767 236 165 505 435 257 667 480 27 857 983 454 25 422 687 80 617 928 107 915 807 163 292 225 298 41 588 908 185 65 993 901 628 314 118 493 251 315 837 241 267 344 297 942 342 600 776 642 579 713 491 647 171 489 789 672 492 173 801 818 926 905 66 602 549 877 232 572 125 825 823 151 879 644 460 285 782 657 682 752 463 878 695 116 680 606 396 855 525 113 449 812 138 111 286 13 678 851 712 128 821 596 443 476 304 351 975 534 929 331 903 261 412 29 101 723 423 409 110 995 934 733 3 121 368 533 159 746 788 272 896 333 661 635 501 36 646 965 726 62 387 575 158 749 60 558 545 513 300 227 395 610 167 760 383 517 38 370 778 83 87 730 848 222 364 577 347 448 143 237 388 829 786 188 780 608 430 773 372 919 26 311 884 917 363 150 324 843 265 73 306 33 452 828 20 282 909 638 346 377 705 955 793 546 326 548 42 957 864 9 450 433 734 471 123 221 120 92 119 830 725 614 182 597 374 208 838 277 105 675 431 806 567 479 761 846 206 52 868 322 34 859 268 652 157 249 243 140 131 114 259 524 755 978 654 247 47 477 15 49 770 312 180 403 166 281 85 146 605 933 362 840 945 391 421 980 741 389 175 543 763 711 385 122 170 738 665 570 783 704 320 204 599 35 854 771 302 270 139 283 972 72 810 650 754 853 779 483 710 14 108 418 392 6 402 71 426 831 794 233 747 688 43 768 381 162 766 414 234 55 521 555 375 357 451 815 641 589 271 719 811 568 296 795 922 882 2 386 943 413 497 923 916 971 462 7 58 866 447 649 873 136 898 178 276 560 212 63 323 994 94 927 748 611 556 266 179 637 887 991 18 561 751 61 584 24 394 625 70 339 827 133 924 530 506 406 619 469 849 620 797 977 8 626 576 132 59 670 886 592 532 97 609 64 604 48 279 692 724 520 740 757 697 921 366 963 631 516 214 12 258 152 679 824 197 287 284 68 944 503 142 238 264 17 669 289 970 798 627 865 714 862 969 666 844 353 509 834 939 210 872 512 226 536 256 569 986 974 274 784 193 327 44 701 835 199 230 200 358 437 765 881 269 564 365 278 255 401 959 442 581 961 23 758 428 775 668 756 727 445 918 750 996 427 187 958 294 952 473 571 554 716 301 89 468 196 81 310 4 239 126 415 809 74 213 384 976 504 813 593 728 539 800 759 198 861 706 354 949 515 841 329 16 883 587 444 416 195 295 518 211 985 161 263 488 1000 273 216 904 404 573 141 537 453 562 164 736 424 913 585 871 870 201 941 805 764 79 691 930 253 702 893 632 787 88 618 690 240 774 461 343 947 623 499 153 574 847 557 355 511 160 393 964 777 686 19 172 839 425 90 455 860 900 495 968 615 708 698 639 407 260 134 220 673 535 613 674 189 96 183 731 22 989 177 127 998 911 889 580 685 910 303 979 194 252 429 483 748 362 681 257 89 322 731 212 200 68 875 510 420 618 719 870 130 714 810 149 835 24 698 239 756 269 562 340 447 561 157 861 878 255 262 457 896 860 535 333 441 760 445 261 60 677 891 121 236 504 448 401 403 143 569 680 622 418 453 730 753 213 585 995 2 202 538 839 976 634 127 738 317 720 49 981 955 575 74 617 311 556 388 469 197 942 497 375 911 959 845 523 116 912 183 6 868 872 428 661 729 45 837 919 368 879 554 631 771 515 539 850 931 528 147 484 682 244 577 480 408 950 913 616 162 373 636 749 555 486 830 804 873 80 725 112 579 5 281 37 886 563 450 62 721 243 393 405 23 553 53 92 884 735 917 834 613 770 946 176 620 178 409 630 925 348 221 967 222 655 40 623 940 871 557 829 327 415 36 167 227 435 943 332 713 138 252 35 1000 737 315 439 103 459 169 712 877 595 155 639 641 930 922 64 762 665 832 421 485 256 135 985 307 825 218 692 476 57 754 343 79 740 815 338 296 784 684 854 757 888 793 109 889 386 529 583 205 606 596 801 353 76 335 206 782 383 246 695 954 701 536 703 293 280 846 979 817 927 507 277 451 402 270 274 337 550 653 807 208 442 495 690 820 958 201 628 133 299 292 366 25 615 593 781 559 207 432 643 330 295 633 687 974 223 971 114 118 937 404 689 120 329 346 344 629 654 106 226 249 400 975 785 427 797 356 499 96 168 426 254 434 599 146 354 224 396 828 58 945 803 823 390 411 966 821 882 78 487 548 263 203 811 377 51 610 638 652 198 209 532 180 43 907 468 773 805 300 961 245 308 71 795 590 526 31 28 776 901 360 436 323 217 438 301 14 32 233 683 41 124 965 125 646 739 248 98 813 772 672 95 833 755 531 460 371 934 673 742 364 663 324 312 542 527 551 751 796 645 328 358 890 412 385 568 334 170 664 711 350 581 91 286 822 190 466 289 522 229 462 237 275 916 852 172 294 66 119 367 424 265 39 304 101 840 204 525 790 987 215 586 540 467 998 716 54 163 187 621 696 115 153 81 666 627 75 431 419 87 626 251 983 165 566 887 694 842 192 544 970 110 693 951 644 464 99 278 194 85 516 392 33 425 7 982 50 259 744 21 166 67 117 20 406 859 17 802 399 565 688 443 231 303 384 914 573 947 747 502 647 938 798 355 936 345 473 589 291 414 161 250 853 598 271 671 387 953 19 352 549 818 247 841 786 709 134 452 195 174 992 182 318 928 136 900 849 52 588 991 637 370 94 906 736 228 107 883 82 894 211 297 501 560 429 238 55 609 789 456 685 129 150 11 552 670 108 989 892 56 768 349 625 29 65 864 576 651 700 657 517 376 339 394 898 745 1 357 273 500 978 591 104 580 461 379 230 923 910 398 918 30 929 619 77 904 287 656 395 986 440 990 268 185 446 662 650 920 288 490 290 381 410 266 492 948 819 316 164 571 723 513 84 812 612 962 787 722 63 836 824 743 862 470 543 973 988 514 705 691 264 546 624 511 137 851 674 363 534 509 642 336 972 704 733 640 865 676 984 567 800 506 686 508 444 996 788 601 765 10 933 903 857 219 100 38 926 494 15 361 558 899 814 189 708 831 960 908 777 658 866 4 909 42 706 881 475 188 746 141 847 458 969 430 128 18 48 732 46 145 282 407 632 123 8 718 44 437 769 102 604 73 235 727 524 779 342 12 389 416 232 179 594 893 905 196 433 697 472 761 369 86 140 614 763 728 97 186 780 678 993 587 374 874 16 3 848 478 320 792 474 326 70 13 764 724 105 949 423 331 533 794 537 258 199 83 88 876 994 90 132 306 980 545 952 809 750 935 791 193 518 584 915 774 455 600 489 175 843 314 156 669 72 806 471 242 726 380 422 649 47 9 775 827 999 111 397 863 541 491 741 521 767 27 659 241 778 512 867 715 957 660 493 498 855 305 895 816 968 944 309 351 276 667 69 932 260 184 122 454 158 707 808 547 734 939 234 382 413 924 858 592 365 856 285 391 359 902 159 608 267 417 799 668 139 519 449 177 279 921 572 378 758 283 325 897 479 783 941 347 26 341 496 520 977 635 611 173 956 152 766 216 570 144 964 463 675 126 131 679 284 372 530 648 702 142 869 298 253 302 93 240 717 22 154 826 602 210 34 582 578 181 488 59 963 605 574 603 220 997 160 699 752 564 313 885 477 759 710 844 214 880 465 607 503 321 597 505 310 838 151 191 148 113 482 61 225 171 272 481 823 217 179 629 613 941 936 140 840 86 51 621 146 777 226 526 615 768 354 289 429 614 807 572 577 311 524 12 569 30 812 750 255 466 155 106 265 28 101 888 458 784 2 846 525 690 1000 113 961 804 749 852 975 235 667 871 832 951 493 5 230 189 639 918 573 271 124 357 915 785 945 780 592 686 664 554 512 301 531 404 87 578 383 859 773 635 988 423 996 602 568 955 143 648 245 107 981 43 532 285 646 997 209 620 776 584 463 995 93 595 830 272 390 589 771 254 697 141 616 855 575 501 956 440 652 433 157 719 798 673 962 535 558 699 624 242 818 147 348 300 739 930 540 294 385 903 919 451 442 483 778 457 612 295 397 16 71 6 460 942 943 960 968 341 104 547 389 449 802 883 276 135 747 313 623 293 965 49 781 709 552 627 881 368 882 411 474 259 219 557 198 10 353 724 567 982 671 8 117 865 937 556 336 422 546 36 105 215 278 751 224 701 770 992 625 837 152 15 103 827 946 406 186 80 286 528 262 611 987 761 835 821 26 66 208 754 514 134 470 519 603 416 605 619 409 765 291 282 744 484 273 735 220 847 491 228 96 184 471 439 553 256 359 563 794 717 622 352 503 868 682 170 83 864 489 150 227 299 668 494 167 718 927 79 513 670 806 637 257 468 287 972 180 954 205 297 229 344 555 415 381 349 221 125 346 211 32 201 362 264 249 561 570 122 188 499 127 445 403 715 333 64 78 763 617 204 502 94 132 68 758 963 651 424 136 395 800 323 11 712 387 181 815 65 811 816 123 949 59 839 939 401 452 978 54 581 202 490 369 928 692 587 543 863 85 957 722 88 178 853 675 626 244 60 246 392 407 149 495 579 378 994 154 986 539 907 810 769 63 740 600 399 838 825 192 238 210 707 427 335 732 829 47 669 647 318 700 979 115 418 481 405 585 168 9 393 590 904 169 363 331 938 822 111 993 929 477 858 329 454 746 284 222 20 312 976 108 175 290 243 901 330 640 665 845 408 327 537 361 565 548 893 688 932 21 81 373 542 128 412 112 334 618 485 716 730 321 45 703 843 7 212 599 480 95 875 57 991 345 482 309 679 527 90 507 450 689 164 162 601 52 305 680 388 708 745 342 462 693 760 1 258 799 934 959 465 787 269 702 303 486 944 37 733 560 902 3 711 444 886 360 861 50 706 394 894 748 862 279 138 643 177 25 734 685 332 438 728 187 343 877 695 214 790 808 39 805 856 431 731 142 193 657 909 541 813 849 910 674 931 971 35 713 447 571 231 726 366 604 53 582 488 467 277 200 380 848 19 896 190 819 225 288 410 14 497 275 803 841 696 952 472 977 783 314 414 529 131 737 443 756 917 743 998 661 267 580 879 721 967 593 660 23 924 792 22 517 398 782 596 762 240 900 199 448 662 203 860 655 274 31 714 73 833 983 110 479 216 492 559 609 306 759 114 974 379 33 97 384 119 233 126 796 890 428 100 98 41 82 237 340 166 518 857 116 283 172 736 133 18 270 315 691 940 29 672 638 92 163 511 544 933 764 772 195 413 576 307 522 171 48 867 69 966 498 583 475 704 376 356 56 710 741 310 895 317 375 984 504 420 358 767 908 658 921 788 723 831 828 223 786 797 538 523 634 99 985 550 510 597 72 854 923 496 885 338 632 564 351 319 182 534 755 753 437 775 566 516 964 367 153 302 281 253 795 260 608 337 365 464 40 129 826 817 850 654 421 698 586 160 42 24 878 194 920 239 694 631 729 500 914 430 456 137 469 678 844 687 173 666 947 809 434 545 757 521 969 887 899 84 562 17 453 236 61 370 989 62 426 925 536 872 292 663 326 151 876 250 891 789 911 880 505 91 396 339 400 296 478 999 588 898 591 446 121 461 441 197 324 913 727 705 266 355 432 520 44 4 27 322 742 263 144 304 801 436 473 234 67 159 165 834 509 633 530 820 364 75 118 869 610 684 374 308 774 435 476 176 644 958 76 506 866 656 851 681 594 980 371 487 916 391 884 649 347 196 642 738 145 912 953 55 207 905 598 926 676 606 280 508 402 148 372 218 607 459 247 922 720 89 139 46 889 183 650 241 156 948 814 185 34 120 102 973 659 549 38 906 824 630 725 870 158 791 251 206 515 130 935 683 779 325 382 377 766 970 641 533 191 645 950 248 77 316 70 328 350 425 268 873 58 252 386 897 653 13 793 232 174 109 213 752 842 574 74 628 551 892 677 455 419 836 261 636 990 874 298 161 417 952 395 37 282 33 87 918 929 27 810 983 61 287 687 957 375 895 852 57 196 366 903 887 413 51 389 562 335 227 555 704 36 703 619 968 772 164 495 432 157 289 138 85 490 434 17 269 195 982 42 503 892 811 122 909 863 98 706 636 313 309 184 259 489 621 658 292 500 519 349 307 657 506 231 694 908 757 456 690 242 298 675 256 630 473 365 678 497 799 604 603 769 700 250 663 345 847 350 737 439 807 451 353 872 202 639 904 944 781 809 525 288 232 814 853 139 144 336 523 62 962 641 272 53 833 515 312 478 163 856 386 837 790 276 135 510 831 746 357 165 965 234 45 626 116 840 728 994 516 127 133 107 745 210 936 851 352 134 634 444 976 654 527 498 558 714 771 369 142 50 601 801 4 376 46 5 761 748 780 406 363 736 344 372 206 32 743 734 990 211 54 612 684 47 511 373 708 874 136 314 364 153 360 775 885 514 879 819 174 877 102 733 758 115 681 979 11 699 124 109 331 212 670 466 418 121 886 818 755 240 296 823 954 949 408 461 563 924 429 209 927 958 290 442 412 749 843 22 756 108 402 82 905 131 665 71 841 480 624 655 613 427 377 152 414 59 100 160 97 16 660 608 980 582 794 717 41 935 158 385 67 260 802 933 702 798 294 796 65 858 974 431 599 338 79 271 832 370 647 52 95 443 627 114 177 257 463 143 932 140 808 900 659 419 254 221 318 218 479 453 247 390 592 215 507 764 760 533 791 150 618 173 417 436 1000 999 428 219 568 340 967 716 972 876 762 9 317 327 295 208 60 125 399 742 304 676 638 776 692 551 225 850 397 942 31 286 846 720 991 512 849 90 768 880 72 316 713 55 392 258 236 460 881 405 192 860 875 993 986 916 407 545 695 828 572 7 989 179 347 217 683 362 187 570 652 113 151 222 835 415 521 24 49 754 92 224 536 86 540 264 193 864 203 3 644 78 329 249 940 890 38 718 147 928 645 946 382 873 576 492 403 950 477 635 598 751 465 910 445 324 230 77 238 955 866 727 476 985 300 701 281 975 773 332 58 328 617 836 501 44 782 297 197 970 509 425 715 270 12 569 73 484 149 393 351 384 181 951 141 656 899 194 388 723 486 552 504 882 925 912 583 960 524 622 358 471 104 984 81 75 398 183 637 573 640 673 842 426 806 190 161 677 267 15 273 753 539 39 898 529 534 176 396 310 301 337 505 824 291 907 472 826 378 454 438 80 785 449 128 549 437 255 2 379 792 740 871 697 440 245 21 315 830 535 664 74 587 997 330 64 185 561 420 588 682 788 188 689 435 251 387 441 132 69 821 732 367 966 483 526 884 680 148 973 941 455 963 633 200 922 371 411 778 920 731 934 889 865 710 848 662 574 305 96 741 767 602 355 172 766 631 646 668 964 859 839 648 674 862 870 342 915 175 623 101 937 106 205 581 482 278 244 409 590 709 938 921 815 513 560 707 517 759 167 430 854 554 220 948 784 320 339 283 988 804 123 559 671 651 953 416 544 531 844 987 94 686 43 166 567 597 14 68 228 129 820 615 354 926 693 520 789 467 738 168 485 712 446 896 891 705 947 906 698 981 462 786 19 180 616 783 541 274 263 30 284 888 474 356 959 459 391 721 765 845 422 169 566 547 111 584 649 374 971 868 83 424 56 538 585 825 688 878 381 669 84 861 137 458 543 13 343 76 556 10 897 816 977 470 23 20 750 557 156 537 400 667 542 685 25 311 777 911 735 502 48 191 969 199 629 722 605 625 99 589 711 130 233 642 817 943 35 679 883 368 334 275 744 487 380 499 763 494 696 383 595 280 548 914 235 171 518 262 333 578 299 293 978 401 112 18 580 346 508 805 919 308 894 348 606 457 586 893 493 747 913 614 421 410 812 610 793 88 923 628 452 725 29 404 488 103 201 126 803 795 154 650 204 155 770 1 241 594 901 207 643 118 277 146 565 170 213 797 930 620 591 326 992 243 394 237 902 198 564 253 70 261 265 752 34 475 666 867 787 528 469 214 553 464 468 40 995 596 450 178 661 609 302 182 423 481 800 91 522 869 653 359 252 63 189 226 719 577 672 303 579 145 726 834 448 186 996 956 268 611 724 600 838 279 66 117 739 229 822 110 575 550 322 239 496 119 28 607 447 6 779 827 216 341 857 998 571 120 939 323 105 961 931 730 306 246 8 530 266 223 813 945 93 162 285 593 325 433 361 319 26 632 774 546 532 691 491 855 829 248 729 159 89 917 933 926 841 961 759 442 215 494 52 650 94 782 603 764 927 905 131 143 763 783 515 844 103 136 869 348 408 476 430 870 99 548 140 366 904 874 588 986 569 502 312 248 818 207 820 975 107 243 291 994 616 991 717 22 155 16 288 967 7 256 642 721 10 25 382 15 33 615 300 767 475 639 110 456 645 92 597 400 793 604 714 842 934 758 868 412 318 268 120 834 298 861 618 508 79 700 932 327 118 522 32 790 676 657 830 363 374 192 854 232 216 336 621 706 497 662 579 747 26 182 121 942 913 738 776 643 561 741 141 435 238 151 564 417 691 568 948 199 873 245 432 282 794 987 930 581 836 23 27 325 384 668 774 427 72 144 97 416 872 822 495 270 985 751 910 321 450 119 273 87 733 81 912 903 40 898 465 124 730 623 550 585 847 180 887 671 307 978 711 682 364 574 404 433 788 683 679 8 188 586 923 837 703 660 853 614 670 269 498 512 541 414 651 538 90 709 935 946 253 803 695 634 20 779 696 940 347 960 801 843 976 821 410 907 9 559 315 608 394 428 89 28 545 170 761 127 949 937 381 590 399 310 434 241 881 748 636 77 350 461 765 969 879 690 715 547 78 813 918 819 997 470 156 6 996 392 685 333 891 413 447 787 186 551 135 249 402 605 34 708 313 225 752 418 584 979 197 137 863 302 530 41 525 549 468 317 877 786 488 473 240 463 55 856 704 792 452 480 726 254 349 516 372 795 448 719 286 449 673 500 45 267 916 208 526 888 577 589 971 938 1 806 641 563 607 875 371 397 236 39 749 454 479 832 305 688 86 62 211 132 275 635 773 845 466 391 345 139 963 147 780 892 609 129 352 619 85 737 24 467 897 358 816 181 235 644 160 625 809 953 258 855 264 189 941 529 100 191 716 560 209 580 784 728 296 426 284 406 826 389 772 263 998 37 839 57 601 443 54 242 571 409 306 781 50 811 377 552 922 848 593 684 469 521 756 777 251 482 393 624 237 817 187 295 229 190 98 864 73 523 920 606 280 968 228 332 557 331 612 731 230 457 221 693 955 511 713 785 429 219 966 106 431 503 441 359 720 992 167 122 150 29 257 576 446 13 697 168 807 292 59 444 138 278 866 153 324 323 613 928 829 308 179 977 501 936 340 754 172 862 272 134 233 260 745 218 587 701 947 133 471 388 201 833 846 666 102 222 656 510 594 162 520 983 993 239 380 472 908 911 999 46 849 351 637 169 357 303 707 309 647 285 246 514 575 43 460 743 31 906 746 123 142 886 723 250 573 954 161 596 800 478 83 667 320 686 880 536 483 486 299 451 203 539 455 117 893 628 533 362 210 724 109 778 658 266 775 403 852 944 387 91 114 951 799 652 204 484 687 154 445 367 823 627 376 68 255 38 705 112 44 555 70 271 924 175 973 860 768 42 630 640 900 164 174 195 152 437 894 771 462 368 63 206 957 970 373 838 401 591 990 921 878 592 421 202 757 453 931 565 176 901 385 493 729 692 12 572 956 804 965 939 718 259 335 178 556 648 750 583 252 423 464 111 489 663 890 163 945 694 517 407 53 654 681 638 330 88 566 506 4 858 405 620 789 459 386 184 805 678 665 507 36 96 158 314 205 159 865 74 528 213 287 562 504 582 477 214 48 396 226 655 925 281 64 14 791 19 326 166 67 544 49 231 193 867 532 755 227 744 570 802 319 126 379 261 578 344 959 632 425 361 664 370 354 297 217 185 329 61 689 680 600 543 360 194 760 519 378 113 610 835 796 546 929 882 171 60 355 712 436 840 899 365 212 496 5 542 895 622 850 540 626 857 56 66 301 80 11 962 974 659 474 356 338 958 980 411 177 810 770 244 825 424 896 128 165 649 47 21 316 677 1000 553 279 499 18 337 808 84 342 876 198 116 491 294 51 675 943 914 831 398 101 672 884 814 265 736 734 490 375 633 95 537 125 995 341 481 224 304 984 419 82 599 274 769 173 420 742 71 509 383 988 812 3 762 558 183 17 346 200 146 145 487 732 827 247 369 458 527 611 699 902 157 883 108 277 505 524 828 290 415 859 617 952 289 739 602 964 223 328 698 915 653 283 950 598 35 889 65 740 798 851 710 339 766 815 674 115 727 422 661 104 334 595 669 390 725 395 220 554 148 69 343 753 513 646 75 982 485 93 105 276 130 234 702 735 262 909 439 58 149 919 972 293 981 531 438 535 989 631 76 2 518 534 871 629 567 824 353 440 797 917 30 311 885 492 196 722 57 701 448 22 859 878 677 374 212 900 314 694 747 165 80 661 394 41 799 618 444 539 660 338 531 93 512 455 649 992 475 233 916 2 328 46 257 663 355 673 176 645 205 924 307 853 704 603 627 813 417 526 159 625 500 642 588 443 148 872 738 875 105 380 771 591 114 779 419 883 763 329 716 893 108 382 492 564 559 326 336 612 525 229 308 241 310 430 638 895 976 537 86 69 528 281 39 436 191 679 219 882 941 753 659 920 652 463 574 106 217 239 268 523 206 963 714 397 9 32 561 40 501 542 906 691 544 180 224 456 171 926 87 988 836 548 354 762 520 971 90 5 264 637 910 732 203 867 936 812 693 543 823 560 49 44 8 356 150 467 277 902 952 390 547 891 622 45 634 598 162 74 91 25 934 146 196 175 53 617 580 669 915 13 555 126 427 285 817 950 741 557 540 92 690 511 552 563 242 715 298 610 894 479 503 27 442 478 678 16 781 345 945 411 841 262 620 213 371 38 476 675 648 961 422 377 756 253 685 58 341 255 110 805 596 72 112 125 604 78 773 626 986 742 375 791 510 601 64 59 149 398 582 801 807 583 449 844 743 432 230 143 127 655 312 438 388 632 335 834 188 786 609 273 917 943 333 318 605 1 186 445 260 937 846 321 385 122 718 142 635 304 287 332 17 197 1000 85 650 689 898 832 351 653 584 208 11 424 409 593 809 319 65 490 36 499 97 468 412 428 199 485 948 54 566 133 550 780 344 469 990 860 452 346 306 102 234 156 621 913 163 132 755 228 121 505 821 211 251 6 862 407 757 506 189 907 903 811 83 82 769 477 81 118 810 416 316 873 320 619 42 768 820 709 471 358 111 379 928 745 575 437 214 172 577 330 359 88 60 168 34 554 998 923 712 84 51 395 665 181 866 381 138 672 400 787 633 363 415 744 202 231 534 284 881 699 973 464 730 827 23 384 347 280 847 488 914 735 33 157 752 154 43 796 30 567 408 765 908 79 814 414 365 959 974 322 792 824 418 12 460 838 495 267 76 286 707 399 243 964 954 413 67 647 932 784 473 590 216 623 4 435 129 401 370 276 161 829 558 970 194 410 167 256 524 303 109 613 259 37 940 955 877 782 55 556 890 922 793 61 472 139 644 240 530 969 226 654 315 576 403 777 639 236 486 597 553 482 909 640 207 788 662 309 465 521 26 904 911 783 246 404 746 494 826 825 173 248 758 549 483 508 254 116 35 586 522 983 722 383 851 220 864 77 360 708 798 130 170 244 899 481 725 327 995 249 291 664 261 15 897 420 579 960 183 504 434 723 628 462 602 595 372 858 749 800 599 646 66 721 362 300 296 278 989 840 204 99 816 367 311 144 466 282 237 119 62 761 169 516 218 252 334 939 994 839 592 140 271 152 930 134 750 865 991 391 688 232 474 18 184 776 491 128 155 423 164 737 519 569 631 429 245 498 451 615 949 386 854 684 470 822 770 918 20 151 972 179 366 283 100 433 192 446 301 52 925 48 71 892 459 987 870 292 497 797 594 425 107 275 302 919 843 200 393 573 570 942 493 361 250 305 63 739 674 651 979 441 551 73 215 209 953 927 819 513 857 996 682 668 3 713 719 884 889 294 871 852 695 348 938 993 369 50 751 565 835 863 258 778 705 581 772 136 131 578 389 935 7 507 830 68 290 313 325 956 145 767 804 201 727 195 113 775 818 760 489 177 340 997 187 585 600 353 135 896 343 740 533 978 842 364 515 606 238 874 247 299 160 453 671 297 89 24 711 402 339 687 657 658 270 726 568 331 985 905 984 120 828 697 982 611 831 766 879 288 848 158 616 21 31 279 789 667 837 980 589 944 868 785 876 802 965 720 96 562 98 95 101 266 19 222 396 269 833 405 614 703 629 10 272 759 174 193 607 849 887 487 912 545 977 502 717 496 656 70 683 981 850 806 461 75 518 572 845 484 527 447 790 115 263 636 223 929 670 728 324 368 736 352 774 729 198 47 56 421 182 643 692 454 641 731 794 147 666 29 458 235 457 901 532 933 137 317 439 733 724 227 967 546 514 587 350 680 117 190 946 869 104 378 710 962 535 888 103 861 921 178 357 880 886 734 957 210 856 966 698 795 808 376 28 754 342 295 450 803 289 141 571 123 349 94 608 686 221 529 764 274 153 392 700 265 426 538 624 373 536 406 815 337 947 681 975 185 696 968 958 14 855 999 951 480 225 440 124 509 931 293 166 706 885 387 702 541 517 431 748 676 630 508 639 659 696 375 949 642 628 735 881 96 707 263 894 427 938 219 563 877 818 741 561 964 936 918 748 444 223 297 979 655 539 332 607 203 68 231 738 76 106 126 836 623 829 689 150 984 847 925 418 338 25 186 513 222 453 971 832 687 605 53 469 86 502 709 64 483 580 452 336 326 510 477 39 240 543 342 602 550 443 824 542 253 876 34 16 426 60 887 587 413 84 196 888 166 32 825 978 344 560 61 770 311 693 667 527 688 138 576 357 383 210 495 535 122 162 490 606 564 358 449 75 935 871 531 568 416 835 178 204 993 948 179 684 22 898 19 608 252 261 121 809 710 293 236 191 754 529 274 149 656 768 833 318 509 926 785 205 431 242 843 314 18 382 712 381 141 402 629 570 953 288 874 719 455 800 206 136 507 189 730 272 972 276 916 772 751 430 46 804 441 899 595 755 522 812 361 7 591 456 798 680 154 323 771 99 567 844 664 17 644 160 708 474 173 861 421 399 464 306 496 36 665 247 609 38 775 793 329 624 579 6 350 257 457 439 492 859 762 151 67 723 392 866 961 368 845 73 282 337 476 571 786 661 746 540 722 20 505 414 536 982 228 493 761 167 460 685 749 601 400 82 485 626 511 275 638 537 705 743 880 157 266 884 554 774 290 279 739 889 49 805 620 997 112 328 558 581 803 956 294 47 711 981 860 30 305 372 549 528 224 729 815 499 406 385 193 869 373 897 875 647 699 391 486 315 250 902 8 663 271 267 396 820 57 221 574 33 612 950 514 603 172 327 295 211 184 419 52 108 630 853 473 120 676 583 491 578 195 635 21 389 704 31 966 816 260 545 854 837 97 645 703 432 737 158 852 588 614 792 239 547 83 401 143 846 139 255 585 437 187 171 520 243 941 593 552 156 194 867 878 377 504 411 484 43 403 838 254 307 913 146 523 732 726 538 652 308 100 78 715 700 249 962 181 480 613 339 776 604 634 728 89 183 544 725 374 9 653 945 42 129 164 114 674 478 600 394 618 124 245 125 417 366 814 283 2 788 14 107 180 208 1000 951 939 765 35 668 826 359 302 931 928 363 654 503 445 673 559 343 71 586 553 450 387 333 246 230 434 841 677 296 59 331 4 914 74 662 237 932 985 213 799 85 506 93 454 40 691 340 44 808 701 855 562 380 740 354 646 58 395 702 858 532 351 500 910 349 720 828 678 119 954 472 747 811 234 280 176 519 921 41 840 185 409 420 944 238 80 660 65 153 66 90 849 188 679 137 801 658 322 518 789 365 736 386 975 927 214 952 353 169 900 92 631 977 330 301 147 627 24 429 983 565 915 286 465 471 177 140 965 649 896 911 633 70 648 695 904 440 244 259 960 312 672 930 872 63 273 963 669 325 973 109 390 270 819 55 360 319 352 127 919 883 369 757 467 13 310 784 733 423 265 842 91 797 530 3 721 488 241 95 937 974 398 999 264 216 650 123 834 248 745 251 525 968 706 397 991 299 817 69 848 134 920 142 226 98 410 924 766 988 783 681 497 347 198 851 364 281 26 995 105 682 268 813 289 130 475 88 316 447 690 62 133 388 994 821 110 54 865 217 159 524 433 967 202 376 494 461 998 885 989 556 882 551 694 986 779 666 886 976 759 37 671 1 356 675 641 215 458 199 557 856 79 12 102 636 777 892 28 470 569 615 955 405 393 713 51 909 619 168 448 864 616 548 758 686 753 334 320 190 515 116 451 922 714 823 200 790 481 101 498 229 516 929 15 407 466 996 197 717 144 577 408 923 597 415 980 341 313 512 640 424 521 335 698 795 791 891 769 412 940 435 11 716 590 113 161 81 727 895 942 907 232 637 912 947 131 175 683 258 906 526 622 235 371 744 734 346 533 879 292 117 957 291 501 905 468 29 908 321 304 309 148 355 428 934 731 643 857 145 933 174 287 534 284 802 870 692 752 27 209 868 362 572 742 830 94 575 436 278 764 589 901 862 555 718 697 379 651 135 104 262 45 10 207 422 479 425 345 831 767 462 794 596 621 370 77 943 256 489 152 546 582 780 5 670 796 594 277 992 269 438 778 48 839 367 446 404 990 917 807 72 810 903 773 893 781 459 969 23 192 170 128 763 611 201 970 873 155 225 959 625 317 378 584 87 822 617 657 218 750 115 987 806 56 632 541 610 863 782 599 233 946 760 298 384 212 517 111 303 463 573 724 165 958 103 827 890 118 850 285 348 598 300 756 482 227 787 566 592 487 132 163 50 442 220 182 510 623 213 174 858 196 780 783 140 142 484 70 637 799 227 322 911 4 336 570 844 971 819 985 589 920 846 742 522 818 959 764 805 32 675 947 79 994 660 961 352 557 855 338 991 873 646 241 307 133 273 84 748 743 524 56 500 884 730 378 790 286 454 87 356 571 919 449 895 482 699 520 680 130 758 78 184 686 849 917 267 977 713 900 531 584 921 754 722 57 759 295 24 478 436 475 544 169 149 90 102 283 55 389 165 746 477 714 187 808 683 702 752 736 791 933 619 926 106 931 640 775 698 231 691 340 915 6 261 83 892 425 163 342 162 485 617 53 981 840 588 390 189 245 728 364 14 727 123 51 542 519 489 443 774 239 941 724 850 612 621 745 518 178 872 644 970 58 816 345 643 930 464 860 878 421 124 211 957 916 609 593 641 806 512 495 751 97 628 712 509 635 391 105 731 630 729 417 207 706 756 232 277 433 117 845 59 804 701 298 755 234 215 461 992 96 116 113 560 132 627 897 360 642 902 13 843 115 188 348 829 735 355 346 986 328 924 656 935 534 944 181 795 282 797 899 546 237 975 820 45 136 733 182 347 657 41 255 19 555 157 72 927 183 549 317 585 611 146 193 75 505 569 793 558 28 669 782 687 692 393 781 195 707 180 946 788 734 94 416 40 980 362 121 794 476 634 689 856 648 147 540 365 744 929 219 785 886 230 101 842 39 291 908 963 168 719 194 545 111 256 678 576 913 412 251 645 631 1000 655 690 709 833 507 437 384 668 802 595 888 995 784 107 435 857 590 49 869 292 541 126 539 972 246 1 725 671 837 498 721 269 18 250 875 25 487 747 293 954 73 661 112 31 197 15 373 492 614 199 945 103 767 367 409 287 583 119 658 400 271 559 841 313 404 710 515 12 988 815 711 969 268 120 428 370 552 419 760 638 889 579 280 877 688 50 379 757 587 575 998 30 104 81 989 306 395 138 330 21 777 561 228 281 191 536 936 632 766 61 258 663 987 876 210 653 304 290 592 741 152 150 20 212 218 318 80 294 311 984 810 77 198 439 491 525 446 865 137 717 11 852 693 396 284 547 351 490 761 418 398 586 828 74 676 664 526 226 392 67 38 381 772 811 89 357 442 343 424 499 274 822 236 942 834 749 333 310 114 501 259 685 694 263 626 326 870 847 64 979 551 493 186 466 349 42 893 564 538 513 556 22 98 469 800 217 568 949 765 46 363 385 934 923 529 253 380 331 909 615 508 69 223 377 809 405 276 598 965 176 43 603 573 807 606 465 532 262 798 982 679 450 608 667 894 682 341 448 973 100 922 401 71 458 434 265 506 703 591 225 650 838 438 221 399 625 264 574 771 301 494 321 154 753 92 974 486 939 374 350 528 47 453 131 697 7 601 179 109 778 481 5 229 940 208 613 958 415 143 335 723 718 238 151 177 836 662 93 426 394 813 37 214 882 205 896 243 204 479 666 122 359 516 411 673 488 796 853 824 705 620 567 966 823 496 600 633 375 580 654 36 54 145 220 629 770 562 371 354 787 652 33 86 402 716 859 950 835 339 597 368 216 530 266 257 327 244 867 413 473 3 270 604 990 201 314 511 88 275 139 206 639 779 376 252 906 451 134 353 928 817 651 344 209 410 831 665 864 762 891 636 382 814 901 224 863 517 422 616 324 504 200 172 955 279 76 95 821 938 548 610 866 912 769 26 622 903 951 932 68 582 964 605 414 166 468 502 848 624 738 52 99 296 397 144 572 726 118 550 773 459 27 554 786 565 904 175 125 278 527 407 677 161 153 696 983 976 467 129 447 319 440 406 720 659 2 127 563 999 803 854 480 29 862 329 861 167 914 953 874 158 474 602 303 647 332 879 918 309 135 993 681 316 432 17 483 763 190 159 423 403 827 173 566 672 456 334 128 925 386 543 537 514 233 427 700 737 254 997 408 851 460 996 457 315 222 937 881 832 16 297 740 910 768 9 695 898 471 260 553 171 883 618 155 164 750 948 674 430 452 34 85 708 649 962 868 943 156 82 388 907 812 577 441 607 185 242 826 715 887 366 739 776 462 978 885 8 581 830 369 44 429 967 599 23 431 445 289 871 960 387 63 48 285 110 108 66 62 670 497 533 240 272 455 503 372 65 141 337 789 91 203 302 890 35 160 288 880 170 704 358 320 323 300 470 235 596 420 792 202 305 361 535 594 684 10 968 732 463 308 148 248 247 521 249 60 299 523 956 952 839 444 383 312 578 825 905 192 472 801 870 834 515 665 110 536 284 593 710 540 938 600 737 986 869 305 721 150 47 97 801 383 23 367 867 115 871 992 888 320 577 624 90 585 296 702 814 377 344 738 392 914 137 218 595 694 199 636 52 386 499 459 878 542 126 506 364 432 830 987 227 563 940 54 642 637 358 198 376 480 592 6 984 838 440 953 319 14 971 995 438 232 132 484 354 858 60 791 182 583 186 526 219 900 836 544 619 213 474 31 22 628 363 73 80 144 906 498 779 959 439 426 789 241 8 279 86 38 370 803 315 550 194 121 298 500 617 292 33 609 558 952 746 815 346 143 961 576 333 614 792 530 207 442 811 437 398 989 584 683 259 416 427 503 578 335 854 113 161 745 920 69 911 193 651 606 808 332 623 119 692 208 926 963 78 857 755 768 703 89 99 502 91 841 10 413 879 313 258 848 17 756 537 13 214 361 975 866 243 204 455 763 172 257 402 686 50 98 25 548 661 974 769 608 549 273 492 570 255 596 163 387 886 66 588 411 513 762 788 468 141 634 559 422 955 381 20 896 589 489 228 707 795 322 685 76 805 104 289 905 225 930 980 912 616 349 362 30 696 631 640 108 479 162 764 329 722 260 463 885 641 574 36 982 223 965 664 682 412 310 202 178 772 977 680 709 359 308 283 388 678 723 71 48 156 957 210 234 829 679 693 994 96 997 627 65 922 360 321 758 670 630 767 597 855 195 712 783 190 646 95 531 823 249 421 493 615 985 933 844 189 470 509 942 343 927 450 654 727 863 582 790 732 488 317 46 891 557 924 404 964 277 316 245 937 425 880 235 575 43 12 191 155 462 798 824 129 948 147 201 999 107 759 269 833 67 776 852 923 374 903 403 511 390 21 861 718 84 935 1000 282 151 806 714 184 405 611 810 181 347 149 700 180 299 248 45 699 739 784 420 467 236 324 809 947 516 287 478 291 875 932 581 954 379 956 19 594 93 238 747 246 112 481 881 898 731 967 698 579 417 262 466 490 753 551 444 75 293 525 853 507 261 39 996 545 667 160 909 978 603 561 781 902 368 384 983 657 487 785 539 547 476 813 300 877 675 644 850 890 518 159 921 371 188 240 9 757 842 751 445 128 436 828 504 567 704 446 555 564 949 556 391 375 705 725 318 565 818 684 414 55 591 497 873 301 158 226 839 713 770 393 520 276 720 385 139 174 708 395 179 87 127 203 856 148 786 653 125 1 743 495 711 418 749 656 517 16 167 330 621 882 638 274 458 604 521 152 5 295 734 197 135 647 270 904 475 157 969 827 534 541 610 209 419 652 804 724 372 918 736 57 622 111 633 205 340 774 726 373 671 787 447 472 658 250 716 314 145 872 401 740 868 224 433 494 744 719 116 231 271 357 951 780 939 103 687 117 944 114 82 131 457 681 222 254 674 309 40 519 728 846 931 187 4 26 491 350 336 831 832 883 612 862 799 264 796 601 907 643 528 729 864 306 865 917 410 895 929 28 32 910 200 876 62 369 85 146 916 485 919 613 58 328 887 2 170 794 407 355 88 899 342 49 546 265 843 650 124 936 649 35 605 453 212 366 452 183 70 138 571 352 901 252 94 15 976 353 817 51 851 590 660 118 382 239 771 165 424 690 820 812 925 672 715 483 68 331 618 256 629 406 428 819 822 399 802 341 280 849 100 133 993 251 397 365 312 522 423 562 626 777 797 859 221 752 79 175 527 666 663 962 973 573 778 323 523 668 74 380 216 290 166 253 140 514 173 717 505 77 821 211 302 105 894 893 153 272 941 37 473 61 154 598 543 889 123 860 471 946 242 408 176 800 968 83 394 998 816 434 106 229 645 913 56 599 677 268 267 586 512 773 244 673 454 220 18 943 625 748 688 64 122 960 950 807 429 327 908 72 972 3 529 569 958 400 991 988 669 966 730 766 389 286 761 120 689 7 560 775 840 109 435 102 217 464 602 554 448 835 263 990 396 233 465 307 979 532 11 897 415 741 742 915 632 278 27 587 482 230 659 892 782 884 185 765 215 825 535 275 572 449 297 662 533 676 348 580 136 451 826 192 430 701 934 63 311 356 620 847 486 325 288 334 196 266 29 168 44 169 735 477 697 345 460 142 338 81 59 164 409 510 524 648 171 441 845 635 431 206 443 733 177 247 304 568 281 101 754 793 24 378 337 339 285 607 945 456 508 970 351 134 92 691 294 566 303 981 237 42 496 34 130 655 874 461 553 837 928 695 639 750 501 538 706 760 469 552 41 53 657 237 656 813 962 442 41 633 944 844 239 696 316 62 532 566 44 343 464 324 112 306 394 723 433 249 836 522 563 517 434 858 379 275 23 356 497 737 630 926 268 458 552 591 439 800 859 614 444 454 911 728 671 999 265 770 939 521 161 4 297 209 732 639 863 111 155 271 366 848 410 644 866 967 10 233 556 151 528 422 699 256 597 561 595 623 831 205 446 384 105 693 881 307 771 208 609 779 231 658 482 661 748 478 599 922 471 212 190 95 115 530 259 185 777 551 608 470 673 756 215 401 740 706 868 157 743 527 159 820 794 629 167 766 861 679 325 317 959 689 507 498 139 993 280 55 862 846 187 453 973 652 331 42 889 285 140 217 886 786 738 371 936 751 603 163 186 865 483 320 681 6 335 39 948 826 647 550 985 461 604 700 313 267 721 946 555 606 645 909 821 61 806 451 641 274 792 893 949 173 69 937 703 523 956 798 950 910 954 663 183 850 612 787 293 833 655 540 189 94 154 386 953 46 347 897 613 118 38 744 314 443 852 546 979 477 235 584 919 570 102 43 110 741 960 169 648 804 171 947 407 964 421 328 558 279 906 516 180 698 935 714 288 809 362 805 736 672 252 997 281 79 3 272 216 856 54 791 291 988 925 900 141 247 810 830 170 330 902 232 123 60 387 406 849 839 172 198 733 775 310 747 986 994 50 298 892 726 972 894 838 610 375 626 616 564 961 344 429 340 692 697 932 64 222 207 976 245 569 883 772 174 101 957 904 336 790 529 295 981 722 624 778 430 840 488 329 524 104 534 294 708 916 253 832 138 88 982 353 912 304 408 669 214 405 264 879 48 557 903 419 958 9 970 58 381 240 627 125 97 432 292 85 481 383 193 463 884 590 425 119 495 152 65 587 491 888 153 719 351 617 128 98 929 396 704 843 547 321 490 389 788 166 338 106 828 179 420 605 229 456 84 332 812 5 164 263 447 915 251 56 876 341 574 553 618 923 636 931 601 400 162 650 493 40 441 789 103 662 326 428 823 364 160 660 654 70 542 211 315 47 390 1000 869 983 137 77 752 940 801 184 28 509 796 984 646 175 323 818 941 199 37 969 499 907 301 544 835 745 554 472 535 289 519 45 93 855 899 484 548 380 920 545 30 562 877 357 350 129 971 666 165 734 176 980 781 22 755 854 290 358 870 287 342 526 712 114 480 678 228 860 283 764 680 424 188 14 120 664 511 705 36 376 431 811 927 621 158 144 873 908 349 113 730 875 765 588 136 427 418 783 467 385 121 803 600 918 438 319 116 91 538 489 691 485 731 437 572 632 26 746 683 72 492 57 227 670 537 674 262 224 638 200 67 377 459 763 82 413 370 998 628 168 31 665 486 506 684 417 177 68 887 686 891 687 71 825 457 286 539 296 334 17 27 469 496 255 640 76 234 126 709 348 767 197 361 223 130 244 559 305 460 132 503 479 615 942 465 634 643 921 611 724 426 510 107 2 402 404 622 92 73 795 682 90 966 392 543 18 150 20 578 702 874 583 651 975 753 808 409 952 455 100 934 83 206 504 762 202 951 847 81 51 12 254 282 25 585 131 475 785 837 80 807 13 602 63 145 508 945 474 219 378 502 845 814 191 761 462 642 273 352 827 901 675 841 99 473 276 300 573 968 236 309 701 29 435 577 575 582 717 133 365 653 565 195 930 589 218 250 450 143 135 914 715 369 834 24 66 368 974 749 896 520 312 445 620 505 667 784 423 192 824 955 625 631 872 359 710 754 59 579 1 397 513 277 210 360 147 676 258 355 549 142 992 182 917 78 895 857 933 607 768 568 32 594 990 991 782 649 713 829 677 398 978 882 346 725 242 15 977 802 592 333 757 7 388 711 238 213 117 586 261 96 773 659 793 938 816 769 817 337 134 581 399 494 685 635 318 536 880 525 74 580 871 363 905 688 987 221 963 531 354 414 515 878 194 411 514 822 269 928 965 448 596 885 518 593 759 996 339 260 52 303 924 742 913 853 541 512 382 487 898 720 19 449 716 127 345 415 989 533 571 53 395 278 890 34 440 576 246 797 403 21 500 49 851 109 695 372 690 560 122 203 87 694 468 257 750 322 225 735 452 89 311 815 299 780 760 367 416 668 758 284 11 146 302 501 637 819 156 308 149 598 35 943 108 842 374 739 718 178 204 16 201 196 436 75 729 8 466 230 266 864 776 181 995 707 241 727 412 619 867 270 148 393 391 567 476 220 33 799 124 243 226 373 248 774 86 687 598 74 853 377 875 648 948 460 900 800 988 380 401 119 716 482 892 639 191 452 943 142 952 560 329 989 120 137 757 924 645 548 527 251 658 711 975 36 879 16 214 235 735 880 406 869 899 77 693 508 537 468 488 323 819 165 630 53 40 211 351 338 295 313 580 472 762 911 982 670 718 730 743 183 339 357 8 556 866 624 821 551 91 979 870 201 769 826 889 178 372 453 350 609 321 68 524 626 895 160 827 955 808 928 579 898 655 268 849 850 904 815 27 58 776 392 516 253 181 110 439 71 651 288 325 459 108 717 276 261 812 865 62 931 818 621 937 189 566 486 483 231 260 198 568 949 782 185 807 816 125 945 428 150 158 835 506 143 715 151 286 274 90 393 703 985 704 358 503 250 412 223 344 272 4 123 578 156 270 867 632 671 385 162 370 701 341 801 63 969 304 431 741 134 991 796 352 20 447 233 526 878 425 57 659 781 760 967 492 788 246 978 59 384 326 464 382 296 505 872 882 430 599 41 363 174 197 500 755 87 695 374 510 487 81 282 255 774 929 11 308 606 559 539 212 199 410 980 355 511 376 471 798 188 499 473 56 61 502 332 300 38 88 644 665 373 454 581 349 429 771 227 549 368 440 650 479 388 35 871 60 627 21 66 532 353 997 766 284 683 19 327 847 728 113 208 218 528 316 797 33 846 192 823 215 490 918 811 289 562 145 97 861 583 132 136 646 920 109 613 623 545 177 972 383 381 258 910 925 70 795 96 153 65 72 908 851 256 331 182 205 934 262 942 386 213 749 786 330 721 974 190 494 696 437 674 446 216 707 841 76 237 279 530 343 779 610 495 476 89 455 230 642 497 424 301 367 977 971 763 269 604 887 759 751 9 312 141 594 39 320 832 930 824 802 106 232 697 148 834 607 557 391 193 761 752 584 194 465 840 577 995 625 856 966 105 375 247 706 726 981 281 278 22 135 927 784 913 597 504 894 573 813 529 1 417 131 962 596 612 51 723 996 667 809 857 144 963 521 855 186 257 408 803 445 411 912 419 844 940 873 414 654 15 628 883 242 364 462 652 734 273 933 95 155 964 480 514 94 67 541 836 5 519 398 874 309 172 641 365 744 534 881 236 433 968 82 550 371 75 829 64 467 958 932 245 360 117 267 531 722 457 290 540 678 54 656 319 814 897 546 469 397 905 919 806 636 18 663 221 572 426 884 169 334 354 100 283 12 921 463 73 768 402 778 458 248 677 451 42 518 859 896 725 31 14 731 266 238 226 698 631 833 653 362 733 3 1000 666 294 890 676 395 732 822 84 470 570 244 999 140 664 104 747 643 938 25 359 552 714 620 793 719 673 536 748 564 842 629 285 553 485 906 436 688 668 944 390 225 973 450 602 543 817 434 102 682 507 101 222 203 679 49 85 449 243 50 571 523 303 147 121 647 252 720 154 926 161 263 347 292 342 694 461 456 686 124 310 773 396 753 345 297 993 415 675 10 554 32 590 23 195 914 681 249 322 922 477 47 754 387 509 180 567 669 287 954 129 86 661 565 617 52 217 336 831 592 311 637 787 24 265 804 724 957 810 118 845 481 335 587 37 976 122 378 756 2 614 891 93 224 170 575 901 443 171 561 489 700 314 348 7 34 229 868 805 99 421 427 277 684 176 17 522 317 708 745 574 603 837 293 885 264 220 444 916 127 403 858 936 591 984 318 538 379 159 947 772 435 792 271 777 710 640 200 956 740 340 306 736 622 133 55 501 167 448 533 498 690 29 791 888 219 234 307 115 366 423 80 130 98 26 356 692 517 586 987 994 111 44 116 939 315 107 139 662 400 187 886 709 394 750 152 409 240 259 961 291 839 595 729 660 758 302 854 228 998 705 474 739 389 422 254 13 742 442 361 126 680 605 239 601 959 520 103 6 825 764 173 275 407 860 780 305 555 83 164 649 970 635 30 909 420 196 298 438 416 689 585 404 544 184 611 209 953 337 915 902 935 43 46 864 765 280 114 202 702 946 951 112 876 907 138 785 484 941 838 799 333 893 917 589 738 241 493 820 828 441 713 852 634 615 204 794 863 923 618 699 990 983 582 466 619 206 657 210 569 69 727 299 346 960 207 712 965 157 475 324 608 79 149 789 513 542 992 600 691 128 175 767 685 163 399 903 790 413 783 848 515 478 576 877 168 535 547 418 48 491 633 775 830 28 512 563 770 593 672 737 432 558 78 166 746 862 369 496 146 525 92 588 843 405 179 950 45 616 986 638 56 6 546 108 338 112 861 981 823 647 877 615 234 749 855 816 70 536 453 663 835 103 195 246 443 701 911 53 494 251 661 942 325 253 577 67 279 48 709 927 277 442 602 859 225 570 631 541 637 802 598 666 226 768 812 389 221 955 977 386 189 115 524 85 262 206 555 722 753 936 540 878 558 885 430 982 485 503 475 888 41 609 456 351 365 804 739 751 451 418 691 731 309 381 788 797 95 167 308 35 639 607 7 73 240 937 280 467 37 986 795 525 767 682 515 755 869 393 245 707 764 64 660 403 296 168 567 361 902 26 887 550 568 363 319 184 258 621 284 868 323 71 746 124 152 996 672 61 201 730 333 379 121 715 481 530 584 866 723 9 556 532 360 665 11 315 3 390 963 829 463 681 411 624 724 610 366 940 595 487 375 625 935 966 771 915 827 263 107 378 925 10 576 528 830 843 732 873 850 242 305 211 445 138 933 92 312 776 938 916 353 33 509 863 993 876 66 55 330 959 327 976 373 968 448 321 779 433 260 653 766 484 588 128 778 605 627 810 65 52 717 129 980 166 995 438 153 772 929 694 355 510 131 838 913 126 857 803 286 470 500 591 409 212 32 183 254 846 652 662 495 399 346 175 413 397 188 261 628 623 447 870 235 110 182 367 711 906 192 801 34 368 735 671 999 895 339 449 125 244 675 202 76 398 893 358 599 814 318 897 474 948 934 80 341 773 642 294 527 641 155 738 992 287 983 521 889 44 517 894 94 689 347 384 429 774 290 733 38 943 14 657 903 604 340 301 89 744 522 792 969 989 729 644 554 728 219 867 780 649 898 170 664 49 589 50 836 461 726 104 806 422 426 819 777 606 178 563 831 551 590 478 68 742 274 17 692 763 572 685 629 620 314 807 781 162 799 136 837 941 163 13 786 310 248 783 220 557 392 209 853 174 205 230 785 383 825 669 520 154 670 962 910 431 790 622 434 25 508 432 635 750 42 907 531 757 427 335 172 243 939 266 585 839 534 99 59 611 29 469 371 215 114 63 298 435 350 145 798 718 565 673 425 542 905 483 203 834 20 135 337 700 759 471 984 741 676 854 574 706 97 58 313 31 193 549 223 476 918 818 493 187 334 712 840 796 332 462 15 77 886 714 12 380 824 909 311 538 979 465 441 388 259 257 72 376 4 134 575 130 208 800 512 745 348 295 57 908 161 237 328 273 265 109 139 324 118 581 901 648 40 88 514 45 1 440 214 697 820 967 364 331 680 516 736 236 239 659 891 47 594 782 272 822 643 204 480 600 39 165 83 547 618 400 288 417 695 539 655 120 111 102 548 875 105 847 699 395 1000 322 93 747 437 965 78 809 146 452 256 91 216 116 402 268 842 654 472 252 931 865 582 421 616 142 369 159 727 227 231 544 743 656 890 117 8 19 190 679 143 975 813 282 775 21 923 382 860 228 592 871 374 645 345 919 119 275 357 74 181 498 828 957 23 756 928 765 127 194 394 482 650 632 506 407 255 705 994 302 317 491 439 761 2 953 502 603 132 84 874 343 633 404 596 292 617 630 415 578 247 200 560 754 27 24 229 43 748 760 683 518 601 101 16 535 636 841 511 233 789 864 385 952 912 505 306 28 872 896 917 158 412 82 60 479 501 922 349 423 141 455 460 507 303 54 708 458 693 336 320 267 737 217 98 882 100 593 207 299 892 852 561 883 900 719 543 687 921 821 352 569 997 18 946 613 241 638 289 164 238 69 191 523 459 562 428 450 787 947 291 702 342 770 710 954 716 218 444 144 971 489 926 998 420 899 552 579 904 30 688 678 920 862 703 559 651 640 879 269 571 951 281 497 626 222 970 990 945 199 51 944 171 686 22 250 614 446 881 529 858 545 396 464 740 372 978 974 752 504 832 278 401 880 815 157 597 160 566 106 249 391 949 5 293 62 826 958 307 419 725 150 410 848 370 147 414 213 914 87 930 36 537 684 196 424 583 169 326 285 988 113 667 845 488 316 156 356 713 492 300 985 149 851 690 972 950 454 612 961 586 264 408 81 794 46 224 526 140 808 884 580 811 924 173 79 179 137 468 90 354 387 553 646 377 573 991 964 186 210 198 698 849 466 416 276 805 477 176 619 513 973 271 833 148 844 658 793 96 490 608 696 519 499 457 406 817 177 704 932 956 122 533 758 721 960 304 75 86 362 344 473 133 405 856 668 791 486 197 283 270 769 297 784 151 564 496 180 674 359 762 232 587 720 734 123 677 987 185 436 634 188 873 600 49 416 576 137 43 862 358 535 645 681 816 641 515 524 274 276 890 692 101 690 336 195 534 53 751 948 562 192 571 804 118 941 971 628 367 63 429 131 800 893 345 625 262 514 697 968 322 214 894 685 497 339 523 905 569 72 267 555 36 397 391 12 115 351 42 56 734 964 639 796 261 180 469 359 211 934 280 455 463 765 532 293 972 928 355 447 914 482 190 361 481 321 896 292 644 252 166 917 705 869 371 51 696 440 432 504 991 549 897 32 662 710 388 900 713 314 826 126 459 768 422 65 332 906 304 883 257 287 54 66 536 354 387 132 319 159 604 411 777 34 856 629 425 563 700 88 952 769 67 902 984 608 875 337 969 495 28 967 487 231 789 260 165 308 121 522 270 923 919 903 617 329 671 847 543 866 242 811 963 393 69 216 758 835 676 176 17 640 955 933 4 592 212 478 634 71 901 375 786 729 173 946 870 104 239 80 806 726 306 958 98 533 220 294 992 936 881 87 499 584 937 920 229 433 529 27 489 791 73 842 878 858 793 372 583 363 973 122 754 285 74 981 117 687 170 360 309 288 966 684 364 855 194 503 673 598 761 588 275 611 790 457 591 410 573 82 140 837 373 146 614 130 185 757 907 882 246 177 693 116 567 436 471 335 149 859 509 451 161 33 427 460 618 766 501 248 521 408 654 810 752 318 346 568 381 379 665 623 999 462 838 706 867 976 142 265 818 864 733 209 100 538 232 822 854 76 494 526 763 187 374 978 417 144 630 219 813 479 320 11 954 738 694 669 44 491 162 709 586 258 610 745 771 133 418 197 615 18 585 299 540 977 191 477 741 196 243 445 656 496 313 683 21 525 205 468 172 801 949 828 206 565 577 326 61 723 6 579 812 439 124 740 307 386 19 516 14 152 820 638 256 438 865 353 189 716 208 151 619 750 64 589 776 849 500 546 85 412 383 266 405 106 988 341 931 689 519 935 413 138 255 953 350 437 466 899 661 401 679 277 59 15 780 980 650 103 961 110 602 226 708 520 155 559 718 663 279 446 392 719 444 940 884 632 426 587 233 887 857 370 942 465 7 770 235 631 472 389 578 441 97 561 554 141 200 456 660 782 725 167 960 99 108 995 55 20 581 876 228 652 316 148 655 518 434 731 109 128 596 380 803 956 40 748 143 81 547 552 201 648 129 832 369 825 419 773 90 548 114 1000 247 421 743 612 921 704 728 68 970 452 60 922 637 853 278 240 484 127 9 767 938 218 572 944 79 464 3 599 207 57 286 945 809 241 566 779 792 13 404 139 613 488 271 852 510 84 551 775 317 834 105 722 272 996 590 755 808 223 102 506 349 626 62 298 670 112 305 695 787 107 244 851 203 929 238 986 331 93 402 502 157 237 398 153 675 885 296 183 541 737 38 827 831 343 746 781 400 720 284 666 895 291 186 396 785 823 448 609 394 431 193 362 377 334 850 871 682 356 659 925 450 974 839 47 651 199 111 348 814 993 860 824 22 338 283 281 702 264 844 75 303 580 667 653 717 178 273 179 910 724 52 721 91 24 545 409 2 485 962 698 324 794 384 788 467 703 898 833 815 874 597 512 227 58 798 113 904 951 836 175 932 528 892 182 365 657 174 909 50 868 983 912 918 805 939 461 428 213 253 78 783 390 965 508 25 762 537 210 872 819 476 930 385 29 204 889 658 302 454 45 620 888 990 622 403 77 160 848 202 263 249 311 225 333 236 998 727 473 603 147 145 92 979 664 843 83 649 490 764 86 297 136 594 435 301 423 94 830 505 989 8 234 544 633 70 975 756 677 714 378 926 366 711 840 778 498 913 707 795 134 135 556 879 156 230 415 289 530 251 845 916 915 35 735 31 310 636 290 863 222 357 399 414 924 627 797 483 96 16 442 595 315 701 486 846 513 269 997 739 407 300 643 453 732 877 678 542 424 668 268 382 125 475 772 221 259 829 570 254 744 880 994 449 26 575 908 168 957 224 181 323 642 327 10 443 601 30 564 624 119 539 802 164 250 163 558 582 959 886 799 23 342 947 557 574 184 420 985 817 699 344 621 511 430 154 517 198 646 807 217 550 715 352 37 507 480 691 747 861 674 760 295 606 686 774 5 325 46 1 943 169 616 340 742 987 493 171 376 120 39 89 647 527 458 950 553 749 688 368 635 680 784 312 736 927 759 474 470 48 730 95 492 841 753 672 531 150 821 41 328 605 215 347 712 982 158 911 245 891 607 560 395 282 123 593 406 216 314 225 942 60 447 750 433 987 47 275 655 897 925 382 352 538 163 372 672 615 901 38 401 286 797 589 332 415 682 607 409 248 175 937 55 19 242 95 327 836 43 181 335 609 74 886 367 594 960 482 214 209 840 573 94 411 697 259 254 856 483 196 3 443 492 975 1 141 197 231 137 99 224 424 277 484 278 249 931 24 974 115 950 794 414 98 746 50 119 273 810 984 524 665 31 829 39 742 966 280 128 407 598 767 398 753 7 117 78 44 780 500 311 473 320 905 693 408 96 168 135 783 228 508 167 299 578 309 202 157 313 808 825 627 133 451 860 867 952 250 729 283 661 172 108 34 677 832 97 512 190 747 973 27 553 949 132 537 134 375 689 824 106 287 149 719 957 924 353 374 389 253 894 243 159 684 720 731 365 848 33 349 289 174 413 184 340 302 92 272 502 591 785 996 470 906 312 637 566 16 5 940 445 42 544 62 456 756 515 955 864 725 590 854 420 388 427 847 481 872 359 988 406 2 48 207 421 739 151 1000 558 91 995 760 582 789 210 540 123 526 880 58 89 660 270 282 126 77 80 723 736 646 120 858 820 479 575 687 419 507 528 348 46 26 735 979 213 122 107 281 252 604 763 145 485 912 967 754 533 10 480 599 811 404 219 541 549 241 733 156 180 40 722 517 798 53 715 976 239 434 198 143 830 965 891 943 874 186 510 714 555 521 188 136 138 154 279 892 88 520 165 559 948 321 155 917 985 921 850 871 68 118 306 504 774 981 771 833 884 385 368 992 127 751 73 461 639 338 402 778 865 194 626 834 999 452 295 20 650 189 13 534 505 325 513 959 634 341 908 765 853 449 69 153 595 173 308 823 178 148 345 438 586 805 442 909 75 179 869 969 898 998 685 245 889 793 757 907 322 361 831 963 303 29 977 315 218 560 622 336 994 587 700 166 36 990 809 749 360 814 616 577 893 716 417 843 618 868 357 183 529 918 915 351 366 876 201 816 12 422 105 215 486 570 674 457 701 170 535 316 668 887 14 737 373 18 796 493 945 712 437 410 418 800 296 835 362 187 552 784 455 539 328 496 169 192 878 285 649 110 32 561 866 72 633 934 777 579 390 150 775 85 766 441 821 100 944 124 236 695 572 658 670 679 928 554 653 686 978 929 708 692 647 838 247 652 758 177 740 759 256 229 713 694 171 182 845 476 989 629 635 518 257 147 699 741 628 851 477 748 597 523 769 702 782 903 269 45 221 982 550 65 625 83 211 970 354 246 678 21 568 101 841 704 902 839 28 234 377 318 71 358 954 429 644 158 953 383 200 530 381 956 875 919 339 815 430 624 819 939 605 466 690 612 431 208 667 4 298 676 636 531 491 514 223 837 563 569 63 899 87 617 947 923 863 772 557 680 386 176 61 326 25 546 623 459 301 423 792 603 82 472 162 288 861 392 770 255 67 164 983 292 458 659 776 779 532 968 140 941 781 268 81 904 251 648 571 478 642 916 205 752 104 350 465 744 846 601 547 675 344 463 881 786 146 238 220 307 790 333 37 802 787 588 400 450 460 611 436 828 230 204 698 827 920 951 93 826 347 911 440 260 387 946 293 428 444 263 964 938 543 762 232 709 304 142 728 416 516 927 895 671 297 116 788 474 991 734 464 643 467 498 212 369 356 9 764 795 614 15 980 379 497 199 494 435 620 469 364 933 651 454 640 935 70 23 291 730 90 755 376 319 583 522 862 203 726 284 971 471 922 378 274 399 606 495 323 244 412 276 139 425 125 584 57 226 217 384 721 580 161 237 394 724 30 936 972 113 475 961 262 551 768 17 240 958 732 233 160 619 932 191 585 51 849 877 506 222 913 879 883 564 645 801 511 870 432 66 488 310 305 761 556 489 334 706 371 56 600 396 261 703 391 930 705 49 592 346 343 380 567 370 111 426 355 696 900 448 22 121 818 565 621 109 76 519 681 439 885 807 6 804 324 593 813 882 548 673 102 711 258 803 405 112 84 131 54 631 527 267 855 727 888 641 525 914 8 130 509 462 654 300 490 666 545 817 363 707 536 468 842 581 608 86 59 962 501 812 718 896 453 710 206 574 997 691 271 11 926 596 235 993 630 773 329 638 330 342 738 717 576 265 193 264 610 852 195 873 144 662 487 663 499 290 688 503 613 743 185 664 403 683 129 859 632 844 266 745 806 542 562 791 317 103 152 397 910 294 79 602 669 337 114 35 656 393 446 822 227 799 64 890 395 41 986 857 657 52 250 175 67 723 555 139 934 574 889 215 163 316 68 39 769 834 344 983 917 964 259 41 751 533 683 752 788 627 47 397 950 184 560 291 289 209 567 506 773 626 306 145 212 243 308 398 869 974 516 61 942 658 853 388 418 860 971 386 318 35 959 713 566 204 417 947 268 193 468 979 976 577 314 454 4 271 449 858 951 420 404 455 672 697 491 787 338 762 71 230 287 94 882 460 154 396 908 416 780 753 855 884 89 592 747 141 854 539 229 722 33 273 322 106 721 505 28 989 403 315 277 22 79 932 764 807 729 965 551 815 88 1000 435 517 523 200 522 991 473 625 472 784 770 564 30 755 302 956 820 656 958 134 385 547 786 639 148 437 827 319 800 778 528 801 78 929 583 725 785 977 334 194 973 905 346 689 298 865 330 962 542 326 158 348 585 477 325 596 16 333 26 717 164 205 138 912 687 756 265 892 925 624 690 629 978 544 520 680 525 825 503 321 407 759 329 795 357 685 275 58 317 453 356 46 738 868 921 894 201 510 550 811 456 7 670 604 750 768 493 655 429 115 225 867 863 943 702 939 741 862 470 781 458 77 457 511 264 487 667 902 165 90 823 393 124 96 74 295 675 362 100 83 652 411 878 364 6 987 57 283 91 213 448 190 135 340 830 575 438 480 424 946 606 223 635 996 968 798 12 649 682 724 183 387 666 829 508 745 531 286 913 483 360 665 808 227 445 833 500 623 85 514 176 84 305 944 563 703 337 274 1 537 767 678 961 367 118 636 423 791 618 188 152 994 960 65 963 452 647 191 242 414 304 935 140 816 923 369 482 151 174 489 924 245 203 648 873 760 244 413 496 915 572 726 198 589 519 307 143 857 376 239 363 601 171 21 557 312 467 462 928 733 95 852 659 704 495 799 18 879 136 220 247 342 25 631 24 641 13 512 777 728 208 401 578 900 70 15 76 941 270 20 256 812 617 255 102 86 952 660 937 938 608 451 967 66 258 633 643 412 719 101 957 766 782 581 806 336 232 461 851 637 486 354 561 488 933 186 597 914 293 8 392 169 901 743 848 408 278 224 280 568 874 189 72 350 669 372 605 195 214 580 479 471 269 997 161 103 409 142 674 207 419 2 613 999 818 442 909 610 737 499 368 421 744 335 450 19 17 955 620 904 50 847 484 727 69 838 99 518 447 607 992 797 474 794 345 931 694 679 370 754 584 885 757 111 282 841 426 465 260 498 644 870 185 149 29 509 155 112 296 361 62 365 45 789 740 238 718 44 899 609 792 714 196 562 371 54 98 805 843 995 693 310 132 529 485 343 859 494 886 880 809 651 612 881 432 565 552 715 373 936 422 840 290 254 910 23 399 374 327 765 410 927 137 439 688 128 710 276 948 236 433 127 526 521 664 556 898 382 444 107 222 824 217 51 559 861 37 980 966 157 530 228 975 443 871 972 180 761 32 261 241 113 849 108 919 126 481 603 121 835 237 266 540 366 246 425 192 463 129 167 796 699 783 38 311 173 406 497 492 832 746 706 219 628 982 527 267 940 178 49 59 593 263 616 691 331 353 888 700 911 105 235 707 813 81 358 985 576 981 732 359 434 739 395 177 170 40 930 11 441 231 645 554 642 375 390 558 394 313 993 182 279 400 156 93 272 611 588 887 822 257 536 63 5 954 708 793 819 906 657 490 166 341 120 262 872 883 160 119 850 218 763 146 776 469 466 895 662 926 211 953 836 775 384 587 716 216 826 60 415 162 9 810 598 590 281 320 916 684 907 36 285 790 34 378 248 97 988 945 839 844 459 920 300 535 970 249 814 187 731 159 130 553 668 735 736 402 430 677 172 891 301 969 634 202 381 383 890 234 712 475 252 42 377 998 80 181 803 569 427 14 501 534 990 845 405 573 692 168 324 109 297 352 251 638 772 701 546 986 646 515 779 758 147 221 698 903 571 379 48 579 114 10 599 210 122 389 748 82 817 771 876 294 133 117 240 749 52 288 104 351 922 431 150 513 110 949 55 632 586 253 478 661 896 742 671 696 92 720 144 615 391 650 548 622 837 538 349 543 504 299 897 804 711 502 653 179 53 621 821 640 864 591 676 774 233 303 600 476 709 436 918 328 43 428 695 549 440 339 206 347 197 866 619 116 630 56 464 705 582 75 153 131 570 64 673 595 846 654 594 984 686 831 380 524 3 730 446 73 284 875 123 663 292 27 856 545 734 226 602 681 87 199 541 323 355 507 893 125 828 309 802 842 532 31 877 614 725 873 920 698 94 39 963 133 840 85 470 102 324 688 366 13 955 902 664 547 521 651 447 509 846 885 944 192 123 60 974 109 549 493 176 954 783 575 880 848 965 639 177 620 821 625 561 111 467 473 683 238 745 203 365 643 841 453 635 446 444 161 381 359 296 554 875 436 287 19 263 99 399 719 536 655 63 780 917 14 169 983 486 624 527 882 347 810 528 117 353 449 405 676 968 793 710 958 269 881 581 24 443 867 759 471 587 134 252 397 751 677 112 137 508 772 715 933 273 356 450 183 629 201 15 693 159 282 372 532 586 421 727 982 379 814 69 425 432 335 32 691 646 244 605 800 856 485 638 829 551 73 139 224 803 172 947 271 994 833 302 148 289 890 2 48 181 535 690 649 835 416 194 790 718 975 451 606 767 401 170 360 921 849 306 654 613 943 42 29 818 583 949 924 761 388 254 267 615 435 908 346 778 704 512 409 196 711 764 999 854 157 765 62 599 812 413 502 163 706 438 741 291 132 556 866 915 295 748 712 640 966 345 411 278 96 414 219 616 336 887 596 891 520 247 454 81 993 9 852 415 601 794 964 76 348 188 945 95 256 155 631 717 27 214 774 714 50 487 918 897 236 777 540 565 190 946 582 304 514 996 131 241 191 791 901 144 93 262 235 689 246 245 912 6 510 621 249 844 193 630 563 584 298 154 376 530 546 703 400 386 663 185 657 184 728 757 377 552 697 125 427 402 504 632 588 311 753 70 119 896 274 59 594 294 822 90 357 776 220 107 115 483 598 140 755 869 713 809 373 931 457 511 439 674 208 819 857 705 463 385 515 398 407 950 213 984 824 516 817 200 23 217 243 503 795 310 927 45 858 20 387 746 276 544 622 775 855 865 687 673 577 16 498 860 305 312 431 932 186 40 589 789 981 702 445 49 837 539 325 417 747 732 466 618 448 424 916 828 270 666 363 367 603 842 743 288 656 610 877 47 914 985 708 351 832 469 145 737 934 797 209 56 805 729 609 701 410 337 315 322 876 626 374 121 862 490 911 79 816 101 51 231 721 129 948 64 904 578 138 384 408 871 1000 37 910 178 21 926 534 770 995 91 970 665 864 429 350 234 850 868 859 242 977 482 166 82 147 928 26 395 937 83 572 782 658 368 491 118 197 375 110 255 524 707 699 251 662 441 174 3 330 642 488 227 343 205 592 195 758 465 303 953 61 7 135 716 851 883 430 593 168 87 86 637 562 667 71 696 820 988 628 808 967 526 207 371 505 801 106 264 428 619 992 389 390 128 742 293 369 314 232 41 440 987 542 474 189 570 318 52 143 590 259 792 684 334 787 617 936 281 681 786 636 941 480 221 355 569 452 66 180 998 804 836 460 383 960 88 43 543 341 158 36 364 815 962 907 940 929 223 179 541 280 284 558 884 496 522 5 420 10 65 300 834 760 222 332 266 260 25 320 979 990 481 600 652 695 423 326 607 31 499 903 175 437 971 323 301 283 986 853 462 403 537 103 678 22 976 768 461 611 475 861 523 771 576 489 573 826 909 807 892 299 602 548 847 1 342 889 344 120 733 595 623 830 740 182 136 923 700 645 513 11 989 564 210 919 838 959 380 798 900 675 872 352 597 735 788 160 533 100 309 784 750 89 253 391 230 653 648 566 661 8 165 67 806 33 557 969 951 164 608 723 550 404 321 679 156 497 495 433 150 997 680 899 329 362 53 152 886 275 555 212 124 980 939 694 525 978 272 308 682 781 634 672 58 307 734 709 225 57 92 779 126 604 730 863 650 802 98 845 633 476 518 571 938 692 162 340 358 519 286 261 297 392 839 46 585 458 316 422 501 17 893 277 68 506 442 396 736 97 930 898 382 105 726 796 738 459 567 507 354 370 905 151 84 874 749 773 328 647 720 641 957 142 108 455 72 127 484 38 531 171 240 114 972 464 644 74 122 54 559 394 349 226 18 239 257 686 237 215 744 545 766 879 426 731 250 813 199 942 327 579 339 724 763 668 285 831 659 739 956 472 991 218 922 78 338 34 538 361 211 55 843 292 685 785 722 670 492 204 827 317 754 28 769 799 412 574 660 952 228 12 265 130 113 44 104 279 870 378 517 894 494 614 406 560 612 434 153 146 811 419 393 233 888 258 418 4 198 825 477 878 173 268 568 762 627 80 149 331 35 752 187 75 671 206 913 77 553 141 248 895 500 116 906 961 468 319 823 216 580 202 973 669 30 529 479 756 229 456 925 313 478 167 290 935 591 345 386 806 188 850 468 343 560 583 119 746 914 756 974 478 132 388 812 611 289 231 222 778 318 548 344 315 8 40 881 339 397 432 570 634 284 26 866 987 961 842 783 515 700 442 852 114 510 749 676 713 899 349 973 41 998 640 261 129 111 545 699 452 508 98 836 530 965 529 220 692 886 139 754 212 963 237 687 978 441 667 559 714 320 162 818 189 863 504 537 565 25 430 935 341 453 925 523 302 373 604 215 906 801 846 462 664 964 58 243 971 521 192 949 805 859 703 519 361 331 712 771 2 451 90 892 789 807 50 299 809 835 520 171 53 286 235 675 113 75 542 954 726 875 735 567 128 528 516 671 579 444 825 569 916 440 467 525 609 256 854 223 89 287 605 795 482 59 296 333 310 167 744 945 960 158 833 514 276 924 281 395 717 277 150 905 920 644 392 503 112 84 70 553 867 890 707 729 951 872 509 758 656 882 575 613 479 37 747 170 153 229 628 572 988 606 999 328 857 259 55 141 942 51 6 317 621 512 173 880 13 16 903 169 534 63 3 986 115 724 540 44 741 19 861 201 663 15 329 445 992 848 265 164 463 786 325 669 595 91 661 810 198 367 524 210 959 62 804 781 546 704 380 968 967 431 127 991 601 410 108 638 845 228 716 550 9 469 34 893 839 417 936 31 140 39 14 547 633 213 159 921 766 481 677 42 95 844 225 283 551 562 176 792 739 279 813 946 769 57 705 879 911 390 773 211 68 927 186 765 185 755 840 619 101 832 97 841 64 11 429 538 610 273 694 21 459 347 647 662 944 657 681 498 364 285 293 267 674 776 742 554 85 518 673 588 819 536 926 655 203 400 672 107 69 826 615 290 250 501 234 123 654 630 83 434 353 617 258 682 135 60 885 294 109 131 200 750 956 938 876 221 152 368 403 449 636 972 407 401 779 79 720 1000 29 788 608 829 544 330 455 157 382 629 578 543 884 497 172 607 190 909 800 448 894 402 161 855 580 808 922 454 180 993 596 398 255 30 796 539 791 701 637 405 428 435 745 408 230 337 869 678 385 721 947 160 541 511 556 406 918 507 730 291 181 933 679 502 500 187 67 110 321 495 814 980 928 603 740 649 666 624 632 252 686 868 199 351 799 494 226 984 934 99 697 306 762 247 996 727 821 219 695 937 643 513 137 374 953 384 145 421 93 461 214 658 878 900 269 970 233 618 52 626 817 759 864 314 143 433 641 737 888 627 282 873 709 732 902 976 955 297 177 348 239 958 33 939 798 47 18 116 761 785 815 591 770 322 777 249 722 623 962 585 77 303 387 665 43 464 702 278 262 532 352 919 319 458 757 120 416 670 915 975 1 236 87 414 838 752 27 473 312 602 834 917 930 76 577 660 932 990 147 163 251 460 270 690 837 100 305 175 576 587 332 32 471 853 217 423 728 983 218 782 394 56 931 883 205 412 142 693 691 653 496 483 257 985 166 558 104 563 480 492 28 340 354 614 375 369 589 371 847 734 485 981 323 280 476 877 148 73 652 443 80 216 668 506 816 370 254 304 642 823 860 326 92 244 183 948 376 718 831 696 118 571 738 355 126 820 415 499 772 552 683 708 66 648 659 204 896 910 179 23 612 574 324 486 751 125 901 979 715 411 582 689 298 350 733 784 768 685 182 17 336 422 484 775 904 300 309 263 49 178 146 969 399 710 193 253 830 491 897 706 134 311 774 197 889 438 424 208 489 517 450 307 151 96 245 427 35 597 487 12 616 446 81 366 760 447 22 995 86 227 645 555 646 372 4 472 870 5 466 688 593 313 843 719 488 54 828 531 168 811 61 174 622 138 748 379 195 308 419 639 130 474 561 338 358 191 794 396 650 753 493 264 359 725 82 586 292 404 989 871 763 824 439 780 71 196 599 356 851 136 803 48 149 564 246 65 631 362 465 272 887 248 598 912 365 522 526 38 907 155 105 625 600 982 266 743 316 241 736 238 156 952 288 78 856 271 943 635 908 106 957 797 327 849 684 301 46 891 117 568 793 391 680 898 437 620 74 822 549 240 895 88 260 527 457 923 363 383 966 378 723 787 698 533 505 124 335 929 592 342 409 862 295 994 122 275 72 950 535 206 165 581 594 45 827 573 10 389 154 357 456 133 232 997 490 94 731 184 418 209 224 381 858 268 802 651 377 940 566 874 426 477 584 941 103 470 346 711 7 274 767 436 194 977 202 20 242 393 475 121 36 865 207 790 913 557 360 413 144 102 425 590 764 420 24 309 632 80 252 81 82 7 386 741 176 774 560 580 842 108 717 47 411 806 715 908 225 589 341 543 21 493 656 594 916 666 905 522 640 828 458 266 939 306 351 422 847 588 546 739 851 199 100 995 125 430 841 127 563 38 505 315 45 274 201 816 128 819 606 93 818 414 788 780 436 855 679 786 111 551 248 708 525 790 865 164 914 419 972 105 14 955 652 893 270 361 143 400 894 782 197 57 637 520 318 234 84 963 986 721 945 119 926 618 655 425 44 74 50 232 813 453 226 778 337 250 692 534 705 951 776 173 479 368 619 486 661 738 384 959 906 754 22 676 353 224 391 516 141 849 282 262 650 982 23 324 334 396 17 363 654 191 253 934 104 251 922 416 671 181 107 581 49 840 53 390 311 996 968 34 730 238 283 406 211 90 8 559 834 170 272 817 622 385 921 371 604 796 91 474 33 827 303 734 952 150 911 882 784 863 439 513 333 820 11 157 99 625 698 154 159 16 484 94 502 769 658 703 651 123 825 279 771 683 695 278 944 978 706 584 200 247 435 254 830 134 867 442 446 772 136 966 542 746 699 151 900 783 426 184 969 556 519 488 935 892 876 440 98 365 328 317 943 760 60 126 577 461 807 27 724 259 344 370 848 403 644 369 687 19 236 853 766 249 518 762 65 308 377 567 230 694 797 459 263 850 142 113 89 646 833 152 506 261 600 804 412 470 455 711 37 537 550 410 744 689 857 188 569 609 737 685 579 756 265 285 869 838 103 920 722 668 931 514 367 54 402 938 13 987 1000 854 78 871 424 846 785 675 171 941 227 359 670 540 373 443 634 158 810 155 471 812 145 596 735 993 490 611 733 180 829 598 131 868 355 549 729 971 175 957 457 72 889 329 585 907 395 28 417 946 697 378 444 487 592 753 801 339 112 456 927 286 129 298 163 219 137 587 464 897 765 9 153 902 319 509 681 896 742 209 862 856 649 42 41 346 764 660 295 965 814 357 469 988 544 271 448 235 723 316 116 725 530 433 182 983 168 802 114 532 379 574 800 617 616 538 578 511 233 947 548 364 824 953 798 366 925 223 607 536 297 773 932 312 933 732 454 736 792 343 174 284 761 290 547 307 468 997 48 352 70 712 627 507 844 491 482 322 5 998 399 325 467 18 884 891 305 257 293 572 930 639 590 24 473 195 570 36 755 529 974 340 1 244 823 345 240 645 207 330 280 83 875 555 757 835 291 940 557 452 917 693 429 880 193 758 615 950 437 347 874 438 4 541 260 981 87 63 356 321 599 728 497 767 768 621 866 591 673 73 445 294 501 102 480 255 149 901 805 923 30 320 512 243 958 561 633 222 287 210 614 523 510 35 808 727 626 92 535 75 989 376 394 31 165 960 135 903 64 887 601 912 526 822 669 51 25 358 700 682 451 405 628 323 190 878 450 476 573 680 659 904 229 720 239 910 387 718 409 349 873 929 29 967 531 273 326 58 331 781 97 133 605 752 132 187 67 977 256 629 924 167 178 770 586 20 937 500 648 68 826 408 852 608 460 186 641 763 631 485 46 3 192 212 138 545 565 124 677 521 139 566 886 624 836 281 299 327 898 231 845 747 332 716 879 595 228 517 413 494 246 336 942 984 636 204 161 809 839 420 970 218 215 696 362 6 71 466 392 620 86 524 664 702 701 449 213 208 110 117 264 160 623 990 206 688 217 961 26 630 890 360 52 496 431 582 899 62 832 397 704 372 342 418 166 936 870 162 277 140 221 296 88 348 533 913 495 948 401 489 462 177 95 196 109 558 787 354 39 918 503 949 602 12 258 635 267 185 2 216 434 382 554 203 447 672 499 713 686 964 731 743 427 122 96 603 775 709 779 393 749 883 56 415 647 481 515 657 992 994 428 314 477 915 66 214 292 350 148 268 61 241 571 575 304 198 118 843 245 338 564 665 610 597 956 237 613 859 750 77 115 498 220 144 156 169 310 69 821 313 389 684 583 10 690 861 791 593 979 667 678 885 811 55 691 707 794 985 719 421 663 172 289 407 714 837 973 388 793 472 999 562 106 59 528 300 120 475 638 881 759 398 441 975 653 423 909 858 269 919 748 374 146 777 79 740 815 710 465 799 568 15 302 375 789 301 205 612 553 276 179 539 662 432 508 275 478 895 202 194 527 483 43 751 130 928 40 504 803 795 32 976 831 745 76 576 404 643 85 383 121 381 552 189 463 864 492 147 288 980 380 872 183 888 642 962 242 726 101 877 674 991 860 954 571 647 11 181 624 378 938 670 65 333 685 218 485 512 118 725 901 883 562 392 98 544 750 756 20 427 224 800 759 91 781 522 323 64 899 177 841 329 100 543 686 96 517 681 612 117 821 211 214 358 836 981 155 186 95 590 689 599 697 328 888 629 693 171 760 502 102 454 745 891 538 822 350 719 40 395 29 743 855 948 668 628 59 127 957 664 204 205 132 678 150 508 164 652 990 4 673 271 554 649 274 714 755 732 730 50 315 264 789 49 141 252 144 114 798 47 767 639 733 958 630 189 983 198 172 704 916 268 609 536 646 922 289 275 735 519 406 136 621 474 488 381 58 802 592 499 287 645 996 449 698 886 692 677 53 601 505 220 774 105 852 600 196 749 259 244 457 507 633 796 817 442 524 865 993 701 470 782 154 12 9 436 57 166 394 70 806 145 34 111 860 468 696 455 407 389 757 826 352 341 513 892 582 839 314 290 291 482 243 951 936 754 814 917 585 856 611 787 995 465 636 688 854 215 510 458 667 99 80 131 165 263 988 703 884 241 223 984 589 974 597 62 620 576 15 542 663 200 232 37 848 736 794 483 929 43 747 122 400 559 199 807 76 306 479 680 390 615 573 190 269 318 641 492 430 447 295 42 467 368 788 776 281 239 383 812 607 739 113 768 825 330 926 414 985 672 613 752 163 339 514 927 103 201 466 424 396 461 539 356 335 795 691 766 81 27 375 966 278 486 280 552 617 481 934 518 818 107 411 919 584 170 943 178 130 997 302 343 182 285 769 710 682 553 68 78 591 949 625 784 777 282 227 379 146 419 827 126 925 373 980 783 506 72 139 14 401 137 24 838 377 67 877 529 533 94 540 904 671 301 516 846 494 210 526 923 208 772 551 293 650 726 834 90 304 487 230 977 842 868 952 351 653 222 60 85 451 169 786 28 843 219 913 813 867 73 520 249 439 158 711 858 387 197 191 464 167 632 471 878 545 185 255 1000 253 180 548 594 509 975 310 46 242 944 288 152 475 881 297 785 39 308 675 398 110 489 2 761 911 438 30 945 833 801 229 532 89 619 885 217 912 695 446 168 25 119 563 857 337 831 322 578 616 307 662 345 203 108 614 138 238 666 771 162 19 900 715 770 477 364 575 391 622 44 665 292 792 372 362 963 657 586 862 907 648 808 216 493 942 450 956 727 946 873 360 235 175 462 3 361 248 36 312 194 192 890 914 374 63 721 265 445 273 910 828 174 417 444 674 608 746 879 441 183 266 908 626 859 598 412 460 965 849 404 397 790 319 764 556 124 484 577 829 687 82 104 233 791 799 66 143 1 209 596 992 535 780 413 213 376 409 87 135 115 738 349 440 810 971 765 13 804 737 844 74 588 456 353 327 805 773 605 515 38 121 326 921 408 10 504 851 778 669 897 149 979 989 258 587 236 476 775 432 803 565 915 511 160 976 56 581 880 120 741 338 156 206 823 140 22 52 870 999 142 779 399 321 284 311 748 717 498 566 728 423 931 994 986 660 123 638 637 491 640 924 642 51 713 245 344 426 708 133 530 534 382 347 309 602 173 8 254 207 537 79 679 606 225 950 631 6 384 188 480 18 425 935 797 521 744 882 970 835 568 84 231 434 402 656 815 549 853 830 705 845 69 953 837 212 961 661 257 947 332 54 659 623 195 147 495 41 847 346 45 718 972 940 706 866 448 869 331 129 905 555 973 501 595 101 428 16 593 932 872 26 720 702 960 320 92 418 962 546 48 903 32 920 367 561 500 918 618 527 874 348 712 634 998 134 342 221 569 547 366 558 369 277 393 941 497 490 228 75 388 753 453 300 930 416 871 299 557 443 969 700 939 415 864 283 635 159 627 820 262 125 420 250 742 357 811 503 603 496 23 832 370 523 403 161 541 247 709 840 525 276 410 184 193 758 763 610 334 303 655 267 422 17 643 560 286 148 809 723 431 895 365 279 83 106 324 33 313 31 429 128 112 433 740 574 564 380 651 968 722 325 88 955 731 5 256 472 699 528 478 887 363 579 469 93 355 658 371 435 716 260 157 734 863 354 317 707 676 896 816 906 340 305 572 876 850 77 567 35 61 654 55 909 272 875 202 176 729 226 550 240 964 151 531 237 793 889 109 270 991 316 86 644 473 893 894 967 405 604 954 359 987 71 933 762 179 898 21 187 298 463 294 580 690 251 694 684 724 861 261 982 459 234 437 116 824 819 296 452 421 97 7 959 385 902 153 928 937 583 978 751 246 386 570 683 671 283 57 625 79 590 613 436 504 204 784 633 562 377 833 528 559 923 516 658 719 320 904 864 83 529 30 74 51 363 66 474 206 350 364 356 868 797 230 783 290 968 406 213 324 922 872 2 645 768 478 344 316 247 26 552 967 339 250 594 53 821 421 608 754 442 349 772 179 467 141 819 623 694 569 817 48 647 301 892 698 216 805 745 452 950 738 31 173 147 782 690 535 691 657 347 736 849 866 228 160 514 209 440 373 610 689 879 985 875 598 770 462 696 37 687 600 524 309 78 895 991 236 417 428 396 367 515 973 572 602 411 983 253 841 677 933 545 678 22 318 397 50 130 110 653 465 314 256 171 798 791 221 306 180 55 315 17 534 851 629 614 335 854 815 966 366 249 500 400 760 947 813 818 619 820 184 624 603 429 274 187 211 659 372 8 626 167 271 965 493 3 579 390 380 468 453 759 777 809 497 980 900 831 190 210 776 490 979 632 439 449 667 724 152 609 539 799 825 494 13 580 792 846 277 21 275 460 717 596 7 137 325 19 573 525 746 852 424 289 336 650 905 44 9 437 303 496 909 646 523 331 655 709 649 218 526 710 222 225 711 571 752 135 62 507 313 15 592 116 446 942 781 847 263 470 280 858 521 969 257 827 498 773 84 546 99 829 311 392 888 463 908 195 910 753 954 995 707 755 530 49 869 761 464 964 291 95 810 823 889 617 891 86 492 660 176 111 668 993 513 425 924 519 853 669 491 919 495 340 329 191 914 164 680 764 549 778 90 994 723 533 885 886 469 729 240 859 970 477 431 806 697 932 863 670 842 443 198 398 192 208 857 76 231 385 767 378 323 40 982 379 352 369 848 75 473 140 241 943 29 128 971 207 544 105 510 80 259 410 855 175 989 537 114 70 151 382 115 326 672 976 921 920 242 558 96 828 769 638 25 220 360 648 245 721 456 871 200 890 834 986 287 134 189 131 963 388 918 508 800 157 661 386 563 416 578 332 488 899 489 756 351 354 835 802 293 165 154 233 466 882 654 715 794 166 796 527 644 874 673 560 812 635 124 627 414 611 168 94 958 743 779 878 839 219 270 383 56 24 321 999 308 393 422 499 732 700 593 433 93 42 120 703 117 158 543 41 450 202 733 6 334 862 132 264 445 675 148 102 974 628 547 381 501 726 695 684 640 916 243 742 656 575 737 584 408 178 977 506 567 750 975 587 582 997 260 631 557 836 118 992 925 169 67 330 693 357 47 641 487 771 597 155 391 479 651 555 509 520 188 106 556 342 278 634 926 103 699 232 370 998 804 413 72 931 28 32 934 936 503 365 170 538 550 239 955 46 896 725 98 361 551 591 744 865 327 702 142 928 803 194 60 71 266 43 403 146 34 940 286 938 296 448 268 554 898 622 880 620 601 305 996 884 265 441 33 944 254 412 901 472 907 91 850 679 113 447 790 432 100 345 304 284 730 824 801 281 348 341 419 401 203 948 867 740 285 223 368 953 481 605 793 126 586 565 145 674 912 937 143 229 444 734 136 589 692 27 375 612 186 395 394 36 747 642 150 338 978 63 758 258 988 355 915 531 371 38 149 814 748 89 959 201 581 61 775 548 457 832 607 542 248 604 856 666 574 82 681 459 568 153 282 881 482 621 751 883 20 181 174 844 172 294 722 14 129 302 795 346 688 763 541 404 951 843 434 39 861 45 107 435 23 615 860 686 807 789 423 244 298 252 161 123 720 183 81 234 485 662 226 237 714 512 35 577 122 870 227 956 65 288 749 12 728 427 389 830 328 185 297 972 962 637 18 636 945 540 949 343 109 475 618 706 177 300 384 476 939 987 741 838 420 564 133 599 108 310 780 845 683 913 68 583 238 255 407 713 665 1 119 701 387 455 570 585 52 664 319 215 785 731 322 606 826 705 374 735 511 894 765 212 405 235 927 251 576 11 54 461 663 317 376 903 553 269 486 774 566 712 897 292 484 788 652 518 199 786 85 333 877 299 156 104 5 522 458 69 246 144 561 952 92 138 766 16 415 163 676 426 97 595 438 10 682 127 990 159 121 182 630 505 840 262 787 125 197 276 929 532 811 162 685 822 873 480 409 808 588 708 399 1000 362 616 454 984 727 87 502 359 739 430 196 224 704 718 935 876 312 193 64 536 639 358 402 716 139 88 887 946 957 981 643 961 73 267 816 960 279 941 205 418 261 272 893 273 837 930 517 77 902 471 451 483 917 101 762 4 911 906 58 757 295 112 214 353 217 59 307 848 426 673 553 111 634 16 996 870 488 829 316 658 141 372 244 375 144 217 145 471 85 462 617 519 138 713 212 463 132 384 454 397 79 465 246 28 72 466 616 214 874 64 824 979 418 341 670 460 990 206 365 660 849 151 323 322 565 290 744 961 11 424 173 318 15 712 263 386 566 812 953 199 122 535 728 708 908 748 312 282 643 60 226 550 628 864 804 339 195 522 29 845 13 681 129 155 297 146 281 474 162 120 888 971 423 169 446 291 601 648 639 268 382 946 873 626 717 496 56 304 469 935 615 17 264 868 646 414 861 947 269 81 897 88 387 755 115 308 235 2 46 899 695 221 1000 674 271 422 895 711 209 838 229 735 354 123 789 261 152 764 678 882 252 156 997 557 395 854 736 966 985 795 970 922 249 136 784 675 483 533 783 503 591 543 150 165 295 775 951 909 518 188 8 545 439 484 368 669 554 502 749 664 487 900 505 328 534 352 345 284 547 135 581 649 724 640 61 130 782 762 687 781 311 621 787 629 559 677 468 816 191 326 175 391 672 390 661 506 411 126 569 771 133 532 94 403 738 178 434 574 577 218 715 847 183 691 568 680 157 727 578 489 286 19 105 44 825 406 542 734 631 389 918 313 140 160 170 267 289 48 834 18 408 840 841 700 573 237 38 481 881 993 470 497 52 891 555 161 34 856 36 335 950 294 393 998 285 448 429 257 999 172 580 369 570 388 346 69 70 90 307 989 240 461 699 860 810 121 185 450 236 55 399 801 154 855 889 298 330 75 759 932 82 404 25 722 599 892 940 741 84 366 842 420 676 30 558 668 703 510 512 86 986 118 752 544 396 24 701 409 74 852 228 619 983 5 292 31 222 704 370 412 549 356 381 478 524 956 667 790 679 10 602 225 367 124 107 347 981 428 353 181 949 960 817 907 560 266 184 325 562 495 494 256 606 720 453 994 452 625 747 627 337 924 340 611 357 609 128 894 525 361 791 433 262 41 938 745 440 421 604 927 501 726 836 587 300 859 835 644 794 416 731 99 96 915 198 283 737 207 432 638 642 344 309 400 299 843 33 976 622 402 635 114 303 413 219 253 968 327 624 360 305 276 742 87 788 743 936 59 97 239 802 886 944 589 102 315 714 523 867 398 1 78 373 590 779 665 159 329 476 823 556 6 137 200 125 301 359 957 563 436 220 445 872 139 686 610 208 916 564 58 213 584 40 934 839 594 149 35 592 651 520 954 862 378 689 567 333 933 588 224 832 967 671 851 127 410 630 692 551 992 91 655 608 583 633 113 131 857 987 911 879 541 963 210 768 14 500 504 662 350 438 778 572 482 538 116 706 459 42 306 164 142 719 760 278 26 205 324 104 405 419 513 273 182 786 576 380 613 527 914 332 425 955 770 579 9 972 753 270 349 250 769 822 528 472 988 153 163 288 364 529 929 928 363 596 776 186 317 729 401 201 684 168 321 247 650 688 623 176 430 415 385 37 863 898 536 166 259 887 912 751 973 869 707 119 798 77 98 919 926 796 143 756 50 945 63 158 552 821 530 427 475 233 355 100 66 194 485 319 245 546 293 913 509 202 310 877 180 598 871 516 331 607 65 234 539 811 334 280 492 92 189 49 537 875 800 277 110 493 761 890 885 71 685 435 705 374 923 682 806 846 22 68 641 112 57 526 943 663 197 883 903 632 320 394 441 192 575 89 231 477 850 491 593 190 636 853 709 508 362 76 597 443 3 379 21 813 754 595 803 833 984 858 62 148 134 193 808 780 457 830 605 828 238 982 358 702 740 514 83 571 507 767 952 258 227 302 27 693 548 444 351 773 254 204 921 342 272 255 251 710 449 978 959 666 498 348 884 765 831 215 766 995 275 902 53 904 931 95 910 437 974 241 937 733 865 473 774 376 167 73 656 296 109 652 763 725 939 582 93 431 844 880 896 925 248 274 659 958 645 179 920 20 287 750 531 653 383 101 377 45 906 977 942 108 455 930 805 243 637 223 32 177 490 43 480 464 103 969 517 612 690 336 486 716 905 654 975 4 265 815 618 479 23 585 171 878 343 447 698 799 392 211 417 697 242 785 941 696 540 793 980 51 739 807 12 718 818 820 792 561 721 39 772 991 117 232 620 456 216 586 106 917 54 757 147 511 196 837 47 758 746 187 723 7 499 279 809 407 876 230 657 451 614 600 203 647 683 962 458 826 866 80 260 694 814 777 965 901 603 442 174 797 521 730 964 467 827 314 948 732 67 515 893 819 371 818 420 53 705 821 941 847 54 683 766 578 256 277 182 176 95 479 560 230 827 437 799 850 704 811 600 569 667 884 791 582 699 250 22 74 370 624 431 409 264 154 681 871 261 132 712 761 873 662 259 502 480 680 78 556 162 463 352 303 552 758 205 42 968 784 198 190 870 734 149 245 426 679 586 275 32 377 513 520 887 551 127 660 17 367 720 937 656 670 460 34 867 529 232 228 671 770 993 297 210 391 999 527 658 220 354 878 92 523 630 735 451 6 272 762 119 793 481 398 776 908 751 158 18 294 388 196 714 631 234 99 886 365 432 458 939 71 568 45 14 87 433 640 898 724 636 307 203 745 533 717 215 428 633 580 10 385 204 694 186 218 384 931 900 764 91 774 411 547 167 101 283 152 430 549 473 673 674 732 422 572 254 12 257 191 335 723 783 126 372 404 120 21 312 521 60 109 522 301 24 224 33 238 421 180 754 209 610 696 380 686 687 558 77 495 211 693 47 427 530 455 559 950 37 467 150 2 364 484 973 960 345 501 200 192 932 435 306 701 185 618 15 363 544 100 805 156 351 970 413 726 368 310 654 782 905 155 612 872 357 509 465 823 299 742 449 653 295 632 678 415 936 697 347 157 444 690 263 803 606 160 178 169 944 146 452 773 3 703 114 904 378 38 393 19 810 104 605 984 493 710 165 555 85 548 855 958 143 214 296 643 505 539 88 189 801 135 396 237 829 957 627 730 510 233 922 477 434 322 173 389 917 608 881 844 271 613 293 853 61 564 965 813 646 688 137 649 750 727 454 964 313 661 116 248 942 616 75 565 786 102 443 554 164 103 397 849 719 622 647 472 519 112 815 998 516 25 311 139 338 111 4 716 966 105 914 403 602 40 866 911 772 131 729 807 113 183 865 739 959 395 68 940 288 598 916 474 767 574 740 400 604 920 49 35 963 412 274 184 895 73 70 379 350 918 262 800 765 340 802 270 5 781 860 591 952 846 344 534 315 996 755 148 145 249 445 153 29 290 195 226 587 619 910 515 921 546 828 832 1 824 376 383 464 972 934 349 563 440 967 62 890 1000 645 819 983 577 854 994 394 500 401 986 330 961 9 168 639 316 461 50 893 543 797 550 59 927 151 806 634 677 985 425 635 304 166 599 759 746 785 537 317 721 52 738 561 97 709 265 909 718 362 949 285 321 462 217 446 583 115 447 923 668 31 453 424 243 749 792 826 665 877 576 835 676 89 11 839 525 122 291 711 343 748 531 471 402 197 485 308 72 775 81 260 117 834 171 971 728 177 838 642 98 528 897 851 977 236 779 508 106 980 96 121 744 570 863 129 64 930 626 341 399 664 798 741 536 794 193 241 623 992 326 278 747 845 439 28 82 128 174 30 187 691 976 450 240 787 974 808 361 692 336 227 841 575 371 58 892 831 229 124 913 901 320 804 267 596 982 86 382 518 55 947 387 83 796 584 864 252 503 43 644 41 753 945 8 743 991 906 928 246 225 756 216 79 722 862 875 825 298 356 360 247 442 332 223 975 669 695 448 118 628 955 374 16 620 666 125 273 651 282 486 358 76 506 469 511 300 929 566 553 302 969 590 7 874 255 56 902 615 629 179 926 891 700 588 181 289 532 567 201 346 988 110 571 951 499 136 879 206 48 731 65 943 405 956 242 417 925 715 843 337 163 476 830 66 429 408 355 981 885 987 836 235 894 595 535 601 621 585 90 292 848 319 69 655 492 538 253 175 736 410 512 497 809 597 57 159 637 861 514 760 359 933 334 63 436 935 852 333 763 475 889 459 123 540 542 780 423 840 614 789 638 318 858 659 757 466 938 489 685 579 418 407 876 331 625 995 641 611 589 188 652 23 594 869 266 478 44 94 698 524 919 663 733 899 978 140 490 375 468 284 915 795 219 814 488 912 172 487 752 141 706 507 494 682 416 820 258 504 134 903 657 979 778 406 833 170 725 213 133 541 325 593 868 207 592 737 142 684 859 108 689 438 837 953 392 51 231 27 672 907 707 369 713 39 708 456 280 222 20 924 414 581 239 496 366 419 470 221 880 997 573 26 617 80 286 675 287 648 342 276 138 251 329 202 244 208 199 822 67 517 609 482 888 768 607 702 194 144 948 491 279 323 812 161 545 954 883 305 856 348 328 777 962 268 896 390 381 557 324 46 212 373 130 93 771 457 353 562 603 817 769 790 483 989 498 650 526 36 13 147 946 269 281 857 314 386 990 84 107 882 816 842 441 788 327 309 700 472 485 746 786 966 965 200 587 258 925 712 602 375 774 804 610 68 13 229 679 455 550 394 856 970 117 366 715 291 85 709 812 324 513 389 360 563 798 246 652 467 191 990 660 443 302 171 350 977 74 210 971 542 916 44 149 127 690 498 148 937 751 682 71 182 174 178 377 941 708 606 742 386 590 97 313 904 624 750 466 387 611 459 783 695 658 181 593 881 400 201 409 909 146 868 287 628 693 613 351 247 572 942 914 514 748 545 765 423 390 491 277 614 8 960 143 662 441 286 133 427 165 775 449 556 265 947 586 347 788 309 993 176 54 417 238 882 781 57 929 626 406 988 264 512 114 948 785 323 809 832 219 192 634 878 896 769 684 801 944 728 89 928 138 3 37 105 311 110 353 317 776 367 303 503 720 139 667 589 897 872 322 889 528 245 361 908 470 55 36 65 619 429 96 951 84 699 644 121 477 911 318 849 880 921 778 289 445 567 58 533 369 334 34 451 482 473 95 352 615 711 724 1 101 869 853 108 982 641 306 772 230 82 354 349 448 582 457 561 168 252 471 190 932 175 538 638 884 196 540 20 552 237 803 976 370 784 795 374 629 434 147 205 508 862 898 102 710 570 871 2 867 368 888 915 502 328 956 927 320 814 962 223 704 598 414 612 640 72 958 236 936 329 544 931 373 98 900 773 820 481 422 518 537 632 766 312 580 490 391 385 241 437 59 454 24 661 27 920 575 88 654 530 257 151 158 430 126 698 625 520 338 642 378 500 770 554 522 107 299 831 442 999 755 52 456 137 729 489 428 280 692 195 551 73 488 747 707 134 78 995 725 511 758 991 833 822 604 460 343 705 296 364 616 418 735 301 155 677 112 749 975 365 169 172 185 731 939 436 465 319 515 260 601 569 150 12 972 272 918 517 608 883 547 600 696 1000 464 371 111 41 893 686 821 203 413 967 507 242 806 447 67 557 581 887 855 968 727 359 268 79 756 458 25 130 935 844 595 9 623 479 943 438 635 208 404 591 827 120 180 978 220 630 46 183 333 643 435 840 877 732 759 694 380 648 266 314 83 665 40 497 159 621 986 63 295 493 726 26 605 656 997 173 45 797 250 160 722 202 396 546 339 734 946 411 206 282 825 263 534 92 683 461 48 697 19 681 305 278 384 531 128 163 444 823 510 839 463 848 992 645 670 637 392 452 664 325 43 865 115 701 321 60 969 926 650 618 270 885 687 689 440 244 14 817 243 332 412 100 113 596 285 276 919 344 879 718 666 527 676 228 565 768 327 792 703 802 949 740 834 186 103 576 300 730 985 93 212 800 842 478 994 714 815 816 99 475 777 226 424 144 857 218 492 49 262 793 38 663 922 536 29 609 356 310 973 495 559 959 669 950 483 532 255 560 15 892 288 233 469 564 294 35 215 33 421 504 47 6 854 439 983 395 955 841 403 410 56 30 293 140 224 123 222 474 87 177 22 50 91 622 810 845 541 858 345 657 762 585 954 752 631 957 234 86 81 913 796 157 876 213 316 259 275 754 846 794 487 961 574 342 304 480 607 131 358 659 21 980 64 197 573 11 808 484 940 209 383 31 739 251 702 69 156 398 706 811 446 763 194 945 717 269 655 216 519 184 738 963 933 337 326 903 77 780 843 431 90 782 433 42 639 653 267 239 837 526 835 829 167 5 579 830 850 647 7 636 719 543 116 578 379 529 828 298 453 633 617 125 899 204 61 721 94 998 292 166 357 249 23 964 535 198 419 145 283 161 791 539 179 673 53 675 261 207 674 331 562 248 771 671 164 805 691 905 870 256 952 187 232 548 757 597 486 28 152 408 737 376 476 363 891 4 62 388 118 847 680 381 668 273 736 864 336 912 51 124 627 685 170 981 188 894 468 271 996 577 910 214 189 838 863 521 886 393 760 153 761 335 330 462 974 494 934 76 584 525 154 119 235 989 199 852 826 818 930 279 524 109 555 405 402 678 873 407 129 568 254 649 987 501 397 432 895 594 938 549 917 571 890 420 743 824 240 141 713 221 39 790 315 813 496 307 906 217 399 875 425 836 672 132 789 741 450 290 851 819 764 723 372 733 505 341 523 193 382 744 859 745 274 566 787 80 136 499 599 860 603 799 16 861 142 583 227 620 807 907 401 688 348 979 17 122 509 753 516 416 415 32 346 211 135 225 70 18 902 75 297 281 923 355 716 106 308 779 866 592 162 284 253 646 953 558 104 874 506 553 588 984 66 10 901 651 924 426 362 231 767 95 735 537 412 580 921 376 385 791 421 340 156 417 157 662 549 784 37 918 757 890 887 317 978 881 729 581 983 180 104 303 783 227 695 403 904 406 198 171 107 82 356 241 301 993 87 152 141 271 238 633 61 60 795 698 226 105 788 544 475 490 109 969 518 162 871 350 688 55 748 531 981 699 131 387 971 804 400 527 627 572 813 466 495 768 618 906 173 899 6 623 660 196 866 886 93 954 704 270 838 325 846 512 882 862 592 260 493 636 948 304 835 951 17 1 283 138 613 641 46 378 543 428 548 230 397 225 7 263 977 864 59 111 524 594 832 205 160 381 649 853 895 773 539 45 584 311 264 103 554 833 669 723 749 382 208 863 963 136 146 413 236 801 541 255 975 470 476 817 980 663 351 559 577 528 765 851 18 489 297 703 873 221 214 386 510 346 35 742 25 772 120 327 279 464 628 786 70 681 358 507 643 914 250 707 202 967 454 359 90 446 586 165 416 455 957 252 701 132 172 648 730 306 312 119 691 486 31 33 915 456 837 438 897 338 500 609 517 823 178 175 424 625 246 858 936 289 943 425 468 571 689 621 619 607 709 40 86 782 147 92 79 743 803 713 56 834 170 49 374 793 365 756 588 821 579 608 411 488 150 600 108 380 526 280 676 333 856 445 798 815 616 418 276 435 645 578 20 296 394 125 686 797 244 919 34 708 483 820 941 725 439 179 295 420 370 898 736 253 479 269 395 324 990 294 913 71 738 989 320 472 316 254 201 375 151 124 827 860 745 655 215 300 234 604 243 121 51 651 922 900 611 679 552 187 1000 366 598 447 127 290 553 508 947 612 223 988 444 89 790 360 233 956 442 987 766 440 369 634 653 307 354 744 682 130 41 235 665 829 328 931 47 288 561 946 331 182 391 769 197 557 80 334 659 257 717 764 247 44 330 974 259 29 3 5 556 949 666 885 143 293 478 258 245 719 251 112 448 501 934 799 741 972 207 962 217 680 506 153 759 106 585 935 690 348 826 740 133 792 545 16 128 583 419 933 9 199 692 38 494 2 976 159 734 575 284 938 433 997 48 314 928 200 315 434 661 458 677 169 4 819 920 697 927 939 818 460 830 841 410 305 999 961 569 149 502 281 908 74 398 966 693 30 336 213 685 218 532 529 758 32 767 181 942 139 840 683 286 667 836 674 73 302 984 878 923 216 850 465 393 595 453 163 481 265 64 632 229 869 849 114 405 318 845 432 650 564 778 449 601 309 884 27 407 879 555 573 97 430 102 343 194 371 940 509 550 883 192 909 626 646 617 204 96 81 754 542 408 117 587 353 23 937 368 733 842 72 256 135 857 808 167 775 776 847 349 932 780 390 892 100 10 123 67 206 423 917 672 498 930 560 522 590 85 63 499 62 566 84 122 337 794 261 603 50 450 515 893 807 852 694 487 8 65 536 161 58 203 644 702 779 364 796 373 36 710 339 979 13 140 193 473 596 11 805 763 546 228 480 396 872 212 519 443 409 582 441 158 731 631 789 673 925 155 991 739 68 43 684 760 362 762 174 436 282 188 319 75 414 705 624 640 687 461 249 812 727 747 372 523 843 514 15 511 535 388 614 888 452 905 839 474 503 950 91 462 953 656 183 670 28 239 716 671 185 732 110 492 657 177 477 825 547 54 658 568 959 718 232 24 910 66 190 777 929 191 145 384 828 471 901 164 589 166 142 402 538 292 916 69 113 800 854 277 134 313 654 700 363 635 220 12 186 597 505 715 865 952 926 115 88 195 574 484 21 945 622 770 891 262 870 896 591 77 563 231 992 429 998 57 275 361 985 911 889 831 750 457 902 344 272 964 329 332 894 664 367 960 298 876 712 848 513 781 118 76 504 237 958 352 291 274 322 639 326 240 299 861 720 459 401 42 912 602 422 965 637 567 144 427 463 534 22 996 540 268 877 844 323 746 814 491 652 383 184 675 903 642 335 809 816 210 26 530 14 753 437 610 78 521 497 426 267 101 620 955 551 570 629 404 824 415 310 533 810 209 176 467 285 606 558 696 755 148 706 982 520 137 599 562 822 678 774 485 242 995 761 355 647 986 52 451 19 968 880 98 615 357 392 771 924 39 266 752 347 482 855 222 721 737 273 593 787 994 287 811 154 724 859 168 785 399 605 565 806 345 802 728 638 973 431 389 248 321 83 377 99 278 722 342 944 875 211 219 126 53 116 630 751 576 726 224 94 189 469 714 907 970 496 668 525 516 867 308 129 874 711 379 868 457 319 415 746 183 130 973 249 790 42 142 856 766 307 943 221 944 768 11 660 959 806 489 330 301 443 86 3 919 811 34 259 395 532 113 194 730 834 261 131 127 437 292 405 541 125 495 698 967 911 314 661 312 434 399 279 245 260 644 597 205 487 910 731 344 865 826 699 916 410 59 68 909 467 129 565 358 233 371 356 1000 116 373 247 389 133 39 544 251 776 78 821 306 58 185 767 421 26 552 607 575 53 882 51 769 999 671 243 992 829 605 898 132 980 318 327 771 519 439 861 325 2 31 539 839 827 7 52 905 362 615 397 629 914 732 171 789 598 656 902 836 220 211 234 948 110 587 200 686 54 995 949 188 168 407 815 122 872 308 737 394 337 725 288 993 430 477 555 757 838 968 375 883 743 985 442 400 619 71 106 441 981 940 741 738 396 347 792 238 424 299 481 900 401 895 338 429 958 912 426 446 139 722 378 352 335 402 10 382 754 406 510 978 449 192 392 784 463 901 947 15 805 854 516 785 27 946 186 278 913 775 331 266 960 926 896 280 773 639 187 413 875 217 257 560 908 33 897 291 830 966 572 320 705 121 422 161 317 934 341 270 647 915 25 972 120 524 506 917 951 873 504 170 359 724 262 907 198 988 45 691 144 163 118 512 797 870 462 857 554 678 46 676 801 989 982 351 471 73 49 81 21 361 618 154 433 523 580 173 145 763 464 206 931 340 631 509 570 927 115 143 124 670 994 167 965 479 659 360 1 964 461 348 886 305 726 564 85 527 17 528 877 525 791 694 632 890 469 752 702 558 937 96 680 5 748 818 729 303 956 178 657 175 620 796 814 101 866 860 930 255 491 228 447 846 765 176 971 922 526 146 264 863 298 887 231 418 77 859 66 674 428 704 604 203 62 645 556 636 377 831 969 622 756 715 809 706 408 745 105 878 664 284 970 409 630 928 675 215 520 692 230 210 112 802 43 229 643 381 817 445 688 825 695 515 950 750 295 614 646 258 419 289 431 961 651 76 996 94 546 387 480 162 583 610 349 869 844 84 169 642 310 67 868 933 374 240 721 747 323 795 561 138 707 313 28 271 781 44 326 508 390 975 735 807 703 711 739 102 497 903 293 500 268 281 126 668 269 332 425 290 366 440 223 536 511 925 225 955 687 628 987 885 635 843 772 286 626 177 649 248 452 617 899 816 213 60 793 832 237 531 858 502 35 13 590 32 151 880 448 923 379 845 273 47 181 119 755 412 547 74 586 874 458 333 684 932 939 201 474 499 70 954 208 376 179 584 997 315 283 343 459 498 294 108 553 521 193 244 455 388 579 18 252 667 311 41 93 95 653 625 696 716 435 277 55 149 72 534 786 386 701 296 135 683 986 603 182 166 345 666 851 109 847 979 494 514 246 685 346 180 542 652 963 385 906 482 787 466 8 623 216 197 355 492 938 673 585 777 40 935 134 998 962 952 608 850 339 822 662 693 236 710 190 123 804 488 275 82 577 444 871 616 759 450 794 606 369 69 451 941 150 300 253 881 157 14 380 855 672 456 697 543 212 774 904 465 753 654 195 549 111 100 640 764 627 22 160 63 609 876 842 207 372 80 398 328 29 594 475 297 634 714 740 591 589 165 566 50 316 538 551 117 417 658 79 453 48 567 89 438 751 588 30 530 744 578 172 535 141 582 90 681 833 665 107 75 663 595 128 472 505 420 733 174 633 137 893 12 601 16 136 4 920 265 641 427 460 780 353 990 513 762 712 835 140 57 853 812 222 758 368 727 596 717 788 87 700 92 9 879 648 976 336 559 621 367 256 974 432 852 808 304 540 718 454 158 490 600 862 263 6 218 820 679 309 537 470 19 214 837 557 953 810 841 522 507 569 782 267 803 779 478 227 709 945 719 518 936 37 235 867 103 83 114 476 414 957 689 778 849 669 574 436 612 734 749 568 742 848 761 276 391 783 250 104 824 468 813 147 324 423 153 485 38 602 984 189 760 823 983 682 98 529 274 517 241 365 581 921 770 798 404 611 576 155 991 285 99 501 20 184 383 287 918 334 164 23 322 204 690 357 91 562 613 224 384 416 638 302 354 239 156 713 202 571 370 889 159 272 800 864 329 677 533 924 191 403 364 209 152 723 56 728 884 393 929 720 708 483 655 88 496 363 550 486 36 593 599 592 473 411 977 64 61 637 282 219 97 226 242 888 548 321 624 232 650 484 196 503 891 65 563 24 350 199 799 840 573 892 828 148 493 254 545 736 942 894 819 567 940 628 884 556 406 651 314 696 503 812 678 94 870 10 363 155 259 609 999 130 575 973 282 500 720 757 813 272 404 390 201 21 697 896 250 55 933 557 819 608 253 895 530 293 18 374 419 805 862 750 158 809 111 416 173 716 630 171 225 994 464 59 760 177 664 849 528 196 615 47 564 274 355 737 612 878 957 474 371 93 985 951 189 807 125 958 562 761 360 470 380 410 828 797 829 570 747 789 53 604 729 280 838 980 399 555 970 486 26 162 324 152 310 638 753 143 795 734 887 186 379 302 506 715 164 336 649 698 65 140 44 176 115 865 561 541 479 939 874 490 755 452 514 475 871 834 573 216 535 948 778 378 461 879 529 850 45 107 230 403 185 231 346 394 286 153 209 803 762 661 268 367 811 485 305 233 494 347 435 299 676 751 897 707 616 997 756 114 637 532 577 161 327 840 330 370 963 602 295 261 655 359 235 483 438 184 691 376 300 635 200 270 169 872 890 876 858 137 937 545 925 5 414 400 975 611 190 511 387 825 482 605 249 836 127 972 337 523 180 721 285 307 68 728 566 484 627 820 60 256 393 987 98 319 619 565 658 318 40 392 427 971 930 685 968 554 28 289 981 298 919 683 944 815 641 495 533 525 411 217 600 104 842 458 631 297 377 992 126 578 481 478 668 978 993 385 313 964 429 328 156 220 112 352 71 746 830 905 639 436 777 163 606 601 621 73 718 908 308 86 722 953 909 791 810 123 923 656 640 22 593 132 901 911 877 187 275 77 110 984 51 105 62 229 798 799 670 271 552 782 466 669 768 998 401 208 222 191 888 856 906 793 959 493 350 713 770 210 652 682 76 281 694 690 407 547 326 801 965 863 236 790 447 389 774 961 195 32 384 647 893 513 542 80 924 154 633 238 771 13 546 551 9 974 613 423 599 375 422 397 900 139 64 521 443 316 301 321 335 135 159 977 695 303 373 590 867 491 467 239 101 477 520 654 254 468 512 886 710 916 386 553 95 962 674 99 702 667 349 960 727 205 25 914 665 455 785 826 492 711 648 170 445 223 113 304 603 290 288 891 36 629 252 147 941 237 424 333 119 636 437 869 786 766 660 881 175 584 312 134 353 839 902 748 927 460 505 91 248 742 150 146 967 20 744 822 634 266 357 889 732 705 699 34 473 922 345 617 781 821 519 706 784 620 708 995 15 325 37 550 141 108 88 681 198 426 740 703 398 709 234 986 260 383 19 851 990 33 61 269 585 913 12 480 502 87 148 174 219 332 852 194 82 408 431 207 846 120 294 657 405 714 929 679 116 832 772 571 197 24 273 662 569 712 837 23 79 954 752 227 618 808 242 67 945 976 263 915 334 444 738 946 89 788 267 284 692 983 568 792 339 142 471 582 796 372 188 329 823 642 264 251 816 38 543 643 124 317 439 418 358 17 988 540 83 369 97 526 462 258 243 677 257 90 58 516 928 203 938 586 292 92 106 448 921 228 719 764 202 672 935 956 632 214 537 165 412 361 931 459 420 489 432 160 982 598 624 118 880 182 868 759 81 368 689 684 296 342 663 969 824 626 517 563 3 193 388 574 904 936 861 717 2 701 48 226 451 8 29 818 592 70 291 693 848 558 579 739 501 166 279 548 63 212 167 56 583 898 645 934 49 733 773 912 364 100 754 366 276 218 659 758 144 949 1 509 283 572 947 996 348 262 469 806 311 430 950 991 597 843 434 783 536 463 735 42 52 841 241 866 835 831 894 131 847 204 518 883 989 855 675 515 787 41 594 943 240 157 213 723 136 199 749 417 527 322 726 224 85 454 78 932 907 844 625 763 581 610 833 151 686 6 873 736 700 340 498 508 531 623 232 11 341 802 178 524 72 794 673 320 117 66 653 362 955 845 35 74 487 168 497 857 265 16 952 580 456 181 917 730 54 449 138 496 211 450 27 687 504 46 354 102 356 765 926 614 827 365 409 589 57 800 149 84 875 1000 381 446 804 172 441 206 591 903 853 323 859 860 775 287 680 344 96 499 622 595 457 534 277 415 244 731 743 885 767 780 179 892 128 331 666 644 769 315 465 133 75 476 338 688 899 121 724 453 864 539 918 607 538 255 278 43 351 979 413 779 442 488 145 725 39 910 221 472 109 646 522 671 14 215 440 741 882 544 183 510 421 31 854 247 596 396 428 920 4 776 30 966 650 425 817 587 129 507 433 122 7 192 559 245 549 382 246 588 309 560 306 391 50 103 576 745 69 942 402 395 814 704 831 319 917 714 657 275 568 992 846 951 392 847 226 16 628 276 128 129 896 638 14 415 860 164 902 339 692 908 384 970 505 905 30 95 209 865 372 224 888 158 640 791 440 292 123 531 358 500 560 890 3 470 796 423 330 161 761 927 629 700 436 897 184 750 863 658 21 825 703 167 588 934 360 135 66 739 465 229 696 293 355 444 208 85 939 812 49 352 197 960 35 744 299 448 748 434 702 397 660 562 189 787 450 551 940 806 918 541 722 489 499 527 861 704 475 317 681 824 217 546 333 801 516 850 341 350 173 835 634 428 666 46 200 716 425 307 855 154 864 664 294 798 553 387 974 904 946 422 288 405 252 234 809 884 12 858 349 430 519 274 689 935 874 256 438 407 315 245 68 535 379 263 932 598 103 375 371 380 429 411 645 706 48 530 869 326 688 667 140 130 732 57 684 1000 985 280 417 480 856 641 453 778 81 786 788 18 495 5 247 25 28 310 794 109 711 486 63 305 577 148 54 919 77 669 93 655 194 760 754 400 817 853 536 957 843 986 515 715 559 72 368 107 949 331 612 980 962 253 508 449 521 580 797 235 579 542 804 494 191 635 420 571 833 44 376 648 383 163 710 543 930 736 222 954 572 115 374 900 42 889 473 599 755 574 916 753 269 892 597 979 78 295 839 533 482 784 359 931 673 238 749 878 175 608 366 118 523 113 303 388 23 697 591 416 987 151 365 56 150 933 803 564 859 594 652 663 802 507 122 19 162 767 343 166 291 168 799 483 724 207 586 781 406 221 534 821 539 120 92 994 182 286 832 311 528 687 442 512 728 780 257 563 362 301 740 346 674 604 764 561 721 549 201 80 10 146 231 942 699 114 872 759 646 891 214 399 347 179 196 90 923 964 977 71 47 950 978 13 156 912 328 141 789 390 211 909 921 520 239 11 701 250 826 649 58 149 137 707 203 967 961 356 841 693 145 324 906 309 75 823 492 212 370 218 314 27 735 573 318 650 248 327 621 683 773 578 511 334 854 995 287 325 879 332 38 518 623 587 297 609 169 936 55 873 593 278 966 502 691 29 911 733 487 32 644 596 717 421 170 147 153 647 452 529 74 298 999 997 96 7 525 386 320 690 432 871 952 654 775 829 481 924 719 625 395 526 590 734 624 807 304 401 106 132 984 765 882 160 545 630 457 830 402 785 199 819 506 661 953 183 504 982 133 426 176 550 345 659 616 552 493 920 100 668 945 348 53 290 165 958 496 126 394 337 810 45 84 418 33 925 614 770 424 626 414 258 277 79 631 679 102 70 491 670 485 811 479 581 86 828 216 205 605 230 104 61 451 772 834 913 582 363 447 65 125 914 746 271 880 514 836 662 282 595 188 678 695 718 637 881 776 357 838 302 712 134 727 187 883 273 929 484 472 672 364 283 575 600 110 610 455 928 876 540 943 198 585 558 240 968 433 771 204 329 437 769 998 308 73 756 808 477 899 180 443 412 676 393 40 43 938 1 867 26 852 31 868 2 456 474 259 617 875 419 281 243 877 651 620 462 741 105 172 680 768 618 223 127 232 272 404 24 639 777 469 840 729 893 254 713 694 454 633 268 108 497 947 895 972 471 632 815 6 138 818 233 177 592 793 975 460 195 265 813 441 336 354 544 556 270 300 677 225 615 361 136 251 903 391 763 152 969 396 745 973 682 627 321 131 59 547 262 790 98 501 822 565 316 186 306 522 708 445 603 517 381 910 548 342 155 795 509 76 959 698 185 747 820 228 887 237 730 990 220 143 643 642 373 260 88 941 464 22 51 159 4 898 246 20 844 723 720 901 783 279 192 993 367 956 476 851 178 338 249 752 36 312 731 101 513 805 671 653 757 15 340 242 737 981 142 17 9 215 751 398 675 866 82 576 322 244 503 532 112 886 461 490 894 467 353 466 97 351 948 766 907 937 685 459 119 382 478 285 971 782 431 922 601 862 705 284 555 124 403 566 52 8 800 583 41 413 557 758 570 439 267 389 613 99 219 202 665 779 510 67 849 991 266 458 34 181 606 965 537 206 39 589 738 926 236 116 944 210 121 870 996 498 410 976 885 619 193 111 607 963 296 762 190 955 64 408 792 584 157 726 227 289 89 87 323 50 538 144 255 845 313 569 69 117 567 261 139 60 915 709 611 636 524 335 983 857 488 409 816 468 446 369 989 725 814 264 774 174 83 94 385 988 848 827 842 91 656 686 62 602 743 435 37 241 427 213 554 622 463 837 171 377 378 742 236 10 408 107 403 449 202 264 980 607 901 654 500 653 560 904 187 229 604 456 59 632 122 585 747 753 332 633 479 168 809 869 877 551 269 766 924 688 617 451 969 558 203 532 774 896 537 646 574 636 751 60 497 139 742 4 286 967 400 220 711 192 538 934 219 599 312 983 678 858 178 291 791 520 427 722 255 411 764 655 824 979 671 703 777 395 397 260 782 886 866 24 73 975 642 315 849 151 643 177 341 918 323 941 85 503 340 600 185 652 364 223 962 676 516 374 299 205 525 419 256 241 929 477 14 213 894 370 258 421 776 882 284 611 728 660 966 813 754 53 292 705 115 836 496 828 933 97 310 613 278 846 248 867 127 72 106 729 734 750 948 865 781 769 334 288 773 169 850 991 727 672 972 146 471 985 93 786 281 298 94 67 630 367 133 409 559 635 680 807 903 76 837 125 569 270 923 564 580 300 414 686 830 483 624 911 482 198 907 132 206 615 61 95 17 664 770 325 794 553 693 783 898 406 546 384 445 422 329 965 493 19 847 531 704 715 626 990 634 735 302 745 612 738 424 394 501 765 319 239 83 925 884 568 593 268 446 583 971 29 380 444 458 49 257 273 369 3 736 961 868 875 895 473 425 232 413 26 337 926 986 700 995 668 820 631 921 25 544 851 118 557 280 522 485 285 162 591 844 171 87 818 242 556 160 767 510 524 890 789 110 505 762 645 57 99 467 845 214 313 799 521 669 741 928 737 423 180 137 721 112 113 261 679 401 938 167 353 163 910 311 98 862 12 200 307 238 897 415 361 814 121 513 833 730 968 70 913 662 978 78 209 454 492 91 943 62 56 587 331 34 55 732 723 386 274 577 859 308 801 808 803 731 548 690 272 339 161 123 821 964 452 279 689 725 375 616 529 956 172 287 527 156 360 86 2 608 290 797 142 416 460 687 382 994 432 183 145 277 726 104 889 69 225 154 368 879 475 391 878 835 957 82 685 11 827 481 234 902 530 109 950 333 885 519 792 153 16 31 993 973 899 309 637 602 874 486 932 195 47 739 650 891 706 771 694 953 609 873 293 772 120 470 141 9 570 64 457 135 100 20 712 507 129 75 951 552 383 518 247 186 381 945 484 117 442 306 74 436 15 437 988 683 684 1000 216 347 96 795 114 930 211 235 857 623 466 561 455 349 960 900 606 872 344 648 927 838 212 724 701 377 426 718 276 618 434 379 596 296 825 565 42 488 330 528 440 201 841 420 378 748 388 939 429 852 418 656 976 263 981 834 358 590 666 430 940 982 404 226 46 880 283 798 5 589 252 707 788 447 916 861 667 164 148 157 37 71 356 848 227 158 919 746 197 839 523 547 586 917 469 338 498 698 108 443 150 294 716 346 92 48 539 864 21 324 989 817 970 366 33 165 40 578 515 30 250 625 543 811 28 354 143 191 584 554 540 52 663 350 355 996 196 987 1 111 713 793 816 787 691 511 815 922 461 823 893 952 906 733 179 526 249 58 822 758 363 326 843 190 790 708 935 759 259 351 321 644 506 920 453 6 550 594 502 54 490 908 942 80 365 936 629 775 399 266 659 826 649 450 761 763 116 51 651 887 130 174 829 243 863 562 719 327 228 949 336 796 410 199 215 84 579 373 831 695 576 840 240 328 435 856 744 536 63 317 126 657 499 881 39 784 860 438 571 217 992 372 7 27 188 245 289 90 588 614 800 575 392 412 504 305 254 131 359 619 376 812 316 661 144 295 230 779 128 13 207 581 697 119 780 572 322 621 176 45 495 101 478 35 448 262 43 937 601 597 357 757 810 193 692 912 677 77 832 393 573 487 297 954 441 251 138 343 474 465 184 876 81 124 658 231 208 267 189 931 768 947 638 804 974 620 955 439 675 152 18 541 533 134 149 105 32 760 8 512 549 909 342 253 348 221 555 494 428 23 778 147 282 194 855 68 854 320 534 265 237 563 170 914 244 567 999 535 41 545 318 592 65 491 888 88 682 853 509 210 459 717 480 998 102 709 582 673 472 38 756 204 665 371 508 175 785 842 233 385 681 405 398 79 598 390 628 740 622 639 595 959 464 103 752 977 89 218 743 50 883 710 720 431 246 182 627 610 805 997 402 362 566 36 670 222 303 870 984 159 155 603 389 958 714 140 696 433 905 173 22 66 44 224 166 181 387 946 476 802 806 674 944 641 468 462 517 335 396 702 136 542 819 963 749 417 892 463 314 605 699 407 514 489 301 271 352 915 275 647 640 871 755 304 870 90 15 22 246 641 91 603 465 906 382 835 188 138 755 698 204 264 75 236 576 433 198 615 873 962 702 932 805 907 336 480 232 898 13 132 339 813 134 260 304 62 875 290 424 927 108 961 116 1000 135 617 527 528 653 93 965 621 842 597 459 103 819 419 314 566 203 377 262 84 700 162 411 388 575 823 899 859 369 371 337 68 681 150 479 578 996 239 118 342 894 845 751 851 14 914 464 741 561 196 848 274 708 114 512 380 540 353 69 490 298 866 614 722 877 672 45 602 642 142 571 667 493 381 18 807 734 163 80 117 795 220 919 435 230 431 340 979 854 87 271 531 946 251 811 10 860 712 193 806 449 610 65 82 276 896 543 596 334 812 639 668 628 358 288 169 297 74 205 244 978 945 127 320 840 552 572 130 453 782 268 88 110 554 723 55 72 882 191 373 913 786 623 28 17 683 897 254 355 843 724 36 214 671 820 555 292 841 282 522 161 368 345 789 394 586 824 194 844 111 319 955 335 387 980 966 967 834 652 761 604 869 181 611 283 389 405 94 562 970 537 952 808 178 52 801 461 570 306 147 344 674 975 730 619 769 447 429 958 331 924 305 999 468 370 121 525 796 139 458 593 758 984 925 660 595 715 900 207 839 393 457 551 506 50 775 868 96 216 66 175 100 488 301 284 747 287 515 70 226 825 215 632 413 269 391 59 367 485 170 983 442 286 54 352 654 115 905 329 692 650 598 706 277 968 804 738 249 438 957 293 547 989 713 977 350 184 655 64 229 326 285 557 651 153 71 992 129 794 167 982 608 675 691 831 404 195 430 240 501 332 450 315 647 35 705 815 182 771 173 760 816 270 422 511 245 7 625 102 678 579 124 559 462 725 987 749 727 436 939 154 574 956 943 365 765 494 971 474 321 871 539 902 880 119 797 856 951 792 893 728 618 937 280 16 395 231 213 73 37 929 879 889 187 206 309 23 884 750 171 92 704 312 627 83 208 126 400 414 981 609 123 886 822 991 710 125 709 997 148 136 247 583 164 703 861 5 478 643 791 470 910 40 234 829 563 936 27 61 940 612 302 716 79 443 633 137 29 63 853 781 354 60 434 846 141 590 720 594 818 451 780 415 192 776 222 631 473 272 901 973 76 47 950 441 131 267 151 347 259 679 717 440 31 739 926 295 697 719 327 770 318 454 895 622 439 546 584 558 11 109 969 802 556 661 85 41 680 903 416 403 351 883 221 363 471 521 707 954 920 744 168 568 990 541 469 189 701 836 421 533 273 362 401 850 735 218 237 165 934 634 721 257 773 726 740 585 500 386 399 904 255 30 46 711 420 565 49 772 549 693 993 261 616 281 948 677 427 569 646 560 830 847 687 99 629 837 742 428 536 670 753 762 600 77 330 832 311 917 265 477 545 313 360 498 876 645 86 995 156 743 8 19 799 696 935 745 783 463 684 238 863 814 827 736 155 657 106 423 768 695 408 349 862 526 356 496 542 534 392 746 426 959 718 587 503 669 224 180 581 994 398 294 44 737 185 529 341 432 885 892 774 544 209 243 412 605 122 638 104 385 241 626 252 323 101 564 299 911 949 322 248 767 790 128 145 613 779 591 361 149 912 39 263 682 580 656 212 402 253 300 930 644 732 51 89 417 915 689 372 476 418 158 588 635 516 729 592 944 303 227 658 763 317 513 186 396 838 348 3 444 176 343 258 577 425 140 535 676 235 826 777 446 217 699 279 81 764 809 589 410 308 688 505 550 489 120 199 324 455 731 223 504 985 21 233 855 887 409 497 390 938 95 316 378 97 9 437 793 514 582 960 976 275 467 872 495 757 406 452 508 190 784 785 766 916 219 296 714 32 486 78 328 510 694 2 25 366 630 922 648 211 964 383 931 548 553 754 57 690 159 665 376 6 517 310 483 601 620 375 56 942 475 864 888 972 482 460 908 4 788 26 1 38 210 803 266 821 759 34 520 685 113 857 183 748 357 98 662 519 484 172 107 673 242 974 810 144 359 659 201 607 567 890 256 532 146 867 752 686 998 909 986 852 663 923 941 197 472 407 307 12 798 445 105 202 530 333 466 58 487 291 507 664 338 143 177 523 228 250 481 48 384 833 849 112 524 166 538 878 33 921 624 397 24 778 325 963 20 599 573 43 152 53 174 509 865 67 918 289 456 225 733 953 637 200 988 492 379 518 874 649 881 891 636 278 640 666 828 858 374 606 756 160 817 800 42 491 928 787 933 947 364 133 502 179 499 448 157 491 242 780 863 187 247 516 585 346 627 24 413 586 40 321 427 299 4 288 817 865 326 611 324 724 112 386 259 186 902 15 791 238 374 167 542 888 265 686 775 448 162 558 932 306 797 149 533 696 906 481 911 650 396 419 886 244 447 246 986 973 195 355 183 101 202 356 58 14 105 416 184 771 36 639 786 428 711 499 728 994 422 80 651 640 5 652 659 25 212 725 89 275 51 751 329 924 554 154 49 512 644 224 621 690 702 948 490 843 334 945 204 901 266 706 262 714 289 325 471 93 635 882 362 944 174 100 67 108 169 286 646 453 320 541 978 942 893 368 492 915 303 200 665 873 435 226 260 710 715 161 494 140 95 285 939 531 822 747 110 885 910 809 57 211 327 546 767 876 35 923 31 804 846 500 392 126 307 962 566 456 476 853 949 388 335 782 739 287 175 907 206 840 274 859 773 624 6 801 752 170 78 323 971 721 292 744 544 759 444 88 889 173 831 61 510 360 631 731 537 458 232 43 549 506 70 827 908 343 540 291 99 415 32 59 699 842 742 377 833 917 257 688 470 159 349 160 578 155 379 42 472 489 79 304 700 493 316 345 781 449 765 420 560 862 720 671 12 525 48 584 738 353 337 974 505 523 830 423 54 658 117 666 114 689 261 518 626 253 421 679 53 737 740 574 484 273 363 341 475 534 146 613 608 23 645 704 632 848 199 727 732 814 305 69 277 249 97 564 153 663 38 333 461 682 538 252 879 998 931 26 607 601 638 539 188 502 197 593 283 71 970 455 634 407 464 749 764 284 961 237 311 300 243 60 116 630 936 896 139 81 709 808 960 929 322 655 723 485 543 637 19 342 733 216 271 469 181 483 82 884 866 722 967 205 596 990 372 520 230 772 131 508 487 921 222 598 235 562 29 9 955 3 264 400 113 122 677 783 210 332 251 330 989 887 164 573 281 104 30 905 958 348 839 788 811 109 919 836 941 618 991 667 18 756 433 418 877 488 280 918 748 532 409 263 933 513 52 547 457 308 236 605 399 395 898 790 913 376 694 642 957 612 121 623 445 934 695 507 860 474 193 660 267 743 654 912 550 787 995 352 128 361 20 203 85 405 784 130 44 997 716 460 66 930 868 890 940 410 849 762 152 844 208 760 754 963 870 279 278 387 310 701 424 367 132 649 394 600 189 441 143 319 198 142 192 972 466 357 429 312 256 643 629 414 555 45 828 835 41 218 383 365 983 616 557 290 1 594 778 718 239 74 785 463 805 522 135 878 881 176 514 16 935 891 397 156 802 77 705 614 496 84 234 182 647 847 27 177 87 511 302 191 603 992 987 741 165 789 628 979 96 982 909 373 816 124 436 726 818 954 841 384 914 123 83 389 622 834 874 517 668 693 344 359 91 120 943 340 729 625 228 92 157 102 662 118 595 768 829 10 674 823 498 443 529 730 552 258 858 636 900 812 794 975 719 855 37 681 245 172 779 678 227 867 63 446 755 158 34 215 894 758 577 857 294 734 190 115 390 21 617 672 432 141 851 938 966 47 826 641 521 351 776 28 698 697 219 856 757 977 209 545 567 551 318 467 845 221 766 438 127 774 763 213 482 653 296 385 411 530 55 75 408 687 298 556 661 850 964 1000 309 480 813 64 925 269 473 412 478 13 969 988 792 610 950 535 111 619 685 927 880 590 903 62 391 916 250 382 94 233 528 72 369 254 151 17 753 119 589 872 338 852 133 875 761 675 178 581 996 393 220 137 750 806 402 225 452 370 837 821 462 380 331 777 673 65 201 951 276 147 430 669 398 314 676 437 864 999 98 477 39 692 301 431 440 708 196 129 223 354 588 76 138 854 580 454 899 524 103 136 468 125 68 648 871 825 134 417 691 86 604 240 366 272 339 313 683 796 707 106 953 144 315 568 984 270 194 819 217 371 295 965 231 565 609 572 166 50 926 504 824 336 426 587 459 358 800 981 553 795 803 434 229 559 980 73 602 350 597 248 561 712 150 509 401 486 820 895 179 793 583 892 33 22 364 570 378 993 145 985 746 569 920 168 832 214 381 952 703 465 838 501 592 375 959 815 745 527 799 180 810 670 591 968 503 946 7 861 615 425 976 575 947 770 519 657 680 599 56 883 548 241 255 897 904 798 563 107 937 450 664 171 536 451 268 582 928 526 736 735 576 495 163 869 282 46 442 439 684 579 956 8 717 185 328 207 571 606 515 293 317 479 148 11 90 404 497 406 2 297 922 656 633 807 713 620 403 769 105 816 710 728 178 477 945 458 341 104 491 303 281 970 772 108 790 406 478 106 893 38 401 662 37 15 427 42 540 971 495 781 895 208 732 642 68 69 115 283 304 997 676 646 644 154 600 681 225 222 336 850 484 660 687 402 661 209 340 338 462 932 352 474 669 392 538 430 785 620 545 455 892 999 570 54 339 284 344 730 938 476 807 702 724 823 151 19 761 466 593 289 824 910 452 979 811 722 393 727 31 691 142 11 499 599 743 759 643 447 688 983 238 321 871 884 506 872 767 537 936 314 516 694 861 224 263 173 193 291 75 632 920 55 909 554 378 634 4 797 365 214 757 564 780 158 345 176 760 407 606 955 984 501 461 527 680 913 98 123 844 295 260 692 254 205 579 602 882 536 270 744 168 374 720 231 509 299 130 986 635 313 64 580 424 990 497 403 479 14 172 855 349 668 569 257 489 510 121 935 67 442 677 502 610 169 846 128 192 700 904 543 535 28 834 180 468 318 828 908 428 557 977 252 486 765 60 251 827 241 21 433 46 926 271 234 962 262 948 325 589 894 870 329 776 473 100 494 697 741 976 595 20 201 903 541 362 799 6 472 866 90 590 840 551 753 890 157 939 49 189 520 79 588 530 183 359 186 603 22 391 703 44 751 777 160 778 922 97 126 808 798 333 504 133 149 319 555 571 923 838 223 305 9 623 256 930 324 942 954 647 645 993 351 837 228 674 439 490 423 734 857 791 714 244 951 221 841 739 968 896 709 856 907 380 958 813 296 653 988 245 975 147 849 451 742 117 755 963 78 911 91 62 372 542 39 93 18 515 684 3 206 211 950 574 438 56 640 695 987 891 573 364 712 927 32 382 145 550 586 783 581 343 153 779 57 399 88 272 655 736 89 796 801 667 847 639 212 309 258 404 273 795 625 568 243 614 52 411 83 822 174 134 825 631 367 969 453 513 973 752 450 559 277 328 821 775 558 463 177 464 526 255 528 982 630 879 549 612 111 247 713 287 592 769 293 103 337 210 851 86 301 184 496 717 619 236 471 48 17 784 511 13 226 750 518 311 202 578 725 76 316 141 194 40 138 77 617 601 770 735 626 604 974 701 87 315 113 425 584 436 921 831 521 332 207 164 512 488 331 820 835 764 155 204 198 539 627 810 279 937 395 747 171 377 544 715 188 819 327 957 654 683 24 663 788 119 445 432 444 949 70 26 815 71 454 148 583 582 140 994 565 843 567 912 132 624 998 467 830 227 616 533 253 363 608 773 170 159 682 446 385 858 899 829 672 415 1000 259 956 832 217 27 874 383 107 696 622 748 139 35 981 928 673 868 357 355 553 426 162 575 114 531 916 353 137 307 944 967 419 507 576 405 705 794 731 609 762 933 373 898 199 409 129 651 12 629 613 2 952 381 233 980 615 109 704 1 745 534 833 492 876 711 931 375 306 5 806 8 523 481 503 248 941 636 276 865 693 30 996 300 618 312 852 397 532 388 566 66 361 679 390 167 621 457 889 99 370 726 72 817 96 664 839 960 548 440 23 320 547 905 875 116 805 487 493 278 368 964 961 729 917 297 369 881 408 985 943 826 124 45 414 418 657 264 412 470 131 266 310 156 16 456 122 995 947 517 774 376 787 716 459 136 434 127 84 74 356 323 302 443 398 678 417 366 33 416 475 200 522 940 888 754 519 919 587 187 946 185 161 766 685 934 94 25 429 906 836 848 740 143 803 485 280 901 218 789 175 818 483 670 605 43 322 165 441 793 763 389 110 335 216 860 854 529 883 859 469 782 290 562 152 196 422 285 707 249 690 721 232 269 802 749 288 246 235 628 195 421 50 229 812 342 611 360 650 47 505 379 144 929 292 897 652 500 733 563 877 112 737 864 265 166 120 80 768 853 135 53 101 230 203 197 814 63 41 699 61 842 125 800 92 689 675 179 845 596 213 275 925 756 591 10 102 346 298 708 400 648 387 556 396 706 887 771 914 867 51 239 294 638 633 420 594 862 330 723 29 886 146 658 972 118 448 873 386 334 435 317 190 786 274 431 347 915 965 95 215 978 413 659 59 656 394 900 82 637 577 792 7 746 718 460 738 758 666 989 885 81 869 219 598 384 163 552 880 308 286 267 58 966 36 597 65 959 437 514 546 282 508 878 641 809 350 237 354 182 671 85 268 250 902 34 572 449 240 953 561 698 371 665 560 991 924 480 410 918 191 607 358 863 150 220 465 242 992 261 524 804 498 525 73 181 326 719 649 585 686 482 744 974 112 28 613 73 283 23 317 52 802 693 721 275 164 483 746 708 50 58 788 126 993 633 951 140 757 529 966 216 498 697 513 999 116 675 793 768 414 266 226 674 874 707 841 797 181 305 111 541 614 536 569 521 600 655 18 458 543 871 774 165 767 358 893 522 956 406 312 386 612 139 769 82 620 480 436 324 631 304 147 827 586 698 236 699 10 257 642 213 597 593 135 109 849 446 55 670 730 249 368 664 689 315 604 171 415 286 523 885 7 998 293 208 426 346 548 496 652 751 422 134 289 574 862 575 937 517 587 663 431 992 348 254 141 948 462 936 939 123 654 573 857 158 159 640 323 946 695 995 383 551 231 837 776 908 144 102 491 565 334 978 798 3 950 877 47 683 636 401 452 667 957 479 577 260 130 961 322 363 539 892 240 814 490 829 21 292 533 87 247 488 825 971 38 525 428 786 651 262 868 576 5 423 478 492 487 758 759 602 570 459 150 511 189 390 780 84 745 606 105 940 947 185 843 869 176 316 106 276 412 340 688 345 901 958 685 395 955 201 56 303 477 448 831 420 804 594 749 920 813 338 673 772 990 750 646 22 952 177 267 207 96 516 801 330 907 131 327 832 771 389 883 547 468 117 250 583 623 311 437 725 357 510 714 639 983 826 256 450 762 556 835 585 168 273 853 739 162 926 350 132 202 425 526 484 889 918 747 93 375 211 942 435 31 589 724 342 598 845 453 146 60 72 665 394 742 398 409 503 582 887 568 432 722 166 142 75 921 61 482 71 269 848 694 385 143 392 932 187 94 545 787 85 472 919 237 376 314 442 265 846 232 643 930 183 559 735 399 705 588 68 9 605 515 805 379 404 824 954 641 78 230 562 37 738 15 740 224 430 27 149 321 248 206 192 393 421 360 419 732 558 989 203 512 170 873 601 659 700 91 443 991 387 916 864 297 752 245 433 11 537 680 148 451 174 374 218 418 581 251 280 820 190 172 968 649 792 239 475 996 779 465 69 782 128 629 509 264 114 895 535 645 354 737 987 625 364 178 994 272 803 411 255 328 167 690 808 662 743 692 661 467 217 48 253 876 807 542 935 219 552 95 713 650 115 366 736 107 794 967 200 904 382 103 729 125 413 242 911 449 622 590 83 580 20 520 454 66 658 986 716 815 728 463 474 872 501 709 834 41 298 42 13 438 43 821 890 666 753 263 8 380 229 891 33 179 313 687 777 65 12 336 497 912 447 4 720 279 24 227 778 833 416 717 514 851 469 627 199 186 723 113 505 781 371 288 198 403 457 703 335 840 859 972 760 359 456 495 282 534 184 902 407 133 571 464 405 356 867 879 579 122 108 352 618 197 400 90 244 888 444 221 549 789 647 965 925 325 560 271 228 540 59 223 929 35 119 953 856 331 460 527 120 215 136 246 300 894 791 617 557 660 455 591 595 795 285 914 445 847 270 806 362 924 234 57 572 410 838 80 763 88 773 44 46 220 204 70 30 812 870 566 138 241 391 417 704 682 927 302 341 470 755 427 578 784 485 196 499 718 785 962 191 287 561 896 504 546 36 225 365 836 214 163 630 899 945 898 969 62 610 799 40 917 686 981 657 210 669 875 881 486 711 97 64 173 188 439 402 337 997 679 370 182 261 222 931 306 508 884 296 621 959 854 852 318 372 684 532 726 860 243 25 818 388 632 702 712 811 809 754 277 53 681 913 16 596 949 715 696 51 268 157 903 733 299 175 294 284 844 564 384 45 127 611 500 169 92 160 39 783 635 367 307 74 731 976 154 858 928 922 819 76 396 741 567 17 100 440 943 554 252 205 634 964 830 77 817 441 49 677 878 309 79 880 295 381 101 671 608 563 54 850 473 471 153 770 727 985 110 637 489 308 790 434 764 668 310 155 710 923 429 502 828 609 934 544 397 26 823 194 816 333 493 104 180 866 915 99 235 748 343 555 531 2 863 553 909 619 156 1 494 377 67 152 19 466 353 161 676 507 332 290 810 701 424 281 518 584 970 842 855 461 616 984 626 193 124 607 14 530 118 905 900 941 81 121 638 129 800 98 756 980 29 839 63 195 212 938 706 653 351 369 933 89 592 506 656 151 339 319 408 524 258 944 761 766 1000 145 975 906 361 615 519 979 982 86 988 274 481 775 233 344 476 822 644 599 259 865 34 528 963 6 672 355 648 320 291 796 373 765 329 301 973 238 897 691 278 538 886 603 624 910 378 977 347 719 137 882 861 734 209 32 678 628 960 550 326 246 533 179 208 278 19 119 958 673 433 660 91 957 581 523 838 948 689 593 743 598 907 555 706 977 950 902 25 67 302 870 688 704 716 582 226 413 286 11 465 643 899 768 167 626 600 446 721 793 346 589 580 633 668 197 123 955 586 832 37 401 767 342 168 803 359 490 391 735 817 390 269 434 444 371 988 337 640 756 844 722 815 384 125 69 684 445 853 93 538 603 848 994 677 109 926 74 356 714 441 501 584 13 1 524 75 551 375 491 273 325 172 925 556 470 449 602 343 875 281 867 28 890 786 415 84 425 464 627 111 658 410 641 574 22 404 166 99 63 794 230 341 736 46 812 112 928 941 667 320 656 467 419 559 528 153 364 329 296 762 903 959 305 315 607 131 791 741 367 782 483 275 758 917 405 97 849 650 494 362 829 57 8 496 379 691 863 845 854 368 588 231 609 214 669 833 723 234 623 204 45 742 148 801 886 132 947 692 35 874 978 392 597 137 147 186 436 570 934 945 471 856 916 985 811 349 15 219 753 970 116 901 317 750 293 772 694 651 690 654 143 796 929 983 95 765 724 237 193 511 710 785 731 642 161 39 301 951 550 830 904 218 826 564 892 851 266 956 604 819 16 355 540 726 991 482 797 544 260 106 386 546 687 749 961 576 49 409 933 263 257 629 453 618 891 670 429 591 992 352 887 85 775 795 809 915 882 696 976 10 455 336 648 414 733 303 840 792 361 252 698 898 211 680 477 88 385 539 981 468 708 871 585 205 879 881 774 457 289 553 370 228 426 672 265 822 232 515 347 139 759 894 181 841 888 990 117 262 318 403 406 537 292 923 562 620 486 661 141 377 520 129 937 456 394 51 530 29 240 437 637 201 818 450 646 452 730 198 253 227 868 843 910 369 479 416 285 790 984 495 71 18 387 12 484 936 170 435 943 261 900 399 89 861 381 968 249 720 781 578 216 442 61 150 202 164 939 827 617 270 440 918 238 671 64 748 267 711 146 862 702 38 798 738 378 354 307 638 569 225 989 558 402 542 847 893 87 118 220 363 47 417 821 911 439 820 203 982 599 685 760 800 81 995 185 284 649 196 27 518 159 636 513 222 967 610 839 757 631 3 567 789 344 162 737 331 922 311 428 423 969 207 554 447 382 476 366 686 489 776 545 68 814 703 596 243 615 171 771 999 734 665 852 339 395 837 514 876 508 326 913 594 140 568 30 189 693 138 766 655 579 780 571 43 175 634 855 534 383 72 472 745 920 754 283 430 124 952 104 297 256 340 313 78 314 521 420 869 217 319 727 729 174 505 940 136 652 761 23 577 163 657 73 905 566 7 60 744 242 79 194 200 241 492 971 573 510 806 896 462 846 120 705 31 897 280 557 889 921 499 155 187 614 259 532 493 134 149 813 156 630 960 474 374 773 310 158 509 865 400 497 287 676 997 272 718 675 842 779 188 572 80 864 645 56 195 396 282 740 165 55 102 719 411 932 487 575 101 683 662 986 418 376 488 473 996 666 949 335 974 713 157 878 466 536 4 632 62 247 5 152 223 942 264 255 674 357 113 938 229 215 236 76 244 32 121 478 535 130 327 98 154 365 747 659 133 857 873 42 962 94 751 664 825 345 17 107 239 358 332 601 276 144 407 348 316 321 552 20 100 122 850 59 502 909 752 380 625 92 681 635 980 924 987 712 787 274 622 126 975 739 560 543 512 424 110 271 778 397 254 408 506 328 912 547 14 500 699 993 972 590 644 324 235 438 251 448 516 459 885 389 353 663 836 427 177 485 210 548 323 697 431 919 810 964 769 65 279 561 998 884 831 248 224 40 807 300 935 209 653 695 565 895 398 587 250 770 519 182 979 639 277 828 34 298 58 914 469 388 725 944 180 908 763 338 498 21 184 221 458 927 606 33 480 128 682 90 191 151 746 835 443 2 206 799 859 53 563 522 481 169 422 36 304 678 866 612 764 160 877 755 360 70 872 82 86 460 504 105 541 451 531 312 816 709 245 299 732 700 44 6 213 788 583 135 525 330 351 777 965 619 190 953 906 192 9 624 176 963 212 309 114 805 41 454 412 268 717 50 784 373 145 258 728 322 115 178 432 83 966 306 96 605 930 461 103 48 858 288 824 108 608 142 333 621 308 834 860 549 66 233 527 54 823 715 183 883 290 475 517 295 628 804 77 291 802 707 701 595 647 616 173 199 973 880 26 334 393 808 294 526 463 529 507 24 52 592 611 127 783 503 954 372 421 931 946 679 613 1000 984 285 510 139 692 746 172 435 88 174 541 567 464 93 982 42 142 624 775 734 760 144 505 539 108 619 936 955 556 784 792 763 337 765 626 231 930 906 656 217 934 809 738 369 682 55 80 839 694 514 547 803 326 41 288 415 670 977 630 214 823 700 973 639 898 842 753 457 490 634 520 309 96 170 421 412 53 658 344 486 224 533 268 374 237 735 355 785 347 625 931 181 869 793 590 944 701 289 998 111 399 450 838 340 471 810 752 961 996 779 427 456 1000 198 569 836 534 281 649 458 424 418 938 73 398 86 966 213 728 501 229 79 703 859 283 717 238 629 353 868 300 420 349 104 498 667 837 617 925 212 84 916 35 647 291 190 372 503 325 130 256 131 322 177 585 473 852 33 136 606 406 377 774 444 960 830 158 665 975 257 345 795 522 371 748 812 725 3 761 296 302 475 327 762 222 858 194 729 368 82 255 997 559 363 329 316 234 596 937 669 527 535 889 243 850 220 441 981 899 759 832 11 949 467 820 866 757 357 232 453 50 905 71 210 378 943 816 749 218 191 558 627 265 277 676 589 314 39 338 877 679 282 657 671 844 173 113 307 461 436 360 147 165 612 366 604 159 401 598 719 900 890 564 119 591 789 40 215 447 14 124 168 408 884 470 500 800 493 318 959 29 262 385 978 63 526 927 127 405 614 542 390 373 114 945 947 24 195 794 805 674 530 528 46 263 462 663 474 472 941 121 105 611 269 361 273 293 275 179 781 602 476 914 974 128 908 704 992 545 950 303 286 778 976 151 529 16 12 870 153 132 186 465 919 394 115 488 466 557 652 162 698 552 279 23 37 878 138 5 184 887 508 730 822 690 659 430 970 818 154 583 188 594 901 227 588 736 638 110 292 860 912 642 681 751 819 971 74 298 145 507 180 933 686 148 137 697 883 425 715 247 632 380 720 407 211 605 570 745 305 34 643 280 783 17 297 623 266 260 969 382 537 727 141 455 780 675 116 673 391 143 106 52 648 561 321 284 267 635 185 655 825 451 724 100 438 957 712 376 122 274 182 161 563 294 555 544 587 233 575 70 332 891 155 336 732 532 796 739 554 276 940 483 94 150 225 120 571 409 833 207 922 521 261 608 609 383 90 99 295 166 924 714 733 543 565 287 426 299 568 400 518 846 926 272 576 463 737 9 653 301 808 578 43 801 661 863 814 650 320 352 880 980 1 126 76 962 98 109 691 515 841 573 208 921 696 78 59 688 343 487 397 687 615 662 772 584 721 75 577 102 270 235 928 236 560 894 967 915 388 44 348 707 183 904 917 209 32 241 21 28 197 952 149 319 804 192 964 853 550 252 176 600 939 341 367 909 855 356 375 204 492 956 92 54 768 875 540 125 47 429 582 988 317 389 815 244 189 242 862 835 310 304 654 2 248 666 152 693 599 509 253 824 454 640 873 786 433 876 633 913 311 445 911 888 239 339 8 861 523 744 384 491 710 777 118 771 36 437 112 995 807 616 631 713 200 324 223 958 524 531 672 787 790 331 562 440 478 726 770 342 706 798 827 171 156 85 434 892 395 942 740 499 365 907 140 776 538 323 25 495 30 431 62 723 994 48 251 920 574 935 519 910 278 896 449 484 826 381 6 485 258 517 709 879 750 482 129 613 549 359 993 742 593 840 87 641 432 103 77 932 702 245 699 489 10 219 799 481 886 580 64 989 572 254 741 546 250 756 788 684 586 983 622 867 767 417 965 362 668 45 107 446 664 193 918 443 354 460 963 747 411 680 259 330 902 69 31 448 15 26 511 758 496 953 91 856 117 597 636 169 199 782 334 548 452 413 459 477 66 525 123 308 769 38 67 948 157 806 831 504 872 817 101 419 601 506 27 468 228 595 97 18 731 645 479 404 89 683 857 175 885 160 494 579 61 849 315 370 230 271 621 416 358 718 610 689 828 607 843 379 644 708 187 677 755 81 95 516 513 216 553 428 551 249 264 497 134 201 893 895 422 502 711 871 847 133 985 386 51 834 811 364 685 829 851 705 290 651 991 240 773 618 695 864 393 968 923 764 722 4 203 402 743 813 167 68 57 306 205 946 226 72 313 328 592 637 581 350 65 678 797 566 845 954 346 135 13 660 628 854 986 392 536 56 754 22 469 196 403 990 58 620 396 163 335 903 865 897 848 333 387 423 312 439 202 603 146 802 49 979 987 206 20 414 929 881 821 716 442 951 874 221 164 60 480 999 410 83 882 512 646 7 19 791 178 246 972 766 3 282 914 326 897 648 310 758 728 109 848 167 405 957 457 586 972 159 749 269 417 680 329 904 920 592 661 483 89 412 283 518 623 597 837 194 602 528 570 976 217 953 186 642 600 962 380 496 784 23 970 484 25 393 39 452 316 64 503 437 12 48 560 524 839 529 472 33 959 72 761 62 276 826 936 579 56 264 347 653 233 752 694 92 969 874 620 886 898 418 896 527 730 883 191 748 523 963 556 55 359 858 434 940 990 416 698 520 961 843 256 919 312 925 865 708 753 402 181 211 871 539 900 671 670 598 997 608 232 170 893 60 150 68 862 853 378 583 350 941 471 854 197 285 252 253 493 537 526 755 668 200 427 20 615 290 398 993 270 287 83 239 906 870 534 811 954 657 453 255 901 277 137 383 757 50 859 921 298 554 86 110 733 364 546 504 268 216 650 254 783 262 926 867 817 34 136 605 294 903 832 335 627 47 267 440 138 199 121 831 128 652 943 317 73 509 244 568 336 937 535 257 582 808 101 637 261 572 679 950 512 389 44 624 918 622 716 824 975 413 80 878 307 445 847 118 177 429 829 11 743 779 6 852 838 288 678 460 173 692 209 396 813 154 933 463 872 278 2 155 985 286 18 250 967 965 513 930 391 404 879 9 596 21 394 243 148 892 315 549 497 439 506 314 40 974 141 663 927 717 617 785 144 825 489 980 458 76 807 815 442 481 607 205 387 46 573 406 514 126 639 882 297 357 794 162 857 722 754 618 344 407 875 345 511 247 112 881 432 355 562 337 542 343 53 774 133 658 381 916 744 377 10 16 704 798 487 877 994 220 911 203 424 321 594 284 988 143 36 952 830 28 635 188 105 775 589 531 569 466 100 828 362 408 540 102 944 372 759 17 498 281 741 161 713 84 208 245 910 444 475 922 241 450 311 873 868 234 476 866 626 176 685 385 45 714 223 517 122 564 810 114 423 909 983 74 691 443 473 565 577 214 701 97 300 929 296 459 399 395 474 664 225 515 309 669 845 271 52 849 610 14 574 971 705 222 991 87 712 986 707 318 348 651 792 95 242 66 851 672 113 659 120 494 174 163 654 788 369 91 595 185 93 709 581 860 251 219 77 123 403 426 193 550 776 142 735 674 228 15 675 202 236 835 575 606 519 507 767 456 643 135 486 433 846 841 850 397 259 516 171 495 769 235 470 772 175 913 160 189 737 719 323 614 762 313 341 998 912 274 325 545 552 116 410 485 147 462 292 984 547 1 190 995 275 187 667 934 924 346 43 557 340 477 966 964 468 725 129 818 816 435 201 195 619 333 500 799 646 467 563 715 673 992 231 388 951 718 127 349 532 706 551 681 365 111 932 88 301 1000 765 425 85 578 306 806 428 152 168 490 215 625 63 166 764 660 888 272 833 158 132 603 533 139 736 157 356 104 902 771 521 628 634 649 448 469 230 151 238 797 890 374 726 482 165 149 338 803 99 917 409 844 131 629 935 75 731 291 630 207 436 790 721 339 700 665 842 822 590 79 946 115 180 61 35 609 246 662 273 987 368 968 302 499 354 390 863 24 447 981 58 949 69 908 812 98 699 587 145 90 38 376 419 192 899 907 401 488 322 479 887 923 548 421 611 697 386 682 738 553 221 330 999 508 373 724 977 164 41 502 979 861 415 576 304 928 666 422 800 363 361 869 328 538 982 819 939 915 804 229 226 237 632 723 742 884 801 7 49 353 108 5 106 375 81 823 461 536 94 561 78 31 905 633 777 420 638 218 604 295 42 510 696 370 746 320 710 351 647 82 342 324 856 571 645 454 153 265 358 117 559 371 820 686 130 227 740 492 684 558 172 240 566 889 140 644 599 27 107 37 29 739 280 780 530 204 827 676 13 795 19 441 30 693 96 125 814 263 747 491 732 119 224 947 182 683 266 677 938 379 773 305 855 198 331 580 334 763 641 585 778 687 702 360 821 249 781 588 786 210 332 541 51 248 734 303 613 942 124 727 885 621 134 631 809 22 464 103 178 601 612 4 57 655 156 636 955 414 32 834 260 836 71 584 319 793 791 805 695 864 183 989 895 656 796 146 756 392 711 279 411 184 948 766 59 876 449 293 505 958 196 451 206 308 770 891 8 616 438 960 945 525 802 956 555 567 478 367 688 782 289 640 431 729 446 880 690 544 382 591 67 299 327 213 169 689 54 455 430 70 26 501 593 212 978 931 745 480 996 840 768 973 522 894 750 384 400 720 787 465 751 65 789 179 258 543 703 760 366 427 849 13 709 946 768 286 823 344 985 812 696 29 736 176 837 689 615 55 109 772 604 532 842 237 83 711 53 60 807 593 839 381 191 618 90 788 379 815 15 169 644 120 435 212 728 511 498 177 912 100 78 26 126 297 779 729 409 234 383 943 910 357 929 7 848 790 631 624 273 393 231 609 769 323 523 814 154 285 844 164 537 368 308 216 61 402 104 829 908 92 640 524 401 647 77 510 834 205 752 320 210 217 329 121 364 62 682 225 730 538 360 714 180 835 338 64 630 365 726 723 76 203 172 351 919 478 543 816 355 146 222 722 127 756 884 390 18 396 261 603 695 403 627 241 999 198 387 600 801 178 914 14 800 672 843 960 124 783 513 646 540 101 376 32 310 852 437 293 23 744 712 836 671 155 316 416 289 4 244 431 675 454 610 549 550 221 438 284 531 965 907 56 874 260 995 521 129 766 467 440 869 84 582 928 581 306 420 70 347 505 879 826 452 873 924 226 516 693 150 546 795 954 307 140 512 599 110 17 202 54 953 89 571 686 149 281 760 551 412 605 670 319 275 6 577 846 168 218 813 628 643 163 450 405 339 920 930 374 526 529 748 411 911 759 650 652 951 750 611 641 313 215 893 476 209 303 8 250 660 448 933 322 827 681 175 287 88 591 602 113 418 991 499 39 74 28 279 213 249 361 606 455 69 315 292 882 507 173 559 98 406 294 380 909 166 201 892 891 330 777 527 253 688 392 200 369 159 290 794 817 444 99 878 131 91 833 986 262 114 782 775 931 905 10 167 324 299 700 314 617 887 583 554 727 384 773 761 484 701 614 856 692 20 855 825 894 181 927 271 276 866 862 254 791 653 578 809 500 535 793 395 566 595 363 541 821 415 115 915 170 865 741 103 925 133 206 161 841 255 691 117 49 326 486 818 539 719 269 676 171 553 199 586 781 242 197 50 987 495 899 838 935 373 677 514 111 784 503 685 136 680 192 280 186 108 144 774 845 988 184 425 354 174 352 770 717 747 356 570 831 264 243 975 158 270 555 732 765 157 738 608 934 764 868 483 471 561 334 214 343 858 757 694 449 690 623 506 268 327 2 165 634 141 235 332 993 442 204 153 474 913 362 613 337 648 233 228 612 664 207 345 227 66 698 789 85 263 377 25 996 31 832 534 491 669 629 936 522 796 921 151 301 872 112 778 43 863 291 702 247 622 358 196 679 477 465 501 758 684 642 509 771 256 239 341 434 573 21 423 9 321 51 67 743 762 885 335 560 890 336 348 673 456 938 596 785 391 979 95 489 888 530 607 398 492 733 668 576 881 65 819 429 47 808 850 786 367 417 754 525 463 708 461 978 565 803 232 955 625 259 265 517 556 267 592 798 542 734 665 42 601 278 917 937 735 724 967 37 370 889 797 325 305 93 558 721 767 597 479 333 80 468 959 903 190 223 433 867 30 980 137 385 451 706 142 187 107 983 636 57 116 230 44 948 73 378 998 883 997 901 857 496 251 574 277 424 731 82 661 877 97 94 148 705 371 71 589 575 619 659 12 972 24 340 317 585 419 469 123 96 346 68 274 1 518 397 87 189 713 143 145 75 179 620 257 776 633 462 426 147 102 989 587 211 519 466 923 667 81 977 697 134 742 375 656 871 229 947 399 504 132 621 976 220 138 824 33 533 598 182 152 564 710 35 900 984 79 382 971 193 950 751 106 508 464 918 404 497 626 895 224 544 699 447 703 45 926 472 792 240 545 828 749 482 436 725 22 753 683 658 445 739 707 160 805 584 547 487 11 973 502 718 302 981 238 394 780 861 952 963 811 331 649 481 3 886 635 493 515 716 567 859 737 942 897 588 48 460 763 118 880 870 130 548 408 34 283 219 59 86 990 851 949 252 864 632 453 63 342 804 562 655 16 422 552 830 992 188 720 428 457 579 386 840 311 309 185 36 414 802 119 473 966 295 1000 616 799 195 964 755 944 470 520 957 208 968 637 72 820 662 580 288 245 400 941 940 128 125 876 898 135 970 994 40 312 318 638 666 266 359 441 961 860 572 407 490 590 932 563 122 41 536 38 105 906 304 822 904 639 787 594 439 956 282 645 657 183 678 962 258 715 458 494 704 969 350 810 480 413 847 372 366 654 916 806 475 46 982 248 853 896 875 902 139 388 974 389 939 58 5 485 746 410 300 528 272 958 52 663 421 745 687 557 19 945 446 459 922 328 568 194 236 674 246 651 27 156 349 740 296 430 854 162 298 443 432 569 488 301 932 879 816 193 1 45 185 791 653 310 651 617 446 198 494 383 724 596 960 390 689 681 380 27 462 907 346 188 910 639 827 416 641 821 478 607 260 853 134 120 805 725 591 913 812 873 271 67 759 691 722 102 666 170 152 355 920 772 395 659 866 968 761 604 133 846 294 728 309 780 100 142 59 60 784 774 295 406 786 567 685 73 958 598 514 236 46 721 580 429 781 86 572 432 466 164 942 707 332 800 274 364 291 841 105 286 278 219 144 458 672 489 215 660 357 505 165 939 349 738 256 460 111 280 242 826 40 720 369 424 422 833 613 374 559 434 457 921 592 207 155 315 480 227 640 829 283 88 166 881 648 169 443 177 581 597 684 437 92 28 860 961 378 767 773 956 740 992 589 996 420 343 74 212 887 746 65 131 541 668 455 872 909 699 667 669 136 474 820 172 991 674 576 527 268 929 584 447 590 900 605 507 927 385 208 72 8 132 723 792 381 894 325 936 199 978 30 34 477 825 468 844 878 519 210 950 138 6 475 184 941 154 578 995 778 770 345 520 549 350 850 628 622 168 411 744 832 893 407 536 53 384 451 599 195 312 928 19 249 277 436 663 609 482 619 757 496 269 795 296 140 4 9 814 764 911 483 897 915 843 495 533 642 247 743 981 135 530 341 204 156 625 947 287 192 218 324 583 546 670 801 244 864 112 957 373 213 593 362 273 967 425 454 48 896 430 187 804 1000 305 888 857 314 70 839 569 89 862 779 898 905 435 904 855 404 448 178 241 982 892 217 643 502 415 717 603 161 476 3 371 389 544 426 760 66 637 419 890 162 450 708 712 160 948 444 214 553 802 882 629 837 751 123 128 901 803 983 851 677 209 713 24 661 109 654 452 254 492 200 852 969 61 115 418 175 933 868 635 58 290 711 321 288 26 307 676 511 427 649 562 57 42 694 467 398 18 638 554 587 657 319 972 196 924 35 253 998 101 518 586 943 806 300 145 366 785 440 238 748 479 990 313 79 540 481 529 263 203 23 52 239 358 545 298 410 110 679 327 548 889 880 471 528 465 624 823 13 952 749 688 205 470 498 756 487 513 776 16 925 397 714 632 671 859 678 988 146 600 250 501 139 695 994 108 230 787 372 906 964 257 863 840 686 121 620 93 808 737 730 279 570 311 861 985 180 916 733 885 421 240 388 33 807 835 342 539 506 392 524 735 491 683 965 182 673 17 918 62 56 867 14 361 959 159 206 484 39 124 370 745 626 917 113 521 899 5 10 633 386 333 363 235 117 302 329 85 292 650 687 954 303 794 352 731 971 176 83 989 25 547 963 276 551 51 351 265 752 396 769 727 282 976 771 81 433 979 871 237 485 281 428 68 608 601 858 224 560 706 747 393 497 946 186 934 658 12 718 508 119 493 353 815 266 579 71 594 264 703 886 22 322 704 558 316 87 54 830 951 974 36 77 997 331 818 611 368 151 336 895 512 516 376 646 517 710 183 499 693 993 543 753 845 234 137 47 838 413 811 490 348 103 335 534 614 523 11 272 246 150 197 986 705 715 970 796 285 575 405 359 630 347 675 930 43 606 148 680 552 742 797 365 922 387 228 566 631 736 338 644 509 445 91 729 90 902 690 360 817 984 29 76 96 610 106 999 849 627 573 652 977 469 504 344 623 261 222 330 456 95 645 461 755 919 875 431 602 326 202 585 94 284 500 251 414 104 75 163 126 870 656 953 884 375 125 181 831 417 367 763 317 289 798 293 766 938 819 337 777 903 252 700 912 923 32 582 726 799 127 243 245 232 382 377 515 323 147 665 634 262 636 732 167 616 84 226 522 122 563 621 822 739 790 21 775 980 973 129 394 765 510 565 698 716 97 304 412 532 526 696 267 847 618 975 149 98 318 987 854 937 2 577 535 453 940 438 768 788 568 441 55 709 883 270 734 220 41 356 914 719 63 189 537 824 955 231 865 158 662 908 793 944 50 297 750 223 926 810 762 308 503 69 442 38 966 391 191 945 401 842 255 229 49 194 555 542 44 379 813 403 225 114 564 571 758 339 20 741 173 400 153 408 107 836 64 143 179 157 655 488 37 783 754 409 472 275 697 486 439 869 692 82 464 574 809 130 116 328 459 299 171 828 834 561 525 702 340 463 174 550 201 259 248 320 399 874 615 891 31 221 612 211 118 701 856 531 449 473 647 233 423 682 15 334 877 99 7 141 538 848 78 588 935 306 190 258 876 595 216 789 80 557 931 556 962 664 402 782 949 694 158 181 942 649 441 768 832 752 308 428 205 295 14 800 932 235 911 517 806 257 790 588 760 332 908 555 805 122 648 791 502 288 71 849 6 728 285 826 284 491 720 788 103 738 259 564 403 100 884 776 40 471 39 487 693 522 433 384 561 772 677 927 542 320 291 784 758 660 785 876 281 188 617 888 371 775 168 684 574 372 133 508 690 559 379 959 130 333 364 265 749 164 804 614 25 302 455 154 764 488 21 520 547 232 716 814 676 237 536 962 810 570 993 731 289 262 553 771 263 673 238 947 992 19 545 928 726 875 278 976 816 271 42 581 282 165 855 681 140 317 400 388 820 847 359 352 722 960 998 740 170 370 769 506 277 628 155 971 141 153 344 301 99 245 415 578 483 818 77 659 809 630 329 674 208 582 710 672 447 342 32 834 159 48 241 470 107 846 102 389 686 865 939 636 157 109 796 327 250 924 817 770 650 680 174 87 187 136 589 958 1000 195 550 584 206 586 12 904 126 197 144 873 813 756 616 132 917 201 530 572 596 802 173 353 719 978 460 793 827 24 230 381 357 585 108 747 55 803 142 163 297 481 638 568 228 261 982 402 623 856 324 160 117 267 995 458 994 861 167 128 759 303 552 519 473 362 843 336 479 363 979 315 94 343 874 151 886 251 512 746 264 414 934 416 294 597 866 943 671 255 563 360 912 351 89 456 211 69 335 828 730 15 217 309 799 356 229 580 410 340 763 143 175 300 593 591 129 477 161 365 640 88 629 539 973 405 85 823 17 709 286 249 907 348 118 252 885 296 930 137 880 945 733 422 524 382 9 486 435 531 949 406 603 822 90 449 270 440 326 81 707 318 940 708 127 554 112 610 922 67 637 689 86 863 57 516 463 540 465 464 236 948 918 611 841 293 669 837 712 350 782 964 587 868 695 701 50 509 76 401 983 706 890 881 287 743 857 991 657 526 513 4 527 430 510 951 214 79 347 645 879 478 244 549 789 30 243 717 498 494 786 445 683 18 605 633 64 504 946 425 290 247 399 844 606 459 116 334 280 825 821 845 515 283 96 95 906 212 753 189 969 599 957 702 929 737 644 755 543 560 457 854 887 225 968 31 646 213 892 138 808 624 797 222 682 417 899 341 216 240 361 73 984 186 113 145 380 202 221 625 556 493 52 871 794 83 392 268 956 469 68 745 859 61 507 750 741 909 34 914 462 82 700 925 913 548 84 697 191 619 394 537 474 668 304 97 450 496 383 254 242 565 411 253 313 358 713 662 505 692 497 172 489 699 146 767 466 231 703 573 36 798 276 602 218 60 59 618 988 754 35 377 500 210 101 877 723 93 632 575 831 439 538 139 848 812 63 990 732 51 923 511 404 525 842 718 444 409 311 3 961 204 339 954 579 860 306 577 482 544 514 608 557 824 963 725 47 65 592 757 354 840 685 896 931 981 607 369 598 37 734 446 546 765 292 658 215 762 431 209 131 396 22 338 635 54 609 476 376 902 418 185 256 778 829 744 203 751 80 534 269 761 836 484 319 895 135 207 66 199 28 766 612 691 29 325 711 91 224 666 830 571 590 938 397 862 345 169 736 194 641 180 974 562 323 298 190 528 583 839 193 567 393 996 783 395 147 468 162 882 687 156 780 258 368 421 916 989 921 897 374 20 980 43 346 220 838 125 183 33 533 705 45 704 274 321 492 621 639 953 898 985 436 419 576 919 124 833 724 8 279 434 975 626 894 56 729 811 853 62 558 182 654 883 196 878 604 688 480 595 870 891 150 246 385 443 941 72 461 773 310 38 787 667 70 653 1 867 114 987 121 663 26 432 407 858 903 901 408 451 386 643 970 120 944 391 23 111 219 234 178 177 664 727 613 192 670 872 792 442 499 427 986 485 966 801 721 850 171 375 696 495 937 620 367 678 437 2 915 426 454 390 105 950 977 714 53 869 852 453 312 366 452 44 997 412 260 424 429 328 521 266 176 518 179 893 735 647 955 622 739 675 679 27 655 223 779 41 10 227 742 74 305 200 299 715 900 330 501 698 149 5 184 634 98 467 864 11 490 569 119 926 936 423 656 807 600 999 123 16 226 541 665 110 49 781 472 523 661 774 337 795 106 239 166 551 373 535 967 198 935 387 910 349 448 248 594 815 532 601 652 152 13 78 651 307 314 615 275 7 134 378 115 566 920 273 233 627 316 933 819 965 748 92 58 75 148 503 835 851 420 642 777 889 322 331 475 398 413 952 272 905 631 46 104 438 529 972 159 513 157 663 74 119 969 35 584 546 424 302 125 462 716 58 560 330 92 857 492 267 487 817 926 501 600 130 95 373 823 938 445 50 87 618 264 581 818 402 261 499 443 877 509 99 974 483 437 41 458 855 213 472 597 981 516 660 802 834 457 62 633 212 962 914 875 915 772 746 605 357 10 718 105 482 960 447 427 799 234 109 429 340 412 934 921 49 361 196 654 200 672 219 242 442 758 207 576 770 193 33 283 572 849 695 896 176 785 947 917 475 944 132 151 68 527 884 533 621 611 538 47 609 729 807 529 111 535 879 362 738 464 382 126 972 191 101 273 25 677 75 81 754 106 250 970 404 550 237 163 507 166 971 773 639 4 112 727 316 335 911 589 389 924 766 268 134 478 563 698 554 945 31 438 949 515 688 714 699 117 7 313 137 940 976 6 710 256 835 290 385 640 216 54 277 868 658 369 2 315 624 691 686 694 942 177 254 344 669 398 221 378 819 405 651 625 392 235 696 702 903 732 602 988 368 642 519 790 38 779 656 780 131 929 661 708 227 967 36 685 788 44 579 894 304 811 622 752 933 91 324 355 393 613 399 249 403 787 300 255 79 333 586 180 798 616 280 347 561 136 338 5 599 580 140 551 662 808 845 555 709 171 583 363 328 311 676 27 387 266 383 687 741 756 346 188 502 722 568 184 858 59 571 299 85 281 598 178 161 83 523 645 194 98 832 508 148 484 904 473 143 869 958 88 310 129 978 883 629 848 946 211 993 587 864 840 141 247 648 792 391 243 767 997 674 60 135 146 185 127 843 512 755 690 570 374 251 866 294 667 826 984 345 736 789 683 791 318 414 801 491 863 827 530 3 354 872 996 778 871 107 713 480 643 759 514 920 411 279 37 820 650 274 985 617 725 440 248 991 76 703 298 217 577 139 175 900 40 257 893 454 320 337 307 419 850 448 72 603 349 979 34 596 195 308 359 534 152 104 182 679 396 631 317 700 46 951 565 463 655 444 469 557 989 986 982 401 197 488 898 289 765 707 77 952 167 919 115 321 496 542 420 459 275 810 394 539 18 145 456 439 323 28 806 941 453 626 449 753 540 371 796 232 747 364 162 199 953 164 777 936 664 882 627 498 69 258 521 670 781 854 133 265 1 240 381 511 353 925 218 13 56 556 601 57 743 932 228 470 174 578 205 348 771 406 284 671 675 73 452 652 11 149 522 646 467 476 379 314 545 812 370 647 365 390 733 121 575 114 93 206 548 927 558 19 730 566 724 360 506 100 490 902 451 829 460 67 735 908 526 263 813 814 956 276 341 204 253 122 192 246 815 214 913 183 634 955 912 916 606 156 436 891 435 231 665 297 203 461 468 306 909 430 995 983 494 309 720 82 202 844 517 828 120 880 198 124 680 859 977 761 619 592 901 147 748 388 187 673 961 615 657 712 776 678 245 641 446 144 272 474 567 706 653 331 293 497 425 745 562 485 471 493 332 17 305 867 763 574 728 861 169 635 910 504 433 693 637 400 612 97 329 744 21 1000 740 186 215 998 222 48 928 138 70 742 950 71 269 525 220 760 964 55 14 782 367 286 711 731 229 486 165 395 604 123 888 238 466 366 155 110 422 312 465 108 768 975 886 116 15 423 774 865 154 852 937 831 966 89 39 189 9 638 994 319 410 905 334 190 892 22 793 233 408 800 918 889 51 63 906 841 431 881 797 682 296 45 209 503 421 769 12 23 594 416 173 479 505 608 833 723 128 737 113 520 825 999 252 959 715 226 78 278 150 870 750 153 590 822 734 30 837 426 326 764 536 322 935 607 721 352 762 842 201 481 614 591 181 582 649 549 847 386 878 717 301 450 407 907 528 860 510 380 489 923 636 987 102 876 541 666 434 65 291 208 339 477 862 783 285 428 943 350 846 824 569 704 939 644 84 172 749 948 43 757 853 160 794 142 838 887 417 230 103 455 376 500 564 610 282 573 851 973 170 630 418 899 295 342 954 830 397 552 118 965 668 409 270 241 553 531 168 53 697 223 705 628 96 262 239 303 751 336 595 588 684 547 544 957 809 816 890 990 343 61 532 821 179 980 543 94 224 931 593 29 804 874 518 659 537 292 236 632 259 775 42 885 358 413 158 739 210 963 225 32 90 287 8 585 922 681 20 288 351 24 786 726 897 623 52 441 415 432 260 873 795 689 327 784 80 86 701 839 559 620 26 968 719 992 66 856 16 836 384 495 895 375 692 805 930 524 372 271 377 244 64 803 325 304 905 677 362 825 547 689 277 717 382 568 390 167 52 855 152 621 684 945 198 177 329 724 146 654 522 72 656 987 967 350 448 65 47 327 558 699 171 970 89 721 788 59 911 665 930 749 383 549 426 631 845 37 174 423 346 991 958 520 498 377 71 100 507 46 564 108 933 67 759 197 606 525 996 149 4 271 493 245 228 282 703 75 941 510 1 93 906 732 112 258 956 179 69 165 21 585 246 624 741 366 739 709 313 864 670 587 985 191 790 635 598 943 820 512 126 244 353 408 742 316 96 247 415 538 669 793 530 993 220 971 36 318 473 486 121 355 936 775 700 457 358 97 461 162 207 374 307 798 695 572 914 150 821 375 124 296 980 403 887 396 981 730 881 560 88 253 974 413 206 219 76 3 287 178 144 774 70 5 678 879 890 325 594 488 910 470 41 697 521 994 143 988 292 387 351 83 658 640 691 765 957 477 472 509 218 702 262 632 626 917 761 583 428 425 91 77 22 460 199 356 746 533 342 369 708 926 646 552 490 427 464 563 442 252 871 224 134 164 764 370 649 373 806 87 892 801 648 416 202 737 723 14 305 491 937 588 17 15 668 62 778 842 553 777 441 875 559 317 443 984 193 11 569 444 255 172 401 893 964 267 132 24 339 518 364 301 120 43 791 860 784 692 813 319 851 852 972 459 898 137 574 420 827 330 397 243 300 476 638 561 799 42 647 715 969 53 201 556 160 584 795 106 367 101 344 671 116 629 109 312 227 18 63 222 254 536 105 320 45 832 359 275 567 184 934 511 386 310 623 565 554 814 181 64 965 835 592 685 786 744 839 234 51 812 236 797 613 119 580 190 664 256 418 830 983 979 771 772 539 655 810 610 103 412 995 394 929 281 999 938 28 114 352 261 818 78 308 833 992 290 54 400 411 113 690 716 475 314 578 666 215 456 331 242 378 489 421 870 794 528 955 696 718 151 391 60 180 643 212 792 950 531 566 779 919 298 268 540 773 266 363 435 975 471 912 430 711 882 660 495 729 596 760 932 916 73 380 469 492 349 850 951 681 962 601 474 603 467 128 186 32 899 26 338 728 10 506 508 466 849 780 147 205 419 235 20 407 104 611 445 680 657 340 323 682 789 817 622 414 880 38 516 402 908 848 599 838 982 978 337 159 273 831 135 263 586 204 432 704 102 309 94 953 722 365 605 582 662 187 311 644 299 284 998 8 541 863 50 19 754 136 231 398 634 579 866 111 909 354 462 388 360 843 480 900 949 844 194 115 410 280 614 805 651 452 766 107 683 545 710 679 589 752 90 23 345 954 706 283 591 264 384 808 918 824 542 514 960 877 393 604 524 735 581 225 828 133 326 322 883 731 633 826 57 526 804 455 86 891 217 7 776 548 725 155 503 868 99 562 496 534 617 768 807 726 663 859 913 123 450 406 857 141 743 269 44 328 208 543 182 973 479 688 865 961 922 169 901 834 874 192 117 424 714 803 869 130 885 482 989 195 55 750 939 636 612 927 118 736 686 796 56 878 465 98 769 381 595 348 183 440 154 897 517 176 48 785 286 968 158 27 81 823 156 907 758 278 858 502 819 399 233 216 483 449 693 653 438 40 250 288 458 940 168 501 740 800 676 295 29 392 862 712 230 239 719 620 213 333 515 888 16 550 185 841 747 576 873 923 867 720 948 188 189 616 575 630 546 607 332 924 68 335 74 619 122 687 321 417 110 673 781 698 237 597 13 138 694 85 920 497 82 931 894 946 577 211 6 173 505 175 368 733 61 904 226 809 251 986 232 293 439 573 241 260 240 214 504 306 829 915 748 405 209 25 259 291 527 80 997 499 270 889 451 409 433 672 853 140 836 131 129 249 454 659 763 557 302 738 840 667 602 372 782 570 944 837 157 650 928 161 921 196 153 229 265 555 513 861 49 170 336 822 645 942 434 811 535 221 429 294 802 652 544 628 248 39 95 756 210 637 884 371 593 675 148 608 484 385 437 783 223 2 404 641 952 376 925 618 537 343 481 590 627 642 422 139 487 79 238 453 519 58 755 315 12 30 361 142 276 436 751 959 727 84 872 34 571 532 347 303 816 734 551 674 947 341 713 447 625 200 966 279 145 770 977 274 395 661 639 297 876 815 31 787 324 609 127 35 856 886 163 1000 389 66 468 767 745 600 431 523 500 485 125 753 334 203 705 847 529 896 9 289 976 494 903 902 846 463 478 92 285 707 935 379 990 963 615 757 446 895 272 166 701 33 762 257 854 519 943 926 578 774 298 336 350 805 758 897 623 929 347 862 237 120 231 193 586 661 135 761 608 531 233 823 638 133 950 804 178 220 989 711 290 643 255 15 852 746 850 82 229 360 952 599 274 363 137 844 957 840 563 680 244 621 214 688 491 588 84 624 361 167 109 72 622 675 112 597 153 906 896 215 777 5 324 710 32 53 9 809 683 454 98 685 755 702 278 368 307 549 566 41 10 18 55 404 495 596 303 62 953 393 634 398 612 123 743 14 951 204 473 910 707 882 543 694 151 517 598 400 961 463 782 26 674 54 121 723 986 131 478 546 861 335 791 30 240 693 39 646 534 731 164 717 822 924 8 708 185 73 256 972 116 312 25 765 557 247 714 168 873 589 629 325 198 156 614 136 846 283 101 832 438 373 572 878 645 452 529 380 58 334 730 570 36 418 129 145 38 394 648 205 386 812 160 490 690 124 925 963 965 567 744 609 422 203 864 12 213 877 225 263 827 863 703 140 508 626 48 206 468 719 821 584 806 420 210 280 100 436 314 948 197 322 172 232 264 87 455 469 268 876 932 672 911 787 67 604 359 734 104 157 154 647 99 754 74 208 670 311 479 745 31 356 115 715 329 967 818 561 725 425 966 895 978 216 408 209 907 409 78 459 936 541 716 266 474 223 333 515 277 201 134 606 37 96 195 547 88 762 526 40 902 750 119 383 152 424 511 291 302 1000 552 69 732 248 900 94 944 141 165 742 89 662 729 542 968 921 628 772 881 551 735 887 773 870 33 411 189 633 766 93 472 751 901 696 808 728 691 451 960 287 399 49 664 760 847 884 591 617 46 143 610 790 692 757 330 243 345 343 811 607 574 581 52 496 872 234 747 68 975 704 16 856 753 684 450 853 200 282 994 602 810 138 466 959 76 271 369 320 828 428 605 793 883 815 991 890 45 453 389 51 235 504 914 443 988 465 915 2 337 258 858 871 577 653 439 122 987 489 332 923 1 854 928 764 611 272 971 833 105 431 892 976 375 930 532 462 555 252 797 323 199 344 43 502 784 21 985 738 740 288 813 132 429 658 513 341 525 59 792 392 660 170 456 550 627 175 415 945 592 163 676 527 149 894 889 354 724 585 919 381 267 396 771 292 995 983 636 126 257 859 365 548 249 970 188 173 166 940 841 111 24 644 79 279 63 460 663 71 903 580 481 576 385 7 390 423 656 417 794 700 176 886 982 843 839 371 35 866 497 937 448 817 457 958 238 364 899 4 941 964 326 619 265 342 993 484 514 560 687 997 17 857 28 355 339 934 620 829 615 107 374 974 544 768 446 3 22 783 503 412 706 384 506 568 331 246 507 796 528 582 933 299 603 169 642 441 85 632 973 736 601 954 575 146 824 573 848 162 318 289 161 117 713 637 192 349 556 559 825 269 402 554 102 194 297 837 785 306 387 851 558 475 770 158 449 726 671 759 316 464 179 665 50 202 673 403 34 669 860 476 305 416 467 655 979 553 6 376 56 171 820 868 42 239 767 108 442 440 865 284 869 880 849 75 867 594 92 819 969 241 217 128 401 182 763 19 91 81 219 351 483 904 962 482 845 800 11 838 826 183 776 631 500 816 538 697 296 682 222 370 916 321 931 741 799 433 391 184 918 245 712 147 487 27 348 705 652 191 779 477 639 328 413 533 695 44 414 699 142 678 181 187 379 981 998 536 207 681 917 174 718 814 357 70 524 227 435 103 509 668 938 836 733 148 709 212 666 419 516 956 228 786 421 180 545 494 57 999 13 261 301 294 211 701 795 980 118 295 535 461 262 304 789 458 127 66 523 855 990 905 426 650 498 875 835 486 698 405 569 382 480 338 110 657 432 613 410 501 139 803 667 259 177 587 276 275 879 912 144 445 530 778 562 807 372 955 270 65 996 444 285 756 397 353 891 230 788 406 317 395 226 377 61 893 640 635 340 470 679 920 798 518 80 802 471 949 520 739 224 922 641 95 505 310 977 190 434 159 992 77 300 885 947 908 939 447 874 90 327 218 946 407 430 984 522 571 83 595 521 150 293 362 196 113 583 488 254 427 540 842 492 315 29 616 286 780 313 499 927 677 86 221 125 898 720 510 834 909 366 273 130 600 260 649 721 593 64 281 23 367 437 775 565 485 651 618 106 888 537 749 319 97 388 539 686 309 630 769 830 625 346 564 654 47 748 352 942 253 20 186 781 236 737 831 727 659 308 493 801 250 512 251 689 155 935 60 579 752 114 722 378 913 590 242 42 667 415 871 85 917 77 846 915 154 407 700 214 39 91 896 306 510 315 864 341 467 31 328 90 237 481 553 720 810 259 790 880 360 405 845 750 422 565 286 530 143 889 851 200 908 24 959 715 706 289 283 52 538 329 157 745 97 866 49 446 666 25 630 607 909 697 310 294 950 188 965 229 572 86 54 81 535 485 578 618 645 70 940 290 575 561 338 394 519 257 989 219 350 478 808 291 439 978 480 560 193 529 275 153 456 278 9 98 419 417 182 423 689 588 765 990 786 540 284 625 55 966 982 223 894 454 886 102 126 987 249 470 650 333 792 728 455 185 780 23 595 791 453 274 754 980 708 848 970 303 431 912 348 374 798 674 228 354 539 941 285 707 758 279 922 471 613 900 826 856 158 370 579 524 486 726 649 825 115 969 281 80 105 183 525 92 477 487 673 468 382 955 425 564 76 690 849 385 380 267 89 5 414 911 611 213 945 995 103 96 913 233 134 643 709 991 614 239 803 761 204 317 861 337 383 837 724 321 45 53 596 855 757 642 968 515 844 568 954 874 974 840 870 716 12 533 124 514 794 687 562 998 243 536 344 657 256 651 785 599 873 795 231 508 820 523 905 236 872 701 175 641 19 101 186 269 920 925 205 811 558 799 600 881 834 355 43 972 179 174 491 30 733 264 830 176 577 432 352 835 731 393 521 581 800 300 287 770 621 688 311 685 664 60 671 83 490 815 832 629 723 137 934 464 635 125 222 804 163 215 150 325 542 398 384 74 334 224 472 767 605 498 692 476 628 253 483 368 6 727 787 878 654 661 695 322 208 775 712 58 171 277 838 566 428 749 923 38 549 173 178 444 505 862 860 434 366 899 935 931 59 763 361 447 493 320 47 305 665 365 718 557 458 895 36 914 976 263 255 603 247 587 262 67 589 504 146 376 48 512 930 113 288 191 21 41 469 402 482 812 823 669 892 771 127 496 457 610 983 495 201 221 451 520 632 616 165 61 130 627 412 392 897 488 148 829 252 160 543 1 662 876 788 852 88 34 532 773 149 813 644 403 379 273 526 411 766 623 753 503 713 358 99 537 668 730 106 196 751 719 443 906 702 783 821 332 696 805 242 418 656 266 75 248 797 16 44 734 748 227 441 131 828 704 865 762 116 297 531 574 694 617 875 879 161 206 33 343 351 789 123 373 981 824 421 684 312 891 189 13 79 261 869 136 933 647 11 801 408 17 816 104 678 658 66 386 516 436 111 907 544 963 847 202 858 302 230 449 984 240 921 497 299 87 779 782 135 552 606 586 128 522 406 548 349 958 893 426 138 637 859 570 528 833 646 882 992 683 1000 854 430 620 569 117 759 545 234 250 679 947 964 142 141 652 836 559 738 371 507 232 842 119 764 659 898 996 357 258 573 819 857 699 961 942 301 580 307 744 270 46 319 362 818 466 952 282 729 93 993 57 203 768 776 902 563 68 576 784 509 499 71 84 2 863 424 198 8 604 395 155 550 164 867 655 347 314 10 527 110 304 114 404 590 475 199 167 541 246 910 691 316 693 151 180 26 108 484 7 378 994 109 979 107 353 144 756 670 118 465 591 807 121 639 746 364 280 192 597 220 293 546 479 903 62 977 608 612 217 238 506 209 145 308 140 948 292 298 35 330 722 554 725 939 682 244 887 442 710 631 448 985 190 721 64 4 916 926 885 162 139 345 335 172 389 960 272 698 944 78 166 147 390 598 177 20 327 769 513 901 747 973 438 638 435 461 609 37 309 40 22 619 450 399 207 324 28 69 372 739 460 778 27 473 551 318 781 883 195 663 356 181 342 94 634 339 927 340 416 260 129 323 732 63 429 711 760 890 265 73 388 296 822 615 375 159 777 806 888 814 640 997 953 251 967 410 235 32 56 216 377 793 755 686 555 677 517 326 809 313 271 211 602 971 740 462 986 500 962 65 929 400 957 489 95 633 433 226 72 194 752 169 853 502 741 100 170 331 653 737 346 585 50 717 622 184 626 168 268 975 648 132 601 839 742 187 705 817 254 583 474 397 381 956 396 210 3 133 452 772 936 841 387 401 924 582 276 636 676 827 437 943 937 501 567 427 367 743 391 592 736 928 534 409 420 988 547 440 584 15 494 918 225 680 363 999 511 369 672 122 245 735 295 336 120 624 951 946 14 571 932 831 218 197 463 518 241 796 593 681 82 919 675 877 413 802 850 556 714 152 212 843 51 459 660 594 884 29 112 774 904 938 868 703 156 445 18 949 492 890 772 476 555 320 405 198 401 803 818 438 847 860 954 433 838 793 785 257 209 317 400 79 645 429 136 41 171 130 805 972 527 704 969 750 75 129 243 943 316 217 187 638 186 208 460 1000 20 665 374 546 201 797 35 660 182 850 483 36 630 740 815 967 326 256 121 140 639 680 886 839 193 161 447 327 494 845 339 197 315 143 576 637 749 229 689 960 48 397 394 350 90 942 344 2 970 784 664 275 951 687 309 402 820 384 817 862 343 370 60 557 196 506 324 673 657 572 56 854 931 938 892 692 544 647 571 383 899 74 390 743 202 50 710 602 770 798 654 629 771 573 386 733 455 863 719 628 708 612 858 427 699 588 168 349 410 453 764 467 468 194 911 882 539 58 290 700 522 560 69 80 312 507 835 423 936 975 751 535 255 814 113 901 22 667 137 218 867 301 244 95 979 508 510 285 118 18 230 742 618 672 234 671 843 822 753 973 28 678 51 152 517 270 644 722 219 415 655 443 922 452 833 413 668 778 280 125 1 896 825 109 986 6 366 905 828 39 836 674 184 222 133 53 353 281 755 156 33 714 718 956 952 331 211 564 842 599 332 73 276 188 337 823 293 124 365 731 944 64 335 799 503 631 947 148 888 765 175 170 536 387 982 319 308 263 407 417 389 561 902 906 295 679 968 252 338 984 613 955 399 908 221 302 190 416 300 594 827 609 841 512 158 737 382 146 396 463 37 269 372 985 259 91 446 914 779 266 131 651 720 134 249 871 223 425 477 767 846 725 625 554 641 117 291 414 224 368 826 330 894 359 953 496 884 550 373 173 759 145 868 245 96 685 821 997 569 313 8 661 254 454 287 684 149 726 783 688 68 461 741 38 981 138 101 532 377 32 769 299 323 964 59 521 949 459 792 177 11 721 958 586 418 378 111 475 66 380 226 591 298 600 675 354 525 174 46 115 626 851 758 139 185 643 26 578 752 164 163 696 713 748 596 213 355 448 268 43 987 761 265 989 809 541 176 707 601 346 342 712 411 104 977 82 238 21 735 728 204 273 715 333 207 974 622 789 649 54 515 444 493 666 614 855 883 435 83 791 811 86 108 834 474 88 549 957 492 199 786 94 524 695 923 348 251 941 110 520 412 232 419 992 582 540 97 432 363 264 172 807 734 99 887 620 934 456 933 499 155 611 813 711 25 385 434 538 364 670 559 650 491 501 616 646 408 869 318 794 966 606 730 428 723 558 959 426 581 950 608 516 729 122 328 929 766 801 465 388 497 490 283 62 744 314 787 472 421 511 103 381 439 183 872 361 808 89 526 879 658 203 253 697 274 440 848 141 864 297 924 9 579 215 100 485 76 7 635 592 216 574 462 220 983 732 445 127 345 965 693 307 995 738 105 605 876 640 547 716 859 292 523 487 585 442 352 928 495 5 745 993 19 179 367 603 169 580 157 304 278 284 181 837 195 303 617 978 504 998 615 357 340 473 450 881 963 746 832 610 724 469 994 913 861 812 277 478 889 489 548 927 481 466 4 763 562 663 694 701 392 42 49 844 92 120 777 937 189 556 513 458 162 379 488 634 403 756 739 484 398 126 991 865 424 153 237 686 486 900 227 528 236 676 747 305 534 552 150 990 519 325 662 321 98 15 23 119 40 231 167 595 873 584 976 480 840 178 30 570 85 214 921 518 239 341 788 910 669 904 247 702 271 29 619 961 577 875 907 261 24 205 404 52 151 242 27 633 909 47 286 653 878 683 57 371 10 895 806 294 870 45 160 648 930 192 61 289 123 566 810 14 246 880 55 623 102 691 356 107 962 142 551 334 44 705 376 430 12 13 575 451 114 853 482 72 946 272 800 228 762 621 754 441 502 553 65 939 543 698 917 128 212 498 636 529 406 980 624 804 63 112 891 682 200 597 768 920 422 537 267 369 393 781 165 706 656 948 996 135 587 77 191 775 830 16 659 282 681 583 819 436 87 632 816 915 856 449 590 464 159 395 925 780 67 235 567 971 457 903 709 988 533 568 250 935 703 81 78 351 336 166 545 774 760 912 311 782 296 773 593 258 831 248 260 852 604 180 375 652 116 918 877 322 479 757 362 802 627 391 916 919 926 642 589 288 84 132 147 210 945 893 565 310 420 347 71 329 563 3 598 144 790 736 690 829 514 727 542 241 34 431 897 93 776 262 885 530 932 874 866 70 857 898 999 471 940 849 509 505 31 225 17 279 206 240 437 233 470 106 824 607 796 531 409 717 677 154 358 500 795 306 882 634 796 501 55 847 982 67 761 705 204 740 102 434 290 444 920 718 632 974 264 99 151 115 15 324 385 220 512 358 413 459 768 283 83 620 119 794 657 539 339 398 543 447 145 731 843 287 697 712 574 956 410 573 784 999 356 303 345 37 347 270 278 747 190 764 162 464 885 929 336 317 742 215 416 866 141 155 604 664 563 600 940 126 107 411 46 316 157 569 792 678 506 191 66 322 793 217 961 10 341 535 218 479 868 617 73 25 136 397 305 638 359 849 926 680 435 315 432 693 906 195 491 182 627 228 334 672 610 873 414 969 895 921 704 674 234 364 271 7 348 497 222 116 172 998 788 396 19 451 755 633 711 839 945 517 295 776 395 284 753 827 560 900 100 673 57 210 595 388 533 179 846 584 326 631 236 90 12 802 526 741 477 483 111 913 272 252 355 635 544 965 419 947 813 629 428 276 625 13 143 575 458 368 939 402 318 805 701 171 461 889 85 928 298 266 692 431 552 401 922 129 663 203 237 409 194 675 314 281 780 589 568 570 648 607 176 170 60 158 350 263 504 714 864 56 767 468 196 787 602 930 529 996 352 443 32 35 804 478 375 769 795 407 239 8 338 255 626 978 319 372 870 370 41 405 487 949 726 832 308 5 333 28 93 715 97 144 453 489 537 508 558 988 329 292 683 269 208 915 121 894 379 389 903 592 387 588 354 771 545 469 253 820 488 734 133 22 523 200 850 856 786 968 415 123 848 351 109 779 280 773 471 163 462 247 727 528 481 744 728 45 888 824 918 910 797 197 933 703 606 68 213 571 511 754 597 655 304 365 963 700 879 516 70 427 766 74 893 240 445 180 854 367 997 810 441 608 104 806 106 722 524 6 936 472 863 732 559 258 393 750 103 34 622 101 972 713 639 58 160 659 105 830 935 161 596 261 952 532 223 513 183 460 549 279 484 684 205 44 23 790 216 980 62 11 914 505 82 313 576 449 950 661 242 404 853 883 87 912 377 399 420 80 24 658 534 353 75 510 897 676 799 206 417 934 916 955 130 917 710 184 811 448 207 167 300 977 456 286 342 309 757 442 2 716 40 931 551 720 890 874 486 738 781 285 763 859 51 907 153 838 349 452 695 572 709 556 540 834 113 702 437 541 357 656 725 131 577 14 681 641 993 619 120 591 380 615 296 669 826 335 547 898 567 500 429 531 69 63 127 232 454 621 613 137 98 745 503 473 265 937 147 328 406 783 721 446 17 494 736 858 169 142 4 737 685 343 181 579 841 30 440 581 221 373 691 244 245 924 159 682 439 346 251 227 332 628 967 599 386 971 289 785 383 178 670 717 363 48 1000 426 865 817 896 168 362 609 140 696 594 649 746 966 61 652 611 876 708 565 958 677 291 320 33 542 891 990 855 536 902 38 566 421 268 77 851 777 248 981 554 861 951 273 132 989 553 238 837 498 707 42 964 748 249 301 76 807 480 177 311 991 582 662 688 378 842 653 173 923 294 381 601 735 756 973 31 603 371 878 706 514 986 564 36 844 65 509 496 825 466 845 651 47 43 135 166 911 164 96 690 450 275 54 548 942 943 424 219 957 20 463 392 78 729 233 671 550 687 812 149 650 759 254 475 418 872 689 612 668 647 530 229 686 816 946 809 125 476 331 694 815 666 26 29 852 95 202 330 86 618 198 302 927 605 860 382 148 646 81 519 193 862 250 474 724 408 154 199 831 214 640 277 908 798 775 730 470 174 88 146 325 84 21 840 188 492 828 246 225 941 623 719 122 637 224 344 369 789 455 679 814 467 765 527 723 614 555 165 522 645 91 857 772 520 886 390 376 139 667 423 493 499 457 212 752 774 152 187 884 833 425 987 975 134 259 979 256 985 995 770 312 562 391 630 53 156 306 585 293 18 257 110 39 699 138 791 867 192 3 525 465 412 932 818 901 186 482 959 52 819 9 561 243 665 79 800 430 267 185 282 944 822 64 89 360 698 801 337 226 733 909 518 241 288 593 994 340 758 578 953 743 384 643 644 829 580 836 49 262 880 598 660 905 189 211 984 992 124 587 808 114 881 938 112 485 654 546 925 887 323 230 642 327 583 128 310 760 636 960 394 557 495 762 59 919 422 507 321 297 366 948 962 778 538 954 502 94 71 209 307 821 970 869 803 72 92 1 433 823 118 108 260 590 586 871 403 299 436 892 235 899 624 875 976 400 201 739 274 175 231 117 16 782 438 150 490 50 835 616 27 904 749 515 374 751 877 521 983 570 84 761 650 130 773 172 323 979 373 56 953 149 337 416 568 367 390 877 372 342 88 144 991 350 790 428 804 288 207 262 534 800 778 912 131 458 902 391 370 675 418 374 889 556 913 108 466 302 988 25 389 821 195 112 964 927 946 981 116 862 517 105 911 209 768 438 439 772 507 702 271 491 366 106 731 770 15 629 716 825 109 4 904 200 802 972 917 216 388 473 236 689 865 854 985 792 314 673 404 626 381 632 708 358 743 129 241 713 718 604 40 584 347 916 251 661 939 576 135 637 971 66 840 852 475 484 198 304 648 737 190 619 245 467 64 533 550 268 791 848 747 403 161 719 923 175 746 574 757 811 861 98 677 61 44 318 585 774 405 965 797 782 18 819 162 463 858 729 32 535 259 612 287 968 189 269 594 873 621 739 547 681 315 733 147 513 967 332 461 2 215 919 872 159 548 478 221 884 618 24 292 982 925 776 446 261 274 118 114 182 192 7 220 214 48 586 561 498 289 361 832 239 483 411 908 99 549 206 155 397 505 100 354 798 140 732 167 273 503 954 499 688 896 146 593 219 710 212 536 194 855 410 82 226 264 352 96 45 598 480 999 46 998 486 355 138 43 197 254 522 588 664 781 95 240 242 380 77 602 3 728 812 294 392 425 191 807 587 345 29 201 727 775 669 655 490 983 882 823 462 929 238 93 801 633 671 125 133 660 799 379 222 365 1000 427 357 384 421 312 625 163 74 97 107 597 723 853 244 115 444 91 933 184 779 643 672 928 235 937 734 859 286 344 120 183 537 101 79 845 766 559 437 319 218 634 893 187 327 959 156 942 724 895 408 793 789 714 443 36 477 828 508 28 524 715 975 866 698 157 151 494 514 38 186 393 457 903 627 34 815 111 847 662 158 309 283 871 836 173 510 601 951 1 876 592 924 9 267 276 838 824 305 470 6 706 227 442 582 299 257 699 531 969 709 509 331 39 751 119 232 417 87 62 76 369 891 784 668 527 329 786 842 94 515 707 843 869 57 875 420 613 334 897 31 434 322 539 830 296 591 168 753 270 136 667 341 750 229 742 566 249 321 914 654 663 996 712 926 617 945 13 394 767 223 915 990 974 293 225 422 818 994 827 906 449 657 464 333 526 316 888 487 759 754 472 132 451 717 844 432 989 920 14 33 165 433 644 909 938 846 606 943 684 682 590 562 690 489 820 142 278 217 647 973 748 544 685 41 180 611 948 324 620 856 11 740 213 529 424 608 20 738 92 752 340 575 960 152 174 83 86 722 51 306 413 883 307 578 646 833 569 635 202 900 956 448 860 454 922 300 881 12 839 68 406 693 726 703 71 816 564 436 910 58 488 429 679 90 126 291 808 532 266 65 976 49 899 59 78 10 423 615 203 867 567 538 777 426 310 60 176 697 311 485 387 525 284 474 301 831 670 694 431 177 769 970 950 814 375 42 330 400 614 630 696 683 339 794 851 921 958 805 552 17 993 123 745 622 69 230 880 243 356 907 122 164 918 986 676 659 460 992 641 102 178 901 565 874 317 506 755 785 351 204 987 835 837 762 70 603 493 124 551 260 687 813 638 642 788 303 298 272 297 435 364 456 809 610 787 940 53 977 595 700 834 395 80 231 280 545 878 639 680 705 185 497 85 963 631 931 279 196 580 735 995 502 949 54 113 154 169 103 886 885 653 666 656 353 560 476 205 546 541 932 501 150 763 409 892 850 247 894 37 695 234 110 553 30 711 16 419 744 181 863 764 415 849 857 348 179 412 26 193 636 523 947 890 338 414 72 313 52 281 600 511 887 383 471 237 47 504 795 19 817 623 686 290 760 518 252 952 73 941 368 263 500 452 481 577 864 75 50 325 453 822 455 516 137 652 540 558 749 640 63 246 605 628 371 233 447 248 5 377 250 870 826 166 955 141 783 440 496 810 935 758 328 359 581 275 962 335 320 624 121 67 936 401 829 139 665 607 210 879 704 465 308 957 589 398 803 89 171 651 376 211 277 153 21 528 265 256 258 796 961 658 736 720 573 445 492 563 134 530 756 407 557 22 346 678 349 905 127 868 343 386 512 579 336 430 521 806 554 966 363 571 282 148 35 997 495 81 128 23 519 978 583 609 224 479 228 984 399 382 841 542 255 170 188 441 295 980 741 674 104 385 402 944 199 543 596 898 285 555 253 326 934 692 771 208 780 27 520 730 160 117 360 616 378 701 469 145 396 8 725 143 691 572 645 930 459 450 468 482 721 765 55 599 649 676 699 675 187 335 314 321 566 521 72 975 895 349 891 701 863 473 902 444 859 990 159 560 829 29 765 540 840 462 940 487 831 106 378 169 410 53 193 771 861 997 525 164 148 274 304 928 35 873 624 74 481 136 707 495 54 867 196 894 762 135 612 203 549 989 786 79 921 777 661 145 986 205 424 836 877 358 486 717 974 987 103 651 370 230 721 467 1 808 158 147 499 633 477 882 419 347 746 988 609 874 578 593 842 43 32 497 698 30 465 4 367 242 752 375 100 300 905 338 614 892 684 564 627 416 645 262 622 848 795 507 722 172 254 858 977 58 931 97 14 729 608 482 896 841 269 783 157 849 781 45 562 686 817 910 680 611 307 857 337 303 379 713 445 915 452 475 885 42 180 280 239 488 270 83 140 409 204 102 356 451 523 814 33 573 463 134 293 956 414 758 603 714 210 435 154 871 517 888 343 649 619 942 334 515 711 646 941 308 390 594 616 469 144 476 768 912 6 695 8 184 420 708 856 319 394 638 860 511 554 596 365 302 742 66 728 536 291 548 526 948 461 246 165 927 386 804 881 504 692 224 776 904 916 569 850 406 897 556 586 117 911 868 635 418 946 561 241 456 792 320 421 265 36 37 201 667 937 807 91 213 185 359 550 111 109 780 947 44 934 151 354 402 952 87 310 80 779 571 306 872 530 285 222 959 591 429 802 883 797 47 607 168 706 171 137 696 565 17 509 63 173 485 427 919 92 130 206 257 709 587 318 876 822 826 401 503 993 279 340 232 68 325 472 85 689 972 129 620 519 216 985 323 330 951 313 70 221 98 233 369 146 750 211 372 384 716 116 512 24 801 756 494 470 346 547 906 798 938 943 623 113 317 789 228 55 438 450 794 643 767 127 687 639 73 747 753 162 694 945 960 757 220 415 198 731 968 353 417 659 955 95 107 277 78 339 149 263 286 253 483 408 999 907 524 383 315 590 431 312 361 805 209 870 376 531 518 93 505 806 23 448 600 52 120 726 252 738 513 900 669 88 599 240 260 720 208 582 412 681 281 474 749 243 466 82 496 350 739 352 433 202 264 913 563 953 403 516 121 637 644 575 703 745 276 998 77 653 57 430 759 447 294 267 965 21 380 597 13 628 803 133 743 245 268 428 552 398 374 207 546 128 532 775 150 588 489 371 925 446 275 460 40 821 992 574 887 880 763 49 510 101 878 229 670 604 632 90 174 980 889 316 407 832 46 613 480 666 381 118 964 389 96 287 787 327 422 778 845 501 629 278 498 710 67 258 682 439 551 865 464 690 899 182 75 520 979 898 20 558 800 437 853 541 810 744 847 543 755 535 411 227 214 99 59 289 598 377 454 533 387 65 115 691 108 250 34 506 94 727 491 112 297 796 631 650 27 443 844 838 957 348 131 179 490 272 176 138 332 192 141 393 392 104 41 305 86 344 166 811 152 984 458 678 124 724 601 572 155 793 351 949 570 322 647 636 38 971 271 1000 991 736 833 642 26 161 537 655 400 167 929 225 492 823 665 295 288 539 782 542 884 195 442 39 748 396 273 621 764 567 875 534 839 215 656 3 235 918 234 404 81 502 983 869 114 702 996 362 156 930 423 194 606 89 236 2 217 828 301 677 283 712 259 851 251 903 723 64 333 249 256 296 827 105 766 326 664 557 834 969 657 395 751 18 355 364 529 705 579 388 824 382 630 770 641 61 718 528 5 405 648 191 652 449 163 773 76 266 425 555 602 813 679 924 672 909 436 954 864 218 478 292 119 886 397 471 244 360 854 385 693 544 970 238 299 866 56 769 961 967 434 958 328 610 188 893 890 843 12 760 799 577 963 500 761 199 248 640 583 704 357 527 160 809 735 468 60 9 589 559 391 10 186 944 16 673 933 816 950 84 732 926 126 226 785 740 790 48 484 932 153 31 373 247 493 189 110 219 237 837 663 341 368 855 700 901 440 142 668 688 741 453 441 654 966 819 725 282 815 514 994 719 754 772 545 935 479 835 846 170 413 538 626 852 212 125 309 615 774 995 791 25 178 936 581 568 553 50 618 580 336 455 733 177 143 51 197 922 862 976 730 605 737 683 459 11 298 28 923 522 139 508 662 825 175 255 181 190 71 962 200 366 658 973 324 342 595 62 784 576 660 311 734 69 978 879 183 290 685 399 432 261 671 697 715 917 7 981 19 284 457 920 329 223 331 617 908 830 914 584 820 818 132 674 15 625 231 345 585 123 22 982 122 939 592 788 634 426 812 994 77 915 429 233 974 702 859 78 418 425 242 602 218 802 142 485 491 138 604 741 907 169 471 527 692 494 54 185 498 404 148 140 775 348 566 395 285 841 269 808 675 380 363 920 19 121 680 412 15 731 135 941 500 857 84 904 470 261 757 767 263 596 22 592 545 204 630 729 858 981 768 277 670 939 257 710 42 1 674 707 739 23 290 207 935 206 172 809 187 970 11 303 83 531 97 64 684 317 127 975 620 834 307 86 634 902 372 829 942 314 496 783 948 158 929 381 518 47 59 32 906 417 924 971 679 499 35 852 196 524 807 797 411 120 990 174 956 532 862 493 676 832 792 20 696 347 465 520 13 283 110 428 188 977 723 342 7 386 358 349 455 618 434 746 714 401 850 252 693 749 88 468 391 926 448 90 894 379 34 650 230 282 72 509 967 324 690 259 529 854 118 219 352 171 883 654 747 426 241 546 17 617 921 877 846 343 984 681 276 170 851 590 338 836 403 685 579 492 436 572 316 938 505 236 803 180 281 871 220 959 265 759 752 511 730 656 828 827 580 53 446 156 327 353 234 489 25 569 260 795 179 963 597 192 964 116 966 671 375 294 910 115 94 662 114 903 523 521 998 238 961 831 645 300 95 860 873 800 869 456 302 454 26 390 655 774 543 75 508 308 856 513 503 356 628 37 818 633 756 564 868 608 666 153 647 760 878 486 216 450 473 279 275 623 813 292 585 228 619 244 839 76 646 409 953 226 309 718 435 475 849 980 695 995 71 191 607 552 672 888 573 208 413 202 900 547 371 879 881 627 845 414 122 815 949 483 643 794 298 819 997 744 578 816 973 937 478 916 318 82 763 766 625 657 340 884 248 287 117 331 227 614 103 398 199 549 388 306 400 962 944 591 362 925 346 969 384 419 865 225 48 451 722 205 732 555 161 394 587 586 790 778 567 268 24 515 464 720 166 62 301 785 539 474 922 880 556 256 61 163 87 721 936 786 698 374 177 725 911 126 570 603 457 119 217 6 530 350 482 368 79 908 479 898 863 606 1000 958 80 369 864 272 789 621 644 678 758 641 791 250 345 889 636 312 571 407 600 453 848 624 175 669 677 771 271 751 581 46 895 30 203 811 295 109 194 972 691 85 27 554 501 433 899 111 68 584 319 982 422 212 325 510 355 912 133 291 495 534 3 715 976 861 443 742 102 830 423 673 896 996 616 487 853 753 550 563 431 934 229 991 734 798 688 664 999 874 689 459 986 770 631 551 796 210 231 99 311 706 968 917 43 806 640 609 466 541 280 361 965 198 382 661 519 825 780 273 537 506 638 214 697 222 385 799 497 344 165 152 736 420 891 131 4 9 648 686 658 65 12 254 743 649 538 930 822 535 50 462 370 717 978 525 137 814 378 278 284 243 993 946 711 639 923 892 377 176 536 992 66 893 189 947 333 728 504 885 582 245 392 708 421 38 957 14 540 288 605 45 441 442 5 667 533 73 472 237 983 843 576 323 89 56 44 458 184 716 682 360 224 267 622 149 727 629 21 128 332 788 782 253 712 764 776 687 190 139 104 39 933 548 918 528 754 842 167 55 296 480 477 683 943 293 447 154 397 761 703 724 113 393 159 467 940 927 561 488 63 322 701 151 484 58 427 247 987 182 2 635 954 100 985 872 8 719 213 855 437 824 147 125 882 424 416 847 60 820 659 141 326 134 376 945 637 913 469 593 613 740 583 186 490 223 769 52 463 821 745 387 793 823 183 143 200 460 738 209 215 651 632 526 694 366 951 779 49 357 264 160 560 615 351 129 286 123 313 305 601 51 336 405 704 502 195 595 274 517 328 70 461 866 164 952 784 367 765 155 98 988 33 162 329 339 235 440 612 168 833 919 415 642 406 594 817 838 960 886 289 251 762 373 266 876 512 826 777 626 402 577 399 444 197 150 897 476 146 337 445 932 105 101 383 665 211 914 772 568 410 130 144 589 588 598 124 439 750 246 452 542 663 178 713 737 106 108 599 901 10 660 181 735 611 334 950 507 112 36 341 979 805 262 810 96 389 41 700 232 837 335 16 653 557 201 173 57 18 553 931 258 733 870 514 221 726 890 132 359 610 755 432 989 544 239 558 67 81 449 299 481 249 255 844 430 887 705 905 304 575 93 699 240 835 29 709 928 562 909 107 365 315 559 297 804 69 31 565 320 812 28 574 270 157 145 396 193 773 652 330 310 321 136 91 875 955 516 354 781 74 748 787 408 801 40 522 438 92 867 840 668 861 837 512 492 15 380 394 2 313 121 675 115 913 277 972 691 385 714 901 633 286 122 387 632 83 508 433 881 726 687 879 489 637 956 292 427 830 875 975 892 631 207 42 428 153 809 328 370 693 462 165 872 794 209 791 894 615 808 548 552 748 664 788 25 860 971 528 314 92 239 55 322 99 412 949 883 525 647 904 722 197 274 983 128 490 643 501 425 626 594 173 683 493 179 264 237 90 833 175 504 509 391 326 821 671 157 746 689 183 230 900 424 423 713 408 823 898 925 479 449 404 527 500 792 464 567 656 539 342 514 213 375 670 78 483 663 148 937 360 429 190 281 455 838 505 134 477 466 780 283 330 725 310 291 123 572 86 126 777 795 574 840 244 233 278 658 523 820 107 4 763 48 959 989 624 154 682 44 340 769 968 720 410 22 600 450 72 343 294 38 578 942 60 250 958 869 828 870 560 876 368 416 69 12 966 57 465 662 474 386 882 109 355 963 415 359 161 378 891 534 101 240 497 832 448 735 454 246 520 694 319 756 102 95 297 923 752 397 517 443 719 903 947 358 473 568 845 452 964 435 571 194 669 84 987 889 914 338 73 312 786 352 390 431 931 513 996 812 318 141 741 487 308 680 31 863 129 800 503 757 814 622 35 848 620 142 732 592 9 252 590 593 842 988 934 995 919 612 551 138 164 81 717 261 270 770 116 220 401 598 912 617 678 822 569 40 143 805 981 262 554 993 363 426 970 231 907 453 174 158 114 201 65 547 351 768 402 877 825 613 807 77 304 858 967 235 260 204 604 228 924 469 541 634 940 467 94 619 661 742 616 21 243 781 545 284 841 532 629 54 288 379 176 960 49 156 844 801 421 268 762 6 366 938 215 905 621 290 1000 256 878 564 852 384 676 834 93 458 953 480 17 253 203 172 673 19 652 977 18 388 596 418 494 731 182 238 994 704 985 916 601 460 859 866 667 110 510 45 772 751 811 457 817 108 760 5 712 168 302 506 992 591 139 311 701 519 271 699 3 117 420 538 104 576 793 226 581 481 672 640 957 258 27 749 296 486 251 440 515 939 943 413 444 177 14 47 533 984 279 776 180 350 909 64 899 13 389 191 242 348 105 376 383 212 706 542 649 982 132 728 555 802 70 206 422 300 561 557 789 276 589 254 293 549 189 131 39 843 609 186 716 159 965 8 778 491 932 605 222 155 873 516 893 399 607 730 309 193 80 43 918 815 147 160 393 522 315 362 400 936 7 854 208 85 245 336 625 269 884 599 133 954 356 986 657 922 783 259 347 58 627 200 234 978 267 738 472 897 166 846 990 580 890 796 668 851 320 816 839 316 255 219 933 570 586 597 810 66 205 705 306 441 806 721 755 628 59 353 638 945 688 635 639 229 112 595 865 32 29 216 743 16 307 463 779 97 729 398 651 856 868 225 61 553 287 926 606 753 761 573 130 896 759 152 511 381 396 654 344 582 908 419 784 700 862 798 999 530 241 221 521 646 941 653 162 556 677 562 111 887 79 976 997 650 51 144 188 696 799 921 484 498 710 266 113 775 813 369 623 565 120 137 765 727 145 739 535 192 502 303 62 140 198 382 946 566 335 488 711 125 414 135 526 202 337 407 71 744 952 295 928 289 282 324 36 41 536 325 442 886 518 430 723 149 185 577 364 499 702 496 585 471 98 684 372 692 758 68 1 888 217 917 461 377 265 602 703 733 437 236 529 935 495 910 46 818 146 257 332 911 87 76 23 232 11 906 163 611 150 333 349 227 874 559 558 855 37 767 456 181 645 636 785 248 50 641 411 790 867 392 151 482 642 531 211 803 75 272 26 106 280 697 127 610 708 544 804 836 321 587 948 301 745 974 67 774 446 96 718 827 955 871 285 540 797 973 136 124 263 395 885 857 354 118 34 459 546 709 361 579 30 323 33 750 740 199 736 618 438 327 447 707 969 915 341 167 648 782 831 178 864 951 715 771 944 214 169 170 470 334 980 475 550 403 218 373 787 339 195 247 685 575 432 451 754 298 210 665 331 56 537 764 826 930 367 563 690 829 371 608 436 686 20 543 187 82 920 584 961 329 998 737 468 853 273 24 478 299 91 655 74 89 406 979 434 345 374 950 53 184 766 695 485 962 507 895 902 659 991 773 445 103 603 405 417 819 847 674 835 698 224 63 850 52 317 28 929 849 305 346 100 10 660 119 476 927 275 734 249 223 747 644 614 196 824 439 409 588 880 679 583 357 630 524 724 88 666 171 681 944 599 320 400 77 925 605 269 415 228 158 246 975 744 438 705 238 624 282 587 625 367 803 700 774 771 175 830 495 800 694 490 152 982 779 179 480 507 111 732 615 879 829 637 217 736 474 475 389 380 510 460 699 667 537 742 612 332 309 577 894 650 936 727 341 604 326 135 957 546 824 877 837 658 236 249 515 852 557 745 22 722 602 431 909 408 130 585 941 862 669 285 539 11 361 142 64 520 352 387 416 177 79 907 446 653 566 642 578 40 232 229 813 820 18 601 404 750 864 241 513 848 253 254 749 370 212 407 714 734 478 972 526 633 789 356 173 990 880 455 897 421 42 915 692 185 617 995 568 710 328 26 547 362 384 78 304 73 579 85 222 187 221 678 242 122 809 63 170 794 139 106 116 819 573 720 563 622 209 823 838 945 878 576 799 230 252 104 752 381 378 156 216 660 647 225 999 758 854 992 672 613 489 444 420 919 621 2 680 344 802 559 846 572 153 584 297 46 967 477 869 25 558 517 454 90 13 668 119 988 704 881 487 608 542 255 616 447 538 186 289 333 382 618 859 763 372 544 306 866 828 553 663 959 985 582 393 349 182 96 731 313 494 329 607 23 675 208 733 812 654 861 571 234 184 648 240 301 532 709 747 876 172 531 350 888 206 335 725 74 224 461 889 318 873 586 299 286 5 463 898 247 949 664 980 833 334 167 402 237 459 922 471 565 598 677 712 884 376 69 244 702 270 874 100 713 123 973 468 986 788 159 245 107 649 929 359 337 948 371 132 391 523 193 65 166 133 484 72 952 976 364 916 353 900 360 218 984 140 728 525 933 36 223 112 575 593 554 435 550 817 652 681 555 321 567 529 923 467 50 963 327 883 918 126 981 15 524 37 136 939 756 996 724 630 134 57 219 795 298 151 597 81 871 600 322 456 379 385 719 8 954 210 51 86 145 24 348 168 406 638 740 363 556 659 412 294 163 511 496 488 296 784 645 428 522 499 785 814 581 418 83 765 441 953 314 120 414 755 786 214 508 103 619 670 235 258 38 97 403 266 516 274 71 696 562 551 860 956 821 466 844 291 272 641 902 351 451 912 114 588 373 52 885 689 315 169 35 665 425 977 766 160 423 268 627 45 261 826 62 773 911 117 32 54 98 853 843 61 292 470 822 674 639 536 118 811 893 147 191 427 530 793 739 782 940 695 636 707 895 891 808 204 396 394 409 347 426 589 189 596 165 715 374 723 594 501 927 20 679 834 729 84 606 552 436 777 358 445 863 825 39 137 155 21 340 574 365 643 583 452 738 316 875 759 263 68 482 66 1000 993 390 157 775 486 849 283 921 620 265 127 974 979 205 80 737 671 305 16 748 987 935 108 926 271 357 248 760 541 399 903 746 53 792 764 845 397 70 277 505 686 970 161 178 146 233 832 662 797 656 43 383 640 302 682 629 772 767 392 99 796 743 31 685 521 138 994 983 966 960 623 194 197 831 440 561 430 905 109 355 858 319 288 162 110 850 657 969 887 174 311 211 942 12 3 231 691 91 260 183 481 336 512 892 300 115 293 308 560 500 87 323 872 835 290 9 479 243 961 105 938 59 442 910 708 533 610 94 780 545 991 590 781 886 199 497 256 965 841 259 896 920 791 101 518 131 102 279 429 528 856 405 635 267 697 634 717 41 377 144 839 870 331 448 806 591 148 7 281 417 276 801 195 754 867 706 307 76 847 141 549 947 124 303 264 27 196 33 458 55 432 250 611 964 711 149 592 783 215 491 810 472 176 368 950 676 1 128 906 768 89 540 851 284 28 716 570 904 816 113 928 978 958 190 129 439 804 273 388 718 75 815 989 776 492 433 569 67 410 840 239 48 203 295 690 932 646 769 386 287 251 535 651 798 951 857 262 609 462 805 527 698 434 164 47 548 325 661 4 60 6 509 924 503 338 937 450 227 934 317 730 693 580 701 121 346 753 751 257 631 688 17 687 58 595 673 413 469 181 564 125 375 703 735 424 29 882 476 968 19 901 200 655 855 962 473 908 543 324 395 504 398 180 506 213 401 493 419 93 971 807 778 818 422 827 626 628 914 437 449 154 761 82 890 917 278 930 464 345 56 14 519 188 465 275 483 330 683 226 192 946 534 603 443 201 30 997 339 726 312 457 502 88 913 899 955 143 943 202 369 92 762 684 485 644 842 498 453 34 49 770 632 741 666 198 150 868 280 790 514 411 95 220 342 865 44 787 614 310 998 354 10 343 207 757 171 836 931 721 567 111 831 69 37 558 872 692 66 293 349 51 987 198 574 664 475 262 598 282 705 875 96 244 782 136 208 220 591 342 476 318 990 479 876 820 777 965 583 772 455 525 775 556 522 84 809 545 29 221 736 336 973 659 465 815 941 278 844 807 970 68 34 239 478 998 685 308 795 995 438 392 103 811 439 80 354 979 86 812 5 564 581 225 17 710 924 565 337 466 348 524 119 356 406 403 268 739 322 789 863 928 444 78 132 223 54 63 346 477 607 764 302 266 158 56 577 784 459 249 816 516 91 155 878 843 532 242 838 149 163 668 94 600 975 1000 164 712 504 955 469 631 611 446 330 182 292 226 570 498 832 813 666 85 125 255 742 798 617 997 694 456 888 679 873 780 447 440 867 435 787 462 547 711 696 636 747 42 706 410 339 536 295 252 494 996 643 212 513 57 361 758 44 871 50 579 715 135 937 62 329 773 100 533 449 168 73 457 727 642 423 515 709 458 160 371 699 933 908 493 53 378 345 526 264 253 495 275 441 999 647 347 434 575 245 732 430 590 826 363 882 836 228 396 280 428 413 389 425 384 211 210 368 644 40 65 729 481 905 612 618 412 538 810 409 951 663 934 298 312 400 433 277 994 366 153 451 11 658 420 393 601 542 572 693 454 695 853 761 869 760 22 215 497 290 569 576 880 902 722 151 626 254 741 730 714 166 500 184 653 71 673 892 31 635 802 419 519 677 840 981 397 665 894 517 544 32 956 394 296 482 796 675 143 20 762 343 256 251 265 496 129 870 181 35 656 849 214 241 923 14 77 879 801 299 167 728 328 972 237 126 557 189 648 589 364 499 114 952 411 180 191 230 8 246 179 689 721 596 388 765 790 754 351 701 95 279 187 984 817 289 609 925 540 786 233 426 272 341 707 734 464 376 593 306 791 261 27 307 395 550 891 33 604 165 555 874 231 962 605 190 804 633 708 868 407 794 131 70 453 687 627 976 968 527 953 285 866 800 603 141 113 848 305 461 884 595 310 531 748 488 959 483 991 324 563 110 582 993 833 108 619 630 926 943 978 408 320 907 825 258 806 327 989 909 87 175 512 216 492 896 46 234 942 471 177 900 429 927 442 424 15 194 821 314 386 144 404 415 889 588 719 548 273 781 855 382 98 755 13 414 206 373 529 304 862 270 964 827 417 193 405 10 235 169 886 723 899 97 140 854 793 353 824 986 247 571 856 771 508 6 183 671 716 776 152 209 646 294 541 7 271 751 205 503 670 890 452 67 767 352 390 117 584 750 372 592 309 676 757 107 661 23 950 491 566 118 505 263 28 672 903 377 945 621 427 769 562 743 162 147 554 514 735 319 597 60 698 379 623 64 904 893 911 76 957 731 82 678 785 120 224 300 620 331 625 898 334 316 250 561 518 146 537 358 468 763 49 38 156 799 954 613 185 370 922 227 841 369 283 274 58 864 559 606 88 842 759 746 614 138 338 510 116 218 106 267 391 502 936 460 906 792 580 917 19 703 195 219 717 887 18 851 344 172 551 725 421 829 269 323 770 506 467 546 865 918 669 102 724 745 641 982 521 416 399 92 756 992 486 232 418 946 738 473 196 12 637 960 16 895 971 480 422 520 72 142 615 148 4 737 552 929 130 949 549 362 823 726 599 740 145 963 75 985 683 651 74 733 257 301 374 59 375 387 150 287 383 501 186 919 9 41 744 704 357 81 977 916 860 317 170 437 640 335 774 174 25 276 432 489 819 944 861 553 688 79 99 858 961 229 969 431 303 535 104 55 24 509 365 313 112 26 828 490 778 139 629 655 573 681 846 240 127 159 487 350 938 602 192 901 332 326 121 912 616 243 947 109 822 122 36 660 967 720 608 381 436 297 634 682 259 915 837 650 171 639 700 585 321 779 291 311 52 511 948 834 624 690 39 850 818 814 680 398 201 470 463 859 539 248 115 881 197 90 830 662 649 188 134 883 48 443 697 3 931 885 202 61 286 340 966 523 238 203 485 530 47 578 768 877 402 749 359 161 401 213 691 568 222 93 645 652 528 284 628 450 797 380 638 157 560 803 325 236 684 137 805 586 587 702 921 930 123 808 2 534 897 632 204 105 674 920 217 474 857 445 45 788 124 783 914 622 980 333 852 1 974 543 448 385 939 176 288 610 101 133 178 484 988 281 154 940 472 260 594 718 657 983 89 752 932 753 507 839 43 686 207 199 128 173 654 910 935 315 355 200 847 835 713 913 766 21 30 83 667 845 360 958 918 685 967 630 314 389 218 871 592 147 660 880 983 894 355 604 384 564 519 415 74 844 266 623 332 916 601 696 455 912 212 247 136 971 343 250 670 629 347 69 30 101 296 381 878 539 215 543 262 598 187 529 289 781 859 366 259 945 46 743 687 626 174 274 67 889 881 746 60 292 525 515 887 333 934 435 936 192 979 552 310 798 514 893 295 925 211 989 400 609 566 536 48 73 252 52 191 472 568 159 891 34 138 963 527 806 995 44 420 126 738 924 128 100 419 833 325 899 391 328 506 884 486 349 977 808 166 213 856 555 403 84 955 1000 913 774 549 27 445 33 583 254 25 481 805 546 902 508 50 220 468 764 816 855 388 898 966 502 551 175 725 76 882 654 650 302 291 436 993 162 301 115 37 357 956 593 509 692 242 997 635 466 88 492 176 538 840 197 790 78 776 753 460 273 113 785 327 939 879 8 784 923 62 169 584 421 425 335 864 224 595 624 19 826 794 111 750 456 973 780 777 885 145 439 688 110 431 200 741 588 331 337 96 446 85 691 644 909 530 817 870 482 765 985 32 537 392 673 214 763 59 612 299 65 574 705 617 579 493 674 294 230 711 697 444 237 473 722 915 153 633 315 428 582 838 288 958 275 677 921 471 216 306 504 311 602 131 984 791 334 581 533 704 799 461 379 847 251 98 505 572 814 619 232 235 287 557 398 323 813 868 109 316 640 652 207 960 429 821 992 846 441 770 610 512 896 905 862 980 453 986 947 540 981 969 149 29 279 89 387 810 305 476 895 672 6 317 528 81 789 489 199 263 666 320 758 103 346 290 339 516 929 603 243 367 416 569 575 173 801 498 267 597 427 675 701 559 42 756 133 865 961 92 964 4 106 10 434 172 156 293 135 231 700 451 832 9 800 628 793 282 26 24 565 662 308 576 356 168 721 463 591 680 104 55 318 858 442 991 994 719 837 130 558 54 79 324 152 127 189 413 766 820 12 974 739 119 11 408 177 260 665 788 852 577 341 748 637 708 457 605 812 116 594 982 125 952 35 70 614 728 371 64 962 736 475 513 911 779 706 647 797 999 226 393 671 148 970 90 658 553 500 246 43 511 244 935 875 727 853 715 968 732 161 830 361 714 825 526 681 589 401 268 203 942 170 943 562 532 908 713 625 143 664 873 890 342 140 375 272 767 771 834 354 521 121 193 883 851 488 818 877 47 105 718 957 123 919 744 972 694 94 646 205 77 822 68 303 520 75 322 850 683 495 831 792 849 988 280 373 990 221 545 117 772 146 930 742 160 631 129 238 438 180 382 747 372 641 996 802 58 560 454 340 165 196 497 195 585 796 745 655 412 707 426 241 370 668 698 358 271 132 886 752 351 365 151 478 377 854 352 369 534 857 872 210 326 978 754 920 900 97 41 183 823 297 440 987 406 768 181 171 757 695 107 93 578 783 848 2 39 63 278 804 667 587 544 760 108 951 570 447 285 28 394 651 164 645 653 507 636 932 491 709 735 892 362 933 374 20 72 622 910 269 423 338 1 949 712 734 336 364 395 465 621 863 573 217 464 480 236 31 496 948 828 599 720 186 938 353 686 661 503 769 348 615 928 926 414 144 385 616 345 418 554 57 228 397 755 542 839 888 590 703 350 638 976 494 959 600 649 321 300 17 380 907 470 313 786 693 906 449 809 657 141 953 240 222 729 95 490 21 733 607 917 567 18 258 975 256 523 452 807 474 87 690 443 845 255 225 112 517 66 717 405 524 118 561 38 253 239 257 284 307 531 773 114 319 422 759 606 209 866 811 571 198 954 829 761 194 901 245 190 5 36 678 407 157 23 51 762 40 541 15 731 437 376 737 586 580 49 399 787 648 659 13 716 344 386 410 409 931 927 749 265 411 836 682 819 163 634 676 613 185 312 876 548 182 208 803 477 155 815 234 154 944 689 7 22 469 860 61 360 137 669 611 643 775 467 904 184 556 390 483 206 404 702 309 679 639 782 433 998 178 459 632 330 248 740 233 522 699 869 276 424 91 432 795 663 329 179 80 204 264 396 730 71 219 843 304 479 897 359 484 383 281 202 940 726 499 941 684 286 223 167 430 724 122 45 139 298 751 158 417 778 501 14 270 150 842 550 965 642 835 227 458 363 723 861 124 903 378 946 656 3 56 261 485 950 188 102 547 86 627 922 277 824 914 229 83 16 283 462 710 448 618 867 608 841 563 596 518 82 487 510 874 249 134 450 620 201 937 53 535 827 142 99 120 402 88 267 491 242 520 836 329 686 824 875 320 606 551 611 548 256 112 405 828 813 453 396 124 431 843 176 777 762 647 884 742 38 661 616 724 302 314 532 564 29 581 555 576 488 257 398 188 166 301 943 61 65 544 671 968 812 921 241 951 799 309 838 72 941 726 428 643 625 227 852 687 982 356 426 609 805 912 483 712 63 719 338 43 201 764 782 393 818 295 570 547 670 153 888 4 562 417 451 127 142 155 927 57 588 743 779 930 339 52 887 120 592 563 608 607 725 406 91 580 955 620 837 247 70 207 273 879 87 151 349 568 397 472 590 98 200 238 466 106 441 698 15 877 701 771 503 889 695 69 283 953 487 355 317 195 292 105 984 144 776 113 860 282 310 486 56 675 340 509 183 392 559 328 289 516 624 35 47 85 297 931 561 709 900 693 363 690 454 169 878 663 468 986 220 962 901 433 154 158 148 732 316 25 923 631 748 288 463 920 371 437 947 756 525 484 325 737 373 644 526 421 64 346 618 517 81 752 140 30 391 208 93 280 935 728 39 560 374 747 773 772 688 123 7 587 704 381 442 596 804 866 42 798 867 922 365 125 1000 691 969 765 162 11 802 896 628 926 430 623 527 793 199 108 274 149 993 294 933 62 100 667 907 786 558 268 250 99 411 260 914 19 659 12 851 168 897 341 539 991 856 574 550 952 53 523 612 235 751 403 849 656 412 929 906 6 13 307 858 989 531 408 164 211 916 332 515 24 847 781 198 950 652 139 252 739 893 32 820 863 210 905 243 456 498 767 864 186 131 90 414 689 387 352 617 891 706 541 556 763 578 705 848 479 367 345 102 774 350 729 104 648 882 196 217 14 46 898 133 409 940 803 276 753 496 377 939 965 189 490 678 448 835 619 961 582 511 77 963 524 831 534 553 187 971 182 627 229 959 819 834 386 708 730 626 439 832 432 375 978 464 440 692 275 380 458 635 285 924 679 829 972 197 234 28 717 83 868 336 718 703 876 420 95 425 975 221 205 565 337 794 766 21 399 979 499 390 593 894 949 159 589 710 185 16 265 749 711 530 117 770 259 573 821 881 326 840 388 886 780 132 495 634 651 537 383 806 938 129 600 716 761 549 246 892 299 869 184 477 653 324 163 359 224 54 360 880 800 535 71 449 269 579 167 702 602 605 82 258 977 746 996 165 681 9 928 480 727 650 84 173 586 419 222 493 932 925 261 313 450 415 27 49 682 51 731 262 862 583 944 68 223 48 2 311 707 279 424 854 504 400 683 376 303 510 96 594 915 865 111 178 789 604 170 985 591 179 970 459 630 673 304 808 443 115 214 271 825 785 461 514 492 481 76 5 870 31 41 859 557 462 128 529 101 263 666 395 119 545 192 542 236 657 40 685 809 382 519 322 323 917 18 784 244 508 67 212 787 394 754 401 361 810 790 79 775 948 219 452 138 489 942 902 744 841 694 637 218 817 745 471 874 467 997 885 759 378 833 988 427 407 654 954 455 826 572 190 788 672 474 248 918 660 546 175 137 157 8 141 958 528 293 696 540 903 676 518 239 327 601 143 107 811 384 720 445 358 475 126 998 641 577 478 216 791 621 640 658 278 136 237 974 684 699 554 22 94 342 114 23 362 871 857 146 135 97 194 853 956 883 312 264 981 967 697 180 330 597 372 233 714 370 844 639 116 633 321 272 842 990 473 193 286 364 613 122 655 485 584 575 713 543 533 213 507 232 814 226 610 319 908 423 910 899 347 476 945 585 649 447 521 318 919 60 983 438 389 645 646 416 822 873 33 429 36 497 736 615 512 181 937 353 964 571 668 807 161 204 110 895 298 73 735 632 603 147 845 755 622 215 733 830 909 55 801 500 740 992 209 410 191 638 75 74 202 911 228 333 160 815 348 936 494 344 251 636 402 677 103 435 277 595 715 536 674 109 172 86 26 987 58 642 680 750 792 10 797 206 66 614 171 465 59 281 567 598 501 368 839 434 177 758 34 1 354 482 245 552 769 890 315 20 270 80 44 669 291 306 300 357 249 734 130 145 522 502 418 738 662 37 230 966 308 150 254 904 436 266 121 385 846 343 92 413 994 506 827 240 664 976 469 152 50 89 741 757 569 957 861 118 284 960 760 629 999 334 778 305 404 351 566 255 3 422 290 287 505 17 174 823 850 253 460 156 816 335 599 538 231 203 855 795 980 379 134 457 783 796 700 913 366 768 934 296 444 721 513 225 973 470 995 45 872 665 946 78 446 722 723 331 87 705 699 506 470 735 292 605 446 917 223 254 45 283 19 722 821 635 960 389 139 603 740 121 440 365 325 878 546 949 297 745 431 335 678 971 168 1000 600 733 178 35 15 563 948 818 902 841 499 135 979 176 783 522 363 786 704 942 471 916 138 727 194 512 76 402 921 372 133 802 792 517 29 570 173 798 54 340 306 975 89 142 26 531 716 101 669 459 38 140 103 286 532 621 986 362 761 336 75 116 400 78 839 785 132 743 612 482 323 91 641 424 234 136 788 51 912 835 256 2 850 577 70 846 308 773 958 824 356 304 270 66 976 209 355 290 829 369 923 375 901 317 639 380 576 469 961 393 763 405 550 918 747 617 412 166 384 215 626 793 498 676 645 974 301 855 461 767 344 122 127 998 911 548 151 67 623 984 397 680 40 433 8 797 447 854 177 425 990 864 973 629 387 789 504 438 174 294 379 413 739 654 55 376 751 109 281 58 941 769 779 153 648 832 609 496 893 81 60 203 146 560 399 341 914 744 381 262 423 342 261 5 63 756 658 247 415 969 910 801 324 252 819 963 524 263 349 651 214 876 554 298 492 318 981 505 823 458 229 124 354 170 564 809 13 869 552 88 529 71 758 925 25 840 849 9 906 607 165 118 210 346 390 813 296 69 222 450 556 444 448 144 578 279 952 85 187 628 476 926 299 557 395 968 847 687 359 108 700 812 445 800 164 255 644 672 200 271 316 853 160 237 585 267 188 462 117 193 439 320 120 141 115 43 130 489 831 339 419 693 509 777 7 833 613 782 710 561 879 211 994 520 852 288 640 996 158 590 820 206 416 273 408 584 479 183 321 21 511 441 663 388 634 221 149 360 491 933 465 143 781 123 257 107 580 92 642 268 18 528 332 843 539 398 155 457 888 872 967 536 703 519 373 814 303 185 61 964 746 977 159 909 150 161 472 348 674 228 83 848 571 868 47 714 771 759 474 315 485 972 929 156 74 636 555 196 334 900 866 691 886 721 235 494 573 456 729 284 748 48 97 709 662 422 249 661 890 599 862 269 23 638 11 172 287 330 110 312 426 588 582 313 659 815 417 20 988 566 677 242 328 922 464 521 65 102 366 863 966 980 993 409 201 205 764 503 197 688 947 755 859 753 358 537 808 803 428 572 606 650 129 240 104 274 697 620 999 760 487 134 885 558 724 718 79 401 94 992 182 883 762 619 701 667 857 737 631 838 970 545 770 90 86 596 421 44 668 125 794 184 300 33 212 430 622 953 533 871 329 484 382 660 845 106 828 962 434 538 757 477 822 534 675 593 615 145 427 624 199 282 827 804 353 338 717 708 105 657 437 224 795 333 899 36 696 595 692 637 889 216 119 698 181 244 935 643 861 14 930 486 265 453 523 775 728 518 723 364 567 204 514 568 311 542 218 454 944 467 259 791 780 488 385 345 726 406 790 632 12 865 93 195 451 483 495 396 368 549 939 331 543 686 190 230 414 392 618 207 460 541 875 226 497 500 326 870 569 562 27 24 553 163 62 583 991 243 34 473 231 647 649 565 867 233 84 72 378 186 873 352 436 811 367 601 39 665 307 73 897 772 407 836 754 157 915 656 1 289 752 272 515 559 236 112 481 56 766 319 59 711 671 842 931 765 924 978 527 940 951 895 310 248 309 887 816 955 702 162 920 736 591 882 327 655 965 720 574 776 198 225 192 508 807 41 202 730 432 750 625 719 250 652 217 314 950 404 707 614 418 954 510 148 171 322 337 49 490 526 695 403 597 608 903 17 167 604 131 42 113 46 787 266 881 350 905 682 253 957 690 805 904 874 586 98 275 251 932 175 810 6 241 860 452 295 551 706 361 293 685 880 856 394 238 276 32 851 466 99 858 137 10 741 535 589 664 673 679 844 227 587 694 82 57 189 429 731 891 278 493 28 525 768 689 898 956 919 410 463 684 213 592 774 443 277 830 611 989 513 544 468 480 100 280 169 982 738 630 547 391 80 64 179 449 945 147 291 260 784 302 154 50 95 374 938 37 126 959 796 908 936 377 77 575 799 894 343 610 806 943 985 475 507 825 420 191 245 285 913 937 653 31 995 232 627 946 713 983 442 478 540 516 502 383 579 305 683 128 455 22 180 715 598 681 928 220 4 826 666 616 987 884 732 411 934 371 778 734 594 30 357 68 896 602 152 246 264 351 96 52 892 219 435 927 670 501 386 725 347 53 633 877 837 114 907 742 111 712 258 581 749 646 834 16 997 3 817 208 239 530 720 653 750 475 203 228 525 348 342 301 265 524 557 778 802 822 626 426 340 341 798 446 623 171 455 550 639 964 993 402 723 194 388 514 496 824 541 726 583 7 450 736 139 638 492 275 865 370 790 262 997 491 549 763 869 415 489 978 438 612 559 322 21 576 480 898 716 828 548 195 678 298 848 232 837 971 984 684 747 391 775 427 154 621 531 328 727 223 430 925 367 697 271 400 379 468 598 406 231 564 289 47 51 471 248 244 412 191 932 808 532 737 366 177 560 363 844 558 88 581 667 681 255 60 167 403 4 302 230 551 732 954 269 641 545 658 457 961 849 251 888 45 444 397 970 24 361 249 665 473 81 112 601 353 571 908 218 179 375 63 699 15 445 123 152 210 287 579 987 91 820 615 65 991 460 666 552 948 637 505 602 622 741 931 405 377 534 896 285 293 936 852 456 785 674 540 383 173 796 769 411 160 860 705 216 493 499 537 561 376 608 644 74 483 385 161 283 939 831 742 850 657 886 380 795 27 753 488 722 523 83 89 96 454 13 711 793 331 78 688 222 897 288 229 144 676 355 840 611 538 117 282 633 895 740 108 556 164 842 35 80 18 212 818 714 5 744 368 486 284 917 414 588 804 306 710 23 839 433 281 101 86 365 95 151 324 940 254 356 131 660 192 401 224 106 805 227 730 724 570 953 140 159 309 495 554 922 957 133 787 434 694 196 346 390 359 766 743 535 344 988 206 498 829 448 511 290 11 515 941 174 258 409 937 945 745 749 994 834 128 299 335 981 176 234 816 213 627 126 392 713 512 449 662 645 178 671 760 949 894 264 636 765 516 465 16 494 387 629 646 168 408 55 921 236 799 272 440 474 864 115 270 862 70 292 907 125 50 956 441 205 226 929 680 323 883 134 317 311 61 99 10 485 373 296 944 170 276 717 334 332 180 704 672 497 845 280 914 755 321 451 116 702 695 382 989 866 813 529 635 780 708 767 410 184 721 985 546 836 607 243 670 357 310 905 758 648 962 874 94 343 113 26 103 389 881 150 102 500 555 162 56 399 237 942 69 9 687 259 393 832 352 119 784 156 605 147 110 188 815 219 345 354 273 207 407 172 574 752 303 585 920 503 3 772 776 887 40 592 510 2 36 470 422 654 857 98 731 861 568 437 966 398 575 209 725 617 76 185 29 313 208 547 135 609 52 872 754 124 800 838 122 903 544 923 233 659 661 762 330 893 424 46 447 508 349 729 443 481 774 429 619 181 268 155 596 691 533 858 347 620 384 698 225 594 628 93 553 603 190 467 973 31 320 703 67 967 709 884 214 138 664 105 806 707 476 854 337 428 17 685 404 572 153 14 369 809 201 360 976 969 220 901 43 136 267 308 111 129 519 245 277 1 118 165 442 975 613 668 728 34 522 329 513 733 338 980 120 582 42 912 364 204 312 33 256 960 803 395 847 37 624 314 889 580 143 242 565 773 934 817 77 589 779 186 431 506 149 642 892 417 372 590 735 867 58 935 109 810 759 952 706 757 827 669 416 286 882 823 49 502 260 22 947 423 916 187 926 325 539 655 933 863 504 846 577 100 781 418 826 890 873 79 66 977 616 44 20 851 458 297 584 899 770 459 841 62 855 656 783 631 700 891 746 48 466 75 247 853 215 478 333 6 239 240 501 28 85 792 606 97 439 425 199 634 189 715 339 643 587 880 463 563 92 992 683 326 420 911 291 132 362 910 640 235 959 718 913 304 963 197 690 679 999 996 812 378 315 675 673 472 396 877 374 900 789 121 919 651 738 87 875 982 261 879 246 54 610 521 614 266 68 543 350 250 484 566 530 520 630 12 145 811 25 833 166 432 650 487 677 604 771 542 327 801 72 200 300 632 351 835 104 904 241 90 950 279 482 421 597 257 394 756 692 924 517 885 761 764 307 238 930 274 786 30 479 830 797 452 57 39 955 64 943 825 386 32 843 768 807 8 573 305 477 527 979 777 127 595 965 748 647 782 278 73 821 625 951 868 217 316 263 593 928 490 856 436 819 107 909 739 528 211 53 336 876 419 202 319 84 990 381 193 946 871 142 41 453 82 59 295 918 902 618 183 599 141 464 221 814 169 509 562 71 712 859 148 995 791 294 182 983 469 600 137 462 927 968 157 158 461 998 175 435 586 567 906 986 751 915 146 507 794 518 719 526 318 1000 591 696 198 788 701 536 413 663 130 938 649 974 358 652 253 878 689 686 38 578 958 569 870 734 252 682 114 972 693 19 163 756 561 752 119 537 541 840 823 259 963 334 894 63 927 273 785 121 692 857 778 693 194 388 564 929 928 733 983 402 553 588 362 111 504 918 130 873 108 478 971 937 723 646 513 745 411 135 432 600 898 244 323 321 47 420 512 623 59 40 824 302 699 704 46 530 242 803 761 625 305 240 256 348 488 343 442 871 499 503 670 750 991 222 810 73 307 282 598 141 748 126 538 729 406 422 501 527 238 834 176 270 370 998 562 490 728 602 462 203 874 621 10 548 75 14 566 775 859 891 223 224 363 532 509 202 878 925 182 826 51 934 206 950 978 413 6 496 477 591 210 832 866 208 515 286 236 581 899 846 618 508 839 13 637 626 804 101 734 915 680 932 828 212 77 766 291 507 677 455 48 992 1 781 922 289 628 41 902 524 727 181 610 842 220 27 800 131 620 576 688 248 715 144 320 458 491 95 423 813 773 475 326 578 506 266 519 510 324 938 342 627 399 375 632 465 16 452 709 331 770 134 69 718 454 448 371 795 49 583 817 340 657 617 948 9 941 150 426 701 140 608 872 347 969 233 403 433 794 407 585 114 697 890 946 373 400 848 197 153 164 665 988 390 724 484 827 668 547 731 594 451 391 851 658 447 674 497 165 722 806 725 967 246 829 739 935 892 56 644 151 84 470 377 838 830 367 559 601 763 552 139 650 808 317 675 309 819 397 687 505 329 434 539 807 854 431 609 855 229 875 792 50 801 956 292 694 912 430 502 821 319 534 44 904 760 115 671 516 312 335 255 529 193 970 710 369 635 867 713 664 825 982 387 749 405 655 159 325 3 18 268 435 327 200 70 386 953 133 280 218 669 120 754 441 921 4 641 102 672 158 249 358 209 523 162 914 306 303 836 288 99 910 740 221 215 662 567 984 205 896 300 368 332 653 947 201 730 852 30 188 990 424 546 603 743 908 924 884 966 313 76 265 2 661 308 15 31 459 174 695 974 414 23 560 8 684 863 449 590 145 398 127 190 960 897 253 404 814 124 517 920 493 394 997 152 719 178 457 764 762 79 149 243 868 278 55 545 57 167 959 284 883 681 597 361 78 526 691 791 987 353 245 416 196 968 170 844 463 518 831 979 274 98 378 264 706 742 573 100 311 88 656 129 107 612 533 869 965 498 53 481 951 34 277 841 864 91 37 239 21 32 446 805 379 173 708 315 638 142 570 468 96 45 726 440 439 271 574 357 736 975 663 355 374 219 940 204 297 287 267 467 777 185 954 586 408 550 71 906 797 58 453 254 360 744 659 148 226 285 469 893 184 624 444 930 916 28 673 412 118 981 900 250 876 409 888 116 344 631 154 636 786 299 633 376 720 771 281 5 957 237 944 689 269 301 17 666 676 943 346 645 42 558 384 419 816 993 717 569 482 94 64 354 919 555 551 958 11 161 132 809 333 60 235 476 316 568 647 36 52 67 667 531 345 461 746 799 138 128 295 845 351 651 136 714 85 980 964 24 776 522 584 931 29 535 20 961 528 123 758 341 544 536 850 192 540 260 660 648 473 7 228 19 74 410 996 156 466 180 860 227 395 105 901 849 962 882 247 611 696 554 622 22 989 72 336 787 198 252 231 593 487 294 92 283 605 599 166 480 415 438 213 630 418 741 889 909 738 589 629 163 783 489 43 649 949 421 514 82 104 33 112 789 858 952 606 587 572 337 428 262 187 359 293 577 654 833 690 365 381 261 279 80 782 171 401 765 471 542 385 214 582 137 169 877 83 93 525 843 427 392 822 847 812 35 89 389 565 913 382 870 802 1000 563 393 296 767 732 217 613 737 580 905 939 986 945 769 179 322 290 383 995 747 160 106 942 903 207 474 328 26 364 999 615 352 643 886 607 856 380 639 425 177 640 437 241 772 837 417 298 189 642 125 815 972 25 880 755 774 500 779 614 543 366 445 520 65 54 679 258 318 272 183 861 12 479 117 330 634 682 811 304 976 985 853 486 168 155 276 339 711 595 195 464 485 232 429 175 703 604 191 751 887 683 796 678 39 143 911 926 977 494 790 483 472 592 616 251 780 97 81 686 549 216 495 798 705 146 881 712 211 596 757 86 698 973 511 436 835 895 936 788 110 716 257 907 103 492 521 865 759 443 735 885 557 879 350 230 994 234 707 310 793 460 87 62 456 275 556 579 263 862 685 721 619 186 113 356 450 172 575 122 571 753 700 68 784 199 820 66 768 157 314 652 109 702 61 38 338 917 349 923 396 225 933 818 955 90 147 328 157 15 435 426 832 251 859 884 663 577 140 636 185 723 752 1 573 861 55 308 533 211 992 469 329 701 987 930 249 286 333 934 681 472 389 419 754 320 852 804 290 456 856 409 847 283 736 344 88 94 784 880 110 362 392 793 988 645 563 651 807 851 123 699 339 707 213 680 968 173 944 686 253 17 839 149 434 831 242 514 225 511 410 794 144 970 504 257 634 829 597 805 366 950 108 130 204 906 53 809 116 270 840 107 415 765 139 733 477 475 268 661 550 914 669 454 690 115 445 658 272 911 635 212 901 387 665 175 451 537 678 673 531 316 453 740 584 306 543 791 542 719 689 995 352 738 606 935 756 82 510 899 506 25 193 764 672 341 499 347 224 273 52 207 376 874 29 67 346 318 66 587 179 655 277 365 203 256 871 361 377 732 891 236 191 640 262 208 642 64 619 978 69 106 516 536 668 460 925 367 704 960 730 657 187 278 773 675 630 991 976 857 588 312 709 99 235 833 815 78 199 786 688 902 388 205 466 590 266 171 375 862 446 694 359 145 1000 2 282 578 202 424 924 923 325 666 822 448 534 430 895 599 50 26 620 57 418 319 873 622 498 32 292 343 780 595 240 380 417 265 650 946 855 775 465 664 321 142 526 245 894 768 136 615 783 495 969 458 4 169 714 728 611 569 117 168 749 33 720 910 567 971 963 547 907 685 104 252 218 616 660 323 758 522 390 18 38 327 254 267 585 353 990 299 888 271 940 76 692 684 696 803 649 301 345 868 931 154 131 305 580 194 276 310 470 954 215 648 757 288 591 631 984 996 980 866 295 195 698 182 621 378 613 643 513 729 897 774 557 400 153 170 629 134 200 769 298 828 358 744 814 79 383 105 816 313 697 860 574 715 918 898 896 683 975 608 727 838 413 834 330 726 6 44 118 981 956 427 624 641 444 750 541 49 54 653 863 112 441 656 638 219 667 162 324 297 548 812 614 422 274 113 853 632 509 357 972 243 443 228 942 848 887 722 190 196 331 408 425 326 496 626 964 788 617 322 39 823 802 579 958 702 785 474 711 36 490 713 806 74 86 553 250 949 652 706 294 428 742 846 114 929 813 974 16 618 120 909 395 381 826 927 452 710 501 100 983 442 96 246 801 869 883 717 486 998 92 600 269 952 488 827 797 402 307 90 382 135 882 926 404 492 214 59 572 519 957 527 152 538 150 356 399 556 776 30 234 87 449 155 165 12 903 565 605 503 3 544 46 122 121 45 14 708 315 558 493 659 961 354 464 777 790 210 111 338 593 300 28 163 800 908 77 778 524 494 912 921 264 260 850 922 508 746 394 539 433 463 594 244 507 334 143 893 285 798 258 291 609 405 83 564 230 965 576 596 450 845 973 916 837 180 176 342 881 457 379 799 559 518 363 91 818 725 623 745 314 414 101 309 226 119 525 398 56 221 505 962 917 943 227 62 397 146 761 820 396 999 183 479 303 753 89 528 217 209 787 128 206 133 161 281 679 151 317 350 586 401 561 523 40 575 11 571 177 568 293 530 47 628 646 447 939 61 141 993 878 421 233 676 98 302 741 432 462 37 932 782 602 997 885 429 156 22 238 485 928 967 189 670 695 97 10 391 255 393 263 582 164 858 781 562 296 936 197 473 48 724 349 941 147 604 540 759 222 865 311 287 552 73 436 700 529 867 986 340 842 566 34 500 386 886 41 546 792 502 51 482 933 439 337 220 682 35 735 332 904 138 581 766 181 21 8 31 184 841 734 817 81 955 824 431 849 755 877 336 370 348 43 60 844 789 779 795 416 247 712 216 760 188 437 535 601 148 368 739 438 843 647 159 830 125 65 989 979 158 953 232 166 68 455 420 959 603 751 229 890 737 948 304 385 836 371 560 687 403 369 555 854 126 372 625 186 937 478 748 440 517 132 662 412 945 808 461 160 13 819 598 875 471 554 467 633 24 716 364 515 691 360 484 167 938 71 93 870 920 237 198 811 129 241 864 796 770 767 289 913 280 825 592 900 703 174 583 763 137 239 19 407 966 27 627 607 75 994 178 570 84 42 551 772 810 915 85 95 951 231 103 284 674 693 124 747 892 977 72 20 351 109 497 406 677 223 459 192 384 743 489 248 520 483 468 919 80 127 876 58 545 637 512 480 879 355 279 476 491 612 947 521 549 731 23 654 705 102 5 718 589 821 261 985 201 889 335 835 639 9 721 172 63 610 259 644 762 771 872 7 70 423 905 487 275 982 374 532 411 481 671 416 139 84 456 496 655 653 607 230 168 829 742 465 538 823 955 853 510 882 570 4 693 707 524 830 697 574 10 997 418 642 614 495 244 402 305 32 200 917 649 722 577 368 309 202 178 411 192 773 257 407 702 432 976 934 816 440 70 295 766 764 666 507 327 680 828 977 567 555 56 118 109 97 701 603 74 689 713 175 2 98 251 55 248 920 729 147 448 559 639 672 322 414 422 508 391 908 108 698 724 692 483 143 480 160 449 551 687 231 552 493 541 393 488 929 381 311 474 822 363 86 898 215 148 734 790 798 962 667 201 240 940 412 15 834 544 233 661 867 296 706 891 918 320 810 730 335 886 712 851 390 443 999 768 774 634 631 818 502 87 355 392 198 426 522 129 73 622 900 849 473 597 138 239 264 450 873 547 863 842 860 385 221 686 969 150 990 489 476 162 20 197 604 339 212 50 805 189 926 36 696 204 158 458 807 875 184 688 862 232 676 682 57 545 670 678 861 404 314 985 637 293 760 194 919 820 226 587 329 31 589 505 259 34 970 987 245 79 356 43 301 794 514 471 377 646 188 583 403 757 930 155 452 272 419 270 515 277 382 562 624 297 315 428 413 755 216 909 542 854 759 858 658 704 408 490 124 802 387 761 718 647 317 193 371 246 744 952 733 568 187 958 337 598 659 916 406 394 695 66 40 625 54 499 782 441 285 910 848 939 758 105 130 157 380 879 328 92 373 709 37 612 260 787 951 973 656 241 663 756 485 575 673 30 13 149 967 185 442 944 738 648 605 921 401 593 846 982 904 106 167 532 255 67 77 838 399 665 211 35 262 336 132 615 203 512 384 813 711 179 616 400 136 459 972 633 25 389 518 457 833 608 836 91 553 52 134 347 852 844 183 47 660 821 16 586 675 986 39 78 767 274 652 749 224 331 915 943 127 252 560 348 791 638 491 500 817 125 341 650 80 543 222 195 103 557 128 804 102 741 855 595 606 467 213 635 303 207 531 777 806 893 792 76 685 841 445 99 323 9 65 859 732 170 799 591 832 948 431 81 95 992 546 872 494 726 812 683 600 588 694 779 611 164 564 463 206 196 27 254 243 845 550 176 590 46 354 620 405 885 864 427 437 721 145 486 938 451 227 998 273 808 536 470 365 835 388 357 989 674 626 745 292 286 800 957 156 558 772 107 563 250 186 850 610 38 932 599 924 165 516 308 684 45 995 439 923 874 434 783 690 307 214 509 788 33 747 6 345 115 361 19 517 618 533 116 444 59 364 521 870 332 279 154 62 340 294 152 140 112 269 225 565 85 899 288 703 765 700 781 360 146 90 75 484 324 979 166 41 321 856 540 24 209 173 236 18 778 111 664 359 383 839 717 681 594 235 275 53 884 636 843 113 110 424 978 454 753 172 475 865 3 840 289 182 492 523 503 69 298 282 569 63 529 994 705 571 581 527 933 776 330 88 58 566 94 960 137 343 720 104 375 763 748 229 640 386 769 897 657 261 219 857 358 735 925 72 786 435 49 613 716 727 654 351 304 469 26 22 180 537 889 775 453 641 954 691 941 281 28 346 429 671 181 367 1000 169 369 64 912 370 576 234 121 750 975 539 964 117 888 350 526 312 191 481 725 177 433 937 974 771 420 561 966 133 131 878 51 525 996 334 415 482 82 903 963 906 366 333 468 988 556 789 528 462 23 935 584 795 953 945 11 825 679 784 826 237 205 68 535 436 936 42 100 643 719 353 866 398 265 267 740 89 736 981 29 796 770 472 824 174 352 746 271 993 902 114 460 890 210 290 423 827 971 651 478 728 983 592 466 397 892 669 253 645 743 896 242 905 379 621 421 662 922 668 511 479 596 907 464 159 623 801 151 871 619 803 913 715 283 793 258 144 409 627 141 487 425 378 410 548 737 968 498 217 628 513 814 266 762 911 1 190 644 927 585 961 123 7 199 928 714 629 630 699 119 980 950 238 881 780 171 142 313 161 461 809 249 504 477 153 901 228 754 60 376 572 302 306 349 708 579 931 71 887 263 869 501 876 573 877 723 44 319 417 220 48 163 731 868 956 278 299 739 21 609 534 396 284 506 947 895 325 530 276 959 310 14 135 797 520 362 847 710 582 61 342 632 617 578 120 984 247 965 837 300 338 519 318 549 949 942 12 218 991 256 785 677 122 326 83 455 815 831 268 223 894 126 17 101 93 287 430 395 497 880 914 752 602 554 751 96 883 446 291 8 819 5 447 580 344 811 316 372 438 601 208 946 280 945 628 128 976 82 278 858 51 24 142 920 537 949 259 937 811 648 967 454 635 515 84 927 59 904 634 29 599 67 507 519 757 876 796 660 932 154 30 593 190 136 316 787 111 327 170 910 64 217 606 936 305 871 486 267 751 131 414 762 667 545 759 368 377 344 425 362 769 598 822 151 422 668 785 94 839 4 398 877 102 810 979 885 2 372 694 621 770 661 984 826 695 44 789 624 304 36 630 993 353 723 466 117 557 638 644 821 652 3 179 551 771 765 748 650 318 225 610 961 302 576 40 215 70 449 241 808 326 972 888 17 623 902 121 552 462 509 719 669 323 189 144 997 252 38 248 502 255 987 463 367 374 379 407 716 956 878 411 446 627 435 901 135 25 852 281 700 582 218 310 543 712 836 709 614 677 78 768 380 397 513 730 229 696 666 138 364 654 567 333 817 649 334 21 845 497 575 43 371 662 338 204 487 889 916 643 33 296 645 715 436 957 489 690 729 192 125 992 272 608 732 959 983 28 104 8 447 299 717 410 332 642 540 214 574 917 592 879 851 63 974 573 503 427 370 625 819 955 292 160 531 285 580 232 14 93 569 882 274 741 242 653 81 982 966 408 98 996 750 394 109 474 253 772 990 349 591 850 944 831 423 767 849 331 568 673 548 23 977 297 632 457 908 417 587 518 813 536 880 724 227 595 469 291 830 32 516 725 906 236 745 824 549 737 357 801 758 100 381 584 779 431 312 245 45 581 534 775 264 680 774 347 619 213 470 971 500 288 168 230 1000 671 722 746 778 15 685 763 181 743 615 921 734 689 386 803 89 874 940 562 698 752 95 395 137 530 714 173 342 390 701 556 450 250 603 169 728 286 221 373 182 492 322 721 483 613 79 175 412 56 756 678 572 570 988 443 703 120 306 234 747 527 585 501 639 672 941 158 528 355 141 206 341 832 11 58 475 579 511 918 720 738 844 235 329 525 883 914 693 846 153 520 432 496 731 861 62 618 231 222 589 260 444 382 791 293 641 495 740 925 903 989 115 749 145 842 233 978 946 547 149 314 566 841 147 913 708 92 529 860 300 744 415 442 479 34 405 510 246 201 636 867 429 428 952 533 261 869 453 601 224 157 856 73 657 656 303 792 133 404 900 298 780 268 80 553 116 464 12 6 433 365 301 480 926 939 682 837 249 237 865 892 71 954 438 20 271 343 887 171 307 873 163 400 964 807 134 604 31 324 57 490 335 256 742 265 938 195 42 753 847 387 75 178 257 833 897 148 99 339 346 119 383 617 646 53 812 336 931 963 498 363 727 795 586 517 74 526 9 968 187 123 934 922 48 799 995 578 156 110 699 216 468 439 733 784 602 35 448 132 523 174 970 891 535 710 857 445 402 864 794 760 352 522 186 911 809 275 426 491 311 46 481 658 205 72 950 838 929 185 806 687 87 146 391 430 706 106 317 505 351 935 478 188 191 684 755 506 707 273 886 476 477 393 620 320 409 735 504 112 798 514 294 484 793 637 665 875 919 675 962 711 41 319 550 872 825 122 243 898 688 308 451 616 713 840 818 859 197 150 563 251 953 805 596 361 269 473 565 10 782 208 258 958 26 130 283 139 583 472 313 358 843 97 814 465 815 18 942 895 739 244 651 909 200 69 655 816 418 884 797 868 279 167 923 823 180 664 203 413 494 270 209 403 13 943 165 704 776 143 554 166 626 392 159 482 485 19 790 441 193 560 986 420 406 162 5 76 777 546 421 781 39 7 736 54 164 893 1 101 83 183 389 284 609 47 493 461 220 60 683 866 538 471 681 103 96 161 277 455 61 973 870 16 113 396 37 289 969 212 594 783 416 692 65 907 607 385 140 419 948 247 539 129 647 68 290 577 282 960 691 924 366 345 226 384 459 905 802 228 86 571 354 890 853 848 360 287 126 440 348 600 239 915 263 611 309 152 321 452 124 541 994 862 612 998 702 107 896 827 912 118 663 975 340 177 981 597 488 295 980 91 49 155 50 766 659 55 198 337 705 199 834 985 325 240 629 854 788 266 388 22 674 210 670 828 631 544 460 640 202 280 542 764 369 27 991 176 105 835 77 697 829 88 564 820 928 754 521 184 561 194 559 605 512 881 238 679 558 686 196 467 532 773 508 437 951 66 356 947 863 999 499 108 328 350 90 930 378 965 524 359 434 676 800 207 718 223 85 622 855 172 262 127 401 933 894 633 376 804 786 276 52 458 456 315 399 254 588 424 219 590 761 330 899 211 726 555 114 523 155 107 218 542 933 740 764 408 700 244 69 253 48 147 459 852 268 585 168 443 936 491 412 687 353 384 840 406 648 615 584 100 982 973 761 375 45 438 642 637 920 451 398 303 593 714 191 292 681 381 858 635 532 336 999 160 605 499 164 337 229 31 291 766 751 325 379 467 547 807 135 7 277 209 475 966 128 370 27 884 339 996 625 754 63 439 480 611 895 194 702 20 857 152 657 387 671 854 258 979 309 120 841 783 226 13 64 302 769 712 860 363 250 397 39 382 274 185 103 666 490 755 654 237 182 74 909 15 512 614 597 618 540 885 431 638 354 472 170 893 907 828 968 407 976 255 604 797 14 589 293 564 312 414 16 805 141 953 344 823 574 288 768 940 922 366 51 522 847 224 383 548 28 697 972 322 549 921 234 355 198 938 581 970 458 29 314 730 957 167 891 802 316 159 75 709 417 89 956 863 918 619 900 865 821 683 859 883 296 341 552 550 672 356 535 831 894 17 628 616 49 227 133 960 446 428 122 517 4 665 466 741 241 430 736 373 32 197 447 70 37 563 327 690 839 82 495 789 541 264 247 908 838 631 9 176 44 212 721 278 629 543 105 724 476 717 639 11 531 203 905 139 652 784 655 6 287 400 323 434 758 911 470 536 524 175 338 844 497 871 401 916 38 450 786 242 945 594 150 989 1 246 562 453 273 3 791 694 23 559 977 158 474 819 464 53 34 330 143 350 304 187 692 132 898 793 558 429 24 591 239 719 361 767 301 915 904 392 582 962 452 26 272 520 317 813 555 380 320 954 71 333 371 568 313 340 270 750 282 674 352 67 42 415 332 390 138 47 73 374 108 765 748 76 720 421 749 544 809 137 682 348 835 201 988 183 112 630 641 733 774 422 529 233 569 394 974 606 971 489 97 346 487 747 990 613 437 632 269 279 308 285 689 981 851 154 106 360 528 180 207 68 190 484 77 289 433 243 855 413 759 874 951 228 556 98 663 530 731 124 669 526 455 686 727 824 409 174 919 538 367 254 462 460 56 969 196 454 80 153 870 533 72 583 5 114 248 779 245 195 572 861 822 179 60 121 557 357 276 790 265 362 537 820 842 109 601 817 763 726 658 825 216 939 554 772 846 318 923 742 399 324 162 777 418 171 186 43 62 66 715 799 129 92 833 84 188 782 930 369 506 664 347 913 653 281 609 126 280 886 647 456 818 391 967 862 867 992 651 521 788 235 912 673 177 906 423 917 283 739 515 88 36 294 386 200 377 837 57 610 560 985 545 567 184 677 762 192 473 342 941 297 457 236 534 801 975 586 206 934 33 441 205 145 123 359 321 804 578 95 240 208 937 684 701 571 116 627 479 899 156 815 238 881 395 634 984 223 1000 561 432 211 888 810 328 993 688 711 496 707 868 503 776 440 703 18 110 403 621 204 210 478 492 640 232 140 693 127 364 599 166 12 892 449 125 680 991 644 151 271 295 950 806 626 8 573 623 781 744 963 516 263 465 326 252 178 25 737 165 368 814 800 603 780 787 388 41 261 878 980 735 887 419 193 708 734 925 932 21 134 869 65 942 577 987 678 875 539 525 96 998 307 260 850 650 964 706 843 215 659 827 435 704 617 926 667 136 602 19 411 924 275 486 928 722 670 771 425 173 266 90 351 468 161 117 267 590 130 770 87 329 608 965 482 723 358 931 102 372 445 826 546 896 948 551 612 685 728 343 30 483 169 778 485 794 222 300 396 113 436 518 58 86 995 79 94 505 393 463 502 946 284 157 566 834 461 319 624 901 757 55 696 698 716 565 118 732 2 50 219 929 148 636 795 410 349 849 587 738 873 405 864 695 588 40 745 848 676 199 477 527 877 335 286 504 890 792 365 220 803 251 420 231 897 646 214 119 442 225 85 645 952 643 760 773 914 305 115 816 633 311 576 997 519 172 299 306 501 598 59 959 811 746 944 947 144 949 315 872 444 808 725 101 149 509 620 836 500 796 448 513 230 668 81 402 298 334 131 705 866 699 378 880 142 481 570 35 775 310 514 579 508 493 99 290 753 511 93 889 54 78 607 649 853 713 424 217 345 507 257 575 978 221 955 882 910 961 660 958 845 427 553 743 943 213 111 189 785 983 52 830 510 469 662 986 146 756 829 656 389 416 595 994 710 832 729 10 104 262 812 46 331 856 498 471 494 426 249 404 61 181 752 622 691 718 600 488 903 91 259 83 202 596 675 580 679 22 661 256 879 902 592 927 876 798 935 385 163 231 288 621 885 444 716 327 548 166 998 637 412 52 49 492 415 245 254 382 472 50 528 604 362 355 21 434 583 917 641 485 859 554 279 507 360 818 271 992 735 848 267 908 813 564 794 329 661 252 738 584 5 102 920 421 987 401 651 395 934 174 481 761 91 343 187 668 305 775 307 783 954 439 473 37 149 117 924 440 227 927 965 448 871 100 396 863 812 739 442 626 977 618 121 391 971 16 710 147 340 597 53 683 810 67 167 299 512 84 648 714 161 942 723 715 620 199 150 910 47 904 204 64 537 765 854 15 206 31 911 884 250 373 845 600 35 125 711 905 418 912 1 923 277 171 228 503 763 632 317 939 615 168 303 483 590 59 219 749 772 453 89 196 83 101 505 169 693 787 696 968 94 200 468 298 873 780 702 152 311 446 596 815 292 838 745 565 785 542 157 130 789 184 627 173 869 943 178 656 830 78 10 807 136 103 133 511 878 276 493 647 194 127 419 404 319 842 935 570 189 460 261 22 449 607 353 704 589 887 259 777 709 978 367 378 876 658 248 918 109 856 552 945 680 56 462 381 334 38 674 433 703 308 426 234 555 332 989 883 55 44 352 456 399 180 6 748 602 126 690 504 40 540 181 274 843 397 225 141 424 190 226 557 603 605 251 937 695 411 20 148 853 351 849 962 699 623 790 286 26 236 574 784 107 806 73 278 518 725 753 191 746 364 822 896 349 560 269 450 312 551 265 645 354 990 951 938 678 273 479 608 706 76 946 925 823 882 613 487 864 342 544 280 579 865 955 183 653 757 860 210 240 866 930 872 891 389 105 958 36 215 68 999 636 585 385 122 727 313 217 60 914 110 29 160 673 80 260 577 263 778 979 952 566 733 403 172 514 814 759 921 737 344 689 754 646 928 916 249 384 46 365 809 95 325 771 774 729 198 32 301 639 515 461 324 358 124 988 500 463 724 65 335 836 681 609 185 48 730 326 143 622 17 345 321 359 578 423 744 208 7 594 416 573 175 983 523 14 146 282 800 220 833 33 459 436 801 588 300 819 497 244 420 985 287 88 257 669 386 25 655 950 633 799 142 743 687 429 90 346 981 614 42 291 275 476 720 827 903 919 156 82 72 341 368 202 663 679 922 71 852 793 610 458 870 553 751 803 41 370 949 113 81 701 140 306 297 11 331 899 394 241 417 205 677 657 791 967 649 406 115 718 533 776 24 422 957 712 469 445 99 131 563 164 973 846 624 688 906 974 209 392 997 889 547 697 685 270 837 847 465 786 844 474 966 116 182 986 611 788 18 214 57 293 635 176 631 3 698 524 931 575 495 964 192 264 221 490 2 390 947 828 350 233 372 895 69 556 691 118 705 721 568 826 304 747 197 802 700 892 232 526 309 643 237 941 238 139 393 409 717 779 369 640 151 535 163 980 12 34 179 593 667 796 480 841 572 877 888 665 804 272 111 314 410 320 414 734 92 371 948 532 316 829 482 740 898 66 571 477 363 654 374 795 144 933 222 256 284 834 165 201 407 821 534 443 451 741 755 808 660 93 662 318 612 576 513 159 253 569 519 195 310 430 707 752 262 145 366 337 839 488 338 119 940 970 670 129 516 616 862 652 708 996 290 427 470 664 357 502 74 994 435 8 266 454 408 339 520 850 915 138 302 296 890 536 356 824 559 539 230 722 137 43 379 400 132 545 438 63 694 550 235 383 798 587 1000 239 39 333 216 428 984 258 567 676 531 728 953 162 629 203 894 224 875 982 498 851 781 120 212 45 464 684 114 294 85 811 255 405 135 816 634 387 398 188 770 467 650 98 501 619 756 522 719 628 817 486 28 773 736 155 322 527 315 541 211 675 158 193 508 525 328 713 750 767 478 218 347 659 361 598 521 929 881 431 956 58 447 106 491 154 242 642 580 509 375 388 330 961 562 592 797 4 295 900 376 726 170 879 457 913 959 51 595 586 441 112 128 732 792 926 177 336 867 766 348 742 820 432 995 760 289 27 546 960 907 123 857 932 825 86 858 897 323 23 861 87 30 558 517 768 281 666 213 886 471 452 79 972 61 682 285 625 455 874 630 993 638 54 762 831 991 229 19 70 644 530 223 902 437 134 758 686 538 582 936 764 692 880 510 868 13 835 153 840 380 186 606 62 97 549 207 425 832 963 591 969 402 901 672 96 805 484 499 496 108 909 243 893 494 769 543 246 9 581 77 976 731 944 475 75 268 247 466 506 283 617 975 601 104 599 671 413 489 855 561 782 529 345 115 993 666 725 549 75 651 794 997 291 777 875 387 259 690 515 200 476 675 34 671 267 256 896 984 803 955 456 70 189 238 479 354 398 746 832 812 244 878 806 161 708 517 116 491 385 620 136 936 902 300 851 700 566 409 839 642 146 707 798 752 91 251 751 951 743 625 472 899 538 972 926 39 894 95 336 589 151 557 576 88 405 474 640 877 602 680 353 807 135 570 480 283 288 518 108 8 459 795 991 424 922 921 344 370 783 593 831 966 388 321 44 9 653 941 427 845 689 430 134 120 324 624 36 154 757 327 343 51 117 149 944 40 621 308 394 633 54 664 383 622 323 358 590 357 983 766 765 348 580 987 827 475 302 691 683 226 977 495 450 255 531 453 667 647 780 881 293 818 649 294 207 46 279 434 753 530 462 571 859 3 296 20 507 684 77 835 741 929 127 399 644 744 952 402 390 23 316 558 428 809 577 50 626 737 833 298 371 995 583 245 214 273 352 885 855 655 810 960 595 528 956 841 234 64 494 170 770 774 802 821 158 718 124 363 90 611 74 433 819 181 792 962 861 733 487 275 393 534 167 71 888 554 395 559 210 503 994 616 712 529 211 935 448 947 145 423 606 213 401 865 601 240 274 638 514 629 652 854 477 174 223 931 788 623 141 57 56 295 19 516 103 184 198 332 543 190 109 730 471 525 917 663 318 505 262 826 938 303 194 224 284 166 1 934 87 992 767 483 927 908 356 248 523 414 105 431 157 52 843 704 335 950 547 978 239 162 28 260 904 258 551 668 701 4 212 426 486 848 985 35 287 269 905 612 681 94 524 574 373 408 923 822 285 272 193 470 790 918 176 575 608 965 140 721 565 940 961 615 338 65 716 661 568 849 898 665 567 829 582 756 971 397 339 720 948 797 747 697 731 254 340 585 504 221 106 914 160 869 599 365 31 305 406 959 910 63 374 62 776 289 672 588 222 15 872 552 735 844 330 614 705 164 488 347 830 498 168 879 943 325 533 261 171 722 762 112 379 508 404 148 676 82 627 96 548 76 29 981 986 132 169 874 177 439 11 886 437 786 191 920 669 937 873 452 412 442 728 72 979 693 545 7 535 180 128 110 768 749 460 988 359 310 823 808 286 939 544 521 496 333 882 643 278 933 413 326 438 556 143 49 613 241 422 662 542 361 778 857 901 42 660 634 837 322 592 968 6 870 364 266 509 546 163 175 916 79 635 230 884 420 204 107 312 636 630 526 540 703 249 796 228 5 520 351 892 610 501 717 319 539 304 137 313 182 355 247 710 562 216 560 975 206 457 484 973 883 362 903 156 550 719 532 996 928 391 179 455 736 866 907 265 755 30 131 817 813 761 252 784 793 605 913 631 155 711 670 349 604 215 202 83 825 648 463 100 522 674 976 492 188 342 469 980 473 429 142 814 740 686 925 2 159 591 573 847 863 99 203 714 217 641 440 104 201 880 411 862 572 729 130 915 657 942 25 59 787 311 781 739 68 688 619 315 760 280 219 451 709 677 946 60 125 632 22 236 724 876 113 466 900 963 458 165 732 990 264 307 801 418 511 628 350 443 331 773 687 85 513 187 18 73 129 320 499 584 86 48 268 906 101 447 381 799 673 17 694 425 600 919 38 967 144 603 871 250 111 185 464 317 403 828 61 297 645 897 152 468 281 695 679 118 139 386 237 970 449 924 702 26 685 334 834 301 738 14 579 692 772 958 341 276 246 553 699 759 734 436 122 678 242 698 367 445 895 490 853 126 366 578 231 964 178 10 66 55 89 969 80 497 43 750 815 183 78 805 465 587 150 779 930 382 81 416 485 856 218 417 754 791 581 461 229 586 97 999 617 444 618 769 33 912 199 419 656 368 186 337 454 789 911 257 541 376 329 745 482 957 713 502 820 138 346 392 309 432 785 93 564 569 441 220 506 58 282 536 435 306 654 555 850 596 292 372 84 446 893 974 890 481 659 227 196 396 478 263 838 197 727 824 369 37 253 607 982 493 800 537 527 954 860 519 360 410 192 858 706 119 842 891 646 864 172 840 696 235 868 563 114 195 742 173 41 415 205 887 953 852 47 400 597 208 764 598 836 53 233 771 12 715 21 909 932 421 407 609 13 389 32 726 384 949 748 147 510 650 123 328 271 225 775 846 500 153 16 989 102 24 92 314 121 67 658 380 270 889 811 27 867 243 639 209 277 375 763 594 998 377 682 299 804 758 133 561 489 467 232 637 69 782 512 45 290 945 816 98 723 1000 274 428 793 629 714 681 748 763 480 947 34 352 409 75 64 545 67 593 40 857 469 311 930 569 213 255 925 940 222 529 953 950 289 247 362 307 43 836 501 419 326 235 757 372 892 143 841 672 956 901 778 138 550 983 286 127 323 216 434 234 912 405 825 430 252 208 33 750 661 306 802 933 663 321 495 795 69 52 656 50 855 808 42 867 909 400 260 833 389 290 834 116 999 194 111 238 610 488 35 472 976 777 992 314 161 816 183 500 574 562 728 189 490 291 604 733 99 769 107 613 726 642 476 791 310 601 612 703 101 423 203 76 305 517 421 617 396 527 988 324 186 829 771 699 673 596 762 131 520 104 457 6 5 979 424 737 355 945 102 86 615 665 265 919 119 486 513 497 606 641 768 544 320 531 779 408 800 481 558 446 231 789 140 634 705 784 152 114 453 467 852 357 709 880 225 134 296 178 229 506 360 435 525 902 824 555 29 932 302 103 958 145 821 721 754 82 679 7 630 740 691 592 267 738 713 465 991 581 390 412 916 759 268 342 141 849 394 23 819 440 910 752 19 173 826 809 883 376 961 966 254 78 470 22 288 840 797 804 258 87 196 438 854 607 842 427 475 799 692 251 936 908 147 708 614 746 174 297 275 700 563 447 279 741 316 210 214 632 677 153 300 878 165 530 560 556 136 366 875 188 91 266 80 459 667 718 158 358 643 124 960 478 609 334 957 835 437 926 79 1000 739 387 278 653 674 899 896 781 521 201 220 485 146 180 172 14 20 96 669 540 888 914 856 724 864 644 865 706 730 959 9 753 711 331 129 512 595 118 454 985 923 948 622 340 602 505 162 204 523 600 924 722 911 28 333 944 218 977 818 144 637 451 57 792 240 499 636 413 680 583 510 688 697 112 554 184 869 597 631 209 44 157 335 828 169 903 858 511 345 675 471 17 686 74 285 766 444 790 403 378 498 616 317 356 230 219 458 502 843 197 224 232 301 822 710 195 245 155 479 727 363 448 198 84 337 32 108 954 640 969 244 886 420 731 567 65 580 838 18 98 996 442 618 553 308 422 242 743 534 620 698 591 477 764 59 81 349 4 755 546 998 775 8 125 516 861 650 329 416 338 927 250 343 466 384 303 515 760 889 293 105 668 594 701 671 922 71 645 586 866 66 664 519 524 261 575 509 441 397 990 241 943 30 935 211 63 133 839 73 233 951 844 468 72 997 415 831 463 53 986 166 915 113 88 658 287 364 918 371 395 280 163 963 603 137 455 707 37 689 975 905 657 336 193 801 312 628 482 582 327 281 215 850 85 263 367 492 121 339 623 353 399 246 373 68 570 330 767 528 319 494 206 239 351 507 751 456 518 464 652 62 796 812 541 817 904 24 432 185 891 952 365 806 368 92 55 13 439 585 535 382 179 159 987 177 346 253 539 533 934 462 106 132 328 474 874 729 207 970 117 51 900 374 907 811 228 249 95 846 39 142 917 313 980 776 772 941 46 380 704 450 259 576 832 202 176 995 683 27 110 315 655 938 187 897 648 568 639 949 814 913 199 461 257 882 572 48 407 298 417 890 200 624 25 304 608 756 276 205 164 269 292 182 70 982 391 431 175 41 863 773 929 662 406 38 720 994 122 678 411 429 344 894 552 588 723 598 386 921 619 130 295 782 893 402 282 815 370 684 522 425 827 60 807 898 625 823 47 749 744 536 83 381 271 150 11 56 877 283 559 813 654 487 736 264 973 227 223 77 715 783 566 670 401 626 94 547 794 694 217 549 848 719 884 717 621 160 171 151 54 489 383 955 942 128 433 676 564 514 294 761 168 589 508 496 347 45 732 449 192 868 322 847 262 385 660 851 89 256 532 350 418 49 404 452 765 830 543 853 611 491 135 359 862 414 635 565 920 221 375 962 36 780 972 26 734 388 981 445 61 871 587 876 984 687 647 170 651 873 579 21 120 967 473 696 702 10 191 965 633 392 895 243 272 872 939 785 149 879 573 906 248 685 712 599 803 845 666 887 978 745 3 561 716 270 798 937 156 860 690 484 787 627 398 770 538 361 870 590 115 167 493 557 236 881 742 100 859 659 309 584 181 109 695 758 964 747 928 277 605 212 139 341 931 377 548 31 393 810 682 15 578 542 885 93 537 638 968 837 12 436 577 820 318 154 1 725 123 649 693 786 325 646 774 148 284 993 58 369 273 354 190 97 788 90 460 503 237 526 551 989 332 974 735 805 226 483 504 2 971 443 571 348 16 426 299 410 126 946 218 513 84 381 86 423 183 93 687 165 898 746 109 800 574 670 940 914 656 581 933 41 742 943 21 267 346 284 113 420 177 6 232 484 639 213 409 817 467 449 130 835 851 836 764 124 556 838 965 532 335 858 586 182 852 771 552 161 480 154 577 593 637 349 271 389 261 360 495 313 993 978 550 997 229 824 597 1 661 180 103 426 285 773 725 358 57 671 763 575 407 902 299 598 384 794 216 812 427 634 198 975 300 184 119 246 810 359 477 900 952 839 926 148 932 875 134 63 850 196 413 855 667 100 703 545 451 51 120 491 603 192 462 49 678 280 306 542 883 787 307 25 916 234 750 472 249 406 662 91 867 12 925 321 222 132 404 327 197 937 510 453 523 572 749 798 32 13 330 512 347 94 571 979 187 895 837 843 918 209 304 317 79 539 569 676 340 826 434 957 960 524 507 584 387 865 270 153 133 684 996 281 42 686 277 498 650 430 619 112 536 116 828 792 373 863 256 275 411 298 224 604 146 433 795 73 131 429 890 55 525 808 211 390 357 674 642 382 417 385 708 29 23 576 848 913 962 724 301 882 88 11 889 77 318 257 262 20 578 683 988 534 481 215 544 796 61 214 4 348 788 804 668 231 568 125 201 432 67 265 752 439 638 508 311 806 761 712 921 701 781 644 620 418 689 633 790 935 142 696 778 1000 80 602 258 39 527 956 660 859 903 60 487 309 723 989 425 908 253 732 220 297 365 529 770 658 697 475 705 938 478 210 947 129 353 351 709 76 219 95 328 136 816 139 699 419 266 814 923 692 354 847 54 627 334 189 283 884 48 588 789 911 195 747 840 878 294 655 292 345 2 460 990 631 944 535 152 519 320 44 155 558 156 47 185 179 303 818 880 128 736 200 675 272 565 717 230 492 141 987 322 666 621 743 774 308 291 37 286 635 953 801 204 410 363 998 606 33 388 608 66 138 869 528 296 969 121 856 145 955 733 966 497 415 288 707 26 967 886 516 494 290 53 802 958 356 236 922 87 391 595 657 555 69 194 665 582 647 181 813 274 729 469 870 319 698 260 282 10 140 422 548 160 503 672 240 737 315 981 715 186 845 268 476 370 102 8 435 78 585 821 924 205 735 255 611 831 244 162 371 379 594 482 654 716 909 496 399 465 551 679 579 541 126 866 190 948 212 27 669 549 682 85 694 450 221 248 941 287 455 105 744 96 325 646 251 617 18 681 591 431 963 879 30 108 607 485 111 203 769 392 15 81 445 243 636 490 623 235 714 488 3 394 369 98 756 110 832 820 976 506 515 361 983 233 915 959 263 741 486 759 245 734 383 517 428 493 868 82 341 782 951 784 896 930 521 720 324 977 791 225 713 223 562 757 600 718 554 401 97 89 522 648 117 834 448 501 910 531 295 338 75 972 533 728 122 405 765 175 775 293 99 553 191 264 760 372 663 971 629 107 375 570 538 72 799 504 652 127 50 314 43 470 626 447 208 337 202 753 438 412 24 622 939 22 68 912 702 985 785 101 169 217 207 352 640 279 46 904 726 118 995 206 52 901 489 624 367 961 241 609 278 833 441 861 786 885 163 805 546 312 424 228 143 854 745 827 649 502 414 934 378 964 386 645 982 844 259 779 468 500 618 343 691 857 632 596 393 862 444 872 849 823 40 237 252 471 137 905 310 653 250 566 853 7 561 927 659 994 364 899 454 168 421 693 783 950 147 400 16 273 14 247 511 199 881 193 289 739 811 690 980 170 355 700 83 928 984 605 688 887 144 376 822 31 176 819 592 651 590 829 559 815 722 505 171 873 807 173 731 874 573 888 344 768 755 408 891 157 167 772 727 954 362 239 710 557 537 463 841 711 56 397 443 628 664 612 894 166 991 242 440 9 396 540 580 543 563 436 721 302 906 601 115 616 809 766 151 643 730 90 172 446 35 767 936 479 740 333 59 74 458 135 5 461 673 610 860 748 28 780 459 150 466 316 178 474 871 797 587 339 719 892 226 615 992 70 92 974 34 323 564 567 758 45 269 589 695 830 614 893 336 437 919 842 613 973 560 158 920 751 123 897 526 149 464 704 514 999 946 402 342 457 599 368 970 630 62 416 19 641 942 305 793 64 776 254 36 929 276 442 326 803 625 227 876 520 877 949 38 174 164 864 738 473 762 395 17 777 329 106 452 931 986 754 530 968 917 366 398 825 377 907 188 677 846 374 680 65 331 685 483 509 58 403 238 518 499 945 332 114 583 456 350 71 547 706 104 159 301 133 460 395 431 410 546 907 132 14 640 18 12 857 50 609 591 494 525 64 791 858 959 958 678 695 955 330 579 444 620 938 976 35 599 896 645 367 384 680 455 946 66 608 184 409 65 326 560 458 942 835 883 160 966 261 798 121 383 727 172 177 799 361 635 203 310 809 808 363 767 541 34 950 263 499 899 250 307 815 279 526 247 195 662 919 685 997 810 832 734 920 135 923 267 913 980 838 720 317 506 569 788 933 743 934 631 49 483 707 638 457 794 677 728 212 567 882 115 149 691 72 713 104 643 3 316 421 481 917 202 79 785 248 763 276 125 690 348 46 993 781 256 796 92 671 146 830 284 192 587 502 368 956 144 257 752 622 86 422 889 679 627 286 771 837 228 40 664 867 9 941 851 291 233 141 430 758 571 333 845 521 981 876 819 343 538 194 774 88 124 391 418 507 616 596 658 497 675 922 274 732 574 137 534 718 480 656 537 523 545 916 895 761 84 190 649 856 103 624 311 852 965 419 62 376 681 953 347 142 171 772 802 101 355 313 687 168 461 487 446 910 412 71 356 464 42 213 232 749 725 8 827 128 803 490 320 719 595 471 909 724 801 235 492 911 885 398 998 227 145 426 269 136 351 768 825 485 169 478 589 78 260 548 577 590 91 402 659 558 210 60 33 106 196 986 962 167 839 52 992 29 174 766 463 258 337 813 868 312 746 779 605 588 648 229 736 346 693 198 207 282 806 401 610 738 733 715 477 217 491 847 51 466 58 688 921 598 30 469 183 70 912 651 531 661 990 129 270 344 114 390 884 817 642 462 773 220 684 756 393 349 489 615 287 792 842 314 875 170 644 95 924 272 989 68 606 439 293 327 299 364 21 140 874 159 673 131 467 511 318 505 338 517 38 300 754 957 789 855 776 619 285 753 271 22 437 339 179 85 602 475 604 552 292 302 829 721 281 425 39 607 655 514 400 120 581 1 76 704 289 493 436 536 230 717 633 731 519 540 264 434 954 991 254 223 406 603 2 102 27 905 148 366 797 420 593 784 453 69 614 668 53 147 193 937 90 116 641 578 370 778 617 550 252 949 807 628 618 350 13 864 834 290 854 647 601 547 308 94 231 850 305 898 576 970 903 259 983 742 324 374 154 706 692 512 459 982 999 241 510 975 45 468 988 275 321 253 476 702 372 683 701 283 472 735 527 97 240 669 961 914 55 765 710 242 935 573 23 663 377 389 197 75 612 239 670 932 378 352 89 890 930 886 524 265 226 503 225 474 187 63 529 456 795 790 359 940 747 298 928 93 423 416 712 277 162 117 165 415 486 206 407 41 515 974 853 447 268 865 127 465 122 654 572 816 454 831 699 237 429 152 504 528 863 584 872 297 893 637 345 163 700 81 336 723 112 951 473 280 943 672 108 303 83 947 24 969 323 449 530 201 126 380 59 37 859 251 138 360 6 887 31 278 879 836 74 373 322 711 908 566 435 927 994 674 371 708 294 849 580 665 860 660 176 25 871 613 800 894 369 936 200 555 392 295 737 518 861 17 984 862 32 906 750 833 173 56 273 696 565 646 977 823 438 697 342 215 508 995 636 113 542 985 549 973 714 451 900 208 118 19 379 978 353 357 98 760 111 818 888 709 199 143 705 848 561 182 365 238 414 385 557 820 246 597 266 559 110 873 448 600 331 944 54 666 427 424 245 77 158 44 20 676 61 443 296 686 67 341 218 739 329 150 945 413 15 516 440 28 722 575 513 793 166 533 551 657 972 189 741 939 164 769 325 926 866 625 682 445 394 452 901 716 48 563 255 306 26 403 362 996 309 335 881 634 442 495 5 586 16 432 224 556 315 156 80 582 840 915 496 388 729 821 770 209 987 221 304 694 4 36 740 844 948 450 568 186 775 812 244 824 583 87 846 892 399 532 211 826 470 161 952 332 632 971 47 814 730 594 880 185 417 404 501 698 630 1000 10 157 520 585 243 340 931 488 405 181 387 805 288 964 870 386 570 780 562 759 382 155 539 652 667 963 397 918 689 82 151 554 105 786 653 544 482 498 11 626 929 408 57 535 175 428 755 119 564 219 843 130 222 822 967 968 107 234 869 629 650 748 757 433 621 123 139 745 178 841 180 960 744 764 543 73 828 99 205 354 509 216 762 153 553 334 804 639 262 623 411 500 522 902 877 904 726 96 878 134 925 396 328 375 43 811 979 441 319 484 191 204 703 479 249 611 214 891 109 897 358 782 751 592 100 236 7 188 777 783 787 533 27 926 414 194 208 863 16 897 284 183 126 993 806 425 627 826 299 120 148 987 489 882 53 672 32 466 359 933 24 694 854 517 896 751 813 44 761 890 730 586 80 198 833 614 721 379 168 738 181 312 516 105 254 504 491 851 410 369 247 825 892 419 139 470 725 277 702 818 390 461 25 298 385 268 588 782 561 42 922 342 173 304 411 407 712 663 568 527 179 373 649 310 34 654 380 577 206 100 418 925 686 556 830 787 902 578 645 848 534 644 65 124 913 475 71 376 387 591 722 801 212 201 688 706 187 676 267 303 199 485 132 172 427 657 817 785 799 319 171 716 285 673 35 234 727 554 914 598 835 957 887 756 78 758 774 344 429 999 528 332 915 282 630 311 99 594 361 281 62 239 746 701 552 916 404 743 838 392 530 710 345 357 58 690 391 76 997 708 526 340 88 203 89 581 765 449 509 798 507 351 883 532 624 138 600 877 348 941 307 327 243 400 68 110 409 349 812 655 775 11 839 760 714 79 252 639 541 258 463 205 912 374 895 617 125 289 563 426 31 36 104 362 992 689 777 101 886 669 505 844 166 22 366 698 465 43 231 47 442 451 186 749 230 30 880 121 695 83 244 981 569 733 788 114 720 232 659 660 684 302 219 766 778 876 7 906 246 266 551 919 157 314 717 571 459 803 885 33 85 677 191 927 975 620 144 210 986 575 18 12 930 674 116 800 991 313 286 734 821 611 622 329 681 436 828 469 408 550 521 891 318 867 135 691 455 784 747 158 955 113 996 635 573 306 968 269 200 685 38 615 486 292 884 84 255 735 189 287 476 347 811 564 626 251 177 661 122 864 810 111 52 365 169 393 471 905 924 836 221 744 401 977 795 920 737 136 137 632 950 932 460 341 969 764 805 182 37 739 176 934 227 1 513 942 218 278 95 188 856 223 546 938 965 21 961 242 522 92 456 949 259 951 582 190 565 834 457 477 646 804 555 567 679 209 529 629 540 432 73 155 50 560 288 893 852 178 241 167 917 607 170 112 464 814 353 537 843 970 217 1000 19 256 237 274 827 859 610 350 430 609 729 589 301 849 196 642 438 723 77 175 490 482 873 415 440 48 416 618 450 69 621 467 291 224 682 875 131 216 548 641 815 5 149 958 713 889 709 595 377 296 273 233 371 699 762 375 936 151 899 87 512 584 954 753 520 742 978 235 866 547 406 333 971 28 809 29 2 597 631 492 152 192 297 728 421 134 123 807 143 558 384 566 265 964 197 275 786 321 881 452 840 524 253 579 462 335 129 846 448 772 855 279 985 334 20 898 647 726 468 108 257 789 928 381 107 553 367 150 754 326 82 705 745 953 625 497 752 293 755 56 261 260 572 323 771 352 740 829 613 478 330 109 388 956 637 343 783 26 515 539 648 638 862 437 358 668 445 215 23 628 693 9 103 14 763 160 280 857 354 378 508 119 245 389 443 518 984 184 943 643 593 545 976 719 15 948 960 623 402 6 952 3 666 325 678 959 405 72 796 757 249 502 94 988 435 75 696 499 935 346 337 937 309 652 211 444 748 294 640 439 707 650 583 339 417 667 98 59 202 651 850 355 17 433 276 966 794 687 356 711 484 865 127 697 506 488 832 909 963 511 703 514 808 447 907 493 946 769 54 592 193 372 248 413 731 360 822 819 364 60 165 236 483 102 207 272 226 538 63 45 174 81 980 441 665 213 653 781 562 904 872 295 51 894 767 791 602 498 535 995 331 670 599 368 982 994 434 305 264 495 531 837 228 824 911 989 868 523 910 93 49 768 779 308 195 962 793 66 780 874 474 704 634 67 420 395 97 831 141 458 57 929 90 792 574 816 398 423 146 142 161 587 454 683 386 397 861 383 61 790 238 664 40 74 250 845 820 133 496 487 998 878 869 162 732 736 10 939 608 656 422 576 446 619 858 921 500 983 8 283 240 220 300 159 396 536 322 370 41 931 147 967 557 973 91 944 394 140 154 185 974 315 570 222 128 700 888 519 658 338 603 776 741 853 153 64 770 945 580 473 841 979 972 453 204 118 605 428 544 879 860 130 163 559 399 317 940 871 847 797 328 501 271 918 156 472 290 180 675 585 662 823 510 750 431 842 145 612 525 901 117 724 870 802 900 164 908 680 106 480 903 424 262 214 403 263 606 4 320 542 494 543 773 70 990 590 718 115 759 13 604 39 633 692 601 229 86 671 96 481 46 316 363 715 270 324 923 336 479 947 596 55 636 503 549 616 225 412 934 732 297 362 628 677 679 325 865 499 605 776 991 262 753 236 114 235 803 519 180 229 952 382 248 694 391 476 309 171 481 915 795 440 129 100 469 258 361 524 67 827 307 291 156 479 77 200 595 760 135 138 247 168 184 504 502 730 102 569 188 911 300 147 395 999 678 617 335 222 922 301 378 377 252 167 8 918 143 993 559 36 466 85 473 850 521 601 270 24 56 142 629 288 71 805 1 430 581 812 3 719 710 619 209 889 371 985 941 727 957 278 888 232 509 455 55 228 191 237 194 266 272 874 327 116 537 108 123 981 299 925 136 285 825 527 214 930 105 685 181 851 813 449 973 33 995 155 702 963 360 593 895 940 233 52 716 273 599 651 161 754 530 226 492 683 928 408 76 800 583 897 177 89 304 958 364 554 538 153 690 596 859 932 84 384 996 423 401 305 792 16 724 709 838 779 675 728 870 204 687 367 587 589 396 507 32 791 96 107 402 281 124 944 279 866 852 822 789 11 242 164 398 93 837 351 313 913 59 322 748 824 253 612 642 447 660 14 701 379 220 715 17 293 9 400 421 74 921 534 359 844 645 692 937 457 816 854 268 213 75 574 60 420 283 607 312 640 38 267 591 332 729 240 652 79 681 397 130 40 771 178 646 91 431 251 758 797 742 374 450 602 572 636 736 575 376 815 648 179 426 352 333 738 914 45 835 115 785 945 949 704 891 340 793 750 877 104 540 97 714 821 436 337 170 767 503 558 582 546 843 731 955 381 961 346 567 338 781 634 205 157 553 526 356 544 182 997 311 613 665 917 798 566 608 7 162 439 588 630 571 324 366 984 321 42 787 959 545 414 883 989 518 254 833 375 369 160 92 639 428 197 982 140 535 404 186 861 971 749 560 26 31 799 410 47 196 443 276 626 13 621 63 810 292 614 516 500 713 976 61 227 64 175 756 561 633 848 751 887 939 831 1000 809 721 57 550 15 782 737 818 811 257 113 868 319 774 185 609 711 505 28 418 264 757 766 119 302 206 208 585 350 317 139 784 22 452 978 548 434 512 745 656 768 407 762 845 427 858 987 308 525 199 670 872 330 647 931 707 448 385 416 413 4 618 10 529 341 725 943 899 405 250 212 326 169 834 412 600 594 183 882 145 128 796 864 998 980 946 682 189 90 513 284 343 828 688 314 494 611 573 659 533 635 826 286 966 37 320 234 532 950 661 355 388 814 555 25 747 437 225 489 207 786 394 159 723 399 190 847 294 44 131 5 459 69 496 345 265 269 907 95 94 318 666 58 820 901 68 819 82 953 126 282 261 35 878 689 840 773 462 912 18 99 965 780 393 977 565 487 246 717 39 610 542 653 624 817 862 842 964 506 936 211 909 280 323 686 271 328 551 141 239 192 960 739 664 493 979 80 409 568 927 990 144 536 110 606 497 303 752 924 699 655 241 480 722 938 173 855 712 263 334 886 926 249 643 570 674 238 871 425 274 658 490 81 41 746 403 433 627 50 406 933 231 260 306 788 948 454 112 358 98 471 741 669 638 127 219 438 176 445 700 353 920 972 373 829 461 849 879 841 484 772 761 590 467 287 947 597 483 121 485 6 315 906 198 101 668 778 735 881 875 970 823 218 763 336 528 579 696 298 357 78 552 174 908 580 650 860 88 43 968 615 623 663 289 644 193 896 740 368 446 804 992 62 475 942 390 986 764 221 498 230 163 259 27 154 125 514 806 988 66 491 422 856 654 691 349 867 387 743 547 478 53 598 215 876 923 389 935 846 488 951 775 880 46 21 769 29 380 916 12 698 277 149 603 70 592 465 562 72 444 441 556 245 109 672 344 210 348 296 195 967 482 549 680 111 451 884 458 705 243 718 755 151 295 794 564 578 470 417 386 662 354 892 706 720 86 894 19 515 863 118 671 983 51 370 885 543 974 531 134 148 106 442 905 637 577 83 557 667 632 622 523 511 23 435 969 365 20 347 201 910 30 759 495 122 584 586 695 890 904 372 956 474 857 415 2 342 424 501 541 801 869 902 873 726 830 316 255 954 216 217 172 802 290 453 165 152 839 744 73 339 649 898 48 477 832 576 392 929 616 49 223 411 310 631 517 463 520 770 508 790 456 708 975 676 363 697 329 836 464 486 103 203 432 703 919 808 657 54 604 893 539 158 684 733 132 137 962 853 331 166 120 460 693 777 625 133 150 117 468 783 34 65 903 419 87 429 734 900 563 765 202 522 994 673 256 244 620 224 641 275 510 146 187 807 472 697 742 569 501 85 601 667 552 903 943 28 313 289 382 140 605 448 255 875 525 702 412 376 931 816 881 429 59 631 106 566 392 383 480 827 149 193 33 118 652 926 764 712 441 531 175 306 321 844 87 859 575 360 425 606 787 657 163 304 378 341 373 143 638 71 983 916 970 32 693 167 564 413 817 122 577 990 364 177 347 994 348 611 159 103 431 781 252 808 659 939 698 78 805 272 938 907 170 13 672 203 551 240 34 927 380 83 869 420 478 397 915 312 17 536 52 998 185 526 65 381 614 136 932 202 112 944 433 301 418 153 650 795 60 131 244 365 439 628 774 509 545 972 50 783 40 460 977 212 161 721 493 363 16 444 553 190 2 237 975 449 651 834 68 388 948 152 97 849 92 238 984 256 359 584 664 807 909 81 794 617 630 882 722 15 899 898 863 830 655 928 488 308 446 962 519 322 890 828 842 307 963 166 677 275 779 541 870 350 711 991 877 678 494 66 947 18 472 452 181 743 393 831 370 918 658 324 282 209 55 129 80 634 883 568 644 226 262 661 407 399 924 475 156 264 331 26 318 534 442 539 406 591 625 7 570 41 467 352 436 736 613 656 887 741 586 704 775 522 660 178 299 824 530 969 73 3 705 735 62 414 51 387 957 465 636 489 639 761 547 458 529 574 680 683 993 278 719 297 481 438 20 626 750 999 811 989 560 182 913 464 398 861 597 889 929 596 366 888 45 632 607 896 411 27 966 283 290 581 930 872 856 880 281 479 96 54 38 333 35 520 459 100 160 204 897 162 94 330 946 173 310 648 846 738 812 868 858 375 600 867 840 641 934 699 690 673 642 115 669 942 120 580 69 179 540 273 839 745 104 836 973 675 524 296 328 130 695 215 207 11 70 400 982 311 587 718 985 688 217 213 646 848 980 821 906 319 997 576 419 838 594 847 874 91 293 815 250 891 58 1 61 437 855 228 487 804 19 6 44 833 845 610 223 714 724 354 485 191 302 955 379 567 89 558 332 912 727 265 482 229 710 205 862 513 986 823 504 798 176 696 220 549 128 77 221 976 135 516 556 599 618 753 76 951 968 892 56 879 499 473 832 199 532 978 415 857 424 74 686 454 886 740 235 30 619 974 9 234 53 682 267 512 201 979 825 346 708 440 953 79 923 101 286 961 763 86 904 57 668 344 752 486 756 544 451 873 498 640 404 543 294 137 147 134 210 497 561 992 169 542 386 43 691 800 935 361 345 48 303 895 339 269 729 263 505 90 665 917 865 368 819 47 187 814 685 455 461 687 14 445 757 180 336 369 423 585 416 866 195 502 362 285 620 107 349 447 298 676 1000 314 790 342 506 788 305 232 813 571 476 940 515 579 474 728 503 510 280 514 233 164 402 786 802 24 23 453 25 602 141 773 295 920 274 146 782 647 192 893 588 754 21 251 746 279 765 902 806 417 546 428 102 145 463 572 527 396 320 988 733 528 391 780 174 965 10 117 791 843 925 521 533 31 462 36 200 793 565 590 470 615 189 952 700 737 268 776 374 138 390 421 921 799 98 771 113 760 239 604 535 435 739 5 231 241 582 964 155 222 257 784 608 852 792 466 744 243 995 612 75 777 323 316 732 249 550 767 901 778 956 649 864 456 277 709 716 300 829 706 595 132 271 492 206 684 29 851 351 95 317 355 713 72 172 409 555 338 84 218 517 225 367 315 894 633 287 826 837 401 987 357 246 158 725 749 731 8 260 450 960 562 211 88 183 334 885 491 326 329 518 609 905 603 144 755 937 748 500 133 227 759 165 154 593 372 371 726 186 578 119 959 589 309 236 49 854 803 148 410 151 37 127 818 254 139 358 356 592 490 681 377 557 258 850 432 860 654 12 385 261 353 276 93 105 405 751 214 395 762 508 689 933 340 624 900 171 692 150 822 484 123 910 142 908 507 469 723 523 730 663 598 789 67 645 996 63 496 325 809 292 99 922 876 554 511 797 653 111 747 477 343 734 772 116 253 537 720 679 796 242 426 758 694 643 884 616 621 967 768 958 46 548 629 766 288 801 198 408 637 981 157 878 110 389 194 662 22 810 121 563 197 954 945 427 291 327 919 259 168 430 335 64 284 583 538 471 971 820 769 495 230 266 434 715 457 337 835 941 4 622 841 216 188 666 124 573 224 635 82 125 670 219 468 785 717 914 245 674 443 126 108 114 403 270 422 247 671 627 39 42 853 394 208 196 949 109 703 770 911 950 559 248 483 701 871 936 623 184 707 91 121 74 131 449 467 85 475 277 160 411 807 601 72 713 172 181 470 377 299 831 230 881 734 584 750 520 217 641 581 151 528 33 316 923 44 78 752 417 670 632 79 912 159 313 201 92 564 651 329 990 663 177 585 979 441 192 361 372 354 264 964 770 232 422 508 427 353 551 635 89 478 318 849 883 35 349 334 620 827 102 224 397 43 379 700 957 120 132 524 780 243 135 149 166 616 197 873 82 614 239 816 477 872 534 930 254 914 396 123 714 362 747 556 306 84 447 193 689 167 938 175 554 533 241 214 709 893 352 439 854 978 887 347 307 740 430 367 93 274 760 869 6 626 559 418 525 566 863 951 842 961 7 404 725 884 592 749 251 582 655 263 153 967 595 15 472 956 507 101 600 391 926 691 950 485 38 793 896 535 317 783 238 694 886 833 119 380 301 697 722 112 991 71 669 346 591 857 363 75 741 706 400 502 211 469 169 919 13 59 526 557 342 21 466 280 285 882 685 859 130 613 550 186 164 265 892 471 445 249 61 327 434 235 510 905 774 94 604 732 966 668 735 412 273 945 340 853 644 578 315 577 436 106 190 866 498 8 398 948 279 127 322 295 189 797 110 338 200 65 523 126 659 922 311 196 49 12 838 216 405 768 877 403 42 432 812 542 465 355 25 963 456 387 906 428 643 137 395 776 147 304 861 423 399 756 383 891 927 852 326 272 917 781 122 182 443 994 53 762 629 656 666 256 155 437 468 29 245 875 985 463 208 129 320 806 227 889 876 547 31 870 860 388 999 278 687 237 83 364 867 323 19 184 455 784 813 358 444 99 832 593 384 992 2 229 597 219 901 846 39 80 682 733 988 188 789 936 699 511 268 453 180 902 518 729 728 654 259 947 116 386 563 929 146 86 517 88 710 596 161 500 98 375 845 222 22 393 941 271 541 969 942 759 480 267 487 894 540 777 804 48 692 639 649 64 454 494 281 702 45 220 617 348 539 440 446 818 168 567 14 501 360 512 258 745 798 574 247 450 653 612 823 484 800 835 62 911 170 18 128 290 719 834 490 55 599 946 336 309 720 195 459 622 822 392 955 944 171 611 145 623 661 47 558 158 324 802 980 442 173 325 356 603 124 365 828 855 843 298 479 610 899 425 615 664 645 476 234 371 117 621 291 150 681 575 924 703 765 209 27 958 198 300 414 157 303 975 627 296 292 920 609 931 763 824 588 576 995 868 282 805 648 527 321 419 909 742 811 871 407 100 693 401 848 888 242 90 949 586 993 410 650 631 537 619 982 737 544 424 821 305 95 308 310 795 771 165 677 769 228 17 505 23 658 640 185 880 473 73 493 579 704 561 935 294 727 755 696 328 900 630 293 56 283 997 716 959 913 368 60 529 826 335 708 104 560 839 253 515 786 269 548 413 754 707 794 565 221 858 572 139 962 801 30 758 817 332 105 1 698 343 194 850 162 381 225 34 921 288 989 163 330 233 970 297 108 378 602 701 531 415 111 676 543 252 136 488 589 674 796 652 898 284 569 932 686 903 775 341 743 607 204 236 266 202 125 739 779 152 778 420 679 840 255 536 925 148 675 210 647 549 207 474 996 521 248 77 928 684 814 319 206 939 624 662 460 495 187 809 971 431 9 878 819 688 402 856 904 486 830 226 642 231 179 140 331 333 545 212 546 976 58 286 562 28 312 408 987 897 458 107 671 435 766 583 497 937 482 977 37 199 808 625 744 678 753 628 118 791 637 492 721 416 115 142 986 761 156 223 10 302 390 788 712 483 134 513 638 792 837 606 11 87 757 633 665 657 580 261 516 51 350 787 451 452 851 506 568 144 382 366 590 1000 636 409 433 815 426 504 673 345 481 491 953 968 314 50 933 731 660 40 394 915 76 351 113 339 555 461 538 262 799 984 998 841 257 464 143 825 571 57 751 114 715 509 68 260 270 705 605 680 205 52 97 608 864 820 965 183 772 598 462 553 573 276 213 70 496 552 4 724 907 918 240 782 429 954 711 63 406 974 244 215 767 790 154 829 532 373 746 723 81 250 16 844 983 370 785 874 736 246 672 916 634 103 36 730 96 895 908 54 865 176 972 275 570 646 344 489 836 66 218 5 519 690 3 67 522 421 32 587 952 191 448 910 773 890 499 133 141 287 748 389 940 337 810 41 503 374 69 109 178 879 847 203 174 683 594 934 726 357 376 981 514 289 438 369 530 695 24 138 862 718 46 457 885 960 764 667 20 618 26 803 738 717 973 359 943 714 382 84 594 147 308 876 970 296 640 626 930 873 588 228 499 275 711 210 835 572 732 843 20 715 290 212 423 97 153 121 712 554 188 425 402 229 545 376 661 317 833 670 176 122 801 146 625 346 955 136 19 75 906 687 398 963 446 678 547 342 104 860 426 829 124 257 261 948 413 488 161 131 443 477 347 677 514 759 780 690 419 216 460 381 725 863 404 416 681 214 819 952 816 716 571 706 355 713 557 809 985 424 652 700 607 10 55 482 516 196 673 88 278 99 254 60 237 288 590 492 731 916 918 505 193 310 961 135 702 57 238 915 154 359 943 718 701 339 250 683 951 108 804 140 447 356 597 643 320 913 569 529 986 249 480 166 899 764 351 470 206 921 869 587 267 321 515 697 847 180 484 937 489 102 253 263 565 914 220 150 730 611 433 421 363 754 364 436 375 387 510 311 170 585 42 512 548 397 601 537 244 632 117 218 81 542 850 366 467 358 422 614 989 292 496 403 636 160 23 331 417 203 935 411 262 821 949 653 872 332 507 184 373 190 871 289 980 438 655 556 380 768 926 118 583 64 692 172 621 40 631 796 650 739 751 493 163 674 887 72 476 938 695 506 17 407 26 641 543 478 559 795 428 688 509 844 802 954 904 592 660 333 211 412 606 47 273 775 5 560 111 646 56 481 773 198 156 266 357 130 676 323 113 86 944 324 312 756 399 693 737 792 68 520 219 76 277 925 463 148 967 939 755 682 500 350 528 839 924 608 981 98 767 519 159 848 501 820 527 832 325 628 457 736 25 371 322 369 841 459 221 934 798 600 1000 995 435 933 613 659 240 721 109 552 617 41 205 449 222 458 550 669 226 235 824 71 143 811 83 186 255 709 777 822 575 965 912 862 891 132 609 149 969 900 526 155 540 175 165 740 1 785 34 464 401 145 893 917 694 864 305 307 309 762 127 987 43 630 16 54 818 698 223 50 313 246 896 666 977 558 361 318 201 771 791 639 444 805 656 142 984 923 723 486 388 691 230 315 396 465 892 340 521 946 579 21 115 853 251 866 603 461 448 456 807 183 181 268 3 24 783 69 392 831 567 604 620 233 570 182 434 638 485 329 897 523 905 139 975 264 800 18 642 675 595 929 788 215 405 619 610 672 903 658 85 974 733 964 988 708 908 141 699 450 973 354 52 125 644 562 349 996 770 36 814 849 487 304 432 123 291 503 717 859 451 648 998 517 719 671 87 799 92 362 169 668 826 32 283 345 133 319 635 152 622 454 881 61 378 110 657 137 710 504 880 679 383 300 45 634 409 352 817 406 208 990 927 414 999 105 391 285 337 789 868 649 857 647 53 74 522 586 855 471 280 956 272 473 707 479 82 9 664 120 749 774 591 874 919 870 997 825 947 440 685 284 867 616 236 757 931 437 728 59 576 957 11 735 982 539 491 992 851 945 577 745 747 726 418 2 96 993 495 14 787 533 101 112 151 89 680 80 667 389 31 472 241 78 827 462 561 344 116 394 960 231 274 920 213 885 227 508 295 536 602 837 991 793 598 760 624 374 524 784 959 171 765 189 173 976 752 38 803 627 259 823 62 430 599 192 441 234 942 385 44 815 245 466 763 983 239 684 513 474 589 645 279 738 445 415 258 838 778 395 185 66 531 187 940 744 888 316 797 758 306 581 637 612 265 103 705 168 107 743 786 830 15 651 665 852 962 400 157 582 248 498 898 734 605 932 330 164 367 469 106 281 865 12 806 742 27 861 91 971 368 314 162 134 623 63 39 979 348 593 842 370 772 327 95 535 73 341 29 854 4 584 343 365 429 94 126 978 810 303 128 553 204 573 883 299 224 566 828 379 252 840 46 551 890 191 65 564 950 618 812 615 490 158 629 782 769 260 77 889 114 808 546 390 37 907 269 335 199 902 741 177 90 994 336 455 834 194 294 297 953 525 301 167 453 662 958 442 941 729 555 494 911 28 209 776 328 138 502 13 22 968 372 197 286 468 878 247 696 276 882 93 724 30 813 179 845 750 384 174 894 302 33 578 790 497 884 936 794 420 689 761 144 225 6 574 100 541 49 532 293 922 475 360 549 901 686 129 856 270 879 282 633 727 70 846 836 243 298 58 232 753 242 353 51 875 538 8 703 338 119 256 271 48 334 781 568 720 663 439 195 596 748 766 746 877 895 886 966 511 909 67 207 452 410 858 217 704 972 654 580 910 518 79 530 563 35 427 722 779 431 178 287 326 928 202 393 534 200 7 483 408 544 377 372 579 673 118 344 791 25 919 540 830 252 39 315 729 607 934 264 801 975 156 524 834 805 369 557 99 432 927 634 469 423 563 628 275 68 806 686 90 478 274 903 670 913 78 606 509 944 859 133 73 588 376 241 191 285 66 796 511 890 234 167 981 67 46 82 12 643 42 292 846 952 832 220 443 16 974 810 678 951 749 385 444 679 415 989 764 963 827 973 120 235 931 23 669 660 869 147 916 296 506 915 294 402 938 868 479 845 391 451 206 176 216 20 136 763 9 892 19 655 897 428 343 158 786 421 203 161 416 526 500 119 534 221 247 710 826 323 204 739 401 518 700 647 536 535 558 395 715 594 101 140 143 936 744 844 350 857 977 787 455 51 238 882 562 797 706 577 414 5 833 48 574 802 567 692 948 306 835 172 418 780 878 959 839 757 722 384 855 64 553 58 59 373 282 586 642 612 310 554 683 52 329 682 501 394 774 675 177 62 497 468 515 364 742 74 100 691 569 168 906 257 327 956 346 482 939 841 716 689 645 337 894 969 213 77 725 29 141 745 300 619 44 255 438 433 955 896 602 661 901 336 242 233 818 92 731 481 353 388 964 60 779 777 472 183 636 736 665 589 483 512 139 746 946 30 305 539 811 773 7 35 717 354 53 445 759 180 138 196 286 321 988 454 245 754 601 417 397 446 450 249 45 538 198 704 330 555 756 646 523 872 208 870 923 145 159 335 108 460 584 698 171 852 848 905 824 278 142 61 209 297 850 184 81 447 681 6 76 88 576 328 200 960 244 202 28 863 966 690 809 925 1000 622 537 823 605 357 625 370 181 380 237 575 891 953 768 18 909 41 467 615 785 466 590 713 551 383 714 701 27 984 341 256 43 525 530 261 752 527 680 412 529 983 452 308 50 585 324 829 262 192 174 14 581 240 229 918 224 517 87 633 653 63 677 721 743 437 751 83 513 705 422 218 508 317 611 243 719 808 883 843 404 937 348 231 770 993 403 40 239 856 314 997 737 424 130 96 707 876 838 272 871 122 980 711 288 152 664 301 342 487 104 150 617 160 179 724 146 201 662 223 616 232 556 470 522 269 298 485 409 103 836 790 24 390 795 263 945 987 840 613 358 917 436 65 546 702 603 620 674 921 520 995 398 279 339 303 604 280 411 259 352 362 849 783 400 86 762 709 311 747 559 93 493 573 578 393 941 47 375 56 157 860 325 999 34 610 10 33 113 813 991 89 728 55 188 734 899 162 979 561 985 307 392 792 732 69 978 254 367 281 928 886 635 1 930 994 153 236 270 173 998 514 911 741 758 904 137 302 105 548 151 914 462 531 340 828 565 205 163 654 178 694 484 765 197 671 128 442 378 961 776 986 771 420 877 502 222 933 873 712 148 246 572 334 816 996 755 884 957 475 448 920 94 165 812 489 571 621 648 847 199 875 57 13 440 226 666 570 182 107 164 363 374 8 600 804 4 598 932 290 71 568 419 212 753 322 295 430 940 477 132 115 908 486 962 708 84 293 3 788 663 922 750 898 800 693 853 258 498 819 599 676 410 507 644 822 521 761 75 291 657 954 881 815 287 492 356 117 608 519 837 971 194 949 649 510 766 968 313 449 276 435 748 900 807 15 718 299 583 926 166 304 480 543 687 587 457 54 861 582 544 332 820 867 347 490 476 106 778 248 499 32 427 429 667 817 377 976 399 116 36 319 111 320 982 386 227 591 821 730 72 494 769 895 887 626 217 456 929 426 549 580 695 879 720 214 566 630 772 967 629 26 112 465 740 453 597 866 641 760 727 893 652 361 545 22 831 862 885 842 253 309 458 814 349 277 125 516 371 684 129 124 17 260 851 889 266 668 703 121 211 631 865 267 379 366 185 431 794 316 532 190 782 49 803 880 775 38 632 273 355 495 992 131 947 318 697 614 767 593 187 283 215 186 80 169 637 425 488 595 473 491 528 638 912 950 685 789 289 874 79 560 627 888 21 793 550 943 723 134 175 95 219 733 268 413 781 471 659 251 98 624 225 126 144 405 965 326 672 37 110 799 552 114 91 207 464 351 230 658 825 688 474 907 210 434 271 609 503 338 331 640 396 564 155 195 505 738 650 623 533 972 189 854 85 406 935 123 902 858 496 784 459 389 990 924 439 312 284 31 381 547 11 359 2 864 970 639 651 656 149 360 408 265 696 504 592 135 109 542 228 618 461 735 368 382 441 154 250 463 193 102 345 942 333 910 170 958 699 70 541 407 596 798 726 127 97 365 61 748 639 577 445 859 406 924 220 128 175 165 790 197 24 281 265 625 619 705 473 78 638 199 367 264 386 571 391 938 710 145 291 491 44 685 958 267 140 284 150 559 167 13 569 470 483 497 124 763 887 541 854 112 552 136 632 409 57 672 769 829 451 922 118 440 798 43 941 410 687 425 494 223 622 286 827 412 513 990 826 130 539 347 335 848 152 813 433 229 64 169 773 783 471 707 477 628 719 315 255 195 503 749 894 954 969 933 63 766 646 22 885 369 261 930 831 495 501 52 418 289 879 796 305 991 309 239 484 959 421 616 884 387 198 100 643 886 343 225 385 272 564 408 656 259 509 945 404 377 602 782 206 627 870 500 4 110 547 121 600 807 975 738 114 653 496 614 102 344 196 249 101 658 174 182 262 699 438 10 183 989 219 554 459 519 993 689 662 32 723 116 562 558 487 502 458 8 86 160 642 648 103 739 480 80 781 201 755 17 974 324 525 185 650 248 56 908 928 346 274 454 268 515 384 331 243 341 389 861 392 374 132 209 238 107 417 134 450 939 923 400 372 797 950 953 851 126 151 716 327 173 811 726 427 947 692 330 329 312 729 426 966 948 747 146 314 727 791 11 294 378 476 986 446 874 54 517 326 977 555 499 799 40 460 98 891 714 551 756 860 29 670 779 171 920 300 631 135 817 184 270 863 624 235 605 633 59 800 717 910 168 71 3 382 310 795 668 787 117 466 768 228 84 866 428 531 778 482 2 362 456 820 901 357 844 370 588 379 645 955 224 72 457 455 802 921 7 83 159 816 899 758 328 598 864 731 746 307 560 617 12 711 42 447 213 241 153 663 741 537 77 492 724 774 867 430 461 527 587 949 191 97 271 630 557 673 308 158 161 536 478 666 1 591 227 27 46 464 141 28 506 221 683 31 332 297 304 176 567 743 877 907 737 970 849 358 994 510 814 876 753 803 162 288 545 580 282 187 55 498 411 852 139 276 383 592 752 984 244 138 36 260 76 862 574 825 544 356 237 937 363 878 93 594 111 9 252 764 338 359 952 880 41 853 186 47 179 242 971 740 393 696 352 203 226 934 353 280 142 911 565 590 681 166 514 784 405 336 528 535 793 684 448 485 575 6 676 561 858 34 94 546 582 674 912 423 980 16 211 303 302 585 583 365 105 275 486 490 732 287 725 290 481 376 819 623 771 119 35 26 609 667 39 998 533 156 149 759 399 821 313 983 889 394 95 190 982 200 785 69 750 442 919 801 736 967 875 576 234 757 540 697 511 210 703 615 735 794 348 295 556 233 407 25 254 431 572 354 836 693 909 963 893 172 125 453 618 67 881 845 828 914 995 761 680 368 240 204 843 181 942 333 788 635 296 123 599 857 192 654 298 373 686 189 869 661 355 73 830 730 345 652 512 603 109 960 530 822 573 403 815 222 566 669 144 596 708 256 60 812 131 23 208 322 420 375 435 317 902 85 334 45 607 712 835 972 465 946 548 432 92 925 840 99 38 273 679 917 247 488 944 604 122 532 895 818 728 775 888 232 137 505 601 516 586 709 188 626 651 82 940 671 720 698 789 951 597 700 88 612 155 520 649 765 629 913 973 37 180 20 751 524 163 706 285 992 444 534 636 504 804 906 218 216 695 508 744 79 842 269 104 157 320 841 436 968 988 903 929 824 918 58 89 154 621 15 340 318 634 722 777 205 838 715 339 293 578 351 463 568 718 529 806 762 360 898 701 472 808 675 434 832 897 306 207 637 422 236 595 321 660 74 468 890 999 593 113 837 809 62 381 19 522 366 5 250 904 398 760 68 467 833 931 147 647 106 776 538 419 413 21 441 257 91 342 414 53 834 873 608 847 850 396 688 979 976 543 896 770 178 350 127 14 691 996 892 581 70 563 316 301 292 927 319 518 915 644 620 905 215 193 961 932 416 856 659 325 611 251 164 570 589 462 170 489 962 212 742 108 217 231 449 253 936 978 129 194 75 823 613 245 704 883 493 542 115 390 397 997 956 584 745 48 364 283 424 655 143 50 767 665 278 754 33 507 523 926 657 846 230 868 395 279 349 839 553 641 640 985 87 526 90 865 935 337 610 882 521 474 469 452 916 299 246 177 49 96 380 202 550 957 133 900 549 792 872 987 678 721 258 805 677 437 664 713 402 266 439 443 965 479 401 214 780 65 871 734 606 120 772 810 475 371 51 733 964 277 694 981 323 786 311 690 579 148 18 66 81 429 943 263 855 30 702 361 415 682 1000 493 716 438 429 225 976 686 131 63 111 753 151 899 927 114 700 598 859 986 871 528 502 435 333 836 468 42 915 145 826 447 679 945 550 646 83 1 479 76 67 742 62 552 789 675 462 672 61 328 452 171 266 691 38 524 23 604 324 30 619 639 645 461 832 349 239 177 215 94 315 381 10 396 366 148 355 750 562 489 565 3 780 129 582 32 317 91 319 187 909 554 337 335 683 393 406 930 862 250 454 962 539 68 6 139 855 803 488 684 648 777 195 64 571 637 293 523 401 332 231 532 222 36 999 733 101 360 810 106 726 343 288 119 781 913 784 589 529 147 766 703 336 466 156 212 85 135 21 559 740 770 839 653 120 379 743 692 940 40 944 82 126 275 265 881 738 722 542 490 988 517 884 499 321 304 347 458 408 481 127 4 124 422 65 19 795 652 715 886 180 110 236 12 541 746 464 996 931 644 960 404 473 285 799 538 820 775 310 33 173 50 513 413 318 414 487 154 800 96 54 730 242 758 618 995 395 973 121 301 357 537 558 102 827 384 696 258 792 510 535 595 133 895 136 496 138 341 834 172 166 407 237 286 713 661 673 980 723 284 269 557 912 580 805 952 69 483 714 933 990 352 922 169 495 689 849 314 27 471 382 739 569 307 660 417 531 974 15 676 497 712 339 211 192 116 247 234 520 762 16 170 235 896 403 602 475 58 735 667 614 397 140 115 122 168 20 874 586 588 900 616 607 540 437 255 226 527 654 728 593 390 958 201 105 947 868 752 14 861 978 756 158 530 392 84 788 368 375 592 251 828 144 587 1000 635 977 867 880 852 902 190 221 90 576 767 754 857 257 206 919 547 984 214 622 822 388 876 772 108 306 142 281 706 141 356 509 52 983 636 904 687 590 901 261 254 370 174 771 88 59 56 363 642 957 596 946 13 865 903 457 455 615 955 49 9 782 22 350 798 796 428 623 311 992 938 935 572 640 470 109 17 872 847 863 928 769 625 480 515 383 361 125 196 176 709 346 243 512 567 345 918 783 55 421 585 104 11 204 501 394 427 224 917 818 86 445 638 399 856 331 720 193 100 313 678 387 217 845 710 937 693 925 948 182 629 829 300 989 785 498 283 664 128 641 163 153 950 202 605 893 92 97 850 419 608 994 570 359 484 218 725 518 5 905 478 568 448 997 892 657 194 610 282 987 508 298 309 970 268 44 446 760 934 617 271 858 24 584 469 330 844 533 939 972 808 695 697 563 830 835 894 549 708 219 302 890 681 968 260 647 991 778 816 516 233 228 8 560 453 951 220 731 185 380 373 846 405 690 514 956 26 162 519 348 906 797 932 979 93 491 734 197 78 749 305 210 774 207 230 165 18 240 325 430 545 574 553 276 577 885 482 377 883 564 655 369 634 802 841 583 353 98 252 308 969 682 794 45 573 854 29 179 965 650 504 736 334 677 75 425 137 130 451 340 920 824 229 385 37 181 433 494 344 294 132 28 107 786 998 2 821 71 299 263 966 149 143 982 312 53 418 910 485 793 161 323 779 103 649 297 245 262 354 175 47 853 432 897 274 291 621 223 460 424 866 807 431 415 292 506 594 327 329 46 391 959 465 191 747 73 364 669 757 755 186 118 164 748 819 449 551 146 492 486 157 189 702 963 685 806 591 474 851 873 814 398 7 943 985 241 296 246 203 694 665 949 627 278 443 365 833 25 624 72 199 81 99 426 809 95 320 200 39 811 914 993 924 860 840 823 543 159 227 787 600 628 813 745 581 70 941 444 870 674 209 152 626 942 259 362 699 277 60 463 351 729 741 668 579 416 711 658 908 612 500 279 358 967 338 123 763 877 412 837 791 216 825 790 440 442 765 848 505 290 376 611 232 759 89 436 875 267 150 911 374 971 472 253 423 719 659 891 768 213 238 467 477 272 386 546 378 724 544 439 526 566 248 889 244 198 680 603 606 964 842 287 295 633 936 367 400 534 57 35 522 303 643 420 801 701 184 48 727 167 698 575 117 717 77 869 662 402 907 525 456 671 556 888 270 79 441 503 264 66 773 450 817 411 926 134 704 732 155 882 831 31 112 371 51 597 923 316 74 113 578 620 954 188 688 981 555 744 707 737 630 289 670 41 887 838 656 409 843 476 280 160 953 898 975 249 705 507 372 812 34 631 666 410 663 651 342 521 273 751 764 815 804 87 718 561 916 536 879 434 864 632 961 721 183 929 613 256 548 43 459 601 205 878 326 761 599 776 511 80 208 322 609 921 178 150 1 471 402 543 29 208 564 494 987 469 847 447 872 48 518 845 187 501 325 611 550 943 867 119 514 855 605 133 763 13 760 427 481 972 748 272 446 630 172 789 176 885 37 51 301 273 606 517 464 728 303 879 941 152 381 914 293 336 365 971 831 853 337 500 4 283 958 675 942 455 717 805 662 98 633 857 43 161 819 896 344 649 123 733 817 639 900 26 364 368 70 84 835 626 670 668 355 876 216 755 874 868 23 778 258 317 69 449 275 24 655 951 927 527 62 279 291 791 613 312 347 237 685 734 622 801 776 128 873 716 721 544 652 252 314 85 636 387 917 425 68 759 35 489 34 648 280 166 904 844 567 955 206 415 747 183 503 829 973 680 537 414 151 31 218 944 286 511 925 209 257 602 520 653 856 964 794 753 784 729 890 162 392 54 825 686 741 49 395 632 86 799 625 646 945 682 612 313 840 522 397 756 810 240 434 134 820 558 684 358 634 694 980 46 851 238 671 410 108 770 115 311 100 898 666 411 204 475 405 492 806 572 892 419 769 505 5 394 106 174 777 512 158 586 284 681 956 619 818 539 302 472 986 524 782 351 513 384 215 383 628 804 408 101 678 148 3 802 454 812 604 508 506 849 976 163 329 966 911 331 571 36 478 310 59 130 423 52 702 169 765 74 690 262 839 459 320 926 714 360 230 559 947 871 40 416 473 962 295 470 719 780 251 627 294 111 421 509 338 979 608 669 80 540 713 256 340 444 323 787 842 523 660 946 104 66 94 483 214 551 382 456 961 53 71 687 177 783 562 963 380 739 298 984 249 332 361 227 126 363 525 326 811 909 607 978 921 253 399 887 708 832 55 493 701 584 555 73 886 974 919 127 154 236 269 996 665 79 618 346 530 573 854 916 92 96 516 640 45 159 441 190 726 993 116 229 864 217 233 420 534 91 813 274 535 184 858 439 6 643 579 199 762 25 27 860 888 746 61 621 526 486 793 742 9 88 797 683 1000 852 931 354 998 661 982 706 933 20 370 170 948 970 901 28 41 335 244 988 77 788 281 398 504 688 637 570 234 603 103 372 388 936 897 528 479 496 228 255 934 16 490 498 164 809 657 693 192 443 362 574 836 752 591 296 401 245 645 14 664 833 480 563 553 491 575 689 231 533 197 343 960 773 353 565 418 232 429 44 146 939 751 322 712 155 18 212 173 774 175 779 328 588 350 366 594 589 309 33 413 969 623 561 703 651 676 536 404 157 379 308 292 11 521 484 757 223 767 352 800 903 593 357 99 499 497 937 750 468 532 474 385 692 304 954 582 117 635 463 58 609 219 803 440 376 644 781 667 431 318 935 213 843 457 837 827 950 118 90 519 430 8 771 225 772 178 56 482 913 147 647 367 968 305 878 143 112 19 278 132 12 583 435 396 740 549 221 722 259 697 95 433 109 458 592 407 167 920 754 321 287 17 194 902 207 288 912 182 631 677 121 75 953 615 345 529 881 180 587 462 339 32 65 327 541 965 165 39 461 437 22 585 807 663 815 374 149 952 276 578 330 242 263 102 895 448 718 745 203 195 865 838 393 580 277 994 250 846 893 424 730 224 656 467 629 487 488 316 373 64 790 735 319 267 406 378 924 597 136 542 957 507 451 848 307 617 889 709 210 409 938 145 122 198 796 72 247 884 641 185 595 552 907 992 334 899 590 243 403 120 775 576 601 83 566 285 910 581 131 261 246 510 124 369 271 110 42 826 466 862 15 918 265 674 556 211 89 691 870 113 299 875 460 137 991 465 333 557 391 863 300 977 477 445 997 724 560 877 830 191 908 57 554 289 822 736 923 883 707 202 476 315 785 222 349 485 400 764 814 140 866 841 453 264 905 695 823 78 188 928 254 816 600 723 270 341 438 135 786 47 450 932 999 515 995 168 377 834 547 672 654 30 940 725 808 241 436 869 371 201 220 10 798 348 412 761 76 569 698 67 620 659 142 432 696 138 744 929 959 577 239 226 442 282 324 205 125 386 21 906 186 850 38 795 144 758 181 81 428 156 306 658 452 189 922 171 141 981 129 975 737 949 650 614 624 715 531 356 153 983 266 710 342 642 538 616 568 598 894 985 610 705 107 546 297 97 720 861 821 828 967 766 139 93 495 545 2 596 290 7 179 63 699 768 389 193 743 375 599 359 548 824 426 891 200 248 260 105 673 268 727 930 732 731 738 989 82 114 235 711 87 749 60 196 792 700 990 422 882 915 50 417 679 704 160 859 638 502 880 542 882 25 559 986 611 473 196 283 70 857 552 478 306 557 28 525 41 319 403 522 259 755 698 849 265 752 412 751 774 140 873 415 607 775 383 971 925 159 499 178 339 834 781 660 905 27 867 563 248 15 969 91 31 435 582 570 650 363 998 891 9 636 242 647 733 170 979 204 610 69 804 300 541 256 262 390 587 854 888 446 796 994 43 224 426 188 859 228 584 652 388 926 809 492 3 823 353 886 223 487 930 674 959 875 991 750 218 57 679 894 561 814 280 862 266 965 916 166 429 417 949 74 405 934 927 445 400 47 351 448 102 632 75 910 575 790 937 659 298 301 401 696 941 983 957 315 67 878 52 317 381 503 874 372 463 113 506 743 118 108 623 154 616 967 206 766 999 295 902 580 694 677 691 440 961 704 214 173 512 84 225 236 621 164 810 721 788 987 418 578 855 59 302 49 153 112 247 846 520 666 629 150 299 769 17 581 936 892 461 537 329 896 628 379 257 996 104 709 665 54 773 603 335 39 40 651 518 5 311 398 382 136 761 620 600 868 115 313 505 421 237 471 474 135 303 692 826 481 498 540 649 367 527 466 842 981 837 958 11 597 637 829 966 538 395 982 852 217 978 376 183 324 732 943 290 523 458 226 635 34 399 745 554 82 909 942 308 977 627 738 838 296 293 822 835 305 424 516 454 687 323 273 963 142 572 167 820 713 250 785 528 508 482 282 105 107 889 199 879 12 185 626 220 235 63 348 866 645 252 72 95 38 158 887 574 720 160 394 737 374 911 847 588 234 349 385 605 579 53 871 929 779 428 331 414 253 406 560 4 703 29 186 700 346 279 427 89 60 730 972 995 782 921 753 583 465 749 221 551 187 318 680 404 491 19 345 946 832 148 997 278 548 413 529 73 939 727 139 449 725 515 169 638 953 48 194 803 923 799 213 352 573 699 747 962 827 36 314 10 98 787 368 77 777 676 240 378 33 207 564 373 436 287 757 66 193 935 661 143 608 839 37 550 606 442 633 944 683 869 917 662 980 203 497 286 567 746 182 797 951 470 285 765 35 885 24 818 123 462 320 129 895 973 642 702 615 912 955 599 416 760 784 434 137 227 146 419 744 793 438 469 571 99 211 229 884 85 133 350 853 831 976 533 904 249 617 120 531 174 208 336 100 389 933 328 924 682 678 938 127 990 18 88 511 707 786 985 576 684 534 870 856 920 718 198 945 410 899 592 294 706 93 741 370 334 61 309 729 268 881 375 155 443 344 325 712 876 931 675 843 601 384 472 407 260 948 622 94 648 614 202 392 591 657 326 883 813 728 149 865 485 653 716 356 546 695 555 165 393 840 577 239 447 789 408 467 441 697 488 246 764 362 276 321 460 586 46 815 361 634 263 432 357 397 562 216 365 526 736 850 880 145 270 261 332 717 277 78 984 514 715 243 812 735 556 975 490 132 42 711 486 131 841 269 770 510 872 114 932 685 477 494 619 734 950 177 20 205 671 693 778 360 517 504 402 500 255 863 386 45 817 821 475 190 861 425 532 922 58 954 119 231 80 640 209 947 359 453 970 668 639 594 544 828 800 806 807 596 76 795 232 566 513 763 304 138 369 549 272 366 805 524 539 134 613 762 152 968 106 771 724 493 245 297 536 258 992 396 7 722 68 783 219 189 940 993 543 913 479 411 433 893 726 125 756 630 833 845 87 456 521 690 343 316 423 347 322 844 121 422 83 914 130 126 281 92 484 663 51 144 62 101 530 210 824 338 341 452 906 97 333 908 307 669 758 918 65 238 569 191 55 974 288 956 593 86 201 483 147 179 624 284 915 176 180 801 21 330 156 719 111 681 175 811 723 6 124 509 754 337 327 355 168 292 56 689 545 960 192 50 860 646 590 380 710 44 558 103 830 244 291 655 864 742 437 8 26 312 731 96 643 181 16 776 251 371 644 1 767 585 631 13 377 71 598 898 420 476 241 656 802 625 701 32 604 233 23 825 780 254 501 612 141 79 748 109 672 215 641 171 162 964 928 836 274 897 468 342 264 430 502 667 496 759 740 618 480 455 565 409 459 90 816 568 172 553 589 451 275 450 195 907 772 547 686 792 858 163 271 988 890 535 919 222 116 439 128 903 688 739 364 457 81 354 708 157 161 670 464 197 791 495 595 14 489 654 519 901 952 184 151 851 609 819 444 794 387 22 30 989 358 798 1000 705 289 110 664 658 64 507 122 714 117 230 267 200 808 340 768 877 900 673 602 212 2 431 310 848 382 50 883 962 754 796 164 178 43 642 467 11 744 345 737 373 949 874 572 161 201 487 493 823 780 237 877 622 605 376 782 139 705 974 127 902 690 258 731 588 730 55 746 676 835 897 803 955 421 785 671 893 790 828 905 205 215 548 694 649 461 68 18 674 7 887 12 758 208 822 119 767 775 349 660 403 857 375 952 854 852 973 94 491 760 735 802 294 567 101 723 95 129 57 224 653 296 795 235 878 740 643 339 226 816 40 391 990 528 320 173 613 919 93 126 906 880 914 439 328 941 861 27 149 85 290 953 490 78 390 204 848 536 282 187 418 703 89 143 304 110 531 324 278 936 151 497 220 891 907 892 563 651 283 385 193 636 628 745 975 1 475 309 212 202 122 374 412 453 742 559 991 23 625 727 372 894 560 492 522 838 217 128 62 691 416 494 826 248 547 896 243 157 42 69 827 396 972 280 474 976 675 661 995 499 33 203 404 526 268 829 578 154 274 999 511 655 363 899 333 450 176 514 576 142 706 398 14 140 146 771 209 330 312 86 447 968 395 566 978 712 581 618 540 940 610 331 263 292 82 985 925 921 315 213 108 136 502 954 167 525 162 246 219 26 277 381 419 63 343 323 74 410 197 476 582 471 808 739 360 299 338 252 253 437 889 464 704 756 443 682 586 763 602 647 500 284 444 719 604 696 247 407 137 521 200 448 411 579 171 641 121 994 145 722 367 267 590 876 22 847 555 394 489 716 79 300 251 308 414 107 90 465 397 438 787 935 244 488 518 575 770 920 728 24 930 810 607 923 904 916 595 637 584 159 779 917 31 807 318 596 354 836 445 585 713 726 841 508 980 725 789 434 879 355 561 623 179 615 901 580 583 166 989 881 386 693 428 15 851 997 388 601 327 556 287 196 888 544 260 163 264 54 699 326 743 765 317 720 761 311 886 60 100 52 818 656 948 188 669 377 37 165 957 347 814 321 97 150 859 250 766 435 568 982 332 225 708 629 48 517 839 25 482 898 966 232 214 939 384 470 67 346 783 415 65 769 468 772 83 611 844 831 644 44 505 45 76 113 285 616 630 114 741 70 169 768 657 105 436 864 255 639 573 84 970 850 420 359 626 535 29 34 621 455 546 319 233 36 273 714 863 937 289 265 393 825 191 298 329 325 635 466 13 425 884 38 141 230 456 172 400 551 963 383 364 664 138 964 797 261 801 409 981 61 689 632 77 984 830 695 688 387 483 752 88 270 564 516 711 738 207 239 574 646 117 269 774 587 175 352 501 3 472 837 922 529 811 305 645 608 860 506 4 856 181 353 351 2 156 58 606 684 562 380 717 185 432 692 427 927 650 281 221 620 685 371 115 554 538 928 915 135 619 1000 337 413 734 28 931 408 103 194 614 124 912 177 700 41 947 530 678 792 125 342 609 812 275 155 189 424 929 17 666 211 192 631 20 680 242 180 123 73 276 654 515 168 594 365 322 709 750 72 986 98 389 75 109 934 462 503 358 10 665 405 926 153 32 798 417 231 206 569 334 817 885 757 873 218 102 539 799 64 91 183 158 35 198 199 658 406 577 291 241 987 222 971 401 459 118 924 932 147 301 160 681 701 800 736 478 452 340 152 855 307 969 16 56 495 429 486 793 733 603 753 271 911 805 552 871 592 336 249 958 357 697 663 71 537 903 993 979 8 794 66 451 677 46 648 257 545 599 286 956 910 909 944 426 702 707 148 764 776 591 543 686 804 262 773 430 570 988 565 946 513 442 698 809 821 293 182 5 882 21 174 81 310 313 858 875 992 469 867 302 186 480 824 781 667 778 945 19 865 223 350 960 942 759 279 512 496 959 895 762 593 668 553 96 112 777 672 245 853 362 266 379 523 820 890 477 295 638 747 589 441 527 297 341 463 833 687 869 913 983 240 634 951 484 872 683 92 431 361 423 238 440 640 715 943 996 662 303 849 815 600 868 998 721 106 870 749 900 834 399 633 597 433 457 659 550 558 229 228 532 481 195 534 134 509 335 542 356 306 541 846 755 533 234 216 366 950 961 617 724 210 938 806 59 53 449 866 314 473 99 348 6 786 813 598 132 288 845 751 378 843 842 30 479 256 977 39 549 520 557 446 422 624 519 170 510 51 259 47 788 498 227 144 507 116 862 729 236 131 908 130 819 254 184 9 524 368 840 612 111 670 190 673 710 87 316 458 748 504 272 918 454 49 784 133 370 732 679 460 120 571 402 80 104 485 832 791 967 718 627 369 965 933 652 344 219 55 117 184 832 779 947 153 850 981 544 684 752 518 89 821 816 325 899 708 817 677 101 188 9 173 953 845 238 552 997 366 993 239 730 267 382 831 725 227 968 408 111 955 944 758 342 331 578 121 543 24 503 600 597 720 417 377 860 917 780 485 776 91 579 256 390 859 307 268 488 819 386 861 852 264 177 602 396 274 26 818 636 323 974 858 206 17 856 306 452 364 347 980 149 243 34 242 793 30 473 341 7 545 100 813 864 456 526 195 960 233 996 332 420 248 582 431 363 77 990 476 872 102 789 672 514 943 722 231 843 688 888 651 144 596 612 427 573 300 321 138 609 282 764 748 419 225 63 659 8 154 200 766 747 356 746 434 48 814 547 272 863 213 423 592 797 800 897 2 378 296 655 546 71 230 519 194 572 912 402 365 627 404 74 76 506 987 617 935 686 421 166 353 732 204 140 626 620 629 594 449 633 643 257 666 951 211 809 614 201 525 216 771 270 46 483 155 510 880 979 444 371 433 765 1000 833 512 622 222 781 152 786 874 457 846 98 559 787 560 133 470 167 663 277 97 760 294 280 235 607 13 900 171 750 678 131 381 683 79 60 959 68 192 251 362 254 826 161 37 913 798 118 253 713 1 749 84 772 260 906 179 823 647 619 391 202 836 61 662 671 486 35 51 56 320 941 247 328 565 389 731 986 586 985 844 432 87 822 369 882 308 857 119 467 540 464 450 265 961 276 502 313 275 374 479 245 562 158 310 998 890 352 623 205 455 785 811 894 191 465 180 266 504 927 613 145 538 898 110 693 298 757 649 50 349 62 551 336 533 621 520 259 532 47 522 884 517 482 516 887 143 676 937 916 994 324 674 603 695 229 876 527 770 39 496 812 183 824 934 178 162 536 656 96 414 702 665 411 466 358 412 289 795 694 75 458 893 165 710 759 338 692 782 407 696 385 911 130 895 287 983 825 541 11 223 557 690 528 599 477 995 297 137 397 804 577 258 58 989 92 236 673 318 601 542 537 453 879 976 244 21 982 400 148 581 322 949 116 429 970 199 881 12 59 921 337 43 868 855 373 394 564 703 509 33 501 810 460 734 839 120 454 580 727 471 468 792 436 472 442 883 355 31 910 869 435 774 490 53 827 605 593 351 90 285 918 999 549 926 134 896 841 568 309 329 962 197 933 18 445 203 873 851 588 788 648 93 29 628 534 129 73 554 820 973 595 523 65 719 146 616 288 94 553 871 499 437 505 767 635 368 903 52 668 498 28 25 406 555 115 948 930 808 401 712 640 164 439 403 215 591 682 316 315 615 957 399 176 82 181 848 584 286 367 151 27 637 945 604 398 447 311 279 345 660 923 262 250 567 701 446 170 574 189 548 828 212 333 513 585 343 489 36 988 866 376 733 66 478 830 273 716 290 743 834 416 815 375 698 715 768 168 877 492 112 237 495 938 19 136 57 575 669 469 992 892 966 441 740 440 724 41 875 291 54 803 370 380 507 972 964 221 226 775 319 425 159 753 491 335 207 755 754 463 38 950 761 657 175 908 535 854 556 802 125 81 217 680 278 348 773 639 664 193 350 829 807 590 630 508 210 726 723 451 383 160 929 511 978 915 769 83 524 317 618 246 679 163 132 539 303 3 314 78 905 252 667 738 312 388 23 424 86 142 147 44 72 794 475 330 340 241 128 187 796 778 108 687 220 924 354 224 878 762 709 481 359 67 172 99 641 952 409 208 529 218 157 346 646 777 395 561 954 209 991 783 925 493 80 126 42 751 931 681 598 583 107 652 305 156 459 198 587 865 196 185 228 558 64 691 735 461 791 745 123 739 763 889 742 413 4 942 122 438 114 835 410 571 737 304 576 589 387 182 430 124 372 521 922 700 717 965 956 32 326 563 849 566 344 714 721 644 729 334 885 963 494 474 611 141 357 103 443 531 939 15 842 263 5 515 736 150 190 45 902 625 801 670 704 608 70 728 85 497 977 269 756 232 14 661 718 919 697 909 784 418 480 638 422 255 500 711 634 462 920 744 10 69 847 699 790 249 689 610 650 530 946 271 301 799 214 706 975 283 292 20 234 569 106 570 169 88 240 971 428 384 886 339 302 969 299 940 870 805 862 685 901 707 853 958 40 837 645 16 49 105 448 174 936 361 284 113 405 295 741 6 426 186 415 705 360 967 806 840 327 624 104 867 606 891 642 95 281 550 139 907 135 392 632 928 914 653 109 22 675 932 658 379 984 484 127 487 631 654 838 261 293 904 248 107 914 256 723 398 391 953 121 345 285 989 903 154 88 533 449 119 102 968 979 741 671 670 459 790 254 489 561 477 210 295 992 405 958 661 320 605 174 388 569 775 424 802 918 692 969 442 981 770 454 928 241 136 764 621 657 889 130 225 422 201 590 89 616 282 645 327 574 91 964 37 817 230 869 518 956 758 781 814 899 208 880 779 993 123 719 543 215 122 665 416 597 280 553 902 389 240 109 631 650 246 596 752 829 837 17 75 983 951 961 685 194 124 642 874 139 77 483 99 554 198 816 736 186 863 212 774 591 715 82 464 707 245 287 169 48 930 888 168 523 78 985 229 500 538 265 556 29 658 924 845 667 881 826 843 458 333 180 200 859 357 341 507 654 627 876 27 804 281 982 329 842 407 696 724 592 767 184 51 976 739 300 939 934 487 116 367 44 466 352 377 41 691 87 746 16 158 917 431 227 932 363 583 808 892 526 279 534 383 146 138 392 203 931 999 145 100 371 412 81 646 395 26 69 480 156 150 151 634 143 312 263 761 747 513 542 740 531 362 753 219 386 940 179 608 896 23 965 904 861 788 632 420 220 909 929 247 258 884 690 189 853 776 266 485 601 633 791 133 56 457 250 183 933 162 324 479 32 493 25 38 567 578 963 469 687 137 376 317 508 571 793 575 20 997 536 455 809 862 695 255 232 568 755 905 778 96 191 97 349 509 222 70 28 662 565 803 756 129 611 274 659 272 328 796 326 262 301 519 984 709 584 268 694 546 199 711 907 452 636 410 539 620 83 173 365 361 915 941 652 276 759 131 10 974 952 283 891 339 163 895 502 435 289 445 559 261 350 351 679 439 90 962 988 323 384 765 193 31 570 948 577 141 426 461 460 159 812 699 762 503 404 970 251 795 595 653 213 400 683 302 12 209 626 548 308 777 79 149 322 834 370 527 126 887 805 606 355 717 36 35 492 438 551 868 780 700 894 304 74 243 491 975 498 378 806 359 864 763 325 664 615 925 356 382 478 858 94 211 242 580 521 228 745 46 297 170 886 991 552 673 738 260 720 434 239 429 237 231 713 188 545 510 622 522 396 878 721 9 342 414 769 95 838 496 702 957 506 125 792 166 579 292 182 30 444 172 555 413 366 520 813 680 525 45 321 572 441 313 799 267 375 737 484 205 604 113 290 2 153 1 98 651 600 712 800 22 387 663 573 55 204 728 890 768 977 936 177 726 417 757 877 748 706 34 624 959 299 733 105 360 528 819 638 655 259 784 945 462 293 291 233 4 849 296 155 190 104 202 66 744 587 437 630 882 798 39 998 472 668 443 839 960 698 772 689 860 332 181 913 330 440 623 990 855 607 648 593 294 120 856 588 682 787 128 465 995 972 337 821 865 348 226 742 318 666 288 898 132 311 511 433 954 701 807 334 735 135 529 716 427 727 923 271 216 609 175 72 314 562 550 380 92 825 966 385 594 766 432 867 885 848 810 40 488 390 729 786 831 967 516 883 196 794 987 927 436 639 54 15 994 71 176 473 50 986 85 598 148 160 557 710 343 58 897 563 532 147 490 152 732 749 47 224 499 223 249 214 253 823 346 893 187 57 347 942 676 286 938 411 504 832 475 192 852 801 164 949 273 482 6 161 647 450 476 612 566 374 857 628 836 603 505 310 221 619 117 486 919 641 165 127 916 381 771 818 708 908 68 264 447 544 783 743 419 824 547 846 305 900 114 207 697 298 944 474 408 110 8 73 684 453 409 415 582 946 850 236 872 463 613 926 21 368 60 303 827 911 688 470 677 705 560 978 80 423 754 218 167 672 425 340 428 643 971 309 517 617 171 644 101 760 217 52 828 24 195 270 306 284 973 335 751 468 558 42 369 920 244 943 870 13 108 540 63 115 840 354 614 53 448 686 142 847 497 625 418 750 393 585 257 277 33 725 586 524 402 935 93 512 118 879 844 64 65 446 185 134 358 379 599 86 481 421 656 406 140 399 937 773 669 785 530 906 14 674 49 238 19 703 950 11 681 106 112 495 7 353 403 912 197 43 922 921 59 372 637 67 456 514 947 336 269 564 610 364 315 822 589 718 3 782 235 537 602 103 373 430 996 275 234 1000 576 278 401 18 307 344 955 797 873 501 397 629 910 980 734 640 206 830 618 494 678 76 835 875 851 61 316 635 675 252 319 833 581 467 866 714 693 62 660 841 84 730 111 144 871 5 722 471 820 649 338 515 815 178 451 331 535 549 731 811 901 541 854 704 157 789 482 637 811 784 518 891 95 354 799 717 433 980 72 735 451 791 149 216 991 19 533 557 121 312 248 244 89 119 942 241 97 504 984 29 507 992 524 583 977 6 884 919 667 189 35 65 367 723 252 832 998 238 80 959 666 187 492 944 274 91 887 390 599 185 129 845 56 108 766 592 484 573 868 516 67 708 60 526 951 34 762 410 632 443 43 82 497 659 90 334 310 174 146 793 22 323 498 595 196 135 427 239 810 53 987 541 949 960 192 788 402 265 330 301 78 256 437 763 282 222 118 117 651 847 503 818 643 740 532 864 194 84 263 33 306 974 486 219 463 777 587 215 955 795 861 512 57 188 296 582 933 836 250 377 430 715 51 295 134 782 396 760 866 797 206 393 28 417 718 246 938 456 616 304 409 530 624 79 424 550 647 132 77 154 321 328 993 158 457 755 93 455 539 626 71 327 636 37 105 570 882 229 218 536 288 543 107 639 738 115 872 776 8 531 24 744 205 343 721 381 372 380 771 720 100 411 432 972 970 833 821 272 98 258 618 575 184 676 27 199 355 920 622 612 848 623 333 572 403 210 236 384 645 271 957 911 895 727 371 178 752 673 39 351 688 710 739 170 859 774 339 748 481 687 335 284 220 574 577 588 234 650 96 317 17 92 54 16 204 571 470 438 790 407 15 464 860 522 908 408 487 450 378 546 20 674 458 786 103 445 753 221 665 193 386 387 137 590 264 183 800 675 733 112 235 85 469 31 148 989 785 857 413 962 830 337 604 130 157 202 519 910 662 421 669 176 706 634 122 99 825 172 259 485 416 781 641 151 240 452 658 805 621 517 901 981 102 36 661 841 293 267 356 941 773 931 347 596 491 429 600 305 745 320 255 742 565 448 759 568 726 581 750 203 18 899 947 937 521 925 835 358 648 768 120 361 862 548 113 190 986 853 697 212 749 871 607 44 542 139 640 145 394 849 655 226 48 69 506 881 496 66 850 368 61 366 285 449 50 694 982 567 792 956 232 133 820 854 440 714 681 114 211 401 807 743 633 829 283 52 890 968 936 471 116 869 551 576 803 801 281 363 996 945 324 74 231 954 523 383 824 819 789 287 943 266 852 690 309 58 545 253 664 68 326 932 893 995 319 907 493 838 775 839 262 32 171 696 382 950 156 173 564 277 586 798 307 520 698 560 928 243 756 83 76 846 299 123 555 885 815 608 680 332 948 405 147 728 605 751 391 709 966 109 614 359 703 227 813 894 649 331 686 988 225 336 876 308 814 261 318 260 472 979 561 855 465 230 329 619 233 802 392 251 611 547 373 515 73 535 322 489 511 418 638 711 746 9 509 670 554 921 268 537 446 778 983 245 46 38 224 340 527 772 903 434 1 888 652 350 689 325 975 422 834 856 828 840 414 444 916 276 461 736 144 180 566 978 431 816 106 436 702 625 101 499 579 656 719 169 168 428 924 298 128 904 699 346 678 657 513 462 999 642 104 275 544 415 780 75 644 783 994 997 435 553 297 722 316 25 765 379 490 208 779 729 878 510 388 483 874 889 182 620 883 269 353 191 863 315 929 140 480 400 796 290 375 552 209 23 125 237 344 808 741 412 473 142 198 397 357 764 707 369 460 812 153 162 900 731 338 685 426 952 969 886 909 867 41 111 349 292 725 654 49 873 14 488 5 712 280 704 858 822 352 247 770 467 737 110 597 278 747 87 695 478 646 4 880 127 270 601 591 558 177 578 494 474 628 138 985 164 913 249 124 976 143 631 672 787 228 459 1000 580 311 602 55 126 589 905 594 42 906 926 549 476 934 562 314 294 701 63 86 930 559 660 389 273 525 758 851 195 345 613 291 961 3 939 500 935 892 732 826 207 362 136 593 502 842 584 806 769 70 940 167 700 514 201 927 692 965 918 466 683 141 12 804 677 691 761 257 635 365 528 663 897 610 200 603 865 59 716 214 629 131 94 963 668 342 150 420 973 837 399 705 181 606 923 163 794 501 827 495 11 425 419 898 585 823 964 754 809 10 453 21 569 831 615 671 684 757 563 62 475 13 161 505 843 990 915 7 2 468 166 917 289 879 300 30 693 598 875 254 360 971 967 370 454 81 404 385 364 914 26 40 179 922 902 912 896 877 870 844 186 302 653 447 313 556 242 767 734 817 197 617 534 479 508 682 724 946 341 529 627 442 730 159 713 630 423 374 953 64 217 175 439 165 152 213 376 441 160 47 406 155 223 398 279 538 679 540 958 45 348 477 609 303 286 88 565 390 870 266 785 51 766 902 311 537 802 981 969 608 23 43 816 52 81 707 313 845 854 53 132 772 720 97 174 146 662 223 193 46 86 288 769 598 432 762 257 47 654 692 425 474 115 743 555 912 606 213 404 56 860 963 36 948 821 634 420 791 545 393 489 539 810 241 713 317 418 607 59 964 231 359 215 226 740 41 834 764 991 165 65 269 803 2 322 906 73 134 911 127 125 945 734 76 274 507 233 324 90 700 984 449 112 71 75 386 777 160 512 792 640 438 142 913 100 577 376 719 143 876 886 504 704 459 851 79 405 994 385 176 230 9 26 155 518 378 297 578 157 130 795 554 773 398 399 633 377 661 156 30 419 303 264 271 695 482 993 189 538 348 675 708 352 280 763 706 323 641 355 161 977 827 978 275 997 168 883 249 842 976 574 715 814 270 382 242 464 526 54 670 309 711 307 790 22 847 203 962 70 956 943 244 682 811 936 647 235 926 186 68 957 117 615 778 6 448 746 506 158 139 255 491 570 431 636 646 767 365 331 187 159 650 401 618 296 853 753 434 119 796 830 286 190 564 859 403 959 852 655 383 558 110 881 290 49 480 873 588 372 593 67 686 824 387 458 19 982 216 807 3 21 718 412 175 894 128 253 173 525 920 252 872 820 310 989 224 4 84 725 544 315 167 863 468 540 644 5 869 444 733 701 731 739 900 234 757 826 532 122 721 99 328 960 261 258 281 180 888 587 484 374 693 797 568 272 305 121 245 955 946 302 422 576 116 260 638 749 247 892 375 262 154 667 402 232 105 28 974 723 35 318 473 590 657 7 339 471 987 966 573 472 759 321 643 850 804 120 89 103 211 813 17 696 204 273 630 406 61 182 483 611 515 905 74 950 562 101 511 450 983 724 141 505 333 152 561 685 546 527 514 490 284 866 13 11 849 776 436 871 144 838 131 477 169 787 330 181 940 597 910 45 898 801 279 923 415 39 500 885 33 908 64 31 48 201 225 677 87 24 108 799 798 627 921 937 547 520 32 557 400 756 710 556 884 212 788 702 278 325 664 522 137 494 809 391 819 954 637 730 467 363 653 519 712 294 569 616 475 428 98 394 202 750 243 256 356 358 380 329 781 625 479 840 295 848 429 476 744 85 495 516 965 961 499 529 217 133 362 312 671 925 559 919 460 699 292 42 865 332 276 971 784 80 453 680 498 874 408 179 579 25 246 364 469 534 818 583 623 582 439 622 409 688 835 148 114 542 648 878 917 985 191 825 992 388 62 248 486 96 621 666 198 417 1 440 996 877 815 360 263 349 446 410 882 628 669 999 812 338 443 553 651 571 563 481 63 660 149 528 250 300 805 612 267 786 29 752 150 619 326 970 765 218 407 93 673 195 604 509 614 366 735 709 676 988 206 335 726 551 947 736 793 135 214 536 663 698 308 864 219 220 501 774 384 145 238 591 684 843 879 717 652 373 88 729 109 411 184 488 423 674 268 200 855 221 1000 649 656 755 124 350 897 703 320 891 162 237 808 613 240 697 12 691 548 194 645 368 690 635 451 751 510 78 533 783 442 447 319 147 34 183 550 289 599 77 806 823 416 461 938 620 572 829 185 92 259 972 414 283 896 953 868 227 581 895 934 779 106 958 523 668 123 567 928 535 517 589 909 140 932 277 298 343 933 800 952 163 457 916 683 455 229 586 846 738 794 758 15 306 433 617 82 107 389 20 199 831 929 880 687 254 600 924 862 66 742 979 345 427 904 334 172 251 424 817 102 737 728 337 903 714 72 40 844 659 340 478 716 770 858 239 452 342 445 942 314 893 584 487 609 196 426 603 968 126 918 780 287 492 995 293 585 841 188 57 922 291 836 760 456 722 265 454 875 94 822 782 421 596 177 689 69 930 381 602 228 973 887 166 508 861 192 371 543 521 732 833 470 775 642 552 832 998 50 705 580 60 171 430 745 789 931 104 986 14 16 153 867 95 465 113 524 771 530 437 44 435 441 27 748 741 344 361 658 347 462 727 236 502 828 939 951 136 129 392 353 282 151 222 857 493 601 341 915 890 496 549 990 503 967 138 10 678 899 949 694 513 907 497 351 914 285 38 327 463 346 170 672 164 632 210 178 299 626 209 208 541 357 901 466 316 413 980 768 301 605 837 354 566 927 944 531 747 197 629 111 839 754 639 379 8 397 58 91 941 370 485 624 975 665 935 610 592 889 18 37 575 55 336 367 207 681 205 631 83 118 679 304 560 761 594 595 395 369 856 967 358 545 626 396 906 371 838 580 148 179 393 675 788 892 398 238 749 106 902 301 993 921 177 779 157 257 118 425 775 182 242 462 594 451 494 187 460 378 105 28 577 922 797 747 612 844 572 695 485 899 837 235 530 573 965 15 195 505 221 481 19 543 498 253 35 117 523 172 156 16 924 819 225 943 279 163 431 668 323 4 219 465 312 215 686 751 659 390 44 810 669 847 214 477 231 158 743 345 459 490 727 757 874 622 353 120 206 755 321 34 133 277 619 109 973 741 864 318 843 525 783 359 395 17 771 733 443 764 701 781 381 702 1 879 70 164 991 750 987 314 82 634 840 700 278 447 861 732 621 704 562 895 58 646 87 804 103 204 127 310 207 637 587 29 570 298 995 439 363 328 529 236 660 794 269 367 857 689 731 31 588 479 365 650 59 683 932 205 853 706 196 753 574 33 76 368 143 866 693 287 201 563 884 863 936 992 433 224 415 101 998 944 950 602 933 983 141 643 723 586 239 36 47 805 249 41 129 266 533 939 770 401 913 537 632 88 721 836 475 198 748 3 976 769 293 281 24 997 531 181 807 963 624 67 593 709 131 185 641 22 888 938 567 427 942 349 488 422 412 146 868 346 122 376 977 829 176 591 91 923 589 534 441 708 469 515 259 84 86 68 814 98 787 761 606 714 116 712 272 598 901 418 851 823 440 5 436 725 369 169 60 555 403 550 554 791 75 77 919 946 519 100 140 511 344 275 309 890 292 957 820 247 509 255 969 513 500 450 374 596 217 638 652 270 972 929 940 964 526 759 852 307 291 170 161 94 1000 609 737 966 705 466 404 355 821 871 774 615 875 468 138 42 171 107 878 671 336 504 194 611 189 208 288 928 121 984 846 130 190 10 553 43 718 260 726 414 960 338 661 745 975 457 722 565 356 835 859 647 911 48 282 188 527 377 818 532 904 736 12 585 630 499 625 135 472 793 165 566 496 61 261 50 982 799 508 306 778 542 583 889 366 672 806 348 71 798 681 552 980 216 520 988 547 335 935 569 682 399 518 213 914 263 926 578 744 419 680 303 114 145 126 284 380 703 14 954 305 387 429 64 9 679 958 474 40 855 461 856 925 813 746 7 153 558 951 905 561 51 241 645 576 56 644 830 85 516 483 507 687 268 639 502 174 200 406 676 136 285 910 420 211 581 435 713 222 556 920 228 860 162 340 428 649 54 808 280 497 730 72 792 900 417 825 6 470 524 223 317 151 989 295 941 386 869 756 522 147 979 597 848 248 464 168 300 800 347 839 539 45 203 845 453 560 334 877 897 841 319 688 629 339 903 384 796 137 937 616 999 325 166 719 476 154 455 828 264 320 97 767 716 665 698 110 32 333 996 330 651 297 506 46 696 430 658 492 541 945 2 489 824 827 717 128 438 927 557 724 49 53 873 891 134 740 212 782 956 289 655 144 568 299 448 142 790 74 229 30 11 210 388 916 149 734 738 209 521 252 343 812 739 608 758 657 191 449 627 673 763 692 642 361 473 628 96 654 424 535 486 690 159 83 423 663 947 93 912 18 357 13 73 849 978 193 104 426 408 227 39 575 218 341 635 528 155 886 697 226 785 458 617 445 99 826 842 362 742 125 351 540 240 354 66 322 251 858 256 990 656 456 23 202 286 623 867 762 437 590 65 452 880 831 254 610 394 234 478 389 917 789 62 882 571 600 102 484 872 79 773 27 178 948 482 327 715 949 710 324 691 411 55 407 728 350 326 894 599 132 817 768 400 302 538 491 870 930 250 150 237 503 918 80 124 961 832 332 434 444 546 514 342 21 915 711 970 152 186 640 364 667 315 729 501 495 402 290 934 92 510 908 595 113 416 559 592 678 603 262 772 267 442 454 246 953 754 463 69 375 584 685 551 184 119 677 273 887 313 699 776 243 885 765 786 579 720 232 63 385 26 664 974 613 795 898 421 633 230 544 432 370 614 822 986 601 809 631 480 876 766 311 780 618 382 160 392 931 802 636 20 352 512 258 294 391 471 112 816 180 607 962 549 245 331 707 811 784 383 801 192 582 564 487 89 379 123 854 694 883 329 752 467 909 244 8 139 405 271 865 881 517 907 548 276 274 493 834 896 197 959 605 648 90 446 81 409 670 803 994 115 684 662 413 167 265 316 199 536 233 296 304 220 850 666 37 111 815 95 981 893 674 971 968 955 308 735 52 360 38 952 777 373 653 173 620 183 175 337 25 372 760 985 833 108 604 283 78 410 862 57 237 468 104 235 664 345 864 680 786 812 981 953 793 566 891 659 804 276 310 514 758 380 604 382 331 174 936 86 946 60 145 64 684 371 452 254 200 576 867 767 12 722 686 291 911 699 605 759 917 321 774 21 895 972 560 298 399 906 140 270 522 459 613 196 669 962 542 940 93 841 602 934 242 745 115 873 350 582 45 654 619 20 503 877 55 407 428 511 59 880 238 836 524 272 472 662 311 377 46 498 628 43 777 866 677 385 827 918 671 284 349 568 635 966 353 395 785 539 153 352 101 295 108 266 362 783 679 689 608 705 632 77 595 770 616 482 400 173 556 922 201 876 379 324 890 448 667 288 673 835 206 461 229 724 528 838 91 154 977 691 711 133 152 234 937 537 655 418 389 103 308 47 430 665 810 627 701 329 363 897 865 580 323 191 453 603 226 535 513 347 623 340 370 22 182 480 750 228 253 143 921 334 439 494 978 49 187 761 212 376 553 137 781 465 596 594 597 700 532 138 964 384 643 860 422 769 27 194 915 391 306 575 517 590 932 405 96 502 52 732 112 570 357 589 443 124 258 591 996 557 470 261 980 543 127 168 66 858 900 72 501 246 851 646 697 850 354 409 545 28 247 434 416 111 232 57 293 256 982 920 941 65 737 886 948 205 599 663 515 916 365 415 79 249 592 928 317 636 910 342 926 651 113 286 817 541 236 360 156 534 959 997 925 552 527 540 969 499 740 243 945 546 879 949 756 634 811 615 460 809 567 50 510 495 410 170 454 87 157 281 390 825 818 554 213 505 729 898 176 245 478 348 690 411 31 600 277 214 990 215 132 585 126 942 188 106 456 92 914 244 4 319 455 414 753 797 943 784 730 694 129 798 723 908 444 54 854 195 123 344 437 446 392 970 230 907 413 181 773 402 53 23 408 141 367 183 326 578 44 529 961 607 264 848 208 573 210 150 497 467 222 476 221 165 388 89 847 555 121 933 134 624 483 171 393 984 569 709 62 1 738 967 330 682 10 717 37 736 782 83 526 94 857 881 98 130 359 727 820 114 849 834 551 868 574 167 309 343 779 420 358 175 826 312 675 294 958 30 715 799 280 457 179 435 149 787 683 427 621 536 193 968 754 986 24 172 100 251 913 965 564 563 471 726 525 892 220 500 13 17 71 894 301 656 822 224 743 678 99 185 158 852 905 255 598 477 271 202 698 610 262 749 116 846 403 289 88 322 887 192 451 999 283 716 273 278 3 815 987 404 741 135 223 844 82 710 805 912 164 587 364 579 35 853 36 725 803 660 314 2 490 994 406 775 929 419 473 136 481 625 823 893 819 463 956 378 315 41 487 327 160 285 704 788 338 685 757 19 211 828 533 888 163 361 899 521 333 712 719 845 250 464 95 305 119 872 611 843 102 51 549 960 923 832 889 693 131 862 760 269 649 118 161 396 548 909 151 733 70 374 440 257 547 856 687 681 626 720 561 197 8 875 240 734 217 268 903 5 346 668 493 9 647 373 789 645 878 485 751 752 74 492 824 417 746 275 146 292 63 565 274 904 128 939 718 572 670 813 16 739 523 622 833 144 177 356 830 25 802 387 248 790 688 707 870 884 653 657 260 296 26 267 807 18 947 40 381 744 61 768 1000 550 297 508 316 341 976 6 120 863 426 874 640 97 630 696 184 713 676 963 631 520 203 299 366 80 639 762 998 735 474 450 601 263 34 29 821 742 355 708 122 496 559 180 577 38 209 988 282 90 383 491 650 117 840 218 538 995 325 796 7 512 394 369 975 33 583 436 447 531 259 139 991 764 199 837 780 593 648 155 957 475 902 432 989 300 424 748 586 919 462 76 313 859 198 109 869 227 386 806 506 15 166 56 885 84 766 658 516 265 714 778 147 951 755 110 433 67 816 855 518 562 105 252 747 148 302 458 829 351 337 776 421 431 142 75 412 931 318 638 661 425 190 692 871 571 706 581 728 944 290 794 78 979 765 771 644 985 800 233 11 14 239 695 795 612 831 69 950 241 48 617 339 68 169 107 792 530 637 189 674 32 320 125 971 335 445 488 861 983 558 901 896 39 162 219 614 469 73 423 332 225 927 938 763 992 429 703 702 814 287 279 954 584 930 442 801 924 642 336 641 375 731 466 231 618 438 304 606 372 791 401 672 883 328 489 204 666 544 186 839 307 504 303 721 159 449 81 397 588 620 509 216 519 441 955 486 207 772 882 652 609 633 484 178 629 842 974 42 85 368 808 973 479 507 58 952 993 935 846 561 848 909 145 748 987 77 826 901 189 489 57 478 105 925 86 563 836 556 833 270 239 54 381 881 787 829 526 884 709 369 75 41 350 231 712 938 584 367 464 797 501 229 571 183 118 654 979 749 310 724 184 376 858 666 176 553 811 90 437 12 315 52 95 542 530 703 548 409 206 372 293 623 609 898 897 652 209 431 8 758 705 267 659 587 566 458 710 824 92 839 7 771 702 401 863 3 595 885 125 253 99 832 813 20 760 1 448 39 451 751 89 532 143 155 460 430 903 365 69 579 954 638 841 889 681 2 406 108 931 130 25 249 247 166 235 205 639 279 692 19 606 805 44 786 485 303 559 574 717 499 582 175 394 410 398 186 714 352 157 113 245 693 697 583 195 70 700 720 842 466 326 667 677 831 407 291 262 26 81 336 295 304 347 109 386 174 926 173 672 782 185 508 512 23 742 137 244 450 930 917 794 440 192 322 528 927 641 806 178 870 361 346 329 578 976 688 937 321 743 201 411 444 798 534 857 46 620 651 494 500 529 907 736 34 463 814 106 815 890 856 613 801 400 780 812 221 311 488 443 834 261 255 536 98 87 79 513 301 152 708 739 790 676 719 525 349 237 42 483 939 356 348 107 869 762 821 200 281 153 383 503 957 851 664 85 810 379 624 360 420 796 952 223 122 974 309 728 457 555 344 438 543 452 962 117 277 506 428 755 417 564 82 390 93 423 730 337 746 775 462 936 282 879 750 38 240 180 527 713 354 59 467 30 616 765 675 395 21 64 259 149 967 371 816 900 28 516 678 224 514 498 716 454 45 921 568 665 32 83 273 799 62 362 275 269 845 377 9 131 565 314 558 611 40 318 298 491 373 50 781 922 100 947 792 158 36 278 550 721 308 139 29 729 899 6 572 725 919 610 883 375 644 843 804 493 319 203 168 67 302 507 492 461 850 179 895 972 888 14 803 964 776 554 601 225 297 202 999 233 655 753 761 588 72 996 453 366 103 421 880 412 276 603 585 43 913 413 873 426 207 586 182 878 849 774 424 625 783 332 306 84 212 723 22 523 220 648 590 989 405 351 80 190 522 993 515 696 707 735 340 986 958 432 134 199 271 940 256 388 800 918 955 384 593 977 48 573 63 615 313 146 252 78 852 213 170 980 402 791 177 429 788 61 397 592 316 626 552 673 968 679 896 355 480 479 151 307 619 323 945 53 793 779 819 60 886 965 823 911 473 990 320 287 598 547 471 657 602 121 840 264 924 604 517 374 864 905 15 763 766 456 576 300 339 854 943 5 820 929 435 647 715 234 683 538 37 785 232 600 835 759 767 567 474 915 335 877 97 357 10 194 47 669 971 956 589 403 608 847 591 266 150 817 172 966 640 923 58 981 161 772 670 285 124 941 617 187 978 861 694 368 560 208 932 643 509 425 992 470 165 160 197 518 257 226 711 691 544 18 290 33 396 116 138 687 363 948 364 127 210 769 660 341 745 537 984 685 577 286 698 198 387 415 110 892 953 942 510 650 575 636 294 946 472 436 469 167 747 433 701 495 867 661 546 902 914 991 216 142 569 217 970 872 695 737 419 950 284 484 222 906 837 733 674 871 682 541 622 504 27 545 983 119 331 686 908 520 562 744 169 114 446 910 830 133 164 985 646 289 258 551 1000 690 111 969 241 414 887 441 404 324 671 74 163 476 434 822 865 539 328 540 496 475 288 828 385 236 126 447 102 283 136 296 76 912 465 704 502 246 427 862 191 628 442 325 171 96 860 960 935 535 807 757 477 726 345 418 731 31 391 891 789 482 635 784 597 656 995 975 963 658 637 982 933 752 961 511 627 132 486 416 632 389 944 445 115 487 649 251 11 557 159 916 662 51 634 66 734 243 147 994 254 230 112 140 778 156 866 128 699 392 35 439 449 219 181 16 876 827 65 524 359 49 215 280 129 855 56 605 949 497 455 570 188 141 265 101 408 211 740 393 468 196 13 24 904 358 299 490 844 756 250 706 629 533 519 795 741 227 689 802 17 305 951 353 684 193 521 55 959 928 808 988 645 148 920 768 343 853 618 809 825 334 668 68 596 71 422 594 580 732 91 338 380 370 268 549 770 727 4 997 218 868 327 505 642 88 104 773 859 614 144 333 607 722 754 718 382 154 242 599 893 292 818 123 998 263 633 312 882 581 214 680 894 973 934 630 777 248 260 764 238 94 162 838 342 653 631 204 612 378 875 663 459 481 738 272 330 228 874 120 317 135 73 274 621 531 308 48 904 115 912 716 259 163 27 534 247 169 749 231 696 883 298 477 604 845 596 624 66 501 996 447 244 520 384 524 346 691 313 322 358 801 922 645 376 858 17 914 959 997 229 100 936 891 900 86 141 623 174 210 815 423 399 185 955 797 295 394 641 913 786 327 213 714 486 927 764 717 227 769 938 653 421 990 458 474 754 899 581 270 342 214 321 336 742 957 339 622 633 83 665 946 196 748 495 619 850 849 277 781 478 82 323 250 565 880 917 920 398 338 948 23 175 504 266 424 225 644 155 758 830 171 674 886 642 55 705 268 770 16 837 45 248 401 195 958 178 367 553 252 702 523 496 813 391 809 209 608 974 854 589 567 934 103 41 528 481 853 235 522 525 492 345 278 594 317 79 731 434 487 420 863 703 159 351 68 408 71 940 314 559 479 455 555 254 427 280 267 241 667 554 179 232 72 513 279 293 816 989 507 249 260 151 405 497 531 30 986 745 564 930 310 783 541 272 237 190 26 143 543 943 593 362 464 925 712 75 907 262 751 530 331 333 133 383 829 451 285 283 38 626 289 791 879 733 649 994 127 4 482 294 500 775 910 111 180 767 630 113 741 24 573 429 982 755 640 885 81 580 514 104 933 808 842 519 673 707 128 976 508 802 76 369 348 44 727 656 324 152 967 350 766 612 208 855 675 903 750 341 635 512 368 882 660 335 6 614 720 414 777 647 454 658 915 992 288 132 684 757 579 661 10 36 787 666 687 456 240 193 637 139 963 390 629 402 866 874 942 655 832 380 719 721 776 759 204 597 154 309 19 919 226 53 617 269 620 7 685 84 722 42 466 515 810 728 276 843 31 870 409 851 677 780 890 32 105 869 529 11 221 422 292 701 480 441 112 51 570 93 616 78 18 461 473 355 928 245 20 274 91 161 438 756 521 498 746 80 299 238 239 137 201 253 856 435 577 2 949 448 43 365 304 639 3 419 483 798 526 374 698 129 868 165 493 590 136 704 715 516 469 125 65 13 361 211 88 450 15 67 792 739 672 650 690 150 98 33 549 993 433 965 599 765 49 5 352 90 58 924 35 122 138 585 537 547 475 406 106 898 144 337 392 57 532 697 511 659 181 120 551 354 588 827 980 14 670 216 625 876 820 931 173 484 790 533 385 305 571 74 131 25 52 110 370 811 117 9 203 28 713 506 8 118 307 363 297 56 700 663 187 968 894 436 740 119 918 205 306 998 228 736 29 417 416 985 657 807 723 22 87 778 975 197 271 800 796 709 556 724 841 643 648 192 256 606 686 953 145 575 592 789 618 823 932 371 744 453 135 375 218 63 387 988 312 379 157 560 981 40 329 96 738 189 182 878 97 494 887 388 263 206 428 831 847 444 772 558 499 582 951 544 768 972 356 695 799 944 459 162 646 319 662 600 909 734 287 999 692 488 826 569 651 50 200 462 320 818 34 146 877 233 54 502 510 353 817 124 467 563 12 281 945 779 835 987 290 465 37 264 347 167 404 147 396 224 836 763 911 255 73 437 397 485 359 202 85 609 518 991 176 242 956 334 168 628 607 311 77 572 984 94 583 411 562 694 222 315 349 785 794 875 896 215 681 344 357 300 548 360 149 123 382 403 839 730 664 680 752 273 47 108 568 442 947 39 848 217 743 509 286 860 682 470 432 844 737 212 89 92 21 439 332 871 587 381 156 194 186 426 545 330 140 668 284 1 864 821 230 906 418 207 973 833 121 430 59 979 552 669 550 793 296 678 343 812 542 897 806 881 130 1000 902 969 892 393 960 340 923 386 153 116 95 966 773 795 805 126 489 857 328 199 784 158 676 586 964 395 840 445 941 236 443 939 859 170 761 706 561 952 261 679 693 364 291 198 926 527 710 654 490 99 440 164 70 505 762 60 243 265 191 671 166 977 726 102 468 838 935 491 69 134 177 64 282 316 372 888 652 318 603 142 463 711 978 366 378 995 889 220 699 540 747 412 188 634 101 517 873 407 160 867 257 725 301 538 613 921 107 539 895 937 638 708 862 822 834 621 615 602 373 61 893 905 326 819 584 566 546 536 865 578 598 632 431 251 814 452 503 861 471 788 901 828 275 377 325 46 610 732 591 688 683 846 983 689 735 872 557 148 601 460 219 109 824 782 574 114 760 961 636 303 852 774 457 476 753 472 576 803 962 970 62 246 631 771 172 183 258 627 605 804 184 971 884 916 410 234 302 908 729 415 446 449 954 825 535 950 595 223 929 413 389 718 611 425 778 981 194 192 386 746 677 219 837 111 31 953 430 865 92 761 727 248 741 839 780 920 805 334 897 557 969 218 851 601 143 286 648 614 579 610 711 393 161 651 377 405 285 315 512 268 99 87 509 136 771 402 492 282 175 692 476 411 576 165 602 338 676 236 144 628 372 469 142 153 924 193 554 464 604 562 532 133 713 424 832 342 770 975 980 457 293 35 921 169 235 588 772 662 829 252 382 95 709 210 387 685 178 269 413 949 842 283 376 768 42 599 493 427 903 572 166 858 318 538 53 392 288 89 566 170 460 187 745 608 725 202 563 112 347 758 657 847 491 162 749 544 670 991 447 39 400 881 717 907 740 154 125 480 901 379 886 488 760 277 1000 731 796 995 750 653 797 732 678 589 332 820 914 904 412 631 85 875 485 736 510 370 623 795 518 289 828 945 381 51 693 335 425 188 699 23 799 574 704 421 229 304 968 374 217 626 523 260 706 227 793 331 784 168 270 15 201 804 232 984 754 297 773 383 594 859 769 587 835 993 944 941 629 316 404 290 915 64 502 328 983 597 893 419 542 433 197 428 571 94 982 529 894 892 246 434 390 586 68 825 499 864 280 539 395 756 813 600 661 107 939 877 131 852 598 137 922 105 757 643 340 513 320 54 38 149 163 647 516 739 239 663 950 452 298 463 853 973 295 437 281 203 582 159 514 926 891 102 106 680 208 426 474 759 397 590 596 443 59 110 435 93 456 548 880 462 549 792 79 498 363 313 407 520 242 645 716 966 233 985 322 311 301 989 913 489 483 58 325 429 798 672 22 77 414 310 200 779 951 815 976 807 552 733 473 734 9 686 119 536 833 977 182 691 625 80 690 774 349 990 671 558 564 585 399 866 21 938 291 660 987 960 396 666 108 6 135 534 441 919 871 84 861 592 996 254 827 127 75 117 928 354 794 719 801 954 857 665 241 361 471 155 415 743 373 497 775 237 696 101 543 689 327 69 809 172 477 174 559 422 870 766 595 744 403 244 453 49 525 849 854 265 517 790 276 350 979 336 616 637 37 528 927 540 114 481 299 868 714 249 591 527 955 900 789 821 245 482 329 16 753 486 324 812 344 767 116 140 186 384 11 522 526 782 639 929 654 360 470 326 530 423 151 30 560 970 458 207 129 24 5 253 25 341 432 776 819 199 912 642 209 52 531 70 62 838 669 673 43 212 641 364 947 783 787 906 76 262 266 330 521 139 611 177 603 8 351 905 394 225 130 494 806 535 272 959 814 487 14 932 2 650 309 649 72 737 388 82 468 943 150 67 465 296 438 785 997 636 4 240 675 817 506 71 656 883 840 856 189 184 964 171 352 57 307 546 145 459 609 988 10 206 78 862 541 109 132 619 507 385 712 118 902 511 687 408 100 606 547 271 274 66 545 561 908 472 308 710 895 13 882 173 321 231 593 568 580 28 738 524 584 695 88 73 181 844 752 243 698 658 61 878 933 605 152 32 275 688 931 278 841 356 442 273 570 478 613 724 823 890 27 34 380 406 956 583 261 581 367 314 617 20 728 860 65 279 963 204 556 164 17 755 446 615 899 781 306 664 259 729 668 292 247 369 722 683 972 418 624 802 923 302 362 822 850 808 134 508 228 475 715 764 848 355 935 398 911 834 644 198 337 575 723 365 800 294 205 479 811 451 45 885 884 655 999 627 703 872 226 974 263 569 348 216 874 124 141 353 578 300 29 879 863 998 220 898 378 635 818 936 213 958 333 19 735 3 565 238 747 577 948 445 60 176 74 255 420 765 957 185 410 371 466 694 312 183 257 284 505 533 120 630 490 98 121 986 359 7 777 930 123 876 855 679 830 632 40 454 674 843 346 707 612 994 762 180 551 450 816 128 96 86 640 48 461 942 47 90 264 267 214 992 967 887 375 449 157 786 763 730 389 368 156 224 1 925 940 708 36 63 652 221 148 826 230 122 791 803 971 788 55 916 223 440 317 211 573 195 697 622 550 146 358 18 607 251 191 845 965 701 836 937 126 567 190 910 416 946 81 391 681 56 721 682 634 50 12 869 357 448 366 467 667 742 44 962 831 436 138 503 83 873 952 455 501 115 978 519 160 196 167 705 258 234 934 500 113 896 720 621 867 909 91 515 222 824 256 417 495 305 888 287 103 633 444 646 917 147 553 215 179 339 439 26 33 618 846 250 537 751 700 319 323 748 97 726 918 104 41 718 684 555 961 303 504 158 431 345 343 638 810 496 620 409 702 46 659 484 889 374 183 705 95 324 657 31 300 193 901 902 621 564 606 981 849 78 952 265 450 384 989 259 474 56 28 507 638 728 435 847 742 432 986 782 472 556 234 151 957 306 312 337 362 770 768 789 354 594 741 739 198 550 859 70 298 844 1 111 175 891 299 191 319 358 620 814 230 218 254 923 293 307 804 2 959 99 926 455 994 335 393 488 757 417 735 840 261 527 280 673 576 392 874 187 655 451 545 568 482 377 25 40 997 399 941 276 263 998 636 416 220 653 558 724 270 553 199 506 447 499 810 793 357 425 272 693 781 7 864 281 635 971 8 459 977 870 223 296 845 830 575 820 909 250 807 559 823 877 104 776 995 975 773 885 213 794 540 454 731 15 996 394 118 566 210 286 920 348 666 445 114 903 334 98 912 865 208 414 50 327 692 878 896 492 543 64 142 139 813 130 386 633 744 43 388 985 637 74 408 961 681 181 152 361 567 128 413 256 206 363 326 401 437 214 330 824 403 188 483 531 511 126 665 935 508 217 970 52 153 72 237 192 273 889 212 960 855 245 720 972 236 470 796 373 837 132 480 449 963 987 430 190 219 289 812 668 36 785 305 222 861 790 391 725 93 320 170 761 839 308 518 983 38 982 489 919 277 756 340 86 380 168 748 980 496 84 991 42 684 512 897 291 624 733 33 990 251 842 410 124 828 632 63 900 866 546 240 333 880 216 854 390 775 133 178 675 850 892 623 914 911 714 760 46 603 921 780 321 284 353 749 360 907 537 253 481 367 365 503 753 269 502 875 177 323 495 97 48 382 831 138 709 677 79 978 676 27 262 737 547 6 552 389 947 18 689 984 57 539 853 965 615 147 686 376 612 869 746 639 426 530 536 966 444 53 934 917 494 12 591 690 397 66 406 317 131 931 173 67 551 463 456 395 316 471 44 610 257 664 962 322 516 342 710 829 239 890 465 209 732 412 207 278 349 647 548 999 21 786 442 429 721 787 439 651 60 628 85 161 932 953 958 158 135 441 61 22 452 915 672 505 443 29 427 899 359 252 950 860 954 771 949 627 411 607 47 968 795 268 798 45 407 659 834 375 898 26 584 867 936 314 906 215 336 96 634 41 460 534 51 108 475 244 679 49 800 769 297 94 927 833 201 185 648 682 862 383 487 35 852 805 172 468 228 976 993 116 371 434 723 117 979 718 428 102 171 596 544 574 77 937 68 658 136 573 461 613 176 754 601 777 755 541 107 740 759 141 186 930 640 311 24 913 533 745 203 137 160 716 816 663 294 83 197 113 88 274 81 396 184 423 304 669 809 287 127 162 528 415 660 490 491 560 275 154 588 266 951 882 811 973 815 347 524 10 62 182 372 767 788 283 602 969 355 387 974 578 583 65 405 967 703 211 799 23 249 808 424 350 3 561 630 598 619 370 227 339 379 156 351 30 766 513 385 90 486 579 55 562 520 825 778 646 242 519 247 581 992 678 841 204 400 522 295 752 698 91 352 872 469 19 462 702 343 688 765 943 523 904 532 329 69 73 87 129 125 467 345 404 871 589 13 510 235 565 398 231 418 713 604 122 711 940 956 730 928 843 580 694 17 708 464 696 695 700 9 873 163 832 458 514 140 164 436 680 246 656 39 590 59 697 166 863 498 738 150 715 381 699 886 883 772 616 457 826 774 542 617 685 538 267 420 224 916 595 309 641 292 225 691 195 819 232 221 241 169 938 148 643 662 279 577 112 509 729 955 446 784 226 248 851 258 704 712 282 466 194 369 600 478 143 649 670 196 645 821 650 229 157 205 115 876 622 792 570 736 431 687 485 582 149 779 554 515 146 707 174 526 797 836 910 717 933 791 734 493 338 838 925 440 155 318 119 988 608 71 563 105 477 661 888 763 110 290 895 654 438 344 719 106 905 572 555 4 504 331 14 884 611 328 233 82 671 120 101 448 743 535 858 159 946 332 893 922 827 586 75 433 521 652 783 802 948 618 479 497 285 366 674 54 614 80 356 103 803 605 16 92 121 758 238 378 571 144 868 525 667 592 134 341 179 835 727 644 5 683 123 557 945 484 642 271 58 109 167 706 806 422 701 822 180 409 939 517 817 453 942 200 846 20 887 313 964 529 76 260 145 34 879 593 302 165 751 626 762 726 848 894 476 264 857 908 625 315 747 818 609 569 585 473 597 346 764 629 587 255 856 944 288 89 301 325 303 419 500 549 1000 501 918 100 11 801 599 310 368 421 32 631 722 924 202 929 881 37 243 364 750 189 770 264 851 907 459 53 754 517 293 205 133 128 51 197 820 300 183 569 85 748 549 298 156 242 858 313 836 834 926 296 454 583 201 564 667 481 131 702 189 209 111 763 163 874 930 741 744 444 142 453 292 148 325 752 81 901 276 720 7 312 605 721 884 593 996 719 904 372 385 580 528 147 61 68 767 70 268 286 348 171 570 857 508 124 909 949 38 932 215 700 538 442 989 158 194 404 387 217 360 589 178 541 659 856 861 262 88 947 617 256 198 607 407 333 475 140 415 781 917 65 167 771 95 710 43 9 850 648 109 675 2 668 827 837 503 631 958 72 937 181 792 697 968 931 545 551 224 526 969 910 886 987 174 335 906 302 225 462 800 581 727 990 83 956 629 84 666 785 122 998 310 585 579 490 833 557 943 60 357 323 974 712 590 677 416 476 27 835 425 780 337 299 527 228 650 623 467 230 775 373 414 729 115 951 978 66 49 114 606 458 888 915 852 853 689 999 618 188 358 362 525 193 787 324 383 560 809 118 86 919 637 762 925 370 656 848 343 892 905 645 203 320 567 616 145 900 562 860 706 903 74 235 485 15 777 671 199 846 817 786 263 332 261 883 391 806 491 750 186 751 511 577 895 942 512 516 544 726 25 779 847 58 176 218 314 50 979 116 329 630 881 130 934 938 885 456 170 164 412 778 784 123 647 501 460 980 92 381 474 756 91 661 196 578 994 632 555 975 948 723 246 620 29 878 735 479 253 807 220 285 603 382 793 157 47 839 141 405 434 55 342 386 102 440 736 701 690 311 455 287 363 344 207 351 854 121 935 6 520 304 195 914 184 797 946 924 291 306 180 237 556 110 869 654 791 258 596 693 715 316 19 799 912 97 548 731 445 10 223 868 670 317 952 887 692 933 918 993 678 649 56 922 639 213 132 782 48 832 977 732 705 151 822 139 398 513 282 532 101 588 802 572 257 574 331 436 829 954 982 301 120 173 911 764 356 234 663 489 725 297 46 633 452 369 277 177 93 212 790 600 742 683 636 327 515 864 597 765 472 916 599 733 635 941 295 78 334 400 818 23 536 410 865 685 219 634 684 821 447 573 353 401 688 876 598 959 923 611 747 612 728 371 828 940 843 191 522 960 825 185 134 730 100 269 62 644 707 389 880 983 965 288 73 986 439 420 89 615 32 638 831 694 842 738 862 98 352 624 37 441 3 734 669 328 429 789 152 877 929 944 437 518 679 676 26 962 981 641 108 882 376 921 247 483 250 602 811 840 273 232 457 221 75 22 708 749 146 902 94 566 794 249 855 423 431 339 8 5 468 651 875 698 1000 396 251 755 36 289 435 449 928 59 469 805 826 643 427 336 113 305 271 166 554 936 584 430 502 480 920 681 155 67 33 898 625 30 408 200 478 540 529 16 966 80 543 105 470 13 245 664 208 129 241 890 135 136 226 143 11 463 125 406 758 160 696 175 687 626 308 473 619 595 814 461 126 87 399 496 239 889 40 31 433 761 586 546 303 446 879 592 908 330 231 774 390 361 614 318 988 961 769 52 495 14 315 992 28 863 716 711 838 21 443 658 248 71 76 976 844 274 816 499 355 801 165 788 773 680 279 568 392 565 211 542 604 984 169 380 172 849 815 267 321 627 270 724 824 254 222 621 284 582 740 162 96 346 394 845 997 192 159 233 244 640 772 466 953 743 240 450 255 366 259 168 950 610 20 871 364 117 927 395 504 510 893 238 547 628 867 552 737 375 210 150 252 202 553 709 913 894 471 319 384 307 534 424 378 260 657 500 509 326 810 397 808 229 42 609 367 137 63 866 655 34 35 413 44 106 187 464 766 695 119 559 973 419 154 939 236 161 622 795 417 432 642 12 506 79 492 418 347 757 388 265 1 957 402 713 955 494 813 660 498 672 354 524 69 216 179 57 753 340 561 204 514 377 243 112 665 703 537 873 448 294 972 409 673 24 530 103 280 571 206 507 144 718 451 486 760 278 539 477 613 722 576 104 428 759 995 18 493 497 484 275 438 214 662 714 379 322 17 82 505 891 985 897 45 558 533 872 368 646 804 896 682 393 421 819 803 991 783 426 422 899 591 830 41 4 535 272 945 365 519 691 99 531 652 870 699 964 350 704 309 776 523 971 90 563 487 281 970 345 54 77 575 64 374 745 411 149 266 967 812 550 338 488 746 686 283 190 798 963 153 768 182 39 739 594 127 674 841 796 859 717 290 349 608 601 341 482 107 138 227 653 823 521 465 359 587 397 393 567 861 474 372 125 562 662 476 403 628 238 831 181 736 149 271 336 49 197 634 942 997 743 289 817 401 936 5 325 886 725 721 141 129 756 807 172 606 311 784 860 235 953 87 596 718 832 291 904 738 762 519 23 2 571 213 884 881 646 877 121 15 70 691 18 849 556 623 395 268 111 598 17 369 96 65 321 671 468 13 308 658 179 760 751 703 973 11 971 384 122 685 700 52 417 218 516 337 191 294 839 977 534 80 471 613 822 761 173 836 744 854 689 50 918 899 74 204 818 349 797 194 41 968 999 479 247 494 340 88 998 242 470 168 232 570 241 16 815 608 309 842 987 597 341 396 724 747 921 956 903 627 707 505 375 158 719 226 370 128 361 631 647 734 85 293 988 493 962 895 932 209 603 492 212 791 491 422 995 803 156 909 517 790 511 843 788 324 880 967 200 879 975 782 273 731 402 484 776 774 109 390 677 64 427 876 629 147 825 298 39 62 356 755 525 681 124 442 557 824 963 716 240 201 520 344 679 949 164 524 948 922 284 314 207 619 777 342 699 69 696 306 220 261 274 859 438 433 166 53 165 545 282 312 234 959 801 177 79 985 26 927 569 838 107 140 978 601 42 151 27 568 655 739 68 802 244 278 338 431 387 504 609 113 290 604 406 225 418 639 622 820 566 637 317 4 809 715 943 40 633 812 35 610 227 161 667 720 30 683 60 874 970 44 605 669 61 353 376 352 857 676 399 94 450 717 960 907 549 255 939 245 115 412 940 441 286 152 508 539 490 462 367 355 535 996 873 813 420 459 642 163 829 389 452 702 908 1 97 645 385 430 656 7 870 150 81 827 582 117 684 126 507 835 223 834 475 770 856 495 574 858 77 745 419 974 510 47 905 804 330 576 952 950 224 198 526 37 83 769 217 10 439 193 435 56 663 231 595 279 882 578 275 333 329 239 793 267 134 620 588 169 513 892 38 437 410 693 919 469 661 346 668 607 692 398 162 307 116 481 148 673 928 630 364 767 14 32 728 167 371 114 1000 814 71 522 993 400 391 413 137 313 118 477 536 594 458 93 810 795 913 319 299 208 799 840 383 518 277 174 222 816 805 925 185 926 139 823 701 237 233 764 901 453 136 951 170 327 957 178 503 923 651 733 205 472 855 416 157 958 660 887 914 757 537 742 270 920 682 723 362 335 847 488 447 850 51 558 846 444 640 138 563 841 688 779 659 434 528 199 482 449 573 315 643 753 183 296 888 424 323 808 328 934 184 935 33 868 748 377 264 851 547 864 980 466 945 979 509 826 785 454 589 559 243 638 34 552 285 735 301 991 429 8 467 405 678 564 621 512 670 160 527 127 694 22 729 994 295 188 889 544 931 256 515 440 189 821 58 211 180 331 119 741 506 911 781 379 686 75 538 532 63 984 787 210 794 875 392 21 775 57 862 666 203 302 25 917 752 759 947 9 230 830 318 924 354 407 425 938 99 811 72 624 680 408 102 599 155 112 653 554 648 90 92 572 380 360 982 675 104 131 878 763 20 236 215 365 800 964 326 303 196 771 749 625 66 933 786 916 565 460 159 772 635 894 674 897 95 652 258 202 550 649 19 253 915 500 480 187 269 740 955 381 464 43 465 182 737 902 529 969 591 866 322 283 983 711 989 262 483 478 135 123 592 176 487 219 448 586 394 690 192 966 697 746 292 82 59 730 266 46 316 575 714 796 347 780 145 650 906 432 498 712 409 45 898 55 259 388 626 900 67 768 339 869 171 584 590 206 228 852 246 281 986 100 593 496 411 351 280 143 710 343 754 587 426 546 514 732 883 600 300 946 893 142 272 896 872 553 414 614 577 287 954 265 806 251 305 358 727 146 214 103 378 778 706 501 750 687 992 485 530 24 345 833 617 867 654 334 612 489 249 560 641 579 521 108 257 216 310 616 863 73 792 726 555 368 632 221 350 611 583 48 890 828 709 758 463 443 445 457 132 531 250 766 773 486 120 602 664 705 428 357 29 722 672 133 885 130 765 585 551 865 154 359 374 941 461 930 695 54 415 423 332 580 31 248 497 499 6 961 708 451 260 386 348 89 105 542 981 548 698 502 561 853 288 144 990 436 186 297 110 229 848 421 845 175 195 972 84 254 837 965 819 713 533 976 320 798 581 456 12 91 363 844 190 665 263 455 304 618 106 153 912 929 789 937 704 76 541 366 523 891 543 644 86 98 276 446 382 28 252 636 944 910 871 657 101 615 540 36 373 3 783 473 78 814 403 903 646 684 192 39 433 274 739 34 499 886 880 324 460 912 257 41 258 936 7 901 208 929 232 242 624 26 607 846 194 533 869 732 784 347 70 730 186 837 63 199 264 496 97 527 647 206 729 419 498 86 892 90 191 123 988 261 202 117 6 471 391 254 198 249 752 944 844 555 214 244 723 135 825 406 489 785 161 149 987 877 535 592 540 552 719 173 537 466 995 455 386 818 440 519 948 228 23 676 670 109 867 108 339 571 218 472 994 718 30 695 125 382 633 515 293 998 148 824 312 663 553 181 671 35 773 421 950 165 168 88 997 789 707 742 631 926 816 390 296 725 594 612 337 831 761 965 241 5 558 468 444 544 889 717 590 333 532 521 245 453 722 485 949 259 190 857 602 980 724 145 975 683 791 106 815 469 94 20 276 893 302 8 462 749 122 748 675 15 431 336 128 205 121 111 805 539 710 556 240 812 147 932 417 834 212 107 840 492 357 708 955 832 59 298 750 89 547 87 872 253 428 795 621 513 3 829 720 387 247 64 55 956 326 309 408 854 346 159 29 879 609 780 629 311 99 470 449 615 835 27 598 572 549 666 660 762 741 495 576 447 305 659 464 463 715 479 503 764 83 424 248 126 721 855 129 911 163 102 531 635 628 783 327 430 534 82 410 262 845 924 51 882 164 306 76 992 429 767 644 104 744 972 634 641 878 686 354 407 44 928 363 79 866 383 906 931 801 353 137 31 638 833 402 758 209 569 517 303 913 674 782 24 358 310 711 263 85 817 657 582 151 325 328 850 317 679 934 352 61 313 130 794 787 445 796 595 502 841 225 940 702 235 484 693 177 611 678 452 450 790 375 658 525 620 2 238 885 588 279 230 376 999 895 170 74 701 993 939 1000 852 522 356 828 246 951 704 330 799 71 155 144 473 777 139 699 694 171 691 146 871 585 726 329 4 103 573 925 442 287 957 798 314 505 776 858 322 434 481 56 157 971 908 862 220 461 597 746 682 493 301 175 273 964 541 991 567 978 395 560 374 736 38 883 10 970 946 983 575 437 591 667 563 476 457 432 456 231 268 738 969 781 100 625 884 887 211 920 195 733 952 512 158 909 467 865 775 188 550 283 500 501 713 734 745 255 131 438 981 989 217 800 528 332 735 413 400 662 601 143 142 299 826 836 234 320 37 295 341 974 361 315 636 613 22 196 788 810 823 705 226 697 942 915 917 962 307 580 543 529 185 652 593 381 17 201 921 409 96 966 344 223 649 651 338 891 583 221 459 448 114 454 587 404 93 133 189 976 497 990 153 392 371 210 411 275 984 559 426 21 399 288 260 938 378 565 687 808 839 753 294 92 506 478 618 772 342 265 33 751 280 853 427 477 50 160 224 239 350 793 524 308 973 169 75 180 366 627 69 291 67 562 511 379 278 384 760 13 822 91 859 443 623 769 755 554 959 786 655 380 677 561 740 851 685 763 377 215 692 584 899 935 58 284 953 162 958 661 616 526 731 820 441 487 819 360 520 943 856 874 605 643 362 216 806 770 233 32 632 36 60 488 640 907 200 904 138 546 937 397 474 843 267 435 118 706 518 672 830 807 132 297 364 203 656 25 368 119 365 396 73 321 922 372 765 802 236 98 150 648 458 600 351 804 176 154 174 897 286 47 639 53 115 54 542 779 703 266 270 105 48 359 737 578 483 933 418 961 876 269 538 579 756 768 577 204 698 1 183 898 673 282 669 446 95 811 864 227 642 250 318 868 480 80 451 252 78 619 423 414 42 72 622 716 167 182 894 626 334 548 574 902 681 665 300 369 709 110 348 256 985 900 237 910 271 184 394 373 654 778 156 747 66 847 963 712 166 16 494 827 304 11 923 213 516 490 178 664 68 197 927 714 979 222 52 905 272 349 127 557 545 568 809 930 813 420 101 385 77 842 482 530 653 668 941 285 754 340 680 861 439 604 803 947 179 919 849 977 870 650 393 370 603 688 774 792 637 614 331 630 945 960 645 690 219 40 277 112 954 863 510 727 43 14 608 124 610 508 566 596 243 881 700 289 968 486 12 398 18 475 416 996 388 689 982 425 589 412 509 292 875 617 504 890 355 141 136 797 28 873 187 65 46 116 821 570 172 599 45 896 120 290 986 523 316 193 848 113 251 914 62 728 759 49 771 281 9 491 57 838 606 743 860 514 581 766 81 696 536 465 551 229 367 916 757 323 140 415 343 319 564 345 967 422 152 507 586 207 918 401 888 335 134 389 436 84 19 461 14 873 359 420 327 456 259 393 964 672 787 920 802 836 10 129 277 245 282 524 87 367 538 975 804 961 910 666 490 502 233 553 185 135 136 110 108 996 746 317 671 924 99 361 807 871 492 694 20 788 922 918 182 446 878 879 39 700 500 396 748 174 573 424 913 669 410 400 782 947 584 365 919 103 985 345 112 810 977 963 415 454 718 458 629 887 816 808 535 478 755 972 649 262 246 981 105 581 56 83 998 956 222 416 448 192 567 100 474 254 898 681 621 485 32 513 594 935 739 95 363 540 464 988 611 276 926 212 688 34 23 455 1000 305 463 737 81 877 606 109 558 907 835 542 216 211 799 950 333 300 815 690 624 436 264 237 667 307 949 526 26 717 184 936 767 450 473 509 146 409 514 389 855 457 551 974 565 139 468 301 320 505 736 570 340 552 315 561 130 250 202 373 679 881 96 652 546 902 517 126 872 308 885 958 177 819 165 30 959 824 842 207 313 938 520 94 98 831 143 813 412 328 896 905 379 980 850 326 687 152 848 692 882 640 655 19 733 515 990 603 403 475 668 144 125 120 104 346 298 347 817 742 434 834 234 166 800 721 244 226 31 324 115 394 161 625 205 36 759 113 572 433 435 71 943 261 22 805 73 773 459 709 243 153 42 220 241 908 219 626 923 64 857 371 43 665 522 765 93 440 408 989 612 617 44 616 419 888 111 557 605 341 169 866 537 91 168 969 533 854 181 812 648 134 316 453 183 545 401 437 678 175 70 368 258 953 191 680 223 79 445 539 809 523 699 890 235 224 41 750 321 761 595 215 331 993 439 37 488 997 597 206 608 934 659 275 837 284 642 25 583 967 462 790 884 292 414 818 429 279 528 592 928 707 549 830 566 825 876 631 507 497 781 479 186 311 119 18 685 571 632 29 92 355 8 979 999 563 50 4 101 955 971 263 954 304 512 797 541 58 354 909 27 508 280 762 635 15 256 754 859 85 295 9 547 294 856 931 178 204 372 278 880 221 602 381 683 238 763 779 362 267 59 720 868 208 240 45 447 596 53 550 984 467 209 991 580 297 723 426 309 588 164 607 730 493 55 841 173 660 145 249 323 630 585 269 944 171 702 511 239 1 757 686 342 319 253 441 422 615 764 948 869 360 274 418 973 929 471 156 480 867 127 622 519 939 2 147 391 758 657 170 78 628 662 725 728 693 883 960 387 658 180 796 255 481 167 771 310 532 460 525 708 925 845 124 555 443 188 82 843 61 734 768 613 24 140 163 753 740 149 385 637 777 614 701 962 131 51 516 698 289 392 366 318 593 302 892 901 155 217 203 90 722 703 442 569 510 498 724 968 397 891 863 776 40 600 676 712 735 582 230 895 886 897 380 417 322 846 232 343 293 716 827 752 364 176 411 743 774 496 894 179 911 399 114 287 749 562 714 899 13 832 137 49 285 933 965 756 937 770 260 738 576 978 494 942 499 670 789 970 228 48 785 465 288 290 312 731 844 912 273 633 388 63 196 861 487 732 150 350 534 248 609 744 484 916 482 491 154 229 337 476 653 3 80 495 994 348 711 904 646 636 663 12 65 159 257 900 157 501 601 336 521 75 839 89 639 726 330 268 695 784 661 296 577 644 906 987 286 823 811 951 769 57 568 470 599 794 353 715 38 689 123 506 548 893 339 358 792 5 852 858 536 791 643 833 376 745 33 696 560 518 466 641 225 860 747 684 303 864 197 477 574 780 946 384 122 618 530 719 803 148 72 591 425 914 822 60 118 281 151 356 587 986 76 766 133 218 67 375 544 503 590 851 940 271 483 801 352 579 650 97 772 995 786 705 77 874 531 697 374 793 74 849 952 527 853 675 357 903 334 957 35 413 201 559 314 741 814 162 402 198 760 664 214 231 673 160 106 452 107 575 291 390 820 190 469 862 645 917 829 710 775 378 598 677 84 889 189 983 47 306 194 421 430 578 713 7 247 266 727 66 932 504 706 62 828 138 270 691 395 966 338 52 200 405 386 299 325 382 444 915 564 6 623 172 428 472 11 976 449 68 451 941 783 227 46 335 28 620 751 69 431 647 654 88 826 847 627 543 638 992 142 432 210 489 423 407 875 778 404 332 370 117 795 427 242 729 865 921 945 556 265 86 656 251 674 604 610 54 199 329 344 158 821 17 798 586 252 529 128 272 141 438 195 870 838 132 982 930 806 486 369 398 634 102 554 193 927 704 121 187 213 116 349 589 351 651 16 236 21 383 682 619 377 840 283 953 7 783 955 310 118 169 987 641 735 933 135 131 260 200 604 686 293 992 476 348 572 93 898 842 246 575 411 890 339 178 161 864 808 205 523 785 250 771 367 988 175 685 460 163 337 474 736 614 23 248 464 396 426 708 415 536 184 762 861 458 859 573 482 343 13 88 316 385 463 466 763 566 20 315 400 206 577 647 778 286 123 50 788 311 661 915 382 188 103 265 629 892 511 4 380 378 916 17 913 376 559 579 167 605 968 973 765 471 168 910 90 964 958 397 670 142 269 345 148 74 112 51 226 340 940 354 747 10 966 848 359 143 491 38 288 341 804 835 615 983 230 128 634 909 716 398 372 962 89 960 410 62 377 481 52 379 120 727 950 204 630 331 650 660 108 907 72 203 34 349 524 790 274 18 607 357 993 849 722 658 127 826 485 409 237 533 655 593 951 820 869 514 289 836 644 81 982 583 740 374 547 518 44 665 701 356 190 847 19 83 96 212 606 318 527 507 351 126 508 459 759 939 140 817 327 582 931 503 914 786 976 734 672 860 28 245 612 443 125 68 258 624 824 702 344 11 45 224 326 509 866 545 798 280 882 493 840 487 941 436 71 247 770 388 884 512 3 792 830 395 461 181 22 174 98 856 874 857 122 444 627 170 452 774 47 291 772 640 469 637 756 775 324 160 467 560 193 557 363 5 945 654 272 742 927 499 619 730 682 888 902 43 92 107 80 253 99 403 806 413 225 821 91 588 639 494 483 552 517 498 285 138 423 662 845 782 129 16 54 895 352 731 241 885 621 441 42 338 942 936 306 796 60 937 104 733 635 244 676 56 63 40 636 803 76 300 525 183 752 769 490 389 199 767 281 468 965 938 162 667 687 720 986 620 711 78 451 85 794 576 6 728 618 347 302 526 216 222 87 780 387 110 515 202 980 314 299 904 761 569 642 581 854 462 737 384 383 475 243 753 12 715 102 9 862 911 871 501 813 631 157 2 510 454 689 373 705 437 760 816 449 997 669 516 924 77 48 361 277 738 294 748 994 863 714 346 322 31 114 325 587 684 967 369 139 977 732 538 254 622 649 264 67 147 700 703 438 626 917 201 601 495 298 599 37 535 287 633 754 84 111 905 638 868 342 171 473 550 33 674 632 532 207 144 402 699 712 609 818 872 1000 717 657 793 855 959 336 812 64 159 546 46 32 195 1 399 141 309 214 255 648 308 506 704 972 521 417 504 236 304 889 271 751 370 350 922 519 150 427 978 726 136 456 27 540 809 678 386 565 800 66 617 935 881 729 832 360 100 242 261 273 297 117 651 292 94 971 105 850 811 145 608 390 470 445 263 946 513 196 564 249 948 991 677 26 838 725 833 257 590 8 211 539 305 598 133 823 932 284 903 666 979 275 223 865 947 721 227 625 455 668 29 819 876 151 430 505 238 194 949 492 520 844 440 154 408 766 846 707 996 334 683 231 404 739 696 989 957 706 97 189 329 179 232 256 531 146 920 39 896 592 259 688 424 877 251 829 319 49 328 574 453 839 61 428 177 164 680 568 745 313 187 35 591 14 82 366 558 548 391 124 266 362 837 528 296 789 262 984 447 121 502 446 815 934 543 486 209 457 537 279 750 990 252 303 58 392 695 158 643 221 488 586 628 530 893 744 567 86 333 176 693 364 801 166 197 713 549 814 375 555 497 645 554 496 213 580 317 841 186 439 603 883 53 578 541 219 185 952 73 270 694 671 30 843 773 421 681 70 943 332 799 887 779 675 926 478 776 963 419 925 969 132 858 901 153 217 998 234 743 852 220 919 358 368 570 595 709 970 416 594 956 335 55 15 119 355 663 954 781 900 435 394 365 556 320 929 465 353 692 697 240 130 828 870 137 268 218 229 172 827 691 371 101 718 239 613 290 891 974 981 278 323 825 191 544 418 24 795 152 321 563 768 723 477 928 584 210 656 690 276 21 646 472 899 25 420 999 301 59 749 741 79 431 853 393 746 906 381 65 710 282 41 851 664 36 757 414 425 553 432 235 610 233 797 434 156 215 784 758 173 975 401 165 995 805 791 113 57 659 522 198 116 777 600 534 912 831 208 611 585 228 106 571 307 433 500 109 930 908 802 596 405 985 807 755 719 134 182 442 597 283 875 561 480 944 623 867 834 267 551 448 652 918 602 897 961 479 822 429 115 406 542 484 923 155 69 330 873 192 724 616 698 489 787 95 764 149 878 562 810 880 921 75 295 422 679 529 673 180 886 312 653 894 879 450 412 589 498 991 623 876 630 449 643 190 807 687 12 174 273 906 310 343 98 421 459 841 982 165 969 236 722 997 933 443 816 777 124 50 866 267 864 5 919 56 189 992 928 277 44 488 536 338 52 309 355 301 406 384 776 337 181 323 762 471 26 616 664 176 644 606 452 787 979 234 719 986 150 951 822 638 705 948 125 211 727 59 483 639 883 871 254 229 90 627 327 289 696 116 599 924 713 904 80 187 168 231 657 191 32 318 96 214 888 860 474 105 729 353 591 913 532 158 3 640 801 233 514 521 386 993 391 915 836 392 805 397 212 240 552 387 575 783 916 867 413 162 84 195 517 48 829 668 445 460 823 276 149 87 690 496 840 749 953 642 184 31 715 205 613 586 251 322 359 529 908 130 55 120 565 917 688 199 527 238 562 960 185 747 470 524 465 870 940 38 973 448 952 737 249 306 716 398 548 512 99 795 328 270 206 583 970 179 874 618 266 596 101 255 855 778 692 475 314 461 791 18 430 872 897 64 976 11 633 879 726 167 885 683 70 221 201 202 108 541 468 182 369 271 636 847 834 947 479 298 68 500 614 161 60 697 243 980 909 332 89 253 784 284 756 868 817 503 215 680 330 723 922 418 574 13 663 320 169 800 42 437 268 771 434 949 218 352 559 738 510 911 295 954 519 7 632 427 172 325 223 473 998 600 608 892 102 132 83 556 859 667 393 672 402 660 456 489 764 845 241 658 463 646 598 863 17 91 995 77 219 891 587 107 287 971 429 14 740 118 166 735 192 900 820 265 285 486 861 877 803 831 313 383 701 698 656 846 379 335 346 775 810 74 292 936 631 134 29 485 159 987 537 114 412 365 931 728 903 247 691 655 204 1 626 996 943 65 156 106 773 209 54 553 175 117 69 744 772 930 569 854 786 862 217 706 806 547 401 396 525 685 399 577 753 999 929 23 133 564 157 563 85 155 97 450 647 736 835 759 316 741 153 905 851 72 123 844 334 81 148 918 665 975 937 492 827 896 582 411 763 732 303 576 558 436 283 707 581 882 163 545 539 364 750 24 768 724 848 534 699 293 504 567 603 457 837 110 533 878 432 279 302 6 620 671 203 579 121 968 376 573 374 739 580 326 213 610 689 873 128 188 111 275 712 197 27 30 889 546 356 590 678 714 272 127 439 934 428 139 299 830 269 988 628 745 20 435 963 853 340 955 423 34 466 382 595 839 8 709 232 629 261 178 869 798 926 572 797 377 333 438 115 242 938 731 700 684 551 357 557 788 67 78 345 198 742 625 508 16 226 962 19 36 262 480 989 818 898 780 813 368 592 416 224 154 208 82 490 611 481 881 814 653 682 774 361 703 321 104 809 821 103 974 291 454 142 708 152 66 945 455 43 681 811 880 676 941 385 499 666 757 637 373 225 170 978 417 317 256 131 478 589 86 902 440 669 721 754 143 842 319 414 555 395 349 825 246 375 509 136 37 593 10 200 250 799 852 794 601 659 367 194 932 702 641 109 833 380 347 899 329 612 290 41 605 890 785 887 467 501 748 171 923 560 259 912 351 994 424 39 516 921 832 649 944 372 802 578 648 566 910 235 400 907 49 274 426 222 530 360 403 433 297 46 972 758 895 248 720 497 543 796 390 407 568 604 47 22 752 207 515 843 812 571 315 686 956 71 339 73 324 538 597 959 193 177 554 425 893 711 300 961 342 495 446 679 857 227 144 958 245 617 607 670 311 140 183 62 505 458 307 462 9 35 79 733 451 61 420 404 344 609 431 849 528 967 370 652 769 366 695 674 635 755 561 662 718 513 296 173 252 286 378 112 263 76 146 415 2 230 126 990 507 196 704 808 138 1000 540 57 354 92 654 305 336 141 95 914 350 950 260 94 51 550 542 405 621 983 441 494 981 63 526 280 281 760 850 549 491 531 730 819 790 453 942 615 442 781 826 570 180 815 151 482 984 894 746 147 789 645 21 308 523 304 661 779 875 410 725 239 782 216 53 964 865 389 502 858 282 447 804 511 925 977 331 33 484 585 824 388 93 518 766 792 957 622 650 135 624 75 228 856 675 341 901 693 264 734 362 770 394 673 493 210 838 422 28 761 113 288 237 164 710 886 619 694 258 966 477 100 743 588 88 522 278 767 828 25 40 358 464 363 487 535 129 15 985 348 751 717 476 160 927 137 965 544 119 939 257 294 651 419 145 45 884 469 793 244 634 594 506 312 946 472 920 122 58 677 584 520 220 381 602 765 4 935 186 371 409 444 127 865 197 383 31 898 538 393 429 713 572 743 700 16 776 913 630 242 820 289 993 585 479 525 1000 725 672 598 991 469 581 228 575 799 440 446 145 797 781 704 18 914 975 252 396 851 714 275 921 92 885 843 643 540 328 992 486 299 642 284 984 45 516 301 349 554 874 141 147 87 174 550 912 798 343 190 627 533 618 114 869 104 811 535 43 103 400 225 514 543 561 340 182 576 784 748 277 528 8 12 591 24 248 636 29 694 334 484 969 315 40 610 623 274 890 792 307 318 653 520 206 241 443 313 211 506 99 839 539 823 684 884 634 397 109 119 129 556 138 249 203 303 650 946 733 376 258 73 278 106 61 118 134 168 214 191 910 246 901 120 20 386 345 757 957 294 108 67 234 382 553 592 864 308 936 762 117 956 256 90 959 763 878 524 738 834 25 441 958 768 60 172 268 402 10 547 457 70 207 387 594 247 986 290 306 586 690 607 919 801 998 428 832 464 221 879 229 937 601 292 509 569 657 933 233 764 833 7 499 752 962 407 840 262 710 300 128 557 47 526 603 688 985 854 63 726 697 584 734 889 987 779 767 786 945 960 85 876 818 448 577 563 588 379 251 911 123 938 281 608 165 65 863 976 68 920 518 513 639 210 424 475 705 463 841 831 351 288 279 196 164 701 965 953 86 370 389 928 181 735 570 900 94 434 125 160 194 316 746 683 926 150 788 41 381 582 243 426 749 802 110 71 490 46 493 955 658 838 971 422 35 857 430 344 26 828 341 941 990 604 204 498 852 546 894 740 622 744 154 724 517 981 663 923 97 304 830 205 9 641 686 156 772 723 599 333 465 699 678 974 58 510 357 432 14 612 324 815 774 257 747 687 330 298 629 949 410 892 319 34 698 886 745 970 244 297 135 399 133 273 161 583 963 673 534 36 867 500 317 541 716 412 187 856 761 758 741 635 925 163 361 406 276 759 777 593 64 906 480 625 661 523 122 267 918 660 706 844 850 310 364 19 126 496 69 416 691 644 855 384 675 682 849 739 813 72 1 183 531 232 420 670 917 55 176 392 803 775 347 789 736 522 679 674 143 462 530 162 825 321 309 827 545 28 423 482 708 74 115 611 30 312 185 433 729 783 511 477 82 595 568 107 202 930 253 824 283 177 474 994 271 873 132 144 121 169 435 293 677 613 32 254 148 812 417 597 973 472 483 184 950 170 353 186 3 359 702 995 870 78 810 452 922 846 56 940 158 354 189 266 116 826 230 659 560 804 166 536 101 269 136 263 805 791 481 795 814 171 637 470 336 915 931 42 140 88 326 2 861 766 769 199 75 809 989 255 339 685 360 149 285 602 620 414 105 237 193 564 980 198 667 908 348 967 155 703 972 403 323 208 619 157 816 491 880 507 124 600 291 356 236 951 363 631 954 666 456 532 421 800 485 311 79 489 790 707 565 730 322 167 419 431 238 373 460 425 574 860 37 721 159 737 265 997 647 495 27 587 76 753 367 259 646 866 899 131 979 216 935 609 91 112 632 468 720 391 250 327 722 346 153 671 692 780 590 461 487 934 668 173 948 645 567 778 983 270 436 427 200 21 415 836 765 296 213 438 33 192 371 961 656 77 226 651 394 5 939 142 44 239 605 369 754 808 858 848 100 755 589 355 756 909 459 529 51 331 231 377 932 819 896 728 332 6 39 770 466 96 111 628 388 23 927 447 358 66 504 219 80 13 512 888 847 272 59 368 476 418 455 566 453 471 449 640 872 57 966 454 329 773 84 807 681 711 999 505 552 223 380 785 50 53 139 548 771 903 689 287 709 282 451 715 871 696 385 676 853 478 314 450 325 286 502 988 113 897 337 62 89 551 562 893 52 11 146 378 501 497 837 649 444 727 179 494 375 680 760 217 544 338 982 718 742 235 655 835 439 458 571 943 260 665 731 222 240 793 401 617 712 295 365 188 350 883 374 320 209 924 806 366 877 868 413 751 527 626 555 944 488 978 750 596 218 968 887 664 573 4 405 638 473 408 508 261 549 130 695 280 947 895 137 467 220 817 614 616 782 579 151 395 662 891 178 929 445 93 398 352 693 390 717 942 195 542 875 905 621 952 624 648 81 335 904 224 578 201 669 305 559 152 54 521 977 372 537 907 245 98 558 302 964 796 342 411 829 95 633 212 83 606 580 881 654 102 215 437 652 404 859 175 916 48 719 180 794 362 845 515 49 902 492 842 442 17 821 882 503 22 996 15 264 615 787 862 732 519 38 822 227 622 23 988 292 835 159 899 104 710 739 226 488 949 713 931 858 528 363 530 325 632 522 603 670 446 615 92 371 524 262 737 656 507 304 552 286 501 49 353 99 537 925 607 912 972 550 31 605 503 37 672 273 953 966 773 184 445 359 914 873 952 707 117 473 339 665 328 42 423 720 724 591 937 244 438 585 177 311 59 877 58 392 924 523 741 960 620 708 73 107 296 250 361 709 380 684 131 413 494 509 140 574 627 650 246 400 655 764 409 233 139 874 367 112 205 612 321 469 810 663 158 772 316 886 511 481 740 979 487 47 76 940 289 374 71 992 141 68 354 592 945 225 102 980 200 52 910 432 832 609 381 306 228 744 95 254 459 698 624 907 307 815 998 833 581 449 143 543 79 993 518 453 681 875 330 562 16 616 802 947 517 868 731 533 610 323 421 360 855 636 913 181 597 897 504 209 541 493 939 839 759 965 976 105 561 223 964 825 497 440 991 357 365 770 191 163 961 955 824 890 643 388 572 101 666 853 186 850 405 103 13 958 950 502 424 297 856 580 135 765 786 472 30 527 122 352 864 554 570 130 50 128 32 294 138 861 867 5 376 338 882 579 17 444 345 567 812 857 8 634 386 783 88 791 781 596 377 576 569 816 121 983 57 749 701 147 19 973 43 457 75 673 735 834 89 7 385 690 668 162 705 207 836 948 97 425 718 686 119 828 860 848 108 145 412 768 649 194 682 96 653 370 959 462 716 785 278 769 811 514 869 771 98 127 787 894 793 589 111 152 170 91 611 531 64 124 630 312 123 329 602 217 942 210 702 298 219 841 290 100 700 909 327 920 397 148 782 450 471 401 3 452 113 889 516 344 932 394 173 778 626 638 677 199 648 970 820 954 183 161 276 337 555 169 862 201 437 521 106 551 809 234 738 137 484 905 669 69 21 865 761 618 642 171 891 41 81 520 372 33 427 911 395 341 384 968 351 779 575 747 798 93 703 229 314 951 870 176 683 411 85 20 829 189 389 989 195 208 582 999 245 746 532 237 887 4 435 598 606 218 470 896 984 633 928 565 997 845 806 269 61 717 613 588 808 590 125 428 751 489 247 24 178 491 48 430 479 18 447 901 900 662 792 775 277 156 45 468 78 847 261 322 849 578 757 750 685 758 573 840 417 378 800 617 563 645 238 498 355 192 272 249 796 315 1 788 482 63 693 236 366 15 398 987 418 922 268 859 813 938 548 456 465 251 496 927 476 441 94 399 852 600 369 568 777 212 11 675 819 190 780 790 403 712 451 657 324 56 12 333 879 660 969 443 696 583 211 689 505 935 795 426 188 763 136 678 132 331 220 134 187 667 28 431 416 962 343 420 492 614 282 697 149 715 641 902 866 434 379 930 553 463 756 257 917 985 2 26 72 274 407 872 933 846 408 994 843 584 349 258 82 904 525 599 559 396 676 564 40 923 300 165 303 29 332 844 336 647 230 817 766 455 180 198 364 671 174 755 805 704 458 264 754 387 547 347 291 727 74 486 22 629 640 687 164 222 160 838 571 204 439 513 883 918 464 368 271 248 658 881 65 206 402 256 142 110 733 466 706 608 293 499 730 692 880 318 172 921 726 510 789 679 490 536 51 478 818 804 221 267 760 109 892 279 688 540 240 725 391 623 967 534 595 971 60 508 53 454 270 342 876 215 263 62 639 116 280 736 871 275 893 644 216 545 467 231 515 587 153 474 144 990 654 477 837 752 801 946 252 146 9 415 635 340 895 346 6 151 334 851 442 734 235 807 67 168 461 659 878 133 957 335 383 539 646 150 39 373 86 419 115 44 114 915 680 974 558 995 722 652 227 549 664 448 929 25 356 281 898 794 695 831 767 129 506 719 1000 944 348 485 10 625 393 309 728 241 243 621 542 936 978 526 631 934 166 283 358 287 302 827 977 232 260 546 762 981 155 320 784 259 714 480 694 863 619 593 908 594 90 460 538 748 566 36 774 70 375 604 197 54 38 628 179 577 963 544 823 299 943 433 674 556 154 295 903 266 310 404 557 126 742 118 916 483 182 519 529 699 84 185 203 495 500 637 66 475 919 691 826 854 120 285 242 821 406 753 436 975 214 723 822 213 35 661 288 326 305 996 512 46 814 55 34 14 745 80 265 926 253 83 382 167 202 884 888 651 301 175 157 390 535 956 941 721 797 601 743 284 239 429 711 803 414 362 224 319 732 313 87 255 27 350 196 193 885 982 906 799 560 77 842 586 986 422 317 776 308 729 830 373 36 987 383 958 487 990 997 88 540 218 394 400 699 106 924 523 957 476 505 393 684 226 515 645 855 488 444 758 276 875 857 120 654 973 166 439 158 492 889 248 525 573 228 668 570 692 9 231 653 359 743 762 756 113 885 447 253 911 410 71 259 779 380 139 612 277 75 178 945 207 168 500 715 311 295 962 325 74 437 381 443 107 501 896 974 665 292 196 495 861 333 589 209 326 421 865 72 998 644 942 275 748 435 237 453 842 49 555 482 157 478 203 278 807 42 265 342 849 302 804 773 87 763 583 324 429 472 655 335 96 338 671 165 526 461 578 181 396 976 888 114 358 790 82 286 862 208 372 57 413 227 858 293 674 559 33 694 534 595 418 285 427 843 300 70 419 923 899 262 30 128 59 880 552 734 12 600 776 966 480 599 940 651 494 191 626 283 777 67 742 91 877 24 222 423 554 432 434 319 43 841 98 585 448 898 174 929 823 349 201 11 562 161 131 832 241 541 298 483 630 3 79 511 28 438 718 981 638 591 609 217 167 579 821 581 364 155 183 77 32 197 506 384 988 35 664 294 362 775 417 912 316 565 723 357 308 21 522 577 446 395 214 23 986 882 186 631 901 136 153 390 350 803 783 498 163 991 747 876 906 658 971 408 582 239 424 805 996 754 198 68 404 185 200 755 85 931 749 789 640 48 982 700 288 45 575 252 305 296 978 746 811 724 702 282 425 647 387 273 428 367 301 304 588 250 919 245 968 108 872 377 680 933 51 524 258 134 503 698 37 145 330 140 352 405 15 121 138 992 984 341 336 550 918 610 1000 368 753 735 871 530 78 767 659 879 706 561 955 592 40 868 542 635 711 365 507 467 840 215 926 26 545 905 837 629 195 337 81 662 407 52 538 460 617 84 808 956 264 687 826 852 650 5 611 170 173 13 440 558 835 199 533 785 256 289 642 516 535 313 189 64 813 517 720 949 851 768 100 281 312 490 787 778 497 379 202 627 399 818 721 332 484 99 94 656 764 613 528 409 143 235 967 452 667 378 4 930 801 676 127 481 109 509 632 770 287 602 859 135 2 266 375 38 729 249 634 457 537 938 566 34 391 345 722 260 673 757 951 884 117 194 824 388 809 119 806 637 728 771 947 798 618 159 355 812 344 970 521 547 975 464 496 586 716 343 903 449 726 847 211 115 39 883 569 719 110 572 717 213 132 707 243 774 751 752 643 733 874 594 376 815 60 869 255 682 466 994 864 920 568 31 621 915 62 660 80 636 263 549 761 126 788 887 224 458 681 539 810 907 794 932 470 270 152 193 55 234 910 307 486 422 456 820 151 455 740 909 369 111 663 463 657 176 223 459 827 960 886 361 445 520 327 670 347 83 760 927 169 952 212 122 819 386 142 221 508 686 959 969 977 536 105 415 510 242 580 468 648 41 491 129 900 274 934 963 950 164 672 744 479 284 348 983 543 306 873 247 822 14 451 232 450 678 154 953 701 703 172 416 205 177 780 695 713 546 160 772 605 904 272 590 53 401 371 133 614 175 652 502 527 844 921 469 297 993 244 833 860 225 477 853 914 800 948 267 846 892 624 397 712 18 649 691 97 366 17 709 567 95 759 532 750 878 669 941 116 529 666 831 834 848 382 184 431 58 519 596 493 351 370 192 25 433 46 615 182 233 548 736 705 315 321 86 220 608 76 745 943 856 473 708 430 465 279 318 89 171 944 908 999 149 73 236 246 866 180 280 867 514 219 601 619 414 125 130 291 704 845 454 802 102 796 238 850 946 385 251 891 916 518 641 123 741 403 622 204 156 299 323 346 499 261 693 144 7 625 710 980 696 623 331 254 881 339 420 474 564 19 737 489 730 147 179 353 782 989 150 69 360 328 814 47 895 124 402 329 633 436 92 995 603 66 210 334 979 553 322 513 964 935 356 65 677 731 838 22 442 817 816 309 913 795 890 340 314 937 732 551 939 604 389 257 646 620 830 190 714 137 786 799 303 363 936 739 162 965 928 689 8 576 675 863 961 797 104 584 230 972 471 917 571 187 563 317 63 985 839 406 683 766 216 475 897 441 240 607 56 148 870 784 628 688 16 544 141 426 101 412 894 392 765 268 188 20 639 893 679 593 925 825 462 118 29 50 781 27 791 560 320 829 836 93 690 685 103 90 10 792 112 504 954 271 606 61 727 697 44 574 769 1 54 229 738 854 587 269 6 793 310 616 902 398 557 597 922 206 485 828 556 354 661 531 374 290 725 512 598 146 973 428 502 680 124 351 812 485 817 122 399 738 29 945 578 573 885 307 245 936 213 716 251 679 434 845 63 168 925 490 116 787 415 475 726 718 604 582 224 649 190 857 286 971 514 464 175 314 862 72 725 12 505 370 110 892 120 113 940 941 463 205 611 252 526 26 691 572 706 931 162 441 76 228 5 46 535 888 496 193 711 185 188 67 306 588 653 677 620 371 524 79 901 860 735 537 875 740 846 315 703 163 151 715 545 433 613 267 229 430 528 642 2 953 73 80 926 51 825 661 250 684 780 702 555 36 422 934 30 388 19 900 948 957 580 171 506 128 990 663 170 668 78 768 311 650 303 343 736 285 800 676 893 747 922 316 647 145 23 281 177 693 146 352 804 571 869 866 300 324 62 843 763 894 362 841 86 757 372 531 132 616 137 592 287 655 206 364 309 826 353 118 509 265 408 678 237 989 406 89 753 914 407 436 515 350 796 542 906 583 248 58 133 664 243 160 127 803 631 856 215 614 85 269 322 995 959 454 554 627 479 912 656 567 33 249 374 819 939 827 301 964 486 129 261 111 106 427 779 278 138 492 766 963 92 183 325 156 40 233 333 239 739 794 236 591 211 420 121 148 790 955 895 96 198 943 559 326 16 377 424 923 164 905 240 697 920 489 347 575 234 274 99 169 699 910 152 43 119 652 967 455 266 998 8 416 493 378 781 60 473 991 176 770 134 293 658 208 672 263 467 705 394 235 520 65 689 405 283 564 396 273 34 707 694 529 978 985 383 974 645 418 579 833 525 527 961 829 195 682 184 782 548 354 623 142 665 451 930 749 494 22 247 54 882 91 255 246 690 772 230 81 696 38 516 720 849 776 470 590 297 947 832 589 310 522 158 523 207 629 975 561 840 927 130 756 839 822 432 165 348 222 566 760 618 6 112 82 574 597 944 624 622 355 13 147 77 701 149 536 521 365 317 784 828 595 599 859 61 289 108 511 174 602 858 448 685 767 329 105 284 820 761 949 557 299 836 346 769 21 625 125 344 977 759 259 155 754 797 972 402 659 7 70 154 429 256 182 49 179 745 68 867 719 633 74 717 140 807 907 447 95 167 241 743 799 220 569 272 960 459 141 403 159 318 468 302 891 855 27 632 733 173 864 438 337 358 742 409 487 150 831 55 695 225 853 107 196 461 117 813 226 681 533 606 808 98 842 806 64 342 478 341 634 56 997 950 714 319 848 610 675 157 334 730 417 837 615 830 328 937 87 401 480 25 809 530 773 217 877 268 737 798 47 444 553 919 641 999 823 232 491 381 666 209 847 457 775 774 731 619 908 186 323 818 777 435 379 508 376 549 722 984 35 295 413 83 732 178 851 876 214 39 748 552 791 601 612 57 279 386 320 216 993 594 510 204 815 863 686 788 391 746 519 166 727 903 161 644 238 662 431 593 560 884 28 608 221 861 203 887 69 880 688 339 305 336 97 340 546 909 683 288 9 638 382 762 212 674 48 123 331 395 657 102 71 94 445 865 838 380 896 607 345 986 835 437 477 218 304 483 534 996 928 918 565 253 227 452 992 52 563 449 814 603 242 942 100 915 363 532 899 710 889 778 296 765 390 824 687 966 872 292 640 741 852 935 758 356 257 453 723 338 667 752 584 359 131 983 10 423 197 654 136 392 275 280 721 442 789 628 474 270 898 44 393 576 109 450 617 192 126 465 458 17 671 968 271 558 648 551 277 290 360 764 439 400 14 410 639 484 298 223 811 890 41 476 600 873 917 562 795 568 965 367 988 481 793 921 550 187 924 262 472 556 15 932 868 104 349 276 153 504 969 881 3 469 32 913 902 501 327 375 982 1 987 883 751 698 596 498 518 802 460 258 1000 570 538 201 59 816 332 540 4 135 834 368 384 976 946 53 75 708 951 181 547 180 929 488 956 626 805 713 821 313 786 446 512 387 264 792 581 231 605 636 335 93 194 18 210 755 189 31 854 539 499 709 962 139 500 200 90 517 543 660 456 45 886 398 513 103 643 482 933 191 330 373 426 244 598 692 443 916 979 728 497 419 361 587 871 670 471 357 321 260 20 630 254 870 724 970 810 651 414 503 734 291 144 101 879 994 783 744 785 801 844 24 938 609 673 84 282 729 637 952 981 897 440 669 42 172 114 385 115 397 874 466 219 704 366 308 507 294 646 850 541 462 11 495 88 50 750 312 199 37 425 635 621 585 712 143 544 904 404 411 389 771 700 369 911 954 878 66 577 980 202 421 586 958 576 625 764 233 368 90 480 82 693 179 977 664 776 3 142 964 884 723 441 462 274 397 836 487 257 327 978 388 745 391 239 433 172 423 298 621 48 549 117 347 525 930 929 942 699 539 99 114 768 71 564 88 350 80 613 851 317 186 61 878 561 762 495 17 622 692 813 181 531 569 834 51 152 863 709 772 969 838 674 700 512 875 898 156 85 342 124 355 701 143 237 49 377 1000 535 146 694 499 449 902 848 597 365 733 95 105 417 348 820 566 101 446 665 37 676 870 13 605 518 344 219 230 948 393 601 244 472 307 151 735 9 888 320 840 398 588 675 108 96 128 882 841 985 775 41 906 429 661 666 338 15 184 14 363 400 502 171 697 479 159 714 497 994 641 511 107 866 796 23 123 686 234 269 367 865 730 649 529 296 728 950 774 325 657 339 894 592 935 667 986 831 559 427 291 962 943 474 859 160 966 718 330 532 485 640 736 949 816 187 5 645 408 374 77 953 662 589 633 293 781 428 920 424 211 254 349 148 570 228 616 629 442 823 550 147 188 93 956 278 376 862 81 827 947 220 650 97 456 807 120 886 202 115 174 681 379 989 933 334 899 204 873 708 232 541 724 973 31 390 68 913 631 908 926 513 612 826 560 399 593 517 191 66 265 407 752 712 153 809 18 319 937 252 782 958 854 849 180 316 443 747 194 790 971 691 520 226 743 139 710 939 453 452 818 346 855 623 737 357 241 632 749 904 814 360 488 543 483 242 22 216 833 879 689 249 354 118 304 430 177 308 634 880 773 832 858 615 663 364 392 140 126 138 912 67 481 132 586 915 581 967 402 944 266 509 521 642 527 519 396 938 608 185 885 877 477 299 182 742 222 853 628 98 287 74 523 255 610 595 874 86 852 127 771 275 484 466 141 70 436 945 89 21 439 92 415 206 799 268 438 637 306 245 24 486 954 445 812 746 867 193 489 683 754 420 594 322 134 508 352 845 129 447 687 725 353 876 91 983 988 7 212 83 440 501 669 314 256 285 734 478 335 596 585 900 358 567 545 658 835 604 465 272 999 321 506 498 887 538 705 547 223 895 183 53 901 587 422 627 987 163 448 750 533 496 788 505 881 606 229 591 154 889 62 454 965 382 789 370 500 551 434 856 281 644 579 755 626 993 328 176 192 394 451 619 883 288 946 276 64 492 195 857 571 584 839 40 847 719 837 792 412 688 590 461 351 59 303 29 648 919 381 264 544 345 690 309 205 236 998 643 698 917 125 210 911 843 996 810 164 741 196 30 968 109 635 56 161 568 414 940 318 536 572 961 387 921 371 50 660 779 297 366 426 63 534 636 200 824 777 864 801 655 794 8 494 121 563 217 490 312 507 516 69 208 119 251 145 28 731 817 872 928 65 336 386 36 753 786 47 540 553 778 707 169 175 329 952 974 791 530 918 315 144 941 170 522 493 260 302 332 395 552 711 476 421 739 215 263 162 103 722 149 770 383 670 473 638 235 425 11 437 555 214 2 203 931 677 548 10 323 286 33 842 122 253 1 173 510 403 247 333 992 803 783 869 310 43 84 491 769 815 250 221 682 897 166 199 922 57 87 573 684 290 598 197 289 678 167 715 131 475 341 766 617 759 932 243 602 470 609 890 42 846 190 828 431 860 806 282 384 331 574 25 401 620 418 72 385 955 829 556 404 646 785 514 324 916 277 927 158 361 757 903 805 248 819 751 246 925 58 106 295 73 373 871 679 224 54 861 155 375 744 467 703 198 656 503 763 372 624 659 19 416 455 651 795 726 603 797 793 716 673 378 284 756 647 808 802 300 721 294 614 963 984 45 558 457 463 554 111 238 990 671 44 380 301 279 39 582 450 668 100 343 435 936 133 822 696 271 758 130 577 261 60 259 893 580 844 695 52 934 787 997 178 960 991 727 411 201 240 409 784 116 800 168 362 907 980 546 12 258 468 780 79 732 32 55 165 313 225 738 150 914 340 326 227 748 896 469 4 389 283 102 630 583 27 76 981 767 137 528 720 406 537 607 798 830 213 231 444 704 135 975 112 652 207 639 909 825 868 94 979 891 410 189 273 562 611 542 995 599 804 850 262 305 136 464 157 905 706 369 702 600 459 504 680 760 270 38 482 972 311 75 35 78 337 672 618 923 460 419 713 821 34 113 16 557 976 292 405 110 6 515 526 910 565 458 685 765 957 46 471 578 761 104 209 959 267 432 26 982 717 924 359 280 951 970 653 892 811 740 729 356 575 20 654 218 524 18 190 888 601 407 434 959 981 653 248 32 52 666 677 144 425 609 644 911 709 137 728 134 783 292 663 899 775 647 124 734 914 894 533 741 355 170 84 66 593 316 344 180 758 680 962 721 506 935 774 476 282 29 279 781 110 368 871 300 122 262 887 159 922 724 118 595 228 587 752 321 28 642 44 581 660 477 907 930 307 665 481 56 230 779 555 74 858 36 93 926 889 551 794 379 30 860 302 569 916 982 267 934 440 992 141 579 60 449 950 681 491 133 164 209 951 186 15 531 105 444 205 857 853 181 984 23 158 132 835 627 878 822 640 782 548 690 983 834 202 208 283 884 297 39 796 83 140 67 96 182 526 160 821 802 879 284 598 26 592 287 392 885 311 790 966 310 652 820 237 352 176 502 798 199 204 946 345 450 351 350 242 268 411 389 154 814 406 738 723 371 793 540 629 114 358 380 854 329 464 748 943 238 661 395 792 467 183 850 474 637 964 109 131 810 487 462 942 633 45 408 16 870 605 611 226 5 708 86 215 797 278 130 743 803 509 523 361 398 381 750 657 979 251 861 610 989 309 801 577 354 179 78 632 20 763 656 497 319 626 51 928 838 206 376 932 198 149 831 488 129 378 676 737 271 274 386 636 486 692 87 713 791 63 712 341 31 613 231 99 701 260 625 8 448 233 867 334 288 475 740 682 227 700 264 703 501 236 432 826 135 623 684 507 545 698 157 415 92 678 622 17 305 12 538 250 37 565 631 229 553 70 43 839 95 739 373 331 745 445 315 304 4 901 427 875 659 693 100 544 50 910 607 924 213 421 174 145 53 433 619 828 975 454 106 599 375 259 211 391 955 583 825 987 963 805 443 883 719 235 658 372 184 442 38 111 720 519 34 524 689 873 812 994 312 513 620 771 770 851 353 207 107 699 909 461 41 971 253 192 362 460 85 550 591 898 342 841 766 272 556 65 639 308 582 872 270 48 996 46 347 617 856 730 616 3 997 89 221 165 295 349 103 904 518 463 947 479 589 819 439 937 263 417 832 503 185 528 402 590 153 57 377 776 761 735 931 364 387 484 125 194 80 224 472 600 532 859 960 714 986 451 22 638 367 612 811 804 511 452 753 478 33 706 615 915 410 952 844 127 522 2 608 512 58 68 876 848 634 277 212 847 348 559 694 128 643 71 696 280 25 908 614 606 725 336 972 117 77 79 466 765 824 557 11 413 537 710 356 936 399 711 977 47 993 112 369 458 225 104 905 296 845 895 173 219 254 654 641 123 827 150 116 113 480 383 786 390 767 457 736 970 167 799 897 384 999 705 492 869 152 945 944 527 645 273 784 717 385 864 1000 536 441 732 55 447 166 780 787 917 409 731 59 423 896 573 554 520 338 808 189 576 191 293 546 470 669 246 366 73 200 7 967 172 102 72 585 82 136 171 49 880 939 223 535 837 769 687 388 468 823 196 921 685 704 195 890 435 744 216 675 426 948 239 940 816 707 567 412 359 217 539 628 702 335 285 419 436 214 649 624 541 840 161 257 247 691 327 422 323 515 69 906 437 716 9 291 306 360 789 357 995 265 244 778 508 363 773 163 877 866 374 572 667 420 151 648 286 929 101 777 574 807 24 266 564 568 818 62 147 920 6 289 978 923 332 516 969 473 747 495 324 401 94 893 75 504 428 418 949 61 584 320 976 64 961 562 674 542 255 571 326 788 119 679 762 650 490 686 232 187 115 365 549 985 446 76 438 382 201 138 852 618 603 459 715 121 757 673 252 424 672 668 178 485 155 772 276 21 662 258 530 842 431 933 35 126 510 54 243 865 234 483 333 496 855 188 256 370 403 529 759 671 453 177 635 505 594 13 108 956 815 938 313 621 980 469 393 222 566 991 275 148 965 563 294 1 396 325 990 543 400 301 881 193 833 785 941 849 430 768 197 651 974 754 886 281 760 40 958 493 596 586 862 558 429 471 14 602 210 806 220 156 10 139 404 695 97 240 830 330 874 882 688 868 800 892 954 498 683 146 630 547 925 604 578 303 90 561 175 328 727 261 756 245 973 646 203 655 290 817 836 722 339 81 322 902 729 318 912 749 525 809 580 455 168 726 299 751 742 337 42 88 913 162 465 456 397 120 891 91 927 521 405 241 489 764 552 570 98 846 314 143 269 482 919 514 346 343 755 664 670 249 863 957 534 795 953 500 169 813 998 903 142 718 968 829 588 918 746 19 733 494 27 218 575 843 560 340 317 499 394 416 597 900 697 517 298 988 298 136 475 978 72 728 591 159 771 494 264 496 535 302 858 603 711 215 915 182 276 822 984 604 399 138 453 681 805 120 408 53 201 828 831 340 615 607 791 641 943 170 917 888 621 596 923 599 751 587 125 187 186 926 861 999 206 532 144 105 189 233 574 332 891 478 279 153 648 832 584 841 62 236 550 629 525 980 492 312 435 461 523 303 874 921 139 520 954 207 899 108 344 277 485 529 963 995 37 851 589 148 197 343 924 380 977 14 193 274 84 19 686 176 514 691 446 154 577 583 469 221 155 283 753 864 935 668 721 59 925 556 846 96 979 107 965 431 676 519 317 180 242 559 219 67 937 731 562 622 905 190 606 695 40 141 287 825 853 305 655 213 35 367 884 927 930 567 568 879 24 950 268 526 214 536 922 429 49 783 847 855 212 678 311 539 13 885 558 768 334 306 997 826 869 407 249 109 7 626 513 132 716 140 427 553 740 920 411 495 619 353 55 958 389 157 167 490 297 179 173 452 744 750 672 354 717 362 421 346 642 299 634 993 183 267 688 638 798 654 630 30 175 371 337 436 620 134 639 983 610 749 616 522 230 502 542 50 111 130 679 257 378 670 725 473 171 308 988 601 914 92 266 878 952 401 652 442 216 70 94 508 761 870 78 352 455 706 468 788 893 376 789 872 708 296 900 423 856 204 510 33 293 575 104 894 931 333 15 63 794 863 8 566 241 959 500 395 766 20 472 441 22 881 443 572 889 231 32 970 110 755 106 368 422 787 820 838 628 833 261 883 530 450 528 734 763 83 497 394 690 69 243 576 723 827 162 992 541 898 994 782 710 329 377 464 527 565 341 962 209 680 781 968 590 99 637 113 818 169 428 892 163 709 232 649 840 25 793 579 964 100 17 901 656 775 735 251 772 158 195 372 593 38 46 238 857 951 222 252 467 295 573 757 265 396 720 418 974 2 687 752 74 51 647 402 403 588 398 152 454 694 364 571 4 700 998 860 790 31 246 135 796 76 79 543 122 843 770 48 804 807 235 11 26 903 85 292 87 986 95 448 756 507 477 907 438 351 548 210 462 54 119 844 181 703 608 348 778 285 90 580 294 554 867 698 211 834 987 225 727 465 480 897 116 393 975 817 160 324 866 331 149 707 342 151 145 651 289 386 712 991 653 830 196 829 810 168 126 250 551 685 416 350 816 417 689 263 440 147 43 349 124 944 982 795 953 713 605 660 383 27 82 41 669 852 645 227 224 437 973 509 430 515 198 743 208 217 420 683 819 321 726 662 760 896 754 633 933 481 981 128 466 127 910 439 16 192 284 600 80 882 586 812 742 765 966 165 326 503 262 667 81 918 57 557 451 666 269 199 413 202 44 339 29 223 942 682 58 77 741 785 835 133 625 746 424 286 328 582 598 552 391 6 434 463 150 234 307 254 512 702 178 129 409 400 194 60 976 595 255 323 425 487 912 916 369 732 934 779 68 28 474 239 664 613 876 715 564 483 555 385 570 247 780 501 813 405 946 736 392 449 809 733 776 955 345 359 517 290 913 52 458 471 381 174 91 578 745 674 859 226 12 873 112 658 516 315 66 699 906 823 1 875 845 432 1000 612 10 640 486 309 521 836 288 256 544 504 166 200 229 47 56 518 849 643 811 9 985 97 560 545 989 936 45 387 759 73 363 563 281 618 327 800 842 611 719 960 904 718 319 301 258 932 445 747 902 764 663 240 406 98 426 489 821 388 191 270 938 318 260 972 696 23 419 161 476 361 704 142 121 322 75 356 330 278 484 909 949 911 684 470 412 738 360 488 61 172 280 65 623 534 291 939 850 375 188 673 253 540 546 146 996 635 34 928 801 594 164 671 275 602 887 774 103 692 511 967 218 714 895 447 636 177 803 890 945 644 549 941 675 456 203 769 631 374 499 185 248 491 404 357 940 355 862 347 815 39 410 228 382 990 659 184 131 271 947 3 957 737 722 886 114 919 814 117 86 799 123 384 773 561 245 379 547 336 444 300 806 505 390 237 617 143 5 650 414 115 701 316 88 837 325 460 854 101 824 282 569 313 908 880 64 971 370 762 71 310 697 627 459 614 585 609 21 802 871 18 89 646 244 632 433 524 724 665 693 657 479 848 338 808 531 365 839 118 777 797 705 956 42 865 273 948 624 272 877 506 373 259 597 335 493 792 220 661 498 358 868 397 137 677 767 929 36 729 482 786 304 969 748 320 156 581 538 457 739 592 537 205 314 758 784 93 102 533 366 961 730 569 737 718 696 265 895 962 306 769 776 63 179 491 311 859 750 381 196 694 540 883 544 546 916 564 543 815 761 94 267 102 996 264 190 18 278 418 235 955 50 100 307 980 713 476 927 349 759 495 625 440 836 762 906 935 49 632 545 741 446 427 914 272 602 732 249 486 604 651 850 689 492 366 66 679 830 585 379 908 682 57 635 616 685 591 447 727 154 310 315 633 746 670 415 630 125 847 539 40 133 702 918 589 942 876 316 905 601 805 811 152 552 52 912 949 129 957 445 608 640 148 969 683 688 648 482 19 793 798 584 864 755 887 841 393 740 842 869 334 455 856 823 394 687 15 372 253 571 976 353 115 139 498 813 330 478 943 511 213 888 90 263 86 293 565 617 119 46 395 667 38 225 208 752 256 109 658 155 684 433 698 960 742 701 250 161 242 706 338 460 600 556 677 775 226 297 610 623 75 346 474 269 74 126 41 466 672 499 739 376 995 772 5 345 397 352 619 71 350 325 874 548 726 779 422 757 655 748 599 31 146 166 953 328 494 819 392 169 198 806 361 751 503 456 947 472 291 108 296 64 519 270 502 575 931 968 84 708 273 56 948 164 722 231 118 855 157 974 505 789 227 6 1000 441 603 61 85 671 657 259 643 449 7 508 271 782 35 443 290 210 605 261 987 409 308 448 965 359 731 686 43 873 153 829 128 473 412 279 723 797 252 801 784 344 244 897 33 28 421 391 248 885 339 745 438 69 939 39 401 924 716 825 523 579 411 597 857 117 16 343 989 25 950 809 216 319 780 3 832 877 910 396 425 791 364 659 327 988 622 374 459 946 692 147 837 318 132 78 527 735 171 380 808 239 738 255 699 2 204 323 786 245 932 734 26 230 917 221 174 615 896 557 827 142 286 215 104 195 21 907 792 406 260 121 471 203 844 501 407 973 560 53 510 998 937 578 627 767 89 926 467 358 186 404 654 878 51 410 223 524 461 468 923 985 870 661 60 977 420 13 668 900 568 222 590 76 693 514 975 348 764 188 534 341 588 357 893 287 30 666 140 55 439 370 288 113 930 10 355 587 382 889 54 243 285 744 736 794 180 607 303 496 331 81 695 788 365 730 530 165 336 386 626 185 138 774 34 20 547 771 97 342 402 536 112 314 369 497 234 236 518 211 332 488 978 209 228 650 483 67 928 167 662 237 162 335 913 787 516 606 611 612 11 785 760 317 175 45 663 377 768 733 715 371 954 542 480 594 36 301 17 783 337 803 898 915 956 298 481 984 134 669 507 95 952 485 219 149 489 187 247 642 721 150 705 283 384 525 586 691 990 42 531 172 302 91 526 469 515 246 580 596 206 843 131 504 614 909 583 921 652 238 390 184 971 959 258 753 450 432 840 423 65 770 105 790 993 541 98 800 22 136 77 756 929 309 747 920 872 82 96 257 681 135 966 882 838 430 796 982 884 294 475 29 93 533 462 725 763 664 170 933 368 324 333 517 123 997 636 881 111 941 593 168 120 110 47 749 202 934 451 719 321 143 178 634 958 680 849 408 417 12 151 861 639 426 88 839 574 419 127 851 347 925 717 653 435 866 360 894 674 454 284 99 595 436 963 340 484 867 709 656 892 901 79 68 500 816 114 23 970 289 124 754 986 994 490 14 27 532 193 637 163 274 765 703 551 592 712 356 631 743 521 292 275 398 428 951 852 442 940 758 457 576 822 37 835 638 904 678 675 537 981 848 860 618 555 577 868 826 549 690 621 522 145 724 220 268 820 919 858 853 558 697 944 538 199 72 240 814 961 277 281 9 938 452 880 295 144 262 241 582 458 714 821 189 363 304 854 513 795 649 979 181 207 886 232 563 282 766 367 799 429 300 567 176 362 32 902 899 191 214 865 80 810 444 194 911 711 389 156 173 158 777 972 817 434 431 101 609 936 4 629 70 387 87 846 233 106 729 192 863 83 212 375 964 58 405 351 137 388 141 400 107 413 506 991 845 812 529 313 554 807 710 581 183 628 728 479 200 665 660 818 620 487 559 646 704 720 676 875 781 802 945 182 624 520 299 890 385 470 824 561 44 647 160 403 414 130 550 891 773 999 322 201 834 613 598 217 399 464 378 778 804 967 535 673 73 424 553 570 572 280 871 177 218 903 707 159 831 276 453 833 437 493 573 645 922 566 828 700 383 641 512 477 229 509 329 62 862 224 562 92 48 320 354 312 116 992 305 463 103 24 122 879 251 1 254 59 326 373 266 528 983 8 205 465 197 644 509 831 750 123 696 968 575 615 297 492 986 511 497 395 332 194 980 140 216 486 930 113 650 175 70 291 641 112 589 998 110 896 705 273 475 558 214 340 906 444 223 957 701 93 78 863 162 3 245 18 380 528 847 309 199 300 874 514 60 945 994 801 487 338 564 394 532 419 324 734 691 988 35 628 969 98 147 953 706 219 850 822 224 993 543 379 463 232 544 736 973 652 657 371 653 629 304 711 603 574 102 331 507 928 506 938 359 438 596 743 301 533 47 761 534 802 197 431 585 576 907 119 345 940 594 753 382 230 630 387 500 346 773 6 749 286 171 369 12 625 403 1000 674 88 129 8 609 267 160 728 17 741 545 716 450 427 699 240 11 989 277 904 350 347 133 644 318 436 169 489 196 289 694 627 759 268 203 794 962 118 662 685 294 760 59 190 370 478 563 785 341 815 690 530 445 862 408 622 423 782 365 53 671 261 325 281 364 68 983 805 943 73 57 161 605 965 90 852 887 94 937 524 459 48 259 176 34 910 666 311 835 283 623 360 552 618 823 292 712 234 886 470 637 881 620 150 833 727 334 249 355 861 237 316 95 870 52 295 520 270 658 361 468 692 323 86 580 321 392 61 308 239 422 315 79 613 434 808 686 579 636 144 849 358 798 775 449 83 920 353 368 814 803 539 586 960 247 846 521 590 869 678 307 335 645 786 830 76 820 476 772 673 756 857 783 655 810 480 546 811 689 754 495 488 631 105 65 10 154 378 604 582 914 732 13 617 954 698 339 876 776 117 729 43 477 964 36 155 407 38 437 9 429 82 710 882 542 372 584 212 16 902 648 67 366 452 272 330 550 432 513 457 174 992 352 326 87 893 607 597 921 479 851 40 892 211 446 955 461 569 800 672 661 99 44 818 246 178 890 839 455 136 795 793 548 66 50 374 45 491 148 529 837 42 215 290 397 134 328 149 804 751 638 357 19 458 880 865 739 562 20 931 62 554 490 233 115 853 49 168 547 367 614 923 720 675 165 167 740 877 293 583 256 745 777 415 229 460 592 827 634 917 834 687 312 51 351 679 114 663 182 588 103 302 695 69 284 913 204 329 864 22 780 96 235 713 143 266 722 602 601 832 183 996 781 4 884 386 279 895 282 840 946 356 494 766 577 990 873 31 647 927 682 101 418 726 929 172 125 166 342 362 995 871 816 566 288 999 192 29 496 251 228 826 646 106 765 970 58 848 189 107 296 56 186 27 856 310 221 252 779 796 451 145 935 80 399 313 919 949 275 656 7 97 435 709 188 383 398 75 905 121 464 872 768 141 1 258 891 402 982 81 126 925 193 665 333 71 354 210 241 390 799 718 825 571 104 901 764 447 303 752 385 725 159 139 715 33 767 936 680 265 502 708 790 271 207 916 758 343 635 201 599 243 684 485 322 841 854 260 598 376 327 46 440 819 842 731 236 522 697 177 963 505 714 493 581 900 504 501 138 314 924 536 748 421 430 640 531 250 472 410 375 363 206 537 151 412 519 806 441 116 111 349 77 64 153 456 220 433 611 454 108 109 626 746 619 320 263 829 535 244 676 448 997 677 567 540 976 525 660 200 242 157 565 137 508 845 643 933 889 700 755 163 950 903 733 723 127 202 866 947 813 128 484 482 54 217 424 185 218 770 257 639 254 737 555 778 471 593 465 974 428 377 406 384 518 812 769 526 306 683 985 26 442 944 205 298 879 693 409 668 413 462 411 253 213 934 858 248 124 735 844 516 181 443 724 897 911 763 198 299 789 703 591 156 39 987 426 948 855 757 670 959 401 91 578 791 932 92 208 972 809 774 707 269 523 285 817 654 771 898 122 425 14 381 868 624 572 467 843 120 466 317 405 744 717 541 595 967 28 84 859 527 85 439 606 573 621 730 984 63 469 681 721 838 227 556 549 570 979 651 649 821 828 784 152 742 951 25 664 966 560 568 255 888 787 908 238 975 23 498 473 195 867 667 187 978 807 600 632 762 231 538 669 15 276 510 512 173 337 180 287 517 926 824 262 305 608 41 792 885 912 747 909 738 222 474 400 37 688 553 939 515 74 551 894 788 561 396 557 942 499 278 191 719 389 915 336 918 158 89 170 135 633 416 225 952 941 373 899 977 836 55 142 483 610 860 184 702 704 164 453 414 264 991 391 612 130 32 797 404 503 209 961 587 481 2 30 179 5 420 388 559 393 875 344 226 956 21 132 348 131 616 878 274 146 922 958 659 981 883 971 72 280 100 319 642 24 678 543 455 37 925 506 132 197 631 246 223 44 114 652 586 211 524 967 229 902 348 995 392 164 284 446 671 135 985 134 792 541 555 436 844 142 978 853 158 313 182 115 634 728 228 578 823 85 491 580 977 170 512 312 600 46 969 901 23 238 610 296 822 303 721 188 558 305 286 887 463 63 534 139 806 241 669 639 793 407 208 450 328 714 355 514 429 643 131 403 797 299 257 219 499 53 324 835 864 401 773 785 899 832 812 990 120 659 201 889 342 214 291 495 111 540 447 8 649 275 393 871 515 508 98 379 595 877 250 957 390 991 673 335 935 129 547 583 423 366 881 112 78 770 911 566 759 687 70 79 532 404 1 837 116 180 841 351 147 542 77 245 760 677 60 493 181 153 690 154 900 942 717 156 196 227 468 361 321 430 271 240 873 780 865 768 975 834 364 740 883 414 680 415 875 30 277 657 651 943 880 763 55 87 273 931 48 897 609 572 103 347 701 749 722 703 997 750 394 76 892 406 706 459 794 819 304 215 602 854 206 527 300 456 727 82 483 330 973 640 965 805 723 316 332 107 982 297 729 69 442 510 487 484 831 243 148 43 922 167 294 914 95 144 39 986 253 929 603 353 100 928 961 54 102 380 25 398 550 752 686 314 569 538 606 301 890 173 700 370 422 207 908 758 84 801 983 168 761 879 688 846 73 140 16 949 933 272 616 742 753 842 106 295 862 187 96 216 755 732 725 470 614 5 946 697 786 486 254 507 587 462 629 175 477 626 123 374 613 668 974 293 598 808 813 918 67 279 183 676 675 950 765 386 953 62 948 61 239 193 591 531 859 205 956 99 109 596 402 420 174 338 882 476 528 195 940 13 417 117 350 551 575 963 428 704 535 627 776 667 919 705 913 699 35 194 57 74 537 654 874 497 64 27 288 824 945 287 124 818 169 280 775 80 885 620 7 623 2 789 458 145 427 650 712 628 19 502 410 648 861 32 166 230 307 754 738 9 971 565 660 155 505 212 642 266 225 395 251 163 872 522 802 920 787 670 118 6 927 391 964 594 517 895 557 716 682 636 113 465 125 836 94 127 213 843 192 126 737 691 820 434 302 318 460 994 633 731 868 474 268 533 857 912 719 83 807 220 893 681 959 400 481 309 840 448 825 217 500 101 97 372 375 661 323 110 845 317 88 439 516 955 664 894 800 856 368 710 917 333 56 89 252 165 306 371 121 413 863 809 934 75 176 255 33 438 605 730 34 696 58 233 838 444 289 494 692 518 346 570 601 258 795 466 445 694 449 256 136 939 344 464 833 157 553 909 549 695 378 546 159 525 924 326 38 898 561 646 979 325 81 826 21 451 373 582 999 248 119 405 788 41 784 179 683 322 564 237 858 244 51 923 327 247 891 976 766 545 981 331 907 709 886 356 14 345 735 385 141 222 523 292 108 850 726 11 226 937 408 278 851 989 644 804 171 236 637 866 1000 559 203 665 562 199 17 896 618 40 416 803 830 47 560 930 511 93 235 520 746 798 585 954 815 285 615 485 501 655 915 612 941 66 544 473 249 777 733 469 15 984 382 790 274 577 419 396 645 90 18 573 149 377 72 172 592 944 771 711 383 647 381 509 363 259 421 218 339 513 814 993 130 191 574 210 369 632 71 855 453 399 734 828 162 151 267 433 783 475 105 653 36 337 362 951 713 689 987 412 811 988 938 966 662 365 185 343 264 489 4 848 91 827 745 622 666 597 360 764 590 621 747 260 425 68 492 888 679 772 232 221 611 28 409 467 947 519 281 443 685 138 26 397 630 708 178 663 128 672 867 86 440 916 22 584 472 426 567 359 638 354 769 720 431 604 424 641 903 817 847 693 146 320 50 504 548 849 904 702 231 707 283 488 290 310 341 437 336 384 741 698 198 411 329 269 20 352 878 209 298 530 767 869 743 334 674 608 960 552 829 52 980 367 311 276 739 234 270 122 762 599 10 432 49 906 779 910 972 718 996 526 884 715 45 480 617 452 349 242 529 658 876 441 200 816 357 554 998 625 581 204 970 619 536 962 490 461 736 568 190 389 224 556 724 388 571 635 387 92 161 958 589 751 319 454 774 498 478 781 42 905 184 503 471 539 821 202 496 521 262 936 810 479 744 926 315 104 3 748 579 656 778 376 435 358 177 839 624 29 796 482 852 576 757 12 799 782 340 133 992 65 261 952 152 968 59 150 932 588 265 263 186 563 870 684 756 282 160 791 143 607 921 137 457 308 24 31 860 593 189 378 496 914 634 259 121 805 23 498 37 54 893 552 607 215 520 972 296 443 691 240 958 968 712 150 484 727 560 26 717 452 985 449 973 895 703 255 335 307 521 483 353 79 124 38 396 299 479 715 674 309 723 436 568 16 627 169 563 758 98 574 909 600 974 247 229 725 687 208 458 683 89 771 825 613 154 236 39 116 945 127 50 572 43 453 418 628 515 741 25 526 57 821 767 482 575 622 561 114 971 665 111 122 924 845 740 305 795 264 652 274 180 474 246 476 783 796 789 582 570 426 55 234 982 711 298 445 559 383 653 112 842 422 210 220 960 840 604 939 384 403 716 90 761 73 66 896 584 232 373 140 408 809 978 406 244 130 68 524 824 343 195 365 606 993 636 946 865 391 685 424 951 207 338 616 702 108 897 59 915 42 780 609 265 399 286 209 428 742 879 356 617 998 779 753 943 347 650 352 736 933 509 200 32 52 88 441 41 431 843 395 637 899 543 553 485 470 705 999 747 576 566 690 156 519 420 817 199 493 128 439 262 70 967 308 536 858 940 191 695 33 755 912 538 876 508 678 679 372 302 228 488 174 241 668 672 816 438 737 91 808 983 952 375 925 146 102 930 525 661 659 854 756 310 527 389 970 614 77 533 987 900 185 411 9 682 726 360 332 392 822 119 166 595 397 772 660 621 388 663 932 342 416 696 201 631 409 20 784 833 328 849 457 593 549 873 904 823 871 505 788 880 597 819 866 330 841 754 535 781 361 979 815 643 86 204 216 433 759 848 233 991 333 380 268 689 762 143 591 966 647 321 2 285 984 953 556 410 136 425 455 657 528 569 253 882 3 738 624 123 529 724 518 514 948 623 374 40 126 531 465 629 182 152 477 235 486 537 217 434 673 329 996 164 118 58 34 688 503 437 964 671 402 638 699 603 605 132 137 611 594 312 381 84 864 250 194 935 284 807 694 506 17 36 633 648 427 826 587 601 49 315 523 304 435 890 117 51 290 898 857 237 775 490 317 562 334 96 289 278 546 93 303 348 728 698 541 870 65 828 261 177 639 860 961 421 198 72 838 766 615 188 288 906 62 104 351 903 583 869 894 277 564 732 596 294 7 366 598 777 875 489 105 827 368 447 350 92 743 544 133 326 189 692 956 19 787 889 190 179 153 94 82 297 151 107 786 280 429 686 404 357 619 644 850 901 300 203 451 670 733 481 994 10 270 885 936 810 580 45 125 187 339 579 501 664 325 358 881 287 782 997 173 466 487 785 836 709 797 654 197 834 275 794 48 346 172 214 748 892 739 251 602 886 147 745 938 64 547 468 85 472 138 675 581 813 459 171 461 517 469 800 721 129 149 763 336 139 224 852 184 557 323 467 63 735 530 975 646 393 480 4 502 573 944 211 176 231 175 67 100 446 718 804 344 918 548 641 349 757 632 959 341 61 765 534 565 803 254 454 385 937 324 1 291 369 75 891 612 839 684 258 513 539 744 713 669 444 497 415 407 551 430 832 746 21 69 276 337 955 243 913 60 313 432 131 412 306 269 370 868 170 376 812 14 401 934 992 929 27 47 851 990 510 731 730 413 281 571 846 798 814 878 206 327 205 495 1000 456 635 640 386 473 273 192 681 776 545 462 355 950 844 354 649 362 316 592 159 30 345 630 142 949 363 811 5 24 499 494 760 577 980 463 165 257 942 884 585 390 110 720 95 379 806 11 279 83 314 957 134 292 540 645 81 677 71 144 916 555 941 651 558 271 78 35 160 256 263 586 74 764 928 230 340 414 162 145 714 450 567 322 44 550 301 178 311 161 212 701 109 931 181 267 504 926 293 578 113 830 791 977 750 219 377 507 778 53 855 218 976 283 252 981 120 656 793 722 969 989 867 708 56 97 666 862 135 820 331 13 962 491 874 157 183 186 923 856 492 239 158 774 799 818 460 919 400 245 193 320 883 364 295 516 888 908 863 620 394 988 213 917 995 905 542 965 907 475 769 8 532 440 947 676 954 22 770 693 168 15 359 115 318 99 223 625 319 927 655 706 367 202 773 588 658 859 662 910 106 835 831 478 6 222 227 642 680 626 887 589 103 46 471 752 101 729 768 877 196 80 861 87 464 448 963 282 423 266 225 155 802 398 167 697 986 148 599 405 511 734 700 221 790 554 911 141 29 272 442 719 417 920 667 18 387 751 902 837 618 28 590 921 242 260 500 922 872 707 792 710 238 76 382 610 163 749 853 371 248 226 801 522 31 704 608 829 12 847 512 249 896 825 404 253 388 674 902 226 865 75 805 573 733 807 433 30 897 270 887 895 958 984 586 197 474 780 684 408 736 759 113 240 957 561 44 652 863 364 926 771 191 221 885 286 779 130 704 749 121 521 154 516 754 669 777 666 834 431 354 452 153 514 923 864 499 436 482 667 274 533 216 409 52 789 748 380 458 738 209 646 143 711 184 562 925 832 165 208 453 858 552 186 804 18 201 118 823 567 705 489 627 427 368 306 822 102 772 22 425 538 48 719 378 630 710 962 258 869 456 147 416 546 449 163 577 702 325 939 282 973 579 944 548 50 824 244 101 747 43 991 35 613 506 291 151 309 584 737 989 497 156 614 363 700 6 743 934 10 942 25 580 523 655 977 308 800 773 185 315 675 241 319 649 298 830 774 24 192 381 815 219 591 32 13 15 104 300 708 20 845 36 585 328 450 601 447 524 133 537 223 117 17 227 56 618 400 683 600 428 11 343 347 268 267 188 61 210 841 21 125 141 74 542 263 595 275 490 457 183 91 340 33 437 207 342 302 615 281 985 688 757 598 752 706 438 60 554 383 839 945 527 324 479 689 829 765 833 955 557 362 78 873 232 63 517 565 51 215 65 481 871 459 271 426 137 444 555 45 155 898 563 167 269 475 661 539 914 332 691 917 16 607 717 132 283 261 424 508 855 623 107 678 205 664 379 150 454 313 907 857 287 904 673 255 71 87 921 734 782 131 875 224 949 382 658 938 90 494 301 660 225 569 831 304 206 592 222 316 1 317 933 179 932 894 852 731 434 487 243 716 924 12 950 726 596 213 922 528 643 348 713 886 509 173 346 879 483 803 194 679 656 525 359 797 718 969 785 758 417 611 322 467 119 124 279 280 889 715 189 522 784 451 500 903 625 617 136 41 766 491 861 560 994 170 375 544 826 338 883 349 175 996 624 49 642 510 929 690 476 177 295 899 959 372 440 764 229 367 878 768 632 980 79 531 892 635 954 874 837 741 633 853 931 214 915 943 172 750 867 435 254 648 200 92 234 376 95 786 551 294 146 128 856 181 423 277 740 1000 620 644 272 556 465 162 123 583 968 161 413 986 237 940 862 582 293 335 703 2 492 515 843 326 859 142 870 976 26 725 828 518 847 266 653 906 31 273 231 570 813 966 398 851 120 776 578 42 761 72 112 697 927 819 636 746 122 303 775 58 394 290 739 88 53 526 576 634 882 709 680 512 100 498 233 603 157 285 401 471 247 662 735 503 446 310 872 619 550 501 47 545 744 252 631 412 762 248 391 228 817 626 621 239 628 441 73 249 876 671 812 723 265 835 970 612 571 694 355 908 799 144 395 199 83 564 81 654 574 140 77 389 645 900 814 616 788 478 445 953 109 469 587 755 997 171 811 547 196 89 641 9 722 193 485 212 415 57 29 374 337 110 781 486 599 386 323 166 96 742 581 787 169 920 836 350 659 55 152 593 38 321 111 756 798 947 311 559 357 360 913 948 699 138 801 7 407 361 860 352 608 284 369 806 842 961 278 844 80 23 341 605 276 677 410 849 399 696 809 998 40 353 403 657 558 373 439 334 28 838 443 333 288 480 884 682 732 235 890 116 496 377 64 495 470 952 964 995 946 330 289 67 246 622 695 250 339 82 59 46 493 795 37 307 203 299 792 987 396 148 796 202 460 982 182 668 414 370 34 794 297 93 963 816 419 3 174 532 513 543 139 549 245 76 114 336 665 701 848 999 262 455 763 529 129 466 972 66 211 329 168 745 714 218 14 672 511 477 402 881 159 965 877 572 760 505 461 916 693 651 230 960 971 242 988 590 610 686 629 707 176 70 676 975 912 327 422 463 810 990 956 397 54 663 39 126 670 753 712 868 238 941 791 464 930 769 602 951 351 767 473 520 259 681 217 978 566 62 609 866 356 937 647 312 974 149 840 993 909 721 575 850 430 638 729 910 69 818 421 19 344 127 236 793 504 724 145 507 606 260 536 519 105 541 432 462 318 393 728 220 911 366 365 411 488 928 778 106 720 820 68 770 85 589 640 158 967 650 901 935 534 180 429 685 387 936 502 854 698 251 992 264 314 905 790 751 568 540 257 639 98 371 783 802 94 472 345 893 918 164 891 292 97 195 687 305 406 115 5 320 384 553 108 160 418 827 134 983 296 84 187 405 358 637 692 392 385 448 730 727 530 86 390 484 597 604 919 888 981 8 821 979 4 594 468 103 178 588 190 846 808 27 880 256 535 99 331 204 442 198 135 696 669 291 51 848 326 614 151 414 63 173 718 762 842 865 166 360 124 411 876 289 75 805 452 591 587 635 240 113 424 223 315 941 522 514 110 427 917 33 958 388 225 755 258 656 702 84 25 236 306 144 739 761 296 46 929 139 157 130 773 184 52 533 141 340 192 214 944 433 601 552 499 249 737 150 542 367 221 57 563 708 766 874 611 732 7 203 763 262 913 1 783 50 524 238 365 586 241 391 877 161 942 88 909 114 413 301 665 612 995 623 255 78 723 537 895 554 408 997 185 49 831 933 885 447 826 636 339 303 224 295 568 595 117 200 768 321 547 503 839 352 188 358 686 440 85 266 981 659 551 825 878 570 329 627 861 772 898 844 280 509 298 396 726 259 183 415 43 757 397 299 897 747 461 261 70 685 544 653 564 690 512 228 714 318 613 517 553 799 786 834 210 666 400 382 555 61 281 195 525 44 277 835 364 518 538 148 270 30 845 18 292 510 428 474 798 253 572 787 637 470 846 816 4 707 919 984 438 801 541 859 14 322 389 746 914 165 872 806 409 797 330 481 191 107 336 374 713 120 530 267 502 779 891 248 332 968 256 243 811 446 212 582 32 590 681 692 680 691 648 796 213 497 387 304 727 314 578 705 5 625 515 507 436 15 679 53 742 647 536 385 527 985 632 456 118 419 112 896 13 973 386 606 788 373 992 288 209 29 642 881 359 521 99 370 98 194 431 701 892 709 982 163 22 160 455 59 189 426 655 700 597 2 868 999 939 457 557 804 721 293 91 450 87 921 480 190 140 974 658 82 257 918 724 759 458 39 379 47 576 317 300 204 308 996 649 532 697 889 934 101 661 950 343 867 463 767 581 583 754 693 559 363 294 508 890 853 931 177 749 622 390 776 488 777 79 782 748 970 771 695 676 807 716 211 678 638 535 10 506 789 711 976 430 80 169 272 986 740 55 802 205 605 808 884 916 954 758 965 621 904 207 132 609 977 689 265 888 27 393 969 355 910 619 218 96 911 725 309 998 102 498 706 633 967 196 20 313 345 513 19 92 990 268 369 906 566 202 822 596 159 961 994 231 952 136 121 989 181 412 573 168 449 451 756 660 864 820 402 491 425 940 269 616 809 528 729 12 550 824 276 610 813 991 97 38 65 720 800 217 922 366 902 376 668 86 674 953 404 442 109 936 147 531 316 793 197 81 60 575 466 815 227 784 464 182 171 651 540 880 48 472 187 40 153 511 286 362 68 127 962 108 346 516 247 62 95 589 764 216 736 341 31 489 814 186 45 234 137 505 493 975 237 72 335 670 351 927 380 730 354 333 959 90 608 795 770 738 384 229 634 803 104 208 453 684 956 955 479 271 932 129 657 16 143 149 494 894 827 604 560 138 731 743 856 324 924 176 89 948 618 722 935 398 565 937 751 765 155 688 348 607 226 8 435 492 928 478 832 675 201 106 951 899 105 372 644 926 432 347 111 915 338 232 971 448 103 925 938 378 717 500 170 887 546 490 437 833 368 629 745 549 870 886 116 504 854 422 331 146 561 667 662 375 617 823 392 434 361 712 631 769 645 263 792 11 907 145 250 311 83 290 69 220 100 468 54 444 855 41 67 407 851 534 715 753 873 592 134 252 135 677 233 128 794 698 403 245 626 639 838 818 133 215 356 687 167 64 945 495 381 602 279 305 778 963 519 350 405 905 454 284 471 529 744 983 850 206 469 920 377 791 115 198 866 297 558 901 73 593 496 164 180 879 420 652 849 325 34 683 946 646 76 342 193 37 923 383 172 750 650 6 487 334 972 199 477 126 912 320 863 417 840 158 949 574 28 752 307 673 829 285 577 162 728 526 624 460 179 843 615 579 548 964 567 58 643 462 966 733 862 810 406 244 671 77 312 178 230 580 418 903 663 399 154 819 371 349 869 600 222 394 569 429 459 960 875 598 476 523 774 251 775 562 328 94 475 790 704 841 486 672 628 319 23 1000 482 310 175 654 273 26 410 780 682 323 142 395 735 858 3 242 603 485 883 545 36 847 703 710 441 599 357 585 254 812 630 443 445 978 287 119 588 837 719 893 17 93 35 987 123 930 235 943 246 416 836 174 520 9 264 219 830 785 993 423 781 467 484 353 900 131 71 543 871 857 42 473 275 694 620 988 957 260 239 302 641 821 21 908 584 882 539 56 24 734 439 664 125 122 337 282 699 283 501 852 152 327 760 66 741 571 640 828 979 401 980 860 817 156 556 278 344 74 274 483 465 594 947 589 800 248 88 939 636 391 701 115 572 189 937 252 117 818 563 142 375 777 609 727 242 305 713 830 514 369 799 975 415 885 832 396 877 788 909 696 257 592 929 988 588 266 663 9 200 633 797 540 604 203 397 227 84 575 595 357 697 235 984 617 742 19 801 124 838 862 558 79 899 880 684 855 828 485 675 446 212 381 644 624 43 119 497 938 669 622 372 912 806 304 608 967 218 301 654 113 827 473 29 547 5 505 168 989 185 437 57 535 187 360 537 931 172 648 735 781 223 450 95 303 27 306 769 261 689 407 835 729 393 566 804 844 167 825 658 160 385 75 133 371 811 573 457 294 695 352 231 110 106 41 339 274 807 577 821 523 641 70 981 416 116 677 694 509 763 107 7 247 583 767 245 2 883 228 528 846 565 490 31 150 634 740 837 705 743 987 370 74 752 998 378 265 64 362 399 888 600 603 771 49 277 928 749 902 283 402 159 389 171 510 556 268 224 452 143 946 935 664 551 647 299 380 295 745 549 404 254 913 646 313 279 751 541 215 845 137 76 861 712 795 226 214 456 952 297 253 334 586 932 958 198 826 770 17 286 300 974 951 30 453 406 778 707 428 285 186 488 489 605 957 87 606 431 444 464 550 791 737 635 959 478 886 427 344 433 229 45 908 275 496 552 867 680 194 944 368 405 986 244 539 611 911 526 482 209 686 50 382 863 270 643 343 711 149 901 579 401 615 269 4 905 325 132 891 568 651 291 240 728 236 796 165 182 860 756 181 260 843 323 162 42 783 710 748 878 616 996 792 718 309 335 461 60 688 517 190 808 776 130 734 426 504 154 251 889 721 419 655 922 499 316 564 476 972 612 312 630 805 342 12 673 631 548 516 329 522 44 454 668 151 220 820 318 68 441 623 866 990 225 687 429 755 350 970 679 384 120 38 82 618 24 93 77 859 764 560 483 289 810 649 672 308 561 440 11 815 930 704 390 230 765 63 896 1 400 720 627 394 474 201 653 593 256 949 502 121 267 803 366 985 71 353 906 145 964 501 359 907 578 86 994 670 355 202 246 950 699 903 831 784 293 6 625 262 222 629 918 542 114 941 968 118 122 620 364 733 945 506 544 131 255 953 545 398 175 793 126 127 897 822 657 140 772 916 534 65 148 494 933 413 258 614 910 716 188 850 288 725 197 179 574 961 920 874 423 498 723 326 760 834 956 840 91 392 856 904 817 512 296 221 934 192 204 374 746 898 467 531 341 495 46 819 917 521 58 955 208 284 55 762 337 469 881 925 773 785 678 101 184 812 775 700 39 744 123 15 841 73 543 659 576 768 926 108 377 978 414 438 97 780 715 562 524 388 347 642 173 331 536 412 432 652 459 290 153 373 692 102 475 581 1000 919 980 460 317 354 914 321 761 468 893 892 395 943 105 141 690 621 854 691 823 449 839 759 754 992 656 81 997 333 472 515 766 848 191 48 667 872 439 278 436 35 129 527 492 876 480 54 80 665 408 971 493 487 814 361 513 213 709 973 594 511 451 976 409 890 125 666 174 59 726 241 311 180 156 69 109 166 250 774 738 322 135 89 196 852 164 639 78 533 567 979 92 571 915 351 486 518 403 410 161 553 940 367 237 448 671 596 706 693 887 338 169 731 445 500 462 924 10 969 816 47 155 112 152 336 276 8 732 993 554 96 239 851 217 195 598 273 662 585 750 613 626 870 62 163 310 948 685 802 458 546 741 177 682 637 327 259 864 281 206 966 349 298 610 530 3 22 724 170 787 847 809 927 570 282 520 207 529 591 849 963 471 833 708 20 463 90 379 719 882 853 199 104 340 324 33 836 421 144 587 178 66 210 683 376 645 954 753 519 962 508 319 868 714 947 923 632 40 782 879 789 921 111 640 538 824 417 134 320 99 358 900 103 447 345 37 484 387 557 34 100 13 747 23 51 717 386 466 272 871 607 328 875 193 243 584 829 83 264 32 470 477 183 205 348 798 525 479 14 330 176 139 702 219 356 420 302 28 676 307 599 18 67 314 602 249 36 61 365 442 146 865 813 736 722 434 16 332 894 94 507 491 559 280 995 869 147 674 884 315 960 25 465 157 739 346 56 999 411 216 794 619 661 532 638 455 138 757 26 790 211 942 136 597 72 965 842 779 857 580 425 698 363 703 430 991 424 481 85 982 936 503 383 53 569 983 21 628 158 858 128 435 730 98 263 555 287 418 895 292 590 52 786 271 758 233 601 443 234 873 650 681 238 582 977 660 232 772 582 395 953 131 357 626 109 444 640 276 365 244 975 14 396 732 408 636 246 38 134 178 645 388 791 175 762 556 687 809 27 342 600 48 735 197 180 820 125 929 766 676 488 989 817 177 558 328 875 531 421 976 952 481 647 844 190 115 839 811 384 337 781 199 657 982 335 965 714 192 271 767 804 878 741 519 446 291 698 454 493 166 730 83 296 570 375 542 127 947 592 677 940 879 110 888 567 892 55 815 824 581 217 850 374 160 414 565 877 11 510 256 402 142 710 578 466 312 253 162 530 590 392 492 158 124 634 813 23 674 816 765 164 113 942 267 77 691 925 261 612 814 669 229 705 594 757 25 220 793 606 440 499 712 148 129 798 637 720 181 53 76 871 303 694 459 701 873 644 695 623 141 949 195 845 718 825 842 491 200 974 482 792 463 467 652 503 836 406 654 799 157 671 3 358 147 972 1 887 951 15 411 251 433 119 835 807 688 908 413 196 379 928 588 852 692 405 100 257 307 881 803 934 709 536 684 739 262 843 187 404 734 376 453 703 995 103 299 584 913 235 883 155 468 7 696 213 36 678 320 224 664 458 346 689 144 228 993 330 532 99 19 874 624 426 194 415 316 870 955 280 268 936 754 736 576 259 944 222 830 288 776 848 868 518 699 790 484 437 728 239 514 725 386 95 756 693 123 853 759 88 916 9 249 254 566 469 349 135 726 265 71 716 744 548 356 203 771 333 900 956 591 236 266 24 234 445 834 31 90 962 150 211 629 880 464 216 354 831 498 169 133 998 957 470 867 438 690 501 132 240 345 517 755 902 653 341 876 761 770 808 901 67 323 933 171 52 822 890 247 724 745 362 350 651 429 278 172 275 860 509 84 214 954 585 812 98 780 601 983 231 832 403 683 41 907 315 778 586 4 520 598 121 353 788 575 208 5 971 697 1000 248 970 660 252 6 872 984 838 206 473 924 742 430 666 990 966 233 447 506 156 496 922 114 47 63 526 921 495 78 212 719 318 91 145 938 174 909 906 560 715 805 668 378 264 474 168 311 96 981 319 161 746 237 43 897 107 854 297 397 579 321 639 960 828 460 223 230 769 26 149 398 920 516 42 777 270 760 189 630 535 525 946 40 723 232 324 603 847 648 750 483 111 300 963 46 20 56 104 574 274 784 292 367 841 686 864 372 931 450 443 622 787 93 347 733 225 504 205 427 490 529 44 193 823 738 424 849 810 893 539 432 269 541 226 595 54 607 479 751 272 105 638 389 753 979 97 818 631 649 202 534 577 593 912 969 366 618 948 562 918 898 369 165 293 188 452 101 476 737 667 533 670 866 80 801 471 996 74 422 910 29 382 727 521 967 340 544 152 768 961 914 409 613 2 118 327 800 457 138 65 704 538 260 184 485 45 64 656 561 82 18 553 167 615 32 486 277 915 344 513 255 336 743 806 930 286 665 283 21 904 332 549 614 348 290 12 126 57 117 572 937 279 282 846 306 250 827 642 439 857 351 505 112 552 94 527 39 515 797 646 489 89 410 528 60 611 643 865 87 478 449 758 610 641 182 13 706 840 480 978 994 204 326 550 281 821 764 136 465 393 573 219 543 555 789 79 285 713 120 587 387 68 322 140 826 163 128 86 183 130 545 8 903 571 61 487 258 721 92 461 494 605 106 66 34 729 752 62 673 85 749 685 609 885 294 899 243 442 604 985 377 546 919 795 943 455 284 331 802 420 568 540 557 927 856 717 833 964 428 986 436 763 599 73 263 747 241 602 295 72 22 939 507 882 425 33 154 245 394 456 146 829 616 207 116 512 551 502 51 58 968 139 863 416 368 774 564 905 400 855 313 959 973 682 997 621 596 49 186 896 987 524 242 775 370 619 391 143 740 381 28 500 334 17 700 589 633 361 999 563 434 511 773 209 477 722 785 554 941 672 661 869 419 859 580 69 298 537 173 102 583 851 390 779 932 176 159 221 431 70 707 597 675 338 273 702 895 731 911 891 628 658 475 385 559 980 632 708 783 886 796 794 399 635 16 958 380 153 662 238 50 497 308 218 711 894 325 627 185 75 122 441 991 210 309 301 37 215 373 10 401 655 289 819 950 945 547 786 407 35 923 412 227 608 472 383 659 681 884 137 108 988 30 435 451 310 371 304 355 917 359 179 663 926 329 343 889 287 862 314 569 352 418 363 508 620 858 201 523 617 837 81 151 977 861 302 680 625 448 170 305 417 522 339 935 364 59 360 679 992 191 782 317 462 748 198 650 795 699 249 567 945 56 37 55 673 8 576 130 103 319 787 106 981 907 300 181 561 740 347 617 489 144 863 980 234 967 973 172 77 436 920 868 724 149 63 455 132 195 254 605 749 220 204 291 547 180 101 977 511 637 100 214 776 886 384 418 658 565 939 109 523 802 774 492 126 209 597 633 138 647 277 320 847 193 373 453 507 244 394 11 568 46 274 949 356 527 252 301 503 639 627 461 432 340 827 688 48 709 40 877 198 297 646 842 654 747 515 271 420 140 231 900 494 694 490 68 39 805 769 603 906 215 184 779 368 17 985 337 431 12 454 433 247 358 487 86 284 23 596 521 750 438 823 619 79 662 298 404 462 858 178 590 775 897 544 98 336 543 524 157 782 837 382 656 225 566 174 66 589 669 588 888 483 499 992 84 894 786 904 444 586 635 800 459 531 153 70 993 139 493 797 944 665 97 581 719 607 554 29 286 440 280 359 289 969 569 634 916 80 857 601 227 372 135 799 323 116 245 686 841 200 620 994 99 954 2 395 242 312 476 834 814 406 562 767 388 49 451 169 820 133 264 558 546 641 192 790 995 553 614 327 705 161 463 151 560 439 621 606 93 548 278 305 659 997 651 836 951 496 960 551 263 593 556 57 182 360 187 753 773 221 450 391 735 175 644 599 24 595 168 728 83 164 865 19 299 679 931 822 328 65 78 381 933 205 16 346 921 449 377 500 692 937 526 196 855 848 887 780 851 5 771 736 501 123 304 608 183 468 59 751 986 859 892 763 946 85 429 62 510 940 830 260 943 942 399 708 678 324 189 38 295 44 414 545 412 88 383 163 812 402 746 159 258 701 574 4 738 685 947 428 768 726 880 811 869 650 721 117 76 137 64 778 20 706 785 224 488 310 643 729 563 866 983 1000 988 615 47 306 953 725 896 497 375 257 415 69 460 508 479 110 361 287 273 514 584 804 572 456 255 762 270 722 421 466 345 714 860 211 810 716 791 33 259 700 831 285 208 74 549 27 210 924 43 446 325 294 788 552 928 191 697 902 996 792 732 250 143 598 145 443 333 296 334 408 850 873 486 426 838 134 853 477 111 362 878 970 329 661 186 839 862 938 530 718 185 369 961 344 843 239 520 72 742 935 502 482 525 923 396 849 801 197 413 203 825 261 713 124 875 251 585 177 505 366 129 434 131 737 427 784 671 458 689 54 966 870 115 288 120 723 840 390 330 267 397 794 425 819 238 108 282 657 385 30 744 170 219 353 481 559 283 580 378 89 357 672 965 755 846 702 495 236 743 934 704 67 629 535 199 772 233 173 262 400 783 365 293 864 332 435 815 707 666 698 913 60 955 104 999 891 213 188 125 989 118 628 652 342 874 113 355 279 645 352 52 532 351 513 555 314 114 148 844 202 600 374 789 61 616 681 919 152 237 223 759 75 216 690 649 852 389 914 504 876 604 246 464 474 176 379 364 889 166 142 95 509 959 610 711 42 893 899 739 798 473 975 816 587 663 243 534 91 146 683 226 156 81 201 917 303 10 448 147 105 190 957 885 393 612 537 150 160 411 228 764 577 575 564 276 952 290 910 881 409 171 367 807 350 71 984 806 626 253 313 217 354 809 796 471 212 232 592 326 317 925 465 883 833 879 307 165 758 50 541 452 971 655 7 235 890 21 752 107 154 529 930 826 717 275 964 18 632 167 631 15 781 58 470 45 13 484 757 348 573 269 624 343 630 387 230 467 272 884 338 929 417 832 34 442 664 540 162 867 911 441 591 936 423 770 401 613 817 611 748 727 766 445 517 872 579 760 265 179 922 281 808 41 35 229 905 958 756 998 990 321 670 539 128 854 675 519 730 895 92 141 268 416 380 745 102 674 956 754 292 908 684 720 73 594 1 403 538 222 648 386 640 512 207 533 136 158 927 926 660 407 335 765 392 506 315 349 419 316 777 457 341 405 818 734 609 371 583 828 602 536 691 803 22 974 682 903 51 119 932 962 972 677 206 318 522 882 979 121 618 53 712 976 861 898 218 835 653 912 696 813 982 475 248 94 311 112 31 571 376 26 963 856 3 557 14 871 370 950 741 518 901 733 127 578 28 941 693 447 469 667 155 430 987 695 642 909 761 793 991 25 331 241 638 821 703 363 948 478 668 302 978 570 9 437 687 710 266 582 636 410 82 625 308 731 498 90 122 491 480 715 824 623 398 309 485 339 528 968 829 680 240 676 96 472 516 87 6 36 32 845 322 622 194 422 915 542 256 918 550 76 961 671 593 90 413 527 352 65 654 132 262 590 270 516 572 718 541 125 557 860 381 761 810 819 364 479 299 992 36 664 845 598 601 419 196 972 630 545 920 73 600 283 14 934 695 194 318 612 539 546 370 889 202 88 940 493 888 938 622 267 855 877 994 759 837 47 681 20 441 374 276 532 555 692 9 827 585 52 326 162 303 957 407 984 186 494 822 849 169 917 950 698 339 61 981 467 182 423 908 323 54 696 982 64 755 139 5 737 817 273 673 256 289 482 520 732 484 531 657 354 581 521 375 220 670 35 649 21 970 753 603 967 184 498 491 663 691 835 558 980 456 313 924 204 336 945 452 769 922 522 758 96 886 48 811 311 637 10 258 474 743 433 171 868 386 808 259 465 158 627 870 559 782 512 879 763 587 28 632 745 871 291 460 660 476 898 509 242 176 485 483 725 554 284 417 369 586 263 679 609 721 422 514 3 252 634 46 876 144 706 79 977 153 248 134 316 238 243 320 616 325 895 896 188 646 642 658 643 136 161 272 773 955 151 740 379 411 873 356 415 110 623 901 333 205 111 451 8 495 286 551 91 488 538 351 328 958 486 287 304 395 872 120 779 116 790 812 610 11 776 399 669 237 965 106 473 937 506 114 954 148 636 15 82 767 716 792 490 414 189 163 180 239 99 823 748 756 801 561 560 882 548 87 542 41 648 109 794 621 635 979 319 809 814 736 742 614 726 515 667 842 923 728 605 38 145 371 894 30 209 674 168 83 971 13 949 511 426 492 240 978 332 312 859 830 941 394 846 651 385 765 244 77 504 640 462 884 547 881 661 235 255 606 653 81 447 448 178 571 42 221 438 624 892 995 78 645 7 190 662 166 285 711 159 685 478 141 453 416 472 389 292 401 731 719 785 420 105 229 942 191 578 60 826 55 783 963 26 92 705 510 195 405 363 568 969 215 781 744 579 724 933 852 155 157 891 138 818 729 735 199 387 694 762 457 349 172 101 133 707 113 123 458 866 463 112 754 688 962 874 988 536 913 714 251 517 309 583 489 57 353 227 266 672 904 576 935 358 152 552 710 839 932 29 549 912 193 976 926 820 996 905 232 697 393 344 562 750 727 167 775 638 887 569 953 916 94 607 305 102 951 885 918 713 784 786 604 760 503 400 100 93 49 391 848 838 341 440 861 149 154 51 628 796 131 594 297 795 198 591 909 268 780 402 124 844 165 831 883 537 429 445 187 611 442 828 518 631 466 121 68 203 75 502 383 480 40 279 805 477 192 956 907 921 899 708 275 469 629 481 257 599 496 615 129 851 577 226 712 840 525 529 677 952 927 847 867 403 216 519 140 19 998 331 757 990 774 345 690 730 676 177 367 317 836 534 584 147 376 288 210 699 122 103 686 265 89 535 789 987 704 911 943 513 293 798 253 647 617 619 608 659 314 684 200 856 212 368 128 999 439 975 666 424 678 597 746 324 269 890 966 74 741 384 156 450 550 567 108 224 150 213 777 799 143 652 302 862 444 365 211 475 897 130 470 412 915 656 639 342 850 973 787 53 214 33 435 16 23 107 960 71 117 146 997 739 703 183 857 806 665 294 409 201 310 179 85 271 355 24 528 948 702 589 964 772 315 824 181 348 986 4 347 1 45 968 715 12 464 454 98 67 37 58 875 985 991 853 825 878 298 22 575 208 989 392 613 115 337 582 17 44 625 788 655 72 570 854 816 802 893 821 865 749 803 59 687 620 675 174 928 523 507 540 778 321 397 377 900 63 641 246 160 233 217 97 747 993 431 592 530 508 436 983 644 902 443 398 346 914 752 925 80 947 127 408 929 50 95 340 864 396 668 382 700 524 84 471 455 18 533 206 70 468 300 832 274 225 219 329 230 764 185 959 31 25 241 390 34 751 236 295 497 334 135 807 709 434 254 1000 231 27 222 944 290 245 296 618 526 432 142 410 596 6 372 427 406 563 574 501 119 430 175 250 164 361 366 404 766 360 418 39 249 833 421 277 544 126 2 223 449 218 770 841 800 380 869 282 428 330 723 626 771 357 500 931 791 650 32 281 633 556 66 939 595 487 701 815 388 602 280 566 461 264 260 768 834 378 733 137 373 564 689 322 813 327 207 910 338 350 930 793 829 234 804 228 173 553 301 858 362 717 974 919 683 104 335 247 86 359 62 459 680 588 118 543 261 693 170 797 197 437 69 906 56 446 565 306 580 738 573 720 734 682 499 903 863 43 936 505 722 843 946 278 343 880 307 308 303 363 195 780 365 302 235 634 484 311 287 636 269 928 127 212 225 827 169 642 698 24 604 455 415 59 73 241 112 104 606 125 514 547 527 348 615 866 313 659 98 640 189 156 641 469 49 242 732 631 451 506 93 347 947 597 717 868 140 709 982 510 485 702 655 948 31 492 766 210 837 90 58 308 452 136 174 719 838 425 667 378 986 247 163 660 824 942 686 114 814 454 806 720 533 243 831 669 366 113 520 181 747 3 65 343 224 148 173 358 260 637 332 251 338 280 67 413 745 915 888 939 289 935 876 557 775 645 528 750 403 602 887 56 608 43 809 468 407 653 554 734 925 828 647 346 421 941 27 984 607 923 144 178 688 697 420 354 435 504 790 275 115 762 82 707 850 19 618 316 188 978 661 439 609 975 1 111 540 983 230 638 588 71 829 50 711 960 72 882 199 342 755 811 341 327 933 263 751 66 130 55 846 517 349 515 419 771 529 574 250 319 285 629 190 783 171 159 79 167 428 440 335 54 805 239 658 818 953 278 391 624 26 309 869 297 168 41 500 900 537 996 494 601 703 616 962 412 238 460 337 149 139 324 764 594 345 356 851 232 883 147 678 13 796 519 823 264 474 463 61 724 265 656 605 620 4 110 521 283 441 845 121 787 364 507 445 676 820 259 633 44 276 427 673 886 964 687 679 758 438 835 693 310 763 74 997 924 956 351 921 291 523 396 590 350 83 994 694 197 290 902 793 503 196 457 665 551 885 374 227 712 571 32 761 502 944 895 585 281 404 596 881 161 535 613 804 487 971 68 920 539 951 600 95 777 133 704 284 35 434 34 205 373 91 754 402 967 657 530 727 954 760 172 570 228 89 307 852 722 779 748 465 736 785 730 105 735 301 662 508 834 929 17 223 906 843 175 352 201 392 361 651 752 334 208 36 836 436 743 177 558 12 903 449 899 77 433 357 28 879 567 226 757 808 830 706 194 572 946 142 945 185 339 57 565 393 39 473 448 206 733 575 198 989 878 272 375 844 480 981 459 377 153 234 18 400 118 385 81 279 512 784 395 800 447 411 950 864 586 244 384 387 728 715 298 40 103 621 643 853 271 100 14 581 410 860 623 825 467 610 8 256 966 141 464 549 817 516 353 589 564 475 675 524 627 819 5 611 458 579 959 650 266 550 76 782 388 267 453 304 166 293 85 21 258 322 471 511 408 593 490 541 286 380 513 833 296 359 788 88 75 644 109 897 799 892 857 721 977 25 927 848 937 816 767 253 919 856 231 398 875 812 193 430 990 418 180 237 801 768 952 556 432 622 904 705 630 122 592 957 855 584 552 170 94 495 102 268 344 229 998 165 534 240 158 867 979 401 299 11 918 202 288 143 315 179 369 444 383 739 538 62 318 300 714 701 862 973 312 390 726 626 37 150 873 60 548 52 891 716 437 273 573 245 368 107 192 482 155 6 949 988 772 9 699 559 569 664 932 934 972 16 632 999 672 696 48 215 42 360 255 470 682 406 252 877 756 555 940 742 96 491 666 677 462 840 292 898 692 803 598 186 379 10 80 30 219 129 128 963 213 568 370 648 683 603 858 106 505 216 414 466 119 321 791 681 871 422 769 518 770 532 599 985 861 684 870 759 124 97 961 200 561 807 372 591 710 336 690 355 2 595 479 362 695 560 20 700 525 326 991 531 526 46 749 546 145 209 582 854 563 409 15 753 992 968 282 217 246 64 691 908 456 965 725 713 489 738 496 562 553 839 776 45 795 931 580 376 389 233 477 386 680 314 23 214 612 731 157 160 671 501 628 913 587 461 423 614 416 431 131 930 663 976 257 367 509 789 847 53 907 863 135 323 729 221 896 483 689 330 993 176 746 798 295 499 63 813 191 635 810 536 277 397 786 842 488 498 794 394 86 274 911 207 652 522 248 92 381 154 670 249 916 765 723 424 958 566 320 797 329 936 443 543 183 577 33 874 87 261 943 7 639 802 872 773 646 649 84 995 222 926 305 126 99 668 70 708 744 69 450 294 254 685 117 969 583 1000 542 328 51 382 910 134 236 815 187 893 429 617 325 884 218 331 486 22 859 974 29 306 317 880 38 781 203 497 917 152 740 914 476 138 270 841 912 832 120 987 333 938 211 737 905 442 890 182 108 792 970 399 741 417 164 901 116 481 544 446 371 184 576 47 132 478 137 894 262 718 101 578 493 826 922 472 405 909 78 123 778 220 821 822 162 151 340 625 146 980 774 654 849 619 955 545 889 674 865 204 157 886 517 633 932 129 687 103 980 283 469 344 896 328 366 70 725 201 654 314 828 412 922 902 934 383 907 156 586 280 792 642 511 897 153 735 202 767 916 329 324 731 593 990 173 135 217 277 16 426 626 688 906 677 591 933 981 836 436 736 707 378 621 405 425 658 544 69 220 564 481 761 408 167 503 924 112 651 926 823 824 989 709 196 825 672 614 241 455 878 444 211 485 821 155 608 168 447 240 76 967 63 806 539 128 285 259 125 881 422 638 84 194 867 389 860 235 657 106 693 534 115 908 281 783 970 985 305 786 542 538 769 22 415 969 163 10 291 145 637 398 721 557 303 567 401 644 460 726 177 791 993 808 854 868 138 181 78 850 831 105 302 870 951 264 573 414 403 562 950 487 293 842 19 977 131 587 770 433 532 965 814 29 365 669 189 691 956 737 801 978 166 159 111 394 952 889 858 449 200 364 289 435 966 744 917 639 386 972 2 184 473 830 835 704 572 218 555 18 563 601 77 873 206 1000 575 190 462 384 354 23 643 585 338 315 650 712 636 457 610 162 640 547 630 545 732 714 929 336 472 40 982 582 442 510 522 327 187 306 668 762 755 679 182 304 88 686 784 286 832 320 242 578 604 976 223 986 715 974 645 375 100 698 631 310 205 243 953 82 395 489 174 56 388 904 505 863 690 94 596 116 840 958 102 494 580 332 795 865 321 822 307 625 26 421 571 923 278 813 52 251 399 85 938 900 710 382 818 948 623 225 72 763 600 581 30 780 753 467 689 210 898 719 739 301 799 407 104 979 827 262 486 186 815 396 252 74 615 911 342 477 212 560 804 120 518 143 994 883 25 634 369 360 750 592 535 312 359 752 595 45 743 32 627 272 680 727 921 998 214 71 676 297 622 402 787 152 909 265 931 765 745 475 397 515 81 536 292 903 350 318 65 594 772 741 346 632 83 675 579 711 973 851 392 154 466 647 574 681 845 474 406 178 391 204 940 525 500 576 497 945 464 480 862 807 733 912 942 279 602 151 325 811 333 198 468 27 248 738 141 257 13 353 430 957 261 4 703 768 127 58 613 249 483 122 361 377 160 440 666 97 837 506 496 774 479 345 423 101 448 561 239 793 975 300 971 611 749 463 706 358 411 219 983 288 134 267 955 42 299 95 944 773 461 617 514 653 38 118 963 348 747 341 678 856 434 502 646 331 551 126 208 694 781 930 234 46 962 193 108 652 598 892 529 450 86 393 309 874 949 775 139 663 53 192 24 390 959 531 1 17 119 237 859 869 451 782 215 37 180 499 996 877 616 12 161 509 918 255 905 760 766 169 685 282 9 5 478 810 888 910 552 528 355 68 316 349 268 590 43 884 778 697 606 488 228 185 432 147 937 387 357 928 87 266 527 997 756 612 33 170 619 553 59 124 624 164 875 459 28 758 943 901 609 335 857 866 50 498 191 55 34 221 276 313 146 705 236 843 73 197 961 583 484 603 546 453 718 779 728 565 670 682 848 946 409 819 628 490 121 98 260 67 41 39 520 748 556 298 347 788 925 343 803 254 800 992 172 75 113 356 36 504 428 597 491 759 716 635 471 294 370 664 60 49 954 729 723 363 847 230 790 380 839 20 846 330 93 142 508 274 352 855 568 764 584 35 374 133 227 724 589 872 861 66 713 700 224 667 829 48 599 379 683 340 913 287 31 742 879 188 523 416 530 7 79 258 834 270 404 620 256 802 323 482 14 15 717 871 246 385 132 914 899 833 273 149 445 796 107 114 507 864 947 176 853 165 263 195 927 566 470 326 548 533 891 605 418 229 894 247 882 64 21 570 777 213 809 812 456 543 44 797 618 148 641 351 158 554 838 61 684 798 410 820 175 362 841 424 513 322 371 702 746 695 92 269 885 776 11 895 789 844 849 431 443 171 648 995 420 245 89 337 887 501 558 179 696 939 476 492 516 524 376 960 429 722 222 137 253 465 655 817 317 438 968 199 319 109 577 701 730 890 339 720 130 413 99 656 826 117 495 123 526 671 550 493 244 140 284 607 674 794 144 999 62 91 216 662 334 757 876 805 880 991 183 541 852 537 231 203 439 226 588 512 57 699 54 446 915 311 290 569 110 673 51 936 452 692 441 659 771 519 233 740 549 368 367 988 400 454 629 8 209 660 987 80 96 372 308 90 238 708 417 521 419 150 919 540 893 47 250 935 296 964 941 665 734 816 649 373 984 136 271 6 751 232 754 559 661 295 207 437 785 920 381 458 275 3 592 82 172 367 806 998 25 959 993 186 828 174 516 274 242 15 688 951 763 532 813 8 483 259 558 302 964 417 563 90 181 171 606 394 988 464 291 432 320 590 145 339 386 23 326 564 306 764 166 263 212 158 530 396 472 402 256 443 478 808 949 45 675 437 321 731 666 108 577 31 55 285 846 595 54 466 187 39 125 682 838 199 778 276 93 418 864 189 229 589 539 732 810 482 955 638 155 237 11 775 718 238 422 115 30 73 419 198 135 992 832 804 253 13 712 168 799 311 335 968 5 575 619 986 857 841 342 975 150 440 363 148 865 409 811 76 441 581 644 442 355 379 662 152 260 701 480 901 879 686 855 935 548 654 906 735 780 543 719 265 146 908 453 248 111 365 685 203 928 867 958 208 972 585 822 227 10 126 130 623 621 973 100 414 271 176 96 42 366 536 872 154 488 175 193 649 459 829 495 103 782 733 301 579 527 19 868 926 890 330 751 519 305 909 423 887 693 292 525 765 191 827 726 702 652 506 854 98 160 989 556 41 766 467 249 314 893 465 920 169 251 490 236 346 470 122 222 313 969 815 947 882 866 159 60 700 431 995 716 545 796 71 703 92 900 230 493 696 163 184 498 138 889 206 430 762 399 826 929 745 370 655 190 85 61 596 183 316 411 94 197 781 282 280 362 704 210 463 220 761 476 849 626 667 446 672 658 344 24 333 460 421 254 714 725 616 380 408 645 744 49 937 492 876 858 87 473 970 797 451 195 51 327 983 853 834 699 661 861 429 974 940 910 161 225 403 739 167 300 434 287 794 839 461 200 695 413 747 410 749 925 552 753 756 668 777 740 812 356 289 637 862 770 999 851 737 816 485 192 72 646 535 845 635 691 641 769 17 393 107 447 290 354 257 689 46 538 127 987 997 663 304 814 215 789 572 673 917 132 847 895 353 296 588 151 966 258 907 182 591 881 180 967 106 963 112 657 486 299 531 468 318 6 133 416 149 479 962 368 450 604 852 837 617 537 226 627 877 690 884 869 217 444 28 715 360 597 639 372 43 903 684 600 4 664 64 898 705 70 397 469 83 916 524 819 494 364 825 401 915 436 384 729 793 267 16 521 496 50 74 264 776 173 269 772 863 275 153 801 341 105 944 933 706 178 885 643 435 129 351 526 771 328 611 945 754 95 598 942 400 562 118 720 67 550 77 477 927 241 650 420 376 114 817 29 456 982 278 373 246 625 717 239 738 40 140 268 44 234 12 297 36 18 750 613 573 481 894 803 319 75 934 196 567 387 205 859 59 741 580 2 1 324 628 52 767 566 659 981 277 56 194 721 407 624 722 873 513 243 329 636 57 683 462 746 533 415 730 540 710 647 724 281 121 120 309 856 549 755 560 86 860 979 557 307 7 405 247 522 371 501 119 157 593 541 1000 500 883 632 512 792 109 528 228 377 742 680 454 66 223 427 497 162 279 678 523 457 985 337 692 874 546 375 288 612 390 458 81 231 759 670 348 347 965 343 68 489 452 918 361 631 912 932 505 511 14 97 574 345 340 359 317 34 270 583 439 233 880 601 503 272 727 201 707 921 948 919 514 131 952 743 748 971 449 599 603 284 218 240 582 946 996 842 293 821 310 633 101 711 471 211 897 529 669 369 136 143 504 80 389 836 648 614 994 660 139 27 587 723 116 914 734 584 79 517 22 62 491 760 783 156 244 698 681 295 923 286 800 455 602 474 221 65 484 303 382 773 185 544 487 844 807 322 586 336 332 728 357 618 213 554 559 790 312 758 835 941 708 931 209 534 833 147 520 823 568 824 924 694 679 338 629 3 640 102 787 515 128 425 930 555 818 202 398 141 642 273 561 608 426 950 936 216 795 911 610 961 848 224 779 518 956 170 571 805 502 383 445 938 843 757 142 674 219 784 578 980 204 892 88 374 888 809 977 308 433 656 164 871 266 358 48 752 697 252 820 570 651 424 58 630 235 499 26 954 63 984 709 507 802 922 392 391 665 104 33 634 798 250 676 188 677 350 124 904 978 508 331 283 37 255 976 913 315 323 388 20 89 953 395 294 144 886 510 943 245 404 615 53 576 896 117 609 475 960 113 261 905 902 786 957 774 298 352 438 9 509 875 84 736 840 791 713 177 551 232 69 768 412 620 565 939 671 214 990 137 687 850 870 38 406 899 165 607 830 123 569 349 878 785 99 378 788 32 605 891 179 110 385 91 47 21 553 991 207 325 622 381 831 594 547 542 35 653 134 334 262 448 78 864 254 478 634 538 77 418 14 617 636 998 884 607 890 44 402 847 201 133 595 190 771 151 619 913 500 21 331 906 914 689 784 134 946 737 707 362 110 582 64 524 494 615 673 811 265 632 819 608 546 748 438 299 866 934 842 288 483 916 47 219 233 830 255 649 690 338 336 514 495 955 434 249 389 963 128 908 802 585 923 695 985 270 782 826 612 594 753 62 798 818 340 739 956 58 580 350 506 211 559 721 34 663 24 293 349 84 967 391 896 248 177 129 117 442 807 259 173 970 755 60 833 939 676 837 562 511 372 124 880 463 253 198 902 740 470 735 534 396 727 174 276 543 770 178 297 787 991 953 160 185 838 817 938 678 763 482 303 149 45 960 631 382 304 424 455 846 904 992 706 52 406 207 25 651 188 708 479 481 409 544 781 510 53 593 642 282 156 586 560 157 516 456 638 971 181 984 195 87 320 526 59 741 683 364 165 905 273 912 574 242 333 919 924 390 505 271 731 13 531 893 73 732 957 1 454 183 140 290 407 666 610 986 498 592 699 452 94 573 358 40 206 459 691 171 330 994 597 202 489 789 231 318 244 614 70 204 537 502 768 187 116 246 579 421 990 268 294 877 474 15 375 208 717 724 152 674 814 891 223 863 75 472 780 225 214 150 555 363 868 848 356 95 525 918 17 772 517 925 876 251 351 274 451 139 141 513 162 836 374 417 307 123 245 441 901 192 213 127 788 329 97 30 760 692 309 801 104 32 654 930 107 435 892 235 176 467 745 410 552 100 147 600 339 766 205 530 484 983 865 27 667 250 621 643 264 425 675 366 135 199 764 224 337 509 645 743 995 46 180 575 940 841 460 426 138 550 453 131 949 870 361 822 947 547 420 321 792 130 311 108 725 703 383 89 898 10 549 578 354 874 480 867 609 736 885 719 687 518 200 751 292 762 803 587 980 42 444 629 121 635 371 92 977 393 765 486 370 752 38 878 23 119 247 853 616 218 217 236 227 936 622 326 522 523 937 280 640 828 823 376 856 385 168 641 146 18 427 120 63 143 588 169 54 909 413 630 381 553 473 65 697 154 944 809 289 895 222 959 922 969 68 529 894 951 12 861 296 623 272 419 790 184 423 189 497 650 103 26 670 965 875 302 9 148 926 261 860 603 122 281 414 485 378 591 98 48 197 210 750 226 973 693 696 966 345 829 536 415 411 852 263 932 563 705 871 446 96 155 899 827 700 660 723 624 843 308 929 179 978 729 447 449 182 403 80 948 85 115 439 738 887 722 101 284 76 872 618 258 728 305 554 657 66 796 749 839 163 316 815 386 785 112 800 384 22 987 606 216 680 430 611 644 747 33 671 786 488 237 342 783 319 243 799 988 935 298 468 825 35 910 718 306 759 408 677 41 682 590 775 300 457 172 86 704 322 659 496 462 950 652 744 437 648 450 869 879 39 194 341 665 508 672 400 295 257 754 428 774 465 805 6 576 440 794 5 344 37 113 355 679 669 625 328 605 504 287 808 487 229 36 565 701 499 285 466 347 412 373 56 684 816 67 726 813 395 598 845 979 8 61 461 212 943 241 125 583 380 889 900 974 29 310 761 532 962 3 602 209 564 334 993 19 577 968 832 857 346 931 840 81 664 269 392 136 975 137 193 106 203 881 589 365 464 982 773 458 490 158 806 777 332 527 4 662 541 238 191 475 126 733 51 720 220 278 854 377 348 540 655 72 897 779 352 404 167 883 314 491 145 713 2 232 519 548 907 961 628 368 855 55 656 357 228 170 301 566 535 556 756 476 927 539 989 159 945 981 387 397 90 43 942 325 570 105 367 512 661 398 267 711 958 714 584 941 50 69 343 568 911 186 74 469 416 1000 976 613 277 820 436 917 653 873 716 501 215 572 862 443 964 448 561 851 639 230 620 542 71 11 399 767 379 79 256 166 240 824 7 431 31 109 515 795 49 812 903 835 627 558 83 359 791 520 507 596 266 996 933 353 164 57 324 528 685 503 493 746 637 142 688 315 521 88 810 433 581 234 239 915 369 797 335 571 313 997 599 928 286 658 604 626 778 769 533 758 647 710 804 858 920 681 850 742 557 327 93 715 831 161 401 118 196 291 360 102 776 886 262 144 82 323 312 445 821 283 132 388 551 20 882 601 28 477 888 844 702 432 175 712 99 730 275 471 849 567 757 252 317 793 668 422 260 859 78 698 394 734 954 569 972 221 999 694 709 16 111 646 921 952 279 405 153 91 114 492 545 633 686 834 302 31 665 292 639 336 970 451 769 681 149 897 35 793 324 728 29 439 746 322 591 914 220 456 377 118 877 797 808 816 951 365 62 106 611 603 876 583 422 71 361 641 934 819 229 958 479 363 473 954 727 844 960 264 901 207 385 332 866 428 137 922 630 386 107 280 249 508 199 49 848 306 215 629 955 927 16 287 568 632 813 600 879 403 459 122 470 421 884 795 506 235 602 684 87 579 662 920 152 276 426 61 853 948 443 313 327 908 490 538 337 648 97 612 100 285 804 780 81 705 864 624 740 115 979 644 847 733 702 116 138 298 201 771 323 515 333 967 101 631 109 210 174 471 57 279 527 572 772 834 192 627 560 318 130 919 353 427 247 589 858 863 511 448 191 200 273 462 436 95 618 835 541 408 895 592 855 717 921 445 559 15 595 1000 119 290 655 467 43 571 694 468 151 789 837 688 38 977 321 777 675 829 214 664 764 437 865 239 577 838 809 463 331 986 146 455 187 794 956 931 673 325 807 497 96 494 56 695 398 799 464 995 80 586 194 671 164 693 734 535 231 22 584 476 113 354 672 46 755 190 991 488 537 23 610 433 120 659 739 124 674 253 166 92 723 730 791 946 617 390 246 202 842 779 66 765 67 861 417 790 738 255 21 683 348 534 414 228 458 721 567 162 499 8 850 369 856 814 651 692 140 978 667 241 998 103 1 177 737 135 367 315 486 358 749 88 423 461 319 293 981 388 633 434 60 703 930 878 516 936 742 329 268 635 925 234 496 37 656 317 283 523 608 444 73 558 993 933 82 478 121 565 156 485 650 212 935 447 345 852 982 566 774 761 718 712 715 940 491 84 238 968 26 32 209 7 147 898 257 539 105 549 708 988 132 359 638 125 913 432 165 990 159 206 397 217 245 419 258 690 526 9 127 846 50 406 465 860 274 752 574 407 492 870 959 561 869 786 233 211 240 482 885 657 78 867 158 929 661 909 343 924 524 823 180 882 13 208 362 404 542 623 184 352 91 582 724 760 637 186 59 375 707 997 503 24 575 540 493 291 269 297 219 395 416 778 547 947 555 713 85 242 961 145 110 218 221 173 400 792 93 776 888 425 14 883 941 910 53 176 344 593 754 83 803 157 546 800 128 634 805 548 495 691 815 686 334 697 812 168 722 507 615 435 112 33 442 295 396 725 905 452 731 169 267 72 698 275 296 767 308 232 810 305 136 677 820 167 399 402 706 643 881 460 788 544 311 391 806 487 868 918 553 54 743 594 817 928 11 248 636 894 957 183 775 424 840 143 784 849 653 261 551 262 108 45 453 294 942 129 76 872 768 663 613 126 368 185 654 51 48 670 536 466 489 689 903 370 545 890 716 911 205 720 952 338 796 227 626 518 741 196 798 569 745 841 394 830 357 564 198 590 937 236 596 304 660 753 839 454 762 887 64 843 316 342 75 588 825 827 616 912 996 802 893 625 700 845 195 405 382 438 418 347 562 781 821 301 226 748 171 581 645 69 889 873 787 278 139 288 366 383 134 99 773 719 160 181 481 985 514 557 281 831 360 939 339 735 144 272 380 252 576 658 371 299 2 27 182 899 224 387 801 450 666 944 550 969 573 756 271 379 204 989 744 412 250 652 483 346 621 938 104 259 310 270 41 148 303 604 393 923 307 906 983 886 699 277 188 266 966 153 811 828 964 65 974 900 932 880 410 413 401 500 669 90 676 98 47 378 826 77 679 891 585 309 976 530 265 58 851 372 605 189 980 193 647 552 330 984 477 836 170 822 68 374 607 286 859 726 704 175 223 356 945 528 519 314 18 587 172 620 513 904 5 987 19 55 757 141 420 44 994 216 962 409 446 907 833 785 373 328 609 832 714 992 36 601 114 154 857 687 142 971 12 502 197 953 875 759 376 640 892 521 94 619 732 498 79 117 469 915 949 389 525 474 973 260 335 203 628 251 222 254 766 312 782 429 824 642 943 680 86 543 902 972 161 63 155 244 570 320 532 225 440 39 42 340 30 598 28 501 133 512 163 563 917 874 614 554 364 531 505 123 350 411 606 4 854 472 289 926 74 950 504 729 533 230 341 449 178 578 975 34 517 649 475 355 750 770 25 237 580 20 599 747 696 758 392 701 871 509 256 457 40 89 17 751 710 668 284 10 431 441 862 3 597 213 556 965 415 484 646 179 520 300 916 70 131 963 349 685 381 783 243 263 709 763 150 480 111 522 682 282 622 351 896 818 102 384 326 999 678 529 52 510 6 711 736 289 856 430 131 207 346 681 769 935 828 550 872 313 981 513 607 658 575 936 915 356 206 833 482 399 679 56 166 125 834 645 688 884 836 894 54 369 69 673 816 345 663 323 184 726 32 918 382 481 649 104 303 433 865 215 775 867 106 606 290 573 446 776 180 984 636 788 552 697 945 740 337 234 42 630 847 316 669 853 613 664 704 328 975 623 112 564 108 237 791 901 365 937 925 982 534 624 521 728 493 336 751 411 887 3 268 250 243 242 377 919 876 438 195 754 643 142 70 322 138 298 879 596 961 870 398 545 231 511 603 492 387 471 809 766 995 793 155 371 715 287 101 253 152 650 490 469 597 15 309 703 186 306 462 651 84 857 448 28 608 947 736 498 305 723 654 795 585 479 863 932 591 701 815 494 871 709 911 590 282 598 372 813 419 219 541 866 281 362 25 453 741 757 702 407 677 352 55 792 644 869 18 36 974 153 326 744 779 969 102 537 297 831 716 263 458 934 135 224 189 922 574 52 147 800 194 567 667 178 176 66 708 228 124 861 977 118 962 116 954 412 115 639 905 477 449 979 347 258 432 43 404 920 691 165 450 714 335 502 750 958 719 967 711 797 878 963 50 844 361 618 923 898 31 391 276 86 864 218 582 940 546 998 126 344 22 802 589 80 191 214 794 475 949 437 38 526 429 16 724 973 212 266 340 158 434 499 987 897 156 908 5 35 997 729 353 265 505 713 772 339 883 903 410 75 555 267 839 692 584 456 698 568 631 396 642 683 148 731 280 34 17 9 381 93 890 472 473 615 363 619 572 956 924 136 203 927 173 409 777 668 895 855 633 983 330 912 74 143 83 784 374 122 100 261 980 530 109 841 748 671 457 556 439 154 157 26 554 33 959 762 235 516 547 285 850 461 486 785 291 560 640 535 770 232 24 739 737 519 435 311 886 279 211 46 539 532 62 854 357 436 706 470 474 406 114 838 682 308 851 822 700 255 60 202 931 672 172 441 810 818 8 45 286 295 222 696 972 78 197 874 315 820 992 860 756 742 583 512 902 30 132 465 440 600 277 620 400 223 662 577 284 953 220 379 773 338 538 245 885 466 557 296 445 570 543 674 768 392 129 595 614 239 460 799 859 659 710 341 271 610 527 423 807 213 1 978 646 468 171 182 57 497 424 270 187 455 916 41 140 930 928 960 707 588 676 533 395 251 803 241 680 127 689 454 616 968 415 900 310 687 162 873 767 752 71 506 760 790 397 817 765 509 910 452 592 774 65 485 72 464 753 950 20 185 300 730 971 385 549 877 48 609 292 921 693 252 496 82 994 240 579 523 192 948 73 914 758 68 351 260 655 179 819 121 343 970 540 783 40 210 593 478 85 370 29 181 798 966 733 830 525 626 145 964 367 170 350 205 832 638 848 712 204 670 183 821 373 394 81 413 238 531 264 196 403 722 880 2 782 846 217 463 891 686 393 249 307 123 359 778 986 209 201 699 571 501 348 312 899 999 738 759 51 174 417 652 314 566 256 647 95 705 495 602 53 939 743 257 262 559 875 19 401 520 139 843 617 845 678 695 96 278 952 233 94 648 904 168 951 49 622 272 90 996 881 837 882 747 64 587 599 416 10 275 868 826 12 858 829 909 893 418 694 562 892 504 63 518 366 942 134 888 635 349 517 989 161 657 718 87 735 824 405 47 906 444 355 467 389 227 621 835 39 569 604 641 944 247 110 601 581 332 273 665 107 167 561 796 862 319 578 487 329 666 717 133 193 7 548 333 375 629 364 811 594 358 11 199 67 103 318 301 230 388 175 808 216 955 141 720 725 427 299 840 58 23 37 21 320 842 500 384 889 933 269 522 88 342 283 79 146 422 164 896 144 414 254 321 293 304 938 428 965 97 805 442 159 565 661 804 990 580 59 771 317 480 225 814 489 76 117 426 425 656 27 244 378 236 111 386 946 149 660 611 721 408 113 92 529 627 825 459 605 368 14 99 806 929 226 812 160 675 420 324 913 586 6 993 354 130 447 119 120 98 259 331 827 985 390 325 746 528 4 77 734 941 634 786 763 443 524 248 801 764 781 508 976 789 690 150 632 200 61 421 551 745 544 137 128 488 105 483 163 177 274 780 302 484 787 327 503 907 151 685 917 542 510 849 13 558 1000 926 380 628 957 288 576 190 515 514 991 625 208 188 852 684 988 943 383 637 653 553 749 755 246 727 732 91 761 491 169 198 294 451 89 334 507 376 612 360 536 402 476 823 563 44 221 229 524 598 451 785 333 765 645 985 152 821 976 173 659 106 795 794 398 286 435 102 409 142 810 961 159 809 338 664 537 365 145 642 359 603 904 72 254 988 831 130 234 668 388 196 735 512 61 499 23 375 29 779 182 551 869 468 720 125 906 963 84 752 6 953 822 694 163 147 501 410 207 523 680 165 554 56 843 621 709 705 812 454 132 503 578 640 973 361 804 799 895 714 496 114 597 48 764 52 229 760 248 750 740 755 990 544 487 744 717 59 807 475 966 488 214 275 837 287 308 816 746 160 535 673 291 521 307 310 607 247 903 326 734 283 477 994 698 112 701 516 751 937 530 585 314 437 101 137 913 465 189 296 464 612 374 339 758 420 151 466 473 601 474 873 586 154 46 590 7 401 186 495 697 134 62 761 463 728 273 54 157 394 637 252 442 884 715 449 978 91 919 266 641 110 118 950 358 161 811 390 660 324 541 353 131 419 90 784 411 741 245 865 184 993 829 932 729 934 250 716 974 99 929 347 995 861 968 87 815 579 459 373 216 849 646 453 910 237 402 681 562 414 98 340 470 940 718 848 363 372 771 108 292 615 877 429 547 619 270 707 561 355 30 936 666 951 33 606 215 970 846 817 511 439 263 782 581 647 194 395 608 882 793 124 208 180 45 135 569 925 366 957 289 290 682 241 381 700 86 648 2 332 762 708 494 436 691 788 885 16 900 662 20 949 880 94 803 155 856 871 773 377 712 42 382 218 232 107 205 233 244 301 745 127 731 626 74 12 166 999 855 699 36 212 763 543 959 529 563 948 528 221 975 198 295 753 19 864 277 593 618 32 220 294 446 624 605 226 300 549 164 984 757 123 406 262 860 572 684 225 162 334 722 197 749 187 223 404 80 514 176 417 360 787 941 696 178 238 769 969 935 874 148 830 823 201 224 484 1 564 972 806 175 955 896 397 805 386 5 791 276 376 371 489 560 69 441 508 448 55 939 588 97 253 704 76 264 43 400 625 922 926 786 836 801 945 850 634 628 759 852 44 305 931 256 83 858 9 644 427 502 158 285 269 144 566 657 193 450 915 47 876 944 71 438 902 840 95 422 533 835 103 665 113 92 469 602 179 627 168 552 321 317 258 623 546 555 635 444 617 726 328 506 703 309 57 316 458 825 31 367 954 768 576 772 323 282 892 620 150 832 713 281 582 60 257 412 727 841 93 206 654 938 228 268 1000 802 819 780 883 559 505 875 319 73 853 486 418 421 480 889 342 169 231 679 736 445 351 914 399 425 977 457 297 827 279 246 335 34 556 507 261 777 278 965 11 711 589 847 775 577 109 748 431 692 725 24 540 498 946 497 167 274 368 676 433 26 378 568 120 808 525 989 389 844 798 927 37 580 50 172 479 870 271 209 632 68 387 416 526 408 766 979 898 136 952 719 738 15 622 171 121 770 587 916 567 35 790 504 428 670 527 756 658 897 610 440 64 370 116 545 826 614 522 260 604 472 17 481 613 140 452 185 58 75 575 299 235 200 482 4 888 191 683 362 868 13 797 143 912 920 879 483 188 986 828 100 434 146 981 129 967 63 349 313 695 177 867 8 724 195 128 311 538 839 663 222 519 493 104 629 980 971 964 443 960 471 25 638 594 515 599 838 842 492 303 385 243 302 141 820 863 460 998 500 352 996 315 39 288 592 921 776 341 509 652 407 901 356 689 671 983 85 584 958 636 796 139 558 405 542 739 219 153 781 653 650 330 862 255 79 213 667 693 600 881 510 917 800 591 3 236 872 737 364 27 532 183 616 21 105 732 379 706 122 539 81 202 156 890 119 824 467 423 930 834 609 88 943 357 893 306 230 854 818 733 685 170 89 570 174 344 891 49 962 778 894 455 518 672 396 424 742 203 259 833 345 251 348 942 41 199 553 956 384 997 702 674 265 67 111 710 204 312 907 899 721 133 70 595 181 520 918 557 280 909 336 845 531 78 928 329 730 686 754 369 491 149 240 677 350 583 947 550 284 675 217 859 690 513 783 478 318 461 669 298 723 53 18 649 14 611 325 403 126 392 565 933 687 866 322 911 415 320 267 655 96 272 747 688 596 534 331 573 138 447 476 211 413 391 536 633 430 65 878 354 239 639 426 774 548 678 304 631 383 346 992 40 66 485 886 991 51 924 814 293 77 517 908 115 656 643 242 987 574 462 343 905 38 227 210 789 117 22 82 813 393 192 661 190 651 857 10 490 337 982 630 28 380 767 923 327 851 792 249 571 456 743 887 535 363 925 909 804 650 100 773 228 20 963 953 584 366 693 462 205 167 109 188 887 482 261 9 949 355 598 165 577 788 160 719 108 456 63 451 778 432 808 418 601 967 874 1 347 772 486 259 342 431 552 409 283 517 782 792 573 980 785 769 783 678 575 13 476 29 549 303 740 826 429 888 891 724 341 876 287 527 843 406 863 841 799 872 526 497 560 908 597 84 11 445 208 860 51 754 920 594 790 507 911 957 33 411 22 653 162 520 667 358 521 491 360 736 74 620 310 795 449 714 170 465 483 852 473 918 585 794 672 571 546 472 548 940 663 299 633 971 697 805 547 70 434 376 193 110 965 267 235 946 644 114 537 822 592 883 616 116 513 398 524 813 539 227 395 401 842 73 470 890 402 614 760 730 701 803 134 417 699 840 182 829 619 238 444 816 250 848 131 761 951 961 581 80 277 593 66 12 550 846 903 786 676 985 611 857 335 296 28 471 866 377 203 104 50 675 177 981 313 525 679 931 758 375 662 185 881 340 255 757 798 384 466 330 902 791 861 622 489 673 652 407 372 135 764 115 279 441 141 830 98 82 39 368 21 741 92 118 532 403 715 982 230 87 15 768 140 975 873 635 749 702 385 333 974 93 44 705 298 119 379 916 589 542 511 748 312 746 37 276 643 237 253 677 618 59 904 85 61 905 615 430 64 183 624 787 996 936 244 602 970 150 424 91 461 529 802 820 81 502 818 545 933 765 565 477 30 103 48 555 314 831 443 885 666 69 161 958 774 972 354 89 42 733 498 291 163 448 508 148 809 79 265 387 8 864 656 671 107 855 349 878 60 26 270 453 365 206 139 454 88 580 147 986 629 331 164 56 897 32 214 966 202 297 490 222 734 775 207 231 260 941 681 744 96 534 771 700 728 921 412 627 307 306 293 753 608 317 647 400 807 176 487 704 877 751 55 655 638 568 607 632 467 793 991 709 285 651 151 506 136 325 553 989 680 181 499 274 932 236 78 496 233 912 156 254 835 901 987 120 591 763 318 682 399 353 157 766 53 132 24 668 576 337 391 907 811 343 263 636 10 124 212 832 896 268 995 199 934 557 572 814 886 998 621 780 474 609 332 789 979 405 505 25 315 144 604 300 321 824 159 582 777 955 494 166 352 943 923 959 304 290 350 815 595 562 154 737 371 713 245 879 510 862 817 373 690 452 464 637 311 983 68 722 710 382 195 992 65 54 67 229 133 288 201 670 913 469 171 169 997 97 519 122 717 564 762 339 383 759 381 213 210 58 240 892 184 128 422 152 839 516 397 419 413 457 95 493 356 518 688 538 394 845 204 357 806 767 41 468 35 294 834 739 320 583 731 416 533 428 942 27 865 915 90 463 927 882 540 990 686 640 459 113 906 478 504 370 262 669 648 143 566 316 718 723 500 57 142 939 665 599 945 556 659 322 856 664 216 2 380 324 870 928 123 854 541 94 646 900 720 984 781 674 393 978 281 492 914 17 5 247 336 977 515 239 369 512 590 414 898 121 196 442 889 779 439 346 930 446 954 278 825 605 732 743 626 696 935 960 630 745 223 282 221 19 703 43 922 323 86 950 847 218 752 45 707 994 117 657 661 514 867 129 558 362 495 211 83 823 727 613 869 194 810 917 338 421 579 269 952 225 523 645 46 289 776 695 179 606 249 821 479 711 458 172 530 725 344 600 257 649 631 76 280 501 689 348 36 308 243 755 258 924 77 574 708 875 531 415 687 544 175 389 910 217 586 266 692 438 6 884 209 264 929 617 588 828 893 956 275 305 200 410 570 654 488 327 712 569 126 894 440 797 40 186 784 359 198 1000 993 639 729 23 192 295 899 426 698 895 836 851 625 329 567 18 16 232 455 480 756 484 735 178 31 168 850 973 726 450 485 578 137 241 801 587 603 173 685 251 62 246 364 738 309 642 420 138 189 75 252 345 425 106 226 234 812 827 559 242 374 427 125 272 948 127 503 436 284 220 224 386 256 543 112 509 404 844 859 367 435 215 721 334 964 969 962 302 71 38 447 7 522 52 837 105 408 475 101 880 976 554 561 390 99 858 351 937 378 149 610 660 180 968 742 396 191 849 248 623 871 944 658 3 153 691 481 47 326 612 947 190 919 819 111 634 563 4 423 102 145 437 684 528 938 716 460 683 197 130 551 292 999 301 174 388 219 926 392 72 155 833 187 628 319 146 868 747 596 49 158 328 706 34 694 273 286 361 14 770 853 796 536 750 800 838 271 641 988 489 92 807 921 360 54 783 755 326 724 875 733 567 839 540 286 849 761 308 705 229 73 200 970 457 169 980 159 230 884 55 562 402 393 85 994 725 886 588 375 568 835 256 176 802 59 455 361 787 362 760 172 131 516 790 461 883 57 421 560 107 255 373 199 774 478 905 684 440 653 951 237 64 263 960 448 394 76 391 242 12 527 973 458 844 554 224 467 598 363 784 459 219 627 244 525 433 87 41 583 728 506 111 370 183 612 732 482 438 177 197 834 823 215 44 110 29 922 267 443 645 666 480 80 772 954 441 462 338 207 173 179 291 398 855 288 832 961 822 953 738 39 165 91 392 976 4 977 354 589 826 97 709 534 935 126 143 139 888 72 726 924 8 147 786 430 573 351 553 258 848 782 466 377 77 759 878 488 368 572 175 429 641 648 312 21 189 66 539 16 590 106 619 955 911 773 992 748 716 843 271 570 153 577 499 411 285 317 611 436 202 52 624 492 531 989 513 407 328 661 519 981 825 410 160 221 968 469 422 721 108 412 116 581 967 769 249 629 414 53 803 579 35 964 671 196 896 871 514 463 22 24 608 936 15 320 837 676 102 460 319 640 78 715 966 289 481 204 315 38 128 937 23 428 129 797 134 730 294 483 986 120 607 983 262 427 63 885 914 889 343 424 877 158 857 517 683 277 468 866 618 609 731 234 307 546 206 3 243 280 604 125 584 776 791 313 95 211 765 679 538 680 998 358 651 909 556 329 387 739 544 180 701 788 423 168 306 322 860 137 273 475 325 311 191 982 357 104 510 395 259 956 86 654 132 948 722 867 559 741 350 5 734 334 123 367 518 694 873 68 205 532 61 743 971 49 487 649 794 339 502 276 563 323 630 10 272 939 281 632 451 14 962 904 908 484 859 124 156 449 943 157 89 445 620 145 690 409 805 405 574 435 342 299 664 266 972 218 300 984 917 298 222 660 201 838 703 512 861 193 657 170 192 580 719 380 401 152 757 828 45 561 720 382 910 920 260 470 596 530 472 606 295 549 578 122 257 777 903 333 831 675 69 711 88 809 576 610 565 293 251 880 254 397 365 79 74 479 115 490 636 682 633 685 898 874 865 121 740 799 349 494 58 621 915 345 372 996 916 644 432 856 431 465 452 842 473 626 975 881 932 292 622 389 413 700 9 710 378 812 542 753 390 154 337 184 182 667 858 869 600 90 814 656 330 575 275 385 945 833 547 862 214 818 141 912 341 324 96 999 417 674 551 396 99 991 552 268 231 453 631 737 305 879 677 990 210 1000 404 558 164 270 650 187 913 623 81 327 827 756 425 952 476 775 946 900 98 511 501 166 51 779 938 894 863 907 662 569 232 17 723 274 386 60 798 388 352 933 150 83 495 586 522 303 100 800 408 890 847 213 792 70 564 442 646 220 614 2 171 162 615 247 6 926 735 781 821 663 647 587 278 209 119 949 852 135 804 225 332 707 318 526 346 198 751 148 617 48 167 704 963 830 203 801 284 906 691 190 287 566 146 771 829 929 901 240 638 355 585 635 850 919 770 778 845 239 188 331 652 895 768 780 509 846 384 902 348 253 934 592 521 144 987 718 406 550 161 500 752 32 142 304 491 456 642 181 195 872 94 659 950 356 793 713 643 11 745 841 727 67 228 593 637 426 717 381 223 591 601 681 670 692 887 928 815 136 941 416 762 415 529 371 31 314 82 454 702 688 103 918 508 892 497 290 993 696 316 28 212 537 62 746 118 265 824 535 541 978 321 245 543 742 13 557 687 47 93 114 1 335 446 399 796 376 439 729 599 899 507 979 706 282 208 695 353 520 811 808 736 364 758 105 471 133 496 403 366 42 678 504 974 925 997 498 767 582 672 595 533 789 151 931 658 71 33 605 269 486 942 178 400 747 27 238 296 340 927 616 37 603 625 634 836 597 816 297 930 369 528 174 969 503 26 864 450 851 419 763 25 194 958 628 19 868 36 571 149 714 995 186 750 40 264 279 668 127 464 959 536 665 785 523 820 379 602 444 65 246 283 310 236 555 515 418 853 233 882 301 235 749 795 252 437 485 957 754 493 50 43 84 140 56 359 227 891 669 163 420 109 477 217 336 347 813 985 712 374 876 840 708 639 261 505 673 18 185 744 854 34 130 20 117 216 806 965 819 75 46 447 545 698 923 248 893 548 947 870 693 241 764 524 383 7 655 112 810 309 226 686 697 766 613 302 988 699 474 689 897 30 155 594 101 138 344 944 113 817 250 940 101 319 620 474 238 203 296 390 174 152 16 199 939 513 173 626 825 797 910 79 216 883 705 546 887 147 41 425 466 237 226 93 630 536 63 730 757 454 787 925 198 160 323 589 462 848 38 781 761 188 309 900 15 71 627 204 565 993 667 449 412 88 789 258 767 267 333 122 896 971 114 17 208 166 376 279 857 514 24 538 130 934 942 542 539 362 453 485 995 47 678 53 828 295 970 961 67 631 23 974 921 6 698 834 990 30 973 694 44 861 395 859 682 686 725 629 841 908 171 451 807 491 278 472 429 78 584 701 516 535 75 176 960 1000 444 360 95 528 754 22 534 777 496 140 923 683 112 232 236 906 394 835 437 241 661 765 157 311 793 956 791 555 165 634 183 930 714 839 976 297 799 515 300 257 820 494 364 32 481 446 456 652 518 551 643 788 827 582 467 194 969 442 189 179 66 604 599 726 28 675 926 36 615 624 502 718 709 845 878 952 822 201 966 370 904 33 715 696 320 239 94 452 275 875 687 560 776 99 527 740 178 541 847 831 289 943 738 902 339 492 566 794 363 458 219 619 751 368 251 662 347 521 407 86 893 459 729 126 593 290 221 365 440 850 207 522 167 840 10 293 397 57 231 104 326 685 50 739 796 792 854 501 346 240 227 798 7 575 470 851 842 708 927 343 510 596 358 60 625 653 420 307 570 215 103 321 70 915 556 720 280 858 46 151 671 378 530 292 328 559 5 650 316 324 633 433 785 195 96 426 659 545 421 637 72 303 918 815 809 132 245 594 519 1 588 181 511 919 55 929 573 664 525 606 259 450 520 260 947 965 591 586 879 529 447 224 424 824 299 688 272 196 377 461 975 999 330 155 335 14 355 917 73 869 710 665 692 19 356 790 549 411 190 557 693 191 217 441 774 670 982 137 574 635 837 618 581 628 373 379 778 269 816 583 478 568 136 414 578 18 795 946 823 69 548 989 773 873 220 811 863 595 940 892 486 469 49 210 533 666 9 802 564 82 677 817 742 984 387 455 91 21 537 110 658 600 400 200 957 856 100 876 954 315 392 948 813 108 610 493 349 97 651 313 649 985 703 125 65 707 916 388 214 98 931 558 341 48 517 888 734 719 381 623 505 818 84 405 274 695 202 550 3 243 779 443 484 763 318 192 784 532 937 153 531 233 263 508 386 180 889 197 812 621 213 526 638 669 115 301 955 473 800 141 285 571 463 338 987 253 156 941 143 855 380 431 711 810 891 871 865 656 553 331 732 905 607 139 706 679 54 206 752 249 158 359 867 924 129 580 764 603 422 944 276 914 403 759 434 769 636 681 281 482 849 733 723 808 212 602 772 852 901 898 506 271 657 611 102 911 408 2 374 803 998 949 244 383 592 938 504 881 750 460 92 68 499 283 836 579 782 8 261 654 922 804 886 27 369 988 282 218 351 404 547 439 164 37 284 371 106 344 722 980 105 805 775 712 366 25 495 475 801 416 928 562 471 113 266 476 882 4 838 994 312 870 945 605 277 268 746 406 713 35 780 242 255 193 256 64 598 728 979 352 138 332 745 117 121 229 246 342 894 81 608 497 250 123 833 288 80 294 576 648 235 741 372 700 950 762 77 265 149 223 154 743 489 540 647 205 163 107 382 986 749 146 507 819 523 273 354 402 427 783 317 909 978 758 880 423 622 111 175 357 981 691 254 361 968 585 85 646 124 135 920 569 322 907 953 724 997 826 814 76 958 895 567 844 668 430 436 673 480 393 552 150 617 270 821 991 755 418 488 830 43 716 31 756 52 477 39 51 697 884 737 967 415 877 972 308 786 612 172 727 401 962 45 899 230 498 676 211 747 868 702 609 134 128 932 13 162 860 348 209 438 684 645 457 544 262 614 350 642 247 314 413 992 963 327 389 935 699 12 87 445 409 663 398 468 832 862 448 933 131 375 345 903 184 228 744 843 59 186 353 465 40 304 396 29 11 964 252 89 616 753 572 731 912 866 169 674 225 168 543 983 185 479 74 367 170 329 689 109 142 509 90 885 487 641 58 159 680 336 133 127 512 768 717 410 721 182 632 959 248 325 399 385 977 503 639 144 872 56 524 340 20 672 26 748 483 391 590 936 286 874 771 561 291 640 951 644 690 42 310 148 806 428 287 417 187 432 996 119 177 234 264 913 864 597 61 464 655 118 613 116 161 306 145 577 770 83 490 846 760 853 601 897 222 34 298 736 704 890 735 334 563 419 305 62 500 384 829 660 587 120 302 554 766 337 271 602 415 645 862 903 850 227 789 490 947 106 263 308 510 167 110 837 375 26 150 893 629 120 988 531 784 197 802 338 189 890 965 171 108 907 712 709 738 617 959 421 878 142 797 578 622 152 208 851 853 727 366 974 382 880 970 159 385 943 407 614 623 192 257 958 373 589 251 435 524 517 329 311 114 533 67 632 707 993 36 25 818 388 256 715 323 60 603 176 998 233 231 395 59 539 701 687 252 128 9 650 484 972 546 277 538 669 439 824 929 265 146 28 627 677 904 199 498 71 639 394 946 876 260 587 697 952 2 506 601 471 530 987 624 433 665 24 606 438 657 469 856 870 732 129 357 621 268 162 154 905 6 200 426 164 502 579 431 374 996 292 201 462 393 989 877 977 845 642 751 566 51 214 396 76 160 812 537 674 161 46 21 123 743 953 205 203 131 207 223 676 532 829 750 66 408 643 925 75 543 542 649 124 105 350 561 294 568 913 780 785 711 634 453 68 519 536 93 671 121 210 151 116 874 301 465 343 790 212 619 440 88 827 459 658 377 625 716 663 932 27 773 930 899 685 475 342 504 906 274 195 74 351 246 275 135 689 134 799 226 728 501 406 700 69 922 276 326 304 486 931 349 873 838 147 115 190 817 736 95 243 668 346 254 139 194 452 938 801 449 916 534 53 288 923 782 949 50 766 221 370 980 42 310 549 473 284 631 811 985 35 306 672 423 611 777 380 416 299 836 662 590 522 391 318 149 4 405 741 653 633 616 991 933 495 1 756 18 575 113 966 450 444 65 572 165 708 178 300 886 384 990 48 33 107 686 753 828 347 186 295 38 168 312 280 285 644 682 177 805 216 333 181 454 170 112 978 765 434 309 540 808 981 464 472 409 232 448 659 117 776 986 412 376 714 679 14 527 474 749 660 861 772 892 463 688 228 608 884 896 479 157 529 136 466 615 83 85 857 138 995 303 901 928 720 248 392 140 740 678 362 636 718 544 852 867 417 487 163 86 430 175 92 954 7 961 999 902 832 182 794 166 950 270 55 550 94 1000 882 259 842 822 242 747 97 921 470 754 100 173 137 924 122 552 273 461 564 89 567 559 40 341 908 666 387 483 894 143 344 499 188 521 840 548 793 573 944 354 10 156 968 352 775 371 620 713 52 11 764 591 217 612 91 447 646 647 609 239 322 281 109 971 279 724 34 229 693 834 379 141 866 321 565 420 272 803 174 547 919 12 222 964 125 253 397 783 733 962 860 771 130 554 293 664 424 307 833 202 597 19 820 399 684 23 44 854 331 934 830 198 287 553 804 72 960 446 951 640 179 514 336 839 118 910 798 744 414 337 184 791 250 70 810 64 528 364 872 237 725 482 560 730 101 148 821 512 667 846 844 419 599 868 982 692 348 87 516 82 269 17 111 858 330 760 976 729 13 997 586 786 792 386 598 746 403 555 238 425 992 451 494 941 99 723 593 235 320 314 525 219 29 594 358 638 628 480 595 759 957 62 476 249 145 290 761 816 721 875 739 41 460 37 630 283 557 345 98 264 133 489 680 576 763 360 661 5 78 570 84 96 511 558 372 225 888 726 920 556 752 328 378 656 185 16 955 936 940 787 356 848 562 788 390 58 313 699 73 963 503 956 363 843 266 211 296 596 398 967 508 871 258 809 457 779 577 735 209 278 826 410 855 102 340 774 975 637 900 683 912 592 509 443 327 206 230 359 571 429 696 515 819 835 864 945 220 648 169 526 204 655 806 383 361 584 769 418 983 881 316 437 618 241 651 477 282 49 79 458 778 289 427 767 610 935 213 580 869 244 948 61 815 755 994 917 411 54 604 481 485 77 298 859 155 742 488 104 745 262 762 45 404 551 583 144 865 187 719 582 942 456 297 389 588 332 973 353 302 22 652 236 813 234 895 56 800 898 541 467 795 918 969 607 15 30 315 847 442 365 675 267 497 691 563 32 401 706 887 914 717 496 823 909 885 545 193 734 441 3 339 574 493 261 119 585 245 690 748 984 319 103 240 939 737 831 770 183 600 757 731 126 80 369 324 218 889 400 703 305 979 334 492 445 681 191 670 413 63 695 47 523 172 286 915 381 781 432 455 127 81 8 879 581 491 605 39 694 255 478 153 325 863 768 698 335 758 613 897 825 247 710 626 911 513 507 891 937 635 20 641 367 31 926 180 807 654 224 796 722 291 422 505 814 841 215 90 43 569 500 883 317 520 158 518 849 468 704 57 402 355 196 673 927 368 132 535 428 702 705 923 514 750 4 749 125 350 246 81 29 64 837 582 921 703 453 598 631 625 327 578 876 140 544 770 123 508 817 992 12 724 959 637 772 265 540 149 326 647 852 698 13 835 98 211 531 348 322 693 341 168 583 768 308 695 830 332 719 161 903 563 40 6 738 729 429 664 443 113 622 575 970 848 862 215 760 431 977 957 115 279 346 162 278 34 358 922 621 507 691 367 483 833 778 17 74 54 75 865 3 19 872 834 26 787 20 370 681 222 785 983 202 403 907 264 52 436 580 282 171 305 675 969 296 36 210 153 136 45 735 410 794 31 24 336 191 293 399 298 745 234 902 180 901 966 121 783 933 10 66 576 925 378 549 619 323 679 294 861 669 304 717 809 445 160 14 671 898 944 412 938 857 988 141 613 51 573 343 592 579 415 840 434 353 779 558 929 252 208 111 506 244 440 737 904 789 76 46 231 832 80 345 135 819 257 276 347 886 796 212 806 39 829 335 519 795 937 170 451 968 993 320 818 843 873 838 468 5 85 584 965 97 688 972 913 569 230 846 106 359 654 842 481 28 971 733 827 899 372 172 432 328 459 441 285 953 564 928 95 385 375 42 420 491 911 995 534 463 705 438 680 539 510 967 600 532 535 828 866 513 163 461 266 800 697 255 394 590 774 450 706 155 469 63 93 614 8 1 845 550 376 780 201 228 245 940 423 889 1000 954 999 488 557 847 987 644 804 131 761 839 339 388 504 751 931 368 402 101 634 82 670 91 150 528 639 765 199 763 984 998 878 253 585 435 192 132 139 811 104 90 797 941 386 261 782 384 920 291 259 652 948 477 127 60 731 747 189 493 395 421 355 542 515 299 419 926 555 107 574 516 156 122 727 447 360 990 158 694 37 470 808 390 982 311 605 871 641 849 465 281 752 897 767 565 758 667 433 471 50 559 612 480 146 312 709 173 243 49 665 604 476 973 65 520 943 978 743 32 708 271 662 807 740 154 533 974 635 927 945 455 126 707 766 704 117 108 616 354 556 949 315 103 61 484 655 537 568 734 713 960 369 881 989 497 250 116 607 214 331 263 501 518 725 275 489 365 382 906 994 474 262 78 618 89 880 235 194 479 678 714 856 577 143 377 196 427 195 822 219 548 333 500 204 300 980 25 319 541 560 672 775 657 147 895 864 918 626 711 280 851 151 545 485 92 256 701 48 567 165 178 7 213 742 908 628 444 405 894 86 952 744 730 55 197 919 396 715 850 391 30 260 179 71 803 524 997 96 486 855 798 380 617 181 867 702 383 588 242 700 608 286 344 218 547 307 297 917 821 509 79 860 757 9 536 114 525 23 424 239 947 100 961 175 527 651 815 645 268 597 112 258 932 490 166 955 609 442 930 205 159 777 118 334 102 753 292 119 416 773 958 781 425 406 62 951 184 572 615 666 303 627 511 41 273 232 409 137 981 68 723 269 466 134 649 188 792 512 883 756 130 287 684 676 892 120 38 373 314 152 623 446 566 73 611 599 543 99 643 467 910 70 869 187 793 325 924 571 272 105 69 176 183 67 87 759 790 182 879 418 916 736 996 190 561 289 309 77 16 868 658 174 823 27 129 310 653 338 689 72 683 887 413 454 387 247 677 408 813 991 22 831 492 900 124 206 640 422 562 318 464 226 379 632 499 890 47 836 321 521 411 277 712 801 404 449 236 439 221 595 891 696 594 389 430 329 217 142 769 357 853 448 400 56 502 523 975 203 337 685 522 366 636 397 810 746 682 290 814 939 18 330 905 177 316 720 503 660 364 2 498 144 361 552 690 482 21 94 915 426 673 963 936 620 270 313 820 687 475 138 942 216 882 109 716 824 964 934 495 227 589 650 633 237 602 946 393 529 956 648 110 741 224 157 710 88 603 638 538 530 748 962 776 223 59 816 985 546 732 874 340 896 11 35 726 692 661 909 229 859 44 324 193 825 362 596 570 858 374 254 145 302 802 164 844 457 317 986 791 288 456 392 407 610 581 428 472 935 349 624 133 505 979 84 460 728 799 57 786 363 401 306 764 148 248 58 83 788 186 668 646 587 674 381 591 351 629 200 722 739 551 496 517 893 841 593 877 487 914 762 870 284 342 371 494 805 209 295 630 33 554 875 553 888 414 251 198 606 478 274 642 356 473 656 526 167 854 601 43 663 169 128 976 784 721 754 699 863 220 885 233 586 241 225 812 301 826 452 352 458 238 771 686 417 718 950 659 912 267 283 15 462 185 249 884 207 240 398 755 53 425 837 783 619 716 304 595 680 223 308 767 45 851 295 899 424 242 373 94 456 91 702 586 484 129 974 539 861 854 679 336 378 201 288 676 867 881 274 335 764 570 529 192 779 572 502 939 605 7 969 903 588 587 990 199 366 474 78 616 640 89 691 176 142 542 319 466 910 82 786 57 550 569 478 950 721 240 251 76 334 709 519 146 380 972 639 428 279 426 27 515 992 921 32 996 592 525 683 159 810 538 875 508 856 326 547 927 127 660 220 282 664 246 136 825 430 793 768 759 934 138 945 153 981 555 641 627 152 252 748 229 869 730 453 840 937 415 302 35 393 566 52 504 800 665 208 855 371 256 404 796 537 74 729 997 526 771 887 297 790 908 397 184 701 824 363 398 374 853 617 733 191 777 656 983 351 222 25 88 118 382 966 377 54 681 443 737 775 349 197 386 893 210 112 552 581 465 387 422 623 185 923 434 273 744 773 688 131 543 124 609 287 213 673 801 925 941 562 483 761 427 254 727 913 575 819 260 830 299 198 130 524 868 432 862 137 745 985 678 490 659 629 814 121 375 611 844 804 314 987 961 1 44 544 909 409 227 726 495 882 509 998 471 281 833 662 90 272 42 481 269 533 975 964 608 579 757 564 843 888 821 116 585 249 650 797 770 638 696 472 847 708 798 503 333 532 480 372 177 554 8 657 248 168 407 83 953 758 437 338 53 834 65 95 876 593 358 5 530 286 535 66 18 580 175 225 232 207 419 105 663 597 720 653 571 520 686 892 815 324 883 345 693 280 96 782 540 36 233 845 863 725 756 189 169 278 699 284 58 667 476 203 954 583 675 234 327 469 133 890 618 558 621 92 23 846 144 109 826 561 145 967 461 182 48 958 390 785 765 698 751 389 517 84 955 500 211 806 359 912 243 412 173 799 357 971 813 418 383 10 51 488 291 376 368 170 794 344 454 591 470 115 106 594 475 315 447 901 28 811 244 932 379 458 898 963 993 86 613 919 67 644 492 700 156 838 536 323 340 238 995 607 69 652 820 93 828 891 4 648 886 905 158 982 970 498 261 16 79 215 672 332 772 922 674 163 541 455 450 902 6 440 930 682 493 464 125 692 431 444 477 651 328 763 126 361 766 399 60 499 904 574 512 776 740 914 568 239 604 929 122 612 266 87 734 668 12 849 979 237 310 741 247 459 723 61 283 787 935 275 22 312 151 325 634 2 290 545 943 646 513 576 560 546 3 933 742 936 603 795 491 960 872 403 946 654 991 164 527 317 270 305 365 85 174 864 666 119 791 329 823 956 769 63 924 214 831 635 717 989 976 457 405 75 161 711 731 421 194 231 264 209 352 219 101 880 897 732 803 563 452 596 999 362 50 102 689 658 162 920 836 511 135 445 81 306 839 353 154 628 714 980 829 755 285 271 396 411 200 531 298 642 747 832 433 128 835 331 896 719 40 20 986 870 99 47 132 217 631 289 46 381 417 687 388 626 670 792 685 107 808 113 64 802 316 968 684 630 196 100 952 330 695 907 337 141 724 713 15 947 206 948 599 245 391 749 874 183 180 423 31 392 241 224 705 615 951 149 710 707 506 928 661 117 436 193 13 516 895 879 71 487 988 871 9 590 507 694 518 187 348 938 17 166 916 104 228 172 265 557 293 39 697 103 582 253 385 11 296 942 584 873 43 360 625 157 442 878 917 19 649 645 24 858 780 750 965 715 301 577 369 139 250 258 346 212 671 884 190 123 807 313 589 602 321 420 762 900 72 355 940 150 14 165 309 342 578 448 68 59 774 37 753 841 636 140 21 277 311 30 413 446 918 510 738 860 906 735 108 944 402 394 739 643 523 134 501 743 601 80 514 181 805 341 262 110 202 614 451 505 364 263 553 754 857 567 414 171 865 784 637 551 160 497 56 395 41 186 534 204 205 573 848 188 809 70 818 29 778 230 120 236 559 789 73 408 111 406 49 624 303 482 467 468 179 706 55 822 746 350 347 384 718 462 556 548 147 62 257 1000 984 931 962 994 704 216 343 736 703 34 622 416 977 449 221 655 620 647 294 98 26 728 669 911 842 633 598 460 473 178 435 722 781 788 356 255 143 485 973 866 926 292 957 959 195 632 949 600 267 439 226 894 494 528 549 235 441 760 155 606 486 307 318 752 817 268 850 354 978 877 565 97 496 522 77 401 259 889 218 610 712 852 859 370 38 167 677 114 276 885 322 479 410 320 827 915 148 429 300 521 816 339 33 400 812 463 489 690 367 785 47 625 450 715 812 175 521 31 296 55 510 897 280 43 919 79 798 326 613 703 125 302 208 431 973 412 402 809 887 135 766 148 173 912 282 534 251 51 310 993 472 690 995 842 969 967 753 145 737 41 436 794 946 844 279 861 325 647 569 225 109 859 891 662 799 555 129 685 580 640 728 87 224 119 981 437 215 673 70 44 497 213 258 473 505 416 45 778 193 411 898 533 28 628 512 65 278 594 783 414 752 285 808 576 102 525 801 440 633 341 864 516 466 527 924 782 982 417 121 425 725 620 964 755 174 541 672 493 786 979 161 357 295 499 535 445 843 195 616 128 867 156 708 26 988 40 237 313 862 5 131 428 69 819 496 952 306 922 694 432 46 845 331 12 49 155 372 589 181 592 349 610 506 951 825 122 262 925 585 456 631 630 383 641 248 668 468 204 657 75 88 792 98 146 234 2 91 94 426 363 802 519 48 659 950 286 905 558 938 532 336 334 454 209 483 914 712 559 543 966 916 1000 629 985 904 359 77 108 643 608 739 855 60 243 407 170 550 246 706 637 103 272 241 563 623 419 388 977 627 901 20 273 97 520 958 316 274 895 570 994 50 63 776 268 294 202 293 879 23 908 837 230 972 136 11 923 954 829 321 371 218 446 727 430 957 836 99 298 913 423 265 553 235 386 941 854 591 714 650 990 288 369 621 375 745 33 850 762 21 480 476 827 186 517 932 89 663 126 624 378 773 761 405 297 163 394 29 960 878 983 544 513 203 561 328 865 692 560 920 37 900 377 680 500 67 537 382 393 804 929 165 53 418 433 722 679 645 515 223 141 695 269 355 76 828 833 522 387 797 474 775 701 256 6 130 876 724 511 720 697 178 3 907 96 366 72 232 381 656 718 540 956 772 818 886 909 507 150 152 857 250 227 216 221 871 545 451 410 949 149 469 677 384 579 554 626 962 260 71 586 401 793 609 648 127 292 881 300 124 385 503 403 477 807 228 196 906 179 448 406 933 373 68 420 711 177 335 13 893 707 166 670 989 965 434 759 490 605 618 116 222 220 144 758 200 315 118 669 936 769 939 869 546 106 873 492 101 329 846 574 284 332 391 788 379 763 350 915 211 189 157 743 32 160 603 688 617 92 676 702 926 114 312 212 257 162 447 705 729 884 82 24 455 110 817 800 319 781 661 120 90 424 508 314 194 947 111 317 896 187 117 607 346 137 619 168 683 523 231 489 219 768 742 564 397 217 820 787 814 465 360 713 858 684 732 853 590 461 25 975 95 147 201 655 917 600 658 309 252 918 795 169 123 830 236 413 726 339 301 167 199 930 811 839 66 674 849 438 831 351 856 188 376 498 460 698 551 548 266 308 968 710 997 945 595 470 566 748 338 107 826 467 747 486 611 536 233 733 289 875 735 704 261 644 304 484 39 944 185 259 832 134 38 612 894 362 138 311 813 746 581 654 421 153 681 205 4 934 963 93 83 238 176 526 615 749 578 771 927 744 368 583 395 287 105 399 601 880 852 598 303 229 307 253 494 689 664 365 249 85 693 353 57 942 593 389 192 675 980 651 158 573 35 502 686 931 948 30 267 481 636 984 100 764 462 80 976 491 991 528 78 475 556 10 889 790 970 870 996 333 264 731 164 276 577 444 838 404 575 198 868 937 784 488 17 509 482 435 487 36 290 270 206 721 74 320 132 275 139 565 652 485 547 529 361 22 142 549 263 427 463 327 16 56 606 324 159 283 639 835 940 400 370 281 803 986 398 567 841 696 890 866 7 823 751 86 542 396 277 709 998 789 442 687 568 883 151 928 987 64 971 805 459 524 599 760 834 514 682 584 113 59 457 874 634 408 244 214 646 665 635 822 671 143 974 767 953 700 756 441 390 910 14 902 340 582 84 552 899 757 323 104 740 530 392 955 81 596 115 815 255 190 367 62 738 322 860 847 210 604 777 736 245 197 796 810 9 34 305 443 666 734 344 271 182 978 885 622 347 358 27 943 961 318 614 380 154 242 806 133 518 207 719 642 330 741 73 571 562 848 8 588 345 716 356 780 863 1 903 770 342 354 678 597 429 352 587 851 422 337 840 180 239 15 504 478 191 824 140 112 660 892 254 52 471 602 638 452 501 348 240 632 765 374 717 691 730 821 882 750 172 921 538 754 911 872 935 171 557 247 779 653 449 791 299 667 531 183 877 18 539 19 415 464 184 226 479 61 699 409 649 458 54 816 42 992 495 364 572 343 774 959 291 58 723 453 888 999 997 189 350 192 447 408 702 517 630 59 735 103 679 249 428 824 94 460 364 506 164 205 581 83 357 82 848 91 754 338 882 150 75 870 251 814 197 985 806 662 259 541 963 727 218 349 113 555 830 876 625 566 161 3 262 593 957 405 468 695 229 246 148 961 887 764 220 359 65 863 416 965 336 492 125 327 136 920 346 434 134 601 505 910 586 465 527 729 281 170 354 711 269 123 267 536 522 270 500 406 941 11 261 987 50 475 210 873 775 333 379 856 9 719 930 645 851 936 800 361 401 779 509 858 62 115 167 73 367 714 63 550 699 483 737 155 140 96 301 182 185 791 866 351 484 17 356 278 774 48 410 673 617 221 45 807 512 903 871 343 514 70 104 72 515 114 175 621 705 178 396 772 35 642 479 368 71 684 390 896 244 973 811 214 101 179 176 163 194 304 730 883 706 268 618 264 649 334 38 120 891 250 560 613 26 834 100 537 875 309 977 785 738 670 457 681 933 172 203 493 142 669 627 533 29 600 984 372 651 153 544 348 728 438 773 938 154 595 981 420 421 243 98 538 201 835 999 213 188 162 347 528 394 279 753 919 909 198 931 712 55 960 853 793 211 949 912 658 720 266 911 499 865 760 481 471 464 906 88 660 825 315 89 777 193 196 439 568 892 915 929 633 582 22 24 227 239 117 418 591 135 545 323 317 979 592 293 419 132 897 574 392 374 307 808 890 823 701 271 184 665 516 510 952 804 703 836 519 612 539 704 16 274 311 696 726 671 469 491 796 6 898 384 923 312 443 646 850 296 747 466 650 109 470 860 531 385 513 19 584 461 138 569 498 795 802 78 258 433 725 776 905 37 476 580 110 788 623 826 899 51 5 133 543 690 520 562 940 43 578 614 801 56 827 964 436 231 298 849 288 501 746 656 818 869 137 395 521 982 128 598 950 525 677 126 228 339 932 52 502 44 202 166 831 253 222 131 859 559 265 809 530 294 1000 283 761 683 472 411 209 2 661 943 328 713 571 195 962 362 572 577 554 42 708 742 810 668 659 798 558 622 653 602 286 409 292 1 402 54 731 781 41 691 413 224 285 186 431 87 631 215 272 752 7 563 119 624 236 843 755 908 718 758 308 813 313 902 998 60 975 935 363 485 585 504 445 13 692 165 663 247 820 256 206 415 139 570 478 546 511 407 842 599 889 432 451 171 77 276 305 325 583 743 458 20 626 694 828 976 183 867 57 794 967 76 97 565 786 557 456 116 741 716 907 678 597 750 918 90 604 495 399 93 641 547 874 365 127 958 799 710 757 36 449 452 355 425 403 748 523 861 130 895 322 102 619 18 299 749 437 561 295 400 803 74 273 25 143 995 969 387 927 360 490 15 787 768 968 926 901 477 391 174 386 934 904 316 424 158 92 147 371 845 634 426 233 207 953 605 118 552 454 151 745 983 857 884 833 53 473 21 95 352 797 377 23 606 105 191 847 217 300 878 310 778 69 759 553 636 680 564 986 30 124 157 199 840 924 542 324 381 112 722 770 326 635 879 287 375 320 27 914 225 832 39 284 497 459 955 846 28 290 204 676 535 234 603 751 223 992 84 839 942 306 594 756 441 335 805 297 667 518 988 894 314 852 974 644 181 762 8 946 819 610 589 79 159 366 463 398 632 590 145 332 687 282 474 507 235 900 816 609 792 280 240 829 532 241 596 99 252 648 880 342 230 588 34 482 639 289 81 344 67 480 862 212 672 14 881 734 321 837 551 232 822 628 141 257 838 238 106 33 765 664 675 275 156 376 868 970 455 855 444 945 567 549 740 715 733 666 208 652 430 86 47 302 939 685 427 888 707 925 629 959 255 647 64 951 358 144 744 637 303 789 784 638 534 435 160 380 168 616 146 487 607 548 640 422 944 991 345 689 556 49 736 971 841 378 844 790 587 467 954 442 58 40 540 717 4 122 10 989 180 956 107 573 489 608 450 248 657 922 921 980 291 886 173 219 169 61 698 152 397 732 767 414 966 893 331 494 488 429 864 340 709 688 111 763 503 200 121 68 872 85 782 724 916 446 674 448 947 913 80 329 318 937 697 369 370 337 245 978 885 917 12 389 721 462 780 242 383 237 815 226 31 216 620 723 508 686 769 496 149 994 353 579 990 529 575 330 388 108 453 277 928 817 341 654 821 417 404 700 254 393 771 682 129 996 739 423 576 972 46 948 783 611 319 190 187 177 260 993 526 854 412 32 382 66 766 263 655 693 643 877 524 615 373 486 812 309 731 417 653 575 620 650 683 328 26 563 503 561 122 957 535 799 847 405 279 27 76 274 193 586 126 147 755 267 833 32 609 549 296 172 590 485 105 532 863 682 868 980 969 923 928 12 116 395 346 252 2 612 152 265 90 797 691 384 156 358 793 892 880 827 873 209 758 169 89 257 974 975 752 616 861 234 34 522 787 163 500 995 766 287 396 749 679 458 592 718 191 340 368 318 342 211 247 907 790 59 190 304 728 756 528 662 412 310 41 431 850 509 313 372 934 46 927 154 420 258 702 222 630 567 236 229 291 314 68 391 542 811 449 225 690 828 670 854 276 725 474 666 555 493 246 299 972 915 642 903 510 533 816 480 994 351 947 773 553 688 221 312 541 393 131 657 835 478 397 603 886 765 566 950 298 1000 253 308 262 721 954 401 754 823 56 374 50 674 704 436 614 239 839 29 285 537 227 451 560 488 529 916 113 60 556 161 681 64 734 456 557 792 432 922 640 410 564 887 893 656 79 403 38 776 540 695 976 753 407 37 404 464 112 617 490 385 751 331 740 571 543 53 426 671 19 800 233 392 259 506 36 780 210 963 186 663 94 18 655 337 527 207 673 52 275 437 91 447 33 99 457 649 344 123 8 339 576 851 594 305 459 75 643 188 940 677 359 733 648 166 579 327 996 338 819 218 570 311 689 946 157 829 738 627 428 130 978 162 301 931 333 801 419 135 347 926 710 7 838 343 260 481 757 289 961 908 70 784 383 3 462 349 182 732 559 985 277 958 580 30 108 31 290 613 468 904 354 430 768 402 146 635 498 707 625 268 550 577 502 433 837 654 17 145 572 712 55 121 214 965 629 905 840 334 422 860 71 97 140 470 843 406 551 678 23 853 935 245 845 86 73 624 595 777 997 584 167 204 424 171 803 421 605 476 101 83 634 297 694 596 270 399 24 659 834 709 826 589 375 465 283 292 364 472 599 785 413 511 820 484 315 280 727 911 251 637 10 964 273 639 198 830 74 763 610 226 228 366 909 604 326 794 874 446 475 361 266 983 381 288 473 136 831 948 189 631 737 971 900 179 949 388 483 378 44 912 807 720 230 618 984 608 713 486 300 680 759 644 987 85 380 730 973 495 959 802 341 875 598 593 62 220 966 669 685 453 450 778 250 241 705 877 127 588 200 735 423 499 471 856 170 111 320 9 512 844 607 632 197 813 530 636 151 195 150 889 16 205 848 870 202 373 129 700 929 363 745 664 658 998 701 87 173 377 548 769 460 194 547 536 39 4 414 175 660 398 582 137 515 899 134 107 467 455 132 409 871 921 693 696 652 271 332 521 574 21 977 692 65 443 434 767 454 568 781 645 357 507 805 232 369 606 353 883 133 58 124 494 149 370 917 255 779 216 427 80 438 67 538 864 144 761 231 941 350 187 703 925 741 810 323 565 952 878 43 641 697 762 128 92 329 988 968 808 497 822 945 487 859 416 463 444 906 69 862 894 336 501 54 623 192 345 914 104 621 324 224 365 335 212 990 408 524 376 115 330 284 667 22 201 35 723 796 918 319 119 440 293 264 546 269 747 783 57 261 583 719 534 61 254 770 814 66 242 944 496 818 448 788 869 11 920 581 442 739 989 482 248 40 183 184 736 554 387 307 489 665 235 445 638 452 901 722 352 817 933 717 815 684 237 148 986 715 110 322 956 523 872 272 699 13 286 477 919 141 1 884 611 411 849 77 981 249 601 164 786 824 48 809 742 924 979 362 367 6 913 855 626 47 999 243 937 491 215 180 102 321 531 982 174 165 425 866 469 876 316 622 774 764 109 63 746 155 176 390 348 95 930 244 294 552 138 42 103 619 217 841 492 714 676 992 143 5 832 400 748 100 96 687 897 223 729 858 842 569 168 775 386 93 587 545 206 435 675 821 199 508 418 879 668 153 578 885 238 895 213 672 651 960 953 726 743 519 389 142 51 325 798 278 932 661 84 514 196 317 295 806 120 439 962 203 159 647 789 461 466 708 106 898 902 82 355 81 371 846 263 573 698 896 771 139 591 539 118 562 15 711 25 98 646 208 382 791 125 760 867 394 219 356 744 178 772 45 993 812 517 782 78 795 991 526 750 716 525 88 14 825 256 117 852 379 158 836 955 505 891 686 967 942 49 890 518 938 881 240 615 513 544 20 504 882 28 628 114 597 936 177 943 281 970 72 415 360 910 303 429 516 160 479 181 865 939 185 585 706 306 602 600 724 951 302 857 520 804 888 633 282 558 439 661 578 91 983 1000 761 918 468 802 822 898 651 496 714 963 793 521 37 449 753 639 535 643 773 841 646 797 288 858 566 456 126 401 545 836 912 455 499 426 248 518 516 814 171 12 43 605 589 794 547 384 127 285 522 617 666 55 655 921 203 866 281 485 325 968 573 510 303 532 662 934 92 99 277 169 596 747 598 457 500 576 930 821 881 691 68 938 860 558 923 491 787 950 837 937 30 45 791 149 137 916 782 450 434 497 622 513 767 778 600 416 648 915 786 667 687 957 732 466 396 851 335 437 86 15 71 462 190 116 422 454 571 402 946 755 412 250 346 524 760 84 406 128 505 680 962 256 196 313 352 98 271 392 515 195 76 658 386 204 726 347 11 440 579 315 828 237 188 563 633 23 693 925 616 411 850 619 746 47 152 970 834 627 830 763 38 776 846 79 722 533 683 200 663 481 624 498 405 956 671 6 259 507 181 974 475 143 258 220 380 106 211 728 752 17 982 246 232 446 908 194 727 298 130 189 371 543 873 799 85 219 205 528 109 848 114 48 788 131 122 852 698 895 308 955 265 148 977 87 939 489 379 839 69 997 927 725 477 474 867 336 568 377 868 51 827 536 125 835 7 61 540 268 327 276 546 637 413 697 574 103 847 218 876 564 231 675 22 165 245 75 922 620 808 987 917 702 338 632 587 742 586 283 329 810 42 823 711 554 107 274 981 77 333 737 186 669 903 389 362 136 809 706 685 914 670 615 824 365 395 453 67 606 383 390 523 509 531 357 583 640 351 859 121 709 565 986 959 798 227 754 70 703 994 585 700 145 940 307 207 155 501 511 343 764 32 960 341 421 539 679 120 417 696 707 94 549 44 886 174 607 735 715 111 239 34 90 689 240 470 861 721 31 382 162 645 360 408 427 415 431 247 567 705 775 928 769 228 996 560 634 642 973 998 53 770 41 146 52 704 263 299 826 345 459 322 569 966 480 461 158 772 486 254 428 180 984 471 527 182 397 713 134 733 936 609 295 185 720 744 289 517 209 349 792 435 19 965 201 311 771 133 530 229 736 710 602 20 757 972 777 750 280 251 21 469 845 526 168 419 234 995 62 279 815 811 932 641 884 242 224 751 723 14 262 889 613 653 140 628 302 831 212 441 110 97 557 610 954 504 458 160 96 768 953 603 436 80 354 39 56 291 4 18 255 879 933 10 590 503 678 177 623 672 105 233 157 89 542 370 891 58 81 570 534 920 319 487 833 28 681 712 870 252 216 668 409 270 27 718 924 309 292 267 359 282 432 286 473 520 443 887 54 626 692 553 328 832 348 50 74 423 599 72 550 326 66 789 790 179 652 838 420 931 629 885 665 556 941 151 985 444 562 618 340 5 878 235 905 582 170 438 765 906 656 948 801 593 467 191 197 803 73 975 272 611 164 660 367 29 3 806 59 865 630 132 2 217 460 9 695 476 221 971 575 592 293 144 387 779 883 900 25 332 108 952 843 849 236 729 410 896 748 999 102 901 297 447 993 519 78 877 701 100 166 448 980 739 577 544 716 904 595 741 766 483 561 612 734 818 113 261 949 840 356 407 83 909 862 388 366 492 992 907 991 429 854 743 601 398 552 119 805 978 320 153 368 807 784 636 176 363 425 872 559 433 141 976 988 16 825 676 95 138 857 243 344 150 584 337 673 964 880 123 350 316 495 213 117 893 414 1 979 118 284 264 269 300 800 690 555 184 856 306 464 374 990 381 677 472 649 961 684 154 241 731 688 8 451 541 759 64 926 253 614 537 424 124 391 682 621 756 529 208 479 745 874 183 378 273 175 493 944 167 353 404 749 394 508 804 829 445 230 13 65 717 142 644 210 951 608 913 910 33 864 581 816 198 795 376 275 919 551 699 875 686 129 215 60 650 375 657 46 989 355 899 187 853 296 324 588 331 24 305 249 173 785 334 40 820 222 193 206 63 911 82 647 385 969 694 156 594 57 163 762 93 372 597 591 35 202 452 115 580 112 730 525 929 943 364 604 758 330 403 674 947 312 161 488 36 304 478 817 266 654 638 294 548 321 317 490 625 506 942 214 855 318 244 724 813 659 159 882 796 361 260 708 49 871 223 172 358 740 538 226 890 783 178 399 512 323 812 257 774 494 463 902 869 781 664 238 287 342 897 819 514 373 88 369 844 842 199 958 139 192 104 135 482 631 780 484 393 465 301 278 863 945 935 888 225 314 430 339 738 101 894 719 290 572 967 892 418 502 400 26 635 147 310 555 770 407 497 259 961 802 184 973 844 784 939 18 983 488 615 248 227 932 624 764 111 124 652 257 571 401 530 437 776 482 529 590 514 33 314 280 109 597 218 506 761 60 279 304 713 254 21 108 308 915 859 192 604 691 413 48 377 670 834 76 369 528 758 849 725 858 570 450 537 669 211 130 215 773 656 454 568 170 593 839 883 848 945 917 345 82 139 11 797 869 270 319 137 293 253 991 851 463 24 981 943 632 786 391 927 701 260 782 435 110 515 233 902 160 612 534 614 158 987 276 428 292 384 438 685 102 69 364 471 235 415 35 84 702 325 572 798 403 356 882 699 554 845 938 907 342 339 63 947 629 322 493 767 723 370 3 41 675 194 303 718 100 551 677 282 781 198 492 619 307 207 151 952 720 246 16 232 380 297 740 919 971 513 556 274 80 70 975 944 250 399 286 173 404 747 262 724 285 43 941 143 466 242 984 957 373 387 922 383 300 636 544 298 633 606 453 592 862 156 42 359 5 642 90 788 310 126 933 96 874 470 372 518 458 408 680 352 129 910 414 657 538 317 7 417 949 94 962 361 97 287 74 827 654 800 647 72 37 456 406 942 337 578 475 178 897 75 722 106 183 924 589 697 948 985 690 526 543 594 992 921 405 573 134 451 901 830 389 668 560 775 341 785 716 350 630 972 396 899 386 191 813 628 639 219 599 40 523 640 965 505 152 467 999 136 255 755 38 25 411 144 420 920 424 123 362 715 265 898 807 332 536 331 950 141 817 694 349 412 212 175 527 28 1 801 306 520 275 706 159 829 392 491 517 58 243 833 855 703 266 974 30 799 707 113 385 822 68 671 625 649 634 291 580 934 759 256 153 613 355 754 727 238 157 205 32 439 182 749 742 774 181 305 608 885 245 148 516 878 856 911 131 26 980 220 575 600 121 946 86 311 993 367 650 388 811 610 201 496 705 390 56 481 172 888 825 294 665 806 966 459 860 865 29 824 177 686 165 937 803 990 87 92 346 135 295 487 434 409 73 542 562 734 557 896 925 98 658 117 678 900 125 738 9 567 381 2 997 52 616 249 278 13 299 762 918 728 476 693 66 309 288 757 167 524 904 553 894 687 147 607 909 574 195 363 14 17 313 509 22 469 251 263 651 519 663 712 338 208 905 132 455 683 535 587 95 382 10 867 960 596 267 662 565 83 460 353 660 676 320 146 23 627 955 967 241 595 410 196 187 561 329 112 221 430 446 586 794 895 477 368 558 149 582 674 768 512 928 261 119 741 730 868 835 273 563 836 744 508 778 189 284 122 150 846 47 532 465 880 958 602 351 176 190 956 118 99 495 815 489 457 468 912 664 870 688 832 217 769 365 164 892 667 252 114 621 795 104 343 978 986 333 237 462 61 422 479 105 330 188 879 791 763 726 926 692 231 507 875 659 394 64 503 752 223 743 766 78 637 739 617 820 39 968 970 335 877 525 737 397 579 71 995 964 666 601 327 301 425 230 204 810 483 893 302 312 698 753 622 6 421 81 214 550 684 866 566 197 393 998 180 498 107 935 19 357 400 816 163 116 128 588 225 539 486 645 328 431 732 59 199 700 494 511 34 203 321 464 857 914 840 977 46 812 336 429 547 54 224 290 210 378 67 711 814 881 771 402 145 673 442 864 681 930 348 611 193 20 142 316 473 796 85 433 91 103 55 890 756 101 923 269 484 618 371 638 976 819 809 891 398 750 841 485 323 903 472 777 168 576 765 889 449 478 876 283 120 423 818 88 236 790 326 751 873 546 1000 395 871 234 837 436 963 206 45 721 222 936 354 772 272 733 318 510 213 447 577 940 271 4 850 929 268 989 502 854 581 174 584 324 717 679 746 504 445 695 793 549 708 603 653 115 133 872 79 906 239 655 635 89 887 585 760 736 480 416 289 244 441 787 709 541 161 154 598 564 226 831 913 745 200 522 609 548 51 57 228 780 155 731 65 49 531 264 661 583 432 258 140 804 672 281 521 969 828 559 202 545 704 540 127 805 375 682 643 852 12 379 426 418 501 138 959 779 620 838 931 626 821 209 861 853 169 631 886 916 15 490 569 53 461 996 951 419 185 166 552 229 710 735 366 444 953 994 315 533 648 93 344 36 789 448 783 162 843 646 452 729 863 27 374 847 842 591 358 277 641 347 340 216 982 954 500 689 644 908 376 605 171 247 296 62 714 808 240 8 826 44 623 334 77 31 792 179 696 186 427 499 474 748 440 988 884 50 719 979 360 823 85 733 22 556 352 462 268 829 171 684 364 380 330 889 638 526 216 709 875 874 372 167 766 995 865 613 500 113 657 327 838 349 519 202 478 243 106 729 484 543 316 738 643 137 705 879 250 770 361 53 636 672 88 568 271 70 38 704 237 295 260 193 488 231 615 663 799 768 192 400 71 644 41 242 582 842 689 685 720 534 289 512 48 736 511 961 419 302 635 130 774 149 575 585 263 422 997 743 660 759 31 68 785 595 579 93 495 951 702 725 549 913 872 648 273 532 665 678 497 155 811 59 529 594 711 860 621 210 157 211 350 390 698 814 886 706 451 976 154 170 815 894 855 825 466 777 560 371 822 501 442 637 228 456 924 368 196 741 24 96 904 452 198 229 707 76 449 370 963 742 421 257 798 121 393 994 983 362 189 310 780 33 968 996 7 494 940 550 654 168 673 90 806 264 493 300 887 305 804 896 397 434 358 50 173 597 991 562 425 443 851 696 265 603 734 816 107 553 528 125 546 835 303 197 388 856 935 28 132 727 950 813 714 570 220 957 64 486 485 392 853 334 332 666 418 277 232 225 784 203 938 745 101 100 136 755 156 114 424 1000 978 531 359 217 794 477 973 314 888 604 867 986 321 834 933 632 492 427 680 57 385 185 504 807 915 800 209 910 580 258 214 134 972 72 605 454 306 248 382 199 592 417 463 767 281 244 195 474 616 436 186 102 679 555 391 744 837 60 439 869 164 123 457 293 80 324 94 614 844 566 207 776 475 695 564 251 628 5 863 828 633 4 505 710 587 230 599 801 649 796 92 718 732 276 2 787 29 846 383 919 577 89 152 970 795 158 724 756 375 625 551 447 326 820 728 989 877 360 414 693 805 763 401 161 272 992 285 818 274 650 953 176 939 219 884 778 783 658 544 354 641 817 320 830 287 987 979 750 779 315 284 411 788 914 898 374 77 460 508 177 469 609 840 810 731 947 45 99 13 859 773 668 224 81 954 363 262 824 601 764 629 331 259 377 761 278 602 333 205 966 949 23 576 432 883 37 901 708 212 233 540 95 126 110 160 27 255 694 8 882 569 116 630 450 946 640 437 108 269 406 311 610 691 982 79 967 491 906 746 929 407 958 43 386 398 283 802 873 808 715 373 960 40 754 124 112 974 428 749 521 341 46 861 366 317 907 181 367 35 412 567 6 291 208 590 267 66 188 384 772 612 941 843 506 191 307 84 922 781 990 533 11 583 719 298 747 547 44 135 918 97 309 557 893 600 147 288 902 166 431 440 410 270 115 445 430 789 535 962 563 591 826 299 482 282 536 620 669 313 503 9 588 32 739 325 677 423 871 812 726 782 538 241 881 246 561 765 897 296 304 103 716 769 455 471 140 139 622 226 119 62 403 344 584 717 252 172 682 235 792 932 245 266 862 878 499 559 748 435 659 489 87 956 378 900 105 180 981 356 737 399 19 921 346 322 934 83 965 15 200 394 517 153 286 183 722 771 656 645 833 146 876 542 520 513 128 73 143 671 565 14 928 558 607 895 634 145 240 670 319 740 345 596 178 247 690 91 290 923 387 458 163 683 221 131 389 880 61 30 256 502 441 395 118 676 624 975 1 339 819 712 809 16 194 589 514 850 468 448 36 969 927 483 426 67 916 552 12 461 920 870 836 279 619 700 141 651 74 697 51 515 952 793 120 144 496 18 415 25 142 955 201 54 280 342 639 297 17 335 713 908 122 222 467 227 988 275 204 336 52 413 823 688 606 661 545 762 26 687 337 239 646 301 948 647 849 868 236 490 723 831 129 510 261 942 159 3 55 926 944 797 572 664 943 675 42 537 175 681 184 98 905 985 841 642 790 662 470 699 977 623 803 578 899 476 516 223 847 162 318 238 253 480 775 165 758 858 249 617 56 213 234 353 148 998 945 753 182 586 465 218 47 498 984 598 611 554 86 857 539 405 187 69 937 993 429 541 58 127 631 446 487 964 396 667 381 548 757 340 348 179 10 930 832 903 626 206 75 574 686 909 329 999 376 692 39 308 674 703 357 347 438 65 912 721 151 627 409 524 292 890 885 530 854 931 573 839 323 509 109 63 481 174 892 190 730 522 472 433 343 150 369 581 138 523 379 479 338 852 169 464 911 78 527 760 618 459 891 117 416 215 312 701 525 608 848 752 49 355 786 593 34 735 821 453 653 980 82 402 936 111 959 473 104 365 571 652 925 351 917 21 328 408 133 866 518 20 404 864 294 845 507 751 827 791 420 254 971 655 696 215 753 222 889 763 246 29 915 55 339 127 411 654 585 630 172 885 425 800 256 571 167 436 111 650 938 623 943 964 728 526 320 230 480 642 530 994 502 741 426 283 316 343 742 423 532 632 499 680 537 272 368 625 924 785 393 754 451 521 865 95 999 462 950 806 863 156 496 250 176 834 607 533 240 15 78 752 317 440 792 841 636 990 429 3 418 953 559 20 823 869 933 288 375 588 962 290 528 942 565 266 703 197 30 457 987 615 103 520 243 712 966 5 312 574 397 81 253 813 635 569 400 515 242 871 720 284 717 691 346 967 748 709 864 311 112 39 947 628 718 553 656 16 991 686 661 35 684 357 771 513 351 540 313 70 91 671 439 279 114 66 464 570 737 735 563 768 192 729 471 148 928 952 392 644 289 955 433 657 376 18 826 251 124 821 822 883 965 331 234 842 556 814 949 743 670 32 466 651 959 878 349 793 390 791 951 285 394 460 780 380 214 777 790 546 260 560 310 512 448 209 475 995 10 896 353 404 220 505 304 249 330 794 395 960 391 302 888 531 219 474 221 52 268 334 687 169 67 543 37 858 322 238 627 477 359 105 341 90 198 575 8 550 998 824 881 229 355 641 134 851 852 263 730 665 704 957 874 152 660 940 833 506 236 893 519 868 201 399 34 617 983 908 1000 472 905 755 166 80 734 154 76 437 88 155 406 96 190 494 523 909 926 467 929 518 669 985 517 365 123 360 377 491 206 643 442 470 812 118 619 925 173 649 212 193 203 468 525 28 164 416 830 722 454 653 23 831 508 188 453 900 319 63 171 707 586 189 71 138 539 153 485 233 79 6 165 132 476 199 762 510 702 62 151 210 802 961 142 853 388 622 930 435 456 804 146 366 766 381 631 305 895 695 405 504 87 561 710 232 808 247 332 216 873 854 682 832 837 40 102 820 389 689 150 49 117 133 795 817 840 324 325 907 187 789 239 839 271 849 348 724 450 350 13 231 738 583 551 637 662 147 572 645 524 301 386 267 434 606 255 281 265 767 723 194 732 827 345 679 144 981 867 612 855 976 604 204 552 811 177 554 872 373 918 542 527 48 402 379 12 599 410 254 857 82 751 488 163 916 847 424 60 774 638 648 257 68 46 801 973 185 968 536 620 11 788 51 633 107 42 497 306 937 294 829 979 535 567 447 894 605 577 438 449 139 430 984 108 579 939 775 917 598 478 315 286 420 850 157 398 110 86 899 135 782 455 77 761 136 333 9 798 764 692 685 191 529 371 621 548 104 452 227 413 992 367 719 699 45 261 845 299 207 58 258 492 235 796 125 293 115 244 819 140 887 659 129 745 816 603 461 72 697 972 544 73 706 727 54 208 354 566 459 1 601 810 458 750 765 170 944 626 352 94 681 47 958 145 7 158 481 383 897 614 374 593 287 970 693 549 356 776 84 898 609 611 993 141 747 711 760 935 582 407 634 545 877 882 843 412 275 781 891 414 884 309 248 783 378 483 786 639 509 92 610 361 658 338 963 161 698 846 784 936 838 195 38 321 396 725 128 555 541 441 431 629 664 180 934 562 919 584 668 417 667 479 217 97 616 875 673 803 787 17 578 98 675 996 797 401 920 327 733 580 522 21 4 989 982 913 259 273 53 43 228 688 534 237 200 836 223 427 59 482 589 713 387 773 41 770 931 558 113 50 716 954 714 988 27 726 655 759 663 749 69 340 465 269 927 131 224 825 382 469 64 428 701 415 911 910 24 226 162 778 666 486 640 101 721 83 262 264 419 446 848 493 109 484 318 757 624 175 408 347 277 362 652 292 818 183 700 501 690 372 807 902 977 647 923 980 364 971 948 678 503 202 573 93 282 595 672 303 815 694 997 130 99 295 969 941 705 921 179 500 120 403 196 270 677 181 276 587 409 2 126 336 19 844 211 590 57 576 511 904 769 914 608 385 932 516 463 116 25 89 859 22 326 342 278 432 756 956 184 945 149 314 14 547 85 74 618 225 892 974 100 758 363 205 300 715 613 274 160 298 280 646 323 779 507 26 538 245 592 870 143 946 308 890 879 876 56 422 252 218 880 886 809 358 862 168 856 137 473 708 291 596 487 178 44 772 498 329 564 740 903 328 335 683 384 594 975 31 489 805 106 860 186 597 369 337 307 739 444 344 490 159 241 744 122 581 213 602 421 296 443 861 33 866 922 736 514 746 731 297 912 557 75 65 828 495 182 901 978 36 835 591 799 674 906 174 568 370 600 119 61 676 121 986 912 674 166 208 834 883 124 737 800 693 482 169 232 36 835 898 111 343 911 105 182 846 776 595 946 627 744 498 151 141 304 764 552 281 401 758 329 433 894 69 652 397 775 163 292 780 66 183 610 578 458 738 388 865 199 40 929 651 837 507 152 506 176 566 330 499 576 185 218 63 22 868 418 901 633 257 875 647 74 384 630 261 932 664 745 625 838 20 271 988 729 248 967 402 495 632 701 347 87 533 601 70 438 782 287 267 244 759 934 136 86 668 188 908 662 657 310 959 910 525 694 15 733 429 852 778 455 757 645 47 24 14 722 90 725 114 520 785 440 544 512 740 480 986 573 620 848 60 129 783 606 572 896 821 944 52 251 350 363 545 832 6 84 804 284 412 899 366 562 588 263 300 103 460 521 339 352 750 492 624 153 181 998 571 538 45 829 591 376 855 443 396 484 408 943 724 830 375 335 490 845 494 871 55 380 68 735 417 637 189 924 107 626 892 981 367 177 254 334 190 786 186 809 349 405 377 219 139 228 952 639 268 431 792 840 37 311 807 450 519 486 590 558 747 742 942 720 977 777 798 41 192 143 382 623 893 557 336 488 945 607 706 34 67 513 29 154 793 559 173 788 174 243 670 536 964 815 370 147 359 811 273 658 123 564 48 260 116 140 364 11 886 314 415 348 435 791 355 857 2 822 935 250 175 765 585 72 475 937 49 535 409 441 167 62 889 770 445 951 979 453 763 976 973 255 825 796 700 102 612 193 872 389 609 880 905 723 685 150 207 56 305 317 112 503 930 773 686 315 252 400 954 534 341 749 170 10 353 802 543 805 753 918 956 306 191 768 18 774 752 849 931 410 308 496 568 605 628 316 414 172 717 307 444 518 301 428 989 130 322 663 907 903 743 926 548 940 213 861 653 671 275 241 78 467 650 679 510 947 766 863 222 285 539 819 844 604 58 387 295 77 21 941 233 972 362 138 239 491 448 961 795 358 395 456 900 767 246 471 666 51 393 684 356 968 755 321 965 83 59 404 122 28 178 205 980 882 403 667 13 338 710 206 242 660 17 542 772 634 522 8 318 489 115 887 554 708 812 702 452 856 524 917 61 613 688 368 661 390 125 761 643 970 54 594 157 1 589 99 326 797 35 430 644 120 422 98 563 309 950 97 265 469 351 110 158 159 203 635 978 509 346 31 94 474 581 859 638 963 511 982 746 699 824 113 319 862 32 372 221 617 919 259 108 600 258 249 262 478 298 579 677 419 391 703 985 148 43 621 64 180 247 276 270 502 654 994 82 570 730 873 476 210 813 100 109 716 622 146 727 289 468 447 280 869 312 7 551 736 592 949 235 160 161 833 44 272 386 531 921 711 916 541 515 611 698 927 960 198 914 126 779 461 669 466 80 75 879 841 799 201 454 866 477 3 479 529 516 325 656 817 296 187 202 995 567 659 340 523 118 784 71 748 200 333 19 789 439 168 836 209 574 229 739 483 231 365 204 676 342 895 996 88 547 225 240 95 217 984 420 485 79 843 211 427 636 897 436 425 769 575 497 820 470 26 39 990 65 451 754 324 991 826 528 12 526 179 920 709 975 532 459 851 665 215 156 493 938 184 580 463 416 442 226 27 853 76 93 288 751 953 904 948 640 878 867 999 383 220 514 641 212 313 279 282 909 195 73 500 933 50 236 92 256 560 253 81 760 808 569 487 144 237 165 690 682 860 814 294 958 434 673 406 238 877 394 675 196 884 974 707 646 971 689 457 361 631 101 320 119 731 818 603 373 858 369 801 913 555 957 155 704 413 5 30 1000 133 224 906 794 131 426 577 565 297 680 586 16 302 550 216 993 264 277 583 223 649 885 923 712 293 127 597 691 38 881 696 713 337 462 741 678 117 787 915 89 46 870 561 411 132 726 718 357 616 530 227 728 790 803 57 527 692 598 128 398 328 449 697 25 504 245 381 501 756 681 303 104 53 962 602 33 672 332 695 584 987 874 234 615 371 472 385 537 854 719 378 91 618 437 214 546 936 902 890 360 121 687 771 648 619 705 327 283 164 331 556 299 549 42 966 230 608 839 407 269 781 374 891 323 864 762 734 816 683 997 464 278 593 345 354 596 714 850 955 540 505 149 274 517 197 810 831 587 806 481 553 925 291 145 135 142 969 629 732 171 162 642 473 928 876 137 828 715 9 465 134 106 922 823 992 842 379 392 721 582 983 399 888 939 286 290 4 344 599 266 827 96 432 421 614 655 423 847 194 508 85 23 424 571 875 896 314 379 429 24 213 279 767 298 59 713 781 365 936 724 799 876 114 163 750 90 700 45 105 751 606 79 268 810 469 920 838 960 51 335 670 387 757 322 332 743 435 478 125 796 732 633 784 36 613 277 112 691 753 922 616 734 817 631 393 303 363 935 577 769 547 668 325 899 492 140 874 126 942 803 884 392 289 420 795 473 759 385 993 768 152 28 2 573 75 89 428 882 274 978 533 223 908 967 683 604 47 123 312 608 237 310 378 635 824 673 917 46 327 766 825 747 572 704 190 162 8 12 409 774 901 878 376 292 410 496 933 618 653 754 380 848 900 148 121 41 906 969 555 181 722 458 962 150 719 929 692 348 131 124 699 1 619 792 761 904 880 570 697 100 541 823 282 634 405 111 465 355 280 736 921 849 132 38 980 582 639 956 370 138 755 302 217 401 232 367 814 575 705 682 248 145 263 220 291 643 561 528 13 102 357 368 798 881 540 879 752 200 953 742 340 7 587 81 680 536 445 381 599 930 449 489 786 477 258 453 554 992 153 490 994 909 695 118 609 356 632 785 539 293 87 513 297 550 756 151 171 347 204 451 515 655 950 94 400 433 228 715 748 284 10 84 718 660 315 911 419 552 793 807 307 283 847 727 851 630 937 837 461 839 255 78 538 194 476 987 427 254 690 867 897 696 209 195 92 265 58 776 997 180 763 988 30 158 714 416 252 487 845 946 886 989 749 177 241 311 227 846 499 648 27 119 222 885 689 345 952 98 996 949 514 394 652 168 202 421 39 266 238 730 450 954 269 836 425 230 556 500 308 353 938 342 612 86 192 812 296 651 745 493 725 144 316 49 143 779 530 56 948 853 233 442 560 272 321 676 907 23 627 620 665 133 166 986 666 178 605 344 662 797 818 977 830 16 384 927 712 941 42 481 592 88 466 48 970 454 835 991 239 196 53 276 349 898 601 654 221 352 91 22 926 625 411 472 360 588 645 104 815 773 958 108 871 532 205 299 543 142 372 855 698 840 772 687 688 553 439 778 644 914 624 97 524 998 468 60 657 863 208 391 709 746 115 43 395 711 831 485 62 857 495 482 621 399 677 25 235 216 957 765 959 965 860 758 710 183 802 706 658 37 446 154 1000 964 940 578 474 610 566 256 723 460 973 430 858 983 187 800 782 816 854 600 203 236 101 197 304 71 55 580 54 703 129 596 244 109 440 546 565 107 827 563 250 985 484 323 224 175 17 760 934 486 579 559 333 128 127 508 390 534 735 149 594 788 431 242 607 426 675 866 214 371 741 905 663 64 397 186 972 787 862 581 82 674 525 359 771 975 273 358 925 891 628 805 966 15 549 659 856 497 509 31 290 249 589 702 189 211 483 770 671 374 288 650 822 5 219 294 201 295 475 637 889 402 69 501 184 146 522 593 346 83 386 259 551 516 504 529 436 191 74 116 744 137 981 169 243 661 979 264 471 591 286 545 443 260 441 210 598 869 319 982 147 584 106 287 762 910 73 828 417 510 707 278 185 35 821 721 80 404 117 339 681 603 157 412 330 667 34 783 408 234 270 52 373 916 19 931 726 341 141 679 437 413 503 305 136 864 576 328 859 389 873 212 877 271 70 976 990 382 44 462 902 928 995 614 537 597 3 519 951 407 708 808 852 626 354 324 470 739 595 415 826 423 919 14 275 833 568 512 50 832 611 300 968 414 245 542 32 77 398 841 903 262 418 246 789 432 63 733 95 780 544 320 649 57 947 511 963 893 562 720 861 267 113 656 850 820 974 731 317 811 403 207 569 586 678 463 775 491 281 791 337 809 331 155 160 924 638 557 716 253 961 4 646 182 888 829 804 622 198 502 729 40 122 318 165 424 334 669 351 438 737 110 535 448 467 794 422 218 887 306 602 872 120 93 498 932 444 18 164 85 686 61 647 590 685 65 251 156 206 240 918 842 517 20 939 361 883 257 923 777 176 488 971 574 33 26 728 507 999 247 366 67 388 336 309 834 396 225 285 564 790 134 464 944 479 806 383 764 913 955 984 801 629 506 199 738 943 103 9 548 694 521 188 161 641 159 375 585 406 740 583 865 455 558 96 615 693 531 494 350 193 459 672 326 843 215 945 701 642 377 640 66 895 520 523 434 518 329 11 890 313 173 76 623 505 338 617 868 369 452 226 892 894 819 343 29 813 912 170 844 130 480 567 68 362 179 915 457 526 99 6 527 231 21 167 135 456 636 870 261 301 664 139 72 684 229 174 172 717 364 962 87 864 252 876 95 848 525 563 858 46 615 992 718 934 761 639 924 253 634 165 941 385 640 597 684 2 3 830 126 357 899 506 619 477 118 242 591 919 997 449 881 387 468 222 437 463 771 289 441 755 123 733 61 654 527 508 419 102 218 637 306 588 814 623 842 296 245 407 758 497 670 72 180 770 861 369 73 89 522 216 548 229 838 847 292 566 360 422 647 776 397 117 370 217 890 450 326 458 452 259 240 233 598 104 751 336 536 772 175 965 163 323 14 889 340 342 593 608 509 392 330 8 807 136 12 859 425 929 539 664 317 215 513 812 576 77 210 416 62 108 824 544 958 511 22 282 926 749 665 828 466 202 802 347 516 910 590 17 200 854 115 662 273 923 237 823 624 719 238 131 384 587 300 487 650 331 656 106 90 851 226 149 261 908 421 794 969 410 414 603 625 107 653 485 290 800 446 636 394 930 376 476 651 424 114 693 348 981 380 977 672 820 898 382 571 782 743 907 415 920 945 617 341 921 878 605 692 797 339 763 52 836 353 821 503 457 829 564 281 642 727 529 737 988 488 120 314 280 887 579 957 94 767 694 717 302 257 311 932 696 58 220 133 610 206 368 669 978 312 738 411 295 364 137 103 553 41 74 475 856 148 338 952 803 612 866 713 109 209 668 928 984 521 320 712 409 51 922 895 498 632 716 946 432 443 676 983 627 28 122 526 194 614 172 682 47 335 286 412 534 346 510 989 550 777 766 81 393 375 638 734 964 235 886 469 687 674 297 223 689 774 849 301 939 404 635 70 982 451 219 182 88 332 700 708 4 609 732 720 199 256 298 431 879 150 334 678 442 183 739 622 788 811 461 578 309 161 853 377 66 158 78 456 675 538 798 971 961 26 214 559 943 9 128 813 267 401 552 98 911 707 5 784 657 483 366 917 916 85 874 34 951 697 303 187 870 846 956 809 585 277 611 630 96 274 931 55 875 827 967 666 704 710 996 464 796 225 480 873 888 79 742 64 198 832 572 57 891 892 530 882 507 30 343 279 481 786 328 162 116 759 479 204 754 145 528 970 275 141 23 315 877 135 350 990 765 804 839 36 555 914 171 586 482 791 285 211 417 643 524 868 373 885 406 857 472 618 817 169 671 433 420 940 371 620 398 423 621 646 367 16 75 764 560 499 724 490 968 520 801 31 71 244 816 768 140 134 496 633 82 284 779 792 688 495 837 514 649 746 822 11 966 86 160 897 494 569 378 113 925 395 112 35 517 192 40 269 860 156 592 418 38 144 319 287 900 806 29 594 531 927 950 741 264 337 980 730 599 601 501 250 721 986 985 546 151 84 583 427 69 955 995 865 167 474 68 232 54 92 698 648 56 703 327 374 7 581 793 400 862 260 478 447 185 195 492 76 359 146 545 413 944 683 486 386 271 641 130 1 972 436 726 906 701 190 568 43 543 706 42 45 728 154 212 825 305 258 976 249 540 750 681 177 227 871 582 867 155 228 909 147 869 299 799 752 631 207 243 429 504 67 993 470 680 276 110 265 863 127 352 515 547 363 535 556 915 484 844 519 954 541 845 736 493 379 344 25 1000 241 904 460 562 673 826 119 246 773 439 390 949 604 121 884 947 173 974 722 963 176 21 153 644 975 324 440 532 537 251 757 659 143 166 512 756 575 189 322 810 60 293 33 307 595 783 430 987 658 573 53 729 455 795 254 626 391 403 6 372 565 283 518 465 18 709 686 316 221 577 500 841 224 471 39 179 65 168 365 960 679 444 445 663 80 912 725 459 780 294 491 745 705 937 690 831 15 48 942 584 843 349 138 999 645 702 408 184 164 549 268 685 731 125 318 533 63 894 196 236 655 901 174 933 775 362 567 462 266 991 291 935 589 435 13 744 769 998 405 388 111 953 402 735 505 893 37 178 255 59 193 715 325 781 835 661 815 574 959 613 918 740 197 903 186 762 629 321 159 606 50 785 805 132 239 205 880 188 142 747 383 855 883 234 789 24 333 44 100 278 753 351 994 10 272 677 557 489 808 308 304 91 580 19 473 270 356 748 99 695 49 723 973 83 616 288 20 938 313 428 523 247 819 691 27 358 896 170 310 760 262 660 502 600 834 787 345 32 711 203 396 852 905 790 596 454 558 152 542 191 97 208 231 105 124 913 561 201 399 948 355 628 818 551 381 602 329 434 361 570 248 902 438 129 714 230 850 699 101 667 979 389 467 93 833 157 213 263 607 872 354 840 778 181 139 936 426 453 652 554 270 921 882 733 419 816 257 106 327 607 910 553 744 534 218 960 610 711 603 747 923 588 975 900 509 742 5 605 202 677 845 223 663 145 501 149 514 395 707 854 629 62 946 52 530 656 919 267 547 286 17 84 423 300 1000 116 937 632 248 996 477 341 27 614 265 108 764 568 186 803 871 955 129 3 541 572 305 540 973 636 667 203 473 290 296 931 57 351 55 626 187 852 240 559 984 204 892 436 777 388 126 796 884 964 933 49 930 16 699 805 158 160 631 288 998 76 815 99 503 793 8 313 576 705 141 451 837 431 376 340 6 977 192 917 639 573 35 789 283 31 908 464 9 67 916 913 244 146 417 658 238 169 485 46 295 36 231 264 385 476 706 769 612 336 649 841 941 756 345 48 323 256 456 959 166 214 619 136 370 468 531 396 774 410 266 69 440 426 944 20 53 230 299 874 770 315 358 673 143 752 19 684 558 226 519 489 302 518 37 569 224 881 925 176 545 273 599 895 665 750 528 855 428 92 14 439 86 670 864 144 471 835 548 22 441 271 1 415 819 297 861 469 317 78 544 948 616 462 44 251 373 812 500 357 401 801 517 844 364 229 18 784 45 409 926 538 193 507 635 650 322 698 609 771 693 795 680 598 424 878 394 452 832 246 241 993 702 346 362 50 97 481 354 611 154 374 974 858 979 688 906 721 54 289 876 985 298 755 112 560 678 450 584 817 813 82 91 945 109 292 804 233 594 487 123 912 260 222 453 120 443 249 830 980 359 781 7 523 465 857 791 427 561 992 397 115 823 383 304 839 853 47 647 849 309 493 153 773 42 70 762 369 30 904 135 63 715 2 834 172 880 792 532 291 216 239 235 962 490 199 654 105 961 516 221 15 625 577 217 407 745 758 352 903 800 655 170 21 899 197 768 460 499 525 735 416 377 620 776 618 339 660 429 455 824 114 976 151 668 869 310 608 444 56 965 754 491 726 494 859 432 738 521 61 685 630 368 445 582 475 43 119 198 818 287 691 701 920 889 986 472 133 463 350 492 200 470 546 918 767 788 753 434 206 807 725 579 883 936 131 672 418 225 483 549 279 488 347 125 318 870 195 328 696 934 820 759 425 182 633 59 676 95 748 775 898 731 163 505 596 772 12 177 411 983 329 93 321 761 827 897 185 83 278 478 867 159 526 987 689 79 652 366 601 865 621 360 380 422 905 746 714 85 356 914 34 797 825 98 506 787 13 399 361 178 694 412 732 258 312 873 957 234 810 739 294 215 628 602 679 28 593 107 332 843 259 65 191 275 954 408 947 729 316 550 274 963 590 41 692 457 11 208 179 162 821 167 51 586 495 29 194 909 324 433 39 284 337 749 110 24 435 269 875 213 939 891 413 320 253 808 386 113 700 74 634 728 831 121 209 437 502 943 448 73 942 888 659 4 722 379 245 331 447 254 486 565 991 877 783 828 968 686 642 524 563 391 970 148 513 591 210 404 184 384 537 334 237 344 953 932 718 353 551 780 285 484 646 581 381 720 280 378 664 896 724 848 87 80 150 712 994 89 335 117 562 862 527 438 794 951 281 989 683 613 459 675 585 740 40 536 236 446 367 403 58 522 847 826 713 140 467 868 161 799 866 736 420 168 515 325 355 96 743 314 124 543 303 885 228 232 592 851 392 765 387 915 734 927 212 539 863 348 81 72 454 822 981 763 682 243 990 583 414 840 371 164 606 995 838 175 137 479 730 32 276 102 833 390 268 205 219 157 894 282 719 958 10 938 798 640 181 790 779 643 173 201 389 971 458 710 999 978 66 556 23 497 922 966 578 77 662 533 940 520 261 697 690 152 622 661 564 508 782 64 554 842 997 430 398 363 38 247 71 100 190 615 393 480 252 567 156 90 850 737 687 814 220 589 778 829 902 127 189 132 498 139 504 442 33 134 580 263 741 111 879 575 982 901 760 262 147 277 535 349 311 846 511 570 496 165 421 751 651 402 552 703 597 704 785 766 510 972 330 333 406 708 293 709 343 122 326 637 338 308 950 956 657 375 75 155 802 272 617 727 405 638 566 307 196 907 604 400 372 969 890 872 103 68 180 911 623 648 557 924 142 255 786 717 645 306 644 935 542 461 207 886 466 104 806 627 101 574 587 250 653 595 757 811 967 669 474 529 809 128 60 118 130 887 929 242 555 138 227 571 681 342 716 301 512 856 482 600 860 928 674 624 319 174 211 988 382 695 25 26 952 365 671 188 836 641 893 723 666 94 88 171 949 183 880 732 389 437 205 465 469 126 673 677 962 808 220 106 444 942 60 871 805 644 825 564 195 452 552 267 318 726 2 689 657 774 876 723 286 654 669 544 188 151 97 23 162 641 164 878 140 430 6 420 457 367 846 857 525 350 408 454 975 238 859 156 513 772 29 946 542 592 666 8 642 700 598 193 970 747 113 329 534 334 947 678 180 537 94 227 629 383 620 874 61 873 847 118 72 416 532 324 251 663 701 512 247 897 507 468 572 313 298 98 231 234 331 74 299 395 200 639 517 492 32 380 863 586 698 606 353 720 170 345 173 489 483 680 828 585 59 872 274 368 781 223 910 693 183 661 423 409 177 411 851 392 22 66 76 611 612 993 622 885 447 24 540 108 526 940 56 210 277 821 741 339 407 262 645 287 573 382 34 28 9 530 379 115 144 515 292 521 737 908 199 656 222 124 835 147 833 801 278 422 893 623 369 242 69 568 46 618 938 722 951 446 478 843 505 708 235 625 931 431 935 166 982 707 288 326 290 232 404 653 932 879 881 967 765 679 543 647 980 176 237 207 499 310 500 601 27 194 595 477 848 385 181 509 230 652 130 14 255 36 684 336 187 488 142 569 780 202 977 633 155 674 322 357 153 78 300 33 672 461 589 510 5 77 826 273 852 813 990 812 996 995 691 628 692 949 603 831 548 481 184 258 328 245 832 914 119 114 372 117 110 37 197 466 733 984 16 954 953 920 683 999 226 260 960 930 333 563 263 643 161 646 17 86 309 378 969 149 381 602 476 630 264 491 38 361 718 769 735 762 968 459 19 325 266 388 738 315 406 724 827 82 952 269 348 402 44 892 120 261 291 631 634 588 804 539 824 798 58 243 703 47 819 559 697 427 795 79 100 192 225 566 168 788 116 160 7 376 249 475 514 945 419 440 713 276 206 30 11 252 527 387 143 433 508 933 123 49 484 658 710 217 189 51 845 889 923 861 165 272 25 609 216 248 295 443 146 816 428 922 308 792 823 174 285 565 133 386 593 312 125 752 619 253 760 898 944 358 955 403 688 256 349 81 494 88 524 608 374 128 616 43 12 50 866 976 649 84 810 577 875 250 784 429 624 179 185 434 670 865 896 749 815 101 576 777 523 487 327 702 80 122 48 570 719 617 948 393 888 208 96 740 959 756 712 849 366 102 219 779 109 906 413 141 979 303 352 791 370 830 169 471 536 172 909 305 112 455 65 271 907 503 667 89 449 743 839 236 341 929 203 198 441 497 351 809 705 320 820 802 911 338 342 68 936 614 964 956 671 254 354 296 973 750 145 410 582 587 473 987 460 31 753 551 579 786 591 268 259 304 137 648 448 284 886 583 895 837 355 978 891 371 323 557 574 983 597 869 204 111 717 415 850 519 581 915 506 432 233 400 520 421 913 70 107 356 90 961 21 711 558 501 4 134 567 725 834 757 229 401 925 463 426 335 615 18 150 311 844 665 190 941 887 632 686 817 498 842 178 384 675 482 681 789 391 127 302 883 966 52 301 297 85 480 307 282 793 627 316 877 171 265 796 748 840 546 578 95 35 73 472 214 650 676 989 860 92 159 270 550 894 87 495 754 776 561 129 470 856 662 590 1 3 1000 522 445 239 55 103 706 541 538 91 807 594 163 157 998 882 934 279 317 485 838 758 822 659 375 346 797 26 862 479 687 621 918 516 215 744 283 695 209 811 997 571 709 359 991 211 729 10 985 294 736 841 337 417 493 771 854 424 319 921 685 182 637 545 971 853 715 490 314 54 275 761 899 213 794 799 916 344 148 682 321 773 42 868 727 57 442 99 535 377 924 511 332 340 699 467 462 553 474 451 926 626 972 529 280 154 900 580 221 135 901 604 575 196 244 600 768 418 201 458 770 518 132 398 655 912 994 937 363 158 986 139 858 890 396 365 775 241 439 745 965 668 152 730 131 867 905 635 974 904 191 992 486 136 93 53 919 640 884 399 785 456 704 939 555 556 855 121 778 464 390 306 281 696 20 45 528 714 721 690 63 167 716 928 453 763 870 988 560 218 610 787 502 764 105 64 864 360 963 766 405 373 293 75 562 138 755 767 790 613 39 175 364 943 803 751 104 257 638 224 981 746 412 71 246 343 818 957 599 731 660 651 41 950 739 814 394 547 397 62 67 186 425 759 782 584 496 734 240 596 531 330 289 212 958 829 436 806 607 694 15 40 903 902 549 800 605 438 836 13 554 533 742 83 228 917 347 504 728 783 414 636 435 927 664 362 525 665 684 886 73 755 786 98 551 69 218 519 749 496 323 261 76 680 200 435 275 654 217 765 617 830 32 313 325 683 286 39 68 460 664 803 766 532 96 167 20 150 806 142 917 198 816 730 253 982 397 208 174 240 471 653 923 882 661 783 636 753 213 410 688 165 54 495 761 407 970 22 105 14 111 586 867 656 270 37 760 697 537 616 922 799 334 793 230 381 601 116 389 478 71 527 563 600 789 465 378 258 582 78 911 41 738 353 887 171 193 458 849 959 312 689 43 189 129 257 58 955 52 421 871 248 423 613 892 692 670 188 180 383 657 485 915 294 17 469 290 316 710 604 985 530 102 723 774 716 252 978 852 517 643 639 137 875 814 505 925 356 336 862 995 828 292 983 734 453 392 143 282 962 698 147 7 175 310 784 100 204 4 429 283 47 651 179 80 750 557 693 276 865 848 976 63 205 574 779 197 508 727 326 987 317 561 144 329 929 968 997 818 754 366 225 827 965 609 477 90 558 45 903 245 794 744 112 85 154 196 745 726 521 148 61 776 360 632 764 361 649 895 663 88 975 957 404 432 858 115 541 855 607 662 456 56 74 220 599 161 95 373 364 8 280 235 244 158 44 944 718 681 564 645 446 667 958 906 846 149 905 497 611 516 347 141 981 126 778 926 861 763 327 60 650 297 443 584 724 583 5 552 247 810 630 520 853 302 155 365 318 369 511 146 242 450 578 808 339 434 403 279 476 868 652 305 542 246 953 399 951 553 438 702 3 103 890 194 679 448 442 192 731 873 482 228 488 311 993 219 514 757 606 809 782 304 587 16 401 367 896 658 491 899 396 419 21 417 566 1 990 935 190 163 807 207 221 289 358 132 936 924 752 838 40 250 637 241 108 629 13 332 46 362 184 406 678 704 337 430 117 737 751 267 573 733 466 673 346 89 463 29 176 549 960 850 195 920 748 91 62 994 487 546 591 271 721 550 263 897 870 804 756 619 34 474 771 902 844 405 842 203 743 859 398 682 729 355 572 6 860 233 402 787 400 677 349 933 705 382 660 507 239 28 70 634 840 454 139 414 342 618 767 408 989 307 864 227 523 817 668 256 272 538 101 475 254 428 212 699 686 202 206 480 627 330 437 834 431 669 341 950 35 894 883 777 455 690 72 769 841 345 954 222 759 577 831 452 127 843 790 374 775 75 412 758 741 509 338 676 216 648 266 107 916 845 878 740 125 444 518 386 506 792 186 348 57 646 742 907 837 301 554 26 344 707 569 236 416 201 624 714 122 249 856 104 234 439 375 296 655 540 879 503 963 441 468 387 825 123 300 722 513 479 696 324 539 411 81 570 124 273 836 967 278 791 510 77 576 315 884 24 712 340 379 94 265 462 708 597 288 928 659 854 938 114 130 385 481 277 295 772 703 351 560 156 472 226 594 138 331 638 969 87 436 918 930 571 568 512 440 64 593 185 9 610 674 940 51 966 781 811 770 623 746 18 494 797 622 498 384 575 298 238 299 863 1000 470 169 83 980 921 526 461 798 388 672 869 135 986 700 178 640 919 939 395 796 515 642 284 932 820 691 215 183 157 717 881 747 314 813 449 391 545 109 291 874 92 621 973 65 822 191 802 904 891 695 805 694 785 565 912 839 641 866 164 833 801 66 343 490 231 320 991 666 999 625 11 321 67 166 934 888 567 943 187 269 585 223 900 229 352 25 633 335 287 473 780 159 319 732 12 309 97 901 15 457 548 580 19 333 644 941 819 590 492 832 426 232 581 713 459 49 898 121 964 393 502 589 425 547 821 720 413 823 322 529 418 424 48 719 427 800 376 27 467 380 948 706 608 877 224 152 631 768 931 595 910 153 209 647 614 409 483 422 303 675 946 420 927 255 499 947 447 534 182 872 493 131 579 945 359 908 588 140 736 972 173 433 237 268 562 880 259 762 556 30 128 145 394 715 501 354 363 893 199 605 522 133 535 489 106 977 251 53 504 55 464 38 596 357 31 306 685 824 835 162 59 615 671 913 603 260 484 120 889 592 956 113 377 979 119 168 709 725 728 826 10 555 914 773 701 620 79 544 909 262 110 847 788 42 857 99 531 2 942 372 84 815 735 885 628 293 687 524 181 536 160 937 795 952 445 711 415 988 533 33 961 971 876 350 602 949 598 211 829 368 86 626 264 93 285 370 812 543 243 528 559 739 308 172 992 136 974 612 82 371 50 984 134 486 151 635 996 390 36 500 851 274 23 328 118 210 214 177 998 170 281 485 207 699 862 275 220 285 272 293 433 479 543 366 311 749 287 370 878 693 296 606 757 497 753 197 422 424 695 708 148 268 421 748 557 90 600 619 917 69 670 47 227 650 444 678 875 730 679 583 25 805 447 40 278 113 889 375 265 560 294 213 740 683 855 252 747 821 580 899 982 389 836 661 6 104 312 417 81 415 283 635 981 913 367 841 750 262 75 759 480 873 618 719 58 380 488 804 996 105 586 802 564 295 164 16 410 178 894 530 891 577 281 95 822 988 914 974 96 712 831 48 696 593 391 400 150 997 393 22 916 290 756 568 266 963 146 138 418 14 338 332 636 591 413 181 432 832 79 856 61 88 428 94 781 442 13 716 117 214 770 302 89 236 904 93 412 348 920 610 477 324 107 763 554 816 20 27 288 744 783 830 746 725 590 167 482 431 222 731 993 68 692 970 481 134 640 735 656 344 18 876 360 208 741 303 877 512 926 825 62 871 56 542 443 45 965 498 133 374 397 274 9 279 797 551 523 510 261 868 151 778 903 581 42 737 709 921 994 912 571 973 742 219 168 1 765 698 176 234 867 697 811 50 153 539 414 224 457 711 364 814 690 829 193 607 850 555 123 505 852 467 609 419 210 386 356 126 284 112 642 323 458 561 318 245 436 989 884 504 605 336 340 333 563 269 953 525 663 390 363 161 267 779 231 820 651 775 700 806 863 352 933 532 967 658 870 246 641 97 437 799 456 672 77 734 900 813 764 895 103 320 381 464 718 887 257 792 217 46 357 529 703 225 558 705 136 67 919 403 411 406 334 466 392 846 776 462 445 624 484 999 173 715 944 687 361 506 537 864 64 907 791 438 351 78 101 837 248 57 355 2 478 626 885 673 362 260 507 237 174 794 496 598 137 183 714 298 521 901 786 584 32 65 492 228 774 212 114 720 84 450 612 92 327 915 143 517 546 135 233 795 888 286 691 567 372 544 596 828 929 299 694 815 198 199 162 29 8 204 394 180 614 902 524 927 17 82 655 475 160 630 66 954 860 547 874 847 704 789 755 326 175 909 189 971 622 966 957 387 585 468 206 301 793 553 922 833 346 514 235 500 959 575 115 157 145 772 602 30 509 221 800 790 454 122 218 15 896 19 838 365 727 758 611 371 383 751 36 376 209 41 169 535 796 159 271 404 516 215 668 845 310 255 657 784 589 335 733 23 736 408 603 384 834 872 439 472 928 463 120 680 632 738 676 453 382 191 925 486 952 882 851 968 918 728 476 429 666 942 739 897 121 987 634 395 978 559 980 495 319 91 526 662 990 986 388 752 502 569 565 440 471 33 623 848 350 34 823 3 26 249 230 434 423 188 254 745 905 950 652 853 349 253 251 21 760 644 976 321 128 991 788 527 313 144 435 31 449 519 63 707 490 241 425 179 306 416 49 7 409 766 785 187 258 240 629 935 930 337 654 292 780 511 839 211 494 638 427 322 601 924 801 671 129 399 244 420 368 54 768 998 407 812 441 985 892 152 483 826 960 579 893 24 401 171 685 940 342 328 259 353 140 465 205 455 947 125 108 941 550 573 946 10 53 459 158 948 910 701 943 723 843 992 238 840 39 273 166 52 501 59 713 604 100 182 961 702 242 578 533 379 911 513 329 857 625 761 430 646 190 594 297 808 118 958 223 141 548 203 147 531 541 51 194 309 35 60 314 165 196 722 582 710 358 451 142 724 552 184 984 810 264 574 110 648 276 955 448 493 291 688 595 566 28 576 398 518 674 229 38 515 956 83 304 995 98 536 170 617 139 809 660 886 127 824 74 977 132 906 570 226 969 979 962 247 109 890 787 71 858 347 908 87 308 201 844 316 385 402 55 621 681 649 124 721 499 131 827 461 538 369 706 280 426 932 983 149 771 44 588 76 732 339 99 881 508 880 639 172 849 643 939 572 540 396 239 154 73 317 754 177 689 300 798 549 473 270 305 405 373 879 243 216 378 102 341 664 762 951 111 487 865 491 202 620 562 307 534 256 898 70 460 43 185 592 807 818 587 130 861 119 1000 729 854 345 726 520 232 470 964 330 200 72 627 972 782 859 155 80 773 936 522 613 377 282 669 106 597 975 343 315 835 289 503 686 474 528 156 949 192 163 637 250 682 667 446 556 717 937 277 923 628 677 684 4 86 777 12 934 354 883 817 665 675 615 5 631 616 545 653 647 945 489 743 767 116 866 263 469 331 37 769 186 599 645 325 931 803 659 11 195 359 842 819 633 869 608 938 85 122 902 80 806 747 692 350 528 145 424 771 245 718 439 963 787 976 823 231 498 36 603 848 624 144 65 955 816 23 608 769 886 302 953 164 24 283 790 192 398 539 645 829 935 866 57 271 878 226 297 664 411 220 717 496 621 77 630 329 452 481 544 792 482 741 106 396 598 309 201 143 961 53 550 493 709 188 180 338 354 121 640 978 58 378 448 187 345 490 243 803 14 797 576 114 893 700 941 223 954 901 227 682 462 937 136 960 326 470 853 918 942 854 110 959 907 837 255 372 685 817 632 6 55 29 310 363 877 712 601 889 442 369 312 510 726 948 704 738 304 282 583 360 625 49 98 883 17 789 786 66 206 702 998 339 845 646 273 993 455 94 711 903 352 59 95 660 635 949 228 666 450 316 151 867 631 211 401 408 827 944 713 91 968 728 459 951 673 73 611 307 175 500 270 551 897 178 96 246 254 2 475 755 471 819 237 241 594 785 770 182 887 802 46 267 21 545 606 824 964 840 818 586 214 972 870 880 558 268 428 272 906 432 334 791 389 56 885 194 981 735 382 695 913 416 650 233 497 613 908 494 828 410 924 985 617 766 900 533 929 288 332 841 638 643 966 370 732 190 710 605 687 684 162 575 584 285 118 27 152 330 158 616 115 87 417 301 191 163 724 72 957 689 652 3 357 778 117 750 744 909 549 737 722 123 839 353 564 933 596 872 813 657 614 782 79 905 199 597 54 874 928 165 776 405 912 109 950 147 400 834 934 479 681 377 440 655 610 822 150 308 238 488 275 97 654 618 543 466 879 566 607 927 299 467 986 30 940 647 67 468 321 524 250 633 61 300 526 794 103 742 851 133 368 335 127 232 974 991 850 331 40 859 129 688 821 517 260 166 519 587 882 414 815 351 795 623 251 160 438 203 653 222 105 844 581 537 319 364 485 743 491 291 341 215 33 745 407 155 858 532 560 374 234 458 469 230 68 977 731 159 677 609 926 209 108 473 340 336 137 64 535 573 358 943 39 514 402 397 375 387 99 388 446 694 156 904 43 529 128 474 219 697 830 938 531 740 444 699 595 720 856 463 362 628 917 820 15 600 366 478 487 112 289 767 811 418 523 849 434 76 518 383 456 384 910 125 561 257 696 100 277 327 777 868 582 323 626 996 348 842 920 19 34 780 812 916 862 423 393 762 932 599 764 170 207 919 873 804 16 266 536 276 678 256 751 683 130 281 511 82 403 936 371 86 311 546 9 75 264 836 719 204 412 74 509 962 588 846 343 286 649 365 13 956 483 367 772 857 225 179 796 572 189 863 825 975 577 675 169 896 45 716 947 134 503 124 213 10 8 44 619 333 760 346 290 693 140 799 296 295 35 415 472 236 639 217 568 808 50 69 28 269 12 184 205 556 229 508 167 756 679 768 774 149 198 480 995 990 138 379 342 25 612 142 987 690 585 174 892 641 505 922 394 88 876 314 337 773 911 454 881 669 131 176 674 449 622 898 489 451 506 193 274 356 279 826 70 280 620 436 784 252 89 668 148 313 168 135 659 265 177 590 41 542 552 430 707 317 447 404 38 592 729 240 939 443 484 979 680 540 589 78 593 952 871 325 894 748 637 507 527 284 51 579 970 847 504 591 208 181 833 210 971 464 216 648 642 921 224 197 801 373 116 691 386 492 249 923 730 698 62 714 775 460 247 703 200 31 347 262 154 461 119 413 344 852 84 725 60 385 425 973 113 578 958 457 4 499 752 406 92 512 11 318 476 212 186 895 843 359 328 661 727 814 258 779 146 810 437 26 662 571 173 634 157 604 111 141 758 798 120 706 562 734 555 749 629 580 259 992 559 686 855 515 381 48 427 380 183 765 715 708 376 399 602 85 805 557 967 81 349 567 670 965 980 875 891 90 196 554 305 429 22 667 783 701 759 656 172 547 988 915 445 486 565 861 615 502 139 501 1000 126 705 530 989 361 306 185 925 914 860 202 676 753 292 869 671 104 93 569 983 477 171 541 997 20 18 409 800 831 221 969 658 522 644 945 563 52 793 441 218 422 315 739 781 320 636 287 47 807 538 294 7 278 107 721 244 930 63 520 754 419 548 574 899 1 101 736 261 534 42 235 788 298 426 153 994 665 521 433 435 102 832 809 733 495 421 293 931 248 723 32 392 239 553 395 390 982 5 263 303 890 513 242 864 946 763 984 651 570 888 835 355 663 324 761 465 391 420 865 83 757 516 672 627 431 161 195 253 838 37 884 999 525 746 132 71 322 315 161 358 786 243 785 496 292 580 901 399 735 450 733 500 360 488 368 359 667 345 480 716 304 282 914 305 65 455 249 516 676 271 14 548 451 38 769 426 553 848 952 250 651 410 46 642 541 146 751 892 898 895 568 603 189 483 557 252 532 50 408 616 835 556 207 435 977 979 352 640 701 412 694 643 31 879 587 7 562 644 615 53 330 21 629 310 529 331 414 655 108 866 549 801 71 322 829 214 490 255 904 285 378 267 152 89 537 258 274 626 720 477 636 13 409 906 325 755 809 986 555 573 370 827 761 619 245 327 899 198 231 1 572 395 608 59 223 495 419 48 763 196 36 466 942 702 58 722 748 446 620 917 474 256 630 811 493 851 823 742 886 171 347 870 436 376 251 377 478 314 197 68 277 52 112 113 842 472 961 586 867 40 81 545 185 880 228 591 764 180 431 789 54 894 99 793 357 428 878 654 17 182 612 690 369 727 527 35 420 995 45 121 971 16 700 869 893 109 254 192 284 752 681 997 888 652 645 43 873 103 253 913 26 311 915 77 30 379 697 533 817 936 241 386 319 381 819 574 725 218 238 837 476 259 134 996 988 5 90 746 452 385 710 627 705 902 850 461 803 991 216 438 800 222 649 364 677 773 526 918 872 494 37 465 32 792 759 680 558 782 737 176 339 833 928 639 229 787 350 744 999 499 706 734 361 551 607 857 740 617 3 221 453 135 920 794 528 984 12 87 980 28 953 39 323 132 757 656 614 289 845 653 766 2 543 912 97 142 518 514 715 354 437 535 814 168 938 723 29 613 815 622 19 638 165 778 201 170 665 460 429 290 911 122 353 707 456 972 646 729 919 226 415 868 269 739 852 955 160 468 691 736 531 882 281 975 130 534 618 394 566 279 747 621 186 70 278 498 443 116 138 268 15 682 826 482 552 900 864 391 685 983 768 554 910 177 309 348 346 871 804 400 308 575 664 6 577 124 299 326 513 981 349 634 321 502 392 633 504 512 107 67 141 273 237 82 288 683 153 982 765 721 865 9 334 813 717 807 511 78 104 749 974 439 684 235 287 625 204 423 818 877 150 550 890 588 862 673 166 154 11 240 559 131 183 263 970 316 856 594 147 303 129 590 662 164 56 604 728 767 127 225 957 501 602 338 822 732 965 670 637 932 75 547 484 93 328 989 909 467 72 922 144 151 200 306 962 179 120 117 704 351 486 863 497 227 332 261 172 485 459 610 828 234 992 925 964 471 985 402 781 582 260 203 624 157 517 599 896 660 946 585 843 944 333 62 95 861 847 916 242 730 940 713 520 411 23 635 34 679 688 178 741 538 102 25 889 220 515 84 726 213 648 956 976 88 825 156 24 592 335 597 576 598 100 756 174 503 382 951 10 923 854 661 173 663 945 542 371 342 569 808 262 743 387 947 181 820 841 111 86 968 931 631 365 137 301 445 779 954 239 505 830 307 343 891 903 546 711 208 49 442 929 74 563 389 595 101 933 489 967 291 693 632 76 233 799 27 187 458 139 881 475 159 63 784 375 199 657 126 937 897 930 750 832 506 846 596 41 703 839 136 836 998 230 105 236 393 523 770 564 128 927 708 760 92 283 628 195 280 215 581 578 570 508 51 812 668 388 425 481 398 492 434 948 356 413 148 978 950 210 184 883 718 295 106 424 297 795 336 298 33 674 247 790 448 605 405 579 887 994 650 270 373 469 57 641 671 973 125 939 689 509 64 583 91 362 457 422 212 416 219 609 217 561 155 571 821 433 796 85 724 589 248 158 115 80 844 296 791 162 206 606 244 884 567 190 79 593 302 355 695 374 990 55 110 758 163 123 294 407 831 367 133 966 924 257 810 22 941 699 584 754 246 934 623 874 935 211 659 530 712 444 73 479 397 390 96 560 783 232 519 672 42 522 20 696 114 430 510 341 169 66 209 797 145 611 264 340 18 647 949 834 272 69 47 4 885 838 286 859 855 926 275 324 959 745 805 463 692 396 788 762 753 669 565 780 943 337 1000 464 344 686 317 432 958 205 8 687 329 462 149 921 60 487 544 202 858 777 849 875 473 876 318 600 714 143 193 194 524 191 61 840 401 320 403 816 441 536 118 404 798 824 658 993 525 140 380 384 266 709 539 802 427 907 366 491 774 776 860 540 908 447 440 417 969 521 265 363 738 772 987 188 175 771 119 383 449 731 719 421 83 293 806 406 276 698 507 675 853 44 167 224 905 372 470 678 312 94 418 963 98 666 775 313 601 300 960 473 156 564 570 452 366 101 813 928 528 119 168 933 330 959 612 712 733 700 745 298 738 871 807 920 279 377 611 960 660 262 563 488 378 281 656 585 722 198 923 170 668 146 701 128 15 790 711 608 475 18 285 249 768 913 773 342 817 855 70 812 696 994 163 348 754 778 426 966 547 402 903 647 818 224 456 691 120 229 991 446 586 726 592 552 617 307 135 535 140 578 470 924 753 941 930 606 927 669 622 133 777 45 7 236 878 404 687 332 583 925 209 126 628 652 125 708 843 573 782 206 137 212 651 522 266 184 154 548 369 406 943 672 447 627 323 998 225 363 854 538 518 861 239 22 138 673 343 728 192 389 72 427 335 919 386 865 129 148 293 649 202 699 207 847 524 241 66 227 876 320 213 860 242 238 51 556 139 907 735 3 705 397 507 587 255 260 665 81 845 370 600 67 755 830 697 867 811 53 193 588 759 862 792 653 857 917 591 43 571 684 834 258 685 530 243 352 835 816 296 267 504 657 160 935 490 460 185 179 779 408 454 568 392 514 409 246 150 400 136 152 828 771 287 11 33 533 283 770 717 499 437 541 702 953 963 161 553 39 97 265 151 278 995 640 414 727 667 237 2 840 59 853 371 615 290 443 599 96 89 247 259 905 598 215 29 410 274 985 916 444 34 978 744 646 958 315 79 756 104 948 801 954 388 990 107 396 890 223 71 590 78 512 989 165 901 498 56 93 465 986 752 297 545 407 302 149 663 334 380 844 245 503 595 445 947 517 707 272 68 425 220 60 189 76 164 565 106 197 391 502 485 739 340 836 796 900 932 111 550 841 177 155 422 839 350 421 593 270 868 54 481 1 49 915 736 415 888 546 760 322 863 864 767 805 996 257 849 846 294 69 572 92 38 269 559 938 413 936 806 956 715 988 766 277 709 221 613 482 383 703 650 253 174 870 561 479 442 889 418 121 831 949 420 676 821 526 216 661 957 480 741 173 787 633 975 142 436 974 374 906 644 416 13 634 970 77 190 802 562 688 116 312 461 967 169 723 103 411 112 671 965 659 251 750 597 100 52 682 826 358 434 357 424 500 376 467 431 186 539 9 973 4 449 809 80 44 176 127 908 252 584 964 95 256 950 233 505 483 910 638 734 109 457 131 158 345 940 519 113 218 506 50 894 203 742 749 720 364 130 837 558 183 417 226 885 276 110 883 751 254 791 301 832 666 280 635 384 731 205 999 931 240 683 972 108 200 372 83 217 394 46 64 829 879 36 757 620 971 523 91 14 577 645 208 912 763 476 944 339 368 94 875 57 761 41 178 560 886 328 555 824 856 945 934 42 86 20 881 28 630 344 25 589 329 143 478 515 655 399 529 432 962 557 382 566 632 353 851 204 569 30 827 574 898 12 375 466 616 362 942 26 373 471 10 602 769 327 626 87 291 797 603 102 494 893 762 17 976 21 992 194 698 48 356 637 882 325 694 810 716 453 679 914 105 921 484 228 508 690 625 99 459 211 689 159 624 167 984 393 171 693 387 850 469 292 230 895 748 118 231 435 775 911 250 969 880 786 199 232 405 235 1000 820 724 746 74 636 631 852 780 899 979 75 162 313 887 122 718 521 98 219 261 848 182 804 639 873 303 365 654 438 90 264 309 695 354 314 575 858 337 704 567 747 619 833 614 909 117 486 543 84 308 758 798 725 866 977 596 493 495 511 464 549 968 582 284 295 47 191 743 776 581 134 147 331 6 794 316 367 904 497 477 542 732 765 601 997 248 951 141 311 658 390 594 982 662 946 609 210 808 181 822 675 318 799 196 509 23 188 496 355 88 282 892 678 187 349 764 859 793 448 115 532 896 729 346 604 937 922 838 721 347 58 772 360 823 319 326 73 788 450 195 510 65 19 648 531 897 123 527 714 737 877 842 271 929 872 692 440 501 487 299 980 955 458 268 983 814 145 317 244 441 263 305 82 462 474 175 468 27 623 629 157 680 300 132 491 902 576 815 730 419 774 544 114 401 819 35 201 338 395 952 289 37 8 961 403 5 939 800 423 537 61 525 439 430 674 85 785 333 489 987 310 642 677 492 641 783 429 795 874 536 336 981 351 781 324 607 891 516 306 621 172 803 31 144 740 63 670 32 222 398 719 381 618 321 579 40 520 686 472 180 513 214 610 554 166 451 379 288 361 463 412 234 643 385 341 153 273 359 551 918 540 580 124 286 275 926 664 605 993 784 62 534 710 428 24 16 681 433 825 789 55 869 713 884 706 304 501 907 328 260 169 914 201 546 713 114 248 332 497 544 762 118 381 965 64 841 424 113 151 993 849 768 220 364 580 359 578 742 474 632 192 672 533 55 132 45 191 345 25 129 591 797 240 681 790 202 806 670 65 513 946 72 226 760 615 569 585 28 633 959 329 787 708 275 304 952 540 60 79 620 277 829 613 833 638 551 903 674 666 897 934 211 594 124 605 573 429 205 700 181 296 739 91 488 399 272 498 330 518 612 661 560 350 731 20 57 239 852 772 74 406 510 489 963 177 964 116 987 228 166 427 662 941 119 70 744 771 802 778 19 913 447 630 691 722 278 514 574 18 184 746 54 901 130 2 76 733 280 816 261 813 880 174 579 808 99 402 175 994 31 348 874 853 293 394 673 327 650 834 62 170 346 321 730 534 908 237 103 527 269 233 12 864 522 247 326 338 163 814 665 805 23 320 704 491 141 676 73 582 979 21 382 196 960 450 919 496 252 549 721 583 848 606 792 542 219 441 339 995 10 128 218 886 430 547 786 194 464 851 398 342 479 986 878 645 397 528 189 803 383 81 957 262 484 164 314 309 322 117 368 763 710 748 270 367 655 754 225 98 282 876 485 362 656 529 190 468 818 794 66 926 413 793 199 720 998 983 925 970 161 109 30 82 24 774 372 111 898 933 777 659 255 121 636 616 440 179 245 182 157 565 144 370 687 100 523 271 505 521 411 217 509 250 809 390 892 741 726 487 494 804 187 377 283 415 40 724 555 256 765 186 737 127 303 75 668 92 437 480 541 599 412 242 106 238 408 996 115 971 747 355 222 229 823 931 500 449 259 524 146 37 894 433 347 861 504 334 870 838 675 799 810 22 428 105 602 843 557 446 553 628 122 968 516 699 755 978 458 183 276 142 734 344 637 85 300 822 877 999 379 465 422 274 844 550 511 310 694 558 230 868 784 718 432 281 651 750 376 193 561 800 815 548 991 34 912 947 120 648 48 519 899 649 869 206 112 68 478 840 294 974 866 618 263 885 657 265 52 365 893 386 586 148 15 8 647 712 692 317 319 564 173 715 623 200 267 603 312 323 625 136 388 836 137 631 972 102 936 937 653 588 431 581 374 435 475 949 927 354 384 879 729 953 63 825 571 59 785 856 352 207 291 404 203 470 640 567 761 13 69 3 49 769 621 635 891 929 604 149 221 646 131 918 407 155 235 824 598 295 955 503 902 967 827 890 236 451 859 882 698 417 156 562 61 165 279 883 873 850 209 135 223 590 552 743 273 110 416 448 83 858 609 167 349 4 29 938 685 215 471 316 895 695 872 909 789 463 287 89 706 234 532 466 44 749 56 80 924 735 697 642 900 357 373 948 318 801 324 180 683 758 945 696 709 679 67 86 962 817 457 725 556 764 94 392 147 597 997 178 453 333 980 922 492 268 361 531 172 627 677 563 517 770 756 506 14 396 421 216 626 145 391 958 244 732 671 246 643 38 530 639 11 862 481 714 667 123 610 46 845 125 917 160 796 846 298 292 966 139 921 285 438 343 257 231 759 337 820 490 380 791 717 942 992 634 819 88 780 932 483 680 455 781 420 288 798 214 311 984 923 976 658 837 249 538 928 690 462 584 224 572 990 889 502 595 6 904 644 865 767 723 140 159 611 95 315 185 477 614 753 152 888 871 969 104 788 911 133 290 47 153 887 150 43 629 482 935 306 988 395 53 325 652 660 727 33 728 39 956 171 847 84 832 826 356 426 738 425 940 757 253 684 600 213 9 701 284 78 863 707 554 570 951 434 775 313 619 393 985 961 418 308 96 989 254 358 592 50 436 208 93 559 35 543 444 608 419 539 545 107 944 766 682 375 467 251 264 664 507 472 108 461 593 751 499 341 42 835 212 162 905 716 916 950 622 773 469 454 366 663 537 875 176 915 204 476 525 266 536 289 745 688 134 601 884 678 515 855 860 305 703 387 58 821 307 87 795 385 442 711 617 473 596 705 423 443 736 168 624 686 589 71 197 445 154 1 779 340 807 302 576 258 669 410 689 158 854 939 195 693 973 702 138 26 1000 126 41 286 828 460 400 719 351 943 360 982 954 842 783 641 493 867 857 811 299 405 198 90 752 512 16 812 51 241 227 439 353 403 977 520 930 101 740 32 188 452 36 535 782 97 575 495 5 331 975 7 881 896 654 414 389 910 243 830 577 906 607 143 210 508 335 566 363 301 409 17 371 297 776 336 378 369 981 587 459 920 77 401 526 839 831 568 486 27 232 188 708 21 966 471 633 461 174 594 992 641 289 240 385 443 589 982 990 355 577 226 583 307 335 360 376 702 5 420 431 952 135 620 23 313 845 974 749 769 193 52 648 647 426 839 779 832 638 727 586 252 175 917 867 933 864 530 778 972 669 981 281 329 456 964 739 57 361 249 227 613 150 421 629 689 643 513 899 214 574 935 868 26 487 905 854 242 925 297 442 510 62 202 114 684 216 599 120 732 521 27 473 96 787 285 398 392 314 251 710 272 284 246 336 519 945 799 121 529 352 786 434 816 523 48 687 166 983 411 291 401 122 968 477 957 429 395 233 660 89 728 637 715 195 102 450 652 475 526 191 961 833 642 803 94 49 8 354 47 470 14 374 767 695 755 612 549 718 424 277 920 483 503 41 105 678 265 346 663 623 743 590 719 143 16 576 72 182 267 340 814 543 696 20 544 592 416 405 525 88 223 54 511 631 31 186 828 928 381 552 384 653 200 341 369 548 108 725 67 881 568 172 714 540 664 330 173 228 853 953 151 419 446 585 831 682 823 675 484 321 635 362 486 157 703 745 965 556 547 454 59 752 349 822 685 199 236 84 764 616 81 817 230 506 342 670 4 699 821 916 856 296 962 294 234 7 311 783 215 468 278 591 630 850 639 550 801 553 770 197 969 694 394 758 502 70 127 386 53 605 382 98 63 498 449 229 119 132 324 378 915 258 640 626 343 404 996 126 282 348 268 403 19 658 407 607 716 134 515 292 97 141 826 125 904 326 807 436 753 406 298 885 259 212 308 572 288 780 359 954 793 244 117 377 912 624 169 438 876 40 723 768 674 492 218 149 872 672 661 499 619 861 697 541 809 153 615 741 662 671 835 608 435 304 387 250 485 676 701 874 198 476 673 567 766 312 87 222 880 106 555 69 980 806 138 535 328 978 104 263 841 720 243 344 482 179 700 86 757 812 488 410 302 309 146 970 159 562 280 224 846 2 617 11 373 805 847 704 580 907 460 28 813 337 353 372 939 730 479 425 940 927 762 763 524 765 815 345 18 489 192 754 527 303 610 116 987 603 90 66 956 338 734 628 532 176 295 514 886 746 447 237 646 871 879 536 390 597 507 491 666 869 840 275 501 712 729 177 611 948 570 455 185 733 929 333 598 950 190 305 3 36 154 937 95 889 657 951 130 627 706 740 735 667 463 565 255 686 698 705 178 464 365 894 414 649 625 896 213 9 575 458 370 844 196 6 796 264 286 472 163 827 938 412 396 331 399 722 944 551 959 564 736 984 855 986 582 563 38 253 12 897 820 531 300 323 520 683 167 875 860 204 596 145 863 584 825 368 747 232 737 971 180 375 257 310 650 24 999 792 834 136 317 578 618 168 184 926 690 469 83 445 893 859 581 347 843 537 542 494 75 533 946 923 569 422 322 299 358 659 636 691 857 557 427 545 22 155 751 46 775 170 30 914 824 316 609 838 115 668 665 808 208 717 82 943 207 654 221 480 379 293 64 518 239 830 645 364 142 225 919 270 481 140 512 181 437 934 42 93 602 800 600 327 51 508 39 248 276 100 936 137 902 73 433 495 363 418 898 955 877 836 92 738 164 588 1000 279 924 967 534 913 77 459 388 634 862 888 848 756 441 776 677 148 784 517 428 991 452 554 334 989 849 878 632 750 413 604 61 444 606 721 287 205 995 621 417 932 858 906 129 975 693 319 865 655 43 546 161 350 760 13 332 522 505 930 474 947 408 931 467 10 109 973 798 318 25 351 777 558 409 771 731 866 448 220 111 818 976 206 797 561 306 785 680 78 33 921 15 261 50 842 85 101 977 958 128 415 269 371 560 273 189 651 37 32 908 113 622 266 210 759 380 290 829 837 988 58 156 909 579 496 949 882 993 99 60 593 118 183 910 144 711 271 692 890 922 315 998 509 883 356 219 504 709 795 918 56 123 852 194 960 165 71 139 325 941 742 726 44 566 211 466 124 870 430 187 478 440 892 497 131 891 901 493 516 357 367 462 17 366 895 35 788 55 573 465 231 76 804 393 254 160 887 688 790 147 391 595 979 45 774 772 601 744 773 791 587 819 713 320 1 65 112 656 802 538 91 158 260 453 748 903 985 235 439 873 274 963 432 707 397 245 781 339 942 679 74 247 29 256 201 614 900 539 262 402 133 761 911 400 383 34 681 994 209 782 644 451 997 103 884 152 389 80 789 171 79 423 810 811 217 241 490 851 794 571 68 203 283 110 301 724 559 107 238 162 528 500 871 1 116 106 359 276 265 590 589 494 193 670 679 581 812 120 906 457 242 724 542 867 525 200 206 77 124 432 488 649 403 778 502 122 208 657 603 689 493 38 275 952 481 835 744 71 527 879 134 750 837 719 673 925 84 776 347 259 568 637 537 69 950 973 514 498 444 48 114 797 210 721 171 466 443 285 316 269 491 943 68 83 640 306 570 931 530 655 21 621 244 463 381 780 43 531 834 752 959 617 735 188 313 131 165 169 940 830 601 555 288 845 738 345 584 965 633 55 54 872 1000 579 6 162 809 715 651 900 740 209 279 772 597 551 261 464 424 440 383 136 978 137 163 923 981 138 170 439 840 173 953 10 788 435 301 961 177 549 108 266 775 221 320 90 903 335 449 771 257 476 976 499 958 727 585 147 615 272 509 939 91 734 987 556 495 379 24 153 622 838 336 270 817 796 919 808 107 520 231 505 831 378 489 681 977 594 240 664 729 404 144 81 826 447 793 881 362 17 471 230 368 212 374 627 156 325 247 924 842 532 652 777 944 9 792 846 829 779 112 773 887 186 217 333 728 100 160 904 963 260 40 128 312 988 886 332 484 371 429 75 632 874 599 167 733 459 358 783 216 866 646 790 434 661 521 86 882 85 318 117 600 937 330 658 748 394 908 955 387 547 741 566 969 486 638 513 391 102 46 631 850 665 433 154 174 951 762 894 148 364 143 787 468 57 274 7 401 326 237 273 854 133 436 293 390 933 475 34 419 392 469 233 331 578 448 412 352 911 80 694 79 349 141 192 184 588 88 417 15 256 932 451 895 545 372 64 868 711 78 592 865 396 353 70 713 526 351 690 445 720 226 798 596 980 501 629 258 304 801 833 58 998 609 989 454 241 422 291 641 766 832 315 255 203 916 202 267 220 688 912 543 803 922 250 20 577 426 485 554 859 639 344 329 342 62 552 343 224 676 423 754 455 198 375 678 910 634 199 839 234 947 284 880 166 708 98 857 361 883 414 763 890 239 157 558 604 290 190 456 41 541 522 967 45 477 791 282 309 367 5 692 949 573 27 229 159 214 324 557 602 161 962 508 194 479 818 717 915 848 321 410 96 227 524 18 759 149 884 500 561 168 441 388 405 648 677 103 612 982 322 139 747 909 308 990 94 553 695 662 158 16 666 732 913 559 795 515 964 644 626 461 746 13 465 942 971 218 518 858 399 93 228 587 821 572 956 130 334 765 183 580 431 699 898 650 706 782 920 593 50 60 696 807 960 994 979 630 653 516 550 574 785 32 252 356 446 503 583 643 999 23 992 899 954 150 182 357 613 104 725 635 280 757 726 340 697 674 691 125 685 402 232 487 14 852 605 207 95 400 610 901 393 490 87 743 764 29 180 736 914 539 305 235 105 164 948 760 684 470 3 616 544 864 327 876 36 709 49 889 151 111 745 213 377 472 380 452 703 504 109 770 806 196 768 205 698 789 614 28 415 395 927 236 473 802 935 975 251 115 437 425 575 598 11 870 625 739 683 74 934 636 89 991 571 928 73 680 389 751 682 970 118 187 707 152 628 805 314 185 753 101 287 606 966 271 993 702 172 53 607 875 918 238 756 533 860 672 758 645 56 656 869 902 52 407 44 189 767 140 63 225 442 126 705 567 595 263 863 35 299 888 328 289 957 300 341 815 363 862 926 421 384 195 2 582 968 529 813 99 897 201 856 945 248 885 844 277 418 534 373 576 714 667 669 742 984 42 730 586 462 824 722 129 510 710 659 406 8 132 135 382 819 360 663 562 22 774 761 453 528 249 33 540 319 142 420 995 905 385 737 512 25 76 310 268 569 283 480 929 847 348 39 936 825 338 127 350 816 204 755 264 917 119 538 292 155 811 370 974 564 66 175 30 179 823 647 983 4 413 222 427 921 786 47 296 355 618 408 546 704 799 59 176 896 146 245 623 611 849 878 946 800 853 506 492 892 386 985 474 354 930 986 907 223 563 608 723 110 712 339 297 409 654 731 428 893 61 619 687 519 278 253 535 804 511 211 438 941 82 668 851 294 873 26 450 219 123 215 376 302 827 72 836 243 716 822 467 121 303 794 31 460 938 397 591 181 346 262 855 548 624 246 483 700 191 565 416 12 97 536 693 430 671 19 642 286 843 369 620 660 37 507 841 718 675 113 560 497 861 496 197 517 65 769 145 814 337 478 781 810 254 997 411 482 686 295 877 178 972 298 820 92 317 398 51 523 67 281 784 307 366 828 749 323 996 311 891 701 365 943 74 183 420 174 136 532 880 611 590 200 209 712 895 958 247 34 998 373 118 29 330 745 184 649 429 634 866 331 592 841 365 555 109 722 332 642 589 828 730 217 6 947 938 150 974 609 820 835 533 778 225 141 909 278 322 904 758 970 461 996 50 885 887 222 987 252 714 587 569 788 455 89 500 147 66 705 484 652 956 94 669 46 537 140 684 124 213 411 317 36 497 47 400 406 81 994 388 78 896 774 504 980 259 751 685 284 86 61 277 80 20 693 739 513 412 498 699 443 768 548 605 645 687 951 794 329 864 631 98 620 355 945 391 673 480 630 196 899 15 892 570 959 508 502 731 776 202 288 282 854 674 393 767 662 328 453 528 599 597 679 698 240 928 520 40 169 740 564 301 812 737 460 148 719 59 437 336 530 302 263 300 438 193 69 88 572 821 729 734 457 463 452 991 159 560 661 105 407 503 163 711 316 38 101 593 799 1 595 657 43 770 546 534 952 35 211 219 855 818 427 419 573 359 343 837 469 771 285 635 746 525 55 53 822 872 637 172 326 538 395 398 578 614 308 552 464 819 566 845 294 299 243 44 834 281 79 891 842 60 795 551 942 51 246 366 405 349 726 165 413 440 410 409 814 180 950 90 917 781 24 264 465 779 990 493 250 293 732 476 304 993 8 397 401 926 275 877 115 911 580 624 212 482 177 574 541 889 955 627 660 973 859 280 829 518 310 273 189 424 73 113 823 144 780 849 342 48 462 625 45 549 179 245 425 815 988 651 323 191 77 306 377 153 95 613 666 16 435 83 853 718 470 577 946 883 441 241 610 811 466 680 87 17 352 632 431 785 104 688 765 897 584 985 563 992 64 716 67 686 616 879 665 318 653 903 975 254 486 667 161 721 238 190 381 403 197 128 71 182 656 249 430 340 506 49 862 782 487 689 756 813 954 763 556 664 757 856 931 744 423 324 847 266 418 7 558 341 735 694 505 32 195 999 691 97 226 576 14 242 760 376 949 886 337 663 31 972 529 501 507 28 170 806 761 255 873 224 428 775 63 442 516 135 25 519 995 384 561 728 981 125 303 752 472 194 816 567 447 984 477 557 4 262 298 445 164 474 790 85 515 830 967 748 727 755 720 522 39 307 764 836 103 475 157 230 979 701 863 208 143 871 742 618 900 188 478 450 826 509 869 844 112 919 915 267 236 772 436 986 346 583 708 233 905 524 641 598 404 207 232 451 544 265 670 901 643 30 540 415 166 976 526 320 27 888 796 175 21 216 607 268 916 12 672 843 944 603 604 178 218 736 272 882 710 881 468 121 417 554 676 608 971 151 433 753 84 154 1000 929 327 715 351 966 793 389 228 575 923 964 875 647 907 802 700 941 137 914 369 70 621 817 612 168 160 957 495 759 152 968 82 471 490 912 122 205 910 702 371 939 279 291 386 156 338 884 295 33 798 586 133 571 257 58 867 244 456 542 146 562 467 918 229 292 458 92 394 119 269 898 173 601 270 510 382 139 600 874 356 894 791 286 37 454 305 374 234 704 783 857 142 315 668 913 692 697 100 935 628 19 201 344 582 181 296 422 936 283 602 626 9 26 488 321 797 96 738 198 235 934 876 339 833 192 825 517 733 251 925 290 402 5 41 276 865 989 481 13 565 309 932 640 414 839 681 927 553 933 448 91 368 588 948 902 312 870 953 348 483 766 260 606 199 499 231 671 861 221 838 512 187 149 126 963 319 99 261 496 617 511 924 960 860 920 754 370 846 568 364 675 65 983 56 545 444 809 682 893 11 535 158 581 130 375 922 683 521 868 10 479 591 426 962 120 937 639 176 132 978 977 489 106 789 110 940 703 473 287 134 623 852 167 850 659 585 396 354 129 550 579 345 804 416 801 707 379 446 594 858 360 72 367 805 54 117 116 784 439 523 725 840 808 485 494 997 824 514 347 724 890 921 646 908 650 18 536 848 335 23 432 186 204 227 743 492 239 22 706 114 62 325 362 982 314 76 127 709 832 138 961 75 111 123 214 210 297 677 385 271 786 787 654 777 2 619 358 408 750 399 392 644 539 311 274 42 68 906 615 237 807 648 421 678 658 792 353 334 596 749 387 350 215 543 655 491 107 531 622 547 434 810 248 629 449 696 145 313 171 162 380 713 878 3 93 969 289 831 769 203 690 256 636 965 747 638 357 390 633 527 827 333 258 108 155 851 220 559 717 185 803 723 383 378 695 741 206 253 930 363 800 361 57 52 102 773 372 762 131 223 494 2 279 571 123 799 162 54 961 608 314 636 346 443 330 440 866 332 478 728 338 464 371 878 592 81 763 48 748 514 850 770 22 751 141 44 572 583 923 630 700 36 248 924 518 21 42 459 519 306 242 691 24 307 261 218 408 16 391 717 8 66 272 446 124 610 673 202 882 469 796 711 479 254 886 292 696 801 613 27 271 420 832 384 693 631 204 85 146 430 484 627 17 427 957 175 452 15 523 870 940 593 790 718 319 701 706 411 793 126 259 665 935 609 194 491 424 475 830 167 575 315 497 52 756 960 536 215 893 451 871 522 984 527 798 186 899 655 109 26 225 563 659 761 97 931 388 762 444 723 844 462 827 402 967 409 783 594 925 283 76 29 414 562 463 95 142 399 707 89 383 234 382 618 362 975 913 129 305 6 355 601 557 946 386 380 968 224 775 326 301 550 471 883 252 249 584 465 393 963 653 598 825 532 539 270 5 595 470 91 510 210 398 949 39 256 103 914 643 517 764 318 900 619 351 320 829 936 927 675 327 573 188 547 556 590 403 47 209 937 787 72 361 767 20 777 875 166 93 333 918 656 223 942 991 112 943 511 274 134 231 150 695 709 130 121 433 694 185 699 554 266 612 160 849 895 621 528 345 648 244 862 732 727 760 624 313 692 467 786 405 437 340 178 541 400 559 101 73 917 447 114 828 227 668 418 171 100 980 920 502 982 877 551 490 78 818 906 217 807 33 322 697 168 884 62 933 945 312 881 485 588 834 826 730 482 615 971 4 113 548 683 43 230 477 729 53 894 876 289 720 370 638 220 232 885 586 492 620 625 759 861 891 347 780 228 774 213 173 429 404 726 264 199 288 578 155 537 633 473 716 423 804 87 181 831 363 64 68 684 342 304 543 50 739 542 18 51 812 434 669 667 671 472 652 821 912 840 35 513 823 868 779 785 506 480 364 192 214 992 65 115 275 538 681 788 367 986 282 111 496 824 642 56 488 869 290 889 352 110 515 591 396 705 769 558 487 677 200 212 377 614 750 771 481 582 954 650 156 909 622 30 263 531 585 161 504 431 495 734 59 966 908 86 407 941 629 698 649 805 860 334 626 566 498 60 708 394 49 508 857 40 195 136 285 92 133 752 211 605 916 375 311 329 207 83 644 441 714 934 236 137 381 955 237 245 997 911 46 987 328 74 203 450 929 545 67 544 335 90 419 926 296 23 277 293 809 368 879 372 888 749 208 958 599 848 715 965 948 350 674 565 526 226 972 817 337 561 776 449 903 172 486 416 325 216 959 390 713 25 189 183 257 38 205 743 995 456 401 662 281 71 521 791 80 859 466 951 744 836 127 241 616 910 82 996 268 158 569 197 597 191 457 294 253 358 953 458 37 138 300 505 902 176 324 651 892 280 851 286 637 331 1000 603 634 339 589 102 970 789 602 772 413 374 837 600 890 604 159 302 835 135 874 964 742 816 800 654 341 303 722 250 753 10 170 474 507 3 438 157 579 814 660 221 255 122 702 180 570 719 810 84 94 128 96 988 163 731 560 661 489 664 952 439 238 34 348 865 999 353 847 985 745 887 426 198 28 758 797 308 919 921 853 855 132 754 148 276 468 139 676 540 343 721 873 120 1 105 704 153 944 808 143 262 689 19 323 679 587 765 904 897 670 811 243 581 641 773 740 309 880 260 520 177 947 69 116 645 682 852 781 766 310 755 77 574 500 524 378 493 107 979 387 977 657 13 501 125 858 436 179 553 246 287 568 273 658 555 896 533 746 278 11 993 990 70 12 842 688 628 222 529 685 969 265 525 196 483 646 736 117 445 712 534 140 690 461 31 369 962 806 938 678 567 356 546 976 939 108 233 998 820 14 442 151 435 724 512 989 206 454 833 813 258 397 269 75 410 297 509 239 930 978 229 291 846 552 99 915 190 839 687 576 803 843 7 672 476 354 366 535 686 802 299 905 406 564 580 247 680 428 950 98 549 710 838 768 703 635 647 169 725 577 63 9 663 872 819 956 165 359 632 822 856 499 784 607 55 295 344 415 503 432 376 298 666 606 365 61 182 907 795 639 32 417 757 149 385 184 154 422 349 131 145 235 863 45 994 932 106 412 854 79 144 389 640 321 455 741 617 901 448 193 922 118 219 841 284 792 174 516 778 316 119 794 373 164 973 898 147 392 251 395 58 974 41 240 983 530 733 57 267 421 596 88 782 453 815 425 928 623 357 747 981 187 379 336 611 845 360 201 152 864 867 738 735 104 737 317 777 336 9 958 555 146 282 885 26 283 66 809 919 384 806 105 501 245 611 835 513 738 934 680 327 150 972 20 525 808 117 80 440 505 539 811 604 750 340 375 431 43 912 143 574 802 446 485 367 944 354 55 318 790 669 881 516 794 211 855 313 100 125 752 661 345 711 895 228 89 550 157 541 865 776 843 114 325 333 308 360 861 729 840 385 409 502 479 236 148 497 600 273 616 887 353 331 199 301 868 69 761 224 866 666 506 858 536 772 369 119 411 152 212 28 76 481 118 136 223 956 204 326 368 582 434 655 731 263 399 335 180 675 728 346 183 257 491 753 381 708 442 714 289 756 803 560 933 209 63 72 663 559 527 202 158 423 810 993 735 448 123 658 664 659 942 825 131 696 955 57 334 10 608 967 571 892 682 246 428 168 709 795 630 31 643 370 115 371 483 174 343 542 237 913 597 879 452 151 1000 853 804 801 997 241 264 188 856 531 471 464 217 402 315 607 252 317 18 575 936 141 594 744 260 914 37 251 214 617 145 717 515 207 927 293 882 130 831 242 727 351 383 634 783 817 427 194 558 631 973 644 390 298 274 389 42 457 593 679 222 160 796 874 98 722 373 268 356 823 456 91 110 166 372 358 182 437 762 342 968 598 87 523 61 716 690 755 75 49 701 2 305 339 570 104 70 226 186 392 849 687 7 689 996 900 602 407 316 799 836 77 287 789 438 657 387 135 285 3 650 697 995 238 954 656 884 751 447 507 670 176 684 508 724 674 48 519 504 243 938 982 813 703 218 51 430 828 292 877 532 613 312 576 221 989 65 746 615 415 493 363 38 12 668 323 529 477 476 950 819 707 67 161 609 591 921 231 32 258 791 450 361 406 549 270 284 401 660 22 985 929 144 653 496 816 139 490 190 191 767 303 44 510 577 590 678 871 544 671 917 706 219 951 486 498 966 521 475 391 787 713 410 667 845 943 533 206 414 700 584 976 978 73 980 278 888 547 380 897 469 857 88 488 23 56 286 83 633 15 388 50 626 969 484 585 250 971 902 96 6 548 324 320 699 225 851 330 433 196 147 830 588 377 129 673 429 111 543 8 908 185 403 280 721 259 928 99 812 645 694 128 269 300 654 992 90 21 79 891 294 961 472 925 628 116 332 443 470 85 922 14 788 807 232 59 907 911 786 404 563 999 337 757 695 149 355 876 328 814 134 896 421 24 395 248 580 798 235 11 839 297 27 94 742 474 449 883 276 998 473 685 189 288 764 875 768 517 240 36 627 108 926 863 445 307 820 322 86 511 870 40 651 662 441 712 610 279 397 905 991 837 841 78 641 977 220 601 290 740 723 771 557 748 140 718 781 124 466 637 58 179 935 376 338 688 614 193 612 672 878 986 215 606 894 171 311 454 923 233 793 551 763 862 854 120 665 587 904 310 16 581 681 103 113 822 364 1 39 347 556 957 25 509 82 97 945 946 374 422 229 754 520 832 960 499 566 710 792 540 990 815 886 400 266 562 572 770 530 784 920 314 267 68 605 743 704 899 362 848 741 81 984 569 916 603 198 309 271 766 52 167 216 425 737 579 62 379 210 349 482 903 462 468 195 683 867 172 759 765 833 319 733 648 636 774 200 382 262 893 583 41 773 705 201 155 963 175 676 595 847 341 386 518 239 924 5 173 417 779 618 254 842 589 846 344 937 329 726 277 818 463 930 568 142 940 639 177 165 983 112 451 181 393 281 304 979 869 526 561 398 306 121 782 745 747 514 302 860 805 299 153 974 736 46 586 92 495 418 101 416 424 797 537 419 184 720 939 567 638 739 918 959 291 30 492 460 730 592 459 800 775 213 365 524 545 834 489 247 965 725 203 760 691 953 197 500 901 758 192 366 677 159 170 619 564 19 554 164 234 106 652 378 981 824 54 439 553 109 71 844 187 512 880 952 622 503 732 256 693 778 156 769 642 478 33 435 296 829 126 227 261 538 64 850 931 692 357 455 4 890 295 948 987 528 45 47 138 444 408 29 578 127 230 394 915 552 60 420 122 749 838 272 154 352 647 932 546 565 95 494 941 205 350 698 826 396 275 13 910 734 405 102 35 629 596 465 522 715 53 640 852 34 599 964 719 898 74 947 620 253 624 873 413 208 163 864 84 359 649 453 821 872 625 467 348 432 785 621 426 623 632 321 535 162 412 962 132 534 244 255 970 169 458 859 635 889 436 994 975 686 107 909 827 17 573 480 93 249 988 265 780 906 178 487 646 133 702 137 949 246 561 781 705 48 97 990 930 506 92 995 475 29 640 284 404 588 748 23 500 340 207 788 731 607 935 390 762 353 727 627 70 470 240 923 882 948 461 624 707 916 492 574 281 396 644 612 151 182 179 414 5 439 345 746 410 409 618 712 783 247 977 710 514 435 959 68 21 451 743 570 774 926 907 664 939 841 896 962 521 351 11 548 88 488 709 508 617 120 534 105 144 832 31 214 852 377 802 611 520 362 849 583 918 446 927 406 454 420 317 823 672 12 28 313 408 761 248 631 499 172 222 16 400 427 557 685 947 951 660 148 217 369 27 185 902 203 642 519 629 608 894 566 422 999 766 694 272 859 328 200 146 115 683 567 268 936 84 418 363 94 467 4 314 956 723 654 118 843 804 544 443 879 833 184 202 773 675 768 576 703 193 648 218 388 573 997 156 513 628 765 938 53 579 299 243 994 401 117 212 891 476 319 747 440 686 853 47 35 676 370 840 888 911 168 60 539 355 233 294 491 863 643 66 565 430 34 65 304 553 897 389 601 360 671 318 651 292 996 708 368 159 385 283 58 979 609 63 99 274 190 312 456 556 73 195 847 985 482 730 424 819 778 616 919 764 550 797 194 256 791 262 952 964 666 6 365 323 459 138 474 260 763 484 386 736 603 955 740 458 296 325 428 912 147 578 895 890 769 501 638 273 167 549 909 537 341 364 338 689 878 436 582 677 41 986 263 426 984 679 898 291 893 789 450 697 880 315 756 171 382 524 592 860 417 706 244 720 249 380 124 198 219 575 257 848 113 981 593 755 344 515 349 784 568 829 347 90 527 93 227 793 442 102 457 572 738 988 337 468 98 925 486 54 421 872 777 161 331 980 639 265 922 905 473 270 356 904 261 33 13 868 44 973 523 80 275 945 965 139 924 75 656 226 701 690 358 621 681 510 670 958 165 383 976 210 46 792 851 541 236 89 507 343 818 684 481 532 815 835 542 9 321 883 600 733 610 290 992 842 483 336 702 858 22 109 688 62 634 862 19 798 987 311 160 276 348 490 176 767 758 632 201 145 562 806 993 839 242 250 277 779 754 800 732 869 192 126 394 310 415 929 928 623 828 816 61 407 163 477 449 121 91 687 602 949 943 711 937 713 285 966 279 812 721 645 252 807 49 162 352 25 361 846 367 431 357 970 199 231 36 826 56 824 787 678 411 204 114 595 649 455 384 886 673 978 452 967 85 381 447 116 493 899 392 692 734 209 545 320 441 373 735 998 181 957 855 416 69 397 166 278 316 305 413 186 719 127 324 301 531 423 845 206 667 892 652 142 795 626 216 96 229 132 908 646 107 24 71 920 704 453 889 14 650 1 622 974 129 641 354 780 599 403 154 865 108 969 228 471 799 3 149 191 913 662 136 564 871 251 901 128 944 237 785 393 18 7 282 371 288 591 744 112 225 433 533 50 211 636 135 805 269 169 205 391 854 674 809 834 309 489 125 653 293 647 280 158 287 903 472 402 498 412 555 659 625 308 803 718 569 728 86 941 366 379 884 605 742 551 752 867 584 525 258 861 137 133 696 857 771 241 870 910 885 563 661 175 103 37 223 20 445 480 810 157 239 543 887 496 699 814 717 989 770 820 637 633 30 505 42 547 183 693 466 745 104 38 982 915 131 72 546 307 825 512 359 100 665 59 830 76 874 152 950 286 630 326 528 26 82 571 900 140 560 811 724 729 221 554 332 51 339 17 297 668 372 376 502 141 2 110 751 419 327 831 330 530 465 714 87 245 691 180 503 581 960 776 695 657 464 39 485 536 271 463 289 940 300 606 45 238 975 95 790 620 266 741 74 173 405 494 55 164 333 753 604 722 302 375 585 1000 517 487 726 669 15 598 808 342 83 613 596 772 215 590 836 559 10 526 739 518 535 873 540 750 122 594 495 295 587 478 188 438 81 395 67 716 130 509 614 615 552 259 589 434 213 558 497 961 224 725 437 796 399 79 760 775 57 877 177 522 170 111 881 255 529 698 197 511 655 123 635 32 931 933 580 432 971 983 954 77 838 346 586 821 178 267 425 143 946 844 682 700 538 737 153 119 914 220 619 187 921 374 230 597 303 254 856 876 469 850 208 398 757 429 972 906 134 306 335 8 350 189 658 577 817 794 174 253 52 78 322 264 827 991 150 934 963 663 822 782 334 715 40 234 504 953 235 387 448 813 479 759 680 298 64 378 932 837 444 155 329 917 232 866 43 968 516 801 196 942 864 749 875 101 106 786 460 661 939 555 865 699 674 506 877 25 320 786 266 706 731 233 975 371 681 679 249 798 264 284 85 568 178 913 895 239 328 583 552 79 718 740 678 5 687 769 780 813 461 809 260 932 923 100 765 837 570 116 597 464 919 374 262 113 99 417 788 421 766 238 930 104 719 738 892 167 677 281 968 205 165 425 186 619 323 670 959 535 908 90 390 904 802 845 806 963 701 302 426 644 571 54 250 589 450 705 622 365 412 717 341 29 142 711 119 66 667 181 615 676 48 50 213 295 938 522 212 560 180 936 736 871 175 293 782 290 351 415 613 931 971 965 158 696 565 485 349 437 105 190 159 347 949 523 482 243 587 830 263 870 835 550 488 976 520 2 472 177 430 752 851 411 474 612 184 459 898 261 288 981 277 321 505 710 447 9 68 646 268 537 660 11 168 561 28 35 776 856 318 526 529 13 368 151 82 588 531 540 409 832 379 227 42 754 286 543 47 322 749 230 902 549 313 182 195 825 563 556 720 993 278 16 232 130 533 504 758 762 869 470 585 873 102 538 572 800 204 346 148 593 458 298 507 138 383 155 545 579 600 658 444 750 716 693 406 287 162 340 536 625 106 668 967 641 626 876 604 103 655 924 861 730 15 251 575 534 722 496 271 403 905 289 631 124 819 702 901 367 840 140 820 623 438 528 607 829 500 362 413 801 282 779 910 236 303 361 724 424 747 887 244 649 586 874 300 307 521 240 984 292 53 10 21 354 638 777 326 611 566 272 848 665 235 636 935 771 477 896 927 546 471 17 202 992 388 305 210 334 176 283 721 694 640 558 978 753 382 915 921 698 945 189 391 492 760 650 72 697 74 219 592 174 664 480 269 483 872 759 207 215 858 662 991 55 274 299 375 648 618 727 493 378 110 454 532 863 797 469 547 179 509 439 745 784 774 194 476 842 319 479 838 494 443 590 775 606 410 511 542 907 791 559 836 795 996 135 1 452 768 416 404 96 201 83 356 659 428 868 1000 909 422 841 767 514 564 849 746 824 689 446 879 785 172 990 432 270 656 630 737 584 242 117 953 166 75 478 580 145 911 62 456 997 524 369 860 680 171 972 364 276 449 87 714 192 941 348 258 304 435 139 491 78 419 918 934 344 231 928 692 131 614 756 846 852 457 609 126 160 330 671 342 36 859 18 24 420 254 76 510 357 663 331 929 954 688 224 497 864 247 691 465 857 595 866 273 781 373 726 67 401 617 957 77 884 770 120 399 567 517 222 487 332 548 903 620 673 64 92 198 669 516 306 152 400 582 831 445 161 889 387 396 489 377 739 338 337 916 653 530 228 947 828 853 40 395 385 33 460 808 65 867 327 899 973 468 414 71 761 793 574 799 51 498 384 366 729 329 657 578 862 651 707 553 49 501 980 150 515 742 554 897 948 310 999 955 386 127 709 783 998 970 627 173 937 372 713 436 628 541 703 81 602 112 942 881 80 427 725 144 128 7 255 642 279 147 206 237 339 490 598 986 285 197 733 818 544 562 211 682 241 363 950 26 265 88 576 690 920 440 616 912 961 503 815 257 146 792 956 44 311 73 225 136 58 519 407 508 393 3 499 772 906 854 39 654 43 743 605 32 594 57 353 70 259 817 473 675 31 880 111 132 294 951 983 360 964 141 834 63 418 888 309 137 370 423 995 164 787 56 455 37 985 748 814 885 557 355 101 734 381 757 735 317 979 220 163 977 154 773 199 280 433 89 821 196 398 133 764 982 188 672 643 778 185 633 645 95 153 248 922 723 855 789 216 944 350 434 358 380 107 810 969 333 952 38 878 891 314 569 886 252 994 712 8 402 86 156 297 647 666 466 60 926 451 12 914 315 708 847 394 123 700 376 462 987 203 267 30 685 200 637 291 946 683 193 431 312 804 796 23 518 833 121 229 4 811 20 22 728 601 467 844 316 335 850 91 755 790 596 352 408 61 253 495 296 608 794 221 803 875 359 481 958 573 301 513 610 484 989 639 392 59 336 629 14 405 512 125 234 34 129 52 6 917 397 226 816 118 539 525 97 245 933 275 217 143 839 940 843 453 943 812 45 551 527 744 256 632 621 822 170 325 218 345 577 19 893 823 883 974 115 603 246 988 634 486 214 502 741 46 442 98 894 191 807 652 827 684 308 429 149 209 108 732 826 114 475 962 751 591 343 183 134 635 960 169 109 624 599 208 41 900 441 695 94 890 704 187 925 966 686 157 389 882 581 763 27 93 324 84 448 69 715 223 122 805 990 357 326 23 692 382 112 211 907 26 90 172 784 843 151 66 458 783 145 235 352 395 952 431 971 836 143 412 939 476 212 7 376 620 438 501 949 968 356 768 371 997 674 105 189 684 13 423 249 280 381 517 432 350 361 286 377 92 842 510 686 104 688 279 721 169 65 224 362 706 953 627 750 490 796 841 242 194 956 141 216 15 800 679 97 132 405 241 616 647 555 363 788 439 3 739 689 862 682 271 71 643 327 467 340 985 978 909 656 969 747 830 146 100 541 380 539 215 963 548 416 944 870 47 861 834 378 758 103 514 324 80 908 2 153 29 183 496 430 222 108 161 193 779 621 410 221 283 849 254 297 75 347 535 914 722 726 531 602 872 238 35 36 154 745 333 503 387 491 418 793 449 776 202 96 248 613 770 375 641 580 366 115 9 607 266 236 232 120 574 309 200 168 130 107 158 720 401 231 905 611 532 351 393 886 642 766 767 735 237 244 292 833 883 5 325 196 240 587 765 723 840 734 135 18 899 668 725 44 62 57 229 761 197 850 228 364 609 255 697 954 791 217 131 133 950 72 780 713 111 303 828 816 257 192 51 920 116 628 28 522 848 317 760 219 407 8 636 651 677 298 344 226 305 205 665 268 854 419 39 294 537 936 756 888 558 315 790 639 856 318 773 819 701 801 506 755 443 336 702 714 144 84 178 272 865 874 910 299 4 495 983 76 632 716 1 746 687 566 260 447 474 712 91 353 213 619 999 22 34 832 931 930 93 900 694 680 203 55 592 265 977 290 572 533 629 345 940 553 19 301 436 316 98 278 349 608 812 891 367 673 511 358 456 624 569 48 473 663 173 650 348 640 868 835 696 433 976 180 573 394 239 389 885 163 529 662 509 792 421 562 929 604 437 634 719 188 738 415 728 269 123 586 498 685 124 250 599 319 129 863 485 664 717 263 374 805 262 727 109 951 331 245 166 731 253 208 894 813 181 795 547 465 223 499 52 564 373 385 140 947 645 906 179 117 730 962 625 256 320 282 185 486 332 463 323 802 230 890 753 675 520 798 270 972 37 291 610 565 78 147 424 935 860 676 310 445 806 901 119 538 45 369 889 435 468 101 82 128 595 20 505 917 198 434 38 614 106 300 998 259 258 148 295 982 399 150 743 596 102 444 698 311 43 243 777 853 125 392 789 732 893 873 516 778 974 368 903 338 74 210 821 360 502 21 882 534 204 475 744 967 138 637 823 942 12 771 965 769 545 898 646 388 603 718 162 176 598 275 355 932 993 177 285 16 827 588 654 483 892 523 851 653 384 543 794 879 913 59 826 396 557 191 58 403 287 815 724 524 518 500 670 980 507 472 504 772 681 370 824 626 442 554 289 121 585 512 902 638 126 984 763 77 330 911 852 122 887 700 934 69 386 652 590 959 981 748 155 797 73 81 878 63 99 918 630 88 448 53 578 561 86 869 661 67 321 568 916 313 591 915 986 461 615 946 273 142 576 736 14 759 871 809 617 582 25 402 575 751 857 68 660 550 334 912 989 579 752 691 515 683 261 466 487 247 274 479 302 571 337 606 277 877 134 246 409 397 672 704 817 923 470 542 454 657 428 799 83 201 85 560 957 945 669 740 527 994 441 829 346 427 218 312 970 589 359 979 342 649 420 284 633 623 422 659 845 41 400 764 600 136 667 544 453 820 785 110 710 404 288 937 489 605 252 156 708 958 943 1000 195 508 411 322 896 440 481 137 408 631 787 749 89 24 33 552 94 460 167 711 648 964 695 459 988 482 462 754 32 54 742 127 521 227 897 961 159 335 803 477 955 528 822 199 209 666 10 17 866 87 811 452 214 948 46 973 11 488 597 184 737 546 450 494 705 715 928 343 234 56 471 455 927 95 390 881 618 339 6 995 782 493 526 838 206 584 314 429 876 304 549 157 525 921 707 379 207 175 251 182 671 658 709 70 190 699 808 551 27 233 786 875 563 825 992 220 804 559 741 139 365 186 308 225 391 867 540 50 79 174 644 49 818 164 414 601 519 42 864 775 922 413 513 844 446 417 31 733 406 113 831 40 837 814 398 61 729 926 469 996 307 938 577 847 457 328 884 846 933 960 478 149 567 170 941 296 354 341 622 556 30 570 781 880 583 762 64 810 267 293 581 839 264 281 480 484 895 774 152 492 171 703 855 925 858 426 594 966 165 859 372 924 306 693 593 655 329 383 530 987 919 612 635 118 187 757 991 114 690 425 60 807 536 451 678 975 160 497 904 276 882 574 75 829 673 773 90 645 647 960 89 182 105 742 585 827 321 370 239 906 167 236 161 983 915 575 110 740 624 215 629 164 44 388 661 511 207 779 795 318 848 932 628 609 555 319 128 325 285 210 322 336 534 577 329 173 354 424 170 53 155 307 334 825 919 720 562 171 744 938 332 679 859 533 376 846 347 556 371 850 929 284 874 438 381 904 810 633 514 203 427 2 998 591 648 377 819 39 293 10 297 192 178 901 403 833 314 674 911 221 746 451 481 959 765 467 506 693 346 101 675 73 341 847 374 219 881 78 169 606 916 884 208 649 968 22 830 97 220 954 361 114 309 488 292 148 503 887 84 999 475 659 714 578 265 162 991 788 753 395 362 444 499 924 386 320 200 271 536 496 605 620 485 342 369 797 933 921 973 213 770 982 925 366 640 589 568 350 16 391 677 457 118 930 804 743 902 355 590 522 406 104 750 306 413 27 546 698 474 769 934 593 290 359 447 209 461 941 843 443 442 813 516 566 267 963 490 126 95 486 278 685 480 560 134 426 701 977 676 445 120 889 295 970 326 535 364 26 776 446 890 439 940 523 280 669 74 724 858 56 654 705 385 296 423 527 312 897 636 121 772 739 172 662 337 817 835 748 985 948 67 230 759 754 260 987 33 811 98 660 529 241 900 80 487 464 579 839 880 763 951 460 281 40 471 549 663 331 52 196 294 315 695 226 844 177 3 914 240 910 616 396 953 478 305 242 224 365 719 197 344 428 18 866 509 66 300 976 572 684 525 700 228 657 793 181 168 45 93 468 356 237 601 283 538 191 270 631 537 875 709 571 803 828 459 989 189 791 249 4 48 477 13 436 586 603 500 626 807 888 387 582 299 21 145 689 352 519 721 71 187 30 72 62 435 545 232 328 869 786 688 99 317 995 771 652 268 618 559 611 111 815 592 908 367 600 984 667 414 971 544 194 372 867 979 789 718 947 266 912 787 686 635 430 515 923 862 47 463 79 339 957 806 540 492 665 548 455 774 619 401 587 418 51 622 375 794 857 286 46 151 143 864 678 699 607 470 61 343 42 233 109 584 273 287 964 476 87 146 778 936 790 990 952 454 392 441 82 69 768 796 863 429 637 530 895 612 483 142 569 133 382 29 777 494 216 821 482 681 501 554 419 7 335 623 755 450 576 416 348 872 255 417 254 581 944 775 248 764 405 398 849 83 596 448 96 937 303 531 360 760 415 116 302 211 32 838 195 917 449 212 250 832 379 974 214 49 706 625 986 715 664 383 1000 244 410 258 613 68 808 730 400 245 65 135 942 564 199 931 713 950 38 644 154 595 751 24 643 183 756 551 259 35 780 23 651 946 955 94 188 351 349 731 512 939 185 935 103 521 316 8 157 868 86 861 563 710 119 956 899 458 961 85 610 604 466 92 301 639 276 420 723 129 831 223 621 311 909 876 542 741 264 737 837 518 159 641 70 140 132 627 747 41 112 992 570 9 202 816 617 473 704 800 54 666 736 205 28 799 425 251 124 871 558 304 541 497 411 184 373 727 495 253 141 967 886 505 809 856 598 834 498 330 552 680 108 507 656 225 892 393 860 20 12 190 389 672 489 123 980 6 588 694 456 975 653 757 885 238 567 433 384 469 57 733 854 58 91 784 526 690 150 550 113 918 407 88 615 580 453 437 434 879 327 634 524 63 36 246 668 594 60 431 131 717 144 697 762 725 767 218 630 638 805 152 76 785 149 160 734 891 927 798 394 702 893 257 508 229 43 840 913 222 127 106 716 165 50 289 703 432 726 996 502 217 783 761 412 136 378 801 399 583 820 206 972 943 851 722 870 707 440 166 115 993 729 479 573 958 865 324 14 539 557 174 597 153 357 855 845 472 262 175 905 408 692 691 235 708 338 683 655 920 599 792 308 818 37 340 291 64 766 100 520 117 614 298 227 517 279 102 323 561 15 969 836 176 55 34 732 163 965 543 484 894 275 962 513 186 988 824 193 658 671 333 277 261 397 179 898 670 310 138 532 878 204 421 19 452 745 711 822 949 107 263 1 130 282 125 945 738 404 380 243 883 823 565 31 247 814 981 853 632 147 926 504 77 752 256 345 158 288 852 402 781 903 758 358 728 896 650 608 553 749 274 646 180 712 390 966 491 139 877 841 682 782 687 234 922 528 313 696 547 873 462 252 137 907 978 81 510 353 493 422 842 368 602 812 17 25 272 11 122 201 994 735 997 231 5 59 363 409 826 156 269 642 198 802 928 300 815 361 399 16 338 794 937 720 455 44 383 92 600 639 528 5 922 517 823 163 250 861 919 351 615 411 56 651 762 219 19 65 226 659 394 888 877 602 714 424 491 501 696 452 83 462 165 128 988 249 653 997 666 699 485 846 683 789 355 480 59 638 231 390 880 532 331 713 857 960 159 657 3 337 540 14 739 382 118 848 126 492 783 401 363 995 489 405 101 451 535 679 962 684 360 376 441 792 640 309 510 518 137 987 837 738 709 416 240 869 669 781 649 302 863 375 931 506 614 942 727 821 951 860 946 876 313 947 444 446 105 892 172 576 303 238 897 281 203 46 552 347 745 406 904 585 502 718 508 938 325 9 272 753 278 671 88 173 898 269 84 71 853 103 530 621 403 977 979 768 472 168 40 678 212 841 710 1000 902 801 729 85 694 812 764 237 695 953 63 191 445 77 999 677 791 702 311 818 749 327 734 275 151 632 279 610 676 976 663 927 117 759 32 295 335 721 989 562 519 157 99 23 917 496 935 627 184 35 322 381 900 736 114 741 158 443 365 38 808 894 912 945 583 635 593 712 228 923 985 213 928 594 33 27 418 271 170 914 389 760 728 150 667 37 30 715 224 320 196 566 236 297 799 975 90 306 570 879 76 344 199 413 131 94 834 359 520 487 385 980 896 884 873 393 972 102 891 981 604 820 484 467 47 826 205 670 852 180 675 969 623 924 143 266 29 192 650 428 511 968 369 565 503 336 550 560 258 733 402 98 797 911 423 136 616 742 477 746 400 978 515 176 926 648 354 174 766 473 719 731 54 396 757 817 682 868 10 708 587 906 958 255 439 280 499 790 290 949 232 933 932 475 341 940 60 26 624 81 724 830 592 964 549 1 248 253 20 75 915 140 546 305 257 93 39 109 106 800 113 388 802 835 952 971 574 326 64 67 643 984 100 349 346 740 261 53 217 983 829 152 595 41 798 596 316 107 161 74 153 878 208 288 500 965 260 867 769 135 642 358 811 993 379 564 189 48 262 181 87 959 420 722 187 348 447 227 833 732 289 193 647 120 836 201 221 310 558 276 973 913 828 844 464 577 529 243 356 463 42 171 364 202 536 368 656 392 259 626 220 380 95 11 432 134 725 700 18 883 22 142 693 810 43 744 478 901 814 277 490 318 25 476 198 845 966 230 551 222 245 194 229 190 661 646 449 856 586 319 882 182 842 859 568 456 58 916 553 334 367 426 339 698 706 716 352 827 575 758 701 387 591 605 132 342 252 72 569 200 345 780 267 96 323 274 286 55 622 419 773 803 246 129 957 628 317 521 340 608 372 777 840 545 468 111 156 907 726 324 62 206 124 597 772 299 998 755 146 899 28 283 51 838 235 851 314 254 819 108 223 350 633 885 557 612 580 329 270 291 561 862 531 417 750 24 607 36 806 45 307 513 6 793 703 832 479 617 353 572 273 681 822 50 119 244 494 207 357 991 154 116 771 630 234 312 384 752 872 655 584 497 287 488 756 578 321 148 121 437 265 123 110 112 717 525 333 215 918 430 730 524 395 195 539 458 52 465 934 751 435 373 149 86 177 454 903 767 866 775 505 893 711 97 21 533 936 164 89 166 130 4 870 474 461 613 457 2 509 292 438 138 697 343 786 183 66 909 774 544 680 548 779 391 921 433 412 125 603 620 516 175 641 673 665 874 91 328 397 141 908 690 619 784 460 723 804 398 787 807 944 824 13 15 377 436 507 69 414 554 601 573 599 579 905 847 285 378 645 127 996 660 705 386 571 429 687 691 963 482 211 813 581 668 155 974 881 216 304 765 504 366 82 748 895 735 770 422 634 778 298 943 185 534 761 415 955 145 763 664 556 674 147 421 559 374 886 115 555 362 875 144 204 652 864 284 950 431 809 209 967 871 609 308 218 57 590 961 982 567 889 450 796 522 408 282 469 865 493 512 371 407 78 582 425 481 514 80 483 370 470 251 122 263 854 788 264 293 70 256 538 747 654 440 606 179 139 625 887 167 685 939 542 73 79 301 453 214 104 954 34 268 920 631 442 743 986 672 498 611 188 247 776 541 68 527 49 990 233 242 636 858 61 459 294 239 941 225 994 825 296 7 929 178 409 970 910 816 563 839 330 486 782 689 737 537 12 629 925 795 160 890 662 692 547 427 588 785 754 169 930 707 589 197 855 315 495 410 133 850 704 17 805 434 843 992 404 526 637 849 8 241 618 186 644 210 956 658 948 831 31 471 598 523 448 686 332 688 543 162 564 779 389 411 462 24 77 278 78 64 28 646 94 79 503 826 839 537 120 921 714 597 615 403 731 784 197 224 730 198 741 371 692 262 97 375 45 493 282 423 291 362 306 407 957 374 44 868 153 569 533 144 548 342 660 944 273 401 967 561 131 396 520 542 387 522 484 504 307 226 214 934 611 688 201 822 786 971 638 742 825 703 215 302 192 777 772 51 183 783 288 260 942 884 830 35 771 697 764 242 945 809 811 130 289 207 923 559 670 84 121 157 848 691 858 780 505 10 48 543 9 118 976 27 810 708 445 297 461 161 266 227 349 175 421 453 230 124 73 622 857 995 966 828 497 789 448 253 590 108 599 666 191 185 864 378 127 551 582 256 836 452 947 987 758 150 409 357 36 82 538 664 177 706 962 379 954 937 96 977 594 172 16 527 155 938 887 818 812 354 674 136 655 81 544 754 631 312 525 744 623 616 585 332 877 179 795 486 267 160 468 159 26 894 335 628 717 644 649 156 893 369 60 384 593 565 41 840 271 196 645 323 774 813 701 272 968 865 367 98 643 648 88 327 518 952 852 507 973 791 311 40 752 208 392 862 963 821 768 189 998 337 707 476 662 485 85 71 510 687 861 142 188 574 109 112 915 568 575 833 669 928 589 68 443 600 1 576 506 103 729 17 602 925 842 803 320 340 992 248 710 640 566 898 299 986 524 231 72 637 455 941 935 982 355 667 399 558 956 676 80 513 294 225 498 59 34 193 173 796 264 53 21 689 629 151 515 990 394 69 377 999 919 202 587 365 478 235 838 531 250 580 318 366 91 651 391 807 490 303 583 428 304 641 1000 210 167 430 358 573 851 620 75 879 630 914 126 111 414 63 782 426 985 499 301 996 694 406 979 137 663 997 653 750 636 732 19 873 113 988 804 319 117 850 494 441 885 99 713 129 393 174 739 845 814 916 712 346 339 229 511 760 469 912 341 959 15 726 475 621 685 233 657 801 471 55 715 736 824 42 579 333 434 650 509 459 528 322 154 465 634 433 148 217 635 236 806 104 740 737 101 315 584 733 128 259 261 776 530 595 876 720 816 438 213 249 902 244 147 652 402 519 281 277 209 514 390 658 757 613 540 422 146 799 878 586 463 581 418 247 535 182 798 931 891 606 18 591 875 856 464 8 495 619 11 382 859 756 334 901 794 237 624 164 252 547 444 232 171 970 880 145 435 460 975 380 6 115 100 785 30 218 284 746 702 725 552 844 372 330 287 65 609 449 534 356 749 549 133 415 491 917 32 95 228 601 753 545 867 310 735 166 363 529 866 734 632 765 832 577 76 617 141 292 883 368 364 308 325 324 239 723 696 20 350 853 348 693 351 190 457 39 722 759 360 719 661 517 29 116 728 892 539 502 437 989 436 823 481 170 939 981 158 607 204 763 206 683 675 87 532 578 560 541 194 50 425 610 251 125 815 480 978 245 178 472 329 953 608 398 766 254 665 347 243 704 400 241 900 309 903 321 705 718 909 373 681 625 882 659 612 680 22 199 408 61 317 596 451 336 964 849 745 686 359 89 216 695 778 980 679 800 353 960 743 57 203 238 843 489 567 107 397 905 775 3 797 951 293 276 446 592 946 412 186 25 501 269 200 7 571 62 416 184 682 678 152 205 280 305 819 512 23 86 926 748 721 313 140 404 38 829 972 888 762 563 991 554 223 668 598 470 52 46 863 500 54 773 143 33 220 58 974 948 672 258 727 275 854 835 49 647 429 639 716 13 855 699 792 911 268 949 370 908 536 326 110 950 698 831 134 924 555 67 114 550 557 106 984 283 212 724 523 872 790 298 603 755 965 211 149 388 709 195 180 234 906 895 361 700 834 572 47 899 132 376 93 994 274 263 983 869 870 102 56 767 488 904 257 344 889 770 31 562 285 105 169 553 162 135 246 817 604 417 677 993 684 92 482 618 90 352 168 163 969 690 5 910 328 314 420 793 447 788 907 913 642 492 427 526 738 827 627 897 626 2 265 331 496 943 940 918 787 896 847 176 442 219 654 37 614 410 808 316 123 479 255 473 424 781 385 516 383 751 222 419 846 871 450 955 841 12 122 300 295 395 413 483 802 343 556 958 290 932 656 454 769 546 890 570 805 747 711 588 508 761 405 466 922 43 920 487 221 165 881 886 119 296 837 673 633 181 961 477 933 74 286 187 4 927 139 439 138 456 432 83 240 70 605 929 936 338 440 930 521 381 671 458 820 270 860 14 66 386 279 474 874 345 431 563 178 182 529 759 515 388 318 517 174 37 104 687 435 807 802 469 991 387 465 74 40 332 493 738 823 841 413 328 448 235 609 242 276 827 829 451 556 598 953 106 558 269 764 722 163 154 411 732 567 886 378 545 391 818 419 52 386 894 745 706 933 377 712 521 169 60 320 65 549 310 538 664 685 503 193 993 523 856 649 205 995 307 896 938 239 974 141 315 842 121 204 371 105 532 666 638 694 897 987 265 299 632 560 145 612 467 875 376 703 236 272 103 240 66 89 613 533 506 20 72 405 813 751 902 543 907 58 444 156 618 501 614 55 654 605 808 806 948 70 659 408 947 731 752 702 600 372 81 390 430 531 579 122 134 942 152 311 247 825 407 126 767 149 590 849 636 360 453 476 262 209 253 359 976 87 581 382 873 483 123 728 478 78 837 734 646 212 568 472 62 737 834 525 573 797 624 620 140 811 845 345 244 185 880 497 512 559 232 418 136 1000 562 587 968 723 337 354 176 528 660 254 766 582 362 812 450 237 635 15 295 412 513 784 615 634 146 379 114 539 747 51 630 773 770 720 431 500 82 982 625 693 673 836 981 201 245 858 143 344 257 116 489 129 697 783 292 342 743 839 633 186 908 795 445 854 278 892 606 462 364 250 785 142 790 864 960 64 96 540 368 296 206 591 530 32 403 821 865 871 978 868 973 975 25 88 665 719 815 427 964 546 881 989 668 787 998 762 482 229 828 534 95 41 746 370 611 963 961 819 644 507 347 447 395 927 454 416 351 57 38 26 755 383 18 91 996 473 436 814 692 317 698 857 667 85 653 761 49 628 463 879 223 623 725 181 859 135 965 294 596 733 957 574 729 940 916 679 967 715 2 191 336 219 683 882 449 79 475 266 271 59 717 173 551 499 98 914 440 701 137 788 151 527 107 640 389 466 586 681 210 688 979 913 1 641 168 779 115 893 203 941 580 102 583 125 131 109 553 690 780 324 459 537 840 279 796 588 338 138 3 117 306 575 274 555 944 384 285 686 323 399 381 86 458 35 291 200 187 190 774 900 47 918 270 578 730 498 393 832 410 282 748 373 561 716 477 724 325 167 675 509 962 286 647 363 970 776 669 4 522 127 80 365 750 424 230 132 484 983 793 273 28 584 460 268 227 208 124 225 261 198 12 217 183 637 655 557 535 42 308 921 150 297 663 199 742 656 396 639 926 349 175 943 855 601 330 166 94 709 21 772 684 39 603 526 192 622 280 835 402 595 642 569 322 909 155 763 171 980 341 113 221 438 118 910 228 300 699 707 31 375 406 443 789 298 258 470 27 490 627 346 843 905 456 361 243 7 869 50 23 214 303 302 571 397 67 518 920 496 415 215 326 771 951 108 196 713 572 255 234 101 420 433 144 177 426 159 816 844 442 45 966 949 488 677 77 267 778 252 46 592 404 277 486 777 691 652 414 891 197 22 680 179 319 421 69 374 400 329 705 471 241 494 946 803 714 56 287 394 17 794 519 222 29 99 446 866 997 986 550 147 356 464 352 481 607 110 645 340 93 24 955 977 554 290 992 760 164 68 83 321 711 343 304 422 608 626 380 43 662 906 786 385 309 348 593 643 548 34 536 19 877 696 923 826 226 934 264 474 429 792 369 162 541 721 739 184 862 954 130 801 852 597 231 889 956 293 744 990 14 876 884 73 188 994 514 867 932 358 958 36 883 259 275 577 594 437 432 246 671 939 917 610 915 971 936 676 888 284 335 120 485 863 757 8 439 202 741 218 224 650 457 800 619 61 848 775 754 899 327 599 718 727 544 726 491 781 511 629 398 331 441 423 740 256 929 289 817 11 314 985 128 452 872 504 847 133 616 782 670 700 238 798 861 510 860 172 207 704 333 799 912 180 213 822 830 850 5 791 809 753 935 959 30 898 157 495 945 153 566 708 585 392 211 425 931 194 76 651 928 657 969 9 570 10 417 805 924 911 233 758 248 220 988 350 831 919 602 33 621 952 710 735 502 263 301 682 870 6 139 542 901 119 487 930 461 749 972 810 833 658 16 251 937 44 366 216 148 71 769 617 768 305 661 853 904 516 925 480 950 281 648 249 355 97 313 765 631 158 874 984 851 100 283 846 552 434 903 678 505 820 565 756 260 890 409 455 48 520 84 804 672 112 604 316 689 885 428 165 479 547 92 63 564 111 824 589 170 13 895 695 357 999 576 922 54 189 90 524 492 334 288 53 161 367 160 339 353 401 508 878 674 312 736 195 838 887 75 286 458 540 795 322 683 118 652 298 478 432 907 534 144 887 279 42 864 121 710 34 912 692 415 470 689 283 989 186 548 699 208 679 572 956 616 209 749 491 370 356 348 680 292 810 664 50 27 751 373 138 439 642 723 242 323 304 199 995 674 625 700 7 452 422 63 416 477 649 189 314 448 961 569 58 941 847 380 395 974 666 317 405 746 936 972 403 556 427 728 977 16 909 245 260 106 653 431 154 471 315 463 999 656 497 605 319 949 249 709 418 538 501 333 915 845 216 453 354 444 399 227 551 338 36 233 264 952 993 905 232 964 742 66 487 1000 423 320 3 67 798 269 157 648 327 921 601 54 620 948 244 385 816 371 5 913 46 62 218 259 71 409 705 755 307 170 349 812 962 736 212 643 658 565 231 384 716 426 513 579 896 942 492 278 372 737 449 160 158 219 665 419 476 258 20 760 682 424 717 530 152 828 159 577 437 176 398 871 400 542 414 897 500 826 908 892 112 875 825 979 357 725 860 185 813 804 59 954 131 23 77 254 30 967 715 192 504 313 336 6 920 173 832 886 226 473 102 502 324 101 362 125 425 250 214 224 388 619 369 45 139 296 518 567 21 69 274 759 509 383 990 583 368 943 597 339 869 529 137 136 644 295 234 623 792 971 917 730 827 309 341 130 870 178 466 447 25 306 606 273 883 459 217 768 39 374 703 955 230 287 347 947 669 517 161 499 668 303 514 248 559 574 346 228 149 824 151 428 842 549 655 580 729 455 268 511 758 475 229 210 202 312 179 172 507 839 599 94 57 84 576 203 294 830 440 175 156 858 929 100 413 434 282 761 146 978 571 275 747 996 838 15 277 291 311 731 246 256 750 899 771 200 379 773 204 903 894 762 536 328 271 545 591 560 457 663 446 148 49 752 613 841 33 764 435 519 215 236 902 714 998 704 646 608 718 164 488 97 787 561 183 634 994 2 879 290 797 108 821 720 82 141 876 276 562 213 550 789 926 632 722 982 877 280 584 113 590 659 840 570 526 738 793 911 867 375 181 96 135 980 748 240 289 968 19 190 522 916 850 986 814 966 872 690 343 633 706 988 261 782 647 818 588 914 809 193 467 153 163 985 132 957 878 104 464 142 859 694 165 893 80 670 817 285 436 630 888 935 251 257 496 43 201 889 595 120 874 355 696 835 263 805 55 927 774 407 779 822 366 402 241 524 1 786 32 134 494 684 582 660 547 109 17 564 918 28 881 833 695 93 465 485 350 532 521 553 352 474 86 772 635 205 52 91 64 515 479 468 31 713 281 408 508 672 184 960 367 83 150 951 377 780 636 953 92 222 235 719 87 89 733 600 937 489 122 498 12 688 365 360 727 270 191 685 837 593 707 708 622 901 615 815 983 9 885 861 162 510 701 105 724 394 243 757 890 924 48 115 781 811 237 624 516 129 11 364 363 22 326 573 480 631 855 753 919 763 939 70 776 884 253 56 462 75 145 880 174 147 614 223 846 167 345 900 923 24 592 691 321 555 37 596 602 609 297 604 98 640 528 8 849 794 110 777 206 836 111 745 834 863 796 687 808 44 126 397 238 73 891 525 119 910 976 456 486 272 195 868 430 959 381 177 933 90 984 133 970 65 535 438 766 512 767 114 117 358 969 318 411 386 79 702 410 180 693 991 726 252 308 310 482 461 390 78 930 675 450 389 490 14 38 26 61 904 543 585 72 495 829 554 938 765 361 743 673 823 650 493 558 932 654 950 429 197 922 739 484 337 735 169 820 657 207 799 539 344 334 844 638 610 332 51 387 944 925 76 895 140 451 566 732 503 958 353 854 284 123 445 266 255 628 168 882 95 851 807 587 293 454 586 128 53 506 931 393 29 88 563 557 769 443 783 626 378 898 906 617 697 862 611 662 661 225 221 803 188 359 934 166 651 420 4 116 401 124 107 581 711 806 801 305 392 523 288 187 265 681 351 800 300 677 975 335 299 198 441 40 756 641 770 788 127 744 406 645 196 784 239 35 527 575 843 552 391 533 143 433 211 85 68 421 740 629 404 544 589 483 945 676 603 340 712 721 598 778 74 853 442 981 667 262 568 848 856 171 671 790 802 460 18 734 791 997 376 481 325 301 13 992 594 686 329 775 940 81 382 155 963 412 247 505 741 342 946 678 578 103 621 330 698 866 520 865 612 531 928 182 852 267 618 857 785 316 194 639 472 819 873 546 831 41 417 47 331 220 537 60 754 396 965 987 637 10 973 607 541 627 302 99 579 817 384 964 378 2 487 294 626 924 806 276 824 385 804 214 665 112 358 949 167 364 739 683 436 635 295 965 614 266 684 459 35 976 101 991 775 311 144 623 933 277 969 278 892 888 534 173 152 244 823 773 926 512 799 737 450 900 816 772 605 505 723 668 496 240 634 862 164 335 584 400 838 622 414 292 559 37 458 468 252 704 795 833 448 711 488 657 974 185 113 25 771 313 785 855 803 230 749 392 789 330 362 81 18 273 262 228 918 802 560 722 709 569 536 590 270 219 442 158 340 751 141 759 632 831 409 766 943 135 842 217 302 120 879 1 705 433 617 272 407 893 770 908 727 268 506 32 689 300 960 721 263 939 763 74 832 10 312 897 987 658 848 88 901 82 528 609 190 740 648 697 457 854 810 226 783 146 154 693 259 23 531 822 477 538 484 264 661 314 548 192 52 601 280 809 235 221 703 946 38 434 581 297 153 553 98 170 45 422 687 516 754 600 29 341 836 747 337 271 321 27 940 212 978 630 819 381 320 328 106 86 899 820 118 159 877 501 986 843 16 122 97 963 872 103 143 80 395 66 993 615 712 438 196 973 346 275 315 108 521 480 801 864 988 546 478 175 533 68 8 177 958 130 672 594 289 9 490 87 694 136 242 923 830 574 220 418 31 316 869 466 439 49 967 913 514 717 980 36 950 107 788 187 716 50 729 223 117 296 545 249 172 498 539 213 874 485 247 92 174 390 873 692 578 115 256 299 405 808 758 911 679 393 233 386 365 246 529 707 828 54 738 489 343 131 583 957 374 351 996 372 677 961 638 411 678 576 499 440 475 24 917 691 89 564 197 829 839 734 549 269 208 189 724 291 948 837 75 437 653 953 732 354 179 347 541 894 760 71 597 344 934 184 435 423 194 290 62 983 224 970 867 790 794 866 323 258 577 304 696 659 460 527 125 287 317 587 426 77 85 562 517 464 845 329 769 72 510 373 1000 288 651 568 757 912 6 875 667 669 350 570 602 886 462 508 852 741 853 520 375 522 731 83 121 222 114 701 492 956 253 551 755 736 58 834 430 356 455 376 639 360 645 826 718 954 453 236 497 643 42 706 137 882 865 325 710 443 260 681 396 513 126 201 563 203 575 631 629 930 166 938 493 65 34 461 215 326 352 666 483 124 128 994 463 155 920 500 509 640 56 324 60 44 537 465 182 55 410 846 119 416 876 210 871 473 20 604 51 40 238 349 198 807 446 909 557 686 519 941 968 403 227 63 401 140 916 429 860 123 725 580 368 57 767 353 637 165 902 518 827 319 959 644 906 525 282 109 394 592 357 200 898 530 239 425 209 821 955 15 885 379 363 415 138 474 655 361 303 977 391 308 301 383 93 327 633 150 942 792 370 571 445 193 542 674 234 999 100 744 733 883 599 26 156 148 243 452 598 695 543 847 595 248 232 73 671 791 586 216 371 39 69 145 743 95 596 835 663 752 907 284 59 413 784 12 800 53 851 176 380 935 254 863 104 76 412 558 111 945 654 556 768 793 307 181 195 225 398 41 507 204 714 348 947 22 163 424 720 998 746 495 982 218 753 813 618 921 333 180 78 494 951 805 338 779 94 318 261 728 903 191 929 157 646 761 547 620 841 673 610 532 688 511 750 504 355 147 700 962 990 995 456 765 922 428 345 649 186 257 169 588 966 229 811 781 927 369 815 476 30 444 367 647 524 237 199 142 116 482 11 936 675 399 572 608 798 133 778 382 890 359 981 285 366 515 336 567 479 90 420 84 606 61 550 685 713 616 776 859 206 110 856 13 944 205 664 293 624 339 619 690 641 972 139 540 421 850 481 99 28 777 298 787 202 774 910 70 47 582 896 680 932 387 161 552 985 279 419 151 652 283 861 502 486 748 589 127 408 3 342 735 878 628 814 565 612 997 91 96 388 554 417 471 64 132 764 607 642 389 250 719 844 281 905 207 591 255 625 334 544 782 274 708 431 427 670 762 745 603 5 868 17 904 797 881 469 305 19 573 21 183 887 134 46 4 397 467 491 984 149 377 857 928 895 621 870 67 975 812 849 555 447 245 937 406 780 698 454 585 650 715 322 702 979 310 786 286 756 535 656 889 178 660 919 914 211 931 404 526 566 523 402 858 682 891 989 992 676 231 915 449 129 188 332 561 79 840 613 472 432 241 818 880 971 251 636 662 884 451 33 105 14 171 306 825 265 742 952 503 730 102 162 441 48 7 627 699 726 593 267 43 160 611 796 331 925 309 168 511 309 749 589 986 125 566 689 857 172 696 407 137 514 854 822 224 501 603 342 949 654 466 784 773 813 132 627 334 694 206 467 867 787 781 908 179 608 581 823 752 496 360 524 621 116 317 258 536 485 24 115 27 39 740 559 123 363 362 917 231 838 890 771 837 570 494 518 456 72 529 824 451 305 937 421 718 403 551 845 964 69 841 274 647 108 79 201 893 307 462 28 402 772 901 146 543 534 90 769 163 980 176 967 70 894 789 353 295 316 544 267 371 454 833 350 369 921 933 652 727 164 34 931 441 705 576 49 987 862 563 153 234 911 100 38 269 284 57 414 984 493 102 273 888 778 892 98 895 632 898 151 875 457 860 910 953 291 221 834 607 886 472 3 547 320 537 386 882 655 812 595 795 383 993 614 622 801 52 592 323 881 53 182 401 568 659 549 617 912 455 952 835 735 348 677 935 29 613 329 134 198 930 553 298 821 870 253 826 442 249 522 919 118 680 498 314 331 977 44 668 758 585 847 333 266 836 947 40 322 550 698 528 994 308 923 424 625 395 818 940 43 148 525 187 906 427 602 827 180 783 868 214 241 25 554 619 16 484 815 944 509 279 256 171 74 610 366 135 397 87 474 572 934 200 367 122 650 338 739 927 874 270 232 415 896 804 600 717 147 495 871 601 960 208 184 508 545 216 152 124 667 37 92 205 211 240 678 213 879 278 526 666 974 272 708 693 630 703 302 64 265 925 702 238 188 676 701 542 639 465 365 460 635 792 247 89 446 883 762 7 765 556 193 94 76 858 719 638 657 887 540 734 843 228 296 712 690 257 796 136 989 478 117 793 996 178 510 85 113 131 220 664 58 36 760 500 577 487 83 245 161 593 999 260 328 811 945 42 130 767 325 951 464 107 140 219 866 483 672 844 728 955 71 869 743 65 33 648 23 909 562 275 780 532 533 751 591 579 461 394 370 961 519 633 609 189 321 32 742 99 899 215 768 695 286 920 96 560 387 250 106 963 382 218 965 420 598 354 714 149 631 491 782 412 770 212 426 133 121 417 907 173 809 616 979 497 839 688 336 159 816 46 292 763 351 737 195 574 252 430 900 174 586 428 998 486 170 197 853 903 364 971 779 880 166 217 95 290 177 448 255 759 829 191 405 380 806 119 569 399 297 969 235 481 552 379 283 352 873 656 418 31 47 468 378 222 168 469 129 476 54 2 19 954 398 660 658 814 63 285 670 488 938 972 10 196 950 411 376 199 692 700 970 855 794 337 391 932 479 154 561 312 704 776 623 546 750 409 578 699 477 864 276 78 50 157 786 502 988 327 341 165 663 186 850 520 141 640 138 104 588 558 825 646 587 948 706 301 169 110 653 436 101 156 716 788 263 13 377 939 685 227 573 817 791 605 675 433 612 606 112 976 753 624 246 410 723 233 535 111 808 985 956 805 620 872 978 268 798 865 304 422 990 236 802 643 761 207 330 810 807 77 340 127 580 254 747 527 105 385 943 957 889 755 389 248 641 637 332 764 143 66 571 82 204 531 503 183 361 438 393 226 697 724 710 973 651 859 26 992 583 470 681 437 756 832 22 450 507 512 244 20 596 445 720 642 259 242 891 594 995 746 440 345 423 991 185 299 521 251 513 429 726 237 564 914 434 803 318 97 649 482 748 21 368 120 604 375 913 628 315 959 392 300 958 691 682 851 842 515 715 9 499 799 731 84 109 741 80 400 406 736 599 239 757 636 439 344 686 145 223 674 86 48 287 480 475 51 62 384 160 538 744 139 711 983 243 202 281 431 679 373 194 303 1 575 356 210 492 745 733 396 902 661 754 790 347 942 629 840 800 539 634 408 343 830 17 326 846 67 611 926 968 14 626 981 167 517 6 359 55 294 311 61 785 997 18 181 884 541 505 413 453 916 449 861 924 416 271 848 335 374 946 313 709 831 729 175 155 687 885 280 459 876 452 565 190 673 582 707 665 730 918 390 523 915 288 863 615 856 15 877 282 590 929 878 738 777 774 289 319 310 828 128 162 59 346 56 530 975 150 349 103 766 775 982 645 732 849 662 567 506 504 1000 209 339 355 721 797 683 277 725 68 425 91 306 555 45 264 126 144 722 324 904 12 443 473 962 618 463 936 229 557 192 684 671 548 404 203 928 30 516 966 922 261 820 388 458 60 941 81 419 262 230 597 41 93 852 584 489 897 114 158 819 4 713 11 444 905 644 490 225 435 73 8 381 88 35 5 142 293 75 358 432 372 447 669 357 129 123 848 976 215 808 980 452 183 394 869 317 198 516 264 958 442 503 226 490 750 280 154 885 21 173 276 108 689 288 130 574 600 722 159 647 471 694 237 390 603 465 824 464 571 663 270 118 767 293 487 607 309 294 643 58 14 626 165 862 310 556 917 57 65 413 7 120 611 417 318 204 190 652 506 709 272 474 949 353 47 162 633 599 245 73 230 562 371 887 912 868 926 380 405 729 415 284 201 362 994 874 109 738 566 748 286 222 209 28 10 205 228 359 266 127 894 660 404 891 82 393 955 196 679 588 590 616 825 602 356 505 341 124 244 479 537 596 521 956 628 458 103 536 15 23 256 37 807 604 210 150 313 889 693 53 699 86 77 403 913 929 50 629 412 349 804 865 945 710 684 382 584 871 75 64 838 615 884 711 572 739 314 331 669 504 177 29 106 802 691 914 520 227 105 112 811 567 179 962 374 843 263 697 13 794 544 339 927 654 514 517 594 354 701 252 529 80 860 140 451 817 32 495 48 698 333 609 883 269 383 440 680 399 665 35 668 991 627 261 295 348 63 937 969 462 844 964 837 265 725 984 279 762 299 658 792 763 372 379 732 189 614 366 421 136 351 402 67 784 580 943 8 338 46 2 842 78 932 524 17 968 128 500 432 92 641 746 56 836 72 755 142 875 631 928 381 534 766 262 704 815 918 45 649 827 835 143 192 890 155 805 849 622 880 686 543 334 776 769 644 568 437 734 477 329 76 137 759 306 20 723 986 428 902 267 908 158 361 273 501 977 931 659 254 648 771 773 727 646 33 470 285 791 619 491 406 601 164 385 360 821 634 814 346 872 328 742 319 877 645 579 818 897 787 70 212 292 979 443 533 85 423 289 833 358 55 134 373 992 820 947 93 493 570 790 187 90 376 101 342 863 708 446 378 27 243 156 715 974 900 559 906 24 919 416 754 184 61 760 526 812 623 251 151 939 131 175 972 499 172 153 248 777 431 551 419 257 411 707 925 959 4 110 409 186 467 1 321 576 3 545 260 620 888 391 418 239 149 970 788 840 823 369 489 702 782 26 146 819 854 605 255 439 519 89 896 555 730 938 565 12 786 386 315 387 161 185 99 651 721 448 304 481 469 582 282 985 547 211 116 639 610 632 240 724 169 737 856 952 903 258 810 608 589 16 624 214 512 548 113 752 259 998 121 397 350 49 881 97 583 662 160 11 530 71 540 241 716 785 236 736 899 208 167 238 948 457 587 166 525 395 336 781 575 922 483 857 197 43 765 287 996 320 302 229 135 801 191 523 42 6 126 657 311 834 798 606 303 772 433 965 598 377 455 940 745 809 51 741 751 454 683 828 281 496 492 283 625 365 459 981 671 233 107 855 557 509 247 764 861 40 674 219 367 563 705 597 388 638 104 278 920 757 558 69 898 850 224 199 207 672 987 450 152 613 756 407 511 915 96 858 541 95 664 853 935 656 655 911 864 876 531 326 829 330 133 553 796 122 488 879 905 803 297 453 217 770 675 268 753 422 806 147 74 775 343 909 202 484 138 188 54 923 148 68 312 799 560 445 789 839 178 612 163 59 681 25 703 549 363 305 408 522 88 100 145 275 866 396 688 930 357 31 999 84 429 851 271 696 933 726 497 758 41 642 527 206 961 102 677 892 904 307 550 733 670 398 552 139 174 720 434 9 846 973 585 441 982 168 895 290 316 569 414 713 34 473 246 119 216 995 989 482 181 117 816 990 983 300 731 401 687 466 901 144 832 36 203 502 554 296 344 749 975 435 778 476 352 942 111 946 636 355 274 528 340 180 5 231 993 867 831 232 87 91 518 653 740 538 62 934 132 800 220 591 301 971 618 826 747 515 485 586 882 621 673 967 878 498 718 456 682 332 685 700 427 966 494 564 593 592 507 577 410 637 436 368 676 444 325 221 997 744 30 774 478 539 125 678 461 960 978 182 420 234 813 532 561 661 66 44 52 468 950 852 200 194 438 542 400 327 157 322 291 779 859 546 83 916 951 510 225 193 22 115 893 38 337 253 780 921 944 692 475 761 795 886 535 845 79 176 298 783 924 81 650 242 735 907 447 508 235 793 39 941 424 768 324 797 1000 463 910 389 375 94 595 822 171 335 870 384 666 573 719 213 426 223 114 841 480 690 963 345 370 988 617 513 347 830 249 706 170 743 717 308 667 18 364 695 873 630 581 60 578 98 847 486 19 954 392 640 953 250 449 714 712 728 635 277 430 460 957 323 425 141 218 195 936 708 522 209 993 143 551 651 56 602 734 751 673 506 510 390 313 104 177 886 477 205 792 330 838 766 417 534 625 677 259 358 326 274 974 366 18 242 715 977 530 129 429 227 452 280 271 999 600 204 608 249 261 27 371 678 10 320 157 618 795 170 334 269 591 620 481 990 458 195 192 824 724 667 226 440 896 949 545 370 688 254 738 576 341 765 812 880 573 327 851 698 583 917 200 448 565 190 232 940 585 956 905 874 852 72 622 953 489 593 96 909 342 810 631 906 762 630 903 686 457 635 502 791 492 825 145 666 847 467 84 779 83 796 987 333 404 968 519 325 94 575 131 721 140 161 152 450 995 23 555 611 70 648 665 472 892 266 444 423 743 840 184 479 712 568 594 17 114 737 110 636 789 695 729 276 123 24 299 778 267 809 186 863 359 637 239 469 973 797 544 168 653 784 198 223 309 731 682 188 596 773 463 623 392 952 767 955 43 535 347 304 69 58 590 910 745 332 107 966 15 927 345 992 201 912 919 414 933 634 172 709 268 9 377 488 833 206 41 3 411 706 853 106 52 884 787 306 661 617 476 119 282 776 135 360 971 435 548 756 901 610 768 485 368 405 584 930 764 690 493 730 158 782 89 601 321 379 173 717 969 771 378 229 703 928 879 5 373 872 638 1000 981 627 160 231 777 86 221 922 975 484 283 621 270 744 318 213 165 336 225 839 794 954 507 845 704 199 888 566 475 175 605 646 47 136 44 389 307 569 97 344 571 480 295 979 81 102 684 985 923 699 758 430 317 557 278 640 38 876 960 862 670 88 117 427 915 982 279 659 132 921 354 406 434 348 290 439 806 855 118 125 468 265 459 335 176 531 746 668 388 542 814 465 445 441 16 85 961 582 62 965 349 536 895 100 911 846 894 859 425 663 222 65 935 137 900 997 319 718 275 305 837 381 391 679 432 815 105 25 947 626 197 31 454 236 747 397 30 156 983 603 513 567 735 447 676 228 183 516 403 8 159 991 487 40 856 986 818 6 710 941 495 799 628 494 793 343 499 456 642 801 497 800 897 962 908 875 525 416 577 532 402 142 431 660 364 214 658 462 957 263 920 365 541 683 426 286 759 171 926 589 216 146 98 547 437 861 302 139 633 578 163 436 517 652 719 300 775 127 873 7 786 691 885 471 210 395 297 588 693 75 339 215 675 707 460 420 790 740 315 413 732 725 614 828 692 672 811 256 491 891 179 375 174 572 273 116 478 820 644 881 769 346 598 613 834 122 538 967 49 21 722 224 959 34 193 508 702 889 865 615 455 322 823 130 826 103 180 609 546 595 970 581 241 138 164 501 383 470 864 303 867 832 558 869 356 857 887 255 323 51 656 728 641 586 148 11 537 929 99 802 310 821 246 619 742 870 446 28 482 556 550 934 178 387 453 835 288 32 79 562 80 376 918 37 20 398 362 258 474 579 931 804 645 540 350 788 689 937 287 649 950 252 464 442 217 380 898 819 549 451 338 35 284 91 128 925 182 311 424 687 399 394 251 149 262 108 543 77 976 39 899 33 124 514 945 230 240 109 13 843 363 951 671 816 803 948 233 984 720 944 733 421 202 868 401 760 761 260 208 26 408 340 169 185 694 126 2 850 144 64 599 257 410 741 189 90 337 701 191 329 813 324 523 503 294 415 570 219 331 73 87 355 316 29 66 866 504 393 553 428 511 650 554 74 524 890 466 827 943 291 521 831 680 858 187 662 978 385 655 285 67 113 958 68 133 353 552 736 374 54 212 382 92 505 629 882 723 781 798 526 150 22 59 904 55 412 244 12 916 211 739 498 433 207 822 716 854 830 289 871 220 587 298 924 529 101 253 281 836 78 520 237 396 308 181 560 780 842 461 234 312 783 946 980 989 757 774 877 400 994 483 48 45 351 166 893 878 711 296 528 674 134 162 277 248 352 755 829 50 639 121 250 369 112 115 964 301 700 772 939 849 93 500 293 509 496 512 314 76 196 763 243 19 238 713 42 419 203 998 194 817 750 361 247 907 914 597 770 384 807 938 539 785 624 61 657 561 563 155 942 153 972 963 580 705 592 438 245 559 1 357 883 292 754 367 727 57 848 607 60 515 988 518 218 418 407 714 63 141 841 120 749 844 527 726 4 151 697 82 46 53 71 752 564 696 272 612 14 386 936 808 632 654 616 860 95 664 932 443 574 669 643 264 372 154 422 36 449 606 647 805 490 409 235 167 147 328 111 902 748 681 996 604 486 533 913 753 685 192 404 479 894 900 728 913 713 508 242 74 456 247 988 510 788 964 399 546 179 959 289 611 270 475 49 387 507 742 840 8 670 746 376 258 686 370 161 406 364 323 965 654 316 110 692 217 333 581 496 91 79 341 72 472 212 731 551 887 698 349 22 26 522 918 488 794 437 70 972 704 672 82 740 331 271 425 528 314 293 485 785 1 315 55 30 139 471 532 303 85 688 594 432 635 211 572 667 163 350 764 147 244 839 558 813 781 977 486 880 435 137 905 655 354 430 766 561 947 828 121 262 7 69 912 691 296 827 928 870 326 80 62 457 762 144 160 328 734 979 676 541 459 132 236 761 483 653 989 23 320 111 638 956 360 138 923 878 999 225 889 253 916 806 210 372 18 899 765 696 973 371 295 859 464 215 866 11 666 641 712 775 835 509 216 753 703 122 250 193 563 978 968 39 75 347 675 519 573 809 300 589 615 359 633 265 394 879 822 366 997 28 419 644 403 494 142 549 961 637 478 255 504 229 789 694 678 718 776 77 102 661 447 608 953 408 547 609 825 715 380 926 491 64 768 869 774 285 520 209 915 176 933 515 284 530 454 811 48 128 259 560 607 343 890 783 815 19 882 307 113 938 335 756 855 564 690 276 201 936 352 433 980 773 832 780 252 791 927 383 348 736 427 298 984 897 595 910 413 164 15 630 618 440 952 529 268 842 223 61 34 410 156 745 151 622 854 87 12 576 836 38 934 466 405 114 20 261 716 417 891 974 81 759 498 730 339 908 604 294 917 538 278 571 105 318 945 683 124 881 893 725 500 682 895 963 941 424 787 559 837 467 763 543 857 603 448 281 544 481 981 1000 960 760 779 647 591 219 286 342 727 266 741 68 808 214 324 310 993 409 17 150 203 312 260 5 726 9 120 191 170 332 357 369 434 914 490 801 732 719 958 86 391 469 334 613 679 501 238 862 187 706 453 3 248 177 227 983 390 996 940 850 398 684 861 420 987 25 180 537 874 810 505 477 63 871 623 96 674 257 876 843 290 185 695 796 575 16 330 525 10 823 577 228 640 442 820 167 482 301 955 445 748 449 73 400 729 109 513 131 305 665 922 93 234 497 206 94 117 143 173 426 239 602 374 436 829 458 367 218 95 186 221 585 358 749 924 658 986 799 994 846 119 103 226 586 60 362 172 240 803 590 971 673 634 826 462 805 578 182 200 411 309 273 627 743 487 969 747 465 233 784 605 56 841 566 948 461 883 50 524 930 596 527 651 184 724 476 198 512 852 428 907 925 864 755 439 786 346 199 624 904 626 2 189 36 849 642 194 451 614 269 851 875 88 598 308 503 256 567 802 795 83 884 865 790 664 381 329 231 205 645 853 446 699 282 429 830 291 705 263 582 754 32 911 517 950 957 970 738 392 157 220 246 375 951 868 931 65 116 750 104 737 361 701 89 159 134 340 155 681 42 782 721 222 243 539 292 896 78 804 306 935 848 46 407 844 397 202 998 402 831 14 388 57 322 422 710 867 932 942 966 570 204 778 523 450 625 373 90 13 384 838 302 793 196 378 224 153 140 41 197 251 280 771 689 693 929 275 97 939 421 792 31 499 4 975 606 249 617 856 708 982 639 418 463 230 6 158 33 711 946 37 356 389 709 365 597 877 154 283 901 135 600 616 599 824 797 29 909 382 521 299 583 751 536 52 903 44 552 136 441 396 562 112 991 777 990 677 550 646 313 807 297 657 707 43 943 601 355 101 858 650 145 245 178 818 962 632 368 752 21 379 814 902 443 554 568 319 53 152 621 643 455 118 656 254 531 817 27 514 492 722 898 395 288 415 267 452 669 416 311 126 620 834 24 579 272 612 125 860 574 274 739 735 619 40 431 816 798 668 149 345 169 534 628 100 213 610 237 127 327 548 502 819 98 833 99 660 84 35 351 685 535 659 821 171 553 920 506 181 758 207 232 107 919 423 76 493 847 174 133 414 511 569 148 54 166 287 401 412 129 700 892 67 377 533 195 106 489 587 992 386 468 648 353 770 888 165 723 277 92 321 146 921 937 671 995 631 662 183 845 542 697 526 885 954 985 480 115 385 393 976 516 438 593 344 317 304 652 264 757 744 130 687 484 636 66 967 863 188 58 872 338 495 800 363 473 944 108 565 45 336 241 588 208 141 540 702 584 444 592 545 680 580 812 769 168 190 470 556 59 720 663 51 47 555 886 162 325 337 772 714 733 767 629 71 873 460 717 123 557 906 518 175 279 949 649 235 17 590 997 816 9 10 325 409 76 719 739 213 78 101 110 578 68 656 687 906 411 49 269 246 788 627 364 371 781 57 131 83 268 116 50 517 263 560 520 554 380 442 72 668 353 895 321 320 470 206 247 605 492 482 270 735 249 383 950 112 617 2 301 29 914 194 755 744 883 141 819 405 733 572 145 877 285 4 879 313 968 931 384 372 892 1 544 643 388 402 485 634 631 311 288 704 767 585 52 912 1000 297 822 463 619 561 834 601 304 805 697 758 588 143 11 939 955 507 800 458 335 673 566 61 307 978 361 829 618 228 282 625 468 55 994 22 59 529 177 295 414 849 480 387 880 951 232 564 633 512 251 838 654 443 932 970 473 538 382 969 455 349 642 742 75 522 428 760 164 62 660 151 199 871 352 606 235 685 63 670 431 107 181 338 231 447 340 214 658 53 92 219 652 296 86 105 688 70 897 316 967 25 530 129 935 786 839 421 41 768 250 957 542 58 226 604 510 917 745 69 201 913 856 823 636 189 460 646 859 359 548 267 698 305 436 792 344 889 354 494 491 77 861 167 345 635 851 34 342 806 694 975 211 770 377 98 562 130 832 721 515 884 664 260 54 257 293 223 852 238 901 944 599 252 503 526 397 549 825 990 655 44 962 573 729 622 36 7 941 233 140 752 527 40 929 370 21 746 154 516 242 637 100 378 102 20 444 90 582 773 567 362 193 513 539 765 946 449 798 993 777 150 175 248 472 456 350 876 60 710 419 91 682 514 389 882 457 373 348 595 674 799 866 720 446 575 846 672 204 418 369 537 592 581 440 18 543 881 190 339 314 178 218 644 404 666 854 24 692 114 598 170 600 200 12 56 253 309 187 930 396 763 584 138 559 39 179 722 280 427 981 835 410 831 483 934 272 678 424 940 910 331 184 905 890 500 328 812 33 826 137 197 818 265 207 406 987 844 237 139 690 574 317 511 556 128 426 809 916 425 94 32 999 5 74 322 275 148 30 671 163 593 498 400 743 381 453 919 857 161 850 423 596 6 782 217 120 273 450 691 274 133 111 403 509 430 995 689 921 862 873 638 80 153 709 93 731 794 759 924 747 439 104 504 925 115 398 750 728 706 524 87 327 319 533 784 724 183 956 368 647 532 603 840 113 620 505 42 158 81 415 502 667 395 289 385 185 95 558 807 172 813 802 762 82 695 220 683 393 736 462 79 626 341 872 609 535 803 15 815 964 865 392 926 97 902 239 224 277 437 771 149 157 330 847 726 374 287 563 730 918 789 985 236 983 222 484 360 677 221 27 412 699 757 284 422 536 591 205 318 486 376 534 118 714 420 827 229 96 124 291 208 489 28 501 787 302 639 868 778 920 814 937 711 198 903 700 615 663 159 336 583 3 629 737 488 891 893 541 718 570 796 191 499 127 171 820 971 965 438 215 650 292 266 577 885 391 303 860 966 982 923 432 651 894 8 703 727 259 648 842 169 783 613 659 210 707 624 333 841 602 37 155 980 586 870 261 262 73 386 662 506 209 375 808 948 621 569 738 949 568 571 326 824 416 855 519 271 306 64 334 337 435 553 989 106 203 464 89 162 749 88 451 801 693 797 445 264 286 864 804 661 576 632 908 123 817 764 173 117 686 240 323 716 907 495 186 347 640 365 13 71 947 45 653 523 202 243 310 761 19 212 938 147 565 508 182 434 740 459 833 896 952 358 132 134 258 928 43 779 774 225 407 837 954 299 290 887 810 357 109 669 525 945 48 992 597 821 974 611 922 168 300 702 38 845 616 991 684 283 828 125 830 785 65 308 958 756 927 188 441 858 657 589 675 51 960 696 156 160 898 793 811 417 121 103 195 174 780 843 379 234 477 67 490 623 481 469 294 915 715 496 594 230 900 390 614 241 979 329 776 152 255 630 608 942 35 665 429 701 196 399 555 332 546 579 126 479 166 497 790 478 144 751 973 324 84 996 408 540 853 998 31 676 180 769 14 712 363 298 545 142 748 874 146 587 551 734 135 933 943 471 959 467 977 85 401 961 679 732 476 875 628 649 963 521 192 680 705 836 531 474 119 708 245 641 343 448 466 493 547 899 176 136 986 772 487 281 165 741 312 433 394 972 878 988 612 26 848 580 717 552 227 315 645 936 454 16 886 976 465 984 366 47 766 953 550 518 723 276 351 244 725 23 452 909 122 888 863 904 528 108 355 557 911 607 681 346 791 256 413 66 610 753 254 99 795 461 278 754 279 216 713 775 869 46 356 867 367 504 316 285 479 902 393 557 961 129 120 905 733 981 560 223 714 203 327 545 820 5 104 717 488 131 452 644 276 919 704 654 881 508 669 447 973 277 932 378 271 705 787 279 978 863 24 792 908 751 923 85 112 649 943 779 878 531 556 686 483 160 204 448 495 815 730 111 161 306 170 157 301 835 868 924 242 308 261 723 771 516 222 693 802 72 402 645 298 372 263 455 748 588 423 388 521 519 150 497 265 225 553 338 329 121 947 56 169 392 346 179 283 884 660 957 177 193 454 231 480 387 1000 640 996 417 185 297 482 289 615 384 589 299 515 609 282 657 187 636 489 687 731 514 850 309 140 32 613 54 74 293 226 568 506 945 785 171 986 11 750 99 230 871 364 275 655 603 134 812 523 517 620 938 229 492 662 529 218 175 383 415 543 833 873 237 914 847 349 219 133 949 86 217 586 27 471 127 768 950 672 826 490 968 683 955 635 607 61 692 328 348 702 362 337 317 116 154 611 564 741 296 501 147 673 486 366 491 939 49 520 513 12 569 75 780 989 839 244 323 971 69 162 321 571 512 783 647 549 126 257 312 227 206 433 57 375 269 406 141 94 810 944 220 995 695 198 42 163 811 65 319 633 250 967 284 359 821 858 668 894 898 287 181 436 527 122 959 988 867 851 565 558 505 626 153 201 577 651 270 172 115 926 604 336 188 211 627 281 255 427 807 432 243 758 97 623 23 735 922 870 463 901 628 782 420 712 342 369 103 267 936 418 247 331 874 760 788 326 196 89 551 360 407 149 591 716 864 958 954 598 597 698 946 113 534 92 357 720 795 681 596 38 435 264 994 831 879 484 602 58 930 202 36 916 41 431 401 29 562 430 450 816 50 843 940 195 399 304 574 290 4 164 595 510 890 676 965 6 842 555 587 865 976 165 278 340 18 725 728 904 173 152 585 78 17 87 582 389 386 980 793 370 303 708 764 176 927 139 191 376 799 895 102 754 952 320 335 621 183 992 634 985 875 70 500 8 371 931 238 762 803 533 80 806 53 518 107 424 93 866 260 814 869 324 192 259 987 984 118 130 822 106 707 724 441 766 254 48 991 699 60 40 658 738 769 373 167 16 670 837 456 215 363 917 776 358 451 286 502 341 920 15 629 573 900 468 88 848 966 365 694 781 580 28 493 614 757 544 934 7 294 887 856 395 777 63 909 853 899 550 541 975 344 240 688 189 83 332 496 117 71 21 184 37 575 114 291 422 310 81 535 632 827 446 755 472 641 962 756 747 334 956 35 925 770 197 951 778 273 579 933 3 727 228 503 91 380 382 318 800 45 893 666 663 861 862 168 734 251 740 209 855 391 928 829 98 581 125 128 288 249 857 487 648 886 132 601 26 467 671 605 960 963 232 465 619 667 208 993 624 2 969 739 572 239 397 903 600 617 144 68 576 313 697 30 566 824 979 138 62 443 775 539 836 353 882 234 718 801 678 76 592 819 210 522 743 559 941 841 977 425 253 896 156 145 661 136 186 719 845 897 809 616 411 567 449 825 381 729 46 532 182 942 637 511 860 784 736 44 356 653 844 830 907 19 305 477 142 804 292 274 744 682 412 684 877 700 656 546 680 73 347 315 832 759 20 536 123 713 608 710 594 100 200 453 964 499 473 674 846 33 998 119 818 457 396 458 937 470 509 108 498 256 43 295 888 786 421 494 158 461 547 205 722 711 466 685 913 280 892 272 774 883 689 652 214 590 439 233 459 665 625 22 311 796 752 737 400 368 246 852 428 66 578 105 55 51 14 34 746 548 268 109 207 642 405 221 343 921 912 854 148 416 935 307 322 639 199 426 25 618 478 178 563 174 79 469 414 929 135 906 398 972 351 675 537 606 212 350 410 444 593 339 485 540 409 235 677 715 216 408 808 59 434 664 475 840 763 538 82 823 419 791 732 690 101 622 891 554 143 659 96 314 10 361 77 213 570 330 352 507 948 974 90 798 997 983 262 155 442 47 794 354 137 706 266 753 437 643 701 679 236 385 885 355 767 31 990 367 797 413 462 703 630 915 528 379 805 258 481 745 39 166 982 67 761 773 345 584 394 583 876 374 828 918 438 146 241 749 248 84 834 542 849 524 377 52 696 910 999 190 838 726 721 224 691 325 252 403 460 95 612 790 970 526 302 813 159 872 789 911 880 333 817 194 64 561 552 709 650 742 474 124 1 610 464 245 429 9 953 530 151 404 180 631 525 638 646 440 772 390 445 889 13 765 110 300 859 599 658 668 675 412 789 734 456 424 311 656 367 378 945 503 316 355 211 235 86 318 239 619 186 501 671 281 180 441 497 700 966 333 203 807 172 410 291 159 957 808 901 712 2 139 752 984 825 838 115 820 54 184 992 345 493 986 5 347 600 965 979 950 907 305 523 854 448 39 118 751 88 250 490 335 936 683 130 949 853 847 168 884 550 988 603 574 518 396 419 815 645 205 328 510 660 616 200 83 763 222 294 560 876 990 633 553 230 732 802 906 551 401 644 227 113 266 229 66 46 173 189 575 625 559 962 583 799 451 473 52 56 877 811 756 80 158 532 377 999 604 137 742 218 542 921 762 117 458 36 704 983 991 615 530 822 264 287 527 170 145 721 132 538 522 380 285 432 539 8 754 447 886 607 41 743 216 175 4 440 727 288 467 181 254 45 713 6 381 899 442 760 735 753 154 831 161 292 1000 71 480 757 504 723 152 956 262 236 319 234 788 76 253 354 74 273 978 483 427 862 708 714 856 315 452 570 555 650 197 692 198 63 998 346 399 981 572 278 43 835 568 545 157 244 215 564 78 478 414 84 19 28 599 369 867 776 909 589 520 185 177 87 970 126 657 512 973 3 160 946 682 327 81 97 609 780 529 969 312 404 12 421 563 492 888 894 941 350 496 167 459 601 142 993 391 270 997 507 151 103 111 688 472 208 655 858 580 893 27 58 942 217 597 290 437 471 286 309 934 475 840 846 741 136 67 812 485 798 573 777 632 676 926 279 420 528 706 342 699 989 487 313 775 91 284 324 647 782 720 672 489 90 967 297 595 629 959 93 935 192 866 155 839 178 300 94 109 544 813 952 865 302 14 225 685 995 821 930 69 747 605 515 272 687 263 726 869 48 269 630 454 169 795 64 502 939 927 455 861 787 931 255 60 375 571 526 1 277 73 919 791 960 872 565 638 385 540 343 144 120 114 855 179 928 996 450 834 310 21 594 593 610 818 98 870 773 34 810 903 99 323 362 805 382 943 608 857 643 678 35 26 484 204 107 433 163 508 221 778 248 547 852 249 737 146 418 618 65 898 665 268 843 463 24 494 397 372 786 701 38 22 598 652 654 911 62 349 874 881 101 408 143 636 506 635 125 49 695 47 429 435 731 548 944 82 191 614 376 322 623 517 669 415 247 829 282 873 889 228 434 674 567 394 612 987 785 194 634 783 690 224 975 187 233 275 57 750 994 904 317 602 188 469 642 449 662 525 100 336 890 648 379 584 772 880 127 461 659 123 453 954 406 430 77 303 171 816 55 860 267 537 500 219 164 474 922 390 149 519 252 832 972 524 557 301 617 768 985 246 875 32 848 582 697 566 693 237 505 879 977 387 428 554 102 104 680 804 702 119 304 513 792 639 561 929 491 116 72 42 900 321 338 771 891 730 679 162 558 947 705 464 864 314 498 293 793 33 341 373 153 283 698 800 937 79 964 790 13 400 108 147 961 280 339 357 417 122 622 745 307 351 521 533 383 746 640 202 128 585 243 590 422 578 631 914 892 718 358 686 850 913 165 411 591 148 541 803 495 106 767 819 809 781 470 912 353 183 543 620 613 948 878 535 10 581 703 223 240 728 684 364 905 337 51 465 214 953 868 549 260 536 7 138 739 330 627 112 897 261 366 562 837 92 579 696 226 736 971 748 882 968 531 824 392 849 361 40 624 363 621 980 308 256 725 232 15 348 25 331 938 709 738 59 963 895 68 755 641 514 932 915 841 133 924 711 844 586 476 306 744 207 628 611 827 817 784 17 438 352 826 801 265 842 332 259 749 241 958 917 883 681 481 344 707 150 488 933 359 577 576 546 360 940 388 334 908 298 833 759 509 110 710 758 416 663 689 462 140 176 320 460 733 386 206 925 916 276 299 196 436 516 626 174 836 61 646 552 479 673 534 830 431 53 729 466 444 326 257 796 16 96 976 368 199 871 717 409 951 220 395 806 31 271 468 740 859 156 245 141 814 356 89 664 716 182 439 85 374 569 274 719 774 403 588 296 486 923 670 389 134 770 325 251 661 794 426 443 407 982 370 129 105 887 955 828 70 596 677 425 413 724 764 340 231 329 910 289 651 918 761 694 666 766 649 121 50 20 765 769 779 446 482 402 201 797 445 195 75 18 44 9 124 95 295 135 212 11 722 23 30 653 823 166 885 587 845 637 210 851 896 499 667 902 371 29 691 423 238 920 398 258 405 393 365 715 131 213 37 242 556 863 190 606 384 511 209 592 974 193 457 490 83 538 4 575 12 976 700 354 548 763 7 481 383 649 637 736 422 448 150 419 62 33 25 264 854 217 251 341 30 1 554 374 406 869 465 695 973 528 328 965 497 192 928 654 440 335 215 453 166 127 487 447 689 397 845 629 155 762 511 77 106 124 73 428 67 922 631 211 937 113 198 714 826 92 851 660 370 772 301 560 236 266 884 782 445 698 352 636 407 220 240 713 749 589 573 296 588 803 435 974 988 612 358 444 348 11 862 889 807 727 830 368 690 774 769 989 208 552 356 261 791 815 469 979 298 90 94 644 233 717 685 390 116 872 59 766 996 502 929 899 429 305 650 284 814 473 757 330 55 841 720 288 457 925 832 408 642 613 506 557 129 944 751 495 136 957 508 633 998 392 53 844 369 623 820 270 483 355 863 395 805 934 834 982 70 61 503 35 952 597 462 679 291 89 132 410 839 829 799 126 66 169 877 289 592 340 250 203 936 569 898 283 681 423 241 781 500 880 282 752 97 790 857 558 987 479 878 418 452 237 496 22 491 947 190 900 243 606 278 767 897 811 180 923 101 604 621 646 347 951 926 510 534 652 551 152 595 843 912 942 204 82 963 385 533 610 196 590 228 504 539 342 367 703 932 468 802 509 380 789 41 759 130 667 276 319 764 794 69 416 382 550 47 801 838 798 562 252 34 577 131 257 946 337 76 515 535 321 93 306 512 750 921 806 722 931 424 168 852 313 692 785 735 114 817 591 812 948 185 242 730 529 14 816 151 194 45 614 882 292 226 153 896 133 584 855 527 8 387 310 72 434 795 232 662 5 43 484 779 442 207 943 64 945 439 26 386 740 329 747 940 262 375 259 63 450 711 201 139 381 892 265 29 786 969 620 323 985 514 377 822 345 599 718 833 325 639 467 707 680 112 574 415 664 564 867 222 158 46 173 961 773 876 162 235 109 758 517 98 746 221 895 317 353 849 80 653 18 913 725 388 99 42 229 986 651 818 566 547 400 60 458 417 472 58 379 919 582 299 672 6 743 516 842 873 638 647 181 939 394 949 231 856 376 271 836 311 494 719 480 87 927 38 239 938 187 121 617 147 697 729 605 107 88 493 170 634 15 365 108 225 518 446 371 585 643 146 393 668 902 193 883 49 914 199 521 804 138 16 990 37 40 686 828 401 840 742 837 600 792 195 234 74 593 334 702 776 586 421 572 866 21 728 247 140 27 744 31 953 182 223 619 964 378 661 871 556 972 520 523 630 587 438 65 858 249 627 309 901 975 316 474 57 624 360 748 622 498 628 9 115 850 708 279 227 753 411 676 859 320 137 144 142 154 191 732 501 359 281 459 117 980 981 324 553 277 269 256 778 568 580 910 701 149 432 966 111 967 670 331 23 793 999 91 723 716 543 300 246 693 119 244 546 983 56 706 224 238 145 135 52 905 864 930 738 75 810 389 673 412 258 696 658 565 994 868 336 272 20 797 522 443 436 441 848 202 971 625 426 167 110 304 163 398 699 120 997 741 733 648 464 178 704 361 197 903 665 959 339 657 993 684 433 865 326 970 303 160 724 542 536 861 174 835 555 314 984 726 431 525 437 485 847 853 3 885 678 470 578 780 78 583 687 287 860 476 24 956 519 159 602 911 209 409 721 200 559 955 831 206 210 312 71 682 327 322 44 958 463 505 677 918 391 893 13 280 404 545 333 273 715 214 373 783 615 537 275 104 544 28 874 123 456 567 821 530 675 50 366 302 332 890 32 141 739 541 954 175 19 255 477 683 274 691 134 908 95 886 68 813 105 364 285 384 977 488 176 809 712 39 263 414 894 260 344 563 616 825 230 694 941 824 513 731 213 709 161 420 800 507 54 907 84 777 372 295 904 645 482 531 760 659 607 253 603 165 268 318 666 870 51 540 486 978 827 579 79 991 143 350 571 294 122 402 346 184 933 626 307 451 879 471 596 164 995 524 363 362 455 734 737 756 179 640 186 357 343 761 754 581 403 171 297 245 425 775 909 601 430 765 248 338 920 950 100 598 156 632 641 36 189 427 81 771 888 148 570 710 177 688 499 212 906 125 489 655 254 267 576 768 157 663 118 788 823 891 656 205 454 172 351 290 935 618 399 784 449 2 10 960 635 413 308 286 526 674 819 96 103 968 492 219 669 183 405 846 85 396 218 293 86 1000 787 216 349 915 881 128 916 755 532 48 102 671 924 992 917 808 17 188 475 594 466 796 705 460 608 770 745 611 549 461 875 962 315 609 561 887 905 531 631 620 17 217 31 457 776 284 980 265 71 54 713 26 225 590 507 466 912 999 799 807 259 372 784 342 532 108 213 986 321 461 698 930 144 599 942 545 283 136 521 522 694 582 842 898 8 275 695 680 867 410 70 957 57 606 471 598 533 378 312 50 677 798 462 337 385 563 900 322 430 736 647 800 448 152 134 356 597 27 414 923 173 86 295 539 808 567 269 172 190 272 260 305 25 65 437 520 21 102 897 977 183 127 433 687 944 844 536 575 73 804 888 949 90 527 811 546 311 802 212 16 9 243 666 249 381 234 496 248 585 891 735 440 282 189 445 64 643 469 628 216 443 665 13 331 534 453 367 481 153 288 535 24 348 468 41 320 548 492 588 573 609 28 828 404 504 29 833 709 382 815 661 685 426 513 512 273 390 525 60 304 860 864 454 253 208 925 914 456 446 976 229 439 290 98 657 924 718 46 937 732 810 722 690 979 768 192 207 831 985 307 315 836 317 623 350 723 18 278 366 296 953 179 1 408 480 333 118 444 608 352 369 847 917 113 66 857 1000 204 354 935 607 251 291 509 292 594 672 88 587 6 103 359 380 637 472 946 10 750 974 814 203 435 303 330 669 226 72 518 652 551 255 76 743 853 4 634 436 309 748 583 423 406 841 552 780 163 370 550 682 399 877 376 871 826 135 258 341 773 934 875 892 855 49 542 812 540 20 186 926 938 239 668 497 783 715 584 401 570 896 927 236 987 447 493 319 561 33 649 80 425 663 984 638 214 580 45 621 816 271 289 901 964 411 240 517 171 148 724 882 852 417 224 254 89 165 919 368 821 237 763 943 911 150 211 754 235 387 143 761 619 140 757 191 215 477 697 578 459 918 737 564 394 505 632 758 622 624 139 646 720 574 596 494 506 795 343 705 678 683 95 729 362 449 218 648 287 618 238 373 813 809 104 838 263 177 745 131 78 464 119 349 658 725 371 764 178 409 983 375 969 591 576 489 488 85 605 602 960 523 951 36 834 318 502 848 586 829 537 467 851 379 313 700 970 747 948 353 691 498 712 530 61 753 751 749 801 478 500 850 707 138 639 83 285 270 388 839 121 626 122 966 201 556 155 727 87 887 823 324 389 412 77 667 990 336 739 560 670 961 973 99 267 610 460 558 806 181 519 752 744 316 157 659 629 824 703 47 219 786 391 988 516 572 719 837 805 993 933 193 858 706 899 199 997 82 788 455 547 793 392 894 889 345 274 120 268 300 856 74 116 476 30 702 421 146 515 164 701 501 416 873 35 797 351 11 377 247 738 91 928 200 206 972 962 261 69 696 3 395 355 364 913 903 434 499 978 222 431 909 885 947 998 714 562 413 357 221 405 360 936 803 52 332 601 182 97 220 782 168 161 862 124 653 491 328 43 166 994 922 169 187 893 544 386 849 110 790 981 645 633 463 503 554 231 820 627 529 5 325 23 458 865 832 734 205 44 112 589 792 427 465 945 741 791 432 429 557 133 538 422 93 511 872 996 340 398 100 327 549 902 42 56 541 883 223 22 147 346 180 704 931 876 603 344 861 51 615 393 484 209 158 982 400 772 907 644 760 880 428 592 630 233 117 338 817 755 246 636 553 105 176 890 840 756 196 308 766 775 475 40 693 514 188 92 963 728 96 151 62 674 184 671 132 868 929 374 611 470 746 202 358 762 474 487 787 473 654 906 613 257 765 777 565 995 68 130 125 326 442 526 156 717 115 742 908 859 162 579 256 711 53 228 111 485 59 612 286 967 264 306 614 975 210 959 84 334 651 794 7 185 335 109 323 361 617 314 123 403 12 835 250 363 396 992 710 167 94 402 686 593 281 818 276 302 664 299 107 770 174 510 277 681 878 245 932 581 641 915 141 55 655 420 796 731 415 767 450 452 688 577 941 595 14 294 955 845 740 968 524 921 779 175 441 15 154 559 939 160 555 825 242 774 297 280 528 989 819 950 63 106 846 241 482 365 956 301 660 419 830 262 129 347 866 38 407 34 789 32 954 662 58 916 759 785 886 884 769 625 508 778 566 145 298 571 159 486 48 656 483 726 910 568 721 881 19 569 451 244 699 879 870 965 869 232 675 142 126 170 958 397 940 266 952 384 490 383 895 708 128 854 230 920 543 310 198 79 684 293 673 642 692 252 81 616 2 679 843 600 676 101 971 37 689 863 733 227 67 730 418 114 194 329 75 339 495 279 781 149 640 604 197 635 827 822 195 874 39 137 424 716 438 904 771 650 991 249 129 160 179 575 442 699 368 949 500 509 107 823 488 151 245 163 645 628 101 497 782 942 700 818 176 269 85 720 8 218 819 173 382 578 902 335 200 469 27 825 515 291 736 976 846 995 471 618 262 84 259 376 558 95 656 164 556 217 388 744 109 660 961 593 936 364 342 261 198 711 455 686 484 728 732 394 404 321 899 462 421 985 790 804 872 204 136 910 253 148 971 652 620 836 986 579 185 833 294 884 874 676 611 733 914 62 246 71 787 510 206 895 935 449 735 244 329 208 566 648 999 974 669 692 795 141 651 25 366 495 288 483 26 521 153 822 768 514 646 894 118 323 434 978 61 420 99 444 48 175 270 155 36 5 290 89 860 879 913 813 845 739 491 626 237 117 982 944 49 226 678 385 322 22 487 416 523 332 281 490 143 40 898 128 788 478 777 612 464 903 597 526 928 786 263 51 749 305 543 603 760 10 81 654 640 470 748 983 425 119 123 889 114 474 644 314 250 41 576 731 222 295 904 966 104 285 625 873 223 505 125 276 742 440 433 984 313 941 643 541 722 689 970 793 195 441 907 308 28 29 343 130 908 334 408 170 189 57 931 67 156 171 447 409 227 972 144 958 357 827 33 1000 431 199 391 437 77 545 870 146 906 168 842 418 132 457 350 687 666 422 278 918 583 537 535 875 13 955 785 838 752 32 708 869 205 725 647 330 172 715 831 74 126 78 871 969 712 275 830 501 412 877 149 73 743 277 841 694 506 574 12 888 158 798 131 60 608 925 448 638 182 451 454 729 105 436 371 761 991 946 622 53 753 805 953 392 565 187 802 298 92 124 266 730 852 951 544 63 812 9 19 938 607 900 121 83 395 282 56 911 881 37 939 207 665 957 892 663 806 162 775 897 636 498 197 570 703 794 594 312 138 934 503 97 973 562 103 450 271 885 756 236 667 184 481 372 533 684 387 303 662 532 814 548 668 781 34 751 518 767 260 354 641 297 980 851 410 937 948 30 257 517 546 994 351 560 858 23 905 435 738 826 555 569 458 320 679 737 286 943 642 637 639 747 765 550 274 605 42 389 400 341 241 355 463 401 142 988 58 352 445 430 808 432 857 602 891 317 783 64 417 137 854 70 240 38 774 848 772 115 950 52 242 764 968 921 779 325 755 87 134 196 390 91 799 791 609 837 572 977 581 405 734 147 789 213 100 47 315 592 324 423 816 655 165 235 113 614 962 586 429 929 340 865 96 850 255 538 238 589 426 780 102 254 296 963 363 273 778 361 671 989 539 615 439 867 932 920 591 337 327 80 397 811 301 465 769 864 210 243 247 693 552 630 399 1 673 979 133 710 659 202 415 367 876 72 922 807 468 307 300 216 564 520 926 754 154 477 829 584 542 248 493 381 559 289 635 349 461 504 996 683 492 356 631 55 14 309 31 348 311 803 68 530 344 834 476 407 43 716 211 740 792 452 360 489 145 161 326 18 917 695 82 844 98 677 674 853 152 192 990 551 809 215 393 697 916 177 75 561 553 16 306 502 316 318 221 601 599 293 714 801 997 499 887 398 832 116 374 406 24 909 167 549 616 17 76 595 617 174 919 201 598 359 338 120 111 685 485 358 975 345 580 299 727 438 582 835 705 127 65 964 252 880 347 820 843 930 923 606 459 883 239 513 855 304 378 234 446 7 571 839 947 265 413 863 547 721 927 621 719 203 346 384 634 232 228 757 770 512 66 959 746 264 90 967 762 108 427 191 536 706 209 362 987 945 511 632 610 649 664 402 886 688 479 759 750 159 567 157 284 365 893 86 460 94 467 981 821 150 231 859 456 924 653 680 896 188 624 224 183 534 623 773 577 267 373 531 707 11 717 233 180 186 954 704 190 403 650 353 627 828 419 563 847 15 585 4 525 758 140 292 69 702 379 302 701 745 2 657 194 219 258 861 633 557 79 619 691 466 998 658 380 482 375 868 776 817 587 698 453 573 3 44 596 486 166 287 840 588 672 527 915 629 473 784 220 35 59 328 519 912 331 472 377 862 540 135 800 396 494 797 50 741 256 956 528 45 882 933 333 414 856 724 411 796 178 568 849 675 424 952 339 443 20 600 661 181 383 39 901 54 106 6 670 46 225 230 279 866 88 21 251 766 272 723 386 696 824 508 940 370 763 992 524 310 229 529 960 890 718 283 428 878 475 965 93 169 713 214 590 554 604 690 212 369 507 193 122 268 496 681 280 709 726 516 139 336 112 319 110 771 815 613 810 682 993 522 64 741 526 972 240 202 750 249 923 686 802 34 615 753 333 845 616 331 915 523 728 806 841 242 368 716 475 762 317 937 519 567 22 28 144 36 367 983 98 297 691 951 648 934 120 982 743 795 857 131 93 32 701 326 606 125 69 760 960 703 206 948 79 731 872 310 492 893 528 918 176 597 302 59 807 967 41 825 259 236 221 759 599 72 151 643 60 852 985 342 940 402 139 503 496 828 559 969 80 6 607 579 429 318 294 491 698 281 964 180 377 906 13 267 373 797 674 973 336 863 280 788 415 730 897 9 175 894 406 182 391 158 375 427 580 361 347 387 662 389 771 555 258 804 124 253 883 12 685 430 812 196 499 781 366 829 109 682 363 203 719 976 546 177 174 261 508 357 1000 573 596 99 714 3 490 223 360 586 17 62 769 840 911 933 734 831 337 689 848 94 614 827 974 889 296 404 423 465 340 895 141 133 970 721 886 18 783 509 161 749 183 875 992 576 398 192 534 676 246 808 397 558 471 113 718 268 63 630 231 510 286 201 90 359 947 71 548 457 239 104 611 539 612 727 170 24 772 785 1 200 537 191 903 560 777 303 988 338 590 472 271 704 564 390 229 172 752 287 681 383 483 81 67 876 100 43 761 101 849 700 955 843 352 197 184 473 862 854 820 61 710 364 927 702 751 15 232 119 822 667 924 995 926 73 593 210 954 941 414 645 980 305 324 165 215 712 411 816 341 199 524 40 830 217 447 851 656 984 624 515 912 672 998 441 818 900 459 945 914 902 665 938 592 354 159 454 276 321 735 252 595 479 733 641 251 39 112 440 549 846 189 408 572 451 138 855 673 168 314 921 25 442 602 50 44 438 959 651 899 102 311 208 796 833 329 185 757 444 446 8 332 824 563 792 374 793 275 791 154 798 316 801 319 747 225 300 635 117 581 437 521 76 31 811 644 394 655 121 209 478 37 957 609 313 207 844 764 869 309 38 245 740 723 975 194 106 634 594 103 531 632 132 688 224 916 861 784 636 155 274 527 66 649 901 939 468 950 82 809 877 961 356 587 695 380 850 33 243 498 226 47 269 545 439 583 823 433 7 453 277 162 96 334 143 826 881 295 836 285 551 87 768 949 466 420 696 30 677 999 628 773 625 778 308 787 679 782 707 417 866 42 601 186 54 382 148 399 68 257 536 732 171 149 384 349 403 556 396 790 298 393 758 935 708 266 211 135 485 476 543 19 666 410 542 83 505 905 956 463 880 53 140 525 288 786 46 780 448 270 904 819 623 315 936 669 344 738 122 306 532 568 909 128 670 214 330 650 588 794 312 637 461 799 756 52 720 693 237 736 428 858 97 589 991 965 263 20 554 994 88 65 754 51 962 511 480 891 362 540 460 114 482 744 464 49 550 111 255 574 292 742 711 86 48 77 705 639 486 578 652 946 325 45 178 327 493 400 386 577 929 709 502 89 842 369 814 805 469 867 150 455 435 488 322 198 847 668 256 968 278 11 697 21 335 467 943 247 350 990 418 265 23 538 307 547 2 290 118 328 27 507 663 477 687 353 85 422 908 385 919 680 986 622 888 145 462 506 351 227 70 166 456 218 169 205 930 706 932 859 289 458 765 413 187 898 222 997 892 582 617 29 683 882 163 358 860 873 130 966 520 74 181 401 250 789 620 365 4 75 571 136 282 513 694 425 544 603 241 193 600 431 449 835 671 722 745 979 416 541 853 871 737 426 837 487 987 884 920 626 409 529 489 971 512 137 553 699 993 55 800 160 726 717 142 517 522 604 500 770 917 16 348 856 958 516 713 518 746 618 640 339 58 813 755 495 107 220 376 264 421 126 953 660 642 26 566 388 147 870 561 627 810 153 323 238 659 931 562 605 146 219 92 484 204 283 815 928 412 233 724 585 776 996 864 944 557 291 470 692 346 405 878 629 977 299 195 865 95 633 942 565 610 173 715 775 450 989 372 108 978 230 248 821 443 763 123 56 115 598 664 690 907 355 638 839 424 885 569 343 779 407 494 501 890 910 279 371 157 5 272 234 646 684 304 320 675 575 152 244 188 452 913 293 345 91 774 621 657 273 658 105 570 838 212 378 725 619 474 832 190 896 591 748 879 874 661 10 584 392 445 647 552 535 868 301 35 631 963 167 216 116 530 179 228 254 78 262 436 981 129 729 925 654 653 803 395 381 766 260 419 110 608 84 156 164 127 514 134 434 497 504 213 379 432 767 678 14 235 613 834 370 887 739 284 952 817 57 922 533 20 130 625 735 187 455 831 25 836 783 256 23 800 629 452 115 347 703 878 758 276 188 406 453 659 297 805 476 294 947 489 778 561 821 841 333 86 666 531 16 684 403 378 480 871 597 777 963 551 388 655 337 312 933 334 231 804 192 213 747 252 928 912 866 375 936 542 101 677 850 132 363 619 309 457 8 927 522 562 308 799 122 863 511 516 610 586 513 745 232 70 207 387 464 456 579 133 204 819 955 621 79 225 91 282 3 239 795 582 54 88 189 434 710 411 68 440 139 34 409 638 904 488 373 381 245 241 370 922 149 534 616 485 42 216 886 18 460 773 418 497 523 952 236 843 525 443 942 315 711 607 227 797 224 971 541 341 701 90 75 137 555 118 653 812 905 346 413 268 230 801 717 262 291 959 539 977 807 28 152 244 921 108 502 466 671 318 73 565 221 361 887 389 751 45 146 190 430 471 306 611 420 974 829 713 549 875 757 424 857 214 173 896 444 119 417 266 723 809 120 632 543 568 750 934 903 591 467 620 780 61 643 743 605 414 313 292 77 973 129 461 639 687 305 126 910 138 275 59 486 661 290 569 749 991 906 50 74 71 755 293 636 450 279 754 205 733 662 527 271 285 242 273 498 396 57 472 708 102 37 765 753 760 544 458 766 114 937 550 652 685 583 168 953 325 117 83 259 770 960 730 649 358 548 69 176 255 36 248 109 958 316 446 429 76 824 613 51 258 609 545 535 848 627 144 832 150 651 419 846 851 956 253 105 999 815 470 874 763 869 29 400 628 830 492 941 246 756 428 435 932 704 344 858 709 518 969 899 528 143 431 989 920 681 376 493 21 948 672 156 779 603 951 954 454 592 209 676 277 782 234 6 647 935 505 946 504 827 447 125 338 336 537 889 296 405 578 477 725 178 339 988 148 58 810 481 524 902 929 135 218 391 744 838 881 520 478 374 601 499 781 113 570 490 484 372 31 734 432 284 554 682 892 26 996 257 301 859 774 633 668 834 267 678 52 873 998 759 44 72 722 335 327 683 382 283 238 917 264 860 965 160 201 169 617 140 612 868 433 972 847 594 664 368 175 200 94 849 151 957 43 600 462 893 622 694 303 577 691 776 854 718 197 250 724 961 855 640 553 328 707 530 107 970 571 817 4 89 235 121 81 465 575 839 62 820 660 265 104 567 657 369 124 739 814 822 852 546 85 506 342 702 630 618 593 324 949 925 395 634 981 300 870 670 742 679 950 184 867 775 181 278 606 738 976 329 136 818 877 322 808 272 223 459 645 404 823 304 164 984 919 650 689 299 980 487 131 365 556 736 55 177 731 60 367 665 740 352 786 30 195 503 287 631 573 654 261 196 646 802 696 644 721 500 445 623 249 134 228 157 978 853 436 22 686 422 401 161 865 967 769 163 595 379 584 384 994 38 737 12 495 894 508 705 914 410 320 56 330 547 845 321 174 302 876 383 343 806 975 10 357 746 147 229 856 226 521 675 598 87 964 641 891 939 762 317 408 377 479 96 311 49 449 27 673 165 789 907 793 590 162 427 393 901 788 752 635 331 210 913 219 840 356 215 399 1 900 441 269 574 39 354 92 345 416 351 185 191 286 624 729 501 198 103 202 217 828 962 663 390 669 208 35 398 332 576 885 78 563 19 526 97 47 798 532 179 787 813 560 247 32 667 924 816 833 353 986 288 212 348 364 792 128 552 65 715 883 33 536 768 720 82 494 767 448 98 572 48 517 566 790 260 186 7 842 182 360 154 366 732 706 426 402 17 985 380 581 791 589 697 475 529 310 726 690 451 771 507 100 785 5 888 295 688 918 879 811 604 199 362 319 796 559 915 281 884 13 614 183 289 538 166 270 473 719 438 211 580 880 206 326 385 323 698 656 112 803 254 825 24 588 172 106 510 602 359 474 897 392 437 421 237 145 67 11 53 794 784 741 442 585 274 826 772 728 557 439 158 997 1000 110 898 637 872 916 263 940 540 63 761 587 727 468 220 692 491 397 425 979 615 95 194 626 558 243 15 340 515 80 931 608 995 463 968 837 908 693 599 116 983 990 355 469 14 298 519 350 127 84 407 66 674 764 509 251 222 923 861 943 835 945 159 496 944 46 862 349 700 911 314 180 141 714 512 64 864 193 111 712 987 992 233 890 909 240 93 699 680 966 170 99 648 716 483 307 993 142 596 415 533 938 514 695 394 642 844 2 882 9 982 40 280 658 930 371 123 423 203 926 564 155 171 895 41 412 386 167 748 153 498 9 55 833 599 38 100 47 980 367 601 573 361 68 554 319 421 990 83 273 693 22 959 392 127 570 430 423 783 327 905 208 425 590 40 770 4 507 998 188 84 887 575 265 294 619 868 365 33 130 658 744 793 625 671 522 721 585 408 457 211 24 155 162 702 707 933 152 383 951 150 568 143 589 767 705 194 661 89 681 837 881 834 292 566 11 778 39 77 571 993 314 444 838 336 789 961 795 576 88 460 926 346 378 537 141 216 513 965 471 978 972 719 347 597 59 753 281 94 922 343 144 638 943 377 594 26 148 997 277 618 536 941 295 399 688 981 3 395 241 462 160 685 20 431 233 592 948 387 445 235 220 6 137 157 912 249 117 2 315 213 973 31 332 437 503 569 340 785 858 915 465 469 596 201 269 895 363 790 714 279 122 656 889 577 819 112 197 733 894 523 179 96 338 697 969 300 174 145 542 979 289 326 268 244 10 53 251 647 956 168 479 849 616 871 899 176 456 852 299 750 341 514 847 692 356 540 649 364 272 984 511 602 120 712 645 229 454 734 835 328 350 7 335 228 876 101 918 428 253 711 114 832 916 85 368 642 727 784 908 544 751 884 461 296 87 949 539 255 716 732 175 674 803 505 855 282 223 816 234 706 821 202 988 452 614 438 752 878 240 739 286 584 558 595 404 518 891 886 214 415 854 413 348 567 657 263 339 318 113 402 489 133 21 531 504 509 620 330 844 316 684 394 225 312 861 939 756 762 261 224 801 581 935 909 459 322 90 41 726 526 458 700 323 427 473 813 28 643 880 551 818 333 417 237 822 807 359 149 588 845 869 561 345 520 710 401 132 669 534 15 538 629 676 730 74 917 763 792 324 903 52 995 30 218 648 270 525 98 474 556 607 191 632 757 320 147 450 189 451 929 717 931 494 391 48 435 496 651 877 485 781 550 476 547 99 691 182 723 17 708 639 192 227 62 928 508 745 769 354 764 49 747 334 321 302 736 42 303 925 841 879 374 158 991 811 963 43 487 860 76 342 761 857 436 870 766 967 206 862 262 434 73 329 204 672 173 843 782 195 640 519 58 414 786 491 198 187 919 627 992 800 219 390 954 79 37 689 203 23 615 947 805 14 12 466 410 644 510 258 910 696 780 582 718 310 426 325 533 400 865 464 418 955 820 904 667 683 472 609 355 746 86 552 680 760 633 196 729 559 207 902 825 892 490 384 563 449 725 309 610 839 560 754 631 497 699 370 420 396 80 373 591 416 301 945 883 75 543 103 694 217 856 826 968 875 375 165 986 307 622 119 352 771 653 308 950 180 775 297 146 92 212 313 260 722 128 447 159 331 666 882 372 424 405 794 199 735 215 521 256 953 924 562 205 600 665 470 565 54 257 938 893 524 911 193 678 278 830 994 184 695 357 477 796 662 381 111 587 776 172 393 549 914 467 139 432 593 831 842 872 290 183 535 283 135 478 866 942 97 765 515 232 921 45 787 422 529 453 285 344 337 177 181 999 178 50 27 1 851 759 129 772 200 484 810 252 952 317 859 923 500 966 118 812 940 360 164 429 557 663 57 250 802 222 890 61 853 254 311 578 598 353 635 19 506 974 123 13 740 791 443 209 809 264 715 827 81 888 572 574 371 608 927 82 362 804 957 349 259 69 836 140 486 517 502 742 564 398 276 115 186 126 65 621 749 293 937 358 480 142 983 64 530 385 266 829 246 382 755 864 896 748 774 828 660 109 580 516 946 185 67 287 806 388 1000 579 409 407 686 701 652 583 586 167 156 867 36 703 455 495 958 641 650 512 493 779 975 380 673 116 134 913 996 553 713 70 239 626 274 492 850 136 442 873 46 606 824 441 226 546 944 5 93 977 32 446 670 962 738 758 190 768 823 605 906 900 171 35 777 985 659 936 8 960 210 419 548 720 817 105 379 885 687 668 704 808 248 406 291 964 646 125 613 532 412 932 376 108 499 66 527 611 901 920 439 690 698 488 799 637 275 231 630 654 247 440 863 874 238 102 304 221 623 907 106 170 555 724 675 242 154 63 236 481 305 814 71 95 664 634 107 848 29 741 463 161 18 60 153 528 898 709 728 840 603 351 628 737 773 44 545 166 280 271 617 731 468 655 34 16 25 982 797 72 51 971 366 815 987 448 131 121 604 970 56 682 397 934 230 267 501 243 403 151 91 612 245 138 989 411 541 104 369 846 679 284 897 110 788 163 298 976 169 743 389 624 124 306 433 386 930 288 677 636 475 78 798 482 838 832 96 737 960 531 760 585 567 518 260 717 229 591 177 305 165 250 25 447 681 913 850 44 440 187 41 98 173 746 812 495 288 642 575 772 116 871 354 43 837 687 485 522 493 663 486 182 437 827 856 267 883 952 407 881 917 126 814 680 280 471 340 310 817 297 923 690 958 796 279 701 613 556 987 975 496 898 108 922 846 683 289 873 909 17 62 614 449 645 545 451 262 442 826 338 110 626 570 733 581 559 782 314 483 295 918 509 781 652 247 328 808 487 523 406 752 577 983 907 188 894 732 272 217 566 203 576 308 63 184 31 712 880 141 364 183 904 425 254 971 809 926 118 555 914 307 345 311 587 780 196 461 606 631 313 134 895 195 186 240 886 304 833 342 775 798 744 974 159 579 332 157 756 943 980 86 715 625 505 675 771 601 949 348 956 95 53 901 109 713 428 840 933 986 510 209 344 970 908 999 936 269 72 371 693 596 769 60 284 557 748 100 679 995 854 453 469 318 770 920 830 270 94 564 395 993 291 754 7 516 76 329 720 415 565 273 383 494 351 341 669 472 695 800 507 22 361 81 763 965 386 541 153 616 747 889 646 411 436 622 57 736 542 322 286 172 128 327 441 333 861 40 634 463 421 751 334 919 358 388 454 477 29 400 806 604 653 350 805 278 256 867 174 628 77 948 215 389 834 306 185 759 465 1 298 64 969 168 200 729 934 783 93 932 707 627 48 973 414 619 353 368 6 739 180 517 708 248 649 479 728 632 985 611 426 605 14 362 741 705 855 925 147 668 924 330 984 758 578 824 324 312 162 598 869 942 271 261 595 416 939 615 178 553 146 734 504 228 349 102 791 586 117 206 551 804 455 882 764 552 502 874 662 431 629 130 866 828 864 608 367 201 766 810 676 594 164 266 851 385 58 33 464 246 590 963 346 131 300 161 373 750 822 931 401 92 623 694 811 664 339 457 113 315 656 16 402 88 703 396 803 964 138 678 644 75 666 788 508 698 208 420 277 74 774 387 988 52 67 573 935 714 287 167 84 992 66 239 600 928 424 989 207 550 210 842 473 23 773 335 612 521 726 511 192 677 648 319 68 458 223 554 853 947 220 863 692 876 15 163 366 930 702 610 156 337 227 515 452 2 789 224 169 890 571 54 129 283 380 940 71 135 978 376 968 398 476 938 990 470 466 251 499 450 491 28 234 443 519 793 540 503 670 213 5 245 125 378 293 61 149 139 674 902 593 301 862 562 122 795 3 981 699 438 379 784 580 101 252 105 145 403 49 417 953 730 474 243 996 755 513 778 150 563 821 657 647 799 480 603 27 290 534 309 230 860 352 409 193 45 671 790 38 90 47 190 527 445 941 794 175 905 849 30 658 972 372 757 152 721 151 8 512 255 497 481 944 807 492 107 468 9 672 962 835 20 124 991 686 574 506 532 82 275 427 374 10 316 624 21 444 211 399 397 375 73 97 430 144 762 825 303 820 326 127 103 78 140 448 829 205 872 547 35 381 725 142 709 154 718 429 852 528 655 816 225 323 181 51 724 719 777 602 189 785 844 123 498 194 911 302 226 865 583 132 36 191 99 896 875 787 584 121 704 26 119 59 435 19 910 37 959 621 70 241 392 921 265 543 633 46 249 520 462 535 870 568 357 847 423 258 24 813 879 489 893 937 998 204 815 636 912 114 365 446 530 899 533 42 500 848 292 370 55 660 50 32 355 749 843 89 753 1000 231 823 83 877 544 69 661 878 916 888 617 569 957 369 433 299 689 654 408 641 982 413 432 176 742 684 638 360 927 659 900 133 434 377 857 197 317 219 222 478 560 112 514 592 236 136 891 525 264 539 65 356 419 955 456 11 212 325 87 257 858 897 967 488 786 639 526 797 253 700 966 13 682 665 635 776 12 779 91 475 218 688 599 160 490 802 4 548 915 767 765 716 244 951 976 954 418 232 104 237 343 945 285 198 845 906 536 836 696 214 148 111 589 259 650 903 143 410 166 412 268 296 994 859 961 643 382 80 950 819 887 630 137 620 997 711 841 546 39 691 651 467 359 529 34 929 235 179 242 637 56 321 609 282 171 731 158 422 885 618 460 979 768 582 868 706 801 281 761 390 221 740 216 320 561 384 572 839 18 697 549 673 501 818 745 831 727 946 347 735 538 640 722 336 106 274 405 792 404 588 977 202 558 170 439 607 667 884 155 482 459 597 738 233 710 743 524 892 685 120 294 263 393 391 723 537 115 79 276 363 331 85 394 199 238 116 851 321 406 25 810 47 308 157 892 345 487 603 481 729 208 234 6 449 584 304 693 743 628 711 730 202 691 594 959 689 432 245 626 825 635 821 217 404 639 698 714 538 760 126 931 241 262 322 835 13 531 617 252 544 57 871 106 40 759 523 198 657 174 266 226 579 880 615 323 537 311 971 62 827 582 472 922 644 718 580 229 486 480 83 598 976 339 107 274 331 735 611 590 497 667 273 826 600 77 267 215 935 54 236 753 66 59 188 694 303 28 949 88 828 92 409 940 864 358 9 145 423 403 772 744 865 512 34 872 790 344 726 524 191 349 130 489 690 705 653 607 440 398 638 347 587 804 727 46 156 479 395 278 269 768 72 220 270 312 918 33 811 868 179 182 296 886 200 233 715 14 324 177 121 807 752 372 899 914 840 230 608 621 797 413 994 227 938 550 928 668 223 528 688 277 505 187 927 761 506 911 834 993 105 254 194 986 366 256 895 679 299 394 789 319 435 957 570 211 44 490 354 988 924 769 681 32 888 464 633 517 571 109 261 361 399 36 695 568 335 741 384 500 218 555 937 623 73 609 767 762 516 493 662 673 564 529 556 591 203 136 646 110 515 526 210 890 829 599 428 232 400 605 801 548 558 353 546 778 222 355 951 520 823 583 442 488 907 468 231 996 618 61 381 103 306 518 606 482 549 164 966 955 616 18 297 193 929 656 337 224 368 645 676 125 93 597 581 408 630 983 91 677 663 814 507 843 45 855 712 703 945 706 90 738 970 418 259 610 758 992 180 122 390 987 424 94 649 670 63 968 292 441 852 742 878 178 161 75 995 944 16 458 371 453 930 219 244 84 552 454 459 147 192 315 58 448 734 411 60 168 135 437 551 492 504 754 576 975 68 159 172 134 925 745 495 953 4 560 300 747 206 765 522 309 629 310 430 965 962 356 37 717 367 713 373 95 674 848 328 566 794 466 412 243 863 614 118 860 462 999 74 457 87 420 683 941 921 612 228 514 282 112 155 456 961 149 474 65 12 660 809 766 438 463 21 954 128 436 35 704 525 592 586 836 100 460 316 682 815 770 665 904 861 858 732 664 407 369 50 964 981 139 503 320 327 799 661 739 129 10 963 659 317 969 731 43 1000 499 288 737 494 622 513 979 471 875 521 684 351 484 991 541 943 416 721 678 779 764 791 543 385 650 67 561 534 71 446 604 427 883 19 183 69 162 55 536 870 290 908 251 170 397 952 360 465 476 305 680 181 822 942 539 692 246 363 783 803 719 773 334 39 802 885 817 276 666 318 901 786 104 342 364 271 239 467 221 980 912 881 593 833 163 793 48 934 294 56 205 775 89 774 800 143 483 475 402 933 201 876 376 52 7 225 97 578 736 932 651 325 596 920 114 289 31 417 813 461 285 302 115 777 478 329 501 119 5 314 530 415 421 750 634 237 574 199 295 195 22 138 414 917 632 916 947 410 572 831 2 165 696 148 425 137 447 419 275 784 960 792 20 154 422 723 133 284 575 559 751 620 287 946 728 451 235 250 733 850 79 283 281 286 675 648 146 264 434 687 812 845 722 619 64 588 557 307 973 707 853 763 816 173 240 38 257 818 697 238 787 909 771 643 701 915 186 280 298 877 151 672 291 859 642 936 53 997 176 866 902 856 433 950 700 401 842 977 958 897 798 990 374 844 900 336 350 393 601 375 647 242 625 190 169 470 123 956 113 671 99 974 785 346 602 27 444 338 3 978 637 508 939 184 702 640 82 214 326 76 8 382 247 562 894 120 896 788 15 903 380 641 49 740 1 577 573 776 862 889 450 24 624 455 867 265 532 41 820 839 396 348 142 132 391 386 439 377 535 805 913 357 496 724 709 268 85 874 565 545 469 158 185 699 150 96 160 755 846 333 542 293 379 102 654 882 189 207 686 152 127 948 23 887 387 989 998 378 919 720 260 313 884 216 212 756 101 636 167 725 209 527 452 985 258 124 498 330 144 547 253 392 175 197 891 658 655 780 365 131 477 171 984 491 595 429 426 248 196 70 627 117 685 782 972 519 26 873 923 716 78 204 910 567 796 111 29 824 854 838 352 967 631 613 563 926 708 166 389 710 80 749 11 445 341 819 272 898 893 669 757 359 153 388 343 540 30 279 332 554 837 383 263 589 879 847 905 746 473 301 86 869 370 255 509 569 81 511 585 213 806 781 140 443 795 982 502 832 51 748 906 849 510 362 830 405 141 533 42 17 98 108 652 857 808 553 431 841 340 249 593 601 897 39 981 338 328 822 478 474 561 798 132 438 452 321 944 654 676 227 226 595 75 318 307 269 16 565 712 568 987 60 922 943 42 470 502 710 144 233 567 711 866 714 527 18 114 400 336 873 109 146 492 921 424 742 366 37 663 193 942 508 783 372 581 800 282 1000 605 186 993 362 396 815 793 496 681 861 47 101 884 685 483 455 846 969 161 515 608 808 73 958 750 586 788 214 554 217 466 510 812 439 305 138 622 379 858 818 738 982 892 63 471 722 89 272 952 33 304 656 283 542 910 980 291 962 755 792 749 26 638 729 790 837 223 120 196 407 181 4 302 960 961 756 344 6 54 122 499 691 279 643 58 991 639 546 212 599 202 65 164 718 34 373 799 709 776 908 149 166 409 310 801 288 795 87 626 796 637 629 62 946 97 353 125 902 104 989 363 651 433 150 931 562 314 994 868 85 220 460 923 135 53 28 197 504 588 539 448 262 949 12 582 851 620 253 877 165 255 465 992 900 462 449 537 82 683 69 234 839 636 219 774 239 11 804 728 170 14 841 735 100 513 602 406 862 158 569 880 679 416 535 512 979 447 421 684 954 781 391 538 545 21 90 115 797 645 887 242 343 533 339 241 556 669 903 660 766 706 38 259 168 194 998 791 932 245 935 888 820 968 563 770 24 811 173 746 941 91 769 195 61 254 726 826 828 286 551 92 351 768 320 794 817 430 619 580 420 243 757 133 332 461 240 258 365 827 495 927 658 680 895 886 306 121 78 717 899 300 395 876 559 930 905 167 589 222 644 154 591 518 476 864 579 398 692 263 155 187 367 79 635 625 183 524 235 265 912 509 402 996 686 323 803 967 806 278 261 480 380 553 413 51 108 175 708 856 271 118 641 397 374 191 64 189 295 110 606 369 845 920 785 627 106 40 66 192 260 907 246 497 929 744 933 860 972 429 661 9 95 99 945 519 830 324 655 736 130 96 131 142 511 468 555 425 17 647 549 891 215 583 543 840 594 666 874 319 948 386 238 585 303 56 843 453 134 544 124 807 536 178 976 151 668 707 865 285 848 188 387 853 745 284 475 702 928 301 904 454 140 937 35 977 469 59 576 703 331 701 814 390 176 956 203 678 926 482 297 364 522 368 773 426 361 630 953 275 410 913 13 163 206 867 939 294 532 689 771 649 765 342 441 473 103 493 249 209 316 675 936 490 548 20 836 67 334 955 317 584 847 642 141 32 46 618 604 356 94 55 616 730 659 36 667 514 597 293 823 696 93 741 3 355 631 198 598 445 159 399 975 84 205 747 377 348 947 609 274 405 169 80 419 603 325 849 682 613 925 547 966 970 534 764 49 57 628 136 964 389 428 672 308 850 835 832 985 86 869 311 384 875 201 313 210 296 653 153 484 916 401 854 281 459 821 267 126 157 857 517 378 117 809 107 917 208 819 753 988 810 816 813 754 467 70 268 292 446 335 871 671 720 185 411 349 640 388 878 250 713 662 322 557 171 552 280 883 918 997 315 74 376 523 664 485 959 392 327 412 572 748 570 415 488 383 767 464 113 370 558 657 472 190 224 404 889 963 382 882 600 614 111 427 457 270 199 2 463 751 731 890 381 687 204 45 123 160 498 526 491 247 431 699 612 974 734 25 844 15 652 779 371 505 147 957 145 172 228 8 855 752 723 417 248 403 479 71 965 231 494 337 330 225 893 894 394 393 489 863 759 22 530 375 444 677 229 88 76 358 938 575 352 719 516 31 29 414 674 778 213 128 287 7 564 347 802 432 68 81 906 725 434 162 721 694 102 77 487 646 437 30 72 326 503 834 693 357 914 911 578 901 112 984 623 528 777 697 340 919 577 615 520 617 758 838 763 634 119 256 139 156 408 19 333 237 971 251 152 879 632 346 477 218 216 670 41 915 775 825 423 418 831 611 207 740 5 211 50 824 177 521 531 143 898 1 436 435 182 230 257 737 566 700 10 276 872 174 695 345 560 761 550 385 127 934 541 507 184 842 341 236 312 648 232 52 525 309 179 451 896 690 978 704 573 83 633 973 909 590 650 354 440 137 688 442 299 739 43 983 732 986 924 881 105 592 500 665 990 529 787 698 359 760 350 805 221 540 715 772 98 784 829 48 780 733 610 289 716 329 264 724 148 727 999 456 607 673 244 116 252 951 782 501 506 360 273 587 852 180 885 743 705 450 833 940 266 200 23 596 443 277 859 789 571 458 870 298 27 950 481 624 995 574 422 290 762 786 44 621 129 920 523 710 571 612 887 139 24 483 725 96 510 599 958 630 1000 932 121 832 451 22 252 488 495 590 779 347 112 670 950 833 46 915 318 650 410 454 902 346 628 764 200 45 124 521 823 230 38 342 271 913 708 248 405 277 19 597 350 855 966 688 554 803 222 756 338 145 738 984 207 466 700 687 951 8 919 798 594 453 600 134 652 839 558 89 41 219 164 885 550 327 262 751 893 792 972 331 486 863 208 288 221 107 393 434 53 116 64 992 829 32 517 861 817 786 113 212 60 148 944 449 592 691 361 703 657 472 663 961 694 47 120 101 795 91 422 747 364 579 161 387 967 874 102 426 226 733 668 205 965 568 289 82 188 978 729 311 476 662 306 504 105 21 88 272 940 518 880 840 135 766 341 334 126 502 785 319 153 337 754 540 699 695 90 900 439 511 324 470 170 300 122 309 376 80 326 787 892 718 760 621 551 918 890 851 484 86 415 111 580 75 655 10 643 690 44 886 942 952 406 132 144 882 858 948 312 265 4 261 328 752 537 163 846 617 941 828 339 515 255 165 821 40 666 450 637 482 358 442 140 724 596 467 182 225 601 15 151 788 175 526 672 589 557 996 881 384 98 229 291 168 922 745 683 404 431 416 242 215 728 585 177 492 374 566 807 77 802 465 584 587 713 2 726 610 591 560 138 396 240 525 491 749 619 697 378 104 631 435 180 692 239 196 971 51 259 530 646 527 379 448 99 302 582 943 937 901 837 266 55 73 620 463 574 42 809 440 548 956 308 508 214 332 299 949 97 762 859 329 535 736 936 545 1 190 85 914 994 959 907 325 11 659 730 627 307 581 191 389 210 304 268 635 223 970 359 43 998 458 185 794 500 607 345 547 820 390 490 414 147 336 235 674 583 421 172 481 49 79 176 137 509 56 13 811 231 287 734 685 910 14 213 375 380 194 293 71 701 117 65 249 985 399 776 447 705 917 157 780 991 418 29 109 146 804 731 905 923 92 6 66 83 187 141 156 845 460 531 333 179 712 290 17 763 203 552 344 661 541 565 673 647 400 614 838 723 373 773 653 340 831 561 322 310 294 742 57 962 462 62 640 401 567 382 813 644 370 354 427 702 645 522 100 245 538 938 444 131 841 912 770 935 528 618 623 251 436 425 969 524 684 35 686 781 796 819 52 945 604 799 247 455 514 158 270 934 372 963 368 534 681 977 81 825 946 897 810 973 990 816 36 957 12 926 860 563 598 748 981 386 128 664 830 217 433 626 39 856 704 441 651 276 719 931 503 714 420 769 403 428 877 267 867 479 9 408 516 876 305 675 546 968 815 507 171 468 152 989 477 443 513 757 286 572 564 256 459 48 478 615 593 216 711 61 964 741 58 72 480 532 827 423 250 784 611 189 494 774 737 285 878 868 586 169 204 639 136 78 202 707 642 602 872 654 381 853 348 162 889 866 424 873 891 849 555 330 356 26 68 407 638 512 110 898 279 76 553 149 679 352 864 392 34 997 954 761 353 995 27 315 234 84 536 95 575 446 183 953 755 988 103 30 925 432 869 360 125 927 613 805 316 947 273 848 740 108 243 871 854 960 184 911 777 87 292 367 227 929 939 559 793 412 768 933 363 499 93 834 159 257 844 595 671 836 818 641 999 258 669 409 461 398 979 201 758 715 471 70 284 543 782 143 303 735 155 636 391 544 474 464 313 199 974 178 485 865 28 976 909 106 884 166 395 808 133 573 489 437 269 570 369 706 888 298 23 801 648 529 916 539 411 320 775 682 173 862 904 457 123 237 67 281 59 129 193 283 362 928 665 826 778 727 31 241 519 118 282 377 5 698 576 394 634 549 842 254 680 115 520 278 883 720 717 429 371 238 498 167 921 301 732 419 899 924 879 894 209 253 744 351 709 456 812 771 753 800 274 783 608 314 689 993 577 469 814 633 569 388 280 656 835 296 224 142 50 870 18 824 721 186 739 556 906 119 696 365 317 349 986 211 74 366 658 397 192 246 7 896 603 649 355 496 438 622 759 847 452 533 667 578 295 154 750 975 413 797 980 114 629 632 767 875 843 562 475 790 542 220 625 722 852 789 430 263 857 982 501 244 791 264 25 930 765 357 206 150 402 232 37 493 16 385 716 33 174 383 54 343 693 678 605 473 236 588 624 69 195 903 260 505 63 606 3 895 181 822 94 130 445 743 497 198 197 297 772 321 676 417 677 850 275 218 616 908 983 506 127 20 660 746 228 323 160 955 335 233 609 806 987 994 755 656 464 471 606 154 692 741 649 381 219 662 405 910 727 913 556 455 420 683 12 953 391 553 551 56 97 477 425 601 947 526 14 518 586 954 756 761 388 387 321 489 244 558 110 562 527 151 64 364 958 298 78 296 853 714 932 316 422 676 346 189 780 96 569 462 10 453 532 450 618 898 209 242 786 178 459 549 183 886 452 160 801 540 580 689 212 713 582 612 235 944 765 34 657 990 345 502 897 706 167 849 273 90 207 654 227 820 588 800 883 630 505 503 608 43 702 955 748 696 426 866 185 634 851 942 534 195 366 33 766 473 108 948 629 121 627 506 412 45 305 664 939 645 862 191 344 617 445 595 917 731 266 669 665 698 263 441 122 729 803 116 254 243 384 682 609 888 961 77 20 520 418 172 193 733 386 333 433 969 42 105 204 354 347 486 280 929 428 159 9 512 8 483 62 123 984 409 161 983 93 684 353 180 812 528 120 501 413 869 223 449 742 550 50 206 763 5 258 373 158 186 963 931 651 58 138 774 637 292 98 65 546 338 695 993 915 790 734 261 675 140 460 327 237 616 342 257 355 351 834 970 988 560 350 715 559 147 85 299 245 814 614 380 99 438 375 813 129 403 499 437 605 709 981 349 103 171 496 524 965 348 521 319 362 307 331 826 511 11 468 205 603 578 887 295 109 975 926 552 240 650 829 466 53 250 36 523 469 784 322 697 861 247 369 655 566 632 221 535 908 371 451 476 274 912 867 173 758 879 423 392 467 440 848 479 962 508 443 446 796 880 802 973 996 841 434 233 507 509 583 843 75 133 531 899 38 652 536 872 149 276 318 902 356 735 769 279 808 842 767 764 421 987 216 636 592 817 730 670 690 71 482 118 184 660 855 858 900 485 631 852 306 130 753 232 406 613 597 607 890 968 525 827 166 828 448 478 52 40 600 554 152 789 745 647 16 930 6 934 783 194 19 648 903 555 700 359 857 165 719 568 870 23 326 226 213 679 937 272 642 514 224 918 711 117 37 904 598 312 985 771 641 372 29 435 136 332 674 797 798 737 781 724 732 365 999 581 992 653 864 911 905 671 585 787 923 717 484 61 142 465 510 267 264 619 564 967 402 197 633 490 297 751 854 940 55 746 778 561 68 703 174 217 492 924 382 500 873 818 681 538 303 982 289 150 668 225 972 615 397 317 293 639 461 94 199 220 431 825 278 265 493 720 548 300 754 949 385 100 31 621 938 444 175 922 91 81 311 892 282 208 844 218 7 470 519 495 313 773 596 889 795 25 352 945 933 39 623 396 439 950 928 935 823 991 162 604 516 785 708 691 860 115 407 182 725 177 678 239 744 833 141 200 192 63 429 584 770 214 246 270 575 170 688 986 188 249 799 157 135 17 44 875 457 323 749 894 775 284 964 740 881 547 2 498 291 487 995 302 997 49 156 107 819 960 901 738 959 95 15 176 573 1 494 427 980 400 816 393 341 442 859 610 47 92 974 956 750 936 788 309 378 871 51 919 70 4 839 663 18 768 572 113 667 625 119 998 363 772 544 747 139 815 966 891 472 57 504 132 436 24 475 693 310 271 776 124 125 716 73 416 491 794 304 22 358 805 916 865 76 137 259 60 89 394 782 251 228 32 35 777 736 680 277 41 659 807 557 565 530 718 202 686 594 337 79 1000 69 335 411 262 701 447 845 876 721 822 832 821 971 840 253 268 513 315 260 593 626 424 943 376 757 563 792 694 84 86 414 856 88 215 67 395 728 360 82 543 739 301 893 21 389 127 882 324 241 408 591 144 661 752 723 762 542 793 210 837 328 481 705 643 419 13 222 54 190 230 515 236 196 111 456 707 104 102 401 838 153 308 977 920 567 666 288 340 234 529 685 921 155 704 806 231 628 726 710 432 143 163 72 836 169 374 672 256 112 779 285 145 179 474 673 134 951 114 404 255 229 334 589 878 824 320 290 850 80 712 533 398 368 361 909 577 539 48 760 275 835 877 895 343 699 336 868 287 211 269 624 59 329 181 3 590 906 281 574 722 148 367 743 325 810 640 571 978 198 927 28 238 146 811 687 187 480 497 126 914 286 131 415 952 587 646 164 635 644 677 863 570 106 907 946 874 545 283 314 602 383 979 791 941 252 541 87 417 517 809 128 896 66 884 203 831 522 599 168 579 74 620 30 410 658 370 377 976 399 537 248 611 847 458 83 925 357 885 339 463 201 846 379 430 576 989 804 330 759 454 390 46 101 622 830 26 294 957 638 27 217 685 367 195 359 191 11 72 44 573 657 62 862 88 249 85 565 985 116 963 954 92 879 242 34 984 350 94 621 764 303 272 240 29 537 86 949 752 541 746 448 578 566 877 793 264 938 819 814 982 673 209 163 23 672 802 56 619 211 363 585 318 428 703 832 547 84 533 704 340 28 772 577 245 736 861 33 307 167 639 266 161 849 841 722 519 471 369 776 188 220 370 996 93 606 395 111 292 698 667 313 441 794 806 35 419 826 608 930 182 940 449 998 795 887 315 99 666 404 165 234 779 75 662 694 76 440 638 176 483 255 699 223 50 271 104 65 928 544 966 424 1 184 647 382 628 797 804 605 618 868 555 683 17 87 189 151 641 16 136 100 208 787 251 782 543 256 661 18 550 445 570 584 388 360 780 563 513 969 385 942 96 653 296 485 169 497 421 977 290 582 239 212 499 20 129 52 250 859 101 786 972 918 157 10 701 333 952 603 987 883 115 463 265 717 352 295 316 145 778 983 580 529 288 91 299 906 847 922 538 848 164 310 39 506 439 244 908 141 185 896 527 482 193 976 518 294 134 301 800 503 748 991 903 237 259 851 276 253 450 113 15 664 774 120 568 612 528 885 637 2 745 650 923 386 454 727 842 684 130 569 138 898 880 221 714 526 941 180 43 558 728 379 311 144 372 810 946 627 298 38 341 444 12 971 781 137 74 429 892 302 589 980 174 761 671 154 286 760 876 361 663 135 595 607 325 886 592 571 103 871 218 488 490 649 166 911 702 817 267 121 574 355 319 70 475 206 309 346 576 813 273 6 651 708 277 446 353 81 285 581 596 811 67 405 905 726 24 332 400 398 42 492 335 389 500 583 456 867 767 45 622 227 178 201 494 110 613 342 943 769 835 916 957 327 967 579 599 540 655 3 602 614 281 308 140 635 502 992 364 192 343 160 615 216 213 235 336 751 775 548 324 933 820 812 338 682 960 729 159 380 128 426 989 466 467 725 858 633 799 407 866 425 196 716 57 893 66 68 78 642 77 181 889 719 913 836 973 594 632 469 451 146 759 481 524 950 197 108 979 788 925 183 609 658 60 863 63 730 390 838 203 236 902 914 765 279 344 172 854 215 409 884 305 493 953 710 25 452 645 947 230 214 5 789 988 910 149 491 894 474 777 732 937 1000 601 962 816 520 410 740 331 80 351 48 358 468 306 784 829 521 545 712 995 758 387 873 552 79 742 194 248 150 200 317 381 210 556 156 22 7 986 707 13 689 593 177 920 656 417 739 436 479 652 54 951 487 412 422 834 738 852 843 624 850 347 679 509 349 443 95 30 955 617 882 523 460 102 696 534 711 260 83 965 365 71 27 828 549 339 575 654 228 46 394 598 668 263 222 257 790 9 246 287 158 705 357 187 750 731 356 733 40 89 131 723 934 179 981 824 117 670 586 402 853 431 535 675 756 801 435 275 122 686 516 125 415 588 974 232 186 280 258 300 233 644 888 659 14 514 106 897 434 345 636 678 427 770 674 553 869 532 270 919 831 293 98 643 119 243 630 713 587 225 170 875 168 289 970 262 771 155 442 604 964 123 19 198 26 944 401 815 373 803 453 437 530 219 915 648 328 840 623 796 958 423 507 312 53 41 505 114 37 697 403 993 510 640 844 762 461 118 515 822 757 413 376 254 809 590 917 676 173 480 148 371 51 693 411 735 900 597 21 261 69 691 291 501 827 805 147 791 32 700 931 375 881 907 416 825 465 591 320 238 464 322 895 486 61 231 4 354 362 557 366 399 59 561 406 55 162 755 554 706 926 282 620 990 378 337 484 495 396 680 153 457 330 783 504 660 904 864 478 107 348 105 90 681 975 721 948 269 274 665 207 929 377 459 447 304 49 496 374 766 945 334 785 878 143 773 629 190 171 560 901 522 47 133 669 542 539 247 132 368 392 567 936 743 64 536 384 921 610 909 202 625 830 551 562 314 747 956 855 433 420 818 278 749 508 397 688 695 476 978 498 768 175 856 687 899 823 112 690 430 8 715 511 807 734 753 226 846 472 204 890 58 845 326 559 798 241 564 718 968 709 754 999 961 865 692 139 833 152 932 252 631 126 393 477 600 677 724 462 927 616 839 720 525 408 821 36 109 418 997 297 546 199 808 737 73 414 142 438 224 283 82 329 31 837 646 531 611 455 912 741 935 127 432 939 383 517 626 744 763 891 860 268 870 323 792 872 512 391 857 321 97 874 572 924 284 124 205 470 634 473 994 229 959 458 463 591 575 514 529 672 471 447 897 87 960 778 156 31 807 830 69 387 782 232 420 915 977 479 328 112 892 310 209 706 927 695 635 767 875 489 421 665 188 12 364 832 500 171 320 198 648 587 134 353 606 844 154 826 114 142 769 281 667 189 796 901 828 870 302 589 98 53 48 948 445 657 139 485 155 876 72 936 15 770 790 181 94 564 985 65 176 710 820 222 46 722 962 957 720 583 888 380 806 858 756 76 405 282 394 697 555 378 893 995 869 751 173 470 336 303 944 74 642 752 777 713 238 473 277 890 872 17 348 911 959 725 646 967 347 419 619 422 120 374 758 510 609 968 233 195 994 976 661 406 21 503 681 655 547 439 99 287 199 534 502 102 856 664 996 834 740 263 476 895 585 931 517 788 477 207 299 886 685 360 322 274 501 143 86 914 986 258 109 250 974 821 840 312 520 399 736 639 429 25 37 879 940 539 680 28 548 961 739 58 703 483 148 715 493 867 909 468 627 708 130 481 450 67 785 101 845 712 943 206 19 266 600 237 278 772 494 36 119 231 236 696 675 30 757 759 60 737 366 506 482 532 615 404 427 729 442 177 628 682 160 866 523 854 894 255 965 603 147 407 377 289 663 836 551 670 829 754 152 59 938 822 373 691 197 557 859 780 536 595 549 6 900 321 56 79 357 952 371 956 717 803 570 793 679 32 983 213 838 640 123 923 451 553 913 835 863 192 414 89 597 475 391 671 734 605 666 904 499 4 75 839 794 764 262 122 126 253 636 269 612 47 988 951 144 998 484 723 20 416 202 634 972 763 166 103 264 54 115 474 478 204 802 379 362 544 955 958 656 946 260 805 560 1 906 105 388 925 889 367 848 813 537 594 590 315 272 878 10 562 240 323 95 82 768 623 561 650 515 709 201 511 487 161 765 853 898 268 392 124 581 916 218 721 970 88 440 649 899 568 497 140 621 963 798 964 467 727 660 724 183 992 150 792 934 217 984 942 773 431 68 827 187 408 877 51 141 508 486 578 521 865 324 783 688 243 776 163 608 190 270 91 698 389 480 824 993 400 937 987 306 135 566 203 85 602 368 809 244 433 905 541 599 84 579 815 339 335 351 283 755 194 552 808 990 726 690 746 22 784 971 397 398 108 744 200 728 242 626 284 705 910 248 11 342 554 7 111 538 855 852 297 939 167 731 382 132 580 920 975 933 509 319 816 496 127 330 633 365 338 733 624 210 193 847 530 254 542 271 525 745 641 907 100 138 418 129 789 662 461 814 403 932 395 145 290 982 349 300 533 208 276 810 868 43 953 462 930 592 50 275 457 935 372 775 949 800 246 13 862 522 334 292 614 980 221 41 924 472 654 846 128 121 526 191 415 719 393 356 586 747 565 443 604 402 162 540 304 928 466 340 620 344 301 637 205 434 981 454 309 34 571 146 818 116 35 234 860 513 857 343 630 125 444 436 631 908 3 495 29 978 658 507 753 524 44 71 569 498 593 550 625 464 164 611 576 692 881 350 941 212 90 896 133 169 989 748 618 412 107 572 647 70 432 673 225 693 280 332 45 519 738 617 136 668 26 945 157 185 288 265 235 38 337 921 62 786 40 170 230 285 577 219 216 318 582 184 153 903 401 363 441 676 823 384 707 861 622 997 370 455 683 23 669 991 33 80 459 488 559 645 516 355 42 817 151 179 885 223 186 766 220 689 438 567 694 535 917 1000 346 518 211 686 918 409 49 352 174 256 159 333 317 883 249 291 574 168 458 329 92 93 850 295 286 825 558 63 55 700 411 652 873 149 81 180 311 73 383 325 779 947 674 711 743 849 543 598 902 239 843 196 453 27 5 741 137 257 714 8 308 492 761 563 801 446 469 345 999 83 423 178 871 341 57 842 678 812 966 410 172 77 799 684 64 750 651 610 314 760 279 247 882 361 512 638 293 588 699 632 16 369 950 491 18 762 787 841 106 305 294 267 973 677 261 880 791 979 426 874 607 241 9 448 545 252 396 245 527 644 891 716 616 224 215 424 354 96 117 926 452 601 381 771 14 435 797 118 385 2 701 66 833 326 182 316 376 702 546 735 359 227 687 837 460 531 296 113 456 887 158 704 969 528 437 52 273 718 573 417 61 864 259 307 78 165 214 390 504 819 131 884 229 24 428 730 104 331 613 386 556 430 811 358 781 226 795 643 228 97 954 313 749 851 327 449 175 425 919 375 110 774 922 39 298 465 251 929 912 505 804 653 584 659 742 629 413 732 596 831 197 15 837 664 67 369 181 465 733 481 774 417 335 170 313 730 80 867 52 110 402 395 264 425 990 623 785 193 203 975 766 793 900 981 16 285 905 328 713 503 383 980 72 568 738 485 157 251 385 377 781 957 318 73 594 996 843 65 11 776 758 613 419 947 284 57 739 748 665 441 28 142 386 53 856 115 365 38 182 281 55 622 150 360 249 934 815 896 658 800 279 262 851 297 56 482 218 338 858 672 679 769 355 373 210 183 819 577 423 820 611 171 593 876 421 931 379 844 315 828 381 895 786 920 965 603 63 574 810 108 59 483 354 887 511 179 344 777 221 494 60 999 683 43 659 958 254 543 388 330 436 105 206 374 859 953 963 688 321 130 767 401 770 531 156 918 662 277 870 941 639 849 122 640 429 694 296 424 904 370 326 487 174 345 660 109 272 822 869 76 976 759 535 49 9 455 825 698 437 518 188 805 242 238 461 250 90 722 946 112 443 83 512 827 75 704 253 911 865 359 40 74 8 962 291 97 528 811 760 630 930 224 547 333 84 636 267 5 445 292 675 463 495 444 959 353 560 794 306 280 716 532 866 712 964 31 854 654 592 701 680 124 376 944 878 222 741 339 200 26 111 127 241 448 19 966 974 201 938 392 275 784 452 1 209 232 802 510 213 584 145 229 434 519 731 764 919 891 801 271 509 756 553 134 625 247 703 380 830 336 98 240 101 845 755 753 580 521 2 310 576 349 180 923 316 257 356 525 412 117 540 308 880 159 184 508 970 158 624 163 136 674 64 973 256 563 289 191 986 586 915 332 415 398 861 809 82 471 396 400 745 517 604 479 283 696 358 175 792 650 725 513 629 410 862 936 177 433 567 787 342 246 569 4 871 501 527 233 969 309 431 951 808 216 22 754 372 634 68 141 950 399 378 128 618 775 591 779 466 252 523 307 472 235 100 48 502 673 705 125 897 450 751 204 228 143 901 458 607 773 91 676 942 140 474 579 913 907 743 41 89 721 765 23 426 393 881 699 968 998 351 375 259 832 32 902 123 357 486 807 649 165 732 538 248 442 498 322 269 617 717 62 597 797 571 610 952 537 51 898 783 933 173 671 587 908 972 223 983 439 34 93 490 214 868 549 58 116 276 492 364 772 682 319 971 438 615 70 404 813 217 874 924 791 737 305 506 107 77 428 692 977 293 477 106 185 430 87 932 619 414 566 714 476 821 728 37 236 906 327 928 178 484 411 169 709 530 151 657 879 727 602 570 826 600 656 164 190 991 917 54 387 462 470 883 311 834 850 85 884 995 92 838 988 823 909 642 21 499 384 994 131 86 304 99 744 729 231 282 589 687 520 788 817 408 945 265 468 853 186 453 346 542 726 666 637 278 33 885 746 550 148 710 585 416 559 460 405 270 350 147 325 95 848 894 833 685 347 505 736 212 667 982 516 606 747 763 890 670 14 655 847 575 644 700 25 30 79 534 814 78 126 420 215 526 368 558 557 824 194 686 541 581 155 44 627 168 427 323 66 653 71 620 546 561 1000 652 875 912 992 926 829 363 226 691 529 997 172 855 925 418 367 598 227 371 167 456 195 220 366 432 789 451 397 839 841 889 514 608 695 255 343 46 626 286 152 795 219 199 978 362 707 940 314 88 939 94 831 601 989 954 42 274 780 840 803 133 806 588 724 689 496 198 361 160 301 207 287 573 678 407 102 646 237 961 768 796 677 121 552 435 317 244 161 6 757 17 948 922 446 35 153 20 605 135 243 790 340 719 842 631 812 27 893 641 507 632 548 189 10 551 564 440 331 389 711 39 480 723 12 268 382 663 539 449 599 7 702 761 473 13 230 493 614 771 752 488 836 715 258 661 708 36 50 409 81 299 132 578 139 734 545 320 196 927 489 582 447 239 648 234 742 312 454 697 208 45 104 633 554 263 500 910 864 475 612 29 103 888 669 645 872 647 892 857 886 960 835 693 590 955 628 273 718 61 635 119 298 544 137 621 504 643 352 818 118 967 555 873 144 681 202 478 129 916 391 846 149 816 943 596 290 348 205 616 324 735 341 288 921 524 937 762 690 120 949 979 413 187 562 260 329 556 863 300 799 166 162 3 176 464 572 984 720 467 515 914 302 798 533 852 294 985 778 565 146 18 113 459 138 266 609 303 668 882 903 390 929 651 403 192 750 211 114 154 261 749 877 422 96 457 469 706 497 394 225 536 987 684 935 782 956 24 860 295 804 899 993 522 740 406 69 337 47 638 245 595 334 583 804 845 543 631 263 770 274 756 126 290 36 633 495 975 738 501 664 895 616 47 867 777 987 394 606 971 459 422 743 806 675 189 127 888 566 962 399 198 513 795 983 462 351 788 406 842 752 773 170 105 320 563 863 418 309 400 617 82 141 173 3 754 41 602 949 990 232 9 709 295 995 169 384 69 549 96 46 79 860 576 950 822 712 167 133 801 711 585 81 598 639 714 109 338 567 600 103 527 313 939 179 373 467 976 11 760 610 366 110 568 590 942 666 732 413 846 253 164 911 887 855 634 426 586 656 825 305 640 231 63 564 437 657 802 652 113 854 769 99 68 369 273 809 525 767 26 264 132 59 14 202 827 785 192 844 237 478 989 483 245 852 774 688 12 797 673 283 742 979 300 833 951 480 143 457 969 540 66 461 882 794 974 515 50 252 886 350 772 898 216 448 230 755 729 490 588 722 374 327 841 913 137 813 286 693 94 227 522 780 56 605 503 684 603 748 184 683 427 486 843 928 758 818 447 894 428 128 306 831 922 615 627 849 594 419 95 104 293 474 27 614 906 859 624 92 637 651 670 839 74 784 212 869 282 611 967 234 102 347 984 952 749 931 750 213 354 905 145 455 494 239 34 897 390 365 100 39 669 1000 924 986 554 479 10 977 538 573 353 958 791 812 671 963 582 349 909 596 112 55 691 868 88 287 499 645 408 643 38 257 380 111 947 296 201 25 668 147 840 154 885 964 85 933 31 326 156 195 847 803 807 504 832 311 187 739 707 475 260 934 650 372 872 914 436 745 5 879 335 20 862 331 500 122 221 78 124 705 539 889 16 432 458 258 438 626 342 753 297 35 217 746 917 955 451 534 792 896 572 509 997 721 817 177 76 425 206 244 348 484 646 72 762 191 77 834 759 456 246 776 523 672 411 53 696 225 599 864 139 4 431 782 443 17 619 120 116 638 728 487 985 740 402 853 510 153 210 757 956 29 562 820 142 761 690 107 250 630 316 288 482 591 660 579 996 517 927 982 870 404 40 858 391 961 713 214 359 968 220 496 960 679 376 775 224 75 341 530 200 414 819 377 658 779 981 580 352 48 235 168 1 589 389 362 694 747 267 919 453 114 172 58 655 301 240 248 542 595 641 661 476 763 629 507 998 80 211 175 367 571 674 178 346 364 118 382 704 584 878 162 708 946 477 303 725 622 816 318 299 908 424 454 308 385 452 937 601 243 778 498 392 653 649 973 171 262 158 553 19 302 396 587 824 999 371 166 407 323 506 609 298 387 278 701 829 940 378 648 337 119 465 697 57 635 358 319 557 255 547 544 70 628 266 440 236 552 469 165 332 415 470 871 471 526 798 397 577 810 861 835 8 787 343 439 370 793 902 608 945 636 511 83 558 799 275 578 49 570 965 277 699 548 339 180 90 140 491 706 276 954 786 65 73 472 199 445 904 259 874 612 716 54 152 272 808 329 907 44 279 881 355 123 435 583 581 368 531 420 7 717 115 51 294 108 383 304 555 251 677 209 22 310 508 134 686 395 429 865 565 682 569 131 536 194 345 837 943 60 15 823 261 532 883 805 284 516 205 45 333 695 535 901 312 87 270 680 417 324 488 155 502 821 497 916 84 398 135 828 2 61 550 710 91 873 32 814 33 493 161 18 403 176 24 560 42 545 561 556 466 698 464 442 912 751 291 23 891 30 678 13 97 423 460 875 966 736 256 106 289 219 281 285 892 317 667 215 129 64 307 52 789 247 876 692 900 242 724 336 893 726 183 514 185 518 196 468 944 444 685 37 375 86 920 826 430 146 575 993 541 446 186 321 718 681 783 700 208 719 811 505 151 771 89 642 621 741 659 992 935 735 409 559 836 866 618 314 632 117 344 574 941 386 800 188 597 322 537 528 654 204 730 43 850 734 980 644 930 280 193 268 991 229 720 926 592 838 884 890 512 856 21 765 877 233 851 190 182 880 727 410 381 620 921 441 687 529 181 226 857 361 434 163 988 388 521 764 781 623 796 405 929 604 292 138 207 768 203 412 731 703 357 340 915 330 379 936 6 551 228 450 489 766 144 160 421 148 953 815 662 689 149 328 932 222 265 790 830 315 910 271 150 957 607 238 121 393 485 647 93 159 463 473 533 918 174 62 356 136 360 449 702 848 269 925 676 613 625 970 433 218 67 223 249 401 994 938 923 972 254 903 524 744 978 665 325 130 519 157 546 98 28 71 241 520 363 593 416 959 663 101 723 125 334 733 715 948 481 197 737 899 950 64 2 509 955 46 250 584 118 214 78 473 220 843 233 854 407 709 966 273 484 770 262 646 661 298 398 837 434 103 502 622 561 97 528 499 633 732 266 602 734 768 133 899 614 376 963 664 94 104 791 269 256 524 322 913 267 832 927 445 864 796 863 492 809 730 880 566 787 207 147 476 317 728 514 986 617 511 470 6 630 758 547 841 740 764 58 326 807 822 359 88 692 139 435 557 686 448 918 288 257 124 301 175 48 515 563 990 861 680 702 642 275 422 784 364 518 106 811 251 638 191 392 884 383 978 10 797 199 840 467 490 363 753 671 819 718 417 660 15 203 639 889 798 410 105 91 131 151 746 316 308 33 291 180 851 120 812 153 446 532 759 608 35 600 743 842 747 969 57 61 900 544 111 644 824 915 599 34 230 437 479 552 300 885 24 75 724 977 973 867 789 430 69 643 339 50 236 431 845 478 279 381 607 486 335 833 346 541 112 108 790 503 66 562 134 348 53 958 580 670 29 897 444 282 14 960 329 135 766 626 327 212 387 808 452 283 862 825 985 315 855 306 568 925 390 716 449 681 184 611 30 195 745 98 321 177 200 442 43 694 54 783 157 550 763 119 489 450 226 277 126 375 814 974 148 634 238 159 32 344 1 86 823 20 674 354 204 905 386 265 816 510 569 922 684 579 206 255 954 567 419 438 631 351 290 701 526 976 74 589 537 413 198 994 314 870 286 707 545 967 137 117 604 40 723 872 357 752 401 330 68 677 171 310 374 234 802 663 187 588 592 711 858 613 121 338 211 253 504 297 520 488 788 688 982 700 60 81 333 196 756 309 443 512 924 628 739 517 612 337 929 49 463 350 742 523 22 521 210 453 665 414 705 400 342 531 158 996 683 427 25 689 173 513 632 971 793 144 596 416 648 368 287 839 18 242 774 669 458 968 926 113 39 782 83 334 750 908 945 365 460 712 154 362 914 725 205 384 218 366 263 917 179 820 869 80 412 804 543 993 988 462 942 981 603 59 645 625 667 62 425 530 606 163 341 806 940 666 653 615 810 749 36 136 482 559 786 421 507 991 345 685 349 100 951 828 23 587 170 944 830 848 319 456 394 535 21 901 213 45 404 485 188 494 491 564 169 264 8 733 259 471 850 281 943 849 948 704 935 223 767 189 278 650 396 202 585 475 522 590 194 389 142 932 777 656 227 597 595 89 640 877 937 892 629 964 682 980 107 160 769 51 84 280 875 540 241 873 487 3 498 109 698 477 289 185 616 41 388 859 637 102 609 938 232 805 636 178 293 554 831 931 583 959 717 397 73 228 834 495 47 130 215 868 436 415 93 182 799 775 995 714 28 405 411 651 610 183 593 146 933 428 893 857 369 573 379 274 409 930 331 546 722 896 866 947 44 553 483 623 116 303 378 192 679 846 998 923 886 56 352 302 641 141 818 71 621 145 715 710 474 647 876 792 164 987 433 13 7 37 826 371 123 63 55 835 353 459 989 231 85 916 691 447 132 999 367 235 780 16 140 618 817 654 96 605 673 299 161 5 708 99 672 152 19 468 304 268 538 965 125 582 527 95 675 690 129 815 836 649 229 920 439 794 762 127 970 110 570 928 881 565 469 776 890 237 853 946 668 761 713 898 778 481 323 956 243 311 166 318 208 882 801 245 949 9 176 934 167 508 90 772 370 128 162 31 598 296 451 320 519 497 155 332 975 373 735 27 285 860 258 360 657 72 997 556 699 844 662 902 953 406 731 619 909 247 534 496 894 941 424 11 581 957 165 912 455 529 961 572 655 168 1000 393 594 372 12 480 77 343 903 67 576 403 420 150 895 272 578 336 536 720 575 525 156 910 727 347 803 760 254 172 560 356 751 919 795 962 754 391 821 773 358 659 874 101 76 324 678 457 921 209 911 385 181 17 222 249 771 555 149 276 779 261 399 143 721 252 906 696 115 533 506 748 697 246 658 294 361 827 571 270 738 891 377 395 87 620 305 542 706 260 271 380 624 984 174 558 755 382 52 239 907 122 549 186 284 726 800 813 878 472 65 693 418 505 591 695 501 765 601 4 312 904 402 972 197 574 586 577 325 729 744 328 423 852 441 741 216 703 248 224 217 466 340 190 70 847 516 426 193 440 983 952 454 244 138 82 240 939 465 295 829 781 883 355 219 627 785 551 887 676 500 429 548 92 79 461 225 992 652 737 635 26 871 292 979 201 38 888 464 736 838 865 432 687 408 114 936 757 307 313 42 856 539 221 719 879 822 135 318 72 126 257 322 622 979 432 689 285 838 280 87 811 441 13 873 219 973 808 421 408 205 264 167 645 749 932 796 339 814 482 784 968 601 901 298 265 236 888 28 376 56 401 466 834 739 58 599 458 514 407 394 337 532 960 800 841 418 385 753 170 426 726 504 891 642 283 136 220 465 833 505 355 590 748 75 384 789 503 759 103 782 18 36 140 160 996 731 566 122 696 671 387 720 719 708 93 732 633 768 754 332 762 328 548 495 540 411 435 263 184 640 445 807 485 200 237 897 798 936 366 54 115 89 701 77 319 826 661 447 4 292 291 539 559 951 522 702 983 30 350 892 573 602 53 348 859 812 716 898 555 259 570 163 186 493 11 198 454 16 202 7 326 420 848 65 939 427 567 638 316 241 624 871 10 260 453 577 541 929 119 937 955 364 934 398 228 662 192 69 341 302 654 952 637 154 245 552 476 793 993 306 785 810 668 894 698 685 933 694 736 176 268 908 521 314 912 549 990 84 196 201 371 128 825 157 370 666 502 869 352 379 44 525 870 294 490 290 976 496 530 700 651 419 824 786 289 159 896 556 365 884 818 413 345 26 911 572 47 815 515 742 613 434 191 958 86 780 967 456 388 511 293 988 85 189 417 948 801 737 727 842 584 369 652 527 914 680 773 828 391 561 605 175 706 315 989 684 104 139 276 442 721 312 942 211 73 8 188 844 380 676 900 374 895 129 253 864 805 194 643 400 978 390 619 781 874 920 545 61 451 478 50 105 429 90 910 243 399 609 683 925 329 254 982 402 403 279 38 88 277 130 799 772 406 424 60 207 33 738 83 361 487 744 756 323 144 644 853 774 855 850 626 324 486 560 970 470 547 526 183 616 709 764 766 646 743 501 508 553 579 959 534 816 974 875 70 415 769 282 944 612 831 997 240 921 410 961 22 707 735 40 457 307 166 592 64 963 118 101 868 349 258 27 29 562 995 177 890 591 755 440 235 41 628 158 524 576 907 692 589 150 462 359 162 146 725 377 480 623 262 827 152 325 193 113 17 6 327 492 124 351 543 343 856 587 472 397 690 232 537 648 109 695 372 512 915 682 745 114 195 336 999 631 212 711 829 529 857 452 574 147 919 378 614 615 849 879 867 180 425 535 847 238 606 943 362 52 227 913 172 197 860 688 909 284 79 550 185 155 35 168 964 672 404 971 507 729 691 924 962 724 381 941 518 832 516 499 215 460 491 1 817 712 863 767 125 153 681 342 902 92 740 872 246 2 751 658 949 575 311 635 594 80 558 21 112 568 256 386 68 31 927 852 950 660 51 43 450 861 916 665 580 544 363 723 757 765 45 741 375 102 886 885 596 156 368 59 34 296 746 752 531 500 131 233 588 469 839 918 954 213 226 582 313 310 473 965 686 39 127 106 991 750 15 935 443 546 360 181 880 250 353 94 506 123 813 14 382 333 82 581 778 346 542 468 733 133 229 620 209 99 854 981 583 519 23 252 46 422 607 436 383 271 923 893 272 463 221 846 330 148 446 190 461 100 24 216 409 78 819 563 98 248 3 667 972 143 142 392 416 357 12 1000 586 338 151 882 639 647 926 62 865 593 917 81 795 304 678 320 37 779 477 395 956 947 223 448 393 76 210 564 354 182 224 630 823 664 57 621 275 758 149 953 625 603 830 230 569 178 903 608 634 247 367 984 347 299 837 242 171 693 437 483 244 517 187 467 439 110 980 273 269 783 174 509 20 300 657 173 673 32 301 931 203 308 489 713 488 804 19 71 423 305 431 862 730 67 821 704 998 677 234 218 557 249 107 438 840 760 675 206 788 459 656 335 653 722 286 261 883 776 659 650 108 734 25 718 703 55 95 790 479 889 578 866 820 761 267 239 604 533 74 389 523 331 887 957 992 297 117 966 904 930 498 464 565 255 111 663 356 116 986 945 905 763 705 9 132 66 225 121 777 475 270 199 899 845 836 595 48 96 787 287 679 987 251 627 513 728 396 802 617 204 161 794 843 618 321 792 597 405 747 536 674 669 412 906 610 809 641 471 538 274 137 878 717 317 414 295 373 881 165 636 858 938 266 120 63 340 222 922 655 430 940 334 141 770 600 91 481 278 715 670 611 497 281 217 806 803 455 169 876 969 877 851 687 697 994 629 571 138 49 449 632 835 433 985 214 791 358 598 134 928 699 145 510 5 649 797 444 585 288 344 551 528 775 975 474 179 164 428 946 771 554 714 42 309 520 97 303 484 977 231 710 208 320 436 339 310 853 166 468 731 222 309 678 284 116 446 425 84 904 537 257 114 485 143 125 503 151 21 217 278 132 387 756 618 799 459 432 96 581 808 352 577 64 797 61 382 135 115 450 205 94 63 740 488 913 571 99 493 19 819 871 255 34 106 793 111 500 742 366 375 207 755 965 771 691 124 389 656 791 175 586 978 340 232 300 846 642 441 437 400 684 582 734 951 583 216 474 181 867 354 796 245 962 473 69 492 718 65 986 439 190 885 158 648 142 282 401 961 532 398 683 29 41 902 929 210 933 481 880 542 980 552 419 161 1000 54 994 703 435 822 802 501 75 720 60 792 823 140 593 46 159 667 960 74 836 839 708 341 394 141 424 920 800 622 209 620 733 81 130 449 120 162 922 100 98 377 236 497 292 531 137 580 954 273 291 133 405 434 833 671 454 575 51 939 851 590 730 359 349 224 988 926 595 238 7 707 462 601 287 388 564 508 896 640 92 604 938 815 506 955 5 505 379 782 567 538 370 16 551 157 879 172 968 519 386 746 194 636 605 67 110 499 191 906 464 702 442 690 314 765 527 392 953 934 295 513 145 520 285 376 860 870 91 680 476 803 498 393 697 183 318 600 969 237 378 865 789 24 597 49 14 858 612 657 686 223 995 687 286 504 598 594 576 73 149 121 327 992 773 290 614 154 991 787 673 766 713 438 13 204 723 663 30 6 623 337 440 985 820 829 404 426 729 626 878 547 781 963 28 712 688 732 998 901 943 66 625 672 71 876 813 32 43 979 321 173 770 423 881 415 168 248 529 522 197 202 861 323 478 987 578 433 630 160 148 85 45 18 754 806 536 664 866 360 221 714 869 444 521 123 762 131 39 611 890 817 383 932 156 864 461 944 254 596 362 332 374 351 877 523 744 706 937 412 543 828 348 68 410 875 681 918 179 176 269 358 185 886 556 127 201 745 949 427 251 724 368 669 40 258 42 136 722 747 633 975 253 749 842 139 247 750 777 491 88 900 863 35 591 381 970 347 966 644 891 909 146 249 469 482 649 710 171 845 170 738 409 372 274 260 735 514 764 889 573 857 619 883 894 647 699 759 850 721 510 293 685 31 807 632 549 288 3 972 646 402 989 916 252 639 270 169 334 72 187 923 825 428 695 338 113 431 903 546 315 856 661 118 516 188 841 329 407 231 275 848 235 128 868 511 544 57 924 831 263 422 830 184 55 259 852 780 689 893 993 609 430 785 677 297 233 325 312 947 768 226 164 264 306 650 36 483 82 411 12 345 530 396 22 466 304 736 873 927 261 472 758 490 559 308 17 637 174 147 489 417 138 737 343 119 629 739 200 335 587 330 872 477 390 725 229 9 313 693 384 367 281 812 456 307 452 679 2 628 356 53 56 717 635 715 445 105 420 134 93 844 821 950 196 59 244 451 814 512 502 959 199 859 240 144 195 380 465 283 518 225 267 266 977 126 569 810 486 525 925 662 705 545 652 624 843 653 177 385 748 912 524 540 211 641 784 658 319 458 553 484 981 794 915 355 413 976 919 665 97 599 395 279 83 243 369 58 719 399 535 443 897 539 533 453 741 26 610 241 214 103 555 670 203 674 509 899 563 189 276 294 936 344 89 760 692 974 917 763 108 467 208 213 767 617 76 47 104 397 935 526 109 973 957 20 659 700 262 568 783 230 299 798 855 507 182 178 298 565 33 887 801 726 804 301 907 218 365 676 888 353 496 983 391 558 296 952 716 447 837 775 153 941 874 322 541 651 728 701 480 15 967 27 457 984 607 694 898 727 660 811 743 548 948 95 895 373 302 212 316 101 305 165 779 272 117 668 77 78 931 192 666 403 463 940 471 220 122 346 945 654 239 448 4 816 336 805 627 840 44 634 562 364 602 698 834 280 107 757 584 155 615 560 371 418 910 655 631 606 892 429 48 696 180 827 849 70 534 25 215 958 682 326 271 579 778 86 572 554 219 847 971 835 37 645 268 331 234 87 80 589 928 942 613 832 561 592 227 11 470 193 342 616 246 772 550 921 914 256 566 790 102 416 709 129 638 585 228 753 588 824 795 776 317 905 242 570 50 363 152 930 186 265 250 10 38 357 163 421 911 908 761 1 990 311 528 882 982 946 408 414 460 769 854 884 475 774 711 8 786 704 303 494 517 603 206 62 574 479 361 167 328 818 23 826 608 838 333 324 112 198 79 809 752 997 751 455 964 557 487 788 515 350 406 956 150 999 675 52 621 289 277 643 90 862 996 185 691 280 549 675 457 580 942 890 794 483 333 568 925 197 741 337 2 223 834 325 518 509 478 869 761 61 604 528 122 625 671 944 627 469 936 283 68 884 115 427 263 162 394 165 332 213 681 750 609 17 4 621 530 720 234 29 713 303 35 886 362 659 486 953 780 665 410 295 695 824 674 376 291 149 997 405 340 749 175 508 603 553 312 41 389 935 554 864 445 479 980 494 278 636 343 915 815 927 111 239 178 39 360 181 521 266 854 622 589 189 555 82 272 929 710 163 578 510 421 195 66 458 632 806 309 65 652 151 898 19 434 476 862 533 611 372 615 697 714 941 109 805 217 224 338 792 903 209 167 279 276 981 598 896 711 317 523 933 33 830 306 655 738 751 95 454 722 269 715 737 810 368 905 541 631 961 863 385 855 401 20 764 316 392 261 470 628 83 308 488 273 842 57 85 539 335 955 98 255 781 487 159 236 277 827 562 667 595 724 124 198 350 359 957 964 797 579 490 348 464 663 74 566 721 945 60 164 130 302 406 820 694 612 67 440 238 375 80 382 498 746 304 848 390 216 646 939 790 861 850 102 673 374 859 354 559 734 293 676 361 370 64 409 702 201 701 875 932 233 569 845 689 654 398 544 72 346 328 117 874 606 15 610 782 145 133 965 923 809 630 205 342 567 456 96 327 25 471 38 48 791 467 319 47 796 692 388 46 108 532 911 857 329 730 877 668 978 131 959 322 86 740 871 126 766 895 516 56 868 363 739 503 248 212 297 54 619 446 42 437 6 526 260 241 767 793 802 807 24 846 870 424 75 463 669 443 709 757 634 900 341 174 183 422 856 620 564 656 825 745 226 563 860 1000 763 660 866 716 196 717 752 200 353 524 32 474 653 44 451 31 125 618 642 37 101 904 639 377 687 924 477 415 142 284 617 887 49 403 299 366 914 607 441 153 116 522 943 989 557 396 742 725 605 531 105 330 893 300 425 920 813 581 847 699 594 967 320 613 916 428 499 514 107 686 949 63 926 728 129 468 823 651 560 974 684 430 970 152 888 70 811 257 930 732 507 662 876 917 364 352 658 423 525 453 448 799 380 482 685 670 141 324 10 897 225 371 235 219 698 373 237 77 693 990 192 588 484 134 596 835 62 644 347 994 480 726 11 271 351 633 679 506 16 768 40 204 585 221 818 230 511 1 158 426 381 873 357 858 313 542 94 104 551 664 493 956 501 999 931 696 597 540 505 188 9 934 135 519 958 214 97 452 356 137 288 208 177 106 565 706 821 906 765 315 5 572 345 778 150 12 298 987 635 154 211 623 397 160 972 179 985 321 973 436 210 120 546 81 841 432 963 113 922 783 879 247 718 614 736 281 995 495 170 785 547 386 336 666 367 962 251 993 517 992 913 795 599 36 391 650 176 894 561 638 136 803 455 140 58 184 575 52 708 608 50 832 168 816 26 703 649 265 513 574 986 286 240 901 318 951 418 218 438 938 641 502 182 729 13 190 169 258 678 349 800 558 529 289 672 414 983 723 535 910 21 121 378 629 571 228 123 592 552 789 287 404 22 616 918 779 593 73 700 259 344 919 762 770 881 87 369 583 399 262 753 244 536 587 400 928 274 90 481 431 442 194 947 393 433 231 576 78 556 705 909 497 966 787 777 339 838 982 127 534 310 798 600 831 334 808 833 27 840 379 899 727 256 118 187 577 246 365 355 504 429 171 292 892 849 878 817 586 801 323 128 222 865 491 296 91 143 252 755 891 489 538 92 417 657 998 186 968 590 93 139 690 774 979 853 202 412 326 822 515 908 971 395 384 444 733 624 8 301 450 975 18 591 677 79 250 843 307 408 735 661 688 172 872 950 885 902 232 804 837 449 416 984 682 828 229 543 548 100 157 413 573 500 254 253 112 786 76 199 977 285 402 146 43 719 602 268 358 769 290 55 954 147 912 99 84 537 3 215 53 976 550 103 776 206 69 812 71 245 220 7 960 946 132 788 844 826 114 314 264 582 387 411 748 14 743 760 512 275 166 889 527 419 643 952 249 156 191 34 207 28 756 645 45 435 570 492 119 829 267 907 282 707 704 193 948 969 744 148 836 545 270 180 88 462 144 520 771 988 465 921 161 447 23 155 227 626 472 883 110 648 485 940 851 991 473 683 640 383 882 839 747 601 867 996 407 138 712 459 819 173 754 242 475 59 773 461 331 937 243 203 584 784 852 772 466 759 775 294 880 439 647 89 420 758 305 680 30 814 460 637 731 311 51 691 591 424 736 744 852 889 310 270 427 936 16 426 705 371 282 249 825 974 211 588 930 613 331 68 101 524 836 819 82 910 735 863 312 298 874 457 833 841 151 187 205 871 3 441 770 622 145 554 290 286 386 317 258 740 60 390 650 275 467 730 78 564 86 57 148 15 134 115 432 375 881 103 97 697 809 968 663 653 635 903 186 189 896 237 757 890 197 184 991 893 949 992 80 27 793 597 130 250 806 88 731 970 952 711 908 231 679 600 98 997 452 454 353 779 587 869 223 950 257 398 18 243 966 315 334 846 573 2 100 330 283 923 46 456 670 576 665 796 953 37 851 120 566 308 898 862 651 487 561 320 859 661 54 157 999 535 119 19 24 569 382 594 937 200 666 104 59 523 493 321 913 191 628 570 333 241 986 973 971 645 652 254 13 495 704 377 837 961 72 421 501 23 14 246 143 85 355 520 344 363 140 690 439 951 83 695 595 531 575 75 927 529 502 875 90 94 324 108 741 483 221 882 521 319 498 667 516 482 637 781 155 114 620 500 513 364 365 771 39 476 752 341 800 219 245 885 301 987 579 963 990 607 904 754 271 409 870 814 969 828 429 404 8 783 672 975 361 823 49 728 794 62 887 372 263 217 264 393 928 470 118 158 541 106 708 558 218 131 272 544 655 376 891 582 505 492 981 984 34 915 413 494 265 826 835 777 546 858 313 879 773 931 207 776 955 787 204 61 555 285 293 224 242 318 684 795 227 403 182 296 488 53 764 230 642 549 534 252 450 459 40 199 79 304 748 911 801 220 983 720 437 47 623 236 29 604 872 352 696 621 38 946 374 636 519 11 943 423 451 743 542 634 51 337 932 922 868 912 383 69 598 942 899 311 662 225 688 26 601 152 762 161 339 515 821 67 278 725 514 325 93 178 300 58 342 791 164 838 25 56 340 559 880 474 255 70 562 436 829 703 866 853 805 43 135 619 179 74 489 759 160 399 792 815 380 816 605 820 563 422 920 802 654 939 147 322 253 876 914 150 248 262 299 548 267 965 291 977 260 687 92 232 960 305 512 824 772 958 865 123 810 565 297 609 64 12 884 464 733 397 511 360 167 222 394 909 139 356 976 137 124 972 326 878 827 611 504 30 686 149 921 266 618 174 901 388 659 647 701 525 214 540 761 948 48 65 578 947 156 129 442 306 765 700 528 831 368 985 624 96 581 536 954 804 721 162 185 323 839 860 163 716 284 689 17 287 73 448 941 362 314 888 486 746 830 234 627 276 309 719 36 414 768 480 646 509 169 274 538 447 668 387 251 417 567 671 556 586 631 517 443 782 979 935 81 378 256 616 778 477 706 571 964 188 171 202 434 210 7 194 136 292 543 431 843 799 683 707 141 916 625 844 52 475 850 834 506 924 1 854 811 33 614 633 50 412 213 142 239 389 788 734 146 657 455 5 699 181 644 408 747 980 128 192 723 726 373 873 934 760 385 895 458 602 710 215 126 996 159 678 138 208 956 193 978 629 379 109 110 745 503 105 345 849 877 347 813 993 589 166 774 702 496 369 280 790 273 438 346 638 817 959 445 617 472 692 358 758 418 183 444 615 840 354 818 95 144 693 867 722 610 568 807 229 925 856 468 599 469 366 435 842 453 173 127 71 848 577 6 294 35 465 676 261 718 122 945 405 63 994 113 603 729 233 402 172 803 518 212 763 348 593 698 798 713 154 269 77 626 180 401 982 897 527 55 998 919 177 201 751 343 228 551 359 416 886 855 957 107 461 209 357 750 864 463 596 727 822 91 289 87 190 10 669 585 132 664 116 415 336 45 940 99 681 510 560 462 175 165 430 316 732 894 419 111 785 485 31 367 533 775 780 153 742 428 407 288 892 861 539 133 580 295 303 649 473 658 410 797 905 643 674 660 446 490 786 583 995 784 268 675 235 753 756 42 32 112 277 479 680 739 749 906 460 557 478 630 553 370 196 530 988 84 499 279 755 907 508 195 491 507 808 526 547 102 351 918 176 724 545 9 20 168 259 391 395 89 66 466 471 281 350 685 41 449 845 44 767 926 307 673 766 381 715 226 1000 206 612 574 656 769 433 832 338 392 238 883 198 349 592 411 484 714 396 328 606 76 812 962 717 384 22 532 335 738 967 327 709 121 789 329 425 608 737 406 550 682 203 632 989 302 332 590 28 572 677 584 900 640 216 933 552 944 938 929 244 125 847 240 21 170 639 481 420 712 648 902 857 917 641 694 400 4 537 117 522 440 247 997 654 615 281 389 409 33 169 399 937 736 677 700 83 15 198 516 591 405 509 60 434 136 934 847 217 342 43 19 397 829 598 192 766 385 207 437 418 662 413 594 968 149 454 348 71 287 726 202 729 67 841 694 267 838 116 931 716 200 307 407 242 586 309 929 347 759 775 468 59 638 712 250 894 856 988 317 442 167 611 549 115 780 481 239 257 851 808 754 614 616 970 443 664 107 650 890 110 227 711 636 525 320 603 412 90 378 491 507 857 812 401 817 203 190 720 680 607 166 272 941 214 697 959 140 946 422 108 852 906 386 429 76 479 240 89 231 956 707 676 417 499 758 539 185 181 82 283 927 921 191 5 656 269 703 998 45 608 544 853 279 961 843 212 647 531 105 260 469 339 20 577 286 868 221 503 304 888 529 473 470 296 546 749 109 762 873 781 991 325 226 819 366 183 173 733 639 583 536 913 315 721 3 593 193 186 46 905 770 337 582 311 532 333 80 893 914 489 696 162 25 940 288 666 291 816 823 874 215 889 791 258 897 895 50 545 393 40 723 144 147 151 798 814 803 476 11 1000 17 686 238 168 368 293 641 32 663 486 565 559 69 904 334 419 892 861 561 464 246 188 683 415 265 111 294 951 576 624 704 103 675 643 625 466 982 275 972 918 773 688 848 208 496 41 58 390 312 99 160 590 297 698 566 321 327 896 352 210 51 314 6 522 504 77 340 433 653 48 384 452 866 958 92 42 795 878 148 572 154 375 449 276 564 450 35 336 1 910 779 964 745 928 506 898 687 877 392 651 318 118 790 501 782 978 753 432 300 884 932 901 7 973 301 120 313 815 919 870 303 917 235 421 930 438 2 764 602 560 175 553 966 669 132 416 447 691 302 679 822 739 84 123 609 992 395 383 371 27 444 832 94 463 864 842 885 981 332 575 987 824 538 760 49 247 36 55 633 152 125 420 742 308 126 523 862 74 763 30 718 610 194 31 717 196 778 740 164 875 495 942 574 599 101 245 237 316 900 837 657 439 784 465 113 402 891 777 350 406 567 26 195 431 644 23 860 765 143 357 224 820 222 305 863 264 725 600 767 295 369 453 519 534 738 273 524 457 836 690 585 630 459 236 658 569 558 13 363 731 971 950 252 924 331 667 925 64 299 693 201 802 552 451 969 689 668 244 708 751 78 359 319 382 323 670 846 56 634 176 230 597 706 475 211 807 478 882 44 699 277 122 68 216 799 741 899 672 446 494 655 21 142 255 588 629 355 414 835 747 425 947 926 528 484 547 367 354 88 29 159 146 990 915 95 467 801 916 845 24 674 986 957 124 818 358 810 993 461 285 87 734 550 540 289 471 508 794 648 505 233 131 133 360 18 879 127 254 948 400 554 587 326 797 161 121 954 965 692 436 850 902 130 936 10 804 398 618 563 182 645 9 649 4 353 97 605 150 79 776 12 163 266 642 962 179 145 225 365 411 985 573 542 635 551 209 512 631 530 535 135 714 701 571 174 955 310 243 460 404 743 387 839 996 253 63 903 578 977 768 282 980 8 979 241 37 410 730 440 570 298 178 735 612 170 695 472 485 172 157 999 104 995 388 627 579 428 330 259 290 497 604 548 724 370 840 601 682 153 786 849 408 737 960 652 338 361 748 480 933 521 684 865 793 876 792 39 28 854 806 938 757 34 134 788 391 715 702 280 661 796 908 660 219 511 256 557 541 86 967 47 156 772 106 426 830 984 640 709 102 568 983 100 22 165 827 141 659 381 488 403 158 744 513 16 223 128 543 98 976 517 920 975 989 592 270 66 728 93 85 61 349 197 881 746 396 220 14 584 362 341 771 380 646 710 752 119 129 952 346 922 455 292 943 493 423 953 379 492 177 487 70 248 912 617 249 923 435 637 278 324 527 335 800 886 112 783 944 187 761 356 907 537 57 328 448 622 620 719 232 373 606 213 556 184 38 671 580 613 581 619 867 482 685 343 732 813 869 268 774 274 974 626 72 518 871 155 805 826 811 678 628 825 96 515 755 424 75 427 834 858 872 831 483 949 713 91 62 785 251 500 833 180 263 477 727 673 750 284 65 54 139 909 329 855 945 364 189 994 935 206 204 821 344 828 555 883 705 589 445 351 623 234 199 441 376 665 218 306 345 769 809 456 911 789 562 394 844 632 261 787 939 372 963 621 205 596 228 229 756 474 114 681 137 52 526 510 262 271 322 859 117 53 533 462 887 81 595 490 374 514 520 73 458 430 171 502 880 138 377 722 821 954 656 624 596 799 418 146 654 976 176 863 413 797 109 14 105 506 936 83 64 649 803 744 368 345 593 373 77 952 672 219 848 417 152 699 828 301 810 919 299 386 892 500 513 552 640 317 319 261 955 33 314 21 416 13 18 843 470 467 102 604 294 472 924 666 86 179 54 544 266 894 93 925 51 165 555 959 507 187 245 523 389 572 760 303 101 991 73 680 335 999 27 870 878 836 862 339 658 347 202 97 363 811 394 813 820 419 340 644 927 985 796 374 28 883 407 597 358 534 113 367 81 328 468 195 569 126 575 648 718 166 774 186 641 844 970 825 841 380 158 717 441 43 364 505 447 662 284 769 427 846 330 452 143 171 390 765 622 10 749 479 190 646 440 203 205 188 494 498 223 79 853 551 587 357 35 568 272 788 112 501 163 864 324 694 241 398 979 92 750 585 512 779 124 545 993 914 491 761 312 753 875 988 916 148 806 647 850 471 833 517 489 280 683 990 466 256 469 503 882 170 592 191 214 329 868 233 493 707 228 849 705 726 121 966 274 25 830 232 673 859 546 356 208 884 989 45 464 953 243 616 992 29 951 689 714 348 490 984 47 285 445 939 530 558 462 725 549 128 442 74 497 712 196 556 192 138 950 826 929 613 8 643 835 537 700 370 832 217 343 404 752 292 372 189 547 751 504 564 590 355 915 209 681 287 886 483 960 508 795 791 318 956 972 720 561 119 259 937 665 692 516 226 986 653 963 402 586 877 235 866 698 639 476 395 58 708 710 131 902 268 132 957 617 715 305 923 488 296 775 540 433 907 311 352 893 734 181 762 428 481 899 123 297 422 87 931 621 857 871 655 730 838 663 920 763 487 780 635 571 631 366 625 904 981 207 53 581 360 111 514 236 151 527 480 334 396 70 400 829 443 563 383 768 286 415 41 851 876 434 964 446 307 837 140 889 221 808 458 755 290 815 696 405 767 668 800 95 603 349 559 204 474 896 20 118 110 938 969 421 657 270 310 199 948 107 983 994 754 24 264 659 573 777 184 971 174 237 607 911 570 792 410 776 926 619 793 917 341 60 697 486 745 267 173 589 31 42 227 757 614 817 615 342 393 316 150 120 213 435 141 693 873 865 794 321 139 23 94 30 353 738 182 674 46 106 231 856 967 900 61 588 248 375 246 737 661 670 56 412 772 420 827 127 300 160 450 660 225 627 4 240 387 175 414 934 17 804 724 732 50 711 736 98 75 399 449 129 874 756 898 80 313 66 200 169 457 206 477 789 5 930 6 562 903 557 249 887 946 473 747 365 304 771 550 839 162 482 773 719 798 406 354 958 448 731 582 601 941 908 735 275 229 116 671 842 323 945 32 602 608 234 676 108 48 529 391 40 273 998 78 197 85 599 869 532 384 350 385 565 283 492 247 872 306 629 781 117 805 291 279 975 82 198 250 922 222 484 524 928 633 263 1 942 333 566 351 39 678 906 379 325 425 431 281 912 495 96 331 885 19 91 637 855 897 685 89 611 518 144 695 135 860 465 809 218 543 69 703 867 315 764 778 759 454 538 620 669 103 90 172 254 814 478 178 742 895 401 282 327 26 879 623 463 239 858 3 55 68 977 722 962 34 746 686 149 996 277 260 766 743 38 881 238 664 704 302 845 496 437 271 888 65 612 201 36 943 823 949 147 861 155 909 782 137 918 682 679 210 459 371 455 453 709 910 684 723 7 253 168 114 37 438 891 224 251 59 728 220 578 576 687 185 11 180 740 461 560 403 526 332 630 807 606 933 444 262 533 244 265 12 816 890 790 822 834 2 362 212 230 16 392 67 541 278 154 650 194 531 502 522 252 439 71 376 701 408 432 157 424 164 638 429 510 122 605 411 145 554 183 519 167 667 579 980 63 509 326 618 15 451 968 632 215 378 136 309 995 583 548 702 847 344 346 49 456 854 978 584 913 257 361 973 739 409 511 784 322 831 802 905 289 320 44 626 276 62 423 288 880 125 57 521 675 610 216 580 104 716 935 713 520 156 142 634 515 733 9 336 430 691 528 153 1000 295 193 255 741 115 539 982 961 242 819 293 553 161 824 688 818 932 651 595 177 567 787 99 258 940 381 22 997 987 130 72 382 475 100 748 785 369 298 88 652 269 460 536 574 783 577 594 770 729 76 965 84 852 901 134 706 840 645 628 636 758 812 944 721 485 801 542 677 600 525 133 359 397 159 308 786 377 921 436 598 337 591 52 211 338 426 947 690 642 727 974 609 535 388 791 916 90 37 183 109 325 761 58 918 626 662 282 587 7 91 698 5 849 924 23 355 78 19 251 656 368 200 306 634 401 49 501 159 527 46 802 386 241 737 951 784 768 823 32 718 38 481 106 9 616 701 333 607 311 750 89 117 801 818 708 215 563 937 488 773 674 956 973 96 171 116 127 521 661 800 493 358 540 862 354 164 939 642 82 230 265 449 872 722 961 688 894 75 145 146 833 861 859 867 45 866 324 492 907 196 180 70 808 536 476 928 629 154 729 633 505 681 252 836 242 343 260 435 130 617 753 99 850 930 772 783 636 169 189 30 480 864 149 288 806 438 461 556 792 555 232 714 101 455 719 906 454 147 262 203 236 229 440 731 212 298 375 843 576 630 958 548 697 595 672 337 647 933 444 664 884 510 80 610 416 93 726 940 439 158 35 522 570 249 856 786 611 302 451 292 400 762 424 398 716 891 789 972 161 395 294 299 175 858 468 330 980 542 732 717 564 678 126 743 959 606 490 33 752 554 945 201 131 511 978 712 286 960 485 206 283 921 300 539 85 209 250 591 315 776 87 459 453 420 486 192 413 919 261 819 415 48 875 573 995 887 326 551 855 516 865 332 988 571 709 143 847 905 838 317 239 623 204 969 696 310 350 210 202 692 51 273 237 34 825 81 646 412 148 503 105 713 18 727 893 114 56 848 427 278 860 754 596 785 83 632 305 316 807 304 914 994 805 804 447 421 845 445 376 601 67 682 550 765 915 966 227 13 863 208 364 869 21 880 270 742 391 508 763 996 163 194 602 652 902 695 423 60 949 166 964 11 84 675 483 689 953 912 837 280 379 766 977 528 15 735 373 102 20 654 4 987 378 598 680 3 706 769 178 108 604 910 216 514 220 760 517 267 535 429 788 380 65 213 583 55 923 797 835 257 913 475 188 810 569 736 432 390 687 580 725 979 815 603 254 219 312 529 408 741 244 888 74 734 27 816 934 253 72 649 803 186 425 226 922 8 932 829 489 123 133 393 374 840 581 525 125 879 534 868 426 728 112 156 470 135 756 975 830 669 794 558 733 458 293 26 911 1000 198 524 615 385 547 889 57 124 377 76 559 686 29 465 321 957 751 381 541 344 28 931 52 118 66 821 174 895 24 852 983 597 181 624 107 79 909 892 308 53 971 63 494 94 775 790 471 466 531 443 383 187 361 543 690 309 943 671 450 637 549 341 402 809 397 104 832 881 667 670 579 929 730 12 974 759 903 367 641 758 502 1 885 854 566 799 853 982 814 25 631 69 41 851 658 366 47 433 676 828 738 950 369 62 327 831 441 507 589 506 296 256 787 276 456 193 414 221 744 721 645 839 243 635 747 95 925 826 303 362 660 908 195 396 460 608 384 592 605 129 523 796 137 274 160 920 349 755 463 269 954 224 277 767 530 348 360 700 190 757 246 639 544 746 618 448 289 594 342 258 782 442 263 352 392 331 985 622 781 526 780 834 926 824 407 264 340 88 874 318 477 720 422 520 44 813 328 679 436 935 409 898 572 890 279 382 255 981 86 170 899 625 512 177 504 430 989 986 599 963 997 970 140 498 446 715 515 778 948 771 119 356 707 998 153 575 462 359 685 234 176 259 40 691 152 962 100 417 365 812 878 228 900 339 77 795 901 497 336 474 290 410 565 567 999 640 896 478 533 609 173 247 452 155 320 590 993 513 546 347 627 144 469 657 437 214 54 10 6 774 693 329 936 115 886 560 61 121 245 702 404 431 991 405 184 68 235 574 165 162 411 473 157 944 577 659 351 371 43 703 223 394 225 168 613 668 457 877 36 136 857 495 509 873 467 842 841 266 827 182 172 653 588 122 345 59 403 301 372 600 134 464 120 291 984 97 363 297 73 64 42 917 491 22 694 211 938 946 389 764 976 2 965 322 952 968 578 287 482 357 749 582 822 651 487 98 128 353 151 683 346 699 248 132 562 281 638 621 684 947 777 484 711 519 846 586 614 111 532 314 179 406 207 205 870 897 295 499 518 399 313 197 388 798 319 103 218 307 673 537 655 650 217 990 724 240 419 370 538 593 942 31 92 17 992 233 941 568 612 545 231 334 16 955 585 739 620 793 338 663 191 745 677 710 268 904 285 871 584 723 665 39 272 275 139 628 150 644 967 705 666 811 418 428 748 50 71 14 141 479 138 817 335 740 323 553 185 643 222 284 883 238 434 113 844 561 619 552 496 876 927 820 648 199 472 779 110 167 882 271 387 142 704 557 770 101 275 413 167 669 463 235 254 860 778 203 604 484 912 874 69 738 158 494 718 633 618 879 481 66 339 263 998 621 122 248 432 686 156 186 315 530 587 891 742 668 611 839 522 418 137 557 465 623 319 503 182 954 50 961 908 630 723 605 130 592 308 539 674 691 325 165 913 782 442 291 715 784 526 799 999 84 560 472 731 535 938 726 373 558 956 28 65 547 202 989 1 285 740 204 113 564 615 894 447 429 374 654 288 212 826 162 260 267 408 769 644 716 887 614 448 51 609 485 979 758 857 500 806 281 480 888 845 345 440 371 697 229 145 405 71 833 963 483 93 47 282 388 727 302 395 517 528 215 108 399 180 636 200 820 435 712 422 580 250 27 933 597 411 910 227 245 832 423 972 591 457 724 67 75 747 968 634 800 303 695 421 771 18 725 253 679 660 301 292 213 221 55 211 789 717 495 244 174 34 765 682 439 698 754 78 584 798 76 932 171 541 259 25 136 708 414 191 794 187 521 540 176 497 444 936 9 488 44 169 854 937 70 507 696 129 763 659 241 404 537 665 830 164 581 79 750 210 570 177 102 920 733 48 983 396 926 20 261 969 628 934 911 197 815 368 783 178 702 863 436 612 885 542 598 977 72 161 498 909 166 796 927 53 648 925 959 264 179 332 324 184 82 364 846 906 4 14 265 962 35 651 802 247 692 310 87 15 834 575 206 990 252 85 825 567 467 586 492 817 453 318 544 645 406 943 214 183 952 812 632 793 631 45 610 100 33 859 515 967 559 585 805 642 722 294 236 945 239 858 599 579 346 135 551 394 638 531 407 334 304 881 775 583 958 773 107 619 40 576 19 376 240 745 369 352 61 363 98 59 549 305 38 336 514 565 142 474 104 7 866 524 216 786 121 330 984 231 762 706 864 208 341 219 804 626 523 563 955 861 841 123 869 935 764 538 322 855 639 572 871 198 821 662 777 643 83 194 350 451 546 684 110 593 314 365 761 317 749 63 865 58 890 602 243 271 300 117 948 520 529 91 188 553 624 389 525 246 947 380 896 477 842 795 232 622 930 973 923 438 831 428 468 454 705 533 652 884 89 899 677 822 714 601 917 73 153 124 505 536 458 313 237 379 1000 381 650 780 115 269 445 552 562 26 856 234 809 88 258 504 49 690 774 620 321 625 907 720 768 201 548 328 283 496 840 573 818 508 359 942 390 11 877 293 971 125 148 574 554 743 464 827 139 681 398 17 532 683 60 981 146 755 372 24 257 919 939 667 39 74 808 670 375 482 230 916 409 286 46 527 661 154 462 486 366 287 417 596 693 289 459 152 836 189 268 469 400 81 849 151 770 751 193 327 509 277 862 456 852 635 701 921 393 309 835 434 875 829 356 710 331 797 545 713 323 96 737 370 99 138 475 748 262 569 982 461 173 433 256 312 446 512 90 914 816 790 966 996 656 753 918 175 617 848 994 741 951 209 779 992 266 746 608 384 941 882 150 756 134 889 378 31 792 658 810 2 664 431 159 430 513 424 929 931 561 880 131 744 392 403 997 6 97 915 730 382 616 637 473 105 627 21 306 719 791 233 355 613 278 988 729 872 95 415 590 340 349 460 401 111 666 965 640 606 760 493 62 80 272 103 112 680 295 273 228 739 752 534 502 685 160 511 238 402 703 360 704 924 196 357 811 316 801 850 362 284 320 922 950 757 728 387 172 568 274 54 490 905 868 170 223 892 205 603 118 77 647 242 120 803 772 814 412 42 155 344 734 307 589 577 466 964 824 297 900 978 694 224 10 707 450 333 443 828 898 270 689 895 844 13 326 128 543 163 499 144 975 491 29 343 185 672 367 510 876 657 114 735 851 588 56 57 506 688 595 700 329 3 974 338 377 578 985 976 487 607 893 351 149 279 878 721 993 600 426 837 437 361 391 296 109 5 386 397 641 646 276 655 870 709 220 298 781 946 225 904 663 64 249 342 807 126 290 106 776 928 217 675 190 787 226 903 886 347 168 36 867 335 255 16 785 767 23 449 348 550 987 653 383 147 516 22 127 8 471 519 119 711 518 192 980 199 571 594 133 873 30 354 358 813 455 37 479 92 416 699 960 86 819 157 991 12 476 68 676 420 901 582 940 32 385 43 140 280 853 970 427 207 195 299 251 143 944 353 759 957 902 470 425 410 843 736 788 311 847 629 883 218 478 41 94 687 52 489 671 181 116 141 555 337 566 441 995 953 556 222 949 732 897 452 678 649 823 838 766 673 132 986 419 985 298 546 498 124 636 120 740 42 921 775 319 426 513 679 291 230 274 196 657 933 565 585 449 991 261 826 505 407 58 126 771 716 510 10 749 4 2 726 16 803 758 43 408 532 41 342 658 669 150 26 381 604 433 662 472 629 1000 902 664 144 351 621 115 754 624 40 558 457 268 389 399 941 619 88 690 266 773 734 373 451 837 435 915 231 224 842 822 876 359 400 892 32 728 246 959 387 779 953 72 61 91 542 128 665 954 603 251 439 199 777 168 590 918 958 105 222 509 201 104 835 214 870 227 475 973 132 348 800 188 869 545 744 743 287 573 129 145 252 146 347 524 780 804 584 323 391 813 265 250 955 660 490 361 461 992 409 891 693 577 194 979 746 905 768 380 343 131 365 283 90 463 683 634 732 761 939 169 31 78 538 260 326 70 23 597 840 353 345 512 786 571 187 525 644 994 63 723 762 582 879 993 698 148 460 929 925 95 459 601 253 882 863 957 818 555 678 944 655 578 989 272 121 186 806 382 847 793 623 82 709 864 37 886 304 220 165 179 506 860 710 273 763 477 735 875 952 229 127 47 611 9 107 178 448 140 504 384 416 872 245 368 424 559 596 594 458 867 134 476 909 884 36 908 369 101 96 422 724 74 296 309 226 318 947 501 834 861 820 995 517 22 364 157 269 556 81 659 98 661 479 454 256 677 52 93 984 730 481 853 543 888 823 508 232 322 493 828 138 418 100 988 938 550 189 30 446 575 112 259 119 366 873 137 521 110 576 310 631 431 856 103 934 511 742 267 562 181 541 663 975 6 62 80 54 290 807 374 234 646 718 569 586 383 239 441 736 615 155 175 824 692 563 859 874 548 443 397 333 515 568 182 76 447 757 831 844 305 303 789 225 829 825 429 533 350 64 642 106 997 193 792 302 142 901 198 50 218 467 177 469 914 899 673 694 45 1 338 67 637 200 996 817 24 276 750 964 600 719 442 880 923 13 790 720 883 425 520 626 961 335 415 27 440 801 413 906 372 978 17 816 839 606 471 900 362 702 321 769 656 329 599 412 154 203 51 536 299 151 57 68 680 465 751 485 974 638 841 192 764 725 756 535 617 609 691 398 370 390 649 774 97 393 297 787 289 340 49 159 701 216 682 932 885 650 686 263 279 715 911 328 627 580 630 640 241 788 593 133 483 21 401 748 986 462 549 616 56 729 316 334 633 897 317 184 595 171 213 907 55 971 851 503 160 895 890 379 854 708 8 572 747 464 308 836 209 547 66 355 417 161 785 946 436 371 406 857 205 948 518 491 881 688 832 871 849 363 699 776 354 628 46 838 69 486 949 183 632 497 73 271 809 647 643 191 784 71 392 928 11 759 162 639 358 540 913 999 755 281 963 254 190 927 411 324 625 470 59 889 217 221 898 484 228 332 113 968 966 135 258 614 942 432 522 607 696 697 588 936 141 706 180 35 526 207 173 830 375 306 666 3 244 77 25 671 998 197 531 797 544 204 527 414 211 167 794 79 553 741 357 143 118 292 280 386 798 341 277 760 819 360 877 430 687 346 733 456 681 552 602 896 827 598 805 821 712 695 610 419 862 668 940 977 713 672 972 75 937 396 300 285 570 455 783 967 772 530 394 920 38 125 670 83 438 951 444 514 516 170 581 912 403 92 395 18 223 778 887 855 149 202 385 802 108 174 14 528 337 641 722 468 94 495 288 339 717 608 731 916 523 474 931 402 960 270 645 866 163 172 219 320 815 926 930 878 282 500 410 579 990 247 613 388 312 352 848 981 478 466 123 295 560 956 111 654 33 331 5 404 488 496 29 752 910 833 248 240 327 814 865 48 727 421 781 566 153 635 237 766 980 739 903 737 765 539 767 924 19 428 117 109 858 846 7 943 34 667 122 314 622 705 136 210 499 235 492 969 158 102 529 330 745 982 85 233 278 674 450 482 962 12 770 753 39 675 620 648 84 156 537 684 336 423 935 704 795 651 349 843 208 689 434 700 286 605 808 811 574 28 707 507 852 489 236 238 164 87 130 534 420 589 904 810 311 845 152 868 587 652 453 176 325 243 965 86 377 262 242 293 275 676 567 564 583 653 922 685 405 114 367 60 551 89 970 557 215 791 264 796 427 987 257 703 195 473 519 376 554 139 255 561 782 147 812 315 945 850 99 494 893 294 212 612 65 799 480 116 44 301 185 356 714 344 894 284 917 53 487 378 313 15 452 591 437 738 976 166 721 20 445 711 307 950 592 919 206 249 618 983 80 105 855 923 549 567 400 596 617 221 857 766 604 48 713 379 621 467 169 603 633 911 182 667 711 792 179 819 623 89 738 818 807 643 605 993 108 382 951 122 285 612 412 655 237 212 956 150 938 832 497 191 564 801 629 29 299 404 176 302 844 600 243 717 840 915 641 539 873 778 590 555 833 141 154 274 1000 822 283 85 143 790 707 514 690 776 129 620 860 419 988 588 389 102 578 606 364 890 510 994 926 19 998 565 666 399 573 835 477 797 294 145 420 731 871 77 765 3 148 34 439 907 350 904 587 932 375 488 475 927 468 936 511 609 985 410 709 864 665 380 638 893 930 393 534 21 635 729 735 870 773 232 701 724 103 601 224 496 668 644 944 429 300 466 647 281 850 502 630 957 16 516 862 476 662 442 167 241 214 461 681 934 589 529 727 788 674 903 542 223 124 953 215 752 829 991 396 204 235 824 537 481 55 87 575 28 437 642 767 901 198 440 695 651 209 415 584 96 943 418 758 161 533 336 624 959 983 517 859 90 640 961 513 525 160 366 548 272 494 119 323 505 485 424 31 958 4 955 591 50 346 963 431 59 760 979 785 453 676 823 777 594 950 319 490 100 57 247 872 886 740 867 602 7 498 252 284 207 906 305 523 273 718 852 357 969 254 374 308 734 131 670 75 842 390 339 480 352 553 445 181 433 646 978 800 427 353 454 814 947 524 999 354 142 561 551 619 652 331 368 888 256 201 128 528 858 982 227 699 521 436 43 333 535 127 921 425 658 413 780 757 280 720 316 125 826 320 759 26 462 889 238 405 519 597 793 279 910 816 791 330 929 719 449 126 208 698 321 111 772 794 489 984 187 515 846 60 685 916 329 255 206 372 381 84 41 386 452 747 924 220 853 245 522 544 831 58 434 769 878 753 861 653 902 472 863 598 618 37 839 365 351 613 394 432 229 448 945 501 754 456 193 500 937 869 812 868 253 671 109 879 292 755 650 680 38 32 898 920 779 457 895 343 344 838 157 40 356 144 571 622 327 450 22 360 689 447 834 460 222 851 743 877 20 5 586 186 634 385 134 6 531 683 487 45 147 88 914 781 203 784 962 803 939 887 416 71 848 865 552 106 952 104 185 135 213 438 250 338 725 332 669 742 599 347 315 345 307 820 361 387 458 8 42 39 626 559 815 82 696 27 270 296 804 52 306 196 580 370 451 202 592 811 909 469 174 190 830 739 63 426 799 271 275 710 192 177 716 95 328 309 155 384 116 821 78 509 289 259 714 774 508 817 290 295 557 91 730 931 146 970 99 789 159 411 543 919 287 563 369 796 974 403 377 585 693 217 9 722 311 246 178 492 225 657 625 995 267 882 574 73 582 175 210 745 645 117 430 614 527 966 218 15 856 138 86 12 732 866 30 478 615 312 568 363 459 69 349 158 33 538 288 378 200 24 540 474 581 13 783 798 114 301 654 637 1 715 896 813 787 697 899 593 632 987 810 358 216 340 763 532 421 293 941 244 913 140 324 228 611 883 242 608 628 92 74 367 180 473 304 163 912 908 897 737 980 933 395 409 282 483 170 93 188 51 269 965 764 337 313 687 649 251 263 541 997 825 54 675 101 562 849 577 809 661 751 703 876 97 891 922 249 977 465 917 112 679 226 65 355 18 171 278 748 579 964 884 770 682 197 656 139 286 566 79 11 616 750 392 726 493 407 162 266 149 526 151 46 705 827 152 388 444 894 298 595 401 262 53 479 165 495 463 775 512 132 560 47 975 68 35 471 123 72 981 847 935 195 64 708 583 672 184 231 130 121 14 684 504 986 925 806 631 967 67 49 376 928 348 874 610 261 406 880 56 164 691 133 470 845 572 205 264 843 291 326 265 417 744 66 507 782 905 314 728 482 44 414 408 422 992 499 971 808 547 36 310 973 297 948 841 118 836 556 736 464 233 211 881 530 25 942 976 518 648 659 636 664 120 397 733 137 359 61 219 702 558 762 398 81 885 989 268 391 402 660 303 318 260 199 373 749 741 990 443 62 230 663 968 694 136 276 545 768 686 673 10 258 918 423 166 795 110 486 441 446 383 334 996 17 746 546 257 277 704 2 70 317 94 954 972 949 23 491 875 723 183 113 236 802 172 455 692 900 536 239 712 706 761 234 960 335 946 362 627 168 805 576 189 173 554 678 342 771 240 506 322 107 248 837 892 153 484 520 828 194 786 854 115 756 569 607 550 98 639 156 325 76 428 83 677 688 721 371 341 570 940 435 700 300 166 780 136 853 513 734 708 436 879 507 531 275 982 466 200 207 334 928 247 278 931 153 538 965 139 733 901 699 219 580 822 279 238 925 577 527 724 183 271 119 948 313 866 664 913 589 636 202 124 28 638 175 185 893 611 935 359 378 74 560 461 721 208 80 280 515 249 222 557 900 880 537 715 814 950 233 659 781 997 783 832 842 118 521 337 269 898 574 102 662 765 146 268 178 810 417 465 675 20 172 237 225 90 245 432 945 988 126 239 915 834 924 21 621 58 384 448 303 117 441 605 777 956 741 164 627 254 423 592 837 368 150 189 46 397 413 785 987 73 251 16 579 464 154 357 197 435 206 603 100 732 841 133 975 128 797 95 246 952 38 171 615 812 624 698 375 884 820 490 536 56 946 730 364 214 509 798 888 78 18 277 566 821 683 860 336 562 385 850 891 476 938 736 979 984 542 24 493 32 306 113 830 453 467 867 143 657 343 243 564 270 494 902 491 130 169 533 439 599 161 1 257 695 899 463 452 217 855 68 795 824 443 286 88 585 49 937 460 625 601 485 355 321 823 996 429 61 386 236 919 700 486 322 973 266 331 192 122 999 114 305 843 561 800 980 635 294 827 82 751 661 774 338 701 548 272 532 297 312 968 610 620 141 235 663 86 366 66 892 687 76 569 568 971 10 116 680 586 369 273 731 410 549 720 711 744 918 147 381 142 947 283 228 211 97 840 115 633 112 394 475 226 163 836 922 571 559 716 398 854 229 838 487 482 89 212 622 690 176 370 62 908 140 26 471 648 98 760 753 402 434 57 691 584 881 639 626 848 550 985 606 376 796 934 99 438 725 761 265 473 806 472 480 849 332 903 602 358 641 940 9 483 654 459 373 770 877 447 405 173 582 389 528 377 500 581 497 333 179 4 232 747 450 998 498 681 282 495 804 670 281 859 308 344 65 679 30 750 215 6 729 75 158 11 347 766 191 55 637 596 64 676 644 492 976 754 234 844 454 14 295 339 759 666 181 652 291 391 861 954 168 873 256 755 787 801 769 383 576 530 702 134 955 694 851 631 883 707 241 762 590 953 194 340 595 371 499 184 713 651 737 910 41 992 67 508 567 828 525 105 688 771 264 83 983 290 578 927 794 852 428 425 40 288 151 799 218 415 712 839 81 221 684 39 474 939 2 19 372 190 362 674 148 803 563 959 642 45 419 363 862 614 424 617 390 870 583 967 468 728 96 79 502 682 740 991 227 534 890 93 23 717 374 224 34 718 594 811 665 865 170 739 287 380 829 330 411 22 187 643 379 565 926 977 205 930 106 604 911 864 284 240 727 514 658 477 656 522 43 388 259 885 138 198 874 545 400 704 160 27 597 478 414 188 403 570 878 752 296 749 738 847 957 932 826 94 418 916 723 70 253 767 907 748 554 669 137 489 47 335 535 526 768 230 31 645 5 995 835 341 455 7 421 101 131 298 825 85 309 110 252 174 156 629 416 244 111 813 773 182 12 647 121 301 276 686 886 223 412 195 71 793 13 506 906 320 437 539 672 77 109 558 60 216 553 59 406 433 778 387 685 943 144 653 719 299 964 360 307 462 393 923 44 944 258 872 815 488 314 367 469 51 697 764 709 180 323 758 817 33 392 857 203 431 921 960 302 547 210 125 481 319 942 990 575 29 17 895 543 896 248 660 986 540 186 912 689 231 409 649 274 260 517 677 805 993 573 103 802 342 48 54 430 220 401 994 292 63 201 875 523 107 250 914 519 746 449 293 87 444 52 593 555 970 634 396 354 157 520 510 36 37 788 25 845 104 442 152 479 524 135 868 315 876 887 949 310 546 120 978 598 668 655 722 395 518 328 667 427 963 779 457 671 177 623 356 470 541 981 920 84 646 352 446 989 496 696 511 132 756 456 894 261 591 807 705 501 632 809 399 349 267 763 969 772 351 458 936 706 616 316 776 951 966 572 556 262 365 889 904 145 933 196 311 440 346 3 544 516 619 162 858 484 91 512 42 92 588 791 304 348 327 69 856 420 693 703 159 408 789 929 784 905 745 199 551 204 816 726 640 974 775 53 329 318 15 407 846 735 863 149 155 607 505 917 869 345 808 426 382 552 742 630 350 673 529 692 325 650 782 818 678 786 326 361 193 353 612 503 972 445 618 127 285 792 909 833 958 242 962 790 317 882 628 8 72 129 757 1000 961 324 263 587 714 123 35 289 608 743 451 404 165 897 50 831 710 600 255 819 871 613 108 167 213 209 422 941 609 826 446 767 743 643 530 675 105 838 532 109 72 642 593 29 490 672 825 668 108 747 44 393 185 849 734 19 733 874 846 21 540 715 664 324 634 844 83 139 140 296 58 701 772 702 67 553 279 125 655 372 574 129 871 978 949 595 745 82 290 335 641 833 101 821 396 403 383 999 865 322 353 837 386 205 281 231 357 861 308 803 976 61 671 113 676 488 516 820 69 331 544 466 677 256 773 555 977 585 729 958 40 492 2 857 939 167 880 388 795 48 355 115 149 10 416 707 529 378 203 327 678 628 940 68 546 37 406 700 802 738 639 235 370 228 845 778 250 384 548 842 933 258 66 211 452 349 680 761 184 189 486 417 188 789 124 338 618 652 259 615 936 798 431 363 921 261 257 132 859 645 661 164 412 584 630 554 1 937 170 640 217 774 457 522 840 38 891 99 636 583 897 589 376 518 422 15 447 862 785 905 811 409 7 79 274 666 810 681 924 901 556 282 85 347 588 239 765 159 694 762 944 970 603 330 9 910 952 793 489 927 538 91 147 154 432 320 449 883 608 62 790 728 698 968 512 326 17 475 90 46 539 550 459 418 496 621 476 607 951 740 697 791 576 367 241 8 454 123 278 479 782 264 395 709 23 699 777 111 564 287 726 13 411 648 200 703 54 763 577 917 155 467 354 470 474 591 460 86 545 869 992 878 886 519 237 195 812 753 658 985 212 503 856 498 227 965 513 514 749 34 252 317 586 998 288 192 51 552 848 687 695 938 819 3 888 501 966 660 807 903 748 146 947 934 74 230 307 458 53 361 670 696 850 935 609 39 340 24 214 572 59 102 209 794 399 246 56 684 234 973 507 515 114 919 392 566 434 854 280 493 120 580 135 569 868 191 166 930 318 768 644 35 892 689 310 877 980 299 263 220 226 674 430 693 213 858 775 526 521 887 402 766 872 131 366 953 881 130 863 732 667 89 632 190 437 827 746 482 182 884 302 830 928 173 247 303 855 659 805 178 979 161 818 407 692 704 511 497 277 175 300 776 653 208 898 364 637 900 63 727 986 598 381 908 272 218 839 915 196 206 549 4 265 650 623 271 136 464 571 542 275 294 451 536 426 177 270 471 587 895 224 268 405 971 469 321 722 744 600 961 379 656 941 201 721 712 441 946 982 304 27 385 408 626 345 334 106 390 764 792 649 561 311 742 509 804 289 253 344 30 638 52 524 222 215 233 710 510 87 78 312 784 240 682 419 73 98 362 172 771 943 245 266 333 988 916 404 720 415 179 750 627 242 562 931 269 737 994 557 912 260 442 112 359 1000 276 199 305 14 890 800 194 904 126 606 445 801 95 435 133 255 824 716 975 382 567 352 158 614 714 558 752 11 373 428 896 535 144 162 291 691 500 523 156 96 835 499 232 769 816 485 570 141 248 942 180 969 990 957 779 929 706 520 894 346 413 238 313 401 267 578 337 187 55 207 690 528 987 47 171 502 424 590 309 332 864 377 444 477 319 629 662 673 573 841 122 950 391 284 654 882 455 160 389 834 646 76 885 926 962 963 229 991 741 60 43 480 739 465 297 369 439 374 759 758 427 612 145 356 134 371 631 997 724 876 394 875 71 400 128 273 202 967 137 64 996 463 18 436 92 781 665 832 828 983 757 25 873 596 295 725 851 786 348 495 368 506 683 121 65 41 551 5 610 49 453 582 183 647 484 336 597 80 148 478 995 204 481 945 814 16 843 602 339 964 813 594 443 414 100 450 579 375 889 163 504 423 6 922 358 210 853 448 799 989 541 225 88 797 534 104 959 620 685 932 948 605 735 981 316 617 923 899 45 138 168 198 563 956 116 616 736 219 565 118 365 244 483 879 50 635 508 293 36 456 906 22 920 909 169 425 893 153 960 301 780 788 531 619 993 787 94 688 686 756 918 624 547 537 31 651 143 181 914 33 341 669 755 462 487 713 633 236 28 12 84 70 380 440 157 249 751 328 251 410 611 283 718 176 285 902 568 119 468 860 360 808 110 150 421 719 314 867 494 433 723 657 472 142 708 127 731 397 81 286 543 907 911 438 527 679 343 560 806 870 107 315 329 20 473 298 223 262 925 254 783 174 831 760 151 954 93 77 822 817 243 197 974 622 117 770 705 75 955 730 533 398 292 461 592 984 42 350 186 613 325 221 581 103 823 57 847 306 152 323 351 387 809 717 601 342 97 836 625 575 559 604 829 796 711 26 429 815 754 165 420 193 32 491 913 663 866 599 216 517 972 852 525 848 958 804 228 511 619 714 986 51 666 300 790 380 923 842 243 289 927 450 361 4 211 180 940 843 670 943 61 7 117 379 677 576 894 138 860 777 118 956 797 299 434 200 608 452 601 972 10 266 566 331 239 651 996 936 147 68 573 981 591 402 120 386 878 423 889 710 340 359 590 167 587 983 487 928 643 559 169 762 695 231 20 561 360 929 977 275 64 505 371 30 580 38 544 760 731 161 624 15 975 107 19 712 721 110 53 862 486 749 3 165 263 297 332 707 847 672 230 640 35 31 965 652 529 685 810 789 536 376 993 75 323 420 219 950 614 106 630 675 410 572 816 713 278 391 70 979 111 438 564 471 445 654 778 93 33 523 95 329 421 139 179 49 957 586 792 531 479 793 901 166 22 436 534 558 500 296 515 85 708 613 206 743 153 354 381 454 97 335 814 267 383 378 806 761 101 283 325 946 367 32 644 864 264 628 195 183 998 464 706 400 416 732 524 783 163 149 944 871 691 885 369 295 759 510 455 686 440 222 309 742 678 394 208 98 481 426 133 65 918 696 287 77 931 984 845 861 658 905 432 173 737 722 488 872 688 933 150 330 353 876 639 245 896 69 66 229 324 852 632 650 603 146 41 16 807 114 233 830 900 888 392 521 533 308 256 516 87 252 867 81 932 357 659 328 907 912 489 570 767 966 344 551 272 720 346 532 705 859 730 37 177 84 829 824 44 671 748 980 910 741 250 873 740 625 474 728 833 795 5 384 193 89 142 126 451 119 321 282 276 225 294 419 484 102 948 775 839 493 141 729 886 717 412 604 59 470 496 935 27 698 823 347 567 563 787 490 724 204 723 913 904 1000 314 582 55 337 213 820 356 682 140 836 103 841 599 766 831 727 280 953 152 891 397 853 615 468 91 656 443 253 819 646 674 260 478 80 801 771 415 8 207 127 94 307 185 548 12 973 949 318 2 449 622 869 951 844 501 160 947 581 517 433 227 522 437 261 805 600 645 205 134 485 302 122 899 856 251 414 906 735 348 148 880 925 822 803 989 389 76 583 105 215 667 982 553 71 621 866 699 626 247 769 715 955 90 595 968 258 199 693 718 25 310 79 343 181 607 377 634 9 72 301 835 664 594 1 469 26 917 11 482 508 47 444 934 99 221 326 370 322 938 960 45 349 850 271 898 316 143 39 350 341 543 467 540 813 978 874 237 495 655 673 942 129 385 209 549 959 744 768 109 838 774 593 828 514 526 303 539 279 629 547 937 893 781 609 870 782 802 895 154 334 589 557 881 29 725 465 174 135 611 770 24 763 78 188 884 50 136 338 817 684 52 236 757 459 997 194 513 413 649 28 756 57 941 108 395 952 755 585 475 240 642 542 969 800 121 772 865 752 683 648 86 665 270 388 113 390 128 132 970 178 734 747 158 417 598 815 916 242 687 716 633 446 480 358 849 428 832 411 990 382 305 509 694 738 519 499 137 657 726 172 967 812 246 605 851 961 460 494 399 162 902 971 858 40 238 776 473 914 692 198 46 190 512 288 668 568 556 736 796 112 241 745 588 424 36 116 897 431 739 363 92 442 799 662 504 552 352 701 88 786 855 569 930 903 406 887 100 750 14 751 441 18 535 368 530 826 192 788 854 999 157 994 197 13 527 187 875 754 422 232 171 635 837 596 579 268 883 82 773 987 182 618 155 882 104 476 550 372 339 262 462 908 291 827 273 711 578 537 518 627 780 151 746 733 226 597 784 170 610 327 405 265 319 922 909 176 555 821 483 306 355 825 602 404 408 592 284 606 620 689 311 584 277 924 636 663 435 492 62 779 56 216 429 74 546 954 401 565 312 345 985 818 366 811 175 840 439 220 765 396 292 911 184 313 702 520 919 976 17 63 498 387 939 115 351 638 991 963 497 463 418 425 560 857 988 704 574 375 785 217 612 453 921 248 719 890 293 992 700 681 320 458 974 466 637 669 571 249 124 156 274 661 846 541 409 168 259 67 697 73 21 623 235 336 144 703 201 23 365 189 48 456 764 690 457 393 191 920 164 60 503 617 447 472 315 317 879 794 575 224 254 202 186 477 125 679 448 577 545 281 653 130 159 218 491 210 34 212 43 364 964 676 945 257 54 834 868 6 298 403 660 430 554 709 962 145 131 244 647 507 58 196 808 286 791 680 798 285 407 255 123 863 461 616 398 926 641 304 631 223 892 234 427 362 753 342 525 374 269 809 528 877 333 373 538 758 83 915 42 502 562 995 203 290 96 214 464 213 44 471 540 165 695 385 248 569 270 506 386 989 156 93 453 257 236 780 500 281 526 145 868 679 606 290 757 159 774 559 45 377 383 296 404 487 567 603 138 802 262 2 205 516 924 7 539 490 429 711 609 821 338 50 781 380 699 957 705 486 608 656 4 697 744 130 417 906 297 94 575 194 415 147 658 984 463 116 734 733 418 91 807 120 56 882 861 434 340 109 905 328 407 355 601 259 602 950 142 366 537 112 445 881 833 931 492 728 686 478 862 235 113 673 446 329 32 331 351 992 823 310 556 163 442 8 322 337 323 187 955 388 289 336 182 643 242 922 438 80 188 822 896 129 275 786 523 350 589 164 628 3 104 944 784 595 570 170 665 256 916 150 844 477 790 963 427 96 947 201 959 84 277 921 300 211 889 899 195 37 240 552 124 89 934 748 985 128 369 846 886 204 543 987 783 793 694 760 812 74 529 356 210 855 68 216 10 24 538 106 568 439 466 43 893 591 237 305 202 594 510 370 832 88 923 521 911 920 98 776 597 214 410 26 639 873 158 574 768 755 111 869 263 842 291 653 937 13 353 162 912 847 51 218 692 511 701 808 348 287 693 586 599 243 730 689 789 722 501 16 562 691 885 878 308 803 249 637 118 796 393 127 238 179 974 175 496 376 872 123 688 751 549 394 856 479 991 681 696 278 580 629 907 254 444 738 618 66 458 649 726 636 706 432 753 21 854 778 279 87 59 61 341 345 34 447 264 736 938 519 189 69 677 824 1 600 541 82 368 770 409 897 436 70 818 371 813 942 493 339 577 729 791 680 217 221 411 489 228 244 174 365 229 715 253 810 809 545 316 181 488 551 40 78 474 11 619 485 31 426 678 226 524 266 593 917 685 67 455 354 825 769 326 939 97 638 343 452 171 657 153 997 535 675 835 467 22 764 565 396 457 792 5 157 20 423 437 815 936 902 406 904 943 161 604 491 90 232 558 583 378 964 616 801 853 191 392 286 49 548 834 441 671 676 739 319 891 668 119 626 841 384 387 805 979 746 283 206 895 927 267 533 555 27 1000 662 433 667 465 988 495 958 863 887 584 146 797 630 83 449 481 234 52 219 64 258 344 207 208 883 640 871 65 352 298 199 55 708 431 505 167 517 563 25 737 866 877 12 772 961 867 831 512 200 660 73 576 359 468 38 794 578 915 952 99 849 168 346 993 754 284 982 932 470 192 837 63 623 579 77 758 859 858 176 716 975 782 890 19 33 451 972 646 203 140 721 390 621 798 131 980 227 271 702 779 360 375 484 367 956 852 804 85 54 391 687 101 508 324 190 48 107 682 14 422 581 799 648 363 819 62 725 58 400 962 215 664 926 553 615 771 741 650 295 674 361 954 717 312 655 303 379 828 763 732 624 225 272 761 71 598 327 898 513 933 35 483 903 75 811 875 306 420 775 888 53 299 913 967 480 503 461 749 968 592 627 587 666 321 632 684 843 105 108 935 42 795 412 879 47 373 197 144 301 223 914 759 294 520 777 530 703 209 690 362 114 92 39 245 827 241 707 41 125 220 865 498 9 475 462 876 659 72 892 173 304 414 613 990 95 712 332 28 635 669 325 857 845 851 307 970 435 252 397 502 976 141 250 509 948 787 727 15 663 255 978 596 265 139 998 585 698 949 946 634 239 459 971 742 735 683 894 973 720 193 724 349 743 528 566 610 752 472 454 135 160 29 704 247 334 718 826 860 838 311 605 110 17 945 6 999 302 149 571 714 260 23 428 309 497 401 785 547 293 121 745 645 18 482 133 710 651 941 494 403 76 765 151 143 443 430 839 374 79 977 918 994 981 830 282 723 448 285 951 700 514 622 836 86 456 469 315 633 405 155 313 246 817 644 261 185 347 750 670 654 965 399 335 536 740 186 788 647 212 719 425 440 381 333 504 582 925 572 840 424 126 342 268 115 909 372 222 230 928 874 36 542 30 612 357 546 617 930 800 137 554 364 473 152 169 850 910 515 395 564 762 154 224 148 588 531 408 848 829 880 561 814 557 166 122 652 180 518 389 60 884 476 820 382 641 450 983 416 709 929 276 100 273 773 196 901 590 132 231 532 103 940 136 318 611 177 620 317 198 534 756 398 330 525 421 288 358 919 460 986 560 642 966 184 631 661 996 713 731 960 900 183 269 953 178 544 806 233 672 767 172 419 274 81 102 908 320 134 57 522 969 413 117 573 766 607 614 550 292 280 527 995 314 402 816 747 251 625 499 46 870 864 539 461 258 413 708 435 622 519 748 717 387 408 608 751 28 444 320 74 740 381 777 879 330 985 95 741 803 415 697 163 840 97 337 252 201 1 234 984 555 868 674 792 780 967 495 513 477 472 892 583 255 918 552 90 849 274 10 973 762 27 878 691 13 987 377 756 847 926 850 503 808 788 732 938 709 17 11 43 450 990 676 650 785 686 342 752 891 88 36 666 517 317 680 504 99 275 70 830 873 796 290 685 799 846 712 310 264 196 510 110 319 893 647 367 153 260 511 140 273 498 905 47 304 976 207 171 530 880 325 641 612 864 340 831 93 877 60 951 154 937 652 326 678 30 698 590 465 449 644 860 669 491 993 587 702 626 485 183 278 959 996 858 161 853 643 189 115 490 716 132 699 150 223 148 620 724 754 474 380 742 192 771 117 51 673 397 279 316 50 233 547 922 218 533 899 447 323 994 654 923 761 166 426 103 455 560 640 602 191 439 412 651 700 863 373 14 755 549 271 501 569 462 953 758 353 272 798 228 854 470 134 943 235 968 448 265 352 119 80 514 778 208 336 570 155 374 944 411 314 257 467 113 707 561 406 181 896 86 464 919 578 391 766 345 978 610 229 488 376 109 913 900 356 401 156 49 550 221 679 638 48 170 793 492 158 969 947 394 489 636 203 217 581 749 358 920 246 734 672 35 568 930 456 551 817 821 185 102 440 81 422 876 710 681 64 65 500 759 409 596 789 988 1000 195 436 295 482 999 604 594 164 965 867 696 664 747 881 222 689 671 393 566 582 718 646 298 187 378 404 763 106 992 366 309 294 894 615 632 869 480 283 116 586 683 787 52 101 73 904 890 127 420 757 296 177 980 945 417 361 826 174 280 193 85 989 627 553 486 811 53 957 559 297 466 882 159 429 141 67 801 592 360 889 468 318 961 719 112 403 385 660 5 915 824 263 577 935 770 619 730 460 471 292 204 753 575 662 349 139 433 782 970 645 783 601 425 371 607 932 364 169 42 399 572 958 855 997 305 872 219 819 906 96 339 407 392 254 46 865 453 574 211 41 105 682 167 661 677 351 259 982 22 541 706 306 182 629 299 253 329 750 675 44 554 523 816 176 244 268 731 841 722 791 537 307 535 197 92 829 814 452 240 773 812 635 598 665 725 382 657 827 130 214 925 939 595 981 815 200 924 720 813 668 603 350 521 600 975 213 98 733 324 768 346 721 405 633 585 979 838 573 108 512 32 348 705 767 131 834 729 818 828 91 441 344 19 56 16 293 443 649 942 692 147 966 737 276 667 902 341 618 656 410 29 946 589 933 653 606 914 931 695 779 544 658 790 227 328 630 386 78 960 427 209 998 507 133 451 687 851 357 810 690 199 571 971 256 542 802 844 531 37 861 624 494 983 68 597 727 522 402 809 242 769 236 593 205 224 714 775 69 739 859 839 921 375 432 715 33 151 505 82 143 475 423 928 286 315 31 34 84 333 870 845 308 216 59 129 515 738 611 428 57 54 94 365 458 825 334 765 835 496 974 509 820 591 7 398 833 145 300 178 962 588 355 897 852 565 805 563 972 277 66 545 887 125 289 795 526 701 243 804 446 546 395 917 212 952 874 285 955 842 929 321 120 871 388 239 941 704 372 484 856 934 175 688 40 469 995 327 476 557 776 901 524 194 12 493 343 459 107 284 481 506 659 215 23 479 225 121 241 347 206 230 18 670 111 55 6 331 281 746 907 723 529 77 884 599 927 421 379 478 24 764 634 25 396 579 384 266 499 883 909 532 445 62 248 39 231 963 270 162 735 389 63 416 383 956 8 772 126 457 335 287 991 836 648 118 584 832 800 621 520 806 703 774 617 473 104 538 948 370 179 424 784 434 250 518 684 267 359 245 916 83 949 190 977 157 269 4 261 548 463 282 75 160 79 138 797 186 567 303 72 354 663 631 418 20 173 45 528 338 368 437 438 497 745 728 332 137 910 249 165 623 822 128 210 862 609 363 898 912 454 238 226 414 322 743 369 487 202 875 149 837 986 693 114 124 71 556 362 184 885 564 237 430 726 895 760 781 848 311 180 911 613 536 135 886 558 543 614 562 419 146 807 400 483 642 903 251 76 736 100 38 580 188 302 301 888 823 527 58 628 15 655 866 312 843 908 442 540 9 291 786 954 711 639 940 2 87 136 744 576 232 534 89 525 288 21 516 605 262 616 61 122 313 964 3 431 936 198 502 794 950 152 713 857 26 247 142 390 625 168 637 220 172 123 694 144 557 393 613 890 158 176 172 909 425 652 792 149 849 309 568 33 342 629 694 582 252 733 170 136 762 919 153 93 274 478 997 936 231 843 927 208 738 805 160 751 370 139 938 903 797 51 765 677 433 644 794 430 755 75 303 626 118 859 234 501 549 734 111 128 625 405 209 358 308 934 952 270 35 879 632 219 579 511 23 689 391 856 259 709 474 621 692 683 59 103 486 421 979 574 186 544 7 498 105 316 18 282 242 398 333 382 998 248 821 852 955 769 908 867 457 921 596 558 461 404 945 529 566 102 973 964 372 330 227 948 272 959 674 817 627 17 943 758 656 861 361 778 564 535 353 45 914 443 60 114 348 771 47 842 444 156 27 350 206 774 205 294 445 380 168 577 810 82 469 379 166 562 197 671 269 793 129 477 993 835 305 698 347 452 25 4 589 338 438 28 95 533 84 204 85 653 321 386 296 335 763 893 978 813 510 532 108 791 211 648 570 228 132 754 389 189 991 310 297 538 848 179 741 40 484 317 143 923 744 63 768 940 489 19 873 482 834 881 822 764 339 657 631 340 551 735 933 745 736 941 547 387 777 355 750 34 295 882 989 177 949 465 883 368 456 600 590 14 546 818 655 839 407 475 924 2 888 816 833 661 145 256 831 502 556 543 534 9 688 225 119 700 240 612 722 217 454 216 403 288 298 985 249 925 381 307 587 752 151 437 526 697 481 714 92 123 586 253 713 869 343 756 926 291 351 830 992 906 790 780 649 503 369 678 767 72 100 704 408 599 494 748 614 517 377 226 981 988 392 977 880 877 922 911 766 67 537 679 275 580 832 91 448 711 868 668 507 811 643 141 199 520 718 349 887 610 634 46 798 913 616 641 947 588 576 362 899 960 331 65 395 258 428 164 328 194 761 10 262 97 496 851 384 36 230 675 21 12 69 937 449 365 865 891 37 624 521 799 459 76 630 545 458 426 122 218 499 375 670 383 907 950 434 220 565 497 418 167 152 728 476 667 561 279 753 112 312 804 201 916 15 870 639 664 16 905 431 687 660 776 244 293 920 519 96 917 453 415 446 429 190 55 633 701 364 192 289 174 976 726 280 618 62 823 315 367 969 966 495 528 181 182 41 695 455 828 135 593 246 901 187 954 953 125 569 154 723 447 292 895 795 974 435 88 273 995 337 150 439 957 191 243 287 73 357 178 470 255 857 237 1 326 441 900 622 858 144 20 57 892 115 175 213 254 775 38 466 531 980 739 772 910 542 277 8 283 396 680 513 801 341 802 207 703 74 117 265 238 605 527 838 329 788 373 789 109 645 491 975 61 399 412 597 260 646 214 681 493 990 241 70 760 716 488 409 663 120 300 385 325 450 676 970 552 685 896 615 124 81 413 250 617 759 301 414 462 106 126 902 690 203 746 875 490 637 944 419 43 121 188 374 422 824 229 508 281 410 585 492 986 147 996 749 836 956 982 183 691 58 984 5 967 930 401 854 68 376 620 299 607 812 320 666 324 525 116 946 406 318 184 725 785 847 417 583 263 827 26 451 268 1000 267 684 894 515 659 397 22 159 782 720 719 107 130 845 740 673 699 672 727 609 958 247 505 472 359 6 71 80 165 54 826 110 416 222 313 319 142 732 819 264 571 378 266 13 784 853 29 346 862 786 304 146 394 595 427 999 563 50 195 781 52 628 344 702 278 796 32 971 897 323 651 844 855 554 592 87 155 411 196 961 245 787 829 518 635 271 388 808 506 400 885 693 650 886 356 737 440 686 647 322 584 809 221 591 611 729 284 30 606 594 363 968 963 390 290 334 48 11 705 560 276 442 539 198 567 314 185 235 402 360 366 522 336 104 773 743 815 98 473 850 603 904 541 717 42 807 559 820 935 638 113 931 742 193 866 715 658 99 572 163 173 915 640 471 575 516 619 311 94 78 987 463 285 721 540 89 536 371 942 757 236 581 730 200 134 669 708 423 420 654 898 747 140 846 578 889 994 467 860 138 83 161 800 918 251 524 133 602 553 239 864 127 332 932 623 215 302 468 874 131 223 148 878 939 79 696 49 951 912 464 706 642 983 101 871 783 770 66 550 212 724 157 485 814 662 500 710 841 806 39 480 345 731 928 64 460 636 707 224 137 306 327 210 803 483 872 608 604 523 548 837 3 876 436 514 286 929 180 202 555 863 840 261 601 354 432 487 90 86 53 573 884 682 962 598 965 171 169 232 512 712 162 504 56 424 44 257 779 31 77 530 665 352 24 479 825 233 972 852 170 777 266 58 597 49 377 989 15 564 124 155 611 326 380 4 566 782 228 508 582 535 335 576 35 269 275 827 794 545 666 271 219 351 692 208 283 889 960 288 954 626 305 884 926 575 578 366 19 773 66 462 238 350 196 284 422 27 87 386 584 983 233 869 463 858 436 57 701 360 206 356 16 974 547 937 881 314 54 924 540 715 872 256 104 113 343 680 988 677 891 767 964 555 539 459 344 469 955 570 242 538 737 56 489 249 312 331 579 454 742 844 984 264 40 936 623 48 894 909 364 388 405 349 139 835 901 189 17 729 298 374 431 191 383 972 276 694 720 631 878 185 686 779 446 527 586 345 617 526 159 639 786 885 603 201 260 814 848 132 327 199 52 370 362 205 112 875 678 553 479 2 456 705 925 537 272 131 851 841 751 734 334 776 426 359 883 128 254 690 978 262 7 513 971 435 348 221 886 648 530 91 714 712 728 873 524 837 950 197 815 622 47 855 822 830 784 468 322 585 403 758 55 255 747 339 303 393 780 520 287 615 833 551 101 355 33 759 496 307 117 853 717 236 304 268 961 274 73 703 757 991 828 8 630 293 888 421 458 162 588 46 336 144 115 556 663 601 850 478 655 116 552 567 990 188 755 400 259 735 741 186 633 77 781 376 577 854 506 315 214 181 919 754 542 768 318 864 109 246 472 492 778 870 502 395 247 460 927 167 590 499 895 863 69 860 6 600 674 440 224 401 899 996 957 363 118 882 432 698 161 592 292 165 60 940 673 908 62 451 766 248 317 672 688 410 821 279 843 203 604 868 871 621 805 943 413 325 859 447 174 93 213 497 340 332 34 429 723 417 143 427 743 641 146 211 310 441 788 746 671 589 129 565 963 783 792 658 997 945 897 628 731 544 67 689 645 977 941 700 994 981 801 166 817 285 973 916 39 306 922 563 953 391 531 14 561 150 879 195 412 549 257 580 976 198 439 192 120 593 184 169 353 470 102 660 235 607 407 480 504 20 72 560 149 993 928 616 711 640 234 771 495 642 444 797 26 64 912 140 627 474 222 342 946 108 148 229 347 425 200 86 392 226 638 491 154 865 760 420 384 710 979 442 263 160 12 31 618 932 944 739 125 798 119 652 83 243 85 498 838 286 209 612 947 110 297 301 291 772 44 11 346 933 428 787 846 892 608 962 749 986 675 282 952 290 465 635 574 810 138 949 404 121 793 153 744 418 10 316 232 732 806 65 180 156 323 733 190 358 721 969 609 51 70 241 533 669 812 408 270 770 398 295 294 216 610 716 646 511 525 217 900 352 172 727 450 313 466 534 111 267 163 914 921 25 975 71 302 38 1000 902 45 173 379 704 81 789 296 568 985 127 769 725 634 745 512 430 448 752 3 528 898 92 461 41 790 308 606 679 832 632 176 649 394 75 95 651 18 636 948 321 840 30 824 708 935 501 709 836 548 807 825 620 137 433 164 338 722 713 730 939 136 866 598 550 389 693 514 273 265 697 486 53 251 517 903 481 643 748 605 485 68 998 596 657 970 910 24 929 63 823 455 602 562 415 452 43 76 808 329 536 967 416 839 207 920 668 13 414 373 522 145 683 594 406 803 775 252 97 918 168 583 9 796 231 471 476 320 225 874 818 289 300 587 82 453 218 445 158 756 503 505 434 23 625 676 250 681 809 930 685 142 619 182 613 650 423 559 419 126 724 261 98 5 482 811 706 740 378 867 354 204 227 804 906 437 907 157 719 212 834 699 244 399 171 507 134 516 519 956 438 319 106 123 122 554 934 543 28 880 661 103 753 695 396 210 357 375 278 653 449 337 691 995 50 876 187 982 599 240 958 37 61 493 88 107 862 965 280 802 409 202 931 253 490 387 893 245 684 813 105 90 687 135 183 656 175 980 367 591 368 847 89 500 79 239 763 488 637 624 987 372 800 464 277 647 484 365 917 614 42 22 223 791 644 361 718 849 750 696 494 942 923 595 477 572 571 178 529 667 411 220 78 966 546 629 100 230 959 765 515 951 1 133 915 820 904 402 59 194 36 799 968 665 21 659 521 147 152 702 887 877 558 938 390 424 330 831 385 845 670 795 532 141 762 662 29 258 999 487 857 738 816 84 32 569 905 74 992 890 311 573 829 736 151 654 819 333 726 764 913 785 467 861 473 826 682 896 80 856 541 483 237 707 179 842 114 324 99 911 130 341 774 557 382 96 509 193 761 94 309 371 518 664 299 457 397 328 281 443 177 215 381 475 581 369 523 459 314 642 662 335 476 115 139 628 758 936 372 203 293 215 860 808 268 492 971 152 779 599 720 512 756 663 13 223 507 21 191 594 588 188 36 937 979 523 276 166 62 815 615 20 898 982 116 583 383 660 551 806 602 159 939 299 356 497 708 730 97 941 395 762 908 94 284 5 89 775 743 343 793 24 250 194 654 556 190 111 193 734 687 198 526 547 408 920 71 966 410 541 620 439 509 187 53 272 66 81 409 69 772 132 763 487 823 386 401 586 633 123 538 598 914 637 457 529 773 714 440 151 8 489 911 213 664 26 805 332 228 644 839 809 416 469 810 200 285 163 59 626 105 51 212 230 344 92 917 220 259 612 606 349 310 558 864 502 493 731 555 931 441 693 567 977 874 473 235 114 934 682 3 480 650 869 417 443 859 345 339 926 499 882 307 789 267 858 127 613 746 78 727 825 817 206 635 76 657 884 604 999 22 392 355 248 18 828 655 736 701 782 640 347 233 672 948 519 337 831 312 566 889 237 415 891 897 156 467 504 313 273 544 474 227 540 414 818 249 442 181 254 910 667 346 614 990 913 562 126 573 676 134 140 678 390 707 774 108 450 671 464 691 950 995 221 863 609 617 336 28 925 853 296 942 794 996 342 922 804 257 692 427 852 158 236 462 601 814 341 968 580 444 568 367 205 176 885 23 182 991 651 755 993 998 581 121 6 539 697 702 518 361 879 690 710 579 481 48 455 659 590 742 468 434 952 677 964 311 652 542 70 878 216 219 631 79 398 274 67 275 290 597 318 647 423 848 40 458 694 174 721 306 304 162 503 72 375 711 561 197 330 424 696 784 437 117 802 791 287 700 31 571 333 962 204 153 120 621 669 329 984 49 983 100 95 546 17 904 854 552 761 912 277 764 963 286 661 520 786 265 838 43 394 906 27 532 431 90 577 559 47 317 587 729 563 728 548 297 610 513 607 712 325 785 871 432 362 465 877 653 527 294 970 641 749 955 946 582 305 169 975 34 488 894 446 496 199 725 533 96 649 703 393 234 122 266 534 510 824 608 572 569 407 689 106 244 645 482 881 225 832 813 670 308 269 183 685 719 217 107 351 872 429 769 403 704 44 214 418 498 260 64 800 576 658 686 803 592 919 84 32 373 471 16 41 55 74 172 873 893 930 954 994 483 899 157 508 131 956 766 189 886 321 413 101 723 751 15 627 240 102 666 80 148 445 578 146 643 819 4 327 989 184 175 816 263 110 396 382 256 422 625 231 557 875 695 302 29 973 57 516 411 855 495 145 366 77 591 837 363 840 790 128 389 629 750 155 880 353 309 545 436 724 735 179 326 866 525 160 980 280 421 112 147 56 135 902 430 350 903 262 381 167 974 760 376 245 807 531 589 30 900 202 52 2 722 388 91 938 972 348 171 986 460 453 258 405 521 61 765 768 154 747 683 19 208 923 447 787 796 834 737 404 479 63 843 315 477 138 207 949 665 506 847 295 680 438 463 452 42 319 278 799 895 976 185 717 514 239 560 283 638 322 412 109 369 618 85 168 253 11 896 142 862 656 752 380 58 270 303 623 360 861 958 715 605 892 836 99 929 846 316 161 812 798 856 301 965 550 921 39 177 639 584 9 748 781 901 876 960 675 144 797 88 282 953 425 45 827 992 745 406 933 130 771 196 261 988 340 83 402 706 387 867 648 374 870 485 500 515 890 65 699 461 888 716 698 705 524 124 841 543 428 279 530 918 821 935 60 420 849 595 165 448 149 371 365 209 354 944 981 320 915 883 957 673 255 243 822 33 358 632 229 783 536 835 801 35 141 570 733 334 328 505 324 553 370 907 82 323 419 611 969 241 378 143 359 732 426 943 997 399 985 338 528 795 173 192 232 600 379 93 186 368 829 466 770 574 292 288 433 811 7 844 252 777 987 928 726 924 961 118 456 549 596 778 909 564 622 46 133 224 472 857 164 125 454 384 865 916 681 780 718 264 75 565 754 554 684 385 357 788 247 740 87 25 494 709 951 630 113 820 535 300 927 905 967 688 38 753 391 490 289 271 833 759 537 739 744 947 741 624 668 887 978 210 377 195 291 792 73 10 251 491 104 636 449 646 1 738 222 585 451 593 103 674 851 180 281 298 400 435 713 98 137 616 1000 68 757 331 352 178 86 364 484 868 211 501 486 767 136 517 959 634 475 242 470 170 50 478 826 129 940 679 850 776 945 218 150 932 603 845 12 54 119 37 238 522 246 830 575 842 201 14 619 226 397 84 988 43 425 518 881 127 737 15 643 387 734 265 273 410 263 477 203 826 331 44 746 275 970 446 573 56 684 411 862 610 618 118 280 7 639 269 329 339 371 712 309 536 600 168 738 413 350 191 683 692 963 939 429 688 150 9 596 381 992 910 948 857 244 419 940 85 844 478 750 408 758 716 60 121 796 455 745 440 227 296 185 308 994 719 602 140 876 183 843 354 137 235 259 667 449 914 51 989 902 597 968 788 821 613 825 382 606 870 976 80 344 109 292 489 930 611 318 742 896 831 177 90 427 287 906 484 324 335 465 818 557 103 578 951 801 833 357 732 422 201 72 841 108 120 945 268 107 793 181 805 126 559 167 946 661 138 891 585 254 526 777 883 901 225 469 540 986 353 297 99 832 220 909 209 501 462 433 569 358 848 291 755 517 343 936 74 514 913 438 708 969 798 783 590 458 437 115 835 782 615 223 911 246 385 170 157 642 277 258 104 6 4 753 487 523 751 240 231 757 622 666 699 921 117 394 375 644 351 102 25 858 850 325 188 304 878 16 846 483 996 97 778 141 355 942 405 401 888 124 149 98 919 283 725 241 1 803 390 345 781 859 752 159 972 315 695 299 966 609 245 294 739 720 543 22 3 587 761 553 276 233 334 36 270 448 581 510 346 664 496 480 125 641 672 836 363 981 577 605 332 749 898 638 565 226 91 760 197 414 662 281 634 953 961 195 727 679 404 854 165 627 48 482 123 39 347 128 852 564 33 252 393 685 11 257 418 295 320 192 445 457 868 386 920 560 114 237 636 260 984 686 32 682 338 807 153 409 863 837 509 10 423 178 915 370 916 395 702 111 305 937 645 687 169 674 802 810 306 415 361 762 323 874 554 677 301 576 163 476 256 959 284 490 154 50 885 594 729 341 530 166 591 604 435 248 800 143 550 505 824 388 774 82 985 372 659 570 302 693 293 653 694 678 76 229 271 769 899 189 572 669 612 765 152 730 651 819 675 148 710 151 524 87 607 481 310 690 974 842 384 407 864 54 806 840 652 625 983 933 697 155 92 705 580 670 813 37 866 544 160 57 249 492 206 431 614 993 130 412 943 67 70 827 736 704 982 907 733 918 872 811 279 809 64 929 12 924 253 349 908 196 640 194 173 962 59 713 967 894 360 202 475 893 522 474 766 337 726 534 773 589 317 79 8 58 546 213 336 34 69 274 146 500 132 180 319 494 513 135 977 21 182 307 718 925 748 998 599 904 434 804 537 356 139 379 867 519 499 619 377 646 997 451 754 631 620 629 549 935 29 239 420 171 368 601 286 5 828 941 55 815 472 40 68 30 555 786 456 767 676 93 707 380 822 498 23 49 794 759 504 131 198 172 790 200 955 73 389 771 267 721 603 367 923 45 208 971 313 507 593 551 552 860 250 829 884 251 219 511 938 71 724 26 849 579 892 880 403 436 817 711 1000 342 928 432 608 164 190 466 158 595 931 934 660 392 441 402 175 187 459 823 785 406 463 871 204 855 238 845 991 566 780 460 508 314 443 987 571 77 647 763 211 990 214 145 701 617 558 378 995 217 965 717 491 903 714 38 964 96 222 62 838 956 119 399 288 316 506 234 515 262 861 698 467 2 243 27 122 723 20 756 136 630 905 35 391 764 584 31 621 396 681 775 205 400 444 545 78 582 847 479 493 179 728 255 421 232 851 588 502 236 330 447 471 210 228 949 886 795 879 978 352 873 215 784 628 839 13 272 503 83 362 917 592 875 890 954 655 912 740 897 176 529 535 820 133 366 162 635 18 42 673 285 348 453 791 264 47 300 218 63 282 261 75 900 830 397 973 548 856 834 792 665 877 129 950 957 776 657 532 364 671 439 637 88 787 14 65 41 86 312 326 464 927 895 142 808 999 539 567 89 184 958 654 715 703 289 632 882 624 542 373 521 865 278 531 17 586 538 224 416 889 735 689 376 95 359 947 495 144 426 556 322 952 497 722 663 28 311 574 365 66 156 547 816 221 797 568 980 528 147 161 298 626 527 516 333 266 926 398 454 94 369 116 789 744 700 598 199 24 428 374 680 46 741 650 706 772 869 960 932 709 100 290 212 975 101 814 442 563 461 321 193 768 247 770 424 648 779 19 623 486 887 417 520 561 922 174 944 230 799 562 743 207 575 303 383 747 327 812 616 340 668 853 81 691 541 633 473 468 110 452 112 485 696 105 52 658 488 106 525 979 583 134 450 649 61 53 242 533 113 656 186 470 216 430 731 328 904 45 378 844 712 125 310 560 133 607 798 343 877 221 422 206 982 824 575 649 763 850 992 955 867 702 588 358 199 895 517 50 708 270 253 122 218 841 739 499 585 120 454 329 736 695 308 626 344 351 394 205 284 84 914 733 386 262 782 269 315 229 277 601 603 260 283 639 562 156 247 812 107 348 319 554 389 131 589 429 8 550 105 507 195 28 820 44 312 245 446 151 417 565 177 271 75 846 434 954 832 231 21 469 533 566 38 325 541 115 909 802 675 420 352 576 85 636 728 332 391 767 331 204 108 679 937 7 655 818 219 922 625 966 943 629 699 569 1 375 740 189 722 932 285 337 615 261 579 701 37 427 324 749 727 338 295 167 602 704 418 676 475 959 212 527 56 967 868 173 949 688 681 641 178 926 682 991 402 813 20 130 144 720 776 618 291 700 726 185 984 457 886 572 491 147 264 531 691 88 873 445 444 789 539 12 282 996 985 599 544 401 230 93 647 586 311 404 653 827 346 188 858 880 224 931 933 3 180 477 592 779 306 940 69 278 980 380 494 424 797 836 289 374 96 730 905 459 43 617 52 612 430 743 134 842 938 791 666 506 197 376 707 865 668 899 683 884 519 706 505 228 658 975 567 848 889 398 280 630 165 580 137 425 590 716 498 61 64 685 468 939 530 100 149 275 168 497 737 413 163 1000 139 488 166 4 952 555 479 356 860 361 729 114 817 593 410 680 225 689 292 385 384 670 455 222 492 26 339 862 534 307 762 883 540 677 605 172 209 923 768 803 249 143 439 490 415 251 577 60 129 118 684 72 715 194 135 431 633 123 341 226 709 764 822 273 673 847 397 17 855 68 946 238 879 379 501 313 116 591 863 370 366 406 179 409 462 440 187 408 773 216 888 484 259 609 944 518 254 451 190 885 328 778 809 638 624 559 908 201 573 192 971 95 458 529 240 288 613 70 211 620 671 321 97 317 16 558 999 392 785 548 411 881 731 268 927 640 874 471 83 598 646 79 816 526 121 400 861 504 373 421 481 333 76 964 718 369 547 30 662 309 296 302 320 330 482 49 628 203 473 191 973 713 814 667 556 549 970 335 362 208 396 665 65 755 500 27 748 721 523 903 734 511 962 864 298 360 528 611 5 784 223 232 89 162 248 595 51 336 608 772 829 770 604 91 866 968 182 978 801 934 644 393 381 242 692 871 478 775 661 181 293 852 142 71 183 563 750 433 132 892 546 426 856 761 119 919 486 806 696 31 349 67 979 66 412 40 826 747 508 510 87 929 627 267 825 466 170 99 678 414 390 432 509 961 831 851 900 788 47 23 63 994 882 651 987 290 112 196 859 781 472 898 993 244 480 976 568 502 754 32 828 160 723 974 915 561 48 794 465 140 920 839 663 843 347 766 600 265 698 912 164 758 652 383 257 840 621 756 710 82 960 986 606 557 438 815 834 435 965 489 570 643 916 318 483 902 977 957 823 936 724 947 631 792 804 470 983 493 998 53 910 751 521 969 158 495 989 906 464 719 690 953 36 537 810 258 659 423 155 956 520 835 774 157 765 10 146 448 769 299 522 587 136 246 78 807 703 942 524 59 808 15 46 597 950 305 62 74 972 988 918 476 928 819 687 515 742 694 266 452 780 757 80 6 705 174 872 252 350 368 198 845 159 9 407 2 243 674 281 907 711 496 395 619 101 382 463 596 854 141 272 714 77 616 642 582 945 514 102 516 553 436 456 207 314 345 717 811 995 86 237 377 334 303 250 104 990 24 202 783 363 632 849 894 887 405 450 213 610 286 911 126 25 869 34 925 461 634 660 92 857 154 106 399 171 738 535 447 441 94 419 236 263 512 367 921 18 732 220 58 371 364 745 148 227 193 57 169 958 935 917 354 805 951 276 110 234 184 583 152 578 997 669 777 437 878 893 274 161 787 90 525 124 672 443 13 235 416 753 388 145 442 622 176 746 215 924 656 686 752 759 930 98 833 73 664 428 14 584 485 357 301 22 467 853 355 542 487 543 255 637 453 342 532 54 635 113 650 210 697 81 138 316 41 571 793 795 981 128 538 233 741 387 256 372 799 913 214 103 890 948 771 322 33 941 200 838 901 897 55 963 790 545 648 870 294 304 800 150 39 353 327 109 117 11 614 574 365 42 279 340 111 241 35 449 359 217 875 654 153 830 19 29 645 536 837 551 175 186 693 891 821 564 287 127 623 786 796 760 725 735 403 474 657 503 323 239 552 297 326 896 460 594 581 876 744 300 247 654 14 440 744 374 218 880 857 989 244 589 383 977 149 891 625 144 553 875 780 731 205 187 535 863 791 783 739 122 937 326 960 194 443 606 507 488 523 80 34 138 189 300 525 483 438 447 471 137 678 74 388 984 357 406 450 859 96 376 457 574 600 508 285 502 313 27 583 19 957 458 308 188 964 578 353 621 724 375 177 455 480 99 827 999 88 632 565 108 582 115 152 994 310 362 36 102 570 895 347 719 812 51 537 865 785 16 405 757 468 317 966 173 558 998 538 726 842 906 645 11 109 151 57 699 901 796 659 331 887 351 552 39 65 420 214 855 12 526 691 979 413 306 240 727 655 789 454 295 934 477 922 947 169 581 435 640 423 758 348 756 168 579 40 788 745 433 651 697 797 921 763 47 900 449 826 840 520 809 547 100 818 593 512 316 669 245 673 709 340 917 17 562 816 685 810 66 762 608 737 262 959 888 230 894 695 661 648 902 204 209 993 798 186 793 833 445 563 220 961 871 716 532 599 123 692 332 330 738 162 974 287 750 715 596 666 624 373 288 228 828 283 325 113 200 766 250 975 327 688 517 1000 163 499 390 521 612 93 845 623 418 448 548 427 124 712 242 208 45 847 98 687 346 811 86 554 475 980 116 465 7 150 95 459 386 157 649 335 166 184 76 62 18 635 684 384 126 877 853 64 540 916 881 146 430 235 647 890 642 114 258 753 765 389 631 997 528 571 414 751 368 147 342 491 920 63 636 217 222 280 50 82 848 856 160 743 955 771 437 987 29 799 428 629 577 933 522 931 472 858 434 2 732 130 949 556 267 905 682 801 263 883 992 497 898 275 572 544 26 52 790 252 298 838 467 101 381 311 893 196 676 586 721 259 399 33 271 320 609 652 75 56 78 873 843 111 882 837 925 278 135 575 529 908 142 734 630 226 962 927 178 559 61 236 735 696 10 506 202 944 899 805 136 627 284 991 48 148 576 164 268 493 219 118 617 355 568 403 943 940 638 729 510 504 717 289 618 180 469 561 257 527 910 711 293 545 272 323 770 942 945 231 120 549 170 551 787 930 35 679 83 255 141 394 967 307 431 720 487 153 486 77 72 171 941 416 294 495 566 273 580 297 44 229 192 672 444 671 986 167 264 9 968 103 492 378 867 972 441 662 587 602 885 515 139 92 971 221 530 31 276 344 674 978 804 615 409 740 878 174 119 704 555 129 68 952 611 232 950 106 296 256 127 764 302 359 131 668 794 622 779 694 336 759 90 831 760 30 182 212 604 698 411 755 536 210 303 172 814 860 185 198 112 195 701 518 349 243 886 693 516 211 722 155 643 364 825 94 24 329 773 370 60 239 501 128 821 23 81 948 460 976 730 689 854 290 58 932 761 965 89 97 343 990 213 595 315 387 852 594 541 591 915 350 125 841 312 279 550 677 746 292 237 665 588 53 22 505 412 254 25 421 482 637 485 924 59 644 531 241 85 249 38 803 248 354 953 710 396 752 700 543 161 524 442 13 352 328 500 776 410 707 995 939 15 664 824 154 509 702 470 481 338 133 626 985 203 424 849 496 657 5 314 453 683 951 597 401 301 767 935 634 456 379 806 365 658 748 973 844 429 206 918 436 451 54 408 199 936 334 4 322 391 270 265 260 104 747 590 392 140 42 107 884 397 402 969 829 981 546 808 158 404 926 592 686 613 795 733 121 823 749 356 620 736 670 207 71 889 639 862 143 369 269 919 513 539 646 903 598 37 84 215 946 864 266 519 132 564 145 851 299 251 822 774 876 21 742 705 983 193 836 134 819 380 807 832 407 817 963 105 653 912 897 835 1 238 73 714 680 165 494 601 67 463 872 43 426 439 393 432 996 569 498 425 792 305 464 703 91 610 723 419 713 41 422 478 874 32 675 246 476 400 728 223 503 800 46 117 191 385 176 866 781 490 181 479 725 820 929 923 489 896 777 663 584 846 573 868 274 768 928 175 533 382 542 741 372 909 253 614 879 603 690 345 324 286 560 197 216 786 869 567 769 318 628 616 398 772 830 69 179 333 201 938 650 291 619 110 377 839 784 55 988 234 339 474 395 982 415 6 28 754 813 641 366 360 321 3 534 337 341 970 802 363 660 446 277 607 473 70 911 309 775 815 224 892 958 681 159 605 156 850 954 461 183 190 49 557 371 358 281 956 261 462 466 79 511 361 633 484 452 778 706 708 227 20 904 782 907 282 585 87 913 718 870 834 861 319 8 225 667 233 914 656 417 367 304 690 501 512 306 199 94 24 251 418 41 328 324 804 695 953 144 720 275 660 825 585 213 964 772 113 974 747 172 815 72 967 913 725 904 972 728 497 764 740 300 624 449 774 183 819 388 3 195 283 282 551 121 751 488 758 321 780 917 416 721 60 824 327 526 58 838 153 234 253 508 823 844 534 341 523 208 718 883 517 554 309 869 43 338 412 188 267 768 668 64 269 419 850 739 206 939 434 62 389 535 205 59 301 97 696 897 944 249 112 587 101 529 89 191 240 401 279 380 86 558 491 617 345 61 393 450 683 684 615 886 45 198 929 285 35 868 143 361 13 354 259 438 27 676 545 390 682 926 982 541 905 959 29 299 457 805 975 808 890 892 688 863 754 861 936 348 447 609 613 681 924 493 363 127 970 164 160 366 519 765 803 245 945 317 875 991 387 274 102 131 988 428 427 170 22 642 553 750 773 839 67 53 452 670 342 775 70 307 448 407 417 311 795 539 948 293 990 870 748 322 149 674 362 490 792 313 374 17 620 465 377 325 14 873 479 435 843 486 360 626 302 294 546 518 632 893 966 635 95 640 37 597 855 891 116 190 659 1 763 579 347 902 845 261 611 722 665 588 520 343 477 336 914 871 708 76 940 879 431 709 928 592 596 616 171 92 90 258 392 779 6 719 983 548 794 410 163 280 368 346 771 459 133 451 796 781 371 196 80 51 762 786 809 71 26 372 141 109 958 489 367 604 800 629 494 480 397 19 239 66 456 260 736 139 537 712 744 476 950 906 798 951 470 297 925 601 607 524 423 189 462 4 241 174 498 569 215 841 606 574 331 129 598 840 173 334 829 955 192 126 314 734 847 91 694 87 162 862 303 788 946 662 826 18 264 159 9 202 221 702 242 909 233 704 385 962 947 965 130 899 73 333 654 46 31 271 382 943 685 872 330 960 203 806 623 381 547 433 723 289 916 901 426 837 595 118 278 332 256 308 75 853 96 379 679 989 292 468 783 594 889 288 678 884 586 396 78 981 384 778 243 661 365 667 918 757 93 408 262 484 48 383 458 238 741 865 979 65 726 222 578 296 525 602 937 568 797 12 932 318 151 807 888 996 812 949 47 277 57 455 54 236 166 82 573 398 572 656 657 864 375 570 128 600 896 210 749 10 603 746 472 650 207 69 789 177 832 148 631 204 802 475 364 686 851 835 85 216 200 836 911 44 32 833 21 986 30 315 527 355 759 830 474 353 402 110 52 610 104 860 971 219 898 218 903 376 618 504 922 692 482 252 20 295 997 627 732 439 544 693 15 584 134 349 228 978 77 976 577 79 514 813 753 895 369 404 185 651 178 496 403 994 543 265 785 38 555 339 531 503 677 787 644 437 55 125 942 422 608 565 655 122 984 106 885 877 562 7 589 980 247 495 36 98 193 938 74 266 995 108 352 11 319 637 268 255 469 801 114 968 605 40 291 957 689 445 111 848 727 756 357 738 201 907 224 533 212 516 405 743 370 310 424 878 231 919 39 510 673 770 443 876 182 540 351 742 706 284 226 117 415 782 566 454 237 120 430 752 867 767 934 583 894 664 647 63 83 123 921 874 1000 49 625 409 323 852 817 165 358 814 119 359 506 137 5 880 214 987 175 227 100 716 628 639 827 552 856 564 446 286 246 532 460 436 444 337 23 411 992 464 463 998 735 821 811 132 425 761 440 507 244 567 217 511 68 483 731 961 184 136 858 999 194 866 150 340 933 593 107 223 413 344 643 791 887 273 633 831 305 270 680 799 622 187 691 973 614 621 993 707 154 816 8 793 760 646 703 849 857 571 724 124 335 590 538 859 421 329 652 157 386 461 698 672 935 254 745 211 42 700 250 638 542 575 25 777 513 711 810 969 715 882 820 671 699 576 168 822 931 441 509 487 16 158 714 769 481 429 582 420 908 963 528 485 220 147 263 559 167 378 56 414 298 350 687 505 287 927 391 399 790 304 373 658 697 563 522 776 737 560 290 467 954 634 930 156 717 248 181 952 161 145 115 663 581 235 599 649 312 550 34 956 142 729 320 580 834 500 471 225 549 900 591 28 186 138 33 556 666 557 912 630 784 176 50 645 636 502 229 977 272 478 675 755 230 276 197 854 669 733 99 881 710 81 499 146 169 705 941 536 84 103 453 648 521 701 466 641 923 910 135 828 432 842 561 140 619 653 406 713 152 105 155 316 612 473 395 2 492 180 442 257 818 846 356 915 530 730 326 920 88 985 394 400 281 209 179 766 232 631 129 413 967 745 409 960 652 140 919 703 649 431 554 732 726 317 959 614 314 932 215 115 130 252 365 18 108 26 372 10 271 214 913 361 681 878 141 297 659 127 243 340 636 507 916 397 233 873 125 931 888 499 147 24 552 637 808 639 493 709 102 667 98 744 684 559 824 763 721 606 930 366 706 520 299 900 715 386 347 116 51 426 225 139 42 101 561 749 462 333 326 351 392 47 434 183 157 952 363 237 75 161 755 23 522 519 807 1 394 436 513 905 736 346 740 166 540 671 883 925 672 712 177 861 332 551 906 58 137 957 329 711 370 222 1000 444 793 580 353 234 344 794 467 832 535 435 448 679 423 816 56 685 268 818 55 612 113 767 133 336 197 212 682 308 15 78 439 244 385 275 362 357 120 84 311 944 131 202 204 418 447 286 468 209 226 461 52 408 410 146 633 379 95 647 537 877 118 894 438 221 867 229 87 374 502 620 538 962 416 615 481 751 253 892 216 869 138 766 451 830 928 775 593 687 180 165 262 456 89 68 240 289 626 184 797 942 255 207 843 228 953 655 469 617 741 231 698 723 142 891 406 553 376 148 91 287 783 578 602 764 678 525 50 29 596 661 923 192 643 850 92 665 772 217 450 995 211 790 917 38 491 792 472 810 886 657 236 300 882 699 651 773 979 866 539 371 304 909 689 175 541 298 400 582 557 323 14 88 66 972 782 85 20 579 608 860 799 570 562 605 697 60 821 743 348 424 674 407 97 954 354 484 835 35 134 765 135 282 669 752 223 864 536 970 246 833 870 834 283 508 716 735 483 941 387 668 158 613 201 658 280 449 72 153 727 496 788 126 893 986 132 250 270 841 786 610 720 181 569 40 49 625 36 943 585 307 875 152 828 488 856 947 509 327 691 433 820 791 301 693 845 753 975 581 588 321 260 185 779 955 621 437 812 683 874 660 994 405 670 758 459 742 999 443 79 210 403 865 479 171 992 889 345 565 478 460 218 880 607 858 4 739 64 895 597 803 318 899 190 261 702 195 757 487 350 172 531 136 213 485 950 27 965 601 41 160 523 789 897 383 331 367 795 583 848 632 401 238 151 145 814 54 611 872 696 971 16 293 193 103 609 378 618 263 985 296 558 305 11 646 206 811 701 425 688 441 724 3 421 871 430 737 373 937 781 208 96 440 471 324 933 186 806 39 498 572 169 622 673 777 800 291 968 918 760 974 590 224 910 717 604 862 28 809 292 349 395 381 427 178 938 330 946 470 369 731 981 817 838 771 700 663 914 518 586 549 756 241 364 990 988 844 249 989 725 388 759 973 708 339 76 710 93 904 547 288 128 550 983 94 122 251 594 868 245 545 827 842 453 876 269 634 67 813 325 159 511 48 750 203 155 106 676 707 13 510 530 982 53 384 377 415 804 465 230 784 458 239 571 641 200 680 623 686 733 819 978 463 958 205 642 587 560 840 776 266 521 935 411 704 277 464 500 998 44 111 690 22 30 785 382 313 368 761 396 548 847 796 170 714 279 104 644 294 948 167 839 940 769 849 653 887 74 380 494 863 624 949 929 390 7 903 417 729 70 533 896 189 164 911 603 124 188 780 619 997 452 432 798 284 454 486 768 915 718 694 662 503 232 574 168 567 730 273 315 936 976 829 334 343 738 836 309 187 393 247 100 705 21 5 837 575 640 199 591 399 59 422 734 303 412 584 505 82 980 81 857 37 57 258 815 420 319 12 908 194 902 123 514 114 105 83 573 852 599 466 150 342 939 501 259 822 879 445 907 805 219 356 254 770 352 854 645 664 577 121 648 595 851 295 568 746 429 884 198 977 391 473 529 290 90 945 281 600 43 359 17 534 555 677 692 143 963 635 517 961 191 778 341 638 495 801 719 61 248 80 414 524 598 19 446 63 235 109 176 542 163 762 442 627 402 227 355 117 2 476 302 527 404 477 272 179 823 526 312 112 490 285 846 8 969 492 34 576 754 881 825 920 73 338 375 802 25 924 629 196 987 71 107 747 993 428 69 564 482 544 831 630 984 455 335 162 265 543 787 9 322 173 257 628 274 264 62 6 996 901 885 475 592 826 86 182 278 144 722 859 506 504 898 99 320 457 256 267 654 276 556 956 77 310 337 774 512 32 964 546 532 389 174 927 398 489 328 149 497 951 589 33 563 656 855 220 154 419 921 912 890 853 110 748 922 31 695 675 650 966 45 728 242 926 515 666 316 713 616 46 474 360 119 156 528 306 991 358 934 566 480 65 153 920 134 345 24 527 47 212 23 94 267 309 13 494 346 496 396 734 695 946 112 542 749 203 66 454 128 756 426 16 245 155 996 658 224 942 109 604 300 935 997 189 510 650 536 405 49 497 230 704 762 706 266 564 754 96 922 506 563 105 200 308 322 50 38 247 32 908 360 855 125 500 784 89 529 722 854 409 811 891 817 331 929 556 122 123 371 299 936 893 892 482 701 607 620 938 243 918 713 422 813 460 42 557 384 378 540 53 975 703 450 894 434 683 986 522 103 814 819 977 830 62 353 381 888 900 228 15 236 641 404 431 179 934 385 949 547 948 5 710 805 959 383 375 70 386 803 827 504 9 248 872 72 880 51 152 748 677 6 287 126 954 234 379 57 77 630 721 512 36 65 406 912 612 910 401 829 711 339 611 295 256 667 863 974 783 896 274 618 343 85 662 606 560 776 507 11 636 213 983 302 253 157 449 624 86 708 76 742 344 577 548 485 216 41 858 400 669 825 197 190 8 579 390 930 169 58 475 665 926 294 581 52 140 486 175 661 578 44 962 971 100 162 415 397 207 391 720 990 470 474 180 676 771 178 425 315 231 945 899 549 693 446 377 696 223 412 690 40 293 227 763 3 195 586 714 164 544 833 441 232 26 210 110 867 18 102 561 329 167 915 483 259 14 535 812 503 168 87 724 104 445 380 452 191 928 305 673 745 645 233 682 944 832 513 694 698 254 680 333 790 646 848 108 950 753 306 440 69 124 995 879 144 273 46 359 861 165 679 675 4 464 239 659 772 881 364 428 45 609 209 147 955 846 430 90 705 727 840 411 568 67 980 388 365 775 393 559 800 964 280 752 229 272 132 909 591 505 717 349 199 835 774 10 60 940 355 314 663 177 83 613 28 978 592 174 628 131 335 956 93 490 373 787 141 852 553 809 215 279 408 528 186 269 815 142 740 668 589 523 220 869 63 372 773 828 407 988 631 664 605 156 793 166 312 313 362 498 782 447 133 20 437 622 489 979 810 596 870 526 768 394 865 712 626 543 75 317 937 994 376 822 217 759 298 270 574 235 735 113 316 35 282 303 738 59 963 354 655 399 755 33 958 320 876 639 91 767 707 244 442 723 583 960 941 778 192 37 285 255 292 471 732 719 432 889 327 81 493 459 957 135 593 181 519 275 843 367 55 296 438 851 410 172 801 726 733 901 905 541 276 321 143 648 99 242 323 163 873 898 262 392 616 22 590 989 789 537 2 402 283 484 552 686 567 864 351 136 640 770 884 602 691 554 206 844 98 462 27 361 495 435 573 687 666 68 857 114 779 363 491 31 240 319 615 885 702 924 257 444 249 525 883 488 931 25 17 644 374 466 54 79 12 671 30 684 481 532 330 824 241 95 160 902 458 656 860 871 173 985 818 271 467 925 478 417 222 947 919 48 420 572 821 972 347 341 731 799 743 286 623 849 421 19 760 476 777 866 301 356 516 520 594 600 921 118 73 138 188 841 204 119 88 338 603 933 196 39 29 634 130 310 786 632 651 151 850 101 914 238 688 678 533 251 539 389 716 982 856 621 981 92 518 61 629 890 923 184 350 886 761 654 897 598 692 116 193 80 796 413 968 999 853 531 689 617 906 64 845 538 342 766 398 297 903 194 290 807 780 264 878 429 575 913 681 159 952 433 802 225 585 625 139 357 246 176 311 161 358 74 456 252 145 419 502 418 943 728 685 747 932 427 674 370 831 326 304 366 939 788 307 170 281 836 334 826 78 569 129 468 443 820 823 558 992 288 382 492 700 769 907 847 284 911 171 369 1000 709 84 571 340 127 403 837 904 730 530 121 614 208 149 289 521 352 187 795 965 154 278 265 746 736 580 201 455 250 601 649 237 750 414 325 499 806 816 741 610 653 951 859 599 757 387 34 838 268 998 137 969 211 993 637 917 185 21 635 791 150 927 198 642 291 584 202 111 258 638 672 595 115 961 479 328 887 862 808 765 221 562 643 764 477 534 839 792 619 794 966 739 1 627 729 576 715 465 277 501 514 895 758 725 146 43 551 219 633 120 336 7 987 916 608 804 546 436 451 877 953 348 158 463 82 368 226 337 524 973 555 480 582 588 261 647 457 218 882 570 183 718 781 509 984 416 148 751 565 508 976 56 545 868 660 798 332 785 97 670 597 263 448 991 205 117 834 657 423 439 697 487 182 453 967 324 318 511 107 214 652 106 744 797 461 970 473 71 424 842 875 566 699 737 515 550 587 260 395 874 472 469 112 849 240 562 479 248 120 751 451 227 382 56 529 230 512 831 659 806 686 317 311 457 65 931 862 954 942 602 696 157 420 791 242 978 810 459 417 367 902 474 484 175 641 8 233 93 784 249 835 524 313 904 156 843 538 218 699 968 768 734 560 930 26 556 710 125 808 792 570 368 110 953 898 990 21 539 355 482 431 501 250 469 832 214 284 884 493 727 297 2 973 499 348 132 939 505 398 531 875 892 554 679 706 141 181 60 340 812 316 362 782 648 494 589 594 771 704 146 885 980 563 963 58 787 916 304 343 709 378 757 815 399 486 814 443 802 207 895 767 232 12 591 780 627 425 357 890 422 755 864 220 468 366 89 255 450 740 324 974 193 893 919 653 410 797 79 781 975 947 258 27 749 68 502 295 790 273 100 176 682 818 487 517 803 333 236 858 933 606 452 10 546 567 46 542 338 613 712 237 221 838 813 360 943 935 440 552 844 447 777 426 766 987 286 901 361 336 498 261 972 38 192 855 918 134 795 854 396 406 607 497 138 323 299 321 853 569 80 628 888 883 292 608 117 337 144 142 910 151 545 160 33 345 722 663 568 662 937 513 944 393 736 433 914 72 483 909 581 228 809 511 377 98 558 428 122 475 442 574 413 363 714 798 308 344 391 969 265 723 660 848 488 601 847 66 932 64 752 807 689 819 37 319 325 335 409 718 871 576 656 171 597 243 430 951 95 961 666 166 389 234 822 55 949 595 530 83 719 216 977 206 29 293 650 48 205 390 839 75 675 453 820 173 830 306 703 561 464 620 500 700 731 657 800 177 681 924 169 572 758 137 296 548 194 211 287 6 318 992 747 419 544 251 769 180 126 783 837 386 508 153 625 470 279 775 615 71 178 637 647 332 315 415 380 155 553 964 737 592 392 219 870 900 926 851 915 912 133 753 612 418 196 866 936 702 78 197 405 859 998 49 759 693 327 53 252 701 988 516 823 865 856 778 309 314 685 168 521 664 86 266 941 515 288 510 894 182 817 352 645 84 520 514 496 107 448 92 928 959 40 957 732 32 535 235 328 63 741 301 259 899 408 20 384 187 463 537 152 326 652 982 532 290 331 119 638 69 960 728 199 984 744 285 446 275 478 358 188 725 610 573 965 533 210 617 91 967 245 618 836 879 801 773 438 816 215 121 106 394 45 850 619 274 13 921 404 87 102 881 760 25 582 683 351 105 359 707 925 73 876 217 18 310 811 23 536 150 229 88 490 19 938 626 729 212 687 995 549 611 472 873 480 388 130 148 646 458 525 401 720 692 434 376 985 765 184 658 372 639 609 82 35 550 34 903 50 127 654 763 630 962 695 43 632 246 596 880 869 113 726 680 257 256 526 934 922 320 793 213 828 738 614 578 575 711 94 57 485 868 929 163 547 671 74 416 698 423 917 519 305 123 913 277 691 164 28 495 688 946 365 224 566 244 465 223 191 135 635 600 716 776 3 655 911 183 927 643 651 585 437 789 889 634 896 923 997 36 231 411 857 891 1000 774 677 976 588 209 330 16 583 587 762 799 226 445 81 754 456 407 76 179 270 280 298 745 1 950 41 329 222 730 189 636 278 276 481 441 476 11 841 473 375 162 833 540 874 370 185 629 845 669 735 108 571 826 584 958 462 104 672 670 294 805 477 996 786 436 342 429 4 746 908 262 85 644 129 30 54 267 397 842 353 509 77 254 779 852 993 466 115 877 143 381 174 970 449 504 506 821 101 989 676 24 247 640 97 9 349 402 906 994 986 507 42 733 955 435 67 886 599 543 136 604 586 444 667 339 867 145 154 369 341 684 52 118 971 492 580 713 225 264 631 268 624 717 979 44 302 981 149 190 534 840 131 147 623 269 565 289 322 282 354 673 159 455 460 945 897 109 665 412 940 461 172 198 312 527 528 785 467 238 948 114 668 111 39 920 61 872 158 139 705 522 167 577 756 551 300 96 557 170 748 371 356 523 307 649 272 491 690 186 116 15 559 846 590 283 804 241 863 281 616 124 593 861 260 203 878 140 772 827 503 385 59 579 882 633 860 905 47 750 724 697 387 952 761 743 824 764 454 721 334 796 201 17 395 661 432 204 90 364 379 161 605 788 966 427 22 195 403 991 303 165 907 555 708 424 956 383 622 239 253 70 834 715 887 346 770 350 421 5 128 794 99 291 271 31 51 202 598 694 642 103 739 439 400 62 829 414 471 603 208 7 983 200 742 674 564 678 825 14 373 541 263 374 621 999 489 347 656 518 305 792 62 471 584 745 922 231 827 303 566 486 920 377 11 243 460 421 99 361 720 328 211 244 823 734 49 962 849 843 135 487 400 430 147 632 896 826 895 765 384 506 58 215 14 905 869 723 890 509 485 168 174 293 320 779 197 225 562 467 341 426 595 923 378 706 875 996 894 348 799 141 176 372 729 160 629 338 777 842 740 889 274 236 240 455 863 783 435 616 547 33 594 61 500 308 898 968 406 976 679 100 85 774 386 539 503 748 977 412 233 343 940 952 984 963 841 749 272 708 666 935 624 162 369 683 741 137 152 642 113 760 832 358 586 716 483 747 21 429 161 335 36 281 288 356 617 98 605 3 959 179 81 165 419 484 569 782 195 450 217 41 796 461 601 229 136 785 285 520 56 989 474 879 493 432 867 80 693 4 166 718 794 873 255 427 451 695 310 25 770 226 916 35 655 672 788 95 143 600 628 38 887 481 806 309 535 764 941 79 87 140 900 132 482 608 446 508 830 407 657 838 865 834 698 422 848 818 362 970 299 543 59 553 380 13 69 470 525 726 633 388 210 671 103 64 516 964 170 410 918 751 668 855 615 496 249 856 947 216 631 606 571 187 536 12 691 800 8 892 862 382 646 345 874 775 276 866 268 614 835 139 185 389 564 363 654 971 202 282 904 235 352 531 289 860 364 65 252 790 373 29 371 171 958 981 26 479 6 604 983 350 294 504 667 957 462 766 104 845 688 456 115 511 158 883 439 250 528 10 737 649 151 590 452 972 833 107 431 131 694 974 710 251 28 742 937 763 797 66 237 926 993 612 420 478 206 67 214 825 321 433 40 209 744 239 549 682 882 273 443 658 238 5 515 177 434 709 416 269 644 68 619 464 681 359 376 428 930 349 445 810 327 911 711 326 730 393 888 858 523 459 88 756 312 355 820 643 97 246 876 78 218 497 951 727 908 286 663 183 322 524 109 967 954 15 164 453 134 54 247 142 424 603 1 939 853 921 367 245 287 146 307 621 203 725 283 781 559 490 596 669 82 784 102 105 988 557 991 181 609 332 403 575 925 542 130 731 899 982 404 375 213 409 96 761 45 265 473 123 277 325 329 909 300 980 854 222 454 576 370 159 155 597 331 859 839 186 463 538 558 997 232 438 502 556 907 607 674 637 813 815 762 154 944 844 864 9 829 816 552 188 560 190 337 686 280 811 966 544 933 787 986 175 776 884 704 333 510 365 106 302 804 458 70 645 808 396 822 457 315 48 342 71 778 733 648 340 752 182 192 880 52 577 743 57 529 739 537 444 259 172 840 805 599 578 697 670 494 492 561 184 480 196 336 495 472 194 759 198 881 979 296 125 641 437 144 861 613 570 591 801 965 440 533 390 317 83 953 588 417 138 651 780 950 284 270 712 589 150 870 344 534 676 914 60 275 901 548 625 675 871 724 411 852 690 39 948 685 116 872 466 630 798 639 394 917 476 32 121 969 120 802 664 754 620 635 757 768 17 585 169 93 498 995 998 53 89 260 929 257 945 488 43 193 221 912 719 256 318 886 220 735 405 821 241 623 223 660 22 415 72 133 978 750 201 931 208 413 77 567 266 447 847 319 501 399 23 278 122 304 699 118 753 94 680 156 199 638 391 360 436 773 18 148 323 713 817 936 555 636 425 677 491 248 200 994 414 942 374 593 522 705 514 112 915 513 189 379 897 647 728 163 702 721 334 339 316 700 50 126 313 442 824 717 16 715 90 119 592 149 46 101 530 469 812 943 499 610 769 55 689 117 701 565 262 19 311 507 84 707 837 242 76 178 20 910 180 383 145 37 357 346 368 110 618 34 264 850 634 611 928 814 545 985 758 795 563 353 789 772 1000 387 124 714 74 673 207 290 831 448 512 517 234 678 44 111 173 696 51 224 254 27 527 703 465 397 228 891 7 960 157 554 767 258 650 291 791 127 401 2 990 330 903 395 938 47 423 540 253 441 919 583 230 324 581 987 292 975 932 746 128 722 167 836 687 786 684 771 227 267 366 381 738 961 205 297 665 602 42 449 489 732 568 846 793 63 626 934 755 191 219 659 857 153 86 271 550 521 640 906 924 913 627 551 878 653 92 622 298 398 662 973 587 927 477 91 579 573 468 661 949 652 354 946 809 475 803 31 392 992 851 828 532 598 301 314 108 263 351 75 582 955 505 692 819 418 408 30 956 24 347 526 306 868 893 402 885 279 295 204 212 73 736 999 129 902 807 574 546 877 261 385 572 541 580 114 154 254 219 964 563 203 574 79 22 78 131 374 973 25 44 892 357 567 630 77 329 463 995 136 512 747 248 971 813 286 854 473 769 634 765 457 146 784 846 573 771 238 345 261 825 607 283 139 397 400 418 598 738 42 958 18 791 133 491 913 778 222 1000 175 435 118 865 719 163 879 527 647 332 981 936 897 593 766 628 988 135 748 947 797 207 818 498 417 300 481 402 655 173 524 40 918 313 437 809 317 539 956 499 86 688 411 540 124 860 584 434 474 469 885 561 684 983 69 686 129 707 592 941 494 736 483 361 138 883 566 629 408 742 811 265 801 564 9 470 586 560 305 953 535 903 946 821 802 745 275 59 237 867 191 7 886 601 460 621 240 908 536 399 676 410 391 876 89 697 433 519 187 889 142 484 348 871 478 990 962 333 998 800 649 392 694 407 120 16 622 718 205 228 602 310 108 587 952 304 356 651 645 262 774 311 414 720 857 432 680 786 369 691 615 151 767 733 299 75 192 441 127 462 548 194 93 853 285 817 717 479 216 792 153 269 76 17 217 942 613 107 227 648 376 626 961 975 761 682 713 992 15 64 301 43 403 258 569 487 253 551 334 423 488 440 699 665 104 73 65 396 193 284 547 459 754 866 428 679 436 209 914 66 84 387 448 453 751 439 46 596 898 170 773 982 565 858 1 980 171 970 398 352 506 960 931 134 839 557 921 710 458 831 830 625 401 204 517 901 959 815 701 568 758 27 198 668 810 949 119 501 296 775 176 114 932 82 41 828 919 917 181 13 579 558 109 972 595 969 500 189 52 507 336 199 704 4 904 11 92 609 263 451 829 117 341 727 570 859 277 235 905 380 994 631 112 997 893 379 485 443 480 502 98 924 126 505 511 842 884 722 597 232 938 673 290 779 855 862 546 99 728 529 515 790 523 148 724 160 735 616 88 746 955 182 344 827 562 578 8 785 902 929 282 808 513 762 276 869 824 874 70 224 985 318 430 726 504 692 287 186 763 36 95 37 406 589 951 624 954 14 26 130 155 657 798 3 776 693 466 721 212 639 912 320 444 492 421 656 165 660 393 461 716 806 20 732 202 670 425 368 162 56 872 426 706 744 293 654 245 555 490 605 756 554 234 999 319 833 788 449 149 482 355 804 604 33 468 752 388 966 51 709 667 5 347 339 208 326 978 891 757 588 268 295 799 489 935 49 705 308 197 723 405 147 294 965 21 223 456 580 845 102 251 826 582 925 445 288 309 168 968 375 521 50 467 279 861 157 976 514 674 431 646 472 174 91 103 887 297 110 71 495 128 850 939 783 623 384 446 640 272 266 94 55 933 650 57 753 39 552 249 594 749 183 544 454 184 526 987 803 737 101 812 404 132 920 612 450 280 45 337 583 312 741 188 787 246 878 383 177 986 689 662 363 256 793 838 836 881 201 35 796 140 979 324 508 556 366 659 666 832 608 627 493 211 471 270 614 61 365 700 354 730 221 599 239 820 984 30 585 794 335 777 367 572 342 910 121 772 795 137 930 111 497 734 974 307 847 274 145 823 413 106 96 851 236 150 213 852 877 353 226 528 218 927 105 928 455 58 899 664 814 635 259 230 911 603 325 896 768 241 215 464 577 122 465 172 620 281 696 755 807 429 264 422 377 389 782 54 637 702 781 38 225 24 116 273 364 760 169 909 316 394 518 19 144 618 291 848 940 475 837 610 159 661 34 571 841 581 671 68 87 543 996 278 125 923 97 180 302 115 438 606 678 531 714 516 338 894 675 834 863 90 476 963 619 158 690 362 419 503 870 819 916 331 926 663 255 750 550 641 575 868 822 267 244 178 525 632 6 306 442 123 85 330 945 510 617 23 409 725 638 322 60 350 477 185 231 247 991 895 864 770 957 486 427 643 346 298 195 31 164 229 698 62 900 452 289 977 559 888 934 944 633 541 677 545 314 390 206 370 74 703 669 179 412 636 537 358 948 72 538 271 373 496 220 731 739 549 360 385 328 740 687 890 681 359 424 712 315 371 67 509 2 47 843 113 214 416 967 200 789 922 642 83 644 210 882 166 32 29 708 303 532 576 242 683 989 658 993 672 349 611 372 10 351 12 395 415 743 378 943 190 856 250 780 880 343 522 542 729 327 141 695 196 590 715 816 323 167 835 759 447 100 382 161 292 950 28 420 685 48 233 875 653 321 591 534 252 243 849 600 915 711 907 143 906 81 553 257 844 764 156 386 152 381 873 937 260 840 340 533 80 63 53 530 652 805 354 994 42 73 921 452 461 689 52 449 363 634 769 385 165 490 393 898 220 913 901 497 140 460 486 328 664 583 593 775 869 365 100 15 556 751 541 124 928 826 632 316 262 787 206 323 149 998 329 743 930 390 757 662 480 701 922 963 800 11 791 405 277 832 222 171 982 180 595 407 872 624 972 314 665 147 466 925 992 166 89 239 733 418 293 891 463 939 87 941 723 67 105 285 132 957 561 914 766 47 473 714 229 164 230 661 371 168 131 589 687 413 702 718 697 6 619 651 567 111 987 843 364 310 945 995 137 510 31 355 796 620 253 259 112 142 993 412 706 8 790 155 810 442 973 531 69 503 648 585 138 391 625 16 538 554 640 268 568 600 76 347 605 300 204 335 80 742 367 892 378 851 821 728 823 284 929 754 210 264 441 214 874 545 597 346 396 824 513 909 97 917 614 477 372 150 551 581 862 657 312 815 383 721 983 448 840 86 401 834 435 197 249 163 782 729 459 654 23 2 548 9 519 746 708 345 740 191 60 635 735 677 211 313 784 143 934 327 951 890 559 870 626 433 141 71 125 833 571 659 682 231 182 291 38 120 68 457 468 56 288 883 114 904 218 672 88 127 644 710 183 500 879 542 237 408 387 680 380 189 938 748 747 552 558 958 424 516 793 28 981 954 193 920 549 266 679 409 333 58 813 647 997 194 267 868 342 880 985 712 135 148 752 991 780 83 852 888 615 645 221 820 528 725 19 628 205 907 886 403 940 844 853 208 455 986 228 353 296 94 722 731 281 245 996 607 557 162 778 610 660 359 454 807 223 819 123 827 641 727 789 817 145 842 831 856 113 759 474 919 322 282 200 344 188 866 106 912 534 704 54 937 893 650 599 99 902 808 838 924 36 537 244 889 673 618 104 965 802 955 318 739 495 690 30 388 34 255 835 871 357 250 360 115 753 103 906 404 750 299 66 152 764 988 745 263 569 315 39 436 655 235 546 185 517 196 118 499 512 948 426 990 649 242 64 978 709 368 389 685 854 330 374 386 885 325 3 606 663 803 46 273 406 684 295 332 265 795 683 980 577 630 472 801 334 61 774 765 419 520 533 794 280 563 816 926 797 351 432 942 785 949 681 176 12 799 261 616 470 841 771 232 397 305 207 822 667 507 544 14 570 814 49 864 144 643 476 369 350 580 693 828 458 560 17 241 592 160 514 875 349 781 437 522 379 805 81 960 443 41 642 234 451 734 375 976 420 428 32 381 761 979 564 286 311 671 562 376 348 308 609 57 212 873 398 633 302 319 936 539 198 44 450 482 621 169 399 483 596 543 4 402 201 487 276 720 260 130 858 247 469 136 25 550 590 108 894 968 417 493 297 777 1 846 850 307 601 953 175 952 574 340 553 818 173 603 209 5 343 779 62 51 861 146 646 186 119 849 238 675 903 217 358 90 773 233 475 694 153 326 772 692 274 240 219 756 338 298 984 139 109 547 523 271 498 77 658 629 579 195 755 70 636 631 737 505 623 425 501 444 102 565 566 53 394 447 927 337 741 395 467 969 860 215 126 22 812 637 916 895 415 613 598 82 910 591 178 611 974 464 594 306 98 128 786 213 107 627 744 703 439 676 117 226 717 270 27 863 122 33 767 572 317 578 352 691 584 582 524 410 256 576 392 161 283 738 798 666 837 492 788 84 970 783 865 272 792 248 341 587 129 292 43 55 362 361 836 933 72 977 336 857 414 154 700 896 899 804 202 715 287 236 876 20 478 530 506 275 190 855 509 809 199 121 932 829 887 882 686 959 309 429 18 758 320 726 35 21 532 915 116 157 184 529 133 416 373 877 93 370 711 1000 48 674 918 484 13 440 770 74 92 608 950 527 485 488 540 321 158 678 736 294 422 167 536 911 479 975 181 962 768 504 724 225 339 26 961 989 96 656 760 508 956 847 453 216 279 670 699 943 431 489 944 246 719 63 7 377 423 586 411 85 897 384 491 695 258 40 825 172 187 134 446 151 438 707 45 749 427 421 289 931 37 848 525 713 224 612 555 65 515 78 999 50 696 698 638 935 966 496 159 174 923 382 29 10 254 878 290 776 617 101 502 471 867 905 730 252 967 301 75 278 494 95 481 947 356 602 573 884 669 24 946 269 156 91 331 304 511 535 900 324 456 688 830 653 652 588 192 366 604 639 716 622 251 732 243 763 303 705 859 203 518 179 908 110 400 59 430 170 462 964 526 839 668 227 881 845 445 762 257 177 79 465 575 806 971 811 434 938 446 6 256 788 460 933 822 896 652 28 72 312 465 440 276 236 966 270 598 382 833 940 578 326 144 797 564 122 696 1 745 914 716 669 249 491 873 552 381 46 83 247 953 737 521 877 406 222 871 113 126 612 502 670 400 358 418 752 529 455 310 164 469 727 738 616 981 510 679 429 567 299 468 248 550 983 793 367 974 641 820 394 345 627 252 870 40 977 142 307 203 353 191 217 659 27 477 514 647 951 686 154 171 722 621 295 475 599 636 503 685 391 130 315 486 801 569 300 105 537 623 675 908 859 92 942 3 897 119 645 571 60 458 359 259 349 930 702 768 431 344 751 473 866 982 704 137 823 740 287 912 265 856 426 782 646 739 969 266 732 288 795 613 960 97 410 733 254 329 242 36 260 918 179 617 527 128 931 535 624 749 459 649 204 656 907 736 971 108 681 93 573 263 409 840 860 215 975 428 821 437 579 513 49 354 443 744 678 372 631 209 365 61 90 207 680 461 886 462 221 14 927 936 962 629 24 922 757 594 504 855 948 229 177 435 671 65 427 232 202 934 305 592 539 792 50 386 637 414 956 565 742 515 22 444 947 291 152 37 376 995 970 484 318 313 699 196 25 388 454 347 525 214 524 559 899 545 880 41 973 884 509 534 622 417 600 100 210 810 776 101 384 264 904 153 887 944 890 711 314 485 380 676 123 909 241 136 713 139 761 320 800 333 830 294 610 523 639 69 439 436 808 724 285 343 220 660 989 490 330 547 116 968 269 889 168 892 10 387 275 70 580 635 950 163 494 488 518 268 479 644 165 218 54 131 943 992 167 607 719 712 770 138 493 322 979 124 499 404 789 999 608 935 438 852 487 395 1000 946 901 289 231 517 952 12 33 530 451 993 226 796 161 853 705 554 178 304 816 878 134 723 688 662 239 601 854 609 419 828 148 611 401 532 472 851 501 965 595 145 292 211 847 528 707 466 424 872 115 512 181 844 346 274 8 596 640 39 127 811 575 725 370 945 118 471 88 657 703 972 133 591 875 296 157 337 413 234 114 341 53 448 143 546 56 319 336 5 306 615 99 20 845 754 338 746 758 189 348 450 589 183 874 825 926 895 18 55 587 588 361 317 457 988 687 206 996 331 281 790 228 316 773 272 684 135 271 277 542 29 357 626 396 355 297 803 911 327 766 159 842 495 416 250 885 195 731 582 831 186 30 478 328 174 531 4 633 762 765 620 734 371 861 753 691 941 324 689 75 536 467 212 77 111 71 802 668 58 755 379 311 692 298 149 783 57 715 683 563 456 735 405 824 888 392 452 103 858 147 700 812 117 814 720 794 227 423 176 520 146 32 695 651 903 714 279 59 216 905 572 551 169 48 560 728 351 924 282 604 614 366 224 121 402 925 76 619 102 38 516 95 581 422 664 648 325 412 225 869 561 213 666 470 835 496 67 352 756 991 309 690 489 630 894 449 813 838 158 255 246 251 829 87 377 223 262 243 9 990 278 84 507 463 151 86 606 605 96 194 193 47 198 156 453 519 43 694 407 63 356 257 916 369 421 750 393 955 16 64 187 500 718 655 769 917 335 959 910 244 332 340 747 508 383 442 433 284 44 498 173 170 748 817 778 642 848 920 342 923 806 397 673 17 883 267 308 898 45 585 634 785 360 199 994 544 197 68 827 120 893 82 430 190 89 984 632 15 787 577 188 301 913 415 726 708 709 638 192 879 280 80 538 175 474 586 480 506 743 710 902 729 51 976 954 26 233 420 932 919 476 928 556 350 184 408 759 985 73 237 201 205 997 240 200 2 81 109 764 79 283 865 643 411 980 62 74 807 978 543 836 78 771 780 557 939 497 230 798 857 876 555 672 558 98 576 483 321 140 482 804 570 654 19 445 363 104 717 31 593 464 373 937 843 799 967 791 42 772 94 7 11 398 846 549 882 106 818 863 864 286 258 730 677 774 125 362 219 511 562 364 441 963 368 481 107 273 23 775 526 868 166 850 661 110 603 303 505 261 389 180 374 155 160 21 915 447 208 958 141 881 809 390 706 667 921 597 182 129 784 665 235 628 986 566 906 378 658 172 682 834 949 862 574 961 826 839 987 721 541 900 66 832 162 674 568 590 815 553 91 540 867 891 618 693 432 964 132 35 625 779 385 767 293 434 238 375 653 763 533 13 150 777 998 52 85 334 339 112 399 929 663 698 548 786 34 290 760 957 805 602 253 837 849 403 584 701 492 841 819 302 425 323 650 741 245 697 185 583 781 805 166 579 131 622 45 804 175 22 74 821 550 781 607 221 564 698 322 70 986 250 881 287 448 683 187 249 616 38 670 1000 246 217 29 722 67 738 408 95 793 477 527 859 59 264 644 248 192 533 799 428 652 466 57 239 618 679 278 376 522 98 282 319 882 987 50 611 797 983 602 677 524 909 907 595 900 65 141 687 406 700 431 186 14 669 833 850 961 340 258 935 493 858 779 509 480 924 271 491 475 751 577 902 646 12 381 773 170 856 392 470 385 736 218 837 885 545 931 982 711 405 791 985 295 47 635 992 146 180 501 920 879 182 862 583 839 28 718 272 325 904 506 746 690 721 114 39 574 198 229 614 563 368 320 788 15 313 608 801 113 300 42 108 847 661 303 447 656 846 104 634 310 140 845 641 363 5 366 626 336 247 48 66 529 210 575 414 906 24 154 256 928 126 230 499 535 643 696 171 465 267 737 288 490 160 562 600 552 434 330 612 41 896 55 744 193 344 911 359 991 688 769 706 530 697 872 444 275 165 324 740 519 242 828 942 866 404 194 30 586 724 235 298 925 956 910 353 20 161 787 293 397 484 632 355 723 811 279 556 347 621 206 432 719 544 388 765 681 947 415 481 375 989 185 201 263 927 520 792 591 954 56 139 49 302 976 812 277 369 919 315 580 647 102 289 149 558 996 9 537 941 342 743 916 435 521 886 842 541 419 726 899 172 124 784 854 189 323 827 825 308 817 492 940 739 504 511 487 609 25 260 251 938 222 505 508 929 233 771 752 236 468 378 202 604 262 103 836 89 395 253 962 673 568 60 223 423 151 603 717 884 212 546 416 640 952 979 183 120 16 238 343 257 918 220 560 650 31 91 489 516 785 199 109 760 819 742 761 708 85 145 759 971 497 453 649 130 870 610 269 570 682 707 110 200 213 452 188 654 219 19 338 37 756 121 853 135 857 333 955 203 835 775 311 449 36 496 596 892 581 69 387 1 638 304 755 844 855 443 578 270 767 705 951 153 379 483 159 479 582 764 843 623 639 162 667 526 391 163 664 132 539 883 299 998 454 207 973 786 150 763 8 923 774 780 252 99 433 10 179 727 873 948 868 660 891 974 208 953 18 35 318 702 888 678 90 826 733 890 413 926 209 676 286 782 810 478 389 699 101 605 686 691 351 777 417 105 528 44 573 790 917 593 494 291 27 794 174 712 62 266 995 534 514 485 663 240 122 758 874 371 922 840 79 809 510 129 482 17 898 437 383 367 553 309 474 701 234 889 181 317 841 402 994 290 628 567 747 814 512 396 617 329 321 861 709 382 281 399 346 750 820 877 197 412 297 732 228 301 401 112 551 590 741 52 143 115 542 838 803 426 445 459 637 518 455 243 125 296 630 658 196 438 772 439 796 944 354 283 473 23 245 665 167 548 168 968 348 725 232 53 464 627 314 410 662 32 237 517 531 852 729 795 380 978 350 613 231 178 557 93 576 173 864 211 337 945 950 148 361 244 990 215 770 68 932 865 119 730 463 190 138 606 164 538 789 292 214 440 2 92 94 157 457 64 384 802 285 934 502 766 84 561 352 869 507 224 460 629 225 704 75 469 624 128 227 393 503 72 959 107 939 152 659 689 184 813 456 776 261 714 436 588 901 421 34 572 592 226 403 155 398 753 547 429 625 195 693 830 327 341 831 977 58 903 675 734 685 442 807 822 306 328 594 967 818 176 905 430 949 757 878 498 488 720 970 895 848 762 834 33 798 420 82 133 360 668 731 851 386 716 127 960 806 648 294 332 599 21 745 96 6 40 373 349 972 372 43 849 136 713 555 800 7 965 601 87 476 100 657 177 645 636 446 316 863 486 305 13 816 620 71 156 808 241 411 963 142 458 566 980 357 513 860 205 692 467 549 259 651 671 116 61 81 335 867 307 144 823 815 619 54 280 312 525 653 876 254 642 988 191 754 778 106 46 565 117 11 554 584 326 913 427 26 441 532 933 880 450 969 424 728 409 331 832 997 715 462 749 695 364 912 51 377 921 273 559 748 981 894 655 76 471 365 975 204 694 937 255 461 598 73 536 111 118 680 339 875 543 345 86 83 451 631 984 394 569 407 585 897 768 356 915 571 169 540 993 684 633 597 500 703 495 390 958 422 63 3 908 265 735 137 362 964 893 418 472 589 829 999 887 4 936 80 78 515 147 615 97 871 77 710 666 158 587 123 783 276 824 946 358 672 88 268 425 374 334 674 966 284 274 914 134 370 216 957 400 943 930 580 772 911 287 720 620 920 269 610 82 746 584 777 565 663 642 702 771 38 510 622 937 543 699 592 798 150 824 466 549 325 55 836 880 354 315 449 948 275 632 873 229 500 296 837 667 659 431 755 637 326 502 621 207 872 476 194 785 712 625 719 799 230 274 417 291 416 234 485 794 737 828 965 958 961 464 49 795 944 288 602 400 365 377 574 949 779 224 60 140 520 336 564 561 577 25 685 586 897 189 163 338 525 243 272 515 883 403 420 552 855 6 810 894 44 923 201 876 559 58 124 684 32 657 85 713 242 425 123 108 100 553 899 554 461 293 254 992 846 389 930 76 48 675 148 521 754 261 560 573 802 59 319 395 193 809 519 530 567 205 164 677 68 537 988 199 753 282 15 870 886 832 301 851 479 95 645 469 805 264 558 820 892 966 484 357 97 496 185 538 591 954 979 138 141 534 819 203 211 61 52 983 191 186 739 789 11 518 967 770 384 957 829 932 997 613 84 714 104 143 847 245 882 562 501 942 608 322 618 57 916 674 206 119 289 641 284 734 996 909 513 299 144 825 857 380 676 740 231 528 817 649 751 335 178 2 629 924 160 801 42 871 701 503 64 806 691 953 444 993 693 132 244 896 662 281 786 396 841 807 441 698 490 774 511 237 540 182 651 378 660 636 533 995 40 493 87 985 768 575 462 116 451 62 593 550 927 262 114 213 20 236 83 382 800 371 689 964 472 238 197 88 527 421 22 170 113 617 36 596 648 437 460 118 972 763 125 259 849 73 921 117 599 147 756 419 112 517 202 644 854 814 209 305 341 394 863 844 332 588 864 217 440 638 483 583 323 276 936 652 612 473 174 516 268 585 951 955 764 312 885 256 656 53 152 398 4 913 815 327 904 730 633 106 875 343 105 826 19 362 413 563 681 103 900 218 668 134 309 598 149 183 775 480 743 381 459 647 214 39 905 463 757 404 447 424 707 790 369 340 226 727 297 370 450 373 28 787 506 978 47 352 153 304 1000 827 317 762 946 711 477 133 13 367 173 991 171 7 456 346 177 349 898 16 63 181 81 448 889 267 184 175 260 918 717 700 570 155 597 137 80 342 208 329 10 94 379 311 86 710 658 292 314 615 952 386 974 928 50 204 804 122 981 831 110 478 742 390 531 879 941 212 348 783 190 834 590 161 429 664 66 866 931 497 526 65 803 758 321 115 72 760 489 741 759 556 626 498 158 54 316 196 736 167 458 796 263 330 640 45 547 192 286 415 198 934 391 646 945 18 969 858 695 399 671 41 225 601 906 427 136 412 703 92 643 313 823 723 833 372 902 37 738 690 704 187 694 414 670 210 536 999 109 725 956 990 589 624 363 619 318 915 639 145 891 535 982 745 278 375 227 971 468 551 843 635 200 251 1 998 579 788 241 555 46 628 24 514 679 89 23 578 98 818 868 127 522 422 368 860 793 984 781 842 300 93 407 180 215 486 491 111 77 51 908 877 980 308 887 962 893 950 366 705 423 840 126 523 17 901 290 482 963 655 669 454 822 223 609 438 495 333 222 128 812 766 688 895 364 977 726 247 409 749 708 30 735 176 465 411 376 21 26 359 455 661 729 331 432 139 5 767 71 78 808 91 835 56 43 947 606 890 987 166 452 3 374 470 776 228 402 869 600 255 696 142 277 581 239 881 434 715 853 542 457 165 271 279 27 283 682 845 120 994 195 253 146 816 654 270 129 970 99 821 650 401 446 442 169 248 850 504 867 811 976 79 935 939 179 752 848 529 334 582 350 397 29 750 634 716 912 392 471 430 616 838 12 353 539 940 249 303 405 856 168 250 603 673 433 623 861 232 474 385 748 351 709 830 135 731 791 929 101 306 665 216 728 9 324 418 280 914 938 627 257 294 732 156 973 320 653 926 35 614 70 903 220 910 360 862 240 107 505 246 273 265 884 509 355 121 233 666 943 445 784 933 361 587 96 859 328 917 8 605 975 266 512 907 571 852 410 778 159 959 706 252 733 388 302 219 672 678 594 630 604 408 492 576 337 75 74 718 922 131 307 865 406 285 686 358 102 157 34 797 467 546 989 631 508 569 839 453 69 761 356 481 154 344 697 782 507 544 130 345 428 595 393 680 692 960 31 572 541 494 339 744 548 557 499 986 443 383 475 387 545 235 888 295 874 566 687 813 773 172 487 769 721 426 439 611 162 188 792 258 532 298 435 683 722 436 925 347 878 221 310 151 568 968 90 67 724 765 607 488 14 747 33 919 780 852 78 414 863 617 490 328 636 468 217 653 783 768 924 165 308 943 515 618 534 46 477 608 867 853 337 103 791 558 298 757 718 274 748 209 650 107 707 200 614 292 679 999 900 243 635 53 509 895 391 142 389 470 725 960 703 220 146 686 36 518 435 417 526 726 194 616 161 839 20 225 913 876 917 214 353 544 150 700 546 834 998 339 646 755 633 413 915 907 861 631 512 539 750 914 387 66 426 419 399 472 982 85 55 838 89 564 98 724 666 690 313 278 96 729 743 394 545 530 984 19 930 228 91 15 626 329 175 102 316 319 784 286 501 343 84 4 854 659 919 238 123 2 375 714 167 415 233 245 147 332 171 954 144 393 966 592 465 440 273 959 889 974 908 237 377 385 110 276 246 860 42 921 73 664 955 340 620 189 338 903 448 702 556 347 99 115 816 467 466 374 996 862 250 97 174 411 598 325 239 576 240 10 789 210 550 384 842 256 606 164 687 507 382 880 935 294 396 855 593 255 803 322 578 836 120 585 180 50 265 651 198 70 62 76 738 519 9 365 378 124 49 79 994 756 404 964 870 505 349 207 694 82 764 712 438 706 429 902 32 988 492 991 478 528 159 22 639 471 583 589 181 264 348 383 47 728 7 968 247 652 742 451 403 849 587 493 893 689 795 697 905 549 330 190 226 489 301 433 430 253 23 447 400 662 281 899 520 957 835 985 205 177 615 459 155 327 206 77 906 953 660 832 705 398 523 59 229 130 498 845 977 582 942 733 844 129 591 989 684 113 395 517 108 601 112 970 634 6 506 35 730 566 934 208 213 699 143 719 632 61 326 693 775 655 681 884 95 324 295 272 283 869 94 285 920 178 879 600 897 482 303 811 148 763 173 67 442 51 83 562 235 169 754 350 370 657 846 859 794 249 75 597 346 781 443 831 263 407 668 311 196 405 138 488 599 16 665 807 819 940 553 461 843 218 336 331 105 540 841 715 873 769 761 29 864 397 640 361 788 37 43 87 197 127 183 637 500 868 191 521 698 683 584 747 132 624 11 26 572 86 741 452 152 30 770 808 945 71 777 780 804 277 986 799 675 234 527 762 740 230 695 485 997 268 613 936 333 586 460 737 535 663 627 439 865 975 833 109 219 297 785 45 567 56 961 932 588 814 577 13 531 310 881 380 612 874 710 291 106 424 288 965 141 388 368 323 560 806 516 28 257 888 882 154 38 645 476 946 623 504 963 480 258 723 981 357 364 758 344 993 68 812 569 669 362 644 307 956 499 474 170 625 1 529 801 69 431 607 479 557 910 24 280 536 877 871 195 224 18 647 335 555 410 475 611 971 60 503 825 261 306 579 201 909 104 939 421 260 427 215 926 602 541 293 774 850 797 436 796 172 641 33 409 809 950 93 187 58 199 140 829 594 406 428 603 696 437 464 978 510 678 270 962 630 542 565 363 847 266 422 372 938 496 484 254 734 782 356 604 820 891 392 456 126 27 561 778 444 826 193 753 886 434 967 923 185 667 713 951 638 928 911 680 162 111 821 508 302 290 901 722 275 502 760 858 8 973 179 117 766 211 454 320 463 790 494 701 745 184 453 497 318 823 787 548 929 25 304 805 792 744 872 972 709 992 896 166 711 727 721 128 158 685 359 241 449 371 661 643 979 575 462 944 717 830 41 420 242 182 883 342 17 596 64 952 65 366 767 875 34 457 514 848 532 131 203 279 125 354 798 145 551 927 773 282 222 334 341 192 390 446 568 987 676 432 752 133 866 749 314 21 358 691 815 958 692 425 824 851 837 885 822 176 14 571 122 455 772 537 412 827 622 136 227 483 52 677 160 408 563 511 287 351 621 63 3 156 887 186 735 221 381 708 933 458 231 609 912 232 149 524 309 450 119 682 590 44 746 856 828 495 878 248 284 379 251 654 469 759 894 445 580 151 269 473 121 642 656 925 202 716 321 813 236 522 271 305 259 12 513 802 559 90 570 948 101 157 732 918 776 401 731 163 317 931 980 793 779 786 72 983 188 674 995 300 299 57 629 720 262 581 704 947 648 252 554 168 673 904 840 74 605 416 212 976 547 31 1000 244 628 818 369 610 892 80 289 751 137 574 367 54 573 135 898 890 949 916 345 81 402 941 118 373 990 204 817 5 670 116 376 360 543 765 658 423 671 800 352 48 649 153 223 134 267 139 533 88 857 487 538 619 969 40 937 315 486 688 418 296 386 810 552 39 92 672 491 216 312 441 771 595 736 100 355 922 481 114 739 983 764 508 864 411 556 99 656 834 804 963 988 991 450 850 869 645 692 291 370 785 426 506 613 601 921 621 257 900 710 625 222 514 790 100 227 586 735 128 195 381 922 892 52 72 731 743 182 985 136 888 805 101 81 261 345 616 402 431 534 702 795 554 121 412 682 982 917 471 548 887 811 611 520 4 668 769 712 377 187 428 893 708 693 392 311 166 772 170 971 822 476 447 300 62 436 333 945 284 905 305 122 635 544 180 632 663 60 501 350 958 39 50 176 184 275 777 847 111 12 704 198 466 285 359 512 763 650 395 955 388 876 631 273 889 591 482 475 638 91 939 535 500 517 164 931 779 340 607 875 843 976 881 975 131 605 604 713 711 592 588 524 126 552 57 684 752 845 890 244 606 125 902 66 18 45 706 73 619 263 307 519 441 221 665 214 672 204 954 774 996 926 608 749 947 671 648 569 872 953 837 826 904 138 767 688 700 583 272 119 610 156 373 127 972 42 440 832 301 603 335 3 196 720 775 792 857 748 259 134 401 233 347 480 162 653 266 142 536 584 901 820 174 658 417 376 784 576 454 44 328 842 920 854 504 308 248 744 691 898 895 728 353 199 337 930 265 567 496 555 617 110 558 112 35 168 498 329 754 325 16 867 262 946 140 459 961 879 453 484 268 624 215 106 654 49 765 470 200 9 438 566 666 679 934 677 866 494 572 364 831 358 579 662 874 415 703 255 210 855 705 310 26 717 742 894 296 294 120 932 745 698 740 952 103 736 397 460 757 202 132 432 738 290 351 407 977 55 639 680 452 590 490 461 527 75 139 689 758 615 314 213 171 41 71 88 250 846 469 593 886 726 277 346 815 723 486 175 751 823 734 940 747 553 722 760 849 297 885 235 589 675 83 129 523 465 690 154 629 7 374 770 513 84 597 433 79 538 444 254 481 207 251 897 529 964 950 211 559 479 362 896 781 594 651 360 863 699 833 806 882 304 733 891 161 14 810 313 564 149 467 287 430 206 427 924 507 936 356 380 367 322 959 230 25 581 8 342 981 609 6 451 676 271 32 188 258 231 473 528 372 293 28 620 502 829 776 341 383 56 336 20 515 197 522 990 732 435 37 531 941 801 580 96 973 687 925 623 492 46 283 181 217 410 218 389 143 912 873 994 330 442 173 102 399 59 537 194 36 361 270 596 695 659 246 280 68 860 761 755 773 998 865 756 193 518 868 104 909 852 509 253 95 563 525 118 457 870 82 753 969 974 437 793 903 93 660 243 999 485 391 560 445 155 787 238 642 234 264 384 153 130 10 539 701 252 789 992 319 551 40 220 956 208 76 647 542 673 69 133 573 571 709 90 730 808 828 406 641 942 420 159 474 178 557 463 978 276 203 394 657 393 533 205 323 165 306 827 145 798 853 483 634 94 664 298 321 595 715 614 398 550 835 241 439 943 48 224 968 249 201 448 354 167 286 488 416 67 825 279 493 636 113 570 152 355 299 186 951 818 858 562 86 786 19 109 714 429 543 363 598 462 423 179 225 836 115 408 741 841 718 565 766 995 331 884 31 123 51 240 29 652 315 65 278 223 803 107 949 783 487 419 759 144 288 674 727 302 628 160 980 794 387 236 685 928 247 627 371 908 600 54 491 510 771 1 317 378 883 282 540 721 670 927 762 944 245 862 780 400 788 844 809 312 899 22 33 643 163 516 851 303 339 326 267 324 669 918 11 686 357 549 681 667 15 929 34 64 27 655 292 587 541 716 327 47 74 368 938 108 366 63 578 782 838 449 637 545 861 906 61 521 332 933 577 425 58 468 816 915 694 547 177 422 158 511 979 505 424 807 443 80 495 817 993 489 2 97 599 478 369 697 13 92 414 824 85 797 185 404 385 229 878 819 812 778 379 585 986 582 970 38 916 242 458 212 848 53 70 987 719 497 814 859 352 295 189 226 135 877 274 935 626 923 960 151 147 799 962 87 919 612 965 192 499 114 966 746 137 409 183 937 791 413 191 318 914 907 403 375 622 503 150 739 821 456 683 334 840 464 707 260 232 89 796 418 768 169 256 696 146 724 948 446 349 802 343 116 386 405 633 5 21 997 646 678 546 77 239 237 839 813 574 157 124 989 800 575 530 190 984 344 421 23 98 320 725 913 477 910 309 78 871 661 365 561 649 390 43 568 269 24 117 172 382 148 434 209 957 630 856 532 737 644 455 219 105 281 228 830 618 348 911 338 141 750 289 30 729 880 216 316 967 1000 640 396 17 472 602 831 881 281 464 512 815 657 488 49 3 136 784 506 820 680 541 380 392 833 930 354 547 437 408 550 562 925 764 610 648 676 374 181 812 363 310 409 495 317 913 902 835 379 178 459 351 100 793 43 543 156 734 778 720 619 235 556 800 418 776 691 268 44 308 462 132 92 565 548 948 766 535 187 722 604 345 381 111 205 723 679 770 940 333 168 254 741 269 404 806 632 155 954 130 848 822 394 628 180 603 170 177 11 909 229 315 4 337 736 569 467 75 530 367 291 293 579 396 634 621 280 403 203 398 840 34 752 886 402 197 91 221 202 260 586 655 772 247 516 33 809 781 38 865 29 151 241 294 971 520 917 993 81 175 483 862 63 115 57 819 126 416 517 950 139 102 705 465 931 93 596 150 984 895 532 755 964 368 129 763 192 824 25 786 901 717 242 320 186 312 157 292 899 304 397 261 903 24 172 753 844 434 501 107 795 498 210 77 542 777 425 661 539 314 475 145 477 841 605 839 346 994 905 290 598 143 737 124 127 684 557 791 66 299 454 623 336 174 1000 324 785 200 356 144 856 440 90 185 182 743 524 216 869 199 401 238 874 87 32 112 152 635 435 636 706 816 590 870 449 611 466 430 651 493 659 813 857 246 273 513 232 850 578 866 564 258 481 890 163 577 828 637 12 110 851 606 933 421 885 553 484 647 429 900 113 362 427 257 20 834 219 625 116 343 991 796 347 500 965 350 942 76 96 561 607 412 377 138 580 748 410 507 732 68 595 319 871 708 715 641 508 448 745 726 123 184 754 670 613 585 108 529 792 990 267 608 932 944 601 721 78 758 50 662 460 897 981 65 485 746 855 453 56 699 48 945 211 574 852 825 876 837 830 297 331 633 372 976 799 961 171 263 509 537 733 979 169 686 385 687 284 921 941 407 685 922 428 682 771 248 968 154 67 9 995 303 244 716 898 340 37 149 206 728 278 642 563 469 405 594 551 446 222 146 298 249 16 966 731 309 79 360 59 5 161 519 106 846 204 42 958 400 373 880 489 6 461 552 888 879 19 358 226 807 694 305 525 225 120 782 749 983 422 103 863 341 217 999 573 233 711 523 912 836 887 911 198 919 74 451 39 859 411 939 740 433 432 678 666 40 325 896 696 289 14 962 875 593 277 283 302 588 431 117 675 348 502 882 624 201 159 13 388 533 153 729 597 195 366 46 476 18 963 638 712 125 698 494 456 276 463 480 99 710 602 727 826 457 511 934 908 808 148 700 742 228 821 689 838 783 589 811 452 64 735 703 780 355 224 751 321 916 663 985 338 364 904 724 300 415 570 868 137 546 15 760 654 41 287 973 212 382 142 960 510 121 250 967 73 479 788 996 518 774 436 473 884 631 702 554 656 667 969 420 914 622 272 575 167 253 649 417 832 424 353 829 419 188 910 688 767 600 759 84 658 609 164 230 135 704 301 165 858 439 89 653 626 357 271 335 2 414 442 768 487 275 951 677 447 474 190 683 378 252 790 140 978 134 329 794 744 327 926 528 133 375 265 672 236 259 671 568 765 923 86 718 54 316 713 118 311 234 52 389 496 827 617 750 390 817 576 264 730 873 95 240 536 584 583 213 927 646 982 549 627 17 376 972 166 738 326 383 344 486 692 803 798 616 270 707 805 943 693 814 650 256 97 823 664 709 444 162 515 907 668 572 789 158 71 497 955 937 438 82 122 176 644 801 413 173 956 243 371 423 854 761 94 179 88 756 147 45 359 639 306 998 196 441 393 339 797 239 773 35 30 538 977 426 929 893 21 872 334 980 85 660 889 445 288 924 207 105 521 83 369 936 70 322 612 739 894 458 349 883 947 503 629 313 7 992 591 361 62 810 245 31 779 864 681 183 906 36 620 560 938 323 330 986 352 587 531 53 652 514 328 109 218 974 673 455 892 787 522 757 957 482 555 307 847 72 592 478 191 208 861 470 471 274 104 669 690 23 58 141 615 567 725 928 997 915 970 571 643 845 491 987 384 255 450 645 665 10 544 566 468 69 534 47 959 285 295 499 406 51 237 227 114 860 582 867 505 101 849 640 747 131 618 802 279 581 842 22 60 695 223 443 128 209 526 920 194 559 540 843 387 1 946 988 193 55 119 558 952 935 953 332 877 286 762 674 80 26 989 804 630 391 28 27 370 719 949 266 775 61 214 701 975 878 318 189 386 614 818 231 8 262 342 296 492 504 697 918 472 365 220 160 599 545 399 714 251 853 769 282 215 891 98 490 395 737 304 175 682 875 635 530 98 644 411 252 564 170 11 860 586 804 782 352 975 262 347 707 770 653 926 695 57 706 463 475 319 877 910 82 696 264 548 348 619 834 891 630 800 680 573 918 821 186 934 796 820 462 911 240 992 977 138 214 380 970 374 310 631 111 898 460 115 19 303 263 306 357 200 795 134 396 420 256 125 786 126 1 48 62 747 322 694 330 980 961 904 360 196 929 920 326 689 187 893 277 408 542 566 915 87 852 927 869 197 323 445 250 244 966 466 723 449 843 221 582 621 914 740 725 325 727 939 65 509 293 537 781 486 83 701 508 38 281 697 510 302 903 572 616 812 557 235 698 404 375 960 416 973 496 400 151 749 615 180 33 384 40 1000 46 378 377 193 89 329 687 535 579 305 650 715 762 383 502 341 532 465 6 477 519 611 551 147 790 331 504 665 241 227 425 745 850 15 21 730 152 637 91 784 247 47 810 144 354 825 823 948 428 803 754 879 807 31 280 756 318 609 760 758 520 746 940 672 989 791 654 382 589 417 507 899 315 272 802 963 534 312 44 41 855 195 577 444 253 464 999 453 499 429 370 340 174 90 643 678 824 367 127 320 628 726 601 251 874 900 207 987 732 184 172 70 34 88 215 373 925 28 451 779 511 376 734 14 328 937 438 441 23 29 73 430 487 505 254 767 822 286 750 841 711 338 512 600 886 394 798 658 971 620 324 77 651 68 912 488 955 13 976 257 988 337 229 957 569 261 278 69 493 414 789 842 965 889 446 872 978 349 887 829 168 158 629 792 9 639 141 344 857 788 350 362 521 294 22 161 189 769 469 587 897 785 876 525 427 403 704 766 300 243 129 36 979 112 831 652 439 917 681 16 470 828 177 660 216 808 809 4 909 366 121 514 25 248 743 434 894 580 744 938 688 683 128 109 741 202 245 181 818 503 412 369 772 203 54 717 993 311 309 431 757 588 190 994 596 846 211 935 991 123 868 901 230 295 334 218 104 648 407 854 826 473 72 401 52 983 333 436 728 832 358 942 923 765 267 225 895 249 946 549 458 391 139 529 584 291 455 424 944 12 607 232 145 467 276 155 194 270 2 738 55 379 775 406 848 92 49 63 627 296 122 99 817 32 845 890 332 896 638 692 867 124 137 793 150 130 981 210 986 259 66 554 67 35 677 106 605 179 604 282 974 143 998 853 336 597 440 932 290 647 871 435 481 495 327 585 799 275 773 448 768 142 64 661 292 114 847 159 883 456 71 943 885 724 594 237 560 859 74 954 27 645 949 208 752 79 753 201 297 816 668 805 156 833 220 3 113 659 866 497 811 819 222 536 962 18 801 794 873 132 489 60 649 51 474 386 97 964 539 472 778 626 684 381 712 990 283 545 468 606 480 368 205 171 571 710 265 574 372 576 815 153 118 433 797 838 699 985 969 674 419 913 169 287 709 164 37 289 166 24 389 363 410 849 559 881 346 776 691 836 10 133 880 931 844 952 413 234 85 501 958 996 392 395 662 592 763 397 162 238 840 928 185 806 863 5 515 902 20 663 140 526 80 543 827 544 669 86 583 538 722 53 632 500 279 157 355 703 814 700 892 301 905 708 149 437 399 921 364 951 608 59 308 45 623 491 739 719 314 498 213 908 552 882 479 613 492 26 61 878 685 676 593 199 837 550 246 365 997 759 642 198 321 527 907 761 531 633 562 183 591 733 553 516 443 223 780 729 361 490 667 673 671 540 110 556 260 839 610 603 518 84 735 409 212 285 447 657 100 415 947 393 30 690 39 598 858 423 522 7 148 478 533 968 666 972 517 614 165 476 641 356 602 813 656 17 217 655 617 578 442 192 555 884 108 343 209 182 558 764 385 94 390 242 713 388 255 432 176 984 634 402 721 42 75 454 675 941 163 702 204 93 266 956 561 959 288 146 154 43 228 269 541 239 273 919 755 236 459 506 731 173 78 670 482 953 422 916 546 307 8 830 771 398 81 568 624 705 335 353 936 206 131 922 103 116 714 316 736 268 693 485 102 271 452 450 570 906 56 359 258 547 618 862 924 636 581 861 317 313 461 718 135 298 864 494 720 101 50 120 284 299 426 418 930 339 387 95 219 351 457 345 119 405 191 933 748 231 856 178 136 76 783 751 567 640 523 679 646 226 160 342 888 742 188 565 421 371 563 483 945 787 484 622 599 995 612 107 686 274 777 96 870 851 58 595 982 664 575 167 524 224 835 950 716 625 233 590 105 513 117 774 471 967 865 252 715 685 485 190 310 872 904 155 967 898 960 425 48 559 149 165 111 538 637 980 211 497 982 67 83 385 958 300 369 470 632 495 808 1 283 932 956 74 419 92 403 236 237 907 806 179 599 336 938 641 548 987 843 7 989 456 812 852 104 514 728 58 136 198 467 101 941 81 113 339 316 224 970 666 693 588 649 629 850 606 881 320 813 714 494 217 879 367 459 483 202 912 572 615 61 633 330 276 489 216 688 930 208 358 782 105 981 138 114 737 727 695 918 72 749 612 380 129 965 27 854 856 677 38 533 302 592 258 186 228 722 185 839 397 974 975 784 525 130 262 528 699 522 148 181 977 670 94 307 824 756 903 127 476 774 602 702 611 248 21 771 513 760 207 423 521 177 32 47 570 110 115 547 653 886 920 944 426 565 622 587 147 388 445 707 443 800 124 845 362 2 318 454 233 452 999 952 748 596 597 173 492 894 128 295 957 546 59 43 251 352 900 139 78 225 618 366 387 535 673 846 243 744 76 651 137 526 442 788 581 725 586 779 675 1000 754 841 437 418 396 474 544 143 893 335 213 578 589 73 524 264 551 764 229 214 716 210 241 267 558 553 108 555 3 41 372 290 102 389 953 473 747 819 979 542 231 15 862 357 382 351 681 431 835 422 875 314 743 6 650 948 125 340 701 203 28 833 919 855 189 159 733 106 250 156 414 503 140 450 40 162 170 789 969 810 141 481 88 460 204 209 384 828 63 272 381 634 337 44 909 401 510 22 194 409 280 215 439 890 515 371 365 861 568 880 461 729 135 230 853 604 797 432 905 724 942 892 582 298 631 966 614 188 523 49 601 550 593 296 66 349 133 608 790 466 710 244 873 69 718 166 949 469 968 613 218 863 590 344 449 857 176 178 341 508 758 464 780 746 263 882 126 926 436 404 291 496 625 595 657 205 709 691 817 639 832 951 100 195 940 511 184 798 527 266 517 323 363 325 327 270 51 906 885 988 490 655 408 635 319 732 849 836 35 145 411 99 482 848 46 219 390 84 870 680 772 878 992 37 536 196 962 480 107 540 656 519 811 902 703 531 275 516 97 684 379 57 238 925 361 837 24 109 719 391 315 831 256 858 294 160 935 621 447 888 405 616 644 549 971 427 444 119 157 577 206 955 220 721 640 308 742 924 821 265 674 491 268 26 844 648 430 518 98 867 289 486 610 910 200 934 585 457 993 410 896 626 917 830 312 682 986 539 175 333 30 116 891 576 573 153 331 609 569 946 93 770 282 676 472 297 458 199 286 557 255 759 704 373 285 400 168 509 792 740 433 899 329 95 345 643 869 18 659 575 991 652 54 465 745 221 574 864 978 350 950 506 31 998 279 566 931 654 801 766 20 235 34 545 717 928 520 658 768 584 311 769 706 488 692 694 375 763 193 805 274 440 77 435 359 534 421 471 598 117 877 354 288 402 392 281 667 507 776 353 624 52 420 731 303 804 723 838 834 293 326 304 937 916 783 56 269 245 665 860 451 257 154 91 158 936 501 201 874 561 741 212 356 669 562 996 923 594 661 79 301 360 96 399 80 368 537 961 785 239 260 668 355 620 662 223 424 571 672 678 5 630 865 827 994 324 762 913 945 636 309 167 914 462 619 505 820 647 851 500 75 751 943 306 144 412 645 623 884 765 86 773 123 292 690 259 983 786 816 487 689 342 131 512 33 871 378 70 493 271 82 479 261 705 997 146 567 347 646 700 628 417 985 180 730 543 8 984 752 174 65 45 394 287 25 829 89 734 39 600 933 793 183 338 564 240 767 735 406 995 799 686 121 413 563 343 395 247 226 332 660 794 580 826 736 9 434 398 346 152 317 234 374 478 823 868 642 132 583 112 711 17 807 499 713 386 463 172 453 407 502 87 334 964 698 607 455 696 973 171 498 963 305 53 71 232 277 579 847 29 182 687 809 617 50 192 187 671 134 683 781 814 972 12 321 959 603 663 313 738 10 504 468 90 753 739 777 802 929 556 679 887 393 859 273 197 605 560 761 908 541 954 169 415 122 795 278 348 364 787 895 284 477 712 627 922 915 377 60 484 815 822 151 947 697 778 448 246 23 55 120 883 976 68 441 552 328 475 142 990 222 242 775 757 416 429 161 840 163 103 708 64 591 842 249 876 803 14 755 370 322 897 227 554 4 927 13 750 791 638 428 866 118 438 164 726 376 11 911 720 85 16 939 191 889 254 36 530 62 796 664 383 825 299 253 446 150 42 818 901 532 19 921 188 633 925 964 593 289 611 377 893 300 848 977 312 850 554 74 584 948 890 491 901 151 564 38 82 818 666 7 513 700 814 531 346 166 566 304 57 913 789 84 189 827 640 54 832 127 42 116 942 783 563 242 97 311 126 150 856 895 26 915 337 344 523 878 739 336 464 705 642 414 622 203 992 310 758 512 882 378 465 441 686 233 779 50 277 215 249 361 200 96 65 290 907 529 590 899 673 937 628 525 228 342 31 307 971 857 627 369 837 425 384 799 524 64 451 467 449 391 695 995 430 251 503 138 501 786 364 477 852 934 891 715 626 585 693 488 954 245 574 988 855 875 996 284 982 506 720 872 504 582 234 736 424 416 605 24 868 421 250 646 315 43 243 10 991 9 418 707 108 861 667 161 572 543 349 79 163 881 294 546 206 460 759 176 87 822 911 568 118 389 854 330 589 682 83 769 237 474 347 34 978 383 379 326 19 696 68 928 842 479 650 957 420 708 887 472 428 778 195 359 932 562 943 800 940 263 885 209 338 994 788 3 621 577 906 48 37 199 156 518 35 49 634 453 170 844 751 950 78 980 719 920 429 571 947 665 51 740 353 753 808 790 918 463 953 380 731 345 864 835 648 587 517 92 602 981 760 550 149 726 813 135 541 71 154 400 157 193 652 5 136 734 777 13 609 327 632 660 655 984 756 828 259 23 70 146 291 357 897 527 258 569 102 780 594 426 653 649 39 351 931 372 167 223 534 509 623 792 825 879 408 836 974 281 314 152 771 254 624 1 268 335 933 253 461 912 866 124 159 591 522 536 526 333 685 220 807 904 944 519 181 761 211 956 924 914 833 754 764 190 11 94 636 162 784 381 514 278 442 412 811 133 528 615 63 66 774 33 824 455 229 683 903 990 614 725 966 169 1000 894 478 62 791 558 629 2 830 645 283 749 521 447 583 688 592 701 410 81 299 997 198 586 917 601 130 676 454 949 657 241 588 466 625 232 500 803 689 471 484 339 20 750 61 172 557 795 737 93 781 419 989 709 260 612 168 638 748 873 246 595 706 608 354 197 787 600 923 367 610 772 929 46 573 819 738 309 405 270 350 225 987 902 187 204 111 69 675 141 396 752 867 499 767 274 663 741 935 637 565 570 247 286 147 100 502 131 617 402 662 658 672 965 371 684 489 226 654 703 732 892 160 877 687 910 320 431 164 656 480 30 95 482 487 681 613 729 533 319 919 153 985 481 607 217 998 373 214 955 492 119 113 553 120 507 59 296 101 155 733 363 292 90 392 224 308 747 239 212 926 762 140 76 423 535 880 812 670 796 73 438 921 77 958 823 47 983 248 972 128 606 798 746 216 635 702 450 210 32 916 457 805 930 516 227 360 107 551 462 444 332 539 422 604 560 280 28 129 12 184 202 677 711 967 256 838 148 520 409 870 52 968 221 86 865 109 555 735 630 704 616 973 358 820 960 556 88 922 285 969 366 275 485 768 959 427 641 317 435 793 122 80 58 941 205 393 143 961 962 549 730 313 766 542 41 394 266 643 723 552 532 495 596 755 951 718 399 946 909 515 293 680 853 417 340 25 104 806 597 443 439 468 840 936 831 45 103 508 493 619 976 561 742 235 952 483 459 876 240 545 376 538 255 575 548 829 757 36 287 91 432 804 196 446 938 603 669 475 810 112 406 374 651 72 395 743 325 331 448 27 98 322 297 110 498 576 674 341 302 845 388 177 267 816 839 105 321 14 620 724 398 456 851 721 4 699 896 276 75 841 580 145 631 710 387 305 236 115 273 137 85 765 843 862 888 544 186 679 540 886 21 60 476 440 469 56 323 858 114 722 123 775 939 328 970 397 17 16 269 183 125 986 905 318 559 368 22 578 871 773 106 324 89 144 191 192 117 744 355 407 821 15 717 173 494 889 134 142 599 222 295 55 659 900 306 644 975 121 403 691 445 547 279 303 272 801 714 6 271 404 727 165 382 219 436 185 908 846 238 174 647 993 678 834 158 201 261 218 639 413 510 963 763 776 668 179 716 415 697 343 356 979 8 847 794 815 797 29 486 252 180 661 809 692 44 132 817 537 999 282 365 874 99 496 567 386 884 370 244 207 178 802 728 883 352 945 579 139 860 434 826 618 401 433 288 18 712 265 497 348 182 452 849 473 390 230 863 53 490 927 375 505 458 175 316 231 213 898 470 298 713 171 385 598 40 194 262 581 694 698 745 869 859 208 770 411 257 437 334 671 511 329 264 362 690 782 301 785 664 67 284 113 424 648 314 437 627 319 846 102 331 553 969 365 696 560 892 480 280 492 678 548 575 507 430 397 228 568 669 63 810 326 315 590 339 253 413 708 779 130 881 938 574 453 438 976 724 58 450 817 328 223 958 940 309 458 952 116 465 558 580 544 933 953 111 94 830 687 504 699 614 76 959 588 783 415 909 730 27 569 129 107 289 246 68 104 782 78 161 81 652 464 205 899 816 584 39 405 796 71 330 204 169 61 577 374 100 675 680 255 367 393 394 794 906 841 282 499 372 517 176 814 700 609 812 155 137 498 707 346 69 2 640 737 307 661 407 34 677 790 98 13 295 43 770 634 832 655 448 421 406 529 392 915 925 290 880 190 876 124 910 988 447 562 338 898 385 931 444 85 265 695 91 180 903 53 733 419 845 173 87 274 877 244 550 818 456 99 731 370 196 549 805 578 738 128 831 341 870 366 19 693 468 257 7 163 749 651 826 435 54 497 49 197 825 123 867 647 987 203 965 162 974 564 349 210 260 992 88 759 277 410 674 961 521 324 689 587 219 281 125 127 697 242 446 995 66 15 616 526 905 285 663 947 747 624 900 828 946 151 542 555 156 436 865 272 698 164 38 711 232 454 554 727 715 704 428 834 426 474 591 851 971 985 808 920 65 594 20 70 208 637 528 293 784 241 134 565 400 238 269 684 844 56 939 51 853 6 644 148 138 118 299 352 160 198 172 806 712 165 48 506 256 941 911 351 143 278 132 380 433 251 603 376 866 227 522 617 209 292 986 423 72 854 484 875 193 115 713 857 890 441 271 908 937 84 653 147 126 998 75 80 936 935 778 312 45 348 786 917 12 887 573 158 561 636 89 950 840 140 869 659 975 153 922 183 74 702 635 604 429 843 159 93 440 266 310 60 672 459 439 114 602 184 258 791 482 455 336 607 807 30 686 610 673 815 452 333 215 199 670 572 710 597 237 804 858 170 10 402 883 977 206 177 984 149 73 490 803 811 739 103 344 882 395 835 387 495 930 546 25 823 86 105 980 701 9 301 234 942 889 152 276 874 373 286 511 753 734 323 340 714 643 927 332 691 375 345 902 235 463 667 79 752 288 141 676 743 503 391 924 59 827 885 411 718 893 868 797 919 145 582 388 472 543 798 581 139 202 512 717 207 799 533 579 359 654 768 589 945 813 781 106 619 457 396 298 325 788 773 167 313 809 822 536 334 626 966 792 476 539 382 408 390 509 679 347 748 990 353 914 369 355 856 214 362 361 944 864 1000 37 252 618 304 873 416 371 534 101 40 923 725 211 801 311 409 109 245 248 496 174 383 21 357 571 904 660 432 824 775 189 31 630 239 997 970 222 117 417 951 305 848 212 431 451 895 247 611 24 192 194 641 82 384 692 657 620 360 785 726 628 404 318 789 42 389 772 934 592 200 847 982 754 273 119 532 566 972 335 800 842 283 705 306 612 337 420 342 67 50 350 949 929 601 401 595 14 166 261 861 381 142 871 662 682 838 719 863 17 993 585 769 694 837 520 377 760 368 732 399 412 916 884 485 751 625 317 121 259 112 979 26 780 593 487 989 545 646 501 502 175 470 150 570 755 16 563 774 466 802 358 108 729 471 243 535 491 356 742 308 144 195 766 343 820 567 516 955 559 537 836 633 296 510 665 524 761 41 1 886 639 225 77 250 964 638 178 403 427 96 449 839 201 557 483 97 525 668 270 217 224 664 136 771 994 275 47 303 767 64 445 706 736 658 872 764 703 320 552 122 716 157 740 519 300 322 378 957 901 540 645 999 262 746 967 500 52 230 756 954 264 181 855 523 216 33 981 443 32 486 363 622 185 515 685 187 956 621 973 921 745 263 613 849 414 912 615 508 469 688 878 191 302 460 327 541 650 666 354 623 493 758 829 62 538 527 146 600 240 179 765 583 233 488 632 962 721 852 28 556 518 168 744 294 479 494 547 236 894 481 461 489 787 926 656 279 735 29 475 287 777 983 599 833 860 188 709 226 4 44 968 442 821 963 960 991 932 92 120 83 422 36 477 722 316 231 218 978 514 948 776 596 598 918 213 551 913 896 907 720 996 690 229 46 879 321 631 135 55 513 850 462 943 379 505 576 133 649 473 268 249 728 23 467 5 586 254 398 897 11 723 671 110 478 795 131 606 434 90 605 364 928 757 888 683 3 329 681 862 386 182 750 18 35 425 297 291 418 267 819 741 891 762 793 221 95 57 763 154 22 8 859 629 171 642 220 530 608 186 365 678 250 236 521 651 645 923 249 99 256 581 130 231 271 511 613 150 744 412 128 479 798 66 697 10 36 641 305 956 952 568 517 708 401 608 57 297 665 25 950 640 575 15 84 656 507 255 897 280 660 780 885 183 485 343 160 85 881 553 16 797 457 348 714 426 94 882 694 687 647 954 866 646 458 843 12 204 879 543 905 971 294 100 162 536 541 146 327 504 700 317 880 974 731 476 283 737 321 223 917 870 586 197 610 417 773 38 39 673 420 817 313 523 292 698 203 626 172 318 809 196 112 494 961 988 534 381 266 335 397 539 3 443 366 746 13 300 794 904 68 493 281 836 491 46 133 43 98 302 326 594 702 215 959 65 492 195 469 132 454 393 141 636 821 781 122 17 315 619 679 138 298 985 795 592 932 976 853 732 605 14 389 430 349 631 587 554 42 847 107 635 690 518 242 262 357 474 490 245 24 208 634 806 766 792 627 179 226 528 643 379 916 572 963 76 224 777 442 142 542 167 488 4 238 748 544 422 347 899 419 583 119 364 353 685 61 5 675 35 350 884 367 18 53 251 689 874 514 535 174 506 337 164 186 654 552 383 670 468 415 49 735 440 676 435 8 466 168 808 859 668 628 103 11 496 939 941 595 833 621 472 285 158 220 994 599 464 965 144 814 404 284 22 221 390 571 332 7 519 960 749 622 779 537 392 200 69 867 276 385 154 109 533 421 788 230 402 181 96 591 20 778 623 750 330 548 540 906 713 102 408 858 382 630 90 312 213 998 301 77 143 41 658 465 1000 413 425 857 692 684 887 793 527 800 501 145 526 566 184 672 910 248 156 902 937 767 840 813 901 657 478 405 515 240 471 235 409 67 638 980 448 113 175 261 728 80 180 447 258 827 182 710 363 356 580 513 989 938 955 93 888 121 387 815 576 467 2 834 157 876 990 269 202 919 724 729 555 975 970 992 391 153 736 239 21 584 715 320 683 45 362 925 642 101 873 163 272 863 926 666 674 739 498 682 188 33 386 811 32 611 436 54 538 218 456 370 823 51 812 400 475 733 738 709 63 633 607 522 254 19 848 852 372 999 839 106 953 556 877 227 725 139 695 59 986 111 295 246 589 949 192 89 964 782 659 620 376 40 977 911 287 723 289 451 473 169 423 909 438 943 632 452 772 931 307 753 563 705 625 784 790 757 765 217 844 688 341 205 88 159 165 752 500 308 769 117 996 775 171 759 512 311 72 375 585 846 756 734 445 360 789 470 718 997 861 459 686 835 185 862 212 148 210 411 296 837 31 987 567 338 962 278 428 416 831 55 58 993 915 56 786 79 137 681 707 288 418 71 135 505 667 818 339 918 346 509 191 115 263 816 764 437 286 273 484 110 244 841 328 30 446 865 78 582 979 569 644 177 559 886 864 134 600 228 275 614 984 125 345 86 483 503 304 855 384 828 664 344 629 573 482 924 229 930 91 170 355 432 325 754 615 450 105 783 803 187 851 83 845 758 892 604 696 967 703 787 912 791 399 371 966 908 260 933 677 598 460 274 149 547 147 958 557 480 396 944 265 551 26 441 706 29 373 336 871 176 927 116 37 495 883 981 47 982 760 730 545 380 546 293 945 849 264 131 774 206 588 50 104 342 826 560 155 252 742 680 73 763 890 199 151 361 869 414 427 453 701 52 717 524 424 699 776 194 395 914 895 193 829 969 127 755 75 510 810 894 719 6 722 331 270 978 602 267 957 650 34 558 377 124 282 922 761 609 173 410 653 477 898 299 574 805 716 799 768 358 87 929 946 712 449 804 136 277 807 825 860 565 74 648 983 889 516 561 824 82 97 354 726 616 92 237 123 140 578 531 291 973 550 126 359 118 257 903 214 333 207 222 9 727 830 241 497 62 461 747 968 225 745 306 661 324 936 508 593 398 711 771 247 190 850 462 603 596 822 907 219 234 590 740 606 796 319 70 394 529 801 671 316 942 455 161 637 129 564 868 481 842 785 579 487 352 872 28 520 655 617 323 489 95 743 900 704 368 60 48 577 721 652 279 429 995 832 388 81 310 178 351 44 991 406 928 913 166 549 120 64 486 209 751 374 562 921 268 649 662 27 669 934 741 108 243 232 303 444 935 189 431 720 878 948 322 947 198 896 23 951 639 663 838 211 612 403 309 570 369 856 762 819 618 854 940 334 920 290 439 972 253 1 597 233 114 329 691 693 875 802 770 407 378 624 893 502 820 601 152 530 314 525 499 340 433 434 891 216 201 259 463 739 621 947 58 678 70 81 465 235 777 82 449 213 29 909 744 503 697 724 890 152 905 35 939 436 896 408 483 394 854 870 596 153 125 484 959 47 880 103 476 249 819 387 746 956 549 317 112 682 606 831 339 844 827 795 825 129 958 662 359 926 502 801 423 161 135 718 708 753 302 983 529 472 43 618 585 150 796 281 448 663 906 547 474 639 755 499 794 972 78 772 368 920 327 540 860 446 614 567 996 61 221 433 334 865 693 629 92 970 872 612 142 159 188 851 46 879 267 712 440 692 469 379 601 335 256 478 481 91 124 674 360 829 650 861 140 700 738 383 237 578 535 215 733 174 107 839 761 885 714 886 832 266 580 670 623 883 552 426 922 445 385 985 67 331 471 274 358 376 204 847 840 615 610 395 393 289 853 347 647 824 183 527 787 295 866 163 216 139 741 644 543 42 789 291 592 613 414 158 544 1000 582 396 217 616 462 406 830 93 990 186 443 434 154 246 388 298 276 673 441 136 562 428 271 928 628 546 815 435 734 328 811 180 515 957 179 254 593 185 451 452 571 44 354 181 353 401 908 226 373 315 202 902 24 962 716 285 477 658 655 589 867 257 937 893 352 299 39 290 444 558 660 468 748 862 752 646 314 757 230 36 399 346 225 308 32 960 627 268 868 310 369 338 121 750 232 843 119 524 495 344 236 421 850 800 26 536 823 855 336 526 788 4 802 72 735 131 581 507 7 641 288 577 579 52 381 991 857 410 685 63 104 382 599 953 366 509 228 137 745 835 773 16 258 94 37 806 933 559 279 253 600 143 491 71 187 422 307 828 300 168 987 487 100 783 633 821 147 695 239 514 740 899 227 296 560 710 758 676 948 643 250 945 915 64 80 654 177 877 79 597 869 17 780 793 261 8 118 895 969 852 157 402 677 845 96 891 109 223 934 541 330 212 694 989 702 415 203 508 607 798 294 516 45 686 405 528 645 304 210 50 66 913 626 332 427 675 400 774 813 398 245 534 927 874 791 878 272 632 76 807 565 41 486 431 192 538 355 475 234 971 532 126 764 805 649 201 311 704 34 563 759 164 833 496 320 229 5 816 62 936 556 184 554 22 85 652 362 818 248 9 97 631 99 781 545 148 687 921 343 790 941 968 617 938 888 792 418 961 123 219 11 954 218 557 117 473 722 713 411 132 277 574 732 190 324 424 530 642 907 122 374 584 2 778 372 292 492 856 467 77 820 519 460 889 489 196 182 914 997 1 709 876 375 898 834 681 498 717 517 89 31 286 169 817 341 293 470 782 768 15 669 701 980 40 684 715 416 572 575 664 770 252 309 871 370 809 141 666 301 725 636 412 900 726 51 457 19 312 598 667 69 120 459 371 882 583 743 425 333 595 280 766 149 75 932 283 550 438 367 881 53 884 521 56 200 447 511 241 814 812 570 501 944 349 409 430 779 568 28 918 979 671 419 33 392 403 95 222 247 461 337 260 480 243 211 231 114 917 609 86 102 640 594 651 994 479 984 950 30 380 696 130 464 771 903 925 262 176 573 668 736 485 199 981 723 998 87 634 894 608 233 105 525 278 208 108 719 454 765 803 145 966 55 493 619 760 892 224 106 240 6 858 340 665 364 101 49 325 420 590 776 319 942 630 930 167 463 21 848 350 134 322 901 721 351 512 116 3 313 672 193 305 775 110 728 924 14 255 689 356 963 27 747 59 429 605 967 198 531 251 162 68 455 390 60 442 506 270 500 458 391 951 931 912 539 151 490 679 946 964 54 974 569 365 603 138 377 587 955 505 698 965 155 156 450 916 329 13 357 57 836 482 555 703 74 711 173 635 897 321 731 404 84 282 846 437 982 523 128 797 659 306 566 986 875 923 591 259 564 976 553 113 576 763 494 973 497 992 706 762 949 20 730 275 810 727 799 439 729 345 863 622 625 656 456 837 191 929 25 488 657 194 691 386 342 205 23 756 197 751 588 784 838 520 175 935 166 264 209 363 620 887 323 683 214 749 542 680 661 785 432 742 242 826 244 98 999 73 548 206 952 604 318 849 115 48 537 977 12 510 995 378 690 513 720 65 943 389 919 189 269 178 165 754 561 873 705 413 170 88 804 769 822 842 297 859 453 417 90 737 688 767 316 284 518 911 940 287 648 904 397 653 841 975 303 910 624 586 466 38 326 522 611 504 133 238 407 348 273 978 127 10 220 637 707 864 195 361 993 602 808 988 172 171 786 111 144 699 265 207 263 146 384 83 551 638 18 160 908 33 327 643 633 15 700 164 691 576 105 953 785 14 27 196 728 232 175 911 210 570 216 532 919 20 349 702 590 180 157 759 404 974 717 487 978 48 513 241 941 975 783 493 637 952 628 774 779 426 910 742 95 836 465 973 499 78 283 425 195 26 167 280 803 378 721 421 674 433 181 16 445 273 508 968 319 369 350 873 277 219 1000 509 463 376 286 371 805 852 300 733 225 203 530 893 432 91 229 395 162 436 578 755 299 28 528 325 922 945 2 903 961 73 388 652 949 841 515 11 527 75 899 154 407 848 488 609 206 962 224 711 259 709 141 545 236 564 939 172 147 807 137 705 597 312 926 603 412 579 744 582 24 373 886 477 849 511 989 837 12 151 199 826 227 456 667 132 591 551 472 924 966 689 890 111 959 747 245 420 644 182 90 801 292 362 254 485 745 995 489 777 835 52 56 529 914 710 693 650 799 859 547 455 986 999 642 676 36 699 247 677 640 668 538 318 686 274 679 612 467 797 792 470 614 856 913 57 123 872 869 309 386 260 163 553 458 531 430 332 193 269 126 128 94 22 53 144 671 556 819 365 414 947 359 474 25 446 449 135 140 127 655 448 431 43 440 18 793 71 775 351 867 934 623 560 67 155 724 832 423 461 450 768 996 368 42 454 506 713 358 336 546 81 355 854 192 166 389 822 927 771 990 568 77 298 725 82 148 586 491 86 658 417 626 980 833 54 252 956 184 936 118 45 731 920 429 741 176 197 253 696 58 34 589 55 842 535 788 76 669 183 65 573 727 481 8 624 119 344 663 276 480 622 23 230 840 356 35 220 447 685 352 208 93 143 451 925 306 266 270 871 814 315 244 660 620 202 501 641 593 6 634 390 261 413 98 514 839 608 411 174 169 558 317 599 258 883 63 916 185 681 592 583 706 441 844 994 565 345 659 800 460 177 153 965 639 976 720 843 88 334 694 598 50 256 415 870 904 621 233 938 131 310 367 567 618 809 383 682 457 152 360 41 435 201 695 59 500 512 287 656 363 97 726 32 821 248 186 715 116 554 804 114 921 946 80 863 850 580 100 375 7 47 326 198 601 951 684 666 929 121 70 322 704 479 394 492 401 178 912 290 62 72 879 830 85 847 935 794 760 226 981 303 672 977 213 972 29 758 818 588 221 549 661 333 3 766 716 855 646 510 211 718 17 324 635 242 778 250 79 51 117 106 772 544 397 377 354 110 543 129 272 708 462 61 877 795 970 898 265 732 678 469 812 30 165 889 631 304 955 550 49 581 522 862 552 382 942 391 752 418 866 130 572 937 561 802 885 370 526 66 607 217 379 289 171 897 21 831 786 895 419 212 342 630 563 366 878 122 307 997 698 756 907 439 402 37 940 235 107 577 806 617 596 329 396 416 38 587 627 134 729 780 985 466 83 209 964 69 314 817 343 688 124 187 540 611 834 39 168 735 638 335 736 305 905 136 963 113 205 338 428 610 657 313 521 931 820 969 746 740 918 4 64 846 585 749 754 998 781 393 262 815 571 823 13 884 293 632 249 651 125 498 670 902 764 476 825 189 864 109 751 486 730 851 933 574 156 645 882 762 791 302 444 104 880 566 525 246 595 600 891 46 734 361 503 200 816 255 557 776 625 683 562 649 40 984 533 387 471 44 987 769 992 767 214 159 146 341 133 31 602 138 497 813 943 584 337 173 569 295 452 773 490 294 518 761 868 737 311 810 316 284 739 707 647 789 507 505 291 392 464 753 517 894 194 616 191 96 353 478 906 264 604 468 701 453 190 484 234 243 796 158 357 828 615 60 750 188 690 328 281 502 150 575 594 887 149 930 845 271 279 434 909 238 782 228 384 950 982 112 790 979 967 619 10 932 824 743 145 320 692 5 139 282 406 516 765 680 1 675 308 917 714 838 636 102 340 409 160 385 860 103 888 524 400 829 548 288 653 542 459 372 787 738 697 179 954 948 68 520 971 857 523 231 161 222 960 424 654 606 101 827 296 861 662 347 923 301 403 257 330 475 321 381 613 215 874 443 380 881 74 993 991 170 665 398 323 605 108 703 263 278 473 983 811 339 89 712 99 240 988 541 536 142 364 648 120 442 237 928 853 629 537 346 19 504 437 87 285 204 757 494 223 892 348 331 664 559 251 408 239 519 865 218 374 495 748 207 427 555 770 297 957 405 901 410 719 900 784 115 496 763 438 858 268 539 482 399 92 875 267 896 9 687 275 958 723 808 673 483 422 798 722 915 944 876 84 840 388 300 749 448 929 471 53 637 875 22 822 172 762 117 18 889 568 462 623 668 766 212 99 858 507 457 571 739 575 270 316 473 291 252 386 629 64 477 358 876 714 110 824 532 963 347 531 979 812 352 960 689 442 695 282 723 16 656 646 613 743 798 456 238 231 362 244 988 391 235 741 630 909 495 939 662 181 431 959 430 109 487 973 832 800 265 914 302 658 332 467 303 469 868 165 574 219 592 497 144 631 549 734 183 40 426 647 628 508 769 813 760 970 558 317 952 224 961 257 490 9 321 564 47 204 400 776 416 222 158 550 437 976 698 935 80 1 744 436 223 565 239 315 134 484 233 136 191 20 643 493 387 145 501 432 256 884 511 583 143 324 366 735 775 758 896 551 58 855 419 616 826 818 210 995 290 179 276 178 365 956 342 450 721 35 955 339 606 693 201 376 243 333 584 791 420 814 771 567 240 847 774 326 997 781 711 805 932 43 696 344 972 25 602 910 633 967 70 84 264 132 946 542 873 634 534 842 372 579 556 570 754 101 439 499 122 598 530 168 262 283 208 863 993 413 645 502 170 4 917 203 750 382 933 779 641 174 866 367 293 785 901 701 657 294 528 515 517 56 49 464 148 913 705 513 234 481 245 126 254 759 357 403 81 986 892 404 350 964 108 659 130 429 576 736 466 278 562 323 642 331 870 926 195 127 46 950 836 155 137 427 359 509 123 599 440 14 319 292 349 948 220 621 474 121 285 878 397 947 194 480 936 452 242 167 748 874 74 411 622 412 435 555 106 940 370 885 821 390 198 13 320 665 667 50 553 459 304 671 157 250 751 301 156 374 86 131 636 153 475 307 586 718 652 835 548 217 48 3 10 906 697 707 957 175 794 879 898 309 443 825 596 151 992 816 518 209 981 911 460 189 968 272 266 72 677 62 881 685 930 169 585 23 639 36 378 829 94 702 679 537 792 782 28 85 640 505 407 510 82 770 619 197 408 461 833 733 196 692 593 69 67 289 102 931 524 915 229 373 610 76 232 489 392 424 615 937 675 287 31 17 969 55 608 383 815 91 848 806 380 768 649 83 590 124 263 521 872 687 539 994 207 727 745 405 790 755 37 142 720 485 740 887 617 895 903 27 828 116 71 899 938 717 277 648 364 807 1000 860 763 703 346 312 777 519 57 725 719 249 42 611 595 494 854 522 33 463 544 500 389 525 93 713 663 989 447 506 823 977 882 716 449 360 541 428 337 215 904 468 563 12 916 618 114 962 422 348 851 488 417 704 248 478 32 259 862 752 907 797 325 90 730 438 79 864 841 786 783 15 190 78 177 654 985 61 444 761 414 871 890 996 202 978 605 482 661 552 837 747 609 218 334 2 504 284 258 580 211 345 186 801 269 597 788 897 298 100 97 581 644 161 683 199 664 869 594 857 104 998 451 163 327 7 666 536 984 880 700 410 999 945 514 479 472 601 453 280 670 545 709 371 784 772 867 729 445 52 732 688 188 572 268 577 942 498 980 966 241 722 987 900 632 527 600 295 852 236 559 941 554 45 803 905 384 635 809 271 87 180 827 66 604 894 95 678 19 811 529 402 588 922 418 983 492 65 330 540 226 38 369 139 275 578 566 173 314 458 838 441 676 820 75 329 192 393 63 246 368 311 991 356 454 355 865 164 8 902 395 793 684 491 120 141 861 843 533 650 737 756 627 757 118 764 624 891 839 728 557 59 98 111 200 34 523 129 6 322 135 335 297 802 24 883 68 626 569 954 603 73 54 113 279 773 214 795 669 288 398 765 710 343 856 680 561 691 230 354 77 845 225 310 715 682 237 399 953 296 92 849 253 587 651 690 318 819 844 746 60 421 738 706 340 990 465 731 694 614 216 620 26 260 859 187 88 681 923 425 582 308 409 39 185 206 660 810 830 934 152 128 176 927 286 182 920 353 184 653 150 944 708 850 612 30 767 886 547 591 147 742 171 625 396 261 11 796 274 753 133 512 146 107 921 919 526 159 846 516 655 607 496 486 674 221 125 29 446 149 780 385 119 799 247 888 455 943 423 912 105 546 406 726 251 483 982 205 227 115 712 908 638 361 96 877 162 433 925 379 808 273 804 672 699 893 778 328 971 338 724 213 51 138 686 543 341 140 336 313 918 538 381 589 831 503 573 377 415 267 363 154 434 44 305 974 160 401 299 789 103 89 351 394 560 928 255 965 281 834 958 375 193 924 5 853 306 951 817 166 476 520 228 787 21 975 112 470 673 949 41 828 83 237 348 910 826 426 355 412 98 726 794 922 710 122 246 803 282 851 89 673 367 840 462 574 597 735 216 876 980 797 857 721 420 521 772 194 911 151 561 197 917 632 145 694 417 870 124 379 198 958 96 532 693 155 170 324 709 564 116 12 46 748 479 263 502 6 464 438 720 249 806 867 377 524 573 360 498 779 901 167 760 297 919 380 19 280 387 562 722 157 300 242 800 627 559 681 191 594 215 749 82 957 47 48 409 754 359 100 712 285 888 658 833 630 983 517 988 860 967 299 16 674 35 771 62 883 221 189 560 29 408 307 126 475 85 695 570 42 74 714 639 738 605 256 317 717 869 138 8 823 43 274 858 15 316 371 41 373 905 357 173 918 436 880 642 864 496 110 361 572 150 552 225 52 55 244 78 782 965 588 936 859 548 286 134 368 525 291 846 678 599 435 801 129 108 716 829 982 434 956 259 923 102 329 76 522 327 168 520 99 86 228 305 527 898 906 440 270 177 384 872 211 330 970 653 470 241 471 877 226 127 147 133 549 686 115 57 431 335 390 925 94 7 392 744 648 21 388 95 24 364 38 336 793 663 966 799 101 362 40 397 275 239 149 514 944 633 832 614 777 842 836 465 338 534 776 229 231 240 513 268 768 206 205 626 708 276 542 17 334 790 3 394 11 81 590 219 439 79 723 386 254 706 223 273 322 734 512 598 634 986 620 230 556 51 188 817 267 703 863 422 750 346 568 576 866 951 421 158 641 934 780 294 277 913 659 933 345 53 692 531 600 71 429 765 582 210 810 23 950 389 968 591 900 711 928 485 616 804 538 943 208 37 9 518 181 954 821 580 680 446 617 333 705 785 56 651 825 862 973 148 321 172 483 557 60 1 757 493 995 442 220 567 625 91 554 850 730 994 233 592 822 715 406 547 946 815 977 501 182 609 631 668 458 698 882 523 107 553 204 318 195 742 886 990 868 28 661 337 996 139 655 816 153 676 643 410 585 363 183 587 245 248 555 607 935 372 569 791 105 948 58 961 171 97 758 207 340 104 326 725 516 660 200 704 563 93 255 827 10 312 546 672 756 746 179 452 447 165 90 311 578 404 366 164 551 459 401 646 624 186 156 224 54 441 959 467 36 904 993 847 284 914 117 814 243 907 629 656 251 428 378 930 652 666 214 733 909 942 623 824 201 135 103 915 783 649 413 418 543 884 347 566 979 939 601 837 302 830 690 432 953 902 31 812 353 849 113 702 992 319 503 813 250 510 88 740 142 727 218 654 728 162 848 295 416 331 120 482 77 550 724 209 610 411 59 349 466 811 34 187 119 545 650 644 682 2 665 530 344 747 759 508 232 461 889 786 1000 773 981 301 689 196 342 27 764 671 766 202 529 238 499 584 456 125 310 44 140 213 504 290 736 932 287 505 903 998 774 852 247 227 278 391 68 969 974 949 169 289 423 351 947 20 315 683 460 657 217 787 497 474 684 112 385 952 615 253 271 881 997 449 875 92 873 696 839 61 73 121 912 931 865 463 473 770 419 781 540 924 916 455 612 84 999 87 193 178 507 879 398 63 964 960 264 622 637 375 453 989 805 608 350 212 819 929 613 13 938 332 511 544 843 533 603 159 745 807 751 486 477 593 945 174 5 537 430 604 166 32 175 18 448 106 788 795 478 402 262 320 855 66 199 22 991 176 718 778 491 679 393 414 457 845 581 339 645 755 25 33 926 399 396 688 281 128 296 492 701 260 687 838 664 535 894 70 341 526 892 283 266 308 677 874 796 775 261 987 141 383 454 184 753 382 761 49 352 636 583 640 152 323 45 180 834 132 185 871 354 476 489 506 480 835 700 763 606 769 303 541 937 163 407 288 356 444 292 136 313 762 381 571 577 893 731 488 595 39 732 752 697 64 376 306 984 509 539 109 203 450 861 528 741 130 635 30 575 955 878 484 611 638 841 619 579 437 675 856 118 618 789 921 80 621 65 808 472 405 495 304 699 707 190 887 809 820 222 831 424 719 713 369 792 433 365 802 451 69 818 400 415 374 67 767 487 14 298 257 111 669 978 985 962 50 469 114 739 309 481 328 885 558 279 236 468 265 258 927 897 920 940 370 844 26 662 890 667 798 252 586 685 123 891 425 269 314 75 972 443 131 325 500 784 853 729 72 395 144 963 691 146 743 975 971 895 899 565 854 737 494 976 515 235 192 589 490 941 403 358 596 670 445 896 143 234 647 160 343 293 154 427 908 161 137 602 519 628 272 4 753 181 47 472 824 195 599 928 209 804 787 171 798 237 240 127 137 983 57 592 369 468 816 911 327 269 993 290 640 435 823 276 587 894 543 992 990 318 277 147 162 246 359 433 78 503 34 239 730 250 567 957 687 564 847 554 35 663 482 779 130 92 811 82 689 199 829 662 370 617 677 254 245 857 160 703 308 838 485 982 270 876 142 185 58 275 166 925 764 434 244 284 978 148 48 883 907 99 36 467 936 247 138 909 128 392 681 351 610 317 144 479 686 745 397 243 266 11 216 223 197 589 646 40 902 75 469 208 436 540 688 81 295 758 409 523 480 251 19 109 711 170 969 725 253 477 748 633 697 481 422 559 562 221 566 146 549 700 358 86 474 210 752 511 296 809 701 431 236 962 929 550 293 810 586 741 536 123 862 88 487 372 305 118 319 207 37 652 391 112 973 282 143 580 52 428 153 897 602 264 834 21 451 603 626 884 526 110 117 309 997 744 24 666 355 946 767 618 544 563 222 28 449 692 49 607 678 423 378 320 134 836 194 229 539 39 383 346 899 60 407 569 168 749 900 638 615 761 513 125 1 669 958 429 695 778 200 263 636 959 441 644 71 190 448 323 345 100 598 228 335 303 427 613 492 609 95 204 721 792 979 545 796 182 576 970 630 450 443 791 446 542 20 42 996 367 656 484 16 390 795 956 32 766 256 278 581 13 219 763 163 690 728 832 497 89 765 805 930 498 890 252 577 877 224 520 132 135 286 709 80 25 102 455 140 408 22 781 384 888 43 942 715 344 373 259 866 608 178 9 782 461 438 922 643 151 905 233 386 357 368 331 926 101 737 304 777 934 51 865 313 660 212 653 718 268 938 835 649 799 676 570 949 424 596 927 488 785 977 150 908 891 772 186 974 508 734 525 462 85 55 121 714 856 84 842 768 157 509 38 218 972 376 803 184 655 565 522 444 854 680 953 568 283 94 578 634 788 301 167 921 529 813 464 952 585 552 324 793 530 840 833 991 776 410 220 145 426 774 496 750 420 315 401 671 62 895 735 898 343 738 500 288 169 234 560 880 131 871 521 214 518 719 156 743 654 235 354 848 111 604 54 337 476 180 404 124 353 698 611 458 935 73 242 56 91 773 985 76 736 901 948 260 945 740 863 418 471 975 867 629 272 316 965 412 329 17 193 274 606 754 941 164 205 225 389 421 306 852 527 896 995 886 572 914 414 430 231 325 439 561 2 377 612 172 330 999 645 851 261 647 699 41 203 8 59 155 860 312 83 573 113 624 547 667 980 693 183 452 27 98 637 53 705 717 841 107 33 706 807 642 591 176 133 502 366 108 558 920 165 68 913 775 339 794 104 619 672 499 66 322 932 440 77 30 72 466 947 271 597 187 517 493 10 616 177 64 506 971 350 93 590 632 916 50 742 968 657 984 45 336 648 770 696 375 557 23 582 631 456 783 281 188 889 790 459 314 746 512 806 174 425 352 405 371 893 361 116 940 707 821 683 541 712 460 463 287 780 400 797 46 912 939 507 839 964 784 981 300 61 44 960 394 14 575 504 129 986 917 716 531 445 189 825 87 786 453 267 491 465 622 289 447 478 395 593 348 265 356 136 96 762 650 733 399 583 505 198 457 191 534 364 154 661 605 454 954 937 489 119 837 635 175 307 18 122 437 114 326 217 374 844 600 831 625 211 515 724 201 885 881 808 292 4 403 470 419 551 495 769 15 213 338 486 362 628 192 342 571 241 1000 285 120 262 556 103 987 475 588 846 732 398 538 955 828 238 202 232 864 535 360 258 850 614 97 494 623 546 249 70 297 179 659 74 789 691 710 627 79 747 519 802 826 873 402 670 966 594 906 379 385 658 158 620 944 674 868 415 310 713 516 490 159 595 388 639 321 720 333 827 584 943 230 332 365 682 822 801 90 729 601 684 976 722 106 726 510 161 858 555 273 843 988 26 919 869 814 257 280 739 760 859 815 723 67 664 641 950 416 818 989 679 668 12 363 31 473 432 533 817 291 334 227 967 380 381 553 845 910 105 3 915 759 417 574 757 396 665 501 903 413 727 196 528 294 651 994 349 340 849 279 152 382 872 694 63 812 483 347 411 6 29 904 870 708 126 892 248 755 820 298 931 215 393 69 963 879 704 311 149 406 853 702 514 675 5 933 731 923 878 328 918 548 141 387 302 579 887 751 341 139 65 874 861 819 882 621 299 673 951 115 855 255 206 226 924 771 442 998 173 524 800 875 830 7 961 532 685 756 266 415 10 771 223 695 951 626 976 257 14 360 823 978 940 154 638 410 219 616 340 289 763 787 938 845 85 509 332 533 609 128 93 584 228 821 946 339 459 319 310 24 741 456 984 525 207 850 921 126 910 517 503 452 248 761 111 73 350 50 967 802 123 793 864 975 982 496 725 887 151 165 435 305 683 480 149 159 253 224 484 510 12 849 291 536 593 903 103 544 545 307 427 45 113 803 142 485 789 619 765 774 698 79 286 797 213 236 94 70 794 341 414 954 842 835 699 372 620 943 743 98 87 469 776 642 585 673 157 129 627 75 32 13 681 648 119 489 114 2 911 572 421 211 586 722 265 941 193 963 574 953 302 932 655 863 466 26 615 383 182 127 29 629 567 706 659 658 297 473 451 296 461 534 309 526 186 908 875 267 422 548 328 711 476 893 960 65 44 717 707 61 662 528 247 220 981 195 226 423 623 462 837 993 909 987 865 241 580 280 63 67 54 322 970 321 830 561 409 222 262 877 914 581 117 121 900 883 924 175 668 495 349 66 181 19 514 804 540 783 936 439 723 60 162 696 550 809 329 715 431 846 530 64 630 973 856 202 58 838 17 143 418 270 153 768 68 486 527 788 442 896 234 610 371 861 859 601 578 693 394 612 980 814 968 498 541 661 870 48 369 263 323 493 57 373 905 49 105 826 386 120 869 385 448 644 625 708 243 134 171 827 563 816 351 185 216 432 287 988 691 685 389 273 336 294 378 218 472 822 904 806 295 738 7 647 745 621 516 359 83 897 539 777 733 116 174 589 460 55 922 212 424 303 464 902 926 997 405 325 184 381 925 972 487 843 146 16 570 97 556 756 679 84 881 136 148 258 158 449 906 886 959 920 504 701 77 138 705 420 754 233 314 43 429 739 411 611 271 798 406 907 829 501 522 583 614 4 512 812 189 531 684 502 957 720 41 790 568 773 293 815 52 817 552 992 918 813 996 587 991 634 198 848 785 692 361 53 791 277 873 358 34 5 254 990 30 930 355 3 33 345 215 767 600 334 428 497 553 582 613 670 232 22 160 639 571 249 759 37 208 152 974 757 259 885 376 106 407 631 995 446 250 28 492 778 519 318 80 579 529 365 624 104 375 719 347 828 115 477 491 971 327 546 737 554 89 357 657 482 660 852 416 426 312 205 264 430 330 108 178 450 229 825 882 986 150 740 74 331 948 916 69 551 500 156 320 51 275 678 999 20 91 90 949 577 744 168 879 653 36 633 994 244 792 391 436 245 470 46 573 352 145 709 298 559 11 240 807 447 124 204 618 443 558 488 637 656 382 230 269 333 622 874 387 227 92 712 110 399 31 71 390 251 39 721 811 403 704 523 549 308 595 507 188 779 890 895 200 190 663 471 231 348 878 840 654 367 1 81 752 871 901 317 888 316 290 401 131 147 966 396 209 201 674 729 95 256 398 599 876 374 749 750 680 937 425 606 562 225 346 217 899 206 434 831 640 841 481 366 945 400 301 417 726 535 998 353 281 716 590 458 441 958 731 42 132 832 718 667 962 694 592 72 598 646 939 167 742 557 483 758 242 299 278 576 760 56 86 608 928 889 675 735 942 59 746 210 283 983 575 603 238 714 457 700 276 836 463 468 144 604 179 455 169 965 196 335 356 989 666 21 467 397 272 702 801 748 118 438 122 892 772 82 697 915 268 342 775 173 769 689 282 560 952 252 532 766 274 412 855 402 687 494 380 246 734 392 362 652 139 133 690 784 404 853 854 364 649 187 867 395 542 304 844 140 824 819 161 664 588 6 923 956 433 636 313 730 834 753 927 25 862 628 62 315 947 713 686 645 101 564 964 163 511 166 199 239 419 913 490 344 676 808 377 478 255 393 934 137 677 107 326 796 465 898 710 191 18 343 506 969 40 935 820 183 203 300 1000 379 665 78 125 537 602 555 260 931 782 979 919 285 197 933 370 917 727 520 641 155 747 192 950 786 955 35 474 505 454 810 805 643 27 445 88 408 781 515 764 221 891 894 437 337 388 547 682 671 354 977 860 596 338 688 363 617 669 866 780 288 857 444 650 961 755 102 985 521 868 672 453 180 703 170 279 176 833 235 569 311 306 724 368 292 284 800 635 518 100 130 164 751 795 324 591 109 597 736 99 566 237 605 141 594 929 770 413 23 508 172 839 858 384 912 762 884 194 261 38 135 524 8 112 475 732 47 499 632 96 818 728 479 872 76 565 513 847 214 15 944 851 440 9 607 880 799 651 177 543 378 70 600 92 714 228 641 325 244 394 239 598 208 375 338 437 255 898 202 711 661 728 115 625 344 654 403 282 152 922 211 376 904 577 806 260 123 26 306 796 628 779 464 655 587 223 969 910 342 603 825 164 27 428 831 201 843 916 761 859 792 62 988 962 131 634 865 773 336 692 524 50 736 225 11 888 669 993 755 718 917 85 530 497 71 46 486 828 871 948 53 659 734 725 563 591 198 194 468 350 971 615 534 748 446 91 122 275 690 642 68 119 259 743 330 877 927 138 384 704 197 758 776 451 666 51 213 190 183 74 720 893 710 940 231 920 997 114 136 159 17 101 838 254 883 604 900 610 929 441 345 151 823 912 168 308 237 9 221 299 177 937 353 222 64 256 784 989 839 481 903 58 293 203 896 938 508 348 321 724 885 745 935 236 791 310 767 849 33 852 411 170 553 569 315 981 717 844 684 445 846 967 691 238 491 639 973 59 434 175 155 757 249 633 764 157 45 526 431 456 592 96 833 40 386 503 571 300 83 670 320 270 582 816 290 420 112 93 206 209 465 432 869 697 529 629 681 611 726 953 137 985 55 834 858 829 731 507 3 6 334 473 277 2 98 485 425 557 102 389 781 113 442 146 626 528 402 243 664 649 318 42 410 343 280 126 145 196 559 247 753 678 427 818 162 975 60 36 449 10 1 274 541 972 328 884 154 593 86 35 780 279 487 991 960 733 918 305 298 930 824 392 827 959 100 440 540 246 48 224 323 476 509 632 477 622 909 124 415 605 574 490 44 635 801 923 807 158 471 772 412 992 803 836 543 454 245 327 752 18 878 483 617 284 799 153 966 180 914 651 199 233 387 21 837 555 584 421 439 652 482 768 163 751 867 558 47 156 316 78 39 453 285 65 797 287 580 739 77 169 594 264 518 741 84 986 15 932 498 212 271 627 516 976 890 56 447 227 1000 398 319 258 947 448 81 37 296 808 770 193 522 108 269 329 578 409 235 946 41 970 573 307 135 911 817 830 701 866 430 263 809 16 712 703 276 729 478 554 763 965 535 443 371 14 413 657 363 79 998 749 943 548 495 863 32 43 769 667 945 218 805 722 149 110 956 304 672 694 640 583 880 341 881 785 358 646 860 919 876 496 811 309 675 842 129 514 921 643 76 176 677 545 810 171 721 165 650 936 408 561 579 512 517 560 754 564 352 178 22 322 536 759 106 889 744 111 800 793 612 82 875 383 357 117 550 638 20 798 139 658 499 414 624 374 597 774 109 366 356 346 783 52 150 674 241 173 424 567 365 782 855 995 853 324 406 469 186 702 436 964 125 568 812 360 388 88 894 87 680 317 460 303 435 620 200 686 786 253 351 370 527 742 390 982 832 895 787 311 708 248 682 820 851 8 226 614 257 144 740 924 426 891 983 588 570 609 369 902 184 835 879 996 502 142 715 689 673 854 99 826 746 606 69 663 899 405 944 337 566 974 547 400 549 999 160 815 688 250 648 297 28 67 963 676 340 679 585 705 789 596 474 732 619 429 738 395 313 955 735 892 645 874 132 359 533 551 987 13 581 777 525 31 845 23 331 220 616 737 281 713 775 467 215 572 765 510 913 994 458 511 25 699 207 515 232 121 665 204 179 273 886 326 647 286 104 118 240 463 130 450 120 288 984 492 347 419 631 127 462 750 54 709 265 7 372 147 294 216 29 379 401 882 538 778 716 30 707 355 4 847 575 562 788 618 312 766 301 140 637 952 266 607 630 362 234 480 205 760 187 166 470 897 928 906 644 230 696 968 381 762 80 72 814 289 520 493 926 957 848 980 908 660 586 354 339 958 864 546 519 790 933 94 479 380 133 939 333 368 873 595 822 850 73 804 656 278 24 95 452 103 5 391 396 66 795 841 455 576 513 599 438 565 182 771 466 385 683 484 185 422 698 188 34 128 861 192 251 687 489 494 856 934 416 107 161 148 291 730 57 862 49 840 802 377 621 537 501 292 756 613 531 252 695 857 367 210 623 504 608 373 172 382 89 706 601 653 693 905 542 229 821 75 521 589 457 219 671 723 472 261 915 397 335 38 314 907 361 143 461 925 404 532 195 393 214 364 668 349 407 189 134 488 700 544 262 423 418 272 887 302 978 174 433 267 931 950 942 636 63 794 523 181 727 167 242 283 872 977 819 475 90 116 505 191 295 268 602 951 399 105 719 813 949 941 417 868 552 444 901 747 961 979 61 19 332 459 97 870 662 990 685 556 590 12 954 217 141 506 500 223 87 763 598 872 273 926 391 790 746 314 104 201 633 655 910 394 974 869 609 943 318 674 470 846 383 401 426 929 169 925 864 183 211 538 233 684 291 369 260 72 199 393 632 285 874 388 270 628 326 828 734 677 154 431 265 443 660 281 673 75 658 159 729 521 228 711 433 487 625 476 124 947 438 301 131 707 833 30 836 108 485 666 187 895 739 787 956 659 579 42 798 728 838 492 636 334 781 414 534 617 667 758 708 442 566 216 173 853 351 901 683 98 78 975 888 634 854 127 561 752 847 455 100 115 389 338 238 482 182 586 759 231 861 179 410 768 741 141 111 964 89 523 155 40 539 247 607 651 409 277 743 282 366 175 892 774 998 692 993 425 166 778 69 504 695 430 51 139 761 936 661 486 518 497 168 361 320 13 852 261 604 773 879 189 24 717 180 822 720 500 174 819 594 599 466 662 555 368 136 2 913 581 436 877 664 934 373 226 796 789 336 382 294 134 21 374 38 35 765 791 999 583 766 526 347 897 91 286 73 221 458 206 640 811 812 6 580 16 502 830 701 274 619 814 641 348 908 973 7 953 132 208 856 83 246 520 533 764 576 938 177 397 894 800 193 952 316 106 744 552 32 353 608 354 824 142 181 441 97 253 498 84 190 891 240 217 762 896 621 863 242 550 527 940 656 495 810 630 377 933 114 204 545 831 408 74 556 28 571 362 110 66 375 197 712 689 626 418 266 848 411 591 858 771 269 592 289 557 194 606 371 513 595 421 740 332 596 437 635 298 613 27 644 883 125 995 364 994 982 574 875 698 483 419 36 120 149 676 90 306 997 835 315 468 912 490 403 825 478 243 62 782 135 82 258 230 731 755 590 899 251 170 123 722 653 531 937 48 700 268 96 785 112 145 186 122 163 806 99 14 191 808 638 355 239 451 902 577 372 709 792 80 932 324 469 727 12 432 543 931 944 444 839 981 63 508 871 718 214 845 750 805 224 611 367 422 343 624 887 754 202 603 918 176 585 370 130 337 47 688 733 460 685 300 979 670 331 916 702 439 310 434 283 160 185 772 984 245 172 939 946 20 965 346 248 488 738 972 866 237 398 345 844 219 138 255 570 250 903 841 499 55 760 620 34 116 379 959 4 113 906 359 989 809 865 960 966 569 942 18 927 757 94 643 68 158 823 976 510 678 267 693 244 767 817 65 296 60 572 525 413 329 477 489 537 390 423 639 192 236 779 612 311 319 3 464 797 293 119 898 958 400 427 703 457 308 405 280 494 951 342 679 295 95 605 945 396 222 957 954 360 210 724 909 496 381 699 648 109 57 652 11 25 515 358 305 675 474 575 1000 616 143 669 696 15 914 39 37 589 706 629 587 748 732 9 563 649 1 232 8 735 985 356 29 907 147 88 672 725 259 435 860 424 304 726 935 558 85 642 967 637 105 905 687 747 668 146 46 341 456 884 807 850 721 930 769 542 121 61 950 195 357 535 827 505 161 335 614 730 412 416 275 554 780 376 826 128 544 5 775 886 862 663 225 514 471 977 904 386 941 162 509 837 284 983 873 549 816 529 480 290 378 745 218 445 682 406 786 150 948 417 309 272 140 171 53 867 987 249 501 64 31 207 832 795 615 923 834 961 716 990 801 262 271 870 188 344 330 459 991 705 479 234 118 465 562 227 517 92 818 70 859 610 697 992 713 117 503 292 461 843 988 878 968 969 770 454 955 323 447 890 144 312 71 279 919 256 491 564 723 694 900 350 44 49 714 548 10 93 749 681 184 882 385 340 151 209 532 241 578 996 980 686 133 645 654 54 288 472 257 600 546 627 86 203 623 978 547 680 200 885 881 889 76 45 593 855 126 297 804 928 507 325 215 512 963 473 880 588 742 568 647 646 129 363 404 813 715 788 794 857 799 328 101 349 415 541 690 402 198 597 949 307 395 737 287 380 650 573 657 420 26 81 352 213 152 553 719 631 59 407 481 220 452 920 164 156 22 103 815 560 276 602 924 67 622 851 922 506 17 235 50 43 475 528 212 165 462 178 893 321 876 842 339 911 19 868 551 263 446 753 429 519 137 450 448 52 333 618 793 536 196 803 849 313 691 302 264 493 584 299 921 567 167 582 205 840 322 392 23 484 524 453 829 962 254 58 751 399 736 102 77 148 33 79 463 802 756 153 777 565 783 970 776 428 252 784 384 157 229 107 467 821 449 671 327 710 387 303 511 917 601 704 915 440 665 522 56 971 820 41 986 559 365 516 530 278 317 89 579 140 405 383 718 542 895 143 340 514 633 304 953 342 463 447 198 712 156 17 763 276 890 347 331 535 954 956 98 529 181 435 612 524 806 268 995 296 704 94 166 940 25 406 577 919 664 677 132 479 774 348 275 608 11 469 242 922 433 399 713 203 869 39 482 77 483 538 624 764 823 364 73 761 450 546 379 656 860 982 997 131 446 230 498 426 974 158 790 289 47 644 34 287 32 742 240 504 282 139 874 665 138 971 91 610 837 428 828 871 897 804 396 225 594 808 256 170 460 292 454 403 110 367 687 703 312 160 714 675 46 381 923 472 838 516 33 654 168 485 543 851 352 611 182 12 344 211 933 924 207 215 291 856 468 857 811 628 108 528 490 803 395 301 936 236 217 209 631 976 69 604 149 280 960 946 16 891 985 80 194 896 398 90 566 330 14 328 231 389 965 122 691 547 243 503 701 76 821 384 606 224 554 81 284 350 770 836 816 980 697 747 693 621 565 649 315 716 572 8 336 509 128 221 79 559 685 153 412 885 244 437 994 322 578 261 505 710 5 135 152 252 130 179 161 274 267 441 124 313 214 100 732 2 394 537 907 310 777 319 423 950 944 900 277 24 210 587 235 728 133 372 683 199 107 101 752 422 815 343 13 835 373 370 44 359 382 826 93 74 260 748 733 549 293 305 387 689 249 872 281 863 797 362 607 60 478 901 9 878 620 288 967 444 484 66 781 737 575 459 401 625 705 882 324 692 820 545 754 615 679 455 410 580 798 335 22 729 345 840 536 456 602 931 881 908 411 208 489 949 858 660 778 185 567 270 824 539 163 523 736 201 36 144 99 119 400 27 913 952 115 629 95 658 519 425 682 723 741 220 318 82 247 162 37 862 876 78 966 413 655 178 690 563 619 206 30 374 902 75 112 154 176 958 197 507 155 986 635 598 512 137 889 760 481 226 21 54 784 555 295 38 320 377 223 357 493 278 448 453 497 996 782 968 603 65 759 376 684 740 216 769 920 71 50 722 192 832 157 984 271 652 991 879 812 434 791 397 912 35 186 841 540 263 41 510 709 970 596 314 632 680 237 165 755 86 911 306 371 92 817 721 785 734 200 487 584 297 308 234 317 964 480 265 126 64 772 746 452 111 391 191 880 745 750 369 116 639 609 918 486 642 366 419 666 668 443 992 839 273 253 667 189 887 792 1000 29 700 409 334 142 445 15 473 795 492 805 937 634 854 595 213 327 662 707 663 233 195 105 573 438 582 914 63 799 570 929 599 592 272 42 254 526 323 844 177 418 307 843 873 653 786 360 753 424 788 694 532 978 827 647 72 977 266 175 420 354 948 361 285 470 299 102 888 576 488 337 738 735 568 169 440 55 346 962 407 585 727 711 618 279 427 515 241 520 228 4 758 938 70 222 457 421 673 766 548 316 68 648 229 57 744 531 43 848 125 378 560 61 859 800 246 846 776 915 449 883 636 998 627 202 877 583 375 934 219 129 325 530 643 947 614 258 172 945 431 557 462 136 590 833 751 113 861 894 676 813 184 630 818 645 439 415 617 85 408 720 390 909 167 906 847 474 269 586 430 363 793 600 771 613 893 458 40 726 899 10 926 121 807 597 850 943 494 725 930 332 117 591 134 650 385 180 499 522 870 358 626 109 990 159 802 118 659 932 56 339 442 959 286 939 605 477 696 294 59 204 326 681 417 756 698 640 259 773 262 48 853 251 767 768 525 67 927 311 942 513 825 257 916 928 104 402 26 678 849 58 502 465 969 951 765 145 558 392 796 341 302 989 903 657 641 511 436 552 981 975 562 866 829 708 739 432 365 886 867 53 164 686 388 809 810 232 551 283 355 476 62 461 123 842 491 52 51 533 28 674 921 255 973 884 171 556 717 534 589 564 187 303 910 349 789 637 329 993 787 892 150 999 88 471 855 925 173 508 19 245 353 724 702 569 31 212 550 464 957 146 3 651 987 97 852 521 983 518 188 239 801 196 780 865 904 517 743 695 1 822 672 935 571 875 23 190 495 941 87 527 414 898 715 688 356 979 148 749 368 309 955 120 661 300 106 183 127 719 845 83 794 238 393 706 193 250 298 151 581 321 775 730 49 988 147 762 141 386 6 783 623 588 731 671 466 114 351 451 831 616 500 404 669 20 622 972 561 819 553 814 834 227 506 917 264 429 864 45 757 290 830 84 103 205 574 416 7 248 963 501 338 593 905 496 333 646 218 779 544 96 601 699 638 868 18 380 670 961 467 475 174 617 512 110 60 930 262 28 784 481 248 24 41 234 29 326 738 625 888 2 170 672 433 179 760 850 984 929 263 573 915 716 220 154 138 834 332 972 688 239 490 692 135 3 254 714 395 763 297 462 602 650 107 384 193 463 588 839 159 931 824 567 374 741 469 367 699 637 366 897 317 340 884 241 253 236 734 258 907 47 97 536 830 150 551 168 44 202 77 382 712 941 702 69 633 421 918 196 279 274 290 960 205 468 796 810 904 693 210 576 499 581 521 194 496 842 758 94 439 244 187 563 873 943 294 826 348 448 416 925 115 613 40 198 438 935 413 707 662 204 480 280 342 522 838 856 344 934 526 476 116 461 391 475 425 890 959 863 518 164 86 926 877 543 797 215 794 333 11 819 858 990 390 793 78 510 665 889 53 223 412 855 800 514 184 139 281 667 299 955 343 623 535 103 507 711 245 546 632 330 195 96 178 999 52 423 892 108 371 328 691 356 250 282 70 676 818 544 410 679 668 644 6 964 377 919 610 922 671 303 66 120 269 545 380 957 882 327 351 315 593 218 392 681 482 728 840 259 811 316 879 868 169 141 771 20 473 928 48 939 33 895 329 611 300 608 604 966 61 378 56 292 87 134 252 781 209 732 500 683 393 677 528 104 965 456 277 705 974 353 273 680 399 304 531 5 968 825 944 547 854 629 211 933 319 859 37 733 288 708 979 767 494 555 491 508 17 345 789 45 231 871 34 737 848 322 806 619 916 92 814 229 896 43 407 906 898 350 479 597 833 753 624 346 429 886 945 465 893 709 451 816 874 954 768 127 575 920 836 227 93 71 657 911 997 977 249 186 674 271 606 614 339 38 689 537 932 950 484 639 743 936 622 910 65 962 717 85 993 276 284 887 442 99 68 745 769 335 257 243 225 869 862 557 616 917 710 585 314 783 513 27 505 578 91 634 25 556 206 114 261 201 675 841 524 313 807 653 736 247 39 638 891 35 436 601 837 554 443 626 686 137 776 311 208 540 969 21 912 424 803 162 397 256 541 450 321 975 697 579 948 584 173 267 757 572 660 158 59 580 58 295 908 474 122 283 417 404 324 598 387 189 84 149 398 700 952 80 402 338 418 15 119 286 237 89 903 764 375 515 894 739 394 446 437 927 492 383 829 246 725 646 516 177 185 132 799 364 385 301 405 447 994 408 441 109 583 55 981 501 740 454 426 129 172 976 444 4 502 815 400 849 687 121 435 696 74 331 786 749 742 203 592 778 411 232 549 359 26 986 832 562 627 953 506 221 880 415 651 595 235 51 533 937 703 561 539 67 802 153 759 751 527 493 560 365 192 440 609 946 81 431 857 648 147 827 504 347 503 471 766 695 414 230 381 921 673 532 787 996 591 124 525 226 706 136 98 419 586 866 485 401 822 881 10 720 971 422 144 587 289 9 57 987 334 995 171 14 698 721 808 83 631 182 534 31 460 961 361 357 466 603 477 358 872 165 151 131 756 754 552 574 125 368 270 166 621 453 325 821 577 746 947 307 875 175 750 851 790 989 809 228 900 804 901 285 76 701 312 867 669 354 495 22 649 748 642 773 217 788 645 913 212 478 938 599 553 630 434 805 483 860 828 224 260 847 923 1 157 779 176 420 487 582 798 694 102 529 126 949 982 730 620 755 308 985 23 111 240 517 772 605 883 770 7 309 216 820 118 643 670 197 795 140 100 658 558 310 128 191 265 870 782 406 167 752 396 355 183 362 813 864 302 641 812 548 75 188 792 145 64 511 729 50 704 615 909 564 199 233 133 62 519 559 713 747 16 791 685 652 761 457 666 161 509 722 762 458 647 878 774 275 376 823 318 486 497 123 956 589 817 489 654 861 117 82 8 12 963 902 498 970 571 72 846 360 568 731 386 73 90 635 470 684 843 980 865 251 373 293 268 213 320 992 143 222 569 388 449 389 54 785 899 163 13 214 520 88 924 777 266 958 298 455 180 430 550 640 530 628 207 978 998 523 79 690 336 852 718 594 590 409 341 130 775 723 160 876 991 726 664 452 427 152 428 363 727 951 95 655 101 618 661 32 940 148 973 352 905 682 464 146 323 538 19 36 49 612 459 105 607 678 18 914 264 337 379 42 106 780 831 291 200 238 659 305 181 844 988 46 370 765 801 735 142 570 967 255 155 372 565 719 566 663 272 296 472 744 983 445 656 845 1000 369 63 278 156 715 219 853 600 403 174 596 287 30 190 112 349 306 467 113 942 432 488 885 636 724 835 242 602 529 751 185 25 123 180 934 162 908 816 35 79 393 306 170 42 760 625 645 958 980 375 427 525 239 31 39 120 514 295 559 641 961 77 399 261 337 989 918 959 719 834 224 990 286 78 879 784 651 214 527 434 941 512 833 819 755 232 744 806 957 524 501 32 639 804 97 347 271 92 127 163 308 698 216 256 151 930 311 983 783 429 460 970 927 860 320 313 678 735 408 800 276 773 624 485 747 50 792 233 104 920 653 929 994 655 935 231 731 277 45 14 287 147 780 299 322 647 380 164 909 604 972 119 289 917 772 146 3 246 505 140 849 48 8 117 272 266 466 499 600 601 597 182 363 195 237 862 478 358 165 145 18 872 67 227 764 116 596 118 759 270 297 936 88 379 813 684 253 301 549 156 465 976 199 573 955 388 841 562 425 851 576 450 249 998 173 776 769 258 212 808 491 221 864 433 820 610 603 844 209 36 273 749 102 148 683 574 687 763 114 361 638 895 315 778 631 197 847 144 223 456 661 530 309 708 24 926 316 673 341 767 856 20 128 534 454 186 192 362 740 275 884 578 947 383 30 71 730 473 748 558 991 307 342 705 825 110 373 629 797 523 801 515 437 533 447 981 474 55 672 194 619 497 207 333 486 542 569 845 228 23 609 468 46 921 21 551 357 616 643 41 155 108 378 205 692 265 622 264 821 880 75 552 481 94 96 243 459 999 60 235 101 210 871 671 1000 532 401 992 159 949 28 304 580 768 441 196 461 531 670 971 892 449 453 105 743 883 724 614 278 725 206 12 739 158 27 349 577 318 522 281 247 138 932 203 944 282 729 650 230 793 963 753 244 890 494 47 779 220 863 40 133 850 463 951 978 294 579 52 202 912 842 782 885 513 876 387 766 826 458 786 254 636 657 937 688 620 411 141 98 877 928 86 70 91 129 676 178 853 250 225 280 715 191 201 802 314 386 861 90 44 536 846 73 517 974 418 193 81 56 807 788 986 690 392 948 291 521 442 968 973 587 174 407 126 765 479 967 702 283 389 288 637 33 736 498 335 68 69 121 823 469 712 528 787 376 796 518 467 544 188 9 703 54 633 176 568 16 756 605 828 742 960 369 565 815 470 839 240 385 996 154 302 397 911 400 709 371 526 809 537 63 336 745 681 112 62 563 153 594 817 404 59 750 13 443 599 713 946 448 873 22 987 858 627 312 593 550 248 511 330 15 818 811 198 76 886 424 136 5 775 43 865 664 61 115 492 222 420 721 539 595 352 135 632 65 293 410 257 274 737 874 229 338 583 395 548 394 706 685 794 840 812 268 553 608 489 368 822 965 436 866 29 296 107 925 606 187 7 827 630 586 848 490 575 843 838 168 538 699 34 234 732 292 899 100 654 390 211 697 440 171 720 377 464 445 500 444 852 462 344 2 913 875 933 332 305 893 508 988 157 11 103 660 882 770 771 382 324 252 477 547 722 942 940 143 915 106 484 109 190 691 659 267 130 716 255 208 300 789 898 38 509 611 331 956 646 984 366 74 680 711 803 891 832 348 184 774 810 560 6 869 4 95 93 904 995 667 161 903 635 790 360 359 824 710 260 761 795 245 17 455 259 689 83 644 428 900 901 734 475 413 652 124 540 923 72 997 829 251 717 805 263 321 480 122 896 238 1 476 567 439 374 950 581 663 381 520 416 365 328 37 236 634 582 402 519 134 919 84 510 733 857 535 612 952 679 215 975 943 675 752 693 727 495 488 555 758 167 82 546 979 303 345 10 799 924 87 854 516 139 403 179 504 557 617 726 406 607 953 200 298 694 64 785 183 325 762 887 855 405 556 964 723 888 830 99 615 613 906 355 242 868 51 897 131 142 503 262 938 412 111 152 452 741 438 881 189 837 415 502 219 907 417 584 649 204 85 482 572 343 57 409 648 340 836 507 545 589 728 166 471 962 859 241 218 372 570 867 457 662 591 554 977 658 290 618 798 668 172 598 426 391 966 353 666 700 317 279 58 496 922 585 175 66 137 714 269 80 954 432 656 870 49 150 878 113 541 588 621 350 26 781 704 89 969 757 985 718 894 939 506 177 396 435 364 590 384 674 592 19 640 346 916 571 354 226 422 677 993 707 421 310 623 754 323 561 682 53 814 419 738 431 791 356 669 181 367 472 483 213 931 777 414 686 905 125 889 695 564 284 566 370 217 329 902 945 665 626 132 351 149 326 487 327 914 423 696 831 430 334 169 982 160 628 701 319 642 493 285 746 835 339 398 910 451 446 535 644 905 396 523 834 181 910 529 888 904 199 991 734 371 648 882 820 924 845 873 730 622 201 478 832 60 702 670 44 963 774 811 661 439 139 728 496 840 666 743 471 260 138 159 344 45 83 588 775 4 656 384 695 271 691 99 24 423 188 797 823 363 170 679 223 302 746 255 530 487 943 219 592 379 994 522 245 705 207 570 316 96 870 949 939 659 222 933 240 761 486 970 783 907 2 830 518 759 742 923 996 914 247 974 105 615 824 74 595 936 676 542 962 514 903 141 172 986 782 786 871 399 114 84 325 902 261 955 606 6 983 334 237 749 498 999 33 807 802 122 13 79 157 153 351 780 810 296 881 674 337 490 540 534 417 143 10 549 318 769 297 389 313 993 935 333 443 298 169 838 805 793 858 87 844 215 265 539 277 952 35 887 789 366 161 92 421 741 947 649 922 995 950 94 253 464 931 611 17 418 326 808 605 561 571 42 429 263 501 785 600 15 898 988 269 422 473 614 339 897 763 854 168 175 634 235 699 971 387 390 442 925 620 672 46 751 304 129 801 20 416 266 232 419 70 604 804 67 860 11 476 859 997 667 483 343 329 628 91 764 560 194 917 546 186 635 524 435 766 198 979 601 880 855 814 722 474 457 869 757 346 377 154 547 899 750 32 959 538 669 190 420 204 349 156 492 569 437 28 402 919 184 894 221 401 249 778 254 625 428 827 735 559 462 97 307 543 643 557 631 453 591 68 839 849 646 58 617 771 38 607 319 158 715 967 664 117 817 909 581 50 374 425 926 242 580 386 504 579 206 472 934 285 883 826 19 291 328 583 43 932 655 960 286 866 400 940 744 798 228 395 393 118 174 56 303 585 244 301 403 799 413 494 398 275 484 375 26 262 360 64 773 795 779 624 958 480 796 668 857 552 408 29 842 250 723 30 353 144 81 874 208 124 54 683 357 681 976 748 195 36 673 183 102 394 292 510 825 918 573 879 528 505 572 638 231 500 755 411 27 273 944 990 754 930 133 590 704 690 455 566 90 69 427 576 816 140 370 740 450 886 177 350 527 992 725 23 182 694 718 627 489 145 77 511 134 678 454 160 179 837 493 367 701 146 61 553 790 213 726 729 233 502 441 517 165 777 621 889 598 66 381 272 127 945 461 162 21 468 745 209 383 618 203 281 279 915 521 720 900 556 136 665 700 772 800 516 836 150 852 629 652 843 95 48 548 243 660 861 192 568 72 125 308 251 57 306 391 980 227 998 891 927 218 650 616 953 835 747 732 762 619 982 985 721 973 593 436 545 863 300 466 470 446 582 756 224 34 193 497 459 964 711 5 738 283 88 813 878 361 430 14 637 724 354 623 216 630 911 828 149 322 981 101 409 709 613 526 335 689 651 37 640 130 86 59 225 104 180 693 639 794 176 942 65 719 121 736 73 312 167 928 111 187 508 594 338 467 80 532 385 767 938 9 495 890 680 106 758 541 31 230 975 937 867 220 865 259 853 488 737 551 784 426 686 148 257 52 707 340 412 956 202 978 1 309 599 347 294 248 647 289 575 258 658 178 671 372 885 380 142 875 862 893 806 41 682 776 687 414 444 965 196 815 448 633 49 908 895 584 108 916 868 320 115 369 352 382 946 76 684 531 602 63 345 280 712 276 368 765 491 147 929 469 506 770 151 290 851 415 324 1000 433 107 452 113 753 376 323 850 703 876 966 103 587 645 609 515 714 330 554 485 727 82 657 128 603 626 288 449 18 123 589 456 731 110 477 152 164 388 331 39 364 131 238 697 246 989 321 445 336 653 3 821 373 185 831 438 137 109 191 51 126 404 954 564 479 475 519 513 332 739 310 864 877 951 662 948 62 921 792 348 578 565 119 214 822 100 155 239 872 760 716 256 803 696 112 781 211 688 7 295 270 906 641 451 342 558 706 847 482 612 355 406 447 846 120 217 252 787 78 356 434 610 577 25 961 533 311 392 327 642 752 550 632 317 55 47 809 53 692 241 234 481 305 567 675 299 197 40 717 685 710 229 520 293 574 884 512 116 984 663 713 596 848 236 563 896 212 22 397 912 85 189 509 341 314 856 892 98 365 166 132 833 969 920 163 200 829 536 16 284 287 788 499 268 71 768 93 977 463 941 791 733 636 525 987 972 537 562 12 205 359 75 555 608 226 89 968 431 465 407 698 708 819 405 432 274 362 173 171 957 315 424 460 901 8 410 586 677 507 210 282 503 267 278 812 654 913 597 358 135 264 458 440 378 818 841 81 629 216 394 587 573 253 652 687 158 6 663 182 924 474 244 840 848 486 257 700 887 400 381 377 347 682 841 709 2 134 537 820 567 187 255 325 539 114 787 786 364 753 752 53 500 8 63 792 151 719 736 653 59 303 677 199 923 112 465 801 460 260 148 843 310 433 15 630 454 540 246 120 605 533 718 323 83 220 995 706 568 589 342 431 889 399 662 778 946 897 126 494 750 915 352 185 43 757 724 26 264 333 728 5 136 156 446 309 154 101 721 332 912 735 31 432 622 858 602 599 461 942 166 133 865 412 536 649 92 916 91 681 455 417 593 289 996 758 975 116 70 611 21 296 859 972 695 808 442 275 267 761 34 596 768 646 613 453 97 387 84 33 600 14 395 298 836 522 947 411 627 427 601 514 471 9 804 337 954 190 739 281 842 524 306 620 487 73 690 388 612 286 727 452 389 632 414 447 705 950 734 227 208 685 507 656 405 214 554 782 93 713 449 671 699 569 320 86 44 140 408 247 392 430 731 577 95 376 580 766 643 72 959 866 592 36 747 55 238 517 356 28 143 616 254 384 645 283 466 862 90 881 987 398 350 590 488 509 278 895 884 935 62 803 740 737 563 751 905 894 849 532 470 201 556 628 846 318 982 729 391 192 138 608 598 586 830 276 948 955 358 221 373 697 911 609 317 211 574 206 396 222 549 541 583 291 703 669 344 624 530 300 229 638 443 920 956 835 4 102 242 952 614 129 558 788 117 237 304 272 921 188 806 970 985 673 239 149 588 542 130 908 992 929 659 811 113 108 271 481 543 105 282 981 484 456 17 557 776 551 870 701 45 642 327 301 413 161 775 457 867 725 726 462 233 383 251 203 918 385 980 604 293 87 1000 66 159 997 106 307 20 269 207 953 641 338 19 226 94 142 555 171 270 742 969 579 287 877 741 783 772 403 674 796 115 534 346 998 991 559 658 326 994 437 694 644 46 518 949 683 914 261 838 670 497 755 966 720 467 3 882 266 402 513 202 626 527 256 704 157 469 429 294 789 324 407 173 984 962 597 439 152 499 365 733 329 510 847 213 763 248 900 164 196 67 103 463 508 258 371 680 993 807 477 852 181 219 902 478 526 37 814 212 240 419 416 285 594 951 302 13 823 650 292 621 738 693 909 910 51 180 974 647 930 496 816 932 415 732 963 824 210 335 791 485 810 943 988 834 468 132 878 38 907 354 886 277 155 445 505 68 896 330 167 441 7 177 58 197 871 401 61 618 769 781 410 359 711 493 378 122 666 883 584 874 426 945 75 623 440 759 538 770 284 179 353 754 767 498 313 640 118 798 730 78 651 817 802 679 312 631 715 854 973 756 779 60 780 657 833 977 892 743 957 328 124 762 479 343 707 135 805 506 960 560 475 174 831 47 386 829 819 160 35 822 503 635 717 361 928 899 24 311 268 672 764 495 176 548 528 435 857 875 561 868 931 903 49 458 853 409 357 339 523 379 983 305 464 390 393 927 531 748 382 777 153 999 571 209 619 550 978 273 828 125 406 428 684 245 18 760 851 366 925 50 565 74 668 436 968 280 218 262 516 69 917 615 198 444 861 170 331 490 370 224 986 57 976 860 65 99 241 265 714 712 971 723 989 249 193 964 525 472 425 263 223 459 360 404 88 937 716 774 893 186 162 591 570 424 137 965 552 933 869 345 967 919 147 64 16 355 512 936 480 654 204 576 637 815 515 232 535 771 163 274 10 80 702 79 745 119 165 879 236 288 491 692 146 934 492 696 564 665 178 434 979 585 200 812 297 710 501 109 633 225 290 448 958 295 217 639 235 341 128 308 438 603 784 765 150 825 913 314 676 625 175 722 521 127 832 872 322 827 27 749 473 191 850 581 818 252 107 785 688 511 482 891 423 25 898 572 790 348 340 844 634 566 451 145 39 708 41 243 904 23 77 546 42 961 363 845 809 168 553 144 194 234 52 183 422 856 100 40 315 110 799 368 873 880 56 316 279 940 582 54 544 863 420 939 675 319 231 259 334 123 321 926 228 667 169 795 826 205 336 139 476 172 215 121 678 821 794 698 990 85 864 655 380 483 520 375 184 686 502 32 664 562 578 660 617 661 250 519 648 876 944 547 11 575 111 48 744 797 901 773 351 922 362 793 800 397 30 888 104 938 837 421 189 195 450 76 1 22 595 29 98 746 96 367 839 82 369 606 372 636 12 418 299 131 906 349 689 691 885 374 941 890 607 89 610 141 813 529 504 489 71 230 855 231 432 114 115 512 795 354 378 454 893 540 21 592 919 382 321 452 224 376 980 807 269 738 413 348 815 444 276 342 320 420 852 33 634 733 431 775 730 617 820 290 643 727 132 423 503 259 908 703 305 307 937 927 985 821 625 515 801 800 275 441 412 940 471 691 333 144 248 334 783 131 722 244 323 436 904 277 549 97 284 992 261 956 3 782 879 934 857 621 468 764 902 900 37 136 600 319 418 926 416 816 777 329 119 337 218 112 270 920 194 964 82 523 20 396 606 29 456 419 497 183 632 75 570 8 351 545 907 46 94 737 551 612 544 762 381 864 944 669 796 576 14 963 779 22 251 200 257 38 721 817 506 150 808 662 758 866 486 252 274 851 170 95 688 899 154 196 332 984 681 1 616 637 155 92 697 982 699 890 105 182 303 428 16 327 840 335 498 272 651 287 17 387 134 535 854 325 110 206 445 835 392 5 833 826 960 823 947 48 1000 63 564 314 197 429 501 338 698 15 380 36 240 130 675 802 870 98 602 742 204 924 77 961 995 706 567 577 379 754 805 411 594 68 861 683 913 513 950 743 355 648 160 147 704 881 770 57 812 61 265 142 739 241 994 874 469 865 905 106 292 786 156 79 663 391 475 340 725 483 581 871 389 175 293 484 668 710 793 487 609 620 586 466 223 352 693 778 885 448 975 357 656 450 473 673 647 50 965 933 42 458 318 631 494 462 181 116 568 685 709 511 146 368 362 222 723 209 869 667 479 957 286 855 792 91 263 58 608 530 877 449 785 210 508 834 749 467 922 172 646 831 188 141 897 43 990 888 797 228 121 502 572 69 39 542 575 665 753 24 123 122 4 630 715 377 421 474 557 143 30 215 457 49 56 563 309 605 587 953 847 343 768 326 85 235 226 212 553 583 741 490 356 918 214 655 534 510 824 89 347 585 903 250 729 878 191 531 717 313 849 614 464 316 638 358 470 426 80 157 686 752 76 298 83 100 841 186 402 425 47 158 476 90 507 958 968 288 161 86 369 790 393 353 780 246 442 774 671 2 439 711 639 317 405 53 300 440 118 12 566 543 987 388 969 619 604 28 113 973 977 842 406 109 366 951 684 55 73 708 81 103 720 401 336 757 734 367 34 687 860 658 148 299 622 45 9 736 485 35 233 331 65 644 537 149 365 845 488 525 422 798 166 60 839 892 574 171 189 32 996 850 310 124 278 979 249 394 374 443 451 880 635 750 676 618 748 41 256 437 23 201 152 946 514 819 111 804 654 803 571 145 550 520 682 126 591 383 998 588 403 657 399 912 582 306 408 867 873 744 858 784 732 827 339 273 67 901 409 509 536 463 129 101 51 702 935 499 164 247 838 516 264 386 198 363 207 163 931 453 829 906 168 205 859 242 225 830 886 573 285 203 735 822 846 495 237 597 755 127 636 140 40 539 254 565 610 253 245 728 54 295 853 311 258 848 370 590 584 96 883 180 398 598 718 981 997 371 482 910 579 349 695 25 976 346 505 930 18 219 176 104 117 714 863 917 159 915 713 989 153 93 493 938 192 492 966 232 262 781 862 716 974 375 243 31 552 633 954 296 556 911 896 504 707 478 461 527 151 772 674 601 719 700 193 794 6 199 455 13 66 814 139 615 887 227 962 670 102 211 229 914 364 74 282 526 756 678 949 763 751 856 167 238 925 62 726 322 813 955 811 324 929 266 446 799 522 480 459 230 895 765 558 397 10 627 173 271 645 521 626 607 967 828 769 128 524 208 986 162 328 373 434 489 810 569 942 680 44 825 991 11 788 745 724 52 653 410 137 806 789 195 836 650 107 672 868 843 120 404 641 433 660 385 628 430 528 350 255 771 945 301 844 599 921 767 202 692 59 898 872 7 87 547 595 64 239 289 460 187 554 529 832 165 220 988 99 395 78 876 302 679 414 939 532 438 384 344 491 213 759 88 978 133 649 882 809 561 267 234 611 791 417 747 177 761 308 593 500 894 294 361 776 359 185 932 559 518 221 959 541 312 341 538 400 174 941 190 889 971 279 281 580 390 701 72 909 773 184 169 519 999 555 178 884 345 465 108 952 972 179 891 642 216 315 690 135 477 578 481 766 496 993 623 71 694 613 291 652 435 936 837 427 283 659 629 472 372 603 689 268 560 787 84 26 624 666 260 517 589 928 407 27 640 731 415 330 548 562 712 705 746 916 875 125 664 923 424 447 360 304 740 818 70 280 983 236 217 596 948 943 760 661 533 19 696 138 677 970 297 802 291 112 380 488 106 80 613 976 487 743 980 312 869 340 369 667 218 701 362 963 3 473 904 337 171 939 367 555 827 631 12 479 681 58 849 654 288 792 703 774 768 751 865 252 545 264 482 24 271 898 559 699 923 806 996 408 418 476 799 765 426 666 609 935 261 114 544 782 777 984 456 20 775 627 151 786 711 635 182 670 116 716 970 847 449 419 791 19 981 951 238 53 605 431 460 940 364 876 539 656 307 675 577 611 216 614 918 176 433 960 983 275 619 570 985 633 747 964 738 528 300 965 319 676 634 257 494 504 783 210 971 801 445 657 462 412 599 954 420 345 968 541 141 798 767 73 51 397 189 732 192 148 752 110 524 497 750 840 527 698 910 884 10 424 144 48 823 945 208 557 796 762 598 381 620 468 512 546 529 639 948 267 72 911 14 471 571 132 837 486 850 859 591 237 853 568 308 297 926 813 902 156 929 784 499 706 178 306 966 805 973 427 998 205 861 748 647 432 612 755 624 610 385 606 490 530 628 709 834 379 407 989 781 310 67 450 851 766 324 159 962 33 742 219 363 392 542 952 953 877 78 688 764 773 472 163 21 586 956 928 745 400 916 519 371 79 946 915 470 727 15 683 370 644 721 438 679 96 637 868 924 212 466 285 680 124 403 809 75 292 991 342 995 118 894 410 193 663 165 525 618 287 413 389 2 138 434 314 636 812 489 402 359 536 388 653 673 37 833 846 511 982 961 378 943 906 350 134 867 590 396 8 214 333 831 689 230 204 616 722 997 907 155 133 702 855 117 757 726 972 98 477 224 90 700 166 228 671 936 128 713 704 492 725 188 360 243 517 714 578 756 226 89 552 286 979 622 843 17 249 807 881 64 74 718 441 435 509 744 715 521 103 1000 442 930 824 332 977 91 543 358 687 344 25 283 423 880 301 778 914 398 888 7 987 845 251 632 897 153 448 459 607 566 889 692 533 351 331 36 147 77 279 217 258 938 355 365 580 346 690 404 107 553 13 992 206 343 693 40 430 318 85 247 104 538 329 142 655 630 550 758 34 641 794 31 361 534 241 454 180 691 561 890 707 908 154 646 594 229 575 720 309 276 593 753 356 788 162 500 937 409 684 491 638 101 43 377 665 179 958 92 903 626 280 222 109 244 838 416 119 164 864 465 804 150 789 508 740 425 202 373 579 617 411 576 941 925 821 406 170 245 485 510 149 126 157 16 652 797 862 662 871 573 595 872 233 347 446 785 457 68 549 270 175 195 503 526 277 386 874 848 523 602 883 947 520 582 225 120 863 328 50 330 695 83 18 137 819 174 658 934 483 905 42 41 816 735 672 515 723 761 105 235 145 832 589 70 394 729 558 55 659 187 265 54 581 273 200 900 146 780 458 311 160 207 183 61 436 705 583 685 422 588 169 221 232 196 97 893 870 741 931 255 532 505 728 835 393 296 856 354 321 32 26 158 535 875 556 600 86 266 447 615 121 932 857 852 173 531 537 885 551 415 320 734 480 896 817 596 825 290 696 191 303 790 776 649 336 642 988 592 927 391 829 708 648 623 950 325 57 272 231 242 771 502 800 661 250 772 453 854 563 143 49 674 348 353 650 739 181 451 803 668 496 76 240 29 376 139 123 795 268 278 461 587 826 464 920 304 760 414 498 130 922 383 63 259 81 548 254 315 203 608 507 248 439 239 172 349 779 957 305 651 111 866 513 88 621 317 601 597 625 993 368 467 554 185 478 387 295 682 717 629 899 969 584 99 9 429 274 372 560 514 737 769 677 357 712 136 298 374 82 787 955 933 11 694 463 440 506 323 401 281 35 201 122 669 754 227 912 352 873 944 405 428 87 678 382 917 469 375 327 45 994 56 604 452 284 211 269 263 842 730 749 190 313 475 901 322 860 66 69 93 841 844 443 731 421 38 6 299 4 793 437 198 828 129 293 28 836 113 999 234 209 569 186 660 60 820 858 39 892 108 810 339 194 921 282 102 44 256 417 341 220 975 886 733 986 562 811 913 909 484 22 94 830 643 887 990 640 100 215 572 822 59 895 522 52 495 493 152 919 746 444 62 959 697 891 366 46 140 815 30 736 574 115 686 724 326 199 399 879 481 710 1 390 236 127 719 135 197 759 131 184 878 949 289 161 763 808 27 818 65 338 567 334 84 95 770 839 501 302 335 474 223 71 5 167 395 177 168 564 565 253 260 316 294 814 974 978 518 603 455 47 262 246 540 882 516 125 645 585 23 213 967 664 942 384 794 444 373 301 421 529 674 498 337 787 299 978 94 840 957 807 989 804 513 127 728 454 515 645 25 933 260 132 595 53 620 829 156 324 990 685 551 503 762 730 884 277 182 73 719 982 499 314 843 228 984 116 402 193 827 202 751 792 235 480 693 55 192 505 496 851 920 67 613 12 672 222 708 118 791 924 217 205 207 147 627 868 446 473 552 885 986 630 863 322 853 935 426 36 888 189 123 821 190 204 283 326 115 478 476 289 290 835 895 624 151 307 588 723 904 594 619 521 474 510 490 607 100 761 285 413 427 210 394 786 929 363 415 364 369 893 184 98 604 30 303 966 310 894 662 66 174 983 246 738 616 270 952 831 587 389 654 501 383 523 168 626 150 78 712 732 834 881 431 658 704 391 839 601 380 897 500 89 667 745 596 167 647 181 586 860 117 128 865 340 154 965 287 898 592 162 34 56 582 687 440 195 758 770 748 51 271 144 524 107 179 698 447 54 578 542 374 703 445 400 714 441 492 886 165 938 4 746 457 816 405 281 365 349 755 922 482 368 866 376 766 828 49 569 729 556 20 142 47 752 811 926 158 87 330 75 420 934 832 409 838 230 846 566 563 615 438 344 335 742 253 896 311 817 623 74 293 971 466 428 252 306 304 113 61 776 943 366 102 85 17 684 583 130 350 81 401 967 919 435 603 403 713 241 114 166 987 652 323 392 795 88 781 511 972 509 309 103 944 43 486 754 879 140 280 286 857 360 28 266 512 636 224 276 62 261 676 680 206 945 567 273 916 433 141 483 104 494 528 951 890 869 422 338 605 408 77 495 268 65 759 726 861 353 573 248 806 411 536 215 908 443 640 741 463 187 63 715 294 864 553 923 977 813 733 988 867 805 23 59 819 221 414 665 673 450 912 250 410 80 963 200 126 554 757 295 856 452 800 961 559 386 296 753 355 278 688 110 883 50 69 650 782 319 237 489 911 429 668 727 517 439 148 68 706 532 146 788 962 633 533 964 262 185 690 763 695 300 325 531 629 159 859 362 534 837 614 814 16 72 725 244 602 236 336 32 777 584 848 225 993 38 659 416 243 506 488 661 550 913 135 291 375 611 468 823 670 425 507 520 302 269 461 585 783 93 736 352 545 825 175 537 648 570 519 954 576 71 999 677 27 970 96 449 342 79 161 955 818 76 465 256 112 198 33 560 833 716 628 638 562 735 255 842 357 940 399 789 858 651 378 974 689 899 194 724 941 775 530 45 84 653 160 574 134 998 124 245 313 312 341 172 29 975 773 901 995 459 477 26 479 641 900 8 774 679 354 802 644 361 575 332 525 448 382 390 372 381 24 108 518 328 58 231 631 99 561 398 953 666 522 434 718 891 737 657 875 656 696 606 136 572 779 120 265 928 950 470 233 539 701 106 697 131 669 417 599 109 22 810 772 790 11 1000 164 960 682 686 675 137 664 451 902 540 274 921 892 263 40 218 852 267 234 617 203 191 320 948 862 232 407 453 994 387 597 996 958 749 173 279 216 183 949 86 264 412 873 180 64 743 681 882 930 768 19 694 699 793 874 44 475 419 176 784 42 13 249 201 946 213 177 731 744 907 121 284 803 589 424 915 442 871 37 937 432 111 125 526 771 254 153 418 197 188 822 119 678 358 546 767 9 877 610 927 785 467 481 48 612 826 720 458 543 887 227 637 370 579 347 493 239 870 655 242 809 377 609 485 339 297 329 346 709 18 356 801 430 226 259 211 6 997 649 171 238 538 437 41 169 796 711 464 502 692 367 487 170 889 331 625 850 385 799 52 251 305 557 388 527 764 969 820 663 462 849 635 257 35 315 393 14 359 544 590 683 671 292 95 219 973 660 371 220 423 214 91 707 272 21 760 855 571 815 845 565 1 979 209 138 747 275 622 397 591 581 691 740 535 122 484 133 404 925 642 914 872 60 196 516 223 288 348 847 841 568 797 854 15 968 980 101 798 918 229 247 765 436 472 46 577 717 186 621 824 700 932 808 756 936 345 976 906 155 705 157 959 598 600 593 258 379 199 618 406 504 298 318 564 608 910 508 97 514 343 7 129 240 639 460 830 905 149 384 31 991 555 471 70 878 710 143 139 985 208 333 212 469 282 876 942 57 491 734 981 396 178 152 82 541 917 836 395 778 939 10 497 812 947 750 739 92 2 321 5 780 547 105 632 90 308 549 646 909 163 844 643 702 880 992 580 316 3 455 334 39 931 83 634 722 317 956 558 145 327 456 769 351 721 903 689 192 65 567 79 603 477 63 324 50 163 638 338 946 80 149 337 242 373 420 756 470 287 688 366 301 449 313 113 769 683 268 442 639 125 138 481 223 248 903 722 432 875 648 795 166 114 817 156 346 90 139 889 278 597 739 738 779 709 76 737 292 217 499 535 333 489 401 391 754 890 306 774 159 630 529 263 302 375 133 28 38 659 667 740 849 857 175 576 868 617 62 787 691 539 475 219 892 269 363 255 866 910 53 736 524 134 655 994 466 670 695 531 862 790 501 788 835 611 331 990 649 589 342 200 828 732 480 399 405 580 871 942 816 954 226 763 7 347 801 243 963 831 128 367 326 684 431 1000 505 690 143 396 425 640 22 996 320 378 572 661 962 310 472 95 290 339 530 398 692 632 796 439 318 161 473 566 834 482 327 563 454 157 898 949 137 225 955 227 277 841 807 822 562 749 18 220 714 249 859 518 231 547 751 201 546 615 379 332 105 874 211 395 761 968 729 909 478 468 678 322 743 343 979 344 608 376 673 144 855 669 883 487 140 671 523 916 360 207 973 750 91 921 618 507 49 783 542 314 927 484 61 760 784 870 925 293 520 461 668 123 389 82 197 693 799 747 497 748 377 321 845 912 577 772 723 976 666 215 933 230 514 232 69 35 436 621 878 316 884 557 167 33 187 216 254 414 712 734 513 450 627 141 550 679 911 280 843 877 818 307 633 195 246 4 348 660 717 733 57 762 686 124 619 905 36 833 830 54 182 447 386 488 881 419 81 895 645 943 115 2 701 160 825 276 548 605 457 947 25 422 370 34 214 879 584 953 854 273 297 941 558 132 545 591 536 349 766 374 544 578 907 956 55 13 221 417 308 130 752 142 116 286 629 812 699 361 579 534 573 987 402 19 147 408 581 296 824 858 325 959 984 804 15 876 917 459 664 206 682 904 486 131 646 622 500 58 416 792 104 392 606 441 305 964 840 832 111 685 616 106 236 753 829 51 533 453 823 102 982 906 30 382 21 72 846 411 437 212 433 424 264 245 724 704 43 77 210 662 585 458 423 440 644 604 789 588 247 368 103 677 957 455 393 978 240 165 100 37 294 863 443 764 183 295 495 168 928 565 525 939 652 991 323 872 23 778 842 311 509 718 810 353 9 198 178 966 407 614 365 656 70 901 570 867 665 52 74 820 492 948 381 506 653 657 937 582 400 808 696 811 94 275 759 590 537 713 711 861 291 940 935 385 908 681 6 177 897 412 815 300 559 460 196 218 228 8 108 193 813 705 452 380 758 844 101 989 429 11 880 463 918 945 404 88 674 48 607 775 888 145 612 199 474 471 697 893 185 720 16 934 87 190 406 521 1 194 387 985 836 516 698 527 150 993 847 357 860 451 647 174 205 173 397 237 92 503 235 64 253 85 997 663 716 14 126 59 421 328 208 554 780 777 340 410 390 272 983 148 981 47 42 29 5 620 259 202 869 289 96 267 952 929 643 556 613 184 805 261 631 233 388 635 434 359 209 78 89 575 526 809 725 317 960 448 791 623 394 602 798 234 464 600 358 926 794 20 986 384 625 932 10 456 329 826 256 642 765 568 418 351 498 922 362 882 977 336 636 950 146 288 814 169 435 204 561 776 806 258 122 819 467 224 715 73 865 121 383 46 586 767 109 532 511 186 727 155 39 98 700 920 93 706 68 44 803 651 802 894 967 624 110 40 891 151 915 3 427 676 127 595 298 850 229 107 958 757 446 164 970 745 931 555 469 504 203 330 852 827 71 650 694 517 31 403 848 564 708 279 60 371 728 731 768 154 75 837 84 519 999 755 299 364 67 12 528 658 189 483 995 522 680 541 172 781 902 45 703 583 592 284 785 975 369 444 430 282 162 969 266 574 914 41 413 913 153 786 707 213 24 569 782 838 654 770 303 886 426 341 354 476 250 83 485 158 998 465 428 634 176 27 283 462 260 552 334 262 99 839 409 710 271 944 309 560 980 512 965 179 445 238 936 793 117 502 609 744 352 372 885 923 702 135 821 601 17 540 972 730 746 438 32 553 873 951 66 319 181 180 120 626 637 896 274 56 596 508 244 171 356 930 899 491 415 479 992 599 551 721 490 587 270 136 924 594 257 496 312 726 191 919 571 355 510 538 719 494 26 598 610 170 252 239 675 800 593 515 687 771 887 129 304 152 118 853 864 315 265 97 797 285 974 188 628 222 900 988 493 735 345 119 672 281 241 856 350 741 971 773 335 543 641 251 851 742 112 86 961 938 959 826 483 389 579 73 365 993 341 123 688 44 453 831 904 292 214 635 20 989 39 672 310 652 555 668 923 22 576 933 613 79 405 744 218 386 406 117 807 294 174 967 521 557 297 244 607 413 358 580 906 586 362 376 835 523 544 316 161 159 775 486 678 253 181 980 38 187 111 495 90 911 204 267 681 779 853 434 536 309 129 815 715 767 135 601 927 871 269 321 271 985 794 128 470 459 419 528 796 522 770 424 723 54 568 631 484 992 730 371 201 686 266 855 120 507 511 398 85 245 124 438 573 151 369 749 543 615 719 441 243 61 703 370 499 983 72 216 428 417 839 326 675 768 363 220 865 356 391 334 762 423 614 874 570 921 258 270 565 824 290 644 683 328 692 751 733 439 645 492 526 628 538 812 882 938 2 254 101 655 554 778 215 632 255 49 914 583 235 690 96 471 37 990 758 748 642 664 823 68 781 82 191 115 353 421 70 143 630 168 281 221 643 698 987 325 606 448 147 501 604 559 667 875 16 876 509 432 873 788 782 440 205 246 995 974 553 519 194 274 670 894 323 175 477 41 239 858 925 283 229 907 953 647 431 291 872 251 300 109 154 806 708 790 814 136 491 849 627 901 803 558 743 895 345 367 6 704 36 661 665 329 75 736 213 337 498 934 311 354 930 817 970 828 679 276 184 542 225 259 997 638 527 446 618 539 19 856 589 861 567 144 34 910 510 977 741 318 832 189 958 844 940 122 467 284 227 137 359 236 339 999 452 126 533 21 599 202 886 640 349 585 414 385 171 59 247 705 600 427 666 252 330 479 298 303 71 12 878 866 701 482 649 819 991 170 481 355 942 732 188 399 918 994 17 575 825 687 986 74 464 287 636 846 514 377 384 420 13 224 834 10 46 516 818 712 694 286 727 226 275 968 277 951 524 257 532 598 241 230 301 742 969 63 919 238 200 822 207 837 836 307 305 55 56 848 502 231 924 198 177 260 745 158 697 461 739 879 780 595 691 805 842 592 92 696 372 717 534 490 845 402 178 885 346 87 410 571 52 299 700 734 801 634 582 945 877 913 964 134 426 65 881 765 250 379 816 569 162 566 465 26 653 237 549 394 24 33 922 86 473 100 915 624 437 400 47 517 508 505 612 113 707 988 737 312 97 854 863 984 148 408 340 131 308 261 552 560 3 786 847 702 759 32 51 617 106 880 588 830 493 25 623 551 820 130 35 684 593 629 206 574 602 76 961 603 952 955 242 338 798 425 395 721 228 451 512 783 728 172 531 185 784 366 750 166 676 500 887 327 81 40 747 412 212 203 998 153 469 156 319 713 648 433 776 540 45 841 282 320 219 58 850 537 234 27 429 60 150 211 121 899 950 597 157 682 935 456 388 616 474 278 142 827 777 962 139 210 680 513 455 107 66 233 659 393 893 896 753 118 357 761 91 186 699 956 619 84 77 28 343 457 581 119 155 317 975 48 932 851 350 368 957 322 208 869 773 179 449 361 435 195 450 971 89 264 43 936 463 943 808 892 709 939 240 62 347 774 99 108 584 256 7 840 387 14 53 1000 23 530 656 838 671 374 506 954 460 141 633 348 809 884 689 563 626 868 409 102 249 654 810 80 183 4 620 693 112 641 475 197 917 105 315 711 5 18 637 1 829 944 103 152 949 403 754 591 418 673 791 458 496 981 564 609 718 336 268 476 57 504 769 766 650 651 497 529 447 375 503 867 902 30 373 279 94 662 577 390 978 138 314 764 912 900 342 731 289 217 833 929 756 478 295 114 140 799 378 677 145 445 724 262 487 722 948 972 926 331 843 800 83 965 973 466 352 905 740 891 976 547 738 789 685 15 931 165 908 852 232 590 296 272 941 110 31 9 149 793 594 903 50 660 870 525 608 404 760 127 755 480 596 771 436 222 104 541 518 802 430 862 864 735 572 658 383 160 306 302 209 860 821 920 979 93 69 657 167 462 706 859 64 333 787 625 288 313 982 132 422 726 285 95 729 520 360 88 611 444 890 397 192 561 351 515 811 772 710 937 883 180 639 42 344 494 169 416 116 489 223 752 263 468 714 947 176 382 720 401 785 193 324 182 725 293 674 535 11 946 78 622 587 716 960 133 996 380 265 485 757 548 928 199 273 963 332 966 248 663 897 335 804 610 442 797 909 472 304 190 8 280 163 746 621 454 813 173 125 146 546 392 443 196 695 562 898 646 669 396 605 488 792 545 888 556 763 67 407 381 364 98 411 795 857 916 889 29 164 578 415 717 301 794 762 808 953 332 456 624 518 142 730 525 395 873 330 141 577 527 377 459 584 539 799 132 97 490 272 200 409 87 911 81 978 57 475 171 510 372 914 12 160 939 955 977 351 761 727 858 440 178 452 677 230 261 223 869 202 168 891 253 635 828 617 10 477 770 237 397 474 16 789 721 116 942 699 643 845 805 684 674 412 753 917 63 854 588 981 119 725 790 861 107 687 738 773 401 255 988 381 322 742 369 260 921 186 291 850 407 74 417 990 165 281 568 593 926 508 51 158 693 507 567 562 478 445 772 669 137 960 334 345 139 155 809 89 671 136 392 575 331 169 549 93 918 245 402 819 290 313 277 205 79 564 179 181 844 890 919 700 418 935 913 455 167 69 14 764 193 682 760 949 627 219 934 962 956 183 145 852 947 757 473 636 563 886 117 338 35 786 29 695 350 386 96 543 876 602 254 629 776 129 236 966 106 352 887 9 315 580 824 642 342 528 779 647 432 239 889 423 702 778 502 984 986 31 190 782 424 571 596 908 218 335 864 912 76 229 224 802 605 403 597 458 206 734 55 454 450 8 120 791 542 316 640 774 741 201 152 18 561 639 994 516 992 197 320 831 837 180 414 720 940 457 222 408 493 400 444 743 358 859 874 866 606 289 897 797 726 554 511 877 17 544 163 888 649 441 368 905 817 373 196 491 122 271 633 61 228 615 411 570 856 58 184 665 625 413 814 506 756 60 946 800 587 465 755 798 711 969 248 812 731 848 464 66 971 339 592 572 982 898 172 668 327 293 745 509 286 653 600 660 362 415 174 515 91 654 238 494 821 923 138 965 537 697 282 156 53 128 185 21 302 109 194 329 967 472 113 340 256 216 641 269 344 308 429 270 36 718 123 735 341 292 47 43 521 321 482 579 565 951 943 661 590 846 366 276 752 936 175 513 672 434 353 987 466 769 722 658 609 215 673 694 371 95 114 557 449 262 384 68 126 396 162 980 385 989 319 176 195 961 24 759 623 768 144 399 213 894 430 613 451 419 481 62 259 843 931 620 314 266 268 146 497 485 754 922 442 19 211 793 388 535 758 646 900 524 365 655 540 916 226 514 348 825 604 198 651 685 650 242 847 355 104 44 309 933 71 691 32 67 121 995 829 273 108 840 436 420 48 492 427 54 495 836 944 410 950 993 680 631 324 708 56 941 431 634 860 405 364 532 581 536 294 842 49 958 696 681 311 383 612 701 217 582 690 556 811 552 325 732 529 937 499 38 470 878 25 249 274 974 765 336 234 576 595 45 263 318 964 531 462 64 771 241 378 816 626 328 94 82 92 748 915 28 822 231 619 656 1 2 810 598 295 257 744 220 929 670 312 247 4 991 374 243 736 307 130 835 296 705 221 124 948 533 460 706 777 573 902 659 954 416 102 356 363 426 480 151 131 287 546 258 903 591 379 88 118 924 267 394 75 664 614 749 13 453 893 439 149 246 729 909 603 398 100 880 404 251 882 182 310 147 784 463 3 170 578 503 300 244 763 317 884 278 963 704 390 608 815 999 389 901 766 443 739 5 303 250 545 870 41 719 517 391 558 839 714 73 560 899 553 688 115 232 438 140 505 751 820 214 833 37 288 375 920 85 59 208 30 569 892 823 857 467 105 838 489 707 781 712 583 235 594 585 683 863 70 199 785 679 881 985 601 973 750 422 471 523 930 204 233 447 512 498 42 803 648 644 686 133 574 826 72 904 599 896 555 187 46 522 621 979 945 437 871 801 252 361 547 143 406 520 676 299 264 154 367 865 159 662 610 611 112 207 285 166 425 715 306 548 382 740 875 188 387 832 435 469 534 652 11 519 972 526 796 39 713 541 357 806 997 767 80 153 666 872 747 326 177 209 337 788 723 500 716 305 27 99 360 6 804 421 225 868 867 428 724 26 906 638 667 346 461 663 23 566 849 616 675 298 813 125 65 976 618 279 645 134 737 657 1000 709 775 275 349 622 851 550 907 692 77 376 637 150 148 780 932 678 83 783 33 910 7 938 380 841 34 354 486 468 589 370 879 191 928 559 304 192 538 101 164 488 927 504 795 957 111 952 203 157 862 885 40 484 433 476 283 448 52 50 703 496 78 728 90 787 343 487 173 84 630 347 501 827 446 818 710 359 968 895 483 210 479 698 883 975 628 127 161 998 632 212 959 135 970 996 227 733 110 853 189 280 323 265 284 240 746 333 530 586 103 834 689 607 830 792 20 393 925 983 15 98 22 297 86 807 855 354 265 602 583 98 543 39 585 952 832 919 589 601 904 680 762 281 468 957 604 693 744 291 223 955 217 304 85 964 340 640 156 795 621 207 684 55 711 266 191 976 789 841 377 448 936 455 553 582 535 8 418 985 643 450 382 505 751 931 805 820 591 494 200 734 822 968 188 731 951 362 652 206 618 940 570 514 339 109 443 999 335 312 449 442 357 620 544 685 170 323 381 433 338 229 457 890 72 429 648 564 960 64 833 421 746 192 129 812 577 594 167 900 896 343 650 240 383 986 657 202 29 675 942 743 452 637 895 168 726 667 500 334 245 635 627 708 103 597 132 990 37 709 94 367 356 962 775 239 561 419 713 773 626 619 270 803 634 491 884 250 482 70 699 802 550 325 236 372 483 148 172 727 122 695 845 30 870 215 99 147 178 532 823 67 756 497 761 34 400 681 292 651 368 235 409 689 504 153 791 407 301 849 209 472 431 935 119 600 498 617 562 345 533 107 311 519 135 300 428 573 322 554 653 355 332 7 186 706 123 174 683 753 218 855 445 130 181 346 538 728 506 555 140 716 14 988 158 807 95 595 579 144 857 867 290 280 177 62 219 670 655 329 102 434 926 190 27 248 692 259 949 374 838 625 262 847 924 128 966 274 264 376 1 592 720 529 76 387 440 690 517 108 35 808 296 939 446 516 225 958 348 710 714 58 385 581 843 146 905 232 701 278 725 876 286 285 19 90 780 978 315 481 84 474 645 142 176 850 430 77 424 765 242 294 821 40 770 578 565 921 59 908 160 88 764 350 584 741 883 249 639 799 608 948 769 18 271 378 466 943 49 522 894 961 131 306 811 642 324 586 490 366 5 255 707 929 676 560 393 963 694 629 814 509 476 23 101 391 143 342 817 453 96 897 297 159 375 169 175 521 622 221 293 733 702 28 974 677 899 360 644 15 588 38 624 776 881 682 558 493 210 793 674 305 82 549 141 938 496 530 492 972 862 2 830 139 254 295 660 92 256 889 898 871 213 994 997 937 20 996 411 205 984 983 220 965 386 736 31 546 611 909 901 596 208 750 155 22 913 541 486 878 171 593 671 310 414 308 971 502 796 826 568 528 389 665 134 361 201 813 523 336 574 599 194 396 420 444 771 656 956 74 260 317 563 373 423 365 623 228 363 11 906 856 48 911 688 739 257 748 401 912 320 825 925 185 610 729 279 54 402 658 46 10 4 341 893 403 982 686 969 479 149 380 842 138 478 53 91 501 284 157 230 439 903 125 469 454 464 463 43 117 815 930 253 730 928 438 104 697 298 932 120 882 633 379 358 572 133 318 916 534 828 199 282 787 182 547 777 967 179 395 137 718 447 915 80 384 917 57 953 388 299 922 981 979 755 614 50 531 17 61 866 51 25 836 508 678 861 537 456 78 211 512 646 473 370 226 738 189 569 918 69 495 352 243 475 540 992 187 36 672 364 848 641 41 831 145 258 13 272 542 783 222 216 590 737 458 790 717 902 774 556 944 721 920 669 180 52 977 459 313 196 328 854 371 331 79 868 763 441 766 722 760 436 437 851 413 163 337 425 704 75 1000 406 275 705 941 863 288 484 879 410 351 460 824 946 662 241 874 840 247 480 587 691 432 959 252 93 858 781 321 3 330 927 628 398 359 910 6 269 880 97 993 666 45 844 630 647 603 548 735 86 111 631 980 227 412 970 698 511 161 56 757 394 749 520 162 907 632 616 663 344 87 9 73 392 696 65 302 319 785 865 510 390 422 238 768 462 527 566 782 267 539 679 369 426 772 32 399 124 326 784 327 515 63 835 852 719 246 333 567 68 798 664 687 885 806 559 752 415 60 195 872 779 309 724 489 571 801 127 198 233 112 638 507 607 461 914 654 615 477 121 557 263 668 732 136 834 126 923 105 809 307 116 404 115 933 950 277 347 416 576 427 987 173 819 829 314 316 251 853 214 435 873 231 991 947 118 471 488 487 715 723 888 283 747 470 24 886 612 526 197 234 575 536 397 417 975 518 877 16 810 81 193 499 792 353 408 800 513 742 778 745 164 864 580 767 839 273 303 47 545 754 989 203 818 649 609 110 21 859 276 154 995 786 71 83 673 485 551 183 150 740 598 100 712 405 797 467 998 973 349 152 244 605 891 237 860 703 759 875 524 700 788 816 869 613 794 846 659 26 89 287 204 606 827 661 451 837 887 212 525 465 166 66 954 261 289 758 268 184 106 151 503 12 945 113 934 165 892 44 42 114 804 224 636 33 220 756 64 271 592 715 132 453 154 627 596 284 589 947 84 882 906 678 850 525 626 811 143 681 304 435 924 755 738 842 780 21 522 263 637 115 231 262 710 547 225 803 855 838 889 624 462 567 496 902 28 684 817 376 148 213 216 327 183 454 117 418 539 67 793 280 193 112 1 429 247 326 4 959 892 240 48 85 92 905 600 663 973 991 407 573 571 73 349 976 795 268 19 748 5 603 824 75 523 809 265 936 778 527 667 421 458 379 212 86 420 608 945 118 688 642 939 487 419 43 380 169 993 540 402 431 386 564 953 253 532 87 752 201 919 767 156 492 328 438 847 162 136 53 498 837 219 388 44 105 694 90 574 632 139 37 938 652 124 818 448 644 709 874 864 423 770 932 70 168 588 144 509 142 928 890 764 833 182 967 222 393 434 372 641 966 232 673 413 150 203 528 725 956 917 270 647 370 899 578 341 835 679 845 306 437 76 823 102 116 556 781 839 690 176 297 258 808 483 14 512 366 796 937 933 135 969 430 100 440 339 93 60 909 155 807 197 840 653 535 950 361 787 208 680 373 477 309 286 35 133 77 27 229 517 826 582 29 702 401 881 137 287 405 46 428 575 832 74 736 706 125 813 577 777 121 275 606 687 779 382 467 560 774 987 868 66 873 24 737 239 82 671 181 426 463 565 703 394 215 54 790 65 455 71 784 234 378 742 406 883 548 602 825 103 754 788 884 696 104 333 26 305 12 368 301 877 916 656 470 17 170 773 425 718 746 572 343 445 348 821 858 888 983 765 188 312 371 766 248 530 192 799 451 165 797 459 359 894 385 8 829 660 489 120 862 749 908 611 665 295 235 723 173 210 761 259 654 471 597 131 452 78 619 782 776 307 971 716 374 871 613 640 205 846 97 870 806 704 785 545 730 762 810 469 56 617 146 605 351 31 695 98 562 223 6 476 714 768 676 254 658 920 918 963 403 106 591 194 58 925 497 408 336 563 257 792 355 692 186 648 274 834 995 941 649 206 719 555 272 895 533 590 99 277 324 358 724 427 392 949 944 109 456 875 820 95 411 741 45 10 731 722 264 923 580 311 635 505 740 760 791 763 25 138 542 446 501 625 484 699 221 828 322 294 350 946 424 1000 541 493 396 744 172 836 697 815 510 15 308 177 802 91 954 11 128 735 391 502 758 552 218 20 508 152 685 866 164 211 42 96 360 442 942 472 273 122 975 233 23 266 960 108 957 313 207 316 79 228 178 898 88 996 798 191 279 485 465 514 661 161 362 180 913 638 414 607 417 804 576 365 943 439 628 893 759 22 111 314 474 733 721 209 948 861 174 662 583 245 615 478 544 614 745 584 935 958 518 610 587 646 952 416 383 609 880 841 468 783 473 634 157 480 276 238 801 3 151 594 981 9 789 568 786 558 30 769 291 729 384 2 330 39 686 321 13 340 903 879 303 668 885 261 955 260 524 81 682 140 214 751 927 643 381 965 999 930 750 851 466 159 226 645 636 390 934 475 227 335 713 595 184 377 49 852 204 47 33 346 929 63 867 712 310 422 853 922 369 255 968 149 202 739 689 633 241 167 907 72 319 410 499 482 900 200 921 494 198 511 332 190 441 68 876 819 127 281 772 970 543 464 677 598 331 566 129 83 557 520 237 629 158 708 329 982 675 516 252 651 657 130 974 113 732 978 683 433 537 296 285 672 872 674 342 160 363 325 353 290 814 529 848 612 664 36 622 910 669 980 338 163 997 409 503 114 317 561 196 805 526 593 110 616 123 901 57 185 844 515 506 865 599 711 189 344 300 554 62 604 334 998 705 912 757 40 217 538 443 989 951 887 843 246 666 857 534 375 495 618 822 869 831 461 318 972 179 859 141 59 357 119 964 364 771 145 659 979 18 302 891 986 345 354 147 352 546 775 267 460 639 727 812 444 670 977 655 323 650 389 698 337 126 988 896 187 195 41 289 282 436 794 224 7 728 691 623 581 904 479 863 356 693 830 486 450 621 447 293 490 507 457 101 367 990 726 816 700 395 886 500 992 199 249 51 244 166 926 984 504 985 601 569 298 269 579 753 236 720 551 449 897 320 827 251 69 962 299 50 701 153 849 347 531 854 620 743 586 519 55 707 278 134 513 242 800 488 400 734 292 915 38 397 550 585 94 34 175 961 911 107 481 288 860 994 856 243 89 61 914 717 283 52 250 931 80 549 536 630 415 432 940 32 404 387 559 412 747 631 230 491 315 399 16 570 521 256 878 171 398 863 307 880 561 22 843 755 990 602 874 152 217 712 157 174 847 865 142 250 810 869 780 133 886 794 649 389 565 962 359 33 721 52 981 467 724 312 733 104 715 654 176 471 228 234 343 580 736 671 681 46 314 190 351 76 169 861 291 493 141 647 259 812 168 99 139 70 154 913 556 520 293 224 589 761 623 167 626 368 21 630 503 911 184 437 208 126 888 594 633 664 453 559 788 730 16 893 65 68 986 329 165 452 897 384 457 825 980 921 655 71 321 550 182 922 408 638 313 371 131 9 349 409 557 366 417 7 767 353 95 45 77 109 56 958 462 969 425 598 527 701 11 951 200 578 616 273 66 220 461 596 93 899 683 829 138 423 178 947 455 398 24 213 64 764 676 849 105 666 489 588 982 12 813 831 768 263 737 718 332 834 627 900 421 187 283 395 586 478 592 25 645 4 804 545 927 538 790 988 426 287 345 459 884 620 805 700 253 361 779 928 100 243 403 937 773 118 431 418 510 978 496 663 30 840 653 918 247 953 754 327 295 817 952 290 216 336 116 183 260 685 34 456 292 433 523 703 710 902 363 692 387 800 192 628 75 622 741 221 534 488 337 350 413 750 120 858 55 432 781 135 505 170 481 566 240 798 32 121 954 597 679 915 487 238 39 388 815 838 532 924 551 151 35 890 281 723 199 466 400 29 402 998 867 392 285 172 369 499 379 759 333 974 286 938 885 799 416 526 469 644 294 828 782 225 661 297 820 547 735 3 999 854 236 88 265 501 302 407 931 827 641 405 326 898 823 465 440 618 725 60 232 699 901 270 809 266 877 8 495 318 449 156 535 742 945 194 574 769 819 161 424 251 696 758 81 181 227 673 237 762 973 42 155 808 20 892 717 932 189 906 621 591 205 575 1000 970 568 991 72 716 373 704 148 713 590 811 435 258 223 795 288 279 536 515 490 802 159 727 870 53 639 659 18 241 323 576 965 625 173 15 619 949 558 78 211 691 751 776 380 652 868 96 584 668 38 860 322 397 979 391 521 264 839 583 571 506 540 485 524 362 422 342 516 796 186 74 905 818 428 826 929 134 996 475 145 563 912 766 792 356 851 908 672 472 334 871 390 752 149 26 541 430 624 280 743 844 682 634 284 648 933 19 606 106 171 502 726 197 355 646 207 994 40 445 304 643 531 252 763 919 708 377 82 512 348 328 573 319 778 946 299 617 162 677 427 144 344 635 51 891 411 79 166 814 17 887 102 977 209 438 581 127 956 894 572 738 504 114 358 507 987 386 850 339 84 760 460 514 785 569 939 960 123 873 775 420 63 529 370 917 341 935 895 479 963 629 57 816 195 689 729 740 119 212 797 745 58 450 966 303 429 98 856 115 73 976 214 203 340 436 567 607 777 91 289 245 271 595 415 80 113 399 219 748 714 896 968 300 146 511 533 278 631 993 609 261 632 907 483 482 23 442 613 604 360 434 662 992 610 537 87 587 129 833 50 822 230 997 448 830 637 410 385 881 930 67 883 374 262 656 995 803 229 651 848 837 492 103 69 821 59 824 608 282 130 577 615 160 539 206 665 306 702 789 667 914 201 185 272 226 218 749 451 753 239 513 36 964 137 983 707 231 698 375 690 744 552 941 31 720 498 866 600 722 582 277 564 454 249 124 972 346 989 196 383 669 47 365 298 686 325 14 89 784 352 936 636 695 807 875 605 128 412 468 959 464 494 546 675 852 315 396 444 889 560 934 920 497 394 519 757 678 836 28 862 458 786 925 37 5 657 910 711 401 44 765 801 876 950 147 335 694 859 276 112 486 517 367 62 522 783 6 955 787 222 985 555 257 570 48 746 268 163 140 357 378 117 97 215 943 846 305 845 961 548 309 248 310 61 674 842 957 233 476 158 202 705 480 688 136 853 274 697 43 254 441 347 967 806 85 419 491 143 83 320 909 542 971 841 793 110 693 111 198 640 518 500 687 944 614 372 175 660 406 404 926 122 296 772 835 791 235 731 975 308 650 562 301 903 354 246 684 54 882 658 670 770 477 509 593 210 642 381 680 191 734 376 709 756 579 86 474 1 269 446 275 549 447 107 923 747 311 10 525 706 180 463 739 611 439 27 832 528 132 108 193 553 177 732 940 324 864 599 317 984 916 242 544 443 878 601 857 364 150 41 942 338 904 473 719 204 382 414 255 393 2 530 267 470 331 316 244 330 13 948 92 179 49 879 153 125 164 855 508 484 543 90 101 774 603 872 188 256 94 585 771 612 728 427 305 69 654 870 192 985 881 916 996 440 28 849 960 972 568 169 179 46 795 100 612 554 865 133 280 33 329 804 351 763 668 892 194 786 162 339 845 771 208 939 277 919 63 94 875 671 490 272 39 685 748 296 576 535 990 922 228 616 825 573 544 523 522 505 958 344 545 817 341 348 658 724 669 276 9 477 62 605 915 661 949 917 112 239 105 29 636 110 899 966 802 760 997 431 644 797 313 27 868 364 800 567 811 281 103 40 10 717 981 230 571 679 500 585 699 337 150 90 674 759 718 282 303 1 183 410 424 867 533 818 72 287 209 447 631 157 821 253 851 700 721 136 455 798 639 47 521 873 579 178 617 912 935 596 98 165 727 86 584 814 195 331 234 212 603 598 201 632 454 611 421 398 7 461 319 362 577 163 529 823 781 934 510 536 158 952 722 283 267 706 146 396 969 764 259 882 220 375 613 93 242 321 134 906 770 288 630 111 609 657 742 902 540 624 909 12 207 735 943 180 766 247 333 642 697 526 131 438 946 812 767 188 104 878 359 30 240 785 474 196 534 143 257 343 117 462 96 806 732 320 493 8 962 525 594 876 383 843 190 130 394 391 968 897 514 503 395 261 848 755 187 741 924 366 974 198 42 171 933 15 5 693 155 855 278 221 730 397 803 959 497 956 834 773 376 268 245 578 80 504 181 308 419 372 840 486 961 91 744 352 682 734 56 482 944 446 21 159 559 87 142 289 826 318 655 429 160 11 353 884 918 377 877 445 16 681 36 41 650 980 887 728 185 101 531 926 44 494 904 471 796 608 423 769 620 652 758 527 444 298 860 907 78 736 191 672 435 336 67 729 930 787 738 838 520 597 663 623 225 458 955 19 874 205 156 439 218 586 779 459 561 464 541 115 311 450 374 564 379 499 695 750 17 26 976 235 549 765 794 77 676 720 65 258 210 370 229 792 524 457 380 927 226 686 896 862 14 610 417 122 546 726 363 836 416 793 852 846 790 507 443 174 418 37 643 648 749 645 653 52 384 428 698 285 801 929 543 895 312 587 988 140 291 788 509 119 246 957 888 607 646 95 614 346 993 552 580 233 116 816 83 810 113 411 914 426 831 772 137 951 858 25 692 847 619 407 345 415 123 89 701 45 286 243 448 489 465 175 751 998 120 199 262 184 307 778 830 53 675 712 937 519 954 249 332 109 680 602 236 50 828 863 264 991 478 202 628 702 910 403 300 436 590 745 761 467 127 400 271 368 106 327 406 582 563 866 857 622 197 618 784 626 270 23 60 839 154 548 542 539 689 355 777 975 223 984 432 284 475 480 460 999 987 153 556 35 430 151 908 687 647 317 211 292 606 731 488 986 68 506 911 651 219 739 782 241 886 971 690 269 442 371 905 354 994 791 837 893 820 3 591 135 762 709 4 516 885 18 757 694 412 572 635 99 408 299 324 508 560 126 890 716 973 747 71 274 719 322 485 128 627 677 392 38 665 121 452 551 84 740 215 835 92 145 334 808 441 565 399 889 251 938 880 570 992 813 861 385 746 953 118 349 88 666 978 340 950 369 979 780 176 683 710 833 932 31 776 832 381 566 266 172 530 315 894 54 713 182 752 673 326 413 250 48 382 193 125 711 633 547 967 74 200 189 532 775 753 656 948 302 947 58 76 678 217 358 807 248 295 138 502 476 854 97 844 595 841 575 350 501 484 214 472 898 314 148 51 518 59 805 388 64 453 827 279 756 301 433 936 356 662 378 414 149 977 601 309 61 859 715 842 970 55 600 511 714 940 498 342 164 216 13 255 920 569 325 328 513 592 294 883 186 1000 581 517 107 420 114 822 409 483 789 263 872 856 34 275 703 900 244 32 479 260 102 402 75 864 925 670 625 222 583 224 637 316 983 466 82 599 306 22 638 167 66 538 704 49 469 456 390 463 941 168 347 824 203 449 293 57 79 737 265 853 425 434 667 361 942 982 152 237 641 227 24 20 422 754 891 405 129 537 901 562 404 335 468 660 365 705 256 664 487 177 360 437 70 170 166 688 869 470 232 204 819 213 903 691 850 2 799 707 357 290 141 964 238 815 696 963 931 139 330 473 589 338 495 481 684 574 995 108 604 871 393 733 723 254 557 81 989 389 928 85 73 783 945 386 496 634 124 512 743 304 401 629 640 144 6 43 708 323 809 492 649 550 725 588 310 965 173 774 252 768 659 161 515 297 132 528 387 373 923 367 829 553 913 451 491 615 231 206 147 273 558 621 921 593 879 396 15 590 802 413 93 49 845 821 613 53 916 987 283 902 943 266 773 254 492 493 808 899 906 33 142 917 611 796 263 872 656 933 465 764 925 651 61 927 701 652 35 849 640 86 354 997 311 530 224 178 891 75 349 308 148 730 633 514 271 72 172 439 443 278 646 937 972 421 527 230 977 617 628 876 483 249 559 970 523 19 181 750 584 609 748 153 16 614 290 379 978 365 812 512 892 844 165 774 772 982 636 418 13 591 31 306 486 298 606 11 367 635 725 953 921 495 631 422 851 137 850 963 80 375 875 331 71 58 139 608 194 272 654 838 345 731 944 203 327 336 210 116 215 680 935 450 547 754 68 567 928 324 939 179 343 8 420 184 699 995 627 885 241 227 549 97 387 238 4 337 464 370 127 444 410 83 703 516 828 604 922 638 586 355 70 442 533 346 747 377 208 799 839 347 910 600 320 959 883 834 232 755 73 491 560 407 204 170 911 681 358 829 824 896 903 713 689 199 168 505 322 37 941 38 760 459 979 456 258 562 509 195 968 455 115 692 874 623 552 94 655 558 622 467 998 786 886 18 88 425 596 561 985 785 650 206 143 658 304 525 860 518 846 801 742 936 217 900 994 416 827 445 570 310 303 659 302 861 662 784 988 117 571 508 41 164 862 579 789 458 840 104 169 669 338 698 323 761 716 256 854 811 810 884 574 79 833 645 448 414 816 923 99 887 515 610 374 961 42 132 149 378 85 700 767 125 432 118 986 457 711 344 468 895 82 565 676 187 340 313 95 488 419 146 113 261 814 265 993 726 389 400 276 580 287 259 991 881 391 787 352 312 945 339 564 385 841 415 158 788 706 583 440 9 270 980 528 691 316 830 383 167 251 780 678 77 766 6 409 21 109 91 531 723 190 756 328 602 434 423 555 511 605 537 101 273 729 188 550 474 685 769 484 776 205 296 314 686 401 202 20 245 76 253 996 333 543 499 682 909 535 64 174 688 800 644 819 286 424 759 770 962 966 334 89 975 250 433 871 848 905 390 858 625 237 736 888 236 269 321 973 446 746 852 405 260 294 111 950 955 707 417 140 642 718 971 566 2 182 284 545 803 481 964 502 890 102 329 668 359 593 949 50 582 864 309 702 671 763 45 350 739 126 710 463 616 534 22 120 908 522 806 362 744 708 804 521 1000 724 96 244 353 907 214 704 856 920 207 498 129 666 30 958 466 1 98 7 62 381 138 192 292 315 859 843 384 175 36 412 753 57 649 476 404 40 161 720 674 475 122 452 397 28 221 705 615 901 201 520 942 735 554 121 74 92 176 200 675 461 471 257 14 134 154 373 670 541 868 489 406 54 771 319 3 78 647 487 470 382 865 267 372 790 563 795 568 427 318 59 356 56 967 877 717 679 503 791 193 684 575 873 779 357 198 592 661 965 677 32 497 919 473 398 229 630 449 607 673 163 173 693 831 100 472 24 683 110 150 733 114 690 712 847 918 572 641 209 326 223 255 599 653 166 719 569 180 87 931 540 721 246 626 160 219 430 216 934 317 794 105 544 299 697 612 268 557 539 929 663 395 65 999 392 325 330 364 822 67 222 279 107 453 394 749 63 185 581 231 197 159 348 577 624 242 218 807 818 513 280 494 775 551 740 553 490 155 898 976 506 81 408 778 529 817 469 826 171 519 46 869 836 618 386 629 889 893 576 156 305 797 351 765 128 177 233 517 664 225 213 235 25 940 837 196 637 696 147 948 587 589 281 103 388 500 451 813 136 595 915 709 863 601 793 393 366 526 870 532 460 857 144 264 240 108 538 879 288 853 403 152 212 880 162 307 371 777 667 437 930 768 947 588 738 781 981 660 737 632 867 133 504 243 29 5 43 438 956 823 186 130 825 10 247 866 361 480 835 301 855 694 48 926 751 992 399 715 648 300 913 376 135 112 228 431 639 820 634 441 741 974 782 69 924 454 983 914 989 524 478 805 119 734 990 984 368 878 714 938 732 758 722 687 536 157 51 951 485 743 745 603 757 289 26 542 904 809 573 620 141 285 695 297 621 882 44 727 619 226 360 783 598 252 594 946 912 578 762 665 428 262 275 657 277 234 479 34 293 477 151 548 436 295 894 274 798 426 363 752 954 510 447 969 792 282 17 546 52 291 90 897 435 23 60 585 482 66 429 106 341 842 672 189 643 960 932 380 597 952 47 332 191 342 335 12 402 84 27 123 145 211 501 124 832 39 248 239 220 131 55 462 507 183 496 957 411 369 815 728 729 684 470 976 112 810 512 686 835 525 102 21 734 485 897 7 245 532 91 548 144 682 562 804 419 846 889 853 997 664 206 778 831 117 32 359 611 337 103 732 271 570 788 564 241 389 990 361 912 513 881 72 711 540 298 776 184 869 984 251 592 640 68 447 210 71 922 148 722 200 600 493 374 4 952 949 578 464 761 812 246 168 994 565 28 506 352 25 999 959 647 409 253 800 22 608 166 484 322 404 666 438 146 898 3 855 192 18 195 956 430 851 212 858 462 753 621 885 284 41 30 214 960 579 456 363 272 735 683 991 899 535 954 432 39 110 384 140 340 637 19 550 259 104 946 917 351 668 435 977 348 522 31 177 724 300 141 774 980 314 58 875 55 787 905 431 231 307 860 620 629 225 662 993 594 656 572 725 240 483 373 944 209 783 807 303 233 249 189 205 844 595 261 193 677 631 547 680 658 196 833 793 276 569 614 244 517 282 224 356 596 985 309 623 289 700 515 365 674 718 268 520 81 554 546 691 909 498 832 138 932 422 563 274 850 334 132 161 320 829 425 459 748 910 108 436 845 252 494 235 958 745 367 229 478 628 511 561 387 703 5 157 911 34 521 584 239 767 440 962 466 775 615 605 331 907 1 863 280 603 613 742 377 277 794 974 874 15 403 638 610 401 979 437 89 368 17 153 696 400 822 820 381 45 324 270 178 707 376 750 424 644 160 560 870 310 693 445 982 849 856 412 128 543 230 82 601 866 838 78 263 6 803 867 809 20 588 988 975 293 618 602 553 69 781 648 463 799 749 495 63 756 417 172 414 865 344 847 771 556 51 743 330 507 48 516 808 67 692 299 505 53 890 626 504 448 717 354 23 273 275 116 969 450 398 227 878 170 622 973 587 840 490 372 220 676 93 624 818 120 204 805 62 16 968 817 171 211 155 888 821 663 454 941 96 655 738 555 895 740 798 585 491 657 782 444 283 529 967 327 183 223 544 347 965 443 262 87 981 216 406 995 453 675 221 395 721 136 766 243 345 215 754 830 503 698 338 316 660 24 222 913 47 291 152 415 902 474 83 98 926 896 925 816 234 349 92 199 963 739 405 630 10 575 315 814 836 458 238 66 992 40 164 797 972 524 455 77 125 85 857 188 29 159 190 79 536 1000 99 894 186 43 402 100 502 763 313 370 306 407 8 935 278 265 904 33 390 673 308 604 549 970 659 203 258 317 57 181 706 854 375 741 848 481 488 841 236 9 545 953 80 819 256 382 593 285 479 362 173 366 744 573 730 531 219 710 393 843 653 697 519 371 266 113 877 679 369 158 533 122 834 461 496 987 929 652 880 712 723 940 292 757 2 539 933 727 508 187 61 84 568 475 341 139 388 38 469 921 694 577 480 518 773 343 468 927 442 311 784 701 500 101 250 785 202 154 162 44 59 119 392 681 627 114 149 566 955 248 73 558 687 509 143 906 950 943 619 837 378 360 176 134 124 795 852 413 574 194 95 859 247 538 396 920 893 123 779 339 728 94 255 842 634 232 346 715 296 379 304 499 380 26 185 446 862 632 142 295 873 752 423 951 167 665 12 64 88 465 823 75 127 397 213 649 924 326 583 528 302 552 163 510 130 501 489 678 609 582 312 408 947 50 109 242 589 42 523 52 705 257 467 321 876 801 416 643 514 427 107 65 111 358 420 780 482 751 147 399 669 713 599 411 218 704 983 301 27 901 868 151 452 714 133 350 777 617 46 428 175 651 826 789 945 131 918 434 328 37 635 497 226 217 457 391 731 931 439 796 319 891 386 702 737 914 930 591 872 14 394 169 174 115 473 936 892 747 70 672 165 633 736 887 135 118 839 126 571 964 288 576 690 335 471 228 286 806 472 598 998 198 606 861 770 355 106 385 879 526 145 689 934 699 923 884 671 928 150 636 305 802 90 607 208 35 318 74 534 654 357 492 449 36 661 986 441 709 260 156 429 864 746 616 54 625 121 939 279 60 76 332 237 882 207 364 105 937 769 641 269 586 191 597 989 915 813 916 530 762 639 646 433 559 197 410 336 642 542 323 418 13 49 580 759 551 294 670 764 421 919 716 961 180 733 996 792 486 487 297 688 957 883 97 755 264 342 760 768 908 182 685 948 325 537 900 708 871 201 254 825 383 886 827 650 541 765 281 460 971 451 426 476 772 903 942 267 581 333 966 815 56 329 527 786 695 612 590 719 828 824 129 287 477 179 353 758 11 567 86 938 791 645 726 790 290 811 137 667 978 720 818 345 116 866 974 51 316 905 812 607 813 40 138 296 683 313 5 870 635 571 452 896 136 147 515 698 307 841 386 481 177 417 212 348 169 876 436 340 658 454 289 472 676 888 285 393 639 774 712 268 643 211 52 176 766 391 372 67 965 469 209 806 33 198 858 494 237 291 611 634 3 86 523 230 283 175 945 613 186 807 644 575 838 811 569 536 627 229 787 682 142 251 259 617 614 625 242 578 311 28 488 199 570 164 621 721 832 213 521 133 955 490 527 243 859 419 560 228 791 615 458 7 589 112 387 255 122 503 222 444 962 584 392 398 734 245 197 38 849 520 179 258 924 369 123 923 985 719 554 976 459 883 266 319 983 451 668 21 34 223 327 234 581 834 903 183 431 323 388 884 726 22 805 898 144 326 845 525 941 333 759 933 293 334 624 789 966 952 111 224 995 572 688 854 943 990 912 756 606 152 951 917 632 96 550 248 331 957 368 517 473 679 513 14 165 18 252 236 405 600 341 594 287 17 132 73 654 114 885 396 37 770 414 603 913 78 359 597 401 187 31 45 810 987 12 828 725 467 160 358 526 84 432 455 63 755 519 777 846 509 565 128 693 421 953 171 803 874 882 192 280 561 651 541 645 87 914 568 767 765 479 895 353 551 408 857 471 216 113 118 821 511 762 975 322 690 282 677 921 745 433 754 153 9 94 612 202 593 438 727 531 6 189 927 620 1000 872 93 588 367 478 831 145 916 576 422 678 416 250 203 97 556 271 675 244 286 681 540 749 750 338 221 723 303 564 274 247 360 505 652 782 626 476 878 932 659 852 865 70 657 275 747 609 249 246 574 277 633 973 105 826 355 729 103 757 799 218 599 763 788 485 219 85 720 909 544 260 49 542 839 363 121 68 156 968 304 628 130 740 82 77 339 836 225 19 376 685 318 827 440 489 886 384 772 892 253 958 573 352 714 36 69 946 204 139 653 711 655 166 861 262 241 232 666 598 59 545 908 397 829 394 429 557 240 149 730 715 181 871 704 208 619 546 954 88 150 792 801 934 802 535 466 288 324 195 167 129 427 383 640 61 537 375 205 382 44 430 972 543 592 670 751 585 161 39 399 174 351 115 718 969 480 918 475 656 764 483 98 443 302 925 929 131 591 566 4 453 362 182 641 713 977 127 686 265 637 238 984 294 705 335 460 904 29 463 30 981 464 482 402 442 964 534 356 989 563 141 997 76 134 514 46 684 365 795 731 428 207 299 631 610 931 439 350 768 761 420 66 804 32 263 297 816 25 665 124 424 798 753 64 915 702 891 400 982 674 961 602 487 671 158 143 281 524 518 137 126 689 41 193 950 662 533 347 808 840 771 90 194 867 462 960 868 848 741 450 418 928 939 206 622 217 993 477 780 257 378 273 647 151 835 880 163 20 935 522 441 500 295 991 264 601 732 967 944 562 663 461 196 72 748 746 530 706 214 100 404 71 814 373 963 409 910 403 23 580 426 902 604 843 413 468 336 107 456 140 548 220 496 310 501 155 661 447 1 106 99 506 648 642 926 13 796 595 760 559 959 775 744 312 979 716 2 349 646 301 776 233 919 673 855 881 864 172 448 342 555 434 608 781 815 184 696 79 694 53 486 412 708 707 235 491 484 298 722 470 314 695 922 669 120 201 863 992 65 188 215 596 794 227 947 733 893 81 315 269 435 875 703 406 860 779 636 667 890 332 385 900 579 638 185 605 495 101 445 844 389 769 371 510 377 74 361 254 499 512 325 583 833 465 785 623 306 773 168 75 851 284 43 691 819 104 226 35 948 586 60 786 687 493 321 577 736 54 547 824 62 474 110 344 16 936 971 582 587 616 837 999 618 869 660 553 742 411 95 135 817 850 170 8 159 278 842 146 26 793 532 364 200 856 279 920 783 830 847 800 390 55 938 309 507 379 180 879 48 425 949 354 549 752 380 190 911 901 191 125 672 739 508 680 567 346 820 528 210 894 10 343 538 664 700 109 437 24 320 737 697 256 374 907 498 906 407 267 980 823 370 790 930 47 337 290 887 996 942 328 516 873 728 270 738 988 717 978 877 504 899 423 92 970 809 897 778 162 154 102 758 998 650 415 15 822 701 986 11 308 937 940 381 357 91 539 83 292 272 231 56 261 630 699 492 590 178 784 825 50 317 366 629 239 862 148 108 457 57 709 889 300 395 305 552 735 994 27 89 410 502 724 797 853 42 956 330 497 446 692 529 119 58 329 157 80 743 449 276 173 649 710 117 326 988 612 971 577 710 83 70 711 362 843 717 132 277 24 810 734 279 144 625 536 569 575 248 761 674 960 719 76 601 735 266 184 388 792 156 520 854 365 82 374 769 705 234 538 740 599 472 61 37 125 322 210 837 330 523 785 410 985 304 823 563 691 77 113 1000 595 720 607 126 954 947 633 966 853 731 814 308 526 583 651 458 683 746 944 727 336 259 820 533 613 492 257 756 700 951 917 161 389 838 164 994 657 420 13 579 396 909 426 557 534 673 869 891 762 2 285 916 264 942 888 758 363 551 582 109 884 400 74 585 997 872 535 241 933 252 932 268 799 334 462 667 96 258 128 344 958 610 196 886 395 981 1 178 392 537 427 56 915 60 697 255 283 160 593 856 165 885 137 352 475 485 948 26 118 341 655 527 895 665 384 42 770 771 46 448 450 866 338 271 172 139 733 844 222 555 423 519 124 95 918 952 282 887 115 919 992 244 896 611 91 11 236 825 294 48 116 751 807 19 851 803 146 465 939 573 974 652 805 811 92 141 650 969 393 812 151 550 273 189 782 112 356 637 668 941 508 456 429 548 434 920 488 368 567 562 323 114 69 136 860 348 220 624 989 529 995 28 507 908 495 221 219 604 539 287 247 474 430 911 902 117 889 328 218 457 357 836 643 502 702 669 576 145 646 72 169 201 424 122 127 757 94 153 123 873 379 8 275 849 586 580 835 742 675 808 272 931 923 894 743 816 877 445 419 716 176 292 416 274 342 211 609 830 991 547 658 6 490 518 890 33 721 543 36 479 662 120 661 760 197 961 359 188 698 296 481 738 425 242 468 135 596 437 170 704 829 614 300 987 204 784 243 879 934 818 34 826 286 725 588 723 718 476 129 847 73 217 433 636 819 686 38 778 391 319 303 677 986 930 180 840 644 556 703 626 554 793 777 21 299 513 149 726 798 297 745 732 980 959 157 469 616 901 571 411 729 622 664 927 634 689 824 15 671 461 376 81 608 223 105 496 22 806 375 766 924 110 249 763 203 736 354 964 744 978 552 473 318 229 846 276 606 412 148 174 209 494 501 560 776 100 796 815 898 205 269 827 546 278 45 250 509 628 549 631 696 574 256 600 687 53 707 239 106 380 670 953 167 194 263 366 692 878 914 478 678 775 659 89 514 29 267 192 159 511 680 871 859 31 967 50 642 337 324 684 373 291 972 64 489 913 431 143 405 208 996 592 834 305 226 676 497 950 237 730 750 903 343 470 254 443 568 597 302 227 786 428 752 402 925 367 452 432 685 314 561 309 138 55 147 407 949 635 51 809 466 640 464 446 679 855 882 364 940 480 570 578 783 765 708 47 963 724 510 306 140 990 325 795 155 358 755 451 648 52 500 998 797 5 789 654 706 598 75 463 712 225 441 59 467 541 515 714 383 444 289 863 345 361 979 800 413 253 709 387 645 35 525 215 848 85 41 390 544 103 195 874 16 312 230 104 790 62 329 200 422 506 630 240 321 975 187 926 409 615 232 251 781 905 27 403 216 288 93 503 214 349 831 415 150 584 171 850 813 487 295 332 351 449 921 406 681 191 182 929 32 858 791 715 346 173 542 794 936 320 590 54 764 397 817 505 179 3 695 804 749 307 594 108 228 603 498 154 899 317 946 970 564 627 133 84 30 663 327 4 162 460 417 875 102 701 842 183 198 672 531 401 935 693 483 822 522 581 982 852 566 739 80 190 233 984 660 280 833 892 71 647 870 20 565 802 956 828 399 768 381 493 690 261 454 14 883 737 369 957 521 414 876 447 864 310 780 524 471 666 39 788 301 88 235 421 99 67 311 857 246 861 7 78 130 632 618 767 340 193 436 212 779 245 759 262 284 486 968 353 57 962 186 90 166 101 907 371 499 394 86 107 87 385 438 832 453 617 290 845 333 620 484 516 418 656 440 912 713 900 121 893 25 880 97 881 801 12 512 404 748 728 213 741 602 350 572 335 482 378 270 973 455 821 867 377 528 504 331 773 589 619 408 928 621 753 17 260 774 772 587 747 754 439 315 937 976 943 177 641 142 839 787 68 119 181 435 44 722 23 370 238 605 983 10 682 65 999 175 862 355 265 158 904 459 517 111 638 623 694 398 629 131 79 339 347 152 558 49 922 841 699 168 185 442 639 553 313 58 993 43 865 938 9 910 199 965 298 540 532 206 477 63 224 386 977 897 281 591 66 955 868 360 293 545 372 207 40 530 231 134 202 316 382 945 491 18 688 649 163 906 653 98 994 882 989 959 697 57 284 848 300 714 567 262 248 609 339 670 910 443 371 56 183 528 884 240 393 437 347 724 232 366 617 53 524 93 902 972 645 222 88 648 14 264 227 956 940 65 342 962 404 873 773 504 263 634 931 928 949 71 13 344 511 728 207 157 402 686 155 324 458 624 846 336 587 733 45 365 943 988 399 585 671 734 502 1 219 839 42 153 160 545 517 350 852 243 244 692 563 249 424 688 410 104 400 540 389 537 75 74 450 194 740 355 277 897 721 958 691 375 280 100 495 54 503 650 980 870 214 130 693 351 885 919 599 979 146 822 266 833 216 260 909 90 841 462 82 799 583 649 273 379 927 867 423 36 622 391 16 25 133 770 21 197 254 904 360 864 123 242 832 752 78 386 748 973 326 500 747 306 819 79 802 448 398 847 114 137 368 481 322 159 872 445 916 230 969 282 725 935 615 776 308 598 948 388 270 256 69 62 838 482 945 727 793 215 132 296 51 753 84 720 826 507 845 377 89 493 816 633 211 779 470 805 736 620 488 356 299 1000 278 102 413 594 174 177 656 767 125 492 711 526 642 964 328 261 754 316 323 731 415 447 434 340 452 742 677 665 588 604 330 354 965 98 332 610 662 939 467 892 384 601 164 239 178 801 245 9 745 568 200 546 781 593 978 357 453 629 163 92 364 726 612 815 577 831 886 480 381 547 46 555 771 38 61 409 486 557 579 933 777 804 477 750 40 538 290 234 863 544 142 454 44 757 314 291 229 223 542 641 473 411 589 516 380 218 966 999 15 184 271 566 34 614 887 387 352 490 268 836 635 252 49 429 900 50 233 67 345 955 505 680 433 778 564 115 521 755 606 27 281 970 303 981 865 199 844 718 395 212 716 37 55 698 208 975 950 820 112 709 812 684 932 707 241 73 414 715 626 192 663 292 7 107 630 489 621 166 236 834 749 169 713 250 459 237 984 513 269 569 918 460 162 154 12 951 570 858 144 302 883 851 891 506 769 722 333 406 509 449 723 221 628 661 188 17 992 519 251 258 572 878 898 97 807 253 185 129 20 170 934 496 664 198 828 346 179 977 121 766 202 206 646 530 809 418 168 792 81 196 683 751 636 190 127 946 353 103 210 783 361 117 741 318 597 584 644 990 651 143 600 110 591 315 362 265 811 320 487 337 378 405 925 558 3 763 189 201 672 941 451 785 744 47 632 704 298 348 327 985 960 181 768 608 888 869 118 150 712 926 156 370 685 702 176 272 286 860 602 737 149 456 30 667 877 529 576 397 953 534 983 213 372 687 647 562 385 674 843 83 359 908 535 760 101 484 899 358 58 472 861 987 475 419 455 334 850 967 789 595 363 611 392 586 313 325 106 518 289 993 140 76 637 312 772 623 706 72 26 148 32 295 830 28 85 543 99 719 136 974 331 468 762 158 408 859 304 60 825 329 580 514 655 126 436 920 235 87 5 640 810 696 694 996 105 631 510 52 41 469 432 730 394 732 780 679 961 549 31 96 876 954 228 565 638 700 527 35 775 541 881 167 957 548 175 790 416 476 68 4 39 474 561 582 893 710 187 151 246 596 575 590 259 6 814 574 930 782 317 554 217 875 657 743 205 91 929 422 695 682 301 464 439 307 80 138 305 22 968 195 907 803 134 321 862 995 625 287 390 63 912 531 738 551 396 276 161 231 703 924 257 824 238 225 559 915 986 795 520 203 145 294 11 86 840 483 8 428 813 532 403 401 376 669 673 186 19 425 128 817 639 427 523 690 603 607 942 856 982 659 616 466 43 48 536 499 297 430 338 553 889 349 998 131 173 471 823 116 319 23 796 515 442 827 417 193 788 485 668 806 666 800 894 465 896 923 798 141 701 383 220 952 857 446 421 494 478 119 855 113 914 854 874 247 739 921 463 654 498 94 552 699 913 853 310 108 457 797 435 880 735 971 997 618 147 729 759 905 226 267 613 165 438 512 605 765 681 573 10 837 209 571 592 866 821 109 787 461 976 124 756 533 764 152 708 901 66 508 652 818 578 341 868 120 479 444 382 829 525 658 412 835 369 440 689 746 255 917 903 374 871 95 675 497 627 29 550 643 285 922 758 660 122 906 441 224 171 335 581 70 678 717 879 191 77 180 293 283 963 938 522 791 936 24 279 309 786 274 343 18 794 426 944 59 849 139 556 275 111 937 774 420 890 501 705 2 431 947 784 895 539 491 842 204 407 653 367 172 135 676 64 373 311 991 33 808 761 619 911 182 288 369 400 927 383 249 215 674 491 833 151 482 42 376 104 537 37 873 870 487 244 311 688 667 711 743 347 829 567 804 514 142 52 270 648 858 364 278 781 97 228 498 967 169 209 947 941 560 760 832 639 841 629 11 261 861 108 345 377 434 955 735 933 663 763 991 864 981 759 925 269 836 392 411 575 910 186 970 584 563 846 342 451 391 76 395 821 718 511 252 152 433 452 424 163 218 325 975 968 729 543 92 238 111 336 573 733 654 78 234 907 882 36 820 867 192 741 831 292 965 939 194 810 222 225 310 227 566 992 461 499 166 72 542 816 367 119 644 678 878 898 664 852 817 724 184 266 904 107 649 199 410 348 468 458 799 196 879 251 612 323 283 553 952 213 919 936 444 427 980 715 548 159 963 268 149 506 942 288 272 546 837 312 287 388 460 988 442 492 466 309 306 35 655 585 868 784 949 680 185 997 717 337 188 618 485 453 456 557 332 791 601 728 305 920 762 926 94 501 884 627 47 419 638 7 917 626 38 706 795 912 243 940 986 687 236 859 135 24 625 124 130 532 707 204 126 48 99 685 34 263 235 805 985 824 668 87 490 984 523 755 716 811 39 217 931 139 352 393 624 932 19 9 389 505 280 264 722 17 327 488 66 616 174 137 54 534 153 129 565 583 656 214 798 415 414 86 848 723 797 189 29 525 221 569 102 45 779 621 397 761 893 620 608 81 695 83 50 623 216 690 459 359 802 766 909 749 876 422 895 598 989 693 633 545 445 603 250 289 708 709 480 657 641 774 827 237 65 908 343 886 375 611 77 150 652 958 512 177 745 902 260 914 125 647 69 115 923 110 206 497 340 982 772 112 930 440 363 765 454 43 710 60 994 254 49 26 396 577 615 229 58 600 953 298 242 594 642 63 789 286 361 409 928 527 950 59 555 462 405 679 265 441 366 739 274 285 338 484 769 131 256 700 134 996 987 964 493 319 881 866 703 344 814 106 597 181 495 290 257 56 966 431 316 41 768 581 973 276 610 699 307 783 519 439 479 777 220 574 302 650 547 398 631 951 284 346 522 807 385 368 122 303 609 297 103 874 6 13 554 934 906 990 326 447 533 911 619 643 245 432 291 350 677 812 161 713 943 98 945 782 758 971 25 95 30 549 200 792 208 356 201 382 141 372 746 544 275 697 826 61 187 956 756 661 961 901 536 404 360 571 300 10 767 481 219 349 171 721 903 474 407 330 12 670 651 386 793 576 701 387 176 682 993 394 900 33 315 786 465 101 558 463 173 449 74 972 331 412 845 46 384 475 138 720 120 593 669 446 279 351 808 905 339 705 40 84 27 628 771 630 588 318 513 450 5 977 892 435 915 403 333 596 957 262 64 521 317 773 660 80 308 299 515 622 167 645 529 725 75 469 675 183 467 296 954 22 672 775 632 224 809 271 589 146 353 979 105 473 241 591 378 962 806 818 764 689 635 240 800 646 969 540 924 210 381 530 68 232 948 44 592 692 379 472 960 730 770 606 455 719 857 918 293 744 438 788 731 959 202 476 517 683 734 736 212 978 613 676 872 579 740 91 714 156 255 819 362 854 148 417 757 20 510 869 67 847 550 158 752 520 117 666 259 354 844 877 913 483 71 82 489 416 89 751 823 357 195 562 190 8 175 355 314 887 586 335 70 226 875 889 470 157 113 737 556 88 853 418 93 55 140 374 637 100 785 702 822 507 801 253 4 457 85 73 538 1000 448 423 170 691 28 90 477 408 976 862 851 358 51 223 371 443 132 373 604 662 160 587 96 825 684 780 686 896 23 294 341 329 328 168 738 31 406 322 2 320 503 114 464 974 937 828 136 891 15 899 277 478 570 436 754 425 578 239 191 230 921 568 526 57 390 524 999 116 79 502 835 178 211 863 551 207 698 564 778 471 860 617 607 267 494 748 203 198 665 14 421 531 18 429 813 145 62 883 865 815 572 922 246 541 128 509 747 430 504 842 712 995 983 528 834 401 849 123 938 605 295 197 659 535 704 154 324 634 916 888 796 121 231 426 855 539 162 508 127 16 516 653 205 193 144 944 182 871 21 133 696 370 486 787 233 794 671 282 53 839 935 640 1 880 172 580 399 614 726 658 304 313 248 838 164 856 742 897 118 590 147 552 428 413 636 334 929 165 247 843 32 681 402 673 321 437 258 155 694 365 273 732 602 790 143 500 599 890 727 180 380 803 179 850 595 582 840 830 559 3 518 894 420 281 301 998 109 885 753 496 776 946 750 780 112 470 673 188 744 493 691 768 683 690 947 284 811 878 776 55 478 584 320 508 278 538 67 412 190 771 435 716 158 665 612 786 736 810 595 487 723 486 757 358 479 78 62 877 30 915 47 33 141 520 648 430 671 367 727 517 996 380 392 327 695 955 582 774 242 528 414 880 46 72 167 794 731 375 893 130 530 992 19 108 263 831 348 289 722 791 316 712 980 858 891 667 885 577 145 700 466 875 692 97 548 305 31 614 642 569 111 767 371 628 129 687 571 973 63 509 329 179 873 745 364 698 20 42 60 330 881 377 387 237 117 51 541 204 696 240 281 293 373 223 822 570 421 366 560 652 408 259 109 997 756 887 817 809 540 337 3 265 7 231 241 205 682 395 799 806 270 564 455 804 859 193 590 255 753 902 769 196 355 161 25 353 252 658 913 894 746 604 323 635 917 378 143 950 359 580 448 876 510 526 959 472 318 932 217 754 192 229 738 256 291 181 999 114 346 551 500 135 585 743 99 506 297 91 338 436 447 718 626 617 944 916 874 575 502 748 438 660 333 702 772 901 354 8 149 381 905 581 987 14 458 335 152 399 591 140 211 70 440 762 785 536 796 803 64 866 552 199 557 623 361 946 446 912 423 404 963 18 599 393 267 139 197 678 832 313 443 926 720 693 245 123 425 467 44 592 290 103 849 185 53 110 311 872 214 639 34 705 790 39 124 798 501 694 499 656 388 828 95 715 701 967 948 475 382 445 71 227 951 119 363 137 285 220 568 938 752 136 275 685 144 524 105 710 707 574 941 17 13 174 523 593 27 206 429 761 514 159 81 670 547 737 368 728 634 864 356 292 863 732 861 740 349 857 415 990 180 795 504 73 254 555 644 952 854 213 463 782 224 74 154 904 215 638 664 10 511 797 833 764 851 56 276 726 556 394 309 462 840 343 852 882 243 949 482 428 26 16 706 603 303 127 689 21 234 597 101 280 725 282 272 175 23 153 322 315 166 261 911 302 307 277 897 505 929 257 383 76 208 385 12 847 672 221 496 645 228 742 576 287 807 515 68 666 763 273 844 314 610 966 384 59 813 164 398 48 456 516 239 494 554 995 611 758 189 87 407 120 409 879 825 94 142 449 708 845 222 424 218 921 163 985 653 537 724 855 801 812 826 155 248 35 974 895 57 615 28 41 419 269 619 965 773 734 168 125 459 79 390 775 674 1000 247 413 236 5 420 760 476 481 345 937 629 870 11 543 209 865 497 251 900 271 310 432 107 839 301 519 194 641 657 960 714 286 675 452 838 128 819 931 914 92 981 350 156 924 994 441 986 492 498 549 400 823 45 126 262 975 928 853 444 961 755 989 274 867 909 750 730 884 374 266 631 238 460 669 920 542 49 898 22 650 121 703 230 969 677 649 654 177 513 778 416 567 426 249 442 709 903 182 138 483 61 572 518 824 587 469 777 925 176 317 793 219 341 886 332 187 40 621 347 842 132 474 550 268 906 495 100 65 908 401 565 6 546 741 522 357 636 601 972 170 976 321 632 679 300 589 532 489 927 169 304 850 680 146 711 627 668 816 814 605 488 402 439 465 106 684 957 85 533 484 195 340 984 640 295 578 342 379 253 883 89 978 633 943 647 993 783 837 216 202 600 676 235 566 464 534 620 766 531 198 88 991 977 890 279 172 637 422 299 250 38 225 779 781 596 843 386 544 203 535 922 956 982 733 616 942 490 104 896 697 406 503 573 583 805 688 15 770 43 369 98 171 788 201 454 226 624 988 244 233 935 37 607 699 207 835 450 713 336 836 298 24 397 325 553 945 344 434 939 360 451 829 352 979 602 246 102 848 821 663 54 759 588 9 525 151 630 131 134 370 183 372 802 527 735 334 283 417 418 934 545 90 84 784 491 66 717 365 324 800 461 787 625 609 608 820 36 661 77 82 655 80 968 869 958 83 4 841 473 427 561 93 749 594 157 606 856 186 485 32 232 751 118 512 75 910 889 433 477 148 970 260 396 827 521 389 403 862 579 953 808 964 747 830 539 586 919 846 69 288 940 147 86 453 405 643 918 930 50 52 133 686 622 558 184 529 178 559 971 312 210 899 860 983 308 391 410 765 729 907 411 739 480 331 719 326 115 792 507 264 613 933 815 376 319 191 150 471 789 468 954 659 871 437 598 351 892 662 998 563 704 962 29 173 651 122 888 328 212 339 96 116 113 162 923 1 58 258 936 165 2 362 681 868 818 457 834 646 431 294 721 200 618 296 306 160 50 813 947 634 215 216 740 565 385 827 119 375 236 969 996 404 355 870 837 751 245 210 607 78 414 465 912 316 368 734 871 637 135 297 379 737 900 459 721 347 517 593 553 453 559 409 727 286 642 251 337 262 731 564 70 498 90 796 104 508 657 473 260 635 629 306 173 86 242 733 323 939 704 177 240 35 540 226 675 53 131 877 875 583 878 13 42 416 801 429 987 895 174 919 270 902 718 619 736 571 889 815 495 417 667 480 810 673 896 292 243 397 158 639 31 842 282 267 371 722 481 821 419 920 400 136 361 435 466 591 442 401 888 188 771 799 668 915 975 125 149 556 394 592 927 936 698 464 398 383 762 685 274 521 234 725 846 686 693 855 511 283 388 576 303 73 916 377 545 620 231 793 893 88 14 569 352 91 978 124 247 973 758 835 102 554 763 17 797 742 92 115 585 447 354 985 197 760 339 312 408 602 588 581 269 166 71 566 214 145 154 40 452 948 819 964 641 107 346 567 33 720 285 505 663 710 221 187 506 421 474 319 788 403 707 840 190 108 764 8 266 991 584 180 982 349 478 552 690 228 10 872 171 357 761 515 279 816 196 534 772 293 892 61 605 15 696 2 646 702 162 418 123 170 120 984 74 378 175 678 106 6 989 504 76 207 315 836 701 780 648 430 579 218 49 458 537 632 626 671 937 56 956 865 844 911 475 257 909 290 460 206 913 917 364 807 636 658 94 19 381 627 551 227 142 669 391 172 587 490 572 21 301 299 300 617 822 970 103 789 820 209 603 992 230 522 955 420 941 615 281 612 654 212 229 159 832 111 144 134 85 528 101 500 44 971 851 514 87 843 217 774 804 950 876 958 711 623 560 241 824 533 455 208 586 280 325 457 507 781 548 887 779 791 305 674 786 829 424 811 899 501 439 356 649 708 688 95 200 962 928 366 750 51 114 160 133 749 825 509 113 345 194 83 826 652 972 575 195 643 562 787 716 884 363 853 117 211 168 728 23 38 681 938 138 676 359 310 885 192 854 24 233 729 949 43 651 638 990 244 295 376 861 946 538 265 191 41 963 582 998 995 697 977 11 327 864 308 222 72 952 823 622 334 775 139 271 531 703 256 268 393 659 857 252 966 12 943 578 997 261 546 220 32 897 105 317 768 122 597 940 68 224 5 1 118 338 469 340 314 748 443 535 570 759 89 524 276 434 594 986 901 146 451 258 891 46 147 153 809 45 161 405 213 691 254 510 802 596 176 390 873 450 389 59 513 321 488 485 782 193 773 62 624 275 425 904 203 25 444 320 277 201 365 600 817 803 867 198 965 382 981 859 756 302 520 29 326 929 577 386 65 745 993 26 100 399 754 856 369 541 183 717 344 380 699 944 202 284 249 328 932 689 961 494 653 34 461 753 625 410 47 184 994 604 330 841 471 931 945 502 536 291 684 784 757 66 723 296 790 130 798 186 561 776 492 894 253 336 608 656 396 318 423 661 289 36 695 547 542 744 610 67 732 839 387 273 232 395 205 81 75 370 664 27 204 351 497 58 959 805 967 489 983 163 898 362 767 441 367 493 714 16 52 930 709 611 778 719 272 342 156 549 332 741 523 329 454 128 518 512 573 109 800 847 223 838 863 812 766 655 595 806 922 477 150 449 951 606 487 63 679 4 407 550 543 440 818 910 777 954 324 392 860 69 905 598 132 482 525 496 151 808 960 866 7 558 54 574 121 874 246 903 755 77 739 968 687 491 140 849 557 60 185 148 886 650 99 250 530 850 384 918 9 287 438 580 143 670 692 3 868 770 18 942 472 165 539 372 862 628 486 239 694 110 988 999 179 666 433 445 621 127 848 881 333 738 428 182 129 746 263 304 479 503 483 157 644 880 976 713 55 463 448 662 126 935 468 568 814 353 705 869 544 167 883 614 665 82 908 599 141 426 499 462 683 341 526 322 726 155 360 519 980 350 116 834 752 609 164 278 845 914 630 248 288 907 831 677 765 747 618 921 590 80 225 470 313 616 682 795 255 98 631 890 264 259 415 28 37 633 1000 924 437 476 833 238 934 422 178 647 412 57 358 307 933 199 640 402 309 298 589 432 783 680 613 456 555 979 712 39 446 527 431 96 672 97 724 137 169 660 858 785 792 22 830 645 852 436 882 730 413 112 48 374 906 411 189 237 769 974 957 601 484 700 311 427 335 294 152 925 467 516 743 828 93 794 79 181 926 30 219 20 64 706 529 406 532 235 84 348 879 953 331 715 343 735 373 923 466 30 973 589 213 456 462 7 845 305 663 698 141 410 818 592 1 532 916 859 262 960 8 256 963 614 681 195 81 1000 412 181 59 981 191 483 978 134 508 792 649 661 346 450 612 300 44 173 648 514 697 16 926 727 248 215 15 405 71 489 33 128 788 619 392 912 418 138 629 364 519 393 383 577 992 107 455 670 507 535 962 333 42 361 757 971 569 206 913 374 524 738 416 147 3 39 446 869 627 169 80 350 635 994 989 225 471 824 645 216 840 561 533 542 753 904 502 831 497 377 631 51 808 46 344 910 807 64 755 520 438 678 258 986 319 909 231 579 68 563 785 480 872 163 671 130 578 382 721 151 190 291 187 811 499 105 871 317 865 396 954 510 683 798 705 419 870 714 312 523 844 719 209 327 754 366 925 494 411 615 458 554 573 964 35 99 408 295 445 551 12 608 735 406 247 521 424 644 153 415 353 902 142 159 559 271 517 50 49 863 634 732 546 287 399 143 125 25 576 944 990 335 369 751 643 740 55 302 688 454 265 717 189 527 323 417 280 83 815 431 684 205 226 354 500 288 273 98 593 331 772 581 409 397 93 575 77 894 838 983 259 967 506 572 110 996 571 223 84 626 515 58 979 32 512 126 893 9 841 384 821 157 690 568 301 747 503 10 373 137 496 233 867 889 322 725 933 220 691 672 950 784 783 52 693 421 150 207 257 367 420 790 766 736 940 712 737 835 965 617 91 264 895 224 997 860 762 90 728 567 511 358 227 336 621 922 534 900 646 453 235 422 826 97 274 362 237 45 176 72 536 839 763 901 879 618 682 781 63 729 144 539 254 121 660 469 885 19 442 299 570 659 887 170 505 819 62 776 836 976 255 61 707 232 352 139 394 856 36 197 171 817 70 623 787 796 158 201 951 605 108 667 251 386 654 218 249 468 375 379 246 685 109 294 96 348 268 828 549 23 770 708 892 486 852 557 376 203 710 204 566 308 544 5 723 95 34 761 478 529 927 720 595 628 709 78 69 890 773 744 307 101 401 155 21 716 282 293 748 289 334 932 149 314 298 832 982 263 484 212 701 85 668 703 437 759 267 929 779 11 624 277 998 328 538 461 923 664 20 404 103 89 17 558 152 939 733 958 915 722 794 14 640 341 168 800 730 611 261 146 447 148 253 124 324 767 974 675 739 953 303 363 655 40 553 677 200 943 543 343 820 117 86 880 387 6 657 245 459 106 665 970 286 368 481 850 702 518 903 156 907 398 325 980 26 656 580 402 472 192 625 676 679 560 513 853 214 745 941 272 452 463 433 230 610 339 588 132 775 276 66 310 606 692 423 878 160 129 48 816 972 430 695 194 380 601 188 165 613 897 313 949 548 620 574 270 208 53 183 178 911 641 652 250 731 330 777 65 217 186 769 602 123 118 583 689 791 862 734 285 482 436 653 778 750 306 279 252 211 37 930 582 806 764 760 540 991 27 427 292 977 290 115 680 956 413 185 22 315 76 199 87 789 113 403 222 674 919 988 758 726 931 356 825 565 526 509 100 320 541 94 145 407 547 876 957 244 355 948 630 73 175 92 882 283 833 31 590 637 457 884 834 371 172 864 400 476 746 104 823 687 662 782 304 241 79 389 696 848 221 952 724 439 961 448 597 180 812 316 686 198 918 633 694 849 886 899 182 642 639 550 238 942 847 799 822 234 669 154 891 955 242 793 329 136 460 498 987 906 741 622 804 365 795 372 332 616 752 13 243 993 278 917 370 340 713 432 477 837 920 57 47 164 467 441 345 936 699 636 479 914 888 357 297 810 75 531 700 586 131 594 802 797 501 337 311 347 585 18 984 842 269 114 342 780 239 133 921 390 975 179 4 786 492 985 924 388 74 488 935 632 969 485 756 491 647 937 464 607 928 830 768 228 809 528 651 504 449 309 28 874 827 537 846 599 868 82 41 202 428 487 555 584 704 240 426 959 38 296 968 857 127 598 711 122 658 604 666 351 905 516 771 715 60 281 866 229 552 945 167 596 435 43 219 338 440 88 381 603 378 174 425 934 522 161 801 706 120 112 475 898 474 275 24 166 196 318 429 525 266 414 938 873 875 321 858 803 877 2 54 966 210 29 184 545 883 774 855 140 391 360 451 609 443 116 742 881 470 908 193 995 359 591 385 556 947 162 650 843 67 177 473 814 530 56 490 284 896 765 854 813 434 718 673 638 946 749 861 102 395 999 465 829 851 236 493 562 260 600 444 119 326 587 135 743 495 805 349 111 592 430 184 111 722 472 105 916 801 869 989 947 459 205 647 66 663 629 595 815 174 393 154 794 568 406 292 486 252 460 624 267 642 21 833 320 699 884 692 548 158 949 525 102 103 708 342 99 426 88 495 123 521 60 967 89 133 650 661 64 836 362 991 689 514 187 659 278 155 222 73 422 140 372 729 954 125 972 323 291 126 161 603 771 716 758 522 616 221 890 696 710 152 401 360 465 914 901 464 787 409 110 172 883 749 851 135 505 865 988 970 671 530 142 337 936 609 130 993 53 6 978 96 329 702 248 463 626 143 144 90 118 966 458 646 907 604 534 721 474 686 854 138 427 538 526 311 38 948 234 805 192 298 540 987 421 224 718 935 707 338 757 747 994 41 384 194 114 199 240 849 562 960 998 209 739 843 284 185 819 258 40 682 189 632 374 193 516 703 131 719 52 438 842 694 529 956 539 759 973 806 85 753 170 262 456 583 512 274 928 455 481 858 56 983 816 230 20 726 176 349 287 127 399 491 392 50 441 26 391 955 848 487 908 940 250 510 766 296 856 674 388 498 444 785 654 804 752 166 585 859 725 619 113 365 74 42 579 188 697 685 533 405 328 191 939 260 639 919 741 239 672 811 120 652 637 280 506 470 471 617 255 355 881 29 625 803 162 690 892 210 713 567 537 587 560 776 504 380 601 431 767 743 997 886 820 98 737 768 606 265 307 347 321 218 106 183 895 563 897 447 911 72 383 962 822 81 128 309 115 440 61 315 356 599 275 371 797 467 442 605 829 390 341 536 655 857 645 893 3 631 676 852 451 924 980 45 903 524 559 982 132 375 528 826 519 715 109 769 358 478 783 352 351 117 878 734 286 116 39 738 263 243 866 656 398 613 953 778 511 614 1 241 246 59 387 247 818 302 531 584 889 67 888 840 139 261 411 14 453 546 925 480 623 201 977 913 700 666 577 425 198 814 576 332 420 792 37 850 101 679 78 572 9 745 541 581 259 627 828 242 611 203 915 772 18 724 294 57 746 575 600 669 798 225 523 33 777 760 835 233 945 554 226 573 473 237 169 636 950 971 32 377 160 695 551 100 961 864 755 958 688 979 23 490 190 336 82 136 410 796 69 846 517 496 535 348 146 180 62 363 339 782 912 482 175 46 876 932 376 550 802 658 681 812 44 171 841 633 283 644 781 808 569 680 204 281 483 580 597 4 712 469 49 622 327 215 70 733 975 640 279 618 423 641 361 545 952 129 276 862 621 373 665 527 8 775 108 214 582 500 24 408 254 65 906 439 256 561 403 468 910 873 485 141 868 900 899 847 830 11 923 414 552 449 944 832 433 817 231 367 976 97 556 678 894 27 608 557 855 346 295 543 217 720 508 754 124 432 698 151 404 107 502 863 112 353 497 717 660 429 177 990 350 762 10 867 774 488 31 761 148 711 381 186 445 163 591 476 68 437 273 941 861 942 542 457 628 443 208 684 370 282 931 71 630 402 407 312 316 424 212 870 167 917 723 882 926 735 386 211 570 968 602 297 643 156 219 518 845 157 317 705 12 77 195 885 435 963 395 93 461 494 789 235 951 396 122 764 555 313 324 984 691 379 34 670 839 153 874 299 325 791 446 479 196 957 875 58 165 544 266 450 657 159 996 285 779 150 938 740 182 357 683 2 701 501 615 509 513 134 807 368 574 770 649 436 877 179 366 653 937 999 322 359 687 736 880 507 638 454 119 448 795 220 301 83 35 784 43 578 620 786 244 933 964 452 369 48 763 748 981 331 520 634 499 264 668 270 693 305 55 677 756 821 394 364 330 809 288 257 319 95 251 306 63 610 326 810 207 921 378 902 558 918 13 269 714 564 475 709 354 965 17 904 596 382 290 15 675 909 492 728 751 986 418 343 7 271 80 780 974 30 503 345 238 929 922 825 571 76 415 493 466 799 824 664 228 744 827 934 879 253 181 51 872 245 385 489 87 887 200 959 202 995 462 121 92 419 304 773 706 969 593 790 588 94 229 844 164 289 335 704 946 334 206 800 730 236 272 86 293 920 249 223 831 340 137 635 590 75 547 823 268 853 434 54 732 277 84 589 16 19 727 178 905 145 553 344 413 788 667 197 232 303 566 91 838 5 216 549 586 416 594 662 147 314 1000 837 985 22 400 813 532 428 673 750 891 47 300 79 896 36 484 651 333 477 213 731 765 898 742 310 389 834 318 648 397 927 992 860 598 104 168 149 308 793 25 173 612 227 930 412 515 943 607 871 28 417 939 12 974 557 52 922 172 139 221 123 889 754 207 949 63 167 280 803 475 523 593 643 658 437 787 301 851 970 693 196 900 376 635 30 396 272 161 311 592 892 345 84 872 28 22 73 901 300 334 370 363 205 44 83 692 459 274 339 107 703 625 821 68 813 575 66 598 695 559 853 745 607 649 122 254 971 797 174 34 374 31 307 178 938 224 524 674 732 961 880 155 419 923 515 413 551 771 157 590 261 762 782 860 154 719 531 414 847 929 383 99 136 874 264 171 433 514 735 446 340 152 807 255 253 958 89 534 623 671 710 372 932 443 88 637 32 149 882 779 379 595 14 177 579 888 743 994 562 405 276 724 445 536 103 614 356 242 848 29 243 878 521 11 522 962 206 438 129 960 47 328 666 282 814 705 397 182 496 881 945 810 95 145 749 393 423 478 916 761 324 577 845 79 384 442 493 638 439 283 765 750 977 118 556 854 781 507 156 602 879 995 495 146 46 653 168 740 109 725 151 248 2 713 315 189 235 506 975 907 111 737 539 704 45 811 842 220 913 180 698 270 584 4 869 610 448 830 469 709 887 682 904 956 386 822 742 74 428 481 804 219 451 989 711 580 331 910 25 617 320 452 415 565 290 64 641 440 113 337 395 766 652 537 795 520 492 849 927 656 890 479 875 484 427 829 716 223 91 839 806 133 677 409 729 51 798 447 191 250 127 767 491 163 964 461 371 236 902 110 896 394 473 573 362 850 783 597 620 5 212 561 238 406 696 542 431 920 818 153 509 689 679 262 530 963 104 895 655 549 8 159 353 229 799 899 541 187 116 193 639 319 543 444 535 866 453 432 364 306 429 898 293 179 840 148 411 341 681 361 553 998 286 794 790 298 825 343 508 9 981 953 785 92 359 284 633 230 388 309 467 991 239 192 702 464 162 202 175 778 33 826 313 651 877 98 835 952 61 752 318 217 591 65 601 947 611 727 401 999 585 552 407 699 738 54 138 917 78 959 604 128 946 7 941 142 27 619 937 563 40 648 618 650 58 115 466 846 457 816 158 836 647 472 510 758 663 231 166 121 421 993 487 632 884 823 351 299 489 195 912 687 867 425 780 267 707 355 96 483 305 456 838 304 984 757 759 517 265 105 126 93 770 375 605 241 216 48 106 181 38 233 768 784 94 296 751 685 570 112 170 36 352 982 357 636 626 967 714 706 934 69 957 688 275 119 21 868 976 373 544 701 996 858 776 53 37 764 256 208 15 1 184 310 321 968 86 596 18 97 344 226 796 844 775 266 928 164 16 645 519 864 333 497 260 101 628 70 486 335 935 258 608 715 450 389 948 338 501 329 354 505 640 720 200 39 124 736 204 903 120 616 906 57 741 624 251 722 965 316 808 80 744 747 463 644 629 969 700 60 809 278 662 85 169 926 578 786 678 921 718 801 360 630 777 555 1000 950 13 247 546 660 59 657 664 951 918 49 792 861 588 930 143 828 368 873 936 909 731 385 712 694 252 717 721 686 569 911 90 232 516 547 410 287 978 525 378 424 285 259 723 581 756 186 72 416 824 668 43 862 227 408 67 422 458 885 188 518 691 504 955 257 870 462 468 279 631 377 102 281 245 210 197 141 972 673 891 568 942 659 485 802 237 820 420 326 147 986 289 17 572 130 160 402 940 82 474 769 240 135 943 317 201 165 246 533 277 554 346 987 726 215 886 342 576 185 6 271 594 295 560 10 470 471 347 294 455 249 855 454 670 988 20 56 789 893 498 503 297 583 325 529 42 323 480 748 190 132 843 919 35 214 349 760 365 992 211 369 612 894 859 819 571 600 773 209 817 417 24 622 512 399 100 203 213 985 683 291 87 574 430 312 114 488 490 244 791 852 837 680 621 788 538 763 476 108 434 477 665 198 545 303 548 269 613 336 753 697 173 288 117 634 527 381 733 330 391 690 831 81 603 322 26 834 234 513 609 426 358 228 380 973 144 412 125 41 589 62 350 676 990 76 564 944 23 871 734 669 392 332 774 915 327 558 449 137 19 532 55 292 876 222 71 225 50 134 441 550 667 131 905 800 627 382 398 314 403 199 908 708 983 812 540 841 567 586 793 833 827 924 865 863 772 366 684 925 728 883 857 500 587 815 3 460 404 502 914 582 418 348 494 654 897 499 730 436 183 218 997 511 390 77 755 606 308 526 387 805 832 933 465 675 980 672 599 931 746 194 367 268 954 263 646 979 856 642 140 528 75 400 435 482 739 273 966 615 661 302 176 150 116 729 778 500 198 875 16 697 673 913 341 427 784 672 579 40 720 738 422 609 282 529 653 29 737 152 61 810 731 322 490 942 876 208 993 288 336 687 658 6 680 866 834 583 940 407 533 476 709 933 593 554 144 748 50 977 906 452 859 201 988 975 970 326 959 702 362 816 419 997 570 185 131 354 255 91 486 831 4 699 221 502 932 584 512 874 483 577 212 571 217 190 320 740 824 966 665 2 611 561 982 532 950 102 983 524 31 499 325 178 996 462 627 385 884 527 194 790 86 62 518 768 923 730 146 203 955 411 464 338 361 707 380 294 972 766 23 664 118 779 591 7 238 890 235 300 643 443 647 991 220 629 89 961 466 78 716 811 391 630 679 980 868 750 880 244 829 841 319 207 222 171 191 219 885 701 111 447 818 292 713 11 17 774 48 808 140 541 944 547 101 10 879 44 71 229 503 257 441 304 305 137 56 771 183 264 143 162 125 148 542 308 604 689 234 395 99 416 644 867 596 432 347 967 663 519 381 334 35 962 249 827 289 442 53 22 742 717 777 641 161 332 346 100 814 433 918 164 66 642 764 135 722 682 791 124 746 186 327 189 223 402 758 889 973 833 507 610 92 898 704 718 616 650 218 646 739 963 854 931 883 525 429 302 948 613 430 461 252 224 286 683 703 844 457 356 265 560 798 83 877 608 123 166 32 475 383 999 992 848 757 165 858 233 43 782 290 156 351 421 899 668 564 107 426 873 938 540 550 412 839 247 103 755 51 788 794 786 864 269 638 870 822 478 230 760 55 225 862 479 141 481 387 382 633 871 176 3 196 278 231 662 108 450 544 925 467 789 323 543 974 719 825 498 158 360 724 296 937 439 398 263 449 397 1 626 681 312 860 471 157 796 599 495 105 817 242 328 602 202 195 949 120 692 115 574 318 377 956 210 392 386 863 425 954 581 968 776 281 575 129 350 926 710 657 206 215 309 84 46 79 588 240 13 358 276 510 93 211 453 88 406 378 851 139 793 311 855 73 132 536 170 754 582 330 578 173 515 379 251 675 951 283 607 280 606 209 491 469 81 94 878 656 516 96 686 127 317 175 826 151 474 804 805 423 511 138 605 150 785 273 632 594 770 372 726 284 227 759 845 445 781 167 958 772 121 147 595 181 669 20 645 886 404 109 184 95 598 795 912 254 112 838 941 367 620 172 522 597 915 169 635 693 59 585 70 935 509 458 893 42 773 857 905 301 460 329 376 800 28 30 424 535 298 911 54 631 751 324 369 957 310 508 488 370 155 563 492 976 493 271 133 60 65 842 895 812 403 72 174 435 801 891 677 122 600 285 745 250 337 637 526 965 394 922 652 813 248 654 363 624 68 179 562 77 355 590 98 837 291 468 573 530 802 307 14 655 894 371 451 934 34 485 414 685 775 437 373 622 489 484 213 344 803 830 26 821 852 297 497 736 651 444 463 670 927 389 331 820 261 399 929 259 714 119 979 660 684 205 384 947 691 388 649 721 676 902 415 80 333 446 272 514 306 299 706 128 945 245 287 783 142 618 725 753 352 840 67 340 534 987 787 313 76 998 882 428 513 568 903 559 110 408 916 315 413 667 36 159 349 892 262 12 896 214 617 907 45 835 589 241 199 887 565 163 531 177 900 33 182 145 438 700 154 237 763 586 648 580 396 226 180 960 136 19 375 104 39 981 454 986 823 390 628 420 41 418 909 149 815 126 640 705 769 908 557 520 767 549 200 752 405 275 990 477 303 106 792 473 246 639 314 659 985 58 348 25 243 953 888 365 744 666 615 733 400 698 695 448 576 64 343 971 359 901 843 921 712 797 621 339 470 24 130 342 69 537 678 849 780 52 459 374 113 728 809 258 97 569 548 216 134 869 723 74 482 321 612 239 727 904 741 850 674 994 708 828 551 765 236 924 188 204 57 555 293 431 335 21 756 601 456 279 625 603 734 936 228 501 762 8 881 504 636 417 49 393 357 9 410 930 90 546 87 268 517 192 978 197 943 487 587 623 505 47 566 260 920 15 401 153 688 819 270 472 735 545 523 558 75 253 316 946 366 256 465 556 114 160 1000 440 910 872 917 847 952 18 634 969 856 187 436 836 749 232 572 364 619 832 995 494 27 747 480 539 861 5 897 368 506 671 984 193 694 761 743 38 85 914 919 538 939 295 614 37 865 434 807 853 552 696 63 964 553 82 846 690 732 496 267 353 592 455 806 345 661 521 989 117 799 274 928 528 266 711 168 409 277 715 957 281 604 249 691 630 19 618 219 191 337 443 628 355 166 956 32 559 862 912 755 908 415 991 584 874 772 954 823 531 710 54 22 229 860 79 205 639 478 643 841 351 222 434 997 951 378 372 529 451 410 670 92 33 142 590 821 901 59 462 99 933 383 536 409 497 601 160 179 461 921 801 387 287 551 329 504 187 506 733 274 970 431 161 707 658 370 602 567 352 649 530 501 114 779 570 342 482 728 906 280 540 617 754 339 371 913 266 200 251 95 592 386 875 6 452 868 61 650 619 724 646 51 321 425 642 802 490 709 147 382 411 60 817 185 850 635 69 332 299 212 369 983 717 470 523 665 188 226 605 904 122 331 579 16 320 762 103 118 242 432 48 243 813 474 43 192 654 702 743 766 903 472 804 268 273 197 995 416 675 430 447 459 210 800 563 625 38 986 742 156 915 159 582 977 145 964 693 423 28 47 376 100 30 471 348 176 112 895 867 427 627 428 108 463 453 606 854 364 767 809 70 325 190 319 689 464 746 980 11 730 324 558 335 927 932 832 705 888 662 485 286 976 647 138 392 580 829 134 776 106 596 916 553 81 798 600 466 928 726 759 221 892 240 412 146 304 309 943 8 440 291 444 678 622 969 433 17 734 58 905 870 843 499 902 468 235 294 516 629 652 233 91 292 712 1 193 68 645 704 248 458 722 174 852 866 368 26 400 557 880 49 938 752 374 947 65 202 611 805 910 113 520 301 542 773 207 492 723 795 154 550 10 527 123 549 994 882 276 475 252 884 725 120 271 763 290 90 127 865 107 782 626 62 476 907 181 513 594 729 169 608 14 282 511 101 820 148 380 495 920 958 293 399 250 700 285 247 442 151 102 615 105 493 607 963 996 489 962 307 354 310 899 414 41 500 577 9 680 421 819 153 254 83 914 104 955 873 116 541 279 76 586 918 633 760 993 765 66 246 682 256 524 162 815 391 375 587 668 959 758 721 703 676 768 23 272 926 136 346 305 111 508 270 769 236 624 288 877 939 931 186 316 552 144 498 289 88 694 595 537 157 661 284 761 239 561 897 940 96 488 900 209 949 631 538 227 379 317 807 785 793 255 811 985 509 898 204 973 450 851 213 350 313 828 593 72 978 170 367 756 656 201 711 225 613 264 881 952 858 989 738 664 39 548 953 385 861 998 539 818 465 73 736 797 885 835 572 477 263 53 338 126 562 543 165 177 277 672 448 63 783 688 699 532 731 129 439 946 308 706 515 467 988 753 168 260 132 651 544 623 336 522 312 491 94 718 990 671 581 183 37 644 64 390 879 660 842 960 44 341 228 172 267 936 845 125 780 844 896 857 261 574 67 981 326 632 131 674 525 164 234 396 975 45 419 547 82 713 206 503 441 124 18 634 922 429 788 808 238 220 36 139 25 314 786 1000 87 971 328 846 890 578 152 77 677 460 696 35 494 253 360 143 719 322 401 42 175 764 203 909 194 663 620 298 318 871 214 2 80 778 838 24 869 967 502 565 827 701 353 950 750 612 636 681 449 684 657 130 528 311 150 621 799 610 638 85 223 698 196 184 826 178 571 948 182 89 141 598 438 747 199 583 686 784 929 883 402 716 514 609 787 831 840 564 585 533 413 695 244 330 856 5 935 119 777 487 237 55 358 889 792 814 690 945 849 653 923 359 481 864 987 296 720 31 876 667 715 848 137 822 739 356 344 484 911 345 749 56 526 245 566 397 824 982 407 979 29 669 714 405 812 349 518 275 57 480 327 128 357 740 97 340 944 7 155 872 422 98 20 816 803 925 919 388 457 496 269 297 394 216 257 437 534 806 198 887 420 697 965 377 836 393 258 84 834 886 115 614 789 265 241 560 27 469 167 361 436 692 259 395 555 86 790 683 972 791 855 569 343 93 744 556 12 3 894 446 417 50 218 741 208 735 295 974 794 140 21 486 424 781 473 519 685 589 46 748 224 381 300 389 833 727 315 507 774 34 687 757 878 333 796 217 406 40 966 999 426 398 771 110 666 418 984 121 745 659 934 961 576 510 323 737 362 52 171 512 637 673 521 135 505 603 640 863 859 942 941 15 71 891 278 366 302 347 575 917 408 588 149 373 456 546 479 837 306 230 74 708 404 847 968 573 591 215 109 133 445 930 679 853 825 655 13 937 303 992 75 403 732 231 751 211 365 648 810 363 163 173 483 262 535 597 454 775 117 384 435 283 554 189 770 158 517 232 893 334 4 839 616 195 830 599 641 78 455 545 180 924 944 20 658 51 126 379 819 906 614 362 686 871 242 369 920 601 398 377 596 298 354 98 501 854 140 451 805 504 609 661 45 598 1 410 164 295 260 670 203 907 471 599 935 244 488 44 363 618 197 524 992 55 642 90 19 707 460 792 653 734 288 660 81 231 656 889 371 810 950 34 615 917 39 303 956 687 890 711 77 179 591 968 520 422 900 269 124 282 708 172 38 719 173 79 299 577 571 193 541 971 691 583 151 859 527 144 345 840 134 510 553 597 743 227 50 152 332 69 823 523 198 217 829 234 84 738 781 993 391 589 706 932 851 223 458 777 442 679 535 821 545 121 462 477 280 125 888 688 492 522 858 238 924 378 296 402 337 538 475 401 48 996 239 429 433 872 789 171 718 94 903 715 843 585 323 779 911 544 22 390 14 728 317 969 184 319 1000 714 855 470 279 655 645 560 454 802 3 700 138 494 537 355 509 616 878 240 712 578 499 254 452 994 531 796 721 213 899 97 543 432 160 772 677 755 83 511 778 617 73 881 695 122 25 286 742 868 89 874 417 549 230 133 983 302 622 130 735 563 967 775 261 736 749 189 651 884 981 23 943 607 485 513 624 91 999 539 886 910 182 787 356 496 491 349 628 939 586 408 407 382 634 413 646 411 977 342 406 40 680 557 600 54 693 574 218 816 374 949 163 334 376 135 364 904 249 717 375 912 211 443 219 767 820 396 66 908 480 570 267 131 273 421 550 657 880 976 704 113 47 117 929 726 959 990 424 72 216 155 926 447 936 559 95 383 561 265 186 245 440 241 434 283 532 192 587 188 263 146 927 21 156 67 508 464 52 663 555 882 948 639 68 562 262 393 297 916 129 169 268 325 724 338 765 517 360 811 435 678 850 278 784 747 966 627 505 654 991 246 984 848 478 333 150 284 457 876 405 500 774 613 937 865 137 58 725 940 682 568 414 521 803 665 945 757 157 947 339 26 481 667 324 922 294 5 780 730 773 685 353 619 919 370 76 630 53 801 276 703 530 59 321 161 825 612 347 690 727 132 973 12 498 277 672 832 692 316 809 846 70 592 852 36 331 389 205 650 733 644 423 274 306 201 154 998 901 335 786 928 287 104 798 467 228 894 659 386 893 207 141 997 412 484 293 842 620 351 788 604 384 214 625 701 224 313 419 818 641 180 199 373 681 107 856 975 732 812 257 427 896 82 65 953 979 683 162 791 6 248 898 664 666 194 593 232 873 744 528 909 46 807 344 760 148 638 63 822 756 236 834 41 74 671 35 395 972 463 61 28 175 621 841 315 170 487 914 304 361 445 815 506 15 281 702 18 710 584 674 558 250 838 879 388 845 202 426 385 108 828 212 75 958 565 490 16 128 4 853 606 33 357 514 428 857 167 891 301 472 635 118 795 626 590 307 913 439 797 824 895 741 867 770 793 713 119 942 933 696 564 78 519 210 662 465 418 839 974 181 814 567 449 938 225 752 837 647 206 723 643 978 312 632 453 698 885 290 270 147 329 533 196 722 110 603 759 576 183 652 754 291 516 327 831 476 31 149 256 552 431 548 836 989 493 623 518 372 139 166 861 546 136 255 870 684 611 346 8 988 844 526 168 875 729 955 675 102 127 204 930 13 437 581 101 105 782 529 572 237 397 466 764 921 114 264 56 96 877 512 608 847 159 716 272 285 964 322 864 540 112 143 208 292 226 806 954 962 605 863 195 502 326 365 902 215 430 799 348 444 109 123 409 817 252 766 554 689 960 804 556 71 946 923 456 87 918 748 416 676 473 62 961 985 849 588 758 800 489 111 415 289 495 177 247 455 931 542 43 27 29 446 88 892 2 986 448 669 776 243 259 503 547 750 887 637 314 602 769 987 636 751 158 525 178 941 826 575 42 185 582 980 633 915 367 7 827 860 165 746 403 515 610 866 762 461 341 399 785 100 483 400 142 64 187 833 425 145 275 566 709 24 536 482 80 10 694 450 103 441 934 190 737 153 37 115 200 220 594 970 251 982 497 951 358 763 957 580 862 739 469 266 740 952 479 790 965 328 253 176 60 507 340 366 271 311 668 745 392 963 174 459 93 534 309 320 92 699 394 468 233 352 579 381 648 57 768 318 120 551 191 720 869 106 404 705 573 85 359 387 209 436 310 308 995 883 420 771 897 697 343 229 631 438 474 368 99 336 258 808 350 17 32 830 649 731 86 783 813 49 300 905 794 640 629 11 116 305 835 222 761 330 595 9 221 673 753 486 235 380 925 30 257 816 952 163 162 939 454 273 730 845 251 317 701 3 326 228 981 667 512 223 237 450 758 235 624 698 209 892 954 795 993 789 243 148 64 566 788 481 152 211 906 929 728 382 551 78 402 663 81 349 367 931 912 298 87 955 740 780 804 733 879 999 606 592 63 429 212 997 778 564 453 946 381 7 157 258 230 973 608 752 552 194 932 532 395 186 983 263 384 830 829 734 539 210 69 888 426 881 980 50 843 293 105 720 589 513 933 893 941 175 683 602 285 73 97 531 38 433 729 854 478 279 676 161 365 867 398 985 12 352 160 648 825 306 2 323 497 786 154 484 151 723 598 136 847 343 346 201 96 82 74 296 961 449 324 974 707 841 499 905 840 195 811 374 218 569 503 849 1 357 366 784 781 386 467 191 890 927 437 553 368 968 444 609 607 873 282 355 108 27 358 464 283 56 158 883 142 353 672 8 338 801 957 885 899 524 554 372 634 704 307 344 615 718 379 534 953 40 479 824 732 547 90 415 517 141 640 28 406 128 818 806 245 934 645 146 297 227 617 147 785 339 417 170 424 700 613 743 988 131 388 563 748 815 389 177 473 514 269 280 253 403 521 664 710 61 215 903 522 661 721 286 457 77 948 236 155 796 769 593 827 639 922 848 36 26 290 302 41 37 488 694 203 422 646 15 329 682 94 331 976 819 322 129 708 121 990 416 137 690 719 898 702 377 715 942 59 916 874 656 622 225 751 616 292 107 556 495 928 966 900 695 370 62 145 144 956 17 979 982 434 308 814 471 314 989 198 518 560 735 34 159 673 861 635 485 51 452 259 125 262 123 749 122 102 895 181 603 542 872 654 507 300 325 167 755 458 943 373 294 544 380 533 456 750 199 54 359 545 775 971 138 797 410 716 535 994 490 610 205 668 565 428 72 232 250 986 150 405 548 722 910 714 965 91 540 571 11 328 590 139 831 412 207 951 109 828 418 835 254 404 736 371 120 482 431 852 967 925 977 511 526 301 392 594 621 897 498 57 134 394 798 112 880 438 686 632 691 886 576 206 558 889 401 817 713 176 944 760 229 678 375 777 857 523 987 584 949 962 515 896 332 773 500 591 465 666 140 470 669 703 242 216 423 335 958 746 623 318 442 399 574 20 494 492 630 174 978 697 213 582 240 43 67 901 255 793 998 132 506 88 85 612 46 696 813 351 270 855 16 169 754 320 851 950 519 774 336 742 30 226 794 173 772 303 75 5 731 25 805 846 310 536 908 58 945 477 126 256 143 921 826 557 787 516 549 19 924 311 984 575 699 926 10 647 555 832 376 844 658 70 505 222 643 260 455 184 969 508 546 579 214 118 975 904 768 509 127 459 936 264 842 863 48 246 378 443 996 224 625 330 411 637 860 451 619 543 717 179 153 757 657 650 115 823 937 202 400 414 4 18 767 741 792 334 627 665 6 266 918 712 653 29 902 432 233 662 192 864 875 119 466 101 117 709 782 649 244 14 321 130 923 692 363 315 408 278 319 739 530 870 448 764 862 164 493 802 248 299 84 620 738 573 287 820 476 747 865 197 430 383 295 99 930 42 894 520 674 541 100 289 23 636 193 436 891 463 252 204 47 342 771 391 166 247 83 642 275 165 693 277 599 33 113 935 724 631 779 783 274 959 528 638 562 675 791 44 32 407 190 234 124 110 80 356 185 221 340 655 79 660 711 909 756 427 803 362 435 761 611 441 856 66 284 309 178 369 268 189 114 763 836 601 633 884 21 180 341 580 947 1000 288 809 628 583 705 217 991 172 586 409 420 510 790 960 272 313 133 745 679 808 106 182 859 685 578 605 537 680 111 103 588 265 689 364 491 474 446 670 396 187 413 577 419 596 964 231 425 76 220 241 799 304 354 753 765 327 629 559 940 39 486 737 651 807 877 525 188 595 249 45 350 496 837 684 239 472 600 261 49 9 168 171 876 839 305 561 726 572 995 550 618 68 98 671 53 86 385 970 501 333 480 89 858 972 183 461 483 626 347 882 812 614 810 421 938 22 915 149 196 917 759 907 963 135 581 822 312 766 866 35 887 688 833 267 291 652 93 527 838 462 567 681 644 345 641 95 800 200 469 276 238 52 744 919 393 992 871 687 397 475 219 440 387 529 447 914 31 776 460 24 271 587 538 585 878 920 834 677 706 116 502 489 868 281 208 853 445 390 821 60 568 869 156 439 71 850 13 348 337 727 104 316 659 504 361 468 725 65 55 487 92 770 913 360 762 597 604 911 93 117 603 235 408 948 311 70 956 181 104 296 11 957 702 254 655 870 624 718 340 558 934 58 671 633 137 401 795 113 146 430 478 846 291 102 9 533 591 588 412 78 28 153 643 547 798 855 193 459 859 915 901 125 791 39 712 946 725 823 287 289 826 405 773 500 198 230 394 811 8 863 41 202 512 764 279 66 129 535 133 286 542 566 515 763 590 994 160 460 684 581 982 103 561 955 77 334 714 72 973 653 596 866 807 386 329 436 529 883 686 890 347 376 829 461 384 993 835 651 246 747 219 476 800 521 658 749 499 57 414 679 320 321 721 605 962 210 888 422 862 186 378 75 616 280 466 690 991 242 627 629 477 567 968 396 63 750 950 739 61 492 406 335 907 916 53 917 634 399 363 848 177 388 402 178 226 265 354 324 676 691 25 696 665 216 465 678 217 989 977 306 864 237 663 552 635 426 380 20 730 570 140 771 642 467 995 495 134 74 930 613 274 761 407 632 147 687 812 43 756 13 936 551 827 600 851 284 745 778 188 418 944 91 454 182 648 170 918 886 947 838 195 517 781 494 227 213 708 278 442 828 208 88 373 857 152 197 359 4 38 447 884 106 207 54 850 637 505 252 62 628 333 154 933 609 981 343 615 260 960 105 695 748 314 673 122 765 963 641 871 711 336 138 171 636 813 174 808 184 433 579 200 298 753 389 743 516 797 746 45 351 142 852 421 759 602 487 127 809 777 307 959 845 453 738 339 704 475 937 387 367 23 768 293 593 371 751 816 342 715 972 507 382 212 107 168 255 523 799 248 498 904 457 85 350 582 932 783 744 847 266 770 510 86 3 597 12 456 452 672 574 271 413 752 176 438 553 290 992 240 341 821 322 82 543 640 974 568 44 247 546 15 431 455 867 490 926 585 288 617 262 83 30 849 79 419 541 443 742 179 81 784 249 554 229 424 822 825 191 116 723 970 722 395 136 404 309 366 448 662 598 961 16 675 65 990 599 879 703 139 804 882 556 283 694 526 215 123 172 830 952 776 220 349 545 706 682 506 360 355 162 245 509 318 700 440 468 471 647 445 124 164 980 729 896 144 348 885 575 304 166 875 620 157 897 701 222 589 608 323 167 112 313 40 779 796 496 470 707 135 986 831 1000 493 98 786 964 806 446 50 824 35 26 920 67 370 531 520 427 397 7 969 277 928 173 549 519 201 225 699 940 68 905 801 364 861 780 338 677 250 180 165 788 910 268 403 308 120 513 243 924 84 319 646 71 909 544 504 572 525 425 312 316 109 390 46 224 618 392 332 860 356 73 911 5 563 719 128 385 231 836 148 19 657 976 935 423 692 391 583 877 300 652 577 659 573 735 337 2 131 429 444 622 726 839 411 842 383 55 258 462 889 818 251 485 269 194 379 644 24 330 272 844 834 919 790 913 151 206 832 60 814 276 32 612 685 211 587 223 489 238 925 840 762 631 18 942 562 275 559 727 282 33 693 357 820 331 482 368 432 733 409 417 856 539 902 37 954 69 666 661 326 163 183 557 767 931 374 941 437 449 205 984 150 881 887 393 115 491 199 576 623 132 434 638 660 893 101 837 792 353 674 267 614 141 894 295 731 483 244 121 119 31 914 59 713 302 22 740 435 273 108 604 236 951 891 221 880 654 929 728 540 717 214 161 328 56 619 6 34 365 843 90 143 766 550 898 868 416 528 522 607 479 484 621 52 29 988 716 264 508 741 218 737 625 680 584 377 439 463 511 372 196 381 555 294 441 481 259 923 805 530 358 548 488 709 967 310 156 100 606 346 668 185 428 111 564 518 451 908 51 469 76 130 793 785 900 96 927 978 303 257 203 939 400 892 110 669 626 794 921 209 586 912 502 1 938 854 815 415 524 592 670 580 732 49 234 474 497 987 480 232 36 650 537 187 876 720 281 698 697 945 705 473 158 594 10 689 263 325 610 362 398 190 565 755 228 560 953 169 667 145 774 345 97 159 802 943 410 536 649 501 873 983 92 292 514 126 874 327 297 997 375 878 233 569 486 710 683 472 369 450 979 906 42 998 155 21 803 775 949 611 872 639 204 301 80 532 758 315 903 841 89 922 985 760 118 971 99 299 189 420 48 601 352 772 645 810 769 261 256 253 595 114 899 95 14 688 17 87 789 787 736 869 734 175 64 241 285 966 996 458 503 27 754 464 958 578 270 239 681 895 858 361 782 965 94 192 305 149 656 817 999 819 664 344 47 527 853 975 865 538 534 317 833 724 630 757 476 78 140 792 864 569 230 982 767 589 698 331 998 582 892 606 635 962 885 992 212 111 536 994 50 378 919 46 546 530 9 971 670 902 156 520 567 135 162 213 881 990 851 722 448 523 201 454 544 328 38 978 564 423 602 389 849 133 20 573 98 724 525 568 900 397 167 24 516 705 901 434 231 718 304 873 356 466 654 583 694 623 797 419 8 124 784 508 82 317 627 97 243 487 926 920 354 86 733 744 595 217 365 425 220 125 139 107 707 384 93 355 3 937 903 270 611 265 263 687 618 526 29 37 807 981 931 214 983 997 261 290 341 490 166 532 406 681 5 500 276 980 932 119 936 685 268 527 190 801 950 66 556 986 437 538 141 194 381 640 134 312 478 318 965 683 513 248 579 604 995 758 805 498 255 147 345 600 120 352 497 252 967 809 594 371 189 706 566 844 507 236 494 296 821 351 922 416 537 118 301 391 672 866 311 850 934 379 211 277 605 115 531 939 435 657 610 26 550 984 775 841 857 313 517 94 429 643 274 539 453 422 781 339 394 664 292 335 872 327 684 7 330 128 557 748 769 692 966 358 250 625 787 446 644 489 377 993 173 641 837 95 334 458 452 779 709 348 302 235 112 575 326 630 477 11 829 424 418 726 432 915 907 802 420 474 396 590 688 285 791 413 254 717 495 632 402 793 183 359 338 677 909 58 586 303 522 886 834 45 278 455 104 912 79 577 54 219 153 877 887 795 783 439 272 647 110 545 773 766 563 151 858 447 411 884 176 631 961 72 259 12 662 712 739 349 693 388 592 652 782 752 488 991 669 461 206 229 59 768 788 57 264 629 715 505 306 720 865 405 395 518 601 653 289 786 197 108 764 370 383 314 143 565 533 940 323 946 596 875 181 551 291 515 483 676 456 163 344 208 772 871 861 142 369 742 479 1000 116 376 832 716 826 382 959 987 88 609 553 874 180 942 106 859 951 504 970 502 122 543 198 387 464 895 658 288 300 60 958 811 822 146 253 275 27 482 16 218 762 736 723 15 905 403 642 262 44 704 794 671 179 361 831 433 695 234 320 23 91 246 796 953 322 737 828 42 138 440 472 18 105 362 800 185 245 891 100 996 132 763 776 33 947 974 735 521 778 835 856 484 410 480 665 732 421 117 71 727 815 911 445 155 68 700 580 674 839 889 343 41 486 238 385 485 680 408 755 293 342 636 825 169 154 846 817 955 19 863 819 121 661 449 621 559 646 160 4 319 431 215 599 39 468 593 719 380 35 512 360 393 113 87 76 870 226 340 957 80 63 753 696 824 790 549 177 240 725 552 496 927 401 721 96 547 2 407 99 708 814 412 785 129 459 386 977 534 862 426 855 639 10 148 651 607 363 979 703 462 614 952 852 310 624 202 149 451 92 830 969 299 810 430 224 168 373 175 305 241 237 603 199 427 251 73 69 519 634 13 188 612 182 471 467 890 728 663 61 673 390 81 399 740 184 415 964 836 921 701 882 491 761 558 789 660 233 294 70 450 524 232 667 103 973 283 561 804 638 949 588 443 329 888 17 731 165 633 960 854 697 55 682 90 597 307 74 191 904 493 968 637 876 298 205 906 499 842 999 853 127 576 848 799 157 976 457 908 542 574 444 353 943 923 297 53 818 492 668 256 414 368 1 257 548 656 714 650 227 730 745 89 244 587 75 372 417 741 954 287 581 273 838 350 279 541 771 337 67 375 31 893 746 284 899 392 918 666 221 938 222 83 686 475 679 266 295 554 655 713 777 101 747 770 591 43 883 150 152 481 315 158 880 649 571 760 324 438 36 711 216 869 6 690 738 203 14 897 137 675 321 77 503 56 374 62 584 123 333 196 765 367 195 803 843 944 913 894 972 21 816 34 178 528 357 827 743 501 161 759 956 562 404 578 336 702 398 840 820 40 917 228 186 159 813 281 757 514 136 750 935 258 867 171 989 754 22 929 509 286 187 84 678 366 48 131 930 780 204 469 428 751 585 914 465 529 316 308 441 193 555 619 847 616 615 808 271 102 985 192 506 689 174 47 535 860 32 710 622 332 898 845 628 409 49 598 309 924 64 879 774 798 109 172 756 200 620 460 463 400 239 347 910 896 260 608 699 164 948 941 659 945 30 806 617 126 916 734 247 130 436 975 25 963 868 114 145 325 823 209 928 473 65 749 85 729 833 364 470 267 225 988 28 540 925 442 878 511 280 144 570 51 691 269 52 613 560 282 510 170 223 812 933 242 249 210 207 648 645 346 626 397 24 174 292 47 852 866 640 155 232 371 916 209 953 105 93 356 227 115 651 350 446 669 687 207 218 365 507 695 848 785 958 408 929 891 407 883 140 732 442 684 187 5 719 527 525 341 622 977 326 291 816 230 49 549 467 969 445 588 478 301 386 173 703 557 658 861 831 285 556 903 766 637 223 252 694 911 795 134 469 957 813 716 110 324 273 600 272 48 29 601 782 425 320 141 887 474 638 682 530 921 346 678 689 657 180 691 167 924 851 426 609 906 546 480 302 578 189 950 368 597 494 552 592 32 212 238 496 783 585 418 83 803 154 555 840 952 323 103 946 734 636 89 746 581 266 193 131 3 452 464 621 264 71 642 935 332 514 992 229 628 685 942 37 910 390 683 178 843 149 598 896 596 27 518 300 98 375 13 21 219 665 735 586 46 81 902 541 50 873 519 112 143 280 899 660 676 52 152 86 594 381 681 331 756 533 670 25 956 317 620 246 939 862 559 874 234 607 213 20 988 431 297 841 119 858 829 729 277 497 279 100 532 933 366 185 827 635 656 64 845 923 659 423 412 364 235 962 686 696 728 794 437 623 221 73 456 743 395 572 309 886 629 377 981 692 721 403 447 28 399 402 401 449 769 666 336 305 521 758 12 875 593 792 599 844 760 318 664 784 617 349 236 693 645 815 509 87 511 383 379 306 954 568 786 907 737 287 996 725 853 429 282 536 934 165 580 932 95 811 835 45 8 276 912 435 258 51 974 761 871 857 806 188 940 60 561 482 327 77 33 94 976 259 989 817 712 641 16 137 738 832 18 927 548 788 133 121 31 307 247 451 589 991 930 17 739 290 531 113 195 41 579 833 359 680 807 697 705 278 901 800 55 19 535 713 661 975 727 647 542 893 551 526 799 484 674 43 748 130 749 296 303 757 918 898 169 347 773 877 257 967 905 836 882 7 161 745 951 690 855 271 825 249 602 216 584 123 553 820 82 987 42 583 40 370 269 358 960 198 472 879 768 538 39 603 102 849 170 254 56 876 822 427 570 214 473 411 885 802 574 286 569 465 267 343 742 204 943 492 245 605 610 107 517 752 88 196 114 515 563 416 979 2 345 699 54 194 453 608 36 162 373 400 867 990 444 673 329 753 777 80 210 909 715 458 771 726 971 106 491 243 751 547 410 982 504 516 646 118 313 534 176 983 947 830 419 985 387 351 208 172 164 964 520 23 889 168 233 868 828 938 576 839 543 750 440 132 361 68 394 248 122 369 487 565 241 667 388 84 613 959 577 837 295 145 780 922 436 765 92 789 826 968 69 357 619 895 634 818 85 980 787 978 476 972 382 205 668 139 6 10 479 880 558 567 153 256 1000 776 211 627 965 163 925 698 823 352 261 1 587 362 376 662 409 733 859 67 503 242 554 138 986 688 222 330 970 775 706 999 679 483 171 66 462 190 316 616 618 754 380 529 177 304 182 175 920 931 75 625 26 772 701 90 420 199 260 759 654 606 315 116 774 997 502 650 293 325 417 955 778 231 744 136 675 78 591 513 539 639 34 99 700 434 524 460 562 348 865 183 717 731 941 890 321 919 413 801 486 224 289 767 500 22 707 463 392 633 575 424 624 888 398 270 333 471 268 319 973 821 461 810 796 244 677 736 396 612 779 38 944 354 485 863 764 770 791 653 406 512 197 30 181 894 993 506 179 9 854 97 501 166 404 127 262 878 148 14 897 454 239 892 994 455 481 284 146 805 663 328 631 747 58 948 522 475 281 814 385 240 904 762 142 59 443 63 74 540 604 915 550 804 299 215 255 615 415 652 571 144 432 57 937 104 217 798 158 808 793 711 363 391 505 966 648 457 846 422 709 340 126 537 128 150 157 914 310 237 809 838 945 723 926 70 111 448 428 62 477 72 225 15 109 963 908 881 984 439 961 353 508 566 856 312 655 724 124 206 184 374 710 283 450 595 186 702 470 389 339 441 4 202 129 459 544 626 704 228 378 741 936 560 35 869 384 201 498 294 367 288 672 864 490 274 298 250 523 159 438 720 203 430 824 649 322 913 275 834 96 191 108 708 11 488 226 220 334 949 125 998 355 582 730 499 253 564 117 405 135 714 671 314 65 61 338 265 493 44 263 797 342 76 872 156 850 632 643 611 781 495 812 468 755 393 630 644 421 928 870 337 91 101 360 335 819 842 151 120 545 79 311 510 614 308 192 790 489 763 160 884 372 995 200 917 590 718 860 251 528 53 847 433 414 466 900 147 740 344 722 77 323 853 807 823 88 812 271 602 988 730 480 959 217 488 369 919 609 941 998 639 57 875 463 660 883 413 708 794 722 590 213 836 462 797 406 909 740 372 479 576 821 965 937 448 298 303 219 901 403 818 756 162 571 73 643 438 554 287 975 294 266 715 23 453 755 168 891 421 627 283 254 286 992 326 519 481 634 509 211 795 424 769 819 651 635 104 199 978 689 979 398 625 38 685 384 844 171 865 450 249 86 401 736 513 102 94 943 530 328 707 510 124 404 244 143 747 370 87 900 195 750 895 150 545 74 915 704 667 232 475 84 877 120 358 279 702 721 855 252 904 375 67 595 432 54 774 852 476 204 308 541 656 437 834 620 133 577 311 641 956 314 927 760 174 684 66 791 879 169 827 951 139 30 191 134 177 117 561 121 829 376 456 796 789 843 146 673 125 430 813 224 51 400 801 255 766 847 528 427 893 612 728 613 623 790 833 420 347 333 806 907 591 106 324 262 498 250 36 226 276 782 163 798 780 235 487 50 983 849 987 396 732 624 653 658 40 192 12 229 238 318 2 710 648 299 344 831 890 100 948 411 615 138 878 186 136 629 929 371 154 33 709 549 387 83 654 289 603 621 520 511 832 181 822 783 562 156 241 642 889 15 368 733 614 532 711 882 910 43 336 522 14 596 332 315 521 105 692 202 611 388 468 492 659 631 542 115 16 75 976 194 800 575 269 861 91 39 447 470 265 537 851 850 922 514 161 963 677 550 419 630 626 402 914 89 700 158 485 108 840 256 65 478 980 164 291 310 140 35 90 76 525 129 668 366 393 898 940 103 457 307 529 565 135 443 44 555 280 894 589 236 112 664 183 605 762 243 408 113 319 9 793 62 452 803 141 416 415 966 696 863 695 373 414 37 53 6 616 242 960 459 741 490 501 325 351 95 167 52 365 495 337 131 663 991 507 559 556 568 405 81 970 799 717 792 666 264 295 137 206 999 938 957 493 518 967 862 257 873 749 985 418 440 428 784 725 939 918 953 523 581 301 566 776 193 442 645 942 584 933 175 825 868 551 539 637 931 24 290 743 132 671 208 949 41 483 936 912 885 119 809 962 130 17 770 267 679 804 205 772 535 247 928 153 397 474 188 263 698 270 830 572 775 731 761 321 735 787 737 98 142 260 739 118 916 425 126 107 417 857 994 227 640 253 567 28 989 860 338 47 670 127 805 516 815 176 661 767 461 473 712 971 716 239 785 674 706 230 441 913 313 64 13 327 876 968 69 984 435 316 691 343 920 201 563 768 726 173 145 221 947 272 110 342 179 974 93 964 209 382 917 816 116 515 394 305 360 954 381 608 881 686 292 688 512 886 446 618 80 46 538 837 246 114 22 157 8 650 455 846 251 838 544 261 345 26 25 101 123 744 172 601 275 508 59 399 180 694 72 467 802 573 203 285 786 662 765 147 407 248 564 763 632 646 742 534 464 848 687 45 657 274 439 543 593 560 31 540 214 312 423 409 969 302 996 926 412 49 548 21 517 196 71 697 752 764 144 268 79 61 355 389 867 622 234 587 781 331 681 445 644 811 672 607 754 320 946 469 570 669 633 930 676 436 727 58 190 335 903 665 693 353 122 148 151 738 149 578 908 826 99 649 444 527 60 547 703 460 497 379 675 390 70 866 935 357 854 680 753 362 585 973 871 11 583 20 856 958 170 887 504 758 820 892 835 950 995 109 864 306 42 872 82 429 273 617 828 824 277 187 228 225 160 524 720 304 300 526 97 348 489 859 386 451 502 341 422 505 536 322 395 724 223 349 597 531 296 788 729 96 552 503 68 814 594 977 385 288 166 330 281 3 377 884 902 779 606 197 374 955 245 880 55 582 580 359 29 557 705 78 655 7 604 200 701 870 240 923 500 638 491 845 449 85 392 745 600 839 48 746 682 899 599 911 598 506 363 334 897 340 218 842 466 858 434 546 588 494 207 592 718 484 905 553 759 1 383 426 841 56 361 378 222 997 185 925 952 391 212 869 34 329 278 713 189 945 810 874 981 155 380 339 165 757 773 231 293 410 683 934 723 990 982 128 678 906 486 465 433 367 986 817 932 152 220 748 734 354 972 558 921 482 569 714 771 496 215 184 216 751 778 4 647 19 178 182 259 993 32 352 346 808 777 297 610 309 63 18 364 431 586 690 159 210 10 472 92 233 533 198 499 284 282 888 5 111 237 471 579 719 454 1000 924 477 961 258 27 619 652 699 636 944 350 458 317 896 356 628 933 757 493 453 280 859 577 783 271 937 642 269 711 245 222 455 21 490 953 993 717 618 393 741 900 71 73 579 990 434 518 673 261 546 553 813 709 616 356 907 991 637 669 324 135 995 740 684 519 851 425 282 801 418 302 317 949 779 732 950 450 204 172 852 962 858 866 481 444 319 917 384 289 594 662 294 381 562 895 310 536 13 758 68 784 475 213 705 378 728 267 229 736 19 695 166 945 916 735 872 952 890 478 392 782 431 355 572 151 537 694 83 402 366 383 314 33 548 646 865 209 710 187 265 189 5 957 794 773 100 786 790 126 884 819 585 815 432 527 881 737 524 487 908 488 589 494 975 620 814 77 805 10 352 619 979 464 312 428 251 216 764 780 69 256 759 681 128 476 910 883 335 125 554 347 111 140 940 214 220 96 885 208 118 327 845 328 65 853 325 183 660 778 633 190 379 973 410 337 362 766 456 772 173 972 911 365 368 56 110 590 202 905 984 744 573 45 608 785 377 567 605 583 97 703 724 99 137 955 935 739 982 581 715 120 861 668 521 682 136 647 158 225 904 922 484 803 651 215 610 41 797 625 178 127 274 486 445 526 697 181 679 599 2 699 702 497 161 587 43 446 159 627 592 954 308 375 529 561 413 358 235 663 678 252 442 796 156 157 894 965 182 698 891 730 693 775 1 560 598 510 665 535 959 52 226 932 542 485 696 474 174 92 879 359 887 675 641 756 841 24 795 545 279 353 305 357 44 657 978 974 831 848 862 596 3 333 823 448 309 399 385 659 185 628 893 292 417 51 547 771 886 629 632 53 6 210 467 253 133 588 690 129 738 360 307 462 963 433 658 212 270 799 386 701 414 304 114 919 989 94 134 531 899 465 14 747 406 631 424 22 205 193 224 603 719 344 549 102 901 509 369 944 86 558 35 154 57 671 515 301 729 512 586 264 16 626 404 762 714 11 107 829 341 122 389 804 491 492 81 332 645 141 622 165 753 287 196 927 864 23 985 593 868 810 994 958 902 449 828 906 584 869 76 956 656 177 706 700 708 776 176 170 839 733 60 566 777 331 838 971 364 30 938 315 502 969 349 195 411 148 463 921 223 987 435 570 674 833 275 132 482 75 408 522 832 8 197 837 559 875 398 644 614 926 498 507 238 163 964 452 540 119 688 438 597 931 4 725 604 415 116 321 855 109 105 88 192 653 634 250 234 913 966 854 262 544 617 471 873 942 266 459 825 175 723 712 525 458 615 376 363 61 768 844 320 67 244 468 689 824 336 340 201 95 639 601 139 960 334 802 207 91 273 98 427 440 882 82 48 538 150 388 818 912 47 516 923 454 638 180 760 286 407 147 276 62 576 928 774 556 247 380 997 281 649 745 495 877 539 704 640 667 977 812 961 233 429 643 496 968 293 113 112 25 466 520 650 346 130 817 323 70 115 857 395 781 680 145 749 769 707 361 49 171 241 142 934 888 568 63 211 298 149 29 685 80 661 896 654 686 578 277 807 718 630 85 716 636 939 1000 348 263 9 836 806 12 237 611 748 967 992 988 89 186 345 920 26 532 461 199 683 239 767 396 930 240 439 871 55 731 206 687 666 200 789 296 373 66 78 34 188 793 941 863 318 40 751 564 541 880 228 20 713 648 477 655 203 565 624 677 191 457 892 609 84 986 734 569 555 826 155 423 480 672 230 996 835 254 36 167 290 31 998 42 104 726 792 227 272 720 79 28 162 371 300 146 37 257 397 811 426 936 752 231 420 635 169 551 612 903 505 382 103 770 342 236 929 808 787 821 387 543 889 948 746 221 514 164 761 124 856 198 123 326 676 483 870 550 295 351 441 915 909 218 409 322 54 416 64 350 291 582 983 754 421 403 143 506 652 918 721 508 999 316 791 670 847 460 820 840 571 311 842 602 727 144 15 436 580 38 552 108 874 131 313 755 303 374 343 834 258 72 691 32 283 18 390 816 101 74 447 288 469 511 297 138 860 306 530 58 809 117 405 946 430 329 925 248 947 367 595 800 232 798 574 867 259 219 419 338 470 742 121 980 846 246 7 951 278 981 330 473 242 39 533 179 284 500 557 90 243 827 743 394 943 489 255 499 849 354 370 763 517 830 106 788 534 285 623 613 299 843 606 46 822 878 50 722 443 153 563 503 422 876 621 401 472 160 523 194 897 152 59 27 504 437 513 600 451 528 924 372 970 501 765 591 898 17 607 750 850 479 664 168 412 339 268 692 260 87 217 93 249 391 914 184 976 400 74 108 439 958 172 687 737 517 813 781 354 478 938 905 520 952 215 366 169 253 377 348 754 632 785 650 350 581 584 529 149 649 201 237 727 940 234 923 479 762 931 862 836 857 489 171 274 671 241 401 702 405 719 291 642 336 342 761 443 832 746 456 62 1000 928 245 922 264 778 262 268 326 279 522 462 210 572 867 697 807 494 183 372 9 777 723 684 107 78 53 802 255 269 223 301 620 283 613 284 265 126 285 3 675 694 46 394 944 420 844 763 438 990 313 486 221 808 508 73 315 791 155 411 281 143 222 324 616 470 924 548 483 5 392 540 177 209 257 532 646 720 85 915 81 843 861 397 577 657 531 621 927 747 981 674 870 61 38 243 437 367 714 121 571 112 809 248 139 796 276 688 361 573 705 206 442 985 919 580 33 599 534 184 162 881 983 72 866 634 433 789 953 2 869 37 995 817 770 823 267 564 246 597 514 712 67 934 691 263 859 166 743 707 163 607 863 84 893 186 556 821 947 537 681 959 790 444 716 804 509 96 507 192 816 988 352 734 297 745 976 286 659 795 26 200 800 441 249 955 288 260 699 803 932 750 872 168 88 968 75 423 244 748 606 623 48 359 66 368 142 484 899 229 181 608 912 909 115 100 132 36 256 308 35 769 98 190 644 318 77 118 15 523 182 295 524 545 21 311 851 136 549 929 818 611 569 347 421 951 711 331 58 227 913 250 528 665 822 692 440 493 18 582 736 231 653 105 159 71 914 94 908 811 106 327 344 133 434 648 563 718 399 409 558 196 726 962 772 721 390 378 918 638 639 602 829 676 637 1 677 910 127 733 834 652 69 864 978 65 693 624 224 544 312 55 287 626 432 588 845 43 79 198 589 99 374 658 555 165 275 756 553 451 700 787 519 134 50 921 686 70 480 465 294 641 853 333 141 814 138 779 22 370 904 365 496 703 794 685 135 732 467 289 41 156 612 826 7 668 300 566 199 477 384 158 302 473 363 178 97 578 782 360 416 54 410 259 325 497 645 729 765 883 346 780 989 109 776 270 417 431 510 661 595 679 454 17 385 950 258 730 967 819 858 387 42 499 722 95 459 415 690 355 917 446 343 892 669 469 735 619 453 547 230 505 207 980 68 903 689 575 999 846 969 280 89 636 407 125 117 852 615 32 662 471 216 351 211 709 383 991 987 49 148 28 663 878 235 278 321 239 627 842 752 618 51 233 29 345 175 898 539 900 273 369 34 242 815 23 154 943 445 848 20 495 788 236 362 52 461 546 317 609 798 332 801 533 272 307 16 334 828 373 455 194 935 120 773 799 635 879 664 195 767 920 45 83 339 835 503 47 885 240 886 957 412 60 810 220 856 429 526 751 956 150 422 568 906 783 157 965 381 771 228 672 888 252 647 565 993 468 594 39 887 667 838 631 890 706 986 630 137 698 979 766 191 894 876 472 197 131 427 91 997 574 966 651 901 375 640 963 891 633 357 261 557 973 758 551 388 742 14 56 527 356 463 874 884 447 738 290 140 24 977 395 391 926 530 629 992 587 847 971 757 825 622 426 683 481 882 64 310 511 625 19 398 998 8 536 193 218 147 806 755 176 31 660 13 850 960 583 303 554 907 786 593 449 330 124 759 805 824 419 543 161 40 425 122 247 76 123 328 942 896 396 941 151 460 25 500 937 491 728 724 418 849 516 784 309 90 179 341 552 203 984 704 655 678 775 897 82 614 185 101 840 299 749 464 219 837 793 600 833 562 12 304 604 128 841 970 476 153 696 889 764 868 682 319 6 946 492 164 994 389 403 205 353 485 298 535 839 202 654 380 518 358 371 717 895 561 550 457 4 954 475 116 768 596 753 741 296 972 827 452 592 731 713 670 238 152 188 871 119 975 187 413 542 435 831 830 57 450 448 214 225 424 170 490 880 590 875 792 10 414 293 591 498 506 335 603 570 521 925 586 167 656 610 212 512 146 916 982 812 30 277 408 93 760 173 487 204 945 560 11 306 103 538 102 271 174 513 680 466 504 643 282 316 145 820 933 364 208 902 266 710 59 855 515 877 996 936 254 458 474 400 673 541 337 314 379 320 797 226 854 939 44 501 92 113 111 130 873 80 338 104 27 329 715 382 865 725 323 404 774 579 86 305 525 129 349 559 911 144 628 376 585 430 860 482 961 598 701 948 292 617 695 949 213 666 114 322 744 87 251 708 63 402 217 436 502 406 739 189 180 488 110 340 930 232 160 974 428 567 605 386 601 393 964 740 206 762 311 943 972 910 641 52 283 842 895 307 793 168 104 291 489 210 684 276 239 399 21 737 945 503 964 995 80 223 663 965 364 204 861 365 747 32 246 843 476 538 885 220 208 797 725 75 11 631 103 301 360 664 158 916 16 908 541 787 639 777 901 44 706 989 38 58 507 117 830 486 119 727 948 359 109 646 173 528 888 221 354 66 618 179 505 322 64 689 704 571 447 950 264 55 473 853 273 715 256 986 904 892 214 549 125 278 919 424 236 22 68 209 626 525 666 523 137 415 724 638 215 745 952 673 340 591 594 739 493 996 123 711 31 369 902 625 567 274 593 645 814 15 328 858 170 112 14 729 255 337 776 321 488 235 42 136 139 386 681 619 314 165 304 522 18 589 753 133 732 4 874 796 932 876 574 439 270 768 248 560 997 156 614 586 998 231 624 521 268 875 50 39 951 47 353 580 363 9 698 811 267 827 259 785 667 982 262 129 288 975 991 519 557 416 893 654 224 282 826 924 572 805 855 705 734 355 396 143 652 556 881 661 89 650 668 677 937 281 73 554 186 249 17 177 971 934 201 444 174 451 696 61 243 200 420 217 848 53 672 545 722 403 456 953 72 967 154 504 157 944 605 642 319 176 285 810 821 130 630 345 312 751 547 23 49 8 583 54 823 839 864 389 313 320 792 1000 665 807 533 644 118 812 721 756 293 309 788 395 709 801 632 484 90 126 40 467 135 915 707 441 418 406 317 765 275 579 828 802 946 219 894 532 7 86 124 940 911 79 472 984 371 873 142 616 743 110 85 809 339 752 290 303 34 181 361 676 779 640 688 71 335 70 435 404 856 160 187 877 19 67 244 178 576 88 397 152 794 100 731 936 692 799 602 269 581 437 981 961 120 78 780 341 383 188 849 91 289 697 679 531 635 546 837 466 980 392 590 977 128 412 487 686 284 167 764 969 370 280 515 738 578 678 999 882 517 988 427 674 859 271 559 94 754 720 835 491 922 735 431 442 344 461 659 536 400 931 96 773 464 113 628 218 603 305 817 575 710 905 414 155 116 495 390 247 637 162 134 896 60 978 372 202 180 164 498 228 423 211 475 748 485 524 145 331 300 358 203 258 897 425 127 92 774 662 327 329 279 790 920 551 334 138 251 742 795 159 411 436 544 494 854 478 296 298 405 569 2 906 604 891 417 191 804 146 63 863 606 957 622 647 851 430 587 496 479 733 51 265 841 207 163 847 887 378 694 308 226 584 750 976 744 671 778 465 825 450 695 114 912 297 433 471 518 175 241 985 237 761 238 755 718 105 253 432 767 449 526 87 786 222 502 548 140 680 37 132 434 384 993 555 611 871 216 144 543 900 808 294 500 81 107 234 99 562 784 376 387 45 633 77 348 607 798 789 250 968 537 454 36 225 675 838 757 263 889 326 867 869 108 368 690 192 899 292 629 171 683 763 658 918 257 719 29 429 803 833 636 59 482 878 28 266 98 448 272 552 377 708 349 879 535 380 506 357 445 947 27 95 57 962 333 699 362 93 336 660 870 815 592 758 766 302 669 366 82 122 573 195 942 565 332 890 229 469 824 588 150 65 373 410 656 657 182 514 782 983 846 457 926 563 121 600 933 318 213 446 862 941 197 994 865 612 33 111 510 527 759 230 836 693 775 712 866 772 443 542 806 716 205 422 886 829 564 452 407 771 233 352 189 342 199 903 925 190 979 245 516 648 595 151 511 553 769 728 455 956 459 860 458 391 913 529 24 670 746 185 844 381 10 97 287 598 955 83 736 566 939 426 196 295 419 966 193 623 254 316 610 907 512 760 480 872 25 702 501 261 240 691 43 408 401 227 884 615 310 601 634 84 621 101 166 338 909 938 393 599 914 497 609 343 438 131 428 627 928 852 958 76 323 813 169 385 596 483 963 306 74 462 840 6 930 367 453 183 421 474 850 949 651 102 56 730 41 585 990 816 883 12 857 687 48 713 935 382 992 46 315 558 959 513 350 153 440 149 212 172 62 460 570 550 597 714 923 898 643 277 561 3 286 330 324 970 917 5 147 346 409 35 509 184 356 726 351 115 655 1 880 608 685 374 499 832 242 749 820 477 534 682 845 106 260 974 198 148 252 791 582 13 649 818 520 20 617 402 413 508 299 30 781 379 703 831 921 927 540 987 929 568 740 539 613 800 834 394 325 375 653 723 470 822 490 973 161 468 530 701 232 960 783 69 741 398 954 481 770 388 194 717 463 868 141 620 819 26 347 700 492 773 326 529 923 714 248 59 157 604 241 780 448 664 774 920 795 978 568 149 909 457 83 445 808 585 240 722 868 798 642 632 535 552 538 885 582 830 623 122 950 665 897 459 495 89 519 42 643 472 671 243 890 411 75 341 614 677 142 719 586 870 305 542 806 184 211 304 402 786 867 609 916 345 109 364 954 11 572 577 314 752 704 258 951 346 723 442 137 983 427 872 276 288 804 982 333 712 775 456 539 356 433 763 255 756 887 247 815 471 469 256 53 26 705 210 596 994 961 624 340 970 611 481 292 803 667 382 942 842 640 510 71 926 736 213 597 581 467 259 135 78 278 156 197 919 343 534 222 303 962 365 289 309 246 699 118 985 7 655 134 648 251 257 29 414 934 282 268 174 99 480 45 432 737 741 681 678 485 652 630 105 725 871 785 306 212 6 499 162 733 177 839 767 593 743 354 226 208 603 195 821 108 347 507 645 927 845 627 605 47 901 139 832 416 331 749 474 21 362 389 56 498 104 397 543 941 410 906 891 873 68 851 739 579 882 284 187 948 650 317 859 662 633 541 116 717 992 434 310 44 125 639 205 761 556 412 285 618 690 269 783 833 491 3 935 271 307 230 199 953 291 321 932 163 133 688 659 193 458 573 18 478 319 731 439 829 450 826 698 70 904 444 403 636 249 242 170 793 905 626 879 482 758 216 973 128 708 811 5 274 76 196 796 607 483 892 965 844 406 86 344 944 419 782 330 684 436 33 334 41 9 293 463 857 349 877 928 980 807 120 544 810 964 975 473 612 51 588 696 1 777 710 441 280 701 683 186 393 141 936 490 312 931 986 561 658 460 991 660 378 115 700 192 693 15 64 893 443 49 103 55 570 917 300 912 601 880 759 999 555 320 750 435 417 834 358 298 818 237 922 308 522 221 126 613 889 792 924 537 367 668 372 533 554 769 143 379 781 762 505 447 946 81 580 176 101 878 13 408 261 206 129 405 260 91 707 209 853 352 386 530 40 150 918 566 571 85 336 616 801 687 420 790 4 874 995 779 110 465 339 387 97 401 58 437 949 661 827 721 886 884 357 908 858 984 824 394 852 302 235 190 915 66 563 369 295 960 732 794 191 423 36 881 153 567 324 619 778 974 160 131 713 849 215 675 400 370 297 380 921 272 546 711 819 560 466 869 113 903 20 383 296 816 368 989 584 329 90 787 754 751 315 910 735 144 863 625 591 111 267 332 957 454 262 812 637 233 929 730 669 840 281 425 391 635 913 374 62 565 657 536 424 663 451 407 805 979 218 384 742 46 512 799 57 606 290 52 895 902 549 223 574 183 776 956 899 422 10 971 532 990 517 789 679 188 672 823 943 559 608 440 283 350 656 850 765 124 179 764 718 25 489 729 599 993 106 770 363 969 32 856 351 385 171 502 65 500 911 342 788 266 84 201 937 547 19 294 753 73 277 138 453 576 715 695 50 958 14 653 486 862 92 455 286 847 526 976 228 371 511 234 158 175 220 167 180 592 360 146 1000 996 34 817 182 524 587 629 399 254 531 865 72 550 229 945 375 87 27 43 598 594 647 930 217 497 828 772 74 102 165 476 338 337 245 814 634 968 148 621 227 37 697 760 686 813 589 396 96 31 353 421 366 728 888 747 825 189 418 557 492 866 963 299 590 203 800 545 39 843 938 509 848 646 831 595 703 649 855 252 644 959 121 185 327 947 244 838 876 484 231 521 939 809 172 17 987 506 631 335 514 8 654 564 61 415 169 152 835 452 575 24 610 694 558 316 373 622 685 638 470 35 173 54 967 127 861 501 214 940 202 914 238 666 98 145 496 464 194 569 236 318 988 518 528 93 431 513 724 740 322 390 981 219 264 692 48 178 674 972 198 200 409 94 430 907 516 952 270 966 802 702 355 846 154 548 503 377 413 583 381 12 88 864 239 114 30 746 841 553 147 797 726 727 493 119 69 745 462 461 123 676 181 602 60 28 361 720 253 398 107 977 168 515 784 525 279 164 836 494 628 748 311 449 301 80 551 820 755 100 771 883 404 768 325 392 738 933 426 225 132 822 232 287 615 709 388 155 641 997 313 998 117 757 265 791 508 620 273 79 204 429 468 250 475 673 600 207 395 151 166 161 520 82 359 744 136 323 682 504 689 900 898 428 159 894 275 523 896 16 348 446 670 706 95 438 860 38 23 527 67 617 77 716 263 63 734 376 140 130 488 766 837 562 487 691 112 22 328 875 224 477 479 2 680 854 540 925 651 955 980 942 216 883 467 568 409 602 783 86 320 377 4 327 345 886 829 532 122 931 711 701 934 181 439 341 737 598 977 234 575 99 593 632 31 739 534 594 348 944 993 335 285 784 847 844 530 132 938 142 404 595 104 111 693 261 813 312 18 870 254 54 460 188 214 842 748 716 256 120 830 879 413 639 789 894 773 225 472 339 984 536 850 619 257 149 5 153 207 708 395 660 401 856 808 415 89 673 999 896 511 888 930 956 162 284 400 203 667 393 770 390 582 526 164 280 730 863 988 42 455 504 869 26 180 140 385 882 33 612 735 43 779 541 740 437 524 105 251 572 900 814 608 891 877 21 227 150 756 686 831 823 647 344 340 275 470 121 979 308 908 32 446 772 913 465 762 998 190 745 337 884 302 433 636 357 15 420 670 665 517 611 507 776 569 293 975 903 249 810 567 307 421 703 363 689 919 520 852 535 581 163 503 270 221 644 836 235 725 124 548 904 817 253 60 627 245 864 691 364 601 578 597 828 971 480 88 982 133 93 542 976 406 481 431 696 794 656 6 620 628 183 208 403 382 9 223 603 179 650 370 379 645 23 529 622 767 27 638 918 13 585 570 189 809 875 600 610 820 102 269 641 658 435 648 666 247 430 723 283 303 199 267 807 662 354 721 272 910 365 684 657 991 678 493 859 242 313 473 635 226 551 755 475 763 835 30 566 822 547 3 518 219 848 702 40 505 629 39 827 963 489 556 177 487 841 624 508 457 981 428 909 462 147 564 211 343 412 145 871 677 926 83 197 146 565 961 872 59 780 210 310 55 722 885 239 868 231 800 795 53 51 550 255 940 184 969 29 425 108 738 200 992 777 277 298 978 759 112 720 358 477 141 450 760 338 834 330 240 440 445 117 557 668 175 761 788 927 654 580 62 44 801 301 952 697 259 451 941 375 422 865 700 381 705 637 479 522 544 376 169 707 964 148 423 204 198 299 333 485 692 715 182 67 371 605 939 790 118 306 554 399 291 410 436 959 752 736 683 191 821 279 899 82 690 47 778 2 156 681 241 11 587 592 96 718 362 878 172 887 323 37 799 109 372 625 131 322 912 444 278 860 960 540 305 803 398 513 698 936 746 833 419 152 459 100 994 699 787 943 664 753 546 633 262 631 76 426 22 950 946 562 264 52 897 651 136 97 845 98 263 669 955 907 854 68 248 129 642 732 853 461 849 538 266 271 170 659 973 552 945 282 58 682 168 244 14 951 712 920 858 77 972 332 491 90 623 802 514 171 616 482 1 990 69 729 925 881 750 468 389 265 782 50 34 839 268 125 806 744 119 94 643 161 276 613 769 985 916 427 954 818 958 775 228 805 304 968 525 128 837 528 46 64 295 855 604 986 674 989 20 621 17 438 134 758 825 688 319 321 41 452 764 368 360 447 414 733 774 957 158 586 346 652 492 502 606 695 932 139 710 328 7 441 754 543 607 876 474 81 749 434 463 229 576 704 135 935 862 187 314 488 8 781 486 273 731 914 212 751 653 843 967 24 771 63 87 157 898 186 233 742 713 902 680 36 618 192 521 714 454 655 173 905 867 75 947 574 80 661 768 741 792 706 599 671 391 974 402 933 336 79 573 812 355 838 509 232 873 151 685 297 384 356 48 471 380 329 287 359 292 588 417 724 159 675 798 640 116 679 351 424 73 617 553 95 174 928 103 290 317 949 349 91 71 893 591 890 311 246 498 851 56 719 258 220 106 28 866 123 154 583 895 194 92 309 405 791 143 202 615 160 832 815 369 196 201 483 209 516 523 510 113 432 217 361 57 497 819 793 396 811 237 429 874 324 206 646 555 663 484 965 193 527 205 766 449 185 286 734 804 609 274 331 25 506 366 531 924 296 634 167 996 418 195 443 561 222 392 987 453 464 110 387 476 342 166 318 353 61 155 213 289 107 519 694 495 499 816 386 785 408 757 533 288 74 626 911 378 917 596 178 334 539 138 983 840 687 649 560 797 563 130 672 826 501 537 65 84 1000 411 717 416 512 448 316 726 466 383 315 252 326 442 294 494 300 549 824 373 260 388 796 577 456 929 743 352 458 500 394 66 374 614 889 747 10 937 101 49 215 85 948 921 397 115 892 728 559 250 127 45 19 350 995 880 589 584 571 144 78 727 709 861 997 38 922 224 238 281 901 72 325 16 676 906 786 558 469 230 915 35 243 70 478 367 846 970 590 966 347 407 137 923 630 114 953 490 12 515 126 236 962 765 496 545 218 857 176 165 759 762 509 528 69 508 822 750 433 24 724 868 535 482 354 91 613 943 585 465 645 555 947 113 281 689 472 207 300 995 52 915 360 440 731 697 881 88 764 748 510 831 260 532 682 795 964 41 812 56 142 168 445 289 271 458 171 196 267 811 55 286 533 708 416 677 136 308 545 984 11 1000 100 37 818 469 720 5 428 941 401 688 949 660 494 352 593 543 84 965 711 355 446 833 392 57 383 588 280 706 621 666 737 421 169 825 42 713 163 732 340 432 301 199 180 316 901 374 40 375 966 396 323 31 810 767 152 699 141 851 667 34 676 722 854 945 194 59 423 67 251 601 869 985 672 486 317 558 179 979 978 663 799 25 13 212 134 382 366 264 133 515 418 166 872 53 158 302 71 789 415 632 611 216 499 796 73 790 444 336 974 46 70 527 827 779 221 803 780 933 213 82 629 610 916 394 582 282 954 157 495 930 83 97 877 581 566 953 10 846 802 946 971 989 50 224 804 577 591 921 183 650 938 391 549 635 238 754 477 562 729 641 783 683 325 36 871 646 138 270 442 899 636 313 725 988 841 776 397 45 493 274 126 111 680 739 542 290 95 878 436 948 855 808 627 791 373 919 634 202 466 519 793 753 524 489 109 587 863 105 225 781 814 481 659 307 192 961 507 625 363 987 792 691 572 638 399 883 653 600 370 16 568 898 150 576 455 380 517 459 553 668 505 719 633 973 599 586 81 332 8 669 905 565 102 541 253 283 361 773 165 254 695 74 670 614 201 652 531 647 386 187 999 787 596 820 324 372 859 658 108 27 381 291 329 435 408 546 341 334 763 120 447 94 279 693 769 6 218 958 276 4 26 154 569 684 690 310 537 278 7 598 718 356 928 181 259 813 707 87 184 986 79 891 330 924 969 918 288 248 151 371 866 687 975 268 419 579 656 561 757 333 80 755 554 583 815 824 450 233 143 902 967 176 345 398 511 681 578 479 263 712 28 407 347 256 417 837 514 467 556 63 434 18 521 907 849 904 932 269 478 351 937 139 160 161 76 61 66 413 292 232 857 765 107 502 931 241 717 226 137 844 484 123 462 557 448 240 480 800 775 174 990 99 715 262 497 628 559 384 237 845 294 897 284 60 728 209 963 698 900 761 90 801 756 716 914 359 2 951 972 75 784 782 742 927 826 642 876 747 21 675 836 44 534 231 609 649 785 595 692 153 654 451 605 597 29 195 110 777 850 92 208 3 258 293 821 867 603 89 832 828 272 823 888 536 950 454 249 552 619 639 806 624 564 630 400 230 917 977 525 982 242 853 211 847 992 788 426 298 167 296 643 261 319 908 772 835 744 504 890 15 758 616 506 424 839 78 250 104 244 464 245 496 385 895 563 12 981 387 620 210 991 922 239 247 96 879 738 530 880 463 106 648 309 490 892 910 365 608 770 409 475 743 749 968 103 197 47 604 651 331 474 665 473 443 427 889 673 337 321 303 117 548 388 311 206 589 146 870 246 19 886 129 655 700 906 829 285 322 229 30 72 236 864 830 215 470 551 327 626 335 709 998 838 874 923 112 529 273 516 714 265 38 575 173 190 842 204 350 980 751 175 936 191 144 501 657 214 77 348 20 746 430 468 834 816 320 312 457 85 159 393 903 98 177 198 189 547 843 544 491 703 58 222 498 39 771 403 297 539 379 62 304 235 952 485 357 730 887 49 862 993 752 346 449 54 606 696 130 439 228 955 328 735 441 896 452 685 219 726 741 125 471 805 736 798 9 487 178 395 926 453 149 794 367 128 960 51 389 873 920 617 243 848 637 733 526 275 893 406 664 492 203 306 17 287 590 970 865 523 702 425 122 778 959 840 223 172 573 456 118 909 912 182 119 745 661 86 704 538 503 429 121 560 602 318 957 266 124 570 343 694 913 994 93 145 257 644 518 983 860 185 186 156 882 500 483 65 679 766 358 116 584 567 368 33 686 976 193 299 674 412 875 411 786 911 940 723 101 252 520 460 885 22 148 32 894 68 929 23 612 618 962 671 640 376 188 662 997 48 996 925 135 326 410 522 349 540 705 431 314 592 35 740 255 200 114 856 513 364 64 132 550 344 353 438 170 422 420 956 631 807 115 461 512 622 858 162 797 131 362 217 817 305 701 935 339 710 437 338 852 594 774 623 721 140 414 377 369 939 164 760 615 727 127 607 378 342 404 944 819 390 574 768 678 277 571 220 405 884 315 205 402 43 861 295 476 14 942 155 809 147 234 734 488 1 934 227 809 248 700 574 951 198 956 137 837 421 191 235 146 320 622 713 884 995 251 852 598 322 381 803 814 136 93 106 933 963 115 260 787 879 900 644 416 751 721 31 572 757 359 490 365 479 485 684 924 144 939 147 546 508 22 600 805 785 460 858 566 325 368 286 506 661 264 960 753 946 738 640 976 972 149 657 14 587 33 436 599 877 917 774 635 335 989 179 453 541 970 17 163 681 4 937 467 891 126 611 26 658 731 311 226 761 682 391 979 130 254 465 370 862 610 187 626 230 11 921 284 334 97 800 826 344 12 571 938 233 986 63 844 404 551 855 481 561 762 821 408 88 30 86 392 591 197 347 737 306 29 102 950 887 451 552 165 957 908 111 345 249 178 959 650 19 927 703 663 270 482 357 223 819 215 276 570 353 156 225 998 267 351 162 509 689 372 492 726 872 222 756 210 535 256 120 708 614 42 647 207 393 743 443 515 459 904 77 108 765 220 709 776 299 952 61 889 722 740 822 859 164 778 170 331 836 424 128 498 827 212 390 75 727 280 277 734 513 988 796 499 124 725 74 637 906 338 871 592 20 76 707 190 576 399 59 964 214 932 798 528 494 189 562 870 839 245 27 407 323 288 346 281 105 100 155 241 568 444 965 107 343 143 70 593 673 705 715 287 912 269 651 766 227 266 918 507 817 578 636 504 830 328 333 57 893 49 659 936 228 371 894 171 386 983 799 216 595 218 693 483 520 724 337 782 28 575 380 617 524 596 678 418 712 134 145 704 971 656 953 677 263 929 114 8 417 138 412 516 319 448 290 806 301 21 378 558 795 856 880 37 6 764 749 9 202 113 914 98 195 984 604 874 633 584 631 104 586 555 389 65 804 354 131 457 252 831 987 160 788 458 537 556 474 466 292 896 244 342 564 213 159 406 851 461 781 60 174 523 662 211 2 429 151 590 829 502 786 373 739 843 58 67 414 958 920 152 784 473 411 835 559 438 905 791 442 304 450 16 720 168 279 383 71 420 797 833 300 961 341 13 25 361 876 641 771 238 646 789 271 775 47 432 606 285 849 491 366 434 400 409 613 462 812 539 801 540 293 944 897 716 652 15 668 427 297 968 772 234 53 129 931 706 940 557 512 158 728 945 488 846 193 699 176 92 282 685 692 977 78 853 142 387 975 327 711 695 886 565 732 224 618 54 243 996 547 40 758 864 463 24 627 1000 493 5 736 185 994 352 258 140 923 794 232 768 326 674 340 112 747 44 818 560 850 221 730 119 123 969 401 630 660 173 313 888 642 691 469 548 364 167 201 90 363 999 291 991 867 229 315 865 869 50 688 84 873 272 649 605 825 686 154 402 841 419 577 172 87 746 475 759 815 518 305 783 118 257 824 294 396 531 440 199 82 332 275 769 926 842 934 744 654 480 811 132 671 899 701 619 296 289 423 205 125 780 153 83 35 997 966 941 203 748 810 583 157 816 261 397 486 863 99 360 580 503 192 253 295 639 209 384 452 883 910 790 51 729 422 283 161 885 336 532 375 237 80 665 273 110 470 549 246 664 519 72 135 484 544 369 339 666 838 521 907 955 930 597 536 39 116 643 916 250 860 231 478 181 64 967 588 379 609 750 247 620 471 456 324 542 208 447 579 103 81 139 942 594 150 543 43 845 847 985 278 330 476 742 94 792 538 901 527 36 608 95 449 66 91 239 121 567 616 514 85 23 745 48 259 925 413 696 779 117 628 52 356 317 73 455 362 680 875 981 1 569 302 861 309 634 525 697 763 204 394 563 321 415 990 683 477 550 348 182 807 911 902 919 752 828 602 439 517 186 717 188 376 638 915 954 487 714 755 895 719 175 314 437 374 45 510 308 109 236 670 980 183 329 675 840 127 866 793 741 582 242 206 358 820 623 219 935 265 410 425 355 495 349 454 773 733 903 240 913 89 629 615 653 922 767 808 947 468 909 274 38 68 687 601 718 497 694 892 554 169 194 603 398 177 943 857 702 435 428 268 501 949 669 813 511 200 529 350 141 41 881 382 405 318 878 433 377 526 545 832 403 710 298 612 621 464 973 122 624 445 18 992 56 55 553 133 441 607 690 948 316 533 32 69 307 446 585 667 735 882 760 648 430 868 388 184 993 589 426 46 96 180 217 854 312 101 395 367 802 472 3 672 505 890 62 196 848 898 928 770 698 431 655 303 489 834 777 962 385 625 34 645 10 310 262 496 166 754 723 255 500 534 982 522 79 978 676 823 974 632 7 573 148 679 530 994 150 407 410 302 811 249 265 616 451 402 708 223 790 712 347 435 789 454 940 211 396 358 923 514 50 272 40 49 262 94 101 244 680 296 226 190 587 606 922 576 889 647 78 264 465 308 189 434 338 976 601 397 39 931 488 55 929 963 639 687 890 684 973 206 113 271 815 10 870 53 170 217 146 779 428 204 342 137 608 904 549 717 153 915 370 774 970 266 604 108 318 88 463 502 106 247 625 802 496 750 748 781 544 281 568 880 654 18 698 96 703 516 741 581 900 483 665 431 985 373 298 179 1000 902 622 860 526 951 76 440 773 411 806 747 430 109 752 188 209 297 503 356 688 887 938 19 42 98 398 459 950 278 618 829 182 983 898 11 245 720 719 672 219 423 120 197 63 352 705 816 169 17 253 269 782 487 112 15 30 852 818 590 225 491 191 840 552 791 578 343 724 69 267 329 163 536 883 482 709 617 323 378 268 913 476 72 664 74 243 250 853 419 382 894 998 813 534 770 945 920 907 531 330 444 364 808 235 868 658 662 263 166 901 551 474 847 861 935 415 668 772 403 33 231 384 895 14 585 648 866 320 237 612 830 180 827 199 903 522 958 174 987 173 834 390 867 494 139 404 966 509 884 814 184 947 427 453 142 700 128 701 696 216 838 176 475 300 381 58 804 202 90 240 755 279 46 754 130 416 762 628 54 8 499 609 872 737 844 34 659 313 626 686 580 932 418 986 461 143 821 446 420 999 16 309 85 280 508 623 242 136 489 837 71 550 520 353 383 510 978 437 912 631 728 167 841 574 255 62 224 276 767 229 181 638 504 291 783 969 45 632 655 156 924 588 921 157 823 656 560 729 447 669 941 155 878 442 64 980 859 996 121 160 175 942 610 971 92 661 794 956 908 361 86 946 896 529 627 713 506 854 513 187 603 183 891 236 472 792 340 991 282 312 751 389 27 246 875 856 339 178 385 215 141 129 512 417 6 248 366 505 731 886 820 857 445 332 734 41 766 548 452 843 114 91 839 706 325 787 877 294 115 673 205 369 670 29 21 525 682 348 936 893 277 305 949 395 393 553 379 359 676 285 595 611 927 70 845 274 408 615 303 564 259 567 386 810 322 469 569 795 542 651 675 292 492 805 443 449 380 620 289 547 26 468 807 786 75 671 270 528 362 937 401 317 105 122 210 84 556 464 133 162 563 746 177 388 327 377 756 593 1 165 760 123 851 541 201 633 337 495 944 934 591 979 310 501 933 679 357 168 905 314 858 334 650 60 220 422 540 409 351 871 9 744 964 637 635 319 107 730 436 953 597 943 693 702 450 293 801 23 780 967 667 433 140 527 793 286 691 657 642 596 79 222 3 740 372 559 726 68 589 344 594 517 48 455 555 771 97 530 960 307 212 988 458 152 171 333 965 87 919 624 99 284 213 630 743 13 537 876 28 674 926 61 572 80 848 497 533 131 558 689 600 862 144 995 822 826 539 881 349 51 727 4 52 993 911 636 20 715 392 145 83 763 426 221 82 200 439 73 414 81 365 355 776 159 899 299 478 982 968 742 104 331 778 649 126 918 906 797 796 681 583 928 227 573 110 799 119 692 399 424 765 421 376 350 561 460 974 311 456 467 44 103 47 869 864 850 367 56 218 257 25 725 788 812 306 599 471 738 65 485 375 817 321 749 842 35 545 125 138 990 879 341 24 666 577 833 161 897 481 193 565 629 335 972 882 486 36 500 739 716 614 394 939 707 93 704 571 660 579 699 910 975 254 134 764 644 954 151 135 275 470 523 592 997 406 653 260 695 916 208 643 203 892 147 290 831 432 230 909 566 345 849 753 959 962 185 952 652 198 360 761 888 524 961 809 429 984 371 769 7 77 466 745 777 535 239 295 148 32 438 646 925 232 59 256 511 462 824 287 241 387 584 914 723 425 400 207 784 95 678 288 124 22 832 977 328 598 507 127 38 238 473 283 67 2 477 865 640 324 490 158 710 885 368 759 102 214 498 775 43 605 992 855 554 634 196 258 736 448 441 480 981 586 316 484 619 663 374 800 117 521 192 515 149 836 519 798 518 835 930 346 683 251 479 172 413 697 690 532 57 711 12 874 273 363 164 66 757 758 412 336 948 819 5 917 825 873 721 768 301 846 116 252 557 354 493 234 607 326 261 602 613 304 733 955 37 391 118 195 100 186 621 863 735 233 228 89 31 194 645 957 575 562 694 543 641 132 989 785 570 685 677 546 111 315 828 538 732 714 722 803 718 405 457 154 487 667 493 795 761 864 868 744 953 406 100 940 635 113 571 295 990 511 38 121 207 363 933 920 122 205 901 789 277 61 535 372 626 159 213 308 881 421 405 287 879 941 466 292 126 735 467 970 63 48 968 763 851 741 414 600 550 91 397 217 106 732 866 784 301 1000 705 898 810 409 215 446 376 820 144 166 854 273 773 554 979 796 21 585 202 449 960 339 771 427 249 485 814 787 522 804 948 470 665 319 190 595 370 247 983 793 992 451 908 25 384 721 986 147 765 890 551 873 922 536 812 269 696 42 5 488 738 790 362 925 827 426 729 613 637 171 508 413 381 935 501 753 580 167 676 34 55 707 494 250 348 799 242 460 883 14 103 350 375 492 239 996 107 809 952 328 884 134 255 526 946 718 433 902 330 29 331 921 691 584 855 392 478 638 835 378 141 16 165 701 862 204 157 723 991 802 344 127 681 916 131 23 282 64 756 312 524 961 797 825 974 199 680 99 752 772 289 297 679 145 988 13 455 967 888 703 617 296 240 586 19 15 662 102 311 870 759 958 125 32 848 599 343 60 601 838 573 483 642 286 632 587 728 154 748 307 274 672 400 531 336 987 754 50 565 594 379 486 93 4 683 659 265 621 624 458 418 578 869 610 822 393 329 415 930 633 327 978 694 911 519 473 977 966 130 22 129 337 232 774 124 62 537 806 244 77 299 620 238 740 597 715 989 89 323 666 945 86 176 592 788 523 631 656 284 20 169 917 562 871 443 722 465 95 803 108 529 675 459 441 237 2 419 903 401 794 937 972 622 137 8 310 313 727 837 324 574 943 231 243 464 45 863 677 971 399 572 94 650 65 3 474 160 404 957 206 175 452 420 781 251 625 532 570 140 976 352 670 757 651 558 371 135 826 259 398 416 6 807 915 886 556 630 905 33 653 279 437 302 769 885 439 923 75 117 178 143 133 481 491 647 245 11 717 346 477 27 281 12 931 139 539 291 472 527 711 843 833 90 758 816 57 897 128 303 260 698 479 973 887 246 382 234 904 112 775 271 96 815 563 663 919 818 326 557 969 118 480 76 525 257 198 636 660 285 158 358 928 59 36 954 685 216 697 53 35 606 749 84 194 730 233 791 764 306 41 658 111 767 605 598 750 852 942 981 68 294 353 438 377 434 936 819 290 230 534 283 200 877 639 731 39 189 359 429 71 373 197 67 842 909 515 724 43 138 829 142 645 671 542 209 850 489 9 218 214 456 687 56 395 146 801 509 867 119 268 351 270 482 26 74 440 484 859 998 777 410 648 227 203 900 109 934 120 845 652 288 394 528 54 425 704 423 208 162 924 463 448 938 172 252 779 623 899 755 875 226 688 569 686 47 860 644 649 72 839 821 87 383 497 939 276 402 499 823 619 136 390 811 745 949 212 965 385 430 422 85 69 368 349 355 229 263 191 709 262 264 369 880 720 500 982 673 856 73 185 736 588 298 995 235 778 18 104 457 188 628 254 223 742 956 963 674 561 575 156 516 602 657 544 365 847 155 436 1 342 545 58 498 278 391 182 52 266 627 345 222 994 79 30 192 951 520 417 123 874 333 861 356 66 836 267 760 690 173 148 24 892 201 408 28 275 461 634 444 834 857 407 824 780 110 435 853 896 714 593 97 428 450 132 510 768 335 151 174 708 604 776 116 503 504 699 183 210 224 692 506 7 640 272 163 678 762 782 170 432 70 300 889 546 179 366 568 846 521 849 719 895 596 321 629 664 962 469 518 193 221 219 354 590 783 211 389 367 608 248 661 555 840 196 737 743 445 541 340 181 502 615 184 161 841 655 999 800 932 315 454 228 316 505 98 187 614 975 177 980 713 560 739 882 579 766 808 476 517 17 236 552 702 589 654 533 907 913 46 832 538 828 51 186 514 918 643 944 747 878 603 910 984 305 577 314 559 88 471 865 582 726 985 733 616 152 490 891 611 180 380 431 734 225 564 114 700 10 92 547 396 447 693 716 906 512 40 792 424 689 725 817 442 164 912 566 453 280 669 475 798 641 322 403 361 668 360 83 258 386 770 81 530 153 115 813 241 341 830 872 684 876 618 513 31 149 549 955 581 576 364 496 751 893 220 964 317 387 293 927 858 947 309 567 712 256 105 462 548 682 411 785 318 357 543 926 261 706 540 646 80 320 997 338 44 993 914 607 495 325 695 332 591 746 334 388 37 374 612 168 786 710 150 304 412 468 950 553 195 831 78 507 347 82 959 844 805 49 894 253 929 609 101 200 387 733 46 75 811 154 914 823 647 465 688 137 520 773 291 60 748 699 829 244 381 184 201 247 355 608 377 368 957 769 840 597 680 685 732 112 67 315 847 677 312 839 820 806 791 995 171 15 272 764 489 817 231 138 314 233 390 96 802 26 704 398 893 728 639 328 427 693 624 405 7 197 648 579 28 228 22 928 378 295 298 49 666 730 679 844 708 601 620 6 141 74 11 772 43 619 251 511 598 73 758 787 607 495 435 292 986 525 919 674 596 810 939 264 721 649 803 159 628 402 182 370 476 423 643 327 637 148 675 612 682 406 4 78 746 864 433 819 989 290 523 904 966 739 589 808 41 625 37 528 372 369 891 97 586 627 199 626 936 929 383 855 754 916 364 878 816 877 308 993 180 185 994 948 221 964 517 169 195 449 789 459 990 294 93 484 108 310 403 577 266 134 91 980 386 339 24 94 10 428 187 470 155 488 239 131 564 519 533 842 610 975 317 103 1000 908 130 778 330 580 394 351 650 567 615 393 512 870 165 669 56 61 886 59 602 885 565 350 129 166 111 285 804 413 342 224 162 538 822 942 872 422 678 69 925 270 116 717 32 70 260 507 248 642 212 568 785 505 999 235 127 707 616 409 293 907 326 541 401 713 796 841 163 781 694 371 529 460 631 856 587 651 909 898 487 89 514 830 668 828 64 307 605 504 518 850 526 133 367 496 671 777 242 982 352 974 275 737 29 719 745 332 692 790 286 492 318 469 258 114 751 831 358 946 747 53 104 636 494 338 467 749 933 158 962 146 343 213 501 432 361 86 630 149 499 150 923 418 535 837 475 965 582 673 634 335 951 374 753 451 105 76 510 175 72 36 497 890 250 641 500 903 664 947 943 461 226 157 750 655 168 576 629 712 359 654 289 119 283 683 38 30 107 832 935 341 380 556 456 961 544 473 65 611 955 784 653 592 491 992 513 527 555 437 202 411 593 5 47 861 366 329 237 815 968 545 663 276 667 183 2 881 843 985 211 279 321 186 407 439 399 480 959 768 522 360 458 661 910 662 356 27 547 788 125 236 205 273 774 876 702 752 539 715 177 425 812 440 858 794 400 759 701 12 613 976 474 706 140 365 452 887 3 106 934 477 431 734 354 720 337 583 346 970 771 444 972 412 550 13 809 941 921 622 569 263 532 299 331 902 899 217 334 726 922 441 892 218 110 722 617 581 665 757 274 835 340 711 987 83 882 48 174 193 731 143 240 420 638 971 901 426 40 443 203 20 18 164 257 859 271 316 763 51 670 68 897 442 973 775 322 926 16 395 724 703 537 652 984 172 644 259 382 280 253 362 546 139 566 124 429 700 869 486 208 39 782 572 62 956 632 397 357 814 55 783 621 77 392 548 238 142 554 767 277 126 281 152 151 606 21 604 301 508 80 161 225 900 687 206 278 918 300 983 147 697 265 559 575 156 618 181 867 561 998 938 267 558 799 889 716 95 684 446 45 614 229 676 603 813 410 471 988 646 191 609 635 543 303 198 284 875 930 848 599 978 865 288 102 883 718 34 868 454 178 509 17 560 220 419 304 234 756 373 645 483 82 826 696 960 336 967 472 232 570 478 911 691 600 979 222 230 463 578 282 838 786 448 549 19 710 977 88 204 209 498 536 725 8 873 113 1 227 35 738 347 215 574 14 991 25 744 254 818 913 101 932 190 252 871 375 949 189 709 849 551 894 503 845 170 761 912 770 516 920 553 531 765 31 888 348 305 135 895 657 306 132 160 84 594 320 658 389 179 417 384 760 415 937 54 714 333 884 353 262 506 58 591 698 323 256 122 466 723 9 388 958 255 99 23 857 953 736 408 85 379 436 945 243 66 457 90 117 660 852 741 192 743 695 963 950 807 534 479 846 297 795 245 927 640 952 223 153 740 595 241 588 445 997 71 196 118 800 434 571 742 176 779 515 269 797 42 287 57 879 762 98 121 145 585 851 824 396 468 924 755 969 214 464 915 825 827 542 853 246 482 874 940 656 798 319 530 136 363 416 981 167 821 296 447 194 557 905 689 261 834 44 421 521 780 188 860 450 345 173 792 866 524 776 115 485 207 344 896 540 219 805 681 562 391 128 854 563 552 414 996 309 404 462 735 87 633 81 50 123 52 438 424 302 931 455 63 33 573 686 862 453 109 493 833 863 502 880 249 490 92 481 210 690 623 727 906 917 100 376 120 729 313 954 659 430 268 672 385 705 79 349 311 944 793 590 766 801 144 324 836 216 325 103 352 332 970 163 87 686 177 872 955 731 385 839 824 337 999 403 280 854 304 526 149 615 33 584 609 48 776 321 603 274 829 254 68 377 16 106 713 1000 369 572 762 39 957 290 710 438 139 275 187 218 931 997 804 727 535 977 899 5 771 2 866 632 876 563 675 460 963 770 581 151 219 772 706 929 509 134 180 725 864 383 841 249 251 610 298 592 76 974 490 568 523 239 902 380 630 384 322 75 94 682 489 539 556 368 594 325 982 7 102 204 621 11 293 962 754 409 705 583 830 677 683 110 934 986 522 387 323 744 77 943 61 92 948 4 222 130 885 236 688 494 932 964 363 618 292 433 672 167 375 271 91 210 245 701 836 528 159 546 207 59 100 448 343 981 617 972 855 422 679 724 445 644 607 425 544 881 975 344 137 733 631 401 63 694 416 883 357 577 922 570 684 627 454 330 549 282 742 497 639 834 541 949 656 741 398 52 877 637 629 253 998 619 85 214 755 579 231 882 288 199 400 319 844 538 491 826 360 967 50 811 601 869 734 845 381 178 782 557 665 973 226 229 300 471 820 564 552 481 410 394 647 925 69 405 862 64 729 636 537 26 386 803 994 511 158 313 122 444 787 884 10 461 794 874 311 589 255 739 966 209 599 146 505 131 474 259 512 166 306 527 880 809 950 138 426 606 758 604 954 789 897 101 553 909 57 217 174 193 765 276 667 185 976 34 768 233 793 302 664 339 799 520 720 476 25 238 878 597 937 79 475 835 951 747 155 921 120 355 67 184 266 431 588 389 711 234 453 473 944 44 119 953 367 228 327 987 98 54 530 366 985 480 296 142 832 58 501 220 116 500 127 206 382 796 66 893 916 346 333 78 440 616 707 27 638 935 723 730 191 189 208 797 623 661 851 145 582 183 712 200 143 816 56 918 625 317 780 484 135 198 895 548 587 190 71 663 272 464 295 273 842 420 144 247 941 965 980 335 856 450 350 258 993 915 423 114 243 670 565 784 810 469 225 573 310 305 244 531 802 868 51 721 341 362 365 237 419 329 818 659 673 612 126 873 235 808 905 843 513 435 97 798 928 961 488 914 666 517 408 240 395 764 168 743 740 28 439 123 12 752 901 645 896 685 654 283 303 270 428 871 903 515 482 18 73 649 40 495 800 643 750 593 36 846 80 492 635 989 596 23 728 452 595 959 657 620 704 74 356 194 840 299 86 502 870 907 718 93 429 32 653 722 745 634 939 62 561 837 715 833 17 578 887 340 788 576 21 297 133 626 697 923 575 53 791 129 536 45 169 213 388 364 983 906 651 95 703 371 525 442 814 680 795 470 499 648 566 451 456 37 462 107 912 671 849 49 104 141 690 376 441 960 81 215 250 287 264 801 308 790 913 927 38 192 345 506 252 112 417 602 279 374 182 591 924 427 889 988 508 421 315 154 580 642 164 82 404 760 105 108 161 459 153 173 175 886 749 746 118 261 696 402 863 785 678 534 347 496 359 372 736 891 766 406 9 140 984 338 309 351 774 714 13 186 242 822 22 370 687 14 968 320 89 115 806 650 35 70 486 892 46 676 831 328 823 196 227 783 542 773 819 571 379 861 201 246 518 516 991 940 260 756 792 262 709 353 559 111 821 545 156 503 393 396 933 662 540 430 958 348 455 170 301 558 391 521 41 318 726 181 554 468 232 458 84 817 853 334 930 763 263 331 24 759 779 732 805 586 125 911 781 216 898 265 507 160 942 188 412 777 390 786 113 248 692 414 413 286 434 157 285 560 1 324 569 392 472 691 407 132 952 608 326 90 681 418 55 992 956 717 397 29 176 852 373 195 652 443 6 828 996 613 532 150 668 172 867 212 483 477 432 19 479 42 533 850 224 278 860 312 109 995 307 152 336 567 879 88 945 936 674 547 223 256 919 147 550 848 938 269 3 543 551 83 655 812 813 171 947 660 447 211 294 767 611 43 96 519 31 699 641 753 689 498 493 354 466 769 221 316 436 775 349 411 890 437 716 128 524 267 969 978 708 926 748 457 917 574 415 908 268 314 60 378 624 979 205 719 179 291 514 72 529 827 467 562 465 888 148 598 99 900 485 165 399 117 463 230 203 904 342 695 504 971 669 446 646 658 15 197 358 757 20 920 990 478 700 277 162 894 424 289 698 702 838 778 858 449 859 633 807 622 121 875 136 8 600 281 487 847 865 737 257 946 30 47 751 361 693 555 124 738 590 735 510 65 910 761 857 825 605 202 284 614 241 815 640 628 858 996 358 55 938 650 925 986 848 657 331 111 742 482 10 883 722 514 834 576 641 734 131 45 68 235 703 428 467 613 106 362 429 888 519 230 436 265 31 233 924 430 863 976 402 276 543 329 563 510 120 256 675 419 979 407 26 263 335 704 188 942 308 602 961 807 253 947 957 383 242 300 591 809 389 525 498 923 785 833 748 96 173 575 838 868 600 273 922 147 677 968 867 691 904 577 654 500 169 636 776 644 945 770 52 782 43 842 535 706 630 287 595 529 747 544 333 810 629 385 896 631 758 894 90 988 454 827 156 990 434 251 240 702 750 764 597 815 937 574 994 223 900 707 557 368 309 323 731 679 873 239 624 874 207 511 850 388 673 382 192 661 880 178 941 774 330 578 293 741 940 326 141 140 997 1 61 821 515 334 310 797 651 778 859 804 4 144 964 483 903 794 642 431 670 950 364 760 518 267 573 226 317 445 781 438 640 855 269 638 790 752 570 952 982 183 796 410 762 652 789 413 545 435 927 391 121 321 283 190 461 264 379 775 472 662 184 943 78 397 959 835 977 393 180 84 279 724 991 738 42 889 808 79 549 304 423 768 408 477 355 899 805 258 783 281 469 757 749 895 306 499 92 565 928 136 349 197 312 377 658 164 517 955 496 488 129 730 289 348 11 609 958 484 843 165 787 983 422 128 998 700 623 933 418 645 299 696 554 739 744 632 12 953 569 819 320 119 931 231 753 132 687 38 767 664 337 63 802 261 559 174 676 705 581 203 205 54 149 51 949 579 885 536 628 534 501 245 480 64 357 490 701 268 236 999 449 411 246 9 594 76 555 367 460 167 792 840 585 232 464 960 322 685 157 220 210 361 420 137 201 851 854 530 637 160 127 568 523 455 421 678 224 40 222 199 325 869 328 118 582 660 80 612 583 7 168 697 27 688 718 316 2 59 893 474 587 459 443 122 547 446 825 409 558 733 726 83 77 795 504 780 816 444 513 625 441 115 390 617 353 686 14 378 916 695 319 462 338 34 881 427 853 69 163 516 285 844 486 94 212 761 667 671 135 907 46 599 984 262 414 647 542 380 824 717 981 813 975 71 447 934 406 876 538 826 879 831 465 324 151 791 291 946 751 487 126 437 669 21 531 398 218 756 371 298 580 297 343 857 400 288 457 432 978 314 856 363 970 708 497 307 690 886 532 369 374 154 777 870 341 5 336 494 257 936 737 709 352 596 643 48 252 909 93 87 993 608 616 155 672 755 798 108 270 161 8 674 845 247 823 556 683 493 395 433 541 917 20 225 489 639 134 399 860 219 601 956 692 401 58 906 693 458 241 606 360 114 481 244 138 25 15 920 914 74 404 215 32 951 185 217 303 839 191 533 278 965 375 405 992 249 56 266 143 72 967 158 740 598 1000 590 91 800 506 725 290 107 342 17 655 663 866 102 286 564 49 589 189 878 829 527 37 929 492 272 653 985 13 635 890 561 877 897 710 682 836 88 372 806 327 711 528 974 771 614 19 505 939 384 392 82 801 250 814 769 773 712 681 243 177 214 969 65 603 193 186 987 237 332 503 732 172 113 473 373 166 566 502 28 592 133 627 694 803 622 351 846 110 448 440 394 451 948 347 403 828 551 995 562 370 259 910 607 181 170 980 786 344 865 424 125 202 521 439 875 124 95 229 646 227 871 302 571 921 973 852 150 550 81 18 812 213 524 103 954 139 97 779 142 463 346 745 723 932 30 471 359 452 668 837 713 62 552 255 450 417 29 153 971 898 198 238 567 512 522 171 944 159 714 356 966 911 387 318 847 350 66 271 35 33 345 926 274 759 456 24 736 101 468 584 548 830 508 85 99 280 666 935 593 57 305 216 277 182 386 22 930 727 913 832 200 520 412 366 684 560 275 67 365 626 60 665 817 396 47 206 130 476 799 470 146 296 634 381 901 887 604 23 495 746 754 615 892 784 721 162 619 301 415 311 729 196 537 546 209 605 123 295 610 453 36 221 962 793 376 689 478 44 611 479 716 315 912 104 284 905 117 89 354 526 425 908 109 788 588 175 918 100 426 507 656 861 148 73 3 553 234 720 735 204 6 919 70 294 50 313 195 228 963 572 86 763 211 882 145 680 254 648 841 39 41 699 766 540 820 53 649 75 282 618 98 772 915 176 491 822 862 260 116 715 475 416 340 105 719 621 743 620 698 902 194 972 989 765 872 864 728 633 339 539 442 509 891 466 112 248 187 811 884 152 179 208 292 818 849 16 659 485 609 87 316 57 518 155 485 281 255 186 381 881 179 60 268 73 857 927 455 950 790 767 194 191 275 277 239 288 348 663 828 859 312 205 202 362 738 434 879 848 49 601 725 718 53 150 537 250 592 412 965 203 707 820 187 233 69 740 475 334 392 981 404 93 640 637 190 132 242 276 649 257 319 556 111 560 722 934 433 658 263 651 335 590 709 27 688 644 148 732 344 818 292 185 971 351 936 682 499 602 728 396 159 78 142 327 129 829 638 617 457 856 729 393 635 527 234 36 874 278 302 52 473 314 972 808 805 38 415 536 77 662 156 366 454 280 655 793 800 369 219 522 894 691 642 440 612 22 480 244 107 301 984 61 450 746 269 108 517 616 126 24 954 675 978 908 452 195 223 904 761 779 553 750 360 765 378 575 610 646 85 17 830 209 921 200 75 751 909 340 884 91 668 115 376 495 669 130 943 994 72 516 768 458 83 303 572 845 875 298 95 840 948 68 713 251 654 603 4 726 308 88 507 869 622 484 427 989 534 701 370 559 819 438 143 5 886 213 357 476 834 558 248 430 313 212 456 957 330 28 769 265 347 113 240 225 815 741 352 897 383 973 44 172 833 395 872 324 188 309 243 462 26 448 839 273 154 748 364 903 532 136 117 546 705 42 613 676 888 112 147 813 762 472 254 152 745 346 466 891 231 822 650 62 221 400 916 493 100 579 519 811 410 39 367 436 374 245 889 394 508 419 299 754 924 882 996 735 479 827 405 285 460 704 657 992 325 570 885 139 76 837 51 855 548 777 763 673 318 353 34 128 911 204 595 55 974 931 74 964 81 358 413 165 786 18 941 320 824 565 995 512 86 210 459 286 711 279 310 867 386 461 652 131 683 788 783 198 385 145 785 555 227 206 686 684 878 937 589 101 442 465 647 235 706 624 305 12 124 967 105 825 19 902 418 862 593 524 525 140 774 719 631 597 408 919 8 184 477 333 665 787 414 628 470 901 157 66 528 363 890 715 796 798 162 983 710 580 591 860 490 880 134 574 922 674 89 262 539 345 685 716 258 940 10 214 530 389 930 551 284 887 56 294 619 723 481 354 326 43 976 70 238 58 898 63 721 660 906 350 104 871 9 487 307 955 563 468 614 109 211 16 910 641 961 329 503 513 844 736 222 469 46 230 176 782 336 491 295 734 511 850 895 228 985 917 173 237 533 606 1 982 838 158 226 864 118 608 749 521 304 398 407 604 947 958 571 361 1000 632 432 550 547 236 380 98 926 841 670 578 677 925 151 870 744 90 577 193 633 409 14 199 846 30 842 630 514 836 544 766 168 742 883 696 144 543 127 584 817 832 289 979 803 377 598 207 980 858 929 506 778 693 932 464 502 241 103 41 607 322 600 935 810 695 770 643 509 260 82 724 968 653 170 933 183 423 137 854 178 489 843 717 990 6 951 270 50 253 780 535 792 215 441 615 699 877 483 220 806 510 515 397 166 679 915 876 402 384 868 618 588 703 249 727 306 671 355 349 282 247 576 84 180 802 831 7 999 914 918 680 217 542 821 977 826 218 969 730 421 153 133 852 585 261 500 784 791 291 252 135 29 963 425 3 523 116 323 428 794 851 795 861 504 122 997 375 912 20 664 451 444 962 311 807 987 975 467 952 998 636 599 923 426 667 949 216 403 758 67 583 138 474 540 866 59 94 272 445 690 96 986 634 737 121 694 177 267 645 382 359 498 545 896 626 494 959 48 944 629 764 35 776 146 708 141 893 478 274 620 913 557 149 853 733 573 339 232 627 416 21 120 424 371 823 296 123 849 189 171 287 25 993 865 755 290 429 623 106 582 229 526 406 760 439 422 196 343 804 816 659 621 373 411 40 939 752 945 125 259 482 552 809 169 672 338 463 720 164 678 681 342 714 435 167 946 471 446 208 928 801 541 417 692 569 201 966 639 648 174 938 605 99 847 731 789 315 224 97 596 566 447 492 687 501 266 449 772 65 907 181 773 697 757 538 197 114 356 666 332 390 79 160 71 328 771 496 775 246 586 443 321 11 317 102 110 698 712 182 568 814 756 256 581 561 387 611 549 23 497 37 399 905 175 689 283 702 331 960 531 368 900 753 15 781 743 365 80 372 192 567 812 119 529 759 64 873 337 379 520 33 47 562 300 31 661 54 656 594 431 863 437 956 264 991 625 293 988 899 920 32 564 453 554 297 271 488 92 341 401 747 799 505 161 388 970 739 420 892 163 486 2 45 835 953 391 700 13 942 797 800 898 126 452 367 903 72 9 810 15 228 297 634 351 697 721 237 32 369 649 933 177 292 268 216 173 121 278 712 58 605 260 88 465 303 965 928 182 684 751 89 247 204 393 318 580 639 837 54 908 703 358 382 690 310 74 454 880 845 294 877 176 834 102 419 663 87 267 743 80 338 384 585 976 6 686 970 631 469 29 822 701 668 505 442 21 673 575 282 467 154 940 840 522 623 980 730 738 554 753 884 1000 302 123 616 289 175 836 680 802 281 789 377 762 362 641 551 2 404 509 311 139 418 205 904 437 78 731 479 280 689 493 112 495 301 932 240 67 116 371 632 458 925 212 528 229 659 76 370 816 786 826 783 776 163 304 844 272 381 100 818 972 499 948 881 756 110 655 589 224 453 394 423 927 489 943 410 532 741 579 939 672 999 343 923 628 183 865 275 435 235 140 931 290 342 683 842 945 534 919 761 781 271 713 635 873 22 491 336 313 18 755 144 12 885 231 299 68 132 475 261 547 611 77 558 811 563 511 81 973 374 982 359 529 387 907 188 389 307 83 504 136 363 41 662 702 420 882 476 584 567 480 603 796 679 71 415 538 165 856 119 248 416 858 36 913 402 792 52 189 779 40 232 742 361 55 197 61 368 269 967 769 430 650 981 483 449 564 457 592 561 279 181 70 658 855 314 409 494 820 4 807 622 168 96 450 711 141 59 714 20 395 471 296 581 874 503 109 440 276 956 601 95 474 210 147 497 562 506 638 137 921 447 38 570 360 291 862 857 397 647 895 708 573 443 963 406 129 805 148 831 901 830 996 82 986 134 151 390 482 203 640 560 918 255 492 295 995 696 557 380 871 620 984 86 403 770 84 912 451 879 780 347 328 73 764 28 955 695 958 488 335 158 192 75 894 355 677 660 757 285 174 893 500 439 460 150 572 698 728 223 127 801 145 934 577 936 559 350 902 256 889 251 386 324 946 843 33 775 897 949 737 496 832 19 242 682 541 7 568 777 46 613 365 667 675 284 864 357 459 815 208 540 117 812 710 788 860 736 772 66 421 3 994 604 626 798 960 754 617 220 629 920 288 797 550 825 245 863 438 352 120 167 187 455 657 473 157 917 230 614 30 266 778 739 171 819 619 124 774 118 543 618 694 767 853 661 85 478 308 744 576 25 477 732 340 243 398 992 238 339 376 490 330 900 348 808 462 518 185 317 37 565 625 519 669 765 234 98 486 644 582 236 729 854 530 470 586 867 108 746 353 222 211 17 407 666 841 161 349 768 481 221 790 512 745 610 645 542 760 835 872 545 325 34 436 606 727 566 498 705 209 794 424 909 964 456 162 997 417 257 155 125 172 607 692 184 286 354 329 651 244 373 16 507 725 14 170 422 122 445 993 57 412 716 691 65 549 39 944 609 513 428 107 850 752 985 555 535 930 337 332 277 195 92 321 448 35 90 487 978 922 795 681 599 316 466 688 671 521 379 847 759 153 201 233 821 938 298 485 49 252 646 735 258 333 785 23 472 24 114 685 468 734 193 207 590 726 823 612 94 366 787 848 849 720 968 813 305 715 699 53 773 878 142 191 869 178 988 740 8 719 502 706 914 392 106 331 323 648 464 998 537 544 678 26 133 399 991 861 875 670 218 259 806 899 414 356 539 942 273 105 990 523 571 441 431 905 93 501 322 293 952 364 531 935 300 722 253 915 425 433 270 520 263 115 771 717 975 887 839 763 42 309 190 334 434 962 79 693 866 954 700 654 906 597 200 287 910 621 44 375 924 526 101 514 159 707 131 766 62 652 152 315 166 595 911 135 896 113 45 274 227 987 747 950 103 723 951 156 890 164 852 426 929 429 709 169 829 27 99 196 704 957 396 239 784 556 130 64 385 615 916 241 883 724 388 733 782 953 444 401 225 574 578 817 859 653 320 446 674 525 104 60 63 966 400 814 10 594 97 828 206 461 941 947 378 546 748 876 265 413 160 432 637 383 515 516 527 827 128 851 536 959 254 326 312 327 372 926 219 602 510 587 346 793 833 1 202 31 553 411 799 846 533 405 91 180 143 687 583 596 977 186 517 552 51 892 803 391 69 194 427 250 306 199 598 198 824 569 961 111 463 937 870 868 656 665 214 5 624 283 47 345 969 56 642 676 838 804 758 146 718 179 264 217 891 213 630 11 809 636 43 886 13 643 215 888 627 50 749 600 974 408 344 262 508 524 246 48 249 226 591 983 664 548 608 791 989 971 149 750 138 484 341 319 593 979 633 501 350 715 336 767 740 568 936 333 885 217 16 630 777 718 297 606 370 984 850 723 644 184 130 385 382 961 60 997 855 321 237 71 845 938 435 273 252 378 789 447 547 726 993 279 5 151 311 609 125 976 928 955 569 768 106 418 826 419 479 224 105 960 154 500 487 70 349 32 674 809 783 508 7 19 685 807 594 15 846 121 827 486 640 433 408 967 617 629 156 420 983 191 236 185 406 894 694 533 373 830 541 301 413 745 752 206 250 314 905 975 482 251 425 78 437 935 544 458 523 707 72 524 611 917 899 465 882 866 651 747 680 153 632 345 758 787 272 741 557 954 537 959 81 552 737 527 195 157 988 880 642 386 260 546 35 99 526 39 468 455 393 495 932 75 68 558 451 861 676 291 641 915 625 735 837 872 865 951 80 608 399 363 401 443 213 824 820 913 181 462 897 545 37 531 178 840 4 144 135 584 114 890 946 981 503 3 668 375 261 454 428 573 620 658 605 708 507 286 725 972 136 834 614 295 554 148 638 300 574 108 164 134 782 887 325 43 925 101 699 627 862 159 1 784 233 339 798 59 312 950 635 974 267 602 29 756 202 290 63 126 705 791 470 120 306 895 870 995 62 142 792 646 956 409 324 197 859 989 883 878 48 753 553 193 160 38 367 239 384 816 532 248 517 681 907 522 540 392 856 637 603 864 645 141 376 304 380 241 453 863 874 909 924 138 744 704 186 87 57 67 562 929 805 624 287 962 469 813 655 263 2 82 582 773 825 709 30 529 334 779 212 307 278 940 104 270 868 814 509 764 208 464 302 183 152 623 636 429 209 910 18 833 223 52 690 966 688 158 129 873 639 943 949 572 732 253 166 474 575 122 498 980 555 516 515 337 265 430 150 162 196 998 992 776 660 678 457 610 84 26 900 49 571 422 331 539 659 44 549 819 211 684 478 682 677 31 484 738 310 362 987 762 831 927 888 203 978 593 176 426 750 548 327 388 591 598 716 40 319 254 244 914 282 672 543 238 683 836 54 329 497 344 697 232 669 701 299 808 788 650 893 100 633 911 231 853 775 214 77 876 839 769 128 934 838 875 219 717 348 804 472 802 309 133 192 781 889 519 240 821 851 860 621 452 369 6 94 127 320 832 742 66 634 266 340 560 163 481 96 90 47 326 556 226 812 449 371 748 172 189 564 461 11 483 931 24 504 590 476 402 566 180 514 230 979 597 772 585 919 403 971 85 692 275 355 731 675 696 280 398 14 417 377 656 25 817 926 53 446 506 215 587 170 858 98 407 414 563 444 218 271 188 994 289 143 56 964 806 892 869 811 258 714 338 89 693 686 268 977 492 328 841 249 234 173 123 415 342 679 118 749 404 400 305 828 754 550 963 1000 842 599 323 73 596 83 751 13 439 396 797 383 220 489 493 174 854 513 724 923 918 991 565 374 343 389 330 916 829 347 488 480 942 765 595 628 42 438 155 613 179 292 440 535 116 600 673 421 713 394 799 922 427 459 982 55 221 225 722 586 182 691 245 990 879 766 525 857 194 229 475 592 46 969 958 663 259 294 346 243 283 298 871 881 755 318 733 20 146 61 276 119 436 648 698 368 12 390 577 445 107 901 395 490 534 34 387 719 643 405 849 111 112 939 365 619 45 654 76 285 631 360 948 494 204 712 92 746 366 906 706 255 793 822 412 800 432 920 491 510 391 581 743 985 293 397 58 169 720 364 502 36 538 485 28 965 456 357 759 970 728 315 986 175 521 177 774 867 361 803 102 908 877 902 65 303 442 760 496 687 161 818 671 88 147 198 256 124 886 132 618 450 952 168 103 115 695 903 604 167 957 588 424 411 23 17 518 242 97 50 139 649 570 200 145 79 551 93 945 512 113 74 815 794 583 416 661 351 921 520 702 499 607 356 207 381 511 770 274 734 262 780 844 968 739 847 601 933 423 542 341 95 973 165 579 937 21 313 576 736 379 622 711 227 372 852 228 823 288 205 612 91 140 308 757 171 559 201 247 109 190 322 86 149 567 359 664 795 460 33 710 332 473 763 9 410 653 64 199 941 761 441 269 216 729 896 703 117 898 796 848 801 665 700 354 358 22 662 884 944 930 785 667 727 561 284 953 431 652 578 187 835 904 721 810 505 615 246 110 466 281 790 477 69 51 434 137 471 947 41 352 335 626 771 467 999 580 277 222 8 891 536 296 10 843 353 657 317 670 786 730 463 27 210 689 778 647 666 616 530 131 528 257 235 264 912 448 316 996 391 295 761 694 970 163 18 856 417 347 379 675 291 644 593 786 951 403 541 398 303 200 681 242 310 318 892 462 832 45 826 490 648 564 2 540 463 46 861 41 931 869 176 916 866 621 267 729 351 47 232 840 800 79 635 903 8 494 212 89 404 203 926 255 486 50 302 102 119 538 864 430 972 54 395 230 412 444 19 13 272 436 868 949 959 409 292 44 677 167 352 978 855 841 575 744 634 686 101 146 785 94 337 502 245 650 74 465 406 454 218 999 796 432 794 763 910 346 532 847 457 147 758 108 470 624 829 685 214 783 642 72 645 854 339 456 981 676 194 77 896 52 555 298 375 542 178 331 526 815 546 757 907 31 304 687 784 345 890 612 695 479 914 990 876 413 466 716 20 940 874 651 219 487 120 781 544 109 505 472 327 493 387 238 397 597 859 629 696 428 233 313 603 806 745 522 491 889 754 396 563 263 725 958 370 110 550 653 798 82 927 138 373 769 282 358 279 749 883 545 797 148 712 165 99 411 453 152 236 333 338 964 30 828 953 974 600 69 83 658 15 239 857 118 206 975 792 778 334 170 514 966 809 639 188 262 531 585 438 480 306 799 133 253 942 433 136 220 264 481 459 623 460 647 556 878 419 98 701 977 185 667 75 719 500 922 587 259 81 28 492 831 839 93 372 175 336 703 60 652 25 971 671 663 993 184 576 808 628 898 171 293 124 715 172 261 173 836 567 76 68 86 748 737 265 518 321 3 350 181 394 14 48 930 872 560 584 10 157 937 240 349 717 921 205 37 558 515 779 602 941 371 691 609 987 582 363 269 193 84 835 535 574 497 402 580 104 837 656 70 723 924 782 329 997 276 954 849 818 683 734 78 963 659 704 92 851 543 273 117 772 730 760 632 217 287 191 985 969 216 620 107 125 294 401 939 6 950 741 706 654 565 581 324 967 988 577 226 504 443 980 180 425 802 614 933 746 768 422 26 96 510 529 123 410 731 549 630 9 85 241 724 571 383 862 307 57 202 823 858 867 638 281 928 112 36 661 316 766 414 678 380 572 732 115 842 756 63 845 596 918 707 235 38 455 534 589 795 819 286 56 853 5 521 791 591 592 368 611 183 520 137 246 788 285 418 622 378 189 517 53 506 215 530 356 527 643 268 251 464 982 441 649 755 442 664 51 720 100 955 711 155 209 420 708 875 437 434 381 803 817 408 322 539 353 266 449 342 207 450 697 844 751 804 968 388 407 627 733 330 511 153 305 121 71 583 135 142 80 888 35 27 554 154 300 983 599 182 601 288 957 382 357 995 915 774 586 873 254 186 139 140 301 913 405 702 323 127 105 714 256 727 319 773 923 340 528 393 390 699 606 227 376 588 682 275 389 429 315 662 427 762 906 524 290 87 617 750 830 777 151 61 4 562 208 62 484 932 770 718 618 283 308 822 947 557 813 865 385 90 482 508 223 7 228 362 156 297 423 42 735 22 210 192 919 793 12 354 825 636 361 801 960 548 613 489 445 416 641 899 956 759 705 231 141 507 113 640 211 309 610 65 824 198 312 106 887 747 495 369 986 478 461 498 764 690 594 469 608 897 679 485 128 657 314 29 131 692 771 607 158 846 891 509 1 335 688 689 225 55 812 710 97 533 738 326 150 559 672 604 722 197 726 11 280 243 88 103 905 776 222 595 739 925 204 196 224 166 111 471 684 439 885 129 920 615 909 426 311 536 177 655 1000 49 274 882 665 805 807 904 519 767 570 367 578 850 674 168 17 159 742 174 392 775 446 551 880 698 513 179 973 364 400 320 278 33 810 996 325 979 860 877 637 790 499 431 673 946 680 619 249 122 474 561 884 625 693 911 852 626 477 713 503 902 343 244 945 938 73 700 332 440 43 476 160 284 341 257 162 631 811 317 833 934 646 134 666 579 976 789 66 816 991 552 752 95 296 929 952 895 473 962 616 994 126 447 169 917 39 468 366 496 483 598 237 834 34 512 871 881 260 721 40 23 213 943 944 566 553 848 547 912 821 740 488 258 91 537 270 516 344 377 992 289 843 64 569 448 21 894 143 908 452 365 670 252 247 271 32 787 900 360 24 893 814 195 998 248 132 458 348 16 67 709 187 234 984 58 164 384 989 961 743 605 299 386 190 525 501 669 199 424 130 451 660 965 116 901 736 421 277 765 161 936 728 374 201 633 573 144 780 59 820 523 435 886 114 568 467 870 827 935 838 415 355 149 229 879 145 753 475 250 359 668 863 948 328 399 221 53 952 31 249 572 167 336 802 158 693 422 662 381 796 235 844 888 639 848 656 474 564 458 280 787 484 771 374 437 496 145 426 640 102 500 983 590 797 18 316 945 536 301 619 1000 892 896 375 741 282 376 179 857 199 589 107 473 696 15 8 978 715 254 839 791 737 993 904 799 471 647 884 418 671 263 276 130 814 849 154 887 465 470 296 93 415 595 26 560 138 777 999 759 985 71 329 913 209 668 462 372 115 772 460 216 912 833 83 939 195 756 85 267 573 313 638 829 878 54 352 194 110 867 84 68 550 516 259 551 408 98 327 910 582 823 49 998 739 607 522 486 27 981 133 238 161 367 568 931 392 635 760 520 370 968 230 466 959 949 220 809 719 795 613 443 141 776 774 61 861 504 641 96 822 546 223 940 971 594 498 661 278 170 521 16 271 423 335 786 604 360 666 409 815 986 708 603 954 294 729 4 542 394 643 489 198 19 315 956 518 134 355 712 404 448 312 714 338 270 281 48 837 452 804 399 427 113 751 78 596 883 624 634 162 775 667 480 444 569 987 606 562 44 788 851 279 369 310 23 257 390 743 491 506 290 477 181 559 339 532 191 303 258 275 321 721 121 476 524 266 977 928 782 946 975 398 148 192 585 699 210 916 512 526 243 160 59 429 602 890 330 610 32 36 128 783 233 334 391 43 213 51 274 99 202 628 69 860 701 333 642 859 364 612 789 600 188 588 417 168 704 383 396 356 605 819 990 549 265 608 509 132 449 609 792 176 255 46 811 112 836 673 574 597 529 111 863 584 841 697 428 318 322 960 683 879 935 246 744 761 957 893 906 407 942 273 75 972 578 105 779 74 454 856 262 224 918 873 534 171 501 621 38 598 175 583 698 490 12 125 575 763 702 514 687 994 190 880 895 979 406 240 377 218 682 722 617 654 378 872 936 405 291 453 317 481 748 232 157 136 419 239 395 76 508 623 307 485 937 123 185 328 467 124 932 253 103 723 812 117 90 692 493 505 672 289 488 838 180 652 155 974 728 834 389 965 991 172 576 934 556 137 644 865 724 732 967 204 657 10 586 129 847 753 533 435 555 299 17 366 929 295 762 144 97 995 182 300 557 611 565 653 201 730 554 47 830 921 362 247 256 547 411 343 909 100 764 894 864 543 337 924 326 297 277 250 807 625 615 736 438 544 717 614 961 142 156 39 420 917 193 674 955 808 826 938 120 126 911 881 703 966 169 348 187 217 511 153 997 459 24 919 385 870 319 889 101 637 963 92 285 523 571 876 853 818 989 261 645 510 800 843 781 754 21 413 806 735 331 798 197 636 311 767 648 947 242 970 757 116 707 545 758 629 416 483 425 386 780 237 245 306 871 827 903 342 688 622 382 992 973 260 720 472 292 373 731 825 440 599 91 592 308 670 341 37 689 143 769 805 5 173 13 359 52 368 288 150 414 283 566 875 62 553 365 755 349 685 660 227 908 842 530 630 649 915 941 886 868 439 127 146 421 463 953 393 686 752 579 236 430 252 962 354 469 302 580 464 231 770 694 461 324 433 94 664 442 882 618 66 958 976 9 891 567 633 862 2 747 969 840 347 147 768 948 200 982 677 434 63 923 933 29 363 67 353 41 899 920 325 106 646 207 479 678 436 70 650 34 72 813 631 716 658 832 351 412 669 492 214 996 73 626 552 410 817 140 371 855 450 114 379 11 794 845 601 203 517 451 6 350 441 95 495 785 131 79 165 900 810 323 790 314 42 108 30 82 177 695 269 558 219 104 135 690 746 577 22 773 149 901 388 248 206 718 361 286 345 850 820 824 821 519 676 403 897 503 675 196 632 20 241 228 159 925 380 77 725 778 706 528 988 563 80 387 705 902 50 229 535 570 346 178 28 951 174 905 208 651 468 298 684 541 784 122 33 55 711 561 65 7 287 627 513 446 727 538 665 109 927 151 86 679 184 432 478 64 166 745 742 655 828 225 950 234 507 163 212 272 40 898 189 527 749 397 663 801 852 581 885 766 309 58 45 244 1 400 164 926 846 515 25 358 384 548 680 320 293 305 251 499 740 540 56 88 87 264 537 475 445 765 211 14 57 659 930 816 866 431 616 183 803 593 268 205 340 854 402 304 980 835 487 226 332 456 221 793 494 81 691 539 118 738 907 914 139 922 457 357 531 713 831 401 943 497 35 424 447 152 858 119 874 869 726 750 60 89 502 877 709 284 964 455 710 681 186 3 700 525 944 734 215 984 222 344 587 482 620 733 396 594 182 717 153 916 512 680 848 467 781 449 367 158 426 86 645 761 748 572 776 551 764 565 705 721 198 212 712 472 511 251 726 945 897 206 890 939 373 671 305 917 101 729 681 962 673 666 247 279 318 66 500 194 164 814 230 676 218 796 581 882 275 210 579 700 459 615 337 959 44 121 984 950 735 28 463 610 139 129 872 388 342 323 790 157 433 239 393 291 877 774 494 470 803 292 521 420 110 523 477 989 435 27 819 90 219 977 653 687 54 461 921 238 937 452 302 444 41 611 614 961 78 446 166 413 788 683 205 621 936 541 330 765 130 816 4 839 690 603 640 981 514 176 608 495 120 304 326 899 259 911 963 946 709 708 577 80 225 442 11 938 785 232 482 736 707 227 868 390 63 375 478 187 630 602 734 982 26 89 303 682 838 932 740 440 525 559 812 260 593 33 84 596 268 475 55 269 52 688 471 986 940 964 288 457 733 263 217 487 172 348 973 503 910 515 351 759 651 970 920 668 418 553 204 947 713 145 875 372 93 364 486 976 749 223 876 174 625 719 128 539 672 248 836 862 499 563 123 389 439 195 336 236 557 826 924 385 70 113 540 32 273 635 498 31 851 806 639 450 257 215 974 92 1000 91 255 245 431 846 278 723 252 406 484 165 366 616 849 795 422 684 983 185 881 913 908 349 293 628 646 249 10 362 995 902 410 827 282 132 403 663 378 345 429 824 301 307 409 1 229 384 341 69 507 758 598 296 214 506 141 809 965 554 634 287 100 693 22 885 274 999 125 87 922 401 497 657 791 200 519 606 96 299 29 150 864 322 873 586 221 975 743 510 880 298 813 9 30 896 669 732 811 996 381 490 861 763 220 907 320 850 317 993 85 34 620 458 854 343 895 528 934 103 580 209 847 199 546 119 793 56 5 979 382 654 124 58 246 493 190 730 760 933 107 980 136 309 276 57 445 942 787 944 533 679 662 272 904 889 386 464 998 773 556 321 448 714 526 698 825 178 50 537 589 438 74 329 65 562 560 428 169 545 197 20 24 427 648 283 412 404 383 575 619 927 513 727 518 202 968 315 201 7 146 242 454 883 109 35 568 636 822 859 281 135 280 699 45 270 584 878 102 991 957 15 629 590 534 419 865 925 779 757 930 801 352 958 797 623 782 678 502 72 858 350 112 633 658 175 807 331 159 240 425 994 306 837 823 886 253 792 474 931 235 353 504 344 371 183 483 532 871 266 618 647 561 985 451 250 752 338 569 652 441 691 509 536 632 591 18 94 319 696 98 677 731 655 300 695 414 771 547 784 667 184 328 211 935 566 462 609 955 828 530 51 550 23 339 402 531 951 436 361 143 549 637 289 675 926 978 674 380 543 601 465 728 820 67 39 529 191 38 906 481 311 151 59 397 573 49 154 638 261 853 8 161 766 770 891 953 588 578 148 737 186 928 408 6 704 701 892 988 369 473 267 997 285 312 508 778 866 622 105 2 213 835 3 48 833 333 297 879 335 505 71 912 800 642 231 754 617 188 222 355 919 685 522 870 181 43 597 73 492 544 710 972 19 786 115 376 496 898 46 832 14 720 392 969 762 358 756 914 755 469 949 310 956 595 271 829 941 844 943 626 16 631 68 485 660 284 810 789 447 468 641 398 324 967 42 411 605 75 83 180 901 387 702 133 203 971 842 346 564 189 370 777 234 340 948 724 127 571 417 604 40 104 751 599 780 224 466 453 258 156 840 558 703 196 12 607 170 834 857 294 900 334 750 863 769 624 535 81 746 649 887 798 706 884 116 61 830 432 692 725 488 177 95 686 131 489 99 852 527 290 600 583 379 542 716 460 582 783 689 152 517 36 265 62 613 576 664 264 365 17 516 160 167 548 347 644 76 108 415 627 416 114 670 142 117 244 923 874 316 400 952 894 295 768 745 277 377 147 162 64 990 665 228 747 155 855 111 524 808 53 118 869 122 555 363 841 134 405 88 357 138 262 313 399 354 374 501 918 587 243 804 254 424 821 799 772 207 106 216 256 905 47 144 434 325 332 711 739 97 391 954 13 208 179 656 237 915 567 476 79 802 37 25 817 193 860 520 929 356 650 570 140 77 480 538 360 856 126 966 815 226 715 845 368 867 455 893 437 82 60 308 171 233 137 694 552 742 987 903 163 192 775 423 960 722 831 149 286 491 741 21 794 753 767 744 643 909 479 805 738 173 430 443 574 843 314 818 394 585 421 407 241 612 359 661 327 888 718 659 395 456 992 168 697 63 202 462 155 62 319 123 120 262 715 735 873 610 975 761 377 555 320 750 589 407 238 849 528 888 208 279 486 573 693 807 808 984 519 456 944 634 392 855 580 478 726 608 860 625 323 6 877 704 931 533 887 233 385 684 391 406 602 57 378 914 517 19 417 446 833 812 269 185 814 35 621 84 616 424 204 938 374 943 622 923 113 665 698 412 509 596 574 8 571 119 273 428 491 217 483 773 344 783 484 22 766 460 611 275 961 413 408 826 911 206 348 91 776 338 94 177 258 366 132 839 600 994 55 25 562 250 474 73 281 983 75 354 229 626 666 301 569 974 677 697 465 651 127 241 503 762 723 427 564 590 277 980 101 592 801 656 764 689 910 897 859 28 298 441 313 597 232 570 329 295 874 606 414 515 821 713 845 789 288 861 650 96 583 349 717 419 965 398 315 951 532 225 579 472 728 830 747 692 382 753 948 477 925 331 247 181 439 196 749 514 227 144 447 221 568 852 13 928 645 369 292 167 46 130 135 935 881 390 224 630 836 492 560 558 941 188 118 661 401 969 260 470 286 203 420 510 111 249 140 180 66 264 987 893 76 819 171 637 891 72 287 578 52 711 716 114 197 506 170 870 595 450 504 308 187 399 902 744 729 673 282 795 906 653 613 228 505 223 370 404 964 451 30 5 521 667 333 566 976 758 815 936 972 639 774 545 461 442 235 648 882 300 619 740 768 791 365 151 169 683 166 231 798 394 785 116 42 552 765 816 134 915 64 959 699 147 396 430 80 476 635 256 136 145 452 128 455 172 636 53 70 129 122 105 36 195 49 88 43 538 117 617 179 357 59 700 707 889 832 770 688 899 174 631 381 162 243 257 647 98 78 743 361 913 695 334 682 103 146 722 530 524 168 751 979 386 421 48 927 628 93 294 259 309 9 186 337 375 245 703 868 32 894 748 557 312 582 998 932 454 214 909 719 565 954 696 672 234 121 215 901 345 989 498 358 143 182 866 263 933 29 618 178 380 325 668 226 803 429 805 51 159 448 880 813 209 525 731 350 100 971 347 999 701 644 523 779 879 293 820 255 930 38 837 818 112 705 7 511 21 388 310 981 537 702 968 846 1 825 985 212 659 878 395 77 69 364 917 469 290 58 892 126 296 482 641 867 675 786 871 587 534 858 432 885 207 724 554 137 916 265 771 339 973 809 198 886 671 201 216 480 107 191 192 977 586 632 410 649 799 11 507 163 963 494 176 418 691 629 714 563 624 907 757 946 330 543 662 736 942 851 995 756 828 890 541 346 681 109 316 403 133 305 831 895 379 725 268 706 488 248 457 576 775 497 997 83 875 734 623 65 642 690 411 453 302 372 978 900 686 426 643 431 551 588 436 949 730 142 518 270 822 952 81 363 992 416 945 321 850 242 862 56 362 577 12 526 737 285 769 905 536 513 194 352 20 594 150 581 276 508 409 658 516 958 89 115 149 937 158 371 272 607 829 157 253 500 760 990 741 993 898 383 539 598 219 772 261 950 710 926 438 165 499 674 490 955 189 340 102 614 685 495 336 173 663 493 612 124 291 496 694 222 106 47 664 353 175 17 633 468 373 15 393 824 343 239 26 306 1000 266 335 620 90 152 840 324 591 402 988 627 939 74 920 384 908 584 138 778 982 479 918 804 33 834 788 3 274 752 251 481 104 960 940 280 646 211 738 924 131 548 922 237 67 68 542 41 745 405 794 27 435 502 31 467 660 246 784 599 732 434 527 183 781 360 437 676 767 754 640 314 811 230 254 425 967 97 2 464 161 141 793 485 604 680 271 896 585 205 40 444 99 843 863 44 440 501 303 718 342 755 970 322 164 903 220 79 423 883 160 422 184 856 869 544 884 678 328 854 466 669 550 553 817 45 459 445 759 367 575 326 996 540 307 359 317 796 318 842 289 304 947 85 156 727 962 368 200 546 953 848 810 387 919 389 865 50 284 876 823 148 655 487 535 864 86 572 154 520 780 797 433 847 733 615 603 125 24 39 71 355 800 549 556 61 782 252 956 838 609 657 218 559 739 721 601 16 376 605 966 327 458 443 190 742 4 92 763 679 531 921 547 787 872 991 904 299 54 912 199 512 297 23 934 792 712 561 844 400 802 957 213 746 471 236 567 332 356 853 267 489 95 37 139 351 709 687 929 806 10 449 311 720 87 654 397 522 475 240 34 841 638 108 193 529 283 82 986 14 857 463 708 341 210 790 278 18 670 473 827 110 777 60 415 153 652 835 244 457 371 200 636 507 924 64 388 307 206 55 89 532 969 910 735 504 901 943 464 263 766 794 838 74 729 272 657 646 593 631 928 867 72 249 441 603 478 743 203 813 102 981 209 814 806 496 238 53 628 548 798 212 742 524 333 168 325 935 699 103 246 313 142 934 163 749 394 586 16 797 652 530 306 10 309 658 160 44 720 220 73 687 684 965 711 672 911 574 114 287 480 188 697 65 853 775 3 762 567 933 336 802 843 879 436 281 824 752 905 396 266 299 980 815 626 75 654 501 728 255 62 271 999 327 28 688 877 270 610 821 617 827 537 880 791 890 764 386 870 277 837 4 642 751 342 318 562 715 417 147 873 334 171 972 705 949 427 416 528 669 588 338 90 34 345 847 714 781 549 231 295 274 24 291 647 570 756 119 468 718 130 989 144 855 862 885 583 364 15 944 294 335 77 719 157 904 284 411 539 421 20 184 393 618 167 868 84 183 178 516 899 214 556 215 552 428 509 770 261 831 117 330 288 63 527 312 674 773 722 476 812 452 326 413 839 56 408 418 895 852 952 673 314 290 136 579 415 580 747 500 27 511 211 374 796 158 484 851 71 919 308 931 121 987 498 201 105 950 86 133 352 256 760 955 477 941 177 362 554 608 739 423 389 449 337 541 578 455 88 681 425 778 329 248 223 706 959 432 932 47 466 531 387 433 108 29 43 96 886 973 724 154 533 754 344 655 328 670 964 286 653 224 1000 321 376 872 405 887 790 792 218 912 275 818 12 648 7 726 876 761 736 584 422 175 244 832 946 264 896 767 460 693 293 793 447 623 283 492 930 974 800 239 667 155 194 173 285 971 538 46 13 197 682 553 412 621 565 544 448 414 717 734 479 269 438 571 202 54 196 991 403 976 382 799 953 788 927 390 816 727 577 359 360 740 900 854 92 825 808 917 573 782 331 384 945 311 302 482 134 430 809 915 958 891 367 559 341 98 50 707 569 641 30 850 204 59 159 151 123 517 520 689 348 784 660 87 21 929 801 268 609 889 250 39 467 519 109 82 616 358 434 523 149 951 758 755 833 536 772 555 450 988 473 506 834 383 138 513 550 702 602 495 370 587 514 568 521 451 996 187 650 49 510 453 116 129 289 471 841 957 902 31 595 346 26 805 529 774 535 443 545 68 126 763 540 61 494 730 925 564 785 512 849 557 232 38 967 488 561 351 156 597 407 363 936 639 36 297 303 243 23 685 400 803 572 701 908 963 322 111 894 140 152 52 165 229 840 992 258 233 491 459 343 916 118 485 424 91 164 361 731 948 276 406 678 649 5 700 323 596 828 463 57 713 101 966 161 733 651 339 525 474 884 398 741 9 860 710 836 176 349 440 505 489 716 42 983 691 78 356 627 995 2 262 253 656 37 937 589 856 822 698 599 369 746 104 970 470 404 213 547 279 228 694 604 820 372 907 174 340 997 622 439 94 804 634 259 391 757 920 819 490 546 986 385 750 765 859 397 906 145 882 475 150 502 923 402 373 979 846 581 180 696 225 683 613 518 962 132 469 445 878 454 663 783 486 319 316 829 795 60 17 324 296 835 392 125 848 926 234 146 198 112 499 942 141 182 845 444 666 668 493 661 230 58 357 446 605 563 435 664 732 69 709 14 600 366 81 280 590 938 551 18 753 560 576 481 771 861 195 67 807 645 122 748 575 429 106 635 40 221 630 723 113 956 725 863 676 245 994 305 712 614 692 875 226 267 638 659 786 83 686 787 51 817 968 909 162 881 379 181 472 70 1 823 985 914 745 347 680 993 419 115 601 978 378 97 811 139 640 497 769 260 127 79 107 110 292 8 227 844 458 543 298 85 355 442 939 205 690 66 265 365 179 947 662 874 869 310 95 35 461 961 350 629 32 19 615 558 193 913 842 625 738 399 381 6 315 148 22 679 278 591 11 921 977 45 100 780 487 704 395 954 300 273 368 222 254 522 526 592 93 483 633 252 918 251 779 677 185 503 380 189 759 153 332 99 301 186 982 131 984 960 172 437 128 737 883 865 893 903 124 708 611 703 888 219 216 632 247 998 744 534 25 191 777 401 237 241 377 236 897 137 975 354 257 217 170 675 240 620 566 857 826 864 582 465 456 426 619 515 76 585 776 41 612 304 192 208 462 431 420 721 637 922 235 353 624 940 598 375 166 871 858 199 606 120 282 830 409 810 643 644 665 607 542 768 320 135 207 508 190 866 317 33 990 789 143 898 892 695 169 671 242 48 80 210 410 3 846 860 459 221 281 652 895 541 132 913 738 383 6 265 589 467 639 843 120 94 921 366 664 975 443 169 813 568 226 89 552 289 670 887 851 73 137 687 270 337 424 553 90 116 217 364 576 395 361 570 365 547 222 798 934 309 157 83 165 646 202 219 503 789 415 787 499 897 928 597 372 726 621 173 35 184 735 632 113 772 757 297 534 378 168 734 176 4 245 944 521 177 243 693 806 640 724 910 273 567 634 754 388 805 729 198 224 425 492 338 737 417 215 159 879 956 741 240 190 660 528 57 461 727 15 716 501 303 352 678 189 940 36 523 436 181 962 783 171 586 700 280 305 413 822 602 488 148 269 247 122 396 389 170 831 161 791 465 505 301 179 64 439 10 991 941 546 539 446 800 982 166 623 858 500 850 175 674 426 524 658 914 225 796 748 393 238 96 775 201 118 348 901 569 536 785 530 966 790 866 5 562 342 242 601 779 889 480 336 235 847 515 655 965 688 898 206 493 408 556 291 768 216 902 419 900 964 878 676 538 92 812 232 870 629 9 468 545 88 197 127 241 725 430 85 191 564 2 497 836 703 680 268 196 70 320 326 445 899 509 19 803 849 596 314 682 307 324 451 669 183 138 227 330 210 511 749 103 438 274 974 135 884 154 994 23 986 237 773 131 882 666 959 607 907 610 264 751 782 832 776 972 566 752 427 368 490 945 874 111 908 185 675 391 733 72 420 296 955 635 357 133 560 30 125 924 334 407 124 329 997 890 565 558 97 633 829 581 952 294 104 759 542 315 276 16 253 694 91 74 699 207 279 967 950 39 404 416 728 563 470 244 182 67 375 258 992 433 360 619 25 399 513 820 359 50 777 325 76 978 906 663 341 223 714 277 448 387 816 114 647 257 698 306 970 657 491 837 115 527 370 295 310 377 983 230 475 938 318 211 250 60 786 394 557 11 473 612 747 770 648 795 761 844 717 692 460 713 14 282 916 213 55 145 636 316 290 262 584 961 613 146 506 275 793 107 41 598 919 27 918 587 766 40 980 931 671 322 767 709 429 158 845 340 719 821 721 147 976 51 188 797 923 614 471 627 507 794 769 885 859 865 522 246 7 591 909 876 119 580 123 421 437 626 880 477 180 209 689 261 495 771 410 403 254 514 453 510 520 616 590 755 929 271 29 447 481 998 896 267 533 358 834 518 293 838 479 466 20 555 106 485 701 69 283 948 272 78 259 917 327 335 649 818 178 788 53 756 452 79 963 854 686 63 287 525 764 922 554 38 432 81 347 817 988 292 203 350 578 705 402 43 498 54 95 112 661 249 386 441 864 284 478 706 374 920 677 229 550 409 82 8 298 825 599 875 953 594 428 996 71 827 239 697 765 810 142 317 577 77 252 333 392 100 622 308 904 839 454 58 66 418 369 926 516 618 894 512 685 877 174 583 440 75 260 606 665 1 251 939 625 302 288 356 34 561 531 946 981 24 762 65 312 824 672 933 463 968 231 753 784 951 995 346 474 532 883 12 323 199 163 476 496 643 152 205 819 139 332 101 172 194 49 59 861 313 130 848 143 321 990 160 585 379 381 593 136 605 911 278 110 150 723 435 637 620 458 691 645 517 684 339 129 683 46 266 957 867 400 985 760 668 32 704 328 811 345 809 56 667 642 141 731 973 739 385 355 214 151 128 483 708 559 871 662 353 373 398 989 804 696 925 156 718 573 363 502 873 575 927 993 263 912 401 153 840 414 504 537 362 915 892 604 932 186 472 695 255 579 543 868 641 987 659 486 93 444 218 893 204 574 406 571 745 382 109 535 651 781 628 456 52 758 730 603 942 84 808 351 508 423 540 102 881 167 802 958 644 746 600 86 134 405 212 47 487 384 828 489 62 792 144 801 690 551 905 936 654 949 450 947 121 187 68 140 26 431 411 98 750 903 482 484 954 304 1000 462 592 300 311 99 852 33 937 863 862 464 455 763 200 494 656 193 780 930 544 13 833 710 807 977 814 371 354 969 21 44 857 228 331 195 638 631 999 979 380 826 823 108 442 22 234 319 743 376 869 711 149 344 367 830 888 842 707 841 220 548 971 117 608 80 42 434 732 28 126 519 397 164 720 588 105 740 715 285 650 615 855 653 192 617 248 299 233 582 449 624 984 256 18 853 679 87 236 286 960 872 774 45 61 712 722 886 37 349 611 48 412 609 744 526 208 162 673 835 778 935 891 943 630 681 799 457 572 856 702 742 31 390 155 529 815 17 343 422 469 549 736 172 282 273 392 56 329 151 935 654 874 794 595 639 218 987 907 72 250 95 496 31 852 488 508 761 578 481 945 740 26 627 755 434 119 432 157 430 825 684 650 614 534 444 470 577 821 549 780 130 386 554 548 562 452 749 550 788 992 280 443 678 865 305 220 798 47 291 760 652 147 651 725 150 991 626 326 449 120 567 83 197 69 824 841 84 122 211 960 461 126 630 711 3 182 763 995 438 873 503 227 97 832 136 18 860 709 802 502 201 1000 741 297 85 179 982 497 312 393 705 994 923 52 113 697 484 514 933 188 810 619 33 293 335 128 790 727 958 154 625 357 205 233 845 203 456 692 962 669 854 103 109 469 616 324 131 68 611 268 784 181 402 175 352 382 396 759 861 728 105 247 258 988 450 139 915 569 67 792 332 189 486 925 30 60 659 414 248 80 489 378 295 862 731 722 369 284 499 603 877 59 117 717 347 495 237 374 539 8 646 905 196 648 40 334 891 724 177 778 597 800 116 506 774 320 984 257 368 601 814 631 142 46 700 621 206 510 235 186 885 641 390 955 66 310 79 92 187 420 453 735 472 221 341 328 680 589 13 747 394 563 45 462 338 351 663 831 54 990 976 42 112 99 492 25 346 408 926 311 690 53 947 213 715 149 261 934 789 87 364 159 111 769 795 244 807 836 81 468 658 285 545 82 744 309 785 553 155 327 339 224 963 809 380 509 822 676 463 64 138 225 884 483 276 541 888 256 906 855 806 582 316 403 536 533 890 350 169 688 591 57 618 628 525 662 653 689 14 194 476 948 704 39 922 249 451 23 498 750 691 466 269 683 423 424 738 63 612 581 487 969 910 898 999 636 787 644 385 266 359 875 665 349 604 974 610 318 943 308 660 600 584 928 819 673 163 737 526 88 979 758 837 977 956 471 791 184 817 58 607 532 173 675 143 606 464 107 903 834 840 911 929 299 102 927 529 270 783 972 124 415 743 176 343 853 70 967 695 134 43 222 433 938 174 920 98 199 978 629 267 996 632 277 559 1 78 746 416 734 210 435 961 296 818 546 275 682 180 981 858 265 325 846 337 531 640 777 613 377 713 354 76 909 274 232 839 460 823 4 241 229 207 381 379 171 708 557 827 90 849 686 983 970 560 892 598 65 642 340 808 355 850 405 782 813 127 946 482 796 345 655 28 726 431 674 575 6 228 666 29 538 398 242 661 847 491 561 544 707 736 44 954 330 458 672 190 830 437 234 362 573 106 262 429 459 51 756 732 564 114 924 9 474 264 671 260 100 164 868 770 657 716 523 353 278 594 236 605 565 439 411 919 216 902 587 522 932 729 121 558 7 647 555 448 863 467 710 110 944 246 162 185 209 656 579 552 37 158 217 21 592 721 146 816 212 367 752 344 148 144 426 608 702 41 36 281 753 942 156 376 34 998 32 576 679 897 5 20 479 75 720 322 441 317 259 793 937 857 245 91 348 530 314 421 418 400 313 226 940 183 950 404 505 123 419 633 542 289 365 742 826 968 528 231 667 585 773 417 866 518 118 195 714 255 590 263 388 300 279 914 574 333 703 342 896 985 815 556 89 214 428 24 739 965 540 571 512 645 62 50 2 870 609 511 804 930 240 805 878 939 980 779 401 772 768 436 22 446 204 811 133 820 271 973 698 101 48 835 475 19 694 410 208 622 989 602 442 108 797 687 733 137 301 178 493 145 599 871 588 73 775 876 465 869 115 490 620 543 519 901 856 864 202 74 170 957 252 638 27 294 812 166 427 165 566 406 445 880 507 624 399 521 843 757 391 764 315 35 251 617 283 412 361 215 454 949 833 477 781 748 570 193 94 384 681 765 383 513 422 389 685 55 918 828 959 298 568 936 407 135 307 527 500 941 921 290 366 485 336 719 132 904 373 409 372 239 799 745 867 649 881 801 803 635 953 253 16 303 302 899 319 952 547 829 838 104 593 895 287 93 537 894 125 12 38 535 951 908 701 306 851 168 288 986 375 494 292 167 889 387 859 966 670 842 243 501 15 371 766 767 583 643 882 304 478 516 723 223 572 718 10 730 586 696 480 975 872 286 887 447 363 440 360 900 358 129 664 637 272 677 425 198 517 141 971 153 693 395 886 86 997 754 520 192 254 786 964 140 96 916 762 912 751 49 634 893 331 771 397 77 455 668 161 712 504 321 844 238 551 515 917 71 152 200 706 913 879 883 524 11 580 413 473 356 191 623 160 931 323 370 17 615 219 61 699 230 993 848 776 457 190 117 509 429 239 256 428 121 975 159 887 563 80 209 608 410 755 210 612 30 521 185 596 683 177 288 986 768 824 927 76 512 997 998 779 845 841 781 409 702 526 298 138 710 48 809 733 163 693 948 564 462 353 644 381 40 300 377 799 1000 623 609 775 488 130 584 838 281 557 437 858 375 713 205 723 338 407 52 565 325 20 754 10 235 472 515 155 620 191 552 730 500 571 421 24 187 47 399 984 379 863 637 354 649 180 905 642 471 499 11 459 390 64 322 160 90 560 992 641 855 757 750 740 709 883 989 795 583 369 443 408 203 152 588 994 631 461 745 751 310 624 593 278 704 558 811 793 316 414 431 695 448 945 214 100 258 705 12 900 676 770 827 773 980 974 973 8 346 54 663 318 738 568 999 73 457 220 333 514 914 16 971 104 952 540 132 455 275 77 122 936 42 44 796 371 777 430 1 697 382 834 359 639 814 544 513 537 31 569 223 679 372 435 602 879 964 482 871 582 41 621 502 869 483 917 726 882 267 253 613 969 153 433 691 960 658 387 923 910 464 142 466 737 721 286 925 823 778 172 438 124 290 166 725 383 405 782 587 376 485 951 118 993 534 720 213 183 340 119 361 646 742 599 716 977 393 114 91 314 140 355 219 708 460 516 607 255 915 813 577 164 145 492 539 251 772 415 136 554 861 175 835 367 295 28 878 497 391 434 195 384 225 137 368 321 57 617 929 522 573 392 686 901 632 874 245 788 224 630 598 446 18 718 271 15 357 956 95 888 836 302 931 339 629 935 615 746 736 682 337 942 496 38 886 570 688 743 672 61 595 272 238 828 967 541 889 94 83 920 301 305 870 242 854 412 404 912 896 188 112 304 696 589 903 806 362 473 156 388 667 752 698 922 139 510 947 63 480 450 885 143 92 349 282 309 619 894 396 527 766 848 550 533 774 798 127 32 816 893 401 129 860 780 71 958 236 771 689 345 983 356 324 606 625 928 741 456 937 4 243 495 876 45 374 655 208 475 167 548 440 561 29 257 342 647 82 380 862 884 546 760 536 898 264 123 211 968 727 674 701 370 934 739 604 819 89 786 652 805 294 97 551 634 662 128 753 413 234 341 350 747 320 344 749 432 315 972 193 154 51 988 627 494 411 107 962 79 74 640 59 797 880 479 249 498 981 847 297 859 489 579 491 134 120 576 347 954 731 263 93 178 921 849 810 818 681 240 687 49 802 366 329 487 218 851 463 654 35 567 789 162 419 800 852 23 735 926 525 711 115 694 504 179 241 963 601 406 221 171 939 182 385 660 618 643 65 659 645 707 189 953 6 832 857 26 817 229 501 265 714 748 248 892 535 924 233 680 990 530 78 39 394 230 729 469 373 327 932 351 699 87 254 503 2 19 184 285 507 386 445 148 987 785 62 762 165 170 719 511 744 904 293 449 250 636 389 397 675 890 538 791 724 528 287 199 418 803 274 801 303 72 907 192 866 520 622 875 794 146 877 648 244 653 715 9 299 656 169 266 352 611 562 677 110 135 581 277 661 542 665 856 902 486 395 553 147 865 614 891 481 545 633 524 212 899 590 334 651 918 826 517 400 270 22 944 881 979 37 46 911 670 895 85 113 186 965 586 592 829 289 575 519 176 758 424 227 493 402 792 427 732 68 331 262 75 207 909 769 650 151 508 204 585 518 453 378 50 425 842 763 276 56 141 268 843 439 913 506 43 991 572 717 319 846 919 678 610 728 365 3 157 908 133 144 306 578 700 81 821 616 978 505 831 784 812 839 822 776 14 996 815 703 328 451 465 291 307 416 853 312 547 484 872 985 215 441 21 657 825 664 343 260 27 807 222 830 116 916 335 149 422 759 940 17 490 605 867 930 734 202 228 840 200 5 196 252 398 467 787 261 98 363 957 574 949 101 181 638 103 959 761 69 232 442 938 783 259 60 168 403 99 326 628 591 961 109 231 603 308 474 559 454 712 995 966 269 943 532 420 358 447 523 873 690 684 594 84 764 765 88 756 7 722 468 950 174 600 173 982 36 313 216 692 330 790 669 102 837 108 55 246 33 197 198 332 556 906 529 292 247 543 671 66 194 364 125 897 426 626 13 296 436 820 360 668 946 580 158 476 323 34 237 273 478 477 105 283 566 970 217 808 70 685 111 933 336 666 131 706 25 955 458 833 86 280 804 850 423 201 976 452 470 150 549 226 444 284 206 864 279 868 417 555 348 941 106 635 767 58 673 317 126 531 844 67 161 96 311 53 64 34 166 613 201 724 492 856 977 400 611 501 46 185 232 726 635 56 749 965 614 418 256 717 212 939 463 630 5 165 825 567 442 490 470 777 525 916 600 423 760 440 544 487 632 554 243 169 89 100 983 291 270 122 378 626 847 728 902 417 551 687 471 416 797 96 993 326 517 203 241 530 144 531 796 436 820 969 372 872 206 815 362 860 29 274 801 649 785 114 763 489 83 420 747 22 688 889 392 103 572 428 222 352 865 10 819 43 374 23 63 87 353 466 601 961 294 19 500 482 798 595 124 358 919 821 68 719 230 971 431 235 881 912 540 137 546 495 111 130 98 93 950 592 764 78 740 690 803 952 445 209 885 298 522 38 305 707 40 253 867 86 758 493 35 929 637 211 547 328 700 532 757 506 895 804 835 355 275 210 447 227 499 672 303 458 899 155 344 774 618 788 629 599 127 574 862 390 414 343 52 148 911 768 236 534 346 616 391 909 985 868 13 288 987 639 273 18 930 221 863 875 91 465 45 996 432 705 955 900 14 518 794 80 954 233 814 264 561 332 541 933 449 674 254 654 429 483 349 548 476 661 488 234 342 69 581 240 459 625 286 665 714 402 75 898 186 269 198 421 685 855 573 549 134 389 735 512 924 120 472 16 609 946 951 689 404 982 113 67 202 681 168 808 284 157 640 228 401 976 386 593 771 811 152 915 709 479 727 988 566 25 967 644 393 606 744 829 703 192 446 322 109 53 467 963 92 754 712 451 505 730 246 553 973 667 676 677 415 725 569 316 981 26 992 721 793 504 833 255 576 150 422 39 118 704 932 524 528 160 452 469 162 824 513 536 877 413 695 320 745 787 208 331 271 922 387 357 84 329 781 759 586 49 368 998 213 944 890 668 979 550 297 884 106 290 21 146 360 280 175 502 62 986 336 897 259 870 190 448 597 723 975 218 381 827 555 729 828 622 662 385 658 281 220 354 762 334 852 575 217 560 325 147 433 888 73 579 669 194 403 706 776 498 562 30 620 365 95 720 908 510 85 953 942 2 842 238 491 61 496 791 507 966 302 923 880 615 204 634 327 252 41 363 484 816 214 651 641 583 15 817 348 258 153 913 716 434 425 76 65 215 779 156 102 874 663 364 317 367 28 623 691 910 653 50 304 388 307 805 468 943 261 125 693 226 249 538 167 684 853 293 262 36 697 995 242 437 345 9 621 229 529 526 638 698 896 405 790 477 101 335 770 604 734 79 643 670 767 746 149 197 24 104 901 846 450 141 535 3 588 570 478 289 679 927 739 699 989 508 904 959 578 485 516 646 650 189 31 99 406 32 683 1 692 678 424 314 945 784 382 411 845 356 994 960 133 984 686 789 822 920 731 105 71 947 596 636 116 37 300 292 838 384 527 752 59 310 878 375 858 903 350 997 571 761 268 151 742 223 224 455 836 163 509 330 176 652 454 978 131 810 178 129 473 380 849 610 260 590 799 741 936 850 494 938 914 196 54 956 795 90 657 397 394 112 607 851 419 312 444 126 180 245 823 263 199 60 591 396 934 231 873 521 171 974 172 926 503 831 187 77 769 964 559 523 970 648 373 917 282 841 475 807 309 907 783 315 755 277 321 70 772 756 170 164 158 267 55 713 871 6 319 624 718 837 818 183 893 244 239 935 453 962 738 457 88 265 948 107 136 751 603 766 928 568 732 278 921 844 145 66 848 812 894 701 612 318 351 248 537 628 627 295 51 869 750 839 177 132 287 311 461 778 27 250 181 369 843 439 408 188 861 441 395 81 733 4 257 497 379 97 605 941 42 409 711 857 410 552 809 456 108 195 949 237 802 72 519 44 832 582 398 347 543 694 301 481 207 119 430 619 361 182 940 557 682 407 296 631 193 17 139 864 205 486 753 279 633 313 159 376 800 715 542 383 991 285 219 587 792 161 675 47 866 121 589 748 123 426 891 830 906 200 660 558 48 399 339 276 283 680 737 474 673 308 520 879 773 359 539 990 722 11 563 251 117 173 710 427 585 184 980 74 664 33 366 128 708 564 179 247 82 786 110 460 515 876 883 435 225 464 12 443 565 782 57 143 140 780 886 645 533 617 370 323 338 882 892 887 968 666 840 655 972 608 925 115 191 8 556 743 854 602 306 642 594 958 266 20 1000 702 324 272 918 333 154 736 377 511 905 545 412 999 659 480 806 94 341 671 826 834 813 340 371 765 775 859 174 299 957 514 656 931 216 142 58 577 696 7 937 584 135 337 580 647 138 462 438 107 61 654 5 352 119 66 428 867 78 752 521 109 136 415 373 429 935 315 310 108 580 442 847 115 947 648 414 783 105 331 656 62 900 318 691 231 865 184 187 962 788 650 544 311 165 482 70 524 908 866 333 697 243 693 431 671 247 307 541 12 806 797 483 793 33 979 467 779 511 368 419 542 922 162 568 188 186 421 805 547 588 476 96 156 74 343 770 534 291 535 94 241 457 761 110 870 106 543 86 167 230 999 116 122 868 974 997 418 808 963 179 30 265 112 371 856 173 956 21 134 394 734 444 792 312 320 43 987 888 768 357 794 65 574 181 623 468 889 592 124 370 723 760 690 586 495 874 931 125 436 698 63 385 662 523 659 918 327 257 857 118 924 724 854 225 701 855 293 237 439 955 161 862 102 408 884 420 462 175 218 42 272 35 254 474 816 975 191 773 1000 238 358 305 59 145 594 954 349 845 570 504 426 798 552 802 815 703 502 41 575 669 509 277 683 909 898 150 787 338 411 820 668 192 684 674 236 750 610 875 263 977 15 814 27 350 284 667 618 424 485 713 445 374 621 883 447 297 571 903 647 590 77 378 23 902 176 725 397 554 985 905 721 244 759 79 990 682 680 324 14 885 197 753 938 652 219 624 743 555 392 812 448 58 512 804 681 803 657 583 295 873 190 518 395 380 628 675 828 304 490 548 607 233 438 204 450 427 83 531 581 739 755 213 405 121 738 251 549 754 998 160 608 636 147 334 344 478 949 194 367 627 513 863 135 227 163 771 912 864 926 128 860 264 786 817 702 29 472 443 325 348 710 144 205 615 51 572 632 470 174 332 267 729 850 591 25 306 73 432 895 916 539 469 929 840 341 689 384 911 463 558 609 745 172 643 784 664 471 2 49 704 952 614 246 270 317 456 100 328 242 715 649 379 13 774 440 577 996 6 933 890 556 553 221 253 635 460 356 517 11 839 195 330 559 579 153 98 831 736 673 262 117 881 178 620 141 386 515 199 748 629 959 604 203 32 480 400 390 81 366 717 742 564 326 747 819 72 545 780 48 91 155 790 887 361 402 708 633 897 228 937 53 158 584 984 685 829 217 641 529 758 645 266 1 740 157 22 215 171 287 727 595 992 120 611 757 85 923 800 782 709 976 268 321 630 655 934 706 281 520 198 791 475 876 811 711 692 822 582 540 382 489 672 516 459 508 87 369 953 454 60 767 410 404 383 510 319 948 169 617 283 177 337 714 722 133 781 957 398 34 763 111 137 45 486 54 893 537 833 699 18 842 274 522 799 452 980 393 375 16 210 493 719 644 597 973 57 146 877 921 631 36 605 825 560 226 67 269 859 506 441 978 593 603 601 600 966 844 19 818 813 526 149 925 927 216 679 853 103 255 286 941 95 968 746 99 843 851 140 646 606 696 670 676 37 183 451 637 528 716 587 47 532 152 519 313 55 879 686 551 505 148 220 425 413 89 732 720 285 430 275 7 596 388 288 164 46 101 64 838 292 4 634 301 613 200 880 694 129 290 130 538 932 733 132 824 193 473 940 878 871 302 735 303 409 359 56 189 323 852 412 407 232 212 849 260 846 965 423 892 826 950 619 389 335 500 261 530 663 764 841 222 751 20 666 437 972 762 602 958 749 919 26 626 289 983 982 354 945 766 728 97 168 910 234 695 309 39 533 422 479 567 642 363 744 44 258 499 569 827 340 76 224 616 993 461 914 455 795 546 942 707 939 381 700 68 229 665 785 159 789 915 821 185 904 638 835 351 391 776 525 494 465 339 235 477 796 240 741 536 196 282 869 406 166 273 565 248 858 401 995 712 778 464 775 527 376 252 598 501 403 944 278 807 211 294 126 131 891 969 576 487 276 882 967 308 718 336 259 123 90 661 989 981 514 687 207 484 10 353 612 206 886 991 625 765 994 271 557 660 986 651 772 677 830 88 360 416 24 50 316 322 589 836 93 71 138 180 151 296 300 639 823 453 345 80 491 920 573 202 872 245 69 578 249 936 170 3 550 466 731 142 688 562 201 399 433 917 40 730 52 362 435 563 342 154 848 298 8 209 329 930 449 896 250 346 280 488 387 279 678 17 507 777 946 84 810 28 566 928 239 446 622 9 355 801 75 182 434 299 832 31 365 113 92 894 458 417 951 960 901 496 988 492 970 861 834 223 377 503 705 396 640 585 907 769 82 143 364 347 726 497 971 38 653 899 906 214 256 913 481 809 372 964 837 114 943 127 737 756 658 498 139 104 561 208 314 961 25 134 111 157 357 302 672 649 40 604 265 886 890 171 1 432 34 465 376 546 204 735 607 802 810 109 932 145 310 497 346 524 954 120 91 138 531 272 555 342 413 681 214 48 790 175 99 484 528 440 23 486 499 82 466 256 117 871 261 836 854 842 536 42 587 240 686 421 178 643 544 394 338 140 833 713 98 914 406 537 414 504 444 22 671 66 380 415 125 940 347 861 732 370 101 96 936 844 54 976 915 481 730 935 182 865 706 259 635 450 509 227 691 772 374 605 661 190 402 603 828 382 705 395 673 767 124 850 143 977 89 366 881 314 521 608 185 356 573 856 831 556 744 489 296 488 282 49 436 659 439 685 211 95 430 625 792 757 852 173 18 81 651 103 92 292 179 297 617 919 964 244 623 812 552 616 131 8 875 583 814 664 365 758 908 142 559 901 307 251 243 679 668 193 692 435 32 378 375 975 454 926 953 815 333 247 130 392 164 480 641 254 452 615 19 887 579 249 700 885 12 606 459 107 223 20 156 943 543 290 999 50 821 239 843 938 545 994 811 188 106 892 921 258 795 753 298 542 653 958 21 654 562 830 963 645 501 86 655 902 262 393 213 271 916 420 17 118 770 455 564 192 306 293 987 620 762 826 11 139 387 819 433 829 577 299 733 797 877 839 551 647 253 888 535 126 62 166 318 808 33 754 575 748 955 742 386 813 571 539 870 344 276 28 443 57 560 992 401 217 727 572 550 339 385 726 853 203 218 849 464 165 799 687 116 58 962 235 47 880 114 580 739 593 115 867 498 912 663 969 133 425 208 667 780 563 196 105 260 965 680 495 162 771 695 743 582 952 918 523 83 530 335 784 397 505 702 13 285 500 268 917 612 822 631 113 15 146 428 26 360 922 787 934 141 898 636 725 399 476 628 734 189 763 246 738 4 929 801 662 456 343 390 807 907 768 937 288 896 289 384 300 73 84 148 311 410 460 205 986 483 349 149 966 658 972 68 97 905 789 461 823 983 29 985 160 88 383 752 122 532 46 707 991 817 230 345 786 85 594 304 690 161 422 172 391 100 275 683 453 703 946 629 640 10 585 313 778 968 840 719 75 540 44 355 800 61 151 482 766 319 825 701 400 434 281 978 737 554 809 445 209 859 317 358 650 303 601 618 412 315 502 369 216 711 269 284 846 79 153 805 448 619 657 590 441 56 883 408 895 405 897 884 920 925 648 750 36 372 967 330 947 78 847 835 389 170 250 820 176 869 43 467 882 245 191 7 848 568 584 682 507 283 526 693 941 717 724 198 783 666 694 234 2 291 665 951 520 718 361 534 167 309 675 220 627 595 336 804 761 490 626 263 473 27 368 959 233 93 248 755 493 14 169 326 222 228 30 458 424 474 533 931 566 273 860 589 944 5 194 236 411 715 35 599 630 112 324 215 463 862 123 367 838 322 496 928 158 348 398 699 478 933 747 508 429 525 471 280 622 900 76 418 231 477 677 660 688 979 270 656 609 219 723 942 611 740 31 404 264 793 866 274 903 669 388 857 371 879 184 981 341 759 553 893 684 511 150 777 714 238 567 960 596 163 229 337 212 652 431 224 266 576 818 65 232 41 541 468 252 512 503 102 741 305 470 710 610 621 377 446 791 798 174 257 845 362 794 873 373 670 834 60 574 858 201 147 417 722 517 186 996 331 334 634 639 950 351 506 769 756 353 94 973 712 939 183 522 782 515 301 321 491 945 864 720 894 16 990 152 910 927 529 63 837 267 419 614 255 3 548 591 868 764 427 168 514 642 457 80 295 773 816 538 948 136 632 426 451 558 469 746 67 442 760 689 646 487 137 841 923 736 449 6 557 518 316 364 527 350 9 578 55 59 77 438 889 286 90 129 788 729 678 588 207 197 586 827 874 51 462 824 202 776 697 409 911 721 38 510 565 779 416 180 749 708 359 716 613 287 210 494 832 69 37 108 437 997 775 644 325 765 226 71 863 200 581 676 154 638 277 570 696 957 70 74 513 728 989 597 913 45 549 974 633 924 128 127 155 698 279 195 472 237 64 971 135 328 278 876 598 998 119 379 637 961 592 329 704 354 891 327 980 956 1000 187 159 993 988 352 547 519 381 785 24 803 221 970 796 851 241 909 121 308 561 177 492 132 323 332 52 774 982 363 855 403 569 899 144 407 110 878 294 745 340 72 423 731 199 485 906 949 104 225 516 674 984 447 995 39 751 181 930 904 312 320 602 53 624 709 781 475 872 206 396 479 87 242 806 713 757 800 390 701 290 632 418 797 158 59 770 366 623 604 39 847 978 598 735 658 605 665 569 330 821 839 17 751 743 988 193 297 775 815 624 987 104 765 260 531 342 656 127 446 891 976 611 801 286 269 766 882 212 854 621 217 420 663 96 649 929 848 912 585 697 57 188 762 280 554 850 83 667 392 33 898 67 934 500 186 321 603 492 169 466 424 999 255 575 883 146 945 941 252 65 142 320 450 389 452 352 115 789 542 471 108 930 660 238 969 643 961 202 400 511 938 648 24 42 393 823 454 556 49 962 8 347 195 819 479 444 974 990 171 747 361 75 328 792 519 14 795 155 404 538 628 173 482 753 842 253 144 291 427 915 865 106 95 579 301 920 746 855 298 102 45 5 818 470 369 991 153 183 141 832 617 534 966 398 566 10 265 967 996 243 866 308 419 137 317 89 318 946 178 405 545 678 709 909 645 190 353 730 122 593 462 824 258 993 412 167 677 396 283 609 599 887 312 62 204 594 88 37 92 923 489 336 952 970 886 580 29 261 764 242 15 540 86 162 163 544 964 550 114 256 703 197 458 720 954 592 547 81 779 365 521 756 465 829 858 121 698 916 2 834 763 539 16 870 651 755 356 52 989 241 584 408 201 481 581 224 600 448 535 895 771 674 951 476 758 305 25 272 699 879 394 397 455 1 772 348 263 346 264 181 87 401 354 437 7 613 525 904 461 591 622 248 902 196 376 918 659 899 760 864 562 133 840 742 986 232 205 55 69 635 221 615 884 314 830 315 506 913 936 587 985 693 825 548 652 787 74 664 491 853 332 908 76 276 360 616 805 791 778 156 135 129 610 745 440 685 509 130 893 727 806 875 802 670 472 350 595 690 438 726 490 822 206 148 246 924 310 728 510 861 101 881 54 109 776 641 636 520 644 237 436 950 285 942 128 71 473 240 958 572 367 228 288 295 168 872 798 341 159 750 953 640 117 729 339 340 809 977 403 863 972 738 558 345 570 451 281 960 216 475 654 486 377 820 732 434 576 111 227 12 914 428 744 892 694 852 51 704 932 151 139 896 880 721 61 567 335 73 504 493 536 185 411 582 919 642 553 449 867 794 277 680 343 739 890 959 907 574 443 417 684 838 568 213 319 937 459 381 355 631 714 523 422 351 300 349 387 208 780 740 304 191 903 4 826 431 429 498 254 541 432 812 499 233 143 402 992 927 60 325 512 383 681 299 514 524 862 810 901 717 294 578 337 518 706 808 329 275 973 559 733 322 551 388 900 302 995 736 271 430 602 606 741 99 925 425 777 874 467 725 249 637 933 786 921 894 447 785 406 618 30 20 97 395 13 647 32 112 686 979 997 267 716 503 78 515 754 309 563 175 160 100 691 577 627 485 44 22 828 695 48 537 831 138 177 170 380 561 483 700 331 385 36 804 416 689 278 374 469 145 6 19 710 873 147 845 157 413 333 287 289 724 878 957 799 441 409 811 11 251 871 517 198 705 266 719 218 528 344 203 564 731 211 889 761 174 692 439 530 673 103 423 222 80 209 687 194 833 326 176 807 502 769 244 803 324 362 35 268 56 371 975 284 154 43 64 72 522 723 817 363 737 516 306 626 124 683 70 66 679 497 980 220 910 375 113 527 939 837 646 407 293 226 560 629 488 34 247 47 311 484 965 358 27 666 292 984 638 650 90 303 368 963 189 555 983 722 981 116 931 468 225 219 841 313 607 235 657 917 38 125 359 433 759 767 77 565 210 688 968 835 634 126 859 748 172 608 586 906 944 259 164 856 943 583 662 543 426 529 279 214 526 107 672 590 257 784 696 619 507 234 573 813 897 669 391 184 790 508 239 816 415 50 334 386 110 668 922 182 53 199 40 26 132 712 180 63 136 94 31 836 410 21 671 533 783 187 949 79 494 231 379 245 123 372 357 994 655 250 844 98 905 262 793 58 827 46 557 774 91 708 477 18 93 552 849 876 84 513 846 768 85 589 982 480 316 105 597 179 971 926 323 382 935 796 464 752 588 639 463 9 149 495 549 165 928 200 442 421 612 546 868 456 532 661 702 571 1000 229 370 885 152 373 274 620 998 911 633 223 869 282 711 781 445 28 940 207 675 460 860 788 682 131 192 3 501 215 119 505 384 457 453 23 955 478 161 118 273 120 327 596 230 496 435 888 296 270 851 150 773 947 630 843 414 715 625 378 82 782 857 364 956 307 236 877 749 134 487 338 718 814 474 614 676 734 41 140 68 653 166 399 948 707 384 233 788 533 930 575 25 967 955 591 365 368 332 303 871 754 144 793 564 80 625 443 631 718 776 100 400 211 191 369 587 911 488 218 614 585 304 819 699 442 907 50 112 752 125 760 425 462 712 486 449 952 946 963 324 351 141 47 75 259 990 873 655 290 399 320 898 294 94 704 33 207 145 261 950 254 308 275 822 570 286 53 225 864 164 859 518 870 116 474 657 513 345 863 338 608 46 716 843 494 987 846 408 894 236 942 43 59 456 131 251 688 22 495 529 401 137 988 454 135 560 764 395 616 138 598 773 37 890 312 853 297 580 998 246 649 850 908 155 683 732 579 834 65 217 691 331 682 479 143 641 450 838 434 974 553 26 833 901 464 407 402 739 475 697 738 671 398 543 558 918 147 179 203 6 879 440 883 953 573 644 409 74 52 311 692 857 669 255 958 205 380 933 119 21 367 780 439 405 650 603 215 554 786 892 811 827 673 178 9 313 648 779 589 619 806 842 904 262 702 291 128 676 82 934 85 741 895 77 498 285 666 359 185 279 784 762 910 175 571 937 139 300 836 465 370 889 680 410 984 223 639 11 305 973 584 944 182 195 256 922 837 758 861 524 787 140 24 757 234 264 170 622 152 750 887 243 198 38 334 406 577 532 132 725 62 735 216 35 344 835 448 852 586 417 220 906 426 431 721 32 111 68 249 157 88 78 645 269 808 30 76 812 951 696 372 500 609 158 489 227 663 476 733 458 270 948 267 154 521 238 298 975 314 744 731 184 93 629 133 789 166 197 782 18 634 441 322 394 549 506 90 250 935 99 710 241 180 567 658 665 4 877 903 977 307 705 169 775 845 896 333 751 310 562 537 654 972 115 542 783 328 508 64 452 970 151 386 534 253 13 226 342 813 966 504 785 862 957 318 995 373 194 905 678 511 633 315 740 127 875 720 936 490 979 247 480 900 432 582 856 607 612 148 173 73 840 956 245 802 991 364 8 814 252 447 606 583 429 992 993 932 706 656 670 106 520 230 761 36 765 828 771 146 983 848 794 212 272 14 360 689 503 210 142 282 804 755 162 467 353 713 687 528 651 326 497 110 538 60 768 317 772 730 396 237 615 874 514 339 349 767 551 891 913 378 595 350 231 389 383 525 174 51 728 446 597 89 530 466 954 436 769 880 703 637 493 292 745 457 809 117 701 419 103 156 531 445 626 27 98 23 968 376 5 982 69 348 438 590 306 134 485 404 48 759 866 723 766 392 165 355 481 799 341 277 605 810 526 897 790 557 742 816 707 969 978 301 382 502 885 124 293 81 839 204 501 196 632 136 736 302 643 565 92 2 700 825 186 412 390 796 239 491 690 588 858 199 91 1 555 437 176 200 610 964 188 832 841 340 87 928 319 31 949 363 522 516 40 459 34 734 559 107 460 847 753 943 104 428 925 568 600 695 976 748 994 366 668 601 917 159 778 997 774 795 183 379 209 484 415 478 527 985 548 28 517 213 413 288 636 422 463 805 709 79 831 899 168 163 244 593 114 515 912 962 149 523 623 129 309 273 71 818 61 674 621 574 278 427 265 797 444 798 717 240 101 391 120 387 727 823 916 572 854 677 604 807 414 715 509 299 685 45 361 659 354 70 865 646 346 938 54 630 150 420 640 660 477 229 536 126 470 242 505 561 924 960 55 167 672 337 929 327 931 940 566 377 208 381 569 228 12 235 281 63 851 219 473 519 418 430 472 471 44 385 876 817 153 868 121 653 224 15 552 10 581 920 886 202 19 201 961 487 662 189 190 123 981 371 540 652 980 510 661 321 20 29 362 624 86 374 96 777 375 66 109 642 888 323 1000 455 941 347 268 915 881 815 763 102 708 260 193 592 599 722 959 122 248 893 232 638 986 171 971 276 801 714 855 719 221 266 824 214 72 492 826 681 914 613 620 287 596 257 187 781 878 694 49 421 105 628 820 618 746 97 578 711 83 39 453 499 424 844 867 667 821 258 461 56 611 325 160 393 512 923 329 635 263 729 686 675 909 335 617 747 882 67 884 130 482 177 411 546 113 872 594 423 397 42 965 58 737 945 451 280 403 989 3 507 999 939 84 172 743 627 296 693 860 902 108 921 118 336 869 416 41 545 388 206 468 357 679 698 576 192 919 926 849 161 996 435 770 541 356 947 664 829 539 756 57 358 483 469 726 7 563 316 16 792 724 556 550 352 295 647 283 343 433 830 284 803 684 535 17 547 222 496 544 274 749 927 181 289 271 791 330 95 800 314 70 402 899 202 193 438 594 811 563 605 810 998 41 74 1000 407 248 93 544 601 515 223 39 333 324 797 459 652 953 419 766 422 672 242 388 303 847 561 582 754 884 781 610 57 537 989 499 257 36 574 320 63 726 698 439 359 970 829 309 491 10 14 682 125 174 750 52 505 101 994 185 627 711 770 219 910 879 205 280 131 922 291 304 192 692 64 676 341 168 237 595 549 543 189 723 263 249 885 25 430 170 938 635 655 455 167 606 122 566 680 254 710 217 272 32 886 381 936 870 111 164 984 56 221 685 121 911 667 17 441 926 418 307 269 828 992 128 472 13 798 86 278 546 678 500 477 109 945 395 556 640 377 967 67 971 851 613 392 583 589 336 351 87 506 850 301 145 531 747 404 442 83 135 433 622 103 318 458 286 466 177 862 22 854 765 501 211 599 714 224 609 697 255 9 206 186 946 81 709 394 353 321 522 527 552 907 375 519 136 559 182 312 580 668 702 73 715 836 440 550 746 348 774 71 874 887 429 492 996 287 391 706 364 6 752 855 290 24 209 410 484 117 266 172 977 489 520 470 764 277 181 990 895 796 165 687 503 154 400 102 772 29 38 745 479 343 495 555 586 196 296 562 403 308 776 661 149 509 463 464 629 557 539 169 736 646 114 944 98 727 369 179 833 909 1 119 417 405 861 837 639 903 2 408 993 735 554 662 641 677 728 347 931 530 818 137 768 313 148 262 44 738 289 144 45 785 150 75 840 880 674 684 525 986 844 791 270 371 421 241 282 878 824 292 151 817 251 130 293 762 190 997 268 919 160 771 819 724 787 815 607 68 696 305 757 311 675 115 216 96 593 435 952 507 973 933 236 707 240 695 481 76 739 690 199 349 233 363 608 686 966 957 579 813 982 808 295 33 191 31 912 799 368 671 138 518 46 425 58 719 298 951 540 703 264 699 891 614 578 218 900 21 623 825 959 238 483 366 334 61 985 512 553 27 113 753 203 8 902 694 60 921 411 722 226 247 904 387 40 721 930 532 963 166 620 487 26 795 624 906 65 769 534 773 171 20 175 225 955 176 868 173 274 423 889 890 362 414 228 865 814 335 11 604 386 162 961 35 626 319 447 571 89 143 630 656 730 468 842 784 379 790 991 401 600 918 244 809 267 159 250 897 560 648 749 432 720 882 28 621 717 960 576 475 827 864 493 839 79 618 346 315 43 863 345 390 5 591 521 358 436 380 302 965 849 323 85 596 494 156 260 72 958 373 592 234 743 664 741 245 469 49 220 681 50 834 428 420 649 90 454 740 508 246 273 894 869 801 412 569 873 134 542 535 980 533 140 666 832 516 658 943 398 794 490 344 803 573 207 316 949 848 285 789 426 841 901 924 778 457 581 112 937 536 718 761 384 683 612 688 124 100 812 838 19 651 908 941 858 183 352 261 201 538 979 568 370 653 920 413 805 632 53 585 340 725 665 424 92 445 978 34 705 896 826 737 133 212 598 588 845 650 981 820 213 427 628 443 456 950 545 129 480 615 925 54 120 514 252 657 232 204 634 372 712 875 843 107 385 229 317 482 644 354 180 325 856 846 322 567 486 116 446 693 859 704 852 198 783 972 602 572 18 453 548 155 55 62 673 860 932 37 807 279 701 751 462 927 360 779 197 767 732 350 914 636 502 806 638 935 152 88 194 816 565 511 361 853 689 297 821 184 326 575 619 905 7 376 830 12 399 716 187 939 467 570 915 987 328 497 759 637 383 928 866 956 310 338 444 975 409 415 139 734 374 782 663 356 367 670 999 523 16 526 558 647 995 954 382 132 47 800 923 357 451 913 365 823 645 881 513 158 163 97 222 831 974 235 281 146 406 4 590 434 283 793 584 355 744 178 118 126 835 157 929 294 271 265 208 713 504 99 876 253 948 299 916 84 708 256 691 988 777 742 625 883 476 231 551 275 452 397 541 214 775 210 660 23 597 893 239 510 396 431 329 564 488 496 448 729 498 643 780 94 968 471 763 142 66 105 77 127 48 437 700 617 976 243 30 95 731 947 450 877 465 969 195 104 188 51 91 962 337 258 758 147 69 339 161 659 42 449 547 461 529 331 888 822 473 679 108 110 389 983 760 80 611 59 485 393 748 78 123 940 616 330 964 215 276 642 200 332 230 342 898 259 802 631 524 82 460 474 871 633 587 733 378 942 788 3 804 786 141 577 416 153 306 327 288 517 756 528 669 15 654 892 917 872 300 857 284 755 106 867 478 792 227 934 502 701 932 796 756 738 504 699 488 807 362 501 640 185 333 836 158 844 119 852 1000 297 557 79 514 232 466 527 722 4 905 540 576 924 798 609 293 374 622 254 118 73 400 566 29 360 550 329 282 943 942 967 769 881 226 130 165 61 535 103 979 386 613 368 85 111 336 229 227 14 70 715 484 891 858 623 538 829 787 140 662 290 468 549 38 563 600 778 95 179 645 910 88 792 825 21 316 187 431 149 823 915 101 361 929 143 677 757 267 11 587 687 759 668 546 131 590 263 439 205 746 162 991 785 354 473 496 402 193 522 78 700 812 641 169 888 743 520 532 132 412 806 509 541 635 618 455 141 950 799 570 50 537 643 573 892 685 772 919 870 330 36 629 714 394 884 23 287 493 735 800 17 627 822 894 231 256 933 846 107 966 161 667 639 35 214 597 353 968 285 838 247 993 189 371 44 178 644 621 355 864 694 33 32 842 286 39 20 183 446 462 508 706 83 777 872 837 814 122 592 995 1 191 296 935 663 809 684 588 996 349 41 879 66 972 433 145 3 904 830 893 160 46 726 702 865 555 651 664 616 848 619 48 215 288 438 62 606 447 69 750 988 766 378 102 421 275 793 184 469 817 690 298 74 747 114 928 305 586 81 269 452 157 977 768 34 2 886 744 300 419 311 173 68 93 369 762 155 741 828 839 345 249 461 669 908 589 670 260 113 315 43 936 596 188 679 987 897 206 857 990 123 137 71 804 181 739 272 8 241 335 390 612 617 946 976 816 544 920 574 463 207 489 342 665 464 713 815 45 607 717 51 498 171 731 365 595 313 423 251 357 512 392 265 77 835 821 725 882 252 764 262 54 912 710 59 244 985 949 80 560 322 565 808 261 476 827 456 451 614 707 351 659 974 334 480 647 767 108 515 388 175 962 654 486 125 495 276 909 729 156 964 204 55 681 890 921 472 75 407 630 228 862 323 784 306 10 211 660 761 898 779 233 658 569 887 649 57 319 895 978 307 152 372 961 818 499 680 558 109 163 482 998 603 930 776 337 733 791 676 425 843 373 608 851 97 221 477 732 585 554 224 901 420 379 534 139 601 196 579 366 367 117 454 302 876 914 235 869 575 529 805 652 615 634 866 642 521 434 813 317 15 387 940 443 40 213 994 693 194 562 939 899 794 981 225 240 497 582 853 523 148 963 283 236 72 358 564 594 243 911 951 923 201 218 958 724 712 840 545 780 478 348 180 197 748 406 833 26 526 584 997 986 628 294 411 203 106 150 135 505 533 405 104 363 159 325 599 937 692 22 105 688 340 383 626 709 845 64 422 380 82 719 5 212 176 705 646 781 820 559 850 30 401 704 327 381 234 801 824 6 223 868 273 551 571 871 605 992 525 470 424 258 581 147 528 441 552 539 209 445 440 429 511 691 84 53 907 239 430 459 465 172 752 730 414 116 385 338 47 295 874 727 250 133 765 686 281 802 418 120 956 657 426 572 819 653 49 530 460 314 736 67 376 789 90 16 519 444 266 326 166 92 721 485 56 253 948 803 672 136 24 885 99 598 174 610 661 128 324 344 999 567 832 624 347 689 467 65 984 246 524 280 831 745 970 944 751 42 377 124 925 121 591 602 395 170 675 217 931 877 87 186 25 611 548 144 671 638 674 720 63 37 506 167 76 922 216 889 389 428 481 199 636 222 278 332 547 257 271 989 583 896 973 142 556 737 259 427 341 279 795 450 938 650 289 536 753 435 957 98 28 164 782 553 238 953 902 58 513 811 854 954 153 409 758 91 960 483 471 397 678 900 230 129 331 220 13 413 577 198 880 625 786 918 458 410 728 448 417 18 969 404 248 320 474 292 7 370 698 52 318 518 449 965 393 913 740 31 182 500 568 543 415 126 826 492 453 695 308 237 620 755 168 200 321 127 96 432 971 310 408 855 542 195 873 457 475 926 403 593 927 115 655 491 631 177 442 754 245 190 916 790 959 788 503 100 878 580 146 980 917 382 716 510 384 656 242 343 903 859 770 810 875 906 708 834 841 718 264 192 436 666 312 867 632 202 648 723 760 947 561 437 270 487 952 396 303 703 578 673 742 12 339 60 975 774 284 219 531 112 711 359 416 208 683 861 863 696 19 210 517 277 860 697 749 983 398 633 783 494 86 255 847 9 346 479 945 637 955 982 391 773 399 507 94 356 134 849 328 734 350 27 516 138 934 490 151 763 89 304 352 771 309 268 291 856 682 154 301 775 110 299 364 941 274 797 883 375 662 158 951 542 242 201 136 18 35 664 351 74 33 82 715 589 517 22 246 577 389 837 849 269 854 821 274 130 454 508 132 584 133 688 46 156 922 741 170 781 12 523 497 581 10 705 512 573 775 903 484 90 1 312 221 68 171 189 586 367 178 745 226 992 228 655 944 161 398 619 429 336 211 965 120 412 625 853 943 99 199 440 539 455 571 481 403 958 798 656 810 206 298 145 468 253 239 549 103 72 991 725 67 620 920 442 809 185 963 680 238 236 698 553 892 60 415 478 669 765 628 761 276 140 142 98 356 405 829 805 37 311 897 603 162 729 862 647 929 334 447 701 306 959 796 954 560 503 350 164 383 94 673 764 100 317 304 902 108 173 17 208 223 957 446 329 947 38 97 670 717 419 285 369 147 473 26 370 934 515 406 935 674 51 518 460 602 507 448 400 838 437 231 693 973 739 491 169 84 726 766 180 230 905 423 948 124 537 811 50 531 347 514 700 235 940 275 835 205 823 786 535 469 820 20 665 734 737 598 70 792 271 941 582 744 295 384 422 979 817 548 570 283 168 494 385 179 251 968 432 609 71 663 224 430 841 188 493 13 146 54 210 5 427 45 826 783 861 641 945 388 48 999 675 525 337 930 310 822 421 921 794 566 65 463 839 339 904 420 633 587 828 214 910 184 323 866 266 431 685 923 699 166 815 800 599 80 580 925 984 836 961 784 651 386 509 738 296 289 452 111 752 401 678 248 987 750 819 896 614 83 623 543 595 730 612 791 895 6 807 397 909 150 31 234 444 3 192 79 666 627 273 972 428 521 49 653 551 718 42 198 117 621 645 565 263 260 417 692 115 890 578 176 727 608 908 562 812 846 375 488 219 952 532 624 344 414 550 291 751 689 830 77 635 975 976 153 144 467 667 967 471 309 245 379 615 690 361 891 410 845 411 216 825 985 459 348 237 842 888 529 636 191 24 91 855 365 522 482 490 300 116 316 396 75 220 746 989 806 990 884 788 461 710 643 912 978 458 867 856 899 848 938 187 209 974 8 229 732 804 114 875 787 993 390 779 424 250 134 354 121 833 646 932 579 876 213 252 40 893 267 755 654 204 911 753 89 885 592 200 480 131 407 642 270 559 123 195 418 301 953 264 190 637 393 32 326 436 342 426 772 64 362 376 357 847 395 182 207 658 672 510 244 530 456 711 487 194 281 629 977 778 851 859 93 889 722 733 280 416 126 541 87 110 758 776 143 544 104 652 865 322 167 763 404 927 391 555 39 261 353 203 706 981 793 202 193 332 106 58 850 1000 308 724 313 668 59 174 23 255 771 561 28 757 36 900 443 462 789 802 500 138 95 135 650 154 767 613 148 773 754 728 333 986 218 797 878 949 950 373 372 107 265 314 682 457 277 380 997 34 324 374 661 960 183 338 122 617 352 409 30 360 66 217 181 610 315 258 713 707 278 149 588 709 413 96 869 814 345 894 906 63 868 284 694 394 215 858 962 567 109 78 302 435 534 887 983 931 748 328 272 552 597 387 969 687 546 572 7 901 520 919 279 165 355 366 197 371 55 256 76 924 477 683 290 533 994 257 574 907 105 378 287 27 780 759 545 222 576 327 125 622 782 749 232 330 736 377 4 600 88 294 52 801 286 335 349 946 702 831 303 928 381 15 151 43 163 824 364 479 575 644 630 712 803 240 832 840 971 160 392 872 504 790 536 638 696 25 483 225 86 834 604 871 318 9 119 29 616 657 340 857 243 320 47 596 19 501 558 175 808 451 268 359 607 564 557 11 282 863 743 470 343 881 721 495 155 513 233 425 720 556 648 382 703 632 57 212 864 506 466 408 127 679 547 101 56 982 492 640 631 708 434 341 883 129 305 227 671 827 53 102 660 844 684 691 956 719 293 988 681 998 714 933 128 914 69 319 325 433 966 172 874 358 363 496 870 585 196 768 995 464 774 936 611 538 955 554 917 113 321 970 716 742 528 740 601 583 489 618 937 498 118 540 639 760 445 299 157 942 918 505 41 402 816 879 762 241 502 695 799 346 676 594 877 141 16 331 795 606 590 569 297 697 996 247 62 769 485 882 818 785 450 152 939 249 159 14 472 526 980 723 486 368 288 873 634 511 21 626 139 399 476 453 524 92 777 307 439 747 441 137 516 926 568 756 649 61 898 913 292 85 731 916 499 259 474 880 964 2 915 659 527 677 886 254 770 186 735 852 843 44 591 860 465 81 593 438 686 519 177 813 704 262 449 475 73 563 112 290 479 838 18 142 398 769 535 354 96 688 846 663 382 71 252 875 5 199 37 353 402 100 414 779 231 227 147 85 819 793 476 12 799 843 748 925 285 236 585 348 937 309 365 587 271 859 483 423 217 818 228 758 41 397 520 897 329 68 718 84 908 190 665 21 536 331 909 858 526 390 521 923 964 894 529 119 522 176 537 658 784 622 876 963 330 282 246 901 607 960 854 678 773 456 86 636 839 868 701 807 598 971 490 806 564 295 992 880 410 866 148 444 612 239 275 693 734 628 508 338 675 163 914 533 420 14 419 324 144 907 26 615 247 383 87 303 870 298 785 496 939 201 720 695 437 125 106 210 152 301 668 156 777 936 101 475 626 241 58 278 829 966 539 862 831 31 723 35 32 293 927 569 238 835 434 91 317 446 639 802 670 304 525 524 83 197 791 154 576 592 332 60 172 242 443 372 116 169 595 566 977 597 844 983 432 158 686 952 847 243 717 666 259 165 153 312 104 261 589 614 267 366 591 467 649 951 973 448 543 812 130 1 932 254 234 310 494 703 233 580 220 676 657 938 10 82 159 132 51 654 468 553 389 985 464 747 823 40 635 266 965 205 542 729 102 103 463 141 222 7 284 867 852 617 393 320 322 16 744 392 280 986 833 370 650 794 745 604 554 976 510 712 528 121 872 384 44 837 874 514 46 429 4 249 504 890 562 776 313 297 638 596 150 357 708 570 325 469 171 42 24 824 759 601 953 552 438 984 349 590 424 69 160 62 341 916 300 193 208 129 621 109 600 409 294 578 716 979 551 9 23 433 339 379 856 527 358 884 756 149 289 642 77 326 975 633 471 216 565 547 374 816 229 620 826 3 415 792 321 334 882 286 426 634 813 240 113 669 135 886 368 573 212 206 161 805 245 538 157 168 436 588 513 203 418 515 75 364 972 81 781 943 11 933 836 999 982 531 94 661 804 871 350 648 905 714 478 955 751 599 574 766 131 28 57 662 61 563 544 123 198 498 111 192 336 306 67 511 65 996 969 99 809 652 941 803 706 223 360 820 810 416 224 651 915 978 497 865 841 352 699 814 25 892 579 495 762 162 244 647 174 22 532 683 783 918 815 684 38 789 919 898 629 279 92 401 878 840 830 656 164 47 586 730 605 689 780 105 486 413 89 276 672 660 470 767 733 900 994 452 120 988 786 66 749 48 680 362 439 540 337 549 255 561 572 126 775 72 956 394 127 643 400 602 754 559 485 993 218 333 796 740 404 140 523 421 186 88 700 881 311 677 108 359 237 281 200 627 318 39 888 184 506 954 34 143 873 990 697 891 962 997 705 462 30 179 946 346 273 213 640 942 518 189 507 685 55 959 761 305 698 681 659 692 451 2 351 991 257 584 447 503 618 319 251 387 6 181 93 850 509 133 188 611 427 405 489 442 625 910 822 122 8 308 270 20 828 664 530 454 970 19 117 505 183 849 488 196 408 702 947 450 961 845 842 555 371 363 138 739 948 327 417 879 940 904 484 288 787 594 98 750 863 411 770 782 265 80 696 950 645 774 582 707 502 283 583 13 215 344 877 548 214 667 581 399 139 949 316 725 958 726 155 453 825 472 501 832 912 248 428 713 221 967 608 917 980 315 386 981 373 256 945 541 546 292 711 175 899 610 644 202 545 746 95 458 277 944 616 827 182 851 445 296 482 369 736 710 425 204 269 671 63 378 808 603 465 49 742 97 173 70 957 395 921 361 646 757 114 250 230 989 512 107 170 895 178 385 166 347 655 466 232 264 516 345 396 17 36 920 291 219 902 653 887 731 146 687 195 801 632 704 855 151 609 765 191 73 33 53 342 388 722 519 211 517 314 145 619 737 691 560 449 571 381 225 738 15 307 45 834 74 860 864 27 861 926 797 798 180 924 253 732 788 673 492 440 896 906 302 922 768 493 928 457 883 455 477 194 593 441 207 112 323 772 79 356 377 630 715 848 260 481 719 134 328 461 335 90 54 679 637 694 59 727 995 987 903 235 43 407 741 118 50 577 764 624 76 185 557 682 771 52 931 968 367 430 355 724 1000 380 911 187 889 930 56 64 929 869 340 763 115 893 474 491 128 226 406 558 412 755 690 403 550 857 790 287 760 821 136 567 262 272 795 631 568 487 299 811 268 209 263 376 743 78 752 459 431 674 721 913 391 177 110 998 422 343 124 641 885 613 709 29 735 800 499 778 817 974 137 753 274 728 258 556 934 935 460 500 853 534 435 575 167 473 623 480 375 409 955 686 715 921 862 917 849 502 532 407 848 11 990 212 825 121 923 826 232 540 275 169 271 892 490 51 136 938 188 853 545 346 563 760 831 356 334 95 4 193 621 162 804 214 393 218 780 263 322 414 678 642 978 629 376 998 554 612 117 680 541 878 257 65 872 885 606 981 94 693 811 633 394 191 16 344 672 474 857 841 897 516 773 663 114 639 365 865 383 402 781 36 91 115 986 234 318 837 976 966 602 561 902 700 746 634 237 99 479 450 619 874 93 252 718 408 821 145 877 379 80 167 724 948 69 469 714 242 258 822 660 142 501 771 112 49 705 447 102 719 544 573 455 946 34 662 688 227 864 294 650 526 468 360 238 721 514 899 473 630 171 774 838 39 462 661 893 604 745 20 762 736 371 461 354 410 413 726 207 433 247 428 113 319 223 28 710 159 324 867 417 569 158 765 875 965 33 807 750 896 367 520 466 203 927 174 707 916 467 3 538 827 340 176 497 21 5 935 551 96 625 547 763 983 351 729 819 537 481 116 269 809 56 170 631 495 652 404 950 832 850 582 210 178 539 784 141 909 423 230 92 355 66 87 802 384 120 374 471 75 531 747 904 523 213 730 209 488 200 845 503 401 956 527 812 108 146 129 743 61 657 579 543 636 623 143 464 314 10 107 732 73 305 980 919 30 9 70 494 690 321 608 550 905 26 953 138 105 727 818 882 297 1000 345 320 952 795 67 380 235 364 858 134 485 560 442 590 533 459 195 119 513 333 386 418 155 767 898 350 737 52 240 208 694 785 519 130 808 958 939 491 696 338 689 586 940 420 266 24 405 787 183 890 426 883 873 300 303 262 860 772 228 256 196 15 598 728 301 761 810 12 109 706 135 716 595 744 673 697 284 190 969 476 399 954 273 895 475 392 416 758 100 289 994 465 332 987 525 790 281 588 915 517 330 593 794 666 201 199 695 398 435 287 922 884 327 677 903 175 160 907 626 757 276 834 147 19 654 648 823 788 592 500 437 769 839 615 977 259 591 610 254 675 664 556 928 546 359 783 1 851 118 144 293 924 628 992 186 357 570 944 46 31 534 172 279 805 97 993 597 326 177 549 225 876 373 348 395 793 25 282 349 567 270 725 521 854 698 309 530 84 869 150 82 967 323 871 835 914 601 704 78 261 627 239 509 299 71 352 148 368 887 777 427 388 933 202 6 886 799 968 770 396 32 647 443 7 951 815 800 342 833 768 197 47 723 194 624 894 422 535 844 339 449 507 796 157 378 329 779 870 775 89 995 918 847 390 973 358 668 997 397 906 274 377 759 926 267 216 814 151 618 389 453 343 542 600 55 29 40 594 336 164 400 528 529 614 846 863 911 86 609 74 296 440 959 908 486 110 451 776 280 198 122 222 444 942 701 233 910 44 991 60 617 292 246 272 149 555 596 641 674 963 506 22 548 295 192 709 445 189 268 711 231 988 307 104 511 653 215 881 283 311 264 204 829 576 406 139 438 861 703 562 165 655 816 552 362 456 930 18 341 782 943 290 564 975 733 493 699 211 285 817 868 431 518 251 640 432 671 185 498 250 515 14 156 798 184 738 132 111 17 483 632 752 220 658 50 43 137 512 312 429 42 76 385 260 649 265 646 63 962 53 472 713 221 372 651 866 669 430 347 308 901 243 179 843 306 665 72 803 245 900 219 489 637 934 439 972 38 224 478 419 605 361 88 424 813 45 35 581 248 971 463 496 936 572 226 859 852 205 557 153 941 585 487 278 477 748 622 41 739 613 37 2 830 583 778 645 575 90 568 985 806 154 353 123 286 797 691 492 510 458 734 580 937 932 315 54 480 446 391 786 166 387 452 681 764 288 620 425 960 566 685 638 820 856 957 325 317 742 755 679 961 889 599 304 369 415 441 163 229 913 98 253 128 23 702 103 984 298 58 434 310 945 217 505 140 756 331 766 587 206 611 559 558 712 722 574 708 504 840 457 553 382 508 181 522 565 313 920 792 667 125 964 753 328 912 133 643 717 126 616 241 335 931 754 692 824 676 891 589 842 687 499 64 925 85 644 316 370 421 8 81 855 182 161 101 801 57 83 720 577 735 152 828 106 302 751 173 77 363 454 880 62 27 947 659 381 879 789 412 484 79 571 236 635 731 127 682 460 375 277 603 366 68 131 741 999 48 974 578 836 979 989 470 949 482 411 180 584 982 740 244 888 187 524 255 448 929 684 249 59 536 13 996 291 749 403 791 683 670 337 656 168 970 124 436 395 966 902 390 730 414 800 594 246 843 763 306 912 820 182 479 12 790 403 686 708 785 999 18 193 886 339 883 946 213 755 6 88 127 105 712 115 931 438 985 401 435 107 45 223 953 943 372 99 180 758 734 584 700 647 154 206 694 130 828 753 742 602 364 447 160 897 128 150 949 94 936 585 316 53 259 273 580 227 63 860 676 809 230 74 961 561 619 693 116 964 389 659 625 978 857 941 59 842 689 72 533 320 56 393 796 13 589 910 989 623 468 715 387 121 276 516 263 666 524 336 969 493 23 746 343 851 695 431 490 378 379 684 596 155 240 140 163 113 723 382 548 40 572 457 665 827 520 731 904 626 392 55 197 458 265 564 281 518 504 329 603 896 248 642 997 640 767 531 759 166 349 855 84 873 697 383 884 939 119 418 425 212 10 848 968 681 559 317 354 70 505 641 51 756 60 174 187 477 135 507 367 599 17 242 822 291 429 355 300 875 268 702 487 424 288 189 481 757 783 631 496 983 157 579 927 61 534 801 262 446 419 980 332 887 36 92 216 674 442 69 484 740 979 375 156 845 570 138 178 995 169 463 247 849 172 595 441 591 881 937 81 935 870 83 338 437 754 454 705 377 324 494 858 648 225 892 515 365 333 692 376 616 719 575 839 630 918 289 942 211 512 865 535 91 571 894 812 996 787 203 25 806 214 675 653 562 342 610 26 726 921 732 222 620 871 30 106 209 576 911 245 139 307 279 698 308 741 267 920 879 184 210 651 782 2 286 421 323 345 678 706 31 776 673 900 940 772 824 771 638 838 971 991 249 973 528 123 960 587 976 439 293 228 489 370 9 498 32 856 760 711 835 924 96 773 770 749 499 282 578 277 933 310 361 819 118 764 415 545 467 778 224 326 588 907 889 159 844 597 409 811 204 5 436 657 443 432 703 573 305 312 607 406 691 358 67 170 807 817 357 112 568 388 761 539 864 299 456 302 412 215 7 475 795 836 391 232 614 89 690 11 669 890 483 604 725 221 50 280 554 650 287 541 448 563 474 613 237 970 168 455 747 472 260 413 264 79 765 238 272 895 583 57 394 821 122 208 75 164 369 654 709 636 52 919 410 366 464 200 852 381 131 893 470 16 73 42 68 408 236 519 402 346 956 503 473 628 909 522 748 145 274 993 671 207 341 908 605 198 239 566 917 231 729 743 192 685 373 319 586 201 791 656 906 434 261 649 863 313 233 152 49 987 925 486 854 423 325 808 540 532 318 916 846 834 85 147 103 810 611 144 298 374 478 469 672 108 252 965 617 574 398 460 954 38 714 485 266 315 420 850 521 459 728 452 600 792 404 253 612 396 255 41 162 888 891 416 296 380 913 735 722 721 868 988 934 745 95 14 348 101 670 440 832 553 992 303 129 149 677 327 368 314 945 450 932 769 549 957 285 621 1 975 19 284 151 560 34 720 724 509 466 205 880 143 878 829 43 593 867 292 171 967 958 24 663 4 963 805 359 567 569 97 33 826 751 433 644 491 781 861 950 853 102 351 430 250 632 947 270 384 629 517 508 196 872 869 125 804 552 862 492 114 813 124 981 841 186 788 793 234 488 337 471 655 530 347 727 254 309 330 82 926 64 110 859 202 622 22 331 544 46 304 915 803 283 188 634 132 417 1000 181 537 356 558 777 903 998 226 775 334 990 335 546 577 768 977 797 295 217 353 780 136 3 241 847 704 959 386 290 21 311 513 736 635 538 627 814 994 275 141 29 840 952 802 185 340 219 929 914 794 71 142 789 707 397 126 737 8 405 668 229 179 837 428 58 322 15 47 798 660 662 542 411 984 482 65 815 133 165 523 543 948 451 601 257 495 98 779 639 243 54 422 556 652 462 426 360 502 633 526 167 565 371 699 901 278 465 497 111 866 199 176 581 774 87 547 762 923 194 527 78 661 461 598 190 399 831 427 816 938 557 445 962 120 833 146 525 510 134 643 606 269 385 80 177 582 191 550 28 514 301 738 536 256 766 928 874 739 297 158 350 972 407 328 77 148 882 710 195 609 321 930 624 687 718 784 555 823 66 680 400 444 44 752 713 701 271 39 664 100 592 258 362 955 667 951 944 786 511 344 898 899 235 825 294 218 529 117 109 905 590 885 717 688 982 453 615 645 352 90 161 876 716 76 877 830 476 658 744 363 682 733 696 974 750 501 637 646 93 20 48 104 449 175 618 86 220 173 551 922 818 986 679 506 62 183 153 35 27 244 683 480 500 37 799 137 251 895 242 899 641 293 907 669 623 252 550 748 221 802 532 781 956 536 400 210 958 262 35 885 812 611 422 686 902 350 677 921 845 570 84 405 896 498 568 167 307 690 663 847 949 866 616 98 10 353 279 83 110 375 445 425 679 282 212 718 321 576 571 102 580 103 730 678 621 164 503 190 14 797 649 175 182 258 805 849 443 644 767 96 985 402 366 24 40 925 862 137 946 876 347 363 476 22 938 134 390 756 720 538 114 645 377 821 317 109 199 271 393 586 552 31 549 600 434 92 966 881 330 931 470 691 607 148 290 446 976 420 250 171 216 104 701 469 978 768 239 799 81 385 824 231 514 736 188 300 1 401 25 539 682 788 153 973 157 6 8 954 853 632 693 328 530 53 775 980 20 254 537 916 743 676 15 877 590 719 222 637 729 840 132 839 858 440 13 418 177 304 969 604 717 295 758 574 372 974 234 463 694 333 154 289 140 633 513 78 189 465 943 722 441 204 809 542 583 63 232 435 192 724 764 567 89 648 39 272 113 410 60 324 664 602 786 887 16 489 276 825 255 989 19 864 124 860 243 911 417 69 774 61 416 913 471 284 138 49 813 404 594 769 497 259 43 918 501 830 998 578 990 437 905 131 673 837 829 884 493 472 54 32 237 898 900 547 59 904 544 941 178 474 495 612 331 354 795 816 700 205 548 438 800 870 702 961 622 897 505 313 47 527 697 661 145 429 712 671 634 369 714 859 672 119 848 681 554 302 115 355 556 863 187 194 448 129 524 413 591 688 427 309 826 706 55 494 880 388 71 468 146 601 798 962 689 467 378 17 1000 963 159 923 490 419 994 447 4 832 488 851 937 150 970 997 166 263 319 144 732 751 348 483 582 814 861 283 152 886 960 742 184 523 636 482 196 174 365 646 151 485 753 883 214 158 11 953 873 815 955 58 407 439 709 986 638 667 227 387 406 93 403 9 703 855 819 772 449 903 77 126 517 790 301 209 329 240 397 727 988 186 111 320 512 737 972 481 553 589 294 777 951 915 555 696 411 965 3 163 484 76 642 610 57 361 711 79 518 879 596 478 967 62 344 984 738 744 928 143 480 716 651 507 528 834 811 257 33 381 794 759 739 160 198 208 156 917 136 783 337 993 308 603 133 487 95 72 382 683 878 598 987 573 466 473 141 920 952 383 296 169 37 273 139 563 659 835 572 80 650 65 844 699 579 278 545 233 287 230 245 971 666 100 123 38 201 64 521 359 318 827 460 180 334 914 838 793 770 593 376 846 220 358 362 116 280 687 286 780 888 200 828 939 562 912 315 657 323 28 577 940 165 82 345 87 356 68 327 979 807 934 426 477 933 763 765 219 34 624 399 479 707 161 791 85 803 266 203 704 551 822 733 872 217 685 371 268 620 502 91 789 516 310 893 692 564 249 510 459 51 267 432 752 368 316 374 766 541 761 504 785 346 745 486 238 42 592 894 968 105 370 804 409 456 121 695 386 787 959 408 771 341 950 492 850 584 996 613 906 380 945 792 561 241 412 424 94 246 627 891 256 414 207 108 303 929 325 901 740 299 930 248 750 569 86 170 890 506 36 206 631 808 496 106 269 630 525 274 191 117 142 639 543 725 67 7 927 581 46 291 101 534 433 491 668 654 710 172 415 922 193 168 999 909 312 655 218 90 349 224 817 326 511 680 910 461 618 908 782 595 565 74 854 398 155 56 605 865 535 944 735 364 599 391 197 270 75 423 983 251 322 50 992 336 660 575 264 957 351 559 41 734 935 755 566 223 389 628 519 721 73 557 708 977 292 981 869 705 964 658 373 225 379 45 509 454 149 265 464 247 778 615 715 12 332 776 614 629 762 338 125 585 277 665 726 162 889 21 392 453 215 475 871 128 856 713 991 617 29 731 626 643 852 882 588 430 560 868 305 773 833 122 698 947 531 757 120 202 823 647 995 499 674 656 515 558 183 728 281 533 179 384 235 428 394 625 421 253 236 926 260 211 843 52 653 892 343 747 297 335 431 244 27 88 228 741 2 30 500 450 810 919 5 135 176 213 23 18 760 112 806 311 458 784 522 875 107 357 640 652 451 508 982 455 684 675 396 932 288 818 342 66 462 662 339 298 867 48 444 436 97 520 442 746 975 340 314 26 99 526 841 587 147 749 352 820 796 670 118 195 181 261 754 723 546 127 130 948 275 306 874 942 597 836 229 606 779 360 226 924 395 842 367 608 70 635 857 831 452 619 173 936 457 529 185 44 285 540 801 293 454 922 975 648 137 368 630 865 5 125 429 358 197 461 596 962 298 944 496 242 521 913 929 599 196 821 108 530 251 791 924 240 350 783 225 235 296 573 93 468 313 392 895 104 624 269 264 744 202 590 327 169 432 116 565 513 601 191 113 540 561 655 60 658 779 813 691 864 927 238 352 532 84 219 781 711 503 769 35 458 199 956 359 214 378 277 817 626 637 524 249 398 209 299 640 687 797 598 965 285 391 79 592 62 740 587 17 955 536 559 831 889 351 441 679 430 155 736 786 700 593 556 946 649 619 20 158 18 130 890 558 11 632 259 545 666 950 449 250 373 234 415 878 830 302 586 915 495 71 949 21 851 954 320 323 967 347 996 798 332 768 832 664 119 690 639 129 775 390 932 568 434 506 548 847 164 938 968 483 920 175 262 934 856 852 201 270 364 699 263 557 9 339 16 15 855 308 411 733 431 669 345 459 528 374 713 519 153 522 739 836 964 698 841 569 464 942 591 361 425 241 148 395 13 772 595 418 424 520 174 460 205 248 846 562 142 294 409 314 785 642 340 447 840 227 204 766 292 737 600 173 753 788 588 602 162 190 239 291 894 55 414 682 860 268 356 315 507 911 114 366 365 716 702 526 289 245 984 529 547 91 381 81 182 25 804 451 987 604 810 481 68 636 722 502 646 367 100 947 937 616 473 213 118 717 718 672 109 445 43 187 499 450 50 771 776 379 258 22 94 194 854 727 222 40 951 571 943 273 412 417 19 549 697 500 629 168 254 970 38 6 157 973 228 275 316 512 311 720 152 247 267 972 494 726 685 803 188 440 260 675 694 618 800 582 576 607 317 482 825 546 683 963 150 594 284 127 848 977 200 325 457 957 36 487 491 172 787 7 917 605 883 87 215 471 827 384 627 72 221 991 288 879 891 211 349 406 399 477 46 667 563 156 82 492 517 388 989 710 217 805 357 382 575 692 612 423 714 614 795 375 90 149 76 824 286 653 448 403 701 176 510 516 961 14 759 470 276 881 941 822 207 908 80 444 621 400 101 663 52 83 819 826 971 160 814 834 123 650 39 760 986 560 163 623 758 645 396 380 490 421 652 237 882 86 407 874 122 960 61 271 606 537 905 355 589 992 995 659 322 10 328 334 330 515 980 533 815 180 809 23 326 54 709 508 146 41 218 283 555 386 735 790 633 255 634 678 696 939 301 24 755 124 321 622 485 278 362 140 862 336 597 33 570 901 244 295 635 426 523 376 541 304 784 229 383 514 681 220 674 567 159 310 106 853 997 870 272 969 689 808 488 811 896 282 578 73 778 719 463 369 999 660 230 141 256 501 829 193 734 279 888 57 47 231 527 534 990 372 195 981 274 69 842 958 724 413 95 37 476 743 945 133 443 48 643 844 542 782 918 184 823 511 341 404 741 505 925 266 579 111 723 893 731 806 732 656 4 850 59 489 550 151 793 859 486 774 668 544 625 342 107 767 730 112 799 416 343 53 684 912 208 953 585 103 761 78 360 498 705 794 583 455 919 857 983 324 58 252 807 729 628 608 185 671 792 581 144 257 940 703 49 613 872 603 747 676 497 518 31 641 428 139 42 132 121 397 531 978 838 446 154 818 198 802 478 410 89 297 67 525 120 845 165 466 63 136 456 44 765 871 92 966 887 3 764 770 551 181 64 631 354 657 85 849 654 835 868 543 572 394 335 453 171 651 704 839 389 147 828 167 820 467 982 462 863 110 693 189 143 433 98 134 131 680 535 706 318 566 34 177 880 708 554 858 861 319 442 484 742 998 976 801 763 620 472 51 752 105 843 88 192 688 32 102 584 910 789 183 1 422 178 728 673 452 128 796 754 921 1000 115 677 290 226 721 66 773 246 574 385 580 884 985 935 480 232 902 405 8 916 577 465 930 186 135 638 866 97 212 377 899 338 12 898 479 538 74 28 402 436 748 886 138 875 469 993 96 609 725 300 780 371 363 762 509 126 833 712 233 897 475 867 370 745 439 933 988 306 401 876 907 223 70 353 75 750 923 435 224 56 644 280 145 438 206 166 504 979 303 931 948 756 2 210 751 749 553 253 869 307 117 99 903 265 952 686 427 564 344 437 904 474 305 261 216 617 746 885 26 936 419 387 287 777 707 333 77 203 695 738 393 928 665 926 914 281 329 715 348 906 493 408 27 30 661 161 994 45 892 837 873 974 346 670 662 900 909 331 420 812 647 65 243 309 29 236 816 757 170 179 337 312 611 552 877 959 615 539 696 429 242 661 785 32 582 378 73 604 99 591 632 265 176 445 424 113 711 475 677 218 150 980 701 580 64 689 401 772 35 317 650 443 248 929 921 164 934 521 448 432 709 700 269 282 868 870 169 902 739 97 854 574 11 839 408 917 787 560 406 323 688 273 115 651 15 301 435 119 715 369 180 742 578 366 895 13 417 692 461 808 274 964 920 105 415 7 447 423 763 820 237 334 994 205 398 978 141 376 284 434 146 736 697 554 667 566 683 493 594 795 946 306 498 10 132 153 412 547 843 302 297 27 122 685 219 961 750 801 805 965 642 52 888 945 844 910 832 766 123 279 537 646 507 157 145 467 899 234 993 882 690 836 706 600 616 495 833 539 347 761 533 49 300 12 778 918 177 456 419 292 979 952 329 152 348 194 241 923 573 879 774 584 753 714 803 619 840 174 531 351 698 356 459 850 721 718 89 969 335 889 672 726 236 647 589 70 762 418 990 752 908 857 782 932 781 261 337 743 296 835 975 19 907 304 927 106 270 847 770 744 103 717 222 336 372 811 954 565 350 606 712 645 841 272 567 90 413 484 112 487 254 991 421 733 959 686 981 732 748 182 673 308 143 996 695 439 330 764 626 478 791 384 109 402 368 798 77 747 694 664 775 142 62 117 741 114 896 523 345 960 46 865 136 971 45 126 656 862 587 488 738 139 168 780 708 777 615 338 280 704 875 21 179 509 341 357 671 96 326 943 659 942 427 85 713 501 352 859 784 867 22 593 622 462 129 441 997 680 422 66 724 510 276 481 286 400 938 607 392 327 986 906 128 391 730 534 51 951 404 185 433 863 967 502 783 872 716 315 20 958 220 217 519 855 881 925 548 239 240 970 541 941 207 40 928 506 936 381 878 362 687 883 794 135 644 514 246 184 95 367 869 590 621 36 552 28 233 474 588 858 450 771 885 407 830 197 72 564 950 769 76 309 909 285 255 420 901 405 992 605 657 575 658 137 809 636 380 55 620 385 410 640 181 104 720 465 822 379 165 148 813 81 396 815 460 156 26 583 409 810 581 516 78 271 995 893 287 987 731 527 846 898 364 140 8 528 555 699 110 457 765 231 821 466 147 319 603 59 173 887 529 931 848 751 389 375 890 305 538 585 561 437 307 201 526 515 289 983 92 678 343 18 438 754 71 455 3 395 914 480 371 597 298 473 789 608 290 453 332 1 388 924 131 339 411 449 58 707 737 609 311 204 612 598 416 399 340 281 202 149 312 226 773 496 876 163 268 760 324 247 1000 189 24 892 230 199 796 43 675 880 599 674 235 576 641 403 33 652 517 768 807 845 545 776 550 275 719 278 592 125 167 444 891 187 349 195 224 877 989 489 107 948 968 749 788 579 84 249 442 313 849 500 725 83 559 586 913 508 203 551 852 5 549 915 100 190 295 816 130 171 710 568 193 639 660 256 536 703 121 602 681 87 635 57 23 48 458 166 817 972 244 631 54 546 722 491 259 208 999 735 826 214 827 134 82 252 571 390 463 483 238 258 842 655 17 663 355 161 837 623 668 746 34 257 314 88 957 613 962 861 886 213 61 804 377 756 452 6 800 63 86 825 215 451 53 723 31 558 14 511 543 264 949 4 797 654 243 172 39 649 542 693 206 386 966 734 494 638 431 982 363 728 625 485 469 727 634 472 250 973 191 745 464 2 262 963 665 108 856 37 866 144 414 42 200 682 198 325 358 299 919 303 577 499 614 65 9 321 556 935 851 29 988 477 111 154 322 518 186 266 633 91 779 476 513 702 729 158 479 610 977 940 759 947 628 790 216 618 288 151 196 159 387 320 344 221 228 503 806 16 468 394 102 138 860 955 786 370 293 793 56 553 361 232 520 823 679 532 873 118 976 68 331 454 80 497 648 627 504 98 428 44 155 853 178 382 874 563 328 120 79 260 482 904 601 365 755 253 490 225 569 75 263 637 210 426 93 245 643 557 802 894 953 430 624 984 486 864 829 871 944 25 188 74 676 310 101 346 229 535 283 318 834 374 209 530 183 956 211 397 353 819 540 359 812 425 277 393 470 757 505 662 94 373 985 212 884 47 354 175 630 933 333 492 127 251 522 939 767 570 192 758 922 926 38 69 905 596 562 512 446 440 705 170 930 133 41 342 525 30 799 294 267 50 897 666 814 617 838 60 684 670 524 669 824 162 691 291 544 831 383 792 974 912 160 595 629 316 740 911 998 572 124 900 116 828 471 818 916 360 653 903 67 227 937 436 223 965 936 957 930 189 960 464 295 380 159 734 158 242 74 706 514 933 328 176 102 427 513 420 531 408 995 368 491 765 369 789 956 214 542 425 533 462 183 842 453 950 641 893 988 257 168 376 359 379 460 226 554 945 413 916 534 415 290 156 36 478 10 746 259 778 27 583 773 281 164 117 929 37 304 198 347 877 93 482 730 696 276 666 210 811 58 646 48 108 468 619 185 511 465 494 287 423 932 547 822 632 219 652 963 784 146 320 404 557 362 474 323 630 895 572 523 222 709 958 438 943 521 674 623 327 888 504 155 978 962 428 914 912 920 355 13 597 870 847 915 886 416 239 805 768 982 105 846 253 422 972 502 84 567 247 386 827 867 503 832 500 605 182 974 335 373 481 660 72 733 796 985 986 205 545 636 828 527 339 447 524 417 984 793 269 55 194 252 702 371 437 131 398 1 235 892 91 434 568 692 34 753 204 555 79 160 6 788 604 234 862 435 802 721 833 370 480 346 177 661 580 540 317 283 145 12 845 682 463 838 546 94 88 973 700 299 61 76 616 586 714 629 669 71 770 792 62 46 89 864 969 244 207 397 85 153 693 574 628 14 298 826 934 256 918 732 615 250 245 777 486 143 264 470 110 196 56 395 783 307 292 101 31 786 507 781 807 729 125 657 800 975 345 536 782 668 834 803 841 133 899 967 690 911 799 353 723 142 484 815 236 859 212 980 764 115 5 150 650 296 152 565 308 667 350 282 232 731 579 26 352 186 92 860 607 875 342 506 539 754 476 664 116 467 312 585 70 321 104 898 261 329 363 238 60 118 680 357 383 634 326 890 655 740 849 955 843 136 141 525 839 917 391 338 891 246 697 998 228 80 806 813 1000 736 310 220 794 39 280 127 658 742 455 144 332 835 77 32 21 717 686 378 602 750 341 642 96 559 479 390 469 537 608 188 613 880 673 331 47 587 913 923 75 775 663 275 25 881 301 946 274 225 300 366 625 541 410 551 197 925 678 211 593 837 440 713 344 852 451 889 322 178 610 544 688 909 472 278 340 659 203 556 592 820 44 120 871 488 718 749 905 970 288 297 374 81 840 286 129 263 190 560 836 303 325 199 683 424 964 450 762 2 566 571 549 767 894 725 599 487 154 180 254 611 981 645 825 265 171 459 705 939 16 237 522 69 30 949 29 647 712 510 461 715 966 573 421 707 8 103 961 289 853 589 741 662 63 887 466 227 885 90 458 43 858 515 195 3 797 952 854 137 959 716 443 334 823 148 202 614 348 132 681 850 161 18 216 921 354 217 45 223 364 473 446 698 757 695 284 388 772 761 309 114 601 648 711 193 516 996 779 457 863 617 938 640 86 993 436 100 319 311 927 620 107 720 526 812 553 28 569 151 444 138 442 135 393 439 78 162 865 273 406 454 727 878 644 769 795 41 508 621 221 992 780 170 97 819 175 169 157 445 990 365 277 675 128 163 17 24 824 689 575 35 677 316 908 624 951 224 868 543 977 844 529 433 291 942 68 166 65 738 581 595 719 594 743 582 756 126 403 798 361 801 759 861 517 948 11 991 866 552 699 745 691 679 174 776 412 382 748 901 401 419 251 372 989 971 19 165 490 248 968 139 808 851 821 814 22 931 475 191 385 333 576 558 633 431 638 737 703 907 856 15 95 318 760 430 240 654 810 882 112 123 215 627 7 694 684 243 40 67 187 381 590 937 20 206 609 876 315 233 396 896 987 618 926 330 831 111 755 501 192 817 477 928 548 302 83 266 752 979 869 272 306 358 906 38 900 213 356 57 387 791 109 267 564 432 600 285 124 377 405 384 902 452 622 785 722 922 687 724 268 563 179 944 941 651 550 496 399 883 505 879 314 924 324 649 59 375 578 519 603 249 218 271 402 809 830 530 119 50 492 42 999 520 489 528 394 313 498 947 606 758 270 855 360 708 52 53 33 130 411 626 940 763 184 208 804 426 532 9 635 897 407 414 98 4 200 343 771 672 49 701 294 872 389 787 499 704 735 747 676 953 639 518 230 167 656 305 954 919 538 570 231 643 562 726 976 728 751 73 874 744 367 848 685 994 82 483 409 584 665 774 149 173 51 471 336 495 87 66 653 829 710 449 790 172 577 23 857 122 418 54 512 201 337 99 596 241 121 181 392 884 140 106 670 64 400 818 429 535 816 113 497 631 903 349 873 598 766 935 441 904 910 637 255 561 351 209 229 739 134 279 588 293 262 509 591 456 671 258 448 997 147 260 485 493 983 462 928 571 730 615 187 103 918 556 548 535 137 370 56 15 919 105 97 857 475 449 829 277 182 329 988 360 41 776 752 999 513 171 272 138 50 312 316 267 713 539 455 975 523 885 335 472 507 932 533 965 180 745 744 67 774 463 192 161 203 968 683 688 19 309 945 717 627 948 25 569 769 47 457 937 799 916 494 955 193 201 143 236 883 900 944 648 234 636 160 998 77 199 697 504 346 116 902 217 771 248 320 719 810 271 690 279 614 220 278 754 643 82 179 444 72 610 296 155 750 176 797 139 553 195 298 260 45 735 350 848 760 645 788 704 254 128 291 352 828 95 486 956 668 871 212 314 522 382 837 31 755 209 109 552 923 734 736 235 123 403 684 218 869 458 503 843 951 629 261 157 453 407 163 635 589 779 362 27 493 578 971 90 127 49 572 289 131 308 899 792 207 442 1000 118 634 638 997 258 418 778 120 467 756 339 172 73 554 12 356 815 501 290 632 633 246 566 909 210 751 564 508 286 60 702 344 384 817 898 950 421 154 303 422 281 782 839 586 934 223 470 726 85 322 992 321 37 111 825 269 693 408 80 186 584 59 445 671 397 964 276 48 391 926 901 405 987 307 21 368 561 982 101 465 175 435 424 108 660 13 206 940 789 576 130 181 721 46 861 542 333 240 61 922 169 488 301 142 527 363 498 132 481 274 724 720 401 818 806 786 270 331 214 759 506 306 733 969 626 295 310 743 892 622 888 266 852 855 134 497 673 565 450 777 238 375 536 477 1 582 213 858 387 8 243 882 104 895 795 423 780 600 502 125 178 204 22 568 962 936 145 68 906 654 224 628 978 703 741 740 558 480 687 165 841 126 521 398 92 102 400 583 17 793 784 151 416 924 326 332 753 682 826 606 433 804 484 285 98 700 454 783 729 907 219 5 833 545 392 854 876 42 840 961 190 996 256 194 541 515 827 432 121 140 174 446 866 239 379 984 814 81 250 653 877 511 146 731 875 55 247 812 873 262 710 148 588 461 184 99 608 532 821 897 396 228 268 36 373 32 767 64 230 505 492 601 605 251 196 452 878 927 253 113 75 319 406 6 529 904 380 62 159 83 747 640 100 908 340 474 528 509 887 526 136 718 482 440 117 800 585 862 618 651 338 365 242 378 707 28 341 205 419 570 88 394 624 929 603 775 604 868 30 879 980 413 226 794 592 967 679 813 540 96 283 551 189 658 257 241 867 510 86 473 681 431 649 358 652 739 765 167 850 44 342 880 348 725 662 133 910 811 842 709 211 491 672 232 631 78 903 11 385 886 802 757 436 252 177 517 10 617 404 983 716 534 229 699 849 324 325 402 823 949 958 345 63 762 621 598 664 770 657 317 334 305 655 846 820 249 890 524 819 386 612 993 518 410 288 162 845 323 9 593 822 939 374 723 674 637 222 215 894 834 415 844 698 599 560 66 496 836 390 434 994 912 265 808 115 891 947 20 231 51 225 860 954 943 531 727 616 483 74 428 991 110 580 376 695 711 54 530 921 282 471 549 420 149 773 590 791 976 361 52 429 694 490 57 920 985 354 158 595 300 785 371 831 43 963 881 173 451 824 872 905 430 395 685 591 14 666 216 441 661 642 550 336 763 914 555 377 122 706 330 663 577 686 464 669 722 547 537 942 412 318 953 995 665 244 581 367 70 337 974 864 712 856 960 746 859 650 76 970 264 911 141 94 152 448 625 388 764 680 135 381 596 349 696 89 208 941 26 328 302 966 170 787 851 294 156 587 701 946 893 426 737 647 168 2 790 989 516 489 838 439 641 514 427 185 411 809 417 315 327 639 896 986 863 525 351 832 197 761 562 798 520 425 353 119 495 273 284 981 355 479 65 546 913 476 468 738 53 107 925 40 977 93 933 807 915 659 656 611 487 275 299 796 607 691 466 311 233 347 114 623 164 917 805 957 437 71 485 366 930 870 594 39 692 150 245 393 519 304 847 708 575 748 749 84 202 619 563 58 447 29 34 874 801 129 675 183 538 938 399 79 24 3 646 884 597 460 280 758 620 166 357 830 144 414 343 263 221 543 676 573 409 16 259 714 255 469 742 106 7 227 389 935 372 153 715 364 33 931 853 200 670 559 768 567 287 816 87 18 959 781 23 952 292 579 147 512 191 990 35 293 803 297 973 500 38 544 667 369 689 383 237 459 188 865 438 609 602 4 557 772 499 359 889 972 705 677 835 732 313 91 198 443 766 124 574 69 979 644 678 478 112 630 728 456 939 829 783 506 560 478 188 825 222 674 559 27 877 315 812 319 76 345 922 678 3 654 530 229 707 547 936 280 361 653 74 532 95 4 232 191 957 7 62 105 516 874 677 615 679 750 491 618 798 244 579 861 337 341 390 514 63 512 243 947 648 786 962 507 469 646 805 847 470 761 986 324 719 754 377 115 862 544 928 72 430 958 938 18 927 789 733 923 454 299 785 317 273 169 821 971 206 445 360 358 566 842 900 407 467 504 121 954 594 581 666 680 576 953 964 88 438 853 428 166 348 396 457 151 699 176 536 421 474 539 571 236 462 546 951 607 823 639 592 612 233 742 87 845 599 525 765 934 159 526 720 10 969 629 921 329 940 153 241 642 446 43 913 22 863 99 335 295 484 326 984 873 937 745 489 564 781 988 346 889 294 52 460 404 290 528 78 55 858 429 909 414 253 773 485 983 252 162 139 133 714 455 802 888 948 521 906 113 103 726 533 884 693 127 135 177 111 886 333 382 209 945 728 989 45 960 73 857 557 774 670 534 824 278 633 488 977 663 838 730 561 734 837 119 752 93 372 109 179 643 256 495 826 221 309 175 138 711 810 879 363 401 284 274 355 339 621 924 517 419 611 771 901 706 180 468 97 251 215 204 721 471 552 483 266 591 601 807 21 475 899 574 366 418 524 47 878 387 44 827 570 832 51 344 81 310 376 702 515 57 59 794 736 126 220 918 664 852 813 856 502 839 658 841 32 817 238 187 850 240 961 296 759 122 352 383 439 84 894 725 270 68 210 903 762 620 763 627 550 522 212 399 120 603 15 384 818 268 82 911 748 588 801 645 555 577 822 85 174 143 423 644 684 708 848 795 349 149 125 5 197 593 456 950 106 100 565 257 676 378 685 992 192 141 866 41 562 367 281 101 245 11 248 373 834 659 447 626 551 669 17 392 796 321 201 403 553 434 168 96 688 276 258 583 869 104 932 1000 980 617 480 406 340 625 198 461 336 608 991 746 859 973 16 458 661 623 137 26 49 602 558 883 647 955 619 946 264 481 511 914 67 686 452 738 585 279 649 347 830 365 518 60 388 835 466 780 200 444 362 487 482 520 799 314 160 6 756 426 142 98 370 549 316 803 897 931 134 865 656 66 769 150 291 694 843 820 995 374 568 717 885 531 249 20 545 36 499 613 86 910 308 723 42 381 147 395 211 797 942 846 171 123 930 815 186 89 214 182 749 949 330 635 722 353 145 357 285 732 170 976 915 975 323 283 671 875 351 432 300 880 389 75 493 218 510 737 332 868 320 638 974 265 941 703 933 318 527 35 784 129 225 854 359 301 408 849 427 334 155 596 508 338 2 698 628 131 660 71 181 304 881 758 811 787 380 535 806 33 322 917 263 77 701 943 402 227 164 519 600 40 793 548 704 609 208 967 597 14 690 779 610 760 196 891 146 887 453 959 394 448 902 277 9 578 567 987 193 38 710 641 632 213 657 476 440 50 157 631 130 451 48 920 327 486 102 589 110 844 833 790 753 998 117 595 963 675 128 400 224 979 223 282 158 83 700 441 437 398 538 513 313 342 58 306 691 56 152 465 275 766 490 792 226 288 420 895 727 788 431 982 582 981 997 729 622 356 239 91 919 415 70 202 65 172 529 259 739 872 994 132 819 90 417 864 716 501 397 755 260 385 124 587 343 424 724 665 234 472 503 30 325 354 328 709 816 262 705 543 302 651 116 836 375 952 497 286 775 985 405 505 970 331 79 254 54 731 237 1 809 687 39 777 92 494 247 804 554 840 371 464 12 770 246 713 573 140 650 540 990 442 165 118 523 556 255 575 876 13 896 163 267 219 634 136 652 908 630 640 112 907 410 416 537 242 500 230 590 190 25 743 496 183 307 29 696 80 24 312 828 912 148 692 114 778 250 194 808 379 870 19 925 735 393 893 492 156 293 207 443 8 425 69 563 350 712 477 867 298 94 37 541 892 435 697 144 776 851 905 871 189 459 586 303 689 624 831 184 916 216 655 968 683 768 782 814 509 580 636 605 757 205 668 898 173 195 107 855 167 695 422 271 228 368 53 23 662 584 433 411 972 297 740 673 231 369 882 364 598 463 966 681 108 682 606 311 569 741 904 34 217 965 944 999 386 926 269 287 199 929 800 751 46 993 935 261 637 744 479 978 185 154 715 616 604 391 161 235 747 498 61 450 767 28 289 292 473 413 764 956 996 203 178 409 272 64 672 412 791 718 542 772 436 305 667 31 449 890 860 572 633 958 675 59 65 403 380 875 867 693 281 570 70 712 396 506 516 883 924 808 999 914 851 965 951 362 184 673 887 938 758 339 38 149 948 852 543 68 911 128 935 607 559 134 850 905 729 282 53 440 718 791 315 969 561 291 259 32 886 381 114 741 385 870 910 512 987 29 542 836 365 584 891 545 592 562 400 370 161 594 861 692 52 455 979 504 788 49 649 290 899 811 372 694 489 596 368 663 775 277 172 572 835 488 19 587 90 107 1 782 430 730 211 604 210 446 612 602 833 202 816 688 946 838 242 734 103 350 426 264 347 442 353 865 595 916 995 510 907 64 205 844 923 766 901 695 299 447 922 638 317 452 198 928 930 714 1000 8 583 530 158 479 97 628 881 306 839 171 679 540 691 189 925 247 716 715 777 495 327 285 815 453 139 135 967 15 88 349 451 824 770 772 50 646 182 76 662 325 997 659 438 24 847 44 744 632 497 178 58 812 496 177 238 132 674 225 84 906 164 262 407 710 409 629 798 639 229 956 813 742 137 535 183 344 533 571 309 126 569 709 121 175 37 194 143 104 898 827 340 461 882 809 998 441 752 367 582 116 105 893 549 521 493 188 494 567 96 945 4 724 823 822 795 858 74 77 536 152 653 953 672 43 136 625 35 251 853 142 647 151 810 631 717 556 555 554 378 155 94 725 276 348 124 216 780 13 369 767 22 676 156 892 305 880 611 660 988 304 408 940 868 738 913 942 63 326 287 179 821 622 191 919 200 515 523 73 329 478 163 47 16 397 825 223 120 864 963 444 699 903 342 664 613 85 61 514 719 101 240 541 236 201 896 393 644 713 361 617 957 410 26 218 642 538 230 763 48 176 756 333 338 7 215 578 310 585 278 727 432 904 484 620 590 295 614 320 343 776 411 634 840 375 402 399 321 941 792 761 937 830 759 989 212 270 138 589 575 352 591 374 687 992 302 466 117 848 544 593 237 978 286 547 111 519 765 890 395 603 239 643 981 6 131 509 949 879 804 926 439 524 977 250 558 655 637 401 214 206 894 140 931 939 300 36 944 818 797 168 485 405 422 860 846 89 531 961 66 577 609 228 222 357 359 843 581 936 154 884 404 483 784 429 113 528 274 746 272 645 469 781 56 565 503 30 753 975 857 415 197 669 234 557 45 414 224 745 271 169 610 869 817 417 526 874 119 877 799 986 814 307 654 912 529 17 463 872 929 10 167 902 196 837 855 517 464 990 468 876 920 219 492 658 698 55 95 334 862 671 331 54 100 708 330 263 62 829 366 284 437 249 520 458 185 102 244 640 20 994 157 474 106 700 373 336 41 341 159 768 243 148 269 382 871 387 783 445 605 427 600 2 67 806 606 933 268 537 471 845 832 227 733 943 162 86 245 123 779 435 279 434 841 820 505 472 316 690 296 467 487 423 703 720 345 560 508 425 786 576 72 900 747 298 150 553 908 424 971 849 275 736 475 476 322 796 573 450 863 99 749 436 220 34 507 69 996 636 670 722 532 668 328 82 319 122 723 683 983 627 456 750 897 586 283 895 915 87 356 666 952 57 490 624 392 491 433 431 980 842 146 371 190 384 574 498 180 147 273 499 181 801 706 301 294 518 932 552 652 665 394 954 412 525 486 449 972 807 252 677 950 379 21 754 421 774 199 764 985 500 527 873 258 203 793 534 731 261 170 457 108 564 991 618 323 166 462 226 280 413 859 406 805 473 351 256 213 651 650 626 31 165 75 51 789 546 376 608 771 800 460 25 93 346 312 976 208 635 12 769 253 337 757 787 927 46 112 680 751 133 92 684 921 648 311 962 42 947 217 681 358 173 743 335 81 11 966 550 755 39 332 760 740 248 579 964 195 386 23 235 324 265 885 204 246 28 390 398 667 207 696 580 739 601 704 364 854 40 737 803 428 955 630 689 418 619 551 616 115 702 416 621 726 232 470 866 78 501 778 153 856 773 160 701 193 5 186 292 110 748 91 109 889 83 129 599 383 391 71 363 241 686 513 909 481 192 254 443 266 9 355 735 257 794 790 255 289 762 697 233 539 141 98 917 79 288 656 145 314 685 721 389 993 420 221 459 522 454 973 834 127 377 802 465 231 448 482 297 588 728 566 293 974 360 502 419 260 982 934 313 18 118 303 828 388 33 318 144 641 477 125 80 707 970 548 785 27 308 511 657 568 819 661 187 354 878 826 678 959 14 563 174 888 267 705 918 598 984 209 831 597 623 711 3 480 60 968 960 732 682 130 555 621 614 167 989 466 870 427 401 314 252 682 166 882 725 420 999 136 338 259 46 312 520 21 159 786 337 210 379 494 328 216 836 602 850 150 977 617 599 667 808 613 204 820 88 95 64 6 231 519 271 409 675 962 934 23 722 726 269 811 719 630 426 113 306 422 897 407 381 124 915 459 775 441 623 970 723 120 695 574 668 412 927 852 195 211 841 471 699 385 705 754 483 636 838 782 155 490 859 872 325 728 353 358 734 363 641 748 844 830 183 376 417 197 972 998 661 645 351 274 486 174 545 383 979 732 770 315 821 384 939 584 66 142 35 626 592 94 823 639 132 677 787 173 743 903 517 799 866 673 495 100 184 134 921 769 767 518 580 280 397 540 954 478 402 907 367 27 701 255 806 987 399 762 912 986 994 168 612 256 17 640 324 497 275 801 270 536 72 175 434 411 784 208 61 689 541 240 547 950 342 531 745 845 687 738 978 99 544 117 712 685 694 196 92 429 610 423 800 53 791 562 431 242 145 749 631 551 364 629 581 813 487 226 473 911 371 251 432 913 298 848 286 300 446 828 532 157 359 980 295 12 457 97 796 997 824 776 740 644 477 408 646 711 957 288 638 874 509 73 664 102 526 453 378 958 663 186 788 715 9 959 70 835 83 717 674 510 955 709 857 840 766 736 598 389 228 343 219 569 273 10 361 589 141 156 941 918 435 297 249 104 797 537 992 632 404 437 202 76 323 111 974 58 714 967 815 239 896 316 90 976 948 448 774 875 262 135 212 33 65 501 567 561 360 147 475 822 703 291 744 650 406 199 161 189 31 50 727 702 455 203 366 410 129 831 169 489 804 557 943 162 500 633 191 25 131 43 945 395 290 398 491 232 349 140 737 895 355 876 327 32 223 528 347 233 982 794 443 867 254 2 187 336 968 1 248 467 763 346 36 812 755 847 752 964 886 622 344 160 165 777 54 278 479 482 922 963 137 899 765 496 572 900 14 596 869 77 47 236 320 729 620 305 713 440 916 149 200 334 368 515 716 665 52 122 267 176 861 700 296 250 868 825 880 146 860 919 902 707 268 391 49 607 362 442 180 19 940 893 965 430 692 348 548 230 276 105 139 556 909 809 984 465 469 615 445 568 805 28 215 206 304 546 691 586 451 421 947 534 563 549 843 16 62 577 582 793 82 282 307 326 38 472 461 971 832 101 201 742 779 190 390 302 181 566 625 93 414 671 686 356 924 403 425 856 966 960 894 463 470 733 44 889 935 910 481 285 996 283 303 624 785 993 185 350 764 352 243 603 85 731 84 579 221 651 591 98 990 502 5 846 433 154 51 474 331 63 657 234 413 498 839 662 973 758 851 454 718 826 905 8 983 558 377 739 604 335 684 258 925 345 207 929 260 375 704 817 29 301 293 908 222 698 981 493 177 456 670 227 424 244 926 428 91 571 627 458 583 942 576 792 529 810 365 523 773 906 261 182 13 842 672 721 143 747 241 103 89 20 514 394 542 761 949 898 879 253 42 313 969 931 30 229 235 751 565 891 995 387 265 829 492 164 125 26 508 48 680 505 654 597 488 339 666 554 130 768 730 67 587 171 284 834 7 647 217 585 294 405 116 484 310 619 170 951 158 757 759 119 60 535 937 68 652 693 218 560 593 570 317 538 193 525 890 781 245 462 883 330 550 660 642 833 329 814 975 506 600 552 655 246 464 126 904 819 354 946 892 789 419 756 533 865 590 961 871 281 516 386 914 225 803 340 108 209 436 418 956 357 81 96 318 849 873 780 688 837 855 71 75 637 153 778 179 39 938 392 511 369 224 247 172 452 901 299 476 238 127 311 753 710 594 112 289 816 595 178 887 80 858 760 953 790 888 56 601 192 40 854 4 658 41 706 322 264 618 944 628 370 864 862 530 449 932 928 438 277 930 985 681 724 884 524 468 257 877 341 575 205 220 923 578 696 415 659 936 3 69 588 86 669 114 333 988 382 118 553 450 920 11 115 279 151 933 152 396 783 881 78 818 512 771 559 194 110 573 400 37 656 772 678 15 393 22 321 87 513 527 863 1000 802 128 746 683 878 59 480 649 690 198 34 287 606 74 266 653 263 107 648 372 605 237 521 634 163 885 735 708 109 853 133 148 332 460 24 444 447 611 188 416 503 380 522 309 917 214 795 144 643 121 807 741 374 45 292 388 827 952 308 138 750 504 543 213 18 679 485 499 720 676 439 539 123 55 697 635 373 991 272 57 507 79 564 319 608 106 798 609 935 141 880 608 134 965 941 99 392 296 83 280 478 452 456 242 556 837 438 305 933 222 997 346 449 483 616 231 732 907 224 811 451 637 524 755 437 622 418 597 504 773 132 142 176 385 541 603 672 180 964 272 872 662 421 256 316 96 875 733 4 474 37 803 301 623 558 937 944 325 372 102 776 751 920 240 611 29 462 595 67 302 420 738 378 202 7 9 353 220 915 692 206 269 347 186 841 84 227 544 197 184 322 241 273 943 705 676 613 68 457 763 42 539 485 110 722 178 777 434 542 866 373 720 559 285 69 275 477 633 815 577 600 833 905 726 108 858 405 86 988 932 58 887 693 461 614 808 2 393 886 119 572 117 459 468 465 183 772 368 813 917 1000 659 715 683 423 667 146 889 23 713 260 567 200 876 701 91 254 340 786 689 400 211 161 563 517 768 11 725 150 460 293 502 631 758 547 527 339 198 934 694 774 739 706 249 388 749 425 644 834 60 429 856 341 448 223 945 930 721 669 716 744 168 270 845 221 586 399 568 160 127 546 130 993 661 352 629 41 158 767 152 884 604 43 291 531 297 753 24 657 333 566 885 947 765 320 649 553 867 584 983 47 499 626 246 276 430 287 898 675 959 534 18 745 914 467 967 818 913 149 319 115 166 191 552 266 673 684 19 533 961 890 593 911 748 435 766 712 22 51 591 519 475 522 366 557 590 470 312 123 605 323 177 781 681 133 415 215 610 433 445 857 863 334 64 6 825 665 569 852 730 174 636 728 32 974 338 442 804 545 639 685 513 891 525 225 181 791 503 555 847 832 295 982 696 860 529 253 279 511 960 821 283 958 677 897 724 870 473 77 444 843 573 367 89 844 850 121 978 680 848 387 618 398 954 679 156 131 360 892 994 52 53 709 348 878 634 729 538 784 810 576 532 73 109 827 686 363 261 375 921 453 12 607 682 632 647 232 251 306 826 190 940 645 583 30 635 908 332 401 239 137 219 72 45 742 408 493 782 259 155 828 63 723 226 582 307 271 357 551 952 264 829 218 250 991 516 996 199 171 308 643 480 228 3 87 194 82 931 919 74 523 691 172 789 469 902 588 560 432 864 707 854 414 831 939 796 412 788 38 165 543 942 382 658 778 369 394 736 800 417 79 65 203 862 207 494 820 925 807 802 396 977 561 495 235 402 575 361 842 454 313 874 66 896 159 450 498 216 371 515 384 830 985 976 34 329 646 592 44 122 471 61 507 359 501 814 877 140 598 962 835 909 687 262 411 217 785 344 762 717 790 328 265 953 143 386 780 145 711 446 792 148 100 395 351 28 969 754 179 326 660 630 92 916 670 540 383 15 771 267 404 922 526 151 136 135 571 464 17 90 244 439 8 699 601 277 426 678 674 910 640 424 490 514 170 535 904 196 278 26 668 805 268 651 812 157 356 431 410 512 39 989 948 505 761 35 245 257 609 627 187 167 255 409 274 98 321 95 497 703 888 112 564 955 104 201 139 443 80 975 783 797 436 75 624 612 861 33 428 757 210 642 702 871 550 801 252 309 655 938 760 823 125 27 311 31 963 700 376 727 106 734 25 521 570 927 458 413 562 999 354 20 314 882 182 666 491 520 10 836 530 380 212 315 78 537 638 606 205 946 447 769 923 924 987 21 995 518 153 752 579 124 116 971 719 120 746 71 981 300 195 370 88 750 759 304 510 869 743 337 509 500 688 695 653 809 704 289 484 113 57 628 980 851 214 288 893 741 873 476 654 441 381 46 949 648 488 574 129 427 620 48 859 879 549 740 865 824 229 345 317 656 585 928 599 466 718 855 650 76 40 998 343 492 403 972 710 284 248 918 787 697 822 565 243 247 94 956 107 147 162 508 81 440 698 795 594 407 496 806 794 362 671 589 294 482 391 581 258 906 799 929 56 926 1 335 578 528 596 126 213 899 984 487 5 619 234 936 737 966 303 957 299 397 664 486 209 895 105 327 580 144 986 54 912 652 390 16 735 101 358 350 663 463 950 903 365 625 849 118 587 236 422 154 103 286 208 14 839 708 188 992 324 189 185 349 536 900 714 817 193 641 336 990 175 163 342 379 70 330 389 770 621 838 602 819 169 263 114 192 883 164 331 238 554 374 548 731 355 793 292 237 318 690 59 13 472 233 951 290 479 970 282 85 779 419 868 93 364 973 230 764 489 128 455 298 204 36 798 853 756 881 506 173 97 62 979 49 894 406 310 281 816 377 50 416 615 968 775 840 111 901 138 481 55 747 846 341 155 495 745 785 450 124 716 134 161 955 339 566 909 337 982 979 984 951 659 206 503 578 868 125 39 980 562 991 856 28 214 548 64 911 958 34 861 646 169 322 516 862 480 877 681 922 85 938 820 869 717 749 761 858 295 12 411 164 481 901 842 5 388 733 413 912 510 110 771 317 947 208 175 336 359 145 391 297 25 634 574 429 457 896 350 284 436 657 282 689 105 399 737 210 601 784 878 185 172 729 49 237 58 401 788 611 315 696 586 369 465 107 854 254 456 498 160 374 395 52 546 919 748 692 853 66 402 10 306 508 196 408 119 640 458 970 742 875 905 464 36 894 564 159 962 675 967 770 362 626 747 268 992 256 913 313 1 478 117 20 937 870 487 963 968 144 658 451 960 277 142 440 756 977 544 942 82 550 412 513 725 639 202 587 426 243 364 102 188 822 178 940 355 416 777 677 466 259 71 366 331 74 415 668 679 638 383 91 180 571 801 798 380 789 783 475 84 565 816 24 30 218 630 996 902 343 525 723 821 591 923 680 928 555 985 139 323 409 850 511 41 796 252 765 15 764 328 242 926 247 231 986 652 739 778 335 29 989 718 890 799 394 949 582 899 441 755 346 732 815 954 454 885 299 851 329 488 267 569 6 507 837 357 325 318 946 279 573 529 781 241 530 48 631 246 674 396 972 367 612 207 514 3 713 477 485 542 150 18 126 888 80 849 920 762 691 844 351 179 665 390 769 9 621 701 953 872 543 301 479 368 731 997 7 976 153 372 825 21 173 559 492 553 67 699 906 217 721 750 238 607 255 251 261 614 428 228 812 539 593 663 775 826 711 835 628 407 97 660 554 669 73 859 521 94 476 111 473 187 360 719 51 666 883 190 489 536 541 522 597 375 929 130 136 31 239 583 753 874 177 924 358 90 377 260 805 887 834 653 720 131 491 433 157 86 766 728 760 599 92 326 448 776 334 197 704 610 936 793 472 209 932 16 830 752 999 581 265 952 803 468 881 703 273 400 311 430 319 966 570 903 474 176 616 101 392 549 439 561 987 910 42 648 876 814 22 286 915 983 446 452 650 738 405 602 287 349 741 205 948 780 847 802 314 158 70 410 271 89 625 622 879 305 708 627 249 482 907 423 925 860 959 836 792 182 667 931 528 378 644 827 965 132 224 81 613 200 133 370 353 889 900 527 744 373 579 993 596 420 715 608 148 930 445 138 642 293 504 26 194 462 486 76 327 216 531 93 106 421 537 865 577 240 171 427 100 147 280 917 127 810 838 270 927 419 722 262 45 671 141 263 772 891 344 444 332 603 137 845 808 600 258 264 829 974 290 904 687 43 143 939 234 840 63 27 418 165 518 321 235 714 236 403 964 463 580 438 470 898 532 204 735 706 526 676 40 512 517 35 340 316 515 283 422 572 1000 232 523 47 560 670 447 540 819 443 113 647 843 55 222 225 347 213 763 871 291 288 893 338 14 661 38 114 606 219 298 250 387 786 697 149 109 193 431 831 698 385 152 494 61 994 365 590 376 957 156 506 897 371 654 57 609 123 60 499 13 918 201 509 469 87 588 108 800 88 189 867 397 449 221 683 129 348 690 643 857 892 791 818 685 852 941 229 168 694 59 304 823 672 300 493 424 83 598 649 497 253 227 794 186 547 54 921 617 333 538 23 398 453 855 664 352 307 309 2 324 46 69 629 425 882 274 944 534 779 935 312 813 32 978 727 933 568 345 709 33 417 873 174 65 833 393 281 969 558 795 524 330 774 605 502 77 535 707 886 310 96 245 483 11 839 806 116 112 782 296 199 773 72 585 914 166 635 934 233 797 557 490 384 594 563 128 686 956 389 641 496 223 736 272 754 381 78 192 37 276 743 943 615 684 651 4 950 551 895 220 146 289 435 848 880 308 673 995 320 688 226 361 342 695 363 215 181 379 163 154 404 768 604 95 746 520 846 278 203 414 167 437 184 135 961 702 724 460 645 115 302 633 832 455 248 787 519 257 230 122 170 693 620 866 988 198 700 592 971 990 804 863 975 269 916 500 824 576 79 140 656 632 467 183 50 62 56 712 354 807 406 623 545 864 809 356 533 118 120 655 98 432 884 552 471 53 212 589 705 817 294 973 841 619 710 244 386 730 636 678 751 275 556 682 501 505 103 757 75 303 662 292 811 637 767 828 191 44 285 624 434 8 584 740 790 461 945 162 442 99 382 68 567 17 19 758 734 595 104 459 195 484 726 759 981 575 121 211 266 151 998 908 924 39 396 436 113 534 605 715 731 705 897 140 389 289 951 823 902 320 826 642 233 775 46 894 956 610 886 385 927 972 904 578 608 18 410 240 429 166 280 618 81 771 737 648 548 508 226 71 373 656 923 709 487 67 665 473 482 394 776 362 695 783 954 892 77 755 50 151 378 295 475 172 726 706 741 769 899 896 364 921 126 554 944 332 566 542 616 139 993 922 223 589 912 489 48 532 32 6 804 370 651 913 838 377 850 35 679 323 471 635 920 470 506 43 708 451 346 959 681 257 531 439 779 383 811 827 438 87 21 283 441 799 653 490 749 908 479 365 123 748 890 614 407 780 529 716 727 16 493 122 573 802 688 146 189 180 836 732 865 861 997 58 248 161 190 414 371 758 540 516 903 308 964 86 569 687 435 764 353 943 721 115 141 105 994 772 182 806 300 693 604 315 393 259 574 734 678 30 408 476 423 447 450 981 440 68 336 785 895 498 79 227 514 200 603 457 703 273 205 570 702 720 967 99 277 53 978 519 761 742 905 793 109 274 880 400 75 449 112 645 270 637 621 261 563 674 230 526 926 428 216 24 809 546 690 121 301 1 235 271 579 689 952 380 221 757 198 247 500 478 275 539 135 942 817 411 985 306 310 382 375 845 797 969 11 64 854 598 661 878 980 188 575 29 735 736 260 667 840 194 933 17 884 331 859 795 143 723 939 791 830 617 102 25 901 37 524 207 341 366 239 970 444 415 333 898 643 879 217 544 842 467 278 369 712 671 882 664 103 630 417 948 129 750 264 19 528 999 891 501 212 184 57 162 917 813 458 966 946 160 936 977 753 808 492 602 858 244 790 152 101 311 874 591 505 738 242 15 744 107 23 657 463 265 768 961 360 213 962 928 934 950 286 588 215 941 724 464 567 518 343 829 513 541 8 561 760 495 572 728 551 756 683 533 502 386 351 452 762 853 527 521 863 971 174 344 504 718 437 238 110 547 872 74 266 565 409 177 669 584 171 777 84 622 416 958 509 119 159 609 56 707 228 983 148 778 837 31 363 810 96 399 545 284 647 124 251 137 374 426 601 815 628 130 164 625 26 312 454 120 866 462 155 427 339 225 849 234 347 82 480 663 95 204 680 5 196 767 372 288 468 93 714 299 98 887 296 906 636 258 900 499 675 807 652 317 597 496 848 138 14 163 60 747 412 461 833 104 571 334 798 814 639 267 694 222 893 307 390 713 835 420 877 576 176 281 326 13 324 252 873 766 916 556 133 111 342 662 623 511 782 558 722 581 821 52 403 765 676 178 147 754 841 293 520 208 555 229 321 419 557 801 78 90 543 733 357 824 595 220 304 325 585 953 12 530 846 852 290 287 523 613 384 433 876 191 481 70 937 199 699 990 51 237 612 329 33 214 641 40 995 272 41 276 72 303 193 654 805 236 92 327 131 10 560 825 537 404 2 255 94 144 984 89 192 620 42 672 387 185 118 224 751 173 316 127 856 834 66 930 356 125 730 822 376 868 314 670 232 515 361 819 183 446 855 634 925 83 38 631 525 477 443 149 395 44 250 453 134 328 649 340 987 650 345 97 219 517 740 367 979 965 862 655 170 607 536 282 34 455 175 867 889 460 512 875 108 55 786 7 209 831 711 1000 22 132 246 503 398 61 820 989 195 857 624 456 245 787 914 392 864 816 784 640 210 63 522 929 291 909 302 69 739 459 421 991 243 201 169 582 145 181 202 792 448 472 968 352 128 425 424 594 562 76 494 405 774 337 348 294 957 818 80 305 717 206 330 945 253 788 313 626 354 298 673 719 847 888 47 54 832 406 106 85 469 211 117 696 432 27 156 919 564 660 350 812 322 154 935 691 474 700 262 986 646 355 484 615 668 535 885 658 28 397 704 794 599 580 269 975 165 4 466 963 907 629 644 911 309 803 955 789 931 918 402 701 763 553 685 632 279 292 752 422 263 65 49 197 666 59 586 483 285 976 116 231 743 851 538 590 73 497 510 249 883 596 114 600 627 692 187 677 168 982 368 142 445 488 781 186 465 686 335 725 158 844 992 881 568 759 268 9 638 486 870 800 218 157 338 960 430 996 710 860 611 843 241 491 684 36 910 100 401 62 359 947 770 379 485 358 256 587 418 550 203 998 552 20 434 91 150 442 592 729 431 388 974 940 938 45 413 746 932 153 549 828 698 659 167 559 507 391 254 633 745 3 577 136 697 949 593 318 682 988 179 915 297 973 606 88 839 381 583 869 319 349 773 796 871 411 96 934 293 227 746 752 207 974 552 308 559 739 213 50 937 826 143 90 1 311 566 400 36 831 647 248 590 695 302 436 854 515 557 650 900 588 729 267 675 435 362 480 662 768 602 795 611 569 215 300 916 209 182 682 483 309 30 179 317 442 469 672 175 957 948 450 261 713 378 769 119 108 188 321 455 753 819 582 220 414 975 954 758 778 97 664 296 911 740 85 492 172 406 777 404 610 621 939 645 344 692 154 468 539 78 338 634 270 291 984 555 793 286 158 147 424 451 251 13 888 192 146 554 883 499 921 994 842 403 565 960 546 782 666 680 391 254 315 796 524 466 609 181 372 94 16 707 830 973 955 981 685 12 486 392 63 701 224 540 989 24 470 363 39 616 17 370 247 908 307 622 438 212 951 905 243 667 627 633 663 865 866 430 202 139 763 368 848 818 832 141 287 473 742 142 381 648 639 427 460 612 833 14 733 265 82 285 223 732 301 786 925 597 722 771 401 718 568 415 239 860 721 965 454 635 4 583 643 262 110 580 665 573 693 852 350 226 73 437 773 497 834 417 210 35 560 106 942 677 998 952 538 724 292 907 545 76 909 871 166 297 863 116 774 150 457 152 347 341 325 340 268 104 751 523 980 489 200 681 535 794 509 528 130 505 58 922 137 9 314 359 947 500 991 750 936 906 365 81 126 824 810 501 993 828 941 482 698 676 669 327 21 932 658 367 532 578 376 723 511 714 195 835 772 54 191 357 636 66 242 933 776 521 245 396 418 537 553 591 556 255 316 630 890 790 91 399 653 858 99 18 423 855 353 329 335 917 237 19 52 55 518 668 543 397 310 798 477 726 380 125 674 624 845 615 374 574 389 931 967 65 461 626 570 194 32 806 754 923 324 343 471 962 134 761 513 820 339 222 765 7 413 107 529 282 84 857 999 232 198 474 313 526 699 737 10 89 163 534 930 867 575 815 157 241 164 407 825 756 510 346 720 190 236 342 564 983 893 49 145 959 657 671 231 433 805 263 419 225 441 298 607 895 369 439 383 5 467 456 37 488 204 102 822 11 440 230 429 592 312 173 598 354 144 785 421 584 336 304 46 862 821 608 953 924 946 604 755 447 278 652 402 25 656 379 655 38 642 283 704 129 979 185 929 201 808 221 700 170 853 275 759 919 68 485 902 640 409 277 690 504 493 961 940 861 741 619 445 289 856 459 171 211 394 605 548 734 562 507 77 479 62 422 727 279 426 558 366 683 61 452 988 26 587 577 541 803 767 29 748 101 995 323 345 260 966 551 390 174 496 927 59 764 498 618 508 269 118 322 872 841 950 766 913 705 617 305 606 136 303 873 337 644 184 71 517 817 728 613 918 216 250 804 637 67 284 132 684 631 519 478 897 889 745 395 997 789 792 708 760 156 8 697 128 875 431 490 1000 843 234 86 70 69 892 943 829 514 816 646 986 180 944 294 449 23 122 926 494 651 747 31 550 735 660 351 253 53 851 901 271 481 491 228 579 787 98 885 249 964 571 238 103 738 694 880 912 589 349 670 868 696 894 453 165 813 252 155 183 257 40 472 968 487 709 326 527 536 3 214 882 330 881 274 332 594 229 920 679 495 169 56 398 996 176 131 105 2 206 256 638 847 109 561 217 649 992 334 849 162 20 749 904 603 572 736 716 484 112 371 838 64 547 259 659 272 352 331 623 100 686 972 780 72 896 79 140 783 75 160 197 661 982 280 797 985 935 462 744 348 299 412 814 432 95 464 235 846 654 711 410 811 475 827 386 531 45 600 879 463 673 393 167 876 384 969 189 199 60 186 15 730 502 770 420 6 949 976 355 595 135 328 178 958 549 233 446 153 246 910 915 117 945 92 281 295 869 361 800 306 844 208 358 870 928 356 111 47 364 425 290 586 42 161 743 408 74 823 874 987 898 151 585 956 34 120 405 88 525 127 938 288 688 779 775 244 977 57 877 373 687 428 387 884 859 801 93 891 476 850 193 219 465 377 784 802 80 168 887 138 886 114 43 563 87 978 628 273 691 196 791 333 864 520 837 799 203 530 899 385 712 48 318 148 458 710 512 702 205 382 218 319 725 839 240 629 788 593 506 388 124 123 434 963 27 719 567 266 715 878 375 601 416 187 576 522 113 542 276 51 807 121 533 840 149 264 44 320 641 903 689 703 632 33 599 781 809 678 812 83 990 971 544 503 614 133 258 717 177 444 581 731 757 516 360 706 596 448 159 115 443 762 22 914 970 41 625 28 836 140 292 648 281 939 399 834 312 370 792 58 327 268 277 665 373 251 361 838 554 60 106 703 640 790 653 495 888 579 685 400 819 594 779 502 428 363 160 104 162 892 769 989 47 712 192 766 716 609 407 760 183 532 289 392 445 741 299 773 916 924 753 896 56 527 163 921 290 355 690 27 628 155 365 384 994 936 75 772 347 63 348 353 403 412 913 879 600 178 505 15 252 820 650 470 801 457 857 70 813 62 100 676 168 72 998 868 119 770 526 856 557 521 246 878 263 699 224 891 512 901 401 882 632 523 893 538 486 284 498 718 631 5 743 18 799 233 340 272 669 286 744 352 8 250 890 555 313 109 256 170 704 153 810 633 959 357 111 337 360 497 762 530 189 793 723 446 146 963 651 641 37 543 395 911 836 944 545 172 855 740 812 673 462 811 652 724 339 688 840 483 670 376 962 861 166 298 374 564 22 546 590 767 180 721 52 112 451 14 385 795 748 464 937 517 905 181 28 719 12 947 487 806 203 933 695 783 694 503 584 386 423 848 411 922 763 463 797 592 802 691 177 176 149 788 288 757 164 778 44 872 225 94 269 860 646 291 201 784 139 586 898 420 273 661 254 61 506 693 493 101 413 452 379 402 45 138 988 662 304 578 96 259 954 49 23 504 580 973 737 520 3 236 427 142 59 675 34 525 540 624 7 978 50 471 322 276 218 490 835 197 475 66 858 534 1000 789 323 419 684 927 971 345 714 409 148 948 533 253 294 346 270 777 902 886 332 341 522 404 244 406 999 437 107 174 38 440 567 316 575 458 141 831 681 780 57 25 985 150 10 338 185 997 13 519 787 125 375 219 344 455 824 187 186 630 432 734 822 943 131 76 474 746 325 266 617 78 228 351 479 629 108 9 453 722 938 343 307 852 832 383 524 74 285 837 417 551 659 84 513 950 854 390 434 16 354 124 841 69 200 883 459 974 920 843 634 514 755 317 515 21 881 758 887 175 229 83 368 257 658 151 910 293 573 438 82 73 223 113 608 800 319 995 167 85 405 20 566 829 637 509 161 86 966 613 152 143 732 226 680 728 823 444 642 572 771 877 122 984 687 133 478 945 35 196 598 635 391 765 987 775 482 461 130 454 827 552 496 569 214 499 260 358 683 77 698 756 433 39 851 211 441 300 472 946 979 900 595 980 88 190 607 157 846 713 221 261 48 158 258 318 884 647 333 280 169 241 949 435 972 330 708 585 563 320 2 570 915 866 165 816 511 145 894 342 786 377 220 863 622 897 188 919 960 601 184 443 95 123 729 416 275 264 204 929 667 408 814 54 508 36 909 92 485 439 208 845 875 127 649 283 282 393 558 31 597 931 65 24 711 114 657 387 216 202 448 807 542 664 529 666 833 105 179 849 639 599 436 593 705 314 477 738 303 859 587 235 689 544 274 612 378 394 42 873 429 173 982 574 619 654 627 774 222 371 182 686 918 869 828 912 720 296 494 935 692 798 655 359 382 733 536 388 194 424 880 707 6 71 115 98 865 955 697 808 535 41 68 907 934 51 87 362 334 324 782 928 209 745 610 611 923 265 207 154 425 895 128 904 701 279 531 171 864 484 781 577 489 206 696 754 581 397 40 643 422 906 668 660 430 977 826 17 480 232 55 335 603 278 839 562 871 674 956 768 110 953 381 615 941 672 644 700 426 958 604 899 965 156 249 983 193 456 739 99 450 796 975 321 553 803 239 297 217 32 876 727 134 237 682 306 702 976 500 488 830 752 245 473 121 825 311 791 308 210 117 336 747 467 992 243 79 26 491 889 421 315 328 981 638 591 850 645 709 620 925 636 301 885 550 240 726 582 103 89 583 398 969 516 310 227 64 804 568 986 369 926 231 144 759 67 120 990 80 548 842 380 951 476 46 93 917 248 957 116 247 821 736 102 678 785 844 588 33 537 991 605 730 212 870 518 481 129 255 492 677 970 331 671 961 528 560 132 507 238 295 364 195 97 302 614 431 625 908 853 750 309 234 90 725 53 159 356 349 751 81 656 556 847 663 213 903 942 469 205 616 191 135 541 561 465 267 271 396 731 91 952 1 862 136 449 442 706 576 815 565 968 230 447 215 501 715 717 262 414 618 11 764 967 367 415 329 147 326 418 372 366 818 749 742 996 874 817 468 932 596 794 606 350 389 43 510 549 993 602 776 305 589 287 547 805 735 539 940 559 571 964 679 626 867 930 623 410 118 242 4 460 137 466 710 30 761 199 126 198 29 914 809 19 563 808 259 581 700 423 433 890 609 330 391 553 312 579 404 67 543 560 749 83 574 448 507 724 862 818 472 432 107 891 902 447 492 58 416 353 732 209 300 769 906 185 598 694 225 847 848 261 967 672 222 187 467 436 934 792 116 617 909 950 397 130 106 286 80 438 188 535 172 60 326 231 457 973 707 287 494 970 674 90 196 952 45 269 991 788 892 214 281 744 912 736 468 374 321 810 284 35 61 179 968 313 263 528 355 254 626 38 87 613 217 861 571 728 394 751 304 727 327 362 897 966 135 623 168 799 345 572 386 113 851 804 20 115 882 516 496 656 771 499 460 914 66 947 755 202 442 999 417 298 487 485 303 615 695 814 710 81 745 71 748 363 200 409 776 112 100 602 141 538 511 831 208 562 124 142 638 937 276 630 245 134 526 618 199 708 754 479 474 689 825 248 292 260 161 701 82 244 205 523 842 730 500 820 206 302 648 118 27 616 531 837 577 230 844 657 582 713 651 827 204 913 829 415 92 97 102 290 996 241 258 319 53 121 75 49 88 865 481 741 948 684 144 587 629 131 255 403 879 267 445 822 545 306 320 534 336 585 243 411 951 443 176 512 955 766 542 470 268 194 371 79 839 143 127 620 18 969 789 476 437 191 594 721 138 558 399 824 253 588 455 505 338 978 738 954 962 953 573 652 317 550 568 982 720 641 155 985 498 870 711 959 624 658 24 846 158 722 46 223 668 643 993 692 201 105 712 806 62 249 384 398 972 666 12 762 509 975 283 454 226 198 557 729 660 341 57 756 347 869 285 964 647 15 521 235 907 690 352 151 564 576 949 136 685 329 378 440 34 323 785 524 493 519 556 860 946 835 924 385 119 418 995 160 406 988 117 678 431 653 704 169 227 147 373 265 803 645 547 981 297 237 376 186 369 85 798 911 351 6 687 450 389 473 889 716 795 387 541 840 132 486 935 515 162 612 28 841 816 122 270 697 180 412 979 868 422 212 429 887 420 228 277 888 537 42 370 899 567 958 128 593 497 234 856 605 31 525 747 395 110 733 296 864 642 960 726 458 878 636 813 504 333 637 592 843 236 293 858 801 781 311 189 459 775 578 677 681 508 819 600 428 171 367 942 903 551 23 817 359 229 997 723 908 221 471 93 52 918 274 153 435 760 337 921 50 595 170 465 793 264 48 686 675 424 580 294 7 309 140 430 881 145 533 36 826 78 381 482 19 853 529 360 120 734 987 586 400 73 552 96 358 655 103 289 29 812 772 520 5 72 784 480 444 603 746 475 527 927 815 646 628 983 833 175 219 514 627 211 796 854 608 676 314 501 310 540 544 698 900 974 56 845 349 495 875 884 957 453 41 462 774 737 590 335 25 859 126 699 299 177 280 932 37 739 76 830 419 441 63 343 218 706 963 183 375 750 555 510 238 569 922 915 489 266 74 596 874 518 324 322 2 502 821 923 625 929 315 150 606 565 70 635 770 809 877 94 916 883 291 197 554 26 207 393 931 295 790 639 517 10 356 619 838 871 108 39 11 54 44 714 104 650 334 682 719 836 852 663 742 503 379 250 649 14 807 318 89 778 114 940 390 84 488 401 977 787 346 425 546 758 665 342 331 691 867 55 137 325 731 683 340 148 989 173 725 491 680 893 166 559 240 823 834 773 59 339 994 382 992 366 536 740 414 779 129 3 633 242 210 693 348 251 933 139 757 421 152 944 65 644 86 69 149 257 659 513 925 133 797 392 667 777 936 427 388 910 885 917 193 696 743 256 30 873 47 456 288 308 272 984 174 203 759 123 735 301 702 192 452 980 402 383 405 896 164 408 872 998 434 717 146 669 16 484 282 372 278 77 791 213 477 239 328 167 439 715 575 224 463 566 767 233 718 9 631 930 184 8 530 898 752 32 956 413 396 945 246 469 43 688 21 584 894 583 765 866 920 426 782 634 768 794 850 780 332 446 111 262 919 904 68 95 539 926 490 802 252 247 753 570 64 51 614 449 271 182 661 220 943 857 1 832 91 368 589 190 901 971 165 670 98 886 679 109 640 461 986 532 464 157 466 783 506 154 610 828 17 354 673 410 178 195 215 938 216 350 928 1000 364 905 307 786 811 316 880 611 377 941 380 599 548 703 305 159 800 483 705 33 40 275 664 273 549 561 662 13 863 671 4 763 990 965 591 876 976 407 361 621 601 961 597 344 607 604 99 478 232 849 451 632 365 163 156 522 181 764 357 22 279 709 805 939 855 101 761 125 895 654 933 934 163 720 740 377 768 36 489 40 406 459 410 607 132 257 841 766 619 680 602 113 169 310 982 217 556 379 738 551 345 121 906 695 955 575 490 907 562 307 81 211 579 765 483 414 235 404 634 269 975 112 496 356 787 5 724 157 653 176 351 339 290 172 202 848 309 475 263 287 368 643 808 677 594 730 21 177 239 69 472 879 98 426 688 467 219 855 944 137 931 150 266 409 812 170 485 710 437 600 224 756 633 544 233 91 302 898 277 967 103 569 442 186 828 53 852 323 736 824 698 655 681 451 632 566 656 13 700 753 932 888 899 308 444 586 990 421 139 493 48 921 723 826 407 715 613 357 108 47 110 454 275 102 873 293 395 51 923 686 129 158 60 935 405 998 65 341 758 448 582 572 833 851 630 500 928 977 792 125 491 772 23 856 701 285 918 760 298 525 537 815 306 499 292 171 595 498 229 92 495 839 509 248 725 450 468 707 1000 878 455 654 892 531 39 747 361 187 245 481 775 15 521 207 231 917 413 825 7 527 567 750 665 456 311 739 178 181 477 979 505 649 179 960 902 844 291 570 668 652 511 262 222 983 145 929 261 905 331 124 614 297 741 989 805 580 104 664 114 536 313 506 228 598 31 764 662 974 948 508 978 433 443 837 729 541 196 863 286 542 22 568 809 703 209 340 243 503 823 896 77 627 866 657 67 87 721 398 799 718 945 482 234 159 143 449 120 213 831 558 865 770 75 301 862 795 35 133 362 589 803 428 847 816 378 295 416 156 685 864 43 642 796 838 884 218 246 711 408 624 963 854 280 860 327 885 870 76 524 709 194 34 117 90 142 560 617 846 798 227 253 991 463 226 180 230 942 716 999 354 330 912 773 335 973 394 205 6 397 271 771 62 195 950 814 283 745 58 492 625 714 474 876 561 256 258 984 140 958 908 640 28 445 961 236 593 997 240 936 788 78 559 819 417 274 612 488 872 875 210 476 300 299 415 12 755 25 571 576 497 411 694 578 547 857 367 947 526 344 188 834 791 244 530 305 890 859 887 386 338 881 784 637 966 473 969 903 370 26 901 763 101 20 59 965 514 853 216 583 197 801 326 289 312 783 971 128 14 375 16 385 615 897 628 106 324 599 732 549 706 432 927 318 144 294 358 667 611 168 910 735 8 68 548 296 486 671 64 388 622 199 366 811 334 504 767 970 376 994 30 604 996 728 89 10 249 650 146 817 534 288 874 522 757 786 97 987 254 577 806 807 588 804 894 453 776 895 9 719 794 54 321 380 639 439 675 673 436 136 461 651 951 93 56 972 161 832 752 457 889 670 986 336 962 882 938 44 626 220 769 869 629 17 774 510 343 868 924 821 886 553 535 727 251 393 981 55 858 154 731 403 115 242 29 162 712 533 349 95 11 940 360 956 109 682 830 820 99 692 281 1 241 304 221 789 937 911 355 123 877 267 173 691 84 215 119 676 420 282 658 555 891 507 840 387 780 164 425 590 350 435 660 749 818 743 515 949 565 348 418 252 835 618 185 742 762 401 779 268 781 734 802 316 250 959 214 726 659 52 86 797 182 399 564 82 363 193 469 303 190 484 782 663 952 396 466 610 893 72 621 353 369 38 192 919 644 563 329 914 584 134 883 479 364 976 871 183 50 33 793 320 581 27 447 746 957 4 365 552 532 587 836 337 964 328 71 160 478 434 574 523 954 702 751 631 737 201 259 689 232 543 909 717 174 225 636 708 641 748 487 777 372 545 151 116 131 402 606 260 272 761 943 722 635 754 697 315 130 391 494 992 392 687 880 373 429 446 189 501 412 167 471 930 342 63 683 273 24 693 620 347 597 980 946 278 827 540 107 968 74 985 925 513 284 939 759 135 609 440 122 518 200 616 80 111 153 592 465 538 849 83 900 591 423 152 995 184 322 175 206 149 94 920 70 679 520 539 684 953 596 528 638 462 800 669 516 148 441 916 573 400 646 648 557 247 988 42 645 460 279 138 661 941 100 647 529 325 480 255 550 88 333 744 389 314 678 713 46 66 603 147 705 238 374 904 45 265 502 18 79 73 204 674 382 3 126 165 926 383 352 452 37 198 212 166 19 608 696 585 699 317 850 427 822 276 223 785 85 424 605 517 384 470 208 690 270 813 810 237 512 778 915 672 390 733 993 464 431 829 519 704 105 2 842 203 419 861 422 61 319 666 32 155 57 332 438 141 430 843 264 381 790 458 867 359 845 96 546 371 922 554 601 49 191 913 346 41 127 118 663 652 628 562 230 31 43 386 53 29 3 534 763 310 522 948 974 12 871 423 430 85 158 402 178 260 332 889 383 276 762 752 10 777 396 910 236 152 611 136 709 377 108 75 254 697 404 303 917 673 976 809 298 538 715 312 897 570 730 72 129 783 980 93 48 251 940 248 902 222 484 845 371 799 207 121 747 942 409 957 235 307 432 585 916 471 223 18 315 587 836 516 112 446 444 518 847 841 450 457 952 480 338 618 631 723 838 874 938 313 183 636 814 437 334 729 850 708 491 519 808 513 208 868 774 861 972 173 427 900 299 939 994 644 833 915 352 117 74 23 403 782 407 174 468 267 789 526 984 867 138 392 575 978 216 398 701 698 176 801 932 466 625 647 151 452 609 293 4 295 790 443 131 441 456 429 171 361 414 926 449 41 520 906 388 733 33 656 699 738 175 476 351 594 622 756 820 760 344 321 878 872 746 242 46 982 425 996 314 435 718 605 320 60 951 800 232 448 798 606 438 47 934 34 633 268 765 6 967 943 578 149 150 903 557 977 487 246 966 818 393 602 950 758 825 319 692 993 985 802 702 531 690 995 375 792 651 283 301 118 958 84 597 524 380 258 614 823 447 160 588 482 364 111 907 376 895 745 787 297 577 451 439 991 62 584 237 649 525 190 59 192 607 935 711 82 110 209 885 54 541 103 843 215 694 891 537 769 812 201 653 97 990 545 819 463 238 507 69 640 955 857 864 691 191 803 954 657 280 126 179 415 835 997 961 879 213 124 156 502 986 853 464 411 754 781 341 543 632 63 381 695 488 887 706 882 436 65 218 52 865 181 601 564 1 583 953 666 682 128 221 840 751 700 360 761 99 263 461 496 600 141 712 786 139 504 1000 970 153 327 247 102 256 180 860 154 188 776 791 442 680 615 638 517 113 536 61 428 15 508 925 410 542 969 973 308 397 681 459 467 556 275 947 366 687 717 115 788 735 753 245 198 36 870 142 962 528 400 350 96 671 643 203 877 654 259 773 94 365 866 566 143 70 481 668 908 264 560 356 206 125 273 431 168 721 287 286 719 330 412 426 523 311 473 419 226 804 929 278 608 824 137 225 852 349 619 992 511 498 455 728 579 9 670 485 571 678 899 369 500 616 2 195 839 347 88 646 35 827 591 290 291 252 604 382 567 911 550 357 145 580 123 368 581 679 109 477 348 898 703 971 374 713 912 240 655 732 17 318 665 744 342 90 294 24 779 21 44 274 8 353 22 635 999 945 224 817 901 271 684 408 771 944 968 851 598 114 119 737 306 639 565 988 389 696 662 489 905 475 734 544 239 229 269 573 282 20 331 157 140 493 196 642 107 667 359 617 559 623 743 922 811 965 837 234 828 363 257 873 770 167 182 822 288 927 421 568 101 629 501 227 987 406 497 946 778 495 285 755 612 676 49 805 135 73 244 354 241 693 890 704 936 535 39 813 722 212 688 120 727 499 155 832 40 292 355 742 134 42 784 220 460 32 373 270 862 509 572 677 147 707 187 529 325 335 963 296 884 391 337 395 768 458 177 555 68 661 37 454 420 169 440 748 66 796 205 645 558 842 165 834 705 233 55 821 345 219 57 474 11 51 959 214 418 563 405 848 384 780 199 881 79 19 650 200 896 514 394 453 923 589 875 620 304 7 89 590 920 749 658 913 289 265 250 130 672 372 552 28 854 162 281 261 71 78 163 888 876 64 627 385 757 894 50 829 553 989 918 532 343 710 582 433 548 506 736 56 14 844 478 956 919 880 172 981 764 892 772 26 211 596 390 340 683 937 362 659 806 266 621 549 634 38 546 309 637 586 462 949 253 494 210 630 766 328 424 116 358 856 960 785 921 924 228 720 849 826 998 92 483 401 603 610 569 416 858 539 599 979 58 855 87 379 685 750 510 675 794 521 339 148 86 413 197 472 810 664 127 284 626 904 533 194 859 767 831 928 503 122 204 76 739 613 554 25 132 170 592 933 540 731 716 797 144 45 434 445 95 726 231 759 893 869 316 530 724 324 249 660 689 322 262 641 277 964 931 846 648 930 166 909 27 830 300 279 886 77 100 515 202 80 399 189 255 479 793 323 863 595 98 104 346 370 816 465 367 243 336 512 317 674 106 469 815 161 686 741 184 5 574 547 740 470 490 329 941 305 883 186 775 30 807 302 133 159 576 333 105 725 561 378 217 527 91 505 486 551 81 193 417 593 272 67 164 914 422 16 492 146 13 975 83 983 185 669 714 795 326 387 575 693 519 852 175 392 73 17 576 653 488 521 385 665 759 778 372 8 551 174 613 825 355 675 443 592 293 770 878 709 197 366 905 13 660 994 672 487 307 403 217 922 152 216 240 311 126 284 973 638 924 268 726 746 290 505 500 469 800 65 632 981 329 172 605 765 754 835 629 146 495 81 165 163 422 260 991 892 296 114 202 618 456 711 351 797 518 248 42 801 254 199 598 387 255 77 992 237 388 772 883 118 566 35 402 871 701 491 586 593 370 280 723 195 694 651 141 808 843 546 620 431 425 655 342 123 336 426 401 535 791 10 917 497 99 741 298 196 209 717 480 658 918 931 113 578 282 844 727 939 952 278 657 885 69 906 747 789 400 560 947 178 942 903 476 83 96 148 721 904 66 774 950 612 720 911 383 971 379 397 867 275 921 622 79 686 602 634 444 380 483 259 365 677 562 704 100 700 907 679 399 680 226 761 393 449 124 28 810 656 714 984 324 788 270 666 464 899 11 695 64 222 151 501 962 291 804 606 712 530 350 858 435 205 597 699 470 4 315 580 347 138 323 261 862 956 91 626 75 7 356 201 32 276 62 239 352 279 247 345 499 933 873 140 391 553 534 200 834 19 908 457 167 775 74 601 203 630 970 829 102 110 128 56 2 493 557 144 985 544 357 975 703 242 527 767 722 965 833 116 232 364 999 949 577 263 659 802 832 877 149 757 989 670 716 22 958 171 643 980 221 338 736 668 654 407 211 299 559 583 131 890 408 616 796 51 855 837 729 414 415 782 609 591 9 349 453 641 977 27 552 508 304 548 418 258 450 812 766 23 946 250 681 285 969 803 894 821 510 913 543 745 967 861 624 866 919 59 461 784 186 604 256 920 514 823 378 452 109 728 549 839 264 305 101 420 585 881 900 269 371 125 238 509 466 582 828 739 645 306 395 779 381 857 642 223 300 846 636 348 734 334 545 322 976 107 795 934 685 617 189 498 986 104 447 647 132 764 529 363 587 367 836 710 208 662 547 690 193 574 455 103 368 771 36 755 520 842 241 473 564 219 961 441 841 463 768 805 697 490 563 541 121 813 319 996 292 972 596 816 213 72 783 384 44 448 713 377 58 776 87 424 649 927 252 317 511 526 272 413 236 502 289 156 169 354 940 524 573 945 997 512 683 540 369 742 166 555 373 438 822 489 41 105 561 321 731 288 740 445 84 523 245 856 31 494 532 496 910 718 743 715 650 274 815 725 840 340 54 396 705 231 707 190 360 120 896 93 619 503 88 554 235 5 48 640 330 826 646 807 442 376 960 732 484 133 46 615 244 55 957 314 880 941 80 362 97 50 809 154 853 173 446 756 412 112 14 432 12 71 661 198 814 454 687 785 206 888 570 212 773 515 864 819 343 82 485 316 990 482 644 579 346 633 287 398 262 225 313 935 117 749 760 108 738 968 486 308 180 98 737 664 847 374 155 558 517 434 283 979 18 752 60 130 39 874 901 246 179 536 15 253 191 811 507 531 678 228 49 204 361 375 982 145 974 227 719 769 932 52 257 851 944 57 533 465 838 938 214 43 405 860 147 185 310 29 794 386 33 312 281 220 753 142 115 733 137 845 777 134 295 818 207 229 849 516 623 628 89 477 421 303 787 943 806 325 799 273 249 318 119 168 92 294 335 34 912 584 639 218 70 603 339 793 951 522 611 631 194 724 702 468 243 472 937 987 390 429 928 423 926 359 748 581 567 893 440 682 859 744 143 90 439 210 478 474 78 648 234 824 122 792 277 868 594 550 610 481 948 652 983 735 953 762 895 964 267 177 671 684 183 635 879 158 790 266 38 1000 751 599 333 667 61 24 780 224 614 692 181 568 68 691 923 479 416 331 891 884 460 251 437 886 301 150 959 798 406 6 848 637 433 430 539 627 353 820 233 67 663 674 916 436 869 332 730 337 192 106 136 164 341 161 328 571 85 513 925 889 215 607 127 26 76 865 876 882 588 542 708 696 265 459 669 382 909 556 850 781 525 162 569 817 786 358 170 53 528 831 854 63 129 689 417 419 988 410 176 344 326 537 404 872 86 875 929 1 20 428 995 297 590 676 30 673 863 492 135 427 37 302 608 827 870 451 467 286 993 504 21 930 159 111 538 3 998 95 830 706 621 506 389 966 230 914 184 915 763 758 471 182 153 902 40 589 897 271 188 25 187 411 600 963 462 45 16 565 898 978 327 954 887 572 409 595 688 47 309 458 750 160 698 955 94 320 139 157 475 394 936 658 296 156 316 387 450 88 881 844 252 950 275 896 345 27 1000 260 37 709 490 101 956 119 677 625 549 996 655 171 736 552 481 840 676 223 872 111 683 664 954 144 424 597 592 550 688 551 280 637 756 393 941 83 819 775 964 704 678 320 367 833 495 689 157 988 507 153 958 322 863 931 204 883 914 335 291 600 268 563 364 97 528 106 16 259 482 670 835 44 654 663 42 980 733 713 808 324 323 826 447 241 853 786 714 207 878 76 734 292 942 253 451 884 595 434 880 370 598 66 657 866 279 453 923 686 196 140 150 361 149 726 806 235 757 989 96 99 971 160 502 51 986 194 114 512 117 452 405 313 299 159 435 384 276 927 969 192 428 727 589 232 278 319 725 538 570 432 359 744 5 236 847 898 902 776 922 105 147 573 282 41 767 308 391 762 431 951 125 838 511 617 273 161 939 615 816 499 536 662 90 739 822 765 39 750 812 78 590 209 960 487 383 89 874 561 653 719 82 532 165 128 772 769 529 886 967 69 940 827 546 594 992 798 300 164 19 498 921 837 758 271 142 472 593 1 852 47 363 406 290 129 176 193 633 298 925 9 510 132 143 168 4 59 441 535 458 784 195 224 427 139 244 471 648 707 521 80 79 873 899 455 468 68 272 295 541 460 824 825 365 849 264 212 456 539 10 977 181 23 397 395 436 604 526 58 605 691 997 340 985 217 892 115 609 684 475 680 433 935 341 606 152 385 952 169 476 527 336 534 783 660 695 368 599 183 67 426 752 24 690 513 738 18 154 85 746 649 580 184 206 578 634 715 999 579 250 973 696 761 26 86 479 71 466 413 348 723 671 515 334 306 917 8 631 307 486 285 903 501 622 828 619 338 584 321 636 571 887 871 315 729 638 530 403 855 330 211 623 357 876 661 21 311 444 910 312 823 401 682 454 219 6 533 394 669 43 35 982 841 166 970 355 281 109 792 136 257 440 40 937 934 418 360 374 284 919 587 266 72 885 656 208 974 179 905 263 576 130 991 857 518 227 568 25 851 49 332 50 167 127 7 180 793 834 778 760 173 12 372 846 895 522 477 525 254 423 780 560 506 721 329 620 190 289 34 483 955 947 659 103 417 151 818 185 868 98 77 186 215 543 174 614 269 787 202 389 888 437 562 396 200 81 890 108 480 799 963 287 962 794 913 918 120 104 416 781 438 231 735 877 439 701 229 520 850 70 343 448 732 399 351 31 376 583 763 717 912 221 929 465 347 379 993 240 575 121 95 425 945 618 596 860 514 113 304 15 610 126 694 773 373 720 461 214 504 894 203 764 531 54 685 644 124 410 936 865 933 782 858 344 523 415 352 753 843 566 197 133 582 469 22 303 228 867 328 705 408 497 643 842 629 414 665 382 540 785 17 804 909 386 959 591 38 862 640 28 859 301 187 864 283 545 567 294 371 310 612 305 845 141 494 998 366 716 225 948 983 135 564 791 189 737 331 574 409 572 488 803 239 807 421 172 832 519 652 749 94 790 875 628 20 462 243 577 647 201 565 148 730 74 797 457 420 907 542 602 145 419 177 170 449 928 722 856 630 100 75 402 258 979 965 891 711 559 317 710 293 556 718 675 390 698 889 908 146 613 325 496 943 697 820 286 213 362 953 116 624 585 309 91 916 651 810 932 897 728 137 467 411 961 63 645 754 337 346 901 621 558 987 976 375 246 984 302 601 586 248 668 247 724 131 55 926 608 666 220 616 673 821 57 611 800 122 29 650 267 492 445 422 388 708 474 327 777 607 938 318 404 646 107 814 412 112 500 265 920 687 700 369 802 493 349 274 770 33 314 326 995 102 400 748 392 990 443 904 110 155 199 93 162 893 751 261 741 509 554 524 123 639 681 703 56 380 771 861 484 288 779 745 277 815 270 537 429 430 255 805 641 14 693 262 46 237 226 11 831 52 32 381 906 138 464 218 642 205 788 870 84 251 915 944 64 789 553 36 45 547 635 706 679 759 234 702 491 333 968 3 854 182 188 210 459 774 65 118 198 581 830 245 747 442 517 48 879 62 672 178 342 972 92 667 249 555 981 191 61 924 230 795 516 242 446 742 817 743 175 731 163 489 588 603 557 869 674 238 216 692 829 766 900 485 548 957 627 978 544 53 73 463 966 930 30 87 134 377 222 768 297 882 350 358 949 946 378 407 233 796 13 994 2 839 699 505 473 508 470 811 503 836 60 712 801 353 478 398 911 158 755 569 848 809 740 256 356 813 339 354 975 632 198 623 410 76 607 368 202 324 74 215 737 457 429 817 108 335 964 291 812 985 360 442 982 815 303 185 676 95 809 713 526 162 150 939 764 844 916 856 941 285 142 618 331 853 286 881 777 394 170 827 622 100 746 582 112 453 998 233 50 585 195 493 152 887 685 308 692 481 529 306 227 358 186 312 749 716 499 940 330 446 864 765 825 970 589 779 665 782 302 27 255 968 259 500 551 204 994 37 588 416 238 852 189 22 635 660 203 8 631 247 843 173 400 333 367 799 39 820 889 776 67 506 217 882 569 44 137 587 906 684 678 898 348 567 295 146 466 942 989 688 536 593 13 274 957 960 21 14 34 946 163 96 225 703 919 952 46 243 31 51 445 879 996 928 656 671 561 12 794 576 734 124 157 407 378 175 872 517 496 616 897 578 555 235 75 936 260 793 228 373 784 520 437 390 769 372 413 278 65 752 690 239 704 261 502 389 222 276 92 62 107 917 248 580 196 61 1 294 945 748 753 166 229 907 677 284 88 234 840 600 875 5 514 469 147 448 586 153 408 23 47 398 642 30 397 610 639 954 128 298 91 411 265 486 313 518 488 118 539 424 300 943 197 15 962 711 476 689 533 403 790 654 201 858 988 395 558 972 807 428 93 132 354 172 620 876 371 9 129 35 392 615 718 739 78 744 959 377 271 910 912 425 85 534 223 327 307 101 963 419 439 763 894 240 560 682 32 193 121 571 953 595 821 266 288 944 509 515 55 573 535 375 415 974 127 268 890 135 396 352 741 738 990 935 680 89 165 798 210 59 747 56 405 169 317 275 599 181 760 841 822 435 464 921 638 877 420 211 7 463 924 884 87 81 605 478 857 896 548 981 357 866 955 363 956 329 796 733 230 646 293 490 977 160 246 441 90 976 732 756 140 577 773 84 908 609 786 628 751 691 657 64 653 668 750 679 702 114 136 778 901 17 513 788 883 337 237 663 521 316 834 180 532 487 40 256 859 374 541 97 489 847 971 937 343 888 26 111 231 874 900 826 349 903 339 277 452 550 296 471 119 269 376 69 512 58 612 965 640 104 666 161 854 923 781 484 188 252 207 365 673 961 226 79 168 823 950 480 849 344 851 730 113 356 414 447 672 525 624 504 494 540 304 792 925 850 383 178 715 417 167 115 636 780 563 993 438 351 846 810 38 102 661 63 468 139 742 262 995 309 802 485 120 386 192 915 53 931 608 542 24 361 519 565 338 559 145 131 264 472 637 816 641 350 212 443 880 399 318 418 664 522 740 258 505 72 41 319 322 805 625 911 200 33 927 806 966 554 458 355 904 116 290 508 553 547 482 686 426 456 934 430 592 758 979 785 455 885 221 436 71 581 768 978 401 434 362 723 698 743 905 28 594 867 18 422 757 126 475 562 537 836 674 138 652 814 326 873 986 659 159 379 42 531 767 725 491 947 828 174 868 483 498 224 973 774 759 60 865 182 106 423 461 495 544 681 432 321 980 510 257 388 473 984 687 590 602 787 644 305 772 634 839 2 926 66 404 735 791 380 314 549 273 110 297 918 20 156 123 218 606 564 325 320 694 584 263 83 109 523 651 783 346 813 359 19 241 449 219 117 801 630 621 528 838 948 552 696 421 818 575 591 245 775 450 205 891 566 808 819 315 213 969 402 336 133 722 745 507 697 999 251 670 283 431 470 384 728 736 557 770 597 158 871 36 598 43 848 695 717 82 870 454 80 70 45 830 501 766 187 49 603 707 479 353 270 220 409 720 893 341 393 920 892 568 77 645 25 724 134 987 141 427 914 833 570 708 272 693 16 596 477 171 68 451 643 675 762 347 364 206 3 667 662 721 209 143 6 527 795 832 604 583 705 323 250 48 29 754 556 951 1000 144 842 983 862 99 282 655 236 574 909 340 913 579 727 958 177 855 73 626 289 54 164 52 700 543 199 861 824 811 709 149 406 761 975 103 511 190 647 538 613 545 310 932 334 863 57 835 4 899 474 729 183 837 878 332 902 148 122 771 462 194 208 949 649 710 611 829 967 216 254 929 601 503 726 444 299 249 530 214 797 184 154 412 381 391 267 755 845 94 492 546 803 922 614 719 385 572 460 992 301 179 105 991 524 632 232 629 130 191 714 465 831 467 342 648 497 279 860 387 650 366 10 280 151 176 98 933 459 633 669 997 11 789 311 617 369 287 699 800 930 712 433 706 886 242 86 253 382 328 516 281 938 125 440 701 683 895 345 804 370 658 619 869 292 155 731 244 617 535 857 331 701 906 782 52 361 188 250 775 543 394 290 302 446 666 904 921 2 760 325 54 657 42 24 404 818 431 33 890 744 387 89 939 4 981 673 654 678 499 985 256 53 401 249 566 950 534 189 524 82 739 820 901 39 642 377 947 530 76 187 282 547 372 800 326 909 339 68 353 517 772 747 959 12 9 831 13 427 542 737 364 468 426 758 828 296 961 300 38 291 320 306 648 419 935 186 465 131 162 288 409 224 757 787 946 124 376 160 783 307 73 647 839 215 100 505 792 603 467 357 687 438 430 966 98 850 454 141 536 503 855 382 192 172 309 58 579 594 960 951 105 954 385 765 821 629 279 980 327 362 183 130 786 753 14 381 667 267 400 832 522 444 195 239 998 936 763 384 997 589 140 632 982 456 30 777 695 718 915 725 933 459 165 533 716 780 704 330 413 182 584 34 889 945 59 139 578 652 582 6 479 625 386 436 968 926 977 278 137 688 681 373 310 422 79 937 797 853 606 491 675 614 615 72 528 592 790 660 993 190 771 733 173 334 8 150 108 207 962 599 995 685 149 888 825 341 236 367 428 135 321 219 63 15 824 85 868 44 482 156 706 719 526 848 986 963 571 461 561 50 581 908 618 369 423 676 938 340 226 418 473 204 115 827 830 292 738 191 708 126 531 698 576 919 484 477 749 840 393 802 171 665 227 679 199 550 724 212 265 496 988 301 634 674 181 177 643 795 580 593 928 102 854 388 879 957 588 295 251 432 489 22 151 662 558 390 406 349 970 807 154 329 112 35 570 983 846 129 355 575 429 583 837 622 633 595 867 213 649 391 31 184 672 233 451 466 713 766 598 178 501 714 74 866 730 245 851 71 556 200 168 565 148 272 336 683 717 471 769 103 119 95 941 553 143 45 554 235 883 225 379 134 608 646 65 286 745 84 509 841 886 712 638 815 335 262 346 420 67 246 502 500 721 671 664 549 885 322 506 396 358 276 540 697 940 281 834 88 481 220 229 626 314 722 118 114 836 343 596 624 447 805 680 661 922 791 174 893 304 342 755 421 856 814 896 107 20 205 742 452 793 514 142 247 259 873 450 640 434 898 252 728 900 350 414 768 754 976 639 405 616 621 557 590 994 122 270 328 201 375 56 774 992 294 474 881 511 196 255 271 83 902 789 767 198 761 872 813 398 969 781 483 764 804 359 161 439 958 18 120 416 729 319 470 121 686 916 707 669 16 203 563 703 779 952 690 180 412 41 735 411 462 944 819 808 655 577 106 955 380 515 285 862 293 287 366 897 990 723 913 448 585 975 605 230 395 512 537 923 773 869 852 943 348 241 684 636 463 525 332 607 437 221 11 532 402 948 833 144 333 492 488 520 289 870 66 694 351 455 202 264 689 495 809 127 727 778 275 234 344 55 440 197 253 155 776 435 152 645 882 949 911 338 682 546 732 623 720 978 637 311 266 297 166 47 274 762 573 17 70 399 123 752 389 449 715 441 507 153 217 62 604 3 277 25 23 7 133 894 799 552 874 403 169 69 620 600 312 216 934 43 132 167 746 113 77 356 323 521 844 541 860 408 551 602 32 457 987 644 508 157 899 796 464 548 650 991 40 612 425 984 891 705 931 460 10 847 472 109 658 858 51 243 87 817 36 750 835 568 651 743 861 90 597 519 442 965 269 487 816 337 214 996 476 383 480 741 878 284 613 170 417 318 567 316 257 876 176 363 693 97 544 298 424 513 784 231 838 829 101 458 299 49 989 709 26 99 308 222 865 914 370 92 569 912 731 407 261 932 974 538 19 845 610 5 248 631 810 559 159 823 244 920 397 516 27 147 93 964 490 564 57 78 75 562 702 317 111 193 365 475 410 158 117 973 611 116 700 378 392 677 208 699 539 803 37 979 303 572 209 94 659 347 268 842 751 630 523 555 433 146 953 128 692 907 794 210 238 726 918 910 925 929 28 91 785 280 254 494 871 770 242 806 60 228 125 924 864 668 360 138 81 895 345 736 493 930 653 972 811 826 696 486 497 529 368 884 635 313 956 21 905 218 971 586 641 510 711 232 801 967 96 324 206 104 315 734 145 283 822 80 240 223 352 710 887 927 601 86 136 619 237 903 485 875 609 48 498 812 574 453 917 627 175 61 194 445 942 110 545 587 415 560 374 999 179 756 260 691 211 788 185 29 478 880 1 163 443 64 164 354 859 740 504 656 863 877 843 305 46 518 849 798 748 591 670 1000 663 759 371 273 258 892 527 469 263 114 675 713 54 536 763 453 374 37 220 983 666 108 464 780 744 11 832 243 826 405 319 526 501 24 96 540 325 248 836 639 246 447 860 247 940 396 769 886 867 112 653 9 446 736 542 69 204 330 253 528 192 271 579 970 484 410 918 933 766 125 431 13 280 578 301 923 235 245 379 741 995 909 988 810 740 991 234 492 504 288 814 401 873 877 655 985 3 703 64 622 52 300 249 922 927 150 353 135 303 468 681 491 117 25 875 794 183 699 443 16 367 38 127 917 60 231 53 92 364 80 400 962 342 20 217 5 809 506 874 541 236 907 685 440 965 147 68 386 861 132 242 99 230 913 929 476 70 195 815 493 812 928 496 619 948 174 354 998 110 974 103 841 551 14 680 376 802 592 403 822 429 849 488 100 345 51 296 734 105 745 12 884 870 737 560 512 617 124 613 128 472 214 123 574 993 620 589 513 349 770 276 514 851 687 90 497 344 761 227 81 790 206 865 389 750 74 309 75 340 868 961 48 903 151 477 426 660 704 568 539 350 558 583 362 749 545 471 331 892 943 631 163 721 844 232 642 553 858 857 968 198 391 869 591 887 719 953 47 6 196 274 829 466 284 294 833 413 372 22 782 1 157 996 803 115 911 154 265 600 176 286 576 72 19 830 904 717 726 62 716 848 40 644 260 678 278 523 557 291 534 711 973 273 990 633 805 537 168 931 580 442 15 677 437 500 306 57 239 957 859 159 915 834 259 104 432 742 654 820 818 179 789 166 162 327 682 787 78 10 42 707 141 524 598 751 708 527 419 921 76 999 793 637 8 801 229 341 908 61 39 169 872 380 478 359 632 563 693 562 494 385 101 748 521 46 237 161 951 136 411 544 152 302 216 448 774 131 652 816 427 279 240 329 310 224 605 543 167 219 415 866 254 938 986 470 338 87 808 486 334 593 533 145 604 208 548 418 797 764 244 485 582 392 890 287 56 134 522 588 251 727 475 603 635 980 609 715 882 853 358 611 773 792 281 656 133 688 467 256 762 586 597 587 926 739 451 297 958 567 520 50 602 370 178 956 517 7 203 824 282 55 205 346 463 690 821 806 590 894 149 837 916 564 111 93 34 942 461 212 424 32 843 182 409 121 554 97 355 290 624 194 436 337 686 575 498 238 140 394 623 202 552 481 158 335 538 862 555 285 893 516 36 200 889 295 395 722 371 670 950 66 876 618 530 700 414 702 628 854 4 783 679 511 257 185 982 910 433 507 879 142 222 664 946 535 85 191 695 268 960 925 776 98 515 1000 667 732 573 594 697 189 888 784 188 129 113 878 795 275 813 298 840 305 979 799 649 384 490 817 510 474 599 197 267 130 994 955 35 164 321 856 596 779 173 120 755 881 565 777 547 698 569 657 460 199 233 462 710 165 659 646 226 487 584 79 94 323 139 842 705 895 299 912 482 406 772 26 765 728 508 352 800 532 377 439 83 919 626 366 966 729 641 891 180 378 601 640 981 332 258 571 455 647 651 483 944 336 89 408 945 43 949 937 420 939 155 786 495 423 819 595 932 847 608 368 63 924 283 804 228 381 572 827 627 850 339 669 210 190 831 725 989 407 566 172 724 978 499 760 754 469 445 694 662 971 107 759 91 987 312 313 503 449 430 454 771 307 684 997 383 71 683 621 638 316 459 373 692 984 452 880 480 109 781 348 82 102 95 634 252 972 356 871 648 883 778 930 731 825 863 186 387 550 28 975 126 397 73 171 438 479 422 324 428 65 701 318 796 434 388 753 935 838 308 756 44 402 643 531 914 292 314 289 170 425 363 209 153 835 2 255 518 730 116 421 375 585 709 905 963 964 696 607 723 967 788 529 361 184 399 441 264 901 767 465 706 899 473 156 343 193 663 852 456 758 27 416 570 757 738 906 398 577 59 671 333 458 122 864 177 934 207 58 549 148 645 845 714 49 77 412 823 665 211 733 67 630 118 615 444 320 811 181 768 747 360 215 556 393 846 519 41 146 187 218 417 30 390 775 272 561 936 450 250 18 315 785 17 625 610 668 976 489 225 347 977 261 839 718 29 435 45 525 954 712 304 614 581 317 502 636 992 509 137 84 326 941 546 223 798 898 241 952 160 143 691 23 947 661 616 674 673 897 969 221 828 369 559 404 720 900 365 263 270 293 505 311 658 266 920 86 676 791 213 106 31 262 457 33 119 650 21 201 807 896 138 88 328 277 357 269 606 144 672 735 689 746 382 902 175 959 322 752 351 855 885 612 743 66 495 116 821 965 839 702 526 735 452 454 644 184 883 918 366 772 591 240 862 698 251 78 480 114 975 706 755 680 829 948 450 349 949 921 888 693 617 321 714 853 166 82 210 551 567 40 920 190 237 441 621 816 145 738 305 547 972 628 642 208 516 197 654 900 838 221 713 250 935 875 183 790 418 637 858 235 856 950 588 743 681 472 385 455 32 509 909 666 894 897 962 46 998 774 254 607 850 613 35 515 831 459 438 544 638 258 903 18 79 770 84 696 173 399 938 812 233 118 25 690 460 752 818 484 994 494 355 577 105 224 453 590 369 559 871 584 319 172 180 757 337 518 313 612 691 705 80 360 260 444 500 264 244 303 362 227 464 762 873 247 306 803 986 364 225 425 299 907 202 899 396 394 885 861 980 592 286 137 465 912 756 566 922 531 622 59 627 147 773 314 188 665 877 527 804 565 859 397 432 113 913 981 708 557 289 730 326 456 616 163 813 457 745 596 384 710 823 174 308 631 887 481 192 341 127 716 469 334 984 463 302 546 941 374 685 128 890 60 964 298 635 867 709 294 377 795 864 793 99 869 169 474 293 536 367 347 720 765 822 573 525 98 530 806 947 633 245 564 556 828 653 782 434 983 50 982 908 417 132 537 92 61 157 354 739 144 44 83 259 956 766 851 239 148 658 391 990 468 874 791 534 393 77 860 979 759 636 904 255 493 323 664 307 352 491 733 390 915 775 643 124 748 848 39 267 852 661 379 475 695 30 324 594 506 401 90 586 712 760 761 729 238 312 833 811 826 11 967 288 200 598 196 731 797 978 335 924 977 576 209 960 951 744 88 20 31 726 217 779 436 571 703 655 492 470 611 574 936 763 36 678 466 143 327 808 581 363 970 504 963 529 135 532 358 271 552 697 155 819 297 560 601 478 154 365 872 751 276 836 741 68 876 48 106 543 923 570 910 199 840 131 207 53 835 126 521 582 181 892 832 310 408 539 784 508 595 16 989 214 412 361 737 953 701 993 177 94 47 692 431 881 446 176 23 926 21 69 649 606 672 727 292 824 67 7 37 898 29 218 540 973 847 931 252 296 857 553 287 430 26 33 930 597 996 398 902 76 675 510 682 122 420 136 639 179 662 24 843 719 371 404 359 767 246 650 558 511 619 694 901 780 72 268 842 121 943 28 185 375 4 988 198 959 55 498 164 715 43 266 614 608 593 961 216 149 348 317 669 776 722 232 732 674 63 282 86 64 585 482 911 837 895 178 955 426 328 677 336 483 285 528 236 101 587 854 545 3 322 129 768 339 865 906 219 263 879 569 914 410 405 2 170 801 976 270 896 433 671 496 9 957 467 683 295 89 151 870 74 383 395 1000 274 280 206 338 8 807 686 517 788 5 844 893 51 65 142 562 513 85 392 171 211 111 880 103 834 929 346 234 987 422 165 603 187 640 403 330 278 414 241 561 805 70 265 138 91 141 827 656 117 146 222 794 203 57 462 41 604 830 928 634 382 95 429 799 311 421 309 215 100 845 388 283 485 333 660 130 535 679 449 999 971 194 623 229 878 73 575 107 52 550 810 786 524 110 376 753 38 670 579 152 58 754 332 796 849 578 205 242 663 846 325 721 357 514 868 750 599 182 966 687 942 345 167 243 125 676 486 555 406 27 646 626 825 17 724 688 115 380 195 600 778 97 798 256 723 353 451 458 734 952 443 193 699 281 937 945 427 632 728 119 153 13 424 538 133 624 814 437 435 615 919 884 350 609 610 93 372 269 42 162 316 704 473 423 700 279 75 554 917 746 802 272 139 461 815 477 373 740 512 939 648 789 916 389 684 580 220 300 378 368 356 381 568 652 533 659 439 10 476 882 944 1 409 275 34 351 502 487 886 605 499 49 230 447 933 231 488 563 505 781 889 22 315 160 866 817 318 841 747 81 290 14 159 572 342 189 150 583 262 428 777 855 548 736 771 329 112 226 402 301 56 520 932 490 925 954 212 419 109 718 589 667 742 758 905 273 927 104 291 343 523 186 445 123 261 6 542 503 792 820 647 158 442 448 386 800 985 618 522 19 620 413 995 204 257 344 411 992 223 440 400 102 625 934 45 958 501 549 71 213 320 62 304 168 769 96 253 541 120 248 277 651 717 471 809 991 629 191 641 489 974 707 331 645 387 657 284 969 156 134 140 175 340 407 891 673 785 415 161 749 228 787 519 783 602 108 54 507 249 689 15 416 370 668 479 863 940 764 87 711 968 725 946 12 997 497 201 343 149 813 323 611 920 271 774 607 440 146 735 299 219 867 806 762 556 260 447 177 24 342 721 207 943 831 837 6 315 698 198 49 569 542 44 70 281 135 912 946 61 293 776 374 928 493 279 701 888 55 727 832 990 632 443 894 169 470 395 194 156 893 805 244 397 277 654 27 711 742 954 643 999 695 101 272 367 388 595 114 276 73 660 551 346 137 250 752 130 107 984 157 429 120 778 71 757 89 931 939 880 790 193 499 254 592 480 741 746 381 236 35 453 797 754 128 833 914 604 9 380 980 817 510 513 647 467 459 206 674 506 441 51 39 246 357 458 185 8 518 301 679 166 212 203 112 652 404 642 547 186 979 390 729 2 90 13 964 481 633 971 975 532 584 352 237 541 468 373 425 335 415 251 208 712 900 892 423 228 989 929 808 490 294 364 897 586 218 170 200 339 84 321 462 649 56 957 433 574 413 353 229 816 618 689 365 722 933 348 675 268 557 502 184 829 546 726 351 599 501 678 371 187 289 903 981 852 881 773 356 489 248 755 527 142 398 439 525 509 517 68 543 589 728 245 635 32 336 360 612 828 784 923 767 627 738 732 103 472 704 261 998 145 217 378 58 702 734 463 143 874 765 421 771 147 562 596 411 573 464 225 428 505 862 815 947 291 379 265 877 60 172 843 706 124 239 408 204 263 955 671 62 121 405 496 80 942 387 305 235 878 653 12 312 723 743 781 252 824 427 890 835 132 451 683 603 553 747 659 601 197 176 46 868 520 780 663 539 858 940 748 283 418 508 594 122 669 576 889 760 18 997 396 667 91 855 859 134 57 419 280 766 171 400 953 973 384 985 285 707 699 992 826 851 28 918 770 483 512 531 673 64 247 215 79 718 619 936 240 144 275 644 455 841 375 658 492 326 329 772 769 582 269 744 870 436 333 220 869 545 986 308 264 756 608 189 899 996 690 740 879 861 579 488 83 823 591 432 904 25 913 891 587 713 875 932 309 66 733 967 624 358 530 763 92 344 751 794 317 205 822 109 75 730 304 287 615 199 350 864 99 216 192 623 232 753 905 944 521 922 188 88 503 866 213 7 670 74 324 258 540 887 95 622 901 486 72 965 895 700 951 714 446 585 100 141 524 961 300 330 812 533 210 571 21 476 234 941 230 636 598 504 214 105 372 153 337 42 845 94 600 960 259 69 125 98 645 514 995 1 827 962 558 465 523 302 593 906 118 110 409 295 720 662 909 715 952 487 361 53 614 366 233 76 882 972 803 115 616 401 793 789 548 81 802 67 907 791 191 522 687 950 43 854 93 796 174 516 535 786 175 970 795 787 697 311 529 292 52 222 656 179 78 567 136 563 363 249 775 477 926 935 565 355 449 267 96 597 129 224 370 454 306 578 338 705 389 181 399 672 274 369 628 165 602 552 610 442 916 19 10 104 182 560 526 474 745 288 685 123 412 242 519 138 630 495 54 148 988 638 850 195 507 921 830 646 544 680 958 347 761 691 331 266 167 1000 821 341 162 934 435 515 5 896 949 257 716 838 437 849 457 303 345 410 159 758 621 466 963 886 650 424 703 180 431 937 759 641 777 243 681 238 65 133 151 575 168 902 768 719 977 426 810 310 319 297 555 231 860 640 694 334 500 651 580 915 993 150 63 284 253 725 693 38 86 782 846 568 322 549 164 537 452 163 314 434 23 494 87 117 583 559 403 154 818 183 469 393 456 196 383 737 450 696 956 497 482 930 688 710 938 911 475 883 665 785 692 478 127 178 140 948 4 491 416 298 634 385 485 368 969 420 111 677 613 116 799 844 809 209 460 82 113 394 45 648 202 717 798 974 448 577 307 296 966 639 328 739 873 750 386 807 37 414 30 661 444 536 392 836 471 834 804 40 160 359 41 282 987 430 788 161 655 17 982 16 362 819 3 637 959 609 106 908 749 20 318 119 606 484 108 511 190 968 625 657 976 925 588 731 31 840 872 811 332 668 278 871 686 445 814 617 59 682 286 917 382 152 158 885 842 241 50 825 325 155 256 473 884 856 498 994 792 554 221 847 978 139 290 550 764 626 927 605 572 33 820 736 865 11 479 77 26 273 620 534 570 417 991 262 85 340 848 349 226 800 666 528 313 945 131 227 566 29 391 126 320 684 983 910 34 919 581 402 97 15 223 564 924 22 709 36 561 676 898 376 590 438 316 664 354 779 538 48 461 629 327 201 783 724 839 407 876 422 102 211 853 863 173 801 47 708 255 406 857 270 14 377 122 771 759 767 42 510 167 83 554 744 565 101 639 775 827 822 989 49 84 137 465 882 988 640 486 188 252 795 63 829 855 305 498 172 779 203 452 36 691 887 192 302 111 201 810 731 57 155 229 423 866 522 228 995 484 692 395 332 548 69 251 976 929 80 198 288 905 431 361 260 404 527 266 722 471 200 721 169 652 838 158 118 358 416 615 210 41 100 589 881 235 878 307 312 599 912 623 311 463 886 877 222 27 790 511 831 508 320 969 840 521 31 356 340 75 318 664 811 322 870 381 587 636 212 298 919 165 149 507 971 986 496 420 446 133 708 897 948 107 606 472 407 96 671 991 61 171 144 876 456 906 580 547 895 562 924 915 275 550 789 6 127 139 414 121 18 367 273 567 186 879 523 932 382 563 271 303 943 526 461 634 208 328 81 441 398 830 627 34 605 506 135 11 535 391 482 354 954 189 730 455 891 259 573 553 612 79 872 749 428 206 362 980 125 131 983 785 728 690 776 514 901 402 586 250 174 756 996 342 254 679 920 551 837 823 641 399 896 48 805 141 536 145 977 582 792 477 766 95 530 350 207 237 324 132 913 674 321 854 740 151 72 419 982 454 566 89 1000 742 713 764 282 687 7 412 286 62 32 178 608 76 902 682 981 804 900 757 665 126 513 373 975 700 372 375 819 170 860 187 483 517 58 494 371 768 202 813 227 177 401 927 835 337 604 209 272 295 825 28 78 707 528 858 287 114 150 142 47 820 978 678 538 724 269 437 628 619 720 642 157 345 654 525 704 676 545 516 857 488 240 56 23 953 65 12 43 868 280 502 921 894 747 233 316 242 15 451 153 745 128 492 853 806 453 777 67 509 234 19 296 960 380 655 624 814 705 71 808 333 448 630 346 92 848 626 147 267 239 653 658 781 160 116 796 578 17 376 185 60 944 631 430 592 406 435 351 570 14 22 182 544 651 292 370 299 366 839 442 355 572 970 74 338 865 914 935 575 974 934 723 803 457 659 559 680 534 832 136 949 4 26 609 499 236 956 847 727 314 546 397 73 335 930 903 88 205 109 584 180 85 297 460 911 304 487 576 44 543 246 331 972 283 225 130 718 739 712 888 918 794 524 265 46 602 964 124 824 2 120 33 684 35 274 434 945 479 520 231 148 633 315 390 928 598 533 939 276 134 797 393 754 564 743 595 693 179 802 102 909 325 480 13 673 51 583 190 735 117 462 716 616 685 890 500 87 330 937 807 66 468 899 750 175 68 968 368 204 702 581 82 255 726 464 898 867 224 760 990 86 931 410 220 741 852 115 489 195 958 863 812 253 908 940 922 985 143 871 529 241 644 270 348 966 387 243 459 374 439 992 569 359 610 258 21 279 993 719 540 556 782 774 799 588 54 846 429 571 770 613 746 833 962 183 711 883 732 614 593 670 961 278 470 531 103 386 800 347 751 383 925 140 862 560 436 884 657 963 481 561 834 596 646 360 138 336 955 859 64 753 497 773 438 967 415 645 889 475 984 669 947 357 108 541 532 941 959 950 662 199 469 617 310 384 861 672 215 319 405 791 129 786 152 845 10 343 392 326 817 173 385 607 818 473 703 736 512 667 156 91 216 93 763 752 352 780 841 787 3 105 668 518 696 957 916 849 421 755 16 495 5 443 910 53 181 701 568 450 193 458 485 444 163 418 710 257 394 844 686 783 597 301 694 317 850 263 688 213 106 738 621 440 638 223 309 926 938 218 917 999 579 625 885 396 515 159 432 38 809 413 675 769 656 363 37 293 219 864 574 748 467 369 501 389 828 55 97 577 585 816 29 388 349 793 334 491 661 90 997 600 284 277 364 717 217 25 594 698 261 815 119 590 154 733 433 539 660 493 30 110 591 635 214 24 112 289 425 875 378 490 788 843 365 308 706 196 162 952 184 880 856 874 537 904 221 146 987 427 650 123 683 558 618 622 408 329 836 256 230 166 197 268 549 247 681 552 994 689 474 725 869 466 923 20 798 344 161 737 262 294 176 353 104 761 245 264 164 649 933 758 762 377 826 601 59 873 313 281 400 603 249 285 99 629 447 784 907 194 291 9 94 697 191 1 113 666 426 620 422 290 50 946 542 714 339 936 40 893 979 232 842 734 424 39 778 445 379 403 409 677 476 801 211 226 611 663 699 449 327 503 643 998 647 695 648 951 821 965 555 417 709 77 238 411 729 504 505 519 300 973 557 45 478 52 637 892 98 306 772 851 323 168 248 70 942 765 341 8 244 715 210 191 735 642 664 750 68 923 378 788 166 967 432 848 725 5 870 88 212 368 883 372 860 399 369 730 714 761 312 895 559 87 839 314 367 783 49 119 612 963 117 810 844 417 416 491 935 9 354 746 600 423 483 926 438 631 169 135 157 183 445 512 628 570 909 396 283 557 326 705 697 675 957 364 728 180 827 720 265 482 171 328 185 379 113 205 745 534 151 762 986 498 54 91 315 660 476 553 998 419 824 83 443 505 651 89 403 152 930 425 702 95 560 435 561 636 187 229 820 912 295 667 590 613 307 592 133 684 478 375 193 874 118 981 575 73 140 50 929 78 795 766 350 474 841 828 407 490 854 19 972 686 255 607 662 408 123 962 566 782 644 843 356 450 690 168 184 286 36 272 310 872 785 167 42 4 337 793 832 733 116 196 817 131 342 674 605 288 34 573 287 645 988 200 66 30 125 587 585 727 108 683 297 954 124 219 515 395 24 743 62 966 985 71 239 863 382 606 502 434 520 260 405 887 401 791 594 770 914 812 773 276 786 999 427 224 532 740 807 800 655 944 980 538 542 215 845 993 170 739 301 234 290 943 643 964 86 454 771 489 790 374 484 469 411 426 371 996 218 734 658 768 460 56 525 818 856 500 270 299 413 324 949 162 431 321 918 637 243 825 875 52 279 699 60 92 65 252 620 273 237 837 953 579 320 676 707 201 798 277 147 211 126 567 294 583 179 680 291 31 814 708 400 591 821 246 410 572 225 656 778 537 908 61 174 47 693 189 530 433 513 907 45 529 755 473 335 866 603 90 552 704 920 754 759 253 264 896 55 709 940 787 463 595 979 568 849 549 528 904 569 596 781 899 876 509 22 892 503 144 577 44 737 486 296 604 262 289 624 20 758 436 545 576 98 110 15 915 659 442 779 822 884 602 955 716 449 495 808 900 959 540 220 763 186 8 82 17 946 479 322 933 446 625 905 231 122 139 487 456 437 421 156 718 344 41 947 682 58 589 681 18 792 536 457 304 216 109 40 461 976 223 235 393 471 217 422 991 571 514 614 937 77 365 925 936 853 804 257 6 527 539 901 115 386 945 823 669 271 319 627 26 533 611 563 274 106 418 921 75 13 995 919 878 632 857 879 448 33 924 120 564 213 242 588 729 377 721 499 543 626 695 696 616 43 160 648 424 997 546 137 14 851 164 652 521 597 385 691 978 35 282 285 893 715 373 392 447 556 523 700 159 266 221 738 868 267 882 318 903 444 753 584 906 370 226 706 37 198 339 397 316 494 214 496 345 25 775 688 749 190 107 873 685 970 177 565 128 960 94 313 731 971 990 840 641 666 178 789 916 803 774 657 809 752 230 942 149 741 452 99 726 922 39 850 485 292 451 890 888 911 806 258 263 548 465 48 649 897 195 414 984 10 332 865 488 869 898 439 862 551 796 858 581 161 877 703 472 464 233 389 639 526 497 833 134 222 504 881 760 334 51 306 391 158 948 794 492 459 340 251 327 85 181 956 889 357 917 298 677 203 143 302 698 518 531 506 38 114 104 202 574 280 398 238 11 480 240 261 748 477 97 891 692 303 381 79 336 46 420 415 671 661 867 81 769 582 175 958 989 430 150 544 409 192 145 601 826 838 57 1 311 1000 254 458 470 617 772 679 468 121 84 861 453 550 163 247 647 208 347 70 269 355 855 360 744 199 630 293 412 880 308 927 710 475 64 132 619 767 300 830 275 440 635 928 987 846 668 23 670 146 756 63 797 694 32 96 127 493 148 983 176 961 402 871 21 103 711 562 519 864 481 376 209 249 819 776 593 138 76 358 799 811 815 388 886 236 165 278 653 650 29 608 3 835 182 256 638 689 623 467 578 245 232 974 349 331 977 885 333 555 994 362 305 802 12 511 836 351 609 455 902 244 757 663 27 554 687 466 172 629 747 764 777 281 428 829 646 359 204 129 580 932 100 317 640 701 712 325 501 722 982 507 859 618 665 142 197 615 227 173 268 719 913 111 141 352 7 541 309 673 153 329 59 894 346 522 931 965 751 93 847 387 404 524 973 941 241 330 813 102 834 516 462 74 558 599 654 343 801 952 348 80 969 16 968 508 284 390 951 338 250 72 805 259 678 2 765 366 188 852 429 363 112 101 910 207 724 586 53 341 939 380 510 69 992 784 384 228 622 610 154 248 206 732 130 194 950 535 975 323 816 394 723 67 28 441 353 517 136 621 155 598 780 547 717 938 406 842 934 736 383 672 831 713 742 361 634 105 755 324 483 190 410 485 660 245 318 157 555 689 229 753 156 392 959 846 341 577 459 276 680 532 123 983 36 34 40 61 308 252 274 400 289 758 880 572 962 272 552 320 352 873 920 300 821 751 387 147 56 791 512 158 594 743 209 226 542 111 596 369 491 69 257 378 384 498 575 261 754 423 615 200 957 974 772 307 716 22 221 194 54 490 363 78 416 656 992 730 737 833 579 882 29 871 107 747 640 865 589 206 831 132 71 447 449 669 102 806 417 694 818 96 522 583 420 217 334 760 586 982 919 883 488 264 734 765 633 62 785 834 411 75 26 859 487 409 625 211 333 889 609 351 441 617 431 407 853 486 924 523 319 550 33 914 311 203 717 198 770 452 740 819 144 714 514 398 795 804 704 697 826 414 878 279 808 9 208 503 184 778 189 739 649 73 939 336 310 652 861 838 598 684 848 528 231 344 904 877 724 160 509 148 376 379 544 240 588 860 275 163 789 796 265 752 312 246 120 502 733 394 997 884 644 386 401 385 437 569 679 541 850 260 645 933 537 309 814 978 973 119 653 501 757 406 18 139 361 8 767 428 867 510 676 563 812 130 323 356 663 881 768 136 4 177 453 582 476 677 188 614 282 780 565 85 176 20 835 455 967 68 616 66 185 258 559 445 473 591 708 807 94 558 849 899 788 590 426 1000 805 894 731 709 651 943 76 857 146 995 278 951 44 393 741 897 171 15 169 172 338 809 14 632 802 390 225 215 948 887 664 971 242 820 746 855 496 470 792 383 991 219 373 168 685 6 125 81 648 972 947 903 45 55 779 10 140 77 941 418 238 450 872 629 827 164 527 986 154 335 427 960 255 397 843 306 234 898 665 425 259 249 41 954 115 110 254 474 116 332 477 998 32 202 718 562 98 339 419 47 841 782 794 585 17 836 27 49 703 784 7 927 650 399 893 86 213 193 823 913 458 573 79 492 627 529 980 72 364 763 840 521 112 129 700 138 118 781 162 472 619 553 560 170 166 475 405 137 365 641 375 482 534 152 964 595 994 224 832 266 621 16 442 199 787 267 945 288 430 292 839 359 908 327 668 65 433 605 567 934 165 277 976 326 907 283 745 403 944 548 759 566 874 35 104 21 124 715 970 251 608 790 606 197 876 613 222 727 117 667 297 150 647 725 538 710 268 250 64 892 564 776 674 301 91 52 928 917 824 50 764 624 271 284 658 149 178 999 223 815 996 504 958 519 979 105 722 799 269 314 293 467 368 511 811 612 940 692 570 325 706 23 429 923 285 963 516 360 925 691 143 484 750 413 495 869 631 247 404 127 693 233 602 353 142 128 931 803 719 122 610 457 461 59 236 592 713 748 636 870 478 698 382 601 95 57 70 204 241 371 230 984 686 349 451 699 540 935 181 822 886 777 388 950 639 506 687 357 421 830 735 460 337 856 350 304 227 302 489 67 729 5 862 643 508 38 42 536 481 346 756 243 345 90 989 214 191 133 280 551 372 545 524 367 439 109 493 930 938 322 31 630 145 161 556 696 864 813 800 370 88 499 568 863 99 317 497 186 801 298 228 220 909 313 875 262 436 46 295 993 749 12 354 175 981 174 82 500 526 533 946 422 932 987 581 584 968 207 343 218 494 682 434 985 287 678 273 480 456 890 736 173 701 43 380 852 153 183 103 355 726 580 74 681 720 837 212 842 63 642 879 402 662 539 657 518 688 381 888 126 187 520 666 28 244 232 922 92 179 786 762 587 851 465 868 702 916 793 330 896 738 440 673 775 303 574 910 825 661 340 58 915 895 854 192 761 281 134 101 620 816 113 374 988 141 444 635 19 507 151 990 1 235 723 316 783 201 766 89 655 597 513 654 515 329 435 561 769 106 618 977 535 466 391 599 828 253 774 607 315 952 195 969 321 155 448 270 237 705 628 975 646 672 949 84 479 114 366 847 712 902 911 576 443 906 728 462 921 412 205 469 299 858 463 438 953 2 531 408 543 711 415 121 744 432 328 593 87 683 637 167 97 30 891 11 446 471 773 248 342 37 554 517 626 638 530 966 159 358 60 611 942 424 549 936 912 604 286 603 182 93 955 866 51 965 296 961 900 918 670 905 505 362 25 196 53 557 829 80 926 844 690 239 377 454 348 623 83 845 659 956 732 3 525 464 810 797 771 622 39 180 13 24 885 291 901 571 742 290 210 131 305 395 671 675 216 331 108 578 347 600 263 396 468 135 547 817 695 294 48 100 546 256 798 937 721 929 389 707 750 405 166 495 341 280 206 555 461 972 26 651 615 907 194 316 159 427 596 674 671 723 944 498 20 715 810 854 647 292 522 578 571 602 40 64 913 634 523 301 216 820 879 46 155 150 951 468 458 255 469 544 545 1 745 13 919 435 864 97 893 58 645 946 186 687 47 94 969 375 873 520 509 114 955 773 111 607 619 697 356 665 698 24 388 978 33 601 18 753 228 875 349 982 200 915 474 351 312 935 261 479 641 218 49 870 232 410 325 268 707 833 179 621 68 205 917 960 636 916 249 418 75 518 438 885 60 775 400 352 902 981 332 976 91 897 959 85 719 41 86 512 307 584 348 657 477 319 175 586 747 476 417 623 926 672 564 744 661 251 769 942 494 663 197 406 36 257 814 559 983 110 4 597 211 519 291 369 467 403 958 705 12 772 288 169 706 178 991 156 871 472 444 947 722 666 15 212 677 843 528 391 994 53 67 852 382 401 28 603 721 362 162 863 576 808 176 286 165 107 876 104 642 330 471 932 734 227 30 708 54 144 581 567 395 235 681 333 343 867 927 787 497 869 547 842 298 746 689 574 304 344 493 977 570 903 146 535 901 754 425 536 801 488 738 884 851 174 604 646 456 48 213 811 700 5 393 87 857 96 487 737 837 2 822 65 827 397 817 253 815 888 89 423 470 426 841 55 748 662 940 408 758 569 941 676 102 664 263 240 295 797 198 389 189 415 889 934 510 923 858 970 516 514 238 637 918 643 997 52 187 99 281 617 598 691 120 105 892 163 287 106 954 767 527 72 727 812 342 69 490 831 70 153 359 300 121 92 588 279 63 949 473 579 119 850 938 324 385 407 302 905 849 957 11 577 912 230 81 138 428 437 204 921 733 703 796 807 294 449 151 404 79 906 236 143 890 247 660 688 82 513 258 371 785 88 525 321 713 338 650 320 306 147 732 78 560 93 126 331 953 455 593 761 231 440 208 118 524 157 784 182 282 742 466 599 478 782 242 317 616 537 780 743 396 365 436 480 695 648 17 485 191 475 736 542 933 398 496 109 614 462 308 992 460 684 543 377 500 390 971 802 658 73 399 501 101 328 874 776 284 463 329 786 506 115 32 735 141 896 272 993 383 803 562 898 816 632 910 124 899 963 239 98 565 345 751 595 130 244 887 792 486 83 922 622 442 27 260 451 168 23 347 714 880 781 136 760 434 350 900 931 521 414 457 806 140 881 911 183 103 592 877 529 844 891 659 76 720 798 164 668 42 920 626 195 465 990 265 137 759 809 613 314 552 591 439 832 340 459 791 538 763 358 270 859 795 948 847 172 739 303 481 804 128 133 878 313 299 248 678 217 224 966 629 160 995 765 252 818 872 243 848 277 113 566 71 730 667 131 368 882 411 452 199 762 862 511 376 712 582 80 504 421 541 699 22 717 718 778 367 185 558 986 44 62 222 453 975 337 245 533 43 154 499 964 937 315 256 424 606 508 549 135 39 952 628 429 962 334 883 57 690 193 731 19 589 627 503 573 630 409 237 14 483 464 339 771 936 539 221 587 271 207 262 925 845 95 188 116 127 266 757 123 29 142 450 984 749 675 694 108 74 274 788 273 835 799 246 84 709 492 826 756 45 680 561 202 740 77 729 353 264 51 59 100 861 370 177 704 310 724 840 190 583 685 752 766 987 507 656 774 37 609 482 968 134 794 489 640 701 856 973 220 654 505 638 805 608 416 585 909 387 290 550 563 612 430 364 679 454 988 930 532 293 985 336 860 394 484 824 35 145 448 1000 829 90 783 692 770 929 974 192 354 819 572 821 961 381 379 728 853 868 445 158 374 764 813 830 673 491 575 967 275 215 652 413 31 834 620 219 644 590 3 711 726 363 950 139 170 289 56 309 433 836 839 285 838 226 515 777 335 556 346 283 61 431 129 149 214 8 267 355 755 568 326 125 741 327 66 928 117 21 259 649 639 276 372 823 790 553 419 318 655 366 702 378 631 196 269 825 965 989 855 943 540 696 446 34 625 800 904 610 184 361 173 10 254 693 233 360 979 710 526 402 682 250 373 534 16 895 653 223 432 793 9 357 945 828 530 181 683 605 171 894 996 112 167 132 392 789 686 554 725 322 594 323 161 669 956 296 50 180 924 502 241 225 311 768 447 980 779 305 210 999 25 670 386 441 422 551 201 209 6 229 7 548 998 152 611 624 443 600 908 633 122 580 618 546 278 297 914 412 517 716 203 846 380 531 384 886 148 865 234 866 420 939 38 557 474 70 509 615 420 95 240 711 520 951 262 91 384 263 519 859 241 836 304 86 76 500 569 742 109 575 611 270 827 676 167 595 479 626 578 196 804 381 182 430 777 244 771 854 909 383 522 588 857 465 855 105 534 274 301 405 292 107 523 146 137 18 243 850 266 928 536 712 496 478 882 452 966 821 396 52 291 823 845 367 887 554 925 350 106 521 959 761 852 92 670 450 399 252 488 878 50 842 206 368 736 613 328 233 388 295 329 997 505 414 439 230 140 71 607 547 848 693 264 750 710 895 174 73 640 392 175 602 528 20 172 783 894 379 555 13 327 348 579 717 475 704 758 507 138 151 135 774 513 630 734 116 245 29 701 215 287 973 446 985 834 407 589 979 293 637 364 677 526 524 81 787 646 914 818 143 743 669 390 962 661 341 977 927 34 416 991 665 273 456 497 851 184 222 680 36 255 434 247 831 628 254 153 181 865 810 769 564 883 404 543 90 798 574 935 382 726 445 776 104 259 867 681 698 236 672 800 917 659 549 606 525 323 275 678 964 336 378 426 799 23 82 643 237 692 412 518 209 223 281 83 598 688 723 600 79 926 432 782 566 77 610 754 461 890 286 599 170 830 517 16 409 433 940 419 508 814 118 596 612 421 296 899 654 401 42 943 684 203 904 441 582 503 644 205 541 765 557 565 343 869 510 666 108 371 791 540 460 67 198 570 673 576 217 265 437 334 123 775 839 132 687 730 916 239 653 567 901 470 96 117 915 597 253 657 539 468 32 533 45 718 298 127 69 614 840 756 639 351 150 683 212 268 980 625 745 49 560 577 134 438 37 207 516 919 314 481 531 816 751 142 721 485 720 1000 789 72 870 415 403 342 572 897 918 447 514 808 906 785 94 242 960 180 994 634 872 160 738 905 24 139 188 967 305 183 559 394 806 907 587 269 784 260 345 618 2 763 319 321 735 896 89 398 487 347 837 40 952 325 685 689 322 797 306 686 929 41 187 397 28 191 332 284 362 976 546 817 945 330 258 7 619 87 656 372 431 486 177 358 616 199 793 660 272 35 984 729 974 725 451 794 261 501 300 339 156 936 631 61 768 453 903 218 365 131 65 136 902 346 279 4 622 713 843 491 88 489 482 19 632 511 504 746 60 225 847 759 354 256 941 130 17 502 389 157 442 271 411 464 998 931 662 318 571 141 586 335 752 724 316 427 201 425 591 100 954 542 988 753 112 766 161 881 229 228 10 246 822 792 633 860 363 454 340 604 934 436 360 303 583 47 957 807 812 971 98 968 805 159 568 796 552 537 741 835 651 706 418 995 786 695 747 74 276 617 457 944 749 25 473 101 498 955 149 200 278 280 760 440 417 484 463 732 608 871 171 492 359 679 232 423 920 992 120 993 238 803 921 853 168 145 250 62 877 833 14 494 110 731 900 709 573 458 922 849 556 987 999 885 393 886 455 375 675 413 424 815 406 128 933 366 728 202 801 813 819 512 11 694 879 856 846 119 561 690 294 733 828 356 755 337 449 562 214 767 219 216 480 601 884 593 705 780 133 923 234 66 352 838 27 809 716 51 99 374 158 702 893 43 986 983 668 48 26 671 699 757 584 59 148 844 299 527 289 355 197 548 68 282 164 166 790 956 122 778 84 781 5 697 54 714 603 349 113 285 642 773 664 310 467 550 658 57 978 535 648 703 224 288 435 179 558 235 154 708 22 563 942 788 911 75 590 715 891 221 868 874 982 459 331 8 663 147 192 211 85 63 667 719 64 302 829 948 825 880 251 649 939 972 652 315 169 605 483 875 866 950 369 186 152 290 31 370 443 989 682 645 178 471 532 3 912 930 33 737 863 56 913 1 938 861 958 506 990 832 585 910 623 307 248 444 39 963 727 762 377 267 297 779 78 674 499 9 469 400 58 641 317 981 46 408 144 476 858 862 826 249 195 311 811 193 353 691 802 373 357 493 594 529 620 841 429 208 739 876 700 949 204 6 12 121 385 333 515 210 477 908 380 495 530 544 30 102 873 888 889 707 38 462 338 696 770 227 194 545 795 764 580 772 627 308 21 55 655 629 422 650 162 324 402 213 946 129 609 638 961 553 176 125 220 624 947 80 892 647 391 970 395 924 320 53 93 111 592 97 344 126 387 313 309 932 975 428 283 820 490 44 361 15 226 124 190 103 185 965 410 277 937 953 472 155 231 969 386 257 824 538 581 722 898 466 448 326 163 621 312 376 114 740 189 551 115 165 864 744 173 635 996 748 555 190 183 739 330 904 27 111 775 418 812 229 577 258 553 843 432 412 35 877 604 535 967 536 680 834 607 117 902 95 745 642 349 381 140 693 690 694 453 525 53 47 950 365 511 504 141 291 60 329 935 57 936 204 887 667 479 109 912 822 405 643 600 221 395 192 602 272 378 257 161 212 146 55 993 978 326 842 835 735 800 123 518 334 675 124 239 382 890 568 158 679 563 187 20 836 791 710 306 40 729 220 845 471 396 930 80 469 92 64 350 528 59 327 246 755 110 773 296 357 213 410 466 359 719 177 639 6 718 706 256 294 647 132 782 154 393 709 498 787 148 932 510 233 49 839 770 433 360 160 48 143 409 277 764 176 34 874 892 45 67 838 86 267 68 597 79 911 557 875 399 670 269 17 794 392 180 263 121 780 293 284 905 323 99 299 483 383 853 894 653 966 188 747 779 206 104 529 87 94 420 112 674 974 725 487 596 175 581 771 491 344 150 403 684 274 897 193 153 33 333 640 871 2 473 196 678 899 552 945 273 697 612 883 732 348 906 622 599 571 292 515 964 991 919 133 591 116 1 244 415 442 813 113 540 379 480 172 746 565 11 896 228 933 297 503 77 768 39 738 831 613 252 496 547 88 762 435 804 424 41 456 638 814 560 893 816 108 797 416 668 971 847 526 468 139 211 714 115 184 583 101 774 960 740 982 107 523 861 559 131 493 202 499 70 506 337 750 616 659 421 868 63 345 281 31 90 22 98 149 520 309 908 265 356 767 856 742 325 681 544 388 465 655 576 542 722 303 331 29 594 672 833 169 363 903 232 280 200 65 801 262 910 566 688 957 546 778 879 308 497 652 586 940 948 307 317 927 657 114 449 926 451 844 270 368 205 881 649 397 939 43 46 628 763 260 339 580 944 195 630 248 443 83 608 367 316 570 849 989 753 917 181 247 823 998 482 900 194 661 760 863 69 155 295 793 846 909 921 777 459 322 712 286 235 648 10 351 219 683 404 16 918 635 564 300 761 826 872 807 78 585 837 534 216 713 476 855 163 198 207 271 261 488 290 342 102 929 3 664 407 311 135 579 125 819 289 444 159 867 56 384 144 646 516 820 759 970 808 243 369 654 795 924 676 692 736 708 589 987 522 889 548 920 513 475 268 312 255 959 457 25 803 305 371 980 716 505 508 858 23 304 625 543 347 619 4 336 785 934 986 237 573 947 147 521 727 955 968 769 783 928 561 575 71 486 715 170 185 447 636 127 134 119 335 818 880 485 913 962 227 852 866 455 827 474 259 701 8 595 52 275 32 253 162 922 669 128 210 225 96 484 240 972 620 527 426 461 850 417 321 126 737 687 876 698 58 419 686 691 224 189 824 215 873 28 624 372 662 758 741 811 313 593 572 702 907 590 283 524 370 817 430 437 749 806 660 452 958 402 166 340 799 30 621 673 592 179 512 951 494 915 965 251 886 651 106 201 717 554 765 310 961 888 685 645 724 840 413 859 21 302 711 142 191 164 427 952 954 366 988 748 828 609 864 151 328 279 173 848 423 805 632 238 401 362 829 130 830 411 100 598 445 963 582 574 182 89 821 634 76 569 464 996 937 975 254 644 436 802 346 938 641 810 42 54 352 946 61 743 477 916 658 285 615 165 223 377 704 38 222 93 343 556 530 500 82 766 733 663 567 995 389 276 374 752 50 387 942 925 726 37 138 507 428 943 519 666 422 878 754 414 167 315 606 895 136 730 784 495 319 786 623 705 74 81 463 287 870 901 781 605 626 120 792 815 537 941 241 610 105 264 979 790 266 531 923 983 245 788 62 394 450 973 882 448 656 454 391 314 757 91 992 549 250 282 700 470 431 584 627 320 168 12 425 19 217 723 617 199 380 361 898 756 744 914 197 772 776 440 953 862 601 956 145 699 976 490 353 677 539 152 364 376 14 467 156 682 234 358 373 695 129 9 472 618 696 386 218 171 298 24 502 75 985 538 103 731 460 481 51 438 533 406 15 72 789 73 434 390 341 885 489 891 558 707 375 545 532 242 969 400 203 588 186 385 541 860 720 869 441 703 318 462 355 324 629 174 492 931 550 118 18 981 66 230 137 825 832 551 614 5 7 209 44 354 854 587 851 650 984 408 97 841 231 990 884 671 865 429 226 398 514 796 578 278 122 949 236 338 36 214 562 728 857 439 611 84 509 751 734 178 631 977 157 517 26 301 249 798 288 994 446 208 501 85 721 997 1000 809 999 13 332 665 458 603 689 478 633 770 174 922 267 128 536 677 704 511 378 327 779 672 875 89 345 77 413 553 254 268 845 541 642 886 331 388 259 914 516 344 608 823 654 648 705 930 544 418 909 673 603 900 55 884 363 60 702 482 213 237 559 830 940 597 176 160 104 355 427 361 24 973 871 647 623 952 678 439 943 330 451 562 185 580 249 358 207 442 57 69 671 250 2 265 733 245 873 772 613 508 887 566 114 794 178 866 888 301 639 820 366 526 63 958 218 881 790 847 368 883 970 843 759 423 964 795 100 931 458 405 484 64 115 481 969 967 295 59 452 807 558 915 975 956 796 961 503 281 197 126 87 140 706 938 444 335 9 134 375 396 382 699 752 432 80 856 171 837 75 994 266 684 270 433 404 972 822 532 652 919 583 215 246 996 660 296 502 707 691 305 328 828 764 221 664 217 325 515 101 460 179 500 850 94 457 571 928 205 902 210 723 719 619 29 139 859 574 751 191 636 71 79 430 993 643 610 26 906 98 835 47 768 656 620 359 756 474 406 892 284 911 780 682 932 694 92 343 832 384 416 755 645 42 48 951 598 365 85 273 475 789 21 447 743 201 428 304 364 504 222 917 929 18 82 225 740 146 852 992 897 538 167 889 354 833 431 241 496 395 864 916 398 322 479 394 569 76 456 999 454 293 540 468 467 960 337 974 183 851 485 625 285 494 353 323 81 278 838 687 470 819 158 990 955 186 732 587 717 136 33 332 369 83 141 291 429 808 113 477 271 876 953 680 348 409 530 995 280 86 821 805 400 356 810 233 465 572 628 229 248 346 319 373 550 274 111 726 801 824 487 913 655 230 855 227 607 811 533 921 815 592 950 766 200 84 181 130 52 415 987 584 561 715 488 216 486 62 860 763 441 1000 379 232 521 934 556 586 825 936 935 7 446 632 434 473 196 724 617 746 20 224 736 286 777 78 591 251 170 595 19 453 997 831 472 753 414 877 693 239 818 351 629 263 626 289 403 223 159 419 640 13 37 742 493 986 918 445 709 948 781 236 631 575 729 853 589 522 718 555 778 360 260 716 908 978 686 863 937 657 927 644 735 287 312 773 96 336 968 169 679 565 145 891 791 505 461 941 894 209 963 99 390 615 868 119 12 649 53 659 785 874 147 389 350 476 275 498 17 933 195 604 738 132 303 22 816 651 307 741 15 206 771 926 103 110 809 153 208 240 294 854 962 376 769 749 554 88 188 663 155 244 793 478 945 471 288 517 421 397 440 797 506 813 357 253 582 549 519 861 247 901 202 634 867 758 91 531 792 982 463 172 282 980 70 116 782 262 836 204 924 520 38 563 4 177 576 748 668 681 547 641 408 14 261 605 459 381 695 744 23 946 728 667 272 370 50 767 151 865 32 658 152 539 857 68 786 417 387 438 269 849 243 333 135 56 157 168 826 49 436 925 480 43 600 352 28 448 878 989 219 588 633 783 138 904 234 324 342 46 903 834 635 985 143 942 524 124 507 614 424 803 701 123 971 464 39 551 798 842 711 121 727 806 276 703 297 109 712 690 422 957 235 630 839 495 787 435 774 976 510 991 310 621 618 156 965 90 393 518 534 513 662 700 36 321 599 242 334 665 880 731 905 292 61 466 362 714 148 122 910 407 483 187 543 708 199 548 383 311 581 149 788 979 685 653 499 734 560 899 326 27 585 377 689 754 339 983 214 385 129 954 907 568 602 564 449 725 609 455 127 58 616 814 669 870 761 612 890 611 102 380 542 799 869 596 411 462 713 255 30 627 710 163 3 175 661 374 650 683 776 290 966 184 760 425 257 315 535 412 721 528 981 947 313 512 920 329 372 144 66 194 829 283 525 804 10 341 125 277 118 45 25 192 340 529 552 450 93 73 489 698 730 162 720 306 765 846 573 762 624 256 338 308 912 674 817 420 317 882 44 606 316 469 812 988 74 984 226 688 697 579 578 258 802 570 16 72 490 898 252 750 154 182 300 31 371 675 670 594 180 410 696 939 492 557 840 737 848 885 238 41 949 858 1 264 220 193 692 65 426 545 211 106 189 895 893 299 212 567 923 827 509 523 203 959 593 546 666 35 862 279 54 392 747 105 401 501 399 8 97 6 514 872 977 320 120 497 757 391 117 318 131 298 133 775 491 841 40 173 198 165 231 137 51 5 637 998 944 443 349 314 622 590 107 386 745 347 676 800 367 228 722 537 601 190 164 11 402 95 142 108 896 67 879 309 844 437 577 161 646 34 166 302 739 784 112 150 527 829 308 357 492 924 811 27 592 830 752 89 395 679 388 523 792 504 38 674 883 463 143 818 795 877 893 467 861 799 551 998 552 770 85 151 851 491 993 354 321 216 937 940 475 591 243 767 870 31 958 192 355 875 111 984 926 932 983 175 842 292 402 112 195 88 806 494 521 65 716 610 121 863 146 215 631 473 532 628 512 966 524 210 707 923 337 796 306 385 51 854 431 903 288 114 138 379 773 548 750 505 935 641 139 13 730 284 450 198 484 843 991 744 32 933 275 382 282 218 595 168 864 905 881 30 604 735 240 757 625 315 638 155 438 537 807 720 963 172 24 910 295 67 9 887 878 19 411 182 135 726 964 700 780 188 296 798 541 455 675 892 967 525 158 936 58 912 169 670 606 543 434 904 466 925 860 224 647 433 378 833 544 92 817 769 314 708 230 885 23 46 519 267 72 760 331 471 131 838 950 422 130 564 688 977 106 184 369 366 374 137 882 442 125 249 26 271 476 585 498 782 824 786 622 960 539 187 621 412 917 342 6 359 242 722 502 235 587 329 783 203 710 113 506 57 821 273 119 916 209 931 660 580 515 685 461 867 607 417 999 228 299 663 416 268 751 672 534 470 322 250 304 550 702 202 277 419 332 676 100 962 93 732 968 39 886 221 797 839 661 556 362 680 612 223 762 845 758 149 747 390 440 238 653 618 127 808 633 17 245 319 336 511 510 118 162 439 424 387 164 866 145 42 403 348 436 290 535 518 349 596 918 481 549 447 87 856 469 334 53 410 56 522 75 453 657 837 944 262 642 18 697 683 190 802 490 994 25 179 37 832 953 80 529 381 737 768 812 699 375 834 554 477 581 745 690 848 934 655 654 252 393 280 952 694 809 659 954 949 804 35 868 459 562 289 855 264 421 460 643 629 225 82 703 70 542 204 831 743 826 857 734 721 94 776 627 108 415 569 28 713 86 178 97 678 77 134 611 351 939 501 568 974 73 787 756 810 898 563 234 862 973 513 370 123 846 397 820 318 133 316 68 392 616 897 819 545 975 791 588 257 961 601 339 597 583 531 47 456 644 43 800 725 662 246 951 788 205 718 233 929 157 559 731 254 425 91 986 256 12 749 478 324 465 576 350 117 483 330 260 129 259 312 341 255 389 34 462 177 69 396 972 520 651 578 919 189 921 239 533 719 414 948 889 902 474 156 755 265 794 899 527 266 180 327 361 427 715 746 907 985 148 40 345 646 982 2 270 803 430 103 16 605 109 997 865 325 302 996 742 286 530 574 64 801 593 136 287 620 664 90 176 538 667 816 400 452 908 775 906 368 317 371 418 480 822 435 229 231 52 394 281 81 692 291 420 517 60 49 871 914 971 823 894 825 161 981 74 4 584 728 347 668 166 391 101 147 45 979 956 941 594 263 405 409 472 681 928 323 285 309 279 765 959 555 869 54 920 261 247 384 380 677 208 599 423 36 980 7 78 942 891 300 377 759 978 174 957 673 602 609 640 913 669 199 727 122 582 376 365 10 729 711 360 859 219 712 624 485 514 704 693 626 115 48 358 297 850 338 790 930 571 553 445 303 446 691 413 927 665 343 50 495 943 201 468 241 372 666 814 194 356 3 276 404 536 671 955 407 989 183 900 879 63 22 586 383 311 649 99 237 181 220 853 876 615 909 547 589 623 251 429 213 630 557 217 41 120 976 105 301 575 852 352 901 874 104 496 911 509 995 458 141 66 197 946 888 298 689 159 645 33 367 778 76 335 614 741 482 682 753 635 232 107 29 236 890 558 83 84 650 779 789 766 62 386 200 922 813 310 706 836 754 636 457 8 772 171 71 988 793 170 79 142 858 55 274 152 507 805 15 432 992 226 196 915 116 258 489 764 44 847 353 444 969 278 686 406 500 185 150 227 965 724 98 244 283 738 61 193 153 493 320 945 437 608 516 173 503 363 333 739 733 687 154 947 499 160 736 486 573 572 428 570 696 344 207 840 1 167 212 561 443 784 896 426 191 346 613 211 441 11 528 828 603 872 144 5 20 723 634 508 214 269 124 59 815 844 884 526 328 560 579 479 652 464 566 540 165 451 841 307 717 102 186 398 763 849 222 771 938 206 488 987 132 272 454 880 565 577 619 781 600 546 835 326 293 248 294 21 774 497 658 399 448 990 253 684 895 449 163 128 740 364 709 373 698 598 648 777 126 970 567 590 705 785 1000 714 110 637 96 748 14 305 408 761 695 95 827 873 701 401 656 632 487 140 617 313 340 503 364 367 563 641 87 421 372 958 917 484 983 719 130 776 133 438 763 15 630 817 287 567 610 528 507 541 532 815 430 214 400 231 433 659 75 589 693 469 481 683 260 685 505 147 842 285 698 192 510 565 203 548 531 281 317 890 588 547 781 54 211 925 42 632 215 76 638 741 378 391 648 900 894 787 593 937 994 212 705 913 746 229 172 180 559 661 845 7 247 31 394 916 218 492 144 339 667 714 459 77 49 321 9 761 371 850 555 678 125 669 882 264 636 804 922 552 830 117 293 533 30 516 893 126 432 696 964 463 21 912 323 725 989 154 209 876 448 664 679 633 713 441 991 971 122 158 50 860 775 889 908 376 530 892 353 753 618 381 221 251 235 150 520 768 847 658 786 178 23 114 68 760 716 811 123 64 250 621 500 581 868 687 304 603 356 374 112 387 278 600 928 388 542 966 715 929 230 343 578 537 767 831 972 479 294 944 710 536 91 730 124 570 818 752 286 521 952 169 179 128 513 415 375 59 773 702 486 920 165 419 399 945 341 80 515 857 544 310 318 166 119 458 805 176 57 649 843 254 508 283 821 106 442 497 279 1000 425 599 369 483 897 350 611 676 584 460 349 408 650 838 363 579 406 270 765 934 195 335 813 482 909 688 145 911 478 663 700 45 704 13 163 986 85 993 791 825 594 99 204 564 46 296 865 839 982 864 357 836 938 308 609 456 227 800 614 109 732 157 569 749 450 807 206 759 848 670 8 834 795 474 413 354 855 182 591 639 44 629 905 724 961 975 899 948 499 949 870 919 910 161 436 867 634 361 151 405 40 998 673 330 574 927 303 495 615 268 443 880 104 672 736 956 535 573 846 721 237 861 135 965 465 666 709 162 637 52 409 931 754 81 67 856 141 342 96 703 874 969 915 627 48 174 853 788 340 496 311 771 131 896 398 686 623 298 404 428 139 662 24 577 110 210 654 201 28 522 539 410 888 723 587 470 348 111 784 554 454 320 832 560 480 748 300 60 877 411 628 423 755 261 280 2 747 98 809 83 657 185 514 675 351 244 946 246 4 223 61 292 429 942 232 506 904 373 82 53 525 322 240 307 41 222 55 873 468 216 288 871 177 327 262 626 313 427 605 259 26 167 233 379 602 289 814 671 720 936 160 684 3 985 869 794 625 245 550 36 824 224 188 328 473 914 127 694 464 382 193 595 37 71 822 501 444 620 545 921 187 449 186 140 447 756 939 325 134 790 820 365 923 461 735 27 416 74 14 426 29 517 729 596 712 571 879 779 808 252 689 738 519 645 72 981 561 418 943 644 33 582 477 833 219 331 338 677 653 466 263 88 467 690 742 737 489 191 978 34 136 970 414 701 490 863 523 682 312 383 728 370 819 837 792 196 926 612 681 105 963 996 829 665 772 930 476 334 103 583 680 390 557 208 407 502 346 901 586 534 228 132 282 656 86 302 558 782 852 849 355 844 397 446 841 271 616 314 941 65 812 329 6 95 706 276 727 316 332 301 955 607 932 344 475 267 453 101 258 352 858 168 156 171 576 816 90 652 108 297 995 835 148 493 284 891 385 190 184 647 606 491 646 273 538 455 731 19 238 968 315 452 566 597 635 173 368 451 883 697 758 153 734 159 274 783 89 740 543 987 118 933 668 435 984 199 660 102 655 403 401 785 485 84 189 906 471 556 107 798 953 726 789 248 366 947 992 774 778 872 225 377 691 272 967 326 347 38 527 445 257 243 239 62 120 97 733 777 962 572 551 457 39 143 940 266 18 22 770 806 269 546 17 997 380 384 851 744 739 25 275 990 488 149 801 764 826 722 766 431 217 226 32 974 898 529 116 63 207 859 255 608 92 291 100 290 803 412 73 393 924 69 580 345 265 743 810 487 359 319 769 624 886 902 79 462 840 115 142 518 875 524 976 113 707 51 336 959 884 20 674 439 622 392 862 299 907 762 146 194 598 708 337 362 213 590 881 827 417 360 138 960 553 643 202 954 613 918 241 601 440 305 562 750 619 799 718 94 504 575 12 780 183 358 745 823 236 980 802 437 951 797 757 402 205 70 152 642 604 389 793 11 903 854 5 333 420 395 472 695 631 434 885 277 234 170 935 988 47 66 181 396 957 973 242 16 253 58 617 386 10 306 526 198 309 56 592 999 509 717 895 512 979 950 692 137 1 129 197 540 295 422 796 977 256 200 35 711 751 828 878 494 155 866 511 164 699 249 424 549 324 651 585 43 121 93 568 498 78 220 175 887 556 345 711 458 41 189 457 393 364 219 841 89 822 430 331 269 803 696 183 661 378 210 220 482 514 839 890 66 923 27 195 523 16 677 621 7 262 196 449 699 134 157 299 942 918 567 968 135 464 24 856 960 443 889 30 707 940 297 227 419 47 894 912 469 802 999 651 769 421 308 983 167 362 398 755 178 101 710 736 726 230 283 200 740 311 5 930 471 342 580 718 914 322 365 143 164 287 728 597 261 660 86 206 867 903 801 131 525 678 239 408 954 900 87 100 503 708 346 197 933 340 285 25 477 80 222 993 351 721 17 124 958 907 956 96 485 964 746 453 77 835 739 584 355 484 897 779 390 545 336 179 64 295 619 501 245 989 800 810 675 609 542 427 447 937 190 506 565 622 770 81 267 924 966 350 617 604 854 480 21 972 152 412 171 598 360 467 83 720 246 65 260 489 491 915 63 380 93 198 529 318 316 163 639 272 901 69 957 204 868 481 400 494 586 734 893 832 686 861 587 845 138 910 117 605 533 201 221 144 326 840 668 202 846 513 568 548 402 358 68 395 22 737 723 642 119 160 306 882 271 744 694 379 773 38 473 182 319 821 67 214 732 934 703 344 296 522 116 824 105 922 455 129 275 519 159 799 704 108 154 258 654 815 563 18 257 794 990 420 977 520 293 528 168 98 562 323 359 53 490 33 848 229 500 827 174 161 948 561 166 446 820 228 387 919 709 353 284 437 486 107 920 783 57 741 878 579 939 865 804 251 312 254 569 212 223 46 289 470 142 702 588 581 382 949 307 713 282 465 630 982 688 32 113 37 631 162 137 752 961 428 518 530 216 493 879 371 335 35 99 997 509 852 987 665 276 782 927 52 372 784 399 266 215 208 234 624 165 120 413 149 555 873 130 315 644 71 436 811 72 838 885 750 454 406 953 575 404 715 456 559 887 658 59 947 462 871 40 231 984 20 608 141 10 859 357 735 932 383 426 44 532 132 483 812 771 461 866 92 884 674 277 502 935 725 765 279 896 647 405 798 577 986 28 807 88 691 971 857 389 192 114 127 574 368 828 361 552 158 883 328 302 610 643 772 172 547 892 425 136 775 445 496 767 111 991 495 831 959 104 288 636 531 13 635 858 687 248 904 2 468 823 583 76 19 187 928 849 122 452 317 872 698 90 439 352 911 652 263 757 15 663 199 61 544 967 585 965 133 479 625 238 175 671 278 56 855 834 766 599 423 186 327 39 487 571 592 303 680 970 488 448 102 978 936 236 582 265 816 332 558 673 614 695 751 837 554 205 738 830 578 819 291 620 256 549 906 768 745 756 268 79 594 537 466 377 370 719 526 833 627 981 955 26 881 913 623 497 247 632 240 338 536 224 724 684 943 863 191 921 110 91 670 354 996 397 809 774 557 646 629 946 74 450 727 414 321 58 401 320 207 97 341 249 869 298 4 334 188 82 717 416 193 850 348 281 638 31 909 349 304 169 973 123 844 791 305 560 173 786 976 862 762 793 776 572 255 667 512 324 270 504 564 62 381 589 988 180 3 969 50 211 431 140 242 645 655 612 603 153 233 806 226 729 662 23 463 808 444 11 817 409 43 829 669 916 115 615 1 731 962 139 474 700 429 253 45 36 510 150 593 424 899 106 460 527 54 714 733 94 516 926 682 925 705 286 616 432 301 374 876 75 472 366 435 601 386 78 760 388 264 476 790 155 440 860 128 125 203 995 84 478 664 459 748 938 792 209 908 181 244 886 847 396 628 898 941 788 392 42 505 95 877 722 551 595 250 177 591 985 373 347 753 225 451 363 994 49 875 864 12 626 666 6 780 843 51 716 789 185 232 292 534 975 573 826 697 685 730 851 633 880 611 600 805 218 712 842 895 515 109 147 701 980 553 797 637 112 508 170 55 749 650 176 853 679 945 648 73 9 690 998 417 796 145 60 689 507 825 118 653 992 280 683 156 330 543 929 148 640 576 241 606 944 1000 441 438 814 524 777 763 539 874 237 309 546 692 693 194 313 121 905 657 70 541 274 517 407 754 14 538 781 442 337 422 743 126 492 795 403 550 747 917 758 300 391 385 951 329 499 511 411 375 681 384 213 356 325 184 339 618 952 433 602 761 343 418 787 659 294 151 243 535 656 540 613 273 963 836 813 475 369 410 48 870 394 566 931 29 634 764 521 367 415 902 706 676 888 596 607 785 333 146 259 570 672 818 217 759 376 85 590 8 103 310 974 950 891 34 290 649 434 498 252 742 778 979 235 314 323 778 267 544 662 34 967 29 279 121 90 150 314 39 791 875 995 538 93 4 581 208 448 889 443 494 655 878 910 757 860 687 997 397 726 529 673 236 269 608 322 153 97 376 412 64 30 24 388 911 466 861 240 202 869 234 110 832 580 477 124 86 981 738 490 346 36 793 175 917 498 453 155 752 276 136 157 879 664 679 23 419 251 380 682 507 826 297 609 389 104 223 903 950 344 961 809 598 85 451 282 458 912 260 404 545 925 377 53 467 992 252 230 563 558 582 62 746 615 275 479 666 606 198 375 473 68 567 347 515 845 108 181 75 926 815 652 216 509 369 123 839 485 821 349 508 6 19 750 962 232 325 801 922 595 442 838 763 199 976 533 942 384 311 134 604 393 418 364 399 571 14 120 59 182 274 560 218 299 50 833 378 13 11 398 987 736 744 603 71 799 584 985 623 954 755 732 406 99 952 143 341 5 10 415 923 422 873 273 640 161 227 250 226 986 88 187 171 944 909 26 636 517 646 197 715 574 495 505 982 780 206 937 272 113 683 426 337 463 255 339 885 409 77 543 762 285 539 379 31 694 319 704 56 520 733 819 823 352 827 728 481 333 446 761 805 557 131 745 60 897 286 802 786 902 257 727 593 497 913 681 328 142 561 67 905 87 225 370 173 709 447 373 510 237 139 178 955 78 812 630 607 501 145 474 720 433 261 769 16 289 672 597 837 166 811 550 200 411 432 76 407 977 695 647 91 872 914 711 807 130 301 777 984 151 771 489 540 927 396 565 408 559 822 990 828 635 960 999 583 117 876 994 263 57 818 310 35 866 25 253 196 514 712 321 535 427 612 764 850 20 82 491 892 721 221 641 971 625 719 974 739 996 270 391 859 461 32 28 350 871 228 435 154 803 618 939 591 342 492 836 115 579 125 794 502 718 548 392 898 671 179 528 631 896 716 808 387 331 904 213 65 722 634 168 919 522 792 374 424 938 303 119 421 211 969 43 465 449 621 972 748 829 929 953 40 329 600 706 488 169 295 907 585 867 38 135 185 503 619 233 690 998 524 244 147 633 966 772 242 611 58 245 572 361 824 167 852 42 868 578 290 774 163 348 231 936 740 651 723 965 354 475 689 693 271 948 724 940 345 708 519 445 616 847 254 100 810 787 454 27 688 356 555 707 483 343 568 385 785 696 296 259 932 54 367 395 820 783 334 235 413 840 309 450 943 287 542 713 109 21 122 983 177 521 47 220 280 797 7 703 484 900 92 176 283 429 814 701 486 420 144 160 677 52 294 770 552 457 468 219 692 459 184 268 614 358 556 368 714 964 363 766 684 414 460 658 790 8 737 921 599 735 366 195 675 317 743 547 96 813 362 717 858 781 371 576 243 188 12 106 886 741 70 918 159 405 357 756 710 575 884 203 315 650 383 975 622 691 697 308 205 229 499 957 882 632 573 428 438 193 842 482 654 192 516 553 804 201 617 660 970 747 973 767 532 132 637 773 754 841 51 118 441 775 359 928 843 931 224 511 725 855 307 702 248 592 865 844 629 41 172 851 589 877 577 431 530 751 649 400 857 958 55 111 525 241 627 626 817 945 496 644 15 934 830 594 456 291 734 80 186 480 44 360 63 988 686 906 256 217 112 856 105 880 602 862 425 214 238 596 874 246 293 116 327 326 980 729 698 947 48 657 570 316 472 194 469 853 800 963 312 1 566 313 765 536 402 835 114 956 46 390 915 759 126 340 18 353 949 190 180 304 156 137 825 470 816 149 146 292 81 798 554 890 288 436 302 605 79 401 788 941 624 277 148 601 916 848 887 101 164 659 89 742 215 506 258 493 22 249 500 128 278 834 129 239 656 209 674 439 891 140 162 831 549 587 951 513 394 537 782 305 37 669 700 335 993 410 908 920 265 66 665 45 83 247 930 133 968 471 2 94 518 204 300 512 776 423 760 924 564 403 795 437 336 95 152 191 784 899 663 478 863 72 888 753 284 69 661 613 749 991 3 455 989 434 222 33 183 639 620 318 49 933 979 588 351 103 628 610 648 324 562 1000 959 476 806 264 881 699 680 705 534 846 84 365 685 758 61 670 165 854 102 416 9 789 382 355 849 417 678 440 212 668 320 98 170 266 210 935 332 667 281 127 452 526 731 894 541 864 551 653 462 978 189 638 643 645 17 207 901 531 298 330 74 487 676 768 141 796 107 430 590 338 174 262 158 893 569 381 883 372 306 730 946 895 464 138 73 779 546 586 523 870 504 444 386 527 418 553 545 317 772 528 911 184 132 640 58 89 701 792 686 96 350 573 853 637 793 592 223 647 14 720 346 766 133 634 929 428 299 568 477 256 907 404 188 154 761 261 345 606 229 161 504 710 129 86 885 855 365 92 838 819 629 410 962 377 249 253 46 843 538 898 685 939 539 399 616 522 159 978 712 661 467 438 79 523 738 24 866 558 44 806 566 144 245 278 282 600 608 392 560 358 478 199 68 242 470 968 174 863 148 340 332 128 883 767 70 450 768 534 436 803 998 475 201 158 236 413 502 9 371 347 666 183 562 484 394 735 540 59 731 230 796 663 833 676 526 195 262 986 906 283 886 969 709 102 953 318 576 785 320 561 397 464 513 274 557 925 764 56 567 21 612 222 989 945 116 979 498 864 189 247 841 130 531 672 329 250 80 820 228 119 163 122 689 988 269 574 652 548 875 627 308 641 700 333 416 636 790 902 259 190 290 923 292 191 490 734 396 683 748 668 277 730 736 829 788 442 352 897 873 343 462 440 331 691 696 794 508 984 597 338 818 390 286 728 215 40 716 828 943 63 441 948 395 412 165 903 432 951 64 550 446 778 265 315 667 582 804 36 770 406 291 746 619 88 586 487 449 31 633 41 168 323 602 405 210 630 314 391 108 912 157 837 364 669 463 780 671 831 169 858 759 305 23 967 851 505 103 175 955 496 655 959 20 454 268 296 33 839 224 954 125 349 747 435 29 303 783 492 688 231 258 307 407 178 660 180 844 588 737 77 732 869 623 49 164 678 800 69 921 894 482 570 66 543 235 740 234 621 359 807 476 810 425 575 942 15 815 565 823 982 779 206 511 867 197 714 200 644 100 244 687 153 344 648 741 816 336 862 26 934 65 61 901 276 724 512 451 35 156 401 311 684 142 918 143 141 53 726 964 471 639 461 335 721 301 698 422 38 609 439 529 697 398 916 744 537 243 587 453 769 940 389 994 645 488 611 584 891 60 19 932 375 357 650 665 179 497 904 762 3 695 448 519 681 263 784 705 52 45 187 658 443 920 270 75 743 638 813 798 136 535 379 692 120 880 232 874 152 524 34 599 28 572 460 632 642 134 427 354 126 469 842 868 826 892 491 481 218 626 322 216 817 186 366 857 646 94 950 559 958 81 91 527 693 479 622 22 47 786 353 674 192 872 919 193 147 162 196 400 960 74 457 424 42 266 809 239 489 870 233 30 755 563 914 718 751 680 981 107 966 356 999 408 944 62 598 115 922 881 952 8 312 420 97 326 285 832 899 99 781 362 836 656 452 337 369 284 55 260 760 114 865 596 547 494 605 254 181 281 388 150 620 536 551 176 579 757 699 664 749 861 893 348 830 707 280 963 763 226 334 444 327 797 85 324 753 739 888 6 520 936 84 237 703 185 509 370 447 905 635 203 465 205 931 580 876 386 845 209 27 745 11 631 2 360 827 456 483 501 177 987 104 595 17 381 578 118 403 811 204 171 795 591 884 682 713 13 500 430 991 618 711 822 213 113 715 516 750 207 980 877 271 530 378 515 544 220 105 887 293 273 466 306 802 121 111 67 429 431 835 670 879 219 473 83 172 849 821 309 373 146 288 908 801 117 657 139 316 915 1 805 552 777 480 123 610 295 927 419 71 970 221 542 973 160 708 170 569 93 474 238 555 275 414 985 5 138 252 127 546 39 225 300 458 725 651 510 302 155 995 910 771 135 227 387 926 339 583 937 752 486 409 983 972 571 949 194 649 380 742 977 298 895 722 556 727 834 182 992 581 341 974 468 78 503 776 532 694 933 990 859 246 173 799 878 789 846 521 445 372 1000 240 601 625 935 328 376 754 518 294 758 493 368 423 289 961 787 384 607 765 330 930 506 421 319 654 212 98 628 808 856 909 917 603 890 342 589 459 272 16 653 361 411 198 593 719 382 37 48 124 774 351 321 208 971 214 848 812 251 791 533 723 145 297 659 675 110 756 996 525 72 18 900 847 137 673 514 202 993 385 109 729 57 51 495 95 507 956 417 248 90 279 662 313 613 854 255 363 167 624 928 702 434 889 12 852 604 455 73 106 941 54 7 472 946 217 166 679 976 585 704 402 975 564 577 82 415 304 367 947 383 850 87 957 101 151 257 773 25 860 554 594 690 355 433 517 782 485 43 924 717 706 541 211 882 499 310 325 287 4 112 76 965 267 10 437 871 913 590 393 615 374 149 549 426 775 264 50 733 241 896 617 32 825 938 997 677 140 840 814 131 614 824 974 171 117 247 775 410 583 2 774 967 793 592 271 278 479 66 887 424 706 577 956 765 118 821 565 225 463 375 331 101 994 404 435 657 178 52 464 233 204 990 120 281 181 37 546 803 61 104 80 800 776 895 300 970 713 782 156 669 969 523 700 722 815 216 509 115 131 643 296 16 328 26 88 603 930 899 675 457 315 697 350 520 411 67 819 319 865 963 395 116 447 699 406 320 938 309 235 25 707 401 100 288 266 269 877 95 578 510 554 364 949 538 727 790 692 428 892 467 111 228 525 7 48 493 746 446 133 574 953 601 560 308 408 835 595 317 843 330 386 32 694 631 534 29 548 991 537 449 976 462 787 655 342 917 973 758 323 881 413 611 685 148 630 767 473 129 35 63 527 818 485 232 248 623 481 544 477 28 858 205 661 962 365 941 337 272 417 127 326 810 506 604 299 9 241 759 487 890 58 703 173 653 670 847 81 279 989 368 209 226 3 839 829 283 813 306 10 267 224 201 188 559 459 362 682 784 130 925 591 846 96 561 616 639 652 507 49 441 893 863 618 529 709 217 587 662 491 687 333 128 648 8 948 258 848 934 415 419 870 716 418 862 907 359 590 852 711 778 985 402 370 966 461 166 210 955 915 105 695 987 40 579 691 307 167 471 897 203 593 145 227 634 733 15 612 867 532 460 144 219 805 731 723 642 60 721 755 602 724 215 625 543 605 476 908 576 135 277 971 853 407 275 249 582 796 76 868 175 231 286 859 679 469 122 75 30 199 997 739 931 72 921 34 633 939 619 547 857 516 312 197 871 285 573 838 783 947 597 399 260 83 305 314 905 837 581 563 531 988 569 252 255 567 968 708 866 891 414 715 861 184 812 586 453 290 747 526 600 303 114 202 944 556 902 112 880 17 872 928 521 31 146 383 522 689 637 45 961 763 379 882 850 56 106 445 799 356 960 920 912 762 626 980 465 558 748 564 996 896 391 43 91 651 450 253 22 671 636 384 606 923 904 102 442 284 242 234 109 729 820 831 84 89 734 39 640 412 180 950 728 898 92 103 827 119 393 153 690 276 147 294 90 752 676 392 681 169 719 515 609 622 874 468 696 124 236 254 528 50 21 348 54 125 382 496 764 262 620 341 291 833 332 512 165 163 683 982 150 566 627 13 339 208 903 555 551 214 500 494 23 293 628 736 876 632 353 951 888 27 922 139 769 649 478 986 360 798 374 349 674 832 338 397 334 46 325 492 42 844 223 975 539 517 20 535 641 313 513 268 972 530 488 693 913 472 324 132 200 351 256 911 804 264 380 795 361 822 482 942 229 110 390 434 322 497 568 68 455 864 456 154 483 274 654 855 378 480 245 656 879 369 840 403 474 860 53 621 732 38 845 335 190 680 983 140 24 287 540 177 936 433 802 211 405 771 416 786 373 257 742 664 1 94 336 557 141 220 430 992 806 64 542 901 82 438 230 444 440 33 702 761 684 207 162 585 304 550 856 958 152 454 436 672 995 909 666 725 298 726 780 44 318 508 660 381 237 596 97 720 47 826 959 541 439 321 354 667 979 789 849 937 659 914 250 825 552 466 570 889 801 189 698 196 372 495 93 398 878 400 251 394 533 572 19 448 743 629 421 536 344 673 823 489 238 919 836 965 69 918 79 396 677 993 376 614 794 788 954 329 772 511 70 259 514 366 273 192 340 646 263 688 760 297 218 137 425 797 388 518 142 343 99 138 73 830 160 41 883 164 943 107 741 607 36 221 562 423 809 168 179 499 886 134 910 926 615 355 458 524 367 159 59 785 549 12 777 161 301 6 981 900 807 817 108 5 998 295 705 811 113 842 310 18 136 841 957 946 121 243 873 553 191 62 420 610 71 828 486 65 432 737 924 624 663 385 501 85 451 650 149 824 57 51 244 422 875 757 710 182 753 158 668 730 452 504 187 749 280 750 635 357 613 87 545 768 475 834 740 183 952 195 854 608 437 213 933 78 571 814 718 387 371 484 170 744 409 686 427 55 984 239 638 345 327 429 575 935 240 1000 14 977 157 929 712 756 894 773 352 598 490 701 766 502 665 885 151 745 289 98 617 377 431 945 176 206 302 906 505 792 916 74 940 999 265 174 927 186 717 714 126 77 282 193 678 316 884 869 292 932 738 86 11 658 426 198 751 584 358 347 389 498 261 816 4 311 222 194 647 599 588 791 735 185 443 246 363 978 964 155 143 754 580 503 270 346 172 779 594 781 851 123 212 704 589 519 770 470 645 808 603 271 251 164 20 412 555 618 73 679 597 806 646 246 952 133 640 346 138 845 427 91 361 321 111 961 19 741 746 805 850 439 248 865 408 695 303 214 93 551 650 487 872 893 44 768 540 122 829 541 278 658 792 841 255 69 707 844 83 95 392 324 113 642 817 130 364 211 529 504 881 888 108 433 999 948 226 720 368 870 883 631 233 583 670 196 674 521 630 691 775 454 929 54 167 36 471 949 406 25 535 732 418 508 722 986 449 995 244 429 517 103 563 545 879 431 789 173 425 554 207 139 98 242 236 548 374 648 575 11 267 823 168 389 323 283 447 864 600 478 416 284 564 358 353 815 421 839 801 838 247 687 576 635 619 144 990 745 664 742 42 923 264 101 491 327 169 828 379 840 524 680 976 245 953 151 626 550 96 797 826 582 293 690 380 16 227 468 192 534 892 516 486 466 621 80 781 784 778 713 119 484 689 715 85 56 261 779 34 238 809 610 699 511 52 657 767 221 277 728 107 31 832 752 970 665 969 590 64 200 856 938 90 505 460 150 7 977 874 905 53 253 818 160 428 903 671 394 924 822 614 310 926 68 985 435 988 289 911 74 181 943 743 559 606 942 628 945 656 456 983 403 384 254 397 285 197 409 492 876 593 448 735 373 210 843 525 166 71 453 706 553 501 259 399 459 963 613 594 686 552 708 269 605 609 17 319 489 543 965 194 944 295 507 260 265 533 763 404 849 500 140 473 231 329 287 933 934 617 97 721 723 463 24 633 503 894 183 546 726 595 49 917 549 174 557 191 666 766 250 206 134 280 383 51 900 273 682 791 980 26 177 649 585 155 84 126 643 734 916 808 410 131 895 731 420 544 441 474 902 446 937 350 518 153 862 158 855 102 960 927 444 443 386 771 128 32 378 235 928 913 258 962 445 189 29 363 114 141 66 783 562 87 803 509 700 730 263 773 434 935 577 863 655 58 591 67 747 701 12 375 437 256 859 202 199 848 651 710 9 424 481 120 994 586 624 161 290 311 556 179 951 116 599 739 419 800 281 201 330 816 939 793 205 340 912 163 925 974 984 157 684 884 479 885 110 39 992 312 65 357 359 975 857 847 950 112 579 316 786 769 676 360 685 86 451 697 333 46 709 455 515 733 571 754 774 919 611 38 820 351 873 510 338 176 819 623 180 440 318 813 598 897 55 104 430 270 77 355 301 423 493 835 220 184 388 834 755 252 162 387 41 889 770 678 796 457 106 219 306 528 204 882 907 230 438 799 370 78 142 414 612 751 558 315 371 393 878 332 89 458 400 578 48 75 570 641 496 354 124 143 442 28 616 677 502 993 296 59 275 565 604 314 217 955 802 272 759 639 465 297 257 187 309 334 868 317 391 724 693 136 88 519 780 979 398 426 718 27 956 588 22 681 764 407 830 506 15 727 711 170 891 749 601 4 996 968 193 229 804 62 959 758 716 1 702 203 867 853 352 736 512 156 748 172 147 239 608 50 121 561 625 366 537 602 662 547 997 922 123 890 762 495 729 377 532 560 668 129 790 705 568 566 757 450 385 785 81 298 810 772 692 415 411 43 178 513 30 587 661 627 740 234 915 787 476 973 807 146 851 268 866 482 947 520 262 14 756 79 18 188 981 135 305 76 92 396 115 744 958 276 825 208 362 109 342 356 971 941 402 932 132 490 982 322 376 688 987 854 737 33 827 480 714 171 703 634 584 788 222 475 569 10 846 654 967 738 127 483 165 581 467 401 60 615 798 712 776 946 13 596 286 991 152 918 148 61 632 589 325 660 539 470 477 137 237 105 307 485 761 339 831 673 653 462 213 21 860 494 644 182 243 159 574 331 63 957 249 719 931 523 381 225 538 367 972 812 2 530 777 765 209 308 154 896 405 669 940 954 861 337 526 232 531 45 659 5 349 372 395 1000 989 320 607 750 292 978 348 636 149 871 753 82 224 821 794 369 875 70 72 313 814 6 908 274 195 382 469 345 921 125 580 40 300 335 302 698 499 672 413 620 717 343 390 887 341 3 811 964 573 696 572 842 622 344 837 683 824 795 215 966 266 118 930 228 567 99 904 914 663 326 304 190 910 998 782 858 514 417 240 100 436 652 522 94 294 898 725 542 464 472 920 117 336 629 452 216 47 347 536 365 675 212 488 461 37 637 527 647 901 328 498 909 869 592 432 497 667 186 35 877 886 906 145 185 57 299 198 852 704 936 279 288 836 880 23 638 291 694 422 8 218 223 241 899 833 282 760 175 926 327 611 780 884 720 679 344 153 266 57 947 612 474 195 875 753 473 241 381 992 585 822 94 208 894 409 118 901 162 540 742 832 641 659 71 888 143 819 336 243 981 866 948 338 172 328 210 8 627 279 26 343 168 407 787 298 312 356 76 632 907 135 954 795 60 673 73 31 14 205 1000 191 695 461 817 3 662 998 86 666 96 157 600 68 754 781 675 960 430 222 983 618 281 197 204 163 796 249 915 654 112 436 686 250 725 340 443 50 16 842 373 663 893 395 576 337 253 91 321 146 186 141 751 889 488 267 958 637 156 69 815 897 853 786 56 171 36 439 418 606 158 82 348 928 880 932 648 684 244 58 850 833 331 369 182 669 278 942 440 726 454 609 435 904 212 147 784 406 938 2 164 839 166 40 965 805 580 85 533 561 149 492 846 383 734 216 90 314 589 214 697 656 125 799 568 836 978 643 176 206 226 555 597 723 721 867 924 470 882 99 286 420 995 635 595 483 997 29 541 323 295 105 916 582 389 289 570 255 957 921 727 285 616 403 619 374 396 572 931 411 471 79 272 975 108 283 280 700 976 415 429 559 398 868 399 242 979 508 937 766 769 771 544 792 851 251 109 423 974 478 451 220 169 293 24 919 943 524 455 527 258 500 425 644 498 989 944 719 990 672 333 523 596 218 270 735 622 458 110 274 994 798 574 482 993 538 173 97 181 74 437 724 789 594 484 563 603 401 502 363 123 999 521 248 953 552 717 591 791 624 335 571 744 126 378 801 466 49 935 531 292 456 986 475 4 620 691 761 25 350 129 34 551 193 322 460 680 234 491 731 806 235 17 876 701 748 120 392 179 783 259 142 194 862 133 767 689 317 207 386 837 128 824 718 51 138 119 693 831 431 221 188 154 22 306 973 777 854 661 13 512 956 793 55 264 405 577 507 211 493 88 728 402 604 685 705 215 732 296 499 160 509 775 910 939 187 982 299 870 359 485 64 739 276 446 302 658 630 613 610 103 835 198 918 277 140 865 762 790 740 452 379 319 930 709 422 150 638 339 859 879 465 704 861 263 417 900 189 797 702 107 913 495 462 652 758 346 713 72 43 469 520 20 647 676 330 623 217 848 984 698 987 240 834 707 711 476 547 427 912 5 715 388 756 428 385 27 601 345 122 852 366 631 459 668 678 201 438 857 100 933 254 708 15 670 849 567 578 413 464 81 504 823 159 968 490 257 614 908 778 301 354 532 645 905 525 213 774 261 127 468 137 782 785 262 511 830 271 444 642 307 812 83 858 608 480 19 549 653 964 988 139 710 152 892 696 237 558 966 712 579 231 453 633 48 479 361 358 131 593 951 546 706 528 408 46 765 288 681 864 313 692 629 573 387 847 380 917 114 615 730 639 845 21 877 873 9 145 856 522 23 136 802 927 318 813 304 542 550 494 180 382 517 161 132 733 165 925 826 516 745 807 772 287 636 557 869 35 543 116 920 729 6 199 239 553 821 810 375 871 940 803 167 487 311 945 537 575 736 757 84 54 694 963 617 294 535 326 236 275 671 67 303 486 178 747 450 489 70 855 61 770 640 808 390 898 628 170 377 393 896 840 664 959 566 113 885 308 297 342 598 967 124 434 260 59 501 309 360 569 315 101 800 130 232 184 227 223 667 961 655 529 230 626 200 98 899 665 209 971 75 592 906 816 467 768 77 229 841 45 62 65 996 268 515 175 764 548 634 743 749 246 228 950 53 247 334 87 605 80 426 741 545 962 779 481 320 587 818 291 433 936 703 449 514 362 809 505 18 310 584 657 530 510 872 526 371 104 367 265 245 887 651 144 969 788 763 349 190 923 909 1 581 419 621 256 134 384 282 759 534 432 448 185 225 949 955 773 820 37 353 560 347 372 44 151 52 412 562 760 503 38 794 404 649 357 863 825 674 625 183 177 977 202 233 843 903 42 368 590 106 737 364 155 688 30 660 565 929 838 442 599 828 554 890 536 316 985 117 682 650 891 811 174 11 445 922 914 752 32 47 519 827 410 92 463 447 699 972 325 329 28 424 902 874 332 269 881 370 980 219 252 716 738 556 602 352 7 564 400 341 95 115 513 472 497 934 421 121 991 324 93 391 746 804 588 583 12 895 946 39 351 394 714 722 860 397 284 273 506 677 607 690 952 33 416 305 539 238 102 355 776 196 683 814 970 41 844 66 477 518 586 290 911 829 376 78 89 414 883 10 878 148 687 750 457 300 203 365 941 63 441 224 496 755 111 886 192 690 54 624 163 397 417 836 638 615 853 370 799 160 907 918 808 832 119 230 564 786 915 598 122 807 285 961 602 696 893 910 504 97 105 830 332 643 13 754 922 928 405 682 71 410 774 181 277 639 8 543 100 352 952 560 292 245 300 532 11 412 870 14 287 747 149 847 62 32 642 508 463 319 96 749 585 760 494 93 373 128 906 229 186 921 620 953 75 513 336 877 533 622 44 510 408 908 45 192 661 851 372 248 607 518 787 958 357 541 125 297 645 809 687 388 949 548 422 396 522 184 667 276 527 712 484 83 356 435 536 86 547 732 466 476 610 456 136 92 51 500 151 997 956 342 40 849 730 965 604 716 178 239 188 107 676 182 414 286 170 225 282 729 916 198 507 757 714 945 179 347 992 317 488 154 403 55 253 216 525 669 479 84 266 358 879 451 7 413 487 515 887 683 979 420 368 980 943 143 758 681 42 739 914 314 4 572 78 206 947 840 99 203 95 814 611 69 841 858 817 501 346 147 792 876 429 664 552 385 334 404 391 783 212 318 251 595 311 535 891 320 994 940 201 1000 470 678 719 193 648 993 295 355 144 555 983 800 112 781 36 240 34 756 224 444 176 35 219 815 324 159 214 70 727 519 909 970 865 308 80 557 94 874 392 120 590 298 859 118 526 28 711 674 646 796 204 267 39 902 145 126 241 987 804 848 268 656 434 152 779 378 903 562 53 530 794 447 688 72 640 493 398 18 571 301 594 243 798 502 551 291 720 706 138 959 801 523 41 362 61 538 904 831 901 433 883 618 255 818 137 741 468 834 348 542 303 21 121 721 609 920 691 567 744 930 90 480 375 938 680 162 971 654 912 56 491 514 49 485 177 139 715 353 376 985 135 766 702 776 565 50 155 842 666 775 888 302 601 882 489 450 161 925 592 400 379 322 982 327 443 761 369 613 955 264 423 662 48 863 537 228 383 517 605 575 941 114 68 63 365 123 65 172 846 697 890 426 701 133 977 850 693 825 492 568 38 752 207 91 833 886 389 769 259 588 737 474 743 52 234 244 650 894 399 521 614 777 218 110 249 753 82 15 811 272 822 174 232 778 919 167 768 271 728 30 612 256 127 867 440 252 153 496 852 584 85 6 43 341 205 899 5 76 247 813 371 197 942 134 972 762 969 406 653 381 819 649 791 113 374 785 837 343 617 742 999 554 361 581 382 764 596 750 698 689 869 695 699 250 142 670 529 623 79 363 694 621 748 401 593 306 269 475 471 790 227 483 290 932 755 1 411 586 104 89 805 323 975 860 735 117 101 393 316 482 960 628 885 827 258 428 9 905 900 465 556 569 310 717 549 59 978 60 892 976 140 238 46 384 550 473 196 861 838 29 939 23 927 684 641 288 309 31 409 366 129 616 339 736 606 189 531 854 173 88 109 237 313 966 281 880 632 651 236 103 340 803 731 954 709 881 812 47 600 665 991 934 278 438 390 331 171 679 25 344 223 57 448 164 439 462 675 102 158 797 116 337 566 772 150 141 844 446 871 242 946 657 587 700 652 826 599 431 130 333 210 659 360 457 165 194 124 274 304 823 106 984 857 708 460 185 67 725 418 180 685 246 707 671 299 335 199 573 520 989 583 22 260 539 477 603 338 633 644 625 631 505 658 816 996 168 208 296 263 629 964 759 377 330 27 820 821 563 866 718 132 957 898 931 824 677 77 726 948 967 771 981 784 108 349 574 579 835 454 257 326 387 884 407 802 279 937 441 265 472 98 686 220 464 33 663 929 745 328 974 187 26 553 2 175 524 424 209 432 765 968 923 995 275 157 467 673 608 580 896 635 576 705 486 226 704 872 936 998 20 597 416 780 591 988 254 926 146 325 427 962 312 453 350 321 660 329 437 795 497 449 461 843 273 856 395 386 723 458 3 166 864 354 506 283 512 917 87 559 305 578 546 558 200 394 789 897 131 478 293 289 315 81 169 24 636 875 202 806 763 498 191 627 951 111 630 703 626 294 634 262 452 156 16 183 746 540 770 582 845 793 74 351 722 469 829 233 963 924 734 868 402 415 944 73 445 773 570 499 990 425 495 545 589 619 66 380 221 839 911 933 430 10 889 516 37 710 419 534 215 455 490 12 19 511 235 148 284 713 873 307 364 211 544 17 509 655 213 895 115 503 672 724 459 190 738 767 217 481 359 855 270 692 828 810 913 421 973 950 528 442 345 231 261 637 733 195 986 58 862 436 788 668 751 561 280 935 367 740 782 222 577 64 878 909 232 132 154 469 941 638 793 682 534 340 825 795 685 353 899 724 198 614 752 524 770 881 913 27 347 543 890 411 320 831 966 836 838 746 90 923 176 264 635 519 174 891 546 779 611 783 858 499 22 670 564 612 572 1 193 342 964 381 317 238 430 926 810 464 189 655 270 987 737 892 487 895 919 10 122 689 585 900 371 491 380 315 339 285 348 942 81 741 146 130 116 236 18 578 365 482 186 859 476 583 897 694 304 780 35 946 372 542 627 762 483 311 734 851 649 760 739 218 742 272 917 994 982 390 874 197 251 745 446 589 853 215 394 449 702 26 221 462 343 440 790 508 185 489 399 652 224 511 322 262 96 643 432 386 429 928 3 777 701 939 735 592 756 692 697 459 593 69 71 821 306 488 235 786 984 72 581 295 830 529 991 533 690 629 15 252 715 808 791 143 604 51 539 678 906 855 934 486 391 103 798 725 787 54 827 50 687 949 80 19 149 95 726 659 46 705 988 918 849 405 299 85 419 443 361 789 618 354 237 356 467 447 400 943 136 852 220 309 352 566 274 995 971 152 393 602 389 424 677 43 414 580 129 538 785 209 962 200 535 950 979 714 89 94 422 1000 620 587 114 463 548 888 680 847 664 668 34 157 996 814 781 425 575 967 73 713 626 520 577 407 227 903 384 456 167 667 25 556 574 268 696 738 772 601 633 842 181 473 223 711 863 426 549 448 466 530 63 300 38 325 5 718 59 376 559 37 454 82 610 997 662 619 811 183 144 188 875 457 138 957 766 736 308 500 805 905 806 972 506 666 978 644 940 433 301 504 324 409 498 44 856 316 444 588 277 102 567 111 16 450 358 481 927 241 382 158 594 547 370 986 11 889 97 283 840 431 257 474 297 74 599 565 998 83 801 319 164 651 24 468 527 118 749 6 163 663 248 646 107 288 865 286 591 552 571 586 606 177 280 344 514 869 974 879 933 126 194 999 131 29 100 765 79 882 230 563 166 532 625 600 688 435 703 410 904 168 140 366 367 161 656 2 828 975 603 732 653 196 259 797 265 758 392 757 712 835 960 753 510 597 66 555 142 229 84 728 151 719 61 287 93 650 778 162 30 293 445 816 368 630 708 112 951 369 418 639 730 850 141 76 254 173 925 885 817 91 809 385 8 550 914 531 755 645 720 776 616 769 924 932 147 65 829 968 861 561 731 321 551 929 729 208 622 7 717 824 883 954 568 58 329 53 936 569 350 681 773 767 275 294 709 679 336 573 945 845 98 40 233 155 503 541 458 452 202 396 62 48 691 641 271 105 665 314 334 331 894 768 231 191 937 522 57 212 461 346 210 284 976 104 451 225 123 490 948 675 333 492 302 427 310 952 178 608 108 886 113 509 332 279 475 815 494 195 669 684 771 207 206 13 965 413 870 255 211 86 513 846 260 101 956 545 219 373 823 480 707 187 843 203 813 502 307 759 245 521 127 485 148 378 179 17 199 761 493 175 60 281 804 733 360 9 710 282 478 640 296 337 557 267 930 721 624 523 812 844 117 540 75 192 505 455 291 379 242 222 290 171 700 351 973 864 884 517 911 349 423 751 234 77 837 802 605 110 916 959 387 205 153 977 632 912 395 23 744 201 416 727 671 289 512 963 676 706 518 672 822 631 442 896 479 68 854 41 327 774 860 39 788 807 226 4 256 330 497 799 553 341 106 263 78 716 747 383 261 800 983 866 45 436 596 124 931 408 247 661 579 820 169 980 674 878 375 764 818 570 686 673 902 278 743 125 693 160 636 621 819 528 536 305 14 460 834 613 607 438 437 398 357 243 240 857 985 525 516 922 204 415 970 421 190 495 128 683 623 36 848 617 908 133 298 313 266 989 938 796 477 326 901 119 868 582 64 377 109 134 992 180 250 276 139 32 794 877 258 832 484 558 893 961 953 647 182 88 560 598 397 698 472 156 239 595 507 345 292 537 87 955 658 70 921 470 150 273 253 20 695 920 515 704 217 401 862 496 873 872 214 775 170 915 439 42 898 584 576 615 803 244 31 763 958 748 159 49 642 99 172 654 249 56 660 213 880 544 754 465 359 637 269 338 312 428 328 335 657 246 404 833 52 887 318 137 434 699 120 184 420 792 364 628 362 135 839 363 609 935 165 33 867 216 145 92 740 562 784 990 402 121 969 993 944 323 590 374 355 412 303 947 471 453 403 826 28 115 406 55 441 981 388 67 47 723 750 876 841 782 910 501 12 21 554 526 722 907 634 871 417 228 739 725 317 824 751 106 570 721 633 644 979 458 184 82 731 72 340 529 252 395 909 209 954 802 152 799 33 18 703 81 950 519 900 642 428 191 839 370 486 478 258 845 560 226 533 779 509 144 694 808 174 809 19 846 412 224 200 473 840 892 120 876 242 708 831 732 517 945 836 524 7 5 271 401 60 79 161 655 783 775 741 4 601 781 253 738 671 868 966 586 948 877 439 260 669 579 804 282 682 255 847 525 647 963 823 346 987 728 268 387 899 167 656 661 677 692 666 960 313 861 284 336 399 626 108 581 992 452 166 501 117 734 128 618 650 889 611 578 333 726 472 800 489 261 628 430 911 569 256 610 227 112 998 683 404 98 405 134 133 328 520 869 109 310 859 621 698 101 288 508 280 292 62 342 299 806 192 456 715 334 157 219 686 291 886 753 480 833 898 635 922 534 198 973 699 545 773 344 73 197 71 58 727 86 12 30 749 994 557 483 321 913 772 257 602 873 15 891 742 37 155 774 599 468 185 474 646 275 860 976 264 866 931 645 555 848 928 612 376 218 659 706 572 237 212 148 514 970 930 958 360 410 142 971 249 335 329 755 568 59 723 768 277 269 515 816 785 678 795 862 56 497 80 132 231 504 776 488 278 221 375 331 953 995 93 787 542 997 50 664 38 538 9 870 693 944 764 356 126 464 238 84 319 392 812 558 819 389 940 181 455 36 500 676 358 46 915 355 156 820 993 408 818 87 720 496 52 767 964 805 423 265 459 883 933 849 920 105 978 350 665 279 104 733 791 206 263 929 172 359 422 871 983 327 660 440 378 593 597 640 398 293 663 704 917 154 549 493 10 906 942 811 48 178 49 303 616 627 309 784 205 193 225 115 369 583 289 135 896 897 102 747 433 594 14 584 20 416 887 85 855 968 460 856 287 462 163 11 409 916 31 379 6 556 447 1000 208 888 146 858 55 337 189 573 786 70 707 737 798 153 639 251 243 609 95 554 770 981 827 239 103 442 700 588 830 810 481 438 233 853 390 630 643 513 365 453 298 119 605 925 670 695 75 709 151 353 162 651 266 935 852 705 550 562 606 338 352 893 145 250 921 580 311 29 235 89 25 507 674 254 228 697 381 503 77 850 241 902 567 826 980 523 136 107 934 719 625 750 956 314 461 758 348 427 326 999 434 744 863 575 171 385 34 946 837 213 113 211 391 297 368 21 470 306 116 267 17 565 207 561 736 67 522 792 76 547 991 449 383 96 762 435 479 308 937 864 984 668 137 918 246 564 402 39 526 629 919 880 44 407 47 684 598 502 608 527 281 361 689 879 875 194 176 415 854 505 834 841 91 590 248 160 988 623 141 718 437 516 78 535 477 114 878 679 195 388 124 740 914 173 822 828 965 681 99 696 490 215 316 752 373 210 43 232 35 214 541 190 339 396 901 941 537 168 315 977 471 832 362 466 952 345 8 648 654 814 717 445 657 429 754 223 457 431 1 546 444 450 691 553 528 587 54 354 603 482 42 974 290 283 789 782 672 910 634 743 203 498 924 467 351 305 559 563 341 874 890 90 169 270 274 51 938 658 179 220 904 180 276 763 797 566 813 487 367 201 349 61 147 600 325 969 712 222 140 121 595 722 40 769 620 66 711 745 714 323 64 259 138 53 371 491 957 418 544 175 183 510 436 926 947 636 424 27 150 454 838 69 539 97 374 757 939 790 912 949 417 419 907 638 521 217 202 131 894 532 619 996 83 851 182 895 188 28 713 908 296 962 229 552 386 492 884 187 596 110 675 22 923 585 364 815 990 927 748 982 622 843 701 494 475 803 380 989 3 761 318 363 688 26 543 129 165 294 216 613 825 936 794 177 653 357 495 591 673 301 403 304 662 118 426 343 240 885 186 582 729 986 857 632 637 801 821 882 551 680 262 476 443 972 432 607 465 307 302 236 765 332 347 74 796 780 577 111 807 230 414 746 32 685 615 512 247 384 204 690 446 710 667 366 932 425 702 123 324 158 2 393 793 641 164 139 905 234 94 589 196 576 511 985 397 130 540 778 484 485 244 272 975 624 759 592 63 574 730 400 536 469 951 903 199 122 143 100 760 413 448 13 394 531 382 652 959 518 330 943 955 273 872 125 724 88 844 295 16 372 756 530 65 92 766 829 463 23 57 420 777 441 245 506 548 24 451 406 322 421 159 45 842 285 320 41 499 68 835 286 170 377 735 687 631 127 788 961 312 149 867 604 411 967 881 300 571 771 614 617 817 865 716 510 58 420 8 818 208 339 422 839 383 603 225 451 714 752 344 247 956 737 750 245 415 672 272 721 537 807 507 567 791 290 1000 277 307 651 982 702 873 151 559 330 841 212 338 741 660 293 554 504 25 51 393 947 928 429 401 248 269 280 883 747 837 819 434 454 842 924 133 627 523 199 772 120 496 874 943 965 634 321 870 506 983 652 195 136 698 29 596 979 368 169 220 515 516 951 865 444 125 495 724 489 978 624 607 95 362 746 258 891 431 743 466 140 716 142 188 70 217 732 628 898 42 341 998 729 958 285 595 961 206 226 713 488 370 28 950 476 635 278 165 252 551 783 619 521 223 16 622 241 306 48 994 590 957 296 375 569 200 604 459 788 30 879 763 66 346 192 942 804 319 201 91 484 233 926 697 222 787 689 255 234 354 440 22 209 224 987 499 769 492 792 134 46 574 372 773 463 186 673 683 263 181 705 960 549 801 997 896 861 749 53 358 767 557 305 325 493 98 5 176 917 520 148 113 868 20 334 502 616 337 442 438 494 78 553 386 261 992 656 691 548 55 289 738 594 710 617 219 394 905 61 491 426 286 512 361 871 144 119 316 478 197 584 933 349 734 392 890 532 246 575 822 894 498 678 966 877 232 908 230 597 840 315 657 845 333 143 690 718 283 332 952 646 580 843 485 73 467 84 775 687 385 423 473 328 676 915 490 452 614 949 404 378 550 215 539 531 570 291 679 654 599 561 888 347 264 572 435 460 740 313 920 626 469 12 946 194 282 686 703 77 911 294 409 203 152 336 405 854 384 770 758 733 739 428 556 157 715 923 836 564 37 910 235 728 398 631 198 641 808 145 210 43 931 784 204 139 69 964 903 207 742 231 109 547 317 577 847 187 560 470 925 790 972 909 253 892 304 568 973 609 693 311 156 465 886 211 552 377 487 514 727 600 31 794 167 990 529 390 74 425 754 681 7 373 730 312 782 366 33 448 831 276 128 995 576 411 62 776 904 112 802 977 694 976 901 805 288 326 849 889 308 832 900 228 350 396 809 298 511 256 851 895 765 116 168 158 54 967 127 292 177 720 621 731 205 800 318 884 785 15 471 857 149 21 88 684 340 359 907 579 363 649 948 240 60 544 389 582 17 18 274 287 227 706 410 10 565 744 707 562 722 424 980 265 110 736 32 124 850 59 936 546 132 863 517 533 270 310 236 955 524 348 558 668 671 436 814 984 796 711 906 934 320 472 13 146 945 534 2 221 249 633 526 35 138 699 612 123 83 989 981 753 522 834 962 826 830 403 479 182 382 825 658 418 397 501 135 449 793 881 309 859 419 179 636 6 153 367 813 114 704 774 218 462 897 427 4 661 929 81 991 993 96 301 445 56 414 457 542 268 244 242 82 838 780 662 402 271 986 655 47 50 376 778 812 458 14 324 170 185 592 259 712 279 688 869 406 768 102 9 68 52 175 959 692 137 430 202 853 3 413 771 893 632 913 150 11 172 748 719 606 162 178 640 104 637 882 1 764 954 147 824 887 823 105 381 745 49 918 867 588 786 508 653 281 45 216 108 196 835 180 682 90 615 645 101 852 667 723 284 670 935 57 810 759 295 708 866 969 571 914 327 450 974 343 400 821 816 846 412 461 360 581 601 541 480 447 345 663 353 717 190 855 475 126 726 540 34 380 80 585 829 44 756 23 497 65 239 300 63 407 399 371 100 639 899 902 481 578 761 608 72 583 538 798 543 513 85 505 500 94 76 848 237 779 858 131 171 303 509 811 675 456 755 789 519 214 257 464 518 355 666 365 331 623 642 477 528 685 391 335 417 820 833 725 922 988 357 938 129 75 555 379 446 64 38 985 439 878 443 243 351 536 437 593 872 735 67 26 680 777 669 421 166 213 530 647 940 815 189 297 844 71 527 638 696 453 159 535 944 486 121 659 912 953 314 602 482 939 86 875 41 963 433 563 163 266 566 329 260 89 251 611 24 695 620 927 374 975 118 229 806 130 267 395 408 322 587 856 122 751 36 173 589 795 416 275 674 999 613 40 757 468 971 103 155 92 817 191 525 970 630 629 643 483 115 323 352 701 161 860 625 160 97 117 937 664 184 766 87 876 545 238 369 885 586 93 880 19 921 273 968 250 760 864 799 262 803 387 781 299 39 455 665 598 107 573 932 828 356 154 99 106 648 618 141 364 111 591 762 827 193 644 174 474 916 862 605 302 996 164 797 941 677 919 441 700 388 79 27 342 930 254 432 709 503 183 610 195 944 953 490 864 845 877 251 214 834 778 674 549 386 907 498 33 372 408 954 405 255 874 836 942 402 513 147 242 494 267 702 471 164 972 160 192 963 176 483 233 492 246 450 768 162 353 9 485 266 750 790 449 580 554 89 584 247 381 455 152 611 99 346 276 318 588 556 132 746 104 92 393 156 753 645 329 811 440 10 633 830 2 560 883 531 295 854 345 297 924 583 646 720 659 375 833 443 20 758 204 286 448 569 15 816 650 503 362 241 133 774 765 451 672 5 218 352 913 945 947 889 873 48 933 264 446 44 390 524 141 60 26 601 951 781 807 159 862 603 102 234 982 244 208 70 403 113 623 31 949 735 314 157 926 410 377 644 261 62 508 25 361 818 792 536 221 654 294 719 793 306 916 888 943 404 828 797 668 846 135 557 427 98 619 459 538 216 731 328 576 488 426 18 723 589 788 13 284 751 962 358 8 931 518 994 118 143 469 280 624 308 639 158 447 824 315 740 744 421 658 357 142 923 302 721 270 578 491 226 661 615 338 288 976 977 928 910 726 17 547 193 612 124 918 604 802 822 912 574 964 542 399 852 245 812 154 821 72 243 398 690 729 359 869 616 239 337 848 476 919 351 32 470 785 763 412 606 51 335 57 609 909 936 955 54 1000 291 938 155 219 573 789 870 831 210 805 861 248 252 752 137 886 540 980 817 423 435 766 129 131 990 895 344 40 884 277 236 388 301 779 516 505 279 478 655 533 680 575 91 187 59 139 591 597 169 350 311 703 356 697 724 215 819 81 194 389 217 73 486 610 787 722 53 71 634 757 310 772 66 806 730 987 265 432 893 749 975 354 347 479 161 442 506 637 929 711 625 803 368 23 745 407 566 660 369 555 419 898 168 94 899 324 365 946 392 467 800 415 260 755 930 892 704 79 166 592 970 662 894 537 181 502 842 493 534 725 136 229 336 333 958 42 780 296 841 376 593 915 461 796 784 903 570 701 256 82 340 4 937 199 489 986 756 465 50 905 969 145 791 228 776 74 517 77 55 238 326 223 678 211 16 671 618 887 801 93 860 804 995 626 268 897 183 24 688 607 904 222 292 777 683 920 420 186 128 123 49 269 95 327 153 849 993 67 599 452 235 525 692 837 401 257 851 771 428 992 608 385 890 984 258 90 409 767 11 641 190 715 562 481 896 298 80 473 391 642 867 940 541 180 961 430 844 759 561 394 932 843 497 374 281 967 462 539 545 125 35 762 613 150 865 736 7 434 300 902 304 173 973 798 466 743 116 532 254 875 363 649 339 213 364 602 981 572 38 283 985 863 682 853 595 512 122 714 316 959 685 46 832 184 21 728 198 34 694 185 384 857 856 146 167 437 97 742 586 121 922 30 387 670 551 441 956 948 175 6 866 596 380 414 84 799 770 710 343 341 263 971 991 520 587 110 826 262 500 379 871 927 19 974 232 484 253 914 515 581 996 480 696 663 411 737 313 312 669 416 635 259 544 278 108 225 648 178 151 487 468 134 106 174 355 657 429 433 628 366 885 968 422 149 727 88 220 629 305 463 115 107 514 747 835 495 454 317 197 52 331 872 718 769 564 794 698 148 526 85 28 950 65 921 400 373 600 748 237 876 535 189 114 138 681 76 287 713 140 360 203 227 775 838 456 371 614 585 47 188 640 330 636 475 100 677 957 482 325 783 105 786 523 431 458 858 37 172 112 130 978 96 882 205 342 594 733 664 202 983 810 521 418 201 917 605 117 323 367 275 212 965 14 321 859 200 647 558 741 445 695 224 667 289 171 519 196 274 282 559 732 989 814 952 847 960 881 436 878 163 712 299 510 165 676 627 988 825 179 997 684 567 631 182 839 293 144 543 87 813 43 687 773 22 900 706 320 552 939 840 438 656 966 273 460 638 979 209 734 111 622 620 501 925 565 370 827 69 511 499 530 41 999 868 582 632 716 829 528 738 349 906 439 83 457 334 689 75 761 855 231 598 652 464 527 571 693 708 303 686 86 29 496 699 103 820 383 679 673 675 815 63 101 127 509 764 271 504 395 413 653 568 424 61 548 507 120 941 908 12 717 56 579 58 109 240 850 901 477 396 643 891 307 808 630 782 322 444 934 809 998 739 425 823 39 170 1 249 911 700 621 665 550 36 64 78 207 319 382 472 309 709 563 666 617 45 707 285 529 546 590 397 230 705 27 68 126 522 879 206 3 474 119 191 290 577 378 754 453 417 177 691 406 880 935 272 348 250 553 760 795 332 108 297 367 220 125 834 734 766 148 557 209 136 494 854 950 441 436 371 380 275 624 956 312 931 432 999 556 502 927 254 178 769 96 304 508 901 272 394 225 845 844 751 213 83 659 418 979 151 899 386 397 733 244 425 81 637 571 720 472 713 578 550 500 998 646 966 882 917 223 669 555 815 112 776 757 745 6 266 454 412 840 17 612 634 140 55 803 630 691 15 535 679 166 426 349 639 269 969 921 628 781 923 656 171 877 843 415 30 291 510 683 469 609 619 983 848 916 141 849 107 721 957 162 411 78 878 705 753 163 84 487 76 948 188 837 460 643 707 896 5 904 968 423 104 80 714 215 749 296 542 743 732 58 541 346 704 374 138 463 409 806 577 293 251 329 86 489 811 706 347 595 253 716 303 7 592 339 200 907 74 3 698 526 35 443 116 128 841 768 238 735 715 820 739 936 332 636 902 800 320 353 965 672 69 741 991 150 697 402 419 809 265 812 144 572 884 421 794 129 789 131 476 632 586 483 345 189 282 975 836 474 829 658 334 365 361 428 547 539 376 229 274 506 548 807 26 306 404 596 744 14 205 930 85 616 529 277 503 802 193 479 29 860 962 219 920 31 842 559 642 846 868 974 565 784 452 318 730 427 89 676 668 647 48 984 881 21 561 157 276 771 583 338 51 471 961 9 814 204 853 579 410 693 538 564 827 340 250 793 381 821 662 598 574 430 165 164 103 869 287 201 373 997 857 481 90 777 567 299 124 444 558 838 37 357 651 932 118 911 484 226 655 98 207 520 65 142 973 38 325 134 797 468 525 796 331 664 545 154 661 40 59 722 435 305 210 515 880 883 179 64 363 867 696 495 87 192 808 731 599 700 847 865 242 467 835 746 132 588 111 62 458 389 717 759 695 799 405 895 788 351 685 785 196 110 648 590 301 203 887 66 221 852 258 602 42 493 790 448 496 257 438 501 944 343 562 498 143 694 456 919 267 311 18 534 114 738 44 863 885 289 822 792 760 832 295 120 566 218 549 699 718 726 488 673 681 898 342 336 702 369 429 570 422 146 368 1 123 24 593 782 611 248 45 710 73 779 618 82 249 711 573 553 977 341 603 978 137 122 100 393 813 830 560 12 322 323 377 955 130 604 198 372 992 971 940 309 284 326 568 491 121 625 772 155 406 384 352 95 41 33 39 294 712 173 333 719 947 285 709 752 10 740 319 387 310 544 519 810 617 185 627 366 401 259 446 268 475 2 133 119 396 614 115 60 102 449 240 237 990 182 982 666 255 507 20 477 355 356 551 728 686 801 922 824 398 682 866 109 748 819 77 621 654 470 313 607 774 485 667 874 433 527 945 455 622 670 613 462 675 928 364 92 280 958 828 106 516 976 684 981 778 160 330 262 575 903 395 52 91 234 906 68 540 149 168 263 239 75 826 370 522 859 787 680 224 480 671 211 378 963 994 465 608 660 176 831 816 864 665 817 321 523 50 214 620 273 11 775 247 597 610 170 855 359 97 953 482 492 891 127 408 94 354 464 871 392 935 747 937 536 888 727 228 79 344 889 804 582 913 543 99 13 725 960 227 587 756 915 236 292 25 442 261 754 742 563 580 439 1000 47 993 687 653 317 897 230 434 407 400 780 461 187 600 447 650 663 34 943 46 288 233 362 924 528 175 216 281 450 894 53 942 875 195 56 172 635 791 445 135 235 190 513 591 926 278 324 270 954 167 161 27 552 57 350 985 933 645 416 910 194 67 260 640 379 327 986 451 315 126 457 208 767 934 199 633 692 674 839 511 403 61 298 245 453 531 970 246 584 758 197 271 212 153 629 765 243 382 307 581 798 28 43 909 113 626 925 202 959 872 850 316 390 431 72 512 521 605 783 169 736 518 158 532 678 701 156 383 217 314 388 546 569 459 761 308 689 988 833 861 914 585 478 946 939 644 509 54 286 101 929 554 750 818 174 989 360 283 4 870 805 823 606 951 399 177 770 63 49 764 724 972 183 995 391 337 723 601 876 105 505 70 8 232 729 490 514 980 576 708 222 88 424 413 786 890 938 703 147 93 941 886 181 152 967 499 264 300 649 594 36 117 623 964 19 375 862 504 466 417 690 879 851 631 905 900 952 517 231 530 186 71 440 139 641 437 912 473 773 191 486 918 987 524 688 206 279 302 949 184 677 908 893 589 762 858 873 856 657 755 825 533 252 615 737 795 358 145 22 420 290 16 348 638 180 892 256 241 497 414 328 763 385 23 996 159 32 537 335 180 492 437 662 153 563 420 763 617 458 974 853 340 996 787 624 983 204 15 997 835 960 127 847 150 345 719 3 943 158 937 948 919 856 327 374 927 320 346 862 49 483 179 270 409 918 769 810 561 971 568 78 627 10 608 400 452 297 938 963 796 669 383 839 209 905 84 405 736 812 471 129 732 716 975 873 66 644 360 660 728 194 114 446 341 961 909 992 843 841 35 621 262 391 463 159 638 486 188 333 339 293 34 823 536 435 870 614 824 300 447 318 756 786 147 884 46 646 198 671 151 687 528 894 69 443 347 626 907 911 181 393 661 976 27 123 203 105 479 642 866 701 454 246 289 830 495 508 534 628 809 945 762 711 623 351 388 610 474 777 156 170 160 286 801 102 197 44 9 965 727 245 504 652 540 80 233 356 898 288 366 295 672 134 634 281 379 154 872 697 232 208 248 461 241 71 630 453 465 751 332 750 421 18 888 307 557 298 394 722 742 338 840 256 709 21 59 934 469 306 947 350 986 594 137 579 1000 851 569 373 389 902 560 845 368 896 323 41 954 472 8 650 222 466 28 260 674 252 47 322 157 664 367 615 781 883 712 115 11 826 455 893 235 475 546 177 973 871 822 633 364 849 710 932 897 263 612 991 357 522 196 317 228 535 748 207 738 764 740 537 571 531 22 640 325 227 117 874 857 185 398 599 353 520 110 92 164 772 737 72 155 691 753 529 606 655 342 93 19 900 488 821 912 90 238 73 62 941 656 767 431 231 32 573 436 2 162 426 60 68 301 648 860 243 312 358 774 940 693 279 923 380 480 696 513 428 473 778 730 273 889 498 438 512 131 485 176 583 399 668 984 952 957 362 287 746 259 794 396 814 743 654 641 285 939 493 613 501 280 315 308 408 785 955 94 541 677 451 917 708 25 139 916 290 240 321 407 476 645 600 526 266 48 387 625 459 67 539 576 275 806 24 494 611 432 558 673 533 226 828 768 784 959 146 376 326 477 384 109 65 135 330 542 303 274 378 361 101 23 200 816 825 924 549 414 782 729 370 964 966 96 91 45 517 842 79 299 838 441 497 969 798 910 582 122 887 635 85 184 815 555 449 257 116 175 143 316 242 925 877 988 38 589 545 538 525 334 482 775 855 509 550 234 636 995 174 578 87 733 55 609 565 229 192 375 112 201 254 230 132 864 30 119 745 76 52 892 467 178 523 811 500 77 202 933 850 928 216 434 460 876 462 39 868 658 581 511 869 172 413 899 802 223 161 6 510 566 236 457 496 616 478 793 70 980 442 593 783 721 913 42 13 766 562 425 836 314 205 854 118 639 107 618 211 136 852 264 770 670 564 29 747 834 142 699 502 419 423 81 682 217 359 651 596 363 244 261 882 490 336 239 514 931 302 607 403 444 985 776 258 629 790 663 530 267 464 100 982 189 903 713 247 111 89 121 580 620 723 603 649 422 715 859 880 972 53 304 369 12 799 881 484 382 643 667 503 895 592 567 570 402 604 936 61 507 950 703 780 313 365 577 891 20 990 31 758 700 678 16 915 168 140 977 827 195 765 125 324 914 352 632 489 104 17 505 397 251 707 598 95 586 572 291 141 392 967 355 57 970 584 698 551 481 166 97 717 518 191 749 4 219 221 754 953 521 124 149 803 292 450 276 637 808 588 43 193 676 88 36 113 788 524 337 212 40 99 675 726 249 595 739 283 190 760 225 344 424 138 215 601 908 218 1 694 829 7 171 296 901 720 686 371 343 269 271 813 386 956 381 411 250 186 867 404 689 108 926 417 37 725 199 999 752 833 797 328 56 401 819 543 532 282 272 183 863 921 206 51 106 433 631 702 544 309 265 929 348 349 14 968 515 144 683 962 448 335 771 354 987 220 319 791 152 800 659 377 692 706 305 255 390 163 126 406 944 83 169 718 82 574 981 410 844 74 412 311 597 741 930 942 173 519 167 294 875 187 688 329 679 148 820 695 946 284 130 253 213 878 575 949 792 904 681 499 657 277 548 665 559 890 145 979 724 998 128 958 439 331 789 951 429 731 755 395 214 848 704 418 63 858 861 553 133 430 685 714 5 807 182 120 224 26 978 516 994 33 922 846 210 590 468 795 75 759 865 744 415 935 804 50 817 837 735 268 885 456 86 666 591 602 886 680 587 773 440 64 547 491 98 470 818 705 237 527 647 165 506 761 605 779 103 416 385 622 734 585 906 993 989 552 58 310 757 690 831 427 54 487 832 445 372 556 920 278 619 805 684 554 879 956 449 905 175 961 151 658 56 879 308 610 358 990 501 144 204 776 611 907 264 240 424 79 53 104 320 480 13 148 580 29 101 433 877 966 394 861 558 72 182 160 114 111 379 230 807 620 598 292 768 871 252 340 682 614 386 812 505 14 602 541 593 628 816 563 154 236 385 548 279 329 127 605 96 402 305 37 864 981 730 95 43 954 649 24 74 88 400 406 213 6 337 705 510 513 829 489 140 721 777 660 146 834 23 309 975 460 842 71 581 944 103 517 970 663 215 693 575 32 25 371 774 791 284 555 583 78 811 497 702 426 958 855 715 491 452 85 38 989 527 822 55 825 34 895 469 66 821 900 417 407 17 928 744 107 310 779 539 387 134 532 126 723 780 633 188 35 266 410 746 547 668 673 418 859 297 86 681 51 892 845 587 935 698 585 617 639 630 414 766 439 119 854 736 707 802 984 688 82 319 102 408 28 787 992 529 734 9 390 831 570 731 819 16 858 99 200 739 957 597 447 603 468 404 507 221 499 164 332 157 750 76 490 434 7 196 130 520 171 369 636 909 786 866 395 411 616 52 921 49 973 881 453 838 194 383 621 68 523 339 898 964 59 618 613 275 436 198 90 393 377 466 850 648 207 678 789 321 364 930 562 351 15 832 163 477 298 862 883 295 526 474 818 185 577 516 255 814 456 323 243 837 903 985 592 256 261 360 778 712 481 348 724 333 354 430 202 486 659 124 696 412 416 378 108 799 683 783 758 492 398 338 226 522 515 538 166 953 741 98 42 931 267 87 212 27 355 599 626 623 511 451 886 478 435 518 893 352 901 382 228 357 977 674 823 940 664 282 63 299 634 797 947 980 908 938 737 743 89 803 701 726 123 714 646 742 389 512 933 425 4 762 692 365 289 133 619 232 427 409 153 248 794 132 217 375 353 467 274 556 197 116 759 11 69 419 233 47 8 971 356 622 225 962 246 784 604 257 242 923 40 372 906 559 567 304 554 401 627 273 880 912 503 159 183 258 429 606 147 155 662 755 307 528 716 457 828 209 557 223 656 48 952 793 594 324 138 120 943 782 26 542 963 729 423 169 722 960 703 717 150 827 441 932 765 313 752 874 294 920 798 254 993 638 498 910 381 835 853 187 948 806 219 106 998 847 366 661 93 590 210 595 327 301 156 334 122 560 699 612 732 33 391 81 428 177 925 224 136 317 214 286 999 396 695 168 801 487 869 543 669 686 987 697 521 976 12 316 761 464 117 671 280 94 454 772 748 641 687 582 763 75 129 458 844 519 422 442 826 949 890 810 479 506 770 397 875 495 218 579 586 191 291 967 986 50 158 405 97 615 653 344 459 840 18 691 573 706 41 913 995 20 437 927 311 808 293 46 431 757 443 534 60 919 265 959 635 181 836 121 929 833 178 504 524 676 535 704 788 463 533 367 465 830 296 887 624 917 70 259 370 300 902 131 421 609 551 263 482 666 983 137 531 775 942 588 632 720 657 347 951 670 979 336 600 54 139 747 67 190 500 946 508 135 694 817 936 564 57 915 249 719 566 561 769 805 899 860 608 991 448 675 376 545 65 988 206 568 867 643 475 192 725 342 272 281 738 172 781 897 574 415 392 62 229 939 343 208 640 710 773 493 363 125 565 359 536 655 494 584 677 92 269 764 868 537 872 173 199 727 965 891 578 631 754 241 870 328 589 767 278 851 647 815 61 824 112 642 318 167 756 165 303 30 211 690 83 331 446 997 685 540 922 22 277 350 245 955 711 438 470 926 728 488 994 445 473 152 569 509 1 914 904 179 553 911 878 972 839 21 315 184 735 235 471 44 193 373 2 934 227 180 341 270 708 105 969 268 145 361 222 629 848 39 945 220 549 790 978 684 5 484 162 680 485 176 496 885 974 889 84 667 237 785 110 288 413 45 849 544 982 388 1000 251 91 749 876 552 894 596 325 745 841 644 80 796 253 231 335 572 109 203 312 238 374 863 234 174 502 896 276 916 403 795 118 380 247 882 771 476 330 115 250 143 362 665 625 19 591 346 384 326 287 260 918 444 852 700 285 58 461 813 455 937 950 149 607 73 800 64 244 420 440 652 283 514 322 262 753 432 689 205 36 820 3 141 10 189 645 873 884 865 530 161 601 751 650 345 718 846 713 216 306 472 679 571 760 368 924 637 843 302 128 856 651 462 113 186 733 546 201 450 290 239 271 314 709 399 576 170 142 941 195 968 100 349 525 672 740 888 804 31 77 483 996 550 857 792 809 570 372 589 662 586 232 280 669 717 520 840 427 195 283 805 223 468 77 336 560 243 636 651 80 643 942 737 145 54 817 199 146 226 702 165 487 730 653 301 287 907 380 36 674 113 509 267 390 598 703 404 324 796 597 185 73 342 136 547 941 159 486 557 8 302 460 765 973 476 346 594 410 444 227 875 545 585 11 532 307 764 172 260 740 467 39 528 610 920 821 57 231 222 220 331 962 693 950 847 70 949 240 208 838 798 281 986 236 153 652 171 854 316 791 48 870 876 431 574 794 299 497 712 314 988 279 609 615 681 139 735 4 72 640 542 996 225 820 623 918 156 548 705 568 945 35 193 667 959 505 983 554 274 656 141 795 469 202 370 961 349 292 82 711 385 494 381 94 133 686 127 580 579 96 112 853 932 878 969 256 297 144 975 347 289 734 459 635 215 30 572 552 787 162 731 491 114 5 396 749 495 416 744 492 657 577 20 743 97 348 720 802 151 284 413 915 308 978 483 179 90 976 571 81 638 647 189 110 95 402 466 425 543 67 109 843 738 780 294 251 71 177 102 859 786 470 529 990 512 906 358 989 733 939 166 753 377 140 752 776 173 775 706 583 500 25 400 200 52 890 869 119 839 354 192 567 508 412 792 866 826 601 925 16 194 790 980 91 411 682 115 719 573 510 511 293 180 150 569 312 68 100 954 972 386 943 591 406 318 216 53 540 15 277 472 445 446 337 436 979 168 319 24 934 344 899 1 710 861 886 118 439 230 558 367 864 707 278 588 359 218 196 658 725 86 310 296 849 627 454 322 462 373 18 675 690 541 952 237 536 521 616 134 143 85 321 687 898 565 201 525 22 816 809 641 247 937 239 964 721 701 901 391 327 345 903 680 395 604 770 88 544 212 209 781 338 860 323 851 93 501 245 888 948 320 782 746 617 663 158 249 428 522 235 397 917 241 233 982 844 634 451 422 852 455 184 42 578 332 461 755 453 488 124 46 648 911 371 210 238 515 694 523 632 727 7 715 1000 605 935 291 282 142 768 325 624 326 38 896 62 405 929 757 688 516 855 957 426 303 484 415 152 771 630 872 169 83 748 17 566 270 994 714 447 625 774 290 122 3 921 250 846 116 718 977 759 981 178 343 198 181 729 741 810 261 56 106 417 214 186 777 365 330 435 463 518 286 563 679 892 335 190 537 559 551 40 827 539 807 438 437 881 534 205 352 155 763 55 723 317 922 161 309 664 105 441 305 822 831 375 138 581 131 974 951 368 998 832 722 897 555 848 933 538 229 269 919 107 51 403 174 812 285 517 689 960 160 833 121 475 496 252 19 880 997 490 677 485 611 965 221 21 909 493 471 224 789 944 868 885 736 50 773 268 756 590 59 341 754 904 434 985 147 66 620 806 900 356 613 313 363 449 556 699 407 629 592 930 339 98 971 576 564 125 244 389 264 350 808 419 607 829 273 464 767 206 104 970 533 650 457 75 726 750 940 584 850 799 732 29 873 562 378 993 366 912 924 923 478 149 672 842 409 531 47 956 614 414 602 676 33 963 204 825 762 905 103 43 857 58 481 877 32 424 295 154 603 60 612 595 448 642 167 164 272 430 450 739 157 392 661 751 135 599 813 183 79 514 399 561 946 953 882 772 668 874 966 823 31 742 704 361 329 357 678 797 524 128 253 130 480 465 234 300 666 126 49 456 203 893 298 654 631 355 443 593 266 353 489 482 708 12 506 639 433 442 369 176 108 207 394 626 170 865 894 197 219 999 747 673 987 84 242 117 649 992 429 671 758 120 553 815 275 311 526 927 913 936 697 527 23 622 596 2 26 582 698 637 837 968 660 217 619 845 211 388 683 841 379 507 387 910 129 13 519 824 856 334 760 783 474 254 535 891 452 908 621 14 408 830 779 328 228 883 884 163 575 423 836 549 383 213 288 6 902 137 255 633 645 867 477 306 27 819 889 28 64 340 61 863 374 801 691 670 926 420 248 188 804 958 784 87 458 871 101 931 132 175 991 99 834 479 600 182 351 916 713 513 955 862 692 814 665 716 111 440 265 364 333 828 728 858 879 606 258 432 644 74 818 835 37 262 44 384 504 246 745 550 78 608 123 914 89 503 76 41 315 263 684 10 938 393 659 646 811 803 928 685 895 257 304 63 785 418 271 34 69 382 709 65 92 769 398 498 376 793 148 695 362 187 587 499 761 360 618 700 191 546 967 800 984 995 401 947 45 276 778 696 887 473 259 724 421 788 766 530 628 502 9 391 945 365 674 561 505 435 611 426 604 400 297 642 104 657 189 719 483 323 421 82 716 47 415 980 707 270 353 474 802 723 429 672 333 220 237 253 171 842 909 567 891 497 585 86 430 335 427 713 755 896 773 979 343 877 670 228 179 526 54 787 542 418 452 927 784 557 196 218 102 955 583 894 952 860 404 649 49 898 759 969 619 998 337 965 219 867 287 221 308 442 595 961 795 73 12 330 758 904 645 587 55 92 432 630 255 816 923 2 905 207 284 279 660 428 885 874 139 938 859 855 141 236 281 231 556 359 911 311 892 954 449 309 714 633 671 458 33 897 610 818 466 84 864 677 987 121 724 1000 518 396 598 666 843 644 194 777 929 829 907 918 582 61 79 384 967 326 161 111 398 200 550 856 99 117 358 822 576 262 468 116 521 845 469 257 558 613 81 444 545 331 930 833 243 764 25 50 903 814 395 528 182 388 685 351 809 801 212 665 315 256 629 39 245 865 747 238 850 721 425 766 895 744 854 757 390 844 920 946 820 701 893 338 222 57 75 71 641 244 695 13 500 655 828 711 260 485 565 692 573 982 122 676 571 597 274 193 925 411 632 836 88 45 664 997 345 708 628 968 806 234 489 600 839 97 924 748 371 70 871 738 659 487 532 661 366 950 637 339 251 206 765 768 732 832 295 835 58 627 482 437 789 6 377 962 321 190 926 165 16 640 779 524 448 800 499 652 981 131 252 21 996 717 208 434 151 776 250 523 332 826 144 298 216 797 883 225 160 201 827 15 861 378 87 976 463 605 516 538 314 205 510 551 344 96 862 735 312 653 192 278 473 675 27 63 40 646 547 899 609 301 406 986 479 849 830 374 805 851 290 680 177 951 103 504 146 101 140 792 288 913 89 376 743 618 876 105 753 639 752 749 136 488 821 537 369 943 153 668 471 949 549 780 612 115 658 409 305 703 799 879 120 132 402 486 761 966 476 935 133 941 291 503 327 383 496 963 213 704 393 727 416 438 436 608 381 24 277 922 233 397 4 798 217 470 530 509 577 957 307 881 320 152 289 90 852 180 575 37 341 511 227 687 498 363 712 531 214 59 875 579 559 592 107 348 187 313 223 93 202 555 318 740 594 648 890 614 917 18 382 124 984 17 113 100 478 195 603 273 350 650 443 158 276 46 52 546 886 989 69 782 638 858 720 679 354 880 465 162 240 94 731 28 302 840 68 873 506 356 14 299 264 475 631 283 910 125 457 651 813 362 866 931 48 700 824 602 439 346 126 617 793 615 112 783 198 5 566 751 142 990 159 878 35 513 322 698 36 83 254 947 964 553 991 440 342 868 959 394 163 64 970 62 599 368 164 408 870 697 972 433 282 888 462 887 762 72 654 66 647 128 239 154 265 372 536 412 294 580 491 494 869 44 718 454 138 293 484 636 1 211 785 690 933 788 441 564 584 519 157 928 134 31 634 514 461 20 770 900 401 772 9 7 960 811 405 464 387 11 495 249 730 512 847 932 678 796 533 203 848 347 364 242 150 450 606 683 460 459 370 361 118 942 570 493 591 110 590 149 622 455 527 98 355 303 268 572 554 267 541 786 588 916 807 501 684 914 863 977 407 215 119 399 837 306 912 872 560 948 715 181 688 271 769 456 548 422 317 106 29 742 304 953 143 515 975 985 808 42 147 451 601 728 480 915 155 229 235 266 492 420 978 26 574 80 815 563 919 696 85 51 562 791 349 340 263 360 774 662 882 689 380 367 22 209 589 901 446 750 884 535 386 172 445 43 379 30 197 725 403 983 988 334 810 417 756 673 763 292 737 145 129 166 423 819 173 419 178 625 937 137 56 958 534 846 857 825 127 269 778 906 67 261 114 838 693 169 53 993 300 739 940 621 745 32 285 167 272 91 781 741 831 357 710 65 328 76 431 247 733 543 472 667 10 529 934 593 34 995 286 754 108 258 373 336 803 156 520 569 507 168 620 3 183 424 414 663 232 681 481 908 939 517 490 77 413 78 635 623 8 921 726 626 224 643 191 841 148 834 319 552 453 817 324 705 477 38 971 607 936 329 259 691 109 296 123 230 902 682 734 246 508 280 775 385 823 694 999 226 375 746 790 973 709 522 974 525 568 185 352 241 581 188 176 130 502 706 325 447 736 596 616 760 19 889 170 186 95 175 310 804 199 74 699 174 812 467 994 794 767 853 410 389 23 729 210 204 60 392 275 686 41 578 540 669 956 992 135 722 316 624 944 586 248 544 702 539 771 184 737 468 513 491 532 975 60 258 698 170 460 379 720 762 336 308 933 767 509 472 188 335 487 901 363 251 540 327 995 812 937 325 706 131 122 743 255 699 37 126 278 691 786 853 723 888 952 692 919 103 395 168 894 237 73 159 738 494 811 788 890 233 586 740 324 514 607 619 910 653 382 228 22 430 960 323 354 368 469 763 31 82 303 186 62 178 120 608 996 282 400 535 521 451 736 442 593 326 135 718 512 309 190 123 300 610 213 609 724 925 587 789 481 89 883 464 897 846 40 909 561 511 876 244 581 495 156 948 305 43 78 408 418 318 826 944 132 281 643 47 345 175 346 420 936 322 87 146 35 183 69 185 447 592 757 507 381 830 397 412 659 259 695 76 770 972 467 760 409 10 184 423 688 173 836 731 573 272 545 91 896 221 646 531 862 162 620 685 198 929 134 172 115 315 9 612 538 754 341 155 96 112 68 799 288 399 2 958 742 265 900 747 797 425 242 257 380 536 867 453 625 54 751 873 654 396 454 353 157 816 141 818 805 923 294 449 711 635 814 143 304 263 693 615 234 33 949 775 616 444 730 769 108 13 725 279 19 664 611 357 424 284 943 582 111 807 665 969 448 139 113 813 262 523 965 745 270 655 835 577 697 716 197 225 670 142 771 869 877 651 598 599 605 908 479 795 194 951 526 840 239 121 602 796 39 252 632 650 161 97 431 445 935 206 986 238 466 331 366 618 174 548 16 462 885 987 634 386 166 85 779 899 906 717 211 427 347 101 137 240 856 25 486 182 102 832 235 917 750 246 954 768 839 107 590 844 905 344 38 392 249 601 928 913 645 766 438 547 84 758 285 471 967 882 879 80 552 268 579 823 961 498 373 343 666 700 942 340 546 212 220 209 633 690 90 195 542 153 307 562 342 977 145 681 429 827 652 984 746 854 302 63 332 496 606 777 348 980 110 874 683 604 831 624 861 710 661 858 247 88 644 339 907 411 499 660 881 199 941 358 838 57 927 981 370 875 222 931 589 739 256 151 672 970 722 455 567 993 100 863 306 934 369 773 152 825 945 508 390 572 983 904 804 784 559 208 75 556 410 81 959 446 83 729 791 596 230 11 709 554 224 210 86 437 502 1 98 292 533 241 364 149 34 748 489 541 404 679 756 362 383 389 966 181 576 588 253 555 950 715 144 911 924 189 871 99 810 824 574 321 809 32 125 398 843 926 179 202 201 154 764 726 517 104 475 66 74 865 636 421 428 566 989 129 519 298 71 674 376 765 891 273 95 350 432 283 493 815 560 311 787 58 457 735 167 963 365 782 640 842 403 774 744 214 549 595 138 356 433 314 806 458 227 79 443 3 105 488 245 92 426 714 680 525 701 266 164 275 393 473 849 299 128 575 783 18 551 916 676 639 800 116 669 932 956 668 753 231 694 320 70 860 642 662 569 600 338 992 127 728 884 192 148 474 833 28 64 277 319 482 898 419 792 570 401 216 377 563 585 979 534 169 243 387 749 629 130 553 217 889 372 686 962 617 160 571 971 503 821 269 985 117 988 613 848 527 705 492 544 196 414 656 976 52 360 708 684 7 94 649 158 119 50 957 667 565 982 557 276 505 912 20 866 999 417 707 819 859 223 359 361 49 637 461 918 200 118 778 271 436 215 163 114 439 207 630 727 658 732 798 480 77 406 191 580 915 289 12 828 864 106 317 485 671 65 785 296 5 351 23 176 713 506 520 435 880 229 704 603 845 510 539 850 334 892 647 405 147 497 515 297 402 293 820 171 994 997 852 841 886 834 829 450 394 295 930 236 329 621 193 516 964 177 597 868 622 260 290 459 264 367 45 939 477 313 470 352 72 371 641 500 463 136 203 328 550 594 991 938 384 274 180 752 914 903 837 226 801 887 759 543 793 895 6 584 440 456 124 330 578 920 36 780 349 794 998 476 790 55 59 67 940 802 687 803 413 524 416 947 682 374 628 857 140 391 53 48 280 337 878 721 30 872 478 109 537 310 817 407 44 8 530 568 441 261 24 677 675 847 781 301 51 205 733 501 968 808 822 946 415 974 990 355 734 1000 702 219 529 465 689 14 591 490 452 627 663 564 978 741 388 504 267 518 333 703 631 41 484 422 638 385 712 583 851 696 776 955 46 61 150 232 626 218 378 316 375 719 42 558 678 614 29 204 772 21 286 287 893 56 922 165 254 921 133 4 528 870 855 755 973 953 902 312 648 250 483 15 761 26 623 291 522 17 673 187 434 93 248 27 599 467 446 301 734 504 790 797 439 491 407 984 718 966 437 262 43 129 21 187 867 220 737 738 171 577 607 617 764 490 914 399 20 333 145 555 122 911 137 495 251 395 500 72 433 158 908 633 371 536 270 722 243 268 903 705 271 316 269 218 68 348 357 184 112 568 488 391 273 88 998 227 396 170 792 138 121 557 231 264 49 916 99 444 940 699 384 723 457 225 234 109 180 330 954 206 765 323 131 359 571 693 661 493 132 102 651 931 763 809 887 876 193 347 850 295 882 540 90 249 873 472 178 595 474 346 749 729 194 542 471 12 191 539 721 453 773 409 469 126 770 48 509 352 485 532 81 794 993 779 584 401 26 254 36 159 283 363 942 864 98 720 603 639 600 673 786 754 192 613 19 505 24 967 634 147 164 553 899 69 904 134 698 224 311 53 303 167 990 994 866 833 585 755 427 385 547 7 831 679 674 515 985 37 312 637 884 798 900 925 430 322 58 682 274 695 440 626 372 140 558 731 489 97 35 263 139 643 373 901 849 694 808 362 935 424 240 57 397 207 246 825 317 229 438 742 928 265 531 483 116 8 839 526 486 943 111 612 414 910 761 618 282 499 179 460 905 605 845 977 339 969 716 188 933 267 956 105 144 657 428 133 930 852 241 622 380 816 101 534 986 789 55 886 834 189 502 172 894 338 65 222 652 364 278 236 198 814 538 169 154 987 772 285 497 868 689 565 683 416 989 75 630 379 662 177 757 135 570 549 361 46 447 902 388 280 402 812 750 291 700 212 560 160 569 355 781 891 665 862 588 644 636 525 331 924 669 9 522 136 546 791 623 166 766 748 501 627 451 690 606 328 261 186 60 879 296 392 390 321 239 858 6 176 976 844 235 429 883 575 443 955 775 27 810 378 688 979 714 701 496 978 326 576 360 156 511 533 297 33 566 462 415 581 647 165 478 769 423 233 642 345 314 4 907 851 351 354 293 77 315 66 458 676 196 909 208 550 148 93 398 11 308 929 860 421 640 201 572 828 870 961 506 939 686 190 336 318 461 383 149 684 34 926 692 210 168 653 708 562 381 94 412 481 829 151 76 418 875 185 306 106 479 591 425 23 454 375 518 835 892 123 287 400 436 341 543 450 155 508 89 660 40 997 332 82 213 83 211 13 30 898 470 949 719 445 524 465 91 552 707 63 44 629 957 865 896 389 733 974 3 382 463 298 523 715 598 45 968 204 377 567 635 938 836 369 747 703 286 982 913 516 368 100 813 14 877 260 717 888 216 991 107 5 826 50 819 803 712 142 432 544 507 537 846 597 960 713 616 843 480 110 853 494 881 670 284 448 917 42 238 687 918 344 464 468 29 666 431 745 310 277 288 200 28 127 804 124 726 370 61 387 681 541 535 920 256 520 39 783 677 95 593 800 103 78 87 872 226 247 824 802 477 842 893 141 697 2 611 890 403 473 422 752 150 807 275 114 632 936 305 856 583 664 530 203 108 782 711 992 376 209 564 740 785 410 922 650 482 244 948 59 561 84 663 999 941 17 70 292 741 805 118 1000 545 838 659 827 760 590 41 161 420 556 602 885 289 768 777 832 840 736 815 735 174 281 817 680 342 625 667 559 758 727 152 96 334 335 932 780 950 685 272 837 594 983 823 767 242 787 92 393 153 589 855 964 646 619 944 266 64 732 252 16 74 255 15 759 586 980 325 343 921 621 529 895 551 182 514 915 580 157 374 406 795 232 476 62 358 115 919 299 319 641 573 309 528 953 859 365 678 503 86 947 596 353 574 228 367 728 776 221 459 290 320 498 958 484 162 259 173 912 349 746 434 668 709 952 820 119 248 366 704 313 386 492 324 25 417 793 18 146 988 615 279 302 426 906 970 215 455 923 937 337 649 648 821 628 854 710 806 965 79 554 205 128 517 304 230 52 996 587 258 143 405 609 579 604 620 981 237 117 548 973 638 830 350 195 601 897 774 56 130 452 466 578 655 257 435 73 654 963 413 214 614 796 608 442 725 841 394 730 751 927 889 163 253 300 799 753 624 513 592 861 744 219 801 67 672 582 54 702 959 871 822 441 125 880 934 510 475 411 671 610 71 456 113 869 878 38 449 1 197 183 778 847 857 487 245 104 971 223 995 32 31 22 294 691 962 762 975 250 756 51 945 217 739 706 863 175 404 120 724 818 811 419 521 181 47 743 327 519 527 10 675 696 951 848 276 85 645 329 972 946 512 771 356 874 656 307 202 408 784 80 788 340 563 631 199 40 321 235 145 555 363 48 523 520 316 830 904 429 615 817 513 56 993 69 682 876 569 919 476 570 505 357 548 854 489 952 405 684 111 977 220 821 683 113 136 554 452 74 844 359 358 250 391 107 65 525 943 763 328 690 103 42 916 6 115 902 187 398 221 200 537 935 225 864 329 140 818 797 714 546 240 732 963 484 47 389 791 573 653 748 972 466 400 318 887 426 808 915 433 30 210 279 258 976 222 850 148 27 755 586 613 758 350 869 658 226 196 578 364 161 959 725 831 91 367 352 493 720 754 938 213 638 339 933 621 81 858 619 932 325 372 928 158 76 28 514 344 803 195 717 879 641 29 238 500 529 114 72 582 556 518 572 341 266 106 994 530 741 414 781 675 305 852 188 253 143 589 945 177 824 333 650 764 536 154 310 666 771 34 866 962 331 203 956 201 317 595 96 219 580 893 43 163 539 989 162 234 665 907 540 57 811 611 661 566 348 922 467 404 257 575 249 726 245 413 131 995 457 345 827 846 724 291 649 756 119 552 396 82 459 662 966 940 646 435 847 881 698 860 214 383 657 588 58 896 883 577 368 618 294 431 287 172 124 583 434 692 654 324 727 635 609 856 443 930 593 15 374 46 981 68 867 463 563 912 2 231 819 437 672 652 338 314 590 453 967 794 373 165 634 668 825 206 579 20 676 722 498 192 541 41 462 227 360 839 254 194 558 139 782 262 88 337 302 456 777 715 642 924 631 953 411 843 285 626 260 551 241 795 842 108 747 757 349 891 765 216 73 132 783 197 874 980 495 744 133 751 376 753 479 599 267 813 532 651 742 610 451 528 862 512 836 104 564 625 243 870 553 138 12 785 773 507 521 71 728 894 992 772 926 160 829 667 171 971 365 770 603 612 526 315 997 787 970 735 118 301 510 179 164 931 712 283 183 737 964 889 699 840 380 562 185 983 386 947 731 223 511 482 409 958 804 693 155 524 868 395 388 792 812 59 382 289 78 100 670 545 863 300 354 910 276 265 743 449 880 706 127 233 290 299 168 176 421 420 186 268 826 129 403 5 80 252 909 885 779 911 99 899 24 677 144 487 707 274 141 407 1000 496 33 740 261 608 237 719 942 944 749 645 442 11 381 534 184 739 416 837 979 45 903 264 448 623 37 256 736 946 303 561 236 509 713 17 499 913 445 838 23 44 384 793 55 146 955 875 678 142 366 606 450 60 786 834 600 85 417 695 716 101 632 394 22 760 752 991 64 861 802 424 491 820 502 425 750 723 766 330 975 923 633 872 309 704 326 960 26 574 628 522 157 313 965 730 229 181 906 361 293 182 392 63 152 490 951 833 990 455 387 774 7 371 607 788 492 123 663 800 343 247 637 224 973 949 581 122 799 470 412 327 898 647 446 697 549 776 939 83 190 273 218 768 84 987 212 105 759 687 895 393 816 622 815 232 415 702 460 10 671 16 494 620 733 306 436 440 277 385 984 322 8 335 937 550 481 166 51 780 202 710 841 806 311 259 567 761 688 320 734 859 681 738 422 401 35 135 762 67 941 61 369 94 272 485 884 585 796 709 377 998 347 353 591 175 897 199 447 929 705 39 602 454 284 378 19 38 664 855 559 295 810 147 689 888 282 849 954 432 130 560 877 362 263 680 410 120 174 515 31 594 501 686 587 189 630 497 251 504 14 87 961 865 822 596 914 533 464 126 925 516 75 170 438 465 469 814 180 503 694 790 597 399 312 823 598 917 996 77 547 346 25 519 471 79 402 948 708 134 691 151 655 477 601 968 304 281 153 98 617 644 927 307 242 871 390 805 517 543 217 288 319 480 775 193 332 149 614 624 323 643 475 934 769 298 167 278 746 592 397 458 297 116 70 576 159 90 853 605 308 427 571 789 89 920 32 178 936 109 102 191 207 255 215 62 629 478 418 3 506 128 271 375 527 205 801 246 957 441 636 110 150 542 239 468 9 137 356 784 640 835 121 988 209 49 886 1 204 901 444 270 701 828 892 848 36 461 721 53 627 296 112 982 355 18 340 430 985 660 703 531 483 230 52 419 117 472 604 639 86 674 280 406 999 568 669 370 969 648 535 508 557 918 169 745 488 711 845 832 379 890 905 538 13 95 809 334 900 4 857 685 248 718 439 244 473 54 486 286 93 228 616 700 125 211 173 275 428 474 679 198 208 156 798 921 66 423 21 408 336 882 974 807 97 978 873 673 767 778 908 565 92 950 351 584 878 656 292 729 851 269 544 986 50 342 696 96 54 754 475 414 651 631 909 786 811 531 103 303 468 248 90 161 914 787 827 732 220 835 693 65 952 709 58 943 218 555 636 856 146 76 948 929 793 135 436 524 927 771 687 728 446 887 851 16 884 254 269 568 187 93 348 188 25 35 328 831 988 51 302 580 715 246 38 991 883 157 66 566 519 823 129 500 844 169 919 833 971 252 74 710 898 278 4 290 14 645 717 643 694 878 383 922 679 740 832 533 641 663 556 141 872 46 913 307 702 970 226 777 108 97 145 576 546 567 109 401 942 802 488 231 100 906 888 597 431 131 635 473 399 672 287 125 349 144 886 365 773 87 164 956 746 477 747 871 595 166 427 976 487 8 82 457 990 785 205 176 965 558 257 332 474 648 574 106 779 86 198 853 637 224 390 605 40 456 849 132 706 162 912 894 223 91 52 544 585 360 284 529 413 389 730 168 258 219 255 494 933 83 550 472 299 230 182 404 540 372 233 592 945 127 560 955 742 989 47 565 101 499 335 150 805 393 864 213 208 364 378 973 780 462 701 657 200 737 879 901 691 5 324 638 423 139 192 338 659 698 259 426 43 671 765 279 796 185 508 852 940 186 136 173 984 81 460 880 639 551 7 381 782 449 756 409 392 570 21 606 112 60 140 630 485 591 207 405 111 10 628 958 573 492 322 387 521 517 272 256 571 382 587 479 142 55 196 632 837 321 712 137 41 148 987 300 483 293 15 718 806 661 406 512 174 411 624 829 282 124 819 964 84 708 342 995 775 506 504 674 57 386 155 301 331 826 590 559 181 875 762 673 656 29 375 931 422 12 755 313 56 682 743 75 356 617 825 847 767 582 130 739 211 491 810 885 962 618 689 924 891 713 626 520 357 228 890 351 227 915 407 655 249 410 711 341 581 653 359 994 114 534 70 934 77 165 212 367 900 867 156 345 968 26 459 684 385 11 320 167 394 448 23 947 841 395 677 757 893 94 758 206 614 363 179 602 80 997 921 123 843 204 9 882 244 877 705 783 178 239 402 916 119 134 1000 210 658 979 247 795 649 430 593 892 1 669 243 625 622 305 738 629 685 238 509 518 45 336 753 923 744 686 589 889 50 920 750 435 441 954 201 6 388 700 725 120 868 908 371 400 537 471 983 699 607 980 326 240 601 957 664 895 986 89 439 452 563 733 797 561 696 311 197 463 863 380 379 951 481 930 530 998 548 620 999 362 465 265 541 616 668 695 816 902 899 978 719 676 528 680 398 281 447 515 298 304 42 159 318 818 876 273 31 627 312 523 799 107 588 776 469 289 478 815 286 496 316 646 822 652 527 264 358 623 461 569 498 770 37 92 177 408 285 222 444 438 731 992 306 18 526 277 268 424 376 858 193 88 433 716 344 993 675 229 484 24 603 763 451 13 73 353 801 245 736 781 842 62 143 583 714 79 442 126 397 180 611 412 874 432 48 547 105 647 216 678 450 489 809 724 741 495 370 443 907 330 613 761 598 507 726 748 283 788 834 784 458 49 417 975 817 503 434 237 466 688 634 333 69 604 346 253 501 599 85 482 804 280 133 470 836 369 808 514 276 337 288 59 966 522 184 812 340 959 932 391 497 859 294 95 266 194 869 160 850 355 486 612 881 121 855 759 552 692 236 683 963 250 840 153 644 764 961 72 838 578 936 403 557 539 30 191 297 71 846 110 911 271 609 149 545 982 903 610 910 354 199 455 350 536 946 418 720 615 654 562 665 735 317 262 20 745 263 214 873 977 53 925 361 189 292 996 621 749 772 327 870 619 974 791 104 794 158 960 723 274 454 275 64 857 542 953 662 586 572 704 68 760 866 467 554 543 510 798 516 476 861 314 138 291 938 969 854 820 270 985 44 807 538 824 897 848 215 577 415 766 32 703 941 681 421 308 564 453 549 343 440 862 329 721 493 437 368 28 78 384 352 972 225 944 950 828 19 769 917 981 642 845 935 752 584 419 490 729 535 128 235 221 821 608 232 790 315 751 98 323 152 939 575 67 553 445 813 325 296 640 163 830 234 195 34 596 768 722 511 428 2 115 926 33 420 918 374 416 27 202 904 63 310 839 666 690 209 116 800 860 789 175 102 22 814 505 319 949 118 865 17 217 3 99 170 896 803 697 633 122 334 464 261 339 480 429 183 667 241 61 967 734 792 190 39 377 600 366 172 670 117 396 36 905 203 251 147 778 347 151 532 774 154 295 525 502 594 650 425 171 309 513 937 579 373 727 707 260 113 267 242 928 516 107 113 306 748 96 588 573 289 822 352 526 271 631 586 574 384 891 865 515 782 576 169 723 590 299 601 49 765 176 873 231 42 520 942 175 930 917 860 367 398 594 230 245 312 165 197 93 392 530 655 533 623 869 991 936 191 315 888 673 66 321 421 688 116 554 858 159 37 295 857 834 82 967 154 439 968 716 569 959 320 679 908 843 133 785 358 219 240 913 62 600 40 252 317 132 812 170 142 345 665 838 898 19 131 173 608 297 38 303 846 423 598 532 172 652 710 434 674 141 493 148 35 192 267 885 287 547 660 699 791 678 862 989 376 147 429 755 123 241 677 214 669 179 899 129 27 108 808 527 428 215 453 325 335 915 236 401 284 390 875 620 110 103 941 844 630 847 882 174 519 606 562 561 427 316 365 255 828 892 455 410 544 222 228 119 118 788 772 380 798 734 92 973 522 212 383 668 413 672 448 878 659 199 845 346 690 350 21 48 121 713 450 235 646 128 412 308 984 557 218 770 790 80 592 198 225 871 238 650 440 733 355 901 408 920 794 207 47 184 607 16 553 323 64 570 223 799 277 263 825 185 559 575 614 974 134 30 800 7 724 50 697 155 568 480 750 502 627 896 389 754 902 577 275 78 229 286 558 328 227 72 880 815 28 479 362 925 461 419 853 498 702 720 747 60 531 643 307 877 819 866 784 965 166 331 998 99 433 388 618 161 253 341 780 124 256 587 956 963 356 68 447 471 774 190 158 777 122 952 285 189 435 247 872 940 342 264 105 446 69 997 407 237 33 546 663 707 818 2 773 801 619 353 817 683 978 613 397 793 101 162 647 666 377 946 462 867 528 140 960 879 852 75 595 484 948 496 354 523 5 332 851 65 363 10 537 549 932 204 31 981 112 290 29 572 752 87 518 270 599 404 701 319 861 402 503 399 848 59 811 188 685 514 167 657 359 488 970 905 349 330 232 725 814 951 924 903 301 195 806 893 438 86 863 396 676 150 928 333 753 538 135 418 143 382 70 911 387 500 597 694 194 637 14 783 279 634 125 582 459 996 329 535 499 490 381 300 771 494 910 823 239 324 675 962 953 664 314 633 11 17 933 177 767 982 934 555 937 641 810 57 517 181 109 292 640 467 250 850 505 695 662 796 273 111 370 566 375 881 890 923 386 550 926 749 603 272 709 361 922 216 278 802 45 565 489 732 504 521 985 914 762 987 441 593 711 596 46 465 243 338 954 667 403 545 481 344 178 564 210 988 90 474 374 955 980 563 729 705 938 456 168 779 483 160 649 560 83 874 414 472 789 202 751 262 671 760 171 927 117 741 686 432 497 622 468 585 288 405 3 737 971 322 717 849 886 409 907 636 534 512 336 393 269 454 995 1000 296 257 416 746 487 100 616 993 249 578 151 625 681 437 102 415 744 792 803 653 929 736 452 242 476 205 406 464 990 436 684 731 348 351 764 385 457 730 722 203 451 233 758 368 983 781 639 624 682 975 696 294 221 708 23 136 726 334 424 343 486 422 246 830 824 378 943 507 635 611 735 912 883 775 768 719 654 807 700 24 687 311 947 831 859 542 832 939 36 244 648 291 580 13 704 864 52 739 642 571 469 81 153 445 8 551 425 508 837 820 839 543 97 840 32 769 196 556 260 658 326 957 994 395 298 53 88 183 548 281 745 430 894 357 706 826 714 482 426 919 139 900 91 431 778 115 4 797 644 829 9 39 55 56 525 369 6 391 77 813 98 602 248 935 969 629 120 728 71 34 254 506 958 856 76 280 58 581 466 164 743 127 579 417 712 795 360 656 470 449 444 651 786 20 372 373 816 304 501 337 999 583 282 638 200 251 18 283 738 821 149 209 895 904 302 691 224 977 63 854 473 944 495 972 986 756 835 73 85 931 95 485 126 804 104 106 757 364 186 114 182 26 715 137 604 327 950 870 536 89 379 889 84 339 763 213 513 420 442 411 475 12 394 833 976 805 589 492 206 961 615 268 721 703 347 201 41 632 909 193 309 511 842 310 827 61 293 949 689 916 208 787 258 15 340 841 918 567 156 305 25 276 211 718 226 855 274 759 266 540 740 761 552 54 313 259 809 180 366 742 51 463 261 626 945 964 617 884 584 79 610 541 234 217 887 43 157 979 645 144 146 265 836 529 458 776 591 220 992 371 510 74 966 727 443 692 921 67 318 897 876 670 693 509 906 680 187 609 605 130 612 460 145 477 138 44 163 94 152 1 868 628 698 539 400 22 621 766 491 524 478 570 667 441 655 552 234 737 730 987 119 675 107 454 396 556 749 414 866 533 564 668 970 517 377 378 338 837 806 566 312 442 863 453 600 685 374 259 411 319 291 796 162 962 846 584 773 6 649 375 322 617 930 287 330 438 39 430 275 581 385 897 178 123 546 72 471 794 452 718 817 625 405 549 975 173 911 795 116 363 194 713 108 369 365 812 968 641 268 29 778 529 870 939 280 263 691 196 64 323 530 279 392 997 879 220 5 223 716 262 179 845 260 705 364 215 777 235 391 811 653 251 591 37 154 359 695 288 63 208 258 227 878 597 476 964 74 66 434 435 518 91 757 776 534 469 815 688 367 480 544 574 823 176 678 690 232 589 277 745 924 547 771 610 20 925 934 473 460 289 888 306 913 739 666 12 663 40 607 96 307 465 782 166 413 111 535 775 290 681 903 425 951 296 95 403 955 60 133 190 830 75 59 295 205 909 274 699 619 160 949 292 959 333 722 506 780 254 335 328 912 214 577 222 706 13 17 304 720 834 422 624 620 958 992 908 827 373 973 286 843 787 770 580 604 419 415 683 521 618 200 283 937 370 876 884 871 724 754 360 697 590 971 112 864 436 137 494 869 193 198 229 807 278 839 245 747 48 684 120 731 93 633 938 985 132 408 331 623 18 8 883 836 187 650 859 418 627 569 343 961 943 974 47 956 919 30 16 960 874 409 797 298 38 932 152 512 4 946 303 353 489 842 905 698 440 423 357 701 32 772 249 568 853 239 105 7 113 763 700 165 952 540 977 294 53 103 310 164 965 575 76 98 850 940 329 429 316 84 783 42 942 212 755 629 492 741 835 810 890 572 531 118 24 657 252 759 185 626 996 847 545 980 128 57 756 145 672 634 726 508 658 679 211 347 499 85 500 320 702 134 197 397 432 186 25 189 525 651 824 576 752 450 753 349 967 315 299 255 768 257 455 407 538 744 458 933 907 81 31 2 61 242 800 594 520 340 191 550 923 202 121 916 336 248 78 953 579 382 676 524 366 50 593 210 602 978 130 379 159 182 23 140 993 172 371 872 615 149 496 963 804 751 561 648 209 41 798 821 886 71 867 463 417 592 486 443 157 645 865 135 267 79 388 464 390 917 237 394 710 723 599 207 155 334 613 142 219 707 899 326 733 380 55 90 332 729 822 445 567 387 665 583 513 143 855 269 28 832 88 914 603 86 188 852 483 673 746 402 762 70 862 553 548 816 474 168 352 954 481 318 412 656 991 889 896 151 792 995 682 497 301 734 630 34 109 557 848 33 910 929 136 339 447 158 643 764 689 606 750 488 358 542 129 218 893 1 15 69 35 273 389 97 87 181 519 3 813 532 670 344 976 122 395 717 758 428 555 177 163 470 851 65 536 748 507 922 614 671 80 571 693 247 351 732 115 180 639 309 52 805 861 462 45 950 760 243 659 493 230 790 957 184 725 502 838 150 981 341 947 935 439 503 818 539 44 58 368 931 598 781 201 183 383 321 735 694 504 578 901 106 972 505 596 984 431 265 856 89 791 559 558 400 444 313 880 632 854 926 738 969 424 161 664 9 898 831 709 271 891 595 704 622 514 522 139 554 355 966 406 484 141 195 573 348 253 126 873 346 661 986 261 77 711 784 585 300 601 153 270 240 979 282 437 246 988 10 138 284 941 809 526 327 982 456 637 356 714 882 1000 127 56 482 999 217 582 669 825 928 475 311 421 983 498 833 124 611 264 727 944 857 868 148 308 915 325 621 117 674 314 840 386 228 472 225 990 803 99 324 829 175 466 104 67 354 789 100 238 461 677 468 82 21 241 174 350 721 510 563 401 266 102 605 644 487 236 221 894 904 495 858 49 256 372 224 19 446 276 786 742 635 244 459 427 927 715 808 515 769 27 51 802 167 11 616 384 297 906 740 83 736 647 426 457 636 250 608 216 799 788 945 467 989 875 528 342 527 479 26 448 144 766 46 511 272 849 828 490 765 767 841 728 921 703 719 337 920 642 743 793 543 433 712 171 900 410 761 660 537 646 708 696 948 774 785 877 565 686 551 587 523 416 233 687 814 147 68 398 170 631 779 560 43 902 146 477 449 628 998 887 131 231 206 892 345 204 826 844 36 491 516 281 451 92 918 994 317 801 101 293 588 361 156 192 125 22 562 213 381 885 612 302 640 226 376 509 501 399 94 14 819 362 652 654 895 285 541 404 54 203 114 638 680 62 881 820 110 692 305 73 169 393 609 936 485 199 478 420 586 860 465 233 632 120 740 74 902 274 398 888 256 827 116 500 175 161 351 70 456 964 321 179 143 239 232 533 492 851 299 267 410 911 478 182 127 567 342 918 447 278 431 570 944 357 761 575 741 607 165 48 600 341 85 772 423 418 454 896 894 234 223 271 163 340 776 949 407 77 10 901 691 863 220 823 821 845 154 389 57 667 599 693 932 988 133 261 736 324 642 675 550 734 264 72 170 468 590 195 406 142 196 798 800 346 71 780 892 868 797 718 754 530 879 694 103 866 296 958 36 582 844 64 255 292 54 729 576 130 707 363 871 733 905 376 66 4 624 521 826 732 149 945 474 186 714 782 936 719 273 625 100 5 413 903 551 147 950 581 335 91 11 126 490 115 996 661 146 836 318 778 912 343 276 102 794 512 259 682 935 214 301 569 282 878 811 584 906 97 899 439 435 117 898 333 498 252 889 915 245 367 156 809 637 938 854 41 160 712 43 992 399 455 939 837 744 946 332 40 865 769 266 323 24 986 832 497 991 47 382 241 96 643 99 650 796 7 786 331 895 541 166 605 881 560 679 109 337 731 913 374 955 330 451 218 562 448 401 743 446 19 457 699 904 929 887 960 237 18 677 555 499 604 852 716 370 857 251 25 295 531 630 700 662 593 110 169 948 466 773 27 791 777 150 735 192 511 810 210 360 444 347 669 813 380 930 513 816 770 850 244 200 973 101 384 636 459 228 440 925 788 681 185 62 391 419 404 676 804 312 385 188 125 481 148 962 225 310 595 565 441 728 201 687 289 746 338 552 67 739 819 145 286 46 690 345 507 917 222 207 155 919 504 855 757 484 549 609 94 749 594 880 1 891 536 21 315 597 371 653 890 573 471 308 779 956 688 861 369 104 759 639 352 882 477 846 129 238 980 199 577 802 603 518 152 164 306 629 820 587 755 611 803 984 564 598 558 350 181 84 90 638 610 42 684 138 243 354 322 847 59 765 368 591 959 648 339 983 951 651 528 701 420 618 393 926 356 422 304 571 525 265 213 670 583 290 353 585 81 608 766 534 493 51 93 994 61 646 519 86 262 1000 738 392 545 916 529 235 858 257 825 227 159 523 33 785 366 748 460 124 715 514 596 275 387 501 168 305 953 954 400 920 486 80 174 236 722 764 829 445 626 989 873 284 685 139 285 559 157 248 664 453 683 672 45 805 496 106 633 561 6 641 15 617 78 475 123 433 494 579 557 449 458 652 432 838 82 240 763 394 720 831 89 386 76 134 307 118 793 658 640 421 982 303 657 411 783 742 762 334 807 556 580 943 840 412 709 216 967 660 792 361 853 135 517 586 373 365 971 697 279 217 28 814 990 280 758 506 98 452 774 300 203 674 834 751 627 215 202 49 313 613 187 645 908 206 112 63 885 311 472 226 752 589 197 543 140 927 58 790 17 427 602 184 425 520 60 438 981 309 44 922 212 29 979 671 702 606 621 666 23 568 450 381 482 750 673 396 843 436 704 961 647 619 656 348 867 544 180 592 377 462 56 972 978 183 789 487 941 208 928 635 692 910 713 417 874 327 224 848 634 775 162 907 461 194 554 869 390 121 469 209 818 219 997 141 270 105 615 178 876 39 326 537 628 976 153 957 612 158 730 678 205 828 689 835 566 388 38 985 631 900 495 464 483 375 708 801 415 485 726 87 424 522 405 886 696 623 132 812 50 122 588 787 706 364 242 416 107 998 463 553 69 842 654 622 668 254 378 965 931 795 808 34 302 539 711 75 737 680 975 884 649 291 53 977 995 535 563 864 428 359 655 372 488 489 491 22 426 403 710 723 841 414 355 114 336 383 31 204 745 65 509 727 574 942 12 287 987 2 665 659 505 402 756 921 839 231 349 79 578 767 191 538 83 358 167 947 230 480 176 872 721 344 329 95 325 73 13 131 760 193 3 784 974 833 542 68 479 281 32 993 52 969 173 298 510 362 883 249 914 877 283 897 319 817 434 151 272 860 870 37 113 806 515 508 111 189 430 320 547 397 934 316 171 136 548 747 328 717 294 572 172 473 923 467 314 601 268 443 250 933 644 940 269 293 516 277 30 442 379 909 999 297 893 686 395 963 14 824 524 247 527 137 822 144 211 253 476 260 470 540 229 703 263 698 503 20 429 546 970 771 128 952 815 859 437 695 856 799 9 725 968 753 88 966 55 408 532 875 705 119 26 781 190 830 246 724 614 620 108 768 862 502 409 924 198 288 849 35 317 16 221 8 92 526 177 937 258 616 529 168 35 171 438 269 954 500 646 221 502 721 625 978 600 195 795 120 850 687 983 589 603 148 631 513 304 283 209 341 496 800 26 295 616 947 191 58 138 430 652 913 643 7 531 835 565 174 157 261 451 519 80 47 189 62 740 853 414 695 242 415 466 246 24 949 927 756 837 509 429 866 336 498 887 175 818 630 409 13 751 199 178 37 882 280 106 841 426 722 696 599 399 824 848 726 967 989 130 986 14 788 110 644 223 564 960 899 116 727 691 243 180 439 675 142 305 702 488 299 840 706 277 961 785 472 776 993 988 892 436 143 872 378 49 907 465 547 270 765 742 282 937 367 560 159 891 391 612 621 929 323 382 61 844 941 671 657 238 538 879 155 5 335 973 431 490 88 412 856 421 479 796 597 936 596 701 226 595 9 85 897 137 847 836 434 140 360 459 540 129 698 979 416 580 204 758 36 716 333 764 563 245 158 51 862 188 356 418 903 445 476 736 461 147 183 620 754 187 881 880 569 53 284 552 499 450 315 303 846 679 601 135 665 799 708 917 562 750 814 501 642 321 640 151 473 404 556 289 886 870 375 943 332 94 244 185 241 99 964 966 381 252 590 697 987 985 974 869 637 894 236 230 577 52 21 313 997 734 803 136 213 977 456 291 618 197 70 810 827 297 816 484 952 1000 996 351 205 672 995 497 733 972 401 725 782 951 730 340 64 994 661 200 658 809 506 463 410 667 354 575 811 16 760 114 731 825 491 424 752 91 749 460 290 851 628 982 272 572 405 709 56 398 984 442 934 468 707 233 868 557 211 791 394 893 761 950 25 167 744 358 149 741 224 719 317 932 73 684 915 527 220 300 306 314 605 127 98 834 920 677 162 778 8 69 787 408 264 486 309 81 739 437 639 492 487 217 724 682 12 59 93 384 830 508 510 218 926 548 469 717 23 843 395 125 43 648 337 524 202 839 489 397 364 248 228 146 54 41 216 153 767 570 448 478 784 860 854 154 650 298 532 359 911 428 633 423 362 348 265 112 669 579 334 520 366 771 896 411 77 97 522 485 745 266 176 855 105 368 311 483 406 826 521 998 606 15 504 559 806 815 121 774 681 904 849 96 798 113 90 999 770 712 786 126 571 970 831 396 981 945 833 769 829 422 66 792 857 385 170 208 867 653 355 763 584 626 192 222 262 286 253 783 152 931 762 581 182 247 257 101 900 545 922 772 971 203 817 550 991 325 647 207 57 237 392 598 863 759 20 700 566 592 447 2 801 574 656 585 374 33 516 443 425 737 39 379 871 512 40 273 859 453 370 494 518 231 343 561 27 319 103 134 107 28 632 275 992 541 940 820 327 578 779 139 259 433 946 583 718 288 659 780 160 388 688 923 444 109 617 535 877 914 729 328 878 165 956 71 353 179 902 804 122 822 419 227 446 108 482 477 685 267 898 256 190 528 301 689 441 963 403 636 131 219 255 347 539 324 44 507 587 376 823 34 711 635 196 372 838 511 240 649 732 4 908 918 607 1 76 144 517 119 536 281 17 777 296 573 821 68 944 710 249 330 533 413 316 619 361 79 251 329 65 133 201 884 735 369 89 690 965 186 10 905 720 156 629 955 124 350 239 852 83 387 386 263 210 611 933 938 676 357 627 686 586 400 638 546 63 865 957 748 888 958 613 206 22 457 435 294 115 464 229 980 975 84 805 432 715 371 948 344 554 939 141 953 514 910 150 132 214 683 858 773 968 184 660 173 470 452 962 254 906 128 874 193 30 293 845 232 699 82 481 537 235 285 747 766 102 624 212 467 551 582 674 523 383 462 163 78 813 634 390 87 260 534 194 454 145 842 753 670 3 271 901 530 883 802 576 610 363 117 475 543 604 544 693 768 889 32 694 797 503 471 342 641 320 72 380 493 875 495 92 723 623 74 990 45 42 19 339 876 346 345 930 393 458 663 609 757 558 912 655 38 258 588 921 75 352 331 567 318 542 48 373 668 515 666 268 307 427 614 928 593 713 505 615 924 755 172 591 703 812 292 526 349 594 832 407 111 29 828 276 402 95 377 678 55 746 794 169 692 680 608 864 302 808 568 890 525 86 861 654 225 873 279 287 123 775 673 819 234 781 60 166 31 104 177 50 118 215 622 645 250 743 553 942 338 651 100 322 161 326 474 916 198 738 602 662 909 895 274 11 789 790 67 164 793 417 976 312 420 308 959 310 278 365 449 440 6 728 807 181 480 555 714 705 389 455 935 919 969 46 549 704 18 885 925 193 770 780 873 160 275 55 989 958 404 489 338 278 576 130 319 491 504 207 2 563 679 393 135 337 727 368 106 320 66 452 188 367 850 897 883 830 399 926 664 796 424 179 168 658 954 166 845 16 196 263 980 778 334 442 689 410 910 785 153 741 511 41 580 686 616 450 235 933 473 637 105 884 869 510 546 907 810 447 499 677 691 893 674 28 232 515 971 579 791 328 594 683 56 945 265 213 242 181 276 377 922 920 905 707 379 746 312 587 738 36 87 122 182 573 760 745 116 303 969 277 492 44 427 878 990 115 102 655 405 468 629 69 868 72 246 279 826 904 979 79 369 697 654 152 756 286 931 787 227 190 903 73 526 795 34 195 107 94 400 744 681 395 978 371 486 257 90 301 634 740 305 14 772 76 382 254 553 750 836 173 582 4 396 229 127 614 993 291 311 666 719 882 451 895 18 776 484 578 474 545 818 222 925 532 75 872 522 577 970 24 97 875 345 863 51 436 431 680 490 961 957 164 412 20 733 48 330 185 38 238 581 590 886 712 819 244 747 270 919 214 477 721 42 300 74 453 663 47 217 789 865 949 362 15 120 591 230 435 50 673 811 392 329 948 342 335 159 391 769 894 403 157 480 248 541 322 932 643 841 126 299 520 316 885 78 132 336 386 321 822 81 902 295 901 58 516 533 172 308 178 662 512 999 913 570 555 842 711 965 710 359 271 739 930 952 656 54 390 350 347 17 46 759 625 800 718 698 636 977 700 302 253 129 528 409 445 170 798 609 675 267 992 370 565 953 314 620 220 374 879 68 611 437 92 693 943 722 421 927 249 887 134 150 797 274 5 158 817 434 501 298 626 463 898 908 118 496 341 860 479 340 465 268 706 3 147 373 139 766 394 461 483 154 53 352 518 806 855 690 857 781 660 645 601 52 67 975 912 984 631 966 725 32 111 997 310 218 131 624 659 858 27 934 175 985 331 30 401 543 851 613 917 156 149 632 653 71 428 595 824 266 63 805 323 996 161 825 459 466 618 398 293 39 877 575 572 602 163 112 171 937 143 959 184 669 272 527 381 95 967 11 628 136 125 962 375 982 757 801 998 304 281 29 600 169 537 627 928 23 906 297 946 812 682 973 828 495 333 840 684 472 444 561 524 339 502 874 357 871 40 705 360 549 146 583 862 713 233 554 448 500 880 593 497 552 773 755 678 506 544 896 676 476 256 356 988 138 61 688 142 765 641 498 487 535 761 638 866 121 521 22 407 972 648 315 891 455 439 640 354 415 821 799 457 724 189 762 585 802 723 642 43 621 21 650 210 137 155 380 240 864 346 429 363 151 454 416 732 243 849 568 284 852 98 503 62 936 419 365 804 433 924 938 956 584 844 771 388 458 731 794 838 536 942 853 652 470 225 460 251 644 261 597 519 909 414 976 467 411 551 861 754 361 715 661 726 64 167 216 816 929 65 687 349 696 288 174 306 197 378 247 846 475 176 748 289 854 148 285 364 968 736 211 639 201 485 814 221 70 262 560 672 488 186 753 1 567 215 829 307 941 915 735 923 49 449 517 832 835 355 529 994 119 7 633 709 807 918 823 366 557 317 57 646 89 318 592 963 104 385 788 716 803 383 550 695 889 599 325 586 562 358 204 839 313 260 292 608 782 813 508 914 33 694 269 792 348 25 507 848 77 212 569 843 779 469 258 815 752 703 255 88 83 19 831 890 423 245 701 892 384 525 343 273 481 622 432 228 219 867 493 768 596 226 986 833 808 80 389 309 935 574 556 187 847 408 717 114 208 619 630 513 35 558 10 96 786 647 955 103 720 250 93 45 128 607 446 26 612 538 456 987 108 117 471 231 856 859 742 531 635 947 991 775 113 995 372 827 729 203 133 702 425 13 777 37 763 548 205 31 8 206 180 192 282 542 505 6 784 223 101 530 387 183 983 651 123 141 264 743 767 534 327 82 699 110 234 239 657 514 199 950 588 99 344 939 86 888 523 951 332 443 944 547 413 194 509 571 734 668 145 870 921 494 283 124 402 326 774 478 899 837 649 881 100 605 539 564 482 406 960 438 198 603 353 202 749 462 140 604 60 809 623 422 84 430 252 351 730 417 1000 708 191 834 280 606 324 758 667 426 296 728 209 685 177 790 751 224 940 200 440 876 964 692 793 12 397 85 916 162 704 671 91 241 418 820 259 144 737 974 670 559 376 236 109 900 165 911 566 464 420 9 287 783 59 589 610 598 290 617 764 981 294 615 441 714 237 540 212 247 339 17 319 311 978 472 851 324 825 699 890 547 271 550 908 121 129 419 115 696 617 988 398 489 642 458 534 581 477 18 757 357 214 606 812 645 807 883 62 651 88 682 12 26 983 256 924 591 193 236 565 430 693 387 353 278 609 165 539 754 608 288 721 445 697 291 61 294 727 464 780 684 895 837 686 650 955 399 27 172 155 838 203 630 293 966 523 71 753 134 59 139 222 969 871 296 227 136 40 395 47 922 279 776 57 589 431 770 298 85 36 11 806 454 880 815 824 67 217 158 752 587 655 377 846 98 952 933 439 799 490 211 501 253 755 367 572 643 633 658 519 945 275 889 657 455 260 774 749 885 195 117 950 790 220 8 469 992 868 517 707 441 123 168 370 33 801 845 976 960 903 719 499 870 918 618 938 994 326 471 861 66 631 634 299 364 42 416 821 814 403 360 585 961 356 166 558 128 954 138 145 284 481 118 598 240 942 181 714 394 652 638 759 32 224 109 931 125 685 503 305 743 160 691 321 354 653 156 307 689 37 438 130 733 725 601 739 200 728 53 999 285 154 384 425 998 778 791 333 332 779 230 76 39 542 798 366 119 941 411 267 793 940 544 935 810 1 388 318 553 574 132 266 178 764 822 949 580 626 261 882 527 869 997 979 199 186 381 551 487 449 96 951 990 60 937 404 588 343 368 514 159 497 603 268 79 81 673 316 502 596 219 599 69 993 1000 702 397 150 947 345 148 22 428 529 208 482 665 369 766 967 280 450 720 948 389 108 974 44 7 694 103 750 264 116 667 410 911 164 435 773 622 35 386 524 19 383 943 864 541 866 892 424 915 654 625 760 794 213 549 112 718 215 390 392 863 257 732 592 58 448 355 169 196 632 248 496 167 874 833 628 888 289 578 939 10 135 263 704 488 891 344 664 680 237 829 712 349 54 309 520 530 879 856 239 90 46 962 5 953 43 884 99 409 4 452 525 956 853 872 385 576 569 705 331 701 662 928 402 3 782 415 322 320 765 465 772 447 137 175 325 674 414 249 297 191 571 692 577 509 855 479 710 242 557 351 378 255 813 516 461 737 104 843 809 270 300 342 185 784 55 30 896 225 396 379 473 434 72 362 68 348 127 522 508 315 340 107 959 921 848 312 92 973 925 281 75 762 413 627 775 287 301 819 676 909 313 852 647 38 433 277 330 876 678 358 400 905 827 510 511 817 462 738 624 153 207 229 518 244 163 535 221 192 470 612 412 74 904 972 768 459 56 504 649 980 162 485 850 716 946 914 371 703 532 620 491 493 567 506 640 352 170 823 329 893 912 223 897 338 350 50 93 184 463 594 101 265 111 623 70 216 346 731 246 900 816 95 241 865 715 176 436 616 157 561 917 804 521 986 376 537 467 787 796 683 89 808 272 734 122 570 963 881 744 887 21 335 41 234 334 194 717 834 16 641 341 540 171 405 604 374 789 226 730 867 984 785 761 913 48 476 600 564 306 629 110 724 965 932 418 401 619 274 80 437 373 777 198 526 515 189 751 14 363 337 832 406 51 792 899 142 102 238 661 637 486 803 100 545 546 610 934 209 245 668 440 636 151 929 923 831 197 87 695 836 842 614 147 723 894 483 442 177 802 513 602 262 944 579 681 73 746 854 797 989 805 82 460 417 646 303 15 901 568 426 206 114 29 173 698 252 120 24 745 273 991 131 560 555 421 347 133 586 492 183 480 179 427 201 143 498 957 590 958 283 2 635 898 907 771 141 382 740 474 971 800 327 996 981 711 205 902 987 34 820 202 767 484 597 432 290 995 456 747 709 611 188 495 380 500 783 126 930 748 528 552 317 849 314 420 563 644 847 235 839 407 859 83 422 174 985 713 970 282 671 77 964 512 453 152 756 660 232 323 124 23 741 607 28 788 375 365 31 187 857 20 144 919 64 722 259 605 795 742 566 475 968 6 91 443 250 675 391 575 536 556 690 936 105 180 573 886 615 65 466 444 583 763 254 328 818 582 873 982 841 429 688 975 149 218 258 45 25 451 877 63 926 669 858 190 670 161 613 559 656 210 593 494 736 359 860 769 372 687 729 786 97 875 531 295 906 408 304 204 231 113 308 916 106 840 584 663 94 977 835 361 49 505 251 13 927 9 507 533 276 811 554 548 648 182 708 233 457 78 243 286 700 393 659 310 595 639 478 878 146 562 677 543 830 672 336 920 844 538 862 302 468 735 706 52 781 84 758 423 86 140 228 446 826 679 828 292 726 269 621 910 953 300 663 809 64 31 896 382 254 728 620 675 596 745 649 665 215 119 345 766 513 732 976 457 679 220 585 994 847 810 769 910 468 818 668 208 94 15 72 602 11 521 255 853 956 141 178 948 573 446 857 941 287 212 66 998 155 746 451 517 341 983 852 977 163 128 29 475 364 613 733 124 192 481 467 459 469 988 303 784 318 431 942 42 744 792 221 542 309 862 923 314 292 633 331 149 965 228 310 803 828 67 454 647 18 33 92 247 416 776 558 93 645 139 74 361 259 577 625 949 48 966 330 906 344 16 817 591 601 687 765 527 127 767 721 764 685 350 27 170 737 788 105 690 406 751 610 932 425 150 401 843 335 357 355 876 842 738 473 677 420 268 372 44 194 600 45 121 931 389 518 787 875 510 582 312 908 880 866 352 824 201 379 173 153 967 91 426 205 911 730 333 213 867 559 951 554 87 797 206 736 440 57 244 863 193 629 548 693 295 719 134 506 187 656 488 805 538 583 115 489 686 840 498 323 400 394 981 168 563 296 921 799 832 298 225 200 858 294 480 81 825 445 283 69 576 55 412 798 111 519 537 786 80 282 631 452 229 662 689 815 556 864 879 586 918 65 245 783 814 483 162 581 800 458 755 7 514 148 657 774 38 533 19 955 778 189 20 575 697 826 869 214 741 695 729 175 280 593 664 604 369 676 627 507 374 651 171 415 86 718 463 261 351 185 794 137 432 574 985 117 889 552 122 806 793 650 710 571 160 166 713 816 724 441 562 605 770 734 427 41 68 924 108 253 723 472 704 892 644 568 267 368 617 916 928 423 145 217 120 242 785 418 326 855 780 288 597 938 945 466 646 241 522 909 553 714 957 85 811 272 246 680 51 75 218 917 222 62 960 497 499 474 297 954 550 821 479 592 851 946 640 248 40 60 671 653 927 623 332 781 873 107 306 532 424 291 525 756 359 929 618 801 430 637 131 692 442 157 760 672 358 595 290 708 453 12 249 720 464 920 836 224 986 763 979 486 96 546 731 49 860 912 235 834 385 181 147 396 993 252 515 356 982 455 197 144 274 535 320 691 887 846 508 97 615 502 336 503 539 688 808 648 900 347 387 384 354 935 239 251 327 683 403 995 523 240 159 271 841 972 989 639 3 491 570 925 360 436 366 742 823 70 26 619 893 961 621 789 740 812 484 30 319 529 461 25 133 233 5 820 381 716 204 399 890 753 340 886 231 795 198 877 103 959 77 113 177 501 844 485 739 850 414 71 281 21 874 365 974 987 624 302 904 997 419 682 305 578 322 421 39 878 174 439 903 902 561 735 13 749 551 184 614 450 125 116 112 118 706 270 380 872 54 939 23 232 915 210 367 969 448 555 101 413 849 493 822 560 565 807 370 90 868 752 883 757 411 165 865 279 362 243 278 919 152 188 269 35 377 759 804 779 353 143 980 599 136 405 63 579 854 541 962 950 707 284 504 526 476 58 195 544 838 378 392 180 82 114 1 940 161 494 325 338 684 709 698 609 209 891 813 652 263 308 992 409 790 557 654 304 543 622 186 410 317 363 138 390 487 447 505 236 888 856 22 109 95 183 831 975 417 963 226 933 250 772 947 727 638 520 678 937 289 715 172 299 132 884 4 901 391 796 636 223 142 422 934 771 603 871 827 589 234 470 264 73 106 388 158 329 670 230 28 829 56 104 37 612 895 276 511 9 395 156 655 926 34 176 658 146 642 482 190 545 316 754 76 211 216 444 968 616 79 726 540 509 334 547 437 84 897 859 861 870 791 182 848 830 191 534 237 496 219 465 371 456 46 433 743 490 460 266 922 882 531 725 89 819 260 428 802 435 643 438 257 285 681 572 936 699 273 696 202 477 606 536 343 634 140 970 845 339 913 24 641 43 429 110 768 154 674 207 321 881 666 373 238 83 777 397 673 471 782 894 762 196 608 747 549 694 256 6 943 17 61 984 978 512 393 748 10 899 712 833 311 898 135 315 88 495 386 324 342 660 530 47 328 702 277 78 434 449 293 569 990 337 99 199 375 307 376 169 711 348 14 999 492 611 164 717 598 722 837 32 462 258 50 313 100 408 98 700 566 996 885 669 839 275 349 262 607 750 383 590 628 179 167 36 346 703 129 964 630 701 635 227 203 905 952 123 944 758 930 402 661 580 567 564 516 443 971 914 398 1000 587 301 102 958 265 632 626 528 773 407 52 404 991 973 705 53 8 835 286 500 2 584 659 478 594 524 775 151 59 907 126 588 761 130 69 984 81 681 270 406 384 89 369 967 568 371 911 816 128 975 398 933 311 817 759 57 362 464 995 554 446 372 76 830 238 346 10 272 39 962 977 611 904 163 957 687 645 659 252 894 795 508 784 432 802 517 198 460 25 787 454 779 758 294 212 377 138 669 974 988 217 864 808 156 394 971 921 525 985 536 531 761 461 37 982 846 363 594 747 969 950 38 728 603 719 769 357 367 803 101 301 35 543 842 760 804 414 801 796 13 535 777 522 400 793 197 772 151 73 131 560 95 558 610 171 365 67 210 512 112 445 126 815 755 276 295 633 442 749 103 439 162 255 146 890 322 876 319 918 752 756 147 498 127 676 703 835 215 449 288 595 153 124 228 317 437 46 597 881 148 302 205 632 569 110 405 745 914 518 347 879 187 318 250 132 811 847 229 374 845 19 450 184 580 682 553 251 735 370 791 358 267 135 60 3 948 547 199 104 519 459 144 966 234 20 94 6 70 563 782 471 905 991 33 775 361 647 591 790 972 429 48 520 987 849 924 420 844 528 258 955 940 958 99 893 468 721 949 936 49 435 794 169 486 166 140 692 268 355 646 141 836 175 52 740 964 80 280 956 874 72 926 170 672 600 387 408 392 121 159 164 182 767 586 419 717 236 627 320 75 919 909 444 227 260 510 96 473 34 897 883 821 466 541 953 477 179 447 648 42 683 751 565 781 577 105 521 469 614 514 651 125 843 609 931 932 157 242 344 303 328 778 397 211 606 549 496 729 800 230 753 74 334 899 981 724 685 200 235 185 136 679 653 402 109 583 780 526 77 26 307 524 465 434 720 456 702 942 643 381 684 631 256 219 516 548 194 928 996 578 413 160 739 173 139 4 935 386 16 18 689 98 746 91 750 195 742 500 712 30 805 206 186 188 853 117 177 92 296 697 529 223 960 283 579 989 356 601 275 172 944 425 656 274 640 492 757 111 822 621 5 458 550 113 691 41 316 850 587 65 43 207 574 266 388 599 114 945 409 53 494 269 667 376 875 285 209 920 232 792 564 867 922 511 855 23 959 718 900 979 368 990 273 807 629 812 342 51 827 241 885 951 9 572 427 1 727 797 716 143 895 396 617 652 36 505 605 176 154 31 225 638 293 826 690 891 954 552 566 383 628 90 980 216 436 259 375 32 559 641 571 898 455 970 422 336 776 467 192 637 349 620 825 218 857 993 395 304 664 963 824 581 390 596 64 22 854 118 783 277 887 189 665 279 693 244 823 476 326 686 333 263 983 634 78 663 8 947 814 415 946 907 737 403 331 925 58 573 379 534 448 325 774 561 120 21 619 149 490 878 314 12 264 624 85 123 841 527 912 715 992 246 354 768 29 348 102 489 840 673 451 208 240 324 604 860 671 570 532 938 115 330 62 248 391 506 748 862 327 523 15 108 337 639 220 733 482 378 658 786 705 343 593 820 838 616 431 837 730 1000 588 965 249 129 7 608 282 493 339 713 297 306 660 308 233 868 340 488 443 657 722 495 11 86 902 589 353 428 533 479 463 650 813 47 537 732 896 79 44 706 700 839 168 704 351 851 291 831 271 183 978 694 530 245 485 908 484 411 478 941 417 480 819 222 191 224 973 54 152 677 287 592 407 952 873 892 852 364 602 298 457 45 607 789 872 731 262 613 832 474 943 150 231 284 122 785 997 214 481 453 167 145 582 416 934 84 870 763 744 247 986 655 305 863 501 181 341 798 764 404 695 859 916 323 513 313 675 696 426 644 204 180 503 380 913 688 612 882 910 771 725 487 734 806 119 497 265 155 68 833 743 762 557 286 441 410 345 828 438 87 399 626 71 630 622 338 515 66 100 906 504 741 281 509 332 994 546 723 366 309 290 880 193 818 915 680 576 923 886 738 937 221 968 389 254 562 165 40 856 662 670 829 661 861 701 888 430 698 917 540 726 310 708 710 82 289 538 765 754 134 642 654 202 226 462 321 711 699 709 28 433 423 903 133 542 584 834 877 196 213 142 312 788 55 412 770 278 848 736 190 545 635 678 161 869 329 976 178 27 201 359 393 243 999 930 810 551 901 315 544 418 598 666 56 59 137 636 939 385 555 809 674 257 615 998 470 158 335 261 239 799 858 618 707 502 866 961 116 871 382 360 237 253 130 97 174 884 106 50 63 352 625 350 499 766 373 714 424 483 300 93 299 452 17 507 203 24 2 889 401 421 491 107 929 292 14 649 773 61 567 590 556 865 623 927 88 440 585 539 472 575 475 83 79 639 837 648 429 114 737 156 449 508 31 616 716 869 980 610 134 766 825 784 953 944 614 393 928 88 785 389 798 273 581 328 252 746 881 162 805 38 813 83 403 673 487 232 971 882 807 797 764 166 1000 94 855 601 334 438 406 432 125 780 476 821 210 672 339 488 661 922 634 818 900 288 580 274 175 842 330 751 504 645 560 826 768 126 140 189 335 665 913 507 131 129 251 719 104 472 617 752 323 968 141 914 841 506 567 367 180 193 806 781 205 304 741 901 625 865 972 502 668 427 501 738 184 356 642 723 400 248 862 721 770 300 584 293 147 604 545 332 954 532 43 662 439 977 93 886 638 203 394 89 358 105 299 12 119 957 325 230 473 455 804 623 765 942 198 516 530 117 801 1 845 37 78 224 554 687 457 568 253 948 53 446 269 151 573 772 112 365 894 69 681 519 896 512 60 864 686 513 561 378 958 20 423 217 510 135 897 368 647 70 485 103 921 383 550 376 800 291 749 923 426 8 373 649 167 608 946 932 732 534 260 819 650 549 52 670 54 62 979 354 342 99 424 903 739 577 794 585 46 308 522 263 680 47 569 885 407 362 61 97 381 555 490 279 80 851 997 443 518 440 939 168 704 282 843 480 868 589 461 916 761 892 787 947 350 945 163 618 812 272 731 559 41 598 327 107 344 827 883 778 756 750 459 503 138 399 774 588 372 653 654 345 445 656 408 244 873 307 314 816 199 418 64 890 25 620 888 497 541 109 419 285 296 242 108 646 996 702 783 823 528 465 759 385 380 171 144 495 677 635 143 412 55 197 130 71 208 817 529 45 682 652 775 194 7 137 357 605 955 305 297 899 398 565 695 237 452 992 59 82 121 28 688 214 578 481 202 161 987 889 713 537 718 284 571 268 395 877 579 525 744 185 146 906 384 836 413 9 110 967 920 736 201 14 379 858 803 624 200 306 176 591 875 186 747 982 724 388 644 326 468 667 808 633 479 425 582 799 370 628 469 664 872 505 627 733 26 226 49 859 727 743 489 68 792 643 847 206 303 444 622 10 311 729 760 991 917 275 748 396 204 895 283 499 844 960 236 753 464 271 420 165 422 607 657 722 84 631 386 148 887 4 880 369 690 600 24 544 377 211 515 486 301 91 935 409 940 318 29 771 535 221 758 133 926 23 212 689 295 85 320 599 602 246 181 76 990 583 696 641 619 113 691 22 663 116 417 319 456 3 348 262 874 659 6 551 18 191 177 392 676 710 700 160 820 86 755 329 264 428 234 250 956 973 415 562 523 145 19 90 711 884 564 192 891 856 520 169 814 679 767 660 552 717 609 964 675 745 526 802 124 431 594 270 500 998 249 762 315 240 754 934 164 590 36 333 959 824 277 95 258 72 699 286 225 840 919 397 474 834 51 630 927 213 849 402 434 158 229 298 846 924 390 815 359 793 521 789 835 347 223 352 870 265 557 219 728 442 988 693 34 810 701 63 324 867 190 908 553 937 951 309 788 734 338 235 174 615 448 48 707 266 123 655 685 708 436 35 340 902 462 322 220 355 833 374 965 44 127 375 556 366 606 839 120 111 725 67 101 17 548 593 437 703 546 592 484 830 961 195 159 312 321 196 683 341 860 876 976 5 720 709 850 909 259 493 918 563 986 898 239 612 915 401 496 451 227 492 405 33 96 245 547 233 209 453 491 188 640 931 471 893 287 154 106 478 742 651 157 391 857 517 613 136 636 257 178 853 183 950 603 172 626 726 910 786 331 313 769 697 494 317 228 933 75 310 13 42 411 878 57 575 861 524 871 155 692 15 139 289 912 666 243 182 170 542 100 925 173 463 595 848 337 811 994 832 382 911 238 349 538 674 989 475 949 58 586 905 387 363 353 782 999 809 470 316 576 150 995 795 65 482 216 558 790 632 254 993 829 509 102 511 81 514 336 822 302 87 92 658 280 360 929 149 290 11 128 866 597 543 50 938 267 56 66 712 458 706 364 694 962 98 936 715 983 404 930 416 629 969 74 247 540 907 831 952 735 281 441 984 566 218 838 684 466 371 776 854 574 21 779 975 142 863 828 187 40 2 763 343 39 698 621 596 477 539 527 278 255 985 430 904 115 454 292 30 879 222 791 16 678 730 77 118 740 963 981 978 777 611 773 533 346 450 714 73 294 671 974 241 351 587 27 433 460 536 421 231 215 32 153 179 435 943 498 122 941 852 531 276 637 361 796 410 467 757 256 152 572 261 207 132 966 705 414 570 970 447 483 654 607 546 182 839 658 1000 735 55 345 49 704 149 206 719 95 938 316 162 932 928 314 570 410 154 8 640 313 269 896 736 379 453 855 158 216 751 33 360 510 230 584 292 875 550 999 677 330 907 851 941 207 90 14 634 355 100 802 711 24 21 75 561 998 843 624 549 4 157 784 301 846 520 256 899 67 888 448 587 879 429 443 696 996 337 377 30 73 997 791 543 930 334 406 595 847 679 322 831 189 214 962 85 892 17 817 349 385 132 539 474 101 309 745 489 422 200 525 102 901 173 188 676 864 585 242 540 576 37 362 964 986 185 237 655 86 294 757 666 678 715 639 328 168 743 265 327 357 790 664 467 117 186 772 241 544 487 995 119 435 731 705 471 250 326 469 943 713 77 282 688 465 948 645 673 918 340 288 749 96 717 255 308 356 515 234 674 886 905 54 572 827 922 684 141 649 414 444 184 5 440 451 113 370 171 945 364 109 956 582 45 621 63 783 299 114 153 571 221 754 261 921 558 121 392 228 626 35 657 118 252 698 541 412 172 799 222 730 371 375 382 291 917 680 274 71 866 468 287 136 83 106 628 992 127 348 105 781 893 538 389 767 554 912 512 949 733 611 850 631 504 786 521 637 737 46 40 220 853 19 608 547 223 788 951 980 441 931 522 785 146 342 669 578 856 812 478 759 138 833 432 894 872 201 768 233 145 401 958 12 167 394 564 439 267 238 524 871 979 978 480 800 397 413 87 58 165 819 961 367 740 82 16 408 332 770 319 257 129 690 665 411 766 721 64 323 820 343 351 34 361 344 581 613 51 994 62 574 763 885 115 793 324 175 738 701 803 659 416 336 566 779 926 180 151 229 433 702 41 346 548 687 190 144 427 909 599 289 26 975 734 579 110 44 28 417 569 562 418 226 762 264 870 32 425 560 703 263 981 466 873 942 774 150 848 806 898 635 350 653 739 253 934 496 988 205 493 70 94 501 916 390 971 358 143 74 828 455 869 208 825 534 923 61 262 428 594 494 890 616 776 284 196 642 632 752 526 137 452 245 989 644 91 203 583 142 991 983 811 553 610 135 761 967 920 125 568 508 597 728 503 483 809 891 829 25 445 551 710 863 456 123 636 15 133 80 333 47 867 775 924 714 403 191 266 865 925 652 883 857 473 270 84 798 830 796 178 36 164 92 227 826 858 969 124 277 756 842 555 2 393 384 706 602 305 854 794 600 462 43 430 960 627 447 365 545 683 744 929 939 396 724 352 481 378 860 601 598 903 667 482 518 692 260 27 852 210 940 974 913 565 973 537 315 773 339 498 580 306 838 497 661 647 859 193 22 764 832 716 183 821 787 163 404 619 187 354 505 211 231 271 259 278 914 528 415 461 192 617 887 20 646 906 366 985 353 38 814 407 235 889 391 399 491 660 523 708 927 535 990 876 500 586 215 620 470 970 625 458 160 499 606 514 966 747 671 421 484 748 959 591 304 147 424 900 318 700 629 823 686 195 240 506 816 331 7 281 39 725 746 693 307 69 368 388 908 845 285 567 841 68 99 712 325 604 691 476 103 23 531 596 868 904 297 131 56 511 542 398 919 1 910 88 881 295 835 369 460 104 953 338 9 527 93 111 955 409 589 293 275 777 536 954 449 66 199 177 400 437 59 286 459 65 950 463 507 556 475 675 697 862 181 312 795 386 29 877 166 310 347 120 805 709 156 622 329 79 753 402 782 81 122 861 174 771 161 198 952 780 718 108 895 615 944 232 935 915 446 789 502 726 947 911 6 236 641 244 729 694 513 682 592 381 239 633 530 209 668 707 532 672 300 13 317 699 363 296 423 760 720 268 18 490 614 420 937 248 769 457 78 170 485 792 42 302 116 902 573 246 434 656 290 283 884 359 373 878 112 273 818 130 840 376 438 258 219 993 689 813 755 380 603 152 972 874 72 681 834 643 454 194 946 897 383 11 577 557 479 52 176 148 933 155 778 57 431 159 822 509 60 76 139 486 519 254 280 212 341 477 968 807 140 126 609 984 695 593 197 298 387 880 605 372 650 732 204 837 575 801 134 272 89 533 630 588 202 552 976 249 426 742 251 279 662 882 977 638 488 529 3 98 844 405 765 243 987 815 741 169 651 495 436 965 957 48 247 179 53 128 442 50 804 758 836 276 723 311 335 590 810 849 224 824 97 395 374 685 303 618 722 750 797 559 516 517 217 936 648 419 727 492 321 612 663 982 31 808 320 450 218 963 563 464 225 107 10 472 623 213 229 800 573 302 133 766 274 677 586 844 656 98 271 66 439 910 6 463 124 116 365 492 24 108 284 459 611 784 636 143 376 504 508 977 799 515 105 569 809 952 651 679 201 689 548 135 287 855 973 992 823 810 650 106 539 337 940 131 240 770 670 514 420 190 175 192 318 622 294 18 256 225 907 524 315 339 159 613 2 997 162 127 964 768 471 468 160 943 11 805 590 999 308 79 767 39 304 454 316 828 949 830 170 210 488 260 70 724 692 976 249 741 494 541 186 607 219 827 645 922 540 771 421 594 625 163 807 111 527 110 713 743 359 388 970 434 262 129 44 331 552 13 319 333 761 585 25 635 1000 109 571 556 532 438 169 398 30 152 925 565 54 410 533 48 281 156 375 76 482 299 484 204 197 458 634 839 232 154 845 470 866 417 721 704 346 606 183 984 372 649 209 506 155 535 200 644 669 666 783 293 306 351 876 923 330 728 278 196 446 748 291 222 19 460 749 868 572 342 891 963 861 26 902 166 343 567 772 149 357 49 935 885 751 832 863 928 444 270 536 103 605 711 944 700 295 782 62 598 84 911 938 144 447 477 672 965 511 486 245 424 252 619 821 151 433 305 5 538 505 705 206 603 688 727 172 836 757 194 47 801 946 497 464 334 764 386 796 177 29 512 542 981 449 763 933 283 250 892 238 230 501 22 187 899 226 489 986 687 56 419 587 895 148 387 503 75 461 422 269 247 545 327 623 658 418 58 218 519 21 848 329 81 592 35 735 733 239 179 436 584 991 953 391 516 314 407 307 310 27 853 959 455 123 382 716 755 130 243 167 958 234 211 526 150 397 553 369 442 975 578 588 685 437 53 955 641 273 139 709 561 912 530 138 882 778 521 657 878 988 774 967 448 630 120 762 233 522 686 355 765 164 491 401 77 901 46 467 227 228 147 37 367 86 684 883 950 916 697 336 69 63 180 978 379 642 624 617 871 415 919 412 43 683 831 974 829 15 712 34 632 279 313 198 325 363 495 381 393 758 112 633 496 934 574 510 648 837 994 85 966 825 668 380 431 856 68 676 443 568 282 251 550 65 881 121 88 509 790 960 96 736 618 873 589 769 890 99 744 947 734 843 582 621 564 61 877 694 479 896 392 995 320 73 909 301 961 474 858 153 638 165 725 957 452 119 128 874 699 936 739 485 4 429 83 390 517 610 402 378 8 812 466 1 80 220 740 122 311 32 188 405 40 869 9 303 894 819 432 266 414 915 268 547 750 849 97 203 996 264 803 462 577 583 193 643 64 600 893 780 717 208 352 773 14 7 67 335 263 217 948 723 481 543 117 904 114 562 941 787 834 835 990 707 465 528 182 820 719 593 12 551 781 599 614 338 216 33 176 340 10 89 254 760 297 361 90 323 280 126 456 92 695 985 665 404 918 57 483 884 629 257 806 794 659 841 879 738 72 45 38 440 173 499 102 493 616 903 356 558 406 674 785 759 347 364 662 221 289 317 850 682 60 544 374 732 851 673 924 451 559 42 737 655 817 224 259 16 298 416 546 265 490 244 324 905 500 846 628 403 776 384 639 427 430 146 887 945 664 20 702 718 371 288 435 523 822 580 275 242 87 348 875 350 383 867 145 261 161 681 469 213 968 223 706 680 3 78 136 640 321 818 752 838 23 786 802 473 602 872 826 833 326 413 525 94 115 926 450 795 731 870 502 792 715 195 811 82 255 857 480 205 595 373 813 312 989 693 880 730 498 400 653 478 394 292 932 423 631 615 969 36 272 779 531 107 118 199 445 555 276 982 41 983 954 815 793 214 612 285 17 345 804 720 134 753 862 980 889 710 840 309 576 529 31 475 601 246 409 557 349 708 178 956 652 537 241 212 341 507 358 854 377 235 389 457 362 141 937 842 322 354 366 385 395 236 258 620 52 168 898 189 101 513 549 332 998 962 698 789 253 191 157 487 453 637 808 746 91 411 425 520 290 913 158 661 202 897 859 921 237 814 742 51 900 726 886 993 860 888 360 207 931 344 296 277 560 399 816 184 328 927 604 929 864 248 754 591 667 185 701 608 942 951 917 50 174 140 137 563 745 920 579 267 865 74 647 132 798 370 654 597 979 797 703 847 231 181 581 906 852 939 55 596 441 714 678 426 722 646 353 690 824 518 626 663 930 300 972 777 476 791 747 95 691 59 171 286 215 971 408 396 788 71 575 914 93 28 554 756 534 609 570 104 660 472 566 729 696 428 627 987 113 775 142 908 368 125 100 675 617 238 934 364 265 280 408 455 320 636 660 200 3 813 730 881 950 675 831 360 947 840 11 718 130 427 14 376 214 690 131 281 857 707 502 274 546 605 36 199 354 37 632 138 180 530 379 996 668 140 849 415 994 526 406 892 232 848 170 852 80 585 35 988 902 890 835 144 201 318 803 517 367 336 629 888 785 271 81 879 246 619 928 773 330 104 58 979 248 325 522 247 832 361 961 500 558 161 276 51 141 208 600 889 914 405 244 106 237 468 18 841 435 142 567 915 903 598 356 946 39 808 790 793 986 182 186 303 185 24 380 178 746 659 383 297 5 594 581 569 560 220 733 350 19 392 345 154 118 682 388 771 583 652 761 622 997 653 566 595 830 450 819 815 551 217 499 83 860 828 577 279 251 786 313 738 753 326 125 582 643 173 252 765 339 150 103 532 12 951 497 770 151 90 156 634 579 171 46 157 837 434 802 312 956 31 63 869 390 480 606 696 863 256 191 158 750 117 885 204 179 461 952 402 948 485 962 417 939 737 305 473 989 506 15 71 299 842 184 324 505 699 20 905 143 22 266 552 47 839 477 122 836 993 169 386 152 547 258 721 159 454 854 810 261 294 88 938 514 866 300 754 212 872 273 930 259 620 49 166 901 778 431 838 459 900 862 233 331 346 78 149 590 731 493 241 809 492 340 662 338 420 127 255 645 107 374 716 924 651 976 284 968 798 317 129 69 219 727 740 227 488 56 666 705 190 452 774 717 128 667 446 483 760 172 351 665 850 720 874 295 580 543 119 978 549 426 329 536 801 787 55 528 886 66 115 739 895 310 288 735 394 355 124 343 484 50 726 818 105 884 327 67 876 337 904 268 648 311 638 563 444 223 60 812 540 637 508 275 797 592 111 404 137 25 747 403 410 817 937 322 701 76 844 615 463 756 341 457 624 945 732 613 572 635 568 509 1 794 384 649 328 102 921 883 926 612 788 623 456 315 285 669 272 9 385 811 278 957 451 86 472 243 586 561 235 412 100 316 821 858 943 674 845 211 700 591 671 112 684 977 853 270 470 218 593 304 936 21 418 113 614 715 865 906 991 711 925 670 370 192 42 625 413 136 545 441 719 13 466 443 673 714 710 293 767 257 226 822 823 38 689 449 17 825 396 777 110 910 880 245 87 639 438 467 289 202 878 440 559 644 6 290 308 425 647 44 61 43 432 174 407 873 79 762 608 424 399 72 108 703 495 763 464 26 216 603 359 503 970 448 621 755 781 541 348 929 409 940 949 640 363 527 965 57 555 515 381 358 877 353 387 116 846 575 814 1000 8 94 898 145 969 73 742 804 827 679 736 513 2 460 565 501 942 744 556 301 519 870 187 807 975 574 748 597 995 695 782 800 250 882 494 871 397 398 734 953 944 722 596 972 974 189 242 697 826 188 98 676 458 683 342 109 89 65 96 401 334 897 349 816 729 447 571 482 198 296 16 983 93 282 368 176 973 548 230 789 160 588 433 757 702 911 642 147 164 487 462 54 856 59 260 298 175 959 193 520 891 228 627 307 564 254 75 286 507 511 62 135 851 681 34 523 650 712 933 153 395 982 609 691 382 389 685 698 764 416 843 498 48 604 657 758 84 529 630 133 377 829 795 197 422 491 553 302 531 922 661 780 725 97 481 607 907 373 893 205 919 132 999 489 101 195 139 688 436 908 709 855 678 267 7 372 23 687 751 378 91 992 981 723 224 985 344 768 918 616 706 33 371 824 960 554 894 231 194 984 677 234 53 663 557 693 134 958 292 867 177 633 262 955 626 704 40 357 875 68 428 578 799 414 486 743 478 10 694 533 27 203 618 713 562 534 347 680 791 29 631 935 45 309 538 225 264 772 95 496 490 776 77 998 74 759 859 429 537 664 966 655 162 611 391 692 239 542 887 550 728 362 521 181 85 148 646 909 123 430 784 864 453 796 576 333 967 393 916 745 365 437 319 249 544 479 323 525 931 287 277 610 913 641 206 163 475 469 601 769 656 806 708 584 752 834 121 30 471 912 332 229 899 990 724 861 524 155 971 539 28 423 411 221 805 476 269 421 70 512 963 183 504 589 236 146 375 917 775 369 980 920 167 442 215 628 749 570 52 964 987 927 291 896 209 573 126 263 306 602 941 99 41 213 253 82 465 792 240 352 207 658 587 32 923 114 932 165 314 366 599 535 516 400 686 474 847 419 518 833 954 439 741 120 868 283 222 64 92 783 210 820 779 168 654 321 510 335 196 4 766 445 351 475 524 470 699 432 305 274 350 205 244 528 307 425 22 255 231 937 624 91 199 903 808 602 88 29 732 791 75 583 296 309 704 767 161 378 352 638 876 622 639 438 888 701 875 726 777 192 961 185 62 426 130 342 518 237 830 615 143 695 253 387 464 392 906 772 49 347 522 832 247 943 702 344 893 950 285 336 855 538 404 371 324 24 812 511 998 5 334 491 177 396 245 468 158 194 728 811 545 184 71 618 612 349 958 880 477 251 916 315 945 683 114 548 761 44 962 558 598 125 95 57 14 932 86 292 750 977 939 319 250 603 263 960 669 882 369 104 444 106 281 915 442 399 913 82 842 802 895 179 235 611 335 951 197 891 490 788 207 539 495 616 337 278 280 270 575 873 667 946 69 820 3 222 175 834 30 707 54 501 646 924 227 492 473 928 122 909 52 414 210 670 738 356 983 713 47 40 481 599 423 116 407 694 141 232 8 747 74 921 153 535 623 637 770 151 940 827 682 318 865 641 449 610 821 727 896 580 196 146 953 381 83 261 393 361 577 168 818 955 823 355 769 462 32 817 562 402 147 203 243 898 456 801 25 668 979 58 115 480 648 914 838 176 620 434 917 910 156 653 796 217 101 105 719 310 48 265 229 571 427 259 121 927 358 215 619 188 954 256 739 504 585 630 744 443 499 320 852 933 374 757 422 453 200 7 138 398 845 271 640 308 959 157 37 600 354 531 859 591 675 581 853 297 78 459 550 547 323 569 833 279 756 81 409 968 705 108 854 314 849 282 290 606 551 150 61 597 159 878 286 437 810 497 139 206 486 831 561 181 195 931 973 534 234 795 451 544 542 718 173 225 724 277 674 555 124 706 455 339 652 15 972 219 112 17 987 365 189 28 117 985 180 260 484 246 420 996 509 753 714 568 170 588 517 76 415 824 397 693 540 975 806 10 160 586 745 991 886 204 635 131 129 574 68 417 213 100 594 938 338 698 982 969 127 63 681 266 926 446 696 214 572 268 786 929 454 532 248 191 570 13 847 502 348 408 741 813 508 936 797 424 533 457 340 725 754 608 957 373 579 479 686 370 980 825 293 258 343 609 529 436 257 762 890 431 312 126 748 359 128 925 846 55 525 965 476 428 807 941 908 137 993 31 758 220 850 450 460 671 218 421 552 782 148 93 864 298 133 465 507 94 655 556 306 866 363 789 154 466 496 554 526 448 329 187 1000 345 995 843 445 687 521 66 970 288 523 419 183 178 994 368 999 291 564 722 489 242 871 688 98 692 710 553 23 73 780 84 628 809 734 142 294 604 375 19 239 889 650 2 103 113 209 790 647 658 362 793 223 377 892 283 976 848 644 172 212 313 942 311 182 226 43 333 589 792 140 389 26 799 390 99 500 190 904 485 912 144 685 276 614 617 316 634 543 165 771 737 46 380 636 513 233 65 967 709 984 784 664 605 34 663 384 774 596 798 201 506 155 907 858 949 145 413 986 53 841 633 879 412 565 665 59 887 963 900 411 249 472 33 353 208 717 679 418 742 815 689 884 708 503 934 964 930 919 216 766 690 441 755 862 978 394 4 851 872 645 659 883 590 715 642 765 805 587 567 776 241 272 295 385 12 332 992 944 651 221 856 703 56 252 966 800 837 440 829 109 576 877 779 857 152 494 835 102 660 816 626 346 697 135 677 680 621 134 174 230 163 388 89 911 510 787 60 519 461 785 869 51 527 264 166 885 948 435 672 559 111 947 96 379 546 118 712 537 512 988 85 582 299 530 676 474 735 716 164 783 447 804 678 632 923 794 819 723 657 897 844 360 592 874 303 162 584 956 41 107 376 238 549 483 186 20 514 77 505 79 395 691 321 974 498 36 775 35 828 262 752 132 169 902 759 433 822 167 452 45 778 760 711 773 560 661 482 430 463 287 401 471 666 607 403 595 67 284 400 405 922 87 487 27 202 700 97 64 654 267 870 749 989 860 867 341 631 826 905 171 18 578 899 21 541 557 743 768 662 840 493 478 515 6 1 50 254 416 16 317 520 839 224 275 302 383 391 193 322 269 39 72 9 382 467 901 123 881 814 764 740 406 894 90 326 733 228 952 566 836 198 327 625 593 720 331 763 868 211 601 781 149 736 656 863 42 304 366 325 536 613 110 918 981 488 729 372 751 469 300 731 627 516 458 803 573 746 92 301 410 80 649 429 990 997 367 721 330 861 120 70 920 289 357 136 11 364 935 629 684 563 38 386 328 971 439 119 236 730 643 273 240 125 615 247 269 64 61 213 80 672 351 513 417 425 803 913 387 640 333 192 547 131 240 67 414 739 21 828 821 401 194 961 725 384 453 244 69 223 488 728 346 667 933 530 948 314 464 569 795 335 855 487 475 289 741 287 844 90 437 373 398 745 478 206 273 945 275 418 310 183 20 944 664 127 378 681 847 207 796 31 7 388 891 201 28 702 210 699 834 377 241 908 76 827 482 503 72 409 890 588 204 910 73 880 687 771 652 621 952 436 52 875 917 964 290 326 282 798 532 226 228 551 285 411 879 3 249 253 884 748 180 926 197 909 607 816 255 573 837 66 91 323 426 337 694 995 45 871 103 30 462 153 164 497 174 211 97 820 647 364 620 595 677 753 85 133 2 130 650 888 205 177 142 685 472 761 438 935 773 149 732 912 261 172 200 16 353 178 666 26 486 633 860 95 805 331 779 336 112 139 288 468 56 793 518 315 646 833 678 854 897 919 686 963 196 763 872 804 883 688 504 415 140 914 89 696 15 343 381 642 260 94 996 568 376 188 656 53 881 113 698 726 559 973 145 765 657 416 638 561 563 62 817 712 302 659 857 925 838 520 281 108 176 882 332 107 630 987 298 362 451 352 47 413 876 599 921 684 116 767 613 104 550 279 985 617 693 385 225 787 541 313 267 380 369 419 586 591 993 623 867 232 704 311 84 208 501 396 29 181 163 366 992 187 379 77 509 746 924 671 972 846 368 312 526 705 36 159 991 359 43 632 799 690 770 644 710 776 619 360 812 224 68 554 560 511 839 660 428 474 930 166 738 229 907 792 86 395 239 574 295 852 557 654 990 371 723 701 527 578 976 810 953 257 545 11 651 199 19 896 603 100 555 334 936 536 422 110 469 186 168 248 150 756 424 764 965 711 444 293 421 584 724 598 6 455 102 101 111 473 81 695 39 543 680 316 109 923 446 325 502 237 980 903 439 984 48 271 749 994 627 758 730 463 570 679 869 272 106 1000 768 579 348 835 916 718 663 750 9 577 777 383 675 70 960 582 737 669 649 962 441 862 564 221 565 458 863 450 539 218 818 902 940 231 782 193 179 950 165 605 943 522 525 280 955 625 361 479 246 506 119 641 499 357 291 721 894 370 851 252 124 524 587 327 801 276 157 562 356 394 583 558 122 784 423 427 733 658 956 460 83 807 635 556 774 445 700 251 606 498 365 429 634 266 406 304 877 309 243 974 214 374 432 274 452 22 735 435 596 297 265 788 785 158 769 703 318 593 998 344 740 480 790 382 49 870 496 830 481 999 1 136 864 134 538 759 523 347 928 743 350 528 661 734 901 510 339 320 17 986 602 794 75 216 217 283 729 982 147 843 708 41 132 392 898 546 786 747 349 4 338 783 938 824 135 203 766 655 636 637 340 717 808 947 612 931 202 13 114 534 254 762 198 117 447 892 448 709 93 57 597 443 639 354 456 238 515 878 859 673 813 330 38 169 840 535 399 430 809 40 98 115 37 676 531 148 400 185 457 420 789 317 979 966 692 18 521 958 736 230 220 653 245 971 5 722 296 299 27 14 491 849 264 292 552 408 757 853 553 668 60 471 161 899 949 934 322 744 865 825 906 850 618 490 74 195 983 215 567 751 981 895 397 822 489 485 10 811 50 34 815 505 58 670 227 129 454 778 345 466 548 707 856 529 270 611 720 918 476 461 405 566 683 959 967 742 608 319 665 259 594 175 819 182 82 628 367 614 24 932 121 155 697 571 997 410 321 118 242 54 495 942 234 137 868 96 372 806 832 128 25 858 358 120 823 65 167 219 278 375 263 592 727 32 329 682 483 449 184 689 754 494 402 951 714 988 126 842 797 152 431 190 477 624 305 780 507 189 861 904 968 814 533 12 434 575 941 146 303 831 905 389 601 123 407 589 470 170 262 544 978 772 845 829 459 537 235 143 324 957 71 390 800 391 911 42 403 885 946 92 519 915 162 969 160 927 154 542 929 294 404 975 517 970 63 191 713 508 645 626 516 802 629 600 250 887 256 691 755 465 308 51 889 467 78 540 514 412 105 977 937 939 500 341 88 8 922 572 900 306 87 791 826 585 643 141 55 893 616 151 610 719 576 549 35 258 342 609 886 328 648 277 233 433 662 622 301 848 386 440 222 631 836 300 44 954 716 79 715 989 144 492 268 604 512 236 46 760 307 209 156 590 920 33 484 580 866 393 874 284 731 23 493 363 355 781 873 59 286 99 442 752 775 171 212 138 581 841 173 706 634 526 851 909 600 796 127 459 172 982 945 752 122 142 167 201 558 114 464 377 535 92 728 755 240 915 735 112 914 56 413 864 819 394 301 960 622 199 13 894 794 689 660 320 757 268 724 81 857 795 190 390 738 308 495 482 635 467 133 494 711 372 505 46 258 663 975 799 638 249 897 763 410 483 364 355 758 972 607 376 613 313 52 662 255 747 639 942 447 75 917 445 749 42 83 703 814 138 756 137 200 881 73 643 17 330 895 670 591 166 865 489 339 436 285 741 51 994 574 698 359 780 534 287 820 462 210 213 55 608 215 239 19 968 389 342 382 797 230 426 393 197 813 242 479 538 74 245 356 572 3 378 681 981 119 544 674 697 463 150 116 161 800 601 567 453 272 103 317 717 487 599 444 510 54 361 539 831 144 890 448 222 958 432 256 20 329 443 274 614 212 96 950 63 148 770 139 416 523 931 562 715 576 335 702 387 493 132 422 661 392 101 283 441 969 429 300 419 892 579 383 550 248 537 99 838 605 456 470 825 388 251 688 611 632 352 238 507 147 511 185 341 854 522 898 923 509 177 952 497 687 716 682 973 407 903 951 845 722 708 68 896 146 207 847 26 856 14 221 40 336 815 508 109 284 582 874 997 374 672 216 173 568 645 312 827 140 944 776 360 33 22 340 353 760 318 176 623 334 473 727 180 178 609 961 437 358 548 69 725 106 786 64 88 677 707 792 774 168 134 863 349 305 812 430 498 604 556 878 877 512 684 798 267 291 100 241 193 247 57 730 455 157 592 704 750 275 783 234 748 823 696 842 369 228 491 935 292 578 152 354 476 384 891 488 379 656 395 362 24 906 425 186 753 293 465 49 801 420 676 983 888 713 943 624 883 265 418 751 938 333 683 718 765 971 871 182 606 229 551 657 886 135 761 408 469 347 970 555 385 771 993 316 679 720 933 259 787 549 695 480 401 350 955 902 547 671 299 837 594 817 991 118 460 412 282 421 66 93 203 880 595 155 882 650 948 2 130 500 23 922 43 737 692 612 949 175 588 884 16 192 8 160 956 164 810 988 250 685 446 830 939 226 734 162 809 53 744 31 615 843 254 431 778 721 295 954 529 584 846 332 629 468 519 740 731 30 322 169 126 309 6 204 976 18 967 540 86 136 481 442 125 77 581 304 850 690 423 183 244 196 832 181 198 791 105 59 953 849 504 452 642 560 545 872 50 315 281 202 937 936 208 916 573 428 325 803 153 104 262 427 543 266 154 233 990 785 655 253 999 219 270 603 261 959 520 502 580 151 472 211 587 515 631 113 424 62 833 391 868 630 518 733 324 120 11 41 440 980 195 989 862 804 273 276 816 370 402 598 499 957 65 171 978 84 739 10 194 243 911 859 932 47 908 826 947 406 910 928 759 35 541 879 821 781 691 723 699 435 839 321 913 664 67 834 853 621 232 977 987 403 297 149 844 762 564 123 319 920 867 644 236 311 224 143 415 706 34 28 985 348 940 39 38 700 165 768 904 835 124 525 566 678 693 627 840 60 506 36 533 187 569 887 450 680 658 901 400 485 802 345 310 94 45 343 91 257 454 647 314 596 927 220 852 836 805 396 217 729 260 381 80 71 552 561 789 179 995 121 773 97 458 625 992 705 536 471 811 27 554 365 652 490 963 131 570 368 367 375 565 163 924 514 503 769 294 618 590 227 860 409 583 732 108 7 527 237 344 461 29 37 158 5 95 98 553 496 32 648 667 546 876 205 156 984 434 399 15 653 128 110 326 516 371 78 726 9 417 414 517 964 709 779 449 633 870 531 571 225 775 12 218 477 501 974 926 712 585 979 934 298 532 87 822 784 848 61 373 912 619 777 288 559 701 271 246 641 264 278 366 746 269 363 398 640 451 754 475 89 790 651 474 628 223 808 58 85 597 893 665 855 745 4 327 873 617 206 307 861 530 602 405 616 743 889 646 998 457 159 380 486 637 111 1000 577 899 386 986 649 214 941 563 589 484 351 117 788 528 433 921 174 593 44 303 306 659 736 466 575 806 626 513 184 189 397 331 962 411 439 965 188 828 669 710 719 290 115 930 694 90 404 829 76 654 129 263 929 966 636 235 766 885 170 542 337 900 918 996 925 557 907 279 919 286 521 289 866 841 357 869 72 302 280 524 620 438 296 478 102 492 767 1 25 807 673 338 209 346 875 610 82 79 764 107 793 48 666 328 772 145 742 191 323 818 668 252 946 824 782 858 21 714 231 277 586 686 905 70 141 879 652 112 403 119 13 494 152 346 251 668 57 230 941 584 335 848 942 410 29 982 992 757 711 562 67 184 717 876 196 569 735 955 866 960 88 680 189 678 103 1000 10 54 391 946 811 483 755 143 263 108 642 78 406 929 883 128 667 249 490 590 756 386 472 191 318 579 759 973 180 882 838 372 703 768 714 745 165 437 441 97 865 278 721 114 68 606 295 976 928 646 962 854 446 630 800 793 602 744 803 345 521 994 125 581 431 570 629 106 123 908 18 423 564 644 980 65 926 275 593 794 736 200 21 377 195 726 394 896 840 576 666 692 353 310 172 440 695 488 64 830 126 334 823 197 25 954 22 804 151 147 585 657 609 430 884 117 484 846 32 951 227 109 436 530 911 225 70 607 215 835 58 269 622 157 478 439 599 20 522 458 198 859 205 155 991 647 983 171 931 516 963 509 209 956 720 76 134 704 101 302 750 382 291 998 921 327 601 3 733 150 847 481 186 682 636 111 974 190 965 845 898 142 777 66 176 988 118 347 675 539 367 156 938 297 746 194 932 454 338 555 173 681 910 482 862 575 467 505 113 340 356 206 5 4 825 420 860 739 595 363 402 443 207 754 285 907 558 75 426 753 59 313 867 707 978 261 212 373 993 696 872 740 232 354 140 944 518 12 55 655 220 35 552 319 577 920 287 388 747 912 434 790 366 115 659 816 73 828 360 853 339 292 543 364 783 813 795 511 964 588 587 778 461 93 416 24 613 706 525 503 772 424 46 844 841 785 818 513 255 868 819 541 244 351 713 153 554 661 393 303 498 399 11 1 390 358 331 121 959 337 392 834 177 368 970 497 699 614 471 658 857 178 489 826 452 624 627 632 727 501 949 223 758 314 491 527 264 605 246 17 396 110 732 709 664 449 427 730 612 433 329 202 990 192 718 286 477 493 175 466 413 550 842 228 6 187 961 341 691 52 540 827 935 888 421 163 130 930 116 290 551 936 625 780 952 237 526 608 687 774 836 628 701 411 268 663 453 9 47 891 265 219 517 343 969 749 56 556 787 779 146 105 870 85 807 238 887 875 634 728 839 473 83 133 927 981 2 383 132 751 398 722 885 245 260 863 788 786 620 414 899 833 616 533 995 617 715 283 712 799 365 480 886 428 640 531 460 407 33 385 900 934 272 174 729 837 224 342 14 96 649 901 515 919 294 999 633 765 683 375 906 23 673 387 361 586 304 725 877 170 463 685 547 300 724 641 742 686 792 568 997 492 80 764 469 979 864 288 324 897 50 432 719 162 594 158 107 702 371 270 404 670 922 296 284 580 822 51 266 456 256 544 450 412 243 809 618 298 984 500 763 893 748 512 352 761 529 514 972 771 168 239 417 193 91 679 631 400 425 600 36 524 369 651 253 697 890 149 320 977 913 937 621 723 648 139 855 583 357 27 451 892 213 247 684 181 939 231 578 801 221 817 596 16 592 537 53 289 242 79 315 924 791 8 806 820 71 144 582 869 326 262 254 72 41 880 895 762 953 389 26 917 154 693 61 639 716 968 486 445 487 812 767 572 49 81 849 48 591 145 510 520 638 589 662 470 645 462 797 309 282 435 137 86 44 656 565 905 916 63 781 852 160 775 914 690 84 7 789 485 546 273 770 918 344 909 831 843 549 808 502 475 362 943 821 210 925 538 204 479 986 851 405 257 798 234 233 138 100 169 38 322 760 401 814 330 495 15 894 323 611 229 660 222 203 355 671 374 211 124 99 700 743 448 832 135 349 92 248 610 214 136 782 769 299 82 459 553 476 325 240 19 378 465 635 654 672 508 336 958 40 975 77 523 650 122 532 267 615 241 829 784 824 159 773 317 216 464 741 971 967 947 989 889 277 653 861 966 996 316 734 418 468 42 280 60 933 359 120 528 548 626 380 141 915 731 738 218 563 542 217 878 305 321 161 376 507 805 623 677 381 560 89 31 881 444 447 536 182 619 904 710 438 131 442 873 705 850 902 796 90 694 874 252 415 276 370 688 30 307 94 409 271 395 28 236 183 308 945 408 259 188 871 810 98 129 776 856 637 199 384 43 923 185 312 311 301 534 504 274 333 802 293 279 573 419 429 708 74 235 737 815 166 499 940 948 164 379 674 332 506 571 535 226 698 985 422 987 557 752 201 455 665 519 148 208 561 496 69 127 350 559 45 903 950 95 328 603 604 167 567 669 545 258 34 566 104 858 397 62 102 597 598 689 957 39 574 306 348 250 766 37 87 474 457 643 179 281 86 374 858 73 181 259 48 104 660 872 106 782 892 171 383 591 767 531 792 760 927 398 694 633 618 972 148 410 445 602 781 824 711 517 319 850 210 355 720 638 626 470 635 743 703 558 526 276 419 506 428 223 926 214 837 24 908 979 699 673 113 88 501 653 599 723 770 835 442 712 930 460 642 72 1 190 799 9 112 307 25 916 83 983 623 853 372 706 584 458 415 583 268 609 510 1000 903 55 225 757 755 278 789 284 682 97 194 557 479 196 512 468 865 169 576 141 27 780 392 153 582 174 269 156 197 862 884 560 986 960 581 370 713 447 629 336 60 970 119 823 46 158 668 698 524 150 619 23 551 50 811 730 236 418 500 28 920 817 644 471 577 203 346 427 68 941 368 565 550 130 412 774 717 600 886 509 988 266 670 621 895 320 325 954 204 665 631 898 559 722 322 429 572 496 193 795 870 145 366 877 592 267 202 382 116 585 727 168 882 100 389 696 683 118 620 232 627 513 439 864 790 495 271 523 213 272 844 33 893 669 887 301 45 274 189 685 437 667 494 796 433 228 177 543 514 801 878 904 881 186 840 876 563 243 733 81 289 400 146 480 739 212 497 793 540 776 362 929 162 262 434 356 152 915 826 436 761 229 758 333 647 343 365 956 451 818 725 812 453 344 830 498 965 308 756 705 128 6 76 831 240 450 199 144 603 300 753 741 465 836 487 304 78 275 931 441 604 93 651 249 803 247 752 143 161 515 69 718 47 775 613 164 147 907 373 955 394 61 484 499 443 982 326 804 195 556 287 938 10 552 716 569 912 964 108 255 570 159 85 296 464 822 769 883 535 919 254 379 748 549 220 151 502 393 737 622 110 885 208 950 490 968 890 537 215 541 650 432 579 894 880 800 578 991 751 219 952 692 16 749 367 648 395 567 842 978 3 957 386 783 759 747 134 959 260 163 816 467 283 258 807 288 478 608 921 709 402 625 21 678 483 105 985 729 649 350 129 11 948 376 302 833 656 746 351 206 809 566 516 520 617 49 270 493 256 933 764 380 64 299 328 873 992 251 298 335 295 449 900 922 209 762 815 222 693 399 166 681 142 928 339 264 700 949 155 521 377 899 273 313 462 401 310 923 388 715 574 980 405 92 488 924 936 666 945 312 971 5 905 241 721 598 834 36 961 697 731 680 738 363 828 846 341 663 239 891 866 594 369 454 408 385 42 77 358 695 205 946 114 26 507 851 596 175 18 708 655 575 544 974 101 888 57 211 277 132 612 568 628 127 744 542 56 925 91 999 754 914 294 548 485 327 719 29 404 179 96 868 417 22 331 525 469 180 452 869 53 123 645 303 838 736 534 317 253 958 221 477 676 348 879 15 44 349 772 198 820 768 52 735 860 235 111 624 242 375 54 777 742 634 827 238 409 580 969 606 137 138 71 391 248 107 170 65 58 103 989 934 874 192 825 227 797 207 637 553 943 533 984 37 562 975 124 244 532 364 461 250 686 359 342 847 788 182 555 779 435 63 610 337 14 121 913 995 321 102 306 951 87 939 357 852 13 714 821 8 444 122 332 173 849 31 590 829 994 396 997 688 573 309 361 704 286 75 67 657 160 554 911 338 7 424 841 766 896 805 133 354 305 99 279 486 839 906 546 79 867 918 293 472 323 218 773 411 944 504 505 990 529 314 765 230 503 962 34 518 95 456 59 785 329 378 547 981 953 32 522 188 292 910 38 848 508 662 909 724 778 856 519 917 947 763 425 684 340 430 353 201 750 897 257 41 871 233 976 973 784 345 89 115 843 446 330 98 639 771 316 94 43 80 561 265 311 728 62 492 82 611 407 539 679 457 967 632 422 324 675 297 231 318 863 475 285 387 19 732 216 536 942 802 246 819 438 932 963 30 74 734 861 659 476 448 586 740 90 234 571 381 587 237 165 643 813 426 70 282 690 51 607 605 902 654 794 601 875 406 832 12 217 66 172 710 707 614 263 84 658 109 889 671 183 937 252 674 854 664 545 661 414 136 808 35 423 636 630 245 998 901 390 672 191 588 126 798 786 135 178 646 491 726 403 940 791 701 511 290 641 966 421 689 615 397 806 261 431 977 745 595 226 538 154 473 589 17 371 814 527 131 702 334 597 691 530 859 149 810 416 993 420 176 157 845 280 4 528 291 440 117 463 459 125 564 687 360 857 652 855 987 787 466 455 224 996 2 593 187 167 20 935 40 184 39 281 413 120 474 384 139 140 352 489 347 200 185 315 616 482 640 481 430 482 638 71 716 402 749 468 228 110 425 541 998 572 274 464 813 134 4 103 942 634 498 106 185 542 269 531 99 250 681 115 500 314 848 317 481 896 533 214 504 840 673 599 844 565 399 557 897 734 222 30 412 59 483 46 246 104 740 804 757 863 277 561 668 77 167 8 263 81 949 762 271 651 284 608 957 494 280 339 267 28 333 564 48 699 264 776 486 119 839 858 358 257 964 759 732 432 958 686 515 747 609 628 29 112 632 833 517 369 911 733 755 145 149 259 797 965 786 179 270 492 730 383 162 395 756 573 588 41 662 258 579 817 111 891 19 901 835 689 220 597 465 98 900 419 838 470 261 433 643 744 497 414 932 544 725 216 968 215 26 249 836 7 368 473 456 447 967 547 745 822 450 323 33 324 54 912 890 341 310 366 754 174 63 553 322 485 211 947 746 316 795 781 611 940 85 241 38 519 406 594 528 741 407 665 392 874 905 252 787 94 302 146 690 989 783 53 775 135 197 379 832 824 239 984 966 600 176 434 370 685 100 451 691 567 440 559 34 720 539 83 974 408 928 556 719 571 308 503 298 55 548 875 887 462 97 700 11 231 225 74 705 592 554 390 156 948 237 359 752 703 142 683 118 166 411 151 602 773 888 243 161 477 551 814 22 679 502 802 935 794 919 3 288 727 171 648 336 184 800 816 748 137 596 466 13 188 453 821 242 970 292 647 219 248 122 404 148 299 139 245 977 582 403 244 645 763 283 828 278 846 319 92 275 452 455 792 153 367 304 868 193 646 209 213 423 906 622 123 361 791 560 764 663 983 332 990 885 841 338 501 910 708 422 360 126 431 636 14 524 847 902 527 160 801 626 722 289 641 866 986 251 397 881 819 735 568 529 655 584 95 799 255 811 509 327 65 343 342 356 442 853 496 291 625 865 187 66 510 396 24 666 946 803 893 91 684 669 410 499 914 493 140 18 2 612 51 988 871 921 772 955 207 86 934 784 677 102 937 694 975 273 973 760 177 478 538 831 143 218 436 210 543 375 124 778 262 758 158 389 715 9 183 487 581 168 238 701 578 208 93 667 272 321 391 329 818 535 923 300 128 637 915 904 873 254 601 227 696 820 285 39 606 337 90 474 737 661 826 475 57 889 429 723 381 979 276 580 537 376 88 459 523 676 855 620 688 859 954 807 386 621 469 624 40 664 513 58 879 204 15 598 45 660 294 729 72 373 192 562 633 21 236 993 480 771 978 313 980 471 508 595 570 394 674 16 854 405 724 435 23 793 362 290 922 312 862 969 157 789 672 380 867 616 347 728 864 574 125 566 956 714 374 78 532 79 654 899 247 857 618 540 194 950 650 413 306 872 235 163 6 851 761 205 709 991 788 629 653 309 311 346 884 706 575 172 199 223 351 604 695 920 805 583 615 443 985 806 287 798 344 842 976 945 417 999 84 191 516 576 1 907 713 617 385 457 586 555 809 10 514 507 585 428 603 68 952 170 467 830 489 279 941 326 44 460 530 418 328 796 938 971 777 491 845 472 552 639 114 127 766 150 895 331 987 198 823 736 518 917 972 454 131 936 992 116 372 186 926 994 886 108 774 834 702 217 680 880 266 546 687 739 883 117 133 698 393 849 340 281 710 355 769 307 490 1000 253 178 43 426 593 953 876 785 132 610 558 927 812 224 569 297 997 190 753 109 293 463 73 721 295 296 181 843 908 963 479 147 31 164 717 692 330 121 591 525 627 882 770 605 335 35 850 348 671 909 378 779 484 364 234 387 37 878 155 420 409 17 512 767 232 630 52 939 536 357 712 619 25 76 189 577 765 768 894 352 738 996 154 138 27 36 203 229 101 751 42 439 113 32 743 644 995 60 444 856 47 226 589 427 742 173 256 656 933 349 50 675 202 201 815 925 180 924 445 962 182 144 371 808 318 5 476 195 726 549 334 437 521 120 790 870 545 810 658 903 200 951 12 265 704 415 62 384 169 652 49 96 550 642 136 959 70 365 631 682 69 260 75 670 416 212 918 511 400 350 382 635 105 827 916 206 398 929 613 233 780 607 829 152 981 913 693 943 711 441 659 526 649 461 303 377 221 56 448 731 488 495 268 852 320 301 506 424 129 825 325 877 401 563 61 87 623 20 534 718 388 869 930 782 240 363 944 446 520 80 982 587 898 130 196 837 354 750 230 931 282 315 697 960 64 82 165 961 458 345 860 505 640 67 614 175 707 107 421 286 89 141 159 305 522 892 353 438 449 861 590 657 830 854 378 594 135 765 212 442 443 35 221 253 311 850 579 514 753 626 488 609 101 961 313 180 329 489 619 204 295 796 92 621 776 804 572 428 682 110 985 524 516 156 840 242 965 431 842 553 272 858 250 257 470 775 19 689 247 321 304 297 109 855 359 148 441 120 653 229 301 430 473 715 194 558 951 712 48 672 350 230 293 874 669 996 500 479 459 815 962 819 240 741 561 751 31 83 170 190 410 411 928 584 823 534 559 651 29 681 335 164 539 981 857 398 897 641 585 354 457 859 214 645 258 141 159 515 208 595 825 260 513 405 317 866 220 737 351 512 505 670 210 90 887 468 707 809 492 784 236 424 85 992 433 694 100 780 706 725 262 291 402 414 953 891 851 74 199 269 302 263 544 900 958 865 556 906 328 286 461 618 17 783 532 625 506 384 377 867 944 598 736 673 718 610 324 15 774 143 243 399 449 567 211 306 70 483 847 772 327 940 688 330 34 337 833 970 861 844 270 81 605 315 907 921 13 390 538 971 409 740 952 251 540 460 738 975 856 705 346 690 238 245 759 298 325 450 995 617 53 611 502 477 550 972 649 966 367 128 474 320 160 437 577 282 1000 798 542 640 372 727 938 454 493 735 158 73 396 535 978 144 578 334 175 693 792 778 635 494 105 704 136 299 25 166 623 806 279 403 482 695 868 188 691 835 789 491 777 373 331 760 989 790 284 28 78 764 447 912 476 163 45 656 870 252 507 530 56 925 884 663 660 496 277 139 919 183 624 275 57 802 385 463 664 342 67 265 742 968 383 875 172 26 59 16 174 845 123 527 132 722 68 137 848 216 201 41 614 957 846 599 203 692 797 388 352 39 366 696 173 340 901 913 22 310 426 545 703 591 826 980 767 480 731 504 721 420 179 880 206 779 592 481 590 933 77 756 4 7 368 281 224 648 935 490 38 713 162 793 436 574 202 305 497 917 643 472 943 841 795 55 361 209 757 374 967 676 746 709 363 923 387 288 616 54 186 960 448 909 799 586 464 677 597 432 455 60 902 40 526 541 959 869 153 20 274 814 608 523 683 47 360 255 633 189 106 485 283 580 873 728 62 716 108 86 401 786 675 762 945 217 732 345 168 763 95 107 994 828 124 766 397 235 576 557 768 264 604 510 518 21 478 668 588 171 408 129 218 147 552 66 522 562 734 318 466 816 64 232 125 142 326 509 52 249 628 69 770 863 32 316 808 581 571 730 93 322 903 379 407 973 698 659 630 881 225 71 637 10 182 27 87 520 531 111 36 280 655 290 152 864 89 355 849 248 924 834 228 822 84 811 94 525 914 548 309 821 200 723 138 421 205 155 771 674 446 37 714 589 665 894 700 654 667 750 364 521 745 993 422 964 807 382 58 439 998 719 885 632 198 169 969 362 946 569 686 356 146 949 892 33 794 196 832 116 983 412 475 289 88 733 878 294 296 547 314 747 193 684 376 465 551 606 782 12 98 487 800 3 187 997 511 639 423 801 381 467 613 702 543 895 549 197 817 51 991 805 117 177 930 824 904 241 852 145 375 76 939 24 528 687 154 890 440 234 631 389 273 418 575 97 261 862 259 292 112 601 256 573 308 11 661 495 429 974 948 438 717 115 726 161 922 937 839 529 658 312 758 215 987 739 587 357 365 644 150 565 934 600 911 498 701 319 818 207 820 963 955 391 680 96 49 882 395 445 860 720 131 394 546 876 872 607 699 603 568 836 222 370 888 537 118 893 999 239 333 369 517 416 18 61 435 650 678 458 883 662 956 103 191 276 785 583 113 593 620 348 642 942 195 419 371 729 413 140 813 744 237 469 853 646 267 63 176 456 80 810 947 554 462 920 122 226 392 9 307 266 332 697 929 219 5 44 638 353 596 6 636 555 982 761 14 82 1 192 393 471 42 896 167 126 769 889 400 932 271 927 72 133 130 566 114 918 950 285 710 151 254 582 787 287 134 752 622 843 380 91 508 185 748 671 338 486 564 905 560 165 986 406 451 647 827 336 988 227 708 149 300 743 244 812 915 788 781 977 803 908 629 519 65 979 104 634 627 602 415 43 358 50 178 268 724 2 347 453 223 563 652 303 936 349 184 213 838 829 444 30 910 484 417 926 755 877 615 501 871 749 879 499 344 119 773 231 711 954 46 181 386 341 75 343 931 899 425 898 79 754 99 278 657 570 404 533 916 339 102 984 941 990 831 685 23 976 503 246 8 323 434 233 886 452 612 121 157 427 127 837 666 791 536 738 789 605 408 897 862 292 761 182 191 517 983 717 570 939 450 942 559 14 139 135 489 371 389 864 238 323 750 41 48 321 555 111 454 98 620 369 513 542 852 963 978 148 836 239 748 107 436 131 802 649 4 77 777 483 468 160 922 147 439 956 643 771 391 52 282 580 133 23 476 974 176 325 237 278 320 326 480 158 207 72 376 95 872 275 569 692 914 903 950 548 87 293 134 521 733 314 68 420 442 386 475 458 359 236 70 671 655 260 190 867 915 592 928 595 707 759 118 487 878 96 184 318 304 607 577 334 47 683 934 658 423 240 902 249 807 179 219 720 831 3 267 768 220 779 395 418 668 930 819 865 232 624 613 615 288 199 57 155 929 46 56 290 536 22 94 619 866 291 514 798 677 843 848 8 665 496 35 758 600 606 91 899 977 966 654 623 821 337 753 261 223 428 587 464 588 157 360 419 633 811 194 301 907 37 849 876 146 71 746 578 1 167 308 919 921 424 398 834 713 42 617 669 889 803 255 893 383 501 100 923 703 67 414 801 136 425 574 143 490 959 879 957 159 681 495 243 101 347 287 648 452 140 527 689 667 723 36 538 300 656 791 739 920 589 233 497 254 262 967 551 286 66 498 827 331 916 89 417 374 86 675 344 773 590 696 693 593 846 684 273 241 49 183 407 931 44 804 235 430 343 410 794 141 743 248 520 885 280 860 830 362 201 112 965 895 745 79 465 171 142 161 20 411 64 412 33 631 913 113 558 335 947 203 731 336 507 933 586 447 927 152 583 115 332 543 808 1000 109 697 462 704 886 484 25 392 80 560 83 995 122 317 402 715 309 765 744 945 986 38 539 547 473 28 381 533 763 531 557 708 198 163 211 500 685 700 311 898 351 62 541 125 130 972 608 581 250 247 988 530 776 138 844 637 121 164 861 575 855 532 757 940 350 380 466 242 31 328 900 662 200 969 728 621 991 387 825 910 856 172 144 268 106 824 556 88 15 297 354 598 778 352 485 253 279 353 444 628 455 880 30 635 925 729 770 108 814 215 372 535 382 65 905 751 611 730 346 694 265 375 105 103 302 58 894 283 775 870 17 847 659 823 257 50 674 699 810 924 400 594 948 742 626 772 695 234 486 640 271 582 40 393 572 315 270 664 971 34 774 305 266 324 954 701 212 348 881 584 61 120 904 224 596 937 345 812 29 276 785 457 540 987 661 806 11 788 549 815 210 647 663 727 641 222 938 306 842 571 180 756 78 76 482 585 397 749 943 73 874 431 537 901 888 793 319 639 60 32 829 550 711 114 504 81 509 670 401 980 2 437 406 764 935 859 429 964 908 217 529 193 732 853 168 906 151 370 440 174 494 367 968 782 909 227 767 735 396 651 169 944 809 204 766 432 645 816 218 519 368 284 970 153 216 7 698 873 170 726 24 252 845 912 416 932 333 650 612 299 451 786 526 69 413 341 510 813 449 426 221 285 609 826 137 769 790 338 27 16 503 394 961 854 119 453 622 104 274 632 230 365 832 295 984 127 123 445 385 528 289 780 384 721 817 213 891 657 102 469 474 871 363 712 567 479 546 618 404 690 850 126 296 310 99 952 884 294 973 438 229 228 463 706 448 737 59 994 799 736 9 638 840 996 579 911 534 342 561 90 999 716 364 435 990 366 660 724 281 508 446 361 349 960 877 760 421 979 599 896 833 741 702 277 625 568 818 985 54 208 784 358 666 710 441 672 269 39 946 566 525 518 82 12 565 828 316 975 949 478 553 951 327 604 245 958 629 488 868 795 762 379 918 506 642 837 705 869 339 576 679 409 997 272 714 188 192 355 256 688 377 405 132 722 149 652 53 312 851 154 687 858 953 636 97 460 45 676 863 992 644 225 378 197 329 244 264 673 187 55 820 709 258 459 481 433 399 21 84 545 92 610 989 259 189 511 515 614 5 403 129 835 202 124 472 340 941 6 976 998 573 562 627 492 993 955 357 85 797 26 356 456 601 981 307 982 43 841 630 491 150 181 162 471 839 175 603 313 936 740 173 564 499 128 755 145 467 822 19 415 434 373 682 563 796 554 422 725 388 890 800 209 110 185 10 74 177 783 116 18 330 390 196 597 678 616 781 875 186 214 502 195 917 857 516 231 882 322 883 93 166 686 493 787 522 805 544 117 427 226 792 298 13 718 461 552 156 205 734 838 251 512 646 470 523 75 505 752 892 926 754 524 887 443 962 477 63 165 178 51 591 246 206 634 263 602 303 719 653 691 747 253 130 826 548 907 588 901 302 396 309 346 575 327 913 329 93 403 174 216 904 775 835 480 499 638 622 780 680 43 678 642 134 764 188 63 99 669 905 540 993 489 651 731 940 878 824 337 11 68 673 109 198 964 974 926 229 869 920 311 879 634 269 524 185 508 503 648 101 948 330 127 319 241 708 89 613 481 301 594 770 953 849 391 349 870 967 701 625 676 10 171 286 728 754 274 557 370 998 877 554 98 417 703 8 584 410 617 447 635 303 277 543 522 649 759 235 84 120 388 382 674 381 773 510 579 227 218 927 536 872 215 492 304 368 317 26 81 33 685 912 248 95 470 107 468 414 945 654 126 192 740 924 372 752 383 342 697 152 233 338 647 334 668 760 919 506 897 653 916 379 21 603 224 994 596 427 14 431 599 959 694 973 292 425 380 805 290 932 776 990 868 13 121 214 823 951 683 371 572 757 807 908 693 328 623 3 452 659 36 416 211 223 374 291 720 664 284 140 386 788 404 859 361 51 934 501 700 892 184 267 366 560 125 23 49 71 985 469 893 173 714 19 535 526 886 631 409 288 232 723 830 996 756 590 153 739 713 24 237 262 254 157 786 817 279 336 217 591 577 390 280 445 956 236 189 160 718 873 717 592 675 555 82 987 219 969 691 397 906 238 54 867 818 552 902 446 954 167 562 986 300 772 702 255 800 796 976 80 883 946 571 129 861 123 698 938 324 749 455 155 704 583 568 266 533 199 47 407 487 567 6 942 88 513 935 448 779 511 838 55 626 204 722 27 252 961 247 242 712 600 688 929 28 885 389 112 750 376 910 643 209 815 742 250 520 348 441 541 644 748 138 952 210 632 463 666 272 576 178 258 40 400 570 491 69 356 197 357 915 246 794 629 884 385 962 726 930 989 538 313 231 1000 20 490 408 94 909 282 133 398 183 493 177 639 585 466 539 457 451 640 486 765 798 624 367 563 565 440 792 658 621 610 168 315 494 782 413 837 671 802 76 377 955 32 558 72 527 682 341 516 430 753 316 307 234 820 707 741 889 695 85 655 839 581 323 4 434 984 263 42 31 633 855 797 738 169 957 801 627 983 500 662 1 228 715 438 831 12 124 7 860 450 423 690 16 180 619 299 833 17 260 975 265 122 542 777 110 825 163 531 418 144 495 64 419 474 532 312 34 684 858 716 523 141 318 810 65 322 874 96 131 611 193 963 200 22 850 243 587 172 73 465 616 766 75 692 790 105 132 586 278 161 196 819 59 186 436 77 928 978 609 816 607 803 864 528 92 573 834 652 128 525 61 767 612 476 351 778 784 287 113 729 530 268 866 663 270 405 158 761 881 358 275 854 435 420 221 39 512 809 758 344 249 222 362 785 911 143 656 339 203 108 505 18 737 142 811 145 921 384 514 812 29 687 660 86 147 847 321 808 289 401 149 918 618 832 846 699 977 245 641 220 406 273 851 57 103 550 437 917 35 732 226 890 205 950 605 271 239 394 705 589 982 880 949 755 333 402 804 582 100 467 41 392 630 734 774 298 111 164 213 999 139 387 70 444 696 485 711 87 364 744 461 899 79 521 170 995 50 762 191 115 569 296 335 310 498 25 943 442 97 799 789 326 736 966 353 636 891 432 433 829 657 154 937 672 923 44 894 58 208 37 206 862 459 202 156 428 165 667 821 544 845 595 840 332 212 502 551 709 429 261 354 686 264 980 106 449 604 415 166 958 882 411 297 453 281 190 888 424 62 650 783 471 733 60 876 331 896 53 670 285 363 306 150 314 91 118 378 162 135 48 458 365 283 56 482 856 735 119 781 355 518 706 724 677 15 556 136 561 443 988 515 553 727 769 78 827 350 646 841 813 763 944 151 421 294 615 182 179 848 257 970 293 195 771 549 194 484 875 574 936 806 320 614 117 898 454 979 992 240 601 922 564 509 853 230 534 181 852 2 472 244 965 90 519 814 637 393 997 857 900 5 606 546 871 66 305 547 460 369 456 352 537 597 479 751 477 842 497 836 159 464 721 517 608 580 67 972 844 968 295 38 768 933 116 730 598 439 343 939 175 259 483 507 941 473 628 148 422 137 593 74 665 746 325 251 566 545 863 114 359 719 345 725 30 991 340 9 308 529 828 689 146 496 971 865 578 791 225 661 102 914 399 793 960 925 887 645 176 981 475 710 256 347 679 412 395 931 45 426 903 46 504 787 83 201 104 207 795 620 462 747 375 822 843 602 743 52 559 373 478 360 895 276 187 745 488 947 694 412 25 16 291 539 542 687 515 175 293 502 204 346 639 616 979 701 896 131 681 239 49 743 659 810 68 697 435 106 278 103 280 884 931 549 547 508 179 72 101 453 23 993 163 177 121 566 374 631 498 552 603 449 913 577 180 470 946 281 326 19 264 834 148 238 327 875 80 601 740 107 960 540 382 168 233 879 733 717 372 122 171 525 905 517 308 480 501 996 497 613 973 423 977 769 674 488 774 407 289 426 534 6 42 65 354 850 404 102 261 747 546 635 169 108 754 876 100 852 340 624 762 159 901 848 310 597 923 167 309 207 861 210 760 692 306 385 284 679 887 696 815 396 298 789 196 672 377 565 958 496 258 328 26 518 70 811 787 878 477 941 143 125 362 466 589 948 906 191 173 316 771 676 541 272 735 930 311 522 91 712 583 341 112 166 821 871 880 38 361 64 890 504 493 904 853 955 689 882 199 562 82 809 763 841 864 857 325 203 29 708 829 748 307 183 31 165 484 739 627 236 292 162 499 585 637 352 746 353 695 110 61 658 997 607 860 375 796 858 938 643 18 349 227 8 209 830 856 513 520 257 521 851 985 113 57 253 986 626 178 39 99 731 652 137 146 211 749 619 791 837 378 359 843 445 356 194 833 256 241 139 719 235 608 20 572 495 550 632 133 161 793 705 401 872 141 527 883 556 111 330 781 545 761 838 37 490 388 267 728 274 259 873 387 827 231 87 128 266 625 575 651 893 574 127 738 34 393 10 706 784 189 524 230 154 987 415 21 536 232 219 889 709 995 500 313 891 660 820 670 254 543 483 96 734 40 217 406 399 478 823 724 13 439 324 945 11 751 909 614 758 641 9 144 365 867 260 666 538 364 677 208 628 474 892 323 455 492 350 634 398 187 921 339 555 60 447 97 88 750 416 908 181 118 580 156 336 462 467 176 262 611 516 806 764 186 482 736 366 35 532 343 205 132 471 999 358 152 92 3 726 89 226 315 934 157 48 461 120 44 544 22 411 285 425 917 989 722 807 972 991 15 190 98 342 605 886 795 421 598 713 684 58 618 479 567 472 450 752 464 963 222 507 224 831 206 334 617 800 757 234 213 956 67 460 506 937 368 557 347 414 514 138 200 855 446 685 604 7 649 832 151 655 268 32 610 288 240 185 935 926 69 47 723 255 683 312 153 43 911 270 392 443 785 319 788 296 403 778 245 942 489 592 874 633 391 265 912 78 275 929 983 408 576 395 885 451 825 578 251 665 147 653 846 155 950 777 881 667 442 962 961 571 428 862 523 510 602 711 720 630 104 766 895 248 582 337 429 74 149 351 657 59 322 849 45 269 953 903 776 397 732 487 691 870 250 790 537 244 899 965 28 654 976 126 519 123 229 690 799 41 420 370 494 650 729 782 225 971 301 967 573 468 553 564 509 2 668 95 17 927 816 243 130 473 847 192 586 822 842 888 836 725 367 988 109 845 949 418 158 998 512 440 505 673 773 933 969 271 402 170 491 369 220 452 279 431 803 383 355 24 201 581 246 422 294 952 188 531 620 772 925 273 868 661 417 73 465 954 456 299 81 745 33 599 621 775 826 335 894 172 463 992 915 533 569 56 75 475 282 877 237 247 721 379 433 932 295 303 656 966 968 844 756 802 215 4 675 824 36 940 600 329 794 405 390 71 1 612 62 982 12 363 916 865 767 928 286 981 640 854 907 223 897 587 900 866 980 389 638 558 959 454 51 742 193 548 318 839 939 765 410 957 964 753 529 629 737 805 702 554 591 84 922 808 727 300 663 951 409 1000 596 197 50 671 373 648 579 27 593 920 786 714 530 664 715 134 357 990 77 124 242 560 76 214 46 360 424 584 419 317 338 457 115 400 780 14 371 647 974 669 561 559 376 380 526 703 283 693 859 448 615 759 551 321 386 818 817 221 594 710 994 970 503 642 686 136 427 623 947 437 718 783 812 698 644 55 481 277 528 730 801 869 216 828 30 688 588 863 609 252 636 333 287 768 384 218 302 511 797 114 348 160 5 135 678 66 835 332 646 755 413 202 54 924 145 305 290 936 819 770 79 779 898 943 93 590 174 331 662 595 918 978 53 476 140 813 184 680 150 798 142 434 85 563 469 249 164 458 438 228 910 570 304 741 744 119 804 840 441 276 90 975 944 902 344 606 117 182 52 568 314 914 198 984 394 814 212 716 792 105 381 94 263 919 195 345 432 535 63 297 444 486 129 700 459 430 83 116 436 707 645 485 704 622 86 320 699 169 172 394 992 666 52 36 853 46 939 942 911 385 870 559 68 400 592 115 838 34 197 634 306 359 555 44 307 818 834 461 614 216 113 994 228 330 548 900 151 183 274 493 301 965 376 878 761 160 73 812 91 141 420 674 30 318 836 368 292 611 240 694 406 103 750 148 916 515 814 446 913 608 471 833 125 531 433 622 284 67 599 268 467 447 861 507 943 667 797 462 973 252 60 121 463 28 206 157 645 428 312 893 837 968 32 207 258 96 561 287 279 275 7 110 800 23 459 458 483 888 100 517 646 950 798 260 338 167 127 550 566 192 247 286 952 523 328 659 438 817 691 347 803 635 440 541 603 648 184 538 488 187 756 664 439 211 236 624 17 173 821 33 371 540 875 840 487 74 146 601 678 738 421 518 806 466 937 158 926 500 377 170 27 204 5 616 498 480 401 907 910 843 998 360 581 519 572 815 494 249 770 602 753 250 365 671 996 476 200 266 915 778 348 917 663 657 578 163 238 300 586 767 259 128 144 14 945 379 1 826 479 320 618 334 53 653 570 375 709 987 633 80 863 963 208 823 405 906 879 841 539 835 246 723 679 93 152 609 179 425 235 856 612 166 86 468 380 925 807 553 983 176 191 322 830 85 3 139 161 329 620 311 839 959 11 391 455 598 560 464 367 453 892 415 914 513 232 938 637 971 904 562 492 430 689 512 781 356 230 79 844 94 574 857 126 575 273 506 789 827 848 504 291 958 254 808 384 600 180 813 871 920 319 565 178 642 382 690 644 610 81 961 202 226 854 114 979 349 123 75 889 370 799 256 501 231 89 278 791 734 351 159 621 321 990 588 929 72 294 417 390 639 769 684 457 19 865 629 9 257 784 569 706 692 719 787 703 544 656 940 786 407 387 281 897 668 568 677 662 393 136 310 223 661 780 122 932 577 647 396 525 181 478 720 57 435 894 168 469 545 296 398 759 704 809 10 831 962 864 434 134 774 465 988 98 919 739 61 713 955 317 411 984 198 766 783 496 503 373 111 251 106 722 527 460 150 303 948 255 56 957 239 790 632 636 700 758 237 299 688 15 970 413 210 358 966 264 16 116 699 858 923 62 976 132 934 403 652 142 852 343 199 418 868 194 221 728 564 42 849 859 66 846 189 25 796 436 754 764 133 779 154 442 101 313 744 344 579 490 120 866 585 29 980 804 931 316 404 724 82 288 20 76 768 323 177 845 104 357 449 78 881 751 615 953 285 135 991 726 39 743 551 13 669 18 820 536 941 295 571 84 872 363 721 606 205 526 725 886 119 109 290 190 927 771 676 409 630 209 50 331 326 424 271 641 395 537 419 472 522 124 270 90 399 650 484 695 423 977 217 55 718 429 628 912 117 737 745 794 261 383 88 885 502 701 253 241 35 381 248 474 741 793 392 552 895 805 951 576 265 97 49 54 454 112 51 665 309 212 99 851 171 746 138 855 655 195 426 499 233 967 801 31 324 762 95 130 456 982 445 105 219 532 224 735 289 908 930 732 822 431 361 643 63 736 876 842 828 263 196 162 267 747 2 242 675 810 83 733 174 619 589 374 137 765 505 427 604 757 397 625 450 40 638 58 978 21 345 508 214 510 350 546 974 107 520 482 412 811 556 227 298 315 708 24 37 829 882 185 222 582 549 4 795 731 402 314 869 898 972 92 244 366 749 145 715 985 220 850 534 143 680 353 903 262 339 596 773 234 386 410 901 874 342 698 293 372 880 563 362 432 327 437 847 140 567 583 155 451 921 960 714 108 497 640 623 631 705 444 388 593 452 533 38 229 772 346 613 887 543 558 516 416 993 149 213 509 742 867 102 354 740 47 477 87 8 164 686 218 203 890 156 782 752 225 949 448 41 986 696 964 304 981 65 595 802 182 43 188 153 175 341 902 77 69 748 891 554 825 352 587 245 777 12 422 627 6 580 475 660 607 305 763 905 605 776 654 933 954 272 975 944 557 922 590 193 269 672 711 340 819 697 1000 788 71 489 924 775 514 687 45 884 333 702 730 877 956 243 712 995 364 186 524 547 899 928 26 883 283 755 276 862 716 201 336 64 626 369 792 481 325 408 617 785 282 909 760 378 280 215 658 670 997 824 486 649 308 896 584 729 131 681 918 485 297 511 70 573 302 651 832 717 816 491 528 999 682 673 118 22 936 495 530 165 473 693 470 535 542 48 129 521 355 529 332 597 873 591 594 989 443 389 277 147 441 414 707 59 727 860 335 935 710 946 685 969 337 947 329 281 889 573 341 369 454 466 102 414 971 171 822 680 828 75 346 140 913 78 54 198 553 621 561 28 476 152 646 518 376 687 848 526 104 485 897 400 110 685 158 114 535 423 797 630 408 194 512 868 841 1 43 919 234 517 644 230 155 866 42 29 984 216 47 442 859 672 583 460 453 240 857 401 89 211 807 690 620 789 69 450 20 533 893 577 320 2 282 88 801 952 7 473 439 410 381 325 793 49 208 862 599 572 744 215 923 998 499 717 413 838 767 55 14 375 507 21 227 619 402 135 950 890 958 487 959 825 539 985 17 729 220 788 259 383 275 313 963 651 691 373 436 387 238 175 338 936 224 1000 124 502 611 699 707 166 847 978 758 686 103 461 554 361 81 523 300 245 167 661 386 884 278 876 123 799 207 164 417 53 8 888 239 856 311 697 791 752 519 627 570 552 143 274 813 65 276 391 872 232 486 147 895 640 298 179 682 481 412 265 733 993 698 172 307 148 191 600 645 904 703 125 624 587 243 432 50 991 623 877 642 778 812 757 452 975 671 392 470 883 467 514 344 212 935 737 820 151 551 777 749 765 424 786 667 973 800 964 305 91 5 225 739 425 310 165 768 321 312 327 751 269 741 500 582 336 299 543 25 566 264 696 437 805 602 802 87 679 488 957 428 150 13 221 867 48 289 202 695 683 516 531 795 365 126 544 33 331 522 643 237 96 900 709 662 76 756 636 970 961 716 803 652 547 319 885 246 555 702 816 664 529 981 301 639 44 796 648 254 775 880 612 534 248 196 713 40 837 915 384 419 954 726 565 350 541 471 474 874 887 249 559 937 748 388 575 409 650 988 32 886 870 204 363 649 366 129 10 920 184 218 308 256 824 372 271 608 860 941 296 426 746 297 61 521 77 508 138 536 497 530 714 926 917 538 747 722 863 537 658 283 947 979 903 728 846 945 480 79 617 925 163 635 911 35 63 354 755 9 66 772 127 928 894 675 267 58 389 403 26 56 293 906 902 742 335 845 418 206 715 592 433 774 740 302 972 738 448 753 780 858 605 399 647 118 761 134 451 416 934 560 939 704 380 832 136 601 840 613 435 119 364 865 107 769 288 51 580 255 90 951 201 996 851 929 785 754 180 869 67 967 101 569 394 115 122 337 85 653 909 873 159 835 70 594 634 501 708 11 918 203 236 463 681 586 333 370 247 368 598 819 944 170 616 983 764 484 358 4 678 827 730 113 908 676 875 181 898 272 339 38 360 468 379 810 94 956 294 829 843 638 139 562 83 328 475 398 183 879 421 286 776 907 631 277 290 434 39 723 438 348 284 986 960 359 839 896 356 371 6 197 128 892 969 280 407 808 712 326 52 818 782 156 396 144 974 615 251 23 84 71 80 626 19 228 735 444 405 490 456 257 763 483 316 571 720 18 60 222 584 509 74 261 506 351 292 98 503 989 105 637 982 406 393 12 340 804 117 688 219 614 590 656 579 145 732 666 815 86 924 162 532 833 628 527 693 131 931 415 670 262 193 922 73 549 878 927 861 34 349 968 100 719 111 217 200 106 510 663 597 192 513 783 342 132 253 542 574 195 759 668 268 494 762 190 357 655 610 241 31 37 814 116 654 997 121 27 882 987 710 596 912 669 285 940 46 185 479 258 332 943 948 609 347 177 787 591 830 355 263 493 142 168 905 309 994 72 558 736 244 385 161 250 641 692 622 57 133 431 491 304 3 823 30 345 933 445 809 270 965 353 980 287 618 427 209 588 677 120 899 441 564 955 178 303 59 711 629 469 457 324 556 174 557 367 673 176 64 306 745 95 938 990 462 836 45 525 334 855 82 581 149 36 854 279 92 160 330 315 632 546 625 831 397 443 314 953 377 976 784 446 853 112 999 977 932 459 700 343 545 137 153 603 22 108 871 852 578 68 24 674 154 864 235 585 141 62 910 15 233 792 182 821 524 665 811 576 16 504 771 606 727 660 498 633 798 187 465 109 528 567 834 595 449 701 214 921 317 390 188 916 477 914 781 966 659 706 322 750 942 607 478 760 705 374 694 766 429 420 97 173 404 41 213 724 550 949 826 505 99 563 231 223 593 604 382 718 496 891 199 482 242 731 229 520 962 146 721 844 773 205 252 411 568 901 189 458 817 790 548 657 743 130 378 395 362 169 352 489 266 210 849 930 511 447 881 850 422 725 540 157 440 295 464 992 946 291 93 779 492 495 430 589 323 455 186 472 515 273 842 734 260 770 794 995 689 806 318 226 652 144 7 766 448 877 739 622 451 668 713 529 869 740 774 543 816 376 481 69 466 278 660 952 839 426 962 896 81 915 101 339 2 485 367 186 453 446 316 294 353 379 298 221 514 686 505 337 724 230 542 321 295 58 77 756 311 895 147 798 355 465 193 917 617 108 334 476 611 99 262 82 280 297 250 236 692 462 88 6 165 541 285 363 234 975 956 908 614 892 57 554 755 850 445 358 947 1000 477 474 336 207 305 162 1 932 70 502 853 120 978 191 341 742 537 894 876 673 582 117 592 929 946 848 473 218 417 977 987 380 18 875 11 438 75 387 604 716 458 968 688 898 693 578 874 480 911 45 512 141 90 855 390 491 425 177 691 695 346 981 291 872 754 901 53 317 983 811 397 599 696 287 851 795 111 84 424 169 206 833 160 24 301 467 674 712 845 244 787 178 620 155 998 741 572 199 583 697 980 910 770 528 299 413 209 571 254 415 954 682 333 675 410 154 878 587 61 792 680 953 734 762 857 327 107 487 804 106 300 610 818 753 524 843 714 429 449 433 595 897 891 190 377 394 113 790 563 900 26 248 439 331 150 64 820 205 354 157 235 941 360 22 412 914 797 263 704 615 318 586 383 330 985 393 533 672 702 694 597 389 687 700 252 452 12 272 931 326 200 939 720 46 55 373 151 634 630 951 136 709 708 732 649 127 904 60 825 871 170 625 189 195 530 349 210 440 619 114 288 860 800 365 849 949 328 149 667 251 39 486 698 34 539 699 678 402 976 48 605 705 995 707 552 233 809 366 238 504 640 509 551 859 222 922 970 779 556 432 893 565 241 434 342 378 657 286 751 406 593 256 468 510 823 312 441 621 274 152 994 344 68 764 306 508 138 405 116 814 204 497 14 137 388 361 969 464 989 188 119 979 416 829 40 313 423 72 767 627 51 669 352 789 768 763 641 17 746 293 745 710 526 873 540 10 173 996 670 776 905 824 796 35 489 4 499 134 478 838 158 146 214 104 775 483 531 608 679 427 567 142 638 356 338 534 59 396 538 105 841 718 385 374 603 95 247 517 266 428 322 50 706 569 750 131 703 924 655 455 437 609 581 215 723 96 635 395 231 94 793 752 436 182 506 31 187 598 456 133 564 972 176 28 498 267 163 386 38 810 184 832 202 97 381 123 125 785 89 25 544 963 43 145 23 656 225 253 562 370 957 580 44 407 821 743 443 315 515 971 887 830 87 216 289 196 715 964 883 329 535 382 168 52 479 916 902 47 192 654 631 681 990 644 435 827 933 522 600 249 484 27 459 219 923 457 471 624 490 121 520 62 37 401 103 239 662 143 86 463 546 273 347 21 66 375 938 384 74 351 85 115 79 913 493 601 20 584 213 560 574 589 470 773 880 677 835 889 292 212 777 227 408 907 259 495 815 549 730 573 304 76 664 991 310 612 888 958 208 16 788 575 78 290 126 345 928 527 807 912 884 632 174 325 545 791 194 758 348 717 362 118 645 771 500 503 909 461 324 93 834 926 780 799 507 992 607 181 616 826 164 65 140 747 570 166 711 15 986 400 283 974 132 314 961 557 357 822 518 602 633 925 802 618 277 642 270 683 411 886 930 245 422 418 332 472 9 935 282 558 246 940 769 781 840 13 701 323 671 229 550 171 760 36 870 847 73 271 803 719 658 867 392 727 264 372 129 475 653 945 159 548 161 513 813 511 197 109 837 148 646 30 919 561 858 594 391 519 846 309 284 637 650 404 279 359 749 966 275 722 156 647 731 494 302 172 167 890 281 350 343 335 399 521 32 258 56 91 525 19 772 590 997 488 982 984 3 735 786 80 232 67 269 257 819 268 523 927 805 198 228 421 934 806 469 854 879 83 757 836 371 738 993 808 180 340 403 122 54 226 128 307 943 442 98 736 211 203 937 733 948 242 555 492 100 553 868 591 135 409 29 183 759 852 721 761 865 944 936 737 959 623 659 626 265 744 999 364 794 903 906 255 444 124 973 765 628 666 201 921 726 613 460 606 881 243 547 651 8 220 577 139 842 223 217 454 728 368 960 185 942 5 748 33 579 532 866 863 71 224 420 296 430 496 955 585 778 576 501 988 240 303 636 812 320 817 828 516 179 967 950 175 882 130 784 42 237 41 862 661 450 864 690 398 725 684 588 648 419 885 447 844 319 110 629 260 92 308 643 49 568 276 566 414 920 153 729 482 801 639 596 369 689 63 663 831 665 782 676 918 899 431 861 102 261 559 112 856 783 965 536 111 446 866 261 664 133 188 343 60 540 533 8 612 427 911 702 847 308 898 280 283 239 174 655 985 325 787 386 189 507 922 90 918 105 994 451 546 91 412 378 619 463 54 583 920 964 254 737 137 756 281 736 805 968 246 931 164 92 987 513 617 274 399 326 163 974 428 347 30 695 770 754 705 110 518 494 247 6 367 315 350 634 377 103 277 430 600 626 508 41 401 590 689 337 557 242 646 673 74 109 319 525 723 806 450 11 221 48 251 550 369 70 506 510 796 986 691 26 862 532 462 851 33 285 487 348 582 1 775 240 826 933 914 772 548 825 135 879 161 371 713 869 843 662 94 190 9 469 233 464 359 260 895 881 711 552 978 208 715 496 565 606 747 919 192 353 18 408 185 396 963 899 692 460 481 194 364 441 811 893 372 658 609 340 972 167 688 493 375 128 595 817 768 625 782 82 410 104 269 2 661 605 384 683 932 432 693 764 145 883 228 321 182 307 84 795 584 501 834 380 114 751 666 798 422 955 598 352 669 197 865 291 910 558 848 912 734 207 971 871 755 62 993 225 786 113 119 783 98 637 79 845 991 162 455 760 186 151 577 449 314 551 766 672 791 143 389 65 203 49 191 312 867 99 901 941 531 778 426 850 419 801 608 961 721 733 346 773 173 587 570 413 474 827 951 839 977 398 930 639 745 752 846 636 27 52 370 156 949 45 939 495 988 547 566 804 301 284 722 575 586 36 799 499 633 258 980 253 278 956 538 925 405 998 858 522 124 602 654 356 483 498 943 334 259 492 676 213 196 906 744 959 168 614 416 152 677 568 555 59 3 235 252 392 553 559 809 362 758 730 212 580 503 875 611 591 331 596 83 860 199 679 844 908 564 431 763 76 476 541 657 894 453 989 244 792 333 68 642 63 425 973 820 211 835 840 544 127 339 743 942 900 248 229 93 214 436 459 132 635 665 238 769 812 859 471 771 784 439 272 262 519 623 777 652 797 457 183 828 479 807 729 1000 406 527 561 51 38 739 320 970 849 13 992 512 877 785 545 588 674 42 210 539 616 999 299 64 415 23 19 765 198 379 440 360 904 967 650 965 687 222 402 387 43 147 604 176 979 935 761 394 456 870 316 505 886 165 486 725 824 184 80 681 615 581 15 822 270 864 574 808 629 960 480 868 916 514 309 305 227 465 489 311 273 7 434 779 234 762 393 288 966 896 341 458 738 448 266 836 215 118 891 243 444 645 150 497 613 330 46 708 368 810 195 423 649 329 116 621 216 571 231 732 913 682 952 88 220 643 73 714 257 363 232 100 563 265 438 984 748 226 219 153 373 336 149 454 376 139 670 953 890 958 123 342 306 10 421 179 32 47 800 707 719 880 466 95 180 263 618 169 731 37 485 391 520 981 823 107 172 704 873 830 56 403 724 607 717 72 298 187 106 648 102 424 101 57 749 138 97 310 411 921 892 237 597 841 295 653 872 407 578 818 685 753 85 982 517 400 703 117 29 302 874 361 504 155 488 201 61 409 204 382 418 344 50 146 96 781 69 962 700 365 142 610 509 20 819 154 71 523 716 148 452 759 332 224 543 534 470 923 740 461 776 4 318 696 230 35 720 134 28 684 995 926 969 16 445 170 699 928 125 603 515 351 567 556 853 475 58 12 569 701 888 528 863 287 447 709 940 86 924 647 67 946 275 40 857 140 698 217 627 789 276 726 500 472 878 644 328 279 383 573 741 854 267 5 323 75 129 395 831 983 536 915 876 478 526 659 524 115 81 794 236 897 290 944 585 181 885 680 757 205 746 938 357 358 502 374 256 433 516 780 223 87 549 624 271 435 592 286 120 490 667 663 89 158 34 855 882 268 218 177 887 171 833 697 957 668 429 572 803 907 166 381 601 39 292 902 202 728 903 706 390 304 130 178 990 327 388 482 24 303 477 678 293 950 404 813 750 209 385 355 947 560 121 816 690 77 21 675 282 948 829 712 157 593 594 22 554 631 317 345 630 917 802 175 694 141 144 420 338 562 622 927 842 354 131 821 638 905 767 710 832 742 579 656 641 324 576 467 937 17 322 78 856 815 735 936 542 55 620 660 296 529 814 521 437 929 297 718 313 300 193 255 861 774 414 975 66 126 996 335 909 289 159 837 934 997 200 790 160 397 442 349 473 53 511 628 671 25 727 599 264 294 852 884 491 250 954 589 136 651 417 632 838 945 889 44 108 976 206 241 112 530 249 14 366 468 122 245 31 640 788 443 537 793 484 535 87 73 371 613 700 302 435 174 676 679 581 349 430 164 23 806 31 7 200 463 721 634 865 507 874 261 421 690 609 730 761 930 492 500 909 847 635 985 135 147 818 221 188 64 431 936 658 238 264 992 426 729 424 340 572 94 472 212 454 412 206 674 596 923 907 99 989 866 889 151 878 80 115 739 890 602 130 833 140 278 85 37 204 1000 46 249 178 440 428 294 937 972 477 433 513 117 317 918 423 863 260 81 624 562 390 822 518 720 999 240 179 470 362 218 726 741 911 473 597 960 816 491 74 180 952 606 542 785 610 850 409 621 395 329 945 495 389 416 411 570 334 442 425 905 288 904 486 758 821 59 705 897 316 217 526 363 419 805 465 849 36 53 744 826 748 727 305 644 382 213 922 267 946 622 617 712 571 759 719 262 313 338 638 707 406 306 884 589 474 762 113 740 228 281 60 497 295 446 642 236 11 150 957 502 733 438 65 137 885 830 231 664 335 713 114 490 480 535 410 455 30 626 799 269 807 765 701 223 310 458 668 45 583 699 346 845 575 187 457 14 462 671 250 172 800 829 987 468 631 199 229 131 704 489 55 100 66 793 783 673 814 3 663 532 422 858 232 134 956 662 685 982 377 184 141 925 160 506 514 50 331 694 788 38 22 772 16 33 941 870 8 810 469 322 266 344 381 239 24 898 243 499 285 691 369 780 753 912 273 724 935 787 794 749 309 241 769 966 523 716 49 742 404 944 615 573 456 274 745 388 461 76 964 429 654 234 851 300 872 551 986 620 633 451 819 763 834 955 414 853 812 921 961 979 728 225 649 345 142 919 181 339 139 636 641 616 695 823 253 655 771 364 894 567 839 291 557 136 773 483 355 342 375 224 107 481 143 908 906 196 659 746 808 459 183 561 242 852 933 106 289 786 110 896 996 460 857 215 277 326 588 328 778 722 207 779 233 258 12 44 953 91 530 112 124 536 751 282 408 383 327 197 875 120 752 97 152 28 62 121 603 757 608 347 226 871 166 246 394 548 556 891 9 263 667 552 154 607 323 543 555 400 868 168 108 6 618 942 843 162 504 478 948 82 279 43 539 791 280 784 420 357 660 661 159 128 276 600 811 105 351 185 798 709 216 525 40 10 132 774 352 627 854 534 498 973 835 586 15 696 17 186 18 95 341 163 2 520 370 26 118 387 487 604 508 913 449 831 735 402 475 48 401 540 533 116 647 13 940 70 605 717 995 643 337 447 838 732 391 398 521 836 208 230 89 287 591 736 917 434 161 21 445 820 824 148 437 698 5 126 177 949 27 396 308 587 392 963 544 195 255 879 367 189 656 325 407 692 844 867 601 167 595 828 314 766 703 415 968 98 711 517 194 529 453 928 503 563 153 248 360 689 69 974 855 612 257 797 57 910 782 840 585 1 714 648 156 881 441 205 496 259 170 677 512 482 54 378 781 93 541 359 90 856 998 934 86 815 19 203 222 651 558 158 637 639 579 619 827 978 373 737 61 448 538 929 505 519 176 566 56 244 353 802 731 145 330 665 202 52 943 611 869 358 958 29 386 983 304 950 245 393 931 725 321 775 861 970 25 450 365 755 593 522 251 75 678 574 990 584 209 841 545 795 403 311 332 252 501 104 79 182 599 900 210 553 792 750 127 582 803 413 902 938 669 84 640 432 975 380 965 509 265 192 58 652 190 809 119 718 47 286 418 464 598 756 146 860 397 366 549 214 914 537 903 675 303 191 92 693 959 173 859 568 201 991 298 614 102 625 175 88 887 198 256 632 318 467 268 546 220 993 580 653 292 524 42 988 35 994 283 123 951 479 768 290 650 893 96 254 578 927 385 368 361 754 494 864 681 343 133 405 969 666 628 796 554 169 832 157 680 760 895 924 623 645 510 801 271 550 657 443 630 427 559 63 350 319 417 971 356 569 962 901 485 837 629 743 883 738 211 790 710 764 547 301 646 565 384 560 984 466 138 71 155 715 592 193 876 706 670 144 34 372 511 129 51 813 293 376 171 877 882 686 39 776 348 734 747 916 997 275 227 109 723 981 886 484 708 297 320 32 980 379 312 590 842 947 444 576 493 516 354 926 247 237 702 284 899 515 967 452 41 324 528 219 103 315 594 272 672 682 235 915 688 683 77 20 848 804 299 954 977 697 374 67 767 888 817 789 846 564 932 577 862 122 68 333 399 939 4 165 125 825 296 307 873 892 976 777 83 439 476 770 111 336 531 270 149 684 72 471 880 78 527 101 920 488 436 213 536 76 730 346 476 602 503 127 141 324 33 380 586 526 696 385 953 572 197 970 677 444 53 454 930 319 303 268 935 791 855 309 174 794 132 236 518 172 658 272 516 10 830 399 919 327 571 548 820 652 558 50 190 232 615 534 162 281 59 163 679 946 233 164 973 325 374 864 355 708 433 121 128 401 786 878 370 262 404 378 933 862 700 610 596 510 258 307 471 789 537 186 726 962 737 568 154 693 871 354 462 293 178 120 643 527 9 608 992 564 655 416 478 69 148 666 870 26 690 882 599 1000 957 682 348 267 744 47 269 97 181 389 895 122 71 316 217 634 619 228 961 972 418 189 167 903 746 171 722 920 205 237 88 948 87 37 488 302 810 315 66 259 137 906 308 532 23 179 754 102 663 117 75 828 415 734 719 305 432 554 411 384 320 940 714 975 295 765 550 898 90 391 720 589 95 468 738 985 60 29 638 772 664 204 339 352 366 241 207 667 323 271 176 694 49 3 2 893 544 481 386 54 549 637 287 451 902 788 84 12 642 802 837 993 373 441 912 842 289 751 809 390 805 729 284 280 966 150 382 279 343 821 989 250 998 387 866 873 448 980 437 506 723 455 156 243 498 460 852 342 81 877 927 585 918 202 169 629 702 447 314 875 939 631 160 347 255 601 783 14 419 644 484 440 434 687 695 669 240 245 590 576 395 200 35 929 909 463 868 580 215 588 212 452 649 872 606 275 670 811 781 125 203 276 187 263 648 350 188 562 561 514 505 107 583 456 372 535 742 928 956 665 100 959 19 784 865 238 849 733 574 282 400 248 210 971 332 500 357 436 684 776 166 423 539 725 559 466 617 34 937 482 831 38 376 582 209 18 768 296 450 244 496 67 173 508 151 392 130 487 64 414 954 208 363 474 814 509 135 545 422 759 801 4 32 942 175 304 633 111 762 147 715 983 764 99 660 945 880 56 818 322 944 749 996 530 216 266 782 680 577 83 80 457 900 904 651 587 573 798 480 196 490 1 501 756 826 546 260 905 542 495 701 836 379 51 170 987 22 515 138 464 201 257 699 650 857 703 442 547 345 42 473 851 914 312 838 659 752 823 218 769 253 70 796 517 426 41 329 635 118 807 934 424 101 990 556 977 206 841 300 579 123 575 624 969 834 689 681 774 223 438 884 563 249 921 717 822 876 850 494 593 538 630 367 713 159 843 856 824 226 924 569 321 17 997 359 472 429 967 513 165 950 899 168 770 277 222 491 331 512 139 747 728 114 790 883 288 292 986 63 61 182 291 8 318 446 413 671 15 251 854 846 594 691 211 153 264 632 965 551 402 541 623 79 740 420 952 886 614 92 916 653 338 369 766 25 105 421 283 507 6 685 55 469 616 435 28 330 994 396 621 803 270 20 152 628 184 297 108 741 465 780 443 889 529 365 999 891 192 479 461 698 913 732 911 234 191 486 697 566 804 675 947 611 910 351 767 676 533 131 78 403 560 298 140 881 949 567 254 337 360 603 129 869 431 923 290 40 988 731 286 58 158 662 793 46 812 716 157 412 892 225 894 896 198 227 519 425 93 981 853 252 978 692 874 657 31 827 126 979 984 787 627 792 885 835 860 525 607 521 333 721 581 326 341 306 926 94 584 393 683 844 736 77 45 951 847 858 686 861 753 73 612 405 523 195 82 261 229 678 600 91 557 377 242 825 813 193 98 477 800 887 890 712 620 356 739 565 334 982 406 344 718 511 493 224 317 605 353 771 932 104 112 656 540 626 294 375 964 795 625 661 745 778 706 5 604 364 879 489 528 578 340 430 763 777 710 968 485 673 832 553 941 711 89 149 799 247 654 85 301 555 194 672 381 299 636 704 552 991 458 278 285 417 727 161 133 707 524 349 808 758 16 848 467 7 230 143 609 221 618 888 931 958 709 845 328 504 497 755 502 361 459 757 96 113 817 313 976 613 103 116 492 311 265 640 219 368 410 371 115 592 394 336 839 773 155 475 177 106 388 597 445 27 570 439 273 917 960 11 470 598 531 214 595 591 724 72 867 109 397 543 124 310 901 44 974 74 674 383 62 409 779 819 21 231 427 520 142 145 136 641 13 806 963 119 57 180 785 428 335 897 735 705 750 134 499 144 797 522 449 274 646 859 453 915 146 24 743 65 235 639 622 955 239 647 908 358 398 220 815 645 907 829 483 185 86 748 775 816 52 943 761 183 668 863 36 925 408 407 110 362 760 833 199 39 68 256 43 48 30 938 246 936 922 840 995 319 954 670 647 577 372 677 573 992 827 471 386 941 488 792 41 503 685 837 578 274 124 238 536 779 478 914 30 36 178 526 893 521 680 615 318 7 251 725 430 523 952 586 473 182 956 99 245 564 559 485 458 404 581 369 45 697 822 84 964 859 231 842 969 667 700 553 794 678 747 297 328 539 723 658 826 113 702 127 213 317 601 24 617 137 401 96 762 917 652 417 77 501 270 815 504 9 116 910 112 144 447 611 73 121 662 6 494 232 709 90 392 887 154 181 5 267 442 465 800 2 879 321 867 126 93 715 105 770 782 628 219 907 597 999 939 403 29 50 695 273 575 475 821 841 117 464 918 360 453 906 385 281 963 940 437 322 934 76 862 773 895 603 13 631 572 525 363 275 651 681 189 128 55 957 599 376 567 579 795 81 362 348 654 216 176 979 439 558 110 576 460 799 89 970 595 774 832 242 405 873 350 902 194 303 367 720 802 791 889 510 745 786 691 737 64 751 184 978 851 69 311 206 424 387 585 197 8 221 349 973 513 880 625 532 288 388 926 331 79 905 62 855 643 236 967 749 179 959 911 874 394 153 198 682 997 332 136 368 727 593 57 159 78 637 733 618 381 807 915 56 173 33 549 942 326 936 75 258 991 590 778 629 699 966 571 190 607 750 734 25 51 866 744 434 676 31 901 123 769 878 283 825 584 278 740 330 459 856 630 235 894 145 731 616 858 820 407 950 836 152 932 783 604 58 320 40 980 888 863 669 951 345 158 552 468 200 663 828 301 335 877 390 296 781 339 534 60 223 891 844 753 304 835 254 269 220 174 886 329 140 87 266 845 63 306 234 977 962 97 931 263 276 748 922 790 735 673 61 660 760 402 70 448 12 948 119 943 37 548 120 291 771 325 671 215 686 171 199 250 340 996 633 419 944 358 726 293 840 589 541 752 641 565 987 415 496 739 489 857 666 443 985 334 712 703 583 440 452 838 225 347 854 746 544 789 143 436 515 776 764 813 848 823 286 925 422 482 650 107 546 741 767 1 34 935 52 924 542 580 289 718 993 759 517 399 268 292 537 307 754 620 157 85 344 653 441 518 279 972 995 758 125 470 656 909 260 634 241 88 846 98 355 810 249 587 984 186 290 514 323 687 529 990 796 433 772 710 476 809 756 21 538 705 819 135 561 208 547 469 408 843 960 111 768 353 591 982 600 904 461 698 551 847 147 333 314 968 357 104 900 164 486 787 92 114 406 378 717 20 462 903 965 310 22 711 244 701 132 721 524 72 928 259 569 187 850 446 639 247 805 115 738 1000 337 814 484 763 47 898 899 312 626 788 659 396 373 883 849 16 632 882 66 645 203 162 998 444 432 474 540 683 395 237 624 690 868 207 638 816 3 412 864 574 930 612 511 167 642 508 155 391 640 664 108 467 674 884 371 479 227 550 896 410 366 83 646 730 151 305 361 65 535 139 920 316 169 829 191 505 230 409 377 272 582 129 861 834 228 499 313 271 71 605 477 506 609 708 614 457 804 872 28 172 554 881 142 761 623 300 214 853 218 285 449 495 801 342 134 528 14 211 287 606 416 472 420 665 109 570 10 520 327 375 919 519 610 101 138 338 983 351 166 46 988 294 359 298 989 252 509 133 500 222 622 635 613 168 927 961 106 953 204 67 44 262 265 498 156 947 706 253 451 692 732 309 455 949 185 619 808 19 490 839 91 557 785 103 411 598 636 425 354 426 364 592 210 456 397 596 562 793 195 765 118 74 240 398 892 728 94 852 183 48 531 280 876 937 201 971 233 277 431 713 512 679 824 196 352 817 811 566 797 383 871 694 246 487 777 346 668 161 356 885 945 308 229 450 146 466 42 54 256 722 435 975 11 282 102 657 192 736 445 830 163 32 80 27 68 994 418 438 423 255 149 59 497 916 649 389 4 742 784 82 39 818 556 427 180 17 217 302 365 780 483 148 803 661 545 860 870 502 890 522 986 719 428 295 205 775 543 923 248 239 491 463 627 202 95 724 226 53 865 958 696 170 122 257 492 413 707 35 400 812 588 688 921 86 743 530 324 261 693 672 264 929 602 26 188 393 130 675 798 869 336 533 384 806 555 594 493 374 766 43 370 284 224 414 150 480 380 833 382 315 429 23 341 299 454 875 913 18 946 165 757 684 716 193 421 209 704 141 621 379 755 729 648 938 38 933 212 177 175 976 343 897 481 563 507 831 981 100 527 655 160 49 516 714 974 955 568 644 15 243 912 608 908 560 131 894 640 129 146 169 321 71 927 568 635 537 192 107 695 439 138 510 165 765 235 719 624 840 213 777 560 302 735 350 872 999 493 891 679 661 714 527 85 804 566 737 506 88 969 248 499 449 6 982 477 263 854 392 758 224 211 484 807 184 654 5 112 675 977 651 45 574 870 446 529 275 268 979 919 400 974 426 338 716 877 523 170 531 387 553 623 473 234 382 806 15 447 784 20 518 314 233 764 496 173 892 414 237 522 196 427 641 368 793 226 459 355 163 47 249 649 257 973 953 555 412 724 588 644 744 609 970 520 790 938 444 666 618 61 845 11 178 595 22 657 608 340 246 154 230 84 125 742 794 756 497 403 712 897 554 637 167 829 816 282 862 60 38 865 967 780 754 907 395 489 995 848 372 287 634 185 315 729 886 397 749 483 598 667 311 584 950 468 799 352 559 852 106 174 821 836 761 195 717 795 98 267 602 707 457 455 123 29 871 490 50 328 162 576 498 517 882 435 182 699 58 720 910 501 295 278 410 49 632 24 841 572 238 303 939 508 401 318 941 954 505 421 571 380 247 82 592 835 558 813 141 859 759 54 887 693 801 916 40 231 381 91 984 526 936 838 708 157 393 219 751 706 215 480 516 201 878 273 957 363 283 97 81 32 203 51 76 815 126 43 481 768 674 466 928 868 918 726 985 448 143 78 860 133 580 964 664 308 621 134 577 648 67 147 774 613 14 866 519 370 803 366 680 622 736 469 500 39 284 21 528 607 121 357 924 533 243 286 786 262 839 535 814 822 491 411 905 746 697 17 671 660 383 733 204 994 987 633 631 601 823 875 244 94 925 153 656 583 10 943 467 834 741 781 417 810 745 216 856 976 643 955 461 548 991 69 301 299 605 789 798 290 968 359 190 89 625 502 438 778 251 264 629 171 825 83 30 792 408 776 325 590 225 331 210 672 550 332 53 115 718 562 159 921 981 415 62 475 373 900 931 594 626 998 971 579 8 430 463 289 96 100 298 132 589 156 890 330 404 909 696 344 817 453 309 4 13 521 614 888 908 117 442 41 131 704 258 853 110 63 255 532 881 183 105 240 149 9 186 619 300 653 960 434 378 292 64 676 348 670 830 705 242 364 689 885 949 570 304 345 647 136 471 245 433 470 369 342 31 293 166 269 826 883 44 755 316 320 694 775 771 155 172 855 593 611 698 748 668 327 329 188 797 343 809 474 454 782 108 431 291 122 992 305 361 904 610 334 652 193 277 678 760 727 394 805 476 191 150 349 511 569 582 552 80 824 513 109 256 932 65 507 874 567 307 384 2 732 818 773 450 452 591 700 556 655 116 710 199 895 52 850 310 662 913 326 958 682 645 42 391 536 198 551 646 36 86 740 135 837 351 956 561 636 541 940 228 68 12 709 831 418 495 341 961 425 691 73 212 978 1000 828 324 796 389 423 479 187 280 503 929 564 948 160 730 436 543 194 250 863 540 46 820 800 993 443 945 458 437 585 354 769 259 743 986 335 103 197 791 930 214 218 59 130 379 917 544 783 926 530 93 312 658 547 356 189 944 713 844 996 788 419 934 200 686 889 202 597 362 333 313 462 542 142 371 265 482 388 725 650 903 296 177 757 220 77 627 353 876 604 867 963 596 504 429 906 722 539 274 901 1 416 990 229 898 297 33 128 451 739 16 563 148 703 337 222 600 407 933 66 685 911 118 578 396 270 858 723 28 104 738 7 962 752 236 3 688 385 281 843 486 460 935 779 99 405 731 638 879 545 711 144 137 606 492 90 19 87 573 74 161 980 140 306 880 432 227 23 322 767 772 424 266 223 25 884 603 168 864 375 509 261 478 812 893 180 72 488 701 808 441 628 899 409 70 253 26 206 946 802 750 346 923 272 221 959 56 766 989 34 358 472 208 915 420 494 616 124 617 158 753 639 937 276 386 285 422 586 428 279 975 48 241 763 120 239 538 111 515 139 360 347 271 113 55 846 599 677 669 869 37 101 514 692 119 734 525 920 207 209 575 663 747 947 445 827 487 615 374 581 787 620 842 762 702 988 546 873 377 176 288 851 413 847 294 972 587 456 319 254 252 232 181 549 819 339 152 217 912 997 681 983 965 534 630 175 721 811 35 659 849 665 164 365 922 673 367 524 914 833 27 770 79 75 465 376 683 127 151 390 728 145 323 205 565 464 95 642 114 557 92 406 398 512 896 612 942 317 440 902 857 715 57 951 402 179 966 785 260 684 952 687 485 336 832 399 861 102 18 158 167 992 409 127 672 923 950 332 720 866 597 888 605 590 921 364 483 152 228 744 182 261 939 784 429 193 980 142 229 953 249 23 351 276 491 144 854 973 903 440 431 496 887 613 130 700 356 629 555 282 432 368 550 766 349 135 941 406 104 363 59 284 631 41 562 660 670 416 707 654 316 245 640 436 357 246 931 588 650 566 438 279 816 556 910 300 498 223 577 163 396 507 676 22 8 315 634 311 63 543 564 358 16 714 347 513 64 395 141 727 614 84 554 776 801 649 788 751 639 964 100 11 583 215 348 802 291 51 463 771 760 65 329 693 58 487 721 489 120 651 958 882 624 768 536 150 708 216 478 618 2 213 506 879 136 567 547 499 989 944 244 740 933 468 273 675 617 107 12 183 60 574 95 792 327 703 239 47 139 587 443 686 990 412 198 552 972 266 999 739 257 697 998 733 75 90 170 465 630 352 722 128 56 263 111 164 658 786 593 401 748 820 535 204 983 833 77 27 475 303 871 454 647 267 612 606 474 551 825 242 425 280 146 426 510 863 207 716 346 42 124 433 759 591 559 725 283 952 386 967 232 1000 814 194 176 68 288 231 575 632 220 482 13 869 702 333 916 408 145 173 894 361 846 542 371 326 234 253 3 252 862 959 957 460 812 627 174 270 544 523 726 335 230 375 334 607 403 180 822 381 324 46 845 619 497 541 101 353 677 985 779 560 525 292 453 930 87 835 37 500 169 342 688 927 907 877 301 132 188 600 20 86 732 561 988 470 960 168 248 653 872 512 340 902 956 387 782 817 699 987 305 143 110 147 373 457 428 928 93 469 367 549 199 899 69 994 860 609 480 464 521 528 441 233 847 48 711 663 692 31 948 32 365 447 796 405 813 462 337 698 44 317 797 112 201 881 841 929 589 611 730 54 237 897 296 88 908 325 522 951 534 148 963 439 226 568 713 294 238 602 615 272 116 890 338 828 596 800 52 840 844 427 214 734 883 99 80 827 477 103 831 331 955 678 330 855 595 772 935 746 181 323 473 134 7 815 856 10 857 943 310 212 472 767 573 423 444 378 67 645 262 789 965 620 738 954 30 129 138 102 798 937 26 608 411 304 390 656 417 648 53 435 838 996 966 527 66 455 599 509 268 328 119 379 115 717 437 184 970 673 580 490 643 905 837 934 419 971 205 241 769 70 895 235 97 545 594 151 109 196 659 834 73 36 763 610 452 704 578 55 785 756 221 171 446 479 343 603 753 669 912 885 185 984 392 89 313 492 915 17 191 826 755 98 978 621 735 79 508 851 393 829 149 777 247 260 278 258 742 680 504 743 339 178 592 236 113 82 122 529 159 579 34 936 133 710 321 210 91 78 861 904 45 626 684 976 911 821 39 974 179 450 773 362 757 616 635 166 696 286 18 430 969 61 413 762 518 157 200 709 486 341 243 781 481 114 421 259 925 140 865 155 662 576 376 217 336 701 320 993 225 945 873 19 638 548 667 312 380 137 582 975 848 85 15 398 938 961 43 962 598 986 445 195 354 161 968 25 94 6 514 290 285 668 449 810 875 646 806 418 227 9 277 532 867 729 909 569 932 74 723 977 461 208 256 105 836 553 202 21 49 308 830 307 775 765 642 787 819 633 706 488 96 62 254 424 370 818 38 71 546 581 224 160 942 293 410 211 924 165 995 187 533 778 695 372 476 922 892 448 747 749 345 681 399 35 644 466 189 811 803 914 880 979 683 991 269 385 125 601 884 898 891 563 790 451 384 682 517 274 794 177 281 893 117 940 926 383 374 250 799 459 471 946 123 289 809 679 712 206 318 689 719 126 637 864 843 823 495 306 558 565 299 795 758 537 24 295 33 793 397 665 657 81 503 388 76 900 849 604 394 805 674 539 28 531 50 774 118 761 728 377 271 832 92 172 391 190 350 402 511 186 741 625 5 359 874 4 750 852 896 72 40 407 404 585 516 519 264 456 485 29 314 297 842 889 240 858 868 690 382 203 219 442 131 652 718 997 108 584 770 764 515 493 705 355 156 162 918 530 420 636 524 949 505 807 106 192 685 586 876 913 1 622 538 664 287 502 319 791 322 251 298 655 389 218 571 209 804 754 901 557 275 344 920 369 715 83 222 906 694 641 687 175 780 853 870 628 434 414 982 197 467 839 501 540 947 309 917 661 850 121 731 981 808 422 57 484 724 736 302 859 570 360 666 824 458 520 154 919 14 366 752 494 737 623 265 526 153 572 415 745 878 671 783 255 400 886 52 762 196 105 1 689 5 293 635 794 157 74 960 634 795 528 517 269 812 226 513 384 664 947 274 358 928 239 497 771 790 733 744 946 499 858 834 383 902 623 578 504 691 671 940 14 401 941 816 856 475 545 844 456 720 769 777 760 520 564 624 891 248 93 430 638 563 942 427 705 387 698 945 553 458 726 796 441 694 344 123 872 837 209 283 183 881 428 976 433 150 343 713 262 806 519 792 440 721 398 418 167 341 502 215 28 306 423 80 870 471 266 72 483 261 793 973 284 817 12 823 17 415 978 375 550 838 407 852 448 165 594 555 775 224 86 873 822 690 786 212 162 480 59 107 78 439 426 911 120 551 961 151 122 724 534 848 369 258 100 515 302 586 117 587 185 432 195 255 381 350 702 673 656 299 956 267 657 75 951 409 944 500 203 688 260 651 148 967 346 3 462 780 885 454 315 880 34 670 797 194 345 131 10 884 821 35 730 129 155 937 676 404 529 242 575 753 560 287 225 246 922 84 782 649 938 987 70 413 339 895 633 542 965 613 953 44 222 403 247 230 645 680 966 964 652 518 229 422 139 125 349 235 294 610 562 525 599 36 132 253 254 585 137 767 512 76 478 576 453 764 677 173 124 774 338 843 92 919 603 890 276 175 932 530 642 901 182 607 171 975 768 46 508 695 543 435 918 446 397 455 909 889 420 366 192 391 813 160 739 699 998 999 706 862 701 573 89 963 736 365 236 592 119 280 170 997 681 199 68 859 438 832 685 876 486 583 73 152 787 630 277 986 894 626 693 971 336 153 268 510 1000 330 50 304 425 126 803 507 647 342 949 995 172 91 77 221 16 245 323 186 983 334 487 748 217 400 620 37 825 826 319 184 820 421 62 340 501 149 539 920 23 535 598 725 511 312 106 912 232 745 805 493 2 757 654 548 631 370 746 56 743 655 590 621 326 201 588 839 210 498 896 272 495 316 991 379 332 854 363 867 115 629 411 361 800 467 605 851 61 915 354 219 101 968 138 868 429 54 558 653 164 506 159 751 147 459 191 572 355 728 714 557 684 141 982 7 904 496 374 484 154 402 18 291 211 331 718 632 747 482 989 641 66 628 887 143 958 962 314 41 908 90 317 43 286 955 675 386 325 933 364 679 408 618 447 473 815 127 810 784 914 640 913 71 778 476 738 388 25 190 830 485 146 251 492 206 24 741 31 925 491 807 846 178 898 238 449 271 990 320 636 930 29 934 130 781 864 948 857 584 614 798 8 707 110 58 371 855 177 521 360 335 678 874 682 906 95 667 804 337 237 257 179 63 321 94 622 64 763 910 166 163 540 561 285 431 288 577 307 135 305 939 112 494 108 818 4 783 434 722 644 658 198 373 522 829 662 709 833 740 742 875 776 847 327 378 102 567 668 419 916 351 82 985 674 921 996 461 189 596 801 509 38 735 802 249 451 809 727 660 15 927 205 109 311 538 278 392 240 169 819 47 696 871 734 602 202 877 33 297 952 556 532 416 187 737 310 954 372 849 424 574 869 57 929 295 362 136 980 256 376 683 595 405 385 477 619 133 992 865 144 233 128 270 808 860 466 541 30 917 672 569 779 308 145 53 329 597 617 879 703 20 663 436 643 98 472 273 981 893 625 111 214 905 394 853 357 121 523 604 516 114 437 503 892 67 559 615 79 353 766 715 69 6 789 104 589 900 700 609 581 188 593 866 979 582 470 134 811 88 412 878 118 568 936 970 322 367 290 113 464 665 158 303 87 566 723 11 600 717 65 377 234 39 758 318 773 479 729 460 648 252 984 414 85 142 45 716 97 835 103 799 788 883 544 263 395 926 903 396 666 389 923 687 755 200 907 571 527 443 223 840 972 533 55 442 279 275 309 216 324 943 40 347 83 489 42 646 204 659 639 935 301 300 627 468 850 181 759 474 761 924 27 51 785 719 457 227 526 899 708 861 348 931 220 399 81 452 19 836 241 974 197 244 228 410 393 406 282 281 289 712 570 488 579 32 531 828 140 637 465 193 21 514 704 897 959 765 26 827 259 417 207 333 754 463 669 831 22 750 60 756 841 606 969 390 547 608 994 352 231 710 601 814 265 99 218 731 9 48 161 368 650 988 243 380 328 176 752 382 882 296 481 96 888 772 791 552 977 536 863 549 174 950 749 13 611 524 616 444 359 537 313 356 770 213 490 546 612 49 591 845 661 580 732 711 450 697 445 505 469 298 842 168 250 565 886 180 156 957 554 208 824 686 264 993 292 116 760 625 835 925 202 1000 315 947 894 367 442 1 467 357 240 890 307 485 150 26 276 645 791 740 908 864 588 809 358 728 381 509 906 225 370 867 392 257 975 350 60 871 426 386 964 283 574 407 215 649 600 569 347 553 771 949 436 149 38 181 930 48 148 290 982 312 999 30 378 175 814 708 62 355 65 578 79 607 457 504 304 198 161 767 375 336 634 971 138 156 581 901 29 983 324 277 402 317 601 151 74 498 228 977 140 167 759 677 658 687 143 431 786 451 496 692 134 668 856 976 501 452 945 508 647 59 853 53 492 124 839 223 590 872 377 208 751 757 849 263 615 566 599 869 91 135 89 120 788 963 565 613 812 884 288 66 69 171 110 980 716 576 739 614 602 704 49 246 448 63 258 144 537 957 671 190 393 142 112 534 715 772 494 573 220 22 789 319 210 15 490 755 486 795 811 725 403 234 88 164 850 459 348 57 712 921 919 611 463 940 785 572 907 44 45 784 113 209 281 291 777 541 42 32 41 356 227 454 185 564 178 926 362 967 575 404 187 363 707 189 115 250 394 830 458 781 948 931 688 464 589 544 606 591 165 959 852 531 338 271 669 475 923 580 255 222 279 433 100 690 406 179 226 182 994 922 470 441 524 640 577 626 717 193 439 832 622 297 71 184 815 396 713 709 882 644 984 851 597 627 594 163 214 130 746 427 94 630 298 703 272 989 282 686 819 837 667 995 525 98 413 934 958 241 398 503 374 744 19 641 269 160 410 846 384 828 487 961 450 493 655 339 478 333 308 401 841 714 831 330 993 127 157 939 514 27 186 557 345 935 646 558 924 954 292 981 416 568 547 482 274 700 61 546 299 944 75 9 798 840 444 998 105 477 116 385 39 754 203 842 974 126 456 813 822 361 132 893 337 685 878 914 6 824 219 719 724 699 608 147 990 488 295 874 371 14 516 460 389 792 876 51 446 352 736 380 555 848 18 548 141 642 388 956 121 638 500 696 422 440 691 676 732 970 619 331 85 950 323 423 635 364 254 523 639 895 373 721 665 353 799 827 56 562 252 605 794 192 528 289 898 218 672 306 660 81 46 631 775 758 34 133 213 603 111 519 756 170 530 243 636 582 818 821 570 128 586 991 52 920 629 235 80 191 36 152 679 5 54 881 838 351 285 612 397 843 542 21 617 749 305 862 902 659 951 400 722 169 273 912 183 720 495 197 473 8 628 480 826 539 122 779 25 858 702 64 119 302 723 790 854 567 968 180 334 93 583 571 936 438 780 200 896 928 217 309 301 286 506 428 653 988 435 855 985 742 664 972 95 40 325 118 145 731 369 476 623 260 887 168 270 437 783 904 764 405 72 595 741 322 593 695 986 584 455 979 340 915 529 873 20 743 387 103 987 383 136 796 845 551 418 536 770 349 511 624 910 154 449 55 800 889 73 768 727 137 280 316 99 532 408 545 618 823 206 880 417 556 87 412 78 678 420 314 249 616 621 244 992 937 933 472 102 793 432 12 221 689 321 242 37 563 883 232 834 816 159 633 620 666 801 763 139 233 259 997 237 538 969 733 447 810 497 166 201 505 684 196 445 172 468 955 278 661 123 513 913 300 212 552 421 962 598 391 515 35 224 694 262 83 479 916 320 911 535 735 68 560 332 540 946 155 737 266 929 817 268 424 938 729 675 174 554 70 310 131 296 425 327 499 900 905 346 106 711 117 341 875 507 461 769 58 247 803 11 261 101 847 917 550 663 773 372 698 797 870 859 415 657 697 752 730 107 652 284 368 294 82 787 701 23 256 419 932 885 109 96 857 748 311 466 750 670 681 888 585 491 706 632 211 379 204 253 942 683 50 891 158 738 877 909 465 248 561 654 10 86 264 84 409 97 67 673 188 16 344 899 177 648 3 522 90 860 804 153 43 747 251 943 863 173 502 517 927 216 293 965 996 287 469 521 596 13 650 526 125 483 825 108 238 318 31 806 399 231 239 587 765 176 966 836 886 146 481 329 462 897 604 866 960 376 195 303 609 366 753 734 579 918 359 354 382 484 651 510 527 236 265 275 7 129 559 104 718 4 952 774 453 829 833 411 805 229 674 680 726 903 205 879 33 762 610 28 802 861 76 705 710 745 643 520 865 114 844 533 342 17 162 776 549 47 429 360 820 953 807 973 592 328 207 267 434 474 245 892 512 637 395 199 656 390 414 766 343 782 489 430 682 978 24 778 2 662 808 941 326 365 761 194 471 518 230 868 335 543 443 92 77 313 499 412 306 170 462 365 265 430 212 525 758 56 63 155 232 870 636 592 571 861 826 900 28 731 468 737 183 121 759 72 712 38 162 883 972 954 832 188 648 570 670 145 711 250 471 787 321 261 489 124 709 873 445 560 523 994 356 734 408 660 588 629 649 319 60 780 510 593 533 555 594 111 909 278 295 548 105 691 146 282 143 834 676 485 9 422 308 775 866 846 142 517 726 15 574 281 802 735 361 915 964 425 799 195 690 981 959 119 428 125 569 617 149 880 47 516 273 812 658 184 717 539 44 763 881 815 147 21 244 92 849 46 707 659 961 700 427 804 303 374 210 641 587 418 976 739 963 263 977 545 285 393 389 20 447 171 975 257 656 882 487 894 578 86 492 661 760 236 255 669 141 779 251 11 127 136 727 227 944 794 791 778 805 161 926 134 333 64 103 432 394 598 702 297 729 444 673 355 440 550 472 938 979 352 889 823 474 254 663 386 766 632 453 52 7 69 313 933 177 106 725 233 73 788 634 682 590 95 563 854 293 699 234 684 895 384 877 916 238 628 383 576 129 199 150 683 115 410 17 241 372 23 478 27 286 599 344 70 955 540 596 923 793 743 414 681 672 55 247 897 456 58 608 301 137 591 978 100 824 679 35 477 65 530 531 828 616 208 942 385 109 381 192 448 213 395 274 962 893 947 182 844 967 405 335 678 722 896 302 262 416 266 521 417 279 193 537 41 859 294 664 867 925 773 304 237 657 245 609 300 908 668 988 605 685 246 559 420 865 54 526 904 557 781 606 290 350 207 956 512 806 762 455 331 88 619 884 382 139 180 980 194 276 76 795 214 337 98 577 311 511 375 504 744 998 144 901 688 378 429 561 528 874 322 296 638 114 818 653 166 178 752 433 271 579 267 388 205 235 611 368 289 164 494 924 850 399 280 392 406 541 983 990 610 864 110 209 460 801 519 716 772 342 566 198 226 53 845 483 943 42 879 442 784 782 921 698 613 749 948 216 652 960 148 305 769 380 890 888 481 816 582 269 441 349 242 157 647 201 886 602 572 332 863 310 211 912 820 553 906 633 80 790 914 436 426 249 637 358 8 830 808 868 37 33 810 189 104 81 946 175 49 586 59 556 391 1 750 452 400 83 686 168 34 776 314 580 999 564 635 493 469 482 50 67 22 742 354 390 756 918 61 671 206 871 997 565 876 19 470 953 665 932 291 190 786 446 639 631 459 327 231 940 848 203 554 767 500 32 885 626 307 259 719 807 275 163 713 181 992 43 728 899 809 78 160 982 151 502 362 718 318 91 243 692 230 501 627 347 589 87 771 697 403 220 650 858 173 878 774 215 495 958 508 225 339 367 860 128 562 911 12 239 910 187 338 701 366 941 320 803 927 723 549 838 853 623 370 939 573 640 654 765 538 748 581 96 547 450 847 270 535 411 253 62 680 461 488 987 396 622 475 600 84 514 527 952 288 228 451 51 503 965 373 751 268 736 93 837 491 75 667 409 465 341 30 397 39 248 662 666 376 284 202 40 513 945 419 25 907 222 172 312 464 835 328 905 363 364 490 536 45 920 869 379 343 402 852 174 651 738 79 186 515 217 360 229 917 732 167 326 117 770 133 154 94 951 398 438 817 71 957 621 929 85 950 689 97 329 287 101 714 851 856 710 176 118 336 18 277 974 706 792 798 454 625 1000 4 935 325 789 715 158 903 369 614 529 993 351 857 467 747 497 120 970 74 256 831 90 796 968 122 486 323 315 13 724 179 532 476 646 800 754 705 755 359 822 583 971 507 567 745 966 185 584 642 29 891 989 898 819 615 543 783 48 618 522 934 324 458 480 2 695 77 644 509 753 404 24 484 612 741 421 984 551 156 330 107 814 777 498 630 892 140 132 922 855 542 6 607 568 316 546 14 643 165 196 969 299 624 224 36 520 218 348 534 26 102 16 552 317 401 996 31 292 457 604 435 603 223 674 407 66 785 258 123 740 931 721 371 434 221 585 913 597 833 506 260 842 252 757 82 862 240 829 126 131 377 601 130 496 169 415 544 309 843 887 334 720 620 595 108 986 298 423 703 919 936 219 5 68 693 443 875 159 204 813 696 57 10 768 872 821 677 463 283 431 973 930 89 479 730 413 991 902 645 841 687 708 437 345 985 466 3 704 473 764 655 675 272 575 733 746 995 264 449 346 839 811 353 200 113 357 836 191 99 827 825 153 135 387 840 138 518 439 116 197 505 949 524 112 797 937 424 761 152 558 340 928 719 614 562 75 170 493 240 126 806 701 103 166 324 865 247 476 326 125 277 314 723 703 122 492 590 838 296 466 555 331 900 142 910 782 278 448 604 208 192 457 359 329 270 475 307 117 944 895 284 408 594 330 46 325 856 573 301 253 781 993 585 990 12 905 667 167 932 273 175 911 334 306 399 814 539 164 841 242 336 335 80 435 494 211 541 726 271 658 368 772 538 71 587 775 660 648 462 683 847 504 437 875 778 828 549 431 799 255 131 452 118 96 849 977 581 385 893 809 22 884 440 753 636 854 848 4 416 732 373 643 602 569 454 796 328 522 759 364 962 811 954 641 550 877 957 88 304 456 375 189 342 376 458 322 654 352 685 863 298 661 768 548 645 114 396 834 637 132 93 830 13 323 72 176 969 989 995 829 340 320 258 974 159 174 786 216 274 481 790 994 725 393 700 152 474 609 901 15 220 482 656 181 860 699 736 433 461 885 195 272 419 767 444 374 735 853 626 349 10 616 998 339 9 206 958 717 371 940 918 503 243 603 936 757 470 669 387 310 928 959 39 501 499 212 729 236 165 465 332 25 981 91 991 18 28 678 921 869 95 720 294 111 907 929 372 460 915 127 576 743 455 421 761 157 937 883 459 439 480 642 469 69 45 101 675 546 293 24 751 946 124 820 520 535 638 897 266 688 923 943 140 762 311 160 565 684 997 677 833 68 413 415 232 773 868 450 807 302 982 254 151 1 589 31 179 57 97 79 112 765 23 523 785 873 35 241 592 423 163 162 34 980 705 137 533 945 874 316 484 529 382 251 779 295 662 486 188 514 554 230 697 389 978 595 154 787 37 438 770 721 2 43 606 612 942 844 430 542 878 681 282 611 794 646 281 580 87 52 171 442 808 748 155 827 59 362 692 233 650 317 711 858 572 237 397 889 472 817 913 509 305 21 143 909 970 436 82 715 816 553 367 706 537 708 99 64 965 234 975 98 279 622 256 441 434 620 507 193 992 647 55 70 801 979 341 427 544 417 51 121 789 682 245 531 588 591 7 86 561 571 906 428 755 3 351 6 350 737 81 728 116 882 219 169 380 479 634 763 859 267 579 426 300 710 223 115 831 186 369 512 666 815 687 355 824 851 217 190 968 888 289 252 640 798 386 308 483 365 947 510 610 123 344 836 29 478 670 887 547 85 655 633 586 722 516 635 268 857 446 288 784 1000 14 843 916 922 825 202 716 927 741 63 632 248 793 862 750 378 745 449 664 837 671 425 651 926 185 346 264 551 543 517 443 297 303 445 545 532 44 102 180 161 832 275 627 950 318 61 506 228 135 358 48 398 852 89 343 224 536 930 879 690 488 802 899 812 821 491 502 574 749 800 30 600 215 106 144 881 961 560 403 780 855 599 686 617 777 596 100 771 556 235 754 505 582 986 299 400 931 702 361 424 668 818 348 150 90 259 999 628 892 630 168 822 414 41 388 401 704 286 345 394 109 524 934 984 363 265 67 823 238 196 967 631 791 290 747 287 214 120 356 521 451 379 738 395 513 872 758 199 742 498 891 108 894 971 983 880 933 744 960 917 66 36 384 693 839 679 402 429 568 313 558 519 783 727 624 227 222 740 935 8 53 593 153 639 559 508 497 680 321 583 113 674 27 939 972 17 948 405 260 20 146 250 941 487 187 360 226 136 201 200 567 128 327 337 730 810 733 598 845 530 813 496 973 528 309 985 354 422 919 966 381 78 570 734 691 409 902 629 50 138 846 133 976 269 485 261 949 835 292 605 231 886 495 951 183 467 92 178 73 291 40 712 953 26 283 938 792 698 952 392 194 672 172 107 244 500 105 511 32 597 54 731 33 177 920 898 608 42 866 696 134 60 652 908 16 760 870 285 788 213 130 473 903 578 724 447 207 490 49 239 904 618 489 707 625 407 141 644 525 653 463 84 890 11 803 607 774 338 621 575 209 613 819 147 366 56 924 83 191 129 390 713 955 673 158 912 694 74 619 173 676 956 221 584 464 766 94 420 280 840 776 527 689 709 534 62 615 203 659 315 864 876 963 198 649 156 526 468 148 312 38 110 357 861 58 370 246 665 210 563 19 867 383 119 552 964 432 764 197 76 412 797 262 5 601 714 871 540 564 377 205 805 145 756 319 577 184 229 104 557 566 410 623 333 996 842 988 406 353 418 739 404 804 257 718 752 896 795 65 391 47 518 77 914 225 826 182 515 411 746 657 471 149 925 218 204 276 477 139 987 769 263 249 850 347 453 663 669 709 671 222 670 168 616 942 777 223 549 539 113 477 654 439 346 896 912 933 697 822 244 484 979 93 868 453 866 517 266 402 2 465 427 86 347 327 19 550 851 766 874 302 18 913 46 778 208 505 298 120 82 261 285 820 666 811 986 284 257 99 293 466 430 142 366 897 632 157 170 363 67 191 963 231 240 873 804 234 911 401 825 751 105 690 469 49 883 417 952 622 255 593 83 155 172 121 127 619 373 352 433 167 994 828 182 976 61 173 968 511 987 569 845 154 483 149 523 17 335 887 864 655 503 534 991 31 957 9 104 754 981 586 768 319 878 309 631 898 69 659 542 91 605 665 184 852 902 945 68 65 788 15 531 137 481 397 699 810 81 830 841 819 250 299 57 688 268 101 156 393 720 743 188 43 761 404 927 657 805 199 705 903 348 300 44 100 441 771 764 679 833 472 341 136 39 905 707 601 361 24 931 118 87 11 462 966 245 391 628 478 438 241 133 789 330 582 436 969 307 735 773 370 595 799 564 362 55 713 367 89 929 220 740 6 932 451 372 614 858 918 461 610 588 928 171 625 930 48 263 464 559 993 643 254 186 140 76 388 574 775 544 321 723 992 973 492 797 793 524 463 796 746 392 832 215 521 424 959 238 717 386 297 629 387 710 365 265 904 276 600 324 239 940 426 449 422 920 353 844 303 344 591 803 291 246 381 128 554 467 37 645 320 343 639 706 909 256 337 269 943 510 763 413 592 613 270 383 496 406 941 934 730 620 747 843 516 712 529 982 33 242 205 630 202 651 576 429 700 685 519 416 551 190 999 3 954 741 374 16 839 456 152 772 131 682 888 765 248 815 96 514 855 5 304 721 143 885 473 476 183 617 88 50 418 23 340 345 996 673 889 907 40 545 962 339 333 787 997 153 566 989 881 286 494 749 350 380 568 371 869 555 538 781 711 584 21 946 331 812 458 604 980 590 783 965 328 160 978 623 314 253 395 829 421 228 813 368 850 704 955 189 951 294 301 774 577 609 60 177 252 948 886 724 848 454 487 742 686 985 25 879 726 752 837 798 836 501 192 485 649 956 180 939 532 47 364 922 678 656 233 608 818 635 73 423 108 440 389 637 447 974 460 90 312 369 893 144 924 206 840 681 782 247 409 599 414 1000 533 489 728 647 398 10 755 800 499 317 990 506 217 279 126 838 808 580 258 729 412 884 7 596 660 360 525 573 668 323 835 78 442 237 243 571 445 972 736 842 357 181 676 420 801 995 906 94 925 638 689 921 475 560 719 390 970 633 572 809 759 310 400 583 737 213 827 561 318 871 116 758 407 790 491 103 66 195 410 313 162 776 119 791 916 708 607 667 187 226 509 179 106 975 482 846 594 30 675 767 882 102 450 807 567 745 779 28 403 329 275 135 225 411 378 92 480 22 520 983 342 715 117 147 129 597 718 915 870 543 290 277 98 971 960 541 493 949 615 396 518 926 385 201 227 950 36 900 175 35 917 259 311 847 419 581 316 123 508 64 158 757 95 537 306 634 734 527 134 563 540 677 806 375 251 72 236 725 964 603 408 901 890 198 831 146 998 536 923 332 452 648 862 547 652 938 169 984 853 45 512 826 289 908 814 650 207 780 856 124 860 702 947 606 219 663 958 193 8 384 504 185 756 644 558 425 967 698 271 732 435 163 84 910 612 334 428 891 54 437 587 653 738 935 750 358 899 80 14 164 502 13 795 892 139 562 687 325 432 336 786 877 110 528 792 849 753 553 203 722 488 229 376 611 111 273 359 816 468 107 282 280 497 602 716 63 145 802 295 894 305 197 283 267 692 62 434 961 176 230 823 322 272 575 672 56 731 308 296 292 880 38 262 174 479 785 760 988 211 490 52 112 109 216 4 662 570 204 683 1 474 863 287 351 977 624 784 12 415 872 394 212 636 405 338 658 684 125 85 281 703 513 278 249 598 288 159 58 150 235 552 194 680 895 71 443 26 138 70 161 859 218 714 861 535 739 457 59 556 641 557 399 196 674 209 695 953 455 937 356 264 224 854 446 627 578 97 51 486 470 794 694 914 701 114 355 274 834 744 214 867 130 817 661 646 621 349 618 857 585 141 526 626 459 20 865 178 34 200 579 548 260 165 148 642 876 515 546 232 41 498 210 522 693 75 74 444 500 132 315 748 354 79 431 664 495 379 944 640 762 377 53 769 589 122 824 770 471 565 507 221 821 691 166 919 733 29 32 42 936 530 727 151 875 77 448 382 115 27 326 825 209 831 539 196 215 365 118 859 318 752 207 465 704 648 257 816 594 503 195 679 849 36 806 778 887 377 819 953 583 521 290 844 267 145 584 114 688 229 487 518 664 199 489 680 472 425 391 855 461 177 449 894 635 273 721 809 442 269 923 614 400 311 687 343 435 942 349 531 369 617 130 695 741 642 429 522 666 646 552 990 968 765 399 78 77 281 759 940 551 836 356 520 838 743 92 139 448 25 830 841 197 792 72 35 889 481 559 570 632 22 280 494 794 234 808 408 854 837 845 443 271 746 364 698 754 952 737 26 736 258 259 375 91 190 68 446 226 175 985 113 643 12 597 225 233 540 437 611 758 410 672 519 413 27 629 70 386 340 301 700 578 512 188 665 638 877 561 415 279 32 272 718 839 747 720 262 476 166 165 405 930 156 557 681 524 874 582 407 237 675 42 929 924 412 132 76 835 555 937 502 59 398 460 651 776 984 848 732 750 703 422 244 192 320 126 403 760 701 729 47 689 379 213 610 451 913 427 116 90 291 970 991 676 440 212 997 822 790 587 282 186 764 568 57 801 748 31 627 945 485 367 820 230 295 860 660 309 593 137 183 847 606 719 482 242 284 710 110 417 793 914 439 500 773 529 884 397 671 79 576 351 333 564 458 916 162 544 615 946 973 55 850 488 657 108 14 899 934 987 783 533 106 8 654 978 639 13 286 103 832 659 796 636 875 409 931 418 892 921 109 34 828 346 902 571 171 220 67 445 308 803 709 493 653 38 621 668 742 977 322 589 112 87 757 462 702 169 971 372 872 39 823 102 585 988 147 479 444 133 745 124 707 711 497 305 726 728 888 883 609 11 63 71 817 590 592 965 530 471 29 434 362 270 382 950 285 588 58 903 359 870 105 385 876 480 241 477 935 682 138 631 194 9 975 172 30 967 553 129 86 983 927 189 310 871 723 862 210 99 599 607 982 829 821 355 979 122 998 569 342 84 438 394 65 890 161 620 811 824 45 669 211 457 345 380 535 62 974 344 869 66 164 160 393 947 724 423 956 306 800 240 100 693 452 600 48 897 851 867 525 73 93 332 976 249 94 23 714 591 881 167 558 753 917 388 972 900 231 324 762 325 361 706 292 786 534 788 490 374 466 293 782 562 501 263 751 896 744 193 604 227 980 532 655 268 542 328 261 491 436 357 546 447 763 601 469 960 421 878 303 645 18 321 677 516 75 725 920 191 404 932 618 96 455 264 157 918 852 958 251 384 804 414 509 670 256 966 206 633 158 366 948 580 54 690 863 131 865 761 938 739 526 432 24 363 799 684 623 424 221 857 44 298 141 392 348 49 596 224 813 548 538 6 101 626 925 652 387 125 150 550 111 928 395 730 43 179 939 467 214 152 354 468 104 5 769 358 19 705 814 419 685 999 644 299 574 107 180 994 428 148 608 127 683 95 89 459 787 16 536 173 619 598 378 612 738 962 170 120 402 656 3 566 880 549 740 708 335 727 41 749 69 97 673 586 901 205 353 484 454 777 955 203 495 992 463 506 478 957 628 450 826 238 142 943 647 223 915 575 307 350 17 496 715 143 774 944 117 327 1 441 674 624 128 21 146 406 886 602 818 969 661 159 426 338 352 770 622 456 275 10 144 802 798 416 866 541 80 905 595 266 864 300 347 907 692 314 650 420 523 772 239 537 933 766 376 791 433 908 317 784 277 329 219 202 658 567 515 630 949 176 696 722 993 858 46 731 464 331 504 184 28 699 218 51 507 577 505 283 662 893 247 641 187 543 922 613 390 315 910 151 827 498 846 323 842 174 475 563 895 155 904 912 154 861 473 228 88 368 250 517 40 492 603 547 222 474 667 780 528 265 909 235 756 898 634 1000 4 319 294 840 115 153 274 337 61 637 686 815 236 812 85 381 767 734 119 15 834 312 178 276 260 964 486 581 83 605 339 336 941 396 182 20 807 360 334 572 316 401 50 663 296 885 785 483 986 775 217 873 74 716 882 52 287 389 2 431 140 246 453 371 810 82 245 556 717 712 833 573 936 919 341 733 911 7 60 33 216 248 430 554 560 961 527 252 278 232 508 768 208 168 81 288 963 951 514 136 565 755 330 53 511 789 253 135 411 678 981 204 326 302 149 254 868 181 879 64 121 625 98 771 304 200 735 470 795 691 289 134 616 545 579 499 373 954 805 510 856 313 959 649 891 640 201 996 694 37 56 797 383 779 198 123 989 906 243 370 843 297 995 926 513 255 185 853 781 163 713 172 649 29 336 264 497 168 415 297 610 555 102 536 769 455 176 27 101 342 761 994 991 38 984 732 312 350 417 524 51 517 965 827 937 915 693 184 978 456 79 259 739 361 409 395 300 723 797 775 144 412 601 166 520 702 57 903 539 374 622 637 537 813 675 261 691 243 258 722 674 31 998 148 108 35 983 335 805 90 661 498 720 751 706 759 63 410 948 404 14 621 334 224 186 229 889 553 676 516 532 155 477 53 251 146 841 58 210 169 120 244 546 594 161 216 951 660 123 515 773 534 938 137 191 416 55 190 604 562 623 819 237 145 733 967 266 990 966 844 323 338 465 205 468 911 356 566 513 835 690 530 986 554 898 211 740 738 391 975 268 21 482 114 776 635 405 544 28 670 619 203 438 875 581 421 106 432 873 801 952 153 319 714 586 856 100 436 348 3 94 638 288 711 444 857 331 806 341 474 429 837 274 134 747 851 961 353 834 997 252 787 445 428 522 949 425 340 304 504 373 943 644 767 291 529 92 939 454 582 863 895 167 809 823 380 430 305 119 821 260 679 713 833 118 330 945 206 150 519 771 225 365 240 263 907 887 202 866 69 754 171 798 44 550 960 963 626 666 954 48 113 307 317 697 221 281 709 721 840 987 646 61 561 902 204 332 333 215 654 749 871 818 54 521 962 359 188 478 695 538 687 652 564 917 486 628 570 193 363 96 973 257 669 110 576 600 825 255 993 121 920 207 13 256 283 19 124 131 158 227 345 17 450 964 791 541 627 355 936 927 222 147 523 906 926 545 389 882 93 746 598 424 74 934 664 371 742 793 786 386 782 868 653 78 301 163 70 443 625 947 591 72 865 408 141 364 556 831 422 735 466 677 916 463 413 273 490 290 214 908 339 242 383 9 969 232 250 400 971 322 505 483 568 542 774 212 779 802 82 418 62 280 295 734 526 245 75 528 603 157 750 177 950 881 228 220 99 390 487 595 877 766 26 275 173 344 165 507 397 122 367 573 77 577 219 755 812 86 314 447 656 565 671 68 287 662 296 636 111 557 139 901 302 293 785 852 36 648 768 832 453 50 376 16 354 817 431 726 535 974 248 876 772 758 745 84 629 659 836 890 547 725 103 580 284 571 613 306 719 276 808 272 826 879 605 279 680 563 136 718 899 4 811 838 499 223 880 346 493 729 828 953 407 575 329 924 209 588 640 578 452 6 198 458 208 645 392 128 897 414 80 271 618 15 384 858 862 870 982 427 368 512 494 154 878 849 115 999 471 358 859 874 298 396 955 426 143 360 126 496 419 606 23 909 10 551 944 935 32 919 501 66 327 932 651 24 352 847 97 760 89 861 854 151 502 235 525 398 972 683 658 533 112 349 201 615 764 277 552 574 607 583 784 65 922 923 701 218 620 617 799 667 616 448 369 385 548 159 479 109 230 657 931 318 366 249 531 860 180 940 780 328 665 829 699 175 689 643 308 347 567 614 321 25 399 509 387 715 278 846 485 872 900 743 241 138 7 12 56 98 724 269 884 981 179 133 511 824 343 303 199 388 985 152 946 572 270 928 337 888 585 187 292 814 896 185 196 783 449 149 933 37 325 2 976 239 790 770 710 142 484 596 929 182 979 988 267 43 611 995 633 1000 777 464 650 503 326 33 294 867 394 71 372 441 848 763 587 599 639 351 382 789 406 597 435 590 885 894 125 996 663 957 655 95 379 942 728 781 104 727 864 265 700 730 491 42 52 930 85 236 602 510 845 893 457 692 630 886 518 320 527 434 192 989 213 197 592 469 47 584 107 423 804 46 174 678 904 549 60 40 753 234 316 1 402 688 411 762 673 49 910 467 88 81 682 160 18 820 488 30 22 194 289 5 315 480 200 311 736 558 11 765 324 401 992 647 181 313 135 609 704 381 481 451 254 357 178 116 433 941 437 299 913 977 579 231 752 64 705 912 737 446 238 39 156 286 140 310 632 883 956 744 91 925 105 393 731 20 540 958 792 129 195 822 8 132 959 226 253 459 788 853 696 756 748 117 641 262 810 462 839 247 472 559 461 703 672 855 778 130 489 717 842 968 67 905 796 543 164 506 475 285 83 217 642 440 442 514 170 608 830 694 816 362 492 420 757 681 685 41 378 34 980 508 45 708 634 560 470 282 183 127 377 309 233 668 87 843 476 460 403 815 500 970 589 795 631 712 716 73 593 375 189 686 891 684 741 473 869 569 707 370 807 439 59 76 624 918 921 495 794 246 803 162 612 850 914 800 892 23 613 106 698 831 791 610 714 516 414 76 282 679 786 400 285 368 624 318 81 926 159 266 684 323 665 854 922 910 565 848 712 507 498 908 532 619 441 548 340 896 93 411 604 157 252 434 299 602 796 109 861 119 354 889 639 858 588 561 877 748 445 620 875 898 770 304 519 12 226 210 834 923 377 25 272 27 198 207 914 806 481 491 33 924 288 742 328 715 290 118 716 389 600 576 812 893 370 143 787 347 691 194 240 69 807 932 191 308 979 211 235 967 708 960 876 21 309 728 313 992 36 80 314 660 496 37 306 195 837 862 578 717 989 707 830 810 535 373 769 676 856 128 297 892 887 567 895 478 607 385 294 91 439 818 54 575 251 570 654 999 124 692 476 761 904 499 845 277 161 319 311 677 863 440 647 615 245 508 428 849 501 574 838 348 234 641 199 673 917 460 138 765 475 879 247 646 776 62 591 927 964 612 71 160 724 953 703 135 819 732 296 527 32 645 178 332 586 950 585 136 733 397 768 83 482 562 894 783 573 902 287 274 316 29 112 744 788 622 672 546 399 658 432 701 216 739 683 824 220 467 64 981 166 102 952 152 387 517 934 828 794 395 850 745 809 217 58 667 557 437 284 785 584 24 832 978 435 871 539 621 719 22 901 696 127 162 233 986 793 222 343 529 67 985 993 321 38 430 133 694 90 181 346 614 2 402 598 780 310 230 813 6 860 333 68 974 689 461 257 987 213 463 105 378 804 568 126 442 183 366 764 361 530 534 367 970 315 155 255 278 948 431 547 231 881 929 969 833 446 631 17 859 95 352 281 945 693 522 542 506 623 757 718 148 177 811 751 359 916 899 51 164 331 89 410 263 968 88 146 140 734 171 48 169 727 200 273 408 518 125 129 65 826 966 14 77 747 497 982 406 452 52 995 550 583 605 271 239 86 468 723 150 774 552 362 941 763 685 63 891 797 103 74 13 803 558 132 713 825 650 743 302 96 846 3 483 955 980 449 286 525 487 134 472 740 802 19 49 755 682 175 28 221 657 947 444 276 772 805 1000 293 789 457 635 114 26 579 961 10 888 502 864 704 512 303 267 110 422 808 424 97 722 925 18 580 40 756 229 298 20 882 720 413 204 695 663 652 526 327 197 393 767 35 897 490 998 341 729 50 915 735 885 376 656 72 409 360 307 426 726 649 101 616 280 374 388 800 174 872 784 711 935 942 70 173 640 851 147 870 636 61 931 634 617 873 687 407 113 581 462 107 139 907 821 339 702 973 225 798 4 994 766 930 212 73 666 515 606 382 536 946 905 844 57 746 258 500 415 564 541 300 419 301 249 158 351 820 721 655 59 163 664 752 453 937 165 545 448 629 416 330 215 403 206 179 521 816 840 123 292 943 965 243 218 433 474 193 477 176 141 450 412 60 254 674 597 890 137 365 651 867 817 625 688 938 283 232 494 869 259 855 628 270 261 642 560 538 551 814 661 41 537 590 371 130 626 458 678 495 991 592 939 705 771 847 843 383 608 238 731 484 401 852 111 182 224 237 957 653 369 528 189 7 11 921 643 391 116 710 782 853 958 669 336 253 936 920 349 30 473 423 878 172 671 168 648 659 962 975 250 963 246 358 120 82 335 759 227 842 944 53 187 505 556 214 47 884 762 839 479 242 611 779 188 405 686 609 355 436 918 906 480 754 295 260 104 996 357 990 149 841 555 145 503 680 760 379 418 681 9 375 778 618 638 180 801 66 594 919 559 16 420 954 190 156 44 857 880 85 429 737 42 219 455 700 781 571 456 868 865 185 909 644 582 425 392 627 466 471 706 603 836 553 730 248 320 438 815 269 241 572 587 75 543 325 465 202 396 350 317 489 344 15 504 151 549 697 79 511 56 244 866 750 98 997 121 632 223 540 228 514 256 799 84 601 167 637 1 144 264 827 153 55 741 421 39 883 777 951 337 464 262 329 381 972 593 326 131 928 154 874 342 738 773 92 184 356 753 589 209 115 380 353 959 835 170 795 196 322 345 117 596 201 99 554 268 563 384 78 324 690 46 279 736 363 8 236 913 186 903 45 670 142 911 486 34 364 949 203 208 533 87 577 829 305 5 94 43 470 633 31 386 192 956 984 108 492 709 822 275 205 447 725 493 983 790 459 569 595 427 792 749 940 451 454 524 289 334 544 485 398 338 675 509 531 312 417 100 668 900 513 523 520 912 988 775 758 977 823 630 976 469 372 886 662 265 566 394 443 510 291 122 390 971 599 488 404 933 11 98 501 496 739 849 744 858 602 284 728 205 279 717 595 596 650 156 865 183 833 589 147 482 511 935 473 52 917 75 47 537 32 978 213 584 85 102 480 121 165 778 606 523 371 929 267 506 989 86 398 122 900 7 915 187 658 711 323 598 745 39 908 485 389 26 540 556 229 27 519 385 721 476 842 343 433 773 172 890 530 469 926 71 164 79 811 464 701 303 33 709 784 497 786 942 3 5 254 628 751 167 973 810 336 725 390 328 458 544 968 845 37 686 512 402 599 218 370 635 126 696 486 985 769 154 65 571 707 10 396 110 335 768 269 57 43 312 945 800 795 222 204 670 575 594 536 809 790 447 643 14 607 672 327 55 755 561 933 826 28 713 197 919 543 508 90 521 677 474 95 456 248 159 1 310 490 705 307 281 193 930 194 397 918 188 875 407 36 638 44 239 297 409 186 19 383 762 48 417 549 797 574 948 151 969 384 401 946 653 418 520 565 376 640 454 735 463 837 538 944 261 107 235 576 518 69 510 499 615 282 360 364 764 338 793 866 715 250 137 659 854 322 921 586 470 220 318 980 387 871 622 817 182 46 820 631 290 242 275 163 347 916 579 414 806 332 444 430 950 492 952 403 749 321 342 286 461 651 299 986 558 445 199 531 66 386 761 839 138 691 996 893 207 805 61 803 226 96 206 662 824 92 907 652 695 260 822 757 361 984 381 702 688 152 493 89 737 295 819 208 103 904 843 274 298 692 217 319 859 94 914 665 954 994 623 958 245 663 393 141 928 982 316 545 416 992 423 547 441 200 889 259 779 610 237 329 215 693 128 431 925 827 801 738 641 331 372 664 583 522 899 144 730 352 683 437 225 812 656 495 741 990 276 814 703 588 685 853 257 873 289 642 317 841 524 6 262 134 644 356 883 568 541 548 432 123 835 863 840 410 777 620 63 304 477 129 230 654 886 500 629 502 618 646 660 287 59 436 515 268 953 710 513 392 977 669 970 489 850 504 756 201 674 330 844 467 603 684 460 115 155 714 813 507 743 93 181 488 783 117 962 406 557 442 411 870 219 369 223 413 174 912 315 722 960 876 891 572 143 72 939 634 681 170 877 910 848 673 29 533 872 54 341 794 727 830 981 439 951 49 435 719 348 119 302 292 252 781 420 17 168 337 353 426 601 405 967 898 720 562 712 546 581 608 829 135 125 633 1000 972 585 67 468 425 35 765 645 661 339 22 941 577 687 471 748 438 535 311 770 766 526 459 760 481 308 314 465 25 807 378 922 590 472 449 171 345 82 175 759 62 612 150 40 828 780 124 998 140 466 750 263 997 567 609 831 448 264 203 116 534 450 162 87 825 657 932 630 344 434 566 888 491 251 551 979 882 697 15 379 422 509 400 391 101 823 639 111 632 18 605 869 971 880 774 191 212 265 4 592 676 553 591 816 726 647 349 236 593 300 280 776 956 655 772 934 964 704 582 991 550 763 42 736 959 244 45 913 679 139 846 133 963 419 34 706 901 234 56 2 266 799 887 99 885 443 475 637 169 542 680 796 157 294 867 373 354 815 694 238 627 527 380 862 446 104 70 782 100 178 789 232 333 278 555 487 68 619 408 177 64 106 649 365 961 895 775 160 569 399 943 240 906 734 616 273 270 911 884 564 313 892 60 12 724 754 283 864 296 118 74 752 412 231 53 455 51 38 636 614 479 195 746 30 699 58 149 580 277 792 988 258 108 860 253 587 927 23 306 109 624 173 429 127 91 24 836 83 742 788 675 451 874 484 249 404 578 852 505 216 559 84 528 153 255 563 611 851 731 395 723 363 617 903 146 334 256 415 13 554 802 552 861 366 166 136 838 120 625 9 97 185 733 785 974 272 613 105 198 604 758 896 241 787 747 77 993 920 931 529 878 791 648 145 532 368 698 678 804 88 41 924 621 211 494 210 732 176 247 113 995 285 158 940 190 243 902 114 708 271 600 729 305 716 573 462 453 112 718 570 196 80 358 180 503 309 301 209 668 560 50 359 148 179 78 440 847 367 452 975 81 457 957 346 221 31 21 514 374 832 394 351 76 690 671 233 227 740 881 818 936 293 937 192 894 938 966 821 798 325 879 427 976 955 987 228 224 667 184 682 132 357 16 214 597 428 340 73 753 771 350 377 909 355 965 382 905 897 767 983 320 516 189 855 142 326 498 478 130 808 483 324 689 539 525 923 947 8 626 857 834 288 375 999 949 517 291 246 666 868 856 424 161 362 131 202 421 388 20 735 271 459 674 343 892 146 28 493 548 932 206 242 199 39 65 227 263 76 222 834 9 400 586 450 797 244 724 771 322 966 684 763 796 54 291 252 920 989 555 278 944 445 10 492 418 623 417 727 603 404 873 422 602 164 891 692 965 943 568 529 288 264 409 589 439 514 331 942 294 698 269 132 767 273 272 482 620 642 704 472 818 292 645 243 902 216 82 380 188 181 663 50 689 344 537 914 354 3 655 494 753 346 526 880 693 20 784 260 627 235 214 919 93 396 835 63 982 566 651 878 558 298 444 281 376 110 658 300 491 483 46 523 611 865 313 636 910 775 119 15 314 961 495 307 861 139 508 598 499 633 290 710 154 635 479 547 289 268 949 56 975 375 951 148 180 788 335 316 668 575 72 723 318 295 945 811 166 513 363 262 841 883 325 205 600 746 226 893 605 416 587 306 24 97 497 836 158 653 777 702 106 881 907 641 496 299 649 329 915 142 326 454 425 490 387 324 766 131 889 921 858 946 671 53 108 196 435 96 757 225 825 11 489 998 449 507 336 194 401 470 29 471 303 374 545 978 461 592 734 250 208 801 731 924 147 88 785 355 25 521 533 832 237 963 608 646 486 807 530 934 870 886 135 468 941 356 152 609 790 571 594 38 111 988 926 736 657 744 781 413 549 150 631 859 386 165 688 201 680 804 993 604 193 667 224 940 169 177 527 83 385 270 342 900 958 305 480 837 588 725 192 478 706 207 973 393 577 280 382 994 369 713 952 848 505 935 337 550 179 707 186 937 284 597 860 395 913 402 995 433 983 647 703 992 708 672 542 761 218 330 809 473 726 357 518 256 116 535 821 787 812 229 519 500 828 128 92 85 817 972 899 700 754 517 275 569 411 814 729 906 19 352 955 183 384 103 141 311 956 852 745 144 654 582 561 580 897 819 42 455 629 388 360 682 783 361 716 392 662 464 624 80 122 574 936 666 896 772 47 173 137 366 124 779 567 974 348 34 2 191 130 182 578 917 437 406 520 446 35 334 251 885 612 842 178 570 297 843 759 742 14 967 333 317 839 86 442 903 276 838 217 728 399 718 800 467 98 215 824 683 248 476 981 840 637 94 84 253 923 452 999 715 665 709 591 427 857 436 616 827 543 64 615 69 62 127 540 258 203 104 551 928 78 677 626 230 908 939 57 398 760 261 55 528 752 133 102 221 640 451 415 820 168 456 884 176 327 854 831 826 129 204 879 430 377 614 650 524 67 462 457 419 487 151 601 895 282 414 957 851 310 36 720 933 947 867 511 364 434 639 685 407 855 31 846 628 458 328 211 755 424 862 350 808 432 984 37 863 738 509 622 403 231 115 12 8 315 453 89 347 768 498 321 596 584 236 595 157 156 687 717 560 341 987 397 576 732 501 950 996 864 730 200 625 679 30 17 740 686 49 882 556 887 531 901 296 66 898 73 257 894 286 114 652 691 733 153 443 145 228 440 91 553 912 776 358 126 195 805 428 463 850 789 408 661 676 876 737 613 922 26 475 773 712 223 481 991 27 159 332 904 469 938 16 536 833 41 477 301 856 875 249 118 559 510 931 960 33 421 367 925 22 155 660 997 872 918 968 534 798 390 696 791 353 699 971 969 868 927 845 105 484 21 107 959 585 714 844 664 423 197 389 120 362 438 590 7 58 167 485 758 557 619 161 345 803 502 81 618 143 830 308 426 782 285 45 721 371 705 871 274 770 806 48 795 546 283 659 23 293 621 277 802 970 163 13 722 254 210 909 774 554 572 541 874 359 829 719 259 810 606 793 962 888 338 877 930 630 372 160 351 190 544 279 68 816 916 125 77 70 323 370 743 267 741 202 61 750 638 515 302 866 40 1 769 339 59 198 512 503 823 980 669 675 815 634 986 474 219 552 60 466 383 911 695 990 697 610 174 304 187 948 74 410 441 140 747 138 18 749 929 563 756 488 233 149 977 51 976 849 632 579 822 648 954 573 780 32 238 813 644 522 539 516 593 985 607 101 431 75 232 184 209 420 5 373 349 412 617 213 964 447 245 312 565 378 504 847 255 1000 905 90 212 319 778 690 673 525 670 246 79 6 391 220 583 765 792 287 171 113 739 136 175 43 581 365 748 241 189 368 309 109 320 794 265 134 681 381 711 100 266 465 764 234 562 52 240 4 448 538 460 532 95 71 694 599 786 762 799 87 99 429 890 44 172 117 162 656 185 953 379 751 853 678 170 643 506 239 340 869 121 564 405 247 394 112 123 979 389 501 187 39 303 664 503 871 417 726 527 70 485 594 164 848 803 413 356 188 958 10 652 31 934 873 752 15 367 735 361 785 509 143 889 151 979 631 552 120 883 857 21 814 763 222 653 23 130 576 706 548 825 634 969 616 921 902 433 931 949 928 598 192 611 142 279 201 270 547 724 589 210 863 881 615 859 692 88 54 147 475 815 892 734 9 771 174 17 759 382 425 619 580 894 366 749 94 689 947 177 602 207 90 25 353 203 242 72 623 508 16 30 555 339 534 74 492 719 721 699 371 478 329 704 412 591 502 368 430 497 223 854 603 707 830 890 997 801 750 729 991 588 381 677 213 522 168 678 521 11 668 344 233 953 466 537 637 436 625 212 674 112 435 354 720 835 216 56 296 944 541 924 468 477 337 550 217 820 190 359 887 333 782 141 407 156 758 557 742 165 486 321 287 491 669 101 762 362 465 335 506 392 358 768 37 115 714 811 58 925 641 5 834 351 214 954 549 952 572 875 307 220 599 19 124 754 913 870 568 446 879 808 884 790 1 399 971 662 629 888 63 369 60 200 4 81 221 973 380 918 452 744 791 385 500 756 409 573 858 498 92 398 245 777 306 348 13 99 469 459 897 520 140 831 472 146 596 355 533 292 107 673 44 874 209 236 64 254 103 127 67 416 479 824 180 740 840 105 183 904 826 917 443 517 695 372 570 181 431 856 640 376 45 170 723 186 563 728 701 948 484 135 496 716 363 293 451 950 427 974 878 184 480 684 215 418 842 274 650 136 175 907 566 579 411 280 96 577 558 604 167 118 85 942 470 402 51 635 251 659 898 328 544 194 275 122 316 166 993 512 976 529 137 795 844 148 710 746 384 621 390 341 204 665 654 845 960 690 47 505 609 78 116 977 18 378 671 526 957 277 338 139 131 290 461 26 617 370 449 535 850 624 66 531 65 364 267 43 691 893 308 189 899 228 7 655 153 698 543 40 930 309 218 525 117 33 912 439 565 319 428 865 866 781 786 476 495 343 282 996 239 86 963 83 266 87 626 536 454 89 764 357 880 238 818 646 73 513 460 926 145 769 941 951 199 193 126 722 773 57 129 125 564 244 395 715 46 312 95 314 757 753 683 327 935 84 234 809 680 999 219 872 538 98 230 429 311 658 760 895 510 249 229 171 980 269 523 283 71 839 821 737 419 154 138 606 713 41 474 896 323 488 246 144 946 438 627 516 397 639 346 731 458 511 901 160 162 310 347 374 211 326 772 770 810 608 816 562 76 614 182 157 263 69 585 990 482 597 675 133 593 891 295 741 556 592 630 299 350 332 822 256 575 939 281 962 462 932 493 864 632 453 235 972 738 679 3 27 121 847 405 846 780 968 487 937 676 905 108 633 481 851 776 403 793 394 982 647 869 667 903 205 519 288 922 185 442 685 247 114 945 595 257 649 225 732 515 471 546 91 494 823 243 163 852 400 224 178 298 396 289 456 841 765 868 106 286 783 693 670 158 620 12 792 853 955 867 20 908 539 278 365 423 648 450 422 262 265 345 79 828 448 733 1000 582 657 943 489 661 584 959 681 994 128 231 261 688 745 666 22 970 775 964 530 569 730 804 645 799 532 80 561 271 578 636 191 104 264 805 694 336 426 255 447 554 227 294 886 408 796 975 48 305 259 463 284 123 93 802 800 324 248 373 739 700 832 32 711 102 638 560 206 708 291 978 38 672 919 923 587 483 622 909 983 961 97 444 111 787 29 807 387 797 981 34 725 155 250 388 836 377 352 253 938 542 524 551 421 736 68 196 383 900 109 651 966 59 643 490 318 241 956 663 965 342 915 176 813 77 618 62 686 437 798 727 644 36 940 28 35 434 313 14 432 322 794 613 273 660 779 240 855 297 600 75 788 882 6 440 82 911 260 709 110 276 252 819 986 967 507 812 149 132 705 586 325 420 226 860 833 161 789 877 134 876 202 998 837 642 927 755 467 445 936 317 540 52 914 581 49 574 268 806 751 169 379 464 272 987 747 237 861 612 885 24 766 499 457 545 258 992 518 553 988 304 717 984 375 748 197 985 628 172 687 349 331 150 610 703 916 315 119 774 414 827 567 55 920 571 50 386 761 401 179 817 300 8 838 302 208 113 778 849 195 42 391 232 455 198 2 696 424 995 933 330 605 334 583 441 285 320 473 152 340 61 697 829 682 360 929 301 528 607 910 159 767 590 415 989 100 404 406 173 784 601 559 514 843 862 743 712 393 656 718 906 53 504 410 37 949 85 599 63 222 422 859 952 750 597 197 698 175 846 901 785 925 924 635 30 192 141 302 347 183 58 225 303 764 433 375 763 687 904 206 583 624 716 875 626 629 463 108 490 181 591 456 24 374 908 887 868 214 445 964 385 731 407 142 155 631 405 49 92 110 203 68 641 328 646 23 701 942 300 215 740 25 668 959 335 186 274 468 432 6 395 130 71 983 315 111 627 291 788 557 402 523 504 164 577 579 229 487 543 431 934 528 744 196 955 453 876 187 563 607 889 278 249 686 762 116 423 254 396 730 99 805 837 462 700 755 902 618 416 390 848 660 95 573 310 786 946 387 684 513 122 974 373 167 418 339 722 571 993 850 559 770 544 980 51 236 605 637 932 608 602 909 252 101 267 509 862 761 298 589 440 834 190 936 179 677 906 284 625 619 926 425 595 669 145 285 144 586 238 340 874 603 821 985 401 473 73 341 478 892 93 596 514 151 545 4 461 135 574 46 917 426 105 525 52 517 488 933 311 633 921 979 775 674 779 505 728 381 708 42 121 647 967 710 469 683 477 975 594 790 279 650 376 134 296 255 377 947 829 928 319 986 939 765 191 7 256 403 847 330 954 994 632 346 606 723 304 600 358 139 318 205 117 442 664 66 957 653 714 247 527 836 990 443 332 219 572 880 564 113 966 693 305 815 441 31 351 705 645 295 491 114 738 202 831 895 688 539 655 735 707 843 781 697 802 593 329 532 833 534 702 519 673 634 549 484 352 712 64 248 312 832 662 811 269 171 590 871 944 277 663 173 782 438 163 1 106 825 767 245 692 640 866 696 102 636 394 838 929 410 81 621 128 845 261 420 512 98 146 844 776 447 787 157 276 413 739 344 506 961 444 890 127 408 133 262 454 188 977 970 231 914 720 382 17 610 756 552 165 654 963 250 257 778 458 483 540 472 230 642 118 20 935 713 268 446 671 679 361 960 357 903 379 200 44 266 500 397 69 14 976 41 333 883 201 531 412 366 724 429 780 852 533 450 216 547 479 363 362 972 541 316 973 459 747 922 676 566 384 978 239 293 745 899 853 689 797 754 213 958 861 727 592 535 769 299 953 353 430 60 18 65 406 694 317 675 400 259 771 736 334 39 840 448 502 995 956 760 22 742 879 9 350 982 10 323 211 648 89 428 526 439 208 578 242 460 497 751 210 826 872 529 349 987 77 226 54 857 894 752 140 550 818 212 793 516 8 90 290 174 997 380 80 858 152 759 94 280 748 630 78 289 436 75 324 546 783 86 584 726 940 124 886 1000 923 814 784 611 55 678 819 327 271 498 878 620 965 522 741 612 971 275 62 193 308 369 283 125 419 286 569 711 553 251 639 968 159 616 129 962 234 998 170 194 457 28 649 855 160 166 288 575 870 860 83 743 336 415 656 427 657 792 123 158 885 614 521 149 562 404 57 643 61 156 492 916 272 306 799 417 107 391 258 581 359 393 150 690 263 103 287 682 898 623 368 768 232 709 869 996 800 33 264 865 109 104 604 56 87 162 753 96 224 891 658 628 842 218 370 813 499 88 520 297 721 184 746 178 120 72 209 326 515 26 820 246 321 808 835 35 3 217 435 227 699 233 812 2 474 244 314 79 659 749 931 615 930 354 801 733 795 907 486 476 372 854 691 551 360 530 913 199 195 115 19 817 638 367 21 48 667 941 464 241 588 992 849 661 810 794 920 734 991 851 421 364 896 897 791 943 221 524 34 355 704 29 565 494 518 253 15 388 126 587 981 969 718 560 185 43 204 912 774 609 282 911 766 32 884 945 910 989 841 337 50 485 338 685 265 371 348 386 342 905 281 153 717 136 882 719 567 411 999 237 389 13 67 119 893 27 695 877 670 757 480 320 482 938 900 561 466 948 489 131 601 449 322 777 424 409 737 365 100 309 503 240 915 652 804 839 622 76 984 270 228 301 398 12 273 758 582 681 378 325 806 356 507 772 863 803 59 796 168 666 950 36 827 182 138 414 555 452 580 207 5 881 455 343 538 715 798 773 47 729 816 542 988 243 495 937 345 437 576 53 613 235 856 919 732 510 392 548 665 807 434 496 725 176 154 570 536 313 951 132 680 927 651 864 38 511 918 809 189 260 331 82 672 888 585 112 830 11 493 471 45 383 74 143 617 180 292 822 644 198 16 220 137 161 873 789 828 294 451 97 40 481 172 706 598 223 475 508 70 91 307 465 537 558 470 399 467 169 823 148 147 84 501 824 867 568 554 556 177 984 563 658 416 911 233 29 444 10 272 570 495 20 819 987 90 360 280 955 746 617 773 299 865 615 476 756 311 186 916 1 78 28 532 220 598 790 17 273 243 423 744 425 44 448 474 927 388 279 58 800 550 497 910 477 245 787 990 74 197 276 868 340 604 962 252 755 53 189 77 522 534 844 725 669 54 385 445 434 6 285 811 849 918 460 775 887 461 961 430 455 303 745 837 162 354 248 719 777 979 839 762 727 332 682 446 157 900 14 499 356 73 818 793 487 599 364 843 813 215 294 125 857 250 525 574 380 780 355 179 723 339 329 690 349 173 206 937 447 529 810 895 585 45 630 749 941 39 708 216 140 948 372 289 703 892 584 493 711 209 891 920 692 508 319 983 929 79 228 341 784 153 991 852 531 103 648 571 853 175 99 646 300 638 521 177 942 40 733 130 359 82 128 758 748 420 867 657 561 889 428 546 336 87 208 251 908 132 213 211 958 826 375 899 833 110 825 188 960 231 698 743 842 600 369 443 469 107 281 823 41 944 61 589 414 33 344 462 501 71 789 253 557 258 386 701 287 816 869 161 637 881 312 724 707 665 677 706 649 98 75 317 535 22 298 506 764 835 453 636 885 21 62 353 503 409 925 651 738 890 922 47 565 524 403 538 240 12 72 968 115 722 782 668 347 796 164 433 96 622 194 504 410 484 421 193 695 302 878 933 966 659 309 306 89 935 271 667 783 246 38 105 950 989 366 264 377 741 731 851 43 346 634 483 46 391 217 382 791 286 49 792 24 684 909 291 464 812 435 123 333 172 396 422 232 580 551 906 997 121 436 621 886 543 625 267 633 256 635 325 872 518 180 485 975 120 221 558 759 765 167 316 573 314 324 752 666 717 699 718 111 351 967 664 296 721 95 581 190 94 629 259 327 751 691 373 720 799 131 15 367 166 452 687 439 626 187 803 672 583 67 134 478 645 940 266 905 192 567 838 564 138 824 714 509 201 674 917 19 127 770 954 238 512 710 76 930 879 590 480 740 370 442 632 827 932 392 183 623 559 119 938 822 576 620 709 866 587 143 513 321 552 597 418 257 168 505 726 500 343 471 828 330 894 537 320 148 898 985 981 873 149 378 52 855 514 845 199 345 9 60 613 776 288 856 361 978 705 953 986 225 926 163 520 536 507 304 541 80 696 237 270 122 466 611 693 766 36 586 814 980 594 619 539 829 84 146 411 210 171 401 68 768 588 946 415 678 579 862 399 114 307 913 260 875 458 492 274 817 57 326 882 964 126 440 614 943 821 261 402 907 641 977 502 491 389 712 593 760 959 779 112 100 244 924 902 952 936 150 106 290 407 133 973 394 278 282 618 806 86 135 809 982 919 661 371 656 729 139 700 65 417 874 732 786 999 408 971 456 675 753 59 602 686 788 969 438 1000 451 556 988 591 109 35 227 334 921 808 431 295 683 631 951 51 184 877 553 269 931 689 342 548 263 992 212 222 840 526 479 965 70 191 647 956 734 313 863 627 488 904 655 437 265 404 405 606 390 530 152 735 572 104 214 450 277 223 805 798 771 549 972 644 92 663 42 155 676 880 540 496 348 976 846 858 379 815 893 145 66 516 284 884 802 170 218 864 56 628 413 4 397 202 142 363 595 993 781 374 616 198 947 11 761 609 533 91 352 848 387 63 688 860 736 268 896 322 234 757 566 50 337 254 129 861 459 728 236 654 807 358 5 315 560 308 141 398 137 912 174 55 297 679 310 577 335 182 596 797 376 639 547 117 83 481 31 475 820 995 523 870 876 996 737 794 241 739 511 151 16 624 200 897 381 18 426 545 974 196 850 23 510 463 769 224 395 101 406 883 3 713 742 305 754 178 575 169 467 160 949 482 489 37 383 847 338 519 384 767 323 25 554 292 30 888 841 730 249 113 903 871 830 795 607 468 490 610 778 124 239 449 465 680 235 34 93 836 578 26 472 785 350 970 697 368 147 255 963 716 660 653 419 562 652 429 923 702 901 176 994 662 650 915 203 774 750 608 763 486 158 165 772 424 470 854 441 8 159 195 928 694 275 230 301 515 48 118 568 681 569 473 32 945 412 939 69 102 97 262 81 801 108 331 527 528 432 85 156 457 362 400 603 671 542 88 715 957 747 283 207 116 2 328 136 612 7 204 544 64 498 494 219 185 592 859 454 154 517 605 229 832 13 226 914 357 831 673 293 181 318 205 365 934 247 642 601 670 582 144 555 804 643 27 393 998 834 685 640 242 427 514 917 577 470 75 396 590 605 501 114 457 865 301 419 738 351 735 216 317 531 573 578 146 11 737 439 431 912 107 398 535 999 289 299 345 628 722 540 326 445 126 378 414 294 631 55 144 927 901 243 620 311 410 101 211 402 920 179 664 446 555 259 576 318 171 70 194 609 27 8 627 962 670 928 210 208 566 743 639 908 183 235 697 370 40 399 790 135 319 306 669 31 16 862 987 649 283 196 245 769 969 218 177 637 939 404 556 775 121 442 838 296 277 361 873 407 261 541 173 851 416 930 251 489 861 397 200 86 635 887 957 178 830 269 709 839 42 453 21 866 604 760 485 437 951 161 492 337 209 463 87 181 853 918 105 2 440 111 481 638 279 805 815 843 752 665 307 897 844 988 810 544 15 405 156 610 728 854 139 490 736 429 26 832 534 33 381 403 793 162 159 822 543 184 983 592 880 462 83 335 44 521 755 516 236 394 859 458 996 267 821 58 816 106 846 772 717 225 672 814 475 204 505 278 943 435 214 741 409 530 104 905 973 756 331 57 12 640 350 467 551 979 284 368 845 626 602 92 308 371 496 100 512 151 155 265 493 122 170 802 147 59 860 241 629 668 30 959 103 302 727 687 132 448 212 385 613 115 653 234 263 247 133 450 733 634 884 495 357 803 54 777 77 806 353 886 933 600 725 883 444 724 38 174 892 82 751 686 910 128 273 274 480 72 877 678 117 941 522 180 858 364 436 268 160 904 646 965 76 598 684 960 785 250 975 191 215 652 41 622 510 449 906 575 165 976 168 974 997 249 342 346 781 714 25 315 148 950 878 487 85 712 757 913 169 518 932 270 94 97 526 223 942 985 476 615 898 292 145 945 584 938 469 237 804 4 3 567 565 782 916 891 123 907 102 568 553 358 675 563 262 478 258 9 158 809 699 411 947 39 542 525 348 831 134 894 798 78 456 662 415 207 539 963 685 721 995 140 459 749 36 545 758 45 202 986 452 538 914 330 558 369 780 99 773 611 230 240 280 373 863 695 254 205 682 112 900 718 367 110 701 316 340 660 982 363 647 187 428 275 129 731 320 606 88 911 327 554 857 195 888 903 125 645 455 833 81 825 185 71 732 494 118 528 915 206 219 220 579 800 252 228 464 937 824 970 681 322 74 954 667 817 841 587 580 321 740 890 708 380 691 850 820 511 882 683 310 952 713 562 154 922 461 298 138 764 80 291 418 644 621 984 710 889 946 720 698 971 1000 616 109 748 64 287 486 372 176 389 750 787 929 771 46 281 441 998 48 175 153 454 303 614 108 13 227 692 560 417 919 290 387 523 239 624 874 663 73 66 680 899 6 977 313 65 989 422 767 812 488 51 186 192 786 569 328 443 20 719 696 572 257 715 864 266 375 739 926 17 390 49 532 35 570 956 923 548 53 157 829 233 447 96 723 434 515 742 338 936 893 657 67 388 931 993 779 50 944 593 536 967 601 285 792 68 52 796 799 189 300 382 255 583 477 499 608 972 193 871 222 500 940 213 314 297 62 520 704 137 707 990 574 648 547 271 589 119 426 826 43 765 991 711 150 22 842 848 344 47 479 19 706 676 336 37 329 343 359 533 783 849 588 895 190 163 465 61 323 797 852 164 702 509 835 141 427 666 730 789 586 762 688 391 374 354 827 32 324 1 550 460 784 468 498 694 423 619 671 618 961 776 964 98 641 229 968 966 376 246 659 379 438 655 384 794 808 855 406 770 868 819 643 238 632 508 834 413 934 120 472 10 745 811 703 746 295 312 552 421 383 847 362 79 425 400 24 753 484 503 349 896 395 365 513 925 360 625 840 870 557 90 564 828 166 113 603 56 607 356 482 881 656 341 355 282 744 420 958 91 124 305 980 474 34 729 89 813 867 953 412 689 325 377 401 14 788 198 276 347 597 504 18 231 768 182 633 795 408 909 260 879 127 546 309 84 433 582 497 248 339 872 818 136 143 774 149 63 596 491 766 7 152 253 29 716 131 837 332 549 272 594 524 288 304 869 693 674 172 502 334 130 217 630 994 924 599 948 747 256 836 197 424 650 393 876 264 527 778 902 293 759 754 226 617 432 636 654 244 585 352 69 658 224 642 875 466 507 451 591 677 935 623 188 612 761 791 537 571 199 978 517 5 506 807 559 95 392 471 366 167 201 386 823 661 116 561 726 28 286 60 529 992 763 955 734 651 885 679 242 430 519 981 673 949 595 221 203 581 700 232 23 142 483 473 921 856 93 801 690 333 758 720 676 40 334 688 743 928 281 204 694 655 923 22 903 177 445 607 216 492 84 402 834 876 302 558 937 19 589 502 155 163 584 781 472 481 211 807 322 427 230 106 286 677 667 635 191 710 955 989 772 912 615 785 995 373 499 515 508 450 577 290 548 285 643 578 227 925 866 994 920 243 727 659 336 766 390 510 6 174 418 168 965 975 604 346 981 242 609 580 583 88 272 81 60 945 947 637 896 400 21 630 761 344 586 745 27 154 193 188 810 960 406 638 333 544 54 164 176 444 862 97 585 165 339 555 982 895 389 648 407 169 795 698 497 387 161 768 453 883 641 666 491 231 447 783 605 565 38 484 674 636 616 651 816 289 999 370 882 829 528 542 926 870 702 770 167 486 689 746 416 238 363 422 506 705 487 707 536 790 950 852 675 854 471 456 711 183 461 519 41 366 251 352 440 996 67 20 749 133 846 523 33 26 196 797 853 978 818 842 657 397 115 692 574 942 678 929 724 712 203 596 233 815 798 312 594 69 294 741 730 543 291 679 680 985 56 886 968 987 864 383 732 885 812 142 442 560 107 522 661 360 716 681 902 545 18 452 990 949 954 735 365 729 805 771 189 381 90 45 259 769 547 549 443 195 404 446 71 645 347 374 755 361 124 324 428 11 180 566 307 927 432 391 520 733 58 139 296 501 181 934 207 650 117 343 394 967 944 924 1 482 274 717 490 128 825 398 101 649 16 512 358 17 541 4 708 498 5 431 626 618 9 369 37 179 909 85 901 276 654 899 460 652 104 822 739 267 533 468 671 910 457 246 891 826 147 261 715 464 493 430 132 539 748 509 953 986 791 647 700 848 788 957 906 888 424 884 332 946 109 160 535 417 62 159 831 488 573 74 215 137 409 843 601 15 284 308 734 328 859 458 55 454 112 379 208 823 338 223 130 253 908 646 351 559 113 202 250 283 166 42 932 43 980 669 244 263 930 570 474 744 345 100 131 742 764 602 663 125 974 863 959 485 900 36 122 222 699 627 696 723 66 72 275 61 587 240 786 91 473 95 119 567 556 475 562 320 380 178 439 70 631 247 277 129 111 75 476 316 255 546 606 800 740 234 364 201 672 433 811 719 252 415 368 24 194 504 697 760 956 971 878 213 564 572 83 331 89 592 78 948 936 478 449 401 916 388 538 921 563 140 841 897 629 532 762 500 425 93 979 311 98 82 664 477 342 874 367 972 304 877 376 239 992 236 777 963 116 110 767 914 753 725 849 245 619 833 138 288 551 270 87 670 228 644 855 469 513 801 318 438 79 317 309 993 868 695 804 182 448 961 65 232 844 436 624 832 470 206 156 526 172 881 299 319 893 703 713 357 385 941 898 622 634 693 48 867 329 218 29 220 392 665 911 796 784 8 479 737 617 421 887 892 828 280 321 691 935 684 940 151 554 480 970 837 217 28 262 123 537 393 525 413 219 787 879 620 569 80 600 135 531 839 44 598 904 377 718 540 372 835 412 782 721 642 505 591 969 306 824 282 588 917 776 325 875 610 731 856 221 134 687 355 86 414 590 779 205 214 184 148 775 621 819 235 348 860 310 395 682 639 63 341 99 126 279 386 660 553 915 185 736 423 633 258 103 984 625 757 25 514 640 127 378 198 120 145 952 857 186 817 521 628 495 327 623 23 581 511 260 323 806 530 582 13 489 212 709 434 918 527 297 399 714 59 557 958 802 658 264 47 612 114 830 690 1000 359 340 962 683 92 410 224 237 726 722 656 780 821 441 517 7 611 905 997 614 273 143 96 451 890 673 298 608 419 295 976 437 170 820 287 241 50 249 210 483 550 847 943 880 595 408 865 794 293 229 463 872 303 68 337 597 751 913 933 873 845 889 77 76 411 838 375 330 922 146 964 813 988 939 349 10 576 466 396 32 750 966 39 754 326 836 668 278 507 803 773 225 64 552 983 613 305 265 420 256 199 763 919 118 951 354 12 850 257 871 108 579 153 313 756 248 792 405 266 977 858 752 455 738 51 53 192 561 356 34 789 190 382 861 809 173 459 57 840 200 384 529 271 300 350 496 35 197 426 938 686 632 171 315 2 175 187 429 759 150 728 292 599 653 301 568 353 105 907 226 209 268 30 991 158 765 494 435 49 575 465 518 102 371 685 516 144 793 52 998 136 335 157 973 603 894 403 524 571 149 73 162 593 467 827 869 462 3 814 121 254 269 778 31 799 314 931 362 808 94 662 747 46 701 534 141 14 503 774 152 704 851 950 30 996 364 155 529 764 259 16 89 946 391 533 844 888 110 801 900 621 771 580 534 441 906 931 887 254 333 191 250 348 807 473 186 700 872 763 620 392 522 246 914 678 475 72 951 275 890 69 969 226 835 164 43 326 444 838 998 109 882 93 612 104 319 100 474 267 542 63 307 680 119 330 761 271 978 566 66 720 408 431 719 711 228 154 285 769 805 599 224 276 565 695 481 490 867 526 61 736 289 606 891 447 263 651 880 371 858 920 360 184 27 235 429 766 11 213 912 187 981 541 524 379 305 144 71 592 646 150 367 46 260 331 92 743 345 129 832 923 157 748 182 483 24 980 689 201 929 169 976 115 125 33 977 38 502 270 385 956 3 684 789 366 670 893 590 188 640 983 598 934 381 751 137 215 359 630 862 141 280 172 382 320 321 96 982 309 181 758 386 822 654 756 919 192 395 118 107 420 963 328 995 595 827 67 338 117 317 220 958 521 706 77 993 926 262 249 642 757 149 291 45 848 88 313 139 779 740 672 423 113 350 145 1000 666 497 251 252 843 503 663 655 59 402 393 83 792 51 538 671 453 658 62 694 297 221 806 432 44 667 794 424 842 552 493 813 127 419 308 765 804 21 587 193 378 336 253 924 120 681 515 5 913 696 802 961 102 703 425 549 148 589 519 363 25 375 734 256 742 791 406 468 351 715 466 775 465 95 518 797 222 954 596 520 699 509 57 697 989 147 41 342 747 312 948 459 939 73 768 415 828 243 634 387 613 925 874 479 78 952 341 693 322 42 303 167 231 774 495 785 986 994 344 564 860 708 9 508 90 357 212 607 767 845 698 86 739 195 190 446 668 206 17 816 469 653 627 323 988 516 738 875 411 203 232 177 31 390 316 959 374 967 244 58 335 219 531 281 825 356 899 470 477 349 960 449 548 189 112 361 257 615 174 498 577 547 496 296 50 712 604 915 746 207 898 608 460 487 853 897 917 532 499 864 464 910 644 217 236 436 896 507 64 158 705 513 368 131 153 170 941 869 294 130 306 504 75 610 830 2 575 849 514 283 907 528 631 841 623 971 123 609 159 255 463 614 944 574 365 48 437 744 287 987 290 847 485 103 617 435 877 819 809 15 940 19 745 142 831 735 851 639 972 128 852 240 632 601 49 905 687 84 629 438 278 772 530 324 661 731 409 461 517 894 54 171 523 936 688 635 892 456 26 798 732 223 817 863 53 730 657 208 593 10 196 945 690 292 537 279 885 99 546 902 101 850 586 161 557 202 957 238 339 964 579 295 377 35 811 683 241 536 525 884 600 581 428 550 984 881 729 866 560 803 975 505 36 795 721 611 762 665 401 857 942 418 143 933 662 673 974 904 790 274 79 176 628 325 649 105 152 686 135 34 837 258 233 818 403 108 777 637 582 500 168 442 603 543 836 718 778 561 562 647 643 230 674 480 22 501 85 648 310 861 770 302 753 510 146 540 823 489 7 380 396 625 782 555 937 659 205 962 165 343 394 576 682 37 800 13 422 124 8 947 6 400 180 445 98 679 677 916 558 701 269 780 927 812 239 492 216 709 413 133 713 314 68 194 833 723 362 968 28 414 991 65 787 175 74 372 702 179 859 584 32 918 457 616 484 669 754 930 370 227 76 337 116 638 47 886 965 358 865 18 876 433 448 808 471 225 970 820 793 82 434 645 856 266 571 486 389 405 750 301 573 602 966 624 462 901 928 204 482 467 20 710 955 81 760 570 979 388 545 911 636 773 229 56 799 4 29 272 455 404 114 883 443 685 619 656 776 334 943 14 895 752 535 652 318 178 786 288 992 594 210 704 583 714 664 641 458 183 332 733 373 399 908 527 597 717 563 369 879 55 198 346 265 300 121 40 568 354 491 759 728 282 716 741 209 166 327 585 122 824 293 559 199 973 591 450 821 286 185 889 691 340 384 211 138 1 163 814 660 829 140 277 815 299 52 999 427 935 304 724 173 264 156 675 826 245 567 347 921 997 909 903 329 871 476 692 605 511 160 544 132 626 439 87 247 416 618 868 134 506 261 248 94 922 810 197 136 60 273 200 727 572 553 556 554 106 214 551 569 237 407 737 488 846 472 412 512 355 938 854 855 417 111 162 352 985 421 451 410 539 311 80 91 796 353 633 23 39 783 676 284 234 242 870 878 749 834 726 755 383 268 990 722 873 953 588 949 70 376 650 622 839 430 781 578 784 151 840 298 454 12 932 440 452 788 478 126 494 725 398 426 97 218 397 315 946 926 349 15 233 319 548 502 874 646 656 395 985 760 293 264 591 403 428 94 649 925 491 643 585 61 374 559 294 318 351 904 398 105 459 338 482 748 764 49 969 152 941 90 997 215 401 423 101 135 730 979 963 738 657 257 982 918 563 685 552 179 64 939 287 70 107 749 805 189 191 274 810 630 5 443 619 517 702 126 796 714 85 406 692 113 23 652 993 705 523 490 449 286 755 567 837 575 529 37 676 814 42 339 908 171 572 679 120 427 663 156 681 474 316 849 528 983 921 720 731 200 130 344 707 75 544 232 900 608 183 386 30 645 303 555 578 631 168 228 617 501 906 867 324 654 592 884 210 607 227 442 205 794 840 402 473 744 651 116 66 447 328 424 325 241 472 898 727 684 420 542 671 151 793 144 290 737 225 362 73 564 192 734 788 894 830 93 650 658 299 103 411 767 863 522 31 87 131 190 458 797 520 22 515 421 539 665 964 381 929 615 255 553 976 526 624 917 219 199 642 309 431 18 476 776 493 336 159 838 347 653 576 662 936 534 438 304 719 378 910 297 277 991 360 202 494 706 19 594 346 851 372 677 848 167 986 765 516 549 915 514 246 852 84 393 774 4 24 478 843 887 620 162 998 609 599 786 726 614 507 326 952 953 123 231 404 593 532 322 610 370 766 736 385 208 348 368 279 981 693 82 86 613 177 353 96 768 935 923 301 383 186 375 1000 235 464 484 632 108 878 682 835 291 48 465 170 703 634 313 688 463 280 940 248 512 298 994 184 214 247 611 498 95 560 373 450 916 789 891 125 763 488 26 725 204 55 571 50 81 956 977 161 813 861 603 429 197 741 371 352 896 943 598 660 460 753 782 629 756 415 540 955 821 258 343 886 256 903 954 700 521 988 114 858 877 38 452 469 312 689 674 673 91 729 89 758 419 213 769 394 899 746 661 833 188 510 468 236 569 550 437 461 732 282 252 513 400 142 728 230 251 879 492 780 554 687 500 831 329 525 13 659 584 193 959 377 667 496 124 862 201 439 480 310 284 883 596 827 58 154 579 69 25 691 369 561 457 812 354 845 697 931 919 80 824 795 212 873 185 104 17 340 414 971 850 933 958 819 829 876 785 944 72 222 332 545 893 110 281 239 704 565 83 866 8 121 33 495 844 54 984 28 816 909 115 581 118 778 407 399 485 311 790 334 965 218 962 712 978 158 627 666 696 668 35 995 405 637 382 234 951 445 836 321 254 949 430 537 475 302 990 455 947 194 626 558 206 21 366 67 547 448 806 261 65 601 623 211 757 499 868 52 739 289 359 761 16 588 855 149 968 820 945 518 587 278 541 992 220 928 897 198 901 41 762 750 815 119 680 138 655 14 859 451 633 497 701 440 675 223 292 606 783 616 266 826 6 882 686 698 285 573 509 752 511 265 355 519 250 506 196 504 46 9 32 625 777 112 364 842 392 536 966 136 905 307 195 975 20 913 337 98 341 270 970 987 172 880 483 314 531 315 333 543 857 803 342 713 690 63 106 751 556 535 182 745 754 489 160 288 885 618 770 996 100 88 391 296 53 508 34 273 416 436 454 974 895 345 481 155 640 678 441 586 804 174 229 823 557 605 733 432 140 180 356 51 647 243 875 800 426 133 128 389 361 722 305 390 636 68 283 76 960 157 444 388 146 150 145 524 847 470 59 267 249 566 446 801 834 418 62 435 856 784 408 308 259 747 109 262 724 597 269 11 841 181 471 914 132 870 825 888 648 920 363 807 792 203 622 317 487 387 772 922 781 479 717 295 881 822 139 77 530 10 240 644 163 980 580 942 79 775 102 743 164 2 143 533 735 137 47 865 950 153 365 376 173 957 989 335 467 809 271 924 187 207 907 99 43 890 244 773 771 604 638 57 839 715 221 740 367 56 811 327 166 930 818 456 268 60 612 828 453 434 709 175 129 384 590 36 927 379 699 216 635 237 948 29 791 409 628 912 711 779 869 639 275 538 148 798 477 396 551 486 412 602 854 253 505 331 902 260 577 937 583 503 589 141 710 12 889 568 165 330 742 641 546 350 397 323 759 224 45 117 147 967 209 300 670 97 695 871 961 226 1 570 934 127 176 272 721 410 669 846 413 7 357 417 178 40 932 44 320 802 242 71 78 723 787 595 276 621 238 694 462 718 716 972 3 245 562 27 380 832 263 217 853 574 358 864 466 422 999 817 122 872 92 911 973 664 582 527 433 799 306 672 169 134 39 938 860 808 683 74 111 600 892 425 575 791 189 902 176 160 565 54 328 32 22 527 599 639 109 949 603 883 473 60 43 194 505 340 515 903 178 552 749 426 554 17 692 143 810 42 145 956 70 85 402 787 589 662 758 376 177 636 625 497 421 182 980 347 318 294 714 703 994 806 308 211 886 830 540 159 158 499 737 74 998 388 136 939 406 339 757 495 253 157 282 568 761 267 745 387 444 452 875 975 335 605 199 23 472 983 520 316 374 770 562 747 725 718 420 840 882 447 805 94 884 79 354 729 321 87 826 330 350 482 700 678 735 169 150 991 582 381 756 528 792 392 689 663 268 432 828 397 306 501 409 291 945 615 423 353 245 578 272 439 637 724 220 588 371 333 536 657 389 405 461 49 379 653 734 541 943 904 303 80 566 979 463 73 892 680 188 346 920 982 395 167 668 922 925 693 185 854 958 742 934 695 923 974 261 478 234 546 12 621 583 799 111 119 946 941 694 345 952 932 600 649 212 170 383 370 844 912 317 915 959 37 935 618 315 205 293 716 833 837 441 766 500 642 888 336 240 137 891 358 140 989 162 797 132 415 947 386 570 298 204 355 529 126 55 521 64 256 733 122 538 960 937 467 481 820 40 685 769 543 684 619 113 574 901 46 474 751 14 864 246 508 535 557 378 394 896 364 75 774 634 86 987 221 458 196 898 672 976 953 325 425 676 553 396 951 313 412 51 134 156 853 651 966 650 517 446 61 981 763 385 785 115 252 560 711 534 215 586 367 509 793 823 887 690 549 950 750 999 123 57 857 727 202 652 673 276 698 712 237 874 281 638 908 992 551 206 270 116 348 893 103 125 465 666 710 483 180 648 249 732 927 601 153 720 486 722 933 839 808 677 606 706 363 914 760 971 665 30 250 327 440 906 7 963 631 719 744 241 266 451 503 63 101 530 13 822 16 602 124 357 838 9 99 391 401 83 121 900 525 403 288 301 917 683 41 305 518 181 271 641 786 186 71 704 50 164 967 435 110 238 163 210 924 667 149 643 572 596 198 489 131 894 948 431 39 788 789 97 8 191 977 919 455 300 563 362 768 242 699 98 352 812 147 428 106 213 470 721 654 492 297 26 235 56 319 717 154 580 944 264 730 493 748 519 223 984 138 152 522 544 595 579 161 443 635 146 514 280 236 940 972 850 611 468 913 985 229 604 58 577 479 559 798 477 661 613 302 754 217 961 227 462 417 449 781 632 329 411 90 670 209 752 664 868 418 225 640 275 705 878 104 120 796 33 545 351 437 817 436 35 872 62 47 936 408 614 19 550 907 84 809 375 326 968 911 91 655 555 824 190 289 296 226 759 880 845 338 216 59 218 973 897 262 277 819 858 460 561 299 323 626 404 526 438 993 141 771 263 816 701 274 594 802 506 593 905 647 962 965 867 3 89 776 4 174 424 295 811 957 45 532 464 890 283 192 361 531 231 459 179 873 6 644 687 969 88 128 740 81 44 142 597 778 322 259 243 815 860 523 129 2 942 656 279 996 827 410 617 622 931 422 659 548 77 407 239 832 307 491 454 5 564 285 587 195 21 168 842 836 93 207 624 738 187 504 144 312 675 456 76 25 208 11 581 203 324 660 133 895 269 807 337 784 107 767 332 28 233 765 986 487 835 773 15 228 484 488 813 377 360 930 970 775 166 863 569 633 139 877 429 18 72 224 290 910 573 197 511 556 736 373 671 608 490 349 988 590 889 825 471 537 480 702 591 731 938 997 112 331 258 52 610 851 516 876 92 359 200 978 726 916 175 567 78 584 310 995 855 67 343 964 102 485 165 764 65 645 494 918 419 777 1000 448 955 130 539 214 928 96 954 10 507 453 193 69 620 344 380 413 524 510 688 871 466 372 990 82 879 616 400 607 251 222 100 393 804 909 630 921 713 843 847 286 95 430 68 627 629 612 342 829 382 365 255 254 866 414 173 148 707 356 609 151 433 434 445 27 127 558 118 821 865 682 232 502 184 265 831 794 114 476 846 287 881 442 244 416 728 746 260 48 697 247 117 686 929 314 783 475 512 739 801 790 762 384 450 304 498 814 219 24 870 542 869 469 803 782 398 334 669 513 576 681 841 36 368 108 849 248 34 457 859 571 696 273 29 646 780 592 818 899 320 533 105 755 848 885 753 201 585 1 628 708 309 172 852 171 547 369 390 427 861 926 257 598 862 53 679 658 715 38 311 795 292 779 399 723 183 341 135 800 155 66 741 284 772 278 834 20 496 230 674 366 856 743 31 691 623 921 94 441 667 401 93 943 916 592 451 276 988 142 29 322 340 973 934 534 685 820 112 211 765 283 569 339 230 58 825 626 518 473 90 464 380 821 103 64 964 318 960 468 513 24 877 929 294 874 113 700 364 49 739 84 76 742 245 61 465 352 323 35 426 862 33 827 693 225 963 117 580 411 220 859 813 135 552 533 421 386 532 26 524 500 152 180 372 341 537 720 458 594 38 895 818 871 876 567 663 226 734 655 158 872 254 805 285 313 844 118 363 730 879 915 31 582 851 829 543 371 21 522 335 925 634 529 312 385 961 321 606 804 253 370 530 595 561 716 397 428 481 478 75 792 761 157 192 865 172 355 801 576 360 555 503 301 15 670 233 605 843 268 607 575 747 483 842 348 855 309 709 744 196 891 141 671 584 944 292 188 215 735 715 691 549 486 257 328 39 4 834 12 924 926 587 379 492 182 869 558 517 509 68 614 439 350 613 333 611 159 171 413 571 597 546 903 923 261 689 281 850 766 572 63 664 462 325 832 70 85 95 669 624 984 886 216 218 648 455 406 736 256 649 1000 213 471 958 837 389 810 753 531 472 147 629 249 489 683 186 980 732 13 438 906 490 590 609 419 415 53 828 287 378 771 789 170 526 540 713 542 164 814 224 668 882 752 646 16 123 374 190 36 459 722 307 308 54 115 933 133 331 957 273 19 122 410 201 491 343 143 759 77 345 104 477 632 777 153 878 849 228 688 945 3 231 239 394 652 913 512 494 717 647 725 831 457 169 950 846 238 2 32 589 868 155 883 941 243 754 505 314 733 968 807 989 604 679 704 144 55 242 598 5 252 983 651 952 148 151 942 185 324 37 749 565 353 863 840 422 836 99 783 177 884 740 898 43 768 404 553 48 448 14 375 88 793 640 497 234 179 440 630 453 803 209 686 782 536 684 535 431 358 34 45 927 812 966 680 938 293 235 857 674 955 305 74 10 854 545 414 110 800 885 300 126 395 997 622 616 625 338 73 263 985 232 939 87 695 645 596 551 344 274 799 409 892 687 444 887 109 830 657 299 937 826 198 912 658 619 999 229 367 97 298 654 330 763 900 482 962 760 488 823 790 769 794 420 429 773 264 559 463 469 940 391 237 791 603 778 696 191 785 270 751 623 861 610 222 407 336 156 311 236 847 187 577 310 523 315 897 116 437 899 399 349 121 334 44 342 131 365 951 819 286 52 583 724 7 564 904 788 86 665 354 165 510 476 149 442 204 71 511 515 101 200 770 586 8 383 493 681 948 277 40 248 303 853 361 507 806 797 550 124 265 62 795 382 620 470 690 46 666 443 167 905 599 28 520 977 250 346 384 445 956 466 708 255 557 894 1 746 280 304 525 516 347 327 127 784 161 750 125 425 974 392 659 833 845 446 25 566 743 289 202 27 786 80 650 98 423 498 976 78 502 162 183 719 682 914 873 108 728 67 541 427 362 889 677 467 9 393 627 852 504 639 780 554 678 17 919 556 79 501 996 880 998 244 59 288 168 673 42 51 83 436 416 452 359 369 568 932 449 707 860 106 96 260 69 246 949 714 221 329 206 495 907 986 173 562 195 129 485 89 631 387 357 779 56 971 776 65 30 729 816 388 134 278 642 981 20 802 320 136 762 120 875 403 928 723 602 591 978 748 902 528 653 102 400 756 848 764 454 154 601 197 424 947 588 931 965 460 295 917 864 824 92 189 418 267 570 731 376 706 271 548 662 111 356 798 644 893 612 936 544 910 811 918 269 641 701 181 302 995 81 987 475 838 703 317 306 585 745 909 755 41 967 296 50 608 432 208 920 809 636 373 911 284 279 866 435 527 930 699 815 160 741 47 990 661 574 628 114 60 692 240 672 496 660 82 203 954 757 194 822 908 214 721 547 737 867 351 175 656 66 578 262 538 758 326 573 484 560 57 946 972 210 275 11 514 839 621 105 6 772 212 207 975 402 474 881 726 193 727 178 635 480 539 487 896 993 479 259 72 705 711 738 405 888 100 991 953 337 922 835 796 461 282 817 22 858 217 332 970 241 23 316 430 434 150 166 890 774 381 140 643 146 992 935 377 412 390 174 969 417 982 450 163 396 290 266 205 767 694 145 870 398 91 119 251 456 698 137 579 297 808 593 408 675 291 697 615 702 994 319 637 219 856 199 959 618 638 184 506 499 130 563 775 18 433 107 841 508 712 132 227 617 366 521 223 247 447 781 581 139 901 787 176 600 272 368 979 128 258 138 633 676 718 519 418 516 282 901 119 684 520 993 647 539 547 392 158 108 41 990 230 257 785 883 604 268 262 630 390 112 825 304 928 833 649 350 679 118 111 326 492 683 525 898 796 178 233 295 171 389 816 628 814 719 191 73 966 845 925 879 409 886 910 63 726 687 975 351 867 700 274 964 446 279 704 841 277 922 843 908 724 91 526 219 300 88 942 909 463 755 923 608 283 870 740 163 703 997 352 575 237 105 806 573 840 197 515 80 546 483 718 688 954 412 251 377 713 43 968 844 454 380 221 767 85 1 195 210 981 75 224 437 972 746 81 143 565 404 175 750 752 946 124 880 965 529 876 725 934 588 311 537 579 451 632 342 455 355 39 486 216 93 637 264 64 307 92 803 104 220 914 571 309 48 321 270 734 828 930 387 405 745 164 494 663 953 797 543 706 201 83 125 465 131 590 778 528 793 977 857 970 97 161 536 378 884 541 227 629 701 320 386 368 376 593 297 249 971 338 858 127 382 331 721 291 358 595 366 933 991 648 640 603 484 16 65 61 728 23 398 622 66 18 717 78 690 55 678 869 363 228 242 137 476 686 987 280 103 893 17 775 267 1000 488 458 130 850 634 336 633 570 308 731 955 185 156 50 727 950 508 229 177 96 594 578 485 653 184 921 873 658 40 620 613 341 819 580 822 95 302 587 9 769 842 979 624 956 830 318 313 584 62 998 433 253 936 818 240 388 552 498 435 329 260 682 574 217 534 423 929 601 13 773 907 385 373 148 605 328 811 491 668 334 943 38 538 697 84 817 789 460 134 89 710 10 617 316 428 572 82 374 477 602 317 11 871 569 838 222 57 895 312 988 462 100 478 204 445 837 788 167 223 805 730 812 135 381 795 443 764 846 763 791 133 315 567 712 969 855 931 897 475 524 749 116 70 414 644 958 809 467 741 101 265 285 289 532 559 142 802 722 139 375 882 172 99 293 159 286 847 503 183 420 696 370 945 115 234 583 102 42 337 459 911 396 996 848 781 738 720 560 56 499 325 889 284 735 356 76 427 266 902 656 419 120 354 117 714 145 153 397 54 561 758 339 927 330 37 126 21 944 619 983 748 676 25 548 732 187 122 992 434 596 751 154 799 72 836 670 190 383 146 275 829 999 675 652 761 874 181 937 371 801 959 511 685 344 425 422 540 429 468 413 24 324 517 94 123 71 272 607 611 450 231 875 165 545 49 759 384 695 250 179 438 586 261 742 878 67 554 452 615 232 906 281 978 121 34 672 693 12 705 27 747 86 60 542 496 643 599 4 157 852 449 834 513 509 782 514 757 211 916 877 129 815 521 650 77 980 926 141 861 888 948 915 661 667 963 248 659 831 269 182 531 144 59 448 90 28 149 254 6 461 45 479 188 214 681 660 15 723 136 333 362 401 151 68 372 551 550 553 114 98 962 639 288 505 562 487 807 887 31 349 155 212 744 238 410 305 522 932 140 58 432 51 493 340 655 20 213 917 400 924 298 489 32 162 466 646 671 951 786 949 699 35 44 406 440 585 849 46 947 666 258 589 52 74 241 576 810 984 138 865 474 941 53 506 436 215 754 597 533 472 674 346 273 627 22 19 641 417 623 709 47 447 779 566 770 654 415 113 33 395 287 128 821 957 974 246 820 774 2 952 106 737 557 771 7 832 854 471 348 783 636 904 464 669 621 301 196 787 416 527 768 243 160 989 512 582 365 982 827 79 510 523 235 610 263 490 899 564 657 174 642 823 892 69 985 662 940 426 203 635 581 680 753 407 290 8 994 87 986 306 393 5 885 361 609 294 638 591 651 935 960 784 292 180 881 303 347 896 776 502 319 939 777 729 976 332 470 29 173 394 441 912 357 207 150 715 430 894 913 598 314 868 353 168 592 310 245 411 360 367 335 760 3 631 482 900 555 198 176 109 549 343 618 708 920 256 577 826 444 439 442 967 794 739 193 780 614 14 26 110 296 276 645 345 408 369 399 792 866 30 147 152 905 808 864 891 236 973 379 208 665 563 255 853 919 903 36 299 327 530 535 798 500 169 839 625 194 692 677 453 612 856 402 813 456 225 252 800 664 772 756 247 202 469 391 890 694 918 804 859 702 323 689 495 170 359 872 226 278 519 743 691 762 192 863 132 200 698 995 166 558 707 790 421 765 961 518 457 507 205 626 244 673 616 504 481 938 835 733 716 606 206 209 766 824 736 271 424 107 199 259 403 322 860 239 189 480 556 473 851 431 862 600 497 568 186 218 501 544 364 196 94 16 254 792 558 915 336 380 880 950 625 691 87 882 818 426 339 678 662 450 560 278 901 599 171 960 676 154 828 697 564 816 974 535 412 710 863 689 383 587 386 181 562 38 371 316 789 262 709 919 668 250 871 968 642 544 24 203 684 340 613 88 484 147 914 612 721 236 442 696 251 110 636 783 402 685 692 292 768 858 822 873 135 971 935 498 667 109 143 476 784 526 530 993 506 908 302 660 420 931 716 422 246 940 332 134 118 578 956 213 516 256 280 214 496 606 495 390 774 533 113 60 122 149 664 834 401 194 361 121 852 833 735 98 714 798 389 525 414 596 210 102 657 477 573 348 430 356 418 199 411 245 458 219 780 359 650 67 598 178 639 809 152 624 936 885 826 976 589 985 937 207 165 621 384 872 229 629 654 198 97 424 616 619 85 733 633 929 282 182 304 423 475 597 568 18 746 878 341 328 519 543 906 823 520 399 622 453 742 656 957 503 856 984 694 78 930 965 375 910 700 628 941 876 465 928 607 508 592 175 504 521 468 570 699 807 227 269 888 595 645 751 881 870 186 866 803 995 952 403 997 454 893 529 153 360 879 610 511 921 406 711 602 208 437 471 738 387 861 155 323 439 946 719 790 76 813 916 267 169 517 193 400 101 670 197 590 623 333 376 436 204 795 703 44 987 781 230 749 741 488 794 226 377 410 652 42 805 770 265 170 614 299 416 575 643 441 72 104 845 287 81 460 322 750 808 857 797 991 433 45 190 105 706 31 875 683 897 221 243 605 730 257 864 29 588 455 554 444 769 69 815 853 148 949 343 164 796 80 644 32 28 547 514 75 649 594 50 651 472 1000 766 620 996 883 290 409 107 839 961 266 583 404 748 680 3 355 983 902 56 59 698 686 817 793 986 293 4 969 131 745 945 358 953 242 837 55 577 763 6 241 419 347 725 37 646 854 832 627 715 726 989 23 83 33 1 163 222 119 308 801 913 617 690 271 93 160 114 464 728 970 156 100 569 20 307 79 681 482 841 95 951 922 894 574 762 296 70 54 279 674 22 851 47 145 785 778 382 301 103 731 601 17 62 806 753 435 192 505 550 474 7 966 357 261 19 449 151 120 456 765 693 509 980 330 720 672 397 729 767 228 150 77 30 168 374 615 237 747 463 350 238 500 536 638 46 187 900 493 776 462 327 111 396 641 899 892 926 518 962 975 136 248 8 788 27 162 133 167 515 68 890 180 372 630 867 800 563 777 53 836 224 353 992 331 200 868 565 955 831 345 540 158 478 542 392 252 522 608 82 487 923 759 264 379 58 334 71 300 701 319 835 967 756 665 626 855 447 551 555 673 73 559 840 760 486 782 534 821 492 501 157 294 886 440 507 173 393 326 561 368 843 325 586 585 705 91 128 127 848 502 342 191 15 779 274 234 939 825 235 249 600 429 804 115 126 675 351 335 593 312 431 567 276 74 90 850 314 884 310 566 223 388 631 432 659 972 65 217 321 130 524 415 277 904 398 365 548 370 640 434 485 329 704 979 859 61 538 618 138 847 758 999 707 40 717 708 284 195 743 661 220 172 556 499 12 338 144 260 911 775 528 324 727 123 810 862 137 944 604 26 285 48 446 286 140 92 722 869 909 273 549 96 159 687 86 354 905 552 291 369 842 994 990 64 761 215 958 21 108 362 309 11 688 982 648 34 829 481 385 367 166 891 469 865 202 363 637 35 755 41 764 407 146 732 239 491 634 425 924 849 539 838 811 306 724 272 734 89 2 461 489 457 231 25 978 844 205 452 218 139 963 275 752 253 395 510 298 903 532 973 713 364 313 57 188 161 964 179 912 84 263 428 225 702 378 211 571 490 259 467 723 830 814 413 827 349 255 295 942 739 537 445 10 240 802 954 281 918 582 581 576 787 184 898 791 381 895 771 142 480 925 653 366 470 658 632 451 247 132 289 557 405 209 373 523 52 846 189 682 737 320 315 932 337 874 49 497 877 473 36 212 572 216 183 63 799 757 311 303 943 655 603 233 754 466 427 177 305 889 99 934 635 998 695 820 948 51 232 933 270 917 201 546 824 512 421 744 611 671 527 959 438 283 938 907 981 297 663 580 344 14 553 352 887 346 988 513 740 244 647 394 408 541 124 206 129 185 317 812 483 268 39 5 860 479 443 679 584 112 174 318 669 677 609 977 666 417 106 176 773 896 141 117 927 66 591 947 494 391 258 786 718 545 9 116 43 772 288 920 531 459 736 819 448 579 13 125 498 426 124 663 595 779 307 640 959 42 77 290 163 850 956 334 211 551 298 934 123 632 697 400 587 828 373 507 325 993 512 535 968 946 711 815 218 775 71 744 976 692 106 875 195 661 955 249 212 138 681 764 296 932 719 802 85 658 90 410 67 401 45 417 604 629 336 153 154 179 676 961 988 605 306 31 381 679 753 892 727 786 54 966 672 245 199 354 48 91 58 545 219 882 987 702 227 425 572 476 389 36 116 20 141 364 103 384 992 370 571 651 750 481 738 797 542 60 18 145 886 343 762 61 96 989 19 242 514 244 940 737 712 618 972 805 155 861 664 376 644 639 768 86 894 527 515 32 593 491 482 496 944 135 791 707 731 771 173 909 27 998 943 954 132 438 256 413 818 35 109 406 517 513 390 172 159 76 819 904 488 927 311 385 708 776 37 397 409 265 358 341 657 814 68 171 127 259 709 355 257 329 516 467 396 208 555 919 278 887 701 748 686 844 308 680 304 224 275 253 667 793 531 232 337 81 858 65 622 890 796 281 295 670 659 26 207 589 754 126 17 80 871 75 403 710 928 475 718 689 8 451 283 560 203 863 898 607 822 335 960 745 432 655 442 39 645 562 350 345 133 532 412 471 366 443 291 626 469 408 474 148 914 139 566 534 767 936 104 901 466 583 158 183 437 662 859 900 321 565 541 13 800 270 621 55 852 174 322 247 614 867 88 677 440 942 538 726 414 982 213 506 458 906 790 301 478 671 38 99 714 773 382 421 646 419 87 503 704 642 809 865 755 588 22 788 12 107 979 386 569 869 631 323 464 839 777 669 648 838 215 293 214 574 121 115 975 338 181 637 880 428 292 957 129 186 93 592 289 415 233 209 915 23 511 255 600 160 866 444 619 5 134 633 492 964 353 564 252 528 974 980 720 405 365 947 418 634 625 431 524 746 472 111 695 485 923 937 180 92 260 361 563 876 860 760 586 169 56 140 594 546 394 480 570 939 598 630 912 63 377 170 98 925 228 552 197 477 554 231 508 46 627 463 166 985 747 434 368 50 610 741 318 137 656 502 251 857 698 539 52 182 117 202 248 848 333 870 794 6 407 191 983 302 175 64 161 504 416 973 789 885 122 682 826 782 873 190 497 521 933 142 282 499 264 958 953 387 317 479 624 430 82 34 2 799 339 721 102 833 164 728 144 348 43 778 187 494 192 573 258 684 986 486 636 597 549 591 459 868 210 331 520 905 690 222 617 206 991 962 774 330 699 654 79 216 723 529 981 881 926 375 372 687 72 585 963 824 398 327 473 715 879 921 120 357 601 997 395 567 999 167 612 849 855 130 703 305 941 969 837 234 878 457 315 688 351 150 312 433 561 853 813 453 547 995 362 204 267 851 606 996 4 931 369 772 41 151 461 420 907 803 465 24 156 324 505 261 829 732 821 73 742 553 917 489 422 399 319 177 100 902 526 751 884 118 611 620 383 525 95 49 548 740 984 113 519 930 44 16 380 273 841 673 615 522 500 801 300 874 916 243 66 178 550 184 705 543 952 536 700 785 89 108 951 284 666 374 14 53 424 447 831 356 229 761 845 787 33 94 220 162 487 792 660 533 736 638 29 470 948 125 241 379 328 236 910 449 733 456 798 577 685 544 47 949 136 286 811 40 147 316 15 725 501 922 367 201 643 230 237 70 756 313 635 590 198 378 349 908 864 347 268 30 143 3 287 765 411 297 877 450 918 717 359 971 769 462 165 509 889 62 854 613 729 280 226 225 269 888 758 582 97 217 51 581 310 780 903 730 693 320 781 825 808 706 749 716 157 938 834 518 840 668 105 807 665 847 578 722 392 603 895 25 804 445 340 168 674 766 314 205 835 7 556 78 820 360 897 950 185 836 575 454 152 200 896 402 288 806 652 74 188 763 460 266 694 332 724 576 770 752 446 893 743 262 131 285 189 843 935 193 641 540 596 441 647 872 783 303 495 223 558 452 929 691 468 149 739 250 196 429 810 279 309 510 623 823 608 559 276 363 967 493 28 119 530 146 21 584 920 352 580 735 427 483 101 816 10 675 842 784 254 616 977 883 393 602 653 235 344 346 435 978 650 342 945 827 448 911 388 272 484 110 537 221 84 490 271 994 795 924 294 757 57 683 423 239 862 856 628 817 238 599 176 114 609 263 557 436 970 128 678 299 59 246 899 194 523 404 812 11 913 649 9 83 439 846 832 274 1 240 759 455 734 277 326 696 579 1000 568 391 69 371 965 830 112 891 990 377 201 779 135 412 26 676 977 118 608 703 64 516 635 229 960 305 6 467 824 927 444 489 254 688 292 178 634 663 491 320 527 823 328 206 980 484 46 957 778 875 291 218 777 577 104 593 784 742 94 610 698 45 552 680 86 958 244 116 426 266 199 670 259 967 816 470 573 926 128 283 940 904 262 161 815 656 270 164 323 236 167 486 264 613 369 419 149 936 517 97 363 943 211 425 60 749 737 10 279 809 761 519 428 293 466 520 868 446 47 549 239 13 311 766 916 315 850 80 241 247 440 994 972 932 408 301 628 352 734 621 500 380 205 84 318 154 395 709 903 340 20 163 534 717 113 294 287 50 851 73 638 474 227 786 76 204 58 273 459 541 758 611 180 359 398 353 820 654 325 843 919 965 857 57 342 956 897 219 465 669 124 309 479 512 806 307 374 952 230 117 887 817 108 807 257 693 546 298 853 53 812 878 478 711 783 155 702 442 487 524 170 56 769 330 949 509 988 138 119 866 915 110 420 780 969 240 785 939 983 78 664 66 300 136 69 106 803 946 662 953 341 102 414 346 42 275 368 787 791 415 501 384 873 166 37 9 602 718 589 728 316 335 591 870 623 165 304 224 571 622 579 439 90 696 99 103 772 345 896 832 370 536 597 720 480 450 805 48 185 874 620 433 647 902 701 753 250 416 263 150 252 877 759 142 276 366 133 497 123 514 130 633 498 23 767 719 41 796 667 955 237 85 626 747 410 458 168 504 945 95 354 448 722 288 985 255 572 839 675 847 557 585 197 537 120 14 563 954 880 172 721 143 208 25 630 624 713 139 513 538 733 627 666 856 908 763 2 12 604 661 725 885 391 522 284 559 833 63 225 865 494 329 861 838 724 461 385 912 792 52 789 182 392 991 566 145 618 32 437 194 827 434 961 371 984 107 640 451 140 249 692 207 886 981 968 760 77 962 739 471 555 911 115 222 804 574 928 800 302 938 578 694 998 756 507 506 22 74 29 545 726 564 848 453 788 699 993 600 531 580 429 215 754 558 295 282 16 525 523 748 358 914 893 888 417 768 854 858 111 971 645 771 88 594 799 775 200 598 114 464 844 75 423 40 256 457 449 490 738 707 752 863 488 188 214 485 376 505 91 30 744 481 774 313 583 28 477 651 228 343 378 238 679 443 393 587 482 317 245 995 19 631 697 997 872 845 892 929 986 920 632 723 496 251 704 265 979 212 306 798 36 476 976 970 404 869 82 51 260 1 947 508 846 890 584 379 837 202 344 814 406 553 750 65 151 271 862 764 499 942 297 905 321 137 253 695 665 910 100 4 683 687 400 629 826 126 462 561 127 181 422 660 360 183 24 802 835 361 258 975 909 765 974 43 367 421 708 62 157 671 672 543 492 944 736 614 153 357 441 895 941 475 233 547 296 402 801 935 530 430 234 841 831 122 535 248 101 590 232 913 401 828 990 691 625 463 235 964 616 39 592 109 586 581 668 17 732 871 473 246 849 196 319 641 452 231 189 921 539 950 678 884 455 996 38 289 261 700 1000 819 689 146 652 917 644 556 388 472 267 532 96 808 68 502 286 648 966 859 569 351 963 411 198 860 554 855 460 540 934 372 781 705 741 603 901 364 312 899 567 35 278 355 327 883 399 834 923 134 973 174 389 337 125 889 495 169 948 757 483 933 510 609 338 413 493 31 813 431 776 511 21 959 403 755 226 918 331 542 447 158 682 390 308 643 548 617 729 673 435 794 894 382 818 141 716 277 7 686 193 840 528 607 121 797 987 220 409 59 290 836 268 677 898 658 187 657 280 209 54 937 105 842 67 356 173 89 192 3 191 333 396 605 770 550 879 324 34 900 562 978 18 599 906 731 87 348 743 281 171 144 156 445 615 735 690 727 751 387 350 526 710 272 793 685 773 162 243 93 61 822 642 79 706 203 5 503 882 852 332 190 70 576 982 659 98 326 383 427 322 867 242 299 195 175 469 544 782 619 454 582 397 730 606 639 637 999 811 83 217 405 864 210 650 533 8 147 216 11 375 407 521 386 468 551 712 684 55 930 152 829 740 456 653 310 186 176 810 922 715 601 394 825 674 160 49 148 560 575 931 336 179 223 907 213 790 568 762 131 159 184 992 92 177 646 821 438 570 596 612 269 565 745 432 746 112 649 655 595 303 436 373 891 518 795 951 925 989 636 347 132 681 424 221 881 314 349 588 129 362 27 44 515 529 71 365 15 339 418 285 381 924 830 33 274 81 876 334 72 174 30 121 807 86 287 539 971 200 852 866 820 255 997 585 183 923 567 93 18 67 35 716 762 304 709 976 937 140 218 841 565 760 486 823 134 412 627 905 625 724 422 187 377 560 475 786 452 253 662 484 855 949 325 683 794 96 613 68 444 133 721 619 944 470 623 675 276 352 375 748 884 11 781 828 919 284 757 150 55 603 128 428 451 426 494 985 513 626 52 169 130 389 701 461 888 156 454 37 387 41 972 746 361 129 331 24 118 755 659 471 224 515 491 763 822 818 228 76 775 842 265 443 94 522 686 378 232 672 814 714 639 136 785 263 176 359 289 836 789 631 924 536 346 773 266 873 239 524 17 768 369 231 514 89 610 117 898 811 146 198 314 733 826 43 144 170 317 476 54 727 33 911 167 177 418 453 815 931 963 681 573 383 302 1000 8 571 189 204 946 303 372 88 698 312 59 362 3 408 283 844 574 293 761 165 691 845 489 322 729 868 808 834 990 554 909 850 517 272 185 874 388 664 502 77 488 171 896 861 992 857 44 271 558 300 107 643 72 847 996 977 907 719 7 601 568 953 420 108 137 226 60 327 487 56 685 27 563 552 723 575 649 160 859 477 83 316 402 980 589 401 885 890 572 599 436 340 805 20 297 492 102 424 481 435 230 926 975 342 379 650 432 586 512 788 606 780 483 614 680 867 994 851 550 878 530 989 373 442 827 323 459 347 879 538 211 26 981 600 274 736 301 243 825 617 537 947 196 759 120 250 233 503 777 654 835 229 485 262 578 598 529 848 742 109 799 203 744 242 582 801 941 116 620 968 535 57 720 938 80 332 191 658 179 465 148 410 446 496 957 764 400 123 448 569 553 257 321 954 434 928 693 141 207 166 473 634 965 212 782 607 702 101 920 132 728 690 579 893 555 5 313 221 813 657 328 730 665 576 566 642 249 111 635 286 862 113 205 667 353 653 74 122 277 339 621 840 915 275 439 12 318 380 154 543 469 588 735 611 877 816 48 706 908 462 49 291 329 335 70 998 143 79 677 124 215 817 248 551 609 210 832 856 934 135 164 604 644 689 734 460 638 590 357 308 800 668 961 916 157 864 288 504 298 247 398 214 69 717 126 922 995 674 421 29 85 903 771 687 570 545 351 509 258 865 345 772 964 722 403 774 42 197 682 437 863 870 38 791 194 40 50 450 222 684 125 935 427 531 81 557 770 849 927 337 912 809 541 39 145 153 2 692 886 296 983 696 326 655 376 105 534 577 19 364 363 53 498 632 784 6 36 930 206 993 549 511 688 127 739 787 725 622 254 236 365 749 394 528 159 238 872 882 280 15 887 500 812 647 860 100 833 745 391 737 806 656 718 61 456 605 892 821 752 358 425 904 497 180 467 292 883 660 343 199 244 392 267 310 960 854 837 705 987 670 751 413 894 810 630 779 71 307 523 22 381 982 193 527 480 795 712 186 869 697 880 149 895 417 519 902 704 356 802 556 876 917 216 797 155 382 548 648 178 390 526 201 587 4 472 711 948 952 431 25 348 31 602 256 918 32 397 23 478 740 676 591 438 91 260 510 830 581 334 268 252 505 406 92 319 104 846 34 168 901 897 958 652 921 28 440 46 858 595 220 63 843 279 624 330 596 182 449 152 429 967 209 501 608 583 945 466 776 184 110 678 979 455 906 700 333 315 824 190 282 645 499 561 731 399 441 445 192 66 792 913 97 223 756 370 594 753 9 264 962 618 350 516 974 741 673 344 261 766 208 51 306 433 269 75 950 384 999 142 237 114 765 641 360 910 78 393 294 507 592 366 640 831 754 518 694 371 309 349 245 99 338 875 278 839 747 131 521 386 628 411 525 925 414 767 956 929 703 562 65 158 540 671 98 474 597 64 368 663 13 163 708 783 559 341 970 900 87 320 213 669 367 281 829 508 355 899 354 112 616 405 778 16 482 804 986 219 743 479 385 225 495 646 629 758 404 939 188 695 423 978 45 838 943 738 295 10 1 707 181 115 47 270 147 636 612 932 468 547 285 713 374 464 544 161 940 14 299 151 119 564 305 532 955 430 235 58 732 172 615 175 726 637 973 173 853 103 819 396 969 82 769 580 463 273 407 966 506 217 546 490 988 699 138 798 651 336 679 419 891 593 290 881 73 227 661 458 520 234 666 933 395 416 796 942 914 951 991 251 493 195 542 790 95 324 202 793 710 106 62 533 240 162 241 457 750 415 409 90 21 803 139 259 311 84 246 936 633 959 871 584 889 447 984 914 441 242 563 908 400 283 131 763 430 322 698 915 198 357 425 5 181 264 736 144 275 536 240 420 585 688 62 442 39 591 431 674 273 571 730 186 369 167 775 526 459 533 717 64 101 694 547 141 735 97 380 140 911 57 44 869 222 337 749 313 247 489 169 506 406 683 857 22 473 219 931 90 600 538 146 568 172 918 933 255 737 516 53 865 670 392 549 205 465 765 207 750 329 695 885 149 921 229 796 411 515 570 396 454 851 52 298 267 87 834 458 624 282 56 864 546 630 733 288 291 316 194 999 523 134 402 762 562 221 907 823 936 725 284 311 586 913 281 874 92 115 296 195 895 193 663 892 152 434 175 29 950 912 4 114 850 590 994 714 121 67 625 239 574 691 616 258 509 784 351 629 377 712 257 703 704 747 66 223 162 398 669 636 341 520 251 650 887 96 276 847 613 686 910 527 806 17 660 945 266 440 835 615 106 565 640 782 310 367 462 962 524 138 309 81 27 743 382 628 877 617 47 100 69 813 294 132 244 85 997 116 429 949 819 897 853 177 791 951 805 814 984 253 139 541 480 841 472 122 900 883 979 78 802 727 111 449 972 418 956 1 145 731 216 252 331 578 662 642 829 419 189 924 558 555 599 176 328 701 922 107 941 556 639 477 752 623 28 262 909 971 779 401 529 597 136 318 376 408 460 772 373 573 164 21 165 118 299 710 334 788 321 98 817 428 36 79 769 234 811 35 955 492 293 72 975 153 384 610 852 456 71 493 51 265 996 665 148 75 920 99 576 831 1000 738 161 793 388 12 719 158 423 830 612 270 323 433 871 905 73 564 450 804 214 706 187 940 25 471 668 320 787 185 126 32 130 89 387 872 302 347 783 557 410 499 143 306 197 982 514 65 771 95 873 633 260 209 206 794 960 63 826 880 755 438 952 944 894 227 867 604 436 856 68 228 995 271 366 212 879 820 249 475 137 641 385 383 274 448 470 566 745 466 539 550 120 297 587 676 579 974 774 447 2 213 677 700 224 356 672 464 970 647 792 427 179 637 732 855 532 226 486 432 621 18 833 917 19 825 893 488 927 840 838 985 335 190 992 561 245 963 405 646 866 483 891 588 978 119 899 690 180 82 682 502 340 513 508 584 689 163 424 644 859 620 619 609 397 884 188 317 272 758 929 569 399 965 583 888 413 553 319 878 699 582 816 305 497 375 602 614 113 289 8 210 631 618 494 726 904 930 581 961 59 766 15 279 827 171 692 554 444 505 754 575 753 947 360 416 23 490 125 479 336 832 182 679 325 451 86 452 580 705 437 307 42 199 655 652 702 977 233 653 889 881 589 685 681 40 720 314 512 54 220 544 744 84 88 739 946 654 828 295 48 898 218 658 715 468 661 958 795 697 844 155 105 824 386 543 300 38 236 528 403 361 254 196 150 93 870 860 495 485 651 237 342 110 290 778 9 990 76 241 711 511 391 159 476 11 932 837 645 160 858 123 773 409 142 349 635 333 594 157 973 800 326 315 37 675 812 937 759 517 548 768 537 49 183 560 55 707 104 903 124 729 268 166 760 358 415 721 680 535 519 622 77 673 13 235 723 344 713 308 481 108 41 133 861 983 846 327 531 751 530 156 964 332 595 510 797 491 863 839 204 83 422 453 925 368 74 443 378 741 605 135 896 684 352 211 821 988 154 393 886 746 966 504 117 709 696 208 649 500 799 303 355 364 381 777 362 285 627 80 414 916 818 231 718 957 170 232 287 390 767 31 26 986 939 781 923 426 374 168 45 522 521 7 808 191 607 678 667 948 238 286 34 370 203 478 61 845 954 708 94 354 467 217 987 46 43 178 201 174 545 58 269 876 934 24 577 518 246 14 407 102 192 764 469 901 394 250 842 849 981 815 534 461 906 935 507 147 215 371 724 648 780 761 496 666 248 656 789 33 503 50 542 463 30 803 926 127 173 980 151 292 756 304 836 346 263 324 567 112 353 277 959 6 345 338 626 657 807 801 435 854 671 445 439 742 786 757 601 989 350 572 91 259 363 540 379 967 943 482 632 348 919 525 404 596 606 868 798 976 890 103 3 728 862 395 60 312 740 902 659 722 638 484 184 809 993 202 417 953 848 785 16 280 938 498 365 343 128 129 634 551 664 928 942 20 10 822 225 611 70 372 412 968 339 991 552 748 843 790 593 693 687 559 770 230 421 598 256 810 457 734 643 592 200 243 487 882 446 603 330 278 474 359 875 389 261 969 776 301 608 501 109 455 998 453 496 28 123 932 264 693 636 370 412 377 433 290 86 236 439 764 76 51 376 352 391 18 180 358 570 629 839 487 74 402 651 800 838 277 981 325 561 307 285 700 481 340 891 856 723 155 345 366 293 531 568 216 299 627 620 510 166 406 655 895 205 903 545 883 534 163 646 590 488 161 98 964 671 460 206 897 165 743 921 60 684 758 954 908 106 805 211 530 915 604 334 967 486 287 876 193 632 475 663 397 521 736 649 852 507 944 177 207 851 417 142 70 246 312 17 725 250 974 33 543 737 695 288 815 11 866 23 396 343 549 726 906 382 301 955 880 821 267 440 860 220 782 582 16 777 943 536 101 95 969 56 634 787 192 847 158 824 272 20 269 900 790 685 480 505 795 774 512 394 129 961 353 8 599 468 902 278 327 638 25 744 939 539 300 309 415 379 304 111 311 738 202 759 711 778 380 630 196 12 513 912 149 128 552 756 36 436 683 215 478 957 527 509 973 14 313 613 208 676 153 365 144 703 772 748 560 2 742 41 658 893 623 830 547 92 234 482 701 605 38 896 694 554 809 133 251 43 951 650 119 698 333 930 588 730 606 89 146 169 916 218 502 339 104 585 857 368 314 320 959 567 720 400 841 474 637 137 279 497 925 432 928 831 542 109 330 525 374 291 452 603 869 173 78 892 592 949 827 788 874 669 664 807 228 369 837 704 853 766 393 355 110 675 595 212 271 105 988 763 733 371 217 495 796 407 459 773 362 414 528 470 413 431 608 130 253 40 490 157 998 941 64 562 34 404 668 715 90 351 254 991 657 587 255 354 760 714 784 61 740 242 94 670 775 980 529 80 441 48 50 103 846 911 556 270 55 829 863 160 933 229 318 221 77 403 476 262 67 631 346 581 444 680 82 135 442 753 609 268 209 491 732 945 622 724 188 446 926 79 721 938 503 437 59 705 199 862 42 625 722 232 425 889 855 923 282 504 877 499 548 956 182 423 185 517 401 947 289 749 372 761 96 865 515 331 178 982 878 183 73 617 591 484 640 886 817 100 614 75 688 317 438 52 387 904 388 940 593 707 642 905 458 39 628 428 586 728 674 950 385 937 87 666 235 398 984 899 678 894 384 537 426 492 245 360 859 420 302 927 329 483 249 257 357 755 618 29 993 65 244 850 21 971 555 498 226 472 804 828 734 746 825 621 455 88 136 731 176 141 792 31 69 890 363 310 660 247 834 408 868 597 451 569 494 810 771 600 808 667 654 469 762 920 972 885 887 336 121 298 823 985 835 292 1 602 931 686 583 861 258 266 577 3 907 948 522 337 132 238 514 419 127 364 994 884 449 832 870 260 222 848 117 506 580 751 970 553 108 845 378 544 819 781 275 811 466 131 813 596 308 986 256 770 996 598 186 294 983 187 241 219 457 338 769 261 26 615 168 63 71 383 901 151 356 342 511 349 909 54 929 53 448 344 194 107 501 154 550 83 252 706 682 454 424 978 727 752 10 19 461 4 710 867 913 102 919 881 820 882 822 66 143 233 635 564 191 633 181 326 566 427 297 429 386 306 405 99 765 794 879 797 445 68 854 156 508 799 35 814 611 240 526 576 653 532 918 447 997 116 321 57 844 607 768 319 112 348 571 395 533 124 538 381 184 936 324 645 803 375 159 201 464 656 741 610 767 960 559 367 465 826 198 754 679 49 15 677 990 243 516 473 197 689 975 22 37 589 350 296 557 58 962 477 45 712 565 434 328 150 422 659 963 946 776 190 195 172 718 97 812 968 873 416 816 619 120 323 551 708 72 648 871 85 687 500 145 719 411 935 836 276 230 699 5 223 295 27 47 248 359 922 958 189 200 842 204 175 523 786 992 697 665 463 558 661 167 535 456 479 231 147 435 115 779 122 541 875 673 322 273 373 702 601 864 806 118 6 540 639 953 280 739 624 898 227 421 987 785 392 524 361 485 125 798 430 259 315 1000 7 626 139 332 450 572 833 203 84 126 46 691 162 303 214 692 138 9 745 573 917 148 316 30 818 13 224 672 612 681 574 467 347 641 114 225 652 263 924 418 872 910 709 747 750 462 164 643 849 284 575 713 976 647 662 696 140 789 171 690 409 283 977 801 81 44 134 934 966 793 914 493 757 989 783 113 32 174 213 390 644 979 519 152 471 563 179 965 546 735 274 24 858 578 716 489 942 210 62 170 93 265 995 341 335 594 952 520 305 399 840 281 802 791 239 518 237 888 91 780 584 729 843 616 410 443 286 579 999 389 893 475 666 333 409 709 920 875 834 441 959 903 645 769 983 864 123 962 503 640 108 932 501 973 668 434 871 102 621 262 462 440 423 12 226 810 637 316 534 57 295 99 55 245 418 326 500 308 62 170 311 728 647 378 290 607 605 325 198 158 236 974 845 539 591 376 280 899 757 363 890 906 327 272 584 560 557 367 615 46 348 476 431 303 551 681 527 172 87 115 93 597 628 698 86 472 336 898 215 689 188 546 218 122 590 999 77 312 113 832 285 53 391 570 693 399 366 498 41 101 641 213 331 395 743 522 948 249 544 47 206 237 961 26 701 868 997 600 473 708 730 960 777 858 284 66 563 355 690 915 404 772 253 143 938 45 149 457 967 368 329 989 361 562 313 437 754 185 786 953 199 896 626 402 216 987 146 902 711 256 439 878 352 11 275 993 604 519 891 209 415 393 705 650 14 458 32 631 783 943 838 577 84 51 443 71 320 74 749 811 152 76 54 661 300 80 243 222 31 822 509 182 406 455 530 450 174 609 202 163 125 856 712 553 433 768 362 977 833 72 255 401 944 502 194 371 435 167 266 799 616 732 981 7 264 940 211 250 639 208 235 550 934 61 377 160 717 271 676 686 499 495 625 780 136 144 252 49 926 884 745 623 818 56 73 304 302 678 576 956 497 853 982 573 382 535 124 383 133 950 663 680 966 636 16 291 81 976 511 145 239 25 725 803 195 985 354 942 579 525 29 65 882 183 795 508 538 552 154 704 677 234 716 103 721 5 692 954 298 933 197 599 251 10 454 872 937 674 515 315 802 227 468 581 986 137 800 691 885 771 359 729 946 828 684 528 760 100 529 328 781 797 444 156 334 169 566 602 466 17 571 612 427 784 568 611 825 407 880 142 417 627 59 23 110 507 791 679 127 632 586 44 384 489 257 827 843 671 702 96 130 887 969 260 493 739 504 859 555 360 297 994 753 618 259 429 879 801 642 469 608 337 559 719 545 453 229 422 889 574 790 394 104 405 446 964 907 223 726 21 118 972 419 866 667 855 461 131 699 587 88 52 335 622 876 30 184 524 610 537 254 798 638 558 456 421 357 924 464 92 886 819 543 64 372 996 816 98 474 162 664 895 720 89 617 43 244 106 436 759 958 365 714 742 829 874 517 392 109 370 116 900 273 630 9 670 761 988 339 817 835 672 927 547 210 826 351 37 480 175 633 513 201 485 448 463 390 420 746 225 867 536 567 373 186 191 389 707 951 112 205 258 823 840 165 963 814 2 700 135 426 965 241 330 286 246 279 747 554 724 785 918 788 865 238 813 881 397 153 451 161 358 767 18 820 403 594 916 936 344 505 274 281 428 34 171 703 477 922 556 905 322 490 204 317 364 8 741 63 217 654 821 187 606 945 575 727 806 931 314 319 1000 19 340 510 305 857 38 386 447 207 836 449 919 804 78 675 267 356 792 506 947 541 653 656 521 114 190 28 850 179 644 585 82 159 687 773 620 424 60 287 595 310 301 369 283 35 955 518 479 232 230 277 854 930 459 189 412 164 416 870 309 321 682 883 861 844 496 192 516 847 980 13 744 58 343 659 580 263 756 307 408 289 603 85 442 736 388 897 120 482 911 91 578 990 219 592 979 105 706 481 90 494 221 737 299 984 971 3 483 138 673 220 67 793 33 808 438 849 425 224 126 909 812 488 917 596 533 831 851 565 978 323 723 176 332 588 995 514 796 413 952 894 148 787 782 119 347 203 998 338 278 848 430 992 763 766 228 738 178 715 15 735 75 830 374 467 353 860 910 815 549 696 306 589 824 564 774 240 132 542 634 177 731 842 400 151 526 775 928 293 614 572 873 381 598 888 755 685 345 658 157 414 294 150 652 532 862 411 410 941 292 242 139 648 141 841 748 22 697 432 837 807 688 39 694 776 750 929 288 629 147 561 491 869 349 385 646 970 465 36 624 740 764 733 231 660 387 94 4 908 892 839 296 214 765 968 379 155 24 69 471 166 492 794 778 877 520 619 268 97 460 695 134 68 846 669 196 683 341 380 523 852 657 548 722 247 1 452 531 925 752 129 478 805 762 921 107 643 20 398 140 540 270 901 487 70 662 117 111 583 276 655 396 789 601 180 939 200 121 665 593 734 582 949 95 269 318 935 193 923 248 168 635 758 445 863 173 569 484 350 261 779 233 50 649 914 346 6 181 342 809 613 713 212 83 265 957 751 904 512 128 79 470 651 991 27 975 324 770 48 912 710 40 913 42 375 282 486 864 540 922 407 88 767 229 466 246 329 52 943 672 668 104 791 341 921 49 275 408 340 109 676 454 368 857 710 908 102 530 3 650 656 570 284 430 181 578 897 69 225 247 599 923 693 356 776 757 607 940 191 729 699 962 574 511 32 265 375 561 458 598 242 107 951 625 496 403 465 691 271 769 997 794 262 706 554 492 587 674 817 872 577 749 783 557 68 841 863 984 439 870 894 476 539 46 25 380 805 288 99 422 163 17 979 807 206 800 431 350 884 493 316 700 391 306 974 675 643 741 360 34 773 135 529 187 750 82 367 174 837 876 145 500 446 355 245 113 333 232 739 228 394 501 325 826 45 283 998 393 799 881 176 171 525 224 553 10 425 606 132 398 990 701 319 131 119 461 521 673 835 860 457 963 519 366 106 349 481 522 24 827 211 523 703 480 482 16 723 272 780 774 617 406 581 70 849 150 568 904 103 233 438 802 427 460 970 628 648 65 825 788 896 527 43 550 549 395 130 121 582 432 227 562 766 630 820 638 933 22 895 158 249 793 618 976 338 832 363 669 307 689 688 95 426 386 370 203 252 856 965 790 125 964 244 89 711 428 685 564 195 237 565 645 459 149 836 877 330 38 434 236 463 842 506 348 387 435 112 576 331 810 646 472 14 615 715 661 902 100 260 659 727 580 978 996 71 5 167 324 361 166 122 882 801 596 2 127 811 74 843 975 421 300 782 624 259 40 725 188 139 55 401 327 731 622 180 254 343 886 760 294 184 889 660 420 365 274 27 713 878 787 248 374 591 23 967 597 880 707 222 354 535 924 903 110 852 297 855 379 956 571 277 405 489 991 264 927 305 263 318 197 555 159 543 390 223 154 93 118 814 765 141 647 83 948 926 299 35 84 108 175 280 352 98 94 156 384 784 392 678 30 958 590 917 879 730 941 54 37 909 445 528 326 833 905 632 846 287 383 542 808 92 680 636 823 681 213 531 572 478 804 602 182 311 728 437 196 230 567 448 786 417 579 828 317 13 915 809 29 983 721 907 838 743 781 243 219 683 507 389 609 753 515 988 514 177 768 818 541 633 953 60 961 742 231 467 353 503 518 708 160 335 239 677 939 614 619 474 126 296 854 679 8 279 654 516 217 861 117 824 328 251 312 189 253 778 351 85 208 949 161 901 666 935 256 779 200 589 756 397 302 441 892 853 483 868 81 971 334 612 994 586 212 490 436 137 655 155 869 468 594 377 198 423 205 36 469 862 552 346 899 378 257 968 418 199 56 41 90 785 566 342 76 9 867 345 151 885 381 452 18 692 447 985 411 950 416 429 709 157 795 510 51 504 763 533 732 631 938 116 172 657 634 992 966 114 266 495 930 164 443 798 339 11 162 214 57 748 484 947 364 75 419 875 415 883 124 813 144 80 48 505 980 762 303 28 850 770 451 513 128 603 498 690 281 526 623 936 957 733 937 63 616 136 424 210 611 268 605 115 455 893 684 722 204 792 79 604 53 592 31 848 359 925 87 995 734 15 717 372 840 724 146 517 671 42 240 192 761 946 293 185 487 665 337 291 714 694 906 641 241 635 400 558 663 67 134 751 226 295 601 544 347 584 148 153 179 912 301 261 705 234 942 649 494 932 111 910 697 588 746 585 686 556 537 959 289 551 169 509 238 993 977 916 221 358 735 960 308 651 142 560 816 4 524 235 639 627 702 178 595 737 105 215 183 929 385 362 704 138 695 64 815 470 803 194 981 479 508 712 218 449 874 744 207 898 20 758 314 133 698 1000 920 373 512 696 499 839 47 77 58 575 278 754 72 186 986 637 667 608 831 866 201 453 931 718 747 789 772 19 982 610 559 285 86 477 170 147 740 600 532 433 123 806 955 973 954 396 583 1 486 152 812 61 168 640 91 450 129 292 844 78 716 456 399 488 593 209 670 173 755 573 491 796 821 829 464 652 865 952 485 547 642 911 738 502 309 444 534 819 822 775 216 442 873 440 44 928 972 59 664 120 6 336 409 845 165 752 412 273 388 413 771 304 999 250 323 371 276 520 629 33 369 66 913 834 96 891 777 315 918 7 62 462 101 797 830 859 414 357 538 322 900 545 987 546 475 888 536 376 934 255 682 193 658 73 726 310 989 644 313 282 320 944 402 21 471 97 626 410 548 919 887 143 286 736 563 620 269 851 404 344 847 12 270 220 764 969 621 890 745 298 258 140 39 914 332 569 653 720 613 662 497 871 190 759 473 202 290 858 687 945 382 50 321 267 26 388 130 773 565 988 17 533 55 328 818 152 305 227 467 978 203 639 905 95 352 376 888 350 144 410 98 480 761 997 154 667 916 112 730 937 420 963 523 899 471 86 534 619 142 340 65 573 75 6 926 966 372 786 323 995 736 606 358 866 498 346 595 641 2 251 582 920 769 915 563 561 235 659 462 646 620 568 721 375 836 980 306 369 53 136 439 202 283 587 182 607 63 418 940 71 272 765 575 29 84 359 349 184 178 711 733 650 443 19 666 183 199 520 50 247 113 789 503 313 242 652 100 702 414 608 797 146 317 347 705 94 661 586 672 12 291 602 970 274 248 846 379 781 431 790 258 238 767 529 923 867 469 984 104 68 914 864 571 77 524 240 411 654 60 724 962 947 452 967 22 429 211 637 364 287 150 103 52 514 922 232 450 263 318 890 43 830 208 335 87 948 153 545 990 162 344 925 478 985 473 939 101 448 234 30 695 56 455 687 239 155 510 269 844 799 374 849 129 445 281 665 597 44 640 204 648 289 76 233 894 590 438 494 893 96 858 817 173 390 219 828 938 355 576 513 409 741 556 47 421 218 255 644 664 141 139 881 566 708 221 157 456 111 193 4 81 750 385 504 381 36 279 457 314 138 778 42 594 89 544 237 734 24 196 254 300 217 933 40 114 357 387 69 501 589 265 10 823 497 453 244 840 124 525 308 678 917 307 109 25 882 228 417 28 354 398 886 663 5 140 215 72 383 785 977 298 127 633 845 898 245 763 11 128 311 404 784 117 684 188 437 758 946 446 787 261 491 123 368 271 458 580 226 177 322 59 35 295 472 179 740 309 107 865 169 440 396 356 250 928 190 795 403 1000 825 954 841 485 500 542 26 676 612 944 579 801 605 808 572 133 302 551 93 877 615 812 62 957 392 895 275 611 709 168 813 673 7 280 466 868 725 553 872 688 891 854 436 419 647 474 729 102 212 718 1 45 191 120 293 329 484 907 259 592 875 715 971 669 397 147 434 600 243 811 341 649 569 903 528 121 643 714 441 738 874 975 631 824 670 889 869 871 961 757 539 564 756 614 122 260 610 754 771 246 527 986 780 366 236 321 132 149 105 73 535 489 591 941 547 483 782 330 798 570 488 362 596 883 651 749 444 286 116 27 918 870 793 97 760 185 134 578 543 201 477 257 148 674 229 788 158 209 604 391 880 800 3 447 852 876 621 723 426 952 982 9 79 115 887 427 187 266 33 662 919 567 509 367 791 14 175 717 755 932 424 909 13 935 58 746 998 442 807 843 560 21 156 224 304 412 371 198 965 223 686 912 951 181 249 739 415 165 752 464 956 54 810 958 214 164 599 210 902 200 856 345 792 675 634 315 492 701 744 373 981 451 522 389 297 682 490 722 972 531 423 703 406 762 351 163 216 460 625 402 809 921 432 384 623 470 993 454 554 422 690 370 41 601 897 892 110 333 324 699 521 969 737 855 598 145 803 759 574 743 613 783 74 996 562 628 91 774 316 530 831 296 936 689 829 706 885 252 541 176 822 653 630 80 949 331 49 900 518 108 959 137 816 61 241 896 873 262 197 557 186 430 772 532 106 712 559 974 486 213 299 835 382 337 465 707 851 681 192 353 39 794 327 15 48 476 859 593 408 930 603 135 814 645 285 334 931 401 290 655 832 538 512 657 671 66 207 78 276 365 294 339 973 253 23 407 206 848 67 319 964 161 88 131 805 336 413 394 195 827 292 583 693 57 698 507 32 691 753 550 171 170 433 34 632 126 85 363 745 617 927 777 495 301 172 838 143 683 90 51 552 284 987 710 992 511 999 526 194 775 99 270 584 700 968 160 696 395 487 548 656 713 380 231 658 991 312 833 732 267 860 983 348 16 853 428 288 819 680 343 994 731 325 479 751 942 747 205 540 342 609 546 861 82 862 976 906 449 627 360 31 850 879 558 735 519 806 277 225 502 660 38 151 310 779 624 953 904 282 945 400 516 481 461 64 18 728 616 515 332 796 719 742 842 273 230 716 581 159 425 929 83 884 638 697 577 166 180 878 815 393 910 399 924 826 908 955 549 377 118 704 636 768 496 950 220 588 748 839 264 405 555 622 517 629 20 167 857 493 618 386 361 642 934 505 802 92 278 268 475 508 482 911 70 989 303 837 820 943 804 766 468 536 416 320 776 8 685 770 338 174 821 726 635 863 585 668 537 435 499 189 692 46 764 626 222 378 834 119 677 847 256 463 679 727 459 506 326 125 913 694 960 979 901 37 685 971 455 26 885 61 41 350 421 412 452 166 782 791 710 838 595 967 20 756 488 859 687 892 949 588 249 299 919 403 570 800 357 626 992 802 259 29 860 445 148 639 633 151 662 779 936 661 450 877 267 766 282 628 208 35 72 428 213 982 224 165 79 359 897 785 552 269 21 913 783 211 655 824 999 828 803 555 580 934 557 178 875 277 508 751 401 825 216 300 564 205 789 698 866 951 985 467 210 865 674 176 221 95 288 340 509 717 945 610 600 619 705 988 141 126 332 930 370 842 816 704 883 884 677 438 258 89 831 138 227 507 466 942 613 360 116 629 543 681 939 568 631 217 451 399 495 5 292 504 750 840 635 297 100 768 281 658 220 15 995 273 938 385 225 771 592 372 916 528 969 720 73 501 319 725 880 266 243 979 152 111 330 646 290 596 158 862 607 212 265 474 62 12 923 94 514 503 611 168 2 523 498 513 845 876 4 238 56 549 338 175 156 255 972 383 624 376 468 667 130 719 851 727 86 709 673 954 715 442 760 104 362 65 411 471 494 361 604 944 829 454 697 716 804 76 160 129 409 315 234 546 230 577 757 18 762 45 250 287 472 222 195 139 192 305 396 763 40 286 749 128 470 872 932 447 181 744 625 96 656 910 402 464 13 136 663 328 24 493 780 348 50 535 822 914 792 550 736 172 285 183 103 354 644 569 81 981 301 692 540 154 921 953 790 368 888 650 37 821 861 748 25 341 886 899 110 443 113 63 102 917 410 190 112 206 242 506 641 606 335 637 819 590 559 764 996 776 573 668 770 34 989 657 90 67 42 998 849 479 71 874 747 153 640 903 189 180 69 149 532 713 291 232 649 534 598 957 127 135 974 70 276 724 703 458 839 415 36 699 980 755 123 788 465 870 594 440 323 576 593 707 741 477 491 390 482 530 417 228 317 53 583 965 547 289 336 44 621 955 515 395 991 773 144 373 521 382 676 3 66 811 378 908 906 651 226 622 806 207 994 830 887 448 905 353 609 313 237 659 218 541 691 615 581 912 496 931 17 215 812 683 852 337 386 388 420 485 366 375 947 574 146 950 775 284 539 693 814 924 309 121 352 196 316 459 620 869 449 439 848 463 163 759 634 453 986 711 734 670 754 805 264 11 728 863 182 303 80 157 233 591 59 427 565 976 795 263 835 260 562 761 457 489 553 30 413 867 962 310 738 253 638 940 275 927 473 199 712 956 743 551 204 616 433 235 351 966 672 106 365 669 879 853 777 818 170 142 798 304 231 612 911 833 958 241 109 753 274 510 516 929 518 983 159 484 630 145 27 843 393 140 901 587 78 356 652 58 379 436 589 689 367 321 320 51 326 679 87 544 251 93 239 603 92 878 91 244 700 558 502 997 185 993 512 306 758 739 850 345 895 742 407 32 834 101 948 346 461 55 229 894 23 184 774 1 904 446 131 827 14 203 358 575 605 686 201 696 928 556 97 567 497 847 708 414 425 476 246 134 511 115 832 778 714 384 298 349 256 252 105 371 970 460 478 432 84 171 786 52 864 99 279 394 820 836 188 854 647 475 404 608 873 823 333 718 119 177 405 391 344 327 444 295 268 678 524 137 400 117 943 837 150 173 197 490 88 584 31 462 431 538 935 347 793 245 537 324 322 695 434 161 893 257 968 54 618 481 871 889 731 254 769 560 571 915 654 57 10 578 107 844 723 82 270 187 733 961 43 262 248 582 38 566 114 684 374 147 64 302 331 732 891 896 280 548 389 380 926 480 272 33 665 219 933 730 98 846 437 419 815 278 746 500 898 984 429 797 801 125 191 377 198 706 355 902 381 529 636 937 781 247 271 623 671 682 597 1000 920 614 325 975 533 456 194 343 645 169 143 794 469 334 387 868 296 752 19 959 977 392 941 133 653 519 740 520 164 418 122 772 855 517 68 987 602 664 424 585 118 542 398 505 363 179 813 726 39 329 202 964 909 599 209 702 960 925 16 46 132 435 660 8 214 787 586 406 525 701 922 236 522 28 643 857 77 293 311 856 486 601 499 729 487 120 60 563 200 312 946 294 881 809 83 339 680 990 492 735 283 765 416 318 978 174 826 675 561 627 423 531 342 167 799 694 767 124 49 6 737 808 48 397 261 441 722 642 308 426 858 952 579 810 900 430 9 807 688 690 47 85 745 784 632 162 74 223 918 307 796 75 536 22 890 648 408 364 527 973 617 369 572 108 155 882 314 817 841 545 193 666 963 526 554 7 907 422 186 240 483 620 634 698 172 261 476 297 629 914 233 572 686 269 706 873 328 3 604 88 53 782 60 815 102 255 695 790 22 752 160 449 12 622 354 381 204 472 671 146 787 28 159 262 210 980 299 417 131 600 817 426 460 576 197 133 512 540 922 528 713 828 163 260 469 645 351 273 912 883 438 708 194 11 475 234 957 685 644 76 439 101 335 430 552 217 408 610 877 672 785 725 608 729 954 675 55 982 322 518 662 171 882 810 846 731 432 1000 290 302 246 727 748 367 92 942 866 643 789 341 798 843 776 844 453 311 717 735 639 588 557 997 714 441 18 795 209 611 994 927 718 292 889 812 693 98 64 607 308 86 66 45 294 181 457 521 157 556 852 841 266 966 627 65 214 781 144 508 158 252 668 669 286 433 357 212 334 977 493 702 985 765 56 149 154 857 325 379 849 592 597 783 222 352 788 79 77 502 243 447 485 558 786 560 683 856 631 370 427 188 39 150 805 440 830 276 478 378 211 382 376 80 313 681 415 239 929 43 949 353 635 196 495 633 401 697 625 40 407 61 202 245 463 445 419 332 531 330 567 450 301 881 737 972 816 411 23 304 94 562 779 767 82 205 363 591 712 599 851 24 465 7 124 568 78 871 224 594 190 208 761 663 119 326 691 676 537 474 548 130 870 488 921 775 678 504 191 880 829 180 268 694 891 918 707 586 963 575 462 49 632 300 6 915 993 253 819 116 596 995 766 394 75 510 20 948 808 946 200 506 803 17 25 616 763 139 791 473 456 229 584 728 938 869 513 147 358 185 988 797 136 27 574 238 482 421 705 523 687 120 318 91 26 30 216 317 132 201 505 84 527 893 219 886 350 487 389 926 682 641 769 814 50 35 143 267 58 696 774 757 794 115 161 944 990 759 284 162 793 937 126 839 742 626 373 337 95 595 652 114 235 807 347 855 755 802 660 601 34 968 141 366 32 754 745 939 827 544 909 140 958 121 148 529 796 565 167 566 543 461 710 466 768 256 387 975 321 496 207 536 516 872 744 969 623 452 339 654 905 15 664 800 989 692 772 312 500 981 107 651 901 36 820 189 122 187 109 225 223 360 526 826 865 14 546 70 492 177 503 42 792 701 538 534 471 434 374 688 824 52 875 306 31 193 967 47 448 655 403 377 199 822 108 349 630 962 386 650 429 657 416 578 72 573 720 97 71 858 393 920 507 295 724 69 784 780 613 890 112 356 524 164 894 936 970 804 885 809 412 649 570 173 361 638 580 320 355 617 428 732 670 703 206 93 9 331 739 753 835 272 165 497 569 924 952 908 425 365 184 716 550 454 532 220 168 511 424 837 127 582 392 832 704 37 236 978 719 175 227 96 342 605 973 134 402 956 619 618 137 10 887 195 166 33 733 151 383 477 900 174 288 699 818 418 642 673 100 59 996 404 249 198 547 338 81 906 770 265 41 998 406 520 700 315 257 614 974 959 90 940 57 902 240 935 749 289 117 248 813 947 590 296 405 443 437 153 762 773 310 436 845 916 984 554 324 715 665 684 285 250 955 624 85 738 677 435 863 598 340 388 458 666 375 831 348 823 362 928 825 514 263 656 525 468 736 583 740 899 898 251 690 213 479 758 530 83 489 345 515 941 280 13 571 51 561 414 932 862 391 399 764 555 364 329 895 854 244 553 992 68 385 298 305 950 999 455 933 4 951 491 176 930 410 309 481 971 983 138 498 323 833 282 621 964 917 483 563 333 741 346 834 486 231 986 771 884 169 960 111 186 19 647 925 903 110 451 203 836 113 965 746 156 628 723 760 390 606 756 8 551 464 910 860 609 327 680 848 913 923 853 307 179 287 674 270 987 397 16 545 535 413 247 371 490 931 876 221 1 934 446 661 444 559 178 105 442 612 2 73 264 897 751 62 961 118 494 372 636 646 637 314 103 343 422 879 847 123 945 850 587 519 541 5 734 976 125 409 274 484 501 279 87 539 581 904 801 840 659 170 106 316 183 726 369 667 480 861 747 509 658 142 336 648 29 242 542 579 420 278 864 679 868 54 653 303 602 431 104 275 585 878 709 344 888 589 778 859 135 281 395 499 743 67 423 291 838 230 380 919 533 63 470 907 750 979 400 145 99 522 232 254 911 283 593 182 549 777 46 152 155 44 603 577 874 192 991 228 640 842 218 89 821 711 459 277 215 293 564 384 689 241 21 892 258 517 129 396 615 74 368 867 259 799 319 48 359 467 38 953 806 721 271 237 398 226 943 730 811 896 128 886 381 116 207 4 904 136 245 372 848 887 143 789 155 565 691 364 234 370 31 238 403 317 540 708 950 655 492 897 988 962 394 539 399 393 821 579 516 644 321 968 335 524 379 905 420 884 153 148 744 563 863 620 156 721 781 29 348 606 142 344 345 452 115 571 908 760 641 354 923 530 787 147 727 249 878 43 830 699 809 167 764 643 682 39 6 418 766 494 504 174 577 916 428 985 380 158 763 508 624 49 646 120 837 946 836 861 324 307 139 255 537 233 648 163 894 993 831 220 258 211 853 800 963 724 786 250 550 629 190 32 323 440 179 138 251 805 228 104 94 448 599 53 206 546 720 235 759 405 651 551 799 395 191 882 945 499 907 313 356 594 467 426 2 80 1000 678 315 918 587 906 52 180 38 463 178 436 326 849 898 70 483 455 343 488 98 663 186 851 265 944 774 680 926 840 365 213 363 183 274 297 943 995 289 802 333 288 742 459 111 867 204 588 804 169 671 661 573 932 715 505 121 751 277 956 832 497 769 948 130 376 575 823 486 484 292 71 738 266 261 604 101 835 240 65 584 955 86 711 349 263 771 748 969 221 176 919 548 342 808 472 328 487 271 866 133 355 421 992 949 129 733 320 225 903 933 674 526 747 293 718 572 41 194 935 437 359 741 203 893 891 58 736 979 930 181 495 449 712 128 694 416 201 592 424 520 902 854 275 493 626 818 634 734 637 937 54 716 398 936 93 15 427 557 758 586 782 801 974 544 612 102 775 877 219 254 743 358 268 3 940 310 822 460 231 442 780 415 534 414 368 391 889 597 408 987 407 986 700 693 828 443 198 339 107 28 796 301 409 202 457 134 246 859 433 350 385 312 999 106 595 911 185 664 570 881 141 361 640 456 704 829 447 114 244 675 506 468 479 373 337 402 750 282 656 30 40 709 193 23 745 757 939 776 270 12 279 811 676 78 549 247 973 296 603 122 642 514 670 942 152 392 90 377 649 227 869 406 525 815 794 834 68 311 806 450 319 749 477 687 914 841 237 623 74 92 581 728 666 412 230 562 146 264 366 184 347 921 149 583 510 226 554 332 388 590 13 117 737 480 961 132 291 689 533 260 187 18 362 788 798 150 22 888 740 17 280 864 36 105 273 435 387 767 983 880 860 11 895 650 659 967 619 85 812 726 980 772 874 285 920 82 714 378 713 890 96 267 223 192 229 454 517 785 384 972 515 200 124 698 984 243 210 458 591 118 334 272 958 14 807 475 51 502 162 589 797 485 205 131 538 383 685 827 64 941 375 630 281 966 61 325 607 175 20 615 790 419 778 730 389 470 825 729 762 739 97 489 322 444 91 924 784 503 308 654 722 547 42 318 173 593 422 975 542 357 947 60 681 218 989 188 241 856 965 123 224 917 690 239 608 48 915 404 209 717 536 998 855 777 753 635 913 665 522 89 518 639 429 1 352 991 113 820 5 461 170 925 390 10 625 951 842 706 909 309 269 556 631 628 445 108 529 817 182 865 164 112 119 746 756 672 686 360 423 735 872 576 773 852 199 236 953 215 278 374 684 568 154 545 330 84 602 600 523 341 543 814 964 560 351 425 922 284 779 353 732 896 46 868 692 927 971 622 331 45 653 446 166 340 144 819 25 491 810 157 833 242 208 660 970 931 541 719 441 434 795 910 952 411 978 638 212 77 857 83 100 839 976 396 703 125 500 633 299 847 259 731 50 957 327 501 668 72 792 601 559 27 76 850 253 900 816 561 329 386 189 695 826 793 938 369 81 765 803 701 677 303 609 838 845 928 912 954 430 16 382 934 605 511 196 683 197 438 478 843 598 57 103 257 558 582 997 473 302 496 294 813 645 217 140 531 875 768 286 613 168 662 432 262 62 652 232 862 9 171 87 417 126 248 464 702 47 621 439 596 578 400 688 410 521 69 451 707 44 165 981 172 216 21 873 611 465 466 585 901 283 276 79 574 977 160 507 528 512 824 56 8 37 413 305 509 532 63 177 994 26 287 24 336 892 66 314 696 632 761 667 67 99 7 783 567 338 159 33 19 252 474 161 298 535 490 614 569 669 870 752 135 290 306 657 151 990 844 73 137 462 346 929 959 145 725 471 697 610 34 876 616 401 636 679 982 553 710 371 476 566 879 295 195 110 304 858 552 658 256 469 35 755 222 770 846 883 88 871 55 960 899 996 705 431 617 754 885 316 498 513 95 519 214 397 453 482 59 555 791 367 647 75 109 580 618 627 564 300 127 673 481 527 452 197 562 287 710 133 988 261 586 680 79 945 748 610 458 700 366 415 121 250 621 170 57 565 436 674 38 91 505 927 888 871 969 727 411 602 352 575 316 594 644 754 134 244 987 666 97 401 789 272 255 970 496 457 425 315 817 762 915 249 448 810 262 914 974 369 258 615 20 806 463 851 578 573 325 500 701 222 873 676 228 330 717 808 895 707 798 980 377 856 547 683 906 110 468 535 824 414 677 739 735 104 256 530 838 760 940 34 194 917 253 591 549 877 651 88 359 951 327 267 986 306 503 828 69 845 167 378 238 74 102 278 826 111 161 997 872 305 265 86 627 201 509 323 472 925 822 137 979 931 353 232 445 288 32 349 773 793 384 282 11 321 409 181 956 800 607 283 772 898 527 532 930 797 913 464 276 8 65 904 667 94 179 745 43 540 752 361 484 660 526 580 576 721 495 623 801 918 150 302 563 461 164 246 601 292 732 83 637 668 373 965 440 518 100 410 836 829 202 248 920 438 370 711 949 757 48 141 113 777 753 764 294 155 434 317 511 58 788 231 345 619 26 433 481 395 129 652 984 883 390 774 1 513 862 399 444 214 524 66 381 847 616 896 138 567 618 595 318 670 706 96 235 311 217 25 976 185 682 538 493 785 421 209 78 582 665 189 640 173 82 144 285 158 454 432 712 632 6 669 17 796 188 673 686 742 187 59 241 322 9 946 251 514 213 996 114 21 429 720 584 590 697 853 420 259 123 365 166 184 882 190 62 101 536 358 260 695 180 508 823 629 624 903 841 907 593 80 759 118 775 203 223 466 3 731 12 220 236 75 577 973 656 715 476 887 765 537 431 812 585 344 108 300 714 716 422 672 962 553 999 296 168 533 628 519 207 901 125 383 649 486 67 270 376 746 252 117 367 958 403 600 453 865 625 151 326 982 41 89 254 324 233 199 243 750 286 989 380 569 186 728 990 2 522 963 379 657 72 388 941 407 23 68 803 809 736 31 643 645 609 347 304 216 893 157 416 884 295 423 224 115 293 792 291 281 863 981 702 339 835 405 174 787 928 743 560 360 298 948 346 741 755 335 77 544 446 329 435 704 183 413 552 975 557 172 497 19 605 391 456 912 921 953 355 419 289 889 351 814 64 477 39 507 56 679 160 143 336 708 875 119 154 29 28 587 556 626 919 4 81 844 780 208 372 124 44 688 18 116 264 671 290 156 61 341 776 546 850 219 33 811 35 729 13 597 482 239 103 455 654 612 554 761 90 465 581 978 226 142 328 932 85 70 894 357 684 819 517 864 699 334 698 176 7 733 257 663 998 854 135 342 340 490 462 128 245 778 178 689 5 751 14 53 153 592 955 878 523 868 350 617 857 767 136 641 574 320 825 664 132 175 846 225 922 843 924 392 756 470 273 71 916 939 804 487 510 148 385 944 424 782 127 499 620 491 541 52 394 332 275 439 73 371 195 149 747 934 880 770 171 694 51 598 363 539 211 992 447 909 312 408 638 604 723 696 947 301 460 570 564 475 218 404 874 469 726 952 247 693 299 885 1000 943 779 705 308 525 206 849 572 737 603 182 84 650 55 177 675 545 937 215 890 768 49 196 492 910 386 459 879 631 343 886 147 813 719 646 876 655 504 929 734 362 502 763 120 473 971 542 897 27 400 935 972 60 98 95 805 480 494 485 92 571 608 636 200 769 428 606 858 900 99 406 450 389 169 703 634 795 959 911 766 163 599 531 50 991 165 478 842 449 738 22 725 387 869 635 479 15 418 964 613 398 833 284 159 816 512 240 269 658 802 647 42 550 191 105 271 718 40 791 588 994 162 36 489 630 977 204 687 467 45 205 954 30 659 908 274 859 24 515 583 633 230 771 266 543 799 692 839 356 122 192 821 678 709 471 109 337 516 639 437 16 661 691 297 558 551 348 905 198 926 521 375 681 815 790 933 498 430 648 309 902 354 87 310 559 596 140 749 820 131 303 145 268 427 938 807 47 93 568 744 442 314 561 221 193 412 950 37 534 961 852 881 139 614 860 364 227 713 794 54 396 279 866 786 393 899 319 870 832 892 579 501 382 555 966 146 923 368 690 968 10 840 662 234 333 338 818 611 967 622 784 589 831 730 443 837 210 867 313 441 834 212 891 740 957 529 520 474 237 830 960 848 417 528 566 46 653 483 985 993 112 685 451 781 263 130 936 397 63 331 983 277 280 783 374 307 506 548 76 827 126 488 152 722 107 426 402 758 861 942 642 106 995 229 242 855 667 911 545 168 41 624 564 802 417 362 496 150 557 1000 541 812 147 153 204 103 937 901 117 296 79 39 956 239 59 546 471 389 201 29 421 77 129 151 257 347 299 361 27 655 90 241 845 402 968 182 923 326 804 633 122 217 796 871 787 446 574 817 149 858 847 583 247 445 108 862 779 268 596 965 280 591 284 962 443 555 658 198 806 642 398 463 970 755 840 870 234 139 274 674 505 955 148 112 560 588 37 277 340 487 644 808 222 757 677 958 621 819 946 95 711 525 473 614 270 116 224 252 97 490 766 152 698 457 341 551 451 781 395 107 333 173 523 692 324 728 244 111 751 753 791 851 857 807 11 315 162 715 772 109 433 176 843 331 461 637 938 283 762 171 949 994 160 727 810 809 373 907 193 776 303 582 243 172 576 73 6 263 730 130 65 136 212 87 209 636 462 190 547 936 352 646 573 706 52 548 738 420 40 449 318 403 141 175 80 98 688 113 849 31 748 581 841 678 321 506 571 795 666 761 844 200 954 174 668 142 374 974 67 314 896 820 412 744 601 543 55 14 628 723 432 231 119 745 651 530 131 92 157 686 407 897 480 1 123 86 892 964 447 460 882 313 413 647 18 922 986 821 211 587 550 7 128 828 976 594 214 893 662 669 267 196 632 700 764 572 617 915 577 363 741 579 978 960 864 342 526 837 459 604 36 709 495 166 493 565 961 758 42 906 612 648 479 474 746 645 539 466 472 343 586 5 120 439 429 948 652 288 406 250 105 914 675 137 223 381 424 894 932 720 680 981 611 125 62 889 801 704 522 180 926 221 178 615 585 620 595 227 999 623 260 690 219 294 483 23 519 891 770 782 884 992 68 88 631 531 265 593 995 144 10 469 140 763 272 371 264 578 133 902 793 245 881 749 508 534 232 400 478 622 559 255 664 953 394 866 649 256 570 458 553 380 855 12 477 72 765 872 640 713 689 567 818 998 320 983 800 783 286 702 404 626 96 600 455 975 514 643 409 852 444 89 197 696 703 760 165 969 558 532 989 510 78 856 518 939 359 504 114 592 334 708 161 177 691 281 874 538 924 336 722 827 943 132 13 641 69 876 9 869 863 719 682 188 917 275 307 397 839 328 187 215 734 685 657 853 191 524 899 297 742 934 330 833 803 935 484 488 697 185 202 521 199 732 427 663 101 754 549 179 963 929 357 304 350 756 74 653 392 2 904 158 393 261 408 799 665 997 110 887 384 253 950 238 38 885 233 867 533 707 48 226 883 608 952 205 428 554 319 465 454 293 629 453 56 337 51 794 104 616 513 378 376 735 127 25 436 405 736 609 85 356 183 826 170 216 687 944 282 516 360 456 838 528 351 931 207 440 895 385 70 468 418 344 767 308 164 752 790 58 771 824 811 832 75 913 57 910 921 49 491 602 84 489 854 945 387 26 335 375 448 121 512 971 805 957 83 919 3 494 613 450 861 301 815 580 625 718 34 366 218 507 322 91 437 900 156 379 909 875 287 50 435 16 300 786 102 991 860 527 671 189 415 661 774 391 967 353 377 20 71 831 22 44 879 951 563 396 788 679 836 798 248 434 903 339 386 422 980 367 537 797 984 100 485 291 298 124 206 941 816 60 401 467 135 717 768 982 482 769 605 15 639 63 920 426 947 43 325 500 159 750 848 792 338 927 635 271 829 990 246 349 228 292 743 306 846 835 53 354 192 940 273 701 269 785 383 276 898 925 780 30 486 509 323 194 93 670 4 118 619 203 777 731 556 364 966 673 235 348 908 830 19 213 332 710 278 497 285 438 511 536 370 33 186 126 230 492 681 695 890 358 905 430 834 346 242 28 589 17 21 566 916 515 355 773 650 470 912 676 369 305 155 501 942 930 542 859 8 813 552 464 167 225 996 249 94 419 279 886 712 134 544 99 310 656 240 842 973 66 733 64 169 568 918 561 979 928 81 82 410 442 372 562 778 825 878 441 208 237 302 145 584 814 266 368 627 382 972 850 411 481 630 660 35 251 569 388 880 295 143 775 61 76 603 933 431 503 634 535 868 877 747 106 289 739 390 115 985 606 737 210 693 705 540 195 659 683 988 259 452 45 262 502 46 416 740 229 599 822 529 888 520 987 726 327 873 597 610 714 784 590 254 823 729 329 258 309 163 618 959 32 138 365 694 47 399 290 865 716 638 181 312 759 154 345 721 423 598 316 684 575 517 317 146 54 475 476 24 654 977 607 184 236 425 672 789 498 724 699 499 311 220 993 414 261 948 994 953 28 286 403 80 510 780 248 251 148 794 717 474 314 955 61 597 417 993 892 754 71 689 334 786 557 813 339 500 135 924 548 998 979 2 311 737 732 155 230 177 761 404 413 850 981 50 228 715 974 35 421 592 601 422 354 887 671 353 113 577 698 773 317 375 805 224 149 942 804 667 826 863 253 122 212 985 575 645 787 705 580 252 104 958 502 708 900 617 527 238 854 961 33 146 857 16 644 607 93 693 201 809 625 838 679 858 179 598 898 358 141 249 395 66 84 70 554 687 485 240 301 440 703 791 337 359 746 749 673 504 867 36 798 295 896 154 709 52 158 49 366 688 916 178 340 296 298 677 426 496 121 461 978 198 486 853 11 167 473 659 304 908 385 134 630 803 430 423 600 330 567 574 329 147 931 494 967 1 221 767 825 418 279 668 123 926 108 326 125 327 233 834 612 633 620 721 128 162 986 906 643 256 382 628 259 657 338 439 445 964 988 34 460 542 868 890 105 343 901 582 26 678 546 497 596 489 903 410 94 591 861 800 997 168 545 361 654 333 915 683 855 44 889 788 386 995 302 566 977 200 632 62 274 652 824 562 774 765 281 938 768 622 294 779 821 797 835 17 559 118 96 82 237 370 18 588 712 782 920 822 930 448 63 189 778 740 129 618 753 407 966 309 512 300 225 837 306 957 46 647 3 303 775 388 748 371 586 543 665 244 762 316 381 776 641 888 185 520 963 681 616 759 464 932 836 1000 743 116 392 136 170 568 267 345 258 193 968 676 685 507 37 558 808 744 161 400 323 254 860 704 852 519 904 452 399 73 987 859 707 664 195 53 79 515 335 893 757 69 59 905 408 606 290 157 951 975 960 12 576 211 472 115 180 29 269 226 232 120 239 101 483 751 91 175 205 363 64 815 940 781 164 204 360 114 802 219 140 209 727 718 250 785 891 670 325 38 650 886 293 266 31 117 734 367 493 107 843 378 882 357 692 810 406 355 660 124 348 23 817 921 216 624 282 991 928 536 322 435 499 171 455 532 710 509 58 501 145 729 468 593 610 947 793 614 13 914 878 913 476 275 194 425 173 970 288 828 469 615 830 627 72 87 21 848 864 471 416 6 436 299 832 945 25 637 289 992 937 872 818 402 851 556 206 508 484 342 197 522 470 573 535 635 396 873 106 571 81 229 599 160 110 491 428 996 419 181 132 902 218 272 270 86 907 983 449 420 807 866 54 962 394 7 432 165 203 441 369 466 223 653 570 516 733 90 846 83 772 847 344 102 307 636 640 482 492 351 433 283 621 292 377 143 262 812 424 701 236 925 551 156 943 544 77 839 564 95 758 213 918 192 45 166 477 771 150 514 268 526 4 569 784 883 969 511 661 133 310 320 917 880 85 547 879 429 411 15 728 603 431 695 529 742 498 75 27 78 560 911 465 362 188 387 941 697 142 384 999 210 490 401 319 463 285 456 674 217 227 457 278 398 341 458 876 910 840 972 454 827 506 444 696 714 922 663 305 799 723 495 952 352 816 578 263 365 271 376 923 537 199 517 356 434 572 669 222 109 374 581 555 139 76 332 790 503 609 438 895 68 534 626 453 611 763 130 60 531 565 521 760 638 215 220 730 927 174 719 437 613 39 349 801 745 324 184 172 65 186 862 393 538 190 462 103 22 672 315 594 541 480 604 881 277 950 451 312 589 176 870 427 752 48 865 328 56 702 540 291 884 51 634 207 849 347 14 112 20 30 196 608 949 623 235 525 368 631 533 379 412 8 346 191 912 524 747 308 935 414 899 561 98 656 257 67 877 231 842 833 874 579 764 699 523 153 755 47 202 933 89 587 255 651 284 397 829 700 844 658 265 736 722 214 789 823 528 841 792 735 766 478 467 750 119 163 187 391 549 605 675 725 619 971 389 875 806 539 9 936 487 442 897 183 739 151 182 909 680 944 777 894 939 552 550 563 159 336 488 297 99 409 595 350 959 241 869 811 19 245 738 553 820 819 234 276 642 505 648 57 242 264 32 649 711 246 629 447 313 795 208 513 321 929 590 856 639 152 92 585 990 373 383 24 479 982 405 530 796 655 694 954 10 97 364 871 724 769 976 243 372 42 5 965 783 111 459 415 287 684 956 100 690 446 666 131 885 144 584 273 318 706 74 331 716 40 127 137 481 41 984 443 980 989 973 713 518 814 662 602 55 247 741 756 946 88 646 845 390 280 169 380 831 682 720 583 43 934 686 126 731 260 770 138 475 450 919 691 542 713 160 286 553 532 785 658 218 39 905 508 894 154 407 301 946 204 851 535 684 57 893 250 969 862 89 383 549 584 763 559 617 856 685 557 863 745 744 857 679 593 405 995 916 431 186 642 180 528 777 482 71 155 980 757 148 19 436 499 810 207 655 366 601 596 129 304 728 295 450 874 645 265 138 398 178 406 275 259 25 184 2 488 992 682 191 474 305 940 238 923 937 563 849 493 99 570 646 443 320 33 83 496 630 737 506 428 827 309 934 715 116 945 393 889 957 28 635 674 703 801 283 644 803 547 107 257 288 3 676 987 640 150 787 386 997 931 181 918 339 91 232 765 962 235 134 382 914 800 42 435 409 334 501 565 75 469 522 50 924 700 188 867 708 214 347 43 504 294 575 625 63 711 688 865 416 330 606 338 108 861 430 965 838 718 98 451 401 44 833 613 144 824 657 26 792 378 886 996 500 266 130 804 356 768 373 650 230 733 966 438 963 539 514 152 948 884 385 517 818 906 583 458 319 460 49 429 182 456 580 586 871 90 80 510 968 337 205 211 873 638 673 690 153 743 875 841 748 839 325 716 692 904 823 322 345 534 352 147 41 648 18 964 908 358 794 231 122 973 698 639 203 270 111 954 983 86 808 503 168 397 852 598 114 279 318 741 467 264 59 297 58 592 661 79 739 82 278 172 120 442 750 853 822 669 415 855 885 497 1 518 789 537 755 548 569 359 333 492 125 921 735 531 555 760 479 135 200 614 616 224 749 240 732 223 324 815 310 48 454 552 183 255 911 920 603 706 835 859 764 545 73 634 597 759 208 399 374 29 93 953 400 697 699 433 747 7 269 354 858 751 734 113 8 664 389 361 772 880 346 988 126 717 67 761 51 379 434 982 887 811 46 139 540 615 123 64 797 813 975 495 919 229 326 483 84 653 912 600 850 343 32 202 306 314 169 195 10 137 287 660 955 253 372 843 243 303 233 588 485 636 984 311 621 128 312 478 249 12 623 619 730 477 176 296 124 17 143 328 9 363 355 742 411 468 132 300 947 686 262 292 377 413 245 308 103 943 725 821 941 426 902 770 842 315 55 511 298 831 990 387 631 432 502 663 848 241 197 31 390 163 998 783 268 999 578 68 447 879 883 388 671 546 562 252 61 589 970 868 594 809 227 271 837 117 370 825 805 935 830 576 192 336 261 427 206 812 574 558 307 864 571 665 513 687 215 753 556 473 140 721 351 323 404 78 675 991 662 668 607 816 666 52 166 66 362 595 834 210 487 605 15 118 444 441 213 628 796 788 701 974 814 365 951 950 170 380 888 604 395 470 256 881 212 119 738 786 376 165 780 248 222 353 185 220 900 866 709 420 754 779 11 909 209 627 705 958 20 22 694 424 280 844 141 798 845 260 196 930 47 756 465 189 247 402 486 321 360 551 455 225 461 507 27 846 585 236 806 793 740 145 505 341 284 564 421 348 281 171 515 652 396 274 290 340 24 136 722 459 520 629 854 981 217 131 928 892 724 672 38 599 972 611 101 609 394 72 349 277 156 667 525 164 560 891 632 331 45 949 76 13 412 736 895 62 976 244 567 979 423 439 471 480 157 246 194 187 466 329 927 35 149 769 647 819 913 899 109 190 146 142 102 30 707 342 234 689 925 452 608 481 985 384 221 993 291 37 228 890 731 69 327 633 922 453 115 106 960 112 677 681 332 896 776 994 34 199 678 489 590 620 193 263 942 752 179 95 302 498 670 766 847 659 773 65 726 767 509 936 121 952 367 299 403 714 491 989 445 40 226 127 929 364 622 582 530 494 612 817 267 554 87 414 591 775 70 449 457 258 626 898 446 175 100 882 369 978 538 691 826 490 97 683 476 519 702 695 371 624 173 820 877 651 828 870 74 512 573 285 475 56 878 680 177 719 174 94 832 5 317 836 375 876 335 237 959 967 917 418 344 219 543 350 910 581 790 869 254 60 282 422 915 417 641 758 1000 774 198 746 313 276 610 956 201 729 901 96 784 541 536 704 289 484 550 587 14 110 579 566 897 771 693 381 151 437 392 425 903 572 656 802 368 92 961 781 932 516 242 939 971 643 161 6 293 561 440 926 782 85 239 272 807 602 462 391 795 408 872 778 464 21 36 521 104 251 710 568 529 696 81 829 720 133 316 791 712 986 273 649 618 637 533 448 938 216 799 933 54 419 463 357 410 16 158 944 526 88 524 523 527 723 105 159 544 577 23 840 167 53 860 4 977 472 907 162 77 762 654 57 861 354 698 95 39 88 282 744 640 376 156 23 430 353 758 291 958 558 105 918 413 248 761 150 635 61 142 529 434 909 690 666 194 551 516 801 370 112 667 238 604 692 253 949 232 712 952 318 227 874 423 382 911 752 930 460 439 246 843 418 904 844 535 864 533 845 710 22 348 198 361 615 524 941 261 111 900 562 704 40 162 339 139 56 159 475 580 517 639 390 875 766 981 612 114 754 202 643 586 825 446 355 872 614 309 673 3 251 602 987 144 234 638 855 281 169 828 665 881 647 705 4 797 770 470 863 499 663 72 314 18 762 684 45 75 769 292 584 357 216 121 737 315 957 254 603 14 988 151 816 553 412 990 85 950 380 91 205 34 886 30 994 657 372 884 19 298 983 655 966 536 484 10 599 199 908 597 356 82 771 528 662 24 367 487 90 571 960 381 694 295 980 915 132 80 149 576 279 134 98 64 217 888 431 824 440 379 250 724 878 118 813 58 5 544 332 641 170 905 548 101 161 479 373 120 351 117 12 136 741 306 525 799 450 632 947 127 674 879 73 385 87 497 626 219 847 421 811 736 130 378 416 716 768 680 681 805 52 122 177 579 734 107 300 676 204 735 344 992 527 31 975 399 672 767 948 38 577 985 732 688 13 848 733 331 63 394 473 923 189 96 507 971 244 531 999 466 330 503 363 714 910 172 401 658 32 288 124 286 891 838 877 486 564 995 598 222 644 296 504 922 462 798 954 959 601 539 65 546 857 867 329 566 280 133 270 386 103 935 880 304 337 266 518 366 180 192 628 407 108 822 963 369 463 591 257 974 42 557 869 520 467 901 575 477 247 898 181 182 213 859 368 678 650 92 241 815 482 383 328 137 860 81 826 110 808 679 883 465 730 791 699 272 800 138 513 907 757 753 263 556 853 973 125 464 555 660 693 310 115 196 174 163 745 342 787 819 523 882 634 324 806 649 893 403 49 44 494 568 927 275 648 392 346 613 664 316 931 11 642 790 899 510 541 998 308 459 489 433 645 852 738 347 885 588 231 352 854 453 953 441 245 26 788 35 951 755 942 89 469 810 391 997 686 185 921 993 933 461 240 175 360 264 970 944 498 830 93 51 406 47 397 29 514 713 611 262 322 661 749 807 795 349 206 158 60 956 784 15 565 419 178 594 530 616 1 325 936 925 823 398 437 404 79 326 341 226 313 532 327 290 804 445 920 278 195 141 585 506 33 794 358 299 537 866 457 297 862 500 842 831 435 228 271 408 627 260 249 54 36 589 179 104 119 890 106 444 701 609 362 835 143 338 129 294 903 729 718 991 343 840 208 623 902 631 785 700 152 274 146 455 456 976 502 488 68 550 596 515 389 972 131 747 739 276 164 438 190 982 977 340 37 600 374 395 242 50 606 696 55 723 384 210 572 252 821 894 711 171 945 759 483 583 849 924 480 451 827 302 742 203 128 71 371 155 265 458 187 856 429 100 832 425 102 415 145 914 86 220 454 2 97 545 978 912 422 896 834 59 364 656 512 495 229 582 707 668 939 581 610 629 593 448 321 871 646 148 916 160 62 731 414 605 776 388 269 786 829 783 188 873 17 268 239 563 522 301 289 173 682 590 165 46 782 77 334 359 411 697 569 595 305 218 307 283 375 223 561 708 147 633 377 365 8 691 224 637 986 277 509 436 926 789 895 501 256 858 719 78 765 969 491 393 201 695 687 721 781 166 235 447 534 773 929 400 236 135 396 984 449 471 1000 706 608 538 319 237 426 83 620 405 851 303 410 651 772 850 938 183 167 9 653 432 669 654 428 720 622 287 887 796 928 333 66 293 617 69 570 979 350 197 230 207 215 99 53 320 592 492 505 889 809 621 424 715 225 764 812 625 126 578 778 727 618 402 387 962 417 472 476 6 683 214 965 968 774 919 317 311 41 659 345 748 740 677 913 154 955 775 540 186 833 70 176 140 836 837 211 817 671 841 792 932 897 474 587 116 917 763 964 946 675 442 777 940 521 906 184 200 725 846 547 27 543 573 43 717 624 336 427 468 496 168 485 746 273 16 760 670 779 20 703 490 750 554 76 212 868 542 74 961 420 493 259 511 452 243 820 793 839 559 818 702 780 153 802 996 409 751 481 255 94 870 567 519 113 619 630 743 943 209 478 756 560 689 312 443 636 21 989 48 221 967 258 84 722 7 233 803 865 267 685 892 709 607 193 28 123 285 335 191 726 549 814 67 508 157 109 876 937 652 284 552 574 526 25 323 934 310 459 72 374 928 626 966 231 993 802 141 448 957 259 196 464 811 439 65 308 869 967 483 669 608 918 810 399 616 586 855 222 638 66 146 559 735 576 128 615 332 254 744 714 571 200 591 58 816 746 416 734 709 822 228 431 244 454 922 477 948 378 805 301 566 14 764 681 68 154 749 955 451 17 295 40 861 945 88 785 96 903 950 513 557 804 84 865 527 510 138 920 878 731 8 189 989 356 723 862 609 851 545 648 208 864 467 202 353 206 158 474 613 892 511 503 469 953 809 994 286 663 806 62 109 91 673 168 237 166 152 675 921 64 49 575 339 162 190 670 210 33 331 163 26 171 262 728 263 987 214 320 375 863 147 819 587 104 426 172 544 54 964 683 879 693 641 700 82 782 318 422 877 829 446 565 867 372 110 637 376 595 907 334 801 737 317 823 888 144 377 396 460 924 124 656 942 12 221 170 870 981 277 252 631 235 923 55 191 224 113 260 938 213 839 425 241 51 133 871 429 103 894 556 889 234 83 766 791 592 248 679 534 758 44 874 436 872 898 671 610 522 207 384 347 767 94 67 904 646 552 415 60 179 756 420 652 441 1000 740 603 500 246 365 197 667 482 666 995 588 74 490 89 174 837 240 558 330 242 336 687 602 127 412 497 940 643 541 906 842 266 479 276 404 621 445 184 868 35 537 961 423 564 149 452 848 86 788 779 75 818 927 81 43 990 349 486 489 908 611 265 730 15 92 367 217 934 102 711 765 386 169 699 998 532 155 32 838 45 488 312 256 130 313 186 302 93 770 120 42 478 458 649 707 505 173 910 481 745 725 159 282 549 380 461 407 343 143 569 121 10 692 760 48 117 900 20 319 983 205 857 6 232 258 703 937 432 930 550 774 366 664 351 982 389 653 658 97 627 379 148 977 211 959 385 450 175 13 797 371 435 325 106 463 400 364 57 185 59 34 291 717 579 573 362 803 220 297 634 886 178 992 253 453 807 625 531 691 305 748 540 589 406 899 790 685 828 913 521 346 298 794 931 739 307 506 115 543 971 988 428 606 677 382 250 832 61 963 290 742 394 639 129 498 52 434 986 255 958 952 501 572 164 697 177 118 333 79 546 840 341 743 363 722 997 315 630 551 87 418 261 46 504 925 897 796 484 257 285 754 502 657 273 985 701 936 619 283 661 563 38 22 122 493 403 145 826 267 991 417 47 538 137 324 969 471 338 23 820 752 919 466 456 30 525 21 780 698 19 684 793 607 720 269 941 654 77 755 288 56 216 929 368 391 517 881 9 514 11 476 327 682 713 151 80 702 583 449 183 70 470 665 520 352 777 294 198 165 98 618 528 150 676 824 107 834 309 932 37 833 1 783 979 560 849 601 485 939 126 647 732 530 247 193 568 402 911 27 718 884 815 85 978 108 873 949 76 984 778 896 268 769 597 78 644 36 763 771 974 529 956 101 430 620 582 181 433 358 444 976 340 71 494 390 968 662 542 335 264 875 821 854 830 600 299 876 659 176 427 491 279 397 188 519 515 95 781 393 369 156 660 507 468 316 139 599 893 585 292 516 238 41 323 438 424 808 567 580 392 859 844 761 617 499 142 226 462 447 733 135 405 926 885 5 455 624 965 345 719 642 50 157 598 917 401 354 972 111 440 772 706 348 612 943 584 710 902 230 194 555 975 99 747 278 495 738 813 841 215 219 326 905 526 199 853 715 962 561 539 825 2 947 293 395 736 3 321 284 229 212 724 524 726 125 890 916 387 112 668 759 694 24 344 751 795 233 776 28 614 280 594 946 409 784 547 303 225 18 623 970 53 593 901 704 251 496 243 773 604 836 554 209 119 328 570 31 245 311 270 287 705 768 249 712 457 114 690 716 622 882 182 548 578 195 640 136 655 281 408 812 337 140 465 359 204 689 856 508 633 236 473 518 954 227 831 562 201 792 553 414 847 915 350 153 275 160 342 487 787 880 914 388 39 370 688 680 727 361 509 590 398 533 419 480 180 475 443 161 413 442 775 678 852 753 887 973 651 116 410 239 798 25 799 895 645 304 274 786 909 636 800 891 472 132 835 695 192 300 134 271 789 708 167 741 858 605 980 536 629 421 845 960 360 672 574 105 90 577 523 674 846 411 817 322 999 757 4 218 686 272 951 63 69 632 296 933 373 912 29 581 721 314 762 944 628 843 635 814 883 7 535 357 329 866 996 306 492 935 383 100 203 223 123 860 16 850 187 750 696 650 355 73 512 381 289 437 131 827 596 806 661 892 135 677 430 204 811 458 222 253 546 863 963 389 280 911 80 648 426 574 626 651 249 520 492 528 248 682 398 645 877 14 379 274 724 258 719 111 33 43 395 147 907 109 523 544 640 663 789 321 282 20 683 786 440 688 851 694 268 107 420 211 179 989 31 16 387 580 5 740 304 472 570 141 771 413 140 766 927 469 717 493 799 596 59 767 144 32 456 67 450 712 396 156 180 979 844 606 357 738 598 240 512 427 300 633 185 160 63 459 451 233 287 168 102 975 439 113 331 338 732 742 926 170 796 827 182 995 511 922 289 825 444 126 46 969 517 917 196 81 755 212 903 262 375 636 902 152 342 842 513 582 117 4 861 71 30 573 355 860 142 775 981 625 471 579 792 236 406 77 485 484 707 751 965 417 245 662 217 246 85 665 675 181 900 918 171 491 410 646 567 29 326 657 348 622 402 177 681 708 216 656 602 425 393 960 333 36 571 818 203 112 916 148 737 188 703 483 699 820 838 849 583 437 964 194 687 418 631 388 256 158 526 507 729 460 206 923 823 221 434 551 615 134 18 720 68 888 955 525 293 247 705 718 822 315 455 198 540 136 534 527 763 309 759 359 330 899 108 940 882 541 650 980 231 744 815 778 952 599 265 149 990 432 366 436 669 997 714 698 816 978 618 776 278 241 470 87 376 880 192 324 501 973 855 173 464 143 549 397 399 116 64 183 209 343 668 390 830 619 137 232 408 739 883 770 906 465 226 949 986 593 936 858 896 363 146 930 277 88 840 13 556 716 441 824 802 283 878 982 279 92 592 809 660 537 931 123 125 821 120 509 239 476 781 382 932 871 328 100 35 151 545 967 695 454 790 3 210 998 515 311 452 752 122 777 352 865 584 829 52 531 473 901 298 312 271 870 474 461 664 536 99 510 412 562 634 575 641 41 984 971 753 956 421 731 335 672 905 853 66 522 479 728 401 270 857 568 494 595 784 468 403 613 157 976 604 423 938 47 605 38 384 496 163 644 624 710 443 659 954 305 54 381 736 723 591 360 74 252 489 898 727 65 341 228 220 193 25 939 638 50 542 340 82 53 386 800 812 671 419 27 942 560 1000 852 356 715 925 344 367 872 866 983 94 166 652 924 365 722 15 627 358 463 1 89 275 913 843 929 585 612 475 414 39 674 288 56 943 514 561 115 91 60 290 72 62 133 972 449 169 334 774 428 693 58 118 138 124 364 915 500 260 783 487 721 259 594 735 316 263 329 292 505 690 325 550 442 110 257 79 912 78 145 6 886 354 679 317 23 875 832 590 286 184 958 200 788 676 621 297 229 478 96 611 199 10 313 601 862 616 516 383 850 895 433 658 197 237 244 697 649 897 711 848 429 961 127 205 726 577 885 264 889 686 628 508 762 132 643 578 225 600 303 609 696 362 178 709 207 447 44 98 935 7 377 17 654 435 564 876 743 411 84 467 251 361 445 655 750 75 836 543 291 996 201 559 678 772 26 966 11 337 224 725 350 928 378 416 371 947 301 552 846 34 150 95 581 97 890 165 873 968 404 502 773 831 319 553 370 22 701 499 345 630 563 372 457 680 332 121 610 741 202 791 565 760 919 90 186 881 21 893 704 959 835 495 909 538 73 296 530 218 119 322 941 314 667 154 106 673 488 879 189 859 974 586 555 587 839 884 834 153 281 734 481 242 339 988 19 61 164 48 713 761 828 566 572 266 235 992 69 190 951 920 306 629 234 391 614 250 128 187 841 195 653 785 639 539 933 267 269 327 803 780 308 131 635 400 294 49 172 230 373 159 353 937 310 914 374 962 466 632 689 349 921 504 576 797 944 607 318 948 446 506 620 999 273 833 498 747 847 524 285 807 174 83 482 407 670 945 392 970 51 215 558 70 424 749 535 801 161 105 103 238 702 987 93 9 213 891 894 765 521 351 12 42 272 666 779 24 37 557 733 162 346 787 284 864 368 810 255 336 569 757 369 934 953 685 957 745 276 57 208 700 991 533 176 603 503 993 130 114 129 243 415 101 175 910 548 409 798 856 86 347 588 104 519 758 191 490 453 589 754 904 854 438 950 448 887 867 480 793 647 320 2 617 139 826 837 869 385 299 746 302 45 608 518 817 394 597 977 994 946 795 845 782 814 684 985 756 532 794 40 497 554 155 55 547 76 769 874 223 422 637 748 805 819 254 808 692 431 623 28 8 307 167 295 706 227 219 323 813 529 462 486 768 405 642 214 261 691 380 477 804 908 764 868 161 908 937 641 572 728 730 768 137 580 693 699 425 966 804 601 99 635 652 170 298 366 11 900 135 980 597 413 579 540 625 94 931 600 344 208 842 43 604 416 970 58 567 903 987 478 936 434 642 336 523 268 42 968 412 53 419 65 679 315 364 209 356 221 890 501 418 737 307 323 384 946 940 279 605 944 886 499 557 702 704 55 380 453 960 446 602 632 653 377 82 23 408 538 441 322 716 729 529 885 350 39 727 124 133 309 1 619 193 888 549 892 807 526 238 173 498 608 236 535 714 402 79 683 265 285 203 921 308 870 568 575 776 37 175 301 64 183 313 674 542 711 224 76 562 751 997 591 278 992 318 136 696 240 86 574 92 649 194 938 953 22 261 399 933 154 247 818 215 155 260 390 541 432 51 694 951 578 678 103 294 889 665 835 896 375 984 21 566 373 654 700 942 89 386 176 392 210 724 850 766 584 433 496 664 585 636 117 912 414 812 465 918 829 555 747 866 122 304 324 508 319 489 30 754 813 207 644 225 488 152 592 59 397 805 675 271 475 779 707 305 957 583 454 109 125 975 772 803 520 692 657 901 722 595 738 576 464 168 616 13 162 709 32 352 577 806 325 78 891 483 715 451 656 80 712 548 749 684 334 919 1000 924 999 688 502 286 110 405 111 773 689 882 922 750 253 701 118 617 440 357 979 348 40 368 311 739 468 659 552 791 819 48 746 320 547 331 457 826 817 666 223 725 954 570 884 96 824 333 774 407 376 494 786 998 685 450 12 582 962 156 899 358 811 360 876 36 986 72 930 733 586 93 179 38 670 474 403 46 212 676 113 491 757 337 615 31 945 947 222 911 723 620 180 637 181 442 74 554 708 232 14 288 411 374 257 102 691 524 100 843 989 777 262 880 142 282 188 556 19 533 144 550 444 429 639 920 63 663 473 226 169 939 539 988 329 316 948 969 785 493 401 846 54 139 611 741 522 681 245 744 894 823 599 761 430 439 974 452 33 527 503 417 655 163 258 345 148 977 607 906 525 865 854 296 435 697 448 15 680 52 844 916 458 213 327 116 24 717 762 471 481 151 242 195 35 353 70 469 809 328 996 290 150 626 706 347 917 971 505 677 214 87 516 838 512 515 4 121 795 330 134 17 690 62 404 146 895 108 129 752 244 952 821 735 204 590 477 672 349 588 742 623 630 873 220 950 660 206 927 972 504 378 205 314 534 7 66 879 436 202 959 61 830 98 437 770 594 514 57 200 662 801 573 781 263 967 438 300 248 820 235 291 864 510 149 862 424 132 371 551 941 915 476 743 128 26 932 563 528 963 3 428 383 840 239 536 721 112 893 956 67 816 718 259 120 466 351 463 354 643 479 856 646 845 598 861 415 56 622 266 127 794 905 95 201 898 104 808 455 647 926 564 77 231 393 303 923 5 147 571 827 270 849 470 287 310 365 651 389 273 910 545 406 759 90 252 783 561 631 199 153 667 141 157 317 834 799 872 686 913 726 814 255 460 881 47 281 105 197 531 250 293 638 758 227 243 230 810 409 914 609 837 114 140 410 338 853 178 191 381 836 661 165 166 302 2 789 943 427 27 422 624 839 321 713 443 907 249 395 748 29 961 426 312 634 978 172 81 887 487 640 621 740 421 274 513 254 928 482 486 993 145 447 778 497 379 299 985 251 782 101 511 949 868 189 341 859 618 935 119 628 852 506 800 775 461 671 462 25 382 613 860 69 18 272 857 934 85 976 391 958 158 264 720 241 106 480 359 50 606 755 6 107 858 544 130 851 456 902 400 658 904 361 256 648 765 736 388 869 614 275 682 45 277 75 695 459 815 822 734 123 546 745 423 792 431 91 284 705 295 88 492 509 565 518 60 185 603 68 995 484 71 769 10 610 500 973 218 787 449 587 673 877 269 848 370 802 367 982 771 833 164 780 34 216 83 97 867 965 909 340 760 589 292 756 798 983 16 234 559 490 495 517 211 362 394 233 73 964 698 687 228 925 182 878 955 280 160 343 187 171 346 560 196 159 9 385 246 650 753 793 532 530 8 420 44 633 710 186 115 229 553 49 84 472 855 174 875 593 874 369 387 177 764 355 668 719 569 537 467 543 832 581 521 126 28 669 217 828 306 332 289 991 788 143 237 297 790 596 190 445 507 558 184 339 841 267 372 645 192 981 883 396 342 612 138 767 831 629 398 871 929 897 283 519 167 485 363 825 335 131 326 847 703 863 990 797 763 41 276 20 784 796 994 219 732 198 627 182 709 150 53 75 653 696 569 373 672 807 556 521 499 247 950 771 337 81 567 592 859 147 112 44 495 873 956 674 74 220 498 323 564 427 274 553 718 681 818 540 110 453 258 61 886 796 607 255 558 151 853 616 594 687 437 325 52 5 326 366 249 204 639 334 367 446 244 691 589 365 419 742 31 693 62 131 481 461 392 280 394 355 448 370 70 293 782 55 911 984 977 505 190 474 184 433 172 492 290 832 300 120 759 262 968 957 127 794 527 21 100 987 18 572 430 761 178 604 740 811 775 83 821 109 346 86 845 836 400 504 969 333 66 162 295 336 805 663 613 33 825 536 106 330 455 944 245 777 880 447 598 513 689 711 909 643 852 496 25 464 491 571 390 441 839 644 890 706 42 780 597 111 930 657 587 517 273 814 976 809 406 158 377 962 468 817 622 311 213 595 50 381 130 931 183 979 582 331 801 531 484 601 774 922 90 541 164 54 65 416 841 238 440 789 101 735 913 876 353 828 826 32 586 103 256 626 87 760 972 463 617 673 500 126 170 223 424 12 281 566 421 396 784 623 143 13 125 788 48 920 798 277 744 729 730 692 520 460 171 118 661 211 154 39 560 414 624 338 292 660 121 860 11 680 806 321 831 755 857 988 593 731 646 670 606 542 224 614 847 360 415 530 583 1000 489 397 88 679 756 877 525 912 758 503 507 948 551 439 882 41 768 297 545 737 563 239 45 868 705 189 319 907 738 329 965 958 822 389 996 677 970 316 152 906 159 345 815 431 142 60 994 128 77 603 964 488 700 188 51 426 858 313 835 134 935 69 522 114 993 73 34 960 697 688 305 218 267 466 743 658 322 973 716 754 168 695 634 302 68 875 791 892 734 368 664 320 208 72 647 252 483 590 943 284 253 135 953 494 228 671 304 699 266 35 383 753 2 823 260 229 122 633 827 949 141 778 161 475 384 108 177 938 435 206 723 401 413 908 450 975 347 902 872 941 881 221 936 145 619 675 388 399 952 762 983 403 240 214 264 85 559 205 425 874 733 669 929 795 783 482 900 165 276 883 580 539 878 770 107 350 506 651 856 787 140 915 157 193 237 471 546 26 225 420 812 473 600 404 398 59 526 808 869 279 628 375 361 550 405 966 532 465 71 921 654 547 565 684 444 804 84 767 702 596 645 824 278 893 621 989 951 308 4 769 602 642 575 611 462 961 200 712 518 683 467 270 629 428 554 666 80 919 457 766 19 974 793 344 932 799 986 916 649 137 407 230 995 362 578 963 871 7 599 676 282 299 887 185 940 749 105 327 241 294 510 486 409 636 203 864 620 537 272 436 914 379 747 303 268 443 136 429 17 655 352 573 947 97 179 652 456 187 895 286 981 371 833 10 119 497 434 579 287 581 905 785 269 22 410 722 844 47 998 854 502 946 648 306 997 630 937 635 104 217 233 23 328 813 363 662 115 870 310 694 24 175 562 588 980 351 96 275 195 985 710 343 251 478 529 385 631 64 667 842 380 3 91 67 202 534 212 102 538 928 576 810 926 501 640 93 945 719 819 746 246 955 372 757 901 14 717 846 792 359 174 843 432 524 226 248 820 978 99 6 904 215 714 156 257 797 116 30 656 216 577 412 357 9 884 584 438 764 117 519 992 186 618 358 511 173 555 894 301 418 585 194 479 781 751 472 720 863 512 196 298 773 533 736 449 94 63 250 29 508 867 485 476 568 459 885 726 816 707 748 803 608 523 167 132 82 752 544 800 889 318 728 690 234 442 899 637 57 703 28 124 725 470 153 851 76 265 918 356 113 934 386 528 209 990 704 848 340 20 8 855 516 861 155 176 411 391 701 765 49 354 543 1 27 724 487 271 552 830 309 163 181 897 493 40 37 741 898 263 609 201 138 967 665 348 339 43 123 291 641 469 638 259 615 866 235 139 574 739 92 561 779 903 98 557 682 917 834 236 423 382 678 393 58 180 515 772 231 686 210 490 315 222 288 625 16 285 509 207 243 480 763 927 417 454 610 56 289 862 89 698 570 342 199 632 933 129 36 148 999 954 452 925 605 837 95 612 169 458 838 879 408 727 477 133 891 910 715 198 865 650 341 314 776 745 786 46 627 445 378 713 923 514 166 939 307 668 296 971 982 451 324 840 374 721 591 149 395 924 959 197 283 242 232 227 849 15 659 549 146 750 991 261 708 888 790 254 312 332 144 942 369 79 402 387 685 364 548 896 38 850 802 192 160 191 317 335 829 535 219 376 78 349 422 868 526 231 34 68 550 354 693 658 100 243 600 325 953 10 708 252 341 495 634 295 969 96 905 985 836 978 650 416 224 696 738 37 133 361 60 547 919 59 972 990 808 830 317 758 256 561 947 285 976 649 766 629 137 994 816 525 898 584 315 189 195 211 206 648 757 606 728 957 657 814 627 954 117 780 172 35 815 314 618 759 374 164 350 587 675 475 66 999 82 251 795 371 891 265 899 506 294 628 684 420 872 193 440 84 45 776 724 368 23 449 349 711 586 594 857 105 739 348 278 472 5 310 921 382 451 52 110 53 404 254 31 394 831 380 601 123 828 945 290 344 331 300 867 725 804 960 877 279 819 320 372 575 641 502 528 591 166 812 457 608 794 533 844 165 302 924 764 888 340 489 986 381 233 218 339 396 961 67 730 681 149 215 690 119 227 222 441 564 967 202 805 975 373 906 691 539 8 453 993 261 625 313 204 605 159 272 656 50 896 282 203 409 864 699 406 253 499 239 481 39 208 854 216 734 423 713 297 83 879 21 940 551 186 581 174 262 537 132 813 715 490 852 578 676 672 968 827 541 662 2 16 247 263 234 422 889 223 555 773 643 338 473 176 89 147 378 638 683 785 865 246 355 124 79 41 803 221 483 670 375 592 116 540 304 220 974 439 199 486 822 436 516 148 747 697 508 232 573 904 460 571 938 107 942 332 146 569 462 342 837 523 169 701 704 458 549 873 545 677 258 901 707 362 789 744 682 395 732 958 565 767 40 298 303 43 92 559 299 614 293 824 488 153 971 87 984 664 152 301 229 786 630 818 292 673 306 894 913 748 14 207 791 582 289 197 241 259 772 312 959 636 471 454 385 944 456 936 645 402 698 895 213 866 542 982 80 155 1000 38 118 769 685 737 503 226 553 876 932 907 17 900 190 723 480 424 65 810 612 461 529 832 270 112 869 902 920 150 546 754 210 32 111 426 788 562 774 678 937 393 161 855 29 517 428 842 922 908 466 639 291 434 663 138 570 170 154 588 845 33 273 126 671 351 800 729 771 522 135 666 415 534 981 236 369 674 863 13 860 479 835 560 70 963 740 989 417 727 651 622 914 134 892 64 719 140 271 509 330 433 383 69 228 510 296 399 576 930 430 979 487 796 322 652 465 54 9 366 700 642 214 358 240 602 235 563 144 88 784 574 530 389 716 611 353 321 665 24 829 365 367 242 966 917 706 745 520 397 890 536 667 73 886 871 78 25 245 661 846 903 996 171 583 912 755 4 840 604 283 820 276 18 743 680 418 720 624 201 324 543 825 125 762 468 861 695 62 309 403 925 90 659 995 654 760 616 544 875 102 307 524 129 311 334 897 848 357 71 970 421 929 464 168 782 484 653 205 647 156 779 878 626 26 770 513 752 56 182 579 459 633 319 74 27 538 343 477 103 86 20 91 128 798 735 109 710 504 613 437 250 790 76 269 177 237 983 400 163 887 507 515 333 689 802 151 446 705 184 726 823 910 308 532 797 501 180 742 281 364 85 987 346 750 964 882 585 114 387 175 950 429 141 352 194 505 572 435 751 556 419 927 511 173 885 826 884 401 763 781 277 799 51 607 692 703 749 101 948 329 249 345 22 212 248 952 46 817 851 431 596 15 115 519 359 191 598 284 192 11 809 988 918 482 255 741 58 257 72 337 554 432 219 599 620 589 916 95 414 577 388 287 881 209 838 717 494 57 847 160 946 55 552 455 893 609 951 336 47 688 198 405 949 187 548 962 370 943 108 631 318 427 679 694 783 859 992 883 447 686 668 521 568 646 188 603 597 862 787 225 28 286 244 998 637 955 531 915 593 973 36 167 1 721 411 632 463 792 977 909 288 162 590 619 104 496 363 811 617 130 379 347 443 849 408 761 19 512 413 926 731 669 360 323 777 610 178 75 392 478 476 7 266 48 566 736 238 853 965 558 452 113 326 158 765 621 425 856 991 753 77 470 98 474 181 275 386 327 492 841 941 775 145 660 384 557 687 500 328 268 356 807 93 718 535 714 99 939 305 444 131 655 956 44 136 260 806 850 217 635 709 935 127 518 157 858 122 106 445 63 834 6 3 567 580 615 183 514 61 121 722 377 911 442 933 97 497 839 450 391 980 801 264 833 467 623 335 438 410 640 778 644 120 81 712 12 702 179 185 493 928 746 30 485 756 280 469 595 923 267 196 94 527 821 934 931 870 793 398 491 274 230 448 139 49 200 874 997 498 316 880 42 412 843 142 390 768 143 407 376 411 663 282 219 124 283 808 246 577 95 948 155 625 884 228 893 373 255 888 464 107 215 554 814 540 438 103 643 287 256 728 108 731 741 934 449 583 492 608 419 497 735 321 487 376 461 962 848 743 372 80 755 751 679 195 44 619 212 196 612 865 280 924 691 988 257 349 393 987 254 61 706 312 269 792 64 605 668 397 768 79 738 580 112 143 290 395 791 771 347 377 586 113 217 587 387 813 304 126 558 174 836 203 267 56 31 572 381 526 670 273 943 803 116 602 409 868 809 956 432 311 951 712 9 788 437 528 190 807 632 908 207 7 880 760 644 878 441 153 801 55 122 198 692 427 13 678 358 772 775 864 869 59 732 413 889 730 77 183 593 132 30 308 204 662 764 39 579 562 658 559 355 717 431 240 171 989 846 227 854 821 230 822 509 913 97 591 623 715 69 489 553 184 319 796 777 744 784 840 656 418 206 62 479 611 339 901 163 843 138 189 627 794 294 793 253 328 75 224 949 647 26 405 564 626 805 384 165 615 433 468 588 106 525 167 789 973 216 295 199 774 660 624 513 202 140 71 710 81 651 916 147 841 542 534 400 281 313 234 672 729 769 982 49 83 510 883 770 32 145 8 650 974 500 621 535 714 815 516 440 117 99 134 245 493 435 914 571 303 607 686 838 354 511 158 368 135 707 471 972 274 57 874 131 722 514 25 922 781 538 391 173 436 439 557 723 802 166 420 150 330 370 941 250 860 674 935 508 261 279 827 27 904 636 676 817 336 824 639 522 906 561 289 845 701 681 957 363 930 649 247 687 981 648 700 65 458 426 757 352 959 456 176 810 67 232 940 910 646 58 205 680 74 379 292 961 380 448 452 716 882 362 378 375 560 211 406 965 262 742 519 307 826 443 96 357 23 541 942 486 301 828 620 684 725 597 776 392 185 886 992 980 833 87 128 88 459 383 324 773 536 285 494 194 931 721 220 90 248 170 812 104 708 353 68 592 585 119 453 835 403 832 879 325 72 66 629 704 221 909 125 645 284 46 968 518 617 335 546 396 870 327 520 548 251 568 84 970 630 618 4 329 799 485 408 421 98 424 123 241 268 86 111 482 530 576 693 309 164 947 341 369 444 547 286 834 477 293 499 491 149 640 475 532 187 159 655 470 900 50 236 53 613 999 633 24 996 229 544 473 994 897 689 105 507 317 425 54 787 762 857 156 213 766 537 136 863 10 16 89 416 51 36 239 606 966 152 160 938 754 849 739 737 698 599 657 641 201 47 193 109 694 563 19 390 270 237 410 790 876 750 582 337 638 460 783 667 442 192 603 830 465 178 137 851 616 978 517 820 844 709 179 673 671 17 315 847 885 78 91 733 100 986 690 998 533 946 875 818 271 73 920 148 175 40 804 811 182 569 926 861 451 356 186 447 480 726 272 139 14 907 214 933 344 367 871 831 919 505 550 756 604 402 702 412 610 858 5 430 338 43 120 476 249 944 322 759 915 161 898 316 622 258 345 445 114 964 172 225 905 928 235 635 977 873 566 238 785 76 129 498 570 859 798 634 565 515 300 181 932 682 35 855 200 2 890 154 168 779 600 415 527 816 20 539 614 902 331 463 549 696 361 446 665 208 969 609 666 896 713 653 523 685 130 127 545 862 971 429 466 531 28 478 718 351 275 958 298 918 92 342 654 242 305 967 484 521 556 752 740 927 70 428 496 795 800 995 923 488 42 455 853 297 374 912 265 529 631 719 18 93 177 997 11 705 778 929 223 296 244 903 360 703 574 581 180 825 333 976 350 252 917 727 891 63 382 677 38 990 659 334 22 490 877 502 151 366 594 210 746 85 596 277 573 399 314 41 278 637 979 856 985 302 299 291 952 894 578 3 6 892 450 102 642 414 953 263 364 133 259 590 782 101 975 33 1 169 45 575 332 21 524 954 921 310 306 385 899 218 388 823 955 423 761 365 872 963 276 936 551 197 115 652 15 567 697 243 226 472 829 48 699 753 736 371 346 359 34 288 434 398 925 543 512 481 29 417 763 881 945 318 911 231 850 264 745 506 462 584 457 601 675 595 786 422 142 628 748 386 266 404 209 939 806 664 222 467 323 188 389 669 37 866 110 767 837 401 1000 839 688 749 52 483 348 394 720 867 555 326 503 260 146 144 797 983 162 469 598 695 454 758 157 589 94 82 504 320 842 852 121 683 141 118 552 343 991 474 895 407 501 711 233 960 191 495 819 765 984 937 661 950 12 340 993 780 60 724 747 887 18 129 661 323 533 942 638 539 583 464 74 790 755 670 503 739 250 798 707 7 984 245 883 291 932 728 864 946 703 484 697 326 228 240 807 830 322 823 925 266 806 592 734 271 892 106 181 777 573 206 786 76 704 413 741 776 354 249 664 683 821 456 102 648 556 810 276 872 108 158 215 229 620 550 634 799 182 169 438 430 305 224 32 626 202 532 680 731 732 857 385 86 66 677 281 457 676 339 152 163 851 657 796 230 356 813 107 38 655 603 361 941 632 334 767 964 873 727 686 176 139 878 186 584 586 69 476 581 44 993 216 898 195 852 597 510 390 344 374 304 234 639 907 530 29 120 585 295 826 10 780 894 681 218 608 950 225 580 58 282 333 853 534 56 611 148 720 371 123 227 111 5 746 897 682 98 523 179 537 104 219 805 549 888 162 180 673 368 418 916 694 862 756 922 122 618 787 73 421 976 891 309 161 970 290 63 183 164 774 167 685 927 568 16 518 571 558 847 848 251 395 437 194 211 768 793 448 429 451 929 870 554 959 920 844 185 88 953 101 721 836 698 591 416 394 337 570 972 441 388 355 733 168 691 380 614 931 247 99 762 423 35 915 952 100 442 201 978 995 79 759 94 338 280 389 399 914 37 466 594 103 121 684 622 55 653 629 422 444 189 126 28 485 492 208 841 628 49 393 301 717 689 375 552 117 619 473 223 906 53 994 764 147 980 866 252 370 625 669 411 789 963 424 21 708 436 877 446 468 383 254 110 30 96 502 296 335 379 791 545 391 67 589 270 382 540 863 729 651 135 341 48 867 112 85 313 529 696 137 97 579 987 14 205 378 483 124 948 612 895 13 845 401 738 11 279 34 637 742 433 833 934 769 263 350 515 188 27 695 257 909 499 516 235 865 596 644 778 255 292 155 562 286 700 819 239 310 766 814 662 127 835 711 706 607 196 966 348 15 140 871 157 631 285 840 958 75 587 779 575 318 283 151 475 449 207 284 4 674 116 715 481 177 672 384 412 316 858 782 332 259 804 455 937 785 265 175 264 544 62 647 159 687 538 241 792 997 221 298 46 417 630 435 54 505 636 531 576 551 40 546 688 513 600 646 113 190 236 331 960 967 982 935 975 569 521 744 803 962 969 613 974 983 781 837 989 81 93 125 212 432 409 965 9 415 641 719 156 890 921 461 170 272 820 82 593 209 945 414 314 566 988 486 940 582 936 923 242 277 817 919 133 115 753 342 724 165 825 197 494 24 134 604 308 736 801 260 404 365 957 495 192 269 311 293 174 692 345 951 72 278 336 649 816 419 726 855 369 815 244 289 949 328 114 459 710 232 880 590 525 307 299 658 599 447 463 477 243 141 465 377 565 410 896 324 488 928 659 136 740 406 811 325 911 783 869 849 222 598 359 386 396 367 268 827 856 171 770 68 92 876 480 248 818 353 294 330 654 512 718 918 256 346 217 879 497 643 329 747 146 478 43 705 930 527 985 445 912 771 775 172 633 743 403 802 431 981 908 496 91 498 660 300 905 809 621 427 274 373 33 343 824 198 714 90 939 887 392 52 555 119 839 860 87 559 650 479 794 6 900 635 944 829 668 917 578 933 267 773 547 947 567 526 842 39 663 357 843 702 998 509 563 500 822 541 315 70 302 231 288 745 834 893 990 210 548 675 788 543 606 1 20 722 320 453 349 904 109 262 991 642 351 306 319 434 602 173 713 507 886 131 178 128 321 910 828 191 838 605 679 193 861 725 317 601 22 297 237 57 440 402 462 519 701 553 504 261 501 884 760 25 145 712 84 956 854 214 874 623 78 800 26 882 511 387 213 901 899 154 881 528 364 458 506 64 757 36 645 693 95 372 312 352 83 199 450 132 889 149 130 508 80 233 977 471 752 765 754 253 238 709 1000 748 971 118 517 588 938 220 150 926 616 761 737 564 405 443 885 943 610 522 973 690 426 105 487 51 868 758 784 723 428 200 340 362 77 961 750 913 924 640 273 469 875 716 397 452 65 968 831 89 381 624 347 142 992 535 955 666 160 408 45 560 474 144 902 751 71 138 60 557 846 184 303 17 460 398 61 12 954 246 524 226 439 41 999 42 542 166 482 808 795 627 23 489 772 514 400 50 366 407 652 454 187 749 153 467 358 275 986 656 363 667 490 470 699 536 730 577 797 203 996 31 903 3 678 979 19 59 2 615 287 143 561 204 574 763 360 491 572 859 617 595 425 812 8 850 832 493 665 671 420 520 258 609 472 47 376 327 996 145 837 32 241 451 445 760 473 544 499 792 202 183 70 839 887 973 960 174 496 820 590 82 922 80 257 729 462 81 903 524 493 219 220 191 984 435 660 853 645 497 520 634 646 876 16 814 615 128 114 186 963 182 36 901 292 319 228 858 327 201 926 802 764 831 320 884 693 909 767 422 403 990 889 851 72 409 73 487 168 200 942 548 606 231 928 160 986 415 311 511 230 895 878 44 195 987 823 927 127 42 12 494 179 248 332 432 6 113 681 275 981 607 582 566 550 919 702 552 891 555 39 259 185 954 116 658 301 170 249 97 243 637 723 531 411 383 348 283 9 771 822 414 60 84 447 483 254 17 161 850 28 389 673 310 983 695 939 845 807 749 721 37 762 450 964 639 181 528 774 688 682 913 294 768 188 304 236 502 677 657 315 105 288 869 167 513 791 189 580 437 454 162 597 66 740 666 466 714 119 952 865 819 813 290 157 993 967 938 169 641 751 501 104 893 770 314 297 217 676 132 781 512 697 1000 138 203 816 165 351 355 877 34 461 879 846 720 556 245 446 223 577 619 50 826 844 117 585 591 821 29 27 788 7 631 834 23 77 221 565 382 439 866 679 806 980 395 478 376 68 921 94 471 608 57 490 344 424 633 313 469 324 734 592 129 862 801 825 522 782 164 868 63 134 860 613 40 975 835 269 78 684 500 775 308 184 947 683 538 187 795 358 343 979 404 235 431 533 713 783 739 492 830 727 392 5 264 52 569 708 551 724 863 467 857 965 757 252 741 441 334 731 784 933 407 468 924 400 882 870 579 515 361 855 989 43 93 98 330 443 190 440 793 976 107 3 808 479 321 278 159 13 387 384 776 126 208 507 242 716 584 620 380 777 31 680 912 539 356 686 207 277 519 529 648 654 118 83 689 843 946 561 246 536 266 229 632 55 842 151 574 14 530 33 108 797 752 864 918 62 166 41 227 586 226 296 665 88 997 35 286 131 526 112 650 883 406 841 671 491 618 553 385 852 172 38 342 101 805 635 541 74 59 255 90 285 56 120 260 47 263 485 237 899 570 690 373 225 61 873 786 685 917 824 701 281 262 728 15 622 369 75 299 273 575 345 95 8 978 337 789 323 19 305 916 317 611 644 367 956 589 481 274 193 779 419 53 482 710 753 567 79 215 115 809 543 397 302 651 331 394 547 572 931 234 142 87 718 962 110 381 436 455 799 444 838 341 433 722 474 703 872 828 325 489 45 704 152 216 307 603 616 578 894 712 125 523 694 364 140 178 517 905 420 194 155 250 360 289 298 756 318 747 123 717 985 907 338 535 149 804 64 354 505 199 705 122 204 659 847 668 598 284 940 69 391 696 349 106 745 836 974 848 428 20 911 366 339 480 772 669 54 815 610 484 212 192 198 972 856 892 287 197 103 136 303 935 350 545 206 309 725 476 222 180 896 429 624 627 51 251 630 408 953 647 357 861 316 596 426 902 326 10 430 707 405 674 147 730 390 961 588 573 205 477 908 563 605 11 595 560 210 218 146 280 537 930 840 336 711 549 719 239 214 832 735 564 998 516 270 508 977 393 957 335 156 504 732 352 800 742 699 141 268 306 135 915 85 130 460 209 542 417 470 143 617 365 988 295 25 111 265 951 744 247 76 171 153 593 4 790 759 150 675 232 621 943 936 661 89 614 833 827 629 46 267 495 49 871 761 948 67 700 386 664 388 425 488 971 102 875 256 796 363 196 811 503 755 139 346 941 904 715 457 587 347 859 748 370 282 398 48 510 982 785 71 750 137 2 628 154 92 177 601 459 643 609 594 733 653 652 667 291 261 438 880 949 396 148 849 763 945 453 554 175 726 773 968 698 817 867 765 418 449 662 312 969 163 340 706 642 999 900 271 240 672 86 794 253 571 604 18 452 966 534 456 687 525 22 743 898 224 559 100 581 99 738 518 401 448 625 375 421 412 133 640 937 810 691 890 374 359 300 798 885 546 279 906 293 458 109 992 509 65 328 766 562 30 623 238 649 96 558 769 636 932 599 583 602 144 506 888 368 21 272 362 514 322 26 925 709 427 910 829 970 923 213 353 211 670 959 410 612 626 557 379 746 995 329 377 934 655 463 498 402 678 944 929 576 950 874 258 173 692 958 955 818 663 638 472 1 914 372 91 465 803 423 333 416 434 994 233 568 897 176 24 58 754 124 521 378 656 442 486 737 158 540 413 920 758 464 244 371 854 532 475 991 886 527 780 778 600 812 787 276 399 881 121 149 615 809 681 68 211 204 557 640 410 949 427 81 631 690 252 886 172 808 207 239 726 348 359 208 499 702 132 341 102 468 784 917 626 61 82 802 48 501 548 935 147 915 724 212 367 821 753 797 96 790 608 106 592 344 922 154 927 522 936 57 748 800 235 718 64 919 79 604 619 521 828 231 696 136 913 909 191 962 155 815 92 636 646 52 966 193 490 236 181 530 334 877 104 941 215 206 91 659 12 90 55 109 973 265 632 518 767 298 462 706 658 989 248 637 174 798 43 768 329 173 77 185 282 390 220 853 781 249 953 633 396 601 401 735 283 170 120 437 993 18 227 772 951 354 623 987 387 545 279 890 938 766 377 5 728 93 511 570 446 921 527 654 926 612 650 892 475 749 465 74 399 408 41 19 479 695 984 814 793 363 488 197 267 216 848 770 194 186 141 299 834 873 230 535 63 397 311 178 865 942 810 692 685 86 392 416 560 228 956 27 226 202 840 539 458 693 896 883 972 183 66 391 876 893 101 31 304 510 588 954 778 995 710 846 44 313 925 340 610 742 88 29 271 617 822 602 302 133 542 799 378 595 156 869 413 451 447 898 576 40 858 80 42 509 744 16 711 261 803 259 523 54 721 250 607 845 534 495 385 506 222 247 920 647 627 269 466 761 657 785 758 900 25 440 533 481 360 689 629 287 789 296 888 598 827 540 751 405 407 820 400 309 837 365 556 961 722 498 241 620 671 300 923 209 713 624 982 157 224 324 847 278 698 371 762 237 934 918 350 986 750 980 347 783 142 140 976 37 99 199 901 594 739 424 970 434 225 332 403 547 978 1 70 597 105 119 421 723 791 741 605 436 599 339 84 454 471 71 129 843 882 981 307 811 928 906 771 504 45 902 754 262 644 67 293 489 412 175 992 746 583 245 461 322 794 871 246 366 60 703 198 618 318 635 414 328 988 306 895 586 569 326 699 780 773 609 590 343 15 94 24 337 36 189 467 163 552 433 983 757 375 352 196 912 187 113 39 177 990 232 875 628 958 372 455 891 342 672 775 777 525 666 806 603 111 625 774 180 667 591 487 171 743 752 114 950 190 759 502 205 863 374 564 968 7 110 709 826 621 75 788 561 192 985 26 486 813 524 585 295 688 832 89 472 500 541 145 931 373 779 959 195 796 219 87 428 830 581 946 115 380 700 376 335 947 924 854 884 514 526 308 649 59 578 550 493 691 4 745 643 453 613 867 940 562 419 965 218 801 320 933 435 362 839 288 937 948 386 974 323 584 653 152 439 234 705 969 270 364 272 257 559 864 611 321 50 478 221 370 755 65 20 513 675 125 979 470 166 14 508 849 100 346 108 316 85 708 496 116 551 538 301 182 258 223 6 870 857 456 850 254 33 731 977 669 22 546 431 717 573 217 127 474 273 21 210 914 482 760 351 782 422 707 904 153 35 889 622 473 880 95 492 679 445 423 776 792 908 680 553 23 543 859 8 733 678 429 642 512 379 126 150 764 575 517 634 903 34 851 388 655 736 975 131 160 426 459 164 56 668 336 833 932 107 200 203 368 532 144 98 280 861 652 161 402 687 664 135 818 537 587 483 243 838 589 663 887 571 555 411 484 897 661 964 677 694 266 563 520 432 856 756 812 369 317 929 674 274 831 568 582 476 2 389 567 712 463 727 670 291 146 284 72 128 253 460 765 251 10 905 916 32 494 872 17 310 179 244 118 168 910 285 529 852 214 442 651 333 448 641 660 315 577 158 394 944 516 297 816 420 817 58 355 842 701 967 384 292 881 855 531 464 97 83 729 357 49 638 46 515 835 795 139 952 844 361 395 682 443 804 596 715 201 807 430 720 441 121 676 255 999 497 740 134 383 28 325 860 263 998 184 505 614 600 945 242 507 290 294 213 684 38 593 268 716 823 159 76 469 549 957 167 955 162 286 112 960 353 662 878 188 787 997 62 417 572 491 381 327 836 425 996 991 276 122 260 714 786 123 963 480 879 13 356 805 645 73 943 907 829 47 747 719 725 450 544 53 911 824 519 143 734 3 314 606 899 406 449 331 971 11 874 137 730 338 580 275 78 452 130 656 673 574 345 358 409 330 238 349 565 763 393 229 9 240 639 697 819 503 277 176 554 939 404 665 124 438 862 305 398 704 256 732 841 148 303 630 138 769 994 885 312 69 382 536 485 738 648 51 868 477 930 165 151 30 683 686 579 866 558 825 457 281 117 289 894 319 103 444 233 415 566 169 264 528 616 1000 418 42 126 796 290 244 680 573 64 531 776 1000 605 148 783 944 283 456 620 375 82 711 568 617 484 676 221 983 910 139 614 884 951 186 608 286 379 885 808 130 365 696 134 791 178 754 685 36 502 984 900 972 274 772 653 446 281 97 452 545 894 157 180 931 890 597 897 41 327 27 522 564 215 934 851 677 259 431 888 393 15 402 1 124 552 344 518 683 310 744 245 760 669 337 622 725 919 699 645 892 859 191 758 664 391 821 482 265 474 658 313 865 53 798 985 594 149 206 771 729 315 199 601 453 253 332 921 735 509 478 941 581 759 611 381 476 718 28 933 106 335 205 873 642 372 708 61 293 840 698 194 343 936 684 360 893 233 66 218 499 314 86 819 143 184 294 663 600 703 397 504 491 282 953 572 234 384 19 626 436 6 320 548 277 3 822 591 151 373 116 844 319 993 262 136 99 493 909 976 285 422 805 861 389 505 730 80 147 465 990 621 454 639 540 767 846 693 90 219 832 838 309 58 997 939 57 451 720 495 615 912 437 793 536 837 146 727 583 543 208 775 810 383 12 595 678 107 954 487 556 797 739 334 887 354 566 831 649 237 659 752 949 156 777 261 31 766 133 836 447 300 845 828 585 967 93 646 166 507 275 746 999 271 462 717 778 882 915 820 674 630 396 438 322 174 773 357 56 111 243 485 726 448 609 742 420 122 439 60 154 428 266 118 81 278 529 666 625 256 689 24 631 74 50 785 904 989 961 654 675 948 876 172 263 249 763 284 927 115 714 386 606 955 829 127 302 399 203 142 535 173 681 579 593 217 525 311 670 702 991 279 101 195 114 488 177 824 835 418 427 408 979 655 303 104 682 841 287 198 554 242 811 176 973 216 839 394 26 5 753 673 627 95 185 922 544 671 98 547 586 169 994 799 299 76 896 786 925 236 945 46 137 891 521 213 35 224 852 312 834 187 424 105 940 240 353 787 477 842 175 911 577 733 648 30 179 563 748 947 388 872 690 898 291 346 728 481 308 749 323 570 765 317 472 230 969 613 276 483 724 204 916 433 899 788 907 168 908 963 867 248 324 988 672 998 466 929 348 712 123 632 980 506 986 461 255 541 38 109 2 874 272 132 734 527 468 691 592 432 371 641 88 640 135 77 956 578 449 854 751 33 562 647 347 697 740 706 341 864 827 292 707 517 512 870 405 917 167 809 152 813 473 803 705 723 304 826 359 974 516 416 306 129 128 926 69 968 958 565 946 977 688 511 100 51 162 551 52 235 411 604 757 498 29 795 768 480 633 523 868 20 952 141 83 567 4 65 382 638 881 745 782 435 376 406 524 635 63 138 634 410 501 571 71 160 269 862 91 716 494 247 537 333 965 340 871 856 555 329 860 351 701 252 202 918 316 207 110 364 85 629 553 679 296 361 460 443 229 220 84 352 769 475 938 713 790 721 387 825 467 623 903 345 538 848 441 902 404 599 576 719 665 21 741 843 125 817 924 569 67 528 390 732 807 479 328 47 342 800 78 339 209 770 188 628 181 68 510 995 222 55 901 25 23 975 906 159 889 455 17 774 950 643 144 330 928 532 457 598 559 737 395 423 228 385 589 880 370 363 806 380 959 155 520 298 546 49 11 781 624 421 268 920 196 580 866 960 374 692 695 414 607 850 508 415 558 987 582 32 153 260 943 804 419 869 736 70 121 254 794 996 761 914 16 818 561 318 349 210 853 650 549 526 225 289 246 731 784 878 193 657 250 992 668 48 10 358 367 610 490 755 833 238 801 442 764 686 401 602 883 966 288 89 378 417 325 301 161 131 486 273 694 500 830 145 165 251 575 22 258 72 94 426 13 239 496 962 45 789 231 140 108 39 560 932 687 87 656 400 170 519 434 816 497 847 377 964 73 464 722 43 913 855 779 189 587 470 458 444 937 814 270 9 530 857 366 557 192 232 590 905 709 574 445 407 618 469 661 40 280 226 849 59 978 651 971 981 515 652 197 158 223 321 190 257 588 895 331 802 886 430 542 812 463 54 700 425 355 295 362 75 163 307 704 150 214 429 350 267 539 492 412 710 409 18 879 398 305 34 863 935 336 534 644 762 368 211 667 450 662 14 264 92 715 227 858 616 356 326 297 660 164 750 533 113 637 7 79 877 201 8 780 513 471 103 171 747 459 942 102 112 743 117 970 62 756 183 212 182 96 241 982 584 815 930 369 875 413 403 514 612 957 44 119 489 596 550 619 37 200 392 923 603 636 792 440 823 338 503 120 228 7 331 31 203 736 306 121 153 141 248 578 174 6 135 598 837 702 628 100 15 906 694 257 438 350 294 683 189 948 617 418 630 808 774 358 328 782 903 713 35 338 556 525 175 200 181 220 698 132 898 711 168 800 3 592 527 437 357 984 749 450 428 8 151 52 778 689 424 453 1 120 295 746 76 457 75 755 634 867 185 699 793 29 381 469 111 296 497 402 740 651 284 14 624 703 700 534 414 697 550 154 370 732 729 352 147 481 78 399 788 213 74 927 781 169 188 278 853 845 720 440 765 909 881 593 889 322 618 476 277 908 435 398 664 62 67 622 482 308 291 549 496 911 459 531 425 467 360 987 616 652 680 536 494 563 404 22 825 678 670 554 329 47 663 162 888 576 463 951 236 288 839 490 559 957 934 516 196 985 566 535 688 521 876 879 498 186 148 679 380 235 298 25 155 510 337 92 451 980 773 125 245 641 299 426 472 382 994 190 499 69 419 191 256 604 532 255 343 274 334 376 807 655 405 649 157 208 717 770 64 126 704 21 978 68 963 373 53 239 823 880 597 977 315 607 785 502 171 575 568 924 391 114 854 244 829 539 920 885 631 479 551 17 896 936 656 142 608 470 871 122 768 905 621 870 553 757 633 869 330 363 149 118 303 923 187 615 846 707 229 81 50 136 542 293 511 415 377 386 79 907 430 672 692 474 986 976 938 198 5 480 745 85 458 471 928 804 355 252 564 993 61 32 941 302 351 795 280 676 843 677 900 590 266 16 59 520 164 333 766 842 34 943 66 234 638 850 342 912 552 857 735 809 327 379 375 71 388 949 475 384 231 215 297 706 112 319 543 443 760 771 204 658 918 965 339 734 537 995 165 750 960 222 981 60 226 612 123 104 830 362 727 131 653 268 801 831 836 316 792 371 161 282 504 445 305 654 309 374 253 262 408 657 250 600 895 242 847 101 914 272 241 744 743 728 102 669 875 803 614 966 444 661 473 560 864 967 715 310 974 589 666 761 65 947 623 955 421 545 464 946 507 354 868 733 346 586 119 818 690 944 39 601 613 390 776 763 158 448 251 815 393 620 667 849 767 813 528 567 137 863 961 383 627 609 991 54 36 681 668 99 712 990 606 4 779 223 392 113 738 812 449 493 791 640 662 582 775 202 159 708 500 833 387 709 195 716 518 41 643 127 70 585 20 411 872 925 642 205 460 341 486 340 901 877 233 646 972 324 465 163 893 832 577 478 335 139 40 547 695 674 466 558 530 540 902 548 611 959 790 413 873 201 219 932 747 9 522 442 939 468 199 128 929 874 183 571 290 232 395 446 541 919 916 461 401 447 321 935 115 193 98 410 999 982 270 756 572 798 317 483 180 365 325 723 659 345 211 434 751 988 856 320 584 63 400 194 378 570 491 273 973 884 724 910 714 562 819 144 806 332 878 420 917 930 992 279 86 780 851 218 737 573 950 409 51 794 758 385 344 922 170 372 595 524 237 696 18 933 254 509 12 822 313 596 318 207 487 349 997 206 958 347 275 276 143 860 742 173 629 591 117 848 106 574 348 523 501 635 861 882 835 645 484 436 89 852 84 417 301 826 701 705 969 406 166 311 307 495 55 97 57 945 427 431 88 891 684 748 730 754 45 862 217 423 265 665 389 555 394 87 1000 971 660 820 587 883 953 625 267 214 687 565 24 96 178 13 72 519 356 33 784 644 685 673 361 787 283 998 505 221 292 454 786 105 227 805 968 610 789 271 77 37 897 513 942 368 103 769 44 979 230 691 915 538 637 258 741 529 581 176 719 764 926 962 515 632 569 416 648 129 146 152 83 796 249 441 422 369 594 300 94 359 675 931 452 27 367 783 753 304 28 759 90 286 432 489 626 810 177 859 225 731 407 412 639 580 824 10 48 811 243 940 285 396 686 80 954 56 26 19 904 91 240 772 605 892 583 894 512 156 38 834 11 828 970 517 212 364 546 855 455 802 138 246 975 167 725 603 30 814 599 682 184 210 827 93 693 73 721 43 260 964 429 264 937 488 397 752 140 650 865 799 145 462 956 817 718 816 326 107 259 179 619 134 269 485 921 110 2 762 952 647 526 160 636 886 182 323 561 433 46 209 133 508 840 109 287 261 263 821 439 216 82 710 108 899 503 289 247 913 838 281 858 722 492 588 887 477 726 336 841 42 890 671 130 579 192 797 116 544 49 150 844 172 224 602 777 238 314 456 983 366 996 989 506 58 353 403 23 514 866 197 124 312 95 557 533 304 555 781 885 835 115 49 158 687 838 216 666 644 12 178 129 634 451 721 573 433 558 831 841 212 733 292 133 14 529 385 705 498 594 508 843 811 949 548 417 833 768 267 205 704 38 522 491 588 336 363 891 690 254 646 932 770 193 985 284 857 806 767 542 780 402 117 380 659 963 11 250 312 179 305 599 488 616 166 112 308 887 423 340 939 712 497 729 935 141 40 275 552 506 502 714 539 291 19 78 182 867 890 51 941 880 633 194 727 788 865 463 556 396 319 672 103 519 489 465 364 846 817 918 924 914 814 931 155 794 871 631 445 697 960 610 603 953 270 140 45 307 397 675 96 720 70 734 316 921 748 696 223 547 459 789 123 691 224 495 324 9 258 933 559 923 263 485 125 611 99 64 434 427 237 262 961 725 847 197 756 852 967 272 804 60 455 473 934 501 855 533 294 983 869 842 879 127 227 560 335 749 832 730 737 840 912 466 381 581 403 202 850 764 26 126 864 656 349 946 369 436 917 626 447 456 477 818 357 561 66 628 570 973 448 486 467 614 706 645 872 500 635 990 89 348 430 260 761 815 238 999 245 42 779 938 951 937 652 356 36 39 257 964 441 608 978 493 114 134 782 453 68 995 574 478 883 61 300 986 235 596 585 310 320 131 48 366 196 398 62 41 393 505 609 601 279 907 569 968 829 940 911 276 259 755 676 658 75 323 591 7 719 982 47 351 992 536 214 551 888 541 450 523 853 378 866 124 496 509 942 297 174 71 801 582 998 589 956 618 331 414 747 965 554 264 575 149 104 827 229 5 607 286 507 514 2 670 991 415 517 382 359 653 342 627 929 137 674 624 726 10 544 673 470 409 758 895 360 682 732 94 784 799 638 791 242 86 309 201 900 557 710 615 31 535 6 915 394 321 530 180 311 350 708 88 703 81 325 332 344 793 926 711 993 148 353 156 896 854 122 391 390 222 277 566 177 274 406 660 228 765 100 925 518 333 717 172 215 230 261 252 771 20 665 132 341 860 943 807 431 328 160 200 724 288 273 93 988 636 629 503 22 32 116 649 587 189 777 204 623 819 546 520 545 404 902 295 688 664 810 424 73 56 763 795 778 894 87 564 173 439 577 233 298 266 499 654 209 650 657 248 1 458 744 537 834 640 750 785 213 928 825 753 916 343 208 1000 796 76 549 152 416 408 169 898 217 580 637 80 314 531 479 290 766 139 590 268 339 30 365 281 293 592 3 472 35 695 27 604 798 191 165 256 504 839 419 525 642 220 962 980 192 401 746 722 203 797 904 183 13 899 23 130 239 287 945 412 195 905 241 476 994 875 739 83 190 974 668 527 550 136 355 57 21 511 107 43 411 34 641 370 462 283 655 981 386 376 886 751 188 955 735 579 954 648 553 538 715 135 352 927 836 663 621 677 454 154 435 389 870 420 84 249 105 605 874 54 181 800 354 702 745 37 225 950 851 438 877 584 975 79 55 162 59 176 82 280 513 565 468 512 930 669 111 987 444 120 947 449 221 683 368 17 206 97 769 234 358 407 253 816 377 741 571 29 138 219 786 399 461 113 246 790 534 143 707 521 612 379 460 622 446 168 388 337 970 289 198 762 145 868 247 919 859 572 484 889 808 269 662 317 218 211 77 185 718 425 271 101 482 532 251 893 597 824 693 742 244 775 432 443 231 16 826 91 540 922 153 977 150 74 773 480 613 347 186 326 821 69 199 906 400 306 736 33 65 157 167 878 345 957 90 108 50 862 913 428 700 474 296 142 334 910 667 528 892 301 772 738 494 757 803 997 984 783 110 313 684 678 578 421 171 151 373 175 384 787 469 144 586 873 387 830 625 338 487 805 828 371 639 897 372 882 490 53 901 285 598 121 240 28 395 524 876 849 452 302 620 161 562 583 952 375 595 908 969 440 118 699 367 128 752 109 210 774 692 516 207 731 4 72 243 18 845 881 812 346 792 602 442 958 102 936 643 903 600 698 236 802 920 383 661 329 492 671 606 429 146 689 46 437 184 226 106 617 25 418 996 837 95 944 709 392 759 743 163 563 632 680 723 52 948 255 567 44 374 327 630 232 959 972 147 568 681 63 299 856 679 265 863 716 844 282 971 457 647 483 98 526 67 318 303 510 24 471 85 405 776 475 976 481 170 410 413 322 278 8 813 330 362 728 576 15 315 543 464 119 713 515 361 989 58 884 686 823 187 809 861 820 909 979 754 593 651 694 422 822 760 966 159 858 426 685 848 619 164 701 92 675 830 424 405 785 796 821 981 264 120 333 268 745 256 298 681 373 437 962 961 966 517 529 917 365 874 335 786 710 881 440 244 118 40 753 344 178 724 949 293 119 390 807 396 292 235 551 326 167 498 166 580 442 506 568 594 792 409 570 276 889 488 12 96 206 524 658 407 175 392 755 397 647 733 750 493 200 667 996 894 81 360 305 784 25 304 475 56 164 115 739 643 309 806 549 722 628 640 322 697 884 366 49 253 199 816 872 802 485 34 54 198 278 763 355 546 284 552 508 912 963 364 649 21 369 644 942 638 297 346 140 620 637 592 46 462 852 402 908 756 484 945 687 596 837 527 749 504 606 944 188 705 66 414 513 833 584 145 824 711 481 282 811 871 685 850 286 395 108 519 482 899 878 898 451 773 980 400 774 171 702 418 978 734 715 619 353 682 187 23 540 196 85 269 11 752 583 42 905 456 332 122 37 615 569 394 869 387 639 921 86 445 82 255 915 800 854 112 204 977 31 452 910 539 924 195 714 20 660 522 686 707 408 572 228 602 312 363 449 689 547 162 7 450 236 325 679 69 610 718 717 887 193 413 4 849 776 132 246 754 730 591 422 375 35 458 704 507 10 495 129 954 350 135 239 971 258 846 410 623 669 241 834 982 223 930 936 123 922 327 876 904 859 416 574 300 655 259 472 406 53 146 310 862 133 285 345 26 597 77 571 432 598 92 386 210 502 883 385 626 589 357 920 673 882 587 79 478 302 19 18 391 960 929 453 323 275 72 214 950 997 542 317 460 342 907 39 483 189 634 902 160 713 491 566 984 121 870 760 819 985 486 781 925 217 415 13 240 744 511 111 858 759 16 668 67 489 890 492 761 928 955 273 651 143 45 657 139 383 813 431 822 156 218 731 911 480 352 213 666 805 864 433 919 99 220 479 600 510 64 839 641 999 141 231 378 520 900 518 631 324 105 417 780 314 670 573 205 548 923 38 595 544 888 559 149 71 216 612 356 674 430 593 354 50 44 561 947 633 336 234 207 964 2 676 703 448 691 840 926 420 531 653 441 851 142 281 536 998 842 916 209 662 60 939 177 695 459 30 613 148 421 823 179 618 318 528 370 337 877 680 247 636 563 738 853 389 185 768 564 443 393 843 943 725 848 973 794 988 494 743 557 153 265 425 47 107 338 274 609 783 534 104 190 515 652 825 17 558 341 815 820 535 694 313 184 194 83 117 183 203 969 797 659 992 909 75 863 271 861 554 804 97 607 27 252 76 168 436 795 261 427 301 490 334 295 307 892 371 946 288 130 937 3 208 952 512 215 951 586 78 757 505 251 124 903 476 470 14 927 165 412 765 376 65 665 838 895 461 173 605 622 243 242 116 161 102 987 68 567 723 827 28 808 136 812 698 728 250 771 798 959 349 176 893 109 553 732 577 970 581 836 957 972 582 316 347 280 608 624 320 625 80 953 693 826 831 650 290 995 469 74 348 514 576 562 627 191 5 362 182 232 202 748 279 683 565 958 530 59 678 249 809 315 455 726 789 614 814 186 331 277 866 151 621 270 248 648 696 934 632 989 896 727 611 321 197 541 299 770 41 157 98 788 114 426 144 603 15 787 829 810 6 201 84 339 377 778 113 720 772 499 219 296 764 661 885 914 897 287 473 87 103 174 560 935 398 617 48 932 91 956 779 629 918 36 399 454 630 401 238 382 435 192 172 257 211 599 343 585 272 719 782 380 931 24 245 875 521 404 477 991 868 126 933 237 701 367 497 801 137 90 254 509 447 688 222 134 180 758 150 845 672 127 751 990 94 550 43 579 601 538 457 154 901 1 419 439 233 967 89 767 616 817 446 856 95 847 368 22 55 706 879 938 291 262 438 906 855 891 729 664 635 466 468 170 803 545 61 181 684 319 467 642 58 516 487 163 306 1000 52 464 525 818 224 543 941 138 340 742 62 351 330 578 70 790 867 968 100 677 429 769 496 604 700 699 93 411 444 503 230 775 308 227 746 131 979 740 709 110 73 533 799 128 860 708 762 735 32 865 976 384 159 388 532 51 590 940 986 663 537 361 690 169 556 983 221 555 212 152 147 974 721 873 289 654 381 125 828 965 29 465 646 434 372 229 835 880 101 886 737 225 692 645 267 975 736 303 88 913 471 671 588 294 283 9 993 832 463 158 791 948 841 844 263 63 33 526 359 793 501 328 716 266 500 374 260 575 423 358 155 379 712 747 766 994 226 428 857 474 777 8 523 403 329 106 656 311 57 890 942 136 546 190 210 862 935 838 271 288 734 593 204 326 657 822 834 973 847 7 504 603 150 171 744 647 919 40 861 149 402 146 330 77 289 762 23 393 594 699 68 680 627 428 267 981 180 816 338 21 823 360 454 956 695 887 363 3 314 788 676 884 619 596 803 523 458 786 368 732 876 351 651 413 45 274 635 315 412 186 864 429 972 869 975 193 312 12 634 103 877 362 571 773 854 697 15 574 943 129 556 122 551 533 233 722 866 124 85 990 469 899 90 329 461 774 579 78 690 636 681 92 107 138 259 227 73 565 524 784 1000 466 81 759 194 815 83 157 331 118 48 929 602 949 570 25 835 965 277 114 609 243 545 595 605 547 500 527 873 450 963 761 323 235 937 608 396 369 863 840 220 938 776 557 389 388 167 747 317 195 826 155 364 14 202 724 945 549 252 52 108 358 410 515 345 870 281 763 8 370 855 707 337 262 740 846 425 872 468 790 811 905 301 538 769 889 355 955 443 4 306 498 205 439 668 704 117 449 831 738 403 785 392 641 653 655 568 928 268 920 992 451 32 399 88 765 966 357 936 829 215 921 848 931 969 335 493 666 384 145 519 878 984 578 241 573 394 42 44 618 219 342 47 677 200 272 894 139 119 810 406 125 240 213 381 775 658 682 303 709 106 495 229 160 723 295 294 808 352 293 592 431 191 89 475 833 422 287 409 188 353 473 19 169 478 611 411 907 230 270 22 76 778 462 586 426 610 62 725 311 974 445 197 285 483 782 112 768 741 9 97 175 715 987 559 104 730 490 845 164 332 185 916 234 116 201 27 152 516 339 340 479 486 906 34 487 221 328 793 562 959 453 434 75 166 650 968 824 154 576 736 997 520 239 591 163 922 514 109 440 886 6 652 780 372 455 703 510 507 463 189 958 98 344 37 501 223 147 760 940 132 343 499 783 645 10 687 643 250 137 708 322 828 299 203 587 489 995 305 849 939 858 65 176 491 614 245 735 946 994 417 746 733 420 678 927 349 563 607 316 228 552 181 43 383 456 980 374 850 560 460 797 777 284 791 825 130 199 814 471 604 18 416 998 796 432 693 481 537 11 53 113 385 999 87 621 720 41 408 359 170 341 536 918 615 688 421 120 795 971 664 502 72 883 819 648 496 979 418 173 539 60 101 184 874 930 350 172 182 976 923 947 712 622 336 950 446 660 207 952 880 837 49 69 307 20 631 313 298 839 148 543 253 480 580 111 192 925 581 914 174 859 57 131 379 561 196 895 512 161 867 662 841 511 506 756 665 278 978 436 908 727 59 684 404 801 513 844 177 948 95 642 438 868 617 51 817 706 187 211 296 327 433 599 216 917 856 700 178 751 961 447 521 256 577 853 745 832 728 750 61 623 407 39 140 291 656 779 526 127 910 324 242 279 630 830 308 28 640 993 912 800 414 818 731 558 143 584 798 639 933 208 33 932 509 909 91 770 209 325 716 960 566 879 691 261 799 957 525 701 996 851 982 503 435 915 689 620 754 575 897 320 135 470 224 321 153 56 238 415 67 71 255 477 892 251 110 813 115 705 667 729 683 472 198 865 983 508 217 310 585 522 555 290 649 74 373 212 934 702 637 105 94 638 535 836 236 767 902 805 911 941 991 333 302 529 31 263 390 401 63 606 628 654 318 554 686 893 794 232 58 457 875 564 885 888 395 528 985 254 387 944 96 29 179 66 663 283 852 737 346 334 225 237 954 24 26 365 659 806 633 804 644 613 275 792 632 802 757 54 541 871 400 121 764 726 625 102 46 517 93 391 398 297 419 488 30 380 265 626 739 492 755 482 70 989 459 807 247 497 38 82 674 183 86 505 214 354 159 158 448 50 464 901 378 269 820 134 376 988 898 924 544 532 646 694 286 771 474 530 142 424 348 476 714 304 168 569 692 749 35 84 953 673 531 246 427 222 881 671 165 583 162 753 366 743 900 5 550 467 441 675 896 661 423 597 821 123 589 437 128 386 672 258 698 444 713 842 397 361 156 17 276 371 367 518 151 977 809 766 719 967 99 696 257 717 891 670 721 772 356 970 377 913 260 126 540 347 16 781 300 758 100 226 1 612 55 494 711 827 309 249 405 588 903 442 248 710 534 282 598 582 616 812 64 904 244 542 273 951 430 2 485 567 752 572 141 382 292 600 787 206 624 266 685 964 962 843 857 264 669 36 231 133 986 452 80 319 629 13 748 860 375 484 144 465 590 218 79 601 926 882 679 280 548 789 553 718 774 436 753 641 182 260 133 442 175 445 123 812 241 15 622 630 295 581 689 1000 762 784 898 721 789 953 919 84 916 978 369 304 60 487 844 668 268 815 946 179 538 969 910 620 95 907 778 901 124 467 758 605 516 546 457 845 379 75 496 491 150 594 715 120 786 966 820 982 464 86 111 507 501 233 377 382 139 297 621 906 270 574 476 495 730 855 94 750 807 755 887 3 407 302 309 803 842 937 798 394 506 847 536 99 792 338 735 673 754 455 481 13 323 713 240 433 472 87 360 1 618 565 702 749 776 756 210 72 453 547 354 287 896 474 688 243 848 26 374 829 685 614 23 28 100 564 793 82 520 604 607 438 482 235 337 4 169 161 585 525 432 868 109 950 273 81 79 415 296 908 606 119 177 796 88 518 972 817 378 644 43 951 687 480 783 384 590 2 51 368 959 554 69 231 526 183 497 879 63 929 230 922 787 460 799 187 612 788 544 998 611 78 300 588 882 672 732 97 723 600 599 141 136 499 563 795 322 113 642 693 311 312 648 229 794 380 5 249 138 128 598 108 697 627 134 965 634 889 760 57 371 543 154 805 185 597 483 334 994 652 36 423 336 527 50 242 596 957 479 398 45 677 691 149 971 819 659 945 771 27 515 239 680 666 814 331 188 719 806 125 571 55 317 601 365 731 643 633 836 143 401 7 137 872 979 864 745 646 660 214 216 308 85 577 248 8 105 624 261 402 925 115 878 849 727 880 204 708 961 696 522 37 375 701 178 363 12 741 89 31 173 537 324 174 954 403 608 667 16 34 808 201 18 38 529 131 913 484 276 396 114 811 655 144 809 17 319 797 41 824 325 266 586 772 32 189 347 391 49 989 835 145 246 356 65 617 765 116 733 176 167 30 867 651 385 428 694 944 531 923 657 6 948 236 130 298 389 810 569 510 191 933 904 690 459 441 827 164 91 541 416 636 800 129 639 903 509 718 552 952 744 471 877 283 899 112 770 267 211 475 244 450 186 990 528 408 238 54 190 305 46 857 275 615 198 68 286 431 367 419 344 53 912 935 628 674 310 705 866 340 492 429 977 359 517 567 280 265 914 981 846 427 662 443 678 352 22 635 451 162 683 321 816 346 409 909 932 757 21 102 271 968 559 947 583 208 850 675 160 775 640 348 465 532 318 582 746 895 584 256 470 282 370 392 637 856 720 589 958 64 126 390 781 692 223 851 446 293 291 332 170 831 940 539 626 553 341 227 830 576 358 288 724 405 942 931 986 530 148 885 289 716 200 833 117 349 821 412 232 393 707 301 383 891 669 711 351 841 663 245 610 839 759 353 549 956 703 999 710 259 837 881 939 920 277 700 425 728 560 777 281 714 875 414 220 631 237 152 224 595 437 752 698 943 769 454 76 650 542 285 10 834 447 330 761 859 157 39 357 9 153 524 184 991 494 616 695 461 533 632 410 737 818 709 61 90 56 118 682 172 196 314 339 874 106 918 361 388 449 712 468 579 35 548 500 47 163 217 121 838 512 329 326 609 773 578 209 140 197 345 269 207 417 902 519 299 871 158 676 284 156 80 228 202 926 159 843 861 254 274 892 915 619 107 168 996 376 386 142 70 366 962 434 671 166 930 681 726 83 96 381 883 250 251 523 934 279 976 592 766 822 11 462 886 77 372 513 147 603 782 973 521 364 489 490 473 122 862 717 828 802 262 181 661 215 975 591 876 463 535 103 983 400 764 98 253 93 42 290 974 485 502 333 790 306 307 435 194 234 941 504 665 413 440 247 469 127 203 558 19 71 110 884 213 212 422 801 997 964 980 967 514 587 649 561 562 40 452 748 263 335 146 936 418 551 355 573 448 508 327 316 278 511 540 629 292 550 222 193 924 221 740 456 206 825 180 556 151 411 742 832 647 58 949 478 763 568 430 505 294 813 602 751 623 858 993 421 625 768 670 704 218 399 613 739 747 555 638 272 654 888 852 580 135 477 132 860 486 493 424 863 826 938 865 328 921 255 736 199 171 987 664 420 686 854 869 645 917 439 995 927 303 656 988 74 225 92 593 905 104 911 722 33 165 226 342 897 900 992 570 870 350 66 258 59 503 44 545 738 984 24 444 205 397 767 734 706 458 729 779 557 853 362 725 890 20 804 873 25 343 67 658 14 195 566 426 894 62 404 466 960 315 101 406 387 320 52 73 840 572 498 699 219 970 48 893 823 963 155 653 791 488 264 29 257 252 534 928 373 395 575 684 955 785 192 313 985 679 780 283 175 573 683 85 104 331 256 604 737 144 988 383 601 107 103 747 937 16 823 954 110 264 855 570 925 318 549 918 5 22 13 295 525 249 732 460 499 608 60 369 465 309 88 651 43 939 878 48 648 590 350 897 935 776 371 589 863 739 844 708 560 410 626 481 366 56 896 624 974 387 229 695 74 843 360 250 220 720 827 102 904 61 867 706 80 129 666 39 106 194 92 40 722 876 468 979 197 528 401 287 813 981 480 138 970 571 233 699 322 489 908 439 921 926 209 440 748 275 218 180 429 940 771 393 716 584 160 51 848 869 272 697 586 518 235 907 236 663 281 75 580 875 362 658 836 131 502 701 424 91 162 724 409 642 578 324 945 428 894 914 54 335 120 310 317 557 512 434 800 35 801 754 367 760 24 140 684 654 321 745 919 443 719 344 456 42 703 99 304 740 553 122 198 569 37 880 555 219 338 247 860 1 255 123 905 445 45 32 520 353 292 714 627 738 793 649 983 513 449 172 721 169 602 599 792 603 340 164 186 618 19 670 973 750 595 691 923 953 457 780 248 936 6 812 917 788 171 290 245 391 942 598 157 509 713 223 330 909 686 538 769 121 931 710 564 128 135 987 226 495 673 819 820 991 514 884 31 521 71 222 473 1000 870 646 510 530 798 885 906 148 630 746 488 967 543 81 661 882 795 136 996 354 173 284 319 127 464 755 700 522 278 47 903 67 201 452 842 770 214 90 891 285 266 888 574 826 217 620 568 153 323 886 787 773 405 951 33 191 483 676 583 552 946 667 291 399 636 76 79 9 517 501 279 459 130 49 421 830 116 328 693 639 176 155 359 188 403 669 306 372 799 694 835 254 877 932 952 961 611 902 749 617 419 453 534 230 117 442 239 621 774 846 922 196 542 485 385 566 52 998 4 381 524 152 503 600 506 759 142 26 307 203 733 606 941 205 28 364 950 265 533 723 775 237 947 170 980 840 999 427 159 898 731 25 912 339 415 416 166 717 150 10 619 532 179 389 916 791 69 758 934 147 989 414 535 824 753 743 276 87 474 677 928 94 183 537 794 675 527 274 959 182 841 828 829 470 329 975 839 612 644 698 261 82 333 260 881 652 355 965 637 178 505 258 962 594 986 856 288 704 11 257 929 587 398 656 807 361 240 500 911 289 868 181 930 97 767 643 687 156 486 859 2 86 768 174 408 282 124 458 189 565 562 674 734 811 77 593 804 149 286 581 778 435 672 242 831 541 469 78 98 89 114 585 814 777 336 838 12 556 625 561 320 269 199 662 968 105 665 213 523 374 742 41 653 109 314 806 985 395 847 992 707 547 797 36 948 766 605 463 711 326 293 507 7 357 536 29 735 238 352 58 208 883 641 455 957 671 592 64 944 379 347 386 392 808 3 498 616 420 805 850 576 692 887 718 348 815 425 834 634 901 741 444 308 303 167 402 623 504 461 342 112 786 59 963 920 55 436 493 426 943 993 577 270 132 484 845 95 796 262 62 146 563 215 784 949 938 702 690 418 296 437 44 313 433 471 709 66 761 816 971 679 277 531 994 596 119 271 232 756 728 73 397 325 873 202 582 126 610 228 969 572 72 467 810 394 21 492 633 134 685 890 529 893 377 30 809 490 380 451 972 413 650 933 588 84 300 462 63 597 139 763 263 540 388 137 632 966 482 423 516 190 27 660 18 268 889 892 382 206 729 100 298 678 358 207 958 526 705 345 441 378 539 301 762 567 668 977 158 241 294 614 450 864 70 783 680 412 253 422 487 351 862 299 475 341 204 337 645 659 849 370 976 466 407 356 496 346 508 895 511 997 349 832 629 990 479 216 615 101 782 631 853 609 476 365 491 193 411 231 417 141 447 956 544 681 38 871 143 368 622 20 818 46 821 312 696 478 363 851 789 448 635 244 243 640 113 315 548 927 545 252 404 184 234 915 163 221 854 647 210 311 23 259 607 955 195 872 118 115 837 390 822 267 655 125 151 785 727 211 772 924 334 225 406 251 68 161 803 111 8 519 297 790 550 200 57 83 913 910 17 53 384 15 579 879 446 280 185 664 817 212 752 852 477 273 546 430 168 802 50 302 874 730 227 438 472 192 327 396 554 765 757 165 712 145 657 108 177 984 978 751 93 995 515 454 613 14 224 558 187 861 373 376 96 497 400 900 432 865 559 343 899 764 133 591 715 65 494 689 34 781 682 431 246 833 305 960 858 866 154 825 628 375 551 726 332 316 725 964 779 982 638 688 736 575 857 996 978 315 354 578 413 476 912 18 505 53 320 847 719 73 748 478 944 131 76 130 224 952 129 720 180 83 512 636 23 328 172 809 878 555 538 920 381 327 979 514 929 794 663 488 668 49 114 906 186 348 281 475 808 372 80 654 531 28 938 576 543 607 240 40 733 886 451 112 573 393 477 933 13 880 729 622 595 326 135 255 309 656 784 836 6 27 85 366 472 673 740 458 331 367 846 788 479 631 435 639 966 519 68 875 387 334 726 786 703 448 632 332 537 246 170 232 600 383 395 665 313 664 589 644 629 524 681 736 879 101 89 422 868 161 919 308 45 397 415 385 502 165 153 601 93 533 138 160 205 44 616 694 183 986 977 864 830 569 454 982 192 564 196 419 743 302 779 179 796 402 677 562 618 498 394 922 74 935 219 504 54 494 330 613 227 781 883 895 117 370 55 739 483 734 288 932 460 559 279 962 765 15 390 436 642 267 540 233 767 960 973 229 760 511 122 214 211 166 904 975 7 863 182 174 360 701 434 339 48 417 934 95 924 905 185 298 588 278 343 661 992 1 872 24 669 862 804 336 190 71 995 780 222 527 747 987 708 209 243 898 790 750 815 148 705 728 974 801 845 462 536 557 296 993 682 841 247 776 923 791 737 549 373 672 610 535 424 405 474 723 287 236 768 918 684 36 948 10 856 437 311 671 508 228 362 251 344 124 547 638 785 837 470 61 997 570 109 127 72 889 457 634 893 833 640 614 324 506 518 858 994 58 204 141 958 928 999 142 442 695 797 916 608 304 749 991 586 37 187 884 553 842 136 583 118 145 843 202 969 303 637 102 633 534 653 178 635 194 687 850 249 983 855 493 971 495 611 624 16 218 696 628 782 943 528 984 418 361 75 989 358 486 717 407 848 453 438 65 403 517 325 915 885 771 897 216 163 674 356 548 269 50 980 968 286 384 29 113 910 806 627 567 718 342 550 126 891 46 181 175 9 443 177 357 106 353 615 244 78 420 159 140 77 867 787 849 619 641 26 579 594 587 810 171 903 104 798 605 259 150 752 942 447 510 321 283 314 149 866 530 759 277 1000 70 412 490 270 896 572 692 689 8 976 264 539 963 133 137 400 329 47 57 575 757 173 441 341 398 290 66 702 844 799 783 947 293 981 869 471 900 816 617 215 318 890 492 292 803 582 859 91 892 429 282 156 899 300 206 116 597 778 716 274 39 596 59 685 265 823 894 197 529 658 675 439 926 509 949 428 909 659 421 957 774 107 191 939 772 523 33 482 497 775 762 724 501 32 125 691 463 14 911 368 954 967 592 861 260 713 931 235 666 128 239 648 261 363 839 86 545 168 814 169 591 649 423 268 364 645 365 925 581 552 408 754 795 263 340 132 17 657 100 123 606 686 700 152 346 546 143 404 280 951 937 446 221 84 554 401 965 349 297 818 854 480 450 188 452 515 876 532 88 253 380 238 108 375 792 574 347 391 4 715 226 921 646 105 258 416 67 335 630 382 162 409 820 31 252 758 98 103 254 738 824 208 707 217 670 970 805 565 99 396 871 811 43 520 42 299 826 835 465 376 225 345 941 710 711 426 92 913 660 399 959 625 907 604 652 706 338 499 431 134 444 598 680 427 158 773 81 248 377 585 257 459 865 940 972 914 516 350 730 714 741 489 840 566 697 198 2 82 262 456 34 834 35 620 388 250 793 411 678 851 813 273 271 276 870 558 593 725 164 623 337 704 679 316 120 881 200 746 722 285 789 201 901 30 626 379 306 310 241 655 525 950 432 392 590 650 455 155 440 560 433 709 852 154 667 882 121 770 256 461 199 110 322 831 5 800 612 351 822 60 38 857 12 676 295 485 378 496 838 927 63 887 414 521 22 275 317 603 468 712 551 541 721 41 491 651 144 220 64 877 683 213 203 756 449 832 602 647 873 167 210 11 487 467 777 753 698 955 464 930 563 761 90 294 245 25 888 936 542 189 69 764 207 609 817 998 97 731 580 568 860 744 115 503 812 584 500 234 466 507 945 231 425 284 473 21 819 561 828 301 964 157 693 990 956 289 985 266 237 96 193 62 946 735 829 526 484 621 481 151 953 853 825 821 223 763 307 751 755 513 571 727 445 52 766 119 147 305 230 291 690 212 406 807 87 352 51 827 19 369 688 111 176 802 430 374 577 643 599 961 79 769 146 184 56 319 544 359 699 469 742 410 917 323 662 333 386 272 556 94 902 389 908 874 242 3 371 355 522 20 988 139 312 195 732 203 723 54 265 22 584 199 908 729 853 489 477 454 338 236 229 976 117 247 88 191 156 799 586 169 245 147 882 963 958 510 843 549 846 55 16 128 969 420 38 780 911 782 818 450 323 440 656 690 307 437 100 91 189 711 824 123 612 519 339 209 153 761 537 871 513 113 917 638 218 75 490 852 957 77 923 977 442 587 475 512 700 29 943 87 879 331 287 518 174 260 216 1000 94 18 373 452 379 881 826 774 566 951 916 876 380 466 727 410 855 939 918 497 967 319 886 849 814 748 139 134 19 758 412 115 145 200 456 896 600 732 175 243 162 695 803 124 68 698 340 821 441 577 929 588 985 960 298 756 73 293 647 979 743 966 573 288 646 921 345 50 775 655 683 870 815 987 222 499 548 314 337 107 291 931 523 398 556 34 306 215 418 833 959 187 718 808 812 968 228 69 817 721 539 451 303 161 508 675 391 352 521 733 665 383 895 798 30 276 777 628 422 781 97 819 681 261 173 574 45 901 794 992 84 542 1 110 778 5 877 526 952 80 8 800 783 205 485 538 414 575 603 678 253 899 492 259 946 712 14 927 602 223 971 487 32 651 53 378 136 386 524 569 71 47 165 558 837 213 705 505 990 295 483 155 465 934 36 724 529 757 220 928 393 349 940 415 527 395 925 3 878 206 318 396 728 225 898 65 902 389 590 365 404 277 680 164 720 671 617 835 394 334 498 576 865 358 268 359 810 235 179 578 384 753 792 426 948 496 194 325 630 550 615 648 96 719 546 828 725 501 906 182 329 301 284 765 891 9 267 406 866 621 804 553 673 874 731 998 385 511 884 192 763 913 666 494 212 419 903 93 689 807 221 627 900 795 872 793 854 416 478 914 230 667 484 750 981 702 204 762 409 845 417 491 975 408 551 438 654 302 797 710 89 468 766 372 176 955 726 428 995 430 348 813 768 856 4 170 150 158 956 52 579 82 735 328 370 114 563 159 631 33 740 290 64 741 425 439 172 801 790 310 708 536 789 653 315 240 827 119 429 474 495 924 738 752 262 912 343 547 43 256 472 592 684 949 116 233 23 668 910 802 859 857 63 322 749 696 266 160 464 500 388 103 585 525 434 125 515 926 78 108 364 889 636 249 862 252 24 933 321 470 62 629 997 583 255 506 449 880 663 104 609 834 12 304 350 479 112 263 893 344 271 151 311 734 369 890 618 773 35 791 978 186 196 637 864 10 294 784 85 270 888 76 737 842 595 787 453 272 601 413 532 127 353 157 296 598 463 860 242 764 226 99 493 873 279 421 51 198 382 152 742 594 185 102 197 74 989 423 541 983 312 435 531 509 177 342 347 106 593 867 171 730 754 704 130 49 346 476 760 625 930 622 44 664 540 641 305 942 431 552 459 25 883 507 180 355 181 945 687 135 863 649 994 744 289 6 832 962 224 399 250 402 581 935 154 502 480 830 356 839 632 207 448 623 142 13 922 944 847 433 947 751 796 915 838 148 613 635 407 335 202 747 693 829 616 83 397 178 988 604 717 822 544 132 375 682 361 596 387 642 619 461 326 697 785 360 92 909 953 336 840 40 366 974 676 535 722 244 805 533 7 825 894 950 333 131 282 183 530 486 522 657 672 571 101 280 208 905 713 644 471 368 982 351 111 427 626 932 861 904 606 591 677 986 126 57 567 679 745 996 769 473 447 701 736 964 674 195 20 514 297 640 27 278 892 66 15 269 954 122 691 70 610 446 299 938 936 390 251 580 703 820 481 300 611 309 330 716 786 403 79 140 105 599 516 779 694 545 528 634 241 460 559 201 281 292 561 58 643 844 144 444 850 362 308 560 371 670 984 2 56 662 455 570 166 121 184 759 357 965 190 234 659 376 217 211 869 589 214 973 210 246 81 354 61 660 557 411 534 257 118 620 363 564 707 488 313 467 755 227 39 999 875 146 324 941 42 972 59 129 937 98 771 715 868 392 26 232 237 699 327 239 816 193 652 86 980 692 436 767 688 897 316 809 133 811 462 238 46 400 424 458 443 776 286 60 432 320 770 858 163 823 445 836 709 285 374 706 37 806 520 137 831 264 377 258 650 120 605 517 17 614 582 72 274 275 457 90 168 608 28 991 48 658 283 469 482 503 504 11 607 405 188 788 669 341 645 661 273 141 401 639 95 685 919 143 31 633 993 367 254 887 317 543 138 885 231 67 167 41 555 907 772 624 848 597 381 686 961 739 332 109 568 219 970 21 851 572 714 920 565 562 248 841 149 554 732 85 340 106 579 507 665 568 500 92 254 874 19 483 525 976 902 772 694 37 869 370 938 517 263 95 916 856 381 152 724 277 427 397 582 629 565 703 496 126 132 605 187 23 235 807 212 395 86 20 995 758 936 999 929 45 434 372 919 905 606 521 362 801 304 648 917 308 101 264 366 178 910 683 751 502 433 440 927 764 302 851 102 443 296 383 558 386 876 150 671 360 265 745 554 736 240 988 457 782 10 103 970 849 727 980 319 137 495 499 17 227 371 76 407 379 833 556 162 437 901 243 796 15 757 946 46 68 870 511 24 922 93 493 710 841 317 834 592 193 523 87 698 940 630 863 725 786 769 501 614 859 991 895 491 540 250 204 994 450 448 425 612 283 545 241 419 544 180 408 734 831 220 634 539 384 826 512 559 967 197 142 124 253 933 797 393 472 576 278 536 410 31 503 638 107 913 755 742 691 530 27 430 708 295 231 262 740 800 380 477 993 145 118 791 257 129 587 656 490 289 854 342 756 977 712 595 776 586 890 2 861 672 840 284 795 368 759 468 880 962 188 567 81 230 717 439 729 900 914 865 899 799 75 8 937 66 723 947 421 475 39 73 21 794 593 918 452 823 504 760 245 58 469 130 591 133 147 950 363 793 767 173 298 281 686 390 279 944 300 128 350 151 352 853 428 309 921 453 983 134 148 879 347 67 912 160 54 48 992 585 463 140 702 190 971 824 159 642 146 195 685 814 336 481 549 445 620 906 667 166 494 516 842 952 446 70 765 808 400 515 529 293 639 149 119 726 739 542 787 78 907 817 692 436 704 1000 687 322 885 13 644 155 176 528 40 30 641 700 875 11 706 156 603 949 839 411 365 968 447 252 653 963 223 301 375 714 690 852 604 377 88 196 961 79 276 498 268 291 997 596 669 271 643 518 57 34 882 7 705 531 239 663 632 16 351 574 343 998 179 256 505 234 398 510 139 69 246 871 915 36 926 280 324 313 216 836 435 975 555 136 174 680 185 803 546 526 228 259 202 177 816 49 903 466 315 275 527 169 422 25 749 872 777 615 846 982 715 98 251 597 161 829 674 815 965 344 60 480 272 109 221 689 790 464 154 896 367 627 818 956 100 282 348 892 418 868 22 743 820 454 303 812 860 356 722 244 51 455 471 821 55 203 396 183 413 572 492 233 110 316 543 830 508 121 399 647 236 312 285 458 893 969 832 668 323 788 292 805 91 488 741 267 112 314 131 948 884 320 825 581 844 650 478 623 416 405 550 701 90 989 676 42 225 616 232 806 6 18 752 290 887 476 618 986 456 38 168 737 226 349 120 930 213 607 819 583 392 617 116 105 811 184 335 28 589 412 735 959 378 750 417 355 748 127 374 307 645 261 979 206 553 438 845 80 62 599 763 789 135 707 584 881 338 675 387 911 652 337 659 33 766 771 198 47 12 610 987 631 594 189 904 331 205 661 56 5 423 866 210 636 711 941 560 269 345 94 563 432 541 459 287 857 361 719 655 442 414 141 985 420 50 681 406 566 716 951 920 444 768 883 924 266 867 658 167 677 774 657 485 214 97 247 424 928 978 242 569 709 506 721 781 114 548 83 613 474 229 809 532 695 431 770 990 41 822 389 551 640 26 4 237 388 578 731 813 519 573 535 778 753 873 537 754 473 858 828 96 461 864 783 848 64 364 29 957 249 346 217 451 108 44 163 628 123 798 889 891 958 288 224 697 65 43 111 802 429 696 600 621 649 318 329 886 651 894 260 84 153 32 654 522 923 63 577 973 785 144 520 744 942 199 369 678 635 939 403 602 327 175 339 35 426 571 773 99 460 74 248 792 170 932 486 158 862 954 171 215 470 564 326 931 333 966 513 804 382 728 964 71 662 810 321 925 376 238 358 855 415 449 305 330 693 775 157 730 125 877 660 738 409 138 3 981 353 359 82 192 850 688 953 467 391 646 684 622 888 679 847 897 837 533 394 61 297 89 943 208 1 273 489 562 165 509 552 908 77 270 557 164 784 746 762 334 201 219 838 373 200 332 664 611 207 117 401 186 385 673 624 115 172 143 191 601 955 827 878 181 996 258 935 608 462 538 294 497 354 713 479 524 779 514 843 898 465 699 325 14 182 720 255 53 484 328 311 780 974 960 194 835 222 626 441 59 52 588 482 945 113 299 609 122 72 341 637 682 404 310 619 561 487 984 402 209 666 633 733 972 598 934 590 306 286 580 575 761 670 9 211 357 718 104 218 625 534 570 909 274 547 552 794 655 369 761 153 77 718 929 910 948 573 481 273 4 586 425 482 790 362 660 399 849 737 546 131 380 723 766 413 99 885 125 617 466 934 673 187 540 324 992 872 903 95 578 280 600 259 707 174 657 767 350 49 886 700 612 349 406 527 266 118 434 292 88 539 402 473 829 904 620 580 572 994 879 260 16 846 18 271 646 257 606 123 924 98 363 5 535 7 712 426 656 43 979 670 112 902 441 55 739 8 603 780 307 611 322 913 103 958 895 558 681 199 796 697 927 864 440 969 383 702 479 172 29 858 154 900 877 613 328 34 100 344 839 889 811 19 44 543 548 732 581 685 418 824 348 332 623 574 616 240 12 973 305 149 474 624 423 310 198 891 821 674 664 996 529 823 837 485 467 47 364 326 812 591 854 874 353 339 751 614 252 566 753 802 541 587 329 165 80 173 412 343 779 496 179 633 993 285 525 460 857 37 483 242 335 2 727 667 914 70 312 690 663 738 31 890 458 497 382 835 695 212 428 840 684 371 920 227 815 970 231 407 180 219 520 699 722 787 500 263 327 853 851 550 980 781 871 814 894 590 456 713 822 437 625 395 170 408 593 746 836 745 184 486 628 721 301 807 107 706 391 81 239 265 859 448 205 764 25 743 90 459 94 519 286 144 145 631 981 887 87 167 64 247 389 509 296 740 919 601 176 238 861 136 490 820 608 642 797 816 777 959 952 567 281 72 262 733 216 128 206 56 804 930 944 321 106 569 387 977 720 284 833 584 985 234 594 582 679 760 430 85 10 313 442 937 629 813 506 991 526 133 336 209 449 715 810 863 963 67 287 288 668 793 534 488 457 202 134 147 135 989 432 333 453 478 193 956 652 303 869 644 169 637 560 838 267 791 693 785 826 610 645 115 595 361 341 862 91 306 396 918 687 498 243 518 922 421 237 162 943 873 599 988 304 867 164 537 289 555 228 438 22 300 639 949 515 950 830 59 983 892 463 682 966 577 832 843 378 724 188 35 89 935 359 649 783 168 828 735 516 110 146 521 941 508 662 290 634 897 283 192 730 211 71 3 58 921 468 186 102 405 204 665 189 957 576 819 150 61 773 911 218 109 553 972 672 666 93 6 414 545 117 311 355 640 461 964 104 352 769 447 213 850 494 122 308 346 704 48 196 316 504 524 689 808 799 451 152 15 528 705 356 795 933 114 96 522 46 875 470 464 366 845 502 585 954 436 351 747 27 429 465 636 688 155 809 417 337 261 73 42 82 191 388 736 36 936 912 909 160 302 148 255 244 538 984 50 28 536 604 557 74 942 968 866 57 340 143 686 602 299 711 374 427 472 40 789 129 1000 876 547 101 319 295 940 939 868 245 834 11 9 588 742 477 297 719 607 561 338 208 419 852 214 589 756 544 282 23 495 487 241 741 78 951 818 132 121 158 420 393 946 627 788 368 542 511 691 68 62 493 52 83 24 210 999 120 596 632 647 669 92 224 86 798 41 806 825 559 776 847 501 771 510 533 728 178 159 609 181 450 163 325 130 901 987 20 757 870 982 489 997 475 379 331 375 565 881 653 530 698 579 677 880 654 514 556 217 373 226 618 570 403 264 503 400 401 995 66 45 392 517 367 268 38 626 250 323 17 575 385 878 622 906 696 899 931 953 390 801 961 372 274 415 882 916 220 452 908 928 905 692 454 563 630 177 384 424 763 598 827 605 932 171 532 759 758 661 254 97 491 411 258 770 648 967 513 726 831 947 183 768 279 592 597 225 65 151 729 39 345 803 754 190 974 505 512 127 161 469 445 433 621 422 21 896 986 223 140 683 782 298 26 439 111 157 643 678 855 320 865 253 888 893 398 775 907 856 194 680 709 716 124 221 842 784 749 725 235 76 551 774 291 309 710 651 641 116 945 342 976 409 671 844 915 480 410 800 476 277 105 317 138 13 848 294 203 446 354 360 230 229 256 938 236 141 507 166 182 714 659 619 444 357 397 805 370 394 315 1 276 139 251 752 137 185 293 365 675 358 222 998 269 564 971 200 762 484 717 79 786 197 734 270 990 744 962 778 703 60 51 175 404 30 246 435 926 883 583 233 860 568 377 248 676 334 347 772 69 207 215 32 113 455 817 975 635 731 492 554 272 708 615 701 54 923 499 416 75 278 108 318 142 63 955 884 765 381 119 314 562 249 531 792 195 917 330 898 443 275 156 386 232 462 53 14 965 471 750 841 84 376 960 33 549 694 201 658 925 523 126 978 431 571 638 755 650 40 135 572 37 639 125 789 249 94 933 353 566 443 475 155 379 816 118 90 652 485 75 996 958 47 573 152 617 158 533 682 695 668 36 375 69 61 238 312 43 297 650 175 555 345 977 667 407 720 287 116 195 226 909 212 498 393 583 332 634 627 657 871 770 172 315 803 982 591 840 925 327 101 575 531 785 11 745 476 57 518 772 992 166 879 29 165 362 465 889 436 822 107 20 114 676 134 932 472 344 699 146 713 208 921 867 512 374 294 128 962 340 684 120 316 616 177 907 955 30 624 733 272 834 598 850 505 687 313 452 464 642 240 751 169 560 744 38 388 725 80 225 721 731 68 486 750 62 818 814 71 151 326 514 613 72 126 490 800 230 683 680 219 32 351 694 768 971 997 839 825 628 343 552 193 215 143 841 571 710 182 131 935 646 236 595 876 670 897 187 170 522 593 711 847 550 257 275 846 84 852 474 929 180 217 709 350 200 886 609 782 145 648 174 551 968 389 832 444 469 48 98 502 753 957 545 714 269 293 224 592 504 767 697 956 410 801 620 473 615 853 339 399 761 106 383 894 41 645 601 185 299 330 110 277 87 975 433 690 920 186 950 914 880 918 479 471 262 50 150 700 255 600 34 482 872 413 104 931 783 660 491 774 777 786 192 13 888 934 483 877 204 417 735 422 205 722 139 489 45 53 251 232 565 966 693 536 795 171 289 936 181 685 991 829 385 260 517 164 341 756 333 666 870 546 426 411 563 526 974 881 184 813 301 669 127 926 197 671 541 824 604 190 808 712 79 304 746 274 857 987 263 470 716 513 394 280 917 681 998 649 503 848 291 559 963 893 578 138 501 912 349 679 796 387 532 39 883 674 408 196 692 806 398 449 677 404 553 376 66 947 76 831 856 927 460 849 381 423 12 830 704 122 421 14 270 539 701 544 892 766 481 499 672 631 738 860 161 300 771 990 223 463 401 448 781 303 459 256 890 336 995 942 610 245 705 88 429 141 307 644 227 585 952 895 441 115 105 863 510 794 507 402 242 574 478 802 284 288 67 435 207 665 357 488 570 764 396 778 220 160 136 437 689 582 826 619 611 833 740 458 500 440 283 993 159 743 59 637 527 980 91 397 119 494 564 418 228 60 132 945 515 862 395 461 723 891 352 49 547 149 354 370 371 823 243 508 586 630 528 121 51 887 758 493 7 904 356 430 144 618 784 314 244 33 366 130 239 905 6 807 718 869 111 855 434 985 305 569 924 456 773 989 579 675 885 742 198 943 372 9 10 199 529 941 392 454 633 462 678 342 859 201 322 878 23 282 82 765 89 147 844 736 607 93 561 323 214 296 937 364 414 790 776 739 450 5 558 419 641 900 686 335 447 168 308 290 477 509 656 964 549 972 27 537 703 899 788 817 455 15 741 673 769 828 757 959 428 124 655 222 189 278 702 1000 467 148 229 688 415 707 317 113 577 519 55 361 882 157 999 810 318 56 961 590 233 953 406 696 524 854 311 466 812 35 183 250 845 938 842 281 538 156 896 951 804 521 965 967 969 188 378 497 622 42 390 520 542 625 730 24 729 530 241 359 654 442 775 28 911 377 597 173 554 954 480 403 851 864 77 708 83 903 103 271 606 535 384 363 928 809 19 747 432 457 78 492 906 133 728 64 525 319 984 142 913 946 85 608 129 412 874 534 306 140 638 358 838 922 380 346 540 179 940 901 453 25 835 884 65 623 92 752 365 203 960 265 22 727 8 799 596 939 981 1 584 123 978 873 321 252 811 276 603 724 405 923 334 325 626 979 268 409 640 320 556 292 369 46 843 548 355 821 557 589 235 216 348 793 866 706 446 310 898 734 487 986 338 18 234 658 96 647 635 439 815 562 916 827 137 868 153 298 102 930 865 194 206 427 347 496 99 391 112 754 632 717 373 858 261 780 798 109 178 97 580 763 295 621 506 264 643 755 588 424 386 202 612 95 973 247 259 988 279 81 715 484 581 651 948 360 691 52 726 26 17 910 568 915 213 167 63 337 368 191 543 209 420 425 820 698 331 21 779 248 70 108 218 117 231 792 791 258 211 328 599 267 719 324 861 154 176 4 16 31 367 445 266 759 970 737 73 329 837 516 762 636 594 944 576 659 254 787 210 662 819 629 74 237 836 253 86 661 664 994 587 983 976 54 162 732 382 286 400 416 748 902 302 523 431 919 614 805 309 653 495 511 468 2 163 246 285 100 438 663 44 58 567 875 451 908 760 221 273 605 602 3 949 797 618 221 837 947 830 319 824 432 477 87 816 149 427 733 575 604 152 493 561 901 910 317 201 551 19 89 324 311 616 320 923 186 280 226 986 88 264 725 318 425 976 804 651 687 206 145 368 524 970 689 479 820 419 66 132 612 1000 916 301 402 943 391 49 673 647 541 875 78 134 706 599 68 155 583 783 854 382 173 710 33 34 565 24 661 16 871 589 343 755 313 481 924 176 104 359 271 864 32 9 848 520 299 566 738 272 459 720 584 112 346 646 768 363 843 989 552 781 263 163 257 714 41 973 764 429 836 358 763 574 300 654 462 663 609 472 690 950 629 48 98 930 948 169 480 740 430 36 686 953 270 539 652 788 627 253 404 767 681 511 352 634 203 243 579 161 354 570 18 952 387 236 250 124 992 606 867 337 533 935 857 852 351 971 58 197 815 610 913 276 465 931 582 150 401 601 279 441 688 426 364 261 118 699 557 392 802 858 144 248 534 252 258 17 305 208 556 506 932 855 143 314 338 6 658 893 644 452 438 76 304 522 408 543 37 840 568 489 367 347 996 938 287 660 93 331 723 235 937 334 946 457 194 851 246 711 799 423 232 983 637 759 538 372 332 151 128 959 898 141 770 378 934 745 373 902 542 870 573 260 377 810 701 626 715 500 936 874 951 630 189 398 944 75 580 545 374 505 786 453 856 162 536 709 383 677 339 649 133 960 605 80 323 178 719 722 403 906 38 361 159 514 26 57 73 525 635 853 25 510 434 428 200 695 211 978 62 266 839 911 965 737 421 546 961 987 422 302 400 577 735 665 156 451 884 122 106 244 72 431 975 468 643 63 242 958 308 126 572 918 748 564 914 262 792 747 440 886 190 693 131 628 828 791 498 327 22 756 30 749 530 61 455 963 491 806 746 322 140 990 641 420 653 721 406 295 776 42 183 330 412 316 366 772 77 922 71 230 309 59 712 229 312 417 825 247 780 905 829 845 397 202 79 100 1 231 586 731 554 504 116 727 596 785 549 834 439 484 940 182 172 590 798 912 433 273 60 463 877 708 920 949 827 758 657 878 274 967 384 177 724 328 991 342 615 625 664 761 344 578 594 716 94 492 233 833 801 713 707 386 547 548 154 281 29 847 259 85 974 956 142 678 101 336 210 962 921 215 891 103 995 494 483 448 53 671 139 760 227 655 620 394 659 757 39 435 667 224 14 979 900 499 869 632 96 717 862 703 95 537 171 52 656 496 157 399 955 774 265 698 181 507 527 739 268 4 531 43 54 165 379 883 109 794 471 239 237 730 919 675 110 692 456 204 614 608 814 12 732 487 903 56 130 348 823 516 390 773 31 526 705 350 238 170 13 571 523 97 885 113 535 120 216 286 83 954 107 356 751 879 86 410 213 470 744 904 44 115 369 495 769 873 413 184 899 51 734 771 285 256 396 593 598 865 668 291 290 497 560 466 528 445 600 254 45 251 158 485 782 702 562 205 424 179 631 619 765 984 228 174 835 881 241 680 846 704 519 945 5 941 467 193 415 275 591 360 811 502 558 292 196 972 91 10 99 65 307 872 838 980 23 787 2 640 3 119 175 7 409 220 624 895 685 882 303 355 662 389 55 464 450 939 283 21 218 395 255 114 436 393 123 859 168 849 473 957 621 807 345 102 896 729 249 563 362 817 998 340 508 850 444 164 988 683 650 611 35 684 325 585 795 993 269 199 148 742 50 381 192 74 214 82 15 672 880 482 926 277 645 917 887 559 743 676 642 670 841 437 529 778 411 371 212 907 135 532 92 550 633 666 985 414 897 779 754 380 454 669 793 136 832 638 908 861 223 127 805 90 111 968 636 341 20 521 28 994 217 544 942 405 284 365 121 180 333 639 512 868 240 407 553 329 789 728 889 597 696 981 700 188 67 486 185 860 617 315 515 458 245 461 697 863 784 718 741 416 138 478 11 648 587 160 928 966 385 388 69 167 207 622 796 296 447 187 289 125 969 288 555 474 517 370 47 588 540 592 349 195 821 84 682 137 518 147 469 46 234 335 146 674 964 267 595 982 503 602 298 607 513 826 357 376 822 353 129 569 775 818 501 153 812 753 442 449 27 866 282 819 225 726 997 999 294 64 888 813 293 915 117 443 418 297 933 108 736 762 567 460 892 925 581 105 278 876 81 613 927 808 929 844 219 8 679 209 310 509 623 803 752 375 890 326 831 800 790 166 576 777 191 694 691 222 894 40 797 490 306 198 809 766 842 475 603 476 70 488 909 977 446 321 634 565 788 591 417 449 484 894 699 50 893 586 730 833 264 706 863 475 641 404 364 583 669 349 440 220 75 7 569 217 913 457 949 355 124 802 855 250 568 190 284 8 624 389 167 550 906 943 601 122 781 63 490 618 670 548 598 994 553 715 215 923 681 119 777 246 822 535 366 147 90 400 942 372 1000 33 726 778 582 605 358 383 95 380 930 88 672 233 13 327 409 839 795 363 157 609 987 403 533 590 499 477 186 736 879 912 697 360 306 571 291 395 514 982 886 866 286 72 853 182 507 924 712 815 934 664 40 84 70 842 745 814 176 714 352 447 688 742 257 353 9 108 694 434 515 682 584 219 868 274 849 627 536 185 309 325 647 272 870 754 245 96 850 773 226 58 21 240 110 828 572 132 208 161 210 544 52 898 910 874 883 102 549 666 705 216 141 336 901 793 206 316 212 945 758 170 677 720 657 774 302 638 351 121 44 189 980 422 402 917 492 772 655 273 966 242 926 51 919 456 423 171 892 796 727 11 146 519 270 716 339 524 840 211 136 621 481 696 981 83 437 835 303 972 837 968 692 900 622 130 508 207 771 958 283 985 852 385 556 101 315 107 2 902 473 525 528 331 419 49 379 689 864 764 399 845 574 249 368 941 418 510 199 160 683 311 805 458 115 909 620 810 120 304 329 32 546 137 450 787 983 104 897 460 112 496 738 922 752 640 895 610 289 452 504 204 718 703 668 461 659 444 786 275 794 974 406 784 411 485 299 173 691 592 78 785 169 294 633 197 260 312 887 998 252 261 300 660 684 832 126 725 599 462 337 885 93 880 221 969 47 747 826 290 678 365 643 937 820 561 932 428 779 791 384 554 163 916 29 401 181 698 710 415 555 965 741 673 28 566 493 708 248 375 45 782 53 334 36 388 962 581 881 3 439 27 14 483 429 497 4 408 46 451 87 343 359 117 765 319 513 740 542 935 827 612 218 354 491 89 164 276 31 118 918 585 824 642 54 193 560 903 139 821 915 844 42 862 427 654 891 225 114 505 843 607 831 600 480 442 997 258 854 205 317 468 737 153 367 466 61 348 478 928 829 382 563 99 436 676 464 884 229 135 152 500 244 907 158 834 330 851 192 237 455 990 743 512 310 342 162 951 534 746 180 335 86 662 878 6 131 700 526 767 636 398 224 38 435 950 763 238 296 606 631 200 262 812 733 594 345 653 154 686 679 557 813 91 459 529 789 623 143 421 79 732 809 775 486 859 975 803 999 472 259 995 971 506 523 320 301 783 476 465 911 397 518 661 873 292 26 929 469 619 521 24 540 956 145 30 729 952 191 967 693 988 904 721 522 371 589 441 5 871 964 134 979 541 178 22 138 817 142 646 277 100 370 454 175 925 848 328 103 223 448 938 105 140 438 391 940 214 125 321 650 378 847 976 723 801 446 963 578 356 377 467 570 71 168 1 16 596 993 762 713 604 806 804 674 308 177 597 675 298 144 432 652 307 12 57 687 376 361 858 501 527 724 92 954 545 756 711 56 213 263 539 629 39 165 347 770 239 759 495 959 717 709 62 530 241 159 85 179 420 187 588 387 630 939 149 77 800 648 236 944 151 285 271 156 753 222 230 577 19 538 707 81 443 611 97 602 150 470 412 314 235 66 394 374 735 728 876 830 559 632 381 882 704 20 463 64 494 127 426 405 867 297 15 247 766 113 74 996 888 841 992 877 757 445 369 734 617 255 322 989 425 227 195 106 488 65 933 69 776 287 282 761 531 819 680 17 68 251 991 579 936 344 649 635 34 984 946 482 798 615 10 856 198 838 927 722 253 489 625 278 644 67 202 792 811 608 818 407 194 616 701 129 799 410 279 790 637 487 256 318 896 865 595 254 228 671 816 133 35 823 326 41 920 846 702 232 390 166 479 184 532 111 392 431 231 750 593 323 626 768 516 386 914 76 651 474 414 116 174 961 537 861 48 908 825 749 520 960 575 172 547 288 797 807 305 346 243 808 663 350 645 503 511 60 293 921 889 109 196 37 338 857 614 685 502 562 43 658 281 341 780 332 433 564 80 269 393 59 424 148 836 948 573 890 295 517 957 280 755 955 188 953 739 731 73 567 576 453 905 23 498 333 603 183 209 362 587 357 155 977 872 860 128 899 234 55 558 396 552 748 931 509 656 665 875 267 947 324 973 340 769 265 613 313 201 667 628 430 82 970 580 690 719 869 94 639 471 551 416 695 986 123 266 98 268 543 760 373 744 18 413 203 978 25 46 281 224 174 96 447 417 828 196 619 656 670 877 685 565 519 43 311 713 609 352 107 820 355 903 331 553 860 919 446 354 869 32 49 855 942 540 461 873 77 509 202 407 810 445 601 699 486 750 657 206 62 979 580 923 197 555 501 12 364 198 4 511 827 732 308 841 604 254 563 581 425 167 795 91 329 940 651 895 290 830 97 120 617 536 599 368 572 480 131 981 776 380 477 791 405 397 83 531 459 267 932 263 256 246 337 898 298 287 911 384 56 255 600 864 984 679 171 411 896 646 50 76 538 782 521 366 392 717 112 926 528 345 733 223 187 642 746 849 650 638 101 360 438 111 401 68 688 551 798 557 362 185 858 846 863 843 910 592 945 402 529 778 451 976 497 25 749 788 163 948 956 819 621 475 452 946 618 739 708 661 847 10 388 448 684 343 313 258 904 977 1 962 413 949 274 973 350 718 988 286 479 14 51 40 723 457 289 635 906 503 257 507 322 194 347 640 634 170 284 482 437 972 941 700 823 826 508 23 186 705 59 691 348 891 676 93 902 714 654 605 201 433 428 765 151 884 742 587 727 270 870 751 622 427 907 724 381 710 217 306 471 744 207 231 418 396 694 276 783 562 192 763 527 134 128 126 327 7 702 982 415 726 492 57 42 822 387 485 780 99 959 852 950 550 54 330 658 687 132 210 682 340 834 73 549 182 607 462 829 155 473 799 344 566 129 18 558 225 135 853 636 16 876 465 925 458 648 150 66 301 698 8 514 889 924 561 774 389 15 720 271 70 715 149 378 659 701 704 632 373 266 314 935 570 2 494 516 309 653 143 404 434 630 431 629 211 766 235 233 602 586 844 278 441 880 293 787 318 103 878 512 209 455 357 591 35 865 929 831 993 118 173 269 576 614 533 548 240 564 361 760 84 190 430 998 33 543 180 848 245 37 893 493 666 589 697 506 769 444 310 900 351 283 138 674 395 353 513 861 215 664 967 597 797 106 978 567 454 175 28 964 213 845 569 818 24 637 177 484 490 603 611 144 612 74 481 114 53 647 804 363 262 520 300 868 332 36 426 55 383 957 786 164 75 681 894 321 954 951 883 757 593 505 406 737 156 85 927 191 109 297 478 108 312 67 249 663 515 230 594 242 753 27 161 999 408 590 153 375 745 939 119 222 994 65 391 695 11 496 915 922 825 671 525 229 160 859 376 686 909 26 836 535 372 690 631 764 232 623 371 814 800 325 680 238 90 277 762 117 45 991 158 711 483 394 987 510 148 992 936 916 178 359 616 172 955 777 369 282 183 203 219 840 295 811 13 808 546 89 1000 39 879 326 113 291 839 613 137 905 626 456 524 412 741 87 409 403 467 933 983 193 785 899 736 472 157 523 468 92 104 423 498 304 968 665 188 913 693 768 721 102 47 644 975 689 88 165 44 48 146 809 80 560 294 296 577 420 241 901 669 662 888 775 675 440 234 862 866 324 60 166 247 761 416 588 582 239 541 779 463 918 801 802 532 221 303 470 606 856 633 655 835 285 115 3 966 386 292 997 534 735 139 424 575 52 237 881 743 542 885 921 990 539 610 319 17 886 789 672 429 264 965 81 71 771 248 30 280 439 370 58 731 574 6 317 398 608 316 706 307 250 489 585 754 393 518 69 851 767 122 116 943 243 168 571 72 944 140 734 796 882 268 756 729 432 19 251 673 504 917 336 133 469 305 358 79 559 460 204 985 61 781 346 937 537 226 938 970 63 98 315 342 793 974 259 931 668 31 579 162 22 784 871 854 728 449 442 692 9 815 453 159 82 495 712 874 142 21 961 218 824 328 716 677 29 667 838 419 812 960 758 302 279 184 236 772 212 958 696 552 205 583 556 759 971 466 652 491 476 770 253 817 792 385 639 930 288 986 643 199 890 220 554 645 435 649 908 813 730 145 678 628 20 488 124 64 320 794 410 78 773 914 335 349 526 136 544 275 123 176 487 740 323 738 963 627 338 748 897 707 261 334 86 892 803 95 578 121 154 980 299 709 94 38 719 722 228 379 573 875 265 517 867 189 947 584 377 500 127 837 252 912 169 545 195 130 5 390 857 181 806 725 333 996 356 147 547 747 624 244 382 414 934 790 152 821 920 683 367 200 400 969 598 641 399 530 952 341 34 816 887 260 842 216 807 422 450 374 227 755 214 596 100 365 595 436 660 208 625 272 568 179 105 502 995 805 141 443 125 832 499 273 833 703 464 41 850 928 474 620 872 522 339 615 989 110 953 421 296 858 393 711 636 337 961 989 920 822 825 407 48 442 112 528 321 721 82 89 335 309 299 450 724 145 367 58 950 504 262 829 895 86 21 273 886 980 631 294 352 263 427 373 251 345 993 672 428 956 666 963 486 742 431 875 819 291 507 717 91 363 900 74 228 853 978 173 836 217 445 620 181 221 981 932 692 536 917 659 988 2 119 846 652 930 755 871 715 389 279 218 95 941 979 873 252 379 66 113 377 253 425 40 185 481 629 646 547 276 701 606 515 490 219 888 265 553 484 404 995 24 645 670 434 366 49 420 816 430 892 957 868 803 563 910 680 743 357 751 940 508 872 658 419 759 22 566 330 607 118 364 162 477 663 492 222 264 580 150 928 258 593 700 654 121 292 869 340 767 894 883 937 15 713 220 810 432 257 386 452 521 20 792 554 604 341 797 628 727 126 301 945 92 129 424 955 830 539 832 107 574 201 46 45 84 456 370 229 355 479 837 216 640 195 231 884 650 706 496 83 285 179 105 380 924 240 124 471 410 429 349 208 944 865 26 142 130 599 768 784 867 111 510 165 443 423 970 171 306 874 164 855 934 192 778 248 676 199 573 540 681 885 402 317 684 149 400 376 237 117 246 880 845 395 304 30 736 506 752 694 178 499 115 581 446 996 100 325 655 699 398 422 69 722 570 782 949 551 760 808 184 476 962 882 8 632 200 838 568 426 505 974 571 905 665 935 556 550 197 807 232 828 12 862 647 907 844 662 170 558 143 381 535 255 98 741 136 418 613 565 44 190 277 81 770 75 204 621 730 765 41 439 182 501 17 548 336 575 744 87 514 704 757 835 207 79 497 859 714 29 826 896 512 922 585 698 193 908 603 866 356 596 537 831 25 801 953 824 857 461 925 338 53 467 877 135 931 848 788 635 588 834 781 403 316 531 577 927 444 964 203 627 685 951 712 303 85 1 952 122 967 288 762 975 618 559 52 982 62 813 230 611 530 455 472 783 669 494 272 34 227 244 125 583 466 592 27 561 739 562 914 43 110 968 918 643 493 378 552 16 729 527 409 769 298 705 166 140 175 591 394 642 42 841 286 651 322 726 688 139 254 649 284 31 447 256 223 983 992 489 270 342 324 906 300 132 108 271 511 369 414 916 703 131 615 311 887 764 313 51 889 157 417 387 433 63 37 901 361 186 73 898 315 168 412 323 151 740 72 249 771 280 696 977 860 677 994 938 624 657 737 817 716 57 947 38 350 453 796 840 633 850 946 123 936 460 154 667 710 998 465 687 275 163 789 347 827 911 802 849 473 327 623 293 19 59 842 368 101 626 441 391 488 411 915 614 664 791 748 691 971 241 415 454 247 235 879 71 463 448 97 281 702 814 498 799 564 487 90 18 732 7 576 897 589 584 76 926 372 923 641 569 39 326 464 893 518 582 745 205 985 93 116 295 138 798 661 572 750 134 359 638 804 290 485 746 731 334 605 148 800 793 733 943 167 282 619 397 847 933 312 88 459 94 509 261 809 517 302 351 532 307 738 189 790 648 269 128 818 557 437 267 673 567 54 903 597 9 382 525 973 318 881 625 36 520 109 260 210 697 212 474 656 878 421 929 959 984 958 546 795 331 392 516 61 602 224 693 587 776 348 120 718 529 671 495 14 435 708 579 876 408 319 772 283 555 912 954 202 610 384 329 939 155 4 720 653 786 904 187 47 35 695 278 735 374 68 719 33 339 637 674 406 451 99 948 513 11 991 211 65 690 689 682 153 590 811 833 777 545 239 821 519 96 358 861 13 890 468 233 523 147 56 310 194 969 362 586 183 55 328 598 785 268 320 997 67 6 754 594 103 534 543 259 449 245 146 899 196 942 158 234 354 854 612 678 686 526 758 436 851 401 595 503 863 297 152 365 32 343 172 77 533 660 225 243 864 990 478 188 986 416 266 169 806 274 191 475 305 856 413 779 820 639 198 823 462 634 972 399 28 353 902 909 141 608 761 314 805 470 491 469 965 360 238 180 812 156 289 457 114 226 78 133 843 999 960 976 921 482 541 522 10 346 852 966 524 728 774 174 287 987 630 308 458 870 600 725 891 644 913 609 50 617 683 749 396 177 3 775 137 23 159 679 333 815 549 144 578 250 500 560 80 544 206 839 1000 723 780 675 734 747 161 707 542 5 60 766 709 104 622 538 502 794 483 438 405 214 756 215 763 773 102 332 668 601 209 390 616 70 480 919 375 176 371 106 64 383 242 236 160 127 213 388 344 385 440 787 776 430 347 549 647 505 737 912 875 161 463 598 168 723 858 496 295 253 553 920 219 146 571 755 272 756 133 248 24 782 909 64 456 738 643 345 239 399 534 335 736 226 812 579 241 451 159 372 762 695 378 313 639 196 41 163 21 650 935 680 805 732 82 45 968 229 760 457 766 115 595 829 175 645 223 862 51 835 704 230 425 63 597 148 408 461 69 480 385 379 424 137 564 282 871 401 626 149 903 925 984 500 955 369 849 60 251 280 651 602 30 890 79 901 348 242 126 962 844 710 815 416 797 264 846 144 889 351 673 43 996 876 121 362 18 2 396 834 587 134 922 866 806 906 796 976 945 104 90 750 256 98 833 703 312 475 407 897 89 698 324 542 715 690 851 521 343 65 459 423 852 869 225 458 8 35 707 818 606 202 1 807 568 824 240 555 42 452 950 473 773 742 621 305 100 860 994 952 828 938 464 873 676 341 337 982 254 13 971 681 182 624 404 365 258 864 594 262 261 810 541 259 665 512 531 39 176 757 926 361 38 510 271 593 186 731 617 775 596 907 339 989 227 865 821 529 905 724 329 448 302 524 32 9 102 856 813 172 771 753 16 397 803 874 214 84 11 691 99 547 203 120 260 854 85 468 478 200 66 400 635 793 323 527 656 899 355 49 428 217 558 633 110 153 646 409 431 841 525 10 777 563 162 462 788 688 980 638 946 910 896 411 165 208 933 713 418 570 578 800 481 215 822 193 158 556 3 831 127 623 143 953 184 22 894 243 891 187 978 72 787 231 117 928 108 301 314 977 103 520 592 383 15 574 607 814 453 92 474 660 267 916 180 526 663 728 642 618 554 249 784 114 220 285 443 600 493 819 696 943 277 441 286 716 96 949 888 440 622 840 166 914 436 389 790 612 247 19 904 221 583 576 847 374 706 661 447 743 255 780 973 405 131 839 129 160 687 902 744 540 7 381 692 666 353 747 620 367 778 967 87 539 789 454 235 250 283 513 12 944 801 460 514 863 685 465 246 398 268 334 292 190 734 278 918 222 1000 538 360 826 699 147 718 309 482 610 859 136 878 489 509 997 46 700 109 930 735 213 183 375 61 386 27 36 551 740 53 881 986 479 816 130 641 684 73 546 170 837 550 300 604 488 530 664 836 303 332 632 900 655 712 811 439 487 426 792 932 293 105 209 354 543 842 37 794 589 113 627 432 194 870 886 403 820 867 748 893 763 116 668 17 749 349 999 678 228 648 981 741 135 156 201 657 296 495 629 882 342 191 569 609 95 942 562 669 954 54 537 686 4 983 197 652 727 106 937 855 304 761 987 969 995 843 586 86 376 206 275 957 630 517 960 415 588 879 366 77 326 224 429 469 770 898 270 306 387 730 392 276 382 410 20 56 173 693 964 413 356 393 991 498 373 552 947 649 502 308 961 340 611 446 70 476 601 328 767 799 827 412 917 929 434 94 726 567 211 419 450 758 585 14 798 884 55 877 934 181 237 636 26 671 722 573 433 506 380 257 985 948 590 575 290 895 802 580 6 169 44 491 377 880 364 358 751 333 388 584 817 919 350 940 838 764 885 307 725 150 883 164 274 330 483 427 384 188 34 544 958 88 48 123 80 167 112 577 252 212 499 245 659 519 970 868 205 721 331 557 76 216 234 52 316 97 927 616 68 29 694 363 484 640 667 138 861 605 178 522 279 511 50 185 628 140 111 729 518 67 467 321 536 438 139 848 338 299 310 772 615 561 845 119 599 128 273 921 746 145 702 390 998 516 294 745 414 81 494 503 913 177 370 625 548 717 263 924 825 672 5 74 344 421 956 911 679 195 327 619 808 581 662 614 752 435 189 325 281 965 739 171 31 174 118 233 857 391 701 733 515 791 768 697 402 238 523 83 682 470 774 25 141 320 560 244 125 779 535 872 759 298 466 58 444 931 288 40 395 207 23 923 359 28 653 634 449 963 677 33 975 559 437 915 477 631 528 545 830 218 122 705 951 809 492 179 654 455 637 485 152 151 91 966 720 658 765 608 613 565 804 508 445 572 887 990 210 974 566 142 322 155 107 266 853 472 311 781 683 346 57 124 232 832 507 101 318 497 689 582 406 591 769 783 533 674 719 972 988 644 603 289 47 532 422 154 336 795 199 59 297 786 892 939 78 132 959 993 504 198 417 394 368 709 992 670 192 941 714 265 486 315 675 93 236 371 75 823 71 936 204 284 490 319 785 287 420 850 708 352 979 62 357 291 269 157 501 471 442 711 908 317 126 563 549 267 514 446 113 121 502 105 999 727 997 90 47 856 644 143 845 565 678 617 698 383 860 667 976 374 431 455 588 556 316 152 798 212 382 973 897 379 385 151 144 484 806 896 418 197 92 702 994 720 917 17 221 263 323 497 664 153 305 220 843 50 734 487 949 723 125 809 969 358 877 229 407 646 199 350 83 297 828 893 120 400 278 782 334 26 819 193 941 412 494 69 320 458 522 54 156 826 43 203 671 189 766 849 395 920 883 128 359 732 218 990 950 110 657 347 99 906 764 830 535 905 95 784 785 53 114 326 349 51 684 274 478 372 989 900 154 511 885 531 913 10 706 14 284 283 500 496 465 508 769 436 78 279 139 174 829 142 198 486 649 485 181 481 311 729 871 60 184 891 526 16 807 805 404 552 639 713 831 762 620 680 256 683 416 269 960 368 377 675 460 750 741 15 107 609 435 908 365 116 866 250 966 512 537 926 737 647 341 87 63 659 343 694 747 603 545 37 812 40 309 327 566 929 948 874 899 56 464 42 584 909 722 631 618 477 71 788 64 995 827 977 225 744 840 928 136 483 821 705 132 820 790 117 749 947 569 521 363 748 602 579 688 739 520 76 979 101 740 757 367 690 536 213 975 41 414 815 473 336 410 499 84 870 582 351 654 281 463 981 529 637 55 216 865 786 205 791 196 760 35 421 943 665 168 44 691 507 624 38 781 841 904 209 924 559 557 599 585 332 354 916 337 70 867 240 942 89 102 158 75 369 434 4 938 978 523 22 509 28 824 846 439 577 857 298 799 519 252 255 66 575 946 578 68 670 576 115 940 338 381 564 187 355 122 944 413 742 818 422 743 613 996 9 230 937 641 24 801 85 375 319 103 605 712 160 984 11 957 930 886 986 868 570 328 580 104 406 467 317 751 642 219 303 890 472 67 982 246 560 725 934 852 242 674 159 534 927 655 426 452 244 855 775 79 321 282 345 967 492 959 162 623 200 972 420 687 768 963 510 394 93 208 318 409 135 787 615 296 653 329 861 130 1000 342 5 591 48 530 6 356 778 876 915 822 268 859 542 29 476 558 276 628 188 459 983 633 437 800 438 23 640 182 262 717 170 516 629 272 701 172 378 27 816 58 590 392 789 810 889 619 310 457 571 259 932 140 127 49 858 300 562 62 773 541 961 681 81 352 222 952 513 280 314 956 601 811 668 839 137 234 155 544 247 18 724 689 663 561 958 709 19 427 660 72 32 923 52 257 235 992 610 339 501 884 697 825 765 567 146 270 882 656 398 207 295 621 763 554 505 581 13 850 733 141 490 518 129 286 1 951 517 444 451 192 417 630 470 793 546 169 301 779 124 804 325 726 672 547 606 290 498 265 335 108 715 862 594 403 902 443 704 475 65 217 869 863 543 555 813 331 185 965 677 980 596 243 611 223 454 214 802 8 488 612 34 719 59 696 312 730 686 735 238 432 148 302 597 147 288 658 157 442 879 293 780 918 708 504 348 211 600 586 391 266 469 61 746 925 82 254 808 433 593 408 625 881 178 598 669 448 795 758 177 134 180 898 770 587 25 361 777 759 346 201 123 796 33 515 835 215 506 466 294 901 445 226 299 224 914 106 171 109 261 887 384 851 525 626 548 88 194 424 304 922 313 249 716 227 150 138 401 589 96 360 231 823 872 673 167 528 456 183 652 206 888 721 844 31 388 2 955 364 666 803 468 962 376 912 574 622 423 353 774 204 607 753 834 366 954 7 783 131 191 539 964 991 287 241 953 676 895 634 693 814 592 832 627 731 892 936 480 357 471 679 974 489 645 568 175 745 736 479 551 419 173 632 792 450 772 662 604 836 616 239 133 988 710 344 112 277 854 842 651 179 532 233 441 491 292 482 118 161 703 968 77 119 971 415 449 695 253 396 166 527 370 315 538 389 794 921 232 94 767 970 145 752 761 462 390 91 833 776 12 271 894 429 307 714 330 461 165 711 248 258 650 39 817 186 503 74 264 707 985 685 195 308 3 236 540 931 111 402 533 430 425 176 553 21 57 550 453 692 387 228 614 324 45 987 875 46 903 699 275 440 190 945 608 939 100 910 919 411 911 251 907 848 237 36 993 98 260 878 718 880 643 163 333 322 306 285 728 97 273 371 340 73 636 837 873 447 149 380 847 935 853 386 595 638 998 86 20 838 572 771 405 754 373 393 524 397 797 493 495 30 573 202 164 648 933 738 474 661 210 700 864 291 682 362 289 245 80 399 583 635 756 428 985 18 870 478 522 677 770 967 672 56 721 735 943 20 209 322 174 438 59 443 489 34 65 619 320 108 405 393 664 138 540 147 239 310 561 390 180 55 932 764 150 872 708 166 862 32 897 155 434 924 29 498 615 271 302 126 947 795 47 682 519 254 120 201 371 563 527 57 37 183 987 273 321 178 984 829 839 673 986 276 415 130 733 927 712 894 244 474 262 820 115 399 332 988 129 945 225 10 734 245 961 881 207 350 749 604 64 477 311 631 700 121 610 95 395 812 496 261 611 934 62 757 451 821 352 906 392 286 686 197 341 568 358 68 263 754 510 61 693 365 844 662 111 978 871 136 142 663 466 307 132 394 670 755 775 580 941 488 970 816 800 658 196 268 724 355 3 33 949 996 234 674 769 935 618 228 243 314 356 192 461 236 893 472 766 771 380 360 546 525 828 951 574 1 253 102 590 420 210 181 76 86 697 929 163 194 885 267 553 289 470 342 345 139 793 937 483 688 48 530 77 884 732 645 213 401 904 227 265 740 219 994 190 859 903 165 643 617 212 605 661 484 448 976 204 784 285 759 729 299 281 359 330 849 888 306 15 825 832 805 532 475 419 479 558 791 490 995 457 161 529 667 447 157 375 833 767 650 492 557 407 656 990 707 269 235 636 16 666 465 880 417 98 883 901 406 134 852 997 919 275 632 827 743 948 124 374 704 412 545 782 993 727 696 215 669 167 560 7 426 998 396 364 846 788 958 887 571 517 159 921 834 531 514 96 246 340 198 362 78 312 317 936 203 94 22 866 50 649 344 410 536 606 811 747 89 762 701 318 675 411 966 280 609 723 308 324 931 660 786 442 460 38 13 107 722 912 255 665 92 690 118 808 404 49 551 433 277 391 172 508 220 67 363 502 389 982 141 694 918 12 689 388 272 562 714 428 890 659 143 464 11 691 386 946 361 585 555 149 765 537 639 278 896 875 400 626 140 487 587 112 699 346 384 963 347 768 543 591 2 826 398 450 683 542 283 905 66 297 481 231 414 291 864 835 348 131 955 803 933 266 602 169 175 548 600 329 705 838 187 942 621 516 809 304 703 357 238 338 509 334 596 810 625 841 850 53 493 52 79 528 28 579 230 595 620 559 425 413 456 873 222 188 842 928 616 728 964 570 1000 25 279 857 114 902 855 485 848 164 572 293 252 792 512 123 938 202 60 603 296 185 455 439 668 373 836 801 920 305 88 797 127 907 4 431 137 582 598 427 534 959 385 744 430 257 523 939 224 753 858 44 471 75 482 634 861 424 900 599 552 680 785 325 547 195 145 796 368 628 607 745 200 790 421 6 42 930 335 763 83 444 463 189 787 539 316 101 777 326 601 851 725 695 221 423 950 103 128 353 717 5 26 99 653 652 971 125 614 343 807 205 760 499 877 845 36 408 843 751 868 233 823 608 30 758 19 491 917 594 480 258 41 865 156 685 772 569 383 260 968 773 100 309 876 441 81 780 504 351 90 647 737 830 58 781 51 135 633 387 186 171 376 85 259 789 300 944 671 521 824 193 416 779 524 817 39 613 761 554 577 110 290 71 270 637 264 218 21 815 975 223 856 106 533 914 382 214 954 315 819 991 445 709 676 462 366 113 774 158 804 706 578 981 612 715 162 336 274 974 250 242 589 913 654 847 651 133 494 750 538 93 217 369 8 403 418 282 436 822 719 972 23 191 837 45 459 776 313 507 965 718 284 248 520 500 354 863 43 899 505 692 535 9 565 339 24 513 794 446 226 716 229 449 909 840 17 638 432 926 469 409 629 640 588 501 730 710 869 80 518 783 249 748 251 953 70 711 802 731 720 119 298 14 454 73 957 713 211 256 882 889 452 176 627 27 160 898 152 294 698 240 806 752 681 544 515 853 467 247 831 979 813 911 886 72 541 622 84 87 453 292 799 458 584 564 199 892 116 31 573 379 556 575 746 151 372 173 182 646 910 216 35 684 437 381 511 323 726 923 739 973 377 91 397 429 908 798 940 630 74 287 104 648 922 237 303 402 576 497 295 623 642 962 980 526 367 999 40 586 679 349 992 738 105 860 702 952 168 208 983 977 327 597 144 177 960 867 328 550 378 337 486 566 879 818 170 46 148 624 583 468 593 874 232 742 644 54 657 506 503 741 473 184 592 989 878 63 814 241 117 891 655 916 82 495 288 69 778 301 331 476 687 895 435 925 122 440 206 736 370 146 153 641 422 635 581 854 97 915 956 179 154 109 333 319 969 567 678 549 292 520 82 753 353 312 53 559 647 735 987 581 265 226 428 361 60 948 482 30 504 743 459 679 120 900 391 435 440 137 451 855 289 345 67 553 561 399 692 588 288 689 468 318 820 499 181 462 240 821 102 853 607 580 871 28 217 365 808 270 721 694 257 283 205 144 528 452 165 598 531 711 218 85 781 738 487 45 842 113 130 678 822 527 628 34 269 404 282 544 869 883 19 865 684 773 245 695 142 833 68 815 804 437 374 118 817 723 483 76 150 667 750 54 539 1 75 315 455 536 974 235 492 50 950 328 941 930 21 807 626 938 12 816 973 25 674 377 97 535 867 502 985 710 895 24 908 778 80 836 17 661 434 594 280 725 862 708 613 207 747 378 700 926 480 386 641 602 278 707 980 627 632 445 148 61 306 814 924 127 174 400 669 759 408 722 344 605 554 70 128 547 3 432 512 5 477 666 125 507 123 998 195 963 431 190 697 36 461 158 112 737 394 204 248 302 401 832 99 287 651 854 29 159 999 346 640 965 49 795 630 352 575 115 214 262 103 454 191 87 617 223 702 220 530 706 447 685 221 321 169 134 563 519 341 606 852 64 969 335 681 291 458 304 267 789 730 35 567 872 668 129 501 300 975 403 664 838 11 493 960 479 675 43 662 162 844 991 303 197 736 154 577 56 438 880 800 236 488 249 569 645 696 234 944 734 599 126 490 109 608 107 173 831 758 170 39 176 717 368 83 138 861 629 2 275 389 395 942 423 951 927 919 457 514 726 308 342 325 8 122 121 642 660 522 348 918 478 688 962 834 970 194 475 469 791 790 367 772 409 568 425 105 189 983 709 172 429 98 839 624 846 183 724 242 785 917 145 864 419 124 648 422 976 744 644 185 186 751 188 727 768 333 964 920 848 104 356 430 201 387 652 100 59 285 677 171 646 88 573 330 799 749 370 463 466 523 329 225 698 228 375 534 552 416 925 296 584 484 407 687 586 297 513 863 663 587 31 745 472 827 856 875 202 506 51 13 548 388 558 786 565 456 716 310 741 511 933 623 891 996 393 46 787 491 390 574 252 167 906 604 327 650 699 529 826 71 55 622 783 132 424 309 972 670 215 498 392 888 572 253 209 915 78 62 384 349 549 637 756 264 40 47 314 752 550 576 621 446 619 593 147 117 471 656 620 984 967 152 904 200 992 256 518 286 371 90 532 771 448 92 18 884 956 798 246 481 441 199 347 715 769 542 119 923 376 618 857 686 161 37 671 733 693 79 868 380 382 81 277 774 320 405 802 272 212 464 369 905 385 560 244 655 907 882 343 881 187 961 261 362 968 149 354 934 893 247 168 701 398 742 775 823 873 597 449 571 444 818 192 843 4 298 206 850 421 160 579 33 15 877 411 902 366 508 229 887 809 58 84 903 184 323 615 279 672 541 426 978 732 649 892 610 276 6 510 886 916 74 912 496 111 603 32 65 364 989 317 631 740 932 293 858 921 153 592 993 339 720 268 163 982 705 612 241 590 489 657 331 27 473 803 476 412 231 495 23 414 913 874 198 42 141 770 299 177 788 470 135 20 995 659 935 929 954 44 9 922 704 63 500 928 136 760 94 596 164 595 227 899 266 784 274 589 931 22 307 383 793 946 260 338 41 986 898 876 609 182 782 794 442 503 777 1000 543 718 739 110 497 955 156 939 233 766 358 566 746 96 748 237 7 410 847 801 840 427 157 977 959 213 224 866 633 179 313 890 166 203 966 830 439 878 505 958 337 474 251 178 763 636 945 131 243 654 222 453 914 340 779 146 601 108 360 754 210 336 10 397 52 936 396 546 600 556 494 359 870 324 140 89 635 16 896 467 436 350 290 585 524 690 796 73 643 351 326 509 755 714 332 139 538 937 691 909 281 284 564 219 305 413 537 381 460 728 841 295 611 363 322 521 683 433 949 712 682 38 719 77 729 703 66 26 639 355 133 373 485 258 545 250 673 835 859 420 263 208 653 767 517 540 952 533 402 957 713 316 86 72 301 582 591 731 193 910 555 943 418 761 175 901 953 614 259 273 238 562 101 616 829 879 797 232 658 91 551 638 415 994 792 334 889 988 417 947 981 837 516 143 776 116 764 211 665 319 680 806 406 570 465 885 780 676 443 765 583 311 810 625 357 811 69 813 93 525 897 196 997 114 239 557 979 216 824 526 372 57 155 894 851 151 825 254 14 634 379 450 271 578 255 940 911 180 48 106 845 95 812 515 762 990 971 860 819 849 828 805 486 230 294 509 309 738 441 678 15 268 188 991 43 220 252 379 621 969 687 156 873 927 506 732 28 929 568 955 59 228 867 721 287 473 605 466 266 265 141 329 277 937 74 71 296 35 489 776 978 222 924 827 532 698 362 294 771 62 274 286 768 146 168 177 256 318 959 283 474 127 505 456 610 934 29 911 922 693 587 719 217 14 956 321 142 117 375 416 79 648 507 714 325 355 273 686 457 585 255 472 552 367 530 218 720 537 72 539 214 110 12 664 967 625 566 835 871 862 512 446 894 958 307 679 811 550 988 990 385 634 591 406 247 227 187 965 492 923 428 791 202 754 888 483 727 926 332 729 417 370 216 440 631 94 308 92 920 544 705 646 442 145 337 460 998 519 426 921 936 21 979 666 782 317 596 851 10 114 712 942 323 7 87 57 8 563 458 971 340 430 916 817 586 792 269 477 455 493 553 52 468 4 904 837 263 542 619 360 386 111 445 870 741 431 96 755 356 221 487 708 169 333 435 829 556 801 140 737 704 930 569 745 861 891 799 650 498 819 326 415 528 784 777 918 254 251 414 531 643 365 434 603 513 510 549 224 166 613 914 334 751 26 682 880 160 895 237 855 677 469 98 80 453 159 89 341 86 494 794 418 285 580 736 806 725 809 700 627 640 562 40 976 939 226 961 983 444 449 524 558 346 138 690 121 366 23 514 543 685 575 378 802 674 60 345 402 525 64 917 37 970 974 779 559 452 915 675 97 167 902 877 636 570 874 808 995 821 450 373 669 388 523 164 253 11 707 599 47 116 291 298 258 671 928 497 447 981 400 257 260 99 123 659 359 813 945 70 150 297 810 786 331 545 280 119 912 179 399 626 858 614 390 984 262 45 857 182 408 335 541 840 846 760 577 805 522 852 604 622 815 467 713 180 699 842 372 540 731 401 696 281 584 312 899 823 137 181 848 338 423 501 999 879 310 38 593 949 535 892 185 919 161 968 128 963 611 910 358 884 752 962 744 993 67 657 461 944 869 315 872 398 546 701 2 624 769 223 730 913 139 133 240 761 606 865 342 966 750 427 629 670 129 394 820 276 210 101 476 407 885 387 272 824 511 384 106 425 31 411 709 6 989 349 816 242 32 908 788 293 756 371 100 589 933 44 932 868 245 560 484 515 295 488 980 95 703 495 661 147 844 339 459 186 573 354 742 997 125 209 429 526 75 13 711 952 839 597 118 702 264 688 377 608 812 53 694 994 601 83 78 357 91 454 845 351 184 715 306 691 740 22 672 588 189 58 131 651 706 790 818 571 977 205 886 66 673 630 551 656 109 328 81 316 475 787 369 508 305 397 954 843 198 662 547 380 554 368 600 943 635 243 595 746 602 389 215 1 503 65 433 864 632 717 716 875 165 319 576 236 393 239 135 950 749 982 854 734 432 833 90 538 726 20 30 903 183 796 152 112 972 157 163 383 171 51 947 695 834 200 176 579 199 881 303 238 797 122 583 213 649 403 710 46 353 757 901 555 132 27 763 103 322 154 521 143 151 436 878 890 320 481 1000 557 107 288 153 739 615 438 85 56 93 774 249 479 973 471 170 500 893 491 246 113 201 275 437 863 578 735 173 665 520 195 747 451 76 413 162 951 889 5 33 191 639 836 212 642 241 849 409 647 196 628 405 278 410 722 724 996 3 689 767 290 396 289 533 882 612 82 19 422 804 395 789 292 653 304 39 149 582 764 941 464 859 404 25 814 108 574 667 229 830 175 172 800 907 905 683 985 772 391 946 330 352 536 327 376 931 798 155 9 267 207 244 18 420 633 841 233 940 73 775 282 206 284 193 641 847 54 753 986 856 925 518 148 300 655 964 412 259 465 876 607 960 618 63 781 684 314 313 883 502 478 197 658 49 906 887 248 822 853 644 482 773 350 190 68 594 938 780 909 504 697 581 637 935 516 832 130 120 748 462 178 347 343 344 271 480 225 803 174 348 987 192 572 778 374 896 204 421 831 208 766 496 765 663 232 692 900 897 42 598 364 470 363 302 795 733 620 759 499 34 807 609 48 645 270 158 36 975 311 115 866 234 826 783 448 561 948 443 592 231 17 230 793 527 381 652 785 953 203 88 680 392 124 16 144 548 728 299 529 623 77 279 61 490 567 992 616 676 250 485 668 860 261 50 55 361 419 324 743 828 564 850 957 69 463 439 24 134 723 718 762 590 194 41 617 660 654 534 638 382 235 84 211 105 898 336 126 486 565 770 825 838 301 219 517 104 681 136 424 102 744 129 974 484 24 499 116 535 605 452 761 839 105 370 664 44 545 167 413 140 221 600 589 280 529 465 380 220 711 384 628 940 62 935 501 269 410 454 818 959 139 122 917 59 174 771 568 941 833 725 65 743 525 239 185 295 858 391 424 263 115 749 141 49 945 502 435 234 338 922 67 876 991 282 1000 504 362 170 995 363 993 765 576 80 632 372 497 305 367 464 326 914 907 235 85 422 478 865 178 981 5 180 118 509 859 505 253 521 854 983 429 286 640 801 726 629 462 960 337 757 503 274 732 241 364 64 625 238 553 964 714 177 836 432 276 455 934 19 16 649 913 766 406 493 789 595 104 731 194 684 153 161 208 582 631 845 355 304 997 816 203 706 232 734 828 626 164 142 78 937 677 94 130 552 650 831 54 641 265 198 770 790 58 581 441 786 292 861 496 426 447 748 738 438 223 325 704 214 431 683 125 736 867 228 533 906 387 397 672 433 957 227 254 903 258 273 688 851 257 310 312 210 200 322 850 347 794 458 163 617 758 537 124 752 96 651 377 99 715 480 621 103 356 680 136 984 394 418 302 114 572 884 838 534 739 18 439 289 943 698 764 950 607 978 491 540 474 823 565 117 461 887 425 656 953 293 830 313 237 971 469 213 912 8 863 321 760 359 351 701 483 196 560 599 444 843 467 374 296 165 931 926 784 147 810 460 911 156 166 226 236 46 579 882 772 769 95 558 939 909 567 415 261 10 243 578 933 557 217 515 408 596 84 329 936 158 457 137 189 334 264 531 468 982 541 88 368 546 985 110 555 144 570 618 471 417 154 299 512 283 91 430 891 216 724 246 357 168 211 564 482 837 874 86 148 72 815 634 407 741 173 340 401 690 961 437 511 205 987 445 805 207 897 7 543 41 754 920 594 745 895 791 40 376 389 231 176 262 643 488 630 658 930 730 400 48 82 381 341 608 17 25 624 113 750 26 968 703 224 709 456 393 319 191 575 571 378 855 314 921 56 81 574 872 962 23 702 586 673 106 556 100 812 862 284 718 756 290 160 61 883 679 814 498 506 403 89 495 873 301 157 696 520 603 965 69 538 507 55 333 182 806 472 723 192 35 51 21 990 3 303 879 804 270 328 332 924 390 817 14 580 585 896 2 13 382 885 878 449 802 695 844 247 11 853 797 819 288 692 900 989 773 787 955 675 994 197 620 610 345 942 108 536 611 642 662 135 768 722 869 633 150 929 751 671 569 587 588 892 550 827 559 50 659 767 889 834 219 317 653 966 604 864 485 691 233 318 190 143 249 470 954 660 685 109 487 123 639 539 459 133 32 463 566 486 795 969 15 375 146 202 354 992 601 877 93 783 898 811 349 928 753 808 346 271 489 860 366 186 746 212 307 315 762 360 619 742 379 840 285 951 713 848 111 440 699 331 255 623 181 710 577 613 825 712 949 644 793 428 778 826 71 323 204 530 74 20 516 399 272 383 222 244 42 365 268 944 638 473 615 245 852 386 98 547 448 162 998 663 707 60 396 573 90 494 309 229 979 278 925 670 409 866 967 598 894 947 727 126 721 311 886 755 421 774 956 402 948 584 646 339 780 554 908 128 335 973 188 678 155 988 693 824 614 875 636 297 674 477 593 548 927 518 385 602 45 68 39 800 92 30 803 450 606 952 716 479 972 881 551 266 524 647 813 353 980 34 523 782 681 775 705 597 76 152 316 12 33 963 676 348 500 466 976 583 682 542 102 36 83 655 476 562 871 9 901 528 661 138 184 131 281 829 946 635 442 373 294 563 344 4 336 209 405 267 627 120 513 77 300 820 419 22 298 446 591 242 145 275 79 52 251 47 798 720 327 291 612 308 776 412 392 324 510 358 492 668 193 53 218 785 481 561 475 899 686 414 870 490 225 132 938 195 29 73 796 916 119 522 622 842 590 652 350 697 187 169 260 841 256 252 183 779 259 320 371 918 792 609 527 549 279 733 436 868 37 932 904 856 179 923 517 175 832 199 747 107 453 880 905 287 728 63 526 151 361 902 27 657 171 201 888 70 388 172 369 519 977 700 740 250 835 215 958 112 763 849 277 719 915 809 781 847 975 592 57 799 404 508 999 134 434 159 28 248 101 149 788 735 206 645 687 822 532 451 708 352 729 38 807 777 420 306 240 970 648 667 87 43 427 857 97 637 665 31 423 544 230 416 846 694 666 654 342 717 127 75 411 398 893 890 821 1 616 395 669 443 737 330 6 996 514 919 343 910 121 689 66 986 316 660 904 701 542 301 270 250 580 776 865 731 944 333 46 264 142 391 814 924 644 252 371 752 957 973 771 278 794 981 460 438 881 501 567 958 680 786 792 90 271 464 525 158 647 905 140 137 599 457 984 719 190 243 378 109 118 824 915 906 181 263 634 968 675 890 352 420 909 677 546 406 838 435 740 294 518 970 266 11 470 664 532 897 821 530 432 377 20 571 358 474 689 348 657 951 258 64 739 665 476 857 784 458 517 528 380 649 523 188 563 939 734 146 66 51 741 221 412 556 186 748 773 33 889 639 229 858 696 706 782 92 988 160 398 783 346 93 953 955 126 659 394 192 265 82 116 683 471 830 914 508 342 920 72 73 733 963 409 614 686 948 282 922 898 433 835 609 477 162 187 373 145 859 382 78 874 312 710 724 707 589 604 473 154 700 385 164 628 223 769 772 328 96 513 131 799 825 815 746 77 539 945 946 404 27 678 723 83 510 153 351 317 10 516 762 87 468 336 846 757 592 15 157 268 998 779 831 416 676 308 540 24 624 54 579 212 943 662 399 161 201 590 669 143 59 44 711 878 498 427 182 165 159 793 820 95 408 304 475 688 927 225 50 94 293 882 175 870 933 989 235 695 778 287 242 53 552 562 466 930 488 461 755 422 937 35 926 434 544 504 612 217 841 31 397 630 441 777 321 4 597 389 605 57 977 666 60 329 261 519 183 127 43 861 232 582 450 284 625 69 950 210 151 652 506 631 653 21 531 40 195 319 8 566 108 919 236 279 177 368 86 272 32 862 285 705 388 507 120 121 774 727 106 213 239 233 172 343 387 303 307 791 479 492 298 366 28 402 446 74 613 155 71 770 873 895 587 656 997 405 400 917 125 996 6 70 485 912 554 286 887 569 280 853 671 231 499 102 854 921 561 819 170 372 260 929 972 3 812 114 503 995 451 189 884 269 310 445 761 967 867 292 685 713 849 178 248 708 79 36 481 197 424 415 765 407 847 638 751 850 447 193 374 274 421 684 584 403 283 444 975 928 650 721 144 497 952 431 672 974 110 545 787 425 486 179 418 856 89 744 872 396 623 337 834 354 616 533 365 202 810 262 645 437 800 456 803 994 767 56 491 332 340 637 918 640 842 41 565 715 902 534 194 325 818 42 7 275 439 230 254 619 136 548 76 529 738 840 393 593 512 482 22 969 595 729 894 347 758 798 935 417 845 848 979 990 966 124 241 709 808 901 295 2 763 138 591 658 61 570 931 811 48 135 334 691 453 320 610 833 982 674 156 39 203 788 123 908 100 942 331 668 296 925 88 596 81 168 5 246 174 214 18 938 954 129 568 547 697 68 522 208 191 469 200 401 509 222 654 636 962 536 712 615 369 500 85 949 574 360 423 572 961 176 750 896 105 558 804 112 205 745 30 209 789 111 728 524 218 795 313 163 703 716 768 440 306 869 875 559 91 891 169 521 621 495 276 670 429 428 980 472 171 514 843 852 807 367 601 305 130 876 350 315 956 687 553 753 717 381 117 113 13 832 661 220 549 84 370 766 692 309 173 632 227 947 489 288 318 797 667 215 410 899 386 502 578 326 289 251 726 494 756 52 557 362 240 67 730 806 49 363 430 185 550 277 99 822 633 606 588 103 879 991 345 860 903 119 829 281 436 505 932 244 419 611 330 775 379 324 655 866 817 941 626 538 823 322 886 743 725 216 737 75 805 198 693 19 583 426 971 816 349 128 452 827 496 1 702 541 885 877 448 361 651 480 104 55 868 133 26 985 965 115 871 602 357 648 355 257 199 327 149 923 781 607 323 759 526 515 463 226 459 465 679 844 150 353 629 511 376 462 484 916 63 259 575 23 690 576 573 673 893 413 207 141 802 490 238 681 314 999 16 736 273 577 184 65 341 47 993 211 339 311 913 704 395 454 764 247 714 37 620 80 219 237 256 1000 992 493 543 302 478 564 245 555 720 826 796 983 180 299 134 364 910 560 940 411 228 978 864 585 735 754 608 598 699 987 483 646 152 718 14 97 936 635 836 622 594 617 790 101 828 900 335 255 698 291 627 682 732 196 132 537 911 338 663 234 880 224 442 455 959 785 253 641 449 960 551 58 300 694 643 62 603 34 139 25 267 384 392 12 642 586 390 443 855 888 964 344 892 17 98 907 839 813 356 38 527 9 976 167 249 290 206 581 851 863 166 122 148 147 837 383 883 809 749 747 375 618 487 986 467 780 414 722 359 742 801 29 535 600 934 297 45 204 107 520 925 471 195 434 513 303 947 812 217 475 226 661 22 838 658 249 464 648 598 439 278 334 425 892 725 354 625 636 466 70 872 68 599 145 331 503 444 891 970 131 225 826 47 272 749 846 601 184 544 670 430 986 710 942 498 414 944 633 542 171 134 610 508 903 810 76 973 969 275 927 337 422 437 116 958 105 496 637 80 746 467 789 522 788 604 333 98 894 646 1000 501 227 768 13 563 665 740 352 62 180 795 121 10 117 765 252 627 690 353 51 699 374 748 899 57 166 206 720 146 791 427 523 912 326 571 747 837 528 386 735 344 520 676 622 156 983 368 87 784 389 470 821 356 194 580 238 363 332 882 926 686 603 110 995 487 998 364 299 674 371 952 5 395 558 861 756 898 2 890 638 824 376 397 58 873 137 526 16 630 233 36 212 380 476 86 802 242 366 664 37 403 360 150 365 685 338 529 20 221 388 682 767 702 181 147 780 902 619 752 139 929 955 283 265 161 949 729 255 922 705 910 711 724 708 518 980 753 159 804 652 281 714 449 860 965 672 447 964 851 313 798 587 310 800 533 438 641 500 304 876 734 429 561 769 718 731 112 669 244 119 445 770 209 319 607 246 865 597 237 132 379 250 54 760 52 155 442 182 774 537 805 343 219 142 654 666 257 515 400 322 512 451 825 14 440 975 609 816 312 394 531 84 157 12 693 867 77 830 750 713 849 127 727 39 863 754 296 335 585 794 781 577 40 377 688 82 694 398 839 626 525 482 267 814 945 870 651 843 53 681 829 102 723 266 198 202 614 554 552 981 570 689 608 409 59 695 946 954 218 406 916 282 967 83 92 269 811 224 499 540 220 350 858 301 629 270 90 446 426 888 141 562 950 158 757 396 465 962 793 679 640 311 719 393 623 64 268 875 215 517 41 494 104 707 235 401 324 632 491 842 771 114 869 557 645 28 34 170 264 660 818 730 169 893 107 94 347 775 653 505 764 210 519 21 341 940 961 329 277 190 779 862 483 6 199 416 479 751 11 106 254 613 495 581 385 758 572 348 75 211 803 61 590 934 588 974 936 258 460 410 555 833 553 91 274 785 72 96 287 197 755 26 584 919 534 321 149 831 260 415 100 164 176 408 683 564 700 808 469 384 639 657 245 1 71 721 328 615 280 288 759 67 589 349 241 620 521 918 33 286 546 327 827 796 259 204 289 773 971 896 66 44 906 342 530 441 489 535 74 884 932 772 878 160 866 991 797 999 450 247 291 594 103 618 45 359 30 659 904 668 443 418 844 15 474 284 819 579 458 383 631 507 485 8 89 841 790 948 115 551 97 777 697 173 123 539 251 213 880 977 126 782 541 650 915 457 953 643 405 315 989 144 351 448 168 124 982 279 624 996 138 165 357 472 38 813 854 153 330 179 776 662 43 480 193 592 881 766 78 877 486 628 895 726 885 417 678 133 243 381 478 815 984 372 647 101 187 174 167 701 684 847 616 404 864 913 611 253 691 318 532 172 432 848 420 290 937 979 736 680 743 547 966 886 901 300 511 435 298 568 787 63 205 390 148 309 593 957 48 88 378 871 715 369 879 122 42 850 223 963 19 402 591 516 375 407 914 560 111 31 817 361 990 456 527 857 832 473 50 362 413 99 807 370 644 887 222 698 606 671 263 261 733 575 306 196 433 23 189 565 216 741 143 85 109 956 716 602 543 569 978 140 56 988 339 18 178 317 732 387 997 307 497 452 567 271 823 93 951 828 673 595 737 316 703 809 314 943 484 302 905 230 118 987 923 340 49 177 419 786 663 538 506 183 883 201 655 509 559 200 868 856 656 136 722 548 992 248 783 993 285 556 428 933 675 236 113 939 391 763 240 574 550 907 175 81 792 921 960 573 273 897 502 578 566 874 477 930 634 9 69 972 129 320 745 308 704 125 909 852 453 889 742 706 717 488 436 493 154 582 649 492 549 481 612 256 346 738 583 108 920 976 423 65 799 836 840 214 504 293 935 820 186 95 617 79 835 373 191 605 853 586 323 524 762 490 900 185 536 399 292 468 46 411 276 994 29 696 17 621 642 461 421 231 151 924 25 739 73 462 744 635 325 424 163 207 3 545 687 367 834 162 822 192 778 576 203 392 931 728 27 208 692 130 928 232 712 24 295 911 120 55 228 855 4 7 229 294 455 514 596 382 600 959 709 188 135 859 908 431 60 152 806 262 358 845 412 35 345 985 355 336 941 510 454 463 667 32 677 239 917 297 128 305 938 968 801 234 459 287 921 390 436 518 59 103 478 156 630 359 128 623 827 550 192 65 181 300 113 367 570 938 247 196 809 805 106 680 956 268 439 48 576 756 754 733 67 132 358 977 43 506 201 958 714 283 612 337 104 102 548 134 467 608 926 728 718 908 432 271 783 743 496 470 284 591 266 989 596 1000 641 727 324 632 999 302 947 484 232 386 864 644 317 223 906 80 403 186 365 545 981 327 940 225 814 406 711 753 831 14 767 286 659 902 974 370 339 50 98 288 456 987 851 373 682 99 691 245 260 891 174 571 876 83 514 402 248 116 655 567 610 943 877 747 764 752 400 836 253 5 231 616 790 735 233 158 582 136 742 740 721 457 778 394 249 832 859 8 241 953 628 465 176 964 378 89 183 431 884 152 198 776 449 142 171 110 13 306 676 826 798 228 58 333 872 75 320 796 992 799 92 994 290 847 141 503 662 979 502 598 257 411 998 927 159 537 538 22 543 972 970 965 112 716 995 172 717 118 982 148 35 985 341 177 544 336 626 984 893 153 732 195 488 27 139 759 597 79 586 815 37 401 822 331 580 385 349 364 574 2 585 565 211 477 371 123 685 924 224 617 319 896 24 188 773 782 363 633 418 281 277 606 270 818 672 528 769 627 295 354 9 540 52 86 108 388 757 497 391 983 821 638 145 426 779 440 69 807 299 825 458 308 600 499 936 272 561 526 416 443 935 643 405 169 819 554 91 838 765 214 254 501 325 164 427 475 579 36 115 313 33 220 605 969 551 240 237 399 455 723 937 741 516 774 161 892 100 618 677 259 273 335 536 129 771 409 724 179 955 469 493 900 599 834 710 675 731 734 353 687 310 978 901 766 706 314 130 472 684 342 72 577 654 533 377 46 4 202 849 848 530 828 190 352 887 291 888 602 816 251 438 468 973 393 346 513 322 206 11 705 494 236 357 213 806 793 309 658 489 746 207 696 166 109 709 915 491 227 699 531 993 292 125 558 507 968 216 40 23 250 604 770 222 811 451 70 255 93 238 524 160 894 483 88 667 736 330 379 473 873 351 413 269 881 480 648 869 527 646 415 647 157 625 289 146 462 466 694 430 664 264 425 991 461 51 923 32 175 549 521 387 722 801 55 96 578 897 471 720 154 414 374 719 296 74 122 911 707 835 500 525 611 794 77 511 209 856 846 356 639 941 963 441 384 94 304 298 861 348 980 784 931 624 678 621 885 751 448 135 862 952 568 919 593 909 517 844 395 84 20 275 19 966 3 708 45 163 178 217 117 701 695 592 845 857 424 768 837 910 928 10 15 508 686 263 419 652 452 840 939 552 182 246 804 688 539 476 791 669 504 168 824 114 41 121 785 704 990 305 105 542 474 463 541 563 865 590 243 167 904 666 813 345 636 594 823 417 899 185 546 315 858 285 294 949 843 697 261 850 25 17 265 997 671 61 635 34 925 54 307 976 90 407 184 830 874 967 293 81 381 82 437 930 777 556 595 235 29 812 882 423 726 332 787 312 193 944 398 866 750 44 208 301 212 68 347 85 645 603 634 73 340 547 53 316 39 180 557 589 559 529 700 404 808 839 355 131 31 855 679 951 278 883 239 338 321 221 810 912 303 842 889 56 144 229 12 505 879 870 792 609 162 789 875 280 703 689 829 187 344 66 380 587 396 392 959 279 101 852 772 581 913 562 948 607 614 262 512 934 673 97 670 962 326 702 368 323 613 601 234 127 453 38 138 515 460 203 975 57 487 71 532 800 878 663 165 210 922 867 575 960 78 408 781 140 986 199 775 422 479 996 868 566 481 444 660 895 748 880 657 665 230 62 535 445 383 656 954 820 520 737 738 120 126 745 584 133 692 730 26 620 76 111 218 863 681 215 841 30 886 170 226 498 929 760 631 490 903 219 971 149 651 698 486 200 420 204 905 946 362 276 907 87 917 860 107 205 853 389 242 573 95 433 653 429 442 615 151 763 18 495 150 119 244 510 459 534 258 267 803 795 932 588 583 64 833 957 988 189 410 197 950 569 434 435 21 492 369 661 637 744 282 447 49 311 713 328 1 674 890 668 482 194 712 454 725 137 755 42 366 642 693 252 854 124 649 683 619 334 914 191 509 28 788 942 817 155 572 421 522 143 945 350 412 961 780 7 361 274 916 464 6 898 761 173 871 690 519 715 802 553 560 343 555 564 147 485 47 382 523 933 256 372 360 450 297 739 329 749 376 758 629 428 16 63 446 729 650 318 918 786 640 375 60 920 797 622 397 994 209 538 483 429 82 828 597 229 41 362 883 46 925 378 527 649 682 166 50 288 27 722 425 469 18 990 560 451 937 528 626 664 948 987 101 7 186 382 376 756 854 754 93 64 249 427 269 258 849 354 834 197 961 587 969 792 800 636 287 399 216 72 486 878 989 884 110 667 61 172 654 243 334 753 273 868 576 327 351 144 732 671 180 520 398 356 748 29 150 916 739 478 764 315 76 90 906 100 154 267 775 329 852 336 742 312 402 532 703 495 32 85 300 718 170 383 997 765 894 898 155 952 680 153 777 16 542 98 458 521 715 579 193 514 479 559 297 42 215 394 822 797 574 364 262 434 708 631 926 204 737 13 440 26 855 618 833 921 945 885 107 943 679 634 752 49 39 418 645 51 690 621 253 308 672 915 62 651 416 556 126 620 22 148 341 390 758 384 831 580 357 218 177 592 755 285 632 776 702 513 117 438 594 960 388 640 348 257 30 940 459 957 747 426 761 132 139 768 816 224 857 941 812 89 164 474 531 450 633 431 731 499 785 295 659 363 103 201 613 104 687 368 55 365 206 442 879 106 578 627 294 283 569 778 919 599 804 865 332 56 959 890 567 550 252 733 460 734 487 880 121 436 975 769 316 923 248 526 547 751 877 454 685 867 677 493 92 484 962 147 331 872 803 407 710 347 899 372 893 809 658 564 464 998 437 512 917 414 949 625 432 452 65 524 303 184 481 656 217 21 662 795 181 240 609 673 6 704 676 993 603 441 720 983 782 360 265 405 242 175 875 140 174 149 485 326 535 707 386 404 927 358 519 8 842 361 691 638 108 339 130 448 841 740 716 239 77 233 832 665 784 86 245 648 619 534 977 709 182 835 232 11 895 59 901 305 551 138 653 14 810 299 63 241 109 69 309 684 999 131 78 421 939 552 381 873 230 918 694 48 20 807 370 463 116 973 178 314 259 277 256 401 863 549 160 744 70 695 465 767 286 864 736 610 589 953 688 932 9 298 311 393 306 74 533 58 888 577 678 490 714 540 254 212 553 276 400 1000 202 604 509 191 447 213 219 301 346 5 271 711 670 825 935 173 280 122 470 444 887 729 605 713 128 575 958 143 826 570 772 333 99 697 270 817 43 222 555 557 1 349 847 502 324 183 823 646 430 476 612 541 176 582 207 637 344 435 558 974 968 796 696 838 475 113 886 420 57 771 119 853 903 624 793 410 238 934 115 415 80 657 616 851 129 984 719 573 380 293 255 789 572 735 827 480 497 630 583 743 571 546 980 726 821 930 412 84 635 614 505 848 728 802 905 568 757 914 911 712 523 947 590 226 686 71 871 54 897 698 629 355 745 17 353 491 689 951 325 123 125 586 165 67 95 596 337 195 692 152 882 171 471 268 375 760 840 251 811 168 970 369 102 345 669 97 320 343 23 591 439 972 159 824 338 660 517 403 179 954 467 554 781 762 453 250 615 194 225 53 411 205 593 544 606 600 83 203 189 275 808 965 770 31 234 385 466 81 642 859 292 264 988 598 650 200 417 516 221 366 738 861 68 162 798 340 950 982 759 88 244 545 198 15 422 60 741 628 608 508 705 913 188 537 307 494 501 699 359 563 830 529 786 655 749 428 787 281 135 874 44 408 127 721 588 66 374 445 342 137 296 971 801 611 396 601 488 966 52 846 674 94 36 900 806 163 196 779 908 510 10 352 37 319 907 2 409 318 647 266 124 675 246 151 507 944 850 963 902 111 377 815 313 515 141 133 220 938 161 730 668 922 536 681 456 274 566 187 446 228 891 443 210 79 561 799 237 511 727 904 896 371 208 304 543 929 595 261 581 157 105 790 500 774 397 389 701 278 602 910 525 565 876 978 492 473 860 979 279 820 25 321 235 96 839 40 643 433 461 881 423 211 328 302 367 991 829 912 955 112 87 985 909 663 992 539 791 379 503 924 120 310 231 639 920 814 498 813 282 780 548 167 607 522 845 942 956 723 462 856 236 644 725 666 47 746 142 75 387 290 455 489 457 185 156 724 866 584 717 227 819 33 858 468 12 981 4 844 623 289 750 158 585 272 773 330 145 391 964 472 322 146 38 496 190 661 933 506 995 641 788 169 936 805 335 373 518 482 134 91 530 946 350 34 794 395 413 192 562 996 392 706 783 406 892 617 986 263 24 114 449 683 223 652 504 214 843 419 693 870 291 622 700 818 837 247 73 477 766 35 836 424 45 869 967 260 862 317 199 928 19 28 3 889 136 976 323 931 118 284 272 183 487 979 107 938 340 685 521 252 284 715 139 156 984 196 543 388 908 129 314 244 846 456 834 33 17 819 812 31 35 344 171 138 219 546 488 74 856 222 465 879 64 510 335 185 118 826 946 917 743 43 385 558 432 820 524 157 655 953 633 791 576 884 940 941 866 8 261 609 899 981 652 78 515 216 457 418 990 939 436 936 511 329 645 534 37 596 564 426 547 929 368 289 326 800 2 435 251 614 599 529 349 40 913 593 258 150 639 489 572 100 629 263 532 419 483 469 241 94 833 414 779 44 475 849 401 386 342 14 471 771 463 257 330 61 952 600 717 162 52 727 34 992 297 993 769 283 430 178 231 124 381 226 170 653 801 588 538 104 280 357 926 530 894 246 209 837 585 172 168 539 360 370 987 498 998 768 625 787 915 646 698 739 549 298 192 552 742 286 802 880 290 194 152 484 423 868 686 654 960 736 569 410 752 59 950 811 77 431 485 982 50 627 19 747 995 944 210 679 151 656 253 518 858 931 243 561 790 1000 333 99 158 247 763 229 320 991 115 443 922 641 568 809 813 793 396 583 570 384 453 233 848 218 933 578 550 675 774 315 584 824 236 690 175 473 754 861 409 825 55 956 783 362 977 405 545 527 731 135 869 134 191 757 24 759 611 369 586 594 508 970 555 427 271 159 882 223 15 1 989 636 760 82 316 371 830 870 889 146 486 566 557 571 904 311 365 914 954 120 264 478 476 965 413 728 306 12 945 464 9 845 275 988 450 416 203 822 911 98 304 295 336 996 327 770 883 874 658 318 531 670 703 556 701 83 187 504 477 85 934 36 895 525 841 821 723 155 23 147 721 526 13 102 331 827 128 232 387 751 420 88 918 616 282 859 313 366 876 239 810 667 980 382 737 490 309 612 338 567 380 630 623 182 293 499 92 363 924 109 303 493 919 461 197 807 520 237 390 474 296 307 756 733 131 604 193 376 181 346 605 176 676 105 651 458 509 595 164 927 454 42 844 843 782 177 738 287 351 26 468 795 133 480 659 433 141 560 582 27 58 417 367 963 373 766 901 900 863 455 704 712 897 180 887 730 60 972 48 741 847 113 744 163 91 79 816 412 54 746 662 106 562 554 497 189 734 345 893 855 449 161 215 748 814 840 117 142 540 580 969 838 896 495 875 324 975 696 533 429 638 5 923 591 775 214 806 84 445 930 890 548 472 18 242 665 785 603 831 112 647 673 615 198 70 95 308 29 788 772 677 683 794 693 402 72 310 948 10 565 254 276 448 688 920 422 67 421 200 395 857 798 66 270 389 255 202 195 403 446 621 506 512 867 597 249 657 68 267 735 602 240 73 199 902 399 404 22 753 643 674 341 334 96 408 700 348 234 428 332 722 692 966 973 542 718 56 103 238 694 71 123 411 871 53 269 32 460 885 451 935 986 767 714 273 167 491 188 397 514 951 559 832 976 708 137 761 762 166 361 90 265 699 852 541 898 507 781 903 358 87 888 3 101 796 842 537 285 325 494 496 513 204 872 302 932 592 145 377 786 805 337 999 707 248 640 57 684 705 865 618 910 442 438 720 213 39 277 536 610 575 81 49 962 758 111 201 119 452 391 776 259 212 777 174 916 650 724 804 892 374 660 339 697 726 523 352 644 967 160 632 4 851 590 839 288 467 873 663 947 607 281 354 356 808 378 121 440 522 978 784 678 184 299 16 631 466 740 891 47 300 817 829 985 319 225 266 854 626 778 149 221 481 274 961 850 394 62 130 353 292 76 425 877 447 65 383 671 668 959 127 725 208 815 687 745 479 116 672 573 502 619 328 949 230 563 173 492 907 773 957 535 642 886 125 392 347 628 528 11 372 321 224 553 250 136 415 398 220 711 169 729 803 41 153 86 666 860 925 205 459 503 190 132 682 38 622 755 608 828 343 256 836 713 695 500 206 69 648 709 25 551 462 165 577 971 579 624 45 661 143 598 719 441 154 853 46 581 789 393 765 544 905 997 207 732 235 649 126 93 587 964 906 617 322 227 482 268 444 6 799 862 881 30 710 634 114 434 355 635 835 942 983 245 955 501 424 864 937 909 637 664 928 375 519 780 943 312 470 186 122 716 574 20 689 400 364 669 323 994 301 279 878 437 706 505 262 702 110 305 620 317 28 294 680 140 439 97 691 823 921 228 211 179 818 21 291 260 601 589 63 681 407 749 912 379 144 517 606 350 406 148 217 797 51 278 958 968 750 89 974 108 516 359 80 7 792 75 613 31 619 285 160 108 674 970 111 461 659 92 210 584 809 273 585 355 665 177 958 689 729 42 73 66 327 182 524 302 976 439 219 76 231 536 812 651 486 53 319 981 508 634 86 20 822 183 850 504 946 138 47 767 21 224 293 289 431 762 832 374 131 371 488 271 299 977 442 935 165 100 95 670 130 803 391 962 10 999 554 106 676 83 170 972 229 175 262 407 15 192 666 267 404 756 819 758 151 440 851 992 532 713 974 894 446 145 923 497 46 726 114 790 683 155 593 804 814 755 167 470 482 275 897 989 939 869 421 690 682 304 710 462 464 37 429 494 941 328 287 568 372 715 727 600 656 305 476 652 449 187 872 61 592 253 199 956 227 534 893 614 827 948 266 891 512 233 14 141 738 594 638 867 881 943 365 8 722 815 18 346 198 664 780 774 471 862 35 445 692 312 835 142 877 463 739 255 4 147 982 472 864 705 980 416 870 252 201 465 460 966 603 96 49 951 845 930 583 892 657 840 985 854 706 834 72 144 526 523 654 137 367 126 303 420 642 696 919 628 399 57 279 408 120 234 895 395 629 723 9 380 259 789 662 527 565 778 528 140 19 443 766 258 714 920 63 973 468 274 740 351 824 194 577 875 889 128 272 904 724 27 330 856 784 352 649 390 281 195 143 98 458 93 736 544 64 578 417 624 618 118 922 581 928 354 701 525 925 522 479 71 491 818 450 146 228 69 375 172 712 356 331 87 501 426 663 393 6 502 607 360 113 853 334 700 237 129 759 899 826 863 396 218 189 306 394 221 861 168 795 520 489 888 688 915 288 196 132 566 52 927 679 341 133 402 963 965 761 290 376 562 719 816 74 782 548 315 335 631 776 455 102 422 202 135 249 363 926 243 193 908 441 817 263 987 230 451 379 770 89 613 157 687 632 423 606 971 886 278 900 954 961 677 786 119 517 940 324 26 308 406 783 669 257 190 67 635 322 917 672 543 912 588 225 747 944 40 698 757 364 251 694 369 582 546 270 358 531 339 473 626 547 957 859 298 235 841 866 695 707 991 370 709 616 178 990 567 107 516 843 558 621 545 913 806 268 467 430 3 248 653 24 245 75 357 563 773 485 373 500 55 979 277 256 139 763 250 637 301 768 36 1 336 153 579 433 261 575 127 181 428 239 156 911 732 641 238 599 453 906 873 247 975 623 99 539 284 797 149 344 931 997 169 283 398 777 699 772 721 457 191 480 932 549 960 84 933 569 883 435 993 771 658 206 264 197 871 409 437 661 296 978 359 17 329 136 254 785 362 205 220 81 54 734 30 808 25 551 513 280 878 337 799 559 530 469 811 466 33 731 885 839 537 286 837 744 397 348 211 882 749 162 505 691 213 535 686 43 333 955 884 610 236 7 589 313 760 556 848 730 737 188 110 401 325 90 788 648 383 38 836 748 414 743 810 377 596 857 78 342 655 487 717 332 452 45 159 552 85 865 381 828 880 800 557 995 77 830 572 158 640 595 215 39 94 208 80 209 984 680 343 644 242 983 292 708 34 929 474 51 852 794 483 627 754 338 555 345 427 667 444 116 314 561 203 704 180 860 65 163 171 950 823 733 998 13 622 392 542 232 874 916 507 265 269 952 609 746 204 16 540 791 29 419 387 887 769 798 260 953 413 405 447 668 174 570 646 601 28 5 902 48 412 382 905 403 498 454 805 858 200 615 876 318 660 122 844 587 88 378 307 11 154 779 942 846 741 244 681 246 326 316 294 223 571 321 295 684 499 580 115 361 12 947 937 492 519 792 813 720 514 161 495 240 22 385 949 2 511 510 752 109 350 368 868 207 438 475 879 291 964 718 411 68 103 1000 518 179 226 529 478 125 459 117 849 590 425 630 750 424 833 173 62 217 58 386 829 910 212 969 533 608 711 349 59 560 801 625 988 340 647 573 97 909 753 639 918 967 550 597 176 32 123 23 91 914 820 591 388 671 410 186 481 604 751 317 50 347 685 938 636 802 521 384 104 214 241 796 121 574 605 807 945 994 185 986 148 134 612 821 436 697 968 934 70 503 477 152 742 602 564 150 703 400 389 432 553 901 936 831 598 490 764 959 620 725 456 222 493 366 825 781 896 448 282 675 716 645 60 907 847 484 79 678 166 509 418 586 164 41 775 434 112 276 787 728 184 890 633 323 311 745 924 124 506 216 320 105 650 693 793 515 353 702 415 576 101 855 496 842 643 541 996 310 735 611 898 300 309 903 673 82 538 617 56 44 838 921 297 960 220 66 500 917 868 744 99 835 881 105 771 824 257 249 52 873 360 312 490 783 513 49 985 506 942 773 293 613 373 540 292 344 367 377 481 776 937 459 268 640 555 135 156 385 501 205 519 792 632 604 348 472 854 102 576 949 477 822 321 679 453 281 188 533 962 192 78 362 122 119 150 154 894 16 666 584 448 264 685 277 863 702 578 877 488 380 401 608 829 592 223 43 69 703 468 412 70 8 581 455 586 735 920 311 749 456 837 167 307 345 469 180 487 384 219 166 27 392 865 701 30 436 182 770 563 998 350 898 195 817 872 705 561 737 921 299 300 667 226 28 170 695 351 403 322 896 432 572 643 569 912 256 675 414 767 972 434 196 778 428 858 503 485 645 46 860 717 5 647 855 891 227 598 664 467 939 136 244 662 596 502 788 361 573 790 996 396 433 922 791 754 252 2 149 577 144 174 125 889 85 663 406 514 777 397 629 475 267 901 39 449 631 610 82 298 546 393 609 324 752 148 297 548 823 780 518 463 65 306 688 222 234 333 314 539 714 260 805 214 856 859 71 7 309 820 739 676 87 553 239 407 212 758 846 161 682 231 838 248 319 218 809 600 565 834 559 339 505 443 429 355 162 989 649 678 203 853 936 525 668 185 814 431 833 376 381 137 543 826 674 883 375 67 903 831 62 10 804 551 473 296 724 895 145 29 416 696 779 295 718 177 556 76 492 411 263 290 940 980 38 547 782 871 810 310 521 603 899 747 955 590 379 995 497 763 207 98 419 315 532 976 216 670 736 945 395 693 179 746 999 787 638 946 101 294 288 861 888 925 932 47 765 241 769 818 964 369 832 848 617 934 987 657 97 320 969 683 800 741 334 128 208 651 36 570 882 558 621 851 961 994 374 439 1000 658 759 340 844 243 677 876 979 247 266 807 35 585 516 398 64 731 943 944 950 399 827 954 785 104 984 291 498 444 450 775 462 507 967 165 544 364 37 354 152 108 134 233 751 92 671 323 24 504 337 526 510 74 225 599 879 512 742 938 189 913 117 140 77 89 660 451 224 757 427 618 221 42 91 331 164 228 706 587 845 270 442 44 630 574 975 197 549 460 378 95 426 748 928 390 919 394 437 169 977 727 209 335 4 126 139 963 183 142 359 413 253 571 318 22 926 422 997 285 687 728 887 143 801 914 762 623 620 981 986 836 768 774 915 405 906 557 636 593 75 210 147 772 933 508 423 781 952 862 567 750 45 711 235 56 841 366 420 198 32 958 368 983 72 383 326 106 19 240 517 51 476 875 370 605 885 265 930 580 278 421 50 880 619 797 251 707 54 287 988 874 410 566 73 847 529 524 440 466 465 236 694 57 55 691 175 931 839 202 484 60 971 86 734 722 386 849 274 760 948 710 301 850 681 802 594 53 719 171 250 626 941 438 489 424 138 34 478 811 825 867 159 511 273 743 740 536 120 864 713 900 669 602 14 716 588 982 628 400 199 372 280 155 200 232 870 796 634 461 84 454 173 255 112 3 88 464 633 991 644 828 655 110 482 327 709 441 612 191 966 184 68 582 418 515 387 447 646 616 6 624 672 545 146 650 789 607 965 341 723 391 271 756 830 21 109 353 654 404 242 686 591 606 18 129 201 15 445 328 959 712 172 163 597 661 905 635 96 486 799 100 338 641 308 611 25 409 535 107 878 786 843 12 352 568 614 821 808 283 968 289 499 425 700 794 130 259 534 316 402 909 111 116 23 317 458 181 190 48 153 890 158 595 761 81 659 615 229 160 738 910 313 550 245 803 286 302 121 560 408 457 151 347 784 415 992 522 127 793 61 993 708 697 816 269 206 342 9 813 990 852 178 382 721 83 113 474 275 642 715 343 625 483 417 282 435 538 665 80 90 279 892 918 13 118 194 523 755 103 157 363 840 1 496 495 656 215 33 204 916 63 11 20 471 527 531 329 193 601 653 893 564 470 491 480 897 238 684 812 357 230 627 187 346 552 246 673 452 904 732 94 956 815 764 59 132 575 528 186 929 537 262 261 907 639 530 562 93 680 729 258 520 349 745 648 131 579 583 330 957 217 692 356 254 884 542 479 806 953 869 494 698 213 446 141 690 924 689 389 303 332 704 819 123 358 973 114 720 908 284 652 58 902 970 637 276 388 430 211 857 978 886 325 927 26 589 753 726 795 17 31 622 304 733 798 168 124 974 176 947 842 305 371 40 730 493 237 911 554 935 133 115 41 79 699 923 725 336 272 365 541 951 509 866 788 930 594 571 190 507 292 828 134 377 321 154 98 904 949 294 615 440 50 635 670 632 274 747 663 924 85 94 590 582 286 806 794 219 808 689 136 897 4 572 129 556 721 90 973 736 19 714 175 429 785 314 297 65 210 523 695 285 451 853 887 607 741 617 575 47 830 304 894 875 315 838 793 681 732 992 580 427 17 525 780 936 78 748 972 775 592 902 834 912 436 581 749 201 563 405 391 544 604 482 778 371 822 867 180 994 782 337 763 476 378 849 75 51 480 687 520 953 777 966 855 33 23 126 448 562 473 860 845 13 12 438 942 715 298 847 649 752 390 306 939 279 103 115 843 870 750 981 548 766 272 657 549 640 636 984 7 787 756 970 446 25 561 483 469 621 112 898 354 83 61 2 915 288 363 87 402 513 159 579 5 679 386 356 955 185 631 982 986 373 552 140 142 770 187 724 854 394 442 836 891 54 132 459 707 415 908 433 158 270 776 56 3 895 255 120 559 484 203 410 276 52 16 546 493 812 144 27 218 737 890 584 515 779 303 734 810 664 316 392 325 532 104 728 885 694 247 536 633 998 848 740 946 510 238 18 959 792 408 665 431 149 813 516 914 329 125 858 929 199 157 182 14 691 141 244 106 910 319 369 242 389 623 24 928 616 289 53 674 620 372 521 171 951 494 224 232 733 116 333 204 944 398 567 866 614 432 717 683 165 488 36 458 351 569 49 414 612 229 211 795 602 332 693 468 690 461 233 886 999 705 133 685 933 987 769 573 266 883 35 467 6 198 642 641 931 137 243 239 566 22 264 797 192 271 148 506 624 916 309 249 768 896 591 172 558 479 76 651 418 731 166 526 859 62 754 445 570 730 189 470 925 758 760 412 168 268 726 439 492 596 234 941 121 477 259 308 227 335 684 852 260 901 553 587 618 655 863 697 627 347 735 805 921 277 207 220 541 619 111 903 102 399 393 107 1000 217 202 816 317 976 947 138 10 824 225 67 499 420 868 827 176 826 983 613 709 407 380 246 856 842 352 31 759 471 696 529 932 127 957 501 404 295 434 926 341 844 15 893 365 672 968 718 668 79 145 263 383 542 245 719 551 195 918 339 478 781 666 364 375 425 96 342 917 841 864 497 275 358 725 428 353 416 746 74 248 84 362 214 153 673 161 686 601 417 688 835 455 128 606 344 880 948 675 846 659 300 155 463 435 964 350 34 977 231 512 164 820 421 253 152 554 708 823 639 179 723 374 648 230 251 147 568 26 256 658 360 496 447 729 598 32 622 739 101 326 706 884 328 331 682 765 475 122 212 798 58 466 692 401 406 809 608 88 550 139 610 173 990 958 862 194 302 240 183 626 676 713 653 783 962 545 772 560 888 64 872 205 530 597 991 366 937 419 514 911 481 426 985 460 811 727 257 511 603 609 555 359 997 634 540 865 588 69 367 881 130 151 280 490 531 662 293 698 899 91 403 346 974 790 538 443 454 71 652 801 815 996 522 167 465 48 57 509 574 81 453 395 543 68 913 906 457 956 45 441 840 29 42 156 774 935 505 381 487 206 874 975 583 789 284 169 250 979 135 528 656 489 396 638 680 877 791 969 357 186 39 223 349 355 660 807 599 462 21 643 539 743 796 310 585 762 254 889 92 228 160 905 600 712 11 472 196 711 533 162 850 978 761 952 336 628 38 97 437 753 269 504 307 646 742 261 278 878 370 318 773 738 119 800 980 825 258 873 213 802 37 625 818 28 178 720 262 9 524 755 722 611 751 368 650 163 123 40 55 876 44 920 786 474 273 117 287 745 70 334 491 630 77 444 645 348 654 882 537 150 8 216 384 993 799 265 500 954 93 131 578 324 637 99 60 814 671 564 114 960 118 296 89 971 1 922 940 305 699 340 817 527 388 498 30 678 86 184 909 967 803 291 343 502 757 819 222 376 236 108 879 290 312 72 464 595 829 576 963 995 387 41 170 422 379 557 110 547 193 784 519 301 450 411 534 181 221 577 927 215 837 63 710 226 857 283 965 644 299 703 361 871 677 771 833 518 832 716 241 647 869 382 485 961 327 900 851 495 330 449 744 59 907 934 413 80 702 892 320 503 113 208 938 82 704 73 235 667 423 282 700 821 311 43 861 252 146 124 174 191 400 430 281 945 535 661 200 177 839 338 322 323 143 409 508 109 20 804 397 701 950 66 565 593 424 209 988 605 105 831 345 486 46 919 517 923 589 100 989 95 629 586 452 237 197 188 943 456 313 385 764 267 669 201 38 342 671 595 348 568 871 211 515 414 317 615 921 163 66 679 970 537 853 542 148 410 320 73 103 131 587 525 702 265 84 610 534 187 935 440 920 40 226 365 830 240 890 473 475 704 210 411 124 725 917 314 826 747 714 289 941 774 291 737 604 731 932 215 791 878 503 485 62 512 37 799 80 61 245 991 333 968 269 672 708 477 463 219 717 53 794 362 56 275 701 987 914 255 603 663 102 451 143 423 54 288 300 903 814 181 350 908 268 642 359 448 267 374 639 572 533 339 86 545 336 510 113 170 144 988 901 816 951 971 670 925 19 641 667 963 574 676 234 733 129 330 409 262 438 297 358 909 345 647 955 608 1 861 686 197 442 605 391 760 740 854 586 137 214 407 616 732 192 933 571 844 785 813 64 373 780 834 981 839 632 378 973 11 105 560 581 10 623 466 260 392 415 370 916 486 159 161 382 43 228 484 601 242 125 509 713 778 953 806 508 532 57 97 108 887 535 555 769 521 420 236 967 750 766 835 840 622 295 930 494 939 383 619 121 848 179 776 682 437 749 822 893 803 656 584 399 729 543 743 567 81 739 271 434 425 441 680 938 986 237 507 335 929 160 452 63 594 607 479 340 631 93 384 628 754 184 488 406 428 366 233 489 662 911 75 325 142 640 684 693 665 964 408 863 117 700 912 892 50 151 994 952 74 29 250 429 969 841 681 375 157 688 694 661 253 385 547 561 193 470 591 833 838 792 14 589 17 8 516 554 634 566 859 65 231 33 847 735 945 666 319 530 418 757 719 13 481 254 104 464 285 446 644 674 355 208 469 578 907 491 886 874 308 110 42 875 52 4 369 405 626 884 818 764 243 752 364 139 618 931 873 786 145 765 298 94 474 286 150 136 41 118 784 367 23 324 923 421 89 625 990 351 394 25 495 979 241 960 528 685 869 845 135 424 946 460 266 456 577 872 361 377 548 476 746 771 585 496 896 643 511 101 678 16 614 398 112 796 891 636 91 337 977 472 249 341 123 819 658 422 514 879 404 726 611 711 782 78 761 39 748 654 433 779 356 922 539 306 318 431 349 500 371 723 849 592 387 730 133 413 272 924 558 60 426 773 668 48 699 843 817 24 55 372 710 541 798 140 162 683 563 582 482 837 602 225 388 360 851 864 326 882 992 703 256 69 427 303 498 695 263 389 244 597 315 182 651 718 926 996 579 483 881 95 338 213 12 691 3 299 26 870 322 523 2 194 526 107 301 712 788 801 590 122 465 284 203 504 531 77 696 287 458 630 858 842 775 638 173 927 92 67 546 115 999 827 51 480 745 100 232 264 790 637 812 706 310 328 27 950 836 593 28 934 283 657 379 76 810 58 90 721 609 736 997 956 98 346 401 454 270 190 751 156 707 258 188 895 430 200 744 222 800 390 444 564 9 501 87 621 453 447 972 876 742 487 868 756 344 918 936 655 127 155 677 177 522 6 727 111 829 296 980 850 490 943 552 832 191 153 905 462 770 277 455 313 261 502 229 904 7 505 902 518 867 44 802 808 524 588 82 781 363 675 217 478 130 613 804 152 787 573 185 402 235 189 998 72 519 279 506 599 689 629 852 205 70 18 223 898 758 343 180 327 612 883 989 520 312 134 461 527 598 690 709 897 106 294 31 984 20 606 738 919 865 544 224 995 633 126 687 965 332 22 948 216 648 856 276 198 471 334 915 825 797 553 646 36 966 959 793 982 885 305 46 166 536 650 974 278 88 176 68 645 497 705 5 209 259 220 763 169 538 316 403 993 171 492 720 928 807 246 290 302 32 293 311 396 565 158 212 368 443 417 207 178 888 71 949 248 138 562 755 397 432 673 292 459 900 880 624 1000 910 85 196 15 331 627 983 280 354 49 664 416 783 660 116 436 937 439 30 857 978 132 947 239 96 400 218 820 576 862 889 195 715 961 381 962 329 659 419 866 570 347 894 307 199 724 795 944 252 247 230 120 669 380 281 304 376 575 906 273 445 940 551 395 352 457 772 831 975 467 976 35 692 762 652 174 569 202 824 767 821 653 777 141 741 323 728 789 450 83 580 722 828 227 206 942 493 238 251 47 34 146 357 282 846 99 559 734 600 221 45 954 855 147 172 529 877 353 697 809 204 109 168 753 164 517 114 412 860 649 913 149 815 165 321 79 549 958 167 128 957 175 257 183 617 596 550 393 154 499 698 21 556 386 716 557 449 468 119 805 186 583 811 985 635 823 513 59 759 309 540 274 899 620 435 32 740 907 302 368 268 622 614 482 389 195 820 455 612 166 45 407 66 595 196 619 296 5 289 754 293 870 190 717 213 484 610 829 154 350 391 50 160 567 929 853 359 20 238 214 599 247 919 698 295 132 437 758 854 151 668 80 507 371 73 683 848 893 513 690 294 155 772 936 958 766 896 999 711 571 263 372 200 972 328 813 388 269 339 40 491 597 582 237 418 684 141 954 288 611 347 30 792 568 46 145 542 462 624 323 576 844 208 386 341 96 410 825 392 201 402 159 732 994 456 179 898 770 602 152 939 791 181 996 221 727 511 596 577 120 678 970 424 851 850 481 401 932 1000 741 722 255 950 246 192 461 180 941 299 209 277 399 376 775 705 282 36 965 62 457 509 211 510 319 438 526 930 824 781 620 473 135 735 993 894 465 885 428 374 689 797 426 212 592 248 847 422 665 318 28 123 888 108 334 702 290 992 943 157 720 639 712 777 650 849 940 128 396 842 184 615 767 632 39 635 81 476 253 48 185 500 199 980 15 297 432 360 633 450 134 74 178 59 283 557 629 880 352 71 826 906 280 167 228 315 713 832 915 808 385 259 904 982 232 475 728 440 284 182 13 497 363 266 415 172 27 496 231 995 817 575 553 233 4 130 118 640 37 121 937 224 307 545 681 564 978 300 414 113 298 51 6 41 675 695 814 648 988 594 133 105 946 691 795 262 448 548 729 881 101 486 459 2 430 537 254 183 884 93 342 752 574 47 361 882 340 843 563 607 326 306 344 780 535 554 512 369 116 529 162 44 911 312 124 103 800 515 431 477 58 983 173 931 707 441 126 125 743 377 107 429 764 92 765 354 928 656 8 998 688 330 163 655 836 335 447 464 676 310 862 560 85 903 833 404 86 859 962 345 168 131 110 947 189 54 923 761 687 355 26 771 643 400 61 241 573 442 506 205 409 971 663 997 176 419 14 830 819 969 914 514 292 952 979 420 332 924 170 136 235 726 549 325 508 666 659 226 785 608 308 822 67 303 202 625 841 390 55 336 11 584 920 439 933 252 243 809 838 187 236 693 433 99 667 628 547 466 776 559 83 380 642 31 949 724 788 588 718 343 861 10 866 562 739 161 734 803 230 311 604 138 174 737 349 177 194 100 97 260 12 990 891 782 427 938 367 234 203 98 499 837 479 603 261 878 379 112 68 188 875 662 329 193 750 94 543 364 805 206 677 961 287 858 565 638 762 525 959 468 229 358 222 621 63 773 90 867 818 701 804 337 104 918 558 798 616 366 387 672 653 685 901 579 42 38 70 856 91 460 446 109 144 227 733 142 806 787 35 746 169 544 756 790 191 730 494 991 957 945 1 578 33 265 812 912 810 786 652 974 204 783 601 719 623 239 281 986 403 679 816 316 863 487 87 357 561 966 682 186 317 749 421 362 600 517 351 249 18 258 322 759 137 552 423 443 873 519 197 474 570 16 346 324 480 694 934 158 664 846 220 383 153 748 704 313 445 164 348 69 276 305 524 590 905 916 470 267 627 244 631 3 245 210 845 985 778 796 793 257 569 890 52 518 140 538 869 669 356 802 9 989 256 967 436 723 709 78 831 516 207 964 874 88 21 935 968 860 591 889 927 840 541 463 857 49 755 75 398 146 165 498 225 922 551 502 921 834 65 556 871 89 425 291 865 960 449 742 686 589 406 270 53 411 807 908 127 587 753 636 572 811 527 801 696 721 747 646 23 963 331 397 333 29 117 530 215 353 660 828 877 550 699 72 478 609 975 119 216 373 827 412 925 273 799 973 536 488 139 444 458 671 472 876 467 309 580 868 703 471 338 917 942 264 606 953 533 757 275 654 731 852 658 700 106 913 378 647 823 434 738 864 453 454 393 714 489 504 855 505 148 651 641 706 64 634 25 274 763 217 19 370 909 521 198 469 22 883 272 751 736 977 835 644 320 115 43 57 760 879 452 314 76 598 84 680 129 581 555 745 692 531 716 520 114 715 617 626 697 24 395 416 143 175 821 976 637 435 279 944 583 872 779 375 219 122 670 661 586 223 271 546 413 673 408 987 17 495 657 649 102 405 522 539 613 321 794 897 532 7 645 218 382 984 111 60 839 82 566 490 585 774 815 605 251 534 955 156 630 304 618 503 956 886 365 150 301 725 394 789 95 417 540 285 286 981 240 784 744 485 768 493 56 327 79 708 147 528 710 674 483 593 242 899 250 451 902 892 149 926 895 171 948 384 492 77 951 887 278 900 501 34 910 523 381 198 581 787 923 785 260 871 212 484 620 567 132 468 745 289 112 947 449 411 306 155 751 812 239 480 489 129 701 337 875 840 461 234 880 641 463 22 36 600 351 144 514 389 31 796 374 676 524 232 588 227 223 616 486 532 994 950 991 341 110 707 419 603 693 430 404 283 264 982 594 235 6 39 256 723 921 726 720 634 333 307 18 885 551 426 583 427 777 893 104 712 214 303 956 68 788 637 850 390 584 657 996 844 819 401 597 143 678 632 995 66 595 724 437 276 167 877 415 815 221 443 895 710 12 605 174 725 159 841 526 364 395 185 409 128 217 531 238 38 302 866 722 361 851 477 876 373 541 929 233 23 347 675 478 858 344 41 452 90 907 917 182 102 648 857 916 864 424 599 447 50 607 671 313 652 673 997 316 416 716 398 830 776 898 985 216 428 825 175 698 491 14 402 902 32 952 615 455 396 628 774 654 930 421 961 846 82 687 136 990 853 133 113 60 694 294 308 471 890 108 920 814 668 640 436 967 334 230 258 520 352 870 196 781 842 3 248 746 838 349 663 732 764 445 252 972 703 99 753 750 192 859 558 685 598 659 845 661 37 779 614 262 535 623 326 372 618 67 547 953 244 293 138 539 314 171 913 413 343 536 497 696 218 879 189 843 111 792 498 226 472 705 375 528 418 525 932 8 298 412 863 204 608 619 951 225 269 915 438 942 658 266 317 509 177 827 970 748 763 822 816 909 865 51 906 873 250 576 809 679 1000 613 92 249 621 986 550 467 393 93 219 243 57 186 259 9 549 460 211 222 837 479 309 403 94 279 862 208 61 100 976 695 106 900 268 494 734 118 708 164 568 977 423 387 544 329 459 667 503 958 220 85 554 992 740 836 968 379 197 407 998 557 367 228 299 253 757 454 1 44 381 285 33 883 749 684 580 739 251 150 979 63 52 692 650 759 105 151 556 45 209 782 638 868 65 391 173 510 368 831 58 523 310 802 534 642 160 96 473 304 190 305 971 891 338 662 570 384 731 744 736 74 609 569 247 780 948 560 354 983 872 765 15 941 538 778 271 360 370 141 53 644 287 919 797 54 7 350 265 552 999 206 152 867 762 794 742 719 735 145 855 429 119 882 123 717 165 601 683 245 482 26 975 179 548 231 236 40 783 527 718 187 573 315 84 709 88 457 203 611 433 562 29 215 16 649 241 444 267 34 321 89 571 273 627 553 147 512 513 17 664 852 813 682 356 767 674 21 422 146 274 933 808 533 582 312 117 799 899 820 475 743 914 826 944 665 587 388 786 546 149 629 340 957 702 4 353 823 73 77 754 295 925 758 889 286 646 818 747 345 699 847 987 938 255 586 43 487 565 385 425 604 331 116 64 392 939 98 625 282 178 713 154 456 878 973 188 635 937 292 202 24 325 466 566 383 810 769 183 162 910 75 172 610 474 800 918 912 508 348 210 672 240 894 254 966 706 936 849 420 191 537 561 296 926 669 793 666 320 860 417 465 339 156 622 660 993 633 357 470 414 542 636 506 686 319 13 501 435 490 888 139 572 612 148 590 432 834 213 591 48 184 653 278 721 529 931 442 630 563 543 25 504 575 773 681 839 854 322 677 371 78 328 772 935 874 905 768 962 399 493 963 574 91 134 564 756 530 300 901 199 281 288 943 481 205 101 519 161 434 789 277 11 593 49 965 469 518 960 79 761 200 647 892 142 946 579 358 324 448 362 291 981 911 163 464 180 856 760 95 643 690 195 327 380 835 35 517 272 752 103 829 903 516 755 602 833 592 795 766 476 617 440 691 624 229 904 945 62 824 832 263 270 107 120 446 784 651 242 848 170 87 28 363 964 495 400 126 804 290 485 365 980 135 176 655 336 297 974 670 27 125 488 689 5 540 515 330 323 431 2 137 483 207 237 730 42 733 193 47 81 201 639 69 922 502 881 59 811 70 737 127 131 408 578 715 984 311 771 940 806 410 450 729 441 10 688 122 157 522 505 71 377 656 451 738 20 928 803 798 458 280 284 181 224 887 46 342 301 727 969 988 30 585 775 80 169 989 140 355 462 596 886 124 153 194 406 335 828 369 908 382 869 318 741 728 959 807 56 394 55 955 555 631 359 405 817 697 577 711 86 439 511 275 791 805 109 606 97 934 801 589 332 545 924 821 499 261 700 130 949 453 397 507 166 76 884 246 115 492 168 927 72 386 378 366 376 521 626 496 121 645 978 257 790 680 897 704 559 500 896 714 158 861 19 954 346 114 83 12 284 655 636 721 287 156 64 483 314 415 774 59 540 427 500 875 237 777 537 886 140 548 979 347 818 963 917 83 900 968 148 20 205 993 340 167 456 490 172 331 249 435 779 369 203 738 449 741 532 221 787 330 104 245 166 989 844 223 784 985 967 689 276 584 602 77 754 618 814 786 590 88 935 616 959 366 133 51 467 208 446 947 592 213 127 108 752 791 827 517 670 161 942 253 174 373 574 755 831 13 567 212 767 519 695 662 863 25 409 144 684 731 202 263 270 708 671 466 546 196 462 99 937 756 251 848 464 921 930 523 624 707 360 541 286 71 334 461 971 493 840 382 571 478 234 30 246 244 983 621 607 554 922 910 495 152 368 936 776 717 686 315 408 808 813 654 101 291 561 281 906 992 580 61 348 600 614 850 308 33 877 539 576 688 880 673 714 697 846 471 796 98 219 390 612 394 126 599 552 873 732 826 29 839 402 572 150 739 163 678 47 313 518 938 980 190 876 526 745 337 990 996 951 703 342 939 613 720 950 999 301 802 309 355 114 457 895 103 705 559 597 904 646 72 794 145 768 425 351 217 1 48 459 965 712 551 555 460 56 772 259 43 125 710 9 273 692 520 859 453 529 573 189 913 162 487 141 335 531 421 96 465 365 207 3 312 381 305 235 195 397 151 867 8 972 536 501 194 795 131 987 642 406 578 582 469 448 855 416 780 570 868 58 750 320 238 225 181 80 806 242 243 363 588 649 92 857 18 628 924 307 165 837 819 603 677 419 182 434 749 4 95 38 544 586 230 589 332 215 852 853 587 829 527 433 952 644 872 981 883 687 665 619 775 611 107 797 193 110 350 135 661 153 391 660 24 558 909 76 132 542 575 62 823 948 596 271 932 50 16 894 674 74 854 78 376 200 32 623 637 6 393 799 39 701 964 535 403 995 54 828 897 185 889 22 472 656 639 918 725 164 426 984 70 640 502 635 399 333 658 111 633 666 336 512 90 248 994 919 343 395 560 7 36 442 901 229 224 222 310 715 522 753 136 439 516 109 743 451 329 506 341 579 609 785 629 105 718 737 214 197 2 178 693 896 809 699 93 915 885 325 723 353 481 220 113 978 604 815 321 907 380 138 317 899 564 289 255 504 247 663 91 729 734 444 454 26 627 143 757 292 722 146 278 556 455 387 866 216 210 201 903 719 716 521 798 943 874 698 762 986 349 492 452 418 973 704 392 648 186 414 652 264 137 822 591 622 476 742 192 302 188 233 179 789 147 463 803 183 384 643 296 882 969 437 324 700 653 171 884 911 975 528 173 115 445 123 905 836 696 594 864 860 218 266 524 744 49 515 497 960 645 824 925 833 533 781 958 86 294 430 740 327 68 735 258 118 272 766 15 931 311 566 892 835 378 295 550 157 431 458 681 617 389 84 676 631 432 820 988 878 927 769 489 887 858 608 412 538 44 240 423 383 85 694 856 728 120 893 747 641 252 79 265 888 944 928 709 851 957 626 318 509 130 525 177 112 375 322 436 175 736 396 198 881 323 450 290 154 371 507 184 106 683 97 977 282 168 630 724 176 356 180 982 31 946 761 280 933 52 842 134 759 511 405 902 129 422 443 63 260 916 792 651 514 513 929 970 569 128 407 563 682 547 158 306 261 139 474 117 601 401 41 962 998 491 468 338 226 664 328 954 5 87 961 228 75 256 81 438 398 778 659 475 976 417 386 316 227 625 362 650 274 67 800 297 912 675 149 477 142 429 746 862 503 610 1000 849 764 702 530 352 57 17 326 269 583 760 404 991 304 400 11 119 124 949 805 357 293 66 966 804 447 299 549 606 364 37 788 898 690 801 206 811 920 345 713 934 647 45 170 367 914 69 940 231 923 568 239 361 354 159 634 73 374 35 605 668 545 60 441 908 595 28 379 838 169 638 236 470 344 783 672 782 763 241 834 160 283 94 748 100 711 499 807 825 267 632 581 865 262 817 871 773 869 679 121 46 667 275 288 232 751 10 691 480 479 23 891 821 42 562 758 122 277 116 585 482 250 102 845 209 388 810 488 494 830 955 53 420 303 847 790 484 598 359 890 82 496 926 765 953 870 841 346 861 508 680 254 377 843 27 669 812 34 257 339 300 385 485 956 204 187 553 440 941 285 473 89 40 945 358 879 411 615 21 279 199 997 155 319 726 770 372 685 19 424 55 657 298 534 510 370 577 816 14 730 505 620 733 268 486 974 428 593 793 410 557 211 832 727 706 543 191 565 65 498 413 237 143 724 646 897 480 762 640 177 793 414 777 959 993 220 17 882 578 256 547 558 810 77 515 497 218 602 26 961 392 823 708 903 251 704 925 844 611 962 448 105 226 498 154 157 552 190 24 94 348 352 644 432 726 466 30 282 886 232 130 76 350 504 193 745 764 398 500 475 192 790 673 242 415 185 463 763 554 895 121 969 306 841 806 541 984 942 101 476 517 365 843 797 16 437 470 10 638 357 198 34 361 672 589 419 569 153 211 848 510 370 397 567 603 721 283 933 331 41 194 723 1000 110 363 572 825 505 487 619 285 827 292 244 44 266 742 356 465 362 761 621 679 406 968 992 913 639 988 304 524 8 941 102 255 663 635 315 514 259 447 730 23 915 715 718 565 944 298 401 733 651 454 359 260 951 746 1 869 214 918 656 271 354 290 203 503 492 269 439 186 473 333 291 2 868 642 378 624 703 700 116 697 834 791 588 582 188 240 450 28 720 90 416 502 692 491 431 774 716 213 374 280 322 427 613 103 994 788 633 729 79 838 518 892 215 295 568 467 551 799 773 69 400 717 197 766 824 893 172 51 139 989 958 418 349 585 637 802 489 796 319 133 486 586 577 73 978 484 765 281 634 138 985 739 909 804 209 327 946 247 18 335 155 479 403 535 367 999 252 782 822 381 71 221 83 759 837 857 871 532 452 249 56 555 222 243 560 368 794 829 922 866 609 347 163 995 735 769 278 709 998 859 952 99 225 714 861 662 669 97 526 627 875 950 136 750 317 956 954 86 738 519 659 495 239 206 625 601 488 287 223 286 264 731 808 576 508 986 3 481 610 332 927 815 743 321 212 160 118 798 428 707 832 387 380 527 737 574 934 148 20 573 816 159 801 61 991 732 279 652 828 522 50 70 277 48 914 191 982 807 939 725 812 341 809 478 45 675 64 369 98 262 345 297 254 678 904 931 537 104 445 771 129 245 166 971 270 63 665 938 557 559 384 575 571 906 307 754 267 142 228 31 584 85 748 835 980 878 38 434 258 530 82 126 33 512 890 940 900 219 853 664 366 146 755 501 626 947 399 391 376 353 152 921 396 444 817 147 916 456 629 544 539 420 425 68 423 919 14 13 150 885 144 164 62 509 311 561 779 472 821 162 231 606 528 39 54 182 275 88 373 840 288 948 684 852 451 695 382 928 920 628 548 967 377 386 181 615 27 641 643 134 780 372 276 42 477 776 171 233 879 458 974 389 705 92 863 751 405 520 385 40 407 529 81 983 800 96 460 836 563 238 511 412 435 336 316 581 229 201 29 525 301 813 358 963 7 422 462 117 312 158 75 167 91 49 169 241 360 19 149 442 205 305 630 579 674 977 413 632 728 393 753 701 691 340 784 302 858 778 250 343 595 908 789 902 845 580 433 127 309 591 760 996 300 57 411 84 457 289 156 981 698 210 438 531 620 461 599 112 496 175 605 268 867 752 538 299 78 976 89 907 265 683 216 253 898 151 161 747 65 125 195 364 787 424 230 860 58 409 12 324 979 690 408 135 123 856 329 699 685 176 990 617 516 170 935 830 768 109 608 334 711 786 583 521 803 25 966 936 227 235 173 600 342 115 975 174 883 114 924 872 987 308 208 207 905 59 66 658 917 570 676 850 820 911 187 390 338 72 592 870 404 566 303 970 881 855 833 876 395 702 410 932 671 402 687 693 534 124 623 318 464 273 616 811 785 849 184 598 314 719 217 795 957 53 533 111 655 556 196 593 344 46 284 67 713 877 426 132 596 649 52 204 93 880 323 494 622 141 540 888 688 122 842 891 864 55 483 183 955 854 899 200 681 587 100 421 712 453 351 274 604 189 145 108 677 654 901 375 653 263 706 441 383 542 770 36 32 179 449 257 734 436 113 945 261 446 293 590 107 128 43 744 889 199 775 469 429 960 388 846 792 87 636 523 650 455 594 549 668 536 612 910 272 490 234 202 781 95 670 553 506 60 236 22 964 847 682 814 499 862 443 35 564 648 943 546 937 965 949 694 851 474 783 562 727 689 912 320 328 884 224 819 710 874 839 680 180 736 740 5 757 997 471 614 47 741 722 430 647 660 140 313 657 310 550 513 178 371 667 873 440 953 137 686 507 805 325 756 631 106 37 248 326 597 645 696 74 394 80 168 865 355 973 485 337 896 9 120 972 607 15 459 923 929 661 887 894 4 545 246 818 296 346 165 482 468 11 543 618 131 379 767 21 330 749 930 119 826 6 339 831 493 758 666 926 294 417 634 20 956 52 395 158 478 288 558 923 24 136 1000 801 918 112 979 218 896 995 489 936 394 553 405 844 581 902 694 292 585 139 342 23 611 152 691 159 164 322 726 557 563 541 908 727 257 62 309 471 245 182 166 107 636 708 919 524 126 746 92 970 327 748 260 974 944 566 900 646 323 333 120 628 692 797 303 627 279 475 370 921 663 374 237 909 723 906 892 379 418 398 94 824 320 807 828 687 407 764 888 206 143 432 626 834 69 462 590 207 95 811 932 467 712 73 11 985 153 315 734 924 276 785 197 15 672 805 926 860 982 922 440 816 221 457 508 534 372 856 877 911 772 960 949 647 802 386 187 313 681 420 470 972 966 149 817 930 535 731 633 376 51 302 555 148 770 483 938 244 992 317 239 662 613 324 783 730 564 157 378 991 319 424 696 2 499 495 529 516 110 64 849 693 632 480 685 487 54 496 31 599 156 264 595 241 170 948 717 618 410 353 845 124 586 437 329 722 536 391 898 912 761 521 913 312 389 622 301 88 506 867 697 127 561 799 381 865 551 998 859 314 298 267 115 290 268 305 942 780 263 794 30 172 885 617 168 846 202 13 138 961 969 37 616 25 14 711 409 804 128 355 747 967 385 640 629 901 468 652 994 358 778 937 548 46 983 775 871 790 132 256 169 70 825 7 497 384 447 455 638 520 594 707 108 228 388 364 9 61 252 474 704 343 125 479 808 946 404 598 917 812 887 295 427 544 254 758 330 777 550 671 216 134 606 841 318 310 44 278 612 876 648 511 240 442 184 573 55 102 160 63 624 767 491 597 943 286 259 300 426 755 973 131 986 371 793 117 608 219 448 667 214 459 853 975 800 857 715 750 670 225 714 880 74 894 421 6 178 579 683 990 211 428 752 191 40 928 326 446 105 604 430 142 951 614 436 980 819 465 658 71 19 950 91 90 346 230 429 645 855 227 803 75 854 771 277 270 171 350 393 716 99 838 498 584 759 359 753 756 823 763 60 713 781 38 963 829 282 289 769 796 677 22 205 106 733 788 222 850 837 782 493 609 307 77 316 899 78 596 162 397 858 610 575 603 665 639 272 843 600 547 527 176 675 798 377 406 181 953 243 104 592 1 916 251 433 818 67 709 189 36 340 965 195 695 635 872 145 431 299 684 368 98 774 724 666 905 235 795 641 412 826 249 958 33 247 392 968 482 686 351 539 678 451 884 862 883 809 250 100 488 380 757 82 601 382 620 705 607 281 954 150 542 978 86 234 560 729 180 567 545 242 910 492 396 874 835 507 463 97 367 484 174 89 964 570 959 543 163 118 540 274 83 179 886 200 133 832 450 889 151 93 231 831 361 190 881 517 933 445 141 87 304 146 971 897 839 262 512 192 472 210 976 308 196 674 311 490 847 253 589 591 48 203 443 669 122 505 999 738 494 414 265 619 519 466 321 334 621 266 53 81 198 907 201 934 41 220 233 806 602 903 113 485 742 17 3 820 739 199 188 103 415 792 745 185 651 510 186 285 422 644 255 866 702 85 851 661 362 840 531 335 848 209 10 830 537 987 503 408 401 39 161 740 615 664 68 588 18 673 981 417 212 328 297 741 460 79 743 776 356 642 833 354 261 456 449 721 701 821 914 852 574 988 123 720 515 522 583 993 873 458 331 238 193 650 895 413 291 513 927 49 736 749 339 576 349 224 814 363 287 383 523 571 365 208 101 766 29 947 27 659 469 504 875 891 784 21 864 890 258 12 653 155 357 441 144 676 5 464 403 931 194 453 699 836 762 996 130 989 538 546 827 477 119 223 183 568 72 863 114 556 657 500 337 945 284 32 532 42 332 269 939 476 882 444 925 577 815 528 765 344 700 16 688 530 294 8 559 204 735 822 941 630 215 109 744 631 929 348 643 754 623 121 582 96 789 273 439 501 955 525 549 461 137 580 80 787 718 140 997 779 283 325 587 34 689 728 751 26 65 454 50 649 637 390 893 345 703 213 552 605 306 593 232 655 710 791 920 725 336 236 173 526 518 341 656 680 813 514 438 387 435 473 915 84 347 76 870 668 957 878 59 416 135 984 217 682 554 43 352 154 690 45 732 399 940 810 47 578 737 111 719 116 952 706 786 226 293 369 423 509 35 679 625 654 434 425 57 565 66 56 698 452 935 502 760 768 175 246 562 842 360 28 373 904 375 366 977 533 481 861 868 419 167 129 869 402 486 271 660 280 4 177 58 165 296 411 275 400 147 879 569 248 338 572 229 962 947 923 784 791 195 196 715 884 697 604 88 734 699 440 434 156 803 201 365 840 402 297 969 408 540 433 602 980 285 229 827 971 782 409 27 425 816 709 62 457 988 44 875 948 739 609 91 467 955 121 345 914 378 550 645 327 638 289 883 245 597 899 444 721 517 109 333 572 335 974 813 217 890 780 304 652 567 280 900 698 198 191 41 38 680 287 186 353 728 485 458 592 831 367 364 826 337 887 172 46 101 456 664 865 114 406 171 228 260 953 737 561 965 990 249 600 73 672 371 476 928 6 166 136 416 564 942 958 354 647 359 421 355 16 45 583 68 177 18 593 14 288 534 366 849 112 200 244 277 322 744 424 631 989 731 302 57 858 660 148 872 180 105 384 152 578 710 72 381 298 711 844 301 938 391 815 1000 945 80 320 232 49 651 87 506 346 848 823 854 935 867 494 541 767 133 940 483 640 389 238 330 7 892 61 478 103 291 694 234 743 557 452 991 891 175 188 763 253 676 630 19 107 479 340 962 176 468 828 242 334 167 516 920 481 839 487 713 535 518 565 970 799 462 184 856 804 738 32 998 916 455 790 545 394 465 520 507 475 267 587 729 230 137 104 385 162 42 341 431 869 526 571 332 259 716 918 308 95 902 351 130 51 218 548 443 809 917 908 778 213 742 531 747 486 211 377 911 294 591 946 192 986 553 886 637 975 370 266 449 700 735 505 538 972 775 580 635 451 264 679 745 842 182 4 613 79 300 510 29 413 725 116 90 348 398 84 74 546 164 800 925 261 880 436 281 677 482 727 748 812 55 673 726 922 626 904 718 56 681 719 785 379 846 342 323 129 733 529 798 82 579 3 139 927 206 54 426 691 21 471 532 215 701 442 757 821 205 932 2 693 777 75 582 368 120 155 190 671 859 987 274 563 102 581 692 901 94 168 35 764 978 118 428 544 207 678 939 450 76 863 43 329 454 521 499 855 150 749 316 93 250 667 293 469 628 237 315 423 658 497 611 295 183 15 907 707 599 53 199 223 805 789 639 594 606 65 325 216 212 601 318 8 39 395 752 492 12 614 766 985 870 530 689 549 185 484 768 793 810 1 979 134 663 247 797 9 936 528 792 607 756 921 262 258 889 879 67 818 439 655 397 666 574 504 595 390 248 959 822 438 806 292 674 254 187 140 909 5 448 427 361 299 795 542 375 720 311 142 963 419 263 650 159 644 608 866 851 69 407 490 256 954 895 239 973 219 10 472 964 470 283 149 437 235 772 380 634 736 662 503 603 163 760 193 751 703 723 585 170 758 132 794 127 489 257 829 64 376 350 363 589 814 319 905 598 110 893 222 741 761 555 275 717 488 388 588 122 519 59 358 765 58 97 817 864 539 669 665 165 754 621 96 722 52 617 646 224 99 708 128 934 36 657 496 746 17 552 993 533 272 685 326 903 312 255 755 906 951 141 724 100 753 615 515 933 278 453 769 838 586 48 915 712 687 929 241 430 569 153 740 460 356 525 125 50 268 445 759 977 612 386 847 252 559 590 372 714 106 629 173 404 151 575 81 422 885 702 837 873 306 960 862 28 654 573 952 852 178 236 441 643 123 383 466 40 994 225 374 910 111 632 174 982 949 30 547 240 286 210 158 420 616 13 214 773 412 25 808 619 537 271 461 683 243 834 284 131 560 24 888 868 221 625 480 509 352 627 347 620 78 344 309 66 641 584 393 596 508 463 226 89 570 995 410 92 362 512 387 270 967 502 161 845 776 605 860 357 832 610 11 999 984 194 276 894 33 126 841 169 956 781 926 119 418 551 246 37 331 113 912 513 566 227 779 684 143 705 498 930 474 197 22 941 966 896 296 307 649 554 830 83 220 447 881 981 807 138 373 976 405 796 336 527 233 622 117 642 623 477 399 653 943 446 429 897 31 26 317 360 568 876 189 648 992 688 369 576 835 265 124 704 154 85 877 157 464 820 874 861 633 690 231 562 147 937 511 34 400 77 695 403 825 98 997 524 850 279 882 202 661 20 144 659 71 349 843 931 493 732 251 501 179 269 853 415 491 305 313 145 558 473 696 771 802 411 314 543 23 762 750 108 203 310 961 957 324 303 871 414 495 86 115 432 857 382 819 209 63 686 181 944 514 824 273 788 919 770 636 135 675 500 343 60 328 811 339 459 392 996 706 836 950 783 801 396 670 924 556 730 282 624 618 577 290 668 968 536 160 208 786 321 787 522 204 898 47 523 338 435 401 146 682 656 70 913 417 878 833 983 247 420 32 881 840 912 770 678 700 668 134 769 175 807 787 88 228 862 172 110 579 827 685 741 544 587 811 65 441 559 36 190 834 295 120 903 351 593 71 75 128 257 256 539 879 68 54 703 452 335 528 564 597 964 381 375 861 600 6 793 370 299 156 401 30 142 616 45 306 315 161 809 102 610 388 768 232 612 204 771 463 268 805 380 226 577 886 582 542 713 64 798 195 989 527 48 107 967 779 634 136 214 905 133 783 620 911 239 18 611 997 625 991 400 29 296 203 766 25 890 841 765 523 848 23 263 673 830 482 308 350 554 767 446 550 368 764 27 718 547 330 303 260 177 496 503 406 957 954 963 227 70 898 837 556 774 21 286 924 490 980 623 130 47 208 57 992 839 502 448 174 74 943 72 179 366 870 14 355 758 304 698 670 655 386 7 13 888 159 641 150 804 424 314 212 367 356 15 113 506 81 1 439 160 972 126 691 516 975 988 649 118 815 261 460 926 778 353 374 421 348 139 138 711 910 747 819 979 531 357 874 845 598 687 215 87 144 509 246 583 106 818 346 199 50 931 60 249 137 817 960 566 59 193 453 944 917 776 192 692 930 499 660 412 555 800 194 493 498 784 317 276 419 897 914 309 934 574 872 659 255 488 184 601 734 606 650 838 801 451 639 109 733 399 546 558 104 494 354 739 942 860 364 337 761 42 116 568 743 884 269 680 973 275 234 920 536 67 933 205 760 46 166 608 472 580 122 826 551 759 141 259 572 331 665 278 735 92 425 418 785 643 56 361 575 513 906 686 970 893 548 3 865 258 327 393 129 297 342 318 411 702 158 287 223 69 717 170 264 538 755 385 706 642 658 340 889 614 329 307 415 561 135 100 708 432 589 521 383 403 732 40 894 291 756 454 666 28 216 316 715 63 481 487 73 323 638 945 33 789 887 191 730 209 398 562 599 535 749 728 537 450 722 178 321 248 681 684 994 522 806 298 746 704 202 902 969 892 510 576 720 762 271 663 961 284 231 696 701 667 338 230 791 94 213 832 429 492 958 19 918 410 292 515 237 948 795 569 549 999 132 86 38 320 114 847 511 270 613 274 508 965 443 908 416 417 993 904 163 652 154 285 277 9 985 869 637 480 782 149 11 896 813 53 409 710 725 742 852 99 929 408 153 49 946 962 238 745 738 950 468 849 146 541 119 197 77 24 707 557 433 462 485 750 740 251 279 842 909 736 744 90 152 89 131 752 382 940 609 824 173 376 697 206 43 644 101 430 935 709 310 925 414 180 219 955 913 635 820 573 883 864 596 198 168 976 553 379 155 532 200 362 540 229 677 533 821 365 312 624 875 422 4 592 407 621 339 723 495 731 705 281 1000 294 78 981 802 578 189 222 808 34 95 359 484 121 977 657 543 37 605 754 273 466 474 162 470 777 996 712 322 646 882 458 978 300 360 457 899 565 688 313 591 524 844 534 185 117 413 471 990 363 959 956 85 998 645 654 919 604 928 148 987 372 866 857 584 757 477 794 369 224 182 188 683 922 344 632 876 345 326 236 939 83 12 669 288 679 753 39 571 378 971 55 305 478 207 171 16 437 31 181 445 8 290 272 405 810 505 387 781 127 846 545 389 799 520 915 235 253 664 266 951 244 183 66 243 647 377 953 464 500 242 143 627 716 854 328 124 250 469 529 868 395 938 828 662 157 151 41 165 507 831 949 984 436 690 773 586 333 479 727 221 476 695 763 252 567 803 392 358 843 825 772 674 737 983 836 693 103 676 751 891 526 653 656 594 455 319 115 952 280 467 721 96 814 921 324 456 396 343 850 900 851 941 907 995 517 626 218 349 311 332 79 982 651 788 823 282 426 341 661 325 640 829 518 35 352 461 833 123 444 5 595 80 220 629 111 512 585 240 878 530 483 61 384 164 581 245 440 816 916 619 729 391 447 631 427 501 895 927 145 923 431 108 618 435 84 442 786 812 76 459 947 20 97 877 867 622 26 167 615 489 211 140 936 267 607 241 210 289 689 858 672 82 423 91 265 563 105 491 853 514 217 336 714 147 404 302 671 855 986 724 504 932 863 628 885 17 347 560 633 726 2 648 233 98 373 334 176 856 859 699 694 968 602 293 590 112 835 473 636 719 58 974 552 434 262 283 937 394 570 449 822 186 438 44 519 796 301 880 125 428 780 402 497 51 588 93 966 525 475 465 603 169 187 486 617 196 62 52 630 682 748 790 225 397 390 201 675 371 873 254 22 901 792 10 871 797 89 949 152 472 690 892 845 139 261 800 901 932 689 370 67 580 73 705 570 980 753 824 166 50 279 722 214 39 622 952 141 121 355 364 381 420 853 129 534 431 872 144 488 699 286 82 864 175 395 779 843 161 746 164 327 430 981 846 510 494 386 335 242 432 429 79 418 885 916 301 686 666 648 535 497 710 18 299 400 291 92 78 642 841 586 988 576 96 584 453 668 417 815 163 77 207 811 938 300 466 148 849 481 714 883 372 13 411 765 360 326 934 482 353 76 955 433 38 240 506 749 695 807 146 231 992 928 962 378 756 999 638 803 757 44 728 155 449 554 81 315 582 154 933 866 929 825 809 305 345 844 742 922 114 795 574 873 799 102 128 847 295 5 977 965 770 437 396 717 1 127 797 878 70 478 897 477 726 868 312 471 752 383 948 501 976 42 309 324 745 137 280 334 707 28 98 893 9 296 604 419 601 476 691 270 80 792 823 342 793 882 134 379 713 294 818 226 782 228 546 732 964 956 136 376 462 579 320 369 555 393 308 887 681 25 927 961 188 157 179 610 221 274 867 895 935 937 512 879 903 585 380 331 694 341 701 61 533 250 58 658 174 725 367 321 131 153 590 428 854 394 777 526 457 23 553 199 107 919 951 277 110 45 530 615 193 751 971 781 74 904 662 627 83 813 727 445 678 796 702 758 382 358 708 993 832 288 62 409 212 491 661 549 828 249 674 271 969 262 700 412 931 794 356 891 487 552 959 569 665 339 946 698 633 975 485 165 567 414 890 330 737 675 764 446 851 902 573 516 88 183 518 581 649 2 920 344 109 632 85 667 31 489 863 337 191 679 785 41 599 205 509 660 659 543 907 503 15 7 967 111 654 104 641 954 626 448 126 354 514 55 251 32 398 677 254 425 669 219 72 266 167 302 619 608 822 206 135 634 317 64 197 972 444 329 499 978 368 643 630 236 991 672 132 790 712 195 631 292 947 86 8 347 211 257 874 768 215 284 943 352 434 357 592 465 617 124 173 820 178 538 540 29 519 22 275 243 587 787 735 185 595 438 588 884 187 322 402 10 103 537 421 856 11 493 248 53 716 389 57 602 319 91 36 349 208 842 591 285 857 276 808 939 896 806 200 130 614 267 460 858 256 664 914 94 410 415 908 566 603 821 198 252 241 774 816 298 106 594 804 351 771 855 833 736 43 35 246 12 365 740 441 59 363 68 578 802 24 869 515 108 990 245 834 498 831 145 209 767 203 115 560 162 606 30 190 333 612 97 861 532 474 609 46 786 974 542 635 458 159 598 880 260 224 371 953 416 550 182 264 618 413 220 968 852 359 232 741 113 551 287 759 720 950 620 911 670 997 987 673 436 440 703 117 69 90 100 192 235 881 196 14 306 995 210 404 629 888 563 238 559 572 170 583 461 180 647 479 147 119 652 830 801 724 650 528 273 706 511 452 917 529 561 20 484 930 859 688 636 593 693 870 877 427 544 571 575 985 508 268 921 957 133 336 539 837 805 171 456 640 778 160 721 158 613 75 202 374 836 876 739 989 865 754 923 469 310 403 289 486 913 733 490 391 138 87 775 616 839 66 596 366 150 225 40 531 263 709 564 637 407 936 149 734 223 422 350 562 738 784 467 899 269 313 656 697 905 607 455 186 657 447 283 239 812 500 253 621 48 986 783 918 940 332 230 623 996 973 101 663 6 960 3 184 406 112 525 33 838 814 750 565 328 827 177 651 898 468 120 176 719 889 156 54 318 218 900 451 655 470 639 247 817 886 259 47 624 307 142 755 234 966 229 557 373 744 729 683 258 435 118 56 548 577 780 442 998 696 653 375 505 687 217 213 718 924 984 278 522 405 464 222 597 524 520 473 504 189 282 34 682 340 303 958 556 483 645 194 21 392 915 983 848 517 671 316 325 763 788 826 676 766 297 625 281 496 408 71 925 760 384 545 743 628 125 385 439 216 704 502 875 255 201 401 293 17 233 994 443 747 338 942 906 840 860 723 426 748 377 463 49 63 362 116 27 181 93 772 646 122 65 454 397 475 390 346 361 611 600 944 52 95 151 558 16 480 99 60 773 26 204 730 789 912 862 970 819 51 459 541 798 605 835 143 945 348 850 527 311 761 829 423 685 810 692 926 791 495 227 871 272 894 715 84 387 37 507 762 314 523 244 323 568 521 343 450 731 172 399 265 168 290 513 123 910 1000 304 711 547 982 492 589 237 424 388 4 769 644 941 140 680 105 979 536 963 684 169 909 19 489 586 173 32 783 816 897 219 827 110 796 147 502 839 51 746 302 906 467 309 342 892 197 950 163 109 217 602 591 806 264 224 820 682 691 589 757 258 437 539 599 850 644 735 436 72 666 135 645 360 4 428 78 679 509 537 549 190 847 171 396 102 209 257 540 272 496 653 663 710 488 440 187 153 971 145 660 578 493 111 182 714 281 863 356 336 364 167 393 700 631 593 168 26 447 421 979 508 630 70 612 432 521 490 677 358 367 759 946 763 829 685 76 519 535 828 338 366 491 534 737 915 514 922 912 80 45 210 538 655 236 335 808 231 755 972 425 967 789 913 568 130 807 767 625 329 533 1000 983 857 832 525 558 748 453 265 957 764 301 702 577 178 260 318 290 487 94 131 323 469 720 821 143 207 347 557 285 647 223 316 158 769 886 959 276 62 25 661 825 616 394 570 275 779 542 405 562 595 601 191 365 561 322 770 951 137 988 201 955 19 388 403 792 991 295 170 624 24 884 278 319 92 592 42 43 31 299 227 889 8 422 165 898 750 307 996 869 464 337 475 64 59 998 872 718 785 842 381 553 585 252 125 944 711 114 368 415 943 649 157 328 672 400 642 181 903 801 389 36 226 177 684 244 722 859 520 161 953 435 154 840 468 448 819 849 166 169 961 654 741 408 324 925 146 733 104 900 947 552 877 119 354 397 575 758 383 189 75 841 30 40 865 742 346 695 18 638 800 536 294 658 482 619 38 605 997 122 895 924 96 67 693 140 778 164 694 470 703 559 911 852 771 670 617 262 159 651 266 921 195 517 321 838 775 587 794 136 581 664 105 986 457 250 101 926 286 325 705 13 949 353 253 454 754 486 551 91 753 908 692 843 932 671 433 766 799 739 17 93 152 626 606 698 29 39 413 774 968 160 477 184 966 52 461 126 54 317 622 193 878 723 860 456 731 282 837 999 871 216 511 387 954 851 259 902 16 298 964 21 379 306 980 715 230 781 63 355 28 485 58 77 974 688 256 708 202 208 204 384 864 74 382 938 297 565 515 87 138 269 984 985 883 572 391 510 407 618 466 928 203 582 303 174 363 797 802 639 776 752 438 927 378 127 431 854 687 962 375 560 823 836 637 894 188 965 652 151 409 349 547 334 444 68 426 858 530 646 116 681 121 629 923 284 584 20 141 981 314 462 721 199 463 65 452 712 86 229 613 544 443 459 701 242 41 228 200 833 641 296 503 580 71 563 648 401 529 745 106 238 423 418 254 274 417 910 656 310 398 427 830 598 917 442 370 53 659 261 99 690 115 931 611 47 662 107 304 734 441 975 831 615 289 183 471 247 399 594 987 57 411 812 773 740 66 1 180 277 5 751 3 780 919 907 239 709 120 795 676 501 212 787 505 22 37 500 635 162 546 899 419 862 887 213 569 848 27 476 48 874 736 150 507 528 155 359 315 23 822 506 855 49 784 543 390 725 657 424 55 232 7 728 706 861 885 497 856 372 608 345 420 139 333 112 749 429 756 267 627 817 494 339 826 873 880 312 414 989 609 524 175 866 977 566 941 117 814 84 194 271 480 760 474 308 268 716 650 89 245 793 235 103 330 484 185 948 6 233 550 990 100 172 937 234 597 439 144 555 35 936 61 573 909 279 512 556 246 868 934 813 156 824 361 673 835 958 888 134 668 707 205 782 791 81 225 133 834 583 495 504 291 976 343 978 790 727 918 810 416 939 33 124 481 604 809 881 516 940 788 730 905 667 945 196 50 69 610 237 460 406 762 344 2 362 327 123 768 88 97 620 129 288 326 402 450 729 176 148 772 108 386 499 548 956 60 472 249 683 434 283 332 891 942 579 280 545 689 933 9 142 930 385 805 882 430 699 128 270 960 149 815 240 132 995 600 198 526 844 724 73 14 214 914 719 678 79 513 518 532 904 643 83 867 313 371 85 527 818 222 879 351 686 479 992 596 929 633 492 890 744 483 574 263 704 717 665 44 12 410 603 458 973 607 348 478 243 221 331 255 969 743 576 10 445 473 628 614 446 449 293 241 186 761 732 963 675 621 34 192 455 588 179 564 352 211 554 113 893 697 273 82 994 952 56 811 215 11 350 95 220 380 404 870 669 374 853 846 251 726 465 798 15 90 970 747 896 640 522 218 696 395 632 292 320 287 920 341 935 623 636 541 982 531 901 392 311 498 373 845 875 916 738 876 305 804 369 713 98 680 674 412 634 248 376 300 523 340 993 571 567 786 357 206 451 46 803 590 118 377 765 858 439 460 95 985 777 158 709 224 350 933 102 761 975 518 579 831 739 394 15 373 472 639 38 265 874 237 534 834 987 912 951 40 524 660 191 7 271 339 820 378 391 685 177 678 255 555 464 417 335 121 293 221 527 113 628 571 379 809 542 354 182 937 996 129 899 587 721 295 374 993 223 253 853 166 911 435 104 262 714 565 363 734 728 337 666 450 871 910 443 762 278 731 610 561 667 276 1000 387 80 285 776 218 600 117 270 558 939 332 701 85 576 186 835 590 807 94 683 202 475 746 803 280 168 163 282 382 46 201 926 758 433 161 18 916 185 61 784 943 174 868 948 416 78 299 688 798 342 481 574 461 570 364 199 352 402 89 230 544 974 52 241 301 314 36 644 478 520 99 591 795 68 178 490 81 466 120 215 925 935 331 112 889 42 971 12 906 207 976 783 632 34 365 179 153 540 928 677 407 945 57 195 938 334 190 29 336 560 931 768 467 740 918 167 769 978 819 726 502 290 753 805 459 233 519 619 597 517 119 811 990 300 275 923 512 848 216 818 960 799 150 184 115 704 412 640 736 492 907 75 449 496 234 719 400 371 980 432 924 284 14 620 128 333 66 269 132 328 791 9 723 1 887 826 381 953 88 425 418 932 244 483 281 302 11 630 54 676 415 909 867 656 157 493 359 385 105 384 888 272 72 564 940 209 145 268 298 787 383 917 808 438 388 533 743 64 245 491 870 229 142 27 249 790 213 421 897 957 986 536 376 750 351 537 648 340 898 902 44 187 557 572 273 754 330 638 501 885 499 568 832 689 681 592 39 513 406 577 995 622 409 484 586 650 138 604 854 942 107 655 771 319 880 305 427 91 452 206 390 548 396 307 545 863 659 24 403 20 116 977 343 16 310 211 936 503 317 114 367 961 23 751 892 420 775 225 74 55 583 41 509 654 551 358 175 495 162 62 816 111 625 33 668 283 286 311 489 63 788 997 98 670 733 360 97 456 469 338 446 176 708 703 263 194 707 810 455 254 246 430 516 779 239 657 118 904 56 744 894 457 288 248 991 585 30 83 79 730 884 959 840 673 231 549 183 869 747 546 949 774 369 251 556 552 606 377 103 429 845 465 756 543 601 497 573 423 71 434 609 353 618 763 257 972 616 13 445 637 482 84 550 77 82 344 814 156 674 155 165 368 966 859 532 713 679 326 686 135 794 25 613 414 981 136 922 547 325 4 217 612 804 458 737 26 645 312 757 169 801 621 715 963 864 712 173 308 160 920 982 375 903 964 140 189 43 727 362 764 817 291 261 51 494 258 147 2 59 124 436 692 49 93 705 569 968 895 370 260 862 303 152 691 802 208 292 5 535 700 154 37 578 969 227 521 967 180 663 250 631 684 954 324 529 480 843 356 274 346 508 672 200 915 844 198 732 913 447 780 122 294 366 468 141 838 994 451 498 289 865 675 219 825 193 510 306 643 759 693 313 950 893 287 649 641 204 738 914 876 636 988 53 861 745 393 133 627 226 873 220 944 69 883 596 765 110 651 6 242 137 528 488 236 470 448 323 462 563 698 581 833 514 345 386 149 812 716 652 247 992 50 905 531 296 881 999 658 192 827 662 856 8 793 401 595 413 634 878 694 297 958 823 92 504 722 781 901 782 582 711 134 130 522 842 789 566 623 17 589 929 48 735 851 90 277 646 615 101 408 411 947 238 361 505 642 252 404 970 829 562 453 109 188 965 866 515 599 96 341 172 669 500 159 243 327 828 210 321 760 785 900 473 506 822 304 126 921 682 687 428 164 946 424 879 21 380 891 647 989 983 106 852 941 706 559 431 214 553 235 697 770 749 397 441 139 699 523 148 86 228 212 318 395 454 329 927 962 772 316 720 846 984 170 530 724 875 76 792 886 598 718 10 398 410 440 608 476 196 680 725 35 742 611 507 471 151 240 131 125 392 806 146 567 32 203 554 815 372 882 626 850 979 256 773 47 279 830 349 890 357 661 444 860 422 266 653 839 541 87 526 315 695 665 767 65 123 485 690 998 836 614 322 594 127 426 797 607 259 633 710 602 205 696 171 181 593 729 934 45 872 821 442 786 463 671 389 755 837 748 973 320 624 800 197 580 813 19 919 824 474 399 405 419 511 539 752 264 603 222 267 28 877 355 437 232 31 588 584 930 766 525 487 58 67 309 702 896 857 955 796 100 956 486 849 538 60 629 841 477 952 143 664 348 605 635 908 717 347 144 70 108 22 575 847 73 617 741 3 855 479 269 525 126 907 273 733 859 784 421 530 279 473 135 773 292 462 669 356 372 946 858 250 622 64 298 10 44 67 855 736 902 708 884 377 856 681 373 230 751 134 675 466 136 58 422 474 871 814 318 185 393 705 906 83 716 722 869 943 555 756 113 260 564 709 375 201 417 256 268 757 866 689 746 367 86 94 266 961 431 483 770 914 895 925 702 710 808 812 929 653 828 322 277 834 481 703 296 443 190 550 597 53 222 305 280 576 186 933 763 969 192 62 737 893 940 402 331 552 165 541 2 261 435 468 796 140 233 516 460 323 824 3 732 825 164 345 927 721 547 935 753 786 778 694 604 362 911 602 480 581 365 637 352 883 57 18 790 771 520 445 915 922 704 955 122 413 872 692 629 270 494 638 115 888 255 469 994 488 235 788 624 434 548 441 40 429 519 857 783 183 747 780 295 617 758 918 90 687 627 660 610 71 905 390 398 672 938 570 15 557 886 667 415 395 453 651 515 744 366 359 139 39 818 973 654 496 738 6 612 281 700 177 146 833 711 202 174 47 680 416 769 455 614 966 719 234 745 380 894 537 816 580 937 684 531 303 941 795 742 478 876 92 873 99 79 75 645 497 84 52 584 418 685 162 739 449 647 990 137 616 51 619 805 841 427 983 293 124 85 793 954 962 540 965 901 517 167 332 262 493 189 343 9 512 542 156 72 851 503 436 682 412 263 590 307 489 662 405 311 200 696 319 108 446 718 439 960 875 471 898 571 4 558 764 288 924 956 553 996 644 334 623 807 249 218 498 321 454 821 794 396 154 465 748 900 399 881 95 485 652 97 391 595 440 213 464 578 70 153 400 216 55 56 68 674 949 864 50 477 835 149 78 324 913 107 817 919 300 995 879 17 979 659 815 508 768 24 244 414 760 931 337 444 101 620 850 502 690 534 592 392 618 735 166 442 476 327 141 890 36 904 336 170 88 676 302 663 853 267 19 854 351 939 767 563 670 184 577 175 568 998 528 774 289 789 43 251 379 691 549 482 125 282 130 394 838 240 615 49 403 27 490 997 353 264 492 572 368 877 609 641 297 451 419 299 740 591 633 556 384 98 846 312 181 306 259 316 603 803 730 338 980 142 151 501 734 123 792 426 601 631 212 844 467 953 247 459 339 523 257 731 274 986 383 688 536 225 285 724 982 566 60 143 228 172 845 928 275 363 168 87 195 381 110 357 484 147 885 128 105 196 533 317 283 20 535 132 970 495 102 104 410 342 656 728 100 585 573 800 145 438 258 806 932 582 658 272 238 8 832 461 840 430 538 506 944 193 158 952 96 613 463 46 330 545 830 119 325 38 978 109 822 643 224 355 594 509 231 720 588 848 697 408 849 963 163 532 829 433 210 630 959 346 41 458 138 5 129 76 655 348 80 437 713 448 206 715 246 863 241 173 765 45 868 837 714 159 968 452 945 727 583 679 404 207 666 951 661 683 903 114 551 524 804 782 152 678 328 589 254 567 59 798 522 63 677 611 646 1 957 161 361 686 232 802 148 214 347 823 605 487 635 253 725 209 369 61 178 518 118 942 513 242 22 486 626 320 874 665 827 30 926 203 908 507 574 977 608 349 891 252 787 155 313 813 698 565 930 799 777 839 265 976 284 341 188 219 226 388 527 16 401 759 358 397 797 29 423 344 974 248 981 33 407 499 964 606 750 182 729 215 106 878 364 546 831 211 693 861 741 791 197 810 310 579 133 596 42 376 315 112 278 198 985 204 91 243 649 221 569 205 892 559 826 772 785 948 755 117 239 290 560 897 636 712 847 916 217 120 111 116 972 389 936 89 48 910 671 406 701 287 882 600 761 836 180 31 386 999 479 992 457 66 664 11 971 934 634 860 360 34 208 695 862 967 870 639 811 291 169 37 411 371 54 428 23 707 82 28 144 12 514 984 865 632 187 909 781 511 308 989 912 236 947 749 554 456 776 32 329 650 920 73 65 699 340 432 587 657 13 521 131 775 14 754 988 717 21 917 491 642 529 607 1000 286 7 378 766 335 621 896 539 382 593 314 470 673 706 575 958 975 121 103 543 625 526 245 93 26 472 171 387 370 762 599 505 880 301 889 409 726 852 500 993 987 668 223 160 199 723 81 544 271 333 561 220 562 385 127 842 820 424 227 74 887 150 819 923 510 420 309 899 374 950 25 752 809 425 157 191 921 276 69 35 350 640 475 628 176 354 194 450 586 648 598 447 504 326 77 304 179 867 294 237 229 743 843 801 991 703 58 873 892 41 663 549 607 31 612 965 533 314 429 789 561 876 812 351 995 102 975 256 299 564 70 755 6 810 792 620 899 972 587 670 525 914 193 964 902 245 567 194 355 814 238 494 25 441 170 79 241 988 720 940 196 782 901 142 61 439 895 390 375 202 96 443 566 136 823 909 910 500 908 550 759 545 48 527 311 144 433 110 552 846 751 397 515 906 529 509 171 493 779 543 428 437 173 350 825 167 749 324 946 369 252 275 849 179 939 446 927 419 622 745 735 109 677 490 577 776 712 508 232 313 468 466 408 733 885 918 46 744 248 2 348 617 374 795 947 783 237 929 318 640 103 598 518 373 438 573 444 363 417 687 8 702 600 92 139 16 679 581 7 541 562 347 689 181 354 339 480 883 655 715 583 104 793 563 99 627 281 713 666 695 802 769 303 145 809 387 35 798 987 448 726 746 368 705 59 357 594 365 476 386 556 178 898 32 829 682 803 806 432 740 824 107 228 616 719 878 770 482 1 656 863 852 877 189 265 342 704 459 289 763 420 537 871 416 723 838 486 771 796 362 65 188 385 923 13 568 989 698 219 998 282 737 999 680 234 941 112 33 717 948 394 302 366 517 590 979 413 222 403 137 20 592 930 992 554 94 699 279 911 565 63 182 977 539 747 924 402 610 644 750 131 676 540 912 801 431 642 920 14 210 377 591 959 657 489 893 966 359 449 249 615 66 291 742 376 673 187 648 905 937 18 168 982 82 72 321 364 122 485 534 268 475 990 467 346 522 596 86 208 890 976 647 247 469 477 460 123 216 190 844 80 121 821 344 396 195 766 913 479 412 785 458 332 836 382 212 694 637 711 765 224 221 777 76 40 85 650 445 813 393 101 361 707 671 56 331 654 271 597 88 68 734 427 43 521 89 267 962 588 701 544 74 192 26 254 24 917 495 584 546 967 884 399 220 887 542 117 897 646 138 116 860 371 835 473 557 308 732 333 106 114 283 52 984 442 536 367 945 548 589 951 800 497 761 570 933 67 775 69 526 143 730 29 934 150 855 603 811 943 585 772 383 625 472 60 980 773 262 125 492 474 133 381 423 635 186 626 395 978 865 451 928 54 242 77 21 507 316 858 5 293 973 579 854 336 465 327 606 406 295 343 748 743 132 81 335 326 246 250 505 51 996 889 516 11 867 280 461 322 685 259 430 816 471 239 832 760 532 868 613 764 34 213 97 128 206 380 161 706 300 602 124 312 714 857 450 608 633 215 3 864 19 538 628 199 503 674 38 305 310 954 631 251 83 290 643 456 894 151 850 356 175 209 453 826 955 197 1000 235 819 17 421 391 652 690 571 950 820 870 111 859 176 942 236 686 658 623 470 93 753 736 629 752 214 634 580 843 535 790 523 604 971 888 638 741 338 154 692 605 834 91 298 511 621 969 320 514 641 30 113 678 851 414 184 55 665 510 158 636 462 71 709 257 130 903 722 87 582 49 879 758 12 404 360 411 822 183 831 264 499 287 263 754 960 200 688 872 728 141 804 601 639 285 156 484 440 900 768 307 756 609 227 177 398 301 436 464 697 330 306 841 729 691 169 185 345 875 23 853 126 78 818 498 424 847 788 119 919 135 675 317 551 739 520 828 569 9 856 286 203 115 531 524 392 64 488 455 791 611 669 504 75 767 323 148 662 231 512 487 944 799 932 276 425 15 160 815 435 292 630 153 483 328 731 861 778 140 478 225 961 146 661 560 288 896 315 578 270 882 261 784 907 166 341 693 98 47 862 986 991 4 558 963 997 50 904 352 463 407 848 410 869 994 956 226 683 401 725 781 727 223 105 519 957 108 304 370 881 572 452 721 886 576 42 44 337 953 127 599 827 808 147 653 925 447 157 805 174 28 201 595 325 159 36 329 840 839 952 334 204 787 389 372 272 349 277 931 164 73 152 165 614 129 149 845 90 513 388 880 62 207 547 297 830 434 155 593 624 118 762 253 575 501 233 891 807 842 926 218 632 211 618 738 278 528 874 981 786 794 667 993 260 938 684 817 985 266 718 968 426 415 22 668 651 230 936 921 496 134 660 274 797 229 84 273 379 970 319 294 27 916 491 506 935 205 553 45 681 191 958 530 457 559 180 664 255 269 378 696 409 837 481 619 949 309 586 258 284 922 217 649 57 708 384 39 100 198 833 240 244 710 645 757 983 162 400 700 10 172 502 358 95 716 774 53 866 422 296 340 243 574 405 915 120 724 555 37 672 974 418 659 353 454 163 595 554 624 593 6 830 497 818 17 924 994 314 608 114 37 14 342 213 255 521 2 632 565 211 860 365 443 495 847 505 100 975 995 185 638 789 401 834 229 283 757 851 861 148 609 794 626 97 442 756 214 680 107 728 82 269 298 612 646 253 526 678 395 519 290 575 104 399 117 838 673 552 528 952 687 182 583 968 152 359 489 445 448 536 254 962 424 746 726 127 303 874 973 603 841 462 702 823 836 35 810 745 930 820 147 777 447 865 54 716 954 212 265 224 177 948 628 95 712 713 637 877 318 221 869 268 684 157 90 5 845 7 699 778 241 115 57 763 657 45 832 457 334 360 304 537 719 89 922 407 138 568 234 72 333 669 582 737 807 704 429 919 343 281 58 351 98 377 889 418 266 513 63 815 202 390 133 421 539 73 251 325 653 546 906 730 186 764 688 126 257 929 276 123 992 788 876 883 654 589 979 592 132 503 759 75 790 108 902 982 912 749 796 506 270 936 873 431 739 412 76 890 655 738 636 622 605 572 355 161 41 312 649 967 398 192 341 440 989 206 8 664 396 368 375 980 779 87 627 904 677 397 880 828 706 999 981 606 804 1 263 481 43 292 729 215 765 752 231 218 907 984 453 326 775 317 384 267 392 871 173 923 532 918 156 389 36 882 507 410 316 422 566 784 222 70 404 941 872 826 64 517 917 61 821 695 692 693 816 379 510 363 3 296 40 733 337 811 958 66 86 330 23 150 434 645 287 151 478 543 216 245 709 533 466 741 204 586 356 658 458 848 197 13 791 29 500 621 319 891 522 714 577 210 175 409 814 875 900 672 585 774 166 252 553 786 189 159 33 691 488 662 879 125 94 538 472 302 118 545 782 843 209 311 970 113 667 887 164 193 437 951 180 469 666 856 665 446 897 250 378 203 101 419 402 328 244 573 172 67 858 137 169 509 455 59 511 227 456 555 195 892 647 92 978 945 661 809 966 676 340 167 400 711 435 493 468 885 480 85 616 27 755 969 498 439 955 607 391 953 946 294 463 112 824 322 271 894 219 310 515 619 427 103 668 931 867 574 416 675 908 698 903 806 772 155 68 405 705 549 920 683 771 587 898 415 485 800 618 476 88 496 205 55 144 747 31 232 358 896 988 366 306 819 225 249 502 613 273 648 11 454 868 997 884 479 248 944 696 893 52 22 309 12 558 831 305 230 444 145 483 812 121 473 99 201 527 679 425 490 599 518 588 598 773 701 181 722 492 640 795 839 295 529 135 122 32 9 769 551 461 93 849 128 998 766 369 143 835 361 547 974 642 987 196 846 208 146 413 69 352 614 697 134 393 844 629 600 933 383 331 106 278 131 817 353 579 754 200 634 187 720 641 915 411 602 174 550 386 594 569 862 785 727 347 562 581 742 436 119 262 571 362 870 441 751 548 942 226 235 228 430 345 47 338 74 53 264 482 604 905 184 84 239 689 670 947 935 916 682 943 725 740 286 724 426 354 96 938 385 459 580 928 30 39 560 650 170 120 394 44 524 710 60 165 855 109 937 797 656 91 525 236 136 274 116 217 700 320 477 758 660 190 406 805 487 850 451 233 256 615 949 42 237 540 630 504 291 939 857 542 207 512 288 557 238 499 991 280 514 644 971 940 748 160 960 258 149 16 808 590 863 508 780 158 198 199 38 313 382 28 886 105 376 188 24 990 694 423 878 433 34 332 639 643 20 559 674 293 130 308 959 961 972 963 671 985 707 567 685 475 530 428 813 611 561 220 327 932 387 277 591 438 927 110 408 859 822 718 578 344 348 625 414 111 373 516 986 840 723 635 837 71 56 153 452 663 957 374 842 914 761 51 556 289 357 449 584 776 576 364 983 617 260 731 403 792 349 950 486 194 168 141 48 852 284 659 272 62 610 371 297 768 750 715 901 601 801 732 717 623 494 964 324 372 993 491 240 247 346 881 520 432 142 734 895 802 19 176 381 178 10 223 996 321 798 913 799 563 65 787 708 853 956 467 1000 370 926 703 541 470 259 501 534 139 465 80 631 102 367 78 866 140 854 474 690 329 464 25 911 350 793 827 154 21 570 315 744 450 770 544 81 735 420 15 300 163 380 83 275 77 909 762 26 417 620 783 279 49 531 736 336 471 301 179 484 162 282 171 535 910 652 888 124 243 743 925 564 767 246 388 803 829 46 242 633 191 899 183 596 50 129 921 864 976 323 523 681 753 4 597 651 299 79 977 686 261 460 721 335 18 934 760 339 285 833 825 965 307 604 674 500 452 31 265 380 676 591 985 544 396 989 117 99 508 585 578 287 145 927 712 711 232 506 718 476 716 916 990 776 15 737 513 9 195 293 962 224 337 640 382 764 201 522 98 999 511 252 447 909 230 865 896 336 121 482 269 949 719 971 100 354 905 53 823 975 728 469 786 501 365 456 473 484 262 360 303 892 371 6 338 637 857 726 86 487 694 784 724 166 427 299 580 982 995 63 827 520 851 268 791 319 335 510 720 18 678 868 788 933 554 621 431 620 616 226 979 741 306 389 309 353 158 196 429 765 596 402 24 543 755 292 288 592 370 144 343 834 368 30 574 231 461 934 965 840 238 481 943 266 767 305 451 876 808 349 546 317 328 488 146 725 376 964 864 192 82 20 340 825 605 322 796 709 956 155 575 939 355 634 37 315 235 855 907 997 428 50 926 929 186 785 558 843 387 897 631 670 509 70 85 372 191 606 254 759 941 103 921 12 172 64 284 629 4 590 861 150 601 290 747 565 298 899 286 886 83 833 810 695 682 746 176 485 538 75 948 814 958 560 588 542 367 534 687 357 928 177 414 395 683 702 180 527 492 297 663 133 102 132 732 76 57 811 369 137 809 800 722 420 116 906 189 707 313 327 942 780 62 33 142 115 184 190 467 236 779 653 618 959 842 71 94 219 91 801 837 729 279 478 241 285 114 202 438 970 228 918 657 753 1 61 685 89 644 680 490 441 295 397 412 795 434 281 179 579 234 829 411 126 445 713 216 594 73 203 249 831 271 301 331 826 143 194 582 704 294 532 154 553 55 401 863 13 221 947 852 945 595 504 495 984 333 954 668 602 923 248 913 819 849 56 744 530 455 931 830 552 955 163 632 630 638 46 754 978 11 101 208 233 697 366 967 994 953 58 667 339 246 762 464 316 321 122 256 646 528 410 957 198 267 699 661 745 318 884 936 32 577 818 521 8 253 165 551 105 628 128 689 904 432 835 108 204 854 917 96 459 65 816 860 149 278 950 660 647 499 342 885 853 598 893 573 363 514 649 430 609 529 409 769 332 991 781 738 937 799 659 448 540 839 479 383 138 822 700 550 563 391 23 381 517 805 45 347 497 692 774 850 38 19 844 841 175 341 35 358 442 935 351 832 489 34 679 398 386 944 415 677 859 205 418 821 130 22 672 407 217 348 450 310 379 7 378 838 90 80 882 417 377 969 311 723 148 512 291 802 756 576 531 468 242 914 691 571 758 828 160 206 881 777 988 535 74 690 666 654 334 952 300 405 136 922 270 613 444 862 127 973 983 251 72 440 47 727 760 157 424 963 304 938 883 214 437 227 60 587 706 684 178 622 901 320 675 524 664 739 135 815 715 28 894 275 147 992 422 773 153 5 470 792 925 696 961 787 77 824 460 625 599 555 549 617 887 623 533 29 643 170 156 120 185 210 858 480 162 361 919 547 364 173 848 750 36 642 742 42 871 626 183 902 16 873 619 346 68 359 648 891 566 608 523 169 688 770 41 329 836 673 92 870 743 793 111 778 52 960 736 44 93 388 139 225 49 636 107 701 775 84 875 600 263 167 272 519 951 39 324 867 652 140 874 987 134 435 40 356 752 465 79 2 526 51 539 207 239 215 243 449 323 296 797 373 277 14 507 878 924 174 118 812 932 129 525 66 915 141 996 48 119 665 972 95 392 330 273 471 681 806 877 583 193 222 421 940 264 404 708 188 97 477 67 17 112 261 439 326 789 561 888 255 229 866 567 584 181 54 783 968 614 593 733 889 930 890 656 615 603 556 589 790 977 993 413 475 515 164 375 721 714 344 845 282 240 562 259 581 168 803 325 211 187 498 568 152 161 798 78 276 731 846 537 244 87 494 903 710 586 804 635 416 200 453 662 220 717 693 258 307 109 748 25 345 735 655 698 314 879 817 308 408 390 474 400 171 223 88 257 974 283 536 486 910 59 125 406 104 847 627 966 920 610 21 895 3 483 247 772 730 570 419 245 212 446 302 124 250 350 352 209 548 572 872 384 374 645 880 639 981 312 385 106 458 462 260 911 900 869 569 503 611 237 457 472 496 658 289 123 213 182 436 545 768 771 423 908 280 650 403 976 491 749 362 518 69 641 43 734 557 131 110 761 740 27 986 426 751 624 516 807 671 443 912 980 433 463 703 393 274 633 425 669 597 10 218 197 113 159 564 559 541 763 394 493 757 813 199 81 898 466 607 502 794 612 651 399 151 26 856 686 705 820 998 1000 454 505 766 946 307 358 206 36 603 342 178 784 397 323 258 1000 792 38 374 292 616 883 860 919 330 635 908 243 459 631 551 504 966 718 947 988 359 420 271 822 653 315 522 690 333 351 401 593 42 201 494 400 611 646 246 175 773 895 521 837 846 262 561 221 409 384 948 482 517 931 567 681 382 523 317 41 398 836 436 830 182 609 894 667 425 252 550 998 241 309 270 13 901 756 573 820 980 106 103 685 570 274 618 85 109 293 709 171 9 166 867 263 16 680 299 732 823 84 428 648 640 831 714 958 480 441 461 844 749 960 110 813 778 776 146 907 544 447 720 216 696 101 22 874 295 157 240 695 244 479 159 728 67 918 577 950 466 68 872 824 156 223 739 233 83 102 75 670 74 91 456 764 559 743 514 427 363 879 177 327 682 785 795 600 726 188 927 771 746 211 965 913 66 993 645 360 318 387 909 478 585 205 253 877 234 498 500 124 794 592 863 847 972 589 497 153 629 873 532 581 235 713 518 599 672 819 227 558 430 472 628 481 925 460 643 181 385 321 77 642 443 111 453 992 755 989 538 5 355 854 981 173 893 797 254 179 656 99 46 320 938 689 150 26 393 412 238 265 612 375 598 752 486 251 281 974 195 475 435 438 88 191 63 889 198 190 313 853 462 772 32 736 591 386 220 471 665 277 946 245 939 516 209 433 828 328 499 391 176 545 782 983 338 163 904 303 840 711 886 407 768 578 984 490 377 89 332 855 627 272 705 737 135 564 147 641 949 582 61 808 454 389 887 898 237 729 590 790 710 899 225 142 287 977 95 943 885 740 692 942 149 458 485 395 553 572 119 788 192 765 457 944 261 684 769 510 818 520 683 289 916 920 312 870 202 527 601 467 413 568 812 69 468 394 758 712 418 284 610 557 451 633 852 165 248 668 979 534 496 843 381 352 350 679 115 704 890 463 116 347 250 659 721 624 434 634 322 82 367 62 120 869 141 267 530 750 702 651 349 130 80 39 566 483 35 55 605 30 256 64 849 990 34 810 302 647 133 663 288 92 741 324 70 952 19 491 148 450 301 697 432 959 725 217 164 506 675 994 970 402 507 811 98 833 606 767 200 574 760 275 975 700 128 143 804 607 18 708 255 125 362 594 285 850 136 546 131 626 31 369 715 305 193 508 268 798 780 161 861 47 107 452 60 4 838 636 807 595 259 999 314 344 203 982 864 802 29 298 978 426 228 260 996 379 632 168 677 703 334 955 649 132 805 264 376 623 884 856 906 336 735 858 969 753 43 985 597 821 326 991 48 859 140 476 730 793 968 543 49 995 207 722 662 405 446 657 408 196 269 3 738 230 79 619 76 14 337 93 924 552 81 615 390 622 896 353 791 174 90 137 112 745 835 477 816 236 180 613 673 865 416 515 152 346 28 421 917 444 118 380 706 40 556 617 2 169 580 891 492 121 868 15 902 827 678 58 644 759 770 754 445 584 866 630 563 339 487 449 800 366 189 511 194 419 724 442 583 172 155 27 52 239 748 900 535 59 871 325 608 526 660 493 86 774 294 699 555 621 65 674 655 373 316 637 424 524 249 406 897 311 604 851 364 422 747 528 291 964 826 536 533 242 431 410 105 126 183 997 218 638 560 56 396 51 814 473 71 129 340 779 987 915 921 17 936 841 801 934 954 719 372 929 151 357 731 571 539 341 12 232 404 371 208 440 781 937 222 6 880 104 734 549 199 210 329 775 733 286 170 455 417 370 117 297 786 44 368 832 134 587 113 554 310 963 815 331 676 940 273 548 723 903 694 184 304 474 540 160 7 652 701 335 100 21 108 73 470 127 343 505 658 122 976 186 620 290 957 278 945 423 365 698 464 361 834 953 383 356 842 525 845 825 654 796 226 139 276 489 878 687 414 162 829 848 231 158 23 579 185 54 596 986 707 693 529 926 167 669 87 905 300 247 956 348 1 94 50 576 744 664 257 53 625 484 513 448 123 686 766 378 145 761 20 691 280 882 839 935 488 716 8 415 614 96 296 354 923 933 928 503 809 881 411 429 588 650 787 266 495 817 308 941 306 930 751 11 639 45 215 967 465 569 345 229 910 279 154 144 857 661 727 212 97 914 531 799 932 671 876 204 875 501 10 565 562 803 973 666 888 541 912 114 502 602 282 961 392 806 138 762 537 187 399 37 439 971 403 777 437 789 717 224 911 547 951 742 512 25 763 197 319 57 586 469 962 519 24 862 219 757 542 78 892 388 922 283 688 33 509 575 213 72 214 943 466 831 184 696 591 131 825 337 748 236 456 156 854 140 486 723 476 820 708 219 803 495 632 995 816 517 56 94 188 726 699 587 538 844 830 672 590 564 280 309 754 449 312 391 860 650 6 240 394 286 259 419 661 402 592 418 147 71 366 336 853 654 544 271 558 857 717 368 451 880 574 567 771 731 646 705 768 496 301 904 166 931 694 25 727 547 420 781 218 739 921 767 764 504 174 639 821 600 709 864 778 975 331 833 72 203 491 432 382 213 810 109 939 570 127 319 832 865 273 153 795 360 459 191 204 458 167 342 985 34 114 387 834 23 663 46 693 412 893 812 297 460 603 871 869 487 108 82 36 806 122 963 649 992 448 269 424 807 22 80 120 948 897 583 530 953 5 488 350 39 37 986 201 779 976 276 847 877 104 367 64 102 887 569 321 761 588 929 560 98 31 633 465 933 285 89 867 827 617 666 48 400 13 822 540 536 870 743 548 105 439 573 425 862 688 584 637 15 24 294 908 53 396 960 928 453 485 889 471 481 50 250 65 993 300 559 520 230 408 363 682 823 677 582 945 882 484 905 148 284 433 398 406 503 769 563 734 653 170 983 630 861 88 571 149 851 369 599 326 980 597 279 353 405 728 289 915 85 428 550 514 609 489 885 561 909 330 855 674 965 87 936 414 507 627 322 702 738 371 392 462 923 658 51 239 697 527 162 479 990 610 521 797 625 751 261 3 464 618 58 431 335 4 28 232 940 974 138 676 399 183 972 197 966 927 596 580 62 231 926 67 172 21 652 675 68 729 657 493 532 843 179 679 895 680 664 874 828 411 852 951 925 47 505 725 656 780 914 863 783 440 883 52 129 752 670 935 461 794 390 594 613 744 385 766 735 684 785 1 247 185 891 181 340 134 427 346 135 328 332 69 789 777 324 839 9 139 566 802 244 91 169 124 327 401 529 930 278 543 872 142 713 470 310 636 788 132 511 575 325 381 100 110 719 733 900 333 378 554 581 838 955 721 84 290 720 349 338 979 572 49 643 282 442 29 801 339 978 379 774 2 404 937 576 528 601 223 884 83 971 96 265 365 155 216 298 690 707 756 956 54 849 393 946 616 175 577 293 14 819 11 800 125 270 423 106 252 557 701 383 482 608 111 92 474 416 642 38 200 397 813 660 344 973 375 509 434 811 634 41 246 611 362 429 551 537 305 710 545 447 357 890 920 695 506 740 732 264 859 410 26 196 182 35 384 541 81 988 472 873 438 969 354 533 266 770 66 413 189 117 758 815 919 549 875 773 772 665 272 910 954 467 814 714 691 888 526 614 212 668 30 320 60 791 452 317 478 531 620 755 355 553 128 444 415 499 254 932 878 704 500 967 386 118 604 989 206 450 302 902 824 477 858 176 20 468 318 194 692 892 152 942 10 513 61 446 76 123 473 977 186 224 644 75 958 214 552 287 151 775 638 964 251 299 141 262 243 996 947 256 918 260 987 178 445 351 180 494 225 525 154 840 602 805 629 263 568 671 409 970 605 542 8 234 957 63 173 469 311 27 747 907 192 917 796 901 837 683 924 343 245 759 515 281 982 463 43 724 562 645 267 345 73 306 165 258 115 941 782 498 718 308 876 497 711 678 750 490 981 745 868 33 593 866 16 622 841 334 356 195 579 90 199 959 352 441 615 215 12 799 77 808 241 17 163 373 220 911 746 426 535 626 798 101 79 228 107 899 97 524 623 687 492 508 922 137 765 539 612 70 997 903 159 628 786 205 686 164 275 518 501 848 685 388 817 316 136 546 99 850 916 722 737 534 662 635 248 288 304 436 407 968 403 370 856 358 32 913 793 208 190 792 578 760 150 742 950 598 376 257 121 842 998 585 894 938 283 207 143 804 698 296 763 716 586 522 314 268 703 556 787 295 949 221 516 790 237 934 323 359 483 706 565 962 130 730 651 776 736 669 512 274 896 606 292 253 55 18 222 1000 303 157 595 389 158 480 145 361 589 510 146 229 648 443 846 45 86 177 845 655 395 700 198 187 209 999 277 689 715 374 202 57 44 836 881 144 78 347 475 712 40 607 826 749 879 329 621 377 226 555 455 210 235 523 835 952 762 171 126 502 647 624 364 103 457 454 961 994 641 380 372 217 119 912 313 168 422 984 227 818 211 238 421 160 291 93 829 640 249 898 116 659 315 113 435 944 757 133 59 242 7 307 112 348 417 437 161 519 95 886 991 74 631 673 753 809 906 619 42 681 341 19 193 430 233 667 741 255 936 338 265 251 195 880 944 128 141 562 386 670 641 146 419 259 884 732 309 649 783 489 702 492 315 455 495 725 159 282 697 345 912 428 504 523 234 890 911 304 627 410 932 578 716 174 892 915 399 603 237 921 913 204 501 459 910 988 274 340 907 545 565 416 515 893 839 638 563 411 258 400 163 351 240 219 568 872 336 271 848 840 383 300 207 151 869 580 391 878 862 748 170 874 341 973 687 91 850 26 118 458 800 20 718 294 418 382 837 530 894 433 217 635 483 380 756 139 930 524 656 44 531 818 787 676 261 925 558 201 704 905 133 84 957 434 769 779 652 54 322 557 981 245 487 115 517 572 62 98 359 953 442 809 331 293 19 134 721 178 843 746 996 546 175 588 949 833 23 447 827 621 366 429 284 108 313 357 48 608 318 233 460 897 9 835 873 775 75 145 60 228 373 413 93 82 278 361 978 610 657 97 14 321 307 471 763 784 950 454 221 45 982 430 612 89 263 262 630 498 851 586 971 686 46 222 267 310 623 770 731 508 613 349 355 561 710 342 803 768 821 462 946 185 601 362 553 244 587 743 11 854 308 255 444 137 451 798 199 729 450 94 102 119 288 179 116 916 350 420 933 287 125 375 243 279 364 679 536 590 738 781 849 402 853 469 761 193 109 661 735 268 792 286 156 445 711 955 354 811 69 858 305 101 466 126 120 675 298 457 888 889 832 117 592 177 810 550 206 499 152 502 615 645 122 986 616 165 564 335 801 438 514 815 974 291 176 468 365 202 72 947 475 181 164 95 914 648 392 138 124 740 569 927 566 507 493 822 131 407 575 599 577 242 2 794 887 85 990 529 266 660 213 15 453 183 816 157 901 865 634 74 273 995 306 5 693 528 834 724 518 805 135 795 510 683 155 129 696 506 730 440 114 476 339 540 945 581 707 817 491 584 766 881 774 541 633 241 555 303 103 948 828 548 358 257 960 439 16 443 232 574 36 231 678 680 727 22 490 415 882 799 1000 999 86 602 452 395 71 655 559 692 509 806 106 650 182 591 684 111 160 247 876 906 647 78 110 394 886 857 107 481 57 527 414 371 319 505 943 841 516 626 280 52 802 852 532 162 465 544 389 583 408 712 728 703 132 356 30 353 663 467 352 486 891 192 4 56 252 855 403 883 38 920 875 941 969 985 826 733 526 644 637 658 937 166 64 642 435 211 210 525 842 385 844 651 348 609 804 669 919 742 708 737 520 765 856 480 939 470 136 81 589 254 847 739 951 295 426 77 377 441 961 249 571 404 972 281 1 631 329 34 325 494 409 112 320 63 618 292 113 917 3 330 952 18 224 302 793 537 334 691 755 47 427 764 297 17 422 148 253 965 68 753 360 625 200 551 549 923 412 209 223 37 478 585 539 977 32 929 782 859 405 317 604 997 147 326 895 80 346 734 807 272 511 935 831 461 473 168 797 479 614 226 456 954 860 534 161 39 643 938 662 218 464 67 709 624 519 363 993 824 393 396 699 790 40 374 975 463 547 186 992 552 390 189 898 600 283 665 991 21 398 269 437 87 216 423 722 311 13 812 378 190 154 105 611 324 736 598 689 741 677 143 964 6 570 290 425 902 899 904 928 188 796 646 432 96 758 388 130 28 813 695 140 474 198 503 771 446 750 7 593 607 808 751 31 674 979 229 41 35 629 88 759 567 789 500 488 620 296 191 59 538 653 968 27 24 376 745 918 720 846 100 50 73 184 877 169 25 556 668 323 370 173 301 682 172 666 250 314 70 723 864 762 401 51 829 773 688 926 66 397 312 983 861 436 421 885 384 55 715 757 472 767 180 214 786 959 328 256 42 260 497 597 367 369 227 554 619 379 966 33 830 980 681 909 230 417 150 976 967 142 958 987 934 381 347 671 277 726 819 99 239 595 248 372 717 513 275 65 449 791 640 225 776 871 424 777 970 701 29 343 868 246 10 121 337 299 153 998 984 672 149 344 92 53 521 208 867 685 535 327 778 576 236 706 8 989 215 870 496 667 171 924 406 560 596 83 187 942 448 622 12 276 863 744 90 285 289 838 127 203 866 220 49 749 158 754 922 628 79 931 673 332 639 194 760 823 264 879 714 632 238 76 387 482 543 533 144 368 43 212 788 542 485 654 719 123 962 772 747 617 573 700 752 104 845 664 825 605 814 197 579 994 58 956 896 940 316 61 903 522 477 900 167 235 698 270 431 512 205 594 196 659 705 582 636 713 484 780 694 908 963 333 820 690 606 836 174 295 686 212 338 167 202 249 663 158 176 458 840 514 792 904 210 548 165 370 653 92 238 757 293 194 933 40 745 690 826 530 679 68 5 512 335 427 497 831 221 290 793 206 314 760 671 782 246 578 967 617 381 32 516 986 388 163 520 865 327 251 464 191 421 642 822 890 469 997 21 926 544 979 828 509 365 643 708 471 450 644 141 230 243 598 188 833 621 58 898 122 682 416 185 989 432 280 607 591 711 89 233 43 368 474 913 74 72 171 394 859 669 372 595 964 282 175 435 911 376 741 336 769 287 305 37 931 306 57 835 500 824 1 725 867 920 659 623 687 204 456 247 258 198 479 603 554 192 219 438 224 241 816 779 885 905 128 398 987 522 322 688 216 159 956 847 992 590 419 101 215 220 460 393 556 454 713 252 714 234 412 900 103 30 193 814 461 480 684 685 278 15 39 777 615 649 353 484 765 417 131 395 576 795 250 703 897 611 349 437 774 4 289 569 734 161 866 52 674 592 240 183 332 164 448 331 190 729 44 211 736 668 914 707 352 93 168 672 12 849 422 778 362 86 563 935 515 562 794 236 495 404 664 692 918 610 874 325 811 994 153 715 424 364 342 761 790 64 17 988 114 53 109 319 55 916 411 378 50 917 244 756 947 315 812 788 884 695 638 151 237 759 308 680 557 152 564 571 117 387 466 425 570 681 730 596 886 462 29 499 129 622 209 272 31 274 999 573 218 94 717 547 434 928 453 702 138 286 423 446 955 267 957 369 254 784 864 63 579 182 754 889 981 303 909 442 140 973 363 478 379 150 357 99 329 407 521 857 189 710 842 538 482 341 647 634 539 145 390 630 429 830 502 951 531 414 747 855 439 646 137 627 169 813 818 10 962 73 56 943 929 588 76 678 232 655 179 307 896 892 45 178 418 751 25 805 373 823 910 225 880 844 96 302 488 166 976 113 344 433 924 921 477 431 666 937 399 871 481 601 465 683 825 47 696 906 712 276 14 942 367 704 737 317 930 618 426 90 207 731 922 377 445 485 84 35 798 566 226 214 907 476 156 660 698 676 809 61 309 770 968 787 593 740 879 262 351 656 87 136 330 239 528 534 385 980 775 936 903 48 724 401 549 70 340 143 827 635 112 455 628 584 292 415 697 612 312 297 853 863 79 389 706 699 472 613 932 487 430 546 67 739 436 719 720 130 506 876 838 100 771 553 24 410 632 223 457 337 927 493 248 284 902 614 253 738 899 310 572 20 858 919 277 536 727 732 361 582 49 228 689 205 16 300 111 882 275 195 938 742 873 832 147 966 670 850 318 560 397 993 470 799 316 624 901 881 256 748 80 383 883 626 491 605 525 641 181 142 743 639 753 868 982 977 77 18 288 172 915 127 763 173 400 358 328 235 985 346 616 261 791 34 11 587 597 652 271 836 807 59 949 154 633 991 104 444 675 785 640 227 22 996 841 625 995 963 543 443 269 83 965 773 405 783 197 380 245 355 8 283 265 504 177 518 878 85 299 26 110 948 718 121 366 2 959 574 744 139 819 961 583 440 540 600 972 148 912 694 925 320 944 384 255 998 463 709 519 990 667 259 257 291 645 301 106 673 803 105 848 526 810 441 657 820 561 146 263 511 66 508 41 449 529 606 285 758 396 13 51 459 523 934 806 513 869 749 273 594 160 492 860 631 294 157 339 313 46 333 187 796 545 503 969 6 107 186 750 75 334 134 374 755 447 895 403 199 975 877 420 406 468 893 872 983 746 343 764 781 510 662 960 108 304 264 409 658 733 505 180 133 537 789 203 33 665 348 888 677 120 533 701 517 266 356 326 555 541 69 974 78 102 691 802 705 125 97 95 279 413 81 98 498 923 852 535 36 772 637 217 565 608 636 119 402 324 839 735 65 821 296 71 260 542 490 311 958 231 609 971 170 298 952 54 473 200 856 551 347 700 870 604 281 270 815 752 162 829 722 945 408 88 229 371 851 602 861 800 28 891 452 953 908 599 946 550 843 580 834 242 970 323 780 978 354 567 196 568 359 467 767 954 321 726 845 716 428 350 60 846 648 201 123 558 804 577 887 483 345 797 721 524 375 693 817 7 124 489 135 38 132 222 875 82 116 149 91 559 268 837 501 386 532 984 126 651 808 451 723 654 155 894 766 144 940 391 1000 62 862 19 552 762 208 575 941 589 629 496 801 661 620 42 475 118 776 585 527 619 392 27 3 939 581 586 507 9 950 728 184 382 360 854 23 650 115 486 768 213 494 180 341 154 823 118 224 496 462 757 520 708 196 295 366 996 948 334 503 131 583 730 524 319 856 908 287 298 928 710 380 935 195 581 853 942 717 164 475 405 590 456 228 242 804 145 837 536 927 363 987 874 976 44 681 318 309 696 12 509 888 1000 507 782 723 754 814 420 674 304 277 340 114 126 38 11 152 732 879 428 546 361 423 778 718 557 482 511 711 117 395 551 609 831 19 724 649 160 728 763 162 905 225 83 750 938 774 667 41 920 333 1 20 993 963 588 584 495 270 651 565 444 127 178 288 368 14 736 794 852 16 246 149 7 721 744 165 199 268 332 235 434 306 558 216 474 151 201 556 273 933 488 832 657 810 110 383 369 267 227 547 57 918 760 870 535 998 291 705 932 376 479 226 218 231 513 959 748 861 808 725 988 844 740 620 838 672 734 914 37 323 568 952 867 882 860 62 839 677 910 172 884 93 564 652 944 623 348 134 484 896 697 729 951 91 436 35 72 965 240 742 430 182 299 229 465 133 745 45 327 253 3 770 450 407 234 793 116 773 885 498 202 786 194 230 969 670 601 666 336 530 958 419 999 209 719 187 25 329 143 210 687 633 917 593 330 311 263 641 411 738 46 790 726 772 505 122 310 123 813 223 473 56 399 77 617 429 248 427 800 365 502 514 739 34 421 895 260 759 599 983 169 43 733 619 900 39 780 485 553 6 539 848 173 669 766 626 543 755 174 315 653 205 582 901 467 971 612 720 185 314 587 797 85 378 262 602 559 563 890 647 683 523 382 675 256 701 239 97 775 803 668 816 538 105 940 197 109 862 968 245 55 469 61 167 207 381 866 550 746 177 858 406 526 391 290 975 506 824 515 284 540 789 817 49 60 777 274 776 909 50 830 252 244 566 308 899 476 446 357 577 326 280 795 658 737 402 984 86 408 15 537 100 877 819 410 821 338 297 632 303 53 562 654 179 153 801 629 331 835 841 820 892 387 208 346 36 396 147 377 922 189 47 881 925 637 826 129 404 215 613 393 645 94 142 42 586 156 400 771 325 437 974 966 375 27 166 678 713 694 560 936 278 872 924 957 548 139 243 573 241 592 960 954 827 351 292 926 389 312 124 186 373 703 796 157 352 135 930 87 897 873 716 953 635 236 452 518 985 457 70 741 106 638 923 237 58 471 610 350 822 615 802 73 449 878 561 266 65 994 155 220 752 665 972 727 148 749 257 307 986 374 359 689 451 403 221 679 552 929 695 854 522 614 497 111 902 296 743 731 915 275 265 646 508 81 747 10 575 589 371 578 898 439 422 851 863 534 138 753 294 362 859 54 24 846 96 80 217 455 130 624 285 113 855 23 709 692 386 219 190 512 865 640 59 258 51 264 836 335 8 305 355 409 447 282 67 978 364 921 943 532 656 690 627 864 533 401 460 501 555 527 71 13 52 663 541 141 99 29 919 686 84 385 454 349 596 441 812 281 358 911 48 544 249 425 643 30 394 184 691 120 597 809 875 125 977 233 68 604 261 781 40 611 5 321 574 758 103 715 956 89 26 98 876 995 478 973 300 432 648 843 92 343 616 650 353 461 32 964 137 317 132 398 140 238 181 702 798 443 906 108 569 955 791 302 961 833 880 528 893 603 276 762 212 413 176 625 74 31 102 360 684 107 293 320 751 500 945 415 554 834 494 90 433 200 75 967 815 158 492 784 769 490 644 585 937 594 913 857 576 254 379 104 903 21 783 676 271 255 283 545 598 631 491 628 339 301 128 322 542 390 595 458 372 529 680 887 519 761 662 2 272 606 655 607 600 504 203 345 397 664 571 805 370 779 76 431 251 894 453 438 661 521 847 480 989 78 171 342 912 193 470 198 510 66 714 9 247 525 204 101 605 579 486 354 33 206 904 269 163 946 448 468 682 849 4 630 636 516 28 289 699 980 146 344 168 997 931 570 211 418 69 121 440 426 435 549 591 192 916 634 659 868 481 704 886 316 622 642 63 869 825 840 828 981 698 735 414 785 347 82 811 95 388 384 621 799 722 161 445 150 982 939 442 962 871 842 64 22 970 119 18 424 88 112 673 279 608 572 707 517 712 685 949 472 788 806 765 807 232 17 990 671 115 764 328 947 250 487 286 639 818 706 170 567 934 183 392 907 136 531 144 259 768 883 493 313 477 693 829 416 337 463 660 580 459 367 889 464 489 213 756 175 499 412 700 356 767 466 159 79 417 688 979 324 850 188 792 191 845 992 950 941 214 991 891 618 483 222 593 97 175 845 59 968 256 993 201 303 907 472 684 623 705 866 63 486 890 813 357 680 25 963 445 410 319 751 775 288 290 430 497 140 446 988 389 108 285 774 223 248 686 467 393 380 32 772 281 8 827 670 153 130 864 424 142 961 100 227 717 928 734 544 586 1000 576 306 512 664 379 138 150 901 789 725 720 802 626 466 34 149 282 111 591 929 141 773 547 317 127 649 997 343 583 585 177 206 516 810 603 134 927 538 294 630 6 52 475 264 214 671 987 569 529 652 608 388 645 348 897 693 125 678 839 272 407 157 483 233 240 694 95 316 937 77 816 200 791 624 188 562 986 713 267 960 662 979 126 122 243 246 455 18 932 768 732 870 700 484 103 135 658 1 439 435 48 728 921 958 151 542 247 468 144 362 437 533 770 739 40 669 674 70 327 499 307 116 355 488 428 553 815 663 923 556 10 998 880 607 857 85 893 202 413 747 564 573 602 948 426 329 58 584 913 498 879 409 938 326 462 212 842 531 691 120 344 503 387 434 742 667 334 825 397 276 345 425 513 672 209 287 496 911 190 509 342 733 528 703 754 982 888 548 451 308 49 192 850 311 352 203 296 885 461 422 119 757 851 618 790 744 45 831 539 919 318 383 991 50 758 846 640 33 644 877 685 625 390 289 279 53 356 465 677 541 912 193 490 473 748 799 861 263 943 661 197 524 765 804 507 90 836 460 872 702 92 480 696 398 812 838 578 629 571 489 517 132 479 776 800 463 910 61 946 535 163 829 552 377 237 599 639 349 107 798 939 975 891 805 176 371 219 764 722 865 225 940 84 506 268 594 382 558 17 793 876 612 643 519 822 889 818 795 433 412 654 336 421 313 873 660 976 55 854 161 690 853 736 826 418 93 443 515 114 922 931 56 641 183 198 875 330 763 137 835 969 295 520 534 951 102 420 19 935 399 540 224 450 636 57 977 364 396 665 837 447 675 504 741 832 917 807 131 647 266 321 346 365 5 740 859 335 65 550 616 554 871 925 438 123 392 186 692 566 478 914 27 35 145 94 385 796 436 996 679 474 589 242 559 249 611 7 278 830 555 560 613 730 292 604 194 148 162 36 753 41 115 391 250 950 73 470 881 129 189 707 947 456 211 60 628 801 711 216 824 464 481 848 900 251 86 26 745 598 718 632 432 171 31 191 920 955 782 404 406 809 302 164 536 236 622 128 778 363 863 721 978 485 808 784 915 4 79 580 305 156 146 673 600 781 38 749 918 894 546 868 759 650 523 655 962 896 205 892 96 353 109 180 525 429 592 360 683 298 786 779 856 417 98 543 710 370 117 113 351 293 895 2 761 427 83 112 688 62 617 416 51 990 828 87 959 471 105 286 904 574 527 323 239 637 71 762 235 338 376 494 270 769 415 46 530 878 708 771 269 760 780 453 719 30 843 656 414 936 81 106 934 756 590 601 11 505 746 945 14 238 924 964 361 274 729 312 444 994 207 217 231 606 104 777 229 152 277 187 402 172 82 737 67 610 817 210 620 22 821 634 750 908 716 29 806 419 184 487 320 587 185 844 378 956 565 909 557 653 862 54 400 482 867 989 196 167 966 631 315 155 337 731 260 328 834 199 265 973 906 80 366 309 234 965 676 367 174 253 373 375 431 582 495 182 245 575 621 903 230 642 787 168 916 701 459 615 232 797 572 549 752 648 395 405 723 13 886 819 514 325 75 143 698 609 926 588 537 218 372 899 712 847 403 697 518 477 984 68 64 88 883 687 271 449 226 124 502 743 154 545 882 971 284 24 833 970 254 252 165 9 384 257 179 258 47 735 814 614 43 221 689 213 283 476 852 359 133 440 241 869 300 411 299 37 820 638 941 792 166 532 121 493 823 957 275 291 66 651 954 715 208 21 458 953 181 76 570 341 657 803 23 310 521 980 273 228 500 597 501 91 159 724 332 160 333 627 568 727 297 841 635 215 492 659 354 147 358 347 178 811 874 350 408 522 706 985 304 884 255 222 136 668 840 280 849 858 967 952 902 195 110 666 3 577 15 704 595 511 324 981 262 244 374 339 204 16 322 681 170 561 69 785 855 12 42 633 158 755 441 169 386 944 726 972 983 508 930 510 709 695 714 567 423 259 605 452 949 619 766 394 995 301 39 898 526 89 581 261 933 118 646 139 74 331 682 401 699 999 314 28 448 457 905 369 551 738 20 887 767 794 579 974 860 99 78 173 44 72 340 563 491 596 220 368 381 942 783 469 454 442 101 992 740 311 191 933 946 179 534 123 679 526 391 515 635 742 316 384 770 181 602 806 231 112 245 604 774 404 168 409 145 398 328 385 814 808 55 34 74 764 203 509 898 953 222 155 853 255 88 759 237 152 160 973 208 545 367 855 896 718 424 487 820 800 919 454 256 570 360 60 540 364 227 159 957 124 522 674 495 30 468 463 406 761 302 362 880 658 233 598 435 476 530 767 520 832 937 116 511 369 536 377 305 315 611 399 762 845 247 967 576 911 610 720 997 889 976 287 150 354 480 481 494 939 949 921 733 165 192 871 234 496 138 1 122 846 298 195 172 551 35 741 327 903 407 304 418 408 687 869 591 548 516 109 129 948 61 485 923 680 450 283 964 585 727 338 642 132 458 411 927 895 651 169 510 209 482 617 276 427 32 17 115 118 251 690 935 320 837 201 207 309 39 439 775 860 314 594 171 763 754 508 835 173 554 977 975 467 141 190 891 979 127 782 524 609 744 442 616 263 803 198 625 637 968 162 215 703 500 27 924 990 444 475 498 219 697 368 706 19 374 486 146 107 72 626 52 578 40 738 605 106 445 876 182 387 229 394 383 730 572 465 239 788 261 24 56 113 73 881 978 214 457 128 275 899 636 668 290 655 672 216 523 894 538 930 682 943 804 501 884 926 135 556 732 863 558 265 632 96 778 781 749 517 905 456 565 867 9 640 472 382 416 253 879 700 995 260 998 98 389 779 643 546 432 970 729 639 505 676 798 23 373 751 887 563 913 413 54 7 58 644 528 514 684 153 491 64 185 274 178 961 330 57 303 705 443 469 474 910 378 199 220 464 945 916 269 506 861 575 504 965 103 834 67 836 392 286 325 704 156 323 666 120 857 725 768 279 529 483 436 397 773 66 699 149 484 447 641 240 574 273 653 693 629 838 400 951 906 897 337 224 430 108 243 925 433 557 69 819 212 441 817 448 954 14 686 15 859 671 83 818 431 950 293 370 114 471 664 218 593 89 144 288 915 6 662 333 512 65 963 987 599 110 48 969 97 827 606 776 372 295 992 205 850 560 452 603 688 866 297 230 989 660 317 579 831 86 423 101 70 994 105 489 329 600 623 133 630 783 535 294 249 958 971 619 941 633 355 858 622 646 648 821 901 186 375 381 11 136 627 213 102 647 856 807 16 922 670 223 479 434 532 805 864 851 242 344 566 342 151 371 589 549 37 652 931 339 410 217 893 193 46 537 689 825 189 95 277 737 174 816 709 656 966 272 661 645 419 588 885 428 716 335 874 667 721 785 341 414 85 596 148 822 357 331 488 568 947 862 281 956 461 285 43 932 262 421 769 996 710 739 300 985 183 134 771 731 745 87 321 940 595 882 376 719 886 677 2 615 90 756 562 402 38 167 854 665 326 296 340 920 284 36 746 669 533 868 519 490 71 777 962 734 417 786 830 177 618 238 552 513 765 93 163 45 752 4 833 1000 824 312 577 422 137 157 597 420 235 91 796 280 202 791 582 299 47 380 892 707 18 228 50 988 543 289 878 550 583 848 815 747 760 613 657 306 33 695 252 959 691 984 883 63 99 714 793 499 426 587 307 206 683 140 502 3 681 49 41 673 477 748 847 164 840 758 890 147 188 650 542 702 772 559 44 839 696 438 121 980 952 117 993 872 104 590 634 875 564 268 547 870 787 715 955 907 322 59 649 449 143 142 77 386 675 810 654 68 236 379 437 507 130 405 388 75 900 842 395 78 944 601 841 466 917 197 663 429 766 94 608 797 119 266 53 31 569 912 904 22 541 843 555 244 154 455 877 12 334 982 811 318 359 176 736 211 271 28 356 440 51 29 999 983 712 698 248 936 828 580 346 792 722 267 25 462 544 111 960 755 974 76 194 126 310 210 865 711 363 723 453 353 573 592 258 584 343 492 849 175 79 451 131 659 909 701 717 246 460 184 42 270 332 232 981 799 986 692 349 21 750 586 366 161 401 743 809 180 928 728 735 187 938 196 100 412 624 942 823 873 638 571 80 278 844 753 13 415 757 393 361 795 784 934 292 225 929 527 612 352 812 282 10 724 539 713 902 829 291 62 82 726 790 170 708 125 628 324 531 888 241 567 158 351 257 607 446 473 396 826 794 81 221 678 685 780 525 503 84 345 204 518 813 301 139 26 425 581 226 918 614 200 852 470 521 336 350 20 8 694 259 365 92 621 914 493 264 390 908 991 166 348 403 620 972 631 358 308 319 250 561 5 553 497 801 347 459 478 313 802 254 277 459 926 882 840 285 86 607 539 853 918 151 248 55 684 930 701 785 258 276 637 645 348 738 335 568 356 832 745 414 91 131 146 659 210 304 393 874 226 22 820 154 102 816 324 936 237 360 422 658 396 852 489 735 733 403 130 635 767 470 862 960 872 82 549 406 468 979 578 495 165 415 72 362 604 963 557 305 235 702 274 883 971 958 341 906 306 262 49 446 302 522 864 876 600 455 312 955 617 560 994 425 17 62 9 106 880 870 338 279 217 823 758 286 31 447 919 79 551 270 763 289 92 715 691 366 912 625 772 8 762 726 508 115 624 355 132 42 788 261 731 347 800 628 391 675 100 527 951 32 238 695 337 530 171 257 483 606 795 438 528 942 240 273 87 825 95 30 311 330 98 241 450 480 646 910 400 782 54 63 737 972 728 952 350 332 292 742 214 851 220 713 992 778 340 476 194 28 503 160 471 908 932 559 885 786 51 824 927 236 837 57 44 676 741 364 103 323 668 546 313 729 993 148 714 722 11 550 980 484 260 351 974 457 802 511 899 619 747 116 18 218 244 320 436 682 622 189 14 576 243 875 309 766 383 138 806 860 988 596 812 709 567 584 532 107 518 413 418 657 208 879 376 381 180 959 134 770 605 719 45 256 166 642 170 372 333 815 555 886 78 464 266 697 946 69 109 301 354 678 985 653 176 428 616 83 509 437 408 631 774 718 232 809 656 123 4 711 74 562 514 343 224 922 80 380 336 928 704 957 544 587 213 593 114 536 205 529 746 294 581 365 651 826 358 680 849 506 924 725 777 475 888 36 677 781 368 177 894 690 838 586 672 344 523 650 962 797 318 275 839 443 81 173 575 982 793 698 445 703 867 573 791 307 25 679 133 43 925 85 421 856 56 326 996 510 247 964 756 911 282 681 590 88 688 857 466 614 771 382 669 486 969 284 150 431 801 846 861 643 222 407 552 845 473 319 250 692 787 989 663 211 371 64 638 182 159 67 416 322 572 472 984 902 175 127 187 727 317 574 60 750 768 172 553 817 357 740 950 281 525 556 973 353 654 412 720 799 423 377 128 696 588 300 901 602 811 564 363 388 541 779 934 198 712 775 878 1 903 401 191 308 734 582 665 792 404 47 298 953 627 707 152 490 419 34 780 424 877 402 629 2 142 158 863 517 667 462 204 755 179 760 315 251 920 291 216 70 623 463 891 585 40 494 221 352 929 449 481 184 203 314 454 660 907 652 178 296 181 848 561 592 452 212 626 196 12 465 998 186 118 386 451 502 442 620 970 104 683 948 269 230 346 73 577 526 444 46 776 479 94 865 379 15 288 167 5 545 896 693 724 991 120 558 827 1000 749 956 987 597 156 589 77 666 147 699 26 900 609 769 569 917 997 193 448 13 710 287 999 583 938 190 981 174 732 783 93 995 493 611 595 23 632 392 754 975 145 389 961 39 805 149 255 915 121 621 295 122 321 369 328 670 717 598 904 303 796 983 310 398 661 219 594 822 944 139 496 505 807 264 68 409 565 90 280 579 615 641 819 169 316 897 29 66 278 201 644 195 272 773 836 144 618 866 491 334 329 200 831 547 71 183 743 689 708 387 723 24 634 367 283 433 359 497 967 441 239 345 460 884 429 485 943 105 50 113 215 246 75 65 765 937 563 501 803 601 143 871 390 990 349 687 370 188 126 520 513 21 977 933 671 881 35 543 764 909 374 843 234 478 161 267 570 941 327 914 905 844 297 833 847 231 168 499 76 96 841 58 192 873 757 299 342 474 706 27 923 753 84 535 129 515 420 112 892 155 580 662 613 157 233 921 855 949 135 101 939 507 119 504 427 947 739 789 761 744 290 48 859 759 810 512 940 52 487 458 630 385 229 16 33 411 99 533 685 571 271 265 889 242 869 197 136 633 519 245 225 207 647 110 3 375 467 537 516 674 895 700 384 185 461 395 469 858 639 694 935 209 730 378 37 259 263 804 640 439 808 141 554 10 117 850 548 540 124 842 482 410 228 748 254 794 137 821 434 978 162 655 440 223 649 206 453 814 325 976 97 202 784 818 521 153 361 125 716 636 945 524 331 430 41 268 828 498 966 591 164 603 751 965 868 59 19 664 293 488 20 399 492 53 253 477 566 397 89 538 954 500 931 373 111 648 61 893 417 140 736 542 686 531 705 38 673 339 599 108 534 612 830 854 898 394 913 199 608 835 456 813 986 890 7 798 916 6 829 405 721 834 249 432 968 610 163 752 887 426 435 252 227 661 409 609 776 73 590 672 691 209 985 424 149 475 491 298 86 764 429 536 527 63 184 741 647 745 163 862 321 142 927 113 344 873 341 917 296 427 787 50 332 395 744 18 517 864 623 980 759 531 604 329 751 308 327 152 804 545 91 301 643 695 54 275 387 861 273 473 322 633 911 35 760 868 968 22 763 582 914 924 786 254 613 884 87 845 462 591 469 40 460 48 356 159 188 621 156 233 816 865 935 231 524 260 36 891 239 522 546 652 391 579 711 49 842 411 416 576 601 5 495 258 438 38 718 722 976 364 206 294 23 428 421 626 697 712 232 405 640 1000 979 320 656 859 20 326 111 634 904 372 878 116 664 355 289 957 944 198 125 683 32 123 608 279 2 272 675 437 906 903 431 439 710 830 814 403 709 668 110 937 991 666 983 109 762 186 922 59 77 564 19 357 466 262 807 225 660 369 757 689 351 464 347 58 507 57 988 551 42 384 535 569 583 619 606 362 828 894 147 417 586 650 141 471 588 739 240 526 189 756 693 354 824 897 530 400 516 905 82 670 205 277 778 128 221 825 497 477 649 216 441 432 261 480 547 639 388 490 340 616 266 133 136 389 811 544 338 909 215 669 651 496 755 915 129 769 62 203 785 166 784 866 228 453 779 16 256 487 331 981 638 168 848 892 70 594 503 28 170 677 539 839 229 578 396 248 597 528 977 704 420 837 794 181 537 419 470 317 620 896 413 699 678 72 632 352 402 989 821 789 211 615 624 382 508 515 963 946 790 747 923 780 998 663 857 13 252 17 574 746 990 644 694 565 246 348 783 336 383 173 257 987 603 376 244 242 94 726 802 75 101 449 208 463 520 160 724 172 121 771 41 832 268 805 226 685 890 965 90 826 849 182 856 270 510 773 489 970 558 932 213 95 948 523 476 561 51 397 659 788 11 474 827 521 566 104 316 380 766 425 454 162 243 34 855 187 860 641 534 306 800 753 69 902 286 218 642 325 179 687 459 4 171 713 809 371 151 406 692 217 775 612 984 61 942 518 492 103 617 263 885 448 999 1 964 14 610 584 962 801 972 278 250 117 227 729 26 100 297 107 733 457 197 43 212 76 386 45 881 169 636 961 761 511 468 318 676 472 581 717 370 494 324 220 888 562 130 818 238 190 373 600 772 88 907 770 995 10 80 485 284 880 269 749 443 550 367 840 127 155 986 702 556 871 554 703 820 148 418 817 959 202 309 407 960 611 488 37 877 575 918 377 21 92 381 732 548 180 253 119 105 982 630 681 690 631 436 838 486 808 412 446 499 743 78 144 851 259 874 174 46 350 602 934 653 975 210 426 571 501 509 53 222 196 738 79 64 533 593 505 645 822 98 292 595 315 519 392 365 435 686 618 345 115 333 255 349 596 829 493 978 96 637 223 158 698 445 89 567 674 919 330 512 671 25 908 955 65 956 415 440 44 29 657 139 967 3 319 850 943 283 120 363 135 585 993 734 867 55 768 164 797 219 93 863 153 781 299 813 835 390 175 916 573 312 592 15 682 605 708 925 274 525 688 730 84 568 541 154 27 889 9 654 910 716 478 185 559 758 358 137 334 577 570 952 24 748 951 482 353 204 893 310 224 56 303 235 815 940 200 323 280 366 311 673 134 754 236 812 422 456 506 484 886 767 165 410 737 941 498 899 447 131 720 146 841 846 700 430 52 374 455 628 346 921 282 33 938 655 876 931 122 774 112 635 465 401 293 31 335 265 126 313 696 795 667 267 819 953 900 723 901 452 731 939 97 833 108 543 614 47 823 971 288 461 399 719 727 622 587 969 177 379 71 106 81 234 843 736 249 854 251 167 271 836 598 532 646 83 750 201 926 145 913 665 237 607 343 241 882 684 394 60 281 67 264 765 199 307 342 304 230 150 132 552 806 557 500 974 192 176 483 725 361 195 912 949 831 124 337 183 66 870 542 599 735 359 30 207 375 658 792 12 85 648 393 378 442 958 157 214 451 398 538 360 929 553 883 782 540 740 314 302 933 954 504 247 423 799 742 68 191 529 589 572 627 714 887 514 803 6 936 339 300 950 920 625 193 408 701 872 810 555 467 513 39 875 285 8 290 458 118 852 679 7 796 178 287 858 291 997 138 680 879 752 966 404 721 502 847 414 245 481 102 161 662 945 996 549 947 715 777 728 705 629 328 444 898 930 560 798 895 992 143 707 869 295 140 793 928 276 305 99 479 706 433 434 114 194 844 973 385 853 74 450 563 994 368 834 580 128 892 361 435 513 449 184 349 934 491 935 664 862 607 679 642 67 646 234 393 385 405 695 286 844 57 968 306 416 456 689 40 736 210 428 395 265 348 955 482 411 540 606 173 799 805 485 803 581 329 407 278 424 277 248 363 819 463 380 625 648 58 846 637 367 583 444 75 683 919 858 343 667 737 445 389 352 958 289 206 140 922 374 924 509 854 508 309 759 429 983 627 751 104 957 908 722 966 433 629 571 121 631 488 459 800 430 944 387 939 960 825 259 533 618 864 447 699 365 715 272 143 157 347 53 912 802 866 31 471 218 535 328 283 926 483 894 769 525 504 589 135 384 798 586 17 496 750 995 163 559 319 817 976 942 788 523 167 279 102 673 502 906 193 539 812 386 724 370 654 215 453 590 886 852 694 358 615 771 326 432 409 66 317 684 680 877 776 150 2 10 578 876 568 766 354 16 54 478 717 145 273 298 549 13 194 198 174 353 123 551 9 345 412 72 623 860 379 734 633 50 780 849 89 400 464 993 437 747 757 938 396 256 322 974 80 316 94 131 439 554 392 622 377 658 457 951 731 808 781 620 254 501 970 544 338 162 979 434 276 112 274 190 98 55 290 197 674 418 373 266 327 47 807 833 43 726 883 68 576 962 18 794 404 964 587 148 192 594 108 890 492 698 745 142 340 332 601 661 869 933 671 779 1000 719 95 155 71 191 261 721 325 222 87 818 810 451 999 224 42 56 448 258 115 952 902 602 160 778 548 336 136 512 553 522 462 153 25 730 640 617 149 156 120 419 267 900 992 510 840 850 984 195 584 634 62 127 371 797 313 675 870 940 91 678 88 636 865 793 705 796 505 899 624 704 382 201 916 651 727 898 465 662 506 243 547 141 762 288 520 909 467 251 262 920 161 700 649 967 885 398 241 83 397 527 998 927 158 233 663 881 442 473 665 839 836 406 884 893 426 696 832 994 334 231 848 408 318 748 461 390 604 369 311 320 765 420 857 813 975 873 645 342 821 743 880 597 668 804 592 101 608 783 641 171 450 165 441 556 777 82 302 677 183 569 4 48 22 838 830 172 729 969 932 337 872 116 577 738 991 356 130 937 242 362 203 295 106 477 403 763 498 815 785 842 647 666 73 34 235 580 122 891 109 3 656 896 611 100 950 26 945 826 124 521 814 863 250 61 988 989 693 686 497 588 296 835 246 557 681 229 372 692 682 401 119 534 888 181 905 947 480 425 931 669 528 84 822 414 635 144 1 178 188 247 52 6 77 63 626 185 749 650 221 376 225 305 685 742 519 503 472 936 93 125 481 117 159 216 713 574 728 452 514 213 761 953 546 609 252 359 914 415 287 466 39 867 843 767 555 113 740 697 573 712 344 632 820 741 431 324 524 422 351 703 775 913 118 436 917 388 575 706 562 291 284 816 981 791 566 889 990 570 399 972 789 458 613 107 15 355 44 132 758 720 479 489 335 824 69 105 330 310 202 19 134 110 941 475 882 657 476 921 564 591 538 11 897 280 529 879 868 746 38 341 12 209 423 307 270 315 910 460 271 189 561 410 76 871 292 707 784 542 688 285 787 186 417 558 744 543 579 605 45 676 709 733 828 269 593 169 321 64 552 37 154 986 616 567 782 232 146 303 874 925 531 454 263 753 918 103 79 237 770 70 495 46 23 421 86 856 831 755 245 164 841 294 177 875 714 851 182 260 493 97 643 946 948 956 739 208 350 7 598 217 168 545 774 628 281 655 827 735 205 486 175 980 5 582 565 659 670 443 357 147 99 151 690 301 911 572 959 28 35 137 378 51 997 236 973 249 253 238 702 915 21 179 672 126 339 887 228 220 413 474 764 129 963 297 360 507 455 982 823 24 563 790 718 638 560 490 809 786 331 368 133 81 754 644 652 612 725 308 595 653 470 806 596 469 60 517 532 630 619 996 928 494 20 710 170 96 600 304 801 49 760 14 536 383 691 293 402 603 244 204 187 346 978 732 114 364 987 207 895 394 139 180 861 239 929 610 33 323 518 954 585 614 756 199 516 537 314 847 391 904 438 138 226 985 660 621 230 90 333 949 36 768 930 907 687 499 59 943 446 500 708 166 29 468 85 859 484 599 772 515 8 111 212 923 845 282 312 152 530 526 92 834 639 961 903 240 550 855 427 440 716 227 965 711 200 27 219 878 541 901 811 971 299 853 65 487 511 41 701 32 214 773 723 257 211 837 268 300 196 375 829 176 752 30 74 275 223 255 264 381 795 977 78 366 740 249 610 87 125 80 995 755 509 441 682 381 524 164 105 650 14 758 352 496 778 347 771 736 109 851 348 412 226 523 898 838 84 756 260 665 130 485 703 781 227 822 174 376 716 826 396 449 587 27 550 971 212 515 229 843 591 410 813 960 355 748 360 854 422 57 829 366 642 223 856 213 904 911 567 383 233 543 870 169 357 303 459 36 289 420 186 353 945 85 436 803 713 649 421 949 253 797 709 615 138 590 166 205 942 399 919 718 616 555 997 811 554 717 256 541 645 69 328 917 305 611 764 150 427 892 774 950 873 607 798 647 517 588 527 284 374 857 41 116 861 672 47 986 153 805 2 266 807 419 163 694 31 437 51 897 673 133 931 605 395 923 286 53 886 889 779 629 815 896 44 775 429 388 925 346 849 738 171 83 137 70 296 640 499 460 148 891 581 930 685 723 156 315 400 208 589 635 802 963 196 7 340 302 349 791 8 89 544 199 263 819 568 637 575 210 276 633 158 699 814 265 766 935 147 809 632 329 749 773 899 853 952 913 990 112 532 737 364 526 25 943 652 727 599 666 540 282 634 251 242 882 314 874 839 643 177 3 465 783 96 693 788 181 938 110 577 65 342 608 547 67 884 178 533 627 216 612 462 765 947 981 222 497 439 993 583 100 762 444 17 234 387 668 474 170 187 708 231 343 39 750 786 683 480 674 987 679 54 448 88 729 799 248 657 705 285 622 331 450 255 710 270 848 962 458 472 731 38 120 592 865 332 921 516 191 452 625 344 579 618 114 617 24 970 901 890 535 827 237 473 880 932 68 859 82 689 386 836 701 834 241 11 478 298 378 796 855 408 721 1000 876 493 361 232 90 937 371 451 850 220 613 261 258 392 628 157 644 536 176 438 121 529 63 558 879 254 697 841 201 489 700 918 337 62 35 98 739 122 173 345 330 833 501 586 359 684 958 903 221 975 183 794 863 742 418 686 522 678 219 984 730 724 405 789 28 624 295 817 240 172 695 812 580 264 118 646 542 651 19 600 596 411 467 316 327 706 15 858 887 553 534 18 784 561 661 446 631 312 804 670 795 606 837 953 572 445 424 552 457 402 659 318 224 518 6 656 909 198 908 614 743 45 278 905 885 585 648 33 677 888 487 545 548 893 393 910 754 382 406 715 22 639 103 365 117 968 741 828 667 71 492 483 207 528 319 570 996 113 972 521 325 486 479 250 767 576 323 363 252 292 845 621 757 287 675 948 900 922 377 979 770 620 146 111 776 746 520 335 362 691 293 385 868 792 370 752 864 126 872 584 842 513 407 426 390 506 475 190 966 135 141 468 902 192 269 759 753 808 690 867 59 236 681 267 510 48 5 985 367 277 433 920 549 271 946 538 75 281 243 397 369 145 471 454 16 994 977 494 573 998 862 702 597 956 290 180 294 481 401 313 326 658 582 86 916 728 967 66 115 818 680 488 308 23 165 914 744 440 687 425 881 26 409 354 368 735 428 603 74 847 144 539 875 188 719 714 800 760 317 244 403 228 142 915 461 978 398 877 464 980 415 404 268 816 321 565 810 128 211 202 562 273 512 217 320 830 988 10 598 195 358 537 81 732 307 698 655 310 194 58 235 626 733 722 927 215 61 982 453 131 704 676 989 500 350 768 52 531 380 42 976 594 324 140 434 101 102 761 636 602 954 274 182 204 477 463 832 711 780 630 559 247 245 159 720 455 654 334 653 167 300 283 91 566 777 712 107 593 351 751 154 432 108 466 162 556 64 389 926 338 747 280 964 299 417 356 787 831 974 619 969 519 801 564 491 185 929 239 514 49 782 936 824 495 912 106 134 871 869 502 941 430 507 297 641 983 50 9 965 569 860 189 660 745 846 304 416 209 60 333 288 43 692 175 179 852 511 32 991 772 197 560 129 206 769 883 230 696 311 339 46 961 503 806 139 476 443 76 225 94 973 93 99 823 391 132 193 482 77 414 601 571 669 525 470 595 218 72 707 78 56 894 825 578 257 763 322 574 238 609 73 878 379 373 309 490 384 546 959 151 155 20 447 934 662 119 820 97 734 423 291 638 604 29 246 30 906 933 999 557 957 200 161 13 4 12 143 895 663 456 955 907 504 203 413 149 184 275 1 279 790 951 821 95 123 866 127 940 924 92 726 104 152 508 992 435 168 844 785 484 214 939 505 301 124 551 725 21 336 671 688 34 928 40 160 469 394 37 835 944 623 840 498 55 136 372 431 530 664 272 442 563 341 262 375 259 79 306 843 556 806 139 209 247 229 204 775 734 992 499 430 475 115 795 307 713 792 886 189 260 852 637 63 754 743 565 596 838 904 148 65 876 966 355 464 405 80 309 70 751 622 779 503 563 770 983 171 755 362 282 731 666 51 181 946 586 143 821 468 829 925 577 428 203 372 560 549 178 219 933 424 533 47 186 889 865 246 729 955 401 106 188 742 61 594 255 822 512 300 180 690 233 195 826 749 353 923 875 635 871 288 317 771 370 386 879 84 678 289 213 772 662 3 828 259 89 416 100 611 473 332 396 43 348 96 177 538 646 116 162 33 542 786 793 928 993 76 695 562 614 218 292 142 607 834 48 445 128 330 969 564 736 403 234 590 36 781 107 643 853 254 782 525 987 67 520 425 27 741 297 897 145 531 390 264 134 380 323 703 687 979 17 967 764 767 217 691 320 510 123 796 451 448 817 318 723 498 632 855 878 623 615 338 49 898 465 294 891 968 882 59 671 970 696 667 892 761 587 951 272 836 290 530 66 506 780 902 972 830 648 489 712 975 337 841 38 284 345 125 147 215 222 52 816 570 924 79 880 398 508 930 443 702 77 760 628 321 496 112 354 99 883 832 663 810 990 697 733 250 364 316 285 169 350 640 977 472 833 500 579 488 281 492 5 619 765 426 437 413 395 412 945 849 916 192 899 151 606 351 419 872 906 35 441 555 161 453 360 244 895 249 686 725 776 74 722 908 359 800 689 201 727 146 717 811 493 235 659 344 504 670 668 211 10 291 827 135 964 914 102 293 673 705 34 431 409 482 885 404 381 509 600 639 93 931 589 581 440 847 745 202 418 24 8 411 985 283 890 598 803 159 455 603 314 389 12 909 998 82 962 516 952 568 739 915 73 280 620 677 874 947 851 726 228 322 595 163 537 569 484 160 819 7 608 166 158 274 740 388 610 700 644 547 801 258 225 103 844 842 716 435 574 567 642 856 220 450 339 302 744 384 721 140 848 491 208 490 341 515 223 243 602 368 373 30 699 138 13 164 658 334 669 981 750 949 248 205 815 959 357 266 864 459 517 929 907 737 110 56 518 306 559 261 597 11 377 766 519 433 813 784 275 609 480 522 196 149 214 315 326 566 543 861 588 54 361 29 859 769 940 934 682 799 342 88 41 511 778 665 626 287 383 545 182 251 989 449 561 439 240 452 536 295 14 200 461 462 963 187 120 402 599 185 655 267 528 86 343 130 919 1 296 616 693 313 973 633 90 479 714 347 638 905 98 748 303 199 719 612 944 278 551 680 121 327 730 625 423 190 95 495 446 436 265 28 57 863 87 840 802 937 237 698 820 92 45 44 862 2 31 298 708 858 704 387 954 791 83 720 392 325 845 707 523 367 157 957 400 715 688 629 221 873 469 15 269 657 738 593 328 960 94 308 524 279 379 474 711 50 276 605 155 550 706 527 329 132 21 193 774 407 127 971 476 991 358 621 870 194 477 393 9 540 324 226 641 894 230 310 943 994 896 421 152 912 900 301 676 910 958 397 807 111 881 939 854 126 681 156 548 242 427 378 1000 672 534 552 191 974 812 809 753 857 485 653 333 911 746 417 618 167 101 91 777 656 825 69 150 768 365 546 227 554 108 170 470 535 375 650 965 660 728 58 995 913 674 788 486 582 119 137 270 752 846 529 984 55 18 144 447 956 172 814 22 683 212 917 978 494 467 831 39 179 286 363 837 578 241 78 4 580 273 936 376 501 839 153 647 787 684 72 175 410 942 32 16 429 117 122 651 824 927 521 532 679 961 572 391 604 544 718 701 877 709 818 758 756 757 352 762 394 805 685 526 860 823 631 245 649 374 369 463 262 105 798 408 804 42 444 613 868 903 129 541 168 311 109 922 583 926 25 206 131 790 710 585 935 432 257 948 268 85 999 97 763 174 299 184 136 980 53 183 675 808 988 645 124 591 513 75 932 118 466 198 918 104 592 759 37 732 478 636 785 26 553 867 692 502 382 442 458 483 277 23 617 505 584 481 869 888 263 336 558 456 20 141 349 514 901 176 941 997 232 271 571 850 835 231 457 953 406 938 797 319 783 46 986 996 434 773 884 539 893 154 652 454 253 789 414 887 335 735 64 68 627 487 19 216 573 340 113 305 6 197 438 252 356 331 256 422 576 399 575 40 420 371 415 62 312 165 664 304 661 497 210 630 385 920 236 982 173 624 724 507 634 366 866 747 601 81 950 71 114 921 224 133 694 654 60 557 460 471 976 346 238 239 207 908 903 857 87 408 402 662 284 616 527 122 563 357 211 700 762 559 916 119 917 679 959 253 550 794 869 11 609 730 438 638 608 785 607 508 534 116 18 280 52 60 296 186 645 706 97 377 953 47 115 272 278 365 572 493 915 884 593 961 823 989 281 699 301 748 458 977 531 753 33 721 497 732 976 873 739 45 184 73 421 601 569 445 273 870 279 232 733 345 56 655 494 312 715 396 703 663 103 589 888 833 969 320 714 20 303 886 995 235 974 944 67 577 905 175 580 524 852 930 304 725 1 487 802 935 37 431 62 506 548 209 777 683 220 849 170 579 187 982 919 25 582 551 415 239 845 853 776 972 241 806 181 210 766 516 859 964 893 836 234 349 797 348 967 429 513 716 872 166 723 297 562 361 947 70 433 190 100 931 598 864 16 590 144 879 298 216 671 31 208 282 15 988 9 437 6 681 96 687 880 490 724 587 85 347 39 983 851 55 401 422 321 252 987 546 206 12 632 653 13 372 14 163 568 5 742 554 369 416 317 926 882 558 414 669 174 3 101 861 74 238 64 385 500 215 132 90 409 780 940 251 847 470 48 117 955 685 4 639 420 764 464 743 266 505 788 460 835 875 773 789 840 123 793 532 621 885 629 461 772 245 171 711 288 258 660 332 440 791 635 737 61 315 40 631 139 368 214 355 338 133 543 218 804 676 816 19 585 59 684 341 545 287 523 151 491 659 354 418 195 765 952 820 941 692 435 452 963 637 436 386 134 482 827 313 596 945 451 17 807 121 784 102 555 392 205 265 346 991 713 813 197 573 503 892 446 763 636 726 871 825 924 829 898 902 244 821 397 552 867 467 628 514 255 391 904 49 424 520 826 456 530 307 539 499 164 686 834 854 992 657 393 318 907 462 106 42 472 755 747 453 7 651 504 263 259 80 276 335 979 162 690 484 412 929 291 939 509 525 613 156 277 672 285 34 697 221 270 325 107 364 126 413 841 389 2 846 150 557 439 708 674 512 337 246 476 744 292 741 169 374 475 261 131 474 680 249 86 180 729 913 731 642 899 390 305 172 832 400 667 473 93 761 381 918 202 444 466 646 178 26 796 720 981 787 790 814 79 800 718 302 584 155 242 306 553 811 442 50 24 701 942 152 326 157 129 710 271 29 148 350 957 803 958 900 502 111 142 698 233 774 783 328 850 999 23 533 704 427 179 617 934 27 248 32 894 382 948 625 749 865 110 41 329 441 644 951 906 990 799 537 808 423 223 722 597 82 1000 648 480 647 428 483 188 371 161 738 469 153 114 547 327 831 928 323 581 463 932 914 975 54 781 998 481 566 507 137 200 650 492 167 182 222 63 30 99 768 294 717 561 275 468 314 665 286 909 544 443 362 822 311 897 204 583 815 225 160 324 141 485 488 43 868 217 373 449 954 260 72 740 786 693 556 887 883 92 920 702 856 591 603 622 198 173 384 818 140 359 68 159 936 973 44 65 943 862 411 649 658 535 88 891 594 83 75 267 176 95 84 57 602 183 950 759 212 664 10 330 771 432 542 830 394 889 549 334 289 219 876 586 118 767 299 94 8 694 696 404 340 682 984 231 109 652 910 230 968 336 611 309 770 618 143 293 819 419 113 486 911 454 641 351 614 570 274 465 578 874 479 640 108 471 600 378 627 938 36 881 624 519 406 707 269 356 925 399 805 966 227 185 370 634 866 127 322 240 576 728 837 343 842 751 567 22 709 564 877 154 448 112 358 66 201 477 756 960 333 844 522 383 810 387 498 191 236 290 623 619 605 978 848 923 750 666 262 677 228 194 165 447 434 426 501 145 592 243 203 985 430 213 38 403 962 81 858 425 734 147 455 375 496 752 69 376 367 457 264 996 599 257 956 878 839 895 828 395 986 610 459 965 53 801 971 912 319 495 105 691 615 994 675 921 295 308 688 511 997 901 410 146 824 754 21 226 588 560 398 224 654 360 735 247 758 35 705 792 540 782 380 124 727 798 775 120 196 661 571 283 980 541 745 300 344 643 890 76 695 933 843 970 712 855 405 104 860 620 177 778 838 28 779 521 149 633 574 678 656 89 529 668 812 719 254 135 237 565 518 138 193 450 757 937 256 670 689 407 250 896 189 510 342 575 316 736 128 363 478 207 136 268 538 192 489 528 809 331 229 46 379 922 946 388 78 91 630 98 515 417 746 353 526 125 949 673 58 612 927 339 158 352 604 77 51 769 366 993 536 310 817 71 606 517 626 130 863 595 199 760 168 25 318 40 280 608 938 235 414 449 883 811 65 196 26 779 246 69 718 285 79 586 230 927 923 761 832 745 451 346 768 740 684 330 329 294 468 179 56 383 606 252 356 195 321 257 89 841 816 801 71 207 933 747 894 649 905 301 121 561 427 354 111 541 817 2 58 531 88 250 789 302 469 585 10 402 983 831 621 821 602 220 463 556 880 565 545 108 823 794 150 479 128 36 828 298 671 459 515 17 696 312 934 618 19 666 416 571 436 892 803 913 910 366 945 505 862 385 340 260 962 898 331 244 826 78 407 623 919 542 630 568 151 454 650 952 550 656 767 501 859 247 141 234 875 144 256 717 102 163 758 1000 749 83 640 528 263 63 854 347 886 996 57 645 809 654 400 631 291 490 852 440 180 601 373 599 133 226 367 274 200 119 73 887 835 755 273 165 324 120 558 648 183 317 752 413 969 797 506 84 566 336 590 477 352 715 674 525 849 105 572 751 617 142 9 695 780 968 187 107 437 316 977 956 874 731 543 911 663 878 41 772 904 408 678 386 522 884 750 461 206 688 557 738 920 513 442 424 711 578 14 989 698 726 733 369 394 523 204 502 665 315 808 261 426 156 81 243 429 50 467 182 249 953 110 23 660 651 423 238 495 777 295 644 405 237 131 546 609 484 310 756 872 418 613 297 87 130 70 77 626 575 781 658 813 547 380 456 788 219 614 471 947 431 615 995 445 114 358 158 594 480 629 229 746 115 574 680 544 552 855 946 365 395 636 376 327 464 555 819 24 240 188 935 361 706 49 709 981 190 682 248 439 311 517 807 770 824 100 661 948 412 653 276 35 857 397 676 337 877 494 912 96 118 447 303 959 951 466 499 378 441 497 971 212 843 979 18 21 404 677 51 296 475 345 856 112 889 846 203 309 791 5 511 266 616 619 433 906 775 473 991 964 284 830 994 569 976 526 140 724 600 860 82 871 577 216 603 178 278 805 129 281 492 392 915 818 785 406 170 721 970 691 679 462 233 444 6 520 430 339 377 730 795 689 876 965 448 527 643 518 702 845 847 765 509 80 283 932 425 239 941 364 353 836 802 228 30 931 95 37 921 349 59 587 799 90 265 104 289 332 417 529 482 532 363 936 632 372 184 193 491 421 453 384 153 778 67 710 92 685 704 39 900 800 937 210 167 986 314 881 998 8 890 251 863 470 524 701 232 670 428 192 966 189 930 97 974 420 858 446 944 827 60 64 748 74 634 34 967 209 918 103 942 474 258 978 725 735 272 610 786 512 122 954 839 638 961 929 343 690 620 563 538 720 607 922 465 279 269 72 562 760 822 504 848 277 443 486 483 741 432 106 351 374 582 697 716 829 982 186 267 707 519 387 493 138 175 867 963 940 205 784 126 987 592 675 551 94 341 837 950 134 864 123 409 604 570 844 3 806 419 732 540 357 152 888 782 13 4 579 225 885 742 31 43 323 199 42 507 137 893 554 535 769 344 268 194 116 508 713 627 162 160 647 573 355 699 635 728 458 32 985 739 533 899 861 926 605 939 33 539 255 901 873 16 124 286 580 472 992 510 958 44 101 639 125 308 135 154 628 500 764 396 868 335 127 902 223 399 410 457 990 842 202 897 949 759 891 481 743 293 693 909 113 896 669 700 388 245 52 625 521 236 211 763 999 662 798 708 143 146 224 591 422 712 834 334 672 221 642 325 783 595 173 705 157 98 790 593 673 198 47 242 766 516 984 611 589 389 164 46 435 333 168 993 851 288 907 20 264 382 368 403 222 787 496 988 438 11 362 879 398 895 271 612 489 567 149 917 174 792 692 76 903 833 825 415 814 737 434 136 815 637 722 176 254 287 191 99 139 117 719 997 181 313 488 597 812 972 93 290 534 370 299 48 215 729 596 773 270 869 804 155 838 54 262 957 390 536 53 840 253 498 657 537 172 714 359 282 450 455 659 668 771 530 820 960 793 342 549 66 338 145 776 581 564 85 753 973 652 850 22 865 305 29 641 371 132 411 452 55 914 350 667 559 916 28 754 217 214 485 866 12 588 598 61 664 147 584 560 393 514 379 185 478 1 109 148 161 201 624 213 924 218 681 177 553 197 757 686 292 928 27 882 62 86 683 306 307 870 548 694 166 655 853 476 320 487 975 7 75 231 622 736 734 727 703 762 169 45 381 810 723 633 391 241 360 955 687 980 583 375 322 300 908 943 91 348 319 227 576 15 275 401 159 744 503 171 208 68 925 259 460 304 326 38 328 774 646 136 573 882 299 989 866 986 584 961 467 190 964 429 642 557 812 4 764 97 965 430 833 607 587 6 722 143 200 686 466 225 378 23 396 992 593 84 776 893 131 974 815 472 432 737 861 116 571 678 156 675 138 767 34 851 563 726 562 900 353 834 355 415 865 209 747 697 620 228 161 408 366 165 110 356 177 682 95 710 962 274 899 848 63 657 534 309 296 896 644 457 616 118 530 542 978 765 345 36 372 68 295 394 772 387 93 951 324 670 328 787 178 521 486 105 145 531 361 203 35 913 637 738 748 18 85 447 684 996 856 61 919 129 370 189 809 583 632 655 762 936 231 843 52 648 147 567 48 463 157 879 51 921 491 167 367 905 272 417 982 453 488 9 424 871 547 876 207 489 960 903 27 512 720 334 888 406 691 186 259 90 319 558 746 87 503 705 191 58 293 261 46 656 279 639 188 800 456 864 733 107 633 672 246 385 850 175 224 230 706 32 184 37 943 666 671 999 727 211 870 306 806 148 455 634 217 792 638 181 551 972 452 773 476 438 388 100 860 931 70 728 828 40 339 288 150 312 784 760 285 552 56 894 778 54 519 692 643 983 44 94 64 560 844 791 878 499 493 640 235 923 774 383 402 443 838 786 618 307 779 581 625 15 768 117 444 422 689 889 434 13 29 714 281 77 198 892 317 113 623 16 716 112 505 364 897 937 446 500 275 222 654 386 590 327 12 601 468 475 106 902 183 946 602 19 852 756 384 21 872 819 572 877 248 855 518 723 2 673 610 412 427 300 845 75 241 277 284 280 582 255 69 665 868 740 966 556 604 495 789 717 570 268 734 160 981 690 619 947 837 362 887 194 104 804 239 473 393 119 660 514 403 376 933 144 529 121 140 754 205 256 287 265 769 210 516 360 462 854 536 719 628 330 967 646 924 242 869 17 908 546 347 952 683 391 440 777 735 624 243 109 292 927 346 418 817 975 469 957 803 770 698 289 236 286 333 785 647 985 810 139 57 677 227 822 409 752 990 679 658 303 187 271 433 597 627 629 825 55 1000 970 375 707 173 641 508 535 322 1 88 631 925 949 814 758 994 524 841 497 152 729 67 840 915 450 818 91 459 30 745 939 407 891 371 73 540 185 437 701 219 404 586 202 867 115 301 721 875 821 343 80 709 674 294 916 574 349 344 163 45 502 431 862 515 336 842 216 155 790 976 685 381 987 950 545 335 565 995 688 348 808 89 568 368 928 742 898 382 525 883 492 342 700 41 977 694 881 79 945 667 932 605 351 940 799 909 621 831 223 359 750 120 332 826 880 668 651 420 258 669 314 439 712 541 506 579 283 580 622 653 340 988 526 575 635 846 111 221 858 461 501 636 132 739 901 680 428 74 559 470 146 49 969 614 357 811 755 929 487 311 197 922 780 484 141 304 267 159 168 744 260 158 245 650 369 532 373 594 626 906 234 935 47 179 630 555 481 596 775 419 649 955 392 3 232 180 14 662 71 603 884 302 873 711 973 537 350 702 176 496 743 979 326 192 483 942 849 354 142 959 802 827 162 86 410 413 753 464 980 390 661 479 244 318 782 847 28 435 377 238 320 33 399 11 703 704 206 98 22 251 917 204 968 513 805 282 218 308 400 944 329 426 83 122 247 781 411 171 553 835 741 208 53 305 252 588 233 533 196 816 137 914 134 229 794 617 127 934 257 910 458 331 237 696 693 613 504 445 195 352 315 460 857 405 997 379 926 576 365 389 612 363 904 538 687 813 609 170 297 718 659 645 270 108 830 263 736 273 793 436 763 912 664 337 801 895 759 608 254 414 151 276 149 262 911 839 732 451 963 490 569 338 549 836 250 316 485 423 478 796 174 561 341 956 96 81 164 522 20 310 442 554 92 918 264 761 82 652 832 757 564 695 166 38 42 807 681 907 795 298 321 863 421 494 269 725 708 749 182 993 103 611 102 50 214 941 829 598 398 615 606 474 441 885 724 397 78 125 26 527 62 539 416 585 771 278 99 550 220 226 374 984 201 101 783 930 133 425 577 510 449 358 498 663 482 72 7 509 39 249 66 544 454 128 991 823 523 511 266 859 948 471 199 126 600 528 169 954 154 820 578 10 953 253 465 938 60 890 971 715 325 589 566 874 517 323 212 59 595 43 172 548 313 76 520 699 788 153 124 853 380 998 592 24 291 401 824 798 193 599 507 8 130 395 215 676 448 477 25 5 920 543 730 480 31 591 114 213 123 240 290 766 958 135 731 886 65 751 713 506 445 564 973 223 831 252 485 22 735 51 505 686 90 343 749 166 899 197 524 782 954 168 373 330 837 153 540 236 557 376 118 719 691 392 615 271 188 314 669 649 119 518 680 558 866 83 368 682 684 913 259 351 815 380 849 111 668 417 93 146 270 149 538 930 180 123 6 262 155 525 861 310 678 287 880 792 699 548 398 834 657 23 379 394 266 68 952 436 967 616 409 346 352 94 386 128 887 283 11 244 489 21 423 515 265 360 189 607 763 113 736 523 829 7 560 980 313 800 713 905 209 609 944 512 199 66 539 481 385 302 575 162 152 206 484 425 536 296 812 983 397 26 818 157 361 551 76 597 492 54 676 299 663 925 689 256 982 797 138 115 641 251 573 542 477 273 648 509 114 809 922 43 228 832 841 995 972 424 781 510 493 701 726 824 565 624 347 869 864 637 679 968 420 569 600 478 636 553 927 213 104 449 508 471 170 294 276 497 846 700 746 652 742 62 910 594 182 217 710 225 246 49 997 311 154 795 576 694 620 440 783 176 116 412 384 857 773 329 939 333 200 372 728 662 752 739 759 73 926 177 625 40 635 135 441 408 178 377 286 543 28 203 693 230 599 827 598 860 159 789 143 871 601 695 585 407 193 850 174 650 921 172 243 165 612 433 358 697 751 587 109 764 72 82 281 131 776 194 57 399 298 670 554 89 320 221 210 591 619 672 15 71 496 897 337 186 651 108 10 628 723 786 780 269 453 623 955 27 328 406 777 300 150 614 895 112 918 404 390 17 459 141 324 426 799 242 618 810 890 762 334 39 315 338 442 37 836 374 400 909 843 914 988 589 994 643 388 469 169 975 451 67 18 306 830 733 790 696 711 938 422 611 577 219 664 912 19 870 859 819 355 993 34 958 105 231 722 987 450 730 378 461 434 574 98 761 690 666 674 263 142 904 856 521 345 826 486 500 833 774 312 999 877 936 472 405 483 429 823 851 447 852 86 769 630 238 97 185 301 985 192 50 531 929 88 527 421 120 772 438 216 103 268 715 282 316 845 99 35 935 499 348 340 31 102 458 613 370 986 741 931 45 85 907 58 626 264 750 1000 683 38 854 732 474 222 427 456 29 571 303 443 212 240 528 127 867 876 688 42 249 415 437 567 658 80 284 304 891 321 416 132 578 992 760 430 791 605 708 580 305 878 163 356 572 369 428 467 16 53 488 297 160 275 396 727 947 375 596 959 738 201 350 835 717 101 556 482 917 703 933 541 139 462 517 148 475 721 978 804 74 241 257 847 418 923 766 274 822 70 863 91 4 768 247 873 24 771 770 332 33 883 64 875 59 239 962 326 516 996 87 884 731 432 991 942 718 984 621 341 969 389 260 748 976 184 547 595 156 403 519 285 629 291 214 60 144 504 533 647 963 729 977 677 234 465 382 173 290 765 253 470 549 803 452 665 919 537 758 950 175 307 2 838 232 660 121 610 956 916 235 187 364 395 383 949 544 566 195 756 365 229 546 272 606 886 675 858 796 78 965 117 592 862 75 133 889 653 204 903 158 237 129 817 806 381 529 787 775 414 280 402 704 842 868 464 308 495 816 125 293 363 331 359 233 631 602 134 41 644 32 793 181 196 813 583 258 990 77 473 743 454 953 559 318 632 839 981 503 137 966 667 957 964 779 92 568 439 501 593 218 245 250 821 319 885 535 526 901 794 673 47 747 336 645 655 367 705 95 617 126 874 584 661 754 468 550 84 8 604 14 342 882 920 81 198 391 224 716 107 151 502 435 387 30 552 945 702 671 639 1 431 61 48 570 709 480 522 902 487 52 289 562 513 998 327 455 946 924 498 122 393 413 530 514 545 828 755 46 744 171 191 590 366 371 323 881 707 603 681 460 563 961 561 354 825 130 608 147 638 654 339 507 853 254 622 725 788 110 640 888 579 582 106 971 706 937 208 894 724 687 892 325 893 96 915 448 848 692 767 844 820 588 248 646 20 714 974 267 734 317 278 419 534 183 943 753 814 335 279 12 928 357 634 65 322 63 9 211 463 202 898 205 479 292 446 586 840 855 444 161 960 970 179 872 476 757 100 941 466 934 5 207 56 136 642 633 491 532 349 659 656 627 932 36 140 979 277 951 807 900 740 511 401 55 25 79 808 190 490 720 220 785 802 811 215 908 948 255 879 410 989 784 13 124 698 362 865 288 940 145 581 712 911 494 801 520 69 164 353 344 685 896 778 227 309 261 3 737 805 411 295 457 167 555 226 906 745 44 832 122 932 960 449 401 76 602 233 776 454 487 209 503 479 281 835 231 617 707 239 685 89 714 365 961 687 161 927 701 418 917 537 571 590 77 290 228 37 665 861 178 57 706 538 577 970 574 381 931 371 760 1 810 185 406 121 796 545 302 903 453 111 213 869 588 126 261 740 323 765 951 394 262 777 787 845 506 271 152 516 856 208 145 2 862 719 513 834 482 716 752 232 409 621 668 820 872 207 319 457 711 535 40 250 531 501 871 159 963 167 274 400 106 946 505 288 158 686 16 341 637 800 246 458 771 493 643 241 661 575 679 48 273 314 431 54 896 805 928 227 822 853 739 128 699 456 313 168 514 851 470 334 3 364 964 308 361 965 438 155 592 194 270 129 446 17 827 153 277 82 109 469 631 843 94 948 217 611 222 783 20 473 283 697 219 519 993 125 540 988 595 889 70 942 567 863 225 376 735 363 162 653 710 654 636 102 601 530 715 818 591 921 500 472 343 555 753 885 355 603 292 4 670 780 199 865 801 267 182 756 344 442 539 803 959 112 779 275 103 550 183 19 846 190 983 492 876 517 156 502 419 463 925 789 681 181 58 50 30 899 659 235 335 294 358 521 476 191 888 498 813 327 73 511 117 242 8 828 757 908 424 210 13 412 6 368 464 349 243 375 627 422 64 295 278 356 767 306 240 750 69 427 999 672 10 912 408 989 565 518 226 543 211 883 881 407 909 977 11 360 25 935 44 353 879 147 678 395 90 568 829 556 704 280 793 379 441 761 762 554 305 599 187 552 839 809 966 512 86 645 669 414 59 916 656 563 289 88 269 804 870 906 256 572 436 955 303 124 905 157 663 315 728 702 773 626 99 405 104 359 374 729 27 494 372 507 252 116 980 541 435 392 682 79 576 919 763 85 902 741 831 532 426 387 569 527 841 127 370 331 43 21 934 133 480 146 553 598 939 744 234 533 66 814 864 474 65 382 770 439 730 615 632 738 657 404 718 638 425 754 497 445 484 648 775 666 723 676 816 336 18 52 268 229 528 695 791 705 504 429 673 542 443 140 195 244 330 660 797 886 80 911 410 986 249 62 47 299 265 811 613 164 450 420 196 998 930 605 733 884 495 9 215 452 132 448 703 720 490 369 206 499 751 748 858 914 652 354 428 967 304 958 922 561 28 639 131 819 7 1000 534 616 524 589 578 320 166 346 746 644 384 691 258 717 509 731 990 684 223 339 307 350 712 558 607 154 189 743 825 202 642 647 108 397 824 460 444 56 926 584 892 184 430 581 391 560 525 737 551 586 953 248 276 608 941 937 115 522 119 237 536 93 32 788 238 623 968 985 257 475 351 620 823 39 255 758 396 624 72 447 462 923 713 31 944 859 915 523 838 549 332 708 198 142 936 221 46 878 546 377 432 544 635 200 53 338 451 312 688 973 421 559 325 587 254 696 367 897 496 42 296 389 489 297 38 677 483 658 987 940 417 508 352 14 51 547 411 326 138 978 996 176 87 981 137 74 629 373 854 904 322 924 579 151 622 604 298 347 610 212 468 692 465 721 768 655 594 982 285 873 974 849 481 609 529 792 49 943 337 727 165 478 969 956 764 41 35 477 201 755 742 929 264 398 301 101 29 186 287 466 633 979 149 98 362 61 821 170 366 333 173 318 205 807 781 390 952 782 134 92 488 141 455 920 169 734 995 674 774 593 135 640 836 120 260 772 625 847 709 148 340 291 5 97 36 114 766 15 386 651 680 612 95 994 160 433 950 749 933 683 471 163 413 329 689 548 726 251 342 795 646 282 852 171 662 321 641 890 700 874 23 913 328 790 618 123 725 630 566 784 300 266 875 887 868 78 582 150 971 826 60 279 850 437 954 136 197 991 491 415 802 606 650 345 402 84 188 67 144 461 898 434 860 311 694 649 747 203 817 12 247 570 815 526 785 107 172 833 585 380 68 96 309 671 357 910 794 634 459 724 573 110 510 975 130 317 175 614 100 348 848 293 855 174 34 214 842 423 778 947 118 798 808 557 976 957 216 286 895 204 690 880 918 383 972 877 220 105 882 403 698 837 393 736 193 33 416 520 628 893 272 583 600 81 139 901 310 263 891 284 224 962 180 440 786 467 938 45 945 245 486 619 693 840 745 984 26 388 732 900 992 485 113 143 177 867 179 192 218 806 830 759 259 997 866 236 580 22 378 564 316 812 24 597 596 722 907 769 675 83 515 562 253 894 71 63 667 949 664 844 385 91 399 230 857 324 55 75 725 884 929 23 48 148 500 848 614 925 237 25 164 845 530 778 35 177 315 510 544 551 963 463 39 110 474 861 130 116 360 325 47 726 561 673 702 223 185 292 610 695 663 172 106 922 88 369 515 590 842 630 289 364 765 891 625 389 637 789 957 342 144 927 662 788 864 70 227 46 393 906 162 960 768 73 117 244 217 970 522 529 889 577 286 831 627 652 362 974 330 932 326 707 816 397 150 216 670 321 387 490 516 404 844 535 807 879 921 303 469 548 444 371 559 261 872 311 114 399 512 779 592 68 79 911 318 352 464 291 187 754 602 455 119 113 562 340 288 363 588 181 966 612 785 623 12 7 375 258 586 899 539 965 440 742 123 740 836 446 332 466 84 96 297 66 137 279 743 780 458 821 183 812 833 93 907 156 671 161 605 643 943 22 758 654 647 721 270 619 650 591 255 256 67 361 331 376 433 85 777 489 618 991 810 431 171 617 62 570 254 936 677 928 973 52 796 557 685 411 578 157 691 198 959 149 540 579 403 53 456 242 738 301 365 180 141 125 11 276 611 856 639 368 434 708 184 188 100 953 249 478 554 208 971 467 246 894 555 523 473 903 763 745 189 716 877 717 541 574 222 628 715 20 160 964 915 656 597 720 2 5 558 272 6 603 757 955 346 267 441 118 269 482 868 182 913 414 843 883 454 940 313 552 243 61 30 336 679 201 132 809 230 56 307 640 445 214 873 531 566 594 687 786 471 194 87 665 795 165 220 860 384 334 820 550 901 483 409 547 383 457 583 804 876 975 802 508 83 405 626 711 69 143 221 492 317 982 388 94 435 598 305 91 413 839 537 86 77 432 703 41 207 797 145 784 225 989 753 377 622 173 674 58 479 337 480 239 888 408 396 914 653 835 629 887 97 280 805 386 509 76 912 729 904 283 308 549 228 660 593 890 140 587 407 415 120 465 545 168 353 946 666 528 95 298 147 534 569 105 71 543 505 351 38 310 924 418 542 51 139 262 908 910 190 28 37 865 80 501 493 747 453 155 111 527 767 972 837 857 295 986 343 902 937 174 859 167 98 893 92 1000 746 866 826 624 724 956 651 536 661 762 202 423 391 401 379 219 197 299 339 18 488 604 572 967 931 380 290 852 192 209 14 999 933 896 196 406 939 124 470 803 633 232 585 211 642 477 811 520 422 277 158 206 739 499 27 461 450 344 146 395 722 568 728 709 17 919 997 462 553 328 794 341 667 169 31 732 506 36 241 437 263 871 705 205 345 381 930 898 832 620 398 176 787 13 881 684 285 81 850 245 238 644 496 770 751 858 425 900 103 268 815 576 699 769 170 595 870 417 723 275 847 834 601 710 494 958 175 689 567 356 133 772 203 420 892 264 524 882 840 752 941 357 759 701 421 954 909 282 773 655 875 49 518 737 819 3 428 951 538 1 600 935 338 776 791 916 648 319 448 635 688 990 863 926 102 631 370 273 817 260 410 416 676 521 374 760 690 213 115 790 178 367 278 16 880 348 460 82 948 696 90 609 681 271 830 134 309 533 692 841 719 942 686 503 571 109 497 748 846 212 101 669 995 949 980 108 21 895 193 507 564 129 511 952 697 514 920 78 556 251 355 766 581 573 851 792 756 938 135 613 734 589 44 29 200 878 867 704 582 32 333 476 394 714 359 621 519 998 885 468 502 34 152 55 429 664 862 517 727 917 327 218 608 104 210 525 50 347 782 274 4 485 798 136 659 799 10 771 366 300 731 668 204 680 378 138 838 636 649 735 818 706 60 481 236 63 849 349 607 40 783 484 632 323 390 166 718 526 475 968 657 54 897 24 672 825 616 449 504 996 159 372 824 513 682 281 565 89 439 186 163 320 487 127 641 992 675 64 59 402 934 191 265 233 142 358 532 240 736 945 122 382 950 854 944 107 131 961 26 761 855 814 822 126 693 195 385 969 962 733 750 350 293 823 259 427 121 15 575 419 978 918 75 741 231 976 128 154 988 8 99 923 304 229 215 634 43 712 442 987 373 248 683 546 985 234 294 33 252 324 495 424 329 827 730 179 302 869 646 250 774 775 984 853 829 599 257 247 979 151 658 606 744 886 498 596 801 296 781 306 764 806 266 698 947 981 615 560 443 72 438 400 45 57 316 335 755 412 638 74 451 828 994 153 584 112 486 447 436 42 472 392 287 808 580 235 563 65 749 983 452 226 9 224 459 678 793 312 19 993 713 645 813 430 694 314 253 874 199 905 426 977 354 284 700 322 491 472 713 757 430 590 732 400 660 887 466 167 102 193 814 461 892 170 746 130 359 800 849 860 286 429 254 30 336 291 698 601 518 591 495 253 587 231 667 147 896 45 48 786 861 144 898 509 705 782 646 244 846 750 598 104 386 240 643 196 440 169 871 778 804 685 950 5 283 576 754 755 305 624 665 474 179 142 532 762 558 502 222 785 416 559 695 884 319 990 132 111 52 891 744 86 315 918 908 519 635 446 31 90 140 940 738 58 101 777 992 55 710 458 113 246 771 365 976 895 263 681 951 853 37 292 773 784 789 582 637 697 13 807 89 527 874 82 478 704 278 437 490 619 636 503 327 808 67 662 54 858 859 346 242 204 501 351 78 781 266 727 124 864 447 25 584 837 529 436 223 364 282 959 93 452 761 402 717 415 597 123 815 513 302 657 7 87 672 780 748 467 202 680 27 209 17 650 65 482 381 344 151 328 304 736 602 686 261 869 308 183 585 44 387 274 352 943 984 380 640 966 508 852 314 696 956 936 333 939 487 297 964 797 507 316 399 392 235 925 453 628 623 230 406 345 505 622 907 876 73 579 798 471 618 433 828 551 189 284 767 4 182 666 154 564 313 126 35 11 174 988 535 694 845 317 272 442 33 312 298 690 664 371 711 268 233 218 989 134 68 295 338 912 700 648 679 504 526 383 606 609 422 520 528 80 71 949 836 363 911 277 740 644 928 886 524 649 288 855 573 872 322 419 901 553 173 18 863 537 835 38 969 210 935 842 325 431 870 749 763 213 227 998 332 216 578 556 751 799 493 23 973 592 197 164 596 50 536 676 954 760 29 221 724 84 97 831 212 873 92 827 188 996 723 375 766 350 146 549 545 203 108 841 517 435 658 152 320 382 574 109 366 425 581 930 60 459 972 26 926 491 805 267 594 688 915 627 24 516 783 765 878 250 163 824 72 301 914 265 149 441 716 309 486 438 654 961 264 127 868 334 994 832 575 69 882 255 411 95 960 449 561 2 631 42 921 40 94 838 115 251 256 362 477 483 70 476 580 245 605 119 496 775 340 552 599 610 194 678 995 997 397 917 902 497 247 840 725 714 324 900 500 851 287 356 412 615 374 20 475 550 794 506 480 118 157 913 603 521 741 9 888 595 225 105 604 586 924 669 701 811 510 489 910 866 61 753 347 920 543 300 823 955 583 252 906 499 190 3 208 941 290 795 645 577 51 867 41 219 879 629 567 833 232 978 971 229 945 674 226 139 776 262 759 932 98 880 249 881 460 103 699 100 534 122 981 525 826 568 531 88 919 401 15 677 448 427 825 947 271 299 79 296 275 562 36 498 185 326 187 450 143 76 137 138 158 238 303 49 659 670 630 46 424 444 768 946 457 456 962 982 176 691 369 621 372 74 626 848 465 239 745 39 481 91 779 439 200 793 530 434 159 632 756 331 813 850 354 544 414 114 410 81 376 588 207 742 393 770 965 796 77 426 321 542 708 788 10 131 341 693 162 934 812 405 21 368 706 731 931 539 257 215 806 944 420 349 494 715 428 391 847 260 199 671 720 894 656 224 306 557 991 634 712 641 205 633 722 484 404 963 307 473 492 792 248 172 555 201 53 719 816 890 470 512 22 905 43 330 743 418 787 854 133 893 862 572 370 730 979 547 967 802 986 421 726 985 734 857 214 638 937 83 361 647 99 563 413 16 310 938 106 339 62 454 329 388 63 396 843 228 608 311 1000 620 468 904 642 927 625 687 515 923 141 279 12 703 980 612 819 523 464 198 718 968 569 384 195 514 818 281 570 977 293 758 184 455 318 451 377 75 948 790 952 541 1 897 258 856 107 394 692 769 883 689 96 236 899 64 522 958 651 285 721 358 181 171 343 294 999 56 276 120 342 110 269 970 488 747 974 280 445 390 220 378 121 729 683 752 259 116 360 817 810 653 348 834 270 395 66 682 168 554 839 211 957 353 177 903 373 702 153 175 655 652 485 877 423 323 616 791 983 772 148 180 117 865 566 809 933 614 611 607 707 136 803 47 463 150 192 942 155 165 289 432 19 916 560 335 156 617 479 733 234 987 191 166 6 8 398 206 663 469 548 462 337 57 186 237 661 129 135 909 600 540 565 128 178 409 389 125 673 764 875 889 675 739 34 822 28 417 511 821 385 538 160 443 589 929 975 953 357 85 32 922 241 533 593 728 844 709 407 820 273 546 639 829 161 774 403 684 735 112 145 668 217 885 613 243 408 993 14 59 571 830 379 367 737 355 209 528 657 702 265 797 557 615 251 230 351 509 621 988 632 965 305 192 134 844 578 391 959 442 428 514 341 662 348 426 282 176 143 914 906 520 507 171 585 498 423 23 480 207 70 399 405 107 78 92 146 19 897 748 338 510 323 60 636 133 124 579 619 947 470 670 848 951 696 998 753 954 448 731 126 310 253 852 238 674 159 388 486 637 195 527 572 576 928 333 826 99 427 582 280 685 172 645 154 2 716 972 270 293 164 884 659 233 683 384 210 415 861 449 968 759 193 349 409 654 217 688 542 762 570 556 610 8 258 430 298 620 91 346 679 627 983 980 492 629 13 644 182 302 132 807 450 801 417 343 534 257 383 699 186 395 926 295 565 76 113 727 29 647 55 812 827 973 108 907 559 816 234 329 931 628 815 961 380 691 625 573 697 518 100 919 522 347 314 412 340 869 979 944 939 871 646 617 326 94 783 846 461 102 513 607 814 9 394 482 255 918 856 354 460 593 825 199 909 779 408 516 788 196 11 710 603 490 722 995 842 905 162 307 376 678 684 110 693 930 318 276 521 411 321 924 517 221 473 503 700 902 880 942 653 927 285 761 799 639 58 999 564 882 249 88 477 48 650 374 67 502 208 389 20 468 552 123 729 168 303 499 764 883 977 125 703 680 330 991 920 765 504 61 660 546 6 768 692 989 315 808 429 640 161 332 247 437 433 287 668 57 651 464 279 478 386 379 37 847 933 65 623 413 854 913 375 569 874 472 101 156 367 232 745 109 830 300 377 87 421 197 686 687 436 191 452 656 46 181 403 532 985 385 558 782 244 283 969 136 28 543 463 75 841 631 281 363 145 359 469 381 540 515 730 54 342 242 269 252 956 666 226 350 758 935 633 174 119 445 296 704 950 584 79 289 141 675 865 484 211 93 665 425 493 387 996 771 760 447 990 809 467 35 587 551 606 553 220 414 127 80 975 885 772 604 876 370 793 791 949 718 967 747 752 586 364 410 611 203 785 568 365 184 567 165 901 322 44 496 709 560 894 26 311 589 525 483 357 971 872 235 712 958 600 66 538 237 402 622 717 149 245 404 25 770 81 223 925 984 17 937 51 369 77 112 857 672 424 42 896 501 339 976 485 444 291 439 288 763 851 267 151 63 537 229 434 274 819 605 530 356 881 743 921 139 82 599 658 891 689 736 555 757 241 624 873 773 964 71 595 932 652 749 539 701 574 512 695 786 561 714 84 225 24 401 910 15 962 915 16 224 138 798 545 524 698 859 978 213 142 591 479 378 853 114 337 832 775 957 837 64 243 597 263 766 955 474 277 284 952 458 778 41 368 571 117 835 974 183 418 945 923 32 202 963 254 325 823 83 68 536 38 400 130 904 934 850 548 392 831 214 946 563 740 50 981 767 416 185 649 443 663 608 398 259 596 353 858 917 523 97 796 122 14 382 292 987 789 231 817 7 908 407 366 813 715 319 711 438 206 508 256 116 833 45 451 393 734 635 682 85 824 535 544 862 175 992 320 360 228 889 371 550 160 811 643 491 56 261 201 795 721 372 519 929 614 104 497 821 5 86 777 941 419 609 271 843 120 705 738 602 577 18 866 177 297 317 194 4 690 834 128 671 618 89 616 590 641 465 594 246 36 723 953 10 273 993 575 222 794 299 355 900 49 21 179 435 708 481 741 820 137 860 150 373 588 290 446 642 877 362 849 215 997 275 69 868 313 986 189 95 756 529 455 27 888 903 53 739 601 750 673 216 754 583 105 566 96 260 170 836 158 236 131 533 875 22 839 115 294 612 893 735 669 899 144 40 3 358 153 581 262 453 62 440 725 720 476 278 266 466 488 726 205 324 471 887 948 1000 912 728 886 554 746 335 804 90 487 31 462 769 580 227 911 304 72 531 719 592 780 549 459 511 792 163 863 724 936 694 155 676 327 994 526 892 103 250 286 352 970 152 870 198 218 713 39 916 677 634 147 828 787 268 776 495 264 706 803 111 864 878 626 188 638 966 732 755 667 547 774 781 441 475 187 306 829 895 838 664 309 397 431 12 784 494 361 212 922 960 867 890 173 822 118 301 810 396 489 505 681 457 879 129 204 336 390 454 178 598 106 737 219 661 98 148 166 744 898 167 248 742 308 790 74 331 818 180 456 43 169 648 422 733 500 982 613 541 316 239 200 30 406 240 938 344 52 940 157 845 805 840 135 506 420 34 121 707 806 800 1 345 655 312 562 855 33 272 59 334 140 751 73 328 432 47 630 943 190 532 816 199 101 256 854 708 631 912 405 563 348 416 169 835 692 580 861 525 745 870 481 54 134 865 825 390 455 622 964 207 78 838 672 133 510 331 108 113 176 395 440 28 931 559 4 922 966 874 799 995 472 42 873 620 927 654 614 744 29 139 5 960 923 806 719 888 365 175 793 452 294 558 323 392 914 848 729 131 363 190 992 717 163 70 273 30 144 540 124 809 547 106 403 818 504 186 530 734 430 822 415 840 857 894 985 145 792 952 159 434 638 942 732 832 178 896 968 553 653 205 371 984 269 311 956 959 245 299 943 117 562 603 640 102 436 6 770 885 104 509 308 750 307 820 339 681 514 506 607 981 933 381 715 695 862 499 303 361 791 893 674 461 132 168 268 881 18 908 295 468 369 142 617 206 584 129 353 920 246 534 670 988 505 213 725 327 9 130 634 859 444 279 280 535 377 766 937 747 551 201 72 76 216 155 889 570 608 639 763 593 903 87 266 811 480 387 522 184 38 447 519 306 146 491 453 187 418 451 409 61 624 880 544 594 360 261 240 605 794 425 153 900 355 270 111 748 581 423 325 678 919 282 37 707 644 705 814 867 422 936 82 907 658 370 347 180 53 250 252 110 141 224 274 589 743 350 669 616 118 720 721 564 918 84 165 527 899 374 71 471 171 843 376 930 338 475 983 242 849 237 872 493 191 27 223 703 786 780 125 89 837 489 336 727 43 967 316 291 829 479 969 576 877 760 384 980 604 871 726 68 958 939 293 309 587 790 446 46 771 138 808 462 211 539 694 696 450 140 25 841 373 909 429 121 807 65 702 783 342 466 296 602 977 989 805 611 330 267 667 456 575 571 166 344 978 75 77 136 99 606 970 921 697 997 673 618 88 17 915 437 762 210 713 730 512 473 358 831 496 560 234 477 419 711 232 737 150 902 641 188 731 655 495 482 533 497 675 229 393 396 949 686 548 100 561 685 819 411 955 92 947 414 321 963 764 286 94 982 492 768 833 934 328 502 950 993 924 897 158 752 812 283 646 114 379 278 263 549 724 526 170 192 251 503 372 219 846 298 839 478 179 578 797 911 182 860 781 442 74 115 235 740 320 80 957 749 297 723 208 834 610 218 590 663 287 257 364 359 742 537 962 591 202 659 688 613 50 828 709 494 699 329 441 484 556 337 148 601 986 582 401 804 643 424 126 879 47 543 174 656 312 255 935 426 236 248 58 875 63 864 264 751 626 302 761 772 741 910 222 913 887 55 439 332 81 476 566 765 93 746 19 431 128 62 253 288 474 281 684 518 785 64 528 378 394 542 628 433 324 183 485 189 301 98 239 265 398 891 598 836 162 40 397 795 56 333 637 498 855 513 259 577 408 399 651 85 928 728 258 882 524 649 420 716 209 996 538 776 929 271 454 90 119 181 243 917 545 615 961 225 998 249 438 636 460 448 585 120 698 231 759 167 974 660 238 798 892 103 868 109 417 352 41 521 272 275 228 550 972 404 801 579 515 203 57 850 596 314 12 858 701 32 1000 226 49 198 668 847 932 863 642 823 326 463 680 671 516 999 595 689 754 690 351 459 753 650 16 10 366 385 987 664 787 853 107 260 277 789 722 520 767 149 926 48 830 706 34 26 262 220 971 357 227 83 45 621 851 904 632 35 573 233 758 317 802 22 345 39 718 428 305 247 389 940 177 779 623 738 691 467 916 135 116 20 95 427 739 597 662 313 869 285 402 457 657 712 21 536 683 386 123 788 736 665 815 464 172 15 800 60 508 541 810 588 193 572 878 693 679 214 976 343 470 23 661 612 630 300 906 112 775 284 11 86 290 586 990 991 817 507 517 856 735 796 777 52 546 96 890 24 557 953 318 592 315 568 400 244 778 375 334 733 310 160 599 531 941 469 677 380 412 884 346 821 217 635 574 319 164 407 965 652 645 583 866 335 241 625 69 349 710 627 156 569 946 67 565 79 704 7 845 975 137 555 382 383 925 600 948 2 154 230 769 629 200 826 215 185 490 676 33 633 784 388 13 488 487 221 895 687 122 3 945 151 973 147 876 197 905 443 666 501 954 842 36 756 161 304 322 757 647 173 483 1 341 196 59 421 413 368 938 883 105 91 782 951 773 445 276 354 73 994 827 609 824 289 66 449 410 14 458 8 435 486 552 143 152 529 944 367 886 714 813 31 127 195 619 511 648 979 44 212 500 51 157 340 432 254 554 406 774 194 755 356 682 292 844 898 523 465 852 567 901 204 391 362 700 97 631 393 495 273 546 924 255 141 459 598 810 729 890 849 282 721 6 376 532 595 169 188 65 553 936 550 927 125 895 725 827 474 496 870 588 455 336 798 8 710 428 635 477 899 989 355 908 788 84 302 772 242 820 531 777 200 858 669 413 329 503 28 564 443 664 575 983 801 490 677 202 663 216 765 742 488 435 427 119 693 560 636 973 257 114 245 284 830 891 153 796 497 708 460 118 176 555 541 480 494 407 403 441 143 102 498 792 902 58 719 654 662 360 739 296 400 464 840 526 379 348 285 964 624 154 731 580 473 366 40 212 248 672 145 888 508 612 697 256 720 622 809 630 502 62 903 107 104 195 931 266 220 770 705 953 199 350 56 769 766 756 322 354 670 55 133 306 735 426 897 155 321 194 621 949 69 99 632 583 999 312 900 915 829 790 528 436 53 861 203 500 235 24 648 997 162 30 741 628 409 944 401 44 566 330 627 793 185 618 406 117 940 85 410 10 249 438 467 390 340 149 558 475 539 27 374 440 759 163 318 238 279 957 925 146 576 597 320 869 283 233 641 543 424 252 513 51 694 209 712 779 61 204 442 962 177 651 542 990 493 862 157 363 889 19 196 702 956 395 335 684 776 398 130 904 683 373 863 472 783 812 217 771 338 106 1 80 868 137 681 89 86 714 323 646 929 92 634 975 93 960 667 368 786 723 913 678 172 491 287 802 72 639 103 825 116 619 730 234 871 811 246 787 523 9 260 521 98 805 530 911 131 675 307 63 947 881 294 289 626 501 150 388 874 606 907 761 434 253 851 991 392 561 187 602 215 905 718 518 807 880 758 661 365 623 569 826 432 852 703 476 572 292 258 164 489 789 293 482 415 726 276 941 57 605 682 20 275 885 875 510 893 310 171 845 505 511 795 377 898 198 170 101 97 315 882 453 105 277 402 818 660 873 35 201 724 914 384 359 587 704 375 571 180 529 727 59 685 405 356 492 42 951 484 184 90 32 67 127 309 138 326 943 18 680 270 345 357 938 930 568 158 208 582 408 896 797 610 68 12 213 353 533 446 372 688 565 652 142 237 14 121 884 391 173 860 469 590 753 552 857 414 458 986 579 640 29 585 935 5 813 229 207 205 841 351 429 987 411 958 509 75 629 906 748 161 668 178 750 264 842 123 346 877 955 88 856 243 241 280 689 389 774 834 822 617 22 325 23 589 676 506 418 932 965 439 190 567 763 883 466 236 637 262 573 230 471 744 974 129 136 197 745 534 66 800 737 525 91 269 966 456 219 833 159 399 211 954 81 659 319 144 522 38 383 41 934 290 775 977 231 371 976 919 679 361 549 645 128 519 33 992 749 64 687 122 265 764 457 332 607 483 328 557 978 968 713 419 349 281 183 465 984 341 174 864 31 331 259 937 952 156 479 34 339 993 240 214 461 313 671 665 308 470 562 980 445 314 79 7 524 799 544 179 450 394 47 26 821 17 733 381 781 385 768 512 300 507 109 959 746 210 608 692 139 268 985 551 420 343 706 36 222 917 673 78 416 611 87 995 586 167 535 545 831 397 700 747 814 77 94 755 52 112 926 942 699 901 504 305 218 334 596 836 254 324 517 988 126 751 396 644 364 272 189 918 191 996 182 221 192 423 404 431 82 762 49 616 865 923 894 754 536 736 16 916 933 848 969 649 853 939 433 95 650 920 642 286 910 316 979 225 743 715 140 304 261 74 251 417 369 778 912 2 855 223 1000 311 594 599 603 537 291 878 734 886 73 547 45 963 527 515 295 380 647 806 48 782 559 824 134 451 574 299 454 232 816 823 686 666 767 387 614 577 850 444 247 722 837 556 362 13 430 780 50 437 738 945 298 337 250 928 327 757 317 921 971 784 791 581 643 625 370 499 876 717 425 658 186 838 386 352 674 828 175 839 922 21 4 961 11 815 946 600 516 548 554 982 83 342 239 872 486 994 591 25 752 422 224 147 701 227 593 358 70 854 160 847 604 592 15 859 728 46 412 228 478 817 151 303 226 333 844 193 124 111 657 54 288 696 656 485 709 514 452 39 879 148 711 740 633 970 887 732 972 100 892 655 487 653 108 998 707 447 37 267 846 152 378 43 520 301 867 135 278 808 274 819 909 638 773 120 421 785 615 96 263 206 297 835 832 843 181 367 613 3 563 866 166 698 690 71 168 981 794 948 347 967 540 344 481 538 760 113 449 448 584 115 601 578 803 132 716 60 165 110 271 609 570 463 695 468 76 244 950 620 382 691 462 320 175 648 323 984 20 520 898 866 776 149 597 769 57 930 730 878 70 158 286 798 40 744 796 885 453 724 157 908 851 184 873 942 261 438 266 559 349 437 401 64 342 398 810 843 991 341 76 95 429 467 797 98 788 347 753 807 540 15 444 325 732 494 995 422 742 168 514 944 657 862 665 987 830 643 845 510 537 343 250 523 747 53 585 219 850 927 283 651 321 994 9 361 270 560 120 147 586 466 983 928 716 218 328 768 2 590 896 934 476 164 864 734 36 402 992 889 150 5 43 172 596 302 686 867 667 879 365 313 749 802 938 386 296 170 42 485 129 109 491 675 855 509 785 809 672 916 46 710 762 847 106 237 432 275 840 204 952 16 620 211 332 309 195 806 134 213 93 314 759 456 63 511 619 868 838 854 371 554 56 886 154 420 713 689 31 821 589 563 670 552 262 608 767 872 818 764 635 260 478 955 234 41 119 334 636 887 614 230 647 114 412 699 564 954 602 947 800 989 83 849 750 22 136 701 193 297 793 138 13 169 515 220 27 544 814 893 737 874 99 307 950 993 247 127 962 650 425 339 188 900 673 124 784 578 187 207 497 598 1 519 502 758 527 462 607 668 487 639 976 696 911 34 687 688 254 244 390 582 790 880 640 152 403 575 148 363 876 51 311 967 480 75 139 571 460 90 786 968 761 351 441 584 404 875 808 145 630 274 970 623 446 382 577 905 953 503 329 720 865 369 884 825 658 276 752 703 377 493 473 14 529 348 593 315 209 969 205 723 980 357 223 256 990 828 964 336 899 754 264 839 842 310 167 71 624 225 358 966 24 909 474 326 507 293 110 925 229 306 961 87 697 66 685 996 366 395 715 30 385 812 379 975 860 82 454 576 603 988 388 290 463 891 249 666 435 558 115 130 518 210 393 836 409 940 892 173 424 153 591 634 269 359 707 67 551 656 387 998 21 394 280 61 773 373 185 305 331 490 664 841 180 731 406 52 414 226 869 652 142 933 606 355 956 704 288 725 692 54 410 588 346 166 774 820 757 553 957 526 37 464 35 882 772 799 449 978 308 105 140 528 610 595 613 822 194 335 735 659 741 565 926 238 367 604 711 132 281 235 265 162 239 611 26 780 877 618 426 94 733 625 300 794 144 985 228 186 771 253 271 465 574 681 191 156 6 721 364 104 233 434 486 536 951 400 289 344 416 206 609 353 198 240 39 117 895 861 298 484 871 917 655 55 881 706 430 782 413 451 216 979 475 356 813 81 846 418 319 833 78 65 171 702 312 516 182 199 690 181 936 678 245 556 621 292 680 372 548 543 567 937 745 547 436 161 729 392 360 411 646 605 760 221 214 92 500 777 287 960 835 126 450 415 705 870 522 883 517 112 18 946 683 273 719 408 907 47 824 778 4 374 924 294 468 599 143 58 163 829 906 479 504 535 107 738 783 901 581 442 815 649 923 823 789 459 135 165 10 445 263 844 848 530 717 8 803 89 775 80 96 488 277 121 856 857 255 894 616 533 626 592 662 513 948 669 118 959 557 746 859 627 423 146 125 340 197 11 615 542 674 399 19 86 642 59 368 252 113 986 524 338 617 922 573 904 73 498 25 852 561 79 763 208 151 352 417 62 700 545 397 160 727 918 722 77 291 512 215 765 941 795 541 108 579 231 471 483 137 222 470 660 819 695 88 932 974 295 653 712 982 853 174 17 303 318 259 461 448 32 324 770 888 141 628 787 505 243 333 128 155 935 69 176 389 202 391 566 350 241 285 3 85 496 455 248 447 1000 489 45 217 477 645 945 569 644 272 203 469 549 100 428 897 637 781 224 200 122 232 568 443 133 612 317 405 159 902 801 728 903 236 433 179 679 301 7 190 751 587 419 654 532 726 38 538 378 381 736 196 267 189 421 439 718 116 663 914 912 227 316 638 102 631 49 101 12 949 492 570 375 327 632 534 68 755 748 661 84 629 91 177 212 427 562 939 103 354 131 508 550 863 739 258 943 804 482 495 23 827 622 33 48 123 756 997 708 74 594 50 682 111 831 743 677 282 501 257 183 890 572 539 97 684 972 546 279 977 691 457 999 792 694 440 44 671 251 383 370 981 817 641 322 832 931 714 920 555 811 913 284 242 531 278 72 337 921 506 28 583 362 965 481 472 973 525 299 791 958 452 458 740 837 834 376 380 499 29 600 384 268 709 698 580 407 858 919 676 521 601 246 304 826 60 201 693 779 192 915 963 330 396 910 971 766 431 816 345 178 929 633 494 345 38 155 555 128 840 374 33 765 13 320 725 304 626 268 19 538 492 865 762 92 805 261 426 857 71 974 880 207 826 105 839 137 468 682 467 883 102 150 697 586 829 733 389 802 330 604 900 30 489 669 490 678 600 515 198 397 598 302 466 584 655 540 623 754 825 158 535 413 9 278 619 875 819 66 613 512 560 182 73 129 203 960 315 612 879 161 39 637 784 110 54 40 846 804 218 400 783 493 684 100 180 96 734 851 888 792 316 8 910 43 427 773 97 881 67 217 779 300 438 328 677 828 94 501 509 574 162 227 522 324 964 588 706 101 953 27 615 106 269 59 746 451 878 338 563 938 143 618 518 774 189 609 399 968 986 606 941 766 42 797 406 781 446 728 576 226 998 692 815 827 368 337 4 954 809 135 262 591 531 565 796 548 935 69 84 698 996 945 173 890 28 937 811 170 11 718 683 192 487 795 123 95 281 596 620 679 988 770 610 423 951 208 459 736 132 955 270 500 301 876 257 568 108 926 376 111 541 856 396 260 154 204 57 939 20 472 696 118 296 508 982 432 285 171 23 469 255 298 131 229 884 589 662 847 201 844 366 908 85 643 869 769 103 436 364 455 90 985 690 359 358 763 572 978 705 282 909 614 624 790 313 228 481 647 185 418 745 672 742 852 529 308 17 958 64 206 929 382 274 175 711 550 927 498 452 193 841 120 165 449 536 987 357 656 801 2 225 661 506 72 737 977 425 230 188 347 593 999 460 157 832 422 58 435 822 601 224 477 544 51 785 200 385 704 859 254 237 808 874 534 872 579 420 892 61 88 303 244 510 107 994 325 893 686 602 756 329 183 641 379 35 650 850 216 117 258 319 912 428 292 791 834 277 407 343 461 293 524 373 897 6 658 486 559 823 1 553 777 81 616 981 761 674 172 381 317 622 312 470 520 295 992 99 727 772 10 440 340 902 587 530 580 803 370 126 807 273 80 759 184 191 676 866 44 478 625 213 947 250 166 318 918 124 49 517 936 666 414 922 275 29 333 144 363 775 758 799 532 749 695 693 448 365 782 740 280 214 838 12 882 904 378 778 675 659 387 923 738 505 820 146 747 780 685 630 55 130 37 253 62 209 367 638 386 335 915 323 713 410 920 419 352 709 458 842 372 210 719 691 887 972 267 421 339 77 895 488 78 351 405 252 394 566 932 356 263 361 334 16 176 561 232 462 168 933 894 456 212 199 750 348 408 906 786 793 346 25 383 290 837 543 326 989 353 627 594 732 703 463 495 369 962 133 416 710 271 603 673 332 755 145 248 393 68 862 694 256 306 341 748 249 557 724 575 980 577 642 633 551 549 860 109 266 813 946 457 86 670 731 7 134 787 502 970 665 484 307 714 388 934 113 52 259 952 931 757 240 578 174 190 668 959 950 331 41 966 720 380 545 375 768 471 197 634 726 916 60 896 398 707 800 513 246 148 722 48 830 245 680 617 903 835 997 901 311 632 628 504 760 752 149 391 652 136 788 911 667 870 636 948 836 863 5 465 567 605 554 342 163 864 607 794 434 236 223 251 441 291 503 889 18 640 648 976 965 288 919 751 701 521 321 944 917 415 810 234 771 404 22 314 855 264 845 305 377 89 590 688 507 3 36 384 735 121 74 125 546 50 233 151 279 119 409 983 816 942 585 98 247 65 873 925 169 289 349 265 160 482 663 75 744 984 142 657 222 715 299 241 272 444 395 231 447 443 741 631 153 442 476 310 921 243 411 475 344 473 439 454 390 516 943 114 573 431 848 739 651 104 556 969 519 196 194 646 371 215 122 287 139 164 611 491 24 562 564 238 429 689 971 141 812 824 789 401 433 195 297 514 26 221 995 635 523 671 905 592 450 817 242 483 712 205 699 914 963 956 112 70 961 973 537 660 867 322 821 496 664 843 928 211 597 721 993 871 283 527 430 453 776 403 753 327 47 202 644 45 479 116 533 159 525 930 898 309 861 849 235 716 649 497 499 940 15 286 294 485 445 63 93 767 127 179 528 91 581 21 219 152 547 542 583 539 570 899 833 392 599 723 885 32 621 639 877 957 83 417 167 424 46 156 56 967 79 654 220 990 743 82 239 138 979 818 402 798 949 14 853 276 511 336 181 854 858 34 645 480 886 924 700 653 681 569 891 687 868 571 87 717 350 362 474 284 115 595 913 702 187 76 831 147 991 186 552 360 730 814 53 582 907 558 355 526 31 140 178 464 629 608 708 437 975 1000 354 177 729 764 412 759 113 984 331 64 862 10 763 372 222 69 291 665 358 616 394 441 459 479 518 567 752 361 924 573 542 810 125 32 20 135 726 282 264 199 376 134 483 40 613 745 980 578 782 892 269 774 609 277 107 408 630 736 402 422 114 425 880 163 63 351 140 216 21 942 571 103 314 76 837 958 230 185 574 104 207 48 138 741 453 868 936 173 966 254 475 85 357 174 47 812 396 438 884 211 29 323 84 907 677 997 932 575 801 861 477 614 856 830 381 6 293 322 175 472 129 14 327 799 954 581 897 539 953 915 764 811 583 670 743 716 484 457 532 795 929 401 592 713 579 530 257 781 1 451 81 487 512 180 869 342 582 922 444 668 159 158 972 384 155 198 786 141 288 534 601 378 106 170 281 497 109 490 804 193 687 995 191 558 570 540 121 566 143 213 28 215 874 443 452 398 209 410 956 70 329 5 695 234 179 344 737 471 553 353 631 500 692 74 633 939 9 428 587 632 239 19 978 765 968 406 488 87 779 814 214 503 926 172 280 228 4 842 900 548 554 917 551 611 641 544 227 53 525 802 691 75 890 747 843 240 178 602 480 212 833 491 701 914 708 999 535 628 177 538 749 652 505 108 827 996 407 955 905 95 181 379 714 902 80 533 60 311 800 547 486 945 962 151 204 42 839 923 559 520 881 469 360 371 8 182 54 607 865 246 969 242 369 643 166 761 720 666 760 780 896 364 62 734 136 318 337 208 689 847 437 146 515 476 703 206 658 624 603 738 712 604 564 756 645 11 593 271 523 541 675 731 25 787 112 516 238 899 399 521 423 836 791 893 623 771 586 671 638 462 255 197 651 382 728 757 171 299 864 796 729 831 606 776 832 39 785 669 154 646 447 202 626 998 952 120 754 432 921 580 557 165 824 237 598 960 341 324 203 970 57 636 335 858 852 948 305 270 18 466 456 927 241 621 317 46 522 965 617 805 354 615 458 683 261 975 201 854 263 584 368 253 773 707 224 276 196 78 192 562 413 148 715 482 818 664 595 111 100 793 470 941 332 188 298 128 717 648 561 753 313 967 815 848 973 982 594 366 732 245 740 618 243 951 330 681 870 875 496 577 13 931 673 877 434 235 543 33 251 697 672 367 634 247 718 286 272 388 816 131 124 59 236 590 680 739 156 993 913 940 946 657 190 467 565 792 829 424 426 489 608 359 67 355 49 545 841 27 445 705 994 498 719 911 375 909 417 88 244 310 979 98 822 992 137 971 3 789 403 684 139 920 596 118 679 918 886 92 976 772 195 430 150 419 446 501 537 511 66 45 599 465 478 200 352 117 610 879 797 127 654 17 37 872 949 655 316 529 619 336 492 392 101 928 622 297 300 925 725 72 987 44 31 391 340 711 690 494 56 766 16 43 834 473 86 556 724 686 152 898 663 160 144 748 126 863 662 252 860 90 591 568 957 813 517 710 637 555 676 50 784 312 294 38 225 885 846 110 130 531 463 22 389 116 2 989 231 528 186 433 429 132 436 808 347 97 220 147 455 12 653 850 882 404 943 454 23 527 219 142 908 597 187 859 115 944 218 977 778 343 876 485 273 688 855 820 301 857 435 667 405 783 449 552 873 262 803 769 268 974 709 393 169 650 334 431 866 770 339 249 439 699 878 338 61 450 307 938 319 390 629 835 258 149 58 798 826 910 461 794 768 546 903 935 755 303 934 612 661 52 176 809 260 460 133 421 65 34 694 536 274 906 524 164 502 289 819 283 302 963 51 96 901 71 370 649 157 991 83 250 326 267 77 35 964 442 82 210 26 790 698 387 549 183 659 576 350 507 162 194 988 509 730 696 620 320 844 448 304 727 346 232 605 916 660 682 685 499 248 635 420 871 411 256 395 356 887 702 296 265 285 510 415 639 751 73 526 563 167 205 912 853 79 678 481 363 514 627 122 506 30 891 333 560 348 418 284 845 279 464 308 217 493 700 495 105 223 985 94 986 588 309 189 642 723 373 221 937 226 950 290 647 374 775 883 777 409 385 840 959 983 589 325 693 24 414 91 904 644 349 229 721 365 513 744 474 825 400 89 266 600 427 823 838 990 36 519 153 321 828 889 397 981 508 867 315 328 306 821 895 930 758 625 656 93 123 275 746 919 102 168 1000 817 99 762 287 933 851 119 15 704 41 412 362 806 278 292 788 55 383 233 259 894 184 161 888 750 733 849 947 706 674 380 386 440 468 504 640 295 416 68 735 377 961 767 569 145 572 345 585 7 550 742 722 452 545 607 129 21 371 807 360 813 307 369 685 918 4 785 680 601 325 328 667 877 226 957 856 986 618 639 465 337 716 981 935 630 212 783 195 919 453 359 894 334 103 824 11 157 847 53 229 65 101 724 503 891 528 598 219 52 145 37 43 784 464 144 55 993 492 669 258 963 634 951 294 586 642 308 182 467 246 653 697 97 169 64 665 27 858 707 375 906 867 259 788 399 869 395 767 463 269 260 213 898 676 156 640 982 540 591 893 305 969 938 636 811 750 171 84 538 514 883 298 758 521 25 786 400 597 620 133 967 301 519 300 110 291 426 516 90 306 357 8 873 978 865 372 995 222 108 846 230 488 828 760 482 81 319 418 224 927 674 741 790 431 501 363 290 699 921 257 66 293 881 227 466 654 972 804 810 840 173 71 527 150 59 534 729 367 1 814 414 60 41 68 610 245 793 627 650 555 641 573 381 762 450 461 947 441 882 623 861 39 274 160 429 57 670 279 578 914 109 100 398 370 822 515 484 949 506 752 673 254 862 529 950 250 303 892 207 424 852 771 419 842 537 266 354 302 411 74 795 513 276 233 835 365 568 179 19 979 116 91 888 602 585 289 695 700 378 210 61 350 209 614 939 764 929 92 895 115 720 588 797 864 903 285 434 497 553 913 443 459 932 413 215 238 152 911 353 746 304 970 1000 576 49 745 174 128 407 622 406 901 569 912 539 38 907 287 190 296 759 850 120 243 389 999 425 475 321 775 592 843 955 355 79 267 560 477 247 542 344 582 723 498 803 761 396 930 423 996 644 417 880 139 715 658 500 278 451 22 186 112 997 249 196 311 32 180 876 240 570 316 268 798 70 163 275 769 647 218 754 148 161 331 323 12 976 154 922 713 899 626 645 217 3 693 318 189 444 403 904 86 449 871 326 18 202 447 24 702 854 345 255 522 45 952 643 104 736 595 382 50 193 649 493 885 603 530 889 757 364 387 63 248 964 46 137 507 48 489 541 265 563 310 73 29 696 974 896 408 589 994 940 945 581 631 777 547 286 9 136 917 838 609 126 166 820 827 402 200 228 606 734 67 968 421 508 688 841 329 776 550 612 82 437 755 959 512 138 132 40 432 628 668 77 936 339 735 283 661 216 742 926 714 660 953 94 617 315 584 405 309 192 510 738 313 162 256 646 379 483 288 531 312 2 105 722 231 801 485 211 558 753 782 343 505 866 863 69 704 677 374 765 62 816 875 176 208 703 284 632 197 525 749 220 362 412 577 16 107 322 712 664 241 984 731 958 925 872 833 172 878 117 351 792 20 472 747 430 694 717 436 853 832 153 575 812 373 975 473 58 524 772 779 386 857 384 683 295 613 178 203 916 438 225 480 690 509 428 818 151 870 499 28 544 415 730 675 383 566 868 985 31 253 143 34 271 652 905 118 272 102 655 526 320 106 884 199 433 292 556 678 380 504 155 15 800 860 520 580 263 659 388 404 773 874 624 167 915 131 802 164 47 879 149 751 251 608 474 270 629 392 942 523 845 565 709 934 478 361 794 721 35 672 567 830 890 113 469 502 7 214 324 836 615 336 446 332 518 933 817 165 728 264 657 135 223 920 158 692 662 648 140 471 317 237 42 401 961 201 340 397 756 897 17 533 205 10 121 356 262 943 787 244 495 141 574 998 666 119 691 85 733 439 718 621 651 185 727 604 557 54 923 821 633 726 191 177 937 14 96 234 427 181 44 826 766 468 347 377 366 486 944 799 333 99 159 87 743 682 983 834 960 409 511 394 789 376 732 346 551 819 338 277 13 56 593 532 327 681 352 737 849 686 837 719 638 349 748 689 358 536 698 991 744 543 78 481 127 280 656 134 971 175 147 470 778 554 973 188 273 663 390 183 124 705 564 89 123 242 5 848 740 928 825 977 476 491 561 594 239 440 781 590 815 142 341 711 496 902 122 416 725 886 605 111 170 625 988 314 261 535 454 80 768 549 548 774 966 600 562 559 221 455 479 831 36 701 282 839 637 72 946 23 572 948 679 26 448 990 706 88 297 114 579 739 599 385 823 187 710 791 422 887 130 456 420 198 33 855 806 435 987 410 954 908 30 910 635 335 445 859 809 992 462 458 93 146 75 941 851 965 442 829 931 232 552 546 490 708 780 494 619 684 460 805 368 393 299 348 611 236 583 989 206 844 687 194 900 76 980 909 487 571 763 252 391 342 616 95 770 281 596 671 457 184 796 962 83 235 6 204 51 956 517 924 587 330 125 168 98 586 172 7 619 712 23 917 378 476 128 740 120 231 729 425 890 803 384 246 166 167 713 708 924 798 568 461 60 749 922 64 39 173 190 326 667 984 686 641 469 509 932 427 264 720 772 782 108 524 134 213 918 358 900 87 9 170 481 210 397 599 523 921 583 553 318 454 138 710 66 17 760 430 89 696 832 429 130 698 763 860 638 961 122 301 1000 135 19 992 858 375 663 328 613 494 569 505 306 479 770 835 315 732 271 352 218 544 222 857 677 800 466 570 292 51 382 540 5 132 226 979 997 766 545 896 18 588 165 279 488 916 470 948 843 672 391 846 240 730 55 181 958 277 403 478 452 880 585 346 205 887 221 823 706 35 652 793 640 420 322 360 977 65 727 683 991 443 223 276 76 320 119 482 806 856 225 385 811 25 266 189 383 177 528 878 506 625 609 325 874 417 934 259 46 999 498 929 983 687 703 209 73 970 489 272 621 57 42 153 182 815 854 485 229 853 448 908 376 386 849 41 602 363 96 255 675 933 636 462 394 30 889 143 631 519 725 311 799 679 742 107 807 422 212 282 344 244 63 913 157 942 26 888 669 530 424 894 551 323 398 891 691 236 975 333 260 371 146 827 940 737 877 784 377 612 22 338 748 658 340 129 248 6 91 928 561 40 738 409 976 985 736 142 817 329 211 971 390 343 310 649 437 866 962 81 428 197 86 617 262 594 676 220 453 600 717 709 370 836 994 92 459 477 707 286 504 789 327 665 312 418 88 681 630 174 193 3 911 313 573 508 113 865 224 837 537 718 250 801 802 439 564 191 105 103 839 94 300 480 644 401 931 746 458 239 127 484 611 824 349 426 20 651 834 954 626 199 513 576 910 402 393 303 500 136 230 750 747 654 111 562 574 449 97 897 216 238 295 121 431 623 925 870 575 868 145 577 118 682 963 892 243 78 539 288 404 283 446 298 520 467 297 256 32 336 904 902 56 175 284 804 531 186 812 492 516 960 624 543 456 80 639 593 761 112 11 716 722 116 155 949 752 844 941 525 838 95 535 48 342 884 648 44 137 364 445 82 622 987 408 950 744 373 584 946 893 148 935 206 872 862 38 988 697 656 968 253 8 673 820 444 176 169 159 215 335 50 207 168 179 45 969 566 324 75 265 627 487 828 471 450 353 930 294 28 660 99 356 290 139 395 864 587 693 855 257 29 643 330 74 114 771 43 367 350 549 68 642 882 614 110 496 831 27 899 995 873 214 559 171 339 389 511 486 554 778 491 912 150 776 465 387 774 646 951 249 347 140 661 156 234 944 883 728 572 805 821 258 252 235 655 965 548 628 36 978 645 936 314 359 715 291 589 808 634 558 147 547 777 237 974 514 102 973 863 608 109 464 296 927 745 678 161 180 859 241 406 956 463 591 810 436 786 601 195 781 606 813 348 71 77 711 163 293 332 53 714 16 947 432 903 556 184 309 650 680 546 399 560 842 497 355 522 410 733 633 768 533 104 635 939 867 532 986 794 285 616 674 719 792 861 196 754 188 919 898 581 668 875 442 59 684 666 200 938 980 47 441 203 14 263 372 879 321 192 814 204 726 685 100 447 702 144 773 125 151 4 208 871 2 647 185 907 876 852 534 280 851 70 580 964 33 354 126 841 433 571 578 847 914 307 791 202 765 52 287 788 379 21 780 915 557 37 597 607 275 483 54 361 302 972 699 421 502 123 245 822 830 162 637 152 412 996 178 13 816 605 755 305 797 615 457 959 334 541 251 542 998 653 468 187 704 273 268 926 101 232 952 254 993 563 565 590 526 527 723 62 759 618 664 499 662 90 552 15 24 515 299 194 227 555 357 989 967 414 341 826 419 582 365 380 507 242 368 493 34 124 620 72 415 885 201 405 735 331 10 595 592 848 274 61 67 475 629 536 407 783 695 920 460 966 796 267 743 435 362 158 503 529 93 69 724 923 982 818 270 388 337 472 518 688 756 473 495 905 396 751 819 198 117 247 895 829 304 955 149 881 400 228 550 739 840 603 579 451 596 731 106 604 825 538 657 366 84 49 734 721 785 154 411 281 308 219 131 141 31 164 392 1 440 517 369 906 957 413 795 692 490 510 741 670 381 769 319 79 701 289 261 317 779 850 764 217 901 671 659 98 762 758 886 753 434 567 423 632 512 160 501 767 869 278 521 115 345 455 610 438 351 374 757 694 416 598 474 690 953 183 990 981 12 83 133 787 269 943 775 909 58 705 845 937 945 700 316 689 233 790 833 85 805 410 873 886 519 839 818 778 765 541 838 804 127 141 571 787 717 267 121 250 354 231 850 697 679 460 626 887 663 748 467 577 75 489 376 70 7 910 237 647 641 446 755 876 180 669 784 168 827 631 238 430 298 323 653 625 684 204 530 900 821 820 490 175 293 166 385 609 2 29 681 555 761 344 808 515 61 559 738 712 124 187 561 514 300 743 133 511 140 94 155 996 757 62 42 880 478 14 3 161 649 819 961 59 878 403 399 56 730 624 956 294 137 662 535 699 898 914 36 753 497 550 465 113 504 375 306 947 84 208 782 486 853 273 331 327 734 130 990 217 437 214 507 45 184 350 247 685 352 793 310 83 220 926 112 950 540 333 574 741 213 953 643 6 595 708 80 468 834 980 897 611 553 720 824 261 216 58 438 706 219 404 589 858 951 524 754 91 982 26 268 796 851 495 357 408 458 563 395 920 313 931 103 823 381 881 498 439 615 433 35 119 836 648 97 791 997 142 828 866 416 239 482 191 5 825 895 44 716 513 183 894 308 90 583 803 464 492 241 909 957 871 107 99 348 848 968 529 549 849 581 973 593 233 698 687 37 181 487 664 20 139 869 157 801 601 795 815 432 949 132 316 672 875 86 882 633 904 773 776 600 729 53 841 889 159 786 587 248 431 301 856 131 475 203 938 974 170 614 483 335 977 721 617 542 831 311 749 265 420 192 522 709 125 870 711 342 232 278 171 32 277 195 343 252 591 883 696 377 612 693 826 279 353 588 1 986 225 363 374 319 544 259 13 128 668 234 707 60 508 988 435 479 691 740 590 89 908 366 660 916 813 630 347 324 447 205 135 411 892 245 671 763 169 952 639 646 284 680 932 275 47 759 144 340 532 474 799 72 496 888 528 603 537 670 695 76 613 470 100 573 64 867 236 309 794 269 356 445 788 632 621 98 655 50 27 257 346 337 122 361 822 837 750 959 499 286 610 768 74 984 51 704 228 407 101 196 469 19 462 654 539 634 138 81 673 190 843 572 152 466 925 77 397 304 747 396 338 606 998 288 87 902 854 845 452 955 163 533 520 230 683 568 429 448 480 40 792 896 735 594 575 954 842 177 659 251 440 620 558 800 282 493 109 999 263 865 120 645 945 817 772 592 971 457 454 936 722 562 918 295 912 409 921 713 644 158 874 359 93 118 116 401 328 618 943 336 857 48 484 370 69 423 22 188 276 619 565 351 642 543 969 367 992 534 71 964 117 560 386 111 200 92 165 146 123 154 39 314 816 436 661 400 767 384 318 523 202 392 864 41 775 449 82 472 110 201 147 160 442 189 868 9 584 739 675 745 958 913 406 394 209 764 877 28 688 434 742 362 930 371 518 380 332 108 172 317 970 43 379 536 143 700 829 373 73 66 303 911 924 605 714 368 746 705 751 378 68 651 993 797 174 728 272 608 398 859 17 922 891 500 46 510 638 24 884 481 126 517 585 676 501 774 807 718 847 176 667 762 15 789 453 531 414 552 503 976 325 387 526 919 760 258 637 689 345 509 240 244 502 150 179 901 840 928 975 422 52 145 104 666 243 10 966 134 758 455 63 736 21 443 463 229 703 598 471 358 596 545 194 987 885 281 770 972 991 494 297 616 330 506 863 903 657 341 207 322 114 942 16 12 628 389 548 285 627 602 674 65 814 253 193 369 567 557 727 890 88 78 682 832 629 566 569 923 580 173 329 812 855 129 312 235 8 779 766 254 255 941 38 49 781 809 917 694 907 339 212 262 270 115 570 226 623 737 491 554 665 777 365 186 701 962 67 388 686 485 564 425 906 264 256 280 790 210 283 927 417 785 421 391 136 25 948 505 678 390 860 321 780 752 218 461 302 934 899 185 266 985 944 451 444 415 946 635 426 223 771 31 349 769 162 879 412 182 725 939 723 291 34 656 305 658 326 382 981 372 383 164 724 95 965 151 427 677 546 802 935 355 274 246 690 441 940 547 732 578 79 199 290 846 599 937 178 215 872 54 806 979 521 198 419 292 106 23 260 702 556 978 153 85 1000 756 963 512 861 579 488 830 525 393 364 206 905 915 650 296 604 424 582 211 994 811 271 221 242 527 929 402 33 636 197 11 315 551 18 640 456 862 852 733 289 156 30 167 731 844 476 576 149 607 459 715 413 307 960 55 320 995 224 477 418 473 227 538 222 148 783 586 249 798 597 516 744 105 360 989 652 719 933 692 450 833 96 334 428 622 835 4 102 967 405 299 57 710 893 983 287 726 887 823 40 303 504 598 944 587 55 814 45 904 222 951 859 656 422 246 75 863 554 807 566 691 877 661 215 577 552 544 490 871 4 492 51 372 839 197 330 287 888 687 249 401 777 385 480 53 703 788 565 21 754 390 64 604 159 947 602 858 773 25 241 87 758 28 574 463 700 746 168 736 852 253 918 989 320 279 522 193 180 63 575 437 781 270 956 95 957 601 998 486 698 108 97 77 498 568 709 851 212 94 440 856 124 352 458 439 920 276 482 424 812 690 605 931 891 786 603 9 556 516 945 396 553 724 467 466 501 365 832 283 617 993 537 829 477 301 308 987 842 567 285 542 150 735 431 862 99 59 454 145 79 337 398 412 672 19 883 555 850 23 805 803 927 147 49 203 970 948 695 892 973 323 955 980 254 925 419 340 610 24 407 138 825 112 733 133 409 917 740 359 910 389 400 173 981 697 790 881 267 826 963 718 676 678 741 395 18 668 288 764 103 903 232 134 933 243 110 978 748 325 838 869 880 791 844 794 563 198 476 818 890 512 362 187 713 348 830 550 135 378 772 701 699 494 990 782 236 520 538 274 586 560 70 406 309 669 621 744 438 392 178 394 81 935 688 227 651 530 369 42 37 346 194 799 972 192 129 172 121 382 809 302 625 367 58 237 338 521 828 819 262 650 507 181 658 916 959 377 207 960 936 248 588 76 300 868 952 118 177 252 41 924 749 654 750 190 427 533 632 722 32 759 128 256 597 591 223 343 509 870 524 345 90 905 802 619 810 196 356 994 569 865 525 199 184 942 364 115 716 314 255 753 475 677 779 796 999 391 453 317 497 923 635 280 483 191 898 387 780 206 125 420 153 74 289 766 114 132 727 50 360 429 152 835 626 840 310 642 508 836 52 484 800 462 278 943 913 551 316 342 98 489 523 769 456 704 384 783 229 137 142 293 742 468 969 974 582 96 787 447 855 940 388 714 297 175 82 824 683 449 163 27 949 327 804 100 767 540 445 421 80 7 526 583 833 592 426 627 921 599 495 609 922 231 808 895 368 711 725 210 86 928 975 499 774 514 136 281 734 629 272 92 739 277 404 506 784 358 299 853 845 71 964 995 5 792 623 85 333 6 353 710 908 977 105 1 46 161 613 979 879 284 3 62 247 461 708 443 649 296 324 479 692 510 219 747 183 500 937 306 158 821 311 666 726 361 341 459 204 273 143 770 797 349 10 201 414 513 36 505 817 771 652 34 319 292 543 558 914 15 162 618 209 738 966 662 471 834 290 528 321 149 88 674 631 218 334 157 315 265 403 234 307 873 570 111 370 312 335 906 263 867 60 416 434 848 186 122 612 451 760 685 141 541 939 374 238 720 339 117 548 179 123 793 487 886 559 140 571 347 755 318 745 298 640 496 768 776 250 681 102 988 529 798 1000 765 822 581 637 897 518 67 831 958 866 983 120 730 282 182 26 260 854 441 671 216 902 444 109 875 663 889 646 896 91 694 73 29 16 130 425 712 225 557 126 39 837 156 200 546 286 857 221 878 331 562 899 195 465 751 996 402 415 659 590 174 675 326 491 576 572 620 549 313 539 235 872 189 664 57 13 43 985 608 634 430 291 639 919 305 596 719 503 723 493 885 167 131 795 8 410 564 849 901 705 116 176 329 230 405 261 606 357 30 997 240 864 806 585 934 976 205 732 820 171 615 578 22 653 644 756 47 801 485 991 160 244 545 954 946 816 354 208 383 408 84 428 366 144 532 884 399 119 220 950 239 876 680 515 328 214 967 332 984 474 660 14 481 992 452 386 373 982 376 78 968 929 224 217 113 715 573 233 689 436 185 72 589 322 101 673 271 48 737 953 846 607 294 264 706 188 517 624 435 684 35 66 986 693 813 269 926 146 154 413 457 379 535 148 455 344 527 594 381 728 460 450 534 127 33 139 417 61 843 446 245 44 622 645 54 93 847 815 702 961 151 841 752 717 418 670 907 266 531 363 106 211 536 912 763 502 941 107 636 251 104 464 226 473 827 511 696 411 472 584 478 202 762 242 259 336 164 69 547 165 304 170 915 648 930 882 893 595 83 65 470 861 275 295 909 707 860 900 614 371 268 682 962 721 611 351 258 628 729 657 633 380 432 228 593 11 397 789 155 641 20 423 757 38 638 731 665 679 561 600 579 932 655 166 350 965 971 580 785 874 667 355 616 12 2 257 433 519 761 488 17 686 647 393 469 643 213 442 743 630 56 89 775 375 778 31 448 169 68 894 911 938 480 581 900 478 622 195 347 53 73 391 989 94 507 824 169 134 761 12 591 655 853 31 559 554 437 707 629 948 670 43 555 328 871 596 984 225 216 244 530 518 400 14 690 729 321 180 377 852 712 49 59 637 217 471 905 552 967 444 571 950 875 193 383 513 669 800 358 454 431 757 271 469 6 660 257 993 535 960 387 34 592 500 949 846 188 273 316 917 817 959 97 921 742 450 999 639 220 103 966 624 672 283 176 734 221 722 157 730 374 766 604 318 568 874 721 927 564 99 352 985 237 380 340 689 333 646 288 345 768 463 632 122 682 509 92 786 208 671 810 286 504 522 243 445 272 748 77 686 645 863 371 933 106 772 68 600 688 210 638 739 621 373 924 718 57 866 942 873 609 920 860 440 96 636 390 815 285 864 882 996 512 320 329 606 474 79 644 526 104 813 844 647 15 881 154 988 700 770 385 443 1000 301 246 837 101 710 726 681 614 23 836 820 561 634 291 26 709 954 365 506 623 267 414 418 965 52 240 834 883 317 18 190 451 429 913 533 274 915 459 752 576 50 284 282 5 755 902 4 944 230 914 832 62 943 260 589 449 184 207 830 349 771 172 945 177 332 325 808 135 590 892 302 499 619 496 74 212 245 822 925 699 876 183 493 665 447 599 630 100 841 165 926 956 973 24 153 419 872 901 633 951 811 929 859 290 782 403 774 829 114 323 222 179 11 8 521 708 360 442 407 266 851 546 410 733 587 72 602 720 124 335 336 232 370 38 51 827 586 865 597 215 361 171 359 490 593 955 143 889 662 258 231 151 441 247 254 990 840 168 119 704 392 213 299 845 556 668 412 384 239 893 529 691 706 911 330 803 128 369 489 687 105 792 802 159 610 413 150 819 389 298 751 350 485 584 192 727 611 85 233 1 746 567 677 196 958 953 427 575 423 479 698 994 109 694 158 857 130 44 364 648 821 715 460 548 252 856 585 80 186 731 986 744 577 916 339 797 750 976 862 366 789 121 198 511 263 433 897 885 798 908 794 242 680 132 968 740 907 435 399 613 818 543 762 181 964 315 896 764 40 164 514 468 693 607 540 353 363 524 144 745 472 89 685 858 931 562 508 63 342 659 148 653 344 957 395 627 673 701 461 139 173 793 197 551 83 107 393 536 265 47 111 557 64 3 625 776 795 58 947 717 992 635 477 542 861 446 102 732 756 404 277 565 362 167 612 716 84 264 67 855 617 583 46 182 588 309 382 161 255 152 661 549 462 297 563 979 136 928 348 894 778 146 516 961 595 982 578 538 241 457 327 458 293 189 537 790 123 142 785 140 898 147 170 618 884 801 406 628 601 580 256 248 804 502 806 35 971 95 738 544 141 995 37 642 850 695 75 527 131 651 895 711 545 160 753 310 525 322 847 300 910 191 66 307 456 692 539 495 615 842 799 932 22 869 952 21 978 891 972 224 737 163 228 598 796 249 805 773 401 574 488 641 262 334 657 178 664 20 319 343 763 275 281 346 640 631 378 368 187 759 970 226 684 550 41 60 736 219 303 162 127 769 867 809 788 936 308 276 573 434 888 854 125 906 149 465 78 253 519 903 416 295 534 304 923 234 118 724 90 294 422 117 82 492 828 417 849 887 354 55 775 616 702 113 787 238 558 200 311 741 652 879 397 977 743 831 54 112 503 570 481 962 620 940 296 137 725 781 909 259 415 501 214 108 398 904 394 487 566 36 937 517 81 269 30 523 791 486 9 19 115 33 129 531 13 779 991 626 582 420 203 825 747 205 120 338 29 166 935 235 675 572 868 411 430 997 227 560 91 714 56 826 505 983 428 877 760 314 185 279 579 156 206 981 351 650 7 268 975 758 939 379 783 388 209 683 605 88 918 814 357 678 48 839 331 270 28 749 470 780 312 116 528 39 754 823 880 16 890 833 126 356 816 42 405 482 608 658 998 25 194 425 547 218 341 372 483 767 484 402 674 963 541 453 408 848 326 476 110 703 843 455 938 705 381 313 784 728 765 438 10 337 289 436 32 175 27 223 145 236 676 87 912 494 922 201 17 807 278 69 643 138 974 448 261 204 426 2 421 133 424 71 376 663 287 70 930 93 838 735 696 280 520 199 594 202 155 439 65 946 367 251 292 569 355 473 305 515 656 375 491 76 396 466 464 654 409 987 497 870 899 980 697 452 86 174 723 432 324 45 649 250 713 886 553 386 532 306 934 510 498 919 61 667 98 475 878 679 603 835 211 719 941 777 666 467 229 969 23 183 655 837 109 205 576 810 177 926 670 401 87 153 102 479 51 632 705 915 238 178 399 841 388 71 605 874 25 530 657 918 457 397 50 448 989 539 611 454 773 149 832 864 409 700 642 940 467 345 904 208 173 123 668 504 106 293 798 433 394 565 725 701 955 446 160 261 385 542 356 271 736 372 321 19 314 863 157 100 4 227 69 729 95 814 625 581 831 492 551 209 498 304 249 242 781 91 133 892 894 31 421 355 3 93 734 983 925 472 744 96 408 935 125 68 265 755 384 451 13 765 993 593 73 951 499 72 943 282 595 739 948 346 897 226 89 257 695 452 660 787 171 561 927 876 963 140 505 406 830 252 563 702 715 103 671 120 167 911 637 105 235 665 768 485 218 477 839 747 443 748 159 626 15 52 259 912 258 119 487 221 367 601 558 332 44 327 482 850 267 540 708 80 537 635 843 294 275 60 83 423 117 659 761 922 170 501 597 811 872 77 867 222 648 435 90 679 320 308 726 429 628 980 782 468 732 139 333 481 473 369 110 985 884 842 474 214 907 569 582 420 994 318 977 127 868 866 724 337 937 594 97 407 150 603 735 338 733 231 779 604 502 554 573 807 622 753 529 270 172 585 584 382 417 230 846 440 459 969 564 742 200 41 434 908 945 636 653 163 445 268 84 519 247 957 696 543 663 59 767 613 954 24 801 719 698 361 822 950 313 961 525 311 330 334 398 61 202 449 42 297 651 869 349 567 54 507 198 219 11 785 169 164 609 111 254 692 29 331 570 568 28 928 131 240 751 195 66 697 677 340 312 490 959 682 35 286 815 246 285 754 122 997 210 381 752 383 375 253 914 923 145 289 453 40 774 828 515 775 152 974 274 464 414 129 851 62 965 395 656 316 26 229 877 67 812 634 411 718 6 135 404 483 307 644 641 503 606 351 174 7 46 99 363 306 796 493 917 416 223 212 816 901 489 496 630 114 115 982 590 544 889 339 848 970 116 134 789 290 53 45 631 790 500 706 757 27 916 389 279 731 972 428 447 347 575 353 896 523 510 709 707 690 608 991 553 508 756 300 175 545 17 166 720 288 669 33 533 847 743 619 792 161 486 63 376 546 526 730 184 738 81 341 514 480 516 990 412 549 422 550 620 887 827 269 976 854 469 794 415 391 536 860 883 618 966 849 317 37 118 22 749 354 432 555 947 413 829 437 684 203 879 804 211 48 746 588 987 366 643 592 431 193 699 777 378 691 791 975 683 652 30 624 225 325 899 686 712 617 882 179 714 236 953 243 612 667 941 838 475 9 763 522 336 556 933 557 905 466 237 771 70 902 283 929 206 583 1000 852 2 587 511 158 186 559 444 151 844 920 921 461 108 156 38 800 264 776 578 520 802 301 410 343 819 762 979 835 379 143 32 359 995 780 189 672 693 600 681 39 239 5 155 913 57 373 640 689 930 465 190 806 826 136 949 439 973 871 740 674 988 36 662 471 770 786 276 360 910 204 721 319 220 909 903 784 716 906 342 939 998 664 49 144 137 16 538 456 495 919 891 295 676 374 962 599 518 390 377 402 650 78 75 713 357 531 956 934 168 278 710 571 836 392 984 824 478 797 419 215 598 890 141 666 146 484 344 764 280 315 552 658 470 460 856 393 992 825 627 978 132 760 535 324 112 711 260 938 952 8 971 273 121 262 425 623 323 272 20 147 680 328 10 855 788 548 58 442 808 98 18 524 741 675 380 335 284 255 228 426 462 586 107 43 817 999 688 772 187 981 148 403 880 857 12 616 234 728 245 512 362 79 833 176 769 224 513 541 722 577 65 574 232 759 621 566 534 322 47 853 610 900 370 766 818 182 427 82 497 199 527 560 371 128 476 834 931 14 638 646 629 74 368 881 364 326 197 299 430 723 85 162 387 138 438 865 885 233 645 256 263 142 607 207 241 572 615 528 532 861 859 737 400 654 968 960 130 745 244 463 298 450 562 216 820 873 296 591 936 821 350 793 778 201 310 309 491 277 649 154 924 614 673 898 727 94 704 266 589 194 455 396 191 365 509 805 251 488 181 287 862 418 405 795 845 213 946 602 878 352 104 717 521 886 458 840 678 803 809 250 436 281 967 639 823 113 888 192 64 579 942 958 302 185 858 893 596 870 932 687 188 895 55 248 694 34 944 101 126 633 580 703 783 165 180 292 348 76 647 986 21 996 86 685 506 441 358 517 56 494 329 124 291 424 547 196 217 1 875 303 799 386 964 92 750 661 305 758 88 996 845 708 641 702 550 111 145 242 105 468 725 406 794 342 338 661 370 531 696 672 361 266 923 477 793 70 762 953 623 648 169 787 921 552 29 994 627 457 143 763 287 712 173 290 125 803 998 183 673 790 517 363 780 121 938 117 984 740 320 857 129 149 2 608 660 504 141 879 821 511 952 971 760 330 337 50 506 540 432 968 451 518 103 510 719 751 860 562 58 718 40 388 392 384 44 960 533 721 642 571 204 732 944 646 589 216 374 394 629 405 616 643 61 257 326 146 520 258 454 247 951 548 910 869 885 962 1 102 140 788 11 35 739 560 924 36 957 564 325 64 319 155 734 267 434 14 53 738 677 162 22 380 154 526 764 846 899 333 903 422 407 743 889 314 997 580 802 723 473 413 430 323 811 682 624 759 104 605 433 847 824 575 584 1000 911 57 701 949 194 78 27 652 771 808 549 741 864 777 932 946 358 890 210 978 160 622 23 365 647 474 730 21 587 66 666 364 466 409 63 429 436 714 231 826 426 812 136 97 820 476 45 703 142 989 555 728 537 467 818 74 33 588 229 161 659 920 159 665 603 116 711 351 503 894 776 304 26 931 638 288 276 165 907 219 534 792 810 547 339 147 982 582 20 371 120 871 912 655 707 461 222 486 683 243 153 427 332 200 699 437 346 245 628 110 559 581 193 852 686 275 806 502 906 922 387 233 840 381 484 270 795 934 389 28 25 239 687 272 289 238 224 992 876 954 260 452 369 440 281 255 753 744 497 462 972 966 87 602 909 481 676 591 386 95 566 653 144 848 249 80 75 536 38 273 538 767 837 750 261 859 656 563 529 941 882 113 819 354 874 494 895 853 525 206 10 435 970 717 438 189 809 545 805 8 195 757 761 945 507 24 693 458 862 783 178 253 558 355 404 449 90 986 965 377 729 917 285 128 856 235 956 268 657 841 168 713 485 604 130 483 983 709 501 858 62 241 305 544 37 681 3 785 150 256 669 684 218 633 180 650 508 213 519 813 574 722 317 827 77 523 138 830 936 590 490 278 475 807 417 834 626 901 663 223 745 768 583 73 134 662 108 482 804 786 609 851 455 597 60 298 177 274 773 995 300 720 698 505 621 52 383 799 428 240 303 379 828 749 133 98 689 942 269 685 51 527 329 148 649 570 157 958 408 48 488 651 92 315 988 636 779 344 798 579 327 905 291 310 19 637 884 295 632 625 331 34 463 904 334 227 55 926 115 850 294 758 96 573 399 400 796 431 896 395 635 410 308 877 875 990 248 733 843 836 191 881 259 65 176 512 215 382 347 441 886 30 175 4 991 357 322 999 393 271 156 201 151 746 913 447 929 620 892 964 893 593 250 644 212 838 16 775 873 496 86 611 782 234 823 678 694 578 172 987 225 385 69 398 184 835 769 18 403 754 185 375 925 56 348 916 955 423 421 883 415 599 801 908 902 321 668 567 367 927 937 592 976 214 181 935 585 174 368 943 706 498 664 416 443 861 360 465 478 341 500 766 9 446 817 959 639 594 870 472 139 727 822 539 311 667 82 595 688 577 251 208 630 781 186 453 784 615 32 106 613 489 296 816 359 107 163 980 17 442 671 614 299 89 789 829 691 345 297 596 849 839 469 704 293 752 499 572 470 205 211 127 284 610 221 79 797 456 236 84 993 833 915 634 207 282 891 513 710 724 950 439 576 553 586 209 459 232 493 132 39 336 735 252 286 867 554 196 985 495 654 228 543 76 658 188 152 324 192 244 414 335 855 13 425 12 54 690 800 522 969 880 514 842 378 158 700 182 254 645 487 535 825 397 72 670 601 521 6 977 313 705 401 515 237 963 114 5 67 844 122 372 770 888 569 450 166 350 445 123 283 866 83 171 933 736 715 91 137 31 865 328 280 167 831 373 918 402 352 316 112 612 742 464 631 755 961 509 109 230 42 516 674 71 491 737 480 131 199 898 340 307 279 695 277 190 565 863 301 302 412 262 617 619 356 772 419 135 203 556 600 49 448 292 198 460 726 532 716 217 187 607 948 975 675 306 471 598 930 756 981 353 59 568 747 362 15 47 119 263 126 164 179 979 390 897 376 396 197 731 312 557 551 264 94 43 542 640 343 7 99 93 479 765 887 202 124 947 101 561 928 618 872 170 914 524 606 444 967 81 68 118 366 868 46 530 679 541 748 940 424 100 226 939 900 349 420 265 41 692 528 774 832 791 391 85 418 411 854 88 919 318 492 973 546 697 680 246 778 309 878 974 220 815 161 758 47 994 756 269 304 546 85 427 930 197 810 973 715 146 291 57 497 740 111 126 209 867 609 788 671 326 94 105 45 157 974 431 765 131 395 642 349 322 387 136 444 641 344 876 957 184 258 317 172 357 943 593 533 367 352 763 473 935 991 393 265 742 404 702 26 885 451 280 222 869 107 450 727 24 703 253 668 956 983 506 939 425 309 21 531 53 320 578 882 808 628 710 97 385 43 145 660 71 854 888 22 552 897 108 46 662 555 998 567 13 19 887 545 58 873 210 767 528 372 833 912 631 928 791 14 519 845 612 20 454 376 73 443 618 483 499 459 216 231 634 825 513 337 355 967 507 948 779 822 785 680 268 169 379 243 550 310 12 594 426 901 298 569 556 273 651 515 691 23 911 468 54 342 282 577 814 360 141 996 893 782 129 751 476 18 224 986 619 494 599 644 7 891 838 227 80 490 963 880 613 926 170 408 356 821 886 831 542 571 90 881 520 86 805 37 242 83 896 417 397 220 437 287 203 110 989 878 819 864 574 743 949 247 978 336 561 35 615 315 875 689 182 604 902 301 173 307 866 409 32 348 470 769 211 737 181 206 586 557 568 624 922 51 532 225 686 264 245 178 622 303 747 959 809 937 10 690 512 114 373 980 839 857 159 388 518 122 844 966 816 414 289 448 776 491 607 772 932 341 496 435 150 481 614 128 179 721 461 272 168 3 329 338 610 894 312 262 899 415 340 120 375 982 827 401 605 676 884 467 784 196 517 674 98 731 652 238 259 656 34 919 753 419 560 163 701 797 42 580 663 100 527 132 59 685 137 339 485 915 717 992 79 806 139 81 6 907 306 187 313 954 711 369 603 536 109 961 842 925 396 590 629 277 62 500 256 597 422 792 584 121 920 353 538 583 201 106 41 917 524 194 941 700 213 673 729 847 852 420 133 638 826 666 952 962 766 321 576 575 138 362 165 761 158 205 530 488 88 501 226 704 418 294 240 976 950 708 346 5 543 648 697 180 218 841 463 606 940 153 725 195 872 40 540 849 722 204 972 804 830 472 752 850 724 221 601 713 677 498 683 707 293 423 4 96 236 257 664 559 739 786 263 719 464 343 908 718 424 87 267 249 411 407 452 76 202 541 990 487 712 70 824 681 799 936 143 979 74 777 900 913 190 632 997 219 714 877 433 299 895 694 970 789 151 60 947 123 508 446 672 429 162 296 311 403 241 984 553 477 365 207 905 176 572 29 720 798 735 354 836 585 709 156 699 964 835 655 171 525 130 682 125 149 147 278 252 297 380 818 938 602 570 64 228 999 394 27 39 484 741 840 914 665 706 285 657 244 302 620 183 52 775 364 77 591 855 871 695 292 796 449 579 598 198 828 951 783 93 589 608 36 63 374 92 148 358 918 328 865 260 860 732 923 592 316 621 623 217 820 347 692 906 627 104 78 843 232 787 647 738 55 760 66 239 780 295 99 698 254 192 246 127 734 223 174 124 853 428 744 412 381 416 733 903 813 288 633 684 745 48 492 755 229 669 234 117 189 554 688 889 649 953 266 191 837 44 453 351 728 750 413 410 909 659 480 802 359 68 856 726 391 679 696 325 944 323 764 175 965 547 716 581 566 31 643 445 17 15 781 636 212 69 16 946 800 214 509 736 661 333 119 235 969 405 904 945 440 921 65 185 640 166 544 230 510 807 314 934 635 874 653 434 389 276 942 271 981 345 812 430 514 193 511 975 757 390 160 61 82 811 562 958 862 630 56 237 8 115 327 502 140 516 582 308 637 916 363 275 933 188 208 801 748 626 135 495 439 154 898 402 486 548 186 283 318 25 478 465 75 573 475 505 611 529 101 300 521 384 392 164 795 793 118 251 534 447 883 432 248 436 931 152 460 30 400 335 526 929 993 33 988 11 332 658 670 286 730 817 474 72 522 595 910 667 868 361 383 442 142 678 455 324 564 261 284 281 28 368 1 861 848 177 834 551 134 851 144 617 406 457 456 378 382 759 749 67 616 863 103 774 274 50 773 687 971 829 924 778 771 9 155 399 255 565 233 469 587 645 84 762 675 116 330 49 846 892 441 558 479 270 471 549 995 596 113 790 754 960 823 438 535 987 250 977 386 650 890 870 832 398 537 421 102 858 371 985 91 167 927 199 200 334 646 462 859 319 794 112 331 803 482 968 366 279 350 539 723 1000 504 493 600 466 563 693 625 770 215 89 768 290 38 377 654 489 305 879 95 746 370 2 458 705 639 523 955 588 503 439 545 468 478 248 409 954 417 128 162 943 796 845 563 160 871 155 574 819 355 765 379 421 986 962 77 672 434 373 316 682 996 578 474 353 279 722 288 495 59 635 979 655 928 596 536 294 368 201 438 268 647 812 546 376 179 78 402 451 354 272 686 240 329 252 896 138 340 663 311 42 425 132 659 41 105 265 533 873 251 764 91 504 245 404 227 577 965 711 619 90 39 207 17 371 921 149 139 22 314 697 97 422 714 334 967 703 352 50 532 54 259 866 20 205 332 98 460 584 351 850 56 892 702 450 651 751 400 744 649 969 472 397 622 737 861 899 197 424 483 170 2 271 231 639 380 203 315 963 405 670 246 224 621 987 999 492 280 759 669 761 143 582 641 222 130 991 947 652 673 377 366 976 731 522 630 34 125 766 225 500 341 970 948 350 868 671 683 977 431 198 837 724 86 794 187 638 406 959 841 390 202 112 589 250 998 348 436 920 237 838 650 487 930 437 309 44 263 607 738 730 457 153 327 859 610 392 564 933 664 501 26 286 710 33 874 506 505 941 343 428 685 912 889 7 510 825 365 618 482 321 897 101 310 131 588 945 13 243 973 806 324 520 903 879 297 413 123 452 590 869 955 798 830 129 11 440 119 882 864 644 773 573 144 797 52 488 502 823 902 832 277 473 150 843 680 602 31 133 978 713 226 349 544 906 661 218 524 358 926 881 609 513 687 126 301 65 403 111 831 851 674 191 415 469 509 24 396 813 19 894 631 163 168 856 220 568 398 917 361 74 200 37 479 85 966 326 8 494 993 199 592 543 217 918 693 27 83 228 990 108 300 292 709 299 608 595 594 184 829 285 754 433 35 152 938 45 432 25 627 537 278 114 681 612 64 839 320 585 605 538 113 846 1 391 455 499 857 180 448 911 36 989 147 676 466 1000 833 325 715 136 223 378 195 632 719 634 410 748 516 411 909 611 707 758 14 212 229 625 449 135 188 905 291 883 115 597 699 190 356 566 893 949 242 743 257 151 298 836 116 616 876 16 244 695 929 330 587 774 950 598 328 691 442 860 266 786 18 922 258 230 811 104 826 51 30 835 925 992 364 5 900 46 755 304 552 465 140 528 427 38 678 953 778 213 176 521 885 741 872 174 357 956 214 514 313 94 70 628 988 539 870 939 694 727 322 890 579 935 723 923 512 854 842 185 305 746 53 234 603 454 475 822 660 420 782 360 852 706 787 498 740 481 901 535 757 734 712 486 666 480 293 503 72 793 102 913 80 122 952 624 429 788 792 720 704 818 181 800 416 273 684 342 726 173 891 667 215 745 485 559 643 490 675 69 3 623 337 919 862 87 296 629 471 182 172 507 801 109 549 447 985 333 739 936 276 484 914 68 66 110 884 944 435 803 382 71 769 470 721 858 269 789 196 519 886 270 256 477 821 982 531 810 980 62 981 951 518 515 303 387 972 141 924 363 636 763 575 887 389 206 161 581 783 308 790 323 430 542 742 317 92 749 318 166 192 527 626 753 236 529 762 255 84 875 312 107 156 849 283 211 968 423 29 461 604 345 848 728 665 572 399 847 23 701 601 729 239 319 169 840 93 307 261 204 58 12 642 571 194 290 467 895 275 865 561 426 418 82 614 458 249 96 547 43 541 412 121 964 688 167 28 148 157 776 898 394 142 878 4 747 189 799 99 775 780 63 446 771 855 238 264 617 931 752 540 208 289 817 974 770 32 997 725 927 456 517 508 620 302 216 233 932 760 946 877 558 844 67 548 127 511 824 915 419 994 175 750 696 809 359 646 165 381 995 117 863 443 916 654 496 975 137 599 9 21 369 942 526 867 49 648 232 374 247 284 633 367 186 476 344 718 47 453 497 700 221 372 235 15 55 657 805 491 934 807 444 815 306 464 910 40 732 689 557 414 219 106 553 395 705 118 401 733 708 690 679 777 445 785 827 75 551 386 331 183 756 523 489 606 462 48 6 808 88 565 937 567 615 370 120 576 534 260 580 375 791 209 834 95 408 100 134 73 282 908 61 281 384 677 158 295 459 388 853 784 640 441 254 336 362 178 103 550 338 267 556 177 335 339 287 645 772 60 555 154 274 984 658 210 814 904 820 802 804 795 407 159 262 57 145 347 583 124 637 736 586 253 164 781 171 961 662 493 735 560 768 656 960 76 698 767 779 940 81 983 593 554 241 600 146 530 668 393 971 562 79 525 591 193 10 692 89 346 716 717 570 907 653 888 383 828 385 613 569 957 463 880 958 6 331 178 748 813 505 853 389 753 608 889 187 897 83 416 760 399 691 230 391 405 947 690 514 970 62 263 157 821 531 315 4 750 809 402 7 979 273 52 220 775 454 412 11 450 434 202 438 703 443 480 801 258 675 631 701 16 425 487 274 957 876 216 161 711 874 749 3 774 496 387 640 931 414 700 891 297 323 696 296 724 658 528 313 740 355 217 275 125 78 223 911 365 515 352 795 338 102 344 995 63 311 568 452 256 993 695 329 42 521 470 204 540 351 385 589 520 60 535 676 84 875 576 265 254 661 326 688 846 912 968 171 872 729 609 830 646 286 910 987 916 121 207 873 163 757 58 550 77 472 613 894 811 222 112 605 203 327 828 851 794 945 787 709 262 372 625 598 422 31 448 585 164 199 427 578 579 705 159 201 449 784 994 746 805 298 93 694 430 135 770 803 789 922 342 22 972 76 440 266 246 499 167 966 118 442 294 139 796 356 337 360 19 453 245 773 628 316 652 407 174 301 346 288 396 446 493 59 248 90 978 934 45 988 898 330 107 664 534 653 744 208 79 403 827 1 359 179 606 172 681 686 357 439 162 635 793 833 849 556 611 235 113 226 34 953 115 671 456 791 516 5 264 619 782 429 41 976 468 892 378 826 693 504 242 303 948 95 281 877 169 684 151 905 67 816 927 87 61 104 100 679 633 743 307 91 907 466 205 460 595 650 685 952 431 182 110 567 339 946 18 503 973 888 374 88 328 847 707 227 411 282 64 918 507 530 949 649 812 678 527 768 279 485 99 155 642 335 375 815 136 177 855 648 94 597 838 702 647 547 494 293 915 741 665 188 341 546 936 569 963 960 57 362 474 615 627 562 901 981 596 710 639 571 451 284 738 587 834 401 764 732 101 206 717 53 353 902 545 426 819 617 252 137 564 662 483 714 117 881 410 239 558 997 350 954 486 574 565 755 130 379 734 806 941 191 285 89 908 575 984 699 382 367 445 473 845 471 842 728 668 818 244 56 689 720 300 73 278 283 643 436 544 103 778 143 570 921 132 800 491 525 243 392 982 249 637 844 14 767 518 13 533 712 152 398 17 251 660 253 148 495 882 561 413 659 40 926 185 363 349 380 149 998 786 33 417 697 524 428 302 106 108 935 929 75 799 614 814 54 886 604 723 884 455 144 955 394 863 122 238 704 119 497 415 214 903 804 373 280 30 368 228 840 942 792 317 566 776 260 213 736 624 166 72 390 797 268 674 65 677 168 835 549 308 536 176 603 824 55 559 109 492 8 862 209 858 969 590 713 765 420 722 36 477 584 610 539 345 762 836 861 825 299 636 667 656 788 46 370 343 467 563 146 406 771 822 247 852 131 917 383 869 183 537 116 340 956 418 86 551 951 20 489 541 523 618 314 820 885 198 573 780 832 461 200 560 479 880 419 508 469 923 138 458 156 49 26 687 854 745 289 309 105 502 325 255 758 376 673 913 622 592 140 594 51 964 865 332 388 914 967 958 940 839 229 304 295 98 808 435 37 807 860 577 231 147 70 890 241 69 612 586 123 906 883 719 742 980 983 189 134 718 761 400 501 666 194 71 726 74 269 186 197 735 225 971 32 810 715 28 895 634 944 870 44 459 542 481 752 127 920 552 27 80 395 706 991 669 630 321 319 513 386 607 369 82 292 211 682 150 250 271 683 756 29 23 599 322 856 670 210 433 272 919 581 538 986 641 381 519 588 215 751 192 310 974 638 408 393 593 582 96 384 864 975 318 657 1000 97 672 43 66 925 602 126 867 366 938 39 38 154 259 305 85 195 790 334 190 989 306 324 475 500 437 2 580 999 291 12 173 478 600 939 899 823 175 364 506 212 234 184 133 10 759 985 124 708 937 522 409 933 943 843 893 423 240 81 290 904 879 654 25 47 616 180 170 977 572 721 651 312 354 333 930 526 620 432 950 766 218 716 621 24 663 465 21 462 196 517 421 511 441 261 837 632 866 785 629 871 277 463 763 769 850 731 224 510 142 48 553 747 965 160 645 444 484 145 548 859 583 509 772 754 841 798 887 868 928 601 932 233 221 158 554 961 727 347 361 529 802 92 848 50 15 857 737 424 680 962 371 996 111 404 829 9 276 498 35 237 320 779 900 909 68 783 959 692 267 532 878 512 464 193 924 626 655 141 543 397 781 730 120 990 114 165 128 725 348 447 555 591 739 896 232 129 219 490 153 236 358 377 644 482 831 336 623 287 777 270 992 457 181 557 476 257 733 488 698 133 250 486 159 481 399 753 620 575 862 699 327 981 65 927 775 99 356 776 70 276 51 42 582 705 93 733 923 696 359 844 372 129 712 715 752 436 851 928 989 427 672 551 625 646 878 957 637 61 821 142 760 298 588 246 240 328 884 351 730 223 316 617 543 742 571 213 879 506 335 288 524 196 98 334 163 501 936 251 211 123 763 850 519 171 468 950 7 177 448 641 71 935 505 759 673 586 311 395 222 976 829 241 956 984 27 272 602 217 504 943 572 932 189 651 116 260 235 592 547 659 677 512 528 322 295 287 247 840 78 459 604 393 786 382 493 358 789 43 837 388 417 595 352 49 219 881 118 988 743 12 220 6 897 780 710 835 658 460 415 349 397 714 195 913 418 535 282 686 925 275 973 46 986 120 971 96 21 550 332 336 239 467 343 55 193 2 277 861 631 143 860 202 649 374 387 340 783 297 557 381 3 411 990 85 916 903 259 697 939 609 69 508 852 972 911 716 866 955 707 814 310 457 63 338 815 264 896 749 408 443 370 308 841 368 416 907 45 476 887 758 33 16 876 892 953 245 431 20 179 201 176 102 353 303 35 464 91 495 724 130 902 146 871 784 140 490 373 466 664 611 937 487 271 558 444 339 921 567 475 401 151 842 191 526 40 400 100 644 676 662 267 144 959 110 825 178 643 234 292 380 108 770 745 810 66 77 848 898 226 605 843 24 577 585 346 638 428 447 652 478 502 601 48 8 963 750 725 109 713 137 88 530 134 700 570 768 731 589 254 435 465 367 621 22 214 687 872 403 377 491 317 565 781 578 5 438 371 72 185 488 266 212 556 987 847 18 774 645 944 192 685 376 802 347 668 922 442 539 914 764 50 249 980 492 390 855 156 819 568 344 13 252 734 899 691 523 929 432 364 587 162 882 889 694 740 593 126 238 513 983 463 82 169 494 19 412 812 806 875 97 285 451 462 406 67 243 619 807 165 313 912 739 233 628 569 974 221 160 891 477 261 510 681 906 366 204 597 594 290 215 640 555 949 951 901 430 306 62 60 626 107 648 38 278 419 533 456 746 534 747 751 301 791 83 76 496 135 489 542 991 413 985 14 384 284 817 307 544 678 44 527 516 207 938 809 755 59 302 166 600 610 511 318 121 507 262 517 68 39 583 396 679 31 618 838 1000 560 624 101 975 279 918 919 187 186 895 894 205 537 136 104 708 992 787 150 132 141 174 314 10 64 947 404 242 236 225 823 158 864 229 647 834 546 720 650 623 105 248 816 216 800 735 792 164 398 394 26 324 188 270 598 80 663 283 941 997 591 541 966 289 877 409 634 813 389 982 53 653 47 41 832 563 426 119 439 200 635 630 319 977 498 612 761 880 152 95 184 608 32 441 472 719 680 553 114 967 138 706 961 994 772 315 804 485 497 304 893 23 210 309 402 805 92 87 293 933 757 779 500 704 253 797 446 354 258 28 9 661 232 633 741 36 321 942 824 180 86 29 331 702 795 131 422 34 728 675 684 299 888 362 698 883 269 666 434 139 345 845 230 853 203 629 474 863 280 603 440 548 801 286 993 613 181 726 469 157 656 365 799 149 723 732 867 655 773 960 378 833 17 15 908 25 473 826 657 482 822 667 827 167 410 122 255 579 281 337 561 808 175 355 846 111 782 909 414 375 931 1 385 503 509 576 711 173 762 56 445 616 562 665 709 265 237 452 754 455 566 525 830 407 103 128 607 869 695 536 147 386 342 683 803 518 614 606 330 701 218 736 391 155 839 798 727 429 449 423 329 890 627 514 461 767 769 642 58 856 470 636 820 74 690 57 926 190 392 590 554 350 112 748 320 37 124 756 958 125 520 671 670 90 538 794 945 865 256 531 450 873 831 333 917 458 294 968 660 622 692 962 532 654 964 170 154 639 231 521 849 874 790 811 357 224 549 325 859 183 425 437 182 632 596 197 291 771 915 228 559 209 615 904 885 480 995 978 584 857 599 471 369 323 930 348 79 208 722 573 729 73 529 312 965 996 552 483 305 581 75 433 257 84 81 682 999 361 326 564 766 979 998 153 788 106 793 127 828 148 545 693 161 199 206 273 574 479 777 717 924 263 341 405 522 52 689 910 969 194 363 117 940 244 360 948 296 836 30 11 778 669 718 674 420 453 744 113 89 172 785 540 115 870 954 721 515 858 198 274 905 54 934 383 454 688 94 796 227 946 580 499 854 952 4 703 765 421 424 738 300 737 970 920 484 268 145 886 900 379 868 168 308 617 910 255 392 953 189 106 636 687 751 971 168 754 151 284 396 558 669 42 144 495 604 50 193 547 268 234 820 54 858 824 125 952 55 843 260 485 787 23 398 709 927 397 569 14 28 782 286 626 167 809 188 61 482 839 742 237 304 867 198 72 278 947 133 367 894 784 114 597 662 584 30 948 450 334 802 275 696 767 171 814 513 149 491 682 606 36 737 99 230 832 776 852 282 985 838 312 187 274 553 232 711 49 457 514 653 740 490 387 319 262 242 915 988 481 331 432 115 788 342 403 735 643 706 461 544 354 844 582 828 991 748 593 957 170 872 109 382 541 799 841 340 875 961 804 291 577 56 635 145 292 456 138 157 992 549 421 627 743 129 548 903 864 362 67 440 226 27 499 884 849 793 369 590 678 435 378 869 763 360 524 527 886 436 906 963 698 204 931 611 477 483 535 21 94 998 609 357 608 68 86 986 540 704 296 506 467 708 716 206 861 685 630 732 836 90 854 487 865 79 271 831 458 519 172 123 261 690 671 902 575 656 717 455 934 343 280 101 224 243 332 663 29 78 568 726 427 11 900 827 792 628 822 882 442 476 797 424 364 930 949 91 615 464 75 755 596 679 220 990 555 117 967 406 323 987 853 515 677 598 778 566 5 459 661 808 412 981 781 908 728 620 945 166 564 4 325 962 45 533 98 667 538 631 358 881 8 70 542 574 295 837 344 729 951 984 47 60 420 62 270 57 143 339 100 31 228 507 736 69 554 750 585 265 267 305 996 208 681 336 411 649 848 680 363 43 407 413 238 878 563 466 733 393 313 124 856 253 273 217 283 724 488 24 532 879 135 105 624 212 195 552 6 179 941 355 59 102 756 350 613 970 693 210 38 192 887 346 249 983 621 510 672 480 551 289 785 777 3 209 128 905 194 17 565 888 810 835 855 395 152 53 654 919 302 876 448 866 321 316 977 713 89 723 623 18 753 935 529 557 761 489 431 229 12 155 301 309 201 330 829 670 644 982 44 154 463 826 775 710 707 684 269 789 423 71 668 147 41 583 579 51 516 806 890 203 311 240 697 980 518 932 182 818 479 375 494 108 46 478 759 647 214 813 126 508 805 526 860 794 221 968 511 937 82 254 394 901 279 695 688 637 418 498 297 944 434 422 111 916 895 277 399 580 338 444 634 160 591 390 928 256 437 641 426 293 410 76 205 248 196 290 572 374 231 664 252 909 534 954 88 148 913 376 113 184 749 348 127 648 703 546 372 926 803 80 110 652 389 846 659 600 215 899 454 103 586 893 525 451 783 676 795 509 402 462 966 64 288 1000 337 95 139 294 673 720 801 896 258 974 449 692 468 484 847 646 850 174 341 257 22 701 66 907 202 769 746 352 956 118 245 921 629 898 994 443 798 904 112 58 227 469 658 622 322 104 377 559 719 425 216 225 371 771 140 10 840 522 472 93 335 976 791 219 874 567 536 153 359 310 438 419 651 48 892 639 132 914 486 20 601 880 632 537 618 150 821 131 539 830 760 758 825 747 834 851 19 660 833 460 619 190 417 786 556 329 922 134 34 180 863 790 300 920 35 37 873 800 473 247 181 373 161 642 233 523 183 405 324 361 780 811 638 33 883 625 63 581 52 912 415 383 959 694 15 81 517 73 428 505 923 603 501 77 592 177 587 306 655 239 889 588 940 773 731 645 25 164 136 16 299 936 264 333 496 298 842 281 213 562 744 74 328 1 614 766 938 250 493 665 163 251 430 699 471 504 545 416 734 347 474 384 503 666 356 366 762 39 573 589 285 475 521 381 502 543 83 365 686 13 320 191 738 470 689 447 859 9 65 752 570 725 779 130 26 186 156 327 741 317 765 897 730 594 918 32 40 857 599 121 768 605 235 955 276 146 683 222 520 705 993 314 530 368 351 550 610 979 353 917 452 675 960 718 965 142 942 812 885 414 116 287 380 84 770 576 169 492 386 612 497 141 816 465 911 633 561 445 318 137 774 429 715 259 122 571 439 391 978 303 173 929 199 272 246 640 700 159 999 607 409 175 400 162 870 975 995 241 408 244 185 946 85 657 796 349 868 772 727 943 388 379 92 807 96 453 721 933 263 845 211 595 315 578 158 997 119 650 764 817 823 958 7 560 197 950 924 218 702 370 176 404 87 815 531 107 674 236 877 500 345 401 757 178 602 200 989 745 691 862 891 973 871 939 722 326 165 266 739 207 712 616 969 446 223 714 97 307 441 528 512 2 964 433 120 385 925 972 778 898 928 333 895 418 797 534 618 770 28 717 76 190 67 438 956 425 518 232 186 184 98 235 926 644 69 349 879 984 436 136 776 790 763 321 110 701 160 26 417 122 266 941 565 431 775 353 305 761 680 89 84 803 465 385 61 264 424 675 226 894 735 529 154 758 795 962 822 261 990 291 310 892 543 435 444 178 423 189 86 730 759 482 747 806 323 104 77 278 447 870 811 315 262 744 588 157 161 230 355 973 676 852 414 838 198 904 459 794 566 786 662 428 45 773 781 386 674 468 949 559 351 364 979 314 854 930 558 535 145 280 564 477 206 381 667 536 421 685 998 320 256 44 392 639 396 218 555 861 345 681 46 882 492 395 921 528 138 916 473 163 357 844 601 821 646 170 637 807 711 41 598 378 663 602 70 500 123 700 68 247 942 903 715 346 531 295 868 29 872 486 886 833 91 599 118 587 405 194 594 127 167 704 625 102 542 263 959 40 55 11 590 609 322 195 433 940 836 547 366 92 479 162 508 539 911 706 312 265 373 126 749 902 213 498 908 66 754 281 670 2 408 538 901 289 453 936 144 316 27 834 467 203 746 612 649 387 738 810 693 135 318 970 576 664 481 945 143 605 628 666 722 133 705 989 808 793 141 988 698 683 211 434 774 986 180 309 363 910 306 994 287 837 267 248 900 208 36 840 297 393 622 514 429 736 585 394 978 724 464 943 768 52 510 183 933 965 950 869 9 716 603 954 915 656 365 684 148 802 645 653 37 279 17 819 641 250 493 303 654 710 42 356 563 713 800 981 335 475 687 613 596 39 288 290 891 483 197 47 847 791 192 696 780 699 32 672 389 326 551 255 413 374 78 175 720 241 23 33 376 627 233 371 338 204 581 907 712 741 859 614 511 980 471 34 579 509 995 370 592 369 743 152 783 524 848 756 777 5 944 20 631 624 703 313 792 574 80 817 512 519 753 655 411 572 415 541 721 174 296 362 877 251 406 828 221 799 397 334 835 771 117 300 925 694 871 849 205 488 485 131 298 410 337 934 62 35 515 130 229 650 695 546 714 818 757 832 831 960 64 825 359 196 478 888 608 129 620 48 893 63 506 860 332 285 842 796 43 238 354 996 862 734 906 513 866 317 214 727 99 760 199 283 409 449 549 690 580 402 876 404 952 407 813 380 947 210 769 607 874 147 134 358 74 432 560 659 975 73 527 8 166 85 829 635 319 532 412 30 451 111 97 630 469 974 751 521 220 997 125 179 573 219 457 201 426 360 257 450 350 963 548 245 156 764 113 307 661 236 755 958 490 660 249 688 399 16 209 839 286 301 537 83 14 665 583 550 745 234 308 165 501 72 968 917 697 128 597 207 765 638 785 461 924 158 830 526 140 985 116 732 931 896 343 269 568 815 442 827 164 873 489 798 875 7 57 239 328 707 589 15 94 339 476 240 58 953 505 897 21 636 132 629 284 452 516 647 961 124 401 999 497 38 805 108 212 325 677 737 458 242 657 726 304 748 445 621 772 448 330 878 595 845 517 24 553 169 344 112 368 460 729 253 474 472 119 919 10 571 377 382 779 728 275 400 115 137 95 272 151 103 540 173 918 25 188 633 617 120 804 216 327 619 398 270 105 168 49 51 632 880 939 1000 299 569 742 1 857 439 187 375 966 50 932 964 224 850 593 142 567 172 525 946 336 273 437 913 993 856 570 634 582 191 193 858 340 691 430 182 640 801 991 149 109 277 367 361 18 977 3 843 292 969 121 718 100 379 252 403 708 231 324 388 927 139 552 682 652 577 6 554 59 440 496 348 455 466 503 648 533 391 545 504 520 347 243 971 937 731 739 544 88 456 788 912 890 341 181 176 202 967 494 679 274 65 294 851 976 146 246 416 106 81 867 90 752 223 101 651 302 668 914 487 470 883 972 79 983 441 153 75 575 56 159 767 809 150 419 787 200 853 228 293 992 584 740 446 383 454 689 922 733 611 384 260 863 556 480 427 60 865 673 271 499 725 885 557 948 881 784 254 12 244 955 610 258 177 816 846 225 185 372 491 887 762 987 107 462 889 864 750 626 692 669 935 642 522 814 826 616 495 957 82 215 855 237 87 782 311 502 93 709 331 259 443 591 422 217 623 276 812 920 390 606 96 282 342 4 929 938 789 841 723 909 951 561 227 686 719 905 578 658 463 171 823 671 562 678 54 530 155 507 643 114 702 71 824 884 22 600 222 352 766 13 53 19 982 923 899 31 484 604 268 329 523 586 420 615 553 866 181 604 370 880 568 97 570 27 474 214 115 887 885 116 723 68 71 290 49 546 533 897 190 425 449 100 597 654 528 471 703 59 986 824 118 353 264 354 832 349 20 994 338 979 409 629 60 519 459 922 163 771 929 719 252 566 522 187 14 500 260 350 760 843 379 192 102 814 276 902 176 279 246 25 558 427 466 358 765 678 734 567 510 339 355 372 914 923 651 732 239 592 369 457 803 231 884 484 107 217 208 79 480 295 562 908 896 899 817 230 475 706 272 611 419 660 140 932 44 983 996 593 288 981 6 980 505 772 259 234 948 509 5 447 936 85 413 627 127 793 496 64 78 70 893 117 945 386 933 656 953 827 263 111 385 836 399 426 696 175 388 877 364 4 323 294 186 944 625 666 615 24 554 927 401 717 404 160 698 599 73 133 41 258 80 790 329 76 183 903 583 153 690 119 297 91 489 210 473 559 75 686 991 65 850 453 683 764 835 704 826 995 445 997 135 594 40 198 306 857 807 598 626 648 900 576 130 62 360 170 888 769 894 502 532 919 960 767 147 300 448 481 162 227 302 935 957 96 470 292 200 753 586 142 642 910 366 788 595 382 387 700 808 486 411 614 269 378 920 281 879 54 950 494 8 109 285 649 799 791 23 497 98 189 43 714 746 477 785 640 248 311 253 912 95 608 561 433 574 635 672 518 244 652 86 359 472 947 429 287 590 207 628 458 199 684 461 972 242 284 659 839 967 58 813 541 809 701 812 42 977 241 637 16 446 145 376 112 152 987 389 367 624 946 108 693 154 747 512 644 403 873 589 990 925 779 763 525 906 804 77 671 66 694 534 523 699 422 507 926 487 245 166 146 491 955 670 830 989 236 616 789 195 863 918 144 727 224 204 777 450 591 917 982 374 898 179 113 250 665 841 565 506 924 357 890 891 33 556 159 436 934 708 432 225 330 915 492 352 395 682 865 630 498 412 407 424 251 266 375 544 361 308 334 167 798 617 609 143 223 310 303 513 182 48 759 31 1000 29 770 36 468 7 620 961 712 792 126 441 667 299 971 596 878 88 61 268 621 720 149 240 800 579 84 886 440 550 168 853 755 870 692 342 129 938 362 557 254 587 332 333 238 668 973 394 904 631 247 580 988 1 707 687 984 939 19 232 351 391 958 622 444 780 577 155 603 999 101 123 750 421 733 754 794 156 931 823 328 702 275 874 718 710 184 761 93 675 400 296 257 83 137 881 634 537 128 2 806 304 741 13 434 664 131 456 87 271 726 69 613 261 776 834 564 212 326 151 499 825 842 325 889 363 322 618 219 526 341 282 464 51 21 293 22 964 998 141 679 783 291 235 103 959 811 584 605 402 560 197 132 852 469 786 928 216 196 340 435 639 67 120 838 861 992 277 406 738 569 647 646 503 504 430 122 907 942 479 872 226 397 573 658 810 859 913 871 575 552 298 39 443 180 549 476 218 384 970 787 134 524 81 309 327 485 744 662 729 164 768 691 3 265 831 619 892 796 905 99 508 833 243 858 256 280 416 828 602 410 837 467 846 612 563 18 377 762 158 177 653 548 431 521 321 819 38 318 148 911 963 975 655 289 344 527 249 320 875 766 638 731 462 781 711 965 262 822 74 418 725 317 901 728 581 966 954 721 643 601 46 105 571 415 215 104 848 782 125 278 380 493 420 222 949 228 758 211 255 511 688 633 952 35 483 92 697 529 582 454 267 52 337 274 742 536 818 820 749 916 572 530 978 465 110 709 50 681 324 37 319 774 752 816 751 542 336 801 345 685 139 82 844 862 396 106 677 516 993 520 545 335 797 645 650 203 381 428 515 47 555 882 943 748 883 974 745 34 343 514 864 348 909 743 735 673 437 845 56 737 531 661 868 270 854 114 185 221 356 676 202 213 161 173 194 307 636 439 451 286 373 188 233 455 32 63 312 669 547 962 610 713 365 417 740 45 517 876 585 414 172 398 191 30 53 756 438 856 951 490 209 314 371 124 442 736 390 663 169 715 969 495 301 283 392 578 405 121 94 273 171 165 463 11 501 150 157 460 689 206 921 15 393 849 680 17 538 778 607 695 775 724 368 674 201 869 9 937 193 452 730 423 976 840 540 851 722 940 57 539 773 757 657 347 89 478 784 136 10 535 847 895 623 985 641 632 482 543 600 705 606 28 716 331 237 174 205 408 220 90 305 941 860 802 855 867 829 795 178 72 55 383 488 229 930 313 805 315 138 316 551 956 739 12 815 968 346 588 26 774 759 371 854 143 349 599 692 93 928 45 280 92 939 486 460 740 524 164 317 656 886 85 580 868 770 899 657 593 318 650 346 984 873 310 314 115 891 574 987 457 265 997 968 686 771 458 153 712 512 861 382 119 264 452 324 608 222 920 416 37 275 36 633 122 694 680 242 442 989 204 648 379 241 400 684 263 74 893 55 215 419 377 247 307 425 645 140 555 495 735 228 784 88 609 161 635 91 630 852 286 125 840 188 528 361 277 370 284 536 942 902 837 135 804 637 572 739 560 52 202 96 146 898 448 404 798 932 862 835 970 185 638 502 913 293 509 402 33 214 768 959 183 856 472 46 697 381 892 930 681 944 405 58 531 872 832 387 761 2 909 229 802 953 225 468 604 763 869 435 498 219 563 762 322 466 850 249 844 157 289 780 983 933 278 420 97 490 668 823 912 874 385 415 113 673 797 575 100 903 360 808 561 640 951 905 137 979 321 845 966 846 390 931 344 246 26 203 325 664 532 207 753 709 120 950 497 655 876 613 304 962 864 785 273 662 354 384 954 710 329 315 666 423 833 461 757 631 701 256 454 963 79 683 737 552 507 663 847 594 269 392 839 47 71 649 410 252 779 23 105 752 201 707 519 130 729 59 54 595 758 675 510 236 418 171 632 995 283 313 180 791 924 50 879 44 176 432 793 13 476 292 95 334 986 506 481 877 600 403 163 267 107 947 670 914 394 430 653 149 262 629 746 412 151 465 766 621 551 661 294 783 994 99 513 48 725 926 355 299 414 24 285 706 577 965 936 326 547 537 389 433 158 824 972 651 485 160 643 233 705 564 399 801 167 992 693 901 221 138 535 682 237 923 690 42 957 144 78 589 477 197 958 232 250 380 676 181 628 938 303 25 674 749 955 527 751 546 799 796 526 86 396 566 878 708 811 340 819 434 224 154 288 134 375 129 367 386 733 348 28 308 974 362 7 544 352 773 738 251 20 723 319 772 617 114 223 123 438 49 777 342 271 259 141 459 999 208 445 741 915 529 156 184 331 142 870 943 395 975 411 209 795 732 916 922 726 841 136 456 769 543 830 191 166 244 150 900 464 14 64 439 479 69 409 257 696 424 534 110 598 75 820 568 937 364 882 446 848 540 368 235 383 87 782 231 672 194 374 83 927 178 102 624 441 548 660 831 192 274 311 501 70 290 480 190 849 533 43 487 612 295 450 330 109 347 451 671 51 887 969 687 302 133 261 152 982 834 488 483 525 744 77 9 558 467 296 602 90 646 591 809 195 948 980 715 865 73 39 76 30 145 906 897 22 704 226 988 622 426 332 728 790 541 610 427 586 366 745 618 503 62 716 121 813 345 517 40 12 658 206 917 508 373 853 734 72 455 855 890 647 718 309 350 516 199 81 956 549 642 993 907 372 571 816 736 945 616 338 550 108 358 89 220 32 10 234 484 126 584 559 428 711 910 1000 750 82 131 282 444 216 187 981 66 189 961 341 588 3 619 843 767 210 918 17 491 4 582 291 111 971 665 880 98 245 978 511 53 776 760 112 842 748 967 747 952 159 19 213 985 702 722 597 570 996 606 327 871 960 356 721 520 699 578 436 949 636 5 359 268 689 700 620 826 174 884 659 328 756 16 243 863 714 193 369 515 496 196 976 743 401 272 825 857 518 147 80 530 363 713 626 18 754 867 523 742 56 521 391 124 357 553 94 885 41 554 323 764 205 894 627 298 569 829 921 168 545 851 805 565 447 478 896 719 27 297 270 422 218 786 431 127 254 343 165 625 895 475 177 61 542 172 828 1 866 393 641 8 838 148 720 63 469 678 116 106 925 38 155 103 792 492 471 68 258 585 376 388 579 417 605 794 973 337 644 305 57 623 522 679 335 31 200 336 238 279 11 173 104 505 128 353 990 908 607 397 407 499 253 118 603 212 688 807 889 812 977 827 775 240 881 34 810 567 29 437 858 818 406 946 581 182 652 266 21 217 175 940 211 170 904 639 817 587 601 576 654 500 934 611 964 139 378 991 815 717 287 227 351 453 875 614 339 65 787 413 788 440 703 255 781 482 615 800 312 6 727 15 883 765 449 443 557 493 755 998 919 316 248 634 474 778 803 538 677 421 539 562 592 685 698 230 408 695 463 320 301 935 583 730 888 281 596 494 198 731 667 101 941 260 573 276 859 333 860 239 365 556 514 489 60 836 473 691 186 162 117 789 67 911 306 300 669 929 169 179 462 35 84 429 132 821 806 470 814 398 504 590 724 964 829 243 138 882 211 676 748 94 839 821 920 741 462 857 172 523 142 210 721 552 793 788 123 834 231 903 575 730 818 275 147 89 722 836 437 972 436 103 285 385 679 614 843 414 57 743 902 272 570 772 359 491 361 277 996 622 946 362 458 367 595 888 456 61 284 222 192 86 410 249 798 977 440 524 151 555 970 672 256 114 651 225 129 812 737 408 260 40 769 682 55 536 745 603 947 24 37 75 993 965 381 867 846 461 573 770 177 505 734 677 707 561 267 702 339 420 200 421 830 771 549 913 155 638 392 497 884 413 79 360 987 845 898 704 885 216 163 646 906 376 78 50 640 471 9 12 510 866 763 804 847 298 828 963 334 504 51 487 395 342 68 4 983 84 450 740 341 244 189 336 463 710 917 708 641 670 608 452 673 859 514 773 612 725 719 53 242 7 860 998 332 159 669 506 537 174 551 883 814 811 874 162 28 533 451 328 637 680 261 494 923 203 501 188 5 116 625 567 427 468 60 402 17 306 115 179 982 739 198 810 602 259 666 199 355 939 694 407 113 488 423 761 281 598 660 709 915 1 863 599 405 234 528 76 229 928 655 667 399 443 474 691 936 862 975 251 767 803 750 265 639 807 929 805 832 356 960 609 460 791 855 120 117 801 792 759 296 455 289 187 574 498 481 711 696 418 634 649 435 415 871 628 980 335 984 665 255 973 688 330 220 825 820 499 105 168 329 127 34 560 411 703 981 241 368 647 8 77 400 785 194 302 454 412 112 92 611 206 218 475 535 309 850 968 576 409 580 738 299 952 577 945 81 868 131 449 736 787 217 205 992 720 482 698 957 795 82 397 840 500 287 496 904 213 141 671 949 578 754 723 143 678 96 390 597 182 714 525 247 716 784 253 486 389 585 909 483 227 890 469 650 712 554 33 893 394 858 989 303 899 715 378 291 340 365 776 99 87 10 252 429 538 41 971 308 447 760 363 62 548 196 104 39 592 629 753 841 169 15 572 106 371 613 111 756 775 870 568 584 35 854 347 921 780 657 880 122 349 323 662 108 529 495 596 563 245 124 749 543 432 958 417 513 133 144 757 152 925 897 464 777 674 250 642 604 269 293 467 959 588 520 950 258 626 224 27 601 292 110 125 948 283 966 849 774 337 430 717 93 706 507 208 905 270 877 618 808 237 664 442 146 623 566 701 167 140 557 547 864 383 126 681 36 246 97 933 288 627 457 746 955 630 851 794 83 72 635 590 370 380 991 822 733 526 962 887 465 18 153 343 540 565 190 338 633 98 758 809 515 428 354 91 422 579 305 586 180 377 136 384 67 848 485 178 779 724 459 852 910 145 42 684 476 490 173 271 591 781 374 511 620 209 896 441 853 961 516 311 379 589 645 240 600 193 70 352 587 132 319 6 901 796 643 401 783 353 2 705 693 314 610 542 45 931 768 656 236 617 997 171 527 571 233 752 683 263 44 197 32 813 212 312 221 539 879 826 11 58 59 348 800 369 941 157 988 325 764 29 181 186 297 226 606 686 20 692 268 278 344 357 279 697 254 248 978 472 406 63 762 322 918 517 900 816 64 806 700 916 235 827 358 95 944 908 346 262 824 550 201 502 654 156 315 165 731 569 38 473 894 214 632 728 489 228 304 546 605 789 889 872 393 71 43 653 478 562 544 477 398 999 766 545 956 19 556 276 508 204 373 282 160 765 223 856 300 926 426 69 943 73 345 47 185 444 919 907 559 239 953 26 865 46 615 875 52 386 924 695 914 364 388 833 439 831 727 74 744 732 14 726 3 416 892 161 581 817 582 150 479 878 861 230 453 531 266 532 134 718 976 207 215 351 729 493 448 307 166 797 480 751 101 873 594 930 735 1000 979 512 238 668 689 974 802 154 301 519 280 951 786 518 54 844 149 372 990 326 22 446 403 366 109 191 644 170 419 607 295 13 886 139 264 431 30 391 593 135 333 616 891 842 56 158 675 445 815 713 49 257 324 687 558 107 65 927 583 317 954 755 492 503 782 294 176 553 661 935 659 382 658 663 534 88 80 219 119 470 838 869 530 118 995 31 484 621 327 321 23 699 932 835 521 942 799 624 790 313 102 232 16 137 48 742 967 128 986 396 522 938 940 837 202 286 184 425 636 121 509 438 164 350 316 564 685 969 434 881 66 911 273 274 318 375 994 937 100 541 648 331 876 424 652 912 433 985 85 130 934 404 819 387 690 290 183 619 320 631 195 21 466 747 895 90 175 922 310 778 25 148 231 878 748 178 990 463 797 777 266 786 528 55 251 714 69 207 7 644 499 832 760 890 727 49 840 611 639 223 348 123 489 601 603 448 75 618 184 341 285 364 868 216 800 761 232 30 692 52 5 468 756 968 313 385 827 229 288 351 270 338 502 874 568 608 323 131 317 268 830 480 300 357 580 391 565 787 294 342 907 595 111 561 571 616 586 138 361 258 940 453 277 600 811 665 533 401 41 282 788 814 877 226 183 15 221 707 424 908 83 262 792 856 810 793 158 490 893 891 396 450 825 955 725 177 280 914 540 252 269 474 712 900 606 456 438 747 62 234 95 913 652 196 922 182 462 250 205 245 590 293 90 954 272 654 713 101 105 831 497 337 724 129 500 286 983 633 501 574 588 318 210 273 353 703 471 549 965 925 596 871 763 190 279 198 63 20 938 86 181 661 219 383 418 589 103 937 558 870 144 119 774 43 36 609 857 909 415 260 742 156 127 356 188 473 971 711 526 919 343 11 715 779 487 335 4 867 65 773 920 735 945 514 966 164 767 511 833 836 421 359 371 553 214 906 399 560 31 896 876 153 950 988 102 203 720 977 327 333 656 204 916 247 220 442 117 89 192 592 865 550 710 875 494 296 997 202 794 541 864 26 982 99 38 932 154 882 776 663 388 918 334 363 615 820 24 544 213 433 973 911 57 621 853 126 581 670 403 397 801 331 152 77 625 505 137 355 910 675 67 145 66 45 531 662 979 554 227 698 980 478 128 328 84 605 136 185 841 255 517 563 6 53 784 758 570 894 120 349 200 667 79 518 25 956 523 440 274 47 527 887 959 960 378 729 682 249 575 469 295 464 993 439 516 844 493 467 429 179 539 632 346 218 739 452 984 174 884 434 32 180 483 291 110 851 783 736 623 118 694 646 613 392 61 151 626 775 87 257 717 843 766 206 721 425 863 935 803 780 604 762 233 410 472 21 169 14 42 690 236 643 35 572 880 167 757 414 972 617 441 237 241 817 772 173 837 986 398 100 409 638 551 622 446 217 989 29 992 345 13 186 819 476 728 898 933 859 240 59 645 678 921 121 888 46 722 124 903 208 306 230 627 770 612 3 115 538 194 316 578 741 292 677 301 81 443 402 620 390 238 407 172 488 796 839 818 475 912 733 166 895 510 552 573 503 432 708 904 512 80 460 23 114 244 329 852 812 74 88 225 395 394 416 569 991 902 377 631 112 430 297 967 455 365 905 923 461 447 387 738 716 360 946 669 171 319 653 726 660 838 271 428 953 755 899 753 765 243 259 506 264 927 2 132 671 599 422 163 688 50 113 889 705 602 754 657 170 547 106 995 672 312 730 321 176 199 454 444 795 484 850 495 751 849 695 40 330 376 381 998 685 298 372 696 861 197 374 866 427 559 702 12 949 785 109 659 981 943 854 358 674 962 466 222 778 683 813 70 336 352 17 256 344 27 310 545 584 768 781 994 885 58 162 159 718 610 834 970 400 449 687 651 697 641 479 701 1000 658 404 72 339 37 509 951 78 304 941 557 929 281 944 719 749 458 91 54 44 477 522 92 536 386 380 734 752 802 594 746 496 709 451 215 320 543 325 598 930 384 437 847 808 150 146 382 275 235 881 191 640 139 815 160 98 134 821 465 253 8 370 307 691 507 165 239 412 897 68 265 532 299 636 326 315 369 267 248 22 567 782 212 104 135 278 582 934 411 737 18 835 655 537 362 829 869 629 420 431 408 769 76 804 305 942 168 917 556 555 879 789 373 309 957 952 308 845 324 276 593 51 491 807 48 963 939 143 576 116 19 481 924 974 263 367 681 520 157 201 524 60 82 673 822 133 187 340 125 740 284 419 759 969 435 731 406 985 828 806 664 311 816 798 515 457 1 842 892 73 530 591 771 684 846 97 805 314 350 485 529 976 860 64 548 504 161 283 39 634 987 211 883 743 155 732 189 668 700 175 379 928 224 706 482 723 855 947 858 535 704 486 107 375 546 142 915 94 648 436 287 679 108 583 791 290 577 564 368 521 513 140 764 445 996 149 790 122 16 498 647 650 978 872 470 619 9 393 948 261 85 628 33 242 936 961 209 826 649 680 289 693 303 302 926 975 141 332 389 750 958 809 676 686 254 147 195 607 525 562 130 873 635 423 71 597 964 10 426 579 508 823 96 689 417 354 534 585 744 901 366 566 637 519 34 862 542 745 228 459 999 699 347 848 587 322 28 413 246 624 492 666 148 886 642 931 799 614 630 405 56 193 93 253 719 247 401 42 438 426 943 634 374 869 300 515 621 898 459 929 432 823 724 370 554 534 135 852 105 171 759 326 659 987 317 497 413 408 394 461 566 445 861 174 609 798 993 683 620 362 754 22 106 230 501 167 68 493 883 17 341 436 939 143 915 591 545 248 200 706 177 234 468 415 454 257 321 856 778 390 38 366 479 483 662 119 278 265 498 873 806 65 756 992 291 451 128 457 701 126 213 273 729 896 809 940 43 574 57 627 168 109 547 732 730 972 974 841 47 18 484 979 615 276 710 745 206 924 697 450 357 871 604 709 289 786 19 513 505 115 549 598 41 967 347 281 472 36 225 509 363 938 740 807 930 381 827 233 792 91 49 85 312 999 419 116 298 507 187 80 360 229 24 5 813 245 271 678 596 836 864 306 368 539 994 212 191 579 6 464 708 305 535 500 207 728 536 301 910 928 295 653 817 572 645 755 963 315 39 747 320 644 219 670 529 411 120 552 156 955 232 639 166 9 764 865 285 700 812 647 667 2 139 407 961 917 383 567 705 263 494 733 409 779 173 328 73 802 768 514 476 256 169 333 148 698 526 439 431 629 936 293 590 113 597 772 934 56 129 410 984 957 339 795 226 336 592 127 962 67 309 675 287 53 717 34 816 766 222 396 899 481 882 30 632 859 157 829 182 725 688 911 863 387 417 765 456 805 393 638 488 270 470 952 990 945 61 146 467 661 21 443 563 33 369 4 633 640 268 238 970 272 348 803 570 594 356 612 25 595 770 239 361 886 416 290 783 331 375 89 550 338 712 54 788 441 546 395 32 94 738 325 260 511 837 252 350 337 947 516 983 35 885 153 862 980 158 442 486 288 735 575 646 753 782 921 849 651 121 808 578 942 842 448 97 365 403 196 892 602 198 607 761 746 835 344 440 188 652 642 138 908 793 460 449 447 893 329 715 870 503 703 108 437 294 283 748 423 48 92 905 840 304 599 848 878 927 358 680 151 371 847 343 628 956 558 52 800 355 1 743 677 45 958 643 237 50 404 763 475 279 568 926 560 846 81 907 55 891 589 388 606 583 976 378 868 872 593 614 672 183 860 27 190 799 310 184 833 380 804 953 508 327 656 920 75 522 70 170 635 125 630 160 142 40 316 405 37 1000 776 155 246 241 610 559 571 679 322 771 562 544 471 221 902 83 838 502 314 826 319 749 689 302 87 887 144 933 978 726 162 111 29 267 104 904 876 660 474 335 762 742 866 373 84 235 819 834 446 654 584 204 931 797 324 86 777 140 152 985 736 482 101 641 186 62 744 458 512 616 59 145 462 96 180 801 69 810 923 692 15 556 249 495 600 906 971 946 349 576 665 262 64 769 351 44 854 107 136 663 814 565 580 780 31 613 857 881 159 918 815 695 465 520 172 830 323 334 775 418 254 741 523 669 586 774 858 11 791 648 131 540 399 372 251 986 649 671 150 71 220 433 577 20 811 844 722 194 517 518 391 382 346 790 421 427 16 103 681 707 88 948 255 499 636 98 684 889 420 894 676 588 277 941 624 853 425 977 477 154 452 694 739 734 796 794 132 875 205 114 178 714 12 555 376 63 690 982 981 750 250 991 564 90 491 478 311 890 397 622 691 916 211 949 828 385 430 185 412 686 466 359 969 504 959 455 619 824 266 386 242 781 832 275 13 925 551 26 307 521 340 569 72 525 179 342 210 851 161 218 964 10 292 605 149 428 685 850 611 821 176 400 201 280 664 209 199 704 720 767 224 532 702 236 422 998 721 434 424 880 658 453 623 134 995 429 855 130 93 297 8 308 110 631 937 99 965 655 402 102 78 913 839 903 228 398 757 258 693 480 244 637 137 831 165 473 687 510 214 951 46 282 785 490 696 240 914 989 874 737 723 561 203 208 787 537 773 668 330 231 617 674 60 888 269 542 543 879 345 960 603 822 353 444 223 784 284 585 112 100 582 469 950 909 912 711 718 895 820 968 261 7 76 531 79 519 367 496 364 377 548 626 14 975 954 3 217 966 384 463 877 133 527 625 122 731 414 352 82 666 581 541 117 296 215 243 164 274 181 193 197 147 124 618 175 608 485 389 845 727 919 163 528 492 538 506 900 673 901 699 354 216 843 192 557 997 286 202 530 553 944 573 988 379 996 713 189 897 650 751 318 313 789 487 77 435 95 58 922 716 299 524 332 303 66 758 657 818 867 118 489 74 932 406 227 264 123 760 533 973 28 601 682 884 587 259 51 23 752 392 141 195 935 491 915 254 323 789 324 825 760 1000 780 470 415 888 237 877 165 346 32 94 171 212 241 490 945 589 744 551 860 646 224 425 365 713 812 863 635 961 7 453 920 322 675 358 857 892 978 248 781 661 509 902 93 829 797 625 953 465 842 117 187 670 118 923 555 192 693 766 513 926 306 592 507 16 419 894 810 619 645 914 568 665 158 970 220 769 191 261 281 587 909 987 457 843 135 922 946 69 579 896 817 747 25 597 217 253 834 115 930 578 414 208 503 21 343 479 808 754 882 511 692 73 377 869 906 671 803 198 762 19 367 186 758 437 344 57 515 132 598 643 447 408 677 382 81 146 111 742 334 285 680 48 102 464 558 166 201 431 58 200 454 608 569 219 757 235 150 331 434 396 152 687 430 544 786 937 706 125 997 708 746 196 707 398 584 31 188 230 784 824 376 100 91 423 239 865 641 934 524 181 497 395 943 309 519 243 729 108 46 951 755 129 957 493 99 564 202 422 313 856 725 98 440 38 124 406 481 56 65 62 816 785 149 197 528 461 485 542 233 885 375 969 605 478 717 644 798 695 973 536 77 107 229 473 162 120 968 265 832 114 593 830 776 122 710 604 806 68 640 686 891 588 427 11 538 133 443 137 305 29 272 831 782 647 890 741 663 456 127 226 659 274 318 866 822 805 321 924 280 591 794 502 616 283 299 469 139 871 295 522 380 49 390 716 314 897 927 774 855 218 792 559 14 128 51 938 75 678 159 694 613 992 935 403 535 550 577 246 749 475 170 796 163 70 462 779 386 615 958 818 287 169 523 1 438 858 649 893 620 317 596 444 499 338 517 472 772 179 610 986 963 255 724 494 154 852 45 636 277 446 530 34 134 145 586 873 629 905 426 802 20 904 847 552 474 631 899 714 339 381 476 95 206 210 450 928 574 388 571 90 268 329 712 600 350 734 294 672 778 160 284 767 451 954 214 664 3 298 312 639 429 116 400 955 363 736 658 543 809 391 144 944 557 371 36 417 263 788 231 353 276 838 227 840 424 972 867 699 942 512 844 372 123 602 60 486 397 420 819 839 648 112 82 327 307 340 554 308 775 681 39 347 990 988 345 991 683 370 637 496 529 195 405 61 359 55 756 720 607 288 950 401 410 771 271 402 807 827 662 917 105 919 59 141 837 12 399 185 103 525 506 833 705 539 982 131 368 459 936 225 492 556 638 732 106 735 918 733 310 463 374 521 326 50 209 984 995 394 315 996 874 606 657 175 366 373 505 689 153 998 889 84 582 269 203 369 441 260 167 223 379 828 718 715 356 925 466 445 433 993 168 40 458 64 342 700 878 297 948 580 302 573 787 439 180 142 854 211 895 484 35 743 576 931 881 887 763 851 86 8 980 273 848 351 565 270 352 701 257 704 53 654 87 336 104 861 384 722 815 349 691 793 562 800 859 442 660 630 240 421 994 849 764 960 726 205 626 101 745 821 667 947 468 79 977 642 979 355 121 737 634 348 256 864 872 26 682 54 330 886 868 480 939 985 879 609 617 136 22 962 164 611 770 932 43 823 913 232 561 292 157 537 518 761 656 266 777 581 999 688 389 393 583 723 335 247 236 940 66 460 730 387 685 622 488 333 618 850 407 696 204 362 740 711 483 534 501 759 549 199 452 870 303 83 669 304 719 751 245 15 862 547 63 981 621 624 921 259 799 702 504 110 875 546 471 174 703 385 92 900 614 765 228 603 801 392 354 361 435 585 320 650 4 67 290 846 841 804 296 119 911 651 411 113 901 520 655 783 560 151 213 182 416 300 183 668 590 495 418 10 311 428 432 541 690 676 286 628 498 436 328 155 916 966 572 567 673 178 301 601 140 88 357 216 487 599 242 76 33 814 907 623 97 739 74 545 184 143 527 791 845 156 575 836 264 750 409 190 952 47 23 753 976 6 148 42 949 566 876 332 126 89 413 262 903 316 337 612 627 275 467 147 853 908 811 728 412 193 721 971 2 679 27 752 130 293 289 319 383 967 291 570 477 189 698 540 279 172 13 72 929 258 727 80 880 455 514 910 30 738 884 41 176 813 222 177 883 748 37 731 912 85 989 959 448 109 207 173 234 267 5 71 52 24 974 325 632 404 533 773 964 194 221 835 251 941 278 378 238 652 18 795 790 983 820 709 28 9 78 594 768 595 666 532 44 360 965 96 250 898 364 684 633 215 516 500 482 933 341 252 548 674 526 138 282 249 489 563 17 449 553 531 975 244 956 510 508 653 697 161 323 118 361 676 247 293 586 335 370 624 451 536 779 769 550 568 960 877 133 289 621 988 166 993 664 146 116 554 543 957 773 542 436 229 174 109 114 613 527 812 268 94 314 569 911 947 503 822 400 3 745 890 324 649 159 757 201 896 322 103 428 149 392 276 430 764 334 494 927 708 425 353 249 137 821 721 97 326 854 512 832 913 315 132 549 379 748 385 347 92 800 909 968 830 682 529 922 310 763 252 842 316 366 325 257 917 525 66 744 196 476 171 303 281 8 446 678 657 754 431 197 706 598 124 467 300 711 622 187 48 524 83 306 715 480 615 552 690 992 964 343 906 16 611 843 838 908 798 914 786 722 170 955 313 629 80 199 654 221 848 644 277 507 533 76 867 712 941 972 344 746 457 376 77 725 280 441 954 771 517 89 38 938 42 346 285 652 181 602 238 675 60 235 198 557 68 341 806 355 143 662 18 176 82 244 967 10 472 797 253 520 836 515 372 759 463 86 700 206 577 920 423 856 720 496 590 358 437 749 485 20 465 44 778 645 687 35 862 681 975 729 460 805 864 655 726 91 452 371 831 22 794 608 43 450 731 873 403 691 408 999 932 185 290 184 302 461 34 4 141 1000 273 112 46 510 646 934 565 606 663 840 165 939 892 931 850 614 256 876 397 138 903 505 243 498 368 694 216 104 626 95 435 893 200 219 131 528 193 218 790 432 743 865 478 296 153 620 916 770 673 636 84 391 696 239 619 880 701 292 471 25 823 134 785 513 522 767 333 374 597 279 547 204 328 860 684 986 639 262 883 818 17 458 336 297 944 562 150 671 37 736 144 685 753 795 188 168 130 534 351 419 295 489 733 548 50 886 156 612 499 718 703 362 866 356 390 175 482 791 801 583 677 669 951 783 98 230 969 735 329 555 360 755 796 245 518 907 937 689 9 455 728 378 846 567 933 987 490 448 319 564 264 601 511 78 102 11 641 891 994 697 475 155 897 74 456 211 826 45 111 966 719 872 888 220 949 5 500 835 421 765 784 64 628 19 160 895 255 884 839 861 828 998 981 905 713 963 162 584 488 422 699 581 474 799 580 434 683 847 637 810 47 305 680 919 616 410 179 650 976 667 129 781 274 959 871 125 405 841 384 709 445 814 377 924 237 751 120 656 386 180 635 32 484 768 284 983 807 563 559 889 352 223 207 286 459 87 617 553 234 530 674 337 817 429 375 202 454 521 312 575 693 414 121 291 270 589 259 320 318 997 921 737 420 775 33 885 962 523 902 627 640 411 382 65 508 108 29 81 774 136 453 119 269 829 717 173 236 803 12 189 670 258 15 979 449 23 698 203 879 943 309 444 412 516 396 217 980 845 389 707 53 224 576 439 756 504 416 849 761 965 632 497 531 75 946 704 350 41 152 813 537 869 603 418 49 331 398 443 942 72 380 985 232 538 973 395 802 192 59 874 311 481 579 825 483 899 113 956 93 837 556 123 692 853 388 519 714 304 191 618 923 868 122 857 227 782 246 651 233 666 147 772 870 660 464 792 665 182 99 106 724 183 912 545 479 950 158 287 858 338 332 339 855 738 560 940 881 67 342 402 723 758 415 447 57 539 127 592 996 272 348 54 271 190 24 36 40 566 541 251 154 747 578 438 427 101 930 208 702 477 789 686 248 887 30 878 688 695 79 401 140 587 27 107 145 600 55 381 90 7 417 824 469 727 875 594 668 904 365 977 85 989 852 928 317 178 240 815 643 299 73 634 506 96 69 780 13 596 926 551 283 308 205 492 222 509 115 406 638 148 762 363 653 623 399 231 126 833 915 514 730 433 440 307 265 364 142 648 58 658 540 164 71 739 787 816 495 473 679 659 607 971 918 625 470 910 925 298 266 604 195 750 894 970 14 135 161 948 468 409 321 982 898 267 6 661 21 369 213 978 788 100 466 742 631 340 974 809 582 194 209 984 961 953 426 752 275 39 851 766 261 28 929 599 610 776 585 254 2 811 595 241 214 62 357 558 591 945 574 793 373 532 863 70 26 407 526 502 936 958 820 163 226 88 383 462 990 282 819 387 56 105 349 110 260 31 52 561 228 804 491 172 345 588 605 63 844 705 952 393 139 672 288 210 760 367 630 647 710 294 808 128 834 642 61 51 493 544 1 330 169 859 740 935 413 546 734 177 263 157 278 593 394 442 882 212 225 732 151 301 573 501 359 117 242 995 215 186 609 572 900 991 487 716 633 570 741 167 777 354 486 901 327 571 424 535 250 404 313 173 573 134 325 169 959 895 595 792 419 609 753 685 299 745 988 269 66 45 607 115 590 399 137 732 111 183 608 808 688 971 200 105 387 96 100 293 228 410 390 447 468 369 830 738 140 815 535 136 445 35 565 276 174 171 987 916 850 714 691 588 131 597 874 886 578 619 157 34 456 697 239 354 696 596 508 344 973 75 837 930 89 90 429 437 78 91 870 186 591 65 748 74 802 631 641 203 431 918 349 335 220 476 880 957 893 384 678 991 162 465 130 164 272 796 865 521 794 891 381 211 527 202 286 39 661 401 968 951 29 408 376 947 744 770 41 838 451 775 237 37 458 165 820 655 873 989 812 966 935 541 649 510 953 368 175 219 902 192 161 199 73 587 868 339 426 984 207 683 789 380 924 978 270 894 793 312 674 264 816 773 928 372 756 841 428 360 22 577 720 370 765 469 106 707 36 343 277 464 589 191 606 9 539 253 559 779 839 362 952 778 974 46 231 960 388 3 326 301 545 61 751 249 710 30 403 172 730 709 887 98 353 700 585 875 759 708 999 954 64 911 52 113 57 705 677 150 686 637 610 628 757 420 660 965 182 409 929 737 43 331 101 225 229 876 23 675 242 432 377 740 834 912 121 413 712 747 7 371 385 177 733 63 366 694 427 579 826 302 232 785 488 166 10 59 650 832 389 395 250 221 252 519 102 393 294 138 542 620 715 584 363 548 327 319 373 42 611 144 784 560 977 777 854 5 567 470 771 990 279 56 453 167 853 467 484 687 71 592 329 818 95 561 652 281 648 483 365 472 821 852 50 434 940 455 914 551 604 860 119 139 654 735 921 557 593 900 530 97 905 104 844 254 946 196 760 112 110 749 24 861 58 222 867 847 479 939 907 695 288 711 657 19 382 540 598 358 154 435 746 782 32 798 284 189 317 94 754 333 216 920 129 986 706 572 846 982 247 210 863 84 492 213 672 436 4 666 549 507 944 495 259 871 155 552 124 209 804 92 72 763 156 506 341 48 323 825 386 274 786 603 351 807 241 486 689 425 897 322 489 566 726 332 869 761 271 743 245 645 212 676 217 925 668 562 809 625 889 983 116 268 170 180 457 632 776 662 963 741 290 945 898 303 405 267 872 446 800 544 758 504 681 295 899 915 791 82 663 2 443 913 975 884 520 512 622 769 236 547 969 739 76 502 574 230 922 44 347 306 684 482 158 379 910 665 439 698 829 398 602 546 644 803 532 703 17 328 304 375 805 525 415 970 26 835 617 311 414 570 350 320 334 265 83 767 831 878 727 956 145 54 627 168 497 980 538 938 383 318 581 201 28 781 721 996 117 836 364 243 356 993 937 477 310 670 404 159 896 717 972 892 992 943 764 454 474 555 766 639 355 114 135 392 580 742 308 680 118 728 731 906 501 197 125 223 416 430 500 531 718 459 505 15 575 480 855 693 517 148 300 842 260 266 994 568 752 605 723 822 736 879 345 615 397 394 909 543 466 128 509 613 692 307 346 734 522 473 949 93 391 51 283 823 594 849 21 888 656 224 149 282 444 342 261 185 601 151 338 126 396 997 1 790 722 62 198 485 190 214 976 374 141 813 651 440 133 903 762 181 68 942 536 961 460 618 471 669 799 647 337 833 576 528 600 843 810 280 493 275 87 208 811 227 38 406 234 278 80 716 780 123 316 463 226 704 176 713 862 524 127 927 643 33 235 450 998 621 55 904 635 292 146 187 633 851 806 518 948 612 411 262 160 194 882 305 378 424 433 263 503 673 845 487 297 564 917 109 699 215 979 6 142 287 725 108 14 147 795 40 475 233 599 1000 967 496 438 931 330 885 964 204 163 273 582 515 27 336 79 634 67 205 12 422 359 819 352 814 103 958 291 901 122 523 526 53 537 857 750 642 932 583 563 407 934 955 193 616 890 614 309 859 623 132 702 184 449 719 787 858 701 85 490 246 206 188 941 400 671 152 856 926 514 864 340 569 25 423 462 255 817 357 646 321 534 49 120 950 908 824 421 985 640 667 86 99 289 636 77 558 296 516 586 442 18 797 801 511 153 251 664 70 624 69 866 653 60 402 659 883 550 881 218 8 827 494 682 679 658 848 314 933 936 248 367 195 962 179 556 20 448 298 923 729 16 47 724 11 240 143 553 88 315 461 690 418 529 441 238 499 772 630 31 178 629 877 81 348 755 257 481 995 513 919 533 554 981 768 498 452 491 417 256 571 783 13 107 258 324 244 638 774 412 285 788 840 478 361 626 756 401 492 816 249 688 677 592 197 989 181 104 90 929 381 149 144 784 838 258 117 191 682 796 81 957 717 535 463 133 675 262 584 920 86 874 601 587 373 309 565 522 827 581 563 729 440 948 660 538 342 171 83 44 248 119 80 988 422 96 131 683 498 645 476 1 820 693 668 539 95 657 224 687 284 515 406 823 839 939 554 840 953 689 478 122 176 294 651 321 448 25 954 697 412 847 627 392 666 928 882 103 983 9 213 316 460 179 578 111 143 692 129 60 509 633 510 821 889 246 900 349 305 812 973 88 174 488 268 854 681 710 70 777 620 582 120 635 113 963 897 974 205 380 585 360 53 733 711 741 22 169 996 400 38 949 59 180 749 848 223 225 489 604 641 916 818 700 901 424 969 79 252 23 399 647 684 486 10 199 553 972 251 643 292 167 638 529 771 715 298 941 797 157 273 737 418 970 599 67 182 159 791 425 978 156 50 453 801 955 208 712 458 116 819 428 387 29 150 836 5 479 127 589 397 899 138 297 814 308 892 815 663 386 598 656 526 220 314 481 534 300 850 568 186 926 905 831 20 556 499 234 243 999 720 102 306 107 206 930 849 164 311 325 99 464 690 888 202 728 195 320 893 18 962 467 860 433 183 444 615 919 661 239 845 851 6 902 1000 162 947 4 330 405 858 449 911 274 686 608 757 307 209 719 356 662 807 629 377 631 346 358 230 890 735 393 853 866 933 594 496 542 398 732 841 419 438 94 725 545 472 409 523 913 678 863 500 229 758 793 420 135 990 319 543 158 843 944 285 630 623 465 868 993 396 222 352 747 619 586 269 421 773 242 68 329 755 559 361 290 161 826 437 407 912 289 834 544 936 332 267 894 89 706 673 718 326 959 946 822 58 39 571 72 574 979 632 259 338 994 185 327 163 227 671 873 612 965 790 513 766 774 172 313 986 782 13 931 254 299 557 84 2 704 764 336 57 910 315 347 508 580 170 51 987 376 165 142 746 178 36 291 145 204 603 903 776 636 14 652 517 562 282 639 11 132 469 73 148 3 160 824 569 26 698 173 66 474 610 512 350 303 175 288 536 461 875 155 353 709 960 703 516 667 528 713 497 832 483 236 55 98 527 337 177 134 250 339 525 507 27 105 64 435 867 46 541 91 69 922 809 835 126 245 805 255 375 659 302 442 61 48 813 123 921 665 193 40 365 378 112 501 265 92 37 976 166 967 726 932 32 730 958 322 277 466 573 871 714 628 566 244 192 618 555 231 524 669 883 865 579 825 804 344 379 828 35 935 317 626 340 560 304 109 232 272 655 736 354 872 219 792 762 644 502 907 24 971 141 215 281 783 876 146 293 371 34 570 722 740 576 296 595 152 915 984 8 940 672 966 650 759 830 366 624 235 210 439 561 734 884 572 411 852 914 943 408 739 634 950 765 280 558 750 441 622 909 454 43 101 923 226 52 591 447 942 125 495 201 787 785 503 925 869 982 168 100 844 473 87 118 754 283 778 198 721 602 462 727 372 597 278 490 271 480 54 789 870 761 114 351 895 961 878 752 341 856 707 775 837 65 287 857 885 803 286 896 798 228 977 927 390 590 187 980 956 583 951 547 78 413 653 680 637 295 77 457 664 577 468 964 745 388 247 184 520 613 56 221 743 136 394 140 374 382 695 696 679 484 362 443 261 431 617 567 952 30 753 130 621 323 846 147 998 855 770 403 738 266 748 432 654 63 21 487 270 207 482 318 200 74 384 891 934 16 17 551 216 124 82 575 389 552 616 452 906 642 991 451 810 968 606 137 475 640 75 648 817 530 494 328 646 788 423 537 808 658 859 238 945 12 674 416 263 975 723 211 694 106 355 887 477 370 359 886 794 780 938 992 898 918 609 154 981 189 404 605 864 701 369 532 514 676 744 600 427 115 203 985 564 767 214 264 670 212 751 410 877 800 593 335 445 49 414 607 861 705 862 33 301 85 768 260 7 333 518 357 218 995 485 924 233 108 811 76 533 491 731 833 802 276 279 471 904 97 256 549 779 194 708 41 588 188 506 128 241 781 550 257 240 699 540 391 429 71 331 110 436 446 415 769 470 121 531 879 614 434 42 217 685 880 275 368 93 139 15 196 724 47 31 334 402 881 45 19 763 345 786 806 691 511 546 937 151 343 450 742 28 363 383 430 908 237 611 917 625 324 649 395 348 190 62 312 456 521 799 367 459 596 997 493 842 426 702 310 772 505 519 716 548 455 795 253 504 364 153 760 385 417 281 59 149 855 899 807 705 343 469 63 430 638 362 409 674 211 112 581 787 655 630 820 126 642 996 396 60 8 540 260 536 223 242 792 742 1000 445 148 268 863 903 33 178 193 671 372 179 662 80 290 403 113 328 531 295 620 859 824 31 589 985 331 809 183 749 514 602 287 927 956 748 359 678 926 261 885 252 12 280 19 367 811 560 461 327 725 371 93 687 854 94 470 934 267 618 249 527 780 491 500 264 499 487 428 879 973 95 766 576 673 661 690 976 592 323 168 790 335 815 446 182 652 46 472 244 871 355 533 590 993 613 358 34 881 622 6 101 169 888 117 510 878 397 728 582 463 234 322 185 896 624 740 333 165 229 677 651 255 823 799 883 103 664 360 401 454 414 452 978 334 330 924 874 498 909 932 392 16 164 190 363 601 840 795 180 266 240 704 37 699 988 523 846 908 689 615 627 448 375 663 368 778 201 237 326 702 124 233 515 71 557 257 156 545 931 994 513 959 305 482 140 420 14 22 110 96 974 525 44 703 81 293 354 65 986 218 228 503 789 692 271 977 141 925 171 894 56 478 853 769 278 907 213 128 700 549 347 782 644 587 48 192 768 511 118 386 606 220 20 714 283 473 600 736 62 900 541 451 965 538 964 920 504 738 390 480 821 543 66 399 434 610 432 227 205 467 286 383 324 716 842 317 709 106 319 15 616 645 200 641 166 732 137 339 325 722 209 311 668 195 532 336 826 637 672 960 696 154 761 163 784 981 370 537 345 376 296 858 129 575 603 157 882 273 895 814 395 485 453 187 191 572 400 612 492 805 174 340 277 571 680 346 972 675 206 450 948 144 431 356 314 992 747 639 449 646 45 633 61 216 892 276 466 848 873 172 243 374 719 263 143 459 88 501 686 341 605 490 998 146 550 685 676 74 457 802 584 256 460 83 562 275 231 995 338 838 851 398 197 464 547 123 246 407 786 236 423 489 810 833 721 133 767 306 626 565 726 997 35 121 230 175 891 377 609 494 25 402 979 142 477 667 774 849 426 18 760 945 942 666 521 307 904 134 380 247 54 697 184 708 936 151 435 315 159 763 161 284 442 342 265 693 381 542 507 921 813 127 598 568 5 876 68 546 512 607 438 69 861 808 579 608 951 658 520 439 839 756 406 544 596 958 628 796 17 729 82 734 177 856 886 887 47 701 475 594 779 555 135 116 369 455 836 316 78 776 591 417 922 506 299 97 87 919 412 971 152 219 843 153 870 835 289 597 530 505 465 946 816 40 484 495 746 55 476 150 657 715 105 857 564 391 831 586 604 64 111 99 640 301 625 764 901 502 743 812 529 822 493 440 915 966 207 471 868 917 559 918 186 43 902 413 447 204 723 119 599 329 593 120 983 9 411 318 1 679 321 462 365 558 225 30 982 803 29 623 79 361 274 910 188 659 297 92 614 684 353 636 713 483 86 136 730 745 781 688 437 866 556 26 731 739 957 711 897 656 694 963 759 226 131 943 580 750 313 85 665 845 913 649 906 348 232 712 32 793 828 650 534 727 279 410 285 643 303 911 302 167 239 215 588 717 798 53 825 382 553 24 70 102 155 698 755 422 669 710 350 194 834 757 829 145 458 23 248 75 670 125 474 114 379 797 217 366 481 744 308 573 969 393 429 259 198 84 775 800 563 138 860 2 52 73 916 570 212 634 404 132 962 890 733 949 578 497 373 804 875 539 574 300 772 788 444 837 791 253 653 415 41 577 508 990 884 893 433 551 222 526 984 337 939 862 139 952 441 632 548 304 928 282 754 320 635 953 937 720 629 771 298 389 13 944 877 794 147 569 351 509 27 76 961 695 777 357 970 496 270 251 783 258 3 947 436 291 872 914 682 518 486 272 954 67 554 595 950 975 941 935 221 524 585 90 332 929 254 115 955 706 107 566 827 611 741 735 923 940 889 425 516 288 202 36 294 898 170 806 967 621 528 309 189 647 77 196 488 718 619 930 567 801 203 10 49 850 785 89 654 349 818 762 98 176 844 479 238 405 847 753 42 108 408 181 517 292 905 224 418 38 552 388 4 912 100 158 468 7 989 387 344 443 72 832 50 522 864 817 765 737 938 841 456 416 968 535 880 752 394 310 109 758 852 519 691 173 999 819 421 424 933 991 561 57 312 865 867 419 660 162 384 208 751 245 28 352 724 648 385 773 770 617 214 869 104 122 683 427 235 631 51 91 987 681 250 980 39 378 210 130 364 58 269 707 21 160 11 199 262 583 241 545 268 556 997 303 747 903 796 766 555 447 209 606 398 959 990 198 754 465 105 208 569 221 181 824 417 869 212 788 880 846 596 360 859 223 99 814 153 753 127 828 524 651 551 526 378 307 919 779 665 717 450 213 554 708 339 604 772 190 616 909 625 248 692 613 160 743 839 821 503 764 443 500 49 751 630 429 672 454 131 612 72 55 457 207 390 89 939 48 698 844 319 285 323 619 539 394 255 259 299 942 121 799 635 149 200 144 640 690 371 626 138 597 112 136 744 384 496 130 908 895 84 104 674 305 409 276 13 1 440 188 205 331 432 313 16 165 237 479 801 142 178 592 631 184 513 719 352 767 782 817 791 792 155 19 377 564 365 245 768 279 676 953 143 876 681 116 122 359 865 275 608 455 362 278 883 321 970 636 891 175 589 82 113 288 776 411 832 350 763 697 624 527 501 304 134 6 892 154 793 88 870 928 56 412 69 950 852 649 598 947 193 182 177 203 517 803 535 320 927 174 740 511 695 838 128 433 733 101 969 638 917 673 327 845 906 746 732 315 646 940 694 935 842 346 370 905 978 979 97 662 114 773 822 820 145 836 560 260 930 987 566 925 648 896 73 291 701 152 736 64 449 117 349 912 878 627 982 256 680 670 675 386 610 396 693 183 523 310 629 696 2 591 373 28 977 265 185 442 849 853 562 916 488 168 486 467 825 881 691 585 687 135 363 395 531 36 473 67 95 615 699 512 924 993 47 468 671 45 918 529 966 762 809 70 641 423 851 654 263 300 497 334 309 590 401 241 172 775 546 219 61 477 818 570 246 571 668 397 3 389 968 147 11 994 129 805 340 43 835 983 760 973 220 57 899 206 318 79 837 989 992 402 922 867 460 375 652 202 328 931 247 812 194 162 794 890 926 873 581 522 115 163 790 664 338 420 599 258 332 452 170 955 93 227 485 786 722 729 759 226 748 272 438 525 406 976 392 840 981 8 425 936 702 296 491 283 75 847 603 15 552 156 573 218 945 224 196 547 17 657 337 50 31 498 189 110 784 963 353 755 726 933 734 536 124 967 785 137 495 914 962 123 618 458 5 593 280 94 910 974 829 239 216 261 277 23 325 366 228 284 39 507 543 257 802 330 295 421 356 666 180 157 811 580 787 558 364 576 921 336 735 374 490 642 725 311 718 186 435 77 63 385 225 483 623 243 778 601 119 453 723 368 745 532 469 530 408 451 232 252 943 534 617 628 74 107 141 240 996 471 864 217 932 639 37 888 238 324 882 448 111 415 720 923 80 519 575 856 103 915 380 478 91 677 428 800 215 179 120 975 595 379 404 550 335 391 544 230 234 542 614 703 222 689 10 756 383 600 508 21 199 889 413 887 789 464 132 329 493 236 459 489 728 632 456 30 533 18 439 125 146 53 407 520 158 731 999 235 487 14 780 100 620 679 133 298 872 372 161 659 4 191 7 286 863 611 516 25 480 647 984 964 343 954 579 578 528 902 706 90 711 684 150 808 857 71 35 68 211 538 704 431 605 250 139 242 282 823 148 758 169 980 897 583 436 1000 686 607 986 602 843 860 894 316 941 41 645 827 995 682 106 656 83 826 472 952 466 333 65 515 414 60 462 444 46 582 494 502 287 622 92 173 474 650 427 499 644 461 506 351 769 998 367 419 96 898 810 866 26 302 342 561 140 118 388 816 875 707 568 192 683 24 210 387 399 574 929 850 774 783 171 739 988 727 833 634 549 322 798 514 749 710 588 985 341 33 445 434 229 251 393 108 62 715 848 685 972 416 58 537 231 655 484 724 637 176 314 885 22 405 750 270 705 938 317 752 761 553 195 770 709 669 957 960 66 44 893 742 712 886 410 167 879 660 862 51 586 948 197 34 357 855 868 86 20 721 667 563 294 900 716 813 266 509 312 937 109 267 557 961 253 264 741 358 505 481 658 382 326 293 777 901 78 572 59 688 567 87 38 653 797 273 274 126 492 861 510 164 884 204 806 27 587 42 301 858 991 819 281 944 446 81 244 159 757 714 381 437 418 871 663 911 946 584 951 795 877 949 271 369 548 29 577 594 738 661 40 834 426 289 621 521 958 32 249 98 807 187 771 430 541 12 441 292 355 262 348 54 306 290 400 424 678 730 166 254 475 540 633 9 713 347 354 297 804 403 470 76 52 781 482 269 559 201 841 518 854 609 504 971 907 913 233 934 361 344 214 700 422 830 476 765 965 463 815 376 874 85 737 956 345 308 904 102 920 565 151 643 446 7 623 759 438 440 876 837 743 991 298 522 955 207 464 181 641 145 239 653 964 711 512 620 947 346 961 740 52 70 372 376 657 433 99 282 607 978 383 129 757 31 495 116 14 586 140 407 381 476 335 55 74 94 776 199 42 20 441 375 294 962 356 299 744 550 234 543 396 474 462 244 672 720 950 951 213 741 916 411 595 256 612 279 563 912 730 359 527 39 362 65 820 455 799 297 800 905 872 844 873 501 779 445 544 969 25 835 314 667 266 846 121 1000 265 152 791 742 467 323 203 487 155 338 255 803 761 353 98 206 420 571 10 435 957 110 57 764 388 223 787 639 795 347 429 458 721 400 853 246 732 975 645 908 699 432 304 149 237 736 227 958 500 737 585 354 233 430 190 273 867 573 751 840 904 228 968 211 390 931 300 792 4 533 22 439 269 468 796 508 576 989 278 700 582 107 610 722 243 173 417 801 756 534 29 669 253 66 133 783 295 729 850 807 478 128 774 205 753 813 493 553 479 151 845 923 251 988 954 418 312 822 428 170 318 114 285 609 735 334 284 419 127 101 687 141 909 821 616 889 457 945 236 174 364 81 226 590 218 385 773 692 443 177 804 453 103 870 40 369 187 551 666 880 617 924 292 124 283 537 772 414 883 319 785 125 320 380 910 934 723 144 818 745 37 393 713 45 611 262 466 511 948 956 394 179 960 82 888 261 592 598 341 328 91 373 513 327 80 337 471 995 552 793 652 87 863 786 293 984 952 49 371 829 426 11 731 663 915 16 698 833 697 673 569 360 209 496 824 147 342 733 523 899 781 718 504 159 247 412 632 906 613 935 451 649 878 200 325 622 43 313 917 892 865 647 971 891 709 694 349 890 708 50 17 308 277 556 77 219 877 83 492 814 162 148 842 465 808 965 784 599 701 896 169 450 902 981 637 763 809 202 291 559 485 241 395 898 454 940 528 998 665 274 683 142 921 19 97 760 675 225 365 972 768 765 750 184 897 224 655 3 578 661 137 515 160 715 401 810 574 62 562 189 220 193 333 352 27 118 780 51 85 726 545 812 839 61 627 900 882 217 117 778 358 240 252 263 340 72 922 150 982 725 518 548 271 704 987 997 608 280 168 849 287 276 884 979 714 470 591 123 823 565 290 615 695 949 660 178 712 208 619 693 119 357 389 938 963 536 643 378 102 771 959 268 404 541 986 929 442 942 547 112 405 2 447 769 96 994 670 841 331 176 316 854 324 539 507 12 188 626 384 847 579 361 530 628 78 406 996 881 336 895 311 363 113 506 688 568 635 990 86 664 35 631 983 171 306 413 831 431 830 816 164 321 303 416 542 436 526 874 92 540 927 782 758 798 415 54 214 221 621 157 198 676 315 408 690 343 941 69 659 836 498 143 583 444 926 566 281 532 806 460 706 109 828 391 231 894 307 215 887 409 560 826 59 161 901 56 48 546 423 79 30 677 21 601 67 558 392 710 456 210 53 966 819 662 309 689 32 355 89 296 100 861 597 90 648 529 135 434 163 399 855 126 572 257 18 651 856 248 640 477 427 510 332 6 5 606 489 242 482 146 531 567 604 911 762 624 183 928 879 977 603 973 549 770 345 702 76 976 46 302 937 953 685 752 167 788 130 584 679 684 633 238 288 789 8 317 852 93 703 267 538 866 216 525 494 636 738 201 561 115 724 34 421 739 557 920 970 73 825 570 222 286 84 893 264 367 974 755 473 650 519 671 930 410 175 848 9 488 38 186 422 259 15 158 869 521 827 805 864 967 642 44 138 204 634 517 437 575 587 766 674 748 596 859 483 696 374 491 817 449 577 554 862 139 194 370 192 933 382 644 505 843 166 767 668 499 490 122 777 681 509 602 403 424 377 71 802 197 932 301 156 402 111 272 475 47 658 235 461 36 154 104 310 13 260 794 925 834 463 594 514 469 614 131 797 944 871 875 625 581 555 23 258 682 857 728 605 195 993 351 348 88 754 289 630 980 727 153 326 366 229 992 985 680 275 350 903 459 838 629 717 600 305 815 448 535 249 790 943 939 707 472 497 618 907 919 918 914 95 503 379 387 185 520 481 232 886 851 747 134 165 858 425 593 386 136 191 502 106 196 705 734 180 860 1 172 182 588 686 746 516 108 811 254 646 654 368 524 397 656 68 344 749 868 484 946 564 678 580 63 245 132 691 329 330 33 486 250 24 719 480 775 120 716 936 28 41 270 638 339 913 589 322 398 64 230 105 452 60 999 885 75 212 26 58 136 553 379 13 175 496 412 808 445 652 500 559 890 937 325 410 387 21 74 436 494 499 592 357 774 86 312 996 749 407 930 472 498 360 344 60 542 151 664 711 848 666 580 306 340 460 5 395 341 30 384 409 843 634 537 506 293 69 426 424 838 599 15 283 147 850 586 806 178 779 587 294 676 744 823 184 765 636 263 170 512 164 3 227 158 72 62 924 32 742 401 960 94 57 333 152 832 721 847 450 509 487 167 673 476 986 514 574 936 824 284 489 251 335 254 916 624 455 432 505 773 775 840 871 963 437 253 939 181 661 815 18 545 368 601 906 594 967 446 93 894 209 264 929 895 97 841 1000 171 180 738 480 464 615 881 474 856 186 593 821 71 185 47 462 647 803 605 978 530 452 327 751 443 859 533 154 717 555 27 326 857 987 183 195 565 485 619 117 977 694 249 965 392 444 660 488 858 40 969 880 677 280 12 571 804 918 448 317 234 659 692 813 932 874 49 562 388 425 88 441 851 507 631 973 102 683 378 115 872 825 24 328 165 497 188 362 914 727 713 912 256 536 597 482 548 221 782 434 784 949 232 724 534 320 852 792 331 343 944 463 42 228 566 169 716 814 968 611 339 681 134 604 197 954 308 629 231 114 478 790 685 671 589 393 539 640 371 811 802 864 128 783 174 532 637 257 684 947 6 120 855 399 157 606 295 613 125 132 789 719 678 329 61 52 319 296 103 892 461 682 198 286 750 625 354 723 161 56 275 710 44 352 290 560 639 348 785 809 888 974 557 289 429 207 732 457 236 201 729 1 345 391 376 202 375 483 39 206 656 292 45 260 787 218 844 510 59 119 972 374 772 396 297 66 612 675 658 324 269 522 370 836 626 737 791 540 278 982 493 191 99 415 868 693 552 876 270 246 523 145 740 79 427 842 513 704 168 511 182 189 262 564 477 43 279 558 654 607 215 318 258 358 299 210 885 96 726 739 78 971 767 695 777 798 322 674 413 980 641 622 397 993 226 282 138 321 663 788 990 962 150 610 250 707 995 373 927 768 917 860 687 590 148 712 886 146 817 653 865 820 748 800 795 923 662 298 149 839 481 261 508 423 668 913 581 313 583 549 896 109 193 98 582 957 172 759 524 638 538 108 91 801 827 243 53 449 420 272 124 766 828 118 307 23 34 372 473 938 866 419 667 430 657 442 8 490 418 655 670 142 456 837 468 144 398 224 58 288 310 904 577 810 854 520 989 503 997 405 421 101 763 389 642 646 609 976 356 696 192 390 796 645 471 438 898 433 406 576 616 933 764 400 230 311 816 267 643 268 550 41 521 672 595 870 266 9 26 525 377 882 734 314 380 35 830 237 776 233 649 408 575 137 686 92 129 572 273 302 140 220 245 826 110 163 528 563 89 970 336 451 403 105 223 179 291 905 884 568 238 285 4 454 701 526 630 998 287 627 603 216 491 941 48 561 516 68 214 891 635 365 761 127 199 7 517 846 632 689 946 829 620 771 475 730 515 985 458 551 935 350 277 17 131 697 943 440 33 173 961 459 567 77 274 981 219 733 431 919 104 964 404 65 691 786 781 204 745 502 780 166 910 19 281 648 633 411 831 735 628 754 584 162 46 112 90 155 492 217 82 700 999 878 486 617 100 793 869 757 952 303 113 116 527 979 316 63 722 265 439 479 465 470 342 95 585 915 988 107 304 573 861 956 797 143 248 361 909 983 897 755 669 130 531 160 760 966 699 812 208 247 958 469 702 51 959 887 332 38 849 55 741 126 928 504 922 353 867 991 54 736 879 920 807 225 229 122 908 73 818 725 309 835 271 187 85 718 602 984 315 942 902 747 543 106 22 529 705 688 381 70 621 579 940 16 367 141 241 383 50 330 679 708 945 87 853 769 903 301 242 133 84 877 139 720 975 159 547 665 37 364 862 863 484 428 762 355 600 176 64 948 994 778 111 731 14 156 190 351 690 822 300 447 177 466 25 518 596 501 194 921 799 200 196 203 554 623 746 135 417 893 715 950 819 834 422 535 385 222 907 873 992 2 334 875 758 703 153 578 556 212 244 680 276 338 753 955 845 349 386 889 953 931 31 598 756 618 453 10 541 366 644 369 121 883 80 239 205 709 414 75 495 323 394 67 805 900 519 546 591 255 382 698 714 570 235 20 544 240 743 81 569 770 337 925 899 728 901 213 650 588 11 359 123 416 28 614 467 435 951 252 794 76 363 346 934 83 926 402 347 608 211 305 36 259 752 911 706 651 29 147 868 837 95 862 449 528 166 172 830 911 35 690 767 98 288 234 599 601 788 643 867 123 289 124 62 333 152 721 893 633 280 183 734 308 912 722 116 47 389 140 964 499 888 836 990 683 708 325 808 668 786 322 843 605 583 938 319 399 434 898 102 587 914 986 88 815 541 676 521 644 762 438 667 294 12 207 589 72 326 238 157 913 229 904 623 384 382 415 427 854 505 887 807 707 978 670 385 353 223 593 848 329 994 965 443 32 677 263 324 97 588 349 606 114 778 472 442 681 184 485 515 261 467 646 816 46 298 398 112 237 760 440 617 654 552 695 507 545 590 979 110 969 697 476 754 752 462 45 330 18 86 483 300 930 127 592 287 40 655 641 361 306 161 958 671 850 735 296 246 282 900 165 310 733 864 11 407 422 70 884 805 581 8 477 470 572 984 221 490 977 863 318 336 444 811 409 711 473 468 281 337 806 137 971 320 948 871 177 967 433 897 548 241 69 303 647 575 87 213 757 512 658 101 404 803 377 687 173 597 268 792 650 267 989 600 882 403 550 761 961 991 266 669 135 798 664 343 932 328 17 405 446 614 301 461 648 258 660 579 922 39 915 874 549 141 73 103 628 688 956 392 691 348 228 139 270 675 973 334 629 323 523 693 779 920 391 673 750 342 22 411 993 397 25 198 311 982 860 781 498 64 105 480 146 577 703 29 755 394 376 491 371 728 279 356 130 704 226 99 896 612 745 666 503 607 471 800 793 855 214 765 518 632 992 870 777 178 54 954 260 672 678 314 93 700 154 720 78 435 197 42 381 163 216 201 662 960 231 582 136 217 410 841 891 869 987 460 657 883 335 359 455 738 818 387 832 873 344 934 352 928 200 794 907 872 373 345 916 910 327 85 634 810 369 532 774 826 619 132 417 758 495 840 780 239 652 248 278 406 702 30 351 34 804 562 254 858 126 367 595 148 167 309 997 718 730 558 715 89 424 555 899 113 401 825 833 94 976 536 156 881 478 119 603 187 742 115 370 428 63 522 275 6 144 551 705 51 346 59 209 740 814 366 100 74 751 749 354 133 262 861 307 13 974 134 995 304 66 360 362 985 694 122 450 492 58 454 665 368 374 191 838 842 567 975 210 466 942 508 699 41 817 91 824 769 602 1000 789 560 865 879 880 696 642 809 983 316 16 14 80 947 445 568 663 437 790 170 84 456 763 9 28 421 943 689 980 580 104 15 81 271 535 764 202 429 565 524 823 174 212 7 819 576 570 357 782 692 559 259 179 425 464 479 953 845 129 847 188 283 118 829 290 149 844 923 20 364 531 302 966 726 566 712 853 186 918 680 626 458 21 31 586 959 44 645 615 517 332 199 313 469 372 939 363 240 797 291 725 514 744 857 203 924 493 746 927 931 247 534 68 878 784 886 537 946 679 208 529 312 448 27 737 211 935 37 519 206 651 65 497 253 350 419 509 944 596 723 189 908 90 741 463 802 968 877 331 610 543 76 526 162 556 50 905 36 453 171 890 96 525 901 717 598 630 739 821 906 618 768 866 831 193 386 412 936 83 859 138 748 799 395 925 999 674 400 196 430 812 164 235 795 10 970 496 181 180 155 38 856 341 894 909 227 584 230 285 835 451 474 686 378 540 250 272 714 516 153 145 321 624 53 92 501 242 625 544 251 125 107 375 998 684 292 48 182 513 61 67 640 594 293 224 972 747 604 506 219 305 388 487 611 3 220 719 396 43 218 339 578 142 945 264 951 176 358 876 52 706 724 827 222 729 2 489 926 917 245 727 941 791 108 340 510 286 962 168 889 885 996 24 955 23 574 1 131 564 121 561 949 783 637 639 571 420 390 347 950 117 482 504 243 26 820 236 128 957 317 557 538 452 79 902 787 205 616 414 252 785 591 849 488 716 710 215 937 771 297 698 299 839 527 636 701 355 393 653 413 952 921 244 753 627 109 892 447 55 111 269 542 459 573 194 274 233 402 852 500 185 475 365 120 988 813 190 195 511 533 609 315 441 796 169 981 256 682 232 963 773 192 546 895 383 56 635 801 929 277 273 143 439 484 919 33 776 418 249 457 423 851 19 759 731 204 553 638 631 713 775 379 4 82 620 431 547 875 380 661 621 150 159 257 71 416 106 933 175 569 608 772 903 520 255 57 732 77 276 736 265 338 486 685 75 151 766 656 160 940 436 822 659 432 622 539 225 554 158 585 481 465 756 563 295 743 284 649 426 770 5 709 613 530 49 408 502 846 494 828 60 668 444 251 531 77 384 260 765 885 994 405 450 886 781 594 968 561 847 876 810 845 680 548 48 746 785 942 552 346 564 355 436 319 259 363 255 341 263 31 837 380 743 100 439 201 216 258 814 441 421 418 433 22 900 604 555 315 369 314 237 397 709 693 543 3 666 613 729 735 925 294 516 570 991 903 829 325 67 901 457 1000 177 513 898 198 174 84 4 388 514 572 868 892 438 896 371 793 36 52 826 834 35 771 74 176 717 867 156 605 972 953 861 897 609 928 507 875 293 654 94 995 787 46 736 844 289 557 732 484 139 734 782 157 68 347 697 298 465 220 301 99 283 351 759 660 571 854 96 376 12 434 191 262 411 377 741 88 239 348 253 993 902 65 299 168 229 610 518 14 152 134 796 305 629 673 877 722 406 150 210 28 797 595 235 270 431 578 326 587 975 705 969 560 698 883 769 776 720 576 949 342 185 713 199 962 530 196 651 323 101 232 583 317 652 506 770 627 475 241 656 916 644 445 682 318 880 60 287 650 129 633 189 777 874 23 544 160 856 80 554 487 617 175 461 429 740 245 63 492 768 534 197 136 117 733 927 336 815 852 142 659 209 187 54 231 24 33 556 786 166 848 584 387 620 860 45 126 980 515 159 10 435 929 855 820 274 275 538 64 959 358 527 494 804 750 329 277 225 456 47 17 146 601 546 819 766 39 872 955 375 539 521 408 162 41 307 674 679 75 184 271 454 711 27 392 488 694 520 778 598 372 914 395 788 215 798 193 478 690 120 463 764 641 752 851 172 936 370 469 188 234 223 482 889 135 811 573 519 332 833 747 140 615 677 911 155 359 996 559 333 493 920 636 961 498 689 767 360 495 763 485 213 204 179 459 114 753 276 775 13 44 606 963 208 568 164 632 365 761 593 999 167 449 614 806 505 522 828 97 853 297 266 427 404 812 230 119 945 540 87 91 56 51 899 542 841 918 410 849 621 678 19 510 76 675 383 49 590 974 565 708 509 30 739 976 526 921 282 486 154 957 724 714 799 981 934 163 954 716 731 200 813 947 988 272 525 801 171 278 122 772 726 807 710 72 106 186 655 295 496 839 138 420 618 585 567 170 393 809 190 394 800 685 691 869 460 857 472 268 891 25 870 285 238 217 865 288 612 304 309 802 582 696 448 21 884 871 442 303 178 638 894 194 169 986 699 92 922 300 822 935 390 967 783 476 607 414 773 250 966 887 950 579 338 846 738 926 38 419 211 719 447 956 984 646 6 760 940 503 586 366 508 688 672 249 566 730 879 269 403 751 451 842 661 808 61 85 73 37 228 817 331 728 758 930 111 873 252 428 634 569 243 425 83 563 352 907 173 26 640 453 480 838 452 246 932 43 973 145 803 816 311 904 437 121 591 115 665 273 116 1 426 90 81 50 322 850 473 827 748 334 795 32 923 9 725 888 302 107 337 308 227 468 703 545 324 670 971 343 440 222 611 511 396 933 400 264 550 912 313 312 205 110 862 831 823 906 821 551 350 5 254 500 78 664 681 535 306 992 913 946 7 362 474 218 832 339 512 464 909 603 983 236 625 630 537 66 524 128 382 575 649 386 144 398 825 86 602 762 458 69 422 481 59 657 577 181 749 335 183 939 864 192 553 206 490 623 286 15 320 182 662 240 499 158 997 737 858 941 882 57 29 624 895 361 137 908 127 413 643 55 840 195 102 574 291 592 407 943 328 374 528 706 364 105 648 700 401 789 368 248 345 824 280 467 180 948 712 532 982 742 658 279 924 378 141 131 470 153 890 261 221 123 292 389 637 754 755 11 859 931 588 132 687 663 340 686 523 616 148 89 676 112 757 667 985 165 316 257 619 373 965 113 203 391 756 290 62 265 149 843 639 707 978 964 416 462 915 415 133 671 692 130 34 622 42 8 745 109 161 70 702 219 417 727 805 423 989 774 2 207 958 356 330 71 631 432 581 645 327 917 58 549 562 784 779 790 529 647 517 349 905 296 987 919 683 998 344 284 430 780 224 483 151 596 701 226 836 881 256 951 477 385 95 281 412 990 863 321 82 669 16 910 247 938 979 818 626 214 830 866 233 608 20 695 721 402 399 791 970 653 600 547 541 367 501 718 446 267 466 242 715 704 599 504 18 536 125 491 79 580 104 443 354 744 944 93 379 635 143 424 108 684 960 952 212 40 642 471 502 381 628 202 558 53 489 497 878 792 103 589 794 977 310 98 479 118 937 357 455 147 893 124 723 409 244 533 353 597 999 46 779 467 242 776 234 436 300 275 94 294 497 150 777 578 584 263 111 286 268 106 682 125 727 460 890 169 58 980 400 798 555 690 118 944 54 74 475 88 403 998 408 462 195 91 752 695 97 759 34 996 303 957 966 317 256 652 767 661 64 212 264 405 839 842 903 325 247 950 9 271 592 557 383 257 100 590 177 967 449 934 357 398 963 711 985 190 51 148 412 124 329 477 528 563 878 679 728 396 326 424 960 337 843 210 24 942 861 955 171 269 159 994 743 801 983 812 826 437 75 349 50 599 831 426 414 83 233 796 653 163 754 482 623 741 923 388 313 306 87 774 656 486 345 709 45 494 938 918 340 244 828 947 66 419 385 935 558 897 573 704 959 866 469 524 115 580 873 896 974 635 760 39 189 611 368 259 941 495 456 888 545 600 382 181 402 506 384 544 330 360 644 327 697 662 130 724 156 31 811 138 319 433 121 834 788 243 846 551 929 814 15 213 931 296 869 721 172 122 791 889 365 146 62 972 829 533 821 988 474 804 299 560 975 766 982 16 816 328 604 214 735 542 838 575 628 35 30 82 685 807 819 354 152 157 919 731 569 141 713 11 432 339 964 448 845 852 877 596 108 753 658 613 191 361 5 10 470 267 458 902 924 559 415 567 511 162 885 925 29 2 732 459 232 945 633 197 799 439 978 693 407 226 278 738 787 965 739 117 332 864 915 336 471 736 501 698 28 844 562 663 274 491 199 7 744 900 376 273 421 794 224 26 710 595 250 762 164 758 463 442 487 917 20 853 993 605 550 21 282 194 629 457 531 390 581 948 702 381 228 375 137 175 371 180 523 73 411 103 820 8 940 187 676 649 640 104 323 855 370 879 93 193 17 995 452 413 712 230 566 686 60 431 12 80 1 480 718 455 101 530 472 363 445 795 583 773 136 126 184 81 389 541 989 725 102 322 144 248 951 154 417 168 748 589 519 496 109 92 770 188 358 952 906 655 868 808 552 636 785 356 19 921 393 176 277 186 279 621 803 719 366 529 427 908 572 484 520 346 958 535 304 854 185 331 765 813 603 245 954 107 737 979 746 582 298 211 755 96 612 312 680 729 783 761 914 63 59 847 461 165 355 867 57 882 859 911 270 114 742 394 638 830 576 757 55 468 485 901 67 547 683 666 968 451 784 443 849 570 36 648 149 353 283 577 423 378 500 429 116 488 311 768 56 435 179 568 425 237 733 344 747 588 72 295 401 379 543 333 32 848 105 684 235 609 236 377 639 956 216 14 359 536 447 145 369 428 287 891 933 78 409 155 293 669 119 553 586 646 898 769 625 351 694 392 537 894 643 817 153 502 410 239 438 832 883 178 192 616 823 632 647 397 637 132 120 416 37 158 227 222 615 699 620 862 624 84 41 334 307 667 499 1000 430 691 27 507 225 681 579 893 707 887 881 626 677 52 48 481 675 726 936 338 910 399 110 617 943 703 476 308 201 418 618 202 341 454 367 173 594 315 352 466 85 674 489 503 77 231 961 857 364 309 556 970 833 969 229 904 607 815 865 668 870 886 38 380 909 321 112 805 516 793 40 261 810 564 255 997 634 170 872 318 953 509 641 905 44 147 521 280 276 43 314 920 320 343 778 90 723 863 240 657 946 86 987 372 706 756 932 825 140 538 696 856 95 654 824 527 422 251 786 6 660 659 522 701 631 3 907 513 740 780 406 775 984 498 508 420 574 722 47 98 517 912 217 49 291 610 973 627 549 23 465 253 601 89 373 196 622 223 241 218 266 288 992 700 324 986 554 789 880 209 571 678 561 927 689 53 450 875 749 205 219 714 200 899 981 781 606 687 512 441 281 252 310 204 792 123 174 128 991 151 440 490 386 305 207 350 597 133 688 922 871 526 515 246 673 858 285 518 525 215 534 297 939 160 717 113 822 33 546 790 806 619 129 720 65 473 505 977 809 139 444 692 22 650 68 665 272 510 802 290 750 730 591 221 167 492 585 71 316 18 884 347 302 284 464 771 514 782 602 716 258 930 391 254 135 916 797 483 262 161 348 539 651 630 540 143 734 587 142 362 70 895 182 763 751 99 874 249 404 892 504 971 301 238 645 745 976 708 860 127 342 913 131 614 479 203 598 548 949 818 79 835 292 206 265 608 764 532 289 850 642 387 69 61 962 220 593 208 664 198 183 670 827 837 42 13 395 478 76 841 928 715 876 772 4 446 705 672 493 134 25 260 374 926 937 800 565 851 434 335 990 671 840 166 453 7 346 464 789 890 185 408 113 101 534 46 48 688 211 792 820 621 128 989 936 717 625 24 925 23 576 669 635 26 515 14 530 960 745 893 750 167 261 125 734 445 825 974 68 83 214 112 309 308 330 201 63 771 221 731 634 503 670 566 282 716 661 874 134 608 382 225 889 646 567 755 183 468 204 633 56 179 535 72 486 407 331 481 619 220 67 328 130 22 943 224 198 269 242 525 192 53 806 686 432 835 207 374 584 455 322 565 180 301 398 675 560 190 922 833 707 52 436 105 831 521 594 533 849 702 671 473 665 21 917 168 361 467 430 395 679 344 677 403 335 402 150 264 605 941 821 495 365 577 728 682 153 727 866 715 372 383 315 49 452 369 886 541 504 612 687 719 676 163 151 701 945 85 649 117 355 880 491 641 5 865 295 700 338 466 538 247 536 262 297 606 265 963 785 460 603 776 784 154 334 400 935 912 539 838 739 937 767 932 170 222 454 888 502 547 872 810 542 877 597 699 854 196 601 58 800 420 340 955 226 871 713 858 845 4 87 13 697 206 509 550 281 512 195 947 824 867 685 267 772 644 901 575 54 251 805 828 624 765 45 254 645 689 499 38 783 16 296 777 903 818 266 329 290 349 596 458 489 209 513 274 191 323 516 379 864 720 811 227 110 712 414 428 814 581 370 843 469 812 471 79 362 177 152 353 74 705 126 730 347 288 88 747 580 15 199 303 133 273 781 208 252 470 376 984 511 360 268 543 59 508 695 111 476 240 823 114 386 291 571 51 555 314 951 529 921 12 260 448 914 620 673 798 897 387 440 494 583 895 20 159 954 447 723 861 417 109 197 604 738 965 905 944 787 459 642 94 609 311 230 611 244 441 607 478 592 797 350 639 457 327 28 696 462 389 237 987 846 289 856 320 444 744 703 769 122 808 450 104 137 972 971 257 873 173 313 174 691 799 255 164 879 618 663 852 375 65 948 919 235 149 142 631 155 870 505 940 684 570 656 98 399 994 970 431 826 100 869 366 736 795 463 899 435 537 816 357 337 636 307 404 140 106 801 426 589 401 300 102 975 729 804 803 735 103 324 985 232 526 27 815 841 354 726 614 277 822 953 756 75 751 384 668 451 587 983 280 385 753 579 956 762 359 683 501 655 453 115 326 807 766 855 210 305 523 175 229 911 626 146 427 302 373 124 721 123 834 233 857 790 859 706 86 364 674 421 950 351 773 929 540 57 143 41 29 507 345 479 312 11 638 148 316 891 532 651 120 659 692 643 37 554 62 161 678 910 920 976 518 847 732 69 628 272 949 82 97 377 77 977 923 80 842 71 283 496 422 794 127 878 851 91 363 258 217 884 629 927 243 205 223 95 396 590 979 758 666 236 627 394 304 510 380 157 276 171 397 437 336 202 863 764 356 292 990 271 158 40 952 998 482 623 926 559 957 564 520 894 741 30 253 802 78 438 325 70 711 343 298 388 900 722 475 569 73 844 546 658 793 694 906 962 317 358 31 60 898 228 2 182 165 942 92 786 434 613 885 203 549 602 393 830 591 391 472 710 84 650 381 66 333 409 35 144 160 118 574 779 44 995 868 749 978 938 131 248 484 419 319 572 973 286 563 933 245 759 107 219 456 652 743 892 698 788 553 42 586 761 915 770 418 561 517 474 108 90 279 585 617 763 672 188 999 318 138 490 881 89 99 876 18 967 342 492 528 588 405 647 568 924 969 664 141 946 145 61 129 545 939 506 718 896 883 81 558 993 780 637 981 132 966 135 250 275 519 9 121 139 595 3 760 33 461 433 1000 216 819 136 169 578 740 6 775 424 425 774 714 166 270 648 959 968 278 341 442 733 548 746 768 882 498 551 238 839 832 176 483 50 632 415 996 76 653 439 913 552 25 96 367 162 93 19 737 200 443 622 55 156 640 234 477 423 246 493 181 263 928 212 17 708 610 284 860 1 662 368 593 918 259 231 8 531 36 485 194 449 853 907 480 690 992 958 544 186 573 782 902 465 991 796 752 681 908 406 657 285 527 412 875 582 757 562 988 817 488 249 411 813 497 147 34 446 116 778 392 215 189 704 32 980 827 667 321 10 193 47 654 848 339 213 522 371 378 239 630 660 410 916 862 287 997 840 39 43 413 986 500 809 599 241 310 218 616 187 680 178 514 982 306 332 390 934 600 887 487 850 524 931 748 836 829 724 299 964 725 709 742 791 293 557 598 416 184 294 909 352 904 754 556 615 961 930 693 172 348 256 119 64 429 746 327 672 542 276 226 316 339 786 641 349 465 357 483 89 457 702 217 330 891 96 748 893 296 165 900 361 625 66 51 776 350 697 307 106 705 560 462 596 939 473 692 658 15 292 774 187 57 18 712 979 868 994 541 260 45 668 758 636 402 821 448 142 961 639 146 974 25 728 576 934 747 767 656 87 723 359 344 879 195 143 323 174 886 689 237 808 875 121 827 736 513 343 928 778 198 816 552 654 244 241 971 730 469 215 382 80 938 602 521 940 970 38 304 477 957 194 950 877 743 675 30 742 524 498 434 385 319 598 858 429 279 481 610 986 101 47 614 193 499 271 422 49 111 256 791 149 682 594 984 530 512 842 269 862 408 177 472 549 189 305 301 716 643 338 935 965 180 834 138 117 964 289 486 969 647 475 762 990 441 595 263 334 892 973 216 825 729 750 34 977 82 520 671 930 849 230 8 169 710 621 362 727 502 566 167 437 632 443 172 550 403 803 918 413 833 820 451 315 447 611 85 347 676 79 824 637 487 86 98 326 495 60 54 761 71 651 428 536 589 282 264 281 640 707 582 995 223 291 866 794 277 848 839 999 874 683 293 719 646 401 139 273 975 666 288 42 895 258 464 442 911 876 129 306 941 459 77 667 286 484 427 807 493 184 452 601 137 913 179 831 763 450 328 573 157 458 130 772 932 275 546 909 607 341 287 655 284 63 993 345 865 320 680 381 756 70 624 1000 618 732 102 419 400 78 114 836 518 120 156 346 626 380 696 127 554 916 915 557 72 741 333 731 474 183 363 199 972 605 694 548 134 229 203 931 883 841 132 365 41 914 878 411 681 684 379 178 769 740 352 280 61 698 937 418 13 3 569 20 164 490 559 444 509 987 375 391 854 150 200 801 798 968 355 369 717 737 259 701 168 989 766 76 14 166 922 406 476 612 523 432 908 7 353 245 368 274 312 17 135 23 901 113 211 268 956 674 205 535 160 845 704 394 154 555 529 433 590 501 208 905 593 917 511 103 688 869 584 204 673 416 929 721 545 43 332 235 720 902 631 507 409 861 649 708 107 372 395 116 27 898 592 155 830 955 860 16 896 404 800 558 32 819 815 664 583 191 283 880 771 153 817 383 314 209 735 843 525 627 846 888 126 857 685 517 802 104 853 91 897 562 207 251 83 430 5 809 393 960 619 884 494 752 851 188 255 806 206 623 467 609 976 603 503 826 693 814 170 1 828 414 218 108 528 544 785 571 653 262 421 294 222 227 531 677 881 213 759 795 700 44 966 500 19 997 431 690 779 392 924 231 522 90 28 581 254 225 638 967 75 726 56 360 745 921 285 889 115 768 714 620 55 176 652 310 864 22 50 832 870 358 39 885 396 201 855 670 232 951 407 661 342 460 695 405 947 790 234 272 659 97 527 12 197 660 136 630 919 713 577 894 751 663 69 175 887 488 84 367 718 253 252 482 563 840 850 910 844 228 463 765 565 773 236 634 412 567 173 580 538 946 903 105 811 600 574 449 92 210 478 650 734 823 435 981 927 936 923 617 871 508 40 131 920 95 454 240 998 446 239 783 221 417 185 52 679 364 248 539 37 992 912 397 856 733 504 64 725 907 171 982 962 440 331 537 62 24 455 445 58 703 384 81 152 813 318 340 2 94 479 261 456 963 793 496 93 585 782 390 980 628 266 553 21 599 687 109 425 579 299 110 642 597 67 399 10 847 749 805 423 882 68 835 196 162 635 470 161 645 796 73 491 616 128 648 119 837 35 570 144 468 810 540 906 212 738 386 376 608 309 578 622 899 354 754 124 373 145 606 370 753 36 387 311 812 644 453 247 438 547 158 329 757 424 532 784 46 489 514 122 220 711 572 290 377 410 872 533 238 123 775 948 588 325 662 159 983 250 186 497 787 317 151 336 699 904 202 295 788 665 991 439 505 351 755 265 510 374 764 715 11 515 322 348 4 233 163 356 302 953 485 133 267 949 141 586 678 33 242 556 739 669 925 777 780 324 568 148 959 313 389 952 298 722 829 181 657 388 140 615 760 74 706 604 214 575 65 873 933 804 958 691 53 398 797 526 543 867 471 629 26 48 335 466 278 147 799 118 224 852 219 863 6 591 371 996 789 88 9 270 978 308 944 378 724 29 257 551 822 770 564 303 792 818 297 709 985 337 300 31 988 686 243 890 945 781 190 125 99 426 534 415 561 633 366 954 587 519 492 461 100 249 943 420 246 192 59 516 942 182 112 436 859 744 480 926 321 506 613 505 251 812 27 271 665 841 623 393 549 871 522 802 951 31 194 916 817 116 346 394 783 10 288 450 774 884 655 462 718 290 275 853 754 537 944 785 775 236 442 994 791 635 822 318 96 339 742 608 143 508 891 176 485 377 769 285 702 957 438 23 827 13 852 4 53 471 642 648 766 758 304 518 333 673 782 546 341 301 948 447 872 816 350 210 158 470 731 565 524 907 474 432 592 744 364 397 77 749 390 108 703 634 295 636 246 42 591 352 489 640 359 968 427 826 846 54 7 840 958 963 778 748 449 458 919 231 542 198 408 106 959 235 358 35 469 716 32 363 628 658 985 79 365 284 371 196 538 738 914 51 620 163 239 201 103 568 876 157 101 459 899 67 517 896 574 71 922 146 652 569 280 6 39 313 374 127 631 311 672 192 837 302 312 821 611 66 770 332 585 809 47 930 309 595 879 753 153 750 407 472 155 788 435 936 943 988 454 95 417 893 607 551 82 17 602 983 654 997 367 596 289 937 604 342 119 481 328 392 532 787 688 746 526 366 981 656 600 349 340 147 903 641 195 253 669 223 189 221 984 949 488 520 73 360 678 901 612 115 935 894 593 836 336 858 900 875 808 281 252 580 759 15 299 659 885 444 418 650 414 184 661 851 434 776 369 927 344 331 686 692 296 269 322 207 828 254 423 487 792 99 105 45 578 755 140 639 624 559 864 924 169 441 100 1 777 68 286 752 584 326 494 273 255 590 379 819 368 431 354 564 831 211 334 345 260 11 218 151 70 357 868 88 30 677 978 707 98 824 820 351 863 478 964 638 860 190 279 274 204 794 480 87 21 923 262 482 725 773 420 843 229 298 445 215 74 833 94 781 317 247 401 138 249 940 110 855 134 693 865 55 736 80 294 721 321 675 722 263 741 561 813 91 62 278 234 527 104 131 429 772 33 711 19 719 166 771 90 241 315 807 633 870 493 135 415 796 979 464 380 171 534 976 129 548 216 627 212 378 490 613 419 646 121 730 370 175 682 898 950 422 109 65 859 443 946 3 50 502 823 511 757 213 717 687 679 892 555 400 961 805 503 181 932 953 5 179 762 575 242 330 492 974 111 845 685 259 208 751 182 883 647 528 605 597 199 399 921 475 86 877 125 381 616 525 713 230 621 355 12 460 122 689 681 862 291 402 283 513 81 495 270 403 28 48 563 747 971 150 46 698 173 609 453 906 174 523 500 426 240 58 586 800 533 477 227 540 467 248 729 606 798 880 250 141 727 268 763 180 696 977 484 519 187 709 193 576 200 970 185 387 854 986 856 587 760 9 909 668 913 57 504 952 929 209 955 391 120 662 416 967 706 335 544 430 197 989 737 535 161 512 793 123 130 132 124 849 712 530 601 409 552 705 954 389 999 728 224 594 878 881 411 457 918 784 975 630 164 562 446 337 425 167 509 663 644 205 308 451 740 26 980 818 440 385 84 136 610 496 699 386 917 186 910 573 499 114 49 579 844 456 615 695 214 510 191 76 64 651 726 307 220 266 372 795 38 710 89 463 683 267 571 926 536 995 473 206 516 112 118 867 183 779 945 670 128 848 888 614 547 550 577 598 743 938 348 287 908 14 931 324 498 56 554 799 803 83 768 297 764 558 723 61 873 842 219 588 113 8 806 292 258 261 684 43 657 383 233 69 861 637 557 388 629 664 433 815 804 72 148 733 761 814 29 902 170 2 969 690 97 63 491 619 410 889 188 40 756 437 649 133 404 886 572 149 507 911 25 257 165 406 382 666 52 973 832 972 373 468 353 797 305 928 531 160 412 704 455 448 396 245 323 343 428 724 632 715 384 915 789 834 835 934 697 142 514 117 829 993 398 465 956 992 735 486 479 745 222 618 18 962 739 356 990 617 436 966 942 830 982 700 780 847 238 566 217 1000 177 144 653 162 622 506 998 583 300 667 714 734 93 939 310 825 37 152 545 904 786 890 92 857 168 732 361 452 60 676 264 276 599 461 226 581 102 515 947 991 850 701 439 59 960 154 156 925 543 483 874 107 553 376 325 314 626 765 674 228 36 996 316 645 521 567 887 405 34 941 582 603 202 16 172 965 44 329 466 556 282 767 375 708 869 145 395 811 810 643 126 671 237 256 905 78 338 476 912 319 680 327 570 413 589 137 85 866 303 347 497 203 541 75 920 159 41 720 987 293 897 694 501 933 801 232 24 243 272 265 139 362 306 560 539 895 790 838 660 625 20 421 320 882 691 22 178 225 529 277 424 244 73 240 801 456 132 203 341 219 348 245 576 787 290 436 799 641 44 625 662 343 919 571 693 861 170 989 660 135 154 997 995 205 924 107 401 2 229 287 744 58 94 551 699 595 278 316 261 793 518 333 642 179 528 739 940 886 832 890 326 24 630 387 11 392 639 544 982 388 47 415 979 85 514 956 349 212 346 938 386 207 873 541 524 151 618 857 523 838 351 249 363 140 972 743 308 529 31 143 550 820 637 102 425 147 193 479 829 748 37 651 494 466 953 164 504 580 437 676 126 853 990 96 433 233 602 572 89 404 578 402 721 689 783 310 210 812 449 949 427 547 643 851 483 5 860 440 730 741 736 475 669 67 283 876 141 671 516 568 843 6 672 831 934 867 898 88 65 908 83 790 3 719 962 337 371 459 128 932 282 309 862 955 608 157 935 785 445 60 350 582 238 776 377 830 631 863 173 347 600 9 294 910 232 4 754 665 398 108 762 574 74 26 86 679 808 36 508 312 821 880 331 735 165 221 555 334 46 69 640 620 389 875 322 756 951 645 705 23 760 526 117 900 929 727 260 488 815 872 121 521 491 782 920 810 216 336 772 691 543 416 652 723 981 667 659 499 470 758 454 95 936 428 788 725 655 819 565 813 845 397 295 761 487 537 658 716 213 649 724 451 822 458 532 453 957 155 136 718 556 100 62 670 912 747 162 852 159 869 855 710 230 199 563 477 844 958 888 802 774 613 657 569 262 969 522 939 35 656 577 382 123 877 176 626 895 486 175 726 904 172 33 277 8 731 246 472 465 129 202 258 391 406 950 420 996 105 276 865 452 673 634 243 51 798 393 871 542 103 272 777 19 765 222 444 909 507 469 757 32 366 365 586 220 976 368 559 650 708 360 896 594 163 57 948 622 610 525 847 150 248 579 186 410 352 66 917 7 588 254 994 167 973 111 837 181 217 946 345 596 257 792 76 941 517 647 307 168 985 192 562 273 668 244 827 729 234 330 998 502 759 797 288 553 317 29 476 21 224 80 338 64 533 720 694 554 275 686 993 952 707 963 971 503 91 848 591 696 711 231 263 638 481 722 133 648 145 38 684 927 139 435 339 18 431 944 796 784 250 432 644 874 390 92 587 429 903 702 968 769 828 160 592 974 682 925 438 104 468 593 471 970 728 412 265 158 614 274 480 266 589 685 45 539 417 280 209 313 991 901 500 967 39 127 324 182 281 270 109 921 742 771 381 247 118 688 558 635 367 733 256 169 455 490 56 359 846 191 297 355 396 235 621 766 768 894 463 738 474 590 376 439 773 70 609 373 10 329 292 251 204 434 71 467 870 285 884 701 130 835 484 315 369 805 447 259 795 30 106 82 441 914 242 549 144 442 803 236 81 134 519 619 361 301 340 124 764 926 152 166 75 986 654 826 552 664 298 839 709 448 966 606 683 375 612 384 357 311 511 498 114 99 405 84 752 603 965 740 535 732 945 770 208 304 122 585 540 211 113 575 913 916 464 318 536 137 573 185 675 800 617 714 818 195 911 430 980 55 778 148 478 943 881 218 457 241 786 424 624 72 807 885 286 561 323 633 891 52 661 17 59 177 674 961 859 116 767 567 501 977 149 706 564 268 394 214 12 188 418 409 947 22 864 321 197 922 931 495 462 161 13 296 426 907 681 628 153 663 842 546 385 354 816 789 77 928 763 400 856 817 700 325 607 443 461 344 697 171 836 372 510 97 364 850 15 1000 512 703 43 41 690 215 897 905 751 987 960 174 156 399 119 713 98 811 395 303 227 190 125 306 53 737 692 115 239 201 14 584 538 362 599 878 866 893 794 305 27 509 473 975 101 291 515 271 964 887 408 923 992 687 545 87 332 616 356 781 279 25 78 42 937 734 717 187 899 138 142 422 237 823 646 61 531 414 527 178 34 677 834 370 695 421 636 566 183 653 627 299 906 601 289 482 915 791 678 379 604 342 358 505 557 228 48 411 198 902 918 314 629 225 180 403 749 615 264 978 954 40 882 570 534 605 413 623 16 489 63 849 50 20 419 520 779 49 374 999 942 353 704 513 745 611 804 184 189 485 854 548 496 879 530 378 712 715 825 383 889 450 223 959 497 775 327 90 746 112 666 560 1 79 252 892 380 328 93 868 131 806 755 194 492 267 984 423 300 302 750 320 780 120 200 753 824 407 698 809 460 814 493 269 598 988 319 583 206 196 28 226 841 293 833 933 255 284 858 680 146 335 253 54 506 883 446 581 930 68 597 110 983 632 482 541 491 283 906 974 606 481 777 214 37 22 992 599 294 846 843 784 304 976 305 775 712 697 983 473 648 156 923 866 221 197 87 183 874 256 935 168 590 955 291 716 436 393 540 975 567 97 280 835 352 999 57 119 617 414 639 308 196 913 440 952 593 4 366 604 474 315 939 234 947 655 912 155 956 551 687 971 789 734 438 225 475 303 561 797 834 710 927 382 142 361 688 209 320 692 758 989 497 881 821 847 526 695 824 141 468 278 889 121 60 747 856 755 910 208 271 71 40 16 448 279 886 319 219 288 559 50 872 136 554 555 312 536 815 884 762 990 367 680 111 728 528 8 765 766 92 252 973 386 738 346 455 984 349 244 733 569 564 73 175 490 276 553 159 995 837 705 729 172 424 465 941 434 61 732 891 28 626 979 577 105 793 640 116 14 289 772 613 920 341 515 966 760 769 21 887 441 703 642 665 663 750 581 286 31 943 81 907 402 799 318 998 871 378 228 859 421 164 426 754 928 807 700 277 864 501 930 689 795 764 713 982 915 68 255 851 794 347 364 10 646 307 828 575 513 250 520 220 447 258 144 112 964 572 147 636 953 583 749 7 788 938 673 104 954 808 313 55 193 823 123 857 200 779 353 211 702 374 546 30 620 226 19 457 285 241 893 607 676 785 844 664 385 839 471 314 621 911 108 403 176 589 492 914 970 922 32 461 522 23 267 102 909 401 666 42 496 323 578 504 201 860 56 202 181 942 556 351 39 523 262 327 961 337 317 178 388 478 431 109 829 742 310 770 600 721 746 316 896 400 493 95 235 333 681 442 771 744 63 949 157 290 826 693 417 592 33 933 709 560 18 500 72 654 649 169 466 340 885 215 868 445 365 422 281 268 230 148 301 739 106 38 652 66 723 423 486 806 562 11 614 838 671 229 406 391 584 206 573 259 767 711 696 411 597 525 150 131 495 462 870 880 245 900 296 99 20 787 101 962 369 667 637 991 539 195 188 503 776 926 827 502 873 625 161 850 683 948 719 264 233 293 100 557 940 261 1 263 903 85 726 416 565 618 82 684 963 464 334 730 45 737 641 934 506 376 596 916 530 691 813 135 950 404 300 902 570 945 184 623 861 825 311 720 714 895 274 994 6 368 549 78 669 354 833 470 260 682 594 284 269 350 322 487 409 802 718 2 803 790 139 223 498 831 297 651 253 509 79 446 783 869 852 582 946 816 842 158 379 231 951 9 370 449 516 830 272 429 855 908 331 138 508 981 672 477 46 904 836 524 239 88 373 820 588 977 480 997 251 489 632 512 598 740 360 818 270 774 780 677 435 635 375 748 619 469 377 54 41 456 380 74 819 348 96 3 443 170 167 126 247 616 246 419 17 332 344 650 110 918 237 451 125 454 432 972 43 814 507 182 425 929 796 240 538 967 662 266 686 1000 306 537 631 265 875 595 329 699 152 786 679 925 854 381 145 958 743 103 753 35 534 877 65 273 878 355 177 707 371 151 67 658 548 357 124 521 29 64 552 960 162 405 127 722 563 936 479 390 543 494 853 610 701 392 192 439 645 980 362 566 459 80 53 222 356 232 248 129 467 791 212 605 957 759 531 741 282 218 485 810 324 867 608 179 674 413 216 527 542 427 180 292 130 328 708 153 883 731 450 77 83 580 931 568 410 959 36 633 609 812 876 254 653 670 342 287 924 444 685 160 107 227 611 483 647 58 965 535 547 52 189 944 173 863 890 120 149 888 993 898 12 27 343 15 117 383 917 137 243 558 511 727 978 615 420 321 69 133 571 736 781 191 675 93 601 163 756 768 717 113 174 146 75 257 98 203 602 656 326 185 186 238 724 476 84 428 213 309 194 848 408 661 418 630 154 587 811 199 988 44 634 629 242 603 452 735 339 901 832 70 761 24 798 532 782 26 763 985 899 510 94 397 395 205 585 529 437 517 644 514 715 359 505 544 545 217 187 968 171 704 725 698 389 921 122 363 792 358 118 336 338 690 622 628 384 488 591 638 399 76 91 48 299 34 518 882 668 659 809 198 412 335 134 822 897 302 207 330 295 275 579 51 13 612 586 751 396 49 660 90 472 937 249 969 849 932 5 325 460 840 845 499 143 657 415 643 778 453 132 47 987 996 115 519 62 298 757 894 678 140 817 862 550 879 165 986 905 804 25 190 800 627 458 128 394 624 805 345 224 463 166 372 236 89 204 574 210 407 433 59 752 533 387 398 694 919 745 892 865 706 114 773 576 430 484 86 801 858 906 47 61 719 311 811 831 249 262 999 768 742 578 312 102 764 698 417 185 528 894 55 656 163 154 934 405 692 855 368 887 981 926 236 796 901 162 442 454 322 412 597 840 292 8 535 374 54 201 418 942 175 689 433 765 44 883 80 166 694 995 144 244 968 760 341 659 518 45 348 309 197 614 639 461 74 464 660 941 671 500 46 363 517 808 890 307 411 413 451 576 705 629 21 735 206 615 481 699 739 526 598 290 502 667 993 710 313 327 643 285 633 321 833 896 120 91 562 216 489 806 123 420 192 794 440 849 745 987 963 701 572 168 645 616 720 962 114 297 631 989 99 178 555 380 165 697 686 85 767 876 473 32 902 552 522 252 424 429 743 708 898 119 387 138 33 793 978 862 326 129 949 749 627 728 976 164 209 851 602 852 838 229 715 920 96 834 788 475 781 315 1000 394 426 58 946 965 316 187 437 456 544 530 740 430 22 2 513 899 707 721 797 9 474 951 988 762 273 966 295 422 146 220 84 998 318 817 314 390 490 863 818 63 620 406 393 203 25 281 208 577 691 696 255 588 561 870 770 219 693 919 462 127 612 389 610 251 268 841 302 87 816 471 331 854 945 459 640 651 914 723 804 904 503 638 455 269 684 38 829 62 846 563 41 100 480 214 361 56 609 540 807 199 992 937 88 747 845 860 662 613 381 364 570 296 936 184 825 338 574 649 35 711 931 956 257 403 523 340 868 67 634 975 131 94 972 153 231 722 554 287 396 792 31 599 605 259 709 524 397 444 271 240 531 421 141 748 642 969 538 592 718 652 239 879 812 112 675 641 961 955 669 763 398 351 848 755 986 991 160 1 298 272 837 205 457 582 211 126 581 560 990 68 928 895 34 784 339 379 943 26 859 324 60 200 756 325 843 82 148 320 450 571 83 75 176 820 542 218 905 260 776 7 932 734 370 78 729 766 276 360 227 913 800 6 468 432 267 115 746 224 434 974 3 595 744 506 822 42 505 924 237 536 384 246 71 347 681 232 392 757 970 814 533 124 280 866 181 222 957 573 183 130 221 499 908 596 496 950 738 628 648 997 510 809 566 395 436 137 603 700 685 545 504 182 39 546 48 815 247 953 826 438 202 892 527 93 277 16 278 493 103 556 304 388 180 655 813 139 827 36 158 172 283 938 431 712 872 915 520 463 886 567 494 750 676 856 909 891 626 857 725 441 245 836 328 23 367 695 918 223 4 195 486 771 226 210 501 133 342 248 174 630 967 484 250 532 65 977 911 783 568 97 939 333 780 557 377 157 447 726 258 791 787 516 661 24 439 687 382 169 466 254 425 575 512 753 106 508 270 900 238 798 483 869 362 910 996 801 704 386 925 984 19 134 11 472 585 828 256 559 927 871 491 529 587 111 727 666 752 741 159 452 509 265 733 161 594 20 922 427 196 40 485 179 607 274 140 618 650 142 858 878 346 889 810 994 647 948 428 754 759 458 469 657 193 940 345 349 604 408 525 534 679 294 354 880 147 884 495 717 215 982 375 635 779 435 488 155 881 775 465 821 336 515 853 51 13 365 873 507 470 335 334 713 122 14 356 98 143 17 125 266 198 212 400 888 15 654 110 672 264 350 958 537 680 479 624 76 606 979 329 916 207 305 204 730 217 150 177 835 303 550 416 145 369 415 373 802 674 703 830 109 189 376 383 912 773 404 279 805 77 293 714 243 790 70 300 983 917 371 30 548 95 663 301 241 964 549 73 492 632 564 167 188 487 332 885 737 959 551 580 716 623 117 702 929 409 116 453 225 118 867 799 786 882 89 778 933 5 308 423 121 803 64 539 28 230 128 69 242 658 323 90 282 253 18 263 665 299 583 101 973 875 289 621 59 521 399 194 971 519 954 777 107 284 907 306 170 636 402 677 261 960 497 541 844 414 732 358 664 847 646 355 357 751 584 66 547 330 865 235 619 903 49 476 27 952 234 478 372 467 391 569 190 81 769 460 291 782 401 850 670 108 366 893 92 644 930 589 593 288 785 191 543 553 310 724 79 385 877 601 611 622 608 980 443 337 586 135 419 359 874 637 343 861 132 344 823 482 12 864 228 579 448 683 947 57 921 832 52 29 731 789 819 319 104 173 673 690 10 590 50 839 317 736 772 824 149 625 758 43 286 105 233 477 514 113 923 600 445 706 511 156 498 678 761 53 558 897 668 682 152 72 935 985 774 136 688 653 151 378 410 86 565 171 407 591 944 446 449 275 213 617 37 353 795 352 186 404 357 382 153 701 656 634 622 570 205 589 259 83 88 177 95 672 207 21 166 167 224 731 853 475 254 993 53 470 725 850 586 23 61 407 630 64 637 671 923 115 719 836 517 284 215 503 307 297 974 322 494 635 927 769 955 280 218 647 31 835 316 774 980 759 114 125 720 540 984 798 312 871 36 193 408 898 454 81 531 563 548 942 876 960 668 481 723 730 879 742 916 27 395 413 654 516 565 70 762 214 250 111 309 712 621 620 493 283 121 779 746 249 371 504 591 65 569 400 904 314 573 185 89 80 527 477 464 546 48 240 490 688 318 690 827 803 29 15 281 189 726 103 670 440 741 945 469 702 253 459 861 999 364 644 626 587 262 790 615 327 267 998 124 673 444 486 652 640 564 815 138 515 293 128 949 441 616 183 844 937 862 514 596 773 242 912 976 786 231 252 195 6 598 489 288 182 692 500 175 908 697 609 141 343 398 760 507 743 966 878 298 220 930 677 496 455 962 797 22 171 263 40 588 852 255 44 186 56 992 655 387 160 784 907 295 471 895 196 315 17 302 933 939 977 758 965 460 434 62 380 227 247 350 522 732 855 736 932 106 518 870 796 821 832 777 417 133 648 590 154 649 39 430 84 13 558 860 47 532 572 351 906 825 666 781 313 1 950 328 580 894 482 257 152 986 990 783 643 421 556 14 698 915 913 344 304 42 882 917 474 72 333 236 724 487 1000 829 260 618 599 225 169 384 219 903 595 159 792 412 943 199 94 961 59 756 392 410 326 805 480 241 433 299 296 802 366 959 155 355 452 368 292 276 372 377 613 650 206 525 405 74 541 269 438 198 555 136 826 658 523 948 390 163 794 356 118 285 339 693 749 483 204 739 394 885 129 897 203 557 509 674 143 208 659 149 419 465 605 766 243 497 132 682 291 983 767 126 422 45 642 757 420 771 174 468 877 369 76 110 857 899 645 272 849 818 359 498 536 978 526 722 491 310 100 275 776 972 550 881 324 926 872 97 848 582 694 822 71 337 512 847 28 91 716 929 988 964 727 294 164 820 841 691 101 653 819 812 902 274 258 338 963 161 221 970 117 710 888 581 583 748 687 201 397 665 971 529 402 453 995 466 385 785 764 19 606 130 889 594 108 139 831 753 816 801 707 562 703 662 510 478 686 700 931 352 423 985 823 610 305 625 151 807 600 778 941 449 347 851 331 947 922 24 388 168 244 608 905 705 188 172 427 624 837 216 238 867 914 354 696 50 180 919 239 212 869 874 374 437 58 200 96 235 561 763 367 264 547 584 330 386 93 342 234 651 884 840 680 751 245 981 715 750 445 863 571 585 901 896 628 237 90 135 846 505 735 66 956 567 375 210 450 446 301 32 256 431 549 85 968 617 761 799 661 810 30 519 194 134 679 909 717 287 828 629 467 508 69 67 612 704 824 336 476 192 462 479 780 270 226 323 10 229 122 714 713 3 804 996 248 107 361 918 273 817 845 619 191 286 669 439 834 265 520 664 695 334 554 678 148 920 534 958 104 936 551 57 533 144 424 383 77 37 406 560 418 158 75 574 2 55 7 544 603 636 68 568 317 34 429 365 113 443 308 521 865 839 358 176 528 793 864 178 38 602 456 300 991 737 842 946 866 934 524 51 82 52 11 54 577 887 791 289 278 411 146 706 575 340 982 461 838 370 545 60 190 348 944 25 607 63 506 123 768 755 501 576 728 911 873 349 401 513 345 414 222 162 675 46 646 332 953 734 389 217 627 633 303 279 211 363 393 740 346 495 43 447 488 795 611 614 893 800 967 329 119 396 660 987 4 886 448 127 436 140 954 376 251 772 684 858 910 92 868 492 426 173 667 502 782 102 232 830 409 935 788 282 20 463 543 952 12 223 639 681 921 116 997 833 699 18 156 142 969 457 765 813 485 924 35 900 87 729 738 78 883 341 49 752 213 530 137 808 566 290 989 770 181 120 109 709 202 775 994 747 9 105 150 209 711 579 435 451 925 809 145 631 5 473 99 228 26 592 271 112 399 86 268 859 973 708 381 320 806 16 378 597 321 373 552 928 79 187 601 975 499 811 131 157 432 604 539 721 535 415 814 277 360 458 335 657 73 875 511 553 638 623 233 676 484 683 230 979 890 472 754 578 787 641 538 892 379 685 184 880 663 98 442 957 179 353 689 542 938 391 593 416 306 41 559 428 940 425 856 744 8 632 951 33 718 325 854 319 261 362 733 891 165 537 311 147 745 403 170 266 789 246 197 92 719 762 473 955 212 208 395 729 209 651 647 866 407 405 206 689 826 204 480 664 449 393 617 472 551 829 998 310 47 864 280 348 358 50 837 69 73 37 226 520 766 415 616 63 335 488 816 708 88 626 503 540 15 602 585 330 980 667 996 190 432 663 153 79 952 9 665 786 363 365 636 722 306 580 915 717 176 237 794 370 964 777 925 603 640 752 117 676 311 804 978 791 258 151 693 564 562 981 379 877 317 61 115 36 453 133 494 747 880 779 104 780 349 682 657 563 26 662 930 957 243 787 670 464 71 338 902 908 12 948 953 887 175 973 207 65 177 51 197 589 990 593 96 720 836 159 938 825 138 155 300 950 38 655 316 372 373 247 309 3 418 572 710 278 569 487 377 512 170 843 350 550 188 23 489 54 838 246 917 684 101 799 67 869 351 140 142 876 731 606 883 658 769 288 200 635 109 931 544 467 808 968 724 987 795 178 999 584 28 687 592 152 33 368 139 184 975 965 408 522 504 479 235 241 485 303 565 812 320 222 394 227 888 871 989 203 721 355 508 333 93 49 702 630 167 144 112 321 68 445 391 904 154 570 811 132 598 85 972 946 229 634 798 928 470 555 455 322 386 577 554 789 790 587 120 582 982 742 764 533 215 872 240 376 553 913 450 42 945 753 576 357 802 173 805 179 575 706 421 545 231 850 817 83 274 478 438 733 381 528 43 446 556 751 19 416 991 263 704 137 958 578 851 833 434 422 105 275 518 400 469 809 979 944 827 852 162 819 476 675 505 652 297 328 774 886 431 698 770 337 325 542 994 361 801 354 211 557 443 53 768 402 701 956 891 426 924 108 44 691 961 785 498 378 775 744 17 48 255 220 383 182 66 210 882 641 293 78 807 91 868 521 601 513 448 388 224 5 899 260 758 429 84 831 113 620 696 32 172 496 239 600 892 481 879 265 24 98 319 671 352 900 304 909 341 914 765 661 750 782 312 223 848 477 905 77 284 286 885 993 174 466 471 214 436 725 482 189 193 447 756 683 947 834 315 106 94 711 103 336 943 705 727 755 583 573 342 406 960 294 650 111 607 821 546 292 824 726 963 660 272 1000 515 60 97 783 314 815 781 932 949 754 82 713 329 389 360 332 251 822 387 906 690 860 268 759 778 135 842 100 299 674 622 149 74 659 491 631 639 334 510 531 114 201 863 161 858 463 192 364 428 613 411 985 558 800 738 728 656 939 846 439 519 217 18 195 529 610 345 165 134 13 680 688 230 700 412 974 458 102 977 390 921 669 171 813 362 232 714 238 457 249 228 305 849 166 233 878 591 385 356 970 107 219 20 202 681 666 792 459 244 535 248 218 748 264 679 745 532 180 456 259 586 736 261 2 145 739 419 509 307 25 847 839 318 992 715 735 590 16 621 618 492 552 39 749 853 30 131 893 511 21 279 148 500 213 737 599 903 440 486 694 87 644 984 673 198 181 110 369 81 205 523 11 976 236 344 685 273 126 941 823 760 270 225 374 308 772 797 820 34 150 718 474 784 291 465 256 741 536 146 129 911 382 940 874 424 818 158 855 52 611 971 497 633 14 516 707 922 331 452 380 560 859 624 121 625 339 495 873 870 353 927 27 143 285 420 648 399 289 628 234 413 116 865 6 862 313 277 695 62 951 430 567 269 403 404 654 125 371 686 537 252 346 326 72 895 793 881 245 934 401 64 609 366 588 442 524 502 262 324 296 637 76 619 901 517 525 10 8 832 814 692 596 861 290 40 118 716 988 156 90 568 840 841 59 604 983 835 196 767 253 678 649 323 191 615 867 923 444 128 919 757 271 99 216 462 31 828 70 890 916 995 1 538 697 441 962 746 163 122 451 147 732 763 929 56 959 124 295 119 614 221 539 468 57 483 549 123 581 845 530 194 250 997 672 298 643 45 918 287 130 566 884 506 966 157 830 283 475 875 910 986 547 185 646 141 347 127 771 199 281 55 857 169 668 282 86 437 514 80 627 359 653 632 897 642 433 414 612 507 58 541 75 186 301 856 579 392 266 41 367 461 7 740 638 889 734 526 543 493 454 183 187 730 703 773 168 22 937 35 409 723 969 761 810 896 743 595 933 425 597 417 803 894 806 490 484 398 89 254 712 410 677 574 267 854 796 29 571 954 594 343 242 623 561 559 788 327 427 645 257 548 898 776 95 912 160 709 936 276 605 967 499 136 501 340 907 608 527 920 396 460 935 926 435 699 384 397 629 375 534 164 423 4 46 302 942 189 225 787 499 922 85 911 356 934 218 703 288 275 918 159 818 718 995 798 697 795 504 278 466 897 26 512 533 363 332 76 661 649 752 874 776 413 591 503 201 554 153 525 929 415 584 364 914 71 841 293 300 375 157 990 956 154 230 424 869 685 936 534 687 422 174 70 678 938 22 37 821 351 951 419 603 255 679 224 418 331 783 755 132 376 354 291 789 538 961 893 912 817 508 830 217 190 342 27 254 380 739 442 460 730 264 607 619 40 4 623 794 412 116 17 328 128 316 475 657 472 111 631 108 182 926 729 870 760 546 526 653 366 131 253 713 569 336 784 445 435 676 840 902 86 928 298 883 244 496 919 596 485 311 428 434 618 646 566 674 972 827 859 612 350 125 722 320 568 548 654 89 438 624 671 43 522 321 839 477 497 648 665 886 480 790 39 777 964 341 180 339 710 847 489 707 933 592 609 520 340 669 753 614 66 645 579 765 257 274 970 734 977 535 733 53 35 585 960 862 924 467 983 544 942 378 371 896 552 692 567 916 439 101 74 25 670 518 857 768 725 176 10 640 613 240 900 662 889 931 50 891 303 517 822 256 24 973 901 134 797 96 465 294 611 301 81 373 532 292 268 30 136 370 849 632 680 192 871 263 892 551 348 604 296 279 984 60 803 216 166 402 796 864 543 629 853 573 531 203 38 403 652 967 882 287 805 346 238 698 564 444 133 140 338 199 18 746 884 208 834 56 75 121 763 915 333 744 571 850 461 541 211 152 95 513 15 158 570 280 395 715 728 815 740 396 414 880 112 347 737 271 556 688 105 151 644 536 191 986 808 459 1 711 23 935 610 379 714 810 495 836 650 925 788 84 709 117 593 959 383 719 814 831 314 464 628 87 226 312 474 323 898 957 124 258 417 819 127 277 992 694 432 583 181 359 885 807 999 215 2 31 625 927 353 202 509 828 423 135 446 770 106 949 91 906 492 894 83 42 385 284 863 829 188 453 11 213 48 575 581 429 160 262 738 641 139 872 427 633 14 210 944 289 837 457 940 126 626 816 832 398 560 299 305 905 875 907 204 667 235 6 196 732 945 329 295 113 167 745 848 963 599 319 309 251 974 895 270 243 164 248 507 337 514 980 639 785 307 205 791 724 778 481 865 813 392 360 282 838 528 147 511 962 705 222 527 953 561 773 310 206 47 468 285 545 716 757 779 487 594 615 362 120 146 966 161 252 854 100 981 67 767 557 890 965 577 231 595 930 780 630 642 168 656 519 228 79 754 194 1000 114 44 223 470 62 404 455 699 851 369 772 580 82 7 55 764 673 811 637 94 717 597 155 600 352 682 8 390 498 431 989 401 684 879 302 326 220 281 149 537 456 540 627 144 367 751 766 242 441 13 756 9 51 52 5 3 72 735 617 170 701 426 69 313 400 689 61 68 368 407 20 115 971 565 322 686 141 823 183 187 349 958 261 558 173 799 677 559 214 586 381 748 249 99 516 221 175 782 550 484 750 978 148 473 842 913 806 968 103 88 330 668 985 16 932 156 620 420 846 471 824 391 306 601 374 702 421 727 232 234 982 358 207 98 749 29 229 142 327 178 948 793 781 555 910 881 712 483 448 458 800 469 361 636 500 598 695 663 769 317 909 542 440 107 954 454 452 247 266 878 576 937 387 664 921 33 587 792 119 809 304 102 57 721 384 747 12 177 449 490 693 269 482 290 344 802 479 138 955 553 463 209 943 873 866 410 267 129 691 562 437 660 179 998 704 386 997 34 820 969 858 582 493 736 775 991 852 529 681 904 41 408 283 193 947 236 109 130 286 605 163 476 143 343 110 638 659 409 90 325 589 162 425 658 200 539 946 501 672 433 118 272 137 510 273 975 32 28 406 259 97 447 451 405 812 602 675 377 771 54 590 276 521 987 706 227 762 530 651 700 524 761 950 920 411 195 723 324 993 486 393 212 150 774 574 616 46 21 365 994 318 742 65 260 478 726 394 647 297 621 64 488 801 979 502 45 952 505 59 233 888 855 357 197 506 899 389 833 77 265 245 169 345 743 608 547 63 92 246 372 494 690 399 877 844 887 523 335 622 588 430 462 80 923 104 786 122 867 58 860 36 549 49 443 996 198 708 643 826 436 655 758 939 868 759 835 804 578 696 145 334 355 666 720 172 861 219 308 73 976 450 572 397 515 19 382 634 903 988 237 241 731 250 185 941 239 184 491 908 876 741 635 843 93 606 388 563 165 416 123 825 171 683 917 315 186 856 78 296 613 379 838 559 872 186 442 786 62 901 403 670 427 356 248 282 778 971 806 573 357 605 576 291 716 912 635 415 958 960 290 298 386 646 244 89 664 276 404 154 486 93 705 902 794 301 584 914 273 65 745 877 847 271 28 208 470 527 758 620 310 622 293 457 360 471 67 243 864 724 46 212 147 848 508 850 700 286 398 49 750 881 728 443 642 365 704 706 831 48 362 553 329 933 35 274 70 814 746 852 833 217 650 383 842 937 126 923 828 615 681 939 567 41 886 992 216 686 493 495 281 323 694 857 388 586 588 132 556 669 76 836 821 771 797 899 166 393 977 628 729 631 561 962 976 221 384 987 158 921 679 775 227 769 986 33 448 733 369 447 619 963 116 549 188 247 994 621 351 43 201 359 413 698 740 163 331 195 103 354 23 981 772 546 695 264 417 190 5 55 770 56 507 240 34 39 602 280 391 258 719 263 727 675 577 17 739 539 825 90 38 835 625 894 626 29 302 58 811 74 297 530 800 259 127 515 136 511 131 590 150 236 473 941 80 210 571 416 601 157 754 755 27 524 980 275 666 472 672 430 917 830 820 215 348 235 231 712 916 583 795 206 713 399 151 911 840 253 267 906 353 839 475 520 411 662 418 521 967 624 199 324 796 192 51 317 920 250 989 943 802 548 125 141 574 170 560 748 335 529 171 742 21 321 781 807 306 816 803 819 979 266 300 189 691 844 159 887 818 587 85 896 609 751 313 661 885 895 623 654 491 75 918 11 320 687 453 749 534 435 593 562 71 500 708 526 592 400 225 776 522 637 284 239 531 81 63 426 424 140 390 533 608 485 172 397 890 406 461 768 198 837 969 202 465 2 841 717 843 363 110 118 699 543 732 565 421 832 164 919 932 718 456 332 37 759 874 54 487 547 492 761 361 869 948 540 498 8 346 653 47 372 15 347 541 764 44 146 783 988 636 355 736 121 629 611 466 463 368 983 326 612 114 169 469 181 591 123 999 494 859 652 572 483 14 970 432 606 618 223 663 196 855 10 366 380 257 676 673 7 891 801 245 752 829 501 834 325 484 343 882 564 349 458 414 908 575 395 234 232 734 938 757 135 596 25 311 252 643 791 272 402 409 641 30 868 544 117 385 998 741 709 805 339 144 965 865 777 509 785 82 224 309 148 31 627 410 595 651 64 545 892 517 78 94 599 808 647 36 909 955 283 657 350 722 537 993 86 145 468 910 220 149 984 525 589 111 474 799 738 953 401 124 219 438 345 341 957 444 504 760 162 725 756 9 696 925 603 370 503 246 450 499 991 614 425 765 187 569 191 4 924 289 853 723 798 377 142 978 88 644 707 897 378 420 137 336 69 845 597 26 827 477 812 95 20 513 412 516 261 826 532 862 898 98 441 364 582 767 964 197 260 702 617 731 922 667 405 237 460 156 959 789 995 873 854 265 479 352 674 488 73 342 489 344 518 555 24 879 690 194 972 900 77 1000 903 238 459 860 433 115 174 558 375 720 255 175 292 233 954 382 423 714 683 165 129 782 340 867 205 211 279 464 578 815 936 607 91 711 318 535 437 581 985 787 557 303 12 381 330 203 997 374 213 288 655 334 173 120 824 305 446 184 439 407 179 701 143 307 616 451 893 944 185 931 514 61 677 138 743 268 823 585 449 262 496 13 649 685 106 773 915 358 904 875 684 278 337 128 990 445 528 817 327 863 688 304 200 222 956 506 790 682 671 810 930 109 182 295 604 230 99 214 497 57 935 50 656 973 319 436 482 880 648 45 634 178 367 467 905 79 285 766 229 434 640 1 735 949 167 721 315 871 133 945 730 440 747 550 294 763 974 396 455 519 715 861 780 934 53 856 476 226 793 633 32 726 942 490 940 632 883 502 966 218 804 153 658 176 52 813 889 308 598 907 183 101 951 454 659 16 254 462 40 155 552 96 678 961 884 594 638 338 950 152 788 242 952 929 130 792 209 100 710 878 60 697 665 928 3 913 84 927 645 119 251 204 580 481 228 19 269 139 542 428 328 639 570 108 83 66 371 753 193 42 858 452 551 568 419 256 510 982 996 122 703 277 376 737 241 270 422 692 22 177 610 249 536 322 512 72 946 312 947 387 538 926 744 566 680 394 392 693 554 314 689 68 523 762 579 429 851 92 161 480 299 180 389 287 160 779 668 333 102 630 316 104 107 888 968 6 975 408 600 866 207 876 105 870 809 373 849 774 112 563 113 478 822 784 660 97 18 168 59 87 134 431 505 188 921 400 213 398 353 67 725 598 176 352 49 262 153 931 226 879 544 542 315 208 739 615 242 422 417 405 298 693 842 89 703 324 72 584 339 309 934 924 471 452 900 395 142 858 514 641 520 44 656 516 646 777 204 556 420 511 657 709 808 595 528 415 290 792 680 478 131 574 763 543 103 554 868 987 14 837 98 712 679 469 127 383 685 266 634 939 190 24 227 218 971 341 890 485 722 555 115 621 688 30 168 937 509 413 719 982 752 130 503 877 670 169 532 236 705 161 234 109 440 272 577 307 88 313 625 618 308 582 179 293 116 123 699 540 880 377 607 510 343 535 11 180 1000 499 694 799 573 741 85 426 370 644 575 139 319 5 467 978 189 55 26 16 456 436 76 789 484 149 974 813 59 602 396 254 244 81 648 394 845 220 807 164 6 633 120 604 776 473 750 13 667 128 782 881 804 468 759 406 376 760 539 943 173 381 99 505 601 438 676 7 831 427 158 960 487 357 140 766 327 884 111 460 907 840 647 8 976 429 724 942 548 40 201 894 102 486 287 421 217 903 955 38 642 969 683 873 898 649 193 500 507 318 706 73 653 172 359 119 124 537 990 966 695 62 775 238 860 197 264 630 301 854 689 640 79 551 645 626 762 56 920 297 886 570 973 95 856 965 53 77 430 141 107 289 154 235 20 489 553 740 457 662 632 562 133 586 844 701 975 841 52 716 566 47 373 738 214 846 437 482 167 346 885 596 277 914 125 294 905 674 399 384 19 833 772 42 45 917 904 362 823 351 963 962 286 874 336 605 412 385 212 997 474 364 259 28 668 21 764 994 255 347 175 2 803 225 603 397 638 631 419 392 54 754 870 979 371 922 60 121 66 75 824 323 930 815 549 737 786 746 366 316 393 299 166 82 927 730 483 112 906 251 155 152 624 110 361 853 785 768 480 992 652 950 964 105 250 326 411 501 146 721 821 39 453 658 9 727 365 923 449 918 533 256 356 229 237 732 90 461 968 622 593 369 270 822 261 390 838 465 639 608 568 708 104 134 317 660 174 360 470 614 678 4 541 257 48 932 948 233 609 344 215 956 253 617 988 895 458 692 97 902 333 329 929 637 1 368 735 957 86 861 372 560 263 441 913 755 143 579 508 767 185 151 723 202 589 387 27 243 915 321 275 793 182 374 338 984 3 901 857 446 848 715 650 552 476 513 998 557 865 199 463 74 410 941 996 561 472 827 442 829 531 714 428 910 643 137 210 22 114 925 165 69 494 15 96 432 348 835 402 769 36 936 682 587 565 177 581 757 409 282 58 445 41 335 451 363 187 756 743 57 771 938 448 447 655 779 78 867 681 958 106 506 733 65 891 306 534 435 267 311 967 132 285 726 418 872 129 198 834 51 828 702 855 222 271 23 367 401 591 94 916 450 498 46 977 219 588 260 972 710 31 171 817 572 404 926 162 620 205 280 878 783 288 704 985 10 663 350 952 246 515 92 443 479 718 986 414 276 787 230 84 239 455 664 613 852 252 758 380 145 606 999 747 18 32 497 386 592 183 118 765 223 696 983 636 801 207 590 711 893 228 148 567 375 240 610 564 331 113 687 312 358 887 459 408 221 612 819 305 810 802 68 912 836 599 117 866 320 628 774 961 493 12 355 862 897 247 717 946 378 61 203 669 454 892 935 677 981 462 830 530 196 745 951 43 753 995 550 882 283 684 627 761 163 332 340 342 517 673 989 707 875 781 300 619 949 466 434 63 899 135 784 50 310 947 291 691 672 908 748 87 675 195 651 295 529 527 888 159 407 713 279 869 274 518 569 249 519 864 389 826 496 876 138 416 843 160 186 773 273 91 911 690 258 495 150 686 83 659 940 720 224 191 488 728 796 811 108 216 522 790 29 33 953 731 17 800 635 424 538 278 241 571 292 524 580 788 156 816 439 671 818 93 382 64 334 583 126 431 805 525 464 25 611 629 170 797 477 403 388 778 211 576 491 512 697 751 70 181 791 729 284 883 666 337 623 839 945 354 147 325 547 545 809 594 749 825 71 546 820 698 928 304 795 200 959 232 330 391 661 794 849 919 178 563 871 314 889 481 954 37 35 523 122 303 100 770 558 654 245 742 502 812 322 80 832 194 302 665 536 597 970 863 806 526 345 980 144 136 265 814 585 850 909 896 425 490 296 268 736 475 993 933 991 281 423 231 798 157 184 859 521 780 944 700 851 600 101 34 559 349 444 492 328 433 504 192 578 379 616 206 744 269 248 734 209 933 163 878 737 903 986 710 190 904 704 849 31 541 922 631 411 415 995 847 232 347 462 549 865 126 364 153 189 813 46 473 955 373 676 109 591 963 924 139 787 682 491 1000 117 661 209 328 760 500 706 426 684 16 270 90 929 764 28 846 14 396 658 422 36 988 380 759 349 406 649 866 612 507 630 624 306 451 219 568 807 670 184 544 167 21 515 553 808 252 714 615 555 796 552 177 665 12 165 930 403 161 690 425 723 520 5 873 346 566 899 705 641 784 969 100 359 81 844 412 243 973 366 698 118 584 57 358 26 197 371 460 681 952 571 443 207 437 498 108 629 801 441 399 157 679 726 269 298 639 778 775 223 193 949 494 264 430 18 413 333 155 721 20 940 852 757 835 537 341 905 141 758 804 557 274 11 268 385 519 98 928 877 479 431 652 58 176 941 114 513 120 475 64 303 794 853 870 392 95 599 693 332 917 645 864 754 199 668 312 948 935 27 828 78 318 9 23 30 110 218 13 192 858 607 886 774 919 465 907 581 315 957 216 577 97 628 250 769 593 521 968 61 446 388 921 673 536 527 214 102 440 15 409 65 731 791 302 926 689 156 304 656 795 554 830 971 202 574 788 204 753 484 186 585 86 671 423 883 299 965 839 875 742 843 251 266 99 579 119 637 254 76 463 780 310 992 781 179 815 614 776 185 914 916 650 648 82 466 950 660 534 331 138 983 181 170 355 133 809 727 32 771 646 295 244 285 249 678 378 106 616 587 107 563 918 140 831 372 708 623 920 368 84 925 276 735 651 477 923 879 838 749 307 43 608 145 539 493 237 436 888 743 640 356 667 324 748 832 394 111 29 871 702 280 271 67 588 257 912 730 48 850 281 248 746 707 389 979 729 994 201 823 841 68 834 414 954 765 379 647 454 556 272 73 625 902 458 610 701 94 867 797 511 350 92 586 448 212 323 224 606 496 745 131 991 893 750 208 105 717 565 345 502 895 915 766 896 327 486 725 942 504 632 857 96 669 308 292 939 383 802 365 357 490 222 445 42 213 242 154 770 434 779 17 688 340 336 517 716 321 996 767 226 506 297 798 277 246 829 845 215 353 151 497 10 408 596 773 485 52 196 127 644 868 892 943 468 128 999 594 116 210 433 236 3 545 898 659 601 611 720 417 300 989 54 316 198 354 37 137 450 419 50 772 576 538 309 558 842 88 872 469 369 856 540 206 854 352 680 602 666 694 755 220 377 569 83 410 296 692 826 427 598 429 657 495 597 800 432 487 653 444 938 516 603 503 984 51 480 77 961 169 827 59 492 685 115 325 785 589 228 664 183 150 683 152 231 975 526 384 225 550 686 256 998 129 56 439 595 643 934 575 124 247 793 279 734 944 283 814 633 166 751 512 532 293 71 375 887 240 535 811 267 931 393 255 313 634 259 833 674 205 6 945 286 326 459 747 284 442 338 972 980 235 164 361 699 456 862 573 724 741 483 947 855 946 533 884 367 609 592 343 230 605 7 567 997 528 245 362 397 711 8 927 636 258 342 25 1 265 38 736 234 622 783 618 391 488 24 407 547 395 191 869 901 168 74 718 654 810 470 238 752 481 662 822 194 956 314 782 578 715 288 2 882 703 291 471 19 103 221 66 789 452 402 712 472 339 812 438 836 733 953 334 560 663 172 47 453 187 79 514 655 229 958 626 173 40 530 885 317 93 217 476 489 381 524 572 889 330 617 253 398 400 816 863 859 894 41 55 89 474 335 806 819 740 203 880 897 91 786 171 447 273 63 146 768 260 390 881 87 405 981 619 53 289 604 4 62 762 275 374 600 985 70 523 695 263 322 505 964 211 386 329 482 147 890 851 522 911 976 455 728 910 739 824 913 959 148 132 461 457 311 158 162 464 305 562 149 817 697 756 825 542 700 467 348 478 777 262 44 75 85 142 531 792 570 287 351 687 45 906 123 821 763 738 960 761 908 876 421 799 499 635 580 564 22 543 978 404 122 337 548 805 136 174 160 188 936 732 278 376 241 509 144 182 790 121 143 510 987 101 418 993 112 518 178 363 294 134 135 159 803 370 416 233 982 175 60 672 34 561 691 344 130 719 620 613 301 424 860 382 80 125 966 360 180 675 282 937 967 642 559 696 583 709 35 677 744 837 820 990 261 546 525 420 428 627 401 200 722 72 551 900 638 33 951 818 435 508 621 590 319 970 909 974 962 227 529 932 290 113 861 69 49 104 713 449 977 239 320 195 891 874 39 501 582 840 387 477 179 360 807 1000 848 786 381 663 404 347 911 651 642 814 956 622 5 147 135 161 868 706 855 603 362 34 51 42 981 212 45 787 635 719 963 168 870 670 407 583 413 302 899 709 524 367 983 346 759 844 925 152 322 662 715 103 258 53 310 180 948 631 643 797 830 528 605 816 201 660 232 100 318 81 187 568 177 304 887 84 943 335 467 530 947 589 930 740 878 268 345 606 586 777 275 89 240 435 222 471 276 892 770 79 653 683 865 675 202 859 50 945 723 393 11 567 423 231 903 711 185 840 686 617 238 387 78 3 721 750 886 634 286 224 995 216 890 380 342 888 319 80 966 896 468 815 944 666 244 378 83 536 533 205 252 552 761 969 900 428 466 382 725 386 114 852 371 171 571 679 720 861 627 708 198 70 128 436 188 157 656 247 512 63 615 577 311 599 388 109 29 826 757 919 628 390 796 21 365 980 501 737 882 264 453 208 163 218 209 19 574 206 47 984 490 588 439 931 327 140 910 460 102 317 780 819 546 441 858 710 572 742 678 918 809 229 744 480 329 813 339 431 959 398 395 227 640 960 767 736 537 869 825 476 204 356 489 794 305 712 331 194 228 831 492 375 223 585 545 834 733 829 211 504 999 481 192 340 170 694 60 735 396 28 49 978 818 1 636 369 620 491 280 894 664 20 406 784 696 456 891 401 391 288 989 935 985 71 979 246 924 259 37 129 265 942 269 507 242 667 990 578 703 62 303 17 646 729 517 713 597 300 120 842 950 619 685 877 532 164 923 724 52 509 718 186 804 137 502 728 18 113 357 250 559 136 936 411 560 964 534 508 118 115 526 953 682 857 846 976 474 316 373 689 132 58 565 496 837 955 444 669 998 529 917 344 647 616 190 602 699 996 457 353 274 566 313 158 698 30 292 788 898 555 297 758 954 399 176 251 443 991 255 934 112 581 173 437 426 922 312 215 795 901 722 851 379 99 866 541 270 195 217 141 793 510 184 684 738 321 946 315 505 385 951 409 539 25 306 278 916 200 355 791 293 33 151 111 235 671 98 754 775 77 119 522 548 296 776 403 833 203 604 556 121 14 392 351 257 612 54 107 716 827 225 162 762 778 714 921 484 133 871 470 592 24 808 676 285 743 633 469 822 10 85 139 873 291 494 992 256 149 295 488 368 434 756 273 430 61 880 429 23 230 652 447 700 926 731 704 487 97 127 564 72 557 66 764 938 519 31 400 856 940 76 69 847 13 823 394 838 748 463 561 116 928 191 677 479 326 145 483 909 12 74 87 9 175 146 7 245 707 181 374 527 174 993 773 44 949 543 199 920 153 879 600 832 540 697 820 433 424 498 806 108 500 654 511 254 123 389 596 860 962 824 445 623 535 766 582 648 449 717 236 197 897 418 661 624 958 425 836 575 284 117 138 908 841 262 987 196 645 939 193 594 421 732 283 214 6 408 282 92 570 872 289 309 805 86 221 4 352 486 207 440 267 933 741 625 459 248 349 287 324 637 739 971 172 521 843 261 895 817 876 277 130 75 450 881 32 768 155 333 337 885 263 913 88 801 520 538 516 673 219 937 792 789 497 994 701 414 412 150 641 957 472 513 461 442 765 473 366 370 982 665 106 320 178 458 96 36 915 475 774 8 338 630 821 618 746 929 22 760 850 772 495 57 253 359 691 40 48 811 579 932 734 680 611 452 800 781 210 101 271 518 644 649 462 751 587 142 525 183 593 478 448 693 93 189 839 384 90 573 790 875 38 598 655 752 64 39 334 812 43 902 402 828 2 159 550 485 372 298 237 626 782 464 95 341 73 997 417 544 323 515 657 148 241 608 968 687 769 523 639 465 863 455 674 260 867 41 167 941 783 692 580 182 763 659 233 405 967 299 553 166 328 576 213 668 554 912 91 56 55 753 977 591 755 397 810 607 845 416 970 562 432 952 563 15 363 377 785 853 681 27 884 67 658 307 893 614 771 499 35 343 726 82 906 986 226 864 803 361 549 420 234 601 383 438 290 59 727 126 330 531 249 590 506 410 243 629 220 122 638 874 332 975 26 907 16 493 632 272 169 889 802 551 134 266 160 547 799 281 974 124 988 747 927 46 672 110 354 454 503 695 702 835 415 446 156 144 650 779 427 131 542 364 514 154 569 143 558 350 336 688 314 904 68 745 621 65 358 905 104 961 239 348 279 883 595 165 294 584 705 749 862 610 690 301 105 609 482 94 973 730 419 965 613 376 914 854 972 798 325 422 308 125 451 583 758 586 651 805 663 489 753 211 829 887 697 80 843 269 468 382 809 670 454 399 69 237 209 945 705 459 314 540 649 525 91 739 389 560 441 316 926 257 630 433 636 144 429 672 703 100 467 71 330 679 412 900 738 72 897 438 828 265 417 523 914 564 407 48 111 136 741 502 222 293 408 868 453 530 817 641 149 752 754 216 511 484 798 106 63 696 178 906 29 637 556 971 612 674 15 597 847 229 591 664 740 891 623 423 879 124 77 722 929 889 5 610 449 147 56 120 322 684 455 942 558 7 64 296 905 526 635 782 386 727 896 403 550 790 529 755 331 818 169 465 73 12 628 946 634 397 50 939 861 990 203 490 841 57 413 647 574 307 410 686 646 140 562 108 669 127 335 365 424 839 655 737 860 802 899 974 87 981 763 831 884 728 866 796 836 767 248 986 101 549 297 912 598 208 773 504 217 41 514 710 516 175 137 648 909 840 791 30 37 3 38 999 444 563 917 471 192 122 61 146 10 642 27 4 53 652 240 472 972 367 271 932 859 481 435 677 853 567 551 966 751 547 351 401 768 493 85 190 531 835 699 680 131 445 830 89 500 827 845 249 954 528 792 457 55 662 527 880 609 541 535 60 928 52 895 658 210 324 431 519 199 555 151 935 40 515 864 601 11 849 198 812 582 154 595 97 442 155 892 695 678 400 919 907 295 548 479 478 231 545 804 998 201 274 159 789 224 539 390 496 62 346 813 206 706 426 593 165 405 250 534 823 166 170 814 394 227 570 837 508 163 104 264 766 632 908 28 393 807 267 285 443 487 372 913 357 8 852 700 621 98 557 143 957 280 494 985 313 599 121 262 355 997 145 963 888 858 863 388 978 299 79 832 302 720 757 996 783 303 613 982 74 940 369 183 898 608 133 225 247 955 118 786 543 374 571 890 150 918 317 428 842 415 239 385 176 536 304 992 645 334 544 268 214 834 360 762 724 182 553 925 717 184 769 962 750 711 318 312 881 24 241 447 964 488 923 446 715 873 109 640 820 377 381 336 152 821 373 492 361 660 347 51 319 874 68 466 197 301 797 851 602 606 427 251 793 35 532 78 86 115 498 244 348 585 936 735 631 135 707 764 614 420 893 256 921 483 341 565 200 950 784 933 419 882 772 683 439 188 207 142 692 911 275 6 49 975 948 811 667 510 440 364 626 290 425 272 980 345 777 745 221 17 305 212 826 657 916 604 969 171 473 434 258 775 723 276 47 9 117 870 953 75 833 13 970 979 546 134 411 943 191 354 624 580 713 506 167 92 968 70 759 482 353 281 219 404 233 283 21 181 825 189 965 734 915 584 654 76 521 153 195 924 422 461 46 956 340 105 366 67 733 865 867 682 991 83 328 252 760 128 242 291 99 358 94 363 668 927 617 323 756 14 273 848 875 747 590 162 460 824 103 995 359 44 857 139 520 311 800 263 84 518 477 485 689 781 846 603 356 533 416 148 719 718 343 885 315 690 947 379 886 993 771 862 588 349 693 172 702 226 470 130 474 989 578 507 987 309 338 665 618 512 983 994 430 537 643 261 779 491 332 959 538 780 138 575 215 673 801 387 462 795 958 110 730 524 650 321 164 694 22 577 282 342 456 339 235 391 495 748 876 639 659 418 592 561 542 816 380 185 799 497 223 2 976 232 246 554 960 944 869 383 88 337 402 298 375 173 627 961 569 158 230 661 894 368 761 937 615 329 371 288 721 421 464 806 486 1000 607 18 327 687 378 344 644 376 42 34 82 819 254 671 202 656 326 503 988 568 620 776 480 844 395 622 509 96 476 616 709 253 65 384 920 778 522 938 902 951 765 749 90 910 325 238 952 213 294 255 396 726 949 102 114 286 878 432 266 666 31 186 600 406 218 177 822 708 168 984 437 714 810 572 119 112 236 204 234 160 579 25 193 33 901 794 513 725 838 278 787 448 310 270 245 36 941 856 469 43 675 1 619 289 934 39 633 277 855 973 691 744 450 566 731 653 463 59 638 414 156 904 300 803 16 113 370 743 187 774 141 517 259 712 58 320 698 576 125 736 220 451 350 704 81 681 123 179 788 107 589 333 306 279 746 161 228 501 308 409 392 742 573 596 116 903 20 260 157 625 93 877 205 132 362 931 785 605 398 883 854 95 180 581 688 732 129 676 194 872 174 287 808 559 352 685 499 552 871 729 26 196 505 701 716 770 436 284 977 629 611 922 594 475 458 967 45 66 19 32 54 292 930 23 243 126 815 452 587 707 122 514 87 123 86 297 664 299 425 690 185 860 523 24 207 116 30 148 380 852 497 298 924 176 861 478 958 717 333 209 304 443 652 261 216 63 29 873 45 222 741 736 204 181 927 640 583 884 633 727 524 499 853 407 595 505 314 849 464 437 136 716 605 208 8 880 418 661 721 585 369 476 559 44 712 371 714 798 818 767 105 378 462 267 574 405 928 247 638 409 193 104 636 89 619 773 340 70 120 620 152 854 820 840 896 897 867 905 103 15 641 252 761 175 235 481 375 647 339 182 66 97 893 723 445 528 311 119 307 483 615 494 243 529 637 632 227 563 934 737 275 966 899 765 888 273 76 154 180 823 353 170 102 183 504 965 356 782 348 671 827 416 46 459 32 694 387 822 149 810 552 991 956 974 144 838 254 20 549 10 389 392 441 461 142 92 517 351 768 990 575 932 750 53 922 246 330 693 684 217 753 317 194 788 166 667 469 557 562 458 188 803 988 894 265 27 749 940 554 611 253 65 313 417 628 571 650 319 168 660 964 303 663 954 162 171 34 281 760 566 256 487 931 270 57 870 967 5 618 933 277 665 645 35 586 742 654 863 644 610 634 543 344 6 457 323 337 384 832 534 26 532 453 484 68 496 847 397 826 513 420 548 983 533 223 669 839 429 465 131 835 580 106 472 848 993 218 11 452 126 659 236 926 612 158 49 7 754 871 565 127 877 229 909 911 512 876 289 825 156 537 859 670 228 451 385 715 570 814 232 904 879 734 489 274 115 90 295 627 890 724 480 608 655 130 376 681 503 916 688 456 147 796 48 328 83 698 902 377 508 953 855 819 857 358 792 50 388 279 477 446 643 718 143 269 82 769 379 786 373 414 283 128 316 994 617 332 516 830 807 292 594 908 137 157 592 531 21 495 728 790 844 401 276 432 821 789 398 515 482 198 624 160 449 250 869 98 598 713 593 239 705 282 43 695 88 687 81 679 410 995 288 400 438 271 73 547 739 950 613 866 795 630 493 184 399 603 266 211 812 335 518 719 780 625 2 296 692 22 129 914 492 743 308 189 163 939 774 697 682 262 764 329 935 573 755 975 249 85 47 600 806 1 808 51 404 673 419 831 511 507 809 231 135 930 428 13 865 196 468 805 787 3 842 738 949 78 878 365 785 132 685 590 1000 124 793 448 62 187 560 334 202 651 357 241 506 689 4 622 903 631 134 433 14 824 305 221 248 744 834 354 488 815 551 772 732 943 118 242 751 843 84 745 726 145 141 343 224 74 454 887 186 521 972 711 609 626 582 938 973 778 578 467 442 177 546 427 799 93 986 680 797 540 601 889 535 587 210 656 917 498 801 362 813 691 971 811 396 858 219 662 597 509 80 550 342 683 925 324 12 326 502 195 75 553 173 907 945 607 544 161 541 41 836 345 763 201 395 55 406 989 936 146 730 327 748 37 959 150 390 891 72 929 287 447 599 982 474 944 110 331 38 470 752 976 466 96 100 58 901 895 999 527 19 735 771 731 203 293 169 539 336 99 646 114 977 258 167 111 729 997 918 522 101 979 213 606 674 159 951 850 572 678 912 758 294 364 413 948 874 987 649 538 473 530 455 756 64 107 366 501 301 321 117 708 856 225 675 962 709 519 42 368 367 54 900 556 969 864 391 151 783 639 315 804 941 349 125 394 226 868 382 485 411 872 668 576 350 621 155 302 370 841 602 174 978 268 800 322 725 701 341 33 79 766 139 355 702 802 475 794 919 56 25 542 898 791 426 491 677 920 781 596 923 699 69 892 463 94 318 205 591 412 71 779 845 372 666 59 672 285 251 913 352 963 623 192 430 846 957 833 434 112 200 777 937 423 759 568 520 589 885 784 998 9 577 635 234 510 733 199 165 164 374 23 479 558 28 569 338 435 882 18 220 133 278 320 883 140 828 346 775 837 383 153 264 604 60 359 710 642 424 190 263 980 703 545 113 776 471 306 36 952 886 440 206 39 361 403 291 486 215 402 310 657 272 393 421 762 567 747 915 179 40 706 233 536 984 700 415 439 31 996 985 238 138 312 746 992 875 436 816 686 286 257 244 722 555 91 942 325 770 970 616 961 588 360 561 61 653 460 300 121 910 581 290 906 77 757 955 968 960 450 108 408 817 67 95 386 629 648 259 172 214 704 363 309 881 178 500 109 564 921 740 490 444 245 422 17 526 614 676 658 862 237 584 829 696 230 280 525 431 946 191 52 260 381 947 347 212 255 197 579 16 240 720 284 981 133 557 410 934 486 998 566 80 192 58 782 536 313 984 65 805 72 431 278 628 221 577 826 578 53 223 441 91 863 123 790 168 832 794 951 467 717 624 468 657 898 997 866 494 666 432 926 559 456 634 830 952 525 88 357 466 158 286 601 374 582 503 594 886 501 119 208 497 789 676 352 788 598 697 320 580 614 839 743 206 270 394 989 450 976 416 330 389 858 156 880 669 822 923 922 384 294 861 181 549 575 904 515 685 645 403 896 675 746 771 720 43 251 337 938 64 630 546 505 84 817 734 704 160 768 433 785 413 184 496 291 109 738 26 840 749 638 102 220 274 97 380 561 164 943 252 368 387 230 959 608 134 602 74 117 954 79 610 375 409 732 154 27 435 766 335 631 420 885 793 353 853 232 45 180 139 24 287 327 958 948 159 135 988 774 647 399 446 780 917 209 504 681 848 778 288 629 40 189 837 488 272 412 132 972 637 205 186 458 850 877 395 482 709 913 215 828 779 490 260 149 475 126 769 752 612 382 800 579 492 68 641 11 6 310 307 495 25 576 242 763 290 340 329 207 266 986 439 142 632 365 42 744 533 967 22 240 430 518 510 845 300 969 447 733 17 183 627 975 472 34 487 111 244 901 122 20 747 60 259 449 540 668 101 377 369 686 872 61 370 664 216 745 52 726 696 305 152 633 702 485 615 341 524 995 654 919 453 349 706 701 947 92 759 834 636 407 551 367 457 535 247 75 203 824 521 197 812 396 751 383 18 550 999 116 195 699 718 463 471 346 317 567 957 868 147 775 296 673 169 646 689 823 708 815 587 508 876 263 194 448 128 185 218 262 960 325 231 761 51 87 658 547 865 474 874 889 807 552 121 762 569 424 46 372 16 63 512 411 212 616 222 256 573 792 428 302 574 429 757 226 931 684 595 651 342 542 603 729 93 393 321 538 514 719 660 8 248 700 289 163 814 640 928 332 968 127 971 703 76 786 912 241 940 98 464 217 141 935 311 378 963 558 451 827 568 56 803 731 739 736 434 555 243 604 930 723 791 902 933 225 585 283 764 381 725 820 639 145 355 69 304 571 182 1 444 659 918 851 202 592 171 716 199 224 155 698 607 105 2 345 255 656 483 23 362 392 905 553 663 854 179 665 113 813 37 543 978 635 165 250 560 238 772 755 884 249 328 530 770 55 32 966 728 623 937 136 15 915 679 796 462 144 29 956 588 932 366 713 391 131 599 354 85 314 267 911 146 825 301 513 652 73 953 808 987 873 777 741 57 298 869 7 672 405 544 47 528 816 841 67 622 386 437 925 695 806 897 527 153 570 982 899 961 438 655 418 408 908 600 356 276 955 862 944 35 39 41 499 269 401 44 517 583 556 590 563 617 843 539 338 191 176 964 293 425 193 710 481 390 124 564 54 864 683 280 507 653 442 871 455 188 642 295 59 10 196 473 219 229 19 77 914 724 643 783 28 275 81 49 767 798 554 177 799 479 545 426 94 388 379 692 522 246 593 415 110 348 929 584 711 480 662 239 233 9 619 422 253 417 920 847 690 284 478 907 895 519 316 810 694 363 765 309 797 82 870 62 730 856 161 440 648 402 277 562 108 991 322 318 70 748 436 299 857 773 740 336 531 727 210 254 836 364 977 688 343 12 100 892 4 148 818 198 758 705 581 173 882 835 687 965 419 597 883 737 878 994 903 801 120 414 661 532 461 234 606 273 115 523 350 489 454 465 282 308 906 445 371 397 500 344 257 756 78 742 844 271 89 324 946 112 268 213 849 150 596 281 833 404 787 979 138 107 237 829 891 921 339 924 1000 421 125 359 506 423 626 477 970 187 819 265 303 572 680 887 509 867 261 707 605 678 491 609 529 613 306 831 469 297 204 691 754 667 589 351 985 996 520 795 157 31 980 5 476 452 591 201 360 460 484 900 38 236 859 470 990 459 671 909 809 881 162 214 50 721 541 760 385 879 292 95 104 611 893 804 942 172 846 586 890 137 888 842 227 511 326 103 96 526 106 71 620 534 48 548 190 331 776 400 319 753 493 875 936 333 373 715 670 245 264 30 625 498 784 644 279 693 945 285 99 376 312 167 838 33 750 916 151 621 910 443 677 949 36 649 228 166 860 118 200 86 3 565 537 983 939 650 143 502 974 618 950 258 361 130 211 682 13 175 516 992 894 406 83 821 735 358 398 427 170 714 21 323 962 66 674 993 347 722 114 802 178 129 235 811 174 14 981 927 334 140 781 90 315 712 941 973 855 897 456 210 482 773 229 896 762 364 297 712 267 320 488 243 279 789 913 746 300 388 479 275 281 751 654 736 613 17 539 911 706 547 821 962 633 634 898 763 146 740 855 522 421 863 258 680 697 351 698 232 980 455 986 284 215 67 492 972 35 872 473 828 549 48 605 795 34 630 236 735 614 887 615 604 928 78 153 470 472 827 254 982 116 781 458 288 438 92 251 38 327 117 921 31 183 678 513 415 144 126 765 310 726 941 861 343 68 935 407 136 60 819 395 769 341 727 951 372 187 262 760 915 662 936 449 184 13 620 670 77 256 538 1000 567 286 690 277 138 749 21 329 298 261 965 675 123 150 954 99 768 502 611 865 836 780 36 26 204 89 920 667 641 813 324 318 471 195 841 918 786 587 981 312 412 775 250 511 570 950 745 360 368 942 500 104 180 16 533 796 646 672 18 665 967 62 659 293 496 206 714 55 80 874 24 644 328 58 358 685 285 453 378 857 737 970 122 748 240 742 992 835 517 56 42 707 739 486 107 784 392 181 713 629 265 209 115 152 815 880 608 537 663 542 798 584 783 909 357 289 569 9 216 631 956 190 938 12 693 885 339 923 304 509 137 367 721 852 172 566 651 159 363 64 494 555 691 730 655 594 592 574 244 441 76 777 866 626 326 597 743 75 668 583 689 902 700 943 443 255 889 334 767 384 720 906 772 141 991 807 457 477 72 218 550 375 127 427 433 430 460 541 197 350 314 681 82 45 854 590 214 734 837 145 114 113 485 63 797 946 448 106 208 259 201 469 54 248 128 952 263 120 719 119 715 578 505 603 266 102 233 717 842 156 111 84 934 291 877 558 442 110 202 711 554 295 160 812 924 886 169 333 512 355 843 401 499 383 435 53 983 643 389 30 802 436 413 947 40 235 673 761 100 804 682 910 6 870 929 908 563 344 25 869 724 661 87 867 168 451 105 846 559 135 609 544 354 79 73 961 914 653 876 535 612 15 88 192 684 420 823 907 132 19 529 466 703 139 536 708 560 916 839 483 439 518 220 514 722 516 534 385 3 382 756 803 787 733 939 716 174 501 830 397 330 301 311 937 133 618 750 575 676 543 838 572 170 400 237 97 557 738 391 879 313 883 814 985 252 403 864 999 831 186 504 585 405 59 871 545 944 766 234 856 155 167 628 317 955 931 922 418 674 548 480 230 616 753 741 791 57 551 882 454 636 829 410 74 2 396 607 764 361 640 912 175 86 369 493 624 342 188 873 278 890 242 158 337 948 723 958 481 895 645 656 878 625 894 43 423 101 408 849 316 808 725 701 647 520 416 419 239 704 810 497 283 199 359 805 253 987 356 157 22 888 927 246 198 130 20 809 638 573 381 649 799 971 50 445 129 269 282 577 185 437 4 884 247 225 331 564 770 507 900 148 151 579 287 568 677 637 134 272 221 660 431 688 532 366 161 336 257 94 754 108 822 695 650 996 527 593 425 619 552 729 832 993 315 975 966 973 953 487 964 205 747 933 851 386 945 154 524 109 988 103 81 774 949 785 465 652 699 752 98 322 510 848 556 598 308 778 540 498 776 589 899 635 623 820 249 666 893 834 844 323 905 346 44 959 429 37 47 200 32 193 850 478 374 845 260 657 29 352 994 491 398 571 424 345 758 422 790 757 8 610 489 432 816 995 728 309 464 90 979 818 417 530 238 968 353 525 177 325 621 904 528 1 576 825 632 892 686 709 140 173 782 66 414 696 227 683 974 588 779 393 474 340 406 271 446 226 10 207 963 299 447 203 811 124 273 7 806 27 96 303 194 224 596 280 600 371 95 387 142 800 977 362 163 70 292 270 930 231 196 306 462 426 222 526 926 121 450 868 305 903 296 83 459 561 41 495 164 881 627 49 33 165 307 23 553 379 467 476 228 957 969 162 602 581 960 718 434 794 759 860 531 171 69 51 521 702 562 182 264 989 212 93 664 859 586 642 833 143 744 978 998 444 404 268 179 223 891 582 515 506 901 5 290 219 606 428 771 14 976 409 658 319 984 302 599 274 858 189 294 149 475 824 390 732 349 191 335 52 399 321 679 847 687 411 862 817 380 997 377 788 394 468 65 694 28 617 622 46 826 131 932 671 11 118 755 176 217 875 508 546 376 731 990 125 365 440 669 940 147 710 648 490 166 178 503 793 452 241 519 211 639 484 565 373 917 61 348 580 461 39 591 801 595 692 463 245 370 91 347 840 338 523 919 112 71 601 276 332 85 792 402 213 705 925 98 377 533 504 942 889 209 950 425 790 839 251 295 984 570 753 593 720 796 271 248 919 9 383 113 751 170 659 106 844 616 608 245 165 294 134 641 689 78 141 916 171 900 12 643 906 547 610 840 43 452 976 903 819 374 650 938 316 865 995 40 804 601 649 11 856 123 538 459 685 690 423 384 212 795 461 927 297 108 634 236 405 464 802 145 276 580 670 124 929 874 585 305 565 515 466 912 830 603 110 925 881 546 656 306 994 679 139 710 237 725 454 439 465 514 561 989 195 983 965 340 864 130 750 810 781 199 256 502 666 135 126 897 488 250 309 530 483 217 447 724 261 600 596 150 955 654 372 203 152 692 982 473 432 285 136 857 350 430 536 407 702 718 664 299 93 263 527 364 909 210 58 945 956 318 320 260 235 651 537 8 552 437 553 658 584 495 144 46 721 343 308 485 806 352 829 888 262 79 520 115 325 503 818 127 990 457 676 172 787 529 2 652 225 458 182 544 508 365 497 10 920 453 296 275 192 539 368 19 838 694 960 82 293 834 853 408 4 732 16 15 189 121 667 421 733 403 550 467 708 390 762 931 776 129 647 158 339 516 369 723 821 759 877 274 215 267 884 936 487 623 333 640 32 183 301 151 715 356 746 66 923 442 205 594 61 402 964 216 714 861 673 737 792 573 388 826 971 954 974 922 896 777 207 412 966 355 772 848 348 944 41 975 999 173 460 932 224 808 768 532 577 675 869 358 475 449 197 902 253 444 765 300 59 311 303 890 739 542 872 265 554 353 100 682 875 696 74 858 604 48 117 169 681 436 186 541 939 498 631 70 200 996 56 699 879 379 636 899 607 239 102 81 754 562 517 563 760 77 147 31 992 639 764 930 755 716 39 968 712 519 660 323 21 778 163 36 892 75 362 391 740 478 164 901 645 618 292 835 744 655 142 978 629 92 617 380 104 477 29 924 587 393 448 505 794 763 841 614 94 272 49 972 876 860 160 528 980 524 868 360 37 837 797 441 34 116 895 33 17 557 198 255 482 774 987 335 122 132 926 700 988 859 443 935 779 347 26 749 395 674 825 575 558 569 490 535 375 419 698 342 326 18 934 470 481 784 613 370 105 27 54 354 624 766 799 6 571 191 190 219 568 332 788 193 711 507 946 523 534 757 76 741 417 13 598 813 494 522 69 671 268 385 622 752 196 915 767 567 625 67 3 913 961 882 572 14 47 940 531 672 486 397 178 329 576 770 644 880 661 783 745 420 336 455 870 589 743 118 786 438 317 162 717 822 337 387 606 688 137 559 88 894 591 911 211 789 201 731 334 310 635 680 231 937 270 304 230 418 52 175 131 637 863 828 394 20 817 381 642 109 168 277 96 543 159 244 232 120 114 463 50 468 220 247 564 84 281 703 125 283 414 179 855 738 510 319 986 213 866 107 952 958 328 693 979 769 72 119 812 959 742 678 807 506 921 728 389 578 719 166 630 226 208 314 434 302 887 611 288 820 446 917 727 234 404 174 221 401 241 867 286 566 313 496 907 973 138 492 997 555 238 918 574 222 735 801 273 91 621 90 722 846 491 264 663 400 709 406 518 180 993 143 833 258 204 612 479 298 415 51 278 243 628 280 646 758 908 687 361 730 349 194 581 775 386 827 341 469 429 499 898 73 218 287 228 928 809 396 814 373 23 883 409 246 501 259 998 500 177 691 620 62 805 951 832 382 843 35 684 202 816 187 548 154 653 513 103 842 551 181 962 146 886 176 428 509 800 970 140 330 949 963 149 985 850 803 252 68 433 910 471 327 411 25 619 747 657 815 526 791 133 627 904 677 269 462 89 726 95 545 30 701 399 862 64 476 947 489 933 511 363 472 1000 28 914 7 148 65 87 891 242 346 427 57 22 824 111 648 705 873 609 953 823 63 157 324 188 42 836 249 359 112 289 97 426 480 344 605 756 431 638 279 86 967 440 366 450 761 416 254 583 214 706 590 24 451 80 948 831 435 357 338 991 793 852 351 798 893 560 45 474 540 229 943 445 729 632 206 845 811 233 941 847 713 592 579 266 345 227 53 240 662 290 322 315 167 595 704 413 849 669 851 5 885 773 282 456 223 60 602 707 371 878 376 156 771 410 549 101 683 367 981 697 521 184 957 321 1 599 785 484 153 85 695 512 905 71 525 597 284 99 780 155 977 378 128 55 493 44 312 556 969 588 782 257 161 633 392 307 734 38 686 291 626 83 422 668 185 748 586 871 424 615 331 665 736 398 582 268 434 275 373 740 177 919 495 153 562 436 272 406 673 822 411 345 329 685 607 20 640 51 202 229 293 110 147 388 30 678 245 280 12 24 269 217 82 116 221 42 504 433 85 132 29 733 76 200 466 182 767 349 483 372 890 850 78 130 948 511 9 523 303 698 595 957 259 875 201 867 62 493 708 802 710 693 460 401 285 274 339 492 577 128 344 464 569 315 985 604 794 328 766 840 910 323 603 717 616 500 723 97 714 825 318 623 531 795 98 113 137 281 31 286 617 486 955 209 52 983 160 377 320 684 26 384 841 142 674 73 803 310 23 788 64 560 16 796 361 701 92 257 786 297 712 869 193 745 925 949 383 11 446 496 916 375 258 126 150 296 837 354 133 369 442 60 649 108 937 575 688 68 427 739 889 677 452 143 244 780 456 39 768 91 317 833 393 895 55 473 931 792 843 167 599 734 729 484 676 263 173 892 435 645 868 478 183 514 571 806 863 815 686 581 924 976 356 534 785 43 874 155 570 109 322 680 753 474 721 376 773 651 194 17 942 325 529 123 67 424 398 887 198 543 574 100 951 1000 528 832 449 556 741 407 506 793 998 774 252 428 621 943 730 771 204 805 390 289 999 365 391 920 513 591 704 965 129 854 592 72 583 79 290 905 457 624 468 871 564 987 754 170 590 479 106 545 655 807 634 587 314 652 958 922 477 224 639 991 420 665 253 96 334 800 608 715 83 117 125 666 409 938 946 646 630 641 512 107 33 700 467 421 423 364 633 622 15 763 743 885 790 961 525 75 899 912 814 784 148 419 10 405 522 319 613 532 584 386 888 367 359 171 755 847 260 236 865 184 266 392 798 61 660 594 732 882 926 967 632 870 462 687 284 246 145 214 44 63 760 66 817 444 533 579 219 557 241 50 629 904 288 370 835 118 343 262 21 934 683 797 299 463 738 146 547 585 718 6 84 981 929 752 5 190 846 600 876 247 827 396 675 568 159 196 582 199 782 77 404 968 186 995 443 697 973 18 347 279 191 270 670 41 501 505 598 927 301 746 94 27 218 312 928 993 216 656 886 711 848 709 282 735 539 283 986 580 799 896 174 251 19 716 748 232 381 239 823 337 387 346 578 80 930 240 536 872 472 971 488 212 975 861 166 140 552 499 947 880 298 724 152 429 139 311 663 277 502 4 705 519 509 567 205 586 35 769 648 779 628 749 338 203 966 918 379 549 654 176 884 208 465 526 181 879 589 791 862 542 917 3 114 831 415 611 395 970 38 220 104 292 722 57 59 371 956 669 276 326 111 122 425 490 725 358 859 394 408 659 265 89 626 856 302 726 731 844 550 980 900 838 765 482 489 389 744 414 964 215 984 759 165 134 954 453 647 932 172 510 696 997 783 440 187 324 32 141 65 227 7 47 761 720 631 596 520 996 476 397 225 362 168 614 994 431 811 22 105 610 363 54 945 36 637 162 940 37 521 213 417 813 644 248 250 682 959 48 561 612 432 313 161 366 46 382 781 812 858 437 952 664 195 518 45 341 102 772 747 445 127 340 34 902 305 25 658 643 516 101 211 979 625 304 727 430 962 702 770 908 157 451 894 668 588 447 95 728 144 538 53 426 636 775 309 756 112 620 197 503 243 327 818 422 226 816 210 306 350 828 294 189 469 333 233 399 410 28 820 40 158 548 558 969 845 906 498 402 819 136 977 989 192 138 508 559 787 593 601 491 615 907 13 751 300 650 352 554 2 455 115 898 180 368 992 151 242 990 14 450 237 249 119 271 618 93 642 891 156 439 706 667 757 988 839 915 672 56 537 412 903 256 471 974 834 342 524 681 416 179 758 703 953 507 883 982 849 544 178 671 164 494 316 69 273 169 873 923 121 764 836 331 736 809 546 535 864 597 638 58 454 459 627 742 481 222 124 99 719 255 944 458 348 921 541 563 378 403 154 530 87 374 913 441 801 461 487 857 360 657 810 609 238 826 619 606 789 565 777 413 515 679 228 81 188 950 234 235 881 267 824 332 351 103 185 71 566 821 206 254 70 860 175 694 699 555 527 877 573 830 737 804 380 540 960 963 750 149 357 400 355 635 576 90 914 321 261 308 689 8 808 911 470 287 330 497 878 897 353 131 842 605 1 295 230 901 49 88 978 909 653 935 851 485 120 936 572 307 207 695 385 448 86 707 223 418 335 866 135 939 74 602 853 776 972 264 163 941 551 933 438 893 291 661 475 778 691 852 692 690 517 278 480 662 336 231 553 829 762 713 802 10 266 849 514 953 124 832 427 661 674 430 83 127 828 11 994 662 231 877 377 123 491 286 819 515 941 221 767 222 485 682 559 643 175 488 159 291 93 82 267 995 94 230 461 608 597 575 822 452 616 398 103 971 203 818 964 396 720 350 615 991 528 588 213 918 149 920 800 365 307 605 532 435 555 73 820 567 462 14 280 702 185 527 242 174 250 551 122 145 916 428 75 24 204 393 170 505 19 769 545 52 879 60 640 229 758 810 167 277 195 846 593 163 490 475 777 887 526 156 808 826 546 27 371 909 119 876 773 534 845 908 3 498 858 681 251 161 109 894 438 786 361 830 351 18 927 101 711 890 644 999 649 988 55 130 338 726 687 243 517 329 486 747 696 957 368 66 336 507 882 525 423 508 348 797 981 600 835 717 650 414 503 539 112 522 540 70 292 445 847 520 360 776 12 757 57 906 930 699 772 633 274 325 58 839 253 328 31 789 955 915 703 464 790 518 390 15 945 5 651 463 533 441 655 372 733 340 601 69 447 25 330 549 948 653 422 272 47 753 568 341 160 677 194 582 227 151 745 637 837 433 279 289 497 311 609 560 963 1000 157 880 220 29 136 192 572 268 397 68 604 598 701 114 50 154 537 173 780 591 831 496 680 987 967 730 349 238 975 978 842 885 512 836 394 42 510 6 666 415 205 586 150 928 487 732 323 554 416 716 21 821 809 529 864 297 148 176 362 35 138 97 900 692 193 962 357 676 436 343 187 519 619 867 313 53 260 258 596 408 310 841 440 304 437 406 431 523 848 595 41 795 374 166 400 143 460 813 938 23 115 216 860 741 309 380 245 16 708 506 479 470 172 183 996 827 382 929 364 840 791 815 865 901 359 288 691 939 893 131 869 886 472 43 455 770 728 652 61 386 385 30 516 521 935 607 669 22 224 639 211 972 775 257 105 892 162 602 489 432 255 146 614 577 861 147 949 54 214 752 102 296 899 444 2 629 660 952 584 465 524 647 110 564 429 271 200 589 977 569 141 590 659 458 872 759 282 426 140 354 63 133 714 721 771 235 875 494 92 4 332 379 182 889 884 263 863 683 302 254 34 387 13 804 626 381 56 888 107 844 552 917 363 39 794 300 857 570 315 208 581 656 484 129 960 333 275 189 566 624 959 511 571 926 59 611 320 712 709 852 561 202 998 563 492 347 155 223 281 723 186 627 17 236 402 984 469 936 79 118 177 612 86 418 766 369 922 367 736 982 191 968 240 801 40 370 477 625 84 618 481 331 689 740 678 293 635 239 442 285 425 843 565 190 992 322 353 64 898 132 290 80 973 713 471 785 424 401 814 209 90 697 358 966 392 932 51 778 673 337 812 940 142 641 335 409 504 735 951 228 891 878 946 594 62 378 153 87 125 854 199 44 634 247 665 943 904 866 152 46 352 642 256 181 241 579 207 956 578 603 219 108 679 788 621 316 707 748 573 834 638 698 345 765 694 923 729 134 314 868 535 91 993 989 165 542 739 287 295 768 197 232 881 751 667 623 276 499 825 261 355 74 792 459 706 375 326 632 456 388 980 128 278 919 562 509 218 206 106 321 226 782 164 201 301 126 976 855 502 116 862 121 77 796 942 902 1 342 763 96 628 284 746 553 657 970 585 262 420 541 675 88 443 811 986 742 421 823 663 32 413 215 538 404 762 599 308 76 718 411 761 787 294 100 668 446 319 81 838 895 399 169 264 474 724 990 910 113 850 20 384 693 781 312 339 695 648 449 779 318 583 924 298 743 495 500 798 246 36 749 248 870 9 664 7 237 750 817 912 391 760 592 417 184 784 934 950 513 49 700 37 536 395 366 610 874 873 783 985 249 903 731 576 265 158 67 965 104 38 233 947 997 476 327 346 373 407 671 738 531 550 557 829 26 871 645 548 630 45 543 403 617 744 89 410 383 979 684 117 803 646 574 303 135 85 482 453 48 764 925 954 299 217 558 587 234 306 454 33 168 196 466 72 139 983 613 606 244 111 719 851 896 805 686 958 547 259 921 144 722 71 793 95 530 580 356 658 622 376 806 911 754 451 448 883 756 252 305 688 734 974 439 897 273 344 544 28 816 179 859 198 833 334 8 501 212 907 905 225 914 98 412 478 944 705 457 774 853 725 65 480 799 933 389 969 556 807 120 654 690 672 99 324 737 419 78 450 473 685 171 468 727 937 961 483 913 137 210 931 620 715 636 405 755 180 710 824 178 283 317 270 467 631 434 670 493 269 704 188 938 674 230 46 905 391 211 662 841 790 454 764 24 101 719 365 658 885 859 945 60 392 166 290 307 914 52 340 660 879 269 877 177 783 122 460 714 104 976 739 71 966 909 320 843 20 372 175 489 133 253 199 765 434 574 599 480 186 923 146 412 573 357 882 650 58 121 556 267 968 975 482 898 383 425 527 167 576 249 588 735 908 929 545 519 322 313 935 16 703 390 54 593 287 214 325 794 956 818 563 672 191 850 403 792 242 225 669 525 321 549 518 442 521 10 117 7 707 309 42 410 283 298 317 449 873 171 244 266 773 517 216 107 729 256 476 61 457 148 111 72 222 280 463 310 572 702 247 318 455 808 869 742 149 887 81 796 150 978 974 725 508 744 695 652 471 105 207 813 45 359 229 516 902 831 138 757 685 285 822 338 924 888 113 939 34 95 540 176 722 487 860 254 804 314 68 692 623 143 883 815 400 786 865 671 983 219 539 265 506 355 21 257 799 963 195 453 716 749 988 711 85 49 817 73 520 302 701 750 294 538 608 418 382 712 503 370 248 995 893 922 362 234 940 274 985 33 490 240 131 616 906 161 483 622 721 633 115 961 396 915 533 829 238 779 250 715 578 886 440 916 787 705 560 385 890 664 374 163 236 788 918 127 363 393 333 524 153 260 655 595 675 812 589 541 420 931 414 190 289 605 27 494 415 881 259 753 543 284 448 384 218 388 776 523 606 611 381 140 233 522 501 689 970 785 332 839 323 108 376 863 659 967 631 778 228 801 760 853 775 984 732 375 1 411 980 106 89 183 360 473 946 899 180 221 981 288 373 959 277 679 678 552 96 950 759 511 212 436 341 451 874 619 335 347 851 620 162 366 876 426 990 87 810 496 864 997 720 152 636 291 337 198 535 203 63 443 894 116 93 28 304 937 728 507 51 125 441 17 596 386 584 25 19 900 350 272 613 747 243 654 450 492 561 39 601 282 609 694 730 142 782 422 772 644 627 193 189 1000 848 74 581 907 993 178 398 617 224 607 738 895 553 424 110 215 740 220 603 399 174 124 618 969 528 123 67 861 842 404 75 84 667 797 435 704 903 987 279 509 952 165 2 479 665 781 625 173 433 136 534 708 472 615 354 972 419 475 784 645 828 643 683 515 710 577 920 766 293 62 537 168 579 109 172 192 943 846 329 690 826 387 751 23 592 144 912 226 339 327 512 154 802 849 336 465 941 871 485 668 688 452 76 145 429 92 746 495 870 132 69 748 158 565 996 566 417 35 438 880 78 41 932 564 756 947 762 789 334 803 505 439 684 126 26 635 955 456 513 342 470 904 286 100 837 673 358 809 421 917 953 567 407 629 316 405 182 232 825 806 761 500 624 770 965 48 299 575 989 745 821 268 717 210 137 328 408 687 530 255 50 312 185 639 559 397 928 208 933 205 723 308 97 713 998 741 461 604 53 271 901 380 169 15 585 600 184 930 958 999 423 926 301 531 836 31 769 32 957 431 99 427 90 598 394 297 40 656 18 597 245 241 827 510 824 820 237 120 9 951 670 833 217 913 170 477 734 634 213 135 200 478 844 468 77 630 992 484 964 112 270 891 835 395 986 551 834 261 251 371 262 187 666 369 367 602 979 780 856 56 38 830 791 651 37 832 80 911 368 402 130 934 159 994 536 486 114 621 686 681 239 466 868 768 444 590 867 364 263 641 227 79 807 157 925 55 743 858 155 281 488 982 326 12 640 194 991 497 680 292 273 462 845 499 86 546 542 141 181 948 514 771 445 754 726 942 29 102 949 14 676 971 353 330 6 346 642 202 324 960 677 401 481 700 954 188 736 134 580 377 554 724 614 800 447 467 275 548 805 128 737 878 348 30 823 276 458 921 646 201 709 727 798 164 944 529 235 977 697 197 406 83 919 98 568 653 875 409 755 43 699 129 558 962 840 94 706 428 838 852 648 311 3 66 504 204 777 70 586 649 570 637 973 252 156 351 303 65 811 758 118 547 884 795 610 555 47 767 22 638 231 814 258 413 628 315 696 264 331 160 352 571 698 57 82 4 469 151 862 569 626 493 632 896 344 562 731 889 306 345 147 752 661 532 718 13 349 446 557 612 59 437 927 647 432 305 544 910 892 591 763 223 663 657 854 88 278 295 491 91 119 44 682 343 379 587 733 866 319 897 246 139 430 526 389 36 582 594 872 206 855 179 459 5 8 356 691 11 793 209 361 583 693 464 847 816 196 300 474 774 936 498 378 502 550 819 103 296 64 416 754 738 771 14 991 257 937 551 911 155 31 40 851 897 634 186 355 366 18 98 663 93 637 369 566 783 602 742 588 293 945 144 615 187 227 716 980 601 314 451 275 679 99 479 116 401 812 498 165 529 427 64 917 560 290 803 722 971 158 413 752 723 396 806 189 150 382 728 473 935 720 41 474 910 735 607 487 72 788 247 184 867 874 137 507 786 584 898 524 36 97 794 156 700 813 998 255 781 949 245 763 205 177 130 82 869 657 885 689 24 614 463 173 416 175 609 300 630 727 214 268 219 442 262 49 25 122 428 61 711 791 198 83 387 328 37 619 252 629 531 671 435 746 453 390 291 954 287 573 477 499 970 89 642 931 902 605 938 702 258 461 881 541 834 648 661 914 707 664 138 804 831 304 491 221 616 140 665 489 403 994 921 306 9 204 169 454 229 859 419 981 890 460 717 353 288 400 267 565 135 321 693 161 916 909 955 447 883 631 512 739 465 504 576 468 947 567 687 958 964 933 814 843 62 434 990 305 632 377 772 429 330 264 912 729 327 710 984 886 603 934 96 190 236 855 282 882 650 440 986 39 356 833 680 121 776 506 385 562 248 946 483 325 472 553 940 337 131 854 740 640 331 966 692 569 406 596 580 677 907 591 574 852 769 758 547 281 725 402 667 747 628 647 16 191 926 34 847 280 795 78 279 817 112 774 55 903 745 432 411 200 579 624 372 87 590 488 58 478 900 422 535 606 706 345 486 476 941 709 394 526 960 88 119 22 690 967 799 277 662 537 457 452 145 493 153 977 228 157 167 231 417 292 109 620 891 988 111 509 448 516 21 681 265 654 879 503 201 389 587 115 309 8 518 944 226 904 475 51 756 586 508 308 862 877 125 141 66 582 906 982 805 232 674 371 830 511 887 839 480 192 698 350 751 33 685 362 546 915 610 644 816 595 819 464 963 736 4 398 996 597 386 956 412 76 254 868 913 778 845 495 269 593 91 808 79 348 604 319 592 162 703 857 271 143 811 613 151 30 149 45 237 564 159 712 270 863 770 211 765 224 27 555 849 185 445 893 713 53 123 444 13 110 878 918 322 870 985 44 502 352 864 318 568 976 349 827 548 793 721 715 52 336 682 354 785 651 326 801 744 652 176 731 397 625 344 75 26 462 482 302 987 450 542 341 393 688 127 391 656 844 734 301 251 117 395 764 561 572 761 197 466 810 514 423 974 284 790 194 856 456 246 43 19 660 430 820 261 832 789 826 459 68 704 528 360 942 370 732 924 42 969 841 334 626 686 171 848 207 250 766 113 666 455 239 636 965 433 930 846 289 544 347 557 375 873 209 297 307 532 809 142 928 923 741 216 10 181 705 210 961 373 724 215 559 623 376 822 973 126 12 865 953 653 743 357 80 922 106 48 104 379 837 120 365 241 708 638 968 335 861 67 696 107 699 829 649 172 552 684 798 962 523 920 170 536 340 133 773 598 539 549 823 436 17 469 23 824 895 556 276 992 496 358 533 316 15 570 92 274 35 589 669 424 581 212 65 147 243 896 70 102 975 521 220 359 408 760 534 627 208 259 905 238 767 415 972 223 578 492 217 880 471 470 410 405 1000 446 527 420 164 563 399 441 1 989 414 168 875 583 733 3 73 908 338 892 737 842 919 782 983 384 85 719 850 182 889 792 646 180 253 759 124 380 272 6 828 174 611 884 311 936 517 894 128 796 77 515 836 421 59 71 222 378 132 101 449 74 730 784 203 249 481 7 426 927 932 993 683 225 160 600 129 876 501 678 94 195 368 100 815 163 317 948 152 57 323 726 166 139 407 310 313 193 519 136 840 490 342 901 670 256 866 939 825 294 240 244 959 675 383 178 694 438 540 608 622 199 775 188 234 853 999 63 550 594 38 260 283 105 206 431 20 81 757 196 388 952 750 343 296 54 242 218 779 183 346 997 599 235 755 351 418 233 263 658 899 571 95 86 995 50 148 673 361 324 409 639 612 374 134 467 299 364 505 925 179 497 780 950 425 617 28 439 339 768 618 787 585 748 800 558 146 838 807 46 525 108 695 213 513 90 545 577 633 929 797 520 363 522 56 286 381 641 458 295 872 714 821 500 47 485 154 943 2 332 494 118 298 278 655 266 367 871 621 202 802 753 32 659 404 333 484 762 273 530 635 691 303 11 701 554 645 329 114 437 60 718 888 978 285 668 777 543 860 5 392 312 84 230 315 979 69 749 29 443 835 697 510 951 538 643 676 957 672 320 818 103 575 137 524 665 691 6 87 465 963 962 186 315 144 132 540 821 593 773 1000 556 4 719 543 447 345 977 78 365 130 157 632 636 388 834 226 283 903 767 981 302 97 234 268 325 711 435 394 748 116 648 369 472 708 389 976 949 701 423 553 620 778 129 624 117 341 90 21 527 564 390 922 605 823 222 373 114 536 931 274 916 815 608 252 880 554 98 603 337 156 955 181 799 392 40 749 379 227 171 371 105 422 448 519 199 80 391 930 755 437 925 237 255 343 992 819 498 272 574 939 828 403 293 124 551 344 771 269 118 413 122 532 857 578 697 478 779 410 175 366 803 386 735 299 453 430 53 215 797 546 761 148 899 75 406 937 633 956 155 481 946 596 960 820 218 350 85 126 579 506 852 501 16 847 154 18 285 628 72 972 830 642 405 495 338 944 802 139 563 969 247 965 775 530 692 800 690 590 250 211 653 261 985 588 585 734 364 179 942 385 688 253 303 209 287 339 239 168 798 832 273 924 230 541 934 833 980 940 622 517 94 173 480 685 659 188 131 50 251 575 523 266 644 670 879 589 2 476 83 404 766 125 60 887 881 258 479 680 15 367 265 138 514 262 412 163 666 51 438 566 393 41 372 948 185 932 323 77 259 891 169 988 513 717 204 712 76 470 626 936 876 915 123 356 224 399 638 512 500 202 824 732 355 9 716 804 23 667 871 570 134 147 328 610 248 330 292 184 449 115 19 722 707 757 597 682 567 43 374 919 103 416 693 862 30 782 764 970 321 207 254 996 35 48 700 602 471 217 861 440 193 679 59 220 340 964 310 961 920 792 28 99 841 436 150 443 91 120 613 968 421 645 314 788 411 312 729 611 387 313 951 119 22 96 5 923 935 95 888 191 990 347 166 612 718 301 242 92 617 671 982 917 376 136 483 789 631 649 58 336 201 482 165 709 522 121 740 941 897 45 791 444 918 838 641 14 377 615 809 781 739 213 84 11 34 604 308 331 370 415 426 491 509 526 140 873 450 490 890 462 552 738 442 854 672 206 844 635 725 240 537 469 762 73 225 855 518 249 987 947 616 210 954 856 826 284 288 461 12 756 715 550 892 591 324 216 368 812 7 853 783 840 396 439 893 777 270 146 737 528 999 736 276 414 621 65 446 539 260 706 661 507 189 81 52 67 20 289 477 668 952 342 256 425 271 746 727 959 581 695 8 353 979 974 319 473 601 434 1 733 44 763 731 869 295 42 765 380 681 192 432 70 545 938 400 397 69 487 843 102 419 320 547 89 675 795 427 837 135 183 872 752 346 741 945 383 55 68 634 587 46 669 572 559 751 810 93 600 311 335 896 208 562 159 25 650 286 246 316 720 212 866 662 983 297 663 698 198 127 454 515 33 233 161 112 354 304 906 571 912 863 309 586 909 555 496 352 236 275 62 29 723 721 63 660 71 459 651 776 228 560 142 943 219 592 101 991 318 874 182 229 180 27 538 573 656 905 298 535 232 699 158 79 877 966 801 151 235 786 13 108 654 475 984 466 133 793 296 214 805 583 88 203 110 111 926 770 160 609 395 467 994 814 264 694 66 360 900 607 86 713 196 149 929 886 993 627 326 901 484 143 678 760 913 858 927 640 595 300 187 676 362 520 759 683 950 291 278 420 502 808 598 829 24 758 673 806 747 794 279 868 582 505 744 726 953 807 333 531 914 774 457 686 548 238 687 647 267 529 696 908 57 630 811 845 986 898 561 104 109 813 231 162 907 921 359 205 835 703 870 542 842 971 38 902 223 36 39 975 796 128 441 704 485 549 884 37 625 978 74 474 790 565 458 31 281 375 195 176 846 504 885 580 361 825 307 100 363 357 431 429 818 511 769 460 911 875 280 534 282 637 753 26 742 850 910 544 714 409 967 958 348 398 508 510 623 164 724 780 61 172 497 933 867 424 113 174 728 152 646 894 516 322 674 468 445 745 243 882 599 658 433 499 334 82 558 332 486 614 489 817 904 594 294 401 407 329 848 864 827 772 194 839 106 643 56 576 305 750 107 785 639 402 54 418 408 787 177 816 245 710 973 197 384 378 351 277 170 464 928 883 860 730 995 525 455 851 241 743 865 652 521 849 655 167 200 244 989 492 664 306 629 349 153 190 49 557 488 957 584 381 569 606 47 452 3 32 382 64 494 684 677 997 257 533 836 178 451 503 768 463 618 878 141 577 689 263 10 657 456 493 754 705 327 895 221 428 417 317 568 17 358 702 290 619 784 998 889 145 822 831 955 271 100 610 54 98 218 573 927 390 504 179 303 882 108 230 561 423 579 959 368 73 802 245 415 273 643 886 808 480 625 344 707 313 695 729 855 25 873 369 495 602 337 30 309 953 391 186 589 288 316 862 952 646 837 533 720 117 658 511 892 581 682 525 702 438 708 120 569 606 507 258 113 752 254 156 934 816 352 15 351 187 219 197 114 234 781 957 899 590 384 222 217 540 256 841 320 408 758 363 768 922 609 350 189 5 607 617 995 27 213 385 731 637 345 605 279 560 439 468 809 253 550 919 429 798 813 126 745 295 106 67 227 571 163 972 722 570 872 242 555 181 576 203 71 596 598 60 534 436 38 714 962 78 296 849 496 235 755 777 778 68 880 805 797 62 615 153 7 122 946 486 201 775 132 399 792 141 461 129 546 431 738 665 948 535 491 148 746 79 750 852 633 274 734 847 789 4 257 940 881 604 698 567 214 121 593 552 490 220 8 638 145 402 21 773 161 831 204 583 489 923 566 756 123 815 794 660 968 177 128 933 742 864 856 900 788 91 967 812 821 532 652 563 608 460 356 215 86 710 529 45 790 799 411 380 716 759 796 420 478 119 134 691 531 428 373 80 858 723 178 441 255 699 521 764 103 359 133 874 89 688 13 568 879 870 472 216 937 913 330 246 719 166 340 90 157 721 372 941 512 223 139 894 239 502 454 520 455 374 1 659 207 386 64 801 936 786 984 97 627 930 409 810 588 466 19 225 718 400 341 392 228 87 479 541 298 924 661 278 2 293 869 903 306 616 748 677 169 440 851 514 299 130 354 624 77 647 168 10 669 196 50 988 761 266 18 715 918 14 565 212 458 751 394 208 836 673 17 774 487 509 994 551 360 978 562 418 981 304 232 494 300 582 11 513 404 138 920 651 724 280 147 444 572 127 612 101 932 619 896 42 233 72 516 971 318 600 689 828 763 52 912 151 664 818 74 443 889 883 176 347 317 69 595 947 875 701 877 412 703 324 115 26 174 308 577 389 370 974 459 445 76 449 915 264 970 36 432 811 594 195 749 159 706 111 162 916 982 501 592 421 654 823 81 878 160 564 457 634 945 66 270 785 343 506 388 261 357 476 931 556 717 488 998 155 493 921 327 539 618 144 766 657 917 267 866 838 378 527 820 500 963 884 846 430 992 498 84 248 780 329 433 888 876 39 537 580 926 814 671 867 184 377 505 747 471 291 137 771 767 154 623 730 782 833 854 243 999 124 929 289 642 674 630 559 853 757 898 840 302 32 969 23 958 158 787 336 410 667 262 663 259 268 237 34 662 687 252 417 783 149 795 522 281 832 993 711 405 728 376 367 779 692 28 65 772 301 526 143 901 321 497 167 182 696 554 323 499 190 188 260 95 558 741 906 82 475 383 170 508 911 824 585 601 951 397 727 107 59 58 510 515 735 640 16 694 928 140 871 209 448 635 424 848 902 348 964 668 844 523 739 205 315 675 650 12 991 379 473 407 349 109 586 850 709 96 859 966 375 908 613 83 680 975 434 231 131 868 679 150 285 737 629 244 92 743 1000 681 426 48 996 282 24 865 35 283 825 485 398 469 791 226 33 835 909 621 683 453 319 193 116 297 656 905 40 51 20 85 704 447 690 655 891 861 99 272 530 342 311 762 210 290 401 286 685 240 804 200 183 954 463 713 364 732 484 47 229 477 793 467 817 986 419 649 339 492 284 172 112 614 307 334 422 287 641 897 198 666 845 305 53 241 740 935 403 355 263 726 437 843 950 275 518 474 118 44 56 142 328 221 22 251 575 41 574 387 942 211 55 829 925 597 335 88 938 960 697 165 338 943 538 104 110 173 470 456 997 976 626 754 332 465 519 292 395 985 135 987 366 269 760 826 631 765 769 904 983 545 75 944 180 57 885 587 503 549 238 277 322 819 914 416 482 744 346 542 977 973 331 325 382 857 599 725 628 830 670 907 236 584 965 358 413 686 175 639 632 557 736 611 591 442 199 192 578 43 146 462 450 361 427 645 171 63 247 365 249 29 733 102 648 910 822 784 483 393 839 202 425 136 224 770 553 406 9 194 206 464 371 753 678 3 528 446 636 381 622 105 333 834 956 536 603 807 548 803 989 990 70 653 949 185 890 94 895 961 451 620 396 435 887 979 547 6 544 362 712 250 980 125 517 481 49 806 414 191 893 37 827 152 314 61 672 842 676 164 693 31 265 46 294 93 452 312 326 863 700 705 276 776 644 310 353 939 684 543 524 800 138 62 708 627 379 840 257 427 53 964 83 224 446 552 113 823 172 191 996 203 920 561 687 267 151 81 977 330 603 878 832 929 186 418 372 1 508 94 507 723 140 608 291 327 692 163 632 317 854 384 909 726 198 797 189 843 230 998 48 378 37 429 560 634 576 626 2 605 491 962 722 671 973 277 894 315 724 231 778 458 201 390 616 271 578 646 767 421 365 658 61 339 932 948 621 22 448 695 19 278 153 212 309 253 868 825 499 684 87 835 287 901 341 422 866 410 252 503 546 926 8 542 785 328 209 969 488 383 141 831 401 758 668 776 496 620 349 255 755 815 506 202 243 17 777 50 157 233 989 637 786 452 16 923 769 320 596 382 686 664 931 509 329 685 455 413 109 155 850 644 159 246 270 464 606 688 188 517 883 569 493 728 934 476 821 352 790 166 741 716 553 353 370 867 359 718 550 957 504 501 387 594 860 181 804 129 334 565 430 917 997 480 583 704 945 936 170 275 268 484 15 971 145 57 402 760 533 190 6 241 877 148 326 863 78 237 286 397 263 217 206 473 963 74 681 468 805 930 114 321 749 357 158 880 753 946 803 808 657 280 852 433 187 600 836 954 298 460 26 987 498 665 892 377 218 424 394 466 199 733 619 647 249 742 256 132 283 672 968 642 897 768 204 756 967 266 99 884 441 56 325 483 110 847 682 732 346 577 921 215 13 89 715 343 848 416 779 164 838 125 121 367 179 772 751 817 902 449 122 645 197 882 205 33 260 497 674 105 953 82 557 918 625 689 667 841 222 194 916 478 20 700 32 570 471 663 611 285 239 759 579 405 933 782 165 995 490 764 200 949 602 324 406 694 597 737 400 342 227 434 814 717 408 905 133 739 598 106 304 712 531 983 829 144 4 419 102 559 23 425 774 358 303 563 174 388 564 10 618 896 276 939 1000 834 236 548 947 331 911 407 754 765 376 175 729 937 951 961 417 631 302 29 58 273 830 60 414 472 51 837 899 691 680 66 423 54 761 822 445 447 974 604 615 662 745 500 55 131 581 258 75 540 993 296 214 426 196 265 690 85 9 928 942 571 795 374 213 495 333 972 487 640 142 593 675 5 556 192 566 521 154 573 740 720 913 220 703 639 558 462 833 295 104 46 851 697 59 520 651 411 711 818 660 156 435 903 21 864 870 182 101 489 228 510 781 572 919 221 713 137 72 820 289 529 584 380 178 904 649 787 706 86 232 223 979 73 49 898 906 524 269 976 677 474 100 839 875 371 247 528 130 676 789 456 38 143 617 567 669 363 592 705 183 485 272 636 306 308 908 872 389 988 375 714 335 173 14 944 261 481 858 985 311 312 117 865 900 68 344 90 655 492 139 515 152 766 912 539 45 351 869 36 888 362 941 288 443 595 887 543 641 582 587 992 890 922 169 428 525 773 966 845 819 970 136 24 403 574 119 147 412 791 735 180 895 798 938 757 828 350 862 889 588 88 879 727 580 112 586 924 844 107 442 613 842 699 812 332 259 42 250 235 849 134 103 396 984 940 544 297 322 526 589 451 725 607 826 436 219 67 299 336 7 225 683 527 64 780 652 734 415 519 622 551 318 656 168 609 585 994 313 240 635 210 516 355 216 709 827 431 316 386 535 63 184 465 799 809 161 738 811 730 450 532 770 986 392 950 162 319 752 35 999 47 824 479 856 293 744 171 356 126 990 907 290 943 623 177 537 910 859 284 599 300 229 522 348 871 628 710 591 80 208 128 135 366 439 982 69 482 469 792 393 323 432 254 568 763 886 721 750 360 234 638 873 25 893 146 314 444 34 633 18 11 368 373 590 707 391 76 149 79 459 661 981 562 701 813 453 534 653 31 108 399 305 793 788 538 736 244 12 536 914 530 193 885 467 610 650 70 810 65 307 857 337 855 630 310 195 440 545 211 279 385 927 361 98 800 294 282 612 935 518 409 743 775 111 659 956 853 281 345 30 614 874 84 3 502 475 648 513 555 245 678 340 629 28 95 891 965 226 92 876 575 176 952 27 93 816 71 959 702 747 523 124 91 238 693 301 437 262 461 794 242 118 398 511 801 547 44 748 381 514 39 796 127 52 454 347 43 477 512 601 643 395 354 696 980 494 783 207 251 120 505 746 975 807 96 771 167 784 97 150 404 274 116 549 806 457 679 802 486 654 77 958 292 881 463 731 470 40 762 698 925 264 338 554 123 915 991 673 248 41 160 364 115 624 438 185 670 960 846 719 955 978 541 420 666 369 511 936 278 698 976 35 573 219 154 792 279 583 677 256 918 209 916 118 423 664 940 339 883 833 605 724 807 554 525 702 624 656 596 50 341 472 805 968 270 37 537 89 375 148 998 798 954 403 548 665 653 588 866 574 153 606 185 720 47 481 904 380 718 311 179 161 426 49 119 604 496 545 553 70 482 742 516 846 582 252 835 355 476 837 150 332 286 761 747 104 740 51 526 627 989 796 713 531 621 157 42 290 551 80 913 953 503 336 546 321 427 365 632 625 775 275 540 232 105 905 610 645 156 512 972 38 782 347 314 646 547 45 986 343 408 405 84 648 386 974 971 688 420 727 92 437 601 670 198 947 312 793 921 764 963 390 639 744 3 129 128 9 269 246 842 348 393 201 79 216 251 885 928 788 714 108 419 599 304 863 634 874 410 809 843 11 587 210 12 33 770 657 189 162 929 172 41 722 906 6 273 62 723 847 751 291 669 812 399 176 303 920 418 597 753 400 872 354 398 116 931 903 871 381 832 580 26 783 692 700 767 623 282 190 443 377 732 969 967 344 977 748 563 32 243 450 234 67 109 456 529 687 891 263 331 938 586 350 942 429 897 717 827 368 707 878 10 684 950 518 223 475 647 735 75 912 52 638 564 487 824 469 794 197 27 861 21 242 661 19 173 802 612 121 890 795 799 353 590 701 480 114 477 421 734 215 225 254 468 285 106 289 218 589 502 536 867 932 560 850 335 265 36 594 776 249 911 762 433 667 840 873 676 845 914 991 819 94 519 941 955 826 495 766 436 680 17 649 137 144 743 415 188 57 937 149 317 194 484 267 880 378 490 618 592 853 830 881 731 221 130 473 287 401 831 485 882 320 615 719 733 946 428 535 361 801 681 15 430 492 387 993 577 22 166 117 439 1 522 566 593 329 652 237 145 338 491 253 4 123 158 139 821 868 182 865 716 74 171 576 97 992 39 926 985 815 784 183 960 204 595 579 202 538 385 239 238 474 309 163 901 416 614 559 77 113 323 896 371 672 628 449 444 40 962 711 440 894 641 515 923 532 280 231 120 834 395 54 608 780 750 72 288 778 613 127 187 813 195 227 663 541 132 274 691 849 513 662 790 779 910 622 630 373 248 499 293 602 235 517 192 357 858 570 126 86 455 591 919 978 773 259 909 737 787 448 142 975 898 124 306 414 879 752 2 245 262 569 671 452 184 333 367 134 13 494 772 181 471 63 683 996 478 695 855 887 411 927 729 939 888 935 46 111 55 296 892 907 895 902 315 523 943 877 236 501 191 704 257 876 207 20 326 441 934 789 29 844 820 337 44 616 981 659 738 66 600 754 709 860 697 404 721 258 757 706 893 313 542 839 760 160 327 951 133 281 637 1000 689 703 557 175 483 644 220 636 396 392 409 101 213 741 460 211 598 631 488 241 575 997 364 93 765 549 930 528 506 374 56 85 945 736 900 8 434 948 651 838 917 272 957 325 233 674 297 88 58 425 212 699 814 999 611 550 527 394 5 349 859 964 658 817 679 884 136 626 453 164 43 987 168 199 250 352 445 556 816 841 366 555 539 565 785 406 260 869 14 143 818 141 103 432 180 668 524 159 135 966 61 712 125 342 543 544 666 230 264 629 316 791 146 728 422 451 825 534 397 510 467 822 284 228 224 170 745 165 640 28 277 489 200 23 848 247 438 578 369 988 283 407 301 226 276 755 305 970 81 973 193 585 984 466 498 53 777 568 875 268 319 458 454 933 31 391 412 206 208 980 379 804 295 620 324 389 768 457 708 758 69 769 229 857 307 167 48 82 710 435 131 78 603 91 959 459 178 98 214 924 356 261 90 961 642 465 345 635 507 829 808 521 958 388 514 76 370 746 64 956 298 68 107 530 730 899 571 308 572 60 122 271 500 617 292 266 886 739 383 322 693 982 461 196 584 479 944 115 864 852 7 756 811 340 384 71 417 358 558 749 650 654 174 493 169 359 442 96 294 995 870 678 462 690 376 310 673 205 30 533 851 949 774 803 330 655 155 138 685 994 363 696 240 299 95 300 856 360 979 797 151 983 65 520 552 83 463 140 447 715 781 351 203 470 147 334 660 402 800 217 562 152 505 222 567 990 177 581 372 922 382 413 854 763 362 806 889 675 302 424 59 25 619 16 112 255 328 915 725 759 244 823 965 925 34 99 346 705 643 686 504 87 952 609 508 509 318 186 100 497 908 431 18 771 561 73 464 110 446 828 726 607 633 786 694 102 682 24 486 836 810 849 581 560 2 220 9 820 427 413 693 292 460 28 783 870 286 922 13 26 601 205 388 718 777 516 420 981 946 547 290 785 897 352 731 11 545 867 966 748 652 985 569 835 200 25 323 561 816 288 682 175 618 511 608 943 459 864 473 360 154 169 165 321 198 645 817 31 616 970 328 892 845 747 116 673 954 127 902 289 347 632 955 355 318 598 426 586 521 319 189 170 670 576 950 807 47 228 472 994 635 972 226 107 500 67 271 793 713 428 659 53 519 531 279 133 336 494 973 603 326 73 178 485 215 94 570 687 8 395 963 976 788 829 917 269 710 359 548 622 875 906 674 842 631 609 379 732 48 833 343 814 676 354 850 401 915 656 532 754 322 865 349 974 437 832 535 947 862 749 758 808 313 383 61 765 804 995 276 231 930 214 29 121 66 655 410 33 643 249 83 248 762 952 397 648 719 869 799 453 216 559 627 523 528 147 110 689 967 490 138 285 675 602 44 266 334 876 296 224 405 929 330 40 962 998 677 883 605 367 654 16 134 20 815 311 482 456 813 614 227 478 567 90 415 174 144 344 338 278 722 796 680 79 392 520 361 282 737 281 255 755 843 498 959 880 646 487 881 753 254 949 629 139 209 638 834 181 840 295 467 381 579 541 477 412 508 462 42 702 716 890 979 157 77 342 907 440 571 745 664 624 36 23 993 858 594 636 148 975 156 584 70 644 10 686 743 390 709 306 49 623 928 701 767 475 924 184 308 341 773 925 699 452 672 852 301 237 307 771 4 418 210 137 260 65 159 933 99 499 105 369 761 71 936 151 707 620 275 909 442 772 259 662 593 143 58 859 441 916 914 115 362 779 770 786 996 797 667 641 114 85 663 744 720 187 853 439 630 889 19 140 18 989 530 923 825 264 252 760 951 213 374 163 575 927 431 885 781 95 435 32 848 822 757 493 123 540 274 1000 877 212 102 433 59 733 502 956 778 730 183 774 358 505 372 167 868 738 984 270 517 920 681 68 416 734 506 821 302 766 7 122 542 856 364 218 700 639 411 484 300 726 293 987 610 805 544 888 470 164 860 96 387 492 798 668 345 46 812 69 317 978 41 1 837 724 872 806 991 233 554 525 615 400 839 942 120 376 263 514 750 161 312 683 268 384 52 158 715 257 803 661 211 536 940 261 152 633 402 801 782 740 578 983 370 657 836 398 935 89 325 408 78 244 679 496 241 746 320 866 407 607 756 901 729 879 17 908 185 303 886 665 403 628 35 945 30 591 236 14 327 217 894 751 800 299 246 792 380 324 712 595 56 62 399 445 45 704 250 483 88 223 855 491 971 564 98 464 910 515 204 497 305 501 294 486 80 172 393 373 831 64 968 124 649 76 350 377 463 310 353 887 592 698 348 84 706 787 240 533 660 811 333 899 251 640 265 934 389 527 192 129 688 818 54 385 75 573 409 898 905 823 43 611 197 119 725 964 606 476 932 182 451 489 242 91 900 597 329 188 780 474 201 692 721 642 21 857 580 419 203 651 708 717 539 235 705 538 844 81 588 671 60 6 57 239 391 988 314 471 406 874 529 742 371 166 207 339 728 394 904 937 488 895 97 503 304 256 103 221 193 764 826 509 691 429 243 202 537 617 637 522 443 27 74 206 938 882 958 168 104 776 194 162 969 38 513 283 903 552 230 992 365 510 414 417 827 791 589 454 430 953 368 582 851 572 346 824 93 669 337 24 574 469 225 196 653 878 375 461 526 763 568 990 432 366 549 587 438 229 604 565 113 841 190 678 135 160 819 297 666 448 847 727 621 72 436 92 149 911 141 351 258 450 961 277 142 100 5 125 37 518 219 775 921 287 331 425 893 590 913 421 697 769 810 919 479 340 309 434 735 131 247 524 335 191 625 739 284 111 356 466 912 696 846 171 613 551 145 809 795 562 3 112 86 106 422 130 563 363 507 690 34 232 51 480 600 714 982 208 262 585 543 948 332 871 626 556 109 884 999 253 647 15 918 802 650 423 12 146 997 583 357 87 455 173 759 316 711 315 117 931 577 177 153 741 481 789 658 447 891 176 128 546 378 634 63 179 736 784 126 557 534 558 854 555 291 495 458 694 752 977 446 980 830 944 468 199 941 612 82 22 512 794 965 136 273 396 118 828 685 838 382 50 566 790 723 155 896 272 404 108 444 267 926 280 234 960 553 245 599 550 222 180 39 424 298 695 957 150 195 238 873 619 55 132 939 101 449 504 465 703 457 596 986 861 684 186 768 386 751 158 992 219 230 104 383 674 32 209 391 776 390 367 179 699 86 586 984 716 561 931 714 340 221 847 642 284 999 764 584 504 895 600 122 423 20 411 351 300 828 130 900 196 796 438 525 618 319 615 545 654 451 958 485 934 120 456 165 37 234 52 587 502 393 16 116 19 782 464 517 360 335 966 757 420 735 941 461 139 643 27 621 912 291 551 88 133 945 842 101 373 151 933 871 797 660 436 245 753 854 67 886 471 344 908 563 283 55 3 50 830 476 786 668 530 831 430 919 157 212 233 676 809 773 362 479 69 421 143 316 533 789 242 890 288 387 855 330 76 613 406 136 581 775 91 635 844 982 730 817 28 78 650 742 944 770 265 785 705 440 114 806 202 415 991 538 696 45 194 700 664 386 31 997 257 526 542 560 222 628 756 369 146 460 661 97 957 950 790 572 266 6 843 729 432 468 559 509 166 546 169 765 954 578 629 207 281 990 573 213 419 856 793 973 580 412 211 314 492 591 232 877 96 223 515 861 590 603 197 738 333 21 48 548 508 800 678 356 361 378 801 487 761 598 336 972 377 29 778 575 26 370 306 359 645 98 79 768 549 839 394 325 203 132 24 170 774 951 788 536 535 623 964 824 401 410 682 298 955 379 851 524 888 498 473 454 974 345 706 368 653 927 205 8 119 30 177 617 769 462 414 744 568 922 244 54 396 961 134 18 638 704 156 200 214 640 199 840 126 968 631 594 343 935 326 813 1 366 231 791 226 49 902 932 720 804 566 92 627 190 556 648 215 947 651 816 866 960 253 985 907 442 382 107 711 365 852 570 71 606 125 879 697 672 667 225 380 364 940 279 639 363 698 433 588 56 310 924 427 141 857 484 713 736 510 308 449 152 317 483 625 975 161 695 646 808 272 331 622 489 858 884 131 680 823 399 65 850 998 38 472 585 12 2 979 243 41 528 692 258 571 375 577 767 256 819 47 644 285 956 687 115 693 172 494 938 910 620 372 61 825 963 249 501 883 342 267 312 46 557 385 90 970 952 216 914 493 278 252 993 901 677 188 709 455 885 112 150 204 339 463 547 467 690 217 531 95 892 532 915 969 616 85 273 894 684 703 224 34 108 766 647 632 17 72 357 558 565 144 881 807 865 750 103 164 376 898 192 630 905 466 812 513 921 255 903 834 239 470 537 318 227 610 595 712 726 346 187 860 68 923 913 70 106 208 102 142 673 634 949 93 254 128 417 354 675 311 109 983 521 564 909 334 477 869 235 605 659 178 263 882 943 251 633 381 519 505 740 731 183 305 348 977 880 488 66 996 918 821 868 327 328 727 837 832 74 723 500 732 137 260 655 978 897 543 271 123 167 671 794 329 608 512 13 162 666 874 679 446 301 976 798 1000 870 718 835 511 60 80 395 374 371 541 942 441 299 872 388 853 689 829 763 670 444 309 717 147 920 725 719 810 592 656 925 486 201 876 491 596 939 100 862 229 425 250 43 289 22 669 44 155 352 389 710 186 971 58 529 926 110 400 583 154 452 338 39 261 397 734 691 619 459 246 481 84 127 506 173 175 124 657 168 846 413 341 408 574 302 113 83 772 771 681 418 77 962 662 53 637 4 599 490 171 652 140 799 15 787 899 189 191 758 589 59 117 887 23 891 307 105 33 135 965 567 416 728 259 324 121 708 238 499 873 303 995 496 40 815 153 686 597 57 63 688 694 11 268 453 220 14 287 780 297 822 981 322 62 555 522 469 707 321 439 904 612 658 480 392 296 959 754 611 445 82 980 527 906 236 269 193 315 715 724 73 986 752 516 994 337 405 294 721 241 457 539 198 747 601 739 582 443 474 820 636 218 760 448 792 350 409 911 282 402 987 247 702 353 51 826 276 827 398 262 434 159 138 745 240 848 953 295 9 36 163 149 737 437 626 407 275 495 497 518 293 292 624 836 937 755 111 781 422 988 893 7 814 313 465 64 841 805 989 928 741 833 332 118 649 849 195 818 184 435 42 87 550 878 431 304 743 604 475 916 579 552 602 802 323 540 749 426 450 593 228 607 896 237 384 182 181 948 917 280 576 428 290 503 665 683 803 358 174 685 889 562 185 701 347 746 210 534 663 811 777 403 514 523 863 176 129 145 967 75 447 404 929 424 89 25 748 270 641 99 507 286 248 206 783 845 569 458 264 936 277 553 5 946 759 722 779 320 429 614 784 148 554 478 867 544 609 81 274 930 838 875 349 355 795 180 160 859 733 94 10 762 482 35 520 271 26 87 442 487 712 100 133 570 535 885 384 766 829 777 356 598 592 256 288 269 698 79 478 914 522 24 102 971 876 968 274 347 765 440 466 651 585 161 205 421 814 345 72 594 642 567 662 744 455 57 825 860 589 21 685 696 137 97 954 372 490 635 845 313 559 183 580 338 334 657 985 942 268 229 813 646 615 751 730 113 187 104 175 176 620 340 254 525 848 553 993 162 188 314 816 638 687 68 92 118 917 965 294 396 62 977 595 956 171 550 736 894 898 242 11 581 39 870 934 387 643 812 96 722 552 95 359 226 451 252 156 506 235 827 99 905 59 854 239 489 231 919 429 31 435 779 8 805 586 838 769 526 47 946 951 868 975 446 295 285 211 555 944 541 1000 426 883 332 301 911 497 755 621 762 293 337 124 212 74 147 283 720 111 427 480 958 344 822 284 795 180 785 836 544 155 818 179 298 973 331 218 652 819 943 768 491 729 689 251 322 325 587 464 577 609 378 339 921 119 811 217 628 393 867 81 536 447 405 238 505 583 912 406 277 724 467 842 804 834 634 158 663 576 165 869 803 928 908 434 206 786 42 253 441 815 801 953 411 143 601 382 534 207 93 213 152 445 665 542 32 260 353 856 962 941 236 194 324 129 291 590 501 34 909 220 317 424 641 363 627 270 680 738 312 939 308 1 728 650 626 716 775 193 474 568 773 354 397 136 820 83 169 787 988 520 612 82 364 305 29 715 150 154 94 753 85 419 342 950 547 255 618 532 4 144 527 989 610 448 468 986 195 647 875 676 470 307 112 430 125 12 114 278 394 495 360 425 745 674 116 937 33 582 770 632 543 723 701 636 127 107 299 316 796 733 611 809 166 404 450 864 65 784 262 866 105 764 916 67 228 800 184 925 533 423 802 43 121 817 245 584 73 5 233 209 799 556 200 708 510 415 731 281 358 58 247 52 292 326 936 711 204 479 9 661 413 460 566 63 222 383 282 352 418 599 120 602 3 548 932 452 496 362 449 438 688 170 371 679 686 469 428 398 514 61 596 275 482 521 341 361 798 528 964 747 677 64 7 416 717 670 571 654 439 10 481 617 606 518 140 208 721 877 477 433 551 374 863 128 741 329 907 700 959 198 713 392 148 873 318 922 302 498 673 616 368 849 20 666 843 258 257 60 202 230 886 248 265 546 756 910 697 215 381 664 840 727 28 71 76 185 719 671 835 244 223 878 703 494 667 219 30 35 554 91 385 669 604 379 55 823 961 833 929 732 475 740 357 841 389 597 879 737 297 935 173 984 139 192 734 181 37 407 889 349 891 289 109 880 499 681 901 672 702 859 377 774 509 126 637 56 927 17 918 174 280 395 659 27 399 80 529 788 821 982 881 186 913 709 593 707 644 790 826 705 857 103 227 309 132 502 348 458 19 888 759 969 365 574 89 639 50 998 874 792 402 983 249 967 653 191 232 40 153 945 400 432 735 286 558 978 947 871 504 861 991 749 13 996 178 682 210 999 771 997 237 903 704 507 614 523 276 164 70 315 420 350 196 370 757 303 197 225 422 850 656 882 484 45 899 106 904 234 930 569 320 471 557 259 981 791 828 980 649 640 619 214 49 572 966 987 408 887 761 607 895 444 310 141 319 273 832 630 296 767 177 172 459 994 290 693 457 920 131 668 146 465 48 605 417 250 267 789 794 516 241 287 808 684 473 725 355 386 246 578 401 690 343 243 906 330 579 897 38 456 900 515 940 603 960 18 847 837 896 190 410 902 573 648 261 545 486 538 453 160 224 376 517 645 300 629 782 564 391 66 565 631 957 575 624 992 844 159 333 323 970 660 182 846 86 500 824 346 675 462 14 157 151 763 336 488 588 694 933 266 699 485 655 830 872 130 563 781 714 54 461 783 135 369 750 390 806 168 189 974 691 622 263 327 692 752 134 531 272 923 199 743 221 366 117 463 807 742 16 108 41 436 304 926 167 335 23 562 995 591 145 375 201 511 46 328 600 560 409 524 890 633 726 949 758 380 472 84 476 778 149 976 44 537 88 388 695 549 454 746 748 963 678 367 138 412 561 483 683 852 306 931 948 90 115 519 240 279 772 101 373 22 98 851 15 892 78 938 321 443 658 706 831 77 780 608 718 351 623 530 540 810 492 493 25 69 793 990 797 739 853 51 508 760 163 264 311 75 839 122 776 53 142 979 613 36 503 414 2 915 884 625 437 512 924 955 952 431 855 110 972 539 862 216 6 893 710 203 403 858 754 123 513 287 807 618 702 368 227 280 121 833 471 248 861 997 752 665 260 675 483 622 887 676 915 11 78 567 914 615 881 832 760 487 87 757 888 315 627 980 286 720 925 943 61 8 829 158 329 52 670 740 736 512 173 979 259 142 189 426 810 851 3 275 2 505 50 323 201 178 638 538 906 12 942 650 977 799 92 806 713 155 375 361 779 460 808 59 251 183 236 226 367 767 634 447 964 805 580 606 86 493 90 597 814 468 758 893 957 431 187 354 991 884 379 501 64 892 782 423 34 207 166 241 10 202 115 632 496 910 126 691 122 541 304 473 525 400 440 641 310 140 633 712 351 396 741 231 148 408 191 332 672 907 509 553 595 759 725 849 645 369 953 284 986 383 23 812 348 864 652 313 708 85 936 51 119 885 984 575 918 507 747 993 346 128 376 871 482 585 630 484 79 495 937 623 894 522 417 862 635 243 410 17 100 653 735 322 823 342 671 945 683 319 602 932 771 391 591 422 662 562 687 668 903 425 54 647 916 583 253 438 381 62 970 921 499 175 711 820 296 963 598 821 56 462 777 961 433 75 432 897 270 990 552 564 160 534 644 826 245 132 321 966 380 928 4 95 686 588 198 371 908 165 247 69 518 905 334 394 169 181 489 822 855 899 605 21 678 649 335 734 568 761 283 292 182 617 13 136 515 81 994 237 500 584 294 116 411 532 902 16 442 743 309 60 773 41 870 341 709 479 781 852 32 640 80 38 578 836 105 744 127 705 382 285 299 266 732 26 933 530 803 616 209 232 120 200 143 763 37 774 333 609 976 865 134 718 690 264 737 841 84 677 57 452 581 393 223 378 456 920 228 519 470 195 935 244 733 214 701 642 517 696 873 278 235 190 6 620 356 795 135 131 66 717 325 571 556 48 845 684 63 513 780 539 439 960 798 557 631 699 726 458 746 312 164 940 331 364 813 514 281 31 257 149 502 118 239 271 875 600 592 402 847 651 704 53 815 485 762 608 272 766 754 480 890 727 188 255 20 508 547 372 715 793 576 587 370 939 114 293 504 161 103 93 951 661 636 904 397 306 196 550 664 43 765 983 269 455 858 39 659 477 328 254 491 503 88 697 314 359 529 800 776 89 860 831 139 938 159 569 559 828 824 366 147 123 444 301 450 802 229 355 924 261 682 203 47 868 785 288 565 170 403 995 459 24 878 277 362 252 863 856 217 111 607 526 756 138 213 258 510 927 215 593 418 308 434 443 357 385 221 298 152 819 70 204 834 282 660 167 28 454 206 430 492 540 40 809 796 950 639 263 646 386 527 389 25 98 488 801 739 464 542 242 922 392 177 804 481 338 316 176 573 872 172 295 850 412 9 869 146 398 384 716 846 360 476 981 975 827 724 197 472 124 30 536 494 929 320 97 554 560 919 719 816 896 755 373 838 363 570 626 238 572 667 714 377 467 843 535 192 842 429 643 1000 987 168 388 465 731 19 954 604 445 551 748 949 967 457 955 621 352 596 163 416 14 141 82 337 463 15 655 698 854 521 407 414 891 486 117 311 837 989 599 42 349 745 101 772 610 728 971 749 420 22 874 693 276 625 330 835 880 478 523 45 137 877 611 157 973 180 469 941 72 99 218 528 129 441 695 186 972 811 624 900 404 344 225 302 55 985 174 707 350 548 978 876 586 374 336 999 421 427 240 446 358 413 435 279 879 791 424 58 679 930 205 594 818 590 406 290 648 449 33 109 998 947 73 211 988 656 234 317 601 792 497 71 531 574 36 723 657 150 74 490 589 156 546 750 399 742 563 246 219 466 753 249 184 710 889 77 179 566 83 603 437 27 524 401 969 108 520 700 561 674 199 582 959 778 303 923 145 340 545 692 305 786 840 654 912 35 5 794 46 901 797 853 637 256 579 210 153 220 185 516 44 65 125 783 133 673 475 498 1 91 76 365 144 958 764 859 419 965 730 669 162 537 428 230 926 982 558 291 104 106 917 110 544 18 689 787 224 216 577 107 688 29 612 619 171 768 307 788 289 666 857 913 685 326 614 193 113 886 297 208 543 706 729 222 112 946 7 233 300 680 789 629 911 194 102 436 898 844 324 250 453 511 962 339 387 274 974 790 405 703 154 658 409 448 909 68 212 867 769 663 268 770 628 948 751 934 848 343 992 273 817 151 474 549 353 49 94 130 318 738 775 694 613 784 265 96 830 267 825 415 395 952 461 506 721 451 882 996 262 390 883 345 944 956 895 67 555 722 681 839 347 931 533 327 968 415 745 208 656 416 667 549 335 363 162 939 535 13 59 447 779 712 318 78 814 446 647 175 467 918 691 334 652 751 300 633 450 315 569 116 117 282 438 899 961 77 330 487 502 252 900 846 352 87 861 432 755 884 196 953 200 485 157 324 531 725 82 868 79 709 822 385 71 108 636 769 34 908 219 434 125 558 35 266 36 993 649 11 998 1000 658 178 174 319 572 250 441 66 771 682 947 58 678 470 302 781 26 294 503 783 780 799 127 651 62 16 830 459 218 578 8 930 680 669 661 597 748 832 528 844 996 585 249 2 954 97 837 834 145 393 15 122 253 42 768 879 49 995 901 408 235 320 534 81 588 915 547 102 816 38 6 563 717 378 303 595 106 41 350 624 286 405 421 840 139 377 833 672 839 478 843 449 340 981 147 938 160 453 943 951 163 476 638 153 744 608 112 848 230 182 629 706 292 568 86 897 47 123 854 671 627 327 279 570 422 686 860 4 812 293 674 527 990 790 262 27 391 493 285 63 472 692 361 336 10 866 445 881 864 184 30 821 815 198 165 50 622 468 887 413 903 465 248 191 409 148 177 805 321 298 710 426 923 616 683 505 665 307 396 359 916 190 655 619 721 21 444 594 477 870 204 46 561 797 443 546 632 308 576 92 412 423 394 511 566 660 69 999 216 831 688 982 648 375 12 251 625 791 922 842 461 150 31 456 192 699 305 824 894 862 37 539 501 756 100 618 376 473 186 956 626 925 803 239 776 877 404 381 589 950 395 341 760 800 806 68 746 75 984 646 700 664 701 19 952 28 166 685 197 254 538 362 637 773 495 550 757 347 794 40 154 883 718 161 360 348 711 411 383 194 529 599 975 481 983 95 762 349 180 728 545 967 753 886 554 914 895 603 587 963 202 189 542 966 274 173 557 451 703 458 798 209 583 364 53 734 90 607 128 206 742 278 420 673 469 258 390 888 933 126 778 499 969 758 105 299 121 964 524 731 471 113 462 172 702 509 80 878 226 601 289 598 227 592 233 245 889 406 789 741 314 211 517 600 429 134 809 492 244 84 849 635 640 141 720 436 623 992 418 496 630 512 810 498 582 384 114 716 942 371 764 761 719 602 714 782 838 242 25 876 510 261 560 23 959 620 263 124 146 131 715 654 264 559 905 970 819 56 260 132 653 401 738 442 973 504 368 460 675 313 295 890 179 212 852 763 892 419 593 865 508 958 743 70 580 217 65 195 490 345 924 76 164 548 526 941 149 522 310 829 61 628 104 215 475 681 246 140 351 1 223 713 614 369 971 205 935 185 863 978 373 290 284 338 339 103 276 980 850 591 927 44 99 115 455 874 96 224 765 326 83 309 965 93 934 17 584 135 332 199 241 325 631 399 304 788 118 270 807 872 214 22 210 722 827 581 183 32 823 437 101 484 567 928 604 110 611 562 796 18 365 835 482 414 169 267 403 507 74 575 543 552 859 912 856 386 708 222 786 659 201 684 33 346 268 457 167 311 55 997 67 431 297 29 176 523 356 972 329 232 89 571 355 207 188 463 857 129 902 296 696 398 158 920 987 382 225 750 944 532 389 354 723 808 774 909 612 641 825 991 220 820 736 144 228 519 817 480 932 946 306 168 828 777 657 670 551 372 181 759 945 609 43 893 698 39 694 353 367 243 940 257 917 687 513 873 98 256 221 159 170 802 155 795 732 847 801 735 705 533 586 231 855 615 439 544 60 3 410 986 464 317 577 919 483 739 740 985 136 737 882 898 435 936 766 400 921 133 344 171 520 72 785 107 234 979 357 976 851 994 693 269 213 301 929 291 120 486 506 521 643 316 236 392 424 428 277 272 707 573 448 749 724 454 948 474 388 676 397 343 639 91 280 130 187 949 14 137 518 858 937 610 379 989 387 5 853 88 704 650 24 818 143 109 695 337 880 553 891 541 677 479 689 516 238 491 374 617 988 425 452 488 804 605 283 342 237 811 540 48 733 497 663 265 64 555 287 690 931 94 240 911 366 792 726 775 904 536 679 784 273 402 642 869 331 668 957 910 152 281 193 247 271 430 440 662 417 515 9 645 323 358 54 203 896 730 427 574 7 955 579 906 494 138 767 433 500 907 813 564 793 871 52 596 787 328 926 514 556 590 142 841 754 565 151 288 634 913 51 275 875 968 826 885 255 770 489 977 644 727 960 407 370 613 666 20 747 119 259 974 111 466 229 530 380 752 73 312 621 962 537 85 606 697 322 836 333 729 57 525 772 156 45 845 465 593 824 514 249 574 675 834 417 238 18 75 149 311 384 927 876 403 893 219 254 74 817 432 250 178 367 773 229 443 293 932 322 638 965 848 176 454 679 141 958 65 39 88 387 572 302 356 282 941 129 682 31 984 330 785 139 437 734 681 297 914 823 103 685 98 541 992 680 942 434 206 442 67 597 193 305 583 921 705 481 110 30 223 687 935 370 584 430 78 441 427 946 983 806 945 699 368 429 52 446 871 147 870 923 701 970 334 121 117 473 369 240 747 435 895 415 506 530 570 313 521 45 796 898 729 235 226 602 82 726 43 684 13 165 455 130 127 396 811 677 631 192 315 49 375 259 569 611 236 605 636 348 878 804 733 2 263 803 802 937 509 562 650 394 879 484 964 519 464 756 800 439 655 269 896 882 750 424 8 268 716 707 617 489 218 672 840 762 225 515 248 928 482 187 108 607 1 579 535 390 760 180 814 217 858 931 809 128 979 447 831 461 554 17 815 312 309 963 776 233 899 186 242 670 278 32 807 551 918 326 421 422 775 10 410 404 343 975 320 77 40 416 406 977 877 588 657 938 325 966 724 107 377 753 475 399 777 555 558 653 567 456 23 376 471 260 948 495 502 487 360 741 770 102 341 212 852 822 864 527 794 372 764 956 933 664 595 280 53 511 745 854 573 196 27 230 735 228 365 585 276 145 626 66 994 244 922 903 124 355 116 512 881 497 513 136 836 839 101 266 978 730 459 458 272 28 995 916 498 423 224 683 359 44 251 211 284 737 379 774 960 766 676 656 859 299 549 29 571 692 198 816 827 577 847 704 161 208 662 885 371 290 874 134 508 426 850 594 214 59 761 126 177 778 939 897 906 919 182 833 283 533 666 757 485 374 405 990 237 875 33 243 306 526 673 41 361 629 183 153 64 630 352 100 661 470 50 632 267 383 118 448 35 652 395 771 496 202 300 275 457 706 576 915 649 151 411 998 976 722 292 698 152 289 808 909 581 339 26 38 982 797 856 414 537 754 912 523 872 392 781 106 658 115 137 160 332 821 95 81 668 637 986 746 674 472 362 765 89 767 798 522 253 146 179 12 634 317 148 173 546 386 953 713 981 694 505 9 401 265 22 619 812 466 346 409 425 759 274 987 686 943 550 563 962 279 92 691 985 333 825 725 524 476 402 270 286 445 739 200 412 531 221 648 967 76 940 138 717 860 727 587 391 366 207 553 310 189 732 433 94 398 109 911 389 702 606 255 291 791 120 114 973 826 164 413 913 643 708 493 112 169 688 468 84 467 419 712 838 438 723 988 842 486 516 308 853 86 951 400 805 592 671 829 287 968 580 285 830 47 793 532 407 621 647 548 837 710 518 307 618 907 832 828 991 665 133 719 744 616 4 452 168 449 861 589 720 347 559 91 351 213 500 342 641 444 961 566 20 601 625 510 693 93 818 159 714 501 620 418 892 936 905 210 209 408 37 866 123 252 216 645 557 7 264 863 288 321 281 890 303 397 715 277 463 171 703 203 544 36 483 954 609 711 556 628 199 194 740 144 749 162 795 622 319 331 944 258 845 24 627 327 690 345 90 11 6 247 742 150 644 539 926 917 709 934 865 335 358 582 536 534 301 143 651 295 350 46 338 262 603 181 48 428 784 54 382 696 503 529 738 499 887 14 222 197 718 166 316 201 296 949 586 480 354 614 490 157 172 492 336 174 261 843 431 328 789 930 158 867 721 337 768 547 85 659 578 72 190 477 195 565 460 451 304 695 957 479 792 904 886 924 491 844 623 635 323 271 353 388 993 220 61 598 947 55 819 925 783 504 972 952 420 227 191 154 642 163 969 16 755 996 298 552 678 56 15 70 3 42 748 646 344 929 851 654 787 87 540 900 62 188 596 873 140 542 779 855 257 436 234 364 5 920 980 155 538 560 122 450 782 132 440 888 959 104 880 113 453 600 624 21 19 69 599 314 63 184 841 520 801 205 901 790 1000 68 469 633 950 51 561 239 34 891 700 908 663 835 329 543 612 96 105 883 763 667 689 83 474 167 25 60 999 156 135 862 564 660 610 125 846 241 884 613 232 743 142 273 57 131 736 73 340 772 545 462 517 478 780 488 215 245 385 955 820 575 769 294 231 494 349 751 608 204 894 175 393 170 640 849 591 788 246 97 989 363 857 111 728 697 324 669 974 910 119 997 752 813 971 615 79 507 380 528 639 731 378 902 381 525 357 810 590 185 799 80 869 71 256 758 318 568 99 604 889 373 58 786 468 728 151 742 383 816 837 866 997 498 655 915 867 279 400 890 610 240 268 529 594 305 506 732 189 358 597 927 868 914 167 557 40 615 599 879 486 2 107 338 348 689 360 657 36 146 948 670 115 125 534 60 476 540 271 955 78 641 379 236 210 4 850 862 897 665 707 716 237 25 283 522 581 579 767 777 884 954 806 798 658 680 672 1000 155 459 788 805 975 39 886 624 261 331 887 852 758 255 681 234 554 505 266 219 860 51 23 227 626 294 820 939 423 433 142 369 814 398 196 773 217 356 685 12 429 103 617 299 50 630 438 908 606 845 892 770 548 705 446 370 270 179 26 782 616 281 977 93 649 28 846 899 580 319 352 966 669 574 666 321 269 165 416 537 933 109 450 771 653 785 451 309 374 297 160 350 973 807 65 733 90 427 275 499 76 481 523 662 778 315 426 409 994 343 479 761 838 577 24 524 907 368 192 462 921 284 191 793 141 143 69 288 197 702 488 172 35 436 280 30 934 99 235 193 926 337 957 216 561 463 526 628 700 809 683 70 917 48 233 422 692 979 410 501 991 91 238 895 804 285 783 612 225 156 494 748 340 452 248 335 586 620 952 330 302 721 386 487 241 434 100 906 490 56 889 904 855 95 851 175 531 694 883 74 950 974 588 339 810 543 734 278 835 711 286 502 812 253 843 186 289 753 877 990 776 38 431 391 1 287 799 971 395 218 593 849 608 687 663 46 578 754 493 470 460 440 924 105 259 824 424 725 795 847 756 336 10 996 472 818 542 678 603 828 803 354 823 171 497 326 864 89 858 510 101 464 263 414 116 511 741 88 444 605 765 986 784 710 310 550 418 601 184 631 385 661 264 587 831 14 442 582 489 911 536 477 714 946 696 774 345 556 86 613 5 178 399 970 417 718 133 251 703 584 188 500 353 731 507 602 760 562 589 518 861 896 925 420 496 651 959 650 94 68 519 334 144 735 528 290 614 254 719 454 982 401 366 461 83 808 211 123 347 928 469 902 149 457 929 538 9 447 6 983 45 49 77 291 449 699 545 87 722 546 373 775 114 697 815 947 3 706 935 768 875 412 941 262 514 397 139 491 591 712 656 811 780 214 293 492 565 752 29 544 956 901 644 267 247 242 794 112 995 53 549 751 634 844 484 769 623 766 232 796 21 324 842 448 746 743 829 676 708 922 158 813 636 382 199 312 674 736 183 919 898 73 913 654 622 660 467 483 671 37 132 513 393 137 20 833 364 673 430 344 363 715 124 209 212 59 485 516 148 515 357 130 695 190 876 960 607 102 635 185 128 621 596 943 153 590 525 180 923 295 638 903 790 377 292 207 195 405 573 871 762 372 230 647 873 648 791 940 42 530 918 272 572 215 690 936 121 717 474 177 749 894 113 465 509 362 744 998 900 435 583 521 709 161 111 408 559 163 138 566 15 54 600 323 912 772 127 221 987 443 174 480 786 872 677 961 318 639 371 841 985 228 411 988 140 301 407 757 978 170 604 568 478 198 205 686 257 200 750 19 252 81 308 569 853 723 71 704 963 827 455 859 164 964 633 910 390 365 13 169 8 909 541 738 437 313 392 325 322 332 822 223 517 403 684 555 745 659 181 993 120 92 693 801 380 314 415 307 563 220 62 194 576 187 471 475 739 300 246 320 688 747 126 106 245 296 558 520 404 256 82 33 920 629 441 930 713 819 145 378 202 567 72 432 52 885 595 999 627 944 445 551 643 311 763 632 152 969 802 821 204 789 976 512 881 428 316 328 34 834 989 135 96 43 359 878 182 724 968 108 652 800 98 119 533 535 384 166 701 951 226 421 642 495 375 532 949 298 817 162 856 726 159 585 17 154 64 503 355 830 203 737 131 825 854 388 425 361 570 224 303 953 41 691 222 122 456 625 258 413 206 381 276 891 931 740 79 980 984 466 553 664 527 157 349 18 836 58 539 874 727 55 675 560 274 504 453 981 117 104 958 387 213 609 575 916 16 797 482 282 945 231 67 351 57 306 938 888 839 396 759 22 787 150 367 265 11 329 134 118 346 75 229 720 168 239 882 832 668 942 637 667 110 147 826 80 273 792 66 729 640 965 781 136 277 932 176 473 341 208 201 244 645 63 893 304 250 260 419 865 547 27 376 327 32 394 972 552 880 508 571 967 848 173 439 243 611 61 682 618 679 129 31 870 97 85 698 962 863 249 598 44 905 402 646 840 755 619 730 937 564 47 389 458 857 992 406 764 592 779 317 7 84 333 342 724 855 674 491 689 463 366 851 800 438 883 460 738 702 727 650 532 643 501 99 678 482 918 334 51 923 255 730 812 806 473 846 712 502 655 510 599 874 508 71 769 705 899 795 939 691 977 159 766 186 140 24 583 961 912 841 771 778 440 970 380 842 807 952 783 350 787 580 299 777 519 867 765 119 555 492 321 828 148 122 552 298 280 185 947 915 511 543 219 905 774 904 716 313 432 710 609 516 871 26 946 251 54 471 640 736 953 714 27 305 402 348 569 823 430 286 695 403 30 526 697 347 345 481 324 885 355 929 991 423 328 700 268 941 632 276 25 614 466 499 520 135 713 507 926 512 732 289 829 285 772 17 635 368 335 681 619 865 860 908 310 469 410 288 47 936 653 667 296 307 88 374 59 21 850 191 314 488 505 959 561 154 692 914 130 673 441 821 163 612 325 216 971 234 449 61 266 256 775 57 68 976 978 509 1 985 356 287 676 814 225 802 101 311 139 735 115 932 93 378 247 475 949 818 661 249 954 352 354 539 872 136 801 636 131 175 784 605 540 162 134 830 758 173 376 816 996 940 617 110 16 66 451 662 862 107 415 149 304 477 832 385 20 220 523 884 230 118 600 258 399 193 94 246 411 834 737 14 679 340 435 825 888 303 242 817 103 873 180 827 315 534 29 452 642 257 252 301 231 465 424 462 715 96 626 278 489 474 493 412 179 607 155 652 261 898 300 572 921 253 34 450 922 188 372 190 550 330 283 306 688 195 28 52 708 677 670 797 167 444 269 227 387 421 5 483 798 527 202 988 629 646 664 781 228 87 698 788 343 541 671 447 260 537 573 756 69 741 906 957 748 7 309 576 390 67 6 443 935 64 948 183 211 720 124 420 442 955 554 987 56 419 210 654 407 331 84 125 147 91 297 782 634 927 972 46 990 337 792 187 295 204 943 209 121 282 161 485 911 666 364 837 585 439 55 694 215 933 556 625 878 143 448 479 259 457 341 152 44 598 113 156 531 329 181 761 137 894 284 383 881 78 102 843 428 203 500 960 529 920 820 593 668 945 213 445 250 844 264 170 568 49 917 680 890 371 426 963 581 503 815 869 747 267 478 367 986 975 77 22 497 840 577 944 887 238 804 565 790 770 292 621 889 400 327 150 637 346 547 753 856 133 819 221 745 707 656 240 323 458 533 776 320 853 495 833 104 189 369 293 630 709 12 176 79 791 910 863 759 98 504 116 41 687 272 73 446 138 326 836 592 3 682 414 780 998 525 973 588 172 663 684 536 273 31 382 392 117 395 835 467 397 109 404 243 89 464 494 934 982 9 290 90 192 418 455 930 749 548 969 858 431 344 33 875 129 291 879 358 542 408 82 861 218 916 992 274 763 70 351 153 989 760 370 604 631 169 968 317 757 74 198 606 567 522 560 456 562 365 919 967 144 589 401 893 597 506 706 294 19 564 480 207 938 214 48 128 902 302 157 226 217 752 717 805 886 391 375 644 85 389 683 557 742 232 72 199 515 409 838 379 744 530 13 245 472 995 845 470 361 563 538 468 803 595 106 518 956 641 743 308 627 660 895 229 425 275 39 937 393 696 649 658 622 690 490 611 160 618 454 235 602 112 876 980 891 200 603 8 847 558 722 349 545 703 65 928 381 194 319 979 958 357 549 546 413 974 1000 751 669 704 277 903 813 145 648 312 575 487 151 566 733 831 83 616 263 332 672 165 43 719 2 723 453 484 108 322 623 755 909 262 353 53 461 239 675 582 398 964 237 633 981 178 270 342 882 613 571 123 721 685 10 429 857 80 373 877 42 62 639 40 601 624 384 849 570 839 146 848 36 58 437 907 854 731 271 224 590 896 76 158 586 718 45 476 559 638 434 997 427 809 811 339 394 248 486 223 422 868 764 333 993 171 513 4 768 132 18 126 168 808 459 897 796 38 336 699 174 900 63 726 120 608 23 615 864 983 212 338 584 579 693 594 925 852 826 701 166 779 591 950 789 645 729 498 659 785 11 962 686 824 97 665 363 433 142 15 360 866 222 574 197 965 205 799 517 999 111 553 942 951 750 767 436 388 201 728 60 793 417 924 984 196 496 254 177 514 739 265 786 316 651 734 528 535 184 81 913 966 740 377 416 994 279 725 859 762 773 37 931 359 241 244 711 901 892 628 578 50 754 105 75 95 35 396 164 141 281 208 92 524 233 32 386 610 794 114 657 810 86 822 236 521 647 587 182 746 100 362 596 544 127 206 880 318 551 405 406 620 183 22 734 278 979 622 192 259 510 735 341 189 138 545 792 418 447 567 826 902 627 799 94 925 965 829 367 903 586 727 120 620 222 322 686 337 17 226 164 306 34 383 116 202 251 160 739 284 491 514 2 296 740 146 289 723 813 796 752 937 838 130 352 990 703 293 908 977 746 458 898 518 823 599 343 583 729 978 970 417 471 632 695 483 302 827 940 38 354 382 439 475 371 832 474 299 617 616 724 775 334 509 497 505 563 404 771 778 25 465 905 67 490 696 298 764 10 767 177 379 751 667 712 772 210 107 40 499 846 715 264 312 971 630 201 728 480 30 405 685 606 897 375 638 859 170 203 344 812 376 530 388 113 1000 731 802 127 892 566 347 108 548 139 843 71 801 524 598 541 774 597 476 522 922 301 77 825 513 814 13 412 605 711 205 167 863 565 818 285 451 104 538 479 959 114 911 15 603 744 533 688 941 525 528 968 151 732 325 689 153 328 887 994 291 753 982 488 569 860 267 481 426 239 681 410 993 260 709 368 532 636 408 219 335 220 882 888 687 430 788 16 49 564 363 872 403 901 554 854 365 102 560 134 573 7 316 419 853 700 420 472 836 356 604 103 582 445 321 232 131 212 310 847 154 893 896 427 85 429 50 864 861 955 694 98 140 761 428 866 917 79 618 323 635 535 839 242 748 669 644 884 112 875 309 317 180 469 175 805 641 568 759 663 422 675 456 912 691 655 588 894 769 432 340 243 216 256 252 250 870 435 274 148 869 162 21 546 571 749 105 484 215 647 182 78 124 349 574 650 950 461 819 593 742 745 595 92 346 985 172 830 442 117 779 662 874 258 609 851 972 496 777 318 186 204 947 944 961 272 840 717 656 654 208 454 416 470 996 353 75 596 402 126 590 762 576 254 899 60 973 173 787 706 8 981 834 953 59 399 943 223 245 440 133 357 161 468 32 625 398 758 355 331 238 621 913 612 269 868 249 265 963 798 276 803 508 780 544 906 607 956 558 257 958 84 750 766 960 808 197 910 791 754 55 628 952 11 561 923 91 848 998 121 786 738 852 342 345 324 845 128 741 218 23 395 637 277 531 520 889 364 714 542 233 319 485 895 400 885 794 526 726 816 109 415 951 387 850 185 591 314 536 438 939 807 448 503 282 919 831 377 28 833 255 822 962 95 666 809 672 521 292 372 493 698 390 579 33 378 373 253 589 639 348 986 43 984 99 279 224 141 756 449 436 626 992 572 174 235 527 683 18 633 736 768 294 974 575 69 865 876 165 391 200 645 657 498 73 157 733 924 781 942 142 677 867 327 793 886 48 763 288 464 29 810 664 570 668 275 237 557 313 411 467 191 755 336 466 702 247 821 473 495 308 646 361 350 5 718 394 988 619 14 938 441 241 423 369 35 19 248 443 523 881 608 878 611 841 198 196 45 155 782 444 933 927 629 147 52 330 969 359 516 673 304 230 149 640 351 948 370 705 991 295 421 504 804 914 817 262 207 517 999 935 88 145 263 539 916 550 96 929 307 862 407 297 326 51 856 221 311 152 450 631 800 964 721 900 600 446 594 547 181 555 891 967 580 455 552 995 47 737 231 757 386 930 406 765 83 489 945 989 136 193 719 842 286 670 163 396 397 652 478 615 553 934 587 82 234 651 716 280 190 156 187 72 101 713 339 12 36 158 624 93 115 380 56 143 747 320 500 362 789 80 4 477 3 932 97 592 613 6 549 494 614 928 119 389 168 708 209 463 720 329 303 512 57 106 110 877 760 858 904 273 936 26 166 537 824 610 511 225 697 392 179 502 431 358 206 648 122 556 125 229 671 678 61 27 773 643 144 653 261 492 693 855 486 883 315 39 976 385 784 159 37 915 214 459 783 983 770 281 176 53 634 437 710 453 271 46 20 649 987 519 305 266 704 401 665 360 89 169 332 946 44 776 909 957 966 381 743 949 283 540 722 584 195 424 690 975 529 123 414 42 602 507 642 393 811 150 844 184 65 997 118 70 1 270 452 692 581 501 434 374 835 659 460 268 828 679 797 135 676 384 31 171 707 244 920 879 457 409 725 54 873 682 559 228 240 300 217 66 188 338 601 790 213 585 366 41 890 236 246 623 9 86 90 980 701 534 661 194 178 433 462 58 926 551 837 413 577 684 680 543 658 785 81 931 290 487 849 562 68 199 578 954 24 87 820 506 515 699 76 660 730 100 64 907 63 425 674 287 918 74 211 62 333 111 482 795 132 227 806 137 815 857 880 129 921 463 839 413 809 72 911 799 391 777 242 784 753 320 490 934 423 510 2 845 298 711 997 877 585 577 556 611 183 539 351 421 266 695 381 910 698 90 607 380 977 260 996 214 427 139 43 435 787 640 527 622 921 371 318 227 554 245 733 462 102 439 879 752 221 915 958 693 305 200 786 626 854 703 89 217 54 38 947 735 529 401 57 507 373 283 451 790 609 126 48 234 694 269 363 264 155 33 610 737 762 644 907 34 559 322 445 495 304 964 412 549 8 778 428 627 198 171 968 299 369 467 281 434 485 526 999 897 955 719 277 479 782 749 113 573 734 865 818 970 616 11 247 493 931 952 387 566 134 710 888 354 757 164 136 62 235 478 856 953 470 19 82 592 53 685 225 252 501 488 564 941 366 956 364 557 499 995 484 302 107 7 500 638 971 231 253 637 846 959 590 32 945 1000 602 218 476 132 125 473 732 296 15 422 481 764 547 399 534 837 940 292 506 262 51 270 819 830 922 660 408 394 50 747 951 828 670 758 760 67 101 30 594 159 312 542 943 342 540 275 944 365 805 319 699 344 141 147 469 795 731 721 729 598 723 343 742 966 673 229 662 605 95 249 131 192 426 297 328 166 546 978 288 814 329 325 842 924 402 619 112 379 657 652 515 565 901 858 163 182 31 236 869 157 492 646 639 620 682 823 456 359 664 47 448 41 574 378 94 881 976 674 291 883 654 240 286 736 570 29 838 793 589 535 409 213 655 396 97 969 376 832 768 982 576 615 783 265 702 537 650 928 452 6 238 309 384 457 633 301 146 58 631 521 692 203 21 545 385 885 261 441 404 516 505 864 167 861 405 548 900 810 697 918 745 870 76 106 410 190 700 430 691 496 567 81 635 788 775 64 415 709 144 628 840 661 528 950 586 677 704 176 340 551 46 307 917 154 93 98 518 389 965 436 416 244 725 512 10 796 912 460 145 676 724 280 174 368 306 863 532 110 891 446 477 188 123 642 140 212 686 474 79 748 294 974 323 216 522 12 669 353 728 834 224 606 687 483 681 743 99 816 196 653 317 750 712 377 454 792 52 233 804 1 759 60 890 418 271 896 433 193 149 243 114 78 489 324 651 332 975 118 420 44 756 949 908 769 356 892 647 533 776 142 406 195 14 334 972 850 827 876 116 824 612 202 989 659 450 26 397 425 666 105 444 208 127 315 948 398 774 372 926 873 893 400 321 722 23 781 859 688 665 295 251 388 274 491 668 860 35 761 886 909 313 210 727 808 168 65 440 849 550 475 930 160 386 347 591 511 300 431 197 902 726 613 751 536 807 148 186 855 821 588 852 230 96 563 122 552 899 744 831 194 812 604 981 151 437 314 986 690 333 785 998 487 80 509 9 811 339 16 771 18 708 327 367 130 115 641 91 578 517 530 498 71 741 459 523 267 326 929 360 279 486 672 219 874 345 868 335 246 133 584 84 961 597 308 156 679 259 268 341 880 464 730 169 276 187 128 207 717 152 55 162 201 973 572 587 794 988 117 983 514 220 553 28 513 272 143 843 658 69 936 740 211 960 358 39 561 705 414 108 798 571 177 862 603 938 111 538 316 392 632 453 680 390 293 346 875 181 355 791 180 153 779 714 256 582 77 967 348 258 707 935 624 403 336 209 310 696 636 465 802 352 925 767 920 895 942 278 248 579 800 121 59 45 443 215 813 524 706 103 239 205 822 119 770 338 285 932 419 104 789 614 66 801 184 63 337 987 833 502 990 424 178 429 17 617 903 494 137 963 555 884 599 228 383 27 13 754 241 905 675 683 623 992 531 994 985 282 88 820 746 393 204 466 634 86 980 370 772 766 85 906 866 449 222 817 558 871 191 718 24 656 835 954 42 382 37 497 519 150 581 684 583 853 841 993 3 185 357 303 472 189 919 161 362 206 199 667 645 773 689 173 663 237 889 825 593 471 36 851 815 844 618 806 480 232 857 407 25 541 289 720 544 882 755 503 223 158 829 68 432 848 826 257 601 350 75 83 916 504 255 648 417 175 124 525 458 5 713 649 543 913 508 898 284 625 254 946 962 738 395 330 608 468 569 984 70 455 600 138 331 933 120 100 560 575 172 715 878 461 411 979 739 40 957 803 87 61 595 904 361 56 937 927 671 701 482 49 763 92 374 643 568 250 170 135 4 596 580 165 179 991 520 311 716 129 887 438 765 273 109 447 894 914 621 939 867 678 923 226 780 442 22 20 836 290 562 73 74 349 797 263 629 630 375 287 847 496 771 726 460 109 616 421 577 944 576 351 649 373 684 753 63 558 252 953 699 662 75 810 282 155 572 793 764 484 854 885 592 826 427 633 502 289 107 960 509 441 165 629 232 335 573 296 554 85 508 829 630 2 887 451 189 180 163 225 551 228 185 832 64 434 486 368 973 543 644 428 187 925 757 642 118 703 403 767 775 196 429 412 458 711 878 501 990 326 648 61 444 580 111 141 599 864 482 617 418 14 120 305 149 964 415 372 405 385 389 301 812 345 294 404 413 660 112 272 370 555 26 634 614 752 387 297 514 694 505 52 738 383 50 250 518 366 281 379 290 145 38 814 581 80 817 233 544 310 456 142 167 212 991 636 264 881 377 837 19 638 794 682 323 979 81 901 735 987 521 17 125 488 924 238 893 45 659 759 963 348 949 667 591 564 399 861 479 669 824 895 749 651 707 586 175 414 556 292 158 361 733 571 71 320 402 452 914 166 409 666 159 473 211 663 18 613 868 701 203 334 394 876 781 283 106 278 5 328 69 871 886 420 621 672 550 548 972 640 220 673 561 144 265 267 425 772 43 969 492 756 731 831 668 207 603 683 59 298 653 322 350 536 126 375 811 495 593 780 436 224 859 858 94 302 431 610 32 251 717 903 801 602 795 8 563 708 834 816 904 796 722 696 93 49 526 67 219 720 449 424 15 89 851 988 721 671 254 965 279 148 654 124 549 792 24 935 151 277 138 41 986 765 789 182 472 980 804 105 214 619 676 202 517 200 890 639 560 347 902 568 736 343 620 39 961 750 716 438 922 439 65 27 339 718 119 376 329 787 762 657 952 724 216 300 195 432 674 87 209 698 471 46 440 115 778 595 199 607 923 416 843 665 10 28 539 506 948 338 157 808 596 840 982 919 828 316 104 512 380 527 461 234 393 645 35 522 578 835 788 993 90 113 489 153 263 533 308 419 874 406 260 315 426 877 715 594 650 131 60 625 369 888 547 678 943 995 354 84 712 62 852 609 915 284 909 333 601 68 227 590 693 381 291 285 803 477 367 532 229 680 942 108 40 341 44 223 857 29 913 892 273 912 968 128 443 941 236 88 11 241 483 318 311 9 567 559 337 197 307 454 777 4 53 382 848 927 802 626 192 600 410 515 932 818 628 362 262 98 448 481 751 37 869 324 531 782 856 22 160 719 520 430 970 760 827 293 938 889 194 363 231 898 957 545 863 110 786 557 809 805 133 916 208 862 101 360 583 485 570 56 168 931 34 741 962 976 20 270 170 152 740 700 582 713 83 959 465 72 565 218 321 758 784 836 685 31 470 552 204 813 134 618 710 183 136 853 525 459 121 82 635 462 140 917 123 102 411 154 928 242 769 705 647 730 169 510 356 503 997 206 958 588 190 534 537 755 575 395 70 239 268 709 940 702 213 100 776 883 173 511 905 181 768 574 894 714 407 798 295 966 947 355 513 897 921 359 540 998 799 686 627 12 344 99 706 396 179 608 815 221 446 135 450 478 103 240 91 55 641 727 830 910 954 725 258 933 779 906 245 934 691 546 288 585 747 408 357 605 303 847 584 79 299 306 287 908 971 562 384 884 186 92 675 475 463 692 845 637 880 336 249 198 774 579 977 244 54 493 226 47 524 255 994 156 891 193 766 319 23 230 679 358 435 697 860 445 690 896 274 139 498 763 879 504 215 797 161 967 33 466 974 661 855 541 146 129 480 116 729 800 838 538 137 746 259 839 464 806 623 783 286 807 378 490 615 742 188 176 171 999 177 433 929 587 670 785 392 937 936 791 78 844 975 364 150 309 790 589 842 243 86 500 1000 256 469 164 398 497 611 58 911 42 312 217 237 48 945 598 655 739 930 688 330 386 841 340 825 74 819 664 535 352 51 276 25 1 734 332 400 57 275 388 770 900 122 162 530 423 184 820 353 951 946 417 523 114 989 984 447 658 314 728 178 745 401 97 248 569 374 992 624 950 365 491 73 677 331 390 907 566 872 516 494 222 36 528 681 261 761 955 622 687 191 983 743 865 487 371 918 773 3 257 744 732 920 875 30 201 266 978 21 507 822 325 597 317 247 823 205 985 246 422 342 737 643 453 850 899 849 210 631 542 457 442 474 652 467 174 606 397 695 66 476 269 127 821 304 939 748 95 499 253 867 327 529 956 172 437 391 313 7 143 76 349 346 689 723 117 926 981 612 147 553 632 468 519 646 13 96 846 280 132 656 882 754 16 455 996 77 130 870 6 704 833 866 604 235 271 78 83 761 723 854 638 863 599 873 921 330 57 199 998 7 488 922 331 946 153 978 63 495 478 727 416 241 903 26 429 508 191 40 914 17 788 712 532 336 653 707 73 879 384 447 529 27 313 323 887 163 608 736 494 855 123 214 237 471 220 457 252 805 701 676 500 585 918 442 238 563 511 428 995 260 900 318 182 264 215 164 349 912 823 790 391 570 60 967 56 758 424 979 639 554 538 965 353 902 958 64 703 377 830 287 840 833 411 915 531 944 947 648 813 395 328 128 757 284 888 381 934 880 992 540 984 936 660 2 141 514 227 782 150 928 853 825 964 633 618 867 525 502 705 704 581 304 480 8 778 523 835 545 186 773 197 463 441 976 311 70 87 870 542 236 719 521 617 167 560 151 254 943 925 136 171 492 619 916 770 901 346 300 708 277 110 278 281 204 582 178 100 162 317 745 117 505 710 993 764 42 572 674 624 450 293 482 43 768 414 344 996 977 990 94 777 667 410 244 726 32 144 519 372 125 315 77 156 469 246 158 188 462 988 343 61 623 591 321 689 509 370 146 421 897 13 291 796 604 37 154 672 355 966 869 670 510 803 760 273 383 831 911 866 86 212 131 614 860 987 558 35 337 733 962 714 378 185 613 11 981 326 491 775 282 759 513 389 350 138 211 892 443 208 67 454 592 130 864 611 104 59 973 115 240 12 338 80 33 179 93 575 418 467 39 406 36 460 752 242 483 671 851 332 288 168 258 272 749 706 247 721 834 536 19 598 742 526 544 134 503 58 404 975 839 891 610 802 402 953 628 334 843 871 262 361 586 797 970 694 795 479 295 767 687 51 574 748 896 122 658 286 107 275 501 119 838 885 584 743 50 292 738 10 762 452 434 655 440 477 735 793 149 594 883 464 669 941 677 755 44 792 691 446 54 822 425 233 917 640 375 507 836 754 744 176 894 504 327 908 629 939 948 938 541 221 97 184 552 713 409 91 152 187 415 55 439 81 961 423 910 155 426 157 852 515 394 630 206 142 399 809 472 412 432 407 438 72 3 413 132 298 659 596 433 388 218 108 548 351 576 534 265 693 390 556 637 358 126 274 682 342 279 784 62 239 269 635 22 562 303 333 589 899 868 106 422 649 632 24 235 673 137 196 715 256 982 170 814 516 47 255 771 219 266 408 600 753 794 417 877 201 605 858 821 641 322 89 105 88 763 226 557 484 906 4 909 549 374 530 396 216 994 999 69 259 625 646 181 310 564 695 133 627 427 305 702 968 969 85 401 74 403 202 819 590 722 229 431 555 779 872 30 579 930 222 475 730 881 38 956 955 234 360 230 382 593 190 397 959 681 559 366 21 325 248 827 898 276 356 652 524 280 90 537 724 365 111 232 846 172 550 732 1 335 882 161 923 487 200 711 474 597 124 339 620 607 817 765 465 102 932 789 320 699 783 945 165 436 668 289 267 352 890 848 362 307 980 861 654 844 734 135 539 661 680 785 886 250 878 364 849 664 194 448 647 84 371 634 15 824 228 561 324 569 198 466 169 580 746 865 679 954 453 666 359 451 251 729 253 972 986 75 820 49 907 249 696 583 461 920 517 392 893 940 952 690 720 309 963 65 685 595 577 379 294 663 949 950 601 913 430 68 319 929 808 23 92 991 45 741 626 296 79 257 989 551 192 449 160 380 686 543 297 766 271 302 243 718 875 837 781 476 697 662 301 345 18 76 435 112 935 675 811 473 815 636 166 812 468 799 120 804 308 895 776 195 95 405 798 499 71 780 393 884 48 700 490 400 312 373 129 588 385 348 801 717 709 971 606 458 931 224 850 363 769 99 116 609 82 46 143 261 283 16 800 832 656 926 841 751 386 622 193 387 217 644 571 299 5 518 207 684 725 919 578 485 285 1000 859 642 716 209 347 174 245 29 650 791 512 183 997 481 114 842 329 497 101 314 225 568 806 621 857 573 306 533 496 25 470 223 528 546 643 845 147 698 937 118 786 951 645 203 678 28 520 616 6 862 553 437 683 756 148 828 52 747 109 145 263 876 829 547 889 268 127 567 98 53 354 974 489 445 398 180 96 772 231 927 20 657 818 444 924 177 810 189 175 14 455 369 566 498 933 139 651 535 486 942 787 290 985 205 807 31 357 665 856 728 983 210 459 506 367 66 688 376 140 522 456 213 419 612 816 826 103 9 603 341 159 41 750 692 905 957 602 565 121 737 420 631 615 904 847 270 739 731 740 527 774 587 173 493 34 316 113 368 340 960 716 921 904 594 906 893 470 771 360 923 319 34 274 827 497 161 909 243 420 104 393 345 12 564 632 122 979 434 408 99 125 974 203 858 841 912 153 623 154 349 778 293 881 951 544 281 851 812 131 155 746 217 341 934 41 256 369 897 176 490 884 669 856 968 298 920 289 936 660 354 765 595 142 318 211 254 720 194 178 9 207 838 167 622 638 327 3 405 515 491 149 740 64 334 852 671 958 824 733 955 179 308 605 19 37 786 633 520 105 342 210 8 787 679 691 436 127 819 228 578 536 524 5 759 450 106 469 941 744 265 780 619 997 635 118 697 655 135 711 102 468 86 204 975 854 325 466 598 60 886 589 411 996 407 689 900 554 882 93 792 957 368 626 742 973 112 473 189 169 861 477 126 73 962 113 330 653 666 946 400 213 472 186 413 621 628 132 356 648 803 397 88 175 231 296 257 52 850 333 509 237 255 7 724 867 707 627 518 259 636 275 741 488 258 998 253 915 504 114 45 348 91 717 387 344 92 713 426 139 517 862 731 454 609 314 775 241 750 171 2 751 197 295 694 522 185 30 701 999 845 417 430 74 370 950 597 943 301 830 157 219 347 303 773 753 230 276 706 115 196 507 269 567 874 109 398 27 804 747 821 406 83 553 930 47 156 389 860 705 273 971 396 791 730 763 993 887 630 483 749 124 277 925 985 285 873 358 442 49 779 737 637 815 162 562 782 546 672 644 283 813 367 685 880 806 607 261 837 499 98 288 493 335 612 918 222 719 94 451 868 419 945 312 831 533 58 969 558 664 263 101 166 853 698 384 704 251 457 18 365 726 738 828 752 556 148 686 235 462 240 221 978 781 485 206 932 119 587 800 310 476 966 208 463 668 699 531 339 908 590 927 218 604 548 300 375 110 449 651 615 606 61 391 284 152 195 569 427 914 117 910 513 883 383 725 220 766 377 592 278 620 980 111 681 464 565 489 415 151 895 576 631 634 353 446 756 745 892 323 889 727 134 767 987 317 896 625 305 136 193 710 721 433 492 474 863 481 890 866 107 596 645 675 933 754 81 876 790 899 929 959 435 62 911 59 480 181 532 947 187 229 95 67 452 739 36 394 128 160 670 833 495 431 482 291 549 614 816 453 267 16 624 799 10 96 1000 579 165 527 401 120 836 593 952 986 56 857 13 801 337 11 75 937 989 424 51 340 529 313 613 743 965 35 23 718 224 508 757 90 805 599 832 214 321 602 758 209 954 97 322 79 795 849 77 525 362 826 976 949 69 869 519 722 788 331 72 357 200 172 684 677 982 290 123 70 425 560 50 528 541 233 346 591 728 652 848 703 38 673 484 65 922 641 445 129 170 238 501 659 227 784 216 336 205 542 960 555 768 797 769 403 266 843 545 680 939 543 20 944 789 385 461 54 512 272 981 223 658 926 234 709 774 191 46 82 479 777 656 39 572 410 309 428 586 247 898 700 764 85 279 359 794 616 55 829 990 712 100 40 534 26 559 855 57 618 422 89 967 523 201 239 458 683 818 183 361 137 661 846 762 14 811 870 465 948 494 24 286 177 141 280 28 639 734 332 372 901 404 17 551 184 352 956 25 807 842 478 931 444 192 865 374 399 316 326 392 642 568 328 573 432 429 570 907 159 903 761 379 456 521 116 571 242 859 839 168 963 307 386 33 15 215 144 140 760 246 894 809 552 163 381 676 810 245 302 260 696 371 885 467 395 964 145 516 447 147 150 785 917 133 87 108 970 306 938 611 271 376 270 796 146 953 438 776 994 315 282 566 735 692 443 249 919 502 173 460 42 4 678 423 182 772 581 563 663 729 390 916 138 441 143 121 287 538 977 682 723 382 693 199 78 601 667 66 585 584 878 84 748 311 505 380 817 715 459 984 913 654 928 471 351 600 412 355 526 262 535 822 770 22 409 363 539 577 825 814 44 80 174 180 662 299 31 236 496 732 373 603 188 820 297 840 437 649 991 808 643 891 511 338 190 547 264 640 71 500 510 864 802 650 402 877 43 879 702 498 366 610 244 940 557 198 582 232 657 714 755 902 687 158 455 736 248 63 942 164 388 580 103 708 32 561 421 329 793 823 972 905 844 540 226 418 514 588 575 961 506 688 439 665 847 646 888 835 486 530 871 378 834 364 783 475 695 574 343 583 21 416 608 294 76 1 304 629 414 130 537 292 690 992 48 440 647 798 350 617 935 68 225 250 212 252 674 448 320 872 983 268 29 550 202 53 6 324 503 924 995 988 487 954 528 308 369 211 517 534 868 988 861 229 771 165 221 591 41 29 90 748 442 582 600 416 433 760 615 216 642 405 337 123 475 456 774 824 726 854 984 956 792 866 108 559 565 730 947 636 542 278 444 690 259 550 538 480 239 36 974 893 67 290 554 64 120 786 476 763 276 113 235 753 851 773 413 254 3 742 660 506 799 426 73 338 15 599 844 682 359 143 205 803 935 965 906 641 333 59 527 174 512 264 547 541 77 93 680 408 451 40 723 417 434 817 830 402 248 53 882 219 182 638 926 111 126 831 931 826 548 298 654 713 666 365 694 505 71 479 810 98 74 822 382 51 185 222 379 656 312 132 274 540 19 55 513 672 361 796 916 581 719 202 671 790 847 400 390 49 522 815 899 903 543 659 370 148 731 350 50 712 306 529 206 420 300 537 440 711 957 43 471 756 710 406 121 301 155 340 66 909 218 396 573 644 378 231 89 907 922 562 355 368 825 133 265 678 563 741 112 610 996 503 44 987 976 296 886 972 770 702 316 946 688 242 291 322 939 662 326 210 507 779 283 372 69 684 154 789 948 91 489 594 780 245 246 759 469 304 305 268 838 624 785 354 633 942 923 478 238 474 879 611 287 125 556 687 294 62 598 597 192 373 21 191 384 217 518 315 811 230 848 860 397 669 781 618 667 422 494 973 934 343 153 520 175 834 266 888 933 115 275 161 83 104 925 733 214 754 79 263 578 204 392 140 596 952 571 832 619 443 752 961 960 34 425 639 348 42 289 501 564 645 212 209 709 949 941 12 122 968 351 875 54 623 421 455 635 387 843 139 58 536 724 883 622 190 167 117 640 583 504 842 927 429 857 577 632 575 895 364 366 607 744 589 86 164 872 725 813 975 99 945 257 567 189 303 751 566 320 76 777 856 674 665 281 460 173 124 539 267 482 195 983 609 401 327 198 525 453 483 807 385 176 592 85 273 691 128 762 549 166 362 470 862 649 233 224 663 727 448 736 375 449 152 901 930 314 820 377 23 407 241 258 194 655 587 459 70 701 740 977 334 605 427 28 626 675 716 9 16 937 801 603 661 544 295 819 814 524 391 994 445 699 208 869 10 250 452 178 284 30 896 526 441 963 24 791 11 728 601 35 721 33 88 546 892 557 61 477 508 409 918 634 999 800 959 816 595 65 52 437 196 805 555 151 313 262 905 795 56 487 981 309 438 492 454 101 704 620 629 68 681 323 319 572 637 358 411 134 978 18 880 897 435 873 936 670 31 129 668 787 967 735 516 493 904 458 22 244 510 608 962 509 142 894 336 647 580 502 900 339 110 823 971 558 352 519 765 293 617 499 14 850 920 468 63 137 568 356 179 183 808 772 81 78 836 247 870 325 715 775 223 833 199 793 260 428 324 588 521 986 360 739 495 114 380 170 393 159 146 1000 766 722 213 878 467 928 87 576 788 966 84 225 186 226 943 410 103 13 118 761 447 980 958 473 871 809 720 228 484 560 628 602 4 714 414 919 604 698 279 141 695 679 561 533 995 466 107 664 855 523 890 653 285 253 500 990 193 911 551 707 758 96 147 20 32 703 162 718 853 913 399 277 700 367 491 579 650 902 2 924 970 8 657 145 673 821 237 932 991 531 432 840 149 569 989 269 94 776 307 677 982 172 593 553 743 755 846 750 240 105 119 243 969 252 798 993 374 692 951 532 651 586 652 749 938 72 828 45 606 910 144 794 404 625 806 732 757 979 613 921 515 127 446 256 302 109 80 627 135 169 585 488 858 472 738 705 689 998 423 345 292 388 357 616 168 859 849 1 827 955 371 463 818 346 341 734 646 227 835 251 841 381 496 697 7 347 272 461 908 386 288 57 27 106 852 747 485 552 643 215 331 26 614 745 863 837 157 280 889 917 462 457 187 802 514 767 116 867 47 232 864 804 335 163 778 658 812 403 465 693 574 839 696 915 17 311 234 220 486 746 207 944 138 497 648 328 737 97 177 25 545 332 136 342 344 317 60 964 717 376 865 181 992 431 953 430 398 630 5 318 321 418 249 498 898 784 82 270 131 188 439 874 782 685 884 236 914 48 570 891 676 797 363 100 612 92 330 200 929 150 271 282 424 997 95 912 412 184 201 38 584 706 197 535 708 885 130 769 530 464 299 171 887 349 686 729 160 881 255 297 180 950 37 158 39 6 764 203 383 419 395 450 877 783 511 156 481 436 631 102 985 590 768 845 353 621 683 329 829 286 75 940 490 415 46 261 389 394 310 34 719 334 424 631 385 842 95 207 942 928 834 456 996 549 748 25 451 436 387 818 287 12 848 853 20 819 700 135 274 587 713 688 945 879 382 389 152 846 998 62 548 708 255 671 399 973 938 906 618 26 74 325 583 254 126 747 185 295 921 160 803 492 940 797 867 909 379 727 291 929 887 472 528 739 882 383 485 672 964 233 683 327 717 712 445 360 80 462 831 605 792 621 239 989 608 981 320 895 673 984 306 119 925 78 634 506 257 600 440 192 351 660 556 774 234 935 94 8 145 58 118 283 286 613 917 115 785 219 835 760 602 759 100 911 491 365 421 839 640 272 411 65 397 224 231 434 68 1000 102 184 852 558 522 809 93 105 627 338 211 19 130 505 302 904 889 659 376 459 215 481 612 641 50 977 718 136 40 336 396 84 868 341 324 730 975 6 814 402 533 370 916 141 871 658 395 645 55 795 992 196 82 750 227 443 22 874 675 470 241 222 267 520 71 48 725 168 762 897 910 746 144 770 878 337 543 651 143 988 75 616 11 417 585 43 870 112 642 128 149 442 584 667 654 902 626 30 110 354 869 159 228 285 275 52 873 86 570 581 314 512 87 96 684 99 816 346 37 347 944 138 415 458 183 106 178 840 827 950 392 236 914 854 530 862 872 876 164 435 353 776 693 960 628 270 665 388 987 787 588 743 674 170 560 476 866 315 407 694 782 263 596 566 426 464 162 579 484 28 114 509 924 568 31 644 225 176 891 193 569 70 563 855 540 978 101 331 90 661 649 821 701 398 754 493 198 127 643 153 913 120 250 373 504 64 825 728 258 552 513 363 473 29 357 167 894 764 278 187 677 794 500 85 468 494 806 301 890 662 912 364 230 578 529 452 256 217 965 745 366 983 967 326 297 633 561 332 669 216 432 390 611 679 454 413 265 165 535 213 900 974 947 812 753 946 963 238 663 898 749 751 580 54 98 820 294 915 408 271 804 400 856 368 157 32 586 784 438 107 15 883 123 575 503 56 386 653 284 246 757 968 780 687 796 133 851 463 832 547 44 536 901 601 248 933 752 593 857 597 9 91 961 300 777 335 201 703 129 409 995 446 742 523 805 330 926 88 532 941 733 146 381 923 993 997 829 132 577 830 403 539 218 695 362 715 623 418 843 826 624 67 41 761 296 253 524 807 632 800 682 457 482 511 741 488 551 466 646 697 545 991 824 956 14 177 972 999 680 200 526 226 655 269 161 499 243 317 290 859 884 369 811 393 371 282 242 766 844 594 441 205 414 571 328 927 430 61 738 813 125 73 252 480 391 312 534 847 356 541 247 567 304 293 189 729 755 264 23 190 244 475 461 134 350 310 639 220 113 180 595 210 607 471 372 489 490 268 858 59 453 603 204 903 690 292 518 498 5 773 572 406 235 982 139 799 865 431 555 259 565 553 622 979 706 670 573 521 798 223 919 952 496 179 104 502 111 691 954 810 209 367 625 3 289 678 714 260 849 943 299 531 709 108 740 775 63 266 419 619 650 36 262 932 789 469 969 309 349 197 7 97 802 103 355 707 69 394 10 45 538 150 589 908 864 886 49 174 724 710 449 744 279 630 117 450 4 186 922 345 734 758 92 448 148 781 557 27 711 251 656 896 860 765 698 899 329 321 880 72 142 986 79 348 736 828 76 51 592 202 352 109 460 599 60 875 931 495 893 985 576 281 303 507 704 35 564 863 39 723 685 17 822 429 208 948 817 990 53 2 850 374 966 615 249 722 137 786 378 720 155 305 971 582 692 778 664 808 980 188 172 609 308 516 951 455 447 562 885 342 937 361 131 333 33 769 783 439 699 537 156 405 428 195 232 657 199 629 344 212 273 122 716 606 920 487 559 676 604 420 358 276 483 732 181 591 637 767 24 66 21 681 121 546 169 214 515 13 479 140 154 554 962 598 311 206 648 788 42 635 617 410 953 316 837 261 519 478 918 696 339 542 647 955 319 83 905 318 280 474 182 823 77 465 191 425 756 147 510 763 427 444 38 721 229 636 322 838 907 970 815 340 610 166 668 433 620 705 772 46 881 994 527 497 517 638 614 689 221 976 949 525 791 768 702 771 16 939 726 833 194 404 173 313 934 936 957 307 845 836 467 737 175 888 793 18 384 151 930 486 203 380 277 790 801 237 163 1 116 861 477 412 437 686 416 735 731 375 841 508 240 652 959 81 958 377 343 323 57 574 501 514 245 47 779 550 422 590 666 288 171 423 401 359 124 892 298 158 89 544 524 25 461 779 744 928 757 624 72 566 231 13 342 330 238 36 870 38 992 417 539 183 281 702 176 479 908 848 430 801 60 691 855 786 768 683 162 939 218 686 283 84 804 998 497 288 135 263 759 494 769 977 981 365 687 784 171 439 767 797 783 189 495 750 482 715 193 180 348 518 132 247 381 720 942 355 511 606 401 274 830 267 773 328 102 164 412 341 295 536 806 140 862 741 821 873 721 913 272 50 9 264 124 402 799 725 415 843 476 844 681 690 21 608 940 705 65 667 442 546 951 565 256 474 393 316 487 438 75 712 280 682 654 552 333 208 673 868 529 823 121 419 734 700 427 754 137 726 845 298 962 860 2 930 978 872 254 294 426 528 170 398 961 105 219 549 282 504 484 377 906 696 709 271 339 809 125 950 590 958 982 202 311 352 156 833 88 206 839 560 850 676 455 143 938 763 229 204 308 291 173 345 118 186 584 852 354 612 599 822 62 205 642 163 151 902 194 689 814 988 591 760 431 554 745 113 728 486 756 243 738 674 5 148 87 499 465 884 622 46 191 859 453 404 336 943 119 946 630 918 95 116 774 464 297 209 747 177 112 320 403 141 752 545 941 858 35 351 537 147 149 996 521 905 187 949 787 574 195 290 509 93 513 999 952 895 503 813 990 802 971 161 979 111 329 1000 596 955 706 889 289 498 923 10 956 936 314 980 984 880 233 359 976 15 145 199 623 306 618 827 239 78 323 723 736 392 134 515 47 974 898 307 136 52 793 473 749 963 456 557 324 740 640 847 519 107 478 729 856 965 621 133 743 410 742 550 824 701 313 287 652 150 973 516 580 109 610 534 414 916 780 155 462 115 772 613 662 98 337 159 876 561 386 626 660 447 588 443 672 997 932 530 925 820 223 840 514 924 130 73 28 841 947 556 853 522 669 953 555 788 837 831 567 716 653 594 383 4 301 252 619 44 583 635 221 505 533 603 57 379 1 312 746 966 808 357 987 19 58 553 460 278 277 677 527 543 737 645 53 152 775 99 201 197 29 216 967 611 85 713 48 80 739 55 413 8 547 812 305 506 586 631 343 94 819 251 500 792 658 444 154 485 358 548 698 366 174 798 391 899 266 128 467 846 81 602 867 51 765 220 261 559 6 181 335 237 836 434 790 883 226 215 331 34 157 192 483 353 544 318 644 338 910 236 400 74 302 857 459 993 825 477 782 776 127 651 592 110 213 507 948 396 834 648 129 917 77 722 861 929 258 326 334 983 512 493 279 960 535 969 587 33 945 986 796 525 685 508 646 638 817 724 771 317 826 595 270 24 100 900 97 762 429 260 450 573 20 968 501 766 680 490 851 432 755 200 569 257 45 103 394 424 108 169 43 26 582 255 425 643 781 224 390 807 616 609 292 437 670 246 579 542 647 975 101 578 678 964 572 466 901 384 989 703 719 91 340 96 422 41 620 668 911 179 332 347 711 265 373 489 49 420 708 146 532 576 694 138 777 212 927 972 758 607 730 679 363 79 388 937 104 382 491 405 433 182 893 470 778 665 178 242 296 794 446 481 894 210 926 919 262 664 934 866 558 469 123 250 196 360 699 562 344 454 695 707 418 510 378 268 832 520 805 551 761 874 854 468 659 657 954 795 692 227 502 325 188 639 886 879 39 605 440 849 408 625 126 661 22 441 397 69 310 142 589 891 570 232 185 63 40 203 628 399 751 76 523 922 957 90 463 275 42 656 234 175 907 887 770 871 985 114 167 920 17 875 300 600 367 228 158 890 409 211 731 293 496 727 369 371 675 538 276 615 82 350 810 818 641 693 284 387 563 526 835 811 304 362 748 864 190 896 601 322 356 617 935 253 869 321 27 764 959 144 655 571 71 995 139 207 877 286 217 269 122 68 897 327 117 435 714 214 480 407 472 614 106 376 361 374 593 909 488 882 37 31 541 865 531 370 411 921 245 406 684 492 385 54 299 153 131 416 168 633 67 604 585 735 380 598 697 688 627 649 597 915 733 791 457 816 59 815 240 70 800 994 166 160 364 663 428 944 83 89 581 577 842 273 198 789 458 184 564 222 3 165 172 18 23 704 436 120 303 732 349 575 16 389 86 540 632 248 368 517 61 7 315 914 423 666 629 372 475 249 230 931 912 395 66 718 32 319 892 64 903 838 717 92 637 309 346 11 829 451 863 568 285 650 30 753 448 785 452 933 56 828 671 14 970 634 241 449 375 259 881 803 421 710 888 904 445 235 471 12 885 991 225 244 636 269 822 279 925 429 613 673 369 837 172 300 312 524 89 327 834 631 700 148 939 722 657 332 780 86 150 817 867 80 126 505 821 343 644 957 161 723 169 253 19 214 457 328 85 440 545 381 506 779 100 51 430 418 738 816 399 425 760 160 364 806 511 211 690 538 475 971 696 668 234 458 605 728 72 401 853 594 107 165 589 452 421 123 845 560 50 1000 883 309 411 90 974 108 491 519 782 985 908 863 76 717 358 65 541 314 374 598 254 965 547 880 742 641 623 460 4 315 720 937 98 419 815 913 630 10 222 514 776 895 236 924 559 365 329 93 903 224 621 650 951 26 768 143 371 241 786 663 395 198 340 479 555 622 193 6 22 836 953 907 17 408 191 121 734 23 217 484 58 724 456 944 712 88 467 278 474 182 811 380 865 590 986 571 927 959 677 28 585 923 266 725 920 142 886 591 618 979 854 113 802 494 186 184 549 930 339 140 464 705 489 91 653 689 471 862 12 87 286 119 999 857 233 258 831 74 232 942 63 727 330 205 793 697 356 994 674 770 404 633 124 652 166 428 530 749 796 967 194 912 798 435 197 902 54 784 873 818 398 288 482 59 53 691 304 348 856 619 424 517 578 34 973 176 552 282 8 117 483 553 201 702 685 684 62 274 385 743 242 509 171 846 334 931 855 360 439 838 75 155 96 876 157 417 196 336 915 437 632 949 766 859 535 115 317 94 819 147 83 651 554 563 37 355 813 763 546 543 825 445 442 154 413 368 588 208 539 195 159 403 162 373 911 68 975 219 287 145 433 664 512 60 46 799 71 333 984 130 840 501 468 599 617 575 871 672 307 993 192 114 57 382 711 203 267 376 189 947 393 311 11 901 153 660 427 794 647 359 251 110 759 570 761 518 35 804 694 584 824 390 92 2 453 216 449 586 968 662 579 671 872 710 204 963 602 493 466 752 101 375 422 44 601 765 500 463 281 259 235 335 103 410 826 582 200 164 409 245 47 861 158 746 564 490 187 659 646 516 20 890 112 620 982 870 667 581 18 980 207 82 864 739 733 568 767 721 900 297 351 715 116 31 698 540 896 899 881 485 888 122 426 42 243 787 729 997 32 758 346 542 978 268 970 595 180 731 263 587 15 276 363 926 144 843 478 104 785 567 654 81 370 318 676 626 523 277 181 695 405 627 774 156 675 983 152 149 961 472 992 921 756 284 141 477 670 389 292 492 803 221 716 877 678 109 480 226 64 860 190 173 905 248 39 105 642 810 849 133 936 298 593 102 406 955 392 323 111 465 43 607 504 49 305 960 991 5 800 67 14 805 473 661 290 66 771 240 638 882 400 450 544 310 917 909 271 239 185 225 48 754 293 151 604 869 956 178 386 885 188 289 736 884 868 839 829 210 213 451 183 118 227 354 910 820 45 255 649 345 990 79 775 230 270 73 928 508 790 592 745 706 897 132 597 515 377 789 603 486 179 680 948 170 396 537 637 612 703 566 625 139 850 522 55 199 981 532 693 125 833 611 708 388 84 325 748 719 272 669 350 344 357 977 954 77 558 301 244 809 941 38 302 308 866 391 331 757 462 321 177 687 933 938 797 353 551 747 61 265 655 683 783 135 778 842 576 795 573 943 69 237 16 615 438 827 847 262 361 70 561 134 146 583 212 998 614 387 781 29 521 946 238 769 247 416 608 572 531 914 832 830 291 469 25 737 987 434 569 120 735 264 995 645 218 807 9 875 455 261 40 507 682 223 887 106 773 503 347 436 966 557 574 432 459 679 349 562 21 616 848 520 446 461 423 740 636 33 814 378 878 285 487 95 844 202 596 383 940 548 777 932 610 889 127 916 510 609 496 30 792 24 7 384 692 283 372 835 228 751 550 904 858 525 431 808 299 629 934 643 316 367 707 497 257 962 322 167 624 326 635 918 634 36 163 801 273 341 701 718 246 791 750 362 319 640 448 699 730 13 950 577 704 741 565 56 215 402 989 394 976 713 175 138 628 714 250 168 342 128 969 397 753 174 52 27 894 454 495 366 726 407 337 379 600 533 320 99 78 488 129 513 220 249 945 526 709 275 732 441 688 498 136 648 252 420 231 893 476 823 772 131 898 303 665 447 415 744 874 444 922 499 338 972 528 788 919 891 97 892 929 686 639 296 306 529 841 470 681 906 580 229 534 295 412 527 414 313 852 137 260 206 658 3 666 996 988 1 764 209 964 502 851 755 294 656 352 256 606 324 828 952 958 812 556 935 41 536 481 762 443 280 669 286 420 776 626 492 266 146 332 980 947 738 115 978 660 533 119 712 638 680 666 640 145 558 544 739 270 234 7 333 578 997 442 603 878 992 148 113 957 468 974 2 196 351 972 75 668 149 853 555 969 390 921 566 893 536 509 569 323 490 768 765 918 935 162 590 549 96 787 425 563 537 822 93 493 232 939 185 401 242 540 118 447 876 728 777 604 446 665 674 897 762 14 746 237 506 488 250 584 379 222 772 8 529 510 695 154 191 864 920 908 112 283 73 917 881 664 553 513 803 731 18 692 832 183 703 983 526 515 35 784 141 193 325 614 359 718 441 662 964 606 677 925 99 226 756 950 354 812 713 450 979 434 609 564 600 380 167 598 797 520 539 646 316 562 293 440 858 868 934 62 841 252 138 773 896 726 395 123 57 707 791 808 211 689 824 338 587 462 54 618 174 889 365 745 890 673 249 722 815 895 34 459 346 870 217 575 748 567 257 429 570 456 709 996 501 505 580 753 633 41 424 66 427 778 561 785 827 383 132 284 605 438 865 701 743 243 125 411 48 139 581 922 960 543 648 657 961 236 366 307 201 404 394 859 121 736 727 924 790 560 759 25 931 42 192 455 886 593 223 195 322 103 524 230 637 6 225 320 829 205 511 472 114 165 751 607 573 290 793 116 72 473 314 704 157 378 813 90 239 4 887 532 733 302 631 497 15 542 245 451 337 241 267 135 88 717 503 98 766 630 177 771 295 51 81 982 475 991 999 20 747 101 597 744 913 43 521 484 65 535 763 443 40 235 100 877 888 820 522 170 611 596 757 576 496 97 285 71 737 816 467 527 661 393 281 946 364 780 310 902 659 10 676 30 330 723 444 847 663 210 423 715 13 104 407 86 147 963 551 635 369 318 122 545 172 199 129 376 981 700 218 909 508 649 169 64 602 31 828 336 460 426 819 263 385 670 892 159 91 755 437 687 372 795 254 494 781 875 194 894 788 265 198 309 208 448 481 807 258 470 719 422 752 629 360 679 801 271 653 305 256 821 486 547 770 900 594 400 87 1000 588 483 672 938 882 273 3 105 866 928 498 17 74 517 204 343 942 624 362 930 102 998 639 559 109 574 179 485 721 303 163 577 60 248 811 825 247 615 403 255 678 591 111 565 180 435 150 397 386 899 328 644 221 499 489 843 432 345 592 300 431 203 954 628 38 632 779 651 699 966 12 1 279 528 289 926 973 453 106 363 621 698 502 599 959 409 568 650 546 131 262 37 861 244 77 541 885 160 50 936 855 872 863 729 919 531 916 24 656 315 850 693 233 831 518 387 311 477 94 209 988 932 335 769 79 63 514 214 466 794 595 445 398 246 416 384 219 296 856 708 940 171 945 342 849 724 166 287 891 620 479 789 554 324 740 469 953 814 906 734 716 418 449 962 869 19 912 839 32 61 585 948 117 412 457 396 458 767 47 761 817 282 291 730 799 989 800 452 297 143 685 228 417 374 326 176 371 168 775 783 264 949 616 557 22 276 534 357 834 288 845 349 215 786 613 251 127 976 260 625 274 21 552 340 634 275 519 352 436 229 601 990 871 491 280 69 187 306 818 984 389 463 53 392 898 901 133 44 903 373 155 58 164 414 83 904 388 883 220 711 428 968 151 760 216 706 636 842 361 690 830 658 16 873 977 915 153 28 647 173 85 152 732 413 277 655 408 56 671 937 884 686 137 49 523 986 952 107 857 202 652 212 321 809 905 476 292 754 181 933 691 848 110 582 792 381 344 867 910 608 339 688 697 124 227 967 556 433 798 627 741 158 955 430 29 612 375 975 623 645 341 617 465 642 764 182 317 108 175 439 927 683 126 184 238 548 530 758 805 269 80 675 838 461 421 136 810 720 619 68 464 45 993 128 272 965 391 851 33 742 471 874 39 994 156 525 987 474 579 705 353 654 951 406 610 334 410 538 207 840 308 294 89 774 480 301 512 142 186 399 643 681 833 312 347 478 120 879 231 130 826 507 911 782 319 641 200 253 804 907 299 206 516 971 348 370 178 304 377 11 958 261 846 78 259 240 268 36 9 735 802 943 59 586 682 67 313 382 26 197 941 914 589 694 405 714 923 806 710 350 331 278 358 188 487 583 482 70 415 402 419 500 571 862 76 224 52 140 355 572 368 944 667 134 55 702 329 622 23 298 836 750 213 550 749 970 835 823 161 84 5 796 684 189 367 929 844 454 95 837 495 46 144 504 725 82 327 995 852 854 27 860 356 956 696 985 190 92 557 170 846 471 878 204 56 960 574 278 276 360 261 900 810 253 814 512 329 436 442 723 183 214 862 7 826 448 273 177 938 533 416 320 784 885 284 36 351 573 597 675 213 390 466 823 553 366 310 362 67 407 414 465 127 291 916 380 130 949 935 176 52 294 770 43 896 240 192 739 813 600 815 834 124 889 216 913 432 999 57 598 667 718 824 107 579 663 81 46 299 33 517 655 782 745 412 41 171 547 561 966 396 664 616 868 317 37 486 743 265 934 680 221 288 381 383 271 766 665 109 532 188 313 476 672 400 39 141 14 279 933 619 32 755 656 762 331 169 702 138 17 754 911 727 275 92 292 827 114 25 865 780 602 660 879 181 59 759 841 681 606 786 584 940 401 790 548 248 724 788 162 6 71 558 175 108 985 83 942 969 58 452 563 839 735 612 812 912 293 605 588 30 564 973 565 76 194 674 996 493 180 591 73 967 733 830 207 48 670 495 38 717 524 799 148 599 803 247 589 159 568 964 644 615 488 778 280 609 978 399 575 654 976 604 685 68 811 208 854 887 550 742 950 361 474 740 117 63 491 164 678 223 397 153 482 314 904 926 185 244 283 69 431 137 828 272 236 135 955 749 838 937 693 16 705 77 618 774 134 75 119 722 237 335 729 437 836 639 483 861 959 455 54 620 311 15 116 27 345 714 461 106 844 621 707 530 661 820 850 689 340 34 944 462 150 12 627 2 738 562 538 860 546 300 590 817 825 498 66 45 781 920 472 463 858 332 239 233 731 174 622 682 696 147 907 392 263 136 625 327 847 962 956 709 200 848 423 986 924 713 460 205 355 614 387 110 319 541 927 929 863 20 500 989 833 720 671 421 251 837 342 653 626 155 358 353 303 741 691 86 126 835 277 994 336 897 594 659 302 282 104 479 197 540 158 91 549 511 965 65 643 710 992 230 323 296 18 443 458 633 503 318 867 157 333 840 793 771 708 152 506 756 875 234 328 49 531 450 871 262 922 232 178 149 165 796 519 914 226 694 212 829 953 650 384 356 715 5 864 492 596 441 804 995 218 338 719 417 425 700 636 352 250 918 974 325 375 309 961 220 776 172 704 370 196 932 454 189 354 777 637 439 497 422 997 496 736 35 613 716 242 981 349 816 699 877 539 94 456 1000 753 502 845 418 883 122 154 631 411 668 89 679 808 156 118 516 795 255 304 350 459 179 140 931 648 428 518 807 688 145 757 182 890 783 307 60 266 391 683 373 219 316 364 224 569 206 238 884 528 257 556 894 651 132 410 534 730 632 895 649 587 560 571 270 259 97 869 902 647 281 151 947 256 468 712 977 254 485 8 792 537 908 522 641 1 10 732 258 552 357 948 603 222 761 954 970 930 444 445 513 760 243 925 74 190 70 728 481 802 386 394 378 772 747 611 473 583 567 88 666 906 133 785 554 330 100 801 898 131 324 112 363 544 773 195 269 4 405 543 943 484 376 464 576 120 555 769 344 198 507 9 55 289 64 963 746 245 951 726 210 393 398 372 113 919 367 697 24 301 536 608 566 684 797 249 748 404 494 905 430 593 217 382 882 577 551 988 415 677 144 440 343 819 480 763 90 290 607 435 800 286 409 3 873 617 346 29 936 629 129 408 535 957 872 298 909 903 983 764 939 876 734 990 142 652 285 173 853 231 851 791 22 695 96 586 50 379 504 859 377 514 166 457 640 843 433 910 202 505 365 475 690 658 322 84 115 952 419 348 478 53 880 203 26 842 750 297 592 146 427 545 85 570 186 968 87 901 642 413 635 529 23 821 305 737 359 211 72 406 752 866 703 98 105 610 515 487 490 946 779 167 623 44 369 371 523 312 80 888 235 578 923 334 818 47 31 686 11 40 645 101 972 274 831 121 669 870 501 209 143 388 264 438 161 123 215 891 260 510 467 201 321 103 229 125 585 199 191 470 662 794 706 634 78 624 19 368 698 767 424 630 102 915 13 508 993 160 542 525 980 892 520 61 403 595 184 601 446 139 339 385 874 267 268 128 447 521 855 21 527 308 711 805 79 326 886 347 580 982 225 687 998 945 928 751 806 975 246 899 849 917 921 449 434 958 581 337 287 489 676 856 306 51 991 941 721 673 582 426 628 389 798 559 82 725 28 822 93 187 295 692 469 453 341 987 42 395 315 509 499 809 572 646 787 526 789 657 420 99 252 765 979 768 701 775 374 893 228 758 402 168 429 95 984 111 62 193 852 451 744 227 477 857 163 971 832 241 638 190 39 551 161 960 749 458 985 544 589 559 225 884 162 210 1 943 502 775 594 934 503 63 807 332 634 86 661 249 45 295 493 950 74 901 995 794 206 278 7 812 562 483 149 990 346 309 552 685 235 66 864 429 665 994 527 613 744 945 174 957 238 967 637 222 239 622 431 213 104 883 769 969 270 796 497 737 459 25 978 446 821 432 137 418 296 810 591 476 352 135 385 900 312 973 35 84 303 574 516 961 676 866 563 172 89 134 30 835 423 845 858 114 232 580 143 733 484 151 831 475 230 918 914 120 756 287 444 451 652 699 266 586 124 778 648 427 212 849 44 29 949 789 628 164 452 958 196 87 98 582 355 630 965 728 583 40 808 220 263 753 231 940 674 34 478 991 581 663 412 335 980 119 419 970 254 760 251 237 402 377 411 127 106 576 694 515 781 922 94 306 454 561 273 194 542 746 410 887 280 101 511 681 436 82 336 693 678 224 798 823 204 139 361 522 713 954 175 745 102 153 550 773 227 939 587 490 421 145 445 920 330 241 655 274 819 606 826 664 219 802 608 909 566 763 197 250 165 51 500 690 513 366 173 368 928 18 962 154 327 569 906 959 524 719 640 46 290 463 916 179 456 534 49 600 598 28 159 176 460 496 526 403 705 910 453 396 125 517 487 79 691 304 211 639 599 740 610 861 860 234 141 839 871 722 919 264 717 701 344 21 499 815 438 188 895 349 697 514 416 964 482 530 413 899 597 908 977 684 766 712 148 320 24 525 214 638 851 347 299 269 875 795 185 824 692 512 836 54 338 326 870 879 136 390 877 523 422 951 838 255 471 17 105 31 202 506 547 489 874 16 677 470 863 408 398 738 614 90 356 426 891 118 405 507 10 801 81 979 925 968 578 584 519 357 138 414 898 311 469 61 41 435 310 788 122 942 825 651 442 322 363 501 707 376 3 549 800 1000 257 78 218 160 298 714 246 739 725 780 657 142 492 902 282 187 911 772 997 58 709 247 683 439 362 156 365 644 767 700 375 829 281 848 88 623 117 62 508 777 669 415 252 468 364 265 183 720 294 754 169 837 302 9 464 927 116 394 856 42 191 646 627 671 85 33 759 649 816 48 590 243 486 144 645 473 96 171 564 827 603 947 374 77 504 533 771 400 111 956 660 820 67 793 568 966 656 999 538 393 937 528 318 71 537 805 731 675 313 619 747 682 23 852 650 38 358 379 466 477 103 5 272 333 345 43 12 268 354 541 449 316 730 894 108 636 757 944 83 401 873 726 776 260 721 575 462 993 666 618 654 286 673 192 862 47 612 447 244 64 532 841 140 865 617 643 647 518 881 710 130 755 625 750 389 890 14 15 572 982 494 370 53 360 992 834 97 770 601 948 55 340 768 6 178 688 609 381 166 658 305 73 921 324 577 155 157 680 679 8 170 785 797 986 36 491 510 734 521 70 300 383 323 424 543 933 19 983 624 184 555 695 72 480 539 285 963 548 844 195 668 441 109 271 806 952 373 113 611 896 888 279 380 131 180 262 351 955 605 953 132 221 75 216 261 342 706 931 319 972 867 935 343 321 631 315 259 592 404 703 288 167 602 177 729 889 629 384 32 485 546 803 632 455 242 341 450 337 642 146 11 667 434 236 976 842 621 387 317 926 52 847 751 226 556 974 115 859 395 813 307 277 687 711 4 593 998 57 626 112 880 186 941 386 930 907 258 567 641 736 946 565 570 809 215 924 735 743 284 704 168 876 817 128 448 633 917 929 223 886 571 388 407 595 308 828 653 779 325 359 465 553 193 425 328 245 378 498 248 696 2 397 758 989 203 253 199 832 367 110 672 417 69 99 181 774 846 430 857 923 724 331 228 540 843 158 912 659 718 579 607 207 818 741 189 702 314 761 615 782 878 481 433 557 283 240 588 938 573 854 329 399 457 689 853 339 420 784 670 715 932 209 984 885 936 289 787 913 26 869 440 996 811 126 903 56 904 369 732 742 20 905 762 554 152 604 297 233 662 371 68 804 22 205 292 201 150 892 822 80 479 840 520 133 198 472 585 716 391 59 488 596 971 988 698 428 95 27 163 50 893 353 752 764 814 855 293 495 100 334 535 616 182 723 129 147 791 275 792 437 208 37 727 92 267 987 536 76 461 786 975 350 301 635 981 799 529 409 443 60 897 348 276 830 545 217 121 505 91 833 372 65 560 765 915 509 406 783 123 392 708 531 872 229 382 748 291 474 200 467 686 558 868 850 790 107 256 13 93 620 956 354 202 609 98 111 944 429 606 776 383 878 992 663 168 127 586 296 382 732 510 83 297 93 688 235 811 608 156 968 946 545 896 311 353 544 785 584 660 280 525 853 136 772 363 71 30 628 366 756 674 972 905 122 900 745 677 157 634 641 326 940 700 711 242 222 712 150 832 239 1000 213 602 592 740 631 770 672 327 21 181 324 224 869 540 959 113 531 753 220 754 707 189 185 379 882 27 256 393 728 219 207 221 689 620 903 986 310 138 979 951 164 647 539 565 567 487 356 105 862 598 475 815 421 625 212 929 17 767 158 292 816 919 479 5 43 796 808 970 485 554 25 142 328 975 7 119 467 52 96 630 51 859 962 873 438 834 279 72 195 203 217 569 196 303 958 409 341 380 8 149 733 782 365 358 570 267 236 249 315 482 490 494 190 786 118 695 983 404 309 637 670 277 915 480 757 657 61 779 902 577 766 632 916 424 284 447 534 369 783 301 573 523 989 349 147 601 518 419 514 892 812 829 68 268 271 97 668 558 588 500 800 455 486 692 532 582 339 528 466 755 590 965 527 254 206 378 605 170 662 420 930 727 562 348 955 849 468 247 35 787 817 300 708 109 746 587 293 887 566 643 537 511 738 870 564 976 868 898 698 186 154 810 762 881 831 60 65 556 489 589 505 394 78 433 568 618 53 298 549 463 624 927 515 622 175 579 351 935 910 82 760 675 848 253 95 191 449 560 483 988 287 386 199 619 734 385 904 264 846 40 685 4 838 133 837 960 984 814 454 576 850 225 403 858 764 373 355 265 423 262 114 257 364 340 897 269 950 826 607 124 996 28 331 803 260 691 397 352 723 13 871 879 941 11 123 789 62 155 100 41 664 245 418 717 541 737 600 925 652 75 671 261 888 697 530 243 350 39 920 546 367 274 398 3 504 413 432 193 891 32 55 938 503 820 251 501 332 973 636 875 706 578 23 478 807 188 559 342 180 392 669 179 656 771 822 266 484 982 357 347 496 809 346 29 360 744 948 318 595 934 974 215 102 47 307 390 642 895 107 524 67 499 464 705 507 719 151 629 172 686 994 866 459 498 286 148 218 801 19 899 159 209 773 791 610 440 841 278 290 665 376 830 752 85 699 621 597 730 285 325 165 201 387 713 945 939 502 742 893 112 200 971 160 14 38 231 536 322 741 223 923 414 583 508 228 411 94 408 750 612 434 715 555 735 211 412 9 344 999 121 874 693 241 526 872 477 428 931 31 288 453 964 176 1 908 442 991 949 34 70 194 345 227 835 66 410 821 852 575 125 594 591 963 633 273 543 361 611 679 599 248 462 470 375 890 922 48 140 58 69 81 952 720 836 493 281 867 840 198 725 673 759 593 839 308 50 937 246 20 617 132 291 666 913 216 448 804 343 854 548 638 86 863 153 953 709 317 655 563 276 520 42 495 74 585 775 91 768 519 36 305 522 551 774 616 724 798 330 263 933 805 145 334 182 743 171 860 465 659 368 435 506 76 793 947 721 141 911 921 204 813 645 143 335 547 139 430 907 928 131 161 461 24 966 967 389 855 943 415 255 63 110 456 687 542 492 535 581 258 648 406 152 316 104 337 877 509 842 843 623 471 676 788 604 436 497 864 400 918 237 718 825 399 847 580 818 990 184 270 828 457 644 10 427 856 402 396 596 885 653 936 129 932 777 106 377 54 722 205 77 294 120 473 704 561 2 603 22 661 73 790 84 446 954 761 985 957 901 444 969 272 384 851 865 37 488 797 244 46 460 56 731 886 26 552 146 914 627 79 747 649 374 425 240 806 313 529 117 183 758 89 391 533 894 451 710 794 116 684 452 174 481 729 739 696 981 416 130 469 439 295 995 177 229 857 823 626 917 880 187 714 827 167 694 329 654 651 99 49 926 173 238 640 538 359 144 703 214 289 90 517 128 472 572 431 824 405 18 751 59 650 977 450 338 780 426 312 513 169 701 795 997 978 103 306 819 234 134 781 233 162 516 210 226 993 12 192 683 45 115 784 381 92 362 681 716 283 371 614 407 557 667 802 230 197 646 422 259 208 401 912 889 80 232 615 998 942 748 16 314 909 87 635 304 417 275 388 250 135 678 769 64 476 126 702 299 961 512 491 763 395 980 88 658 6 884 792 44 845 333 445 833 441 33 372 553 778 336 323 443 550 458 726 987 178 749 876 437 521 302 574 924 321 682 736 282 252 799 320 319 137 370 571 765 474 57 680 101 166 163 15 690 613 844 108 861 639 906 867 625 673 702 241 393 31 426 414 498 263 663 189 930 996 645 939 714 516 893 211 512 741 736 650 541 756 808 644 553 622 586 656 268 617 759 371 462 161 254 489 221 376 790 776 615 603 792 669 717 12 364 988 881 375 64 260 160 833 428 681 29 539 528 635 987 695 761 686 463 544 980 627 970 387 545 299 17 457 902 667 534 573 408 763 984 526 643 574 879 424 760 147 510 14 798 411 813 66 291 265 977 530 41 524 608 796 971 947 525 737 990 179 993 447 444 306 435 840 940 43 999 87 861 819 140 721 163 758 492 533 835 182 242 832 811 62 415 662 654 183 720 438 823 125 857 479 579 765 383 688 144 853 471 385 562 692 233 174 552 754 328 80 605 599 955 660 549 769 266 21 220 974 256 912 127 963 827 767 917 900 155 658 751 386 795 42 818 962 582 750 572 277 366 373 803 944 561 84 932 713 239 786 481 726 749 65 626 372 700 619 676 640 141 905 395 554 802 409 728 476 490 345 821 25 701 946 348 517 595 854 630 109 841 278 107 356 208 176 470 657 543 45 412 766 567 880 687 441 451 454 697 742 731 535 793 515 450 39 49 249 326 197 257 614 844 655 105 965 315 682 341 664 297 732 507 75 891 133 27 338 642 922 94 122 456 37 648 32 995 186 51 273 830 2 212 261 851 335 685 101 92 115 432 392 466 935 232 779 816 15 362 578 722 74 873 185 555 226 784 50 909 531 606 494 59 252 229 406 523 237 620 295 126 734 90 668 93 866 954 487 886 218 192 964 825 18 719 384 170 391 290 806 705 985 360 276 693 548 511 318 629 271 131 53 227 446 929 474 274 994 472 85 247 191 942 40 921 931 628 956 110 639 936 219 556 978 73 805 171 410 518 745 989 580 520 121 102 106 22 540 292 103 924 684 506 112 9 166 624 604 217 637 661 4 56 945 943 305 283 788 60 997 369 799 343 633 330 380 973 672 815 500 753 858 610 156 113 119 287 957 339 78 164 941 785 303 675 118 240 312 298 423 352 843 976 13 190 860 838 812 969 537 845 281 172 136 95 508 433 570 501 834 565 19 16 484 966 986 703 690 916 296 146 437 332 67 982 123 46 740 234 98 491 325 114 536 468 828 670 7 402 321 910 236 538 398 187 149 250 485 289 890 270 370 824 647 467 566 215 130 496 68 209 584 79 244 651 998 264 730 783 814 563 521 972 55 991 3 983 167 347 780 771 71 904 616 863 874 20 789 158 258 61 142 888 238 878 38 743 592 396 243 551 293 48 262 82 477 359 699 311 755 691 401 58 981 458 100 495 382 968 455 739 641 213 738 712 135 358 781 503 11 390 649 560 715 559 716 425 88 405 157 948 207 251 679 653 153 920 509 729 165 417 953 427 302 499 104 128 967 623 434 99 773 357 951 6 764 527 86 938 378 473 288 666 634 849 314 310 696 707 108 324 887 181 117 710 611 145 465 564 952 807 602 350 30 659 442 1 875 300 601 23 894 440 522 923 194 895 480 505 885 850 70 698 674 889 856 5 33 255 588 331 367 547 224 304 546 876 323 744 724 631 374 184 950 680 152 913 831 597 57 216 355 452 908 36 513 89 69 772 431 787 418 389 340 532 461 381 801 286 810 926 180 638 168 915 319 768 735 10 388 120 590 83 839 35 143 407 202 439 568 478 733 349 116 958 865 159 177 137 683 403 26 817 195 327 111 896 979 612 898 883 855 882 173 469 449 448 723 368 301 225 201 677 594 445 782 337 54 1000 336 76 475 829 504 847 870 906 223 960 313 162 593 848 482 421 139 725 919 422 214 322 636 925 363 949 591 334 746 253 596 205 222 354 550 665 397 708 285 365 199 791 762 711 430 846 198 774 379 129 317 280 797 294 600 800 394 420 864 246 245 148 231 206 486 871 577 646 581 862 959 868 413 493 309 872 694 752 914 704 52 259 316 453 837 460 975 320 859 609 852 671 72 869 842 575 877 583 230 436 8 132 81 483 961 200 275 178 272 429 47 459 124 618 307 502 488 778 709 269 899 621 589 235 519 514 333 607 377 598 91 903 557 344 228 587 134 44 196 613 777 911 558 569 203 571 992 632 443 77 892 794 804 279 529 353 34 718 727 399 826 175 404 820 918 585 497 154 284 267 248 97 342 770 928 416 907 188 193 809 96 747 775 346 748 706 361 419 901 210 836 329 150 652 169 757 576 678 689 308 24 351 138 933 464 937 400 542 927 28 822 897 204 63 151 934 282 937 180 848 594 148 342 291 809 637 304 284 915 9 573 70 394 534 833 994 995 941 971 311 338 444 62 514 21 407 479 366 463 139 210 195 690 363 749 68 795 242 315 121 301 595 801 699 258 218 614 726 35 512 970 707 506 16 134 337 223 528 20 33 209 854 859 410 263 372 298 173 379 380 99 806 172 76 31 939 488 272 868 997 354 243 608 339 700 751 653 678 470 638 269 702 673 897 22 100 618 424 36 286 111 607 900 503 232 685 547 515 14 708 694 416 377 166 167 755 450 12 253 378 93 872 660 255 816 546 883 314 78 475 925 676 7 474 593 901 305 26 86 841 462 423 560 65 71 849 679 430 320 370 928 194 179 574 949 592 262 668 513 549 285 72 432 757 825 141 222 460 696 813 705 695 489 992 40 156 420 640 107 518 79 359 125 600 309 364 715 471 642 319 681 188 452 274 914 96 140 570 375 133 406 11 963 163 597 903 763 386 30 827 418 836 112 82 476 838 481 353 996 393 207 6 39 113 687 953 575 277 157 32 361 612 385 718 942 541 343 847 759 974 396 905 985 216 490 328 808 890 652 531 119 651 769 625 621 889 957 283 169 740 624 654 529 120 919 657 867 382 966 954 962 388 791 313 980 144 876 955 226 10 998 246 663 85 577 186 756 404 234 670 303 647 929 829 561 655 69 482 233 713 983 128 248 419 727 635 159 448 56 197 240 87 89 117 214 533 632 850 907 278 977 293 8 881 202 357 37 788 969 1000 196 347 863 539 729 882 603 517 271 783 417 358 936 952 860 502 646 797 351 958 61 143 401 171 350 150 628 604 798 289 688 59 281 323 52 282 405 703 776 911 318 458 613 115 131 558 317 990 498 730 810 692 784 733 767 752 993 300 327 412 599 786 486 564 45 737 73 519 852 803 15 428 336 725 201 325 566 129 152 559 819 674 845 548 227 989 200 522 244 217 616 41 402 731 721 247 945 95 259 921 822 894 189 750 397 510 237 484 384 556 853 287 257 722 28 732 436 511 203 807 280 97 127 110 764 524 644 356 151 42 464 932 164 626 47 403 567 346 874 23 447 44 368 208 793 661 526 950 986 451 491 736 136 381 299 817 220 956 330 427 565 230 211 999 91 435 738 701 943 398 697 153 142 920 387 904 411 442 496 98 485 572 302 880 879 828 92 619 465 671 251 340 331 321 968 704 562 839 792 149 910 711 893 916 441 754 431 275 543 712 799 554 199 469 765 643 468 629 581 215 391 862 884 273 719 544 507 145 814 691 659 589 857 292 18 667 775 155 483 390 686 438 834 761 790 896 334 948 537 535 443 130 886 48 168 875 341 38 236 245 88 846 940 329 252 641 800 650 908 365 81 66 664 684 60 376 946 132 947 369 501 525 865 279 454 114 326 931 108 437 866 689 395 408 835 455 162 982 596 493 527 805 160 569 34 742 832 74 181 349 399 551 675 3 665 57 264 422 823 219 221 505 421 249 615 297 723 55 961 138 192 843 774 826 268 500 888 63 720 25 332 785 794 710 746 909 821 645 225 415 851 636 568 735 658 840 371 895 680 308 975 509 588 530 17 610 445 682 611 177 739 198 466 409 930 796 231 583 698 662 617 745 590 571 924 83 709 178 935 348 804 777 666 449 606 902 260 265 191 306 94 824 345 582 497 182 898 103 75 830 540 887 620 812 333 104 728 717 672 400 276 631 229 973 656 254 586 598 241 987 871 623 49 324 322 105 50 972 553 743 669 782 118 634 374 106 238 508 831 256 933 789 536 122 771 294 494 648 639 154 373 778 918 856 557 815 716 748 555 383 413 504 926 870 187 779 766 206 193 967 773 934 312 126 434 938 184 90 944 580 480 545 335 58 770 146 13 550 960 165 161 250 622 965 873 453 439 762 101 190 630 542 922 477 473 183 605 135 683 426 487 552 951 912 861 917 649 109 53 123 124 77 352 295 927 457 959 538 499 869 734 51 741 563 2 906 878 239 80 858 414 102 891 446 521 532 344 296 747 176 584 979 988 137 923 877 855 744 772 714 601 288 781 768 978 758 290 864 576 24 818 633 235 224 213 116 837 892 433 677 84 459 43 913 228 360 46 389 478 5 802 158 355 367 520 456 693 170 316 392 147 820 976 267 492 591 440 981 205 602 587 842 627 204 991 472 27 579 984 29 174 585 899 310 811 429 67 307 425 467 185 724 175 495 753 4 1 780 266 362 787 270 578 64 706 760 844 54 609 964 261 212 523 516 19 461 866 913 359 344 260 890 46 688 993 235 242 914 60 546 990 893 895 457 530 585 1 956 563 301 502 392 362 744 782 935 706 154 394 338 148 92 236 801 718 949 690 637 168 119 205 399 284 997 384 792 357 731 82 126 165 597 169 695 958 611 966 989 300 531 79 698 998 334 133 65 276 843 702 490 369 6 810 908 440 499 983 707 197 439 846 85 163 960 285 850 992 251 962 978 963 649 171 976 267 522 361 203 229 100 328 28 896 280 336 778 537 826 377 670 94 873 449 551 25 325 806 431 679 930 47 677 625 469 827 356 909 951 130 748 828 162 805 238 183 972 933 479 916 59 302 77 314 807 788 851 628 763 583 642 678 247 41 684 634 93 518 645 329 153 489 790 942 743 45 139 307 968 324 135 841 159 423 414 181 567 282 363 156 44 979 635 911 279 90 346 926 925 500 495 519 555 375 295 151 970 109 700 787 296 773 239 306 259 631 438 303 78 760 961 559 571 682 771 655 112 509 452 281 820 428 219 809 317 664 565 883 615 757 201 945 607 887 609 330 587 433 629 426 480 275 146 749 211 144 273 485 795 297 728 596 111 54 187 333 245 456 403 995 114 507 614 776 932 944 799 76 22 580 793 834 477 308 955 110 517 937 727 680 341 120 84 610 931 231 836 884 900 8 686 621 975 73 929 919 797 654 977 739 465 268 544 837 576 852 290 768 436 784 859 689 311 258 237 514 923 178 594 23 310 730 981 318 298 351 814 483 257 592 905 170 250 769 657 541 947 612 800 888 467 142 33 589 639 395 364 9 582 198 523 468 70 833 374 332 124 874 889 751 726 910 940 599 189 694 95 579 118 188 566 378 270 691 957 407 321 732 31 777 350 228 918 754 53 527 264 434 152 941 697 714 83 766 249 102 738 532 68 355 669 742 824 89 513 848 381 770 967 272 122 803 557 396 283 885 740 547 804 497 289 762 367 676 817 96 735 71 626 320 265 550 493 389 598 876 107 644 190 618 406 11 881 52 492 233 791 948 164 140 699 987 309 342 462 980 471 277 360 19 529 339 988 552 66 215 685 813 368 200 56 591 210 969 97 863 486 692 36 653 622 327 858 160 617 64 755 545 511 202 501 432 40 862 382 553 719 445 466 416 476 174 422 252 173 613 538 920 104 37 747 366 928 647 38 182 946 871 7 503 633 123 425 427 225 222 994 195 349 568 481 605 99 781 623 448 601 10 127 600 891 386 312 943 482 533 193 734 88 765 974 845 984 484 62 721 39 861 145 340 661 380 498 134 985 232 590 667 241 72 55 548 74 50 715 577 737 839 411 716 220 796 450 461 208 659 832 29 186 218 51 388 274 291 671 761 101 894 194 508 620 772 223 648 184 494 938 802 48 575 959 116 16 681 316 593 409 496 412 854 879 478 117 750 831 892 293 842 221 337 180 536 371 756 812 912 287 488 352 27 868 554 57 446 49 161 581 794 132 253 844 904 789 212 564 75 26 767 18 729 759 950 248 849 343 965 902 315 875 177 474 158 811 418 779 214 821 915 196 98 752 783 155 454 86 209 261 952 149 764 595 853 663 348 798 640 213 5 745 470 115 711 542 588 865 662 103 725 604 822 441 176 602 666 185 157 402 91 521 709 263 584 656 535 460 424 4 305 999 870 540 105 179 13 129 224 561 646 924 668 42 12 556 243 35 246 271 785 774 641 429 288 464 701 775 30 901 534 713 632 573 444 627 741 954 167 141 172 504 472 638 758 262 58 710 14 131 404 354 385 917 586 934 415 953 487 106 278 435 720 192 442 603 331 673 907 971 816 877 430 572 345 391 421 510 473 3 256 43 463 717 838 693 860 475 63 939 823 207 818 665 413 703 643 898 651 393 398 244 872 723 437 539 34 227 512 964 226 372 506 216 724 864 370 143 400 447 240 855 113 746 125 387 255 191 408 137 658 867 453 899 996 705 458 736 708 515 15 230 624 383 136 840 549 780 206 674 878 491 455 753 696 835 903 927 420 286 24 166 459 373 358 608 897 292 830 443 808 69 204 825 528 906 322 335 319 61 525 390 857 786 128 562 451 67 882 294 558 578 815 81 313 819 660 505 254 543 733 405 150 712 326 138 687 266 982 365 417 569 675 379 397 722 619 921 304 347 704 32 973 121 353 419 520 299 616 410 560 922 80 199 829 856 376 526 401 986 570 269 683 323 175 516 217 2 87 650 17 147 991 20 936 21 847 880 1000 234 606 108 672 636 574 869 652 524 630 736 295 978 862 122 962 437 132 827 465 240 849 761 139 799 405 765 342 175 896 908 636 432 580 46 984 416 355 735 842 356 973 379 646 223 584 18 461 951 352 723 455 263 552 758 958 934 850 903 575 626 298 882 818 914 401 651 927 228 801 899 106 783 13 798 165 129 197 875 668 681 239 490 548 396 826 21 542 374 994 770 784 815 835 199 63 924 685 413 853 127 670 157 530 90 596 512 341 936 324 244 410 996 647 260 710 193 894 998 589 547 160 708 634 243 179 425 831 143 45 447 856 327 920 503 633 690 960 675 108 606 787 348 944 650 848 286 384 232 246 979 559 423 502 417 946 715 29 251 948 278 795 354 271 705 809 881 603 49 599 605 415 763 501 330 114 236 15 158 699 757 391 955 900 5 148 12 602 380 257 665 533 861 624 435 275 928 898 135 124 805 171 956 282 969 317 492 674 872 105 123 653 731 516 627 523 424 652 24 785 820 214 80 775 732 66 648 638 163 335 308 288 739 482 943 844 53 70 222 169 411 993 398 216 612 481 358 518 972 573 923 591 595 597 891 91 569 462 780 407 859 857 716 250 376 840 6 963 182 515 362 841 446 720 697 467 102 864 443 296 101 932 125 915 693 331 641 582 318 776 526 372 155 359 107 713 916 208 846 409 328 211 985 950 655 258 843 119 204 649 709 721 448 26 329 592 654 466 756 863 531 312 704 586 89 64 880 389 449 926 393 517 752 344 167 544 438 889 510 59 645 611 42 277 535 194 131 162 73 711 471 977 96 75 225 103 421 309 436 36 968 273 489 939 133 933 937 749 514 550 310 519 696 195 639 202 779 56 233 832 279 265 294 476 375 619 174 707 570 564 987 511 873 615 149 824 874 314 966 982 116 992 971 500 628 532 100 538 303 833 766 337 767 479 255 812 676 468 539 74 136 4 698 441 508 733 714 727 58 974 340 406 741 154 885 366 637 868 418 184 183 491 338 385 110 867 807 51 642 364 378 451 161 760 553 453 906 306 281 981 847 22 137 802 276 865 520 459 218 72 811 115 566 957 402 673 249 470 590 930 31 11 210 320 456 635 47 117 50 684 854 35 660 44 598 608 870 189 209 545 68 806 40 346 791 95 65 610 159 141 412 321 292 463 771 497 322 656 81 828 266 601 431 919 836 207 487 43 170 588 178 922 403 242 54 980 560 293 313 748 949 186 666 111 616 860 118 221 297 729 460 746 28 579 200 1 325 311 563 241 661 383 408 336 895 947 69 869 562 745 382 789 989 188 700 617 113 751 235 975 953 153 613 725 434 738 907 730 256 345 381 20 121 525 576 722 60 307 671 452 797 39 622 25 371 688 819 858 181 918 571 524 593 454 450 349 572 48 285 289 772 213 433 902 238 834 935 496 687 774 838 883 215 172 583 505 743 737 76 585 33 657 224 287 469 428 796 9 876 724 367 57 262 230 128 734 77 983 134 764 561 702 663 414 719 92 999 19 138 507 740 664 270 38 691 62 112 27 237 967 677 87 825 852 893 574 234 839 594 404 578 678 397 394 695 988 925 151 662 536 879 290 245 554 164 429 901 747 229 387 810 521 390 897 226 1000 581 267 803 866 940 483 600 392 506 85 373 499 754 168 55 34 304 904 945 952 954 426 877 254 477 703 970 855 631 540 351 488 422 388 220 556 212 231 361 640 632 543 176 7 692 680 253 369 299 964 607 565 625 485 264 534 23 837 192 917 269 190 377 509 568 753 343 419 302 440 659 360 997 493 959 196 152 558 201 929 541 527 701 280 712 52 886 484 284 203 800 620 689 686 350 227 140 884 10 871 773 728 938 259 778 14 669 185 769 445 786 750 173 991 683 274 88 567 363 618 261 694 513 672 444 817 41 473 495 2 614 32 604 78 442 147 430 248 205 400 529 830 357 822 976 97 717 323 130 788 905 755 333 804 17 353 339 829 150 99 504 166 301 83 498 283 782 365 813 941 3 206 368 808 16 93 156 82 577 912 8 120 486 609 931 792 109 494 629 643 890 37 347 399 480 291 420 682 478 439 142 217 913 546 551 911 888 777 845 762 679 549 386 793 126 305 759 187 247 98 587 744 104 644 961 814 84 522 94 71 475 144 61 319 621 146 718 67 816 300 252 472 464 892 180 79 986 557 30 326 990 272 370 995 742 823 706 427 191 177 219 851 726 667 965 537 86 794 878 458 315 781 334 332 198 909 145 457 921 790 630 768 555 623 528 821 268 910 316 395 658 942 474 824 549 412 163 643 624 785 249 621 704 229 637 675 776 17 479 635 678 403 38 965 166 187 802 654 176 731 198 172 284 422 564 516 55 929 925 721 805 89 937 806 707 398 31 177 455 870 769 440 213 147 450 348 524 126 878 542 83 255 446 466 317 331 623 269 905 288 663 520 152 861 615 828 72 454 43 470 896 607 185 304 337 892 81 970 872 144 222 390 864 379 136 990 202 109 106 362 145 742 41 458 973 907 886 993 312 570 762 884 839 732 667 710 290 99 243 595 862 127 131 876 695 582 57 349 370 253 244 634 668 873 179 340 391 377 230 646 51 522 388 871 670 352 914 647 36 335 299 232 782 793 306 526 915 641 719 911 917 34 960 677 525 738 208 771 111 592 315 630 787 18 48 439 682 991 449 135 964 139 837 825 221 775 2 484 134 426 68 50 982 133 845 676 308 609 789 822 283 712 813 696 261 393 666 901 19 503 301 394 128 120 189 632 784 319 141 509 42 809 979 688 27 741 409 102 346 916 739 86 834 329 655 251 112 962 21 566 894 326 325 618 14 536 879 463 495 156 881 496 460 305 557 121 383 653 810 54 899 622 890 116 423 955 60 759 40 904 22 985 918 783 736 200 418 975 336 168 984 734 521 419 555 994 10 151 612 903 59 32 483 63 295 500 204 118 15 257 943 313 488 694 847 219 93 248 267 71 922 231 823 215 407 631 502 746 664 545 645 464 416 142 680 367 125 936 310 103 755 209 727 85 714 966 254 579 448 558 122 395 969 196 507 80 554 108 245 902 756 743 339 150 467 912 173 535 490 913 669 850 237 272 589 228 413 910 33 921 909 926 13 25 608 543 77 323 933 452 580 715 199 190 716 517 900 130 948 114 216 553 482 567 513 565 263 652 278 541 772 671 506 563 510 528 858 650 852 546 611 143 212 606 932 148 236 854 341 575 617 661 588 444 351 494 281 577 282 665 658 773 958 259 753 421 97 441 247 499 432 29 846 285 626 354 757 386 24 594 52 849 307 619 459 701 947 711 559 380 9 552 227 874 780 169 556 952 420 803 287 353 49 322 749 424 527 602 183 205 996 129 827 324 938 596 410 605 11 469 69 865 87 101 39 119 752 235 700 417 639 207 260 540 501 820 814 297 724 477 945 402 435 885 812 476 240 20 709 158 389 7 940 616 576 465 298 770 430 258 999 396 94 887 184 411 30 330 265 486 959 489 1000 706 274 186 47 591 170 835 140 164 798 944 193 239 838 82 447 107 604 53 766 703 927 931 338 986 223 877 882 262 67 744 360 730 415 74 211 155 334 689 400 560 70 519 685 725 659 73 600 217 880 610 597 76 751 640 893 344 620 920 478 733 699 533 587 376 289 401 800 309 908 897 795 180 717 358 976 857 799 957 378 698 431 294 613 638 826 702 895 280 687 137 275 989 392 544 35 64 492 532 188 457 599 453 44 534 855 511 65 728 983 270 530 939 726 98 790 614 279 505 373 504 480 162 550 16 831 748 998 387 210 357 662 737 537 61 723 997 350 197 91 293 218 866 159 408 883 175 817 316 720 104 930 327 786 629 686 160 683 794 1 366 571 583 182 473 256 523 859 690 342 381 277 434 46 320 758 764 811 804 778 722 132 149 821 980 472 833 238 75 548 300 684 740 891 105 224 924 644 146 551 949 314 974 167 754 867 84 830 375 333 368 203 225 889 781 252 934 363 718 779 37 593 374 115 796 404 581 369 841 234 705 512 138 311 760 518 942 462 843 246 863 869 681 584 586 992 62 117 981 987 598 956 161 414 178 648 763 972 56 561 58 192 860 603 399 708 181 788 343 836 475 801 445 673 574 451 28 12 774 110 750 442 361 302 428 206 174 761 195 950 498 529 471 679 633 487 286 697 384 6 672 923 8 95 264 547 508 23 276 429 220 321 819 355 791 585 642 572 735 427 171 345 692 961 856 747 242 461 194 928 868 660 485 347 988 364 113 100 92 385 165 493 371 807 26 713 318 971 765 538 816 628 438 590 941 649 898 124 573 214 808 651 656 657 425 953 96 250 468 266 951 397 405 601 562 995 332 906 832 241 359 4 456 296 627 968 539 729 273 157 481 967 767 153 226 693 625 491 436 954 919 515 191 382 842 433 437 201 978 474 851 569 797 840 292 768 45 963 946 79 497 372 291 568 78 636 66 691 5 365 406 853 154 777 123 233 303 90 848 818 935 88 356 271 578 514 674 328 829 531 443 792 745 268 977 875 815 3 844 400 288 722 626 245 927 270 267 932 790 599 535 99 338 789 516 290 676 24 613 964 142 454 202 487 707 881 875 215 885 380 276 921 837 51 371 526 522 6 31 411 807 718 102 330 974 877 657 104 614 319 983 908 598 391 672 360 587 147 574 726 721 635 63 918 176 948 436 421 325 989 502 534 124 275 188 237 133 564 862 687 530 173 321 909 919 541 128 449 491 829 572 805 882 736 90 667 415 468 975 616 310 603 693 641 422 994 929 558 703 356 440 220 355 169 920 607 622 602 958 9 52 192 13 182 30 978 292 841 226 212 495 7 194 463 634 120 567 784 349 71 923 274 470 539 880 57 314 315 393 931 756 967 62 369 969 801 297 76 475 250 503 995 873 111 940 183 988 43 872 207 167 899 892 513 561 544 116 898 44 566 171 859 860 770 125 813 123 365 233 402 444 688 533 939 925 854 181 291 139 645 682 493 300 866 260 256 437 408 350 731 277 778 166 666 264 398 653 601 378 39 372 307 271 471 423 633 680 224 720 941 77 388 303 808 73 586 141 767 296 75 840 367 89 283 897 399 782 741 341 798 11 819 324 815 126 536 72 239 949 197 553 573 227 883 326 103 138 401 129 507 547 600 781 64 91 585 673 450 711 184 412 647 518 2 37 345 177 119 185 195 739 744 776 234 488 342 498 5 38 320 962 439 34 236 524 799 328 452 27 662 459 359 764 257 265 279 554 14 278 198 109 751 608 713 113 414 871 537 331 746 455 644 374 1000 407 861 273 435 403 777 519 392 466 853 67 733 201 542 163 990 206 253 179 430 735 199 835 760 354 814 492 912 914 677 505 823 145 203 96 708 966 458 170 496 385 26 131 121 679 575 631 984 247 755 416 339 902 809 3 346 299 915 509 219 348 461 178 773 222 69 834 23 500 691 221 838 654 615 511 10 364 658 769 118 917 110 238 916 972 581 643 971 795 68 210 29 557 591 532 775 825 696 894 946 905 683 263 617 482 469 637 609 959 706 465 999 453 481 146 595 858 384 663 434 686 845 593 122 295 612 817 95 759 747 725 681 943 810 985 824 754 304 685 886 15 79 269 387 849 926 357 61 427 913 520 821 251 848 404 947 473 610 46 474 254 499 702 597 560 417 193 538 376 243 70 50 289 528 285 353 228 78 286 311 831 559 287 21 268 55 907 556 728 490 447 620 358 196 820 154 876 543 779 443 579 25 429 540 965 928 211 223 957 405 249 351 692 816 606 930 955 785 982 893 521 343 322 172 842 375 869 998 670 377 864 945 284 306 568 484 40 230 768 214 98 80 383 850 18 742 508 700 106 413 951 652 638 987 16 333 891 32 793 611 442 200 149 734 997 186 150 368 659 986 47 796 515 308 732 93 674 420 640 710 822 646 705 464 255 323 114 843 460 397 514 4 431 836 752 570 709 934 218 517 623 802 729 208 282 504 697 161 618 12 225 217 162 242 472 879 750 887 689 847 878 335 942 748 996 981 698 950 151 361 937 158 272 97 656 952 625 127 58 259 745 266 629 621 715 168 433 695 888 105 628 54 584 766 812 313 675 115 136 788 580 486 548 362 363 800 792 231 248 160 317 83 743 49 108 992 724 783 209 340 246 451 164 327 846 780 302 525 774 134 852 204 60 589 594 35 17 694 953 232 903 112 107 187 157 973 797 334 900 82 36 830 804 935 462 896 723 765 717 993 655 588 583 409 143 446 379 66 152 85 252 529 551 639 753 762 590 806 979 261 235 406 867 668 690 28 771 480 148 485 740 467 630 159 649 389 240 555 569 48 344 627 156 970 884 137 483 94 175 870 244 370 701 527 865 229 153 833 512 660 53 301 576 624 130 684 757 737 716 714 856 456 510 81 347 968 41 476 352 191 155 895 22 426 922 448 727 901 294 592 944 699 605 857 418 549 648 839 956 772 619 87 59 826 386 501 506 205 373 562 8 316 305 19 545 432 704 811 632 1 84 563 963 395 445 604 794 546 390 712 832 730 664 332 280 786 924 410 855 571 874 665 180 381 669 863 329 661 749 396 565 803 42 425 938 977 135 100 758 596 960 419 394 309 190 651 293 424 258 671 477 961 241 312 337 298 933 936 33 550 906 531 382 787 980 428 262 910 991 457 904 86 165 844 92 144 818 65 761 827 582 140 441 577 523 650 976 101 719 20 132 174 336 642 578 74 281 366 890 954 497 494 438 636 88 216 678 552 763 189 738 868 318 479 791 213 478 911 117 851 489 828 45 56 84 121 85 951 817 693 548 161 364 770 237 628 256 392 442 214 64 979 962 247 388 907 172 393 656 358 712 376 284 177 968 444 777 238 249 202 938 906 378 105 659 384 441 542 926 80 494 361 721 772 191 678 992 978 931 208 21 575 872 394 385 185 422 609 268 845 79 407 150 581 132 866 478 414 972 277 228 338 329 439 736 889 977 346 918 571 452 512 594 428 166 754 460 669 317 534 50 435 116 592 505 451 14 278 155 932 360 537 955 861 477 142 960 830 538 273 251 274 231 307 432 831 527 662 2 209 259 46 539 402 171 492 462 246 826 349 167 774 69 540 515 341 129 582 389 549 790 60 180 147 633 983 357 981 173 336 625 71 802 829 292 556 844 520 814 608 895 791 367 282 199 686 745 19 91 658 31 220 359 98 509 159 854 78 800 47 722 288 544 904 838 560 853 183 869 347 415 667 313 102 430 372 851 212 217 682 498 195 1 326 713 96 766 601 100 26 5 20 570 688 695 434 530 312 510 299 253 941 332 192 193 279 595 996 860 885 252 327 704 933 729 474 755 133 683 593 154 623 621 535 475 379 696 188 660 632 436 472 229 915 250 523 573 122 935 763 917 495 690 391 266 589 966 467 875 431 77 44 559 828 921 419 158 718 456 874 210 27 164 652 957 545 124 508 375 949 784 387 333 801 271 234 684 88 827 224 175 583 925 697 855 107 371 893 308 612 74 655 733 644 483 716 276 776 873 541 550 993 757 481 295 168 740 356 42 622 864 45 109 401 572 148 554 687 156 744 297 619 514 636 969 603 337 310 215 569 127 200 170 283 998 448 771 499 606 647 823 225 944 455 83 196 63 117 923 143 450 300 410 62 323 370 165 270 218 555 65 705 211 331 596 82 673 883 322 334 761 642 176 25 205 227 294 665 958 924 162 948 743 381 879 230 835 551 919 354 769 749 536 128 888 66 194 989 157 557 914 796 232 626 765 934 479 976 335 454 808 526 10 650 110 244 413 597 49 486 59 576 649 400 984 833 719 56 580 163 841 504 466 95 952 531 305 55 226 908 882 792 912 616 468 22 753 871 980 717 724 645 120 135 648 666 248 343 37 638 758 92 222 291 748 887 967 630 898 661 437 793 417 561 363 543 298 146 813 692 406 104 18 130 267 13 473 43 476 24 654 795 698 942 922 837 937 93 806 198 788 909 261 403 900 112 905 939 600 727 40 778 929 257 178 525 786 522 412 219 179 715 125 245 896 424 264 350 780 709 485 785 465 798 438 553 68 987 471 781 735 685 847 103 181 820 242 708 488 426 54 243 850 290 489 272 240 390 365 500 203 604 258 529 482 588 946 899 362 797 579 584 880 506 344 416 38 803 852 119 558 910 453 36 204 842 89 711 767 694 574 943 945 353 236 9 296 301 131 700 493 254 7 461 562 255 114 108 839 961 328 511 577 818 446 768 52 58 999 86 207 496 443 731 635 759 458 286 787 503 316 624 629 57 691 386 762 420 153 822 947 794 870 868 707 741 90 366 141 138 398 832 680 799 671 51 812 815 123 834 916 302 876 318 764 519 986 459 679 433 423 779 728 739 734 991 6 856 911 293 620 190 723 564 206 586 186 233 804 427 263 615 134 463 819 160 8 275 591 87 429 651 546 988 950 965 409 607 566 930 304 674 990 858 289 663 884 223 221 973 602 374 720 639 843 568 775 34 184 789 725 867 953 954 373 3 113 897 848 182 578 752 524 139 53 825 699 614 672 355 963 840 970 94 303 115 425 1000 809 269 892 484 41 239 216 756 380 187 521 4 710 703 149 487 677 73 738 675 891 369 81 30 490 469 287 137 902 72 714 320 152 382 613 657 631 457 747 528 491 418 563 16 641 99 746 321 640 532 567 985 447 975 111 742 664 28 552 314 901 33 32 920 345 646 590 805 480 807 399 507 235 599 726 405 144 348 849 816 881 151 408 760 464 857 940 76 396 280 445 281 29 903 397 516 48 585 404 189 368 913 23 605 617 118 265 936 311 470 330 928 197 706 201 643 637 97 11 964 319 702 886 262 681 994 101 878 17 859 340 846 547 737 351 782 811 342 35 995 927 701 106 395 352 959 285 169 773 971 689 668 174 518 377 497 836 732 894 810 610 39 956 383 783 997 315 618 865 670 241 750 140 12 126 676 877 653 513 61 309 440 974 598 751 565 306 15 136 634 339 70 145 421 862 863 533 449 821 824 67 611 517 75 213 982 501 325 502 260 730 411 627 324 587 79 106 485 833 463 126 389 321 989 666 260 255 923 297 11 318 422 616 690 941 18 744 702 652 104 909 769 457 876 625 627 584 369 210 284 917 993 712 66 211 558 36 453 763 818 19 965 116 555 186 538 480 511 143 920 831 676 586 483 433 919 724 370 756 736 595 144 468 358 251 478 359 786 300 17 529 770 215 730 689 755 199 228 645 520 246 708 162 902 939 291 803 428 721 521 628 287 781 829 447 886 195 844 887 636 51 733 754 966 431 545 958 239 316 795 922 13 834 817 330 484 705 814 693 127 354 470 133 913 537 183 299 921 915 681 14 115 583 842 397 325 760 640 662 444 978 406 606 906 204 454 65 129 522 189 543 940 348 995 410 119 205 275 5 674 84 952 822 271 158 420 58 742 503 789 3 161 395 264 263 580 559 285 190 374 948 273 810 557 531 759 378 414 352 94 269 347 315 409 213 157 955 546 588 317 524 672 384 982 73 140 247 764 479 711 385 191 56 320 750 96 8 563 884 227 282 816 365 797 290 298 123 573 29 804 651 934 600 306 340 542 796 753 508 481 581 527 688 667 90 967 142 639 250 110 720 725 441 166 592 741 136 840 443 472 893 175 113 862 429 98 827 214 898 980 473 839 905 93 860 242 671 601 932 54 589 899 259 97 968 488 956 974 950 962 656 727 684 102 882 252 219 371 963 387 798 623 288 392 929 222 452 203 462 734 427 788 515 235 807 743 494 528 223 609 646 171 170 16 258 959 25 476 504 372 238 489 878 345 360 381 549 460 773 310 766 806 901 42 437 897 851 774 351 37 916 333 236 59 177 946 164 423 621 835 638 412 903 201 933 445 424 678 943 417 107 363 262 62 731 643 322 154 551 850 141 416 611 124 552 706 821 883 861 762 579 571 47 304 539 859 74 1000 112 747 954 670 172 89 864 198 942 894 863 931 487 373 26 324 826 22 553 765 908 856 196 692 212 272 146 872 536 525 698 815 202 779 2 303 350 729 334 513 994 699 289 152 69 477 283 843 105 45 970 361 180 771 998 7 865 332 896 722 292 117 570 857 495 772 302 38 622 620 167 327 128 455 924 714 249 544 280 577 415 682 405 569 185 644 713 501 775 496 498 150 777 930 752 407 21 43 232 602 165 838 184 451 449 224 728 719 367 188 800 914 50 787 745 383 67 32 155 411 435 888 984 85 82 642 254 181 491 505 533 294 440 641 1 148 49 474 608 992 973 830 637 534 971 379 953 784 614 404 665 548 680 547 618 794 63 217 490 972 925 103 218 295 697 336 355 593 244 824 151 880 243 438 346 889 848 149 969 6 575 675 740 664 900 44 193 582 439 751 108 80 368 509 519 456 661 226 927 510 868 746 832 512 256 562 296 233 836 208 493 197 603 308 71 120 624 782 279 726 132 701 761 991 131 610 535 778 377 313 28 828 278 257 735 866 125 809 331 576 121 541 597 607 216 633 237 305 704 957 981 78 935 168 659 653 590 87 403 910 101 41 386 388 335 138 912 737 802 182 241 421 270 276 68 540 975 567 139 122 380 268 48 613 694 91 319 27 426 996 266 220 328 430 99 448 738 53 703 231 432 130 467 630 413 4 111 353 626 341 776 687 134 398 979 362 92 81 137 229 10 293 648 206 650 471 465 356 312 86 960 72 565 446 945 695 482 309 598 885 95 911 109 585 390 532 339 677 399 240 619 382 523 660 869 881 221 20 225 267 700 739 819 349 937 163 461 780 892 748 874 530 207 629 668 192 459 179 709 710 156 147 718 499 683 820 716 376 658 654 261 855 274 323 400 281 768 632 76 393 329 75 877 401 895 357 394 938 568 526 277 879 114 657 663 391 466 572 858 635 837 944 145 561 853 12 344 30 35 591 852 176 60 24 918 926 679 578 118 61 685 419 823 40 286 507 801 64 983 990 723 867 366 985 396 516 890 502 599 767 375 977 33 135 159 500 560 696 174 841 986 847 617 173 871 337 587 846 248 314 811 301 492 691 469 100 790 9 631 564 976 402 949 999 83 875 194 209 655 234 307 418 343 169 785 574 813 34 594 757 52 506 988 326 749 732 450 605 486 686 717 187 791 338 554 845 31 200 799 23 55 707 669 604 556 160 464 907 904 964 649 342 673 46 849 951 77 39 497 783 997 825 805 936 57 442 854 612 792 153 436 715 311 647 475 88 987 634 793 178 434 15 265 245 550 758 514 458 615 947 808 596 566 408 961 70 517 928 425 518 364 230 812 253 870 873 82 791 831 435 983 148 609 701 517 373 607 867 830 252 794 23 215 107 28 785 47 386 824 203 820 951 724 828 989 764 699 182 327 991 168 16 310 126 233 793 21 743 568 115 433 614 329 81 681 588 375 856 352 708 93 33 535 422 747 523 981 290 587 383 861 799 441 155 955 556 971 754 975 9 827 106 198 652 875 594 354 224 387 263 976 343 527 851 840 297 43 3 396 959 211 886 160 731 570 620 910 690 902 210 244 495 569 680 869 583 645 564 911 493 514 849 150 285 500 394 259 871 572 963 979 777 420 529 355 753 189 516 274 803 878 367 363 85 94 109 888 752 815 302 779 751 154 898 403 904 788 995 778 271 13 795 942 922 732 800 5 962 465 147 625 453 935 325 616 18 204 123 440 755 401 797 14 344 714 668 188 197 320 424 885 65 937 291 928 350 687 227 169 694 722 852 930 925 172 299 986 273 550 998 359 817 480 914 105 397 657 821 536 939 163 161 811 265 600 748 131 257 220 767 833 956 920 46 744 294 544 136 574 305 103 69 870 954 647 416 980 631 604 111 953 586 22 390 30 969 152 78 691 632 706 258 512 771 156 893 346 368 444 540 400 404 593 59 832 802 431 610 166 670 40 17 62 370 129 837 27 132 990 650 212 333 130 98 762 901 459 913 533 539 426 479 442 626 874 477 186 414 881 176 438 369 164 266 283 379 617 813 836 639 518 289 356 877 165 366 384 884 592 449 814 931 596 8 223 932 353 521 961 633 745 497 899 809 213 298 677 380 135 557 278 613 170 395 823 696 736 948 284 250 545 332 221 191 32 551 175 254 202 372 365 462 485 733 713 452 141 10 775 20 537 119 761 506 448 876 315 476 125 684 300 339 357 219 226 490 993 427 474 834 936 317 908 286 48 585 999 841 957 669 246 235 200 481 405 288 710 916 504 74 381 316 801 565 866 520 402 429 917 967 345 251 96 151 66 683 719 237 399 483 787 192 513 602 938 95 171 872 471 709 646 734 621 742 207 174 208 159 882 269 508 810 84 890 149 77 740 4 603 561 358 756 992 705 133 864 555 236 140 407 281 741 765 553 408 454 822 763 312 655 972 25 461 679 688 595 36 584 464 487 648 660 720 548 430 31 301 635 264 71 195 50 946 543 700 611 342 451 623 927 918 538 445 104 968 654 196 415 772 58 7 933 331 845 949 726 598 807 70 411 262 996 662 295 181 323 879 287 889 644 51 634 825 179 798 826 248 674 341 120 619 406 201 776 238 398 494 158 457 630 501 280 247 466 947 335 895 275 576 525 758 157 57 124 421 819 562 522 101 702 685 309 63 88 519 26 423 328 693 114 241 239 11 12 642 704 318 52 926 964 371 770 347 41 183 293 829 122 835 566 99 243 488 486 970 725 112 478 929 695 489 842 629 217 546 982 455 167 965 924 473 270 437 728 737 997 73 361 682 774 439 509 960 419 374 792 245 61 311 750 894 117 653 388 382 503 55 950 378 707 887 209 276 789 749 272 484 436 153 868 987 304 216 190 178 80 79 618 689 64 110 505 492 599 780 612 72 880 664 389 377 475 559 581 857 410 667 472 903 56 571 334 994 640 362 502 712 730 428 409 909 768 214 434 507 671 848 661 906 42 678 560 34 854 641 6 206 838 256 624 649 524 498 296 532 322 351 249 230 330 376 897 260 460 91 589 240 873 360 337 54 92 37 218 470 138 580 349 491 984 482 672 766 193 348 336 35 628 234 97 846 900 385 282 891 985 547 24 883 676 542 121 812 116 919 656 790 717 229 943 806 978 567 915 225 392 844 38 531 180 859 697 530 552 526 865 673 863 417 721 703 90 391 923 781 860 76 582 579 242 773 784 142 858 636 2 187 627 60 319 222 853 45 541 144 393 314 944 675 268 665 850 563 255 958 469 805 718 108 162 1000 643 68 723 605 912 364 199 134 443 601 515 267 597 739 578 638 921 463 760 53 496 769 663 446 651 716 782 145 808 113 137 698 75 816 796 729 86 127 456 941 458 173 510 575 15 622 418 49 686 326 558 83 412 499 905 735 511 306 307 146 205 804 615 100 143 659 988 184 934 746 977 608 727 19 757 952 139 432 308 67 896 711 228 783 277 292 590 467 843 425 89 945 907 253 974 447 1 177 534 324 39 413 786 658 450 554 118 940 839 573 29 577 528 591 666 102 321 232 44 847 637 606 468 738 549 966 279 128 340 692 261 313 855 231 973 759 303 338 87 185 715 862 194 818 422 538 317 297 867 916 159 874 386 315 946 798 753 366 992 323 808 56 778 680 848 158 862 722 822 50 116 960 229 401 671 588 535 74 445 370 920 892 146 157 907 382 592 790 236 24 746 458 61 938 917 587 182 829 44 856 231 327 240 482 751 638 801 290 515 190 990 566 527 283 313 742 55 879 620 131 497 556 526 768 612 699 731 888 456 94 853 295 276 427 987 32 839 799 292 160 767 628 729 548 826 312 372 540 561 471 898 726 949 291 357 622 558 480 320 817 560 575 252 349 298 504 475 364 974 441 882 996 379 274 576 870 736 288 927 520 101 183 173 267 945 228 908 646 533 212 451 305 728 72 825 685 216 435 306 800 850 213 988 697 739 831 301 7 752 617 1000 202 97 329 266 894 278 378 405 541 964 810 644 859 308 3 926 434 959 690 201 941 108 743 598 841 602 319 113 771 492 178 90 754 581 723 642 62 254 780 467 154 244 80 247 777 539 355 647 828 134 662 348 165 465 448 745 493 8 842 774 413 692 51 416 110 27 546 506 564 703 521 657 339 431 390 759 70 766 708 446 404 248 682 2 437 606 223 391 38 343 824 609 144 239 83 310 914 472 793 727 336 143 415 594 654 156 232 412 902 153 542 432 360 934 476 361 40 115 673 376 440 328 875 118 205 260 589 125 518 179 676 220 457 215 351 603 161 648 81 788 509 772 443 198 993 270 100 199 66 214 59 910 505 761 610 135 129 359 897 803 250 565 193 307 373 79 765 347 172 855 338 139 889 668 491 755 604 600 200 92 812 525 377 354 23 122 230 607 963 684 337 77 133 282 423 749 573 922 688 977 481 21 444 96 210 400 243 42 961 840 217 514 815 285 740 877 660 979 735 35 120 187 978 633 275 734 395 251 550 374 789 747 393 899 30 175 912 579 207 33 69 433 630 763 715 371 997 667 421 701 705 948 294 258 452 311 804 54 900 864 851 330 442 639 834 503 711 268 170 724 906 241 965 314 171 513 18 567 126 483 858 679 381 835 486 265 242 670 714 884 557 184 71 802 26 402 103 549 284 781 104 309 188 721 141 218 334 257 691 344 28 95 22 665 63 695 595 809 563 123 785 130 775 403 954 235 707 64 653 710 279 936 385 794 450 929 615 124 627 651 408 584 342 273 985 905 681 277 225 60 818 577 830 786 109 350 554 901 197 384 58 49 529 245 650 167 86 208 249 299 704 121 5 984 634 591 112 750 84 857 571 17 599 868 820 488 191 438 119 999 578 865 147 524 792 672 975 25 675 957 552 65 585 973 358 324 287 174 832 281 140 569 46 886 227 983 396 14 846 345 280 224 782 866 37 543 500 362 335 398 545 783 75 68 935 286 316 186 709 459 730 424 222 67 806 455 871 152 998 304 221 36 953 677 725 756 706 572 523 326 769 352 845 656 238 816 151 464 528 163 397 31 880 82 967 861 931 915 913 624 45 195 162 531 693 246 819 869 872 264 645 737 98 353 11 919 417 13 356 787 970 532 536 43 321 760 392 890 625 176 636 420 559 678 621 608 322 852 716 928 849 530 447 712 986 169 340 779 597 807 813 189 909 150 933 105 544 439 166 885 613 696 226 811 972 805 968 99 596 924 937 674 325 127 586 16 614 738 537 522 91 516 758 76 501 508 930 368 318 733 631 192 764 407 394 485 618 881 449 694 369 367 181 995 956 643 570 206 102 629 29 293 796 469 847 611 177 365 409 568 921 489 878 582 689 895 20 484 4 271 383 958 658 426 891 253 732 73 989 47 821 952 814 477 590 547 331 479 155 836 461 659 333 966 507 87 496 795 136 943 583 387 580 623 939 873 519 209 773 117 663 57 838 661 797 686 406 132 854 687 994 655 137 499 517 641 784 474 719 9 138 551 332 923 776 698 454 683 363 399 48 300 616 233 980 114 234 107 142 88 1 991 346 470 876 911 261 473 237 487 925 860 495 256 666 863 947 460 637 418 255 940 605 204 942 53 833 757 635 713 640 148 969 39 168 498 717 145 89 289 896 981 430 574 827 741 466 429 490 502 791 52 976 41 944 511 302 428 494 955 262 720 6 887 555 601 164 93 388 194 78 932 918 296 414 463 512 553 823 883 203 478 196 263 375 619 34 844 534 744 950 259 700 669 19 149 106 982 626 269 303 12 843 389 903 425 510 951 15 219 962 468 971 211 453 702 436 128 652 380 649 770 632 411 272 419 185 180 718 10 410 748 562 837 664 593 462 904 762 111 85 341 440 437 838 905 933 122 703 915 99 765 430 444 116 668 634 242 831 376 306 948 422 806 161 490 807 579 312 515 327 74 761 616 339 728 660 215 830 457 561 441 117 978 937 253 687 95 291 375 323 727 487 752 947 662 536 741 840 247 864 556 646 151 746 170 772 931 564 644 321 91 159 548 320 147 966 645 623 47 264 531 157 508 36 502 828 726 404 361 476 340 250 43 31 942 33 958 438 68 262 235 123 661 546 69 346 519 913 23 875 309 839 940 664 811 528 415 582 414 288 657 471 684 241 633 998 285 794 865 280 194 952 75 207 669 716 374 919 733 179 813 681 705 427 796 876 266 714 922 409 541 979 326 447 932 218 852 469 500 149 766 334 821 845 383 976 827 826 463 989 255 690 355 237 455 268 389 512 610 164 130 877 177 329 229 612 496 13 708 276 470 946 526 213 740 153 162 970 581 872 835 537 272 895 413 792 434 613 265 787 902 305 742 351 395 284 620 918 180 337 957 105 873 888 30 649 86 362 187 259 300 576 663 785 801 256 445 492 611 188 971 565 79 583 555 630 993 744 315 563 764 929 359 907 465 725 890 243 148 226 345 318 967 573 398 304 780 279 64 293 782 35 454 763 189 607 779 52 530 60 426 172 120 386 588 336 146 670 535 367 842 578 38 295 372 273 851 628 65 158 283 66 410 373 987 138 40 803 545 854 643 431 604 706 307 344 959 62 819 675 129 939 34 369 697 195 173 793 679 113 965 637 245 220 227 824 510 479 462 513 294 371 352 211 420 8 379 799 282 458 800 275 118 21 818 258 41 797 236 42 93 769 886 863 475 504 98 960 497 534 495 108 366 481 406 171 784 549 836 666 781 50 87 22 1000 523 311 983 982 521 214 938 506 133 451 853 677 641 453 429 891 391 503 20 217 509 923 12 308 467 197 639 484 319 655 292 642 460 903 974 48 514 542 432 156 601 673 689 486 343 762 871 904 596 143 554 435 518 990 586 609 281 29 980 694 527 278 562 498 676 843 141 701 868 996 9 558 881 461 24 261 290 653 493 380 111 696 310 316 540 909 606 941 206 887 717 608 1 169 991 901 270 28 115 127 815 183 956 239 473 260 713 350 698 225 964 396 267 963 85 686 735 805 804 656 466 82 185 672 238 892 399 401 175 737 121 125 70 580 674 472 808 602 114 691 997 342 659 333 667 81 424 135 182 37 89 80 443 758 402 2 248 567 269 516 631 755 788 777 505 855 619 297 57 591 572 816 331 449 83 552 354 795 67 654 14 324 704 6 456 721 981 419 72 480 972 954 783 651 488 992 760 693 119 53 695 898 627 638 973 199 908 193 822 927 104 201 511 719 110 387 879 152 418 499 322 489 160 335 263 155 709 584 916 734 252 823 190 61 814 648 166 477 452 870 912 848 771 271 388 928 39 920 832 84 700 32 897 219 722 559 390 240 212 539 589 137 165 92 810 618 595 360 720 208 234 232 532 621 885 7 753 626 575 647 658 809 485 353 392 328 590 759 132 109 507 181 56 416 754 54 11 51 605 102 867 45 314 287 124 421 433 934 55 403 478 233 524 205 574 569 748 301 154 230 961 204 945 423 682 384 73 846 385 59 747 400 77 71 768 544 299 251 368 176 363 844 464 341 632 640 778 568 880 841 724 18 520 650 249 756 962 428 58 381 377 203 347 533 474 798 221 178 943 812 349 707 557 134 802 168 365 96 446 699 834 833 27 317 417 944 896 702 140 3 231 711 731 635 439 723 624 442 585 924 917 984 5 986 743 370 710 332 97 357 150 926 599 103 338 209 874 774 198 680 4 985 789 790 665 16 745 107 394 224 692 857 128 494 969 914 688 614 930 911 603 131 598 849 861 988 718 773 543 15 566 593 382 468 26 94 348 622 906 975 955 106 600 184 482 712 858 216 921 364 517 192 678 246 78 46 142 899 491 995 88 136 950 378 425 884 570 408 893 900 820 397 163 878 19 298 90 257 313 594 866 736 289 144 200 538 889 636 49 829 856 739 999 994 749 296 968 592 850 254 615 139 869 358 223 553 303 617 817 862 191 356 210 450 738 529 525 501 951 277 770 10 459 112 629 101 63 757 560 750 411 274 174 325 448 652 522 405 936 186 436 483 44 847 126 730 625 550 196 751 412 825 222 167 25 786 244 547 302 860 791 859 925 837 671 587 145 883 571 935 17 882 910 330 953 100 776 732 775 228 551 202 715 949 729 683 577 597 407 76 685 977 286 393 767 125 583 686 604 766 757 280 394 840 541 882 525 558 430 960 221 728 517 385 78 397 272 191 20 546 204 751 448 96 628 418 407 655 393 334 599 690 82 692 828 646 388 490 152 635 113 76 973 649 527 199 787 815 144 877 905 295 928 801 229 920 94 216 853 742 979 341 597 35 33 454 228 489 357 614 14 415 543 390 323 100 865 966 552 147 746 79 455 556 755 243 296 924 59 712 472 436 210 320 533 550 669 909 237 206 661 408 756 989 862 612 330 168 673 175 817 549 539 80 201 99 624 732 114 75 26 637 98 286 519 309 282 584 943 227 230 60 431 104 503 788 325 959 547 540 750 5 789 643 946 450 967 574 752 379 419 12 188 485 588 839 833 336 603 592 820 406 373 847 515 398 611 19 487 825 725 475 161 220 890 68 731 483 504 676 318 274 496 548 623 898 672 615 996 850 236 565 740 101 429 466 88 666 570 698 605 733 235 934 170 497 754 402 54 92 303 832 293 888 580 194 857 308 514 678 786 281 457 86 174 564 91 523 269 27 85 453 24 988 251 250 864 851 215 362 566 441 139 133 710 314 464 819 591 480 126 246 685 416 760 372 922 49 768 736 470 435 321 869 511 47 150 753 873 608 844 63 816 705 506 361 774 516 7 910 867 119 994 891 120 460 39 368 520 938 422 831 214 881 684 146 11 290 795 117 975 34 855 364 48 852 923 46 748 716 428 233 471 465 687 444 953 659 299 196 528 172 277 978 432 479 607 900 208 163 964 708 578 779 347 535 222 90 177 469 626 764 438 127 178 737 360 477 797 665 508 568 399 932 326 1000 234 337 640 974 255 18 874 880 717 921 758 542 382 576 134 164 936 384 794 585 575 136 639 414 805 380 327 4 187 279 602 81 376 142 109 808 367 437 885 284 17 668 739 811 83 248 179 427 783 238 983 569 116 425 306 162 31 241 378 944 258 896 675 962 830 763 916 488 984 616 265 561 211 332 217 651 722 45 106 573 845 386 679 784 622 971 529 225 638 212 796 61 224 521 447 57 536 720 849 461 44 826 2 809 610 115 829 365 183 843 980 726 253 50 32 157 198 138 917 8 374 10 64 366 72 200 203 780 262 171 41 835 352 893 273 537 112 340 69 822 445 613 620 532 937 499 55 333 827 793 103 694 995 315 21 87 433 143 587 952 792 346 884 331 355 534 670 559 538 132 913 907 186 53 391 931 744 129 270 343 695 482 963 242 6 634 773 283 74 702 836 553 930 512 724 889 914 749 674 999 762 948 291 169 810 854 1 467 122 596 140 197 182 629 619 375 806 642 969 887 474 509 691 950 802 589 302 899 813 683 618 426 970 700 440 389 560 814 987 263 632 582 30 353 915 707 759 292 218 58 493 741 834 71 312 420 240 410 657 462 492 911 823 247 160 135 609 307 319 641 770 22 421 957 159 689 745 846 771 876 721 630 154 656 818 933 697 202 473 883 992 990 859 743 304 545 181 335 800 807 645 358 598 660 36 593 595 518 40 652 153 977 351 403 193 494 207 259 821 42 287 322 266 841 245 775 180 108 65 449 25 93 767 105 328 662 939 998 264 148 886 941 297 945 223 526 711 701 278 401 563 377 13 860 824 507 903 356 288 502 554 879 961 699 557 381 693 681 478 868 870 128 997 856 396 918 777 110 383 348 842 892 66 405 23 803 709 723 631 107 231 765 581 165 929 387 904 738 267 688 249 976 858 298 734 524 300 3 412 452 579 244 484 704 311 544 131 871 476 185 677 982 137 894 861 912 158 252 838 965 778 761 354 305 680 176 301 232 370 837 769 463 577 956 481 500 505 594 551 124 902 866 804 935 209 986 423 958 555 785 799 239 443 151 636 985 84 947 600 627 257 968 324 369 955 715 349 317 940 706 329 653 213 901 590 571 192 772 166 411 254 285 949 345 52 256 718 155 70 392 522 173 167 145 118 919 359 409 735 456 417 671 89 189 294 719 703 531 310 276 413 951 491 459 776 848 195 184 156 954 667 567 97 395 446 56 43 149 633 268 468 812 16 727 729 271 498 647 991 601 371 714 434 781 73 730 344 458 313 658 972 38 798 275 782 993 350 586 863 339 926 747 111 363 29 925 495 226 400 219 654 15 872 650 713 513 424 51 37 141 442 451 897 617 981 625 316 102 621 77 338 878 648 875 121 67 696 123 572 906 530 942 95 606 791 644 62 9 663 261 289 260 908 130 486 510 790 28 205 562 501 682 927 664 439 342 404 190 12 821 505 626 441 696 126 178 88 344 629 995 794 363 917 181 106 52 497 104 471 458 731 572 867 639 427 804 450 764 387 776 301 209 870 15 744 953 580 496 974 594 10 723 898 253 18 267 893 382 354 831 465 74 322 677 259 901 862 138 919 664 685 690 771 122 460 308 715 799 734 190 972 68 249 316 451 735 944 35 305 5 753 894 849 568 359 338 613 345 13 442 774 517 151 415 721 805 383 352 824 987 877 887 655 671 909 32 958 844 563 90 150 971 719 176 669 191 979 754 402 698 377 26 811 795 522 662 414 911 615 20 838 164 708 976 92 565 215 329 237 899 829 146 636 852 880 330 839 681 295 389 606 703 705 963 326 845 544 115 283 513 372 271 881 170 431 584 440 586 279 477 977 809 72 21 725 193 729 186 981 333 683 157 600 327 250 418 712 43 682 93 627 232 489 149 420 356 212 765 1 302 391 24 491 607 541 693 504 118 536 834 368 863 872 687 885 778 278 235 97 695 750 426 461 411 492 585 140 466 943 8 226 484 622 162 255 428 236 472 453 575 691 380 982 6 339 814 38 306 521 941 480 388 196 390 94 854 990 189 801 357 986 560 17 868 875 475 742 624 825 33 22 985 663 789 211 87 300 978 277 81 827 77 445 640 992 533 535 998 23 218 1000 519 290 751 651 512 772 128 598 262 392 983 614 3 136 609 349 166 564 569 699 635 660 628 630 261 172 923 336 806 937 848 203 954 161 487 206 886 843 365 407 930 337 889 248 53 448 716 720 576 70 818 749 421 951 819 284 879 649 892 567 783 796 79 424 526 256 747 532 697 641 590 559 773 689 499 707 543 883 375 55 542 317 187 596 454 307 587 405 224 386 822 988 438 495 101 423 131 304 928 876 260 165 743 782 761 510 518 759 433 443 907 546 538 939 350 83 770 920 860 566 540 701 270 616 291 514 207 192 182 429 403 246 75 228 588 276 378 180 447 173 826 39 393 105 718 384 71 688 396 102 618 945 417 36 340 884 545 61 793 900 952 64 96 456 738 435 790 11 103 367 129 78 797 931 410 107 397 275 571 452 210 833 99 82 179 608 73 851 439 781 528 830 31 503 955 328 956 303 379 208 168 436 425 47 199 412 997 745 961 311 401 163 736 374 634 553 658 657 500 501 810 113 674 194 673 225 198 404 272 332 134 28 135 314 777 343 478 516 479 947 476 661 416 399 49 597 530 449 858 813 803 241 142 647 252 994 973 145 938 573 293 160 908 531 711 296 274 524 42 219 462 556 980 325 713 67 66 240 245 45 331 670 159 966 853 578 999 859 188 949 619 523 539 758 763 286 846 474 362 550 457 631 373 914 552 752 558 408 184 56 638 873 488 422 183 591 791 355 288 470 121 722 704 816 342 346 358 361 970 347 398 989 217 221 921 385 381 243 376 515 767 511 798 100 483 787 727 882 857 922 637 117 724 832 213 152 124 80 856 950 975 871 903 508 780 684 89 739 555 633 925 220 242 766 610 650 486 58 554 41 370 320 665 490 672 603 91 7 847 40 485 659 869 823 30 266 837 268 942 912 592 768 878 46 962 57 289 321 547 360 509 315 960 642 84 233 737 4 561 247 434 177 201 167 936 185 709 294 668 351 318 195 969 481 54 675 287 643 906 264 19 29 732 37 779 625 605 171 775 153 959 413 158 9 694 222 319 812 223 895 652 263 324 238 62 836 141 570 757 529 890 257 133 44 840 815 728 537 700 746 120 139 119 891 676 520 861 965 741 557 785 874 835 756 467 667 706 792 205 51 498 371 913 927 602 740 991 581 551 34 395 621 940 645 548 154 934 464 400 27 686 864 993 155 623 364 175 924 231 323 95 817 265 654 444 299 601 525 820 297 130 432 620 905 579 577 69 714 16 549 574 612 110 455 589 632 730 174 85 60 910 656 14 717 269 334 784 394 406 430 611 114 760 419 507 926 866 748 888 948 755 692 679 312 25 897 230 968 202 855 595 946 313 957 915 309 902 147 769 702 369 285 298 678 582 599 409 132 348 583 996 125 933 50 646 964 984 828 808 482 493 353 59 437 935 800 204 144 534 918 929 200 366 254 807 127 258 446 916 108 850 229 932 197 2 63 904 802 86 865 468 967 282 156 653 281 111 527 310 123 239 644 116 292 280 335 273 617 733 494 137 788 76 216 562 48 148 762 341 841 680 604 502 251 786 593 214 143 648 469 227 244 506 109 112 98 169 459 234 726 463 666 65 473 710 842 479 982 868 757 242 255 118 579 65 22 396 584 855 324 169 473 17 593 294 387 486 538 247 151 478 456 557 534 687 688 543 810 232 631 793 816 32 823 841 142 227 76 520 311 234 175 886 954 21 874 626 711 306 467 568 879 504 292 351 998 828 34 2 290 633 354 282 477 859 440 647 869 719 241 383 979 530 844 56 172 236 519 812 732 472 718 45 128 986 900 402 216 981 463 873 792 927 639 140 734 405 347 452 768 596 87 200 197 403 547 375 58 182 95 902 30 675 949 714 410 7 625 454 70 829 964 786 156 720 803 554 729 417 147 119 749 845 218 854 239 525 990 678 952 205 889 90 750 340 576 510 127 599 289 16 728 661 278 726 686 685 766 166 550 527 499 466 207 609 592 638 567 184 755 758 13 864 743 648 427 548 712 769 381 270 960 325 117 930 210 114 947 605 11 258 887 105 989 957 653 224 183 995 428 199 747 305 912 35 77 362 689 636 54 273 694 228 386 344 249 903 783 893 287 401 67 338 588 435 124 909 57 583 552 271 213 778 578 139 971 789 862 775 974 103 652 240 322 8 148 853 928 542 666 809 674 565 153 790 709 950 391 620 528 913 746 468 319 748 173 940 837 418 684 251 696 858 19 444 451 260 252 737 214 555 136 635 394 441 75 628 195 658 702 1000 230 601 958 123 895 108 450 397 518 66 171 541 352 822 537 141 953 187 420 425 157 969 281 507 884 446 763 434 814 849 692 839 942 807 413 802 657 590 233 495 457 643 363 176 880 188 400 936 453 623 796 432 150 722 158 493 168 536 724 920 585 706 918 165 1 449 490 730 682 642 4 641 629 782 437 346 561 63 494 627 485 443 933 145 761 999 767 304 603 846 268 556 835 496 798 215 349 308 53 295 939 259 824 602 973 372 60 52 480 898 892 742 415 297 756 406 416 705 959 5 134 286 135 476 146 994 314 799 983 15 664 890 785 212 572 870 244 243 193 131 683 707 860 312 334 481 617 985 237 430 38 562 470 152 29 315 509 916 256 44 442 487 513 269 944 806 409 881 591 276 622 875 488 672 863 178 225 498 162 18 279 948 238 922 819 31 821 532 901 491 82 431 433 91 610 164 332 587 905 795 399 28 752 353 329 395 422 670 651 62 679 613 656 74 120 464 693 640 865 924 211 412 373 160 206 663 690 223 962 323 497 79 186 891 185 358 111 967 582 715 654 987 765 132 929 331 941 825 598 364 637 961 907 366 716 801 64 333 904 595 848 94 69 50 943 938 174 589 645 834 221 274 264 474 257 46 852 348 577 646 245 235 597 24 335 374 33 339 330 359 611 316 956 460 226 965 770 805 733 88 393 840 760 181 759 851 832 781 368 838 931 524 978 350 303 968 676 192 25 972 360 558 448 130 701 121 300 421 89 946 398 250 888 84 649 634 717 320 341 26 826 253 776 738 522 137 389 407 500 764 149 51 217 190 569 104 376 740 492 125 919 843 99 604 650 92 382 357 563 42 677 731 866 115 573 23 827 361 309 96 198 423 665 113 754 179 977 545 262 143 116 155 970 61 231 73 697 222 808 523 777 455 735 774 533 377 229 619 836 632 630 551 6 531 219 72 122 39 266 813 691 744 47 659 857 921 86 3 37 369 856 299 560 202 85 489 861 424 899 872 317 586 112 163 594 618 209 703 356 885 736 208 302 370 27 501 129 704 220 429 935 529 975 608 246 447 20 695 876 326 753 871 93 727 196 191 867 673 963 540 265 512 966 811 894 280 791 307 189 993 997 71 850 345 98 833 908 144 81 794 980 906 915 371 379 624 414 926 503 159 298 107 571 483 773 318 671 991 549 575 365 321 831 133 723 820 917 581 911 469 516 385 390 655 310 662 436 102 40 570 797 614 110 883 515 506 180 878 788 411 392 925 780 55 97 419 521 505 161 426 910 751 842 48 877 14 285 546 484 459 342 59 12 739 784 301 336 337 439 201 465 101 508 815 945 248 10 708 194 384 544 126 914 254 167 41 502 745 83 284 438 296 100 710 291 681 847 992 882 517 80 800 984 261 600 660 109 612 669 514 154 616 772 817 713 787 680 988 380 263 535 932 313 9 721 566 482 471 177 475 462 288 559 277 388 272 934 923 667 458 204 804 955 725 293 564 976 615 741 78 818 343 779 355 327 699 996 937 267 762 138 367 275 106 378 461 445 553 607 771 203 700 698 511 170 644 621 404 49 830 526 896 668 68 328 606 580 574 283 36 408 539 43 951 988 232 471 906 221 137 535 446 329 190 397 761 287 517 9 544 653 943 14 996 352 487 291 288 628 477 944 668 515 21 741 17 366 80 815 828 808 159 769 267 65 681 832 753 448 650 849 236 847 508 899 431 207 480 469 415 109 571 702 314 315 494 327 798 721 620 381 226 318 789 823 479 580 795 213 313 172 59 165 363 638 92 416 179 118 695 450 194 324 316 518 411 922 436 262 119 645 20 378 13 585 960 954 516 884 734 890 264 601 746 63 921 91 760 136 672 877 854 252 679 355 333 297 750 343 994 851 160 239 550 737 822 630 146 104 485 286 526 433 779 651 773 171 351 392 461 61 399 841 413 588 263 652 524 300 52 322 833 23 523 869 809 42 951 32 468 640 271 412 235 974 181 395 965 940 864 919 269 598 900 478 729 489 545 887 978 806 565 64 89 296 850 947 654 685 687 423 402 260 532 665 11 641 955 872 782 422 330 79 984 125 36 704 706 167 441 180 918 803 582 805 439 150 405 916 528 698 105 370 520 83 47 356 154 257 720 743 142 570 939 312 502 68 758 449 373 584 418 161 492 816 49 151 868 110 607 635 596 537 93 500 786 543 904 353 223 559 886 592 831 153 915 813 384 371 964 386 368 157 772 563 31 547 696 674 44 835 689 177 28 40 600 774 408 428 459 670 945 909 985 24 51 837 162 569 50 644 934 522 611 8 75 357 295 775 874 812 796 908 376 776 637 844 928 465 387 195 108 385 724 498 739 209 853 486 913 656 73 799 556 12 283 506 192 261 542 361 836 925 749 200 593 127 348 680 557 375 713 664 810 554 865 19 53 627 156 942 121 281 873 616 617 135 203 481 199 176 686 126 227 933 458 618 626 173 521 430 552 46 71 870 619 577 856 839 840 995 206 503 425 334 621 578 342 158 27 658 692 258 244 132 98 602 224 541 671 636 243 910 107 609 443 780 95 639 394 242 76 744 495 128 807 362 82 529 691 855 62 905 377 937 78 1 277 72 834 667 188 43 426 777 182 716 936 94 404 740 631 319 661 217 1000 814 759 225 755 505 643 246 764 88 321 166 388 380 568 562 586 675 530 421 920 514 859 432 718 201 266 454 901 340 29 699 305 917 907 826 148 336 228 444 464 715 914 106 745 511 141 138 382 367 254 768 583 987 133 337 325 460 407 222 270 48 895 634 310 999 215 147 579 346 804 924 463 420 567 980 912 210 191 393 817 657 952 301 398 612 625 766 624 525 54 354 843 973 848 467 186 149 230 456 372 284 309 781 957 369 359 566 846 519 927 878 144 272 614 690 573 231 294 293 512 623 472 2 982 429 364 730 275 219 589 539 212 189 349 198 155 829 419 488 202 308 112 677 470 57 883 742 5 427 249 961 959 169 968 558 278 610 615 678 452 58 274 338 145 350 770 660 935 7 241 595 245 347 129 536 751 164 792 722 97 184 298 307 510 941 972 60 358 331 876 896 842 196 926 958 406 703 701 590 956 178 754 684 801 564 3 785 417 576 475 499 285 233 39 673 320 572 731 250 131 820 931 606 84 447 683 879 825 709 6 821 185 649 10 966 997 280 504 531 457 793 697 168 100 114 211 771 38 391 476 967 676 663 882 22 374 888 101 70 889 238 152 403 527 752 767 117 648 56 932 409 727 938 4 756 81 474 862 513 311 507 757 597 123 762 791 787 122 946 857 139 647 248 440 824 434 891 437 273 603 989 981 509 963 893 102 712 115 265 74 881 604 96 99 256 234 594 453 16 819 90 323 707 975 360 77 389 591 979 483 120 85 445 341 998 827 802 659 497 797 790 903 396 599 328 970 292 66 574 332 214 41 763 187 861 949 400 950 86 484 717 259 424 605 306 986 892 170 493 175 646 501 69 55 930 897 15 208 748 581 688 491 279 871 800 818 880 971 666 551 725 993 339 37 255 894 25 462 473 976 852 700 216 858 183 629 613 289 633 124 902 719 401 538 45 948 326 35 317 237 548 728 299 911 953 490 969 174 885 990 30 983 304 345 451 379 455 344 533 669 710 253 860 561 229 783 205 33 482 732 794 735 784 197 18 555 838 130 726 962 736 875 866 863 788 111 549 290 193 540 438 140 608 116 991 247 390 240 251 34 747 992 765 276 714 546 811 302 143 414 778 711 553 622 642 867 365 632 708 282 575 694 466 435 134 220 87 738 103 442 534 218 977 496 113 268 830 587 204 410 929 383 335 67 733 693 682 723 26 560 923 163 662 303 655 845 705 374 726 891 76 212 268 797 538 314 14 393 341 913 227 422 177 539 736 24 411 754 63 720 358 163 559 232 747 666 392 735 773 996 599 597 416 334 122 282 761 933 543 895 495 722 703 469 35 352 510 69 525 245 639 743 965 873 477 118 814 557 558 946 611 663 427 187 843 36 674 789 205 863 771 289 940 849 85 925 515 437 128 550 408 883 9 461 693 300 796 263 219 487 627 793 192 194 459 844 196 438 210 988 1 803 900 685 413 153 890 617 629 240 315 716 713 592 927 884 731 579 964 360 514 911 977 696 833 445 241 40 281 172 439 141 870 767 606 161 809 531 948 294 486 359 326 65 283 982 448 808 778 512 271 316 668 350 624 489 652 959 371 265 682 89 894 855 214 828 354 351 915 718 787 995 450 115 68 32 919 306 757 888 109 327 556 785 230 779 782 758 501 286 313 364 593 31 186 434 146 497 378 724 822 425 452 837 854 566 185 61 191 581 835 973 832 954 269 130 554 932 420 73 456 985 366 81 752 145 397 748 248 410 651 885 728 563 394 312 999 941 751 258 760 151 568 129 700 963 920 834 95 82 406 688 234 679 675 580 339 830 173 536 644 419 43 618 206 44 991 818 905 218 91 356 409 403 13 775 549 47 100 918 414 259 183 866 213 215 906 952 876 586 33 239 332 712 49 987 500 280 647 54 202 200 791 825 929 216 665 472 182 978 701 862 898 353 165 534 857 125 646 320 738 401 460 839 404 968 108 429 222 750 199 83 806 380 175 517 379 764 11 860 94 453 158 74 132 204 974 270 887 266 10 686 955 90 904 804 725 291 815 505 708 953 831 971 816 690 103 117 741 662 17 648 72 25 810 537 428 950 51 878 20 658 755 365 910 52 993 623 555 587 565 567 277 807 272 966 949 770 841 504 958 526 636 631 137 142 545 907 157 164 821 615 159 496 880 499 106 391 516 882 961 506 56 483 324 385 924 861 402 979 426 672 78 231 493 424 737 926 421 201 659 138 126 2 502 1000 104 812 310 433 135 650 284 795 293 340 820 253 15 901 492 664 856 660 344 373 134 522 656 179 503 781 881 470 224 119 237 864 60 226 195 345 507 872 570 800 676 763 706 509 136 322 170 398 473 669 575 4 670 619 475 415 264 5 817 423 412 174 190 578 972 144 388 612 28 181 342 478 957 727 369 967 390 79 48 786 853 491 687 295 591 642 788 304 229 625 88 889 677 805 124 319 3 343 777 680 524 346 532 673 180 189 930 139 766 355 39 53 209 287 711 684 297 695 46 640 431 465 823 107 252 582 102 705 92 847 417 251 488 375 256 602 299 467 238 101 435 645 928 922 455 498 383 267 671 838 877 561 480 278 519 620 609 335 951 367 848 540 168 169 749 22 290 867 552 64 585 994 562 989 330 249 211 405 983 243 133 626 331 441 309 794 98 97 6 318 595 902 349 616 121 442 257 474 944 931 694 733 683 768 521 826 197 714 819 120 382 916 301 590 917 236 376 518 962 584 454 634 19 746 220 333 127 520 710 842 632 937 156 845 859 970 744 939 960 372 719 576 485 992 16 308 476 430 148 879 223 635 329 530 93 697 178 399 759 858 160 317 527 481 535 463 328 653 389 610 321 574 303 188 621 250 348 851 113 50 544 824 790 30 247 80 140 892 589 897 8 798 96 325 943 572 547 813 935 75 484 57 799 70 77 564 865 603 704 443 193 868 387 827 105 260 729 363 436 21 143 368 938 45 691 494 233 59 628 275 395 976 362 471 184 273 99 23 41 875 792 305 753 709 123 42 116 772 446 588 203 997 678 523 542 811 667 762 386 569 614 457 400 802 984 643 307 638 162 560 337 279 154 573 829 622 596 541 605 262 254 246 513 27 874 942 986 641 55 776 58 745 657 12 740 886 730 903 62 769 384 533 908 699 681 661 71 86 462 529 528 998 447 155 37 255 84 600 407 981 784 207 912 357 228 553 649 111 451 869 765 715 87 217 594 276 112 630 7 66 377 734 909 990 468 479 347 311 198 458 396 546 598 975 110 980 302 244 464 969 601 444 150 208 633 613 152 166 490 698 285 147 896 583 637 871 607 923 361 836 381 840 221 466 292 225 846 508 934 449 551 288 850 511 852 921 149 38 717 945 26 893 235 261 783 370 29 296 482 67 721 689 774 577 298 604 18 655 732 608 756 432 692 176 338 336 34 323 956 739 723 936 167 418 707 114 548 654 780 274 171 440 801 131 947 242 571 702 742 914 496 631 519 660 776 896 503 802 145 30 234 554 590 670 502 194 964 290 56 718 899 929 325 973 793 647 605 542 296 43 500 75 457 305 893 313 923 439 99 637 724 972 786 804 193 983 827 114 975 661 300 362 924 84 997 143 212 816 285 217 928 195 13 369 168 616 34 183 693 691 560 4 815 9 550 593 450 597 352 623 965 694 547 704 573 26 353 759 574 370 388 810 185 418 200 174 251 658 89 772 463 389 259 961 968 782 600 235 711 314 506 181 220 166 589 210 773 581 129 248 175 683 421 841 211 339 331 614 365 762 962 289 11 850 901 144 452 20 757 272 498 131 728 162 860 881 157 82 604 602 309 253 987 214 891 409 875 70 422 109 279 942 907 47 682 702 938 525 824 698 543 442 747 864 823 529 65 198 188 585 432 344 120 521 513 833 32 226 986 588 774 328 742 722 870 576 781 106 710 848 433 530 687 218 117 686 865 62 103 764 6 223 873 949 165 677 338 481 303 1000 635 613 595 743 72 321 425 699 527 307 655 674 479 407 428 268 676 639 107 820 652 933 316 121 917 765 801 636 334 807 315 299 558 797 77 431 780 292 241 948 717 466 669 733 390 356 532 684 504 142 38 643 740 359 789 991 148 447 340 423 720 312 852 5 161 156 197 231 326 510 730 186 286 351 2 729 155 90 278 480 85 33 706 575 557 246 842 828 163 869 913 113 809 551 128 415 494 478 377 318 319 287 751 125 36 333 936 755 712 644 509 18 294 495 462 872 139 438 302 275 412 672 401 943 512 523 8 931 882 354 818 540 914 437 81 953 971 863 622 395 795 689 25 419 209 879 265 618 171 583 885 697 424 760 654 861 86 535 233 601 189 606 490 738 284 23 969 935 355 35 267 624 426 215 591 960 580 859 708 638 714 136 734 464 963 411 1 170 629 908 507 446 799 173 744 158 208 245 273 992 342 112 778 874 621 921 831 45 536 919 460 349 482 826 985 271 361 350 317 178 675 705 414 374 626 633 657 16 584 205 989 544 662 258 15 984 242 570 650 159 508 925 784 100 470 222 587 609 149 110 847 283 932 668 493 381 345 68 627 206 902 608 771 656 7 427 308 977 941 640 779 814 430 811 176 358 277 357 101 817 905 632 408 486 266 204 505 888 571 180 735 878 119 52 295 39 489 228 690 947 160 263 380 538 219 663 501 659 945 322 836 641 67 868 599 475 133 190 598 14 256 122 332 978 394 737 837 96 727 812 458 537 579 889 269 745 264 895 293 244 709 610 247 69 297 376 906 840 707 184 937 894 892 787 732 564 459 559 21 927 373 191 715 417 95 940 954 886 386 413 341 552 995 838 236 453 766 592 487 871 911 444 857 625 524 132 71 829 225 130 665 232 276 934 126 569 403 202 664 617 541 436 671 770 440 957 603 798 167 192 227 951 141 367 61 476 701 607 518 753 116 93 515 323 127 88 649 102 858 642 66 473 723 154 999 372 488 124 304 28 262 454 777 867 648 539 348 846 910 615 213 216 713 187 761 556 164 586 516 53 363 320 756 257 60 956 260 619 749 725 255 612 378 673 653 445 930 366 926 76 511 151 435 876 404 565 301 563 79 261 830 406 667 477 335 855 19 97 739 562 854 280 91 105 420 238 800 375 492 196 434 64 98 73 645 520 825 845 229 763 491 311 700 596 988 754 993 952 980 330 147 461 153 416 393 410 37 250 392 805 783 768 179 397 517 578 46 456 29 767 249 998 58 74 485 526 484 385 849 140 291 111 497 59 138 692 368 281 955 443 866 252 469 970 916 549 522 884 752 666 201 429 898 467 582 327 750 104 909 3 360 118 791 12 288 853 123 343 813 719 468 790 819 555 726 844 646 402 785 207 736 856 182 329 78 967 678 87 471 137 634 371 152 912 628 594 982 379 534 108 915 150 306 94 80 572 994 568 83 146 391 240 611 903 897 31 939 346 199 920 399 324 696 24 465 55 451 703 680 49 42 630 545 10 135 274 758 17 383 832 177 398 796 990 254 890 243 533 958 944 981 270 203 996 172 548 396 92 577 48 950 237 44 679 134 741 887 54 695 716 50 310 946 746 51 57 41 685 880 499 681 966 788 862 834 384 531 448 546 455 405 230 169 843 337 298 904 224 839 282 731 561 472 27 620 566 979 483 553 364 806 922 239 822 441 474 22 835 877 221 347 688 976 775 567 974 959 918 528 803 651 382 794 851 387 115 821 808 748 514 721 336 792 769 883 63 40 449 400 875 296 620 377 211 556 680 864 480 771 850 625 268 749 758 294 695 199 422 369 709 504 859 253 726 342 272 539 283 94 938 798 481 44 2 874 340 970 325 159 301 547 957 165 492 77 357 247 241 559 927 659 601 671 298 330 474 995 968 114 95 484 53 20 45 635 923 974 109 353 257 1000 117 515 389 210 983 133 637 904 814 851 623 158 69 642 435 830 563 617 731 537 589 766 585 420 672 535 139 89 205 754 888 921 70 944 277 688 178 459 812 381 817 903 947 350 215 432 621 719 292 141 734 324 935 426 68 805 745 443 973 167 748 1 370 810 3 574 88 514 378 984 404 614 232 512 326 4 894 24 908 804 223 185 689 676 186 214 849 236 633 718 414 887 248 895 828 246 239 929 961 470 656 290 101 8 451 175 516 712 742 920 477 102 881 706 300 34 39 764 815 106 116 150 488 85 926 62 630 807 975 59 295 962 230 213 694 126 258 781 104 271 14 501 893 701 650 275 647 226 996 987 829 760 319 425 119 188 543 818 502 355 802 196 916 412 813 396 170 5 146 352 852 228 174 674 750 737 610 482 591 66 457 6 720 255 551 736 145 993 824 661 679 969 75 506 60 527 49 509 240 723 83 618 638 347 774 192 358 534 173 692 510 388 528 267 391 770 641 544 566 183 541 38 971 339 231 889 932 428 26 530 362 721 897 700 387 136 858 825 356 761 333 317 465 575 708 862 546 686 329 444 776 989 212 918 152 374 582 336 234 795 47 703 43 140 31 594 373 13 453 914 405 99 867 237 757 242 913 604 111 433 702 32 524 97 359 138 640 740 112 48 879 297 96 463 882 866 593 475 934 331 81 581 733 344 755 438 413 905 423 898 82 576 180 206 346 409 803 182 801 177 135 348 19 667 229 752 473 884 513 198 779 762 800 284 994 383 999 658 72 343 848 194 415 147 763 691 137 129 988 525 251 990 657 665 877 943 811 606 144 891 729 794 365 162 131 41 832 806 769 368 777 631 507 79 456 705 273 217 732 753 250 440 505 827 278 289 71 160 717 844 629 590 571 446 360 208 52 155 132 16 791 560 573 130 931 371 33 648 531 592 442 845 200 885 219 65 407 930 458 225 759 588 224 666 704 195 673 163 269 820 906 220 821 553 883 120 375 493 955 611 187 397 394 252 487 321 36 450 948 778 282 411 328 421 681 951 564 263 121 841 105 682 790 843 558 986 555 90 98 954 678 809 286 909 430 218 148 643 609 134 22 418 332 846 619 399 649 471 466 607 462 291 622 127 834 86 128 959 847 503 67 980 30 634 495 460 788 18 308 302 293 464 441 485 313 468 157 982 992 797 508 21 856 447 312 693 838 822 616 398 526 808 280 958 529 489 304 243 939 977 725 965 323 260 937 100 628 143 565 287 655 395 967 612 784 171 496 985 461 245 498 454 863 316 747 181 892 254 572 684 169 261 915 410 63 963 696 597 632 652 922 580 663 715 10 406 646 542 7 307 249 393 483 154 306 826 654 823 335 792 279 281 964 756 787 872 108 713 966 738 998 403 853 900 486 599 37 928 595 29 115 12 710 392 880 946 751 401 204 311 384 364 270 579 479 836 910 835 51 653 627 940 382 320 351 520 677 727 907 786 949 164 697 74 80 386 624 203 873 123 436 536 522 773 429 124 533 315 782 550 699 960 494 626 886 722 716 310 651 952 58 264 605 64 668 209 11 288 314 305 322 979 367 349 785 714 545 746 857 660 615 376 417 730 728 500 561 942 103 402 924 390 156 608 869 110 600 472 469 84 933 76 517 724 78 439 519 793 221 151 476 586 587 662 833 780 380 238 839 190 799 166 972 669 570 645 227 997 499 902 193 596 153 675 25 93 235 936 912 172 61 467 552 449 427 197 976 783 711 981 789 92 819 452 569 837 868 521 318 865 91 896 107 644 554 54 202 743 549 741 584 685 639 842 216 256 991 23 796 735 327 775 189 768 379 854 491 17 941 35 497 424 27 50 855 113 670 567 191 548 168 953 419 55 538 338 602 73 899 334 950 978 445 337 363 201 176 871 925 767 698 578 911 385 42 15 416 765 860 233 613 603 557 408 518 568 372 431 285 434 511 831 816 40 354 179 299 149 523 861 598 122 28 870 583 274 707 956 259 266 262 683 739 744 207 309 142 562 56 9 840 577 437 540 46 945 303 455 478 345 366 876 400 690 222 687 118 265 244 878 57 772 125 532 664 890 917 490 87 636 919 361 448 161 341 276 184 982 115 970 117 348 131 282 351 41 129 445 706 99 545 368 666 748 206 67 741 241 193 240 744 730 379 17 116 840 102 128 89 53 689 213 881 664 410 73 670 364 330 430 907 107 414 843 363 174 57 296 960 317 758 974 497 139 764 952 352 327 580 509 309 572 903 569 966 563 233 976 643 58 607 724 118 429 184 13 86 927 871 673 112 217 848 618 298 983 750 453 238 801 260 251 168 765 70 361 787 172 956 16 498 614 12 989 770 488 847 246 308 71 250 856 496 196 712 350 272 521 362 479 505 386 678 581 303 490 142 137 42 26 792 556 667 566 539 451 597 692 941 733 62 182 190 594 985 854 968 953 432 170 314 923 357 126 938 225 832 710 194 835 912 549 979 471 981 45 299 243 292 749 817 355 609 925 417 114 590 345 663 625 321 95 688 402 760 390 819 674 753 481 687 540 199 934 261 97 340 335 911 438 754 439 511 301 527 718 704 466 8 735 550 612 662 191 382 120 726 290 425 4 231 101 525 180 138 782 123 803 221 270 92 293 501 132 198 35 686 218 478 347 50 508 179 427 110 595 329 93 165 858 946 28 755 898 821 33 560 141 359 605 80 526 599 436 980 791 916 523 601 536 39 894 319 785 176 668 316 473 66 551 87 244 813 394 378 113 935 226 396 375 461 72 75 162 85 713 998 27 602 404 294 679 734 582 763 322 10 886 794 661 965 547 283 494 908 419 416 91 356 691 875 94 814 947 518 264 387 6 705 79 656 866 936 731 702 452 811 288 544 84 148 504 173 562 212 559 140 192 59 346 147 400 175 804 732 339 254 906 60 125 449 69 633 928 401 391 195 696 769 621 273 333 860 507 650 374 257 154 779 722 850 522 214 49 360 585 641 210 484 717 636 879 996 994 24 630 242 145 784 870 714 64 805 358 627 904 823 55 295 253 305 645 372 880 901 266 1000 159 931 3 954 739 103 428 157 252 600 485 315 869 874 975 203 658 723 216 822 328 30 277 575 596 499 384 649 669 777 698 622 796 878 842 502 589 313 82 153 472 711 653 887 759 699 376 781 81 76 962 424 38 78 626 371 820 274 853 227 469 537 344 421 2 826 512 21 548 845 815 447 135 700 520 728 47 608 318 259 774 458 719 634 930 515 342 166 105 122 937 370 638 431 407 422 940 304 587 896 834 98 584 9 470 181 610 306 885 443 591 868 63 675 721 617 74 640 29 798 229 788 987 914 995 32 802 703 220 529 197 795 18 440 178 877 31 365 444 285 506 455 489 23 249 146 542 104 442 676 383 807 876 855 746 88 793 310 872 535 986 11 235 380 83 143 388 919 230 729 841 211 161 888 752 393 681 565 955 857 767 90 647 737 720 411 245 772 224 477 783 682 324 167 892 239 862 215 629 121 163 15 492 263 810 127 332 577 446 48 152 776 743 435 341 623 408 567 155 766 450 680 37 701 482 265 20 564 827 343 373 635 873 771 890 144 665 454 158 971 437 269 943 44 448 799 354 910 568 415 491 331 495 939 291 951 487 51 420 825 893 846 406 900 52 694 961 209 40 474 677 464 969 279 672 950 43 988 281 864 905 579 503 248 657 25 61 68 200 932 909 957 286 683 964 19 684 727 546 991 462 800 990 929 603 824 441 736 992 426 851 460 913 338 287 366 963 922 56 204 223 859 738 632 693 232 644 271 5 205 780 367 399 353 570 642 468 838 578 389 483 891 134 300 392 561 933 106 130 516 899 320 949 865 275 993 268 745 456 849 409 289 655 624 828 189 530 646 884 519 697 620 959 160 543 476 385 297 751 592 708 302 997 897 725 312 538 806 586 22 926 463 685 475 513 615 809 77 778 207 574 651 267 775 984 573 46 467 958 531 514 637 465 768 423 576 7 337 882 915 715 773 398 740 201 924 457 480 418 583 671 124 434 255 553 237 202 336 707 186 999 96 149 111 532 918 716 816 307 510 558 604 133 555 945 381 326 652 762 812 611 397 808 883 100 156 690 412 234 761 659 833 571 136 616 917 742 619 413 349 256 236 789 844 552 695 829 660 790 486 34 188 108 973 493 613 557 171 311 757 628 284 528 972 183 756 747 276 944 648 889 403 831 654 187 377 1 325 109 588 247 839 554 164 219 852 534 151 867 262 222 977 967 786 405 631 861 228 836 948 978 500 709 606 14 280 837 797 258 921 863 36 278 208 598 517 177 119 185 533 65 524 150 169 920 541 639 942 593 818 323 334 54 830 895 459 395 433 369 112 906 552 71 668 17 521 39 746 695 950 620 524 912 823 409 146 562 920 783 612 543 455 259 553 492 921 446 901 520 629 26 548 105 739 778 602 805 123 474 476 63 547 957 111 198 246 607 281 364 124 996 372 244 515 826 274 908 725 86 429 535 334 317 705 466 204 201 570 662 129 648 838 902 7 848 633 4 669 323 313 199 48 342 119 719 592 692 671 727 784 530 421 145 373 486 842 827 960 907 549 279 337 849 217 482 224 627 354 544 383 330 189 385 518 51 362 653 265 395 305 587 635 684 338 757 762 765 917 507 357 525 76 255 583 166 511 250 258 38 307 679 365 780 18 230 896 625 11 517 573 251 12 359 771 174 67 702 580 465 287 687 781 389 554 977 551 325 870 180 227 624 884 128 403 103 866 700 84 384 432 428 600 176 991 223 973 89 676 314 240 661 113 886 914 865 23 88 598 481 594 807 292 32 220 918 915 571 882 211 800 766 640 471 232 95 741 603 376 374 689 628 563 643 394 271 622 919 537 978 157 155 74 143 66 984 965 509 538 997 651 58 644 353 404 938 707 151 62 186 393 358 740 697 392 898 536 109 623 144 65 205 767 688 645 438 388 962 413 269 744 711 73 427 761 641 926 49 606 22 949 682 760 256 216 327 248 229 210 107 134 772 873 754 944 431 437 275 611 296 53 125 55 75 785 120 310 714 618 242 495 567 954 512 650 733 743 681 443 792 498 798 828 947 341 351 290 698 955 324 626 649 193 879 940 115 723 278 575 992 989 203 34 764 254 701 680 213 499 568 621 461 262 454 56 260 82 469 138 435 397 558 690 335 152 846 572 585 825 283 178 655 979 693 450 672 810 170 560 550 875 133 952 219 995 542 691 326 13 911 516 534 748 814 874 958 92 736 878 458 667 464 212 231 263 737 773 747 871 44 768 423 539 117 410 776 161 440 160 257 596 887 582 964 769 817 484 506 273 1 895 613 745 298 614 891 136 375 475 285 485 853 696 59 69 803 68 786 665 412 599 367 758 601 488 345 851 270 818 272 910 168 970 472 859 948 632 795 225 491 939 893 913 894 770 674 660 304 883 303 945 243 37 937 27 319 114 834 79 426 1000 987 835 459 417 716 80 513 819 448 685 526 493 617 121 165 434 369 852 249 444 301 963 172 132 407 77 306 206 185 658 657 439 533 64 221 801 29 356 332 280 876 847 402 942 28 998 531 862 675 142 361 52 673 843 207 712 463 610 24 277 3 630 566 959 135 710 104 729 60 899 816 195 381 191 197 634 565 581 116 844 340 981 753 502 415 266 139 936 94 267 933 796 57 922 782 295 91 347 368 228 371 999 924 348 308 118 470 208 300 5 500 863 190 25 857 90 85 755 9 162 953 478 122 406 173 181 728 527 845 584 869 352 839 141 522 956 150 832 591 561 510 759 734 877 576 202 722 451 414 720 790 557 663 637 179 264 148 377 6 968 774 752 41 42 282 452 593 399 904 750 830 400 889 586 867 932 336 850 824 812 16 578 184 449 156 396 699 130 425 214 916 642 837 529 321 579 732 382 731 497 615 226 982 779 215 616 100 309 261 799 416 40 909 678 457 546 927 108 806 480 294 387 503 532 236 2 619 930 941 860 974 683 935 943 609 96 147 102 245 238 540 751 519 163 420 494 445 986 971 718 183 291 78 967 514 854 447 316 749 726 333 46 868 276 93 639 646 789 391 677 312 473 302 856 418 892 836 793 993 885 350 442 721 588 101 320 398 972 556 988 787 636 401 182 487 523 820 925 928 708 137 666 194 840 360 923 14 235 153 900 159 110 456 855 35 841 192 694 87 252 777 30 569 715 81 983 241 175 19 477 717 791 462 505 253 775 158 589 802 808 881 604 730 559 149 286 890 975 329 50 931 98 61 293 541 929 54 508 631 994 590 811 794 738 706 872 177 72 821 233 349 608 709 703 961 946 126 331 408 328 200 864 664 597 299 605 344 980 363 188 424 106 647 366 496 756 888 656 311 713 45 419 990 346 489 36 297 140 47 966 21 239 196 479 735 934 861 797 490 322 171 742 97 164 433 813 545 390 386 704 897 467 638 315 209 131 169 453 659 33 905 154 564 127 815 355 288 284 833 187 247 724 976 218 99 234 831 822 809 10 436 31 468 951 339 555 595 20 504 969 268 441 829 222 405 411 652 460 237 654 985 70 343 670 167 15 763 577 318 574 501 430 804 788 289 380 422 379 880 858 483 370 43 8 378 83 686 528 808 608 147 392 188 146 286 527 943 981 632 951 577 128 1 798 488 885 956 424 742 567 553 295 149 637 863 271 964 937 363 767 43 653 129 59 105 350 814 848 453 738 232 477 64 634 269 816 730 253 693 905 119 542 636 505 481 352 15 786 624 229 298 643 40 902 230 661 665 933 633 654 797 116 280 711 108 678 156 497 989 648 276 740 412 133 723 95 714 162 537 564 510 859 281 264 962 237 799 82 98 984 823 834 676 171 997 338 312 212 761 366 966 523 447 414 625 18 343 139 219 759 862 13 993 733 679 610 66 804 268 73 249 409 847 164 6 664 575 36 708 715 161 953 251 91 233 489 917 287 640 195 746 785 725 734 114 130 132 563 174 961 441 208 544 595 572 874 972 913 384 485 513 292 222 172 985 262 442 57 22 440 38 963 509 659 710 86 911 554 930 694 403 303 206 906 466 660 991 28 460 691 705 815 531 960 196 445 1000 408 796 391 103 787 92 435 81 48 317 296 919 209 853 23 283 202 701 750 751 717 682 54 512 950 936 934 330 463 810 501 521 600 540 522 729 845 656 389 200 757 760 50 556 872 87 493 686 465 602 371 20 331 37 170 451 163 429 690 672 644 307 482 855 267 136 918 854 5 356 518 362 525 121 416 494 469 566 596 473 51 776 880 614 782 452 115 603 924 864 766 21 179 348 979 685 62 846 852 990 410 928 159 177 627 239 536 33 652 187 915 673 594 612 166 336 498 925 561 752 381 84 947 696 675 77 55 626 9 234 122 470 245 192 284 889 311 327 478 580 500 620 74 582 344 225 850 322 727 189 832 657 541 615 769 975 896 290 824 992 257 434 508 712 970 805 464 377 341 120 418 72 475 720 407 546 713 692 820 35 870 354 39 355 504 83 651 687 768 555 24 697 99 879 167 173 630 17 831 631 794 65 949 868 207 585 802 140 90 900 346 294 534 588 71 145 79 622 221 394 218 89 921 45 851 629 462 677 837 483 335 151 430 265 417 242 813 901 419 801 88 191 861 259 583 605 549 912 792 971 894 405 931 681 736 97 180 576 152 826 360 825 821 557 154 777 458 16 274 806 220 461 753 745 29 562 995 282 323 385 393 732 778 755 638 932 125 390 155 908 741 337 700 586 181 770 454 822 683 402 763 270 944 329 10 227 516 479 973 888 570 413 53 641 495 448 987 400 669 617 486 492 302 954 565 143 790 278 517 423 490 895 439 781 611 291 12 100 731 388 205 438 27 803 411 779 704 793 619 215 547 559 758 765 301 472 737 764 571 604 967 432 248 955 226 649 684 117 198 300 835 994 511 277 68 433 183 376 647 258 607 812 744 718 308 903 986 96 456 256 216 101 791 201 370 551 361 396 449 340 827 176 373 332 907 141 887 515 266 124 698 58 503 93 774 397 110 836 524 272 261 60 655 980 726 795 247 709 775 182 830 484 968 639 285 326 882 773 526 922 666 667 118 719 148 839 131 480 185 646 706 31 829 56 243 598 668 645 828 175 977 359 892 543 415 999 238 137 383 426 349 197 756 455 597 345 945 941 444 658 186 369 606 30 784 364 749 184 974 642 443 309 8 199 368 399 952 628 838 728 584 241 532 578 623 19 530 169 881 754 867 959 789 998 873 299 52 76 135 833 716 406 49 26 635 983 310 865 378 313 204 506 982 743 748 211 260 533 427 519 150 650 275 916 325 502 809 34 948 304 579 662 250 142 817 213 11 386 558 297 168 342 246 420 875 70 379 67 883 609 178 897 252 214 474 573 457 138 365 193 707 320 437 223 235 811 476 996 780 263 878 47 844 425 538 305 929 876 680 3 319 548 382 321 496 471 507 254 333 375 14 328 446 357 316 957 663 858 279 395 160 899 535 42 674 891 113 671 194 818 927 800 126 976 842 978 32 224 144 273 459 568 347 550 210 762 112 288 404 436 80 840 44 613 860 94 111 314 772 324 499 958 109 771 46 591 946 618 914 106 893 107 244 898 467 450 942 969 104 318 702 157 552 255 783 123 431 63 940 231 339 938 334 61 491 699 127 539 315 587 688 351 569 520 289 560 581 4 935 78 398 621 926 599 545 134 75 856 358 819 514 884 890 487 857 25 807 589 421 988 871 866 203 353 228 722 841 923 920 165 240 703 593 886 739 190 85 849 592 422 670 909 877 869 695 7 616 574 2 306 601 724 69 843 158 387 747 788 468 217 735 939 293 372 401 380 236 689 153 367 428 41 965 374 590 102 529 721 528 910 299 150 625 932 938 943 229 71 775 609 503 147 192 983 664 968 33 641 276 348 640 91 394 579 488 36 948 690 833 280 491 327 356 7 309 576 611 926 582 707 350 148 459 936 55 849 674 376 388 774 692 103 880 736 18 433 619 435 88 765 613 122 80 102 374 120 70 10 907 620 817 937 556 497 334 11 639 328 129 104 812 591 58 973 78 813 850 436 451 294 239 292 771 257 341 220 155 81 831 856 475 720 494 231 218 241 277 188 51 364 260 839 784 802 9 72 428 527 703 414 896 889 243 745 182 37 324 530 621 145 97 517 402 189 748 390 939 660 12 480 738 727 799 895 45 779 466 796 601 715 821 681 496 945 776 320 432 934 952 855 321 792 161 251 924 825 869 883 215 804 448 563 631 304 152 644 171 415 580 709 138 570 478 474 226 751 818 484 21 413 153 834 898 562 236 729 995 204 68 777 794 210 115 723 845 174 248 454 744 456 267 603 863 288 836 4 283 514 560 126 807 628 67 944 510 347 482 506 698 803 700 223 326 180 254 509 391 151 429 522 574 438 725 642 976 589 87 217 658 252 460 842 208 523 903 757 38 801 865 450 399 112 540 724 469 529 109 470 319 980 971 242 362 956 164 718 977 892 605 791 829 313 359 35 705 917 947 310 40 263 268 860 398 626 783 847 490 814 875 135 996 56 165 536 911 116 357 671 331 249 548 166 719 20 340 306 287 853 974 492 61 629 100 265 961 830 778 638 636 360 53 149 581 884 457 1000 793 607 557 594 997 286 663 409 953 789 300 273 308 85 219 333 144 823 689 290 119 683 205 599 927 131 110 485 682 982 197 526 264 207 355 185 552 811 909 809 722 361 533 518 461 378 991 999 396 888 887 928 351 74 447 322 27 645 838 780 183 452 98 675 365 486 930 295 403 546 844 711 375 76 573 47 467 672 602 75 935 610 196 941 449 216 278 564 179 800 940 630 427 577 891 949 826 458 26 43 549 301 687 354 508 521 575 596 931 822 655 462 752 440 225 422 531 156 959 584 233 749 253 142 368 870 505 201 515 25 128 93 788 554 493 615 886 202 665 680 213 701 733 739 841 54 782 158 862 547 532 906 634 646 544 184 824 247 617 238 417 538 614 566 657 502 293 501 716 314 73 175 854 746 762 199 383 673 246 397 808 99 274 392 15 513 600 487 261 315 914 520 94 227 258 598 750 83 95 618 732 919 753 272 266 255 311 62 369 867 622 882 446 472 118 972 107 684 837 60 994 653 747 768 132 125 32 708 271 211 920 499 302 524 444 108 312 200 232 861 384 13 434 763 121 558 652 275 691 345 693 244 667 137 84 550 346 871 476 29 866 117 857 512 442 237 111 879 978 773 851 335 710 840 668 697 543 820 633 370 401 694 714 770 504 101 528 767 342 612 194 990 731 385 284 519 431 730 159 221 537 481 713 256 958 568 127 106 86 864 352 500 371 250 325 986 785 955 989 169 141 330 832 858 377 437 234 908 877 285 90 798 561 289 743 685 904 146 695 404 651 178 259 998 1 353 387 635 421 281 988 897 815 964 176 760 23 754 430 632 89 140 704 407 737 728 411 555 3 22 539 339 559 400 336 96 323 669 969 82 439 154 28 42 717 688 262 445 329 706 168 307 569 269 592 270 193 525 464 551 511 77 363 761 608 828 24 933 349 282 967 224 848 868 177 203 781 901 993 130 786 52 366 468 516 604 960 902 19 970 859 163 393 170 726 910 586 913 921 965 65 6 846 962 190 957 420 134 172 79 670 143 985 766 136 659 187 64 160 389 541 643 30 209 649 291 57 885 39 49 756 616 893 827 806 235 14 395 878 662 595 648 843 279 92 173 181 816 206 2 303 678 419 105 890 426 31 124 805 637 69 656 797 873 772 565 597 8 758 951 915 332 975 925 63 443 489 759 296 795 48 721 899 186 942 405 876 916 654 214 418 545 453 50 992 661 583 810 918 734 624 852 666 699 587 425 406 946 571 317 473 950 382 408 114 44 298 465 198 578 606 623 679 588 423 984 929 477 593 338 113 534 228 483 572 123 647 819 240 455 894 344 230 463 735 386 316 46 874 157 764 318 981 441 966 133 590 5 195 343 922 900 416 755 769 379 191 742 553 585 41 677 535 963 59 923 373 686 358 479 872 790 381 881 305 245 167 367 212 471 542 627 835 162 954 424 34 702 297 412 495 16 380 696 498 372 17 979 741 567 740 507 222 139 912 712 987 676 410 787 650 337 66 682 707 706 290 281 615 552 74 996 803 47 375 410 320 59 310 998 364 347 24 326 618 244 512 603 569 189 611 891 89 293 52 327 41 314 229 122 918 256 102 173 719 601 46 642 834 962 398 710 638 304 182 12 69 760 989 1 498 145 755 612 819 378 29 192 302 879 845 216 746 325 675 979 665 490 266 559 454 38 357 950 912 328 951 974 108 331 37 637 291 306 379 125 254 969 415 43 64 976 62 346 841 867 645 654 916 98 853 11 649 871 887 401 146 499 97 374 287 77 977 812 952 934 445 564 318 650 131 955 9 270 18 368 941 980 425 630 937 813 604 631 587 850 15 721 730 516 925 621 874 235 953 800 732 181 220 786 855 137 610 747 518 71 493 750 392 440 908 672 491 527 741 885 749 161 902 140 663 21 739 2 188 470 890 635 958 825 999 763 651 844 744 882 762 309 926 914 160 578 8 345 973 691 994 660 639 223 129 230 462 124 776 822 718 84 503 881 87 40 671 678 480 907 699 585 705 648 112 826 154 731 210 197 884 546 780 921 496 798 110 690 641 4 531 557 936 218 655 877 674 687 39 128 700 453 862 771 530 116 195 232 296 105 943 759 681 856 384 485 92 917 677 317 805 823 474 255 372 910 333 982 993 456 766 174 757 36 541 809 599 574 897 945 156 788 482 147 605 177 817 157 913 839 662 815 424 60 684 159 139 32 919 365 214 533 634 806 239 697 382 676 423 949 187 992 458 991 848 900 849 269 418 258 387 396 799 729 505 460 103 367 233 33 479 693 469 66 640 246 534 659 136 278 252 250 802 656 282 658 222 321 61 924 995 563 944 315 166 23 483 542 602 132 905 53 754 265 151 149 85 598 277 625 966 824 7 524 525 348 724 27 535 515 758 167 268 892 164 562 70 204 983 573 422 716 775 898 117 733 57 205 506 725 538 236 93 904 895 793 971 342 861 429 865 875 473 566 965 791 79 932 487 852 56 94 561 272 221 613 935 22 207 316 446 472 336 545 55 838 144 701 909 808 284 572 486 313 275 245 709 997 978 521 827 565 171 228 743 737 889 556 555 584 670 100 494 30 901 972 44 240 878 409 526 539 49 276 981 810 324 553 568 467 948 476 940 106 946 143 420 227 119 636 351 73 162 34 251 54 14 922 988 544 114 489 835 713 286 292 26 481 323 241 411 303 751 886 558 343 380 231 600 589 451 790 548 455 363 405 113 340 954 583 448 579 987 623 45 597 528 547 614 588 267 509 180 523 443 199 928 434 680 257 495 185 628 334 519 50 960 497 295 777 702 301 608 501 560 717 362 274 350 964 215 120 381 811 419 742 689 150 840 196 390 165 484 814 289 492 311 370 393 78 711 447 389 594 341 646 253 727 720 575 595 784 704 617 118 412 206 297 783 123 847 130 308 163 502 83 95 508 247 42 708 728 807 629 911 31 212 226 335 442 437 570 796 870 893 338 48 168 416 107 135 427 99 312 756 175 846 352 262 688 664 169 299 359 219 88 478 653 176 736 567 353 259 394 975 616 452 626 142 385 90 550 211 779 868 514 20 517 109 25 666 264 961 402 606 657 58 857 217 397 82 883 208 876 622 355 829 643 927 593 444 201 714 851 322 703 319 968 792 260 183 947 81 337 511 134 959 408 513 551 591 930 592 366 722 931 500 694 748 772 740 899 778 929 285 377 863 507 358 859 202 985 842 986 580 549 774 271 198 673 782 6 652 576 768 715 939 801 403 804 391 305 3 428 234 644 896 920 200 753 471 696 888 383 179 288 152 426 63 51 970 404 465 468 866 923 543 607 463 520 349 571 957 554 28 830 388 413 661 461 745 821 537 698 101 360 532 148 854 75 967 356 72 577 373 785 1000 627 354 115 683 686 13 669 765 191 209 450 279 243 504 127 19 224 797 466 695 433 624 91 371 894 263 339 633 609 761 767 248 586 369 828 104 184 194 915 68 475 361 417 787 816 249 781 298 831 873 933 956 735 213 141 449 307 647 596 459 5 170 582 435 880 685 237 386 942 734 818 692 330 133 261 300 430 242 76 712 16 432 764 67 789 820 421 668 529 795 510 395 457 488 770 186 938 238 96 869 178 193 431 399 540 172 17 990 836 477 620 10 407 80 858 283 963 65 436 832 158 35 138 153 111 414 280 439 344 738 406 121 536 773 794 872 726 294 837 438 752 769 590 86 679 723 441 329 619 225 860 903 126 400 464 155 273 332 864 833 376 203 581 632 984 843 667 522 190 348 292 102 572 86 445 493 668 483 21 755 977 629 941 599 834 375 409 441 474 889 387 738 772 713 898 578 949 188 4 378 859 404 302 892 363 976 740 460 910 556 770 125 791 450 878 209 46 451 708 930 271 658 470 333 245 331 373 842 7 809 704 492 758 325 626 398 481 136 644 440 908 576 900 266 37 737 996 372 504 506 638 990 189 802 73 677 1 592 80 958 581 800 922 139 412 345 579 633 200 653 837 294 376 61 909 700 101 860 477 974 340 249 575 263 356 482 393 591 988 395 272 435 212 628 762 670 997 83 828 648 593 573 795 417 784 426 337 5 193 10 123 343 986 686 934 731 261 741 265 422 169 560 462 299 684 473 665 820 488 117 18 452 849 870 598 175 823 903 250 788 335 97 799 25 869 148 316 194 487 950 559 916 642 182 928 992 326 781 17 886 646 38 283 63 285 228 196 332 815 1000 289 66 41 237 982 12 79 616 146 507 499 221 31 394 159 985 753 685 521 230 468 630 88 895 863 389 955 789 157 280 322 707 523 9 457 805 315 847 793 890 65 532 13 736 242 514 342 47 954 840 184 178 91 673 344 899 274 428 155 516 767 122 636 649 688 513 625 765 437 541 821 635 421 660 68 692 717 518 55 880 287 6 100 727 268 968 185 915 929 984 529 35 580 610 472 485 163 74 30 377 874 496 540 295 358 486 213 655 676 220 833 586 500 552 110 796 991 960 346 509 300 251 569 813 965 240 304 964 517 328 582 571 583 306 20 408 776 876 362 256 539 198 927 67 566 131 766 528 85 90 173 219 383 53 527 270 590 924 836 694 608 168 438 891 698 650 553 233 619 790 471 406 604 278 710 669 896 166 244 105 464 634 948 15 235 957 856 531 187 317 967 777 338 679 226 749 217 565 647 663 615 810 116 195 851 672 510 843 128 600 858 192 882 994 861 945 164 52 786 763 126 243 792 839 132 334 894 141 427 742 463 137 939 720 778 759 469 354 897 130 975 277 607 524 932 204 112 301 107 918 725 881 971 812 76 574 925 135 71 645 176 822 794 323 455 956 403 961 875 548 716 118 919 885 282 161 537 926 693 144 120 319 613 58 42 913 142 661 768 622 732 773 760 442 480 564 392 775 618 568 355 353 84 44 231 914 826 682 448 953 366 276 721 3 494 864 612 601 511 959 114 222 203 921 40 659 191 87 143 520 129 180 980 893 62 973 225 32 835 637 995 944 904 50 2 476 275 981 210 124 22 563 951 370 150 286 33 617 327 715 803 848 388 689 728 687 585 433 550 917 936 818 595 290 418 314 439 970 397 312 293 255 588 495 865 935 415 855 609 832 555 857 171 324 92 27 152 699 140 783 779 281 75 149 671 416 227 614 912 940 850 902 98 631 602 549 361 946 993 145 652 632 866 172 536 95 873 952 724 77 594 906 605 288 505 106 60 434 215 739 134 530 93 769 360 447 640 307 624 719 754 825 667 901 942 824 154 382 695 797 681 718 999 260 400 108 538 64 798 656 983 584 211 998 845 402 512 827 284 298 410 291 89 745 854 841 11 174 352 838 888 386 202 774 702 262 498 183 186 627 181 113 236 160 257 103 771 253 567 310 232 162 318 305 349 424 723 99 51 743 757 24 515 503 943 28 651 430 502 696 748 190 829 109 371 808 675 730 603 643 534 269 443 158 489 351 436 81 82 678 449 545 691 207 350 479 48 734 542 321 229 508 806 138 711 384 852 54 570 611 385 36 341 868 804 735 705 405 785 396 78 407 969 662 666 831 879 252 654 239 814 478 214 963 380 867 432 96 726 639 238 14 490 167 411 459 522 853 264 247 756 444 43 461 208 151 746 683 780 456 379 761 620 267 454 453 966 817 750 535 254 871 606 16 883 830 621 401 273 589 179 947 413 846 554 562 70 467 313 937 357 104 657 170 561 714 419 744 29 368 308 782 177 533 729 111 420 458 962 374 701 979 49 364 972 165 923 399 329 551 706 501 365 223 218 119 884 127 59 697 45 680 816 297 525 205 72 309 709 497 336 147 747 938 425 465 887 519 390 844 216 414 920 764 258 303 330 431 423 156 475 787 115 206 199 733 484 546 987 339 429 197 279 121 224 39 8 577 587 703 26 56 557 69 311 722 34 641 259 153 57 674 543 544 133 807 862 19 391 234 246 664 547 369 623 978 752 94 466 446 811 23 596 491 201 241 712 989 526 381 690 248 905 911 558 872 877 320 347 597 296 931 367 359 801 751 933 819 279 897 854 915 938 865 483 821 260 873 893 179 806 261 647 929 355 824 501 140 155 983 835 439 787 358 707 45 389 587 158 602 544 250 69 391 403 26 758 49 30 118 467 975 649 204 346 442 333 878 694 176 760 657 837 547 932 660 609 33 1000 77 91 725 810 280 161 684 215 272 433 283 997 987 324 709 751 827 186 44 952 429 164 696 748 629 185 513 402 159 783 71 449 228 102 138 635 286 104 910 416 95 651 947 957 785 704 100 734 708 381 468 691 950 175 168 452 980 717 73 318 459 881 310 931 670 368 608 847 807 517 925 508 88 542 593 588 409 217 209 366 888 376 926 384 984 420 605 858 293 917 799 427 856 529 80 801 764 631 558 965 575 752 90 895 815 727 50 6 772 244 92 497 519 197 475 754 14 262 135 692 178 934 880 537 277 676 31 784 850 394 67 248 289 539 549 580 601 362 17 974 378 869 156 749 364 524 928 476 581 585 623 959 738 380 404 724 425 604 747 527 518 484 866 24 672 833 326 493 490 971 820 203 461 101 918 992 773 111 339 494 886 438 375 264 981 699 666 603 226 757 541 966 584 48 522 852 745 720 271 907 334 399 492 435 735 644 771 567 302 610 876 285 112 792 255 793 82 458 169 153 872 58 525 143 477 121 418 431 632 129 387 81 13 750 460 607 85 713 41 20 485 352 948 411 365 970 630 809 739 955 978 945 64 731 702 776 839 305 991 148 151 589 96 441 489 463 498 626 482 913 60 385 563 986 473 241 172 165 453 859 507 196 396 297 645 808 457 3 259 556 360 86 75 729 434 238 520 54 488 340 359 408 125 620 406 83 471 237 345 564 57 87 802 207 562 953 968 590 582 222 662 565 481 348 117 79 951 994 753 301 863 576 712 779 650 412 919 716 555 68 633 614 278 669 741 354 617 296 836 141 889 361 290 569 818 899 958 648 977 769 591 252 509 200 679 227 722 37 979 451 299 464 430 656 973 941 369 216 855 84 503 201 535 190 320 29 596 363 450 247 38 133 39 594 281 710 912 356 253 198 933 822 114 515 231 536 765 53 639 903 864 937 512 236 254 848 885 842 780 63 781 654 728 414 573 911 422 642 988 120 398 774 902 421 142 188 510 426 122 284 474 446 108 846 328 534 146 592 816 597 923 210 249 695 804 786 192 909 552 579 274 887 419 234 737 548 901 823 56 641 347 332 181 106 675 560 600 447 533 530 996 831 97 688 775 134 417 543 538 825 768 367 212 690 448 130 811 845 814 636 312 723 561 621 743 62 21 401 214 335 559 295 546 314 225 770 47 664 705 269 413 160 70 131 323 235 640 397 817 472 634 232 180 742 487 78 746 719 638 163 892 242 109 4 218 883 661 432 805 999 998 267 40 266 205 625 572 678 954 687 557 276 718 553 126 388 9 66 828 756 832 570 19 76 826 612 668 107 568 415 653 736 940 317 516 382 922 465 303 298 393 145 341 906 871 733 94 730 309 139 282 306 766 374 838 372 619 586 652 790 505 330 11 761 613 10 697 732 336 658 313 990 325 32 444 637 976 767 900 5 663 480 1 627 523 788 373 243 479 443 554 894 263 93 849 182 540 23 711 103 36 154 55 115 245 972 496 963 993 550 762 778 898 927 43 440 686 454 162 812 673 150 830 258 257 829 127 98 239 689 844 27 308 794 149 914 319 177 961 693 574 221 486 982 189 25 455 353 229 46 327 287 646 424 52 72 715 667 322 456 867 611 870 223 173 224 939 410 857 34 407 944 343 213 405 698 137 292 891 211 921 956 400 577 300 437 265 506 896 890 35 777 344 7 395 357 220 157 123 819 500 491 28 184 495 616 879 877 171 15 187 379 763 964 51 167 882 904 916 789 618 321 251 194 294 868 383 469 671 136 316 337 706 583 726 989 2 740 74 843 392 531 22 659 351 803 798 105 423 315 813 595 744 532 275 962 681 853 571 628 338 291 208 119 230 685 759 942 875 905 499 65 350 599 703 132 862 920 834 144 166 195 960 566 946 545 288 521 606 924 791 183 665 233 949 268 386 174 680 622 219 782 466 526 206 304 511 624 59 193 995 371 349 985 273 721 861 615 796 701 99 246 578 502 152 884 342 116 128 930 943 377 191 270 936 202 61 110 674 170 683 307 428 329 240 504 935 797 514 851 969 311 714 12 89 18 841 643 16 795 874 528 147 860 199 478 470 370 840 390 700 124 755 677 551 8 800 655 682 598 436 445 42 256 967 113 331 462 706 304 263 203 606 52 390 135 399 640 212 290 281 921 730 255 947 750 648 158 329 865 908 112 131 531 45 829 428 197 104 889 358 575 67 841 600 388 492 414 707 65 228 278 922 325 979 7 378 416 133 173 101 244 657 359 827 177 448 544 20 569 215 705 954 277 313 438 226 501 683 486 550 262 12 761 503 636 938 98 497 79 443 90 97 833 292 552 586 169 33 663 983 720 260 601 188 116 767 483 920 3 853 362 435 914 621 941 523 206 592 460 684 154 820 1000 5 105 39 524 662 439 424 608 572 791 698 454 134 873 504 341 591 354 397 861 836 863 585 942 61 529 790 141 482 264 76 645 537 349 785 635 383 964 520 162 471 155 150 919 673 980 322 747 229 840 962 560 463 499 161 899 30 94 731 951 46 23 655 723 543 374 780 335 470 347 576 176 642 305 15 517 442 743 287 63 984 87 806 391 510 671 596 771 334 208 491 912 733 300 678 869 546 157 170 413 710 468 479 19 216 753 512 283 317 703 916 502 273 619 129 377 801 275 124 625 195 252 234 54 609 834 973 615 646 431 232 911 480 756 62 565 813 352 752 505 639 652 27 132 285 408 944 382 903 564 831 805 26 738 96 775 436 748 142 887 343 357 882 198 11 86 739 627 715 115 303 509 567 593 484 773 57 677 419 716 227 545 633 490 258 284 994 557 385 676 562 574 429 643 538 866 881 687 361 623 757 231 384 145 952 404 929 879 795 712 40 616 760 457 597 298 843 725 274 857 883 210 69 473 389 746 315 991 666 95 32 433 174 915 589 85 257 977 762 81 539 695 563 828 960 286 890 613 961 876 594 93 770 363 209 508 971 475 66 407 689 617 182 56 269 792 418 401 73 445 888 751 651 474 892 534 481 24 668 464 854 975 948 957 868 326 823 219 777 688 787 306 783 587 214 622 425 755 446 403 38 31 75 360 874 324 114 456 236 451 709 744 192 449 261 13 34 458 8 519 694 950 728 628 842 924 437 74 934 513 802 163 153 187 126 175 885 82 632 28 146 49 542 772 296 782 583 113 88 381 253 516 51 50 926 455 702 598 735 422 935 995 430 171 400 125 320 111 514 144 819 196 588 415 872 692 839 641 830 680 311 547 708 559 665 339 913 138 507 656 943 6 432 149 167 242 989 918 988 637 248 243 337 106 83 127 233 165 42 933 798 355 776 992 500 237 540 999 18 91 160 647 299 759 279 406 204 472 602 487 53 732 896 844 871 191 982 946 727 152 405 58 910 584 462 136 178 250 726 799 288 344 498 270 276 485 604 527 968 301 571 521 878 603 302 478 221 213 701 245 272 699 686 340 185 59 835 682 803 974 199 674 218 554 724 966 825 535 168 225 704 859 764 77 970 797 870 118 893 348 670 373 631 256 321 43 788 880 447 452 675 297 121 518 528 119 669 796 809 249 511 737 807 332 993 68 346 848 147 824 461 774 804 901 319 972 654 60 884 781 850 235 936 736 793 205 289 579 649 380 765 660 672 367 14 336 239 293 917 386 17 72 963 36 931 958 21 986 393 526 411 923 10 902 945 308 48 217 180 794 851 985 618 230 314 71 122 268 409 467 379 580 959 331 395 35 108 489 172 659 92 605 186 469 981 376 852 64 634 664 898 810 551 420 779 488 965 815 80 956 224 784 291 925 997 769 638 928 894 713 338 786 223 556 444 318 323 897 837 365 159 140 421 265 867 754 822 614 372 402 251 222 953 838 184 582 89 370 987 84 533 846 697 532 536 137 330 143 808 241 220 396 967 768 453 763 578 826 128 166 369 364 624 749 700 41 247 906 309 653 877 410 345 849 494 581 568 294 189 78 821 630 690 976 450 555 412 681 29 426 240 886 658 417 327 864 109 940 814 120 548 139 371 100 333 328 238 722 969 107 312 734 711 661 900 573 812 800 271 937 522 566 202 44 856 667 714 110 766 832 650 1 719 350 375 858 254 434 778 353 16 758 493 515 955 246 179 37 148 117 201 9 629 939 394 25 70 558 595 156 99 818 626 130 717 789 211 998 356 904 525 103 181 164 860 477 280 620 679 440 855 611 570 905 55 696 496 190 4 47 295 811 351 102 644 693 392 310 845 541 495 996 282 553 742 459 599 718 875 862 194 891 200 932 465 368 895 847 610 423 740 817 2 307 151 466 366 949 316 22 266 607 990 441 561 930 476 590 721 691 729 342 816 978 123 907 193 183 612 530 685 267 506 549 927 577 387 741 398 259 207 427 745 750 568 891 631 319 949 366 446 239 887 315 1 641 959 228 238 410 85 342 846 596 142 486 401 723 940 808 231 984 59 38 883 95 367 294 884 259 797 671 965 872 958 276 756 854 785 348 371 795 269 914 593 562 418 56 420 57 873 272 193 15 307 360 338 209 91 346 125 876 70 547 669 126 14 569 212 594 655 542 174 867 396 460 900 316 577 675 154 512 53 791 188 720 317 903 552 462 474 427 208 839 291 199 358 205 925 630 369 104 521 581 556 741 758 467 207 218 304 365 862 982 926 496 268 804 355 974 674 22 698 961 649 931 605 456 683 388 243 690 977 729 137 318 826 11 233 881 916 501 45 33 722 517 36 378 44 665 325 127 161 395 817 687 110 362 948 284 897 341 124 507 734 210 101 492 78 620 773 935 445 929 551 821 49 778 533 654 937 476 292 851 13 894 721 667 719 134 466 833 182 828 696 548 437 387 449 483 544 644 130 48 781 648 403 213 522 612 947 832 160 950 792 397 529 514 907 558 287 402 801 777 138 434 537 419 787 800 390 141 860 757 252 320 51 102 560 275 673 159 408 111 66 565 34 347 245 809 266 518 743 708 645 588 219 859 662 908 503 35 195 5 158 490 157 204 62 61 263 863 553 739 394 359 762 17 685 201 534 549 52 478 187 838 980 830 373 115 557 607 81 232 709 83 274 42 422 651 448 844 614 136 526 7 981 803 465 75 37 906 453 153 732 80 18 629 857 580 47 399 452 151 968 109 290 511 106 165 303 994 299 94 813 820 498 985 869 354 253 953 286 657 169 428 738 255 425 87 196 288 798 172 790 853 105 591 835 485 942 765 633 482 559 73 114 880 976 477 461 810 464 957 920 473 197 818 576 923 752 746 716 309 444 902 951 842 350 611 200 975 670 676 438 918 241 941 647 471 527 335 992 450 224 528 971 132 855 943 270 603 385 415 770 451 242 198 516 815 99 152 892 702 1000 236 120 328 944 356 349 258 967 691 248 271 431 715 901 280 321 192 913 9 10 990 714 996 566 938 353 983 525 92 617 79 638 864 227 103 618 327 407 858 19 249 848 866 616 745 20 660 776 772 601 850 25 69 945 472 412 398 190 519 489 613 579 181 927 882 313 717 16 289 868 246 162 343 794 688 703 440 168 324 728 256 740 230 93 380 888 337 964 426 430 956 432 340 934 502 175 393 573 46 724 642 686 463 364 546 121 899 658 737 435 344 131 536 244 117 459 684 788 475 615 523 969 627 90 814 23 370 843 494 135 909 139 29 149 506 764 457 191 391 515 682 32 499 564 599 636 417 308 145 760 323 229 807 893 609 147 624 751 972 754 570 712 539 672 68 911 21 837 819 555 865 538 447 26 812 932 39 220 922 484 171 479 251 697 831 497 954 979 939 58 332 572 123 156 652 543 500 886 535 305 116 520 582 234 112 436 214 67 679 748 386 194 376 995 989 896 744 998 524 223 952 561 296 375 43 592 265 71 626 74 2 368 530 84 28 113 586 333 608 63 148 257 189 4 759 488 173 424 771 575 281 129 377 856 345 653 824 736 639 409 811 747 8 834 796 150 40 352 170 779 155 986 584 749 597 267 146 31 382 411 164 306 905 72 689 493 784 226 659 277 993 247 240 443 12 541 326 379 184 583 504 704 600 587 946 789 439 217 301 656 144 414 841 705 585 766 753 898 550 532 735 357 24 374 50 780 237 774 179 805 786 816 163 416 509 331 221 988 282 917 677 955 118 225 890 433 404 806 312 625 731 3 176 578 874 606 128 55 285 634 421 589 97 763 442 707 742 680 235 54 595 711 469 302 64 363 468 185 999 82 933 706 661 802 769 203 845 86 793 508 180 166 531 177 666 505 405 783 915 143 178 140 389 829 755 571 491 133 973 27 840 885 621 836 619 215 895 623 987 970 88 963 590 628 924 823 260 298 441 700 966 89 870 825 336 878 322 429 699 384 726 725 100 222 889 664 293 919 279 678 646 454 997 487 361 250 108 423 681 98 694 119 122 727 392 643 273 768 283 822 372 76 640 480 849 852 311 962 262 775 663 693 610 602 598 710 310 513 314 60 799 928 991 495 264 202 861 637 574 718 65 30 604 400 554 761 300 695 877 6 871 960 921 713 339 650 767 96 622 211 912 458 413 563 77 330 733 297 41 278 904 847 107 635 383 730 206 936 455 668 540 261 879 510 334 567 545 692 254 978 167 186 481 827 930 183 782 632 329 381 875 295 470 216 406 351 701 485 346 583 910 963 737 513 421 59 223 750 278 104 829 625 127 630 716 52 29 532 537 89 181 874 362 434 941 764 201 124 776 67 867 894 735 674 308 579 553 301 454 526 913 484 240 875 544 200 464 853 505 259 966 376 30 820 12 99 638 654 808 942 38 902 839 667 525 229 373 774 43 220 721 496 786 519 408 215 70 27 142 364 528 329 351 702 237 357 232 534 264 556 218 345 539 655 909 481 489 886 600 696 307 297 850 480 843 396 219 178 42 427 905 442 930 660 686 450 476 870 578 549 175 228 705 740 33 17 559 916 620 491 196 322 248 967 189 37 542 789 331 506 138 10 900 256 606 568 573 796 162 896 777 47 504 197 335 209 72 310 634 418 293 822 810 121 748 890 381 347 719 939 332 869 825 675 304 111 401 514 895 116 761 527 286 205 950 266 443 982 236 431 502 122 341 521 475 405 566 323 172 157 978 112 974 699 261 355 253 590 897 778 720 330 995 54 889 511 86 692 66 695 661 452 250 146 640 317 272 390 433 378 558 16 251 828 439 520 545 961 100 224 616 868 591 204 298 860 399 818 969 95 809 726 295 244 309 444 529 891 147 492 602 338 379 836 126 263 384 866 871 258 979 762 952 273 186 478 698 83 360 887 669 51 325 6 711 344 697 784 771 185 800 500 429 644 459 417 210 5 759 626 25 955 659 643 241 49 550 933 470 589 414 413 653 192 919 968 601 676 19 954 990 92 523 835 221 535 694 518 20 677 212 918 71 13 7 497 106 817 69 794 732 745 844 369 964 174 211 411 270 846 847 74 149 598 885 343 115 168 615 283 93 56 465 865 195 9 635 806 957 678 515 359 333 749 403 864 656 130 858 267 382 565 557 495 683 437 153 282 994 975 876 738 627 235 303 751 993 605 265 119 318 321 594 938 114 883 986 618 494 366 977 785 468 980 473 65 287 400 276 838 599 908 564 811 363 582 531 580 541 58 386 128 733 673 767 959 354 68 260 490 524 34 607 576 512 946 815 854 45 664 461 783 989 988 385 392 953 516 455 569 368 3 98 688 374 765 803 631 165 641 931 482 23 64 4 412 929 416 555 183 770 466 449 841 493 177 983 380 508 315 554 425 24 832 342 563 498 801 141 571 928 348 48 962 179 249 937 234 587 133 921 757 816 787 610 700 289 863 859 727 377 271 222 622 479 336 934 350 927 191 689 14 430 171 462 543 206 129 277 671 773 668 948 458 182 608 169 441 707 269 137 595 180 769 893 445 804 372 96 448 691 134 888 768 94 300 611 940 734 880 567 80 971 15 302 834 160 613 436 799 110 507 845 239 488 227 207 40 724 992 725 663 388 148 924 814 394 775 743 936 604 1000 782 198 82 226 540 898 915 285 292 334 213 561 243 903 935 840 471 2 612 91 842 397 756 353 642 163 428 925 161 731 970 31 706 972 710 32 361 486 831 150 320 753 852 592 533 976 420 410 522 826 824 460 781 712 216 658 729 257 856 387 586 314 728 87 736 60 383 53 423 503 917 723 577 88 46 457 391 167 973 572 312 714 296 790 375 75 693 156 636 123 367 744 409 551 849 821 709 570 701 453 288 113 730 398 268 603 609 217 873 760 291 958 284 985 275 140 857 879 772 402 230 722 562 922 324 365 788 881 135 920 118 214 370 254 393 996 947 151 474 517 827 190 166 779 547 717 597 193 754 131 39 574 872 50 469 349 684 956 299 102 328 548 97 687 487 862 813 202 588 105 741 194 837 892 63 584 798 472 624 899 467 155 662 90 108 623 446 666 120 499 440 407 647 585 327 313 352 176 648 965 274 877 596 679 792 649 154 199 101 262 718 665 536 41 389 371 981 245 395 945 575 8 247 238 107 633 746 501 339 652 742 685 944 645 290 932 509 907 991 755 791 998 906 225 432 629 231 861 999 878 21 1 281 463 435 187 621 188 682 593 406 951 337 145 81 26 316 819 780 422 914 447 158 109 628 294 807 233 132 639 882 926 280 246 651 715 125 173 252 144 426 404 650 77 35 912 319 203 36 560 823 812 84 419 795 79 690 703 55 637 358 451 44 739 960 424 18 793 833 747 681 78 356 855 139 85 949 62 670 170 943 884 987 61 802 546 11 713 923 159 136 208 306 657 766 28 438 164 510 73 22 646 797 614 311 326 103 752 619 680 530 672 76 477 483 848 901 984 552 763 617 904 305 117 758 538 581 57 997 830 704 708 152 255 415 456 632 279 143 184 851 340 242 805 374 43 475 795 130 344 834 431 527 833 739 445 5 575 678 487 574 184 787 563 323 742 505 606 37 81 971 418 649 324 996 526 974 9 945 420 537 687 461 31 547 132 481 299 248 141 646 367 267 311 124 879 127 753 412 964 804 571 30 677 801 984 757 849 447 593 673 641 265 466 190 934 511 112 50 929 169 429 557 261 885 662 356 551 66 897 738 622 371 877 181 277 149 958 774 514 476 665 528 12 822 965 85 414 999 51 246 160 522 330 970 97 518 1 713 133 706 907 301 329 362 106 705 663 772 364 105 670 868 406 483 276 309 809 27 341 532 610 720 600 262 379 4 440 140 808 95 403 61 872 436 655 892 524 94 825 520 866 746 749 979 180 159 859 507 205 961 408 717 331 138 846 924 201 207 253 710 568 165 460 336 986 631 245 10 585 917 647 91 65 800 430 8 200 36 973 824 349 782 459 727 950 611 443 615 747 826 620 741 410 635 737 901 887 704 172 21 541 686 125 940 777 441 402 18 796 214 215 456 900 653 41 378 342 110 721 438 292 495 345 736 933 64 52 728 126 726 280 516 828 174 413 213 315 669 240 23 697 1000 765 939 238 168 553 173 194 888 694 46 560 962 597 38 993 153 667 517 314 375 770 283 786 455 552 675 711 991 731 654 712 86 163 659 763 605 832 752 990 400 870 401 743 304 272 373 114 632 923 566 59 464 882 239 209 120 57 42 570 530 915 298 966 411 78 189 227 143 545 569 404 494 129 442 719 90 627 241 77 893 186 101 639 607 288 576 695 523 806 750 612 154 896 614 623 197 463 354 630 535 977 119 781 658 891 680 604 471 723 941 454 813 715 925 853 45 452 876 135 754 850 521 387 479 878 689 484 457 98 798 865 389 136 295 922 171 660 444 395 624 775 11 473 529 211 829 525 987 983 107 346 15 480 636 19 343 502 308 67 688 282 756 326 423 390 489 696 49 310 871 533 685 972 550 709 361 56 921 202 714 942 556 372 145 565 157 745 3 102 396 515 328 233 802 260 864 797 699 284 250 676 416 911 902 360 863 666 313 302 88 792 340 321 762 491 861 509 967 270 24 619 405 672 629 337 761 758 788 365 182 994 542 904 760 40 334 294 539 229 740 384 320 122 347 318 577 908 222 155 725 359 439 490 26 823 161 814 504 681 58 953 274 312 468 216 220 789 889 936 348 258 982 175 811 895 899 156 237 860 679 650 2 767 486 366 39 815 938 28 932 919 146 916 998 99 548 579 554 208 794 625 534 805 793 769 572 147 591 139 780 54 409 496 716 807 835 421 920 316 949 931 955 465 708 257 74 437 512 618 976 290 179 243 450 589 432 894 87 937 82 191 718 499 839 111 700 183 608 869 322 493 433 691 247 198 485 448 682 115 382 164 117 196 621 764 668 254 506 927 603 381 648 926 482 296 830 355 836 435 232 71 225 470 948 914 391 913 634 192 816 234 305 203 616 236 843 791 880 73 228 698 104 17 595 63 599 96 103 33 500 291 44 690 446 273 134 35 883 150 609 503 469 592 748 210 778 271 193 810 497 25 842 398 333 684 722 148 536 633 426 519 943 226 286 903 906 325 195 297 683 458 884 755 109 244 462 858 988 844 951 581 223 637 278 427 837 449 598 32 317 588 474 397 303 7 918 821 29 369 642 249 266 275 656 269 640 281 590 279 144 123 617 137 803 960 34 812 264 980 626 178 501 185 857 386 293 969 151 199 177 332 583 766 561 644 959 564 217 873 674 425 108 734 578 84 242 724 692 6 559 729 338 905 434 881 419 69 963 231 285 300 841 759 840 989 60 771 671 121 874 582 819 142 79 817 116 357 393 954 910 947 417 601 488 580 783 544 498 306 784 89 472 586 167 319 152 848 92 118 363 549 72 20 407 651 856 732 212 83 594 995 75 543 376 385 707 510 353 981 100 252 968 978 327 162 661 53 546 975 224 394 956 166 779 13 643 785 55 451 890 735 93 70 957 187 875 428 898 158 131 453 538 352 206 827 638 219 370 176 48 555 47 567 985 831 424 307 751 221 628 573 68 613 930 652 380 602 744 422 128 867 818 467 702 733 645 62 562 820 854 388 399 80 204 531 268 289 703 935 701 664 188 790 928 845 838 773 730 251 235 508 997 351 478 847 415 799 339 113 852 358 14 377 477 587 368 851 350 392 540 492 259 886 558 287 946 22 862 992 335 584 170 855 952 255 596 76 513 944 776 263 230 218 256 16 657 909 383 693 768 724 172 125 113 720 977 171 368 62 166 775 713 504 966 621 345 415 84 59 572 340 934 69 291 239 90 420 543 322 692 153 933 578 538 694 261 859 700 942 695 409 498 401 815 597 862 252 535 759 788 296 210 955 180 137 628 636 278 159 516 875 808 236 943 816 363 272 733 835 45 232 627 746 696 292 926 434 397 109 475 463 381 701 987 54 360 282 431 680 961 270 801 318 515 207 224 582 143 425 672 457 245 834 396 202 792 362 930 818 480 151 938 287 8 489 314 70 17 247 546 706 328 313 786 13 5 758 134 6 887 112 789 965 793 839 18 884 742 177 766 486 470 867 568 915 837 591 831 773 217 32 823 479 182 953 455 923 979 185 80 964 950 997 492 460 723 671 299 410 184 324 974 414 744 757 882 126 81 836 57 962 304 481 474 593 178 38 34 27 639 889 616 959 12 711 881 426 140 999 19 254 4 939 937 904 928 589 896 104 805 599 541 567 183 47 956 677 68 879 374 241 203 306 485 684 971 536 379 605 97 369 471 220 290 631 996 851 441 461 813 554 991 753 888 124 452 238 285 736 932 225 814 988 754 33 982 215 246 660 418 838 301 398 131 442 51 222 37 303 510 338 427 36 795 830 877 342 21 819 734 614 829 308 798 910 138 189 160 235 663 231 972 251 3 529 780 869 175 147 105 332 587 67 26 483 48 276 947 305 856 806 120 100 297 833 518 370 158 428 698 730 921 643 74 557 445 595 466 574 585 264 386 718 169 511 110 387 992 741 666 39 357 293 240 810 908 1 739 331 620 350 520 799 891 408 286 453 197 960 967 917 154 654 102 144 978 565 325 99 655 849 439 422 300 424 995 903 564 402 163 237 250 847 390 432 365 329 394 678 123 459 586 804 635 952 770 280 570 268 468 214 392 522 29 878 911 690 161 625 658 2 613 665 116 436 581 262 23 914 861 976 668 949 782 973 714 832 55 708 469 722 946 936 777 656 975 555 687 609 31 506 20 778 894 596 14 108 496 812 783 990 712 467 136 852 91 103 682 375 844 269 142 750 508 669 984 957 488 284 319 707 213 807 42 257 233 176 132 170 676 476 764 354 271 629 378 531 341 352 715 944 611 748 107 550 940 458 35 686 234 828 824 86 969 811 462 334 494 738 219 79 472 916 50 544 451 796 601 190 675 705 517 588 255 58 347 641 784 945 821 273 230 295 845 958 755 646 208 761 619 228 863 337 56 244 491 333 448 406 853 673 763 994 356 22 880 344 872 82 552 644 464 553 435 323 416 444 384 709 316 580 919 101 307 717 817 855 355 907 584 359 902 192 78 443 509 843 275 389 92 385 98 310 25 24 277 209 106 223 227 495 263 407 195 372 606 216 193 648 521 827 135 537 226 162 745 65 423 419 560 395 842 88 72 417 883 259 41 382 364 989 864 797 664 740 612 119 133 229 83 15 583 429 840 702 885 683 600 96 618 412 716 876 854 388 925 514 403 346 200 253 456 221 927 512 16 358 551 632 674 571 679 530 174 330 351 893 327 825 150 117 721 562 335 449 900 400 500 281 60 173 662 993 115 283 258 30 64 121 411 637 624 43 73 288 413 393 490 199 860 95 265 336 667 638 130 735 659 590 10 874 751 63 279 579 566 66 697 168 274 533 941 703 558 298 141 920 534 573 858 294 118 906 577 317 44 607 985 9 149 549 353 61 367 7 548 430 211 685 790 49 376 93 767 661 689 497 785 909 349 343 905 501 447 545 377 380 870 886 421 899 194 527 181 361 732 895 40 726 556 561 157 747 11 198 339 647 963 787 152 503 922 312 791 774 129 850 868 478 771 260 752 841 890 653 156 433 266 46 127 563 781 640 53 725 951 822 779 289 630 756 487 681 191 731 547 248 454 148 493 186 651 897 622 523 139 617 165 575 348 1000 242 114 809 437 645 128 846 482 608 762 256 803 473 315 321 710 633 326 539 768 688 626 52 94 892 77 765 983 727 206 373 968 604 524 642 146 76 440 594 525 405 737 75 820 87 187 652 465 111 857 898 371 634 691 145 249 704 918 540 89 848 201 901 970 980 776 623 866 212 243 399 267 873 188 196 743 28 507 85 542 167 311 986 728 981 865 569 526 924 650 670 513 446 532 122 998 657 528 204 205 391 576 826 649 484 320 598 800 404 693 699 71 929 383 794 615 179 164 477 502 519 603 438 499 155 366 450 749 610 592 302 602 218 948 871 802 912 935 954 772 559 309 760 719 505 769 729 931 5 255 123 154 408 766 213 858 401 229 503 88 917 827 215 344 924 889 160 974 75 330 834 78 709 822 451 449 416 761 477 150 153 343 925 243 677 733 358 705 10 499 459 782 866 396 722 759 704 35 81 27 765 804 501 791 673 966 825 672 248 170 790 201 767 157 113 202 385 397 886 46 257 337 942 513 807 265 918 272 588 334 575 367 996 327 377 231 177 792 339 674 831 353 447 824 614 874 637 429 425 632 683 395 752 212 403 691 680 495 982 445 246 311 6 656 563 903 981 515 812 382 578 959 489 623 506 442 811 86 410 880 729 498 423 110 989 947 43 542 77 91 507 856 136 610 474 96 829 895 357 468 927 647 87 675 462 984 326 710 582 284 486 185 23 262 690 473 646 2 439 769 933 448 973 283 760 907 754 263 290 808 291 280 281 820 926 239 186 816 585 13 40 944 318 128 556 540 56 278 750 905 551 323 54 426 865 454 943 336 636 183 310 521 615 682 778 331 655 519 48 524 962 887 80 103 783 143 938 409 512 308 714 696 992 894 422 244 198 770 61 885 386 536 365 424 671 554 930 70 624 94 79 427 846 47 108 41 735 517 297 270 7 725 980 379 325 458 453 968 446 191 976 456 877 497 793 590 476 82 751 771 226 711 958 940 855 919 405 660 745 209 350 142 795 869 55 713 412 657 42 579 490 814 251 626 598 240 941 107 720 541 224 819 415 861 650 58 852 562 67 708 380 641 668 491 347 271 939 467 225 618 287 749 471 234 621 144 171 619 135 898 376 872 273 955 276 634 228 592 649 261 220 57 250 214 340 450 599 279 33 838 182 652 455 845 414 666 565 288 162 937 983 748 805 676 534 9 867 584 607 890 630 548 11 90 406 913 718 504 873 780 309 428 990 319 923 180 800 208 36 732 723 844 995 798 658 901 370 62 854 301 101 362 602 30 836 329 897 863 492 717 34 158 762 137 549 526 535 593 316 638 948 333 207 543 421 763 216 560 813 145 653 986 193 876 755 306 833 268 37 964 21 463 727 881 699 796 168 294 514 360 393 625 317 444 342 611 436 502 127 719 957 659 146 435 432 949 550 404 577 235 218 920 252 741 407 126 511 552 295 478 909 371 777 972 848 868 684 175 703 701 527 322 16 902 840 109 818 853 734 559 695 591 744 545 922 130 493 275 26 553 169 64 971 508 303 977 573 606 884 313 642 249 781 245 643 988 724 931 184 264 882 102 645 628 66 546 932 786 441 38 32 648 195 631 669 586 163 935 764 568 147 320 289 348 915 823 181 985 369 99 227 149 431 124 14 161 967 644 910 223 179 95 743 488 172 841 879 594 140 69 736 166 809 197 97 238 196 830 906 954 374 133 739 206 475 18 418 904 681 663 392 567 85 604 338 547 15 908 835 883 324 525 438 688 105 387 125 22 116 461 899 742 963 443 496 756 293 219 875 259 71 12 622 457 934 256 595 864 1000 24 806 232 335 921 700 911 349 483 601 470 50 892 849 8 1 774 775 285 479 378 83 707 375 139 787 73 538 888 994 210 190 174 706 640 953 776 419 366 850 304 997 529 141 581 28 59 532 523 277 664 266 159 299 597 537 314 364 131 176 520 346 952 633 600 603 361 230 950 17 269 39 399 896 155 247 860 354 481 430 589 383 583 826 282 500 758 555 253 616 716 670 871 368 460 929 569 332 712 936 815 104 960 480 516 363 797 98 667 440 68 639 267 203 76 802 217 746 51 260 434 803 222 328 558 740 156 413 851 494 151 420 970 192 678 789 302 702 821 92 617 465 662 987 351 484 738 961 878 372 52 965 859 842 233 969 84 768 794 799 697 188 469 254 730 975 801 531 978 352 817 571 785 111 237 757 25 694 45 991 72 574 891 199 654 999 956 587 685 345 167 148 132 138 241 487 200 566 4 164 731 173 687 411 464 258 564 112 274 60 292 391 355 305 417 772 312 3 779 928 286 620 194 31 747 384 737 609 528 452 715 857 698 29 187 373 437 472 870 152 612 530 221 572 129 837 398 810 605 998 951 242 122 307 178 580 539 784 298 979 300 832 204 466 518 119 341 106 839 356 596 120 20 89 117 485 93 510 945 296 390 916 236 544 728 773 63 862 211 522 359 893 389 679 693 576 433 912 115 651 49 686 19 788 118 53 134 74 665 721 900 753 402 689 44 165 627 993 321 189 65 315 388 570 661 726 629 608 205 100 114 509 828 847 635 561 121 400 843 381 557 946 482 692 533 613 505 394 188 241 152 313 862 111 209 405 752 811 145 961 564 186 959 5 347 457 26 854 892 512 156 640 995 428 356 869 414 611 122 142 984 399 639 644 831 643 671 659 190 536 784 559 527 830 103 159 325 378 932 487 714 857 164 943 72 395 592 746 15 104 791 208 422 97 750 873 6 880 176 216 744 690 471 102 338 183 899 124 800 348 732 32 128 777 1 783 59 836 459 54 699 199 782 351 52 733 566 535 63 781 886 276 406 978 823 955 604 866 999 901 65 516 416 195 757 718 809 212 43 721 472 538 889 114 158 85 230 31 967 237 151 589 596 719 434 280 36 715 417 648 222 771 254 709 139 172 303 396 343 235 541 628 100 859 524 885 545 270 952 355 274 774 832 362 593 452 207 561 894 444 803 902 478 418 306 135 842 161 473 760 737 586 261 795 753 150 424 860 928 437 950 169 583 375 660 633 480 657 712 695 73 618 789 260 440 269 868 88 46 672 196 576 398 804 817 106 213 318 634 526 483 845 805 419 815 69 342 87 761 179 763 430 369 682 231 958 987 988 693 3 185 148 278 268 985 33 248 390 165 977 467 762 126 965 218 108 409 962 613 58 989 812 80 986 89 177 996 485 291 477 826 520 146 867 896 115 155 256 608 147 283 810 615 22 543 934 233 86 381 255 4 494 345 45 636 30 878 663 768 81 792 203 775 116 923 475 174 528 227 798 769 674 770 346 847 547 495 864 259 729 168 314 949 67 429 565 940 470 625 736 858 413 974 138 358 549 68 970 50 210 780 327 598 197 555 731 503 887 101 253 741 493 460 29 330 77 272 552 964 916 420 656 154 642 295 990 735 78 451 717 438 688 426 257 127 315 267 629 401 284 963 64 8 821 638 651 874 93 332 515 228 432 758 292 904 202 317 632 926 500 766 353 577 877 10 251 654 40 144 181 171 34 631 765 243 383 661 739 914 921 215 641 368 277 7 410 723 591 689 820 98 895 476 404 389 728 617 935 708 703 992 590 290 449 599 109 574 225 435 909 653 25 993 982 298 865 734 178 890 247 134 652 716 205 546 669 976 720 441 621 747 91 814 511 461 839 710 627 807 947 75 140 143 906 684 662 149 19 17 123 324 927 37 497 90 897 189 364 808 265 816 304 614 548 759 645 163 622 271 525 412 883 499 533 458 900 941 501 913 366 790 764 35 469 363 605 856 21 794 980 983 953 925 517 394 802 560 294 359 687 665 232 180 707 367 370 217 236 170 829 951 755 579 610 679 609 975 308 911 238 289 920 569 496 502 841 194 44 220 131 603 311 223 848 891 279 749 702 507 240 635 191 931 92 297 468 655 481 881 581 153 456 448 365 18 11 79 597 462 319 357 670 930 167 825 492 249 411 626 433 129 482 871 13 580 1000 910 83 258 221 727 819 724 754 846 506 571 675 969 740 584 973 713 427 486 24 998 250 200 945 697 84 371 372 519 787 946 539 490 849 772 818 244 335 748 834 66 968 730 331 508 680 523 61 824 957 307 851 550 160 320 309 105 521 837 936 616 56 474 888 567 125 898 120 425 801 954 141 696 981 572 532 991 505 397 350 38 785 698 57 793 562 971 454 919 14 340 55 245 402 187 907 9 107 121 612 595 650 204 578 133 554 607 39 393 252 600 542 275 49 95 686 767 667 796 12 385 344 683 387 288 281 678 646 62 445 157 310 439 827 756 694 551 529 71 286 415 376 226 582 557 82 337 239 42 537 778 979 316 893 28 844 685 939 918 455 861 201 722 568 704 647 211 944 264 905 234 219 322 328 70 463 130 305 813 575 360 336 573 242 224 352 206 321 273 706 933 374 530 423 403 447 544 489 701 193 136 285 407 601 522 863 745 994 299 850 466 624 938 300 263 453 882 797 132 333 421 386 301 838 585 681 828 94 504 563 673 47 942 948 840 960 184 835 742 676 691 666 484 450 705 380 442 908 408 262 929 229 479 514 972 349 27 786 166 843 852 112 334 110 266 773 779 382 553 966 119 558 446 400 282 556 302 431 20 692 570 214 113 361 53 587 822 373 464 182 388 602 173 594 806 876 51 833 341 99 510 853 700 175 323 917 879 392 117 513 465 776 23 443 198 509 16 76 74 588 329 658 326 60 312 751 630 855 649 870 606 623 637 711 788 924 391 384 725 118 436 912 192 293 48 379 875 743 937 664 287 96 377 872 668 354 903 997 922 799 738 518 137 534 620 246 531 677 339 884 619 296 162 2 956 41 488 540 491 498 726 799 121 491 755 631 986 227 396 245 979 536 253 559 902 582 704 968 104 907 326 223 488 989 447 915 813 665 288 459 960 889 279 60 332 380 100 943 945 607 774 26 791 398 544 272 992 110 730 237 390 122 787 688 803 822 548 211 738 980 71 55 493 885 472 552 894 876 186 807 898 964 657 278 298 98 24 307 698 658 30 387 118 615 414 6 965 354 800 942 106 157 933 677 910 823 131 970 269 330 606 48 534 682 53 43 888 612 453 102 570 545 357 890 302 900 679 219 753 136 512 125 709 547 875 304 723 337 348 498 543 702 23 179 11 561 479 285 189 514 467 221 295 86 395 376 18 489 127 696 806 271 270 101 530 89 344 918 309 562 554 850 320 28 299 1000 352 794 827 49 626 319 752 881 645 867 218 667 241 226 417 857 262 115 305 66 849 523 720 983 429 837 416 156 47 244 57 636 706 644 10 869 464 63 557 520 37 990 210 410 878 858 383 280 170 897 863 407 574 75 647 768 474 792 107 984 587 766 72 586 725 835 619 205 171 141 182 206 421 567 879 314 13 961 32 441 941 340 793 404 641 748 969 722 21 149 449 728 501 105 231 714 628 486 52 893 829 137 651 40 599 675 759 409 556 473 838 70 119 235 316 778 516 362 297 614 609 826 346 581 697 229 600 284 652 180 445 643 673 782 571 848 810 220 246 776 133 508 97 756 412 475 188 184 996 283 785 938 185 701 331 217 864 378 529 99 693 215 656 817 958 222 812 335 65 321 635 255 159 764 470 349 510 884 109 967 490 653 274 4 336 251 422 686 178 638 749 8 683 975 373 176 661 601 620 439 539 903 15 27 625 588 555 972 862 258 181 840 521 687 446 579 79 50 12 966 524 480 432 977 140 153 737 443 275 20 824 260 576 596 56 371 265 909 431 418 834 804 734 92 187 268 946 457 116 483 345 927 573 999 338 994 699 94 744 809 77 871 440 955 478 465 317 33 497 90 934 458 594 551 751 374 461 877 201 762 84 899 248 311 670 597 504 531 454 128 499 705 264 685 202 668 281 913 242 932 58 815 427 904 444 448 874 365 917 232 438 208 506 814 103 386 754 505 604 308 452 369 617 926 173 676 786 997 747 690 315 503 546 906 519 805 389 816 936 323 988 385 190 263 132 195 640 5 9 197 313 914 507 892 743 364 148 435 509 51 783 895 164 160 401 87 526 868 152 553 191 873 593 236 113 589 484 726 240 375 940 406 175 293 811 239 3 139 213 428 911 111 502 733 710 769 518 31 2 146 655 831 637 525 34 22 44 948 424 442 583 540 249 85 426 212 322 566 719 605 402 126 976 134 789 154 292 420 162 59 204 843 633 537 585 956 629 42 203 14 971 959 801 36 608 672 957 533 144 808 225 760 433 981 883 207 257 96 578 517 998 291 370 234 973 732 649 145 397 592 928 108 833 150 238 247 887 563 135 830 328 750 356 379 384 865 93 982 216 273 147 694 353 88 929 920 312 598 350 17 951 25 129 495 287 67 527 167 124 276 842 853 541 832 372 300 639 618 669 650 355 978 450 261 437 767 741 664 62 565 935 963 742 419 724 861 462 716 347 91 852 192 924 678 522 569 703 632 286 377 577 451 1 912 646 341 700 781 430 405 250 630 485 847 558 560 784 183 715 64 584 194 199 143 393 46 303 469 950 423 856 466 634 923 802 114 796 854 740 243 324 549 513 591 846 155 568 434 896 468 761 492 821 944 74 839 400 54 130 962 691 550 200 535 408 648 252 671 230 624 95 168 860 81 413 282 708 163 301 731 616 277 788 120 382 882 590 39 198 515 602 224 351 329 613 306 995 603 112 886 267 394 358 367 845 763 820 542 777 471 403 819 974 692 798 177 69 228 684 952 765 580 729 7 117 659 746 985 660 836 662 908 770 494 366 780 919 775 174 538 931 825 29 363 310 82 707 318 496 859 713 745 771 949 572 880 196 818 711 772 487 680 758 991 564 368 779 151 718 80 388 68 83 476 214 477 736 142 689 381 391 158 773 528 987 757 455 76 256 45 954 575 78 209 727 939 666 500 870 35 866 663 930 610 166 123 681 627 795 296 921 654 797 259 38 392 436 901 844 334 828 463 325 193 674 905 399 327 922 360 891 735 16 411 790 611 712 872 532 343 172 233 290 61 165 855 739 254 19 425 73 947 717 695 361 925 642 339 721 622 41 621 169 294 482 460 415 333 138 595 161 342 623 289 456 359 953 266 841 993 937 511 481 851 201 66 230 495 89 413 250 364 83 791 853 469 278 468 244 373 911 78 386 458 110 509 845 685 300 371 572 14 286 298 189 881 807 70 726 178 593 459 974 879 501 369 125 821 465 114 448 424 558 515 869 649 944 910 263 842 28 451 452 564 978 544 345 238 381 635 551 151 818 695 288 430 629 808 136 215 304 309 972 760 647 77 761 833 492 675 163 994 365 19 317 95 236 838 884 930 310 717 67 453 396 119 128 64 339 214 704 41 158 702 529 512 350 217 406 257 766 111 580 595 606 269 539 319 756 783 229 843 360 729 670 31 645 987 499 224 577 379 679 819 144 872 566 770 352 449 412 537 876 200 168 218 511 825 221 307 435 855 43 82 115 574 295 780 745 762 120 722 475 130 194 299 951 174 992 26 681 445 417 752 198 897 29 909 526 101 792 10 932 739 852 864 836 703 272 275 575 84 671 925 528 324 206 778 131 382 253 489 348 258 239 814 806 977 61 187 60 139 794 39 186 1000 519 713 720 638 375 561 491 786 199 21 709 99 736 899 846 758 226 161 385 88 164 76 854 658 211 538 856 170 567 261 596 398 787 361 663 93 403 407 900 49 815 877 473 267 691 816 880 646 392 436 166 747 91 963 294 123 859 140 35 418 205 254 744 617 184 487 38 652 505 81 431 746 938 143 308 92 581 850 664 676 112 742 422 148 522 687 4 699 180 940 498 860 536 998 871 705 571 948 90 478 643 916 588 104 684 768 576 338 586 554 169 622 952 349 642 942 472 219 94 530 216 389 634 362 887 759 331 165 757 210 831 693 75 981 358 543 873 3 828 441 849 268 962 637 48 138 388 590 391 587 313 462 98 578 394 232 890 53 583 142 947 623 555 680 241 796 993 721 665 941 749 861 367 363 844 532 461 790 750 516 585 23 673 906 959 799 447 271 603 107 421 303 562 514 222 520 402 868 506 711 751 837 292 672 633 147 550 366 931 589 700 113 132 190 949 598 862 129 248 616 953 212 928 240 425 318 804 160 47 297 380 534 624 893 967 316 320 741 197 732 632 657 920 289 524 545 788 344 533 835 25 40 96 162 878 282 667 296 149 904 370 547 979 996 490 644 262 801 769 723 456 696 674 694 65 517 400 291 971 470 471 839 387 185 718 774 891 419 432 466 408 540 669 817 116 1 175 329 546 611 488 15 954 393 523 454 892 276 653 8 811 281 437 935 688 155 656 701 600 934 895 121 851 719 280 493 359 179 755 847 55 626 235 306 483 312 434 612 109 416 563 68 610 625 12 926 591 894 955 995 621 908 133 707 347 484 467 252 62 933 152 427 22 797 220 655 662 697 636 631 609 858 439 513 103 273 999 476 356 409 753 889 311 706 504 832 196 945 137 442 715 479 690 45 735 208 315 919 568 841 334 601 383 73 353 823 510 754 716 618 9 450 355 918 188 902 56 584 724 882 346 743 500 284 734 785 800 32 330 2 875 857 496 325 176 615 779 477 989 159 322 446 274 420 592 936 368 686 183 698 764 18 245 52 776 354 960 443 337 357 961 793 812 915 480 285 167 950 457 641 482 264 639 923 135 343 207 202 486 556 914 803 428 548 44 50 71 668 426 507 549 203 351 997 777 907 905 494 481 266 976 423 901 305 440 605 156 42 827 867 767 323 826 234 772 341 714 820 830 569 886 733 727 474 874 614 903 141 411 97 518 922 209 374 712 924 784 805 497 527 559 106 204 146 333 560 813 177 246 958 390 531 27 314 991 521 223 740 870 535 57 848 58 72 956 661 829 321 573 181 87 731 5 798 124 943 444 401 85 654 213 885 771 730 773 279 689 287 708 464 301 834 748 542 619 16 789 20 913 260 579 982 553 990 582 126 810 503 414 290 63 728 433 969 460 182 552 327 405 502 970 59 277 378 150 415 565 597 888 822 965 118 975 191 648 69 438 173 570 921 117 231 195 604 737 964 54 678 866 627 256 251 242 193 6 957 824 127 984 108 51 102 985 912 153 683 80 599 946 259 541 172 293 630 404 46 17 594 37 763 602 765 666 227 384 283 265 809 863 74 710 13 628 608 395 233 302 249 24 228 525 154 157 988 896 651 376 237 937 171 145 30 225 883 650 377 336 980 100 781 775 372 7 332 399 508 36 986 134 968 455 122 255 607 898 11 692 802 557 429 682 485 677 105 725 929 973 795 342 326 782 840 243 33 397 328 340 247 983 410 270 335 79 640 34 660 192 939 620 659 463 865 738 966 86 927 613 197 706 544 196 6 228 325 857 942 713 433 214 247 27 834 518 747 485 406 136 52 384 215 946 161 190 358 436 897 859 648 992 831 421 953 882 71 814 783 209 868 567 845 552 621 38 723 892 986 413 391 234 676 539 137 910 103 375 842 998 80 958 187 409 36 528 20 865 223 765 860 55 59 5 9 893 262 15 919 294 218 816 968 729 949 609 500 651 611 881 561 248 550 271 261 590 354 179 749 213 54 486 703 580 947 925 401 886 446 68 642 791 614 531 731 795 735 904 905 334 890 931 166 236 672 449 377 62 164 444 225 113 193 216 274 335 313 863 763 257 415 366 172 529 509 224 118 572 829 806 352 696 328 961 756 119 28 954 7 457 139 116 222 959 620 270 264 808 883 541 695 374 546 877 718 643 379 281 667 333 454 853 442 293 757 617 645 464 95 255 324 22 721 779 548 289 263 665 367 652 876 824 712 605 848 909 205 983 142 801 507 872 56 88 650 462 429 963 350 912 207 932 839 463 578 110 285 915 711 82 284 740 957 44 693 638 996 812 439 629 479 26 35 64 131 65 412 278 980 373 309 168 70 862 994 144 822 165 965 226 999 663 310 745 797 960 826 927 403 720 803 159 108 641 280 202 475 49 275 532 17 482 975 297 340 899 866 644 722 376 710 966 229 637 556 804 114 488 8 781 670 869 832 649 306 360 595 517 838 981 276 828 465 582 668 885 363 566 60 565 636 671 594 30 227 245 551 784 359 725 4 424 748 122 951 282 673 634 474 499 364 438 199 769 151 100 971 943 400 976 579 864 434 702 191 326 914 314 510 664 378 978 298 870 615 84 75 967 589 230 170 549 818 303 371 455 404 50 342 714 700 417 523 694 138 295 405 771 766 564 451 573 575 47 279 394 48 604 287 677 13 154 633 149 198 253 188 91 267 41 105 12 235 329 793 254 780 794 34 381 53 939 250 690 879 752 613 46 990 873 889 466 169 402 516 19 393 687 476 836 194 331 751 802 800 14 911 176 343 418 678 809 388 186 473 380 884 773 443 258 956 106 302 109 707 913 849 128 538 157 592 58 1000 924 558 107 266 143 726 200 508 296 150 744 778 733 397 43 347 419 974 175 585 679 120 361 204 321 369 819 940 810 692 861 445 728 699 217 750 472 764 935 368 72 519 618 357 907 584 344 632 452 387 76 792 441 503 991 560 337 856 858 746 121 492 534 602 487 691 238 506 656 155 581 805 40 291 432 416 987 833 815 821 753 922 243 195 305 708 21 244 272 210 521 63 370 697 563 989 505 396 768 300 755 515 761 526 659 917 332 308 181 527 732 719 646 619 77 180 184 559 111 758 574 760 704 269 365 426 715 536 916 742 945 844 512 786 480 81 948 468 738 497 37 192 923 598 79 658 33 988 392 10 145 410 972 583 431 491 427 709 900 386 524 608 389 874 101 775 776 576 624 163 123 790 212 847 277 423 799 467 241 545 353 596 674 112 90 823 568 147 562 456 239 94 242 807 233 903 970 395 661 684 593 430 542 1 631 571 127 683 458 478 31 626 336 774 346 208 770 25 898 447 937 540 525 483 570 220 126 453 490 327 599 880 471 382 206 189 944 630 941 977 307 130 265 908 647 930 741 934 420 788 132 356 83 422 494 496 837 921 414 817 554 511 789 323 42 273 601 304 984 29 950 117 777 283 440 318 997 86 639 425 158 555 493 654 952 666 825 268 11 724 489 850 411 835 182 69 501 933 97 78 51 830 385 895 124 470 320 520 569 878 312 717 623 173 338 514 867 993 902 459 73 162 134 813 57 355 260 23 504 148 955 460 251 653 315 316 891 759 772 610 669 341 597 587 827 219 920 685 221 553 736 888 928 498 782 588 246 290 292 843 408 698 45 435 390 577 522 533 146 89 901 716 739 887 477 156 461 846 606 32 322 502 762 625 178 557 203 767 962 705 798 256 628 686 785 383 681 348 936 591 85 339 852 851 855 979 351 603 16 362 660 87 537 317 104 982 985 612 543 102 680 398 399 66 840 3 319 689 682 727 286 437 964 99 969 177 211 92 929 231 183 133 973 894 469 820 737 252 232 171 125 24 135 174 450 96 906 18 734 330 160 701 841 249 635 675 796 152 115 754 299 301 201 662 607 743 2 39 140 98 586 640 854 481 237 67 600 345 428 787 896 655 372 871 622 627 938 535 688 616 995 153 311 349 448 259 530 926 288 185 167 74 730 495 657 811 547 240 513 129 407 141 875 61 484 93 806 182 74 563 305 678 334 542 246 394 597 572 181 22 60 464 694 809 937 874 47 568 511 106 837 168 33 186 703 174 200 215 556 360 365 118 587 786 697 906 916 893 708 593 500 605 442 350 120 261 950 724 445 392 702 753 203 148 85 689 911 808 235 621 88 550 76 789 95 529 944 722 403 951 649 805 831 646 326 523 449 137 914 435 957 459 145 35 437 271 981 935 840 73 275 497 833 227 547 18 792 733 121 995 208 134 839 999 133 231 654 520 124 705 51 450 856 419 535 341 370 781 953 852 747 66 982 344 368 644 188 438 811 727 813 755 636 484 198 236 757 407 288 973 119 56 617 489 744 163 205 223 848 844 214 637 428 7 187 110 322 339 763 725 795 456 956 503 606 363 406 658 585 457 143 817 901 832 201 583 249 687 166 160 323 616 105 569 586 283 716 564 501 878 688 144 100 924 512 994 342 498 905 707 879 807 877 580 539 488 739 240 82 961 213 980 64 25 720 701 985 471 825 472 609 665 417 439 912 939 304 766 882 423 69 287 79 426 376 268 925 440 695 858 861 96 787 731 526 37 648 574 928 127 269 279 537 311 55 209 382 58 391 48 998 910 801 108 328 12 524 690 421 676 380 414 413 469 608 177 867 773 774 329 942 308 411 257 602 692 675 769 917 803 68 590 220 698 195 80 152 101 931 301 107 314 241 704 367 853 992 211 868 386 791 652 222 40 903 24 259 518 263 113 672 993 140 582 83 162 926 494 161 52 555 631 749 814 887 723 72 395 780 126 645 352 244 312 718 252 415 895 577 834 782 627 584 219 299 192 963 424 888 800 841 900 286 351 345 293 6 453 743 29 696 327 519 207 43 612 349 109 491 615 54 237 737 915 975 761 802 321 544 150 880 116 845 20 964 997 330 614 461 863 828 92 607 319 560 776 117 331 333 94 772 378 87 97 628 971 490 432 699 402 767 260 892 157 824 485 385 521 827 591 635 135 104 933 5 167 281 677 347 890 745 111 927 448 30 254 639 532 316 666 277 212 358 860 630 562 217 103 680 454 492 683 986 115 851 513 164 480 777 61 551 270 8 493 99 499 315 784 129 320 194 294 460 265 540 826 280 570 238 156 907 38 691 543 798 300 62 966 138 11 977 91 603 295 136 86 199 625 958 987 626 313 794 289 664 859 668 282 418 15 710 250 849 566 13 820 153 684 661 218 854 667 693 50 486 775 27 178 405 290 669 374 371 996 974 873 247 575 146 567 991 641 139 228 125 797 81 372 452 291 475 202 660 31 843 132 44 427 823 651 929 920 273 948 904 477 169 740 253 938 229 158 738 599 434 243 369 530 598 251 682 141 884 10 467 685 430 896 541 709 728 41 815 883 400 545 618 715 476 790 528 468 255 949 466 256 325 779 70 594 642 354 190 517 871 978 53 730 306 729 662 516 390 930 970 588 379 734 242 681 527 663 46 32 643 36 760 165 522 128 49 714 954 793 565 750 451 819 962 876 478 262 640 114 14 592 234 746 679 93 196 531 443 508 913 778 462 221 650 26 373 336 972 59 768 173 548 502 19 383 155 756 940 864 897 604 534 659 377 899 875 673 292 183 857 752 332 700 398 552 965 149 862 204 984 356 902 538 409 1 210 758 559 553 404 479 483 67 969 272 886 945 98 482 274 433 65 581 2 458 558 515 381 576 447 812 412 788 629 866 17 465 908 653 340 84 821 224 514 147 324 829 171 388 296 444 285 546 337 230 622 416 686 303 816 123 573 979 719 463 921 23 71 399 554 130 42 4 1000 396 783 278 180 881 151 865 226 420 885 947 362 509 632 239 441 818 968 184 726 455 960 989 102 422 983 638 384 397 706 990 976 955 571 366 90 112 869 436 318 264 481 759 736 579 822 16 634 131 338 216 425 307 175 170 589 179 197 671 298 510 656 922 613 361 142 712 375 267 943 122 401 525 732 506 258 3 266 89 959 894 596 185 470 891 842 872 595 889 34 364 21 611 154 191 28 934 850 898 496 918 623 846 245 952 408 619 357 836 276 655 57 284 713 78 578 941 176 233 248 429 717 39 557 353 206 335 189 751 796 410 348 302 838 505 988 309 855 45 770 610 762 310 936 474 225 473 810 764 657 771 193 923 389 600 748 232 317 674 504 487 742 711 9 735 721 620 387 647 835 159 297 533 967 909 446 346 359 799 946 785 63 561 741 830 847 507 932 601 431 754 536 75 670 804 765 549 77 870 495 633 393 624 343 355 172 311 773 48 744 580 812 537 657 125 919 289 553 925 649 409 297 932 713 899 653 192 897 435 181 108 540 307 61 379 266 591 171 644 368 429 511 658 582 391 298 218 512 467 857 65 792 849 961 173 597 474 145 458 168 25 982 74 159 884 787 981 147 466 567 555 698 790 53 275 249 473 604 444 335 96 365 413 448 906 748 175 753 68 213 754 745 27 506 655 993 316 766 342 675 893 788 34 253 217 882 883 559 851 862 62 941 536 477 826 320 879 15 917 476 798 421 389 910 928 372 183 132 669 680 7 406 412 710 670 166 641 293 796 606 254 969 898 324 836 734 962 712 709 349 459 360 128 279 808 702 628 572 228 503 126 911 416 122 867 724 321 424 944 8 965 333 819 178 387 913 395 31 288 161 308 397 631 652 133 650 554 746 940 89 904 581 341 732 490 241 838 620 556 547 394 797 603 38 274 207 404 33 963 987 662 690 343 143 9 41 200 40 760 131 496 403 382 568 510 810 587 472 284 886 719 517 153 586 948 286 877 923 198 239 654 733 142 841 177 120 599 782 300 437 292 93 715 543 334 971 339 544 480 651 848 269 447 210 436 700 26 761 402 769 157 960 868 539 499 411 194 824 718 863 839 795 238 148 804 526 816 110 803 386 524 487 672 926 14 763 441 523 179 929 422 933 501 870 755 689 502 950 618 203 605 309 154 612 975 79 922 388 46 375 908 731 57 88 697 855 135 24 756 656 52 902 259 905 398 440 557 37 727 622 331 127 345 72 801 49 958 909 303 934 498 243 268 924 357 174 626 701 273 385 378 936 21 573 619 846 871 703 124 338 988 691 283 367 594 245 874 914 584 322 685 869 224 545 806 779 306 314 32 271 768 75 84 661 822 844 888 381 484 692 617 425 377 860 500 616 758 638 876 483 205 361 728 86 571 296 714 823 881 833 751 627 10 952 683 202 82 837 111 735 492 97 921 614 103 623 674 872 373 393 236 107 764 896 560 695 351 78 992 63 943 694 461 392 830 58 708 3 752 569 106 780 369 1 757 20 356 185 720 139 76 521 505 574 105 648 999 262 807 251 162 583 566 112 363 318 629 471 204 439 330 635 172 831 686 912 43 85 478 222 699 247 968 188 264 840 749 632 29 362 592 47 516 813 550 83 146 949 942 520 121 423 129 891 995 508 977 646 861 455 104 643 590 531 255 515 957 359 494 939 152 894 716 419 630 347 645 438 109 970 721 608 211 541 280 770 946 633 134 589 117 967 947 781 116 799 990 542 261 101 479 451 598 291 337 482 741 681 677 676 186 791 137 22 887 829 784 457 647 931 182 350 355 504 18 624 666 535 825 167 534 730 578 199 102 704 994 317 974 4 634 979 99 160 488 190 258 282 12 66 495 835 446 711 434 23 396 842 986 611 493 481 312 858 329 625 294 428 997 549 165 272 945 765 383 996 519 426 219 430 607 442 191 180 588 640 225 28 115 263 786 70 818 223 235 36 907 35 73 244 301 11 59 465 234 100 407 221 326 985 92 696 552 270 736 417 196 336 529 938 305 118 399 610 353 187 432 6 69 668 256 767 777 762 276 209 150 980 50 984 370 149 463 327 637 226 475 726 90 959 81 94 706 77 558 376 772 852 141 468 802 916 577 340 454 358 252 636 663 956 250 875 847 682 91 828 371 216 229 827 464 491 374 507 972 793 486 565 723 151 51 964 832 414 497 613 328 805 930 195 5 113 348 433 119 42 138 54 30 240 169 915 39 366 817 570 742 885 955 410 123 775 242 277 856 215 16 533 935 575 850 973 738 60 470 725 460 737 789 67 659 44 722 1000 809 260 953 489 140 621 206 918 522 889 462 895 295 158 208 71 880 854 193 237 729 431 220 514 64 232 144 230 530 593 352 678 546 278 201 528 639 384 615 866 80 595 774 55 450 998 445 954 548 739 579 576 525 443 45 740 845 299 903 212 418 246 13 95 257 227 456 452 469 800 859 233 667 927 989 785 197 976 290 281 401 136 865 304 609 130 231 400 864 155 705 642 538 408 596 214 900 600 449 561 679 811 978 664 551 693 405 750 513 332 673 19 315 660 794 267 325 313 834 265 688 983 170 189 287 354 420 532 820 951 991 427 380 56 248 665 783 98 743 163 319 937 601 878 2 344 684 87 364 518 707 687 771 302 776 821 602 585 415 114 901 562 390 759 671 156 873 285 346 176 509 966 853 717 184 17 892 485 164 564 814 453 747 778 527 323 843 890 815 563 310 279 843 97 533 400 372 863 823 68 773 377 663 649 406 595 499 63 853 167 885 522 646 191 295 261 170 177 459 523 175 343 255 249 464 192 171 717 433 552 856 733 848 140 837 193 57 108 469 520 974 263 87 484 332 368 597 241 183 243 779 393 195 963 693 202 25 578 680 895 399 676 685 111 536 41 27 67 732 659 470 612 562 436 292 438 614 327 965 1000 419 147 759 737 174 772 579 344 987 929 540 723 958 294 44 163 129 423 799 907 128 801 329 729 152 225 554 850 547 509 999 931 310 543 59 153 814 6 404 887 936 246 379 410 365 601 356 493 208 363 43 960 508 228 757 678 503 828 222 648 275 682 967 82 296 253 98 806 586 527 385 624 266 498 448 904 418 727 537 194 348 145 700 374 970 961 821 507 461 272 640 283 794 542 72 492 367 321 752 707 971 237 803 706 870 908 223 916 721 681 169 257 715 340 704 412 603 252 7 782 795 977 559 774 835 805 664 858 178 394 741 179 913 268 889 990 879 287 546 825 488 998 380 231 366 817 120 269 669 200 90 467 26 738 910 426 131 584 630 19 625 512 643 501 975 514 872 947 621 149 494 993 30 118 952 455 306 751 260 158 132 485 596 371 610 139 478 370 319 93 524 352 262 409 362 442 270 384 750 162 882 573 278 893 347 477 775 137 919 815 293 556 606 818 224 807 875 770 173 710 582 86 274 23 215 541 827 933 849 487 609 788 642 289 615 465 763 482 526 472 925 210 812 861 304 151 20 468 890 591 702 209 429 125 604 996 138 572 345 804 671 762 816 235 995 8 136 94 342 450 84 800 851 38 605 703 471 357 297 545 441 813 561 920 985 743 549 154 457 453 83 544 989 10 755 699 901 616 497 997 31 376 119 229 734 689 834 760 56 539 786 134 679 322 854 978 988 504 903 626 64 811 349 535 463 709 254 623 308 251 73 234 103 766 983 290 451 328 873 793 116 227 474 505 566 896 587 320 172 81 247 784 267 846 777 838 820 9 207 670 745 211 951 258 620 790 574 558 382 746 697 583 525 14 390 49 165 753 941 323 256 36 521 282 713 796 819 475 411 218 401 607 117 728 316 660 110 305 712 716 900 698 740 592 146 639 674 911 964 608 185 888 45 166 950 373 236 89 797 575 972 534 334 440 518 747 944 486 92 768 627 386 392 954 594 785 159 354 956 868 29 230 513 629 602 511 483 54 778 432 922 337 203 302 744 720 841 984 1 449 857 395 619 446 932 555 37 654 226 865 935 39 5 106 188 979 16 822 711 12 435 677 617 714 168 588 415 331 756 491 538 280 638 599 906 346 101 859 930 338 860 219 810 923 476 413 957 11 353 736 942 576 884 114 124 867 148 184 389 909 776 570 398 51 695 34 214 876 341 730 666 233 47 437 510 317 581 719 652 264 52 563 359 489 829 273 387 667 519 3 391 460 189 877 655 109 874 949 181 771 969 765 495 580 628 668 589 77 360 69 672 421 276 692 430 221 369 135 945 242 88 123 299 335 826 567 622 955 298 318 653 976 250 767 832 611 32 447 593 361 161 141 197 892 651 21 133 731 186 17 656 557 416 943 196 962 122 994 532 708 378 381 657 528 739 980 899 157 107 13 443 456 792 285 22 431 248 95 598 144 53 705 142 15 130 735 798 452 422 364 79 358 405 155 600 897 115 213 830 428 417 852 780 403 683 113 986 325 982 658 91 864 420 548 239 326 840 466 845 330 568 871 100 462 981 787 434 444 725 217 690 300 182 959 396 842 506 99 232 948 309 992 886 789 758 912 769 65 96 212 121 564 531 199 754 894 915 458 481 315 878 288 66 473 862 928 312 61 662 324 749 388 424 571 480 303 496 924 991 809 206 143 407 291 808 883 529 866 244 631 855 905 675 881 271 102 641 726 585 869 844 311 58 314 833 565 454 530 105 350 590 926 204 517 259 28 490 307 824 336 48 902 479 397 939 176 847 220 40 764 187 613 355 898 946 661 2 160 636 414 245 722 60 687 112 156 633 375 180 408 966 265 339 783 500 127 644 425 351 42 18 80 205 718 76 516 445 937 71 938 635 645 953 301 50 940 164 577 831 427 190 973 632 650 836 238 277 634 688 313 686 46 402 701 104 24 880 665 85 35 284 673 934 914 78 917 286 216 383 439 839 647 761 560 201 781 927 4 724 515 70 637 742 891 502 281 569 333 74 618 150 126 62 696 691 694 918 75 551 55 240 553 802 748 791 198 33 684 968 550 119 256 833 988 190 131 46 31 15 538 536 581 4 433 615 496 384 357 115 778 798 144 729 901 668 227 428 255 70 602 219 507 396 828 369 857 390 399 382 379 336 105 78 950 86 888 126 445 591 779 918 645 601 687 90 959 253 341 353 451 548 562 106 429 243 971 989 337 753 330 95 158 730 101 968 873 9 455 54 111 88 520 289 883 557 127 508 862 183 977 573 821 871 820 915 489 708 535 58 682 200 272 102 40 574 363 153 133 305 546 572 304 503 662 916 502 676 839 340 257 731 36 346 464 787 525 258 440 35 931 24 197 299 301 537 891 745 948 583 582 426 800 335 660 597 368 993 782 432 748 669 339 218 718 52 306 481 447 164 74 515 342 761 349 937 803 636 510 157 898 812 801 356 919 91 672 534 651 16 83 792 642 593 222 348 831 629 499 941 624 109 991 951 484 613 864 681 908 117 456 847 248 956 291 746 247 424 179 482 437 478 860 100 999 733 244 963 814 735 750 350 486 695 895 79 373 170 786 175 18 471 658 403 308 160 435 621 861 973 397 463 808 311 82 80 853 161 98 714 840 720 799 204 725 693 122 736 698 605 785 912 606 221 418 924 909 220 554 167 394 886 120 612 900 316 850 641 995 343 50 93 206 830 930 659 398 509 646 848 393 872 140 178 532 395 66 721 619 648 87 884 667 329 441 254 588 550 712 512 124 360 571 966 407 994 563 182 97 702 528 639 783 758 985 685 998 490 797 969 364 655 580 381 297 187 896 607 431 423 851 952 824 979 241 233 76 14 947 383 777 229 338 807 565 569 436 558 521 333 236 38 927 738 829 118 402 29 875 917 6 754 324 964 849 99 845 392 942 664 132 27 146 609 439 134 694 689 191 168 485 541 675 231 576 104 163 283 377 780 371 5 139 30 476 806 327 990 28 194 188 11 65 765 181 561 250 498 53 276 196 836 713 543 540 185 544 26 620 644 265 462 389 315 71 652 858 614 108 628 113 138 795 487 776 936 412 843 361 984 954 677 45 391 96 874 914 192 313 347 84 516 457 650 287 595 791 172 805 961 137 81 62 953 208 410 453 634 555 671 136 575 578 630 344 885 154 1 890 365 414 962 430 245 205 686 716 270 939 906 723 358 566 618 420 230 242 290 996 186 309 321 622 564 404 656 450 103 616 880 177 878 751 684 156 314 174 268 997 405 92 166 77 472 846 12 553 940 737 417 690 260 811 10 56 577 446 838 67 688 442 740 719 212 68 938 552 145 224 625 925 813 835 318 972 955 879 986 929 345 755 387 277 826 351 467 859 739 302 3 727 654 419 623 757 657 202 23 905 169 271 633 416 604 409 551 41 488 20 198 987 603 705 262 666 448 923 215 513 505 234 34 75 49 665 703 296 292 889 816 400 195 492 596 743 189 443 868 427 495 352 933 173 372 932 237 691 958 678 841 267 159 500 869 494 767 640 794 559 320 479 722 700 511 760 152 39 473 530 781 264 149 44 151 203 1000 475 282 590 497 524 653 116 949 323 944 184 461 790 793 804 594 701 982 749 135 911 246 584 307 742 523 882 522 64 877 459 2 527 796 214 47 37 981 480 673 470 465 876 425 539 587 240 469 710 8 60 709 285 556 920 22 286 818 147 374 570 293 626 331 94 943 72 935 466 128 770 893 110 568 834 586 926 504 199 380 211 332 946 107 764 474 295 334 647 385 284 281 696 85 897 129 444 17 679 362 59 817 121 683 413 386 148 852 680 69 692 519 294 501 7 217 631 832 899 892 902 763 707 726 454 697 715 298 945 992 207 903 598 367 699 762 866 452 913 907 965 649 303 388 517 63 491 980 610 223 142 854 881 32 328 21 354 611 717 310 376 976 51 766 48 359 408 279 670 549 769 637 863 822 300 232 856 600 589 599 225 249 825 579 592 235 775 921 809 57 401 975 275 325 810 43 661 865 784 378 155 960 355 317 252 529 89 514 165 406 61 123 744 756 844 643 114 326 19 422 560 635 143 627 773 506 458 25 238 411 567 957 273 870 788 483 741 201 974 724 421 526 663 518 42 632 585 13 774 259 180 55 73 819 449 617 263 827 887 251 674 171 752 274 269 226 460 280 823 928 638 468 789 141 216 288 533 732 366 319 130 438 802 970 967 768 772 210 904 176 493 855 547 125 112 375 711 531 33 983 704 747 239 370 934 910 978 545 759 322 150 193 266 261 867 837 815 213 842 228 734 894 771 312 477 278 434 608 415 209 728 706 162 542 390 690 198 241 326 65 919 883 210 24 891 879 895 686 155 487 30 997 66 624 98 331 684 941 846 471 811 525 80 805 197 170 827 554 900 440 110 587 771 36 378 582 835 26 545 16 932 777 540 705 348 48 156 498 938 41 855 93 146 833 615 251 762 643 508 544 147 293 579 661 492 282 363 161 74 901 853 246 105 704 874 441 513 946 102 152 755 829 415 732 929 192 574 851 955 630 176 914 753 555 893 714 11 604 466 711 301 653 909 372 618 989 871 602 685 967 591 896 986 810 45 800 797 203 271 788 100 423 957 915 651 664 18 406 306 164 534 804 908 70 561 56 787 226 308 311 739 553 526 231 952 451 718 754 183 343 854 472 418 416 894 237 234 628 276 46 478 721 134 757 367 8 206 330 982 194 825 613 727 43 863 294 17 529 429 351 107 820 549 928 910 572 830 23 483 500 188 758 861 709 453 240 52 252 78 232 491 275 180 974 244 497 380 566 737 626 125 335 264 862 135 85 249 291 892 267 987 521 61 54 843 593 399 245 768 859 189 287 77 564 160 279 328 701 746 812 940 221 318 936 576 229 259 845 682 736 968 130 536 442 707 414 118 998 765 882 590 131 417 393 422 150 868 444 601 979 543 310 199 159 836 109 256 783 538 581 277 809 904 519 154 531 307 220 25 9 563 398 629 32 523 452 139 528 838 476 638 510 248 733 115 719 446 44 912 69 357 922 243 562 924 911 693 927 898 431 948 766 902 239 227 934 995 299 352 676 233 620 546 607 409 86 212 216 621 717 560 295 455 548 193 637 448 324 947 391 6 849 103 145 665 984 691 692 225 542 386 73 337 741 586 662 518 469 407 801 610 341 808 329 715 834 344 149 694 137 242 143 402 42 524 759 104 334 578 654 395 60 571 681 315 745 477 474 606 401 272 116 290 101 558 387 696 885 396 71 981 191 726 350 215 479 781 650 168 636 12 27 269 935 268 317 978 76 702 792 848 68 148 323 565 289 187 112 996 785 496 63 286 263 359 597 257 509 458 339 760 713 298 816 67 385 703 657 870 486 117 706 403 933 499 873 807 302 695 333 1 847 547 195 734 799 722 951 619 556 201 592 875 228 625 300 140 710 729 675 459 839 596 823 28 119 779 151 616 457 712 142 292 647 824 985 954 994 865 950 504 794 918 309 517 123 153 175 939 462 720 926 803 890 678 408 925 303 740 356 764 600 826 235 724 945 778 569 205 552 535 358 991 321 570 47 405 473 322 166 325 443 425 748 94 857 162 655 3 877 584 361 856 172 260 464 742 90 209 253 642 129 366 815 13 461 644 905 362 614 786 611 207 880 903 605 38 608 411 364 439 872 821 970 354 881 943 91 133 304 490 887 7 424 432 460 640 53 747 365 976 573 58 769 4 467 867 537 949 869 858 297 122 728 450 230 200 888 340 505 250 723 506 370 649 632 559 716 944 371 533 780 660 15 327 965 550 95 670 338 141 434 683 312 776 349 772 35 92 599 568 82 598 296 283 961 2 850 969 749 819 937 603 751 767 236 21 832 273 656 782 889 106 514 972 278 980 817 485 511 790 223 532 495 173 818 697 930 345 773 55 738 265 10 5 852 196 288 87 202 388 583 64 224 179 493 633 185 281 62 436 404 75 50 674 585 20 992 842 988 667 931 261 22 355 516 314 438 673 31 530 645 222 165 120 400 884 138 907 108 666 689 906 72 687 860 688 489 512 379 594 475 158 136 83 983 515 34 864 731 376 163 274 652 49 899 316 79 178 214 470 942 964 725 305 612 841 97 822 959 313 669 169 397 481 111 113 916 503 320 672 81 377 332 262 960 177 428 258 878 750 806 575 353 437 157 627 648 793 37 413 369 266 346 735 167 522 876 796 319 635 551 798 40 181 342 966 456 208 763 373 238 789 663 680 121 507 190 449 631 802 144 756 463 897 126 580 219 743 382 51 39 609 761 668 699 844 184 465 174 770 795 480 973 347 29 700 217 595 975 917 622 389 840 774 247 445 886 866 791 433 368 447 831 375 392 813 284 468 211 89 412 114 557 124 539 679 520 1000 617 336 639 999 962 501 186 920 374 708 128 484 482 270 752 993 360 419 589 454 698 394 488 280 837 990 541 641 88 913 430 677 218 977 953 956 14 420 57 623 814 127 784 171 730 958 204 435 577 213 182 828 384 59 254 426 646 99 971 421 963 383 19 659 527 588 427 255 921 634 84 775 567 671 132 658 33 744 502 285 494 410 381 96 741 202 549 262 966 594 345 611 551 11 788 514 10 745 128 491 536 154 829 838 450 907 448 150 510 571 651 856 806 36 385 578 797 847 625 219 31 436 985 3 81 424 501 867 483 747 458 846 357 840 300 896 201 88 969 177 466 948 963 600 737 812 259 15 117 318 550 478 238 368 29 294 908 932 807 197 615 412 23 998 733 252 136 535 618 920 225 947 389 355 997 598 553 722 65 121 134 700 951 123 184 709 351 592 583 991 809 614 900 994 975 526 328 304 608 755 301 759 441 919 476 364 49 400 776 874 986 253 454 382 71 358 685 769 692 689 151 633 686 327 731 169 736 79 147 164 943 530 420 602 887 457 509 714 421 603 687 696 264 248 671 330 51 361 390 122 307 569 203 636 243 146 918 453 200 533 173 523 869 777 310 255 245 183 531 613 557 44 857 820 309 86 941 9 143 486 826 936 40 570 401 367 350 106 291 585 313 37 995 727 373 567 279 802 926 333 524 113 988 66 316 767 430 970 257 835 260 60 590 954 822 740 895 75 290 726 729 363 435 59 223 588 258 942 142 378 459 873 888 868 721 934 1 574 160 342 176 138 670 339 852 845 384 977 237 388 427 547 701 228 463 898 563 425 914 43 204 546 928 728 508 212 504 564 107 474 298 584 178 360 78 101 779 927 519 41 962 968 672 73 529 525 541 949 488 916 772 717 505 957 823 754 913 105 886 607 344 579 438 498 648 655 989 205 112 293 617 953 752 426 512 137 371 810 109 353 532 116 739 981 643 386 265 54 705 789 872 654 372 207 315 380 161 317 834 34 732 182 297 543 53 917 879 231 340 126 299 862 800 656 196 815 308 680 955 158 645 565 472 407 760 249 610 884 490 349 844 352 186 819 387 69 398 455 652 52 102 743 97 445 286 55 878 312 682 295 397 976 599 409 690 477 406 837 762 859 582 499 428 773 763 534 325 168 462 414 67 537 742 637 691 678 135 70 560 21 42 215 320 465 319 935 839 283 277 734 375 56 244 240 214 866 707 292 974 559 528 848 589 562 246 48 96 673 500 47 674 568 750 495 83 778 843 979 302 119 983 394 825 303 103 433 335 669 939 646 958 558 904 213 417 548 331 938 716 442 937 544 218 662 432 234 552 305 601 33 413 263 675 267 842 365 996 280 485 771 507 718 713 366 171 153 785 63 642 311 542 369 757 624 45 999 392 813 644 658 814 761 801 4 971 145 719 419 381 58 677 803 447 24 156 503 374 232 120 635 130 26 446 580 487 891 185 85 833 115 792 229 597 166 140 626 931 278 25 676 730 990 148 347 923 768 402 100 118 68 693 892 861 784 516 114 606 149 416 163 17 326 230 964 511 5 274 321 250 284 704 405 639 376 336 591 612 272 540 22 539 152 627 391 893 595 193 464 620 467 127 720 774 616 982 787 383 538 439 131 14 909 647 329 875 471 863 912 211 133 167 261 288 323 236 992 855 702 945 605 61 758 28 87 473 452 865 282 593 195 89 566 403 276 929 506 561 622 695 12 940 521 281 273 712 756 708 790 108 338 199 337 314 657 640 187 411 489 443 850 429 554 18 517 899 254 159 668 527 653 950 684 6 832 2 208 638 46 174 697 165 76 74 356 609 666 871 422 415 664 124 343 268 770 423 956 783 710 82 502 20 786 395 456 660 94 703 470 880 224 38 216 189 98 860 621 13 192 16 902 753 170 576 854 251 35 858 824 227 418 706 125 266 623 444 354 7 960 393 404 952 930 634 933 973 271 144 91 749 362 748 217 434 172 30 587 883 139 775 270 180 751 715 650 206 188 50 493 39 811 972 978 93 961 781 699 631 901 289 222 479 876 885 688 191 431 80 256 408 379 484 659 241 667 370 518 632 830 794 497 967 864 679 629 725 341 287 410 724 881 870 460 104 247 396 242 630 522 520 482 285 793 575 993 481 661 853 84 556 980 604 332 239 155 890 468 32 64 910 894 141 984 515 175 987 77 226 92 681 581 359 921 663 915 641 399 572 828 198 946 836 738 766 744 555 437 780 233 346 816 782 628 181 944 306 210 665 817 480 586 796 221 377 959 157 8 649 90 903 19 95 129 882 808 324 683 698 922 449 619 275 906 545 440 513 111 1000 62 889 492 194 711 57 235 596 764 805 851 818 735 451 27 877 496 132 494 469 348 765 795 897 905 296 577 911 220 723 162 269 799 849 746 965 179 475 190 925 827 831 72 573 334 209 804 99 798 461 110 322 841 791 694 821 327 683 786 292 970 681 834 517 798 950 251 880 154 414 800 421 576 350 21 107 109 219 365 487 641 988 514 246 582 628 715 369 895 382 841 385 507 877 490 253 516 563 572 655 668 697 566 907 64 127 788 470 125 527 108 670 216 768 319 924 929 375 458 361 202 201 692 965 862 499 746 304 744 940 81 447 28 252 121 133 644 306 615 1 676 547 110 152 519 590 784 728 8 613 814 232 764 919 542 750 530 225 797 972 651 240 936 471 501 349 538 808 631 181 745 831 535 909 7 237 139 419 580 837 445 772 466 392 249 278 137 404 512 260 991 537 926 575 796 897 688 12 937 283 821 142 998 397 606 305 299 578 300 386 916 653 358 14 534 10 739 184 947 954 366 500 780 648 295 740 876 629 957 963 558 900 135 912 536 985 955 518 917 855 101 32 521 766 124 387 528 399 221 545 115 888 979 654 161 968 600 486 664 94 524 441 226 993 282 577 279 276 220 840 177 741 383 98 961 639 231 754 643 442 502 22 849 964 55 329 771 408 92 457 492 685 817 679 711 573 753 902 341 166 19 618 934 531 571 583 663 337 736 315 111 706 941 247 960 846 587 438 390 952 602 721 630 352 192 921 690 428 851 973 666 658 611 989 700 203 759 559 843 318 879 997 930 16 548 473 729 616 595 557 619 475 37 859 708 860 112 904 844 661 705 388 833 819 377 816 948 334 510 30 650 597 864 312 83 336 309 62 374 599 254 828 239 546 696 97 978 463 423 123 769 652 43 215 802 71 411 78 230 38 774 418 169 156 284 622 258 775 174 308 760 928 222 117 2 371 853 345 266 434 328 999 820 342 920 561 82 515 214 158 953 971 787 887 624 674 427 694 363 39 701 589 58 464 180 131 389 196 27 944 852 310 453 560 459 303 581 50 942 858 811 806 927 976 69 634 474 148 857 794 68 450 612 591 899 393 813 351 368 914 426 153 118 145 551 945 325 724 218 477 452 159 61 132 381 210 160 946 783 57 90 987 856 511 40 836 734 677 346 588 503 848 198 698 335 891 433 407 693 733 684 680 195 671 540 265 227 33 229 878 776 901 288 194 695 669 966 649 847 556 80 923 20 689 488 122 76 607 672 96 781 321 735 931 456 86 845 344 77 270 496 79 233 84 23 176 731 809 317 271 415 467 331 525 626 378 596 281 523 686 601 209 294 13 699 911 567 910 444 431 134 250 326 479 792 586 645 785 723 99 621 339 959 529 4 709 718 598 564 46 41 623 823 105 440 520 436 401 143 660 208 384 448 767 36 906 178 805 422 791 224 330 275 553 604 956 896 255 338 882 197 943 484 403 632 449 6 162 657 51 749 147 185 60 150 605 413 995 273 977 905 435 155 584 675 608 915 164 908 491 291 826 443 228 314 727 714 707 25 206 620 359 348 52 533 398 168 508 87 777 287 552 803 88 205 320 494 625 489 259 179 825 126 804 70 568 716 478 136 827 483 242 986 277 935 495 627 405 504 482 53 113 45 183 410 313 592 116 762 293 818 636 725 738 31 472 665 782 455 614 256 893 286 140 579 874 372 186 773 187 146 360 526 54 793 332 157 555 357 983 59 296 261 801 362 274 469 5 391 11 742 894 667 204 541 704 522 400 297 236 141 263 100 193 3 763 307 34 476 554 892 322 867 886 244 72 687 493 967 969 129 289 890 743 268 93 212 594 933 982 918 722 65 439 42 903 810 149 354 761 869 799 873 301 617 883 850 497 211 642 17 712 190 171 870 85 26 267 432 633 73 830 199 790 74 18 640 662 35 838 543 951 75 420 720 409 795 347 752 272 446 866 416 609 67 737 217 373 480 56 175 980 868 316 702 355 839 138 635 95 191 213 756 114 424 182 151 298 425 49 992 748 758 170 485 340 824 765 324 430 15 402 104 248 406 812 939 102 562 333 544 264 815 509 829 863 234 647 395 532 884 241 932 257 678 713 223 996 747 417 24 380 468 394 498 778 822 505 302 549 356 481 106 167 550 513 188 603 189 454 585 565 243 66 789 376 539 881 200 353 638 832 726 367 807 994 717 311 710 974 637 593 751 854 465 569 238 437 975 165 757 47 130 962 682 323 343 91 235 872 120 646 144 128 262 913 1000 163 396 984 610 89 364 9 429 207 861 412 506 44 990 875 460 29 379 703 574 755 461 103 280 842 949 245 885 691 451 570 922 779 732 958 770 656 173 981 285 871 119 938 63 48 659 370 290 865 673 835 172 889 269 719 462 730 898 517 574 368 244 770 954 655 269 515 670 509 942 697 219 174 616 610 739 793 45 919 613 426 316 375 57 167 910 86 505 9 854 88 186 131 64 608 824 764 22 620 378 248 547 611 273 357 916 538 596 96 650 411 414 63 5 319 694 567 731 168 543 578 812 318 327 951 446 965 435 917 949 952 341 345 725 352 140 304 431 403 779 880 654 657 570 920 263 147 245 925 632 397 146 83 516 177 998 332 196 693 223 19 303 277 669 328 818 993 583 691 463 291 450 895 475 863 552 469 61 519 719 464 65 769 586 254 162 531 270 948 807 465 428 940 801 267 908 281 594 151 374 845 494 432 597 130 54 138 418 823 628 390 647 297 117 744 883 698 491 94 311 568 765 853 840 78 737 966 525 787 84 218 452 486 2 690 264 684 674 320 40 804 179 93 622 144 646 405 20 105 471 932 229 901 454 757 754 584 55 67 526 665 197 766 489 980 829 172 383 664 334 922 347 329 861 59 497 727 695 141 982 360 91 907 191 366 663 551 627 274 544 638 912 282 957 449 503 121 41 364 577 481 950 36 652 870 340 892 25 914 701 356 662 911 75 536 844 617 689 116 546 868 773 161 512 70 355 535 513 995 852 484 123 821 154 231 564 997 588 591 467 962 983 103 549 944 145 600 135 726 275 125 835 876 439 896 623 636 150 580 756 881 700 710 992 921 72 474 16 653 784 556 753 988 370 236 788 112 554 178 255 442 848 906 836 461 903 133 612 317 643 163 936 898 718 76 649 253 398 52 734 392 637 803 457 579 206 118 216 288 286 931 335 625 738 715 280 786 598 50 259 349 126 495 108 129 776 733 98 227 361 929 768 346 777 230 28 406 407 339 841 69 42 759 884 271 902 4 755 381 961 618 830 293 918 832 152 1000 808 873 510 763 34 539 685 416 301 705 399 935 111 292 619 602 30 155 344 419 498 338 589 775 680 243 771 557 157 810 671 29 189 860 211 735 955 781 709 12 136 604 124 953 424 721 128 851 712 215 877 748 455 109 60 893 466 376 762 527 313 90 478 401 511 183 487 822 362 767 720 420 714 945 326 704 142 97 875 626 242 262 24 476 774 32 928 826 996 545 874 220 120 387 959 46 165 169 89 559 15 528 473 391 887 702 180 742 569 443 158 173 979 53 115 235 909 587 268 132 501 260 26 480 201 251 614 930 87 458 828 184 3 857 261 976 713 523 621 791 81 110 77 956 156 837 351 933 571 969 999 675 974 886 212 400 371 805 385 878 314 729 331 358 171 736 441 139 672 566 681 482 343 468 752 558 924 532 66 240 188 396 673 905 534 843 425 984 699 44 228 981 148 730 603 561 306 849 447 415 422 741 192 934 740 890 232 247 170 200 806 645 707 530 107 330 234 384 862 348 941 224 978 809 575 947 202 555 479 322 166 811 106 265 780 119 233 299 815 989 668 899 865 470 842 581 656 199 660 114 986 354 609 430 6 666 760 746 250 985 971 882 834 867 417 592 47 73 639 732 524 904 7 716 194 496 122 205 831 434 266 938 290 750 814 258 246 758 404 990 631 728 71 289 99 79 839 17 819 33 413 894 440 560 285 175 382 723 644 607 573 39 820 858 651 100 615 353 518 987 605 367 864 35 900 783 27 722 315 225 38 21 187 798 599 238 237 795 257 817 676 968 249 529 456 302 749 745 972 576 782 943 871 548 217 514 799 606 85 56 386 507 427 13 542 939 437 708 967 562 492 429 82 359 582 80 550 241 68 239 214 305 889 927 483 423 499 325 48 1 595 337 502 724 102 624 159 658 379 802 436 790 256 222 683 143 869 252 283 661 682 43 585 369 101 679 641 846 210 506 856 278 198 410 23 444 633 677 377 923 323 176 127 160 373 490 963 521 747 859 395 913 393 508 751 667 504 74 18 789 14 778 438 342 207 284 642 772 95 533 847 975 459 541 915 794 453 412 321 687 855 796 31 190 333 164 294 872 888 409 276 563 686 977 226 958 182 204 827 879 970 37 601 113 885 572 553 394 8 62 448 838 153 659 678 540 485 11 593 946 58 272 743 309 991 630 10 181 149 421 350 104 49 365 813 208 692 296 380 634 833 408 688 310 792 92 445 994 816 472 717 137 648 493 209 134 590 937 307 279 635 973 960 462 193 308 696 500 287 51 761 797 221 363 706 388 433 451 300 522 825 477 629 964 203 537 850 488 866 891 195 389 785 565 336 213 703 460 312 185 372 711 800 640 520 295 897 324 402 298 461 528 682 46 548 105 758 896 799 383 177 391 774 255 154 195 724 875 271 707 958 607 267 11 704 630 809 938 778 115 764 422 893 24 960 725 314 706 156 289 815 285 837 606 73 770 751 1000 290 834 710 928 224 353 505 132 697 497 767 148 736 176 696 840 852 922 835 786 622 484 307 42 550 328 667 233 281 45 467 259 303 912 674 934 392 553 903 845 257 560 495 973 409 775 684 158 953 594 855 672 632 843 867 277 572 366 2 853 547 562 871 425 588 956 691 864 902 61 762 251 347 523 576 79 626 372 561 798 712 19 913 480 941 859 745 643 692 201 880 260 595 623 126 378 920 579 841 793 81 355 812 997 20 557 604 143 728 921 476 51 645 882 616 450 455 851 209 31 814 892 270 918 238 35 100 807 962 750 552 216 244 310 585 70 671 274 413 743 661 838 959 369 686 881 27 699 34 444 326 306 717 899 40 833 185 848 904 530 942 286 184 888 386 198 301 681 317 368 93 598 578 12 417 994 171 309 666 700 876 232 288 276 702 47 507 231 364 797 170 718 155 75 590 102 861 603 191 266 108 993 536 432 828 197 780 794 849 168 656 194 284 650 304 398 147 784 204 402 599 862 138 759 690 348 161 496 478 527 52 181 924 145 354 501 930 414 766 179 25 808 82 345 714 214 410 280 387 571 474 334 803 782 999 636 69 292 250 779 323 747 111 381 749 951 597 262 698 401 234 268 689 403 544 482 914 637 688 406 619 433 225 760 737 172 337 832 584 923 981 746 331 92 508 967 419 620 212 506 338 889 533 846 249 986 654 394 695 641 200 263 665 652 806 703 315 370 10 213 925 203 660 215 182 279 477 992 36 379 839 222 868 26 801 866 982 396 375 541 915 32 617 659 371 887 299 788 227 810 133 971 217 112 357 408 149 481 83 534 651 293 405 566 6 628 162 153 1 55 639 581 342 829 340 673 449 763 388 577 677 228 327 985 374 634 192 869 88 18 382 56 601 716 336 275 397 87 127 59 494 952 732 884 890 542 352 361 567 144 792 669 44 919 237 447 8 526 932 802 258 187 596 39 961 929 989 731 539 373 965 877 773 811 356 119 302 385 142 772 895 638 287 468 503 649 169 178 74 57 424 483 670 540 805 781 411 363 488 676 129 991 188 863 49 950 247 943 428 605 452 592 77 796 350 556 107 365 377 883 282 906 253 729 790 211 589 909 453 830 29 954 996 208 351 440 874 787 220 139 998 613 316 489 278 944 319 821 312 525 968 754 644 199 726 264 189 739 472 559 344 554 627 708 103 935 68 662 436 291 820 265 131 822 167 974 427 524 358 404 990 122 813 800 817 104 439 713 71 240 988 166 157 917 343 441 756 91 738 78 683 43 907 183 226 219 322 635 7 146 5 248 795 110 140 272 320 535 193 485 653 23 640 826 939 646 642 160 663 421 273 719 563 164 972 569 190 325 711 502 761 407 545 966 633 979 543 995 412 776 970 558 891 727 926 551 886 48 819 60 460 399 175 470 84 3 297 469 17 15 857 908 824 679 72 678 755 313 362 916 610 625 680 740 393 236 89 531 742 30 872 783 80 593 831 614 487 359 101 471 65 106 842 135 789 675 125 4 723 130 510 591 910 983 582 426 514 221 715 434 62 777 791 283 443 462 984 618 230 418 657 67 978 575 429 113 435 733 400 720 744 555 612 573 380 109 28 367 771 940 58 205 947 37 520 608 629 816 955 206 519 878 753 827 41 241 159 445 446 898 975 239 180 261 647 885 735 768 459 963 587 96 14 360 694 416 118 21 64 318 121 16 95 658 384 308 464 114 137 976 395 565 124 442 897 490 858 218 454 463 901 223 854 415 136 850 769 937 900 823 423 333 53 844 335 515 705 785 66 491 116 151 537 687 752 76 546 741 500 980 13 748 431 295 946 721 458 451 389 341 33 504 457 246 305 580 521 420 549 437 529 873 734 631 117 50 85 969 252 141 512 438 346 473 513 493 936 621 825 134 99 86 509 332 664 475 390 600 574 730 836 964 911 865 511 847 298 945 977 456 98 648 349 38 564 518 196 163 256 856 269 498 311 933 22 517 245 97 609 818 150 987 330 583 757 120 324 860 516 693 321 655 430 207 243 339 448 709 624 128 329 152 123 668 701 210 174 685 948 486 9 522 63 532 186 765 957 235 492 202 722 229 894 54 90 296 949 804 376 570 538 611 479 300 173 931 615 465 294 466 586 879 94 499 870 254 568 602 242 165 905 712 839 14 203 853 260 664 652 93 529 273 857 465 162 869 608 295 220 219 287 773 763 870 807 95 756 923 177 486 934 283 443 305 487 468 22 491 527 339 40 256 217 358 450 367 515 175 863 597 776 937 44 134 392 402 626 489 476 201 356 408 37 952 858 779 127 65 517 419 152 155 785 180 693 245 482 135 670 444 708 525 696 109 120 12 815 192 371 309 60 565 637 769 456 434 279 560 505 985 145 30 29 195 257 593 459 442 641 306 555 453 404 805 289 961 359 562 738 308 771 163 72 311 728 803 403 251 55 212 813 872 471 452 377 485 540 802 654 965 221 964 834 938 782 320 412 56 123 299 2 317 261 730 182 737 154 790 88 164 1000 9 594 598 345 81 665 130 209 122 506 948 784 380 148 3 996 68 702 115 246 524 645 160 479 690 580 190 703 820 470 686 144 544 493 553 449 984 962 809 32 732 903 571 332 685 46 827 683 168 733 960 54 778 697 826 916 436 150 569 993 211 102 589 556 103 315 825 405 975 322 891 36 924 720 914 563 814 48 586 632 729 231 545 881 788 710 43 757 467 573 265 976 198 475 968 817 409 890 121 76 794 169 328 77 186 75 866 838 918 576 901 981 382 974 877 780 423 819 80 842 323 946 823 599 795 243 624 142 4 878 61 804 504 631 973 205 538 558 416 533 451 10 859 24 340 39 73 1 736 612 365 954 912 79 149 327 754 213 474 477 724 801 400 882 617 867 787 384 240 906 549 987 230 252 499 488 841 988 426 132 264 398 372 99 418 900 957 557 835 391 374 661 335 326 521 244 927 110 394 799 303 638 7 885 512 709 865 554 86 225 200 147 329 811 422 301 447 583 777 774 457 342 595 15 526 992 293 235 496 427 874 967 194 585 59 986 433 64 137 346 871 350 360 158 896 344 173 701 399 704 5 609 721 136 884 13 668 942 104 236 620 396 662 579 970 302 472 622 262 495 393 381 718 248 688 159 588 607 767 610 516 363 258 843 719 276 85 735 768 584 307 676 723 259 507 379 124 375 18 215 633 353 657 677 349 642 178 274 991 270 510 78 187 936 971 534 999 484 368 42 226 561 679 313 797 530 977 832 849 266 114 112 639 8 242 357 793 351 27 278 781 947 760 663 751 630 861 448 567 69 125 157 100 425 963 800 47 619 6 480 179 705 126 845 228 66 439 959 334 684 905 82 388 407 893 887 268 146 958 429 614 629 255 62 731 660 138 669 26 933 764 369 218 462 734 271 413 131 566 275 386 671 982 455 520 796 227 105 920 518 717 16 107 333 508 856 945 503 267 537 786 108 140 744 925 432 792 682 681 523 577 699 860 272 955 522 570 161 714 640 116 616 181 615 592 627 726 643 458 206 808 239 922 596 840 747 87 761 692 907 207 879 25 385 603 437 74 894 11 752 930 581 798 830 232 531 35 298 854 364 291 618 28 34 366 57 117 118 951 575 234 52 850 352 855 547 889 282 296 204 338 435 995 812 848 783 464 673 300 611 904 864 445 63 151 348 389 822 658 604 314 791 241 979 174 915 410 746 172 378 931 695 96 189 355 254 89 297 559 895 285 269 324 716 281 460 725 20 700 331 420 972 883 397 21 602 678 19 711 997 899 691 153 216 625 183 17 953 343 494 875 139 892 461 441 336 191 666 753 810 210 438 852 304 932 502 373 789 587 247 519 941 23 929 829 917 176 743 428 532 745 698 263 902 440 667 330 430 290 294 913 401 469 740 572 58 214 188 170 528 166 165 846 490 886 758 92 851 321 722 481 341 749 656 551 222 411 45 765 539 648 739 831 51 727 223 628 497 759 837 943 766 966 706 647 70 421 940 312 84 229 233 193 250 101 119 98 292 921 171 824 762 31 514 911 582 546 286 748 655 742 424 337 67 492 755 277 406 950 454 184 568 202 574 653 635 613 550 713 91 909 908 542 536 97 873 50 983 591 816 978 224 601 362 844 53 880 636 862 543 674 818 956 446 113 675 38 600 651 390 949 316 646 897 417 128 466 106 387 680 919 644 564 478 41 185 535 821 621 888 33 833 998 623 501 237 319 944 463 935 606 167 249 280 715 541 133 590 376 828 836 354 969 898 498 310 770 772 49 552 473 143 253 939 395 994 197 511 208 383 111 659 548 806 196 156 509 483 83 94 989 325 513 707 876 284 415 650 741 750 980 141 370 910 847 431 361 694 500 347 90 605 926 238 687 71 199 414 649 868 318 288 775 634 129 672 578 990 689 122 376 859 742 564 63 352 976 19 888 44 544 383 554 616 695 95 340 840 370 175 291 476 69 332 306 323 400 144 618 4 739 899 870 972 275 767 43 762 475 447 600 542 629 597 705 333 547 48 780 896 414 168 784 818 901 499 689 357 611 15 861 747 646 672 746 983 959 9 446 551 711 486 545 821 731 596 857 329 39 794 468 391 449 534 316 716 35 955 985 183 201 785 781 359 736 338 88 816 413 288 428 420 485 245 460 242 750 792 371 778 173 238 768 167 456 912 427 426 580 388 284 50 824 102 151 566 828 779 23 211 697 92 728 466 325 72 302 496 471 85 710 595 78 179 699 52 336 903 474 412 77 735 989 138 465 639 156 724 440 96 608 483 3 135 18 706 987 996 478 543 866 377 982 660 243 65 491 380 146 79 871 479 642 233 897 555 924 518 415 309 583 294 684 589 791 501 180 454 150 253 827 645 798 10 782 56 802 218 140 455 508 165 860 261 796 654 84 287 502 882 93 117 801 280 582 158 37 278 953 205 842 641 273 29 110 321 396 926 234 24 651 2 87 910 441 530 178 25 509 952 236 260 927 254 594 489 76 434 656 643 930 322 562 424 855 498 418 411 482 839 633 514 757 394 1000 877 992 192 120 28 980 745 526 363 881 963 360 364 764 164 199 934 541 751 918 975 397 240 560 700 270 208 844 57 615 214 568 620 852 184 581 945 517 841 297 467 721 637 588 497 118 914 786 225 268 667 215 310 269 604 80 374 923 603 459 913 845 539 372 681 134 365 212 874 693 429 679 738 470 630 231 909 276 676 688 362 53 249 766 823 21 272 40 462 217 563 558 257 527 862 995 869 503 519 137 81 752 682 876 702 788 957 867 988 386 14 605 136 954 535 531 500 928 204 116 425 584 807 795 817 282 17 405 194 443 559 60 313 417 232 34 196 488 920 537 968 198 191 838 342 228 286 524 599 354 906 324 32 990 66 477 938 20 8 490 789 625 390 358 850 813 940 575 887 33 22 803 59 109 142 999 190 717 935 451 250 692 851 587 675 632 847 348 536 549 235 907 951 808 147 421 640 83 528 86 713 510 392 969 13 61 75 770 647 155 748 649 239 464 51 775 189 401 790 830 655 159 811 133 892 219 119 347 658 256 181 734 384 569 481 900 687 298 395 381 279 612 937 905 627 513 984 265 856 552 495 126 27 152 124 407 353 492 812 669 70 576 843 290 872 91 472 755 516 327 314 577 939 730 598 292 690 819 753 578 948 131 271 202 98 936 444 226 556 5 663 399 571 993 538 330 206 97 763 593 274 445 334 606 607 210 820 143 601 171 337 570 546 685 585 743 30 350 787 285 130 432 103 879 453 6 7 410 505 221 942 160 186 207 326 707 436 943 521 979 264 765 106 406 295 793 54 623 884 114 853 981 799 677 367 339 507 450 965 448 277 341 195 919 303 931 222 121 864 744 368 722 686 889 973 846 515 387 617 922 573 197 299 880 145 307 773 835 378 772 193 878 648 837 431 650 351 170 169 714 950 26 149 902 258 480 833 105 977 668 809 203 187 659 361 262 941 520 664 567 904 433 108 398 47 974 512 494 438 557 831 123 16 153 251 355 301 393 373 343 435 366 610 665 533 311 1 733 112 157 964 403 74 613 252 574 375 783 317 863 473 915 810 949 961 139 522 701 621 369 188 162 241 986 591 511 886 289 128 409 216 344 115 732 740 416 797 956 64 638 209 548 141 248 898 296 771 885 266 966 532 463 42 484 71 978 267 873 172 540 111 246 94 182 826 777 916 101 220 229 925 760 998 832 829 318 550 247 430 328 644 836 718 312 379 875 525 814 708 944 609 703 487 452 73 493 356 858 691 622 946 674 565 404 749 100 422 304 661 163 715 893 561 504 89 997 737 673 592 960 82 389 67 12 200 911 947 586 335 680 774 305 11 244 815 848 804 636 834 259 626 161 614 994 756 68 90 166 723 224 127 41 631 726 754 46 602 442 523 590 458 506 865 662 683 741 895 38 712 385 970 300 666 132 345 671 185 991 176 62 579 891 634 704 469 113 727 624 628 805 776 49 174 652 720 696 933 709 230 36 99 769 619 917 678 177 971 408 129 657 331 759 263 293 890 729 457 553 283 125 419 758 883 725 31 346 698 402 854 319 761 461 694 223 349 439 635 958 148 849 104 58 908 437 825 894 967 670 653 800 315 213 320 308 227 529 962 572 55 822 237 921 107 719 932 806 45 154 423 868 255 382 281 279 803 356 253 519 367 764 706 156 540 753 922 507 660 993 517 780 751 851 773 193 493 891 699 131 481 888 8 200 248 805 134 245 826 145 571 164 777 56 746 282 483 742 266 550 479 602 2 49 363 495 741 288 317 238 927 459 325 689 812 663 629 638 979 428 604 905 66 613 207 379 249 625 974 26 347 194 413 911 57 669 339 670 935 940 574 447 471 975 408 953 439 429 598 547 340 153 90 997 620 666 222 64 847 259 115 188 768 659 412 466 329 690 291 269 720 852 74 437 775 434 173 589 308 389 687 684 841 350 959 267 914 415 234 732 306 973 858 27 636 53 486 506 534 992 713 942 501 789 327 394 799 795 523 562 51 272 701 498 206 584 960 679 919 241 834 473 108 94 409 352 290 857 810 242 555 567 65 475 729 448 915 157 328 740 99 187 79 354 436 44 956 374 651 311 430 21 220 633 286 302 947 902 104 568 872 43 342 783 532 934 40 304 375 257 650 226 954 401 965 597 141 656 819 450 837 71 167 704 680 949 369 20 958 806 765 807 119 771 903 757 33 338 275 788 961 292 923 901 421 237 315 203 639 224 736 230 215 842 46 252 468 705 58 784 42 580 28 887 865 860 505 359 261 944 948 169 791 476 594 936 573 418 538 748 136 658 232 719 794 397 877 563 827 591 223 70 712 723 884 316 779 133 846 31 10 579 674 52 677 655 632 341 322 357 772 749 147 592 546 189 618 785 184 353 603 109 750 697 781 707 125 293 190 295 159 717 739 601 433 731 243 170 675 724 457 381 560 637 323 101 382 161 32 760 313 725 122 792 610 231 461 465 458 543 182 609 314 309 277 150 276 406 332 305 514 3 400 996 360 990 693 867 808 72 605 912 233 906 577 202 411 873 160 24 856 83 301 648 87 893 933 218 995 77 770 673 824 45 112 103 511 7 61 312 424 527 968 508 835 13 541 557 361 755 280 250 76 664 733 545 702 823 378 273 863 870 129 1 833 362 303 600 502 349 844 643 469 92 761 972 5 758 39 100 140 395 89 287 346 431 496 623 513 504 274 945 271 75 95 152 146 878 711 829 334 467 246 116 696 102 868 581 743 533 278 432 622 307 735 634 762 969 963 909 818 78 199 817 671 444 239 377 525 828 715 371 744 478 820 422 646 326 384 333 344 407 69 611 402 991 186 204 438 388 515 492 385 849 41 138 840 185 148 970 871 621 939 47 816 509 606 132 443 962 414 211 774 864 987 951 345 971 205 694 197 615 462 491 832 244 477 924 396 657 575 168 201 681 862 800 955 688 647 480 907 630 548 452 998 435 752 143 631 391 586 614 578 172 98 530 895 403 964 754 737 854 262 556 880 195 240 916 268 289 209 68 6 446 778 177 73 957 162 484 831 528 966 976 946 709 420 582 510 576 365 191 453 524 608 460 121 34 839 427 297 941 676 260 181 569 516 113 815 512 330 299 482 183 850 214 804 722 559 897 16 55 124 265 18 149 300 383 474 866 726 235 368 913 22 337 174 142 81 825 440 910 11 988 526 553 198 645 4 139 37 763 682 734 588 721 38 692 869 227 499 612 943 986 221 896 128 882 455 404 983 416 899 324 716 192 54 552 417 105 366 838 843 355 380 82 821 641 782 918 558 426 442 470 617 12 776 376 703 718 587 551 154 885 120 747 155 398 256 599 463 247 879 564 178 364 212 110 335 566 23 165 19 766 714 30 127 798 830 900 219 665 662 518 989 787 890 399 700 859 759 981 503 904 88 653 881 284 50 596 29 977 950 644 698 876 490 158 485 251 255 451 786 921 15 695 67 836 62 386 229 318 25 811 619 607 179 809 118 336 802 686 14 358 892 254 874 537 166 387 628 180 263 980 932 549 652 488 126 767 60 738 984 710 497 36 331 97 130 685 683 144 985 217 163 123 310 96 93 708 521 967 171 111 393 63 281 264 565 994 898 425 91 529 822 583 796 848 114 441 561 539 853 85 661 210 423 236 691 590 494 17 917 756 298 875 410 926 35 668 372 672 522 531 321 454 937 520 370 258 296 137 48 208 640 627 624 456 572 595 728 225 585 769 745 472 570 797 285 80 952 925 678 790 908 929 392 319 727 135 151 419 801 814 228 535 554 107 938 348 373 213 536 84 176 1000 294 9 626 449 793 196 883 730 635 59 894 489 216 931 487 928 642 667 405 999 320 464 283 390 889 855 920 649 106 544 500 270 861 175 351 343 445 654 982 845 886 616 86 593 813 542 978 117 29 170 615 608 595 755 884 759 713 159 403 69 816 331 579 391 388 51 507 971 880 300 916 821 271 878 341 477 688 804 363 970 99 583 317 231 305 483 624 228 859 792 291 773 129 437 927 132 843 581 427 12 303 599 561 969 337 626 193 21 557 73 150 641 972 45 618 147 569 84 161 621 871 118 965 747 299 913 306 606 466 654 384 646 504 721 906 484 127 108 204 173 877 417 820 10 543 986 160 324 708 381 443 496 275 890 673 502 87 431 217 862 41 199 722 628 234 68 866 640 683 509 964 709 412 158 987 952 589 593 316 584 858 586 564 168 749 937 785 491 283 25 714 360 188 482 459 960 741 742 382 981 429 977 414 886 905 904 873 310 266 498 685 706 304 151 973 743 220 347 934 684 910 67 791 800 205 818 6 175 33 888 248 885 53 198 361 260 90 779 807 620 698 86 116 860 532 585 879 284 647 720 729 98 455 423 298 989 644 499 753 36 366 182 378 850 297 38 732 763 630 723 296 157 895 83 652 295 394 754 113 679 259 578 223 925 229 101 274 936 400 339 648 730 373 645 39 546 61 572 191 474 328 824 141 549 856 750 370 460 280 789 452 261 796 537 967 105 637 651 356 112 320 846 547 422 399 790 505 559 350 983 988 397 625 32 164 453 803 760 737 31 222 109 650 30 933 819 642 269 883 686 344 367 889 825 733 192 784 450 395 224 308 671 897 797 413 993 411 757 311 215 666 681 668 798 510 852 393 664 446 921 244 257 71 924 528 103 447 982 211 232 1 553 440 247 76 183 307 638 122 485 338 238 383 724 462 869 527 255 359 286 389 892 617 194 751 912 957 945 202 574 312 835 675 691 418 573 958 962 40 184 313 882 867 576 134 18 710 430 143 119 874 701 75 863 805 469 104 115 943 314 903 329 55 661 79 267 956 1000 128 34 587 121 153 315 756 178 8 840 14 518 692 591 551 80 78 898 633 428 64 680 580 948 416 778 865 881 782 794 13 252 853 488 174 342 590 409 481 813 475 245 950 203 371 201 289 726 550 542 490 15 59 442 938 949 282 494 748 235 368 985 891 287 530 27 278 156 554 545 548 831 851 552 727 875 49 783 463 265 817 396 63 693 195 772 285 43 961 212 493 942 514 230 627 639 758 920 703 736 152 687 468 48 277 766 893 470 254 655 614 65 861 435 521 349 480 665 91 17 533 70 97 351 538 456 519 979 555 515 7 966 35 844 343 968 744 837 492 849 833 19 827 4 219 200 332 172 334 919 47 799 512 540 700 144 769 929 602 517 990 376 672 734 812 768 279 704 293 731 786 398 761 408 815 281 918 472 432 126 46 631 810 216 623 436 72 445 206 613 62 495 992 155 140 539 402 781 941 940 516 567 635 497 464 939 421 596 887 902 256 566 270 604 611 930 955 738 106 336 426 836 656 167 181 740 991 125 467 487 66 262 37 612 444 352 54 345 536 233 500 696 845 406 699 111 20 93 822 465 718 471 823 636 81 26 473 433 501 213 117 774 180 953 601 832 520 2 166 767 568 535 209 712 765 179 401 292 82 335 570 57 353 246 448 239 534 133 251 196 208 321 770 923 896 944 148 333 911 901 458 622 563 690 847 951 377 716 975 114 96 218 562 419 227 917 325 319 764 171 506 22 5 380 806 946 735 50 162 358 355 558 404 619 674 909 954 288 420 163 607 959 301 588 616 28 136 719 176 657 489 669 777 149 89 124 788 922 717 775 876 390 997 787 327 667 479 241 424 634 190 725 531 522 739 326 302 600 830 425 236 745 826 253 752 92 976 95 434 678 387 240 354 511 999 85 226 908 186 848 102 864 323 250 663 935 658 372 364 276 322 828 187 392 565 746 362 385 524 486 653 592 137 594 894 369 575 258 142 454 9 996 135 793 980 407 357 915 660 374 154 272 16 629 682 795 56 872 11 58 52 110 842 974 74 694 513 838 978 405 707 560 711 375 441 728 932 189 207 659 415 801 60 839 598 386 348 273 670 146 994 649 120 131 914 702 556 439 900 907 379 571 676 609 457 438 318 23 197 346 695 834 632 461 138 3 478 526 705 605 264 802 139 841 854 290 340 926 44 243 88 242 677 214 829 107 610 525 928 984 857 508 870 130 715 210 330 808 263 169 165 544 697 597 963 145 294 221 268 662 762 995 689 899 503 855 809 947 523 643 476 185 237 94 42 449 177 776 582 77 365 529 451 577 814 123 998 780 410 24 541 868 225 249 309 811 100 603 771 768 328 381 813 226 132 621 223 798 15 116 215 700 656 643 194 488 117 860 80 815 674 241 209 921 757 220 831 829 919 383 452 406 994 598 204 312 730 360 409 449 57 54 986 205 448 317 914 770 19 125 783 825 198 865 72 611 376 274 943 144 622 355 586 892 477 703 927 657 556 583 864 593 812 393 992 790 23 413 665 364 238 299 170 641 94 646 441 416 208 678 879 40 255 407 315 100 749 130 669 525 192 972 264 926 308 372 318 377 786 31 826 532 252 119 14 429 98 687 979 292 35 697 566 121 285 546 84 686 251 819 886 173 93 405 576 875 460 635 388 432 261 661 609 526 830 335 359 408 279 528 916 332 702 602 366 835 327 12 515 662 514 833 154 367 997 575 102 978 78 9 565 840 942 434 570 856 810 962 267 961 588 90 178 468 791 695 607 386 32 62 587 44 4 920 878 443 111 214 561 419 218 239 742 151 902 747 30 925 66 502 560 126 233 202 625 837 612 814 334 176 675 396 342 478 917 1 497 523 637 559 397 650 168 221 287 701 70 115 483 901 726 893 670 544 891 904 618 316 569 320 796 764 772 682 293 120 137 351 55 968 550 638 885 915 727 659 584 950 688 744 698 188 75 96 591 821 745 975 520 642 63 600 343 534 504 867 82 444 958 719 404 169 445 106 990 229 326 211 422 495 673 872 573 275 718 71 723 268 984 981 983 684 457 522 104 574 868 843 196 960 557 696 805 167 451 18 331 592 283 906 998 838 501 172 779 222 110 228 789 769 92 127 808 333 8 663 290 411 715 400 516 720 898 628 722 420 195 180 64 731 773 858 174 590 348 934 869 353 179 581 955 743 74 165 456 190 421 69 750 876 944 479 17 928 738 751 568 689 302 951 99 941 971 36 489 527 564 371 732 152 967 314 415 95 923 182 644 737 346 542 395 159 563 948 884 105 991 235 246 834 1000 870 27 258 43 134 476 455 394 133 492 282 480 938 469 887 356 243 53 272 46 976 973 694 384 231 79 225 908 847 186 959 73 271 337 217 605 512 739 162 505 484 977 540 313 589 651 952 630 781 234 667 249 300 645 177 242 375 297 164 817 493 213 777 571 471 87 677 818 140 281 519 6 676 582 49 859 846 490 895 58 245 284 108 529 538 794 270 816 417 113 521 141 183 97 11 724 150 755 836 721 227 175 862 601 390 418 88 910 114 440 620 802 29 296 681 537 232 304 594 340 599 552 806 370 357 654 679 301 759 610 993 841 399 38 278 852 800 536 427 161 785 42 882 60 980 616 22 982 330 391 86 266 236 708 309 89 658 410 572 623 339 889 531 555 124 369 344 954 639 890 461 475 736 535 717 929 160 905 617 59 827 256 253 219 147 201 606 259 25 473 153 485 425 51 248 966 774 883 845 873 900 668 466 307 288 713 704 626 365 373 553 265 822 414 200 191 123 136 969 705 358 498 746 428 325 224 10 65 970 888 632 792 503 996 33 118 608 690 341 156 329 871 385 820 291 524 946 784 464 462 579 459 851 804 680 129 716 5 496 907 567 989 754 368 640 446 714 2 924 203 499 857 963 763 280 866 803 728 849 899 953 382 761 549 577 580 465 778 128 305 354 648 45 578 848 513 541 734 430 277 725 691 543 933 652 660 199 145 683 486 545 16 286 619 811 263 402 212 735 21 912 193 903 604 709 487 793 874 756 666 780 240 706 311 655 306 930 828 247 423 965 189 378 987 931 3 664 823 472 24 775 585 262 782 323 809 20 877 392 482 699 940 595 447 614 897 324 832 741 936 634 511 711 922 795 913 474 403 509 672 854 787 510 426 61 995 562 855 39 949 753 758 244 181 554 850 974 148 34 380 752 187 349 437 260 48 135 273 491 67 294 289 454 776 310 47 139 710 362 797 964 807 766 613 207 379 896 880 458 767 653 771 52 988 615 197 603 26 210 596 276 507 494 85 530 269 918 547 338 957 143 999 254 463 506 881 361 911 450 636 631 56 76 712 347 518 935 685 206 91 412 387 350 438 671 424 470 839 230 760 257 956 539 336 7 740 83 765 250 298 947 81 363 101 295 435 37 533 853 558 597 788 863 481 633 28 131 937 801 157 166 68 216 733 647 321 824 894 184 109 163 548 861 707 453 122 649 237 322 319 508 939 41 149 345 551 909 185 303 729 431 13 436 103 693 171 146 77 842 107 142 692 112 629 155 374 433 398 517 389 467 844 624 945 762 985 748 138 442 401 439 352 50 500 799 158 627 861 815 173 530 584 281 880 303 498 426 779 115 600 158 470 829 232 814 502 811 162 302 991 282 786 473 891 511 546 451 459 137 566 976 312 94 963 300 335 206 454 685 601 872 567 747 290 66 370 776 922 696 452 662 826 692 953 346 586 68 893 852 240 259 223 144 412 975 548 450 318 324 998 524 165 939 874 485 549 797 581 722 544 538 362 626 121 42 482 944 660 914 294 707 157 256 615 500 658 397 559 238 114 878 76 877 680 585 24 440 745 284 579 590 629 89 268 80 210 639 31 643 831 228 628 667 236 885 899 513 135 488 323 229 283 472 768 642 945 730 484 464 735 668 78 247 387 519 940 816 269 508 110 725 700 964 182 272 645 847 6 11 678 947 999 806 306 744 35 756 516 248 989 822 952 469 453 988 331 773 670 807 297 845 27 790 737 375 844 971 180 759 856 909 285 67 868 219 973 780 347 836 159 817 770 752 764 227 860 592 562 763 169 16 241 218 443 267 343 839 656 594 588 742 789 5 421 428 871 275 234 900 131 545 265 257 140 224 254 366 338 641 507 71 557 867 316 274 399 849 156 818 918 824 407 478 489 174 892 444 97 978 617 192 26 77 379 193 969 683 90 437 185 954 148 348 33 889 574 499 644 762 96 651 951 477 962 233 184 34 353 161 928 609 321 191 653 186 755 583 769 622 800 175 515 830 462 118 505 129 506 263 298 783 946 249 291 49 748 479 136 712 471 903 834 304 279 4 411 352 21 908 299 286 154 627 604 994 966 895 310 52 740 416 624 486 835 804 339 984 823 251 494 896 307 293 838 532 813 550 879 858 40 573 558 589 664 682 602 595 784 950 81 827 859 925 104 264 949 328 929 703 713 697 997 378 455 591 623 475 873 741 955 8 714 638 371 213 39 621 427 2 277 907 698 198 654 977 821 640 138 525 718 465 341 91 439 151 825 597 801 261 72 674 342 828 979 358 172 734 330 107 987 113 384 467 143 659 542 687 325 354 75 305 948 197 438 688 152 141 578 474 360 171 420 539 613 55 496 386 706 961 48 64 887 996 209 82 329 369 596 791 476 69 483 88 890 391 958 105 690 758 189 139 738 120 523 434 226 239 408 311 937 875 528 778 561 212 854 237 611 60 220 518 853 534 262 70 396 982 930 56 160 810 795 258 681 57 490 782 568 61 296 28 392 410 350 30 44 495 649 913 404 320 390 796 164 336 672 731 533 14 142 98 432 201 923 850 273 150 203 749 633 278 23 406 130 787 194 349 753 365 372 29 794 540 555 448 646 777 497 673 326 215 244 373 395 840 403 429 665 85 400 58 983 767 425 904 145 677 133 12 512 492 383 728 715 599 974 108 785 163 18 750 126 582 851 832 93 802 179 820 32 630 36 270 183 3 188 775 361 190 612 504 679 842 398 45 693 123 757 103 446 53 280 308 995 553 481 943 276 855 431 101 313 919 526 351 208 710 882 202 10 723 414 117 992 242 631 846 901 271 575 250 571 128 520 560 359 869 605 73 181 724 635 468 37 792 863 920 675 95 661 167 195 13 442 100 938 517 932 606 985 866 636 46 799 409 708 246 493 936 376 935 15 187 458 116 54 20 980 63 897 881 657 109 204 83 663 837 552 415 774 405 235 754 289 593 322 959 149 441 942 170 565 719 509 317 684 176 705 788 608 134 760 389 225 199 327 62 898 616 50 463 153 572 956 25 287 652 915 521 363 146 200 214 833 260 576 972 536 401 333 751 243 393 917 761 334 357 865 886 614 990 211 466 527 607 993 47 537 423 295 1 733 671 127 798 430 501 812 711 9 514 266 86 252 580 729 957 461 921 965 720 388 704 721 356 547 385 709 676 531 253 381 522 848 435 689 217 216 125 702 84 221 231 41 781 417 888 803 368 691 569 556 529 43 765 344 38 345 355 793 315 655 701 732 648 695 864 650 17 876 301 686 119 805 22 503 196 480 380 808 970 535 924 178 65 669 99 422 883 445 374 51 857 632 255 122 637 941 245 647 102 809 543 766 402 288 905 610 205 771 716 364 449 337 419 634 739 491 620 447 394 510 106 911 554 934 819 418 960 841 230 59 862 111 487 377 7 726 292 967 309 112 124 743 625 433 168 166 541 319 587 87 598 570 968 916 910 894 207 177 424 666 746 618 981 727 92 382 736 147 564 74 413 931 694 927 603 870 986 340 551 456 367 699 460 332 19 457 1000 843 155 717 132 902 906 912 926 436 884 772 222 577 79 619 314 563 37 749 540 519 243 166 600 454 329 132 950 757 351 873 212 33 616 57 217 3 874 629 482 354 815 381 469 85 123 703 480 71 556 35 521 176 760 102 843 974 582 926 691 114 723 889 728 538 433 463 579 614 618 939 823 256 492 470 509 266 110 913 32 133 999 41 178 330 479 610 499 900 505 681 906 649 317 15 857 134 767 343 986 364 464 743 731 912 25 398 200 612 533 145 14 818 730 585 417 687 511 686 965 286 949 222 335 66 850 964 604 504 296 91 76 727 807 338 667 661 858 462 902 195 297 199 151 299 886 822 128 532 791 405 97 235 155 508 602 272 652 30 819 916 833 291 545 813 300 307 695 444 209 853 993 206 802 709 673 788 928 908 358 525 510 776 402 549 312 778 220 884 865 670 285 434 927 634 797 451 294 674 279 824 940 996 107 803 4 647 130 559 785 174 412 248 897 318 363 420 67 550 120 790 410 485 280 530 554 613 474 104 630 953 920 529 829 295 327 641 753 82 720 892 766 943 615 380 386 210 941 389 672 705 468 835 46 28 40 635 771 278 171 2 94 150 198 135 288 899 215 834 136 979 384 36 981 938 724 783 536 277 794 185 424 448 276 718 632 190 820 489 202 81 129 186 690 997 594 452 854 898 282 443 759 572 895 544 382 366 676 397 284 937 801 352 947 478 68 684 147 340 568 396 663 769 1 967 593 814 61 109 961 882 112 477 512 108 304 182 707 249 793 231 608 490 274 400 403 331 127 726 374 565 89 101 577 117 848 43 987 955 439 924 567 975 416 861 910 391 244 38 665 569 808 828 977 876 471 546 316 189 957 503 230 520 506 543 273 907 706 620 522 211 379 476 60 619 558 356 679 531 449 440 460 181 607 237 216 201 224 258 877 573 332 880 868 394 970 225 644 688 500 438 93 432 922 172 722 990 375 308 232 80 856 213 19 137 170 264 562 309 498 832 5 496 704 252 942 72 570 566 896 84 229 95 90 739 817 734 795 830 879 712 293 668 627 428 732 517 680 116 586 106 491 6 339 426 752 388 555 782 903 890 653 26 361 10 598 738 165 617 935 574 153 245 455 725 203 575 187 963 337 623 459 523 233 524 54 259 932 138 406 466 745 333 527 711 324 923 750 626 621 847 633 261 255 643 357 96 378 456 341 698 513 751 208 42 191 418 599 390 192 488 773 662 164 336 27 422 787 866 904 958 457 461 292 976 303 657 994 122 851 700 959 583 131 622 267 251 563 75 250 415 954 973 836 804 589 302 754 301 283 193 265 507 741 395 844 214 636 236 697 105 481 772 160 925 34 218 659 311 914 863 650 762 118 371 349 254 831 781 786 465 666 269 584 146 534 945 77 323 601 595 119 437 893 655 453 401 408 841 24 677 226 915 64 715 13 73 971 271 888 334 16 864 52 763 179 501 421 173 972 446 39 241 516 747 685 541 257 571 702 62 290 144 696 242 909 891 719 918 441 983 411 810 49 881 887 125 51 372 159 628 515 157 825 362 692 995 1000 207 86 221 22 640 742 561 445 733 409 431 99 919 952 140 425 642 11 693 88 962 483 342 113 805 347 744 606 998 587 143 263 838 777 369 83 404 660 305 87 758 353 18 948 228 111 502 399 648 458 931 590 383 360 315 377 393 859 435 637 124 7 447 764 429 901 487 717 821 219 427 988 564 542 78 167 539 678 21 184 177 827 845 557 486 175 951 911 869 609 581 816 535 811 694 842 800 328 313 246 792 467 346 969 50 780 262 960 989 268 98 631 385 729 611 675 188 682 654 855 260 484 849 152 846 368 671 591 65 639 746 740 885 325 17 289 234 162 59 100 883 20 701 56 350 365 553 638 774 552 442 645 373 596 714 163 812 413 872 169 984 806 878 321 348 597 985 79 423 779 154 376 991 494 870 247 588 871 270 968 322 223 497 798 933 789 161 592 183 58 826 646 624 281 514 560 69 875 392 860 917 359 905 70 929 344 548 770 775 168 839 450 495 713 156 180 737 430 55 287 47 275 12 689 44 149 197 946 625 142 796 551 809 314 205 735 748 194 239 982 238 9 472 53 721 23 966 8 29 992 537 158 253 370 63 761 840 407 475 980 921 708 651 930 867 414 204 978 656 319 765 345 956 92 320 547 148 716 48 31 355 683 518 799 139 862 658 103 580 936 387 528 578 736 141 756 196 306 664 837 310 784 74 436 768 126 121 710 367 473 944 669 240 45 603 699 326 493 227 526 605 576 419 894 115 852 298 755 281 90 332 638 375 533 768 503 555 291 339 298 419 683 790 34 357 810 749 416 146 195 405 336 42 876 212 663 252 537 151 735 974 245 890 988 521 688 101 447 963 30 944 682 108 595 393 449 637 111 612 230 919 163 445 176 842 114 19 136 276 738 323 363 820 733 280 513 751 458 98 119 877 644 134 317 328 705 614 858 24 63 567 516 211 679 824 124 764 61 66 459 720 420 201 221 904 289 153 76 759 586 172 322 196 387 872 266 26 681 474 932 618 563 129 642 477 830 669 949 635 234 340 914 75 902 817 371 527 726 243 355 781 578 386 139 233 671 505 179 984 766 455 828 194 325 395 475 161 36 836 422 208 482 51 867 350 349 77 41 769 267 851 149 257 167 228 265 807 548 496 928 58 491 520 109 21 652 236 562 270 269 649 930 852 967 362 155 983 346 217 915 650 536 812 392 33 952 64 853 783 501 189 693 73 383 348 539 729 485 557 922 918 978 508 736 428 691 364 753 226 997 15 522 222 737 696 611 159 283 534 640 382 587 699 253 133 254 182 141 560 215 708 942 347 128 645 565 576 351 752 800 581 603 711 674 6 452 231 255 57 260 551 953 905 719 697 911 788 244 46 326 958 841 594 242 723 658 659 250 137 530 743 772 777 750 976 72 25 240 193 220 827 358 247 940 74 504 307 494 838 704 131 16 251 70 22 916 739 413 994 301 440 757 121 448 148 174 492 69 791 950 847 630 664 391 278 698 556 900 110 861 82 778 966 175 709 689 945 913 677 510 583 806 780 879 107 639 483 802 959 462 725 372 275 464 439 288 888 415 470 710 854 246 433 97 277 622 294 178 380 541 237 191 834 478 610 309 319 714 425 808 152 168 48 770 43 451 727 653 396 878 887 641 5 875 514 762 785 316 740 310 796 166 412 616 337 947 675 116 979 118 311 917 575 923 848 59 80 466 471 378 676 784 823 756 758 747 525 912 880 617 467 279 227 938 210 214 173 811 132 678 604 964 570 3 860 819 341 86 748 125 732 939 468 980 401 529 105 390 869 868 89 229 190 249 17 342 499 225 545 624 287 115 814 218 353 797 746 62 71 338 144 321 773 793 889 607 706 927 782 199 946 23 684 760 651 951 687 68 117 601 138 628 292 10 832 334 480 592 538 457 453 561 95 660 896 655 798 335 998 613 261 45 767 200 150 804 456 668 584 403 314 431 771 657 564 28 315 502 164 40 156 957 299 112 54 588 856 29 437 754 296 573 596 542 479 840 515 801 32 821 579 901 106 968 78 140 1 377 18 666 531 707 825 937 421 837 79 849 789 605 436 39 488 385 862 795 857 731 359 730 517 566 648 11 626 700 402 8 982 147 290 960 258 126 673 484 803 990 975 792 389 417 977 571 734 554 293 559 535 493 103 333 13 695 670 615 367 863 524 424 907 667 589 202 728 787 4 996 469 213 882 591 903 995 540 181 985 929 406 871 177 429 409 356 305 223 99 365 643 160 487 718 143 897 893 204 722 206 558 92 799 602 775 701 936 272 472 543 91 56 577 497 308 361 14 271 427 721 185 818 761 606 454 546 815 376 87 104 874 986 203 465 352 633 295 374 318 184 805 776 264 646 969 354 690 544 623 813 500 498 993 962 600 88 35 331 680 473 368 274 100 619 224 96 239 282 786 256 835 866 343 549 724 647 608 620 910 702 304 20 31 187 553 956 779 284 53 411 656 532 394 686 303 941 694 831 506 165 870 345 273 971 47 430 388 715 981 130 330 158 717 169 122 885 662 512 44 631 50 822 987 397 192 27 894 582 369 881 306 909 924 127 216 511 765 585 703 654 846 518 398 157 384 460 171 312 360 65 572 826 547 794 232 67 426 379 188 435 899 49 162 481 205 180 399 85 859 621 933 186 839 744 661 742 598 636 991 954 526 83 38 970 895 84 408 850 625 209 495 414 528 898 855 285 713 94 509 580 52 259 955 81 973 120 523 37 931 93 320 300 262 135 438 574 809 999 142 634 370 442 712 327 489 198 154 716 590 248 921 886 400 629 934 461 268 2 873 446 992 891 313 241 926 145 55 373 297 170 745 441 238 755 908 463 774 507 366 123 404 943 1000 829 906 443 884 972 207 476 407 552 627 432 989 302 9 324 444 490 925 672 833 418 843 423 410 102 692 569 568 844 609 685 865 816 329 519 434 450 381 344 665 883 593 219 845 7 920 599 486 113 550 183 763 60 961 286 597 197 892 235 965 632 12 864 948 741 263 175 737 546 564 395 842 491 663 995 225 66 400 734 957 712 163 904 317 981 840 498 457 213 11 627 800 266 801 269 651 319 80 226 677 380 704 486 792 890 888 501 329 390 983 508 661 744 118 592 606 193 634 274 259 440 48 713 587 621 176 79 349 337 714 540 843 271 988 666 326 489 884 785 505 824 364 320 434 832 220 105 954 248 571 736 264 484 986 935 206 148 860 853 810 128 135 636 700 9 214 793 418 399 10 164 984 61 13 415 458 586 944 158 275 116 582 531 273 268 573 921 798 589 330 656 999 28 318 250 5 473 231 598 766 303 165 985 520 242 788 522 159 514 591 78 946 253 445 614 625 122 665 391 548 724 644 217 620 46 967 294 720 837 562 874 515 197 125 387 530 710 645 412 610 438 664 75 98 60 478 383 970 340 100 132 431 288 454 177 283 758 416 739 943 257 63 996 373 529 518 89 535 977 350 420 339 802 297 648 932 607 290 525 452 154 194 899 882 455 124 761 835 142 385 964 406 289 310 190 72 201 343 407 181 760 829 378 725 180 15 570 405 886 238 85 6 296 870 681 955 446 302 192 749 738 922 87 210 282 234 205 209 554 67 820 211 69 668 462 642 654 422 875 235 182 845 933 102 912 139 624 773 138 354 293 277 504 918 126 59 252 672 309 919 389 492 285 43 381 460 896 807 991 292 748 826 3 121 246 382 814 162 900 77 120 437 897 435 152 880 852 298 731 25 867 353 244 300 345 1000 693 960 538 683 753 409 696 726 397 715 21 108 38 961 583 524 232 143 537 864 994 327 341 403 822 565 646 86 552 39 474 619 585 910 256 70 743 689 763 55 370 199 581 305 421 179 240 816 963 600 516 612 948 819 495 751 117 278 442 914 872 783 622 408 854 251 559 879 544 249 497 989 894 255 623 56 903 797 858 795 471 741 509 404 281 450 496 146 885 847 466 31 189 662 24 506 183 316 54 862 150 160 657 803 65 40 123 8 470 982 611 196 599 532 377 443 195 227 133 348 660 825 129 719 519 286 45 299 441 254 974 50 27 83 949 333 513 705 913 16 767 68 204 315 338 962 601 222 680 208 735 908 873 892 579 823 371 141 929 866 605 57 224 781 945 103 444 207 938 174 419 947 799 811 114 631 608 53 768 626 188 212 717 279 678 151 149 851 245 365 543 846 691 742 417 71 73 953 314 359 502 487 291 732 270 58 561 838 127 969 429 747 295 699 20 942 374 112 971 336 239 973 878 916 91 109 263 169 366 186 503 951 228 449 311 902 93 301 512 230 572 603 818 632 528 987 480 436 331 993 485 911 615 701 527 848 507 762 784 669 771 361 1 928 41 184 136 29 260 284 161 130 555 893 679 549 321 456 966 347 140 119 17 887 111 92 157 703 547 423 940 52 223 956 542 526 836 789 578 384 794 629 367 876 849 926 808 745 131 36 673 617 401 413 37 30 796 477 219 479 833 237 166 14 638 313 671 596 218 740 782 635 322 221 482 307 90 233 424 476 427 536 613 32 352 850 941 976 759 551 708 357 733 857 597 750 682 729 746 23 215 533 774 754 414 560 523 923 686 388 616 483 950 690 756 261 868 499 465 430 871 323 659 934 411 881 104 171 595 84 980 633 363 74 975 360 287 869 815 468 494 26 453 428 925 787 752 185 375 534 47 755 82 96 723 649 107 2 469 769 216 716 517 134 569 276 51 97 467 839 172 369 695 834 917 958 764 448 44 258 959 541 707 451 609 594 173 694 575 178 64 628 280 688 643 200 243 198 855 362 358 978 658 510 463 156 325 356 410 790 568 965 576 187 398 709 831 895 907 692 155 335 7 676 772 110 95 998 776 459 915 931 685 711 368 939 920 730 324 827 650 386 236 804 809 332 202 376 272 18 770 153 461 99 267 566 930 805 262 637 439 859 718 170 145 702 392 706 968 229 34 817 539 81 924 927 247 684 780 464 567 35 344 191 697 675 640 521 379 786 901 488 372 312 12 593 905 447 334 511 475 898 557 844 757 94 821 342 667 49 618 304 630 328 828 812 727 433 779 113 432 472 393 604 76 863 137 426 144 493 830 346 641 168 396 355 265 979 101 937 997 990 203 588 558 106 550 841 865 639 655 698 652 602 22 674 778 553 580 115 765 545 889 62 687 584 481 722 777 42 775 351 721 883 647 577 813 791 906 574 891 490 563 306 402 147 856 241 425 308 19 653 952 972 992 394 88 590 4 909 167 877 670 861 33 728 806 500 556 39 617 576 333 746 662 449 585 805 897 430 850 838 501 639 753 278 648 737 564 868 730 419 888 387 940 45 516 795 878 869 26 344 808 283 592 855 913 270 431 370 568 239 582 761 232 794 886 527 660 756 443 321 732 96 328 236 129 78 261 76 615 798 971 453 348 688 707 289 174 641 676 323 249 277 304 317 763 258 160 754 253 675 780 507 132 357 228 220 932 356 413 734 515 958 276 837 880 157 545 429 635 502 97 626 812 567 13 637 559 243 324 450 945 303 604 614 396 250 901 343 680 505 944 35 238 721 201 32 550 438 128 66 145 269 285 748 37 326 593 813 342 530 818 110 700 775 612 658 603 911 727 171 772 877 599 848 203 643 667 542 47 420 790 331 148 108 161 833 689 936 702 777 1 282 112 257 159 43 825 341 979 496 415 786 887 703 264 948 187 301 762 320 308 60 787 456 434 233 24 477 781 706 421 263 185 531 158 851 538 521 551 760 693 214 376 809 644 632 63 918 409 659 437 647 154 382 540 294 48 831 625 476 123 561 565 923 80 622 234 352 151 583 93 399 896 983 495 115 241 410 67 204 27 690 458 673 712 288 55 910 548 397 631 934 377 315 992 989 90 865 595 575 884 710 425 674 322 717 907 318 7 435 346 162 885 601 872 847 297 752 722 59 197 630 767 677 606 832 928 750 247 518 990 330 478 444 578 472 411 784 503 956 930 217 854 17 978 811 364 747 371 300 634 645 373 839 731 925 407 857 316 383 213 770 200 305 522 796 554 875 939 704 745 79 384 628 54 908 167 306 856 389 69 401 366 723 537 931 830 719 791 665 621 416 929 152 135 844 557 455 181 729 163 708 586 579 52 914 155 672 77 867 764 473 922 849 426 256 272 988 920 655 12 345 312 970 687 613 41 801 408 512 735 949 652 686 149 64 227 183 685 511 993 375 610 216 879 168 846 663 509 189 102 525 62 170 88 198 739 405 566 876 153 119 642 451 814 909 912 460 802 969 964 933 479 28 765 6 619 720 670 987 156 743 793 89 513 242 124 31 462 866 172 995 194 109 273 51 783 380 757 529 138 523 467 292 549 558 394 649 494 587 941 144 50 562 607 773 759 980 15 654 209 412 325 369 215 244 3 883 577 506 414 175 466 235 806 574 336 716 483 8 359 684 310 571 291 800 598 22 711 103 85 695 905 165 892 489 442 211 840 994 182 584 143 889 72 661 245 432 588 861 852 126 33 927 836 823 70 828 11 623 49 351 556 268 58 539 95 464 986 669 21 248 469 499 640 733 379 996 84 493 984 797 917 999 935 188 882 751 609 82 952 424 744 821 633 136 100 14 967 139 742 266 546 968 302 552 977 962 608 2 698 219 974 57 223 724 985 445 768 363 975 950 176 134 960 265 4 873 699 547 311 899 485 254 190 94 191 915 736 998 713 683 374 260 365 482 810 252 441 284 1000 738 904 835 224 117 457 386 520 481 463 725 785 573 845 452 982 906 741 9 778 196 114 275 358 709 946 490 34 943 903 195 378 393 679 997 296 705 140 141 329 332 656 955 68 347 298 255 73 919 212 122 715 439 447 427 594 388 75 177 440 555 957 600 459 860 5 290 465 186 207 953 218 116 961 206 166 651 692 334 402 843 536 309 125 16 406 287 766 591 804 337 92 61 718 53 262 150 981 229 563 192 130 963 816 782 859 180 976 267 251 468 307 959 259 636 106 281 691 792 524 858 210 697 678 544 30 893 436 486 580 864 532 498 668 728 972 560 480 533 362 237 286 629 771 853 497 900 404 991 863 367 902 954 820 570 726 841 179 470 589 131 120 638 827 504 951 208 65 590 121 894 924 681 541 471 446 611 510 74 313 817 774 616 926 602 91 221 403 390 422 788 353 23 535 815 107 891 169 111 225 40 86 862 895 293 487 454 178 20 398 921 42 694 173 385 146 500 650 819 142 314 508 360 534 942 807 127 492 29 271 666 349 19 164 755 184 222 18 528 418 392 231 824 597 448 769 137 618 543 569 799 581 36 657 339 99 776 740 671 966 834 299 572 829 842 193 361 514 381 789 627 714 205 246 491 105 938 620 87 368 871 147 338 118 696 340 779 372 624 274 400 98 199 701 226 682 423 101 664 646 417 758 526 488 428 10 335 596 965 653 803 133 391 240 973 354 44 25 71 327 355 517 484 280 38 916 295 350 826 113 553 279 83 519 890 104 433 881 461 56 474 202 749 874 81 947 230 395 475 870 898 319 46 605 822 649 996 207 706 185 437 764 817 608 497 531 910 81 634 3 572 61 974 523 961 560 598 950 576 537 924 149 333 873 860 137 716 301 735 895 934 350 743 960 538 770 849 982 390 495 195 838 878 575 967 621 399 38 282 115 606 739 841 393 178 826 769 631 732 288 341 490 369 51 819 364 175 78 261 918 839 496 41 236 468 310 12 834 427 23 969 498 155 307 280 874 833 594 745 751 324 775 86 665 222 672 215 352 413 773 105 160 108 336 235 39 327 345 44 275 181 702 625 440 571 214 370 532 906 187 850 607 2 618 864 975 33 946 269 943 897 52 290 816 945 579 978 552 563 456 158 471 887 492 868 927 64 723 613 862 10 375 134 562 737 11 663 763 58 875 501 637 911 326 884 499 110 445 896 703 915 321 980 758 704 434 40 338 771 220 500 139 212 603 159 428 448 31 419 238 761 965 626 367 27 107 300 953 727 192 928 462 585 623 730 271 815 962 103 87 330 147 808 334 463 963 940 241 316 403 744 566 776 670 95 859 239 442 494 447 473 614 822 877 49 615 182 803 809 266 6 920 267 131 574 711 479 366 35 867 852 781 941 174 90 433 59 505 851 342 753 97 125 712 551 177 60 202 829 380 658 200 949 882 133 302 197 372 861 937 19 285 398 420 8 762 88 306 387 94 604 992 457 68 695 250 304 258 892 298 173 46 998 353 43 854 923 130 872 232 947 635 373 544 379 673 223 729 34 278 801 205 405 748 249 425 813 101 251 476 995 784 510 113 993 514 630 747 657 143 728 599 400 179 650 602 513 684 309 135 328 830 857 755 91 414 357 172 406 765 964 986 939 347 277 106 642 990 295 416 154 792 225 942 69 411 847 210 818 104 320 529 368 54 408 284 226 265 516 162 493 705 736 319 885 638 564 760 57 981 909 248 597 524 491 264 789 140 417 644 315 395 167 484 913 966 128 827 794 446 346 620 713 386 70 402 646 504 272 746 467 151 805 837 668 734 691 655 84 7 374 407 926 344 247 694 527 129 521 660 903 525 50 441 458 584 164 632 509 17 65 766 707 677 977 750 111 190 633 423 243 699 741 530 651 360 186 876 361 973 787 410 687 332 639 469 929 624 590 206 742 870 273 533 194 184 409 397 144 619 92 519 951 62 678 358 487 506 595 879 674 126 221 933 142 163 845 452 610 480 714 890 561 856 79 612 66 797 213 412 812 432 244 698 930 648 148 858 426 783 647 842 955 388 559 768 738 385 907 120 577 449 664 325 252 752 757 721 286 987 958 180 843 67 701 611 152 724 548 82 831 323 731 798 557 512 349 189 688 956 503 832 262 800 32 80 245 848 322 171 550 526 807 102 726 483 230 381 331 810 517 824 782 193 29 588 240 204 791 281 150 209 124 465 224 935 486 421 720 541 569 970 991 444 540 415 565 553 114 166 15 690 263 85 821 676 117 697 351 404 233 424 865 522 365 376 881 146 976 680 900 796 666 675 689 18 75 654 313 112 617 700 886 820 478 339 979 279 645 28 888 593 199 217 696 802 371 450 880 948 20 772 780 891 779 547 138 198 652 709 474 840 515 74 337 475 740 305 165 466 627 921 549 481 592 14 219 534 355 853 228 260 211 454 153 790 123 389 470 363 573 477 894 132 472 806 308 904 83 508 640 242 246 430 988 628 340 582 318 916 994 869 952 169 932 568 42 922 578 482 188 362 422 681 439 587 985 291 294 485 679 183 76 55 507 889 605 828 13 231 622 823 774 392 289 954 835 586 558 489 99 583 56 292 671 203 384 968 600 343 460 37 53 451 488 778 863 972 1 692 989 16 883 48 391 971 100 25 312 98 641 274 9 168 256 418 662 535 902 999 708 693 905 795 919 555 756 270 378 893 356 661 429 36 287 925 141 234 297 846 749 394 436 208 229 382 293 715 912 227 459 656 255 811 63 253 855 542 799 520 161 77 754 589 643 145 554 438 30 257 899 26 866 836 596 767 539 156 122 511 901 22 777 218 759 216 170 733 545 725 335 814 710 4 659 348 898 616 73 536 401 136 71 591 682 201 546 443 259 686 254 717 908 667 825 629 997 804 157 96 581 718 119 118 116 518 556 719 47 21 89 283 669 570 464 383 528 396 871 303 377 844 121 543 785 914 354 461 191 786 24 196 936 931 959 983 722 601 359 5 276 917 944 609 685 431 314 93 683 329 268 788 311 984 653 435 45 453 455 127 636 237 299 317 1000 580 72 296 502 957 176 567 793 109 350 773 764 153 503 234 385 426 788 732 578 135 438 292 521 177 800 165 454 467 7 433 879 26 164 361 703 143 158 483 284 689 476 37 337 149 43 264 417 306 836 691 985 644 67 849 518 182 536 442 868 78 160 10 855 704 847 315 524 658 172 180 244 898 692 40 988 656 943 949 553 673 851 484 565 575 941 16 661 305 276 650 878 654 374 216 451 14 24 52 881 287 980 188 469 334 15 66 139 142 827 765 262 121 208 648 929 819 837 448 978 784 695 498 373 758 387 883 58 147 930 281 369 482 400 221 609 407 134 616 625 595 406 332 829 299 499 487 556 146 951 230 682 46 817 759 962 376 525 690 688 821 133 71 628 645 529 576 446 751 684 722 990 347 647 377 964 405 545 670 895 884 273 118 458 709 642 655 742 428 934 869 6 396 353 789 212 27 548 938 321 566 589 826 137 975 892 676 9 501 99 888 997 763 110 72 778 973 945 831 156 235 662 411 375 957 810 605 737 965 818 606 700 320 853 966 412 877 422 470 60 453 371 506 856 271 175 924 157 365 687 542 294 630 793 215 610 718 81 194 117 551 792 181 331 896 547 734 192 50 571 735 738 970 747 723 44 51 917 839 866 280 573 415 336 638 681 854 138 588 754 109 173 614 857 25 36 131 459 107 382 804 794 801 317 358 233 413 899 657 80 693 873 115 402 505 981 672 760 554 530 946 462 713 17 850 207 843 867 302 248 841 634 596 538 63 833 333 303 626 698 94 955 557 227 126 963 563 659 710 300 435 170 112 114 399 343 232 749 430 967 543 251 465 123 249 627 197 635 328 711 179 701 736 508 360 782 514 434 152 886 756 380 750 744 122 148 871 629 546 669 775 591 830 977 607 129 391 640 308 437 195 552 707 214 901 120 363 268 366 480 653 686 717 246 761 240 90 256 666 32 652 520 278 239 509 570 935 510 791 53 57 263 183 145 921 541 199 74 519 348 226 254 597 309 198 166 685 708 431 193 247 30 969 540 925 559 154 714 42 314 781 427 702 479 69 706 485 304 581 726 580 762 59 204 389 229 162 73 128 504 403 755 461 729 900 500 724 992 91 31 489 852 19 341 497 697 779 909 171 379 712 370 805 418 864 393 311 23 237 196 176 425 583 982 298 329 257 496 998 155 915 20 840 823 266 76 905 39 721 586 994 75 388 261 2 923 882 587 861 950 161 13 475 875 102 848 903 807 471 189 424 809 111 168 202 163 68 699 515 678 368 265 29 780 824 889 675 880 860 799 362 613 796 952 956 127 119 93 918 730 318 209 919 326 200 599 770 592 346 98 83 574 436 803 933 184 420 34 913 456 926 517 620 464 238 991 814 250 911 285 608 258 410 928 912 5 270 159 205 663 748 307 579 186 590 439 84 310 668 944 242 92 825 719 488 297 101 768 279 151 513 753 989 906 812 598 948 478 401 891 539 562 776 740 340 612 191 674 683 95 447 260 86 532 28 568 54 577 8 890 618 355 567 862 100 255 441 987 604 555 253 231 679 822 323 846 739 414 961 936 272 974 953 267 611 960 203 223 995 783 354 342 486 798 622 460 725 49 477 523 908 1 316 492 351 236 3 55 623 339 806 269 313 527 364 863 624 38 858 35 338 983 48 844 558 274 21 356 947 344 790 12 327 636 971 834 82 457 409 174 18 41 816 569 61 667 904 859 408 468 637 602 136 466 986 322 132 167 694 808 394 295 383 820 720 85 275 617 631 494 594 473 450 289 832 560 902 786 106 603 178 897 774 972 140 277 549 564 932 502 392 959 384 769 47 885 335 842 65 228 125 444 716 927 4 210 537 245 105 787 219 455 746 404 64 397 495 996 887 715 252 96 907 984 838 89 79 108 390 942 572 649 914 378 920 619 45 728 646 345 288 367 33 201 664 77 643 777 621 999 419 528 632 144 954 206 421 416 211 116 766 312 535 70 493 865 213 531 872 301 449 671 828 731 767 993 324 522 218 440 516 802 22 395 813 526 660 463 398 381 429 512 472 491 894 386 150 741 752 103 130 876 1000 452 507 641 797 87 696 916 97 474 359 561 352 550 931 330 680 845 291 243 290 601 319 187 432 743 582 88 293 283 811 870 651 835 922 225 665 282 56 910 490 585 893 733 874 357 727 296 443 259 224 937 185 976 372 423 639 169 958 772 593 757 795 190 745 584 241 11 141 481 445 113 325 979 968 544 349 220 286 785 511 615 124 534 940 705 222 62 677 633 771 533 815 600 104 217 65 817 651 568 308 758 321 473 94 242 231 112 697 514 110 816 891 739 620 117 575 554 60 610 187 186 574 298 436 878 126 748 8 13 45 222 827 443 206 818 411 283 901 328 410 505 792 939 537 907 474 528 888 742 115 780 143 200 25 482 288 850 334 567 394 102 178 791 161 522 960 39 559 121 920 542 447 971 857 255 441 125 962 826 24 868 28 902 771 606 140 479 628 49 165 520 498 584 660 536 770 630 445 329 908 927 170 932 695 999 176 248 497 32 210 687 184 466 825 87 524 564 725 915 495 408 382 374 945 386 420 663 546 444 762 169 814 243 708 214 226 625 516 61 729 277 124 917 987 207 189 280 393 107 618 238 26 675 116 86 4 109 363 872 598 644 43 970 202 841 390 635 490 715 467 162 489 74 972 756 653 861 230 167 565 763 683 561 570 155 221 949 236 969 1 372 753 190 626 267 968 714 63 511 62 805 738 957 543 212 172 688 468 175 149 515 38 68 783 130 9 666 799 205 691 113 456 685 56 665 114 388 51 605 938 786 585 611 609 36 253 398 981 636 100 943 656 53 158 942 679 485 78 299 860 66 884 364 750 640 686 513 193 181 291 751 557 789 429 260 664 245 808 591 171 44 95 879 937 757 380 11 22 470 415 592 461 678 903 451 809 82 612 509 241 347 922 836 356 93 672 215 83 993 641 70 882 252 486 384 182 910 873 246 573 440 835 865 811 643 259 519 434 454 192 777 414 197 958 699 369 662 667 778 293 795 890 292 333 562 196 305 50 682 984 264 463 727 622 417 594 353 80 475 154 631 848 736 224 257 465 595 270 428 548 338 820 27 914 648 480 431 855 225 752 954 96 889 35 174 254 602 845 166 400 723 449 437 209 798 658 41 249 64 79 600 689 919 71 141 880 589 876 730 300 913 633 337 869 58 72 137 928 909 572 870 693 168 412 12 501 581 904 535 472 311 452 613 812 339 668 994 735 944 844 483 506 326 373 40 866 813 978 407 603 433 930 955 287 525 359 201 371 700 593 23 702 785 797 541 128 351 680 266 208 698 703 234 992 642 89 30 139 151 692 749 995 815 722 55 75 458 637 297 244 148 129 387 345 824 599 508 385 526 504 295 153 895 539 325 365 576 690 108 438 617 529 163 905 159 349 843 966 834 768 211 746 424 487 478 164 717 455 425 892 119 523 357 381 775 563 684 476 629 979 493 459 404 838 806 477 950 965 397 782 607 534 840 784 654 228 743 794 247 97 956 399 831 980 406 418 918 6 673 7 320 959 875 551 194 734 358 302 803 332 900 569 719 131 396 769 285 740 392 105 953 216 460 3 362 851 76 544 941 579 47 195 177 106 877 279 261 57 15 898 17 881 258 348 646 649 307 354 951 947 923 883 419 560 744 745 67 896 81 340 507 828 350 527 639 802 314 271 761 846 435 383 550 772 852 810 135 961 670 733 69 352 580 558 218 547 469 355 732 37 705 173 401 935 500 432 661 147 773 696 713 976 982 822 92 191 91 427 180 118 754 276 728 282 54 286 442 571 319 604 127 306 251 948 804 549 416 256 991 985 269 341 632 556 863 42 318 88 766 52 84 18 638 275 512 402 462 471 588 491 1000 925 301 779 614 712 309 676 518 213 343 59 272 517 788 5 303 232 268 710 132 726 911 823 313 530 977 310 450 619 413 111 146 829 150 849 203 657 555 316 718 101 624 790 964 731 179 538 315 706 85 16 317 103 281 967 274 760 886 704 290 430 577 832 366 144 77 608 133 198 921 136 379 677 787 709 342 893 596 19 265 533 346 156 227 134 842 502 98 601 336 741 446 934 120 395 781 975 755 853 800 862 239 737 152 929 344 997 701 587 375 887 552 859 296 996 503 361 421 867 142 856 422 217 204 488 237 223 671 31 669 360 457 90 240 724 988 2 335 389 531 912 219 20 621 747 720 578 494 499 767 405 989 655 330 983 378 376 448 711 764 716 707 123 278 294 145 986 885 674 48 391 327 839 998 532 807 973 553 871 289 821 833 99 916 510 933 367 229 830 540 623 138 946 545 492 906 801 694 847 952 10 926 582 263 122 615 262 586 597 931 368 924 183 521 409 899 233 874 323 650 273 793 496 188 370 681 199 185 652 936 616 484 963 453 627 160 73 235 647 403 759 284 990 774 324 423 566 481 331 894 426 322 439 974 104 796 312 304 14 897 634 590 721 157 377 46 250 33 659 645 858 854 29 864 819 34 837 583 765 220 464 776 21 787 562 964 758 568 874 353 362 680 743 783 388 695 390 909 440 517 721 539 751 46 660 259 708 363 729 523 6 13 662 763 180 453 296 445 576 268 654 184 115 670 204 499 692 120 851 262 379 878 908 973 565 732 664 20 516 64 807 701 761 750 879 703 261 573 193 208 578 873 396 587 688 788 535 275 554 944 306 615 775 417 693 938 984 940 598 484 52 330 506 596 339 804 399 744 955 123 665 486 870 965 299 503 407 79 391 91 994 113 235 589 309 898 183 74 11 696 811 846 476 451 746 781 289 55 188 645 44 137 117 916 917 26 359 815 987 699 634 975 80 279 869 995 272 831 351 393 8 752 104 3 436 765 483 656 216 432 274 542 608 131 895 905 372 853 147 492 789 822 530 519 648 779 303 273 41 581 986 810 24 613 856 678 640 727 459 715 511 62 474 489 125 976 450 349 34 754 560 650 725 385 972 890 54 237 86 514 723 833 889 182 837 458 757 5 713 314 532 422 584 538 63 4 911 582 849 859 730 552 547 559 741 681 28 89 166 501 997 616 346 600 196 724 709 927 154 502 173 601 420 637 343 651 99 793 925 689 174 122 808 968 809 607 405 414 311 207 292 114 985 411 146 963 586 195 36 313 510 507 826 572 961 947 308 577 949 988 842 863 647 426 428 90 118 375 187 241 840 464 527 549 328 124 848 335 597 369 592 138 631 280 406 768 225 897 76 240 452 347 661 179 824 156 242 457 33 951 1000 310 722 157 491 135 930 827 813 509 777 668 719 288 773 628 731 290 39 567 85 529 199 844 886 776 248 803 626 94 161 500 361 632 283 658 520 447 950 790 265 421 619 866 926 14 799 557 300 672 107 891 132 705 165 928 151 286 153 496 252 845 740 644 167 914 704 402 287 191 748 43 27 931 479 498 144 710 959 53 92 444 508 847 408 737 860 82 918 109 413 121 31 974 155 683 247 318 291 67 143 271 29 717 386 75 470 172 667 381 590 50 760 966 370 829 250 611 282 816 711 329 865 376 397 556 676 222 887 101 627 843 792 95 270 78 439 945 357 677 649 885 806 533 591 429 263 158 604 991 93 317 546 232 736 475 850 324 201 700 323 112 875 60 524 978 401 332 178 862 821 487 882 992 673 25 345 130 482 433 267 322 540 537 7 70 868 720 243 633 531 264 603 9 96 759 57 561 739 98 360 380 515 900 979 772 892 461 981 605 389 239 382 342 416 383 797 276 171 373 334 400 481 574 784 550 84 266 638 957 394 594 366 682 871 119 852 920 588 418 141 915 331 855 802 867 258 923 215 738 877 409 255 762 231 971 612 177 795 687 256 564 618 152 472 620 430 77 912 691 412 73 105 403 59 714 437 17 614 226 203 438 467 69 834 365 791 228 904 245 800 674 830 462 493 585 742 224 350 832 424 469 747 609 358 521 10 425 624 269 936 293 881 893 924 230 162 639 136 337 423 820 685 989 836 635 698 257 861 127 2 446 395 983 71 545 190 622 1 106 442 22 415 595 320 934 441 796 176 954 636 894 374 333 946 133 294 316 805 205 297 206 12 88 528 580 16 244 745 354 967 285 419 980 211 858 140 477 526 903 642 254 655 200 575 921 47 734 40 212 340 702 371 679 45 186 960 686 251 990 948 838 236 767 281 456 939 707 111 970 352 384 901 58 66 883 756 534 617 512 490 344 336 610 463 958 652 302 993 495 108 943 569 675 35 818 327 234 854 202 434 726 583 175 625 902 942 218 782 387 194 553 706 571 999 623 435 953 786 295 466 998 338 749 110 223 348 473 919 168 884 718 305 325 298 504 922 100 733 888 427 471 307 770 630 910 996 819 284 823 697 443 522 364 593 460 663 566 341 774 278 49 488 128 544 929 227 455 42 321 563 899 872 513 599 221 431 755 48 355 246 219 23 769 81 51 404 801 780 629 163 213 192 32 671 555 602 864 753 817 72 657 880 134 548 198 249 102 812 494 169 551 641 148 87 181 150 653 368 778 185 684 83 116 312 694 398 716 814 825 876 103 828 497 164 65 189 570 410 907 454 142 478 766 982 505 319 794 253 712 956 197 857 159 15 326 690 906 356 525 126 728 785 170 214 764 935 301 666 839 139 606 933 377 465 841 392 468 21 367 18 962 969 913 646 798 735 643 518 220 485 835 97 448 217 896 229 129 932 238 977 541 543 149 536 771 480 449 61 621 315 19 209 210 378 579 145 233 277 30 160 558 669 659 68 937 38 952 56 37 260 304 370 501 416 274 760 943 263 510 254 7 281 811 945 226 265 451 467 787 686 728 594 700 527 230 994 563 50 497 955 472 612 899 490 890 477 799 304 120 103 797 374 171 531 258 992 372 520 4 615 143 70 236 360 716 989 983 987 567 636 836 722 661 815 447 725 649 255 377 438 167 547 137 381 426 592 569 417 386 705 318 429 166 564 80 2 867 307 619 37 887 291 676 966 248 211 845 913 243 99 157 600 478 409 582 663 154 699 767 685 544 23 73 727 470 284 359 754 204 667 961 870 927 604 922 289 625 297 266 433 10 521 473 901 5 658 780 741 450 63 998 11 201 321 680 128 931 710 423 3 765 535 277 353 904 623 662 850 925 875 653 499 967 624 823 188 264 578 729 420 463 873 413 826 803 393 149 912 923 959 881 175 507 607 283 541 56 599 878 802 808 766 185 688 320 856 968 920 518 757 461 512 197 650 572 190 852 452 579 694 770 703 349 860 882 554 178 328 354 403 524 530 52 220 720 327 646 269 250 88 342 840 842 194 45 363 854 863 1 532 367 346 821 397 34 769 533 272 113 525 965 337 671 161 206 482 498 111 575 448 460 702 609 38 62 672 616 781 189 159 748 268 406 843 861 485 203 219 877 669 889 606 155 910 666 415 125 151 270 556 465 712 953 690 68 598 17 180 436 640 152 104 768 724 209 711 105 784 656 919 951 747 869 630 621 562 144 329 660 898 454 471 251 366 18 390 71 529 376 804 751 25 915 969 871 311 139 210 121 221 988 65 124 786 422 946 193 64 468 481 641 69 743 322 626 938 112 217 30 325 681 536 375 622 679 993 689 1000 16 817 371 474 146 714 126 545 140 695 398 807 503 292 884 208 91 605 224 513 298 12 456 651 142 874 617 271 849 97 334 543 313 74 36 771 897 670 550 476 587 986 215 89 44 555 559 908 324 310 515 652 798 996 424 895 591 779 455 260 857 643 580 253 46 207 526 571 216 261 84 557 305 573 110 997 262 301 879 736 665 90 948 356 160 975 683 428 740 341 906 977 57 941 620 123 505 332 6 330 820 246 333 345 259 597 782 129 762 862 466 761 800 758 212 214 293 309 317 369 950 49 859 93 504 441 730 985 164 344 542 83 51 130 982 610 394 978 678 239 61 749 457 540 814 351 691 287 534 759 677 115 75 343 984 453 495 734 430 974 805 752 195 483 399 136 546 294 252 668 981 81 588 300 348 382 706 319 306 991 593 830 145 508 947 388 539 816 350 77 459 657 315 778 929 480 458 449 848 537 755 96 186 435 232 443 972 432 589 696 55 918 924 162 828 418 528 511 995 242 60 493 846 926 153 775 853 744 944 930 427 585 885 92 791 687 231 909 916 31 940 138 479 117 94 235 411 469 894 717 675 86 810 323 934 735 774 865 933 288 905 883 789 286 514 401 601 109 141 464 24 772 548 290 581 570 27 902 102 58 196 713 558 379 13 364 866 785 648 35 553 486 118 227 872 907 28 739 565 225 100 14 392 723 911 192 335 833 721 134 812 851 410 285 53 704 952 642 229 240 191 645 357 437 763 715 783 39 634 876 174 835 583 628 928 282 888 957 150 566 41 893 726 709 314 813 131 502 577 932 238 673 98 187 793 939 937 796 819 664 182 834 72 391 475 973 462 742 596 434 276 794 654 971 200 753 914 412 331 960 707 352 147 790 233 312 824 8 970 719 838 338 181 33 278 218 170 801 935 42 732 256 402 496 431 79 756 701 339 568 586 119 519 347 59 165 249 127 19 595 825 179 999 858 407 446 868 745 158 205 777 405 378 237 340 198 792 29 818 522 66 822 954 795 627 880 962 78 116 832 213 684 936 488 425 693 40 47 244 296 551 20 506 368 491 746 199 829 442 638 280 163 903 414 602 549 106 864 387 892 637 365 177 275 949 750 560 373 682 608 122 241 87 385 847 891 647 223 632 611 355 95 841 517 404 156 956 788 172 900 635 176 419 492 613 776 708 21 15 692 445 380 494 101 202 308 837 132 576 844 516 990 489 43 764 114 383 976 886 440 389 603 408 184 773 484 509 737 247 896 32 731 631 639 82 500 234 674 584 48 336 267 614 964 618 148 633 659 980 273 421 395 67 299 362 76 806 697 295 169 26 831 303 733 590 279 958 487 979 574 855 400 523 302 245 326 439 809 827 718 655 396 361 257 644 9 698 135 444 963 629 917 384 738 222 133 173 839 107 538 228 316 54 108 921 22 561 183 168 552 358 85 494 543 34 295 21 675 635 87 213 560 922 468 606 452 967 858 731 96 868 179 438 268 85 688 411 547 299 280 687 445 960 93 264 796 48 503 6 561 338 638 887 877 637 884 671 485 563 645 726 471 482 144 196 928 919 947 153 155 435 893 313 253 567 708 554 292 652 306 812 214 431 241 607 583 200 640 458 41 486 785 983 61 815 651 168 546 274 809 83 961 775 764 391 151 399 650 987 10 682 672 751 765 187 615 975 620 902 736 520 826 190 19 7 816 610 412 788 64 807 430 903 353 169 303 488 946 356 611 208 333 244 29 119 84 527 321 247 74 381 420 159 523 95 285 824 33 770 720 203 971 790 143 804 428 895 879 450 218 199 915 94 499 553 521 156 832 211 260 778 558 592 634 250 660 148 388 335 478 487 948 147 589 617 755 347 492 368 31 936 876 78 226 5 2 16 641 782 246 573 426 25 121 636 977 911 481 686 288 801 761 722 54 173 359 221 994 474 737 692 829 657 40 491 571 362 109 516 77 525 512 150 739 98 71 36 272 623 694 693 723 407 594 696 507 255 973 308 918 803 633 963 23 718 459 916 891 323 8 327 822 702 174 126 158 704 352 859 894 937 336 385 284 350 228 982 595 469 698 128 544 102 73 182 231 330 616 926 853 923 440 988 342 215 501 476 728 518 242 37 364 670 436 309 380 372 166 367 661 130 944 394 818 278 202 248 393 432 163 145 132 161 584 68 734 962 642 271 58 344 237 795 597 379 322 186 598 437 466 757 668 210 579 100 871 267 79 993 792 421 245 160 771 738 463 533 378 952 118 263 170 397 259 146 103 465 779 234 811 369 730 550 524 609 659 934 695 408 880 185 194 449 341 18 854 75 662 578 913 510 240 318 238 669 649 618 141 522 959 787 777 206 568 134 505 570 593 933 772 929 658 885 254 495 484 311 106 684 92 304 949 167 133 315 105 164 600 88 110 721 363 276 557 896 588 865 229 175 717 395 941 515 917 575 580 178 11 680 32 414 424 892 845 511 691 302 293 835 920 830 44 324 472 746 562 50 798 382 940 711 754 783 602 396 444 791 205 908 932 855 275 291 874 953 220 931 763 137 402 862 541 531 869 625 907 360 314 496 222 974 836 612 998 198 586 888 964 67 689 542 310 548 123 762 357 534 320 622 66 334 493 319 262 945 817 555 257 277 400 564 108 433 409 954 890 447 340 355 204 814 743 747 565 844 112 346 460 748 483 517 742 251 938 897 114 701 122 9 191 70 707 192 808 90 647 519 140 180 851 549 509 27 587 188 152 287 442 843 470 72 979 676 384 28 366 298 176 117 439 990 301 813 710 81 837 392 878 283 769 256 404 252 882 233 679 243 281 249 417 328 406 461 513 677 603 183 572 590 646 889 596 666 663 614 552 345 621 307 448 125 377 958 582 65 699 799 886 697 528 759 239 270 965 821 138 290 654 339 104 581 532 841 800 224 797 644 856 373 556 51 451 375 193 305 113 358 806 456 976 349 297 207 47 526 236 209 343 398 107 261 149 793 601 405 329 810 232 867 899 985 909 789 536 712 217 966 386 45 14 883 838 569 639 172 49 674 35 539 129 901 195 22 13 724 498 82 873 416 53 924 767 177 434 823 766 972 847 316 289 613 630 489 473 506 729 834 490 99 827 111 968 502 819 781 706 97 354 653 545 467 457 991 139 861 127 63 294 383 969 57 422 415 703 351 864 714 629 258 753 535 91 794 999 332 745 655 673 116 142 410 910 365 230 273 685 939 683 462 4 648 992 136 925 585 212 479 619 477 120 624 131 454 101 551 631 921 441 833 162 225 514 390 401 852 995 374 403 1 201 863 780 62 538 197 741 848 996 266 464 24 17 86 872 914 715 906 776 970 165 296 735 860 52 678 219 181 189 475 425 786 774 135 784 446 956 857 881 455 418 732 719 605 773 664 716 154 591 870 750 325 980 423 537 626 370 60 576 904 413 981 20 89 508 744 317 530 331 577 326 265 898 656 216 805 12 912 700 376 828 840 227 429 279 628 80 269 171 348 951 389 480 337 986 740 559 235 831 223 124 361 427 46 497 749 599 443 574 627 758 866 540 760 984 756 725 900 30 56 820 312 839 371 632 955 950 713 846 504 727 957 752 604 300 935 69 529 709 978 76 733 43 157 665 849 690 927 500 667 942 39 453 842 768 59 282 850 905 419 286 643 55 997 26 608 930 42 681 875 387 989 825 802 705 184 1000 3 15 115 38 566 436 13 772 813 339 405 340 778 808 111 460 79 116 356 98 445 690 597 852 562 91 840 215 751 474 310 540 275 218 307 381 923 337 629 128 465 921 74 355 912 957 951 78 858 729 518 655 267 191 143 647 147 14 805 949 592 17 577 869 439 722 980 295 538 705 606 865 67 573 728 682 964 977 284 458 402 61 971 611 270 934 524 950 113 771 57 254 323 104 744 548 72 795 335 959 961 430 649 660 309 59 804 86 26 521 3 802 1 253 820 282 300 55 960 916 784 886 211 796 765 948 5 461 93 182 286 933 379 904 166 982 343 153 650 567 937 998 162 317 581 448 828 859 202 786 853 780 605 255 552 433 630 996 492 149 221 876 983 308 663 519 737 609 175 315 214 51 790 75 190 599 89 189 302 28 207 525 932 84 491 557 575 993 829 47 50 974 507 731 712 210 598 889 271 972 64 349 37 351 431 294 291 416 738 622 333 338 883 835 890 102 801 523 126 348 659 818 401 52 345 857 227 979 368 879 387 87 692 386 568 428 826 732 782 675 346 638 830 440 637 819 583 511 787 594 129 898 398 510 962 817 563 842 268 336 664 863 322 678 118 252 541 120 321 587 434 926 670 896 159 452 845 662 781 707 658 101 911 943 880 727 550 803 205 918 770 759 749 298 245 716 520 702 119 870 968 545 646 181 6 549 574 289 424 679 551 272 981 462 65 388 66 569 591 367 672 246 185 698 532 404 928 529 958 447 305 873 200 466 762 665 155 900 639 741 58 450 566 656 156 16 571 184 536 735 760 945 543 390 941 148 578 279 299 745 527 747 482 437 774 161 631 785 823 131 773 242 288 531 25 342 130 81 406 326 344 756 488 617 816 409 902 32 360 739 250 473 927 382 811 201 881 721 947 477 314 385 580 427 134 807 836 457 19 63 644 685 757 82 834 206 514 755 891 717 171 832 620 196 621 468 44 224 661 775 105 186 877 588 987 855 910 854 396 117 146 107 695 935 697 995 62 708 565 642 453 534 444 180 887 88 10 22 913 874 34 946 38 506 8 106 188 724 970 632 18 12 501 742 743 627 135 115 432 325 269 471 165 313 596 824 584 555 361 1000 493 187 80 395 144 285 15 919 92 777 29 11 283 554 809 793 498 920 341 560 833 687 420 441 967 43 753 503 435 239 216 533 758 625 489 849 558 723 241 561 296 369 726 292 203 290 867 478 582 677 277 907 838 213 636 512 475 287 680 576 220 701 686 509 228 30 56 579 618 821 965 234 953 850 9 603 693 485 860 389 718 714 991 608 851 167 174 893 2 496 897 443 837 384 194 226 383 208 681 895 233 353 235 160 469 304 822 754 899 95 263 495 48 132 312 20 377 76 516 411 85 197 601 537 451 139 952 651 359 954 963 438 986 767 27 733 792 683 108 956 110 800 624 421 403 373 645 251 936 264 719 54 572 449 641 504 797 704 249 654 494 365 248 243 657 931 122 966 490 831 652 673 593 839 372 559 318 810 903 688 236 99 260 36 779 914 522 856 306 789 164 331 667 394 391 472 740 169 938 528 768 616 556 94 643 212 976 570 137 410 973 694 366 861 915 259 969 121 709 734 628 464 145 487 546 766 710 909 364 179 595 96 397 815 634 864 612 225 674 142 53 408 256 423 888 316 691 168 399 140 154 123 700 407 97 152 133 319 713 278 238 989 419 868 884 193 151 604 413 332 23 750 940 725 711 985 31 992 415 486 939 585 553 847 374 500 602 866 669 955 539 905 204 699 590 825 988 46 535 425 589 334 908 761 183 303 715 127 347 71 929 614 266 178 261 4 901 783 136 378 600 942 922 231 846 794 60 21 505 219 668 370 689 192 157 586 198 293 610 748 328 330 68 195 276 109 150 265 467 862 301 83 720 418 542 90 125 40 311 806 158 799 414 281 814 363 476 906 764 7 33 393 999 633 354 327 515 769 526 49 843 258 827 257 362 400 706 848 671 232 924 730 352 994 173 380 894 635 736 329 547 77 100 170 70 648 470 375 871 371 273 997 788 454 763 626 623 812 746 138 484 199 882 841 357 480 124 141 508 422 930 676 103 24 240 376 975 247 619 752 497 703 41 223 163 230 917 392 217 446 429 666 459 607 177 544 112 878 463 280 244 350 481 615 776 114 456 613 176 791 499 517 262 984 875 990 426 320 69 479 530 978 844 696 442 222 172 653 229 483 35 892 684 73 798 925 885 39 237 45 502 42 297 640 209 564 324 274 513 417 412 455 872 358 487 847 567 526 504 674 62 353 469 205 577 138 960 634 628 12 230 673 309 770 55 941 800 556 303 670 134 305 885 571 792 58 843 958 468 752 754 81 966 580 324 260 474 492 651 699 953 457 440 575 328 8 678 936 376 318 127 682 594 96 520 34 115 233 267 918 535 231 461 603 680 829 920 44 449 210 944 974 589 479 195 53 689 166 465 51 11 125 991 467 90 307 323 1 193 675 558 931 39 799 637 660 176 299 477 234 23 841 123 996 896 507 422 775 820 793 687 511 277 707 588 648 382 736 750 82 700 555 715 86 529 509 68 572 666 343 38 499 822 421 341 470 552 141 282 46 10 748 759 951 109 7 92 867 426 30 781 968 160 813 969 21 753 583 798 258 582 737 194 390 977 510 173 694 533 954 458 322 63 336 739 97 956 61 716 591 614 301 255 154 276 725 344 447 771 354 592 476 602 779 856 805 77 226 139 776 151 124 311 262 429 784 641 432 717 384 237 615 399 435 174 723 921 24 971 849 161 910 392 37 180 47 200 640 145 420 612 247 724 719 976 9 157 225 319 107 600 403 224 93 423 868 550 611 110 405 409 364 630 542 893 215 765 987 923 367 767 595 975 876 721 43 433 52 329 147 926 265 982 170 235 212 184 317 970 163 791 439 387 437 281 360 661 40 450 270 279 464 852 416 254 102 684 548 608 159 913 554 883 530 483 70 397 442 728 683 873 189 493 729 444 632 566 294 574 223 342 198 207 395 807 463 668 473 519 196 490 259 446 516 42 144 869 870 871 708 828 385 569 129 407 256 652 379 264 99 203 164 842 289 837 965 500 690 188 304 942 785 989 253 998 45 89 406 345 117 932 691 916 349 731 192 727 579 515 410 41 853 790 527 709 505 246 762 712 900 302 540 839 388 980 308 606 257 211 202 955 434 481 351 609 962 981 441 88 817 952 197 654 880 892 59 228 339 905 693 802 445 130 879 135 400 391 419 903 596 172 858 272 116 251 112 57 863 835 83 884 915 239 248 3 72 201 275 537 321 720 769 547 106 35 186 927 250 672 332 906 355 624 823 777 599 271 897 543 36 280 644 631 187 983 229 857 627 993 371 502 735 514 213 488 291 5 14 815 676 833 133 232 597 669 67 559 1000 912 850 650 778 396 789 786 108 812 846 639 570 378 17 32 722 310 274 646 947 261 824 298 657 25 347 327 522 241 899 331 536 306 221 27 69 551 19 528 677 531 430 797 111 855 738 732 766 220 826 312 217 214 649 402 78 6 122 411 337 455 316 745 374 150 967 653 704 995 268 369 585 604 760 459 273 325 925 626 357 888 456 178 740 911 413 922 564 578 768 796 119 625 907 718 417 928 48 418 930 497 103 412 795 263 114 831 427 480 563 613 696 95 338 949 363 358 827 622 75 401 66 20 874 18 663 741 772 986 452 894 755 788 206 428 181 236 28 209 804 532 999 593 495 881 751 380 140 701 963 377 939 992 415 889 726 190 810 185 408 744 832 451 909 165 665 204 746 946 240 685 697 714 671 208 243 801 517 664 524 314 76 348 749 994 539 330 985 389 453 764 33 623 854 153 898 557 957 216 242 489 292 266 864 917 787 368 590 496 845 598 394 780 838 136 87 904 617 774 31 605 872 60 80 513 525 56 65 643 703 288 937 757 431 297 362 902 848 950 560 94 472 667 315 460 179 929 356 283 300 561 830 238 118 293 692 713 618 984 326 346 568 538 4 64 636 54 143 521 656 908 333 836 365 705 844 711 478 73 973 698 454 948 990 84 132 553 549 959 541 818 655 773 573 811 851 486 218 168 586 398 148 816 98 171 466 471 964 877 372 706 730 290 182 167 587 113 620 756 313 865 227 940 882 219 484 286 285 498 943 840 158 961 16 935 22 702 862 819 375 859 901 104 501 834 743 199 156 101 370 512 742 794 79 814 642 26 825 938 149 462 686 404 924 761 783 914 383 485 710 284 633 425 295 803 638 647 162 424 988 895 890 758 350 616 866 861 972 506 681 886 659 565 629 979 252 491 175 49 340 806 562 91 635 919 105 443 878 373 545 13 169 734 183 933 576 269 335 126 15 278 891 152 155 733 121 997 503 137 494 142 245 386 695 131 763 436 523 808 662 85 71 747 320 688 619 50 2 222 482 534 658 607 438 601 74 887 821 191 508 610 381 334 621 128 584 177 448 645 978 679 809 296 475 352 581 393 782 249 29 875 244 934 366 414 546 359 544 860 120 518 146 361 100 287 652 603 624 825 775 195 409 890 454 730 929 982 628 434 247 29 8 168 181 76 70 103 329 764 979 795 754 87 443 606 903 594 271 212 421 289 499 598 11 206 993 748 158 532 96 523 937 632 286 390 650 690 126 997 799 262 259 479 346 945 907 601 497 830 553 505 512 599 218 832 538 241 389 507 137 426 122 310 392 231 439 78 202 295 877 856 381 796 437 300 21 741 115 932 33 541 923 943 398 887 150 761 960 394 436 743 227 504 254 828 281 744 37 270 458 822 302 788 332 806 280 249 31 778 79 22 344 442 307 255 757 19 950 715 672 360 648 885 372 444 83 949 480 714 503 487 787 990 654 91 326 918 374 401 846 734 759 198 143 710 985 847 251 758 331 651 965 575 891 662 721 821 967 678 763 164 849 894 157 980 167 524 297 236 119 995 899 732 211 560 691 956 645 591 661 554 722 552 417 404 729 450 17 75 288 814 670 438 610 448 998 209 815 265 370 521 616 889 527 708 287 432 232 649 383 123 299 865 643 48 333 407 192 793 219 141 435 36 784 52 362 915 375 193 989 947 840 679 716 382 513 520 128 555 501 540 625 170 156 515 298 49 962 303 904 852 73 665 226 519 861 542 69 948 612 486 509 820 992 534 875 766 27 762 1000 698 838 718 866 228 614 205 418 408 719 188 557 134 174 455 349 348 571 306 465 646 352 400 802 695 353 751 293 425 175 940 475 279 592 498 833 159 810 65 208 68 343 88 106 794 831 517 341 415 526 617 954 570 848 431 345 765 689 325 528 494 51 173 412 35 805 380 98 572 207 841 819 457 826 109 827 935 854 631 855 133 355 777 322 771 290 50 525 221 880 544 692 663 938 801 991 489 823 111 811 857 376 809 693 939 194 726 283 365 373 296 481 824 142 701 955 161 410 676 658 712 53 125 579 578 999 986 873 688 655 6 44 14 366 424 468 563 359 583 84 253 618 669 81 464 630 724 925 200 602 874 812 905 386 548 244 910 18 975 644 246 66 484 696 204 38 256 506 725 369 151 829 233 683 685 596 550 153 705 272 739 568 213 313 217 105 768 460 136 620 951 101 740 723 462 275 337 113 608 742 912 790 334 312 57 199 277 556 191 224 107 869 402 906 266 378 797 317 984 358 62 483 770 653 959 86 543 909 853 684 127 597 203 112 85 99 350 166 155 183 753 414 245 727 926 781 531 750 354 567 63 114 20 850 641 225 767 798 146 977 4 121 919 492 886 172 406 789 502 154 55 981 783 90 964 896 577 622 130 9 152 508 774 449 635 607 836 47 752 803 319 872 132 187 634 933 80 930 913 339 772 535 720 185 222 461 264 463 316 41 477 704 327 321 713 403 220 413 804 745 278 234 309 817 510 587 64 162 140 285 351 335 511 961 160 301 844 952 530 250 229 957 149 941 605 711 446 363 94 647 148 835 749 179 675 629 54 384 613 12 537 240 58 895 868 677 659 447 1 495 223 779 371 318 987 263 71 230 776 582 399 118 147 32 547 176 928 315 878 311 67 988 469 626 117 958 177 922 338 308 924 59 792 472 433 237 800 737 566 305 686 190 347 897 396 72 45 116 682 706 863 320 171 131 411 260 104 994 680 942 274 388 976 473 356 74 7 393 16 927 269 276 916 466 93 609 791 769 860 738 165 238 456 703 361 585 604 921 888 453 387 879 61 898 736 467 163 668 77 324 569 900 574 10 210 728 533 514 89 600 314 671 621 807 687 851 323 707 808 391 558 859 201 747 30 539 839 395 445 496 46 5 845 268 405 902 931 451 291 243 342 640 419 883 242 881 428 892 43 589 34 92 459 336 452 944 328 60 917 564 516 546 379 440 441 522 422 588 735 216 340 837 545 423 934 586 756 870 627 974 482 674 13 657 471 108 102 813 178 638 470 493 282 920 786 871 673 619 364 914 639 3 488 893 169 144 565 694 248 24 197 120 536 257 858 755 196 590 186 97 2 551 637 562 135 474 476 25 478 842 561 26 773 490 294 397 368 416 973 642 252 953 633 615 818 908 139 559 584 145 28 284 82 780 983 972 664 636 491 292 15 876 882 843 189 124 485 258 733 500 182 593 746 936 215 180 110 595 667 834 666 911 304 782 816 214 864 184 267 785 717 969 731 529 357 700 681 760 656 901 330 39 427 963 996 697 970 23 867 273 611 100 430 239 702 862 576 549 367 971 138 709 623 429 42 581 40 235 56 699 518 580 660 377 95 966 573 968 884 129 978 261 385 420 20 571 28 224 400 935 90 504 669 344 137 586 807 610 65 584 479 749 355 837 270 906 268 245 94 901 701 757 309 339 397 7 283 500 989 958 398 23 27 228 647 5 306 392 61 682 258 460 29 717 237 597 271 988 216 215 665 36 506 738 112 756 146 794 6 125 912 894 80 884 280 453 263 917 537 239 693 411 213 963 34 705 483 921 666 310 450 667 517 685 646 877 853 445 986 15 766 746 603 214 564 251 966 139 31 887 527 256 39 493 824 969 993 360 200 154 714 530 709 356 568 292 715 418 833 160 928 845 521 910 50 654 977 229 388 678 943 625 617 209 167 523 272 123 362 291 347 143 433 965 561 540 490 797 982 899 543 847 8 728 855 661 902 995 259 991 909 299 664 889 381 454 691 820 359 57 809 35 142 110 896 300 313 227 76 962 945 934 770 975 118 287 832 175 374 99 923 959 464 755 644 22 465 511 484 690 417 624 278 93 774 673 675 314 419 968 802 786 145 282 284 905 822 980 539 503 534 751 851 492 957 101 289 210 983 615 73 26 491 869 104 841 181 197 668 789 638 260 727 497 798 281 566 327 301 469 559 496 220 863 573 745 408 165 402 451 169 941 420 956 150 37 548 207 471 297 337 655 463 849 383 442 435 416 193 413 507 512 804 753 710 857 372 769 651 30 159 387 265 524 703 657 480 476 627 2 639 64 88 791 361 32 494 702 626 565 577 226 164 274 11 403 576 972 431 3 951 113 489 859 107 697 172 128 696 63 368 990 538 954 330 795 854 546 158 813 867 978 196 885 234 505 830 461 736 382 77 393 515 611 409 679 345 525 166 240 189 48 487 358 319 379 836 590 285 10 858 191 640 498 688 587 555 438 729 922 953 267 723 633 352 182 21 391 127 323 205 357 773 55 407 72 652 436 333 621 604 174 605 783 706 864 825 750 815 338 808 829 448 243 744 217 861 185 477 18 219 748 672 457 716 134 950 202 351 353 612 222 870 389 171 650 767 563 434 528 722 421 405 942 53 733 276 168 427 878 556 811 298 231 153 927 732 470 775 911 987 865 827 516 441 961 98 325 908 648 788 472 474 699 931 406 89 261 892 399 765 96 606 932 600 844 658 817 162 180 607 302 578 247 579 598 916 303 618 365 533 535 195 449 799 70 952 304 676 316 296 78 170 410 721 771 92 12 940 130 250 186 246 62 376 920 939 562 218 332 203 628 852 69 637 440 662 891 984 467 322 279 254 683 475 781 737 760 348 593 519 924 140 176 509 592 459 49 719 823 681 915 478 192 277 456 364 157 422 707 132 482 38 59 248 369 321 414 937 545 24 428 462 54 929 700 550 40 787 544 591 554 742 102 876 514 396 752 308 582 439 670 295 834 425 779 955 531 992 974 635 677 56 882 13 350 856 375 536 346 567 694 178 68 129 944 806 194 115 903 860 946 275 695 1000 900 826 378 97 926 221 660 173 680 79 720 262 997 881 547 84 294 466 495 616 144 236 85 595 349 645 108 177 67 930 778 223 641 609 423 620 730 818 380 585 183 873 499 790 452 777 95 843 255 429 43 510 848 100 66 886 502 486 135 106 780 404 253 354 529 842 552 33 401 971 711 82 266 373 698 816 370 866 335 233 821 875 394 692 663 41 574 754 846 996 659 725 318 814 1 981 776 964 51 317 60 883 473 25 443 895 336 888 772 133 155 138 432 761 71 904 293 45 868 235 288 520 839 759 960 384 149 190 619 793 147 249 395 897 810 518 211 708 312 671 430 390 575 342 933 75 999 985 446 238 131 244 880 257 17 768 341 242 913 758 840 212 424 87 747 426 264 14 83 726 447 324 91 86 890 828 572 273 114 718 763 16 305 111 206 949 871 184 204 488 812 583 656 126 850 386 230 649 340 9 136 581 117 74 415 642 124 713 801 320 580 764 201 622 970 608 898 785 734 208 444 532 58 739 674 501 315 735 589 366 762 542 156 687 553 636 570 232 52 549 796 46 613 948 643 686 269 998 979 803 634 862 740 557 481 630 596 925 458 187 614 412 311 879 199 109 241 47 588 367 4 42 973 551 81 468 782 121 919 331 120 599 455 631 363 329 526 629 103 653 326 179 119 938 684 485 967 805 724 334 936 116 343 731 918 163 558 148 874 712 743 602 689 385 377 835 286 328 741 541 831 44 161 819 569 784 632 594 914 623 838 105 290 704 198 225 560 907 893 371 437 522 252 508 19 151 152 994 307 141 601 122 792 976 872 800 188 513 782 439 819 981 206 943 49 687 178 148 106 76 652 389 791 58 987 86 497 192 336 868 532 16 483 619 471 210 848 407 696 346 404 621 707 93 706 505 364 306 725 929 758 637 778 515 452 105 11 658 811 641 352 575 102 924 657 743 524 982 969 564 962 975 188 511 601 371 77 298 474 760 70 57 233 453 853 651 454 972 221 919 645 142 186 812 271 732 334 468 998 675 67 457 597 804 737 164 742 994 189 293 130 816 337 824 531 699 200 815 26 12 104 437 560 738 967 638 281 160 633 36 776 876 156 168 270 125 533 667 232 825 78 662 989 451 753 749 683 84 467 44 251 151 163 183 761 748 349 828 617 805 744 780 216 643 736 762 308 777 680 814 620 526 249 177 290 488 413 636 331 631 438 423 885 979 481 256 487 13 175 915 949 755 835 855 208 556 28 554 449 152 847 840 287 846 73 265 72 116 535 946 870 934 582 387 410 127 997 685 954 54 893 19 245 4 750 400 63 894 920 653 545 114 895 260 89 955 464 965 61 202 121 567 907 609 860 383 25 735 984 670 897 33 698 244 219 263 990 71 577 122 401 205 20 379 986 297 956 92 162 359 709 8 686 326 393 304 179 357 810 1 348 235 771 91 7 731 589 797 215 914 938 507 300 429 380 504 607 90 440 459 241 877 516 405 239 501 153 568 180 546 99 204 218 656 394 46 799 939 639 282 495 362 492 288 392 673 373 22 886 98 29 508 194 922 702 226 590 366 193 988 441 747 593 606 909 728 689 234 109 583 342 120 701 932 421 126 425 551 717 100 131 280 836 841 213 461 190 140 677 843 768 845 261 937 874 310 901 599 333 999 302 659 537 375 951 838 704 775 294 635 866 950 361 992 327 51 557 254 448 878 872 305 411 111 450 787 882 779 388 668 628 660 781 788 581 548 856 957 48 854 584 303 935 716 574 2 30 726 759 784 365 940 384 154 862 694 832 995 664 921 985 320 837 397 87 223 390 684 587 502 908 773 890 603 697 801 166 341 629 198 367 923 74 912 867 316 463 514 727 35 772 414 354 269 562 81 97 945 610 863 478 480 857 242 230 493 237 43 79 827 936 412 849 904 614 970 991 626 277 344 214 196 861 887 695 136 409 209 958 18 486 604 663 509 243 220 598 611 691 408 138 456 823 66 6 172 506 59 351 978 246 565 813 570 769 544 596 968 807 817 118 842 3 355 913 996 171 264 203 930 47 555 455 649 472 594 993 197 605 693 944 146 248 858 399 869 75 135 714 295 963 927 446 285 406 618 527 149 117 715 301 315 60 165 286 258 255 608 462 38 852 314 616 10 830 905 339 900 541 640 124 569 445 821 879 926 369 428 911 580 724 274 266 733 754 217 283 155 386 803 644 225 746 262 332 634 888 132 112 231 898 713 278 402 343 9 917 883 41 83 490 559 115 889 328 974 169 52 347 512 489 133 368 40 681 45 751 157 466 786 612 212 947 34 444 173 319 482 144 880 475 899 55 770 959 906 14 318 15 473 682 395 85 671 522 973 307 896 820 625 578 518 5 374 902 416 865 442 32 431 139 710 158 793 418 971 335 199 703 345 818 933 623 56 864 925 299 624 757 498 325 654 794 291 110 766 539 391 69 977 147 808 719 477 499 798 1000 227 150 257 500 712 42 427 669 666 353 646 296 549 228 422 916 980 602 360 964 734 552 834 276 330 891 513 141 826 542 378 538 517 503 850 859 523 426 170 741 745 185 195 253 931 688 540 370 600 184 595 875 313 573 953 415 95 382 942 292 983 381 700 272 647 39 839 588 433 615 767 113 24 62 101 553 961 174 785 530 329 385 648 250 145 730 806 259 479 952 207 53 430 273 976 476 37 918 396 829 82 721 322 711 181 21 119 485 64 398 191 88 201 229 884 873 159 247 529 774 547 764 892 470 443 129 723 910 182 491 586 363 460 679 543 419 377 661 96 494 143 665 676 340 211 591 822 240 27 284 585 496 881 536 103 941 672 718 903 23 458 966 321 960 528 31 521 275 311 579 534 358 692 571 627 795 833 790 403 376 279 107 650 796 289 236 720 268 338 740 763 655 94 871 851 324 238 550 800 519 309 592 424 222 674 678 756 765 729 420 525 928 434 705 50 432 224 123 436 267 134 708 752 802 566 844 435 520 68 510 722 831 642 317 783 108 167 65 372 690 792 484 80 613 739 252 563 187 630 622 576 465 469 323 558 447 356 137 789 312 17 561 809 161 417 572 350 128 176 632 626 906 603 858 90 352 360 557 967 662 664 49 917 347 404 306 33 571 951 804 410 914 723 709 958 22 745 847 837 295 775 119 695 916 416 319 546 663 157 806 955 530 952 885 688 23 562 294 106 26 898 679 611 354 177 570 55 59 284 292 640 240 216 108 760 264 489 384 655 463 838 887 650 654 402 831 599 243 464 320 888 816 31 737 988 418 534 234 61 396 598 493 594 390 362 940 88 934 34 995 630 92 861 621 385 624 430 991 944 175 497 702 501 776 965 91 103 972 131 904 736 516 874 984 756 842 466 879 834 726 495 853 609 751 743 391 298 120 753 139 376 696 499 427 905 364 865 845 802 876 42 936 203 244 95 982 544 506 187 48 138 970 900 124 146 823 161 193 129 749 275 941 910 453 864 610 897 801 70 112 12 739 596 997 539 104 926 752 851 641 986 462 237 125 233 145 978 828 971 111 232 265 67 288 341 349 657 225 13 393 704 713 720 515 902 450 684 746 184 249 538 141 833 281 7 969 447 222 714 303 58 456 41 186 84 383 634 617 51 480 412 328 985 536 531 224 259 278 643 564 525 825 629 868 199 504 541 226 687 502 316 185 895 931 335 87 615 945 757 528 373 140 862 257 780 482 588 783 913 475 706 76 137 763 197 436 586 666 96 372 681 485 797 682 94 293 89 5 455 380 631 53 81 919 811 178 192 613 616 56 286 755 356 514 821 472 285 814 954 476 100 239 74 532 835 227 592 671 857 273 930 127 606 229 357 937 171 648 697 164 526 238 350 314 522 505 730 731 918 132 170 703 300 406 45 850 839 676 674 64 159 169 165 254 338 442 66 774 953 873 162 304 274 875 439 258 54 420 454 208 205 519 460 948 860 260 612 478 114 595 194 966 80 625 289 9 107 700 976 548 768 299 10 563 820 479 508 340 180 614 566 748 142 202 389 68 255 151 618 800 268 947 981 279 271 381 627 345 901 496 305 196 152 122 794 734 754 468 646 579 778 44 959 728 121 883 231 72 312 891 719 555 848 795 498 326 449 321 983 329 644 878 715 812 332 863 639 661 680 461 766 263 4 158 174 133 767 322 431 554 890 575 651 805 693 188 97 43 308 79 102 190 331 230 771 359 253 694 777 219 459 386 24 711 871 346 925 770 167 29 961 635 841 57 717 18 99 678 840 168 149 882 36 30 765 691 343 556 366 619 245 126 198 428 62 148 210 155 242 351 398 822 992 365 659 117 296 962 591 987 581 909 32 762 235 182 344 246 261 725 660 503 884 792 109 399 996 27 809 220 16 37 601 707 561 781 267 645 214 277 128 550 28 699 113 181 750 523 172 747 20 667 424 115 269 223 153 183 921 567 207 481 980 585 826 582 297 434 397 669 317 75 458 637 433 935 665 163 266 587 38 759 2 642 578 213 938 628 457 395 110 63 358 494 553 908 339 633 35 998 60 675 856 291 799 580 698 849 830 789 844 990 859 803 683 718 597 21 465 200 311 589 348 943 518 14 545 632 315 568 994 215 537 968 73 782 547 658 39 827 283 211 973 668 448 829 218 672 815 247 334 324 307 206 337 325 869 607 593 870 82 411 939 510 867 191 772 301 195 915 251 25 17 179 409 221 143 302 542 559 435 686 558 236 83 584 533 318 836 173 758 166 513 620 144 486 716 649 500 77 647 212 473 764 443 369 413 963 907 744 446 573 228 19 832 116 819 685 426 270 732 403 375 3 924 761 1 894 123 160 807 441 400 565 710 189 975 136 156 729 773 71 282 15 636 733 692 846 638 388 583 1000 477 549 881 656 813 722 252 670 791 86 52 290 923 602 899 855 377 492 361 414 176 150 933 769 484 877 209 524 487 423 444 323 677 474 488 490 903 452 520 818 378 922 727 467 46 576 521 241 721 408 673 405 440 374 653 543 105 512 333 779 422 313 942 740 8 712 590 920 652 342 368 572 724 928 517 417 248 540 371 272 689 741 65 796 262 415 605 93 483 204 392 509 355 130 429 785 989 790 330 134 491 535 367 843 793 946 886 336 993 784 957 382 880 577 471 786 217 387 40 507 327 956 310 911 85 623 708 622 735 964 309 569 6 932 896 974 787 977 824 425 280 810 147 960 438 552 690 788 604 370 287 852 889 705 470 50 929 276 445 979 999 407 738 250 912 421 892 201 527 256 353 379 451 118 950 927 419 135 11 394 469 47 78 69 808 363 701 511 600 98 560 529 866 872 854 437 574 432 742 551 154 817 608 893 798 401 101 255 841 553 154 560 14 588 704 876 759 306 273 840 227 384 281 110 90 641 131 672 817 577 222 307 2 946 64 120 773 324 424 301 730 466 201 485 966 40 878 639 893 822 604 660 680 46 86 982 900 433 468 388 70 455 296 932 854 522 540 373 470 592 410 173 489 628 474 820 439 293 807 858 706 521 113 614 527 318 895 87 719 629 748 215 848 896 80 311 478 286 505 811 316 27 787 395 62 810 799 240 778 814 300 973 287 13 891 533 399 249 360 500 327 754 484 472 339 183 599 338 775 863 843 988 59 270 162 414 492 525 6 661 837 544 312 565 116 823 108 547 441 400 806 516 519 254 631 644 866 856 846 105 77 198 770 49 808 165 274 710 912 259 756 559 421 969 153 747 543 633 35 974 355 302 232 192 580 987 7 947 952 725 663 114 401 650 84 903 477 160 652 558 479 237 783 826 193 871 862 861 79 11 940 901 158 738 562 407 849 705 634 196 187 736 771 364 253 166 728 464 677 25 750 668 134 949 785 66 999 451 453 534 526 938 391 337 445 842 959 61 81 48 340 310 919 420 566 889 358 508 44 199 282 976 216 475 159 702 795 133 779 260 542 460 88 649 280 68 169 801 743 1000 696 746 991 579 815 995 803 569 600 96 343 626 151 100 429 264 511 933 431 377 587 284 8 156 819 632 676 722 350 396 978 481 314 657 415 847 471 839 16 764 226 176 920 961 104 718 941 442 313 784 345 285 831 880 924 20 91 563 379 958 352 106 124 709 692 295 408 945 135 292 755 263 315 207 914 590 299 476 751 963 450 145 37 363 36 655 975 328 688 659 309 894 636 412 923 716 726 359 737 402 72 386 818 109 51 418 99 447 700 76 137 860 781 868 606 58 279 765 619 382 143 529 712 667 757 902 413 515 241 368 57 761 95 684 244 825 42 444 852 586 93 539 24 157 789 646 643 791 899 578 208 552 483 397 715 60 262 608 707 349 188 621 530 832 394 65 220 163 507 909 607 168 717 224 269 992 985 473 277 456 356 536 426 246 130 393 405 56 235 627 336 701 968 438 462 939 4 494 972 231 127 21 859 29 967 148 331 411 572 357 798 71 777 278 979 73 271 986 613 551 998 524 332 223 423 85 403 437 790 291 665 179 170 329 830 532 836 615 935 378 233 934 794 225 510 835 635 630 294 666 882 752 189 721 535 172 161 656 545 865 298 887 335 18 211 885 691 549 851 132 944 321 714 267 942 760 374 149 63 768 195 325 749 593 618 417 727 75 802 513 605 766 334 47 239 734 689 297 520 229 571 984 548 855 129 459 844 662 583 504 564 152 214 366 174 419 867 30 864 687 584 884 38 432 576 528 574 612 537 928 997 435 793 487 816 385 155 428 910 800 772 322 965 509 390 164 175 575 930 289 45 416 501 645 115 877 602 323 724 67 531 31 320 916 971 204 305 804 664 50 354 230 94 362 616 344 330 674 886 458 813 556 434 139 744 948 212 122 833 853 570 568 682 611 585 190 780 365 236 954 898 184 589 317 308 146 371 683 892 150 735 658 964 123 247 873 333 918 546 197 257 809 370 693 497 465 242 953 678 319 762 567 495 623 425 648 827 875 404 52 491 210 380 931 685 180 185 767 467 681 821 581 43 763 10 977 136 989 290 461 167 554 703 850 870 17 78 925 637 265 937 990 346 625 448 9 19 126 915 496 845 872 550 82 39 647 41 499 141 55 708 502 824 213 406 219 955 654 12 206 387 673 178 28 888 454 741 638 33 251 561 881 598 22 147 980 436 209 144 994 774 671 620 573 675 739 5 517 713 686 348 555 140 98 740 782 486 288 200 203 983 908 594 353 769 367 720 252 642 906 443 181 651 694 805 596 758 733 103 15 883 742 182 383 256 53 786 776 34 640 83 112 303 463 957 304 917 834 624 904 389 797 266 228 993 54 591 905 879 101 342 669 498 838 409 617 186 121 205 921 729 171 597 518 457 341 89 829 118 698 603 690 503 922 138 890 369 125 449 653 372 469 609 981 74 913 732 26 234 601 788 731 92 792 142 490 440 911 243 119 221 217 69 745 218 812 97 283 907 523 272 927 422 956 695 117 1 874 250 582 238 248 670 194 245 32 557 538 3 452 929 493 392 514 23 857 936 480 960 723 541 191 398 926 347 697 897 699 711 128 962 970 177 430 951 376 326 202 276 275 869 488 679 361 102 111 268 828 261 506 753 996 512 610 427 943 107 258 446 351 595 375 796 482 381 622 793 543 802 143 353 504 414 920 91 671 619 709 454 997 900 429 24 984 441 791 776 886 583 775 288 359 874 138 817 719 501 669 491 923 700 830 505 376 421 444 601 317 109 352 471 173 100 114 285 311 218 486 313 665 934 696 827 575 851 547 502 698 611 927 549 682 434 593 815 585 211 6 290 796 383 171 568 179 440 272 375 942 991 271 814 746 365 766 754 555 745 257 556 55 774 650 527 845 870 260 305 75 85 417 852 623 221 652 564 14 999 217 409 473 871 398 58 161 853 536 898 208 673 318 590 439 153 751 823 384 704 393 879 929 442 781 518 404 600 944 685 911 621 234 883 675 941 541 174 145 389 517 649 833 818 228 399 482 821 254 577 732 758 51 836 753 321 540 356 282 524 197 70 588 531 520 854 382 528 757 300 838 304 455 780 41 303 266 511 788 306 131 147 987 334 38 57 904 443 877 270 484 631 721 711 267 323 385 479 799 604 759 279 790 716 133 255 379 341 82 500 538 784 485 586 298 377 258 284 312 933 2 515 662 346 596 400 56 946 865 915 66 912 488 718 510 678 684 687 95 861 280 77 137 806 333 644 792 328 240 576 310 339 84 565 252 34 860 807 12 61 940 521 117 405 119 223 1 632 805 105 768 811 964 264 989 849 309 717 150 562 195 146 731 175 407 939 112 265 188 889 427 635 606 370 332 778 846 712 96 887 347 616 826 522 651 139 658 235 812 416 523 770 32 129 982 431 247 354 654 83 808 752 688 659 358 230 932 557 231 30 607 965 591 459 873 530 640 844 308 976 980 882 542 598 914 92 152 122 220 928 281 661 163 891 625 686 19 447 251 196 497 961 142 422 159 357 888 908 571 160 797 53 470 674 423 756 931 88 17 599 259 615 445 539 772 43 387 480 722 973 93 89 244 672 134 15 809 278 25 803 664 446 33 558 22 992 855 263 233 544 125 408 537 779 373 734 31 181 993 236 667 413 374 388 824 428 463 316 977 294 680 10 130 701 858 691 608 42 723 329 477 169 386 629 819 840 930 128 725 364 136 40 185 742 837 738 834 785 767 3 706 743 209 897 453 18 226 901 116 903 733 35 168 256 490 86 202 248 916 183 275 292 645 866 506 763 437 401 499 63 737 843 660 835 87 74 744 872 795 875 64 474 436 884 777 286 969 512 690 974 720 361 26 224 995 641 525 831 182 794 959 72 494 148 670 573 972 748 847 397 559 178 69 249 297 135 343 475 176 563 50 715 773 342 945 764 693 325 498 225 535 868 548 210 771 740 938 363 859 395 392 478 355 419 73 13 140 567 54 268 295 960 622 798 472 390 553 48 550 460 7 212 245 820 943 970 110 144 289 314 123 47 570 433 869 81 729 269 646 856 11 702 705 707 572 957 368 546 653 273 246 293 299 36 947 126 493 994 121 241 648 589 465 411 302 495 739 76 907 132 892 935 996 127 618 975 677 367 789 78 330 99 21 533 569 335 526 714 262 937 177 624 20 643 955 981 345 242 336 885 461 124 921 165 23 966 750 614 380 509 452 627 582 801 44 106 237 828 971 277 825 638 425 216 287 695 617 639 98 708 962 79 432 514 27 895 655 581 574 97 922 986 950 850 449 782 141 813 554 378 213 925 103 584 952 663 29 697 115 760 683 238 919 605 239 172 371 988 676 949 4 192 222 749 578 37 918 94 917 158 503 180 736 315 49 198 534 201 580 727 457 243 415 391 910 426 769 906 978 62 647 324 118 783 728 679 703 902 349 451 381 519 610 603 406 968 948 741 331 963 689 880 613 863 301 936 194 561 418 730 464 149 394 985 668 205 207 956 595 155 839 899 656 979 566 107 39 67 924 360 420 45 692 184 203 402 80 438 529 193 513 612 322 726 832 829 59 713 864 710 481 366 9 16 307 545 642 657 508 476 199 637 326 154 424 926 894 166 396 462 967 881 113 483 350 579 60 458 496 628 412 905 296 896 111 276 878 189 822 876 65 319 215 909 164 90 699 551 46 120 403 867 327 291 636 104 253 8 214 630 250 841 958 552 71 274 487 787 456 786 232 430 151 156 507 448 666 747 620 162 219 469 5 816 804 344 765 602 468 587 735 954 492 762 597 450 626 633 338 200 362 206 102 28 857 348 592 810 372 369 187 227 893 101 283 52 532 890 560 681 204 186 998 990 466 842 467 170 337 862 594 340 351 953 320 755 489 983 848 68 157 800 108 761 410 634 694 913 167 229 1000 261 724 516 435 190 609 191 588 796 165 120 187 894 623 429 982 376 189 16 492 84 338 851 128 48 609 832 893 681 251 644 305 715 964 861 922 673 258 841 934 407 509 802 874 212 845 512 224 773 994 404 293 792 974 45 186 188 635 938 779 571 698 633 368 617 827 883 400 624 538 294 747 349 274 760 191 840 143 444 625 950 89 696 935 23 398 138 961 282 729 121 62 196 762 963 731 213 466 405 96 754 144 725 494 373 268 193 998 384 915 803 206 276 20 167 397 277 159 426 32 651 105 2 28 126 355 69 127 502 472 451 441 614 833 695 611 712 317 615 261 44 993 225 381 728 204 955 717 939 435 929 109 683 202 885 869 622 421 351 154 801 78 267 231 603 248 141 913 482 631 475 158 705 6 215 546 92 192 678 79 515 745 583 264 521 743 960 61 434 619 628 750 809 197 245 670 65 972 560 530 774 666 569 5 182 221 425 856 637 828 322 596 265 703 947 269 702 811 49 452 74 671 479 493 977 9 217 582 211 332 971 907 232 177 36 812 1 926 200 714 876 978 544 125 847 30 362 573 250 892 510 886 570 229 324 387 933 887 330 600 344 937 366 710 312 419 709 527 895 751 94 647 58 781 412 980 790 439 758 270 931 669 309 626 490 477 335 450 315 60 90 345 824 256 285 185 882 106 563 107 957 183 789 795 378 549 837 137 234 409 271 342 858 529 580 878 306 557 195 424 208 640 357 34 203 55 4 279 988 692 720 295 171 139 175 594 219 598 568 794 101 307 694 347 513 129 304 610 718 47 730 662 682 558 415 919 584 562 969 902 854 310 873 169 643 927 759 308 634 504 924 753 650 313 176 826 259 868 672 967 899 507 708 243 857 8 523 241 612 134 443 153 57 474 467 537 29 319 738 881 80 716 548 325 578 819 86 535 800 64 460 496 173 98 804 559 63 42 207 155 489 589 410 844 448 726 323 761 587 25 839 595 766 422 389 859 249 791 936 220 145 848 463 719 462 909 178 755 565 867 300 374 149 953 233 329 943 735 721 446 620 17 674 849 40 989 659 386 473 920 70 336 340 210 944 925 67 320 940 951 54 661 522 656 676 630 822 298 688 898 581 875 836 723 985 447 585 423 987 757 739 979 734 413 278 897 246 104 488 776 500 365 83 437 576 399 958 996 77 506 829 142 469 763 343 517 303 227 605 525 547 499 657 262 72 742 457 272 579 914 266 411 27 375 991 385 954 356 19 236 497 118 38 242 912 395 541 553 817 901 999 485 199 973 406 900 66 992 888 394 420 111 427 146 767 244 652 12 150 586 222 591 369 59 417 414 543 321 501 918 667 76 174 511 328 752 641 830 140 691 777 768 711 226 99 281 932 706 910 152 292 505 401 296 566 198 930 453 658 273 793 119 346 889 788 161 35 627 314 707 53 253 601 113 965 880 260 908 890 599 438 870 862 805 3 461 838 536 194 555 135 737 436 383 455 240 103 68 807 704 860 597 214 162 288 775 209 480 179 432 846 664 593 13 786 442 235 616 923 358 917 665 736 290 287 73 11 91 289 37 364 818 608 746 815 865 390 976 56 970 574 519 418 216 853 741 133 590 311 877 7 487 377 360 645 863 263 132 820 567 122 52 168 799 46 680 956 156 10 95 498 476 491 33 22 806 816 88 564 428 201 470 592 722 471 533 359 230 975 14 986 361 945 733 997 205 810 995 299 825 749 663 699 75 252 116 280 238 983 629 284 740 247 602 572 526 556 190 528 15 613 785 545 50 82 316 380 561 701 341 339 577 552 164 654 906 254 606 39 136 18 823 575 228 693 354 484 110 157 275 540 928 43 326 697 756 632 843 764 514 180 334 864 891 942 782 301 464 71 131 458 690 911 160 85 508 100 534 239 255 685 286 642 748 539 744 468 283 835 866 370 396 495 689 831 112 102 655 117 372 784 771 163 780 465 449 353 518 981 503 904 367 483 618 516 551 990 392 808 700 649 834 108 350 636 959 391 403 388 532 646 481 291 486 382 123 81 352 172 949 348 430 148 440 727 668 850 87 170 554 621 684 872 520 531 130 115 724 884 327 478 842 393 798 445 855 41 948 333 237 604 966 97 124 24 732 941 454 921 1000 903 660 675 769 371 821 679 363 638 946 456 896 524 302 797 297 257 787 331 871 379 542 416 431 218 905 181 772 51 686 713 408 147 639 813 687 550 648 93 223 916 783 31 166 653 402 607 184 968 962 318 151 433 770 814 677 459 114 337 21 765 879 26 778 984 852 974 662 17 556 487 128 915 949 684 217 51 162 360 303 814 263 967 704 391 537 569 719 15 703 222 543 376 483 119 206 601 347 676 339 375 696 986 722 645 477 157 436 402 72 912 245 911 762 126 588 593 423 706 27 148 865 877 318 960 213 458 457 145 352 49 386 480 490 669 616 16 256 896 452 143 492 98 800 363 345 987 377 191 683 859 727 430 628 13 210 35 412 809 387 359 449 334 187 753 525 939 735 718 218 672 709 712 808 522 42 48 171 105 770 626 450 689 975 677 761 19 882 984 903 313 549 947 54 4 973 671 79 551 246 26 330 410 178 403 745 268 935 978 839 504 604 619 925 14 894 971 500 255 181 134 314 123 399 940 681 666 763 920 269 988 560 70 746 107 517 530 249 491 390 552 883 852 66 229 720 332 433 831 129 122 151 781 349 837 261 248 721 652 716 587 73 294 786 31 729 283 8 893 459 7 864 397 553 976 535 467 425 225 135 564 50 687 983 910 180 828 328 327 924 540 115 61 212 895 778 176 204 447 532 880 404 627 195 650 747 816 625 276 598 649 196 77 469 900 55 846 723 590 497 207 445 120 926 266 30 133 342 260 45 927 728 710 298 472 919 238 779 455 121 215 505 454 153 559 244 11 20 955 595 488 348 372 198 788 923 324 102 297 65 300 679 680 599 389 95 909 393 796 118 615 673 309 873 499 188 285 970 416 384 227 744 100 243 136 124 355 711 163 340 934 435 329 380 618 86 969 705 357 790 850 654 250 424 648 106 427 874 267 561 575 841 147 899 519 441 230 948 67 161 331 89 270 810 578 271 838 264 550 968 855 592 533 173 542 982 566 869 508 381 146 946 758 799 112 610 881 219 692 371 688 28 221 819 365 776 241 237 413 62 12 589 737 658 857 868 932 581 750 211 802 39 233 999 922 25 453 507 431 520 489 388 512 333 197 633 29 498 803 437 415 159 117 898 607 866 168 510 826 657 660 805 242 317 414 632 321 190 782 440 879 306 214 609 621 731 429 952 38 179 140 829 643 945 316 933 419 653 428 185 813 291 792 752 937 446 312 346 914 464 367 502 844 917 201 584 834 189 518 259 156 322 46 760 166 396 279 833 842 872 686 641 913 275 902 524 81 144 463 236 888 257 5 337 875 422 22 905 807 995 586 2 678 597 471 764 57 885 528 335 557 287 76 465 602 299 777 509 668 289 183 708 870 485 448 406 547 209 963 732 479 482 220 383 80 407 369 443 141 385 861 325 772 811 665 928 150 127 775 320 93 916 674 152 670 3 513 884 382 640 794 568 856 311 798 694 41 631 756 661 635 478 277 545 707 139 624 845 818 63 68 726 891 820 368 59 88 234 656 713 690 1000 170 60 780 304 994 783 804 341 701 295 366 155 56 738 858 21 851 24 361 192 901 23 941 555 892 503 394 494 280 395 521 574 417 43 617 996 646 867 765 954 486 936 741 849 793 484 980 897 876 258 638 442 863 336 296 235 186 567 392 282 715 379 580 169 290 310 97 613 958 529 667 860 647 247 582 53 274 323 239 90 92 44 292 496 541 364 78 591 37 972 315 33 931 9 461 608 938 75 6 83 444 749 742 531 644 10 177 832 47 714 751 539 606 605 462 36 801 302 663 698 319 548 273 622 821 160 226 434 835 132 114 979 562 254 362 992 634 104 466 523 596 228 137 154 755 697 918 516 577 815 965 558 91 293 724 99 908 175 929 308 907 240 506 253 759 691 398 989 265 822 614 164 476 675 281 682 544 438 460 74 495 977 64 583 432 563 109 997 149 957 58 456 990 620 354 795 700 993 338 585 966 748 468 305 172 350 887 202 611 740 651 886 853 981 767 546 565 373 840 113 252 693 985 930 784 103 830 501 94 664 890 603 636 511 959 378 942 514 84 961 400 757 637 685 356 594 32 733 739 205 526 85 470 785 998 702 165 358 343 353 351 307 426 421 717 286 812 655 789 411 538 108 600 251 167 921 827 964 408 284 766 571 951 18 473 130 527 642 232 771 216 554 848 40 71 200 182 836 950 871 791 481 612 768 991 142 262 906 962 536 131 194 199 111 409 743 451 570 904 769 474 223 138 695 288 773 69 944 623 101 493 630 1 174 420 110 843 278 825 475 889 823 862 787 208 418 576 878 87 193 184 639 52 956 699 573 326 754 943 116 736 572 374 34 401 405 730 817 224 203 272 847 301 370 231 344 824 96 797 774 579 854 659 534 725 82 158 515 629 125 734 806 439 992 233 695 360 543 502 490 111 52 963 359 654 212 934 929 632 479 709 568 336 213 279 139 454 314 888 276 227 5 665 570 931 557 967 91 639 341 662 916 316 861 743 561 244 878 689 805 866 80 226 167 170 155 280 195 462 112 498 198 824 619 288 64 394 421 465 93 686 56 77 173 626 617 920 917 287 973 897 532 932 473 704 370 353 859 166 304 275 265 203 368 494 736 676 958 337 340 667 799 613 8 701 63 492 625 455 180 303 975 846 855 283 343 76 327 856 572 996 98 661 922 621 216 164 611 110 900 764 54 103 266 837 565 268 215 201 471 910 526 246 560 581 293 656 895 803 416 296 70 541 158 47 429 552 524 733 597 325 684 672 811 398 564 487 422 918 982 57 987 706 69 439 722 616 663 544 622 127 6 814 669 832 238 51 290 559 912 404 388 396 808 872 529 555 939 274 259 628 46 944 354 956 202 14 444 411 342 108 504 735 311 871 50 129 574 62 827 298 376 178 879 915 869 940 716 977 460 534 335 773 187 381 883 257 477 919 128 133 745 183 472 100 82 447 718 32 650 556 426 463 731 584 928 148 126 25 92 923 219 300 468 576 937 604 171 609 33 538 867 482 804 585 19 761 593 624 962 177 432 842 122 659 234 182 242 507 899 363 851 641 756 845 118 374 971 642 419 904 157 425 478 66 297 351 375 545 821 184 523 798 101 67 817 60 719 156 702 18 286 511 267 333 196 509 225 995 893 372 358 315 174 245 776 248 527 165 829 638 194 496 645 503 378 677 306 955 258 862 850 7 302 220 751 365 778 831 387 714 393 728 748 12 678 105 433 569 633 134 517 125 13 525 249 30 459 392 558 806 151 953 520 236 577 308 682 480 208 781 924 853 37 483 753 449 190 972 4 549 253 199 299 589 291 540 147 730 741 31 712 768 521 312 442 130 114 826 310 132 206 674 700 834 985 506 652 75 193 885 875 409 59 582 739 434 435 53 452 260 839 782 795 334 44 512 217 813 89 68 528 29 466 942 649 451 951 607 575 137 510 154 890 23 28 809 631 237 865 959 235 27 395 938 562 86 413 758 784 71 345 464 338 339 271 443 779 595 988 579 775 911 410 144 162 943 319 385 691 692 874 467 812 402 725 305 135 580 475 769 406 643 723 615 984 2 142 90 535 635 898 281 448 935 727 717 952 760 991 858 430 783 486 573 140 515 901 55 980 38 567 981 610 571 757 685 906 48 726 770 34 224 793 886 74 664 228 780 797 138 389 362 998 476 908 801 185 35 313 590 457 295 640 94 88 40 864 113 673 877 141 438 847 854 65 990 734 399 696 881 320 905 933 630 594 533 697 950 863 470 873 802 925 371 648 163 993 391 292 420 493 186 489 251 20 926 960 513 680 508 153 819 698 909 97 272 786 366 637 150 896 440 43 423 539 223 188 876 149 531 247 401 979 754 437 815 536 17 488 999 721 514 671 499 647 606 546 688 87 683 563 710 324 767 891 790 222 175 820 599 285 970 608 913 418 668 377 16 516 794 350 307 836 554 254 400 1000 957 200 744 161 830 657 390 936 857 810 964 131 505 787 660 749 450 548 596 705 414 243 264 197 828 843 715 181 583 189 24 453 136 109 123 386 907 807 96 614 707 344 326 176 214 762 601 974 179 747 675 282 902 461 655 818 785 361 250 380 1 252 417 192 269 553 833 352 732 941 966 446 78 357 791 588 428 921 9 107 598 586 969 800 566 458 788 83 424 330 160 484 634 658 346 431 262 497 914 328 382 772 3 42 331 45 849 229 15 880 848 495 397 884 870 61 207 825 104 415 143 491 542 210 317 124 11 653 587 651 168 968 997 986 605 273 355 240 693 816 989 383 403 713 591 623 844 117 746 687 255 72 427 481 405 284 445 119 95 868 146 209 771 892 239 947 115 407 903 205 322 169 21 694 670 882 408 789 106 501 551 218 796 294 646 530 703 537 620 948 644 738 145 690 750 681 159 742 666 211 679 256 724 602 763 39 49 332 627 230 823 373 792 945 720 729 759 22 852 930 592 36 73 348 120 500 278 191 894 889 79 172 277 436 766 85 204 41 318 927 58 84 838 755 618 518 289 379 860 737 367 636 469 323 612 270 301 711 99 765 822 708 840 81 474 384 699 777 221 347 456 752 116 309 232 547 976 261 412 740 231 841 550 364 887 26 994 578 603 263 441 978 121 774 835 102 961 519 369 349 152 949 321 241 356 522 946 629 983 10 965 329 600 485 469 45 778 916 69 182 62 464 868 881 189 454 61 833 160 207 333 204 343 82 736 292 984 134 414 800 760 658 759 509 564 975 679 318 779 701 428 720 329 862 593 133 395 761 951 653 724 631 752 786 408 229 297 973 578 750 918 534 917 665 865 977 319 446 304 503 169 952 681 12 252 209 608 42 826 859 492 970 312 71 161 871 740 166 546 992 88 276 109 568 954 362 974 249 776 8 141 266 242 107 755 346 495 162 675 215 792 38 661 482 991 183 705 301 63 688 231 511 817 271 334 132 221 560 224 462 425 983 257 37 744 543 530 956 311 709 985 192 960 920 866 191 624 864 1 591 165 821 388 610 713 94 706 625 184 972 287 405 103 837 368 569 979 535 463 360 363 538 176 167 659 669 627 689 277 496 5 513 358 544 987 813 85 10 210 697 92 554 26 791 66 863 893 654 303 120 806 44 172 355 17 553 655 668 870 76 294 145 286 101 105 646 159 35 451 531 976 692 385 925 190 263 146 832 583 338 528 637 803 777 200 453 773 793 726 926 587 259 822 997 458 432 155 551 393 968 465 314 558 642 370 222 438 467 389 612 485 799 892 877 126 539 515 781 702 523 70 81 135 341 448 41 687 371 649 780 447 635 226 894 651 555 890 790 325 753 527 265 876 21 933 433 273 96 131 754 51 505 449 387 474 570 308 508 711 36 794 444 364 68 640 888 410 198 39 677 486 882 743 606 707 628 988 238 202 150 574 457 616 529 550 728 872 227 995 588 937 737 896 122 468 313 153 746 195 908 696 156 763 288 601 703 632 615 958 886 40 289 939 722 413 842 757 633 23 691 924 712 219 193 208 391 24 860 735 704 907 80 670 643 399 73 185 30 831 136 256 106 738 108 356 164 829 805 699 502 440 566 825 595 373 177 768 579 116 123 337 402 850 717 347 645 58 417 442 394 622 898 305 378 291 549 234 20 714 240 700 521 354 340 598 592 220 247 248 127 716 374 274 278 767 745 43 964 359 950 827 798 418 733 802 427 666 489 250 254 285 480 557 520 619 999 856 178 963 4 9 971 739 835 936 361 493 804 409 443 620 439 490 921 420 880 797 398 275 251 187 280 151 708 352 500 125 748 845 255 938 115 479 377 536 11 789 158 682 848 144 372 889 18 353 473 663 478 437 83 580 168 139 783 93 932 573 576 323 978 441 927 911 854 499 345 690 47 698 397 78 844 67 367 562 148 673 244 476 216 431 295 915 477 491 205 945 851 170 487 849 836 64 941 644 828 541 33 179 901 948 470 874 542 614 84 982 559 321 483 575 603 981 199 953 55 460 664 201 533 233 472 19 188 16 214 316 902 602 838 383 336 605 89 596 785 339 75 497 611 857 335 910 512 137 310 585 299 180 60 846 412 237 796 634 900 935 873 279 173 217 258 396 203 572 246 582 143 841 563 650 514 599 522 885 459 683 102 381 766 719 787 887 163 990 962 6 518 423 769 100 77 811 732 392 989 149 65 450 718 309 228 823 931 731 517 330 747 820 296 774 884 788 416 366 72 947 236 124 328 98 899 1000 91 914 253 430 307 46 613 965 269 436 401 810 919 623 121 547 332 129 379 196 386 13 422 342 652 504 293 407 466 869 406 154 764 618 819 929 52 943 380 507 260 350 758 510 552 904 858 684 812 959 629 680 424 461 641 7 639 268 324 194 695 434 903 290 302 660 128 283 225 79 609 331 807 56 300 940 879 969 264 262 678 471 725 114 930 607 715 452 671 594 140 25 95 357 281 384 617 694 419 524 212 317 878 327 494 157 498 349 586 14 421 762 581 662 99 853 537 306 375 326 365 980 2 942 895 223 905 138 519 883 730 243 213 22 771 197 484 996 525 875 369 782 830 34 597 97 53 322 104 488 112 59 32 867 113 801 630 809 456 315 15 186 142 946 906 235 861 589 686 909 516 723 3 795 565 604 320 590 86 298 957 351 647 57 923 648 756 772 998 727 834 840 751 913 734 729 742 181 174 843 626 28 411 934 110 961 206 540 382 693 27 571 90 74 775 944 400 676 891 949 986 54 808 429 749 672 667 50 211 31 912 548 29 49 928 814 770 897 994 545 435 175 966 567 403 638 171 784 584 656 556 239 532 241 852 261 501 506 404 118 721 657 993 232 48 245 577 816 87 481 839 415 426 600 824 152 348 710 272 818 230 741 475 636 344 561 119 117 218 526 284 376 270 111 815 282 130 455 765 967 621 855 674 390 922 267 445 685 847 147 67 225 722 455 288 990 550 73 361 494 374 619 439 467 18 637 707 199 767 329 734 181 43 277 628 661 229 833 775 556 444 351 822 885 27 983 751 954 504 509 961 295 437 787 688 385 418 780 426 726 451 712 991 85 364 44 769 720 785 152 636 240 626 311 917 83 151 909 799 714 215 298 579 912 101 68 419 202 928 173 761 753 182 16 74 57 852 403 249 797 501 206 713 695 560 859 166 180 532 389 920 58 819 428 742 729 163 672 836 125 913 783 221 529 282 704 891 970 463 570 330 276 611 805 618 650 267 362 196 263 806 450 258 356 866 86 137 839 478 340 239 354 554 176 404 488 939 623 874 170 436 691 608 375 573 224 39 55 743 756 3 525 631 365 835 953 492 237 328 884 741 886 218 544 982 423 692 331 61 765 28 987 47 391 878 802 313 147 964 118 2 398 601 599 592 667 900 275 453 115 951 758 195 126 145 299 228 13 522 973 818 892 698 581 782 270 42 657 706 264 877 346 663 91 470 543 287 209 434 156 184 643 464 534 475 796 99 649 343 105 14 441 801 645 684 384 283 22 319 966 807 393 838 861 872 241 223 407 760 252 851 301 117 132 549 975 335 171 84 967 632 169 438 680 960 653 784 772 262 757 883 557 482 29 149 809 273 485 336 284 246 279 828 858 309 476 474 870 612 422 333 97 897 104 716 846 575 665 685 213 776 915 205 373 465 930 405 749 853 190 81 919 9 472 718 596 53 564 817 976 290 985 584 827 460 907 894 415 589 840 923 214 133 962 733 880 607 352 359 345 911 697 161 700 347 324 217 709 342 524 794 116 367 856 350 1000 257 457 448 222 899 396 285 974 122 825 671 380 191 17 466 558 533 400 702 571 15 754 302 432 710 804 212 185 528 306 670 40 358 955 855 80 111 738 103 552 278 577 142 226 633 193 572 292 268 902 609 286 829 652 746 803 814 587 216 582 401 752 792 6 929 876 723 483 668 786 280 526 429 595 986 740 141 471 227 638 854 349 594 144 72 139 379 947 198 308 90 175 949 979 948 724 711 708 926 378 642 994 651 390 969 777 339 679 812 183 486 781 244 541 411 561 935 535 334 315 355 845 256 603 233 655 69 19 251 326 41 92 310 965 646 255 189 178 62 134 186 78 941 201 128 598 903 569 862 873 624 945 76 813 157 908 588 490 153 231 551 988 296 826 120 795 316 660 382 574 992 443 71 641 770 613 424 242 158 830 893 31 297 677 197 847 458 230 739 774 318 456 940 512 918 317 867 842 259 20 187 895 112 590 442 305 778 860 154 8 496 865 425 435 690 901 60 505 622 998 260 621 925 124 266 682 546 759 26 537 416 94 977 506 905 497 848 703 420 656 896 46 473 291 510 487 271 360 871 798 162 93 48 683 640 363 138 610 789 721 66 823 431 959 790 177 507 531 172 95 25 381 604 495 545 689 131 121 100 397 113 548 834 602 906 75 372 406 304 586 493 323 167 414 165 245 21 366 995 243 109 52 678 377 386 45 996 728 514 98 348 49 34 250 875 447 566 576 717 7 615 247 51 931 207 77 155 408 446 617 815 647 832 890 837 699 580 634 1 705 87 253 410 562 500 946 616 972 693 23 585 673 33 950 879 164 687 763 433 10 620 924 943 108 200 387 371 50 701 440 123 820 715 327 567 658 523 981 210 12 730 56 664 898 630 993 938 922 24 143 644 816 999 518 547 129 553 274 491 869 958 639 325 477 293 881 921 793 383 88 768 59 357 238 824 971 933 11 469 914 980 850 736 281 36 64 208 635 863 479 421 107 984 849 427 942 102 261 669 773 30 536 395 394 413 136 192 764 686 666 322 904 882 454 388 932 211 269 831 755 888 821 168 605 127 468 320 597 160 779 568 808 337 735 236 731 489 696 150 409 963 353 344 539 481 725 732 515 459 321 936 272 694 82 934 627 307 516 857 248 234 540 402 530 791 188 38 498 737 32 338 527 461 583 300 674 37 591 614 79 625 800 811 810 511 376 910 508 555 135 412 63 341 841 868 968 480 89 484 502 4 148 503 681 937 462 766 952 417 788 140 927 889 520 130 96 517 254 368 719 430 675 989 312 565 452 203 303 600 843 659 747 727 146 65 997 70 538 220 399 314 654 204 944 265 449 771 35 289 864 844 159 219 5 110 519 748 662 676 392 174 194 978 235 648 762 513 629 593 370 119 294 750 232 957 521 606 499 179 106 745 445 563 887 578 369 744 916 542 54 114 332 559 688 220 612 307 97 736 975 355 745 764 47 270 9 442 689 255 846 703 840 463 140 143 33 552 250 959 36 525 450 725 788 676 834 864 435 397 170 666 790 62 410 687 911 984 592 506 150 325 398 199 883 45 405 653 699 61 606 728 546 705 346 836 290 735 740 758 969 163 539 777 610 288 334 741 724 292 682 553 76 73 274 860 949 490 797 184 358 586 851 77 615 115 157 908 941 886 827 148 350 639 532 245 990 381 718 194 104 503 781 548 804 508 971 871 808 268 380 921 571 323 842 679 272 673 806 768 507 572 935 471 223 551 125 74 299 26 368 298 522 930 986 729 366 315 488 875 412 239 492 51 493 974 780 96 468 180 683 456 460 480 742 130 177 795 119 820 833 243 93 661 675 877 231 858 538 15 408 968 591 200 359 31 533 616 817 595 407 179 924 98 454 311 248 528 133 774 787 277 811 301 947 391 823 902 987 260 183 158 994 626 733 529 164 526 888 988 577 198 565 246 505 356 373 174 690 582 999 312 317 723 761 696 118 209 382 608 81 455 707 835 71 576 701 232 82 981 145 647 619 269 537 400 738 3 210 649 711 932 331 484 12 208 556 244 844 635 776 648 970 543 884 933 536 907 714 203 20 770 509 778 925 35 899 171 973 212 607 322 564 895 112 765 954 782 122 625 917 596 872 670 890 230 432 594 396 857 818 854 279 583 431 555 469 474 881 49 977 831 193 14 332 802 138 638 645 166 901 63 376 23 159 931 438 597 672 285 601 105 318 241 500 21 982 783 915 909 568 234 375 772 660 66 129 926 19 67 756 574 885 449 905 580 691 855 798 364 258 217 849 34 752 207 146 579 793 264 206 997 879 443 345 68 473 945 717 186 578 966 137 227 371 830 678 225 755 485 190 903 743 993 120 367 516 694 27 427 89 900 178 354 891 515 527 237 415 665 642 590 453 704 401 16 94 847 305 593 766 132 613 838 692 801 937 570 521 251 91 789 822 716 205 803 187 48 236 942 759 86 633 479 816 995 948 814 197 588 792 221 992 983 482 459 634 278 156 800 980 392 99 229 874 624 116 55 404 805 829 815 448 388 378 46 807 837 128 56 637 247 84 602 464 316 762 567 541 955 263 939 259 399 384 336 889 291 960 963 362 664 575 769 557 428 497 117 313 605 767 825 953 30 252 475 715 549 107 685 861 281 587 409 940 295 420 326 476 348 562 693 784 627 372 852 785 760 813 867 651 561 585 447 282 514 722 573 124 779 338 114 667 898 280 386 153 141 910 189 390 502 419 863 201 511 424 504 426 859 296 662 202 54 680 989 544 440 726 102 351 75 439 343 57 841 600 617 18 708 131 985 866 300 964 530 321 540 681 584 628 918 695 379 684 748 403 40 41 936 218 6 155 152 37 477 329 654 845 436 812 8 519 144 663 702 893 581 732 489 856 598 29 64 832 958 498 824 501 763 103 106 92 32 472 339 284 558 751 294 411 796 737 149 773 224 560 360 176 192 944 69 894 17 753 437 972 658 429 880 614 452 261 747 938 357 214 674 906 623 309 698 88 162 621 110 111 517 121 306 413 52 188 276 746 566 126 327 425 60 487 444 72 430 744 870 219 266 709 363 799 1000 65 302 238 185 466 775 531 196 719 643 979 361 882 677 887 78 308 10 749 342 655 720 843 739 712 828 275 839 976 377 892 897 671 70 727 414 393 333 22 423 101 923 416 467 441 951 136 160 191 734 262 542 211 865 240 175 147 344 967 535 418 952 165 928 2 39 167 256 470 486 950 267 271 876 139 518 629 228 80 721 337 451 13 659 283 216 135 916 304 646 289 195 494 669 369 161 347 618 434 43 5 499 383 491 335 850 254 478 24 169 95 632 79 604 640 53 559 458 962 978 946 599 786 465 83 340 127 341 172 38 213 878 59 644 809 402 182 991 108 996 297 550 943 28 242 771 853 324 819 310 826 904 330 631 929 754 215 445 406 920 657 630 730 523 461 265 249 636 750 524 353 791 233 483 919 257 370 912 914 697 757 151 810 50 352 481 554 123 965 873 25 273 109 534 731 374 922 457 686 868 713 495 589 42 168 446 90 286 620 287 113 794 58 319 395 320 563 181 235 603 609 462 173 656 253 611 389 100 134 512 821 956 961 226 700 622 349 387 848 569 652 927 417 896 222 328 85 641 668 545 706 303 204 365 998 650 314 513 7 934 293 710 1 87 496 547 862 869 422 510 4 394 11 433 913 142 385 154 421 520 44 423 499 317 584 573 555 667 185 184 101 420 309 609 183 277 219 806 89 920 109 658 924 102 75 444 684 547 466 485 267 345 822 872 200 959 362 407 750 868 870 679 887 360 213 167 12 208 205 906 37 717 117 629 39 803 593 763 765 60 846 207 713 536 488 863 693 932 325 710 937 776 860 788 524 172 989 943 781 990 380 901 81 434 379 341 408 15 250 450 923 656 456 351 625 674 866 107 157 636 884 148 568 355 451 161 72 367 96 691 55 670 914 336 493 784 256 550 78 719 599 983 736 828 223 139 645 452 844 892 567 391 692 852 470 186 295 454 16 442 620 908 879 926 588 333 417 716 707 553 492 326 162 28 510 967 513 912 956 383 463 858 882 985 595 449 82 64 902 600 681 718 419 922 583 305 878 751 903 698 688 521 265 473 722 566 613 596 316 793 581 612 363 653 687 357 633 132 21 558 972 618 18 661 44 177 428 416 995 874 861 551 635 254 65 27 46 766 395 189 308 772 694 315 135 666 175 210 24 880 225 881 468 813 680 34 388 328 483 63 523 703 31 721 342 563 165 402 404 847 490 25 646 756 477 358 945 936 672 147 151 520 676 598 279 118 714 706 779 571 354 298 723 324 171 42 8 169 188 794 738 440 888 842 337 533 124 234 918 508 275 963 125 306 742 773 962 780 422 849 146 640 112 474 426 606 209 384 930 50 639 258 530 663 274 481 349 702 992 604 752 839 233 110 857 193 505 370 873 727 197 455 35 867 249 677 143 237 961 823 133 665 502 140 476 616 854 366 965 255 214 974 758 759 22 257 194 479 928 471 572 980 266 731 54 929 293 833 311 116 634 356 238 546 226 686 36 216 809 528 749 622 73 156 709 138 95 321 552 224 57 98 432 486 642 853 774 704 134 898 344 494 396 413 429 206 905 239 218 970 59 448 433 202 825 605 673 150 999 910 507 4 382 834 755 768 489 201 469 164 173 948 885 199 785 406 589 913 359 244 269 911 954 228 939 579 286 386 506 1000 331 993 949 783 14 787 361 557 195 288 655 393 964 33 438 764 790 458 740 461 85 441 538 587 287 100 690 119 891 99 460 753 819 592 340 669 733 683 810 695 916 824 720 13 491 381 607 129 504 299 246 480 40 791 668 84 278 430 87 988 770 394 168 398 575 745 951 137 544 987 261 472 615 131 741 799 38 236 377 11 979 343 969 232 953 163 312 52 660 271 79 649 108 889 792 390 242 389 365 648 111 217 144 554 652 532 947 952 728 178 975 807 403 105 641 180 401 90 375 837 835 577 517 220 241 900 310 247 871 775 795 497 960 627 509 808 86 459 392 376 942 196 529 263 128 160 537 946 243 427 944 637 300 886 729 864 68 578 664 921 347 166 805 580 610 602 141 617 2 446 281 409 628 973 559 83 204 495 950 252 142 955 859 574 43 798 121 757 631 67 811 527 106 290 626 689 512 338 399 601 734 410 732 268 541 496 801 327 827 302 747 369 917 136 591 20 264 644 632 149 576 712 982 276 211 767 545 32 69 126 334 821 484 301 378 330 938 320 585 624 826 339 832 322 503 352 174 957 285 23 447 88 590 762 465 543 840 818 981 414 462 778 597 662 654 850 996 570 272 875 730 415 726 259 439 17 291 348 682 699 830 820 487 919 280 638 198 769 30 659 647 191 260 93 594 346 152 817 273 176 400 364 746 968 519 387 405 284 560 991 515 603 227 478 894 500 297 437 307 562 19 522 535 899 329 800 153 304 282 978 114 80 231 181 26 212 215 445 45 897 935 289 104 262 561 984 744 531 501 368 869 475 77 862 248 540 113 556 48 464 915 701 123 986 933 76 229 154 743 245 651 70 582 569 855 977 230 115 941 56 303 29 335 789 47 424 179 92 283 314 548 797 514 7 319 221 170 893 737 851 940 564 190 708 715 539 253 836 883 565 725 909 71 371 182 542 94 155 443 435 761 120 621 931 998 754 927 619 436 187 373 705 51 353 814 700 411 671 760 292 158 678 816 831 332 711 453 971 643 782 856 130 657 1 5 876 374 222 192 10 925 511 841 412 74 685 270 6 777 650 421 771 350 611 3 735 397 385 812 966 804 41 845 838 829 313 586 549 296 796 49 323 675 97 904 843 877 457 696 802 61 516 66 318 739 53 525 534 518 724 614 815 994 608 934 630 896 526 848 62 127 235 895 907 159 294 9 91 697 997 976 103 418 145 865 240 748 251 203 122 482 372 431 623 786 498 890 467 425 58 156 799 559 821 200 693 900 523 342 438 675 988 631 201 367 816 269 744 485 268 15 411 991 532 992 12 42 718 824 511 481 475 552 286 566 787 877 986 953 643 825 779 28 121 807 764 973 685 524 308 688 147 554 837 223 283 318 756 13 828 567 517 462 587 636 114 815 817 101 435 19 701 882 612 737 429 915 457 95 890 529 170 473 111 71 504 513 838 105 956 441 981 430 788 250 632 158 310 130 538 281 289 602 139 761 126 545 676 548 634 957 65 261 935 570 604 214 424 412 651 120 842 307 585 143 465 565 681 199 601 195 531 967 780 198 514 3 786 296 595 14 79 326 127 444 843 583 351 927 727 765 839 344 940 469 258 608 852 515 503 413 237 218 804 526 920 725 571 421 379 236 387 879 38 141 558 851 569 93 741 369 499 712 910 614 278 151 197 908 520 624 728 598 863 897 713 356 671 53 404 106 993 59 564 353 476 155 84 615 46 172 153 113 192 347 100 663 659 972 742 705 580 244 173 629 323 743 415 118 398 653 420 753 858 649 300 355 145 297 584 73 864 574 702 904 512 122 923 783 661 208 621 336 11 428 416 767 921 501 270 540 346 83 276 56 886 205 847 140 995 125 164 929 840 434 327 247 607 827 889 340 1 256 471 6 185 96 655 798 754 178 926 57 785 399 509 674 811 723 479 160 154 560 949 382 102 292 389 338 7 664 468 711 407 749 117 123 591 820 25 867 171 144 190 836 876 235 589 290 52 116 903 502 357 348 131 594 206 440 833 845 735 329 809 641 496 873 944 211 724 397 874 977 222 546 748 875 673 186 965 291 259 639 265 795 498 132 358 361 672 128 94 543 677 703 812 210 818 507 456 27 17 582 409 878 577 506 124 234 350 901 233 930 896 796 49 769 542 439 771 936 979 832 254 945 588 537 157 697 831 321 794 177 714 112 830 229 652 740 483 627 109 58 388 334 800 521 952 689 159 931 625 311 365 801 770 225 2 775 963 772 966 868 401 834 733 819 497 179 459 405 375 746 180 968 844 279 568 699 556 432 152 354 166 922 467 758 240 752 745 37 316 692 762 708 626 751 917 133 939 381 260 422 324 61 619 870 813 203 618 450 942 150 866 460 183 306 719 287 245 519 175 576 593 964 312 431 314 78 484 419 207 510 551 29 390 55 647 92 339 774 202 955 333 670 426 343 274 26 638 137 148 528 82 898 215 402 470 883 937 960 738 539 987 974 8 16 932 536 44 938 983 881 906 454 32 246 500 62 841 75 609 313 248 209 575 395 934 219 451 408 592 257 437 747 50 482 997 493 433 667 914 47 613 362 410 366 969 394 700 696 165 757 982 384 163 252 146 865 294 905 80 87 284 871 372 707 309 891 893 477 174 525 678 302 298 396 213 610 129 912 715 907 383 687 990 633 368 445 637 108 694 136 731 217 370 35 304 721 763 766 802 488 720 730 319 30 739 43 859 495 726 345 599 961 391 989 826 241 854 630 776 717 704 392 134 373 242 563 494 822 860 895 253 272 149 193 777 376 364 872 107 491 913 138 530 301 67 535 669 887 320 449 162 60 335 784 161 280 51 285 623 518 478 846 789 91 63 999 181 755 232 226 33 464 686 167 925 557 975 534 797 578 683 710 544 423 490 239 196 69 888 212 458 933 487 909 947 924 853 760 950 603 98 611 99 680 466 1000 547 36 527 849 691 657 443 277 656 378 628 77 403 573 288 238 66 892 596 188 985 662 325 262 263 293 231 894 996 994 68 446 227 941 918 505 41 646 453 928 486 224 916 452 216 169 359 90 135 204 303 331 803 187 23 736 81 380 189 597 184 425 328 782 228 4 115 194 363 856 243 74 295 729 266 442 778 553 971 645 976 168 352 191 550 255 22 581 455 835 644 958 732 978 600 666 605 414 305 299 555 48 679 899 322 808 104 251 695 829 360 541 561 668 377 791 417 716 436 792 572 418 317 902 474 590 522 810 230 660 722 21 448 562 533 998 20 393 698 606 480 508 862 275 220 880 315 330 579 709 648 616 271 734 489 805 549 110 684 176 54 182 9 984 492 349 919 461 642 34 24 10 516 39 793 617 40 946 400 884 282 970 337 954 806 586 85 790 980 658 70 332 869 249 850 374 371 88 855 943 706 622 948 72 848 119 773 654 447 750 103 31 89 45 221 885 861 682 814 635 620 690 273 386 97 665 267 857 823 759 18 781 911 962 264 142 5 951 768 86 385 472 64 650 463 341 427 76 406 640 658 861 805 696 40 560 887 57 216 644 759 764 112 742 124 100 938 403 394 956 4 512 307 937 360 229 165 68 721 513 794 863 583 845 415 779 453 429 446 329 852 811 984 858 335 976 765 203 958 114 843 902 408 472 421 381 680 548 849 272 979 300 391 440 776 336 502 248 452 951 222 88 692 803 30 728 94 173 334 824 668 414 8 623 142 7 217 186 910 950 370 600 333 830 355 914 918 47 299 92 558 495 473 238 158 286 33 710 285 941 641 670 254 719 283 399 687 503 985 536 945 224 20 829 662 791 926 93 6 119 553 603 920 401 454 160 426 223 618 778 532 906 233 436 435 769 337 288 546 944 362 802 467 667 464 806 584 292 903 148 908 382 825 694 720 23 691 389 406 141 564 101 13 398 734 516 85 42 324 977 71 857 145 22 21 925 215 966 322 470 798 839 559 1000 818 890 46 935 445 107 786 110 240 731 196 934 704 613 789 49 247 301 633 297 96 530 771 880 369 683 523 263 193 745 724 627 827 571 629 116 605 743 361 396 542 397 635 866 432 539 90 64 770 607 475 480 572 74 180 822 393 121 947 738 321 498 747 167 844 874 814 331 200 891 485 213 940 702 585 53 190 800 755 237 773 881 230 515 58 38 95 669 616 686 922 363 619 52 654 729 443 994 595 832 637 343 578 993 62 980 537 201 239 763 889 999 290 312 268 893 191 848 840 330 478 821 949 576 557 524 1 995 82 494 799 493 87 998 252 875 15 481 253 795 413 768 990 876 378 417 14 234 714 933 733 948 879 905 777 181 187 820 649 963 246 91 807 640 489 284 122 782 663 921 901 836 258 851 834 614 280 582 509 184 131 895 118 701 983 767 146 75 856 709 760 602 664 379 210 913 597 310 26 471 609 155 898 625 365 652 788 346 717 102 405 907 762 67 757 139 410 183 108 751 810 60 385 488 628 526 55 387 178 117 860 400 651 725 835 997 766 579 482 24 319 685 575 867 626 573 730 831 409 622 179 457 231 632 612 700 425 859 356 171 338 621 689 506 168 519 298 129 152 198 460 257 358 169 441 424 695 707 84 873 104 63 529 758 81 195 54 308 601 819 599 872 492 892 813 80 153 808 986 113 156 869 809 708 376 449 545 207 357 674 418 511 959 377 176 431 311 955 265 927 896 79 430 123 659 681 269 678 242 281 723 783 732 713 660 996 531 638 98 476 133 587 373 352 596 928 163 76 756 103 111 31 175 219 50 241 437 746 323 12 244 551 325 527 43 630 214 69 458 266 232 748 375 744 208 574 166 507 486 444 462 448 243 671 915 364 706 147 911 562 220 812 854 785 115 754 490 390 461 442 282 151 56 340 581 828 188 774 598 339 540 428 10 420 368 656 109 29 177 931 684 939 988 295 711 456 666 197 826 642 549 736 185 327 517 277 591 964 645 750 19 126 698 143 72 130 544 924 150 70 226 423 259 580 604 787 936 386 73 99 801 790 752 296 943 159 565 610 884 65 883 712 304 351 837 249 407 39 909 862 534 975 388 974 741 466 380 35 137 206 427 313 528 715 946 305 5 722 726 78 569 514 588 477 161 781 332 402 899 18 275 929 274 535 793 882 570 617 916 271 647 218 250 157 455 227 172 817 552 438 439 521 11 784 594 320 877 367 737 970 412 344 32 923 518 125 328 314 245 384 842 693 350 251 606 189 679 510 262 661 554 796 525 267 496 855 293 697 326 205 105 256 170 192 930 225 135 646 611 886 9 3 971 140 371 672 657 705 17 2 775 865 463 465 608 77 533 718 132 27 688 204 919 676 149 566 317 620 586 961 900 953 589 804 127 34 847 624 136 270 59 342 61 25 474 359 174 306 727 699 561 871 349 888 28 505 221 772 932 419 289 345 740 309 636 992 547 987 450 878 236 682 499 255 182 816 655 86 690 97 739 128 864 194 917 853 590 291 504 89 592 815 48 567 833 846 287 366 568 761 316 261 823 904 841 797 45 615 942 716 212 138 894 870 957 665 315 991 468 792 374 395 648 550 522 673 885 404 199 37 563 593 479 912 372 577 897 16 556 447 264 41 318 634 279 491 422 962 749 303 541 276 653 677 433 972 434 675 780 639 543 555 347 134 643 868 978 989 838 416 631 294 51 44 235 469 508 981 520 83 354 202 735 952 228 850 753 162 341 392 650 973 66 484 106 967 260 538 954 36 302 411 969 273 278 500 703 144 154 451 383 348 164 459 968 487 211 497 965 483 353 209 501 120 982 485 264 435 897 379 56 806 175 826 328 909 133 72 895 880 748 887 637 717 337 721 87 622 559 338 441 711 430 367 639 80 158 330 740 738 51 257 728 432 493 566 95 336 797 960 168 363 539 656 946 736 371 171 794 679 446 243 587 883 678 968 892 970 136 224 599 233 603 694 370 704 428 75 702 204 973 552 47 288 684 726 519 247 560 856 885 488 612 515 597 943 817 577 715 819 925 249 333 383 930 529 62 514 863 635 217 661 27 104 326 671 414 236 130 707 172 433 506 177 458 405 777 320 729 119 615 416 562 491 419 429 598 447 689 653 535 716 331 502 877 39 59 472 630 823 291 496 781 718 152 714 165 153 818 201 129 188 513 681 959 332 555 297 295 410 977 869 92 147 418 845 425 81 853 131 423 121 199 120 993 492 290 444 28 969 574 785 134 902 303 396 563 690 487 186 327 753 793 70 392 565 976 347 633 812 391 122 727 394 237 44 593 118 461 470 482 476 34 52 870 395 7 235 55 228 98 867 837 894 735 15 155 263 315 642 164 117 672 879 752 592 159 91 407 629 365 631 998 773 442 634 511 60 388 49 272 732 274 821 825 192 474 169 455 30 448 614 601 343 811 843 919 310 103 578 465 831 585 32 215 995 378 65 658 319 533 161 557 96 232 553 437 362 354 872 808 198 452 668 276 534 18 918 256 93 102 953 289 835 279 591 792 616 532 971 722 590 205 417 404 219 636 498 848 479 73 730 749 170 42 723 387 851 939 899 986 31 882 607 398 623 526 280 737 583 329 221 509 239 646 412 696 477 207 296 203 443 292 627 524 932 457 871 538 500 483 469 462 270 167 213 605 907 935 865 471 449 929 906 791 277 467 809 810 454 586 575 683 862 293 944 108 110 306 984 301 160 66 786 179 374 181 439 807 390 20 868 719 988 836 128 211 426 146 100 21 105 86 250 48 649 63 842 64 67 554 323 113 173 983 356 667 220 69 540 914 127 698 582 556 665 341 659 312 229 345 33 764 45 982 318 218 283 962 697 908 551 209 409 644 942 701 468 372 24 852 544 904 494 750 893 286 480 643 311 594 377 967 839 611 801 141 314 321 505 99 460 106 546 641 972 29 761 41 980 841 625 459 97 308 193 245 478 756 874 251 464 733 712 190 375 77 950 400 85 227 572 799 638 685 926 349 436 669 386 978 366 966 126 709 813 111 650 475 545 281 335 922 512 581 955 139 10 945 234 508 202 253 994 282 734 548 941 421 654 662 406 373 624 154 350 762 884 78 670 896 149 22 805 6 830 770 795 549 828 384 881 346 352 910 527 903 413 778 431 381 589 58 518 490 162 901 145 137 675 50 905 787 348 359 189 82 357 628 757 316 606 302 132 900 674 724 284 651 703 985 393 858 952 140 71 521 688 16 921 827 240 420 180 300 788 677 573 742 185 298 731 17 4 124 647 891 25 800 14 222 11 187 114 886 974 541 796 790 197 507 516 802 666 313 664 814 358 530 898 705 3 317 844 166 84 38 888 241 385 569 399 415 948 5 144 751 254 588 248 299 632 804 88 820 259 789 112 609 604 463 620 763 355 402 322 258 990 561 260 768 687 499 657 850 309 503 923 230 268 182 822 364 325 285 854 692 191 878 829 109 9 706 2 682 663 278 655 595 691 676 440 981 747 991 680 857 547 450 206 212 174 438 876 353 57 411 244 101 958 699 949 481 889 116 74 996 195 963 769 269 340 584 940 1 987 275 226 255 231 570 138 956 989 775 550 262 196 600 579 695 928 510 304 176 528 652 90 422 76 265 403 8 238 266 125 542 755 115 660 543 937 13 936 875 184 911 495 840 912 915 873 307 746 79 759 54 838 861 497 602 933 931 157 489 424 200 517 522 369 183 252 564 617 23 12 859 397 975 225 947 156 35 610 596 342 708 389 576 150 832 151 536 305 613 640 40 713 780 938 913 89 504 486 686 143 37 798 501 456 766 999 784 194 758 700 693 135 427 816 361 765 1000 484 849 242 360 890 473 866 580 767 83 271 223 779 61 445 824 466 847 537 401 608 745 934 957 261 776 645 53 46 744 434 743 453 148 571 833 741 267 68 834 725 451 951 710 619 855 916 178 523 760 618 783 920 924 94 964 864 997 19 520 26 568 782 210 531 339 846 739 815 525 860 648 772 246 771 673 558 344 43 567 626 324 294 408 621 214 720 216 142 917 287 927 123 163 376 979 334 803 382 774 273 368 954 965 380 754 208 992 107 351 36 220 345 938 654 277 941 289 613 958 300 588 965 705 727 169 271 645 825 384 10 702 517 465 659 617 824 325 593 204 955 872 163 254 19 224 72 101 739 831 314 672 706 478 187 49 895 949 980 747 888 356 925 556 16 38 351 281 525 752 9 650 591 67 87 663 911 820 527 948 843 165 321 264 381 476 497 964 318 826 973 482 878 412 775 115 400 100 653 449 558 929 680 629 369 717 57 285 960 795 827 8 292 445 443 621 41 996 267 93 694 408 71 684 24 539 62 434 21 848 788 847 347 54 452 244 269 703 493 514 640 128 583 503 586 5 801 746 700 625 594 789 999 48 899 677 212 59 798 174 550 587 950 784 528 529 362 278 883 120 743 42 736 619 516 841 110 406 151 398 685 942 986 816 251 138 98 471 620 608 870 256 646 426 44 92 39 108 990 263 675 79 276 856 127 750 563 133 30 279 344 491 623 622 710 886 802 260 889 910 652 945 967 315 486 538 227 470 631 203 283 150 63 615 123 799 147 261 678 540 815 791 111 901 772 310 380 485 43 156 782 421 874 605 552 728 407 766 448 359 781 191 597 460 627 797 462 405 216 323 273 214 918 596 199 767 453 991 977 992 299 257 531 764 832 366 441 963 1 91 103 387 275 584 748 565 954 811 712 459 953 226 853 857 118 499 881 234 648 14 983 951 875 858 926 180 575 806 106 29 99 411 473 837 233 342 626 725 757 732 375 859 567 952 711 416 444 437 295 413 937 930 776 923 765 854 771 581 376 638 692 155 896 936 676 616 355 548 695 840 496 701 472 167 218 436 392 997 228 898 96 363 510 78 730 386 761 719 35 628 994 829 202 301 906 395 208 112 60 338 415 933 666 882 855 884 519 805 56 442 614 341 488 849 547 915 331 715 135 219 302 737 871 745 13 582 357 374 836 130 69 783 23 305 290 327 721 722 55 119 536 524 396 297 484 291 723 907 154 334 506 876 823 793 535 182 534 934 592 861 611 246 931 121 755 975 657 865 852 787 474 404 89 880 2 399 842 367 800 542 508 200 171 61 661 777 274 505 982 905 944 70 319 599 40 773 559 707 145 632 389 844 480 708 36 149 446 288 674 206 518 733 822 644 148 742 753 637 259 696 241 756 249 85 287 179 74 457 523 576 726 329 490 339 229 790 243 83 432 630 4 201 158 993 433 932 373 947 682 232 834 250 804 879 262 796 132 337 828 467 768 420 532 956 989 409 810 124 817 37 316 348 972 370 635 11 483 468 75 364 438 845 360 735 928 792 168 105 769 512 533 107 893 378 908 643 116 306 794 157 68 177 402 612 891 161 328 864 195 136 501 245 458 298 248 566 818 294 210 469 104 778 740 50 25 902 3 688 313 673 80 350 45 225 862 687 365 242 636 851 293 813 763 601 28 466 252 585 66 31 33 309 760 139 270 198 65 655 660 785 498 741 397 487 604 897 77 690 809 924 624 940 258 178 683 431 102 689 903 422 184 780 1000 166 919 709 82 186 887 454 651 134 697 231 146 320 729 447 213 464 207 90 440 64 762 917 430 333 572 160 976 866 12 268 114 352 322 838 335 609 47 580 995 885 507 786 73 890 589 641 939 189 88 639 84 647 515 830 909 215 113 27 554 749 979 131 985 371 509 546 385 500 603 716 957 669 221 970 211 758 379 391 152 537 520 475 81 193 679 307 52 686 383 699 129 22 159 194 633 731 981 349 46 394 26 978 311 463 724 377 296 427 423 691 846 456 253 170 894 477 807 574 835 642 718 368 140 670 649 966 564 521 987 833 819 280 272 76 571 7 869 489 15 6 361 141 205 162 774 553 330 95 185 176 122 197 892 164 346 568 916 921 713 821 751 222 183 390 439 988 143 803 513 247 455 549 808 117 353 109 209 863 543 304 393 461 32 312 573 51 714 544 946 190 401 974 265 590 577 451 681 479 53 850 382 410 959 340 142 665 545 428 308 34 698 235 424 668 860 97 814 196 526 417 18 555 562 17 239 600 94 240 839 551 927 137 188 502 20 738 607 192 125 900 578 541 904 175 494 598 610 606 326 720 343 920 284 914 358 238 969 286 754 569 913 971 255 230 770 667 579 481 912 557 812 414 237 450 153 419 968 530 595 935 403 664 217 658 656 779 425 303 873 662 602 126 868 173 877 504 522 984 734 998 570 560 172 634 317 332 435 704 336 744 943 922 372 388 86 671 324 961 236 693 759 181 561 282 144 511 492 867 418 223 58 354 495 266 429 618 914 236 753 598 652 773 179 259 847 79 476 727 961 1000 344 896 784 895 337 408 407 739 804 898 683 569 684 170 987 530 646 572 654 909 395 386 682 142 84 550 610 21 775 917 667 316 752 686 564 689 82 128 542 404 949 466 251 335 412 478 166 888 22 897 885 934 7 47 65 411 968 135 781 314 346 857 935 293 117 43 992 957 630 866 23 298 19 462 108 852 713 776 681 797 163 793 707 364 790 266 725 720 904 64 592 25 565 436 491 363 210 576 794 465 586 366 523 198 403 835 360 238 666 777 48 424 600 336 420 625 865 927 469 691 708 188 582 228 16 978 557 220 661 127 429 839 402 145 63 723 341 939 748 422 88 381 937 435 234 972 912 620 606 217 505 254 148 722 273 164 6 892 527 200 464 664 387 97 409 265 239 455 636 391 345 553 599 195 510 274 764 879 233 400 971 796 514 2 731 695 487 973 703 240 880 619 616 370 303 209 423 193 131 90 647 444 765 27 485 275 392 54 787 549 155 587 358 405 594 256 676 181 566 570 521 52 295 560 438 382 702 20 577 28 629 305 812 982 859 574 562 473 146 789 573 219 710 627 440 758 394 547 178 622 76 112 820 657 449 641 121 589 218 618 470 613 222 243 803 873 769 94 401 719 481 924 296 430 281 662 177 8 38 809 701 39 588 185 994 846 970 529 894 151 468 696 844 310 817 965 415 513 154 103 868 165 638 34 772 377 778 175 849 153 73 139 232 62 59 58 92 351 826 70 292 150 807 833 309 712 989 541 901 202 339 947 12 372 315 623 926 806 390 171 595 929 322 40 734 380 941 246 475 282 248 287 693 944 383 697 810 158 242 966 120 843 953 294 356 126 643 733 639 875 496 903 626 357 321 864 111 326 559 581 699 771 132 536 452 445 437 614 642 456 747 125 152 942 194 656 184 685 221 89 881 460 635 278 291 962 74 223 603 472 495 717 72 333 376 307 14 563 751 189 818 766 86 419 262 258 732 15 263 671 393 471 186 247 659 93 338 876 785 601 342 863 522 673 958 602 354 109 882 848 320 640 744 677 738 611 3 66 718 124 215 749 660 427 534 851 856 509 855 946 933 952 173 836 780 977 782 680 114 57 605 161 653 29 506 272 814 311 212 515 688 439 548 71 980 788 348 332 98 143 767 525 575 51 130 740 714 230 169 604 95 35 511 954 211 138 986 931 497 756 786 730 762 729 845 208 492 584 241 985 204 352 350 516 737 979 539 137 535 374 905 17 340 540 334 890 347 633 585 91 85 56 526 33 632 902 609 365 841 930 561 235 428 832 113 441 531 955 520 706 907 306 651 453 284 943 628 783 96 915 928 663 359 759 960 969 301 279 711 981 910 860 267 754 75 854 976 104 378 373 474 916 300 180 815 906 837 13 434 134 484 716 129 162 343 920 993 590 49 196 498 940 136 141 956 650 355 368 83 533 938 229 608 44 31 454 302 829 551 674 286 995 694 634 172 821 323 160 167 41 479 801 255 55 107 224 501 324 149 448 190 668 808 78 975 297 493 396 280 507 418 410 119 921 269 203 32 583 791 624 206 264 913 736 831 878 698 123 388 451 458 800 81 779 715 101 503 504 596 192 168 328 705 819 991 477 60 768 964 704 285 299 226 116 532 637 26 735 870 558 858 893 508 567 670 446 421 861 225 741 207 655 724 87 389 925 330 244 290 257 850 974 327 544 591 133 840 176 406 922 157 911 816 283 936 552 414 147 999 398 798 68 579 621 996 361 375 144 417 500 757 36 827 362 289 110 518 349 538 678 397 480 450 499 42 571 919 997 555 447 331 443 872 118 277 802 183 105 763 597 645 1 329 524 426 102 700 214 984 665 46 554 519 205 908 313 950 825 900 750 308 318 384 822 197 795 883 69 899 30 887 546 867 106 923 918 543 805 658 743 874 644 276 80 556 517 201 227 261 463 5 122 457 692 828 483 774 580 399 799 312 199 932 317 213 174 853 231 385 983 11 216 672 159 24 461 488 140 191 494 988 792 250 252 593 61 675 512 502 945 288 617 607 770 268 726 728 834 486 253 838 824 367 53 325 568 115 745 77 648 99 37 813 811 742 442 271 967 669 690 249 612 959 379 886 823 369 746 45 270 877 490 869 260 884 615 245 371 578 10 951 545 67 721 482 537 187 18 489 649 9 679 990 353 413 889 304 467 319 631 4 237 156 425 182 998 891 687 433 416 432 948 760 528 459 431 871 755 830 842 709 50 862 100 761 248 800 104 129 403 982 550 19 903 57 93 617 215 595 847 442 227 668 507 378 611 602 138 758 483 465 346 776 134 809 724 203 437 627 560 953 196 946 817 478 603 449 466 211 395 519 52 228 375 919 886 396 167 371 475 526 413 471 858 243 979 72 875 612 213 695 756 506 709 770 342 731 496 61 859 887 571 1000 761 11 801 591 69 583 810 682 702 186 530 151 47 10 906 79 589 338 121 67 159 470 244 292 417 629 680 316 780 570 969 451 382 714 172 564 349 577 198 164 939 94 805 453 245 951 556 137 904 764 753 473 3 330 933 350 433 549 970 821 605 110 275 223 947 231 941 833 534 767 13 575 888 574 524 785 937 484 610 927 915 9 746 948 212 372 42 329 419 689 684 854 520 303 36 246 439 158 355 672 388 460 700 696 984 125 597 733 711 128 193 169 651 539 279 713 523 804 835 180 224 443 354 983 160 863 687 208 343 390 815 878 74 379 283 961 656 99 345 625 763 638 476 490 46 26 166 143 773 716 838 877 938 614 155 584 488 100 51 649 75 21 676 994 262 106 92 607 949 954 777 281 852 839 353 936 436 615 993 900 587 598 529 319 814 895 664 170 683 117 955 881 582 555 191 165 205 113 146 22 408 322 256 423 548 778 101 910 178 124 914 568 644 81 90 358 725 249 239 532 435 58 703 176 298 282 690 285 386 49 18 269 139 250 862 528 317 510 363 678 70 65 884 295 646 945 385 161 732 485 314 480 130 438 546 533 204 492 299 300 796 339 698 290 990 633 362 525 503 841 517 762 740 409 464 846 743 479 6 813 685 68 294 33 252 135 487 710 48 91 410 749 505 194 907 890 156 287 188 667 929 566 43 745 289 112 247 736 621 999 882 54 744 214 280 400 182 540 268 705 367 500 808 1 867 56 27 127 972 829 730 411 276 255 148 963 793 935 38 909 293 120 694 235 828 474 171 995 527 114 383 973 264 77 608 242 157 606 795 152 802 455 553 59 750 921 578 561 467 253 661 861 29 7 912 62 573 751 384 704 103 931 200 376 671 885 799 312 258 825 498 874 765 950 959 201 741 226 445 260 980 230 397 87 911 543 536 827 24 389 723 631 325 501 691 893 187 618 96 869 544 45 368 365 600 321 387 76 405 107 173 254 407 291 594 653 95 978 901 976 639 142 752 958 315 263 565 373 957 508 468 184 119 857 179 398 181 328 738 266 797 774 20 942 819 412 448 985 880 335 209 729 456 509 783 297 140 98 663 834 916 286 366 391 86 261 309 658 648 620 930 444 760 323 190 144 310 472 5 12 115 634 461 675 928 590 677 601 23 233 920 626 977 531 153 766 481 512 715 660 424 302 699 830 64 216 175 206 364 163 991 962 742 681 521 83 768 759 535 359 840 542 722 429 177 997 624 630 8 992 278 772 849 806 647 986 645 883 843 207 844 688 790 320 792 712 636 394 665 782 784 406 747 876 572 238 14 692 380 558 421 965 640 726 16 122 418 757 513 168 234 585 739 111 562 871 35 812 701 897 581 798 469 393 968 221 836 499 811 97 217 865 641 427 296 866 832 848 162 870 918 25 341 109 301 609 547 381 374 708 192 604 879 30 225 347 308 257 337 126 824 237 837 674 136 925 755 416 430 791 538 404 63 728 592 515 845 265 147 493 494 82 686 522 864 458 831 236 232 769 31 327 504 318 613 84 657 775 377 781 195 174 108 305 486 334 78 998 183 132 855 588 324 518 552 944 932 853 489 748 922 637 332 32 313 459 652 123 868 37 333 894 697 892 40 202 952 967 311 851 511 717 826 66 17 902 596 432 348 259 351 340 891 150 218 4 502 872 149 926 551 133 786 71 441 908 860 326 754 559 707 960 727 569 220 905 623 131 788 431 210 669 185 336 428 497 599 693 272 996 116 579 670 956 219 141 118 15 270 737 554 803 787 197 271 779 102 44 199 654 576 981 462 495 734 105 222 896 241 975 288 917 567 643 820 889 154 923 659 307 452 899 85 873 516 987 41 706 370 816 89 673 974 924 422 80 352 440 635 344 650 662 425 593 402 666 789 616 446 369 720 189 719 842 361 457 940 145 88 414 273 989 545 823 721 229 360 267 642 482 434 2 971 934 426 463 679 401 251 60 735 420 304 537 277 306 913 454 943 856 477 807 73 274 966 818 822 28 557 988 39 415 50 619 34 580 357 450 392 655 850 240 622 586 628 563 399 55 284 356 718 898 447 491 794 331 514 541 771 53 632 246 251 611 827 448 667 727 168 640 639 386 740 482 900 653 319 481 41 338 598 24 292 465 682 166 22 391 464 530 339 137 660 868 650 75 670 443 175 283 155 256 160 49 117 994 452 478 573 571 779 154 224 942 913 701 248 647 768 568 304 554 176 112 631 986 114 810 606 852 179 424 916 219 656 265 668 349 432 928 31 105 404 496 895 108 38 378 871 844 170 241 268 421 227 52 763 312 771 783 197 190 696 698 394 11 334 295 336 902 390 185 923 55 326 209 722 97 144 77 387 230 666 310 457 686 673 509 303 106 446 480 940 147 891 725 198 417 919 260 333 51 130 596 284 672 545 102 684 993 586 447 437 200 991 483 300 898 273 116 744 703 15 340 476 775 291 253 637 360 831 975 930 987 811 384 724 328 99 415 245 76 428 514 861 159 365 167 314 736 978 519 217 800 142 835 695 996 37 624 477 749 561 802 904 393 796 963 83 612 343 557 317 21 36 192 849 373 316 610 10 741 738 839 897 756 524 803 877 680 301 834 53 146 187 235 359 619 320 532 315 225 564 430 486 96 254 873 388 2 614 663 208 369 715 669 572 629 594 180 412 617 382 161 892 845 422 264 729 39 848 976 17 527 840 427 865 896 71 279 510 362 739 533 657 677 801 352 820 909 933 1 247 911 943 837 809 169 662 772 445 920 782 485 601 195 88 883 953 47 806 233 721 997 95 281 472 742 299 651 449 120 569 462 70 267 917 204 999 998 398 8 79 968 104 882 592 961 237 518 218 174 129 730 960 829 661 178 751 376 249 124 64 707 278 708 815 929 719 272 242 599 945 812 959 282 841 574 392 330 385 201 495 753 798 402 914 407 851 504 899 593 934 833 704 687 401 58 918 44 442 62 552 152 411 542 467 396 370 84 577 59 344 274 341 807 7 778 805 78 215 977 67 206 236 516 255 832 19 962 18 327 958 413 699 797 636 903 297 847 567 694 523 287 789 238 65 927 488 499 127 126 683 926 784 141 654 406 588 188 750 559 735 118 543 72 985 85 767 435 20 643 536 983 364 969 439 431 61 324 115 103 534 240 158 288 395 635 747 173 941 937 379 538 690 356 182 513 377 938 468 627 620 270 6 535 589 824 836 466 711 908 252 587 506 681 145 758 151 383 194 372 213 479 924 501 632 905 196 925 846 521 718 759 720 410 716 745 541 98 111 630 819 25 830 859 5 222 980 950 691 874 697 979 212 28 257 277 250 870 857 438 526 645 276 600 974 597 66 816 539 205 441 613 371 555 358 26 906 931 54 843 366 754 280 153 893 785 321 148 101 971 622 828 4 912 560 967 700 494 634 293 399 890 566 461 177 434 773 500 220 400 132 879 189 451 689 649 262 556 367 68 525 425 184 880 794 9 867 50 309 29 731 91 616 484 947 487 351 32 638 755 966 123 107 228 531 875 734 259 337 86 886 970 172 231 505 878 374 459 380 520 389 332 45 652 549 817 46 329 193 508 221 648 234 42 82 40 713 528 604 822 641 949 285 764 578 43 633 30 788 322 609 419 94 1000 529 87 12 676 381 860 156 948 135 990 311 675 140 562 671 732 823 869 746 547 743 984 354 89 286 305 585 416 474 490 944 705 981 956 579 125 239 628 353 357 397 922 858 952 799 294 92 350 618 583 522 584 540 515 181 693 702 375 14 298 418 165 605 558 791 289 56 203 403 537 420 163 136 862 186 733 149 444 498 712 405 709 761 458 915 409 706 935 646 889 119 511 463 207 48 769 887 453 3 60 502 210 261 497 655 269 13 710 517 954 473 244 266 910 907 821 456 863 804 331 507 548 460 80 347 818 866 342 872 951 728 553 781 988 591 345 575 995 16 551 665 131 964 214 503 777 199 100 512 853 122 644 679 659 808 936 792 426 955 63 263 787 171 685 621 325 550 109 992 982 826 692 290 602 113 770 814 972 776 946 766 308 368 57 855 134 110 211 786 989 271 565 774 491 469 546 760 780 957 489 678 133 939 229 973 825 921 243 27 157 296 139 674 626 864 355 408 258 603 544 581 307 737 318 856 33 838 440 450 164 658 850 35 275 726 471 93 335 664 433 223 313 688 590 595 323 625 90 348 475 623 608 302 73 423 762 576 216 232 813 226 790 470 717 191 842 723 436 143 492 876 642 121 69 570 615 714 138 607 757 128 74 854 150 162 346 363 885 881 894 888 183 793 580 795 563 23 361 454 306 429 884 34 202 81 582 493 752 901 455 932 765 748 414 65 836 100 490 759 47 221 414 269 340 839 23 468 577 24 796 786 250 37 981 380 784 641 412 874 159 546 904 903 883 602 56 593 595 538 168 130 478 131 116 476 391 180 138 832 9 492 978 686 3 450 925 68 941 310 109 851 31 560 819 507 553 337 752 127 536 141 357 950 728 690 390 512 64 908 54 539 304 120 656 408 603 639 305 891 44 960 428 104 110 424 143 986 558 43 111 962 878 190 363 70 330 643 202 385 989 445 875 206 762 975 689 980 157 119 770 45 707 292 191 377 542 346 40 146 438 608 599 570 167 156 331 747 868 640 840 42 768 84 81 669 454 610 727 444 604 838 814 17 601 624 963 369 335 972 57 225 274 743 343 592 681 107 378 754 618 374 273 805 183 550 342 873 27 607 115 193 828 288 721 362 912 682 871 855 350 651 452 406 38 275 858 324 833 198 644 112 952 210 422 842 432 835 338 297 982 421 211 162 328 987 711 605 617 62 645 616 817 783 203 702 938 587 21 251 590 865 800 673 289 857 383 877 547 49 72 354 750 999 943 222 427 782 135 465 61 58 726 889 924 672 76 508 954 549 821 271 772 578 122 683 579 811 105 666 576 126 174 901 862 263 364 22 300 223 613 991 748 693 163 725 489 400 626 20 813 281 679 347 564 236 287 992 680 964 703 480 556 551 698 136 474 543 614 73 884 831 706 932 606 473 562 361 75 961 446 780 574 545 997 880 822 816 128 572 348 757 267 516 951 795 423 990 864 201 815 804 970 352 792 829 48 854 662 849 323 453 69 322 758 395 345 460 705 713 906 988 803 837 260 215 720 212 149 29 977 231 298 311 302 905 628 232 177 637 737 152 35 326 886 151 500 588 902 767 486 774 170 513 416 291 995 926 185 646 586 923 117 1000 824 205 808 998 464 790 953 379 355 172 307 365 413 164 28 150 435 106 522 806 249 596 730 449 827 756 95 259 627 436 299 575 676 658 8 710 67 633 594 389 204 634 674 469 344 552 91 415 262 103 246 944 334 286 388 194 51 349 33 740 229 154 517 847 148 336 370 394 781 207 974 667 914 153 173 418 140 559 511 528 182 313 695 268 573 688 77 863 504 983 133 448 312 738 485 501 178 381 371 789 775 264 910 735 196 818 279 293 367 526 32 777 823 155 176 527 785 108 325 82 60 555 899 123 581 861 5 600 957 256 531 872 46 353 533 30 239 921 699 622 892 94 515 869 834 583 372 532 569 844 366 671 16 483 918 397 399 217 238 668 447 612 724 799 53 114 333 611 585 4 529 192 907 890 742 749 441 294 306 7 967 199 691 523 351 461 142 867 341 807 636 820 996 653 787 881 580 160 431 561 696 316 825 893 55 266 244 129 241 145 896 439 487 227 949 895 598 565 373 11 332 888 717 59 745 940 716 897 165 134 631 930 255 494 419 927 850 652 619 360 189 915 755 993 769 402 158 433 502 179 826 929 959 945 554 518 52 994 327 1 812 209 284 687 845 948 462 753 700 169 359 456 563 650 525 50 34 195 171 499 295 329 475 356 411 12 520 14 708 235 63 498 197 919 247 97 214 584 629 358 567 879 258 224 132 144 744 909 620 13 252 615 25 621 254 920 694 548 440 161 911 791 971 393 220 339 375 184 955 654 125 885 870 776 763 410 87 237 242 736 78 810 309 175 665 405 788 459 495 139 463 186 102 956 519 90 934 429 657 66 648 96 296 471 265 451 219 83 482 798 437 510 649 591 540 848 276 965 26 898 704 472 409 968 233 493 969 290 401 470 318 541 234 642 773 771 635 226 216 922 976 382 685 664 2 739 315 661 942 98 124 497 625 403 396 859 660 566 509 458 308 484 830 535 466 534 208 794 41 876 939 261 630 74 80 319 729 248 6 314 505 425 404 663 659 766 488 240 544 89 937 15 802 417 882 86 277 722 719 731 734 746 392 841 245 684 285 270 101 530 398 712 913 407 946 761 723 856 376 778 916 677 230 732 253 10 387 741 71 765 623 697 675 368 384 434 900 92 597 853 228 985 860 426 537 301 935 846 793 524 718 430 213 843 93 278 118 692 582 973 709 121 503 491 678 283 420 931 457 181 321 764 303 887 571 257 715 714 632 866 36 85 760 797 113 589 979 852 638 733 99 467 947 243 936 88 443 568 496 894 751 166 701 137 479 147 779 188 477 670 647 19 514 506 79 442 272 481 455 282 609 557 320 386 984 218 801 200 18 655 280 809 521 958 933 317 917 39 187 928 937 375 1 432 774 230 24 495 291 244 35 427 247 619 222 249 766 325 817 628 917 929 723 354 503 600 270 883 832 715 245 483 895 717 494 5 763 862 211 322 800 580 82 822 735 307 78 843 849 52 77 53 484 752 293 897 581 121 592 582 70 165 371 443 103 28 872 186 583 839 87 262 314 558 563 260 737 240 287 254 905 136 550 22 479 499 210 361 144 542 920 29 42 125 408 813 235 106 904 703 821 98 541 889 200 602 174 14 288 855 264 259 953 460 607 568 397 219 536 587 100 987 963 685 678 30 868 411 472 39 762 593 50 887 131 534 912 476 133 149 305 734 870 442 368 665 157 405 201 642 419 376 860 756 33 507 152 780 881 764 486 74 848 852 911 804 225 84 141 625 554 473 435 207 974 274 903 769 725 850 166 238 672 426 716 465 771 527 13 401 446 345 111 117 41 329 455 319 975 709 514 275 206 276 184 154 86 939 282 515 303 831 294 910 631 221 835 701 386 272 297 781 922 695 622 779 428 306 853 25 801 900 944 340 816 866 999 624 316 751 811 962 83 626 552 94 803 656 556 633 182 96 940 857 61 918 786 661 691 333 842 731 97 355 391 808 635 754 802 387 72 190 283 898 710 454 67 377 648 328 279 985 132 44 955 893 352 192 38 978 155 854 54 990 538 281 298 640 698 957 732 992 829 948 687 477 526 169 730 547 753 241 444 988 546 330 773 12 3 707 524 632 348 684 655 327 865 997 410 326 367 258 4 902 1000 63 342 356 908 566 620 458 776 256 311 513 337 116 418 907 573 874 399 130 945 806 595 896 512 181 537 463 983 409 994 214 101 644 398 93 886 227 627 289 901 350 965 517 378 936 612 930 704 485 263 31 961 755 380 950 679 906 923 295 973 942 89 332 807 57 506 913 267 899 522 846 403 914 646 702 208 718 529 634 815 599 45 869 40 195 10 535 877 445 175 36 576 124 309 81 487 711 555 875 733 79 257 412 218 837 505 417 339 743 224 338 859 431 979 168 118 681 379 651 838 667 177 639 413 343 991 892 178 787 727 519 449 139 496 239 62 451 265 947 739 650 69 56 605 437 108 188 425 729 80 148 560 712 998 373 393 618 302 873 746 596 833 467 981 949 530 493 616 660 508 64 215 392 9 958 390 104 520 630 878 134 135 935 662 700 532 321 770 441 353 976 736 384 671 158 421 183 500 523 649 986 68 232 301 670 861 228 91 151 20 347 462 775 162 692 819 76 741 357 170 823 960 429 464 777 788 795 480 21 841 996 389 814 749 610 982 456 543 617 932 234 369 161 989 884 11 783 591 85 370 197 761 388 349 824 790 697 830 569 416 203 358 740 553 791 812 167 653 951 676 863 797 16 856 601 882 509 424 95 885 995 251 346 931 250 511 120 286 229 652 362 15 223 588 794 664 575 185 231 934 296 452 323 269 187 785 128 46 767 544 827 669 518 37 65 365 793 765 539 461 180 92 381 217 705 102 498 666 395 879 594 73 359 466 810 440 204 290 414 59 502 145 629 123 268 216 598 308 919 212 213 488 959 189 351 696 984 448 567 112 374 608 693 645 404 109 851 623 820 525 318 760 49 748 320 571 924 172 475 497 420 280 107 680 423 828 193 564 478 798 559 115 32 284 722 668 253 191 579 27 694 768 439 447 971 708 385 113 433 759 196 396 434 220 88 964 60 242 521 331 858 565 501 122 164 726 597 993 18 789 952 796 972 585 840 689 114 481 744 641 590 406 34 956 637 938 457 43 140 292 382 686 126 578 75 66 540 129 714 927 663 422 921 603 688 980 745 677 871 202 826 127 713 845 970 844 236 916 163 531 675 915 237 966 548 364 255 142 673 941 159 784 324 336 372 209 825 682 864 690 105 334 891 199 969 805 528 198 609 586 474 654 194 341 614 720 8 533 706 310 643 363 549 968 489 867 261 834 7 146 561 909 724 266 818 738 491 119 606 482 150 383 90 657 51 55 179 205 246 615 674 890 728 23 313 589 928 659 894 138 977 47 71 954 880 344 58 147 471 876 171 699 557 799 317 562 847 683 453 233 572 604 173 226 742 647 504 335 809 430 570 273 315 17 248 574 277 933 719 2 638 782 48 658 721 946 278 888 551 747 312 436 6 545 584 243 757 415 750 468 366 160 394 613 611 271 360 176 19 110 299 99 636 926 137 925 516 510 153 469 792 400 402 758 577 285 778 143 943 490 470 438 26 836 300 492 304 772 459 252 407 156 621 450 74 590 958 489 576 178 513 208 390 436 527 901 737 371 128 627 43 1000 358 331 475 327 157 204 863 256 9 935 348 85 344 656 921 881 632 486 423 789 639 10 873 867 818 959 14 542 525 752 615 574 307 727 205 203 87 3 422 589 67 240 716 591 535 906 399 498 597 941 879 312 234 274 88 624 461 131 262 66 926 552 694 815 315 559 103 267 604 255 4 51 398 191 122 774 709 1 729 459 567 607 97 977 569 248 701 837 292 261 252 996 335 149 703 813 378 241 168 402 123 150 783 432 258 902 853 207 155 831 427 374 810 476 111 679 13 210 121 587 185 775 180 92 757 955 653 777 166 37 232 677 950 211 740 81 285 766 868 747 386 594 288 973 661 791 298 520 147 934 484 407 477 269 467 850 643 744 124 382 401 923 392 418 809 802 275 619 59 582 400 251 812 217 816 200 524 314 808 583 711 761 96 102 874 673 244 239 195 945 675 772 931 870 851 95 99 539 310 22 505 998 680 36 33 480 823 521 838 749 27 246 927 533 962 650 636 230 961 247 880 514 152 221 449 960 408 620 995 225 549 441 393 159 685 5 557 657 519 683 669 699 578 129 387 428 420 266 592 189 560 801 23 151 45 788 242 190 308 507 978 704 413 326 573 623 158 48 137 54 985 792 531 264 361 980 328 668 721 336 796 472 281 835 132 41 713 829 73 540 20 177 174 933 756 984 397 784 723 841 993 30 145 895 603 291 445 764 678 483 465 410 528 842 532 626 325 811 858 415 817 839 989 875 377 68 654 546 395 515 964 31 313 919 554 518 893 806 354 779 359 403 453 797 932 726 929 49 862 35 763 843 877 6 196 485 324 320 198 119 803 859 899 284 233 805 169 794 488 956 872 511 830 799 833 782 884 431 457 164 440 732 194 904 572 599 610 986 496 733 658 223 807 689 506 691 503 154 160 908 911 323 930 601 163 268 735 350 179 541 510 517 708 526 17 322 156 341 976 954 28 295 370 8 887 289 77 368 970 330 871 598 462 758 547 182 866 362 734 100 963 492 795 224 296 966 672 969 117 860 769 109 621 635 226 714 340 491 135 848 847 928 584 770 215 548 894 120 731 571 161 655 676 46 715 458 861 271 466 903 739 439 530 379 451 896 889 406 940 277 276 316 753 98 57 905 18 384 609 353 712 76 781 536 907 742 616 142 497 588 463 464 798 105 983 303 728 60 544 56 93 846 101 243 318 814 641 953 237 736 705 922 388 529 611 633 771 452 751 64 300 471 138 283 659 822 29 696 637 216 437 670 730 24 356 504 992 553 522 126 750 2 15 438 367 206 202 282 444 912 990 89 563 999 63 936 238 108 538 468 419 146 640 405 767 719 883 250 671 347 864 222 566 426 235 844 500 568 104 144 898 682 469 473 333 372 209 967 748 110 83 176 193 537 219 12 495 663 545 697 652 865 684 674 130 613 778 479 909 826 855 339 346 165 622 790 800 482 724 80 430 380 617 345 53 765 849 825 914 840 885 385 509 585 265 253 917 263 710 939 647 424 820 600 581 417 948 916 65 311 786 971 299 920 425 373 141 876 987 638 125 153 290 280 888 824 550 19 602 768 523 972 988 827 910 435 16 543 686 974 897 184 38 900 75 304 450 644 773 319 687 551 58 586 561 447 606 516 608 260 793 942 957 170 357 882 305 228 91 175 249 564 416 404 474 52 785 470 364 759 82 534 490 34 579 664 555 309 212 365 187 40 460 666 421 112 852 869 991 21 186 575 787 220 718 755 913 762 556 886 949 231 580 286 982 414 642 409 192 44 396 257 294 332 681 821 649 631 42 227 819 118 754 394 25 614 925 352 11 134 965 975 667 508 924 116 329 456 47 745 259 162 836 688 133 804 722 245 442 915 690 61 136 720 301 651 279 7 69 321 780 593 214 363 218 700 272 499 947 630 355 562 595 343 306 558 197 213 375 148 693 429 937 660 71 951 891 351 743 943 577 229 454 94 107 478 878 938 172 494 293 139 501 376 270 717 741 26 297 692 738 383 338 391 854 443 86 381 706 411 273 994 434 90 254 570 776 55 188 181 502 629 596 360 648 481 50 317 84 334 302 618 113 834 625 856 605 366 143 32 645 845 760 918 890 665 78 981 565 278 493 979 828 892 702 70 487 634 512 433 412 342 946 628 106 167 127 201 114 349 72 448 173 997 746 646 707 79 857 662 446 952 455 698 369 725 183 287 695 236 140 389 612 944 337 832 171 115 62 199 39 116 373 38 46 705 750 703 513 18 347 71 469 246 526 997 334 689 876 22 129 579 822 920 921 194 161 355 123 417 790 300 66 961 609 880 735 466 1 650 237 849 163 642 229 103 646 242 174 595 276 792 388 288 996 562 460 883 151 940 269 627 100 874 620 25 72 547 643 654 855 437 492 423 310 108 862 906 914 780 537 564 898 99 93 965 967 85 438 480 571 286 106 932 532 177 403 122 331 941 224 152 875 995 977 520 379 657 467 418 708 434 442 132 998 6 213 774 322 404 349 904 2 948 993 732 149 536 667 220 436 239 892 676 661 396 128 619 765 668 971 169 181 81 606 811 567 221 124 838 251 584 604 479 208 427 506 697 617 746 408 923 324 365 856 91 992 803 294 690 975 611 538 371 397 722 982 915 248 505 681 429 950 80 612 193 34 706 806 319 17 382 861 235 762 515 559 933 508 823 275 89 470 292 461 54 588 209 13 51 87 135 698 243 924 913 548 32 159 711 481 179 907 148 273 102 947 207 90 895 749 539 412 821 844 146 837 742 510 31 644 432 53 217 96 458 411 297 640 455 994 908 989 204 628 528 659 739 395 172 228 674 700 535 549 970 954 26 67 605 302 205 987 145 325 222 153 45 939 335 440 369 533 441 685 376 428 748 323 321 899 665 301 16 8 150 946 195 962 59 419 9 426 789 911 260 256 368 264 167 69 394 176 478 131 859 897 518 450 317 36 763 751 56 521 934 798 139 315 641 717 666 512 473 336 290 632 384 956 308 534 211 483 585 773 199 805 486 936 253 126 171 759 866 385 88 306 245 691 143 52 431 891 694 850 684 791 600 350 270 165 699 98 687 287 740 841 157 125 225 830 672 945 445 296 623 392 725 942 354 785 905 796 76 578 775 201 867 716 733 353 843 1000 485 873 551 383 420 363 272 446 475 511 27 339 316 454 800 896 160 496 737 465 543 503 97 819 413 462 173 563 734 289 978 810 614 105 944 570 424 523 57 626 258 20 550 101 769 318 902 3 449 425 616 839 745 573 285 552 832 472 4 74 648 180 541 341 111 114 710 760 33 695 490 721 814 168 601 130 864 787 197 203 115 622 782 599 930 877 359 236 671 714 136 84 48 597 60 525 890 693 929 133 738 495 380 517 631 786 24 999 608 147 498 274 922 826 514 374 410 887 390 68 964 507 77 582 985 893 338 777 343 82 134 377 262 638 215 727 401 313 234 678 834 776 723 357 836 778 35 590 156 328 362 218 981 140 49 198 223 468 58 747 329 768 575 881 112 707 736 662 524 817 414 175 189 471 110 370 865 263 973 29 587 912 852 250 663 682 986 346 802 530 647 870 966 19 943 188 827 621 903 453 645 651 916 311 794 327 988 185 767 259 202 824 807 931 476 754 356 117 232 949 625 344 756 107 261 144 809 991 447 713 583 686 845 718 918 764 378 155 556 660 755 254 545 94 389 633 669 602 927 720 884 463 372 572 55 21 863 592 779 701 86 649 282 216 784 772 491 443 166 917 398 330 226 804 544 78 75 677 340 744 178 497 351 284 568 164 925 142 244 291 655 295 400 935 869 854 726 298 673 37 304 482 206 42 618 109 589 566 846 724 271 909 200 501 709 957 758 853 637 652 900 280 65 293 531 257 980 901 457 231 610 816 230 43 430 70 488 565 30 848 598 279 937 522 452 386 415 489 788 421 435 658 919 928 299 527 227 878 62 127 405 182 416 212 266 692 387 847 728 591 820 770 580 333 958 825 47 889 11 375 731 381 364 833 879 558 753 305 281 886 73 955 50 730 504 757 214 240 607 910 360 639 781 704 797 829 391 990 624 219 664 795 574 615 121 422 569 183 581 680 79 494 561 871 741 393 238 882 249 309 141 783 629 499 519 187 210 192 951 14 348 594 184 255 477 40 516 268 968 439 278 39 799 952 842 283 719 119 670 41 464 12 766 158 976 743 7 352 138 586 634 888 636 557 191 444 15 603 831 320 332 484 95 983 196 113 613 813 857 190 835 233 509 326 630 312 959 840 712 851 366 793 683 63 752 688 456 801 953 247 885 83 361 729 984 858 120 44 761 872 868 938 64 815 399 252 367 277 345 656 61 314 653 542 529 28 828 162 137 540 23 702 812 554 303 265 407 170 186 10 474 894 715 553 808 860 696 406 5 92 433 675 118 337 960 342 487 635 459 358 500 818 596 972 154 679 926 267 493 771 576 974 560 104 546 555 448 307 979 593 451 241 577 963 402 502 409 557 614 42 722 910 551 719 644 326 631 138 948 309 280 543 605 806 37 539 550 508 59 563 171 291 414 36 256 359 934 841 418 332 88 621 81 365 411 153 166 457 266 875 158 254 367 472 588 87 57 351 629 984 922 869 617 268 723 156 392 428 555 477 839 827 825 312 293 749 38 905 975 556 735 441 495 601 24 537 884 66 541 931 527 637 507 692 569 540 908 22 938 228 283 343 269 394 488 323 494 566 481 28 883 987 308 103 164 684 579 480 949 259 585 49 191 112 838 204 781 846 589 294 31 101 851 199 183 445 416 757 424 716 927 329 562 279 375 607 9 736 192 415 750 561 160 859 154 971 973 528 333 102 632 33 496 315 298 820 914 250 251 244 215 257 302 666 538 587 920 954 928 976 364 824 423 354 919 224 173 267 363 760 483 512 349 854 325 627 545 155 534 575 804 85 39 630 622 554 10 625 113 897 754 142 596 387 894 355 420 511 209 443 262 114 116 65 44 775 553 559 771 586 417 739 603 376 305 126 444 159 696 641 72 386 115 552 700 290 352 711 249 234 297 498 123 47 953 762 124 396 55 982 743 902 570 129 278 676 5 613 892 530 706 536 77 54 50 789 678 469 400 635 770 260 220 845 338 239 903 764 661 180 906 959 639 650 623 161 936 668 362 95 43 172 4 27 46 497 817 645 353 980 529 821 205 988 778 564 380 165 972 491 190 304 887 216 238 615 731 755 600 76 490 2 348 888 844 703 157 840 978 965 506 523 673 960 90 517 985 602 777 311 581 981 712 667 255 328 248 767 999 655 127 426 198 475 366 502 107 388 796 1 407 134 580 962 901 84 19 738 977 67 956 99 252 100 634 310 597 758 882 350 381 356 964 32 226 870 803 235 609 568 478 698 272 674 493 909 104 969 196 741 921 80 175 662 316 642 229 571 681 484 193 713 463 686 285 648 340 591 879 991 433 665 499 853 253 448 531 213 197 807 167 699 814 492 951 188 729 106 111 759 63 818 273 761 578 785 606 599 549 997 447 334 955 435 816 40 779 403 911 307 797 455 691 866 915 547 401 808 231 612 896 907 13 677 45 223 419 187 177 1000 583 408 425 331 695 899 751 828 967 794 189 442 194 791 714 732 994 7 810 671 878 904 168 773 567 358 449 211 141 963 182 402 929 500 930 51 369 573 835 128 752 412 482 404 314 633 939 83 867 815 746 720 974 830 422 470 861 658 20 454 660 410 647 792 203 201 535 64 446 237 219 174 801 303 880 14 768 35 458 858 378 281 344 968 41 685 649 526 688 471 169 17 361 862 91 184 877 992 121 374 282 440 510 218 745 638 996 690 413 646 917 898 82 98 313 834 321 798 864 636 324 71 145 933 885 147 395 318 944 284 131 868 783 799 873 717 924 558 533 657 874 822 519 210 701 842 670 849 525 8 232 261 319 769 990 710 937 61 23 780 341 345 379 322 514 709 675 856 474 918 925 653 56 143 572 12 747 452 460 772 476 544 850 73 487 467 336 516 515 108 565 456 624 432 92 697 62 330 782 52 79 384 243 893 217 212 462 504 848 421 730 833 489 233 546 264 876 860 439 912 616 430 652 346 295 146 595 726 86 357 610 397 109 429 300 708 148 208 373 438 916 958 728 823 245 265 900 383 913 742 258 501 299 479 707 202 473 998 464 766 195 230 136 946 659 513 170 53 466 150 683 503 144 389 25 518 793 29 347 608 995 765 317 372 221 819 651 576 548 93 611 26 718 734 275 70 923 574 16 465 640 206 405 3 286 320 524 940 21 222 950 881 89 242 831 398 360 795 247 584 236 6 926 370 628 590 872 763 522 122 186 672 185 656 296 225 306 450 811 289 437 582 270 620 786 140 886 391 788 241 724 812 176 274 961 542 521 560 30 715 744 453 532 240 451 727 461 847 368 58 604 664 594 78 377 288 263 385 865 802 952 427 276 287 139 390 130 118 626 895 271 945 151 162 409 705 679 520 68 120 592 989 277 593 935 509 486 382 246 119 371 829 11 957 680 618 399 94 891 48 135 178 485 725 125 34 943 942 800 434 335 837 748 301 406 836 179 152 863 60 133 790 110 932 200 337 871 669 459 889 149 327 694 75 214 983 979 663 468 941 181 852 693 737 117 598 787 843 702 947 643 890 97 784 577 813 74 431 69 436 339 774 682 342 227 292 105 96 740 809 704 756 986 654 832 207 15 805 993 855 826 393 18 857 753 776 721 505 132 689 619 137 687 163 966 733 307 454 885 24 471 513 597 347 939 15 652 47 884 623 201 631 1000 388 851 694 18 499 234 221 379 171 923 759 482 58 161 569 260 745 117 985 861 21 735 572 119 40 355 49 407 329 202 61 485 288 917 253 353 795 603 544 429 389 988 888 194 416 474 461 793 209 179 452 707 819 157 568 575 497 85 672 962 100 729 979 967 788 950 668 514 689 942 500 146 581 423 297 207 997 650 992 715 237 406 12 498 357 801 459 313 56 487 828 427 525 963 106 343 903 504 342 128 764 863 191 761 873 898 934 140 862 184 283 273 258 302 879 172 160 775 921 120 739 339 728 872 675 748 71 324 33 749 926 502 309 133 378 820 755 868 649 960 608 280 515 46 245 976 532 121 223 808 522 99 269 606 762 563 876 467 660 180 478 332 114 557 617 796 276 556 909 769 358 90 591 101 216 630 403 510 640 598 14 826 436 618 833 756 831 328 901 113 959 274 289 134 493 127 966 713 83 781 916 393 102 889 612 553 243 501 848 476 445 444 311 370 927 68 760 465 688 965 319 946 3 75 330 1 28 432 625 845 875 824 490 484 229 878 43 177 78 989 67 886 970 574 64 527 53 743 304 138 594 937 523 616 170 50 263 42 529 419 931 122 371 314 954 674 867 838 398 949 226 855 261 236 365 116 530 316 913 375 76 509 181 725 312 677 35 539 661 699 800 534 176 678 825 396 951 460 805 948 636 993 817 92 145 852 700 267 266 546 533 246 306 653 904 326 290 277 925 442 634 354 613 486 385 219 639 710 982 4 658 683 19 376 716 421 182 153 408 270 239 327 109 384 159 958 139 256 840 456 310 812 381 607 431 516 34 941 346 877 774 362 736 203 933 394 869 787 559 528 829 488 531 206 747 794 724 547 54 489 709 473 822 294 782 803 31 79 16 363 520 74 494 519 144 545 30 104 331 655 73 521 94 147 348 538 599 341 271 644 458 807 448 750 654 163 842 412 72 827 791 663 664 609 882 770 7 284 804 10 573 821 125 731 780 483 295 361 657 23 491 173 746 632 783 587 168 864 80 255 303 59 944 232 196 154 987 814 733 426 722 870 802 883 537 540 380 337 765 259 241 785 392 373 839 105 77 44 137 118 947 175 698 447 524 766 622 690 296 899 693 673 503 142 472 836 809 635 112 32 199 676 424 318 204 272 854 208 818 63 995 726 919 262 857 333 758 211 505 955 666 425 964 228 430 665 443 705 233 902 374 39 62 907 377 281 952 167 279 994 718 570 849 26 940 2 344 629 508 692 583 662 763 352 935 197 571 980 507 367 682 667 411 449 975 470 784 604 305 69 953 837 300 744 850 832 275 938 340 334 264 188 703 920 350 721 169 841 38 742 131 968 156 372 932 943 860 457 714 565 815 417 620 338 906 865 740 696 469 292 93 767 648 107 615 13 580 813 720 974 186 252 190 929 834 287 506 856 402 165 87 36 610 37 881 222 413 387 752 60 317 880 20 111 669 737 697 757 910 871 27 238 382 778 853 155 496 368 257 164 399 895 670 779 846 192 656 536 936 213 874 360 401 81 322 687 29 218 582 405 325 25 619 8 595 704 915 82 741 250 391 541 624 242 230 647 797 356 395 924 66 195 212 642 86 566 268 129 786 301 894 816 150 695 918 91 905 299 798 84 579 847 543 130 464 712 5 600 224 859 95 187 495 555 298 315 999 973 511 453 98 792 450 738 148 969 858 517 435 205 251 592 681 605 97 282 684 217 285 542 440 957 776 178 183 52 627 589 162 972 433 336 48 124 753 41 771 711 708 151 777 479 158 659 732 602 891 189 123 235 335 480 614 590 922 512 359 686 685 577 247 651 768 621 991 477 996 978 451 990 518 892 434 227 441 126 641 89 567 799 844 166 811 132 420 601 225 463 265 198 893 638 414 977 830 51 633 468 364 983 143 719 9 174 584 366 806 550 645 789 561 55 115 492 248 462 773 961 585 734 397 422 383 986 558 702 578 135 680 437 754 611 439 320 564 911 438 701 481 548 390 466 418 400 984 751 956 727 897 220 149 908 928 291 576 981 810 200 70 890 17 215 706 723 345 835 231 254 141 214 535 455 526 843 103 628 593 772 549 896 409 286 293 560 136 88 914 193 679 210 278 65 646 596 96 185 369 45 446 551 900 475 108 866 790 643 554 428 323 349 586 930 249 717 110 386 552 410 887 240 404 351 730 415 6 945 57 321 22 671 998 588 562 691 244 11 152 637 823 912 626 308 296 493 210 809 424 371 311 303 289 138 312 670 572 214 976 678 656 365 185 160 641 987 433 445 592 599 520 955 971 57 235 844 170 89 282 648 347 454 914 121 481 552 855 589 731 290 875 853 697 721 83 551 382 208 777 21 896 701 434 868 617 97 146 947 779 794 497 411 193 631 967 486 852 1000 204 622 856 756 940 479 700 144 749 540 317 151 958 397 808 612 154 922 796 746 942 644 279 890 862 156 934 957 611 313 302 101 422 664 474 536 872 747 483 714 201 980 95 71 854 505 758 772 818 158 44 328 650 708 137 658 352 7 263 324 803 609 75 314 429 419 924 331 232 504 608 790 956 513 441 861 96 238 865 323 165 449 715 221 661 229 695 994 130 93 636 100 547 106 579 774 871 615 53 115 198 272 943 256 811 649 326 991 406 785 168 287 458 316 795 888 938 565 981 291 985 88 264 182 526 177 394 574 827 74 712 119 412 51 335 86 178 535 961 400 65 117 831 377 10 525 561 531 834 362 748 762 465 839 598 19 618 41 3 47 438 464 32 149 389 209 108 752 14 457 42 524 220 405 791 640 102 11 530 567 286 37 775 206 129 629 260 676 448 556 679 759 626 889 299 39 516 147 456 900 131 668 453 635 607 761 813 908 801 703 166 601 593 45 285 351 163 430 539 73 432 265 380 926 885 768 295 236 705 388 662 698 87 693 417 654 770 437 455 4 707 207 99 390 367 105 935 386 927 409 468 562 325 370 920 886 245 374 996 212 685 244 31 230 63 488 478 46 850 196 428 845 174 898 186 162 364 118 538 69 558 782 348 573 142 767 764 966 34 735 498 442 322 799 58 883 909 224 727 401 492 523 219 278 134 932 153 68 696 344 820 66 585 722 870 780 917 963 948 136 793 713 310 27 555 444 249 416 254 880 305 179 666 730 298 258 407 253 255 13 116 604 269 443 518 527 500 205 859 489 355 519 215 283 560 821 632 702 988 734 929 613 375 843 829 384 393 420 132 276 450 842 399 807 79 385 642 82 107 72 408 923 225 638 657 773 788 227 684 98 62 778 596 742 918 616 480 916 805 866 257 998 737 190 366 379 327 338 111 706 915 726 550 669 471 965 953 252 628 563 776 892 84 288 878 718 848 469 15 127 745 846 350 70 12 858 140 591 22 135 937 689 124 673 781 978 765 659 176 6 17 330 320 690 239 541 213 594 250 995 345 815 521 933 570 466 825 907 92 895 954 8 459 307 241 270 931 993 515 674 91 126 833 583 349 470 452 172 606 876 814 490 188 80 784 341 686 436 970 120 123 342 191 621 184 973 529 744 623 588 755 512 110 52 959 610 904 738 532 906 812 905 783 247 67 624 605 36 840 293 577 402 114 139 835 150 522 169 49 910 223 682 546 600 919 675 218 482 501 237 838 2 354 90 893 964 171 740 461 246 733 275 637 18 709 357 499 559 660 25 930 921 760 300 180 183 867 421 431 376 667 332 378 836 787 103 55 564 506 653 440 974 251 806 681 736 59 614 361 267 557 766 35 580 38 711 164 1 77 710 786 719 125 277 863 233 155 584 280 133 467 992 627 797 40 828 334 986 543 387 571 729 860 903 297 495 358 595 427 763 687 620 566 85 823 372 321 24 586 173 104 569 148 753 339 211 381 28 415 798 398 983 816 720 732 651 414 851 979 167 534 874 901 122 869 418 462 952 217 507 792 975 216 902 528 5 822 881 271 333 643 20 152 54 912 439 413 968 984 23 757 817 802 484 789 655 508 9 200 549 396 475 899 202 945 306 356 699 545 143 672 688 234 336 404 849 48 882 830 16 373 308 61 939 717 446 832 383 435 769 949 496 819 197 391 56 248 491 857 542 81 60 268 960 76 841 537 804 554 113 228 894 951 677 750 652 962 665 368 359 911 800 837 990 463 29 195 671 864 576 754 128 319 226 494 510 109 663 751 50 337 533 724 944 472 634 597 318 284 946 476 78 426 873 897 568 509 694 157 936 410 575 739 511 925 587 273 887 353 340 485 199 647 683 824 517 243 460 982 692 548 30 363 231 989 913 950 262 716 941 741 847 877 630 619 315 743 26 884 304 266 810 189 603 392 240 969 691 725 928 175 294 625 997 329 728 646 242 590 723 879 423 514 203 292 192 395 544 425 94 826 309 274 369 161 403 447 473 704 43 259 680 187 891 581 578 503 502 451 602 222 346 145 159 477 553 64 33 977 194 487 181 633 112 141 301 360 261 999 639 281 582 645 771 343 507 750 829 382 154 530 533 134 409 672 450 128 996 65 156 854 127 10 329 205 675 787 631 634 934 121 607 759 37 290 930 130 915 894 339 602 985 467 890 468 364 463 360 140 510 25 795 222 176 174 452 268 99 135 219 455 950 239 431 657 119 687 752 529 443 500 85 158 131 749 640 88 588 295 308 5 568 64 173 710 928 184 34 118 314 426 169 273 349 317 648 357 98 779 527 395 149 540 504 120 251 319 654 291 396 547 335 768 371 193 110 988 474 17 690 984 552 554 981 673 381 38 753 882 68 512 972 970 593 495 943 95 42 938 408 582 147 287 671 646 604 227 493 355 405 397 434 206 834 606 102 666 815 723 967 143 942 551 190 400 538 54 914 610 464 849 830 839 456 745 555 107 693 267 261 503 978 363 611 97 571 802 790 92 243 656 252 388 861 48 899 621 157 404 676 714 240 636 935 269 518 247 299 583 333 516 811 977 483 418 482 641 165 617 677 751 296 741 816 506 298 183 461 773 285 856 15 883 394 82 55 884 470 479 66 73 344 345 438 765 419 62 315 933 159 867 213 860 976 433 612 982 440 231 600 420 1 566 481 661 694 670 870 838 266 16 282 720 454 457 225 246 605 772 75 674 947 453 520 719 620 492 513 249 123 767 517 717 203 697 956 876 852 734 560 91 47 53 684 992 271 150 825 712 365 559 305 462 196 460 311 706 14 146 350 289 437 523 558 496 352 732 32 265 230 680 414 421 911 210 484 427 699 865 866 804 579 3 122 477 494 370 166 788 76 997 200 332 548 526 238 971 7 864 862 444 724 578 390 665 586 567 270 125 368 432 897 347 241 682 692 498 685 859 628 683 472 436 570 968 553 187 708 6 774 539 255 254 878 521 769 549 995 253 367 353 532 763 840 576 501 630 106 801 488 487 145 323 824 844 939 399 954 590 387 738 90 701 888 188 994 563 700 821 843 936 459 372 885 808 531 798 263 905 794 940 728 58 881 286 644 858 497 278 211 543 300 410 303 932 36 974 491 70 330 908 827 109 139 46 847 141 23 585 920 609 627 653 386 832 117 863 903 160 155 966 926 904 202 96 172 681 622 320 616 11 736 44 959 633 711 550 307 740 442 245 619 715 385 536 603 204 30 891 189 284 346 218 423 63 229 509 182 573 301 910 449 698 294 880 208 909 108 151 850 784 318 59 413 803 704 304 721 925 480 979 306 181 264 624 851 4 958 836 853 429 194 337 77 226 375 161 638 577 52 221 185 489 471 761 534 168 913 313 944 660 180 755 941 465 448 133 764 581 100 277 343 258 756 635 430 652 595 919 800 589 799 748 789 191 561 348 937 796 244 1000 688 963 952 868 124 279 626 40 33 819 980 916 428 596 22 731 537 175 598 562 341 35 544 999 425 807 162 220 199 846 153 957 217 60 817 754 781 321 142 89 871 422 912 309 86 499 797 898 280 380 51 207 664 281 696 924 922 953 542 828 822 201 195 508 857 735 379 599 743 292 324 951 209 164 288 760 417 519 476 643 668 412 466 312 766 659 83 695 900 340 591 415 618 132 645 389 998 814 136 841 820 655 758 647 729 837 813 276 525 373 962 325 742 949 945 931 679 901 447 41 144 12 248 214 310 61 869 663 179 702 623 13 726 262 406 235 780 446 260 775 250 272 445 104 842 18 855 331 826 376 791 80 845 293 730 948 669 707 43 105 597 81 57 877 762 823 49 564 722 334 485 20 113 689 786 522 327 625 439 895 275 178 393 746 28 21 163 326 678 587 369 771 451 490 818 31 2 744 236 215 115 473 810 129 983 778 137 402 26 965 964 991 709 56 546 377 283 403 917 806 918 713 411 757 705 792 398 27 556 342 662 167 8 887 216 805 927 528 354 524 242 874 72 667 716 737 424 362 469 192 505 39 893 572 259 359 366 809 511 148 94 725 197 649 896 975 929 946 601 361 658 642 112 907 812 686 116 875 338 69 87 256 592 541 486 93 584 356 770 848 9 384 297 783 170 906 502 872 569 833 831 374 515 24 441 407 565 478 228 71 574 79 198 614 234 785 989 67 45 608 378 727 632 78 637 955 328 776 892 101 138 111 212 782 336 651 535 986 969 902 233 392 177 639 703 691 879 545 74 777 835 733 224 987 514 990 171 747 873 613 886 718 575 186 383 580 629 793 19 650 960 322 475 114 152 416 594 921 401 391 257 302 615 993 351 29 358 223 435 84 50 232 316 458 237 557 739 126 961 274 923 103 889 744 37 277 540 776 202 740 373 271 977 997 956 720 391 46 920 403 99 763 157 369 964 582 474 601 846 310 978 249 74 748 517 563 219 4 752 197 925 102 408 521 118 453 611 887 719 72 35 266 426 483 436 56 209 564 268 372 479 127 112 181 146 263 450 44 802 784 585 820 328 810 938 65 5 527 672 295 844 998 555 184 603 625 458 635 183 108 432 913 29 54 115 170 843 936 626 754 444 45 838 661 429 86 179 194 78 619 167 785 43 641 142 3 1 848 488 636 728 66 632 69 899 834 833 782 986 771 456 817 610 347 149 989 669 923 571 962 451 599 151 872 809 837 439 646 665 614 22 670 826 683 473 869 28 284 97 767 692 475 972 994 255 532 932 322 701 793 700 984 304 825 51 501 673 178 158 111 61 529 24 424 233 381 196 606 83 64 525 538 596 919 552 236 714 110 548 400 193 366 698 119 716 518 642 533 528 853 800 71 607 680 15 121 940 393 63 324 31 592 797 840 117 378 806 352 257 350 154 364 747 379 624 291 742 351 299 667 873 620 570 376 723 468 200 345 261 788 50 237 657 399 578 546 824 405 987 702 135 934 526 152 725 703 38 232 312 687 749 231 26 90 543 557 829 502 42 447 559 33 199 786 374 600 52 791 863 225 864 420 308 329 520 62 357 813 375 790 132 590 428 382 171 68 272 342 235 842 103 729 608 623 914 762 459 207 909 621 542 36 967 230 147 334 901 732 595 554 239 711 970 865 933 508 139 743 11 999 918 886 638 73 617 39 884 924 819 294 489 495 954 320 280 815 443 107 513 658 915 412 845 648 337 438 874 979 663 789 889 968 82 778 712 243 330 27 377 697 849 912 185 666 898 314 944 772 645 174 273 675 713 155 718 836 98 109 715 591 556 589 81 256 91 893 734 855 356 470 449 690 524 53 662 316 17 414 827 19 214 883 476 647 937 163 339 539 862 634 222 735 397 203 250 335 343 359 245 773 204 627 164 506 677 13 315 678 558 41 165 897 448 496 630 907 615 929 900 484 297 251 871 753 30 242 289 536 190 153 344 952 926 336 32 492 878 494 94 659 852 510 598 445 150 440 903 433 891 296 208 20 963 514 583 260 300 173 104 386 140 928 602 431 534 881 481 575 622 363 491 461 699 318 34 70 125 783 138 906 947 467 795 247 25 410 340 18 574 415 309 87 770 966 455 452 471 757 211 691 413 172 581 168 860 93 777 404 218 605 254 12 398 362 545 338 126 198 191 664 676 856 957 894 286 566 137 76 278 212 931 759 668 355 226 411 587 106 480 75 477 180 750 681 511 161 120 303 319 279 7 177 281 454 47 579 95 905 148 828 990 486 229 904 497 737 726 504 942 133 465 1000 985 100 965 995 55 981 128 21 812 169 427 805 830 287 240 293 799 781 644 741 288 246 515 992 353 707 224 731 253 223 464 418 756 586 706 562 765 270 317 176 682 576 306 292 48 143 84 988 733 269 244 958 67 59 895 584 248 983 609 358 868 890 201 425 910 738 49 419 195 210 367 116 858 349 686 975 969 949 396 722 401 160 832 835 216 916 922 588 798 792 175 85 123 361 274 430 705 857 124 159 332 258 917 156 816 162 948 227 485 537 745 628 505 804 573 780 739 23 416 996 206 861 652 831 89 796 354 166 531 911 466 818 867 774 821 302 457 764 79 422 961 892 674 618 550 435 921 847 423 655 234 693 341 953 612 321 2 409 141 522 463 14 478 313 875 896 262 40 704 77 721 144 371 709 653 217 134 823 498 348 333 927 761 870 882 695 298 758 441 259 651 877 930 708 679 368 6 388 129 385 876 215 301 383 88 406 390 499 902 811 851 945 841 888 58 136 275 971 684 577 696 565 633 593 9 544 547 654 370 186 685 346 490 801 442 629 326 469 331 188 307 671 541 238 460 472 941 187 130 267 639 92 859 616 551 10 365 530 283 189 724 323 694 395 993 640 794 389 213 973 131 380 205 535 951 523 387 769 394 839 939 850 580 746 145 114 950 660 775 567 285 325 384 264 643 803 276 568 597 717 880 305 327 437 421 946 60 16 417 553 192 885 814 434 982 500 637 512 487 760 631 755 265 730 290 960 392 57 935 710 879 360 402 241 549 220 462 807 101 311 955 561 751 282 8 96 80 768 908 252 688 779 509 649 122 228 787 572 736 594 943 407 221 980 689 613 766 976 493 507 519 727 959 656 560 516 650 822 105 854 503 446 866 113 808 604 182 569 482 991 709 860 305 572 777 187 734 804 107 482 206 811 354 718 620 580 96 938 869 429 640 699 378 593 352 674 444 746 271 57 939 736 863 344 814 963 147 42 644 75 915 675 932 565 160 445 925 958 243 783 537 611 578 142 371 458 632 279 250 758 934 726 451 842 290 116 155 423 637 808 16 353 897 327 102 533 766 475 818 547 249 656 325 815 864 156 255 583 638 722 678 951 510 302 335 515 682 830 859 48 972 823 535 27 673 780 819 592 538 922 450 523 422 623 761 980 219 646 834 199 215 711 28 715 757 564 625 36 239 37 796 9 361 924 826 441 411 435 443 220 82 311 338 166 285 977 729 329 447 313 425 33 981 554 768 95 575 103 803 604 316 710 866 151 226 431 886 847 756 409 967 614 992 573 63 589 216 351 455 483 552 244 35 848 481 412 275 685 382 517 561 397 390 929 676 850 602 798 101 749 548 719 236 754 131 465 214 997 870 210 230 767 908 453 464 118 165 911 872 319 496 251 789 402 138 705 491 161 117 771 278 61 770 774 212 184 174 635 970 467 512 857 600 902 413 543 356 405 377 47 882 488 172 111 434 827 896 960 706 442 68 891 375 962 134 840 601 655 520 883 717 553 503 892 452 137 976 264 4 946 622 876 328 492 26 355 753 571 607 94 577 728 855 931 477 177 254 1000 32 407 778 283 681 787 363 343 195 790 988 816 692 163 506 630 20 73 662 420 895 69 360 664 551 775 671 471 651 990 119 139 194 582 948 466 918 955 741 712 805 516 30 44 732 619 683 368 149 233 121 148 341 835 813 282 873 135 468 993 657 59 928 730 585 945 865 987 306 459 105 586 349 143 21 905 385 497 672 877 598 392 364 666 558 923 7 133 415 56 708 809 956 381 974 23 695 106 812 995 13 849 127 788 845 224 91 241 968 401 120 799 150 209 262 791 647 621 46 270 996 41 228 507 65 528 474 751 539 752 81 991 943 50 34 263 874 3 508 885 532 456 786 14 300 810 421 606 1 608 504 852 858 903 221 18 505 369 179 887 438 476 391 650 193 168 60 140 983 154 345 599 829 740 994 851 259 727 563 367 333 626 97 912 446 389 472 985 88 326 802 77 370 762 428 631 880 641 776 888 324 837 679 276 404 595 296 890 400 191 55 917 487 521 8 152 721 167 697 984 211 93 745 748 904 764 916 337 540 792 292 281 569 234 86 731 642 825 237 416 944 959 957 566 519 436 785 398 794 310 110 817 159 966 574 542 739 952 196 449 31 74 197 913 470 950 735 797 596 942 58 410 90 286 501 109 821 733 362 806 113 379 878 591 879 779 793 268 927 24 309 513 649 713 115 287 486 83 49 947 689 525 162 971 781 557 953 144 417 274 277 603 293 386 581 79 495 568 157 484 982 514 502 260 862 322 242 605 978 393 181 357 936 248 518 550 853 989 800 229 597 130 359 112 388 480 448 899 861 594 347 634 227 765 529 714 973 67 743 261 498 691 530 926 763 125 690 403 493 217 654 175 499 667 299 128 965 941 617 6 204 323 70 129 846 408 828 100 336 213 836 108 867 87 616 126 288 782 930 460 807 78 395 265 346 164 45 494 841 218 12 188 844 716 245 180 372 252 440 688 633 660 556 146 424 312 284 737 760 773 454 531 394 80 954 910 171 769 822 570 11 549 114 747 98 820 350 76 724 555 933 52 320 253 868 696 590 584 669 832 280 419 51 999 462 240 894 198 64 629 297 334 986 744 687 562 298 485 702 884 900 192 478 72 871 889 315 158 613 544 639 784 71 222 628 545 839 122 457 308 124 331 208 693 665 907 643 473 875 901 969 610 698 843 490 183 38 560 618 235 136 546 536 29 522 399 979 906 940 414 694 396 949 612 921 750 92 332 801 307 185 653 427 426 231 579 742 701 238 176 479 207 588 406 294 686 509 627 659 511 833 99 824 383 132 84 430 759 658 2 919 39 153 186 169 738 225 893 831 559 339 5 170 668 272 998 663 374 680 661 202 301 534 366 935 898 615 920 587 232 437 373 380 43 342 881 205 527 433 439 489 677 463 720 723 203 89 321 961 432 273 469 636 317 303 318 365 340 838 795 266 104 652 145 141 707 755 201 609 772 909 645 258 62 223 684 295 269 314 624 703 19 66 15 524 17 178 937 670 200 330 526 725 247 500 384 22 190 348 304 387 257 914 182 461 189 567 700 704 418 40 964 85 289 856 541 376 358 123 267 246 173 576 256 648 53 25 291 854 10 54 628 811 143 521 447 679 639 880 625 74 772 297 915 780 49 709 512 73 79 933 763 883 231 945 831 337 68 974 93 478 650 853 124 284 532 44 980 51 140 959 792 357 881 168 511 899 686 321 581 795 247 285 835 279 182 828 463 773 930 626 366 468 708 159 155 107 706 572 802 151 436 640 825 409 31 649 289 657 781 81 647 245 916 793 963 904 196 516 630 32 57 801 280 435 165 868 428 589 803 448 380 593 994 178 732 920 923 291 395 310 797 668 638 756 105 10 361 877 673 751 685 936 465 734 292 477 818 325 747 110 996 631 910 608 902 237 92 922 632 123 356 661 449 439 873 23 634 256 984 848 667 374 736 40 445 175 547 217 577 834 615 771 867 693 854 655 293 533 652 376 529 938 258 2 943 690 349 100 191 664 275 672 518 569 644 233 223 727 500 594 887 571 696 248 180 34 456 103 999 507 791 392 219 889 864 397 754 837 150 370 879 966 998 318 599 937 929 54 261 666 367 903 676 960 815 582 860 334 954 691 360 167 928 426 37 224 830 64 136 764 299 687 109 605 965 467 329 298 695 391 24 857 434 128 540 336 287 236 454 308 378 680 154 55 65 482 588 271 829 66 21 939 4 875 441 98 743 146 876 314 559 863 383 846 852 157 240 250 850 404 120 579 755 25 603 396 840 493 104 924 316 576 476 919 745 480 71 394 908 794 760 669 433 235 989 893 805 160 139 415 600 418 402 286 320 249 38 941 898 613 970 723 111 379 127 254 534 36 496 312 282 905 957 226 311 300 209 973 527 192 713 156 294 971 524 912 88 499 323 705 164 565 281 606 720 635 459 147 648 473 113 958 137 786 429 400 531 715 767 29 891 80 177 621 948 118 816 47 183 470 819 232 6 505 70 347 352 205 225 741 787 539 824 934 416 303 878 995 612 163 135 535 179 422 382 739 63 85 610 619 59 264 108 617 364 130 545 997 342 942 253 633 75 173 56 832 369 744 701 671 614 485 417 72 722 656 423 674 643 968 332 882 861 89 153 602 558 926 33 12 562 290 778 408 982 330 885 827 194 542 563 573 758 526 858 222 675 642 725 203 544 451 866 114 944 83 951 414 15 403 779 259 746 377 119 42 230 315 365 774 52 483 721 176 749 7 121 494 239 753 836 775 707 214 199 917 611 591 142 26 172 717 35 961 20 653 411 728 798 729 372 94 616 457 265 495 267 862 22 169 305 234 60 227 737 48 221 890 871 950 443 486 654 243 492 28 327 865 659 991 731 726 166 474 193 947 148 955 368 343 537 978 469 993 490 238 251 969 953 260 381 992 339 162 810 911 262 295 158 324 609 742 18 618 536 125 584 528 553 869 3 322 622 442 215 503 338 16 502 596 523 845 514 683 807 211 730 567 719 14 990 913 95 806 425 479 949 437 385 461 800 662 41 817 346 658 501 575 504 776 592 678 218 195 972 464 384 444 61 570 387 711 981 886 888 198 144 566 102 43 171 190 386 471 538 759 665 684 935 699 522 820 96 735 561 641 710 30 513 277 406 627 126 777 204 200 694 46 138 358 645 340 844 892 115 116 76 809 161 189 517 145 412 750 646 541 170 590 682 348 946 629 487 587 856 359 398 272 766 117 405 896 446 689 568 309 188 636 453 220 660 388 987 296 977 399 331 752 757 257 841 843 894 206 122 932 988 355 895 842 84 555 133 784 472 585 50 97 210 564 274 58 491 788 761 552 768 373 91 688 623 186 770 419 351 106 907 839 799 202 212 765 509 813 1 278 838 914 341 268 698 228 702 952 252 918 427 870 489 410 475 510 551 458 1000 520 413 270 131 872 874 317 152 859 557 269 438 99 498 724 718 132 266 964 134 738 82 432 9 546 375 663 681 927 783 921 549 785 390 692 790 851 246 607 333 53 940 901 77 354 8 5 583 530 796 962 244 823 466 601 714 956 326 651 11 677 241 488 187 213 208 481 484 789 826 90 624 637 450 207 101 313 302 604 255 431 703 344 430 812 804 27 580 276 700 716 424 335 345 288 39 543 670 455 704 519 112 740 420 184 440 550 821 78 900 985 986 782 560 304 129 229 525 363 814 697 452 273 421 598 87 283 328 808 393 847 407 586 45 554 497 983 197 174 371 307 979 849 712 620 181 748 350 925 508 319 86 69 515 62 733 362 13 822 401 149 141 909 460 597 17 574 931 548 389 595 897 906 301 216 975 833 762 506 855 19 769 67 306 967 462 884 578 353 185 556 201 263 242 666 849 427 279 377 693 769 876 513 401 945 733 602 521 440 881 117 459 793 177 800 663 152 481 953 533 416 658 57 632 185 888 783 679 649 331 669 76 171 310 674 69 438 917 406 461 983 944 861 514 30 2 871 382 647 462 787 765 120 139 49 238 299 582 510 53 122 802 576 420 824 453 735 981 449 775 698 571 898 840 536 40 867 149 99 429 176 131 395 460 790 746 738 688 572 163 789 731 865 694 446 128 186 314 512 875 228 545 355 565 470 651 721 890 190 535 204 490 935 248 812 829 601 781 192 398 321 869 798 167 969 384 581 988 708 262 624 424 692 208 617 360 121 592 954 264 243 992 405 854 991 550 78 263 51 85 489 729 178 655 318 827 309 145 591 573 73 695 970 857 240 90 59 561 60 699 615 817 673 517 227 586 578 725 72 539 552 168 846 546 879 20 92 487 845 921 747 528 150 202 80 805 241 271 81 690 105 529 44 464 580 217 325 711 579 549 511 193 780 316 3 437 8 862 212 506 924 415 730 369 609 219 138 654 4 941 201 296 892 926 635 273 937 637 303 97 106 443 839 706 223 79 909 389 919 444 419 480 563 943 387 348 140 723 207 277 251 633 896 906 691 661 332 739 294 281 872 503 767 432 782 452 593 880 29 530 728 905 184 889 908 14 253 797 841 27 101 15 327 10 745 641 835 810 504 605 577 469 84 965 136 483 560 95 471 133 74 210 435 930 995 548 478 551 754 960 174 305 863 999 254 319 23 431 897 625 618 620 77 64 583 665 696 667 297 636 826 630 682 1 987 809 819 894 434 844 884 288 218 537 467 716 156 803 973 391 342 247 587 642 677 531 430 358 607 719 497 141 842 936 166 274 885 923 967 52 515 220 404 823 760 700 838 87 276 182 408 956 559 832 75 272 522 540 753 216 368 518 388 346 831 374 328 255 109 195 477 759 626 643 291 400 962 260 631 911 450 188 422 155 428 62 239 488 41 91 614 603 380 684 997 764 934 65 808 705 365 788 670 927 761 734 116 773 726 652 32 913 114 931 376 910 628 249 311 496 952 258 280 50 763 425 660 799 173 198 501 554 650 160 525 100 701 996 648 822 860 34 98 868 482 736 47 902 645 676 115 659 39 135 183 751 134 687 127 680 203 750 709 45 66 492 108 494 301 445 56 532 221 333 792 887 107 304 31 502 713 994 338 508 756 275 411 976 43 557 235 509 961 37 189 347 627 153 36 5 814 413 794 622 748 213 859 278 359 900 390 843 245 414 815 403 302 689 417 222 307 329 553 594 678 493 393 990 447 542 963 110 137 762 752 558 132 639 226 214 951 975 575 883 172 807 796 292 656 499 397 697 385 984 668 102 230 465 362 795 672 982 48 766 955 354 285 939 850 608 500 942 71 556 964 740 231 357 268 585 287 922 113 38 638 804 820 541 498 191 125 409 737 378 169 837 646 46 715 925 702 142 866 236 232 392 485 604 468 776 340 396 948 295 42 928 771 448 989 356 334 644 847 821 181 801 16 564 199 544 858 224 433 612 595 118 743 82 269 130 162 940 12 33 35 372 412 972 197 574 111 895 712 527 158 300 720 968 439 852 566 402 978 947 83 757 454 343 126 282 491 818 206 785 484 791 104 920 974 306 22 399 124 370 473 256 455 148 813 458 722 704 175 164 353 520 324 266 381 24 194 18 154 886 834 441 436 180 312 200 426 67 562 456 853 335 717 26 523 901 54 147 768 96 423 629 161 123 103 283 351 600 657 293 714 828 129 505 959 6 322 313 899 590 205 597 918 209 159 442 778 170 933 225 187 777 526 151 323 534 891 211 772 286 916 9 598 903 474 68 86 946 317 893 345 349 599 339 336 507 364 932 344 242 806 28 112 833 466 998 495 61 640 237 298 257 94 758 375 486 874 681 938 873 958 246 1000 686 980 13 836 143 985 21 653 524 70 196 914 613 93 371 270 457 475 157 664 252 250 350 710 864 907 7 19 516 584 165 373 683 410 119 904 476 870 749 610 555 703 538 724 88 320 568 877 289 675 986 993 315 472 786 779 979 234 742 588 519 463 146 17 11 685 330 851 25 63 543 774 623 744 326 912 284 755 619 383 949 732 290 727 379 144 366 825 589 634 421 407 878 567 856 611 418 451 811 394 707 352 58 361 261 929 341 616 244 882 367 741 215 950 337 229 308 855 830 621 606 259 569 89 479 363 915 662 966 671 570 957 971 816 179 386 784 596 55 718 547 267 233 848 265 770 220 410 495 921 834 213 725 418 51 57 251 954 747 268 860 173 95 4 577 741 366 238 249 179 391 549 485 940 605 144 881 686 442 105 684 183 949 22 683 593 831 556 696 49 660 290 568 299 224 594 239 342 248 82 412 926 377 76 484 827 336 991 518 892 792 874 815 137 820 950 896 396 664 228 491 261 197 658 50 156 267 168 672 559 439 891 328 631 931 308 702 99 542 446 438 875 165 75 141 742 652 928 345 531 680 642 529 919 582 638 579 178 899 546 487 94 31 557 458 13 324 5 988 52 749 599 166 341 885 782 761 966 276 947 190 216 844 459 110 108 581 904 879 25 845 191 483 43 195 659 778 329 58 615 349 448 457 992 479 246 430 502 897 945 285 347 956 727 140 474 54 84 729 572 30 387 270 524 413 714 449 482 401 981 880 10 106 748 317 414 994 203 21 590 979 266 839 390 901 47 718 405 294 65 311 641 215 617 359 790 326 578 222 666 967 543 912 211 68 158 451 506 865 461 709 911 291 371 773 740 895 936 776 64 72 319 351 764 596 682 930 640 71 563 111 603 297 300 517 980 870 289 408 489 160 416 454 199 136 619 107 984 455 771 145 861 453 367 803 902 853 532 697 237 154 504 112 315 332 434 963 400 656 146 663 934 33 864 944 922 627 688 263 271 959 511 826 445 60 763 257 808 38 863 900 384 273 192 793 570 519 754 296 846 462 67 969 512 836 609 420 537 365 36 699 690 447 611 12 632 942 316 353 281 937 59 989 375 436 521 943 960 196 104 157 704 779 798 721 473 893 464 295 810 186 170 272 799 555 288 876 775 565 938 470 802 726 571 382 957 538 907 588 618 278 93 755 965 307 24 11 964 948 819 232 41 993 486 350 356 558 629 337 523 363 202 421 334 1 677 607 843 737 822 548 610 494 478 171 982 600 760 539 398 630 226 490 372 661 534 406 357 260 728 498 293 678 814 155 838 304 671 530 286 150 925 560 649 9 841 731 231 698 314 252 386 687 172 505 758 626 394 777 770 932 685 898 701 330 395 636 292 951 176 98 321 1000 441 851 151 424 378 56 80 946 824 998 34 14 691 89 734 715 422 576 236 92 806 695 119 873 553 26 536 250 255 209 121 210 722 823 681 373 598 783 927 655 198 118 234 284 767 674 914 243 493 795 132 878 583 791 162 882 269 437 264 830 354 723 828 784 850 193 968 807 794 840 953 399 589 739 96 634 586 143 756 55 102 97 279 700 389 383 766 182 889 32 604 711 515 554 81 298 221 28 259 592 724 167 894 780 361 710 910 282 78 225 149 977 884 620 476 35 496 233 917 480 69 832 890 522 877 679 633 374 352 923 333 417 547 472 597 444 888 189 800 732 241 344 16 801 360 591 833 152 693 812 274 415 184 730 122 70 66 719 670 403 924 40 376 643 569 393 585 744 986 425 525 862 256 235 657 606 411 528 507 407 829 380 409 29 545 622 624 433 355 113 63 971 692 566 612 322 854 941 552 343 746 88 646 813 906 952 125 961 871 526 463 866 768 20 705 837 789 786 514 915 212 488 635 497 91 181 452 369 133 913 492 335 908 788 254 935 385 765 159 7 785 645 37 153 217 370 867 857 443 114 126 301 972 644 628 668 427 44 821 648 887 419 18 508 467 466 53 736 510 990 207 188 650 177 175 995 229 327 392 303 74 164 745 206 735 245 601 219 974 404 120 429 90 456 431 757 247 15 916 772 551 516 6 654 139 848 313 970 608 849 501 194 469 527 720 985 320 331 817 574 3 8 309 180 621 340 127 933 811 787 27 61 435 544 575 142 509 717 471 859 751 109 868 753 116 987 283 623 708 905 707 205 503 886 325 584 310 713 752 716 253 595 750 134 883 83 639 499 117 653 362 665 306 242 258 769 535 426 230 567 265 958 174 856 550 280 100 85 129 675 305 318 147 200 148 903 201 781 869 872 738 703 676 852 397 540 983 733 759 533 762 218 774 302 797 561 77 706 423 19 975 465 712 460 277 562 227 364 481 124 214 816 388 847 244 62 939 997 673 835 909 128 23 86 855 39 440 920 312 637 131 662 796 73 616 825 587 450 101 135 381 689 573 46 432 500 323 580 123 475 187 955 647 275 468 667 858 842 976 805 694 996 929 368 564 809 651 103 513 169 208 520 45 42 163 79 999 240 402 262 115 918 804 204 338 339 138 602 358 48 669 17 87 477 348 185 614 287 743 161 346 223 818 613 2 130 973 625 428 379 541 962 889 966 74 789 666 699 185 548 613 472 29 44 140 85 934 235 398 947 792 368 403 142 635 588 608 92 942 250 320 377 485 752 67 152 589 498 662 557 113 565 412 897 516 90 814 444 680 94 901 829 933 512 1000 906 34 654 562 638 644 363 747 601 713 411 746 406 853 490 380 939 883 392 986 28 775 854 866 509 457 261 391 828 733 173 950 132 707 517 987 119 144 479 431 130 193 794 478 997 839 283 473 111 315 483 281 577 409 719 470 341 466 626 508 60 71 459 50 629 43 956 836 422 799 342 930 297 2 570 106 83 671 555 945 424 236 217 121 695 598 337 481 513 379 160 14 612 222 87 270 885 931 682 693 272 595 791 262 908 727 463 982 496 467 105 187 32 536 900 4 24 167 944 716 120 690 243 762 230 443 770 141 454 821 503 436 64 373 434 86 657 10 865 737 180 643 834 647 972 302 875 255 989 670 15 224 840 921 913 520 370 423 122 336 93 890 75 974 284 585 70 919 269 734 124 841 148 755 996 938 317 310 675 529 196 543 973 920 462 248 687 349 688 12 932 646 715 976 955 522 151 101 358 742 741 604 260 660 667 477 855 845 743 251 84 400 677 914 744 25 808 793 922 763 593 880 663 661 936 958 768 580 832 684 574 692 850 898 279 881 452 440 13 387 579 954 672 918 797 634 541 591 435 943 207 175 63 535 18 453 426 550 859 390 773 729 567 636 578 545 418 599 827 702 772 11 66 500 325 665 813 915 37 696 929 414 630 659 432 139 166 653 504 917 136 564 941 102 745 760 61 212 583 951 602 969 980 188 484 581 552 292 355 276 857 505 362 208 730 51 831 413 781 156 540 514 150 405 627 691 79 759 80 633 766 871 198 569 294 395 605 704 153 731 110 558 658 256 146 618 407 98 45 681 394 296 372 211 946 291 650 56 164 446 546 137 538 600 35 717 619 202 333 104 949 265 877 676 990 648 534 442 494 201 419 984 874 899 103 293 158 530 165 237 869 749 894 155 524 191 493 277 678 879 811 149 683 399 801 571 525 171 878 331 925 527 686 404 698 471 764 823 720 332 233 427 816 544 218 88 245 788 316 27 460 455 778 232 356 306 515 928 818 445 830 963 68 225 582 927 711 8 361 547 107 351 826 309 48 556 861 753 961 616 924 804 977 825 724 177 254 264 388 73 200 858 849 41 820 572 176 304 287 183 847 26 16 249 957 464 181 227 542 476 322 886 637 451 948 510 528 819 594 971 807 815 739 89 303 993 837 642 127 58 780 135 810 429 573 785 537 95 893 903 758 163 566 809 257 96 234 975 852 523 114 838 835 905 965 195 649 448 131 77 937 266 887 750 189 568 740 769 609 610 782 62 617 506 722 800 533 714 856 345 655 576 305 334 940 726 138 410 226 190 518 863 295 486 606 382 339 231 960 587 438 116 389 873 348 1 209 489 285 596 347 631 999 112 790 962 416 783 623 82 343 994 985 186 238 798 757 622 417 844 721 366 223 645 450 214 72 468 157 916 17 902 882 69 312 978 206 926 988 290 981 221 706 723 33 430 381 864 519 872 738 611 774 278 640 393 669 299 118 327 352 554 495 328 134 488 385 52 3 736 992 621 995 229 109 369 465 329 822 851 280 521 319 38 23 326 318 178 42 892 584 275 205 673 868 904 199 197 891 210 7 263 425 308 590 367 531 703 802 487 240 246 964 100 625 354 147 796 843 47 161 402 192 968 252 511 40 39 359 777 421 213 767 561 526 97 168 559 895 30 31 532 491 652 700 560 274 273 371 117 433 159 911 475 860 323 694 415 170 5 862 386 335 154 129 383 36 817 888 253 78 549 701 182 735 628 376 679 499 364 651 668 641 639 923 805 228 313 983 396 338 172 57 346 710 244 439 592 507 271 311 203 449 991 803 461 194 779 321 20 123 469 761 597 282 360 812 324 480 108 242 718 553 824 126 267 876 204 756 428 437 300 99 664 705 748 725 632 575 709 907 145 492 115 935 53 912 870 967 374 420 162 55 184 91 301 286 896 258 786 501 603 787 952 19 179 833 970 219 133 909 482 128 375 397 959 65 220 241 732 259 59 21 776 288 998 497 884 795 728 689 314 624 458 846 806 125 408 54 268 708 620 239 563 751 771 447 216 365 49 754 357 867 378 76 674 143 215 614 340 441 712 551 586 6 953 289 765 353 344 910 330 456 22 9 539 169 685 502 384 697 174 350 307 298 81 615 401 247 842 656 848 474 784 46 607 82 869 181 400 706 683 368 373 890 236 799 862 242 978 414 47 591 565 670 374 302 588 621 351 383 908 916 703 291 720 135 566 937 439 532 531 157 639 718 437 298 194 528 370 227 850 777 507 987 211 911 868 600 739 975 220 161 863 873 415 927 162 626 907 587 120 789 985 974 935 728 755 538 77 526 550 801 174 843 595 150 802 941 97 854 66 297 825 742 382 574 930 673 145 759 560 951 956 640 62 330 480 170 418 693 590 464 424 289 140 969 998 645 26 949 896 986 191 182 45 69 183 504 164 459 115 778 363 262 525 8 634 506 484 102 812 529 293 807 970 599 3 398 964 758 853 856 232 730 827 430 738 338 454 364 378 563 311 764 206 226 216 837 620 76 235 567 357 494 197 542 2 217 251 34 832 546 51 753 592 979 543 332 41 22 763 310 100 646 422 699 984 541 271 165 478 402 80 682 594 248 598 643 893 214 865 133 804 203 409 417 788 841 168 160 988 5 855 188 110 320 950 830 184 972 875 917 447 16 465 83 962 952 239 238 189 816 24 288 632 253 537 321 647 389 308 851 380 751 436 87 920 371 844 948 973 118 448 698 668 309 40 146 749 491 354 891 623 407 815 857 406 876 117 616 476 691 527 786 362 265 136 914 520 692 148 246 734 536 701 733 490 346 781 607 519 803 995 167 7 384 243 641 280 725 510 811 56 143 833 513 675 779 559 48 558 94 605 954 554 395 355 842 304 582 322 861 829 207 618 750 215 324 754 744 284 38 735 883 593 456 696 171 75 200 823 432 889 333 653 139 268 114 19 765 68 142 341 872 6 824 613 328 70 209 826 717 982 680 159 172 244 450 274 912 544 727 572 684 224 709 958 714 905 393 769 681 955 426 831 10 358 43 723 806 664 719 648 655 700 149 444 256 283 57 651 722 479 500 576 345 713 819 394 267 798 864 336 906 154 435 434 156 132 881 996 111 257 501 760 365 564 270 557 335 715 28 721 637 689 60 425 981 885 408 695 694 303 686 451 416 852 994 569 281 442 828 584 555 540 396 671 498 141 404 15 690 126 329 107 387 672 530 388 86 509 660 990 79 192 486 933 663 299 98 241 797 35 936 712 846 221 218 729 427 650 50 716 461 960 342 518 485 36 205 821 294 493 768 258 934 737 793 971 928 792 524 67 12 470 771 240 125 688 296 72 909 603 922 467 377 477 366 676 410 391 517 375 959 446 301 561 925 976 109 266 757 818 633 331 466 73 428 313 137 147 859 152 52 496 505 784 577 597 229 292 736 254 963 579 967 523 113 128 867 173 175 813 305 776 614 429 223 858 782 361 562 273 252 84 497 475 392 14 732 225 630 58 656 989 983 580 202 122 748 836 431 290 521 319 921 649 770 619 204 487 106 636 913 740 918 805 898 222 85 176 884 795 403 610 286 208 642 931 773 372 499 153 231 352 90 282 350 666 307 604 55 612 178 539 316 946 726 495 325 312 940 601 787 123 1 287 942 386 44 131 353 556 685 932 103 92 78 390 180 230 33 190 508 589 247 129 455 121 169 30 71 295 926 259 808 376 961 993 369 848 334 101 624 483 440 522 300 381 654 481 870 138 743 915 17 657 452 570 433 327 360 275 163 545 991 186 279 611 602 64 401 659 63 317 249 119 158 144 306 412 31 130 201 53 463 923 662 910 399 255 548 665 606 533 939 449 892 953 359 473 796 54 37 880 747 877 42 966 678 108 644 549 899 314 385 772 800 638 866 13 457 339 847 882 4 340 511 27 677 586 379 583 347 849 702 629 1000 965 482 49 9 514 658 195 874 547 89 278 515 957 96 443 261 679 213 785 999 838 74 667 697 468 337 318 516 886 151 575 212 315 46 997 460 65 88 977 277 608 489 901 39 349 179 127 263 237 462 879 945 661 724 888 458 568 835 81 474 112 581 91 269 919 59 622 469 134 938 775 228 264 116 887 766 669 992 18 814 903 272 871 177 233 790 343 968 11 193 929 23 285 344 834 895 105 185 943 596 839 488 438 924 745 32 104 711 894 578 817 767 21 585 840 780 762 783 20 705 99 904 635 405 250 413 710 535 687 166 234 573 471 731 571 897 860 878 809 367 245 198 323 210 704 947 276 552 29 944 445 420 810 356 472 199 419 61 155 674 124 551 615 397 93 609 553 502 774 845 503 631 453 423 441 791 512 196 752 421 326 794 741 25 628 761 820 260 822 95 492 627 219 617 411 348 534 708 707 652 187 902 746 900 625 756 957 765 568 840 862 950 711 198 948 561 556 618 203 105 156 2 396 942 488 585 347 550 266 869 426 502 343 882 318 285 511 182 364 982 641 346 639 325 540 545 647 35 413 54 407 395 743 625 44 45 559 58 68 673 55 315 336 457 470 41 844 704 750 697 507 857 454 340 443 119 52 827 210 4 492 339 389 355 286 256 97 737 73 820 20 891 660 445 245 837 90 450 63 575 228 88 849 138 605 111 807 47 627 330 367 766 481 778 801 489 615 159 208 74 731 240 584 628 760 206 635 354 955 828 598 889 409 60 30 190 528 824 878 970 577 547 925 150 262 600 841 557 225 917 205 149 520 570 620 348 780 562 172 453 419 360 727 906 709 975 542 76 260 276 758 255 233 695 539 305 455 648 452 516 39 941 194 220 864 272 839 519 797 920 773 980 630 416 96 665 877 333 728 56 223 907 13 725 26 403 616 900 752 202 671 430 718 155 940 991 273 164 721 899 992 816 994 896 998 264 482 467 726 565 997 806 180 580 700 287 676 434 301 37 292 698 770 976 808 160 289 410 433 850 609 669 973 61 464 120 166 632 729 390 19 893 653 221 217 93 495 169 549 424 574 798 589 771 717 962 444 744 311 199 879 386 626 427 763 691 558 767 966 170 313 735 442 474 303 465 705 858 720 989 861 383 139 703 890 125 16 469 624 324 243 762 62 359 930 510 106 804 224 815 657 573 923 586 440 791 581 522 227 64 463 431 514 927 912 82 384 376 116 949 823 650 399 834 144 201 494 362 99 310 429 1 694 546 739 790 152 499 894 334 186 411 888 993 422 706 675 591 842 693 873 188 214 756 968 902 747 94 374 788 189 741 112 652 392 48 161 903 36 937 357 908 241 855 553 165 612 868 462 687 886 72 987 734 781 911 216 173 818 678 247 258 787 897 719 786 959 740 200 274 738 623 707 404 929 28 302 320 812 809 146 337 85 724 746 681 239 934 708 730 533 78 753 544 582 473 458 415 378 764 512 381 134 576 674 432 851 328 293 304 414 572 535 990 777 505 931 606 174 513 306 270 344 642 283 597 915 774 129 373 529 847 29 438 57 329 371 468 356 92 701 27 117 885 89 50 268 928 887 946 42 307 204 81 960 242 944 141 212 588 49 229 592 46 484 412 670 211 517 278 475 736 123 66 43 783 130 901 91 151 70 7 679 594 563 755 792 448 587 248 945 132 524 799 12 14 342 447 168 331 629 742 316 509 104 838 874 24 388 300 926 668 128 859 854 953 521 22 244 472 552 314 872 177 904 504 910 933 554 813 644 964 919 275 757 382 789 867 531 436 939 291 493 772 154 814 323 257 954 466 449 974 195 122 643 999 133 956 596 830 246 121 496 284 25 98 833 114 843 67 541 689 84 142 153 441 75 754 525 249 748 710 986 768 884 351 971 924 651 983 658 33 646 253 543 810 439 377 234 656 932 265 288 604 831 197 435 803 428 918 508 191 822 996 578 534 530 420 115 702 622 456 483 722 222 677 714 219 480 321 332 101 417 617 532 952 163 126 232 319 478 984 394 685 661 637 401 503 538 397 860 526 846 963 664 15 235 690 793 817 398 352 65 341 267 175 136 684 1000 880 230 8 53 238 848 322 372 181 595 459 548 969 51 713 951 185 370 870 9 490 961 124 995 297 231 296 95 254 23 645 277 829 143 683 776 6 819 207 34 83 259 905 361 167 723 619 500 913 40 769 631 614 560 796 895 236 59 821 218 667 140 110 147 487 655 127 523 571 634 387 527 338 271 77 649 564 11 566 295 922 250 263 366 237 853 633 193 294 638 611 107 380 555 832 811 875 898 593 640 298 162 176 252 826 608 654 137 375 686 251 423 498 418 909 21 666 349 477 131 536 979 978 802 183 100 749 118 613 866 662 437 79 145 290 497 486 171 102 108 518 471 178 914 603 761 876 863 31 408 601 327 892 3 599 784 856 800 113 369 551 985 451 326 636 795 943 871 385 607 358 692 865 405 379 699 460 391 213 353 479 506 485 567 10 103 148 32 715 745 779 86 476 368 805 938 916 226 602 5 345 590 537 135 69 446 663 261 80 579 501 184 402 192 610 312 883 775 967 936 309 299 269 279 158 688 393 282 696 569 421 733 972 621 215 157 363 196 958 785 583 71 845 335 732 682 425 179 921 751 759 515 38 350 782 672 280 308 109 935 947 965 825 87 461 881 977 835 836 281 365 716 794 17 852 491 209 988 187 317 406 400 680 712 659 18 99 785 436 450 55 191 319 339 175 641 610 899 454 408 706 744 247 597 19 674 368 146 112 963 144 423 643 412 622 995 662 825 948 994 377 926 681 747 807 442 13 324 313 632 954 676 133 156 579 460 894 360 958 152 279 322 617 558 787 201 837 15 721 321 885 256 972 950 288 841 237 165 271 104 245 818 564 51 172 508 540 555 556 226 373 139 135 390 23 757 149 665 205 77 717 971 230 604 490 498 366 332 323 197 250 425 609 690 57 20 748 382 123 651 848 895 817 777 970 880 844 788 389 505 235 85 944 883 179 612 181 701 683 384 738 580 299 821 209 244 822 638 897 719 786 138 530 417 941 403 664 398 469 459 461 712 789 187 478 507 381 732 32 287 504 437 29 812 364 689 625 520 252 740 78 893 392 608 801 613 414 83 413 452 97 541 535 838 510 908 463 285 727 513 42 167 940 967 236 333 4 335 200 798 379 102 820 291 736 124 98 303 871 474 696 315 932 218 725 113 888 733 575 991 711 576 233 148 939 328 327 879 240 270 766 896 668 64 656 429 21 193 391 937 295 687 317 497 466 525 975 160 587 300 639 166 118 170 3 136 194 239 495 679 845 677 69 473 715 62 591 305 137 115 578 582 47 468 444 561 866 401 969 369 859 483 48 95 481 254 611 761 949 538 422 216 621 707 155 458 835 569 563 90 767 765 280 37 142 11 86 824 755 929 92 600 278 352 516 12 913 320 594 925 583 574 131 823 424 917 523 873 419 387 25 876 808 448 770 410 907 356 586 843 60 984 521 223 741 864 854 376 349 234 959 976 524 357 511 827 282 803 804 667 547 946 559 728 874 329 805 455 968 7 89 117 863 560 14 79 962 519 31 858 307 872 443 415 298 964 164 878 111 143 109 648 887 188 477 875 449 829 934 211 546 703 292 779 2 660 891 229 902 174 734 456 341 348 856 210 273 451 446 480 225 212 208 215 769 678 626 922 192 819 784 572 438 107 773 993 262 999 203 257 671 794 699 635 702 933 434 526 742 588 267 440 52 935 992 697 618 171 568 114 296 774 945 695 834 566 553 116 396 646 596 120 698 670 439 129 351 601 24 39 543 797 918 974 400 84 153 365 826 673 952 756 830 284 65 176 729 628 70 355 776 720 847 479 274 132 283 56 312 536 653 343 222 772 238 169 751 906 127 998 768 427 831 739 573 59 180 358 503 294 161 619 418 431 735 904 860 548 682 227 100 647 491 17 309 334 265 38 141 186 277 723 82 330 190 73 928 762 722 44 793 43 990 428 850 76 515 255 704 886 246 923 743 5 919 832 383 981 753 760 338 552 340 666 221 810 259 562 388 675 214 833 509 849 584 269 475 869 938 407 228 420 985 159 758 961 402 421 557 659 780 811 219 775 162 80 752 746 870 134 350 657 486 903 499 737 685 306 693 224 931 529 645 898 61 551 492 783 249 782 378 207 616 476 936 973 16 467 173 71 901 326 708 512 217 661 363 592 745 54 650 128 749 965 790 276 487 199 900 927 710 105 168 9 778 183 947 750 342 372 989 606 163 688 87 951 857 359 464 380 58 669 336 654 385 27 404 26 484 6 198 28 393 345 533 527 914 263 66 771 514 828 347 220 714 813 264 655 623 861 567 764 684 494 730 432 642 942 539 72 206 966 599 297 316 840 362 63 726 158 634 110 796 709 353 231 140 953 692 960 686 500 184 846 81 630 318 178 49 978 713 996 441 416 35 472 868 595 799 658 453 842 370 121 289 800 470 45 554 266 232 41 892 182 571 354 988 430 640 920 189 652 593 290 108 565 409 624 75 374 956 119 605 532 195 518 979 921 202 924 496 394 8 672 534 302 997 151 724 371 550 337 261 716 905 308 877 528 482 395 88 912 248 242 68 791 145 106 122 258 93 67 983 700 911 602 986 589 34 542 268 644 22 851 275 311 344 445 731 957 806 426 663 977 457 620 916 955 185 74 40 310 50 126 243 792 150 489 204 987 91 346 545 814 718 867 590 754 30 577 1 375 125 506 46 101 781 465 304 157 549 147 272 705 537 405 502 680 18 94 485 177 367 1000 598 581 836 286 406 759 301 570 488 889 253 691 447 36 130 103 615 331 795 522 852 636 694 802 881 980 853 314 631 10 855 816 293 882 493 909 397 815 649 96 196 930 281 544 471 637 462 884 890 943 607 531 213 629 633 627 915 603 251 411 435 910 386 501 865 241 33 809 53 839 585 862 260 763 433 399 154 325 517 361 614 379 230 73 271 599 865 76 921 676 359 419 234 29 621 49 311 885 810 321 21 819 394 412 582 415 903 986 692 286 792 183 196 721 628 467 136 306 126 278 176 559 842 118 618 841 328 252 930 701 426 619 457 101 253 717 166 558 12 726 56 724 964 351 182 228 479 184 512 942 737 709 6 365 31 839 377 179 18 641 51 678 297 368 756 816 130 245 674 446 112 473 353 560 920 138 504 652 755 133 472 413 281 459 587 939 218 935 753 48 314 576 26 122 660 361 569 636 264 202 480 501 436 55 285 947 520 813 828 478 293 468 123 94 513 876 294 702 33 519 794 818 121 492 34 820 706 914 143 561 640 718 173 522 827 919 302 564 339 466 213 261 135 385 82 465 150 643 195 908 707 424 791 525 63 454 946 177 631 254 178 96 206 341 917 124 239 762 775 291 220 443 540 978 223 410 79 362 555 30 451 994 771 299 648 458 671 192 416 926 928 600 326 688 929 940 508 265 70 826 743 244 391 542 405 507 84 158 858 288 414 550 632 91 957 437 357 809 966 889 815 151 855 727 164 401 462 673 484 423 800 863 53 191 429 455 316 28 346 193 943 37 157 160 586 549 591 384 596 369 802 765 967 226 973 167 860 801 199 262 746 589 88 502 897 912 475 898 360 734 867 933 859 995 98 100 719 222 585 613 936 602 880 376 106 75 417 364 730 682 355 836 212 460 317 823 104 776 152 617 279 786 543 333 323 780 233 217 962 319 888 822 318 108 496 338 853 987 945 963 500 427 517 720 708 667 738 862 905 431 938 11 846 598 833 783 374 992 571 950 752 59 982 127 881 418 601 236 790 444 387 781 383 450 481 422 421 651 705 456 440 657 464 23 553 242 843 87 449 493 102 511 821 605 325 38 838 713 814 579 142 256 710 313 870 397 99 981 4 873 849 307 659 763 837 128 925 980 186 868 538 17 198 107 9 43 711 539 487 806 453 629 668 474 433 349 580 961 392 320 729 153 292 594 649 344 276 109 510 505 829 146 751 974 315 728 948 356 205 977 155 347 714 156 910 382 741 722 298 715 825 854 764 506 754 110 735 185 999 773 620 899 683 46 113 941 883 50 584 907 610 521 210 971 537 274 959 851 807 348 263 777 86 372 716 289 139 402 694 345 120 922 745 556 574 251 901 64 523 812 403 301 845 498 593 134 731 272 3 491 633 19 704 327 894 132 52 979 976 770 170 476 852 310 695 354 247 71 305 54 483 90 531 797 162 588 442 547 77 847 634 934 283 937 787 221 1 514 161 171 258 993 268 494 646 441 58 2 117 432 280 144 296 687 489 10 696 175 850 32 461 875 469 78 181 808 530 626 861 329 789 390 532 197 105 670 229 669 408 590 266 691 624 350 703 331 562 832 211 985 572 874 742 116 927 611 15 796 358 990 535 736 111 396 312 187 40 165 952 782 969 304 93 573 568 672 497 551 425 380 744 970 784 609 115 141 373 488 393 655 336 909 906 675 366 145 308 700 968 699 97 300 677 69 224 799 567 616 693 581 67 656 290 378 733 22 335 503 653 972 526 747 924 954 8 536 761 592 544 835 750 398 232 563 36 663 270 557 47 25 169 664 16 342 951 324 965 89 788 363 83 267 343 246 39 257 757 62 255 824 435 367 758 578 739 7 434 439 793 448 237 817 546 45 915 407 944 658 795 998 209 577 240 769 409 778 804 680 482 337 923 759 201 997 989 661 931 248 287 904 552 68 85 566 447 148 269 615 375 697 249 371 612 642 243 200 639 583 235 154 686 891 857 529 404 524 445 41 685 607 779 603 149 712 767 953 334 527 760 147 463 428 884 956 227 330 438 545 370 260 509 172 430 5 273 911 485 772 204 499 570 395 625 14 322 614 958 887 637 452 518 275 80 831 231 214 284 766 534 575 864 486 399 878 748 805 27 749 975 470 698 879 892 381 1000 119 174 490 689 215 872 785 623 541 830 548 159 190 516 984 194 834 216 554 241 277 389 774 732 352 44 740 61 303 66 871 72 684 406 57 208 869 92 35 988 886 74 103 189 13 259 690 647 471 533 131 137 340 282 635 477 877 125 913 949 918 893 900 627 662 332 20 811 565 882 840 60 42 638 622 411 168 528 238 630 388 207 386 665 960 723 725 114 309 608 932 495 24 866 644 129 650 595 597 95 400 890 803 681 955 895 768 679 225 81 902 295 219 916 180 188 163 991 515 844 65 645 140 203 250 606 420 856 666 798 848 996 654 604 896 141 874 568 762 669 859 547 336 843 171 319 721 165 75 676 39 272 565 221 46 449 550 334 538 49 896 719 373 758 327 416 592 824 119 486 281 583 686 965 139 746 570 856 231 226 688 385 14 3 495 661 30 348 108 283 256 948 990 790 261 499 784 543 651 889 384 140 594 437 932 418 615 968 54 598 639 111 705 512 508 368 695 345 913 925 775 578 717 40 967 443 23 886 25 605 430 800 421 796 365 757 905 551 829 724 36 411 756 869 162 974 581 670 131 260 11 487 150 376 643 826 455 792 546 692 358 198 293 276 983 424 552 278 825 835 371 183 194 873 833 459 979 658 619 106 66 433 675 708 747 999 143 497 250 476 296 654 461 837 481 196 805 275 388 400 309 316 506 866 466 407 844 751 520 707 659 564 195 206 786 229 76 854 648 700 420 957 657 549 215 834 454 205 279 514 189 223 423 718 159 99 582 398 653 480 342 916 353 402 193 730 674 500 523 31 174 241 698 610 855 691 13 200 709 986 1 123 90 519 989 823 156 305 935 355 79 419 635 247 941 498 306 339 625 766 557 945 853 145 887 694 706 405 690 7 952 96 173 553 522 505 57 981 238 923 732 318 914 671 897 729 959 798 374 867 964 64 228 161 469 685 642 878 684 813 62 943 56 232 122 467 484 518 567 950 148 726 69 242 961 877 832 329 5 22 380 504 716 761 179 258 816 197 710 618 288 344 2 203 445 255 375 810 270 494 689 516 354 722 248 312 819 21 696 560 770 310 101 579 735 113 82 607 438 222 386 86 471 612 74 42 668 513 848 737 600 846 472 175 496 870 245 521 949 341 563 331 777 971 752 153 569 237 465 783 773 52 667 575 539 404 764 444 627 673 614 83 102 187 277 20 290 432 439 300 760 525 830 928 828 259 208 898 399 434 257 956 744 745 712 262 891 115 186 252 478 880 352 243 976 274 363 566 317 359 924 782 588 725 530 728 188 429 629 954 603 477 536 436 604 978 463 738 154 885 998 534 791 427 801 907 571 485 704 542 440 794 78 501 431 249 125 211 580 987 882 48 85 27 391 731 266 909 10 147 50 43 311 590 663 947 460 479 379 59 502 985 382 366 554 892 593 284 934 789 687 137 715 962 871 349 325 763 895 531 117 662 360 951 53 489 620 394 650 939 71 922 573 975 330 682 515 806 315 850 482 91 665 910 636 576 234 308 322 562 526 219 631 872 387 18 606 624 858 972 282 750 55 425 105 84 377 413 900 450 80 340 955 849 41 72 118 699 765 412 883 647 644 524 254 528 180 585 933 32 927 655 98 820 212 235 126 953 652 475 754 164 415 548 942 448 146 132 1000 239 155 313 822 265 646 851 447 167 623 176 561 493 370 177 785 442 511 392 912 864 804 16 596 8 390 743 240 227 865 298 944 97 678 808 915 677 417 269 328 100 970 81 251 899 201 664 739 811 920 503 510 857 204 847 649 166 94 464 458 532 890 307 273 894 9 357 632 839 645 26 888 963 110 299 326 861 595 292 338 838 901 527 33 44 70 217 202 919 827 396 47 335 703 17 666 410 129 769 456 863 323 144 369 572 253 931 772 230 170 727 904 793 992 842 401 630 428 802 347 67 280 12 903 408 128 742 991 720 640 271 120 544 333 346 517 809 207 599 876 130 225 936 628 713 297 862 192 393 609 181 780 38 214 351 672 845 332 451 997 683 767 65 733 740 749 921 893 343 736 622 908 911 996 535 637 264 135 406 601 995 634 127 556 233 409 759 994 586 169 321 490 918 114 574 779 711 462 224 295 788 4 488 533 452 852 836 638 302 559 422 134 807 210 980 68 470 814 492 917 875 142 540 457 906 389 774 993 294 781 19 285 831 6 263 602 34 966 529 841 267 378 817 507 268 821 633 977 681 133 361 364 45 107 860 244 453 589 236 734 136 803 755 15 591 679 608 577 626 982 93 103 441 191 693 116 350 303 395 320 558 28 158 926 182 584 491 172 680 61 660 616 220 63 537 124 301 969 714 960 157 77 509 291 879 741 545 797 24 178 112 446 209 812 151 199 771 89 723 840 138 218 753 216 617 555 58 768 88 541 397 356 149 929 60 815 473 87 367 930 656 787 104 587 403 621 286 881 611 414 938 748 337 51 324 29 988 818 289 362 474 372 868 641 35 776 213 73 468 483 314 884 778 163 435 160 109 946 701 246 937 697 613 168 383 902 426 973 597 304 287 190 940 958 37 795 95 381 92 799 184 185 121 152 702 598 972 588 325 407 742 208 225 609 174 746 480 700 350 362 826 997 900 749 690 339 621 64 271 24 372 19 797 775 916 318 862 999 463 421 615 545 605 67 567 987 487 820 889 169 707 624 510 450 589 314 194 238 297 20 591 908 235 991 751 802 164 528 682 413 898 329 448 780 416 565 553 51 781 464 697 469 14 986 706 698 255 403 475 847 580 982 366 359 492 286 723 232 753 122 414 226 644 63 327 572 227 630 324 549 519 631 977 726 874 244 687 911 405 99 518 285 349 299 768 875 342 923 646 289 791 622 217 228 513 429 4 585 786 104 398 594 523 909 133 397 639 884 552 77 784 96 666 491 423 845 8 599 626 443 348 1000 983 125 338 415 431 801 683 938 769 88 934 320 166 308 89 276 466 71 210 937 792 262 73 251 970 730 979 990 1 153 48 623 332 729 380 116 161 870 322 394 258 767 146 773 904 668 108 755 200 796 522 867 428 222 804 936 509 47 417 684 304 35 354 26 272 527 203 973 561 291 179 311 961 13 438 387 676 971 328 355 168 260 858 625 541 197 323 343 369 595 32 49 148 790 736 789 647 724 33 617 948 899 881 540 718 183 505 172 855 370 433 747 268 966 202 6 151 97 531 364 102 34 957 313 420 924 117 941 136 688 127 853 907 159 86 25 893 902 819 306 186 87 316 910 105 578 436 468 79 279 287 207 224 486 473 943 282 134 112 824 854 694 242 945 691 825 680 375 739 872 223 424 65 110 570 763 171 952 347 664 661 7 188 246 913 558 696 408 587 940 850 771 805 113 800 576 315 39 295 458 76 659 860 762 951 455 673 759 131 839 196 360 914 334 600 177 896 69 419 807 193 958 373 593 544 556 460 526 782 175 453 581 738 451 92 264 302 628 267 538 195 737 50 53 722 955 192 534 960 229 651 967 641 142 788 386 410 811 353 610 379 667 857 851 294 126 426 389 5 456 352 247 278 356 777 445 484 809 507 635 409 479 929 988 137 633 337 143 984 731 848 471 467 996 94 919 121 657 115 118 878 564 579 689 871 665 806 844 733 494 439 969 650 995 30 629 418 699 206 838 90 476 477 815 861 248 812 876 583 160 10 18 978 674 280 917 109 573 312 37 478 953 883 3 901 36 568 52 981 863 406 446 989 269 307 849 83 837 964 725 557 703 709 741 671 163 162 717 714 250 719 230 437 170 93 392 968 249 928 831 604 891 333 98 905 493 72 128 368 221 712 45 68 577 947 654 663 560 783 685 499 288 517 61 140 524 390 191 575 814 915 253 672 144 141 298 336 120 496 498 653 42 859 935 2 46 422 539 554 147 400 734 501 158 273 716 100 340 462 779 449 157 821 634 868 922 711 829 770 963 58 138 435 12 55 508 546 976 16 425 377 503 15 303 385 754 43 880 704 391 432 411 81 427 813 662 512 827 920 835 525 695 950 669 836 866 543 932 506 165 185 511 542 959 205 358 440 994 215 980 237 897 785 145 489 374 283 877 890 529 882 31 95 879 732 84 256 597 601 660 457 764 60 563 28 993 154 402 82 817 156 743 241 757 27 574 454 284 828 778 62 444 44 270 918 998 452 341 637 965 944 921 107 547 869 178 257 181 243 532 371 590 521 892 212 11 582 124 535 490 213 56 744 515 530 189 798 245 300 388 129 708 926 636 949 830 692 74 265 954 187 412 381 441 442 721 396 176 173 293 931 652 80 266 259 321 319 434 833 642 461 91 472 756 886 894 975 184 167 365 9 616 614 363 78 776 214 367 497 57 378 29 326 404 536 305 233 344 182 748 219 569 895 586 740 681 317 231 618 885 281 520 903 834 656 485 500 236 119 592 555 548 111 974 310 331 927 240 808 296 715 832 17 613 686 180 571 602 395 925 198 376 106 103 701 66 713 550 40 745 865 611 655 209 956 678 132 758 59 728 619 766 643 465 930 856 218 149 346 254 481 211 470 603 873 85 263 823 482 760 705 335 114 384 939 852 612 21 627 645 301 638 710 514 559 290 204 607 139 495 252 606 537 620 533 123 584 787 155 551 608 772 504 632 330 474 345 361 670 430 399 70 774 840 150 596 562 658 887 675 640 795 75 841 810 750 275 693 190 382 216 274 135 822 401 447 794 101 906 648 818 239 393 201 309 942 677 234 765 933 261 702 842 912 793 292 803 864 888 502 199 846 679 962 357 946 277 488 735 38 720 649 566 383 54 152 23 22 816 220 752 41 761 843 483 727 459 130 516 992 799 351 37 318 980 401 981 335 344 195 509 38 618 724 75 293 343 624 122 42 81 91 271 70 629 331 211 835 443 767 688 113 764 563 697 670 638 762 375 272 778 483 924 798 989 553 204 849 491 287 160 705 270 581 691 398 934 704 278 988 996 254 32 898 69 121 927 922 165 366 481 756 180 388 784 903 24 478 265 896 914 259 568 646 644 522 114 186 515 974 733 340 155 597 595 659 625 654 138 52 669 445 501 696 206 937 907 239 975 353 247 423 142 760 337 755 503 453 479 161 213 371 109 12 829 185 150 888 958 843 876 415 188 57 374 338 928 807 488 256 700 269 763 381 447 224 10 306 650 494 364 951 717 725 949 941 968 8 758 332 21 99 671 391 754 48 713 855 872 79 496 412 207 459 905 189 223 578 25 748 674 469 808 932 317 821 127 535 527 531 334 636 39 604 288 802 454 557 136 900 297 537 409 455 793 219 792 757 234 216 14 84 275 59 433 355 328 294 291 831 680 194 96 245 249 23 19 178 41 998 875 346 452 506 826 803 574 350 474 878 675 296 729 308 342 735 425 357 17 909 205 873 964 198 129 528 424 482 255 495 394 171 126 918 526 707 237 620 601 111 891 596 108 427 990 77 647 723 106 15 316 750 797 35 446 97 311 933 782 502 895 119 612 510 594 841 439 218 694 874 434 174 902 347 285 407 477 695 464 799 159 215 633 231 881 871 58 605 877 999 836 677 771 637 302 938 418 610 529 78 472 103 947 859 147 7 800 370 56 660 555 929 698 768 504 321 703 747 156 926 210 128 679 602 658 191 955 320 804 774 183 787 627 170 400 870 88 341 505 734 809 540 545 399 743 583 95 857 613 1000 861 631 823 766 590 393 105 710 305 649 9 731 303 682 123 653 107 309 880 525 524 599 868 90 361 325 983 442 166 749 49 348 810 438 193 845 426 516 959 882 169 576 518 410 66 461 422 623 846 144 915 812 946 550 910 383 124 289 699 952 921 55 897 668 935 655 786 82 667 1 718 345 592 566 456 31 761 98 913 753 966 615 45 923 962 589 102 40 273 507 558 744 444 369 570 208 476 463 162 862 517 554 672 796 413 564 141 948 818 582 181 944 894 125 584 973 354 732 820 281 226 26 919 431 22 642 689 603 883 614 43 451 901 13 567 572 379 678 396 132 651 120 684 310 967 372 997 190 146 741 187 16 30 530 716 814 468 232 63 939 376 67 429 730 112 145 104 727 805 892 866 230 264 765 500 182 560 943 556 711 485 736 62 53 728 330 466 801 201 441 220 435 848 827 598 157 709 94 860 473 397 250 389 885 858 976 263 199 575 359 893 577 850 645 493 745 470 539 686 931 130 720 780 752 4 437 811 995 137 911 154 936 363 719 405 268 611 920 621 607 484 76 573 971 47 336 6 817 83 301 65 499 274 673 925 36 284 886 140 954 982 519 243 834 819 362 151 864 356 382 421 681 609 591 552 965 448 229 987 46 384 68 942 777 830 282 869 549 816 945 721 492 789 51 652 852 360 266 580 349 71 214 327 221 417 222 314 759 203 175 957 865 131 386 715 252 167 648 143 586 152 815 432 541 851 5 917 683 428 657 534 664 279 737 395 692 616 34 547 781 92 436 292 202 956 110 617 828 411 173 795 953 569 72 979 440 546 487 899 739 377 969 251 685 246 20 168 300 80 115 3 467 172 640 480 884 373 770 290 184 930 840 806 365 498 402 457 543 904 708 701 64 833 323 86 824 2 419 248 244 837 676 486 406 520 54 319 722 702 693 579 666 28 706 44 295 751 776 791 879 240 339 963 475 414 514 312 118 85 326 358 588 783 465 772 940 622 403 458 538 994 889 773 416 489 209 992 628 74 788 632 890 769 662 262 390 842 307 984 378 740 404 511 135 559 742 286 261 606 663 242 561 225 972 593 18 196 912 117 690 985 665 832 177 200 257 497 536 11 164 460 544 153 738 101 512 887 619 367 856 587 639 163 785 508 392 542 847 385 134 656 813 253 906 863 571 238 565 192 430 217 313 712 315 322 276 228 993 513 853 521 283 961 641 630 449 551 324 634 977 133 970 197 304 267 916 626 116 839 978 258 779 532 661 714 908 450 420 329 408 139 490 867 61 368 790 825 60 775 158 149 950 176 608 351 93 179 533 277 33 352 687 380 100 89 523 260 236 235 794 298 991 844 585 299 600 822 643 387 27 148 960 227 29 241 212 635 73 471 854 746 280 333 548 838 462 562 87 726 50 233 454 503 254 266 783 272 69 702 806 735 16 183 811 585 581 690 179 184 518 24 658 965 398 465 646 980 426 988 350 648 797 592 37 445 696 353 251 219 193 529 703 791 512 805 124 308 913 112 415 346 285 419 685 329 464 674 872 50 456 907 281 39 544 561 628 610 645 896 492 808 599 822 362 788 732 522 42 859 571 494 96 617 82 734 499 199 816 923 764 214 12 925 609 844 216 651 249 504 572 705 310 136 688 47 228 793 882 520 259 178 863 855 443 871 368 701 860 105 300 992 768 36 428 642 59 517 22 21 606 516 830 176 935 851 225 470 296 134 72 687 241 2 190 185 762 170 623 947 205 672 955 1000 990 502 92 289 143 650 248 80 348 790 434 664 885 838 649 548 784 979 839 884 533 505 813 919 825 401 489 189 823 660 597 191 515 457 340 904 472 722 756 331 133 138 834 335 345 447 304 727 270 959 221 934 44 880 949 715 255 462 262 234 411 941 100 656 58 431 900 238 627 818 140 589 111 70 114 142 861 1 461 771 341 366 446 782 509 152 598 97 953 836 942 691 328 27 61 277 775 914 113 295 576 93 655 361 532 158 721 154 814 545 244 631 119 963 56 746 574 474 120 450 132 420 389 427 90 989 564 817 639 339 64 697 283 151 557 155 76 118 530 590 209 950 967 951 180 460 35 600 537 909 403 999 824 981 433 84 437 681 713 547 611 845 197 958 812 159 233 274 181 130 828 9 421 305 497 854 829 230 506 409 867 99 850 519 684 689 260 738 466 795 467 675 14 558 743 893 247 877 224 298 927 595 887 40 110 976 391 694 322 983 352 165 121 680 486 413 320 11 194 552 406 929 374 258 753 843 23 751 229 769 682 202 555 325 275 375 212 931 890 693 673 819 422 726 922 501 948 101 455 137 166 662 19 908 853 459 975 765 695 145 103 429 475 777 243 253 625 770 48 616 399 785 523 556 74 902 417 261 921 95 741 998 744 594 135 376 718 911 541 301 716 553 394 619 928 17 436 306 826 157 141 926 937 313 407 918 644 367 167 452 551 493 798 453 271 195 807 969 347 720 444 870 149 200 53 385 678 161 961 326 356 438 565 168 201 379 596 245 580 582 683 293 747 397 273 525 754 761 567 481 148 869 758 569 127 290 876 380 593 568 636 28 549 327 49 820 624 972 740 752 279 104 719 621 802 857 213 977 714 579 912 686 388 102 336 371 150 901 780 463 638 182 299 471 187 312 846 6 316 729 164 881 207 749 314 343 57 408 511 917 192 359 372 562 661 414 831 974 83 491 264 146 256 235 396 20 997 357 404 944 531 206 177 700 794 7 809 278 679 469 186 766 204 432 198 276 698 208 482 865 392 38 514 172 257 730 109 487 237 390 960 358 605 731 315 163 985 351 45 538 539 733 26 321 355 423 739 66 641 147 804 424 94 711 573 542 395 637 833 46 250 868 708 89 18 370 559 458 43 280 964 634 442 284 957 71 4 932 218 479 847 613 91 246 196 575 620 993 498 98 386 724 416 108 588 169 175 748 468 706 899 75 962 220 265 897 801 712 774 862 736 231 759 666 978 630 291 643 952 286 966 604 856 332 393 378 125 449 789 29 292 891 203 448 156 924 410 34 946 302 583 971 153 32 849 297 116 629 875 294 570 676 554 728 338 654 622 745 889 107 970 930 222 85 242 354 382 796 800 510 633 88 717 188 827 173 773 982 330 68 906 652 587 895 603 287 232 640 898 767 566 699 41 333 710 563 129 473 878 939 81 33 334 439 973 324 480 440 77 612 707 267 211 608 874 387 858 670 776 311 792 725 586 319 894 815 405 227 435 521 657 886 879 63 910 968 888 496 614 915 591 30 540 665 607 905 3 618 916 131 647 252 709 418 288 615 527 54 78 363 126 73 144 342 13 160 478 560 546 31 425 317 25 864 477 483 215 210 239 115 412 62 128 550 995 943 174 577 484 364 940 365 778 602 848 920 584 535 892 653 936 779 162 852 226 268 742 933 508 842 122 123 60 803 873 269 51 903 799 303 626 8 337 263 994 5 663 67 488 52 945 984 787 369 65 671 669 87 810 837 318 495 534 441 760 866 490 223 737 841 832 956 667 400 781 349 840 692 528 500 668 991 723 236 309 755 117 402 55 240 704 601 217 996 86 835 485 383 772 451 524 578 883 513 15 757 373 106 507 635 323 938 282 543 954 821 360 536 384 526 430 986 344 377 632 677 381 171 786 476 750 10 763 79 659 307 139 870 373 627 530 477 862 661 189 901 574 751 509 944 968 873 949 720 251 718 316 210 363 293 891 469 894 790 513 33 690 498 654 693 872 137 649 512 678 592 2 921 902 88 188 773 641 487 24 69 256 585 650 215 705 456 925 602 277 280 305 839 176 869 259 393 753 37 244 382 846 19 775 30 888 783 470 542 28 716 748 221 899 838 34 845 136 999 528 981 41 689 765 717 887 913 711 674 611 433 786 535 463 529 131 734 932 832 378 911 712 791 403 834 576 184 369 435 956 659 566 793 473 375 800 418 494 61 588 567 632 213 392 386 307 983 639 730 493 534 132 370 532 200 163 50 273 613 619 951 979 76 197 495 710 640 290 764 936 173 855 504 276 954 194 20 500 549 268 441 505 230 573 889 437 809 92 792 820 171 279 448 635 123 615 984 252 105 461 107 593 361 995 255 580 366 830 880 660 483 527 629 774 746 476 81 285 697 572 236 609 354 396 645 401 338 478 997 553 583 829 51 198 741 237 98 729 190 940 427 146 428 707 501 128 972 555 112 996 394 337 758 425 111 334 324 130 608 306 110 898 121 320 331 113 233 795 939 376 828 651 847 547 317 724 813 387 431 82 71 336 287 658 352 216 620 586 143 691 60 270 485 531 327 745 267 700 423 595 561 36 587 606 454 346 827 12 439 278 917 683 865 139 443 192 126 884 823 550 668 288 537 610 399 333 713 935 315 662 540 897 974 402 466 471 153 794 291 841 161 62 31 247 120 590 314 326 844 274 185 878 388 807 23 802 893 70 16 526 351 480 964 682 514 883 204 168 214 852 72 489 822 541 283 976 937 447 922 696 709 743 114 876 877 930 506 103 395 927 808 759 102 694 703 97 109 357 548 589 868 538 101 756 17 206 46 205 692 525 405 497 653 496 875 302 284 254 858 149 998 953 973 987 524 815 464 133 806 264 459 642 969 735 914 201 781 933 688 77 242 772 612 209 191 624 763 367 533 381 863 8 79 663 733 400 817 508 89 339 40 246 928 253 383 636 679 768 874 159 752 90 552 344 408 848 269 569 181 599 826 187 319 750 80 503 687 96 321 232 669 853 738 83 1000 186 56 404 770 372 551 824 860 3 42 919 915 241 851 78 359 521 335 523 47 918 219 908 52 702 706 861 980 250 266 104 155 634 906 304 229 907 457 811 605 10 175 156 622 578 318 831 13 623 311 406 562 142 923 617 265 119 125 413 681 296 522 946 165 945 890 243 380 744 967 15 329 340 416 900 362 407 211 546 680 300 292 511 755 218 708 249 782 558 358 626 881 597 554 67 684 95 886 837 462 568 91 731 295 603 434 417 160 479 122 950 451 671 440 303 575 152 740 882 9 698 258 455 220 414 732 424 179 66 38 262 656 992 94 166 257 332 245 926 638 422 486 208 225 347 294 867 4 885 164 182 805 183 59 432 117 341 594 943 842 157 298 55 7 272 579 482 379 39 385 238 127 963 849 492 776 816 398 788 309 715 452 777 350 5 747 282 570 490 701 178 677 445 962 151 248 48 785 502 410 177 784 856 412 871 420 108 301 736 722 614 481 600 941 374 228 673 446 625 799 313 180 162 488 271 75 993 958 195 564 771 86 924 472 106 57 116 150 260 64 43 299 275 903 353 224 391 167 507 994 789 910 115 959 767 920 467 584 449 577 905 25 814 421 444 557 411 356 909 202 934 226 384 371 727 73 904 670 737 676 929 415 438 124 419 672 289 297 345 460 465 591 491 742 517 957 141 643 397 652 134 377 637 348 442 368 833 725 825 518 14 896 895 798 22 686 607 54 140 836 170 812 647 648 44 18 704 286 100 796 312 520 797 666 515 563 6 158 655 810 429 519 630 685 263 85 426 239 474 766 675 565 1 154 516 916 390 762 948 63 355 601 129 699 536 499 118 975 93 234 728 801 835 977 409 754 633 174 581 58 804 787 144 544 952 217 364 989 172 723 308 749 760 468 199 231 135 665 11 484 695 960 430 138 961 436 646 965 349 879 616 99 84 986 985 196 343 859 991 74 169 510 45 330 657 780 556 726 87 193 778 644 971 912 866 864 618 582 29 475 966 389 222 757 323 49 819 458 539 212 978 235 892 942 803 203 325 145 21 35 628 227 65 821 621 453 818 938 761 850 739 667 223 931 970 560 631 342 26 857 261 53 779 604 596 328 545 843 719 68 571 714 240 769 450 281 559 322 947 955 148 360 207 854 543 598 27 310 990 664 32 147 982 840 721 365 997 279 436 937 826 975 615 529 632 682 829 25 57 464 697 289 874 70 565 744 252 816 835 213 908 717 1 841 210 76 511 261 947 182 365 9 93 580 957 215 774 360 806 103 367 431 454 668 415 881 801 637 48 500 288 552 55 507 18 276 607 89 298 892 704 903 36 100 199 113 369 7 973 550 69 669 516 812 232 43 800 891 4 385 825 636 15 790 599 466 16 209 919 679 982 280 317 400 241 411 66 44 413 706 90 97 622 708 857 378 39 995 308 662 327 657 388 911 740 979 763 770 938 563 487 348 143 643 60 341 470 482 153 590 894 223 641 239 537 773 489 847 207 102 514 476 953 890 850 942 644 361 822 640 331 664 346 406 540 267 177 478 462 933 746 82 91 867 495 189 803 944 896 49 836 751 660 858 403 417 329 421 259 117 792 630 616 391 909 151 401 798 407 793 394 376 900 303 249 712 86 75 555 437 605 966 79 936 711 324 517 20 878 145 583 818 440 212 728 291 328 734 333 642 545 510 639 121 17 190 566 789 577 98 627 935 395 827 225 906 560 866 444 250 128 125 633 775 620 200 116 352 273 260 234 325 257 144 943 677 875 539 724 820 931 796 614 56 598 29 74 624 62 84 408 687 863 488 389 167 179 424 707 885 888 457 247 673 634 658 505 122 337 149 584 954 696 147 172 649 902 228 175 587 951 939 342 601 782 452 573 258 597 197 567 557 629 671 278 795 67 383 769 372 611 899 198 320 941 842 310 690 427 428 94 42 527 709 244 290 665 834 581 340 771 135 990 183 750 952 253 105 521 618 512 8 350 345 915 356 203 101 139 992 810 846 442 856 146 448 870 561 743 358 445 759 81 115 269 208 450 735 412 193 591 765 596 556 263 543 523 472 860 184 399 131 245 976 202 756 46 19 675 934 351 154 666 270 797 844 519 201 780 754 21 877 219 659 155 1000 895 64 729 178 898 405 50 185 218 674 469 945 236 948 468 240 876 922 297 807 986 971 287 698 157 768 499 648 692 946 6 882 506 312 525 355 628 296 423 393 579 343 893 152 483 715 316 338 907 546 441 480 321 220 41 559 162 99 435 31 274 384 914 676 531 999 150 265 281 381 978 515 766 726 323 645 481 33 422 848 439 266 451 129 921 638 828 681 484 318 379 377 518 993 526 446 608 574 757 534 958 814 830 656 747 655 387 524 714 538 974 609 160 301 862 166 375 53 753 335 52 114 843 455 501 592 96 2 544 602 533 725 382 680 980 654 491 749 541 180 845 576 68 453 865 30 313 718 230 508 761 132 295 311 536 119 354 604 721 176 35 646 433 11 186 509 849 868 788 551 32 809 283 625 404 901 314 787 594 237 461 727 359 362 494 784 174 264 402 471 626 5 109 613 606 691 475 833 486 688 578 930 586 418 434 720 409 306 463 363 913 192 88 326 532 837 235 855 871 164 738 651 473 188 196 51 498 817 987 216 503 396 366 485 243 839 34 821 838 794 897 742 647 929 13 141 78 344 653 221 254 741 912 334 535 307 414 47 745 420 959 813 72 883 925 134 932 683 873 156 136 458 496 904 731 522 272 553 23 755 459 595 955 869 853 187 37 520 667 513 275 80 884 449 831 623 502 277 554 851 549 85 386 195 832 108 248 528 699 804 300 991 227 120 398 802 226 968 760 456 808 562 617 652 432 924 981 854 923 54 723 28 781 304 504 353 701 719 380 542 603 736 702 684 961 447 410 173 211 722 59 748 778 397 123 294 779 214 22 969 589 661 572 880 474 811 256 582 949 960 460 159 224 710 231 977 493 181 859 967 170 45 963 621 284 730 107 983 762 477 3 693 217 255 872 564 58 864 767 140 918 14 138 251 315 10 940 319 823 194 571 27 111 984 672 575 998 917 370 191 716 71 689 169 815 293 106 695 142 548 776 739 336 926 163 956 126 204 965 752 685 928 127 438 368 927 92 705 733 110 165 772 732 130 670 349 168 124 357 137 112 95 962 588 964 593 530 229 713 286 950 268 887 840 238 799 916 490 650 805 206 392 171 285 694 416 585 63 663 497 568 600 330 73 819 24 305 786 852 700 737 920 777 879 271 419 302 299 492 443 282 161 785 783 246 425 292 242 347 612 332 824 38 886 118 972 758 222 988 970 429 309 364 479 40 465 635 996 133 205 61 703 985 631 26 547 764 65 678 686 619 339 233 430 77 148 994 12 889 570 569 104 426 373 371 262 467 374 861 791 390 610 87 910 558 83 158 905 322 906 564 871 326 799 814 695 664 142 413 456 431 668 103 235 455 773 50 590 615 168 759 414 309 682 646 982 467 756 607 897 317 551 107 481 500 198 601 749 428 653 510 855 867 193 999 875 506 834 993 212 672 466 589 989 720 74 945 582 12 159 203 468 556 238 753 784 696 369 232 104 353 625 18 671 772 645 947 503 789 631 497 572 67 727 573 33 728 297 595 869 6 295 878 995 147 226 140 372 851 46 719 62 242 701 571 736 239 908 919 826 294 777 499 597 531 447 206 243 403 856 171 83 106 204 770 656 137 111 864 271 179 755 944 39 248 125 536 744 29 402 418 409 143 705 960 474 937 846 874 181 819 131 417 120 803 844 386 714 390 115 899 457 31 195 324 59 530 795 77 430 553 941 296 164 85 479 807 17 665 930 63 205 565 344 703 247 108 721 284 942 304 693 812 228 679 313 547 293 299 91 477 323 931 715 884 986 30 393 808 554 796 496 586 911 87 541 158 637 350 387 282 210 879 215 630 570 26 769 591 538 904 435 802 513 984 375 577 254 16 707 854 376 347 747 162 603 383 377 311 153 175 622 361 932 858 670 766 385 574 805 89 207 639 849 922 209 675 817 421 446 580 76 167 312 537 90 887 127 983 381 122 598 184 835 150 3 451 391 974 903 394 751 473 706 261 698 975 123 136 876 277 502 563 888 962 865 183 579 649 35 711 170 688 97 996 70 276 368 61 692 19 250 738 545 410 893 785 767 910 619 434 659 494 725 648 913 220 792 561 40 940 399 689 404 449 330 339 894 677 286 843 186 678 287 138 351 283 742 822 331 845 478 921 514 961 529 732 201 52 130 269 928 192 51 498 429 700 458 112 445 737 650 820 302 562 611 891 602 901 900 955 285 251 23 739 389 14 41 634 643 146 746 98 240 508 813 426 684 847 850 200 329 828 838 624 935 275 733 187 191 647 462 823 987 56 241 977 422 609 726 976 163 176 621 832 730 411 681 124 764 425 461 683 44 542 694 188 909 881 658 708 78 710 760 60 704 968 208 34 786 558 605 126 860 507 336 406 712 776 197 626 825 485 599 172 991 927 318 532 320 355 291 380 259 613 49 1000 629 781 585 483 64 152 182 809 370 568 334 281 363 575 300 829 352 174 505 557 11 476 436 54 348 328 627 384 332 917 954 340 543 290 780 15 741 676 831 292 588 758 697 303 405 594 480 231 217 783 617 364 523 959 264 48 885 550 273 734 482 923 771 886 28 357 423 149 151 652 439 981 415 593 260 640 219 610 268 666 522 493 155 600 661 638 663 667 750 857 459 702 66 972 559 305 861 230 371 346 592 787 890 234 654 185 797 616 412 7 723 263 196 397 65 504 791 444 118 392 356 27 322 82 71 722 768 177 454 690 465 133 552 256 47 517 735 511 374 475 325 4 24 636 301 660 109 154 253 96 873 892 620 754 145 245 244 765 798 5 472 327 608 93 134 441 687 762 419 279 853 655 534 105 673 121 748 842 119 827 58 379 488 427 902 581 227 657 166 587 484 37 870 416 490 72 132 178 252 335 880 199 518 520 632 160 460 88 440 233 32 914 180 448 315 99 548 686 674 806 81 839 438 366 343 359 997 424 521 128 713 966 338 866 487 740 790 400 10 939 642 401 354 101 306 53 583 973 926 774 358 173 257 45 272 471 925 614 1 788 258 950 804 958 307 567 953 717 549 978 946 527 964 396 877 319 144 699 916 680 310 924 25 113 811 836 779 761 382 535 501 970 135 486 979 270 905 951 22 963 367 288 912 519 450 528 651 949 491 915 872 114 731 576 662 255 716 540 898 743 918 669 868 546 218 821 388 606 280 141 21 337 202 86 718 2 443 800 373 102 265 584 596 298 635 84 110 729 289 934 544 882 830 321 612 952 433 578 957 948 308 224 533 757 495 566 971 775 895 980 100 314 157 362 824 555 933 194 907 73 36 920 965 863 223 8 763 169 432 862 859 782 190 365 994 489 778 249 992 752 408 464 129 95 267 262 148 837 395 691 929 685 883 816 222 156 420 644 956 189 998 68 274 623 225 560 848 509 139 266 633 604 988 221 852 213 469 969 349 79 57 569 214 333 463 341 13 229 840 526 801 43 437 818 42 92 889 246 69 165 20 236 342 936 628 833 525 815 516 398 360 211 794 116 793 452 345 512 492 985 161 967 524 94 943 515 117 539 618 896 75 841 745 216 38 80 938 278 9 407 442 724 709 810 378 55 641 470 316 453 237 368 627 578 371 302 938 374 958 862 660 783 217 264 392 112 91 15 96 901 39 912 549 385 194 423 780 846 574 698 498 122 490 609 727 418 158 406 735 550 289 769 505 74 97 208 239 975 634 237 1000 31 19 620 713 619 138 77 223 811 636 623 806 238 662 753 910 512 861 57 543 157 969 945 63 579 411 718 724 246 415 405 794 594 775 951 787 810 553 646 708 838 380 176 865 300 997 702 319 739 554 571 12 497 475 107 7 296 561 119 807 756 996 679 173 125 819 705 310 954 17 412 551 950 477 408 439 470 978 506 541 743 172 960 277 875 373 695 113 833 325 768 976 610 907 925 982 60 682 388 633 812 631 934 738 399 185 585 483 281 210 918 260 922 887 362 317 746 339 668 503 205 730 911 933 230 963 966 495 590 114 914 398 377 99 413 148 700 661 847 890 444 564 593 192 825 159 363 479 271 178 16 521 387 52 434 262 965 121 602 923 450 589 255 628 342 232 110 433 595 617 472 759 707 632 520 23 500 616 204 13 507 47 596 149 686 397 840 115 779 804 835 845 156 337 822 666 488 581 14 73 476 790 908 130 267 62 601 674 729 977 201 999 258 162 573 315 860 188 89 709 131 539 45 883 608 580 888 658 213 792 206 583 383 576 884 844 814 817 946 127 690 625 457 665 745 66 445 859 404 529 597 558 314 791 147 785 365 120 270 998 304 170 396 715 290 468 797 953 53 152 144 699 773 171 136 706 407 84 728 516 630 37 917 796 722 263 38 885 736 723 106 458 2 821 834 964 252 688 435 943 153 530 251 681 318 295 145 924 345 471 92 297 324 841 673 161 677 826 499 970 542 802 438 301 611 68 737 389 565 102 813 430 135 40 879 748 949 645 697 502 274 421 174 863 508 463 684 284 350 986 65 402 569 857 635 905 639 832 261 323 90 544 454 132 509 357 441 139 141 108 216 36 212 209 687 85 916 478 696 166 566 218 219 375 32 640 186 577 222 587 448 58 878 311 760 956 931 560 449 272 742 972 354 534 22 359 352 853 830 747 971 626 513 981 428 180 80 414 467 11 195 848 280 782 49 360 868 225 179 762 128 672 440 691 659 798 592 734 308 228 582 177 540 651 992 334 720 312 220 26 692 207 288 42 733 815 676 522 150 424 327 973 545 461 557 952 247 758 895 570 621 536 64 451 902 459 401 882 858 624 480 235 426 906 24 249 559 109 214 409 378 484 903 436 894 386 904 777 721 5 347 227 528 248 519 675 309 572 320 491 772 265 704 749 755 453 95 307 876 959 842 800 757 855 514 101 243 419 983 606 338 326 984 410 563 316 34 752 898 793 809 447 118 71 647 765 546 492 466 767 643 805 391 78 116 250 231 269 353 229 829 836 523 929 725 909 56 940 871 452 50 714 348 942 750 48 69 376 361 669 98 256 548 164 366 591 968 937 664 648 330 133 400 181 432 254 921 776 685 525 123 233 629 788 588 897 641 831 93 103 683 282 799 244 980 1 693 105 656 364 372 511 6 429 54 41 510 344 8 3 140 203 547 100 18 221 437 395 990 671 226 306 731 555 70 839 653 873 187 137 600 242 278 867 460 866 652 61 446 4 637 189 614 948 967 891 283 988 292 191 241 33 329 111 851 28 531 613 974 823 343 828 355 689 422 605 88 455 947 501 650 335 930 340 936 537 789 431 701 160 771 86 184 381 827 515 562 864 142 197 899 670 852 427 341 129 75 607 151 416 291 892 603 331 81 886 599 526 657 87 190 786 881 941 712 299 751 716 874 985 928 962 369 487 567 618 489 215 957 927 915 598 276 21 644 795 168 604 266 711 322 481 104 926 356 808 175 935 880 124 165 370 27 900 849 305 527 517 504 94 764 417 321 710 538 285 333 694 766 703 394 486 275 224 198 154 279 294 196 856 43 726 349 202 245 183 770 469 456 818 257 870 25 346 200 332 642 303 9 955 568 919 182 46 994 989 778 556 29 117 995 442 390 820 524 155 79 654 615 893 961 134 59 801 20 843 761 403 253 328 493 680 234 494 313 877 358 464 586 393 126 535 67 384 473 784 10 193 719 872 336 533 612 82 287 379 298 774 425 465 717 518 889 44 740 143 920 167 83 367 482 816 896 913 622 30 993 744 240 763 76 55 146 781 979 575 552 655 211 286 741 485 293 351 443 732 532 584 987 496 382 663 754 273 939 236 72 837 649 259 268 474 638 163 944 803 869 854 420 850 169 678 824 932 199 462 51 35 667 296 675 384 22 897 51 750 211 784 334 620 844 62 250 736 541 186 727 981 56 510 133 199 890 488 697 120 817 67 810 653 438 640 770 391 704 299 192 404 752 829 382 636 591 421 680 534 339 707 785 141 124 965 75 42 705 266 983 861 269 379 742 951 894 231 823 4 79 349 740 415 585 164 107 452 535 780 454 878 808 436 548 412 91 879 444 150 358 688 831 97 392 587 713 609 942 903 372 35 692 776 646 489 81 272 764 940 185 210 991 374 237 117 292 532 388 603 481 34 554 486 161 365 456 589 95 55 64 125 668 799 856 350 278 394 606 413 963 321 843 423 258 390 691 408 627 467 836 281 663 65 920 98 758 363 326 939 604 533 1 948 921 737 648 455 328 473 431 813 914 316 762 194 885 795 726 637 990 169 406 165 528 575 478 48 525 375 519 251 745 550 712 482 826 344 962 402 246 854 239 655 336 515 309 142 539 732 846 293 508 427 803 565 968 87 255 403 792 938 857 993 174 207 996 851 832 572 484 310 167 18 154 268 400 101 932 166 422 997 870 862 934 289 811 791 378 41 131 805 658 428 801 483 605 232 221 189 276 865 405 8 209 523 267 964 5 875 46 677 103 219 235 925 366 156 291 540 664 581 262 617 149 629 959 961 190 177 465 200 492 708 922 38 711 497 815 145 941 514 305 54 206 796 477 982 858 204 582 260 493 230 916 418 368 630 15 341 998 559 322 588 26 389 600 380 979 129 273 137 954 656 92 461 872 683 595 949 809 754 506 723 256 802 202 308 168 657 324 555 729 782 306 257 318 977 140 132 47 59 2 536 944 44 495 429 647 173 702 21 678 544 11 233 395 701 695 611 496 430 789 748 994 451 693 895 714 453 709 685 24 433 703 556 530 441 410 280 36 850 794 931 816 146 183 178 912 756 863 919 906 386 37 650 913 733 835 179 213 918 767 563 634 660 877 244 786 52 12 435 594 730 837 911 731 672 329 319 160 28 68 494 159 277 671 626 432 90 96 203 416 172 99 474 187 294 667 676 859 303 566 248 824 485 31 225 788 93 682 945 126 957 352 468 112 936 771 561 288 598 144 741 779 377 787 887 325 828 226 343 88 841 876 917 869 896 330 804 773 864 337 891 580 439 987 908 573 950 443 110 487 466 644 53 755 311 840 642 986 360 57 529 381 171 82 806 236 383 531 724 323 43 247 252 84 387 849 139 516 631 613 549 999 420 937 176 602 479 665 717 265 155 751 340 218 958 162 77 599 513 564 61 440 25 661 766 669 622 988 757 287 768 469 905 459 111 567 746 966 845 910 458 66 860 830 30 978 333 49 618 989 765 242 243 607 332 735 148 926 995 445 76 698 220 853 721 947 899 743 819 579 135 967 331 753 89 867 348 499 188 976 254 625 584 568 933 638 298 74 866 619 3 63 104 775 509 696 182 401 354 793 238 102 13 85 716 651 184 953 33 71 679 654 426 216 114 195 725 883 448 27 608 122 151 984 557 552 78 639 769 673 223 614 929 852 633 955 973 367 312 612 116 501 635 14 822 546 687 50 935 193 275 197 157 739 480 798 722 158 425 245 628 928 259 301 512 923 881 136 562 17 228 558 417 119 123 224 738 217 834 902 147 181 471 909 790 314 70 827 507 369 442 690 347 313 542 10 901 498 684 304 196 180 576 362 915 975 980 621 719 747 490 215 821 900 649 214 520 583 356 128 577 143 500 927 674 643 127 106 820 571 284 749 282 40 222 86 772 596 315 616 574 592 907 586 355 23 69 118 327 871 263 777 45 338 94 593 774 884 361 6 700 838 491 163 807 800 345 744 447 763 317 974 880 16 274 240 100 396 353 553 437 524 873 234 814 699 686 842 261 279 718 783 249 121 522 208 475 812 624 364 527 924 152 397 446 969 398 434 105 537 761 58 759 19 797 9 818 212 569 888 399 241 728 130 720 20 295 457 710 60 191 285 227 694 464 407 855 357 547 662 83 264 134 393 73 952 848 113 270 503 517 706 956 715 476 882 511 1000 778 170 450 359 972 297 825 108 545 411 472 641 138 462 538 286 7 205 271 470 734 39 578 460 632 670 307 342 892 623 847 597 960 874 681 80 526 373 302 543 645 504 943 449 115 570 601 868 153 198 505 985 300 889 839 72 283 346 521 175 930 560 946 833 886 760 370 502 689 971 409 229 781 424 590 201 659 518 376 419 253 898 29 290 109 371 320 970 904 414 615 385 335 666 893 551 32 610 652 351 463 671 430 126 972 146 962 938 400 598 312 992 442 271 251 309 662 158 949 415 66 403 885 849 740 676 282 535 843 22 703 295 760 68 361 574 314 391 385 780 989 845 863 824 93 179 909 326 706 753 160 853 229 140 494 159 636 76 809 190 657 212 933 953 690 457 828 569 563 897 917 838 638 222 547 604 369 15 686 805 804 267 966 228 782 743 276 991 544 911 979 927 764 769 668 848 431 899 70 458 508 762 651 34 610 370 575 116 910 591 558 975 197 551 390 213 438 857 170 256 986 614 827 984 266 512 697 248 240 349 313 10 622 860 955 716 82 25 825 718 879 952 238 446 684 373 198 5 104 473 45 117 124 205 627 516 854 517 658 143 157 624 996 348 887 656 269 738 288 177 865 36 173 302 162 491 138 188 94 831 57 340 967 834 673 727 722 367 376 142 479 530 300 199 683 750 321 880 665 520 730 541 113 89 380 691 502 710 472 794 735 919 510 67 103 145 101 932 912 869 50 277 165 913 515 650 439 383 878 51 247 6 659 4 317 128 800 389 500 249 85 581 640 670 783 169 426 360 490 922 749 394 482 193 564 790 423 1000 392 862 905 123 64 112 766 586 593 364 21 639 306 795 211 40 489 930 902 322 526 273 261 244 11 419 329 33 294 304 943 813 13 632 874 83 734 693 643 42 108 522 29 921 634 167 507 820 253 484 652 715 893 861 801 420 772 495 587 504 384 259 560 618 597 533 270 973 3 18 803 617 445 578 291 471 898 405 129 719 582 275 399 823 324 427 470 881 916 81 708 163 957 135 589 107 347 994 731 606 217 553 666 87 882 88 523 328 961 924 97 751 513 768 941 908 262 371 785 732 455 102 255 556 450 818 310 707 925 424 837 8 595 970 410 839 759 999 977 669 554 923 125 319 141 60 409 981 78 926 44 23 585 331 792 231 584 982 608 826 704 509 355 511 918 396 777 833 53 92 754 398 412 343 536 152 527 647 325 679 700 121 357 52 77 641 503 998 980 32 381 976 69 187 856 132 311 134 137 815 607 90 172 870 154 682 660 793 196 14 712 182 978 577 474 80 221 308 299 603 506 200 422 637 958 338 235 111 194 453 72 416 316 433 623 58 864 421 499 920 120 689 395 444 464 871 559 191 96 99 811 733 944 596 232 877 786 449 896 518 934 739 344 215 698 744 461 297 699 950 677 30 207 648 696 588 645 358 761 382 214 323 914 174 724 748 366 688 931 531 756 2 274 594 538 776 49 806 692 365 28 959 565 79 985 201 621 459 852 227 168 570 649 763 948 408 335 836 181 374 987 832 208 7 339 164 936 236 799 797 195 717 401 71 305 711 983 928 55 171 245 579 939 580 407 681 625 180 219 480 106 150 483 846 105 773 425 250 406 519 781 576 546 709 619 176 937 460 757 969 73 654 24 41 333 628 817 139 341 667 701 151 745 466 98 147 258 850 737 189 161 100 346 352 436 26 468 747 742 960 110 808 285 702 821 31 609 875 615 118 889 252 20 947 206 39 655 601 810 661 968 755 362 486 562 525 47 675 268 12 940 278 1 555 234 929 16 787 379 204 784 478 842 567 997 620 388 492 334 900 178 239 774 48 524 974 859 886 496 279 74 841 350 27 220 789 971 462 775 264 630 903 791 454 876 705 573 528 613 62 56 318 812 529 633 674 600 721 281 539 728 487 122 635 133 114 284 203 223 616 351 493 629 230 257 915 216 411 210 867 990 372 549 432 54 855 243 946 729 895 441 315 767 260 443 713 224 778 320 685 868 572 149 892 714 612 548 451 942 590 951 550 770 246 413 788 816 851 694 664 822 901 192 265 375 873 19 183 935 543 337 758 417 532 542 109 844 497 514 796 332 626 175 771 65 592 888 631 653 765 393 368 115 469 447 242 342 552 144 583 498 488 611 225 254 687 17 166 561 292 186 241 956 720 477 91 127 435 663 155 779 86 377 336 218 726 272 501 463 363 642 37 386 43 891 226 184 602 906 35 741 63 136 725 280 209 359 301 402 293 356 467 437 534 678 303 290 736 835 397 119 858 452 46 202 521 287 537 505 448 327 465 566 964 387 185 61 746 695 38 353 954 485 286 807 59 830 456 428 540 289 476 440 153 330 233 283 568 345 680 131 672 148 798 847 819 904 965 429 307 481 883 557 475 84 890 995 434 354 545 802 963 723 646 945 75 130 814 95 872 237 263 378 988 752 571 605 414 840 298 884 907 829 9 296 404 418 599 644 866 156 894 587 392 9 417 533 193 181 299 48 654 245 509 255 799 423 813 394 244 637 38 446 841 470 465 659 377 636 548 141 810 343 666 751 70 144 402 941 248 554 50 452 974 644 756 754 216 673 709 56 667 426 952 692 683 197 676 23 190 823 161 81 69 738 249 184 149 435 521 882 106 291 379 780 239 635 12 26 295 610 20 189 696 713 346 82 345 977 538 214 626 887 746 250 856 55 33 719 18 847 341 970 760 215 617 213 630 598 937 39 726 428 200 671 270 623 775 140 601 925 118 227 370 879 953 884 893 958 194 80 550 237 889 681 211 572 715 560 135 14 825 656 116 896 268 940 639 508 355 975 207 223 132 1 520 529 398 627 954 304 545 935 218 27 199 672 561 830 32 688 478 348 771 208 945 325 414 283 243 326 595 497 811 877 34 195 15 317 573 373 834 806 750 788 259 22 7 265 68 324 100 155 737 976 410 496 120 874 629 613 928 89 732 167 911 309 462 123 451 125 445 917 275 621 703 97 518 443 486 234 367 495 356 93 170 766 334 962 842 921 129 947 293 902 233 90 618 944 678 105 588 458 362 477 537 289 660 107 685 224 16 329 436 386 491 606 441 157 577 404 124 800 722 150 119 924 914 628 500 137 363 634 783 988 166 350 839 876 690 787 164 438 86 323 864 846 927 198 951 784 747 378 24 418 13 840 821 238 280 294 583 262 488 58 652 564 888 804 328 353 866 679 602 286 187 640 196 763 192 203 492 967 700 154 973 434 504 421 919 614 191 464 981 489 828 171 524 862 514 176 422 767 483 904 966 633 383 694 791 498 366 320 19 648 420 744 886 225 331 631 578 774 384 388 364 3 642 990 53 850 594 523 785 647 133 793 75 570 657 308 939 506 185 212 930 552 585 868 519 409 581 776 54 393 649 347 643 351 476 482 277 829 28 702 870 903 655 723 431 546 920 113 526 336 995 182 242 41 517 959 557 401 94 986 115 971 467 625 948 697 701 173 288 21 698 258 284 57 905 946 148 282 901 59 932 201 205 579 397 871 156 44 568 130 84 95 739 204 480 403 677 632 261 956 786 463 257 885 938 569 395 525 327 342 735 5 494 306 442 11 338 461 466 565 300 593 399 531 857 83 220 1000 153 186 984 910 77 969 890 609 390 827 728 301 493 693 916 337 85 716 433 795 279 344 354 146 772 668 571 768 318 880 210 263 269 502 415 172 589 734 809 748 584 534 559 134 315 152 36 321 490 605 542 915 2 590 873 695 40 290 596 801 503 252 822 978 78 335 372 74 528 814 778 845 853 797 731 25 616 820 832 875 859 708 567 47 854 527 878 45 682 30 312 271 91 547 456 802 641 942 349 305 858 931 892 836 110 429 816 544 256 444 662 109 142 749 202 757 711 964 310 922 165 968 818 691 163 42 450 849 103 307 612 128 481 96 574 980 159 49 789 507 720 960 10 897 251 603 530 650 539 563 936 332 815 989 511 122 979 844 400 838 867 448 852 8 272 303 169 689 555 869 582 162 733 413 314 686 359 471 908 556 753 136 646 729 302 675 469 240 918 993 755 881 912 724 674 487 473 680 812 982 253 762 999 412 758 777 484 231 983 743 98 177 360 278 232 929 276 273 449 615 67 43 891 217 831 425 439 717 375 260 957 474 638 31 586 781 66 817 773 712 863 558 608 996 104 17 264 600 316 340 782 457 707 352 131 961 899 515 311 736 998 934 226 358 580 848 87 206 4 88 651 761 357 604 985 92 803 453 121 536 551 807 664 710 906 430 895 387 102 824 730 950 365 296 419 752 408 99 219 909 407 126 168 339 72 883 861 333 178 541 794 60 147 432 389 241 111 285 371 663 742 313 798 645 380 865 405 706 860 292 447 37 512 522 174 900 319 368 725 406 499 796 52 987 64 298 112 246 599 851 665 459 46 769 61 611 653 209 532 543 997 501 805 872 714 576 992 790 76 792 575 926 955 740 833 972 670 562 485 139 382 374 108 63 759 898 361 826 145 843 79 549 819 381 281 468 669 73 764 287 592 183 765 424 505 114 151 965 376 29 894 687 454 472 741 274 855 416 158 440 835 180 228 254 808 540 330 71 699 704 745 943 597 770 479 837 160 913 923 991 661 369 221 624 607 591 101 718 247 963 949 619 516 117 385 266 229 391 65 933 175 297 35 138 705 510 553 188 727 460 721 455 236 230 127 427 62 235 779 322 51 658 222 907 267 475 622 620 566 411 535 684 396 6 143 437 179 513 394 740 250 601 299 311 823 130 836 335 489 436 295 181 590 792 498 932 639 991 705 195 547 478 657 67 76 636 948 820 623 540 692 56 986 443 453 656 603 543 648 323 675 797 135 407 201 359 746 856 920 363 552 556 975 78 766 803 412 588 294 570 551 316 309 175 961 685 100 661 618 668 433 17 535 327 546 684 827 260 958 772 304 165 971 805 285 426 310 300 36 21 871 63 92 357 707 906 439 272 113 834 133 93 199 802 80 215 13 977 735 225 224 980 217 595 811 14 11 107 606 788 711 507 297 677 929 715 389 921 592 106 159 966 143 238 598 279 821 787 185 370 496 146 643 269 22 989 416 221 809 945 9 658 88 112 491 301 664 160 649 44 109 278 472 328 575 988 600 326 900 614 641 458 240 12 180 105 698 826 265 564 635 953 132 957 488 751 235 843 504 863 298 558 125 346 79 336 10 456 481 24 114 756 166 207 51 270 186 832 806 902 91 960 39 178 415 136 622 385 98 525 111 176 993 468 572 422 288 482 678 990 302 271 264 634 29 41 445 629 544 196 16 337 893 99 591 437 771 19 82 476 242 884 830 510 382 227 828 933 330 673 228 790 700 786 339 645 709 523 499 621 358 625 608 366 356 720 808 86 847 214 340 94 831 646 248 183 276 514 108 667 262 410 584 660 979 638 938 613 768 261 333 627 934 937 344 73 140 909 527 899 243 229 910 5 403 883 289 115 845 427 951 66 628 503 362 822 880 875 154 566 517 998 244 569 129 254 842 585 814 70 727 177 864 139 950 237 683 350 719 203 318 220 430 380 762 533 697 804 334 230 586 212 65 710 593 322 731 524 182 515 184 568 236 580 371 396 696 259 103 972 718 918 890 338 429 296 637 179 142 670 694 996 379 532 693 349 633 760 761 119 505 721 655 594 609 128 752 460 867 360 860 164 521 687 151 888 812 982 77 144 305 736 189 267 374 232 785 209 605 859 555 841 881 95 962 315 941 748 124 976 562 284 567 110 936 956 798 770 329 994 753 157 418 192 454 647 817 654 442 576 206 34 844 378 400 733 1000 127 602 519 404 919 353 150 204 955 20 669 208 145 257 924 246 467 343 582 332 483 331 471 739 536 522 819 352 90 596 347 121 376 3 324 384 574 387 549 901 925 263 974 597 62 873 789 579 494 473 53 981 123 26 487 757 361 417 432 479 341 616 444 630 438 413 782 25 40 520 987 470 944 50 857 351 954 967 758 273 435 451 425 6 464 368 665 512 43 781 501 738 307 395 947 383 717 398 742 563 399 662 372 466 930 211 266 750 283 161 818 640 679 162 477 838 216 74 650 542 48 728 791 689 320 737 493 725 49 611 723 500 277 377 872 759 571 85 116 200 852 345 917 874 205 84 148 829 854 895 89 653 156 530 824 83 767 615 769 256 726 581 222 701 813 565 173 904 800 188 190 604 732 528 469 193 452 198 942 171 573 868 492 104 197 914 60 722 714 484 2 141 290 816 674 978 226 783 319 999 959 397 704 734 45 31 293 779 703 18 27 699 747 840 30 268 935 908 885 741 122 560 321 892 287 405 810 652 508 170 589 42 54 28 138 706 153 911 461 939 973 680 969 373 117 375 905 672 531 545 448 486 367 882 420 538 253 666 4 876 381 708 431 354 912 896 120 280 314 577 231 946 463 778 406 690 853 59 239 506 926 480 274 607 202 835 155 355 23 795 745 32 578 348 866 695 101 147 58 218 308 773 922 102 775 599 554 313 849 292 837 529 364 81 55 457 490 526 69 87 681 833 676 126 887 870 459 518 485 851 252 561 509 428 391 258 877 774 644 134 730 587 446 233 33 325 983 970 251 286 455 191 907 713 440 671 282 534 46 992 474 927 780 903 163 869 393 169 291 550 815 855 897 174 749 702 8 210 390 963 423 441 923 968 878 475 691 793 949 777 879 848 617 450 386 281 61 131 15 414 776 68 187 502 137 894 241 495 541 419 755 408 612 754 72 247 729 862 312 402 71 516 858 401 223 52 118 940 245 234 557 886 619 421 642 825 716 799 411 511 392 688 889 997 548 97 632 537 317 513 794 35 965 952 931 152 624 916 765 984 743 462 763 796 861 306 583 168 465 839 424 255 663 850 158 219 539 57 898 559 388 213 1 167 194 928 682 365 47 172 943 712 915 37 75 846 409 659 651 610 303 64 7 631 964 686 249 891 865 913 784 744 807 275 149 38 369 553 434 449 801 342 626 985 447 497 764 96 620 724 58 939 904 54 317 18 746 672 171 172 694 353 277 31 140 520 728 814 215 958 346 933 516 211 973 202 107 373 339 101 391 109 778 724 412 313 975 547 633 852 312 229 186 399 476 876 851 509 573 445 136 661 889 318 111 701 696 219 311 550 284 538 819 335 113 691 257 678 93 321 505 789 49 763 253 213 457 948 803 673 43 117 593 134 242 518 664 297 454 856 818 159 390 582 145 351 610 999 64 430 131 371 470 786 628 495 926 666 431 599 487 942 265 478 677 721 239 359 157 562 142 609 871 331 976 831 861 411 859 752 379 919 267 197 119 246 617 63 785 535 62 261 641 843 473 685 711 953 615 991 594 938 420 9 869 212 85 151 638 453 34 955 208 589 625 758 543 992 71 568 344 147 254 155 523 679 499 984 888 72 295 44 11 57 657 737 90 27 911 249 652 651 689 355 898 459 640 383 442 886 398 325 790 323 527 490 382 485 493 280 100 39 51 112 671 148 330 36 981 507 662 342 747 80 849 2 200 511 160 320 98 841 688 469 82 986 154 595 782 623 733 533 832 504 135 510 979 276 757 401 479 695 366 835 945 40 496 768 372 988 169 634 969 923 164 700 649 237 592 781 480 274 860 519 130 275 214 779 541 558 531 791 766 42 916 492 91 81 799 980 699 388 526 965 475 576 956 587 525 116 549 13 161 387 362 914 223 433 89 337 365 304 183 760 783 726 178 448 570 522 644 99 629 319 279 199 855 839 247 341 191 332 993 358 232 830 122 179 108 793 243 299 460 913 824 181 994 806 912 959 149 55 659 250 75 554 663 144 273 407 393 5 400 461 406 874 465 497 774 384 866 822 932 970 643 259 357 28 348 917 740 954 561 559 66 255 971 45 234 415 964 624 729 180 613 600 389 271 868 378 222 682 70 262 534 188 706 291 710 224 921 356 810 620 300 575 268 897 563 591 704 989 627 668 845 120 46 631 951 361 934 426 770 901 658 957 489 194 635 67 836 17 192 322 565 524 684 422 156 410 392 580 722 602 583 697 639 542 309 444 978 817 653 22 755 529 37 16 990 521 417 686 501 1 962 903 847 94 14 464 226 182 231 812 221 742 693 618 404 772 557 285 25 650 41 809 545 922 925 918 877 56 193 137 892 235 298 264 736 880 452 741 645 816 23 21 167 935 603 905 879 647 432 900 708 189 153 719 850 946 718 899 885 8 244 260 630 12 472 217 53 792 780 797 604 443 396 33 798 703 272 784 517 141 198 447 269 59 676 177 343 394 162 486 707 126 449 767 377 862 290 419 74 110 364 76 749 646 466 88 940 569 735 263 132 458 891 929 282 427 143 829 29 138 288 86 474 435 846 413 281 204 498 607 597 104 853 296 751 555 614 1000 106 556 840 471 30 756 967 998 416 385 133 302 754 96 241 218 425 324 207 530 572 654 121 915 287 842 943 329 515 937 225 771 73 895 252 820 423 598 636 405 176 105 283 68 796 20 127 305 26 709 833 906 60 395 773 606 328 788 251 801 702 15 681 439 245 456 78 307 376 286 429 808 544 745 717 987 424 483 195 408 944 333 230 463 720 438 910 960 349 514 952 184 870 65 205 201 248 838 434 114 502 540 811 95 508 220 477 310 982 436 804 963 665 47 930 306 308 294 414 35 539 467 491 687 622 553 228 715 642 893 87 548 494 920 190 858 813 619 437 240 972 588 669 462 872 762 402 761 977 966 4 805 764 564 753 270 206 823 350 50 884 386 734 794 552 581 336 83 908 928 670 19 601 428 484 513 338 674 887 61 512 692 931 748 857 7 209 528 578 924 882 723 173 579 421 503 616 370 440 455 985 590 481 560 777 730 168 738 621 536 775 732 500 660 446 363 648 10 795 769 865 727 815 611 69 941 369 375 146 875 314 968 828 725 907 807 759 24 675 488 626 712 714 403 821 409 867 174 577 236 837 316 743 574 827 881 266 739 802 947 744 345 326 776 278 571 166 216 303 256 896 6 716 118 129 210 124 238 637 123 949 84 196 227 170 187 961 834 293 165 863 974 52 334 656 38 92 927 150 301 655 354 731 909 567 506 315 79 551 983 380 289 546 233 787 537 864 203 995 800 902 713 347 883 258 605 125 826 586 103 705 844 115 451 327 450 854 698 418 368 584 97 683 596 667 441 848 128 139 632 48 360 608 340 936 997 175 690 367 374 163 566 397 890 158 102 468 750 680 381 532 950 185 32 585 765 873 612 292 77 352 152 878 3 894 482 825 327 405 991 900 554 766 384 909 442 823 861 995 329 218 236 68 687 617 98 99 234 312 697 72 864 134 294 382 714 493 92 241 646 70 360 665 850 396 140 505 309 393 50 173 487 925 627 728 867 244 295 126 874 466 903 83 722 308 133 538 751 684 282 686 610 402 564 20 668 524 271 391 250 857 232 73 825 673 664 740 451 928 583 517 973 441 987 895 723 64 58 719 256 905 80 518 367 165 67 57 217 764 671 281 682 755 963 904 883 739 752 898 207 43 865 279 603 807 122 870 439 821 958 789 45 619 199 17 553 41 292 820 363 913 435 247 252 314 502 362 238 631 431 775 188 12 76 815 805 674 190 692 117 59 485 515 508 542 370 713 693 501 377 814 818 32 575 61 257 889 453 726 260 546 100 608 91 659 457 222 31 15 290 225 221 866 598 237 40 647 771 716 276 227 852 580 2 868 770 707 731 168 455 835 160 317 938 403 85 967 1 8 289 532 757 635 18 30 893 245 933 801 353 477 325 629 750 166 976 115 9 373 301 562 467 983 313 379 452 968 25 383 528 970 531 418 736 886 53 504 220 201 24 876 840 869 514 323 56 709 614 914 762 87 666 489 368 60 984 307 192 856 311 774 891 529 718 51 715 521 408 277 440 392 811 797 912 401 879 851 574 791 920 196 887 688 888 321 730 371 177 84 651 841 563 858 145 284 781 573 535 978 793 417 420 404 663 208 705 26 907 429 642 567 246 964 229 680 484 310 285 366 470 361 120 386 660 816 552 561 330 696 193 423 877 105 641 261 956 989 605 341 187 940 923 623 62 677 810 656 385 132 935 390 445 497 613 743 197 444 162 618 357 449 348 871 446 559 761 320 667 398 125 116 215 248 833 763 204 586 394 759 19 378 416 577 622 34 174 81 349 338 334 993 560 880 4 148 230 795 952 932 305 346 359 604 407 322 584 720 748 961 351 432 333 149 176 400 700 962 512 794 425 802 543 347 988 110 654 741 922 812 516 389 980 75 274 412 926 992 847 209 611 702 500 555 799 498 558 939 539 860 264 491 124 633 975 240 233 571 89 640 114 581 22 698 184 214 315 49 97 107 172 732 863 974 862 733 69 421 461 520 582 1000 273 155 780 456 286 896 537 352 11 960 141 170 545 496 154 206 180 342 95 699 299 934 296 112 258 595 769 676 792 108 106 625 897 630 272 464 254 685 590 990 291 931 657 959 235 678 981 255 178 409 527 151 565 806 88 263 37 458 738 28 454 29 278 79 5 212 817 844 569 756 690 530 929 701 777 428 472 620 717 523 842 809 884 142 911 48 283 768 930 827 153 822 612 10 13 71 784 280 267 999 727 878 14 979 156 375 969 186 832 121 548 615 16 796 471 624 954 331 808 411 533 609 971 944 161 21 767 337 556 691 475 602 210 873 483 490 6 540 550 882 824 326 639 437 902 167 547 650 632 899 994 369 672 135 831 228 621 300 478 790 854 551 982 607 303 819 103 65 782 336 406 130 638 760 679 594 77 288 855 387 734 146 111 388 776 350 36 269 710 597 901 506 354 985 44 102 293 231 55 298 355 189 78 175 706 747 82 746 488 35 566 588 950 460 268 164 223 829 800 585 195 568 128 828 462 270 892 381 216 652 669 297 749 636 427 203 661 422 872 921 224 345 219 695 643 593 328 226 436 96 38 319 836 372 63 481 129 23 376 3 725 881 39 592 890 179 474 783 202 259 765 480 424 399 955 332 894 541 587 972 419 754 948 324 937 634 410 147 557 143 86 519 839 138 942 194 704 788 426 306 589 191 468 606 459 578 413 242 522 302 513 628 123 395 198 344 745 670 570 572 101 339 511 875 655 492 380 949 52 185 600 266 712 916 908 479 46 510 213 158 171 163 787 364 915 648 463 443 544 834 486 74 90 365 131 358 804 910 27 473 549 54 239 924 986 205 150 708 675 721 798 200 251 853 649 526 152 576 434 918 637 144 758 476 951 599 275 335 838 998 113 786 591 837 813 318 689 7 183 943 265 596 127 397 507 785 465 499 42 846 662 919 681 249 495 118 66 742 181 438 137 469 169 211 735 653 711 772 374 965 415 343 616 182 849 953 644 450 356 119 47 136 447 601 945 683 694 830 579 534 304 93 33 859 946 843 737 729 753 658 494 927 885 803 645 778 906 947 509 262 159 703 316 243 253 94 139 287 996 977 433 525 340 724 966 936 109 848 536 503 845 779 448 626 941 917 826 430 773 744 482 104 414 957 157 408 659 864 451 922 609 119 198 817 269 241 341 191 111 820 42 1 811 23 244 681 228 645 773 626 293 646 644 661 146 250 268 522 106 136 505 810 143 598 648 272 412 622 240 521 881 962 555 180 260 746 751 121 326 862 200 708 620 509 28 842 614 859 879 907 294 786 816 122 819 94 101 416 934 206 450 334 48 36 344 777 961 221 504 80 214 847 210 657 366 265 220 51 704 611 22 115 785 839 376 525 991 164 342 383 996 430 959 431 176 263 152 553 402 194 678 126 489 953 179 836 47 697 256 439 569 876 398 771 182 86 486 92 53 958 935 141 860 470 797 467 566 664 652 443 729 148 75 449 426 721 349 135 434 62 724 130 526 17 629 507 790 120 896 775 519 456 251 903 873 232 156 323 181 576 483 764 258 352 11 711 926 107 802 709 355 167 733 685 368 501 457 565 257 716 898 872 338 370 425 288 138 227 612 446 573 423 760 726 851 168 298 776 660 984 513 947 822 763 796 245 637 290 824 493 931 568 597 37 76 534 30 103 445 329 139 88 226 335 377 601 747 632 985 83 311 915 686 600 607 792 986 602 301 861 433 391 98 832 393 679 828 951 58 520 895 224 161 904 669 928 172 527 361 625 78 906 853 981 750 93 615 386 345 14 461 677 140 356 793 497 371 551 186 270 243 514 994 593 900 87 885 714 113 488 535 634 788 813 396 502 927 918 205 894 230 877 506 940 982 339 683 61 414 343 891 902 82 608 239 193 905 280 925 381 850 617 2 957 703 821 225 13 594 422 124 390 983 473 725 599 547 184 382 694 955 639 623 322 628 649 195 465 843 977 327 312 463 145 518 592 805 401 539 246 638 319 282 116 436 177 187 320 587 271 286 285 829 899 495 968 498 723 791 346 741 715 651 417 266 476 403 100 84 33 310 307 235 211 32 50 70 698 315 979 72 596 672 484 267 105 102 578 717 621 508 978 365 554 586 673 64 710 914 215 374 373 459 8 630 782 641 314 929 727 913 728 665 66 43 407 247 207 893 814 118 812 642 956 441 781 248 543 635 624 387 865 494 976 440 789 647 6 892 515 357 676 759 363 965 427 910 55 989 606 886 475 325 627 772 670 27 448 591 496 24 558 303 815 718 765 562 605 394 65 324 510 242 351 20 480 841 937 208 419 655 147 883 964 389 801 435 831 278 217 375 129 973 482 259 541 682 388 604 1000 923 59 462 199 737 866 722 234 424 572 675 524 995 15 536 936 654 734 523 157 969 739 616 4 745 869 192 114 768 385 570 702 297 701 825 878 699 868 806 188 753 700 73 531 517 300 354 882 79 870 477 12 992 39 85 447 5 395 31 930 46 779 203 999 223 560 949 63 858 875 213 585 874 748 485 692 941 563 481 49 667 253 275 730 153 379 171 491 415 695 844 845 196 799 833 364 276 460 296 557 545 133 774 163 837 933 378 428 309 564 840 464 236 52 855 128 331 696 963 849 756 304 939 292 943 871 406 159 158 490 125 162 41 971 653 690 732 44 89 911 132 429 336 90 151 988 108 137 95 219 884 249 185 291 273 707 284 960 91 350 588 830 808 818 277 131 281 761 610 846 306 299 932 216 671 529 18 804 302 81 229 720 946 212 807 471 454 993 16 209 658 912 867 411 104 487 409 316 340 178 432 358 590 674 295 589 380 289 794 705 584 809 261 743 455 689 109 798 154 353 945 169 736 972 332 691 688 889 511 170 800 67 254 643 283 838 444 668 418 274 583 173 165 780 400 313 110 262 127 944 684 967 970 56 550 71 766 279 631 134 57 175 74 942 997 222 901 410 442 530 474 347 466 619 29 190 662 397 952 767 360 924 252 987 650 369 762 919 26 823 7 420 54 469 9 579 69 538 453 21 920 663 142 35 478 3 492 749 916 618 731 595 40 421 367 546 452 359 330 503 472 582 68 687 633 921 680 863 60 887 328 77 783 854 150 990 908 405 787 559 757 778 666 581 938 888 975 144 974 561 948 99 238 10 719 740 706 166 255 980 574 45 437 183 552 784 516 317 636 752 577 795 34 97 318 264 950 640 769 458 827 321 712 803 738 231 337 548 438 580 540 966 372 305 123 287 537 826 613 333 528 392 848 404 835 189 742 362 770 19 233 571 468 856 202 549 149 755 38 174 857 880 96 890 413 512 909 834 575 117 744 348 308 656 754 693 197 160 603 556 532 204 567 758 954 735 897 112 542 201 155 917 237 500 852 384 399 533 544 25 479 499 218 713 874 674 51 440 252 916 322 197 418 551 770 66 972 144 654 856 248 586 971 667 316 199 609 236 481 898 137 899 947 441 696 644 394 663 762 572 747 706 315 939 625 462 227 129 872 767 640 75 715 735 610 131 323 503 630 517 285 587 775 397 724 979 452 642 69 367 162 270 406 611 242 305 206 272 386 444 606 384 746 933 983 377 330 936 63 92 570 650 974 628 233 571 48 859 863 520 359 842 745 102 165 824 985 4 577 175 265 364 269 479 5 187 534 782 358 101 447 957 119 276 472 763 825 12 183 29 1 46 273 652 982 427 808 453 41 318 475 65 14 728 138 984 532 858 794 177 286 692 274 964 755 186 88 826 120 641 226 814 764 74 500 852 469 690 90 411 182 31 123 459 680 701 106 487 436 207 713 128 547 224 202 837 531 732 425 558 409 811 357 178 780 218 922 582 356 685 657 562 709 723 635 225 749 726 569 295 804 228 877 514 460 163 11 86 862 931 152 337 38 838 727 729 923 561 686 909 522 200 817 870 84 476 868 492 830 519 543 234 545 104 10 456 368 239 317 446 693 523 620 399 151 809 468 822 655 204 420 442 584 580 297 741 806 391 235 491 643 365 876 716 932 861 913 619 293 892 278 53 216 669 651 243 60 33 348 671 155 961 887 448 19 791 176 290 759 345 170 992 67 739 277 47 847 480 959 563 754 9 508 136 312 930 618 708 658 221 535 71 350 422 676 52 188 379 237 790 542 254 56 64 781 61 232 540 836 882 223 890 40 319 49 324 678 954 83 275 694 167 28 712 799 969 369 875 705 255 408 756 191 592 134 335 313 771 190 843 281 566 107 594 461 891 928 70 395 865 962 467 428 496 327 396 246 633 489 336 670 968 970 896 376 264 161 445 568 201 772 995 605 783 950 140 366 210 310 127 795 505 648 263 433 597 576 841 50 912 769 711 203 831 506 212 331 994 511 95 381 87 649 378 908 389 7 431 591 383 915 537 100 231 387 429 737 740 486 919 351 247 478 840 89 810 521 800 105 533 976 900 437 583 682 807 166 743 380 21 839 432 298 977 168 973 464 114 765 621 527 639 636 885 463 142 482 653 390 953 546 938 6 879 355 996 785 624 698 73 284 300 661 748 196 539 217 149 893 470 238 853 205 750 42 421 413 684 94 731 593 229 789 920 631 647 905 889 373 279 333 363 675 903 141 256 193 998 516 179 145 744 493 22 362 645 599 895 499 987 509 793 412 240 370 691 251 159 450 328 833 864 943 260 634 832 990 906 282 588 494 346 751 662 717 784 965 253 689 458 757 812 303 608 981 952 2 417 443 700 878 115 211 513 400 78 819 774 668 77 980 98 296 821 338 343 986 164 548 556 553 147 181 518 488 59 530 294 195 777 426 215 703 573 311 219 349 375 180 79 602 133 280 766 473 673 361 595 497 860 347 26 617 967 638 156 96 975 304 150 871 407 43 504 555 91 666 435 883 222 866 112 815 457 340 579 382 169 612 250 45 291 851 552 72 403 917 960 927 827 341 287 189 126 803 39 130 646 342 354 430 894 529 360 283 148 301 37 32 266 484 816 507 117 374 213 302 267 942 485 474 157 937 54 392 951 719 490 371 439 683 544 787 402 958 632 103 679 466 590 664 844 122 424 116 855 688 565 536 614 796 598 3 886 23 334 261 401 495 697 901 321 760 867 623 753 477 99 707 320 1000 854 881 738 68 629 616 797 81 27 16 681 742 388 309 850 121 949 158 910 956 198 515 585 230 288 869 454 603 627 124 725 829 656 259 734 720 941 528 567 109 733 677 945 659 471 25 292 17 18 82 525 174 557 262 208 554 761 55 451 455 600 718 926 560 792 434 857 788 36 776 991 385 921 541 873 332 173 589 578 57 405 818 172 35 888 344 997 848 308 245 601 813 798 989 423 143 214 501 538 153 209 526 978 846 988 192 339 44 314 907 613 154 307 185 925 258 758 615 306 184 828 108 299 946 845 118 438 329 139 940 880 146 902 944 171 13 241 626 414 352 730 575 805 710 249 97 80 721 550 904 559 993 607 687 465 704 398 449 672 695 823 897 924 326 918 768 948 637 512 289 665 58 835 699 85 34 955 604 483 160 393 714 111 660 581 934 834 24 929 125 135 404 702 271 722 524 244 410 884 820 498 93 786 966 935 849 8 596 268 773 62 15 110 220 778 622 353 549 415 30 564 802 113 372 963 76 194 914 911 510 257 736 416 574 779 752 20 801 419 132 502 325 53 484 697 250 528 842 212 818 785 147 521 816 845 841 738 259 493 71 227 352 888 266 150 297 30 140 692 264 754 896 574 329 507 385 894 158 996 17 912 23 303 884 301 939 404 171 802 40 701 531 269 363 784 828 460 336 959 418 152 582 394 595 881 245 453 252 578 953 145 465 433 302 370 419 495 475 511 8 550 629 289 79 143 31 426 225 111 166 422 498 966 355 44 123 503 613 710 750 164 233 834 968 112 177 347 827 393 885 48 911 764 663 515 909 285 665 877 502 715 747 849 706 215 817 855 937 745 268 774 971 496 807 708 704 400 557 795 220 332 1 956 819 411 761 555 876 365 254 467 356 985 401 473 409 165 3 669 357 567 72 412 617 344 221 656 859 305 144 331 756 224 230 187 682 730 337 181 650 655 721 945 645 517 218 696 570 446 853 90 523 695 787 497 491 790 635 4 54 822 169 994 687 63 667 843 441 436 176 616 566 222 918 458 926 857 367 257 824 183 286 454 440 614 615 678 126 189 835 693 553 282 417 360 429 137 868 998 527 103 449 648 514 414 743 740 820 974 180 964 196 84 501 106 478 110 793 381 537 68 670 157 201 2 163 776 16 271 541 205 209 482 608 121 901 21 726 20 204 310 532 186 451 962 854 729 789 559 211 720 681 838 413 274 952 572 340 87 981 561 535 369 354 142 432 97 811 229 73 533 43 93 327 107 636 456 992 105 564 470 702 987 405 762 664 597 634 366 536 170 128 777 544 273 599 457 825 977 122 368 970 459 304 380 469 552 878 940 46 127 609 342 99 243 908 319 345 569 358 892 162 197 490 64 391 858 485 129 219 856 694 586 236 175 33 632 671 29 683 424 867 591 540 428 265 722 159 865 727 821 448 925 814 604 94 217 11 580 653 443 131 179 593 26 468 261 781 931 737 438 788 923 973 810 238 922 346 949 114 879 699 679 98 621 976 955 474 919 188 18 610 831 95 783 714 512 364 195 934 935 933 626 325 199 488 267 975 752 872 311 320 850 712 173 24 487 625 156 751 744 293 972 58 190 778 167 594 565 666 402 733 348 234 447 680 371 732 588 256 444 361 782 508 455 383 226 423 649 317 192 746 216 622 713 431 6 489 247 638 558 359 89 862 476 223 263 377 241 543 780 284 288 101 602 618 698 486 324 837 936 549 36 584 390 627 674 587 583 88 805 461 880 794 120 270 902 997 442 430 262 873 295 640 942 631 421 481 280 518 886 500 321 125 386 685 573 14 108 276 55 765 246 861 260 775 462 562 396 961 691 420 995 12 771 132 705 338 343 882 986 398 388 760 452 575 213 472 115 607 235 913 57 28 560 519 251 585 96 510 759 530 812 897 155 92 239 526 19 35 657 160 237 659 299 890 846 700 25 450 633 891 403 673 520 596 291 668 389 866 22 830 124 951 798 318 660 829 546 298 335 688 60 399 637 887 328 7 379 990 207 651 59 545 91 194 874 954 809 387 65 279 921 791 516 339 314 758 210 47 932 307 161 639 718 104 606 755 45 808 646 898 643 707 492 739 509 349 113 641 38 869 864 965 76 294 938 15 350 963 577 539 979 999 231 395 382 982 362 146 642 767 42 742 832 728 80 292 944 801 5 69 989 300 983 74 466 768 863 525 61 904 779 576 322 464 415 149 62 253 445 803 513 477 840 277 39 554 9 815 930 769 148 724 119 796 249 988 991 200 644 83 41 296 839 620 494 741 903 67 662 948 844 941 563 135 628 323 725 353 946 647 168 100 883 198 373 287 483 763 228 753 330 313 232 463 757 102 316 75 900 37 895 611 967 178 275 334 133 66 823 836 731 833 471 86 542 27 522 56 916 684 893 214 556 281 852 672 538 748 686 984 32 851 690 689 927 716 969 378 772 397 10 950 315 800 109 425 151 407 77 571 917 278 978 283 154 130 719 792 248 813 847 437 826 980 711 351 406 910 907 661 524 734 138 906 255 993 479 623 202 258 439 889 723 598 773 309 375 174 612 652 658 676 434 290 384 929 134 308 590 920 871 947 306 928 804 770 547 50 13 333 766 504 799 675 654 410 579 374 870 326 603 548 875 905 49 244 924 717 208 372 117 136 957 786 499 806 709 172 914 312 506 427 958 630 619 797 592 341 153 193 203 735 191 899 51 392 529 860 505 848 551 435 118 534 605 960 749 915 185 736 600 677 581 943 601 480 139 85 272 78 116 34 52 408 206 416 240 182 184 376 141 568 624 70 703 81 82 589 242