1000 898 24 576 750 142 724 548 860 593 427 630 868 761 489 598 524 281 146 110 615 419 874 235 751 701 985 278 194 364 228 332 951 244 270 887 713 60 920 558 112 925 789 794 634 932 931 740 691 808 337 277 816 335 812 905 658 92 739 475 305 222 178 118 491 693 823 263 986 748 227 109 719 617 273 570 544 357 477 782 882 378 742 196 34 929 20 325 312 252 174 564 466 221 518 90 159 976 796 917 959 661 954 830 251 851 61 502 792 522 373 938 353 911 75 553 48 546 226 288 462 471 408 387 650 307 292 842 538 503 42 286 552 856 280 362 248 85 44 924 572 151 181 231 638 539 249 100 704 933 45 973 413 666 38 717 76 271 815 274 405 213 519 756 326 810 879 660 513 575 764 962 412 406 592 974 817 595 646 902 145 639 930 43 311 566 944 120 16 19 854 407 942 834 356 148 511 339 577 383 338 343 852 322 573 399 121 246 82 119 298 662 13 179 498 99 223 225 79 567 877 467 771 299 78 358 969 39 745 363 799 486 754 187 869 51 324 443 687 574 861 310 296 652 297 4 780 743 452 160 601 720 525 688 300 150 510 584 807 27 721 388 783 741 267 169 304 753 541 664 306 590 449 681 6 158 506 423 433 950 50 184 527 37 116 581 185 853 915 886 642 264 901 606 990 747 821 791 149 107 957 370 800 344 872 703 641 168 768 177 975 293 702 585 551 612 394 414 157 992 411 456 472 718 883 531 294 722 348 734 341 425 368 795 873 418 319 715 282 557 54 937 968 923 390 478 958 680 953 956 58 939 435 637 684 912 176 628 266 416 591 123 560 217 633 87 569 529 983 670 643 532 778 618 421 870 697 361 579 450 232 210 218 216 582 737 759 254 906 14 403 682 141 379 725 5 689 858 382 440 903 220 163 375 600 922 64 56 530 206 71 631 755 626 287 833 608 765 347 426 683 499 420 165 831 656 393 537 94 785 825 619 611 47 979 871 9 793 84 690 351 230 36 166 68 359 966 659 752 934 900 52 813 97 458 469 644 422 988 987 91 894 676 384 200 242 811 707 250 15 389 936 140 826 984 998 820 8 125 604 345 624 29 103 494 757 802 89 395 896 26 205 645 838 102 65 528 197 448 665 978 7 451 709 25 648 285 464 543 236 554 963 749 207 12 899 238 431 86 814 536 69 479 138 723 488 380 818 381 621 578 180 224 108 352 2 137 523 967 599 455 83 784 733 329 428 349 432 487 534 855 623 314 31 320 620 964 117 843 122 233 55 396 188 385 677 276 239 848 198 350 597 191 655 696 153 328 96 63 654 686 876 154 770 824 926 914 714 679 73 346 521 916 500 1000 583 101 651 417 605 129 649 183 892 186 476 113 735 862 627 392 909 940 172 219 482 340 965 465 787 867 839 155 269 98 857 303 35 995 59 493 354 114 162 424 629 952 685 255 366 512 374 622 480 259 295 505 970 763 927 994 526 495 889 28 507 781 941 23 279 674 253 143 189 126 829 786 960 540 981 410 943 694 67 371 533 562 731 928 580 667 333 788 589 762 241 32 459 331 603 365 204 245 209 62 49 313 77 673 315 167 744 997 409 256 678 262 74 671 317 17 775 444 72 111 88 596 468 496 609 864 790 33 726 675 106 404 355 559 80 948 275 508 835 66 95 772 442 841 907 847 859 565 989 982 692 571 776 801 695 517 893 436 397 632 105 809 640 836 705 460 199 127 888 372 846 441 773 616 535 429 457 161 234 336 806 93 653 945 866 550 474 910 301 999 139 850 308 30 260 265 827 284 128 908 708 342 699 501 11 57 727 884 170 483 777 736 402 613 327 668 547 156 980 104 193 797 240 152 53 291 885 136 70 563 706 81 445 439 556 607 614 728 446 261 729 453 10 568 822 863 935 497 21 647 758 257 192 470 164 3 594 515 663 700 716 133 767 268 211 875 561 386 913 769 865 124 804 993 22 837 760 504 484 919 430 738 610 309 182 710 40 473 434 774 377 878 202 190 461 391 490 369 586 302 711 880 514 918 212 732 897 131 895 243 779 946 173 438 415 492 215 555 947 360 798 46 698 283 542 290 171 991 437 485 229 625 237 130 844 890 321 203 41 549 730 447 463 520 904 330 587 18 635 949 636 828 805 208 746 657 669 845 545 195 712 588 803 214 819 849 516 318 961 132 201 115 996 672 134 376 323 367 972 258 840 401 971 832 881 175 334 766 400 955 289 147 509 481 891 454 977 602 921 316 272 247 398 144 135 224 74 876 337 28 732 836 94 5 282 333 194 292 478 583 470 677 113 104 641 215 599 187 471 698 450 35 124 42 18 810 709 110 139 586 992 266 705 627 886 411 794 737 807 566 529 147 616 497 607 658 568 85 611 590 673 485 437 180 160 105 825 833 153 692 926 748 960 10 238 324 574 413 389 997 299 899 993 342 128 63 336 895 409 548 89 133 62 852 484 881 547 901 849 910 466 832 754 639 934 860 25 649 424 717 447 903 580 968 240 994 745 221 704 539 715 310 536 309 79 364 734 381 209 130 889 847 887 798 727 829 78 476 131 816 970 694 908 650 452 541 865 917 401 353 560 253 492 608 853 645 777 855 204 51 329 923 410 991 345 942 350 872 811 799 514 257 13 449 563 736 186 385 148 190 681 245 467 720 780 396 871 55 526 493 552 806 11 486 783 988 491 161 61 846 622 313 156 70 609 158 214 930 90 207 49 792 662 327 414 669 352 614 618 680 369 828 517 440 544 966 203 862 169 482 200 91 587 69 689 300 595 231 412 494 100 900 168 349 43 995 261 909 760 771 446 769 498 965 274 597 495 523 803 998 535 729 892 52 507 395 565 322 553 3 251 399 980 515 462 725 433 439 198 683 604 682 227 617 814 752 870 856 71 219 458 785 422 801 41 365 686 84 940 38 118 932 773 165 594 657 474 753 397 374 311 817 123 96 869 150 955 151 883 192 845 567 321 1000 265 944 504 902 463 303 339 867 254 958 140 521 318 31 468 185 624 368 407 524 137 249 184 206 637 986 808 726 269 45 612 789 380 896 162 116 743 379 298 919 791 740 741 488 775 127 196 949 273 469 558 164 442 701 461 56 762 403 255 252 951 179 346 708 391 750 166 885 761 126 67 912 451 211 700 109 859 540 767 907 699 685 768 286 601 893 976 225 600 668 939 119 406 588 676 987 106 77 654 142 351 445 36 88 183 405 666 226 842 873 271 664 426 631 554 355 159 16 383 73 918 343 358 382 533 306 30 818 267 690 656 659 922 465 784 821 235 6 453 746 936 393 117 427 795 420 236 378 713 591 454 417 304 661 975 747 667 66 47 605 243 64 626 37 628 246 643 642 46 815 146 996 964 1 195 241 302 157 455 766 954 262 589 312 839 177 480 518 793 387 744 765 80 320 543 928 23 613 175 384 585 702 731 864 800 703 99 205 489 388 961 888 14 952 242 429 537 459 711 575 653 772 973 863 925 307 155 721 362 911 979 663 174 629 268 546 948 695 508 787 234 81 230 65 735 634 921 473 774 40 838 723 674 136 59 182 308 305 394 967 796 718 672 101 598 232 237 516 425 92 854 749 57 655 875 295 431 163 742 564 21 693 904 969 464 398 819 635 58 578 679 53 822 573 404 496 8 375 277 946 638 499 359 576 87 82 326 428 457 12 228 972 263 956 149 974 561 441 555 632 935 927 472 712 549 475 95 844 835 572 287 143 981 4 714 706 72 610 602 443 513 285 826 782 879 751 520 763 170 707 479 945 436 435 152 984 596 108 756 770 582 283 971 691 296 809 144 559 217 670 120 989 134 332 716 68 528 340 857 193 851 982 962 999 570 218 314 98 758 487 906 505 759 444 376 640 325 527 354 581 562 29 781 256 15 530 933 953 317 400 644 54 779 648 386 178 519 210 344 532 542 7 831 248 121 421 719 834 924 929 625 280 278 812 97 172 820 86 804 392 377 790 103 957 448 208 531 500 301 390 890 83 181 788 728 460 125 360 675 724 9 506 511 44 93 550 212 239 577 990 646 606 323 840 20 167 39 696 931 361 861 19 697 802 874 356 943 264 366 843 684 75 202 551 233 850 26 651 603 738 315 432 592 24 220 778 60 915 115 983 647 201 456 905 338 978 764 880 357 877 830 534 197 111 503 330 959 373 191 569 122 418 868 27 827 76 633 545 371 367 335 490 509 328 623 920 138 260 813 438 977 229 223 188 538 279 913 848 423 272 786 293 722 275 621 502 947 757 370 334 50 937 289 415 290 894 916 216 866 276 189 297 408 593 222 636 620 882 48 173 660 331 270 914 213 316 372 858 963 898 512 22 281 884 739 630 823 250 402 891 510 363 247 985 501 244 430 950 805 129 730 941 259 107 755 33 347 878 678 797 434 32 291 665 579 483 522 556 135 837 284 584 112 34 481 258 619 171 416 733 199 557 341 102 419 294 17 938 176 824 671 776 145 132 615 571 348 288 688 477 897 652 710 114 141 525 154 687 841 319 975 195 758 957 123 958 903 981 133 762 271 739 247 455 701 451 538 42 847 102 163 811 6 917 705 136 378 986 941 232 723 209 472 254 396 897 263 748 667 171 885 600 373 859 284 599 382 640 997 831 317 609 789 969 815 430 285 428 266 152 560 833 401 993 633 192 470 324 699 18 191 111 398 496 303 994 226 422 871 514 419 605 709 329 931 113 40 206 691 112 579 562 137 589 70 977 643 308 688 835 128 162 407 322 953 202 545 618 836 817 787 456 641 93 395 339 672 218 348 255 610 829 386 478 673 752 459 649 654 124 223 151 88 607 420 319 38 968 312 527 331 474 194 594 585 452 620 646 176 477 489 328 824 807 274 534 134 621 741 750 323 531 463 69 486 71 59 546 189 248 517 849 227 256 704 992 412 121 343 279 856 388 860 8 541 801 512 480 242 225 524 749 493 145 85 183 876 307 689 346 1 703 109 219 686 939 149 172 179 902 129 394 283 175 462 259 735 257 54 711 201 49 465 976 603 638 409 342 238 896 870 80 372 669 653 578 846 664 899 184 250 925 213 17 533 233 568 476 441 481 510 933 674 966 89 706 712 601 613 241 234 413 449 186 652 740 868 147 503 500 208 432 791 544 29 777 188 429 708 786 914 639 421 782 434 888 167 516 971 590 647 57 894 347 364 445 244 313 738 946 803 577 676 518 642 26 424 414 153 891 775 443 355 417 881 991 280 344 150 776 722 165 506 812 960 866 581 715 164 488 805 222 952 616 387 321 989 900 944 924 5 32 365 996 376 532 636 535 19 440 354 158 845 963 411 766 230 668 973 942 385 98 821 552 108 363 353 1000 809 564 596 772 858 50 467 399 988 898 929 979 569 571 974 214 565 48 288 350 814 20 947 125 657 956 251 47 830 185 716 915 391 774 349 135 473 383 58 101 21 825 604 100 660 497 332 327 454 439 66 879 282 593 950 453 77 818 951 615 655 311 457 802 360 79 623 187 34 359 662 893 990 710 205 570 210 197 727 907 277 561 252 509 719 763 619 333 444 116 475 588 315 768 844 304 547 889 55 519 482 157 769 199 10 464 659 270 397 563 341 504 852 631 582 107 726 178 606 760 146 2 502 732 400 919 798 491 239 460 231 337 930 31 954 380 677 377 182 297 515 336 932 945 140 681 650 115 117 82 404 554 834 318 193 764 63 874 352 790 316 863 855 912 696 697 296 249 275 943 74 447 390 483 511 154 794 181 73 911 961 471 540 771 180 742 854 423 103 922 436 159 923 848 617 298 286 592 751 139 177 827 520 999 362 597 792 862 261 680 120 56 11 962 978 295 224 368 890 41 773 927 207 211 632 671 155 995 81 431 25 501 148 949 51 826 843 837 23 253 737 369 693 799 788 627 614 580 595 781 816 335 494 215 765 228 119 720 326 550 972 45 878 375 998 292 272 289 37 281 144 905 166 126 778 425 602 262 114 268 810 53 110 690 656 734 381 99 264 379 857 698 468 83 330 446 955 75 529 9 361 679 548 14 235 559 873 525 30 442 156 724 246 52 648 828 895 374 755 403 507 587 416 170 12 808 813 245 567 448 537 243 928 731 875 7 203 530 60 27 498 96 302 106 566 127 216 634 487 685 320 867 543 630 744 982 644 306 572 132 682 984 583 84 410 887 408 221 90 725 967 13 450 608 86 918 370 24 469 258 920 314 438 784 196 190 479 756 553 299 356 770 598 293 549 635 869 273 759 62 838 198 345 940 865 576 901 4 22 168 104 143 938 970 779 658 522 884 670 427 795 796 402 521 753 745 804 555 393 841 678 694 269 389 287 730 305 767 665 584 435 785 840 310 160 340 169 717 906 687 793 558 528 624 913 695 937 797 714 832 872 433 625 935 36 65 882 864 174 806 628 666 622 39 265 921 122 586 800 683 508 94 987 212 557 229 728 761 33 904 78 499 44 880 702 747 629 936 68 886 43 523 684 217 757 926 240 651 301 908 822 964 574 278 526 839 611 173 97 754 200 591 437 64 645 95 948 16 367 300 626 675 28 746 910 823 204 406 513 819 130 294 276 542 861 700 458 663 371 415 505 495 892 118 707 92 105 536 35 405 484 461 267 850 842 392 853 820 883 466 131 220 556 87 612 713 67 965 721 490 743 637 916 573 736 983 357 851 351 325 783 15 985 729 718 338 492 959 334 161 91 384 426 142 909 551 692 733 661 290 291 46 76 309 72 260 485 237 236 980 141 575 877 539 61 138 780 366 934 358 418 37 879 449 464 757 835 591 730 118 512 837 923 597 178 859 479 642 508 579 589 652 636 774 654 380 519 9 363 49 576 42 588 484 797 744 766 237 921 804 78 915 713 145 174 197 324 20 326 135 850 708 956 22 413 26 882 425 805 802 929 608 781 503 695 891 864 123 914 362 902 369 427 199 822 15 280 817 60 943 527 222 367 946 995 556 493 53 559 74 314 856 495 196 507 539 649 276 14 212 738 985 240 242 737 906 298 993 8 434 613 171 57 136 692 405 451 113 534 873 13 599 398 537 401 926 480 115 967 392 595 430 796 249 92 959 572 716 176 25 928 396 895 664 685 120 903 977 179 542 940 269 648 58 257 207 601 620 501 598 354 306 410 193 968 661 387 105 384 931 353 160 435 924 332 490 258 607 205 971 584 630 270 229 841 538 839 732 277 567 24 376 941 473 760 133 456 173 361 675 81 807 128 629 224 767 442 309 440 780 454 964 397 867 655 420 543 477 175 700 791 578 865 890 851 704 733 195 267 904 438 876 300 109 831 86 726 348 80 526 541 633 219 570 122 63 698 217 349 6 723 76 388 129 801 463 540 426 374 190 702 917 593 899 749 544 871 216 875 206 919 614 982 651 682 991 974 62 244 70 99 855 799 901 486 121 350 468 100 234 910 808 156 204 574 373 184 253 958 266 922 920 983 948 333 711 213 381 665 211 563 785 97 68 874 485 809 674 457 622 701 47 857 606 446 564 502 406 947 345 707 186 389 352 325 443 813 529 532 46 472 126 624 356 183 127 371 843 798 657 18 448 742 395 626 585 19 11 504 847 455 187 984 916 107 151 513 149 331 860 88 565 884 52 1000 180 729 431 734 177 44 980 659 758 208 679 318 335 170 424 765 877 265 239 816 232 833 114 458 755 997 782 788 521 21 165 233 772 366 323 662 992 949 102 444 347 740 328 189 236 846 93 912 676 885 339 450 230 386 545 153 550 896 934 137 731 717 770 644 103 364 870 294 291 994 514 498 262 482 282 932 976 72 596 523 810 475 299 834 647 617 287 988 690 845 909 342 907 888 461 77 594 39 957 220 142 586 146 284 937 338 848 403 996 778 639 38 603 728 64 138 892 838 66 201 768 188 794 295 108 315 748 783 517 411 739 69 433 268 162 30 308 741 198 119 330 978 823 390 736 55 312 806 868 965 849 281 908 786 273 775 789 243 274 628 536 27 558 341 703 869 288 200 803 560 385 393 139 821 75 400 260 51 712 524 961 878 818 247 351 970 894 753 955 238 762 82 569 643 623 383 893 522 548 554 751 669 3 279 828 110 715 913 815 571 379 999 625 637 336 680 445 844 515 263 721 255 344 320 577 764 779 754 161 552 776 939 494 167 930 154 492 911 611 36 5 528 337 419 418 476 275 303 530 769 474 470 750 944 854 699 159 409 259 417 954 65 271 905 619 459 181 925 562 404 452 641 872 85 631 346 621 640 687 945 889 500 506 829 285 825 54 612 583 163 124 104 358 580 40 67 696 842 357 289 465 897 73 951 497 278 683 32 304 866 310 936 469 820 987 148 422 155 627 705 311 832 555 399 881 582 969 632 329 87 191 981 853 343 616 488 297 605 432 718 727 218 466 378 313 694 33 95 414 756 952 41 852 31 478 590 886 192 602 250 416 28 858 327 407 382 370 391 681 421 743 50 130 209 710 499 551 101 511 761 453 811 975 112 16 252 223 709 668 447 587 231 950 168 575 918 933 143 609 658 693 2 1 221 787 283 439 746 533 549 147 635 34 615 355 962 686 491 7 812 321 210 172 423 428 566 164 861 203 462 317 467 241 429 667 793 10 134 747 489 998 525 402 671 305 670 43 935 942 150 246 979 360 359 56 656 650 436 719 83 144 989 98 518 185 883 307 368 973 372 301 365 340 441 678 261 672 437 927 887 819 483 90 322 724 840 116 245 863 292 17 553 735 228 510 256 375 638 166 824 140 194 302 169 377 706 84 496 535 604 79 48 666 777 35 795 157 953 319 248 773 408 714 131 61 23 684 653 96 938 966 152 759 89 752 862 689 725 132 251 296 990 745 691 646 660 814 546 111 986 227 272 573 286 29 663 516 826 531 394 226 158 561 91 182 45 235 509 722 568 106 12 898 557 784 117 59 316 125 592 481 254 618 836 972 688 771 415 960 645 792 600 412 677 830 673 215 520 963 290 505 581 141 225 697 293 94 900 471 487 634 827 71 547 610 460 334 790 763 880 800 264 214 720 202 517 196 907 182 634 378 62 9 641 298 932 683 688 152 82 823 217 371 39 599 192 614 453 20 462 18 146 54 748 937 666 623 167 722 901 13 981 185 22 909 206 893 627 705 430 160 104 47 393 282 846 576 832 876 652 664 962 229 943 187 81 966 232 139 425 784 297 544 922 571 606 309 126 363 805 331 194 150 552 489 322 602 747 760 205 326 286 179 842 691 324 860 818 460 638 53 466 506 444 615 372 476 133 290 384 951 332 122 44 742 303 459 582 93 739 231 178 260 421 877 189 85 157 746 279 848 682 908 847 203 649 913 469 793 829 534 856 785 101 538 457 308 625 485 375 667 283 368 367 383 507 894 288 41 631 546 254 668 562 679 509 168 32 717 227 712 844 555 648 385 409 929 765 37 90 686 67 616 95 737 629 891 250 408 806 729 828 741 419 946 982 681 381 963 30 115 45 822 986 553 701 619 561 736 707 643 549 338 974 481 305 557 938 237 990 637 420 500 337 715 587 513 124 942 382 952 610 569 867 365 782 402 78 277 388 68 988 945 134 548 26 334 6 148 395 590 483 328 958 135 89 495 490 301 999 776 518 228 559 238 431 622 475 743 993 880 84 980 374 164 983 678 24 941 113 236 284 199 50 919 603 595 639 354 523 271 233 597 758 542 91 153 173 565 320 916 458 655 692 947 560 752 902 525 496 234 256 77 872 930 992 944 207 467 783 214 212 618 885 407 995 510 708 25 753 984 342 605 583 292 940 493 850 830 291 778 470 801 660 898 530 997 12 140 222 343 242 345 911 184 193 280 533 931 136 487 129 539 673 267 524 400 535 650 694 745 465 499 706 347 294 545 259 31 955 447 439 601 663 996 289 960 862 339 773 272 364 685 918 159 771 537 262 657 144 99 443 512 884 878 240 287 735 703 145 671 243 905 532 341 403 914 852 843 835 764 998 698 633 933 60 8 48 317 875 474 464 484 821 264 985 939 2 581 957 774 761 874 651 935 819 350 883 249 779 927 414 812 859 731 257 323 727 321 358 121 480 128 335 70 577 413 333 792 863 57 35 174 656 730 494 892 424 527 674 755 433 522 191 3 508 73 163 418 973 109 547 7 751 869 816 989 19 204 607 568 285 452 972 423 786 472 734 604 851 96 200 27 36 376 888 405 975 808 814 845 928 954 390 455 344 155 640 306 567 426 994 180 244 977 445 690 949 915 881 361 158 772 630 969 477 556 387 979 17 526 183 978 787 738 592 416 329 624 502 127 904 584 497 645 817 780 422 910 740 278 61 665 574 670 220 970 1000 726 143 886 585 925 71 926 59 248 479 29 831 813 415 635 88 208 956 336 156 654 40 834 868 83 796 711 728 865 570 268 197 644 827 112 826 226 386 436 245 325 258 873 721 137 97 437 69 58 578 213 912 239 613 131 348 165 429 620 438 399 263 563 723 804 172 265 218 380 543 857 274 900 879 51 923 890 103 820 432 836 111 42 749 521 216 417 766 896 202 359 362 235 593 840 449 219 398 355 501 304 621 255 564 802 461 855 589 120 486 810 1 777 725 313 716 176 799 473 276 4 427 55 897 732 950 442 680 781 28 889 573 636 551 824 117 246 558 689 769 38 247 588 170 724 373 906 965 319 74 435 175 428 43 866 756 142 967 529 550 349 697 936 528 803 882 514 177 976 86 295 788 123 720 188 300 815 314 987 105 653 775 412 98 15 632 225 406 809 675 672 833 49 293 391 198 411 798 340 116 763 330 790 273 310 266 441 75 253 87 794 162 392 646 252 536 841 575 353 107 519 733 151 299 870 520 315 767 626 858 696 351 488 261 66 580 201 921 327 586 871 659 23 920 397 744 572 356 79 446 718 795 251 147 166 704 224 887 825 401 554 34 132 695 468 594 396 968 318 611 108 64 789 370 241 853 839 186 676 608 492 94 471 541 389 757 713 195 591 797 100 991 540 456 65 296 302 275 221 709 482 312 700 768 612 895 596 404 118 791 125 759 366 600 647 948 505 837 171 190 92 369 16 719 434 964 714 141 961 209 693 451 352 770 702 270 307 56 161 130 448 410 450 617 281 838 677 498 899 230 699 917 311 662 971 503 811 360 223 861 864 609 642 750 658 478 379 491 33 684 110 316 454 106 346 515 377 463 63 807 181 924 669 661 10 154 934 762 511 959 800 598 80 149 579 269 114 52 903 394 516 138 687 440 21 566 14 628 504 357 531 11 854 119 76 102 46 849 215 210 72 211 169 754 953 710 64 457 368 511 769 303 306 53 812 597 627 706 5 312 964 244 202 313 392 807 174 550 333 612 760 154 133 237 594 427 793 358 410 772 699 298 635 386 490 260 915 479 768 958 150 582 212 387 616 855 938 647 214 783 897 339 840 961 798 282 344 476 667 955 845 75 22 868 736 979 603 167 34 943 787 983 361 264 911 139 989 575 315 243 552 353 910 116 335 556 109 122 452 487 534 738 373 500 847 497 553 815 332 229 253 191 721 825 14 615 83 896 577 367 673 147 359 428 686 184 885 838 572 869 822 36 38 836 473 824 728 602 558 848 485 157 626 221 43 50 316 186 281 680 265 61 733 463 746 757 363 950 8 120 72 393 917 826 33 700 21 609 524 637 538 527 903 66 390 599 69 401 29 20 895 158 88 952 31 496 598 159 889 23 399 370 790 566 916 542 750 192 945 849 901 242 404 694 37 526 513 722 216 708 891 128 788 475 39 24 309 82 866 584 396 381 618 217 397 692 520 324 365 660 458 405 68 638 705 830 267 449 456 208 668 971 323 536 117 675 272 79 19 444 484 195 48 982 980 437 71 913 10 277 704 792 58 225 666 764 262 354 693 56 495 608 219 321 228 565 94 438 613 924 302 155 528 173 890 445 644 934 467 545 343 144 623 532 682 432 350 629 676 928 453 562 248 870 148 766 691 540 351 76 779 127 887 156 369 652 249 775 751 357 531 325 279 26 4 697 907 926 809 12 1 811 803 535 286 488 477 817 937 199 342 853 231 77 956 450 789 614 224 727 336 177 880 954 679 749 816 710 134 801 762 178 948 784 319 813 426 530 183 80 226 759 701 137 605 651 425 504 348 301 175 872 997 455 574 461 523 2 521 796 86 189 996 881 547 730 876 416 92 962 966 256 360 947 233 274 791 610 25 611 957 685 203 70 300 771 894 805 741 630 346 576 977 689 93 953 841 209 642 671 436 494 656 278 213 486 433 726 59 634 90 963 867 639 731 391 591 586 141 478 818 933 886 215 3 464 920 161 129 170 663 587 152 149 740 967 922 341 583 646 406 781 648 402 32 259 748 106 95 305 431 366 502 329 976 108 55 854 164 800 41 739 919 334 182 153 861 498 802 756 832 778 834 732 716 434 499 568 951 45 451 446 619 171 984 765 828 314 258 483 988 503 15 754 985 657 509 580 670 447 146 865 266 931 804 959 518 932 555 222 430 747 878 505 719 899 131 124 665 912 250 714 412 424 468 470 196 829 892 859 238 293 898 743 374 761 939 211 560 631 415 842 632 729 763 110 317 275 91 579 941 190 563 162 439 107 593 491 352 902 888 810 181 322 567 969 569 585 13 337 85 624 871 753 981 742 232 136 735 320 833 860 864 571 808 662 356 506 480 879 47 482 525 462 98 650 84 276 142 702 786 655 234 975 972 641 35 382 659 17 835 78 292 720 40 257 625 204 407 821 882 857 863 672 269 539 119 492 758 143 52 785 166 986 978 517 454 713 338 573 993 96 448 340 581 745 773 310 235 151 600 236 998 516 987 862 770 268 140 856 592 839 992 570 991 654 255 168 687 16 220 827 831 297 942 400 180 806 99 383 422 904 994 227 409 169 653 379 239 846 965 65 921 874 176 62 294 101 852 690 73 111 546 909 160 1000 165 908 42 466 712 471 633 435 74 318 376 115 596 201 960 97 378 246 349 355 698 273 551 384 514 900 875 403 501 371 364 512 284 380 725 661 643 877 252 601 557 709 883 67 469 537 459 327 261 681 974 11 946 715 688 283 271 46 930 345 290 263 707 561 744 559 918 288 187 27 135 295 795 607 331 718 375 723 419 936 104 442 398 307 145 347 194 843 254 923 18 925 935 28 330 737 510 105 280 130 674 87 620 121 589 198 460 515 645 423 9 377 205 541 299 287 100 54 413 207 44 163 767 999 995 797 421 389 640 311 529 270 851 60 102 508 814 418 210 621 172 564 291 578 326 218 395 223 123 126 755 114 193 622 188 588 385 669 884 799 703 820 906 850 185 420 628 507 489 543 440 7 289 113 89 777 819 929 411 949 683 973 893 905 112 251 695 81 968 858 245 230 125 522 590 873 549 57 362 970 914 240 63 519 372 118 285 474 927 103 132 677 200 636 649 664 472 944 328 408 658 241 388 734 724 481 940 684 595 604 493 774 49 544 617 533 197 794 844 776 179 429 296 304 443 30 206 138 782 711 752 837 696 554 465 717 394 678 414 990 823 417 780 51 308 247 548 606 441 674 278 167 493 164 345 793 247 232 652 466 460 210 958 362 799 576 102 346 299 841 58 808 127 421 993 422 354 36 611 510 440 659 539 927 677 857 89 513 689 661 132 710 448 562 44 593 424 512 867 222 468 566 157 778 980 631 845 985 619 385 486 771 473 76 644 195 25 571 81 573 892 74 822 528 179 416 606 687 945 415 391 277 826 252 389 61 804 783 862 174 968 684 139 501 463 461 660 54 756 525 753 291 266 568 713 743 352 45 733 885 244 901 436 450 387 227 192 400 208 947 748 231 871 899 313 356 325 351 797 330 100 243 641 355 213 370 965 956 386 922 569 735 582 548 599 976 960 595 261 112 335 858 809 736 864 337 904 350 66 532 379 656 715 540 390 439 158 489 746 699 491 98 229 810 770 401 65 663 787 620 177 228 575 640 418 12 371 52 240 966 931 480 363 694 334 28 714 583 219 496 295 701 340 683 316 664 903 907 888 384 768 469 500 846 634 880 920 774 15 556 269 558 806 910 99 549 750 64 85 654 290 759 921 234 628 368 754 187 42 226 840 253 923 128 819 43 446 729 30 115 751 242 481 40 479 441 246 323 722 332 314 77 744 407 794 790 855 814 723 987 304 955 769 752 693 209 998 272 289 497 613 767 990 135 472 303 625 905 545 467 1000 305 591 487 130 637 580 717 607 178 502 926 5 577 758 604 728 236 978 406 309 740 997 274 516 193 762 953 94 402 109 397 984 369 276 895 270 681 322 882 648 766 163 409 343 836 706 471 872 403 133 909 869 251 596 382 80 529 159 601 311 807 777 119 764 283 530 709 49 739 298 821 992 954 742 588 223 378 514 559 419 977 848 650 347 541 443 35 110 329 645 655 420 474 543 198 410 521 449 388 621 946 437 839 319 186 239 33 698 690 550 507 775 605 523 4 900 917 520 238 818 891 199 206 338 727 328 103 393 498 250 485 358 462 207 202 204 105 679 417 73 832 21 375 191 51 703 979 565 160 879 152 791 153 23 113 90 190 118 853 116 294 972 241 829 176 395 983 318 894 937 860 928 101 886 256 959 168 940 861 148 172 560 939 686 737 34 377 180 685 881 465 755 96 657 757 745 734 260 175 55 962 50 27 184 280 874 789 986 104 201 381 563 875 600 264 585 876 267 310 572 308 279 84 14 828 692 67 780 533 897 612 342 975 38 509 434 353 373 651 522 268 697 765 257 217 147 92 131 712 212 538 470 971 627 630 883 59 974 779 934 156 123 117 919 602 544 488 647 870 183 233 918 357 691 475 122 570 435 433 991 638 578 360 914 970 331 452 447 136 598 815 749 574 827 327 896 324 2 70 632 185 936 581 68 442 967 220 150 760 884 535 341 929 367 162 796 478 988 564 432 365 738 933 941 320 943 996 584 1 554 820 263 459 950 913 670 182 633 359 339 594 626 724 140 763 82 731 88 453 399 364 336 22 511 805 31 854 667 811 348 29 830 396 63 785 200 824 87 718 315 833 536 171 149 425 216 911 137 455 675 194 408 890 877 834 725 47 614 732 784 484 151 989 476 542 935 146 380 802 610 114 957 26 961 296 982 411 121 166 851 494 557 546 431 376 902 366 552 456 534 669 893 78 197 143 458 825 161 224 392 255 111 17 39 265 141 908 170 642 32 8 307 609 430 490 427 11 383 13 53 662 964 705 843 527 553 671 831 285 772 526 221 504 349 218 949 517 842 97 288 680 445 800 803 413 412 673 863 83 624 878 930 999 672 75 590 3 414 154 259 912 230 741 524 62 126 639 603 700 924 464 537 482 326 973 169 708 189 866 561 271 916 108 155 120 361 426 658 423 428 262 981 124 635 46 629 887 248 711 817 282 925 79 616 702 781 317 106 19 704 60 287 948 994 405 18 865 773 719 850 730 716 483 69 144 653 20 963 91 531 678 41 165 454 477 859 505 134 792 438 587 617 868 495 852 145 906 618 142 24 215 707 281 503 589 6 668 211 944 205 492 506 273 188 9 622 813 849 312 951 37 942 597 823 302 71 404 844 196 321 86 873 676 586 125 915 747 555 665 258 457 812 398 301 372 333 10 547 275 788 519 816 292 225 95 782 776 649 515 786 508 518 761 856 801 300 835 293 249 245 952 837 429 203 592 847 286 237 615 173 344 646 48 181 444 695 720 688 254 889 57 284 16 682 795 138 696 306 56 643 93 798 995 567 636 721 666 394 898 551 235 297 129 451 932 214 374 969 107 608 726 838 623 579 938 72 499 163 639 198 545 536 689 209 914 57 379 275 372 144 359 246 122 80 644 327 136 924 168 321 184 7 77 490 961 210 120 213 309 128 589 268 2 31 806 523 408 345 331 902 695 641 462 696 65 439 214 48 803 752 293 231 708 32 670 507 161 580 499 821 253 683 658 90 173 934 96 147 19 568 703 576 238 447 342 673 133 465 221 446 591 269 711 42 920 366 403 787 426 215 478 879 479 316 653 21 688 191 420 63 162 398 70 893 298 56 778 916 350 461 753 224 451 304 437 197 352 917 219 812 604 294 929 402 867 848 416 831 684 475 776 391 353 659 852 773 960 43 200 592 346 935 686 185 435 637 104 998 539 17 474 227 412 75 33 919 770 681 802 990 261 276 500 697 176 360 750 900 20 81 706 968 349 39 926 977 519 410 542 975 573 26 281 291 151 456 87 255 595 648 236 247 531 363 980 118 385 967 551 395 103 933 297 169 108 463 226 86 839 704 442 702 590 540 112 258 521 394 78 912 651 559 674 628 312 984 343 901 939 741 150 427 428 907 100 429 707 279 749 139 944 119 950 288 335 53 50 124 913 497 759 915 936 508 337 797 334 725 323 129 99 928 453 583 329 69 877 371 254 549 140 235 587 661 600 392 825 554 693 68 550 921 633 614 963 249 817 296 520 153 889 552 234 562 732 981 14 324 436 132 88 572 796 18 46 387 691 991 396 454 511 764 543 973 665 719 955 438 582 71 630 672 248 265 225 754 634 333 445 344 145 204 894 612 909 1000 874 613 141 807 192 908 815 89 608 187 615 237 836 97 201 263 267 584 189 92 458 76 818 623 986 948 159 953 942 182 766 305 282 994 383 157 212 489 593 512 715 111 547 194 30 98 301 574 918 678 218 364 675 102 957 199 179 83 662 606 636 731 553 997 36 405 386 838 369 972 598 1 677 121 409 300 727 313 570 810 110 800 748 575 340 233 516 925 705 311 739 813 190 460 244 3 389 332 757 109 660 448 698 286 373 338 417 571 266 174 969 826 846 596 67 744 771 858 175 423 370 682 699 245 146 685 597 101 763 47 649 441 165 822 716 911 640 64 82 13 820 362 958 586 274 262 318 186 829 283 710 905 25 566 635 177 11 476 400 171 824 989 330 979 878 407 624 205 756 937 473 513 669 962 444 326 85 988 794 34 785 811 375 302 137 734 676 663 259 483 896 170 382 565 709 816 701 853 871 222 220 841 193 228 178 22 611 5 272 106 775 414 772 880 251 41 723 496 399 735 964 62 602 113 292 472 906 599 830 712 44 621 992 999 406 481 181 509 105 784 721 768 60 814 295 49 875 777 381 469 987 138 232 864 993 793 569 782 498 827 844 940 114 567 541 380 680 504 196 517 354 368 529 506 143 736 378 534 434 834 765 322 982 9 654 789 172 718 264 627 657 555 488 966 862 158 107 74 882 230 58 467 530 601 317 910 239 890 730 503 622 578 842 720 855 774 544 835 477 211 250 95 687 861 717 494 131 561 134 714 29 217 384 849 947 631 843 450 457 737 52 609 546 946 885 303 781 156 795 16 761 125 393 930 257 308 945 931 952 668 256 860 422 79 35 466 27 495 419 819 650 514 897 37 951 922 180 556 388 240 740 93 850 790 116 738 443 289 160 722 869 978 277 66 976 788 72 863 470 996 356 216 954 126 667 692 287 646 655 487 938 579 932 881 666 518 130 626 320 347 694 115 152 616 38 505 632 625 166 351 310 271 315 791 538 965 548 348 208 319 4 857 421 564 854 51 801 808 642 638 891 833 459 617 117 769 464 868 401 183 664 485 643 471 537 142 729 872 431 883 873 433 241 135 397 223 656 314 758 956 923 526 805 832 440 452 203 558 799 59 149 299 585 605 61 809 594 6 510 357 971 886 73 252 84 840 743 491 786 903 823 856 577 154 755 533 202 927 767 377 747 411 374 493 280 278 355 779 455 959 376 563 195 390 94 243 746 985 629 285 941 995 726 870 127 792 983 306 273 618 290 528 123 24 404 645 884 361 270 425 742 760 480 949 837 307 751 588 10 15 887 859 484 54 207 339 188 524 724 762 904 413 482 845 713 690 557 647 532 522 888 783 206 336 895 745 671 325 23 619 365 728 876 733 167 418 804 449 341 828 284 45 229 164 242 91 610 468 679 851 492 620 700 535 515 865 415 12 486 358 780 866 424 28 898 260 607 943 581 155 55 367 525 798 527 847 970 432 430 899 40 148 501 974 652 328 502 892 560 603 813 515 318 351 143 337 605 291 207 598 38 930 177 694 192 747 464 634 557 331 401 842 733 194 378 830 641 846 448 234 720 860 938 305 225 230 758 214 552 768 376 471 335 825 338 685 326 308 1000 42 342 707 845 400 931 795 374 231 512 506 920 23 855 622 158 887 866 532 961 195 324 485 272 760 935 282 726 320 279 821 554 907 611 258 790 708 432 937 488 933 836 823 96 380 947 910 63 706 427 936 559 112 516 548 241 139 919 286 934 151 987 799 430 783 700 703 87 896 679 652 330 115 413 287 675 908 406 333 995 668 962 168 847 284 428 100 892 193 459 742 59 215 817 123 298 294 61 824 606 527 327 542 336 388 965 773 116 688 662 905 691 248 160 30 904 623 963 917 44 227 393 889 212 566 94 970 960 95 41 99 346 217 55 261 792 229 626 560 102 162 145 249 632 525 969 968 322 522 840 901 789 583 719 382 323 101 982 565 35 455 526 10 531 144 302 922 587 547 329 75 519 186 766 737 943 242 375 84 328 475 435 642 752 25 657 511 654 595 472 885 750 648 299 775 561 573 344 541 875 743 868 165 260 88 68 884 671 926 253 452 876 699 774 105 497 802 370 445 517 468 296 439 544 545 681 709 319 586 851 803 498 791 572 637 898 183 379 383 86 633 8 986 189 499 767 608 343 751 755 603 867 274 578 958 779 181 373 110 734 223 487 218 957 614 916 596 882 243 416 266 80 213 639 983 838 635 362 349 138 34 990 53 377 202 341 66 881 473 835 819 263 770 997 979 797 537 625 984 292 981 407 19 607 788 45 196 891 474 411 869 251 450 205 558 69 580 994 226 423 717 57 771 809 164 599 732 354 155 76 339 653 736 14 98 442 698 555 391 268 434 72 312 190 389 816 616 447 97 440 534 906 22 317 224 356 479 209 959 533 683 387 570 5 923 43 992 874 613 350 236 818 659 513 219 384 385 79 831 785 1 7 702 687 805 204 985 490 29 673 340 597 520 627 574 239 786 722 714 117 134 357 409 244 724 738 829 521 988 556 301 419 601 518 974 796 741 888 187 769 37 621 106 564 424 444 563 21 50 321 631 221 24 484 395 140 461 175 945 942 156 617 950 815 146 492 103 656 528 978 408 853 780 486 135 463 47 443 6 782 174 216 49 911 765 480 857 753 746 966 585 535 839 353 54 108 903 91 303 530 955 491 649 208 64 878 591 348 295 967 470 421 883 870 136 618 228 777 149 620 256 157 863 514 629 381 426 873 693 15 972 197 297 246 810 124 562 584 269 273 989 172 250 674 538 660 278 715 32 148 895 438 89 725 65 78 454 233 951 109 837 502 281 953 651 757 48 678 543 507 602 185 582 921 577 993 2 762 52 764 609 170 676 137 264 67 449 394 941 418 912 311 665 730 996 949 716 113 999 355 81 203 647 142 201 433 437 211 712 806 932 46 852 114 669 540 756 902 576 615 77 948 571 11 636 111 482 270 848 235 822 390 510 787 171 864 16 705 872 523 313 592 690 880 666 739 588 843 807 505 20 465 664 363 288 862 748 977 508 58 133 128 697 914 496 915 644 776 315 954 590 28 832 352 150 173 290 252 334 71 827 897 643 73 854 550 749 275 365 316 180 976 731 861 663 493 682 761 900 163 483 397 458 436 300 441 126 640 740 159 240 735 386 745 536 610 26 858 39 575 798 366 612 130 929 801 638 913 909 503 131 182 18 222 568 940 924 293 414 944 422 481 804 856 600 184 841 403 402 546 285 51 420 262 257 865 567 971 451 467 509 404 859 763 237 710 628 166 289 453 593 220 928 946 670 581 667 70 729 332 33 309 844 90 417 658 501 161 13 4 894 431 3 31 198 820 120 975 893 429 723 12 398 684 371 368 539 255 200 307 495 689 141 759 553 462 17 793 372 927 358 727 60 500 210 686 325 619 589 56 40 129 695 469 549 918 93 661 245 265 850 405 206 259 624 359 812 849 85 199 446 939 104 280 645 890 680 127 125 191 399 794 604 784 188 579 877 594 713 361 721 677 267 360 811 477 476 772 364 176 925 524 74 529 630 271 152 834 122 392 704 998 254 899 107 92 781 551 973 478 154 778 283 655 504 711 466 179 754 169 650 457 828 991 118 238 345 956 460 456 415 871 277 425 833 800 247 410 83 147 367 232 153 306 167 701 980 672 744 132 36 808 310 814 692 347 952 718 27 314 62 396 646 728 82 696 119 369 826 276 569 121 412 964 886 304 489 178 494 879 550 364 200 356 102 729 723 110 933 939 597 762 306 273 42 335 987 90 312 383 595 497 573 710 16 334 406 943 51 245 431 915 814 316 75 480 345 866 470 832 689 979 753 314 844 633 891 743 338 455 681 592 405 883 871 421 626 520 209 256 954 114 234 403 793 708 996 336 799 70 540 532 525 662 264 292 648 990 538 67 564 635 460 64 389 798 665 88 893 621 940 628 721 116 857 816 789 842 192 944 616 805 229 583 390 85 609 827 794 858 109 920 669 283 237 555 928 177 65 502 601 5 868 707 175 986 427 113 806 934 658 630 976 932 19 342 425 267 705 319 148 111 551 30 896 683 756 333 510 340 144 146 694 771 11 586 703 76 337 32 647 855 361 772 501 687 428 439 351 622 680 208 544 640 991 566 948 79 448 374 221 557 410 571 147 722 281 387 40 8 973 276 328 988 3 882 760 511 864 955 159 93 376 802 977 253 515 437 815 300 50 764 408 620 839 777 638 447 170 326 632 929 435 890 484 2 218 691 526 180 349 206 905 6 552 837 963 854 674 297 100 968 670 399 232 598 775 248 149 634 711 124 222 83 331 750 174 96 477 27 657 154 791 821 600 72 770 947 89 578 541 521 749 372 247 629 44 486 120 445 735 825 817 313 874 716 636 130 164 909 31 834 48 153 45 323 741 84 513 378 127 822 663 123 978 238 676 728 411 682 518 282 47 287 931 804 594 779 700 886 704 82 492 496 444 55 565 198 368 983 115 654 307 567 224 784 117 981 503 162 271 377 58 546 24 26 495 183 429 738 985 852 402 74 14 907 415 308 458 746 642 80 644 617 424 888 847 999 161 664 643 543 843 461 17 754 108 580 61 870 719 588 863 904 965 528 230 165 656 548 619 568 394 478 641 189 787 910 508 876 678 964 78 4 924 409 231 195 419 627 265 28 98 715 713 385 107 112 717 702 171 737 150 353 381 751 639 808 499 861 692 103 118 471 706 547 489 251 9 104 569 631 182 957 468 355 261 530 514 849 366 272 46 763 268 278 99 344 339 556 615 795 450 970 457 974 204 205 956 289 958 672 994 332 796 151 422 275 467 479 693 742 895 446 769 188 685 472 442 584 219 367 401 262 143 242 358 732 263 398 228 298 18 436 823 36 325 625 56 68 20 810 370 434 459 819 15 94 773 176 173 71 778 463 454 38 545 166 250 214 360 536 558 941 25 131 391 512 352 582 523 322 587 60 860 613 296 167 614 388 604 997 354 286 66 984 969 157 135 785 790 310 145 872 946 92 255 305 246 734 752 121 318 577 77 889 653 936 225 748 375 611 807 81 731 800 671 952 39 254 605 392 101 483 606 563 818 757 913 885 759 491 191 739 801 119 95 284 899 91 695 912 348 873 452 524 158 766 902 701 465 97 197 57 140 266 493 666 570 846 295 13 698 507 618 900 223 774 522 517 210 327 850 320 139 608 202 792 482 553 285 549 982 602 590 736 851 880 610 213 650 875 86 203 865 239 575 709 369 856 380 274 651 196 190 235 812 881 33 612 303 811 350 423 820 593 961 918 302 73 744 363 776 975 726 504 998 52 780 841 572 559 533 835 697 542 184 490 813 290 917 475 430 950 12 258 591 897 585 921 299 464 220 645 215 474 87 826 280 516 341 745 755 53 125 343 359 768 859 535 829 607 34 972 462 487 186 576 809 54 494 718 152 624 426 137 63 781 476 1000 919 279 531 395 449 783 407 519 903 382 661 324 892 646 637 357 142 938 498 418 134 765 362 217 481 529 506 400 386 293 288 884 241 500 914 309 194 959 733 537 724 923 758 106 393 384 466 926 668 879 699 397 830 59 767 649 730 185 212 862 432 168 509 887 831 252 456 603 21 867 824 951 925 163 138 677 181 747 848 942 898 725 233 129 156 244 277 675 993 797 720 187 311 169 420 193 836 240 136 126 688 260 41 43 673 49 22 438 451 294 916 853 838 561 178 270 413 172 23 782 440 845 788 579 679 155 62 433 554 995 967 227 257 935 949 660 373 877 560 37 133 259 659 226 469 953 329 365 539 485 304 441 379 269 207 686 69 911 894 596 727 236 128 712 315 878 906 330 321 488 201 243 416 589 291 534 828 684 473 696 562 141 581 371 989 505 945 869 443 1 105 29 132 966 992 417 623 414 971 122 160 211 930 347 216 803 962 652 301 786 404 599 761 396 937 249 840 7 317 199 35 901 179 527 908 922 714 740 927 655 412 667 980 453 833 346 574 690 960 351 920 495 749 98 39 292 389 190 140 994 313 337 145 960 804 364 859 122 652 842 933 600 299 409 331 521 946 44 221 420 5 550 332 986 66 723 29 537 921 340 445 222 353 756 246 53 854 592 881 848 76 911 276 112 806 675 343 345 281 164 992 285 204 944 757 769 306 47 24 223 614 219 761 65 215 907 397 99 503 130 436 86 388 83 435 447 805 109 267 927 181 746 450 770 829 916 715 515 492 257 421 901 589 658 348 373 254 116 244 230 979 491 104 845 557 833 166 712 328 823 763 970 634 133 680 271 621 819 395 207 683 559 71 975 470 52 46 74 707 429 461 755 49 625 359 259 62 867 714 682 690 696 988 40 322 251 178 567 326 956 128 117 197 633 377 403 561 228 651 913 355 886 858 617 993 393 737 357 649 685 578 381 574 661 591 977 794 58 290 663 627 953 609 704 85 252 987 784 821 318 396 797 18 365 595 184 864 378 973 909 475 134 725 467 507 666 344 293 650 526 636 460 775 583 721 336 268 983 552 540 121 226 146 218 659 607 464 533 372 808 198 758 380 7 169 701 400 563 959 963 320 900 939 608 439 61 413 35 753 427 482 210 200 622 531 841 298 448 910 508 349 669 739 50 274 335 431 965 401 730 573 92 780 762 597 453 932 16 957 777 678 817 928 702 747 879 641 752 967 321 60 123 929 694 538 205 686 34 560 945 991 462 732 253 51 713 628 256 822 903 847 272 642 124 360 316 630 810 191 485 157 446 547 201 990 12 937 280 324 242 105 296 645 383 996 744 954 262 202 8 874 664 693 611 90 471 187 639 416 248 101 801 549 743 239 516 212 923 232 895 569 654 141 249 840 849 294 974 681 999 315 964 527 438 167 648 534 708 367 768 568 629 168 691 899 288 529 498 486 478 153 606 615 454 711 623 30 558 733 698 915 836 273 509 410 69 943 917 147 75 136 577 352 13 679 699 412 57 100 301 255 26 496 580 637 722 851 325 872 279 385 536 543 192 748 657 404 532 966 23 831 363 785 415 172 605 989 113 511 940 224 564 361 665 793 880 876 1 587 126 144 555 897 925 998 177 319 878 788 131 582 19 2 984 477 484 772 303 936 139 667 853 885 323 391 108 941 95 227 544 861 535 231 820 41 434 68 237 405 764 839 390 942 234 452 741 27 787 432 474 152 369 196 88 724 673 968 179 114 904 149 995 971 6 423 981 884 176 220 700 646 54 180 670 811 291 586 653 893 980 394 3 203 260 481 490 407 728 278 562 824 857 717 697 374 159 738 107 266 14 827 135 814 815 512 73 473 852 488 214 476 692 828 938 295 80 635 96 672 22 644 103 776 795 551 862 982 173 926 771 513 334 150 163 888 59 603 585 883 499 922 767 45 386 185 800 791 660 417 742 870 424 935 28 444 129 896 300 647 961 297 143 283 282 354 826 457 571 786 302 882 25 238 9 158 94 729 384 765 500 735 613 265 662 433 106 687 451 978 55 523 466 449 818 868 245 93 718 972 525 950 87 350 188 250 77 866 414 898 63 745 502 142 483 339 494 199 84 969 506 919 846 684 174 165 572 865 676 426 584 674 148 264 305 505 209 734 875 949 601 668 195 873 375 307 924 528 425 183 287 240 620 468 863 985 783 284 891 156 102 579 789 346 779 825 120 952 333 754 247 834 56 17 329 309 229 236 261 78 655 97 890 458 632 612 37 892 497 802 716 132 311 347 418 277 455 193 588 631 813 869 342 955 871 709 443 766 832 376 233 781 398 48 217 469 356 314 162 258 860 138 182 312 736 887 317 530 189 456 590 835 541 493 546 626 844 962 604 31 976 21 539 275 371 520 338 366 501 997 740 594 327 548 341 368 459 72 118 269 440 838 914 554 442 241 419 812 894 15 773 67 472 934 32 270 948 902 428 751 175 656 38 930 760 127 465 908 362 151 154 82 33 906 430 64 514 689 479 671 837 43 710 137 706 358 778 517 593 4 1000 518 225 598 556 750 796 799 877 79 208 792 576 186 703 524 720 402 843 677 705 616 286 392 798 918 308 759 553 522 213 782 504 947 596 640 774 638 565 830 235 387 905 125 575 379 727 194 115 951 855 382 889 289 330 731 719 42 110 422 206 726 111 688 618 89 581 437 803 931 610 411 489 408 912 10 542 20 243 519 441 161 602 160 487 958 624 807 856 545 170 211 695 480 399 171 216 70 155 91 850 119 310 619 36 510 81 304 570 566 643 463 263 370 790 809 599 816 406 280 648 55 213 628 229 24 425 913 553 612 428 243 957 254 988 133 328 126 408 407 75 914 499 541 367 70 470 364 173 156 176 557 825 613 521 699 392 1 301 965 13 702 506 164 6 768 836 432 356 601 649 503 603 285 127 299 331 444 69 686 927 117 171 80 119 887 786 552 358 640 866 4 199 571 532 840 701 972 657 708 113 137 981 478 363 446 905 429 859 273 556 804 846 480 279 646 688 372 267 798 210 624 81 807 410 812 282 896 919 792 36 397 458 5 235 894 457 888 132 92 178 937 355 207 593 362 528 93 729 190 940 620 485 577 672 583 47 327 443 348 782 417 423 230 895 278 194 336 68 990 501 636 950 678 942 694 94 44 311 929 922 333 486 642 984 37 67 195 35 411 310 318 704 924 143 86 794 224 853 160 561 952 660 149 802 784 587 297 614 62 426 852 511 714 861 447 928 998 966 25 291 752 917 718 403 920 803 732 30 360 749 526 864 910 317 930 606 693 891 247 78 200 585 97 191 377 404 49 212 687 555 211 159 871 746 337 546 174 685 287 588 626 381 835 260 161 700 783 664 788 134 140 436 868 512 409 402 558 262 630 832 60 202 286 351 313 559 822 776 141 441 493 975 15 959 519 218 936 833 11 971 801 563 903 906 183 873 531 709 250 599 916 675 796 533 222 188 596 669 736 88 938 750 944 608 248 19 631 883 787 304 513 186 175 847 72 221 170 118 865 440 461 723 154 716 172 292 772 534 857 269 536 681 986 921 43 997 629 54 637 934 52 34 477 731 569 344 261 415 996 50 379 854 869 167 205 341 999 168 712 9 897 227 305 277 353 790 741 107 22 163 322 654 567 761 824 607 892 142 734 907 393 619 182 777 471 66 535 726 376 266 151 758 439 666 789 187 915 955 816 945 329 23 101 755 679 705 357 509 851 520 451 978 609 770 839 604 244 522 902 382 14 939 121 8 695 315 838 882 932 900 979 565 450 51 858 751 983 830 877 438 236 289 332 158 249 765 683 321 849 899 951 225 844 793 335 401 488 462 767 257 339 129 128 330 484 495 615 153 58 745 985 206 102 316 933 375 747 246 828 590 568 650 691 968 771 598 472 762 617 875 595 219 766 860 719 17 724 370 139 79 295 737 791 7 239 196 41 259 867 524 389 963 677 958 264 763 116 325 621 995 759 643 819 800 74 228 594 479 452 841 111 223 343 592 728 418 764 131 214 28 209 757 635 960 204 320 808 721 742 56 785 365 3 27 653 76 943 574 467 300 368 576 810 591 463 421 769 427 744 371 398 918 387 668 162 941 651 623 956 970 818 115 208 600 898 380 551 378 96 77 220 231 690 324 487 711 26 274 352 516 233 346 863 597 232 738 647 307 40 20 973 38 645 502 347 665 33 739 797 177 10 964 544 717 676 354 192 483 663 570 730 144 349 130 155 63 805 537 733 185 508 667 399 661 165 53 837 543 385 633 359 422 510 518 308 774 193 706 59 89 878 893 523 976 489 148 806 549 468 949 456 876 781 689 136 525 848 901 150 319 539 680 885 201 431 538 673 272 671 216 912 962 61 334 466 240 507 71 290 345 652 931 405 658 834 904 517 48 815 434 992 123 780 481 283 530 795 125 85 242 120 946 435 826 727 616 655 872 545 698 197 430 98 644 656 238 889 884 634 707 338 862 682 180 271 492 948 814 697 258 496 395 505 99 90 108 110 276 703 829 890 21 306 416 827 281 64 482 169 554 293 881 32 166 879 138 977 237 1000 152 547 114 735 82 103 529 18 779 91 245 65 263 73 799 575 842 39 909 622 454 268 823 145 326 639 124 383 578 560 991 270 935 146 284 296 989 662 104 84 993 573 618 605 294 453 954 406 953 390 350 95 433 181 460 817 821 813 550 874 743 580 500 251 564 548 323 753 198 442 384 412 845 253 419 388 312 740 967 843 374 424 961 562 475 659 414 982 584 670 459 490 880 112 720 491 464 252 638 710 572 361 275 811 754 391 16 215 610 234 542 515 473 947 420 923 579 722 309 42 46 870 925 684 105 2 855 494 974 582 987 527 342 122 831 445 498 625 256 908 581 540 632 45 366 926 413 373 756 514 886 911 504 386 106 29 566 713 850 157 696 57 627 497 226 994 394 773 692 135 302 980 83 469 303 87 400 748 288 298 820 369 586 602 184 465 437 474 476 856 778 725 775 809 760 217 147 449 203 255 969 589 455 611 674 448 641 340 715 265 100 396 241 109 189 314 31 179 570 821 129 85 513 893 671 730 922 563 15 209 802 743 53 84 877 978 240 375 180 130 501 580 556 565 756 288 582 41 925 650 383 768 548 99 313 376 643 115 211 571 861 846 496 527 404 585 895 59 275 612 766 300 333 314 318 323 611 576 957 664 701 786 868 755 421 808 684 31 278 987 9 648 467 73 630 30 430 720 151 371 144 89 697 805 253 307 623 765 682 487 956 748 252 794 3 350 670 561 897 189 509 793 568 694 813 359 974 227 879 613 819 832 775 475 255 319 175 965 195 727 663 889 251 919 728 626 517 119 118 537 736 999 448 518 434 399 803 366 899 382 584 551 762 970 524 387 660 492 535 562 321 797 411 543 675 1000 171 695 617 924 69 888 521 148 395 461 769 295 800 723 438 891 741 193 740 989 654 409 969 679 691 739 874 145 137 63 973 412 528 878 103 410 394 27 336 559 407 454 534 10 912 217 944 913 588 231 51 506 378 851 102 186 124 938 141 757 37 237 579 20 224 619 302 622 997 718 242 776 233 372 108 625 6 345 220 60 385 174 201 406 162 44 24 292 245 341 719 75 696 86 285 876 557 320 50 365 777 93 519 322 358 235 644 225 158 916 865 64 955 952 284 444 926 961 590 250 42 90 216 296 152 554 967 8 142 40 646 391 343 971 80 229 566 417 65 603 915 945 297 126 143 607 48 357 586 880 520 754 536 614 181 685 388 315 688 634 705 578 238 647 936 52 799 552 783 244 525 890 432 34 422 516 57 847 609 62 796 39 692 433 729 602 726 14 403 291 356 806 827 140 416 221 316 163 332 426 687 35 781 860 234 763 170 707 753 785 114 326 791 995 219 369 463 389 340 402 127 205 306 105 906 11 653 681 117 759 689 732 207 823 596 263 817 7 951 377 909 758 917 198 464 716 593 665 309 778 498 569 933 335 657 503 95 958 490 367 948 738 408 346 546 283 641 836 373 605 88 154 17 994 226 312 223 907 787 869 368 850 122 511 311 484 824 491 282 453 19 814 204 809 299 991 873 669 259 573 480 574 202 761 23 629 166 910 652 212 668 281 818 734 979 526 437 398 782 304 637 120 473 545 812 852 94 825 595 431 686 249 962 276 882 589 770 47 247 413 495 156 887 133 331 21 258 26 131 135 940 702 266 828 121 659 139 515 459 497 540 642 864 601 854 867 853 486 884 446 460 835 567 477 123 4 29 192 111 273 5 147 384 505 71 636 128 820 547 992 25 976 620 931 451 600 479 621 136 441 46 504 230 683 843 750 248 844 188 990 840 902 87 179 452 737 894 22 458 655 751 638 943 988 972 841 680 110 113 327 405 941 673 104 239 310 898 1 658 667 83 631 849 608 703 500 946 293 439 892 538 338 77 784 68 929 632 713 558 132 324 185 677 146 855 903 708 76 177 886 272 419 950 267 908 303 442 985 169 349 476 710 591 918 159 949 363 549 822 418 61 735 544 392 290 510 845 488 871 959 928 257 301 246 927 149 112 615 779 829 16 742 66 512 424 587 533 97 712 656 731 493 199 745 329 269 38 400 280 72 767 101 12 830 364 187 268 45 344 277 904 977 831 635 706 662 167 968 260 859 270 872 172 254 305 190 325 2 715 804 550 337 914 930 334 690 396 414 577 361 998 474 752 896 764 725 529 116 514 572 746 107 699 599 134 58 203 542 839 975 795 982 833 905 390 575 354 954 553 98 420 790 583 482 700 469 640 91 182 308 866 483 178 953 109 939 807 56 760 428 478 798 468 222 934 100 317 18 508 54 206 328 960 470 210 932 49 816 935 215 709 964 856 218 780 423 208 747 651 436 489 351 274 963 666 921 842 164 616 150 457 352 74 838 287 900 196 980 155 380 618 604 79 393 875 560 33 370 481 494 749 947 834 213 773 633 721 450 984 597 197 271 661 397 649 966 386 937 744 485 447 645 279 435 774 507 265 241 858 466 581 772 36 429 183 714 826 286 523 901 32 788 857 443 564 70 724 674 676 200 157 539 176 627 541 883 347 531 374 342 815 449 262 243 261 639 522 594 733 628 125 472 298 362 530 462 606 465 236 161 881 425 78 920 173 789 499 339 214 598 771 153 28 67 693 264 848 379 704 610 983 993 555 592 445 381 801 502 96 986 471 168 353 401 456 870 228 672 942 455 294 82 981 722 792 160 996 885 440 698 811 862 427 194 289 711 532 106 863 165 415 355 81 138 348 717 256 330 184 55 360 43 911 92 810 191 678 837 232 923 624 856 292 604 699 23 793 579 760 902 490 103 137 180 184 30 457 686 307 350 295 170 257 55 367 602 202 796 936 201 553 545 651 785 608 534 992 175 159 56 256 423 761 334 215 393 499 687 909 459 525 904 993 61 788 409 926 489 935 396 281 720 260 929 438 754 882 448 779 234 703 656 233 590 383 931 757 633 220 431 271 284 46 236 588 918 405 843 758 880 239 391 987 275 894 50 303 453 466 829 124 420 924 503 704 970 158 230 190 294 426 942 8 91 533 528 738 174 433 742 444 500 123 823 496 169 636 634 735 315 879 130 298 428 813 449 493 598 933 293 601 386 224 247 940 197 1 10 454 840 132 177 413 971 390 179 7 387 35 822 462 45 617 508 232 520 206 928 982 728 155 716 781 121 683 578 252 467 319 274 92 75 446 852 147 505 949 973 810 891 878 392 195 907 349 723 40 344 784 932 221 766 70 989 672 956 527 98 539 564 300 536 157 69 231 265 47 151 752 211 734 419 570 558 376 524 80 783 827 607 408 990 435 900 798 563 441 837 168 842 110 248 717 575 804 851 961 356 516 859 227 934 254 146 967 79 562 707 118 920 129 99 245 402 312 597 105 279 582 450 434 323 486 116 327 817 455 676 681 697 745 382 305 871 916 429 39 995 316 62 226 830 839 574 866 139 821 205 526 706 696 182 858 135 203 958 908 498 748 299 941 161 551 667 663 291 797 594 585 872 85 835 437 965 365 571 73 12 212 983 287 442 622 414 167 905 848 359 198 336 841 975 698 28 999 884 250 567 621 261 283 736 497 890 477 173 616 535 78 976 32 483 502 229 251 589 896 282 263 853 838 688 64 751 97 407 209 259 749 640 626 461 899 399 322 922 873 36 374 102 800 87 379 635 722 540 643 876 68 865 771 42 861 94 154 537 845 631 854 412 789 864 592 955 401 572 111 337 600 469 126 591 306 979 512 363 613 674 5 642 176 801 584 724 782 340 90 269 792 623 181 863 113 474 506 436 560 543 193 119 333 612 143 795 34 324 869 806 831 541 140 160 427 142 196 511 743 513 48 555 544 620 655 700 542 83 996 627 241 632 986 501 763 921 273 959 892 554 57 603 163 509 994 366 725 277 482 568 112 980 818 609 326 171 290 460 927 870 484 874 504 301 925 468 844 218 677 439 243 569 744 488 313 660 27 741 691 719 144 708 648 877 811 440 178 577 360 739 596 630 988 185 606 267 186 668 6 76 280 714 802 665 65 347 939 991 82 495 807 204 74 296 693 962 109 641 624 753 711 131 213 773 385 81 18 653 868 342 947 25 769 953 464 417 476 346 456 222 71 618 729 364 644 217 747 194 963 774 573 625 475 759 833 966 919 225 31 581 297 945 521 954 595 664 228 473 659 17 255 546 566 912 398 559 345 969 530 165 63 156 406 825 790 53 881 54 808 187 678 375 264 519 138 341 58 26 487 768 237 997 472 421 480 339 262 646 547 216 183 373 397 682 593 557 104 974 619 128 650 317 565 125 491 335 662 430 638 727 425 826 814 86 93 235 775 52 786 443 507 805 2 278 889 479 432 819 649 172 354 675 276 288 244 867 311 372 478 692 100 320 548 107 329 740 637 355 115 380 770 485 710 671 733 673 481 471 906 9 515 369 529 701 404 680 370 948 960 985 343 639 330 550 913 776 289 302 586 767 903 1000 377 712 328 772 951 72 106 43 809 517 310 709 787 141 816 492 937 272 494 16 689 952 20 266 133 321 445 96 117 192 658 223 371 685 705 855 463 59 518 755 384 981 730 66 309 815 914 715 188 885 164 120 561 883 19 51 353 60 732 162 44 611 389 583 400 794 721 915 149 791 652 77 832 614 875 451 777 950 731 898 207 21 610 695 587 101 416 726 998 762 679 447 67 514 368 240 895 378 917 410 127 930 38 411 357 352 938 258 605 669 148 270 654 249 381 764 824 253 828 778 89 615 122 510 901 108 22 422 208 737 765 13 943 153 24 308 191 532 746 968 897 946 857 645 629 88 886 556 860 15 957 33 4 394 713 465 362 403 145 820 314 332 395 893 29 978 684 834 836 3 134 152 268 964 246 150 41 318 984 862 338 351 657 238 200 923 750 210 424 666 944 799 756 850 348 418 977 670 628 847 888 523 304 803 552 694 470 361 285 415 114 325 690 846 136 910 522 84 538 11 388 702 531 849 780 576 452 812 887 911 331 95 718 661 219 189 49 972 37 242 214 580 599 549 166 199 458 358 647 286 828 637 816 204 891 634 393 838 357 981 794 271 751 587 642 538 529 880 916 782 262 647 754 65 762 435 496 889 504 979 730 113 833 804 248 363 898 160 291 205 983 302 240 715 930 430 793 50 489 899 53 688 413 368 524 906 770 624 843 209 933 223 408 139 86 680 454 157 966 962 727 820 659 301 467 783 419 750 722 799 790 528 726 853 379 602 45 829 397 96 382 259 819 583 948 39 871 876 17 576 599 861 70 755 89 748 245 544 375 932 328 633 218 621 514 740 196 29 298 354 912 193 711 233 617 266 698 841 955 453 938 473 268 56 314 369 210 676 463 317 611 309 37 553 60 12 993 124 417 254 987 879 158 499 323 644 609 24 907 965 332 596 805 51 250 872 278 677 84 976 792 638 903 438 655 630 535 738 224 569 859 497 631 585 41 272 249 486 336 322 914 448 498 131 705 203 234 119 20 285 716 974 851 971 745 22 141 702 279 786 296 452 908 931 523 562 418 822 252 561 973 43 868 571 150 501 578 40 208 757 894 784 16 178 421 949 187 80 767 337 308 347 507 66 164 348 796 922 926 286 321 593 288 355 842 817 480 936 88 220 320 763 890 798 346 116 386 950 177 882 823 76 494 168 671 27 315 292 991 238 855 219 850 814 905 188 340 547 258 789 897 714 597 458 216 610 129 758 957 256 656 470 396 190 304 110 447 595 636 977 133 400 35 710 307 352 673 837 31 629 586 180 512 297 608 681 174 580 994 366 605 831 409 625 701 74 508 717 339 764 38 439 211 613 996 52 414 601 690 73 590 130 373 228 704 540 98 696 526 318 591 48 806 432 791 998 997 675 104 207 169 246 28 964 857 864 803 549 928 194 128 364 815 619 342 283 910 574 197 324 319 518 975 887 627 176 697 125 511 146 91 487 552 800 290 25 560 281 761 449 541 513 718 94 472 566 747 735 277 760 862 192 87 559 374 270 381 138 961 665 554 333 643 639 46 167 939 311 774 143 520 82 273 338 478 516 344 500 986 978 543 884 836 316 105 582 327 563 492 818 62 341 886 162 521 557 13 640 813 972 598 556 443 57 893 913 390 594 844 895 95 111 482 147 985 181 173 911 402 824 201 225 658 215 945 431 471 866 2 330 867 741 350 407 427 106 776 140 251 527 161 136 81 825 7 149 958 723 253 766 854 221 97 1000 873 360 729 55 90 61 650 652 362 666 145 461 616 103 260 654 481 635 954 947 515 653 536 530 648 6 127 387 495 377 781 44 468 618 956 345 941 148 845 485 326 359 821 460 505 175 257 780 835 5 63 395 952 434 785 943 184 83 959 771 550 632 49 457 679 255 212 415 424 923 182 753 568 416 392 361 122 264 558 437 649 412 759 744 120 137 30 682 769 942 728 691 773 900 662 155 579 58 388 661 869 969 446 411 227 72 403 299 628 946 456 77 852 787 380 847 953 725 367 217 442 312 64 937 356 737 394 295 287 503 537 919 622 284 577 960 335 310 329 441 8 34 479 92 881 827 555 694 902 231 69 885 840 436 26 980 917 33 275 280 664 934 477 36 488 768 121 739 132 239 451 1 672 75 3 683 699 687 846 878 4 674 865 294 533 32 195 165 551 532 839 657 668 584 802 59 921 667 71 42 567 692 376 144 118 623 719 372 531 117 282 465 984 592 428 241 23 102 883 901 170 863 809 235 925 156 545 159 756 85 693 67 963 237 469 736 967 646 721 134 198 263 742 401 944 700 222 807 247 929 713 896 464 614 811 888 199 474 444 202 892 988 343 101 378 420 289 832 109 114 918 689 708 733 746 398 752 325 743 422 404 242 433 313 78 810 10 795 179 466 425 405 777 870 600 423 142 572 834 244 243 812 706 670 384 982 107 126 575 686 54 455 19 154 581 236 915 663 226 300 510 935 293 607 476 626 383 707 429 189 349 353 565 200 484 951 100 163 856 797 749 970 877 261 358 709 305 365 267 765 678 274 904 334 459 11 620 206 214 191 18 612 522 14 660 924 695 712 519 265 172 909 351 801 849 517 564 491 462 303 171 588 331 213 615 684 720 229 920 506 788 385 426 999 732 848 603 79 940 68 546 445 995 731 779 539 186 112 525 927 389 641 542 391 772 370 874 875 371 509 703 778 992 483 830 475 450 493 406 185 269 93 47 152 502 651 490 123 573 989 9 230 685 606 183 968 808 645 166 860 135 21 399 534 232 99 276 734 858 410 306 990 151 115 548 440 604 153 570 775 826 108 669 724 589 817 516 792 61 148 564 203 341 482 136 528 210 214 645 236 456 202 665 608 956 430 469 948 900 109 475 377 239 748 827 632 855 854 702 251 804 532 978 890 330 72 560 524 723 284 244 895 787 813 254 457 231 734 38 548 349 221 226 326 307 714 742 596 37 76 788 159 583 445 947 414 292 381 111 919 48 355 664 143 350 796 15 707 31 405 850 88 558 345 565 625 905 424 280 751 876 243 406 35 651 518 550 151 138 94 263 152 699 222 115 346 757 241 603 553 97 343 960 223 368 213 146 634 904 935 963 547 105 972 178 388 85 663 149 647 302 219 776 110 790 277 927 758 293 271 468 530 910 843 976 369 262 986 773 902 534 650 881 316 11 931 557 250 50 563 649 340 533 433 103 871 21 209 619 522 561 261 569 181 506 766 306 501 32 771 205 299 510 784 710 409 57 171 419 505 546 851 398 691 59 79 493 738 571 473 918 467 886 554 992 77 135 484 643 770 869 417 676 357 421 969 949 394 291 248 783 44 90 454 158 977 437 570 283 487 440 496 848 413 269 660 491 519 132 240 666 799 246 775 933 75 879 991 750 594 636 411 93 242 887 40 582 412 303 81 544 427 185 543 995 922 399 55 585 490 18 259 705 885 555 187 483 688 517 436 962 889 941 520 729 323 614 383 124 207 925 168 573 617 697 535 118 161 703 690 33 983 629 673 724 27 928 779 857 721 985 727 145 586 204 455 745 769 929 832 816 624 332 559 708 950 255 186 366 47 888 92 389 444 256 65 356 228 67 220 459 575 192 552 131 939 686 712 500 865 233 652 597 278 333 478 268 310 64 116 311 172 73 689 106 367 348 836 1000 206 622 943 981 719 567 795 633 481 803 20 315 937 945 464 2 12 502 34 610 834 946 760 156 495 309 662 7 25 785 601 955 818 780 133 797 856 921 681 768 153 173 692 672 872 572 899 858 9 514 218 364 958 808 864 971 452 198 684 249 930 670 503 732 201 423 884 371 752 809 772 365 46 717 661 911 853 791 30 74 604 439 825 611 443 13 805 331 606 19 17 811 523 253 354 988 877 393 305 863 774 442 578 609 434 336 418 849 997 626 362 338 290 314 845 654 83 99 875 839 642 238 820 800 509 180 974 600 913 378 915 656 806 324 28 82 408 108 300 613 1 321 914 635 359 725 382 416 69 129 641 924 512 401 618 70 285 861 339 961 215 122 162 580 289 822 782 379 175 403 275 273 166 623 598 235 137 200 114 84 404 646 989 674 584 903 247 994 891 726 648 71 78 824 224 245 320 194 967 463 685 489 898 373 542 100 627 274 826 10 916 499 679 260 640 979 671 975 706 258 370 508 973 683 272 831 908 998 431 590 26 741 165 347 932 778 859 112 286 897 295 407 24 513 391 821 952 668 829 23 545 352 579 384 53 801 802 465 781 866 104 154 360 581 62 621 68 819 230 102 301 308 644 183 287 628 119 835 6 926 184 267 957 190 95 694 709 906 197 615 410 380 704 549 140 157 814 134 328 720 538 225 763 693 566 297 746 195 602 117 56 479 163 335 325 461 179 675 874 740 128 425 677 713 22 372 4 591 722 385 126 755 232 964 375 894 441 815 718 589 612 700 715 264 735 541 160 531 176 682 761 965 736 765 556 616 653 823 638 944 216 169 374 488 318 317 477 990 167 460 98 980 49 281 390 480 862 759 466 387 177 296 312 54 680 984 257 39 474 472 395 170 968 147 193 576 428 121 540 938 844 298 882 313 655 415 901 189 497 191 993 595 777 599 511 486 966 217 739 841 125 868 45 996 607 282 837 29 80 127 141 658 934 397 873 917 789 155 574 63 951 462 846 420 696 687 498 334 392 351 447 451 749 429 999 526 396 41 344 358 107 252 142 327 211 678 42 747 838 52 453 987 592 5 860 793 120 14 959 521 840 494 89 66 361 471 43 731 883 58 492 212 867 744 353 593 982 912 893 588 923 833 730 515 870 322 695 878 892 953 435 896 743 87 279 909 60 920 605 737 711 182 470 36 123 376 630 208 639 3 551 698 422 807 319 188 767 577 86 970 304 568 716 139 880 144 936 174 620 527 830 637 101 402 507 196 329 764 631 363 828 96 587 810 852 786 150 762 234 754 728 448 669 130 476 294 667 270 288 657 227 537 954 798 847 337 525 753 386 276 164 529 266 438 446 539 51 432 265 229 91 701 536 8 450 659 907 199 940 400 842 426 458 942 113 812 733 485 342 449 237 562 504 756 794 877 683 477 52 952 932 317 420 675 539 690 173 500 434 422 687 464 344 788 336 244 739 331 541 790 409 672 681 130 282 195 848 362 361 188 711 190 710 845 755 296 847 772 48 868 582 988 324 376 761 216 916 171 885 447 993 439 24 747 817 411 753 384 338 997 180 62 651 614 395 122 971 559 9 616 309 542 303 251 468 549 75 519 974 87 814 424 328 185 610 994 946 931 749 312 372 743 300 808 659 198 925 207 697 936 609 928 498 263 732 955 629 696 870 267 623 781 156 354 221 321 501 98 976 169 113 704 691 766 674 427 412 861 569 954 217 669 512 973 208 79 249 111 187 896 787 634 961 262 514 467 964 829 860 36 139 259 144 655 978 133 347 959 667 254 369 897 402 88 406 451 918 350 702 661 548 592 404 673 320 377 508 818 912 396 239 163 800 108 116 358 534 307 70 438 632 824 851 951 61 798 562 170 793 129 700 532 917 613 561 547 103 181 310 729 663 228 16 625 11 958 919 935 265 459 142 471 325 343 22 27 908 892 264 648 246 585 986 611 276 612 224 45 90 642 240 878 875 175 6 231 205 257 657 92 332 121 203 839 59 876 14 44 967 785 364 340 552 580 849 835 243 53 543 819 124 620 164 128 297 43 454 905 789 407 431 566 723 836 215 830 106 594 386 943 767 291 71 472 600 57 893 433 639 593 923 712 823 330 706 647 2 810 110 444 238 570 705 466 963 982 947 481 67 179 726 545 107 558 686 794 942 666 497 791 985 453 606 584 596 635 357 990 416 962 78 275 252 531 363 283 586 841 852 83 162 334 146 583 621 25 831 449 100 780 214 389 738 890 248 274 591 323 511 513 210 123 446 693 379 581 486 448 30 821 601 525 234 478 537 631 984 147 969 853 12 770 618 945 104 670 442 650 692 229 10 708 479 568 605 510 554 724 664 154 235 112 93 953 825 624 913 213 676 869 717 455 85 551 677 33 626 218 736 906 35 3 888 895 718 115 414 859 97 533 60 740 258 678 524 858 339 646 398 640 731 392 371 828 120 1 150 125 132 204 105 680 930 752 284 658 889 939 222 526 937 316 63 638 972 694 703 8 737 189 915 151 873 26 148 773 89 415 989 571 117 727 380 134 843 502 741 161 992 679 550 32 367 590 191 811 494 950 529 527 922 335 822 742 42 355 268 450 665 503 351 285 352 803 242 370 980 206 518 507 5 261 315 480 802 199 153 359 575 745 671 933 65 637 209 763 506 900 641 484 833 769 7 567 49 576 475 236 383 155 854 492 751 342 327 102 546 535 863 277 390 319 564 245 695 47 21 966 84 880 289 149 599 126 1000 979 934 202 960 68 733 577 777 270 23 318 926 907 405 281 662 15 598 645 981 223 476 983 456 18 555 957 764 636 685 51 345 417 760 461 758 595 887 899 326 200 230 95 64 587 522 807 557 77 716 46 437 489 487 921 948 159 622 996 253 50 20 744 381 786 987 668 337 378 445 34 177 857 271 597 765 410 241 874 505 748 750 999 474 872 883 349 813 443 882 721 778 682 866 956 288 418 991 832 728 232 94 965 137 80 304 394 491 856 233 844 183 782 977 838 260 247 423 495 722 774 76 815 553 465 909 804 356 74 278 929 775 572 607 220 56 176 630 619 504 589 644 735 118 436 292 96 174 226 401 426 408 927 719 421 910 509 400 920 37 998 196 28 499 827 579 166 578 119 941 109 131 496 608 441 29 460 714 715 914 341 653 273 850 40 165 523 759 886 397 806 881 574 842 754 628 429 295 314 720 69 904 975 184 413 255 136 840 425 141 903 846 293 516 538 784 805 41 515 470 31 256 617 707 656 272 219 86 393 298 573 91 58 286 197 388 698 795 211 940 654 530 797 762 701 375 302 812 430 482 250 834 399 66 730 779 311 660 493 4 652 212 713 771 746 462 365 898 294 783 192 517 299 13 604 457 768 871 924 649 193 38 826 329 114 237 440 633 884 855 157 322 178 867 879 483 970 143 837 689 360 225 374 101 563 81 865 799 290 348 435 891 333 201 313 699 55 709 127 72 382 488 346 463 602 485 528 540 796 138 145 452 39 688 287 306 560 308 469 801 556 473 387 938 756 949 902 135 353 419 82 458 615 373 944 627 269 520 894 901 565 140 643 385 403 266 368 864 536 968 734 280 776 521 391 816 19 279 490 757 73 603 301 809 158 227 432 152 366 305 167 428 186 194 725 160 684 911 182 544 99 820 172 792 995 54 168 588 862 716 766 234 106 158 177 414 306 45 116 186 727 334 90 626 663 418 856 30 833 153 961 173 517 776 691 237 371 347 707 984 753 988 553 760 610 867 206 342 584 807 58 78 37 836 864 379 529 664 152 552 387 858 746 713 410 888 872 315 601 160 320 912 48 16 748 450 481 756 66 886 455 194 101 581 853 163 522 658 942 780 805 667 255 466 142 965 465 648 728 960 561 885 294 924 783 789 359 745 573 995 110 129 765 72 304 671 570 454 118 375 675 333 790 955 895 545 970 219 389 568 256 448 519 447 124 486 697 613 825 700 114 852 998 977 739 109 801 161 733 97 140 445 881 803 265 280 311 612 532 846 968 708 435 436 958 593 940 824 270 174 384 5 721 296 752 324 63 292 810 271 782 10 873 709 841 293 198 734 225 498 690 43 902 563 907 666 224 285 104 170 785 954 329 816 360 36 788 616 479 736 264 217 26 489 909 779 564 204 427 831 549 123 796 6 281 551 241 119 474 227 618 301 900 416 120 992 187 299 530 936 591 655 621 767 996 33 676 928 254 171 441 346 763 81 941 164 868 944 214 503 363 668 484 94 582 641 395 802 594 303 46 638 113 126 920 162 520 420 576 851 661 211 350 829 25 857 65 203 29 525 794 718 645 993 651 212 321 547 639 588 84 148 659 35 926 918 877 231 77 403 146 361 635 791 921 14 684 849 205 343 893 574 540 750 828 258 68 151 930 130 50 797 976 973 222 133 98 239 472 172 751 308 865 605 747 362 12 761 586 327 897 632 263 652 249 500 121 4 692 665 54 452 698 422 622 176 702 341 506 537 980 83 505 103 892 539 216 682 891 365 425 741 821 624 714 364 843 485 248 729 611 122 404 23 724 555 880 141 628 523 13 544 230 267 155 565 15 945 340 338 423 786 446 332 478 181 536 208 625 962 681 8 411 193 70 670 762 730 572 318 982 95 557 458 777 617 319 948 107 2 656 307 703 775 335 390 274 477 310 314 680 325 406 822 396 297 527 385 903 355 769 989 412 585 952 207 269 922 787 40 182 653 935 17 89 758 959 27 562 757 956 438 464 460 939 430 986 349 386 606 848 49 862 859 509 515 400 73 415 240 871 550 276 932 575 792 554 542 911 366 673 951 875 235 312 28 397 578 247 348 929 244 354 706 326 62 468 566 497 100 7 373 287 809 531 300 614 518 619 189 428 916 884 990 290 419 127 215 607 298 399 144 640 134 443 139 487 793 1 351 774 376 115 717 262 136 60 85 654 302 647 67 59 463 826 925 143 634 524 686 429 631 180 154 837 374 456 595 223 491 391 528 367 882 86 674 764 712 9 200 938 963 22 646 178 934 202 548 845 534 842 615 677 53 735 669 953 253 185 382 305 159 309 201 283 737 266 42 915 150 69 462 34 679 754 991 660 914 352 467 722 461 743 981 213 773 368 328 890 904 442 392 804 459 590 813 994 569 413 229 598 250 439 687 495 470 289 232 899 370 784 61 811 887 874 175 492 744 699 417 908 964 166 322 105 190 372 179 771 394 538 149 409 778 957 723 169 74 755 138 44 87 1000 11 627 135 357 827 898 279 662 199 715 278 38 316 381 147 896 71 218 286 923 444 685 642 257 313 421 600 102 331 111 533 451 894 649 209 905 433 919 112 488 866 602 589 47 814 471 383 32 556 781 876 93 490 195 480 732 910 567 983 499 259 128 683 56 24 108 580 725 246 79 696 657 19 738 337 834 943 252 637 191 405 819 869 431 20 947 587 80 426 437 604 931 145 603 726 502 636 949 795 927 832 496 985 380 475 799 812 901 483 469 978 688 226 356 511 236 453 402 88 693 52 950 132 196 596 168 434 855 913 388 999 847 344 476 377 772 695 720 268 21 51 424 55 798 183 473 137 883 398 742 710 863 854 526 482 243 711 275 82 579 369 937 167 979 558 577 759 560 165 946 245 705 221 288 282 220 210 317 514 260 233 839 238 277 513 704 39 800 815 92 125 694 592 131 672 291 117 512 583 251 966 830 393 261 850 336 228 457 76 623 997 630 608 432 504 75 599 650 407 358 91 378 597 906 818 844 740 516 870 521 808 184 731 401 719 971 768 494 975 345 507 643 543 770 546 933 273 339 861 323 917 156 510 571 889 835 501 806 41 689 330 620 295 701 408 57 823 987 535 974 629 96 879 284 967 840 272 192 878 188 609 197 31 838 678 64 820 99 242 449 860 541 559 508 972 749 353 440 969 493 817 644 157 3 633 107 771 931 445 547 302 955 231 255 251 627 674 718 103 447 279 895 921 316 579 236 21 507 476 778 265 578 612 782 572 868 689 442 426 90 1 879 788 457 244 898 863 890 122 957 881 439 171 24 521 15 708 273 329 64 911 395 222 750 50 55 757 352 659 613 217 951 202 83 301 498 340 677 504 966 889 164 448 948 243 638 158 295 874 937 140 855 274 36 520 108 693 661 774 755 109 961 377 904 479 115 431 641 347 249 996 280 711 92 213 563 390 739 605 51 135 404 350 941 967 435 974 375 679 615 416 463 876 859 802 80 169 607 124 57 562 42 885 528 637 560 610 633 758 581 632 10 875 379 821 77 600 5 114 761 753 394 30 285 283 474 923 414 261 737 363 212 20 147 617 132 827 312 162 950 919 452 150 224 323 892 349 920 396 586 991 591 6 549 524 773 552 656 146 230 989 606 466 903 364 906 781 731 845 962 100 846 121 798 947 854 185 398 861 397 156 424 776 570 953 324 138 791 519 188 777 75 330 220 796 406 766 336 144 571 983 623 208 308 412 877 872 168 225 372 247 736 725 403 551 277 760 110 685 341 508 34 417 259 835 497 483 745 546 86 707 356 838 248 294 61 354 793 913 993 227 729 815 511 545 200 514 250 568 408 234 139 319 598 705 45 7 66 529 747 756 703 944 367 186 764 649 136 284 517 979 789 624 772 652 809 48 515 428 369 481 970 614 453 253 873 266 494 385 748 664 335 655 662 557 992 163 525 723 155 602 783 849 697 343 620 183 842 826 161 359 573 436 289 119 487 561 749 593 446 195 209 133 496 972 257 206 678 799 387 480 358 242 532 940 666 472 326 954 204 960 714 339 218 611 536 672 322 418 917 422 719 902 880 819 915 120 215 13 910 258 429 246 727 994 592 823 43 143 997 464 886 376 893 871 686 118 314 125 210 9 912 293 816 887 985 550 399 62 281 779 307 59 644 271 160 149 548 184 131 828 391 142 843 501 420 596 692 52 415 786 432 956 292 663 402 456 968 945 56 58 899 928 958 25 696 558 681 780 443 513 856 710 684 942 746 671 425 386 929 490 905 894 130 522 14 643 380 286 469 361 505 345 437 373 194 735 542 79 270 539 360 35 178 534 262 670 223 882 631 803 733 538 49 990 864 296 587 197 626 897 449 857 2 588 477 698 267 535 998 97 23 315 870 938 683 717 451 580 388 500 936 468 454 682 489 699 357 126 28 925 93 959 245 597 706 704 914 400 523 297 973 639 182 732 434 393 325 421 129 645 540 40 831 484 491 269 254 410 932 238 841 306 768 599 235 541 952 712 759 724 762 299 18 370 298 618 331 338 512 366 38 999 924 675 518 869 465 353 216 405 726 272 228 407 22 152 430 767 327 646 112 104 742 392 174 170 825 433 543 790 836 214 834 384 986 73 8 362 965 669 241 812 642 98 744 709 867 166 1000 69 801 604 806 590 3 510 691 680 344 383 795 926 328 702 181 310 455 278 499 351 648 187 72 382 41 95 804 625 792 939 389 575 88 922 65 628 85 751 820 101 470 260 305 763 332 444 485 721 154 850 177 533 565 282 17 401 770 309 976 16 530 111 975 106 647 509 847 608 32 665 576 621 553 775 738 909 743 91 848 556 805 865 667 676 878 71 814 179 810 199 839 715 365 304 787 741 830 636 313 837 268 76 211 438 653 589 176 256 232 701 658 833 219 569 320 193 27 167 982 290 39 916 808 113 54 883 333 252 981 346 694 4 930 189 577 934 784 622 824 716 46 334 531 866 765 240 145 769 44 300 651 635 634 450 844 276 198 574 650 640 207 933 963 423 475 29 411 459 559 134 84 908 754 829 440 797 740 852 441 173 977 291 105 807 722 995 594 378 99 82 935 137 275 503 374 196 713 630 419 888 203 858 96 595 102 700 311 619 884 964 695 486 233 752 862 317 67 337 609 467 175 157 409 381 506 984 668 201 190 492 355 582 26 584 493 813 900 822 462 342 482 943 526 172 554 891 971 263 896 860 495 81 657 690 567 123 901 205 471 371 180 460 159 33 11 478 840 303 673 239 853 89 728 348 811 165 68 730 832 688 527 117 288 321 544 660 555 191 413 60 237 153 616 907 229 488 427 794 946 31 785 987 817 221 141 458 502 978 226 927 818 583 127 12 94 969 148 116 128 151 734 74 654 720 78 564 687 918 949 47 851 192 988 461 368 473 585 37 980 516 629 264 318 566 87 537 70 287 53 603 800 601 63 488 69 271 837 851 202 200 146 552 796 675 536 649 802 383 328 363 336 246 290 681 574 593 324 167 110 622 234 744 361 425 896 846 701 493 625 673 506 63 524 944 909 982 721 34 619 635 191 765 836 404 642 333 61 437 147 890 690 908 415 274 227 700 184 93 731 10 885 252 914 400 918 857 648 116 259 117 154 768 886 932 296 541 265 381 685 527 809 91 898 230 50 879 555 508 576 954 641 76 176 589 40 12 942 963 507 830 492 564 198 187 825 255 714 332 702 889 519 28 892 39 170 535 611 220 462 458 402 339 699 253 322 883 557 1 537 798 435 397 820 715 821 804 174 444 618 743 872 111 688 761 856 728 248 208 843 826 352 601 719 708 464 105 841 919 937 27 338 803 669 923 426 723 442 22 53 746 19 571 829 894 377 729 767 123 443 75 867 136 682 68 283 976 742 388 903 654 486 717 440 11 518 595 155 906 482 331 532 782 831 494 95 679 26 6 657 54 286 115 996 337 57 5 530 325 295 749 302 751 441 816 787 969 603 217 395 378 194 427 386 144 515 17 927 736 341 260 931 945 548 960 267 106 446 772 636 643 604 389 902 451 597 151 724 794 247 747 250 899 778 330 567 318 583 741 839 759 950 521 205 303 276 735 549 199 483 577 266 430 814 113 354 109 866 706 461 218 921 651 877 418 910 424 891 294 223 279 823 375 384 810 566 132 317 88 663 570 559 197 342 411 347 808 423 542 786 709 374 912 96 161 697 41 687 408 257 764 638 924 491 353 627 628 108 732 237 138 612 827 793 21 238 610 543 901 819 779 607 171 70 380 602 121 367 168 771 394 670 86 169 678 463 565 871 233 594 887 85 863 158 277 845 500 439 62 479 964 580 450 893 946 152 82 615 453 226 495 938 211 878 73 934 42 79 968 987 431 481 632 504 150 531 962 340 287 420 349 961 523 556 385 165 505 984 582 137 304 58 141 691 545 655 475 562 755 362 824 370 382 694 474 372 972 459 357 769 94 951 881 499 221 239 792 842 940 520 214 750 124 92 897 335 621 379 369 859 660 497 672 973 30 639 348 725 965 97 467 671 925 785 346 501 292 790 512 355 949 477 112 854 833 272 605 544 291 948 245 849 514 533 726 590 666 758 215 139 876 738 711 465 44 206 268 815 774 920 204 926 704 413 242 801 939 478 8 143 895 696 834 122 120 979 705 460 770 667 588 760 51 447 60 698 591 181 865 999 387 658 278 578 775 4 448 36 624 172 344 646 720 249 104 228 676 406 977 101 258 880 757 196 262 229 193 417 306 180 489 148 270 756 183 613 873 9 159 752 376 665 789 991 2 540 986 3 429 285 103 563 319 534 125 503 647 713 762 192 777 102 623 516 629 350 967 835 606 134 599 74 99 730 943 321 553 847 323 25 472 240 244 692 587 684 988 799 454 609 868 855 840 471 213 186 484 990 309 107 128 351 203 620 452 916 862 289 813 936 510 784 422 861 241 263 677 222 953 142 517 297 686 981 311 683 254 65 405 539 236 585 644 838 560 888 434 131 754 850 457 985 300 432 293 135 365 656 783 476 67 659 586 600 631 645 47 33 971 409 343 716 554 818 941 832 334 160 468 345 232 7 231 763 100 188 522 776 722 998 884 528 45 935 852 598 490 288 119 251 177 952 201 407 907 282 449 980 140 689 592 848 371 185 264 558 733 616 579 509 438 284 81 327 469 546 994 368 403 547 913 59 326 256 917 269 502 993 162 575 164 455 874 77 153 974 668 822 812 84 674 24 983 436 43 396 98 209 126 71 864 795 630 182 48 978 207 15 130 956 680 870 78 308 753 314 466 14 734 727 114 970 596 49 569 55 853 313 882 485 37 360 712 568 72 179 966 31 280 173 243 216 391 526 614 869 83 166 480 662 634 538 366 66 718 989 301 1000 118 156 305 190 664 195 957 487 80 975 653 90 817 581 175 56 64 359 412 281 310 32 740 261 860 640 959 807 650 414 456 633 573 915 299 399 513 393 398 828 511 390 364 498 421 922 661 745 572 133 766 219 16 416 356 551 561 163 905 433 617 428 703 584 608 637 955 992 900 329 178 997 145 707 149 470 392 273 780 748 23 529 496 473 947 373 129 995 693 797 800 445 805 911 525 298 46 933 38 419 626 844 806 904 550 127 875 235 87 89 781 316 737 189 929 858 788 811 958 410 210 225 312 710 275 18 157 695 652 930 29 358 52 320 315 224 307 791 212 401 928 35 773 13 739 388 354 25 178 291 798 571 44 83 170 184 432 820 751 256 758 393 127 109 626 253 730 538 910 50 342 512 513 634 441 66 617 677 953 101 443 938 731 362 10 189 581 984 183 330 4 175 980 777 861 841 161 294 504 47 138 893 810 412 567 668 358 866 772 411 32 969 205 783 174 835 440 465 832 874 745 420 461 242 95 580 628 629 529 939 74 911 16 75 674 134 753 166 897 221 102 511 959 654 814 729 692 348 427 829 23 153 118 650 169 89 366 450 767 746 591 522 370 261 68 278 764 485 326 413 622 997 815 590 825 56 454 700 105 389 734 605 950 190 589 881 872 479 266 160 574 133 185 807 982 840 209 725 487 191 449 763 497 338 176 239 372 322 873 991 289 508 645 230 739 452 632 45 933 836 711 341 773 676 863 213 113 914 990 750 466 373 642 726 64 26 608 41 940 960 890 539 3 121 103 179 937 995 249 794 270 251 30 987 848 58 129 595 267 455 447 53 313 505 241 883 238 948 408 741 647 821 757 206 720 640 721 246 283 902 824 244 426 696 481 635 14 583 738 801 684 177 658 60 376 503 43 682 722 705 36 967 308 380 560 473 548 644 396 298 233 947 563 509 797 576 364 55 660 144 823 195 181 582 993 733 119 163 968 665 208 375 780 894 579 530 551 986 813 683 817 811 624 988 671 67 40 398 63 328 900 557 280 307 901 369 735 564 552 146 740 158 575 648 510 159 232 263 217 961 468 906 983 435 643 749 340 996 34 486 565 425 311 562 970 218 423 403 744 472 818 405 229 837 945 303 17 237 907 661 785 955 323 106 145 137 860 357 697 54 98 456 349 200 846 977 194 666 717 613 306 796 994 430 27 787 293 521 594 518 770 678 865 124 271 930 148 500 924 949 606 951 549 568 359 795 822 742 210 467 360 154 963 276 694 702 482 220 107 464 978 125 297 707 761 52 587 42 236 577 691 37 215 941 913 248 584 126 709 296 378 620 566 599 859 90 547 428 839 614 87 367 663 886 448 356 192 281 286 885 48 180 49 870 909 976 274 240 498 714 928 688 588 130 808 952 480 630 546 439 545 845 858 771 385 361 128 31 501 35 91 558 921 596 433 402 496 618 695 446 116 537 226 792 71 803 975 228 621 100 198 222 262 884 698 662 943 844 882 252 363 782 673 110 149 931 954 488 156 353 535 18 830 290 800 554 65 386 38 812 672 778 656 724 847 201 999 887 390 277 8 543 436 559 896 831 352 162 516 94 310 421 72 453 827 699 123 24 892 451 775 470 523 70 391 1 415 681 925 478 609 786 752 462 715 542 979 92 992 302 476 649 659 434 878 766 475 99 679 219 224 799 76 438 718 260 337 598 723 484 93 279 317 493 915 460 985 942 344 905 382 805 638 203 737 265 11 143 971 633 856 816 343 962 135 243 6 199 607 685 747 254 491 410 871 784 819 828 312 282 637 802 268 899 929 759 332 188 115 534 492 193 958 474 300 636 664 680 292 142 788 755 625 77 212 275 377 285 86 762 392 387 355 422 842 502 687 202 62 339 78 309 706 806 708 765 533 136 932 602 956 526 880 57 350 85 5 573 490 701 532 716 877 97 601 223 59 1000 409 774 920 247 853 483 540 903 998 541 919 259 141 593 895 869 173 936 335 736 675 768 22 611 304 186 748 469 165 888 704 28 84 257 139 374 19 935 122 876 399 320 719 365 868 288 849 444 235 646 182 494 965 854 610 790 781 327 652 225 550 834 616 384 7 319 728 20 379 600 459 416 527 957 964 689 431 46 13 258 371 111 414 499 776 316 400 489 791 132 553 151 578 157 615 96 525 667 833 437 120 381 204 39 779 639 891 506 804 867 315 898 623 407 214 686 114 655 531 838 12 712 81 15 424 324 321 669 73 187 334 572 732 197 879 345 556 585 299 383 284 597 112 104 570 211 864 368 917 172 843 417 713 346 140 927 507 690 216 926 471 82 155 889 561 117 789 544 619 592 612 651 395 152 269 245 305 458 331 131 641 604 851 147 603 517 852 318 429 273 769 916 196 693 250 989 944 710 79 108 207 394 29 555 727 457 329 287 347 314 418 325 908 875 670 850 973 912 419 301 754 167 974 69 33 255 857 495 934 272 51 904 743 351 520 514 463 336 631 227 406 401 862 981 657 164 88 9 536 703 2 171 946 918 793 586 809 569 333 442 61 264 295 922 80 972 756 404 966 524 760 397 168 445 150 627 519 528 653 923 826 515 855 477 231 234 970 328 540 111 414 63 760 911 649 105 577 383 326 123 81 717 369 575 119 434 625 154 966 888 645 960 790 236 226 741 580 500 634 276 628 7 643 796 964 600 681 355 847 509 41 104 937 650 176 576 906 10 71 995 40 233 692 586 372 539 655 648 427 883 682 298 221 712 920 227 709 432 808 318 566 183 397 251 870 771 910 998 579 493 548 132 319 284 208 780 514 14 295 979 181 307 781 378 963 91 21 212 73 819 598 789 203 893 919 225 169 531 172 113 82 406 696 267 386 479 740 939 445 651 292 852 249 864 173 161 441 72 186 139 532 613 538 87 75 50 734 676 88 59 805 301 633 65 622 264 744 124 885 602 209 456 753 340 93 129 510 387 336 259 688 325 466 451 879 914 202 381 871 925 480 496 669 338 60 749 930 786 391 876 607 433 689 996 902 363 15 393 976 90 273 535 11 379 814 450 867 74 102 163 764 988 155 891 214 367 497 83 662 547 398 701 627 521 207 359 618 370 511 296 695 191 546 803 604 730 697 137 983 37 260 588 473 255 443 890 804 663 231 824 767 766 322 777 868 841 425 513 474 463 16 287 955 953 421 792 861 507 971 457 395 658 218 845 97 468 488 967 783 436 797 160 69 720 243 886 948 182 280 308 690 987 985 977 241 1000 908 544 978 244 323 133 763 735 279 200 147 674 935 418 866 784 306 242 698 942 12 898 653 684 615 30 520 854 9 18 107 435 635 666 745 785 341 917 729 337 3 595 180 304 770 345 33 558 224 8 106 428 70 121 13 286 728 117 660 459 262 743 994 429 498 529 923 357 962 801 822 982 310 162 36 901 447 702 431 116 246 64 806 708 875 958 856 924 219 794 601 2 77 984 559 442 390 827 713 590 820 250 927 68 400 483 945 550 360 889 490 614 416 122 455 877 756 802 530 118 99 199 707 705 677 652 703 376 572 23 220 503 152 297 56 757 502 201 312 809 333 722 541 274 389 892 448 114 5 487 481 710 349 647 394 305 969 752 470 366 43 98 347 78 961 605 959 362 609 465 54 351 354 675 356 146 61 731 900 723 399 755 560 143 446 213 136 293 440 989 281 656 965 185 931 330 667 831 557 848 275 738 887 499 89 320 131 258 683 571 839 907 348 787 291 693 932 585 844 138 746 591 277 954 475 855 980 991 167 775 358 44 188 832 829 112 636 533 149 417 278 130 215 128 551 253 184 39 759 523 247 519 570 594 680 949 793 543 993 630 47 115 687 646 460 471 947 232 574 791 849 836 691 621 270 478 58 392 76 933 640 491 48 426 453 95 190 765 894 17 837 96 6 206 986 444 506 374 508 619 858 49 638 737 142 608 195 439 289 654 32 211 342 878 271 851 863 665 92 562 843 599 957 813 754 711 317 869 179 981 639 380 716 373 951 437 727 637 795 314 617 109 835 240 166 811 25 343 915 194 857 567 415 126 952 818 484 657 721 52 156 38 410 903 34 51 718 561 973 168 248 196 552 573 178 943 554 747 412 120 537 518 515 670 28 485 725 492 859 66 881 313 174 419 750 141 782 838 629 748 769 817 736 285 850 20 512 62 912 592 742 1 413 175 189 94 86 334 800 895 228 821 27 807 678 103 956 272 454 452 992 941 482 45 686 31 489 388 420 171 80 84 396 371 884 631 245 423 909 768 823 364 145 494 975 382 999 536 375 256 329 384 826 830 461 555 127 467 134 153 252 524 913 254 239 776 642 125 568 565 556 664 405 865 192 24 928 404 430 408 282 217 422 472 187 327 545 265 596 222 773 772 564 834 944 974 377 108 290 140 589 553 616 679 583 170 905 700 774 733 798 79 283 261 403 424 778 216 299 603 324 719 150 462 671 505 779 997 842 469 407 230 223 938 346 623 862 57 644 761 626 164 409 501 411 237 724 587 946 300 458 477 516 204 593 704 549 365 873 582 972 235 29 210 758 35 331 449 641 936 234 816 715 833 990 350 528 85 438 828 840 205 699 135 504 517 4 368 860 673 597 352 100 968 872 157 526 263 110 853 606 542 706 321 144 257 197 268 739 288 882 934 302 339 148 42 315 361 101 67 151 661 522 269 921 714 732 311 476 926 762 897 672 694 632 751 198 525 495 193 486 159 266 929 668 55 309 46 610 846 578 874 581 402 584 899 464 26 527 158 563 353 916 659 344 53 294 316 812 825 303 904 788 726 332 685 950 918 534 624 896 238 165 401 611 229 880 815 19 922 569 177 620 335 810 940 385 799 612 74 974 181 307 21 503 119 508 838 148 389 310 309 71 953 964 188 275 97 890 296 488 105 99 67 457 631 344 616 363 134 177 239 649 289 37 268 368 994 293 726 520 645 828 182 232 170 348 812 945 552 963 887 719 269 126 826 429 61 669 549 866 781 29 300 903 720 839 82 292 510 489 155 290 797 160 642 315 104 385 786 527 565 735 40 391 892 687 891 493 525 374 98 420 922 26 589 722 472 201 673 712 595 222 312 30 992 809 643 912 708 884 876 412 179 651 305 665 393 689 650 630 654 386 9 888 675 807 254 560 173 821 666 10 562 927 299 24 172 634 85 674 523 732 532 898 406 716 189 448 371 701 515 192 847 424 889 380 623 276 250 582 606 174 688 800 919 979 627 830 180 770 15 138 117 822 122 547 926 972 763 755 728 987 602 479 737 482 319 205 509 761 431 628 397 998 587 902 114 934 677 968 625 196 862 13 25 185 281 62 127 458 550 408 572 798 772 733 955 256 378 228 200 265 706 92 556 529 504 760 438 229 359 455 711 246 204 773 613 692 367 883 913 57 637 158 278 33 690 375 79 752 858 877 501 653 75 434 900 748 400 873 837 933 316 384 662 422 667 495 609 294 783 818 20 471 522 355 604 460 924 221 956 782 935 680 852 496 810 45 156 829 150 38 342 620 874 476 376 445 526 233 433 216 707 260 301 859 875 916 871 432 212 635 474 814 590 353 610 779 416 500 957 240 347 819 999 32 516 1 107 54 419 364 997 514 984 568 842 660 184 718 575 215 724 894 298 303 948 27 928 995 893 345 567 168 915 753 128 741 108 435 356 767 220 794 990 207 304 670 390 512 774 343 16 48 573 43 95 478 693 663 638 960 230 46 427 360 101 123 705 758 632 116 917 846 49 699 938 949 41 274 255 47 664 853 418 981 217 485 854 965 169 881 633 407 449 585 65 468 387 607 766 652 655 697 80 234 571 709 710 803 164 921 264 618 121 109 306 985 640 140 144 118 775 3 554 942 202 165 282 937 944 335 206 778 517 730 795 543 477 851 799 827 910 954 518 341 237 505 542 167 404 321 70 403 394 4 88 939 106 331 44 350 578 470 836 857 102 243 867 622 996 907 320 580 742 815 60 686 498 58 467 831 598 592 802 513 323 163 224 844 896 373 820 769 372 426 869 137 594 791 452 63 978 193 382 271 486 731 249 50 603 149 776 566 546 925 338 952 713 161 135 175 792 848 219 691 381 66 462 521 923 905 841 417 657 576 178 584 132 534 120 487 352 980 280 540 951 262 81 879 715 564 461 591 259 700 153 825 499 574 469 365 678 943 308 401 950 684 361 270 266 450 738 439 920 443 967 656 629 966 247 581 55 744 56 396 436 583 886 411 553 399 494 806 685 339 860 683 214 599 100 414 959 695 447 245 325 723 647 958 991 442 227 619 721 545 377 162 597 231 261 197 682 850 1000 226 703 704 248 600 191 89 855 186 277 287 111 209 863 579 612 537 911 538 734 533 558 694 511 548 535 465 441 383 636 840 39 366 539 286 557 648 940 190 698 72 130 679 388 788 729 324 901 349 59 856 484 658 430 103 621 208 405 646 563 42 536 110 971 668 586 490 112 34 931 497 993 473 823 544 973 908 187 84 18 464 124 69 946 147 17 358 492 398 749 977 750 793 930 83 561 425 989 771 808 402 242 909 672 897 423 357 832 570 507 914 322 759 90 78 895 986 337 641 203 681 413 94 861 313 947 145 804 870 463 725 747 754 970 257 588 453 340 555 736 740 885 475 28 551 241 702 739 327 789 31 311 577 459 330 154 211 302 115 369 288 805 279 762 451 480 2 530 333 676 878 569 849 235 218 125 975 152 332 354 14 872 624 157 392 491 941 51 36 483 428 768 223 317 351 19 195 68 617 659 52 524 141 929 251 326 415 139 906 757 329 142 765 626 611 113 53 395 784 541 882 502 605 151 528 639 696 5 777 93 258 73 506 816 362 796 790 6 64 756 904 87 868 11 370 880 714 199 801 86 746 285 346 519 593 238 194 813 824 785 96 864 437 284 225 843 253 833 661 811 267 91 608 171 717 76 272 615 131 7 421 961 244 644 764 983 213 252 133 283 444 962 466 77 183 8 129 932 328 596 314 671 787 35 780 291 334 295 263 176 865 899 918 559 12 614 743 454 988 22 336 456 745 835 273 751 727 481 446 845 143 236 409 976 379 297 146 969 159 136 210 166 817 601 318 410 198 531 834 936 982 440 375 253 435 531 679 798 247 707 922 78 252 146 996 895 678 854 775 475 524 956 500 457 999 274 954 373 943 381 60 615 165 255 534 559 437 955 68 828 470 563 250 897 235 497 777 743 84 843 316 479 638 912 425 597 508 460 498 395 953 989 643 691 740 22 484 623 898 243 69 892 290 322 742 958 309 271 54 832 602 429 362 708 453 697 583 371 606 232 128 680 911 278 810 836 368 920 111 636 317 518 649 423 43 336 403 109 837 461 850 96 284 108 734 825 795 140 799 226 719 178 73 356 767 400 949 657 354 877 276 241 93 347 447 624 411 29 905 571 626 289 890 510 616 684 582 159 286 310 544 651 607 114 896 573 328 546 58 342 945 633 143 630 180 998 569 100 352 804 295 584 142 635 661 668 964 200 28 490 714 652 14 218 301 41 990 269 376 387 632 658 829 315 345 285 385 86 709 677 640 993 117 130 673 857 360 827 246 909 765 102 148 735 473 386 489 696 627 566 780 509 594 811 413 776 405 782 720 507 725 941 89 324 308 938 325 76 380 963 236 745 303 156 928 863 91 728 53 183 960 131 107 302 50 229 551 900 184 231 975 474 293 163 208 517 314 525 746 449 845 926 738 135 462 586 637 369 85 923 431 122 702 516 340 864 756 382 164 568 540 688 726 273 947 653 936 422 101 443 986 495 952 409 916 192 415 77 39 125 514 477 344 807 724 152 530 488 418 729 826 515 410 878 543 888 817 4 681 533 698 650 306 196 401 667 463 800 118 710 866 523 772 414 660 172 430 188 280 693 390 7 859 620 198 881 672 904 211 959 917 207 34 526 36 392 779 773 705 598 558 538 370 683 378 266 407 572 155 176 778 966 113 79 858 695 258 220 639 808 521 71 384 671 894 699 472 880 502 549 519 147 797 264 869 459 685 944 282 932 260 455 879 47 968 803 706 171 222 209 961 567 277 903 307 550 496 744 560 42 662 659 388 469 511 281 914 732 427 918 177 757 787 275 412 186 230 154 66 466 788 190 234 483 669 802 774 82 596 608 535 980 645 902 332 151 138 763 439 313 1000 982 532 663 194 503 703 63 416 17 844 578 590 801 618 225 759 842 957 784 983 256 585 298 189 438 579 121 768 261 26 771 444 49 349 561 796 103 90 19 283 333 987 841 329 13 997 48 300 338 901 267 292 249 603 75 161 224 331 981 233 482 628 792 548 92 450 610 228 365 690 721 629 840 359 294 574 399 203 821 674 875 492 783 88 655 812 141 631 291 206 87 202 670 591 599 149 35 323 227 613 820 327 94 446 762 770 601 367 539 589 458 12 145 976 818 219 819 934 647 434 664 748 761 749 187 972 614 372 654 547 675 611 860 520 951 853 913 848 587 105 179 839 2 27 136 305 55 167 656 622 979 153 364 554 204 116 377 421 575 781 181 8 119 593 23 391 873 536 555 712 766 646 865 838 727 330 417 529 51 833 545 621 205 625 700 217 1 379 985 513 486 556 398 723 717 216 175 221 935 348 937 570 924 619 452 967 713 478 251 480 876 61 867 512 126 910 537 824 830 942 856 644 581 168 921 133 950 213 442 272 254 97 906 134 849 471 112 432 882 886 351 887 420 166 522 893 694 739 505 21 609 939 501 925 72 436 813 769 991 852 541 279 834 191 899 363 931 440 846 357 494 262 6 493 665 456 318 736 933 239 335 835 908 199 542 617 741 158 56 67 592 65 83 730 40 689 481 428 451 448 240 406 612 485 355 445 816 604 210 38 383 81 595 715 10 930 110 270 687 557 238 605 5 162 18 174 104 454 95 711 751 815 814 408 366 80 868 197 929 871 580 393 760 648 70 588 504 426 791 794 137 394 464 265 752 396 320 334 885 565 25 870 970 46 805 851 57 676 353 242 753 44 577 823 245 872 424 718 992 346 553 919 755 170 758 45 847 433 984 576 946 123 883 214 692 716 682 259 499 98 3 786 16 337 701 32 974 144 971 419 120 977 641 129 201 296 891 343 822 74 731 326 30 223 339 127 809 139 793 785 297 915 341 527 20 467 948 185 350 441 704 747 862 491 889 722 244 666 195 193 562 106 965 37 312 115 750 173 248 15 389 374 973 288 476 831 157 988 169 402 9 124 789 855 52 268 861 737 564 994 212 962 150 99 940 62 64 790 552 978 358 754 397 764 465 600 33 31 733 995 686 132 215 263 319 160 11 468 642 487 884 528 257 927 237 287 321 404 299 59 806 634 907 182 304 311 506 361 969 874 198 274 778 472 118 575 170 614 907 74 675 42 452 254 350 688 996 90 528 13 658 271 655 300 935 781 38 969 475 184 893 840 522 53 954 741 447 133 131 270 214 43 432 31 144 649 922 538 264 882 393 256 310 571 706 327 621 89 708 466 916 511 345 91 261 288 389 245 885 564 917 286 44 265 542 639 620 671 148 370 87 430 924 878 881 732 570 665 738 943 723 488 764 36 49 652 451 262 912 817 903 129 977 705 41 268 297 759 797 235 902 820 443 626 273 712 659 227 249 459 858 931 151 966 946 263 800 63 323 799 444 897 707 703 338 163 804 600 555 735 84 424 102 979 841 285 232 433 156 211 812 117 388 121 316 700 476 324 85 596 803 886 467 502 716 824 847 70 158 618 260 435 348 730 876 428 590 787 537 505 334 322 193 582 80 164 474 239 987 275 925 337 24 209 516 699 499 777 541 10 52 12 871 666 908 933 629 545 248 252 520 546 3 379 768 681 88 114 981 674 696 553 715 729 40 513 356 766 8 65 32 874 175 477 798 891 702 194 727 944 416 101 577 210 795 758 191 510 751 786 352 407 998 568 233 56 302 923 806 272 762 119 71 113 240 312 354 779 689 236 918 35 226 869 461 953 991 962 572 47 411 200 205 691 135 223 400 543 693 199 743 189 349 518 174 796 848 78 355 50 663 863 587 718 103 539 742 157 308 961 745 231 335 414 643 439 165 373 305 421 814 55 212 975 850 628 325 698 386 900 635 780 679 398 470 985 4 440 599 748 926 142 120 690 455 150 831 563 1 314 255 448 460 81 733 485 684 139 909 76 811 438 127 531 419 224 246 714 344 360 964 216 179 607 23 678 789 561 747 341 347 382 363 75 929 21 879 821 405 750 125 837 37 251 9 591 178 813 856 391 136 849 298 613 842 608 60 597 769 694 54 514 657 207 320 515 83 366 862 462 375 749 606 278 832 772 642 295 420 852 208 257 492 677 19 48 45 562 104 96 431 567 319 983 412 921 569 478 914 890 760 615 517 503 616 965 82 755 159 222 728 190 932 110 934 650 711 898 464 387 823 321 57 504 617 14 867 161 859 137 215 646 872 791 952 396 910 995 402 945 927 244 595 744 636 752 668 498 761 51 746 719 717 153 725 905 682 283 486 473 676 653 105 458 333 115 186 241 395 556 784 449 825 558 573 58 810 357 289 589 483 343 62 521 253 576 342 329 506 942 790 673 368 896 973 185 201 967 26 79 172 7 5 422 259 258 956 423 276 169 318 701 73 346 442 722 371 72 622 888 266 687 408 134 654 664 383 111 637 202 915 721 99 292 132 534 843 377 550 16 188 645 491 77 920 287 580 757 845 839 581 15 294 107 168 529 997 737 417 554 557 765 579 957 68 724 574 445 480 404 809 667 828 33 500 540 315 140 328 851 340 364 990 704 18 774 277 247 441 392 937 982 299 336 487 291 413 436 525 686 630 359 980 978 450 736 67 415 46 756 128 166 697 656 281 588 633 221 290 950 601 660 794 380 394 911 155 958 866 669 559 238 734 552 267 17 20 951 177 875 509 578 39 176 695 873 326 948 2 453 397 311 785 97 399 641 551 989 829 788 296 610 94 203 465 154 605 836 713 830 887 901 938 130 992 974 793 27 237 204 844 512 586 609 648 906 670 282 456 819 339 770 280 533 638 217 623 672 853 685 939 409 612 95 726 426 536 92 988 206 544 469 971 611 66 947 857 802 507 984 838 619 930 530 816 243 583 549 913 904 482 919 418 434 180 11 955 279 108 822 877 680 6 501 351 490 332 662 1000 22 218 376 293 565 358 30 532 228 968 593 692 625 126 941 883 401 976 594 627 566 197 353 429 225 603 792 833 624 269 192 870 123 846 598 827 661 146 219 767 963 425 805 331 86 936 171 763 406 234 710 782 709 149 602 362 403 894 138 106 604 143 949 361 145 124 303 899 489 317 854 632 195 98 160 64 865 116 468 378 427 959 535 740 731 410 496 481 187 647 801 826 494 868 454 880 446 100 109 523 213 720 651 776 147 471 152 307 374 783 162 390 818 644 775 93 313 855 229 250 437 497 940 640 835 986 304 631 220 993 585 889 773 69 860 970 29 754 479 372 484 495 960 527 183 112 508 808 895 369 463 753 61 884 141 892 592 196 834 526 972 861 548 309 634 771 739 365 34 928 381 367 242 167 519 284 173 524 384 864 182 59 28 815 994 301 493 547 457 807 122 230 560 330 683 385 306 181 999 584 397 125 805 730 574 638 328 759 813 141 786 571 408 193 577 475 330 581 123 391 977 435 673 569 722 378 165 291 712 668 648 748 890 807 53 430 823 15 104 689 793 292 789 559 359 230 754 351 384 664 551 617 882 150 262 289 278 286 464 302 952 513 181 909 972 589 105 19 580 933 443 130 852 764 936 39 654 595 741 28 416 375 367 463 878 505 502 609 434 639 35 453 163 815 36 271 54 272 229 345 912 858 329 778 637 843 975 45 920 191 1000 959 555 226 976 891 361 994 923 321 522 295 147 719 446 55 497 583 501 94 248 962 686 854 840 16 127 887 811 58 73 566 387 419 393 693 849 841 304 769 561 757 237 401 6 704 360 239 633 963 138 20 548 833 327 23 751 264 201 981 469 184 797 5 997 17 895 75 753 22 254 984 335 96 511 718 261 318 217 180 679 30 640 660 59 803 337 195 265 650 423 3 220 685 145 608 404 442 732 966 21 665 737 372 575 371 662 12 744 492 340 25 240 343 487 228 412 616 865 185 827 980 848 698 628 661 922 235 644 632 172 924 982 398 313 44 885 300 711 182 851 118 418 814 603 535 863 516 872 478 77 250 164 258 279 605 699 253 602 914 385 835 968 259 801 931 424 160 275 148 225 126 251 448 645 149 799 726 83 319 323 156 132 532 552 862 701 114 604 696 107 183 894 49 758 98 586 342 932 625 970 599 578 859 695 749 267 541 133 93 494 791 831 284 299 969 179 653 219 211 750 62 426 159 576 592 208 702 677 856 356 752 926 290 373 800 692 358 194 951 236 600 324 274 925 413 942 202 374 935 347 615 116 507 117 369 293 479 32 242 436 1 916 824 84 491 536 139 547 27 348 739 631 772 904 519 773 336 56 570 115 681 979 635 456 483 587 526 781 518 607 902 560 320 613 915 867 829 198 157 158 199 388 431 339 572 233 326 808 817 649 779 176 81 455 995 38 544 192 170 108 282 847 763 495 713 169 471 533 196 33 210 260 834 998 694 540 820 338 806 218 377 780 853 729 971 9 454 948 733 564 651 921 675 652 622 876 765 173 78 24 988 974 477 153 734 71 707 188 110 612 634 232 641 590 621 470 826 643 785 539 557 860 140 473 770 214 394 451 990 842 277 493 543 65 910 389 656 285 986 861 334 584 669 956 884 879 200 18 542 898 636 983 950 268 297 43 67 529 949 812 706 738 246 684 930 331 594 506 794 508 395 245 521 355 332 903 82 162 761 155 392 171 422 485 269 113 667 212 964 13 647 142 234 143 187 466 301 357 716 745 907 550 476 381 433 674 919 619 620 531 352 697 376 106 528 534 411 735 938 444 280 525 425 63 119 515 766 288 467 676 410 710 432 350 87 298 832 880 439 131 496 31 186 855 610 893 247 784 736 458 111 231 688 283 774 691 399 354 481 598 828 7 721 538 911 690 954 892 40 256 50 524 316 457 402 450 947 144 175 365 944 370 52 465 913 747 294 305 740 366 626 724 606 567 782 961 545 341 537 672 965 11 720 836 659 918 312 725 788 64 449 37 95 985 987 80 819 558 382 565 821 618 886 441 992 846 593 249 221 527 309 554 34 437 579 244 989 687 273 480 168 135 624 955 281 549 881 709 124 825 875 154 874 380 682 241 42 562 215 500 929 960 462 152 216 14 928 61 474 708 601 957 941 498 99 238 333 777 943 403 768 489 888 472 314 755 46 896 427 666 996 646 363 630 51 41 136 213 68 166 629 999 927 151 417 760 79 209 167 783 917 683 414 405 129 810 838 517 556 89 203 206 642 585 727 101 146 445 591 379 90 715 767 178 287 100 991 905 900 322 798 818 128 70 252 723 317 207 671 263 877 792 623 406 346 72 573 866 349 504 509 461 396 92 953 993 717 743 978 482 680 137 837 488 714 883 266 8 790 816 802 503 845 224 112 597 2 870 66 809 91 850 177 362 307 655 901 86 204 514 776 383 614 325 889 421 255 386 937 663 486 311 420 189 353 452 864 122 97 871 940 306 390 728 627 48 946 429 908 869 47 438 899 934 276 742 958 512 857 563 29 57 459 756 830 657 678 523 174 257 190 10 344 499 553 700 109 771 69 731 582 270 796 407 428 4 804 897 703 447 520 705 308 596 223 822 588 967 839 415 973 787 85 530 310 88 490 568 468 440 409 795 76 368 939 460 945 364 103 243 121 658 868 510 74 611 60 161 315 227 134 120 296 400 775 197 873 762 746 102 670 303 205 906 222 844 484 546 183 148 11 795 707 339 966 216 563 532 655 747 472 297 992 134 53 817 518 975 9 14 853 126 421 867 854 232 79 448 973 626 18 203 857 551 328 144 877 523 988 402 252 75 257 596 615 154 133 744 839 940 638 986 793 286 528 739 509 196 114 761 578 264 427 282 855 243 21 272 96 590 562 514 285 217 794 241 115 789 974 763 762 129 955 40 728 162 226 781 205 459 280 394 723 262 357 879 861 579 989 378 371 673 425 63 334 656 363 3 92 899 847 684 69 607 392 585 77 828 397 200 473 705 597 993 123 964 734 568 408 775 819 830 57 64 983 288 107 463 913 375 323 567 954 265 121 483 932 227 632 689 316 367 178 222 719 919 268 72 862 580 351 808 821 120 124 604 246 825 577 250 451 554 233 477 999 658 791 725 302 661 593 779 184 741 941 403 990 812 480 125 980 589 935 321 192 556 501 460 73 420 610 281 411 398 488 987 49 167 818 187 171 644 807 362 207 140 423 592 247 261 229 105 441 959 225 515 407 612 218 65 671 424 484 780 736 418 706 223 755 866 858 132 5 412 651 756 310 837 409 385 770 147 970 498 95 145 382 534 340 89 466 489 905 462 172 686 135 249 683 557 160 487 179 823 869 307 535 61 213 161 499 729 916 801 697 393 691 910 381 754 12 938 430 84 836 25 165 767 453 274 438 787 87 971 136 827 23 426 526 415 446 849 703 786 173 503 198 432 630 317 177 71 595 150 960 74 772 271 278 158 439 116 859 242 545 732 230 749 58 690 841 833 860 410 16 710 419 485 139 353 835 188 674 110 962 890 384 276 946 1000 416 156 153 998 101 456 587 788 895 540 59 152 599 8 802 468 81 878 824 388 502 533 13 984 283 904 39 926 695 806 569 976 215 294 182 840 335 939 24 777 522 657 236 643 811 255 46 2 668 269 256 22 598 912 547 730 52 521 491 529 44 327 214 86 29 875 731 191 934 716 968 130 635 834 918 982 401 856 750 889 769 764 614 621 911 622 189 253 440 266 649 17 475 450 303 55 997 639 527 406 586 330 694 581 369 383 531 511 713 917 346 54 894 413 738 660 435 306 937 449 953 238 193 372 985 908 482 831 978 395 884 320 766 784 287 931 751 231 715 885 543 752 652 758 513 967 102 541 915 564 625 389 329 234 699 237 846 753 584 1 494 873 843 443 342 164 428 32 848 505 117 83 239 886 478 291 350 474 972 670 636 209 436 613 667 500 785 386 390 958 267 263 561 300 893 20 679 422 783 368 204 254 726 757 539 588 663 605 98 157 37 112 370 832 929 414 318 159 619 506 202 868 800 508 702 220 798 151 743 289 804 45 617 141 902 776 648 507 576 979 829 108 737 616 80 923 93 700 290 714 119 180 259 497 863 391 627 62 41 345 760 296 994 623 582 66 91 19 99 166 677 898 185 609 476 883 909 251 693 945 304 433 733 845 925 773 199 903 336 284 647 600 492 672 891 7 778 555 965 305 666 874 174 888 665 333 78 796 735 298 930 377 996 517 197 717 571 537 676 646 546 352 872 803 924 221 942 947 146 602 312 28 813 742 104 94 659 921 465 228 969 814 349 48 33 495 678 631 361 399 131 525 906 805 155 88 981 10 682 454 405 692 553 359 765 951 864 355 675 354 170 181 603 471 248 331 950 31 15 901 113 168 190 816 637 169 118 431 727 645 176 47 490 687 434 479 442 358 122 887 897 244 810 721 633 640 820 510 629 275 437 944 457 128 650 404 245 774 270 907 149 850 43 447 240 97 611 688 618 38 292 949 201 608 396 26 896 6 70 295 722 712 313 876 326 111 343 496 628 458 570 376 680 338 380 455 444 927 469 360 844 790 620 538 51 977 332 467 106 400 838 759 486 740 127 914 224 445 852 429 366 748 373 771 341 544 481 100 957 826 882 922 745 574 559 82 768 851 558 842 963 67 356 324 952 948 815 606 548 566 685 870 364 68 704 746 186 520 560 601 322 654 920 865 880 60 212 163 90 871 493 344 662 634 206 664 219 85 933 711 928 138 210 365 822 591 319 4 211 34 301 809 708 536 900 709 669 30 374 260 311 943 696 103 299 314 35 583 549 573 195 653 995 516 799 42 782 701 109 550 452 572 464 881 641 524 379 575 143 792 36 698 936 594 681 208 624 76 892 142 512 50 565 258 470 235 194 797 542 293 175 348 137 642 315 273 720 956 552 337 718 504 519 325 347 387 309 417 461 991 961 56 308 277 279 530 724 149 791 72 909 867 987 249 278 613 408 588 100 113 175 154 126 486 647 489 810 415 927 337 194 136 537 36 910 86 667 805 578 432 87 958 681 393 733 116 550 444 80 801 775 96 394 251 115 42 235 442 921 616 329 998 532 60 431 573 949 153 727 24 130 816 229 781 707 779 9 948 975 743 398 204 309 48 708 260 403 3 181 311 423 993 499 563 334 51 719 513 457 40 15 79 155 400 390 682 448 962 635 91 411 961 207 475 359 61 364 34 703 358 205 435 737 759 62 263 374 890 670 39 978 182 41 804 392 134 789 93 256 451 480 519 565 729 794 560 307 763 631 925 461 551 525 853 488 418 99 244 858 297 865 417 124 589 555 760 285 678 122 956 239 950 416 932 430 840 852 897 479 970 942 974 152 440 253 752 553 92 530 859 240 736 657 107 277 16 248 454 586 142 78 963 626 363 179 615 648 912 527 64 875 514 919 931 849 301 732 1000 687 382 730 773 167 868 5 419 617 63 677 206 691 654 184 354 250 241 866 797 508 567 262 899 726 165 579 13 397 738 58 31 848 666 330 4 664 174 605 73 344 695 202 269 493 108 989 768 787 460 900 308 952 547 817 291 77 716 497 198 754 164 610 456 640 236 372 516 891 889 642 997 523 76 533 785 761 208 44 930 630 185 94 542 261 373 319 994 500 270 854 863 697 161 453 506 778 926 634 304 106 618 562 162 217 819 151 936 369 117 933 847 898 439 271 25 829 216 969 110 888 286 721 140 665 376 705 862 252 808 14 367 466 20 780 908 832 637 744 195 870 907 623 471 934 720 728 685 322 135 203 104 905 799 584 172 375 612 902 463 35 243 410 521 646 895 237 713 580 139 98 608 598 312 995 168 750 105 495 788 143 645 353 641 22 977 860 401 227 546 336 540 595 661 771 90 740 362 482 644 458 50 602 717 823 686 267 606 577 747 268 2 56 84 920 395 893 118 121 447 295 741 29 846 538 541 668 955 599 594 609 739 232 316 6 826 421 314 8 427 660 228 455 973 566 26 54 177 258 318 127 483 331 731 491 877 883 937 841 534 275 326 818 383 402 450 698 473 213 824 592 53 628 964 462 284 809 112 544 299 838 954 49 328 951 357 790 556 74 693 59 821 774 141 146 190 303 892 980 245 554 188 806 833 991 160 288 45 715 906 718 783 872 377 861 985 751 583 406 561 830 469 834 510 183 46 437 317 559 769 650 923 887 590 699 370 150 904 943 70 582 296 57 355 102 345 292 505 349 876 81 38 170 305 653 280 187 999 845 593 428 379 913 498 496 169 621 200 996 539 766 47 526 671 125 929 387 470 501 827 545 214 879 414 19 922 325 459 960 855 324 629 649 254 133 673 742 915 412 903 690 896 944 757 111 807 851 692 674 219 520 276 522 569 321 446 813 684 515 706 572 972 600 487 976 967 441 1 755 986 95 407 604 335 885 449 535 782 464 622 945 420 347 257 289 173 23 918 882 21 365 247 196 696 764 502 680 607 230 570 683 793 710 351 966 568 467 940 815 835 222 197 272 114 798 873 711 965 287 935 659 85 290 422 30 633 536 147 481 776 894 734 758 792 971 436 880 524 341 625 803 433 700 843 255 215 32 941 234 193 378 624 701 784 109 138 18 396 643 881 7 144 346 27 11 850 409 386 218 476 709 180 652 662 886 770 97 507 968 265 145 52 503 655 192 722 221 120 477 938 468 548 238 300 632 128 844 557 360 413 381 211 264 233 651 543 714 210 313 928 103 603 990 836 315 762 485 800 405 591 191 472 445 638 614 979 279 75 777 443 585 123 283 947 384 811 282 988 839 814 735 166 129 368 924 438 712 352 159 274 842 587 748 901 259 837 306 388 490 399 348 620 517 869 878 156 575 627 723 694 689 350 327 88 558 452 224 957 820 512 68 82 342 158 581 675 366 601 385 802 576 339 597 982 619 688 724 574 939 745 874 528 333 658 484 356 831 825 672 404 338 281 746 12 89 871 310 571 822 380 911 767 953 917 796 916 266 725 552 531 137 509 426 293 302 131 37 639 83 298 914 749 163 702 676 294 434 220 465 494 504 812 361 984 424 132 71 171 753 157 596 209 212 178 492 856 946 323 186 474 981 429 340 549 226 67 518 273 189 148 636 66 242 765 389 511 391 199 669 611 663 320 983 225 231 69 786 959 564 246 55 795 176 43 772 223 704 201 864 679 10 656 478 17 371 425 992 857 101 828 119 756 332 65 33 884 529 343 721 679 66 764 364 405 552 79 490 195 587 842 922 792 259 225 625 713 495 897 185 998 235 974 464 932 287 28 975 446 362 226 904 502 441 574 184 961 380 130 50 211 207 186 705 433 38 23 499 671 204 11 589 221 915 194 172 100 55 87 360 80 158 735 885 866 965 345 94 736 196 249 729 302 778 509 582 563 924 279 69 267 216 570 925 137 790 176 308 408 856 921 649 458 896 730 876 634 457 12 769 917 906 511 783 650 775 972 995 52 1 31 838 969 271 396 863 717 103 346 6 449 665 707 168 505 780 340 618 46 732 510 215 290 933 503 595 651 110 437 492 435 683 63 77 809 141 429 622 559 256 627 420 506 954 252 314 450 32 453 910 262 604 696 591 539 936 461 944 789 382 409 217 656 761 33 486 440 151 97 684 317 966 532 175 774 997 884 112 596 583 7 88 661 391 968 371 129 782 278 402 326 849 475 393 920 266 160 102 454 537 4 472 367 892 520 270 620 550 143 772 787 487 770 273 576 272 593 105 276 529 799 476 116 960 989 607 825 555 309 247 202 757 658 916 543 947 990 984 447 51 384 754 828 821 119 918 456 482 370 755 300 339 720 82 759 377 865 327 469 179 880 189 957 59 263 292 545 512 352 639 418 640 62 557 643 419 659 229 820 414 5 234 350 466 381 903 739 611 605 844 523 648 602 956 388 688 310 153 712 58 284 356 34 819 734 353 677 162 209 585 855 85 301 762 387 578 608 264 743 228 320 983 93 867 767 298 547 237 54 474 467 507 114 347 517 261 421 415 603 973 527 970 939 410 200 178 638 171 140 680 10 993 996 145 9 714 180 804 861 354 265 675 731 843 902 784 723 900 839 617 598 244 752 484 258 338 577 144 982 669 147 660 425 60 222 142 277 690 826 833 108 49 358 462 321 942 497 948 777 397 174 269 438 39 810 881 291 398 971 886 829 725 631 610 368 448 630 17 36 231 220 22 275 967 72 344 109 98 893 930 953 117 741 81 536 687 694 553 811 193 869 666 955 126 981 846 395 756 205 154 203 230 624 564 233 423 513 125 379 498 851 623 524 323 401 911 183 745 538 42 242 281 801 676 751 544 964 882 404 988 319 588 572 691 280 854 299 549 385 711 192 101 283 600 18 949 868 471 343 445 8 647 561 400 37 342 411 20 534 632 673 805 613 934 655 70 768 797 361 862 890 305 65 594 766 67 516 227 197 248 719 567 943 135 139 951 89 107 164 864 146 53 223 946 914 348 341 465 334 473 525 928 716 788 294 19 504 919 891 428 478 857 878 619 959 533 27 519 56 1000 134 187 816 724 332 698 629 692 61 522 73 733 241 389 952 635 652 111 201 818 746 637 597 463 958 978 806 16 417 781 840 685 149 786 182 614 979 91 976 718 443 836 286 750 238 937 875 24 460 434 113 245 785 945 115 592 403 488 430 78 706 324 177 776 887 480 468 616 852 540 883 566 406 328 214 374 296 459 363 43 728 615 912 823 908 161 672 670 830 378 860 941 554 351 609 138 167 224 188 159 173 369 850 365 64 48 163 935 737 531 929 950 376 814 210 646 798 383 710 508 992 668 871 703 895 548 99 136 83 927 872 165 243 349 470 336 558 431 645 355 514 416 293 824 390 315 148 695 236 586 156 477 25 571 551 412 75 573 682 837 815 986 991 123 580 316 491 565 701 985 626 106 442 807 834 26 121 738 413 748 436 628 877 306 399 274 715 700 541 689 894 373 779 255 312 191 254 13 889 424 740 727 546 977 426 560 40 90 118 251 260 542 289 422 394 181 303 905 853 999 808 166 962 636 663 633 132 337 218 57 681 152 318 747 206 653 128 170 21 213 95 96 35 749 699 796 427 859 3 923 994 926 2 122 812 253 907 940 329 432 521 832 581 366 494 722 901 874 841 44 709 304 84 150 528 760 803 489 674 386 15 938 579 439 288 847 702 644 562 763 601 913 817 485 483 240 708 758 313 879 773 793 375 335 575 250 257 325 333 813 481 451 590 845 664 311 621 104 372 697 282 131 515 169 641 678 693 870 30 92 848 133 704 569 657 827 599 127 68 831 606 120 584 157 307 742 898 501 199 765 888 530 74 500 76 124 155 455 496 407 535 612 479 753 198 518 909 686 667 791 795 835 295 726 322 86 800 268 931 331 392 359 285 330 444 212 980 642 297 232 45 71 662 493 452 794 963 190 654 219 899 47 208 858 744 239 568 873 14 822 556 41 357 771 987 246 526 802 583 933 441 495 509 856 524 280 688 823 573 734 286 553 687 959 284 891 739 973 262 153 724 65 996 872 21 281 454 358 308 788 545 703 532 403 975 469 921 271 790 607 394 791 812 264 380 267 422 69 541 501 451 535 226 954 324 66 723 213 257 765 635 197 841 998 63 559 890 743 455 291 272 436 529 108 81 814 963 348 215 773 990 185 91 667 366 538 115 92 894 208 818 227 222 876 279 985 833 612 448 118 581 661 228 490 510 470 154 29 283 46 42 988 901 39 381 887 84 886 400 87 592 402 413 962 385 844 384 930 594 757 881 918 458 682 708 879 731 712 763 167 600 465 240 434 653 577 700 393 164 319 89 842 762 70 491 652 756 684 601 960 632 467 93 662 212 914 471 695 922 777 120 837 57 136 423 16 243 857 845 755 236 114 770 548 831 602 750 877 679 720 111 356 142 322 735 764 2 865 61 912 774 411 439 633 98 141 621 591 426 542 867 709 459 781 816 306 31 699 911 235 176 330 474 832 217 630 204 806 822 668 113 390 775 820 278 445 147 415 585 576 686 574 566 452 32 519 122 327 834 184 516 970 780 475 526 127 595 950 580 948 892 871 60 100 145 365 169 628 863 461 77 378 35 26 351 265 68 533 191 129 882 268 551 719 651 128 752 8 819 140 599 295 357 493 229 218 704 214 325 239 614 317 657 134 155 504 880 942 678 513 710 965 460 779 424 560 292 951 550 552 870 674 190 219 388 705 201 373 821 982 969 90 915 287 150 582 187 82 339 527 537 809 578 232 55 112 568 620 409 110 697 160 303 252 817 78 248 221 249 761 414 7 431 681 261 377 13 4 188 898 991 125 216 689 1 276 824 444 925 517 44 515 25 815 609 718 159 522 716 259 747 721 192 928 976 717 350 794 200 640 296 669 859 331 665 868 562 95 846 472 597 307 132 34 556 462 494 598 372 50 792 130 72 43 481 52 171 907 732 737 255 123 579 929 298 332 383 971 611 570 315 650 466 850 3 997 143 334 103 453 347 616 342 932 702 79 958 730 9 416 727 505 961 1000 502 323 165 673 895 83 417 382 333 37 428 900 170 432 696 561 498 590 76 694 618 849 521 85 427 487 569 137 797 636 512 972 101 309 133 329 198 486 379 693 707 979 825 5 902 340 683 224 178 540 826 643 981 183 450 554 557 182 500 345 920 242 558 677 563 627 476 728 318 124 671 676 376 807 106 282 639 546 353 302 94 508 371 805 163 266 853 246 536 869 854 102 220 605 359 889 741 715 483 957 995 808 799 355 623 386 987 109 305 999 864 520 613 15 166 726 617 425 156 443 477 626 254 986 725 944 464 829 514 531 405 211 56 457 923 937 225 670 99 244 484 875 116 836 404 58 480 105 787 174 230 408 663 588 349 363 631 497 285 293 722 862 953 275 903 316 369 478 41 209 420 45 121 938 733 195 96 675 740 138 888 173 412 177 273 589 258 744 144 939 449 984 274 321 947 783 186 751 151 263 927 463 168 754 793 172 660 468 910 904 489 401 966 544 555 571 642 977 473 758 634 289 714 968 53 74 974 919 48 354 488 335 162 749 251 748 47 604 343 294 852 64 189 312 241 199 883 389 253 19 24 67 361 769 290 615 698 320 916 496 337 913 646 873 666 839 194 801 374 440 586 802 843 952 223 908 40 796 638 784 179 387 80 270 706 407 672 644 838 38 736 482 269 525 205 193 691 418 811 905 368 237 983 624 855 745 848 866 395 336 994 899 206 606 943 346 767 435 392 485 692 926 629 75 685 247 711 656 935 391 396 810 572 97 619 847 593 827 659 851 33 311 410 139 989 567 442 955 260 622 12 86 534 543 107 565 250 360 608 931 778 288 645 893 753 338 438 419 18 789 148 795 406 936 328 625 202 421 964 27 22 949 203 362 300 596 924 798 742 492 88 885 36 564 310 776 71 277 304 771 701 772 367 506 479 370 20 800 175 126 314 518 117 906 297 238 680 301 840 231 768 654 637 835 157 655 738 119 547 233 940 874 313 51 511 523 503 878 375 690 104 180 858 575 759 447 813 647 713 433 352 664 648 946 256 993 658 210 945 610 196 860 456 59 603 934 11 430 158 10 746 234 207 980 399 992 896 54 641 530 135 956 23 181 884 62 766 131 446 364 149 73 326 729 539 17 429 785 782 861 917 897 146 49 830 909 507 245 299 804 967 584 828 14 803 341 549 398 786 161 437 528 978 397 760 28 649 587 499 344 152 941 6 716 608 104 349 423 847 60 929 286 672 59 420 773 627 341 657 28 802 138 841 66 323 498 902 407 117 999 97 34 431 445 611 206 547 583 935 474 556 869 314 453 449 619 545 223 974 862 973 118 190 635 10 801 9 834 403 602 16 926 515 727 519 275 289 361 835 213 188 239 467 67 826 552 197 409 196 49 572 981 83 112 959 823 877 703 473 817 858 263 44 537 440 126 182 181 797 723 159 110 342 234 381 33 384 704 13 986 417 219 227 759 460 614 615 582 516 346 697 301 370 540 477 124 397 313 738 154 509 356 476 446 71 827 479 620 461 542 523 35 459 432 795 450 785 777 488 433 447 288 480 930 253 260 731 492 315 955 78 842 607 153 529 102 173 257 183 211 928 462 506 350 811 943 901 740 4 597 369 505 700 273 37 374 280 119 947 805 238 3 907 836 76 984 554 653 995 814 348 189 454 686 667 915 881 609 879 11 48 874 712 222 693 355 80 742 232 472 502 256 965 452 330 298 873 235 655 941 252 909 967 851 151 193 503 245 318 163 418 692 875 702 483 116 268 671 913 900 496 737 764 177 107 475 96 623 549 357 780 969 43 442 388 621 883 949 908 691 230 815 105 270 366 553 634 176 468 534 887 147 340 415 561 149 140 52 746 247 135 185 725 676 143 678 904 471 585 977 470 303 308 939 644 642 945 221 594 215 26 532 680 495 779 489 789 668 328 688 18 50 518 803 455 157 546 324 464 799 405 264 55 162 989 844 132 345 658 128 832 312 766 413 660 589 705 174 927 544 592 129 808 329 269 527 574 568 569 957 570 295 662 172 649 89 205 962 372 311 719 892 895 300 142 249 202 271 335 751 396 203 733 787 813 729 816 796 485 876 296 992 605 45 878 411 833 195 893 896 880 15 587 493 665 565 822 539 244 87 524 179 612 251 774 27 406 679 861 522 504 248 788 899 669 531 217 387 606 72 820 481 555 20 636 325 576 905 616 134 141 906 837 748 525 283 890 214 754 231 441 889 64 743 212 792 573 637 819 7 463 121 659 936 714 891 337 806 156 363 465 394 106 952 533 882 5 750 708 422 613 191 304 180 825 931 393 938 236 698 243 521 510 21 38 316 501 942 114 800 23 807 972 850 898 63 339 255 115 53 562 664 90 860 551 639 338 859 226 721 425 804 410 670 69 32 575 437 85 14 856 736 726 960 711 242 285 200 888 373 306 722 580 696 695 735 603 336 600 499 365 717 224 550 916 343 566 998 297 656 770 161 130 715 946 975 282 208 645 818 567 466 923 741 538 884 108 980 267 207 125 632 293 848 675 175 948 864 924 6 383 36 103 886 487 535 978 326 753 894 73 2 854 685 65 871 968 782 258 86 559 127 292 408 457 778 730 618 331 586 412 74 756 194 170 294 652 963 184 631 689 419 591 765 557 648 541 970 494 209 93 991 334 724 868 558 351 75 95 220 683 911 641 434 321 310 428 54 781 427 302 259 563 745 435 932 25 863 379 40 358 81 305 88 914 68 520 30 530 933 997 625 490 560 165 633 749 233 62 458 954 650 158 84 511 429 940 484 791 24 120 629 593 385 391 571 852 456 512 771 937 402 772 166 91 699 272 718 133 401 168 758 61 728 617 491 389 897 690 993 744 254 824 279 944 677 241 377 578 996 266 584 910 439 647 761 956 319 687 966 287 486 739 375 865 812 855 920 536 17 775 344 925 444 390 809 109 274 400 56 70 577 987 988 921 137 767 146 784 246 113 218 867 378 590 426 144 186 976 250 136 57 508 866 171 187 666 354 513 421 94 769 828 299 204 640 760 682 39 681 352 982 661 768 148 798 380 265 885 261 99 701 1000 360 58 919 359 167 951 368 160 610 307 630 448 964 810 595 101 706 290 829 150 353 994 961 857 79 392 514 92 122 579 872 624 100 918 398 734 19 281 674 626 588 596 846 870 953 320 42 663 376 979 526 41 839 482 500 755 783 399 646 469 386 478 416 278 327 367 178 262 793 47 747 424 922 507 917 414 362 240 853 601 628 284 333 622 598 564 322 643 443 77 216 821 694 82 843 840 309 404 436 371 332 950 543 985 713 123 139 762 451 291 763 164 12 8 651 192 51 210 199 707 98 903 958 347 786 720 517 237 29 971 228 548 845 983 581 155 229 131 364 22 654 497 830 395 145 276 111 710 152 638 599 831 438 317 528 604 912 684 934 776 169 225 849 732 757 201 382 794 46 277 790 752 990 430 673 838 709 198 1 337 3 47 689 645 185 874 579 241 285 253 506 190 566 673 949 698 169 737 968 223 397 709 126 29 768 57 164 83 451 915 542 677 598 507 377 621 353 630 979 582 735 755 352 44 278 340 152 240 503 935 750 34 886 923 631 801 943 928 918 494 455 723 636 945 325 511 364 5 571 647 993 251 470 749 46 686 78 10 976 661 425 195 894 936 530 276 306 85 930 793 627 333 901 608 319 194 356 537 11 697 946 792 741 939 427 497 346 641 179 711 964 36 758 469 799 499 549 904 810 603 604 38 104 551 985 817 439 846 994 417 94 281 931 204 8 610 440 736 790 760 147 873 738 625 929 95 49 716 726 237 532 757 670 862 672 121 79 323 212 606 214 243 438 958 951 457 410 956 885 23 618 339 123 764 544 182 591 803 265 219 320 138 255 747 521 446 230 105 839 383 84 812 20 955 482 142 235 866 982 708 527 191 795 577 536 782 813 192 836 64 910 715 933 804 632 411 909 501 450 678 657 59 987 628 538 279 234 847 769 691 908 62 728 706 145 399 614 372 287 80 244 819 612 984 722 513 514 589 330 752 568 609 324 467 674 714 615 283 816 477 704 522 763 122 468 111 131 559 932 485 245 989 48 840 906 115 351 637 17 510 644 558 480 349 393 363 291 210 177 876 584 785 888 141 868 524 224 841 578 748 4 671 565 461 350 156 217 420 970 409 305 101 387 925 965 573 290 107 357 200 675 60 567 854 6 619 777 311 112 496 864 202 811 365 444 896 569 178 282 981 666 12 437 655 814 824 454 86 539 557 294 771 35 550 326 18 447 24 157 719 690 685 406 76 950 328 247 720 16 435 977 473 301 986 173 926 733 533 849 225 296 877 66 774 259 996 184 988 848 309 312 175 730 250 830 488 963 601 788 570 583 857 705 424 366 651 880 70 611 15 823 798 934 61 983 658 37 53 132 900 313 483 479 973 729 162 176 770 650 684 98 367 732 528 640 902 402 962 124 347 433 638 117 703 344 249 429 656 423 669 72 149 222 414 699 385 355 97 649 432 924 623 119 143 820 55 835 682 288 388 160 654 334 875 870 242 275 681 108 526 845 555 422 861 518 707 967 2 960 68 765 867 381 856 997 170 991 787 448 789 106 508 595 556 304 746 687 171 942 431 22 392 540 585 613 818 42 374 196 58 419 28 369 33 7 307 404 805 660 127 229 493 449 781 717 99 652 174 842 268 203 146 128 826 563 215 889 552 575 341 396 806 855 436 948 808 375 517 476 90 668 512 756 797 791 359 718 548 502 458 980 753 478 794 452 360 646 481 246 109 505 586 643 581 724 69 77 827 233 694 248 238 796 310 594 464 158 100 572 491 463 921 490 183 475 937 258 692 25 605 208 220 227 205 92 745 664 9 759 680 252 348 386 587 486 91 754 702 844 445 378 953 453 833 52 887 882 487 966 744 869 743 992 837 54 972 465 120 731 545 165 295 831 815 639 495 635 81 317 905 213 969 897 947 600 96 859 408 103 266 262 189 952 40 580 134 302 974 696 784 329 172 667 264 26 734 261 318 280 272 884 695 187 564 778 232 751 193 407 129 903 136 74 150 236 828 881 442 113 327 303 226 338 201 766 865 460 459 412 231 780 515 43 574 500 428 498 426 843 27 153 727 940 314 990 721 376 871 63 216 284 471 772 441 504 373 858 88 151 529 362 395 322 683 401 938 975 534 144 872 256 863 853 270 405 116 554 267 1000 786 620 370 82 257 523 140 891 739 443 822 398 802 602 331 850 188 371 879 807 168 462 207 93 851 911 520 197 87 961 599 418 642 390 274 380 135 206 919 332 391 45 899 139 254 289 779 56 180 535 299 519 316 416 65 73 271 154 239 345 712 648 228 19 912 634 181 130 999 298 484 474 543 75 492 354 155 361 762 653 297 860 379 125 50 14 89 688 898 198 110 913 531 472 218 39 561 1 663 892 30 118 308 944 273 199 368 562 895 761 553 358 622 167 342 403 676 166 114 489 137 163 321 509 221 516 954 560 277 51 430 922 829 186 959 13 998 547 263 679 31 710 662 159 260 713 852 834 725 624 633 67 434 102 767 389 742 775 293 893 211 917 343 821 941 209 616 456 525 883 592 415 607 466 596 916 593 773 541 700 133 920 597 776 957 300 740 161 914 590 148 890 546 617 809 576 336 838 421 659 588 927 315 995 978 626 286 629 384 825 413 21 701 335 665 71 269 907 971 382 292 878 41 400 693 832 783 394 800 729 44 838 570 448 373 784 639 81 950 23 531 370 406 703 382 764 96 25 976 482 586 356 209 954 264 855 971 340 474 892 286 859 521 834 652 467 306 713 334 952 86 567 262 702 561 103 680 427 76 697 760 478 316 883 694 803 221 53 869 602 472 124 280 369 381 358 55 449 991 348 342 438 143 82 141 9 556 590 676 681 175 443 405 487 377 819 663 293 940 224 451 195 422 989 731 19 757 265 6 958 600 231 150 582 790 312 364 129 846 105 403 437 964 695 917 203 601 685 180 535 199 562 250 68 877 417 677 931 291 599 184 83 786 477 854 486 237 886 933 578 605 318 73 206 136 526 550 513 371 353 125 432 95 624 133 670 276 267 621 385 941 518 459 966 828 434 801 455 985 804 177 654 773 236 735 715 847 658 301 861 716 160 29 872 321 766 197 11 912 542 708 628 1000 26 610 249 530 288 661 725 588 350 88 553 391 323 770 4 678 51 785 59 807 378 433 782 634 181 363 187 114 775 297 87 151 470 772 163 368 829 841 244 983 833 257 824 924 823 929 164 583 394 279 269 389 127 466 564 688 93 594 78 919 630 32 692 736 47 797 817 831 612 338 949 330 17 283 441 395 460 60 956 343 147 458 519 384 413 706 305 622 832 675 522 504 569 10 80 233 167 18 156 445 200 559 577 978 885 623 222 62 722 428 408 549 2 485 589 615 794 488 196 771 491 493 471 172 910 973 963 106 545 320 756 132 745 259 755 21 431 176 984 404 450 882 840 937 91 591 896 914 479 787 502 97 774 16 779 153 686 152 980 714 902 705 400 511 691 212 765 421 157 894 884 598 998 911 266 907 879 452 616 446 149 374 835 89 972 795 953 939 46 74 629 619 547 120 710 333 942 354 100 776 935 875 310 322 679 146 349 528 899 473 396 635 435 938 926 272 303 888 617 429 140 792 112 505 362 645 102 979 618 527 921 218 683 145 948 351 469 453 179 38 158 13 909 672 538 500 126 609 178 576 851 3 809 336 430 468 77 682 646 494 246 818 484 352 737 366 193 767 94 551 808 721 251 997 890 260 536 277 826 627 927 717 39 268 108 281 495 514 317 337 595 901 968 523 475 606 671 415 290 171 666 299 345 219 137 420 217 820 640 951 793 932 843 165 98 923 393 763 592 49 723 65 392 444 674 61 895 130 383 762 365 849 289 720 648 232 906 113 845 871 255 992 724 727 213 996 742 194 135 142 376 34 515 185 261 751 557 740 572 783 563 138 734 548 565 893 166 643 425 328 386 821 960 741 633 993 662 14 30 191 27 375 67 202 667 54 75 223 987 501 759 881 7 712 186 131 327 864 836 573 346 144 118 856 642 944 58 543 516 994 560 162 64 657 99 806 574 154 611 119 597 873 436 35 380 517 234 462 701 240 584 302 295 707 898 626 988 123 696 512 754 653 20 168 216 287 768 238 499 242 581 324 227 253 613 789 304 326 539 57 241 704 738 110 121 447 359 101 644 387 934 889 278 169 636 579 975 66 173 243 967 274 982 752 357 183 245 71 275 109 48 655 957 388 256 497 920 170 928 298 880 319 270 700 111 908 309 90 410 800 811 416 651 399 273 258 117 865 211 568 440 555 974 208 418 192 507 812 104 822 115 726 730 970 525 426 850 347 188 476 614 524 214 552 897 31 867 122 248 962 423 870 566 189 874 489 625 839 866 546 802 210 637 235 857 204 603 40 492 439 116 753 329 925 41 424 52 739 905 711 360 314 862 664 529 918 409 481 401 638 788 292 732 604 900 649 587 296 593 805 419 995 456 986 254 746 207 868 161 699 344 411 294 397 496 228 63 398 36 45 853 315 534 544 412 107 252 747 844 148 313 537 226 461 134 341 69 620 863 247 367 659 585 159 285 230 575 263 965 372 665 414 464 946 332 684 650 913 936 777 860 215 959 498 92 750 660 532 673 43 490 533 8 781 814 509 540 813 791 284 465 201 778 827 483 830 999 961 749 977 42 876 930 50 390 379 198 339 307 631 815 24 916 796 510 454 580 891 331 220 816 852 402 825 407 554 463 761 520 780 718 508 733 79 810 480 325 72 361 748 308 969 139 709 355 693 229 887 571 37 457 903 282 311 15 239 205 798 12 669 698 596 608 690 174 155 28 955 647 945 904 743 842 758 990 878 656 84 1 70 5 858 225 503 85 190 541 799 981 837 56 506 182 687 947 641 915 728 607 719 271 668 689 128 442 632 769 744 943 848 558 300 22 922 335 435 521 657 651 322 459 253 608 463 990 326 808 272 666 489 980 543 71 749 963 819 355 261 641 667 789 520 932 64 264 740 389 342 414 467 639 816 287 530 55 815 280 961 307 344 515 246 763 843 56 184 977 116 969 856 84 908 119 258 950 80 837 437 879 872 392 31 472 583 797 603 923 539 351 158 62 973 9 1 465 999 421 824 456 370 434 334 759 205 5 368 604 474 446 373 652 52 711 366 663 575 827 869 811 785 410 605 799 612 714 199 101 638 137 566 761 866 46 82 704 293 818 59 375 217 555 174 90 918 985 900 191 294 282 218 251 855 26 302 756 61 780 658 292 754 66 822 747 142 698 864 584 773 372 767 875 257 809 591 295 922 136 883 766 854 143 83 524 124 454 942 680 673 284 212 439 903 645 155 563 403 803 863 477 269 947 630 262 693 377 715 114 984 417 70 12 146 741 876 428 834 620 286 523 43 996 73 194 846 917 798 450 129 230 416 998 455 681 223 89 516 343 378 764 793 422 805 390 365 634 728 78 347 589 189 825 198 931 710 145 920 807 453 550 138 677 306 354 118 288 562 628 888 176 959 600 576 599 970 775 787 109 408 214 441 320 941 636 671 974 385 399 895 7 313 772 76 157 331 669 548 618 547 304 768 35 722 602 938 397 311 260 58 732 899 113 229 594 393 328 68 716 103 688 379 590 915 8 929 993 315 115 682 873 675 836 491 409 595 972 624 662 131 303 868 433 476 91 844 336 362 650 325 574 299 167 536 106 613 270 838 277 814 400 330 851 161 321 204 717 144 904 241 936 560 65 443 734 557 534 517 77 419 664 935 656 611 712 360 983 637 312 835 702 810 709 401 498 367 940 736 535 514 153 757 992 858 442 948 706 812 164 544 86 32 748 697 596 25 255 353 42 444 395 653 265 457 512 285 742 239 358 120 839 278 402 738 134 994 885 672 384 259 857 431 577 96 945 22 960 27 51 112 949 225 845 737 274 242 695 518 117 196 484 17 337 776 317 708 63 924 37 580 296 733 795 323 50 102 661 616 585 452 683 173 483 243 332 166 72 531 208 468 6 907 627 492 801 219 324 448 231 995 98 21 881 213 398 771 15 850 266 617 794 522 424 832 20 350 148 545 387 642 411 432 128 111 621 565 494 769 28 171 407 79 648 553 470 289 23 383 654 165 840 279 104 646 792 841 880 687 703 744 813 806 132 988 529 788 29 891 554 130 911 910 297 87 425 951 209 934 783 790 953 691 181 314 921 440 249 423 705 495 601 633 719 16 376 784 1000 882 606 925 551 348 69 861 275 11 36 479 889 44 122 782 105 222 567 319 804 170 635 670 501 54 593 679 689 57 391 394 449 426 986 45 175 481 163 962 139 75 619 538 224 777 168 97 859 445 829 735 318 989 469 976 760 724 770 291 447 826 245 507 865 250 206 758 462 177 172 640 632 631 753 333 665 956 327 755 674 569 884 939 668 644 800 532 957 614 88 726 847 700 833 10 415 541 110 363 335 140 946 427 268 162 374 451 720 180 745 817 458 871 513 561 420 914 100 263 349 696 309 147 739 39 346 842 778 85 537 235 552 471 699 60 964 655 338 216 123 898 480 572 203 533 185 169 505 874 573 47 364 508 135 823 436 195 187 24 496 848 958 493 919 160 247 623 592 643 762 150 298 975 211 659 684 556 412 215 598 558 482 721 13 506 308 991 126 404 271 510 500 154 281 894 526 928 233 499 197 273 509 430 586 413 968 890 380 276 930 781 853 466 503 629 193 967 30 159 966 902 178 290 405 597 388 786 997 438 796 546 152 93 141 831 626 220 40 429 371 933 870 607 909 234 701 244 746 751 981 750 361 188 944 901 802 473 877 182 718 305 19 730 125 779 849 897 587 254 341 893 352 356 183 301 609 340 937 490 127 38 121 943 190 345 571 497 4 357 488 418 542 485 48 329 487 527 41 200 987 226 74 774 982 504 725 713 892 570 461 578 228 460 49 192 965 752 386 53 610 686 99 860 564 210 952 955 685 707 464 202 186 316 381 692 694 207 283 18 821 649 727 252 729 179 971 927 979 519 3 151 731 369 878 133 660 149 690 33 540 743 622 905 300 14 528 201 916 862 828 582 549 581 791 339 579 359 912 913 267 896 248 240 625 156 765 820 887 559 926 478 525 2 227 95 67 382 588 886 92 81 568 978 906 678 396 954 486 107 615 310 867 238 647 852 676 232 830 94 723 236 511 256 502 475 406 221 108 237 434 667 395 510 278 15 655 808 53 853 706 168 893 455 48 582 712 911 161 115 609 414 372 794 443 365 681 181 721 866 24 31 978 939 134 187 583 736 673 176 850 310 446 89 385 192 523 326 318 217 688 878 466 78 649 268 175 255 589 718 239 381 685 627 819 869 334 674 98 79 207 472 87 537 316 759 661 578 692 550 23 272 741 121 160 186 157 178 422 300 607 841 75 261 544 123 557 362 804 401 90 890 864 386 967 679 863 528 213 248 791 477 36 290 575 976 835 436 245 125 463 945 54 821 985 777 593 169 938 579 891 988 764 536 430 881 233 225 758 96 822 327 107 367 882 220 974 12 200 260 150 553 845 610 547 6 660 487 912 514 840 280 406 889 423 94 937 775 337 641 454 41 113 363 294 46 907 441 435 888 133 293 448 504 766 479 883 333 99 359 315 873 70 900 13 965 39 862 970 624 677 999 720 460 227 304 650 734 229 581 556 708 277 680 387 926 619 270 481 697 457 518 485 425 972 267 377 408 512 44 836 574 427 126 743 74 782 843 247 212 352 244 646 997 929 642 517 935 793 722 76 690 1000 93 112 740 520 747 19 167 26 839 783 164 831 746 877 732 752 252 18 713 21 702 530 571 543 576 524 274 675 343 584 420 317 418 68 197 874 159 296 188 707 444 898 484 670 429 500 5 742 105 990 870 859 50 774 669 651 943 45 563 920 16 591 735 695 608 823 824 179 614 289 924 193 61 49 344 513 847 226 934 411 991 136 961 654 2 540 613 201 73 953 895 809 88 9 403 733 496 437 705 801 210 941 715 498 40 71 468 806 354 400 221 913 709 426 539 259 696 374 257 980 250 162 638 85 450 102 77 348 397 757 122 587 717 266 163 451 693 687 691 952 382 812 521 275 666 868 559 631 541 962 769 773 750 865 205 963 748 491 424 215 11 600 826 298 258 727 603 549 788 818 596 33 330 251 110 703 114 147 404 635 83 208 128 203 263 617 973 111 172 211 919 189 586 399 341 3 356 369 731 191 771 834 851 861 925 10 305 724 855 246 744 828 525 897 299 303 960 992 846 621 531 989 761 671 64 830 969 663 684 8 871 313 730 118 92 829 131 129 431 879 908 996 140 467 390 958 653 516 762 489 452 632 373 909 55 380 560 464 144 887 894 120 860 931 72 393 815 379 814 946 932 657 940 58 599 923 534 375 428 177 139 944 145 527 602 486 497 778 499 719 242 4 797 230 781 458 810 566 453 471 884 142 716 737 838 328 592 506 482 462 594 916 173 265 689 238 231 906 339 336 67 542 652 180 686 816 146 595 199 922 714 14 20 480 38 918 57 312 1 786 880 767 398 569 475 751 779 630 905 194 787 206 383 409 109 623 971 165 604 241 511 554 776 407 648 271 949 355 756 43 106 993 802 153 152 508 370 723 307 419 405 432 872 933 42 384 899 138 262 555 410 478 494 995 95 848 117 643 849 202 97 347 101 283 820 755 216 69 209 529 392 291 950 678 573 47 955 526 335 979 858 564 269 473 396 837 368 154 683 256 474 644 896 84 886 817 763 628 236 601 469 346 854 753 892 223 577 515 568 190 371 7 914 629 86 533 361 968 22 332 459 195 784 795 182 954 637 825 647 279 590 127 765 936 538 309 141 807 329 442 104 780 640 155 214 633 27 947 987 288 204 796 171 29 476 565 438 493 184 798 832 314 981 402 62 729 196 790 739 249 656 772 295 711 902 505 546 320 625 548 507 124 966 495 421 827 389 32 867 156 605 770 805 833 282 668 626 672 572 662 792 585 364 158 439 183 51 56 433 488 728 704 130 237 25 234 91 17 664 665 957 975 413 800 698 388 108 501 319 306 964 956 449 483 415 82 461 694 378 465 676 606 119 659 754 311 725 440 726 904 416 942 876 285 148 65 325 185 59 63 622 470 852 616 519 745 34 357 885 321 502 785 545 620 292 30 959 81 232 700 580 358 532 273 903 264 658 224 254 682 222 137 710 338 699 243 738 634 322 842 597 366 66 803 986 984 552 219 253 551 149 323 844 490 228 132 198 612 60 391 376 813 768 977 570 611 281 948 301 287 760 567 284 360 558 811 998 901 116 503 983 135 28 350 342 308 52 412 921 492 789 875 235 982 297 598 799 240 561 588 351 447 445 170 100 345 324 930 636 645 166 915 151 80 917 910 276 856 994 456 286 509 749 218 340 701 857 103 535 417 951 927 562 615 639 349 174 353 928 37 302 394 522 618 143 331 996 633 217 474 378 657 94 303 242 727 188 73 19 767 543 890 421 190 235 578 475 71 333 461 413 361 636 319 338 616 858 534 920 934 932 807 169 498 877 418 395 884 875 585 37 559 442 600 391 546 175 639 881 460 295 257 839 382 904 723 533 305 911 294 731 58 96 940 152 677 63 872 993 811 100 603 322 402 291 909 514 630 142 219 969 580 952 317 701 140 376 618 195 282 792 923 77 859 342 560 210 308 919 496 759 821 956 181 437 85 825 721 990 686 127 666 407 12 747 147 21 263 2 644 855 355 69 256 246 869 925 234 984 287 631 324 153 279 274 60 292 850 880 186 743 841 802 465 977 141 974 874 516 865 81 116 710 870 549 660 289 848 259 232 241 148 189 53 110 392 298 207 290 8 992 310 164 123 334 79 900 540 971 557 197 836 766 876 119 66 362 137 577 433 576 553 715 590 806 464 269 691 38 946 154 439 669 178 179 948 299 522 44 918 907 396 26 627 76 425 778 252 214 566 7 251 796 27 258 983 756 354 523 485 134 332 170 794 302 922 293 243 98 304 430 681 886 445 264 462 785 104 554 177 135 831 985 384 867 185 285 795 454 321 878 749 742 819 564 653 101 896 272 512 358 510 861 124 737 139 791 661 221 130 50 999 573 3 206 642 511 173 209 892 568 558 172 385 760 150 266 500 758 901 233 699 276 344 649 40 656 965 545 356 808 250 879 834 711 690 776 607 862 780 25 994 853 583 735 166 470 801 885 614 271 456 268 481 213 415 682 720 446 350 937 728 637 782 961 353 978 966 967 343 883 125 844 531 436 712 386 120 561 698 467 341 957 47 203 899 300 697 632 676 145 524 327 926 695 483 490 129 183 797 823 538 17 86 597 280 832 265 515 253 198 629 364 48 975 248 240 484 814 817 59 575 363 744 854 339 626 851 504 368 953 163 267 412 229 146 65 648 788 118 62 628 812 403 52 689 665 822 345 501 950 309 713 513 239 388 401 842 247 417 387 468 463 493 381 374 46 194 61 422 820 427 652 230 459 705 827 480 837 228 107 706 323 840 719 54 260 552 222 218 451 783 856 532 377 409 83 249 845 400 31 674 416 438 489 873 106 375 325 20 541 866 340 431 444 997 714 171 472 745 331 574 562 84 602 947 313 789 320 32 469 635 184 640 843 43 998 156 768 741 9 748 595 895 314 478 958 261 826 750 225 393 296 617 726 34 330 6 366 733 555 793 182 162 816 606 244 432 530 981 959 371 168 159 367 499 704 202 369 765 769 740 92 929 955 91 466 544 658 604 860 389 847 89 730 700 687 915 390 980 912 634 503 852 408 654 328 979 165 736 90 746 864 411 625 664 16 505 23 897 641 441 611 398 928 613 732 337 372 255 696 443 683 275 565 708 10 348 423 567 685 29 615 286 1 542 809 813 672 448 718 404 563 622 680 33 105 405 473 621 810 316 254 755 647 288 420 450 283 192 45 149 51 167 739 70 898 131 133 804 623 849 722 667 610 784 818 571 786 763 193 949 787 592 972 223 830 833 349 673 995 82 692 326 103 764 383 227 624 15 237 216 944 370 14 751 301 509 951 434 551 670 95 486 803 688 724 132 988 1000 933 352 645 612 492 281 620 589 777 790 49 306 426 144 941 68 72 151 380 453 397 373 572 773 87 508 679 440 716 518 910 921 924 729 211 80 238 757 709 24 526 205 357 520 891 236 126 318 109 424 781 846 414 582 157 579 35 136 601 608 835 394 494 307 297 829 39 41 495 779 455 536 491 122 753 547 30 208 917 359 913 13 655 960 678 537 596 262 346 335 968 761 693 738 479 871 18 399 74 121 57 42 117 805 158 903 619 938 115 204 906 905 662 962 887 347 525 916 963 991 88 277 945 982 199 176 517 452 67 976 987 410 588 75 762 888 196 609 646 111 502 419 226 838 638 754 798 651 212 694 539 97 476 155 457 868 774 270 160 64 659 114 128 458 99 942 487 519 521 278 336 775 591 734 824 943 22 528 663 507 180 556 231 535 429 108 220 973 702 138 893 200 593 187 529 55 770 954 914 581 970 671 102 477 703 986 78 497 800 643 570 11 902 215 191 360 201 93 771 930 752 506 315 447 329 863 828 927 936 5 586 112 245 605 311 569 889 488 161 584 174 471 717 365 668 379 598 548 882 939 707 28 482 284 550 435 989 935 428 312 587 56 799 143 908 113 725 931 273 599 4 406 675 449 594 815 857 894 224 351 527 684 772 964 650 471 936 53 820 574 769 491 911 983 65 543 863 293 741 789 27 280 94 119 693 555 453 283 289 917 115 151 660 869 783 928 177 602 906 695 677 239 441 694 108 611 194 152 299 897 243 553 70 413 464 758 334 740 511 712 810 874 616 223 585 704 876 352 498 643 405 272 834 929 843 443 751 275 257 214 836 727 915 811 954 401 578 979 403 490 984 166 145 666 425 92 149 916 31 402 373 198 182 391 645 399 89 901 629 392 348 889 569 821 95 878 839 45 522 797 338 147 176 698 510 986 229 72 706 378 558 197 224 722 672 181 711 950 142 750 144 790 440 518 617 39 368 32 359 343 870 260 246 301 531 633 636 963 713 830 535 799 129 286 941 949 544 209 269 921 475 767 943 779 397 7 891 26 71 935 867 744 628 131 380 912 484 262 861 136 649 542 227 322 729 591 989 976 604 764 801 21 455 19 759 552 768 953 974 612 200 188 384 323 977 841 291 86 969 686 382 350 221 218 692 358 997 90 97 728 49 390 445 824 899 807 508 487 222 523 875 225 595 622 910 641 170 927 973 201 880 337 163 199 450 479 502 627 512 499 586 153 580 426 278 296 981 175 192 118 460 347 154 80 452 376 662 757 619 818 873 606 68 661 975 150 725 781 987 349 417 571 868 410 420 394 251 968 679 626 719 493 530 99 109 116 625 364 687 597 476 186 590 259 193 879 826 160 903 990 924 342 952 183 357 398 468 481 946 406 967 721 190 266 734 276 521 506 483 98 551 113 956 371 204 931 395 418 919 381 361 815 752 564 438 472 773 185 307 104 365 933 492 546 913 336 588 680 230 650 854 400 387 691 237 696 121 309 683 327 560 310 436 710 173 20 466 507 853 247 749 421 203 480 180 312 688 285 885 835 157 809 699 886 168 718 851 501 675 294 893 389 374 69 76 415 38 828 465 937 284 478 18 428 302 669 328 228 753 562 325 918 128 321 898 28 635 187 514 88 638 659 609 126 77 25 137 34 326 340 613 908 220 6 232 534 24 665 134 971 317 777 196 161 714 105 857 431 268 143 637 792 668 485 608 10 249 603 44 860 102 972 85 112 159 353 547 351 60 205 111 812 226 254 103 909 690 829 500 644 135 559 331 279 808 191 341 905 9 599 548 427 651 736 902 409 432 57 316 862 772 355 494 846 411 823 673 52 742 444 250 945 756 55 647 513 653 473 449 33 233 474 549 306 761 265 23 614 462 620 771 731 3 1000 297 11 93 167 344 900 505 14 655 994 697 241 429 689 904 174 270 634 81 538 303 332 755 396 461 951 96 814 788 171 776 122 212 934 922 172 202 215 504 339 520 164 732 849 674 529 467 446 556 318 84 139 169 117 489 803 737 503 123 437 393 315 621 877 486 360 739 623 156 442 541 594 219 615 447 87 414 356 300 238 747 46 646 532 82 923 482 495 550 748 138 524 4 434 601 537 30 642 56 439 631 802 786 110 995 78 329 469 796 681 245 774 568 43 248 36 840 146 416 754 567 48 723 782 685 424 207 703 333 2 775 632 766 970 999 206 459 890 914 881 640 539 75 589 162 930 526 992 217 832 324 345 178 700 896 962 587 236 516 581 330 277 515 702 785 664 557 584 652 882 457 554 988 682 925 258 125 213 255 639 477 648 658 575 572 887 667 707 40 242 738 838 540 496 607 67 598 670 375 793 288 313 563 784 932 385 765 216 715 454 132 676 780 244 856 593 379 825 525 827 813 735 819 100 920 705 295 470 993 982 517 366 267 412 148 141 565 805 74 22 231 274 787 208 528 852 845 419 892 287 304 762 848 281 533 448 363 745 130 404 654 895 319 66 806 991 778 83 866 939 210 372 859 5 140 50 509 942 872 211 51 831 12 798 273 435 858 386 41 610 335 101 290 271 8 456 107 985 463 833 91 261 234 678 726 577 583 573 383 388 240 804 54 433 996 264 17 663 305 944 816 73 671 717 592 605 536 320 124 189 871 957 579 133 770 422 760 850 13 961 408 235 795 763 746 282 314 430 998 354 794 308 1 370 657 179 106 865 817 362 701 165 545 894 114 570 63 720 527 42 855 252 458 58 600 844 256 926 730 127 59 842 656 947 940 716 292 488 62 253 709 519 955 624 15 377 847 423 29 888 884 800 596 158 561 298 959 497 960 576 369 618 263 79 582 964 965 61 47 978 724 64 684 708 311 958 367 907 407 743 16 980 948 733 120 155 966 837 864 184 791 938 195 346 451 822 35 566 883 630 908 20 667 151 624 533 532 74 567 172 178 829 949 146 488 894 645 966 27 337 223 646 758 346 847 721 612 525 994 216 471 402 720 520 169 5 428 541 751 988 324 756 262 374 650 770 163 761 433 65 961 159 473 365 422 302 382 805 254 659 508 257 660 584 704 980 31 625 476 91 987 461 273 450 296 22 277 448 71 914 458 311 468 854 984 615 446 288 97 490 900 462 539 25 282 133 19 952 995 705 241 442 41 480 158 268 145 29 173 595 782 396 922 84 746 587 871 384 444 320 912 304 436 489 786 661 377 4 176 367 16 134 149 373 370 355 965 565 342 416 175 401 171 862 742 265 153 206 507 114 621 281 34 850 336 502 803 677 760 998 791 10 327 510 51 776 545 211 148 711 852 270 641 481 487 648 598 276 571 623 971 319 906 890 325 807 563 607 424 113 687 137 730 162 110 669 289 773 429 301 189 874 492 596 950 592 891 712 92 246 228 820 785 551 518 899 452 946 177 23 420 718 179 191 885 272 789 236 86 437 837 918 727 769 848 378 924 300 938 722 94 285 986 380 868 361 959 944 359 558 555 358 239 67 935 287 426 999 77 404 185 640 417 714 610 318 851 291 818 981 583 245 603 32 930 274 686 884 292 882 911 764 111 233 844 279 815 968 349 814 703 30 749 802 47 129 591 136 586 849 465 838 118 78 230 412 910 188 109 348 577 943 496 182 653 957 639 701 881 455 932 509 622 717 737 80 644 131 42 226 719 556 76 9 125 685 139 59 763 269 329 195 991 135 619 611 35 801 828 491 88 772 665 989 736 432 309 53 664 143 167 209 521 237 916 654 459 199 926 506 409 879 423 972 725 140 875 990 152 967 861 921 15 293 212 739 353 892 895 330 982 903 794 339 680 738 93 651 865 138 364 633 780 813 597 413 470 901 821 395 723 381 825 923 697 845 538 232 887 969 341 605 393 101 197 863 248 375 306 250 559 166 528 474 666 407 66 434 824 504 338 759 913 860 589 774 316 210 796 642 107 486 702 18 745 231 225 21 445 443 297 119 537 331 456 70 975 979 549 87 307 735 522 973 531 606 99 956 82 647 632 85 733 164 43 917 449 560 155 503 638 826 39 234 668 609 280 709 421 978 683 713 889 580 792 788 757 340 215 767 896 561 203 89 387 902 857 940 438 671 732 258 208 62 498 259 643 81 530 602 235 495 57 263 453 144 415 127 106 193 431 841 485 224 267 936 835 347 743 275 928 116 637 357 298 729 635 49 405 161 122 154 843 873 24 17 564 238 283 501 523 616 398 50 947 100 691 345 816 44 907 877 90 142 75 929 356 529 187 775 427 693 700 243 534 931 435 266 585 334 519 880 876 227 939 108 627 893 781 126 710 6 56 636 716 883 544 12 993 996 552 469 834 846 878 366 184 483 620 941 656 479 386 684 26 408 505 58 566 588 333 403 115 744 734 60 102 286 117 251 79 842 308 753 787 662 819 554 806 740 997 630 260 477 570 467 261 795 681 548 317 196 368 165 1000 363 674 305 372 46 516 192 715 284 817 2 194 222 466 264 28 690 962 909 963 657 247 604 540 352 557 777 695 198 83 970 658 741 388 527 832 335 454 726 698 512 204 451 406 170 974 40 219 253 69 105 573 13 617 778 839 96 762 800 536 332 945 73 827 511 98 400 808 799 526 256 707 249 600 543 244 927 121 385 676 614 397 797 569 484 942 130 295 439 869 214 500 546 463 562 699 953 478 976 629 870 809 810 360 812 120 33 831 673 299 55 392 52 574 390 240 579 95 920 11 45 958 951 174 594 242 724 897 790 201 822 694 663 983 689 934 515 985 218 864 371 229 205 550 156 925 183 553 8 303 524 343 672 460 168 513 692 855 252 915 255 72 14 634 104 399 919 933 748 581 655 181 221 853 180 147 132 649 682 768 112 497 499 572 410 866 61 383 593 771 830 321 323 652 728 688 314 141 747 482 793 414 202 599 425 123 350 823 54 578 207 576 590 440 675 430 68 784 708 294 937 157 63 328 186 608 955 290 418 783 354 411 872 696 779 322 886 362 766 64 220 867 706 898 369 200 613 217 575 628 547 992 271 7 419 679 804 582 128 36 535 37 493 494 48 517 752 833 750 948 376 765 389 754 190 798 391 472 678 213 379 618 160 811 457 3 514 326 344 351 394 904 858 964 631 464 954 124 888 103 836 755 315 278 542 626 731 313 601 441 856 977 312 905 670 447 310 568 150 859 1 960 840 475 411 642 390 319 811 48 220 674 274 179 909 799 1000 208 137 31 529 150 562 87 579 229 376 643 997 729 71 517 86 221 890 889 153 161 767 776 501 808 639 779 332 549 21 538 556 30 209 476 266 391 192 89 867 489 809 856 54 994 402 353 707 910 237 470 566 194 595 480 654 477 95 339 120 191 727 941 94 418 422 641 148 432 701 201 164 705 197 830 454 802 557 740 524 479 126 401 408 789 839 492 110 280 331 149 918 883 416 597 400 774 459 189 172 845 398 393 752 589 619 689 873 78 64 37 840 131 383 852 516 996 488 605 503 898 165 320 293 76 602 730 540 85 874 935 382 704 397 697 180 421 864 995 765 804 855 850 782 851 534 358 590 151 648 813 282 113 214 233 943 207 603 669 880 127 485 860 976 770 506 73 235 6 3 79 784 816 693 355 286 20 754 52 980 963 298 591 442 664 601 203 905 372 41 448 587 653 173 252 771 303 868 288 692 187 614 611 541 624 497 912 999 267 829 264 431 407 585 104 666 899 886 403 580 190 724 374 817 960 273 691 644 5 908 615 805 800 238 389 570 826 178 546 913 457 630 419 678 123 70 858 384 80 922 216 732 342 218 436 696 939 410 97 629 111 338 551 294 328 420 934 438 263 1 289 953 684 283 66 791 872 989 434 487 465 948 230 472 553 14 456 651 505 969 215 118 785 606 744 63 728 9 981 231 310 213 414 254 561 88 469 933 750 695 623 300 719 53 640 775 84 417 870 333 787 175 32 607 923 596 177 36 786 620 181 115 57 694 515 815 555 17 713 136 759 130 709 661 19 117 690 659 662 206 156 544 635 638 733 878 519 742 866 318 468 35 772 199 926 265 594 956 821 652 574 105 871 246 367 634 734 102 259 573 301 22 244 426 714 412 698 345 834 998 33 857 609 461 766 680 875 121 984 763 243 464 532 508 228 198 621 140 781 762 323 226 467 780 710 350 234 224 673 381 356 930 625 455 588 29 810 443 366 481 773 657 646 896 12 954 711 708 387 255 69 93 938 219 352 370 504 814 40 62 430 122 373 914 748 240 940 116 593 100 67 363 510 583 803 362 616 962 563 185 239 51 967 894 202 404 217 278 637 833 284 313 820 25 903 292 916 193 952 703 841 928 134 304 509 901 396 270 183 23 842 888 823 702 572 819 2 949 917 777 974 138 700 931 988 281 936 584 354 108 706 944 571 184 827 82 891 683 675 907 512 394 649 942 46 978 316 453 885 511 847 277 146 272 632 795 790 287 633 760 722 330 836 753 236 578 876 204 18 11 977 915 945 882 665 471 946 439 248 227 106 798 186 462 961 904 463 769 83 599 613 507 985 738 260 550 545 987 567 346 317 723 47 42 812 794 490 275 757 927 371 59 388 322 433 427 764 306 409 972 182 986 460 440 475 249 205 169 761 554 483 535 311 251 932 107 157 125 911 347 241 486 101 163 357 543 824 565 72 325 536 679 168 174 449 428 514 176 796 45 861 992 825 950 268 365 109 581 7 349 924 865 321 395 879 736 271 65 746 801 377 626 720 58 547 741 502 348 375 75 302 990 783 887 650 305 869 598 636 324 162 919 56 715 560 793 778 835 645 444 337 499 195 141 386 838 902 112 667 43 849 906 74 155 143 343 612 947 627 124 92 474 380 893 16 28 751 957 135 687 822 496 610 450 685 758 582 399 655 531 250 166 103 245 326 379 38 518 716 929 731 895 628 253 314 859 478 537 261 307 526 576 881 717 832 361 484 663 721 925 863 735 647 539 315 979 681 413 222 846 154 336 807 608 211 308 837 258 344 604 568 686 592 844 364 495 335 445 290 806 739 167 964 528 276 406 712 257 441 473 50 877 983 119 682 369 128 792 452 671 854 672 447 523 262 982 299 451 718 688 788 676 139 61 188 755 55 493 631 617 558 152 955 295 15 498 548 500 392 968 747 340 745 966 749 818 285 797 921 533 359 513 737 360 24 341 170 756 491 521 142 98 309 327 8 699 26 542 970 482 768 993 423 232 91 677 378 991 743 900 920 60 973 133 965 132 90 668 200 618 937 656 552 415 247 114 897 4 425 291 530 831 892 586 564 196 223 405 269 145 96 437 147 334 569 458 843 10 527 68 27 296 670 522 435 144 159 848 160 658 622 158 660 279 577 44 959 34 81 225 958 329 853 600 77 256 726 575 446 99 520 49 828 975 862 13 368 210 171 312 212 525 971 884 725 466 242 494 424 951 129 429 351 297 559 385 293 390 303 972 763 973 886 581 484 355 653 950 421 582 828 93 89 957 904 636 964 170 602 149 140 848 999 60 907 823 326 311 620 386 960 903 268 420 50 23 8 587 914 952 576 767 489 48 804 247 557 673 988 12 688 56 857 947 334 611 17 324 847 777 827 55 20 166 25 235 919 438 506 332 336 651 424 824 538 202 111 655 768 802 4 684 473 369 861 403 570 95 282 221 590 26 380 482 141 716 453 996 761 529 864 933 814 640 393 523 217 309 99 871 726 806 842 280 495 190 435 304 375 740 402 395 54 893 682 577 195 801 558 607 778 894 387 765 635 710 760 432 624 325 171 654 120 815 66 786 990 835 165 822 525 284 968 188 796 223 433 719 646 427 457 622 970 288 270 641 566 57 629 839 79 841 313 945 502 316 315 723 422 321 278 609 196 186 630 389 345 702 638 735 78 440 530 129 527 721 773 300 711 474 283 319 812 516 434 610 542 347 174 160 398 548 645 628 151 452 535 388 366 28 287 854 976 584 11 890 262 984 730 895 87 417 776 545 860 798 712 485 603 261 974 594 790 762 729 998 65 583 44 626 916 228 339 553 963 942 677 536 826 179 264 825 669 521 518 941 539 820 150 411 320 323 298 888 460 144 201 795 182 42 869 254 821 897 69 372 892 27 125 475 258 430 83 363 112 537 344 128 1 302 810 105 940 698 47 855 84 948 391 49 689 342 648 447 249 900 782 932 335 949 830 528 446 277 203 318 731 615 532 156 373 9 911 745 793 899 556 769 479 494 360 787 364 61 850 362 245 114 299 631 808 211 874 544 741 463 428 180 720 317 488 346 617 725 727 982 183 619 500 204 925 656 912 510 880 995 754 644 714 601 844 257 209 101 742 400 94 53 592 415 477 569 161 200 779 255 208 132 425 285 397 575 348 382 100 766 90 722 546 670 305 59 330 834 736 977 497 331 992 64 953 913 946 251 690 794 853 306 868 555 567 755 10 155 872 671 561 260 297 224 906 550 709 337 750 246 34 480 715 312 733 22 147 134 122 429 135 328 614 951 269 612 643 672 851 739 35 24 792 407 943 866 734 124 499 172 426 81 526 121 559 877 259 683 697 799 717 205 385 381 352 616 598 962 749 379 240 253 650 679 162 106 442 533 286 694 889 920 492 164 875 127 837 784 74 979 718 520 85 706 3 589 930 971 554 634 965 236 993 748 915 676 139 885 954 469 51 291 357 13 176 234 314 157 116 136 858 661 700 649 279 115 563 401 145 276 5 836 737 242 399 724 465 356 353 633 771 301 728 333 476 219 513 146 237 756 103 898 975 884 540 449 747 88 816 918 618 585 154 410 338 102 696 580 568 374 498 406 68 832 46 86 856 922 152 322 394 508 909 163 507 73 531 572 226 350 859 6 354 891 206 509 15 515 142 512 687 552 881 294 831 707 658 367 191 444 36 481 685 955 308 241 159 862 327 887 662 21 392 436 908 263 781 599 220 981 838 928 18 678 758 472 967 118 30 158 167 137 833 52 456 639 16 910 797 637 764 117 522 408 780 927 130 849 292 937 573 923 271 752 785 493 33 416 879 419 789 384 31 189 418 199 811 340 91 455 659 371 307 647 239 809 281 19 368 461 361 225 67 252 131 704 867 772 966 608 541 985 168 96 623 805 901 549 987 454 593 243 926 248 743 652 230 448 396 109 519 774 184 133 883 289 924 931 441 938 194 625 929 939 153 70 14 543 126 701 586 564 98 699 958 351 349 104 62 746 565 873 187 207 744 551 1000 233 504 290 412 902 72 511 365 359 464 462 173 783 547 193 686 829 627 595 663 994 917 423 989 107 703 800 935 38 185 383 751 80 358 813 505 486 63 108 409 870 266 578 775 175 819 501 329 275 600 119 32 738 524 244 807 997 613 210 674 212 865 757 491 944 692 39 197 478 681 468 466 296 272 451 7 343 936 713 483 177 665 845 878 214 803 597 934 250 969 666 693 29 192 404 487 753 680 273 863 178 181 45 606 110 82 238 256 759 605 660 560 667 668 143 77 471 414 341 450 413 788 961 596 852 218 138 213 770 632 991 97 579 791 265 591 295 43 517 846 376 496 405 959 843 664 876 621 113 71 986 148 458 92 310 76 37 459 75 58 2 229 377 571 695 657 642 503 267 708 705 588 604 983 227 216 840 222 818 675 370 198 274 534 443 691 437 490 514 169 978 956 905 470 574 467 123 896 921 817 232 732 431 980 562 378 882 41 231 215 445 439 13 444 755 677 286 349 466 965 461 449 609 2 680 491 454 66 335 67 977 892 589 923 234 891 331 221 343 904 397 303 877 62 746 159 406 833 979 54 944 541 536 411 383 860 364 693 981 392 933 193 186 471 472 625 47 941 81 592 188 375 771 939 158 701 793 142 385 156 695 223 79 724 35 597 217 387 619 170 528 388 55 561 45 995 184 86 168 28 850 382 942 882 33 211 51 314 576 240 961 796 621 777 26 101 218 366 477 192 345 80 502 88 549 999 302 848 482 505 668 655 802 754 834 227 469 352 16 501 847 474 728 765 816 280 327 414 547 992 962 675 463 379 209 910 775 964 64 181 429 31 553 781 623 96 479 315 109 137 495 459 749 72 165 869 928 1000 947 591 973 739 351 19 434 708 417 642 641 325 398 866 173 598 774 386 220 909 521 319 696 945 384 985 317 22 776 577 342 550 87 835 671 731 946 912 160 202 423 628 135 281 883 442 95 982 103 125 440 573 453 32 665 371 516 339 700 291 216 804 922 971 290 20 522 242 255 189 496 620 670 167 78 884 556 60 358 15 236 543 508 974 880 720 46 266 196 588 585 151 432 283 657 770 49 265 113 638 139 485 323 372 895 419 439 767 494 801 862 284 554 164 763 138 462 803 145 792 272 885 786 451 260 210 943 279 773 795 956 872 305 262 363 730 207 637 986 73 460 396 863 256 257 126 931 544 409 225 538 940 404 806 231 337 261 484 865 778 144 740 1 520 960 355 688 130 175 927 512 560 727 222 177 517 17 348 215 898 636 855 470 6 646 433 686 136 868 925 559 647 691 42 438 602 901 525 71 457 678 251 334 309 4 631 664 106 551 108 399 268 254 817 373 800 814 854 105 307 153 662 44 722 924 25 572 163 91 205 870 89 110 10 867 846 500 282 980 758 737 794 975 230 288 198 415 788 430 100 873 629 267 478 823 487 733 389 308 50 813 259 615 864 12 990 122 493 162 915 558 253 428 116 712 391 596 233 36 82 311 511 333 996 52 656 208 914 529 580 989 546 270 669 709 244 582 356 338 539 966 875 378 614 84 993 805 756 950 312 874 481 660 119 402 810 743 832 18 711 958 532 178 719 104 39 190 274 952 643 734 316 249 431 705 768 313 458 913 750 408 250 787 277 953 845 75 416 43 785 187 542 738 626 273 117 450 578 102 921 476 997 830 330 424 736 782 906 214 567 893 780 659 969 405 518 744 258 672 600 248 994 566 911 682 92 938 824 611 697 881 610 819 180 112 410 652 837 90 68 605 169 269 295 436 341 988 361 246 503 148 443 120 155 876 445 93 69 849 798 987 557 683 725 332 654 552 769 634 23 858 285 535 498 131 603 121 531 507 299 201 161 583 199 166 852 486 264 174 822 721 663 896 929 844 790 357 706 294 766 123 568 831 857 838 400 354 829 967 480 762 213 890 717 204 5 627 152 555 684 681 27 791 340 951 74 360 452 229 422 978 237 917 653 957 300 115 133 421 212 617 651 38 841 425 465 564 937 322 206 674 7 983 661 297 197 905 934 394 586 362 689 320 235 359 936 811 154 630 306 390 968 645 347 581 821 455 574 420 861 224 752 698 616 446 245 527 499 710 427 635 85 276 784 808 676 127 624 63 632 515 191 707 571 278 563 157 716 195 241 134 685 448 506 441 606 703 820 649 827 56 77 473 658 948 593 447 310 94 437 972 889 403 132 376 963 464 760 723 232 926 492 955 888 203 918 510 289 932 718 607 263 57 713 97 991 815 807 715 828 393 336 599 29 350 764 935 183 200 475 118 726 899 729 949 8 194 293 395 129 856 519 107 753 176 514 468 545 456 751 871 467 690 859 99 65 839 842 908 534 579 702 76 633 98 825 575 298 34 984 590 584 401 533 851 426 329 377 745 124 53 809 976 504 530 526 30 324 772 497 747 759 666 370 418 562 24 618 843 783 143 569 523 228 489 367 304 179 226 185 219 321 570 14 650 741 836 40 648 413 604 595 380 150 344 292 970 818 147 878 318 587 639 149 826 853 812 548 998 111 699 916 247 58 894 513 879 374 287 509 919 930 900 704 407 897 59 296 140 490 238 537 735 114 673 275 128 757 37 346 172 83 328 141 640 594 732 70 886 779 694 369 271 679 601 171 799 667 326 11 789 301 524 435 146 252 692 353 3 608 920 959 9 748 488 714 483 613 954 612 907 902 21 239 687 412 840 540 381 903 182 761 742 797 48 887 368 565 644 61 622 243 365 695 73 894 385 884 921 590 610 298 718 133 208 972 970 257 786 967 30 116 11 91 6 50 847 48 885 773 309 241 572 674 357 836 436 367 166 251 648 319 953 364 927 291 228 901 720 949 854 60 354 509 554 263 758 909 891 331 916 454 578 182 99 583 770 160 93 919 465 515 375 405 337 2 374 226 313 463 599 892 550 530 625 106 24 51 399 65 393 183 910 429 242 441 954 397 750 887 382 88 351 527 943 596 538 111 841 872 56 762 92 184 902 504 332 134 232 833 689 706 305 863 127 196 601 915 868 478 352 628 37 329 809 229 793 101 904 273 501 709 295 980 388 730 231 785 576 579 202 76 376 169 502 924 733 580 754 653 728 673 743 983 539 214 830 952 978 114 435 341 159 500 717 437 951 52 239 941 302 74 308 446 719 422 113 215 681 684 722 505 254 185 869 395 888 683 261 516 45 849 680 112 46 158 63 433 725 338 120 696 290 401 445 150 82 194 210 525 142 288 484 72 327 19 217 514 649 989 637 582 998 236 713 944 21 180 581 588 664 636 497 410 976 455 615 929 389 147 796 549 95 216 643 71 685 996 267 33 311 874 473 345 301 66 975 958 312 41 547 191 714 195 948 882 880 816 666 178 83 997 860 753 28 534 987 282 806 365 533 154 629 745 145 824 201 656 506 652 507 384 378 7 32 640 212 402 157 271 905 520 675 148 521 862 613 723 179 255 252 767 431 248 535 387 38 634 562 817 421 844 871 663 964 631 488 691 755 386 408 603 848 642 896 130 890 348 350 540 594 979 284 356 258 448 415 857 548 670 703 760 799 899 253 688 62 358 144 450 489 677 170 676 280 968 950 866 294 858 815 779 893 936 811 260 98 559 961 325 240 97 321 494 984 818 119 545 474 585 803 700 173 751 777 128 724 837 937 314 726 801 141 275 411 44 14 122 569 109 529 959 567 707 250 26 508 369 424 209 517 423 822 923 577 87 198 322 738 608 131 417 13 903 262 571 15 832 328 171 78 1000 536 543 289 61 200 566 624 985 650 444 476 993 914 852 784 928 482 618 498 125 300 335 471 820 188 531 918 247 620 100 418 485 36 503 619 467 616 873 955 621 383 729 483 995 778 749 855 487 222 206 765 597 838 80 268 121 935 420 825 3 403 651 285 747 233 477 831 702 537 203 591 404 740 727 10 292 223 732 829 711 946 398 850 920 526 323 67 990 644 823 895 412 840 81 669 459 827 826 518 859 25 667 551 821 372 744 710 153 668 564 347 326 977 390 911 771 472 360 835 138 156 475 366 877 886 8 317 54 940 207 999 189 926 897 969 491 606 167 373 922 639 149 701 736 574 907 671 761 440 900 988 31 118 234 315 741 219 439 708 146 492 274 930 553 974 466 541 468 230 190 396 963 227 479 23 587 697 575 64 883 443 177 89 218 34 55 243 353 679 769 496 994 742 256 115 607 795 561 43 864 186 934 694 960 633 204 544 419 672 140 973 584 789 447 933 782 966 942 17 155 427 804 413 90 77 400 737 842 925 246 981 704 4 522 205 336 480 982 510 819 272 519 283 124 609 434 542 58 757 346 764 278 814 766 660 630 438 602 161 199 592 800 759 94 658 734 244 563 659 641 103 293 791 270 698 876 380 320 303 932 627 614 1 870 264 152 126 469 432 117 632 377 957 143 486 499 135 136 657 721 808 865 281 344 12 834 748 875 839 85 623 451 746 790 343 139 552 774 511 788 342 391 442 570 245 611 174 558 368 735 593 965 86 807 912 792 9 780 324 407 655 165 457 906 53 971 843 299 687 426 266 851 555 772 409 787 249 334 462 330 690 879 416 612 359 532 339 752 379 84 406 237 123 47 307 362 682 600 221 638 828 846 470 361 647 163 220 962 622 878 75 449 908 187 598 917 57 129 617 105 425 279 512 939 193 168 481 132 678 595 137 297 956 986 69 306 370 456 802 556 654 699 493 756 889 573 646 259 296 812 225 586 528 775 175 18 947 355 798 739 523 568 460 213 513 768 693 286 813 991 763 235 898 861 665 68 686 363 151 110 867 490 992 102 776 458 635 589 945 265 461 392 70 938 430 224 453 845 604 716 705 452 881 464 318 394 781 546 856 104 797 96 16 565 310 810 560 27 805 304 662 712 40 192 29 22 49 269 197 715 287 931 381 731 853 79 783 276 20 238 913 5 35 316 605 626 181 794 340 164 211 107 428 277 162 414 176 495 349 108 524 661 557 371 645 59 172 333 39 692 478 383 642 220 228 234 32 844 371 391 422 640 257 188 816 888 1 285 610 90 214 262 265 774 138 291 107 496 886 480 739 504 674 641 363 298 949 782 935 443 185 628 34 679 264 993 319 113 365 194 475 449 52 593 344 544 287 117 339 564 582 519 101 695 879 148 109 719 768 758 3 693 764 106 160 797 897 623 183 600 887 137 658 681 829 66 428 822 47 537 967 992 533 330 312 70 850 968 189 631 743 873 814 315 557 990 824 16 172 132 11 862 692 778 175 387 80 823 308 578 625 272 349 690 81 187 281 487 983 649 481 213 361 877 987 354 723 591 147 386 71 742 203 324 142 200 845 373 584 508 962 874 347 55 908 890 936 258 717 783 91 959 750 969 461 541 501 515 630 379 243 505 33 343 856 46 127 851 627 253 581 156 164 6 817 868 267 599 550 104 612 755 852 425 608 376 665 362 284 414 865 847 364 875 7 340 614 609 548 446 570 403 714 866 756 57 335 275 399 380 273 22 231 697 227 374 293 384 348 842 184 477 585 73 836 651 181 169 528 412 439 244 615 549 577 943 192 165 61 105 466 542 737 680 78 650 114 594 905 568 791 306 676 761 95 128 948 779 375 168 407 322 381 488 118 303 754 795 869 201 965 149 99 229 249 807 532 471 534 455 853 913 190 961 269 929 329 730 295 530 781 102 978 304 790 604 171 985 145 944 493 617 75 268 54 115 933 821 545 934 671 701 159 522 956 988 266 204 635 733 133 332 659 939 718 551 151 819 848 39 669 901 433 334 482 346 87 771 777 810 567 260 713 479 634 196 708 177 385 843 98 9 831 447 179 763 26 938 207 626 624 954 299 924 855 503 511 930 684 565 552 372 474 926 736 108 252 86 494 872 951 492 911 602 995 916 325 309 405 762 787 224 921 454 920 394 222 318 225 246 512 757 311 766 735 410 555 223 892 448 450 937 279 103 321 724 813 999 753 289 69 661 345 694 837 686 876 991 359 15 250 420 209 186 955 893 401 834 883 278 715 96 976 351 996 25 746 648 499 867 331 484 271 516 579 352 417 820 333 812 426 940 606 463 900 378 590 38 166 367 13 390 28 667 247 536 973 914 647 981 740 687 261 72 706 711 639 60 136 744 377 543 462 775 120 638 392 235 167 621 696 507 571 700 596 918 880 236 527 903 296 912 12 979 286 563 50 18 337 355 302 575 559 51 922 366 785 808 93 4 826 427 974 841 468 245 14 76 972 180 460 569 254 416 327 467 769 37 588 406 645 915 182 910 698 67 546 637 980 358 430 945 538 894 738 510 960 256 607 786 953 418 997 424 998 320 986 526 975 163 710 683 773 21 780 336 342 205 41 239 796 902 957 520 707 393 125 409 251 395 40 45 255 734 110 682 221 211 415 88 854 453 871 611 982 82 353 23 276 432 788 357 92 524 899 803 56 197 457 83 65 215 68 119 100 729 274 704 489 143 42 784 657 811 469 112 438 830 653 29 398 301 217 451 141 673 656 1000 885 573 473 950 389 547 497 413 728 941 705 111 74 727 173 442 789 63 518 126 629 721 193 421 863 84 748 751 828 495 947 506 840 144 804 760 8 59 316 157 989 294 116 776 798 928 226 514 64 282 155 208 970 292 280 314 206 818 907 752 356 963 435 288 678 24 716 925 388 456 833 270 437 654 741 770 191 382 20 263 952 597 2 77 691 632 566 971 445 709 195 452 860 660 396 702 895 154 341 861 85 672 643 368 846 792 232 685 491 10 927 509 923 176 328 749 400 131 58 984 202 419 483 805 636 233 562 30 898 297 237 633 884 529 553 218 19 404 146 603 500 806 490 153 248 523 703 531 794 622 802 699 720 436 864 558 259 216 859 580 140 652 613 472 616 44 675 230 772 162 241 369 122 666 49 904 124 307 540 583 662 870 31 123 498 198 589 919 476 891 62 539 317 655 135 283 882 765 129 441 97 470 964 517 444 130 732 668 977 849 561 5 370 572 574 459 35 896 966 219 305 431 486 878 605 595 601 809 89 587 644 458 465 313 767 277 408 178 909 917 747 677 994 646 725 663 350 857 411 942 825 525 731 36 429 134 689 554 158 535 906 238 832 360 152 502 722 858 838 598 835 423 881 121 27 326 170 958 242 434 210 48 79 464 592 53 745 485 800 310 402 759 17 931 670 300 726 290 799 815 323 801 556 521 793 664 161 688 586 712 94 240 513 397 212 560 618 576 174 440 199 620 619 839 946 150 932 889 139 338 827 29 94 820 941 505 521 244 389 648 443 151 249 788 900 553 371 807 919 86 678 739 901 834 388 623 522 916 747 893 598 239 935 845 657 905 527 735 354 947 554 691 118 774 934 108 376 737 135 544 936 880 12 119 141 710 693 636 267 754 279 961 738 996 428 382 799 8 19 61 201 965 858 482 798 324 158 555 589 7 638 870 550 509 269 956 16 630 437 448 321 917 301 977 438 203 742 848 413 909 649 253 436 287 417 501 978 849 56 329 899 671 874 34 180 699 867 42 190 498 393 771 80 445 600 479 170 60 748 487 822 294 718 942 144 43 72 426 520 337 970 945 194 518 330 991 296 912 536 217 344 797 551 761 836 716 975 705 76 421 608 375 270 250 218 611 715 396 374 535 752 275 40 594 473 171 949 835 322 964 112 512 356 569 222 948 298 998 320 496 999 786 143 560 925 568 288 602 592 241 844 68 97 507 974 707 769 869 656 603 346 677 69 314 335 694 476 372 634 944 102 367 138 304 574 401 418 492 175 825 162 931 854 853 414 756 85 811 36 233 758 400 105 84 302 87 55 176 254 22 485 381 370 183 755 315 248 495 429 783 506 140 1 922 898 682 615 52 962 575 645 189 578 326 918 278 226 681 31 266 317 708 777 711 741 519 260 653 757 730 155 863 557 840 792 740 131 74 364 431 587 846 513 812 508 751 51 632 81 676 272 435 549 187 580 862 386 71 459 904 458 616 843 813 240 11 675 441 709 504 633 124 806 90 639 605 768 430 908 220 500 96 759 114 462 572 290 839 618 83 992 565 463 745 971 57 494 800 286 247 224 423 48 796 402 753 969 824 628 952 390 106 721 394 92 66 770 873 878 837 497 631 35 531 419 150 64 461 365 775 164 588 303 146 471 73 819 689 20 39 766 552 310 906 139 673 573 533 227 486 101 700 209 864 136 1000 502 111 308 879 765 383 449 24 728 545 4 780 242 524 540 903 887 897 425 872 14 17 743 23 307 793 483 826 385 165 894 216 25 847 70 406 300 319 137 182 75 698 10 924 353 373 453 424 408 515 152 125 950 543 62 410 566 392 585 539 274 451 599 78 403 297 120 265 160 338 422 259 882 271 351 65 343 204 516 724 149 440 564 953 620 622 284 871 415 464 333 37 246 457 617 683 851 256 763 236 884 362 262 202 379 876 809 251 666 789 651 100 659 668 661 823 384 658 208 635 570 896 968 712 731 206 405 606 604 198 637 130 523 49 517 387 50 474 733 122 579 293 377 979 915 558 281 115 852 818 830 93 264 134 725 404 866 21 225 981 191 861 221 169 460 475 704 157 790 27 982 907 729 168 420 928 468 316 469 654 477 47 955 644 126 621 63 595 686 228 82 378 411 624 200 352 366 586 782 997 561 416 450 163 172 305 167 943 814 472 186 328 113 760 889 306 685 601 33 490 913 990 856 988 285 58 985 892 179 3 732 299 885 850 103 318 805 613 219 327 717 723 883 368 989 325 697 470 133 465 263 933 890 107 409 109 529 993 538 45 815 808 13 446 348 196 336 88 546 213 261 577 801 881 493 688 762 145 345 795 452 116 736 958 192 842 129 816 444 311 764 210 838 395 646 434 532 643 514 132 142 161 360 223 625 959 334 289 127 511 612 67 207 188 359 193 734 491 380 703 237 563 696 641 283 663 205 525 530 702 5 794 332 902 831 231 455 744 692 614 104 726 679 833 559 313 466 309 121 895 312 674 185 323 976 860 331 627 255 665 571 178 640 857 232 582 18 350 480 238 610 499 596 15 706 235 433 467 626 454 439 277 773 779 166 776 526 875 868 829 273 361 355 181 26 667 680 804 197 938 347 79 412 184 817 642 215 660 245 234 713 891 930 548 690 701 963 174 791 584 954 629 280 966 687 886 607 159 91 929 967 576 407 593 153 292 695 767 859 772 927 542 914 821 652 910 803 258 230 972 77 148 983 995 276 583 888 99 358 173 828 940 503 662 986 841 398 537 937 456 951 720 397 282 719 787 117 349 609 556 939 865 932 98 214 650 960 567 590 399 41 488 212 778 257 810 147 199 534 342 291 926 832 591 6 195 154 32 984 669 156 53 510 489 38 785 211 89 672 597 877 784 920 340 9 252 442 973 128 750 46 647 749 481 855 369 447 987 727 714 994 827 391 619 177 670 684 30 339 110 427 28 2 54 541 547 243 59 229 95 363 357 341 478 581 802 655 921 781 946 746 722 268 980 664 295 923 528 432 911 123 957 562 484 910 132 938 354 859 291 884 198 881 937 328 262 338 260 599 124 414 280 600 60 538 926 901 222 233 847 105 507 69 697 649 693 168 680 647 787 966 615 699 485 758 385 840 801 709 156 790 607 356 976 922 665 62 157 626 439 642 415 662 305 511 190 509 275 903 252 613 333 189 572 929 711 645 256 718 792 559 604 696 716 101 203 145 368 826 55 894 890 653 325 947 454 829 739 611 573 753 393 166 544 377 627 601 187 670 144 698 367 451 366 175 3 445 652 651 575 789 387 247 780 225 65 248 182 283 708 91 541 196 650 529 308 407 738 428 603 375 555 482 10 967 568 470 360 142 148 628 817 486 432 460 851 539 920 365 394 591 483 18 455 528 459 296 537 678 79 979 306 373 113 734 78 609 556 975 425 433 84 43 282 50 912 242 624 219 755 229 391 597 255 610 814 492 893 149 370 236 977 210 906 796 214 266 479 992 276 854 969 274 970 958 392 312 143 90 107 171 902 733 557 178 974 213 27 176 359 872 865 682 181 53 973 776 226 677 465 498 33 204 714 997 757 160 580 887 342 984 687 475 690 925 384 38 127 986 211 201 453 701 521 783 398 334 987 497 249 994 13 735 727 943 427 304 390 163 654 777 948 66 58 630 474 469 265 900 524 853 456 30 988 106 480 70 73 441 911 399 857 311 658 250 59 850 608 446 389 99 495 15 667 371 664 438 314 784 490 530 410 150 703 423 464 898 993 616 21 119 536 688 674 421 351 639 167 531 562 488 558 569 523 815 1 954 805 897 94 191 67 876 278 668 114 936 560 327 115 930 349 808 221 700 121 866 340 208 513 216 164 724 64 412 919 484 517 153 762 879 277 138 752 405 307 860 946 744 54 309 657 159 169 978 553 712 326 917 297 413 841 52 828 339 401 271 797 858 215 476 4 550 899 723 989 152 206 320 913 932 646 821 852 623 2 228 111 409 675 825 648 195 212 633 871 63 602 147 426 173 924 862 103 586 408 374 316 918 442 344 593 692 741 299 193 778 48 726 748 135 151 813 598 235 11 267 729 596 643 940 85 659 552 443 620 811 952 933 721 23 760 240 949 794 506 566 737 806 998 845 715 110 771 362 856 722 867 769 717 207 220 547 874 961 548 951 617 68 386 763 353 673 991 76 527 74 843 355 239 775 128 100 501 725 361 436 549 985 7 5 357 691 526 185 42 251 35 22 404 746 772 584 935 554 388 382 223 889 241 418 848 625 244 481 863 684 261 839 259 218 17 999 329 883 656 644 728 773 364 798 995 25 493 619 109 747 28 819 133 183 719 369 95 343 629 864 49 802 224 51 980 61 578 637 478 672 194 9 258 487 234 669 921 253 449 907 44 590 205 202 116 118 710 430 878 123 287 347 489 522 799 704 134 535 303 534 749 612 16 676 945 457 957 32 520 31 641 122 540 661 761 458 350 960 324 786 80 972 174 996 6 341 834 129 380 638 895 512 754 130 372 779 378 914 83 136 823 345 81 310 765 504 500 750 908 473 983 37 317 545 800 519 126 420 268 323 838 141 745 915 543 981 286 170 331 905 444 472 955 634 117 679 139 640 230 397 209 571 199 959 186 842 810 227 269 137 927 29 622 518 77 809 180 358 281 514 614 257 896 818 1000 583 740 264 666 592 41 294 655 886 434 39 742 934 618 34 315 855 577 579 290 381 402 888 263 942 824 795 804 705 19 576 632 581 830 732 75 379 820 131 904 496 462 336 232 707 683 631 246 322 636 565 585 285 849 880 681 318 510 161 833 706 508 663 20 515 46 8 827 702 756 494 337 730 964 335 200 93 891 448 505 270 844 461 574 417 406 188 542 816 923 36 770 869 87 24 363 944 217 395 939 767 892 431 288 231 435 254 237 154 279 563 835 177 832 243 873 837 870 272 491 352 477 909 376 238 172 950 179 112 525 570 301 158 12 660 319 965 686 782 82 768 963 245 192 606 791 330 546 108 532 102 589 155 941 140 516 751 885 313 57 289 332 471 396 72 146 499 450 551 928 685 419 56 731 88 595 321 86 567 962 875 71 98 502 97 774 466 594 437 588 96 713 953 931 831 346 348 302 812 807 720 759 468 621 781 990 561 982 422 877 822 26 695 785 587 440 273 882 104 293 40 736 452 463 184 533 671 92 605 971 861 292 411 197 14 300 868 689 788 383 298 968 743 403 582 447 284 165 793 846 125 694 429 467 564 47 836 503 764 916 766 803 956 424 89 400 162 120 295 635 416 669 115 487 69 567 255 239 531 536 971 144 569 746 108 134 56 267 215 950 933 133 544 490 193 606 694 709 302 568 691 735 584 418 81 333 217 189 847 869 252 608 638 995 799 659 979 222 224 689 862 634 449 111 147 532 777 796 225 420 404 499 785 129 365 537 6 254 132 13 766 247 843 464 805 154 903 908 483 701 541 819 338 271 754 788 460 407 164 557 923 771 363 835 234 811 303 954 17 265 555 967 980 277 232 906 880 136 518 511 644 339 968 804 422 935 581 526 630 899 784 949 89 579 371 866 242 16 919 446 170 817 401 210 513 507 26 961 278 152 88 416 200 953 722 504 429 911 578 683 381 814 706 849 270 782 651 372 860 75 572 775 67 274 453 251 76 783 469 264 994 648 818 791 662 758 857 705 66 22 955 543 207 627 978 652 428 364 947 9 405 63 40 918 993 497 965 745 8 373 454 375 798 885 633 553 629 245 904 720 498 503 852 725 587 938 863 673 893 206 876 272 309 618 99 329 685 887 600 415 374 57 675 82 559 359 625 991 261 833 213 172 740 676 517 780 263 462 216 31 839 38 229 430 488 301 5 235 354 228 321 482 417 661 677 594 617 259 620 135 750 398 749 765 812 937 194 196 931 335 551 845 324 832 702 603 816 102 741 250 684 23 419 231 545 548 739 362 55 113 916 747 733 412 881 884 682 86 943 93 898 759 470 807 944 192 34 427 494 77 306 346 512 997 161 523 989 945 560 291 985 355 756 580 808 394 570 781 467 958 125 181 928 797 827 248 340 535 671 761 116 109 289 786 103 964 178 604 356 616 480 690 665 87 281 48 905 472 268 738 939 897 901 202 666 294 729 391 353 647 726 153 377 643 886 907 177 649 892 984 246 10 304 698 145 822 969 861 314 552 445 223 582 549 123 308 114 515 800 414 711 859 442 840 826 14 680 143 41 528 410 174 240 168 718 33 180 30 642 448 285 280 509 452 489 24 465 810 872 337 591 999 708 724 457 311 846 233 341 360 830 474 571 502 977 917 315 841 300 837 888 925 397 212 558 473 188 613 505 976 283 162 101 998 948 575 208 927 611 593 657 253 760 601 436 122 312 151 891 176 801 479 932 12 345 221 778 72 204 25 455 220 140 699 900 721 987 318 540 641 576 959 342 257 599 922 357 157 527 941 636 588 663 169 566 434 895 112 485 704 209 622 28 137 384 166 73 287 292 20 39 573 80 703 4 349 53 960 492 368 589 679 602 514 491 732 97 142 842 966 883 299 475 201 693 156 772 757 672 148 160 218 562 742 325 598 316 459 47 631 695 755 632 988 94 74 21 834 963 896 173 431 854 930 275 585 779 737 716 378 506 243 466 478 433 443 610 390 121 7 331 203 226 789 100 824 219 197 982 700 58 3 139 500 155 793 29 260 821 806 681 561 889 877 658 687 295 59 423 131 986 92 190 727 623 624 126 867 850 107 35 310 924 767 205 525 645 874 655 476 276 463 282 320 868 187 71 670 529 743 95 288 336 605 11 184 249 650 323 437 550 607 61 802 940 486 962 211 524 68 936 421 592 120 456 326 713 358 400 347 50 79 327 367 809 332 564 871 438 820 831 183 388 244 829 51 981 461 18 237 1 319 361 408 879 510 163 387 334 952 37 595 182 435 150 495 590 273 770 577 873 612 870 399 882 44 688 692 753 348 853 286 996 764 413 351 119 106 322 534 848 269 748 330 844 496 297 974 128 432 508 15 628 124 313 855 450 2 84 146 396 773 468 913 493 637 62 481 864 382 118 290 403 730 522 890 70 815 293 236 956 723 256 426 547 710 90 554 393 238 258 441 296 858 912 516 586 712 425 406 530 970 389 744 370 640 317 444 328 411 539 386 563 395 920 105 307 614 350 227 803 639 1000 409 787 424 656 198 910 501 230 127 596 838 266 117 828 556 714 447 768 440 380 915 626 199 654 697 615 43 484 262 521 934 825 951 992 762 707 91 451 477 792 376 458 64 865 52 763 921 776 635 439 185 929 36 149 214 795 471 719 191 957 667 664 343 583 383 653 769 141 520 65 85 241 279 27 533 851 975 902 45 402 717 836 298 538 696 990 909 794 646 875 60 42 195 546 674 621 366 736 731 284 392 186 972 379 83 385 619 175 973 542 678 751 369 728 660 734 138 179 96 519 597 54 352 914 98 49 130 171 894 158 574 823 165 926 609 878 110 774 715 668 946 813 942 686 104 305 78 19 159 752 32 167 565 983 344 790 856 497 667 462 150 244 724 534 827 658 484 983 290 127 768 838 770 406 598 599 847 711 893 289 93 68 871 789 479 391 881 818 352 844 895 911 515 506 373 800 66 87 246 168 408 821 198 243 158 609 476 390 985 417 889 685 201 894 65 676 797 877 540 939 278 205 557 675 814 58 548 295 806 229 767 633 461 10 355 194 307 747 589 269 258 69 571 899 601 527 878 214 105 167 507 173 235 803 414 335 918 85 949 98 809 926 309 338 367 34 813 219 351 38 386 46 175 822 35 765 188 250 241 428 90 134 638 252 3 80 862 799 491 714 727 721 146 209 816 403 413 221 449 420 162 511 952 135 612 196 122 707 780 708 304 885 460 184 322 327 418 541 505 495 852 928 444 276 684 118 470 130 859 129 260 314 716 543 930 189 750 412 996 853 265 394 833 896 446 21 222 192 978 401 802 120 388 938 836 774 305 464 904 812 208 100 331 791 465 291 40 860 966 296 419 906 471 528 924 234 787 779 635 4 26 913 550 639 760 963 144 119 358 539 86 580 570 610 306 383 285 519 323 197 483 970 753 689 431 256 744 828 890 976 240 682 354 163 820 456 211 694 421 217 927 758 718 757 56 108 193 498 478 74 75 900 644 687 482 717 975 629 91 83 593 396 742 587 182 929 858 886 620 772 805 499 5 763 660 696 187 12 233 440 481 995 555 429 901 704 18 6 845 967 605 523 503 203 695 79 473 618 132 944 625 275 310 602 912 43 299 113 586 902 67 554 362 785 63 138 788 204 301 84 575 748 157 270 225 591 508 141 475 454 733 61 872 104 989 99 923 161 136 397 882 671 651 510 59 62 841 112 846 937 407 969 962 57 722 54 359 313 339 154 951 213 577 16 674 759 888 730 778 743 300 849 458 28 914 965 915 125 916 804 143 242 811 701 273 455 884 623 426 954 856 88 337 908 525 1000 974 284 840 628 992 332 500 110 72 425 95 215 400 116 77 549 350 375 230 259 934 253 277 558 53 348 489 32 22 52 990 988 943 368 679 410 493 664 415 427 494 815 958 223 27 399 149 200 516 538 773 283 102 578 60 357 551 572 764 524 49 155 863 365 453 652 286 364 140 526 590 850 384 925 855 312 518 678 469 152 97 907 467 133 238 715 613 796 445 829 395 532 436 474 442 123 754 736 517 248 781 553 344 932 621 709 36 616 281 982 121 786 659 848 892 588 239 381 218 522 176 363 854 792 372 292 303 42 124 604 441 227 107 680 794 492 993 726 356 501 14 328 13 237 423 931 153 808 174 686 361 31 775 438 349 101 171 185 542 326 186 111 207 360 535 179 559 595 324 751 594 378 452 960 661 961 984 37 691 574 44 380 220 959 617 376 236 729 521 917 216 953 837 626 266 608 272 147 752 81 735 624 746 738 109 282 183 148 783 409 771 17 941 782 333 712 416 987 139 655 897 688 670 39 615 719 302 137 78 145 692 666 643 2 681 280 336 170 263 487 972 537 267 568 228 51 956 955 353 297 596 556 439 82 488 315 649 973 202 669 756 334 371 50 640 776 713 165 728 642 472 151 437 921 103 665 33 880 374 569 433 298 178 762 634 393 529 831 443 434 48 741 663 672 777 761 945 231 699 698 451 490 459 843 807 502 935 195 513 477 874 560 257 710 164 435 480 734 255 565 318 466 948 979 597 690 723 346 398 801 745 405 166 994 647 25 547 73 936 683 650 70 156 999 653 942 668 279 739 582 910 769 345 957 128 817 749 142 998 922 385 411 89 546 563 732 630 387 11 830 319 287 24 826 947 262 622 131 531 342 903 45 740 720 114 382 793 645 245 600 19 920 106 94 832 864 468 825 249 232 343 206 485 940 971 520 790 329 584 865 96 662 172 347 402 512 377 268 308 432 325 254 654 842 514 199 567 29 583 697 321 159 898 126 317 274 706 693 251 424 875 117 561 389 592 857 867 657 731 834 30 646 819 448 447 700 868 247 737 607 226 64 404 530 369 190 160 839 909 536 627 15 370 656 509 991 705 631 869 766 71 823 611 606 861 9 330 981 870 316 986 851 795 311 933 879 92 562 496 340 703 181 810 725 702 457 379 7 41 1 876 55 566 887 20 341 980 798 673 637 392 191 450 641 533 585 755 430 271 264 576 366 784 677 873 544 866 964 619 614 210 883 422 486 636 968 603 180 261 946 293 224 950 905 648 294 320 23 835 8 824 545 579 573 552 919 632 177 212 977 115 997 463 504 76 169 581 564 891 288 527 880 585 932 924 2 776 959 694 858 987 289 548 393 940 832 850 714 28 691 675 236 686 443 212 346 339 480 696 426 780 126 961 68 316 125 556 697 490 509 972 351 220 326 342 130 583 241 477 200 852 523 646 715 566 495 871 25 720 233 688 58 886 454 742 998 738 830 207 71 947 172 451 544 99 784 795 643 396 837 569 581 88 905 226 535 874 687 710 536 476 977 508 911 222 572 474 516 43 737 107 967 387 190 304 271 892 14 290 279 935 709 588 459 9 690 761 96 144 128 537 912 877 561 722 95 625 117 54 386 295 743 187 26 667 402 701 754 428 179 541 855 171 873 310 770 340 468 887 142 563 314 793 97 36 614 470 121 751 539 899 37 594 920 635 496 699 338 417 349 787 262 641 160 371 865 612 188 766 63 885 141 626 91 231 891 609 195 931 434 949 456 458 324 577 148 397 823 327 660 427 842 777 505 395 693 876 309 15 763 501 898 467 378 24 336 728 80 363 462 655 700 903 103 163 147 939 445 183 266 713 381 288 412 990 104 413 69 712 493 725 425 574 622 383 995 603 442 545 404 883 778 216 228 230 302 51 600 410 582 768 85 300 17 721 502 889 377 18 323 634 890 358 46 695 486 194 530 507 90 945 807 122 199 285 746 332 607 928 19 65 368 991 419 884 479 937 677 647 969 473 466 828 225 435 962 362 856 946 489 895 868 965 645 553 345 616 438 735 311 604 257 568 176 663 623 658 89 812 908 221 481 320 341 773 61 33 31 259 162 62 520 522 22 719 797 52 938 916 418 137 263 846 152 752 659 472 801 229 273 131 979 518 907 820 618 692 138 180 656 44 674 584 816 550 424 791 464 319 825 253 74 733 376 557 244 542 608 798 521 744 238 134 666 398 254 182 110 835 328 513 975 619 927 629 753 705 433 373 444 268 333 981 984 599 598 93 785 848 246 101 133 593 922 242 900 760 39 296 708 181 651 389 800 280 813 587 408 859 950 436 806 447 208 337 264 747 161 866 809 606 197 914 215 504 114 21 723 10 531 248 960 897 92 992 439 951 277 11 307 191 894 815 250 956 672 83 116 306 748 55 810 838 143 235 764 343 115 750 177 547 670 452 353 739 196 943 741 243 375 983 679 730 82 178 34 525 348 164 514 559 915 814 988 66 930 370 565 209 184 578 448 204 492 59 534 482 628 718 321 980 421 757 293 826 214 388 219 910 952 150 511 731 875 853 650 586 365 624 366 870 265 50 664 1000 540 165 726 175 79 968 491 589 391 538 999 359 23 989 299 429 100 6 385 488 974 201 53 662 70 596 621 845 857 270 283 796 475 360 881 902 827 698 12 120 926 56 113 639 282 227 867 129 42 878 506 882 20 794 153 804 789 676 745 185 929 944 758 423 840 258 724 275 703 668 193 627 630 455 210 966 211 369 633 57 570 407 772 510 782 317 847 414 81 132 272 515 755 384 571 218 602 4 808 948 904 157 32 665 67 318 111 484 139 446 631 640 49 430 494 817 75 35 636 749 159 792 918 957 5 844 441 322 84 109 783 498 849 529 394 769 352 610 661 799 255 834 716 1 47 707 512 380 869 620 872 985 449 836 576 170 135 970 821 108 685 76 533 78 779 440 278 653 465 652 978 863 167 460 818 301 526 330 551 367 432 205 401 788 29 124 252 936 94 485 382 206 519 399 864 249 105 762 953 217 287 344 354 605 232 729 64 861 198 453 893 173 356 934 756 917 601 478 567 291 297 118 136 971 409 155 303 146 13 87 860 517 617 140 151 822 166 682 941 996 267 590 819 702 60 224 420 786 27 843 901 552 364 8 560 963 308 704 450 683 463 156 497 256 680 706 411 573 400 717 592 192 154 168 669 781 281 879 437 906 632 839 942 213 471 374 30 829 564 558 775 379 933 284 500 528 102 555 771 923 896 765 286 416 77 958 189 580 503 919 73 406 292 767 613 811 305 350 251 862 833 854 403 964 803 615 38 921 954 298 415 392 72 648 976 315 638 7 790 684 461 524 546 40 119 357 802 16 203 483 994 237 331 925 575 431 45 325 986 554 597 361 678 689 145 261 734 98 611 997 269 390 245 234 909 913 681 973 260 312 673 888 355 422 727 347 334 642 759 41 106 329 732 805 532 841 579 562 276 824 274 294 982 239 3 372 851 736 405 740 86 487 149 993 186 499 223 469 457 335 654 240 169 649 174 549 774 644 202 595 671 711 591 637 657 112 313 247 543 955 158 123 831 127 603 425 210 54 914 219 616 371 845 839 356 555 498 1 554 174 633 989 943 157 581 433 963 71 328 908 732 406 799 388 274 258 129 998 340 302 196 827 205 327 360 8 9 924 330 242 445 58 739 693 917 768 438 564 722 630 173 973 841 753 855 613 602 599 934 995 910 298 86 462 351 109 27 339 673 456 965 449 587 882 808 350 142 501 512 539 68 237 688 224 565 176 994 923 417 428 863 16 641 612 489 207 385 561 410 840 703 208 105 765 815 146 716 672 685 147 116 460 310 241 184 458 876 424 427 523 473 381 181 761 972 133 861 805 880 606 721 595 848 945 190 659 526 788 172 955 720 189 986 448 159 368 115 352 293 177 7 785 642 893 45 532 307 635 509 85 628 19 883 507 418 403 918 897 568 907 175 271 711 83 736 725 250 696 317 361 942 272 830 927 898 414 919 29 222 915 745 41 299 128 23 28 244 84 738 318 380 969 538 337 154 125 632 975 640 717 967 590 66 72 572 471 499 937 325 755 134 316 690 724 486 533 887 500 548 225 104 223 869 75 906 746 47 320 186 535 60 303 770 742 802 270 545 818 740 620 651 232 773 439 903 795 383 680 783 645 813 984 735 386 734 944 55 470 43 14 436 579 809 108 165 706 121 370 551 700 936 760 295 357 956 167 21 366 477 886 948 625 935 107 260 508 311 853 252 485 517 968 750 160 537 712 238 401 531 495 494 408 698 191 810 983 233 619 916 369 74 670 430 185 26 158 981 789 900 377 289 588 31 681 891 819 278 708 143 496 626 257 215 794 748 629 322 187 542 662 796 726 472 135 702 828 334 952 767 686 254 790 664 432 130 474 766 850 89 658 25 962 255 100 153 139 842 639 63 211 465 296 806 668 654 197 178 140 312 543 216 729 213 305 885 148 201 482 563 931 583 993 155 6 562 497 661 484 40 347 990 946 820 653 132 950 384 575 10 933 859 666 715 118 925 264 463 87 901 34 269 62 230 953 57 873 226 832 442 341 657 435 938 483 589 239 741 170 881 502 593 566 679 586 387 13 200 687 549 812 112 546 422 831 949 171 81 710 48 727 782 77 576 38 856 329 895 304 397 206 558 78 475 297 20 152 479 284 240 97 382 999 857 15 136 308 979 905 279 411 631 214 769 300 515 667 294 636 807 263 444 412 578 601 182 764 333 251 829 416 35 762 691 838 528 684 697 346 82 466 817 11 413 94 198 921 939 911 655 450 344 892 342 1000 259 217 556 692 480 849 519 236 771 980 243 56 611 677 779 652 69 93 309 752 120 288 420 409 513 335 423 834 600 80 280 376 890 4 372 92 405 389 607 324 695 608 816 978 547 36 704 18 429 557 875 349 194 481 920 656 338 675 571 997 610 91 261 402 319 487 534 879 313 959 246 221 591 521 421 617 314 180 315 835 336 50 287 851 991 776 604 144 964 860 913 53 64 540 231 574 584 871 437 455 798 188 803 912 70 378 42 958 156 888 637 286 569 510 396 544 627 266 434 464 663 326 212 705 249 518 467 843 459 804 102 162 894 111 283 793 168 61 391 552 960 801 756 5 400 137 30 399 987 268 862 276 101 267 970 218 585 787 345 780 930 364 123 114 119 682 971 285 634 781 647 332 138 265 909 150 577 441 195 365 671 730 777 854 426 985 992 407 253 229 774 203 163 392 321 878 76 747 541 504 737 852 665 932 536 763 169 728 754 161 605 227 98 582 988 929 245 73 676 141 877 398 443 870 865 713 220 623 301 811 374 560 281 503 209 44 393 22 248 95 12 516 718 113 359 707 394 743 837 52 355 800 59 797 872 823 454 530 331 183 867 106 262 79 714 164 824 468 179 292 731 833 529 520 306 784 701 17 453 922 899 235 580 488 902 358 379 757 33 277 127 683 39 772 758 247 644 514 786 103 723 826 778 110 457 323 204 733 646 621 648 390 594 149 490 202 597 638 46 122 525 618 199 506 88 844 904 99 896 117 415 744 814 889 694 643 951 751 37 947 961 609 524 674 864 527 749 846 273 719 573 570 982 96 234 440 447 825 836 478 559 431 493 491 941 976 622 375 476 67 592 32 866 2 373 874 775 759 65 363 348 940 550 24 3 166 51 151 977 791 291 624 145 821 678 461 446 126 660 567 928 954 256 926 858 469 511 699 354 395 124 275 974 614 353 598 192 193 290 884 419 822 343 131 522 553 90 792 615 996 669 228 451 282 367 362 404 966 505 650 649 847 868 452 689 957 596 492 709 206 418 661 75 67 83 581 150 989 532 48 835 897 667 614 987 161 486 212 793 294 383 691 440 711 45 86 248 149 588 809 402 390 316 610 283 340 538 470 286 510 438 821 707 688 898 815 807 42 228 628 376 993 320 576 443 444 73 960 480 914 928 651 959 434 774 831 733 269 99 506 981 3 518 905 885 448 379 770 736 499 406 226 252 680 925 477 457 419 712 354 92 675 494 730 210 792 777 569 256 971 33 676 109 180 272 270 619 55 423 34 714 489 214 516 708 880 496 909 103 694 293 32 339 514 699 250 750 830 439 783 60 291 894 233 187 154 969 431 421 230 392 979 767 574 197 756 349 603 138 583 878 803 395 910 414 65 951 554 697 199 188 882 932 748 12 743 586 132 596 564 500 582 525 557 937 867 565 411 662 211 322 891 178 580 220 15 566 238 319 682 127 939 172 823 645 117 1000 40 335 130 839 607 871 999 504 324 896 203 165 945 791 215 2 318 168 377 584 308 597 668 608 328 727 927 255 657 590 913 375 863 649 634 271 907 356 307 461 108 958 118 19 511 498 381 762 864 264 229 156 495 754 146 145 507 425 968 52 801 282 540 68 618 616 768 922 290 115 347 735 475 892 449 670 686 965 192 231 530 29 895 650 641 236 285 690 990 873 36 323 528 101 529 278 869 844 888 851 262 524 122 351 638 666 104 698 646 683 222 141 854 949 953 599 548 771 378 573 121 198 129 725 232 273 533 810 720 893 980 966 755 88 171 62 722 520 18 703 912 593 715 31 857 407 4 280 341 362 16 151 904 935 157 629 368 352 669 664 944 200 621 312 709 700 723 632 361 585 175 747 194 301 26 841 297 13 881 704 71 466 742 536 687 502 366 369 459 125 556 426 488 274 287 643 817 534 69 209 545 182 398 428 744 240 139 751 207 221 260 978 87 456 620 266 721 601 348 522 257 797 235 918 113 738 967 926 678 177 46 176 805 591 20 163 193 847 685 780 386 43 253 181 983 765 795 942 413 908 111 766 237 275 119 472 749 90 85 605 155 292 575 80 268 263 241 224 521 452 493 94 859 420 824 474 276 389 889 542 357 201 587 64 422 136 338 954 941 746 405 526 552 527 249 785 995 70 39 363 640 59 784 447 277 613 695 142 696 123 800 167 952 131 633 672 160 759 124 491 615 781 120 772 826 794 562 938 713 852 947 22 342 758 416 191 948 158 497 373 665 555 490 578 572 611 100 306 450 393 364 874 508 589 855 788 976 66 701 848 454 217 716 254 853 706 23 365 54 796 358 401 183 186 261 962 827 334 89 842 724 974 988 30 436 870 753 9 862 299 886 315 546 267 84 476 647 11 563 739 985 72 674 404 114 515 81 866 829 604 295 213 380 535 38 317 385 837 773 429 594 453 660 850 718 305 946 963 159 327 740 901 484 972 464 314 227 433 637 460 710 977 372 731 265 934 21 147 541 441 501 858 631 374 432 56 355 205 655 659 360 745 408 568 903 346 719 53 462 1 382 10 997 427 485 284 900 998 787 617 702 107 531 77 417 225 396 51 877 503 734 455 964 79 996 388 808 126 982 550 110 152 184 622 41 860 216 345 689 44 558 764 96 961 921 169 279 478 677 14 626 17 737 609 24 816 673 251 543 471 446 887 654 247 189 27 693 924 577 539 245 681 509 728 437 986 296 936 133 409 300 370 288 190 350 492 623 482 313 799 336 973 802 239 337 612 174 561 400 679 732 162 223 332 834 547 776 940 143 325 567 310 242 58 302 37 600 570 112 105 6 890 822 856 782 451 330 825 208 644 955 333 671 458 93 692 179 652 884 487 957 483 828 384 571 875 394 663 359 102 137 991 481 244 931 820 630 653 298 97 204 544 219 82 769 943 559 371 196 642 752 902 806 435 134 243 872 812 868 519 814 234 602 25 144 106 906 185 35 553 741 91 598 537 560 98 833 579 798 879 479 595 513 57 321 845 916 344 218 970 281 933 883 468 819 911 929 919 148 399 636 658 403 166 849 343 128 353 775 135 551 76 410 994 684 592 811 415 467 726 917 705 8 549 648 846 7 876 289 760 778 639 258 329 606 923 930 63 442 832 304 331 840 818 836 140 95 717 656 757 975 625 763 47 865 729 28 761 469 465 512 627 624 412 195 367 899 956 861 49 116 164 246 804 635 463 915 430 326 311 992 523 950 838 517 789 170 920 61 424 5 391 813 303 74 202 779 505 153 397 309 445 984 387 173 473 78 259 843 790 786 644 955 680 422 276 815 594 19 518 160 2 942 840 209 910 765 421 858 322 728 48 221 489 239 186 734 27 428 512 491 744 800 352 708 868 495 257 816 164 168 451 318 716 407 530 490 789 56 411 269 82 174 918 286 210 414 740 690 774 666 38 925 26 843 1000 17 539 497 150 175 57 626 447 796 12 397 112 508 977 153 15 386 415 573 25 55 132 59 995 989 622 889 984 178 83 64 747 337 514 469 658 612 258 632 270 721 37 751 676 876 228 442 140 165 334 605 781 948 284 970 805 467 999 302 427 161 582 496 818 517 166 173 116 686 783 966 990 891 577 465 934 752 242 924 656 646 599 373 906 256 320 657 29 778 138 478 548 288 729 807 151 515 730 563 273 790 7 42 707 978 756 855 905 131 393 244 845 839 885 777 902 736 758 32 137 398 154 44 399 301 457 396 608 208 883 802 703 881 340 501 873 494 732 446 466 523 94 195 126 341 443 389 882 776 295 349 671 712 987 145 433 30 662 761 109 477 170 110 40 103 156 988 355 618 308 733 114 240 998 385 264 253 860 768 136 937 763 677 606 964 705 169 254 420 664 412 616 67 111 356 538 607 831 653 366 631 394 92 872 107 893 983 591 255 851 994 532 950 863 817 147 343 726 39 323 36 681 578 119 879 897 383 203 282 202 474 938 693 435 259 579 93 292 927 808 118 674 439 926 402 647 330 770 665 791 223 954 735 581 748 130 500 335 379 381 870 395 913 896 659 187 172 667 458 233 754 543 339 600 88 628 193 914 219 854 836 596 907 157 698 49 353 586 134 799 535 325 475 916 557 764 884 261 462 99 200 206 635 956 672 358 552 862 248 788 426 797 310 625 675 737 931 775 806 642 598 798 638 1 307 471 8 152 46 580 50 143 709 886 125 423 354 279 342 275 294 429 986 432 434 634 547 72 670 655 568 238 643 593 409 229 181 771 755 14 452 866 822 991 878 587 967 224 74 95 53 378 803 419 829 823 90 972 436 704 993 923 769 271 188 24 699 314 623 953 304 117 149 61 485 280 441 852 511 961 449 370 487 363 43 968 204 214 592 780 929 146 482 215 898 222 779 661 272 887 127 668 148 163 812 141 453 727 540 63 939 250 619 997 481 610 76 231 933 28 531 894 217 266 715 980 702 757 129 416 345 706 392 227 351 113 528 236 731 691 588 904 267 365 922 908 899 470 62 52 630 235 739 298 679 375 3 408 985 185 96 338 316 262 360 688 859 75 996 749 849 124 917 234 167 192 660 565 718 91 65 524 87 364 191 454 687 492 981 560 627 795 877 380 900 920 919 519 54 190 640 249 498 965 513 583 819 319 225 18 290 809 405 361 306 976 425 376 362 741 384 437 230 430 992 299 33 431 84 935 782 183 963 401 387 841 895 503 13 639 575 569 505 326 921 105 212 265 73 252 529 832 317 742 534 682 838 574 448 291 526 787 615 31 941 811 184 6 22 551 773 328 390 455 34 98 404 649 585 825 464 510 285 786 847 945 216 504 520 281 949 213 128 760 344 694 66 738 750 289 717 182 122 645 820 456 321 484 331 142 613 424 89 327 814 951 460 245 332 461 413 611 516 759 936 81 785 101 237 445 522 211 901 837 545 857 100 595 663 844 488 549 762 303 719 372 324 979 493 268 853 374 636 179 197 104 576 106 180 533 382 865 864 590 566 821 701 541 201 909 78 826 438 300 602 597 417 305 946 348 120 912 115 973 974 684 329 572 369 932 243 97 499 850 226 542 418 555 241 637 830 162 41 696 766 20 678 205 614 199 251 911 867 952 550 171 277 745 21 278 888 263 312 459 962 975 77 564 685 483 274 158 604 915 313 724 444 695 772 890 537 697 86 561 813 367 377 521 842 35 388 220 958 828 468 554 546 350 403 722 834 959 562 69 713 971 725 944 479 440 928 743 218 480 652 139 648 507 196 159 45 861 544 810 609 194 232 947 400 871 874 11 641 601 58 559 287 102 957 357 71 629 880 23 536 571 969 189 371 673 4 711 410 121 689 9 982 692 558 133 16 60 247 260 833 79 144 311 198 892 617 846 624 176 486 296 406 283 720 336 903 80 476 650 723 835 502 525 123 824 293 669 333 472 794 620 155 10 710 793 848 47 553 297 359 450 589 108 347 792 315 603 804 651 391 869 85 621 930 506 960 746 767 714 527 753 856 135 207 570 346 309 700 246 177 463 801 5 567 509 683 784 473 68 940 654 368 70 943 584 827 633 875 556 95 954 780 474 331 940 124 607 156 131 673 518 145 972 609 295 945 491 175 148 941 11 187 750 288 728 834 64 402 602 670 517 232 608 326 621 16 86 380 762 441 447 444 321 869 939 768 249 369 261 393 154 242 543 508 483 313 163 705 931 993 775 765 469 2 634 614 810 936 43 546 583 94 162 579 984 737 803 946 619 721 239 236 949 653 320 29 352 853 309 912 485 866 60 358 499 112 173 121 771 448 228 973 720 821 707 782 106 310 601 19 652 570 947 27 839 977 17 110 194 697 28 800 481 524 928 659 160 134 731 937 490 997 715 108 773 202 833 85 1 787 260 790 186 748 577 625 54 48 182 593 125 927 536 87 651 142 384 879 845 894 38 770 657 476 311 389 675 215 871 423 412 682 998 58 169 92 373 797 676 816 669 730 303 498 647 495 78 897 852 61 168 904 719 636 407 689 450 996 754 157 556 561 100 581 700 744 569 674 123 364 176 539 515 452 716 172 426 825 424 551 477 484 763 718 265 305 666 847 727 777 819 472 788 753 798 198 376 318 865 824 1000 279 132 362 554 480 344 478 806 844 550 465 247 37 359 286 565 443 49 729 308 789 722 149 75 907 687 504 677 887 968 911 829 12 237 919 231 316 681 655 892 126 179 285 649 89 229 161 540 41 757 392 898 849 274 930 401 812 567 109 808 804 207 413 690 152 4 533 269 685 488 503 589 435 244 841 3 507 436 464 442 846 558 791 50 7 623 509 348 638 33 252 372 323 440 449 970 409 57 164 959 347 433 264 147 571 258 859 479 201 496 590 341 807 415 208 678 942 166 908 455 47 545 735 532 277 628 314 130 429 454 227 221 971 842 749 961 294 712 885 81 742 902 663 684 122 820 500 817 296 751 870 403 470 801 926 379 312 992 421 537 133 932 555 214 615 356 598 248 74 140 854 888 872 6 519 600 626 93 322 759 238 253 44 457 985 336 59 838 868 451 691 756 446 709 63 211 529 890 367 388 432 874 486 370 535 390 101 400 408 256 531 933 425 255 342 528 209 65 710 630 414 632 463 337 906 876 815 10 165 374 466 989 575 427 66 282 656 578 934 171 254 267 665 672 117 246 68 204 42 708 611 45 699 878 212 431 616 851 905 848 317 377 957 793 178 501 559 633 129 76 251 180 83 809 594 553 704 396 811 506 723 220 814 99 418 692 363 990 880 419 889 901 9 270 114 560 353 746 96 836 950 642 69 505 88 585 375 574 293 599 572 668 406 430 837 20 562 541 635 461 538 346 193 864 918 357 398 726 995 643 618 181 799 747 818 467 391 301 343 328 18 698 660 924 77 955 755 174 951 978 190 339 758 345 974 596 725 40 241 439 197 34 115 956 189 23 329 273 648 25 802 287 563 382 786 661 234 512 858 167 368 350 30 822 462 144 548 82 494 340 877 468 794 654 21 983 917 680 105 259 191 471 335 222 706 39 155 263 584 966 520 969 650 914 717 14 184 667 351 177 386 863 98 438 610 867 522 266 127 361 120 913 910 605 233 891 281 960 445 139 70 895 349 394 159 629 741 399 158 146 921 542 493 766 792 272 982 991 840 740 696 378 769 884 385 637 702 128 683 304 920 223 224 420 113 900 641 453 779 333 856 219 80 195 138 230 203 492 291 831 778 170 434 276 695 953 981 116 381 988 205 952 290 604 617 823 107 582 835 371 784 24 979 875 964 573 745 761 395 534 268 886 882 225 307 91 899 967 330 459 662 714 547 216 527 644 975 257 53 243 795 557 962 612 935 297 387 923 862 206 240 739 97 79 271 944 22 645 497 250 958 850 262 62 857 764 796 620 568 365 355 785 999 772 35 417 774 366 510 587 137 922 658 119 235 84 299 640 732 360 411 218 73 576 980 566 916 487 592 325 315 693 929 526 580 855 915 631 104 521 319 245 141 938 278 646 703 734 292 46 302 460 136 909 530 595 994 686 564 502 603 881 405 422 591 103 72 664 153 135 118 185 217 639 354 830 150 826 188 733 327 588 783 688 694 805 300 711 813 701 860 102 606 13 525 671 31 511 743 489 843 437 752 482 883 552 613 724 306 428 67 8 987 289 51 397 925 196 514 827 283 948 586 760 713 828 832 893 226 767 597 192 544 56 404 332 738 334 90 475 26 151 298 111 15 622 199 5 736 416 456 210 513 627 776 284 200 183 516 55 523 986 383 963 943 873 781 903 338 896 549 624 280 324 410 861 679 473 458 32 976 213 36 965 143 71 275 572 169 99 82 922 588 449 571 700 241 536 73 883 42 112 216 987 876 282 981 355 224 402 334 724 244 985 343 1 226 275 558 69 184 793 650 403 235 549 698 131 320 989 867 917 277 542 456 100 586 467 97 931 591 339 851 904 723 975 784 819 19 439 14 330 616 825 201 156 760 524 861 464 765 971 844 618 730 959 597 463 485 686 77 977 668 734 132 709 490 321 791 509 390 260 427 435 804 817 829 666 813 166 300 720 877 998 194 757 410 768 873 412 91 795 642 665 368 326 185 763 965 318 354 9 66 708 704 841 344 247 204 114 964 783 150 2 739 764 569 492 386 420 125 906 882 155 59 398 722 325 624 278 13 908 967 742 147 392 422 341 781 230 444 543 196 324 852 676 626 856 70 110 329 860 792 644 513 351 905 284 152 477 190 219 919 772 712 540 186 918 532 678 87 748 240 932 575 238 40 163 162 774 744 233 237 356 694 30 892 267 895 775 640 359 482 378 699 605 396 635 621 374 963 208 380 834 335 370 691 306 855 250 98 33 213 945 800 996 954 108 231 625 946 913 872 495 843 581 12 366 408 229 369 401 881 426 417 52 689 949 327 508 916 968 554 29 424 703 331 767 291 32 105 811 246 187 411 25 104 483 141 499 741 696 84 470 995 118 496 313 828 74 377 345 61 165 807 788 579 929 223 663 570 281 16 333 122 656 80 646 533 207 124 770 827 726 942 510 472 457 94 428 181 35 20 200 798 78 546 830 315 641 245 751 480 376 338 407 27 912 871 868 980 395 297 387 776 926 353 848 759 789 308 901 620 90 966 889 5 695 227 445 127 471 719 83 6 915 736 925 552 44 531 753 437 193 731 342 36 103 986 675 780 711 43 599 101 498 639 551 385 57 600 394 896 257 397 381 352 337 745 567 391 67 481 754 274 349 853 982 914 864 263 794 415 835 865 983 514 292 197 858 782 243 189 26 129 556 716 64 296 984 890 809 603 172 997 824 116 534 111 346 371 504 404 957 948 96 862 832 587 478 898 840 808 657 487 47 733 934 805 688 779 500 717 438 870 589 537 900 268 933 432 459 458 637 273 180 606 55 958 157 503 174 927 279 690 262 602 413 885 869 674 62 121 149 434 283 465 443 527 130 937 348 228 430 332 653 414 214 938 973 276 23 373 393 880 849 28 261 826 79 120 205 319 761 164 442 654 633 431 627 902 474 577 215 143 631 962 269 71 669 578 173 158 476 634 461 903 451 295 522 501 446 573 436 102 46 568 86 677 702 687 41 802 440 582 18 762 294 416 399 81 580 655 566 68 847 107 31 660 766 222 258 672 920 894 601 854 505 836 60 969 362 133 755 75 623 171 21 846 195 134 473 797 749 367 382 475 974 357 372 598 299 136 893 289 48 51 607 4 17 285 128 88 992 671 506 50 548 647 833 126 940 293 738 178 58 886 144 507 520 590 636 692 806 541 254 7 850 550 682 560 609 803 516 160 924 583 494 462 838 629 921 638 613 521 361 584 747 519 837 317 574 911 732 49 92 706 839 212 961 752 489 168 821 512 198 897 350 956 936 72 547 232 115 935 423 715 596 991 988 192 217 452 298 249 801 771 737 305 39 429 239 38 191 270 95 538 661 8 608 787 455 614 994 976 790 311 11 683 923 304 225 685 727 539 206 22 425 272 879 651 54 454 76 280 314 3 857 159 875 363 140 10 322 89 469 561 266 389 290 888 907 303 750 565 93 701 649 323 891 123 307 743 796 615 328 559 113 777 648 37 815 161 211 951 630 878 729 497 199 628 358 842 594 255 990 34 553 364 785 433 251 137 884 466 405 947 301 441 336 610 707 406 999 460 183 863 256 955 530 182 721 526 725 960 632 63 221 718 810 643 138 119 109 209 617 928 746 517 814 106 340 735 384 818 769 619 758 154 943 585 593 167 681 486 705 799 252 220 248 379 659 360 288 557 515 756 563 930 680 264 265 652 146 820 778 874 679 145 740 866 658 383 365 135 555 812 972 611 188 203 953 479 375 175 952 259 523 822 564 177 176 179 153 535 421 528 170 502 287 544 545 684 845 236 713 56 697 453 664 347 242 316 710 210 670 484 450 944 645 468 662 612 85 491 409 714 622 310 667 909 448 493 525 65 388 312 151 899 887 400 447 142 823 511 816 309 518 786 202 45 286 117 970 592 950 24 939 15 488 978 910 529 979 419 728 253 1000 271 595 576 234 302 418 673 604 218 562 831 773 859 139 993 941 693 148 504 150 38 977 89 662 778 214 503 578 752 832 293 754 644 696 443 806 143 540 52 673 737 286 934 371 29 958 350 914 861 153 490 218 594 416 279 307 486 666 726 827 213 824 27 842 217 163 149 77 998 520 266 620 128 531 897 203 64 665 711 263 688 437 768 549 883 333 353 339 777 138 485 117 360 790 709 526 257 4 547 94 408 901 441 584 142 553 386 178 39 537 971 698 600 867 200 492 476 448 99 194 415 493 344 821 643 575 500 463 843 815 401 624 51 50 345 80 548 426 152 508 175 695 23 538 169 579 893 784 22 940 235 240 347 592 792 444 10 845 171 859 750 189 870 86 675 739 462 470 288 49 641 855 145 289 671 869 378 502 679 298 966 948 14 972 628 435 174 411 436 447 939 391 220 236 305 528 860 733 570 803 302 744 53 192 930 999 199 936 260 501 40 103 573 423 412 131 791 613 250 810 850 985 783 480 127 290 774 719 102 165 433 363 887 866 420 209 267 995 746 1000 779 846 144 743 822 555 956 717 383 900 922 168 304 13 358 585 903 466 597 857 660 12 545 30 510 223 36 574 275 833 807 801 370 207 457 858 164 849 474 148 606 602 70 226 101 114 561 84 712 611 996 955 621 280 449 225 543 748 808 355 826 68 251 15 630 362 395 513 550 718 343 311 287 871 239 603 434 330 450 517 417 373 48 580 31 523 720 139 113 980 656 274 532 610 909 741 81 212 767 686 713 880 56 193 825 96 773 90 482 884 219 757 157 727 47 281 828 265 943 422 228 837 935 285 400 795 46 132 361 205 208 771 221 868 407 73 962 952 427 282 124 488 453 255 633 663 945 183 112 140 392 685 524 886 337 224 723 632 655 899 104 313 937 647 327 626 271 735 830 804 241 605 26 990 629 159 259 329 155 303 692 498 78 261 888 374 198 856 640 202 875 595 702 581 693 323 636 931 736 310 309 749 349 222 248 730 763 72 957 9 32 731 851 775 291 331 917 637 967 703 539 135 137 618 658 468 568 987 622 469 701 944 93 814 920 338 494 60 190 631 295 892 732 598 249 776 34 740 431 566 92 800 460 816 853 519 536 601 812 215 354 28 491 461 284 7 357 938 983 45 699 364 156 716 74 278 959 710 889 904 557 341 916 759 782 58 233 429 811 907 487 654 505 614 559 197 571 312 272 478 254 639 587 652 403 650 878 823 123 950 661 525 818 110 368 133 991 770 649 256 247 527 809 669 111 929 318 793 389 684 59 772 129 961 404 925 534 963 970 894 515 651 154 421 583 376 326 890 881 230 210 452 297 721 831 467 328 24 372 796 819 874 974 590 664 724 351 227 229 262 356 16 320 97 273 191 134 166 668 905 562 399 879 62 766 122 300 552 722 898 509 781 634 55 760 283 176 325 635 817 978 676 659 398 245 512 136 451 308 201 761 365 405 321 984 911 57 419 471 424 185 231 919 352 511 609 497 714 195 366 564 126 533 986 11 506 173 923 835 694 758 797 406 393 769 161 481 33 367 588 567 589 988 118 158 834 672 464 891 6 43 388 106 314 646 674 196 921 394 681 1 66 147 322 576 906 324 71 390 75 65 690 20 88 244 418 865 840 315 91 753 25 253 612 997 908 554 187 292 529 514 877 432 100 76 715 332 572 794 479 544 864 582 747 863 902 765 397 926 764 953 805 334 439 975 216 667 969 141 204 170 41 689 785 242 162 924 299 680 496 430 942 269 396 895 706 551 565 915 954 542 264 109 599 8 530 596 61 359 725 475 577 301 941 413 258 186 535 516 670 913 83 108 206 756 625 120 616 63 414 179 593 949 121 409 44 382 35 67 42 184 98 700 556 780 455 317 306 981 691 617 246 276 569 645 560 428 841 446 402 237 872 211 346 563 425 836 607 384 507 862 387 499 820 458 296 627 653 799 180 277 440 37 79 848 472 518 268 989 541 379 788 965 734 181 885 994 116 21 912 979 728 270 918 377 160 604 105 342 483 928 294 755 177 167 234 964 18 495 798 188 729 2 445 762 17 844 456 947 336 707 69 882 927 95 623 619 993 410 82 459 838 489 697 876 348 745 608 992 319 130 591 465 85 854 182 708 385 742 683 119 946 960 5 705 87 951 751 477 802 648 546 107 786 982 558 335 232 852 642 484 438 813 973 454 829 125 873 910 789 839 586 896 787 238 473 657 521 316 151 968 522 146 678 252 381 380 615 340 442 932 677 976 738 847 3 172 375 19 933 243 369 704 682 638 115 687 51 945 633 555 353 572 921 722 588 37 682 936 272 463 400 105 723 79 987 870 765 483 42 882 48 571 538 53 89 275 666 923 408 311 630 750 99 783 256 334 568 962 807 721 253 216 739 949 191 464 419 137 869 900 248 420 560 824 533 12 641 637 529 531 687 208 96 3 458 522 605 788 432 327 506 546 931 304 784 159 930 374 77 65 258 390 515 679 880 160 580 877 322 639 862 389 94 435 297 247 438 973 702 905 132 228 724 716 90 970 917 884 672 558 704 613 797 200 497 961 368 141 362 104 955 593 871 319 265 167 625 946 480 445 775 532 933 700 170 713 122 565 451 937 85 801 660 581 369 33 728 511 284 436 496 929 446 485 726 395 896 592 834 376 344 241 811 803 424 274 429 559 744 427 557 626 283 195 59 115 493 97 627 73 873 523 817 440 24 971 631 805 675 75 942 499 29 491 706 808 251 578 145 816 128 346 902 922 550 133 810 169 991 350 856 985 701 591 836 830 236 999 832 434 331 131 124 792 231 418 448 215 835 112 379 348 995 264 518 4 234 757 649 828 655 698 727 798 282 66 388 162 161 554 883 763 489 699 849 183 741 321 683 979 39 854 657 941 925 966 312 226 482 142 614 232 135 536 478 68 444 898 386 545 378 573 566 219 213 120 316 442 793 758 997 886 118 387 520 16 100 586 610 809 818 431 40 760 453 842 597 656 887 268 646 501 617 785 71 310 394 813 751 772 743 773 473 194 414 221 711 894 567 676 363 717 960 472 505 833 814 719 468 411 401 510 222 457 694 149 441 988 384 984 844 294 990 286 56 890 967 383 542 295 618 18 827 193 621 126 645 377 747 508 837 944 982 686 800 332 904 1000 609 88 399 299 181 815 752 289 881 487 774 35 926 670 913 956 31 103 498 490 273 306 976 108 224 314 380 556 957 459 336 948 821 786 113 343 691 290 129 366 330 977 243 950 664 22 25 80 823 647 570 735 513 740 908 302 449 375 903 779 81 847 210 443 787 8 652 397 895 1 696 867 74 15 176 11 989 323 549 340 688 417 239 144 270 470 604 912 416 355 391 341 509 608 778 790 454 576 599 140 528 460 5 755 21 674 879 262 217 665 276 188 943 732 600 911 347 220 547 577 540 293 729 240 959 671 678 517 107 794 164 822 403 309 357 718 47 320 874 281 106 720 202 866 980 851 901 954 754 561 771 102 616 781 596 643 620 70 852 684 61 229 211 381 924 172 426 308 259 467 712 846 214 527 629 13 254 585 111 607 766 753 471 745 351 398 563 250 477 825 876 356 263 324 858 415 539 209 579 820 206 469 693 575 192 385 271 791 93 301 481 994 845 204 601 19 474 396 502 695 69 802 410 850 598 635 893 742 841 260 543 49 476 212 91 14 333 199 28 587 799 484 437 544 611 6 734 20 692 714 623 409 278 52 326 963 223 305 313 335 551 225 725 526 612 705 54 668 337 130 838 708 986 315 461 382 762 840 92 622 636 654 205 365 782 38 269 650 615 969 537 318 361 280 680 829 534 899 619 86 238 412 564 770 861 897 125 157 34 150 764 516 139 430 736 689 406 628 697 189 738 439 156 789 101 450 642 860 574 486 569 168 186 171 246 218 975 658 233 184 163 653 848 756 796 909 197 590 500 525 64 634 152 255 993 673 349 974 203 519 190 242 452 978 267 663 624 819 644 67 421 669 972 63 780 888 715 393 916 584 602 965 562 638 504 370 9 595 455 407 710 640 185 179 953 230 27 934 41 552 119 918 404 806 178 364 465 952 927 317 521 46 748 759 2 681 964 26 968 177 84 121 307 252 907 148 154 17 345 667 535 235 915 127 932 853 227 78 359 651 703 58 87 277 709 475 889 153 329 548 589 338 606 134 730 257 182 906 863 173 514 198 466 983 358 291 928 958 360 524 175 325 422 98 659 677 746 594 737 109 843 296 249 875 855 685 303 266 45 261 891 507 920 402 831 146 998 30 187 690 339 147 244 165 447 10 300 707 123 43 462 288 456 767 279 583 648 143 367 285 72 166 44 495 826 662 632 201 433 892 553 23 947 116 661 919 494 981 62 352 423 603 812 373 95 503 731 413 60 7 804 82 405 996 530 117 582 76 57 541 110 479 769 768 114 292 207 298 512 761 733 372 342 795 196 951 859 777 992 151 940 174 32 910 872 83 50 138 878 328 749 136 371 938 776 36 354 939 158 868 885 914 180 865 428 425 857 155 864 245 287 488 839 492 935 392 237 832 908 933 250 887 303 469 251 103 618 616 518 595 177 361 58 836 402 710 824 359 846 774 85 228 263 355 572 418 917 148 16 451 104 534 689 880 265 678 698 310 510 975 174 182 53 891 300 956 150 32 29 471 914 332 216 394 485 222 645 658 517 61 972 575 406 706 313 203 352 48 707 874 703 305 567 633 134 505 693 459 218 476 611 931 969 857 650 536 256 449 906 290 214 244 188 885 519 522 442 270 621 156 747 776 558 746 587 284 594 2 807 13 760 465 63 183 296 50 173 768 629 780 24 912 489 93 802 765 798 683 818 954 220 953 503 11 654 345 329 932 249 426 64 205 126 828 347 160 170 935 431 349 682 738 750 964 46 632 98 95 415 276 467 970 82 812 820 238 950 334 433 436 453 164 239 841 481 377 773 992 455 628 74 316 647 204 501 196 327 565 982 254 679 958 700 226 966 227 548 482 494 837 701 286 457 563 87 626 619 240 512 922 598 809 789 12 464 699 146 198 971 315 884 925 948 761 676 892 681 474 96 883 314 179 492 777 132 980 299 45 978 955 5 320 413 580 72 788 762 288 336 423 574 729 578 745 988 488 484 80 665 230 524 659 480 57 487 909 793 814 162 688 414 759 374 979 737 403 357 588 528 564 946 366 387 934 500 411 202 410 507 67 40 907 172 630 88 292 195 328 637 454 447 463 951 740 356 49 872 856 340 627 28 562 335 128 215 194 603 266 262 119 778 89 43 652 949 161 568 962 957 831 554 763 180 376 849 108 111 871 666 107 756 343 472 54 7 918 636 890 781 680 516 897 22 939 576 225 608 44 783 861 712 709 794 646 577 259 298 873 592 35 197 904 293 843 257 91 417 612 530 84 600 691 581 370 184 391 585 821 399 607 573 422 113 297 381 546 959 112 538 727 996 42 389 520 542 47 842 147 37 855 961 881 968 664 685 668 364 526 552 527 253 351 660 521 770 353 876 77 644 833 473 586 27 859 672 532 307 878 716 997 342 141 903 877 597 419 634 201 490 886 888 497 714 864 722 224 151 529 358 466 99 185 260 483 168 324 209 860 965 145 475 139 237 116 378 388 70 435 114 687 456 269 749 175 470 133 124 862 319 792 79 754 372 692 440 350 233 450 704 268 92 267 369 543 604 395 468 947 994 258 331 614 38 412 429 62 289 889 866 544 308 684 438 928 428 705 363 816 804 593 819 382 766 199 52 989 186 635 736 408 923 100 648 741 810 983 169 81 910 606 531 15 157 371 301 655 851 280 839 643 273 30 838 121 247 511 771 122 540 110 952 401 23 282 708 311 622 478 721 845 539 326 852 143 55 981 825 937 105 605 640 83 853 613 60 101 339 850 694 537 193 409 25 486 506 601 142 799 441 571 911 715 18 66 902 732 154 129 277 102 663 432 924 920 569 137 330 317 514 261 651 787 210 641 448 523 984 858 278 163 867 671 373 274 735 942 734 748 155 726 898 125 623 6 106 312 733 425 294 915 826 333 865 344 602 661 165 236 192 176 625 674 800 502 285 755 283 579 921 847 639 443 86 8 477 549 171 39 207 686 10 697 805 346 158 894 730 275 764 153 338 657 321 822 159 246 670 945 120 596 725 318 896 929 599 583 498 41 287 396 905 78 591 667 919 775 557 835 513 390 416 323 219 152 130 938 796 782 380 533 784 117 769 823 829 875 724 20 797 131 560 767 322 427 479 241 499 675 541 803 631 21 943 556 231 642 752 127 916 281 325 669 830 570 404 695 899 367 868 407 758 309 462 360 555 559 491 801 341 690 234 638 895 795 751 551 713 840 525 191 791 90 337 863 272 420 582 452 744 656 348 187 913 68 976 248 711 940 993 75 181 615 398 960 400 302 149 421 609 723 649 990 97 384 73 385 811 553 446 118 717 242 991 985 944 870 720 208 31 728 200 375 550 397 362 785 496 26 76 235 995 405 306 166 36 743 974 967 445 1000 109 354 295 279 653 304 140 255 702 901 998 718 123 742 677 115 535 221 71 65 392 33 223 589 264 504 844 213 620 673 135 808 190 229 34 662 869 178 136 368 561 999 930 458 69 189 854 437 212 936 817 460 495 167 834 926 206 379 291 9 941 94 393 696 813 211 987 790 14 245 493 461 893 430 753 584 977 779 138 566 590 17 927 243 719 59 772 986 731 509 739 3 617 444 386 545 365 434 848 882 786 973 508 424 383 217 439 144 757 963 815 1 252 232 515 879 51 19 610 624 547 827 806 4 900 271 649 151 394 822 906 155 346 325 5 467 397 271 648 634 772 597 866 419 462 59 447 662 412 532 569 913 661 440 324 229 473 206 957 433 874 695 335 791 838 833 675 520 899 488 51 846 844 395 163 88 512 997 365 525 918 744 286 701 121 828 659 194 248 320 652 42 318 862 276 411 23 826 481 731 501 236 380 907 545 195 83 699 930 84 339 516 581 720 368 76 905 559 613 871 287 173 226 250 550 762 234 487 72 311 815 645 845 515 763 141 110 984 75 147 996 3 202 228 794 489 946 601 879 52 348 108 769 738 612 819 290 847 665 119 421 840 196 347 189 125 415 741 870 392 275 385 305 877 136 437 294 267 987 521 689 647 142 66 979 790 18 199 942 925 933 900 868 214 548 753 215 333 615 803 857 850 350 760 770 557 567 959 651 852 835 683 884 55 65 892 579 168 114 216 553 717 894 668 56 493 832 636 951 24 223 274 54 174 564 400 684 441 893 910 101 526 827 986 178 117 293 341 167 130 162 288 580 87 904 843 43 622 771 425 732 908 71 494 869 235 747 829 729 453 956 673 118 19 637 231 917 783 200 133 926 157 934 131 909 549 834 302 686 184 921 40 620 98 656 1 980 343 570 855 555 465 789 519 190 780 604 205 704 459 297 154 657 522 594 100 285 848 363 452 752 541 371 161 591 299 514 750 971 243 292 82 943 543 244 329 203 283 530 670 249 356 404 707 614 221 361 367 638 664 896 169 498 631 475 376 625 435 887 181 464 621 384 863 722 158 766 589 778 176 830 691 220 856 410 417 373 321 867 177 576 534 682 920 97 80 737 359 115 977 517 390 471 721 948 261 451 171 572 561 574 773 38 595 745 617 616 393 67 159 584 578 284 21 450 8 22 89 712 191 416 170 944 207 527 503 262 991 623 655 374 34 418 126 679 405 865 556 53 953 91 775 787 713 315 70 596 64 310 58 198 603 973 776 413 502 681 687 949 885 674 694 353 401 702 354 31 923 237 211 841 592 793 740 754 678 540 854 897 251 680 646 257 239 212 273 94 148 77 6 881 916 485 165 940 873 802 44 728 711 468 457 536 93 936 995 41 279 338 342 650 777 546 463 68 431 246 746 345 575 123 491 710 568 375 560 291 13 480 149 323 968 309 497 438 278 820 399 618 456 669 326 709 382 138 641 756 609 938 588 112 240 156 430 761 748 46 303 281 685 62 965 742 994 853 300 160 45 563 993 849 735 386 635 328 340 26 139 122 882 513 482 330 658 266 403 672 937 331 301 632 372 476 389 478 950 218 495 626 406 132 314 337 642 901 786 352 781 629 213 860 812 145 454 227 593 183 627 483 718 92 27 958 508 436 524 230 880 458 708 998 983 428 150 14 806 73 898 466 531 461 79 924 360 582 420 730 164 477 7 39 355 861 941 523 960 29 653 922 716 322 362 351 50 895 919 667 9 688 700 233 889 111 444 28 197 426 810 179 551 961 182 814 912 544 883 911 796 992 107 692 252 818 915 739 146 316 800 47 383 370 96 535 469 583 11 981 643 511 963 875 792 797 749 962 388 608 113 690 529 566 35 423 366 554 788 265 396 799 105 644 600 109 10 888 751 878 238 143 784 989 255 606 336 260 779 414 298 945 733 186 931 490 81 496 831 357 666 706 429 95 602 391 153 319 2 975 785 972 537 308 976 486 192 120 500 705 201 964 801 439 479 552 74 598 12 599 782 492 268 985 823 813 585 187 970 824 966 671 37 470 364 137 851 804 587 387 432 307 188 369 947 872 49 332 48 172 821 726 698 952 663 222 63 927 135 719 727 577 807 586 590 929 736 225 539 510 714 378 630 124 90 954 242 103 809 509 805 217 129 886 518 30 17 640 20 506 808 224 939 484 816 445 127 4 628 978 116 247 825 16 193 209 407 289 33 876 765 988 932 715 317 999 259 140 759 295 677 654 241 102 611 232 842 935 724 499 703 768 409 175 619 507 538 767 562 725 263 208 693 85 152 185 858 607 32 639 734 434 571 839 774 379 446 86 422 633 245 990 398 272 1000 280 204 344 798 424 377 448 472 381 891 128 474 902 697 210 282 955 443 903 306 460 408 542 836 455 533 449 296 864 134 504 99 764 61 264 890 758 743 358 402 660 277 166 817 270 427 974 256 982 144 334 78 795 304 859 258 967 528 349 558 327 269 755 106 253 757 312 104 69 837 573 565 180 60 15 25 36 811 254 610 969 624 914 219 547 313 676 505 605 928 442 696 723 977 182 139 363 471 673 334 314 967 930 5 8 780 973 640 709 663 78 882 925 975 28 897 31 138 275 859 415 156 775 811 844 145 878 122 253 481 32 108 929 360 56 551 742 142 232 128 393 245 512 3 818 432 400 38 617 201 733 802 872 341 75 462 324 256 905 424 607 900 616 649 374 286 724 411 293 704 148 259 592 557 332 960 782 637 326 671 645 131 73 171 213 726 123 4 789 165 222 908 335 355 943 781 309 899 448 155 740 991 397 212 916 96 753 306 919 995 248 454 845 560 322 466 906 240 544 971 504 797 972 787 413 290 700 436 528 159 888 502 956 11 731 531 389 488 25 97 683 759 333 718 771 826 651 146 774 81 162 820 577 856 449 911 507 476 947 974 760 295 920 716 9 51 149 993 689 385 691 451 562 63 982 276 600 969 707 65 261 409 199 810 485 150 970 300 575 381 401 756 618 228 209 113 598 246 907 52 999 342 824 60 986 289 204 495 619 458 373 251 47 962 765 416 372 674 301 10 325 885 192 778 749 499 398 641 604 983 258 990 968 497 6 98 132 282 459 57 654 487 533 657 527 404 773 136 994 62 87 887 939 147 770 631 626 615 369 163 410 913 67 353 370 932 200 747 535 478 751 717 950 588 242 517 912 661 354 453 313 681 438 298 42 457 532 321 387 482 553 500 835 866 764 646 343 376 479 371 880 394 558 216 69 329 244 801 699 635 630 211 181 420 545 194 648 217 423 779 854 465 538 684 493 581 382 40 456 318 399 966 153 938 86 632 467 99 513 390 949 82 452 668 682 642 762 433 202 910 508 926 894 693 365 655 623 252 548 889 287 15 849 207 602 44 792 184 706 784 652 589 952 685 679 881 918 316 509 475 546 484 515 837 530 71 556 703 584 383 417 715 569 622 280 793 278 529 822 647 105 263 27 946 852 469 367 127 24 576 723 239 170 174 33 238 875 988 628 708 754 231 291 143 981 720 76 157 705 442 841 229 30 583 422 255 879 498 958 403 842 173 119 477 189 412 271 675 357 579 893 806 236 349 269 198 688 92 996 767 440 205 70 418 578 83 697 777 596 783 901 522 846 609 37 737 590 812 574 118 624 874 732 514 317 869 101 524 54 712 989 614 861 804 816 847 305 659 339 439 237 167 152 210 963 886 126 951 59 225 220 279 727 19 405 331 307 790 64 664 79 722 936 265 788 506 254 863 833 91 549 474 2 758 90 164 895 794 605 656 392 620 921 16 428 831 223 345 832 296 395 441 862 320 796 386 772 158 243 366 46 464 594 166 375 761 233 22 351 421 768 734 571 954 868 347 473 550 250 565 597 247 877 350 534 310 809 185 540 107 106 633 175 935 88 873 552 867 745 621 701 595 337 302 542 196 942 297 570 554 402 786 998 161 273 36 798 257 738 450 299 160 214 931 744 785 472 523 268 857 711 987 526 892 714 388 719 34 53 979 669 281 319 461 629 443 89 226 277 7 541 110 190 634 945 853 284 206 408 172 262 667 559 330 362 249 687 690 270 898 230 928 151 434 603 112 1 203 102 644 639 965 660 825 914 653 791 858 752 850 94 819 23 976 561 45 750 130 121 677 547 115 378 568 43 41 739 491 948 808 419 323 494 586 839 741 414 274 35 104 445 368 815 12 984 124 109 587 144 610 580 805 14 686 178 140 447 964 260 137 154 129 72 572 396 492 429 20 407 636 483 68 348 66 120 117 902 823 114 937 187 627 176 746 285 563 511 468 358 346 221 883 103 312 426 188 957 169 871 944 923 573 100 85 860 903 510 379 425 612 26 77 997 328 713 463 585 953 896 193 735 698 848 430 601 219 135 1000 543 489 520 933 84 80 555 828 208 955 567 608 830 992 922 195 803 356 525 13 496 186 757 694 197 521 676 755 455 490 179 446 340 776 304 890 21 18 235 338 180 218 391 800 294 444 836 763 431 582 168 384 283 183 807 344 427 564 838 437 518 710 891 927 725 292 829 884 267 74 125 380 721 288 813 665 662 377 501 191 48 177 480 593 961 470 272 134 29 870 435 769 985 359 666 680 748 519 503 941 730 909 851 613 843 39 692 696 505 364 308 606 536 93 728 650 116 111 611 638 766 17 234 264 934 352 978 566 876 959 817 361 141 695 215 940 799 702 591 864 840 643 311 917 61 460 924 736 670 406 486 658 516 227 980 327 537 224 266 303 855 834 539 55 821 795 729 49 672 625 827 599 315 95 241 678 336 50 814 743 865 904 133 915 183 135 3 818 589 31 627 912 610 906 310 84 393 182 292 795 500 678 318 129 162 414 440 844 686 64 195 204 952 702 961 950 400 81 529 901 349 55 747 456 197 943 286 831 840 733 515 903 248 629 14 443 673 171 893 448 172 969 746 2 971 341 399 651 748 13 862 694 838 28 876 498 984 134 913 431 723 83 120 367 412 394 810 664 156 785 792 446 313 551 892 89 850 344 613 308 258 366 78 4 583 392 995 356 920 100 391 243 228 749 230 550 271 856 638 464 368 58 549 295 406 696 570 863 416 896 276 959 580 468 51 938 546 611 604 708 373 621 307 661 824 115 729 355 405 556 514 67 44 684 494 714 444 899 71 191 374 229 73 163 649 882 485 128 203 432 46 805 388 756 541 754 725 332 5 187 188 87 29 232 253 348 798 970 199 104 424 499 822 918 201 687 99 794 763 148 106 441 112 703 18 378 658 321 826 983 194 848 79 767 544 209 852 259 92 569 745 670 23 726 942 880 63 113 521 940 591 728 174 410 817 15 607 509 513 287 772 699 660 123 342 542 916 398 732 587 489 921 402 526 776 595 124 654 379 221 359 735 571 934 235 256 636 644 736 492 504 173 814 793 147 88 999 652 472 264 311 593 80 679 385 592 761 615 25 553 53 320 910 603 900 288 667 354 801 510 718 239 990 777 966 184 511 946 433 477 425 704 914 908 672 86 864 827 116 751 42 137 136 261 734 56 821 403 534 618 830 741 478 923 891 447 262 804 872 895 138 212 982 847 458 357 600 24 219 193 186 240 281 888 691 190 62 579 275 303 109 706 869 790 32 155 750 564 328 121 252 503 588 294 242 85 525 787 170 797 474 884 327 270 462 909 666 473 727 377 887 539 581 853 836 9 11 267 465 832 226 633 7 692 250 154 640 244 208 919 662 353 557 939 457 979 710 225 759 665 82 757 886 21 125 985 299 620 843 617 369 779 272 279 769 707 689 828 467 487 565 132 370 224 709 740 285 217 552 205 720 963 245 653 10 622 677 223 524 149 482 146 977 502 861 657 158 266 768 278 383 584 200 854 334 669 957 695 700 716 372 329 545 105 110 681 536 871 139 159 535 246 236 451 519 851 333 60 537 773 198 202 731 508 480 249 420 744 926 164 380 928 449 739 605 216 829 614 435 214 114 775 642 675 364 737 764 520 837 951 993 857 423 459 575 54 122 178 397 601 445 933 322 506 693 35 628 98 476 69 538 237 998 6 436 290 680 479 688 22 823 57 97 960 597 809 382 27 806 637 407 430 384 719 917 150 949 927 305 45 791 206 915 351 401 387 337 263 656 65 130 816 144 859 540 932 609 931 778 127 325 26 964 39 507 50 463 175 488 783 312 293 683 858 283 453 47 101 438 789 973 631 630 845 730 929 956 968 192 255 19 835 867 562 643 780 573 427 49 160 974 948 362 625 30 260 989 936 34 352 386 74 381 141 612 227 639 878 648 992 484 967 800 371 647 17 455 316 655 567 722 663 145 674 841 812 360 151 774 16 922 980 143 48 460 705 986 623 470 849 877 336 103 594 72 331 291 518 493 898 501 825 698 417 375 90 543 93 395 361 340 803 152 598 390 247 37 338 782 559 997 76 319 330 988 582 516 902 558 161 269 75 408 94 976 517 758 486 668 941 958 284 461 874 481 218 437 350 306 799 981 659 411 924 251 273 641 238 277 140 469 95 1000 389 418 111 987 428 954 528 68 606 965 177 38 784 533 742 530 324 574 619 616 495 222 220 531 697 315 231 280 860 96 317 339 671 358 715 788 996 234 8 815 865 117 802 36 596 289 527 765 415 786 781 721 40 429 873 796 889 568 682 602 624 421 576 33 953 994 490 257 363 561 846 972 296 102 70 497 66 522 153 254 532 626 834 133 169 20 300 711 491 309 819 12 365 717 108 210 713 585 905 645 419 181 608 512 41 165 434 911 335 196 77 690 185 752 142 396 52 866 505 442 875 760 712 807 907 282 599 991 314 452 168 326 213 233 298 586 770 811 808 409 471 855 945 167 632 268 685 577 762 496 820 274 176 881 885 404 345 975 554 676 870 947 118 753 475 935 879 301 211 978 523 724 180 890 833 422 548 955 547 925 646 738 215 897 771 634 590 179 376 304 347 343 883 43 454 91 119 904 701 207 426 157 107 937 842 962 126 755 1 560 944 323 166 346 555 635 302 483 650 566 131 439 839 894 189 466 813 413 61 868 563 297 450 572 241 930 265 766 578 743 688 214 587 501 519 43 963 736 103 336 703 117 406 472 969 889 303 208 898 115 844 236 158 442 417 69 716 419 96 355 953 401 269 466 620 591 761 879 227 926 527 931 835 675 450 878 697 283 170 105 360 809 257 821 470 685 439 318 915 407 990 347 759 325 467 391 526 689 749 662 789 205 559 514 887 45 727 858 508 942 722 866 77 123 914 742 805 44 125 974 569 999 68 678 847 652 954 984 369 286 264 893 920 312 175 995 64 938 438 529 189 624 27 238 671 965 399 729 700 799 901 854 206 800 658 398 230 663 832 428 484 430 913 732 263 710 382 964 513 655 649 217 701 98 362 456 421 204 118 363 788 87 28 422 602 384 226 473 319 370 636 270 772 541 256 594 500 748 816 181 196 239 737 783 381 134 344 313 67 66 660 755 30 897 905 642 234 924 933 237 870 353 825 907 247 993 589 634 764 184 760 385 856 280 89 580 997 909 478 803 614 643 530 33 265 338 558 962 717 157 213 967 547 393 555 714 934 971 521 551 616 576 102 345 228 540 76 448 794 251 937 951 104 194 680 617 719 446 53 49 523 165 806 372 274 584 144 613 739 291 651 916 665 691 705 252 918 411 308 349 818 545 154 368 329 122 243 335 485 309 773 253 433 785 808 400 78 300 359 380 723 863 552 958 340 707 348 316 505 509 148 273 535 960 668 745 638 10 124 556 828 29 437 987 744 453 131 661 991 51 641 111 95 197 275 212 294 711 855 994 386 784 896 356 72 996 487 877 574 434 365 891 972 781 945 774 22 377 364 492 871 315 595 23 301 632 135 770 321 992 287 220 867 56 539 604 681 769 195 14 495 209 404 980 143 904 895 829 865 334 525 550 573 35 215 396 939 932 497 199 328 790 262 153 114 88 944 601 210 979 911 577 113 679 621 606 70 674 79 65 371 919 906 25 1 285 159 493 373 418 332 50 259 718 557 524 628 172 659 331 708 702 831 941 343 178 107 846 534 126 290 520 223 108 986 42 471 261 709 457 903 930 976 600 802 151 696 176 582 912 465 233 653 425 339 17 917 282 947 537 171 8 627 322 52 218 155 622 147 412 593 416 899 833 859 255 590 366 633 136 464 876 798 451 506 58 435 853 724 588 82 99 610 39 564 775 489 567 304 116 720 730 533 637 949 626 827 454 684 5 32 415 618 706 656 367 292 955 597 548 7 830 682 200 36 235 758 225 845 19 413 324 120 956 975 432 71 139 608 596 536 757 298 137 424 203 93 542 397 957 578 449 169 776 694 12 733 826 817 910 482 390 245 592 248 804 249 795 565 110 562 150 74 982 581 201 644 973 693 977 429 481 130 754 861 496 75 516 779 146 670 908 499 142 479 242 161 211 202 90 258 983 664 698 445 823 935 579 240 244 959 721 731 162 692 510 929 140 599 750 864 441 357 85 293 317 623 18 173 198 676 672 281 839 246 869 704 650 121 127 782 607 585 837 647 278 83 715 84 268 603 21 277 752 611 988 388 985 543 922 771 598 361 177 179 221 207 323 952 100 80 48 791 850 743 740 883 128 511 46 2 690 38 222 645 494 765 326 327 272 868 586 753 138 374 392 330 796 337 443 766 900 517 571 266 946 31 797 575 836 91 409 728 474 968 950 998 570 849 351 502 475 625 97 423 458 857 310 296 168 192 813 834 16 751 219 793 819 746 3 777 549 810 683 414 561 232 486 725 747 461 152 182 480 166 568 851 431 376 874 476 47 544 807 183 375 546 654 667 55 402 943 34 687 180 341 842 15 630 156 9 289 921 342 504 726 59 216 490 81 778 26 229 822 426 780 267 224 395 167 801 528 787 299 378 888 862 119 735 605 881 507 477 572 640 811 925 538 164 940 352 468 350 1000 970 447 843 24 981 61 880 174 609 673 927 989 190 820 648 73 459 279 314 187 231 763 629 792 320 41 531 741 163 358 185 890 62 383 288 455 463 631 815 408 260 109 875 768 841 498 311 756 554 522 503 615 307 6 491 241 191 254 923 852 306 563 666 884 936 112 86 284 101 141 961 13 515 713 695 462 403 160 452 814 873 389 860 699 786 639 619 848 436 824 882 612 145 553 57 250 885 4 149 186 129 840 767 886 902 295 894 387 444 469 892 40 94 657 646 838 394 20 734 583 193 488 405 37 420 346 812 106 635 762 460 566 410 928 518 132 669 63 483 305 966 512 978 948 440 560 271 872 686 188 276 677 427 11 712 54 354 333 379 92 302 738 133 532 297 360 402 868 426 619 270 494 762 872 427 416 703 984 504 604 244 125 294 965 981 314 222 161 300 732 576 827 411 184 182 907 964 693 636 77 560 698 714 16 457 252 17 237 823 561 837 194 304 67 31 169 312 960 271 514 446 269 724 528 242 84 654 139 708 3 114 471 616 74 249 30 311 639 492 117 421 954 800 731 613 814 344 272 768 629 219 694 779 659 538 977 818 160 986 176 89 580 157 536 124 579 633 839 449 148 371 435 59 332 508 384 734 121 588 673 94 902 605 943 248 1 72 80 516 782 597 947 852 855 805 936 542 309 645 677 598 594 380 608 665 192 741 748 647 571 470 112 831 310 697 145 147 97 593 990 35 173 261 836 14 545 691 215 212 854 315 778 510 896 737 258 356 330 403 876 871 644 277 592 890 788 877 792 447 791 476 346 572 445 875 856 44 425 118 352 918 7 992 216 944 472 23 236 578 653 641 540 864 55 979 574 889 406 970 204 105 966 289 735 733 109 765 577 453 537 987 301 515 612 205 21 922 892 533 568 727 441 801 363 985 905 40 264 322 366 293 478 214 634 857 259 621 881 951 52 811 787 671 495 36 317 614 893 200 486 120 187 393 211 744 566 549 523 519 62 481 885 829 450 866 149 210 544 347 518 812 998 692 976 793 704 867 879 600 684 373 833 2 299 141 5 996 305 648 861 318 637 844 279 777 483 191 116 63 620 206 745 316 796 276 756 554 404 28 51 370 53 383 958 126 444 253 151 37 505 843 303 838 382 374 716 473 183 664 320 973 13 739 803 436 166 56 468 177 372 972 681 440 408 888 661 587 548 928 959 47 930 49 377 672 899 502 327 475 188 632 690 57 25 675 606 709 34 296 202 452 419 308 477 948 353 622 462 292 891 338 524 539 865 780 179 238 70 670 941 806 488 840 858 174 432 99 1000 916 874 376 489 900 45 328 140 917 193 783 128 503 908 687 150 660 389 268 995 227 78 88 596 509 759 313 556 395 85 753 461 819 988 247 601 522 168 913 231 886 767 821 68 335 558 29 963 541 11 378 901 135 369 385 790 485 83 156 350 339 337 482 991 375 755 95 451 260 228 92 307 163 884 197 243 479 750 422 103 873 715 711 952 584 810 501 484 848 357 761 359 207 742 535 423 225 983 834 368 122 12 652 113 939 662 165 712 720 466 91 401 341 138 429 76 428 869 152 131 975 4 209 815 137 232 994 170 950 669 729 667 336 434 532 162 945 927 467 649 521 81 144 575 355 10 362 618 234 562 129 968 433 710 400 713 246 938 354 773 830 626 989 825 955 752 846 910 863 319 230 459 513 615 581 946 582 607 424 407 683 181 20 6 903 929 799 651 189 497 534 154 220 630 66 153 993 226 46 38 696 635 949 458 655 842 807 263 586 798 546 298 233 297 324 412 553 50 278 397 702 640 491 705 781 134 557 849 396 552 96 904 463 743 957 663 480 758 845 642 610 850 186 728 267 180 832 48 224 824 69 529 525 935 776 442 570 770 785 325 527 862 676 559 887 239 250 717 127 115 689 656 650 699 851 564 104 349 24 474 940 789 835 585 740 102 361 240 387 251 931 723 208 719 679 79 409 764 668 595 956 221 517 331 961 329 274 627 841 500 911 190 255 286 464 82 213 196 860 847 460 171 880 175 108 342 804 18 448 392 64 763 809 926 405 443 288 379 417 512 599 602 772 42 550 291 967 859 132 414 130 158 569 229 932 786 15 726 326 333 146 531 143 924 631 573 920 266 348 101 565 953 820 33 26 41 398 628 106 167 107 895 87 133 511 766 136 295 695 774 280 496 520 625 9 921 93 257 624 749 769 54 925 32 999 718 547 609 797 583 98 172 962 223 775 722 688 340 241 159 794 287 410 345 795 123 306 686 680 381 262 399 738 39 65 265 235 978 431 721 706 201 498 754 351 591 245 914 75 100 58 283 273 555 386 334 507 736 178 567 195 198 897 155 119 203 746 802 822 142 828 870 111 465 8 682 974 701 185 343 302 923 760 878 666 164 603 22 367 898 365 617 469 256 638 906 982 282 526 685 285 757 43 391 430 110 27 390 912 454 909 487 418 543 771 439 394 725 980 506 808 321 275 882 290 199 784 730 284 218 657 420 73 19 643 813 456 919 933 700 86 563 817 942 490 455 853 883 437 71 816 415 590 678 217 589 937 499 551 364 969 323 623 971 254 747 413 934 438 646 751 281 388 674 90 707 60 997 915 358 658 826 493 611 894 530 427 640 311 299 80 152 67 540 354 741 729 633 942 509 615 868 399 112 213 430 668 125 309 359 166 340 894 904 879 785 133 887 398 610 468 18 47 40 404 252 90 129 693 225 400 191 850 290 916 734 363 117 153 57 476 860 825 443 919 647 97 594 944 335 379 684 548 572 276 377 22 987 373 444 230 535 339 499 4 818 677 8 545 429 78 964 53 245 764 284 743 967 876 599 358 66 267 575 115 492 760 520 928 484 845 998 920 126 201 52 975 602 224 744 511 262 546 256 326 946 423 712 838 839 912 372 294 970 645 182 583 497 72 794 835 953 959 980 984 652 29 233 921 489 298 872 600 823 3 949 477 28 165 620 587 945 119 101 539 203 102 859 434 922 127 186 137 2 933 504 808 923 440 84 210 763 971 20 342 812 179 496 365 829 525 586 806 155 88 474 9 54 698 941 156 513 388 452 27 251 605 628 95 723 486 241 954 931 17 274 960 192 724 293 537 175 751 716 170 720 278 842 187 313 940 37 862 861 367 899 695 515 392 268 193 689 42 419 124 314 798 38 341 491 70 412 761 772 895 607 426 410 212 768 769 801 219 765 824 584 906 361 547 261 762 164 728 323 472 495 51 914 988 418 690 23 409 406 317 271 235 909 149 105 188 740 815 136 96 706 393 843 13 807 350 364 248 880 292 481 199 527 913 111 34 229 356 948 848 570 375 542 576 636 841 116 337 232 590 660 36 745 767 612 215 665 39 623 483 910 83 352 561 325 951 176 214 897 360 831 139 61 177 637 803 626 936 173 759 809 858 524 135 563 885 264 228 217 110 670 878 500 704 893 510 742 255 816 92 820 471 947 14 231 369 25 321 71 99 253 91 76 121 396 85 442 167 508 787 295 87 822 12 147 627 646 318 494 566 30 180 395 603 853 700 445 578 161 635 680 851 451 639 503 140 413 16 86 41 889 588 804 69 64 453 196 189 778 925 555 709 840 595 448 558 205 402 48 466 347 869 322 847 918 832 310 795 289 336 554 653 439 983 903 598 405 304 32 397 157 296 679 132 747 521 671 857 120 462 979 833 465 713 130 791 265 460 158 208 162 490 952 793 730 985 220 714 106 863 190 21 943 480 526 805 774 733 703 169 781 185 962 366 997 223 650 591 616 178 275 800 611 556 532 142 10 780 873 533 648 362 908 828 834 316 146 799 992 282 757 544 475 417 726 109 259 641 454 891 830 226 638 553 994 464 501 200 672 250 254 582 541 736 659 902 517 431 898 237 174 277 283 705 630 937 437 346 349 420 813 779 79 924 886 163 749 59 324 589 246 507 852 536 661 450 516 459 884 151 381 732 875 675 522 1 297 827 206 380 134 46 243 421 128 394 938 618 270 935 982 989 625 415 738 502 617 776 82 435 883 370 917 592 258 756 343 172 956 416 552 236 441 955 550 280 145 461 534 506 986 667 288 382 355 144 579 138 571 211 285 479 331 585 775 168 871 391 722 414 735 865 308 622 746 957 773 530 593 123 790 930 995 874 632 315 963 686 719 518 469 882 148 788 565 202 752 390 463 777 436 564 710 15 786 642 691 5 580 357 782 784 244 557 384 655 538 385 26 915 792 1000 678 114 113 573 739 981 783 877 753 455 866 332 378 771 855 35 6 718 681 446 428 797 447 819 976 207 654 512 568 449 328 821 662 353 227 613 978 100 574 864 881 844 687 73 597 846 345 171 65 306 204 837 389 656 348 789 272 870 748 766 643 836 731 194 45 725 330 257 581 287 624 338 972 286 601 683 694 901 19 33 814 990 596 312 664 351 567 371 344 383 666 867 927 303 932 854 50 198 43 529 302 291 93 531 999 374 991 577 55 905 94 559 711 401 631 222 569 456 993 950 649 184 619 717 458 104 218 939 433 334 425 699 195 702 551 562 333 560 614 150 386 737 770 247 608 977 634 817 58 715 826 888 707 708 240 682 996 457 49 408 688 281 657 674 376 301 685 424 896 811 929 478 890 407 221 368 432 796 329 154 183 118 697 216 965 543 160 260 143 60 958 669 470 498 107 141 644 974 721 663 108 856 422 493 263 269 300 696 926 528 279 68 701 673 934 629 621 239 122 307 676 63 197 131 181 810 473 75 487 485 523 44 961 24 438 758 81 234 849 103 273 519 604 467 11 651 31 98 403 7 606 549 750 77 692 514 754 89 609 320 56 969 387 907 973 488 727 966 238 892 159 968 242 900 305 266 505 249 319 482 911 802 327 74 411 755 658 209 231 511 290 464 611 845 553 894 771 230 690 269 182 940 926 825 59 633 920 469 220 868 861 38 438 103 299 781 369 359 416 959 496 21 343 686 133 74 612 5 812 752 15 258 210 647 902 900 913 180 221 774 547 537 303 77 238 426 584 709 955 298 479 854 726 235 994 345 179 506 432 824 120 522 312 187 373 703 567 587 394 710 161 757 217 1000 494 476 996 395 83 800 159 79 914 525 998 789 468 619 732 127 428 620 903 227 181 85 493 822 368 595 939 714 654 212 339 608 185 198 286 694 49 700 533 145 882 481 244 795 23 976 691 418 798 108 614 770 653 30 512 866 16 360 68 423 661 10 565 935 243 676 997 592 166 648 649 361 417 627 615 249 437 57 252 497 19 162 657 78 911 172 524 446 589 863 908 420 819 415 809 477 808 957 488 46 228 791 354 389 43 904 550 324 348 54 170 549 827 236 89 364 928 834 503 899 150 7 449 934 794 671 460 164 254 100 251 759 232 667 278 711 307 981 948 90 616 833 776 817 406 758 270 618 585 558 993 2 188 112 665 980 749 718 848 582 640 329 836 261 797 625 216 499 281 282 807 675 607 975 484 765 738 486 372 134 92 73 573 874 177 276 677 135 987 462 165 61 500 302 197 154 384 378 349 397 472 842 163 670 487 909 560 542 931 683 849 4 203 178 840 402 562 65 878 985 634 986 209 973 597 105 199 440 832 601 971 974 191 211 356 609 561 639 283 890 128 724 34 45 590 682 918 242 333 149 289 543 121 490 253 451 245 844 829 18 115 559 644 766 224 837 408 785 296 434 508 259 961 189 747 504 992 439 656 763 704 35 1 687 623 240 365 169 753 979 950 411 760 660 400 887 962 334 427 859 50 366 351 36 385 315 519 680 905 113 507 62 131 555 393 320 787 692 632 712 459 991 636 823 321 196 344 190 731 225 896 401 669 924 593 168 736 335 943 617 111 917 927 346 148 27 966 551 857 75 838 651 775 44 888 337 331 287 273 873 119 668 624 310 867 580 548 681 865 37 33 526 568 327 588 755 195 268 796 495 877 152 421 374 340 388 215 207 377 520 531 638 779 748 485 431 48 478 539 815 363 643 967 288 529 855 821 509 850 474 953 650 326 814 806 579 11 260 772 313 107 352 750 556 544 280 201 453 816 689 158 884 241 715 534 322 371 964 483 875 839 137 129 516 347 447 381 279 664 733 510 741 751 852 768 788 295 482 458 419 919 266 621 613 828 603 527 470 142 722 214 642 471 144 706 989 80 606 139 545 422 392 790 155 95 853 124 906 566 761 205 538 570 514 990 382 272 554 32 783 28 403 116 456 489 291 803 31 951 443 99 673 285 569 541 277 933 628 51 937 930 297 744 885 901 999 921 461 826 47 429 193 52 433 645 498 893 250 237 248 233 737 407 594 552 591 234 521 122 956 869 563 947 946 960 972 84 20 171 117 208 156 949 376 175 574 202 719 622 319 370 58 782 226 605 473 17 410 29 805 846 76 674 685 571 784 725 358 602 132 910 301 891 72 883 923 841 536 183 56 707 475 284 265 968 138 380 729 977 26 530 24 970 387 66 404 769 598 631 98 626 206 720 130 945 409 338 889 892 391 114 463 810 610 435 336 22 954 146 174 578 424 936 311 97 465 294 444 87 450 678 467 684 263 860 379 222 637 705 880 870 929 965 69 586 375 357 915 721 94 501 843 157 442 25 53 777 194 801 167 102 583 864 895 742 308 267 938 988 756 635 118 110 55 698 414 386 430 699 820 793 778 596 325 353 577 995 412 743 81 557 876 944 881 696 646 491 659 219 271 67 672 804 101 942 153 856 515 518 916 332 932 879 436 969 350 8 109 176 600 186 275 575 13 341 811 96 448 517 702 835 982 93 91 604 679 907 629 88 454 309 716 292 466 318 123 204 300 564 328 398 872 813 599 505 746 12 342 572 701 728 293 666 762 64 641 184 452 306 136 502 413 535 740 581 173 362 323 218 963 255 546 457 858 871 532 802 862 958 528 104 229 540 60 317 688 246 523 151 405 513 441 799 396 693 695 727 898 425 480 886 200 355 304 941 925 262 86 663 735 576 192 213 786 305 71 697 143 141 140 780 314 723 41 655 330 257 455 367 390 745 445 717 912 818 830 792 223 42 897 160 847 14 983 952 3 383 831 708 147 652 239 126 773 630 9 399 851 767 106 256 6 764 984 82 658 978 730 734 316 264 70 492 922 40 274 739 39 754 662 125 713 247 512 793 669 401 118 266 882 32 180 799 573 323 983 189 105 308 429 892 252 848 141 631 951 675 554 548 312 455 769 627 486 533 634 133 790 84 298 802 264 332 916 701 524 982 612 843 682 538 250 417 191 273 474 557 171 176 31 977 758 387 709 480 582 310 560 456 528 243 645 961 202 607 907 964 914 216 399 917 161 259 471 502 569 806 50 976 775 643 771 912 428 705 397 785 747 981 47 864 984 932 659 178 911 443 485 440 306 328 52 711 649 465 644 665 736 160 143 619 716 687 948 606 362 244 98 530 86 183 382 589 350 450 721 498 34 374 959 856 756 113 883 838 886 424 100 986 451 945 148 506 954 642 159 453 826 795 358 269 835 370 814 894 150 586 674 741 166 329 648 299 390 96 303 673 745 763 880 924 808 400 635 207 211 877 394 223 284 777 108 626 35 9 164 385 749 149 583 875 209 131 337 290 93 238 733 393 459 58 513 313 295 731 918 62 1 355 517 155 433 639 229 432 728 782 378 71 170 28 995 596 341 604 738 224 804 593 130 968 781 689 386 994 242 67 543 384 704 55 737 379 101 504 406 41 349 783 991 765 887 934 542 505 136 637 311 507 285 192 834 752 281 154 163 563 339 500 317 937 722 75 724 30 255 24 472 230 553 725 190 739 421 577 138 353 251 188 729 719 291 274 511 751 847 891 858 435 213 218 927 807 508 871 14 778 3 695 591 510 127 726 609 905 45 489 215 307 377 115 694 663 483 389 539 971 194 503 972 822 710 574 454 27 947 415 221 481 240 672 17 381 915 357 85 614 992 628 187 819 104 815 581 40 398 872 536 646 117 685 302 484 418 51 551 820 990 535 44 900 78 509 495 623 943 811 684 698 818 776 797 957 534 497 110 552 499 18 340 903 168 327 762 173 575 493 824 874 61 427 955 564 681 550 476 396 197 165 137 186 772 523 599 283 496 404 140 217 59 844 184 898 157 422 750 296 151 706 855 845 204 616 718 492 929 102 561 198 655 99 592 10 447 395 529 297 431 913 56 258 228 825 364 794 746 779 678 656 139 792 449 537 699 272 351 791 956 926 260 888 79 884 420 470 70 946 488 651 457 840 522 6 620 461 615 975 76 37 82 805 39 570 153 277 92 904 851 910 600 172 636 121 578 265 478 365 658 693 566 773 316 602 730 993 441 817 611 849 81 893 846 897 928 226 426 692 866 280 348 759 670 688 603 83 936 304 518 713 487 997 594 237 621 234 287 798 787 608 661 654 625 262 257 23 613 49 248 128 650 784 236 786 201 63 605 938 767 335 660 333 60 53 425 585 735 662 652 123 562 352 996 196 89 640 254 214 458 987 597 641 20 922 402 579 540 967 863 48 546 134 766 94 361 144 142 796 345 91 727 90 179 263 314 985 322 708 545 315 167 199 816 565 723 610 324 391 966 899 65 309 354 717 828 7 653 87 760 941 336 282 862 686 853 526 375 411 823 683 407 842 356 624 193 712 162 761 923 147 21 908 206 464 841 958 338 668 974 980 448 920 292 839 677 521 195 403 220 584 622 544 850 707 757 944 325 444 671 657 691 940 873 80 376 829 249 132 519 232 587 1000 119 288 463 66 666 930 601 568 13 901 732 703 525 789 720 906 494 753 344 852 366 88 2 373 46 696 632 405 475 38 445 638 547 734 780 700 452 359 15 69 788 278 861 112 925 412 988 267 676 219 235 239 42 68 246 821 764 617 122 22 392 664 4 572 103 321 516 520 491 29 409 106 275 200 152 810 869 837 801 294 467 109 26 859 145 697 989 832 965 270 177 933 225 999 169 630 126 419 253 347 973 647 962 286 261 301 146 629 371 501 559 618 942 690 276 744 437 460 208 836 372 532 831 490 414 881 293 978 247 368 16 740 95 227 181 111 514 748 305 175 289 205 588 12 256 541 334 590 902 679 935 231 438 830 482 72 876 369 770 19 74 556 865 330 702 857 919 953 479 185 960 854 268 754 885 210 979 367 114 25 8 383 33 909 469 571 124 549 203 300 342 952 360 271 233 939 43 430 413 434 813 73 462 320 743 36 57 595 867 442 755 326 135 800 812 331 54 889 245 388 890 156 410 558 466 998 879 860 531 774 809 439 970 680 120 346 408 212 742 343 950 515 11 878 633 125 803 833 436 921 416 949 182 174 222 423 279 380 667 241 318 477 598 527 468 870 768 319 555 827 896 116 580 129 895 576 963 107 714 97 715 567 77 5 969 446 158 868 473 363 931 37 312 434 384 288 540 190 18 696 188 329 475 797 154 810 124 422 853 923 674 640 772 775 275 246 454 297 362 446 563 423 45 1 100 336 906 753 14 826 148 295 391 186 52 2 529 4 844 818 393 786 448 182 512 961 98 429 874 864 269 438 283 726 771 125 748 127 292 903 793 344 286 486 424 499 118 67 614 263 55 761 790 27 226 792 928 180 377 954 699 1000 970 868 764 243 145 612 305 531 638 944 371 83 225 68 130 404 787 76 759 128 97 302 28 573 958 724 592 219 311 63 539 821 20 258 553 150 601 891 351 416 630 256 464 479 379 383 310 572 682 253 681 895 494 780 174 350 620 896 22 44 551 550 942 80 392 698 376 825 3 946 754 301 880 719 913 433 852 365 511 576 401 109 707 343 943 549 460 963 672 129 555 654 435 501 915 185 155 646 313 16 993 933 873 304 878 332 701 971 521 706 744 715 534 857 406 829 658 919 26 562 671 559 421 467 840 966 41 602 537 56 718 528 476 90 882 356 900 673 450 678 488 169 641 408 884 147 197 442 503 931 227 625 49 846 375 886 411 935 977 515 907 898 642 536 53 399 751 478 713 299 176 595 624 925 893 240 552 812 664 192 947 965 452 794 160 689 808 607 89 199 974 519 316 950 317 407 695 578 132 668 936 361 851 54 523 631 205 941 257 347 242 444 962 413 924 394 134 157 471 259 425 850 702 462 181 282 108 427 11 650 704 352 656 827 387 84 765 359 468 249 115 768 237 533 747 372 687 397 877 814 982 472 964 5 929 284 789 156 466 455 596 101 165 938 745 860 236 778 287 972 980 627 990 35 265 178 721 17 949 465 204 121 799 274 480 224 72 600 541 807 248 570 667 193 122 177 927 535 212 516 330 123 710 819 395 456 189 579 62 47 770 331 170 87 268 495 636 899 921 210 575 270 507 758 609 804 266 135 872 680 481 890 437 99 374 813 767 581 497 714 859 858 146 525 568 788 862 691 666 43 131 164 734 217 380 315 766 755 752 104 303 547 711 443 567 889 781 405 604 281 865 917 254 458 6 599 796 280 854 589 474 241 341 750 613 191 261 321 139 801 271 289 158 940 848 580 432 29 251 739 677 712 836 883 238 861 722 824 417 509 881 622 368 200 355 703 635 932 149 835 616 988 686 276 38 337 984 294 945 273 366 806 815 934 757 728 23 46 831 727 389 618 585 71 357 171 264 875 223 623 502 144 979 195 94 167 320 202 50 976 493 342 619 207 997 92 449 837 415 318 879 66 187 293 697 779 228 440 194 277 382 566 603 364 114 388 841 532 918 569 410 385 335 107 77 649 354 426 166 69 381 513 431 327 769 690 403 183 643 957 527 487 86 133 839 675 91 59 774 216 953 683 103 684 834 159 367 685 296 652 959 168 500 506 10 260 855 309 805 291 218 346 561 508 126 730 491 113 885 606 995 142 436 740 746 137 783 847 230 161 32 267 776 119 802 983 920 398 597 998 969 439 64 558 720 163 902 12 285 777 102 244 70 40 8 457 60 830 441 390 78 326 34 498 33 688 222 823 632 173 514 141 741 484 30 587 732 586 213 733 412 989 709 735 179 782 319 621 496 876 693 482 795 96 892 955 968 451 48 369 19 235 36 692 39 894 731 162 628 556 95 105 729 461 459 708 565 522 463 485 538 322 206 110 153 306 743 662 420 88 817 220 594 593 323 930 845 952 908 75 428 981 386 554 725 358 833 564 803 560 15 370 809 717 526 985 669 948 822 785 598 991 505 338 477 201 353 345 588 843 473 791 897 363 665 910 987 615 492 867 373 120 74 117 866 738 418 700 584 106 994 298 590 557 610 334 828 634 679 657 736 863 116 543 13 762 888 916 7 232 756 151 975 229 112 800 996 760 57 61 453 798 887 742 314 25 349 911 670 255 445 247 617 978 544 651 655 402 914 626 545 339 530 660 904 81 676 571 856 956 816 912 360 922 378 51 653 611 138 447 430 239 400 198 300 838 639 175 645 245 637 716 647 705 278 214 749 490 324 21 973 548 234 340 517 290 524 605 842 694 723 140 307 272 811 24 470 869 926 250 583 348 211 279 960 203 221 644 79 172 82 325 510 111 208 215 196 773 663 582 73 648 518 871 633 967 992 328 608 546 252 629 591 849 763 262 143 659 42 999 233 58 905 951 577 414 409 937 939 209 85 31 901 489 152 231 93 820 333 986 870 483 574 661 396 737 832 9 542 469 184 504 136 909 520 308 419 784 23 688 171 346 412 998 534 416 88 558 354 426 817 386 117 742 598 643 191 67 7 930 939 404 120 551 518 348 320 805 505 814 753 958 582 502 342 183 745 770 494 705 293 34 393 574 901 869 994 704 596 442 459 419 337 462 41 149 738 911 439 144 470 577 460 710 173 384 324 246 325 813 301 54 163 935 339 219 900 843 160 993 95 420 407 624 504 655 69 169 56 114 875 667 226 364 152 353 63 1000 829 489 671 329 473 106 890 44 516 995 395 281 923 349 555 845 81 355 65 781 221 673 913 940 159 552 676 49 182 205 945 500 763 408 888 1 755 445 217 406 867 525 468 75 815 352 119 438 782 234 115 680 848 458 453 47 275 192 669 361 728 955 746 443 933 490 255 32 529 150 104 678 161 790 771 636 274 937 97 270 825 2 983 987 779 177 243 383 405 498 991 934 72 851 434 854 645 936 356 343 175 397 35 903 922 695 292 961 253 254 258 147 767 201 372 772 857 432 450 915 358 999 378 212 310 855 29 928 822 418 436 21 196 883 677 747 861 690 180 863 22 819 430 616 784 605 474 338 681 308 60 821 906 871 71 400 31 541 862 27 238 833 38 547 87 526 997 568 17 130 178 131 82 631 947 360 881 950 984 714 19 410 686 575 284 627 990 608 359 561 992 509 979 569 261 403 809 266 137 798 520 606 285 98 45 423 973 467 884 730 431 826 697 635 924 785 58 37 858 230 501 964 786 6 530 592 447 948 96 732 103 891 523 190 831 187 12 487 148 387 916 441 698 684 335 626 392 451 186 157 388 316 585 307 155 679 294 734 264 792 259 932 802 946 216 223 729 271 752 609 73 756 506 83 3 776 954 30 158 783 401 722 918 493 122 112 42 718 485 409 594 832 279 452 876 725 750 632 277 774 537 812 666 76 716 724 621 689 413 239 663 874 540 859 703 237 576 240 908 170 260 421 978 427 377 283 99 793 46 604 830 952 639 917 588 899 478 628 168 488 36 165 233 363 653 422 479 317 79 589 138 311 837 202 856 4 694 597 638 743 914 193 357 878 572 799 135 415 477 380 107 618 507 454 143 611 195 853 199 188 893 938 139 989 373 290 194 179 559 968 586 402 232 68 124 475 211 282 142 244 514 62 524 499 794 77 89 737 951 535 823 519 789 887 26 145 503 5 133 674 982 18 203 904 996 482 699 449 717 522 838 51 816 248 573 394 162 651 980 78 231 333 550 614 965 102 466 847 553 251 764 963 132 425 16 510 444 465 760 644 662 220 835 713 546 660 299 625 85 852 850 370 557 309 986 807 885 350 302 91 74 599 872 593 895 287 486 562 527 642 381 512 542 100 344 972 912 327 731 803 579 749 675 224 959 515 176 864 640 304 414 554 578 603 322 668 391 371 256 291 720 622 105 556 824 15 252 706 197 55 250 976 682 962 303 528 496 280 773 648 865 218 652 340 974 907 455 800 641 476 956 659 332 564 513 247 328 619 860 744 566 118 28 222 61 228 64 376 600 126 492 762 700 365 272 721 40 873 24 601 236 249 702 347 615 977 683 846 435 491 265 548 181 166 57 319 868 670 866 943 707 146 345 570 108 657 766 931 154 613 374 245 172 538 739 827 919 740 560 957 587 110 208 985 797 457 602 758 953 214 481 225 286 399 646 92 879 808 696 480 942 101 836 273 129 571 880 711 8 672 368 727 13 123 975 25 125 778 263 726 617 351 204 52 840 59 920 661 295 156 629 533 692 988 733 215 382 305 312 375 472 791 658 242 341 362 207 650 741 127 693 580 121 590 844 288 647 70 623 620 565 334 664 607 289 754 944 909 736 116 735 929 262 109 709 630 134 448 748 315 151 43 759 610 768 810 213 828 200 765 314 463 206 902 521 581 446 665 298 86 111 267 531 691 545 14 9 227 567 712 967 775 495 484 39 927 296 48 788 818 806 796 508 841 910 276 882 113 497 795 94 870 960 306 966 536 777 723 563 905 10 429 757 595 456 539 549 379 591 898 411 894 892 612 471 164 128 969 369 804 33 185 834 313 981 189 583 417 926 970 174 464 701 268 517 323 90 780 389 849 11 440 889 633 390 20 769 184 925 269 198 715 649 167 278 80 637 433 331 719 787 708 318 396 241 941 634 811 839 330 511 257 685 385 141 842 428 300 424 326 235 877 656 398 53 886 921 532 50 469 336 209 461 654 801 366 93 321 483 584 971 367 543 210 136 896 897 820 687 761 751 297 84 140 229 544 153 949 437 832 482 565 283 636 244 215 781 695 487 971 190 542 641 719 654 786 90 258 594 856 455 242 792 80 841 914 439 868 836 675 799 279 979 7 582 545 22 720 386 706 693 742 941 312 834 213 810 632 668 879 286 384 685 63 502 376 772 378 961 666 196 548 973 626 913 670 920 592 155 620 53 464 900 461 265 255 317 58 906 209 999 583 359 362 133 40 759 739 146 554 602 167 383 289 873 219 968 994 194 316 496 394 467 135 176 76 928 745 839 644 671 365 51 723 846 995 982 405 924 680 843 136 580 699 964 662 988 872 505 645 499 401 328 169 672 444 828 398 324 743 760 915 353 82 776 544 217 547 559 314 674 889 986 70 793 521 807 429 323 940 546 281 556 84 112 992 622 472 56 3 896 586 459 311 50 901 448 529 446 52 197 826 573 551 977 252 476 721 348 85 716 974 409 10 415 23 335 333 730 414 925 867 465 678 627 932 79 48 321 962 148 16 601 803 534 358 497 296 374 28 929 46 688 756 105 576 140 795 458 346 998 126 617 106 609 563 31 235 157 188 704 936 569 495 363 608 369 993 186 343 579 387 558 553 725 417 238 163 288 425 228 462 280 931 473 49 937 367 75 214 709 528 355 127 205 305 890 466 206 503 650 887 612 406 610 970 309 93 904 566 738 437 541 652 402 299 273 744 619 638 778 733 603 494 766 201 264 726 966 501 187 753 227 664 581 855 635 882 584 330 523 422 775 648 692 689 416 967 134 960 921 248 427 100 302 54 702 92 894 25 773 122 902 953 681 263 452 220 251 483 722 757 310 185 198 385 119 253 274 493 705 606 111 307 153 899 808 800 779 698 578 837 463 212 950 927 73 891 910 15 179 782 237 600 762 711 884 849 447 158 815 519 577 538 107 423 443 571 318 897 954 8 862 141 949 370 624 539 631 475 108 732 272 492 714 717 83 87 226 712 193 433 935 14 218 116 178 919 784 491 13 789 339 713 275 293 322 104 208 637 885 816 946 222 130 598 260 903 234 1000 518 390 918 797 45 149 570 44 164 871 338 97 435 453 36 72 844 939 820 413 347 767 345 319 204 751 21 407 535 874 420 515 750 522 89 490 984 145 24 673 700 337 441 560 42 304 287 639 354 71 297 665 468 729 481 123 796 708 853 334 514 996 388 806 432 703 313 883 550 35 981 284 543 869 763 943 231 366 200 154 930 32 78 450 813 489 160 171 621 987 557 633 888 895 749 250 814 445 360 172 819 282 65 301 403 754 486 451 829 191 457 436 125 507 488 30 661 189 618 396 657 121 687 768 184 421 877 857 959 785 898 412 851 552 11 477 696 812 410 430 817 731 504 232 663 332 587 761 567 138 245 758 876 983 60 267 357 77 765 804 886 170 400 769 500 392 623 101 456 669 802 947 532 19 485 893 827 183 38 230 404 478 180 382 177 9 575 239 640 989 805 315 747 268 114 536 329 764 647 527 697 905 777 428 991 540 381 308 649 57 474 835 115 748 325 830 300 676 870 859 129 561 858 470 47 98 356 555 907 736 958 262 530 246 341 61 26 629 113 139 990 159 651 942 908 833 418 625 290 375 611 934 247 607 506 257 331 207 43 223 326 372 658 811 572 55 746 161 838 549 513 96 850 715 442 574 152 524 74 4 278 854 509 391 976 847 798 91 144 120 240 373 952 291 270 66 596 271 787 2 615 642 199 980 195 151 27 380 537 978 192 182 634 285 628 683 840 955 880 124 917 614 526 852 737 261 99 823 69 774 298 691 147 276 88 595 997 604 694 424 142 911 41 165 878 349 352 643 233 938 480 616 963 690 469 613 517 677 20 686 975 825 241 735 327 379 419 479 12 62 892 18 909 292 102 801 256 361 408 81 912 585 734 533 728 254 821 156 842 520 95 790 131 831 181 599 916 64 471 86 109 653 377 221 881 525 216 449 137 259 236 809 948 243 202 336 822 630 389 438 132 682 173 431 175 37 945 143 564 923 972 605 229 266 860 951 718 395 33 294 168 511 59 864 94 659 303 426 933 965 710 277 6 531 866 150 922 771 593 818 166 320 484 655 351 118 512 752 162 794 17 590 568 724 5 510 368 174 210 399 371 460 562 269 824 791 350 1 591 117 203 393 770 741 225 780 103 454 667 498 845 342 969 660 865 926 684 701 589 211 740 249 848 707 411 295 863 875 788 68 340 364 39 397 508 597 755 588 34 727 306 957 110 783 516 985 29 344 956 434 646 944 224 679 128 440 656 861 974 805 731 139 167 545 483 848 389 927 745 861 81 571 606 83 91 967 602 530 789 10 284 269 357 108 788 80 726 451 242 760 821 42 536 11 412 306 589 569 715 860 21 816 37 84 667 588 559 361 354 97 912 352 773 36 768 64 833 165 308 126 712 321 728 316 994 455 705 510 765 33 305 110 28 74 34 225 543 680 346 219 535 531 694 296 499 950 287 377 434 809 528 95 386 452 722 514 172 365 175 762 210 72 122 828 440 771 101 903 539 303 456 420 598 82 564 642 216 682 626 482 866 283 404 65 236 910 579 116 706 540 234 868 437 158 850 780 416 328 467 39 735 188 125 24 145 313 644 334 692 226 678 248 812 348 875 513 964 810 142 945 264 310 262 266 867 353 874 955 687 195 453 986 360 272 381 561 252 318 714 151 840 542 527 245 969 276 831 759 599 469 209 164 880 792 199 676 460 998 298 253 976 419 507 827 478 229 814 140 161 557 211 734 146 369 464 758 781 924 677 673 782 391 194 943 577 652 930 373 8 454 703 291 218 282 401 622 2 477 832 410 476 141 853 554 511 394 865 424 118 109 946 811 484 843 686 989 585 699 115 785 463 940 640 999 928 154 893 524 85 197 319 770 666 413 400 149 538 755 891 203 604 311 972 522 459 852 932 796 220 959 909 70 73 650 259 663 896 519 636 148 922 208 617 704 345 797 881 222 876 136 320 793 280 380 835 368 49 489 257 842 520 619 147 683 951 113 889 615 312 719 105 178 515 221 290 326 777 426 205 882 93 523 563 786 977 572 611 956 279 806 616 862 836 466 659 594 6 44 418 887 717 14 392 254 438 547 558 573 472 67 992 919 501 723 596 521 925 982 583 546 396 213 299 629 737 52 580 736 525 349 7 494 215 121 892 402 274 756 822 59 990 674 300 17 605 985 807 55 795 949 938 256 157 186 823 76 824 532 960 895 939 447 432 388 200 917 516 415 693 133 993 214 648 885 153 247 268 608 873 607 25 462 825 718 337 761 43 184 948 698 970 379 422 567 897 942 845 393 784 633 329 144 302 800 747 871 263 987 69 695 638 473 212 62 820 934 331 592 235 965 475 281 711 727 996 933 749 322 428 637 192 581 798 27 364 358 844 898 324 904 639 196 485 725 630 813 670 13 778 936 16 347 826 863 480 900 743 753 708 668 409 493 294 584 744 327 855 238 575 94 359 961 441 51 566 363 815 38 929 180 135 35 88 223 185 339 856 288 509 767 228 48 574 819 289 751 99 66 75 425 651 403 295 576 799 660 817 124 902 162 790 690 872 366 505 104 414 278 748 107 224 551 160 730 808 757 79 176 57 119 958 50 22 879 471 249 4 336 661 916 457 71 791 732 187 750 907 227 449 681 137 106 202 143 973 632 255 709 277 56 968 601 720 846 905 169 847 45 355 550 168 343 304 888 837 317 395 941 653 774 181 625 556 430 19 740 552 1 46 981 309 134 963 913 406 271 818 177 672 231 688 560 864 804 609 275 952 15 270 340 684 132 944 3 802 915 555 41 32 100 628 839 565 502 854 240 920 399 31 250 841 170 375 779 58 975 978 241 884 1000 612 338 980 595 764 544 966 120 713 114 362 128 421 444 991 342 923 586 405 512 367 92 548 877 258 315 351 500 474 237 957 675 721 102 911 442 246 350 356 54 12 752 984 498 742 954 508 190 878 517 696 18 78 98 112 533 883 624 123 894 926 503 189 423 61 534 614 691 77 834 40 130 490 344 886 243 458 635 603 314 763 908 89 504 301 465 5 166 63 724 623 851 267 766 341 645 26 979 746 647 591 578 117 448 183 191 481 86 207 935 738 376 273 173 646 397 618 582 801 775 697 783 323 382 436 260 204 739 129 20 658 562 384 385 285 953 701 729 995 529 372 997 251 47 206 87 445 679 488 431 53 103 921 150 702 330 138 631 794 857 537 657 655 803 733 858 707 495 378 486 198 570 487 450 439 620 293 506 641 60 9 869 29 496 230 890 838 553 152 906 914 179 398 470 741 433 859 182 155 90 849 634 776 787 643 671 171 829 468 983 689 597 492 870 526 429 947 23 443 408 244 971 333 111 159 669 988 541 627 613 261 830 332 370 700 96 383 937 286 549 590 435 899 374 131 217 593 654 335 156 325 193 292 461 518 901 649 371 387 710 201 772 30 407 411 127 754 174 491 656 610 962 662 665 769 918 390 163 232 568 600 233 417 446 265 297 497 716 239 587 479 427 621 931 307 685 664 602 629 374 862 633 470 415 513 710 791 232 145 90 10 660 462 855 142 490 395 667 574 28 48 283 64 637 929 61 322 378 396 908 837 943 595 125 33 942 364 750 435 828 406 173 502 603 655 218 865 596 292 798 590 71 624 522 898 246 693 252 271 532 772 198 576 722 511 474 493 163 504 622 888 582 944 727 197 383 352 583 152 205 553 647 319 119 118 78 15 479 472 365 829 196 675 16 122 683 83 115 495 965 393 6 441 962 744 930 715 985 724 935 692 108 731 925 743 260 523 889 172 921 830 534 452 617 869 563 266 516 548 362 56 124 120 689 457 204 228 226 851 51 894 156 213 45 915 306 999 82 215 465 222 229 508 164 506 382 263 902 79 372 541 332 757 4 909 500 852 666 317 955 756 206 628 279 797 577 237 525 903 354 298 81 938 558 643 239 517 168 878 388 5 610 80 813 642 601 161 259 337 529 209 96 584 780 377 593 823 361 466 866 834 764 309 664 678 9 254 751 807 165 859 759 467 27 176 330 492 805 681 450 526 533 605 578 438 694 134 8 288 599 884 618 468 343 635 835 814 416 564 606 702 188 36 194 788 449 313 857 448 301 375 992 589 400 994 598 409 873 730 186 867 53 428 885 826 674 763 192 111 787 937 153 397 199 154 273 984 442 661 967 324 543 499 323 945 311 464 856 904 366 639 761 556 716 274 877 481 704 454 503 827 963 586 29 758 58 982 893 101 327 250 597 286 847 23 315 135 565 993 308 987 128 489 341 17 185 926 167 691 531 392 941 225 913 398 768 60 995 728 557 478 535 387 876 166 184 910 520 706 927 132 755 806 703 444 180 52 394 116 30 40 669 312 62 98 551 333 638 67 539 975 421 297 861 979 815 901 368 817 25 952 777 244 793 240 964 819 445 284 570 882 121 70 347 20 625 212 673 690 580 868 44 276 202 540 157 463 171 431 521 802 713 810 739 843 585 494 497 607 748 195 386 417 251 401 155 433 773 996 554 782 711 709 418 370 738 193 85 131 871 845 217 980 656 936 948 3 34 300 668 765 749 399 800 455 331 32 822 86 864 385 35 899 356 223 626 109 752 934 342 491 488 140 482 998 256 907 414 771 436 542 160 437 130 150 177 126 26 836 841 896 592 651 496 248 295 630 325 357 278 99 742 234 848 811 12 451 110 75 427 825 880 190 785 483 512 697 412 510 408 147 282 477 672 151 88 334 13 646 407 799 575 640 774 484 340 169 686 922 84 303 114 329 422 189 187 770 714 699 302 696 719 632 47 1 887 112 665 384 518 336 371 720 144 545 345 961 687 258 355 285 509 291 794 684 498 695 753 293 572 919 953 844 734 148 41 74 102 662 469 183 663 149 335 654 137 990 200 429 796 425 682 113 432 459 670 923 1000 648 609 977 353 321 611 677 265 588 219 181 117 59 208 717 505 569 555 604 93 863 31 954 413 106 718 143 680 736 776 458 348 737 363 230 981 812 257 552 320 839 795 615 688 174 367 486 95 18 891 824 249 136 162 641 976 897 380 426 636 447 568 339 895 766 42 390 650 949 476 281 245 224 305 50 846 515 299 238 631 304 519 480 842 658 473 178 146 318 233 973 613 911 537 838 986 360 66 931 833 49 211 19 905 567 201 725 314 272 501 792 338 369 803 726 307 790 11 928 91 65 616 781 621 735 623 875 933 524 411 708 94 620 22 784 612 918 969 37 741 350 87 594 487 77 73 966 956 579 571 547 310 950 227 816 989 754 261 376 530 881 789 373 698 659 733 801 39 767 391 831 951 959 170 379 619 971 55 38 634 779 581 280 381 700 175 434 991 960 723 946 778 685 627 972 983 536 207 277 351 870 210 587 920 600 820 886 671 402 528 443 294 874 179 808 316 191 968 349 127 410 747 939 453 107 389 507 762 786 100 63 653 560 358 485 745 546 97 214 644 840 649 514 326 21 821 269 562 978 832 912 916 423 559 461 775 419 890 57 679 914 740 561 705 231 76 471 405 141 103 68 853 974 267 253 220 439 858 860 906 917 242 783 940 932 549 456 92 24 247 614 849 255 769 424 89 591 296 701 446 475 900 2 550 236 746 892 566 346 818 997 573 652 203 657 850 139 538 460 262 216 707 854 712 287 440 54 264 133 645 359 760 804 182 988 608 289 43 46 14 970 123 527 221 268 924 958 104 957 158 420 243 403 129 676 404 729 138 290 7 235 721 344 159 241 72 430 883 732 544 270 879 947 328 275 105 872 809 961 984 763 324 153 59 127 501 454 139 891 842 197 387 443 132 279 752 116 703 340 755 163 430 795 438 761 483 622 295 717 669 32 803 249 463 705 597 500 905 519 216 966 710 294 382 344 64 113 750 776 948 161 488 653 539 524 408 508 310 769 95 546 142 306 661 13 559 213 579 999 287 828 951 878 592 554 44 843 530 125 841 57 862 152 612 100 818 621 679 148 354 875 29 652 985 293 995 276 538 6 700 191 778 326 199 820 969 124 871 922 635 246 972 465 52 371 784 361 105 395 893 817 363 136 618 355 689 394 244 683 165 195 439 620 804 655 665 311 172 48 958 798 712 331 221 797 578 413 600 341 497 171 274 250 223 135 36 133 305 920 9 173 692 520 335 730 896 212 86 772 531 943 737 61 455 742 716 976 770 449 185 149 560 725 444 510 467 174 211 739 316 633 568 625 614 713 215 280 543 427 472 496 2 685 378 550 701 650 265 359 175 459 376 421 768 68 950 884 688 569 468 358 854 182 925 563 693 800 928 673 643 964 781 328 718 954 202 721 183 131 585 391 825 167 708 512 392 28 662 268 915 99 766 639 848 838 433 239 307 410 98 298 670 796 83 529 291 714 434 690 1 55 342 754 405 49 235 304 201 637 458 656 115 320 810 869 733 944 930 17 937 375 104 921 830 863 534 273 203 456 738 527 349 302 602 549 266 19 423 658 536 998 107 103 193 953 194 121 676 849 431 251 54 570 962 337 129 71 204 963 495 857 157 988 541 952 663 790 159 545 834 72 117 788 481 552 63 858 143 141 572 870 350 432 934 574 96 415 471 883 815 30 452 332 682 894 14 313 941 502 162 448 58 630 51 787 912 120 128 470 636 911 901 789 860 339 667 989 450 873 691 50 401 281 272 537 591 27 78 259 564 243 924 996 898 315 806 631 511 130 532 982 865 642 542 794 623 325 746 723 144 352 206 973 329 634 968 290 681 756 232 827 773 647 119 90 515 80 748 177 45 255 729 936 373 224 87 151 687 981 21 234 388 699 53 908 154 323 866 672 523 297 791 112 93 484 362 407 47 188 416 41 134 217 477 814 929 604 595 137 900 39 389 158 626 338 218 732 910 446 521 400 881 242 398 283 364 490 845 904 833 43 648 535 960 832 890 945 666 418 821 740 256 505 214 73 801 347 403 978 356 318 146 198 671 918 829 839 587 932 476 509 240 482 822 584 609 241 840 322 594 498 624 66 767 826 831 565 404 7 561 270 850 617 178 447 261 33 735 248 252 589 684 678 424 638 916 348 576 11 393 551 138 442 34 82 106 566 645 460 4 651 607 334 499 10 903 627 466 219 859 649 990 704 260 181 899 675 74 726 694 491 205 744 711 118 147 150 593 164 686 22 668 601 764 758 813 209 946 917 955 300 599 282 35 126 935 882 227 345 16 492 513 629 613 84 779 567 429 192 262 76 528 285 123 525 360 745 957 390 556 786 724 965 812 503 366 330 445 12 991 853 811 577 288 319 473 734 720 571 222 102 970 377 399 18 698 765 605 644 771 275 697 179 581 333 155 938 56 885 994 411 889 77 775 659 440 780 254 753 422 706 603 208 23 8 522 258 196 230 886 406 751 269 959 278 544 166 210 507 493 709 588 353 381 553 42 977 874 428 412 931 913 504 722 409 441 487 942 176 40 933 238 368 641 616 417 263 876 939 902 220 419 586 229 992 474 97 956 906 598 610 526 140 271 457 888 486 475 437 892 793 5 947 38 321 435 296 867 518 168 654 548 186 60 868 533 727 303 540 1000 15 785 494 980 611 580 489 67 108 736 719 823 236 907 25 583 357 479 852 824 170 75 370 385 783 731 200 257 169 160 46 94 575 343 245 879 101 646 292 741 379 674 85 909 677 92 851 759 3 451 190 312 65 877 774 664 37 461 562 89 844 81 485 802 619 425 816 799 380 680 660 847 69 919 469 264 397 79 949 317 187 478 809 608 109 864 156 967 26 228 743 20 309 979 993 110 856 997 386 805 299 233 369 111 180 757 702 837 640 396 62 762 420 855 895 367 267 336 351 277 558 184 145 975 606 225 887 237 402 596 749 464 514 480 247 897 835 777 301 926 346 914 555 557 284 707 114 872 289 880 414 122 314 517 374 88 286 590 506 986 628 383 782 861 819 715 695 231 91 372 24 807 226 974 657 615 808 308 365 436 923 940 728 426 207 983 253 453 696 971 462 792 327 927 384 573 846 760 747 632 836 987 582 31 547 516 189 236 670 224 749 70 909 330 326 222 808 854 627 750 263 411 307 521 785 172 671 220 535 550 653 177 763 370 951 44 497 838 452 332 518 783 188 842 611 498 405 84 457 681 813 617 140 361 958 293 859 507 989 420 313 641 537 28 205 855 966 464 376 809 1000 584 107 81 757 513 675 635 544 124 514 919 7 103 167 363 379 633 922 582 356 706 505 473 128 863 733 329 34 395 223 136 869 975 408 709 832 290 687 481 214 856 547 392 355 218 665 781 913 899 344 585 754 804 324 30 467 138 878 969 663 289 998 41 191 835 367 427 471 458 765 664 606 69 312 25 436 60 940 696 745 47 853 449 358 802 950 943 632 282 309 638 555 496 516 931 477 574 870 764 916 472 418 232 868 525 398 51 961 576 589 683 46 872 318 24 241 527 551 31 881 621 839 479 168 704 83 807 242 758 879 857 378 708 197 389 146 896 444 747 280 112 891 718 873 337 583 465 636 434 439 800 145 61 328 613 196 487 910 441 761 992 210 286 35 258 522 404 618 600 667 900 406 806 777 152 834 504 608 715 993 644 914 755 164 176 435 80 534 453 353 526 96 934 912 529 407 281 639 655 732 131 105 770 352 349 901 149 257 562 721 995 486 62 459 858 725 463 985 137 203 54 299 775 614 563 981 615 306 402 579 237 386 955 226 200 482 649 79 33 159 165 253 524 1 978 438 456 142 867 204 865 676 790 212 731 119 795 876 911 776 939 229 815 533 737 17 571 607 810 351 475 366 642 287 59 604 483 3 57 300 645 221 836 335 26 722 384 468 925 409 316 412 266 907 391 321 454 699 840 779 55 545 403 796 503 517 822 598 674 946 908 460 493 178 14 455 233 944 73 43 540 295 864 801 304 928 368 713 10 183 570 987 440 564 343 276 451 820 723 828 751 93 990 844 301 476 590 364 643 90 2 462 148 410 678 616 658 953 926 485 595 380 98 443 548 110 208 39 215 32 819 275 886 15 623 217 125 610 109 974 265 425 273 194 244 424 887 654 174 42 213 274 973 596 929 311 734 231 684 123 999 924 603 283 8 446 228 150 888 250 586 302 198 735 532 679 728 694 116 94 789 697 519 902 182 528 702 805 646 19 871 466 68 631 647 333 573 38 6 298 87 862 201 135 423 556 768 247 884 936 572 347 656 742 256 903 36 134 429 92 730 421 111 719 630 915 85 847 155 766 106 185 469 812 677 399 340 415 48 843 72 977 169 235 744 360 279 175 662 147 387 163 385 786 752 322 153 239 445 739 334 997 988 156 292 980 575 587 494 193 672 78 860 701 826 491 162 49 569 530 716 967 566 264 166 180 171 345 793 341 331 703 905 927 278 628 976 21 823 724 187 267 877 130 794 121 661 625 748 814 383 792 833 698 192 488 769 132 431 930 996 88 821 991 75 500 920 509 827 23 76 971 954 861 470 260 414 825 994 629 284 160 680 852 956 122 238 108 261 970 339 270 736 502 348 937 692 982 447 605 184 938 114 593 648 845 803 16 553 325 268 594 161 772 336 983 285 890 22 272 310 506 58 117 660 195 986 20 568 539 536 484 612 99 154 381 9 13 885 262 511 688 619 255 91 151 558 393 357 67 964 659 917 897 941 729 186 788 686 430 894 591 63 448 883 413 240 388 373 181 141 581 889 323 327 882 848 711 52 580 984 738 450 893 294 377 727 798 442 139 354 416 601 771 668 422 682 782 851 561 97 27 394 560 578 371 650 234 690 554 400 65 762 37 523 933 799 918 652 305 277 320 921 173 720 787 50 397 743 190 746 538 597 202 315 945 433 359 461 874 626 5 552 898 179 127 104 45 979 640 689 830 935 499 695 972 962 829 490 707 350 227 904 959 880 714 515 74 489 549 120 374 296 811 923 588 756 816 426 753 824 531 510 12 248 712 342 18 303 957 401 40 520 157 170 382 251 211 158 565 778 841 396 346 759 365 66 390 288 245 846 252 960 254 495 773 143 947 432 942 620 317 717 831 634 246 685 567 797 209 29 82 624 948 817 86 480 691 249 543 230 542 56 474 693 362 710 963 837 850 512 4 243 875 219 557 559 637 308 100 372 726 906 338 599 206 780 126 11 207 271 144 666 651 673 129 199 791 767 866 577 113 89 375 622 297 895 546 101 95 492 419 291 968 64 932 705 417 369 609 592 115 818 952 189 892 77 508 965 269 774 602 700 319 133 478 541 437 501 428 657 760 669 225 53 784 741 740 216 102 118 314 949 849 259 395 856 780 538 617 89 829 696 917 763 124 939 245 931 708 332 790 739 322 66 999 335 717 792 880 720 186 806 847 966 690 203 367 525 660 577 841 860 377 774 330 488 347 59 621 650 369 470 357 694 952 368 82 183 64 666 674 194 234 10 490 701 737 455 112 672 620 154 870 410 645 622 772 278 944 662 727 800 566 372 396 875 564 632 929 497 721 380 435 237 271 828 69 3 268 559 506 155 338 50 734 711 747 819 830 526 983 128 286 984 581 440 705 897 131 631 688 391 133 282 783 719 423 922 431 906 250 91 20 358 820 430 968 798 675 55 895 116 172 850 896 273 175 649 139 785 745 17 71 905 630 279 198 595 284 683 27 539 38 843 258 297 156 527 86 876 863 193 110 407 822 265 295 337 893 39 692 867 354 43 664 845 529 833 825 144 597 443 463 760 115 261 964 873 902 384 954 387 864 791 400 759 97 426 326 574 554 41 484 171 725 418 609 241 25 827 244 269 813 471 223 355 957 779 123 576 51 606 406 165 687 685 105 388 452 292 306 356 569 903 754 601 75 381 340 673 965 558 394 914 315 857 225 291 181 206 812 970 62 213 656 866 446 386 978 137 738 941 465 516 728 76 613 247 502 733 283 995 938 670 134 18 437 405 157 458 508 762 255 152 782 150 83 680 698 93 758 74 289 513 11 7 36 274 161 450 910 831 328 659 442 408 342 596 362 495 986 643 647 487 589 21 787 73 111 921 45 324 979 881 975 483 865 180 972 594 519 591 507 771 808 428 859 361 290 804 563 451 761 709 6 264 22 936 77 834 894 651 532 294 552 707 945 551 190 195 425 445 702 401 370 844 869 618 236 776 838 802 988 585 52 363 807 419 79 429 540 654 480 325 92 251 227 127 967 117 887 491 862 958 882 712 267 233 26 336 578 382 699 385 985 345 669 224 858 949 63 744 47 148 562 159 106 723 926 570 235 885 379 741 371 360 732 464 114 493 729 318 752 100 415 756 511 94 715 521 136 686 925 933 252 605 753 24 14 409 211 151 185 722 219 427 454 230 547 505 624 726 4 942 853 789 101 946 556 638 420 592 509 536 35 642 784 432 48 623 485 590 319 924 281 928 28 586 53 512 992 637 481 205 439 534 61 786 765 160 533 248 919 189 682 317 121 801 201 466 913 582 823 95 412 462 40 489 30 861 703 883 125 969 475 147 302 403 542 460 824 448 849 457 308 852 482 210 243 514 222 85 174 1 510 5 878 341 216 667 13 60 331 413 695 228 476 998 212 288 768 285 555 997 947 868 349 907 277 977 886 676 916 9 472 468 49 218 974 399 706 253 197 795 930 599 644 777 456 453 164 918 344 740 610 980 541 196 959 793 118 346 54 305 57 890 955 661 449 635 15 311 837 751 535 16 835 567 900 973 794 478 573 143 276 272 809 681 840 996 138 220 31 113 655 987 226 207 530 814 416 298 129 1000 993 693 8 619 299 229 679 982 192 287 169 989 301 691 411 467 773 748 496 803 923 270 544 239 208 102 821 948 557 378 832 81 191 663 767 383 353 65 320 625 704 839 775 168 170 648 373 770 684 46 173 961 522 927 257 334 572 583 736 447 981 459 994 962 177 67 221 184 851 971 350 628 402 816 486 935 584 217 515 888 296 390 375 891 310 474 641 797 176 398 963 854 639 608 249 912 204 546 750 901 23 571 56 871 262 103 90 836 316 178 321 404 956 393 634 560 434 735 743 259 87 990 826 811 671 658 98 329 951 612 817 633 260 528 976 874 700 580 209 473 911 84 553 742 179 422 492 333 119 766 603 343 307 991 713 629 300 520 915 32 202 215 884 293 68 256 109 374 309 477 842 146 953 441 70 796 130 199 126 799 587 879 246 636 327 352 351 652 730 231 855 499 668 364 167 359 568 44 746 392 755 716 58 846 397 960 433 640 781 665 187 588 366 163 940 424 561 602 303 565 33 805 550 479 142 132 549 545 815 417 697 724 42 376 898 414 266 438 122 518 29 323 188 607 769 461 313 314 141 104 365 503 848 689 872 153 523 501 899 339 436 304 646 19 788 889 600 12 950 494 37 182 909 677 548 627 504 517 238 537 764 166 593 135 88 232 254 579 943 242 2 653 892 149 904 778 598 810 158 718 500 731 140 444 240 877 275 626 312 678 920 214 280 710 575 932 937 34 543 263 749 908 80 531 145 615 524 99 107 611 498 389 108 616 604 614 934 200 657 348 469 757 714 162 818 96 78 421 120 350 644 682 246 296 906 433 158 258 757 92 961 360 281 202 117 479 435 761 221 13 520 468 606 567 505 638 588 305 653 912 5 781 552 303 285 109 122 799 897 997 971 563 272 955 801 890 664 672 914 723 462 720 26 743 76 948 133 31 860 986 639 22 597 887 326 347 372 144 854 442 996 465 759 437 554 365 704 942 355 519 875 748 487 453 100 715 7 684 284 153 207 72 93 770 760 698 327 2 171 701 707 321 107 962 648 1000 574 999 655 590 899 11 342 689 515 230 159 645 616 420 745 742 169 451 409 882 316 430 872 947 397 174 852 632 46 271 42 282 385 995 452 87 470 69 565 864 349 832 383 95 586 721 868 607 835 366 958 600 846 543 245 91 320 605 517 127 356 500 458 679 905 670 128 800 464 625 706 888 647 627 784 511 659 915 88 403 976 382 824 703 101 193 917 786 70 278 544 924 633 650 29 817 564 110 286 738 979 791 894 819 969 340 203 104 716 539 521 472 602 17 923 732 166 178 434 214 364 228 235 34 295 768 495 219 348 820 949 108 3 504 380 686 287 391 301 415 857 47 811 708 562 570 856 265 368 702 928 329 116 148 764 189 239 481 661 536 83 992 125 4 587 438 1 934 926 339 873 130 249 758 630 273 111 816 583 651 217 118 892 878 637 36 38 410 628 503 522 998 785 557 877 886 446 253 352 974 412 844 185 119 52 216 132 135 197 154 390 780 85 102 851 123 318 792 134 188 237 330 27 830 256 41 772 580 859 497 525 668 28 789 313 913 427 459 751 445 99 408 64 991 359 718 190 965 489 529 566 870 456 762 910 263 922 573 266 182 966 735 782 74 138 795 449 987 146 796 560 975 63 491 575 115 181 236 734 201 568 736 640 825 660 471 728 535 486 386 413 71 376 673 345 97 531 724 688 968 596 231 622 473 549 417 120 921 842 302 898 683 307 883 941 299 309 399 357 68 194 752 177 598 260 89 550 490 956 112 196 248 744 215 699 353 35 821 80 60 220 424 940 140 797 143 542 853 492 426 642 982 930 985 569 425 33 594 362 783 693 124 827 848 86 663 613 57 131 901 944 381 615 610 161 379 44 269 328 705 527 105 619 713 136 649 806 513 494 621 506 493 396 687 195 315 431 139 589 657 498 551 160 478 67 595 346 198 289 740 981 443 936 222 227 173 247 156 828 788 141 242 677 990 833 243 970 96 530 48 726 40 447 20 635 306 654 722 754 175 373 867 233 541 918 518 298 395 814 312 624 967 532 145 815 880 61 818 218 810 769 680 251 167 51 291 351 717 448 794 753 730 988 691 411 58 10 400 881 252 865 98 787 771 388 323 829 384 274 733 149 277 577 938 183 308 571 545 623 467 155 666 43 224 617 903 555 709 311 678 937 304 332 612 604 300 191 576 809 834 49 620 863 572 667 514 377 432 244 392 516 608 428 591 324 358 925 512 884 267 939 499 900 319 578 77 711 725 719 963 179 466 335 874 94 172 275 755 294 241 186 485 422 206 631 65 547 558 37 675 199 862 927 229 747 896 945 866 523 501 142 847 765 361 19 582 152 204 508 238 394 213 658 50 524 363 170 292 763 739 406 858 646 822 671 665 375 662 813 634 370 831 823 895 454 712 463 496 59 697 980 559 14 609 210 460 656 741 681 507 802 259 367 262 989 187 731 919 904 129 268 32 30 953 750 310 902 211 909 293 876 257 932 840 398 808 592 946 250 12 773 845 200 276 45 54 790 889 561 371 528 255 692 254 280 957 23 162 378 581 401 476 710 935 690 15 911 929 729 526 885 983 212 585 429 509 855 952 960 18 66 21 812 407 103 850 599 338 776 414 341 209 767 879 746 727 714 954 603 474 775 920 480 455 150 6 510 488 533 993 475 593 869 837 652 343 137 931 226 579 82 700 389 404 333 959 337 950 694 164 387 871 461 737 749 234 176 618 766 232 419 288 807 534 482 81 601 331 416 805 951 636 537 261 344 78 450 611 444 502 374 778 933 39 696 354 16 279 240 336 421 793 891 826 977 777 798 469 168 804 477 264 484 964 626 538 165 147 205 225 126 393 669 441 55 614 841 436 779 53 325 106 369 861 208 184 676 334 483 908 297 984 270 8 839 75 79 838 540 972 317 849 114 629 24 151 973 440 774 643 418 9 641 84 685 756 180 907 556 157 25 90 546 943 163 584 994 916 121 223 402 290 457 314 695 322 56 113 803 978 62 405 836 674 548 893 192 553 283 439 843 423 985 69 330 520 555 813 719 504 276 127 47 349 462 785 572 118 335 817 574 765 941 252 235 502 729 82 167 32 417 590 81 879 635 931 705 128 950 576 842 927 770 499 412 660 393 578 25 850 402 605 432 218 238 1 614 307 26 836 725 87 831 290 55 558 918 647 955 996 370 31 646 353 781 581 603 144 481 823 859 275 142 283 149 824 570 695 734 385 601 740 992 600 123 293 289 587 573 553 10 53 449 977 113 414 540 317 312 171 580 396 416 60 228 337 971 673 467 707 225 105 521 760 774 535 172 594 978 404 420 841 545 912 278 957 277 29 679 46 764 699 465 991 623 251 377 77 838 720 76 533 818 319 67 495 612 936 525 244 326 177 254 808 543 346 804 168 649 715 54 12 784 189 659 205 617 891 700 596 546 427 146 749 714 14 746 52 318 112 387 147 595 728 245 27 75 806 240 243 24 454 263 88 503 864 814 640 787 200 209 677 498 709 325 750 303 139 610 86 799 834 354 766 807 906 165 625 352 943 479 287 611 748 468 102 61 157 630 517 400 215 408 769 628 835 693 98 592 411 406 881 772 871 343 762 790 682 512 732 438 260 237 880 421 913 492 395 757 821 95 855 994 983 704 239 170 236 430 840 532 63 248 28 219 688 486 300 557 832 391 689 483 50 201 701 488 470 678 718 194 440 255 870 341 6 39 901 18 685 213 371 100 845 259 622 963 710 137 771 919 809 997 948 539 392 305 274 509 697 910 320 428 883 332 487 203 176 443 119 2 752 826 648 949 696 196 65 566 803 656 347 604 401 737 222 72 425 496 34 413 995 181 224 960 292 334 66 469 865 756 140 384 958 5 626 575 990 547 959 615 523 554 20 988 946 876 759 195 830 692 214 687 565 186 926 436 861 134 409 480 107 674 829 816 133 485 501 232 853 116 233 344 733 121 589 446 405 616 522 284 304 437 944 947 191 210 431 368 847 869 294 357 302 333 655 586 518 980 934 982 671 419 160 791 463 477 593 968 91 16 849 80 342 875 49 851 905 916 15 890 500 984 164 519 202 366 386 723 491 494 702 145 895 722 7 591 323 143 410 444 62 556 339 672 126 645 993 513 376 490 758 212 310 418 773 902 1000 897 537 889 220 261 631 716 924 867 179 447 731 450 23 364 180 675 884 670 894 638 933 942 110 328 96 35 783 796 899 708 621 426 833 424 684 184 130 877 551 962 730 175 101 680 878 666 893 767 37 898 182 908 89 661 288 457 528 777 383 226 510 549 141 652 775 999 84 90 173 801 331 882 827 923 607 390 873 967 639 812 362 120 828 272 854 885 394 843 561 965 70 524 868 122 441 97 651 375 155 953 886 197 493 597 653 3 794 99 43 265 844 668 478 951 221 21 811 340 78 529 442 148 262 473 745 439 322 798 754 515 64 56 542 915 584 550 466 166 932 369 751 17 888 94 887 928 174 114 627 311 136 461 866 920 482 68 559 706 351 42 452 379 327 271 388 802 815 397 563 19 892 939 108 154 359 620 249 662 475 456 71 599 268 694 324 204 669 711 57 862 665 613 270 298 585 552 151 779 372 508 73 583 217 125 505 658 150 190 822 367 11 314 445 135 242 253 231 474 273 863 132 291 188 664 562 451 381 59 36 464 434 44 297 846 792 321 637 747 8 129 279 858 724 124 567 338 848 641 187 51 541 633 104 507 820 534 38 632 476 582 917 609 686 497 455 568 970 976 227 309 650 223 530 676 138 973 315 229 511 356 726 350 453 629 624 433 281 907 206 365 857 198 526 560 763 131 778 945 975 856 378 4 211 643 619 929 789 329 230 743 735 382 183 755 986 793 83 642 795 156 207 606 914 753 208 956 45 115 974 935 531 744 85 258 713 736 938 922 636 598 683 577 296 741 872 92 930 41 448 398 484 896 536 360 306 407 348 313 961 399 301 972 966 987 837 489 111 717 654 667 644 257 538 940 712 299 389 964 358 161 295 152 904 768 514 266 800 216 79 336 805 117 178 380 373 780 903 159 506 852 415 30 153 13 782 423 9 361 921 247 657 548 776 269 608 280 786 374 703 634 193 819 874 435 810 22 169 40 158 516 403 797 192 308 282 267 241 109 185 544 681 989 952 618 458 246 588 742 860 739 937 33 900 569 363 234 571 103 422 909 911 429 250 264 825 199 954 471 527 721 663 761 460 459 602 727 738 981 998 48 106 579 355 285 690 345 58 698 969 925 93 979 163 162 256 316 564 472 788 691 286 839 343 173 738 781 585 680 105 729 451 530 528 768 419 627 604 567 765 626 596 496 798 48 39 617 799 675 263 666 415 991 838 722 151 170 284 334 299 999 194 347 557 941 397 573 922 587 588 983 618 898 611 839 607 523 90 196 230 704 827 483 303 992 37 823 540 870 527 317 142 882 248 104 791 443 963 579 592 884 404 399 456 218 946 549 214 83 253 732 18 355 438 921 987 128 292 580 556 915 21 412 806 677 952 659 658 217 448 524 908 972 728 664 69 14 980 2 510 97 1 501 786 349 647 445 837 67 99 133 190 678 326 111 746 366 989 862 831 662 124 871 462 265 794 532 849 522 172 663 414 54 621 316 193 325 901 787 62 805 739 716 642 209 318 476 269 774 695 152 339 631 464 726 889 197 692 796 810 304 356 42 455 864 371 421 7 970 819 844 79 488 396 933 27 834 35 452 490 521 545 467 11 547 885 472 259 534 544 645 132 996 913 370 934 402 425 365 525 940 174 244 667 853 526 815 670 494 272 874 134 679 161 616 423 77 606 398 3 198 378 427 736 482 30 690 478 234 638 453 405 886 777 657 753 725 689 570 463 578 538 492 516 750 802 906 640 159 748 909 968 597 57 416 98 268 928 153 651 100 145 1000 202 309 266 947 674 546 420 997 552 475 949 23 769 481 788 401 149 993 804 254 575 72 251 434 715 866 210 957 441 498 923 708 863 634 373 417 811 4 783 916 178 125 537 797 529 88 693 785 503 564 654 763 751 986 536 848 147 103 294 440 686 958 338 566 112 812 47 276 154 146 560 569 714 60 45 34 706 418 632 390 212 76 13 308 509 539 115 305 962 150 602 625 918 531 119 354 969 846 892 985 485 216 458 278 628 183 551 891 868 353 801 515 699 449 406 117 237 267 924 6 252 982 52 344 779 932 274 938 127 902 712 409 749 890 735 927 63 336 603 358 359 310 911 830 393 948 84 967 558 113 329 107 155 256 888 613 966 82 298 737 730 847 655 282 939 179 28 206 262 559 790 581 31 260 517 858 247 681 220 255 668 232 653 283 764 577 493 860 32 709 880 320 348 512 430 767 8 185 723 410 817 502 461 342 605 137 426 53 630 281 929 977 444 881 727 562 385 59 332 665 584 591 376 49 261 919 912 959 914 293 203 175 207 644 387 687 533 990 384 964 951 250 126 795 20 80 809 904 141 335 872 688 26 223 38 249 543 130 917 383 754 191 984 635 221 702 887 364 506 41 43 905 571 643 513 554 408 280 302 698 429 92 436 379 960 17 360 745 910 550 711 236 724 814 803 351 710 976 856 622 470 466 859 78 782 487 707 652 340 55 225 182 555 129 108 950 572 74 705 833 187 331 961 138 285 762 144 660 930 553 239 51 717 826 270 180 683 68 131 328 641 691 697 224 671 713 829 836 696 731 610 257 825 766 357 956 894 102 288 943 36 233 313 995 315 875 312 330 694 437 682 907 757 636 975 793 460 454 568 279 135 201 413 352 163 612 29 843 593 789 428 9 792 535 760 639 981 380 306 374 669 855 832 840 73 743 322 246 988 771 181 574 222 367 341 623 672 778 346 389 850 297 852 215 241 333 565 85 411 650 121 311 586 734 192 845 773 391 561 160 377 877 295 324 143 10 300 403 598 394 656 89 740 828 229 447 873 468 775 94 474 12 614 286 50 337 703 208 900 594 245 271 869 759 548 633 361 484 273 186 576 184 935 400 979 446 372 813 589 624 296 601 188 784 583 407 116 998 139 648 519 741 821 219 323 375 471 965 289 238 450 755 944 264 65 307 582 91 971 136 733 228 277 756 720 800 19 520 500 189 701 772 816 744 747 46 780 106 314 95 770 620 673 382 920 955 480 973 507 171 205 742 936 861 96 879 301 321 807 514 486 841 508 110 290 854 867 541 240 122 511 140 442 676 718 211 64 818 5 56 895 120 242 368 931 71 491 758 200 101 435 422 469 350 608 395 897 177 213 978 685 700 381 81 291 386 542 590 58 499 431 87 899 926 227 93 824 477 61 505 118 16 808 822 974 954 363 123 169 994 226 157 878 752 942 44 433 167 156 842 439 424 646 883 158 937 22 287 857 495 166 327 649 162 168 25 896 15 465 600 903 473 40 432 876 497 164 893 865 629 761 684 275 369 609 24 109 165 721 66 504 563 33 599 235 479 619 258 243 489 199 114 86 362 388 459 70 518 595 719 637 345 148 776 195 820 953 392 925 945 176 319 615 835 661 851 457 231 204 188 562 759 424 652 146 484 727 147 830 9 748 84 672 936 281 643 240 338 61 160 224 526 631 874 699 154 752 12 210 70 184 278 595 921 106 138 426 755 467 777 260 414 749 45 452 646 762 428 348 280 952 122 74 810 180 900 289 372 610 847 690 192 448 405 454 374 868 512 97 653 888 312 1000 175 945 739 242 219 17 702 794 869 408 886 754 94 632 121 510 911 357 549 172 917 477 373 397 332 723 375 152 700 639 878 566 18 37 359 389 831 256 324 873 706 168 812 709 885 801 991 231 747 140 225 734 179 402 990 649 51 574 731 891 73 534 647 370 186 663 691 889 60 268 189 40 117 986 893 732 548 899 229 95 670 81 20 23 321 586 144 358 443 127 737 440 527 790 2 139 611 8 177 645 222 58 501 269 46 797 183 592 314 318 212 778 735 634 27 558 823 761 897 258 568 617 859 676 773 483 460 13 705 153 239 21 398 693 471 401 919 977 284 860 233 969 507 132 543 824 932 391 716 361 533 833 775 800 687 988 662 241 713 48 87 111 918 803 536 315 573 382 736 343 928 846 901 638 264 835 720 490 395 604 722 435 848 379 537 689 105 871 589 439 837 194 682 298 35 570 678 161 742 909 516 1 118 856 148 772 863 541 206 487 784 202 997 33 841 818 170 363 341 668 218 473 857 306 821 466 849 271 355 681 606 333 929 954 83 895 217 346 237 330 276 52 556 10 326 580 322 971 590 469 576 729 544 920 912 779 692 738 571 461 896 480 6 248 955 805 845 685 120 926 768 491 626 486 433 354 511 291 993 552 497 114 796 963 451 156 872 334 100 66 996 915 265 603 498 750 940 270 892 220 765 478 327 169 850 883 475 719 718 416 602 245 555 28 764 182 93 942 539 145 674 843 11 141 344 933 92 446 613 903 939 641 614 436 301 445 680 675 985 730 540 150 98 149 429 513 387 853 261 345 624 392 814 198 44 112 721 827 667 438 708 852 701 337 941 422 378 740 55 978 410 894 214 683 648 535 757 578 774 181 417 686 207 191 528 482 970 286 867 360 235 266 277 342 185 704 879 770 522 77 25 890 882 133 816 485 809 832 80 394 199 637 209 371 176 123 807 15 49 862 350 502 420 820 599 366 53 781 450 557 495 976 509 618 505 520 458 163 393 489 135 826 950 197 479 300 769 811 948 980 423 232 137 455 64 353 384 561 519 966 984 679 782 577 203 386 962 349 802 165 302 819 596 542 30 441 815 331 625 644 274 666 352 340 211 957 914 517 717 308 157 434 875 463 787 65 979 59 364 69 75 26 887 696 425 252 521 608 525 255 319 464 457 744 285 854 481 531 943 981 994 103 263 753 411 474 67 935 90 630 68 958 724 545 381 834 711 961 776 500 432 323 174 257 89 171 362 365 703 864 39 937 336 504 244 304 329 583 584 296 250 532 861 615 282 964 130 743 453 178 795 999 587 444 553 190 931 694 956 598 575 279 34 728 409 866 113 63 913 109 989 356 309 924 32 898 923 246 588 842 3 799 828 628 193 998 619 960 227 88 804 633 530 783 840 523 902 24 934 785 493 335 288 650 972 877 187 551 559 124 299 71 751 155 635 36 660 462 967 987 158 216 213 927 151 760 808 347 968 162 472 793 623 612 86 295 965 758 930 247 396 238 906 57 5 421 476 654 290 949 307 974 7 546 601 119 72 459 554 806 518 636 115 99 215 745 659 85 418 129 399 465 377 563 412 622 234 442 992 91 275 789 609 131 253 31 792 585 494 42 415 880 431 388 243 605 844 205 669 313 407 767 297 697 164 524 22 771 116 975 128 836 656 82 62 316 96 468 369 715 865 817 339 390 437 870 226 56 400 908 200 973 763 881 756 259 195 41 367 50 581 953 134 661 427 829 904 658 695 470 208 621 142 677 126 825 251 317 712 201 287 4 640 503 684 107 944 710 430 741 746 560 725 267 159 305 499 567 19 47 385 959 851 664 496 822 982 597 550 383 380 569 506 673 283 254 272 108 449 529 166 657 839 733 547 16 688 102 406 642 173 492 786 671 488 910 38 607 946 294 788 136 579 228 223 262 221 79 419 916 855 328 368 515 665 29 651 565 320 726 351 404 311 101 947 983 196 564 858 995 293 143 922 376 620 707 884 273 951 14 627 43 538 303 514 54 310 907 593 78 798 508 791 230 292 572 905 249 616 594 582 325 204 591 104 110 236 600 925 813 447 655 403 780 714 413 876 698 125 938 629 167 838 456 766 284 703 857 132 529 270 821 816 549 818 57 686 129 519 897 146 200 552 784 571 220 372 387 954 637 910 189 842 347 439 894 473 125 997 404 128 21 990 960 485 72 322 723 483 558 292 86 943 971 425 732 75 748 130 914 649 337 133 51 561 578 359 256 67 83 802 373 873 231 314 436 307 421 980 92 956 770 522 581 564 844 306 643 735 951 8 6 108 116 23 413 537 606 695 71 171 186 654 328 781 480 840 137 433 978 510 697 541 237 634 854 465 587 34 382 797 941 264 25 691 49 577 580 652 832 81 298 497 101 147 962 364 430 380 706 766 36 333 729 565 27 482 22 455 492 862 105 172 309 674 410 297 918 365 259 405 392 244 117 308 916 419 302 958 763 468 102 512 771 692 420 78 210 249 368 834 597 327 315 644 824 959 243 335 156 907 362 661 739 621 789 222 605 636 554 3 648 762 167 976 647 909 495 409 152 543 262 209 828 981 607 630 863 592 461 173 437 19 449 714 733 846 261 618 442 610 944 330 356 928 440 655 94 417 283 710 684 679 190 983 788 609 291 545 351 881 817 326 348 996 44 227 764 986 332 462 776 143 955 260 933 41 501 1 38 414 257 370 313 778 481 197 849 99 731 792 858 290 613 704 389 60 312 972 486 247 176 245 589 336 304 50 782 390 622 454 717 754 275 155 278 921 535 761 288 394 973 843 251 711 475 575 809 627 608 240 683 870 136 743 287 566 434 991 184 367 676 927 329 612 415 915 539 54 979 255 90 40 488 207 216 514 431 513 213 498 311 30 865 305 553 393 856 214 696 85 199 734 58 320 936 633 230 360 603 338 518 507 746 542 548 174 794 639 280 111 826 663 591 775 773 583 164 345 471 808 349 500 751 73 532 489 595 424 653 811 331 803 452 994 15 82 932 408 296 616 868 964 289 540 898 48 555 699 427 544 727 884 334 900 949 744 438 948 494 903 114 165 845 358 576 215 193 931 646 705 379 467 505 224 689 206 521 299 24 725 668 887 148 880 20 712 617 74 138 195 47 767 993 106 371 318 515 502 619 624 140 353 860 476 874 632 53 945 965 926 876 201 179 325 934 37 814 279 10 7 469 212 837 131 321 511 375 836 453 158 804 765 163 355 939 236 100 736 718 268 95 396 458 687 226 416 491 769 799 470 905 516 942 989 397 295 300 559 550 241 446 52 185 772 520 181 833 839 893 68 615 967 672 693 536 435 662 666 459 677 177 664 660 432 785 911 96 418 963 793 985 749 253 218 120 678 211 281 551 992 882 310 265 18 790 267 888 756 938 651 339 219 628 970 957 806 599 456 573 567 192 866 594 885 411 681 614 659 88 847 626 562 151 43 741 813 877 316 13 79 450 872 223 32 901 875 376 716 229 384 726 12 104 560 203 402 768 276 527 961 952 361 950 472 496 285 919 572 574 274 982 657 835 474 810 747 533 779 670 830 153 819 242 611 204 109 457 478 998 363 42 115 820 460 103 946 760 205 269 917 118 448 112 859 598 590 738 656 180 178 381 787 406 701 658 602 953 690 31 827 937 801 984 188 294 400 694 487 912 191 623 709 369 688 987 698 904 451 66 403 852 968 447 374 441 479 59 123 385 850 579 80 930 46 720 91 708 503 509 477 671 913 758 272 593 168 493 892 745 282 805 141 582 673 160 563 234 187 110 301 9 753 556 14 235 246 87 159 796 724 774 524 62 352 538 604 721 61 323 5 273 920 162 728 800 250 499 640 122 974 700 399 248 183 401 121 645 208 2 795 588 752 142 569 508 98 232 150 823 317 923 324 702 202 995 228 464 825 56 89 650 596 896 815 722 398 570 999 1000 922 988 254 557 831 786 680 547 719 895 891 924 126 864 902 169 675 807 341 463 504 869 340 55 388 665 386 638 196 395 139 33 350 740 546 841 76 791 28 170 26 444 531 682 871 822 113 867 730 848 777 975 175 217 715 293 506 357 526 969 366 134 194 838 271 635 517 855 135 935 286 534 263 391 523 64 685 851 642 157 412 161 600 225 35 145 319 977 929 940 750 423 377 966 780 490 198 97 742 861 166 238 16 182 585 17 383 70 344 233 466 783 906 601 878 829 342 29 530 69 445 586 407 266 303 890 798 239 252 925 759 258 277 84 757 908 221 879 65 124 886 584 39 853 669 631 707 378 63 107 443 4 428 154 119 144 629 883 899 354 429 422 127 343 737 11 93 889 568 812 45 641 346 625 149 484 426 525 713 620 667 947 528 755 167 80 212 8 306 529 165 522 159 396 855 103 703 804 320 242 980 421 471 523 47 505 285 576 38 912 762 816 802 490 427 618 622 768 121 138 994 507 155 370 671 978 50 579 767 189 531 800 264 293 603 334 913 405 313 129 166 591 440 975 735 209 244 231 785 823 267 422 418 52 933 515 195 435 695 766 803 174 400 373 230 83 781 436 514 652 479 655 897 223 102 284 901 324 877 120 986 44 271 834 728 412 425 658 282 488 219 198 592 358 77 498 690 883 403 948 617 836 277 758 135 614 859 517 709 362 345 482 828 136 221 519 938 54 455 889 423 115 660 139 256 554 838 534 407 892 556 261 504 82 420 303 780 972 744 298 649 574 175 366 761 949 296 624 886 118 650 577 723 871 314 672 527 201 297 600 205 378 610 760 957 729 472 899 470 383 394 330 925 329 262 827 817 733 848 294 862 6 410 430 497 491 79 971 790 752 86 625 62 23 570 424 60 701 98 864 730 181 589 93 477 776 661 891 878 710 388 693 89 128 310 84 920 126 942 731 467 194 916 979 954 698 147 337 923 536 799 699 355 787 158 495 416 990 252 666 134 130 112 322 965 217 85 486 415 705 67 39 506 109 656 268 598 27 290 5 993 390 483 90 443 771 439 867 702 478 607 791 950 835 397 944 850 974 57 372 902 926 248 3 719 113 301 724 437 137 832 630 481 258 745 911 924 797 274 968 473 747 939 741 628 989 413 904 14 604 272 941 973 687 573 759 928 315 982 484 885 680 631 269 270 548 959 287 966 226 316 393 734 462 245 309 318 774 648 63 104 365 485 599 489 73 772 545 884 937 806 847 278 985 224 61 151 608 92 49 509 748 960 331 837 746 541 739 807 350 677 273 349 714 143 131 280 820 127 721 148 795 642 684 66 585 946 945 977 347 124 634 858 20 319 870 503 636 342 922 222 176 179 170 429 737 881 494 387 876 520 150 659 142 37 596 65 474 674 48 552 692 605 292 683 706 417 7 502 192 263 353 562 453 707 635 13 691 524 725 560 626 480 58 863 779 163 657 917 654 637 646 19 448 328 873 401 188 1 185 551 168 111 846 449 105 641 822 447 963 665 831 844 260 751 311 257 452 428 813 180 381 530 276 106 398 715 307 546 178 587 10 288 915 352 727 441 206 235 594 809 286 343 359 609 602 493 228 756 291 382 909 516 327 107 152 861 786 476 872 540 663 967 595 367 117 202 550 492 368 738 740 697 865 132 461 116 717 172 501 406 686 18 921 326 749 36 211 300 537 72 880 988 466 852 929 2 851 976 385 232 590 29 402 450 279 620 651 826 183 521 962 177 894 860 51 581 508 411 236 983 234 433 454 621 216 379 108 140 612 995 798 815 987 241 688 409 829 742 336 874 74 996 796 213 575 543 525 380 623 757 736 266 348 233 841 431 611 765 619 821 114 653 496 888 673 332 42 339 582 711 679 882 32 613 893 896 843 123 321 414 633 615 162 465 374 218 351 819 999 953 399 26 308 583 45 528 553 249 30 689 376 265 964 970 794 251 518 254 12 845 101 354 182 773 513 110 22 169 586 24 96 302 475 716 853 119 958 9 992 386 713 533 547 792 133 808 295 68 812 584 56 676 11 335 526 463 125 801 754 555 805 991 323 914 830 918 616 564 784 919 969 682 868 145 154 879 239 95 64 259 720 187 460 275 33 814 789 887 229 510 647 41 17 500 753 445 685 563 395 833 997 76 283 371 627 191 459 340 535 369 161 71 204 538 955 764 907 511 569 842 87 981 678 250 40 360 94 299 247 419 70 384 588 732 363 667 597 769 890 568 559 487 59 869 210 875 898 782 246 255 446 457 357 88 240 69 770 305 458 906 160 16 940 854 281 438 333 984 426 46 567 743 442 312 580 28 606 157 207 122 558 542 243 849 364 645 317 708 43 956 593 21 432 932 81 644 190 156 304 468 565 856 931 952 783 34 186 375 456 15 857 289 818 146 193 499 55 726 237 99 164 208 325 153 144 344 571 712 943 668 549 662 927 755 824 408 97 895 35 700 900 196 75 775 434 629 750 1000 203 640 696 199 238 903 998 91 839 451 215 539 763 639 100 469 664 961 632 694 184 557 601 149 392 566 391 934 356 935 930 512 141 171 464 638 908 346 777 681 338 675 377 788 25 778 704 840 225 825 561 389 200 810 31 197 214 722 53 532 811 947 361 253 220 936 227 905 444 669 4 670 404 173 643 341 951 572 718 793 544 910 866 578 804 855 662 353 349 952 191 296 178 811 442 864 908 911 509 359 733 702 437 851 775 881 239 409 594 369 689 276 717 902 486 767 935 376 368 836 766 123 924 326 227 840 304 506 447 413 249 217 322 332 213 672 449 160 312 579 827 740 806 825 84 428 655 979 504 955 808 454 854 618 611 531 646 940 932 379 196 817 984 126 111 330 414 768 591 544 170 824 38 686 700 731 66 657 408 893 261 604 823 624 390 687 615 357 90 118 172 500 814 206 1000 257 648 120 726 675 341 948 739 250 949 730 970 302 382 300 722 384 32 711 122 679 637 691 311 750 251 97 746 898 931 52 721 587 28 876 14 622 169 99 564 799 33 55 947 956 387 666 752 44 460 580 971 501 906 184 826 233 538 34 259 142 244 588 991 299 549 141 83 317 573 581 337 693 53 989 475 559 550 207 15 934 988 698 491 743 514 354 630 400 137 561 761 459 340 96 252 274 754 134 905 704 471 659 466 925 723 273 542 918 820 158 526 177 664 125 187 372 710 810 885 23 216 636 543 211 856 61 809 718 919 801 812 930 469 517 640 371 516 668 275 16 596 232 793 503 685 277 324 677 494 483 56 669 741 463 310 727 148 562 534 441 633 609 863 284 307 556 225 835 163 548 627 635 682 499 960 294 146 119 451 397 866 629 85 985 360 715 69 545 174 785 245 694 430 695 297 875 29 582 24 121 912 612 860 539 667 520 590 724 787 834 774 43 319 92 921 280 205 886 519 585 313 39 128 480 396 861 535 444 670 917 575 59 117 653 522 783 279 418 853 432 242 915 477 673 763 436 383 833 654 392 589 845 498 107 527 797 572 290 13 536 831 22 204 703 189 895 223 610 306 20 560 455 777 1 816 502 237 592 482 997 210 645 608 214 200 287 271 490 986 954 11 108 36 362 872 862 338 391 421 110 626 555 958 709 966 941 222 784 706 507 953 625 283 255 489 373 828 168 660 405 30 786 286 456 899 690 315 68 226 453 366 58 822 352 983 939 848 166 423 773 600 194 316 77 50 606 569 468 416 712 614 381 424 410 49 729 318 435 651 267 574 965 303 649 18 114 183 922 154 150 364 929 93 295 563 452 788 406 879 333 628 264 487 674 644 298 537 288 73 147 558 25 757 496 260 185 699 541 448 426 221 328 62 248 139 253 243 595 113 202 744 9 429 7 521 857 140 80 54 732 678 363 791 136 48 841 321 476 133 65 21 342 874 238 473 676 976 747 870 523 858 484 106 713 769 355 67 336 943 155 135 892 247 268 684 345 462 479 771 240 597 182 981 151 736 599 386 461 45 914 846 961 130 708 224 725 696 434 402 977 570 753 772 818 607 235 844 780 411 577 913 926 967 873 175 530 474 518 920 361 553 102 229 164 871 109 849 81 882 104 547 350 76 57 72 896 95 60 74 334 87 533 802 165 982 813 346 584 880 513 909 996 830 671 152 865 425 450 897 129 508 2 973 19 329 167 778 380 980 246 495 278 440 782 511 201 5 75 385 869 86 540 40 256 282 680 745 17 162 492 209 308 101 404 734 789 8 10 176 51 215 420 951 742 37 91 47 399 179 208 305 852 945 180 565 478 901 512 112 936 903 643 419 867 212 661 652 616 365 445 26 103 843 796 161 143 803 156 894 571 634 344 532 887 105 707 938 485 464 969 124 195 192 927 203 228 190 764 193 457 656 972 401 254 199 309 701 978 950 431 964 770 838 568 910 289 220 605 759 314 705 987 293 613 593 878 78 923 269 552 805 832 439 807 131 583 937 850 697 868 262 219 735 157 427 188 884 933 159 510 638 758 815 407 567 6 335 551 12 374 601 781 847 82 472 632 515 794 358 751 467 100 71 719 603 138 234 631 301 907 94 650 42 762 639 576 994 928 957 859 320 505 417 999 89 944 356 132 946 749 546 681 393 647 998 375 975 327 990 412 883 716 963 528 755 620 488 265 890 819 343 236 968 323 800 821 829 41 458 389 617 623 642 720 218 760 231 798 181 598 70 197 792 88 714 292 891 230 98 35 524 692 331 398 641 992 586 263 688 377 529 619 658 665 116 370 481 889 837 942 602 403 46 779 621 433 465 395 959 347 31 446 756 839 795 470 765 272 4 241 3 367 683 64 351 974 325 438 443 776 144 186 916 153 995 790 27 171 737 663 149 339 557 266 291 281 115 415 900 877 198 962 422 497 127 738 554 993 748 378 728 566 145 258 904 493 348 888 525 173 63 578 285 270 842 388 394 143 876 92 118 274 154 782 762 176 128 360 792 530 648 213 157 446 150 593 265 239 78 639 270 830 654 20 925 483 575 426 953 427 95 952 412 275 731 248 861 546 279 383 919 124 663 351 156 730 673 799 824 397 926 233 87 497 325 538 686 353 703 238 335 310 29 976 924 340 290 404 42 840 321 441 901 113 84 175 732 961 69 210 888 891 836 125 364 160 211 435 628 39 324 756 368 184 622 693 267 183 386 562 363 589 765 422 283 352 941 215 471 895 423 887 932 52 660 637 986 609 806 858 302 913 985 467 178 251 53 940 570 28 770 621 408 553 508 19 8 821 591 571 512 798 542 126 309 413 884 843 411 509 881 729 827 552 655 440 76 625 34 532 240 103 739 773 379 896 960 452 982 746 345 148 908 523 684 82 955 555 252 550 867 580 582 326 724 931 754 978 788 811 624 733 407 194 680 719 401 954 854 870 115 652 257 526 846 524 130 137 378 391 529 837 750 967 755 630 475 355 166 784 469 771 214 690 878 43 50 899 7 789 189 207 222 578 694 503 197 975 590 10 61 534 956 920 456 75 311 108 489 618 100 255 705 513 259 930 338 859 595 342 970 687 230 18 152 787 110 280 191 688 336 382 838 221 717 419 701 380 661 344 912 527 612 671 56 507 68 585 681 737 643 305 560 172 319 49 48 997 606 807 632 358 226 544 295 390 540 273 442 300 631 548 90 201 658 323 98 177 472 320 429 200 556 607 847 832 738 592 457 371 898 897 112 698 3 816 322 644 857 709 350 193 749 333 979 244 809 539 968 669 943 479 146 945 436 362 343 948 4 77 180 9 314 650 815 672 714 477 665 831 977 828 736 247 812 547 425 636 375 444 790 168 478 873 5 271 70 649 659 989 641 12 904 171 890 535 315 453 373 850 14 216 111 805 242 46 568 573 23 889 617 695 566 185 374 741 502 181 951 292 496 164 334 752 557 865 848 388 877 683 506 682 706 657 825 718 16 829 751 346 396 296 366 721 866 667 308 950 140 203 99 619 965 700 285 988 907 769 231 545 740 93 995 264 600 169 22 611 73 409 299 533 405 576 942 885 250 515 293 963 269 505 105 987 192 935 337 89 874 451 170 220 288 458 584 518 204 613 629 720 742 492 188 399 928 966 447 389 195 260 24 517 726 640 853 491 921 818 365 536 261 801 480 403 707 511 601 208 312 973 642 27 11 493 36 574 860 758 454 298 85 783 785 743 431 249 563 55 620 26 917 199 903 127 294 800 886 820 984 768 417 173 13 387 327 763 461 488 367 911 894 835 923 929 420 702 814 376 869 272 675 179 938 823 287 490 959 498 748 318 871 883 851 331 430 159 559 303 219 141 760 521 129 685 1000 37 922 406 278 668 993 520 516 348 554 791 237 258 947 88 998 551 94 81 206 224 596 437 934 710 328 599 594 190 232 96 330 623 964 500 415 136 107 786 466 579 281 776 772 588 122 614 567 254 145 713 460 236 712 25 72 234 879 775 647 692 862 845 359 810 826 817 119 910 728 464 761 994 161 892 218 774 927 134 615 604 123 449 722 174 196 341 484 802 587 462 438 476 677 793 317 17 246 439 282 794 670 372 981 57 31 699 602 808 916 83 605 30 301 66 149 167 882 109 384 263 691 561 395 744 757 522 608 357 796 60 651 855 470 627 735 958 759 679 291 153 767 329 991 946 398 745 144 697 844 711 841 974 339 47 779 142 51 957 432 487 933 962 116 541 361 133 696 448 67 163 297 531 914 795 485 468 918 455 747 863 971 392 369 15 708 905 906 463 120 59 893 777 716 86 704 980 421 725 525 182 900 151 289 165 849 465 481 766 689 723 74 583 58 370 316 586 187 803 101 499 872 284 147 983 875 842 558 416 2 186 424 400 597 549 999 209 217 223 603 381 306 495 332 514 445 822 132 158 91 936 577 864 990 797 79 21 202 155 347 268 638 62 162 228 510 354 633 813 64 727 349 410 212 543 243 245 781 428 32 304 443 482 674 753 634 915 937 969 33 6 564 764 205 313 992 664 266 715 972 63 944 44 256 121 537 626 678 277 385 138 939 996 286 909 225 528 880 402 235 610 569 104 117 902 501 54 504 949 856 804 1 656 433 572 131 198 734 35 253 393 474 833 645 40 519 241 229 106 227 459 65 45 852 450 778 598 834 418 839 666 135 414 307 635 262 473 114 676 653 102 819 38 356 71 565 662 41 97 780 434 494 581 868 616 486 377 139 276 394 646 267 92 681 879 850 261 601 551 521 444 629 938 726 708 781 269 724 922 294 371 438 415 315 327 313 346 246 335 22 428 17 419 363 488 730 477 337 197 412 318 250 376 569 272 989 378 523 223 500 745 662 899 90 622 457 731 887 78 356 611 720 853 82 260 311 406 253 325 217 957 191 644 285 362 516 586 652 865 207 864 645 156 39 787 86 759 270 69 979 122 561 43 15 344 944 52 38 550 940 115 728 425 958 562 416 732 135 129 222 364 87 209 458 110 565 792 228 199 775 543 797 307 822 462 625 251 410 796 778 35 851 179 502 615 482 880 469 568 168 924 837 440 635 926 987 785 743 646 770 36 76 794 753 739 308 275 391 6 305 137 733 749 934 736 46 974 786 877 204 657 10 310 399 105 196 752 701 23 546 60 194 215 434 908 238 522 526 491 531 118 176 226 450 771 964 442 766 911 534 665 680 833 589 54 136 901 276 184 2 433 464 530 263 385 150 451 567 343 660 255 192 330 320 121 714 559 418 279 75 302 912 997 799 783 695 109 713 955 258 331 910 658 190 602 381 306 914 49 998 930 663 432 139 905 212 972 262 237 782 447 862 126 63 361 456 96 42 30 627 511 575 402 274 583 334 401 953 677 288 587 855 961 393 636 570 480 367 765 956 218 542 236 355 162 868 99 849 414 980 807 392 259 473 671 312 322 560 758 814 161 535 421 682 744 921 51 650 757 975 7 612 962 540 395 603 374 572 292 339 895 566 762 727 774 354 256 761 896 147 65 889 386 453 630 994 216 718 670 515 942 618 50 666 623 992 900 145 498 463 815 907 353 673 935 124 66 881 684 281 832 494 656 91 539 205 582 791 189 843 370 667 493 599 56 340 107 284 694 505 836 291 754 158 131 514 504 25 558 789 916 195 329 883 454 170 254 467 780 101 159 404 459 857 507 175 202 138 557 280 232 985 231 479 902 264 596 950 594 915 690 620 678 693 621 977 229 696 735 61 257 128 547 885 403 474 742 348 580 198 41 809 867 341 319 481 525 244 394 607 949 604 717 876 427 946 94 332 704 813 741 143 549 211 227 108 116 563 125 297 763 265 844 978 512 951 943 598 610 400 767 234 489 755 375 790 798 303 398 430 554 936 773 295 351 345 180 100 40 357 224 948 769 359 801 436 48 861 492 70 584 898 47 154 919 483 321 939 722 689 674 764 93 888 21 811 472 840 174 301 383 26 806 831 142 235 309 756 155 776 595 954 672 300 937 283 654 971 163 706 903 372 141 872 639 83 893 13 72 571 182 687 3 918 460 697 365 213 461 591 871 581 981 471 19 173 945 289 576 37 803 544 734 117 738 541 821 85 968 513 405 983 333 709 203 157 963 768 242 804 641 700 564 683 631 497 585 532 177 721 389 746 104 710 112 784 14 382 347 802 737 113 592 828 120 268 716 183 719 220 873 210 817 326 661 221 390 676 633 545 712 823 982 906 431 352 533 338 524 506 439 970 478 835 485 508 897 856 422 144 193 606 465 134 688 9 79 878 387 904 24 68 616 12 886 423 167 933 287 123 649 617 874 55 556 252 448 151 388 996 659 468 705 185 577 248 153 97 928 379 89 725 852 890 266 691 995 967 664 842 58 214 476 729 913 475 219 243 825 171 247 613 655 200 647 648 626 470 271 751 186 407 624 286 495 31 230 747 518 44 929 296 446 59 208 57 834 74 278 111 965 323 181 969 84 869 529 632 932 651 800 882 669 909 169 917 875 715 707 788 593 509 588 527 18 188 487 413 841 675 827 369 396 927 986 16 98 342 102 34 88 637 441 723 417 293 990 538 528 925 750 579 860 830 826 249 634 490 187 1000 360 1 845 501 966 80 130 486 548 959 245 991 32 358 692 106 71 149 824 103 640 609 160 140 772 984 408 452 132 172 553 316 62 805 891 380 304 146 858 424 628 614 608 870 152 510 373 619 166 698 941 552 993 740 573 411 685 384 920 838 178 555 829 77 366 484 668 892 848 368 317 206 239 435 760 537 520 999 574 95 8 28 748 931 960 324 859 11 127 988 638 578 679 466 973 819 779 67 64 847 894 519 290 20 164 449 114 426 241 53 793 818 812 73 233 240 884 119 336 409 839 397 45 133 201 643 503 863 429 703 282 298 536 642 702 328 455 795 4 653 923 947 443 27 273 699 277 350 5 165 29 499 437 686 377 777 866 33 517 496 952 600 976 148 590 299 816 349 808 854 445 820 711 605 597 225 846 314 810 420 235 964 674 965 95 810 114 60 151 438 180 479 982 237 533 586 614 2 616 109 875 456 467 273 256 881 304 291 932 757 385 315 89 579 190 739 894 30 16 28 266 626 57 549 515 760 600 122 49 853 927 121 863 592 54 36 859 25 609 704 589 804 193 495 791 849 123 501 131 423 392 142 280 130 415 948 17 177 153 63 949 977 981 229 695 767 260 829 945 269 880 206 76 486 98 524 585 106 200 56 126 528 179 736 97 321 354 474 58 766 375 464 919 776 74 572 545 496 241 173 439 865 242 774 724 593 727 898 437 27 665 398 908 428 391 477 698 303 365 344 287 554 610 59 868 848 954 90 874 207 389 448 677 160 254 215 821 884 996 204 921 587 956 182 568 866 621 832 220 295 786 537 985 963 255 107 405 262 768 489 285 252 950 933 702 366 542 152 556 470 323 451 642 23 641 567 380 246 779 604 341 105 667 502 154 165 701 662 247 41 713 87 73 872 606 449 360 988 550 314 940 844 987 374 619 596 820 946 629 494 914 570 387 795 669 363 837 703 878 8 559 409 301 443 118 15 249 70 664 867 26 548 966 900 527 128 116 359 143 746 773 384 712 331 926 369 80 79 716 184 217 796 45 88 814 873 682 823 594 463 676 994 120 343 747 230 895 271 729 245 84 171 529 94 889 399 482 852 871 234 748 803 707 683 345 148 277 846 772 292 581 50 751 232 394 231 639 334 187 339 836 13 828 811 722 923 508 924 312 705 372 983 224 918 825 978 137 797 408 688 364 81 505 608 540 189 551 960 939 279 499 272 226 911 129 906 958 225 325 890 577 920 721 251 85 426 864 976 174 33 723 657 197 404 111 83 444 969 37 896 840 636 507 381 590 615 236 69 410 497 813 706 699 31 357 544 756 634 646 792 284 520 569 24 12 510 562 478 856 337 697 670 928 517 308 383 192 465 735 227 790 127 201 379 382 310 857 447 941 737 396 442 40 395 883 561 309 466 490 64 728 787 4 194 876 531 216 815 348 904 297 535 689 93 817 509 953 7 830 125 652 149 290 430 743 805 841 845 67 696 453 819 191 640 690 18 613 362 371 692 258 808 558 469 455 487 333 870 970 162 156 755 588 462 498 718 417 164 929 511 78 595 922 959 239 35 519 138 19 831 975 233 317 208 622 480 186 102 416 991 68 598 907 750 839 905 244 422 584 253 967 762 633 850 566 708 196 749 532 198 574 222 887 335 597 183 789 635 65 274 457 471 781 209 700 221 113 167 611 980 862 340 624 784 809 406 666 644 726 433 731 835 547 793 178 934 526 564 637 432 275 661 912 61 390 623 400 425 29 373 211 516 377 472 753 319 155 52 263 571 132 9 565 176 42 546 541 476 816 440 628 539 51 397 378 794 886 454 320 973 484 580 530 115 261 745 915 322 32 298 228 693 282 500 783 144 427 742 961 672 112 625 882 647 645 925 730 738 986 491 139 780 605 812 917 899 962 733 283 990 264 393 678 10 855 557 414 632 159 931 675 419 294 1 307 96 800 709 460 503 475 775 434 618 473 885 514 91 268 62 997 34 452 861 250 671 553 714 163 205 306 14 75 944 5 603 300 536 513 418 930 860 188 158 732 413 39 854 318 146 627 124 299 555 827 834 971 752 166 135 777 327 631 843 521 424 293 22 492 838 710 175 276 563 591 504 552 607 989 296 347 842 822 506 218 679 602 979 55 826 133 754 103 21 620 888 213 302 481 650 758 71 77 332 6 901 257 763 660 326 421 770 376 575 936 903 893 53 212 238 3 134 717 11 847 518 150 720 386 951 145 219 288 267 992 336 681 43 578 799 147 522 446 656 765 214 99 851 952 534 935 654 450 576 573 248 759 203 892 947 785 643 119 353 802 223 243 412 910 44 891 169 984 352 329 673 824 368 117 46 199 240 525 168 48 202 435 324 583 691 286 445 798 101 512 715 612 289 659 833 968 104 420 92 761 181 869 655 778 136 943 807 313 47 897 782 281 651 801 523 998 38 355 270 441 653 458 66 818 388 72 916 538 141 86 972 265 338 806 744 560 330 995 461 305 185 429 993 877 879 685 957 316 210 170 157 902 638 311 431 955 658 771 328 694 161 259 543 459 195 361 402 684 769 342 649 411 349 734 485 358 140 350 367 493 764 740 788 407 942 582 741 356 687 617 278 719 370 403 108 668 663 20 100 468 488 725 351 1000 172 630 711 680 938 686 858 909 346 401 483 648 436 937 110 974 601 999 599 913 54 991 580 450 897 988 468 394 126 796 298 499 471 177 197 749 915 369 892 253 38 465 800 181 638 475 657 833 547 148 540 223 899 122 416 953 635 963 418 993 630 34 594 276 585 314 231 13 744 983 404 604 799 309 194 727 6 708 162 668 872 90 662 182 351 992 304 653 665 75 93 984 412 965 128 208 470 395 974 921 11 380 203 736 612 185 878 111 112 679 739 718 312 336 15 155 884 700 640 251 340 684 806 260 362 889 55 32 81 849 373 79 672 92 84 987 154 161 48 397 527 447 857 577 864 479 249 601 620 20 611 23 204 206 558 469 898 950 228 295 763 480 50 94 35 514 120 626 795 966 793 525 734 224 827 703 852 30 292 324 792 455 590 712 321 61 710 885 152 939 949 954 388 376 409 720 908 145 345 583 183 996 851 905 52 144 167 91 265 375 256 997 726 334 891 66 199 142 385 46 24 829 559 901 839 578 754 501 280 562 97 882 588 771 400 775 740 853 236 440 464 781 383 463 374 724 581 323 725 670 446 370 172 232 150 958 269 476 571 356 564 687 135 497 116 114 663 995 778 584 976 426 325 393 443 936 523 42 655 524 505 428 483 801 982 691 556 17 503 767 246 903 895 871 854 723 216 693 586 803 600 205 666 989 831 774 625 156 454 530 943 10 491 645 478 532 896 832 539 746 174 69 579 99 452 552 713 437 628 605 948 946 676 317 533 193 390 649 642 994 227 461 886 732 9 808 382 951 319 123 549 98 333 511 802 622 299 858 225 74 990 297 825 569 907 927 959 44 89 500 212 137 528 960 985 777 215 917 56 613 261 472 47 877 330 956 4 102 737 863 890 415 358 58 442 906 367 914 550 836 360 33 788 752 73 22 935 529 419 121 807 969 931 582 85 441 214 466 819 844 978 64 87 599 986 339 481 681 263 51 151 755 664 506 82 189 629 576 473 830 542 714 704 439 598 618 572 553 343 519 235 39 187 498 546 153 647 918 209 70 107 485 456 124 741 602 396 911 538 812 213 814 841 516 242 139 619 522 639 870 772 692 789 661 68 26 105 254 195 175 999 928 19 76 402 138 880 690 349 967 462 53 541 574 904 821 758 790 272 106 353 980 686 80 448 658 310 570 678 420 113 192 608 63 252 748 403 271 290 371 27 883 696 434 347 338 867 366 230 614 828 769 543 391 609 417 335 923 593 341 294 163 791 262 716 332 288 444 67 837 964 794 521 706 757 888 381 320 975 392 768 587 255 115 526 508 816 955 671 431 247 411 838 207 286 257 874 937 669 922 352 18 924 451 776 168 118 855 565 859 387 835 824 301 784 384 697 423 21 682 705 512 176 826 211 149 169 742 698 554 504 49 654 616 876 537 730 970 595 29 127 410 41 372 856 40 306 147 677 219 348 378 158 453 45 926 557 846 37 344 424 377 913 656 563 226 474 591 31 920 305 910 627 72 88 7 544 743 804 603 125 250 389 717 597 166 133 157 222 636 648 596 929 615 62 761 866 413 606 944 496 179 488 962 401 337 842 65 760 722 104 277 274 109 701 535 699 489 350 798 429 273 438 234 202 200 822 311 432 141 861 427 561 933 689 555 780 357 900 893 894 688 486 28 433 731 77 386 909 502 159 957 621 820 267 493 132 494 753 131 229 421 934 545 100 307 313 289 355 738 210 14 875 1000 408 248 110 637 568 140 379 702 322 281 968 785 694 477 733 674 361 36 766 680 143 747 782 623 797 947 779 868 173 850 196 818 285 507 575 201 531 303 659 60 631 327 459 237 436 764 365 617 809 221 840 881 449 548 259 646 673 326 414 973 184 756 308 467 78 632 660 282 715 291 331 860 16 217 961 650 487 721 490 902 762 634 643 977 134 302 482 398 1 328 190 354 329 515 220 2 164 108 25 843 405 165 845 239 86 887 364 805 815 566 346 180 709 171 3 786 270 130 296 238 435 278 95 458 773 117 607 765 707 942 865 457 266 318 513 240 283 610 728 407 399 101 879 268 810 509 188 160 930 520 8 919 12 316 534 368 284 241 495 633 178 573 406 675 695 484 711 998 146 71 823 198 245 683 342 932 925 817 811 873 862 551 651 460 981 972 425 264 685 759 912 275 233 945 43 567 834 218 667 422 847 652 103 119 244 560 641 979 589 287 751 510 59 592 940 258 750 971 938 624 848 518 941 300 96 191 243 783 430 186 916 359 787 5 536 279 869 136 770 170 57 644 745 735 363 813 719 445 517 492 129 293 729 315 952 962 461 38 780 216 165 841 202 451 954 450 933 890 991 495 972 41 826 987 295 89 125 81 490 372 923 527 560 483 600 634 152 539 845 583 182 811 870 919 969 563 11 626 929 945 61 8 992 162 351 630 827 905 812 533 566 846 423 819 577 429 149 880 637 664 344 409 362 675 130 418 173 652 142 252 517 985 257 413 460 111 674 798 886 94 185 390 680 466 973 234 648 669 534 377 256 725 198 117 830 934 299 754 213 922 592 167 599 614 220 266 359 440 20 484 169 694 285 358 785 85 821 586 834 603 898 876 927 455 151 223 622 878 171 448 463 68 766 260 492 705 33 645 98 823 553 163 591 248 341 993 388 442 856 839 921 268 349 410 726 53 775 476 230 988 56 119 833 787 154 617 986 807 284 474 14 166 79 824 210 946 12 340 453 598 155 403 762 662 745 840 893 386 200 832 137 82 276 952 146 199 689 158 480 580 148 723 889 3 744 616 99 70 120 831 700 54 251 849 863 32 883 872 717 520 232 867 286 602 378 201 246 604 102 647 287 59 869 215 911 6 562 711 65 214 7 1000 36 396 940 321 581 733 433 389 375 391 399 755 464 932 434 275 687 127 134 315 262 749 274 715 864 879 578 333 367 496 420 965 667 456 236 672 859 506 397 757 653 820 444 633 203 792 913 190 547 426 412 133 914 189 197 18 457 692 267 233 882 541 994 13 523 942 888 494 825 538 961 313 777 343 727 288 324 107 673 405 808 926 900 690 743 978 364 930 478 253 803 211 16 575 235 140 661 47 903 854 231 908 736 438 296 557 828 960 516 417 222 904 311 513 348 224 875 264 860 39 773 982 141 361 34 106 5 327 654 502 150 312 144 730 337 108 400 778 871 458 113 838 829 385 963 401 281 638 384 712 23 29 139 168 402 751 759 624 48 326 392 842 709 183 524 241 686 112 145 565 901 319 503 136 525 959 643 885 805 320 968 72 328 951 909 404 537 564 258 682 323 567 958 37 719 280 902 956 376 640 855 596 650 187 306 240 753 920 73 381 610 308 947 398 159 679 122 83 80 941 425 724 713 437 915 975 970 809 613 511 579 331 895 800 504 115 121 95 953 981 734 558 338 781 779 196 931 138 346 300 366 984 415 74 472 485 848 195 685 660 555 907 636 118 605 764 710 209 500 270 427 696 874 594 25 551 936 55 573 646 350 796 193 208 857 894 887 847 587 714 325 742 357 570 188 170 282 571 776 535 615 44 69 514 770 469 259 559 86 421 430 512 128 731 740 866 671 88 681 995 542 160 601 322 475 147 501 801 783 22 597 263 658 609 76 383 408 772 670 174 416 365 649 722 17 964 336 916 21 750 352 304 782 891 132 92 179 91 465 104 989 379 369 721 204 938 639 702 996 105 716 924 976 619 445 67 2 498 971 411 655 290 957 301 790 804 131 554 536 309 977 60 467 720 507 307 572 595 310 19 363 31 688 395 279 422 843 477 330 156 243 114 741 297 817 157 329 873 255 482 335 628 291 382 691 360 180 447 90 1 706 473 515 449 794 752 356 997 928 406 254 620 607 627 64 906 556 487 791 175 665 489 950 97 57 768 532 78 521 818 431 612 332 271 584 663 642 219 765 786 899 574 116 305 761 576 835 283 718 77 277 611 407 303 668 45 206 191 760 247 851 518 28 618 123 486 769 585 269 990 4 698 100 793 543 697 419 242 380 314 354 212 948 272 546 101 488 221 695 569 589 510 944 519 289 593 822 394 238 124 815 110 470 342 526 676 814 40 656 129 462 998 353 625 737 292 27 192 892 293 373 758 245 441 317 435 608 561 784 249 172 87 966 788 937 66 635 629 302 896 853 910 659 748 371 897 836 844 756 967 606 949 93 15 62 955 58 810 774 693 509 225 374 683 250 771 244 884 9 623 677 925 529 540 588 837 278 63 318 414 590 974 738 261 918 439 789 522 459 568 747 446 226 983 368 334 552 432 530 651 52 436 728 51 217 393 939 186 641 355 184 868 24 205 917 298 178 181 454 103 109 43 370 979 621 935 387 703 347 707 684 865 273 428 708 852 735 96 345 143 75 468 294 218 497 850 550 701 732 227 666 861 806 135 339 548 10 46 316 816 153 729 177 26 797 795 528 739 582 71 549 35 631 228 176 531 50 194 632 704 481 207 813 499 799 999 443 479 862 699 767 980 545 161 943 505 881 424 452 644 763 237 544 30 49 858 265 912 657 678 802 239 164 877 493 471 229 126 746 491 42 508 455 445 8 550 327 116 128 774 130 338 855 310 441 243 324 563 233 752 511 191 988 917 188 768 93 558 543 65 458 599 664 454 911 548 525 941 127 640 549 806 544 106 863 910 651 825 362 594 296 886 165 502 841 743 200 901 436 522 937 26 890 84 788 707 6 873 278 389 204 645 244 416 900 322 505 751 778 197 205 25 316 629 240 799 348 983 987 666 463 64 318 568 402 528 847 953 254 18 727 803 312 131 91 196 733 432 456 476 114 636 892 11 90 956 139 860 384 122 192 306 305 615 21 291 655 783 460 848 681 293 851 696 537 990 737 295 457 880 179 637 14 755 512 961 383 162 147 879 785 447 680 943 608 660 719 418 929 142 15 510 401 66 248 808 691 769 230 798 319 885 905 377 242 247 221 332 410 166 761 868 366 493 623 584 754 494 3 654 923 1 405 693 811 904 174 732 818 49 688 246 314 887 408 259 198 692 393 88 676 499 982 38 945 349 357 718 121 823 123 51 363 411 470 657 883 483 59 952 706 424 375 562 902 215 876 574 224 309 190 459 488 328 462 617 514 201 704 515 177 852 864 107 508 223 216 265 420 475 954 168 757 535 13 353 154 442 748 957 506 538 237 210 536 241 711 428 387 275 583 571 925 225 965 272 596 323 809 31 744 668 984 361 830 381 595 612 865 959 16 87 764 909 589 435 703 839 650 326 895 158 119 308 302 750 616 32 632 297 141 249 915 831 739 148 520 547 753 702 239 421 209 423 840 227 893 274 288 41 289 745 95 824 285 872 173 472 545 635 161 434 12 449 194 797 325 280 877 888 199 926 740 120 9 39 105 301 712 358 630 480 891 211 546 466 590 440 271 433 151 970 846 701 721 724 451 728 79 228 687 922 534 964 374 231 355 102 5 793 344 749 17 425 203 569 376 662 431 795 99 487 777 981 356 781 593 918 461 171 388 286 665 103 484 591 124 340 71 195 955 972 446 473 108 337 717 729 44 827 683 552 742 238 581 185 77 132 856 575 920 164 193 782 638 181 47 870 183 756 588 624 598 257 644 157 813 604 949 414 33 404 722 787 140 994 262 57 255 382 898 42 927 578 762 369 771 311 115 950 313 184 143 98 29 642 400 822 791 694 492 741 392 149 667 45 330 54 251 672 731 290 572 641 526 614 924 557 406 315 951 354 398 802 207 345 509 829 136 931 794 661 138 331 999 178 834 226 871 908 844 443 236 859 991 368 343 734 573 253 912 373 995 155 490 261 539 618 513 96 671 524 137 586 386 234 866 679 714 22 113 126 504 109 43 213 452 858 159 921 554 770 498 723 763 482 269 220 175 669 576 78 738 976 685 28 500 317 94 50 980 333 695 720 582 776 339 467 20 533 705 516 360 48 758 587 507 63 690 807 491 334 342 2 736 541 518 946 292 652 300 270 919 469 429 936 674 907 229 579 819 60 218 978 497 966 394 649 942 62 850 133 169 372 10 553 896 969 202 70 862 947 836 677 609 928 993 726 939 112 854 407 89 263 135 817 294 592 597 996 796 698 826 268 643 658 182 34 156 759 370 187 857 889 998 35 780 385 519 843 283 176 760 747 786 118 779 634 916 835 485 566 117 422 19 914 252 878 620 264 419 153 350 86 602 725 647 605 716 364 397 222 378 36 814 619 715 430 413 267 684 266 359 347 646 172 648 874 633 464 958 438 273 426 979 208 962 390 56 214 245 600 810 341 820 448 180 477 627 24 450 58 610 279 682 150 101 933 399 486 287 906 767 849 773 815 944 468 367 276 804 607 948 403 346 977 206 465 303 307 409 678 997 437 335 875 832 960 659 471 580 821 97 256 235 336 478 417 1000 217 551 971 708 529 975 523 55 281 713 622 801 163 321 146 379 772 967 304 170 968 869 673 611 380 329 531 540 700 282 439 495 212 69 935 320 371 555 903 689 963 699 129 828 73 74 628 585 621 899 932 897 735 861 833 992 913 894 496 884 697 775 639 570 564 603 189 532 816 4 415 882 765 784 134 556 82 800 80 479 653 663 219 104 986 567 68 92 76 145 853 517 746 61 186 232 730 489 530 474 709 30 110 625 453 23 111 792 258 81 881 626 934 427 527 75 812 686 298 27 7 52 83 577 391 805 985 160 542 144 565 838 412 837 940 40 72 277 260 670 37 351 250 396 559 766 601 352 501 561 67 631 974 867 395 789 710 656 606 444 167 930 521 989 503 284 481 299 675 125 100 53 365 845 938 46 613 842 560 973 790 152 523 354 372 312 909 39 842 152 458 623 659 807 641 935 215 606 590 870 884 403 519 255 669 569 845 535 348 249 604 5 525 703 745 471 634 436 493 168 939 732 180 683 303 287 973 886 76 595 187 934 111 438 302 857 930 332 752 399 810 489 764 628 469 789 108 781 362 328 78 170 587 677 120 725 295 759 425 557 822 72 564 371 558 288 769 982 491 740 386 430 457 918 177 617 901 742 246 542 426 704 582 139 937 591 657 162 219 360 133 178 41 412 151 671 511 632 798 486 233 811 966 374 676 547 787 126 890 510 596 614 333 898 626 755 119 979 839 66 229 18 791 922 405 379 707 487 347 327 652 124 767 887 848 600 994 974 734 902 580 104 868 449 953 389 948 397 871 153 831 103 185 773 173 906 32 705 263 924 529 571 689 142 323 369 573 17 21 666 702 577 294 608 366 452 565 113 916 241 579 440 161 81 398 749 42 969 980 31 688 91 350 351 192 364 793 607 459 467 576 516 501 956 631 396 640 647 645 117 352 414 4 44 680 277 963 520 140 675 658 211 484 532 281 589 746 790 444 200 409 128 921 731 743 779 144 566 499 202 74 875 904 989 95 24 80 415 627 996 538 832 284 858 110 257 522 784 603 847 232 373 803 10 155 615 851 926 643 907 859 147 972 355 206 286 754 329 353 145 334 224 273 252 130 970 548 581 410 838 188 630 846 827 674 744 230 267 988 265 594 49 289 867 597 480 116 316 297 717 20 997 378 899 625 158 390 602 977 441 841 894 427 733 961 324 319 941 127 928 958 853 775 96 94 106 262 943 895 611 780 896 28 357 462 466 888 945 850 993 829 12 132 638 736 422 885 172 326 105 447 391 911 792 804 276 393 949 186 2 264 260 15 761 965 739 984 53 644 380 795 33 562 387 578 38 114 568 342 929 83 61 460 782 335 718 662 682 783 439 828 209 481 367 377 546 318 100 67 50 269 228 54 648 125 805 599 51 129 45 197 637 549 891 43 340 236 830 772 514 687 524 336 154 893 166 424 727 434 122 176 610 622 135 715 914 880 866 729 274 404 98 855 681 242 691 420 34 976 701 194 384 175 495 760 698 102 872 283 65 291 37 635 428 8 878 621 69 856 107 964 461 195 213 981 869 483 317 250 786 431 22 363 310 737 243 268 770 87 313 482 920 146 356 624 854 446 6 679 586 259 646 261 912 726 492 40 765 751 528 311 650 278 540 552 550 556 174 998 220 136 995 954 663 809 479 762 575 11 925 314 865 672 84 661 433 63 750 443 470 494 863 30 201 526 667 77 817 999 545 708 237 383 531 468 167 506 381 559 799 395 843 987 938 272 711 651 706 834 368 710 660 504 204 270 245 163 478 821 358 169 747 553 978 156 196 947 735 801 539 513 816 474 109 210 877 763 300 879 1000 560 605 331 207 234 359 593 392 345 131 722 512 633 756 694 686 171 160 825 794 341 897 205 488 800 344 840 251 543 134 598 181 16 601 713 497 753 90 609 19 986 537 618 788 656 592 776 189 247 554 678 500 411 551 533 99 299 530 992 485 343 198 585 942 385 695 92 768 620 933 184 837 616 456 25 442 903 612 254 515 952 802 227 472 563 338 235 56 818 766 217 225 75 673 852 900 860 121 315 451 957 238 463 518 208 771 693 101 700 212 406 79 517 216 908 1 183 892 588 221 709 813 985 572 613 346 748 932 47 325 955 629 716 226 401 826 991 835 951 304 23 931 214 876 819 203 450 320 833 339 321 971 52 490 85 82 862 670 322 258 112 777 923 874 665 454 808 7 527 502 394 642 445 280 561 248 796 26 182 55 712 968 815 275 14 774 148 402 159 567 418 9 960 849 723 498 370 983 298 448 13 58 266 59 757 293 836 959 419 285 655 308 913 574 150 118 730 29 231 429 290 282 944 905 946 413 720 115 60 583 400 975 778 724 437 239 407 936 455 292 508 696 244 728 157 699 138 684 536 636 619 382 861 93 48 199 46 534 62 785 917 910 721 432 685 190 421 36 882 823 465 889 141 812 71 919 330 654 307 88 222 179 423 306 73 417 301 584 649 692 435 223 408 27 653 376 476 3 453 164 555 137 416 375 544 309 690 521 639 570 279 668 165 507 64 97 990 296 68 844 305 940 962 256 496 927 824 35 365 820 509 361 541 70 697 143 388 806 240 475 950 797 337 271 505 719 123 89 473 218 738 191 758 741 883 503 714 477 915 253 814 864 193 464 664 967 881 149 873 349 57 44 734 187 627 269 60 614 646 712 185 878 205 39 256 936 175 595 401 344 572 280 460 953 125 194 696 602 199 15 507 73 161 240 192 860 727 488 162 884 933 228 422 586 137 688 436 190 718 969 838 454 487 714 210 323 707 655 425 502 11 59 461 687 30 915 177 361 227 406 109 954 541 845 644 67 399 219 349 359 467 803 313 806 704 478 354 678 657 523 324 56 624 667 208 835 675 456 276 693 299 124 737 681 654 404 379 293 70 942 251 151 871 910 789 568 775 266 135 166 485 75 257 84 830 264 40 782 628 887 848 234 658 447 587 76 856 1 560 672 243 4 738 585 82 977 626 415 566 367 449 814 119 174 321 543 877 640 731 719 767 182 701 762 531 413 522 312 601 91 656 787 619 12 8 127 648 757 441 588 58 666 170 863 23 448 462 475 147 433 369 779 526 810 437 381 788 397 617 759 984 840 450 706 872 820 679 390 964 14 357 100 149 815 81 191 183 938 558 546 553 908 395 25 912 645 480 241 143 542 116 31 53 445 400 827 440 348 750 74 866 837 625 794 635 221 717 754 459 989 622 426 365 148 333 156 549 216 610 410 911 650 172 308 402 249 818 862 612 880 453 167 993 663 752 468 386 674 46 330 772 581 735 279 98 64 906 769 24 516 176 263 503 823 186 634 978 865 725 65 909 603 671 126 700 577 310 455 195 225 713 665 338 113 940 756 438 230 250 54 128 742 958 497 152 710 271 988 983 421 615 145 178 653 928 346 605 932 136 783 63 262 946 720 918 825 102 477 593 784 408 184 574 875 535 686 325 924 982 957 254 434 579 649 378 999 555 159 238 368 861 807 766 218 987 139 524 13 569 481 326 371 473 418 469 77 217 709 564 764 891 847 474 336 768 372 613 927 353 730 442 358 92 384 168 282 103 385 464 260 559 484 949 490 35 670 680 967 722 883 5 599 995 584 583 297 466 833 922 630 277 465 231 394 331 320 224 38 209 855 69 355 508 690 463 808 501 748 976 458 329 843 6 980 79 246 511 812 444 206 363 898 545 746 255 745 604 107 751 47 651 50 165 576 669 171 965 682 893 582 961 414 676 146 798 623 259 51 248 571 695 732 939 888 547 809 232 204 188 981 597 200 740 592 114 858 849 937 879 689 956 834 398 774 968 778 343 914 641 955 285 226 112 391 373 432 867 45 890 275 776 797 284 660 724 236 99 733 189 496 633 744 2 80 120 514 26 512 959 305 203 18 327 850 93 28 905 328 529 791 347 41 539 417 580 34 179 556 211 83 951 457 268 530 115 389 301 874 495 88 96 664 659 941 500 132 902 975 158 291 303 747 668 133 739 265 491 428 536 247 427 341 986 121 637 632 29 270 36 642 138 684 306 97 489 836 925 472 935 123 683 596 963 169 618 392 130 777 55 533 49 283 691 62 974 335 17 550 551 991 274 594 896 629 300 101 822 129 796 726 515 476 801 419 370 261 548 309 9 889 621 842 295 16 374 758 57 636 525 214 662 839 578 318 446 486 273 3 998 483 68 21 443 233 828 620 431 570 882 86 7 829 534 307 804 994 528 805 294 753 741 498 272 235 591 153 517 66 85 885 897 785 424 973 846 304 317 790 288 694 43 723 245 332 513 786 892 429 296 258 104 33 950 504 639 180 899 930 661 802 518 339 340 521 851 703 854 252 544 590 352 716 996 873 931 763 573 813 505 643 452 799 934 895 19 239 403 350 852 90 743 420 181 72 760 52 375 197 819 685 412 356 202 575 1000 237 795 311 761 773 913 142 479 482 800 510 944 382 638 287 923 376 416 213 919 212 538 770 916 606 652 729 970 697 407 388 781 929 278 105 42 561 945 492 979 869 557 821 702 20 302 631 552 920 351 94 89 698 903 859 71 223 997 824 470 901 881 207 565 110 971 322 692 519 493 966 380 811 562 141 387 396 61 844 780 290 292 616 736 841 316 122 393 111 409 383 771 286 201 607 647 972 411 853 894 563 537 952 711 540 405 499 705 173 948 345 193 755 926 78 289 611 598 962 439 857 567 832 990 160 943 22 334 163 509 520 144 10 826 337 793 715 876 907 362 532 244 364 728 342 917 430 868 222 366 904 870 589 150 32 900 749 554 673 155 360 134 118 95 921 947 960 106 164 315 423 377 157 435 131 600 506 281 677 253 494 992 117 792 831 154 817 37 721 608 765 527 108 864 229 242 471 198 314 886 140 48 319 267 451 215 816 298 985 196 27 708 609 220 699 193 746 845 727 451 428 45 529 349 560 532 144 931 343 614 57 859 155 82 220 481 755 774 409 93 310 359 235 965 566 834 211 27 999 586 414 600 738 902 787 985 499 876 737 369 205 696 669 392 679 667 773 911 389 976 668 385 28 165 253 111 185 491 180 574 397 633 209 905 875 106 520 14 398 181 326 483 204 84 698 224 21 194 129 89 448 608 952 142 964 927 749 770 51 330 306 441 290 49 171 704 926 24 365 60 647 465 442 484 386 992 576 720 654 492 2 16 246 222 408 454 827 393 840 308 236 806 151 997 31 640 885 630 595 903 547 456 691 363 245 241 373 821 578 757 263 591 752 533 143 214 915 682 436 854 344 624 459 723 666 218 62 789 405 740 477 269 196 685 627 493 372 431 744 950 257 163 301 741 479 616 871 400 303 112 766 815 345 356 189 36 19 929 47 590 195 702 489 530 555 387 233 9 734 360 331 476 775 423 795 154 264 277 437 545 150 200 105 315 321 873 244 895 861 168 361 11 452 304 219 307 342 34 94 634 909 708 271 719 858 580 641 146 649 104 37 467 807 655 192 809 267 80 743 739 58 638 121 469 986 471 994 939 366 521 26 868 577 90 434 283 367 551 176 159 296 478 920 813 133 50 958 561 693 825 381 570 275 228 877 660 628 378 318 374 175 167 147 605 571 73 472 56 96 689 309 1000 665 439 341 498 796 126 778 761 203 722 659 797 860 313 312 114 733 256 953 494 949 515 316 346 562 172 396 227 376 552 597 946 33 178 419 979 811 279 938 514 388 368 323 824 721 817 957 86 411 990 328 709 339 292 908 687 707 30 327 844 140 846 814 348 934 642 490 716 87 617 221 699 940 63 781 742 162 835 676 95 801 601 98 673 487 664 862 764 127 753 657 135 788 468 954 362 174 967 511 364 593 706 353 170 549 930 115 982 238 546 173 85 429 453 202 208 351 474 297 177 921 932 688 410 169 609 216 261 495 579 652 122 455 951 486 352 153 466 426 215 748 711 406 662 972 382 883 41 299 756 760 418 897 336 534 812 291 656 22 962 791 916 92 488 191 881 783 449 671 505 384 961 72 432 117 826 901 182 8 55 872 847 333 900 519 501 294 745 621 557 424 705 832 229 942 420 651 1 199 325 922 503 207 268 116 370 575 404 300 249 113 556 81 54 528 201 197 729 573 928 212 893 391 125 101 524 799 231 422 541 925 620 539 61 99 390 856 152 380 564 20 68 572 963 867 295 103 550 717 450 5 836 800 890 188 273 67 941 379 226 158 650 525 44 276 317 776 15 874 504 725 882 714 914 395 864 863 619 843 518 747 944 735 134 853 458 535 286 933 615 230 681 371 879 823 124 166 527 78 69 569 663 502 672 891 880 639 849 857 506 399 712 780 563 924 869 612 820 13 678 43 892 670 805 71 3 35 804 358 610 284 730 475 886 978 4 594 798 959 289 314 833 319 710 248 802 554 416 684 977 473 565 509 636 161 65 726 839 973 983 40 648 311 889 762 692 52 643 935 588 828 145 210 943 18 736 622 76 878 898 919 6 913 993 179 701 272 107 462 674 866 984 332 829 100 430 658 768 855 110 917 653 583 252 440 38 966 59 537 350 23 507 250 421 819 803 603 508 604 646 568 262 786 334 632 956 769 587 602 375 837 160 991 531 109 48 66 186 785 995 538 661 968 896 970 831 542 728 865 79 413 12 558 251 470 288 988 980 335 53 42 83 190 715 136 675 223 631 460 415 981 39 680 141 758 247 132 500 848 139 258 584 324 407 302 237 293 443 242 183 278 765 75 463 771 592 485 793 282 91 480 164 816 536 548 618 870 923 987 772 553 975 794 731 598 496 64 894 912 936 884 17 751 329 464 240 74 782 784 198 690 447 337 510 842 280 606 907 137 32 517 70 322 818 713 435 589 108 232 683 599 130 149 255 686 644 830 718 138 118 347 899 779 305 543 522 320 567 7 918 581 482 102 754 184 119 377 724 402 260 645 969 759 427 695 355 955 810 357 29 412 259 298 948 425 629 287 694 607 998 120 10 148 626 851 383 270 340 354 225 128 703 888 433 613 444 234 516 446 512 97 838 777 25 254 157 394 513 808 974 700 265 285 131 403 445 960 637 635 937 457 887 989 123 792 338 243 585 910 46 239 187 852 217 767 750 438 623 497 841 156 281 945 582 906 625 523 697 790 947 213 611 544 266 850 677 732 274 401 206 559 461 77 526 417 540 996 971 904 596 763 822 704 926 680 715 522 870 75 223 179 231 196 859 611 827 973 722 140 537 687 282 708 257 213 13 58 147 52 193 654 396 898 548 571 293 570 429 9 505 298 452 64 520 86 679 915 901 846 37 468 972 576 331 839 120 767 4 891 128 71 504 728 879 99 225 384 553 813 954 594 689 682 944 60 754 185 649 5 274 270 838 854 986 250 388 486 641 428 894 668 338 152 903 30 12 109 718 803 222 599 123 885 652 610 188 893 622 631 189 651 906 186 678 258 59 95 105 174 163 980 514 975 521 31 888 584 709 312 356 963 249 938 540 968 46 946 187 653 988 311 132 810 54 373 304 56 909 34 564 131 684 471 925 965 934 797 556 460 436 469 100 273 39 529 831 600 991 959 545 744 97 673 380 868 562 880 252 734 88 917 528 778 224 280 598 601 809 542 567 191 742 717 546 244 848 202 92 104 268 931 28 339 997 169 984 634 479 756 445 74 706 168 657 386 669 62 327 757 910 724 921 387 364 272 526 618 639 712 477 456 544 697 655 947 907 889 212 814 739 322 582 53 761 949 91 536 902 203 820 201 624 420 85 462 941 702 824 98 110 583 455 299 316 781 974 771 446 459 374 411 615 178 392 860 361 995 260 259 27 184 671 619 330 665 976 552 271 117 982 508 301 642 233 924 175 16 607 625 693 883 862 18 369 177 81 485 320 3 721 696 318 422 759 768 183 372 819 50 329 866 405 992 501 124 852 22 993 205 102 219 207 51 792 489 779 733 449 474 398 863 114 279 440 676 160 121 844 26 588 638 573 80 650 616 142 211 345 840 348 784 923 467 497 660 694 811 695 84 964 816 36 541 952 794 266 346 11 281 442 621 770 463 591 217 375 10 675 181 141 881 484 400 326 647 785 294 711 154 837 68 289 378 677 247 999 613 155 20 719 408 284 133 612 658 305 614 512 72 451 904 897 953 914 342 362 832 150 61 118 878 336 172 823 735 886 458 360 341 875 439 985 602 510 296 344 847 727 850 798 861 148 763 25 740 890 543 882 414 44 729 161 877 981 145 681 525 587 586 113 228 29 758 195 248 493 379 130 808 841 483 800 426 481 970 869 701 753 335 457 692 919 691 769 70 313 509 291 905 45 265 365 107 951 389 198 415 137 253 285 667 834 872 527 672 990 550 353 394 977 492 310 960 725 370 232 945 40 138 920 519 569 220 534 538 349 157 126 325 523 79 994 448 418 417 93 194 78 261 927 343 801 533 789 402 950 499 579 887 741 143 218 585 262 216 858 629 853 593 966 135 967 643 240 443 21 937 112 604 511 427 690 987 470 558 472 407 164 307 286 275 215 149 466 597 350 277 352 555 146 595 419 182 267 710 115 783 416 283 366 43 635 755 303 867 167 209 842 77 235 264 518 549 670 871 246 23 788 971 444 129 106 390 782 347 772 239 431 884 332 368 397 315 648 748 940 480 506 698 391 795 108 780 363 807 359 745 547 423 237 151 606 381 7 578 165 403 354 581 409 478 979 32 590 251 851 447 732 166 752 961 815 942 776 978 475 746 857 1 500 297 495 646 876 412 69 385 308 461 410 413 765 659 723 565 269 19 524 55 57 773 557 720 688 835 900 156 743 437 939 873 716 90 806 125 503 714 24 630 180 35 337 424 214 628 817 856 425 929 236 826 707 804 932 830 488 38 454 227 482 640 845 278 287 749 41 738 766 487 208 49 476 935 713 736 636 229 367 73 314 116 656 822 674 790 812 559 473 751 17 626 82 464 983 94 560 928 324 221 969 787 498 874 255 916 421 490 292 441 922 592 996 620 892 535 530 577 802 700 637 685 453 288 263 33 662 958 563 539 87 507 404 664 730 450 243 290 566 494 176 948 136 14 256 912 76 67 357 998 302 210 65 731 122 393 849 603 300 200 663 6 821 568 908 66 83 254 401 532 515 241 777 434 865 661 632 317 371 127 242 355 760 786 238 793 245 190 111 153 226 377 159 465 989 829 319 230 328 323 103 918 608 796 609 382 502 956 491 627 351 574 406 703 645 572 334 134 575 139 321 955 47 836 825 438 496 430 750 913 726 580 551 957 340 962 96 633 399 666 48 358 899 531 930 309 864 828 911 206 617 623 333 199 896 936 737 2 747 1000 805 383 295 306 101 933 376 764 435 596 775 686 791 8 855 513 204 162 433 833 762 589 192 395 158 516 699 144 197 42 895 774 517 432 561 276 15 170 683 799 818 843 173 171 644 234 63 705 943 554 119 605 993 768 196 464 436 984 688 251 9 583 831 700 630 646 28 100 19 26 791 171 350 814 663 524 926 129 758 607 609 635 424 216 535 703 598 803 818 404 534 722 802 140 591 829 133 141 379 13 885 957 455 859 450 782 33 822 304 211 340 796 479 360 346 259 462 799 456 755 717 900 678 14 383 57 42 788 120 325 460 734 585 163 533 312 451 620 21 657 836 893 363 449 982 902 542 7 501 933 124 994 898 626 430 928 176 539 566 686 128 565 461 293 710 955 706 12 408 938 467 873 198 968 122 255 960 396 522 331 16 892 732 530 381 596 247 258 790 559 394 1 156 508 714 750 996 123 202 491 149 725 433 541 492 677 890 901 655 767 402 727 235 393 990 419 864 631 366 375 242 789 856 80 830 800 104 939 48 212 715 882 495 173 868 179 550 323 347 773 676 306 992 145 913 587 328 22 289 510 741 872 83 780 253 745 917 316 916 486 711 225 51 337 590 116 793 664 215 911 958 69 162 801 277 783 852 738 757 353 915 848 505 31 517 463 237 397 448 867 840 769 721 367 362 592 719 579 914 46 875 125 558 605 377 41 811 151 136 538 736 841 595 62 45 207 168 653 981 986 637 209 556 160 921 669 110 426 482 961 291 739 946 498 272 108 687 713 228 886 329 284 975 416 357 835 262 820 374 851 576 373 935 680 465 525 845 726 55 440 95 447 238 667 988 264 807 815 951 268 437 121 139 983 540 624 871 474 30 47 665 111 819 681 92 11 63 683 679 35 229 338 578 18 119 979 134 200 159 203 754 674 189 144 618 5 775 414 292 777 974 532 85 668 760 142 839 444 752 488 131 210 395 989 833 380 457 15 847 545 246 87 826 980 723 910 88 573 611 809 959 409 720 694 658 94 321 391 945 288 572 208 806 183 761 772 493 765 3 105 1000 385 401 411 330 153 496 29 693 519 943 613 862 226 471 279 282 372 64 672 172 130 485 521 925 217 484 805 112 776 634 352 612 823 180 158 509 743 506 364 146 978 552 115 879 254 307 503 568 895 701 114 266 470 549 91 82 233 78 504 434 608 295 177 792 351 480 515 276 315 308 619 866 737 50 816 378 531 101 109 67 439 778 941 652 23 570 335 265 787 513 230 632 936 716 883 529 965 386 314 908 527 358 206 170 662 343 834 332 828 887 904 654 469 427 273 507 562 569 342 175 812 487 72 182 65 421 194 318 642 37 205 435 537 692 697 650 894 623 113 275 781 219 557 942 728 399 977 406 999 621 472 889 2 54 574 458 400 972 376 497 709 263 417 181 186 245 61 490 290 34 8 126 881 25 998 478 446 905 302 918 243 345 956 4 633 152 601 361 854 403 75 861 384 341 564 671 548 615 466 779 764 70 86 929 931 38 795 97 661 937 923 971 224 645 512 44 359 689 287 107 6 698 547 675 962 422 334 178 551 93 976 452 74 252 718 627 858 494 759 77 543 60 821 567 185 213 442 418 876 702 420 191 625 348 832 555 300 127 354 164 356 79 324 842 500 204 712 733 459 837 355 387 753 746 843 735 84 827 546 526 691 49 659 96 643 804 985 320 685 991 333 536 244 223 954 584 656 317 305 855 966 771 10 271 617 730 963 639 413 920 762 267 824 280 695 599 748 138 248 878 906 274 927 443 475 201 516 99 327 319 311 865 294 310 647 648 950 798 32 423 214 794 473 27 195 231 948 76 483 190 636 154 523 165 797 747 944 454 270 907 628 660 148 511 593 192 844 853 970 412 947 784 135 438 520 257 326 349 682 995 850 256 157 261 880 167 553 155 102 137 600 369 604 610 118 603 199 909 489 528 390 649 594 651 997 445 514 696 20 39 863 644 344 428 763 586 707 751 666 89 502 571 285 106 544 577 857 298 870 431 117 846 407 468 704 641 239 817 670 98 770 884 877 638 388 425 849 932 336 987 690 969 278 68 940 810 368 286 924 903 808 365 912 481 967 281 303 575 232 731 169 410 322 241 103 973 922 405 184 297 17 227 309 283 616 441 786 66 899 561 708 589 193 953 774 187 432 705 766 581 392 629 874 301 234 518 313 166 554 260 296 582 339 53 896 729 429 415 597 150 221 684 476 56 964 952 838 43 59 477 499 756 398 888 36 560 240 453 740 622 699 930 891 785 949 250 382 236 188 40 143 813 673 825 58 860 197 934 147 588 174 249 749 81 218 73 299 563 869 580 220 71 742 602 52 370 724 640 919 897 222 606 132 614 269 161 24 744 389 371 903 960 993 905 143 802 309 665 472 295 260 141 664 457 75 220 236 41 693 600 171 228 225 98 779 653 550 757 115 461 683 946 10 528 429 278 476 957 833 42 279 536 680 424 777 464 911 860 558 497 977 878 11 578 57 463 335 45 21 571 994 50 942 196 781 601 819 385 302 365 722 227 513 844 551 585 772 358 732 183 175 76 306 454 672 490 360 606 156 690 717 786 416 792 326 440 895 577 519 96 55 28 995 24 788 460 87 30 782 591 230 469 333 633 592 250 758 12 979 725 582 704 216 829 983 817 906 142 409 546 117 984 908 274 48 168 214 638 470 290 750 428 444 958 715 398 877 886 148 686 611 178 668 89 379 737 67 373 799 562 651 865 712 113 856 329 354 432 240 635 1 265 574 239 245 112 421 241 988 962 63 84 494 943 830 305 500 682 784 768 783 510 936 845 925 804 121 659 7 109 59 947 969 496 243 420 495 356 483 400 675 933 770 951 531 144 16 119 570 478 956 952 267 986 604 251 780 492 803 285 929 221 262 415 521 176 349 222 275 195 696 859 382 31 246 774 325 170 392 822 210 989 760 716 748 805 402 217 481 140 298 652 458 775 468 237 566 963 506 515 871 94 755 637 597 568 238 482 286 362 818 388 630 167 621 565 840 669 930 49 103 370 607 296 137 231 892 116 324 636 375 950 701 798 249 377 445 797 847 874 155 300 718 563 190 838 552 711 453 676 649 747 277 363 270 54 622 396 932 304 858 340 938 449 17 434 937 134 978 924 292 474 427 254 313 913 598 43 219 120 13 928 232 61 806 493 136 677 8 734 86 40 596 80 336 890 738 756 466 138 234 503 941 907 576 351 727 882 439 378 223 587 543 316 831 921 401 964 79 627 188 655 702 345 146 861 209 731 276 332 509 935 394 56 868 35 580 893 843 397 603 38 78 438 399 973 643 589 25 615 303 95 20 177 996 15 912 323 642 92 173 776 411 821 337 880 745 846 18 541 961 953 261 88 547 670 700 992 692 187 263 224 235 640 90 752 269 741 102 5 723 455 248 720 634 949 896 430 83 940 909 742 855 974 310 147 473 271 293 535 966 602 695 916 714 608 985 518 614 657 498 808 152 837 569 485 729 811 764 656 852 101 545 32 617 625 182 885 419 93 557 289 586 489 744 628 446 407 307 266 918 125 920 355 27 980 575 679 761 743 687 554 534 184 218 65 544 766 418 681 931 853 502 959 150 866 709 862 538 180 647 948 283 4 773 194 710 484 828 297 517 593 301 613 423 514 746 891 477 347 135 157 338 165 2 527 247 724 341 3 23 610 37 450 848 107 812 19 609 433 919 60 616 522 626 331 650 800 367 910 824 706 730 839 327 573 447 972 105 47 451 639 206 486 68 58 872 487 366 864 673 816 353 480 207 294 888 129 699 556 529 814 507 123 448 185 311 850 572 273 899 202 104 44 794 684 321 658 826 736 588 698 667 359 131 69 785 159 71 287 666 255 200 133 34 646 560 927 208 982 391 555 735 426 523 164 127 753 73 629 660 193 443 663 834 66 82 161 763 632 537 815 897 881 259 97 346 823 33 883 281 201 934 198 189 339 922 319 968 312 997 832 106 154 533 553 242 64 827 203 689 567 81 789 954 944 685 902 976 204 330 987 22 390 151 661 542 599 618 465 163 408 425 334 99 767 253 410 654 583 915 344 179 108 380 314 754 904 315 100 192 619 524 512 595 505 807 705 688 749 771 436 901 525 796 111 291 751 624 501 945 459 162 70 889 809 149 376 6 825 372 955 851 475 787 381 72 898 1000 174 132 697 405 268 967 431 383 645 14 694 29 389 342 869 284 282 211 769 350 215 662 328 970 875 404 719 870 322 352 85 887 526 393 691 348 765 364 413 991 213 272 644 965 244 139 539 126 53 674 499 369 504 939 900 343 762 52 733 46 981 990 199 442 849 641 894 561 212 648 532 186 801 623 122 854 530 726 166 387 678 594 813 62 412 842 318 999 361 863 26 841 884 191 130 471 158 549 790 491 516 320 917 374 581 169 914 835 36 308 721 791 793 873 435 479 708 590 584 384 299 508 631 520 288 836 264 926 740 456 759 110 317 620 511 258 998 181 540 605 728 145 971 39 114 422 128 857 403 564 256 810 118 153 548 197 205 9 923 707 226 671 441 437 280 612 406 778 124 739 559 713 51 876 452 795 371 172 579 488 395 462 867 386 160 467 417 252 703 229 233 257 414 77 879 975 357 820 74 368 470 839 376 458 875 126 147 622 349 484 767 784 705 521 304 103 255 558 571 379 634 656 148 624 423 83 297 312 462 859 63 823 820 153 845 161 439 260 863 912 334 473 718 737 338 426 962 754 49 289 842 345 124 239 132 911 890 874 9 355 631 432 476 391 856 346 673 498 927 736 47 665 991 442 373 751 649 870 787 928 294 941 987 837 284 952 7 879 971 474 756 731 945 136 306 300 372 984 363 240 529 550 197 930 619 270 996 396 449 717 350 796 146 50 206 278 330 528 269 459 286 897 680 422 367 956 849 862 716 188 96 104 882 238 510 712 803 586 959 561 321 722 617 309 477 430 415 698 992 520 116 721 277 788 802 690 995 614 308 370 554 588 493 247 840 221 28 738 226 881 858 997 628 853 210 183 533 693 169 460 176 268 299 152 283 647 320 85 512 172 511 234 35 259 633 678 496 695 794 401 385 256 685 660 780 830 339 884 384 687 666 562 412 311 26 824 380 216 199 74 174 620 929 831 630 688 248 369 356 456 667 841 500 552 129 480 100 102 192 766 17 621 230 452 156 429 121 926 963 196 225 204 739 785 293 273 627 106 117 427 27 326 211 744 539 686 768 663 236 128 936 328 51 581 290 403 910 920 166 993 783 745 893 781 341 366 652 224 56 573 381 951 181 200 967 353 527 123 94 641 4 298 657 838 99 878 726 71 908 2 292 670 87 303 168 909 804 113 985 650 158 605 184 935 159 604 684 757 659 60 62 490 961 543 674 393 553 16 463 337 741 215 943 582 938 734 98 954 887 827 816 342 135 43 250 18 388 468 485 755 706 584 97 776 914 469 173 844 84 202 404 747 515 843 203 640 1000 760 266 258 537 25 592 637 576 946 375 671 482 494 590 351 860 394 281 729 694 603 472 609 594 314 953 530 623 748 662 632 638 913 194 101 405 899 567 419 163 789 6 383 532 740 489 942 774 728 150 368 464 822 655 214 187 65 651 866 478 336 254 753 921 805 371 692 395 516 974 646 175 416 855 488 30 612 481 799 746 335 557 438 37 972 280 487 501 642 819 635 606 409 960 895 232 145 964 944 279 154 566 21 790 939 143 81 111 48 931 125 524 880 894 245 889 160 864 120 264 387 231 165 296 572 703 467 791 689 857 502 519 164 190 699 465 86 44 78 241 492 723 569 771 271 40 697 904 70 252 305 55 466 89 514 577 593 504 607 814 696 924 905 265 352 648 75 505 191 79 611 479 340 937 436 157 826 792 317 302 970 518 902 544 424 810 885 288 891 344 725 263 797 833 763 262 508 865 599 809 358 867 223 591 127 835 851 531 947 597 233 208 95 218 189 661 58 861 137 973 786 182 447 237 541 658 437 378 411 848 461 917 410 486 644 770 691 681 29 141 77 413 549 769 444 989 3 90 193 448 994 564 834 64 765 872 471 825 545 327 732 398 847 966 110 517 625 109 32 873 979 522 915 285 811 213 704 540 491 981 675 968 434 61 538 559 457 958 374 782 829 454 965 11 775 919 360 876 257 525 724 171 323 761 948 144 178 906 316 898 365 526 759 133 455 700 800 402 24 118 361 613 408 589 982 57 217 999 975 295 67 916 934 228 46 483 267 12 679 261 793 20 598 440 205 903 347 719 34 779 282 616 82 601 151 749 773 364 707 36 886 639 446 167 643 499 1 354 798 14 720 762 170 854 313 733 817 626 813 610 548 563 495 399 8 568 669 709 907 750 397 244 535 107 212 583 777 955 988 420 445 324 682 357 301 76 242 207 969 222 66 53 986 925 235 587 253 186 565 386 523 503 332 807 708 806 318 15 570 177 702 950 978 506 310 377 219 251 735 850 869 19 108 475 536 80 54 105 382 287 868 41 131 22 390 115 333 764 185 114 923 134 406 752 13 307 976 69 949 900 348 812 249 201 450 362 668 772 198 10 431 957 243 534 664 977 433 138 714 983 407 547 683 112 155 580 795 615 418 742 5 596 209 329 23 428 672 435 778 421 139 901 818 507 229 274 140 711 710 31 618 629 331 758 888 414 713 828 676 246 645 595 443 392 88 653 343 42 275 727 315 417 122 715 940 272 68 808 93 602 73 922 585 852 91 575 276 130 990 542 162 892 654 325 400 52 883 39 59 877 815 72 453 701 600 142 556 45 555 33 836 291 998 38 451 319 180 743 932 441 636 389 195 220 546 560 359 578 918 509 497 871 801 574 227 608 933 846 119 832 551 896 821 579 322 677 980 513 179 730 149 425 270 627 992 276 415 945 39 793 616 304 624 419 319 586 852 896 854 341 947 961 309 584 169 770 598 544 984 124 669 360 768 328 435 630 988 489 495 431 492 939 275 923 411 26 254 65 498 869 781 301 941 369 467 22 885 868 879 54 232 285 306 239 444 814 392 713 912 966 999 182 249 134 30 960 355 503 590 325 181 235 496 997 991 645 152 938 560 742 229 267 895 918 123 409 730 290 965 474 668 394 998 19 607 810 955 322 45 719 830 967 518 687 342 899 802 287 696 300 880 484 376 280 849 775 62 425 602 989 538 990 144 750 774 870 35 138 132 240 128 920 477 800 383 786 202 791 556 97 13 828 126 61 114 647 819 60 565 949 826 534 592 465 115 203 566 962 875 751 582 656 747 876 930 933 864 889 603 969 785 333 695 416 618 884 689 101 451 167 407 443 527 741 110 782 972 853 973 142 56 106 994 792 358 266 236 509 511 199 502 288 268 66 332 891 587 210 27 739 326 871 158 634 252 68 606 397 344 413 164 442 170 121 52 387 535 661 758 736 760 437 583 817 307 373 73 863 120 834 177 551 642 129 116 299 688 118 825 795 403 351 365 384 708 851 154 903 482 700 674 754 974 420 626 485 7 292 148 153 294 663 456 865 381 982 572 801 426 187 172 946 338 799 243 564 352 447 382 165 993 706 226 664 122 701 605 757 259 738 850 888 703 512 24 149 98 517 219 374 513 63 418 769 393 186 653 402 291 957 975 468 762 658 242 2 145 79 253 458 548 284 251 707 163 847 902 727 614 357 591 842 646 347 908 623 265 234 44 278 55 740 524 162 50 894 293 788 119 680 433 434 446 274 593 720 729 156 964 318 356 185 784 362 883 796 331 734 531 40 78 519 610 21 289 771 298 364 161 892 910 112 746 856 248 480 343 983 412 779 671 466 569 323 92 672 346 766 147 667 125 189 481 217 41 838 28 948 835 722 454 705 150 640 803 860 340 461 794 57 391 816 694 510 71 350 237 77 881 283 970 629 704 585 233 763 691 581 32 675 951 679 777 963 46 257 986 205 107 282 797 336 621 529 20 978 109 209 272 74 130 261 987 136 550 723 430 971 699 555 521 822 260 649 372 611 38 787 536 64 94 726 85 613 67 227 490 311 855 710 813 303 506 49 597 395 628 686 168 146 17 135 712 619 33 408 497 764 429 255 717 96 909 363 271 143 305 685 673 263 385 192 208 780 378 824 380 12 944 620 612 100 334 943 463 922 831 806 273 588 542 553 200 934 173 389 919 353 452 725 897 223 81 224 321 108 296 682 715 37 718 500 104 315 206 848 231 72 424 464 197 877 528 222 178 546 714 917 88 354 929 238 194 225 111 924 349 42 388 874 15 84 886 767 789 29 655 608 405 665 76 724 959 753 184 471 414 575 377 515 617 3 308 815 25 4 264 748 198 504 361 59 87 302 882 297 648 31 921 968 215 652 345 488 681 976 744 317 709 577 281 657 859 370 844 716 91 212 778 829 558 759 483 487 448 790 547 58 805 804 348 554 401 931 755 916 90 559 241 141 422 932 133 516 530 595 942 469 862 866 641 499 117 798 244 756 159 567 846 440 51 501 615 410 166 339 204 105 99 476 878 470 839 845 677 246 985 312 574 95 228 721 861 441 193 579 428 907 937 808 783 262 928 213 858 113 773 678 890 776 914 996 313 366 683 103 295 175 102 86 980 406 841 954 857 314 636 1000 711 221 83 557 371 832 324 654 981 367 549 455 432 137 532 478 196 811 827 692 18 216 75 666 599 207 633 131 359 330 176 89 659 494 34 396 368 417 578 491 698 180 537 915 69 940 220 493 450 639 761 594 390 596 911 151 543 191 956 320 571 70 522 48 486 14 638 472 523 155 16 573 218 670 157 733 8 507 562 820 525 195 913 316 840 250 508 460 439 421 651 9 423 10 399 540 901 979 576 520 887 286 277 552 214 11 643 745 609 459 872 625 563 601 462 702 337 139 737 436 256 188 53 247 190 473 171 905 732 821 505 812 404 82 728 833 637 245 690 453 837 958 818 589 183 950 127 867 660 568 398 479 174 561 327 36 386 898 926 977 749 43 279 873 662 743 644 514 731 807 1 179 140 935 445 823 545 900 457 533 622 400 927 379 650 427 752 735 995 697 953 47 952 925 375 693 604 80 475 438 632 906 684 539 765 676 843 631 570 541 211 310 893 526 809 335 160 600 5 580 23 904 772 6 258 836 201 635 449 936 329 230 269 79 515 350 141 789 764 991 131 867 165 209 823 969 235 61 756 650 144 438 117 120 50 243 888 318 564 133 573 93 104 909 977 76 616 981 274 865 56 12 408 509 241 670 425 853 679 782 718 244 766 620 971 75 419 812 175 199 682 391 839 688 301 703 741 672 157 608 910 254 493 562 722 627 637 798 740 382 591 804 890 725 604 461 783 267 110 422 32 701 37 127 721 824 920 727 361 263 415 231 123 915 930 744 944 669 403 389 109 714 335 55 443 531 327 224 537 769 409 471 692 550 200 401 695 758 855 1 363 899 577 185 754 745 436 459 98 607 510 121 238 893 310 704 541 838 152 968 305 895 705 475 86 715 558 161 172 155 676 233 645 374 302 285 504 375 276 581 881 352 384 491 11 362 188 761 365 248 980 628 961 696 712 738 939 580 330 848 453 113 790 435 260 252 542 138 933 512 557 27 341 936 931 763 778 383 989 96 887 576 693 596 588 674 500 795 626 590 88 946 582 940 106 162 856 901 621 904 913 526 962 894 406 842 993 143 306 572 566 431 35 570 329 532 167 184 683 664 180 449 289 177 294 447 612 156 470 819 293 205 174 918 255 799 394 529 54 158 284 433 739 434 649 768 150 932 970 103 349 67 602 569 142 194 261 953 445 785 388 202 565 791 873 617 594 429 387 10 866 879 586 934 316 228 473 794 815 724 513 97 711 90 129 288 18 786 376 215 788 220 474 193 337 153 781 851 665 813 147 31 995 546 266 723 29 827 323 495 822 835 466 638 277 919 128 609 489 212 456 460 999 908 385 186 281 173 552 613 847 101 60 687 882 91 748 271 283 589 393 549 168 74 556 386 444 221 817 530 497 478 314 802 684 821 543 912 883 16 242 25 64 654 328 210 690 264 292 450 680 494 440 315 89 706 170 73 974 344 313 516 482 265 357 441 371 929 40 298 635 485 797 72 505 916 230 446 775 28 926 499 451 82 58 176 540 559 686 124 488 324 151 412 831 472 965 418 207 657 713 291 730 189 967 984 45 181 990 300 997 139 42 734 454 747 333 767 490 805 600 111 234 972 395 647 218 469 610 700 858 297 928 345 145 514 115 437 38 295 360 561 837 897 884 137 182 553 571 245 448 17 272 196 871 432 287 487 405 994 535 976 891 195 311 417 870 321 685 698 771 673 825 358 3 481 651 595 659 779 900 146 259 21 996 663 30 70 762 667 760 914 547 958 534 452 213 122 336 370 320 623 4 420 671 2 442 963 322 720 52 190 868 24 39 286 719 379 639 575 366 119 63 477 483 707 506 814 902 22 806 938 178 390 567 348 203 163 854 102 71 317 107 247 416 492 708 906 331 160 480 105 426 392 924 334 87 631 579 19 689 236 630 525 187 809 644 927 484 85 36 832 413 987 191 204 476 356 524 527 140 816 206 876 290 44 211 877 171 836 709 780 253 606 947 398 841 998 818 404 777 619 108 966 507 796 340 508 885 136 479 369 874 400 159 611 59 100 34 921 132 820 551 750 681 303 198 629 597 149 99 710 237 903 20 614 511 964 332 169 47 618 605 922 662 678 978 467 458 229 246 539 840 937 521 520 503 733 653 399 69 598 364 464 411 992 232 325 697 268 955 896 765 568 148 959 592 860 757 985 957 545 402 13 859 84 615 240 201 15 737 732 457 296 861 624 975 875 219 424 872 164 197 986 427 892 347 486 83 355 239 377 439 829 555 640 378 299 587 249 954 49 262 135 852 397 257 694 428 677 810 793 183 925 753 227 533 421 641 952 57 48 309 273 863 368 603 455 880 643 770 808 208 599 338 726 519 68 622 759 308 468 522 279 702 498 960 945 81 787 43 51 339 983 1000 951 849 749 646 800 956 41 658 792 6 898 834 826 14 548 772 601 342 864 407 982 536 743 807 179 7 584 33 563 632 716 423 943 226 216 116 381 462 372 889 373 979 988 125 742 465 53 648 523 351 250 905 828 869 396 77 78 192 430 652 811 911 843 222 634 833 917 319 326 23 751 948 656 275 528 949 661 845 270 354 223 312 95 92 304 803 846 660 269 554 717 593 942 844 134 65 126 784 518 752 655 380 359 755 217 857 746 907 935 585 353 625 735 517 950 496 66 130 46 729 675 941 367 776 166 862 636 118 801 830 850 886 5 731 410 80 666 538 574 923 414 583 62 280 214 225 278 346 154 501 8 258 578 256 642 544 633 668 9 774 878 307 251 691 773 728 26 114 736 463 282 699 973 112 343 502 560 132 710 698 178 999 96 123 523 268 661 227 975 20 951 466 767 183 963 644 361 614 239 743 500 196 529 122 44 960 103 753 695 94 329 435 869 67 166 344 377 431 174 79 969 379 887 819 456 541 570 282 360 769 242 805 229 483 154 198 247 839 113 789 704 576 315 938 684 387 986 596 740 42 115 790 857 705 525 929 863 477 935 307 856 634 972 12 945 383 717 41 266 883 814 333 583 924 627 703 604 74 172 416 64 898 56 650 204 813 400 58 573 452 309 104 671 579 782 648 659 230 82 885 612 880 870 128 331 167 218 992 994 850 620 777 996 859 639 956 532 109 600 962 606 755 320 258 24 121 90 542 207 436 911 820 674 724 13 890 346 641 263 879 647 683 76 697 47 53 915 785 412 971 148 786 117 825 939 968 125 318 900 369 537 521 713 470 788 978 626 62 609 151 197 143 232 589 406 916 831 902 810 4 375 71 508 584 429 403 756 931 144 129 158 679 562 948 675 424 795 759 14 437 343 190 201 662 861 838 73 719 860 527 312 594 926 295 413 50 101 734 936 252 364 428 164 426 481 601 459 31 485 484 504 566 665 386 677 828 250 134 649 824 889 368 237 187 605 157 444 353 862 189 564 550 472 334 358 130 729 943 29 300 311 726 877 834 686 758 316 709 762 735 498 618 586 84 974 389 637 672 966 405 836 664 161 858 575 817 98 475 725 106 779 449 524 555 763 93 506 78 384 807 888 922 69 846 619 997 638 192 490 57 815 114 236 97 732 48 895 131 89 934 385 262 826 611 388 843 486 654 905 272 722 884 882 284 283 761 251 809 630 469 397 984 518 741 893 410 22 328 39 765 92 194 51 220 274 419 340 851 912 875 7 760 632 371 111 326 577 306 138 304 876 949 404 906 721 407 872 372 855 108 205 515 489 953 349 742 985 909 77 36 844 418 633 569 350 927 408 248 645 80 443 840 110 278 260 944 657 427 354 738 669 822 461 141 980 398 140 414 903 271 299 270 65 359 342 294 308 438 982 213 772 433 471 52 827 526 983 610 913 543 467 693 681 323 552 535 540 317 91 202 699 16 736 798 245 182 554 55 505 751 942 352 492 548 907 973 656 976 585 1000 339 2 952 829 791 842 723 446 629 19 327 137 440 567 319 376 778 214 451 54 668 185 544 8 520 279 159 845 275 209 417 557 186 126 928 821 967 599 811 27 458 395 578 864 441 910 519 177 150 335 591 330 365 11 941 25 921 357 750 764 168 394 937 32 261 100 534 468 495 253 228 423 970 21 75 425 925 288 572 818 954 808 607 83 837 616 479 37 770 574 841 287 800 70 72 802 733 694 38 191 621 222 391 806 35 298 199 18 409 510 625 136 528 107 720 280 623 45 240 448 234 264 40 347 487 447 219 420 874 812 933 592 206 530 273 558 730 706 773 173 142 249 246 480 345 60 149 203 118 442 559 402 979 325 85 396 692 781 176 796 631 749 766 171 908 170 617 588 119 977 561 180 919 775 200 217 690 59 590 932 102 565 533 628 291 771 476 296 322 509 712 9 899 337 465 989 551 474 946 930 595 301 49 63 169 581 682 276 894 223 482 411 356 314 181 940 833 981 33 305 267 640 473 5 478 959 224 211 497 587 608 193 531 961 293 493 488 233 801 873 678 536 259 491 378 687 702 212 216 179 655 501 965 549 538 68 849 255 256 794 904 854 351 336 867 727 116 615 450 868 958 281 139 338 920 995 105 803 244 382 390 15 546 816 539 901 332 776 660 998 603 112 676 728 162 146 622 560 355 950 680 744 66 804 289 17 580 747 784 768 691 547 362 88 135 366 624 153 731 835 507 700 321 711 269 866 642 415 210 987 793 145 757 503 1 517 367 26 297 707 598 28 917 553 324 988 752 718 636 439 830 571 3 6 160 957 516 847 673 303 432 651 10 797 643 462 430 652 653 221 511 99 708 918 886 964 286 302 955 947 156 155 646 593 787 896 688 257 897 582 891 568 556 739 848 399 852 184 421 392 235 460 23 195 348 133 990 127 290 81 163 991 457 823 792 34 373 871 663 754 208 689 124 422 238 152 188 445 853 374 464 635 285 914 714 243 783 799 496 30 563 748 993 165 696 685 225 120 341 512 381 393 716 175 454 277 522 43 380 502 310 892 226 666 514 87 602 370 231 463 147 745 46 513 865 715 737 545 241 254 86 832 455 363 667 746 780 61 670 613 597 878 923 701 434 215 499 494 265 313 453 774 658 881 292 401 260 318 404 449 549 608 593 967 946 434 395 928 289 524 604 91 927 27 229 722 26 535 113 769 101 29 199 781 752 234 222 220 734 812 665 594 917 373 554 219 791 859 851 384 916 237 582 150 408 295 527 923 749 218 735 700 759 257 600 264 462 832 599 709 664 805 252 885 592 631 644 966 840 296 2 495 284 311 357 212 409 486 393 848 864 293 272 820 979 807 947 322 148 345 202 332 403 34 890 241 315 849 134 344 710 170 225 328 273 376 988 6 748 361 641 717 24 406 712 994 139 517 342 356 526 317 254 989 548 568 402 861 109 590 93 439 573 897 162 770 86 855 606 970 750 396 939 836 268 901 145 348 174 827 643 935 965 533 622 389 921 152 417 221 197 360 227 119 407 669 465 772 991 468 918 587 570 182 915 687 246 167 331 146 755 924 433 778 519 21 858 175 425 804 652 112 129 378 57 354 933 437 679 578 730 262 20 968 596 746 818 650 511 391 605 809 275 686 671 379 16 691 929 362 516 977 670 193 758 731 725 703 762 443 355 690 488 18 704 72 122 741 436 810 816 412 794 151 696 308 430 337 638 25 676 42 382 986 866 165 980 721 693 41 802 907 799 823 586 727 47 67 156 124 833 232 65 247 689 766 471 880 334 555 675 729 944 70 228 493 448 942 813 531 708 336 821 12 711 542 250 510 297 868 177 51 497 736 143 164 374 630 92 714 10 906 120 724 908 985 50 618 982 852 844 28 678 266 440 81 77 265 397 883 963 452 363 911 306 343 392 491 267 811 728 187 978 591 3 826 877 889 346 386 887 943 370 574 949 88 166 37 597 171 248 981 155 385 299 528 480 294 461 754 940 617 137 474 783 975 613 969 660 271 683 442 959 310 983 207 235 705 763 253 281 104 147 383 341 140 673 503 46 184 349 213 161 950 790 71 898 369 244 325 463 477 368 366 815 54 623 367 767 632 662 114 998 546 453 80 7 795 60 602 110 256 490 633 245 316 843 773 208 36 95 467 418 800 796 38 9 130 163 646 451 414 507 298 881 249 291 659 856 375 176 984 329 774 757 411 801 55 159 563 180 506 934 835 595 66 76 557 1 323 211 611 178 976 649 956 123 543 656 624 482 854 335 429 995 621 410 73 941 300 920 56 999 873 75 192 655 53 424 74 478 444 415 862 870 270 891 723 761 251 261 566 992 44 628 957 79 431 422 610 48 19 205 993 302 666 330 742 458 514 931 107 183 612 562 756 803 133 89 895 22 648 413 627 446 210 719 217 11 381 52 532 685 481 838 580 962 454 353 358 607 948 203 149 484 82 105 512 508 677 117 583 324 718 657 830 936 283 236 822 98 581 857 466 106 658 457 4 15 255 589 882 61 132 829 141 504 121 68 565 900 58 240 274 682 472 572 209 536 421 521 879 287 663 680 62 732 738 312 63 157 699 158 416 987 17 115 473 639 771 545 420 390 567 902 304 706 282 697 352 116 476 447 84 501 853 185 841 97 483 515 603 973 888 958 668 747 258 828 33 876 874 930 556 575 702 694 487 692 654 629 919 964 541 455 423 49 405 576 172 945 196 278 226 338 892 776 971 231 695 831 372 136 279 496 550 775 792 786 789 720 144 584 793 319 585 190 614 653 647 635 817 701 280 489 996 913 609 179 904 850 871 195 505 301 842 893 846 559 865 552 784 688 45 914 64 398 745 525 108 350 884 634 540 492 636 239 569 782 103 305 787 200 399 153 186 459 529 35 577 485 974 520 309 5 127 674 23 896 518 118 394 726 320 951 194 744 672 94 667 1000 428 733 534 925 445 313 78 426 626 230 561 620 427 290 169 894 90 432 824 780 764 797 961 751 737 364 953 579 872 223 788 547 188 494 469 216 523 464 808 456 303 307 100 909 181 39 910 825 326 387 233 401 560 102 798 522 530 867 564 903 932 419 292 955 684 960 154 713 333 814 189 359 645 215 99 875 642 435 450 878 912 615 243 128 681 819 707 538 839 69 40 198 869 498 30 739 847 142 340 59 661 502 438 327 860 785 598 173 371 138 553 716 625 500 954 111 85 8 168 263 13 204 537 276 365 601 351 922 206 743 863 753 558 715 460 768 288 765 637 990 238 43 926 470 740 201 475 285 806 277 698 135 513 834 347 588 509 242 259 779 619 321 937 125 571 845 972 905 479 441 651 339 952 126 837 286 269 616 400 87 544 640 131 388 214 997 760 539 938 886 899 777 224 160 31 32 499 83 377 14 314 551 191 380 650 643 506 776 27 794 974 676 476 378 708 465 278 58 9 399 415 255 645 188 396 218 313 684 703 945 804 936 57 199 221 759 894 932 30 799 240 261 937 561 538 271 577 790 308 798 657 812 914 346 834 376 192 907 382 533 520 358 101 922 809 900 176 434 280 715 568 135 823 14 805 3 282 437 439 518 969 705 584 400 169 571 980 547 307 822 350 702 797 66 174 842 273 829 815 32 746 84 628 943 93 433 501 445 714 827 74 706 146 760 819 888 668 933 285 843 211 312 159 704 558 23 81 833 850 370 492 906 287 534 359 620 607 75 53 186 189 990 595 463 632 625 880 50 166 113 333 994 475 403 793 618 998 229 162 196 544 335 893 539 48 59 690 262 938 244 479 878 600 991 771 719 331 374 462 322 360 128 718 814 587 664 171 674 830 976 456 675 947 644 489 912 230 472 681 889 201 778 585 957 594 7 630 971 499 885 700 961 996 862 777 258 542 926 467 270 952 45 182 983 37 231 363 247 44 550 963 10 401 596 494 769 252 685 599 387 747 246 847 634 673 357 687 949 251 245 858 982 918 686 515 792 430 449 500 782 611 806 241 233 886 394 377 756 875 565 560 552 248 263 995 371 766 574 369 388 958 591 153 653 546 103 698 780 29 883 784 469 203 455 22 179 962 152 586 659 959 194 729 295 414 49 882 367 149 355 861 26 910 946 353 647 720 337 373 768 80 556 566 8 448 859 281 557 497 52 511 614 731 297 796 279 301 854 418 141 158 597 656 386 751 250 528 38 11 562 508 88 110 722 608 131 512 122 589 13 325 925 956 970 426 748 495 96 267 909 853 340 921 545 633 787 442 147 286 553 268 99 195 389 601 564 354 334 46 536 320 908 855 987 679 392 43 779 728 841 21 170 329 652 783 406 660 603 514 190 817 670 757 960 629 220 860 105 422 473 200 137 365 165 761 108 724 981 613 697 206 801 125 662 384 39 117 753 63 35 305 327 214 968 36 466 739 881 167 1000 393 522 438 184 736 344 259 786 887 654 454 72 826 328 129 15 420 965 966 61 408 721 264 872 964 997 877 666 19 160 144 317 745 398 215 732 321 928 290 642 658 723 164 390 507 77 845 366 555 592 1 319 510 712 491 306 16 217 372 864 537 844 524 180 972 349 569 820 332 590 375 291 17 451 874 950 824 869 709 222 364 121 243 219 696 431 942 548 649 207 130 818 868 338 343 341 31 156 309 865 955 51 142 707 239 764 383 509 744 726 254 269 361 543 391 749 423 324 691 857 951 323 265 680 202 397 288 939 83 612 967 294 669 477 836 866 168 572 781 368 840 682 385 988 622 436 848 157 94 345 578 198 688 683 710 743 811 33 762 903 609 65 34 28 132 978 741 581 478 209 416 272 975 253 284 920 435 610 419 502 185 694 635 56 143 409 274 424 977 532 948 730 803 529 807 621 901 678 598 701 60 521 55 733 114 816 24 193 293 347 717 298 979 631 69 605 67 551 876 905 535 210 689 770 197 107 503 447 339 573 871 68 788 588 410 832 663 40 150 713 785 126 204 412 127 432 4 867 525 773 275 929 348 452 496 116 106 461 527 554 47 821 795 896 540 923 831 70 570 299 852 661 582 624 884 76 484 513 665 481 123 774 523 177 849 395 104 559 155 223 992 234 985 73 292 924 828 648 583 238 640 580 917 145 440 90 471 725 576 727 443 111 92 6 379 405 115 616 517 140 42 460 120 98 505 228 530 134 458 154 89 498 541 178 330 734 316 873 232 916 825 151 109 898 742 711 172 615 695 427 993 738 651 810 899 161 913 236 226 453 91 457 304 5 526 802 516 989 752 639 404 411 208 754 276 890 879 102 64 139 310 266 493 54 257 575 895 242 637 446 692 249 41 173 380 402 930 362 351 693 763 897 277 740 931 973 18 602 421 775 413 118 808 623 549 356 429 755 302 296 187 646 183 954 619 342 490 953 85 224 212 148 78 289 468 934 300 2 470 758 750 235 216 672 735 813 716 851 12 82 191 303 902 904 765 225 175 485 892 655 444 25 213 935 311 617 487 464 260 870 789 636 626 593 428 944 911 915 772 138 627 531 71 986 579 737 839 459 20 205 112 837 667 984 136 941 315 846 314 133 62 100 519 425 87 181 919 604 671 381 606 163 256 838 237 677 86 95 567 441 283 641 326 891 336 480 791 504 318 767 124 863 482 474 835 407 488 79 699 927 638 417 563 450 227 999 800 856 352 486 483 940 119 287 401 746 100 285 956 709 160 694 766 515 763 647 53 898 976 389 126 496 167 469 71 224 918 364 457 889 15 129 832 873 855 744 531 481 812 836 722 343 145 651 454 787 258 138 394 698 281 511 91 626 118 673 158 739 264 16 731 146 984 193 853 549 236 726 468 82 202 780 246 872 818 326 908 831 935 721 592 391 302 321 805 916 166 648 690 612 24 430 995 238 361 327 801 29 819 70 736 677 849 317 99 7 510 398 866 196 776 810 292 374 924 31 197 442 524 116 453 636 989 455 743 323 27 919 358 679 69 980 207 660 703 556 565 261 101 602 892 585 206 619 596 84 230 774 915 408 433 904 61 653 558 735 143 644 856 121 757 252 773 988 201 573 581 22 492 244 637 595 681 81 280 691 25 50 43 529 876 397 411 985 544 341 820 518 983 695 865 439 476 3 283 661 316 675 203 372 297 355 668 798 958 162 175 78 347 452 747 192 220 367 551 93 728 23 534 233 301 822 330 475 19 738 414 843 784 36 737 180 484 533 881 216 857 157 848 499 342 803 38 723 692 161 545 778 396 83 508 222 153 117 76 388 35 548 395 621 791 978 567 5 324 834 909 934 767 979 535 833 620 512 711 684 704 268 845 930 860 366 645 375 987 263 864 353 887 37 65 646 594 622 470 173 830 446 957 807 2 874 421 120 110 404 632 656 58 839 965 228 172 42 333 449 405 949 815 195 270 561 10 717 231 32 105 56 552 894 639 376 460 609 113 458 90 708 169 66 665 377 633 895 171 975 945 827 952 671 444 520 790 659 954 758 265 944 168 615 960 79 450 214 494 346 486 582 914 649 8 900 772 574 178 770 564 156 893 967 577 107 652 155 410 437 140 837 756 456 115 114 277 75 181 883 147 407 928 725 296 392 991 164 190 600 516 417 163 586 720 227 289 177 555 986 963 799 365 260 972 463 461 217 566 357 422 650 423 328 176 350 18 94 488 447 135 667 748 337 554 247 218 226 443 962 536 448 485 969 884 933 932 862 727 272 139 910 921 523 380 713 354 716 616 961 769 255 204 438 300 760 232 563 68 527 693 250 356 970 362 271 363 903 92 490 575 28 658 95 284 559 785 72 52 132 11 761 583 20 368 797 538 131 936 17 360 817 762 87 718 309 329 732 351 399 465 922 993 370 322 749 768 371 184 789 148 9 634 606 638 946 12 941 479 906 136 86 400 806 580 966 897 981 795 753 240 149 871 519 123 379 213 730 319 409 41 97 402 870 436 335 154 964 741 662 334 699 191 808 242 576 298 560 813 841 109 643 381 597 502 187 174 913 54 641 528 239 678 282 59 295 294 513 299 804 291 482 642 262 275 383 505 907 631 46 359 923 418 278 307 308 793 415 869 927 861 938 497 14 828 724 974 676 912 57 951 67 896 134 587 886 467 655 825 286 313 867 702 868 672 794 288 276 80 532 387 186 877 752 102 386 783 349 119 599 683 210 464 929 185 267 629 320 706 937 473 304 501 345 697 205 189 705 687 122 491 325 125 740 569 591 466 471 426 420 517 88 859 590 259 274 858 431 472 821 384 159 775 710 151 48 338 199 754 603 462 235 243 686 208 487 312 547 674 152 30 905 459 792 507 630 920 654 412 543 234 742 701 183 339 814 62 823 939 248 530 625 688 435 306 771 734 170 434 237 899 614 112 522 266 605 34 257 478 51 340 429 215 47 863 373 498 680 332 521 885 74 875 21 503 428 6 4 613 546 219 504 369 256 45 579 840 241 942 624 225 130 604 305 432 221 971 682 526 955 385 390 424 477 617 826 425 133 194 541 707 953 416 344 844 106 311 635 44 89 290 765 610 940 779 229 627 254 917 640 926 303 73 973 714 77 782 40 879 950 144 670 124 182 188 628 104 588 451 493 537 198 525 664 891 137 223 890 878 406 557 562 331 994 427 111 696 310 618 715 211 419 128 26 796 700 318 999 601 925 571 348 998 829 474 607 816 85 880 751 786 553 657 947 249 846 852 506 495 802 568 777 382 13 63 666 824 847 393 712 336 33 992 689 764 540 901 251 608 729 759 127 685 200 500 835 39 150 578 943 838 750 854 315 96 179 811 669 514 413 273 1000 550 745 882 539 982 212 572 842 352 165 1 542 733 142 403 49 719 378 445 948 977 55 480 996 489 931 108 441 103 663 509 269 888 589 598 809 755 851 800 279 788 959 902 60 314 584 593 570 293 483 141 253 623 781 850 64 911 997 611 209 245 440 968 990 470 384 586 806 130 573 368 354 866 308 330 542 331 962 532 732 284 983 59 896 131 278 126 749 452 321 808 847 373 444 116 862 423 418 679 241 135 41 981 510 552 224 2 19 78 298 755 484 157 631 651 93 282 991 61 486 464 114 147 505 342 723 178 859 28 294 923 75 413 56 670 338 245 270 9 912 31 159 281 253 545 580 799 621 24 198 108 201 960 649 385 865 223 161 436 275 98 474 543 587 502 122 674 129 680 927 483 523 888 51 624 534 197 66 563 458 557 978 7 987 690 829 511 425 988 707 149 952 202 684 654 72 526 92 977 379 763 626 46 669 251 848 803 792 76 737 395 947 911 1 849 399 140 971 937 961 125 274 695 632 522 870 151 918 174 810 934 713 192 717 812 939 904 234 163 337 905 124 805 238 665 145 600 854 550 478 823 271 12 704 508 412 594 101 967 512 47 3 106 610 924 487 540 976 591 867 756 899 209 740 401 928 845 112 372 629 14 33 358 375 6 623 570 323 187 940 287 667 785 142 36 689 460 676 216 22 105 489 437 584 863 999 443 577 388 240 335 537 948 688 42 703 739 611 11 276 262 801 764 549 566 499 200 173 860 442 901 509 400 210 538 468 255 598 346 110 439 172 492 969 851 886 874 531 94 196 495 581 45 334 795 394 554 190 642 658 840 491 914 232 291 231 152 420 381 456 614 838 793 687 27 77 645 319 426 640 966 441 380 985 471 993 990 247 916 996 340 49 306 455 821 622 229 370 824 405 461 595 212 465 608 798 837 668 615 857 709 802 95 833 710 141 701 765 259 90 514 362 132 257 929 789 872 858 638 43 822 768 154 402 850 18 682 968 519 100 84 328 217 712 203 246 759 533 20 655 761 350 422 827 925 568 30 191 758 517 617 693 686 836 146 332 556 58 787 430 493 593 279 650 397 766 661 411 565 807 780 897 998 447 817 781 750 660 719 367 592 359 832 404 462 166 547 34 696 171 791 26 524 364 930 347 266 698 963 664 324 659 87 634 579 13 726 490 417 208 242 777 60 113 86 628 995 678 672 535 263 365 316 646 892 588 718 265 683 731 974 429 933 536 657 336 589 613 376 938 647 143 360 741 708 864 747 320 997 44 280 553 107 349 48 40 357 814 560 325 450 932 770 887 855 504 377 635 445 895 37 70 180 494 828 941 186 408 681 80 498 942 227 760 288 310 205 168 189 17 964 317 391 431 119 127 562 260 407 269 177 155 283 951 830 931 957 648 469 616 123 625 476 518 907 4 734 361 329 633 374 714 83 62 225 980 416 228 133 463 992 249 199 711 786 772 91 214 639 32 318 29 414 601 754 369 699 775 597 160 671 873 233 653 55 790 744 500 396 144 503 309 25 406 352 433 175 561 898 89 243 685 121 716 876 727 528 103 419 304 564 88 50 558 839 771 440 748 842 204 102 446 53 485 475 277 392 879 894 835 706 139 762 267 348 273 919 936 954 115 449 250 363 477 575 637 81 313 438 79 293 289 256 184 893 841 831 386 252 54 811 366 353 393 158 736 21 183 96 285 167 222 435 301 606 296 612 819 834 193 311 620 424 582 344 902 165 569 527 181 235 692 702 398 67 211 409 984 602 1000 697 813 788 877 73 482 970 815 753 818 908 432 82 355 529 261 953 767 138 975 453 868 451 497 656 314 559 816 935 567 856 244 994 783 825 921 643 891 630 434 74 162 843 730 194 521 239 300 481 382 136 454 290 949 989 900 722 303 922 473 182 258 576 724 603 742 666 644 715 137 915 884 69 207 236 378 272 636 663 986 389 427 745 652 188 544 946 206 85 254 327 913 705 68 774 700 729 782 673 578 286 720 796 403 466 237 307 751 778 387 752 164 878 585 220 881 869 322 339 520 52 920 959 390 315 23 16 35 691 71 926 496 515 604 945 507 572 195 675 972 111 65 230 583 539 909 295 776 794 820 109 218 472 853 694 264 305 38 738 371 965 943 170 903 743 641 773 846 118 880 721 10 605 292 871 343 950 134 480 428 979 467 800 728 176 312 797 875 410 982 944 530 57 351 555 525 546 226 179 733 97 104 268 627 421 117 333 39 156 506 973 910 551 885 955 861 345 148 906 128 356 457 219 809 596 746 150 501 889 826 571 488 213 590 784 618 120 169 890 297 677 882 883 383 804 956 5 599 63 479 609 844 185 769 541 852 153 341 221 448 326 548 735 459 15 619 299 8 574 513 917 757 415 958 215 725 662 516 779 248 607 64 302 558 236 360 310 43 33 45 152 263 371 80 170 960 78 664 501 416 458 397 525 338 718 704 54 221 209 622 566 112 643 328 409 834 544 889 616 405 77 177 463 615 595 296 880 723 442 717 882 862 275 916 761 417 210 851 598 178 847 53 656 497 552 939 63 128 987 935 383 79 519 309 802 828 413 111 604 648 46 781 541 741 907 347 594 262 491 995 830 473 460 198 906 496 823 820 41 667 582 58 626 699 230 253 652 545 274 662 665 512 232 477 687 854 733 99 810 304 703 679 156 303 602 299 937 778 249 324 705 280 4 798 449 21 272 217 197 698 950 791 997 240 631 305 216 603 725 895 223 131 381 624 936 50 777 447 902 392 114 612 432 946 137 700 12 681 923 694 452 528 744 517 289 755 391 814 441 583 380 120 977 427 478 115 202 988 867 661 343 142 853 412 175 948 855 431 288 91 520 199 555 469 335 377 710 543 706 181 841 291 632 858 1 192 539 779 974 25 265 630 773 293 900 317 327 48 376 590 204 349 892 608 908 638 941 88 92 914 72 39 389 715 952 818 641 74 835 666 96 29 535 859 208 311 669 183 445 146 508 549 148 904 767 917 506 62 65 772 384 747 207 678 534 760 625 358 480 546 720 482 507 374 675 82 521 869 537 104 479 270 283 337 870 353 341 515 105 827 300 84 592 330 295 644 649 367 158 390 570 117 957 635 393 361 634 151 399 726 227 47 785 424 278 264 269 214 768 865 435 627 746 180 287 868 996 711 740 526 782 174 962 433 975 929 454 430 102 90 749 581 500 400 394 940 822 739 637 429 753 780 967 659 401 211 684 411 807 991 13 685 618 226 548 959 395 759 307 319 18 143 857 472 365 260 94 277 462 808 150 235 689 842 369 660 172 938 737 516 486 560 219 926 95 691 276 83 912 386 233 651 883 765 346 297 306 636 339 423 495 138 318 315 290 524 132 15 446 37 24 550 203 153 994 285 799 124 85 314 329 125 738 576 17 257 193 471 336 993 633 184 731 457 164 774 28 455 518 670 844 833 645 503 167 654 848 796 6 743 119 942 483 426 978 403 168 999 934 490 106 722 568 16 161 22 982 567 951 840 36 825 57 714 571 44 763 540 420 1000 729 271 536 494 59 965 910 298 362 945 903 396 931 697 308 693 683 879 136 793 366 620 813 499 911 97 368 258 123 514 769 129 657 863 228 333 614 527 963 434 751 352 803 173 529 732 267 812 983 770 237 242 355 370 261 406 8 884 677 191 764 149 301 972 30 364 730 66 248 387 989 866 899 893 871 340 382 350 944 154 597 70 574 205 504 716 562 126 464 588 702 250 676 331 891 642 674 621 284 606 587 832 831 200 709 998 345 976 110 438 229 127 165 766 428 19 734 256 864 788 695 444 756 846 596 897 234 186 162 439 969 220 607 838 465 646 238 839 26 69 251 949 388 792 877 484 415 890 556 421 282 492 5 489 31 915 790 874 584 443 553 894 964 101 436 130 932 954 312 728 569 647 55 42 2 816 771 372 40 321 98 707 686 488 109 34 122 573 468 103 554 920 357 599 735 145 559 913 673 241 268 572 179 359 688 762 188 701 961 76 169 563 379 786 61 690 692 973 896 73 243 966 821 121 593 218 320 758 852 118 611 10 459 575 113 56 979 225 222 628 239 794 201 313 316 194 750 354 135 254 190 49 922 826 375 451 67 605 481 414 600 591 493 470 663 671 7 398 547 144 279 189 513 533 613 655 986 658 505 294 933 564 992 140 789 185 845 89 38 215 139 87 754 292 850 281 672 557 829 776 617 713 196 266 958 466 742 538 795 861 418 373 905 3 60 348 71 585 332 860 247 610 448 52 836 325 51 968 64 163 580 334 155 356 888 255 159 9 344 629 187 901 509 837 943 724 745 35 639 885 804 561 736 195 886 385 231 116 68 244 467 801 326 14 425 928 609 498 970 984 531 811 404 487 510 157 956 378 579 985 286 437 108 653 752 224 800 206 342 422 166 909 246 419 107 921 712 160 650 456 322 577 453 721 578 843 930 259 476 775 75 586 213 176 898 32 806 875 363 245 887 881 141 522 351 27 797 719 748 182 727 787 171 918 450 980 474 680 475 947 919 668 640 323 81 133 86 953 11 925 815 530 817 511 601 927 565 20 502 440 485 532 878 757 542 849 212 93 990 696 924 134 971 708 551 955 410 147 461 619 302 824 872 407 402 873 819 252 523 623 783 273 856 784 805 876 809 682 23 408 589 981 912 180 408 692 600 316 99 231 995 298 838 431 202 873 418 60 712 644 794 840 671 17 973 632 538 704 554 68 390 520 977 71 128 988 136 834 661 678 447 134 65 172 435 660 543 183 89 967 245 899 826 23 269 760 756 425 261 959 539 162 956 464 542 169 876 139 735 800 623 695 216 94 456 363 479 722 524 917 961 396 860 439 328 477 576 182 104 476 731 96 548 401 513 772 942 213 217 192 830 157 536 62 837 829 799 822 243 422 851 252 214 612 87 871 679 497 187 655 437 651 782 610 597 601 190 716 82 611 754 937 801 371 934 847 931 165 226 868 818 808 966 483 247 105 95 593 330 932 109 466 291 850 689 212 820 990 859 939 49 958 571 809 292 863 61 287 480 441 407 558 740 791 639 421 785 203 364 66 141 636 970 773 560 463 167 512 116 551 960 151 586 376 806 327 842 518 553 762 388 79 171 789 18 645 471 897 581 174 266 619 841 673 235 37 448 744 559 206 883 729 75 379 652 241 489 982 369 195 615 742 258 628 857 494 985 228 264 563 825 72 124 606 345 140 764 365 786 280 979 423 400 42 914 565 185 470 691 375 391 676 63 64 994 374 132 770 836 516 927 462 55 173 499 812 865 650 265 974 699 991 923 197 962 112 721 286 596 659 381 741 766 11 41 848 282 630 920 921 395 557 33 440 602 279 107 301 757 886 353 486 321 491 406 4 444 10 875 598 672 127 308 804 887 541 502 152 250 373 334 599 913 527 392 663 402 724 54 640 585 420 686 176 745 909 833 664 237 500 432 987 738 31 242 100 288 426 47 701 568 594 405 955 814 996 666 398 339 918 359 634 531 149 474 362 117 325 53 21 690 668 229 763 552 274 521 705 200 919 495 1 189 270 48 397 478 125 281 450 954 589 813 916 459 46 993 303 819 578 234 649 90 533 451 147 329 361 779 73 346 802 957 260 15 683 295 267 155 658 393 604 856 505 158 5 28 714 6 78 572 844 150 579 928 248 855 493 893 394 118 948 341 665 792 177 989 311 680 427 504 885 246 696 360 889 951 249 436 642 950 870 268 515 225 27 473 442 603 608 823 952 925 625 312 895 29 490 929 77 209 372 251 607 537 780 975 718 348 583 227 675 39 697 355 592 129 119 624 677 410 529 305 626 507 343 922 587 546 278 84 492 667 69 368 52 530 88 143 220 866 487 609 135 963 986 647 879 924 510 319 774 869 824 654 347 144 648 549 415 904 591 304 501 156 233 457 323 637 711 719 377 76 80 790 453 230 56 19 38 681 566 315 752 337 385 915 880 795 429 383 545 733 525 297 900 947 307 506 831 670 293 333 166 540 617 58 684 352 367 775 121 277 577 133 793 595 482 638 223 378 726 574 978 949 92 98 796 736 964 748 590 424 674 622 40 434 318 839 807 160 767 469 713 787 232 562 798 635 44 130 224 788 191 259 24 32 484 178 976 891 342 750 253 710 336 984 968 901 517 803 351 283 300 123 349 154 810 272 236 181 131 433 646 633 163 331 528 108 326 983 758 146 57 43 751 186 273 890 613 771 817 858 91 903 460 106 905 997 682 854 454 720 702 616 122 296 137 30 338 769 25 358 776 698 508 519 102 907 488 168 219 204 306 290 159 662 208 523 569 872 669 685 452 413 853 550 211 784 238 643 739 846 12 170 324 849 59 240 953 138 115 688 526 14 969 998 2 811 620 399 458 877 50 164 730 707 153 547 145 210 933 113 781 835 302 588 126 544 430 221 732 584 103 35 706 74 936 629 485 34 700 534 941 207 193 878 481 940 335 404 8 862 257 747 67 386 631 902 114 284 340 930 468 737 199 815 653 275 350 276 465 384 580 97 13 898 322 85 354 614 556 778 511 727 943 946 179 332 567 715 753 3 382 294 414 694 882 148 828 175 387 843 734 884 289 20 944 455 992 461 184 438 93 755 888 449 428 570 935 797 271 45 205 51 657 86 81 254 896 728 687 285 313 761 783 564 532 344 356 965 366 503 881 999 861 926 777 309 656 320 938 194 198 111 120 218 892 467 575 759 945 573 161 389 749 255 845 9 1000 605 16 894 693 310 765 746 582 299 723 816 725 621 708 110 370 821 864 498 409 222 832 412 7 874 411 263 717 244 827 142 509 201 709 188 317 443 496 743 472 419 314 256 262 972 627 380 417 83 446 416 561 980 239 475 403 26 911 805 215 618 357 906 981 971 703 641 910 22 196 768 522 445 514 70 852 535 555 867 908 36 455 822 462 662 849 18 346 92 337 871 679 903 850 421 632 610 840 664 394 841 827 257 390 75 443 335 127 647 807 14 98 378 908 877 511 383 35 706 514 508 449 403 861 716 856 4 712 176 85 927 559 726 901 115 629 362 448 560 40 265 855 61 623 145 518 886 694 993 649 900 347 759 587 29 750 60 652 461 902 608 528 702 718 358 340 949 515 498 698 597 553 510 376 253 163 284 866 717 507 205 110 622 144 90 987 27 613 112 219 280 794 948 296 533 194 272 929 476 630 942 245 493 301 522 811 670 672 196 20 150 997 165 671 451 720 658 308 454 939 884 320 474 465 56 286 120 914 545 743 458 539 200 324 815 427 525 471 934 693 714 130 97 916 684 236 981 77 668 691 769 234 5 890 995 59 650 469 653 881 749 677 991 373 651 306 386 576 198 138 767 503 37 32 673 715 831 740 153 414 254 550 792 192 573 423 22 681 967 151 980 499 31 645 616 363 450 485 228 266 536 941 656 119 520 564 865 565 883 158 382 295 413 813 588 212 808 943 475 961 424 505 17 366 131 621 918 599 354 744 410 214 624 395 277 299 251 538 600 710 784 972 747 441 226 329 327 581 349 665 419 54 171 336 854 13 937 826 830 820 260 99 988 932 837 633 582 762 67 912 275 170 259 256 985 724 328 342 428 920 737 293 970 615 687 316 592 739 775 201 887 848 161 84 356 746 950 809 766 821 440 244 406 935 667 135 180 64 906 439 21 418 344 753 733 436 923 761 400 862 696 492 711 459 636 795 828 680 952 771 243 772 72 81 905 2 473 755 292 543 39 183 334 348 957 707 695 204 352 89 321 222 628 540 47 433 330 547 620 239 966 172 891 570 315 654 888 143 833 483 517 370 185 79 108 869 203 398 447 552 105 504 407 209 834 554 240 33 429 919 847 631 523 549 62 701 399 925 307 931 590 669 535 810 728 713 269 797 133 748 224 626 757 509 113 824 962 323 46 836 268 125 152 262 215 519 846 921 878 893 317 294 763 479 58 325 318 155 758 617 190 49 839 594 26 639 258 544 899 534 303 851 814 806 322 689 917 387 210 603 137 857 563 496 111 371 946 938 231 141 237 341 246 944 298 227 947 688 218 641 999 637 430 569 442 432 271 867 875 19 779 252 351 704 835 109 885 12 273 606 384 57 207 208 100 770 965 338 255 76 332 490 659 530 88 501 287 193 396 146 44 270 783 790 812 312 213 117 926 643 558 157 302 187 149 368 355 896 774 359 609 754 644 975 589 121 541 527 584 444 789 802 697 264 817 595 682 397 577 331 189 70 793 524 864 727 708 431 148 45 365 537 690 51 709 457 333 619 124 73 103 229 579 282 996 555 1000 167 357 842 819 736 10 940 674 984 445 274 574 568 873 23 142 466 63 375 598 288 963 235 829 986 657 164 956 989 578 25 129 178 52 374 751 43 719 15 345 140 928 326 472 776 168 685 909 913 68 415 136 195 55 438 782 42 281 879 892 380 640 973 551 217 773 494 638 741 139 895 402 225 495 481 241 556 567 955 889 922 992 969 249 74 304 486 882 230 367 699 412 593 614 876 267 468 409 602 960 290 184 872 238 202 261 705 951 666 278 470 480 786 676 611 7 583 369 80 311 780 350 71 30 843 162 924 381 491 297 548 604 216 799 169 958 521 863 561 660 87 526 181 513 907 729 686 276 482 182 959 557 94 529 974 339 983 788 147 36 191 800 571 65 177 93 361 723 232 417 456 221 870 484 166 618 825 310 305 516 174 765 612 832 531 34 86 9 233 910 223 977 601 300 353 420 964 971 634 392 735 721 898 976 798 778 487 38 96 434 915 173 360 154 134 69 502 979 818 11 930 477 804 745 48 101 732 968 894 635 391 114 186 752 379 580 107 319 663 803 401 756 179 700 263 405 478 91 104 416 542 393 738 838 160 463 768 933 785 678 607 314 730 954 532 53 291 683 777 648 760 78 874 897 50 566 734 132 175 911 904 289 605 764 28 404 453 953 460 572 446 852 585 388 586 562 156 126 118 791 880 248 206 364 860 389 343 122 106 994 211 199 575 8 625 853 982 642 435 546 82 703 16 3 692 722 250 801 844 796 781 945 279 936 6 411 497 646 675 313 285 845 868 467 83 377 506 978 452 627 283 220 422 123 437 1 489 661 725 128 188 787 655 742 823 309 116 731 859 998 41 858 500 805 247 464 425 488 372 408 990 95 512 66 242 197 385 159 591 426 596 24 816 848 271 374 25 694 218 199 425 944 257 310 493 677 963 452 141 407 342 808 341 348 705 523 619 28 592 364 412 383 973 993 639 678 884 710 436 717 221 403 611 387 859 728 274 729 207 781 872 925 969 83 233 550 93 594 918 837 185 761 991 167 37 248 537 123 979 641 907 697 995 58 711 779 337 441 104 139 569 428 85 287 879 402 605 643 18 388 613 312 176 738 560 669 122 291 353 731 234 393 798 693 529 770 628 759 589 530 380 177 215 857 46 423 546 213 117 130 225 301 391 531 241 352 463 950 686 558 961 386 868 555 260 482 698 243 768 713 793 795 372 343 106 216 718 920 610 602 564 408 996 267 135 949 877 453 193 129 451 687 629 978 984 26 992 12 32 616 146 282 897 313 145 405 581 724 559 962 590 475 591 578 932 685 119 297 415 39 358 114 258 275 480 584 479 164 507 514 89 205 246 86 863 773 637 486 134 744 754 503 593 500 262 788 69 460 31 3 240 934 869 679 251 989 688 318 586 344 142 587 606 446 74 623 856 252 389 730 900 72 127 259 254 881 118 471 88 166 289 268 810 525 155 974 948 909 184 191 278 945 187 819 148 972 417 175 971 912 760 540 59 666 528 603 381 95 789 351 792 492 467 71 519 404 997 496 607 120 23 765 401 102 90 78 732 875 927 440 409 370 153 858 365 568 712 494 144 935 161 455 244 70 799 901 394 462 614 315 270 739 345 224 395 668 574 735 820 498 809 596 281 811 505 769 79 125 552 228 803 325 661 929 128 235 756 867 444 189 644 183 473 957 96 420 413 874 764 517 485 15 57 195 488 878 654 99 556 714 716 501 753 933 638 111 36 889 767 319 617 414 34 182 727 812 431 299 521 324 725 435 943 618 55 323 136 247 151 633 926 896 676 40 937 21 583 657 170 771 296 958 410 354 14 766 946 600 832 4 551 700 75 273 805 861 42 913 478 399 892 154 573 357 484 150 264 227 968 988 48 265 914 334 736 426 13 497 362 667 624 846 707 442 143 138 545 366 283 706 181 290 567 802 305 689 634 140 692 828 511 656 465 91 951 371 797 916 450 684 965 229 510 285 266 823 939 232 284 489 954 782 838 236 168 390 470 427 424 821 9 108 695 406 862 776 66 886 194 518 575 416 741 280 477 197 286 696 842 917 421 659 350 870 338 349 308 219 317 715 970 966 279 746 226 238 429 580 7 316 447 502 2 813 595 557 51 303 245 883 953 895 306 665 217 825 964 209 542 495 709 983 293 242 214 833 392 922 373 97 956 448 361 647 853 784 653 952 384 826 418 740 211 298 648 411 755 791 10 54 8 737 201 158 22 432 905 378 256 990 652 936 923 509 615 16 748 814 938 198 487 326 272 169 924 100 443 202 82 931 449 609 321 598 840 527 203 815 719 980 331 11 976 880 474 35 621 64 84 751 851 544 400 249 192 908 179 625 999 562 67 749 17 579 806 775 835 786 314 796 981 29 620 237 547 322 680 699 632 683 982 367 307 27 43 302 368 538 159 520 975 92 682 783 77 649 572 670 947 196 355 630 512 294 504 664 660 6 464 535 772 506 292 955 397 843 887 466 490 231 109 124 476 758 81 469 33 212 836 162 841 543 508 491 622 539 608 5 903 513 742 790 346 745 499 671 152 752 157 376 94 672 987 263 131 822 794 690 829 824 650 563 865 663 582 200 277 379 940 994 30 534 910 320 565 777 210 566 105 640 816 921 570 52 904 56 456 844 902 674 173 204 461 433 804 126 642 852 882 785 239 60 675 115 588 849 288 398 68 44 87 894 369 787 778 959 906 998 483 107 222 515 121 553 459 864 65 437 63 375 47 691 481 860 631 612 928 636 458 548 61 702 311 101 156 673 110 662 885 360 774 19 561 98 335 626 911 720 24 855 333 178 149 876 454 269 850 645 941 50 898 38 438 890 986 839 801 830 340 73 577 532 533 276 827 147 915 419 817 655 757 985 834 255 206 899 363 871 888 339 62 516 445 422 220 571 681 604 230 601 295 762 733 576 327 261 439 845 133 434 180 188 780 747 522 300 967 703 165 750 831 930 160 651 457 53 45 891 76 382 708 854 172 704 585 132 208 253 734 330 328 329 658 763 359 1 818 541 646 627 893 722 807 41 171 20 800 536 49 250 873 80 468 430 336 137 113 190 186 960 1000 599 116 866 356 635 723 309 743 347 304 549 472 977 112 919 396 721 377 847 942 223 163 526 726 597 385 524 174 554 701 332 95 749 995 918 284 852 824 214 865 768 503 921 894 896 272 204 343 594 34 956 788 210 32 53 704 229 65 78 74 19 86 429 290 415 501 873 664 13 980 227 216 658 4 21 357 611 812 606 378 103 536 917 854 147 219 532 579 45 339 296 581 638 139 301 37 823 237 154 898 298 859 163 669 329 828 133 402 629 124 232 235 341 493 515 601 970 983 236 639 660 394 680 697 630 818 789 893 259 683 463 544 1 999 779 653 585 831 765 372 815 388 116 919 803 457 747 794 802 506 156 196 225 607 763 338 591 166 541 107 353 164 960 178 277 617 401 352 424 132 551 621 455 593 495 266 376 468 137 465 690 238 526 201 22 346 937 522 635 720 981 56 645 46 514 142 448 887 408 502 905 181 757 184 307 60 412 619 250 453 392 454 161 5 507 159 263 417 1000 89 756 73 279 287 61 950 543 41 857 867 348 947 153 825 319 244 955 345 721 42 737 605 520 745 371 422 589 215 441 531 535 674 924 381 801 149 299 223 797 597 106 952 63 85 203 11 49 829 494 23 6 839 987 248 80 411 978 140 220 533 473 386 798 885 545 610 646 842 336 475 977 252 934 285 295 141 324 262 217 123 687 439 518 622 663 185 771 332 2 667 874 38 470 407 513 440 553 984 755 367 786 155 10 305 205 627 519 769 988 273 692 691 130 342 556 967 395 192 900 516 230 171 642 534 688 297 654 264 633 723 912 901 764 466 44 753 316 890 576 75 105 625 79 199 375 750 706 437 389 743 241 568 712 906 554 583 709 122 436 877 993 811 805 826 321 595 500 708 570 684 325 719 552 847 729 312 964 751 303 35 459 959 280 186 689 327 489 288 838 26 208 187 180 84 197 590 681 380 907 668 781 175 930 471 451 40 172 396 578 820 121 369 871 822 213 234 169 615 472 564 941 647 20 315 77 148 710 567 200 191 727 886 379 866 539 351 560 120 882 278 718 677 547 961 257 68 416 274 662 946 344 366 774 951 783 830 530 101 428 985 258 93 145 548 253 974 174 821 70 108 452 359 112 626 731 322 221 152 313 129 168 785 762 746 99 434 361 400 872 143 652 809 242 975 306 584 446 39 707 373 880 850 846 752 628 385 780 176 492 510 920 7 782 827 682 328 711 982 255 810 807 51 485 413 450 603 915 462 971 308 929 179 14 393 222 374 18 582 323 114 43 294 777 563 998 942 698 958 913 224 555 569 504 889 927 384 841 566 778 844 949 773 72 754 286 125 524 616 665 586 650 304 849 87 602 318 30 511 835 641 195 311 550 414 954 406 157 997 914 832 126 966 909 71 562 862 138 716 870 177 69 360 425 744 67 861 670 732 48 836 356 488 546 482 944 940 614 202 91 92 423 925 957 151 869 33 190 420 115 28 932 969 580 598 209 189 476 158 928 903 962 634 94 770 979 767 806 574 261 868 364 464 335 337 715 722 449 118 438 461 447 696 945 167 685 656 505 986 775 9 678 31 331 935 243 102 165 182 251 521 748 247 883 24 540 98 358 398 851 892 484 206 96 260 226 59 735 509 218 672 992 15 435 231 444 559 525 496 714 383 27 856 207 173 736 675 246 875 340 289 29 833 561 837 426 458 314 442 858 54 170 382 508 245 644 855 499 90 612 761 572 705 776 211 795 549 8 860 57 577 309 113 557 891 144 183 291 81 128 82 36 936 976 758 972 843 701 333 456 790 558 943 162 83 467 17 334 922 483 228 632 119 282 431 766 676 742 741 734 397 631 270 618 760 643 212 953 347 512 527 528 990 648 994 636 968 864 403 793 117 620 193 194 599 703 370 58 933 673 3 368 713 537 725 740 902 813 349 600 840 792 135 267 433 637 377 565 110 694 427 596 418 326 421 923 478 354 609 908 109 134 12 817 491 391 787 350 804 791 275 529 517 487 363 695 150 281 899 717 848 661 878 800 799 240 542 931 772 293 963 814 588 16 879 477 445 911 523 991 624 387 498 834 738 926 52 702 538 399 188 651 916 474 249 479 904 897 405 699 728 497 76 819 486 587 302 265 55 733 881 88 989 657 575 659 390 50 317 884 131 686 784 404 66 276 365 320 239 679 490 845 724 608 481 409 623 233 283 430 310 796 480 730 649 863 460 254 853 292 640 876 948 939 910 146 666 256 198 469 100 604 888 759 973 726 816 613 808 895 330 362 739 271 410 25 355 111 700 136 62 419 573 300 592 47 693 64 97 938 160 268 432 965 655 269 443 127 671 571 996 376 225 253 221 991 380 138 148 377 982 783 425 798 661 793 760 506 758 405 710 483 876 790 869 651 641 168 944 220 997 25 987 308 789 496 948 620 51 943 200 717 513 247 254 164 39 102 934 696 258 576 55 356 840 713 509 270 229 185 830 842 906 67 586 463 703 467 679 179 402 175 500 680 922 256 485 518 330 15 924 578 95 953 73 126 103 412 959 941 865 901 494 857 132 177 723 809 854 947 315 612 193 693 368 511 147 361 593 391 966 407 263 536 434 616 271 974 499 331 911 810 284 714 305 99 656 370 235 989 215 764 648 450 238 875 871 534 919 455 821 733 46 778 320 33 165 395 383 734 122 350 818 896 468 421 567 374 804 775 280 887 241 730 124 893 569 785 895 466 443 697 293 827 411 786 516 935 921 535 674 862 198 13 474 633 665 343 788 555 597 289 787 718 327 187 23 604 504 384 589 205 752 346 923 297 904 754 166 673 769 505 949 449 676 44 209 571 670 740 815 458 184 814 800 337 192 206 761 844 662 11 418 736 74 30 260 9 484 817 702 685 690 338 994 268 727 392 472 636 299 951 806 332 816 585 136 373 423 325 638 873 62 843 118 611 261 114 304 8 983 413 820 574 307 659 144 936 345 889 457 700 34 990 905 174 452 310 765 565 530 681 532 580 435 605 803 6 316 591 824 756 917 972 590 630 101 70 35 709 182 805 738 216 113 495 523 866 548 151 507 759 207 634 379 839 971 724 300 436 92 898 448 358 273 488 900 940 109 607 202 217 275 722 660 542 829 239 487 365 432 156 539 403 86 883 701 782 230 470 447 644 879 173 801 744 420 329 223 7 777 908 195 608 995 183 728 143 781 465 956 146 570 575 190 489 726 285 4 119 294 554 344 573 53 140 831 440 564 375 152 475 324 558 863 408 813 430 502 996 902 444 75 795 625 89 212 464 154 999 639 163 387 920 65 43 17 965 888 784 328 127 954 694 117 171 808 627 145 1 712 170 794 543 188 632 918 433 233 623 968 249 707 155 880 910 211 312 715 587 38 490 812 642 631 160 372 266 311 141 682 80 763 473 617 232 772 129 322 510 178 928 538 54 288 563 640 227 49 699 213 762 363 692 134 613 142 491 533 290 66 267 993 751 431 477 540 748 544 870 657 426 946 868 926 792 767 497 826 549 482 410 399 584 747 282 93 957 545 422 157 916 251 527 927 125 381 58 461 568 588 264 317 704 97 629 341 389 456 652 716 525 553 719 582 577 737 191 302 557 498 469 57 323 859 445 366 454 262 686 5 874 82 272 675 159 181 439 791 655 252 929 650 237 598 83 110 362 846 64 321 400 980 243 729 581 453 622 743 427 572 19 201 460 279 556 547 621 348 158 56 852 385 340 695 3 562 120 364 615 732 133 137 643 776 153 796 858 369 248 884 819 835 741 755 592 892 653 600 486 112 678 531 978 131 845 757 977 811 602 698 689 986 128 561 524 14 326 881 749 799 774 295 31 619 309 313 47 88 197 150 773 688 677 359 851 514 85 552 451 424 915 12 214 595 802 335 94 203 899 367 409 336 834 172 855 199 807 517 478 281 766 481 945 277 1000 856 984 519 72 797 925 462 394 48 687 360 672 646 479 658 61 952 226 437 189 84 104 130 683 520 867 932 208 603 832 116 750 176 649 79 721 36 753 907 501 276 476 979 37 739 68 10 28 234 541 244 836 654 59 939 314 955 684 283 291 301 594 257 841 647 512 121 897 242 964 393 24 969 913 318 167 265 41 135 180 480 669 522 691 618 583 417 546 942 357 663 822 998 349 96 355 771 950 914 353 825 666 29 204 76 278 222 416 419 528 115 98 708 219 850 398 414 100 833 162 123 210 20 671 988 42 492 847 872 970 21 269 614 91 967 637 912 853 963 725 298 50 18 107 26 961 566 196 742 186 848 860 236 837 770 231 396 354 438 973 515 194 668 77 626 503 823 32 609 224 976 386 63 397 551 529 169 78 596 838 161 22 745 864 780 746 606 992 382 352 106 245 16 250 882 958 550 292 218 442 933 240 274 937 415 877 931 111 601 664 891 471 667 886 371 2 139 52 628 69 779 401 286 149 930 342 890 306 635 981 705 27 894 108 735 579 537 610 828 599 885 446 40 768 87 861 339 228 81 303 388 459 975 45 60 390 255 406 720 878 319 508 938 246 428 526 849 645 560 711 259 521 985 347 909 706 351 333 960 493 71 441 334 903 378 559 731 624 90 962 296 429 287 404 270 432 67 919 616 557 112 582 574 208 776 727 617 849 524 237 961 159 350 241 738 661 913 526 249 959 127 17 358 810 40 732 71 61 154 505 712 510 181 386 916 756 979 965 263 672 771 91 869 570 606 503 117 64 369 962 971 62 451 705 417 711 533 827 748 573 553 866 359 640 271 290 387 149 530 547 642 836 468 336 928 966 761 257 676 308 446 5 42 925 192 455 841 59 338 631 256 335 220 887 125 693 82 323 912 120 963 357 636 766 152 901 381 175 647 940 293 794 157 211 111 184 337 55 282 391 3 474 585 161 459 480 427 978 377 169 51 440 519 690 230 37 41 658 435 279 416 867 614 835 744 789 262 848 217 319 385 166 550 982 268 167 798 132 504 134 586 483 664 135 314 735 666 548 999 349 144 763 764 246 775 781 922 954 407 709 283 528 511 195 577 949 124 953 285 991 786 802 318 340 799 215 632 689 410 506 900 221 703 68 497 876 753 797 103 593 975 589 601 304 48 139 739 439 2 902 656 725 207 623 988 888 603 977 306 200 565 412 691 621 626 171 578 592 240 52 736 911 752 812 809 760 543 396 692 832 980 932 555 684 415 46 370 212 514 160 811 173 721 361 222 870 728 983 295 853 76 973 491 939 250 951 248 639 118 551 443 885 788 129 469 685 73 600 787 409 197 710 19 50 819 881 942 168 749 757 529 368 821 857 473 862 28 852 571 698 77 317 96 113 628 556 47 401 538 8 734 146 273 981 831 994 850 34 402 742 807 390 531 516 494 104 993 436 191 920 26 214 286 133 678 423 619 242 148 475 730 164 4 27 429 305 974 770 79 186 493 575 762 785 453 315 354 686 277 223 284 487 909 649 972 190 700 718 545 638 470 580 431 360 860 716 713 501 57 142 98 224 153 883 823 944 625 665 675 806 467 204 992 561 899 724 859 793 847 613 576 303 956 375 893 209 228 512 199 758 513 394 668 88 906 674 1 384 136 196 45 236 376 865 687 484 330 481 378 826 673 363 229 393 174 448 947 884 726 800 958 943 54 447 100 704 635 97 941 24 654 289 488 825 101 265 921 187 145 7 714 969 63 995 438 109 608 996 226 298 563 201 344 276 634 327 141 352 590 772 830 389 264 564 914 452 156 552 99 733 364 715 815 414 498 508 188 846 355 629 205 320 747 343 281 121 669 987 646 203 176 251 75 406 11 275 624 80 697 14 9 140 750 861 365 677 838 997 437 53 650 235 938 345 463 22 372 130 486 433 878 804 445 462 779 537 930 495 245 679 882 633 546 472 137 60 334 274 400 464 731 234 858 6 796 891 964 599 936 44 842 610 584 554 116 115 165 434 984 871 872 856 84 517 180 302 329 307 421 269 347 147 496 114 296 87 967 783 611 35 560 774 297 855 342 69 540 509 227 346 801 667 155 594 889 934 970 523 605 454 300 43 198 388 879 301 723 502 70 353 702 92 596 461 408 729 25 874 927 1000 259 30 33 630 404 36 413 559 572 898 904 719 805 688 266 255 424 792 694 477 591 648 326 426 803 292 536 759 765 828 425 680 845 931 777 485 321 989 128 366 910 840 258 607 720 985 618 232 790 373 520 328 681 213 444 659 89 908 90 356 816 331 20 299 260 395 466 362 32 708 267 288 93 535 482 581 657 527 722 643 737 420 233 418 933 998 202 620 465 399 990 541 751 428 544 622 837 829 566 655 824 875 119 183 583 525 960 219 671 143 844 85 924 903 110 442 595 398 12 567 138 877 341 332 521 968 403 81 822 767 935 918 820 405 39 162 897 863 627 542 10 839 808 74 66 492 587 569 896 441 946 316 597 886 950 641 247 532 500 280 778 945 216 65 254 15 238 178 948 458 72 456 707 56 518 371 31 598 670 568 663 206 182 612 905 272 782 210 231 682 151 294 609 833 696 78 604 929 411 986 13 873 422 311 773 490 123 780 261 380 324 653 683 379 322 457 745 534 907 660 549 817 489 430 333 392 880 522 471 952 651 18 588 895 218 397 312 102 177 185 768 740 644 813 374 86 244 150 894 955 170 348 743 225 189 754 460 507 706 562 476 645 105 662 915 351 179 193 851 419 194 278 131 926 937 701 814 784 243 843 795 741 699 478 917 108 23 864 558 834 126 122 253 309 717 83 615 602 450 890 38 769 755 21 339 58 291 579 976 515 325 107 94 239 382 287 95 163 652 252 892 49 479 310 854 383 923 818 957 637 539 695 746 313 449 367 172 499 868 158 791 29 16 485 821 936 981 665 598 12 324 766 562 313 181 284 779 744 119 248 363 257 700 667 120 325 55 637 884 873 31 635 967 870 51 291 311 126 534 844 488 113 103 857 34 323 99 557 117 281 813 655 900 385 376 890 102 726 192 603 56 183 79 167 803 11 110 396 104 149 877 921 475 597 787 560 430 41 87 501 353 381 943 60 273 76 864 982 871 116 305 490 142 863 40 639 74 173 65 590 84 61 302 922 666 150 944 91 715 407 20 593 131 614 652 961 958 198 63 464 420 969 526 368 806 811 222 270 259 132 975 602 395 229 928 799 152 388 377 608 523 379 154 777 238 689 933 403 764 450 447 782 321 572 716 516 397 645 855 1 424 453 647 434 859 249 169 212 669 367 372 737 620 617 795 426 89 754 576 390 243 773 822 818 604 678 268 742 627 977 22 559 232 418 791 527 954 538 622 768 425 771 945 706 432 493 659 786 187 236 438 629 237 570 459 854 730 694 741 520 343 935 987 618 369 398 174 69 507 937 419 518 547 631 625 828 530 615 93 357 177 630 460 548 106 356 536 100 785 189 208 402 731 720 147 393 718 765 915 539 693 817 537 498 492 109 389 73 924 345 340 697 882 713 33 306 463 482 171 820 940 318 774 585 166 68 362 19 505 894 223 4 47 595 827 823 18 494 98 374 296 964 216 247 466 220 651 50 632 809 698 616 721 841 158 245 946 469 472 35 671 365 130 644 242 347 686 918 835 853 282 866 927 743 53 685 206 123 315 27 926 801 279 271 805 476 956 584 314 204 848 215 589 908 860 723 654 394 837 244 90 25 170 57 331 816 346 888 950 483 939 211 592 72 840 190 361 44 471 433 359 10 664 293 512 8 82 767 263 427 58 409 513 674 727 569 957 719 408 354 413 755 909 613 660 829 14 451 812 252 938 17 911 532 54 728 416 965 695 443 628 71 599 953 414 751 491 272 925 524 551 983 865 197 886 544 831 796 609 111 300 997 239 205 23 998 506 792 83 941 355 963 833 240 221 43 509 454 942 724 902 477 899 838 670 406 6 952 907 334 810 793 330 682 770 226 757 80 528 862 634 191 124 920 303 163 405 688 712 976 162 439 917 508 887 366 122 986 188 563 991 575 254 227 202 344 972 502 985 619 351 769 375 875 499 704 30 217 387 571 824 858 193 738 912 207 763 48 979 455 199 932 168 759 740 648 210 990 707 21 231 446 640 327 800 309 783 371 307 38 555 298 897 431 656 400 13 916 66 200 26 701 290 531 62 410 386 607 780 337 699 633 596 148 15 851 225 581 814 97 3 155 923 75 784 856 182 134 692 552 288 722 157 650 880 999 876 594 144 679 586 984 606 49 437 265 525 802 545 317 159 988 299 9 649 775 456 474 646 444 762 612 892 24 108 995 261 139 968 798 788 274 994 842 960 326 587 696 352 370 287 489 435 891 105 399 852 278 797 804 478 127 850 579 989 638 676 830 761 735 825 145 996 115 228 500 285 52 378 753 641 717 101 196 564 970 535 201 429 1000 46 610 260 133 445 919 172 883 484 224 514 230 729 962 588 752 266 486 92 980 67 515 948 705 826 703 253 879 316 529 421 235 125 885 756 683 350 750 573 64 348 114 141 448 734 440 772 329 677 861 815 889 872 533 760 702 778 441 732 565 339 910 458 881 869 39 808 452 636 867 566 687 78 250 176 966 180 85 836 88 653 898 209 725 384 657 442 959 175 70 714 680 868 582 733 304 364 542 949 974 580 95 310 496 2 185 42 283 845 312 301 978 349 412 7 77 186 504 213 342 322 819 807 336 467 267 156 276 160 479 746 468 681 45 404 461 626 517 32 739 128 358 161 86 553 549 973 401 297 709 568 360 480 233 36 578 423 931 914 136 195 623 129 790 878 140 497 711 955 436 373 341 294 269 380 511 794 874 896 184 234 577 338 522 59 422 758 748 29 165 934 503 319 906 621 292 673 203 913 473 893 246 601 901 789 929 776 415 600 684 256 736 449 495 392 832 214 218 112 561 121 332 668 643 28 843 428 135 550 690 262 904 903 462 481 510 411 951 574 219 457 391 556 541 264 710 605 839 745 834 138 179 658 554 96 543 118 540 583 675 947 971 661 470 993 663 194 137 546 846 905 258 382 749 277 558 146 895 611 251 81 143 37 849 178 383 672 94 275 591 16 153 708 335 747 328 930 487 241 992 642 847 308 417 521 519 333 662 691 286 295 255 289 624 151 465 5 164 781 280 567 320 968 22 685 675 777 184 81 361 760 489 887 301 620 566 547 707 964 324 698 158 930 371 407 844 900 41 433 972 6 957 966 765 160 146 568 397 830 104 965 849 237 89 142 980 812 714 443 276 109 601 635 302 735 326 192 390 701 44 412 494 418 771 79 920 548 834 294 917 570 596 551 436 794 602 82 591 915 12 907 657 411 520 232 977 646 342 523 416 42 951 748 382 13 477 55 427 24 528 460 421 611 821 113 463 434 375 995 468 366 241 255 577 786 764 359 684 859 754 426 320 838 745 349 527 515 938 112 767 110 71 88 33 406 535 649 253 87 84 148 28 722 695 260 141 178 138 801 234 136 731 806 816 866 456 746 196 179 217 66 582 721 61 688 101 641 536 989 419 858 757 659 615 134 63 903 702 576 822 430 772 584 948 803 762 532 70 474 226 36 315 48 107 465 331 991 828 423 441 9 461 256 26 847 444 740 603 247 892 766 439 86 250 47 642 789 307 769 759 588 733 860 98 879 281 372 633 648 775 567 222 453 912 979 598 52 940 634 563 289 802 670 274 897 497 20 266 340 750 539 541 924 904 716 363 165 7 554 5 650 446 231 345 608 155 227 183 581 590 284 644 171 185 729 246 469 360 831 197 784 517 218 696 223 533 60 189 811 507 580 402 824 526 538 562 495 121 743 448 572 546 492 352 442 599 167 265 899 467 935 384 558 170 290 17 933 621 668 780 452 149 993 208 640 606 502 161 163 213 410 958 663 682 303 488 934 373 525 440 560 652 843 956 886 305 405 401 118 288 224 970 191 211 162 19 225 54 835 51 549 64 140 282 734 686 865 967 203 625 454 600 974 699 292 346 959 768 451 1 704 16 262 782 713 573 723 280 435 700 919 130 552 894 983 690 31 277 543 132 273 747 795 982 133 911 944 999 206 186 961 37 404 120 949 447 257 388 922 295 666 664 3 607 987 378 424 841 343 486 72 299 95 482 504 323 773 157 413 129 267 143 135 464 99 677 150 490 604 906 881 518 671 187 233 353 75 522 808 893 195 651 332 293 960 810 530 712 988 661 829 90 32 329 694 499 462 188 57 180 500 199 344 867 498 628 449 875 509 680 955 96 169 279 839 994 645 788 239 926 317 85 471 997 4 512 891 355 823 947 612 705 236 193 172 953 479 328 310 925 438 314 521 221 697 459 898 173 318 540 592 885 655 216 531 182 851 877 168 872 595 861 481 472 457 798 164 752 212 718 56 751 793 985 975 202 496 613 501 415 123 58 327 364 69 367 483 339 83 928 122 929 147 871 278 632 62 264 50 394 30 836 990 53 874 537 724 586 878 809 781 350 14 268 544 998 473 356 710 357 119 91 774 125 852 166 383 776 826 487 895 981 35 337 593 261 258 151 514 986 176 545 804 432 399 623 65 369 333 381 553 832 338 403 154 876 475 534 864 396 392 882 319 450 368 283 362 574 856 238 609 672 909 29 322 230 251 569 679 524 579 313 556 334 799 511 417 610 270 300 950 115 820 491 493 726 678 204 619 792 908 870 242 800 575 952 177 681 74 269 862 271 791 220 306 201 725 923 692 622 59 945 93 23 850 243 689 941 116 653 414 742 758 931 34 94 508 348 778 18 873 409 587 946 174 376 617 631 550 316 763 815 756 312 853 883 711 76 330 25 398 992 785 962 296 529 630 753 77 210 978 605 341 636 942 389 779 298 43 564 470 128 559 422 676 589 309 665 429 627 103 639 819 717 102 67 669 245 194 857 106 311 380 127 594 15 207 614 656 626 814 916 888 308 971 304 480 92 97 505 2 248 39 379 175 10 616 585 691 209 297 936 387 638 597 145 827 458 503 561 937 896 846 783 45 618 855 732 693 890 848 761 291 918 235 377 476 111 370 8 114 629 683 139 738 335 131 137 181 939 901 643 973 252 321 431 485 263 200 555 578 845 425 667 374 229 272 647 770 68 840 565 80 259 787 126 100 513 49 868 913 400 902 755 105 365 506 662 739 637 984 927 805 285 484 869 156 190 428 720 249 347 205 583 385 21 807 730 976 152 954 963 709 214 40 796 996 198 254 124 728 466 741 557 719 833 287 914 921 542 510 286 73 880 144 910 817 715 932 336 736 38 854 478 519 863 215 790 354 744 837 673 797 240 749 358 228 325 455 244 706 46 445 408 11 571 437 393 27 654 687 395 825 674 818 842 660 884 813 159 391 969 275 905 727 943 708 889 219 703 737 386 153 624 78 117 420 516 1000 658 351 816 414 967 131 1 190 292 644 574 898 641 884 766 915 498 391 514 991 18 322 611 677 562 47 999 173 660 949 787 528 354 832 483 973 777 254 200 270 412 814 148 984 288 501 594 269 650 449 841 418 170 235 955 725 438 922 534 513 633 257 222 537 918 597 157 959 735 581 9 793 798 555 108 857 504 67 44 78 403 851 143 815 352 753 560 975 879 228 62 588 775 846 87 241 904 96 571 212 219 52 948 350 625 829 532 687 658 375 579 640 320 738 615 870 440 250 796 199 974 21 204 402 240 372 435 70 586 410 550 617 39 61 933 569 971 299 811 590 636 842 752 850 911 584 941 439 10 940 71 951 726 891 32 319 419 442 505 481 56 675 923 117 172 717 522 296 305 119 661 23 338 43 618 993 554 728 956 703 621 697 343 847 541 185 662 46 73 80 458 965 398 711 114 69 146 943 557 280 701 469 488 665 25 37 910 124 497 105 741 734 294 82 781 116 589 637 784 568 283 628 694 889 259 19 525 450 577 251 888 107 308 747 428 780 31 487 903 688 556 806 603 217 883 551 937 30 714 389 388 149 797 695 127 680 152 344 335 558 978 602 465 509 76 631 758 638 663 684 880 720 809 715 908 830 318 201 529 90 649 606 868 406 94 36 979 468 727 885 673 707 826 592 234 946 852 834 916 502 935 988 520 34 486 530 997 998 267 810 369 968 392 89 253 838 445 411 526 451 862 634 671 953 136 443 197 111 731 461 576 317 600 2 246 496 324 896 473 359 226 905 6 58 275 817 186 605 12 573 549 346 293 282 168 213 583 872 255 869 179 334 245 992 820 151 929 776 300 825 863 544 961 121 639 40 295 837 795 818 913 882 54 881 436 102 736 546 341 765 827 987 424 301 963 261 225 447 429 875 463 527 952 480 231 64 629 985 426 994 607 931 892 16 467 845 330 268 227 22 692 4 490 122 249 678 760 632 742 386 989 244 567 459 452 399 304 284 756 401 598 666 167 139 277 476 132 778 464 912 104 194 878 63 489 788 709 936 921 799 393 239 377 421 807 188 60 599 370 708 995 499 216 893 531 622 839 472 907 433 899 218 66 538 494 237 340 696 51 367 312 106 516 739 800 311 620 333 471 601 783 286 561 759 214 874 84 138 737 417 849 484 17 103 659 422 35 187 757 24 395 123 773 38 150 547 721 835 256 174 821 672 657 819 263 804 614 689 774 791 983 142 582 203 769 970 853 221 404 474 441 564 543 771 712 593 374 595 897 189 785 506 41 540 289 232 420 966 836 693 175 648 833 180 512 166 764 743 854 683 191 353 373 337 724 365 792 612 794 861 347 627 928 230 457 493 394 578 133 685 141 748 129 266 824 171 364 159 647 761 698 681 920 193 264 55 77 942 831 565 962 181 229 552 408 704 112 977 902 209 135 29 247 990 925 646 518 655 210 91 524 475 705 169 729 276 801 740 548 278 960 805 285 387 357 3 220 27 643 803 110 699 342 539 434 183 366 86 178 298 134 430 59 674 432 182 713 195 917 732 900 356 83 596 265 700 26 162 744 654 316 431 944 587 645 287 570 271 763 309 635 448 327 154 120 822 924 566 575 315 886 147 28 79 446 755 165 623 630 855 710 668 20 470 768 405 844 75 260 345 828 867 262 223 236 716 950 624 48 749 88 348 812 310 291 68 679 934 118 258 877 930 945 559 198 670 542 145 478 772 664 754 843 790 460 779 591 363 176 242 572 706 553 302 718 610 156 97 1000 642 328 99 682 958 652 669 437 140 996 535 238 160 128 74 252 626 895 523 608 396 767 397 313 580 894 517 208 371 57 101 730 954 751 866 355 115 45 50 95 477 491 358 409 349 808 840 746 519 385 453 980 360 339 368 609 745 92 495 616 733 380 545 515 873 510 492 770 207 8 177 281 444 864 155 400 306 224 248 939 53 161 113 982 926 323 379 887 81 72 456 507 455 382 860 479 49 969 613 65 786 272 691 137 33 303 331 332 13 423 163 533 427 361 243 425 686 909 211 986 485 813 901 384 876 192 723 279 100 233 976 413 381 859 11 196 858 604 336 651 7 362 273 126 802 927 158 521 14 351 376 619 93 563 722 184 762 719 865 856 536 690 653 329 144 938 314 325 500 585 125 297 42 462 947 919 508 957 390 378 702 164 383 482 914 890 972 202 932 823 676 848 466 871 321 326 205 290 206 407 789 130 667 5 454 511 656 750 782 274 416 98 153 964 307 15 215 981 906 503 415 85 364 566 199 941 848 677 617 320 495 33 86 488 808 683 822 549 877 63 349 805 201 368 383 286 143 964 19 749 785 464 645 57 628 153 118 401 161 67 158 36 415 852 218 827 444 85 661 467 721 209 985 664 671 618 22 778 771 864 271 315 574 148 587 300 711 624 595 194 686 569 926 439 95 272 501 450 665 547 321 105 684 373 91 716 521 742 269 751 393 72 627 382 563 208 168 635 719 986 70 951 971 97 150 539 529 327 647 487 111 5 1000 581 847 69 901 215 592 727 670 331 454 912 139 934 287 765 340 754 258 484 479 458 470 411 466 56 644 567 816 151 362 883 419 610 542 701 89 689 502 2 422 308 436 159 334 264 225 773 888 629 596 307 998 738 226 171 668 602 804 138 427 837 756 609 876 84 911 42 634 413 666 185 81 68 360 678 11 187 623 740 265 552 695 642 793 239 508 92 96 60 231 597 723 459 917 229 372 1 604 496 863 594 8 296 65 538 198 230 922 707 766 270 974 690 37 485 182 590 391 739 273 47 13 52 757 967 507 769 514 490 633 197 675 79 606 480 219 841 812 921 39 983 214 963 817 183 248 343 108 981 469 667 865 658 174 494 982 945 7 12 919 631 318 653 76 188 560 540 380 431 361 236 654 782 704 918 438 356 811 66 562 44 908 310 294 342 651 212 819 705 421 279 519 306 613 223 924 29 453 420 807 999 612 142 733 123 106 394 277 966 416 18 737 696 112 878 403 51 586 244 365 625 953 681 655 641 386 376 796 947 558 167 202 412 339 832 829 652 835 860 580 267 104 515 669 968 800 601 977 451 117 237 350 620 441 621 694 489 724 147 572 554 561 693 546 25 463 543 455 434 476 165 87 233 532 925 217 252 969 725 50 673 149 559 166 530 417 842 423 548 482 251 637 241 622 263 98 428 685 662 551 125 191 121 371 582 452 255 381 433 169 316 16 946 779 984 975 456 909 497 181 385 646 282 261 836 457 889 379 839 691 731 844 798 328 708 61 706 717 728 720 140 262 275 903 266 10 298 522 768 93 810 895 913 784 914 920 936 882 172 792 680 923 520 203 523 643 900 216 430 528 726 687 599 478 709 933 879 400 335 249 632 154 192 980 498 404 659 752 260 828 468 164 274 257 846 232 907 591 94 221 462 355 80 477 9 989 395 648 929 513 897 616 472 483 186 672 71 278 146 718 359 344 323 250 410 332 881 242 954 34 801 764 736 341 288 605 184 113 703 228 35 357 475 650 290 240 301 649 729 935 75 59 206 753 993 396 26 541 64 676 20 948 535 30 714 205 702 831 734 190 850 973 758 550 760 806 927 128 536 312 447 227 869 101 987 388 389 600 851 384 545 970 14 861 794 109 155 268 446 295 611 99 283 943 890 579 710 735 324 352 821 555 133 833 952 28 43 211 845 894 473 314 526 38 27 578 465 525 937 692 656 856 115 375 786 814 284 533 49 291 809 160 280 124 493 697 302 253 337 743 486 614 744 858 3 700 871 887 657 990 471 898 406 679 15 575 196 178 906 636 527 425 129 916 90 156 790 407 942 505 256 880 959 141 853 305 17 114 761 289 789 772 173 931 41 857 119 957 584 868 997 62 392 504 750 956 23 713 116 48 938 170 755 824 722 204 402 640 524 663 369 904 518 210 534 699 377 512 788 838 354 492 292 347 440 246 31 58 950 390 940 870 135 930 238 892 309 818 432 803 322 437 777 351 949 531 774 830 500 353 224 130 509 54 867 770 443 843 131 55 6 896 285 333 189 557 299 474 399 134 180 157 854 374 414 873 781 715 83 745 573 449 994 516 506 537 53 126 565 834 902 730 348 799 137 965 996 570 795 884 762 207 330 583 32 177 313 991 688 193 405 674 944 615 378 247 418 962 802 281 626 243 797 823 992 424 491 978 698 195 939 874 928 608 78 995 741 866 426 325 593 859 107 588 435 235 370 905 849 783 825 326 336 972 960 961 88 338 387 122 245 886 82 317 319 40 222 304 598 408 568 780 682 397 712 553 787 915 293 367 840 120 445 862 259 77 875 759 746 571 346 776 398 826 510 175 461 517 639 891 820 775 132 144 163 955 976 589 145 885 220 577 499 855 556 429 564 24 585 748 45 4 358 409 763 460 136 303 732 213 176 893 297 448 100 345 979 73 46 603 815 21 254 103 619 152 74 311 958 872 503 329 638 179 127 932 200 630 791 511 234 813 276 576 747 363 102 544 442 899 481 607 910 162 988 767 366 660 414 871 396 857 457 387 37 12 833 390 830 540 348 1 213 925 20 667 996 581 537 188 391 879 500 343 698 695 166 622 409 311 946 266 418 811 769 303 704 911 126 112 937 97 720 141 508 517 788 859 139 146 915 462 840 968 947 130 283 233 473 987 195 252 933 628 142 401 739 317 84 734 551 894 715 586 640 495 328 861 827 223 380 707 483 249 240 936 641 612 467 802 901 510 515 719 71 908 751 494 174 57 35 548 306 466 593 29 469 24 711 994 731 741 663 701 16 986 389 74 358 161 512 86 555 63 50 400 772 449 522 624 648 316 363 766 759 689 209 501 842 260 960 807 110 406 36 218 302 284 824 66 616 339 760 215 716 96 727 87 567 965 216 357 254 104 239 721 796 846 123 61 53 480 661 903 491 416 607 808 880 85 634 742 200 286 192 350 825 351 503 214 346 173 279 928 269 364 789 521 688 360 988 821 614 359 598 553 155 560 799 866 62 221 755 664 930 910 795 452 956 138 230 656 923 125 365 828 261 47 897 447 65 723 730 959 208 761 863 91 468 692 845 899 263 763 318 437 945 176 603 321 953 179 423 642 757 740 178 978 944 714 765 310 762 105 158 976 45 441 792 460 600 924 635 245 778 392 120 446 982 636 60 984 632 967 202 296 874 292 989 781 543 841 998 277 304 270 354 590 404 487 652 204 256 768 524 681 932 609 431 385 140 564 367 424 633 485 748 938 46 617 393 90 212 44 790 325 368 474 770 706 608 272 207 726 942 525 906 620 538 477 193 201 935 596 834 9 776 388 884 420 580 251 285 973 489 69 133 754 733 882 917 997 676 801 777 129 80 10 561 654 886 244 687 546 8 832 844 549 660 569 22 746 964 470 505 606 187 931 556 116 177 118 203 815 11 402 371 99 860 562 137 665 971 450 645 813 79 267 276 643 455 926 106 898 38 337 375 595 638 48 627 374 940 854 439 918 323 143 671 265 594 145 625 558 301 119 798 518 352 180 458 231 463 578 914 405 492 875 334 613 181 165 312 909 669 570 432 738 749 335 852 674 128 890 732 59 88 913 169 678 905 873 747 962 773 559 881 531 197 159 185 999 713 582 981 305 454 150 885 164 629 557 94 835 534 394 472 157 703 168 320 948 831 785 591 444 774 579 837 709 992 361 597 506 219 83 847 744 572 429 498 250 529 255 855 206 425 101 767 134 929 6 822 683 82 342 670 315 341 630 443 554 682 28 280 536 977 916 7 542 750 224 156 694 803 900 972 644 194 75 287 810 395 699 191 289 619 258 290 949 422 756 862 718 433 373 268 850 15 241 626 25 229 131 340 93 314 319 502 232 954 647 271 198 717 152 693 295 64 2 238 67 386 993 100 465 345 440 349 650 867 220 377 793 528 19 428 403 234 451 419 355 299 520 623 533 417 167 519 273 309 322 743 172 679 189 175 883 383 872 399 662 427 102 530 81 33 697 963 941 5 509 149 961 735 210 421 117 89 784 668 18 378 370 805 791 563 523 690 205 136 135 144 4 655 382 588 587 565 14 461 621 183 877 478 379 332 710 471 56 514 571 430 780 32 23 783 673 278 544 995 148 76 77 121 653 211 413 397 445 294 68 338 787 27 225 356 708 184 902 672 55 171 889 878 13 848 412 816 248 381 684 98 109 888 817 476 78 70 163 576 823 372 820 737 605 615 838 541 513 786 637 957 851 675 658 646 464 853 154 507 490 288 907 577 199 182 858 797 904 108 990 985 326 353 227 407 696 481 779 974 170 297 539 870 456 893 814 849 728 162 497 818 809 806 72 222 41 752 511 253 114 73 920 649 147 819 991 912 983 282 527 52 257 552 51 895 585 922 685 95 486 300 639 247 970 21 980 547 574 190 275 618 151 919 262 680 242 686 829 493 107 293 113 599 40 479 132 955 864 843 298 31 836 876 892 103 226 526 186 700 291 237 702 764 729 408 1000 550 482 868 160 384 410 725 745 921 601 651 442 488 411 775 308 516 347 39 475 584 3 92 54 436 927 30 246 217 712 691 435 869 865 611 753 426 504 568 127 438 939 666 274 724 958 659 115 782 535 415 196 228 975 705 496 264 499 281 434 969 573 800 583 952 532 657 236 344 336 545 369 887 124 122 329 235 366 448 43 677 362 826 313 950 453 771 758 58 610 26 333 324 327 966 794 896 398 722 736 934 259 34 589 49 153 592 330 804 856 631 812 943 891 566 376 602 604 331 839 17 243 459 951 307 42 484 979 575 542 429 956 496 892 806 121 755 93 436 50 21 161 404 908 577 106 258 706 693 47 512 725 337 727 449 809 843 4 352 475 65 561 64 631 899 864 409 256 524 932 168 547 200 195 88 861 447 52 978 381 904 677 99 18 283 102 191 82 16 193 747 502 360 252 194 333 952 119 513 147 818 326 617 794 716 25 930 453 800 143 498 960 232 993 640 579 523 988 911 456 752 185 680 749 726 138 596 463 825 915 73 287 389 674 419 710 724 761 839 471 183 129 433 313 347 79 262 624 829 396 238 211 828 63 808 279 852 246 215 285 690 895 393 243 969 981 115 319 368 353 763 713 338 488 468 781 682 1000 170 324 75 590 648 845 831 109 971 765 229 644 282 184 481 983 125 663 854 136 234 140 801 699 989 607 595 583 990 506 384 957 675 652 312 155 257 998 2 739 415 178 951 85 962 31 13 925 263 391 198 89 612 830 760 452 714 935 144 157 642 309 175 656 979 520 530 712 217 756 541 614 54 967 608 310 37 242 304 139 470 665 164 688 398 317 623 996 933 797 339 575 118 441 511 669 826 955 224 950 504 292 625 779 591 356 851 534 931 335 878 248 472 182 345 582 247 275 72 554 965 272 964 718 213 405 897 422 922 827 959 762 874 322 86 212 620 8 555 80 564 700 490 411 397 244 817 630 367 909 124 189 654 816 437 598 110 96 201 77 893 71 657 741 920 782 49 666 438 670 130 850 860 982 702 376 516 445 163 336 385 736 230 300 20 521 387 107 927 132 856 609 601 76 869 55 205 872 528 27 871 500 187 386 885 695 898 846 913 777 719 745 921 427 450 821 896 628 789 879 290 24 678 316 357 53 916 442 823 30 891 214 672 173 545 216 947 942 202 814 653 482 655 362 378 679 220 651 887 853 466 153 390 667 408 489 522 737 78 94 35 855 280 330 775 69 560 365 769 227 717 721 953 862 660 117 866 771 743 97 615 723 972 732 681 836 571 128 179 842 400 223 764 637 881 774 780 729 863 208 837 940 197 926 494 977 332 798 616 636 480 403 196 661 569 570 270 464 116 374 894 664 746 344 791 793 241 111 812 984 209 750 484 113 556 3 146 39 867 773 687 444 284 460 406 137 150 231 417 104 295 835 462 759 970 74 269 48 416 646 430 375 57 668 934 744 101 114 169 423 565 919 907 426 519 177 172 578 228 349 807 873 708 255 239 890 253 686 222 844 268 585 834 148 98 689 649 976 576 58 100 479 265 715 599 26 877 742 647 734 508 611 639 67 56 943 395 171 478 923 135 70 261 346 613 696 738 425 544 820 883 832 410 14 221 924 413 833 497 277 805 650 786 123 327 659 900 225 728 455 875 730 483 276 559 626 29 372 785 34 307 914 251 503 165 443 32 841 41 166 704 103 838 788 507 980 341 392 748 558 992 804 550 204 361 949 671 180 999 991 772 906 439 331 311 370 68 876 399 458 803 795 45 594 722 529 945 141 420 359 260 968 414 142 91 158 33 83 10 539 305 822 903 643 754 131 770 299 298 486 592 369 501 22 557 537 364 42 156 43 51 302 291 19 536 586 289 986 526 274 776 342 848 694 553 278 938 701 473 633 538 910 402 799 477 857 354 440 600 918 543 619 751 394 840 703 108 301 334 407 219 145 181 627 587 676 517 815 588 28 573 552 584 705 476 606 567 593 740 188 7 190 457 388 237 709 271 975 15 638 510 997 929 811 6 81 901 340 683 371 281 987 315 379 813 90 485 296 314 358 546 66 286 1 635 12 236 474 889 902 888 218 162 428 802 351 589 515 531 254 641 17 767 566 604 518 509 421 380 685 618 46 297 720 303 159 293 151 787 192 264 549 603 495 733 134 492 424 758 961 958 92 176 632 707 373 435 731 562 882 605 645 985 941 454 711 532 174 122 154 355 580 383 493 152 203 105 308 459 548 912 321 233 259 963 939 572 44 766 602 366 461 207 819 240 865 226 778 525 735 697 266 434 235 563 966 551 61 23 858 120 691 325 328 167 658 784 431 673 133 126 36 662 465 87 160 917 127 796 533 540 629 505 810 348 84 320 783 250 698 684 329 905 995 880 491 790 937 377 884 199 768 350 149 401 757 954 581 11 95 267 363 792 994 535 418 186 451 928 499 944 288 294 210 467 382 9 245 448 870 432 597 936 514 610 621 40 59 859 60 948 318 886 692 973 249 62 574 273 343 527 946 622 412 849 868 206 38 469 847 568 753 5 824 306 487 974 323 446 634 930 157 78 128 32 367 981 861 838 186 821 902 726 376 63 290 22 338 192 888 451 11 721 807 587 730 493 613 455 485 979 23 409 742 130 77 968 788 445 59 697 169 320 643 331 467 732 620 854 641 14 28 123 242 849 508 990 986 522 598 38 873 109 430 311 161 855 998 193 48 795 615 201 484 336 758 639 260 914 120 337 142 356 68 910 349 659 449 556 196 275 444 602 814 334 50 846 805 992 735 375 378 550 54 126 127 374 755 729 371 532 929 281 665 62 438 200 46 387 253 208 554 693 105 682 276 519 708 177 977 817 947 704 140 673 229 526 995 214 499 904 506 679 155 739 92 434 197 781 710 811 185 29 770 355 454 81 969 385 558 164 270 967 603 394 832 103 514 248 305 948 700 293 182 596 266 170 823 163 307 724 510 380 222 982 533 889 955 6 285 701 151 219 960 731 566 841 187 973 108 609 450 70 224 469 555 792 350 132 845 674 83 585 530 30 447 101 835 834 517 576 230 780 890 180 203 443 970 489 328 122 918 880 813 96 74 706 775 476 1 899 627 366 972 40 565 616 601 308 437 839 509 269 657 397 762 991 389 559 88 626 225 776 905 475 971 883 869 149 1000 477 630 881 245 419 716 159 916 988 503 764 13 399 757 915 459 111 591 900 752 931 134 146 42 523 557 51 924 176 870 25 145 531 520 943 494 427 543 694 129 33 190 844 18 691 993 395 965 251 685 741 661 5 135 47 633 131 625 553 301 41 933 777 221 686 806 254 922 698 818 725 891 423 786 478 416 218 470 680 895 417 460 944 114 363 207 335 243 590 830 256 4 490 52 12 453 411 644 278 840 831 623 512 241 852 20 637 921 577 424 166 43 994 664 263 959 703 622 339 65 579 466 978 502 24 471 692 265 552 364 867 348 632 662 84 7 595 668 373 957 766 876 894 3 743 250 747 175 277 963 61 677 57 782 574 537 220 956 228 324 404 239 396 525 473 115 303 593 563 448 535 332 75 117 359 745 464 728 273 352 748 769 264 357 71 255 457 670 917 384 597 778 611 773 599 21 843 871 110 524 824 372 55 865 580 215 816 575 920 432 76 655 810 345 361 759 715 779 949 631 347 958 428 621 997 658 901 738 143 688 407 801 540 179 262 403 168 772 274 672 562 541 393 797 926 851 952 882 481 666 325 942 296 93 141 996 799 940 312 572 581 928 386 908 31 586 628 953 707 271 167 240 787 205 420 906 604 536 474 740 874 2 589 181 815 660 171 828 483 539 868 390 767 744 316 571 925 314 927 624 727 283 496 837 907 538 875 711 410 568 784 124 702 820 136 330 798 69 287 937 654 16 160 238 413 713 794 382 217 247 258 966 934 619 116 73 771 398 368 962 329 121 436 45 280 435 165 44 415 705 669 521 79 667 919 768 884 321 617 379 896 463 381 446 343 289 605 106 152 377 500 551 950 761 833 56 936 17 488 636 645 162 887 154 796 341 847 756 236 892 370 722 853 306 652 191 560 886 102 158 689 750 100 472 268 804 422 233 690 34 91 629 216 606 911 547 202 836 999 213 582 909 292 234 212 542 893 9 862 945 515 793 671 507 342 544 648 856 439 315 107 774 614 651 204 388 791 663 452 252 492 67 578 984 282 66 39 879 650 353 734 462 198 194 318 15 291 173 139 456 607 327 358 298 223 90 80 257 783 19 987 418 150 864 827 295 618 138 961 989 183 683 600 612 442 826 584 480 49 850 85 392 383 125 497 848 487 528 412 89 951 800 246 720 946 433 941 297 564 118 819 592 527 809 610 588 751 53 299 211 82 272 153 391 209 746 27 964 206 360 684 237 401 567 8 498 309 687 754 227 763 561 718 857 402 406 733 137 737 365 188 26 935 326 518 938 112 675 546 468 259 765 322 440 717 877 261 232 333 441 974 878 608 249 529 37 749 148 482 210 802 681 569 288 635 829 760 980 362 174 405 638 646 178 913 479 279 10 286 723 184 976 344 104 985 72 58 302 656 872 753 172 408 346 808 504 634 87 709 313 35 825 98 548 189 310 903 863 975 678 822 534 803 789 505 156 714 369 267 712 119 573 932 939 501 495 513 231 649 458 426 640 696 97 653 860 317 491 785 421 719 954 642 549 284 425 133 866 858 323 414 400 465 431 594 319 695 511 340 94 583 699 60 244 95 516 235 842 859 790 147 300 429 912 885 461 144 304 351 647 64 983 897 86 199 294 736 676 36 570 923 226 99 545 486 195 898 354 812 742 620 609 812 510 950 615 286 703 336 65 7 242 353 875 5 554 80 104 666 890 591 971 409 67 476 217 270 322 481 26 236 86 209 648 972 867 29 623 603 527 423 810 266 359 925 69 953 841 94 779 772 231 941 836 45 714 685 597 743 387 821 314 390 187 921 572 661 762 977 101 180 79 386 117 873 842 427 326 459 955 397 1 465 860 277 254 781 930 144 600 756 317 497 800 90 514 787 675 208 872 56 827 794 219 652 419 348 582 333 473 604 757 496 843 140 691 991 356 798 543 524 684 410 885 495 141 576 698 775 617 511 509 432 610 803 293 374 739 708 32 43 557 299 586 646 895 191 428 273 889 304 567 699 905 297 942 469 214 93 364 789 904 879 502 641 826 162 997 770 82 147 40 294 863 100 912 530 507 72 566 931 816 605 669 106 414 380 351 429 334 255 14 482 164 234 71 680 697 433 730 223 963 715 619 888 175 260 692 532 876 342 161 645 13 982 706 220 402 784 526 724 664 898 269 441 8 918 211 689 492 222 638 105 613 452 990 166 494 188 969 49 315 792 788 633 503 405 976 740 83 19 447 233 840 422 747 649 987 855 201 764 678 168 78 489 151 319 647 136 924 85 389 900 776 87 274 824 229 413 381 64 650 38 203 42 484 738 896 947 973 999 854 637 629 287 328 512 671 28 399 89 337 761 978 565 560 263 475 533 451 463 975 593 483 913 642 288 256 713 612 974 103 415 801 6 453 659 107 1000 820 695 153 656 693 934 919 817 850 189 540 598 311 352 312 515 778 224 915 388 927 529 804 513 681 362 813 759 84 456 400 431 347 631 505 694 246 601 384 165 838 385 218 205 460 375 544 570 654 112 995 525 587 11 958 245 562 228 16 965 522 396 709 517 96 195 639 213 403 371 98 735 478 133 395 858 379 584 185 70 74 791 959 797 897 158 667 454 906 807 46 549 846 445 196 198 124 853 37 309 552 22 625 548 252 790 696 285 192 116 177 733 575 736 480 521 767 248 506 152 861 420 835 848 157 35 350 92 412 57 172 655 983 553 340 424 132 367 500 3 882 954 472 783 394 443 289 627 894 599 401 210 354 608 207 128 883 243 437 536 109 241 682 290 268 305 131 928 206 491 751 551 54 280 508 594 55 878 547 628 501 634 250 167 310 44 773 411 726 272 651 438 746 230 261 828 573 461 436 929 448 805 926 323 253 149 485 679 27 765 793 859 688 160 819 658 644 373 750 887 178 701 705 154 327 176 984 339 77 382 417 135 202 174 917 435 946 727 933 777 156 404 839 88 407 10 39 68 687 968 199 488 115 833 766 914 169 62 225 119 47 763 458 592 935 643 183 577 125 690 179 479 944 607 734 338 4 247 369 121 34 907 215 545 768 960 966 240 363 313 66 616 467 909 596 298 60 923 449 541 73 59 758 796 815 951 262 862 818 723 53 663 226 418 874 881 911 822 830 232 360 155 143 193 865 466 704 127 523 279 780 868 292 672 571 891 123 335 531 877 471 51 755 108 265 377 434 814 589 668 284 534 194 568 238 318 753 368 786 24 518 799 710 871 264 455 901 718 993 21 580 880 707 504 583 63 590 99 392 148 341 964 137 227 499 357 823 320 722 908 832 426 712 355 653 190 307 111 574 110 52 550 943 239 129 749 275 578 899 372 421 539 295 444 956 321 120 989 446 329 276 308 957 808 126 561 406 378 442 332 173 940 366 122 490 892 15 802 996 998 9 349 728 519 102 665 771 721 702 376 744 145 618 134 244 806 468 980 282 171 716 393 844 903 979 949 33 18 556 910 624 893 146 391 344 870 676 2 902 267 700 296 825 837 118 745 856 674 732 159 869 486 932 852 170 150 398 20 857 937 811 564 330 181 563 632 477 992 962 677 535 657 25 283 271 487 717 200 559 834 58 774 725 81 916 324 142 986 920 365 558 291 673 186 41 595 851 440 75 17 303 76 606 748 498 795 383 258 130 249 670 346 981 636 782 967 741 769 23 408 251 416 754 457 711 48 988 948 922 866 345 952 516 630 938 370 719 809 462 847 542 621 138 257 31 994 737 555 464 212 325 961 300 585 731 626 316 301 622 358 474 302 493 450 237 259 281 686 50 849 204 936 538 884 864 886 945 785 30 278 829 425 581 970 760 635 588 36 361 752 683 662 139 520 439 216 602 163 611 91 197 569 12 113 528 845 939 235 831 430 537 579 221 470 985 660 184 182 546 720 331 343 97 306 640 614 95 729 61 520 76 522 440 676 533 943 388 795 913 19 822 316 13 896 568 510 304 50 577 839 492 875 540 323 260 632 972 965 813 472 450 687 980 198 436 498 650 877 478 45 348 111 155 389 998 827 934 776 408 516 992 825 946 285 391 583 554 345 579 394 383 273 704 97 433 277 936 857 370 361 748 729 318 999 833 425 930 584 767 931 144 173 434 12 411 907 866 206 54 215 48 67 312 538 932 230 340 665 210 682 483 464 591 267 137 698 347 228 80 816 677 740 719 190 525 995 142 270 937 253 205 193 185 983 44 126 881 811 448 590 325 808 500 644 171 330 334 4 495 241 697 365 601 674 177 646 824 535 901 479 558 593 741 760 467 341 792 818 452 96 711 838 876 162 737 6 542 70 759 415 799 774 715 320 275 863 514 20 966 608 882 372 739 303 738 889 375 868 658 313 819 39 957 971 944 935 804 941 812 786 256 981 701 837 705 32 508 764 176 229 439 426 350 213 607 166 521 71 469 950 36 490 497 221 834 15 27 666 443 219 630 60 779 807 57 319 713 635 458 258 752 471 404 798 585 255 883 384 40 784 271 529 367 892 447 195 772 157 406 945 216 18 87 897 504 386 441 218 898 243 110 949 918 589 970 575 959 921 942 977 559 596 699 236 392 621 418 707 973 890 179 789 103 61 627 835 836 453 354 618 797 140 168 197 296 1000 322 29 678 390 652 294 232 65 244 747 526 744 865 962 385 131 133 717 536 880 919 349 933 454 810 546 477 684 180 854 427 560 588 668 948 240 894 528 69 938 600 1 104 548 90 145 900 291 93 656 745 564 519 135 63 424 532 161 512 726 491 17 189 506 908 612 412 355 480 105 990 129 655 494 654 688 200 289 485 297 148 793 378 251 679 556 459 399 466 149 982 527 430 956 620 247 735 750 884 212 238 723 714 152 574 592 855 342 885 586 262 484 306 119 417 11 547 663 444 481 605 783 648 432 922 641 700 310 493 502 109 611 733 888 22 496 975 685 692 951 112 541 82 43 667 431 328 381 360 308 809 597 117 814 616 358 118 524 659 333 828 465 642 192 124 327 202 800 984 578 831 989 172 301 567 10 769 911 730 321 420 94 756 571 442 557 24 790 357 455 683 864 757 353 565 606 231 832 928 802 727 429 52 785 445 643 239 718 904 369 806 631 511 335 186 489 474 300 603 225 598 670 108 689 409 134 518 664 509 16 830 867 252 722 539 686 917 422 915 958 476 499 78 456 72 862 910 573 537 49 208 233 787 874 62 211 530 709 47 326 749 905 107 773 373 961 501 5 515 681 123 929 397 461 691 856 128 331 387 626 703 617 629 619 220 595 660 26 368 742 395 274 638 307 843 486 967 344 505 859 114 662 407 85 73 141 421 870 314 242 120 909 628 886 609 775 860 295 720 248 457 766 265 566 736 207 170 106 594 847 138 451 964 851 282 293 872 169 14 545 853 374 98 963 903 269 139 286 731 89 9 337 203 41 460 99 693 416 765 34 46 58 615 254 217 899 234 187 423 351 821 852 332 624 302 362 116 848 771 281 553 968 716 543 259 266 781 167 661 468 42 651 625 755 473 778 796 160 201 803 507 955 359 902 780 842 988 147 261 878 299 952 366 672 503 154 101 413 887 346 927 953 31 777 610 761 826 130 37 86 551 311 382 136 246 257 196 249 125 414 163 599 283 272 549 724 978 871 895 419 694 805 916 132 437 223 974 976 364 287 817 680 371 290 165 235 572 376 647 710 523 613 925 940 30 482 912 920 222 298 751 446 227 352 146 844 906 850 309 8 732 204 861 21 449 649 581 91 758 184 788 470 74 3 994 846 614 696 84 403 175 669 997 226 268 305 829 339 401 849 657 237 181 891 734 188 343 159 209 845 38 633 602 763 199 68 59 544 561 550 923 214 823 728 410 636 531 815 164 768 873 746 288 947 695 637 791 801 194 122 743 174 405 435 81 690 324 402 534 794 725 702 563 721 639 987 706 338 77 993 102 985 924 671 562 782 329 640 55 393 675 88 276 488 25 280 770 224 100 623 712 158 580 552 127 762 178 279 183 150 317 841 969 587 151 400 113 555 879 960 356 820 475 893 622 753 840 315 53 33 438 513 954 95 377 284 979 83 673 79 398 869 569 517 708 182 292 996 264 914 56 582 7 645 28 939 570 576 380 191 2 51 487 428 463 754 263 250 363 121 604 23 278 653 35 75 926 986 396 245 462 66 379 64 991 156 153 634 143 336 858 92 399 181 488 241 556 503 475 105 882 41 821 658 437 626 165 804 74 951 167 150 807 716 375 351 571 210 575 757 662 711 590 7 555 406 667 772 843 714 960 589 989 526 554 819 53 964 536 162 18 948 26 398 291 998 136 479 240 409 46 417 252 957 531 224 515 925 250 481 34 146 337 969 275 690 33 361 219 233 823 248 653 922 336 137 660 585 391 545 552 158 932 492 584 134 550 646 883 570 602 781 427 651 872 529 528 281 814 476 261 865 359 1000 505 487 942 251 440 202 940 987 846 234 324 739 132 889 299 782 900 229 936 153 429 428 983 670 877 863 2 581 816 28 478 432 335 71 775 76 709 29 61 441 94 44 295 694 451 559 999 121 642 333 562 980 203 743 21 485 190 372 22 681 952 604 916 806 923 530 483 930 824 373 317 543 305 102 579 68 749 459 755 851 66 796 464 982 170 893 776 48 183 876 993 635 740 641 813 533 27 444 724 407 5 58 561 72 89 718 112 364 762 465 715 742 553 909 47 404 684 413 892 500 301 6 494 242 771 285 820 548 723 535 510 209 616 836 591 680 586 685 719 334 78 802 961 838 124 648 302 185 720 206 489 90 472 862 822 173 568 19 23 101 197 517 937 789 887 735 671 497 700 614 42 794 576 659 70 323 577 698 65 368 405 453 921 834 650 154 774 578 496 425 973 315 974 991 833 8 108 401 11 842 687 870 725 787 808 567 148 972 263 915 109 704 345 348 495 355 652 950 733 152 498 421 98 639 830 97 927 779 574 522 300 14 977 236 256 347 605 669 376 902 905 701 370 100 691 827 149 346 400 501 264 354 439 379 218 968 780 284 117 54 135 831 187 759 978 199 504 966 225 288 237 941 198 784 908 289 308 793 751 84 984 30 268 829 131 304 352 215 988 534 110 855 200 85 945 193 192 939 161 622 532 920 730 271 175 708 647 228 593 415 260 232 885 280 516 392 815 514 474 9 325 753 613 871 140 386 222 638 975 913 80 365 610 139 1 266 67 381 897 943 35 750 752 36 697 449 566 394 624 267 313 512 903 86 39 91 769 935 469 692 396 273 710 239 377 104 363 607 661 844 435 853 859 721 292 841 609 341 457 360 588 482 748 227 702 901 73 931 402 16 279 119 456 37 766 113 785 629 817 467 13 599 881 477 238 45 956 949 741 560 120 565 507 473 615 171 953 598 133 848 126 443 805 3 160 790 630 316 141 580 411 884 51 765 679 272 797 312 88 699 634 955 712 245 910 265 520 79 656 460 601 946 259 307 628 767 463 747 155 632 277 81 557 87 768 608 519 595 542 509 810 298 274 898 625 282 332 655 727 665 186 213 106 594 196 480 374 458 918 798 231 600 736 672 96 297 168 799 69 111 220 83 142 890 262 486 212 60 713 649 20 383 764 204 128 837 287 138 115 163 130 682 867 122 705 778 436 861 835 382 303 895 997 278 538 431 107 636 664 786 860 63 582 924 683 322 551 879 414 643 919 434 979 596 706 527 756 990 378 637 763 928 929 493 508 783 873 558 327 689 826 525 95 408 416 306 448 56 904 127 623 857 917 986 318 172 894 214 470 328 995 230 676 350 468 878 549 177 938 92 852 573 211 587 663 270 868 513 695 75 539 423 657 329 911 314 777 125 254 191 10 967 255 182 283 393 426 446 445 390 82 418 906 954 666 50 869 424 840 151 387 963 64 633 321 129 201 309 738 342 490 169 384 433 31 544 462 310 217 17 583 452 707 640 49 356 850 726 597 247 985 673 891 344 244 675 380 773 728 541 331 506 944 732 430 962 293 592 25 737 455 189 357 143 864 839 880 818 537 156 450 205 180 144 572 403 358 340 32 722 243 907 611 52 958 385 420 800 971 59 696 410 57 442 693 896 792 745 62 612 24 811 349 644 812 678 621 207 319 499 746 338 832 412 447 770 269 176 970 388 12 114 397 828 362 194 959 466 145 389 912 788 521 320 540 758 511 223 858 875 276 606 286 118 395 166 43 174 371 627 866 4 38 645 856 620 981 157 825 290 688 677 996 15 965 914 484 631 178 934 147 803 188 366 257 569 809 438 744 619 258 731 296 123 849 343 994 461 617 249 77 703 734 888 221 226 729 471 546 947 563 761 668 311 524 754 874 419 179 564 976 760 330 992 717 195 795 686 547 93 164 854 246 933 618 369 454 674 353 791 847 253 40 899 159 208 886 523 184 367 103 294 603 801 422 55 845 491 926 216 99 518 235 339 326 654 502 834 532 101 940 35 605 844 704 607 449 76 833 729 694 865 521 368 854 872 855 533 852 28 478 527 487 75 619 986 960 415 111 674 508 309 581 301 32 820 742 649 143 910 130 135 433 740 203 363 191 529 518 417 315 877 572 664 620 678 961 461 685 282 127 202 765 232 642 252 687 251 150 856 419 606 103 595 738 790 244 402 776 454 705 249 428 365 458 472 404 299 845 18 585 584 302 794 942 819 113 769 457 914 786 316 285 597 328 95 964 424 70 969 272 836 13 40 138 927 896 714 926 900 399 199 715 537 54 231 681 538 397 800 970 335 700 734 376 630 420 327 722 162 230 982 213 50 886 491 204 501 208 82 322 498 905 354 541 442 803 662 592 985 52 485 218 974 132 158 110 164 998 41 768 386 778 909 121 695 706 989 587 684 948 571 758 629 925 66 310 255 696 937 812 791 74 635 109 287 167 588 754 418 932 787 450 858 12 779 617 61 348 728 312 169 393 832 922 102 422 764 384 313 573 547 329 829 8 660 506 292 182 148 73 831 799 894 53 106 240 699 784 931 586 788 44 702 988 293 880 144 513 841 745 672 350 843 849 846 851 773 878 555 863 531 278 875 265 134 27 396 920 495 798 266 78 64 591 655 866 248 289 43 556 741 460 946 215 431 520 163 24 92 414 657 631 554 118 733 822 665 712 477 908 953 755 160 440 544 181 427 338 453 753 840 808 170 941 759 88 965 929 757 273 342 212 535 405 37 383 379 205 562 34 156 311 578 652 408 59 473 979 752 233 152 919 891 679 853 89 155 593 367 480 924 727 140 782 235 641 644 567 451 540 55 746 763 107 594 260 359 243 955 771 416 229 826 352 996 332 256 413 615 938 818 279 259 207 1000 797 817 645 850 892 917 824 68 517 476 720 492 859 570 663 469 947 930 749 336 751 568 810 889 887 802 294 494 835 643 217 466 16 321 300 291 6 838 883 58 331 247 879 99 697 192 81 481 709 565 792 42 950 990 902 57 918 670 548 956 337 634 795 698 84 640 171 716 133 296 112 683 62 19 323 17 935 610 507 626 241 659 774 436 131 823 928 966 599 482 435 390 558 394 857 901 306 267 9 425 38 551 636 470 448 190 462 324 499 339 378 206 871 226 388 346 154 980 364 371 283 710 898 767 563 638 483 658 995 530 276 180 916 796 711 147 536 245 627 465 624 519 504 503 546 680 976 957 847 911 839 290 250 366 94 216 195 426 545 20 600 870 814 184 228 904 100 220 488 975 616 389 761 952 598 512 471 736 864 962 261 210 703 963 308 756 490 185 236 71 912 760 816 549 690 686 268 325 873 675 341 612 723 575 553 10 997 343 227 682 811 258 116 45 183 721 625 890 923 821 525 353 502 429 583 60 906 885 828 987 406 14 543 146 676 848 981 673 25 194 395 374 253 151 526 108 861 157 77 895 939 369 361 552 400 11 275 3 72 149 509 486 958 317 161 63 305 837 907 142 999 334 809 524 668 921 129 542 48 242 691 777 747 93 994 496 949 569 750 355 602 179 209 277 725 370 347 785 432 623 141 730 357 762 868 724 85 566 739 523 128 874 806 618 666 934 781 441 47 269 884 2 589 175 653 667 561 813 446 438 479 830 611 87 188 39 96 984 120 719 608 31 445 860 270 303 903 80 669 237 654 731 650 360 26 564 222 825 807 621 137 23 437 713 514 412 145 67 225 748 173 493 973 452 915 693 1 560 224 122 992 876 284 467 165 176 862 897 770 380 197 604 622 766 219 434 392 314 398 539 632 198 29 30 899 701 633 15 869 319 257 443 271 356 801 977 590 214 522 186 166 344 403 86 304 98 515 717 125 246 373 978 381 97 196 90 893 159 168 933 867 708 582 372 187 263 944 444 239 780 815 804 692 326 295 882 534 320 489 968 943 609 463 318 881 576 455 280 200 238 91 628 298 842 281 735 951 603 49 358 104 46 410 56 345 983 423 375 497 51 516 959 377 349 577 254 172 511 136 36 401 7 79 362 505 744 967 732 193 789 613 421 65 123 464 201 500 177 124 69 262 614 105 913 330 775 656 307 119 805 689 385 707 972 596 439 340 223 954 430 646 793 945 211 83 447 409 528 5 510 783 234 22 153 579 637 286 459 737 550 559 139 407 4 114 651 391 971 936 688 993 580 991 33 382 221 574 297 772 648 474 288 21 601 718 411 178 387 827 333 484 639 888 661 726 115 126 456 647 677 671 189 174 743 264 475 468 557 274 351 578 450 925 705 477 65 443 928 821 393 709 287 638 352 590 658 896 24 745 82 610 396 424 93 43 337 119 189 494 847 894 503 806 859 507 901 192 500 740 799 555 198 297 378 373 290 191 269 641 994 822 233 249 447 600 403 543 675 418 762 94 982 864 369 718 236 338 927 166 436 659 942 941 990 335 959 983 225 591 224 446 300 605 399 482 331 753 126 146 95 21 400 152 326 791 619 766 492 597 77 303 254 53 726 392 957 117 27 834 228 445 991 702 278 635 170 48 72 100 526 759 665 354 728 279 516 805 173 307 897 110 134 469 30 562 815 83 640 699 823 258 394 472 932 772 14 746 671 827 776 381 786 186 852 666 102 630 780 260 428 579 527 458 313 144 855 987 895 540 245 504 556 271 519 981 44 448 771 80 841 826 844 948 918 36 455 953 237 767 917 75 550 536 552 977 168 558 892 463 914 903 561 79 862 264 518 478 401 876 843 911 599 328 963 976 778 283 514 489 992 565 10 141 920 212 484 623 235 416 553 940 739 441 567 672 334 575 789 62 465 358 654 285 544 480 277 706 593 971 242 5 481 456 384 308 888 720 656 950 483 919 985 410 257 958 219 377 2 293 969 184 879 34 996 17 683 587 752 109 302 534 735 820 515 803 560 980 581 922 382 878 984 426 793 938 812 501 217 584 252 475 574 342 858 809 272 273 499 289 49 533 951 466 60 689 454 673 644 241 956 195 804 425 310 924 569 606 11 734 145 35 842 253 998 462 332 576 113 315 58 814 645 913 798 165 687 721 801 863 422 694 936 280 828 715 201 781 657 16 268 598 220 86 243 774 727 967 210 993 664 33 439 129 631 25 91 309 474 582 42 506 8 493 586 763 773 88 539 877 868 468 697 336 404 182 937 731 68 860 87 330 397 596 204 476 698 678 130 915 905 409 190 851 172 970 921 756 473 784 56 747 802 250 274 643 708 327 840 611 961 150 775 194 395 247 176 749 546 169 284 785 848 856 341 361 132 889 435 563 203 185 479 174 73 509 193 320 136 321 686 867 160 357 37 205 298 52 223 669 646 111 444 486 179 794 371 681 98 13 949 853 200 318 405 107 359 317 512 76 433 276 651 391 50 810 55 551 625 411 954 99 703 871 711 615 207 158 9 431 438 813 947 208 92 376 142 973 164 206 811 505 306 622 437 347 782 653 955 632 595 979 366 180 15 594 121 460 521 6 743 612 717 824 89 779 549 861 346 429 881 211 682 869 816 520 607 541 808 116 41 127 870 723 608 256 12 585 629 580 108 348 995 537 84 930 999 363 502 573 32 978 365 227 490 602 497 38 240 787 387 135 350 61 559 139 70 390 975 343 614 457 850 267 122 701 880 825 974 18 710 488 617 266 449 379 59 22 155 270 712 685 124 230 498 577 952 874 81 833 831 722 69 85 517 748 589 618 140 760 910 167 106 39 459 20 159 115 239 402 508 197 423 882 202 986 588 112 221 45 304 522 138 693 639 866 945 751 898 691 370 934 690 613 389 807 510 171 28 78 758 647 414 572 704 487 725 724 292 104 873 470 648 196 916 312 891 935 226 430 601 408 557 757 407 849 604 213 495 316 900 564 353 131 485 214 265 997 46 972 324 523 885 737 54 311 829 670 181 105 818 222 259 7 660 154 960 624 777 248 175 452 322 151 754 464 528 566 750 238 451 251 872 742 143 883 783 907 696 3 299 453 51 261 415 741 177 275 908 893 291 926 964 349 904 229 319 375 128 627 187 40 962 417 700 744 542 137 887 29 538 216 637 796 156 674 440 432 817 385 325 123 603 628 262 412 755 730 491 442 288 178 620 524 677 162 966 819 398 255 218 837 23 792 199 649 800 943 839 351 906 944 461 367 71 965 661 836 719 729 329 667 19 386 339 380 545 31 633 183 795 568 929 770 764 513 570 531 161 323 988 301 282 846 63 680 946 797 902 340 263 147 421 120 388 364 738 716 163 679 64 790 663 294 583 923 713 314 209 655 626 662 114 875 305 857 244 554 688 427 769 296 406 788 356 525 345 547 692 413 571 96 909 695 511 434 765 97 592 90 26 832 234 467 933 374 231 67 133 931 684 157 609 74 125 835 733 854 344 362 968 636 215 57 66 650 355 989 652 232 548 939 149 732 668 736 286 838 714 912 419 153 188 532 634 830 845 616 4 281 471 535 420 103 676 148 886 865 530 621 707 496 642 1 383 890 372 529 360 761 101 1000 899 295 246 368 47 333 768 884 660 865 132 262 783 49 530 707 584 877 838 772 465 204 768 346 936 298 930 57 83 970 145 578 77 308 886 46 609 200 533 833 729 726 25 668 55 93 20 589 78 301 959 164 691 971 953 590 459 649 703 994 123 138 151 916 250 544 225 696 310 251 428 386 954 898 804 331 305 48 461 646 824 451 827 948 803 781 701 570 108 562 133 738 960 180 864 295 672 453 676 951 958 669 796 10 130 88 789 34 327 777 104 107 785 516 808 996 748 385 705 761 71 840 175 628 484 679 754 983 571 596 186 514 506 324 297 98 134 849 684 345 47 425 222 267 337 116 681 774 302 549 228 291 266 400 927 265 845 53 788 759 965 504 383 992 419 531 372 65 450 856 155 122 623 410 652 230 884 284 776 392 281 303 275 848 219 261 502 938 289 505 786 725 518 148 217 608 932 100 498 524 765 698 793 467 918 593 28 942 479 405 507 662 316 193 402 922 417 612 694 841 319 998 567 720 743 867 828 875 521 641 378 563 475 117 351 12 391 161 136 178 656 89 792 618 991 4 452 546 109 993 565 979 408 764 397 879 179 843 16 812 762 359 937 472 254 427 663 500 182 44 863 157 158 923 45 195 35 205 414 436 658 344 84 847 554 170 141 493 203 221 163 96 868 52 189 821 682 317 154 795 733 734 198 999 639 374 888 837 825 794 478 648 188 899 943 290 384 728 921 214 722 314 629 231 878 620 964 730 237 914 393 650 473 92 338 946 850 124 976 678 286 539 895 489 409 708 939 721 874 603 236 569 11 373 239 426 422 981 724 538 127 810 404 485 235 152 627 826 448 59 592 444 363 545 294 503 881 283 790 7 166 61 481 79 933 605 982 169 380 31 815 585 552 91 573 381 969 637 220 657 349 103 23 601 928 184 446 260 431 935 511 312 387 559 699 711 252 309 67 784 750 72 227 90 497 66 755 753 255 329 869 913 702 75 150 51 218 440 823 770 206 2 537 430 634 858 547 905 361 673 653 614 876 366 586 512 534 756 692 370 719 215 532 519 517 24 375 822 41 174 736 129 97 9 872 468 598 968 683 85 341 587 860 253 407 583 889 167 362 963 454 14 445 686 920 550 706 37 771 929 606 625 508 369 490 685 22 902 896 600 671 396 735 510 950 353 816 643 1000 859 395 243 439 389 399 882 128 926 988 616 241 245 292 851 632 911 997 987 491 973 54 944 513 146 39 492 326 421 62 455 36 216 442 604 566 893 700 271 101 390 212 240 368 972 647 855 798 880 276 677 732 760 19 207 576 917 626 121 487 995 624 667 256 76 525 594 125 541 607 113 257 526 984 791 520 523 424 238 420 690 742 727 40 529 904 58 137 111 443 717 636 687 582 615 894 348 909 30 740 120 575 597 588 447 806 246 29 613 767 807 162 496 68 379 142 330 931 248 244 86 543 242 802 115 229 906 990 293 32 528 43 211 947 398 201 328 716 890 171 579 910 63 416 17 832 199 82 144 460 741 307 277 268 527 456 985 820 674 173 382 945 501 3 299 423 458 617 364 560 695 95 989 70 140 801 168 891 73 599 126 515 986 334 846 799 779 263 147 466 813 313 300 280 901 365 666 165 556 861 610 482 919 670 463 621 659 282 153 751 388 715 441 471 183 320 81 8 15 873 323 561 752 766 464 870 1 693 675 747 42 102 249 697 488 181 135 900 160 233 962 5 87 401 712 645 495 406 438 27 247 977 805 638 780 106 333 611 118 274 192 176 769 112 800 296 718 224 522 285 619 664 564 13 778 435 830 172 651 343 356 232 462 915 974 264 226 367 640 38 210 418 713 339 50 811 710 782 288 819 322 924 433 535 94 403 394 817 499 202 642 197 18 644 842 335 159 834 568 555 709 377 654 321 26 744 432 941 304 190 540 839 99 818 952 574 857 347 966 413 737 311 449 470 69 325 892 177 809 577 773 949 635 655 912 33 961 871 714 476 208 318 209 371 787 836 633 279 957 352 486 553 269 149 194 342 287 480 940 191 509 483 350 631 105 273 258 358 925 360 955 689 885 354 862 622 758 854 731 437 185 376 187 131 412 739 6 548 978 272 704 143 602 270 844 114 680 630 56 156 477 557 234 831 355 429 580 457 829 357 883 745 572 749 661 887 688 336 278 213 835 908 723 746 866 332 853 80 60 434 474 581 110 536 852 415 967 956 934 315 591 763 469 139 542 903 665 74 259 196 897 223 775 558 797 907 551 595 306 975 980 411 21 814 494 340 757 64 354 821 814 6 412 688 888 244 567 147 5 69 857 861 51 137 228 876 195 334 523 850 807 934 526 530 659 774 707 792 946 291 997 658 529 779 129 247 447 156 26 63 528 855 423 903 401 353 791 806 783 868 545 944 413 826 22 767 27 398 237 741 53 75 869 312 854 170 551 846 898 956 18 664 14 916 9 539 738 977 975 384 832 554 496 231 695 871 464 439 441 641 505 86 56 514 386 747 663 245 376 225 472 721 104 971 743 995 264 708 442 822 174 800 25 782 682 666 578 444 126 602 676 828 409 13 648 70 799 349 173 609 692 60 643 462 647 638 958 119 752 62 435 416 273 961 575 216 313 369 87 299 967 81 21 365 115 37 90 254 347 733 485 596 829 280 253 109 969 101 497 15 538 598 906 181 508 820 318 517 61 117 82 945 576 563 691 36 667 418 406 239 493 938 694 620 571 468 652 594 629 230 612 863 982 40 739 478 327 321 895 453 363 304 325 709 684 66 506 19 224 537 219 194 78 242 991 541 524 896 572 616 959 383 766 899 546 922 167 646 520 184 370 631 926 955 136 345 482 268 72 980 241 266 227 89 574 33 293 487 726 420 135 570 722 736 265 374 996 196 785 8 812 480 983 377 639 127 836 909 507 941 410 924 436 211 501 165 564 951 45 591 700 272 223 288 670 532 904 458 407 328 890 723 540 208 158 897 177 518 927 44 866 843 221 178 931 364 756 187 343 776 350 921 217 911 625 448 865 440 202 915 214 891 503 568 358 380 729 164 235 893 17 394 381 817 772 391 621 197 635 858 573 878 102 292 998 154 494 953 521 77 499 939 30 595 232 467 720 754 425 361 333 841 749 683 780 968 428 734 930 294 302 301 238 489 389 255 597 259 730 813 894 49 509 617 97 204 390 400 405 289 481 332 957 674 122 864 74 687 755 148 979 256 311 329 456 240 193 281 614 199 622 960 928 840 320 169 248 150 553 533 222 815 656 556 989 373 536 454 93 544 192 190 286 209 824 929 315 92 718 789 322 976 917 993 108 484 88 16 179 719 830 397 32 360 603 948 531 344 3 212 859 796 805 260 949 654 98 902 577 950 335 408 34 392 155 611 95 65 705 984 947 560 110 141 112 29 58 338 561 43 483 422 68 787 64 144 582 310 992 913 728 974 185 527 565 713 724 31 954 201 589 940 608 403 106 673 716 566 308 118 981 500 188 753 549 48 952 773 794 986 675 414 91 963 613 599 879 943 842 665 600 732 626 690 761 452 580 883 203 160 426 55 198 488 438 882 818 715 935 606 477 35 987 284 661 848 258 367 847 138 788 615 624 804 267 200 534 604 632 827 103 461 348 28 750 745 762 210 492 79 399 47 760 994 246 352 339 402 562 586 633 437 421 73 233 811 142 368 159 885 731 548 965 851 972 672 557 270 698 76 213 678 886 874 340 153 149 378 662 396 835 296 486 50 502 769 466 424 125 362 20 844 872 429 770 860 39 901 884 703 797 519 250 80 113 535 471 46 263 685 133 845 314 849 714 923 59 290 737 569 41 42 801 942 180 475 257 262 900 693 587 933 699 710 838 889 12 371 833 171 359 802 459 427 274 795 479 229 775 973 547 892 867 355 261 10 57 457 932 121 856 111 298 498 182 757 640 819 584 668 432 491 627 623 218 810 628 610 680 114 388 660 740 23 816 331 555 581 411 512 852 206 404 655 919 696 132 382 470 759 914 962 130 143 168 176 793 853 697 985 326 905 295 433 446 151 559 677 476 593 67 287 834 175 607 283 131 920 189 124 642 552 451 277 999 251 300 316 912 515 588 686 706 558 653 395 742 305 205 243 701 134 712 839 880 809 449 630 966 875 689 671 357 784 522 768 525 717 372 351 744 964 771 107 450 387 542 808 128 837 215 94 385 324 862 918 777 644 881 85 651 146 309 649 430 307 236 1000 925 366 465 908 445 543 234 725 100 592 161 504 463 319 275 96 4 781 306 207 601 393 490 970 495 657 455 342 24 346 990 2 583 513 220 279 297 831 585 636 123 681 226 71 910 751 511 764 765 619 249 510 252 877 443 278 105 341 191 84 52 605 38 936 978 140 269 419 152 183 887 54 276 704 790 650 323 186 473 172 7 803 99 303 336 516 11 758 163 645 330 735 139 415 337 550 590 988 317 870 83 356 748 271 825 375 145 157 727 778 907 763 282 1 116 285 434 873 166 679 460 162 823 669 746 431 937 798 702 474 634 637 711 417 786 379 469 579 618 706 100 11 266 763 518 524 10 50 143 737 844 267 390 602 47 298 592 517 563 247 299 42 200 903 493 889 103 109 399 160 460 778 686 968 973 754 496 668 161 712 115 929 685 172 61 601 954 469 999 279 923 636 848 173 126 41 790 320 583 495 598 956 233 371 17 558 852 303 106 397 678 101 58 708 733 787 407 549 736 656 699 359 991 98 363 853 745 591 997 408 123 193 4 162 909 84 8 430 446 139 621 129 394 830 603 753 354 191 305 553 334 72 83 95 442 661 419 808 860 375 199 660 850 867 148 349 220 410 547 817 986 689 871 759 352 142 65 921 671 901 51 78 812 703 338 325 453 63 150 235 786 981 505 87 436 764 735 1000 806 947 498 146 82 966 841 760 153 280 535 565 676 770 756 604 275 654 499 456 283 307 492 814 182 992 781 576 522 682 157 666 810 470 292 159 744 896 26 683 526 740 695 609 651 882 455 285 510 20 379 156 374 785 248 590 550 1 588 19 800 872 723 37 350 25 400 358 568 494 15 955 225 669 204 377 880 457 396 725 828 538 132 876 972 645 962 813 795 67 574 418 990 310 941 552 774 877 952 556 938 423 39 202 9 836 355 416 445 964 346 21 70 969 312 415 509 684 14 780 269 829 677 166 996 364 486 663 257 465 167 472 878 580 870 594 155 345 914 461 917 94 211 12 336 835 906 75 306 110 261 822 242 330 151 184 382 798 347 899 974 869 208 704 751 414 722 71 281 476 69 839 632 321 194 773 516 367 879 503 411 500 293 268 24 826 801 631 626 188 433 133 582 515 187 213 719 619 961 185 218 108 260 203 421 673 294 711 501 875 987 718 253 746 341 834 742 40 117 674 462 219 431 707 450 452 447 444 393 250 507 750 959 136 458 934 49 653 983 16 697 629 240 264 985 137 107 344 55 504 80 895 147 716 765 300 329 337 79 833 640 536 29 274 466 195 887 209 690 851 97 118 270 315 6 840 928 616 567 874 527 662 256 557 105 573 372 646 571 174 758 734 282 104 243 511 332 613 672 508 127 915 894 262 680 227 417 692 729 205 246 579 939 420 483 757 531 540 803 176 158 154 287 866 898 479 541 491 22 542 528 339 163 988 74 926 688 520 141 313 693 351 791 28 428 886 837 647 59 908 714 564 595 365 802 976 931 832 73 406 362 323 295 370 691 186 842 251 831 715 35 23 76 559 701 316 403 984 196 513 189 543 277 920 783 548 425 454 881 90 30 650 551 811 149 222 884 52 207 615 537 170 244 171 432 710 43 960 128 368 249 905 122 473 819 459 637 789 978 234 232 224 45 572 353 241 827 807 56 412 667 824 512 687 614 288 957 271 192 982 471 752 81 777 311 68 395 861 857 936 924 904 228 238 942 717 451 804 761 113 578 314 544 402 664 331 577 145 768 237 727 902 907 532 935 772 797 720 913 589 259 434 825 944 284 477 401 570 561 380 980 823 112 963 849 179 440 891 657 545 643 165 124 994 641 862 775 317 376 343 302 644 33 152 46 627 925 854 702 48 482 502 467 463 44 670 138 309 221 31 164 340 322 230 348 66 168 86 190 254 319 953 659 404 946 519 560 327 731 392 89 236 705 2 767 530 967 916 755 949 624 360 308 649 183 231 623 214 291 888 255 675 815 448 838 119 639 793 328 304 605 652 805 943 7 263 134 989 335 361 272 726 435 62 210 369 449 910 27 633 581 289 893 554 125 940 709 648 485 468 738 776 131 130 429 426 799 732 998 18 324 212 34 566 441 809 970 820 488 443 386 562 569 366 930 766 99 922 413 383 599 655 521 475 864 975 792 855 555 618 437 265 474 276 201 180 422 539 278 796 206 911 273 506 217 593 356 945 93 681 523 389 897 216 60 932 398 856 694 608 625 587 890 533 873 948 679 384 950 85 993 286 713 816 140 788 794 728 747 198 464 439 489 584 739 13 721 92 111 387 606 409 215 252 478 912 3 821 638 102 847 865 611 223 635 333 951 892 586 748 979 700 116 427 53 698 965 596 381 769 169 534 933 487 326 977 585 391 357 607 144 665 385 546 741 318 525 868 885 610 378 575 229 96 388 405 296 900 373 438 64 937 77 762 630 177 297 658 634 484 918 135 971 181 696 5 480 529 497 178 927 514 782 38 628 88 424 620 730 91 784 724 612 858 226 883 490 54 258 779 859 919 600 342 32 290 617 846 749 175 114 239 771 622 481 843 57 743 863 642 36 995 818 301 120 845 197 245 597 958 675 361 795 980 518 923 445 487 991 680 471 739 819 308 134 869 446 877 557 597 344 810 104 614 63 54 125 924 372 240 509 612 495 249 411 392 530 873 858 506 749 567 465 686 55 697 668 513 313 489 128 468 939 802 346 805 133 158 967 205 106 162 281 682 220 969 71 741 797 989 455 174 469 213 77 591 660 816 517 757 310 187 817 341 9 706 580 588 26 447 783 386 287 295 622 170 539 395 970 823 948 922 502 407 442 813 716 861 779 231 748 180 164 626 432 789 987 704 977 898 422 496 435 747 992 426 107 266 584 322 132 99 79 708 902 46 80 137 787 559 828 865 204 920 830 778 734 25 793 388 767 324 181 486 500 958 878 82 656 484 853 298 891 724 770 221 843 478 186 69 364 101 290 703 17 87 638 648 288 516 886 183 349 800 653 62 436 750 581 669 576 763 833 515 709 7 777 215 931 97 542 94 292 40 665 884 264 57 661 297 130 625 176 148 862 731 210 512 974 507 409 144 353 217 440 474 632 119 678 201 864 654 23 818 930 785 723 88 555 384 1000 333 617 462 807 806 491 95 587 267 263 693 792 986 903 631 214 476 1 275 918 700 657 522 711 269 536 441 808 114 964 825 894 671 941 627 613 225 247 782 118 38 743 912 13 854 167 131 252 679 347 50 251 126 171 78 751 197 527 947 882 461 493 29 962 659 546 219 780 610 49 827 53 226 31 396 222 583 312 717 323 844 568 959 378 12 139 391 641 389 736 452 965 963 412 408 839 501 415 246 655 752 399 185 998 956 725 433 605 629 485 416 997 663 463 550 673 195 337 6 37 639 218 10 481 913 24 400 90 769 150 83 590 418 340 234 540 574 216 642 304 838 368 41 901 694 651 630 75 569 598 604 938 405 645 98 824 791 45 355 332 683 868 945 809 352 100 479 885 511 237 300 472 141 859 477 374 229 815 860 710 410 676 301 268 272 508 363 664 243 745 738 620 191 510 624 999 123 887 984 847 92 259 420 280 138 390 691 781 801 449 250 514 921 439 942 619 173 554 109 406 253 564 58 972 169 338 154 759 647 547 196 450 607 165 677 623 413 403 59 238 652 714 798 203 70 35 689 954 971 690 875 575 528 303 65 289 168 152 299 444 832 369 521 814 326 354 335 666 293 111 15 224 192 525 382 503 120 960 728 30 457 458 867 147 713 4 157 177 145 804 953 190 776 309 325 431 519 820 996 944 383 490 990 573 42 360 831 856 429 857 556 695 649 995 140 566 358 735 766 846 316 788 51 202 611 593 684 260 979 982 151 427 720 562 599 182 256 906 488 336 993 836 163 742 553 687 248 796 874 774 86 207 34 492 233 277 262 940 911 756 398 850 579 494 430 635 685 60 278 254 198 871 565 397 329 951 108 3 434 609 880 66 258 842 367 265 166 790 270 606 589 768 544 917 760 662 68 933 43 672 84 271 952 76 915 646 889 417 365 52 331 318 744 73 596 33 18 688 451 837 456 143 193 957 5 643 909 16 72 334 208 19 371 650 927 634 206 852 274 730 981 973 155 571 314 840 529 356 615 692 307 209 81 470 142 586 8 36 855 146 771 803 907 914 551 27 283 794 845 102 563 949 985 212 149 618 879 712 765 897 601 375 105 39 799 315 628 343 381 892 908 453 28 526 719 904 366 841 156 153 160 578 577 698 459 727 402 159 135 239 955 443 905 702 707 895 129 438 121 900 424 188 393 935 116 273 549 110 762 826 667 172 602 498 96 535 616 423 851 978 61 284 552 227 943 608 184 876 362 729 380 401 994 621 758 414 968 674 811 870 421 975 279 946 232 328 524 14 387 726 2 339 893 85 228 600 925 282 732 320 983 473 103 11 348 460 531 888 47 482 534 302 64 428 637 737 722 464 276 499 199 91 916 178 261 821 376 929 532 829 255 681 321 236 242 926 548 67 872 640 937 345 370 932 235 377 545 772 351 497 357 230 311 480 93 241 117 966 896 812 286 541 594 189 976 291 863 296 919 385 784 223 124 425 699 582 373 558 200 112 718 21 696 775 179 701 475 533 419 786 437 115 330 245 950 595 592 483 934 764 644 244 988 883 113 848 890 755 211 327 257 835 127 834 136 543 585 317 294 504 32 466 753 394 319 505 74 633 881 936 572 44 359 603 822 561 899 866 721 467 306 520 22 342 670 705 537 746 570 448 928 161 636 754 285 175 961 350 658 761 56 454 305 733 849 20 740 48 404 910 89 560 538 379 773 523 194 715 525 224 776 784 533 111 131 905 152 940 466 232 586 749 419 143 442 235 553 730 620 699 759 864 344 70 445 999 433 385 440 150 191 295 680 638 14 812 751 839 107 1000 479 961 220 614 151 878 277 204 746 145 38 331 865 240 423 892 481 391 851 796 545 202 568 52 82 952 337 299 393 465 64 48 69 19 342 17 446 349 793 937 177 231 118 159 187 434 279 844 496 263 785 15 367 519 201 372 183 731 928 104 547 259 275 782 917 873 624 794 683 199 36 410 912 68 435 234 658 98 290 881 779 858 501 910 831 30 856 175 182 872 574 691 882 287 933 932 164 457 371 536 157 404 399 542 412 10 777 711 773 821 862 857 200 265 526 195 215 630 558 871 502 976 564 348 417 369 666 192 530 790 509 377 770 33 669 854 338 544 734 939 750 573 99 136 646 718 640 455 453 252 866 3 942 987 874 485 955 685 988 551 250 767 497 753 297 83 75 436 907 516 424 189 654 845 686 233 756 786 661 186 184 861 4 648 752 249 853 105 293 62 740 675 712 613 24 655 556 334 292 810 668 867 922 124 72 566 696 960 427 800 51 567 163 407 246 16 608 835 578 840 697 409 623 323 742 706 429 110 543 729 351 945 540 919 285 274 576 438 327 211 642 460 128 585 504 217 332 561 361 37 475 456 629 695 264 738 994 548 174 868 511 559 365 31 8 825 897 106 302 883 698 317 500 748 447 908 374 411 248 716 328 521 179 996 962 196 693 631 415 643 397 823 806 454 355 641 116 717 953 149 400 636 817 921 826 877 296 471 597 520 754 79 807 5 938 210 294 353 972 710 58 306 346 916 194 983 607 190 387 32 100 254 989 165 885 555 414 477 676 522 120 927 483 898 678 188 44 560 535 900 309 257 702 262 595 818 112 701 783 677 515 715 103 212 510 403 622 837 909 929 570 266 984 970 943 28 797 722 811 102 357 843 255 732 991 971 394 251 153 272 997 214 834 49 490 304 171 114 253 206 518 247 209 514 652 267 886 443 791 476 59 721 590 552 27 284 827 261 312 87 660 598 741 316 140 998 260 339 491 22 764 95 562 168 203 833 944 524 819 582 673 463 534 995 364 946 358 577 635 321 134 930 541 549 458 512 473 550 728 7 18 915 808 963 66 258 320 96 20 467 809 388 343 229 437 888 269 268 384 758 314 276 378 278 557 298 980 129 375 172 482 906 173 591 637 303 205 986 838 181 336 76 117 847 587 310 389 13 949 280 222 133 180 313 772 67 46 6 855 418 805 884 241 148 139 176 581 494 993 373 108 618 170 634 362 213 523 142 707 580 527 41 426 529 513 820 781 101 1 354 628 198 599 659 780 936 237 975 230 85 951 88 498 216 896 166 430 602 788 870 621 470 197 832 291 846 803 934 789 84 9 439 719 2 352 689 43 341 125 185 156 448 167 335 958 392 978 55 137 931 799 935 413 25 723 132 416 720 969 256 651 565 144 301 815 973 221 904 875 763 950 350 537 649 601 778 787 422 26 193 708 326 546 610 948 681 893 271 363 325 829 959 901 406 762 563 444 307 584 941 218 50 461 737 990 474 45 289 957 488 531 692 305 459 860 617 899 841 109 539 311 469 769 360 594 664 569 583 340 605 396 89 300 704 647 615 822 880 679 282 242 924 441 979 227 333 398 47 554 208 579 405 688 408 61 914 119 879 29 653 967 273 12 390 366 625 421 774 53 71 42 588 420 356 376 954 830 486 913 40 863 604 169 985 532 368 225 662 92 395 966 54 487 947 97 902 428 801 639 761 755 816 824 709 286 223 155 733 894 745 713 347 956 792 600 918 451 977 743 122 329 575 765 318 468 850 452 380 147 682 694 507 606 747 795 73 663 86 21 571 236 425 869 633 744 228 814 383 684 78 146 345 402 848 245 828 592 735 768 981 895 616 244 804 771 462 283 432 626 766 370 725 632 842 480 288 705 57 382 94 141 644 489 11 493 671 603 852 503 91 836 126 926 270 65 714 538 593 903 506 161 891 158 238 484 627 813 889 431 611 859 992 330 849 226 656 739 775 505 464 690 39 726 239 35 113 81 757 56 121 160 90 386 508 727 982 700 596 207 612 93 911 974 449 965 589 674 127 219 887 760 359 34 802 609 450 495 657 178 135 528 401 736 243 650 154 478 798 308 968 923 315 687 381 964 920 319 322 130 74 876 23 492 80 925 379 517 672 63 60 665 619 890 670 281 645 724 162 324 572 667 472 115 138 703 77 499 150 248 386 361 407 764 811 116 833 983 709 36 359 851 371 990 103 826 954 440 301 574 289 294 432 694 13 381 333 911 564 822 51 347 104 706 208 258 489 72 310 497 905 973 936 705 979 955 993 197 168 824 616 748 757 778 96 122 904 447 270 271 443 134 741 201 58 395 570 779 144 463 837 461 890 629 719 23 840 86 216 26 793 370 355 856 311 551 238 996 438 126 685 728 121 756 688 328 513 410 39 358 693 357 409 527 657 160 192 472 903 137 399 482 962 923 154 281 71 430 963 980 47 581 684 172 316 465 232 567 569 394 75 876 502 974 460 937 638 702 921 844 449 297 436 817 286 733 155 27 772 763 523 403 452 29 585 435 975 405 262 344 308 363 191 827 451 807 929 6 945 481 788 85 646 670 293 679 127 857 528 861 586 412 99 782 183 613 842 279 977 492 813 295 883 879 418 722 91 199 701 557 326 77 989 642 656 966 768 639 815 800 453 48 477 593 621 859 814 368 422 444 130 696 80 692 899 2 700 601 791 307 184 831 462 909 417 54 897 349 871 944 180 866 828 799 249 512 211 182 78 718 894 53 675 106 252 918 553 322 66 647 149 667 504 323 1000 84 389 858 868 703 439 956 239 296 9 898 423 561 475 835 795 324 267 789 860 434 640 999 169 272 875 21 19 952 369 740 838 14 456 774 459 968 404 563 716 612 214 631 566 536 31 941 332 615 910 362 8 50 761 738 914 620 919 628 212 327 540 352 426 605 658 976 633 117 392 825 506 901 765 969 406 752 195 42 991 843 533 251 55 935 203 995 264 908 988 424 157 998 470 484 972 794 18 110 59 329 580 695 12 474 617 809 780 537 236 714 622 517 193 402 189 645 335 739 187 864 235 643 519 682 95 698 98 796 356 388 204 717 254 920 964 140 672 320 240 147 818 49 112 810 501 882 853 652 223 102 411 159 753 759 298 534 590 414 938 76 178 494 260 353 179 498 832 273 442 350 531 632 801 287 133 591 545 582 712 500 783 206 792 209 662 188 931 309 108 766 841 495 74 118 376 634 398 60 997 336 965 88 625 731 850 846 525 427 63 787 390 953 650 115 162 571 141 246 505 707 408 30 960 243 445 186 245 382 253 802 663 476 343 228 56 313 244 889 902 341 300 950 589 283 7 648 1 845 654 351 45 306 17 762 509 746 366 338 981 758 73 291 173 15 421 441 145 821 92 676 499 661 595 46 624 713 479 948 247 473 374 34 202 880 397 101 200 325 120 210 33 317 416 635 560 28 689 81 651 454 337 687 924 544 100 136 572 777 723 62 604 867 630 721 339 895 949 97 175 596 396 532 755 207 699 35 872 93 863 720 618 986 256 255 978 715 234 776 318 90 377 916 415 598 729 836 734 174 468 367 393 971 448 458 627 480 420 736 839 164 583 725 932 549 565 428 464 664 109 933 166 503 520 865 697 943 276 626 290 677 372 862 690 708 552 749 278 770 171 885 151 855 142 52 573 559 354 609 562 754 907 413 686 70 491 485 852 215 592 429 878 196 280 992 888 348 185 522 113 732 299 623 511 558 691 119 107 543 132 400 305 230 263 87 606 469 526 554 138 94 542 148 820 265 3 433 869 743 69 111 135 982 64 940 530 607 803 577 190 742 139 680 242 786 277 546 600 455 288 194 125 375 384 5 471 303 784 158 165 610 41 221 834 893 24 854 614 636 156 131 524 812 334 401 584 597 665 218 518 123 57 10 373 538 674 37 205 105 575 760 922 220 521 32 877 967 261 146 20 129 769 61 11 450 874 466 535 170 884 939 576 655 304 751 711 89 848 529 268 942 767 490 556 345 457 269 43 539 284 735 881 603 213 266 957 38 65 391 425 241 315 488 231 730 970 275 823 143 726 644 984 683 167 219 747 771 541 67 380 666 514 797 493 161 446 912 900 896 959 946 222 181 478 724 926 383 217 227 467 961 641 958 745 312 987 804 555 321 947 906 342 781 887 891 704 548 750 153 198 649 257 44 653 608 790 331 669 114 508 994 259 611 830 928 678 915 302 913 985 431 516 487 176 68 379 737 602 163 934 619 892 79 229 496 274 16 587 319 25 660 568 775 515 4 578 925 594 282 547 870 346 225 550 816 82 364 917 930 798 785 599 128 659 152 829 681 250 233 927 340 226 507 378 588 40 849 387 805 873 483 360 419 668 819 285 710 314 673 292 671 224 808 637 437 727 177 951 330 237 773 510 486 847 886 365 22 83 579 744 385 806 180 518 869 559 79 475 910 915 457 694 652 408 553 586 981 391 709 567 122 133 675 49 95 568 18 582 265 228 87 937 598 362 241 214 371 240 1 64 58 595 385 234 426 661 801 313 708 325 862 986 969 606 848 113 861 644 185 961 224 432 279 839 144 992 760 186 381 641 895 44 646 462 428 229 155 572 963 574 397 608 269 488 751 149 744 102 943 684 242 873 562 521 565 825 205 257 953 681 345 57 753 654 690 616 593 341 473 958 365 545 683 634 293 77 875 304 19 283 210 39 957 945 773 499 814 208 260 14 922 366 340 42 511 286 136 756 30 605 715 668 558 788 886 759 752 928 686 67 173 409 196 47 379 923 467 849 657 11 678 249 201 770 512 733 369 54 979 491 627 590 882 277 761 588 563 94 695 176 535 327 566 584 548 166 594 645 897 510 824 287 272 578 583 331 883 736 699 466 817 431 204 206 941 421 533 602 507 763 587 778 623 840 502 184 954 973 489 950 624 650 364 643 442 764 516 311 633 745 104 424 687 852 289 607 739 187 367 732 601 651 780 302 1000 217 244 610 288 891 637 868 999 638 514 998 854 21 387 740 415 416 478 26 154 828 455 841 935 525 99 730 172 968 74 425 435 884 984 139 452 913 738 870 989 191 771 178 429 719 677 28 434 403 395 412 112 317 658 664 51 301 157 966 874 784 305 769 247 239 864 575 255 712 221 926 256 56 496 857 407 290 482 504 146 916 169 223 757 361 268 142 990 596 597 402 785 725 920 116 679 561 440 62 509 793 225 89 226 617 589 337 717 129 76 782 774 338 262 924 889 414 792 628 378 536 619 420 328 534 219 318 15 235 948 468 350 755 620 105 213 82 329 127 663 40 833 799 876 885 126 667 43 336 312 96 713 335 484 896 845 659 614 34 665 508 303 212 41 267 571 114 453 189 167 680 422 227 834 156 374 388 469 847 456 353 972 411 808 821 836 427 479 103 354 231 398 865 140 682 819 274 92 483 368 776 829 629 618 692 60 781 193 119 939 940 960 541 308 476 754 3 448 501 351 106 6 688 108 532 417 977 84 110 919 298 592 938 697 48 962 718 253 316 636 702 539 152 823 551 974 936 159 892 220 393 700 804 342 947 36 670 803 73 356 460 642 315 556 802 25 810 182 591 975 696 406 971 474 762 138 493 603 451 912 830 965 671 463 982 797 531 363 446 168 742 851 70 190 470 438 795 183 203 816 987 787 386 660 233 177 879 978 389 280 540 59 631 171 580 115 13 207 609 900 292 777 599 818 673 175 297 537 517 528 437 672 747 734 413 735 259 444 71 294 486 23 691 856 357 270 485 635 800 727 640 720 552 731 441 238 291 899 145 109 927 61 815 450 198 621 612 310 160 838 216 162 666 330 726 573 704 497 880 430 676 492 131 199 813 881 459 165 2 358 282 276 423 33 372 17 245 495 248 419 772 7 164 701 72 323 542 179 477 284 985 898 929 400 117 934 63 322 811 91 988 194 464 320 472 722 128 230 373 309 807 906 65 321 334 339 151 12 143 346 78 443 124 600 911 461 9 786 703 689 384 662 859 163 250 132 383 980 893 81 300 917 376 996 949 723 55 80 549 647 137 380 355 789 50 766 392 931 765 655 181 359 120 513 625 888 319 505 433 653 394 809 324 837 983 306 649 863 195 148 370 88 98 630 550 611 959 946 232 254 405 16 925 123 604 964 8 135 275 710 66 261 942 944 418 377 344 445 22 853 480 526 86 174 134 768 31 307 842 396 97 263 382 866 524 994 20 991 4 569 101 952 878 904 822 285 343 951 570 750 153 555 211 693 299 577 711 579 69 237 914 295 707 905 918 222 576 150 860 258 35 252 850 314 349 970 5 37 202 867 266 447 721 494 955 887 243 767 520 332 639 523 503 399 626 930 932 200 648 729 218 554 909 698 251 527 465 519 615 161 38 714 278 741 632 976 209 348 728 90 544 333 375 439 908 281 436 45 271 29 933 515 498 458 716 894 560 352 902 236 956 855 538 27 674 404 613 890 546 995 454 75 779 871 820 669 877 543 93 564 192 197 121 656 997 449 798 872 706 188 705 83 390 806 529 724 410 118 130 790 296 326 68 10 843 481 471 967 775 585 746 737 24 758 53 32 246 46 557 622 783 748 844 743 921 85 401 796 111 581 107 831 500 903 826 52 805 791 141 215 264 100 273 858 347 749 827 360 812 490 846 832 506 158 835 530 901 794 907 170 993 147 547 522 487 685 991 693 278 771 838 254 614 610 841 321 599 490 355 687 531 77 514 458 349 208 498 422 168 374 447 113 717 368 881 296 272 319 995 253 98 29 450 100 397 316 23 824 814 580 527 965 513 988 628 305 361 320 170 536 872 671 630 313 441 727 926 811 466 204 947 199 382 266 112 678 336 476 147 363 186 981 691 119 535 723 179 973 555 198 493 467 436 945 904 13 929 661 621 901 252 906 980 268 844 323 900 543 923 888 293 683 966 402 641 317 974 184 479 684 601 591 373 459 22 759 235 611 379 189 225 595 340 970 581 799 89 896 453 207 840 66 964 496 832 423 836 482 948 733 725 502 40 919 767 501 339 776 582 127 907 210 808 976 247 972 156 294 297 572 2 843 227 898 84 839 740 494 206 410 920 24 846 952 859 5 71 871 637 574 854 785 46 287 32 69 627 638 538 360 673 37 685 149 146 682 405 232 885 468 121 959 780 194 886 695 443 782 486 754 124 662 302 969 165 481 21 499 333 393 642 731 86 616 870 755 669 777 35 747 989 853 157 877 585 226 75 171 858 469 778 675 567 372 475 250 849 354 281 587 657 775 478 802 834 426 344 998 491 375 378 887 707 874 241 45 971 720 483 979 623 369 884 395 91 551 465 715 812 866 569 825 346 233 6 472 546 431 274 801 57 181 950 800 666 31 876 400 201 541 500 912 155 257 916 328 609 619 365 996 461 322 409 430 851 688 197 39 797 131 19 15 958 784 654 953 391 78 392 460 739 821 102 25 986 829 51 665 376 547 773 497 276 512 752 366 560 404 954 61 566 325 343 622 664 58 789 982 523 552 647 646 748 421 633 957 674 701 151 798 485 779 193 533 455 411 818 138 631 848 312 793 520 828 433 505 861 434 589 83 145 222 757 108 263 617 889 99 561 335 223 809 38 412 763 356 917 284 867 905 64 269 420 271 565 311 941 604 718 388 299 298 946 315 577 229 629 259 855 190 597 635 506 50 804 291 150 419 897 68 598 152 573 730 262 862 217 742 712 997 20 301 228 435 27 452 508 766 203 891 390 634 676 55 137 753 243 937 658 117 345 279 337 359 593 722 187 246 93 73 300 813 556 694 558 692 18 994 706 33 115 596 49 592 270 383 927 517 949 9 474 873 118 956 65 590 90 310 283 74 863 492 211 636 342 942 632 191 109 303 96 273 703 649 280 192 869 943 605 176 258 827 602 993 612 408 236 738 503 810 324 377 158 822 721 11 159 285 173 196 220 484 133 736 123 668 230 43 267 624 750 216 413 255 584 275 353 762 143 705 428 826 26 758 788 130 714 213 309 911 28 399 290 80 384 787 215 358 414 350 850 205 454 249 681 4 239 53 842 120 977 930 371 234 174 386 697 868 794 352 248 618 940 928 878 652 116 608 103 575 806 114 125 568 643 164 578 326 880 188 442 148 679 1000 432 44 331 672 625 172 307 562 735 962 306 960 823 277 183 768 903 438 963 704 347 719 104 698 94 140 47 686 334 925 85 640 36 509 330 890 105 444 231 72 463 644 921 845 743 786 831 511 451 161 756 522 244 79 385 935 387 401 833 648 999 550 893 17 238 8 495 122 992 136 110 417 462 745 639 380 362 931 292 54 724 504 41 728 129 613 63 101 774 30 909 781 892 209 106 440 525 852 415 282 332 237 711 955 489 16 537 464 42 195 406 224 97 265 710 507 202 214 87 142 76 389 82 160 816 576 713 240 769 820 968 261 14 902 734 107 761 62 128 938 650 749 528 437 218 696 699 212 857 807 175 60 510 163 456 899 95 288 180 545 177 961 790 542 563 470 34 663 936 830 289 626 519 939 557 166 532 924 667 67 59 446 796 984 403 370 655 549 427 162 894 677 882 564 860 594 318 895 425 256 381 600 111 81 52 746 327 729 570 260 554 357 932 835 341 407 134 88 751 656 795 660 875 792 473 295 913 837 770 219 645 448 933 791 178 607 518 329 922 879 242 990 765 883 651 132 653 487 856 819 583 144 915 700 716 680 579 418 477 529 588 251 308 314 530 154 398 978 951 396 709 182 169 865 847 918 914 864 200 338 394 526 516 967 659 515 139 524 445 348 615 449 783 690 603 726 416 3 521 7 351 424 245 429 534 620 815 10 805 48 553 367 744 167 732 708 221 741 987 457 548 908 910 135 92 586 153 56 141 803 983 606 12 737 985 934 670 286 544 559 944 364 304 488 1 772 764 760 185 471 817 702 480 975 70 264 540 539 439 571 689 268 530 885 279 908 447 757 962 276 152 691 307 176 460 965 771 130 614 665 935 922 959 257 924 400 850 819 155 386 534 192 738 261 186 664 449 105 141 958 596 67 247 663 319 896 895 303 453 24 794 454 610 545 827 605 339 294 473 344 510 735 391 471 310 954 241 332 304 297 990 136 806 953 335 311 788 58 322 372 78 233 944 355 899 315 811 380 521 952 364 6 357 859 951 867 246 519 301 768 191 994 252 158 986 666 450 167 905 93 938 696 300 468 134 236 961 50 267 891 343 776 286 435 918 25 480 881 122 993 160 723 566 847 540 685 109 761 55 470 80 992 195 497 397 384 296 833 758 483 494 803 377 123 615 34 729 991 902 275 980 883 693 728 853 920 189 156 967 862 466 988 834 753 637 405 32 617 977 835 65 501 572 838 274 491 131 429 725 299 831 620 818 292 886 203 269 692 963 520 289 594 493 921 151 978 408 39 317 117 77 38 943 917 121 864 425 629 445 226 769 184 997 198 655 388 609 423 747 29 765 97 235 361 11 975 302 703 513 712 414 524 889 903 48 374 360 205 472 914 900 28 392 612 546 441 154 106 46 791 700 755 820 446 714 10 145 631 968 511 409 662 61 851 181 113 442 588 486 255 157 684 293 842 254 971 224 200 159 893 104 341 411 19 208 298 852 475 687 398 245 206 371 741 217 342 260 909 581 630 40 996 670 705 929 817 542 737 711 822 244 175 36 147 114 278 573 689 91 880 786 523 227 802 387 635 812 420 490 642 983 324 79 350 824 934 707 407 584 955 749 823 240 351 770 182 985 394 427 87 455 313 606 763 969 477 733 63 165 250 110 30 111 443 505 421 84 399 56 353 854 830 59 133 418 320 402 331 223 465 651 634 7 556 196 751 957 915 947 92 927 496 308 676 535 683 417 517 871 678 764 652 653 641 558 836 713 898 532 285 218 565 801 478 18 229 249 14 623 526 448 849 875 323 83 287 694 708 52 673 57 69 422 727 911 998 790 230 150 216 329 263 214 601 42 563 232 456 948 804 855 570 704 724 73 860 877 126 568 385 936 688 976 426 463 732 71 680 248 787 702 805 627 76 306 416 722 325 743 884 586 622 923 375 62 798 869 266 503 16 799 597 101 401 681 912 367 280 347 193 373 856 984 112 982 825 173 650 649 585 434 731 462 624 340 170 933 488 661 633 161 499 766 5 334 210 690 956 212 562 3 602 640 222 783 845 910 999 843 745 894 748 358 140 43 553 395 119 942 919 574 840 410 238 389 865 892 393 207 22 559 142 362 931 715 536 197 413 424 23 504 369 643 498 436 579 326 148 695 547 736 752 701 54 717 464 974 782 515 516 518 444 172 509 669 539 626 60 213 288 138 168 960 879 632 682 778 282 404 646 780 95 262 162 102 135 295 846 258 973 474 760 507 309 201 177 667 461 828 950 832 277 841 800 370 239 636 481 94 750 740 336 273 115 1000 271 807 549 72 412 926 305 314 863 178 100 792 795 179 21 9 174 580 949 598 382 484 928 987 679 660 312 554 163 578 85 537 888 821 628 613 8 88 569 550 654 946 338 809 890 718 68 576 457 672 587 333 913 89 476 866 185 1 107 243 169 816 495 551 390 403 376 621 265 796 592 118 430 716 166 861 603 964 327 754 907 452 378 2 132 544 941 522 379 74 352 564 656 699 17 873 482 125 671 829 608 66 183 406 686 981 721 82 930 129 808 644 259 149 810 979 677 726 595 253 458 777 742 589 647 365 932 514 940 897 657 15 349 284 548 215 527 730 945 709 775 433 972 611 659 989 848 839 916 762 228 720 49 789 81 432 593 321 970 797 120 925 604 44 96 582 31 231 773 508 188 469 41 698 674 625 33 485 86 45 164 440 502 4 234 283 638 53 571 697 99 396 599 555 348 47 500 20 225 237 381 744 937 281 291 489 27 431 204 256 874 528 264 815 190 844 103 857 194 419 211 146 619 575 368 487 143 90 813 658 428 781 734 906 316 451 318 600 858 837 995 506 561 772 577 328 359 202 415 529 525 560 939 512 459 221 784 64 35 116 826 492 438 242 171 876 12 779 533 337 128 354 144 346 618 538 710 759 345 187 868 870 199 13 904 966 70 887 37 180 607 541 51 746 209 108 251 648 356 767 153 366 814 139 901 330 75 270 872 467 290 668 882 706 785 272 583 616 675 124 552 26 479 98 439 363 756 774 639 557 719 437 739 793 220 590 591 137 383 567 219 645 543 531 878 30 588 897 168 111 93 759 286 418 675 972 575 900 728 293 984 973 877 172 197 258 346 443 909 614 589 338 948 39 655 710 92 7 199 729 753 857 806 422 503 692 809 974 290 957 510 368 576 609 40 668 525 76 717 271 626 164 894 702 462 452 695 458 357 798 463 998 934 705 261 967 220 777 180 585 730 453 362 739 512 439 434 505 907 203 425 149 487 490 318 836 192 765 573 335 170 289 100 454 854 591 486 926 630 513 789 141 784 54 552 219 413 238 145 769 45 114 137 431 237 911 556 41 305 68 940 981 959 686 214 163 3 803 285 983 742 162 912 110 218 735 482 202 55 469 844 106 253 855 224 190 644 99 18 158 78 774 309 343 925 303 640 840 813 411 381 440 5 296 287 664 649 400 245 32 378 764 867 229 725 58 143 95 20 419 778 845 939 429 46 537 788 517 743 905 86 534 436 767 254 596 186 508 175 356 398 941 528 703 207 621 377 132 561 279 870 899 468 671 336 613 225 543 311 4 104 304 951 734 325 822 755 96 9 871 716 643 707 456 713 91 474 530 799 990 472 696 193 406 270 856 63 312 994 185 144 578 384 709 773 516 64 616 757 88 963 554 622 315 423 851 868 761 781 837 403 928 565 59 738 986 410 577 131 598 908 832 1000 843 420 109 73 570 810 762 677 115 139 802 507 324 553 887 21 466 685 42 16 718 361 428 49 700 918 31 750 263 839 460 514 824 544 332 919 579 815 160 167 8 820 795 770 352 326 126 775 265 992 848 571 878 833 740 328 849 829 842 821 276 930 467 748 651 960 348 600 28 366 670 902 127 942 533 441 595 792 36 776 886 433 749 888 966 80 780 865 340 606 690 274 251 943 481 221 747 603 545 638 334 426 329 234 760 402 631 931 310 250 353 797 459 852 56 633 936 339 763 991 317 359 255 233 191 979 51 478 107 380 612 217 624 161 535 720 306 360 985 230 146 683 165 558 272 564 308 19 584 752 719 81 995 117 639 140 586 527 706 138 395 273 637 435 188 816 523 166 701 206 201 950 885 969 241 70 495 817 997 679 122 968 266 594 569 136 999 862 669 540 437 678 597 297 153 195 830 444 921 515 814 736 493 17 256 500 794 790 2 282 977 135 392 112 71 194 583 539 404 196 952 497 869 102 327 970 711 118 358 903 684 134 113 48 850 448 953 590 504 786 342 142 129 520 646 636 399 72 405 124 479 69 861 330 853 62 284 657 783 541 555 417 924 804 494 307 471 791 694 904 557 531 337 826 910 663 33 465 933 215 704 484 156 756 299 416 989 562 858 660 130 61 847 860 243 10 278 47 476 945 499 635 151 200 808 320 880 937 341 524 620 944 383 210 688 916 779 212 599 321 946 252 891 388 184 401 560 257 283 150 300 828 228 363 27 652 835 235 485 264 627 547 6 57 602 52 291 800 396 23 536 415 365 277 955 97 489 796 345 319 962 331 409 920 574 449 147 782 617 673 567 687 275 731 248 53 619 650 412 75 662 615 60 11 958 354 223 38 656 691 133 173 658 488 647 295 874 502 879 316 82 364 697 922 108 938 593 518 267 268 898 654 976 432 351 805 793 34 929 915 394 382 724 580 37 787 641 827 745 980 292 818 746 982 67 174 956 211 455 157 294 473 559 492 522 715 838 386 611 592 152 625 77 301 538 13 242 964 344 247 890 587 470 698 65 526 882 372 712 461 123 14 831 542 350 198 682 674 733 1 672 451 726 659 121 35 367 355 978 667 373 236 22 43 772 288 407 349 632 450 549 371 699 714 260 917 927 421 751 993 119 323 74 988 387 183 244 875 665 529 438 893 90 629 923 281 954 475 895 914 176 737 240 430 628 187 961 866 314 480 661 896 648 532 511 834 825 754 50 498 333 727 605 623 521 246 634 98 249 222 708 689 204 116 369 84 181 551 501 491 548 103 768 676 25 446 178 159 259 801 732 391 232 846 457 645 171 723 313 94 823 262 721 66 85 44 189 741 179 812 177 376 89 414 87 901 83 148 322 581 693 12 379 269 987 24 205 550 154 227 506 169 125 385 618 610 859 101 239 807 883 424 766 975 744 464 519 572 79 546 120 811 390 563 947 182 608 483 819 155 427 884 863 681 906 408 566 208 892 347 758 29 965 642 876 393 397 447 785 601 881 666 213 722 445 442 604 568 389 653 771 607 477 872 680 932 370 582 935 105 841 864 15 509 375 971 374 216 280 298 496 913 26 996 949 889 302 226 231 873 209 621 496 323 884 946 980 284 335 677 242 357 651 950 500 196 140 794 598 286 694 27 914 868 789 671 71 981 795 840 538 475 513 356 602 388 605 207 978 174 565 815 268 288 416 924 693 422 373 970 931 742 133 117 832 185 943 64 668 845 645 600 354 859 740 9 414 937 967 352 994 589 132 511 828 847 433 235 985 782 107 359 121 684 854 146 592 730 850 358 115 283 630 102 168 251 345 821 643 2 942 923 502 389 520 87 604 463 716 446 804 618 579 743 512 788 696 186 331 72 60 731 297 681 219 982 326 145 593 951 726 709 883 84 97 425 131 148 408 628 666 243 218 472 153 208 582 62 468 754 200 935 275 819 467 282 936 745 178 172 249 369 338 436 933 867 679 451 161 747 966 226 673 123 53 112 599 842 355 524 833 448 179 541 733 296 194 515 292 59 809 890 428 686 322 586 254 597 440 893 812 418 494 304 961 761 769 784 907 536 274 278 17 667 979 392 124 820 993 24 897 154 929 695 74 393 241 920 736 676 259 220 294 665 130 499 157 528 558 962 595 971 460 762 382 155 114 86 894 555 113 411 588 152 647 708 383 629 766 969 701 298 222 932 899 506 656 578 65 176 366 986 717 698 43 13 587 368 257 780 553 193 82 406 814 983 556 1 896 846 223 930 790 362 721 503 521 423 561 908 570 683 806 823 311 410 977 158 19 77 424 875 861 12 858 192 488 732 58 892 546 509 138 583 516 913 813 135 66 57 544 14 525 649 473 672 349 324 608 346 314 803 287 711 159 655 678 4 180 353 739 261 817 984 197 722 622 825 432 891 37 749 562 865 330 11 851 545 610 246 627 163 957 442 607 631 852 489 184 244 680 116 810 267 877 42 989 744 386 395 623 614 26 195 843 482 540 227 779 143 759 481 959 63 28 171 928 266 783 827 507 756 575 92 836 229 734 616 816 104 375 110 277 443 974 768 6 712 262 606 758 327 149 361 453 874 939 584 548 637 872 569 504 201 554 735 718 848 646 126 675 409 46 956 518 396 360 889 594 765 273 239 344 552 904 310 156 752 421 181 617 455 95 210 713 73 212 895 307 537 319 876 199 945 688 919 824 837 316 108 240 204 906 285 808 638 224 941 882 91 613 306 31 427 141 398 309 120 67 203 177 517 479 160 236 263 699 968 834 760 526 7 624 23 397 170 498 347 581 32 927 955 252 21 167 118 539 374 486 685 495 773 83 419 317 394 151 944 776 826 101 187 457 885 441 657 863 674 534 483 264 173 963 952 228 523 886 169 5 329 871 774 987 557 164 844 533 653 777 183 221 807 964 465 480 96 213 25 191 973 49 190 237 234 611 10 44 514 702 577 20 253 703 216 333 692 175 265 519 715 378 888 15 68 99 469 459 529 380 1000 88 829 527 860 3 128 429 547 206 258 122 339 909 336 707 54 484 632 641 644 849 727 313 303 487 855 415 887 997 798 209 56 376 332 371 189 470 785 940 439 474 452 508 505 255 445 755 799 291 551 312 407 400 705 147 119 801 822 615 626 444 573 426 639 51 350 802 405 454 918 691 477 619 250 510 365 661 633 29 542 998 954 995 22 797 458 690 901 714 301 669 39 363 348 403 697 78 663 385 402 202 45 988 93 841 911 878 70 231 295 387 535 417 225 50 912 233 315 737 377 793 290 364 47 36 125 320 166 106 990 753 248 214 217 601 300 879 462 958 308 137 30 905 864 719 351 420 670 792 725 466 90 205 654 144 559 256 543 972 723 568 903 391 85 778 69 281 866 635 770 337 94 636 741 430 862 260 738 435 976 438 165 652 767 900 215 105 640 800 384 706 566 642 413 787 574 280 915 560 34 305 18 334 838 103 853 764 381 412 276 48 33 567 596 38 476 111 926 16 999 478 948 100 198 230 830 232 634 625 531 704 916 299 710 343 751 247 340 791 491 934 35 975 590 289 960 660 771 98 437 839 991 687 757 729 139 775 61 786 612 609 471 461 550 603 379 431 949 372 805 401 341 996 245 492 580 109 763 724 856 992 302 150 271 55 796 272 873 162 456 321 211 238 648 902 869 662 910 497 572 576 342 922 447 127 620 530 493 399 182 532 449 142 870 40 965 485 571 270 772 269 318 390 650 818 81 464 75 728 750 880 857 811 8 367 563 188 781 490 80 831 404 917 720 748 658 591 279 664 746 898 136 79 293 682 835 953 522 501 689 76 659 370 450 134 549 325 434 881 52 700 328 947 41 938 921 89 564 585 925 43 179 642 823 444 590 981 37 172 119 298 969 871 275 363 106 262 965 120 111 807 851 493 139 891 33 514 361 946 597 95 958 665 839 36 683 325 944 347 219 241 780 865 826 249 797 72 483 796 766 858 454 19 198 572 596 236 290 9 607 998 445 866 518 165 655 533 873 266 501 132 512 484 312 684 904 416 470 195 381 344 841 673 1 319 387 107 784 221 852 924 378 2 507 190 708 764 915 951 927 306 433 888 282 330 465 544 360 762 108 570 267 114 200 231 509 408 798 706 754 674 426 536 558 584 176 44 534 890 772 15 657 479 618 300 143 257 5 333 227 622 154 667 281 440 813 517 329 908 637 167 578 525 178 601 986 929 272 997 403 893 805 643 225 117 192 462 911 809 76 469 587 792 291 756 522 910 974 248 788 821 224 40 45 930 979 409 795 651 846 99 340 901 782 699 307 308 565 749 62 314 412 453 847 18 730 352 430 22 12 237 98 543 419 686 206 955 937 461 896 424 959 324 297 372 812 96 638 576 916 81 24 808 993 612 215 836 213 789 337 280 705 714 89 368 631 707 286 283 583 279 757 670 562 935 112 952 7 334 370 761 897 827 392 704 304 34 563 320 478 632 35 341 548 872 113 435 311 613 724 718 423 759 636 666 389 354 869 862 815 240 490 376 421 331 485 844 884 339 521 811 855 261 511 406 4 52 367 604 693 405 350 147 317 903 608 441 245 21 173 662 323 428 553 475 892 134 650 983 197 803 933 396 689 957 126 205 750 488 510 609 88 912 633 573 739 244 740 303 840 243 464 880 687 25 848 725 559 950 519 326 336 269 672 717 720 668 875 328 199 554 253 222 641 443 86 194 941 640 529 487 773 391 774 744 39 645 593 775 537 141 712 745 834 692 925 991 860 734 975 830 455 763 438 104 29 400 343 748 129 649 709 220 962 476 531 63 767 945 549 917 526 928 380 516 567 676 611 184 695 481 524 486 467 939 259 907 496 783 833 814 14 505 404 879 457 574 887 246 994 800 90 196 188 849 515 506 390 494 877 182 175 550 751 571 276 434 589 659 569 843 793 482 592 671 351 217 60 656 753 787 539 239 566 605 59 164 228 503 682 411 697 835 102 295 296 446 721 431 105 442 822 417 92 459 617 180 770 133 889 136 837 73 170 148 151 399 458 177 171 620 644 473 923 452 87 448 456 42 551 926 719 477 252 500 140 289 429 393 768 413 967 232 468 342 914 93 996 976 451 542 168 174 226 346 75 263 610 365 348 678 371 616 150 109 824 961 394 30 116 685 94 268 3 432 186 726 886 166 727 310 758 546 528 229 581 577 799 530 273 732 556 50 156 786 634 258 882 127 287 675 940 818 579 700 202 251 564 101 80 966 905 660 149 984 990 128 527 832 271 407 810 785 115 425 85 56 723 701 938 8 38 145 422 103 402 181 953 31 47 895 737 771 989 384 78 931 293 828 777 285 883 373 67 703 920 16 383 547 629 736 922 861 614 978 648 588 679 585 278 466 735 669 152 881 204 216 460 802 388 28 203 158 710 118 995 982 77 992 208 568 557 71 142 646 738 250 752 653 193 66 495 654 898 64 270 353 615 508 91 972 778 838 284 70 210 315 209 599 321 292 856 27 356 385 313 623 619 74 698 602 474 942 627 491 57 853 69 711 801 374 971 61 743 301 163 218 541 868 621 124 790 973 255 594 677 100 688 747 51 498 191 84 804 850 538 513 233 49 960 410 415 746 532 6 776 492 742 125 845 625 32 816 731 318 159 260 899 138 661 238 369 591 936 779 54 658 630 235 964 436 41 83 20 299 316 499 414 947 987 894 954 819 277 58 13 626 921 212 765 362 864 121 586 980 79 934 885 418 664 146 144 364 878 829 606 598 214 11 375 628 690 309 357 439 349 65 857 161 535 913 26 694 153 733 555 769 160 189 540 948 338 82 53 970 497 949 681 489 702 870 794 471 162 652 755 294 223 545 988 254 867 397 302 806 332 247 647 187 398 1000 825 183 932 447 956 580 17 256 157 909 741 696 234 999 713 943 155 900 122 472 842 230 639 820 663 55 46 355 366 722 211 377 863 561 449 715 575 305 919 201 327 131 504 523 854 359 831 288 977 918 264 968 560 420 729 382 600 274 265 906 386 595 135 427 876 123 680 902 781 985 691 169 817 23 322 859 791 97 963 582 437 603 635 520 68 502 395 185 358 624 379 207 335 345 463 760 10 48 137 874 728 716 401 480 552 242 450 110 57 102 345 253 459 39 605 343 179 970 948 69 436 166 227 512 968 819 644 937 924 214 286 382 755 831 993 720 673 540 875 463 727 568 100 238 204 129 858 668 592 32 224 504 717 950 363 691 125 43 467 492 479 422 430 264 275 354 879 276 223 381 934 817 945 472 340 195 756 29 393 675 23 268 612 724 404 254 939 31 478 108 448 36 416 281 608 15 902 299 635 976 728 952 861 220 597 900 91 992 554 969 685 513 527 12 425 645 538 222 640 239 725 820 762 164 361 832 687 101 330 638 844 28 748 14 285 501 426 752 344 141 564 468 919 289 898 231 713 134 35 744 963 524 410 632 704 953 90 10 213 494 986 186 22 187 707 876 517 998 256 824 443 438 736 469 777 812 437 681 406 266 120 487 427 526 626 133 778 228 676 920 943 894 904 774 958 321 562 536 589 388 489 771 4 852 803 209 364 249 754 942 389 656 556 60 964 849 740 64 881 292 654 542 555 20 693 306 873 168 178 622 498 940 182 341 207 407 788 461 399 646 853 269 908 692 303 653 485 694 298 859 829 415 149 923 689 128 507 244 671 483 38 49 791 594 127 59 99 918 308 751 338 590 482 154 789 118 552 988 138 423 496 34 865 980 327 661 1 280 723 529 62 874 247 380 465 400 595 119 322 325 808 144 531 931 456 284 843 105 578 631 110 152 396 767 365 759 241 770 947 95 457 966 525 821 293 846 633 648 584 135 63 9 570 66 816 674 16 196 515 749 398 111 167 927 926 319 116 657 747 174 374 544 716 731 52 813 546 664 173 938 745 445 520 872 609 342 899 475 984 476 497 61 158 146 981 850 839 616 176 94 156 709 798 804 696 300 92 932 440 480 588 914 807 532 611 503 235 702 5 650 822 892 624 548 887 738 651 221 41 712 649 208 413 838 151 842 107 217 441 250 384 753 273 435 200 823 880 419 585 50 895 925 470 464 737 647 424 742 809 237 642 392 660 495 288 663 490 916 936 678 909 26 33 999 785 571 641 189 827 287 87 652 386 618 835 599 901 610 53 449 718 502 690 136 977 869 776 889 634 314 679 906 453 979 639 946 140 103 277 477 75 567 985 257 412 591 78 933 583 163 372 603 582 165 806 232 432 309 559 518 997 225 155 604 252 462 377 192 917 915 370 157 267 376 746 655 27 70 882 77 862 191 417 782 514 577 758 367 317 994 329 683 797 643 506 890 543 833 825 549 885 620 935 460 379 854 877 428 726 944 216 786 159 68 533 139 971 779 198 573 193 197 124 318 658 390 185 104 491 439 761 764 866 147 864 576 733 505 86 25 706 686 11 871 37 601 56 565 765 623 85 972 48 662 80 665 411 521 255 711 242 951 896 629 837 466 695 930 180 408 294 188 246 995 13 401 826 553 446 126 787 729 160 117 561 775 510 378 921 840 560 965 65 991 516 47 750 452 614 447 145 312 215 84 700 170 870 566 442 682 351 290 395 860 818 206 893 811 670 975 851 672 356 539 799 331 350 607 40 983 403 88 957 212 295 734 357 606 397 617 79 291 339 739 320 272 58 98 569 974 912 148 409 541 421 371 375 282 248 323 677 373 703 234 347 19 184 73 278 349 996 368 334 684 279 458 194 625 199 391 362 613 97 123 847 130 263 781 205 793 708 51 434 455 732 240 666 229 106 121 7 261 867 628 511 336 888 886 387 283 307 258 735 260 360 815 473 630 878 113 954 574 143 698 830 493 270 828 243 333 794 431 522 450 112 346 581 18 547 530 93 757 667 903 271 471 855 218 714 316 796 913 54 359 451 109 21 922 67 519 627 699 2 201 773 297 955 177 537 311 989 669 326 313 719 891 722 928 484 233 161 190 203 202 960 768 802 836 636 545 766 46 967 444 394 528 551 550 743 508 310 420 183 701 897 81 911 841 162 795 132 659 358 72 715 586 414 780 688 17 352 385 772 792 834 907 335 741 598 24 153 122 150 83 169 45 845 990 332 848 587 856 175 987 486 534 251 973 769 705 274 137 172 210 884 369 978 593 262 790 905 572 324 523 211 563 763 353 454 302 910 89 226 929 680 96 580 760 474 305 383 230 74 579 304 296 558 265 301 181 366 405 697 500 805 71 863 959 219 44 6 1000 575 868 962 602 8 883 784 982 114 348 615 236 956 499 814 30 115 621 3 619 42 488 596 810 429 941 259 418 509 783 328 961 535 142 857 481 402 710 721 171 337 800 600 355 82 433 949 801 637 730 557 55 245 315 76 953 194 264 774 980 691 402 778 820 727 832 22 10 86 348 862 568 433 650 406 917 743 383 583 622 509 145 395 331 235 998 767 600 166 133 57 287 572 92 721 882 62 701 807 582 285 602 315 362 681 929 722 48 261 686 311 118 506 244 816 516 126 180 777 903 700 867 662 50 39 567 888 513 685 229 957 705 900 740 404 54 353 847 926 639 488 913 112 856 603 550 796 839 234 880 755 689 378 873 332 302 543 729 94 925 552 397 786 795 91 977 8 756 492 262 74 163 259 491 393 380 621 813 153 377 313 4 645 388 653 646 687 49 257 104 106 928 6 742 979 460 587 187 401 452 473 305 916 121 471 89 591 547 479 42 609 263 256 426 340 565 2 788 448 316 214 841 351 822 629 78 530 644 246 142 985 312 440 26 389 483 554 279 829 933 511 522 948 538 151 573 520 597 80 821 826 175 739 58 347 909 122 999 812 546 253 890 184 339 326 850 464 519 988 529 951 562 754 249 860 801 400 893 40 625 162 450 218 504 150 221 751 275 370 250 127 95 76 548 167 286 960 661 502 342 185 776 437 588 136 561 874 515 371 852 429 69 439 462 896 808 11 103 399 211 156 97 859 88 65 557 669 733 503 470 403 436 63 442 877 753 725 986 324 15 289 779 969 947 627 183 574 366 606 461 72 693 417 119 758 20 623 524 810 878 231 219 46 564 392 272 958 964 176 197 993 31 396 485 657 559 203 972 160 468 477 435 586 317 668 987 327 938 620 793 193 128 919 578 666 100 329 101 154 290 190 617 585 692 512 738 684 570 741 830 258 268 310 208 445 857 927 107 995 708 715 842 306 466 735 236 736 760 879 652 411 638 922 990 12 768 694 549 531 831 930 34 364 593 576 844 217 897 814 828 18 823 482 976 423 67 386 936 551 129 266 338 971 817 43 158 13 898 667 304 717 210 215 678 144 871 534 946 500 984 115 454 480 770 298 523 178 791 771 628 216 490 278 425 763 68 581 349 398 569 99 997 164 38 98 800 592 710 864 912 704 711 750 113 861 79 780 41 663 206 804 825 410 66 409 247 962 123 359 227 765 498 885 90 908 532 775 966 887 188 875 232 923 441 191 508 165 204 787 444 630 575 702 457 659 379 901 295 367 358 589 651 434 956 902 579 146 906 494 182 64 806 469 544 939 634 269 493 431 282 937 455 811 472 453 614 140 745 978 352 920 224 292 220 712 346 802 385 59 83 159 87 51 845 560 501 640 205 171 207 734 283 390 790 60 484 251 682 910 14 975 357 510 374 356 968 934 384 601 590 674 904 535 73 495 837 773 276 322 525 967 44 199 391 959 730 527 676 345 931 858 138 655 463 394 467 963 212 789 265 616 673 594 764 280 724 973 407 335 895 192 248 819 746 517 172 102 782 970 116 707 152 308 869 542 376 497 237 907 680 157 854 675 30 422 177 744 637 671 274 619 294 941 865 355 785 769 343 111 697 252 368 186 558 696 134 818 889 93 209 891 827 458 307 35 373 24 7 71 528 222 537 950 631 815 465 752 876 954 571 303 648 615 942 911 354 29 855 835 82 143 413 905 698 139 915 881 654 731 319 36 344 17 297 748 584 981 281 716 714 419 658 147 783 555 225 598 369 328 169 23 21 749 505 713 496 853 955 521 109 446 840 189 130 481 641 737 170 273 677 114 636 47 961 16 318 320 633 932 541 718 921 19 200 131 53 849 201 580 863 168 52 230 799 843 174 539 604 314 866 81 141 179 443 761 848 333 149 642 965 838 762 451 486 381 291 499 148 325 489 361 412 27 649 899 475 198 416 3 940 233 32 706 611 996 690 533 688 124 5 599 260 428 301 989 526 350 137 607 949 254 635 632 270 108 195 330 624 360 612 117 228 293 894 271 418 487 660 414 365 77 834 408 321 577 9 766 110 334 96 55 982 432 884 833 478 566 238 643 757 563 656 372 135 886 608 732 405 70 415 296 323 382 61 1 255 824 994 892 421 781 720 459 870 545 618 540 337 363 181 935 243 507 670 683 277 872 719 983 300 797 125 173 992 794 37 474 610 213 430 267 759 974 883 85 241 672 536 226 836 56 803 299 626 1000 784 33 918 84 438 45 809 242 914 943 851 375 518 596 427 709 202 699 647 553 420 944 613 798 665 556 595 309 605 952 75 336 25 723 105 28 387 664 728 223 868 449 747 240 161 945 991 924 695 805 447 792 120 424 245 846 155 456 772 288 679 726 196 514 476 341 284 239 703 955 739 534 22 998 315 407 973 11 669 664 260 634 279 869 951 876 722 716 250 258 194 307 330 227 902 477 83 629 442 377 29 484 656 432 993 801 88 706 580 2 216 741 406 970 940 397 85 596 402 122 701 816 35 743 770 196 963 98 416 36 60 537 127 589 986 270 185 428 33 802 672 956 628 559 93 399 224 851 992 843 773 162 967 19 692 285 57 214 419 560 81 848 896 643 456 558 31 113 107 308 300 763 905 420 871 612 601 120 237 898 257 495 522 3 535 734 709 576 305 464 803 814 553 200 594 249 710 545 912 385 287 41 266 128 393 463 929 840 61 810 208 173 417 747 293 809 346 191 990 718 355 13 496 164 720 288 27 253 10 413 492 602 199 348 650 218 201 615 969 667 798 387 77 186 815 183 284 968 467 220 424 195 184 8 149 708 554 226 756 606 499 251 206 434 842 548 344 18 421 131 474 989 182 774 125 167 345 857 705 655 961 241 437 190 732 452 119 924 261 160 852 351 84 919 607 448 262 435 552 820 46 893 159 592 147 389 987 812 486 818 676 323 99 106 332 231 572 314 295 425 145 38 568 390 110 930 977 466 794 278 415 154 555 65 765 204 797 813 409 516 134 873 573 381 577 74 640 759 243 94 169 356 121 350 661 39 1 565 805 331 638 907 401 380 811 476 361 111 991 273 735 129 310 177 861 9 150 306 689 97 757 887 921 808 379 329 507 658 152 671 586 51 702 841 75 787 624 32 265 90 697 727 821 245 210 904 115 299 751 230 233 881 236 782 525 633 286 957 617 936 867 142 354 619 901 700 621 213 219 872 604 982 326 489 567 570 854 652 864 325 458 824 766 909 362 890 755 693 595 500 144 983 491 581 139 55 180 197 779 865 920 532 259 391 158 571 108 349 618 248 376 960 255 823 485 903 748 853 543 609 673 400 153 892 116 228 328 268 645 472 137 569 352 363 711 112 888 985 928 487 405 952 17 980 66 880 181 73 574 550 396 745 309 587 874 141 24 320 866 752 835 914 384 527 925 146 15 16 510 244 42 313 446 174 503 536 721 822 272 372 101 232 235 30 513 541 860 161 941 948 264 783 795 723 276 932 479 585 333 863 588 459 312 375 156 962 298 109 209 636 598 622 895 290 130 829 302 117 483 917 427 788 965 900 600 490 614 988 639 321 682 954 140 223 583 686 613 175 651 837 263 189 724 480 916 247 368 688 360 744 89 95 784 12 449 641 86 518 324 597 494 635 20 915 292 336 271 179 972 45 430 844 838 366 497 646 78 730 804 339 704 648 297 80 825 791 675 926 471 974 72 436 544 70 542 514 28 43 785 69 561 894 938 254 282 966 620 738 311 660 92 753 897 64 165 240 229 438 776 59 294 488 750 316 501 862 910 303 337 831 418 118 778 665 512 252 515 551 170 996 790 911 37 749 945 995 171 163 674 225 623 6 769 301 166 934 21 234 947 777 680 981 976 53 670 775 519 868 530 412 891 879 839 772 850 269 566 470 707 289 958 455 411 994 383 806 114 780 341 654 369 935 87 267 155 392 793 217 457 726 404 212 148 482 789 82 649 845 608 382 546 23 178 388 717 922 465 403 211 729 562 398 481 358 395 319 549 593 611 715 975 151 439 342 531 870 855 856 353 168 847 942 221 767 105 475 685 62 699 662 817 762 626 781 47 610 443 172 277 616 426 453 193 508 103 605 830 14 959 953 882 687 883 653 526 386 44 681 450 878 343 50 768 579 712 557 431 143 533 677 603 826 192 58 347 786 944 296 719 473 984 933 338 461 56 833 792 714 849 521 827 317 26 657 410 528 394 807 627 451 520 523 188 25 666 373 104 906 511 564 946 157 126 100 275 950 408 423 49 584 927 96 5 327 318 964 819 357 978 625 539 340 761 370 304 40 731 691 758 460 899 239 771 630 136 836 365 367 440 877 102 647 547 91 679 885 207 445 469 493 684 637 71 76 663 578 202 498 846 335 678 694 334 644 68 198 764 582 283 441 997 590 949 281 422 832 322 378 683 556 280 703 563 187 468 48 736 205 524 858 63 538 433 123 506 203 575 34 737 642 884 222 79 728 695 859 478 800 889 7 509 668 1000 599 54 886 971 740 502 742 291 733 374 414 591 429 274 505 138 999 371 454 132 923 246 359 659 725 447 937 746 696 754 875 242 913 908 462 504 444 943 540 215 713 690 828 256 760 517 796 238 698 632 529 931 918 364 135 4 979 939 799 124 631 176 834 67 52 663 966 426 462 171 662 735 165 101 916 689 554 438 988 553 259 952 71 69 840 824 923 795 456 557 962 413 561 203 364 479 691 857 907 273 187 676 528 454 816 968 233 699 861 415 441 372 51 961 572 48 179 14 559 250 971 982 292 108 290 913 235 107 503 526 473 518 550 245 346 136 803 213 246 933 325 209 1 569 793 472 655 341 664 781 806 248 885 405 445 173 983 507 404 88 738 789 604 558 928 368 985 938 99 709 748 221 85 905 295 109 89 609 856 359 493 729 644 551 21 150 730 540 851 767 590 805 409 178 565 211 645 589 34 419 516 509 177 52 667 55 637 537 724 15 965 858 972 675 846 189 50 463 18 672 949 556 477 536 986 888 458 716 124 266 686 917 36 681 869 397 918 417 183 29 920 222 45 839 215 627 265 996 435 39 123 641 459 363 613 947 530 756 65 35 46 828 144 269 817 270 471 490 440 850 673 206 319 990 815 352 946 995 539 670 277 446 576 891 981 2 143 799 882 956 33 906 242 379 586 303 253 794 157 563 275 657 350 403 973 873 963 327 464 703 790 610 864 375 476 4 683 152 649 786 585 646 771 700 747 224 345 715 13 94 194 975 339 600 199 229 541 935 545 469 32 127 299 818 967 754 750 833 951 807 838 884 392 958 82 154 486 237 271 632 234 64 436 244 763 862 104 666 567 239 912 491 58 162 282 334 504 119 77 37 135 376 481 139 623 167 650 81 129 212 74 168 802 770 788 344 510 943 113 185 93 49 342 698 578 785 831 163 867 707 380 753 527 866 934 911 595 190 44 875 328 842 387 668 56 321 289 926 170 201 555 696 568 402 439 659 841 362 181 908 443 437 63 330 30 870 845 268 91 102 660 371 622 522 606 515 444 43 717 819 564 685 944 313 514 782 378 499 512 488 343 17 820 128 255 385 611 892 791 226 573 719 485 318 574 617 151 423 942 478 533 122 775 872 577 737 216 304 312 370 821 640 547 714 598 639 257 998 733 92 333 969 274 142 453 760 740 529 830 495 161 284 997 837 797 914 779 84 412 336 126 648 694 937 614 197 720 447 130 893 280 424 262 896 395 434 570 120 927 305 198 542 287 182 7 42 260 90 315 634 940 196 314 394 180 708 430 728 300 898 492 12 497 647 502 883 844 505 410 1000 62 308 642 705 994 732 27 836 521 734 401 349 57 302 117 823 580 83 169 223 455 736 164 826 353 876 322 630 722 278 348 757 452 494 713 695 53 825 679 643 465 457 772 633 307 621 652 636 111 534 801 548 382 218 95 879 523 635 291 582 615 487 186 887 398 68 710 581 638 511 8 317 520 506 680 895 687 105 195 406 338 587 232 950 625 677 67 384 959 100 706 859 608 329 191 286 562 596 249 941 316 281 16 28 86 835 575 531 579 243 156 207 764 301 374 103 702 146 792 496 974 607 519 970 20 285 326 665 877 466 356 172 854 751 796 899 5 263 953 769 605 10 929 428 483 489 804 361 593 780 6 524 890 843 241 814 147 174 560 192 66 366 910 742 601 930 460 480 725 684 674 878 390 393 354 616 762 26 727 766 238 880 897 355 954 219 692 23 54 902 741 921 230 166 396 546 79 745 853 425 41 294 761 690 80 571 865 868 311 331 653 149 400 159 976 205 787 552 158 25 778 925 628 442 731 59 773 654 612 97 115 656 989 72 461 517 470 620 38 264 148 422 73 448 768 309 992 532 591 427 671 475 131 978 347 955 513 340 429 544 407 538 75 922 399 296 889 210 535 118 351 661 47 508 360 467 482 723 904 886 297 583 293 306 498 358 365 76 712 70 860 140 852 200 936 809 881 133 468 184 849 116 743 718 658 924 227 726 800 798 96 110 957 755 588 141 324 901 739 367 377 993 599 834 602 909 451 450 810 711 979 414 24 276 247 272 369 188 631 310 19 137 984 500 373 808 701 176 977 160 752 138 114 31 61 337 283 697 759 193 236 619 411 433 945 416 629 721 420 863 40 386 60 980 381 765 919 626 746 813 948 204 776 874 915 175 106 449 214 121 383 254 594 389 231 618 651 744 320 256 332 357 11 335 145 323 153 932 939 688 603 774 894 847 98 388 501 903 592 832 871 208 525 132 228 624 749 855 987 22 549 87 432 421 848 251 391 811 298 827 484 669 220 112 566 240 225 78 597 217 682 279 474 822 288 999 584 931 418 543 431 783 261 408 3 758 155 267 202 812 900 9 829 777 693 678 125 704 960 964 252 991 258 784 340 464 789 314 342 221 153 732 462 906 958 291 477 605 759 392 521 946 809 890 986 656 664 246 792 760 32 955 888 961 630 211 23 987 195 196 417 582 610 18 113 139 915 680 956 867 663 198 936 869 212 828 819 287 689 358 398 669 971 285 597 99 381 886 76 564 134 50 319 966 9 166 203 736 324 279 424 106 632 370 611 420 449 42 472 91 161 197 878 821 102 566 448 796 164 699 486 541 44 988 151 614 503 456 724 33 179 206 554 346 876 926 844 519 43 474 302 111 774 854 349 446 806 367 191 215 928 117 170 219 26 889 827 430 590 284 11 922 341 306 947 917 316 931 500 115 727 624 37 728 344 905 353 6 514 308 583 707 171 834 885 737 615 799 739 29 816 168 569 552 401 483 647 222 910 887 304 104 969 780 720 360 366 39 325 372 391 542 457 932 640 674 925 335 558 532 298 840 967 756 82 919 863 891 974 991 437 177 138 52 914 395 599 482 771 16 49 268 428 602 8 838 404 508 753 432 881 235 570 797 746 646 297 603 504 730 427 729 376 405 709 440 167 92 584 348 232 506 631 433 660 439 874 330 650 738 562 831 845 239 460 431 165 984 811 873 693 336 617 793 578 436 143 939 533 435 896 251 10 278 73 402 643 762 498 941 548 662 146 64 110 425 174 965 903 225 130 639 122 638 616 489 515 802 192 989 133 700 78 220 954 893 396 351 937 226 671 944 655 688 722 310 208 892 496 843 90 97 480 619 768 895 766 329 916 976 311 263 481 300 815 561 461 621 818 636 572 260 201 898 960 516 591 580 848 879 927 283 332 312 972 810 634 25 157 964 412 750 231 714 684 929 979 933 31 644 400 787 242 256 920 280 357 770 913 266 842 807 579 194 380 613 678 67 740 706 74 290 953 296 259 103 257 337 667 282 817 734 345 687 144 96 790 41 805 252 491 126 534 985 808 363 281 776 862 38 207 719 529 493 563 764 751 784 742 627 930 556 875 677 84 921 150 510 180 633 271 538 321 681 216 629 236 186 250 686 857 187 853 228 17 1 990 546 255 997 745 269 501 641 995 276 447 4 416 596 951 210 408 943 494 765 471 368 573 362 162 53 452 909 375 628 390 426 234 59 836 69 983 28 459 27 422 832 717 158 123 835 79 406 214 323 450 495 224 444 470 445 373 666 2 45 415 55 247 1000 438 142 3 473 723 479 701 702 125 975 752 798 801 365 101 576 598 382 277 227 977 773 847 871 241 999 419 132 981 690 803 594 877 571 872 531 350 87 755 575 264 963 333 369 864 414 129 782 696 949 322 359 865 830 555 487 708 659 193 609 411 653 154 204 131 779 48 136 785 525 34 642 743 543 326 499 839 240 950 205 156 40 758 199 637 289 176 148 292 625 68 399 70 973 536 169 826 786 618 387 354 21 418 996 286 116 858 223 749 675 127 772 262 320 761 371 15 442 841 334 378 691 934 679 105 173 230 938 189 992 577 855 716 645 837 882 661 202 63 522 557 517 791 813 141 190 970 715 145 694 245 549 60 924 20 54 767 683 959 468 800 434 121 364 265 343 704 649 339 305 957 272 267 301 783 394 347 119 868 587 248 243 379 237 114 899 907 12 318 695 682 804 213 945 665 149 120 502 476 654 652 544 86 940 261 777 851 901 383 47 703 883 568 592 463 30 993 849 794 962 744 705 897 361 788 83 527 676 814 670 160 377 560 270 825 175 100 820 507 731 850 327 588 651 880 620 355 374 313 829 155 152 589 497 172 520 5 403 159 685 331 244 258 454 178 657 846 778 673 409 71 407 509 183 233 57 593 137 535 124 607 748 692 612 413 545 184 389 352 182 294 46 712 725 299 95 668 902 253 356 188 315 466 733 900 908 994 540 19 112 93 505 747 328 254 109 66 530 550 441 608 894 942 185 861 443 88 998 559 307 601 968 604 36 741 586 14 85 98 824 429 698 866 547 511 581 273 218 80 465 918 775 309 51 22 94 622 81 948 217 600 386 492 274 585 62 711 200 812 574 385 635 58 384 623 485 859 163 453 421 710 567 147 935 982 565 288 303 423 467 275 469 980 56 852 795 393 140 128 490 24 526 721 912 7 478 870 512 781 754 606 75 539 513 524 388 397 551 884 833 89 458 72 822 107 118 537 209 626 952 672 713 528 904 923 648 108 856 484 911 553 13 35 518 595 77 249 823 697 860 735 757 726 488 763 455 410 61 523 65 658 295 229 978 317 769 181 718 293 475 238 338 451 50 243 312 515 88 792 881 289 451 344 513 796 210 978 110 427 648 711 124 494 795 350 870 818 630 884 826 574 500 936 847 614 62 281 793 733 211 674 449 775 624 8 266 908 473 332 106 970 934 549 874 599 985 684 577 405 77 930 369 225 521 239 114 89 713 56 651 180 270 441 253 200 845 984 215 976 622 747 330 525 508 309 60 255 402 656 242 781 850 67 503 205 99 24 843 627 162 701 834 26 912 814 388 981 710 764 59 822 209 635 328 133 38 909 305 607 444 144 483 434 766 49 838 439 790 618 962 520 802 772 69 445 937 591 278 682 907 372 188 456 880 734 896 894 746 852 594 562 728 17 638 868 254 334 889 206 571 167 612 27 601 21 463 170 841 261 900 799 842 987 886 218 506 600 986 212 585 628 72 762 448 326 370 647 676 807 824 901 478 703 708 863 423 171 849 564 832 489 361 353 323 280 360 363 902 224 298 419 236 819 345 175 63 197 971 166 913 61 366 195 735 851 650 481 757 196 507 477 184 428 43 46 263 248 13 749 640 861 566 228 429 732 216 973 465 267 789 454 748 561 227 570 573 469 365 83 536 866 31 422 941 337 264 763 895 579 855 156 969 657 135 690 493 357 938 410 392 418 310 604 19 482 887 666 112 321 338 148 183 931 168 354 899 476 237 867 891 879 946 750 490 279 672 620 127 975 94 182 512 689 659 517 35 955 760 804 944 563 78 101 709 140 959 702 991 752 871 997 151 714 972 649 153 343 283 129 724 661 532 751 250 425 109 543 718 645 942 791 587 157 576 48 554 433 725 720 769 287 329 284 138 120 314 519 269 487 475 176 169 966 706 104 7 492 878 776 189 742 700 14 327 558 933 387 528 297 90 707 92 929 754 36 453 97 770 316 582 414 808 33 359 1000 424 778 398 815 380 695 259 805 20 384 767 272 885 436 400 244 609 186 485 688 653 865 217 491 655 875 80 658 194 526 276 621 41 995 132 961 230 403 568 597 320 509 951 773 721 924 479 872 437 617 906 15 524 823 467 699 611 820 739 291 376 964 193 794 185 514 294 461 341 903 681 963 455 989 860 295 181 837 745 420 535 389 177 533 830 393 677 522 589 256 395 147 502 988 51 797 408 385 743 486 292 683 325 421 331 898 355 308 356 149 613 619 643 146 958 386 581 586 285 788 557 540 18 499 800 768 831 271 139 686 443 28 66 546 947 691 12 835 300 761 75 948 652 560 983 373 10 111 235 680 642 432 534 897 404 641 979 122 204 25 351 207 950 301 812 982 678 108 134 307 268 382 87 82 2 550 245 223 949 580 723 727 998 892 539 888 784 840 313 484 397 319 317 801 367 603 626 155 130 161 994 726 498 610 780 286 296 625 324 530 488 715 116 965 556 55 154 238 460 925 76 719 81 383 381 957 883 664 93 893 107 159 602 44 406 548 40 615 73 293 537 923 23 164 71 544 32 529 233 152 511 318 141 592 569 126 862 545 668 30 348 510 125 758 53 523 940 364 693 265 103 848 231 352 304 58 932 890 567 632 232 342 744 346 413 158 858 547 505 145 844 220 442 74 827 37 538 190 856 222 202 854 241 990 4 952 466 458 694 542 374 712 246 160 11 121 411 192 697 368 447 836 178 974 288 821 438 646 91 22 45 496 935 501 371 629 179 34 816 531 917 662 685 541 105 468 813 829 187 939 777 825 738 277 771 213 117 399 452 876 282 203 102 722 415 131 968 303 859 593 730 311 98 340 407 565 64 221 810 252 623 9 401 52 634 119 583 670 5 516 471 637 113 669 553 29 873 47 174 79 675 260 251 16 555 665 731 100 921 474 322 336 755 904 335 142 302 143 390 199 349 954 165 696 698 877 84 551 173 391 459 953 1 435 918 980 96 798 654 457 440 977 692 306 857 430 86 911 257 926 673 663 42 68 290 967 596 584 639 779 274 705 595 679 559 450 518 70 262 191 910 846 416 137 358 462 470 828 922 339 497 299 214 606 394 782 729 687 943 219 644 905 201 464 717 65 377 960 811 163 740 667 85 417 605 150 633 229 608 864 275 234 774 504 208 527 660 996 716 803 598 753 258 928 590 362 480 578 765 919 631 115 806 39 756 839 920 3 273 247 123 118 999 616 737 915 95 198 741 993 783 636 446 409 992 172 333 431 495 347 785 588 882 128 54 736 927 916 249 412 786 375 833 379 396 426 869 552 572 6 226 315 853 57 575 914 704 787 945 956 671 240 759 809 378 817 472 926 180 366 790 82 542 166 438 459 534 318 18 623 154 728 423 230 79 716 889 22 803 515 87 358 595 908 881 90 88 206 555 100 816 330 946 469 203 582 239 798 535 177 890 116 729 903 637 628 575 324 16 144 663 797 377 999 808 489 976 221 655 815 271 200 897 884 219 781 666 906 569 656 131 42 407 613 468 474 566 811 776 850 596 121 201 83 958 688 404 74 684 6 313 708 598 164 381 631 436 111 15 696 437 870 767 858 984 574 356 987 167 288 760 325 828 937 856 546 677 742 53 21 795 538 507 630 19 486 685 216 898 727 171 13 622 564 731 303 234 170 457 839 887 118 777 92 300 900 992 39 475 77 715 353 642 659 562 321 979 397 34 578 636 864 454 844 796 122 907 191 157 327 256 587 378 779 896 183 331 161 710 605 204 57 316 978 738 501 989 541 181 525 5 765 612 253 837 86 456 924 676 736 473 718 540 698 673 952 950 448 430 37 653 482 699 418 184 400 483 524 229 590 893 458 132 948 393 775 647 682 291 678 466 247 198 959 997 968 747 761 162 328 96 123 821 594 734 48 693 409 740 947 149 805 279 822 136 69 806 658 809 763 553 719 865 939 620 360 390 104 186 23 296 251 374 694 249 38 712 98 621 840 679 119 243 788 916 741 444 480 539 242 109 172 941 945 416 860 289 280 703 211 608 674 443 414 967 32 52 877 616 274 681 560 463 660 847 411 105 951 217 308 264 450 245 17 782 692 875 954 133 126 607 800 567 902 387 124 362 205 208 549 94 252 139 63 859 467 799 573 294 27 923 153 215 519 36 210 774 801 528 646 876 270 702 108 295 547 845 461 909 732 447 648 141 465 478 993 936 737 689 315 827 399 577 11 147 932 415 395 292 24 45 894 651 326 160 625 335 649 565 957 72 563 691 267 3 379 367 552 26 600 368 609 417 695 624 54 159 570 733 974 106 493 196 386 263 365 913 757 348 373 846 236 527 626 460 717 580 369 312 559 388 207 62 986 511 165 634 965 333 434 835 99 690 341 927 568 209 532 766 998 376 971 47 113 85 773 71 138 163 43 265 686 556 173 301 68 227 994 142 320 931 928 491 421 915 818 439 80 268 428 739 645 406 323 768 8 10 852 496 633 231 585 629 179 579 510 867 95 985 921 471 29 228 290 226 260 505 804 343 269 834 152 960 554 51 996 812 591 91 669 982 299 814 969 146 193 60 961 530 638 261 476 309 512 195 704 597 750 7 73 711 284 187 307 883 619 155 905 793 67 240 189 705 49 389 322 46 955 30 351 550 872 930 363 1 904 888 988 336 753 222 868 749 551 665 558 944 581 643 786 910 701 371 349 770 413 882 707 282 485 500 244 853 523 297 14 33 158 664 885 762 352 192 346 514 293 602 615 644 254 614 278 382 980 354 848 618 375 901 641 513 966 831 829 603 832 202 440 25 257 929 611 792 657 199 314 920 344 857 991 791 783 849 545 419 817 396 76 89 841 518 914 235 537 576 408 778 391 364 899 302 120 151 725 772 445 441 237 114 422 140 275 449 713 107 895 824 962 246 730 755 743 339 571 223 102 392 943 640 981 911 520 56 714 604 751 917 125 933 359 103 462 431 639 224 370 156 529 919 922 687 940 977 771 130 748 484 93 41 332 58 756 150 672 495 384 112 66 825 81 871 759 78 405 61 963 498 938 464 964 241 306 101 432 935 503 188 148 238 650 35 232 259 912 31 593 724 401 9 807 879 190 670 606 185 70 752 338 412 820 4 134 497 487 248 873 394 745 543 683 720 588 586 420 842 572 494 350 398 826 262 934 304 789 84 410 334 28 508 810 972 861 854 110 635 668 342 509 12 726 661 213 780 544 583 851 372 880 975 286 802 97 176 504 128 143 722 983 225 427 347 305 168 869 723 233 531 276 502 925 127 319 135 310 855 355 477 492 819 785 758 516 764 451 403 59 311 891 918 627 470 40 813 970 536 329 402 521 212 843 490 317 258 281 285 654 995 357 65 1000 117 255 337 197 769 453 680 214 794 557 632 526 273 44 787 746 429 340 754 383 20 592 287 973 990 472 272 744 517 735 174 886 589 182 424 345 250 892 129 266 706 385 220 709 2 283 599 830 862 499 361 194 442 50 178 548 700 446 481 838 836 675 833 64 115 455 610 452 878 426 667 175 823 601 298 488 784 145 277 169 55 866 671 863 662 533 75 561 584 425 435 218 380 956 522 506 433 874 479 953 617 697 721 942 652 949 677 268 194 156 366 463 294 938 272 256 638 285 703 895 139 441 94 847 902 227 431 869 875 623 56 119 826 132 885 417 300 803 802 192 822 865 673 443 570 545 944 654 519 530 515 816 499 365 814 714 877 460 11 734 343 585 793 929 3 266 694 126 560 479 452 346 230 123 311 165 690 160 76 354 323 399 73 776 528 472 451 533 62 628 727 547 923 936 40 335 330 935 598 870 37 773 339 986 596 846 751 520 75 721 979 31 743 798 334 795 674 955 518 179 422 484 778 811 305 436 53 508 858 543 757 420 39 898 364 688 12 293 831 237 503 781 388 19 83 848 830 880 647 297 149 313 919 702 532 564 199 551 404 800 43 304 607 140 67 658 527 153 185 440 975 455 735 435 225 63 871 150 133 190 794 231 147 111 859 617 685 216 656 18 670 124 314 907 962 945 315 209 444 879 400 524 937 289 302 908 965 556 883 87 667 355 538 45 249 50 497 577 717 744 79 182 514 593 148 502 946 357 295 28 808 707 106 856 47 900 886 999 412 662 298 275 189 118 100 890 267 684 375 837 640 4 652 619 705 71 348 255 88 501 950 416 495 427 226 493 135 699 632 391 864 602 657 643 853 844 386 966 78 218 678 659 465 34 374 698 38 706 639 430 320 603 833 103 752 940 845 985 469 35 347 429 925 117 784 792 9 282 485 180 263 575 319 337 248 273 867 142 233 992 555 968 933 687 995 402 686 204 621 679 239 201 353 548 774 433 834 516 171 475 232 470 86 746 172 59 964 722 356 500 95 434 748 941 738 783 219 317 597 480 521 665 609 115 44 144 650 464 345 158 288 661 2 338 990 583 41 368 367 461 959 387 994 821 626 970 159 911 447 949 229 36 819 449 590 446 205 754 408 260 212 732 453 97 178 817 426 862 753 622 720 154 558 474 321 360 719 407 23 242 708 423 413 989 105 770 536 825 636 517 666 69 868 223 852 109 309 614 7 544 32 957 363 594 762 145 349 331 208 496 279 668 504 712 241 98 390 741 689 183 318 437 211 906 511 625 102 913 669 827 953 780 832 599 634 974 745 904 855 563 316 64 724 591 924 202 244 177 445 483 948 261 586 779 207 411 562 790 997 471 604 203 894 10 26 571 234 66 81 236 715 888 473 418 553 804 448 742 46 697 716 943 893 878 352 131 398 766 535 917 425 947 866 573 522 122 25 466 296 403 65 341 384 91 385 96 567 442 921 195 325 85 15 163 709 166 655 141 572 782 376 910 301 327 439 210 615 644 739 70 897 490 525 405 595 769 922 33 170 675 733 489 851 409 605 616 988 810 726 613 52 258 736 954 920 428 259 112 392 646 930 276 114 958 137 589 14 359 264 876 397 277 984 181 963 642 755 546 458 541 695 188 238 672 372 113 763 767 761 22 838 77 167 247 799 835 99 797 927 228 217 221 68 549 200 631 836 168 336 222 146 283 121 641 704 529 1 72 840 850 952 54 371 280 415 691 909 457 265 213 333 17 92 713 29 747 191 108 991 777 587 271 987 143 488 815 370 905 215 592 711 540 884 637 728 269 362 820 915 630 618 507 892 482 410 61 120 771 559 107 240 805 5 918 494 101 931 928 252 350 601 932 498 809 901 84 973 682 506 891 382 186 789 6 24 174 104 696 395 481 74 812 175 198 764 193 278 881 394 998 788 512 801 750 749 671 912 214 645 406 542 487 206 942 633 432 361 462 874 254 290 729 872 926 765 281 718 648 340 786 960 768 250 328 55 51 612 286 531 235 378 307 582 477 468 977 253 161 725 509 129 981 996 961 125 731 664 342 369 584 389 196 127 796 723 849 557 526 380 393 824 344 456 663 854 324 184 312 983 710 982 914 956 20 579 552 775 49 492 58 291 197 620 760 358 841 565 660 916 476 164 80 287 569 130 329 510 332 57 882 8 611 16 284 396 818 692 505 863 873 116 155 758 478 896 13 681 136 829 42 438 251 401 889 624 588 787 152 351 90 1000 568 245 523 381 303 224 246 606 561 373 110 807 576 162 971 421 513 899 270 89 243 379 693 610 467 700 635 306 534 806 310 608 48 730 903 600 578 951 791 173 93 134 299 383 554 151 823 82 486 737 30 993 828 980 629 450 419 322 274 308 939 842 978 262 860 128 756 257 740 683 785 220 967 581 649 537 969 934 424 187 772 759 60 651 861 454 539 701 176 574 627 27 414 550 976 857 680 157 887 21 580 839 459 169 566 653 326 972 813 377 843 292 491 676 931 529 600 749 30 105 363 471 489 330 522 51 622 6 662 550 430 216 520 775 787 197 704 725 664 946 100 581 914 334 958 971 654 43 658 494 264 602 582 90 397 762 691 599 407 904 344 955 963 781 432 586 354 124 895 714 648 603 395 306 1000 766 200 21 705 426 383 703 496 380 606 148 450 651 286 355 572 921 568 942 260 478 590 321 483 684 726 240 567 994 504 245 461 956 852 3 438 562 548 564 924 565 935 561 636 746 773 280 114 928 324 466 800 913 362 892 472 15 982 690 204 69 283 295 421 911 689 706 502 732 826 209 551 981 237 75 595 984 78 243 367 233 66 157 246 608 678 656 297 304 506 517 521 376 331 40 597 446 844 45 26 627 547 202 102 535 778 652 170 150 242 55 435 201 491 966 339 350 313 115 388 878 838 795 647 870 76 922 999 60 81 372 954 740 510 58 607 338 29 798 902 553 882 462 855 46 189 642 888 300 212 289 697 685 507 405 875 619 10 28 741 409 206 378 463 309 27 516 205 476 258 298 379 184 221 524 716 361 259 67 624 192 475 530 637 143 394 853 419 871 890 893 203 657 54 477 177 445 122 719 660 965 663 135 854 32 172 423 225 710 759 316 457 183 665 301 840 385 669 49 182 944 4 850 98 947 737 941 528 977 618 208 399 644 86 296 916 701 858 47 872 14 213 699 99 940 164 371 217 816 908 505 68 130 884 828 918 616 449 721 290 161 305 790 827 677 152 481 311 604 145 605 821 431 897 236 343 544 536 255 919 25 422 500 626 987 899 953 848 674 983 226 95 783 332 833 862 912 62 811 734 742 137 180 803 772 411 314 774 270 342 141 272 767 144 317 138 113 250 482 830 724 120 123 601 325 447 526 275 465 428 920 322 356 327 154 959 5 293 563 315 796 735 468 198 396 458 819 722 179 976 560 748 17 739 998 85 589 34 695 817 404 542 841 140 885 83 128 277 815 39 175 577 673 866 88 291 643 909 234 214 82 629 59 232 101 578 254 633 126 8 335 802 611 285 686 949 302 310 410 490 24 64 171 495 127 166 70 31 659 511 864 393 207 992 91 609 727 634 972 384 538 488 329 50 493 917 235 693 408 42 414 77 837 975 400 779 412 905 160 576 771 456 631 35 12 73 846 570 223 988 153 839 186 543 294 103 87 187 584 459 13 231 733 881 847 149 757 222 263 579 365 72 65 973 979 531 218 770 174 857 7 211 702 621 785 474 453 193 381 661 440 444 402 375 244 288 873 559 756 278 788 133 813 936 555 845 118 776 345 932 943 996 805 452 980 336 267 865 964 753 807 94 374 687 61 369 989 108 835 667 639 9 107 41 111 287 938 486 84 33 196 398 38 569 326 801 738 23 142 257 715 860 424 261 116 337 731 764 210 620 990 386 1 842 883 79 439 437 851 834 227 545 276 539 552 252 939 750 968 134 497 683 812 366 668 906 63 391 623 655 594 711 758 262 56 574 454 630 119 52 718 11 910 546 501 403 635 768 16 92 96 752 333 967 761 525 596 527 230 518 487 580 863 416 509 625 793 188 532 743 610 308 708 728 930 195 515 676 425 573 591 832 907 751 151 915 514 763 18 239 104 256 162 117 389 867 566 156 469 513 181 598 307 508 681 413 747 106 219 479 809 789 281 898 680 279 347 433 540 271 429 923 125 682 614 340 284 755 346 825 670 185 797 165 876 74 370 671 191 696 357 464 886 698 887 228 822 351 390 273 19 251 131 556 666 592 679 537 249 792 587 282 808 359 443 303 178 730 615 868 48 268 36 588 373 93 377 729 168 646 132 368 312 926 712 638 110 382 427 969 121 869 889 318 585 997 247 945 831 820 948 238 829 549 970 951 136 169 952 640 806 173 880 760 215 541 401 612 961 274 292 692 158 71 985 436 736 417 442 575 744 903 649 571 843 485 723 299 89 995 448 155 613 533 937 220 199 467 991 960 441 499 358 769 993 349 22 248 786 269 745 492 784 823 470 109 229 709 818 523 37 364 879 80 700 874 484 814 176 265 877 810 534 420 557 147 473 891 645 455 896 927 861 451 894 957 617 653 558 20 2 717 836 512 392 360 163 328 934 824 929 583 353 650 720 387 859 194 253 224 554 925 856 707 780 352 418 319 190 519 900 978 112 57 974 777 986 97 241 675 498 901 933 754 460 799 593 266 44 159 791 53 167 794 950 415 406 765 503 434 628 641 632 782 323 688 480 672 146 804 341 849 713 129 694 320 962 348 671 698 579 233 216 217 52 333 89 606 412 82 991 928 549 578 480 186 654 97 336 391 199 13 319 753 48 143 93 988 215 659 37 641 518 584 886 379 502 206 296 904 487 715 543 184 224 728 298 738 838 57 685 5 194 330 180 249 944 942 390 465 212 968 23 237 55 221 791 297 688 837 282 210 887 582 930 195 934 417 422 959 157 3 777 75 699 730 970 219 58 100 810 974 353 402 464 214 397 913 61 766 546 255 309 63 103 396 874 794 737 493 957 987 35 946 911 655 916 492 977 39 864 342 383 355 32 865 596 159 684 47 819 537 343 6 305 446 161 344 371 98 612 452 125 130 190 721 877 557 963 223 825 643 876 998 978 733 536 744 601 818 306 817 756 474 713 117 770 813 550 162 950 65 38 793 863 960 724 953 456 425 170 556 508 437 674 22 139 12 889 505 593 781 83 534 252 152 430 31 326 318 169 571 67 647 470 303 885 757 716 611 327 921 400 749 368 294 562 398 519 826 453 33 147 800 77 232 401 509 962 46 191 454 374 548 438 840 458 441 320 18 478 372 912 658 315 734 717 663 646 711 153 414 778 362 19 910 622 774 127 704 405 669 787 182 551 209 933 15 222 136 381 743 172 311 507 28 167 851 14 145 908 164 931 771 268 42 692 802 128 561 599 595 697 871 435 427 937 623 648 696 687 70 751 411 423 939 314 289 811 892 905 995 349 521 85 914 849 809 416 664 189 814 503 862 185 84 587 491 824 706 882 394 116 387 866 340 894 909 997 71 105 517 726 471 193 459 586 236 860 207 994 382 531 436 265 280 835 238 681 903 25 442 739 499 567 881 498 570 947 241 94 694 269 260 27 956 183 884 552 132 630 148 208 440 906 661 985 822 691 976 797 731 854 679 229 514 198 270 258 847 529 388 407 501 690 431 204 488 20 613 99 790 861 335 639 10 980 981 205 253 776 433 429 373 635 276 709 257 351 69 597 29 788 482 248 979 439 812 230 891 927 341 367 935 983 516 773 450 108 900 78 504 43 339 918 66 443 225 772 618 129 577 192 361 118 572 115 457 256 620 350 936 964 275 804 17 160 135 235 378 295 187 119 816 673 872 971 742 87 569 395 163 242 171 589 92 174 144 243 30 668 925 304 380 328 122 815 740 676 750 823 702 399 829 337 196 358 714 689 640 700 445 264 844 151 955 943 444 497 49 848 680 705 682 510 752 109 843 600 384 154 138 485 490 522 541 745 418 656 279 727 8 554 200 999 324 331 281 760 308 466 413 651 989 332 406 677 410 969 150 949 484 461 952 261 277 114 564 329 421 126 592 636 472 520 68 559 385 609 287 4 177 924 286 365 500 366 672 590 617 9 285 1000 202 675 929 576 11 833 653 24 954 477 239 719 74 535 767 95 449 34 839 460 961 81 53 218 765 633 975 973 201 359 710 856 901 786 538 124 251 111 945 137 354 539 621 302 769 168 313 348 615 555 120 902 563 996 748 614 873 759 820 907 479 54 486 360 729 213 801 607 830 45 782 197 754 761 993 393 540 155 920 106 642 938 352 566 628 96 432 247 447 419 695 527 495 718 483 899 602 634 278 948 573 496 629 725 842 463 364 915 967 188 610 312 259 404 91 665 36 758 798 60 377 462 660 638 211 142 334 565 780 220 158 451 131 966 923 90 951 250 803 853 254 338 831 107 922 325 619 370 678 859 940 288 389 175 424 896 113 76 2 858 26 426 473 591 662 631 409 467 475 542 310 764 476 792 712 513 88 857 227 806 263 598 532 246 273 321 41 783 808 850 972 267 855 512 156 101 244 165 657 316 736 283 44 686 667 1 292 880 616 428 875 625 133 888 807 827 51 869 72 523 79 594 986 708 415 644 575 375 784 832 420 323 226 845 992 141 852 266 234 16 178 240 104 553 526 796 149 707 821 588 345 720 775 515 795 231 649 932 799 448 703 146 898 841 547 40 755 173 893 506 965 112 469 652 683 533 134 867 307 299 627 568 828 878 166 603 403 468 346 317 732 917 386 666 363 723 64 489 369 746 560 228 637 990 870 511 50 102 624 890 879 763 376 883 392 524 897 958 347 271 670 941 481 735 846 768 789 274 895 62 693 545 86 528 762 747 262 785 626 73 919 291 21 834 779 494 357 581 580 284 123 525 121 632 650 608 301 530 356 836 293 984 701 544 585 408 110 80 434 179 203 455 176 59 805 7 322 56 645 558 290 741 574 272 605 181 604 868 982 583 722 926 245 300 634 402 429 983 580 695 473 58 400 605 683 766 717 885 463 394 126 657 614 6 332 75 886 941 38 478 826 635 448 435 420 299 824 83 464 55 79 780 76 578 681 754 297 136 361 319 596 471 13 2 103 621 646 877 998 198 954 892 80 213 113 929 470 110 425 640 741 706 872 259 573 358 139 942 397 91 963 153 774 761 125 128 324 442 785 960 844 618 849 293 374 496 64 545 602 664 219 759 853 195 653 145 956 944 913 905 691 694 663 678 626 648 475 118 405 600 44 800 538 747 253 488 313 709 655 308 726 276 61 927 529 236 226 517 718 214 94 231 751 515 566 671 568 738 714 595 898 96 302 434 422 284 431 177 961 369 189 30 765 939 804 807 144 660 828 712 604 675 658 494 194 676 509 779 829 487 346 749 962 264 767 949 41 70 300 746 631 170 808 823 950 266 987 72 90 210 211 992 525 283 784 544 21 352 583 915 497 871 129 135 903 65 965 115 769 215 931 391 390 814 171 74 370 633 730 889 740 734 825 776 9 240 577 154 175 739 200 594 312 181 777 252 286 499 996 832 504 180 51 12 865 69 893 539 708 587 406 837 197 34 617 23 357 169 690 916 518 303 134 572 296 225 163 147 957 609 428 570 424 62 230 506 191 555 468 117 552 861 940 902 414 830 179 909 186 290 528 894 388 813 910 223 560 948 654 946 459 637 10 495 689 565 159 140 114 131 433 350 292 636 224 548 542 409 158 354 81 733 692 221 347 911 466 232 86 407 818 99 328 757 669 953 527 581 166 955 16 418 547 884 97 801 461 613 895 348 505 443 244 805 365 467 193 629 120 50 192 503 796 616 185 556 917 243 797 624 124 969 239 815 843 977 432 282 341 711 412 644 982 610 656 82 89 524 298 249 531 338 810 731 550 152 381 812 914 912 452 445 588 33 537 5 178 742 514 441 638 696 649 322 315 534 896 611 582 798 106 771 993 662 863 246 978 229 183 686 667 410 935 98 457 386 768 234 345 511 375 32 57 148 625 43 52 516 403 841 268 477 67 919 281 71 859 985 642 132 789 376 620 862 272 238 567 521 142 990 868 26 599 182 415 53 340 887 840 130 48 589 203 278 794 623 458 925 786 855 736 753 831 254 870 60 112 716 267 928 851 68 551 952 847 150 168 421 389 558 66 360 294 116 111 104 100 513 384 720 201 673 164 592 396 307 697 331 835 440 608 880 703 371 536 489 684 187 7 598 721 606 101 207 842 817 455 904 999 122 465 630 682 162 56 123 554 563 687 997 791 241 700 809 502 205 398 744 748 852 575 427 735 833 271 305 881 571 42 501 204 196 579 108 399 622 295 991 923 208 482 483 279 273 533 972 165 87 265 651 688 713 492 382 333 235 138 362 446 773 584 838 782 790 811 959 218 601 306 317 242 557 541 701 795 674 349 479 321 693 27 85 209 661 899 615 173 176 216 523 906 526 793 316 355 285 237 907 874 119 532 891 393 31 304 439 45 650 351 869 543 1 821 453 561 289 921 723 816 585 359 778 764 679 314 367 485 426 988 437 775 143 373 647 155 976 666 867 659 719 792 743 77 325 508 156 342 725 822 591 858 368 510 260 3 512 756 900 250 247 95 378 758 760 745 639 966 857 854 78 262 704 73 404 933 449 879 127 936 107 54 888 476 848 413 920 727 336 40 270 263 19 255 878 46 839 549 787 937 908 436 850 806 149 109 788 364 590 553 803 559 353 343 876 251 984 444 772 938 160 372 728 974 188 612 975 546 245 339 737 493 989 4 450 603 309 63 311 401 202 752 628 20 562 995 967 520 261 387 491 864 519 522 15 873 24 641 275 326 222 257 530 17 377 970 37 484 274 88 901 105 724 799 875 14 330 133 860 329 228 668 430 1000 277 680 732 486 770 451 301 146 699 819 248 981 438 380 834 190 39 323 574 943 280 102 287 174 866 227 344 199 918 29 890 366 490 167 258 947 408 383 320 288 973 93 469 417 379 845 922 846 462 18 507 335 597 157 460 994 698 481 151 233 619 627 781 334 92 217 59 677 269 474 447 672 392 121 729 184 47 8 36 25 498 971 416 593 763 356 665 958 84 472 395 22 643 212 924 137 645 411 385 980 480 750 291 172 715 882 318 535 856 964 35 454 926 652 702 897 256 632 337 310 836 820 685 540 827 670 564 363 607 932 762 206 755 986 456 705 327 49 576 979 968 220 883 710 500 783 945 934 707 586 161 569 802 11 423 419 28 930 951 722 948 626 234 526 316 274 593 835 405 987 235 993 42 567 244 980 198 439 275 550 693 128 787 85 979 805 945 874 277 615 110 16 922 297 750 15 612 416 371 538 533 992 80 807 444 345 251 237 668 940 686 625 398 763 617 487 402 592 905 349 469 307 894 433 393 585 127 468 91 899 876 124 6 647 574 397 491 560 271 480 221 79 989 359 601 146 611 54 409 145 108 249 497 23 743 373 141 883 960 752 205 379 474 950 212 471 500 966 848 455 961 953 466 28 504 132 887 827 947 610 257 351 923 938 415 173 669 381 407 648 969 823 135 190 564 161 429 540 547 910 919 832 380 204 255 498 422 813 99 730 19 106 265 667 741 898 640 86 467 699 510 834 113 958 789 238 438 655 963 282 800 713 81 247 984 955 378 558 703 554 619 511 677 162 90 863 634 753 575 709 691 580 123 622 111 888 337 327 657 831 877 860 633 712 154 720 245 933 263 483 692 49 973 884 9 764 195 12 465 825 913 160 926 283 156 999 921 408 35 778 928 350 437 301 769 101 779 646 388 738 171 296 527 673 461 435 193 671 970 100 927 765 746 148 403 411 708 891 120 725 674 818 229 591 880 447 597 758 854 384 452 71 897 849 499 819 451 300 118 516 912 473 65 639 666 231 189 663 356 885 570 326 460 344 857 555 974 768 587 724 777 445 978 599 571 495 317 453 549 620 761 488 209 112 697 962 431 941 358 875 785 930 529 513 215 850 783 463 299 22 446 97 704 512 675 900 650 138 367 17 901 890 166 440 208 541 736 688 520 586 862 360 78 131 505 354 88 286 731 74 903 521 606 406 292 490 528 288 780 226 242 838 907 670 254 348 377 339 809 33 631 939 442 790 294 603 29 217 230 280 370 401 87 333 66 553 833 136 197 34 310 376 537 798 565 986 638 826 27 57 30 72 706 365 598 952 551 820 448 811 477 762 340 46 420 868 256 507 165 632 705 856 744 983 264 364 797 430 50 530 523 672 968 202 649 228 776 576 119 690 218 929 572 701 130 92 361 369 925 213 129 566 722 168 788 121 492 715 867 936 734 312 336 114 534 837 151 957 261 476 413 37 43 137 309 134 236 846 11 711 644 414 216 664 10 191 814 578 441 18 588 61 855 68 47 972 872 459 318 224 535 760 791 269 739 607 48 222 14 26 383 357 450 252 203 493 737 879 55 915 375 847 503 841 908 613 419 436 824 319 320 996 155 501 581 531 525 786 679 689 211 496 248 199 630 623 366 594 144 943 652 579 755 52 163 629 914 395 931 582 717 115 977 893 210 858 839 13 428 714 604 759 844 975 543 694 239 793 942 314 346 771 618 102 748 754 322 552 494 757 214 956 103 895 946 853 470 782 332 362 997 464 372 519 641 817 659 374 951 302 62 803 323 321 830 600 25 219 82 840 140 285 109 272 733 457 766 680 982 932 954 584 232 976 596 188 158 432 728 276 347 266 147 423 661 559 616 259 767 727 454 399 174 355 662 343 368 169 164 514 784 502 802 583 971 637 602 740 965 396 279 386 654 172 159 56 478 313 658 881 260 458 772 303 774 990 920 96 53 732 434 246 207 918 227 836 944 385 412 73 577 94 621 981 509 485 305 443 315 645 186 812 810 391 590 801 998 175 816 133 589 546 804 69 556 851 150 41 869 828 24 508 75 40 665 58 949 475 829 911 107 225 742 569 696 64 678 822 284 258 306 794 116 562 21 481 51 390 719 353 253 187 404 196 636 177 143 267 32 149 270 93 988 170 843 95 889 389 7 250 330 268 934 1000 426 126 201 656 36 557 871 685 479 387 311 38 60 687 792 815 864 262 695 125 861 747 684 707 866 295 698 70 628 959 167 176 122 104 39 660 45 482 924 472 683 157 539 821 486 293 449 3 845 8 718 83 290 289 44 76 298 716 878 937 609 31 967 721 240 795 651 568 681 605 870 773 544 524 545 2 394 515 462 338 5 726 892 192 852 595 328 991 352 342 89 335 153 220 614 676 909 563 243 916 873 635 799 751 995 608 522 906 735 98 886 421 4 723 896 902 206 84 287 181 392 627 745 964 489 484 278 77 917 184 304 178 456 273 291 324 233 642 985 63 20 139 548 532 67 842 117 194 331 561 506 573 702 729 183 382 182 536 775 518 859 223 425 105 865 281 700 882 806 1 935 624 781 200 334 417 59 904 756 329 653 185 643 427 710 341 424 180 808 152 363 749 517 179 308 770 796 542 400 682 241 325 410 994 418 1000 300 915 24 577 174 133 512 796 475 390 835 918 669 70 495 713 103 846 148 371 856 759 198 898 652 59 147 141 705 857 541 151 37 638 13 528 150 412 402 234 42 720 830 682 717 664 441 913 285 860 862 415 28 749 425 556 40 253 662 511 844 179 752 557 95 836 279 298 893 486 698 98 4 383 124 689 799 35 202 395 398 121 209 379 813 401 223 731 109 599 461 403 391 866 464 230 296 608 135 81 18 723 458 90 52 684 842 43 996 955 691 162 30 771 241 448 238 820 456 219 521 299 311 476 96 314 481 667 326 48 430 39 586 827 700 221 778 431 627 841 668 282 589 628 544 333 138 572 562 530 953 191 72 386 280 389 946 513 418 685 125 571 507 36 817 172 240 526 483 193 551 319 693 714 118 180 354 956 764 699 261 214 142 254 505 104 459 976 757 781 144 575 624 858 243 472 465 140 188 545 519 914 825 615 770 244 455 596 45 105 947 419 969 514 10 351 758 163 362 567 598 674 776 583 978 490 789 623 819 348 653 663 603 884 642 55 591 864 715 535 272 648 248 375 216 988 178 388 905 506 313 409 405 78 933 958 111 207 614 524 501 899 564 578 417 540 123 170 12 792 11 753 469 73 936 584 527 997 236 985 204 74 809 134 902 649 47 604 582 520 203 393 924 630 233 523 494 201 659 86 416 900 428 999 756 515 890 368 119 737 673 679 719 790 67 581 61 636 152 498 594 120 990 740 821 569 33 284 555 962 811 480 744 297 239 640 547 742 21 593 561 694 246 491 539 870 704 439 938 549 273 185 872 374 343 232 497 929 533 880 602 618 974 93 437 460 808 995 308 518 312 671 891 943 793 87 881 85 200 106 769 270 772 854 397 509 658 964 350 971 369 998 553 384 597 727 114 709 665 255 840 548 849 365 396 82 747 463 199 89 993 687 590 411 408 127 972 552 381 718 15 923 394 259 489 979 328 797 839 743 137 322 610 190 639 79 654 376 710 950 76 367 626 251 746 939 695 57 504 568 8 677 5 242 492 611 838 7 1 168 855 916 787 932 810 690 763 372 487 696 470 310 130 414 949 735 192 794 454 619 217 347 423 385 295 701 637 462 503 316 644 158 814 650 268 361 600 356 329 327 392 716 222 3 784 683 622 442 798 734 194 912 457 633 892 176 318 768 977 407 32 930 550 196 982 427 745 212 364 373 986 566 159 197 27 500 46 834 951 920 697 339 302 336 921 762 218 777 612 867 722 335 275 703 724 934 894 865 788 99 250 413 802 726 940 925 903 263 966 83 754 755 681 896 84 332 785 852 468 773 227 370 897 228 534 848 888 643 801 529 730 157 136 426 424 206 980 887 91 877 301 467 309 824 23 645 352 380 249 17 320 107 445 765 859 229 832 435 973 592 829 546 420 341 353 672 873 484 169 404 942 477 245 688 750 537 165 970 331 478 576 60 9 358 277 235 909 433 146 182 38 29 166 579 488 941 49 471 132 686 558 357 377 919 661 736 262 400 775 101 349 927 847 51 554 94 303 767 195 965 994 171 434 359 406 80 189 450 288 187 482 75 532 129 113 795 54 989 707 837 617 647 183 22 869 342 968 387 959 378 266 987 63 164 92 213 983 565 68 269 453 44 225 601 931 167 646 853 305 823 850 760 806 573 845 267 651 882 346 876 818 692 258 807 65 975 606 585 574 861 102 631 875 292 139 252 156 774 660 885 542 291 632 563 954 676 833 287 712 256 863 440 957 981 906 175 871 474 100 783 732 451 508 782 432 283 265 510 271 363 128 181 728 536 786 337 20 613 901 922 289 260 641 531 122 231 429 160 609 205 804 729 675 344 616 334 71 525 264 444 126 895 410 360 803 304 655 828 153 587 317 843 570 543 382 657 473 69 149 751 56 766 991 186 499 908 948 112 851 883 666 208 708 16 307 952 452 791 177 560 14 117 41 605 522 607 19 935 911 629 780 937 25 496 680 306 926 330 443 812 321 281 421 50 620 6 34 286 115 741 161 822 907 588 656 210 721 635 324 831 702 274 800 517 670 366 154 725 64 928 917 257 826 338 294 580 874 748 984 711 621 355 446 315 479 325 739 960 625 438 31 733 868 2 66 53 145 220 538 816 237 879 992 886 634 559 502 910 945 58 77 485 290 184 276 247 173 340 961 131 815 967 226 805 110 889 449 944 293 215 963 516 738 26 97 345 278 706 678 761 436 211 595 447 323 466 399 62 878 116 108 224 493 422 88 904 155 779 243 540 406 549 62 206 254 691 857 634 733 750 305 860 795 787 918 245 181 74 752 773 379 367 738 247 349 133 555 326 237 421 70 676 938 711 892 588 518 482 812 433 134 672 950 774 986 118 708 833 546 271 104 165 260 225 803 747 638 949 847 874 973 562 751 558 506 701 791 528 79 77 912 725 972 448 212 688 863 162 946 872 359 81 611 728 115 595 442 663 525 662 360 993 324 897 880 167 490 278 183 152 601 33 783 903 786 804 820 516 25 909 888 122 149 255 764 911 210 475 503 765 591 753 450 577 455 214 675 862 396 545 310 779 974 430 58 840 682 512 479 604 622 564 40 338 337 325 296 772 943 930 848 535 170 35 755 969 27 180 936 201 12 666 28 554 460 481 748 371 373 583 223 16 589 716 919 536 205 916 140 800 908 137 876 643 153 369 15 467 900 891 590 334 606 758 285 428 302 217 17 674 581 532 126 615 655 771 86 288 102 696 213 290 382 498 446 609 881 939 784 960 385 471 829 69 694 105 222 652 135 605 72 292 125 487 355 483 328 723 842 88 414 409 117 681 868 128 418 289 894 219 420 85 80 796 131 71 61 499 362 129 926 374 468 395 579 576 507 314 392 569 621 10 280 171 347 794 437 492 190 612 49 815 96 990 393 434 947 42 743 884 534 664 358 378 844 502 51 883 177 537 845 599 849 443 386 628 335 235 989 699 962 671 48 196 964 835 686 429 951 155 869 220 384 345 992 166 994 226 297 517 419 496 667 415 187 940 306 566 995 635 151 361 560 737 474 351 556 189 139 515 542 462 318 653 582 270 82 890 801 402 822 852 712 340 527 695 224 785 453 600 841 218 625 754 435 476 350 375 813 484 859 899 399 20 718 127 677 422 491 893 267 454 767 636 37 352 896 330 470 955 32 871 709 983 431 971 917 4 321 298 195 531 513 823 697 331 913 281 178 56 485 277 730 597 457 198 741 31 244 719 877 927 366 898 365 627 854 824 291 154 631 648 770 617 776 850 997 809 380 8 397 266 552 275 199 906 553 197 817 478 84 265 64 805 978 78 775 83 18 329 831 670 370 76 354 11 388 668 100 95 327 258 272 158 41 228 160 504 304 630 157 216 904 119 1 650 721 168 996 720 984 282 309 320 642 647 363 424 548 735 390 837 846 248 739 792 232 966 953 242 191 489 873 858 391 368 798 580 174 303 704 67 53 161 557 902 530 203 700 156 54 759 372 665 311 176 729 276 639 693 698 830 14 132 889 749 36 246 967 451 757 802 173 660 563 284 731 146 315 19 778 905 108 239 620 640 814 394 438 717 192 915 408 241 879 790 521 808 980 678 425 547 441 186 572 789 875 50 256 111 574 732 389 661 364 522 23 169 825 184 762 89 855 299 456 618 961 610 45 461 427 954 348 109 73 387 968 684 353 920 937 209 175 519 87 257 505 445 826 689 130 495 570 979 250 571 922 550 756 66 319 526 150 565 910 832 249 477 268 227 63 851 294 469 123 13 514 649 336 93 194 692 22 43 60 147 344 273 777 654 614 941 333 818 658 452 5 592 376 641 6 807 103 200 734 616 885 624 942 215 781 538 603 895 706 952 300 21 68 480 55 923 886 586 464 145 806 567 714 447 97 252 867 39 998 821 568 707 575 322 138 444 559 274 976 702 432 110 656 230 799 381 332 887 439 836 436 463 346 323 293 933 673 253 466 690 473 7 164 423 269 114 797 136 91 107 816 924 412 211 1000 726 544 458 864 744 301 497 533 279 746 511 9 985 680 231 742 113 259 838 295 683 46 715 956 405 208 99 768 410 313 356 657 598 193 308 472 204 931 629 921 57 251 383 221 959 172 561 593 411 585 856 398 2 587 106 963 287 761 975 736 543 116 948 148 440 745 865 307 878 541 343 637 494 417 626 724 970 981 584 607 987 740 142 819 342 907 44 679 188 991 901 75 834 782 120 403 92 596 341 793 509 163 98 703 705 493 769 839 416 551 623 988 811 977 264 159 233 312 659 999 539 523 870 928 722 957 90 413 935 645 687 112 262 236 608 141 401 261 727 669 286 263 810 578 934 882 965 3 573 866 182 529 124 101 229 234 644 685 465 914 633 207 179 38 500 202 929 407 240 828 143 400 26 508 827 520 780 843 594 613 94 488 34 763 404 619 510 377 52 283 121 238 317 426 710 24 925 982 316 65 59 47 713 339 760 524 958 449 459 853 944 932 486 357 602 501 788 945 766 651 30 646 632 185 861 29 784 129 959 268 426 741 623 914 883 528 591 481 732 91 445 746 248 470 600 457 186 515 570 815 662 280 87 992 240 919 378 858 779 341 911 504 327 450 491 135 484 441 861 1000 965 822 832 180 202 526 56 572 316 451 660 499 245 877 179 301 568 26 39 184 652 913 396 624 614 182 19 427 793 977 708 41 916 176 181 311 561 972 633 119 134 66 425 791 9 430 183 747 534 120 962 580 527 566 417 713 363 346 454 723 315 650 645 128 646 881 477 21 531 399 546 852 809 161 543 856 76 68 265 731 408 273 111 236 221 16 424 375 33 277 163 629 788 700 597 778 757 262 326 336 558 763 625 552 154 387 726 735 258 88 544 312 136 833 549 564 576 810 676 905 17 433 5 123 875 744 79 74 368 896 609 82 78 573 765 762 690 835 846 989 199 847 749 826 577 407 272 468 518 349 36 908 84 495 409 787 525 721 50 288 132 539 247 951 891 924 290 922 238 904 153 440 414 769 976 630 302 456 755 973 459 423 605 786 500 203 83 879 406 966 131 795 174 508 718 194 834 775 216 476 29 63 58 816 219 198 926 670 626 46 686 917 444 137 863 710 452 663 981 513 374 502 60 51 887 547 43 885 541 945 990 853 166 260 756 818 501 371 353 574 647 997 753 969 985 554 918 581 929 674 974 231 107 276 32 498 942 261 982 359 971 197 223 638 592 160 372 610 217 241 208 824 213 98 811 65 813 11 862 604 388 603 403 462 297 390 370 324 22 285 159 845 806 512 352 115 53 509 314 717 421 429 478 435 550 493 389 998 607 323 133 227 957 415 955 807 627 317 55 649 127 545 619 946 613 420 472 666 299 156 190 271 987 254 283 89 699 497 251 752 843 419 366 724 553 275 95 611 122 520 460 125 480 888 191 54 760 397 903 693 448 294 220 49 850 141 307 286 563 292 506 355 300 377 279 656 278 808 511 720 195 766 354 738 844 653 376 329 556 188 244 263 471 859 947 25 898 158 167 687 897 979 151 849 328 93 340 410 398 934 599 281 854 27 14 443 287 80 754 696 665 514 325 100 394 333 210 92 401 855 960 31 530 814 892 882 750 571 250 601 727 7 800 517 860 211 767 642 812 243 935 588 350 620 436 382 204 701 64 431 442 590 308 523 12 492 321 740 364 130 113 869 772 467 365 97 118 923 636 101 224 667 771 242 895 61 234 631 172 496 24 342 274 993 357 228 586 466 975 648 303 782 222 337 950 831 304 872 360 797 200 494 102 449 519 878 930 237 880 542 851 920 392 44 828 330 291 725 871 505 868 890 655 634 289 536 709 42 792 548 870 77 675 356 313 840 737 72 933 524 730 309 318 461 936 938 780 593 671 214 825 192 799 804 821 654 267 783 901 941 714 944 641 418 347 345 37 40 252 351 640 865 907 338 475 225 109 59 931 144 801 175 954 85 361 8 510 465 596 282 270 86 943 961 733 108 873 3 10 230 952 412 876 688 706 803 453 802 139 343 664 150 169 201 617 143 439 142 839 899 6 585 692 567 704 602 980 386 921 678 764 384 694 490 716 413 507 582 381 820 269 681 332 742 255 206 595 677 968 668 196 999 75 112 978 557 996 331 689 672 155 659 680 103 28 529 464 379 842 639 348 967 836 703 777 246 205 864 446 178 915 99 964 594 628 790 994 584 722 48 940 447 562 685 339 798 57 540 697 589 927 67 488 437 344 173 857 310 759 532 253 322 995 35 794 963 162 1 565 458 305 615 380 848 295 705 912 781 559 773 770 487 249 306 970 695 736 669 393 404 233 838 229 15 110 298 948 661 745 177 827 867 335 621 612 789 522 533 683 266 148 256 284 105 117 560 909 189 428 910 707 90 829 758 728 598 479 259 373 482 606 538 438 18 719 635 483 521 152 751 432 165 575 983 729 712 715 138 334 485 473 94 632 226 146 71 486 658 416 889 20 988 369 116 698 939 170 579 874 537 902 385 149 516 264 207 774 47 193 622 171 106 503 837 702 618 551 362 209 367 937 866 734 906 411 320 587 637 682 805 232 235 928 215 126 124 463 608 953 785 69 768 984 958 949 23 684 932 841 140 900 489 400 212 925 383 583 434 819 13 691 164 296 81 817 52 185 991 62 796 218 319 358 469 739 711 30 422 893 886 104 748 168 776 405 187 956 96 884 535 986 455 147 673 73 38 293 402 643 4 569 114 391 70 34 761 830 657 45 894 823 644 555 679 239 2 743 257 121 616 157 474 578 651 395 385 985 464 579 497 658 309 102 647 150 372 940 120 354 59 783 275 671 435 95 319 586 649 115 612 643 838 383 775 49 109 427 378 201 475 696 822 790 13 824 914 522 209 192 808 860 904 196 3 266 24 627 799 684 32 884 446 83 167 369 724 281 20 810 485 243 403 572 29 648 123 849 227 520 182 491 956 642 1000 386 324 836 476 519 421 847 444 345 143 533 957 973 75 276 624 33 236 257 158 573 306 44 571 815 615 30 780 382 566 442 481 723 47 589 131 310 576 441 42 302 450 828 560 195 216 65 25 316 733 578 357 716 888 400 186 702 96 801 693 683 389 743 532 361 399 503 937 631 39 947 958 592 850 695 920 953 517 606 698 558 678 463 887 946 629 524 976 995 11 333 694 391 728 112 748 508 413 140 77 512 913 782 791 800 763 796 656 318 711 544 314 640 21 789 688 504 82 846 202 99 154 85 514 215 712 97 872 17 988 966 677 269 171 311 189 825 951 149 366 638 646 991 977 909 151 358 692 807 184 641 488 708 430 701 256 398 890 462 556 590 705 727 249 277 518 152 580 142 562 460 191 982 602 299 425 363 178 682 793 295 851 103 135 882 188 788 355 895 829 222 961 292 307 662 657 241 15 784 217 454 853 272 964 722 498 814 506 697 916 770 401 623 893 342 507 118 622 417 180 238 12 298 980 114 315 525 997 301 368 327 879 965 910 71 776 628 408 490 795 919 734 438 73 739 69 948 844 561 858 41 922 38 19 878 972 367 786 489 749 285 583 873 268 685 127 607 633 604 551 213 379 897 134 348 833 419 861 55 407 816 509 794 820 246 101 855 757 998 536 926 220 51 741 414 823 336 283 449 830 332 626 625 898 130 963 235 778 356 231 181 371 290 839 88 837 563 902 740 164 373 542 183 567 380 321 575 320 952 806 676 297 950 870 67 911 817 228 169 31 666 876 453 136 415 296 84 225 609 28 971 593 187 901 543 613 632 954 125 792 110 594 244 691 478 370 179 534 762 337 54 719 832 529 2 605 687 841 197 308 645 278 559 930 555 165 128 412 831 854 992 466 207 983 553 252 239 282 715 93 634 938 540 173 122 746 869 170 915 437 713 208 304 484 943 87 117 279 364 804 704 226 528 126 214 204 659 892 545 8 523 46 86 492 564 720 636 245 881 766 650 974 387 396 999 48 162 424 230 287 569 107 760 730 60 862 210 7 596 384 856 56 700 43 284 317 955 105 968 390 845 541 921 404 452 595 229 710 928 157 608 377 994 706 500 681 487 731 866 899 58 331 147 405 934 584 480 211 27 842 516 431 443 736 546 194 392 193 100 294 669 877 6 148 374 78 537 906 203 300 461 57 163 250 22 673 359 224 767 883 291 527 251 395 585 104 703 871 886 416 50 137 219 176 857 351 447 690 598 459 779 616 552 264 270 665 663 458 34 929 945 52 483 864 511 618 9 874 931 737 979 45 155 394 240 402 94 198 975 262 436 338 168 411 457 510 340 535 1 745 802 223 91 474 495 418 72 530 365 875 288 248 750 513 199 493 812 428 293 221 714 772 699 303 742 759 549 670 74 36 969 885 406 582 253 322 993 341 289 867 116 429 255 773 339 653 273 334 614 935 777 23 470 486 92 14 787 161 89 617 753 440 597 990 725 987 376 185 805 686 271 752 433 809 420 570 353 505 496 709 797 426 5 732 978 156 261 981 900 323 362 37 751 111 280 944 61 959 619 651 53 863 769 325 335 477 927 661 771 588 601 259 865 924 247 621 80 765 344 664 393 758 672 654 515 827 263 153 465 205 600 422 70 166 456 160 735 479 145 350 108 557 232 834 599 113 729 381 206 360 970 896 905 468 554 40 880 538 81 547 738 889 467 482 933 811 717 912 90 132 473 375 129 917 526 996 62 813 144 891 133 984 68 942 174 785 410 852 10 312 639 668 675 949 63 347 258 35 455 707 868 190 721 989 218 939 821 568 502 234 908 346 726 635 18 521 587 26 472 172 260 756 305 388 76 818 434 432 689 159 494 755 64 98 531 667 923 803 471 644 962 267 577 237 637 859 349 212 925 754 233 550 764 918 242 448 423 798 265 499 313 326 445 894 175 936 819 747 66 744 397 610 761 660 986 274 843 679 848 138 655 501 329 121 581 574 903 328 469 124 674 352 620 565 79 718 200 343 451 119 840 603 960 611 680 826 548 768 907 330 539 932 652 254 781 630 835 286 591 106 177 16 439 139 967 141 774 941 4 409 548 573 565 315 70 433 820 150 65 233 908 902 103 57 652 222 794 521 323 200 297 356 739 311 748 267 83 979 662 987 759 482 7 483 575 520 859 26 258 252 707 576 294 982 639 157 646 840 900 479 825 888 363 591 990 842 515 770 135 799 578 494 387 217 269 568 134 226 525 502 507 697 527 248 15 30 126 335 265 967 945 97 964 498 555 140 339 747 907 850 623 635 355 499 557 535 501 81 547 444 34 999 719 619 637 629 634 353 42 598 143 82 693 944 296 249 800 308 452 599 332 932 826 558 45 992 883 868 941 36 422 913 243 361 834 421 75 641 49 400 855 712 193 384 567 466 419 702 539 229 942 141 884 236 403 256 408 197 843 596 691 592 8 985 934 630 293 347 274 405 915 766 663 620 35 389 457 581 665 783 160 368 451 185 214 782 459 470 811 350 804 29 858 192 786 802 584 382 943 379 721 44 362 94 156 136 487 673 763 561 278 166 79 359 183 983 364 472 529 77 824 137 612 980 60 16 423 117 338 300 553 346 144 61 976 891 301 307 617 736 87 531 448 682 404 745 894 867 235 647 789 123 833 366 570 184 636 230 439 231 430 89 476 305 467 118 892 953 250 21 879 244 320 190 805 819 3 386 757 395 447 213 848 176 428 38 462 10 277 722 638 534 798 860 453 684 793 205 109 930 738 358 600 741 167 471 424 492 769 106 744 969 342 304 325 538 608 490 327 381 882 755 951 970 435 938 611 852 348 754 489 706 963 427 86 896 506 955 289 672 416 27 163 680 720 481 644 866 622 388 344 775 544 862 169 589 656 78 788 821 606 504 20 116 260 939 861 310 807 607 931 904 923 469 696 436 302 373 563 104 279 449 101 510 266 375 610 25 360 812 773 752 587 312 554 924 281 232 207 180 928 287 175 23 477 292 513 585 889 191 734 211 413 705 893 997 125 676 728 815 218 80 383 560 399 450 74 776 854 817 689 52 713 221 564 336 497 397 603 263 446 480 85 146 837 12 626 100 724 303 545 863 767 145 831 409 885 220 69 380 594 298 922 442 887 32 254 112 241 268 688 131 562 272 210 559 795 574 59 17 751 367 204 792 727 219 874 660 901 806 177 658 66 493 809 224 616 43 935 822 613 365 760 270 227 897 120 440 415 331 1000 84 572 628 541 679 632 753 425 877 857 417 385 378 737 63 352 188 742 917 376 956 590 977 830 202 508 1 282 614 661 154 588 142 836 801 686 780 102 872 624 542 330 650 580 240 808 703 203 787 53 18 28 814 946 993 631 445 849 198 159 5 586 988 828 998 216 841 377 39 212 37 509 761 148 604 290 512 396 715 51 55 54 228 664 322 11 670 306 285 823 871 530 357 286 223 242 981 334 478 275 966 496 162 926 762 522 394 195 919 458 264 550 865 341 488 133 526 643 772 791 838 354 284 625 9 723 178 577 93 536 255 528 96 317 595 128 681 714 667 785 973 873 551 454 678 657 810 633 671 46 401 796 429 518 257 67 844 940 516 225 62 328 950 949 158 655 549 463 130 473 659 273 846 958 441 443 239 33 546 968 316 984 412 19 491 111 524 771 653 690 674 961 209 726 151 113 711 276 781 779 996 700 974 774 952 351 918 732 139 971 768 818 48 972 90 206 172 910 121 392 485 756 152 41 778 410 31 186 615 283 431 777 870 666 99 295 948 132 313 765 418 318 468 76 816 259 758 864 174 878 803 552 912 114 601 827 411 122 124 199 729 4 533 92 251 898 108 699 371 735 271 929 215 730 602 845 731 920 343 895 187 851 909 648 937 280 179 698 933 640 532 784 40 64 247 374 68 194 329 161 881 965 569 314 694 876 349 464 669 165 420 105 372 989 764 261 579 701 414 456 853 540 95 566 189 319 975 253 960 959 155 886 246 127 832 847 618 407 22 181 717 903 56 299 465 47 733 880 677 110 716 390 994 72 995 583 406 978 2 393 675 835 438 182 201 654 321 115 740 288 537 839 649 627 238 668 813 370 571 605 954 50 899 73 170 173 991 790 309 391 962 683 262 402 495 333 505 704 196 326 710 500 517 13 153 164 543 437 927 291 340 925 914 695 725 750 237 369 511 208 88 475 582 168 986 461 709 743 556 149 514 91 651 875 829 434 6 905 916 474 58 523 426 337 749 718 24 171 687 98 107 936 906 324 503 245 119 138 432 645 486 597 869 129 708 856 797 14 692 685 593 455 609 642 484 460 947 890 957 345 746 621 71 398 519 921 234 911 562 983 597 57 681 224 855 689 980 299 674 945 301 256 180 610 308 538 284 475 533 898 798 764 274 712 873 889 828 540 395 590 403 621 89 816 748 878 648 178 603 325 446 334 432 400 655 571 735 768 137 715 156 954 688 861 841 323 210 213 913 306 625 64 906 924 794 426 200 669 990 226 402 171 518 501 633 115 313 705 199 249 344 74 611 339 526 372 601 95 967 792 460 289 563 635 23 867 30 754 826 127 207 365 471 69 257 992 939 568 276 626 141 649 188 528 602 866 514 579 374 904 113 186 542 342 871 79 287 543 657 686 926 140 203 671 544 804 9 707 321 333 751 852 169 242 716 387 55 773 623 157 366 591 774 806 884 782 479 753 481 270 490 786 485 34 211 961 56 699 480 181 551 378 317 477 177 466 892 578 667 109 973 790 232 356 52 880 857 608 421 362 534 594 808 436 110 147 624 966 618 622 605 145 221 368 32 691 158 596 391 347 963 185 582 930 179 588 282 724 245 672 796 656 638 897 530 401 822 83 492 370 784 104 214 957 45 70 279 814 765 666 511 107 123 273 965 385 283 493 241 412 288 604 10 660 726 818 807 43 663 6 910 718 552 236 19 49 390 162 962 976 382 956 772 155 15 353 835 834 508 539 653 888 729 868 548 780 332 680 182 547 690 920 318 500 349 879 584 337 458 243 206 515 354 355 406 484 215 28 78 125 747 194 896 265 614 553 918 636 810 725 921 639 659 821 799 359 849 951 737 517 694 615 88 135 863 877 929 268 843 701 168 116 303 231 836 129 546 714 120 312 499 251 144 676 593 824 606 687 329 216 977 682 452 700 271 519 121 758 612 111 736 908 396 459 927 981 574 428 781 975 831 851 298 869 933 408 801 915 223 423 65 375 100 504 506 170 958 739 217 472 941 93 673 875 864 87 989 41 936 443 437 17 143 953 994 791 541 444 415 350 248 607 661 634 575 580 948 468 314 419 448 483 581 497 985 800 846 233 59 304 438 351 482 208 745 522 172 565 336 503 431 175 253 411 152 647 447 267 823 587 25 138 609 858 988 654 154 119 732 326 586 974 469 340 631 730 234 494 907 632 909 946 573 255 971 58 261 827 840 461 184 870 619 227 789 916 90 457 61 262 651 94 812 228 550 281 264 775 529 759 39 516 545 230 937 819 97 51 914 555 558 295 644 991 357 893 252 11 63 27 410 847 73 164 36 99 376 761 743 286 364 167 785 576 850 193 190 204 721 987 209 1000 136 599 4 330 788 683 37 60 703 999 944 67 744 86 557 986 183 246 22 319 151 830 776 838 495 727 723 118 839 891 433 18 478 598 874 454 386 198 456 146 697 451 848 341 670 244 928 825 630 750 131 998 439 29 521 320 235 66 876 102 731 642 163 693 777 813 425 903 960 675 592 696 345 435 462 862 16 393 380 917 698 628 964 82 797 149 566 48 734 719 554 684 959 783 600 47 817 525 919 328 532 650 335 577 150 291 757 556 760 379 679 367 905 695 474 860 371 38 872 886 114 833 360 239 285 476 220 397 627 932 91 943 728 637 535 583 399 352 12 995 882 717 692 677 85 572 263 766 409 463 294 465 420 71 911 290 133 763 254 752 40 993 134 845 377 218 486 805 46 617 54 26 770 685 641 272 21 488 894 84 139 931 527 498 418 520 430 75 711 219 842 373 363 20 53 417 449 258 383 658 3 358 76 398 652 324 24 950 440 713 513 394 815 567 195 222 803 250 296 300 769 33 424 890 802 708 128 970 899 297 537 161 982 740 315 900 464 510 166 153 935 616 124 42 72 389 5 311 854 240 664 361 865 416 531 996 755 560 1 795 81 722 704 787 832 844 901 968 972 434 885 122 505 746 130 259 883 811 450 473 512 881 710 749 720 159 453 238 559 595 160 202 902 307 467 756 570 470 859 709 895 938 455 507 50 997 369 569 702 101 292 310 126 502 77 640 293 646 106 984 278 793 524 31 212 191 422 837 98 925 225 68 820 201 105 445 442 192 912 62 678 305 536 381 142 414 922 384 645 196 108 489 92 13 247 2 668 80 947 643 733 117 174 280 942 523 613 266 348 564 388 173 955 742 269 8 706 589 197 338 969 778 738 103 331 934 302 413 7 762 165 487 427 229 979 187 316 949 662 327 856 829 407 205 176 549 509 940 952 441 496 309 978 887 260 629 923 343 429 404 322 392 741 779 189 853 405 275 561 346 491 237 132 14 585 112 809 665 771 767 44 620 35 277 96 860 970 909 53 534 582 458 480 297 241 212 180 540 219 282 190 893 43 660 28 74 214 209 933 843 324 390 942 232 255 870 362 703 62 316 659 467 753 161 410 311 234 398 404 172 742 248 262 340 65 608 321 774 399 403 807 205 409 267 84 48 36 393 287 22 672 791 841 858 494 886 824 8 777 599 838 515 320 448 953 175 492 31 142 675 148 414 705 802 360 892 612 45 383 511 30 551 649 165 739 440 323 694 695 728 818 927 811 771 873 436 935 425 33 809 27 226 285 788 177 150 518 495 671 163 380 388 339 570 931 157 90 370 355 647 50 686 348 453 523 476 286 607 338 54 256 569 144 519 200 890 79 110 986 644 469 162 461 29 792 618 484 215 304 778 610 4 932 847 718 716 75 452 525 101 341 543 243 447 155 665 949 978 968 668 431 56 938 118 417 597 386 253 981 711 442 426 146 471 651 397 7 474 68 652 188 806 710 553 109 455 298 385 259 413 423 861 810 584 573 357 524 769 111 857 477 489 12 63 104 371 979 865 963 503 750 987 967 78 233 237 545 872 394 2 87 288 650 514 504 438 846 418 181 499 265 787 576 421 800 754 593 441 982 228 724 924 989 106 956 220 656 797 919 152 937 616 416 108 687 908 497 191 948 888 976 122 382 780 542 60 466 745 579 402 946 894 490 984 299 98 500 102 768 899 863 261 631 13 52 828 456 844 363 697 454 125 174 61 719 691 528 475 23 684 37 72 400 197 375 670 707 365 235 19 184 156 136 701 1000 941 763 359 47 35 715 131 623 145 443 538 997 868 289 307 153 419 430 853 730 137 309 677 93 565 312 835 336 185 698 615 412 991 896 274 550 207 379 852 779 468 885 291 915 971 820 879 258 244 592 159 353 643 120 895 358 530 930 369 559 170 583 303 346 39 186 275 6 94 306 845 32 709 420 521 119 826 574 799 179 752 169 980 512 167 955 882 864 902 733 912 293 884 801 44 596 405 555 408 509 292 813 673 344 206 936 692 887 829 129 491 995 483 969 470 411 629 775 134 295 784 1 985 95 814 531 305 251 839 445 943 71 231 73 354 343 977 249 907 678 805 973 889 126 740 164 276 898 729 744 921 983 439 508 595 260 368 392 855 396 789 766 273 294 880 128 80 988 561 168 536 944 229 457 785 738 57 736 41 46 770 40 964 373 630 859 86 115 598 781 638 350 140 516 187 587 714 974 486 450 658 221 182 270 632 99 957 830 867 38 822 263 250 639 854 856 64 590 594 823 322 586 138 637 925 517 319 866 751 222 737 20 685 712 112 5 764 334 708 535 147 696 726 765 377 721 794 10 640 633 171 627 836 827 116 939 548 617 505 11 954 478 992 376 349 239 387 906 264 424 135 58 996 645 916 904 837 479 92 790 245 327 756 25 460 83 464 364 945 950 767 722 151 272 875 960 96 69 959 127 482 435 546 776 635 208 654 849 308 496 266 463 139 903 446 746 713 878 194 217 49 537 331 318 547 501 107 549 462 335 552 993 666 97 342 230 345 401 533 488 160 947 821 247 166 920 611 732 67 965 585 803 653 281 199 661 193 871 609 9 782 384 21 990 558 351 913 883 527 972 224 507 271 18 815 825 567 796 975 465 842 881 831 415 290 192 876 132 994 624 840 317 451 227 24 905 154 961 850 352 704 699 929 117 636 498 284 693 459 951 302 564 434 877 444 900 663 66 522 669 236 202 642 238 34 91 759 26 539 928 563 743 657 493 532 124 747 621 337 332 918 626 795 88 143 218 407 706 257 367 55 735 130 851 325 81 121 725 591 347 812 874 667 571 313 600 619 578 606 269 804 242 862 689 70 216 762 76 329 15 648 300 910 999 748 326 473 51 681 85 755 832 389 793 391 449 506 601 634 378 625 100 422 59 934 433 395 758 833 557 688 700 105 588 603 301 381 817 437 834 641 566 897 580 731 356 998 432 296 662 280 674 472 428 252 427 42 655 848 520 406 541 577 314 952 279 816 513 133 734 773 923 720 510 891 189 786 808 605 602 613 113 614 760 225 223 183 240 529 620 562 213 544 819 749 82 123 682 178 3 333 962 917 315 502 283 581 310 966 761 195 196 246 204 17 429 114 901 268 554 702 572 575 690 958 568 254 869 679 210 911 374 723 277 914 14 560 103 203 798 328 646 757 676 772 89 741 366 481 783 372 176 589 158 77 628 173 211 604 922 361 727 198 487 556 485 526 664 940 330 278 16 201 622 683 141 717 680 926 94 58 438 694 922 6 935 609 981 377 908 14 575 386 208 739 828 32 225 409 695 190 425 911 247 949 589 741 230 759 79 884 184 196 736 809 388 728 87 706 826 183 722 999 620 854 256 279 238 240 967 906 494 666 567 57 719 341 879 281 313 306 487 244 510 246 36 271 805 122 717 408 25 276 774 17 103 263 797 117 918 78 536 852 964 942 415 687 550 535 696 181 101 889 329 113 398 104 132 171 878 336 93 952 713 819 549 242 784 316 978 393 180 477 961 595 296 764 649 350 534 145 203 668 371 50 273 88 762 989 521 327 83 636 351 634 193 895 808 177 920 432 954 793 789 401 430 718 676 52 910 33 812 335 81 715 46 677 360 824 643 862 746 966 733 416 270 994 479 704 448 645 134 234 616 963 361 558 527 18 400 972 167 456 673 149 470 9 412 516 460 615 617 319 107 943 622 367 300 268 189 811 897 568 538 192 714 560 411 308 299 771 502 317 882 592 881 297 506 277 925 569 946 380 364 356 987 2 873 131 892 357 210 540 986 217 921 507 259 223 30 969 165 286 59 606 491 761 376 572 693 76 816 330 543 909 458 465 823 280 936 440 973 13 859 956 340 152 731 261 267 257 402 265 394 716 82 838 976 552 974 109 480 574 565 865 708 26 546 917 672 379 681 610 601 41 896 830 454 642 151 337 363 346 992 146 212 751 467 924 679 482 262 462 597 3 420 582 788 418 846 147 359 110 471 292 22 541 355 753 370 385 957 699 92 725 478 689 795 290 391 929 115 121 631 893 143 779 119 200 950 596 495 182 732 837 158 639 424 222 496 405 585 757 665 991 302 95 106 766 624 323 179 647 441 682 710 493 490 900 166 372 820 659 156 141 941 144 810 191 979 916 294 47 298 604 773 352 814 178 928 102 48 587 362 168 833 683 97 637 651 945 112 551 583 509 436 449 663 899 660 125 136 333 250 61 172 492 12 5 326 768 120 619 347 80 31 658 229 627 796 564 289 656 414 378 381 782 232 850 312 207 923 435 874 383 124 24 248 68 602 423 513 284 612 744 867 729 126 590 857 711 960 760 188 836 504 605 213 433 264 517 755 853 108 993 481 369 530 563 959 173 320 434 116 464 866 484 390 905 593 635 249 473 792 531 951 875 872 128 10 939 444 626 206 49 60 603 542 752 287 253 891 419 727 548 998 901 406 754 427 577 163 1000 621 855 985 690 73 860 35 318 437 75 646 586 4 65 750 532 780 343 591 743 580 260 674 315 864 834 845 545 915 500 685 216 71 99 275 883 44 712 877 664 368 843 84 930 123 348 775 678 745 832 931 514 218 599 404 629 734 657 783 861 584 497 737 630 339 428 474 600 505 962 254 730 269 654 403 903 554 898 488 446 611 69 798 162 431 137 345 803 640 934 410 53 886 127 214 226 241 876 995 802 387 709 742 858 489 726 307 455 698 557 201 515 303 325 555 661 849 933 653 442 848 21 927 392 429 365 468 868 304 721 815 738 511 483 522 528 245 215 965 524 227 937 237 997 940 990 459 135 160 697 85 457 129 772 559 118 395 703 553 644 426 938 926 790 625 311 194 28 769 1 338 675 581 968 19 70 202 439 700 342 508 322 570 576 913 562 285 648 486 561 680 301 443 556 667 688 236 233 817 288 98 723 96 671 56 573 971 282 975 503 747 955 169 842 445 399 413 748 614 578 770 984 20 15 55 902 947 310 851 54 453 526 988 7 258 161 321 794 735 77 185 692 291 472 186 205 749 197 804 701 520 29 888 334 63 283 953 475 382 579 219 641 314 251 786 138 977 765 278 114 758 187 870 523 154 628 198 148 375 944 863 463 525 51 970 417 980 807 8 702 72 800 613 869 452 650 598 239 45 686 841 871 799 130 447 396 142 958 140 89 533 894 332 707 309 91 295 806 155 566 840 887 389 801 353 175 778 40 358 763 776 914 907 885 827 450 305 328 293 839 983 466 844 588 397 912 476 274 932 684 324 485 111 384 519 16 655 539 243 529 67 847 638 170 38 62 451 633 662 856 74 164 720 224 344 469 813 157 512 781 176 34 670 835 461 822 705 204 220 691 39 518 608 499 821 331 349 623 948 547 272 501 880 11 919 787 618 37 42 544 537 221 90 133 740 407 66 767 211 266 159 791 255 890 422 228 195 724 43 498 825 785 231 174 982 366 235 153 374 139 100 669 27 199 652 354 373 23 86 632 829 209 105 831 777 607 996 594 252 64 818 756 904 571 421 774 691 581 964 615 640 50 253 207 924 697 592 12 218 276 136 333 579 155 340 801 786 712 589 126 698 730 391 660 306 751 124 407 910 319 899 335 412 454 618 291 806 818 880 349 621 301 990 918 292 485 489 672 664 529 117 564 727 630 286 771 20 991 237 390 400 568 10 914 268 744 376 842 502 736 554 651 984 47 653 404 795 263 402 157 499 657 879 104 327 739 699 741 688 240 821 582 282 912 256 3 442 624 428 967 654 187 562 163 927 375 526 358 486 756 855 599 89 32 436 39 557 296 343 765 145 917 508 303 321 978 619 368 434 262 832 733 863 97 320 396 56 195 511 746 179 996 323 662 666 346 367 411 260 537 435 846 673 800 767 149 429 965 717 309 267 362 275 923 342 681 139 384 947 644 463 258 661 658 762 889 845 24 244 96 224 440 556 422 513 415 19 768 836 297 547 933 979 590 197 962 887 707 869 913 758 973 46 686 820 21 886 225 793 161 743 86 80 445 212 759 8 27 595 363 520 866 490 162 679 629 921 221 652 841 876 677 302 328 11 361 892 484 877 322 849 472 858 504 90 839 479 119 802 856 274 524 533 900 241 718 519 281 33 251 38 458 575 371 250 874 854 853 804 669 420 166 374 315 300 883 413 847 135 507 628 932 831 354 713 381 344 607 613 492 114 530 60 481 563 453 30 999 190 405 971 738 711 656 980 471 694 35 101 553 448 426 9 447 379 23 787 431 83 570 540 938 357 840 227 14 919 201 417 4 514 826 543 724 685 105 168 142 269 330 931 153 370 172 882 242 753 571 393 44 503 695 100 206 401 945 778 976 760 113 52 764 26 723 74 220 748 239 829 230 310 257 95 600 107 687 750 5 837 895 408 968 696 129 480 449 606 438 138 506 726 881 131 608 539 785 222 603 389 546 943 536 732 645 966 305 249 639 152 542 316 427 450 949 61 901 689 122 42 986 587 632 710 365 541 925 144 247 177 178 682 465 1 397 665 961 483 488 825 702 538 782 205 769 67 159 649 956 548 551 812 776 226 884 81 461 115 498 29 828 791 270 147 576 352 720 952 194 567 43 593 185 202 903 868 332 82 299 569 772 6 304 963 271 596 926 378 935 496 13 928 755 638 28 366 982 792 392 252 91 700 246 591 217 324 398 318 34 22 873 85 466 605 133 63 25 959 331 356 112 987 62 103 467 191 565 642 71 348 254 783 552 634 351 970 478 559 550 808 109 627 981 975 555 72 995 902 585 518 213 950 523 399 314 993 264 850 79 334 911 464 245 781 231 248 594 650 861 473 617 549 385 94 215 17 284 164 761 326 648 372 167 757 192 647 180 295 265 130 670 612 336 395 382 819 704 920 261 597 233 40 111 373 851 298 729 154 636 313 515 646 216 307 329 501 69 409 146 635 364 721 922 325 308 872 18 88 715 838 777 345 622 278 380 616 737 784 516 477 574 528 170 643 386 403 68 210 988 775 36 867 915 494 65 204 706 2 41 87 134 121 955 66 814 641 433 891 208 189 120 998 930 992 620 822 140 491 255 84 602 183 75 259 280 158 535 500 773 54 272 165 273 946 683 680 439 182 444 905 223 184 586 169 747 701 53 106 387 803 228 127 725 288 997 497 852 469 424 827 283 598 108 834 200 475 132 906 763 941 780 692 459 577 830 843 51 659 719 766 93 671 754 909 176 749 789 238 693 1000 234 418 509 341 59 908 983 870 339 790 690 116 611 505 969 573 940 476 437 942 794 416 287 888 578 388 474 604 848 128 156 350 31 544 457 446 625 745 898 885 678 406 859 907 99 78 369 48 601 289 663 186 865 939 243 383 716 810 560 951 279 470 317 460 708 377 160 110 285 294 705 728 994 752 609 118 864 123 734 455 347 875 788 974 703 532 545 904 173 944 236 561 742 410 896 770 73 985 143 823 293 835 235 936 957 811 572 977 517 674 209 198 430 359 55 989 878 49 815 584 857 816 862 558 807 588 70 493 58 655 614 714 462 290 150 171 797 897 92 948 148 731 805 809 510 626 77 799 37 337 824 844 451 871 916 735 174 452 64 709 414 722 631 219 894 311 583 972 796 684 394 277 833 76 813 353 423 456 137 175 196 954 360 16 432 98 211 929 102 181 534 817 637 580 441 7 214 521 57 15 512 953 338 232 193 425 419 893 740 676 188 266 487 141 633 937 443 525 860 203 890 312 667 623 229 531 566 527 45 958 468 125 668 779 522 798 610 960 495 421 199 934 482 675 355 785 423 397 314 548 747 950 528 230 69 197 508 896 952 520 330 76 665 71 748 854 187 265 552 361 471 831 256 242 689 138 274 727 699 772 580 645 113 264 895 372 567 632 473 615 822 728 862 704 109 410 657 513 427 102 922 541 246 226 298 294 67 752 255 758 87 754 691 768 38 155 348 674 22 409 817 56 9 312 319 444 280 46 686 389 390 84 180 868 669 49 736 792 892 731 323 801 589 763 796 331 388 729 490 104 251 789 617 820 261 924 710 984 974 869 447 969 923 250 488 761 703 147 767 649 995 816 500 178 275 58 939 117 11 239 925 243 284 313 441 784 162 491 529 431 293 601 532 946 870 434 456 185 429 765 671 660 618 41 503 15 157 206 570 362 344 670 19 100 200 536 175 966 755 62 462 722 371 964 78 402 885 809 120 353 776 795 18 779 451 333 646 506 179 887 263 579 384 538 745 714 715 460 708 926 551 271 627 981 555 364 793 192 165 257 786 826 214 436 29 537 44 327 910 947 944 404 806 625 442 103 176 124 997 77 465 628 740 814 909 119 188 1 540 420 219 2 484 655 253 973 797 873 116 897 73 322 6 697 481 547 94 511 821 30 43 492 808 448 114 326 788 218 309 262 744 292 943 934 899 194 651 576 835 720 609 550 891 463 318 184 305 941 121 794 685 746 849 515 496 90 461 270 75 951 757 893 439 222 574 958 37 291 881 504 554 803 562 839 303 308 342 99 144 739 190 599 8 730 53 145 764 827 151 583 955 875 980 35 876 92 110 596 581 418 477 578 846 972 898 391 709 884 20 992 616 352 882 676 23 977 938 569 539 487 743 55 302 630 855 769 281 287 125 603 283 366 762 169 12 592 245 285 59 123 220 122 787 27 877 315 115 668 45 335 644 832 666 329 888 953 247 690 203 633 495 374 568 204 994 711 137 196 900 631 221 751 401 602 14 535 483 233 50 587 871 224 852 553 97 853 7 865 850 912 661 93 921 195 770 856 658 780 948 414 54 825 818 584 304 721 829 667 174 65 299 841 357 524 324 807 449 139 588 167 879 340 193 927 694 191 760 656 415 905 559 534 181 240 564 936 771 713 81 455 501 171 586 268 296 959 638 716 135 106 706 266 918 140 306 684 254 775 640 590 417 347 310 675 32 259 311 341 34 911 988 717 878 672 360 563 380 26 95 332 753 642 942 24 433 985 606 681 419 173 857 105 673 108 118 382 750 339 416 641 597 301 812 237 907 726 749 160 467 225 328 987 392 198 354 405 935 468 582 782 153 967 698 282 843 637 886 518 975 28 585 652 248 605 10 400 386 766 356 591 437 205 607 565 128 51 840 464 695 161 343 276 919 999 365 509 960 991 920 399 378 688 834 277 131 791 476 83 295 385 543 413 459 479 687 278 412 68 978 624 289 379 272 916 929 80 525 937 573 572 199 406 600 141 502 273 207 533 494 521 928 901 334 430 664 383 351 112 129 297 663 622 962 132 236 426 486 445 914 367 828 336 639 930 134 735 61 133 480 369 742 781 718 72 395 454 279 411 629 149 799 497 866 307 432 759 512 682 949 288 643 530 172 234 337 159 241 522 917 741 164 815 156 290 968 858 98 458 21 396 86 228 654 453 146 482 438 979 229 872 211 52 956 712 647 183 514 836 679 17 33 908 945 345 31 842 847 130 320 232 932 202 933 648 376 575 635 778 773 186 446 883 252 387 571 16 142 519 626 381 408 701 976 702 208 472 201 516 804 499 505 89 163 833 756 993 57 811 903 377 42 957 317 470 223 4 611 166 915 982 136 860 127 848 1000 475 549 510 238 677 612 474 249 989 965 428 79 620 101 466 931 970 838 700 894 355 859 851 650 235 696 613 998 986 64 608 810 493 148 604 863 823 47 545 394 566 557 231 556 819 783 577 621 940 143 85 346 614 542 906 594 598 558 527 422 526 507 902 189 421 845 890 489 774 3 733 217 210 260 244 212 227 213 734 350 209 66 724 111 74 321 403 443 286 889 258 659 478 798 683 82 593 961 861 182 393 358 363 707 619 39 267 560 678 349 168 269 802 450 154 216 63 777 864 25 725 370 150 440 368 971 546 732 457 177 954 705 693 996 813 373 610 544 60 523 325 723 805 126 634 880 40 107 737 830 636 719 485 96 824 316 469 158 36 990 913 170 844 424 425 407 338 904 452 375 91 48 531 963 837 692 653 5 561 398 662 680 215 867 435 800 874 88 70 790 983 738 595 623 517 13 300 359 498 315 564 831 505 16 126 980 305 994 521 201 87 334 50 971 807 694 228 438 468 882 431 930 775 646 437 612 785 330 271 946 926 387 990 35 485 489 617 566 767 643 996 669 735 123 449 272 849 380 863 794 939 282 252 25 773 259 848 17 357 907 441 629 984 895 332 570 110 181 745 54 414 253 587 861 609 452 721 146 714 908 207 265 494 716 555 276 534 580 581 621 51 583 46 943 261 933 523 29 761 156 979 175 739 961 703 844 44 647 425 733 887 649 239 697 640 859 66 598 386 698 766 770 9 55 225 409 279 172 858 171 660 563 416 152 192 324 680 88 34 7 771 346 568 511 781 107 764 69 869 109 479 94 641 808 952 503 427 883 928 674 404 828 32 519 27 567 917 477 722 497 963 531 358 865 114 811 535 374 419 992 941 603 250 269 179 165 257 348 22 517 413 538 197 867 704 688 628 743 904 843 637 277 878 390 604 300 921 287 270 729 936 553 945 737 343 868 676 651 251 599 52 541 790 982 139 191 341 985 498 400 222 289 235 111 408 397 230 619 366 213 495 478 290 958 233 89 141 403 189 36 696 365 529 220 501 763 309 375 178 85 361 465 841 561 136 28 832 765 90 899 798 150 491 769 38 473 174 101 634 613 715 539 240 6 657 622 888 127 873 410 203 196 154 244 728 874 916 711 595 890 453 824 690 14 526 59 227 76 476 466 281 119 163 793 650 296 638 231 889 653 384 170 692 573 842 900 532 364 78 877 709 103 585 134 625 303 986 717 65 652 677 695 750 217 835 378 116 915 21 683 959 799 53 63 953 492 475 335 420 218 391 665 759 620 415 388 308 81 752 3 297 802 206 574 679 412 645 708 632 100 934 975 353 48 323 782 311 886 248 681 214 104 401 135 675 932 672 221 663 756 433 329 31 195 496 95 325 966 642 377 194 723 624 813 155 459 582 258 283 901 24 83 577 940 833 800 43 322 572 693 106 845 983 786 166 702 510 533 160 371 18 79 543 881 264 924 684 458 506 780 285 591 278 91 875 326 275 262 590 854 922 969 920 456 560 392 727 670 795 801 320 445 462 552 947 428 644 530 5 436 434 215 962 96 268 2 524 486 608 965 746 10 19 909 744 92 732 893 294 448 987 968 295 369 190 450 333 482 626 668 903 559 312 988 125 919 321 299 443 128 140 578 509 950 755 1 20 422 293 487 385 60 627 238 423 911 949 133 237 834 15 545 724 301 177 183 168 164 317 822 879 360 367 480 762 725 742 639 544 825 748 350 623 499 576 429 981 145 102 204 518 805 964 208 381 512 777 957 912 731 254 77 816 304 399 148 712 970 605 840 440 212 931 70 853 373 700 72 363 956 137 347 734 159 11 219 256 929 671 209 706 718 579 202 810 242 851 520 972 395 351 121 685 600 120 902 977 273 618 417 455 549 345 719 500 446 288 779 951 923 726 691 224 180 817 47 411 355 686 976 557 897 823 522 589 741 740 169 846 421 118 586 884 809 176 243 791 547 699 471 117 507 705 948 439 654 99 161 234 876 33 870 885 596 749 597 701 815 664 280 205 469 84 232 418 768 935 856 162 71 57 64 93 483 144 558 607 659 730 860 129 636 571 942 667 938 905 575 37 584 760 284 515 747 527 993 247 839 383 298 896 286 402 973 12 97 514 836 611 806 470 774 302 758 13 249 442 894 246 319 738 892 678 847 862 406 8 995 451 944 291 200 754 124 372 914 633 424 707 352 472 260 30 236 803 819 105 45 635 554 460 382 188 328 751 830 223 989 797 151 407 193 115 827 536 661 255 656 245 267 226 872 954 784 502 606 925 788 615 796 493 327 829 187 662 274 354 318 394 138 658 974 42 792 592 569 23 68 338 814 918 58 82 513 368 666 525 772 820 998 362 435 818 542 736 198 910 454 26 147 314 710 396 467 601 292 594 689 337 75 430 757 86 393 149 504 850 186 405 80 484 229 565 588 474 313 184 821 464 880 62 39 307 306 481 61 130 73 108 508 447 340 562 376 997 610 812 173 331 891 132 630 74 864 211 593 906 40 753 342 713 967 556 444 199 551 185 960 158 978 457 142 41 113 955 720 528 537 379 789 898 614 112 266 98 648 131 344 426 913 687 548 432 655 787 122 490 316 143 826 616 310 336 210 871 398 182 999 550 804 602 461 49 339 855 241 927 778 1000 67 857 356 673 349 776 157 56 263 546 682 991 937 389 370 540 516 463 4 359 838 783 852 866 631 167 488 837 216 423 428 26 138 928 251 578 802 609 647 934 100 912 203 968 612 996 243 163 272 392 792 622 627 471 915 82 486 52 397 601 388 962 843 548 410 702 487 155 503 285 791 634 235 347 728 772 131 729 231 44 869 60 50 97 223 202 314 671 864 576 404 746 598 6 252 336 411 30 422 866 855 829 381 186 454 371 528 677 81 165 139 592 948 178 27 793 619 144 334 115 378 700 121 245 817 995 917 385 35 836 87 343 918 260 328 299 359 980 398 695 368 570 780 664 142 211 519 358 924 377 976 108 210 615 427 718 641 561 795 610 998 324 850 401 1 815 195 110 320 274 329 332 271 665 83 894 895 977 7 414 32 344 739 727 91 720 15 820 34 413 908 589 29 674 567 31 217 98 750 269 92 56 124 652 979 183 308 73 800 46 889 282 76 390 187 581 322 145 644 458 543 449 2 106 190 993 491 925 234 230 143 22 442 39 884 215 61 402 897 591 699 773 400 421 523 316 936 861 992 135 501 629 832 679 707 935 765 75 477 944 5 117 994 657 797 577 248 66 946 294 590 510 689 17 971 168 818 74 870 111 923 221 474 989 784 460 495 480 849 594 649 250 531 128 356 988 696 692 479 327 909 879 342 391 520 198 8 810 753 59 369 200 461 21 546 954 540 80 134 313 405 982 741 490 595 732 822 584 777 287 684 484 966 409 337 444 341 435 318 273 232 516 161 425 608 11 537 37 240 478 382 960 470 557 246 887 840 573 597 542 599 172 453 838 778 118 280 326 127 687 214 281 291 568 877 636 538 351 14 408 278 48 831 550 813 898 268 783 688 886 580 212 452 660 933 754 123 585 967 133 112 637 141 789 643 865 799 379 96 710 743 63 759 535 961 19 67 149 530 363 640 55 539 206 565 631 201 758 311 824 926 704 162 839 393 57 812 86 18 340 851 639 517 33 140 757 903 156 788 774 956 417 941 174 370 430 878 147 635 170 375 785 431 345 436 921 981 902 350 938 333 481 719 103 919 270 770 847 447 907 669 317 913 624 552 191 747 266 464 965 725 809 309 587 970 798 226 220 54 775 593 819 830 974 554 20 255 749 857 177 613 49 876 69 416 694 354 685 286 978 853 942 860 722 742 306 668 564 179 930 355 868 362 547 279 525 284 621 262 651 939 922 871 439 566 502 72 616 130 53 415 735 764 588 666 611 64 544 927 782 462 483 663 209 450 867 365 508 893 159 730 445 9 160 821 407 693 441 630 468 574 302 551 900 675 786 90 300 129 119 296 603 973 24 937 572 188 661 943 237 448 194 424 969 469 767 762 518 412 709 951 854 888 596 65 247 506 93 712 620 222 244 945 529 387 713 811 372 254 964 701 16 233 396 456 801 310 51 493 760 366 132 41 690 182 571 482 560 904 863 420 321 959 991 171 94 748 957 776 193 769 834 698 642 485 418 862 497 153 164 338 184 383 434 227 997 236 3 437 125 292 426 277 465 697 562 513 373 113 47 549 295 433 892 987 360 36 107 717 40 116 734 721 852 241 443 472 13 846 605 656 290 1000 494 512 618 403 242 653 432 583 199 682 196 120 323 150 828 173 216 914 42 614 947 99 466 766 488 563 737 330 325 275 833 167 744 239 816 353 126 646 88 916 289 509 349 158 386 229 348 655 983 463 522 790 683 455 628 176 533 105 617 249 875 304 545 771 283 263 781 496 670 499 457 716 940 958 259 399 623 122 151 901 654 972 38 114 761 429 826 953 899 952 559 724 882 440 467 556 79 157 841 224 806 650 68 77 842 180 985 23 521 858 28 185 85 740 451 823 527 267 204 89 213 920 406 827 906 197 389 515 950 558 752 95 606 84 43 364 148 706 890 856 137 459 794 257 505 626 586 136 70 256 58 638 738 733 575 166 10 949 305 261 931 498 808 885 731 475 745 625 374 319 315 303 511 751 45 859 553 555 536 796 473 253 228 205 446 102 779 955 711 708 181 911 569 648 532 4 825 264 288 376 101 803 219 604 602 999 691 335 872 905 990 633 676 658 673 380 541 331 768 880 62 312 307 357 438 507 756 715 804 632 929 705 146 807 932 346 265 258 238 963 504 524 607 394 534 678 25 848 986 881 667 476 12 910 526 301 71 361 579 104 339 714 276 514 891 395 600 763 492 736 109 726 975 873 78 419 152 896 297 984 189 835 207 814 225 703 169 883 844 208 874 686 175 582 659 837 723 293 645 805 367 384 681 845 755 662 298 680 192 787 500 218 352 489 672 647 35 517 469 290 296 496 830 841 677 787 616 94 812 791 380 379 585 833 635 499 686 536 979 195 882 707 780 319 690 648 281 295 508 582 809 965 477 166 398 829 512 681 717 988 932 901 283 423 587 76 130 37 53 967 746 885 197 150 586 547 556 108 888 801 851 783 523 128 709 349 358 345 636 799 124 837 977 39 902 483 736 748 722 484 151 87 395 84 603 772 764 855 26 40 375 300 204 840 959 503 914 335 120 191 25 908 437 391 474 498 655 149 568 333 126 311 969 589 794 982 521 712 58 750 980 738 348 277 853 544 103 153 91 793 297 511 460 143 133 753 436 249 203 43 231 944 242 533 377 237 93 525 704 487 50 877 312 806 164 443 923 44 715 538 925 141 100 429 463 257 625 45 56 506 289 883 62 991 324 272 516 212 482 849 294 54 73 207 862 117 259 960 82 656 519 884 659 357 190 355 800 520 846 497 317 617 414 765 559 978 688 194 21 895 598 261 9 378 549 994 731 113 868 388 69 779 762 224 444 146 77 385 19 286 613 611 106 555 27 605 795 952 697 680 217 564 823 412 601 871 645 244 843 842 418 92 390 872 751 869 938 402 306 16 157 522 174 759 67 454 282 162 247 911 970 415 990 565 909 733 139 397 890 915 447 514 727 691 219 887 38 640 961 654 308 68 254 578 493 89 999 156 834 405 928 57 963 811 240 241 326 827 805 683 630 318 137 147 838 154 574 187 305 489 337 621 341 352 172 185 201 766 956 485 614 966 86 763 310 372 441 298 566 873 730 114 607 202 675 816 116 17 835 407 995 936 419 366 572 860 291 539 671 595 716 321 229 148 370 784 593 200 393 632 387 667 798 971 912 267 881 102 342 284 653 122 292 61 115 642 2 998 820 467 541 505 158 33 847 208 629 776 649 913 623 903 575 65 346 472 34 260 696 193 638 42 808 63 205 145 836 954 777 464 4 788 265 275 90 703 161 670 729 628 699 280 230 276 96 515 88 674 430 315 3 422 701 941 662 425 180 810 796 870 132 946 599 644 459 937 664 637 399 215 451 420 338 239 597 679 900 354 334 214 974 646 440 861 350 383 47 476 431 448 940 251 421 135 708 615 743 216 579 852 258 22 60 622 99 594 768 268 394 596 105 924 184 327 719 880 293 159 410 30 785 490 471 302 906 478 760 606 59 560 975 250 509 580 304 406 118 163 28 183 266 49 558 413 323 803 651 6 434 546 907 892 858 695 222 744 948 107 41 529 814 931 818 609 955 724 238 584 70 987 951 329 789 446 264 996 386 953 854 767 540 374 359 10 473 658 663 665 740 225 604 986 769 672 269 417 926 778 481 792 878 866 48 488 904 134 577 669 732 899 612 209 935 581 221 504 633 876 945 518 676 875 211 24 761 848 144 563 131 381 657 922 537 824 513 626 104 303 718 666 706 168 367 723 188 802 465 749 865 8 790 364 213 934 220 891 210 462 279 119 20 583 863 894 643 438 23 322 918 177 573 179 75 468 773 962 192 832 700 528 867 5 384 52 620 186 351 435 218 588 685 1000 916 950 957 167 879 942 557 920 682 325 309 29 831 256 46 320 353 475 111 745 893 373 828 344 500 1 571 232 199 101 233 445 64 554 382 631 551 721 684 754 968 714 330 821 524 949 226 442 55 181 432 713 591 466 79 927 479 270 815 142 461 531 641 545 542 439 18 786 947 248 274 774 336 253 32 278 332 246 486 112 910 782 138 992 552 400 857 228 235 972 428 726 687 933 198 14 752 689 227 964 389 602 661 993 403 169 470 502 874 98 973 619 550 859 590 262 660 650 804 756 624 287 817 339 182 755 618 328 392 449 530 532 110 206 307 985 495 734 819 984 856 548 535 196 608 770 170 72 492 271 313 757 737 480 710 175 245 735 160 453 739 360 288 897 561 356 562 930 534 404 15 362 189 424 71 921 905 822 171 634 567 741 989 553 771 416 408 365 725 123 343 252 813 728 807 234 720 255 173 433 12 361 825 889 668 129 301 845 673 844 11 507 140 742 95 627 600 864 610 97 176 136 165 369 80 929 427 569 898 331 692 409 850 223 456 13 981 943 36 694 702 396 917 678 152 285 652 368 896 121 401 491 797 705 494 997 526 314 939 78 178 74 450 426 109 299 125 698 747 51 983 85 693 510 127 455 576 781 411 316 31 457 263 7 543 958 711 501 758 976 83 527 66 458 81 273 236 371 839 592 826 376 570 452 347 919 363 340 886 639 243 775 760 114 158 491 19 728 804 848 663 87 106 498 591 517 178 442 494 991 206 324 302 139 211 630 265 926 187 205 843 754 666 604 826 831 520 300 658 970 148 888 132 618 560 120 325 435 91 202 756 942 270 768 412 608 586 478 671 150 806 966 769 585 154 773 67 53 474 52 4 988 519 638 781 701 48 729 957 29 894 775 304 643 838 391 56 323 661 347 524 444 83 69 893 181 249 105 598 821 381 601 557 509 317 405 739 531 659 142 698 941 916 436 868 426 8 919 2 840 974 134 388 814 636 416 349 314 66 422 723 113 480 50 362 990 900 326 481 244 37 267 392 309 107 308 507 590 440 677 231 641 320 175 887 797 818 86 240 588 311 642 396 157 373 301 307 286 1 963 763 228 648 686 678 924 743 830 946 530 994 508 865 418 30 696 505 923 26 819 938 296 660 406 189 170 73 319 161 566 529 125 424 989 708 789 807 377 907 24 247 322 192 945 100 914 430 341 191 992 864 151 634 131 266 915 70 622 853 284 782 226 374 572 680 699 786 847 274 649 287 545 973 222 855 846 15 20 748 535 965 891 299 496 425 518 558 110 823 664 81 501 947 404 336 420 137 556 930 976 384 54 458 141 256 428 166 129 709 790 12 735 400 827 327 116 51 269 657 230 463 488 294 305 832 332 595 22 7 902 80 60 600 251 330 292 159 252 209 646 623 580 147 490 794 551 903 871 540 492 385 263 614 799 833 872 146 962 935 835 153 592 204 964 544 539 172 552 82 220 697 236 587 567 771 399 774 681 219 717 707 688 984 126 621 184 290 737 960 254 537 510 188 705 61 407 468 968 455 386 74 772 18 515 733 917 727 76 948 453 975 483 805 906 795 479 108 651 828 118 257 711 932 35 834 516 475 295 152 745 122 736 43 449 77 955 167 94 476 259 297 441 802 5 344 889 977 997 465 360 11 632 869 653 28 715 734 335 350 685 221 237 186 619 971 757 348 78 155 958 55 25 169 554 298 75 112 704 111 689 765 224 691 470 278 275 725 36 726 271 212 65 313 892 342 645 312 635 97 767 710 944 443 665 578 464 796 199 119 351 96 238 379 897 731 563 185 798 365 522 469 583 345 546 652 858 140 145 884 395 393 668 471 712 44 390 683 822 845 673 92 457 766 547 875 695 579 716 582 615 597 33 873 620 694 800 925 770 951 124 49 58 121 886 920 617 629 742 934 223 940 397 293 778 273 136 363 605 599 364 21 611 532 235 328 68 883 201 337 493 227 354 849 687 477 472 542 512 315 17 647 967 288 450 863 123 203 182 538 9 291 241 861 670 513 612 956 138 890 901 628 215 71 497 389 117 559 353 434 784 732 72 401 562 368 375 589 747 857 969 943 631 927 876 438 954 528 852 718 879 702 217 933 675 250 162 856 429 536 746 200 1000 195 801 356 128 713 446 485 603 568 210 369 808 654 561 104 656 38 972 820 410 447 245 788 706 909 370 877 57 548 130 918 541 264 194 473 248 862 414 978 985 721 952 95 815 387 874 127 408 878 759 431 45 174 783 640 163 526 607 282 841 419 3 318 102 627 193 432 829 42 693 427 987 575 403 462 549 357 777 751 260 779 289 928 949 895 931 316 644 421 143 674 84 63 160 173 577 452 229 650 214 276 667 880 839 339 133 255 168 793 812 196 761 445 62 13 908 14 190 467 40 197 179 564 383 233 905 574 380 602 913 242 164 502 780 495 378 939 810 487 896 115 486 998 817 596 409 809 565 93 39 836 937 904 306 672 500 744 842 982 752 980 553 791 669 329 676 27 459 489 581 881 610 758 514 911 149 859 361 749 499 79 679 981 272 411 376 310 277 460 402 624 394 722 10 6 180 844 753 606 936 183 437 281 740 714 639 961 59 208 47 333 352 454 996 555 999 165 303 506 103 637 355 898 283 176 232 90 573 461 85 569 910 484 724 682 177 268 921 593 321 41 986 448 109 285 633 882 959 135 99 216 867 331 684 456 413 64 825 366 570 23 912 700 719 417 367 504 543 171 692 571 550 239 371 262 358 995 703 338 340 953 89 439 983 730 225 534 860 854 207 584 803 466 787 824 423 762 899 243 16 755 885 101 198 616 655 792 738 576 32 521 46 213 343 813 837 359 626 533 594 870 280 950 218 451 415 511 334 741 764 662 609 690 776 98 382 88 523 979 527 613 34 851 929 261 785 258 816 850 922 346 234 720 866 433 246 625 525 279 482 750 503 31 253 372 993 811 398 144 382 848 272 49 442 714 911 409 776 725 770 624 517 757 81 635 523 369 51 166 746 223 214 347 456 857 300 18 705 88 221 637 387 509 989 83 82 653 57 342 677 241 351 219 302 433 86 958 985 208 798 383 50 730 373 619 537 138 997 39 326 333 249 297 402 906 454 89 775 871 186 754 419 916 292 205 698 74 30 3 622 13 607 674 192 696 909 441 799 224 760 31 61 620 763 287 983 942 564 627 879 525 222 723 546 140 126 156 740 251 12 722 497 70 109 952 734 322 263 759 160 679 204 261 180 887 298 467 114 649 678 832 655 299 305 583 774 841 182 557 613 628 968 490 890 244 16 311 239 576 338 953 279 781 360 481 866 274 706 499 348 254 4 118 350 210 633 544 617 591 704 771 43 336 483 415 764 242 421 21 135 66 487 265 917 234 269 819 772 271 9 444 999 984 894 893 664 504 134 572 616 153 284 685 762 728 462 404 332 809 432 207 883 847 28 713 852 767 548 718 329 919 275 629 77 246 418 507 123 815 547 926 255 364 951 632 352 638 925 695 556 67 247 80 103 688 991 967 408 779 374 405 656 738 177 550 479 856 240 828 895 943 568 692 663 95 107 602 965 470 32 662 147 411 872 880 891 766 647 449 496 174 978 434 111 927 324 93 25 773 440 184 143 112 394 385 817 94 400 875 901 401 531 231 868 187 518 257 578 640 812 26 976 117 804 669 741 227 459 673 437 928 128 159 712 846 345 181 748 657 651 726 790 956 165 27 733 513 190 948 235 355 964 587 10 853 150 185 736 680 96 526 361 630 758 218 813 211 559 745 824 346 399 390 141 276 721 689 122 506 163 697 92 164 436 810 52 425 739 541 366 293 313 522 921 131 209 765 193 936 334 959 144 259 510 693 555 139 789 375 543 508 281 833 869 393 986 998 446 676 465 320 503 961 594 596 445 686 372 40 500 797 715 935 71 7 87 782 34 453 256 328 659 666 707 932 132 642 354 41 825 913 167 260 480 484 814 786 830 803 121 11 8 749 64 538 472 931 982 133 315 845 831 938 888 582 477 660 368 747 46 929 217 282 806 792 493 65 191 987 362 325 829 969 381 858 248 981 540 84 820 457 876 203 288 527 170 59 945 414 253 378 826 179 907 391 795 514 839 595 658 14 310 17 482 615 623 343 37 934 515 353 188 915 861 838 245 389 280 488 53 56 794 584 98 650 358 323 575 491 729 154 295 24 438 316 922 1000 690 851 941 534 212 155 753 495 567 972 818 475 908 605 69 904 930 606 429 785 29 580 469 172 47 886 90 834 198 476 386 905 566 228 681 430 990 700 954 136 78 593 115 45 19 533 947 407 283 588 2 420 974 101 264 1 521 384 923 589 106 291 365 296 565 450 535 388 545 319 920 994 307 206 341 516 604 327 233 116 778 330 262 889 937 800 220 709 609 870 644 417 569 992 232 823 610 882 703 68 505 452 455 957 539 963 902 562 35 979 175 949 811 349 485 431 885 542 85 367 145 796 844 777 189 600 199 20 742 867 99 60 105 377 903 910 363 183 970 447 744 426 940 396 821 603 683 312 55 842 398 750 359 751 137 850 641 5 380 173 119 849 840 423 129 877 63 643 960 859 755 735 48 553 612 169 161 460 54 314 661 863 194 36 294 571 435 611 768 711 648 226 668 579 892 344 896 104 72 79 577 339 837 215 243 727 403 914 216 621 756 113 634 551 494 939 884 980 944 654 511 427 464 108 780 278 573 42 898 76 406 701 684 783 860 22 238 6 854 439 646 171 303 428 827 151 625 899 601 176 524 631 75 331 933 865 397 737 665 864 285 532 304 558 977 461 691 73 586 672 468 252 58 158 237 554 168 266 652 268 196 973 743 110 574 597 878 130 62 502 412 463 15 273 874 560 236 881 694 120 599 912 392 966 719 152 752 836 592 149 808 626 501 675 395 801 340 486 873 787 682 843 731 162 802 489 195 670 862 357 702 975 732 451 317 202 835 784 44 529 267 761 520 717 793 699 667 528 290 146 33 561 581 636 946 471 900 618 38 512 91 448 309 250 590 201 306 724 100 769 552 318 125 127 376 710 148 498 563 289 536 492 955 971 308 791 962 995 443 458 277 996 639 720 337 225 788 807 23 258 988 708 614 97 142 286 585 570 473 213 816 229 530 918 301 424 716 924 897 197 822 410 371 855 370 335 671 102 356 598 124 608 413 466 230 416 321 379 805 993 950 519 422 687 270 178 645 549 474 200 478 318 115 102 989 567 948 79 542 359 179 281 309 803 960 235 305 614 886 876 444 187 610 306 772 32 881 778 620 417 753 914 133 732 447 393 321 477 916 440 923 33 892 81 60 387 409 4 134 604 535 733 536 43 585 814 549 338 82 899 351 553 623 665 404 419 494 615 186 165 379 182 152 656 780 226 181 775 821 24 860 370 99 698 130 373 595 796 694 416 429 184 293 729 431 183 357 400 250 378 669 639 136 766 171 98 952 39 238 993 915 503 288 650 904 712 50 191 945 247 147 529 397 231 734 507 806 939 295 30 3 461 808 678 815 111 252 121 800 495 336 693 838 824 891 251 55 740 5 512 618 129 105 327 608 229 920 524 653 774 676 609 601 422 666 239 839 528 659 829 49 384 715 981 348 644 331 140 627 141 410 994 97 709 347 469 911 68 579 972 325 383 399 792 968 264 685 244 374 414 242 562 212 341 202 943 863 65 278 600 51 375 344 124 108 889 177 577 809 957 298 756 763 521 311 169 395 354 450 697 936 571 837 570 748 358 971 240 104 446 213 335 791 456 670 647 155 401 356 464 918 70 377 303 522 984 128 789 825 299 668 556 769 696 988 493 249 445 651 723 206 290 62 436 365 832 856 548 716 840 195 890 682 992 390 725 557 273 160 842 205 161 692 534 967 776 663 857 271 452 23 787 764 648 204 406 976 430 906 392 552 511 874 17 313 262 280 619 749 337 630 308 813 403 304 688 210 218 544 592 486 855 811 301 272 421 498 671 593 260 731 551 559 113 333 944 773 93 514 485 294 54 558 765 516 883 652 87 363 209 257 686 6 466 500 602 106 376 807 599 360 63 527 563 146 531 329 345 138 633 664 71 131 448 932 746 145 453 413 234 78 41 282 320 479 107 985 497 408 267 367 640 284 163 727 636 411 958 940 995 215 95 833 28 26 8 804 975 541 912 170 120 473 966 178 560 539 143 849 540 263 190 449 661 175 343 897 887 928 965 307 460 265 167 987 451 439 424 289 300 591 788 722 443 844 323 873 85 83 222 116 955 88 819 274 913 681 851 286 699 168 268 157 884 564 38 977 797 385 364 314 481 961 197 476 827 518 569 199 924 870 848 907 894 959 166 674 736 103 12 334 667 11 956 153 40 594 292 573 101 64 248 126 634 691 925 224 52 554 277 317 223 463 941 820 605 675 767 706 489 744 942 929 622 869 970 997 845 474 245 246 946 1000 19 89 502 509 629 742 193 777 42 254 7 112 125 47 402 905 386 938 276 611 561 434 801 739 76 903 471 504 110 324 472 759 757 794 457 786 418 173 587 708 909 719 57 312 760 405 118 371 931 864 135 545 297 27 762 649 214 728 174 834 200 783 680 332 172 137 934 346 72 705 537 490 80 203 355 718 621 151 441 139 895 702 974 84 296 990 388 256 86 496 366 843 227 44 14 711 36 37 937 683 31 858 707 654 164 526 484 21 230 922 847 950 154 710 530 201 352 701 1 29 578 467 565 830 812 798 823 973 45 603 700 53 953 638 677 590 979 617 316 519 368 962 826 714 963 61 58 805 996 822 885 982 525 854 415 607 859 74 964 492 487 947 458 482 755 872 878 743 555 831 283 868 655 438 353 896 459 998 538 900 875 16 752 635 949 180 846 986 816 259 853 738 828 658 59 927 790 589 533 275 315 192 871 255 114 96 437 15 310 523 470 818 841 462 253 606 624 435 319 162 505 969 720 427 506 795 398 747 420 785 176 269 382 22 217 866 704 75 369 888 391 148 501 499 25 465 407 612 893 751 586 817 919 491 879 258 850 342 779 159 741 930 207 241 882 566 575 142 220 613 94 480 208 478 156 66 862 673 149 349 13 637 730 468 279 546 92 867 488 724 510 261 802 908 225 810 475 547 745 381 835 517 690 576 581 737 771 954 910 646 266 455 515 322 793 902 48 616 127 10 865 198 679 73 90 583 717 980 721 302 978 770 513 362 750 933 687 122 221 56 232 18 784 689 588 196 983 695 726 109 189 185 77 703 236 660 597 100 657 34 584 543 901 926 880 999 580 194 2 228 799 568 237 328 754 628 326 877 396 626 582 270 508 144 572 339 520 423 758 216 211 768 132 425 233 735 361 46 433 550 483 35 631 119 150 761 380 951 713 285 645 91 684 836 898 123 625 340 781 662 67 641 921 442 917 672 291 532 243 782 643 350 69 287 412 188 642 389 432 372 454 9 574 935 632 428 219 20 991 861 596 394 426 852 330 117 598 790 891 366 785 797 381 212 955 34 84 473 963 277 733 387 669 393 442 256 783 662 67 747 579 610 346 993 505 250 866 888 151 499 807 865 310 919 432 987 479 384 133 490 15 172 933 231 98 444 289 188 664 89 848 682 86 971 514 88 328 725 587 647 957 761 995 195 297 774 696 43 272 620 388 692 291 170 967 546 590 90 127 52 826 263 764 138 246 371 204 103 861 150 385 486 854 214 315 217 566 242 137 831 462 63 755 550 474 491 887 699 778 326 476 318 525 868 163 576 691 410 709 401 261 441 232 646 649 83 352 421 616 529 721 798 526 760 267 660 758 197 471 918 753 512 723 464 904 73 936 115 443 638 627 960 852 600 496 130 405 22 295 140 827 148 629 184 251 580 17 559 236 158 922 78 126 402 169 117 142 873 314 978 659 593 397 781 458 132 451 813 520 905 555 435 457 493 900 614 483 343 970 42 703 201 981 994 706 690 772 642 87 360 548 448 16 676 193 26 118 594 501 370 24 787 437 429 875 280 665 883 651 674 178 8 530 33 982 598 921 675 564 395 630 588 621 535 734 324 220 32 282 344 173 597 36 350 237 329 924 308 876 693 912 890 776 368 489 581 972 239 991 685 834 739 447 112 841 658 4 821 403 37 851 724 347 896 104 404 855 833 257 801 305 701 171 964 928 683 672 450 238 700 846 215 40 68 322 874 671 131 640 48 571 719 663 76 192 907 771 881 465 988 320 164 513 805 668 578 974 345 284 880 689 426 430 510 552 334 913 136 884 722 317 680 99 899 545 349 100 997 66 712 249 179 69 742 956 768 736 711 976 323 882 300 27 70 686 945 438 633 871 134 275 309 147 72 306 174 396 313 931 12 996 1000 745 815 198 969 560 838 456 898 908 1 243 864 738 656 161 894 265 853 375 737 139 226 154 677 143 229 342 561 96 406 977 740 574 120 363 618 794 889 199 125 288 191 763 569 266 839 62 998 613 419 466 757 418 858 932 355 641 294 917 153 818 327 80 436 205 307 539 920 296 929 409 601 468 129 228 39 268 941 162 495 622 902 942 301 688 903 124 835 332 958 157 603 74 424 840 292 386 541 565 485 82 596 417 954 698 543 35 285 856 494 796 770 836 893 106 540 331 528 966 715 91 186 286 60 916 19 885 121 606 65 500 194 119 654 312 832 425 586 992 245 746 454 729 842 816 895 710 95 225 2 105 244 962 532 97 111 508 283 795 382 915 379 779 678 64 75 914 645 149 109 504 439 568 879 414 45 670 547 673 516 452 110 716 502 886 619 544 961 551 469 380 183 830 744 269 824 482 518 373 299 423 254 335 952 607 54 321 167 361 141 862 200 661 276 480 635 477 766 756 279 211 427 765 506 165 61 860 224 449 223 44 152 303 877 9 704 986 41 330 202 416 791 377 628 553 570 59 359 775 934 608 58 793 615 273 949 563 652 175 653 515 930 702 782 348 481 648 358 20 531 498 357 901 394 602 325 369 948 979 222 523 114 811 872 799 707 575 906 743 681 216 926 128 248 639 968 605 577 177 218 181 937 467 806 511 731 219 470 146 713 935 180 636 951 999 556 812 695 431 554 374 595 475 769 697 407 336 14 720 694 631 519 420 298 750 378 122 101 390 754 319 909 408 168 777 973 730 270 819 623 207 522 356 57 166 53 116 304 94 353 51 38 878 135 156 533 679 717 534 227 290 749 585 803 196 637 822 264 759 869 549 341 25 487 592 376 975 108 612 923 3 208 802 333 413 461 391 400 965 741 367 773 302 293 478 185 573 844 517 281 365 230 364 144 589 445 537 503 484 247 845 13 617 859 792 837 584 6 351 145 47 990 77 488 735 392 255 5 527 857 203 7 911 453 258 507 50 155 657 189 187 176 643 727 278 849 625 863 93 79 160 102 953 113 389 18 667 959 536 983 666 751 823 650 210 567 92 572 30 814 714 762 817 939 235 81 209 989 459 829 241 732 850 591 11 46 190 213 867 632 820 428 726 107 337 944 472 980 460 182 339 870 497 583 274 897 28 311 687 655 433 56 340 271 810 206 788 287 950 780 557 946 940 985 943 809 398 362 233 634 582 234 463 786 684 252 804 947 843 31 644 524 259 240 85 718 910 938 372 23 440 354 847 828 123 21 411 784 399 789 808 55 455 446 71 626 492 542 708 538 434 728 415 412 383 262 825 221 925 10 562 800 253 49 748 892 29 338 984 611 521 705 767 509 752 604 558 422 927 599 260 624 316 609 865 215 12 634 48 355 382 777 507 786 147 837 642 879 522 586 3 225 124 877 40 146 663 512 430 929 189 79 856 669 802 723 791 284 714 606 94 699 582 715 257 397 760 891 762 973 294 66 372 874 435 857 489 111 772 237 297 192 187 974 851 775 690 200 812 655 75 773 42 676 23 728 179 7 67 959 244 196 247 534 98 901 926 778 649 208 602 589 883 977 474 130 757 529 664 692 399 682 675 71 825 686 596 32 513 73 136 423 325 197 563 912 286 818 241 33 584 375 668 212 82 854 324 976 20 429 583 646 178 556 575 821 25 726 100 924 603 911 936 72 133 346 162 951 320 528 573 829 632 369 712 658 342 250 47 937 421 784 391 49 672 499 980 607 648 819 934 436 549 758 798 605 914 304 491 600 721 975 541 440 302 918 572 587 152 97 273 448 739 9 457 735 365 641 36 115 343 51 514 185 498 547 545 171 659 14 771 744 568 749 465 447 379 341 361 259 754 299 39 644 711 275 263 142 153 683 910 554 578 765 19 938 656 696 944 933 588 454 362 732 312 176 701 960 431 74 327 751 650 741 455 50 834 277 753 300 598 520 805 626 490 424 709 717 345 87 388 21 890 932 120 280 604 104 166 239 987 866 952 180 428 181 843 539 418 394 781 785 209 78 631 713 323 253 497 76 679 77 915 896 358 92 873 376 167 159 993 768 116 832 402 348 204 69 608 888 411 861 165 947 898 164 567 736 191 965 550 562 359 30 956 453 553 674 356 128 752 743 823 248 395 2 368 590 135 420 949 462 623 792 269 88 651 864 972 425 966 426 482 276 265 532 702 963 352 144 158 985 813 433 519 780 958 876 913 122 313 667 231 415 332 880 1 609 925 580 223 220 416 370 557 893 96 806 727 724 26 484 432 335 37 10 665 216 438 463 637 693 470 849 404 981 722 706 653 139 156 764 551 492 230 119 287 521 953 685 853 414 878 148 657 845 698 360 310 740 213 476 321 566 38 235 824 161 194 301 882 123 207 28 962 339 611 405 450 290 783 59 939 63 942 150 467 295 928 91 909 174 54 903 378 808 535 710 774 633 117 202 770 262 445 569 494 838 479 337 666 671 745 61 618 340 509 46 789 661 892 226 505 923 946 258 495 210 950 660 112 34 848 730 155 458 260 354 615 822 278 285 367 205 994 544 264 374 387 500 102 624 592 652 68 800 308 106 996 243 616 970 955 219 392 574 338 842 560 742 610 232 288 885 999 831 309 591 56 22 93 870 468 140 767 803 546 413 471 858 804 293 305 80 254 234 816 538 871 729 536 449 629 552 860 811 125 459 439 684 8 935 227 703 493 417 218 389 403 833 52 322 460 303 738 319 419 982 639 183 776 199 349 279 145 897 138 640 734 486 90 841 670 317 511 151 654 443 393 168 172 315 409 84 81 70 978 917 274 203 846 516 863 329 628 716 350 373 298 99 747 515 15 922 788 282 55 95 29 940 510 708 718 839 504 847 537 612 451 688 731 635 175 990 680 466 64 540 761 720 110 195 828 238 502 105 617 645 968 134 351 307 814 89 1000 881 442 456 396 477 347 43 422 211 594 979 401 725 261 830 314 114 412 333 478 441 131 836 316 35 363 331 902 943 621 245 108 132 700 941 272 525 636 835 188 782 988 998 281 311 386 437 523 390 810 989 969 899 991 57 157 796 224 184 559 217 101 862 859 961 527 555 531 406 571 31 17 855 292 919 383 748 461 318 169 895 267 201 614 707 427 240 997 794 595 948 954 673 585 364 844 759 920 983 820 887 143 469 894 506 452 579 190 113 24 229 214 233 221 488 357 886 296 750 446 306 872 889 65 904 809 398 481 485 58 704 957 630 526 487 62 336 687 381 249 177 625 793 107 548 256 964 198 501 787 271 141 565 228 815 251 6 689 995 599 163 121 44 127 597 593 5 266 149 444 719 543 291 173 27 790 662 41 916 755 18 620 643 576 622 581 270 561 931 86 906 921 705 170 601 533 103 366 681 992 677 570 733 464 4 691 246 558 353 407 137 480 45 884 875 206 377 799 971 186 695 330 182 678 908 647 542 13 242 289 826 737 945 53 517 694 328 508 900 779 756 408 473 475 334 222 344 807 410 524 126 697 984 518 384 852 129 85 496 472 795 109 236 867 827 326 483 930 434 840 530 577 371 638 817 400 118 564 268 850 613 905 927 503 763 60 83 869 255 868 252 619 380 283 797 193 967 986 801 627 385 11 766 769 16 154 746 907 949 793 139 173 690 164 653 631 394 553 731 21 245 866 9 61 459 662 88 316 278 925 355 994 811 64 186 722 831 666 583 762 634 287 357 396 308 595 851 587 868 779 118 729 726 309 552 210 870 536 250 899 72 178 833 167 148 529 890 466 889 844 380 102 604 200 45 600 218 909 419 265 205 324 306 935 232 108 302 26 968 477 706 312 337 557 197 698 588 176 256 196 862 865 461 693 62 296 770 497 892 563 455 699 81 679 365 286 405 503 867 370 212 73 78 199 271 393 723 23 714 671 755 239 18 82 841 343 764 721 257 959 647 780 658 334 134 835 618 593 136 295 791 843 712 376 440 535 744 475 75 505 460 667 971 697 803 728 569 408 856 430 789 898 996 581 252 603 83 913 446 858 100 359 351 52 601 274 776 546 615 457 630 918 965 15 808 972 531 574 410 169 541 187 111 854 849 469 657 888 702 89 473 98 281 307 141 289 279 63 95 817 259 981 921 952 290 301 208 946 213 138 326 834 504 97 94 328 319 472 644 236 251 975 360 443 901 915 352 796 262 74 40 812 249 420 221 577 411 685 110 794 233 185 417 92 740 542 385 77 847 298 76 347 608 91 85 485 305 470 414 596 912 747 626 165 303 805 7 220 442 525 70 297 879 407 908 819 112 767 900 719 980 39 474 310 17 598 616 543 448 395 346 872 267 387 586 406 733 263 781 333 757 506 783 920 961 738 661 28 922 914 815 156 415 276 938 433 201 386 610 713 602 65 371 582 609 12 104 338 983 403 143 840 465 132 270 179 881 294 339 194 903 482 997 869 769 368 243 739 268 391 674 106 445 540 489 572 703 554 606 665 247 454 154 962 155 36 591 439 687 545 484 397 684 932 534 171 752 784 993 707 462 54 710 753 79 318 42 979 692 159 886 818 495 838 381 579 362 436 458 701 998 363 293 933 378 51 641 617 207 507 234 804 388 620 875 813 5 681 683 468 517 500 498 451 431 709 244 25 260 204 344 515 970 58 222 510 597 418 341 426 230 518 991 810 127 652 404 450 60 435 916 413 224 676 361 839 273 695 214 742 157 24 928 366 512 261 379 787 320 850 358 871 976 700 323 37 750 660 162 311 533 237 206 300 1000 142 754 823 502 2 140 392 246 150 715 183 960 29 797 788 705 145 923 934 528 258 493 66 846 730 84 686 957 225 198 893 425 564 501 170 654 539 481 128 585 696 291 884 724 38 691 68 374 524 299 853 471 280 745 720 637 456 837 741 906 982 891 527 633 349 122 166 231 568 824 988 115 945 412 771 801 857 375 614 736 1 977 105 663 144 984 944 672 659 345 124 911 491 238 409 191 369 229 711 936 424 57 639 47 821 910 760 790 479 6 575 13 947 567 133 547 383 153 584 317 880 401 20 275 175 571 400 332 422 192 513 163 109 390 792 939 768 147 416 929 254 951 905 382 772 356 449 219 494 353 478 551 402 640 749 758 669 646 883 480 277 444 716 625 168 31 650 860 966 526 578 131 49 33 688 576 325 364 985 241 904 119 240 559 864 746 55 878 209 855 967 315 737 773 87 428 107 556 763 621 885 828 590 321 822 30 4 151 486 999 193 216 41 907 447 619 182 549 777 223 521 845 59 565 825 718 930 622 675 160 800 158 152 43 759 288 826 573 917 314 638 580 806 555 11 427 80 253 775 816 522 689 649 354 629 725 852 93 453 902 877 202 384 798 786 648 429 876 964 895 873 995 605 623 827 350 264 842 10 538 487 958 802 46 894 992 452 90 8 897 215 14 22 56 836 490 149 963 931 16 717 562 655 756 589 673 304 101 113 483 255 488 973 882 129 203 537 272 732 863 19 926 434 137 120 986 373 785 69 807 463 99 656 561 467 761 50 283 778 367 188 71 117 423 389 217 953 492 520 829 937 941 174 887 743 372 35 989 438 832 516 509 184 96 861 227 809 766 624 340 627 135 990 437 612 330 172 592 331 86 53 927 594 441 27 514 678 682 292 266 313 735 607 285 799 181 519 248 795 969 190 560 476 848 548 523 635 874 464 398 974 496 116 32 677 126 919 704 329 335 774 399 211 948 566 114 814 322 570 336 670 125 34 708 558 940 782 645 611 3 377 642 859 421 228 664 613 896 956 978 924 226 123 643 508 327 44 180 636 651 628 342 348 284 830 954 632 694 530 950 269 499 146 751 235 668 282 532 680 177 955 195 734 727 130 942 550 943 599 121 765 48 103 820 67 987 511 748 189 242 432 544 259 463 805 630 38 385 777 433 597 659 146 25 452 598 557 314 460 678 988 793 931 735 490 274 297 984 401 818 415 691 399 587 366 961 77 978 79 797 583 972 906 272 483 707 327 561 23 99 790 533 37 281 603 188 49 456 501 610 753 834 33 134 253 308 595 761 876 582 413 236 82 145 223 418 903 702 745 879 934 284 74 967 403 429 65 262 330 69 471 142 551 712 402 202 406 437 56 832 270 760 376 289 739 607 244 957 981 258 487 358 791 763 161 631 357 828 35 868 466 442 600 674 626 506 874 888 397 997 275 231 792 643 948 128 479 377 771 827 623 573 534 337 467 41 654 527 475 384 869 14 838 193 95 569 283 195 294 299 260 677 853 392 676 670 970 349 383 234 477 510 649 893 915 684 446 618 340 782 282 895 612 310 302 565 555 746 523 768 750 311 160 20 348 110 136 334 584 913 974 542 187 751 435 303 998 215 138 657 173 589 313 105 764 912 312 417 31 139 353 922 194 351 959 85 781 135 438 697 856 939 287 42 36 127 443 784 769 919 412 335 151 599 799 176 716 3 841 405 885 737 855 923 50 264 431 963 717 86 220 237 729 209 498 852 67 620 126 168 219 749 172 391 271 634 928 329 629 788 608 894 255 614 532 58 964 225 570 192 249 520 1000 93 689 235 566 261 621 775 390 66 416 40 812 602 596 60 724 576 962 359 713 291 419 5 604 117 772 665 839 115 182 973 833 507 933 900 741 579 658 822 165 820 45 199 851 423 857 675 681 982 571 942 200 389 807 968 656 965 107 307 372 47 155 590 133 921 84 546 386 344 687 181 754 975 1 774 496 486 304 17 189 883 332 730 354 28 143 905 52 743 966 8 100 748 381 706 550 190 695 224 125 646 752 316 999 562 480 268 71 880 759 326 899 815 709 814 111 556 154 840 265 624 795 305 499 617 703 766 164 953 185 823 306 91 309 338 205 484 508 644 776 420 32 148 909 936 609 132 627 549 971 929 153 97 113 424 904 137 277 252 266 186 280 671 652 628 206 875 500 157 640 296 845 210 668 821 301 222 744 991 72 509 491 233 120 949 55 723 116 245 854 813 831 495 485 830 686 98 992 288 112 212 969 666 870 954 673 704 315 863 619 611 361 273 458 983 474 465 393 591 409 835 539 696 692 633 171 789 325 203 585 593 152 567 811 169 757 436 537 118 454 179 742 715 73 102 395 489 286 341 53 104 844 447 292 765 380 196 996 809 229 575 21 10 432 846 916 783 336 16 802 94 911 947 531 594 51 81 346 864 690 267 230 197 276 577 449 7 492 661 4 891 293 877 910 457 511 558 897 847 740 39 588 34 48 108 373 114 514 927 798 653 806 586 979 977 647 440 70 394 147 422 747 502 722 494 370 655 468 300 407 227 529 878 453 660 632 321 698 943 578 755 269 989 829 9 648 896 80 177 725 616 528 882 639 592 18 731 15 238 672 794 345 917 688 526 191 553 950 938 119 87 342 240 221 130 103 976 645 90 901 638 207 89 914 239 995 907 444 450 605 254 861 536 824 410 758 544 378 867 180 464 278 328 371 986 129 121 364 319 478 374 541 462 625 459 738 285 987 343 44 141 96 889 101 481 756 615 636 662 29 858 951 545 149 538 803 217 208 718 873 54 887 993 497 980 318 61 714 711 434 175 504 6 248 780 46 956 333 848 476 43 944 517 842 682 242 513 837 866 926 850 63 773 762 158 552 683 367 925 30 22 19 886 379 955 521 902 563 601 26 166 865 421 946 64 522 322 256 13 937 816 710 83 736 174 470 884 808 122 439 350 140 581 243 960 770 198 635 574 163 721 183 786 59 472 150 213 211 728 461 375 290 701 642 448 228 720 779 817 940 801 930 990 560 57 488 958 985 109 241 892 226 679 201 404 355 400 106 503 651 131 124 27 257 247 935 708 428 451 554 559 994 860 694 519 298 719 339 473 778 356 324 637 849 872 516 908 693 825 705 414 388 663 92 430 382 320 819 441 369 800 664 251 426 535 920 733 785 68 232 11 826 246 890 568 918 425 734 159 363 167 515 250 493 650 505 804 547 396 843 524 810 170 699 512 178 952 796 564 12 352 218 216 78 898 411 871 862 732 317 214 548 295 767 924 360 836 881 932 123 685 525 580 362 518 945 184 2 88 613 263 455 323 530 445 667 347 156 606 62 368 726 204 398 941 680 408 75 387 331 641 144 76 700 469 540 859 622 543 24 572 727 482 427 669 365 787 279 945 178 568 23 981 465 59 352 89 194 877 678 787 607 284 676 401 62 949 546 916 37 914 800 154 281 584 961 707 728 848 923 970 557 685 199 415 265 346 310 493 627 675 327 109 724 390 342 424 810 49 760 717 813 690 166 201 380 891 452 735 622 501 762 602 576 414 374 40 172 790 436 748 358 115 229 702 605 393 890 476 379 825 203 867 740 871 888 668 375 188 527 542 141 442 38 469 953 149 774 992 125 405 590 996 297 727 364 814 757 955 777 979 958 97 412 853 77 110 534 171 983 250 257 725 892 625 686 640 491 840 967 950 924 545 641 230 55 878 280 3 330 874 214 274 722 946 309 208 255 634 660 256 703 417 719 745 764 335 934 238 287 489 966 471 381 636 187 752 300 480 200 827 765 218 795 291 688 803 941 502 431 388 361 384 458 486 279 767 224 101 829 595 261 278 215 845 565 397 42 135 779 920 741 221 202 784 721 341 74 395 822 538 503 105 854 615 550 600 851 533 217 308 323 893 318 806 100 754 182 464 477 980 370 798 150 33 91 474 197 183 701 847 26 971 865 838 852 253 322 743 460 484 295 665 907 334 448 275 205 856 61 913 444 41 766 548 508 695 111 368 311 804 895 249 835 90 438 692 656 780 802 972 319 830 186 989 298 776 289 423 624 7 174 189 332 190 406 433 781 167 629 567 104 391 968 606 645 858 366 663 650 896 17 31 526 64 266 689 628 720 158 959 222 268 184 723 282 226 566 137 159 751 12 27 267 286 69 620 245 497 354 669 80 239 932 113 796 603 337 815 783 108 263 376 648 931 112 975 929 591 468 93 43 348 801 918 936 495 833 577 402 786 242 617 915 909 694 642 138 834 136 1000 811 106 235 944 794 700 315 942 277 316 592 601 586 36 168 475 463 583 632 410 504 670 846 744 65 572 10 772 880 293 693 420 873 176 938 421 329 651 212 885 726 513 416 481 898 98 76 749 687 419 844 821 919 95 588 499 575 569 771 599 377 746 705 778 360 521 659 429 478 5 505 338 450 529 418 653 799 947 307 928 13 283 290 551 759 164 823 251 850 872 24 697 454 252 681 698 680 733 910 536 353 117 901 312 563 977 328 541 294 451 270 223 657 875 18 516 51 729 152 15 9 905 988 427 859 927 866 47 67 272 11 957 525 715 233 732 843 684 453 99 637 952 706 21 982 148 408 133 948 899 817 573 613 518 231 792 479 122 511 392 446 128 394 134 655 260 16 103 28 682 560 121 930 589 714 647 558 53 549 447 517 933 839 908 763 85 340 387 234 580 713 540 156 129 321 940 320 677 805 974 276 466 378 306 58 528 271 180 964 439 52 611 94 195 608 537 185 869 236 711 132 530 571 81 519 269 809 554 574 301 578 954 114 674 921 884 440 371 664 993 483 819 373 649 227 443 362 633 29 797 842 883 552 986 556 161 999 473 523 470 868 50 22 192 894 383 857 84 68 219 679 210 382 244 494 177 63 124 512 143 435 860 428 500 120 46 2 610 434 237 60 175 54 623 198 510 708 828 585 535 773 864 363 400 155 917 273 118 179 39 437 220 753 147 876 498 612 973 461 995 750 902 654 661 736 882 432 86 496 520 769 83 181 349 66 579 960 285 246 225 422 618 631 339 82 232 544 169 738 243 490 761 863 313 314 343 646 593 638 426 151 299 514 142 206 30 455 978 666 887 836 587 906 775 1 430 119 302 609 881 998 716 626 399 900 425 70 747 816 140 472 351 785 241 403 594 441 570 326 482 699 355 734 704 730 407 807 596 987 228 8 386 19 962 879 671 467 367 372 532 409 325 837 357 331 456 604 742 196 145 667 658 870 832 922 20 359 78 951 808 240 404 561 72 264 247 445 32 254 782 345 305 926 531 710 130 990 398 396 652 389 344 25 157 831 507 985 44 116 96 193 547 976 324 144 639 673 350 969 457 14 131 485 562 336 903 812 413 369 889 292 509 34 162 160 6 213 768 555 937 317 963 597 139 459 333 492 709 48 216 564 88 165 87 57 204 712 635 487 123 826 824 841 662 965 791 912 994 672 644 173 911 92 153 539 462 935 861 582 553 598 303 737 756 739 788 207 488 296 35 818 4 102 770 718 365 411 862 619 855 614 209 126 506 758 581 449 170 79 939 45 524 146 56 731 616 789 793 127 75 248 984 73 956 630 991 543 515 259 621 559 755 356 897 385 107 288 71 191 522 943 643 886 258 820 262 849 696 925 304 211 691 683 347 904 997 34 881 8 643 587 896 252 187 944 72 162 765 825 533 527 238 153 627 273 775 589 673 681 17 811 993 102 964 601 172 21 547 9 85 323 590 45 965 919 946 548 171 967 671 90 182 509 200 893 638 196 770 226 511 858 556 217 525 687 325 194 184 827 574 47 198 862 865 701 319 672 310 69 149 906 163 704 441 334 570 352 693 670 106 384 422 201 907 889 913 810 886 219 446 940 485 1 143 104 866 464 992 917 173 603 474 613 610 863 349 789 560 531 191 937 747 31 400 909 656 170 403 605 984 371 416 803 392 602 580 86 347 56 796 275 617 528 128 397 448 301 564 522 284 259 83 258 991 289 733 494 320 115 278 95 324 59 806 421 793 995 372 734 306 625 616 431 459 846 381 808 608 761 370 120 154 118 249 253 375 843 787 535 860 277 757 874 576 655 74 302 152 37 395 282 489 365 401 839 340 500 297 974 539 611 332 57 79 795 871 758 20 260 614 230 629 268 800 366 826 148 361 321 925 660 981 899 453 42 754 307 129 356 68 948 269 912 647 436 246 358 677 383 631 357 382 956 313 28 976 256 427 470 542 26 497 658 214 399 58 48 410 119 903 355 582 437 188 730 821 705 569 309 999 293 960 764 537 155 880 204 450 921 916 322 650 591 2 645 908 73 898 159 834 192 816 977 294 286 778 19 918 781 316 380 929 784 571 81 61 185 390 642 166 387 818 555 503 27 33 962 794 856 766 178 510 553 456 759 978 516 773 496 131 760 351 67 341 878 308 682 483 443 633 84 982 327 519 950 391 15 752 505 840 694 708 833 354 744 870 343 689 841 272 23 348 270 75 668 215 157 1000 762 743 462 508 51 578 77 255 312 876 389 138 980 203 835 771 529 544 265 242 146 813 996 208 636 210 581 444 630 728 338 419 756 350 952 267 649 486 435 715 231 199 411 40 897 696 707 44 396 142 490 274 891 997 263 359 712 53 939 228 985 820 536 5 911 331 619 12 89 979 458 420 849 369 404 121 449 838 892 288 10 247 135 160 586 250 251 791 144 330 969 300 664 552 254 445 285 915 46 311 234 720 595 6 125 379 961 584 842 731 161 52 491 32 936 127 398 857 970 746 727 114 406 298 545 477 998 801 685 415 618 257 583 674 91 697 724 790 22 504 39 667 568 126 7 853 680 112 271 640 189 466 719 772 904 557 342 721 373 755 657 244 151 990 137 101 484 36 266 438 850 493 607 885 845 875 409 666 43 726 315 479 933 653 113 615 968 923 931 38 534 947 598 546 71 873 245 782 934 953 634 221 690 869 434 216 963 88 190 206 262 695 550 471 688 954 635 96 579 428 659 814 804 480 405 429 202 958 749 66 867 3 563 195 628 417 344 30 227 518 585 780 377 599 13 514 134 717 774 122 711 345 620 713 851 632 364 526 710 507 703 541 197 425 623 64 928 360 475 565 824 136 737 205 819 679 807 797 551 488 864 665 318 60 478 220 82 922 393 718 792 559 783 594 385 29 276 451 558 408 455 495 513 538 848 158 883 18 855 299 938 368 218 461 624 130 562 524 16 983 209 714 621 738 264 686 637 346 394 80 955 24 14 945 894 328 661 517 828 388 957 465 317 97 540 55 314 179 612 837 943 54 165 815 326 150 418 626 62 248 424 414 457 222 498 103 644 239 786 817 11 575 648 229 973 279 287 829 972 751 116 207 709 169 872 753 109 378 333 335 367 117 725 879 572 567 374 452 606 989 521 468 100 501 859 768 492 641 363 887 910 831 186 167 966 476 303 949 987 93 240 914 600 63 920 174 902 777 305 105 181 785 573 942 87 141 702 549 481 133 609 304 139 592 65 502 94 988 402 530 927 812 596 776 236 930 735 175 729 895 4 280 852 295 941 241 487 523 99 123 676 423 884 604 890 924 132 447 854 932 769 577 261 951 805 290 554 439 994 243 412 376 935 700 467 798 124 959 78 698 41 732 646 861 736 176 830 140 809 663 799 566 506 224 183 430 473 877 499 844 822 520 748 76 472 291 683 561 353 70 281 283 111 888 168 426 25 463 454 233 386 49 593 900 92 296 147 926 788 802 588 847 98 292 678 716 432 706 750 882 235 905 823 742 515 691 193 225 740 971 512 832 723 662 652 741 868 145 675 699 654 739 362 213 469 50 543 237 779 339 413 745 442 975 211 433 180 651 836 669 767 532 156 407 232 35 597 336 722 329 684 482 639 337 460 692 986 107 440 108 622 110 212 177 901 223 763 923 206 149 630 314 992 691 443 643 447 489 674 264 500 451 292 653 323 412 999 107 919 74 647 153 388 831 428 488 155 945 983 402 265 485 907 788 949 570 169 278 359 514 441 698 38 3 56 144 874 222 88 829 739 225 609 959 215 856 268 470 629 892 411 280 860 928 781 601 682 727 526 331 888 704 299 867 384 297 694 276 4 578 453 804 296 157 920 452 178 817 300 651 800 974 379 599 515 449 972 432 527 119 576 697 544 623 988 307 44 978 586 472 835 580 399 537 748 459 953 683 261 73 690 579 524 63 343 903 247 720 637 553 498 318 660 532 358 330 464 182 644 759 882 605 249 175 471 275 375 348 934 808 912 797 703 43 108 282 645 271 326 956 564 987 824 899 509 112 5 607 610 780 657 785 513 124 12 410 504 433 772 259 672 338 210 324 723 223 941 30 951 473 226 390 996 942 91 658 982 535 803 642 825 403 563 353 597 821 832 400 887 679 872 211 648 520 773 439 763 189 667 641 575 980 483 809 10 896 565 778 989 273 562 685 33 546 82 712 389 798 550 598 722 476 344 357 868 7 57 614 883 312 567 219 813 101 640 654 262 317 202 36 820 220 531 649 416 474 583 311 572 437 705 622 963 64 445 372 173 197 600 671 137 539 81 65 187 724 814 764 669 858 123 917 457 158 352 228 806 274 944 34 574 192 525 131 239 200 436 791 893 409 891 193 52 552 345 180 594 23 216 252 760 628 354 716 960 855 248 75 404 396 631 634 590 924 29 947 62 109 844 477 771 468 198 823 415 277 310 27 901 378 975 161 121 188 636 878 283 913 709 689 341 162 715 490 334 511 655 861 127 946 242 602 70 650 207 503 659 45 373 114 154 83 984 810 145 638 429 227 695 1000 440 279 185 266 743 998 721 491 42 167 16 420 700 51 233 480 971 467 360 363 632 163 176 699 438 190 633 775 342 686 257 160 837 616 398 46 309 209 281 585 769 294 332 1 231 729 862 150 240 256 147 6 833 796 383 367 329 272 710 538 195 735 805 450 230 571 827 732 224 151 350 487 783 911 40 481 434 751 351 877 369 549 96 179 479 916 711 822 952 843 391 589 523 284 475 364 745 159 687 313 991 529 676 749 566 236 708 684 545 186 890 103 973 142 968 939 815 305 337 386 530 542 702 573 741 543 854 14 164 733 492 541 779 869 427 568 362 99 288 620 736 423 954 356 758 134 444 970 374 635 510 31 816 512 977 626 117 55 53 454 417 263 927 592 430 521 463 836 387 864 196 322 935 308 909 770 965 482 60 50 680 133 301 719 828 385 993 290 792 126 229 152 19 407 177 9 61 2 706 518 842 376 554 421 652 556 349 839 68 201 875 184 737 558 675 957 519 668 254 370 237 591 930 661 35 130 90 115 426 218 141 77 673 285 774 102 118 66 251 582 319 516 904 604 994 879 707 606 132 393 502 306 293 734 696 235 718 448 496 619 846 830 731 456 776 461 89 148 497 613 325 208 966 766 419 847 886 143 128 191 925 958 395 677 688 166 981 765 122 183 205 462 986 255 884 979 327 392 340 97 71 67 768 746 726 897 98 336 967 894 80 517 885 95 414 937 302 936 135 244 156 608 961 955 866 424 258 406 139 507 665 221 692 508 801 786 86 840 58 812 906 662 950 460 171 548 501 926 106 681 20 750 870 365 784 87 92 747 111 678 458 799 536 962 664 335 506 493 826 250 753 931 199 499 39 21 41 876 347 625 533 94 756 693 782 547 408 217 76 853 295 368 212 577 581 328 435 624 241 985 744 908 617 555 49 873 834 361 72 401 238 612 762 260 593 371 245 138 767 910 522 754 929 933 181 802 495 405 469 752 787 627 116 865 104 534 246 646 807 100 889 717 47 938 232 914 540 333 838 922 811 863 15 932 615 561 413 113 852 26 603 243 857 859 8 701 761 84 730 146 587 713 486 757 304 59 557 110 848 905 129 168 287 728 921 120 663 270 85 714 355 948 431 794 943 303 841 204 898 819 940 790 25 990 18 234 596 755 742 269 478 316 54 793 382 618 584 484 639 22 24 377 37 13 394 320 569 789 466 321 777 850 915 366 976 795 79 871 214 969 494 425 48 170 346 738 291 267 995 289 298 315 93 442 902 997 656 611 465 588 339 725 560 172 194 397 286 670 455 28 621 125 900 740 422 880 551 381 964 559 666 595 203 446 418 818 918 528 253 851 895 69 174 78 380 17 213 881 32 136 140 105 849 11 505 845 991 323 837 191 428 970 84 17 776 397 741 367 692 77 248 612 509 663 684 75 558 216 131 529 451 162 448 722 877 641 671 974 172 670 235 268 619 764 387 844 263 32 857 631 938 421 738 930 92 83 818 908 973 958 746 691 731 236 704 53 458 775 730 10 471 225 308 466 54 280 802 636 358 784 555 317 485 942 203 769 291 588 439 793 301 898 653 827 90 261 630 157 520 840 299 539 836 272 175 614 649 207 808 189 386 607 454 465 665 71 834 902 44 586 9 820 174 178 683 154 93 728 866 76 105 638 661 468 758 22 66 494 822 38 689 753 538 136 883 535 408 592 171 817 533 611 926 635 262 267 521 481 701 73 141 335 96 806 707 984 975 831 365 276 86 392 666 126 251 142 108 340 184 349 457 648 362 511 992 710 21 79 778 961 356 410 228 577 706 347 999 127 345 650 583 890 977 703 121 343 559 376 381 435 517 911 302 425 813 733 275 420 403 845 209 574 783 976 771 947 78 570 765 573 696 645 431 603 889 644 360 907 426 920 615 245 287 788 23 993 925 617 394 117 25 484 215 103 506 35 805 500 695 915 870 180 217 988 19 125 627 132 307 785 434 68 998 289 546 587 88 352 591 55 514 598 968 757 69 751 599 540 65 11 996 359 139 913 445 94 407 917 572 510 576 747 297 186 116 606 639 682 748 997 300 211 798 200 107 928 664 584 736 657 133 894 971 637 153 450 475 199 497 812 724 169 944 222 504 523 842 772 934 52 534 384 91 312 767 100 456 711 452 953 872 265 835 629 374 64 960 550 780 715 95 884 282 123 881 304 632 395 946 518 989 285 849 101 652 963 516 841 113 13 527 383 179 531 654 51 331 564 109 725 87 512 30 561 440 893 945 1 406 46 552 549 918 455 723 99 247 749 855 461 873 371 205 329 296 74 409 948 811 104 354 459 89 143 869 239 492 569 149 357 198 675 739 965 937 244 256 810 488 897 856 255 474 825 173 366 318 259 181 777 219 48 334 399 515 952 763 943 505 470 72 167 4 462 36 967 681 525 447 373 940 270 524 839 981 183 737 327 98 81 444 328 850 438 795 26 424 330 185 227 530 790 994 688 980 656 690 146 862 57 718 536 170 144 867 846 49 224 197 42 274 226 467 3 152 916 643 182 260 355 545 685 986 187 891 847 206 720 901 490 220 67 655 212 936 292 151 213 176 336 325 874 15 702 914 294 868 589 290 218 120 463 337 316 732 750 165 110 70 823 830 651 240 295 419 814 242 449 859 62 667 39 610 398 618 604 698 705 122 413 896 232 851 797 243 210 756 904 950 377 194 522 27 430 148 621 351 353 361 713 921 860 833 319 369 563 288 124 246 429 824 623 45 759 852 254 983 662 390 624 567 826 196 743 480 929 499 729 923 472 990 575 380 578 324 537 164 310 601 985 616 238 905 437 803 129 957 119 995 931 519 436 5 389 379 161 416 370 838 853 201 14 886 486 305 693 378 502 816 791 885 762 6 858 781 60 298 924 734 61 949 168 843 768 29 41 320 40 721 150 214 912 339 368 496 309 903 441 679 231 478 800 774 888 557 137 964 16 687 622 804 417 348 193 82 145 566 363 195 773 581 396 954 80 252 322 585 708 962 716 388 801 829 848 744 542 283 742 155 699 266 85 138 350 878 832 264 346 821 709 786 548 672 412 969 433 941 427 313 230 202 293 625 609 719 712 159 234 551 249 253 56 402 24 326 680 642 922 405 659 972 895 544 927 727 560 473 782 400 446 700 50 115 966 489 423 415 717 714 482 987 532 192 487 726 31 678 796 760 697 792 12 314 102 647 432 163 342 284 882 686 547 613 1000 794 97 135 554 880 755 752 483 596 278 740 735 233 422 959 476 673 766 414 382 237 306 932 568 779 789 277 404 508 411 269 208 595 372 626 594 18 391 28 338 978 503 580 887 571 341 819 8 674 982 787 579 250 134 344 871 633 114 754 807 910 955 979 442 646 332 956 565 188 745 600 257 939 528 258 401 34 393 892 676 694 58 608 491 63 900 493 605 33 677 443 118 271 933 279 375 106 562 130 876 418 7 111 385 140 321 286 221 864 935 854 602 553 543 364 112 20 204 658 479 799 909 669 526 634 469 628 464 593 43 879 158 761 47 477 223 582 875 556 453 828 281 590 541 861 668 770 177 919 498 865 190 597 513 156 160 2 273 620 303 640 311 501 460 863 229 899 59 147 128 37 906 507 951 241 315 815 660 333 809 495 977 50 497 494 175 91 40 695 889 715 792 838 104 929 289 81 788 595 268 212 646 184 637 919 18 742 243 55 559 923 428 797 556 578 899 749 983 513 665 583 391 282 337 465 83 937 296 214 689 117 75 176 784 584 357 235 770 520 321 820 186 908 504 403 978 148 625 22 679 816 933 658 69 507 144 89 386 546 765 101 682 406 192 924 868 843 733 745 362 49 146 331 27 589 366 47 530 549 551 491 325 232 390 826 303 945 257 203 218 566 674 858 278 43 995 627 669 493 426 472 67 437 487 352 793 804 523 528 624 78 951 222 310 653 833 780 846 555 957 764 330 11 772 68 118 837 103 490 922 133 592 693 739 904 946 750 514 606 930 921 635 171 871 881 607 840 896 267 489 131 39 476 616 172 421 275 661 799 372 436 165 751 601 199 121 451 307 169 178 516 241 638 570 234 509 861 545 313 932 28 699 752 829 503 109 727 698 440 447 825 57 789 506 935 633 399 992 747 341 193 211 423 778 173 684 619 511 890 161 480 690 138 769 377 712 164 2 96 9 429 673 534 911 874 191 29 159 369 208 425 237 286 454 247 365 586 725 384 763 411 880 376 776 603 312 272 251 613 577 774 651 224 550 630 501 431 486 590 150 340 612 652 32 736 648 204 114 875 128 962 17 966 912 620 631 891 814 779 481 26 558 478 143 361 255 544 382 397 452 959 839 142 869 479 969 785 383 10 14 691 295 623 720 731 852 642 333 74 719 821 711 886 557 290 61 928 182 197 636 562 944 135 694 672 920 683 976 597 264 961 398 541 408 87 617 488 553 539 791 233 980 107 375 435 170 687 95 721 468 364 474 817 72 294 113 781 230 628 438 767 986 281 734 893 760 412 396 322 958 608 162 119 907 598 120 964 710 116 35 883 309 51 571 124 677 102 445 21 63 701 676 872 112 387 460 284 84 740 758 703 777 997 249 870 581 524 213 115 982 708 20 587 844 755 660 285 681 991 782 417 205 231 664 418 867 90 629 36 469 359 58 744 433 177 195 842 393 498 860 4 266 31 916 137 336 892 271 786 301 985 934 593 968 298 217 149 832 723 25 849 552 409 404 790 374 898 250 141 317 190 44 859 93 338 987 259 291 280 339 201 757 153 572 24 470 640 644 547 394 187 344 754 634 766 328 226 811 145 92 761 152 353 753 196 108 261 910 160 223 492 59 818 564 370 831 580 594 463 529 419 73 576 542 989 878 462 773 787 809 448 368 806 381 8 79 23 531 925 288 99 62 519 443 277 185 151 252 596 675 856 367 77 900 532 702 602 106 909 540 389 599 19 346 654 998 611 667 80 82 188 363 302 455 847 952 350 659 575 461 456 939 851 794 830 717 427 354 444 244 560 993 467 706 988 442 735 984 414 269 877 707 953 38 15 129 466 663 179 407 536 430 746 37 822 464 569 716 42 931 319 315 210 895 535 965 873 538 94 273 348 704 380 227 355 274 940 388 955 585 88 819 297 53 139 424 415 371 973 413 263 894 650 385 915 971 111 76 828 563 927 225 600 484 1 13 565 453 887 686 373 610 967 97 482 240 262 604 618 970 202 854 561 258 807 123 71 678 728 270 609 942 60 351 954 477 972 756 515 605 221 748 154 884 343 48 134 979 573 323 422 305 335 279 588 917 641 582 206 41 579 801 510 157 783 762 518 805 500 156 705 163 34 913 813 52 332 174 729 802 405 882 256 292 718 885 567 229 110 527 655 803 548 741 5 615 473 86 300 304 253 517 800 824 574 533 238 56 306 726 236 126 209 902 835 207 841 16 827 54 495 994 12 903 416 845 342 100 865 525 158 848 656 485 105 155 999 692 324 926 439 293 401 450 216 591 981 140 136 329 194 614 345 70 626 66 327 283 180 314 759 671 459 308 402 901 505 33 378 349 168 220 526 897 643 392 181 680 410 46 649 905 906 3 975 246 622 795 666 697 122 458 879 499 876 914 621 508 228 356 834 864 685 688 662 743 855 287 276 522 537 639 771 334 360 400 239 722 260 647 866 1000 254 219 941 645 554 714 853 502 543 326 632 30 850 810 132 724 215 812 6 836 311 798 521 996 45 950 732 730 471 775 888 85 857 242 347 700 948 248 512 449 130 65 166 960 318 320 949 299 475 358 768 147 974 183 823 441 696 496 127 796 815 943 657 483 432 963 668 64 98 863 737 245 189 7 457 434 947 956 938 420 709 862 990 198 379 446 316 125 265 808 713 395 738 936 200 918 670 568 201 520 971 320 943 984 911 876 182 927 771 254 763 458 988 980 451 673 479 146 715 500 63 821 251 185 282 457 86 865 928 577 438 910 521 335 982 411 365 134 591 278 117 852 130 398 8 319 263 56 942 126 926 901 377 570 898 390 250 397 38 453 118 354 308 667 929 144 636 906 716 497 793 184 17 540 109 557 296 259 864 992 618 83 754 635 536 179 481 933 604 693 268 730 956 452 510 484 339 907 71 499 306 322 357 508 792 734 803 511 855 413 561 132 373 120 456 129 804 24 583 171 790 110 794 181 732 573 913 170 406 314 480 255 649 605 703 952 607 321 302 337 341 689 501 237 853 861 612 517 962 304 191 310 760 616 207 918 401 502 504 543 995 363 601 90 471 529 174 323 493 722 468 135 474 172 787 35 819 834 59 258 986 740 133 419 488 888 69 329 587 34 816 681 476 633 101 137 108 650 289 60 658 399 923 741 737 701 152 154 651 153 424 55 769 695 340 342 566 247 679 900 938 115 12 537 333 881 747 895 917 958 303 595 37 283 75 463 580 400 196 270 961 750 362 469 592 114 744 748 262 6 374 776 859 627 761 755 21 328 343 169 664 652 931 47 29 729 391 277 194 977 41 682 530 421 915 92 991 832 797 993 808 934 645 366 756 317 4 856 833 235 176 464 551 180 717 950 945 447 593 16 141 433 371 704 702 959 346 507 315 892 930 904 197 871 707 355 772 840 514 724 213 188 472 676 639 835 626 885 420 568 768 733 767 249 827 211 102 240 490 994 51 178 62 13 849 887 348 7 116 805 112 812 757 978 98 448 665 954 617 124 548 778 123 140 713 300 189 252 774 711 714 217 680 290 1 560 297 922 57 532 97 443 223 720 408 830 896 138 28 663 725 571 565 142 332 847 445 989 267 156 372 525 350 309 192 672 581 143 327 81 364 902 440 764 358 148 979 574 5 562 914 969 280 542 72 886 640 822 893 198 324 735 20 392 728 224 295 512 642 159 423 349 842 838 622 613 779 671 564 202 687 753 814 467 186 164 274 187 381 625 378 696 462 957 23 450 970 334 749 385 659 122 867 916 46 862 74 944 361 439 104 596 946 93 891 107 410 972 487 546 495 52 248 393 417 554 610 163 685 648 370 599 228 26 578 609 356 875 336 11 127 513 470 949 869 743 461 216 967 31 475 698 382 394 811 515 386 387 40 999 459 155 111 429 131 905 428 368 538 736 780 705 873 199 845 293 936 220 590 454 227 234 177 32 631 694 932 195 848 874 775 483 376 691 738 455 966 826 576 661 301 287 269 710 614 572 206 503 712 380 44 444 742 516 436 718 924 941 983 1000 643 731 964 870 162 266 292 214 113 657 963 752 846 241 985 33 973 492 441 528 807 285 3 675 485 121 960 58 312 544 974 828 621 637 215 688 22 829 654 777 919 866 920 482 205 210 882 431 589 430 783 699 91 331 496 611 261 535 491 449 238 94 360 326 80 655 522 388 615 628 338 407 634 877 569 73 225 151 50 257 460 70 100 690 759 61 325 697 584 318 678 76 692 415 857 422 344 899 582 683 313 758 222 921 549 937 860 273 473 509 494 806 784 316 175 802 291 786 65 677 465 36 25 909 435 103 527 221 160 799 158 157 539 383 880 330 836 418 253 858 193 64 523 345 272 208 545 810 284 762 466 727 288 128 883 555 646 990 624 375 245 412 674 531 204 19 684 965 600 908 863 27 723 796 477 647 524 798 79 541 884 939 166 739 9 563 575 708 831 644 230 785 726 218 66 791 879 256 788 45 706 837 229 30 662 239 125 997 150 42 403 801 619 588 246 534 82 820 818 232 209 190 203 10 813 311 781 579 271 119 547 243 700 165 67 260 149 518 632 850 219 15 389 299 279 602 446 145 506 996 519 395 84 347 526 656 559 432 935 817 478 968 99 844 558 585 976 623 912 402 795 670 89 139 78 890 384 244 951 719 709 940 426 49 851 872 953 608 305 854 620 606 200 603 975 367 897 766 379 281 815 745 85 751 351 352 598 276 998 359 489 843 427 903 173 414 43 425 147 88 894 265 307 405 68 809 630 800 925 948 105 242 553 54 789 839 765 947 442 87 746 641 686 18 638 556 434 868 889 567 773 212 231 841 353 486 286 2 369 666 236 597 161 550 987 782 48 586 77 955 39 552 823 981 878 53 653 226 298 136 668 294 660 106 825 498 505 167 629 669 533 183 437 770 396 824 96 594 14 264 409 95 416 721 233 275 404 941 64 880 564 519 920 861 798 416 890 241 826 22 640 377 170 993 567 65 176 800 758 921 644 126 620 35 551 540 523 682 625 471 205 660 355 661 928 493 388 973 608 830 50 322 612 538 840 605 297 361 327 31 168 759 369 602 489 467 658 533 778 457 356 685 294 624 362 891 95 583 585 463 930 979 258 729 919 112 864 335 143 693 656 805 688 676 43 115 231 134 739 15 476 63 34 9 627 802 442 757 390 160 648 474 491 708 270 597 937 45 113 541 386 665 505 720 144 535 214 111 875 520 203 253 989 192 787 806 983 164 785 16 947 450 873 820 815 725 825 635 296 801 886 333 243 804 436 37 745 501 883 349 232 110 632 974 12 563 237 212 421 91 718 550 407 837 634 545 268 841 228 337 343 221 320 275 548 643 152 537 784 373 999 839 738 289 649 301 213 413 577 754 295 21 202 776 305 342 468 945 360 671 711 218 822 953 929 458 36 404 316 496 185 770 255 24 341 988 587 970 860 375 304 906 223 827 582 396 511 317 940 215 352 586 128 903 897 89 318 460 749 6 61 927 395 161 543 19 358 714 440 427 314 611 196 547 490 138 672 610 74 51 165 836 71 690 433 411 465 387 381 93 194 500 181 235 832 179 193 448 163 850 42 514 975 715 909 575 118 963 364 659 120 904 528 609 565 141 967 3 845 244 835 48 998 557 367 532 279 475 924 281 727 654 5 492 224 969 821 633 188 912 926 650 208 225 842 818 372 740 499 452 180 140 743 18 866 779 446 190 971 687 261 905 701 706 874 626 773 230 814 456 865 741 713 233 662 76 960 900 948 570 972 726 347 97 439 131 968 762 264 573 887 516 288 155 398 617 495 250 307 86 812 483 834 712 217 619 675 892 780 49 683 525 877 923 278 32 423 429 147 66 485 59 925 189 459 454 838 942 915 313 578 156 285 309 406 603 630 623 389 756 911 789 175 699 96 151 811 559 351 997 306 420 513 183 379 378 461 103 621 965 698 315 849 782 482 808 248 642 149 867 871 146 116 638 731 692 453 709 119 508 101 174 984 946 981 908 753 878 83 881 807 986 844 114 142 872 246 768 651 935 985 108 220 591 604 584 334 130 902 425 502 195 755 62 424 771 855 17 889 595 594 345 664 622 723 562 135 435 447 736 346 437 60 153 451 686 319 793 252 506 673 219 462 171 256 534 150 677 127 509 414 870 722 102 858 647 996 792 813 350 724 276 186 669 667 606 470 30 198 721 466 486 257 397 473 702 917 87 2 884 763 199 589 68 777 136 896 290 735 92 932 618 159 94 4 521 242 323 431 238 173 707 980 353 370 262 234 819 901 374 418 876 888 132 684 139 734 26 488 263 938 637 20 515 158 848 376 719 412 576 868 524 593 569 204 853 614 380 41 354 455 23 99 964 747 280 284 579 308 910 133 10 510 125 797 695 987 761 25 843 629 733 616 939 885 601 803 552 657 769 498 732 717 668 415 78 98 340 383 385 167 247 478 72 481 207 287 977 689 70 172 14 260 494 145 479 310 750 809 615 293 992 27 944 943 69 581 596 961 856 590 53 588 123 962 105 862 696 592 321 978 271 75 645 899 393 422 251 384 77 84 197 568 330 716 705 788 363 480 991 934 240 211 794 574 201 438 641 966 546 882 443 226 449 259 914 791 810 338 553 249 191 730 950 857 765 148 302 52 100 681 561 566 47 894 166 931 409 728 292 796 898 936 556 639 599 432 129 265 236 137 764 328 79 90 266 311 109 700 392 206 613 655 560 869 269 893 299 399 274 88 580 824 790 518 536 955 697 646 73 863 44 326 674 106 783 177 81 760 522 54 746 40 336 922 366 417 400 907 107 554 679 990 117 799 527 382 184 918 272 402 949 663 344 39 371 847 469 487 678 298 526 222 766 549 331 653 229 781 951 854 357 57 348 772 680 178 982 200 403 775 368 464 600 816 339 430 795 441 434 28 300 1000 507 670 267 503 8 786 7 558 209 282 444 542 571 607 544 121 85 426 157 703 691 122 752 748 104 239 154 859 817 329 744 694 958 704 401 391 666 636 631 831 959 957 325 994 555 33 291 933 419 359 445 67 529 410 737 823 652 829 303 11 895 572 995 365 324 742 254 80 187 29 82 286 273 710 394 530 531 216 277 512 162 245 833 227 408 405 497 956 976 879 484 1 38 332 56 916 283 472 58 846 851 628 55 539 774 477 954 517 210 828 913 767 124 598 182 952 13 312 428 46 751 504 852 393 449 78 488 57 814 652 604 192 794 445 49 717 913 31 584 871 702 342 218 312 548 611 887 193 575 47 612 54 663 321 85 81 331 239 377 77 562 465 315 770 264 723 565 175 553 249 472 683 719 395 858 667 772 39 621 41 374 152 998 688 100 752 136 944 824 190 647 602 888 643 594 521 36 119 742 25 637 996 221 494 670 945 960 863 66 334 349 93 978 376 800 450 15 532 581 125 630 314 869 299 680 59 684 570 186 150 599 896 989 645 851 187 361 183 139 3 13 546 908 920 987 298 426 941 725 892 278 574 759 62 404 613 26 947 304 760 963 470 326 92 399 195 147 311 217 233 624 353 294 798 44 88 306 709 448 535 782 165 32 669 5 980 925 533 124 27 174 845 862 572 96 500 623 343 285 485 380 569 940 728 832 564 950 674 76 467 544 976 571 959 246 961 921 585 784 145 689 138 46 163 305 740 511 405 938 928 644 811 812 909 696 580 771 101 400 567 235 558 19 489 247 732 479 337 827 205 87 327 543 283 430 620 387 815 654 227 42 297 161 763 330 151 885 695 592 169 435 243 474 428 697 464 601 29 40 67 690 106 153 261 338 475 132 460 157 733 694 722 296 703 83 159 292 716 598 293 348 480 357 451 482 277 107 260 333 517 850 764 269 949 366 372 341 596 820 231 22 593 148 853 354 968 437 751 392 520 300 946 466 237 253 433 914 605 706 992 840 865 761 668 45 542 313 915 758 748 704 895 360 396 755 2 220 456 97 421 922 588 381 539 281 791 325 335 673 985 182 890 830 262 906 373 80 658 135 943 48 173 872 206 894 250 651 307 481 365 741 102 665 951 142 340 255 767 813 383 526 984 579 718 58 98 303 492 352 103 121 238 990 927 948 43 444 856 390 965 509 880 536 507 837 490 274 252 956 953 734 746 382 477 573 834 473 191 75 701 257 955 792 958 447 838 557 308 6 627 496 648 20 9 936 74 468 805 198 339 793 650 635 319 857 864 323 614 854 133 736 37 954 502 168 852 803 10 463 212 258 417 210 413 60 109 90 790 208 847 276 529 538 720 266 436 23 795 146 618 268 841 979 226 388 504 140 823 619 149 829 664 655 215 983 144 710 804 21 608 997 111 248 578 230 919 638 787 184 86 332 35 513 942 302 769 879 503 641 591 881 735 707 4 53 18 64 423 130 318 28 685 882 587 603 211 181 776 117 516 84 120 156 155 94 933 108 282 886 904 158 786 63 796 846 367 835 167 82 199 653 72 583 931 225 816 737 849 819 692 797 73 216 738 939 443 347 131 279 993 679 534 860 434 214 113 778 971 677 926 506 407 681 962 726 309 431 188 271 415 234 642 203 14 757 122 344 831 957 777 16 411 362 497 403 657 528 731 807 582 457 52 55 424 836 900 414 901 873 640 789 219 589 422 610 766 91 531 358 38 810 515 844 394 115 178 328 826 918 522 597 410 427 974 855 973 359 750 969 114 351 301 700 910 386 923 24 768 566 547 118 291 273 754 491 204 316 631 280 525 917 617 753 875 902 245 833 634 495 708 691 99 861 911 530 576 788 329 981 867 95 930 209 189 33 577 687 801 779 560 241 952 828 391 972 265 817 275 228 554 462 123 563 639 986 402 549 51 659 595 384 419 705 461 676 458 606 498 194 126 625 607 523 34 17 646 693 420 649 912 176 438 916 552 698 1000 671 224 378 994 537 254 991 229 240 478 501 129 166 809 616 977 259 56 197 128 416 172 966 893 975 244 818 368 499 934 905 471 891 70 937 110 290 762 545 200 345 715 744 898 561 295 556 907 408 713 929 459 370 453 369 397 284 995 874 868 116 808 628 682 79 783 876 721 476 177 884 418 11 385 510 714 242 289 71 806 774 61 743 286 729 970 675 633 127 712 454 636 196 223 483 711 982 143 320 730 518 137 256 398 406 310 590 629 541 527 363 699 134 839 773 622 514 765 236 263 317 355 661 375 775 324 484 441 160 202 251 50 350 802 747 551 287 924 322 586 288 540 104 964 615 222 883 346 727 446 455 69 429 8 364 425 785 162 493 68 379 843 878 409 232 432 848 739 440 112 389 724 609 903 842 270 781 780 662 412 401 272 141 877 442 600 932 180 154 371 7 821 336 568 745 524 105 487 452 822 559 666 870 213 686 439 171 1 555 999 512 179 756 899 866 935 12 201 185 486 505 508 30 859 164 672 267 825 678 65 988 749 799 550 967 469 356 89 519 897 660 656 207 889 632 626 392 491 847 446 169 6 787 307 531 935 769 490 247 318 818 310 829 379 434 666 56 557 93 452 365 239 853 677 81 31 221 32 873 680 640 875 749 529 583 941 4 712 147 739 123 194 567 341 50 505 801 805 88 444 700 206 138 368 65 154 595 590 328 499 22 886 791 715 498 562 225 481 895 380 993 799 218 916 538 141 282 296 441 474 152 838 389 426 356 782 344 779 11 570 671 952 981 268 634 217 878 129 701 758 682 944 925 285 545 162 97 108 870 835 515 664 398 575 391 27 780 98 37 656 907 378 130 144 59 57 66 504 91 186 347 643 603 658 995 294 349 708 469 329 809 228 124 275 175 898 236 906 783 433 610 86 323 192 864 459 607 630 720 223 439 198 111 903 185 292 606 158 309 118 120 699 350 280 848 135 901 67 956 113 396 164 235 620 644 789 214 325 114 180 798 70 953 824 638 348 74 512 743 843 974 25 552 697 131 15 216 807 353 61 882 703 997 320 269 240 687 659 544 692 874 977 756 160 128 335 885 984 910 775 304 373 733 967 593 765 803 76 566 972 856 917 432 233 312 930 605 361 466 507 456 41 632 983 822 73 592 381 706 550 390 13 47 49 661 628 437 36 943 82 100 645 483 133 397 477 412 442 948 924 813 731 376 351 146 427 332 343 702 33 110 802 510 161 509 42 62 850 255 568 213 876 905 574 776 508 704 40 660 117 413 934 497 58 184 665 790 287 609 549 173 295 156 75 382 537 767 641 728 16 523 588 107 458 959 14 565 429 514 668 757 714 581 445 243 726 679 889 832 119 360 435 689 393 976 106 387 55 842 636 204 760 248 982 674 471 826 68 541 657 354 148 963 449 260 561 629 410 191 957 487 868 772 447 374 855 691 276 884 698 193 207 725 927 385 865 543 251 134 132 166 812 46 187 493 774 970 880 245 262 926 931 600 988 402 577 279 480 742 339 317 473 89 584 231 20 272 364 438 945 388 530 532 520 695 415 619 9 928 624 190 694 327 375 87 54 425 785 834 527 467 423 599 301 681 612 676 267 215 155 256 428 553 536 80 533 587 159 258 778 792 675 854 199 797 197 867 29 298 738 635 937 302 321 560 257 626 168 939 622 366 669 139 500 909 845 290 430 326 932 300 542 5 655 556 991 176 891 359 615 297 954 921 663 871 165 170 866 647 572 277 234 238 470 962 820 371 286 83 994 711 535 394 979 525 172 555 922 143 200 440 608 420 126 621 12 862 872 18 642 918 34 784 51 478 346 837 597 71 707 971 613 729 888 253 484 246 893 386 7 370 150 744 673 973 244 28 142 125 283 3 763 293 115 646 189 594 94 313 513 405 825 494 8 740 754 833 849 436 521 652 407 400 372 723 230 291 463 112 654 649 254 764 558 322 174 929 823 475 157 337 908 719 746 724 384 181 102 303 418 358 90 946 44 912 136 205 800 526 1 892 751 492 69 305 424 273 409 24 333 472 338 578 315 718 145 625 840 209 651 999 314 861 958 454 737 576 289 996 933 227 84 503 485 964 852 596 457 670 201 598 727 195 406 860 495 26 502 618 182 571 978 1000 693 919 306 38 589 352 210 369 357 563 103 2 212 887 710 151 85 881 966 696 788 546 53 60 522 604 685 748 684 755 559 678 489 519 488 947 554 299 219 580 768 334 211 101 288 585 64 486 717 811 786 517 777 781 648 196 601 637 968 761 72 43 324 951 960 844 911 17 383 920 683 969 623 45 263 482 859 914 816 985 949 10 224 795 771 264 109 955 411 331 19 23 261 990 127 548 899 266 48 817 745 153 516 940 633 897 591 468 363 96 900 183 806 149 330 896 104 203 913 163 653 713 284 122 419 534 79 451 741 259 188 453 734 987 30 998 78 265 479 617 753 839 627 961 222 915 846 828 220 208 178 250 942 904 569 616 311 362 639 831 464 278 902 416 762 611 77 63 883 232 395 39 808 422 121 496 582 461 52 281 340 573 938 709 179 524 403 686 99 950 821 336 814 827 92 986 241 342 810 460 271 229 732 564 752 377 518 443 137 773 793 869 105 579 465 316 766 894 539 274 688 815 140 770 863 672 736 431 851 319 721 735 759 586 936 501 455 242 662 923 95 857 308 716 877 408 355 417 450 794 879 237 975 21 177 401 35 836 819 540 650 730 796 750 367 858 448 965 551 249 667 421 614 252 399 992 511 506 747 890 404 722 631 476 989 547 270 226 830 202 528 345 602 980 462 167 690 705 414 116 841 804 462 791 41 807 502 14 449 819 221 136 333 293 548 922 718 624 969 900 360 42 303 942 375 173 146 367 838 948 296 961 686 438 263 99 644 776 907 75 557 344 491 881 334 695 345 110 9 762 899 842 159 715 4 139 631 655 118 60 357 994 547 374 317 758 3 313 659 249 478 608 704 424 722 395 609 943 125 668 112 752 614 113 340 138 783 240 542 234 70 551 599 235 867 283 884 137 748 239 328 525 854 311 280 39 772 71 302 466 12 342 212 912 769 271 577 140 457 211 737 53 450 898 281 896 619 270 370 558 447 729 621 820 891 935 228 458 246 461 153 430 600 494 596 78 114 179 390 366 418 679 509 105 521 467 50 585 162 363 316 874 841 528 794 976 196 260 513 980 964 216 852 455 364 439 413 774 151 259 95 155 759 914 735 569 56 768 524 167 322 456 290 267 341 952 454 505 821 901 83 223 573 760 840 96 712 347 481 562 448 474 770 663 536 731 476 680 20 101 947 127 80 526 273 510 266 949 602 277 974 48 622 81 982 789 511 540 464 661 990 107 377 286 767 250 590 565 100 91 909 761 953 208 868 578 572 72 882 589 850 480 354 55 346 325 543 829 255 241 831 25 633 423 670 845 309 877 297 567 492 111 527 410 34 934 399 130 177 825 227 226 755 97 332 983 6 674 393 925 970 320 169 582 554 343 443 739 991 503 575 803 601 581 471 897 67 508 108 849 218 463 957 683 593 495 539 642 483 766 184 908 497 892 563 237 63 913 649 847 31 291 550 858 780 402 741 206 988 607 452 788 394 523 705 427 265 315 52 43 231 709 242 85 214 556 702 202 692 59 984 859 656 561 473 870 154 201 773 278 580 700 871 144 415 229 813 131 740 257 321 64 545 790 855 26 628 559 675 45 335 349 658 73 857 498 338 985 489 93 407 972 529 616 382 830 134 676 475 782 65 282 944 651 157 955 665 428 13 826 638 518 785 583 405 894 843 189 846 723 493 747 814 54 183 733 243 191 165 844 534 187 378 634 861 584 369 116 143 818 837 832 839 597 2 245 923 801 69 40 109 917 121 479 161 880 643 810 94 864 117 802 531 353 305 516 903 238 746 307 954 939 697 451 89 856 188 442 129 720 200 743 977 662 327 726 37 641 885 203 636 164 82 490 21 318 301 797 933 576 904 784 1000 745 966 604 193 431 684 997 535 358 148 930 337 873 421 376 22 693 1 938 195 15 533 287 135 893 336 150 822 765 35 11 506 185 993 468 207 667 931 414 404 918 940 632 27 400 713 795 671 711 851 781 620 149 23 941 883 391 30 485 397 979 326 592 613 685 158 385 571 507 730 256 92 630 306 793 181 669 433 756 617 927 292 252 886 520 555 538 806 532 182 690 115 319 403 396 194 719 553 757 992 279 288 978 515 936 217 579 258 721 603 295 714 128 973 62 799 920 725 960 775 742 501 132 197 359 707 408 299 517 175 477 998 300 387 160 625 437 232 87 754 141 811 570 869 682 411 827 546 968 459 470 7 751 965 848 294 654 967 710 460 796 324 749 504 971 833 804 519 657 736 16 865 808 47 487 753 209 623 383 910 46 744 688 371 441 312 482 254 106 694 28 124 190 945 269 605 496 224 425 352 986 956 637 29 615 386 392 38 289 677 36 764 272 262 564 911 248 895 629 285 586 691 453 805 426 192 946 916 133 18 444 417 163 446 170 361 412 717 549 530 230 86 416 681 660 618 635 210 79 275 215 213 435 703 274 380 126 372 122 537 32 963 627 778 77 422 989 500 863 432 574 88 17 626 648 440 771 204 786 817 365 706 879 76 145 514 878 5 724 824 929 314 49 142 388 171 156 915 199 727 673 350 24 698 708 560 926 716 522 168 304 689 552 639 434 348 406 330 90 798 198 152 123 975 84 329 905 587 594 220 921 750 779 147 355 823 853 120 787 51 834 298 308 420 10 650 323 959 876 588 472 678 484 205 33 919 219 373 995 763 647 469 264 331 401 812 611 174 247 809 666 932 906 58 541 389 872 104 687 103 276 902 436 19 176 728 981 800 268 890 244 646 225 233 889 950 57 738 887 339 379 962 568 860 701 445 102 924 734 672 44 384 999 591 928 261 251 937 816 253 828 381 598 732 61 512 645 310 606 862 486 236 368 74 66 652 987 98 996 465 566 875 351 488 815 284 653 792 68 696 429 835 499 398 180 166 699 951 888 356 8 186 866 664 777 119 958 595 178 362 836 610 544 409 419 640 612 222 756 308 375 735 883 497 870 563 212 932 887 758 554 134 765 218 489 510 205 543 771 789 249 413 505 645 642 386 284 665 524 71 654 79 690 917 848 836 696 347 821 750 6 924 53 973 834 865 50 467 86 768 232 63 177 929 124 197 435 208 569 242 945 957 26 171 860 618 178 384 536 523 713 671 533 739 551 882 936 209 203 180 805 984 332 972 810 595 328 659 123 499 692 770 906 500 84 322 614 481 886 942 862 922 24 607 288 33 597 289 420 708 983 77 351 99 949 37 87 627 408 436 559 650 674 520 314 996 840 46 451 849 423 950 304 419 424 608 603 137 164 300 909 365 652 228 400 988 540 57 470 502 468 168 462 226 565 447 633 636 740 829 663 472 352 668 868 657 794 711 486 881 873 538 579 531 884 28 610 282 348 194 8 165 539 975 729 935 407 799 918 809 788 166 702 250 394 888 704 13 60 34 682 430 403 710 832 902 593 816 889 854 693 153 383 947 120 463 963 656 441 676 749 980 552 179 363 437 959 930 455 76 578 585 601 731 191 998 895 23 247 268 852 273 813 815 292 42 176 94 246 109 277 174 66 285 775 591 243 151 131 227 81 685 239 193 241 913 371 331 301 754 343 851 287 163 986 279 127 48 488 340 312 530 669 900 785 72 291 728 145 323 741 707 196 958 568 93 204 678 409 491 512 781 55 9 736 920 666 346 222 11 893 679 501 817 221 787 727 220 962 35 95 454 782 443 335 269 22 361 793 29 525 355 230 937 169 112 999 755 673 970 689 896 646 964 458 358 425 746 994 941 167 464 315 259 925 114 275 592 251 498 822 225 110 795 511 965 709 324 480 281 773 801 257 428 478 377 58 97 626 784 987 206 522 376 345 21 691 492 476 847 47 779 434 891 628 461 359 235 992 391 389 465 305 317 686 311 796 715 818 759 330 567 586 564 841 558 85 587 599 546 80 649 183 187 30 791 354 717 78 589 519 12 104 714 612 487 258 995 940 719 101 695 931 405 842 433 450 621 946 263 316 444 611 598 518 138 839 723 207 867 513 641 90 156 237 748 379 182 495 398 872 969 786 683 92 107 624 432 402 253 968 190 620 353 73 990 527 985 393 83 797 705 811 1000 712 700 367 916 16 223 98 17 651 571 751 483 360 309 410 369 766 978 933 272 319 989 396 276 515 111 216 484 271 52 928 448 270 59 201 280 313 600 843 944 743 966 148 307 874 699 632 64 706 380 75 639 634 573 827 238 125 584 687 643 863 129 493 10 89 68 580 67 769 113 516 572 479 350 783 477 703 777 982 808 147 175 837 70 583 139 381 244 397 677 647 146 302 617 776 675 299 604 733 831 186 411 54 82 550 866 878 387 662 508 404 297 108 653 471 132 260 745 853 732 337 908 368 140 32 39 720 921 118 576 581 162 4 392 623 339 74 869 417 215 833 981 616 334 504 574 224 898 977 697 466 517 767 835 357 915 293 560 366 997 934 119 823 790 115 726 181 734 661 449 814 507 544 939 336 185 588 948 760 41 15 670 372 51 681 820 192 730 356 757 262 812 382 14 694 128 189 594 161 503 188 804 901 399 803 877 103 321 509 100 629 295 231 844 3 622 907 861 744 65 349 575 871 993 429 439 2 764 184 664 698 490 880 252 672 306 460 412 135 658 214 418 5 494 266 644 154 130 885 229 701 555 121 88 577 36 342 967 724 800 274 828 660 609 446 549 892 126 255 879 752 637 265 747 971 894 416 631 149 667 283 856 422 526 373 532 905 44 991 556 548 286 718 198 43 473 596 541 150 778 303 976 105 106 910 329 875 528 27 561 780 943 267 254 630 742 248 806 956 855 557 49 326 219 923 537 582 278 233 721 475 172 325 562 142 535 159 904 453 774 202 846 157 199 170 953 912 378 290 421 7 919 903 61 385 406 96 613 688 807 684 737 482 143 824 318 144 954 911 136 761 850 459 45 19 158 798 388 680 926 979 606 445 952 333 553 763 960 602 40 605 876 431 938 570 264 195 619 457 200 974 615 414 474 116 496 320 547 859 155 440 890 485 296 20 427 298 830 370 648 635 914 133 819 395 117 211 31 213 18 91 655 401 25 69 38 506 857 234 310 1 826 390 951 210 722 62 955 802 753 374 327 426 762 344 638 415 716 294 542 240 217 362 738 625 772 838 640 897 566 122 452 825 521 152 927 545 845 261 56 442 590 338 102 899 858 456 961 792 141 725 514 160 341 256 438 236 534 469 529 864 364 245 743 324 396 868 400 986 615 839 819 699 624 965 94 203 807 506 739 940 93 436 170 424 702 448 458 288 974 102 339 897 541 992 95 286 570 735 679 912 484 676 703 956 505 701 195 564 864 354 162 899 17 696 915 284 862 362 12 991 91 188 793 781 725 347 46 163 241 149 667 189 783 142 749 457 851 33 309 216 672 746 836 219 21 563 434 773 498 432 724 999 200 690 559 789 239 874 581 335 769 822 294 662 591 909 798 36 190 837 759 521 137 22 240 643 261 976 447 627 848 387 824 256 6 471 927 28 790 663 770 106 497 139 34 943 501 23 292 695 596 166 242 797 736 705 55 666 737 32 269 617 832 290 544 225 247 379 801 997 364 748 266 301 698 74 964 834 394 64 441 670 706 397 3 894 449 802 845 207 372 429 869 660 416 982 720 97 168 782 233 917 522 553 536 590 198 251 595 456 232 145 592 717 816 421 723 637 922 425 493 336 401 771 762 274 418 604 707 291 631 306 996 359 226 18 905 278 890 169 90 81 576 104 796 438 515 645 758 10 202 234 399 116 271 176 881 556 473 173 69 507 482 124 785 616 311 738 838 455 855 344 803 630 375 167 19 79 599 88 99 61 205 752 757 402 127 462 873 312 319 767 900 237 812 341 492 840 183 928 222 440 827 476 459 474 443 534 231 29 682 480 283 677 780 513 395 446 719 669 661 417 866 875 159 898 888 587 558 863 656 571 75 524 464 27 326 623 83 442 25 955 628 815 799 896 973 279 562 303 98 257 784 550 410 989 144 469 360 641 744 227 208 985 35 626 489 350 791 181 302 795 194 452 386 384 528 871 754 310 673 533 358 850 140 328 430 495 561 856 557 567 577 654 100 944 648 115 213 709 622 618 867 340 348 248 403 949 254 132 376 805 684 908 777 560 726 488 409 602 804 597 70 15 957 65 151 250 692 843 218 80 565 467 296 121 356 262 826 223 215 500 588 460 103 756 977 491 147 134 511 566 508 450 509 318 646 671 878 517 353 520 519 494 715 281 342 258 263 729 950 385 299 821 532 882 924 68 972 921 870 483 941 713 510 320 608 141 67 775 659 331 527 86 391 526 230 5 708 105 860 40 31 148 857 187 829 47 135 733 907 755 835 87 946 786 732 853 451 204 640 546 952 158 889 43 349 933 693 72 267 625 84 820 383 988 437 841 665 30 929 323 653 658 880 854 351 935 502 280 367 487 56 252 37 246 876 117 601 761 368 85 411 961 365 555 886 884 681 963 951 644 499 282 192 96 547 942 212 453 981 718 830 740 808 575 891 160 20 810 217 892 741 578 485 518 931 406 649 828 831 885 605 259 48 157 295 352 426 678 664 382 221 388 813 463 228 392 883 728 7 543 435 613 265 196 953 809 614 895 689 685 902 620 879 539 872 363 710 186 332 569 937 923 337 779 370 330 317 846 381 634 57 911 427 229 766 164 184 947 686 454 585 393 412 201 496 772 844 787 273 537 572 78 675 180 980 514 270 419 128 651 197 529 612 199 276 101 579 619 439 606 583 697 668 551 14 825 852 420 13 687 444 747 313 334 398 77 304 136 504 751 987 794 361 978 210 126 407 979 655 975 316 73 582 512 59 211 858 932 983 314 633 538 9 936 971 806 753 903 193 764 609 910 939 182 156 63 260 373 54 333 125 760 315 39 329 307 338 191 638 621 146 220 763 849 2 926 172 948 918 919 721 66 206 774 674 792 150 245 776 51 76 598 647 938 120 16 71 465 545 321 998 287 842 470 114 611 109 548 712 916 249 300 574 714 984 554 8 62 901 285 110 255 958 112 408 343 244 730 161 357 688 390 893 38 133 906 995 130 542 52 486 657 636 523 731 422 468 635 742 238 887 472 42 954 423 930 568 305 962 877 53 466 107 92 960 214 639 414 177 970 914 405 49 428 235 652 817 913 603 811 716 272 700 745 138 990 131 24 1000 727 129 861 268 478 531 540 573 525 371 153 475 431 800 297 298 823 108 111 632 750 959 41 994 154 179 967 847 209 277 165 865 123 289 58 377 477 380 778 788 322 503 293 934 89 4 264 734 433 966 945 683 479 584 593 691 415 768 594 481 694 122 44 920 704 968 327 171 389 185 610 600 155 50 369 374 925 175 461 445 45 325 642 993 549 378 589 711 552 516 143 969 1 26 11 607 346 629 765 275 60 82 859 152 580 904 530 355 535 224 722 113 243 413 814 178 253 236 680 404 366 833 118 308 818 650 490 586 119 345 491 708 362 361 793 676 671 658 782 962 689 378 189 162 388 496 375 674 135 818 314 907 851 270 34 703 324 771 930 945 420 239 850 468 890 770 559 292 94 552 657 70 22 987 544 278 885 238 345 244 137 937 366 457 402 506 627 19 85 64 583 543 843 489 617 431 679 311 396 368 413 783 128 910 880 517 436 121 348 344 861 994 753 251 51 145 293 799 776 975 989 335 692 529 656 642 894 327 294 223 206 67 273 787 803 3 695 462 550 953 917 183 151 164 470 340 968 582 479 675 161 39 526 274 126 835 626 15 416 774 30 301 125 515 724 758 410 227 973 252 892 840 638 668 393 435 115 600 507 249 664 299 596 323 290 237 90 906 41 569 654 185 132 296 38 978 812 879 983 492 144 802 779 474 158 369 538 965 461 478 923 447 325 636 246 938 575 667 200 967 444 905 854 1000 700 312 718 734 92 283 44 364 951 601 780 969 810 949 739 778 196 911 830 385 920 527 825 511 310 171 759 866 374 648 974 10 347 42 578 908 103 649 895 594 341 595 467 45 644 5 955 899 792 123 277 68 652 645 984 26 619 622 404 307 860 100 874 877 727 593 875 612 2 169 710 477 4 428 448 297 49 443 598 266 359 417 763 440 701 178 811 817 997 282 683 549 722 254 95 338 611 409 59 269 241 372 928 897 454 398 536 306 493 485 330 318 828 495 952 571 858 316 62 419 193 116 357 948 512 110 130 795 863 449 760 411 377 36 157 592 405 232 265 914 839 182 677 957 720 661 487 565 694 986 37 531 127 640 285 749 235 262 213 81 287 625 259 566 118 632 233 111 832 837 723 72 91 168 207 859 82 864 931 117 834 363 719 61 74 212 750 217 203 202 365 86 268 824 415 414 149 900 421 211 833 370 52 298 482 389 219 789 551 387 234 153 805 514 469 525 190 453 693 947 280 756 888 191 58 303 309 139 972 490 513 24 796 806 744 7 471 732 32 355 480 386 528 229 539 140 57 484 243 422 300 258 540 472 218 568 400 337 939 713 831 857 16 934 427 687 1 418 224 222 509 376 78 152 442 717 108 634 999 933 660 382 643 69 170 775 147 904 580 726 946 655 604 711 944 690 173 705 964 329 813 29 343 80 814 981 993 425 510 822 912 25 752 226 688 40 829 460 124 736 585 555 882 754 242 209 691 922 924 584 960 765 699 956 883 963 541 481 537 706 336 350 63 768 302 401 291 486 979 564 113 909 214 680 685 146 76 731 735 848 221 456 714 134 105 996 255 872 764 423 913 991 755 174 741 853 554 27 295 288 84 395 958 535 107 740 871 66 889 560 561 901 586 231 747 466 356 788 281 71 886 808 743 452 653 426 433 225 432 995 380 333 12 520 943 932 715 927 284 602 942 48 245 104 430 961 194 264 304 971 172 785 925 55 326 129 729 672 721 548 476 838 441 980 305 463 500 678 587 522 546 384 501 143 557 473 878 926 167 784 988 855 570 615 816 408 998 114 862 790 563 786 842 204 533 451 186 367 873 610 450 545 240 14 558 844 446 131 148 757 75 712 574 50 665 742 684 590 399 205 623 940 23 497 99 534 865 163 317 379 195 516 581 621 498 257 339 138 639 628 77 608 412 847 616 176 797 11 976 392 530 915 827 98 276 777 371 504 319 966 60 320 122 351 807 929 342 629 475 248 737 272 136 230 56 499 353 184 216 748 898 745 518 210 670 773 609 112 637 599 198 523 13 562 852 867 141 256 155 977 197 633 982 424 261 286 315 289 464 845 97 465 445 532 542 762 346 220 199 494 990 800 663 331 666 28 458 47 215 397 119 79 524 751 228 322 823 607 579 403 826 794 738 902 503 728 54 707 919 53 597 606 89 437 96 662 328 959 381 682 567 941 120 519 188 83 352 65 455 459 394 553 88 624 733 669 635 250 9 177 439 620 881 102 21 698 33 804 271 630 954 349 275 651 438 781 659 267 767 846 903 650 187 992 101 936 896 508 681 916 373 641 334 856 236 572 179 704 133 93 631 247 921 772 791 556 181 618 192 891 709 769 6 391 279 820 166 970 260 589 547 31 521 918 696 801 156 46 686 154 354 868 20 429 841 142 17 109 730 308 646 407 869 887 150 725 614 849 884 483 87 165 73 950 488 985 160 406 702 159 360 106 390 576 935 588 876 819 603 577 613 358 673 18 180 35 201 605 434 502 746 809 798 321 573 821 766 383 697 647 836 313 870 208 893 332 253 591 716 505 43 761 263 8 815 255 646 446 74 298 877 120 631 465 869 968 371 481 566 811 46 377 155 87 19 911 466 990 405 764 366 883 952 111 674 688 24 531 245 988 706 443 710 723 460 61 779 167 597 240 939 693 210 163 479 79 233 136 52 18 299 447 28 885 230 904 879 888 521 854 33 95 41 526 867 231 763 407 782 722 679 392 468 607 636 149 950 495 586 471 770 319 746 48 346 872 787 386 583 243 919 487 2 878 517 761 211 711 864 332 179 349 432 552 395 358 633 656 262 655 855 65 226 832 39 204 131 101 333 494 286 152 442 1 892 341 463 85 198 891 676 212 658 629 580 16 890 35 887 516 727 695 263 415 579 874 123 558 270 408 206 532 399 705 116 690 915 127 317 83 288 368 4 535 438 862 171 431 45 813 31 97 265 500 308 121 802 935 734 513 799 266 510 29 455 641 257 608 588 805 90 884 55 794 199 185 982 871 381 897 609 553 941 474 374 530 117 732 749 379 247 953 738 62 567 174 6 403 177 962 983 497 624 271 235 221 119 593 151 522 404 304 514 414 898 914 907 969 387 137 923 565 708 330 388 792 489 369 78 685 310 999 750 564 102 773 843 426 997 54 698 772 721 828 339 767 148 684 427 691 689 700 434 673 998 397 575 154 719 743 940 208 180 473 951 946 449 537 158 273 924 318 730 592 441 807 582 986 383 780 40 733 993 418 67 958 902 296 895 836 191 975 778 745 808 584 628 509 194 457 755 59 291 75 682 34 848 686 741 81 605 831 342 549 569 112 557 293 138 301 254 134 178 284 433 900 197 748 601 190 401 153 834 817 8 238 267 893 258 903 906 585 478 365 60 264 837 311 810 338 361 394 186 227 239 214 851 507 285 477 15 145 92 89 529 423 419 20 570 948 183 702 731 623 289 927 160 740 283 129 420 422 847 844 165 450 615 107 13 402 398 118 568 786 976 912 880 759 389 795 819 789 236 329 439 157 172 715 109 541 490 827 144 866 30 925 989 967 838 612 806 193 533 380 712 182 84 694 91 124 223 709 703 470 435 663 114 833 126 882 57 934 856 599 739 671 756 728 42 281 122 492 540 859 99 790 98 775 550 812 412 662 563 23 94 25 823 936 815 921 776 21 675 202 785 173 378 409 68 482 184 493 818 798 491 38 957 146 150 241 110 598 17 307 678 639 606 125 985 518 964 961 189 161 577 551 842 192 576 480 406 505 205 357 758 947 476 306 821 467 937 618 472 984 523 830 726 277 944 661 96 826 498 448 981 113 32 930 860 88 519 22 9 499 3 440 363 348 701 315 56 27 729 436 632 325 187 12 528 302 429 222 336 156 72 857 295 653 858 461 977 496 765 14 600 195 651 548 849 256 894 917 139 261 164 305 232 672 345 10 642 622 933 543 627 634 899 621 251 430 502 382 980 667 485 246 43 170 791 128 965 841 973 870 290 660 591 328 393 337 391 994 820 458 822 7 803 456 918 659 850 635 486 372 162 218 610 115 326 108 987 554 809 868 875 852 544 411 905 913 648 36 538 452 889 619 396 268 47 71 370 51 400 175 979 413 943 334 861 58 82 680 159 717 546 181 737 410 421 697 50 508 253 425 169 331 784 625 800 385 716 314 757 996 760 216 804 237 668 928 945 135 666 991 527 704 360 203 525 250 313 5 269 488 209 669 351 105 931 954 829 595 327 279 938 524 303 801 367 920 77 547 242 312 384 416 166 788 620 616 707 556 753 769 744 224 49 219 196 714 347 751 665 503 647 681 896 356 771 718 220 545 561 652 863 515 777 956 132 142 504 26 736 234 664 683 73 200 141 677 910 654 147 713 104 873 752 594 816 966 670 424 364 596 343 354 955 687 573 76 604 282 797 309 640 725 417 483 63 376 294 645 657 275 643 696 845 445 321 344 768 37 611 825 846 373 464 949 555 252 835 375 69 972 853 362 188 638 469 133 840 248 970 260 249 278 86 259 901 340 143 444 475 323 534 630 93 766 287 929 106 359 796 350 916 272 168 614 511 274 207 571 774 735 793 783 292 44 978 926 971 650 462 559 501 814 747 276 100 484 316 992 590 228 536 64 963 437 454 974 520 229 908 322 637 909 512 201 839 922 213 355 649 720 244 742 53 587 11 1000 428 506 613 562 995 589 103 876 130 324 581 932 578 453 724 280 217 699 225 824 539 140 335 644 300 781 451 960 603 865 560 320 617 297 70 762 80 352 459 881 215 574 353 572 66 959 390 692 886 602 542 942 626 754 422 910 501 123 869 885 160 59 281 162 362 989 3 644 350 715 477 811 346 663 490 332 611 645 400 89 712 965 675 944 375 559 699 721 487 949 594 615 438 136 395 76 443 841 217 545 178 933 510 171 457 168 778 508 252 612 955 940 681 12 918 292 436 717 526 827 195 563 650 963 202 294 804 537 528 152 348 353 251 739 534 765 369 214 473 303 256 51 484 773 415 245 517 37 14 100 685 930 386 72 268 367 67 229 61 587 23 860 279 112 505 131 823 465 30 619 731 783 470 754 803 272 576 740 430 87 476 946 175 493 11 105 157 839 657 459 607 992 959 286 943 567 118 696 380 333 516 818 953 319 381 672 766 759 127 471 917 21 287 815 716 114 950 793 676 293 691 338 373 182 557 216 708 886 631 810 662 932 603 655 213 748 599 439 529 163 798 376 248 434 835 318 833 750 848 199 416 671 451 378 352 546 47 862 184 174 878 413 334 590 374 890 547 873 483 225 284 347 628 549 258 972 309 600 40 661 444 808 877 512 361 243 614 66 218 282 847 738 935 2 789 916 101 19 553 585 816 93 36 719 593 6 405 937 524 990 486 617 9 595 69 132 232 626 99 331 260 767 915 588 480 20 543 81 342 582 907 153 336 668 192 541 32 565 417 452 825 692 277 669 654 632 224 912 244 458 562 623 829 329 316 263 707 800 388 606 387 24 575 41 116 845 988 775 479 741 474 79 315 667 13 180 273 539 520 399 856 682 327 261 893 865 498 639 928 560 392 289 814 602 8 828 634 280 824 249 961 523 586 128 166 901 78 852 635 690 234 74 998 870 648 198 701 785 456 908 846 555 393 300 817 836 697 564 426 311 737 140 270 726 401 757 104 888 324 821 608 122 970 500 899 566 82 642 544 56 250 57 73 538 298 999 150 934 215 44 592 407 466 502 253 880 196 305 271 267 408 491 64 295 755 666 776 556 497 63 10 145 208 613 511 364 994 85 979 627 365 660 494 80 960 39 625 905 106 768 929 383 379 238 496 45 266 65 4 461 356 840 658 749 772 911 763 440 83 409 720 328 276 670 77 837 91 771 761 743 568 313 320 189 734 705 29 744 889 148 398 137 864 412 366 640 296 830 499 551 349 813 138 176 15 812 143 102 797 447 649 321 418 506 227 241 26 981 706 895 397 931 222 38 621 962 445 236 922 883 464 325 936 580 942 532 694 357 921 396 317 50 729 482 978 46 881 404 43 636 278 285 713 795 291 779 651 784 589 844 354 794 872 770 186 370 583 209 927 18 527 509 235 711 432 973 851 363 337 896 71 16 542 92 359 96 335 1 674 718 402 246 521 513 421 212 609 185 203 601 441 758 60 146 548 492 777 111 752 938 906 987 530 683 314 390 197 652 764 604 581 832 419 411 372 95 786 871 341 433 70 206 355 702 269 725 340 980 167 326 120 787 643 902 94 139 55 939 242 33 571 262 228 714 514 788 108 429 891 423 323 358 124 596 310 703 679 579 205 958 680 558 503 624 597 425 31 181 971 704 283 637 34 790 659 254 155 406 732 53 330 142 194 52 265 233 722 165 302 904 377 820 540 129 172 240 876 149 239 796 472 610 710 495 237 677 854 903 802 653 469 247 448 170 391 485 312 322 62 985 736 678 130 919 467 861 519 633 164 211 826 894 723 945 859 25 791 446 724 975 887 760 733 141 437 7 304 345 454 909 230 584 201 488 299 809 892 968 431 290 884 144 688 115 154 126 481 121 925 119 255 179 769 463 995 264 371 210 807 573 507 460 957 996 629 756 687 964 618 449 28 478 700 385 819 525 977 914 504 578 98 35 97 997 616 920 188 231 974 133 103 187 307 135 455 169 475 489 288 646 533 351 850 923 753 780 403 857 853 550 834 173 735 855 552 686 647 747 48 879 969 684 863 420 410 728 664 792 159 591 641 693 75 806 926 849 360 54 897 630 781 966 450 5 774 913 822 952 842 570 151 561 368 462 110 161 301 274 193 339 746 805 536 695 656 638 107 956 259 427 951 577 535 220 17 875 900 200 113 207 156 984 801 742 948 982 1000 689 424 745 882 574 843 204 515 967 858 572 868 226 27 275 799 384 221 518 983 344 730 468 190 191 531 442 941 782 394 673 838 991 389 954 598 42 554 874 762 125 867 297 620 68 622 976 49 986 84 993 109 947 88 453 924 183 428 308 223 306 343 134 727 569 158 709 831 751 86 665 257 22 90 898 147 605 866 219 698 522 117 435 382 58 414 169 333 161 978 592 58 691 158 836 155 754 526 236 895 677 530 864 422 44 219 609 617 261 911 575 153 953 408 854 290 260 485 4 492 2 525 545 388 806 562 648 653 194 720 869 135 868 551 746 875 358 682 662 536 870 456 890 149 242 259 742 961 627 247 694 512 704 183 160 567 903 51 426 850 858 98 440 630 165 187 949 235 400 148 991 967 84 585 452 458 204 104 199 711 984 582 659 987 17 576 643 616 253 945 18 3 776 722 314 496 597 861 751 906 159 258 502 257 521 730 968 346 892 767 622 93 292 565 455 882 45 958 698 296 124 438 939 504 871 718 772 908 428 708 250 371 325 65 303 80 950 803 311 92 924 445 618 309 245 948 835 775 533 26 994 724 392 224 723 914 740 262 880 937 531 873 620 862 320 481 396 915 962 127 788 540 323 177 103 726 631 423 343 519 342 981 538 593 646 713 197 748 857 941 380 572 46 370 263 85 543 433 676 436 13 860 307 97 529 69 500 353 273 157 387 139 366 935 73 202 495 35 361 829 916 53 989 393 777 211 469 223 184 28 818 6 893 291 483 999 823 761 768 465 395 389 1000 925 956 488 887 118 447 795 274 442 563 324 652 851 186 988 697 841 86 192 280 350 764 898 283 884 57 298 61 680 867 467 744 431 88 336 983 922 719 300 769 544 874 335 813 429 359 866 331 305 946 281 64 490 444 72 374 451 9 693 108 304 101 188 798 603 952 295 222 134 294 230 310 606 686 757 527 849 794 578 332 203 42 16 79 878 702 427 705 508 272 731 833 501 284 347 632 19 244 505 454 750 942 225 931 62 213 934 276 584 598 424 954 351 741 514 792 264 826 889 980 252 789 579 815 918 289 398 589 131 378 360 50 807 344 430 205 580 126 410 933 405 649 840 449 246 897 14 797 55 831 142 94 706 369 193 974 63 816 634 665 138 929 944 462 588 669 921 936 164 969 146 832 699 133 20 639 855 599 498 923 99 728 170 628 384 233 902 354 824 752 912 607 670 865 642 554 386 156 872 909 404 367 610 21 267 503 801 819 509 208 846 312 785 710 762 494 268 951 466 275 318 883 362 147 557 434 759 678 364 217 747 786 90 556 822 725 151 497 145 206 549 379 586 992 475 784 547 943 425 152 817 49 397 541 215 123 266 709 376 302 78 812 675 477 886 349 450 611 774 493 171 737 561 68 110 5 24 270 997 926 130 993 317 966 365 963 212 67 539 418 739 232 604 837 345 707 636 432 82 732 804 559 656 532 411 327 647 391 856 441 614 778 339 190 15 755 239 771 516 891 828 226 209 571 809 960 595 523 472 385 640 198 83 900 248 340 783 269 234 637 390 602 546 293 321 286 446 758 896 195 569 214 129 419 853 975 403 113 679 577 879 96 635 621 782 972 781 121 478 120 105 375 47 231 996 40 520 985 566 341 844 437 34 608 800 701 888 876 439 471 319 326 229 12 570 957 619 518 237 181 591 201 420 932 76 907 100 338 623 394 356 56 337 587 487 510 334 106 175 626 735 651 612 381 668 297 920 672 125 435 48 316 479 802 476 605 738 688 74 54 102 415 727 645 745 955 894 329 117 71 736 176 904 633 11 36 863 128 734 91 352 703 166 39 114 537 228 594 382 189 696 687 590 685 976 383 132 910 780 241 196 977 301 89 542 574 583 513 70 684 59 673 10 313 770 33 406 524 859 881 721 372 308 141 210 401 221 671 8 216 322 552 167 473 453 412 729 282 368 409 805 22 421 749 43 658 666 973 377 373 689 459 111 733 461 23 256 489 971 814 75 506 243 363 109 528 218 825 499 763 38 766 464 448 830 271 568 191 660 629 947 52 306 760 808 664 522 407 644 827 1 796 32 29 249 173 965 810 416 182 790 238 917 753 842 119 140 240 137 457 287 357 154 517 654 847 940 899 180 150 200 77 279 136 990 938 838 995 288 185 179 470 285 66 573 820 491 162 116 919 207 692 81 115 714 655 596 417 843 443 765 468 399 330 25 756 564 657 555 112 278 787 550 463 355 27 839 254 821 793 717 695 31 930 553 913 122 251 927 663 667 534 743 480 348 986 163 277 41 265 227 174 779 474 30 484 255 413 615 95 716 712 970 700 60 172 959 885 143 661 715 905 581 848 220 982 690 515 511 964 928 979 845 773 681 601 650 641 535 811 460 799 168 560 482 683 674 901 507 600 877 548 998 107 852 414 299 144 7 791 315 638 558 486 87 625 624 834 613 402 328 37 98 244 10 482 365 824 966 805 809 688 264 997 358 712 537 192 487 817 424 863 96 782 420 574 448 288 939 581 242 74 913 922 593 881 166 230 409 431 253 419 146 886 401 376 429 708 79 862 464 211 67 914 766 539 812 683 848 691 892 366 84 105 517 941 665 560 113 898 63 72 241 257 900 779 202 226 759 591 584 895 980 810 689 320 743 310 445 968 833 897 151 459 126 633 583 117 283 783 397 360 662 669 427 225 398 909 197 454 70 976 156 713 657 756 304 535 798 800 42 34 621 122 330 276 860 711 995 476 582 851 130 491 660 884 296 343 558 362 99 160 36 677 223 620 183 983 521 37 62 880 856 214 536 90 155 64 170 958 267 991 162 234 269 648 174 534 707 589 82 212 485 694 23 855 188 354 275 703 201 467 807 247 865 970 730 158 115 915 325 571 439 235 956 858 557 364 553 460 885 69 696 421 260 871 555 570 937 60 836 114 43 931 446 500 597 29 480 818 294 646 31 813 252 490 678 504 821 932 505 326 906 229 39 700 764 124 739 605 249 463 168 41 726 107 656 903 139 361 934 153 533 135 595 293 612 686 609 911 640 580 71 265 385 959 704 735 723 962 601 600 80 741 224 484 693 387 395 753 946 53 492 33 426 4 701 94 599 806 636 734 436 999 578 569 957 199 452 820 969 793 240 103 177 874 879 185 729 664 408 215 152 790 827 12 762 473 91 165 606 27 981 470 176 972 598 48 418 725 596 54 737 372 718 770 351 437 556 668 307 51 868 134 699 159 216 845 110 618 667 933 720 282 58 180 314 854 889 318 443 274 206 143 123 607 112 411 672 698 953 942 327 458 108 935 838 89 643 825 733 681 572 101 284 987 171 928 675 849 619 432 839 286 118 17 687 20 650 568 195 918 916 973 661 499 363 742 233 138 232 488 390 497 622 542 695 586 841 297 774 765 182 278 495 532 749 853 835 501 808 251 8 575 685 466 760 924 642 864 852 150 527 375 630 992 927 826 333 834 147 577 496 830 603 494 219 649 921 751 587 6 208 14 423 100 787 430 341 634 929 610 510 7 435 272 121 679 415 948 842 920 986 154 285 483 373 142 353 471 66 576 594 917 378 73 625 181 706 81 222 844 975 68 614 670 210 680 462 355 383 349 441 295 83 961 974 457 203 335 400 298 659 316 989 716 513 306 781 287 299 78 56 388 506 819 221 979 187 246 270 309 804 393 40 370 547 76 410 977 857 207 754 963 905 104 369 357 322 239 175 16 520 50 784 655 47 106 321 878 796 109 125 394 509 684 245 982 611 816 883 87 22 794 350 690 144 523 303 682 562 792 875 469 65 402 280 515 637 745 250 893 613 988 279 588 639 904 847 773 873 727 663 127 292 877 356 261 468 644 391 861 428 15 947 268 120 511 564 442 993 573 502 949 475 763 748 95 799 912 59 777 945 788 908 541 248 5 990 61 944 21 478 899 955 549 338 399 255 384 194 778 508 828 894 334 789 887 780 728 340 896 380 438 346 545 35 220 405 254 548 447 652 32 705 308 714 608 313 352 872 178 217 673 486 129 543 148 190 519 227 551 46 231 624 85 456 128 474 191 133 919 837 795 732 205 940 559 489 653 186 193 936 382 9 965 525 52 342 514 196 786 635 312 671 209 461 345 840 901 259 300 585 831 738 554 740 882 528 184 994 38 771 960 632 604 984 814 890 647 348 236 243 404 623 498 173 131 291 747 289 888 141 522 204 28 540 925 697 367 950 145 86 565 722 149 1 414 791 552 167 374 891 761 645 985 628 615 902 692 629 822 507 829 416 368 752 271 627 434 978 802 907 563 116 768 305 867 750 30 200 715 198 823 658 337 45 161 676 386 801 344 579 136 359 453 111 336 455 440 651 317 967 88 666 92 328 724 755 952 767 590 876 815 389 503 119 396 102 631 263 449 531 24 319 524 55 518 407 315 422 302 744 237 49 371 641 566 377 717 164 169 11 998 273 433 93 1000 329 797 18 451 567 964 846 403 971 869 189 301 516 472 256 379 266 731 465 228 602 332 406 281 97 702 550 381 392 331 477 910 757 25 954 923 674 776 526 772 75 758 238 785 172 719 951 412 832 26 736 163 529 512 290 592 413 930 709 157 530 769 262 13 3 859 546 943 616 926 811 2 77 277 710 258 347 654 561 626 617 324 417 213 850 137 866 481 57 721 444 339 19 323 311 803 479 775 450 870 538 746 218 996 938 544 425 132 493 843 140 44 638 881 320 238 598 928 655 421 445 475 59 672 693 40 668 423 523 712 354 477 21 502 625 887 737 886 506 626 250 565 831 233 517 221 200 39 782 199 66 571 215 485 151 242 721 586 551 868 188 282 835 47 152 829 92 204 332 866 596 690 313 952 72 229 453 93 495 388 374 6 247 352 650 581 265 228 26 444 621 984 23 109 535 216 398 80 57 642 541 820 158 801 583 905 264 434 559 431 950 765 386 37 634 512 294 501 525 85 747 306 77 476 361 36 290 277 104 127 531 162 980 419 904 630 318 518 960 590 810 543 948 981 377 585 745 955 281 599 411 872 738 56 189 27 51 857 35 234 245 991 758 685 106 572 903 702 888 654 84 923 591 533 922 624 213 124 63 965 644 896 42 605 937 230 749 94 74 587 17 683 651 416 284 177 941 291 311 181 292 562 260 658 65 298 880 437 467 458 836 335 153 688 732 355 808 656 680 574 788 433 340 350 237 164 833 54 166 95 899 142 110 463 818 890 514 556 962 646 208 996 338 989 561 337 389 339 172 309 366 664 403 982 193 257 219 686 161 491 448 592 170 617 629 549 993 249 375 147 725 133 670 32 719 123 648 783 274 897 730 64 874 883 910 918 394 98 81 508 323 376 608 490 915 885 584 764 178 761 13 913 603 780 10 666 889 534 830 604 319 139 811 703 768 308 449 515 183 370 412 253 852 102 895 384 623 911 383 689 167 79 272 929 847 1000 908 3 418 633 711 410 855 447 802 210 844 807 641 892 851 82 964 677 279 270 120 840 949 580 511 797 212 792 997 116 33 396 489 759 819 684 529 566 657 999 815 324 201 901 481 1 884 971 744 951 207 914 329 121 99 327 660 159 187 246 870 43 169 618 900 478 676 493 902 778 494 602 727 988 225 78 519 129 171 920 349 91 205 692 532 610 165 356 812 935 131 479 850 11 786 202 776 113 222 143 451 869 954 303 118 387 286 823 963 579 748 967 468 241 4 926 927 390 473 232 252 875 125 894 536 924 939 524 251 947 553 472 720 987 359 258 101 417 539 701 809 492 175 774 136 278 821 751 729 934 146 255 848 293 667 346 382 731 832 970 507 197 611 206 715 858 969 550 825 504 735 486 777 176 223 687 750 48 149 966 105 154 547 975 707 649 936 273 314 775 457 555 845 854 614 757 108 767 864 49 45 861 8 772 470 503 310 436 400 379 28 275 671 71 968 805 673 50 299 995 103 575 669 391 505 528 781 576 455 132 31 704 940 373 114 138 420 191 261 773 86 558 860 429 921 794 853 796 597 803 283 392 484 849 220 521 972 157 930 804 395 817 452 268 594 454 728 932 653 785 859 639 185 368 879 18 643 542 404 344 243 462 791 460 263 465 958 661 863 369 564 62 422 117 89 439 55 520 262 637 943 2 150 300 979 843 789 573 530 946 755 363 554 647 9 407 498 652 381 509 548 276 638 224 100 145 931 698 977 141 5 942 916 119 450 627 408 540 317 360 402 130 182 52 499 302 978 19 343 371 609 722 806 480 53 155 510 126 112 173 70 443 248 405 285 682 322 174 779 986 496 865 22 961 336 545 186 814 739 240 179 87 295 239 500 813 160 839 841 424 353 380 474 891 111 60 752 842 919 834 998 326 827 425 635 907 909 211 217 287 619 15 128 289 640 990 25 446 280 538 297 456 771 61 620 415 345 347 184 837 296 88 798 58 740 882 973 893 44 471 784 766 678 743 244 41 912 691 96 974 315 140 862 726 828 681 992 440 236 442 97 364 622 816 957 435 613 826 674 235 645 378 856 83 385 307 135 582 148 312 876 697 956 705 717 203 724 560 873 459 432 822 933 341 305 878 746 328 413 331 733 699 406 497 20 593 754 367 461 742 665 714 710 741 799 209 24 122 214 659 14 616 266 269 595 552 488 577 734 526 107 953 227 231 760 330 288 73 29 393 134 46 430 663 679 546 600 793 137 563 397 68 871 190 763 994 906 254 527 414 333 588 76 589 867 756 568 218 441 708 34 196 256 723 194 557 342 601 769 12 522 917 753 144 537 985 90 607 569 67 567 695 163 976 259 334 877 438 770 30 694 198 718 675 469 578 427 846 115 351 192 628 709 795 75 487 636 195 365 824 321 482 271 898 700 544 516 168 464 945 348 466 267 925 790 7 401 762 612 399 513 301 706 316 372 983 483 570 409 959 696 631 838 662 787 358 632 716 428 606 357 362 16 944 325 226 69 713 736 38 426 800 615 304 938 156 625 629 624 673 545 583 120 363 849 757 20 398 332 556 519 807 108 852 166 52 251 273 930 814 486 932 481 977 692 366 395 417 9 785 821 104 761 285 804 777 819 275 566 438 830 454 178 731 524 82 252 480 137 743 917 520 495 638 568 54 766 409 265 543 300 171 550 257 857 833 966 224 314 660 261 443 250 291 498 678 295 453 622 47 515 784 988 995 541 998 129 653 132 806 511 412 64 140 60 837 22 489 874 630 288 33 644 277 825 704 297 670 267 614 48 292 463 664 546 302 133 492 703 637 665 885 651 605 403 866 361 427 376 328 72 922 557 279 73 419 736 375 909 27 25 734 613 194 812 200 631 18 575 248 969 829 421 329 83 96 657 278 75 247 208 676 326 781 303 803 92 150 67 949 585 236 551 690 391 549 218 80 503 770 124 813 838 795 927 315 151 835 483 65 378 103 756 179 29 826 117 193 420 753 331 422 58 808 976 14 970 919 107 325 367 596 728 561 962 26 338 13 505 654 823 953 527 880 8 21 899 196 698 350 215 535 606 993 199 182 496 388 294 62 990 451 81 436 231 360 114 865 109 709 900 805 357 762 37 308 547 700 747 468 533 558 424 875 975 954 618 928 276 155 197 658 983 445 521 862 176 79 844 320 869 950 296 765 671 918 488 122 146 139 359 198 352 675 544 191 160 374 98 516 616 470 525 112 537 517 936 272 223 677 572 469 392 386 264 602 542 119 214 158 729 834 309 1 581 512 131 474 798 719 592 458 680 868 608 305 738 284 377 165 555 901 579 455 101 589 965 169 896 836 423 779 889 450 44 768 529 563 408 569 839 994 961 888 725 619 649 334 216 289 49 540 999 152 494 705 249 51 929 530 170 411 693 701 400 346 227 255 355 847 578 591 646 856 106 318 102 641 59 699 967 599 370 792 253 707 415 217 939 510 905 188 254 775 627 95 859 702 213 908 211 793 313 399 846 242 136 848 274 963 111 973 737 156 317 31 843 493 997 907 628 201 471 822 335 321 855 222 789 230 831 446 534 600 177 623 118 590 499 881 68 801 19 854 576 580 632 464 828 16 598 934 686 298 159 256 186 168 696 55 385 840 612 587 11 437 877 269 142 679 232 968 532 797 4 138 32 396 430 943 754 343 163 951 816 36 851 53 536 526 134 24 788 12 28 189 639 344 972 890 45 723 864 501 461 726 750 748 34 752 221 66 891 7 845 183 921 732 800 824 538 475 687 369 942 635 985 611 281 180 324 228 887 42 842 312 444 246 282 513 57 333 763 956 365 941 413 980 992 293 394 323 268 50 978 245 63 810 477 115 634 330 626 316 817 523 559 362 143 735 306 914 508 867 15 722 89 818 204 410 153 886 780 668 759 466 774 916 270 974 710 407 786 69 681 688 364 429 712 220 986 164 161 85 507 739 827 442 35 755 38 663 666 595 982 650 958 531 404 383 476 3 925 456 173 372 691 656 582 689 794 987 876 955 720 467 147 593 647 441 584 6 771 820 553 319 78 883 465 724 609 99 130 487 10 187 740 307 401 100 552 935 574 902 190 128 402 565 708 782 485 203 506 238 210 946 127 356 603 695 964 884 290 783 125 893 84 30 684 184 767 259 17 229 416 382 244 564 241 910 948 923 971 713 434 863 776 123 802 209 478 397 636 462 2 225 237 86 858 88 41 749 716 76 322 353 853 262 110 960 336 898 733 906 472 206 870 913 327 744 648 933 718 897 174 373 219 655 809 912 903 871 283 71 945 769 207 621 787 426 148 5 947 280 192 349 490 989 1000 860 979 70 141 850 597 77 432 522 938 662 674 428 878 617 672 449 381 799 299 502 560 304 778 460 457 90 484 263 539 727 567 482 144 473 514 796 711 601 659 661 358 573 882 772 433 615 577 340 643 185 74 418 311 354 371 341 554 931 435 240 760 669 258 337 742 202 351 459 904 832 266 996 500 562 39 984 607 746 243 741 46 721 113 384 301 345 175 414 518 694 861 682 239 815 23 149 773 105 571 604 167 811 730 43 162 915 937 447 287 895 440 509 61 135 497 892 652 380 387 491 697 706 645 758 342 588 310 448 640 260 548 87 714 157 348 121 745 40 479 872 879 841 610 452 952 764 93 145 347 425 212 286 633 368 570 234 116 790 715 528 126 439 431 56 920 717 195 390 683 393 751 981 271 586 791 389 154 339 926 205 642 504 235 959 924 685 594 406 894 620 873 91 667 405 172 226 233 379 911 944 991 957 940 94 97 786 924 33 656 108 712 621 640 151 778 758 292 523 804 340 287 995 484 97 233 481 185 434 660 738 783 557 551 3 754 300 564 443 368 103 618 626 59 85 613 189 187 784 743 420 792 209 661 36 711 154 312 572 232 773 975 632 844 418 260 31 741 498 596 446 70 636 382 560 976 504 616 410 855 117 901 136 344 642 659 307 689 990 283 875 459 376 775 102 188 742 716 812 535 272 237 608 181 166 520 208 615 437 854 217 870 348 629 325 925 869 206 191 483 415 987 686 56 143 842 589 100 146 140 162 248 669 933 118 1000 203 441 510 586 671 168 957 898 122 841 471 21 721 722 276 664 244 728 468 339 478 433 218 284 211 902 845 888 899 603 552 370 219 838 15 452 512 644 927 828 408 676 823 178 255 492 47 214 57 275 141 708 472 921 269 236 884 279 66 297 794 562 725 444 469 72 40 900 144 301 594 779 705 489 319 739 914 315 135 409 511 834 730 480 435 798 258 941 129 322 563 764 871 530 134 797 537 930 973 130 455 810 614 893 789 124 755 788 827 224 411 120 534 229 400 793 438 327 685 250 24 159 567 599 908 860 974 630 997 457 634 111 338 746 26 993 505 969 44 849 848 332 542 885 423 903 92 989 666 333 745 464 910 342 202 961 920 371 204 952 243 474 453 201 403 937 649 638 868 180 246 91 110 413 713 752 931 213 939 247 525 495 475 133 359 11 506 316 597 164 780 6 294 366 422 772 78 809 648 157 679 996 131 646 606 86 119 548 467 440 825 601 826 655 13 145 63 747 494 367 750 847 584 137 147 449 857 197 320 205 353 364 282 450 579 210 251 398 27 984 889 791 7 923 709 207 707 624 919 25 795 497 653 837 609 335 598 289 926 740 674 421 447 28 358 538 673 915 158 922 532 125 149 77 425 715 561 559 128 419 892 405 416 266 397 212 757 235 986 873 53 954 691 369 172 104 918 887 341 109 699 399 731 5 737 929 414 808 890 317 569 76 99 428 748 115 519 815 324 8 540 802 220 726 485 98 518 744 710 658 388 239 821 612 670 96 234 1 299 430 571 806 373 891 90 882 73 381 55 865 667 785 377 864 625 992 259 463 981 945 262 576 858 309 719 879 724 39 972 896 652 682 156 811 610 387 94 241 591 226 513 314 362 71 766 657 270 256 155 334 787 390 840 880 905 774 829 799 956 767 112 595 782 619 311 700 198 897 677 683 305 734 980 222 833 503 824 42 678 830 684 221 991 645 150 528 967 695 565 521 623 777 943 771 264 88 866 611 298 360 515 37 633 558 375 448 496 600 93 602 912 16 502 361 704 439 753 67 379 196 199 776 756 668 643 245 328 932 639 64 105 192 385 80 277 853 442 60 735 574 261 517 501 817 698 308 114 732 909 65 964 318 429 796 835 733 18 955 886 253 290 123 693 978 650 280 69 68 651 507 171 138 195 550 487 50 913 132 940 953 9 635 274 665 470 167 296 672 874 729 814 46 51 580 374 556 688 581 543 407 61 999 604 38 965 917 293 378 267 568 488 84 977 363 458 82 790 101 169 173 451 541 330 75 994 48 216 575 617 240 254 116 386 577 585 959 152 762 465 663 20 529 805 175 895 174 238 14 126 190 183 983 329 163 662 58 628 81 54 106 32 934 960 230 680 859 160 310 970 819 818 718 894 714 473 357 479 723 863 958 861 702 514 706 516 431 547 968 401 816 194 647 717 460 392 466 944 139 904 631 832 74 578 265 605 456 273 524 372 583 215 62 587 867 302 803 268 35 831 417 553 121 193 490 641 822 703 252 681 694 396 654 500 935 692 736 436 486 351 462 87 142 843 936 424 291 179 427 278 582 326 850 942 533 445 113 281 549 592 476 355 971 184 461 820 482 19 365 675 526 813 23 384 998 627 539 336 231 394 536 948 337 148 637 225 356 352 720 286 862 979 907 228 836 2 573 249 872 763 522 491 807 950 412 881 554 304 593 153 402 765 761 846 781 176 34 49 323 83 347 303 257 946 985 951 345 493 29 769 839 687 607 527 477 127 271 95 295 852 749 622 544 963 306 45 52 30 426 393 546 911 588 770 508 313 590 331 690 391 531 395 12 962 404 79 620 876 883 4 701 906 406 454 727 851 938 760 759 346 349 383 354 856 223 177 17 570 545 877 389 186 697 878 43 768 343 227 751 200 380 321 242 555 10 982 509 107 288 285 928 22 947 41 801 170 165 696 432 800 350 949 89 988 916 566 966 499 263 161 934 430 839 838 210 80 63 995 717 688 221 225 65 20 800 755 505 666 833 30 38 788 182 106 217 597 268 83 257 665 812 393 251 607 782 950 45 95 949 149 36 43 629 534 619 975 28 933 7 966 14 93 617 530 892 200 509 528 253 924 289 830 646 466 932 150 897 72 865 741 584 71 851 339 571 145 344 529 982 212 693 226 489 53 550 929 230 843 193 186 749 531 705 304 744 603 384 44 925 313 917 422 716 559 698 322 305 380 8 228 660 92 123 593 351 902 867 499 647 279 62 615 104 580 732 699 436 589 306 329 781 272 156 201 567 850 649 991 310 319 721 886 291 124 633 921 606 866 356 336 758 51 424 609 536 464 357 844 490 370 797 623 956 79 105 140 696 727 840 871 205 825 772 96 712 209 52 338 875 599 345 377 121 508 324 258 245 498 775 274 945 359 467 828 819 144 108 447 374 68 535 16 652 407 779 269 231 546 954 710 31 232 628 481 990 714 752 203 117 679 332 581 517 955 515 485 300 111 66 39 861 668 74 75 761 152 837 784 691 295 24 820 613 813 935 692 314 927 848 984 957 146 653 849 913 271 915 4 114 240 234 360 461 773 751 387 458 185 923 770 826 739 895 102 745 58 21 6 643 390 154 759 100 831 84 977 172 573 480 260 519 948 446 978 348 318 685 391 69 3 443 395 192 893 270 970 276 382 513 86 103 98 971 695 259 340 434 388 87 462 120 233 242 55 277 548 56 624 483 973 190 463 725 50 939 621 965 806 738 247 868 616 733 592 280 204 578 442 836 618 307 723 294 786 960 249 256 248 566 511 35 113 415 553 379 740 163 197 635 506 664 807 159 882 656 428 747 222 238 687 19 94 817 142 452 765 34 246 261 562 718 48 914 315 216 969 894 899 855 207 766 585 889 811 823 174 312 790 563 417 974 545 311 556 905 229 97 605 640 792 298 358 99 864 527 90 532 333 874 543 401 983 610 557 637 381 134 774 82 594 488 697 748 681 726 809 690 525 151 219 631 512 805 330 976 999 335 901 835 981 153 477 853 9 795 785 5 829 421 237 243 547 316 334 135 178 847 165 713 680 630 757 539 60 42 808 728 686 441 309 241 139 802 492 750 410 703 583 459 399 474 126 11 127 206 887 343 675 931 404 418 433 704 211 465 846 292 454 533 590 972 493 494 371 457 627 591 989 612 402 702 138 158 303 427 537 40 684 904 510 827 136 885 569 283 409 707 793 816 215 101 608 426 301 361 888 369 302 148 961 801 967 910 502 842 346 661 951 383 486 403 187 191 408 328 625 166 611 731 181 54 873 425 638 189 564 822 756 742 362 171 881 341 789 634 993 297 601 936 199 188 554 520 278 963 169 76 170 220 521 916 986 448 285 644 962 91 375 476 568 682 938 582 987 337 576 143 349 711 997 282 449 376 908 947 815 236 588 176 1000 218 942 845 299 667 213 471 487 439 445 821 926 196 918 81 798 737 350 184 544 77 29 198 662 27 10 378 208 928 224 552 491 516 818 262 869 561 59 992 832 455 952 898 880 321 856 771 110 659 767 708 953 834 743 67 497 654 706 479 202 863 115 353 164 250 405 470 227 41 719 937 122 900 386 507 787 677 195 565 406 996 239 587 107 475 472 673 890 235 109 854 364 852 909 320 363 810 572 296 112 626 558 177 501 287 15 368 119 331 715 398 946 347 824 783 130 604 423 804 175 432 288 132 18 639 514 57 194 495 883 540 429 1 919 814 674 437 670 118 776 264 523 799 884 400 33 26 598 595 78 651 419 496 876 161 906 473 518 326 469 354 903 355 769 468 137 284 420 645 760 460 22 560 366 780 290 968 862 574 754 453 286 922 352 753 372 555 73 579 669 478 147 791 526 168 570 944 764 275 214 17 551 342 411 911 327 549 676 985 577 61 524 394 37 440 23 450 155 70 614 129 683 930 64 636 223 642 709 254 500 700 689 179 244 503 632 504 841 85 484 281 586 734 694 877 435 980 412 803 988 648 959 392 763 943 266 12 870 655 385 912 907 451 167 958 49 650 620 994 13 160 663 431 323 859 920 538 273 367 47 724 878 89 308 438 575 414 879 672 125 622 736 641 671 720 389 267 25 325 32 265 173 891 872 263 778 2 542 413 857 657 88 482 796 162 768 979 941 701 157 602 658 116 416 255 46 456 896 252 722 373 522 998 131 317 128 596 762 730 541 964 860 600 777 133 396 794 444 678 141 397 940 180 729 293 746 735 365 858 501 451 223 208 247 714 707 155 19 779 193 40 284 799 675 489 800 15 652 990 271 559 413 42 142 285 189 977 960 332 45 767 263 161 478 660 658 832 783 416 340 368 711 503 742 989 440 9 182 343 923 893 932 37 467 970 16 678 103 737 250 93 808 226 477 373 991 418 102 408 441 665 634 755 584 869 204 981 754 71 344 878 151 421 2 828 585 199 580 43 459 664 511 541 278 849 458 810 967 385 35 891 751 594 760 50 28 922 33 795 213 902 607 287 558 369 461 546 941 488 362 601 830 265 640 70 251 969 586 971 934 611 305 387 560 945 614 308 886 406 181 590 384 82 51 200 926 698 347 877 365 364 953 798 242 179 414 498 523 222 674 160 162 884 872 258 684 951 756 529 654 460 514 104 837 533 437 718 221 811 152 350 554 620 338 997 743 188 491 864 748 542 775 57 570 492 935 894 96 495 355 147 86 504 857 141 171 517 788 328 701 907 667 697 610 653 717 703 61 901 875 835 624 148 683 807 436 462 105 904 240 999 494 927 804 382 578 154 274 379 700 792 410 844 175 363 318 32 897 847 900 255 30 190 519 434 77 415 49 574 889 12 126 938 917 513 609 602 858 463 957 812 686 619 984 234 116 91 789 320 64 531 778 708 627 87 986 646 985 910 547 183 34 704 744 273 115 330 688 470 295 735 1000 777 854 805 952 381 125 638 608 733 101 565 212 63 266 604 206 750 78 651 335 617 442 659 690 163 446 348 391 198 205 796 913 631 522 687 568 178 976 378 908 911 497 186 641 401 289 774 248 955 370 288 946 943 79 177 452 114 730 476 581 22 134 168 528 246 817 966 899 8 921 598 819 292 505 734 712 958 424 76 377 490 931 146 645 814 402 768 576 916 334 210 464 322 890 396 149 326 44 118 390 727 850 657 27 403 69 316 595 732 509 848 577 882 331 813 191 898 860 865 447 856 762 540 599 59 666 500 561 781 137 663 123 20 128 942 806 430 662 773 816 342 632 100 896 294 419 450 106 883 75 120 713 21 506 110 880 702 484 157 270 124 83 876 740 709 56 170 572 622 771 696 933 556 612 423 682 143 964 839 515 603 84 538 980 333 948 928 853 820 537 571 454 475 67 411 38 13 245 982 435 422 692 879 720 218 325 215 592 3 520 629 361 81 539 409 479 679 275 924 140 394 596 119 914 267 313 992 973 483 851 167 947 227 397 145 353 323 466 383 499 963 535 80 354 486 637 400 867 993 827 961 54 994 375 166 974 443 874 691 979 873 192 159 647 905 564 780 469 761 797 201 959 481 929 915 925 716 236 231 465 724 643 39 794 24 480 426 626 669 72 5 950 11 699 809 553 259 855 139 310 427 269 719 336 496 723 66 525 705 272 314 243 239 253 95 930 202 988 299 58 158 304 833 597 555 48 739 936 920 281 237 636 530 196 841 360 98 358 457 444 786 220 307 351 257 52 337 543 644 534 88 224 380 825 648 468 412 633 550 526 676 642 264 729 726 790 635 29 562 23 516 232 388 557 949 510 868 219 357 395 892 6 164 280 17 615 238 131 303 233 521 260 770 689 589 834 277 605 306 55 630 197 448 173 235 356 297 108 293 944 425 956 225 752 262 46 133 244 112 747 787 677 512 621 502 836 389 174 987 650 109 680 474 661 567 169 706 345 962 296 888 870 972 249 53 473 508 138 214 203 983 885 649 482 764 195 47 862 746 485 536 291 92 187 784 36 165 417 229 710 715 573 62 725 782 871 628 127 4 207 386 918 625 25 912 998 144 449 623 371 439 261 694 286 420 228 217 802 722 230 815 954 254 895 838 276 769 312 801 937 673 975 172 613 582 823 728 7 852 846 600 352 359 859 393 527 327 566 150 721 341 445 616 153 113 741 404 532 840 367 968 438 575 939 758 1 176 65 94 74 765 431 996 290 766 606 670 132 749 588 14 31 803 548 111 10 429 453 655 861 757 681 906 545 185 283 579 319 374 863 346 940 456 785 349 300 209 791 759 887 407 569 372 241 551 73 60 136 965 693 130 493 909 89 252 822 695 738 85 845 99 135 329 194 763 881 829 41 671 129 399 668 563 544 405 315 428 776 843 919 587 256 995 639 366 282 524 731 591 745 432 180 821 216 824 507 433 552 518 392 97 753 268 472 311 298 376 302 793 339 593 549 26 818 18 321 309 455 978 68 672 487 121 842 831 122 583 117 826 903 279 772 107 398 156 324 301 90 685 656 736 618 471 866 211 317 44 349 728 884 308 926 717 826 918 112 575 105 172 942 791 970 984 727 69 959 460 221 90 873 535 973 797 527 558 93 813 597 448 894 879 231 425 494 152 240 490 550 213 910 937 366 859 23 302 615 224 165 498 660 388 722 935 983 566 882 13 525 562 155 642 457 592 647 501 7 526 21 36 929 619 442 210 825 602 417 226 12 274 164 42 733 895 896 830 502 968 790 232 815 891 908 678 25 692 94 936 871 907 220 574 751 715 247 26 714 49 99 509 987 353 724 188 555 347 780 864 89 674 837 843 856 153 744 129 48 426 846 365 266 322 409 885 828 413 299 468 92 24 736 372 487 764 753 160 127 898 131 158 178 890 35 420 283 565 168 795 359 757 906 603 807 146 406 453 278 520 434 701 612 915 530 262 111 182 377 151 143 545 496 254 634 321 591 677 63 54 411 419 270 782 51 756 170 449 67 55 433 712 857 125 689 775 630 472 901 163 628 838 351 561 241 620 10 260 773 119 594 491 912 523 611 467 295 598 729 87 115 746 208 294 844 636 696 637 103 812 606 357 875 123 84 957 342 198 534 124 88 385 138 121 328 327 832 851 219 31 293 892 340 909 765 766 870 690 818 849 166 863 840 82 923 76 200 740 789 528 72 688 752 370 394 3 632 422 148 176 291 839 581 60 808 977 853 643 343 281 680 754 974 551 427 253 560 297 289 225 614 70 79 682 364 925 862 758 336 662 204 860 223 693 542 958 245 675 118 40 312 965 331 708 201 265 671 15 473 516 902 663 375 801 512 320 927 858 635 652 154 461 721 386 157 954 474 133 1000 649 177 435 506 436 946 249 303 704 673 187 387 904 578 421 893 868 197 963 792 65 1 589 239 341 4 823 33 779 913 976 38 770 768 209 777 999 800 304 248 438 585 269 572 290 126 323 58 228 743 333 334 905 141 458 180 806 122 996 659 833 587 990 731 205 794 723 284 401 9 267 229 136 360 382 161 981 955 847 683 446 567 139 113 595 672 324 45 713 404 376 102 475 390 939 117 80 412 842 540 994 317 638 569 415 648 993 444 207 866 203 998 877 244 132 651 402 848 230 538 459 608 309 57 899 517 214 948 738 259 914 706 831 313 190 43 626 646 184 639 381 656 156 424 95 916 389 437 610 698 316 944 97 739 109 367 691 140 91 686 897 106 793 817 941 258 263 469 972 431 236 533 788 956 644 28 315 742 145 921 532 951 64 702 505 911 617 238 288 39 548 745 233 624 405 252 695 734 796 841 339 684 477 174 556 454 142 552 277 900 618 508 985 719 202 559 74 380 720 667 452 100 167 68 931 781 73 462 234 6 685 488 988 888 767 811 975 950 471 930 344 543 917 967 872 455 271 607 805 515 886 144 215 300 514 75 96 398 135 116 181 730 580 101 268 499 510 709 363 298 368 599 350 272 162 718 903 78 855 536 969 56 195 824 658 77 579 783 755 571 418 732 261 869 541 641 242 784 217 489 563 276 554 919 748 374 218 778 338 681 687 356 108 716 257 810 518 609 17 707 32 62 478 337 934 995 945 329 645 429 273 326 383 319 750 878 416 590 235 285 470 325 511 348 867 371 865 34 430 251 670 107 485 345 964 978 504 576 346 212 29 192 428 513 256 318 493 593 539 20 114 441 279 850 311 18 997 484 596 854 774 852 928 700 83 666 922 358 654 966 384 786 519 481 137 440 537 362 314 37 725 640 503 769 600 104 982 522 189 445 147 616 432 11 971 307 664 476 355 531 479 920 52 546 529 451 237 710 577 71 557 568 206 292 464 749 392 287 98 243 227 255 85 627 622 737 883 450 379 282 175 53 373 216 193 986 483 59 149 889 199 741 943 395 524 547 924 819 880 887 621 816 159 703 169 86 776 601 814 657 845 799 246 179 762 5 881 829 835 992 173 760 280 354 310 874 940 47 408 822 196 876 699 613 834 604 128 809 8 50 30 785 705 938 553 953 378 393 486 582 989 771 961 211 194 947 952 41 361 763 694 747 653 726 335 962 521 134 625 16 960 332 932 171 629 605 183 407 492 482 414 564 573 369 668 81 250 933 679 465 130 150 480 979 583 500 396 403 584 305 661 633 443 549 980 466 497 14 191 949 330 802 861 804 456 787 836 759 821 301 735 586 676 410 186 711 275 991 66 306 110 665 439 19 697 827 820 46 222 391 631 399 507 803 655 669 761 447 772 400 352 296 2 423 588 495 570 623 463 286 650 798 544 61 397 27 264 22 120 999 547 51 278 514 362 711 446 814 26 498 474 70 936 245 726 459 368 215 804 344 187 160 377 787 837 367 856 908 314 318 171 122 842 15 60 906 759 696 690 495 238 142 992 728 80 512 868 133 491 752 315 267 271 560 829 938 66 529 468 272 88 49 951 786 398 975 247 71 387 713 112 524 309 395 672 330 439 648 270 742 918 22 614 457 981 274 294 985 807 239 593 756 249 400 921 121 357 240 166 546 269 408 421 275 948 634 541 135 851 654 870 943 968 963 599 191 348 885 934 182 11 181 612 157 317 156 710 39 523 687 530 447 102 76 835 193 932 366 300 668 9 977 13 504 947 510 108 980 989 702 361 505 621 25 838 643 573 487 847 143 290 549 83 445 484 486 673 152 534 545 720 832 743 462 178 31 674 508 226 854 373 625 694 427 747 405 774 221 159 564 257 996 393 286 911 219 639 966 715 764 485 266 619 635 709 857 129 448 806 644 623 36 163 388 658 575 848 998 675 223 161 526 212 413 707 941 937 604 678 745 210 843 434 738 555 497 736 765 202 944 218 139 17 172 426 768 298 661 850 903 216 390 853 826 735 750 354 960 990 306 127 241 222 914 595 346 778 646 964 316 930 29 561 973 629 532 662 77 815 96 429 605 521 813 785 99 40 997 220 355 74 404 679 698 902 540 444 113 653 627 10 727 7 782 463 460 797 335 105 920 893 721 285 53 684 965 984 611 87 539 246 831 957 582 428 550 956 259 757 101 358 761 104 601 609 128 600 681 180 438 827 42 630 69 685 62 283 141 32 138 205 651 544 733 846 327 440 84 194 788 224 754 863 912 557 905 116 840 763 803 268 18 877 809 860 922 909 43 583 886 482 874 952 802 65 100 386 137 214 131 33 78 284 718 953 823 95 72 458 527 125 59 209 637 198 342 111 150 64 201 411 244 297 412 817 542 753 994 167 714 712 97 901 35 200 394 374 581 237 791 976 729 323 296 433 92 253 971 242 955 27 91 987 328 236 618 913 332 892 825 566 558 311 816 217 568 319 789 94 75 949 233 213 536 578 926 502 580 919 571 382 481 626 730 46 273 170 360 991 437 338 465 649 770 888 304 416 773 716 12 351 19 324 282 904 589 940 255 859 453 594 723 30 596 958 732 326 321 174 372 830 307 872 483 703 799 441 14 755 622 401 415 852 978 503 933 363 308 365 287 320 961 359 869 931 120 864 724 731 86 647 449 490 21 613 693 746 184 140 700 577 479 828 579 959 969 796 663 954 299 263 942 47 176 935 190 109 879 391 303 436 28 682 456 455 334 130 302 385 8 867 189 982 2 454 962 115 592 689 402 476 769 602 422 37 780 798 464 554 407 748 149 56 656 818 107 442 376 677 517 915 168 380 369 262 248 90 907 734 352 164 537 699 680 598 855 450 414 403 793 923 518 231 199 339 704 642 671 525 177 132 776 590 766 783 819 196 866 155 665 280 470 779 650 898 175 628 548 341 865 897 883 607 531 551 452 81 254 98 660 610 389 126 986 451 162 950 292 277 794 631 147 423 57 567 478 230 295 616 63 381 349 706 800 697 670 265 701 501 229 432 844 409 144 5 636 477 910 638 461 884 805 383 123 375 467 89 82 250 603 683 322 928 136 667 378 364 148 876 896 513 399 574 48 640 392 337 340 500 232 118 493 6 475 146 972 587 208 553 995 744 849 279 584 480 762 134 655 841 211 345 792 154 695 722 61 499 435 719 356 927 24 410 880 419 777 103 106 585 725 691 533 543 946 811 790 496 824 325 705 305 588 556 895 333 68 641 93 153 821 771 1 384 425 624 353 343 350 331 839 632 185 878 875 775 41 988 192 23 110 55 899 145 967 336 509 44 276 645 430 169 881 760 565 50 889 891 873 58 119 606 569 576 657 528 620 252 179 572 717 894 396 925 858 173 424 420 251 489 54 669 371 417 1000 67 243 591 924 16 834 289 836 845 45 970 890 431 808 195 20 281 822 633 183 472 158 686 379 974 751 882 570 225 900 597 666 862 207 801 538 293 264 516 85 887 812 4 206 165 466 758 535 511 256 608 515 708 188 676 740 114 443 929 370 688 820 861 692 291 522 871 979 418 833 260 235 772 563 652 52 749 917 506 737 203 473 659 739 519 469 939 151 397 559 983 488 301 228 234 507 993 38 329 520 916 197 73 258 617 586 810 313 615 79 494 741 945 261 34 562 552 784 406 781 310 767 347 117 664 795 227 471 288 492 204 3 312 124 923 10 159 786 409 39 242 680 429 500 207 297 327 929 956 603 54 586 736 726 135 91 472 932 685 68 537 415 912 211 352 383 124 911 590 282 517 780 742 277 274 847 745 435 50 691 267 418 548 551 208 695 608 637 143 618 917 376 871 606 112 541 520 768 819 125 341 732 355 900 554 437 210 245 644 811 621 743 293 808 848 896 314 530 17 856 909 715 596 360 853 850 746 404 585 138 991 419 614 146 317 523 636 407 810 170 558 574 161 270 565 259 73 221 560 22 15 535 610 272 189 416 219 450 186 469 729 799 604 664 805 77 294 552 857 328 155 797 652 491 936 345 772 244 825 999 626 228 651 307 204 63 289 711 719 696 180 463 771 101 928 978 433 570 193 575 323 679 353 578 905 823 863 330 85 46 830 260 702 235 30 432 132 829 80 878 222 6 202 885 534 254 725 498 556 832 872 505 247 396 445 759 638 826 668 897 457 536 156 251 362 324 333 992 69 481 710 524 154 11 984 349 628 931 601 71 62 321 337 115 529 381 895 178 579 412 647 727 568 218 477 653 423 181 374 386 61 427 420 922 671 502 192 18 190 489 970 436 164 201 855 501 769 351 899 123 677 325 425 820 582 919 937 95 431 411 286 925 588 834 199 373 258 790 41 873 105 721 462 139 612 375 761 451 801 891 869 279 495 915 964 471 406 127 408 233 744 400 108 615 284 508 14 963 275 332 836 798 954 908 144 263 172 973 982 988 540 466 990 265 301 595 488 89 961 224 598 741 906 484 898 48 881 935 470 762 861 709 989 888 731 465 205 892 966 486 686 443 724 581 47 273 340 296 169 506 979 817 605 377 765 318 306 49 96 166 246 226 672 320 812 158 84 697 796 455 624 285 602 262 573 237 243 753 356 597 738 698 496 485 60 670 34 167 877 292 499 401 426 51 890 83 841 266 480 983 793 316 561 656 283 440 824 958 802 236 104 168 521 657 559 515 712 414 92 447 860 249 176 996 1 309 4 607 311 100 779 194 214 150 497 538 103 494 838 388 630 121 446 56 971 390 883 347 397 803 833 673 384 476 813 216 395 642 398 338 280 315 770 750 212 234 110 661 641 136 196 616 264 225 231 569 940 88 821 763 147 493 467 312 953 82 40 513 522 507 654 354 945 926 300 188 302 683 25 94 875 593 65 858 844 751 640 518 16 298 943 773 399 389 510 703 276 700 658 764 879 669 27 430 359 492 723 887 250 859 475 148 942 660 29 257 594 363 845 868 933 842 903 800 153 930 681 687 119 184 894 902 634 468 417 503 807 2 53 532 367 483 583 939 694 914 701 269 876 648 571 346 405 241 690 740 866 864 134 303 665 791 699 174 160 163 453 149 948 75 591 365 684 994 402 587 718 519 766 950 232 528 613 391 9 86 592 564 975 921 678 752 24 733 336 815 52 580 392 934 543 514 783 837 974 227 434 229 918 539 287 473 197 209 152 959 456 693 904 662 828 893 635 255 795 576 45 629 271 295 976 322 350 59 482 562 313 526 304 410 116 998 639 191 424 969 955 997 185 151 137 717 454 778 113 183 632 704 737 960 490 370 5 851 952 111 545 38 620 884 393 747 252 707 98 775 140 358 79 818 109 72 682 949 310 880 448 452 549 438 12 995 171 688 478 261 527 968 705 290 335 674 460 622 182 965 566 428 557 142 577 369 387 728 781 843 256 806 927 886 946 195 57 870 957 814 649 291 308 944 835 756 326 342 734 348 748 947 625 854 145 739 809 459 822 339 981 663 42 655 720 617 767 846 239 916 372 760 584 33 19 901 544 87 599 26 920 248 240 36 403 99 464 461 122 757 650 378 198 449 179 941 938 666 631 509 305 203 659 162 213 200 157 422 165 792 600 951 299 713 627 827 76 97 278 131 804 458 852 439 364 865 334 667 130 546 64 479 441 28 442 329 987 563 394 206 129 288 977 867 133 749 547 708 567 3 55 589 67 379 986 776 785 474 553 910 993 531 93 366 58 230 646 70 735 281 343 907 66 788 107 839 714 90 924 862 220 23 882 118 555 74 676 126 215 128 542 13 512 368 689 413 619 361 840 533 831 253 774 31 319 268 516 20 572 967 782 706 8 504 114 487 385 32 37 223 623 609 794 716 550 985 913 972 525 177 645 1000 371 120 755 874 962 889 611 692 44 722 141 173 238 633 382 849 730 357 35 511 344 117 777 43 21 7 789 784 754 102 81 175 816 421 980 78 758 675 106 331 643 217 444 380 787 13 208 61 452 109 564 46 959 731 985 301 353 990 642 572 326 979 313 723 115 78 930 932 945 33 293 786 118 578 681 50 928 421 53 176 85 628 162 872 478 960 342 683 910 413 351 470 137 714 982 962 783 302 1 152 904 806 947 659 582 691 444 369 316 709 476 325 569 495 58 126 240 333 462 567 845 942 864 598 218 585 997 972 547 632 381 132 441 431 54 245 448 675 795 388 159 966 170 623 10 289 604 219 535 391 798 12 760 842 349 830 68 614 347 668 661 603 247 757 417 111 370 412 507 965 467 801 712 508 365 579 911 265 45 3 395 955 25 705 670 364 746 654 715 363 317 781 657 827 688 274 789 996 334 42 595 314 357 776 534 216 71 93 639 5 398 322 15 231 831 460 780 419 261 729 710 853 540 97 311 186 469 396 880 228 763 703 825 555 840 643 586 706 222 129 854 179 770 69 920 568 704 532 225 974 915 885 771 841 817 251 255 272 593 766 869 183 646 190 821 653 30 400 980 198 811 588 195 174 471 371 690 29 254 429 970 130 55 931 430 493 889 6 860 562 839 718 480 510 742 134 438 410 31 581 557 136 870 861 59 524 724 591 917 875 518 32 387 933 644 116 189 182 906 43 197 494 826 764 112 525 7 200 722 526 927 501 210 259 156 427 158 310 829 270 837 512 519 938 295 229 605 788 88 256 224 929 836 863 101 856 952 226 667 487 651 305 531 82 877 499 140 474 110 918 664 726 358 868 250 772 17 473 37 276 28 561 401 83 791 336 750 590 205 602 94 755 636 220 63 464 257 548 385 423 956 888 271 193 374 890 637 679 521 34 331 288 341 576 399 290 878 606 976 539 291 90 236 621 756 481 983 339 665 834 486 897 916 528 260 406 883 300 631 425 899 360 484 900 223 485 641 113 905 282 747 72 343 318 165 767 120 184 696 622 227 563 921 720 807 728 594 530 740 490 380 287 404 607 503 497 92 169 848 52 625 230 146 49 957 951 711 81 264 18 597 187 248 65 964 35 39 698 1000 422 692 687 128 749 552 77 153 626 149 790 992 348 914 234 751 99 559 800 212 354 907 573 676 815 695 814 479 433 244 456 727 344 884 954 23 619 987 618 847 509 648 242 56 684 329 119 971 418 298 677 655 583 984 148 969 787 455 26 802 554 4 337 95 67 656 857 359 713 155 732 662 376 213 823 608 514 201 138 908 324 774 178 383 426 135 543 335 125 238 879 70 708 999 577 565 717 973 946 846 610 700 173 390 215 881 409 669 405 180 80 978 281 306 630 663 296 382 560 458 936 738 629 624 785 804 445 762 352 934 549 393 799 488 2 340 633 753 520 457 263 616 36 981 185 73 411 912 368 437 279 62 332 327 958 822 496 601 378 886 435 833 57 407 477 944 902 541 678 686 443 171 269 122 377 504 150 682 779 796 792 685 345 773 328 141 925 743 235 901 127 852 998 926 580 730 196 903 280 64 975 207 566 123 640 896 414 939 777 940 48 292 321 694 769 204 553 635 612 440 51 953 506 450 805 851 361 596 304 995 436 693 366 671 620 909 297 808 775 745 177 818 157 894 145 307 91 843 402 609 794 24 492 986 574 850 734 191 468 214 634 649 994 876 403 258 465 919 277 988 793 765 346 782 950 707 379 466 392 544 832 810 895 898 315 536 892 702 824 505 611 961 803 587 797 491 733 309 736 294 545 937 627 38 558 589 253 362 286 502 384 968 266 206 102 154 516 27 103 866 273 172 446 813 367 500 647 372 181 79 151 442 873 107 241 98 262 600 243 284 133 680 891 439 758 701 275 303 233 923 546 989 461 498 278 459 570 453 838 86 463 74 482 160 194 66 759 935 139 748 697 538 638 11 375 812 449 882 249 922 252 615 16 967 20 858 142 809 209 472 106 299 752 768 489 699 513 948 735 8 613 887 859 511 551 522 163 199 22 673 175 114 338 517 454 203 835 147 285 924 893 820 389 784 47 754 542 355 941 617 451 386 350 232 527 166 75 161 211 778 397 741 117 862 716 645 428 320 44 739 949 60 14 849 267 725 575 761 650 84 865 828 202 523 100 556 168 108 666 104 143 217 599 977 221 991 721 816 105 537 21 164 867 192 167 652 529 330 41 819 963 584 131 592 434 237 319 124 515 40 737 268 246 283 874 87 415 660 993 239 394 483 844 373 943 719 9 121 356 408 571 89 674 323 550 672 424 312 475 871 144 420 533 76 416 96 447 658 855 308 432 19 689 913 744 654 337 944 732 316 351 300 345 204 435 271 40 649 223 916 880 135 302 943 913 503 903 998 155 797 723 14 526 615 532 132 858 857 595 676 387 875 822 591 623 101 244 577 639 697 966 607 427 795 793 981 415 76 422 996 71 156 254 603 340 319 478 462 949 296 27 906 720 752 341 153 613 447 407 428 103 833 990 884 191 290 310 621 168 75 565 575 745 855 566 915 550 505 446 963 224 151 533 355 26 664 919 444 389 887 45 828 32 161 70 667 394 123 590 614 687 406 53 282 726 137 167 717 980 847 970 9 190 735 819 460 826 651 30 342 465 212 285 99 400 360 481 842 232 434 11 865 521 417 327 236 888 930 440 780 499 48 986 173 579 502 673 297 457 175 500 102 453 897 299 628 753 516 318 288 508 592 768 375 754 642 214 746 932 748 170 376 898 513 326 41 509 661 926 938 111 987 593 610 892 583 370 983 322 143 824 544 423 867 734 231 979 392 113 72 771 12 609 207 194 540 374 608 794 117 398 474 452 381 658 549 334 643 50 409 402 353 69 520 529 791 811 17 149 976 678 862 280 380 556 118 762 817 701 834 192 200 98 519 523 546 37 429 157 952 425 52 494 957 121 597 19 705 758 472 365 364 694 279 354 222 55 235 557 436 480 688 129 995 217 424 542 779 727 490 312 91 576 38 169 674 790 331 5 856 199 825 629 51 459 809 788 396 689 426 968 718 843 573 712 831 466 283 947 238 306 815 87 251 187 994 130 311 560 211 213 34 799 929 600 991 252 54 305 390 618 470 683 112 397 686 781 47 42 184 413 197 7 36 787 563 66 672 798 73 955 769 594 203 964 368 421 518 152 605 233 122 171 637 13 110 315 713 869 81 126 6 829 907 18 496 88 883 8 208 438 266 988 759 703 100 872 476 977 165 154 894 744 193 485 295 243 185 293 267 144 812 225 778 835 491 708 539 15 527 74 399 127 248 879 265 216 58 382 873 284 772 670 59 348 737 92 910 782 925 77 234 201 564 182 931 464 634 488 641 714 528 568 320 586 258 818 722 106 657 177 776 388 215 372 391 301 876 433 612 25 23 989 507 278 902 682 482 141 864 142 242 739 881 321 821 765 133 965 264 848 656 4 336 877 974 547 611 449 471 86 635 936 846 366 116 555 408 598 580 273 206 665 814 548 786 663 373 813 292 358 65 108 85 839 844 237 805 854 308 625 328 909 655 948 269 699 493 866 226 685 646 463 363 455 874 830 339 367 517 416 757 359 313 114 401 163 777 60 900 314 346 371 570 2 633 724 885 582 755 369 587 666 410 246 953 21 920 361 245 80 162 352 479 134 962 504 57 104 648 766 716 324 645 558 572 763 105 536 495 97 671 796 181 486 49 917 707 198 537 489 82 450 240 808 659 83 29 89 681 870 837 789 357 803 914 775 908 253 10 239 984 851 747 738 924 56 84 95 567 468 940 749 581 702 961 418 498 147 277 959 263 619 179 419 967 276 960 729 492 256 530 937 997 1000 510 291 939 589 412 220 230 923 172 67 259 501 386 531 704 350 445 743 131 711 79 596 852 601 497 343 3 178 403 823 46 742 362 487 164 816 454 125 840 935 205 993 695 849 188 287 680 602 934 632 853 571 770 332 653 588 393 922 43 954 918 958 115 430 985 956 330 150 475 660 158 270 461 159 441 120 535 68 347 992 691 307 107 281 148 973 377 631 268 927 928 709 543 733 696 638 946 650 378 893 483 715 31 442 624 784 275 541 559 767 186 62 404 999 895 477 921 882 24 820 63 317 261 896 545 109 384 692 741 912 61 941 740 804 395 414 710 28 585 933 22 978 196 668 298 904 78 578 552 553 221 807 551 160 219 838 260 294 677 139 647 622 136 349 841 467 325 138 806 725 448 859 750 626 274 891 241 569 511 945 890 437 538 693 599 525 431 94 218 675 257 195 405 379 698 785 861 942 774 228 229 16 484 662 420 719 473 469 783 146 90 730 249 443 329 289 39 756 411 554 458 617 303 323 773 333 721 690 247 801 227 272 574 584 751 620 640 304 731 878 950 20 522 899 250 982 802 684 383 439 886 119 456 202 286 128 975 728 562 93 972 792 636 515 33 706 1 630 338 679 644 140 736 850 901 534 309 616 860 868 700 905 606 344 356 604 951 627 764 760 506 969 44 124 524 827 432 145 863 210 335 255 836 669 889 652 971 262 810 800 911 871 761 183 845 174 180 64 385 514 176 166 96 35 451 512 832 561 209 136 147 538 809 408 365 104 863 51 52 650 403 40 607 958 736 556 786 346 252 727 492 517 216 306 782 148 485 773 161 97 660 73 750 920 452 600 145 985 213 372 341 199 905 623 874 772 924 707 33 811 349 572 194 802 203 285 978 866 626 416 19 404 858 18 342 241 942 106 405 469 322 476 78 182 710 940 935 312 584 921 533 970 398 419 643 221 850 648 932 903 717 678 205 122 979 652 910 142 950 787 540 354 990 57 916 481 816 954 420 546 369 723 212 127 477 890 417 930 10 44 998 896 933 159 596 689 335 259 499 571 272 751 467 487 610 897 506 549 258 520 292 640 599 510 61 382 575 378 486 231 49 774 310 829 901 691 282 202 135 162 56 804 957 807 112 248 700 565 200 720 27 108 746 603 960 387 171 450 137 861 454 31 415 317 363 677 709 530 188 371 269 295 713 208 828 961 613 744 146 138 449 577 793 30 14 336 656 767 864 198 178 68 260 293 880 755 388 192 300 545 972 125 348 141 716 156 671 601 637 400 265 756 889 116 523 922 305 167 338 712 661 714 512 75 968 617 692 646 344 926 595 123 909 876 1 426 433 524 894 983 313 624 2 872 832 907 232 197 133 638 931 827 50 956 973 676 748 98 628 587 395 526 698 328 745 24 580 588 984 100 537 494 79 63 977 111 665 435 170 60 743 277 843 37 496 474 722 647 302 666 992 172 301 768 944 177 504 634 919 527 206 579 91 965 849 993 12 501 674 681 842 249 210 262 879 82 760 193 134 737 581 982 237 915 4 280 229 792 639 995 824 180 93 174 547 484 560 563 898 89 895 799 281 5 708 324 409 434 555 397 263 673 466 741 224 432 853 58 235 247 350 381 570 724 516 374 254 140 690 460 493 608 325 996 553 831 611 794 615 34 329 573 561 436 598 911 267 287 971 103 740 701 128 808 783 155 413 785 761 392 659 609 314 266 589 567 150 283 803 242 36 95 76 393 532 771 391 215 121 29 514 810 620 801 130 688 649 256 999 927 815 991 840 925 410 158 796 411 923 912 386 319 757 270 443 904 470 107 822 220 495 189 630 184 934 385 687 422 334 655 947 230 742 519 149 878 264 389 946 207 13 425 119 26 881 472 427 483 471 953 251 473 521 836 986 770 851 465 857 728 157 551 478 367 631 534 399 286 343 457 330 462 593 764 695 870 636 279 479 225 74 860 762 739 383 635 591 240 621 543 515 94 357 347 788 759 966 80 675 340 654 797 191 844 359 877 236 980 185 117 490 353 21 379 830 855 25 806 625 525 562 769 414 309 706 370 428 327 53 72 758 670 90 694 779 406 645 578 813 77 337 891 511 685 458 41 59 865 132 686 201 69 151 731 778 906 165 238 214 8 48 143 368 818 15 658 518 604 550 482 445 6 401 592 938 735 126 362 945 315 431 291 619 704 333 680 296 790 261 475 789 590 548 952 139 304 821 867 781 826 351 605 937 441 166 275 705 209 994 812 243 814 447 364 566 42 913 752 784 835 463 914 320 92 929 373 726 446 854 489 869 204 16 749 657 497 594 218 183 848 612 616 274 838 632 997 173 662 989 318 257 407 124 87 412 753 438 856 228 795 273 39 738 833 882 633 491 355 35 321 754 352 823 17 668 179 644 845 164 684 234 569 696 505 669 962 522 169 71 153 459 949 356 817 195 222 377 583 62 528 390 529 936 841 360 28 667 332 480 702 250 955 290 629 943 531 217 683 109 541 885 653 175 394 70 679 430 46 805 451 908 253 163 440 730 651 396 219 45 873 54 444 402 699 453 255 672 278 663 176 776 502 917 129 186 791 582 883 239 627 226 884 84 503 384 697 988 110 366 284 7 20 967 564 223 918 544 421 86 939 847 96 780 963 964 887 614 187 552 586 585 9 83 886 316 339 606 597 345 719 361 834 500 839 765 154 22 846 115 67 331 38 819 268 47 941 974 418 734 326 729 902 602 969 233 120 568 464 557 144 55 131 245 455 323 168 81 297 211 618 763 574 288 535 101 976 498 892 32 693 981 715 43 875 859 448 539 424 303 508 641 468 376 99 289 642 542 227 88 488 181 536 442 775 893 513 456 294 951 113 105 160 299 703 3 423 622 509 439 114 862 85 900 559 461 733 868 118 558 554 23 102 576 732 276 718 1000 664 429 975 798 307 899 800 246 721 196 852 64 959 682 837 152 766 711 11 298 380 66 820 987 507 777 375 871 825 244 928 358 747 308 65 888 725 271 311 437 948 289 38 296 5 201 778 465 94 293 484 400 259 774 781 718 210 610 69 766 80 177 180 712 306 870 916 632 659 941 620 746 446 665 783 868 419 947 810 298 346 904 927 150 299 585 33 209 176 644 527 341 650 937 320 922 924 368 544 389 925 884 415 118 743 288 311 975 946 877 445 725 58 741 392 265 399 328 280 514 440 813 28 105 12 92 53 859 217 570 714 395 158 747 486 926 371 965 801 430 864 873 173 569 323 170 373 102 636 159 616 907 702 667 421 756 971 753 342 978 847 300 469 351 593 315 798 590 617 464 525 987 35 988 678 205 290 858 353 207 615 776 992 701 174 592 211 609 491 273 666 837 830 612 136 313 751 846 498 622 364 915 196 529 239 900 671 600 49 722 690 2 74 637 996 673 663 36 1000 213 898 16 10 903 52 277 860 699 957 184 599 168 710 287 642 40 723 627 266 531 362 193 896 938 763 251 909 153 748 480 13 314 23 543 221 125 994 727 532 317 365 788 82 62 4 935 278 963 199 149 29 8 258 72 318 90 246 848 291 410 587 489 208 50 640 692 6 759 943 63 913 441 475 602 956 815 456 114 559 945 964 782 791 588 350 764 829 133 594 862 513 842 804 574 973 381 411 894 322 775 807 670 779 64 224 241 872 448 200 256 684 424 46 186 576 795 444 152 771 360 823 407 84 601 403 370 243 881 204 952 976 624 572 551 274 437 654 672 103 106 163 131 555 454 849 780 473 30 797 98 155 171 372 921 661 233 960 129 187 680 138 120 970 76 70 596 18 568 625 483 519 85 571 761 550 41 657 850 989 431 231 394 955 249 65 986 974 119 154 648 803 700 121 144 547 423 495 416 417 468 854 236 968 834 888 573 487 851 219 629 990 206 603 263 374 796 812 20 530 790 376 405 303 234 390 800 995 347 237 384 658 802 269 3 769 436 786 638 264 697 375 674 579 189 932 591 434 60 214 442 151 614 402 87 613 379 871 668 731 691 768 182 124 886 882 115 146 378 767 901 755 911 412 66 885 34 137 750 276 623 245 175 169 584 738 161 477 589 478 698 869 165 867 183 367 97 880 709 324 428 820 844 203 425 715 719 247 488 953 745 985 536 931 523 818 194 502 811 327 198 540 734 758 393 686 948 737 329 307 897 427 192 808 354 856 918 27 705 117 325 704 646 604 912 244 542 190 681 560 717 518 958 656 145 385 878 17 167 1 866 739 647 765 141 297 754 545 883 634 172 142 548 321 874 457 78 45 109 929 479 639 286 195 628 21 83 148 340 54 398 285 716 817 496 819 93 31 267 809 787 166 933 508 275 220 652 510 128 649 111 651 893 567 414 806 914 218 463 356 336 252 494 451 335 135 449 580 232 503 826 865 338 875 827 57 541 993 982 216 369 855 67 516 595 793 556 729 539 660 75 68 26 839 528 99 39 48 22 789 679 359 832 841 981 814 836 104 497 147 892 998 535 890 343 123 73 202 179 212 962 127 461 481 15 984 785 687 130 720 969 675 695 283 61 134 706 404 505 618 388 358 939 760 281 919 928 24 458 511 348 357 677 426 598 977 552 920 472 908 79 954 89 611 713 887 81 418 950 633 88 309 308 331 355 429 923 621 557 512 902 711 534 95 643 493 253 32 197 352 524 507 460 794 406 260 676 733 703 228 230 100 248 942 707 401 641 930 160 59 25 242 840 805 110 391 91 853 582 895 506 101 522 504 821 728 685 44 742 861 770 178 999 583 777 37 301 284 561 181 597 268 235 575 757 509 689 272 439 983 732 349 917 254 319 51 891 822 879 143 564 499 11 71 108 735 910 816 558 139 899 466 762 682 279 422 330 740 607 96 515 991 838 936 156 538 467 363 126 409 227 606 979 749 294 730 905 562 383 577 578 831 997 240 476 563 653 664 857 772 470 655 824 708 140 443 339 752 122 261 132 784 474 333 86 302 490 944 255 295 447 961 382 438 940 626 949 225 42 188 262 694 9 107 586 736 906 520 662 608 305 546 605 270 980 164 229 396 799 721 332 450 966 162 387 223 696 951 825 56 876 226 792 462 549 501 693 413 500 345 250 43 77 113 630 316 282 581 361 726 452 271 526 553 959 380 116 619 852 432 459 386 482 47 471 292 334 635 828 453 492 521 310 565 55 669 312 222 14 238 744 304 517 19 344 554 257 724 215 433 889 833 863 157 845 435 967 773 566 397 537 377 420 843 683 408 835 485 934 112 7 337 533 366 631 185 645 688 455 972 326 913 269 450 803 935 519 536 615 916 419 715 179 449 458 235 461 874 894 880 87 296 986 23 753 713 506 906 901 406 73 112 763 105 571 729 357 377 442 743 765 135 529 349 343 190 744 120 552 502 682 494 1000 895 318 822 580 534 548 518 72 240 910 455 20 788 833 540 846 640 434 576 657 999 649 834 956 689 915 771 694 621 464 302 175 934 703 193 339 937 804 262 979 768 232 18 79 752 716 918 227 45 770 806 305 149 444 881 997 167 961 707 479 995 511 106 993 550 556 975 655 843 41 513 452 107 128 690 379 373 150 353 12 483 297 826 636 861 276 865 137 767 585 598 259 421 875 309 344 352 599 388 116 383 925 872 653 303 139 825 459 462 408 547 250 493 221 849 565 360 261 840 457 876 114 338 81 680 427 792 710 808 798 282 784 893 364 746 860 857 24 422 263 202 144 433 177 451 681 936 27 524 978 642 725 644 827 559 542 706 370 332 143 564 582 736 209 950 583 304 577 214 498 510 424 466 973 924 523 525 329 553 245 898 272 102 667 37 423 108 439 182 43 249 351 286 818 210 429 212 311 9 575 16 293 289 467 14 597 957 946 425 842 326 601 692 761 791 195 911 216 963 335 589 508 173 970 563 685 418 732 708 903 164 974 26 63 156 145 404 679 988 700 760 990 395 769 900 944 966 820 414 400 796 535 369 207 591 717 625 100 980 313 781 420 340 456 66 17 586 859 720 801 52 133 877 922 321 136 64 917 206 460 204 191 659 778 491 280 811 569 256 945 847 430 927 750 584 200 229 46 109 773 503 117 91 215 841 856 738 1 651 697 832 904 581 84 669 246 793 42 58 628 646 631 101 440 411 122 183 7 932 54 36 711 470 86 446 602 226 985 677 123 205 531 500 158 399 166 258 709 368 447 253 896 728 878 537 554 712 495 336 521 387 299 549 438 330 243 672 562 176 624 208 2 316 118 675 181 693 873 345 185 199 777 31 839 787 596 127 868 65 718 981 437 307 520 831 92 637 189 757 223 504 600 641 608 905 558 560 869 393 490 962 472 270 810 687 71 67 213 398 334 217 605 863 695 613 721 545 486 866 125 838 28 94 445 645 152 616 363 342 790 331 448 487 392 647 546 835 237 55 758 169 60 892 722 844 431 391 78 603 926 224 323 607 854 50 274 481 568 271 260 527 982 592 557 541 220 972 996 670 928 484 361 775 488 468 688 588 70 739 951 3 871 126 285 279 268 829 848 740 812 231 264 959 88 919 561 74 786 171 809 198 522 15 308 374 652 476 782 595 949 953 650 389 532 622 412 635 384 572 836 663 160 929 643 971 454 33 661 683 157 239 630 435 772 89 512 699 751 941 931 964 131 188 350 656 244 463 301 59 337 478 737 44 83 994 257 396 998 614 180 148 514 76 163 889 154 593 789 222 939 151 328 958 797 611 774 93 837 358 228 310 734 612 320 251 315 409 991 10 119 247 283 938 852 954 407 505 516 314 807 319 366 885 551 776 273 187 845 730 142 477 967 385 668 724 813 453 11 48 539 606 234 443 35 172 362 196 346 49 676 356 684 976 111 82 300 673 367 219 882 6 850 984 4 501 731 618 97 853 977 233 609 386 886 161 867 147 879 278 375 766 5 814 104 705 29 194 800 96 140 248 745 899 354 413 277 40 858 242 275 80 538 294 230 416 629 75 298 783 317 68 566 254 397 726 830 955 21 322 348 238 197 378 499 604 284 754 146 756 98 755 56 184 186 141 327 168 802 567 626 992 113 265 292 579 382 543 727 960 281 8 735 817 862 405 295 371 819 365 578 815 376 633 795 465 779 723 660 359 155 39 714 51 165 13 432 544 255 153 555 402 474 267 410 902 665 428 948 138 759 426 749 25 952 526 702 921 134 103 573 218 333 417 390 533 287 492 471 110 489 288 403 908 968 704 95 266 617 290 77 530 654 482 507 923 19 664 347 401 394 341 733 241 816 594 30 870 969 989 620 658 436 884 497 129 124 201 824 178 69 115 742 627 99 174 671 855 888 22 674 570 515 920 933 619 785 942 638 509 662 983 130 864 170 355 381 823 907 32 634 325 930 203 883 211 475 890 47 719 38 698 587 794 473 225 909 780 132 62 639 799 747 943 610 517 851 252 666 312 741 53 648 372 678 159 696 632 701 691 887 485 590 897 574 34 891 496 828 965 914 380 61 821 686 987 291 805 306 57 623 528 236 912 90 162 480 748 121 940 324 762 415 764 947 469 441 85 775 97 731 228 579 273 436 378 76 503 772 876 738 541 743 448 66 352 552 107 548 767 802 988 289 444 384 428 46 636 434 709 159 557 309 266 349 387 358 523 701 265 297 421 757 964 397 647 70 510 84 483 4 922 985 122 136 420 360 844 140 572 514 816 177 790 929 520 257 419 585 464 479 850 49 450 761 960 192 185 494 202 380 604 466 206 143 278 153 756 862 612 632 981 677 691 551 748 178 968 480 663 415 69 165 118 610 117 561 251 319 519 239 773 814 979 919 685 726 350 53 357 138 106 262 293 625 689 734 487 234 287 317 19 161 286 878 194 157 201 500 943 393 607 694 683 132 50 539 936 834 472 819 674 314 867 536 215 282 242 574 972 229 942 63 343 638 688 162 64 832 385 535 609 254 271 496 441 991 409 864 654 67 563 912 582 399 642 383 82 914 595 680 596 312 769 722 946 895 333 605 530 854 818 250 644 707 562 755 916 295 131 491 801 858 61 180 372 158 226 210 886 927 457 705 837 392 833 676 939 540 366 174 363 142 893 179 885 698 427 721 304 79 879 892 522 509 712 326 763 765 220 945 308 168 902 785 501 423 913 425 167 183 857 134 619 302 217 533 606 720 805 889 96 556 51 58 847 830 588 593 804 137 622 481 45 693 313 48 111 188 41 407 27 932 506 866 259 525 615 589 908 454 686 735 512 371 39 987 249 20 603 542 963 277 611 836 994 781 26 247 356 872 85 558 190 891 446 353 6 488 940 795 571 499 820 71 723 984 792 768 284 846 704 130 216 990 471 594 460 233 127 459 598 172 413 336 482 784 386 662 774 949 274 812 645 411 245 739 578 291 391 44 641 191 976 992 129 339 986 449 537 740 401 835 144 643 238 861 672 128 678 90 627 576 184 337 442 364 55 824 493 831 871 681 970 268 545 910 281 11 197 549 941 332 462 659 62 406 375 673 760 151 435 280 283 796 550 829 881 175 306 727 559 346 531 948 665 199 60 782 255 687 697 815 524 737 114 52 911 33 521 938 978 996 771 977 951 624 719 699 126 235 455 218 327 120 222 103 713 473 752 72 186 695 973 325 860 23 900 440 657 395 316 684 125 956 110 207 529 7 656 859 799 982 577 139 377 629 484 345 754 764 664 121 437 808 379 955 298 279 653 930 78 716 826 884 703 310 301 101 591 81 975 205 445 882 890 538 528 957 797 842 597 145 94 403 490 811 733 700 759 104 318 583 451 745 95 880 786 856 148 22 388 581 917 817 160 359 112 443 115 544 586 706 729 227 639 921 32 311 920 869 592 959 497 505 888 224 580 508 907 779 724 25 793 404 702 373 630 439 646 532 803 813 515 16 14 344 322 102 438 347 933 633 362 149 553 516 569 232 897 182 469 209 86 841 330 906 260 170 270 961 453 463 954 668 29 997 152 667 187 474 164 995 57 123 839 412 608 100 950 747 98 601 789 728 853 5 246 623 962 400 261 68 230 690 655 953 617 1000 432 89 83 696 155 828 294 788 30 504 417 660 65 196 547 798 382 394 176 708 31 875 776 715 730 502 15 91 431 405 485 389 498 967 666 546 692 543 292 714 113 418 823 783 778 575 993 124 616 470 983 212 331 874 88 300 37 732 651 517 555 225 718 263 620 980 770 518 931 682 507 868 173 971 511 204 476 468 564 169 640 618 710 243 570 171 758 909 36 827 334 822 851 3 456 870 135 810 751 203 154 825 17 38 989 887 92 150 744 894 489 952 341 937 141 424 926 587 2 843 999 47 905 725 863 809 408 248 923 354 307 272 635 865 269 275 477 75 461 133 433 848 116 584 821 966 845 195 602 928 736 590 658 998 898 974 398 335 80 361 256 883 794 189 56 838 944 276 146 21 253 599 252 800 568 637 365 749 777 429 214 717 934 626 918 99 495 369 105 675 787 156 40 935 59 200 163 475 24 486 396 901 231 554 303 969 746 478 924 348 422 258 447 43 791 236 849 513 340 42 93 10 650 321 492 430 669 634 855 458 320 742 750 840 904 355 370 766 213 965 34 565 534 426 77 877 947 9 899 903 652 240 219 649 753 467 671 241 806 329 221 87 631 566 648 560 328 342 198 807 147 915 762 780 452 109 374 108 410 288 621 223 661 614 381 367 324 119 73 613 351 670 958 402 290 166 237 74 35 628 711 526 925 305 13 299 416 54 679 414 527 338 244 12 465 873 323 852 296 181 18 211 376 315 1 896 573 208 390 368 28 285 267 567 264 8 741 600 349 875 474 8 174 917 281 84 533 903 750 762 416 500 393 573 296 463 311 414 788 167 197 831 514 740 178 340 859 780 499 508 436 578 314 976 688 741 149 32 196 802 687 323 55 719 446 473 627 101 938 239 664 113 252 290 927 566 335 949 643 430 262 300 924 397 691 250 730 599 259 768 275 882 652 385 629 487 700 109 790 633 519 770 618 892 156 213 505 845 868 434 80 935 567 840 776 844 816 264 933 247 910 157 234 902 490 531 74 918 135 504 144 5 242 622 270 522 16 139 725 245 357 276 561 682 373 554 600 76 106 1000 948 116 727 579 724 996 403 90 878 50 821 277 807 856 563 742 209 292 333 852 498 123 60 152 962 377 737 636 640 534 315 617 138 589 874 224 712 269 677 761 686 330 40 494 230 572 916 83 517 482 926 460 103 364 324 392 704 439 713 492 22 158 934 282 118 120 819 215 405 326 919 575 501 358 483 718 763 128 88 562 130 241 756 950 301 940 817 453 835 987 626 747 823 973 329 612 479 86 923 38 611 20 24 212 540 997 624 240 64 736 376 947 52 733 37 3 571 190 180 413 112 621 318 92 769 367 693 930 462 470 827 249 614 721 155 353 883 454 216 449 690 873 63 661 813 491 778 85 2 786 709 528 441 485 383 177 630 99 666 582 945 541 417 34 986 887 799 760 946 361 370 834 679 586 366 131 211 143 316 649 78 406 175 526 31 15 993 565 43 800 105 222 955 676 423 731 857 93 293 422 870 975 394 161 774 202 832 635 46 289 907 227 87 98 399 708 100 616 748 977 382 503 984 861 937 755 97 825 207 150 979 148 546 478 36 964 591 810 625 544 995 814 605 885 824 461 140 758 584 695 419 62 994 759 429 547 267 757 642 511 398 710 645 368 341 346 273 970 466 160 325 524 126 913 44 864 57 648 488 881 808 472 580 585 854 912 442 115 404 162 999 124 936 668 602 529 795 477 797 804 440 29 521 988 1 969 706 879 789 654 236 860 58 452 39 343 767 570 613 911 660 651 848 345 850 401 628 396 89 9 313 257 542 199 610 431 745 302 906 337 321 726 305 448 647 929 18 352 169 317 137 847 35 559 362 619 451 667 659 476 716 125 279 336 904 6 299 877 535 537 880 308 21 543 516 471 803 925 671 132 985 107 899 663 379 527 61 65 656 632 493 265 195 111 743 673 553 954 587 894 193 791 110 363 539 866 332 486 698 186 320 369 982 10 714 119 711 484 208 829 432 958 773 513 418 342 489 244 639 172 811 114 506 631 989 425 772 957 754 637 214 298 641 410 941 206 411 497 402 683 365 266 192 191 179 56 876 153 268 672 253 455 41 753 893 286 339 409 509 388 507 45 201 828 427 237 684 871 188 231 338 348 456 480 59 48 356 248 435 14 189 319 675 328 159 334 594 47 920 331 796 898 990 426 794 801 444 378 445 33 96 623 251 81 272 283 181 263 171 569 577 204 295 151 219 751 699 77 428 146 723 658 931 223 896 836 360 184 588 407 49 739 812 838 694 198 701 73 258 967 843 552 867 959 681 220 806 280 974 961 79 960 558 218 865 395 862 557 297 294 121 601 381 744 255 390 68 702 28 715 705 775 734 291 261 67 897 72 278 221 11 459 203 359 168 615 793 784 556 576 154 574 27 380 525 655 549 475 389 94 351 256 674 777 54 735 12 387 518 408 438 680 71 595 254 720 200 415 886 608 928 13 304 590 809 963 129 657 183 781 287 717 728 766 908 69 980 53 853 205 495 274 915 117 532 372 746 653 374 260 232 26 550 108 217 855 555 983 872 953 163 225 170 233 468 971 966 467 165 548 634 437 350 166 978 512 4 551 545 822 932 306 646 992 502 644 901 685 581 678 771 344 309 104 457 520 312 322 400 738 943 830 354 697 815 732 884 303 443 921 173 164 837 355 849 869 420 82 922 944 176 779 785 136 384 285 145 782 42 424 530 421 895 991 386 375 820 134 665 465 568 447 95 888 182 609 606 458 450 764 942 51 7 707 271 603 307 23 792 607 951 670 536 229 19 592 851 347 596 371 187 246 604 235 891 75 965 998 863 391 70 17 560 243 147 909 510 729 900 620 696 30 749 752 905 564 142 515 185 226 805 669 102 826 689 538 66 25 284 496 127 981 327 692 841 583 952 288 783 469 914 593 890 787 839 842 939 968 210 889 846 972 650 858 818 133 122 523 703 412 141 597 464 833 765 238 228 91 662 481 433 722 798 310 638 956 598 134 206 391 502 587 574 527 674 217 792 950 414 345 602 722 687 634 202 534 53 589 653 669 555 576 100 820 61 851 310 538 967 341 19 390 125 811 916 256 928 218 469 147 560 307 120 612 770 626 424 487 586 15 220 118 292 485 977 438 74 506 316 497 170 176 691 507 709 946 284 744 738 772 383 783 699 816 599 980 432 410 979 374 905 244 319 496 155 743 622 303 888 952 277 825 933 365 870 177 665 12 265 230 639 257 675 922 48 920 417 90 395 50 592 519 861 719 890 733 471 377 876 20 696 793 463 479 516 679 124 919 991 97 51 321 955 741 167 70 873 695 647 326 213 711 378 868 734 564 459 336 532 7 971 717 224 906 333 482 131 875 358 531 367 332 899 550 782 823 11 513 274 441 688 515 745 986 212 175 95 82 755 186 36 894 914 102 877 392 26 802 857 468 594 804 871 815 146 33 369 225 795 570 937 935 860 29 992 1 476 376 178 885 641 909 880 960 413 163 172 689 863 262 352 154 239 457 115 397 14 201 422 736 621 747 101 18 720 580 335 138 481 896 426 778 796 152 21 208 831 66 93 428 495 624 898 781 577 704 807 956 464 22 652 631 342 754 329 442 87 420 826 588 797 918 832 96 399 766 690 637 236 488 903 368 767 346 355 724 938 470 42 279 24 836 65 143 404 210 763 779 707 34 188 38 273 739 838 883 455 712 366 289 573 264 182 819 275 254 500 705 189 302 604 267 936 852 567 86 386 28 251 686 545 769 448 667 437 451 45 716 130 181 49 259 361 730 643 293 296 363 620 440 79 198 461 498 187 493 553 483 308 162 866 702 192 196 799 328 932 803 185 291 585 547 546 853 927 306 494 954 405 874 107 968 278 630 548 540 654 73 504 400 364 642 89 350 855 681 514 601 434 280 465 603 635 556 655 536 288 320 988 756 842 723 311 561 822 298 338 768 627 746 71 895 913 276 314 753 219 123 158 156 153 656 827 579 409 337 505 235 183 557 340 902 1000 989 199 924 742 944 322 889 331 633 786 435 881 987 94 174 837 393 69 552 692 843 132 227 139 297 563 994 616 661 568 751 2 44 718 929 911 492 805 706 983 542 412 713 222 446 930 776 726 452 60 63 10 953 970 375 349 997 462 35 858 727 543 608 964 817 98 382 969 728 703 31 725 682 982 81 615 282 539 737 508 454 800 923 453 544 583 357 856 517 974 775 879 351 551 528 475 749 526 145 421 343 136 113 384 431 116 750 978 732 522 670 575 216 315 693 512 925 787 993 122 313 241 530 290 117 854 845 657 976 299 985 864 157 141 52 562 356 203 232 947 859 269 489 402 169 606 908 537 401 129 582 166 999 640 339 285 396 758 940 245 80 348 40 425 59 949 784 893 503 385 926 354 571 180 700 458 529 581 525 780 972 645 287 549 554 408 533 215 714 510 846 137 680 584 8 347 372 330 370 715 957 78 844 566 200 486 209 847 649 240 632 294 266 684 237 698 443 191 965 184 605 764 998 47 41 850 662 477 380 246 179 362 962 173 91 677 990 611 56 149 473 403 353 812 590 164 791 450 272 882 104 951 387 67 521 250 752 610 3 398 939 941 238 449 214 439 785 897 887 729 673 931 261 6 76 995 808 110 984 445 828 835 373 197 223 578 460 72 258 658 757 614 105 30 760 23 499 945 427 77 304 260 973 867 904 411 135 436 961 801 248 884 205 651 106 694 948 381 318 165 68 226 638 474 423 444 92 46 541 886 406 270 683 83 668 762 558 103 168 813 891 5 114 243 701 309 13 407 841 480 234 794 607 666 830 910 467 379 934 388 636 511 892 872 829 598 419 848 535 268 777 648 231 789 112 371 609 221 228 600 418 821 416 148 119 840 242 596 133 697 618 878 942 629 17 660 58 761 140 943 144 344 900 151 247 360 108 663 809 595 981 324 193 295 731 664 625 75 765 520 159 735 818 833 834 490 849 207 194 810 128 721 484 472 518 572 16 142 671 597 121 917 394 958 126 161 862 798 57 359 37 659 39 229 708 263 790 286 773 415 975 456 593 915 650 204 676 233 99 430 249 84 253 4 565 127 55 644 327 774 771 32 710 865 64 447 25 300 334 613 281 271 901 646 150 325 317 839 190 252 672 478 160 171 619 62 814 305 433 312 389 912 501 301 921 759 429 996 788 628 678 27 88 907 869 211 963 43 685 111 591 524 523 323 109 824 9 740 959 255 283 509 806 569 54 617 966 748 85 491 466 559 623 248 772 513 685 736 189 910 919 246 193 749 577 1000 89 265 228 714 669 809 378 959 862 856 993 467 572 851 437 452 88 568 944 953 217 299 650 296 447 530 258 422 527 627 304 225 375 481 130 444 94 352 105 379 491 985 266 573 368 141 480 251 559 336 740 305 185 654 152 636 937 76 290 667 585 316 717 555 370 767 570 159 412 324 500 9 254 786 13 488 822 339 721 188 755 139 211 689 995 726 169 264 788 551 335 828 342 496 485 624 74 582 684 295 415 202 560 790 963 651 283 958 357 733 133 233 864 101 951 668 430 84 730 895 392 18 595 548 785 358 489 232 26 227 974 432 745 671 584 946 744 926 879 779 445 962 110 916 393 841 57 417 752 562 484 100 664 312 160 411 416 223 849 395 388 250 366 93 359 827 298 6 866 748 601 628 783 821 876 528 362 583 942 261 867 757 365 982 873 609 504 522 12 334 17 176 820 921 955 102 253 124 27 123 964 285 118 354 131 70 451 988 58 810 323 292 270 205 859 293 347 7 765 704 331 20 863 155 565 611 163 623 912 164 10 314 700 249 930 813 803 965 613 150 186 355 47 815 350 923 382 989 966 840 97 630 515 706 865 238 932 553 51 35 676 311 376 86 889 976 373 207 646 678 784 474 67 707 731 162 281 427 718 799 313 460 648 468 626 140 151 168 603 144 16 681 242 915 586 665 380 617 31 523 877 291 330 776 661 4 839 729 600 465 901 970 40 239 282 719 817 634 518 939 578 564 789 794 30 53 99 170 599 79 695 610 968 571 42 429 675 882 798 198 318 905 743 697 181 891 716 464 702 914 44 111 443 210 171 494 450 487 782 569 825 434 440 361 871 691 625 206 278 935 199 807 191 843 616 502 792 222 998 682 39 260 766 338 588 453 377 286 940 109 701 727 402 309 472 694 746 125 386 320 693 219 48 540 499 857 240 103 214 63 267 439 768 631 637 834 149 644 80 670 771 5 991 567 756 593 406 438 732 884 589 888 679 795 256 680 273 881 37 213 874 346 448 796 709 635 87 836 672 826 399 337 156 165 478 738 268 407 107 642 927 640 413 333 115 69 591 845 797 441 241 823 747 999 381 622 137 114 872 546 201 257 753 943 509 120 875 127 24 284 436 793 759 558 344 45 408 699 287 81 925 384 517 410 36 532 50 608 503 475 996 177 178 945 580 596 492 235 824 43 116 537 403 894 848 692 557 818 83 647 420 477 918 263 426 542 56 401 734 77 22 431 41 435 607 957 931 536 659 112 507 590 192 978 21 770 722 801 594 501 2 183 835 829 126 495 247 174 606 306 387 349 658 737 72 389 364 660 853 8 549 808 688 208 463 374 433 715 975 85 82 363 574 949 633 947 800 396 400 54 936 735 992 262 554 847 581 804 645 941 493 703 187 844 656 860 973 508 544 419 226 529 619 629 66 332 890 275 390 157 276 255 543 900 301 317 421 322 62 587 531 924 525 870 34 597 279 742 762 476 277 459 33 938 751 90 161 190 833 65 154 308 252 490 917 653 928 146 462 563 237 367 657 145 372 61 652 272 95 479 806 423 780 343 345 60 598 886 29 194 220 307 777 687 428 728 561 769 980 632 14 899 469 383 673 498 148 511 526 720 724 883 764 136 166 535 32 846 950 243 73 774 723 778 612 620 180 758 179 934 524 618 96 224 46 830 229 405 514 215 505 775 512 534 739 615 791 182 15 812 861 369 455 802 394 705 858 98 510 280 28 302 471 91 113 340 519 674 933 556 212 71 121 64 575 643 850 638 329 855 897 977 104 837 969 811 842 353 297 38 147 907 409 713 994 754 576 135 533 59 259 952 763 204 983 348 461 11 538 360 954 128 289 466 690 741 288 197 683 887 878 158 602 425 326 904 903 520 760 838 997 142 677 391 106 351 550 230 984 929 869 442 579 23 244 132 852 909 967 698 961 971 547 269 712 663 122 245 539 418 566 621 913 221 773 990 541 310 956 138 209 880 3 153 371 906 303 473 710 497 655 902 614 911 172 641 456 986 108 319 274 446 315 68 696 750 300 424 19 486 321 649 814 173 781 898 341 805 482 457 404 948 545 605 398 831 896 55 885 819 200 708 981 271 922 234 832 119 328 987 470 397 521 868 979 236 761 854 506 294 516 356 592 143 92 458 134 725 972 25 666 385 1 552 195 78 231 639 454 908 117 327 218 129 892 920 662 787 816 711 75 960 49 893 167 449 686 325 203 175 184 604 414 52 216 483 283 296 266 809 590 198 672 71 409 464 784 966 885 68 982 383 903 110 285 46 634 692 767 378 920 81 11 438 314 931 192 865 190 862 482 648 780 946 305 445 295 62 615 585 884 631 238 74 165 516 189 191 800 463 907 597 276 412 494 599 872 588 169 785 146 352 64 282 44 99 757 176 427 475 935 114 490 254 154 908 92 207 170 832 288 18 732 819 188 440 389 215 927 883 186 921 434 502 435 246 924 895 9 416 961 119 467 273 778 453 112 704 67 301 706 263 671 162 818 79 729 659 808 760 817 269 228 145 39 601 127 975 354 448 697 589 902 40 992 497 707 320 906 549 402 537 945 642 504 415 140 414 164 256 649 251 59 405 733 695 594 393 272 638 855 835 941 629 13 1 166 828 178 307 675 777 584 863 911 536 834 426 310 535 698 900 840 41 506 217 730 991 893 141 814 611 595 882 797 726 794 379 779 150 120 368 880 841 362 669 101 361 914 998 641 959 723 224 705 899 227 859 124 830 195 200 87 248 894 944 385 206 645 286 802 115 679 553 724 626 861 839 452 449 392 47 173 826 3 979 691 205 187 422 569 752 489 913 450 93 413 501 239 471 687 500 651 470 775 842 237 734 930 380 90 518 916 824 281 801 208 813 360 603 17 298 399 742 667 567 20 741 487 14 956 628 130 616 572 26 488 270 147 230 407 509 699 473 152 159 997 408 527 955 925 748 262 790 496 948 995 106 609 557 538 316 727 905 683 194 838 300 904 735 420 837 591 181 688 308 319 338 357 355 323 827 912 183 816 581 986 782 503 88 848 646 737 555 271 292 971 97 758 344 701 167 792 983 852 439 306 533 155 843 4 291 897 860 635 874 700 96 161 898 756 677 799 542 493 940 977 712 63 703 718 639 769 871 717 571 95 144 621 793 990 317 696 783 446 541 608 656 280 749 156 974 708 768 714 466 373 461 933 143 279 592 578 28 776 972 343 184 954 485 804 394 139 54 690 76 342 1000 322 370 403 967 2 662 5 650 247 233 454 157 290 376 32 520 346 102 89 854 441 731 419 329 428 328 681 33 988 16 15 740 864 617 976 311 349 49 789 204 225 576 878 50 596 877 764 436 240 716 366 528 371 73 113 625 807 55 643 52 476 53 111 568 936 479 117 551 30 27 491 209 753 525 75 987 136 858 606 702 245 265 108 901 765 45 327 151 540 199 356 447 857 598 56 888 575 523 257 267 622 24 468 791 680 938 8 255 985 552 275 868 670 336 297 331 787 91 353 135 719 258 619 909 751 689 973 418 657 562 375 958 61 284 711 923 390 100 43 745 78 915 153 250 610 104 7 543 443 805 947 397 546 98 444 781 84 910 72 560 637 658 970 214 505 788 372 83 387 129 210 495 531 347 232 358 725 486 889 530 713 220 522 682 919 605 86 19 660 94 25 964 744 339 960 341 763 384 21 795 722 952 180 664 869 326 179 437 133 686 803 561 515 663 580 738 917 432 82 969 478 241 559 850 22 881 137 943 36 455 822 171 994 484 673 668 510 613 747 177 70 109 996 242 182 160 587 312 806 926 469 548 811 655 423 134 810 213 12 148 374 833 743 856 318 556 627 630 618 963 23 386 820 653 891 340 512 709 293 66 770 417 31 875 876 51 772 351 918 42 602 388 6 107 34 950 846 253 678 739 566 330 462 544 458 517 350 236 604 69 377 261 978 693 577 508 620 249 116 545 277 823 965 565 128 324 132 118 364 644 761 582 890 492 363 736 993 201 105 10 244 534 867 514 465 77 623 774 481 218 259 411 886 866 573 870 337 260 477 216 483 325 773 574 252 369 456 873 932 640 451 396 404 268 831 149 661 847 715 235 400 665 406 163 460 563 633 825 430 480 529 957 302 942 211 579 472 193 121 125 234 425 766 442 457 896 652 398 636 65 928 685 539 654 391 126 984 586 853 771 922 513 212 526 762 934 624 48 499 223 721 334 80 222 365 798 172 289 507 278 309 547 796 949 359 431 892 433 593 746 219 632 786 303 345 158 953 57 168 103 395 37 532 304 720 694 175 845 558 174 879 333 226 299 929 202 821 382 321 429 759 676 981 600 939 815 750 583 728 142 498 754 274 287 554 243 521 937 564 424 836 519 951 980 647 829 968 313 294 674 421 35 612 570 410 122 550 684 844 85 962 524 607 367 221 29 851 185 849 812 131 999 459 60 348 989 58 401 264 381 755 229 203 614 335 38 710 196 474 666 511 138 315 123 887 231 332 257 749 41 997 376 59 710 266 712 296 191 825 529 113 540 832 481 409 663 35 55 819 709 38 151 719 213 461 202 705 809 568 510 953 1 602 101 673 214 144 83 456 616 181 57 405 791 399 974 888 11 118 805 912 725 846 728 748 941 867 222 641 443 62 370 726 936 192 172 538 587 380 582 640 667 690 878 619 860 522 7 689 121 660 6 267 429 204 999 146 3 306 51 164 140 36 271 132 331 288 597 686 21 322 851 299 104 659 792 40 989 490 676 608 241 769 201 962 147 465 372 354 795 305 852 900 287 472 681 979 688 166 221 842 403 268 525 453 585 392 381 826 606 972 889 949 969 905 837 549 415 165 551 856 150 656 483 22 541 314 212 698 210 136 632 195 161 454 760 112 464 783 72 56 388 956 117 880 820 252 70 418 603 680 858 30 581 694 189 724 827 830 29 479 784 904 358 599 43 811 687 913 324 196 823 731 770 577 163 614 128 493 987 311 844 451 520 772 180 736 133 801 401 85 650 991 290 669 292 519 37 231 110 776 993 653 503 4 937 995 684 466 915 152 450 360 787 382 798 24 604 668 141 244 655 939 400 284 275 558 729 211 812 629 88 182 840 248 78 607 291 554 618 971 14 169 944 295 537 114 761 945 416 992 648 485 755 87 700 763 286 916 766 685 361 884 572 693 125 611 224 264 353 206 929 794 190 863 932 789 970 534 583 638 803 27 626 337 312 173 865 74 873 649 476 567 756 829 384 174 507 550 745 391 106 435 874 565 548 822 289 960 254 444 968 903 768 509 850 367 177 438 796 142 556 261 591 834 71 255 672 137 225 666 570 234 871 557 670 922 831 50 600 833 263 630 134 902 154 836 918 569 708 428 256 917 253 806 498 308 328 484 615 636 679 377 862 135 26 528 574 561 313 279 330 349 426 758 775 620 430 250 34 86 15 64 237 53 683 883 788 532 407 52 864 200 170 958 665 332 990 317 981 217 911 779 516 97 753 828 73 948 321 442 818 123 33 531 934 12 227 220 642 560 521 67 356 947 16 571 103 17 513 318 576 739 930 657 364 762 65 340 394 977 492 45 742 158 853 363 215 967 126 635 209 168 107 351 75 247 371 79 66 658 76 717 943 410 283 497 480 344 300 39 966 886 285 366 961 100 610 458 613 427 628 404 5 226 2 623 61 145 272 223 566 499 445 421 153 892 671 530 908 265 964 359 1000 184 316 350 470 767 982 278 468 44 633 203 879 339 598 848 793 933 713 187 754 545 732 588 246 434 478 696 488 500 98 539 799 940 847 89 797 808 877 752 914 280 703 383 511 876 105 617 425 722 764 19 162 467 691 157 25 750 589 159 249 408 935 682 155 735 68 872 54 315 647 301 625 90 664 175 82 262 186 730 786 985 477 622 547 436 734 741 199 704 802 506 378 398 536 594 821 486 740 813 393 447 432 733 333 942 925 927 91 514 765 160 893 552 422 965 302 10 102 455 446 711 885 727 774 185 232 343 8 563 533 781 277 463 701 473 714 928 890 609 238 92 921 544 501 718 702 868 553 494 952 362 122 245 800 402 817 894 440 99 973 471 20 978 32 839 242 816 675 875 228 60 243 207 386 276 782 910 282 77 661 412 18 143 375 624 218 954 270 352 171 419 586 342 654 69 487 374 179 595 564 219 778 156 167 251 439 697 737 946 365 373 695 984 994 518 274 721 523 178 111 543 94 197 592 84 590 298 627 777 634 920 849 230 631 49 926 329 678 336 81 988 899 124 319 612 320 138 887 130 346 575 579 491 129 120 996 338 751 459 824 58 524 334 807 193 651 546 46 975 216 578 31 495 866 645 605 738 841 433 347 357 109 951 955 449 957 715 643 389 747 297 744 116 205 699 460 674 395 505 273 963 327 323 835 859 307 236 183 527 986 93 891 652 396 593 810 504 23 646 919 881 639 580 294 406 368 397 496 601 502 938 895 662 239 861 855 542 379 139 959 998 573 771 431 790 896 149 780 348 42 677 310 341 469 95 746 508 923 108 720 707 882 385 28 644 515 326 240 96 47 304 562 475 303 115 48 898 743 345 417 838 474 931 584 176 757 854 208 596 131 441 814 526 229 901 260 555 281 452 437 355 325 424 857 692 80 773 489 804 457 414 723 194 235 897 870 148 127 335 843 462 420 233 13 535 258 845 621 759 387 482 390 369 815 976 983 980 907 411 869 785 423 909 188 119 637 259 63 512 924 448 716 950 906 559 269 706 413 309 293 517 9 780 208 383 763 110 292 388 941 818 454 511 55 882 610 398 363 94 285 813 774 283 43 501 661 775 23 689 345 105 779 361 263 326 399 659 671 568 954 141 739 911 10 827 404 934 341 889 129 27 636 499 721 550 312 634 6 658 218 895 496 307 678 289 409 373 548 963 736 820 757 239 469 781 125 29 241 614 488 712 797 836 971 14 195 860 874 336 885 176 892 165 930 134 898 633 914 461 616 117 575 832 731 985 259 577 718 631 572 776 157 920 755 980 752 680 137 59 564 700 510 237 472 959 543 565 704 418 981 986 532 50 608 673 271 158 443 51 391 457 946 663 21 939 498 553 262 953 921 246 508 279 928 590 397 429 473 807 329 620 121 668 406 320 613 333 344 18 139 691 979 44 995 64 175 201 226 786 325 95 332 559 627 696 458 846 676 16 643 720 537 544 436 456 956 877 861 26 723 645 353 794 74 639 984 77 483 606 566 319 70 228 901 662 83 886 489 311 695 31 793 130 250 261 475 359 630 431 642 944 800 644 148 60 925 778 910 607 177 742 918 468 482 90 600 853 181 629 115 828 348 726 295 2 976 867 937 189 926 562 603 369 197 455 172 833 188 754 948 943 120 626 528 527 649 913 207 451 876 260 256 799 894 300 580 173 792 71 251 896 783 66 56 677 33 593 467 583 170 243 960 651 42 839 179 152 377 955 19 767 503 519 494 39 164 672 376 477 581 594 264 869 342 416 863 154 205 975 789 297 531 390 520 316 385 625 441 522 480 331 883 965 414 236 824 790 665 751 701 240 638 362 859 275 270 274 760 108 339 811 967 233 801 899 900 32 734 57 725 648 430 247 194 142 977 922 187 46 747 365 133 352 150 908 113 599 245 381 791 222 906 169 983 393 688 999 958 595 47 850 615 282 796 405 438 61 452 857 919 288 805 378 9 124 785 637 702 546 569 722 694 854 667 191 961 822 249 579 209 835 273 951 534 100 446 938 310 533 654 512 582 670 772 392 996 225 293 280 423 970 394 852 524 58 278 624 86 118 912 741 717 474 703 127 123 992 840 370 372 576 450 834 298 687 917 254 367 782 30 526 592 584 578 257 768 156 379 98 945 502 79 881 940 101 829 11 309 53 453 238 299 632 212 407 163 623 269 386 103 380 601 415 891 107 556 149 759 460 106 433 735 302 491 434 758 28 182 184 215 303 849 879 346 408 770 784 337 957 509 888 530 929 587 823 161 421 301 192 574 253 476 25 523 549 437 732 560 428 982 597 746 420 395 602 147 401 178 449 447 904 617 266 119 716 265 448 487 978 825 5 647 304 865 989 655 217 567 131 68 972 144 964 573 570 277 358 210 933 803 743 276 356 484 151 465 168 3 24 145 306 471 116 442 870 15 764 167 646 84 596 674 49 571 563 17 396 493 744 598 916 864 942 628 605 75 76 318 679 411 317 104 12 991 183 227 35 507 7 843 952 552 500 444 733 63 838 769 328 268 48 609 844 244 990 463 932 424 923 198 272 635 536 809 41 525 719 730 230 93 788 112 82 160 136 936 427 845 368 947 486 219 287 13 851 858 664 459 229 284 866 993 335 72 92 8 340 749 709 798 804 847 756 848 69 724 200 711 771 611 806 294 462 22 351 479 994 204 419 903 4 692 186 73 707 206 826 135 841 87 40 586 842 166 686 366 966 313 412 258 371 308 314 777 235 349 897 924 490 529 492 557 242 727 814 884 545 513 815 812 753 591 305 750 506 873 216 675 231 402 738 140 535 817 745 604 612 915 387 211 267 413 375 517 690 773 193 968 887 403 422 85 935 91 715 765 669 871 761 185 681 547 729 97 159 516 355 36 988 255 495 893 128 728 878 505 143 417 440 641 38 819 909 714 323 902 713 321 561 180 466 766 432 203 162 315 470 927 685 862 20 539 551 223 504 653 248 99 787 324 296 710 65 558 868 682 322 347 364 737 330 650 619 196 102 931 286 252 138 126 974 622 656 109 987 855 153 354 132 697 34 81 1 618 949 400 190 343 435 220 485 374 831 334 762 45 589 426 122 382 290 213 439 497 856 360 657 660 950 802 114 521 171 705 350 111 699 464 338 538 410 37 52 905 808 683 684 146 1000 554 445 706 221 357 89 541 890 875 621 555 518 67 640 481 816 962 291 837 232 880 540 174 740 969 748 389 478 907 327 872 96 666 708 795 88 62 542 973 80 821 234 652 830 214 514 54 155 384 78 588 515 698 281 810 998 585 202 224 425 693 997 471 788 159 69 890 499 623 924 427 934 21 375 12 211 101 673 763 250 161 481 524 649 979 178 550 476 512 948 465 791 164 360 983 142 707 916 135 555 660 19 269 11 713 280 950 579 560 301 308 977 600 563 283 727 119 81 72 397 299 6 359 234 606 483 245 132 334 158 775 439 891 523 194 929 46 314 669 63 408 551 611 418 492 947 973 196 350 618 496 137 907 111 150 582 36 513 154 434 31 421 605 887 782 855 414 937 265 865 777 517 461 452 585 187 436 34 71 692 572 770 583 812 675 741 811 970 578 460 832 407 294 638 923 451 616 152 82 931 941 718 122 897 515 781 664 193 689 959 441 288 838 1 866 773 503 117 731 97 712 62 287 318 160 177 173 217 124 226 130 430 233 665 466 779 437 446 351 417 519 661 702 32 581 546 110 15 787 484 310 839 322 817 455 697 145 440 328 237 637 249 267 565 631 78 246 459 103 643 113 686 458 617 394 747 596 184 986 542 449 784 131 106 377 918 991 792 815 813 988 396 195 22 892 138 987 75 674 577 365 412 856 557 490 204 903 475 927 349 849 995 92 387 502 510 666 491 134 547 70 842 852 871 564 614 816 50 821 804 642 53 470 90 454 588 23 147 922 529 828 533 76 433 84 248 505 43 190 615 179 793 450 765 552 844 104 205 392 825 537 591 700 215 774 279 40 750 214 576 390 597 544 342 192 423 41 723 66 485 794 230 401 654 114 5 376 88 313 225 613 386 994 997 896 893 426 733 272 329 589 808 556 169 687 128 676 561 170 629 326 690 218 151 912 444 188 139 13 344 761 587 59 292 593 668 528 921 115 953 146 293 803 886 521 607 493 48 263 800 568 992 404 419 962 696 425 486 809 86 569 574 684 203 826 297 336 259 580 60 646 123 925 393 624 541 695 870 639 520 754 734 670 878 797 888 735 55 274 411 824 100 289 506 530 448 136 121 166 534 652 199 300 874 478 340 129 790 415 255 240 645 717 398 958 487 165 760 209 85 44 651 526 355 971 949 489 899 885 602 908 273 243 302 488 353 378 497 598 726 37 913 238 253 657 806 848 303 258 604 749 753 422 768 610 52 469 361 247 316 232 172 109 24 67 628 969 867 933 4 74 672 473 18 850 61 405 371 883 879 395 930 369 966 755 191 771 648 20 619 335 108 910 25 898 261 586 709 403 739 789 276 317 406 35 954 264 786 220 155 737 168 873 143 603 683 909 742 633 681 182 39 382 889 972 877 163 202 778 853 656 536 851 539 51 799 703 239 538 952 307 500 363 965 480 622 206 756 655 627 766 323 814 818 854 343 612 120 626 729 630 399 940 380 231 998 549 829 252 456 26 45 368 827 223 901 381 671 367 251 305 531 413 242 545 389 863 993 625 748 49 366 198 904 275 548 981 525 208 290 522 180 518 640 385 1000 776 167 227 691 595 919 562 822 383 744 796 767 746 58 373 298 620 535 876 762 324 862 554 219 410 222 467 553 900 905 721 996 864 743 325 609 262 364 409 197 112 984 823 332 976 10 509 960 884 384 141 14 935 9 894 708 68 8 635 650 714 956 126 678 758 435 507 968 938 162 38 951 438 772 985 861 599 693 688 157 330 711 431 282 183 833 710 286 447 498 730 785 309 720 722 181 868 567 504 728 915 679 802 573 420 319 706 757 495 911 445 719 732 880 442 428 54 457 843 80 841 895 845 2 96 810 304 508 944 87 634 667 846 472 140 391 740 94 701 235 118 210 783 659 357 516 216 244 370 127 56 95 780 354 644 185 236 704 107 125 801 213 176 241 875 745 945 882 942 632 468 320 835 79 133 795 278 64 647 716 974 27 699 73 752 174 759 3 662 341 42 694 858 372 281 955 89 443 33 153 663 362 463 682 462 93 429 999 964 116 474 260 831 751 990 339 266 296 65 738 201 402 270 936 207 144 47 724 337 17 312 256 957 980 99 511 257 860 932 840 705 837 30 464 268 186 559 677 254 400 348 570 902 175 975 416 7 271 834 291 967 358 333 229 345 961 91 680 284 805 16 590 836 285 566 881 501 105 769 982 798 482 939 228 608 920 156 928 571 946 869 321 715 558 594 592 424 432 514 807 641 306 914 543 98 872 698 477 102 315 374 601 917 963 847 189 57 725 906 149 453 148 347 212 379 224 584 658 494 83 830 277 346 989 29 540 859 479 77 926 388 736 857 311 532 685 28 621 764 943 527 653 636 819 221 338 356 171 327 352 820 295 331 575 978 93 316 910 552 882 564 643 725 685 91 920 653 781 160 414 265 586 395 382 321 358 106 205 398 719 635 430 830 641 740 774 271 119 368 492 110 56 34 416 590 279 899 473 191 333 647 924 555 5 175 18 20 695 456 689 216 51 38 992 593 193 822 480 52 351 550 475 551 827 174 767 17 749 683 693 267 956 413 61 406 902 167 278 409 121 483 366 371 765 330 404 437 222 286 10 261 369 974 532 448 338 450 674 962 234 543 946 985 256 217 549 143 293 941 834 794 443 13 291 848 179 317 734 727 176 936 376 527 228 726 812 892 658 906 387 127 589 605 67 759 505 59 81 707 186 455 618 62 107 268 163 821 733 604 165 111 88 608 325 525 373 584 775 731 72 709 832 715 350 959 90 40 240 628 752 135 778 756 797 113 748 965 617 489 478 979 31 779 459 435 385 955 686 907 11 112 309 624 19 508 954 468 694 427 963 149 386 397 45 529 716 76 627 474 721 972 142 620 701 58 2 292 367 857 494 283 745 682 377 381 188 439 737 619 195 37 101 989 951 53 782 599 502 444 307 710 151 352 890 360 931 621 847 835 243 874 704 656 542 950 118 24 657 816 469 153 196 323 341 32 343 147 180 429 187 577 223 975 486 804 320 680 296 185 73 209 356 148 878 914 572 471 457 224 89 339 436 260 402 251 720 138 462 440 970 60 705 337 558 84 648 995 303 306 326 308 506 793 389 673 785 613 518 71 806 332 741 865 629 282 305 866 708 823 164 908 679 603 192 739 905 660 248 146 521 997 754 22 639 675 29 314 736 854 623 825 953 851 408 97 922 742 925 836 634 467 33 690 514 507 790 610 202 636 476 561 388 926 893 498 420 417 846 311 194 768 917 519 539 87 747 266 94 54 39 331 329 615 567 642 103 184 541 500 96 622 981 932 662 602 411 574 769 181 425 743 867 363 554 6 463 881 263 70 126 246 239 35 384 803 649 140 418 884 896 852 576 859 921 166 269 687 158 136 991 938 172 706 891 837 43 606 912 347 903 454 633 221 199 942 698 886 336 547 361 109 391 289 598 667 447 540 445 583 295 824 288 777 129 546 189 976 141 422 362 137 504 999 654 98 916 75 644 313 631 833 383 74 815 380 904 537 597 68 872 918 501 428 128 776 958 123 438 206 792 545 652 831 799 575 449 399 763 461 877 871 318 861 578 236 372 760 490 885 421 968 446 419 327 961 770 173 570 169 50 700 630 26 215 898 728 560 481 237 663 21 805 915 943 510 104 503 403 664 612 470 702 713 626 927 696 105 556 345 66 258 969 616 405 488 868 401 801 923 565 155 238 117 23 255 324 499 353 208 787 131 162 840 850 509 496 724 819 433 290 937 7 177 594 495 735 596 880 354 860 253 671 322 482 566 849 431 133 451 46 370 967 646 465 517 1000 810 270 845 528 203 887 47 493 738 676 697 947 659 638 245 168 460 301 204 978 210 4 672 703 817 939 795 784 378 116 762 424 531 894 170 252 971 218 579 277 982 79 935 758 535 945 994 207 670 407 811 544 772 563 466 712 64 512 285 600 315 423 557 930 453 841 722 524 588 276 299 919 231 130 513 44 522 442 820 300 559 190 108 681 77 487 298 85 808 826 410 573 211 562 16 798 813 212 888 477 334 464 48 732 538 858 796 302 568 57 515 609 497 948 582 876 691 585 839 766 275 530 63 390 241 611 889 171 934 587 335 755 229 960 328 375 764 41 198 115 86 692 516 458 312 569 183 580 855 139 856 986 124 400 280 182 750 655 863 8 225 14 287 82 940 344 511 909 780 250 394 304 581 122 783 665 838 717 944 669 9 145 95 678 983 80 730 412 957 829 233 949 297 744 901 25 441 227 873 30 933 677 844 154 879 548 152 12 355 259 200 996 78 688 396 99 254 161 219 346 595 753 645 913 952 973 625 197 614 711 928 789 751 392 242 592 365 853 42 533 929 220 911 661 791 761 257 273 814 786 746 771 374 980 157 132 668 357 178 864 632 862 869 684 534 870 729 36 895 28 571 230 49 214 802 100 262 900 235 966 114 883 987 83 523 284 1 274 998 828 159 393 340 134 520 150 434 553 984 415 379 102 156 718 281 607 800 843 15 714 359 272 818 472 244 348 990 69 319 977 479 125 249 247 637 640 310 426 964 699 536 773 452 651 213 226 294 601 484 809 3 491 875 55 485 666 788 232 897 526 757 432 988 65 264 723 993 349 27 120 807 364 92 650 842 144 342 591 572 703 349 646 207 918 9 454 523 456 295 272 925 902 147 351 622 429 621 28 784 487 70 584 37 737 726 448 546 257 550 855 238 992 12 929 590 650 582 471 242 18 585 912 616 24 967 118 713 603 850 381 464 614 337 107 281 364 963 116 637 942 160 245 195 700 777 249 424 327 825 508 641 551 407 322 474 564 332 268 826 184 657 143 180 765 485 981 84 347 17 633 409 42 301 430 49 829 681 451 7 856 40 662 639 747 814 79 86 872 33 224 285 755 105 915 41 858 952 510 39 365 930 427 151 87 362 240 326 794 578 719 683 892 228 125 744 569 903 57 275 98 328 21 946 797 965 588 673 867 215 394 154 982 420 405 280 937 879 724 114 558 100 43 538 163 335 955 197 216 781 490 509 204 462 132 99 966 495 196 433 660 469 422 574 375 311 300 989 260 670 450 112 236 625 688 956 159 686 32 790 842 601 213 476 142 593 251 632 290 861 321 796 110 822 209 81 72 974 129 45 104 846 443 75 123 140 352 136 715 717 869 559 651 996 750 446 77 141 428 762 939 806 269 309 320 13 340 541 27 791 759 73 414 437 968 586 587 615 739 840 920 938 540 730 307 926 720 211 286 526 392 388 492 453 887 733 752 103 706 656 357 217 358 6 391 756 689 527 137 438 441 817 439 134 833 519 766 74 434 581 348 779 248 460 384 999 50 1 571 369 465 631 124 802 489 613 530 378 816 363 838 449 166 417 47 961 873 785 743 655 167 373 333 367 728 76 699 90 395 805 647 888 188 773 830 979 250 406 68 496 183 133 8 53 801 567 654 283 994 847 93 553 162 318 948 486 556 287 864 55 69 97 171 421 457 22 294 298 371 786 678 549 366 983 843 397 334 971 261 763 379 35 936 889 221 619 666 23 533 121 555 947 208 973 383 884 444 704 152 15 618 692 923 911 477 959 596 635 432 695 609 71 927 729 256 589 620 754 667 969 561 716 881 928 241 710 668 548 95 479 788 25 393 592 648 839 908 821 11 161 738 896 709 693 836 623 4 870 223 467 545 798 174 812 837 473 714 455 594 146 360 600 694 970 200 483 51 780 181 313 459 792 697 642 945 685 595 220 418 376 504 608 810 14 591 849 664 691 10 951 80 547 857 634 894 296 732 921 67 676 3 627 906 323 832 503 964 385 237 769 932 687 65 355 297 767 387 16 758 346 481 789 534 229 176 468 390 514 46 880 331 83 493 943 292 212 800 904 607 835 206 259 605 993 319 986 399 865 144 512 531 914 92 599 58 258 279 976 845 252 312 679 853 844 345 868 475 506 36 316 570 807 727 135 669 539 988 377 222 34 916 636 442 677 698 525 975 458 919 804 20 168 640 583 557 480 597 658 980 742 522 954 684 645 482 862 629 277 671 187 537 85 94 317 871 521 643 741 452 325 863 262 494 368 440 568 819 552 513 776 644 246 707 205 356 809 516 64 757 60 62 753 950 491 859 218 153 511 164 935 425 895 66 374 239 987 649 330 305 560 772 841 917 544 663 191 273 219 820 811 329 991 661 611 953 997 403 169 157 193 675 962 293 177 339 702 282 106 874 899 828 310 201 299 44 288 897 910 113 977 472 617 233 350 264 783 922 145 746 63 565 178 192 638 59 852 854 940 682 411 5 396 761 225 824 740 244 361 109 30 500 543 907 933 158 878 470 243 795 536 89 745 818 96 26 170 517 303 108 354 291 88 389 131 48 276 488 302 577 518 52 138 308 535 901 412 461 532 787 944 612 190 891 799 499 102 515 748 400 604 370 723 226 2 563 122 111 985 198 270 774 263 886 235 255 78 267 827 498 528 359 978 579 554 931 735 913 234 115 731 419 289 909 173 834 808 266 653 803 117 56 877 602 711 984 876 139 410 336 148 624 542 998 54 386 778 149 194 155 990 497 718 314 31 478 960 426 725 770 628 29 274 949 120 562 338 815 253 402 502 382 214 690 344 652 793 659 232 130 924 775 712 156 315 284 708 995 851 445 61 764 674 182 203 278 701 231 768 882 734 520 771 431 885 19 447 573 398 353 751 883 127 749 606 185 179 342 227 165 413 341 722 186 271 38 760 672 823 941 529 900 905 782 265 626 890 401 436 696 484 372 576 934 680 831 408 82 463 580 416 848 501 524 126 736 230 435 404 466 505 128 875 598 343 630 189 210 893 380 306 972 575 507 813 199 566 721 324 254 304 119 898 1000 665 415 423 175 957 172 247 860 101 958 705 150 610 91 866 726 827 229 447 534 422 322 734 659 650 802 706 255 520 119 461 826 124 436 817 388 948 428 266 658 936 528 327 7 858 368 418 708 555 206 698 314 157 976 289 269 424 2 353 92 711 710 169 553 304 117 625 606 184 788 993 527 158 9 899 474 128 609 385 490 973 864 713 529 372 905 675 209 787 940 834 25 171 946 645 741 146 18 507 391 771 277 348 749 672 369 610 511 588 597 312 859 670 231 882 287 552 227 566 22 338 503 848 411 819 273 378 707 15 633 530 443 814 590 580 151 867 724 540 183 458 662 986 153 99 574 316 162 812 239 293 194 579 90 321 607 546 309 131 512 85 238 605 398 486 446 766 32 88 805 252 13 547 604 641 542 808 140 432 795 292 660 947 284 320 932 179 48 181 112 608 957 199 669 416 901 979 959 82 485 561 74 163 219 50 361 279 249 155 929 383 667 715 4 60 441 228 779 760 481 415 994 168 911 673 294 313 104 853 923 382 953 413 586 23 14 890 551 524 628 748 652 624 149 26 822 122 408 797 30 578 599 278 118 562 743 225 506 686 42 268 101 1 224 763 924 399 244 869 152 251 691 176 405 842 689 352 281 594 272 201 762 172 11 210 938 821 865 576 577 331 354 944 700 548 110 907 860 839 920 917 286 523 583 735 722 556 113 962 811 325 452 885 138 757 897 476 491 845 756 747 685 373 870 740 63 335 521 903 517 875 451 178 988 482 549 10 892 86 801 522 236 791 204 73 397 878 572 950 56 65 854 914 701 401 492 902 258 185 265 386 721 533 526 280 377 3 928 519 449 635 696 622 380 632 998 539 584 781 51 475 908 130 305 818 745 40 93 471 799 873 501 248 100 981 612 915 417 847 319 987 434 703 942 177 956 772 459 838 94 941 299 337 419 687 587 58 800 538 133 400 789 366 409 136 739 355 894 241 978 144 197 333 395 166 288 375 1000 174 107 697 59 129 87 106 69 934 484 832 12 913 70 798 259 433 613 349 663 656 828 260 642 412 969 318 329 532 41 965 407 211 644 467 896 67 431 394 871 215 127 699 464 849 145 810 720 438 62 226 968 744 89 344 465 751 918 480 809 682 97 575 569 173 591 753 270 218 589 778 768 891 585 47 857 970 648 310 170 668 999 736 406 725 28 582 983 175 393 945 76 654 992 235 468 820 516 263 874 283 148 840 442 493 614 906 350 690 357 545 639 647 132 525 392 192 898 563 863 374 27 952 790 796 187 712 723 33 693 195 638 543 729 264 883 108 230 370 453 142 291 362 454 410 573 775 937 45 731 121 214 835 336 37 208 535 541 326 694 598 213 620 984 500 510 852 980 356 98 728 488 243 242 46 43 958 537 440 477 29 815 387 53 150 856 222 164 212 84 640 665 866 323 621 603 975 36 939 550 78 933 784 345 274 879 702 141 389 496 66 963 601 671 786 719 340 494 96 427 295 876 776 514 666 439 681 989 732 841 634 803 977 752 245 680 61 445 232 489 877 972 636 727 982 466 602 205 473 125 504 469 831 83 922 346 758 290 296 254 508 196 303 930 8 437 824 653 750 479 311 20 593 414 463 570 159 767 833 220 600 198 165 761 317 927 435 717 34 837 301 462 688 886 285 114 91 568 718 223 764 16 782 769 332 135 21 217 884 967 564 646 627 695 334 308 24 595 39 339 887 684 581 102 509 207 72 31 216 5 677 990 457 376 423 618 430 276 629 991 188 429 487 926 567 921 120 872 765 830 363 661 456 483 754 554 425 460 19 324 105 631 916 678 794 358 770 147 246 381 806 904 300 785 951 57 499 189 558 359 80 154 616 111 943 79 360 931 444 505 925 851 156 649 964 881 995 160 513 846 180 472 502 792 626 961 855 836 191 823 64 755 919 402 850 367 880 997 615 234 271 889 343 738 267 282 742 971 81 557 275 298 565 536 559 829 68 495 733 674 347 737 643 167 780 630 49 704 596 139 396 95 518 910 664 379 126 421 571 161 705 390 844 746 935 44 868 297 960 531 6 109 470 825 247 611 200 426 364 351 861 250 302 186 619 253 909 342 912 783 895 862 773 261 420 498 777 182 77 655 38 804 240 134 262 843 893 450 233 35 221 448 202 315 996 115 237 692 103 679 193 544 116 71 515 774 949 888 478 657 330 371 54 955 455 985 17 143 759 816 954 637 384 730 497 75 365 257 676 306 592 55 190 900 256 404 966 716 123 807 813 683 560 617 137 52 403 651 328 714 974 709 623 793 307 341 326 193 396 303 878 64 573 944 56 388 43 622 393 291 652 572 55 497 575 268 605 486 18 820 108 342 638 352 438 711 309 231 49 123 182 208 144 694 175 733 109 845 976 945 956 789 834 697 997 39 191 546 284 661 865 994 958 92 961 28 225 102 784 86 154 767 14 511 799 842 78 611 545 68 67 421 350 1 932 655 461 181 846 824 654 250 886 634 677 570 180 831 463 401 632 667 213 84 619 359 404 528 454 790 475 860 779 761 300 965 812 386 522 335 251 131 666 636 9 195 323 662 608 856 964 851 500 117 262 499 152 858 22 943 954 947 859 25 559 340 775 252 723 781 482 952 521 930 211 589 746 905 290 928 686 382 431 715 647 583 371 124 550 172 468 614 920 712 735 700 675 814 353 91 839 228 246 938 164 142 63 302 465 8 853 11 664 261 995 508 988 727 501 263 115 332 708 295 719 6 89 243 394 143 732 918 705 498 173 47 412 941 188 216 136 410 680 873 861 218 507 485 298 642 42 649 35 153 458 635 960 31 444 36 819 996 897 466 322 27 210 255 796 754 260 663 457 651 862 155 269 772 752 493 631 669 718 58 912 306 44 580 83 209 474 227 484 19 706 220 241 780 282 285 145 816 40 776 552 693 915 903 138 437 453 592 908 487 745 361 967 168 894 596 112 446 690 197 380 405 506 646 400 921 38 515 811 601 871 363 808 245 872 337 240 313 728 911 766 436 929 489 328 714 414 933 564 850 822 76 984 518 107 579 949 234 709 53 827 185 968 150 753 514 785 544 171 854 365 764 311 554 982 2 637 891 777 917 606 248 826 196 385 254 450 420 682 265 364 165 623 397 462 547 377 534 94 74 750 760 116 389 590 330 628 969 271 739 804 678 23 613 66 627 247 829 95 12 253 467 157 97 807 916 793 624 433 452 103 798 127 470 687 321 374 62 270 275 149 333 455 896 236 543 946 588 519 931 835 717 17 279 512 189 289 648 283 476 503 226 581 460 169 379 963 695 130 288 54 684 320 387 683 409 828 821 809 800 235 355 923 3 884 747 140 184 159 372 925 249 46 548 885 509 736 576 881 423 935 847 726 160 324 630 294 720 838 836 229 315 141 296 771 336 186 479 582 888 200 625 792 863 584 910 900 551 893 768 517 272 343 763 278 134 977 855 874 429 214 219 990 491 730 658 788 259 841 926 7 293 356 951 966 395 217 207 176 135 650 645 617 738 610 156 882 978 287 471 327 907 230 205 60 202 24 774 549 26 13 530 975 531 351 959 222 464 629 273 297 536 329 163 701 537 478 492 440 292 177 759 757 713 331 120 480 133 560 889 689 73 206 671 99 119 830 817 50 422 594 318 305 879 383 791 338 80 344 384 603 607 523 441 349 616 139 539 316 901 802 981 832 408 574 45 158 659 178 65 743 224 729 950 980 737 435 398 82 516 451 751 198 430 857 110 805 114 221 494 906 317 769 992 490 367 867 456 973 424 707 232 633 604 940 448 348 974 844 801 105 696 4 849 357 402 166 794 721 170 233 773 428 59 41 825 532 434 698 848 495 57 469 314 128 887 993 942 962 770 443 979 924 815 378 413 280 685 734 936 416 852 310 85 439 362 304 513 818 833 242 445 890 744 96 568 561 520 10 502 902 587 567 93 477 673 681 72 426 266 970 5 510 740 203 722 488 425 21 30 600 194 972 167 406 244 526 748 782 571 121 803 540 432 98 71 417 787 346 557 914 449 390 778 674 797 725 238 598 612 100 126 668 533 237 702 375 618 585 986 676 179 644 553 913 864 810 840 525 672 106 376 391 90 870 934 566 875 843 319 162 577 354 569 415 555 998 81 129 104 758 904 989 524 34 529 146 578 15 565 749 991 527 703 132 368 783 762 373 939 111 595 639 599 987 877 716 927 756 277 496 308 999 281 562 542 837 643 201 731 660 32 118 113 563 442 621 641 212 399 953 16 985 147 366 199 615 312 70 286 472 892 656 369 626 481 299 699 919 69 52 87 33 688 602 899 679 909 264 504 895 358 339 360 325 148 183 535 898 1000 957 538 101 122 187 937 407 256 948 403 447 883 657 483 541 795 239 257 215 692 459 593 161 704 190 427 411 381 971 922 75 88 558 586 276 370 151 868 640 301 880 174 29 274 653 609 419 79 742 823 786 334 597 710 77 876 192 724 665 307 670 473 258 620 20 137 755 223 765 806 505 813 955 37 341 61 866 392 267 691 869 51 125 418 591 741 556 48 347 345 983 738 874 534 375 423 715 499 478 839 807 396 672 520 538 307 575 260 926 788 169 427 6 733 758 621 2 415 42 616 208 250 718 165 404 219 929 286 927 622 586 33 129 309 549 433 232 899 163 674 386 157 806 663 202 685 692 270 708 127 950 308 749 266 121 29 999 210 387 432 517 95 973 240 64 564 798 947 167 216 52 122 333 584 313 398 442 190 472 68 661 972 96 924 225 292 852 777 982 871 15 437 13 382 649 267 144 925 902 495 898 381 188 943 787 360 867 917 552 640 261 362 778 31 394 842 262 314 349 57 199 742 78 890 647 501 873 627 594 828 726 868 894 80 664 135 723 556 840 342 550 533 679 634 702 951 489 486 976 877 522 676 762 775 385 164 22 770 891 716 889 885 703 185 66 825 706 722 99 921 965 344 911 870 83 780 591 139 364 557 376 217 820 668 531 294 429 864 88 89 273 152 909 460 74 730 711 254 192 367 408 87 686 18 855 407 143 311 257 389 484 688 756 126 305 712 207 860 120 72 906 265 666 767 17 318 603 428 561 358 224 878 753 221 744 997 443 90 490 303 579 553 754 434 651 565 737 340 954 35 173 955 646 822 279 239 50 458 491 421 940 285 963 133 291 814 41 204 177 310 296 697 359 26 785 238 422 620 548 687 283 488 922 171 400 12 695 482 345 357 397 618 903 368 600 494 288 539 508 234 642 456 560 953 258 452 896 123 804 461 44 971 511 783 882 741 919 964 146 388 989 988 653 436 990 60 931 509 566 866 605 974 471 606 142 502 30 431 810 272 872 350 5 680 378 817 694 904 194 945 425 526 969 948 372 70 233 280 512 613 110 592 623 643 69 444 699 466 576 886 637 510 815 518 981 237 274 7 374 513 880 108 176 569 604 98 155 384 131 659 835 346 124 409 980 281 633 37 681 213 455 984 812 525 211 861 116 299 782 323 107 477 25 383 371 863 819 992 764 475 683 269 317 660 9 803 698 654 21 406 895 141 736 438 916 151 986 970 631 137 369 739 373 907 1000 844 536 196 958 336 853 729 696 293 115 587 956 632 713 930 568 448 883 869 677 905 319 104 125 551 978 162 276 405 933 667 424 132 241 348 799 347 54 206 200 614 439 401 161 543 503 717 521 641 563 946 673 942 263 403 796 910 529 197 136 446 334 252 109 474 612 264 671 769 170 709 391 609 181 743 45 710 23 845 134 149 914 670 337 897 545 220 734 73 849 464 838 908 858 4 590 578 253 327 617 532 691 55 630 113 682 704 596 20 114 487 316 547 675 77 690 720 848 46 938 140 836 588 256 179 728 773 24 182 295 497 650 223 365 752 462 893 996 935 312 277 10 693 610 230 193 82 763 957 351 611 300 148 542 786 961 535 714 242 338 857 393 412 934 979 884 760 514 779 496 322 58 363 459 800 629 802 962 923 201 913 987 147 781 416 329 246 657 457 341 841 339 928 655 218 791 915 540 580 483 830 939 321 727 968 79 528 506 755 875 707 34 832 248 328 602 597 229 297 111 595 615 826 212 63 470 746 725 656 624 920 102 417 94 175 259 843 949 445 941 14 608 191 593 544 268 546 952 635 523 901 601 821 519 888 562 765 411 380 912 354 447 331 516 493 823 112 507 983 658 558 607 67 128 282 669 38 215 275 28 353 435 413 118 117 636 774 59 290 827 255 684 105 356 154 287 750 572 862 856 784 92 3 638 991 8 747 985 245 808 813 86 834 399 325 158 97 298 995 847 289 355 150 180 573 100 732 402 724 892 184 795 71 335 103 430 599 818 554 936 244 721 628 485 453 790 174 881 209 626 619 56 527 251 581 119 271 379 505 222 395 48 153 226 705 410 816 187 583 854 440 944 75 541 918 84 645 811 846 789 203 19 735 366 414 772 751 797 463 195 859 81 900 993 865 480 189 959 324 243 418 932 76 824 887 156 577 51 377 469 426 106 700 61 227 960 574 326 937 320 975 159 32 168 183 101 837 301 247 589 793 11 879 805 689 47 1 43 571 776 644 390 719 315 792 831 794 228 302 833 570 555 449 809 65 537 138 420 85 370 166 249 49 278 450 994 330 771 662 214 178 977 731 492 361 851 524 198 967 648 748 16 768 701 966 500 27 332 306 93 36 172 740 745 665 284 481 801 352 678 186 498 761 62 998 757 235 39 625 236 465 559 766 91 504 585 343 454 473 515 567 530 304 850 639 468 160 451 467 476 392 479 876 53 582 829 130 652 441 598 231 40 759 419 145 281 507 58 498 758 62 933 790 789 97 82 321 106 954 816 838 20 107 347 688 208 749 875 824 98 979 145 696 7 743 513 903 894 784 840 529 689 961 580 102 786 28 523 448 673 528 13 170 9 722 394 719 554 879 497 803 599 348 519 186 486 312 858 440 95 878 488 557 187 70 702 957 808 57 388 461 822 354 980 91 240 700 237 704 952 423 482 471 623 222 850 465 976 164 146 366 751 310 288 475 852 635 389 707 160 105 798 37 783 750 26 143 849 636 836 233 89 985 591 770 129 195 174 259 809 165 915 898 553 239 115 422 972 861 922 48 603 679 661 857 870 596 268 296 683 257 880 432 444 806 774 32 733 691 251 964 139 292 282 468 877 883 685 947 148 260 188 402 546 977 217 810 973 214 897 960 419 346 136 51 43 267 315 637 499 594 593 710 50 955 606 40 318 930 78 250 854 99 382 943 653 655 420 331 913 514 320 771 744 821 36 575 732 690 5 634 463 434 173 357 162 522 483 716 534 583 967 33 540 92 418 279 730 266 194 585 131 552 449 332 133 837 675 931 226 117 551 427 14 180 876 566 654 868 385 290 669 252 54 10 629 79 144 527 443 835 975 64 264 907 29 272 990 963 283 230 8 830 605 811 703 299 410 671 792 338 426 201 762 430 571 613 176 532 848 169 319 946 843 535 17 454 469 984 459 582 112 785 831 446 353 228 447 518 978 908 997 610 314 286 995 135 392 65 302 904 579 597 968 656 864 398 604 959 993 371 168 680 339 303 782 909 76 726 832 404 265 787 124 708 390 793 950 451 901 706 326 568 439 773 800 491 991 243 920 343 490 368 42 158 754 232 336 581 273 818 269 565 140 865 22 55 378 505 745 608 504 198 88 999 628 845 132 15 584 891 403 178 467 863 171 892 884 278 515 262 236 825 114 362 274 249 648 163 118 695 727 592 718 705 983 119 537 211 921 678 246 327 886 856 521 253 923 473 664 72 547 49 215 509 487 199 617 254 763 380 229 84 889 370 550 902 61 293 779 316 755 567 271 493 342 715 506 80 96 677 660 191 324 812 953 780 844 185 442 66 137 926 373 45 986 263 34 3 494 649 917 287 560 416 966 765 776 270 882 826 900 734 795 365 300 1 375 871 801 756 630 699 116 574 248 63 614 555 589 601 641 717 179 363 247 899 242 989 797 421 323 538 728 666 814 588 996 175 241 949 692 842 161 46 436 4 888 542 873 502 569 914 676 735 740 109 828 709 458 207 937 887 405 295 752 225 438 234 345 24 395 75 38 307 757 556 335 545 944 586 794 108 485 906 1000 408 517 595 289 445 150 612 738 971 39 261 441 508 142 615 925 35 712 775 73 563 340 896 667 764 19 121 397 772 12 152 916 470 564 626 104 477 196 431 358 435 44 415 306 633 352 869 85 813 31 701 855 356 428 576 151 334 103 543 30 256 802 516 662 672 741 905 817 322 337 126 235 737 642 668 674 893 400 399 391 245 360 149 725 572 781 627 651 153 155 994 559 619 329 525 663 827 510 472 590 936 113 219 524 167 479 183 578 951 23 204 277 325 476 355 341 670 69 425 941 304 223 767 209 159 364 659 645 16 885 942 457 308 530 500 847 940 598 93 166 938 77 276 853 484 27 657 753 409 932 713 910 988 351 742 533 450 379 912 52 344 376 558 631 387 684 177 480 221 526 872 815 417 544 464 686 401 120 644 747 231 890 193 128 489 181 714 393 309 647 141 396 156 301 367 632 2 462 846 101 437 945 383 495 731 646 881 820 924 466 123 147 18 492 291 804 190 359 67 974 25 455 929 511 298 456 87 130 625 138 693 867 859 778 411 958 238 769 531 218 224 711 602 433 349 6 220 41 721 791 746 74 723 927 406 284 496 294 350 600 658 212 100 860 216 748 541 182 777 570 285 919 56 805 81 203 720 258 839 739 305 381 59 987 297 512 796 244 317 429 939 154 255 386 698 874 573 68 313 94 407 60 210 205 911 761 452 536 424 414 736 127 369 622 213 548 982 665 122 638 948 799 969 833 11 621 934 970 474 520 851 618 71 53 384 184 587 86 834 192 687 460 412 611 172 157 609 768 501 965 862 807 328 562 829 111 311 760 981 643 227 866 652 620 694 125 197 361 607 640 280 200 413 962 503 577 895 478 788 766 330 90 377 759 189 918 841 682 134 935 549 624 823 481 539 21 724 374 998 453 83 697 202 110 372 561 616 819 992 47 333 956 729 639 681 275 928 650 572 375 210 647 575 161 756 237 617 870 282 652 623 657 711 458 614 587 300 987 321 257 581 938 835 753 986 116 64 250 917 760 79 305 308 898 661 770 630 17 389 224 289 515 810 817 681 805 830 327 115 284 595 285 706 583 819 549 744 90 561 622 853 479 191 410 808 175 518 258 100 634 340 794 529 219 843 563 170 114 143 371 800 378 679 269 635 671 146 74 963 160 368 993 173 60 49 492 852 567 720 942 66 399 443 71 675 969 861 485 785 113 44 136 168 552 555 87 217 943 574 363 62 846 585 431 502 880 868 557 376 897 922 482 309 686 769 424 254 612 911 974 610 293 934 139 538 131 793 757 568 348 604 487 150 996 11 790 336 312 516 918 423 76 7 428 588 499 503 120 548 767 469 761 287 107 522 50 52 1000 379 708 991 638 611 213 16 229 433 140 684 199 771 32 103 569 668 43 772 736 683 187 571 271 475 844 24 776 138 315 38 225 256 297 347 394 395 439 235 242 127 468 837 925 214 566 643 274 798 432 541 848 149 858 628 93 514 905 316 298 356 307 520 3 792 884 865 602 629 849 234 377 872 304 73 280 122 639 248 451 303 166 310 924 366 697 426 393 973 560 67 649 580 646 334 241 968 871 578 735 97 355 21 94 36 803 125 957 724 656 765 290 249 511 692 148 596 508 295 513 337 419 384 301 947 418 983 707 349 939 507 748 564 896 259 365 405 742 593 673 698 275 177 206 841 891 801 382 763 802 624 223 195 202 22 265 660 267 703 576 41 278 820 650 985 885 833 196 155 960 504 876 194 788 782 795 565 420 877 108 609 962 261 455 648 941 23 77 454 397 35 562 811 84 367 218 360 190 728 894 990 975 789 816 231 850 717 932 192 912 85 531 81 109 519 501 982 387 532 878 677 842 227 883 459 927 98 719 721 949 13 959 777 446 594 10 456 631 998 40 264 361 914 445 331 438 759 734 525 680 343 47 400 663 860 159 591 198 251 797 637 164 892 826 101 493 709 353 859 732 542 910 460 737 188 815 182 102 592 599 530 948 465 873 233 342 263 768 478 902 964 881 967 773 137 966 9 283 123 729 822 979 437 430 722 152 666 936 916 764 584 766 157 277 171 689 582 51 909 14 42 270 178 590 494 695 613 716 995 472 869 682 840 791 497 369 200 407 345 403 184 19 913 971 388 96 68 551 252 937 216 381 839 339 119 390 416 999 99 245 626 559 778 262 135 57 523 130 396 526 28 540 988 690 129 672 350 664 4 211 886 89 907 915 693 824 105 944 933 814 247 82 553 209 203 324 608 906 705 464 701 34 427 359 558 415 702 412 18 373 749 645 174 20 197 653 370 226 818 537 255 447 929 743 512 154 112 926 222 189 338 232 554 506 787 879 413 69 866 921 678 58 374 755 509 491 570 579 230 486 435 620 329 784 976 965 404 470 37 857 88 597 401 691 981 228 783 380 311 333 641 961 185 72 29 543 500 320 299 970 86 322 832 144 547 828 713 288 246 341 812 710 786 984 951 874 165 466 895 834 997 239 940 490 489 774 91 31 450 779 528 292 128 740 54 875 106 813 147 632 806 158 306 351 747 121 205 244 952 372 406 676 6 867 781 627 291 723 55 417 888 606 829 471 335 799 273 669 411 780 286 429 201 946 48 796 544 172 920 804 838 831 134 473 980 444 978 27 180 354 402 240 636 775 847 725 658 480 994 727 715 95 685 931 212 618 61 730 488 989 718 344 644 687 714 688 162 383 546 536 550 145 762 545 589 586 616 950 92 449 330 573 659 281 901 953 836 930 923 117 856 700 539 133 731 266 758 712 392 827 854 615 694 302 746 855 607 809 33 110 674 825 958 65 890 434 153 453 440 704 163 80 45 385 391 864 208 972 862 738 739 900 505 46 296 325 452 945 534 132 625 598 484 752 346 527 977 457 332 358 477 118 26 754 633 517 919 167 928 601 183 186 577 8 462 268 63 461 56 887 414 436 751 851 483 5 313 318 422 238 176 326 141 357 111 409 398 352 908 603 39 621 955 521 899 260 726 670 142 463 15 53 696 807 181 328 823 276 699 524 904 903 498 510 78 481 442 662 59 193 279 821 104 408 12 600 935 556 314 954 956 243 126 441 204 495 889 863 362 535 642 882 893 496 236 215 2 221 741 386 317 30 651 179 70 665 220 655 151 733 619 425 421 124 1 83 992 294 319 272 640 654 533 25 156 605 467 75 253 364 667 448 474 476 750 745 169 323 845 620 182 497 354 570 236 133 788 425 698 179 662 255 239 861 442 582 836 562 429 298 975 867 20 947 73 632 704 581 269 335 360 833 795 447 797 362 209 540 550 461 525 507 154 621 174 21 774 251 119 699 9 728 340 427 556 195 751 13 994 150 961 661 725 479 672 105 410 551 441 710 713 618 202 647 679 68 730 328 77 911 512 634 653 334 373 527 532 82 220 5 854 463 803 231 246 454 265 744 591 308 588 181 193 681 3 419 793 64 963 245 386 341 677 769 594 222 148 8 75 439 881 414 650 510 397 654 943 879 504 301 530 247 457 368 375 310 740 137 898 76 857 557 902 523 811 317 756 900 754 456 482 283 615 529 492 124 638 407 686 281 563 914 309 694 299 261 659 28 745 998 955 772 903 276 690 602 757 544 972 417 939 428 578 493 102 831 443 248 52 668 22 685 183 109 152 718 536 815 166 78 339 160 612 434 644 319 227 569 151 303 25 835 805 81 487 675 325 18 168 968 291 851 658 215 627 640 50 214 764 783 673 682 549 758 234 416 775 226 936 232 593 560 908 329 883 635 184 172 800 949 872 297 115 822 307 896 875 683 978 69 188 70 976 518 559 505 189 971 844 363 850 445 839 415 89 48 435 571 944 253 878 610 953 147 776 216 633 796 823 103 83 886 877 55 768 734 35 932 837 697 71 513 899 678 984 207 603 608 959 499 158 282 630 892 206 352 412 217 146 228 379 773 691 732 378 468 221 90 494 292 876 384 701 747 388 912 614 598 928 257 991 631 779 810 924 74 808 127 817 440 409 792 448 789 196 735 847 235 211 323 380 651 153 420 964 49 755 715 596 586 806 200 495 273 759 348 33 311 242 302 940 56 244 112 198 842 711 336 59 304 880 901 353 913 885 177 643 169 201 948 868 469 786 65 866 17 916 657 185 190 382 275 956 869 114 528 225 973 451 708 780 977 667 243 473 139 613 122 34 53 533 100 107 422 23 606 129 161 361 804 430 920 909 26 814 345 149 131 140 180 66 400 580 199 396 343 743 128 859 249 60 829 358 132 331 483 15 962 987 229 665 604 364 113 194 365 159 268 546 965 29 611 44 30 669 465 459 809 616 989 895 186 749 676 126 862 846 561 566 954 6 290 191 799 742 170 502 545 11 664 736 27 794 766 96 716 19 101 741 992 330 501 574 980 270 619 599 489 377 346 649 406 57 717 61 981 929 418 687 142 210 254 14 656 573 46 966 438 171 595 80 684 31 258 516 141 693 748 760 85 464 266 389 92 917 680 590 120 770 136 746 252 395 500 729 988 272 592 802 997 433 475 111 187 671 508 597 526 807 888 785 175 737 1 762 826 738 421 982 477 585 295 798 843 449 935 472 702 471 882 781 350 974 572 300 733 470 123 332 374 670 314 212 547 990 765 118 444 344 674 539 957 503 870 890 238 724 706 986 537 891 894 993 391 370 784 393 387 367 390 925 259 233 366 918 476 125 167 752 392 426 858 86 818 564 983 250 931 496 408 816 173 134 437 996 555 413 542 155 287 719 79 577 853 626 223 790 16 321 42 721 2 58 554 848 696 720 267 930 692 466 398 405 372 280 622 480 791 727 852 884 383 1000 91 927 481 43 904 511 820 541 279 116 548 646 312 703 163 213 318 946 750 371 967 553 933 450 32 485 689 849 584 761 830 985 509 969 462 40 274 399 871 919 827 62 601 655 342 637 926 695 256 95 970 589 355 628 491 952 923 855 484 351 999 460 98 165 688 293 607 156 498 431 723 624 157 873 45 893 609 326 320 639 315 218 12 995 543 520 47 432 436 94 942 108 7 782 605 84 763 24 945 519 205 860 294 278 558 10 424 617 138 324 237 488 264 263 458 277 4 863 104 453 192 41 938 327 538 289 486 636 922 369 347 176 587 230 337 67 197 856 262 821 381 819 359 906 467 401 801 271 787 726 934 117 284 905 778 889 838 322 825 567 521 87 629 707 575 600 338 722 915 642 144 36 99 864 824 731 531 812 106 951 305 517 130 490 907 316 524 648 583 241 285 178 700 887 224 960 403 452 739 506 37 845 865 840 832 313 709 941 474 514 376 203 565 921 260 423 446 286 897 910 411 240 349 652 666 767 478 110 164 72 813 357 162 88 63 958 394 39 135 54 306 712 534 828 979 93 97 705 714 576 515 777 385 455 841 641 356 522 937 204 645 333 753 950 143 535 219 404 296 625 771 121 145 552 660 568 874 402 579 288 834 623 51 38 663 877 574 207 858 126 743 604 4 159 73 640 825 467 507 715 163 585 432 617 951 889 557 2 403 463 32 379 264 660 950 406 633 542 460 53 898 896 602 479 330 437 210 107 958 641 157 784 422 339 615 728 526 257 252 93 883 160 662 686 165 110 314 194 356 911 202 244 466 607 198 384 701 663 196 661 587 63 762 677 894 817 680 881 338 33 509 785 459 76 962 657 783 973 909 880 389 794 7 759 851 430 329 753 895 907 112 997 628 258 758 801 46 872 37 137 332 148 561 336 984 416 595 816 993 887 749 457 1 256 16 169 478 985 1000 230 729 538 101 664 409 679 86 291 979 534 6 229 261 48 407 841 80 873 610 760 223 668 427 581 249 529 921 154 906 185 522 370 116 497 8 52 495 627 344 386 208 30 548 556 131 706 260 179 22 24 337 983 948 243 431 82 323 806 712 226 369 84 888 272 624 646 124 188 50 41 302 569 456 397 821 38 826 470 912 263 813 187 832 860 776 861 365 290 510 378 910 819 250 439 254 301 174 975 444 838 423 869 368 929 642 652 94 149 876 768 141 879 66 703 487 685 448 751 831 472 905 95 299 953 168 946 616 328 381 952 805 798 171 135 144 237 989 600 982 231 744 455 81 307 812 658 514 400 924 941 458 511 392 564 342 134 374 917 283 705 537 634 884 326 10 438 772 655 377 601 47 830 834 981 926 954 611 132 709 769 635 69 40 54 158 292 20 139 313 536 494 788 878 129 90 933 29 279 939 233 766 175 410 100 849 60 78 775 182 21 31 305 321 77 935 780 512 549 127 777 722 382 320 914 405 854 738 280 83 340 12 790 89 791 828 720 515 739 203 845 39 550 152 343 810 241 304 688 533 582 184 186 991 473 362 949 25 752 49 733 312 998 865 899 544 153 199 225 584 235 303 614 85 143 723 70 651 65 756 181 773 387 527 623 461 913 771 767 735 746 647 147 212 23 434 219 867 285 613 850 359 857 393 696 518 373 908 319 465 572 573 271 754 802 897 485 335 886 943 451 927 995 575 516 419 675 837 133 68 603 42 240 689 385 221 609 963 823 820 560 247 648 763 193 391 750 969 620 195 145 189 678 742 592 452 871 695 702 115 506 358 266 26 524 246 228 944 567 747 520 162 578 192 732 541 317 136 839 625 128 286 693 388 43 971 928 639 309 842 892 218 140 420 99 717 62 765 700 441 402 289 649 653 966 704 504 44 106 804 436 590 707 843 253 481 866 920 531 213 376 666 836 630 104 796 996 5 440 591 334 904 994 367 347 331 284 61 57 138 103 357 656 255 108 988 371 294 846 79 414 885 353 176 259 847 351 161 955 311 426 322 684 454 424 932 19 191 428 348 167 119 918 97 815 964 503 462 629 28 959 683 425 300 396 401 121 934 977 190 528 551 681 606 570 986 814 740 421 673 508 593 940 166 446 811 901 787 220 72 59 608 770 333 687 870 105 238 736 372 491 734 789 489 726 361 778 553 840 211 691 532 204 546 915 793 622 902 296 598 325 88 829 45 308 146 931 558 650 605 442 597 697 395 719 234 710 547 643 936 937 346 415 282 269 690 17 35 741 445 364 925 375 96 554 852 596 177 781 443 345 383 539 217 118 480 355 980 670 267 408 916 875 251 938 164 227 540 513 484 864 990 91 992 9 853 891 156 563 173 755 109 216 418 411 490 505 779 178 288 764 501 559 987 612 576 957 360 676 275 27 761 827 523 716 498 429 568 543 232 390 667 797 565 961 808 699 493 942 580 694 698 15 14 659 669 170 412 117 297 350 449 248 180 774 718 64 476 947 315 577 324 856 276 552 270 183 725 447 197 632 671 919 594 474 517 711 809 201 654 242 748 298 737 71 114 903 274 692 519 75 398 123 214 404 714 644 125 956 930 268 972 792 36 435 205 638 262 848 976 98 967 130 786 453 882 588 619 74 3 874 555 502 469 433 803 500 56 51 822 566 150 172 757 483 92 855 111 637 745 265 341 499 200 727 287 682 215 599 562 122 366 835 450 222 413 636 799 471 295 579 713 464 807 277 245 571 530 236 922 67 525 965 482 626 621 417 665 87 492 310 893 589 968 800 142 521 477 978 795 859 970 380 151 349 475 900 399 316 674 818 306 844 34 394 645 618 782 293 273 824 974 155 224 730 960 206 721 999 583 890 281 13 488 535 923 862 113 239 102 945 11 833 327 468 352 278 18 354 708 545 318 631 496 363 868 731 863 586 486 724 672 120 55 58 673 93 268 193 583 261 947 634 235 227 209 994 11 782 751 845 841 636 78 263 183 135 610 211 591 486 592 37 417 936 848 350 247 131 148 911 854 974 314 126 973 551 375 386 226 481 619 843 767 836 448 541 291 213 69 330 424 953 915 295 807 284 367 457 770 35 416 297 627 189 254 308 339 792 326 298 930 690 246 946 700 214 811 781 698 65 621 881 820 965 685 79 280 568 303 383 137 910 207 923 786 759 582 68 7 293 795 645 727 495 382 572 149 613 537 735 791 746 805 39 104 48 856 441 276 365 799 785 630 21 132 775 233 882 407 683 865 669 119 289 661 127 414 548 733 418 76 509 419 632 81 41 817 85 932 579 679 825 36 701 218 238 893 162 380 315 342 894 249 54 554 103 684 124 182 749 693 524 121 890 529 206 117 27 611 635 197 49 6 61 22 961 803 351 139 706 944 58 926 312 815 55 602 901 301 695 959 995 773 372 522 778 898 906 832 318 544 626 617 56 510 824 450 196 771 436 859 332 653 540 711 606 896 155 362 17 108 821 133 100 134 569 178 337 718 42 288 334 198 368 44 867 532 242 376 855 559 116 671 492 5 99 92 31 737 228 243 432 755 444 462 47 33 831 853 159 538 356 566 908 467 87 361 168 26 385 248 750 475 277 549 729 423 620 359 497 110 970 523 710 640 112 736 989 667 545 839 45 470 433 152 766 370 647 833 2 676 90 547 84 60 474 201 869 997 130 140 790 576 721 459 504 968 402 762 143 719 861 642 912 888 877 768 842 745 115 802 562 176 724 678 279 405 16 120 185 360 341 1000 18 652 91 674 955 398 180 980 616 32 819 377 580 800 758 597 808 723 392 763 794 677 239 199 335 567 234 74 924 996 369 670 501 779 456 170 51 863 236 689 835 105 395 608 607 430 107 25 846 637 656 929 887 536 272 160 987 850 741 744 573 387 660 649 174 122 943 347 614 62 969 717 479 925 991 624 675 212 34 396 52 793 306 874 740 977 533 158 485 260 712 629 697 399 600 564 173 410 703 914 169 556 542 19 639 596 172 493 310 535 434 46 400 638 397 743 813 483 730 463 657 163 503 179 641 223 918 275 422 371 323 907 408 623 390 453 680 939 336 267 560 388 502 658 956 294 880 716 897 338 834 102 982 353 777 484 77 948 851 949 508 919 992 363 753 650 776 886 827 15 847 937 519 472 798 732 981 349 428 708 823 216 884 935 570 780 316 225 826 329 752 427 984 63 70 458 654 682 889 928 237 702 40 990 651 327 151 518 354 964 389 609 266 837 80 561 438 344 747 300 431 109 757 694 374 9 589 478 220 202 299 951 378 631 829 648 731 412 20 945 748 384 612 192 934 917 873 705 171 420 194 136 720 952 309 852 317 734 161 409 988 449 993 287 590 142 515 797 181 28 883 806 525 496 783 154 688 165 801 866 393 123 319 391 144 258 265 97 603 514 601 324 403 445 940 468 71 404 844 662 313 999 273 270 394 511 860 588 581 692 563 557 244 902 760 429 920 421 187 796 447 818 118 150 195 296 715 307 145 966 954 604 455 250 95 584 577 628 358 574 440 575 415 191 125 704 469 505 255 809 972 739 464 219 230 262 30 707 322 1 252 552 357 204 828 687 666 699 240 754 89 50 101 200 960 461 229 94 73 490 373 578 499 53 355 86 849 278 325 520 971 442 406 599 75 466 714 114 868 64 426 726 175 644 500 527 998 153 899 3 320 224 816 413 513 830 29 241 439 585 976 188 862 245 166 14 909 217 471 12 4 921 10 443 668 465 765 435 343 72 494 838 66 942 643 333 633 558 986 814 507 787 876 922 512 253 979 769 487 364 305 822 958 128 38 285 452 774 331 725 565 257 156 215 264 221 646 251 491 482 587 895 742 931 205 878 292 526 872 728 812 488 186 686 473 83 8 659 283 772 98 454 366 840 962 938 286 437 271 950 146 425 905 129 864 709 477 594 871 927 164 975 506 738 446 451 593 605 696 232 281 302 498 13 348 875 892 530 401 857 664 290 879 933 663 147 476 691 550 460 941 900 983 167 282 967 904 113 571 379 259 411 346 903 586 858 553 543 539 978 222 531 208 352 891 138 788 713 345 516 764 885 665 546 57 59 761 321 96 203 655 517 256 340 598 784 177 111 82 804 913 916 985 231 269 43 672 534 528 274 810 88 789 184 595 870 756 681 157 304 106 23 615 625 722 381 328 489 67 24 521 963 555 618 957 190 480 311 622 141 301 436 672 502 88 327 600 844 460 112 75 810 970 805 133 694 375 1 785 324 574 636 715 334 517 464 337 369 871 701 981 107 181 819 769 866 562 440 172 208 175 115 152 864 661 44 145 140 777 985 883 679 824 759 267 736 285 378 499 902 363 382 692 589 470 424 191 886 226 448 565 429 706 277 303 528 971 926 543 11 933 500 306 911 485 728 356 119 349 976 767 220 720 249 85 818 775 325 941 205 352 685 174 800 162 56 309 943 229 676 884 78 656 128 241 938 808 413 820 506 739 233 368 811 482 475 998 453 296 468 914 269 567 216 829 457 612 372 999 726 31 461 454 36 755 57 385 215 153 82 120 39 552 240 732 936 407 343 471 179 222 662 395 47 427 406 132 452 364 280 487 850 704 311 587 550 81 978 150 781 620 326 828 242 730 210 832 849 437 55 803 675 227 230 840 212 401 652 257 360 813 691 900 905 444 907 28 476 993 901 956 72 416 380 556 555 207 861 921 234 213 399 2 428 524 122 123 845 154 477 975 18 297 994 963 24 149 908 432 60 91 232 270 827 881 723 885 826 979 564 906 322 388 430 17 178 651 887 224 585 590 858 583 821 335 507 134 109 822 633 890 511 954 37 131 90 377 83 602 851 491 147 880 302 351 888 776 13 251 874 358 841 304 966 41 173 953 860 245 266 287 4 939 831 442 958 332 92 328 144 575 68 756 579 34 806 950 572 882 201 520 198 714 801 604 381 982 422 949 373 627 435 321 703 544 102 920 625 537 386 331 635 479 329 354 980 67 183 744 846 833 721 469 873 896 397 778 383 366 924 450 611 913 705 700 194 260 156 346 598 177 634 247 774 643 271 142 141 490 235 894 182 443 753 367 392 578 632 621 396 878 699 389 77 534 640 772 447 903 593 741 94 779 834 52 626 752 197 916 771 989 456 665 630 483 595 166 223 865 135 339 449 638 59 670 439 209 357 942 925 962 918 553 97 403 35 509 545 376 951 746 73 668 374 117 839 409 101 236 408 113 221 165 955 355 984 466 27 189 19 857 928 619 527 608 838 170 292 12 944 986 530 648 892 877 347 214 968 559 250 80 637 446 341 724 711 870 400 847 49 474 558 674 972 317 783 139 268 504 484 10 489 568 8 557 843 580 804 124 384 618 757 576 782 735 664 893 89 722 695 795 323 462 98 262 854 284 433 199 535 76 996 480 570 87 848 542 937 105 660 419 393 33 899 629 151 103 751 666 940 644 488 204 187 495 869 927 84 319 314 333 825 370 65 710 717 300 764 793 431 445 760 184 252 344 423 948 740 138 573 639 991 897 713 421 104 532 895 837 681 522 281 143 62 473 540 659 797 682 582 64 398 689 336 283 161 100 298 420 96 754 125 264 237 645 289 977 546 554 957 157 15 463 560 493 790 868 934 118 418 70 688 538 404 155 203 796 259 959 308 299 93 345 348 1000 766 667 734 915 529 763 32 365 218 603 465 515 340 642 912 459 745 816 455 683 716 146 246 206 359 313 898 279 434 295 684 533 6 904 622 167 842 773 180 486 678 867 823 641 748 952 947 516 225 973 891 361 770 505 126 121 414 318 969 379 519 193 663 196 163 263 50 38 655 615 410 22 21 5 628 799 856 731 762 964 219 536 127 451 458 195 20 719 591 747 995 25 610 702 965 737 697 789 729 513 712 807 812 290 29 438 872 919 30 192 95 253 794 946 606 654 315 780 510 412 671 362 69 159 738 569 577 9 761 45 750 316 932 498 547 478 114 26 518 617 658 974 961 291 158 521 923 99 282 514 930 261 992 680 563 129 254 853 441 609 809 997 708 472 186 586 106 596 791 551 690 238 768 185 79 859 176 646 390 305 548 601 74 54 350 243 391 698 276 61 929 990 798 188 86 539 814 66 371 258 693 467 415 597 830 202 116 561 16 43 405 584 293 669 889 7 687 51 244 217 40 571 879 743 733 802 815 623 588 910 581 160 108 53 945 541 231 875 3 402 876 758 983 294 696 616 613 137 494 130 624 765 523 988 909 718 649 136 169 481 496 836 709 239 23 501 503 71 725 788 497 275 987 707 917 549 63 425 852 111 320 58 686 312 42 48 288 417 792 342 265 607 526 512 286 677 387 164 931 278 273 228 817 171 749 566 594 605 650 307 599 960 110 310 786 647 492 653 148 935 727 274 531 835 922 855 863 411 255 353 673 508 862 330 657 631 426 784 394 248 592 787 200 14 967 256 272 525 168 338 614 46 190 742 200 269 286 359 863 408 815 126 813 898 484 901 862 642 646 764 649 113 967 327 116 125 64 404 823 757 519 866 881 919 157 857 744 822 51 324 483 748 142 28 944 388 454 462 251 518 844 49 771 20 503 21 36 240 643 304 182 115 261 117 68 955 886 827 778 569 69 796 105 656 645 349 419 934 933 811 129 389 410 132 900 578 746 797 954 162 768 47 701 966 169 667 472 267 255 252 75 309 418 724 1000 566 272 669 567 38 511 728 994 185 790 310 144 367 594 700 122 906 19 43 489 290 315 960 229 301 246 889 24 66 532 148 23 630 155 399 964 59 841 495 507 999 672 420 53 340 71 979 321 787 830 247 588 887 575 282 806 716 662 721 123 46 220 74 709 153 756 591 426 852 463 536 595 386 956 837 731 128 639 416 124 99 897 173 355 995 816 253 244 119 847 92 30 98 178 332 712 422 101 774 268 60 510 533 953 4 939 668 437 280 653 943 921 358 347 366 699 544 385 79 314 378 421 609 159 373 607 648 564 829 521 384 963 789 632 401 1 754 574 476 681 17 392 168 356 845 522 400 27 188 740 615 851 130 892 694 193 140 285 952 675 657 537 526 353 753 832 177 440 209 369 172 946 266 810 201 181 978 94 131 795 686 96 190 461 520 904 602 785 183 918 270 370 40 145 885 773 382 556 6 137 962 446 409 368 138 438 89 73 997 394 496 402 180 451 539 44 891 450 599 506 12 831 680 576 146 528 913 878 579 555 598 152 622 25 468 794 95 879 471 725 620 780 108 161 381 927 671 245 739 747 32 514 577 339 387 608 208 945 908 702 655 196 453 397 396 292 924 443 271 351 256 350 896 346 998 991 474 624 61 202 965 441 840 102 289 959 584 547 425 545 819 572 231 775 493 549 990 661 665 319 877 524 423 204 772 618 457 67 583 633 306 947 554 104 838 980 357 407 352 859 808 527 803 238 100 504 674 824 488 456 480 415 581 265 167 442 250 786 940 334 398 335 218 233 856 644 515 722 826 2 195 654 550 213 623 52 690 530 248 961 11 882 711 666 612 626 732 216 658 782 907 800 641 78 393 473 912 214 854 833 262 499 430 688 337 406 713 241 287 508 199 343 326 230 362 259 317 695 274 531 7 855 413 449 436 553 429 788 805 165 883 412 693 670 16 585 729 636 37 318 372 452 455 807 836 232 517 439 77 197 302 884 513 546 313 405 5 610 35 640 738 525 651 376 707 93 475 948 799 374 992 76 548 981 792 390 154 486 82 207 121 809 279 734 299 917 625 922 621 336 682 874 543 932 380 170 509 890 311 226 568 982 151 562 479 926 920 325 605 217 447 871 750 880 977 149 364 395 759 601 865 628 660 500 234 710 705 736 223 708 41 87 278 465 48 777 65 26 57 448 951 191 316 817 987 228 361 297 983 210 793 703 103 133 561 221 184 296 704 563 911 469 928 573 902 820 249 264 872 42 284 616 523 814 909 804 629 592 160 134 31 276 606 502 611 762 993 726 743 206 770 288 224 97 765 88 433 903 972 34 619 745 112 10 873 491 431 363 9 818 478 303 494 638 512 839 237 516 29 258 842 458 295 938 435 888 127 975 194 63 459 867 942 596 752 929 631 254 110 846 968 379 735 663 969 460 742 331 935 597 984 424 798 973 281 15 861 540 300 477 923 971 696 541 751 174 497 55 706 505 559 375 158 781 941 13 733 720 345 673 467 560 916 552 90 727 354 236 163 767 930 627 957 869 260 895 691 189 341 277 557 860 84 791 989 664 828 312 551 582 329 192 466 263 801 143 529 18 910 322 298 652 570 492 141 741 758 717 986 604 150 45 849 685 487 763 344 305 678 85 783 870 414 614 227 411 723 215 320 650 432 383 587 893 294 333 558 179 176 257 205 70 114 571 338 687 501 698 171 749 996 50 186 784 428 391 225 3 211 307 164 589 634 637 970 275 219 58 72 894 445 635 600 323 417 235 242 14 308 875 936 714 925 39 776 490 905 683 876 482 377 485 586 821 348 677 679 715 760 33 985 988 120 915 156 812 802 542 147 273 243 931 464 689 371 498 949 81 684 769 692 976 676 843 697 166 365 62 80 91 974 198 755 565 603 590 118 659 175 56 779 864 534 617 958 730 203 239 135 86 718 848 107 850 427 825 139 109 538 761 342 737 899 535 360 593 22 766 444 187 950 8 868 291 434 136 330 937 834 111 647 481 580 106 719 222 853 613 83 470 328 293 403 858 914 835 283 54 905 471 313 21 353 248 296 460 69 12 512 424 349 903 278 485 472 538 735 302 890 131 237 102 346 544 361 31 643 150 162 762 507 856 624 382 87 85 190 123 157 862 149 729 943 482 407 611 931 814 378 626 163 290 733 768 77 912 307 769 380 254 904 107 558 634 978 262 444 859 510 113 23 639 263 683 198 974 896 533 575 276 245 205 7 608 329 530 656 929 739 630 99 851 256 13 396 467 874 637 531 316 470 820 26 466 341 995 145 771 328 337 666 423 529 925 788 705 623 108 764 274 580 280 557 320 787 636 994 435 410 816 188 563 807 957 95 371 662 158 824 792 893 601 836 445 612 753 427 742 668 480 406 884 373 275 649 513 359 677 224 731 161 375 94 695 5 833 89 343 29 139 763 215 515 844 37 355 309 606 584 80 679 255 399 261 751 268 555 834 3 490 71 918 169 184 405 155 437 128 715 686 954 628 777 236 988 895 645 744 388 689 208 476 805 933 527 101 487 220 600 789 965 897 916 562 594 493 924 536 125 78 869 436 566 674 614 850 66 775 509 357 45 560 73 356 992 54 288 267 702 520 173 114 901 195 239 551 548 858 748 796 281 235 479 65 62 451 249 61 830 886 72 970 526 940 840 661 339 831 524 282 979 298 535 644 909 760 766 496 968 659 812 838 148 152 360 889 590 47 913 595 552 266 299 756 853 754 122 318 277 238 168 578 358 286 678 8 174 91 556 867 421 938 192 264 865 559 342 876 579 577 669 894 98 260 826 118 993 301 426 972 944 767 292 418 697 985 327 25 711 9 243 941 389 137 96 143 306 462 240 291 383 171 984 379 717 534 10 615 332 650 126 539 738 432 6 27 945 434 514 11 386 646 207 620 977 923 138 185 950 38 366 508 693 440 982 951 293 960 713 100 554 194 574 582 934 797 802 401 752 618 269 932 197 647 973 49 350 83 879 811 525 271 449 569 33 959 106 250 602 322 882 939 597 454 708 953 417 937 616 439 722 712 97 202 691 43 571 120 495 218 336 18 880 317 570 817 187 927 226 305 991 710 946 502 333 160 86 819 105 58 741 179 935 860 845 130 409 279 583 765 206 52 164 74 14 46 999 653 723 364 948 852 404 253 17 384 795 112 651 461 503 976 289 170 478 32 136 227 28 776 465 365 928 473 233 142 338 687 367 684 57 368 416 212 201 259 203 576 727 44 287 20 474 770 176 348 414 730 511 284 564 39 681 732 321 397 654 625 294 283 846 813 907 438 135 311 523 395 883 665 223 167 877 553 549 676 631 952 955 446 885 700 242 725 84 542 402 505 963 22 652 234 90 385 540 156 947 204 351 258 908 772 35 835 229 127 980 786 793 975 747 374 821 610 34 63 632 516 694 861 331 667 517 774 699 609 79 411 111 573 724 728 51 165 603 129 843 463 658 115 4 961 186 930 272 914 587 964 324 335 956 457 685 475 119 180 182 673 572 408 484 483 116 827 692 598 839 672 214 641 568 779 758 494 926 981 429 488 491 40 347 873 892 56 863 784 706 50 680 810 949 809 442 419 15 1 273 567 921 703 24 175 983 76 837 391 866 251 734 596 425 655 319 589 36 181 501 403 989 67 737 247 832 720 124 231 696 92 486 902 159 390 585 377 178 518 216 707 68 315 849 593 621 477 848 917 420 225 604 773 441 749 481 719 800 88 394 468 456 709 370 855 743 818 640 864 664 452 528 670 682 415 103 221 532 381 872 344 785 422 372 433 1000 757 922 592 177 340 971 546 241 783 448 55 230 334 141 633 443 996 252 369 400 987 140 64 898 211 854 300 75 660 450 304 629 759 323 967 986 48 133 19 147 464 761 110 498 561 519 617 387 222 638 823 393 888 750 431 829 998 199 790 847 228 30 599 675 308 642 969 504 362 828 189 376 265 60 244 688 41 146 172 506 303 910 698 521 891 806 325 458 545 447 117 455 109 782 200 780 314 588 209 825 815 794 958 966 134 59 915 497 962 153 778 801 726 330 605 997 745 808 132 522 219 619 430 193 900 781 701 736 746 942 607 714 591 878 791 2 312 936 412 53 354 822 82 906 541 871 413 144 363 81 635 648 718 870 352 459 469 257 919 196 70 543 899 663 868 326 183 875 232 799 657 704 93 920 295 500 622 627 565 42 217 453 990 489 842 151 841 428 740 803 166 550 398 881 499 270 690 581 492 804 798 392 537 246 721 671 857 285 755 104 887 210 716 547 310 297 121 16 154 613 191 911 345 586 940 820 523 4 438 951 132 111 611 183 82 833 836 885 576 142 291 385 39 474 432 461 966 625 688 305 253 250 736 756 87 551 100 109 404 892 906 377 784 416 997 43 265 101 601 391 372 300 224 835 316 850 20 513 379 586 716 448 70 236 530 931 445 577 395 496 512 780 898 153 737 964 410 535 965 103 292 434 876 861 981 78 887 261 486 714 26 174 901 462 932 367 870 201 262 881 658 808 25 18 362 245 232 878 747 209 41 537 731 49 409 701 143 155 369 799 709 804 859 565 603 459 151 426 743 92 204 519 1 86 329 521 617 21 948 286 386 122 11 888 686 202 189 734 509 973 746 816 514 501 670 916 561 45 219 839 648 110 408 979 729 949 680 652 674 635 540 228 845 398 281 387 871 848 663 712 585 685 945 318 841 525 592 548 597 599 927 621 24 145 421 770 659 452 157 777 85 436 783 104 541 152 490 54 849 346 493 255 440 259 910 182 246 280 441 926 895 90 340 306 642 323 567 451 645 371 215 46 959 466 302 918 27 405 690 463 106 133 520 911 793 684 162 666 671 160 469 388 595 138 568 425 169 500 651 665 48 148 947 233 713 175 667 740 339 449 128 578 257 766 271 800 838 646 619 242 196 832 581 844 692 478 545 164 938 187 877 234 539 657 268 159 420 321 274 988 510 328 129 119 913 207 357 221 435 389 974 939 975 593 863 644 923 768 776 598 503 928 998 678 15 298 761 857 488 890 331 972 856 315 794 590 922 288 352 797 817 211 146 2 622 961 758 983 69 531 267 745 492 543 403 483 217 925 350 380 287 704 675 560 154 150 402 527 71 754 623 879 327 760 16 570 900 225 834 765 163 176 822 342 368 93 610 557 326 647 762 880 247 853 989 289 476 186 741 198 524 547 282 936 996 934 278 348 641 636 314 141 494 584 276 172 999 337 6 423 616 52 158 254 720 662 506 872 431 502 785 84 897 504 161 205 933 683 407 963 80 920 244 102 814 995 307 694 208 347 13 864 826 727 437 473 136 782 35 894 980 131 411 273 206 412 840 955 458 943 218 309 113 284 831 588 343 921 230 341 285 803 755 904 628 891 796 457 640 79 185 193 333 5 977 805 9 869 484 806 571 815 77 542 320 866 744 361 837 480 471 28 378 851 299 650 976 862 620 401 899 607 852 583 672 801 707 107 748 470 874 124 554 536 575 73 10 697 778 865 698 842 915 813 427 919 738 482 325 72 455 711 668 708 139 392 229 627 351 953 858 67 91 290 724 137 264 596 393 723 317 843 194 718 433 31 786 297 505 630 304 364 699 757 126 275 444 669 735 846 753 767 135 884 769 460 868 34 166 907 382 855 763 112 181 191 827 260 695 969 614 518 489 353 120 791 532 32 66 29 414 563 190 944 929 606 61 399 726 108 589 634 450 654 453 424 479 447 824 68 336 564 889 422 917 579 240 134 719 693 908 40 882 750 829 22 749 664 12 23 655 609 203 982 789 689 902 313 497 147 62 374 467 358 396 216 53 639 200 223 168 293 356 994 515 633 60 499 365 105 418 248 798 419 676 624 64 732 83 828 660 443 359 733 613 912 173 779 115 818 538 896 691 582 140 787 962 30 562 553 534 238 89 167 37 36 65 239 681 311 795 990 400 475 195 987 790 180 517 177 17 759 730 602 854 127 301 96 700 184 366 702 809 220 930 308 715 192 170 485 481 63 241 533 594 332 649 397 950 867 773 608 33 295 55 591 528 632 580 373 807 98 243 587 970 958 556 937 687 986 821 97 312 360 269 76 638 772 847 417 495 58 487 893 825 860 74 909 946 629 549 811 381 256 376 370 637 661 491 985 722 235 725 303 788 1000 375 197 710 252 266 477 116 59 251 792 44 296 618 552 875 178 165 751 903 956 88 873 883 47 728 812 550 75 171 14 231 456 971 270 95 324 413 802 125 283 993 51 682 7 924 428 823 354 446 442 572 237 188 355 144 706 643 967 156 121 118 310 935 99 752 558 555 615 679 677 345 222 717 612 330 468 294 81 771 384 179 819 390 50 199 272 149 781 960 335 56 319 574 886 573 334 914 544 957 954 212 507 123 42 656 653 210 952 631 696 968 559 454 739 249 279 322 810 830 277 415 349 742 566 941 227 344 94 394 569 626 464 57 942 600 38 721 508 213 673 703 526 472 498 114 605 8 429 439 984 430 338 774 705 764 992 529 546 516 406 363 226 465 19 991 511 775 117 263 522 905 604 258 130 978 3 383 320 297 126 49 508 82 257 595 728 847 303 662 970 923 650 491 565 13 519 774 777 242 758 582 971 533 209 579 995 203 574 238 418 440 742 435 346 323 900 451 136 707 974 50 501 564 178 377 603 306 19 150 77 824 264 869 152 24 919 993 773 874 281 798 471 743 623 73 454 862 72 58 496 770 166 74 655 855 168 106 156 810 933 492 935 921 270 455 160 488 766 689 55 372 888 466 812 430 803 577 592 155 438 332 973 153 950 711 737 465 262 141 594 405 747 78 267 86 269 116 641 813 926 794 825 29 726 722 931 275 121 850 961 169 884 844 348 174 272 538 383 846 239 868 760 442 640 234 334 541 20 259 273 554 11 176 661 474 761 681 192 796 793 528 721 979 443 338 293 333 252 463 843 342 314 505 167 799 402 95 109 966 415 929 394 544 584 205 88 36 31 478 864 748 193 356 56 828 57 664 124 925 110 881 882 40 243 820 373 66 143 673 875 902 563 830 954 672 934 792 39 453 26 695 171 245 365 456 180 503 716 231 735 816 98 439 967 653 195 549 903 647 614 983 719 977 975 644 989 498 201 654 329 81 76 837 274 307 730 534 942 181 132 179 725 8 667 986 14 624 432 5 204 849 907 988 738 560 250 754 787 991 305 357 817 696 676 811 445 135 567 316 516 628 429 164 566 899 575 692 944 434 364 599 134 559 310 576 475 381 786 125 633 200 990 569 613 472 414 739 660 248 83 409 105 753 398 708 877 458 687 643 341 872 724 831 871 177 216 140 196 70 866 107 697 12 175 891 542 744 444 108 953 54 64 7 425 384 729 214 952 97 636 207 23 703 945 600 694 403 583 397 666 265 368 225 467 360 785 146 604 324 120 996 404 258 158 233 118 518 157 795 671 547 170 457 826 253 741 115 679 980 396 994 266 354 589 165 393 470 62 524 540 732 147 416 117 532 285 686 804 709 625 865 229 639 4 103 186 340 406 570 367 965 59 734 720 486 130 543 800 626 984 318 642 255 172 685 423 482 223 861 805 622 690 963 936 521 588 556 477 762 775 727 190 481 819 299 247 999 701 129 286 545 924 684 493 15 479 522 65 710 246 490 937 976 657 399 675 941 851 161 376 700 44 22 718 535 321 280 949 32 987 343 191 240 771 298 513 932 208 487 527 304 227 699 345 35 555 985 665 80 848 222 883 912 839 947 282 142 93 736 723 277 938 823 131 67 308 674 546 960 119 893 473 424 96 422 895 968 901 832 908 972 45 87 330 715 818 79 506 586 827 100 389 9 363 539 648 249 646 309 768 637 355 347 829 313 263 897 3 627 693 187 411 617 651 84 369 33 497 914 772 778 873 390 550 714 154 60 18 311 499 419 573 380 358 856 943 139 296 731 615 128 431 940 322 301 188 51 408 705 410 219 287 260 483 682 571 581 749 880 461 388 607 436 502 385 182 608 450 21 879 922 400 981 476 911 159 509 428 876 468 964 969 885 232 90 319 523 962 199 838 958 620 183 918 632 148 138 278 485 619 212 836 587 890 788 887 670 228 210 609 927 459 220 529 283 144 530 236 759 562 769 312 783 645 552 677 198 295 585 362 256 683 510 840 878 658 807 656 361 194 137 133 489 680 407 835 350 185 327 421 111 905 602 957 349 590 292 638 992 750 616 417 401 145 462 568 271 224 113 433 1 853 288 514 751 526 27 821 336 279 706 337 261 776 790 325 507 525 378 746 251 781 1000 6 652 580 572 659 605 611 437 69 612 504 551 335 276 515 536 857 446 815 782 241 163 779 606 842 765 331 649 85 254 998 834 382 374 978 859 452 426 326 52 668 955 517 629 218 122 469 598 928 41 630 553 34 596 211 757 268 691 904 370 75 359 94 801 717 104 896 101 913 948 386 48 151 520 30 25 789 733 413 712 317 558 92 127 982 688 237 634 557 939 889 780 621 89 302 328 353 892 91 920 392 37 230 17 997 809 531 618 495 221 102 597 391 162 915 870 366 863 217 784 197 289 351 755 841 244 395 669 53 601 226 294 480 375 916 635 344 63 548 189 173 484 511 808 833 698 702 867 745 909 494 951 371 71 206 610 2 806 500 512 99 123 315 300 906 427 930 858 38 412 10 886 814 47 910 448 352 591 235 713 464 449 290 68 441 112 763 42 387 184 420 797 852 16 537 946 291 43 822 28 631 447 678 561 956 202 791 149 663 860 284 845 379 756 740 752 213 46 704 114 764 898 767 894 61 339 460 593 854 802 959 578 917 591 102 488 447 794 924 235 406 553 944 567 569 144 765 299 78 326 838 399 170 840 729 344 67 701 895 390 84 284 255 826 48 780 240 933 190 167 222 783 12 72 905 970 663 896 710 273 15 86 329 865 393 311 815 438 496 822 163 296 884 627 366 629 616 274 491 807 157 943 967 754 359 504 254 563 487 642 984 955 54 643 221 528 13 690 916 786 200 691 802 364 214 872 517 40 128 523 745 862 320 368 639 175 711 698 272 69 493 767 103 864 110 973 352 118 71 950 408 332 575 483 9 623 556 232 855 832 164 267 816 18 731 516 463 7 718 108 584 423 580 338 380 847 658 784 4 289 467 889 271 974 502 959 433 360 778 909 850 228 853 430 58 20 656 411 707 843 63 207 930 218 983 403 460 781 208 893 1 131 99 914 675 182 594 224 834 37 419 597 678 330 908 457 445 446 971 74 268 677 6 947 443 331 723 867 277 619 615 583 212 531 472 38 130 871 236 579 75 313 515 383 146 994 576 327 812 404 234 154 673 586 440 188 510 24 259 178 509 176 158 120 153 184 777 97 820 837 334 911 626 238 851 761 660 347 699 324 926 998 461 561 762 941 462 494 278 442 938 920 937 257 452 21 223 793 371 617 966 123 469 810 766 548 571 253 989 286 925 251 919 503 659 416 121 476 116 298 381 635 652 372 676 3 229 57 757 64 159 79 19 900 210 897 775 604 169 261 568 112 574 453 422 674 831 349 827 821 608 570 638 249 688 231 695 874 90 25 348 479 550 396 449 282 39 361 305 890 756 735 151 533 999 722 774 458 367 405 825 417 49 681 748 694 946 33 791 993 1000 860 400 309 426 979 10 522 104 779 96 490 564 355 644 98 173 987 996 540 985 281 418 93 866 385 436 43 252 136 852 45 646 798 543 117 141 126 145 539 962 477 670 565 609 354 47 863 968 721 279 805 562 650 303 227 29 244 375 295 132 885 898 622 105 269 288 641 542 263 219 808 683 217 601 150 482 315 382 857 237 127 887 454 755 551 124 953 544 624 854 343 720 323 845 546 986 902 899 119 397 294 649 936 848 152 881 829 747 55 186 934 369 451 292 113 797 557 486 716 392 702 427 891 204 603 732 205 868 882 260 498 250 541 318 972 768 524 975 667 492 514 243 203 526 665 940 421 409 401 101 637 314 160 198 689 413 225 241 593 672 764 790 861 76 634 879 420 308 506 596 312 870 166 904 363 549 976 618 262 495 266 977 758 835 81 142 325 631 700 844 746 125 607 588 913 814 137 129 202 823 11 358 459 468 728 587 470 394 245 585 830 773 520 590 750 89 581 450 46 5 915 109 645 536 730 56 168 632 77 387 80 582 734 620 220 751 833 435 357 265 714 484 958 95 180 661 133 378 432 682 328 712 969 651 239 437 61 291 792 787 636 686 948 525 841 391 655 27 285 741 813 475 742 356 613 796 883 685 687 91 614 149 880 192 402 197 300 776 41 997 185 187 785 922 578 16 878 122 333 36 31 376 377 424 760 213 705 771 654 932 740 856 799 500 992 317 991 952 990 519 951 353 512 801 554 319 501 2 373 657 111 44 209 706 877 431 917 138 448 290 307 918 195 795 60 134 610 474 664 53 455 70 800 703 434 625 386 876 630 350 258 598 370 708 297 696 148 302 545 316 247 85 653 17 87 749 842 42 817 51 165 171 346 612 499 727 248 395 726 337 738 473 945 140 782 497 106 964 233 529 910 809 464 530 875 414 345 736 22 606 697 521 147 560 407 770 283 668 901 14 669 592 82 662 803 66 189 605 201 769 336 194 196 763 215 83 88 340 398 505 680 389 692 648 839 859 206 100 538 444 717 304 739 980 306 961 342 301 633 671 156 573 456 23 819 935 242 465 960 379 752 507 211 246 873 275 888 939 713 161 572 743 684 270 811 527 429 929 534 287 906 704 886 963 162 384 928 611 789 942 335 441 32 174 52 230 471 954 293 600 341 558 599 139 264 666 912 628 566 806 957 759 508 28 518 310 415 931 679 388 339 181 589 907 709 602 988 949 73 92 489 595 480 439 995 280 485 115 114 365 466 724 923 155 68 772 94 733 894 537 362 8 725 715 965 50 65 276 193 640 577 836 511 107 35 62 535 191 647 982 143 818 555 892 621 226 552 135 737 753 981 30 693 412 532 425 199 828 321 478 34 428 858 903 322 788 179 547 481 183 374 927 256 804 744 921 846 719 869 177 559 956 824 410 513 59 849 172 978 351 26 114 514 318 836 249 922 10 48 461 666 832 853 297 576 425 973 544 36 182 803 419 99 330 740 935 366 451 630 457 211 917 644 468 148 293 941 503 884 512 963 430 139 872 807 895 159 602 436 525 715 252 84 625 705 123 643 210 660 253 855 150 510 376 663 107 443 304 755 472 718 122 137 742 67 704 914 762 861 118 885 420 388 310 839 695 921 207 860 56 27 540 131 612 620 312 893 796 924 240 814 483 889 133 897 848 202 536 982 428 515 900 682 92 361 647 238 801 281 79 940 639 850 690 141 279 235 910 75 32 613 686 21 53 930 552 543 11 731 270 371 815 153 727 920 41 667 614 692 661 819 550 919 582 542 812 561 878 974 687 294 500 840 245 823 78 802 571 886 926 799 14 665 450 905 714 400 431 735 585 894 402 135 156 384 262 943 530 984 559 357 523 766 711 716 257 261 226 404 673 969 194 49 842 486 222 551 771 955 408 844 204 520 744 591 24 38 835 915 787 680 554 117 997 864 329 149 184 208 1 600 778 46 83 490 64 991 946 978 369 344 363 439 454 289 477 865 909 907 446 493 407 25 825 322 71 972 3 763 146 797 593 251 562 72 675 106 828 80 806 18 345 98 702 569 999 518 19 870 442 775 767 706 826 626 772 776 821 851 604 701 231 277 598 652 87 332 866 531 396 346 656 327 754 795 824 424 841 883 488 804 367 88 456 40 633 248 151 186 752 611 288 259 301 923 444 285 545 607 696 100 129 790 284 347 381 112 237 138 529 236 198 197 308 736 247 268 128 882 309 517 670 566 187 73 498 241 352 101 282 165 971 709 827 845 115 668 239 653 433 733 792 638 126 876 218 619 224 230 317 63 834 931 579 623 171 331 427 460 387 615 26 694 927 214 548 119 608 769 913 948 697 393 212 837 968 758 350 448 798 481 818 990 370 266 313 203 466 504 103 242 458 209 418 465 849 409 938 683 791 838 348 732 780 707 1000 833 484 581 193 847 160 469 891 174 372 599 491 229 785 62 822 609 811 227 134 206 945 234 399 779 307 405 20 351 622 50 646 942 522 342 459 85 693 793 453 578 854 164 221 957 34 867 829 358 979 267 473 274 658 305 580 606 729 416 813 292 730 2 390 441 721 817 495 386 628 166 723 111 97 751 199 147 535 594 296 992 188 298 55 547 316 89 189 691 90 432 398 911 618 684 452 140 178 648 669 672 494 152 306 784 912 871 605 590 355 555 326 338 485 988 378 952 880 258 39 82 925 877 586 86 635 437 916 881 291 657 360 843 300 918 58 953 637 265 508 986 794 996 191 4 480 856 379 470 12 395 280 275 509 423 521 820 271 756 573 172 950 406 558 170 475 354 874 95 549 513 632 116 970 757 903 422 749 59 717 233 413 904 102 892 392 243 269 272 989 315 617 739 130 324 314 31 225 254 65 565 947 777 681 401 51 9 869 688 190 750 220 933 356 528 163 362 737 901 323 629 302 765 983 66 858 770 887 440 417 862 213 196 541 655 403 161 738 464 964 908 250 831 183 782 373 748 35 283 435 69 110 76 506 505 677 125 967 104 158 426 335 809 557 365 577 429 143 781 54 167 223 246 333 474 743 349 805 321 949 601 537 616 94 712 977 846 93 124 875 538 556 478 487 783 61 340 773 295 385 553 753 572 641 96 636 786 747 951 888 859 546 185 364 328 570 928 768 382 932 944 589 499 527 411 81 958 708 287 640 725 564 176 70 651 610 479 447 800 353 195 720 713 391 676 879 902 201 664 303 108 383 368 255 142 645 319 534 994 956 37 568 336 169 596 215 28 29 16 60 47 929 873 260 410 489 654 624 511 192 339 33 722 671 788 896 74 144 965 278 700 899 6 45 698 595 22 685 290 15 105 759 649 746 975 380 678 985 43 320 492 455 415 966 482 703 868 23 244 256 890 467 980 583 516 162 445 934 808 789 597 120 68 359 343 13 560 7 8 603 741 337 334 17 421 463 898 674 30 724 524 650 981 939 642 181 764 121 937 659 976 662 810 205 263 177 995 497 136 631 954 745 502 414 816 264 132 961 228 175 200 689 168 462 852 726 863 519 232 728 180 145 412 959 311 286 634 154 109 91 760 273 113 501 987 394 375 438 906 341 857 52 734 216 592 621 397 299 710 157 627 374 574 44 449 5 276 173 57 476 434 960 507 761 993 563 774 588 962 219 567 719 526 42 830 584 533 587 389 471 679 496 699 575 179 77 539 936 377 325 127 998 155 532 947 578 532 479 413 984 53 241 118 86 340 802 440 681 246 72 897 271 902 123 948 460 396 35 390 966 369 223 47 951 474 552 570 707 1 730 644 61 155 98 48 560 571 414 497 720 582 893 243 990 371 60 669 608 765 868 656 747 955 328 316 628 66 909 719 929 194 861 68 864 189 873 678 550 862 585 917 407 430 64 925 579 731 77 200 289 39 452 88 455 798 482 389 991 858 946 848 209 923 59 754 5 759 611 421 362 527 217 320 821 736 293 910 677 517 573 877 182 360 750 391 446 144 287 256 17 393 372 361 43 375 336 399 887 281 907 537 165 580 643 718 251 321 240 462 299 75 260 837 961 905 158 487 46 107 348 970 314 499 8 208 646 244 982 829 498 105 741 716 911 663 42 207 34 503 831 216 981 843 278 886 454 680 700 10 606 922 811 804 305 883 998 708 997 581 164 45 869 595 713 23 568 219 751 406 258 785 477 786 542 230 377 748 376 590 162 484 674 480 358 205 694 366 192 199 639 492 775 195 717 434 522 306 916 317 27 185 588 782 793 441 836 488 659 654 509 28 210 795 604 71 807 364 814 326 688 607 397 471 475 32 380 936 781 74 790 685 203 755 932 449 622 942 211 69 605 939 880 431 773 176 928 975 830 267 214 161 956 394 945 941 768 559 40 290 696 18 806 856 149 427 553 636 443 259 933 180 735 516 319 292 504 620 648 12 447 839 704 85 308 476 743 444 169 701 171 913 9 679 19 178 539 7 309 863 198 229 638 323 288 899 173 745 57 486 994 67 968 363 625 388 279 65 626 732 624 894 122 520 2 805 329 453 528 675 726 543 420 847 507 239 851 310 313 94 410 822 762 617 238 721 764 849 959 769 351 112 170 429 100 854 312 561 682 603 602 630 334 860 478 695 977 44 900 842 844 609 147 233 294 228 853 417 457 213 548 944 188 197 927 514 51 903 401 788 937 872 403 167 368 36 672 557 282 296 526 234 137 689 15 973 355 908 687 459 103 577 943 593 523 4 168 247 633 286 428 825 547 879 135 84 985 969 711 574 274 690 184 468 823 714 958 513 770 870 632 349 419 248 746 212 621 512 565 405 738 752 179 343 150 613 49 249 530 408 456 133 510 79 875 273 691 425 949 934 616 575 378 190 980 551 120 332 221 272 473 545 826 485 744 302 374 525 121 705 322 796 450 918 668 612 54 404 92 758 347 589 124 160 131 438 649 202 500 536 596 926 265 237 789 898 464 330 572 667 896 128 472 962 285 166 132 954 359 506 263 110 325 25 753 891 117 698 97 833 311 727 989 291 81 58 335 409 196 193 461 114 439 495 635 138 524 965 16 515 153 342 83 76 106 664 772 995 262 222 227 333 130 592 451 801 619 846 370 787 662 618 151 666 385 304 600 715 437 373 640 876 416 80 615 670 597 89 139 508 104 610 739 651 892 809 703 337 614 777 284 383 815 215 398 55 148 832 521 232 930 734 657 30 275 567 535 250 26 99 95 402 733 558 818 268 591 301 885 857 852 264 29 599 448 365 780 146 283 757 756 855 888 871 828 78 231 400 978 882 566 154 143 186 56 280 562 37 91 109 538 73 141 379 501 960 881 683 901 338 3 458 315 38 418 792 921 594 226 912 382 235 895 816 987 129 63 353 277 384 623 993 493 957 491 187 422 544 502 810 242 950 529 920 115 531 445 576 307 108 140 324 295 339 631 996 127 220 11 102 660 136 642 803 824 113 866 771 671 357 766 725 257 841 878 763 652 784 850 812 665 587 174 13 303 90 742 541 906 87 236 31 924 183 835 496 22 813 563 101 661 914 14 469 650 549 940 93 387 699 874 641 331 820 490 142 729 779 859 204 175 964 298 33 840 706 341 224 412 598 62 761 442 20 172 938 931 953 411 838 134 318 867 889 976 647 518 722 740 163 556 82 266 494 554 709 983 919 904 352 225 637 583 181 201 865 96 52 884 988 367 145 533 827 424 432 676 723 269 423 569 415 125 111 50 767 255 546 890 629 252 540 817 435 6 760 702 354 794 645 276 776 356 436 584 684 463 519 152 819 992 935 627 728 658 300 972 653 800 686 673 350 774 808 979 470 465 724 511 834 505 346 952 586 634 692 191 791 297 797 261 974 697 467 41 21 737 483 564 710 119 986 601 327 915 749 655 963 1000 967 433 489 126 693 555 206 971 157 381 254 845 177 778 999 116 783 799 395 386 253 534 392 270 156 70 245 481 426 344 466 712 159 24 345 264 20 757 785 342 447 450 120 512 719 746 622 525 21 94 39 505 972 214 815 911 766 458 349 443 53 159 521 257 807 701 64 339 329 853 678 185 233 737 412 937 122 819 546 109 762 330 420 378 918 933 296 966 198 610 176 886 921 327 365 172 517 843 34 904 631 241 166 841 343 494 794 619 279 415 123 111 197 808 588 679 96 623 74 627 210 179 227 341 254 479 851 155 143 100 763 161 300 147 91 504 482 787 99 303 855 262 743 947 455 350 315 660 852 392 630 276 548 136 681 266 536 695 260 579 827 727 344 351 905 323 661 85 932 141 566 154 399 144 290 182 538 644 818 52 953 700 259 235 51 670 978 649 326 138 669 320 845 68 916 84 804 75 435 175 76 914 668 906 424 67 449 755 698 483 45 996 444 206 624 436 70 549 973 515 518 608 544 884 564 404 998 596 554 848 713 547 379 850 29 293 530 152 480 825 945 90 586 256 899 87 3 307 936 33 49 150 637 46 667 226 735 873 838 311 786 810 903 441 643 162 954 362 587 729 940 728 655 927 65 337 426 802 41 745 981 926 229 222 542 357 283 751 215 717 555 401 285 164 793 338 346 108 594 806 255 93 142 506 747 990 146 618 89 753 244 895 638 659 467 730 900 677 780 601 12 400 931 529 22 383 938 289 361 856 605 139 472 803 116 268 221 894 864 316 604 636 217 776 830 796 840 724 775 817 10 527 140 81 168 209 999 733 318 177 626 59 50 551 760 993 156 593 107 653 585 265 86 199 797 195 251 919 550 997 639 16 491 514 427 959 520 556 160 459 909 805 968 716 173 872 216 183 777 333 706 220 771 364 986 437 500 646 398 234 666 406 334 103 633 284 277 38 877 1000 687 194 403 246 66 238 969 590 448 699 833 452 507 119 983 849 798 304 711 563 865 58 557 758 490 863 184 842 957 71 200 384 62 248 348 657 73 469 492 607 811 503 691 632 749 345 616 580 628 232 956 902 212 641 191 658 8 135 715 768 744 48 928 874 335 502 389 434 948 834 552 943 705 589 740 153 23 722 573 466 475 773 858 439 130 387 9 127 714 720 634 340 243 528 665 559 270 650 533 532 890 367 975 192 478 325 297 121 600 915 820 308 69 891 102 381 174 913 302 930 962 493 250 625 124 245 82 879 988 603 489 876 674 929 620 471 391 433 324 18 271 117 950 11 741 79 498 540 486 836 571 421 592 606 106 440 882 457 509 105 854 231 888 992 80 898 951 14 309 413 537 499 621 113 829 25 917 313 394 473 167 363 148 464 739 651 584 1 510 994 816 629 269 875 408 612 373 24 599 88 614 118 501 901 128 189 511 949 451 750 273 291 769 428 225 310 390 207 648 414 756 656 358 78 430 576 15 211 422 170 754 205 410 569 355 654 395 923 295 314 98 696 4 114 416 790 431 832 925 709 331 759 664 774 37 63 385 960 145 671 883 721 635 368 236 218 131 425 137 468 615 617 860 371 812 934 878 237 54 941 488 640 809 779 995 778 977 376 281 267 208 734 726 828 61 77 397 280 347 783 967 881 292 101 278 359 824 823 952 372 887 801 686 369 974 791 272 979 405 353 55 115 377 704 946 672 910 460 356 867 772 463 474 31 859 417 239 497 782 7 718 35 476 354 697 484 784 708 572 247 360 965 202 692 393 583 985 736 575 32 97 133 286 132 149 897 186 738 193 821 694 922 795 595 597 889 240 134 742 970 263 386 869 963 125 844 912 602 611 388 688 835 570 987 971 703 47 685 252 190 258 541 523 298 723 846 693 13 196 680 419 496 432 837 317 831 534 558 935 485 305 446 375 908 560 800 958 169 201 332 481 495 871 675 731 181 814 461 17 813 230 158 862 2 95 223 545 939 799 920 553 788 662 382 487 6 453 60 613 178 516 165 868 562 157 870 984 752 565 411 982 374 423 465 522 203 582 568 321 282 110 535 826 567 319 683 789 163 543 26 574 126 112 526 907 438 839 673 770 5 857 402 28 689 275 792 380 980 892 454 336 647 732 609 847 885 764 524 407 57 299 312 924 955 896 531 43 187 642 409 36 702 224 328 294 581 578 429 287 42 765 19 944 242 27 477 213 261 652 228 861 684 129 893 56 591 253 866 942 577 204 676 188 72 104 288 30 462 249 44 40 151 366 880 707 92 508 712 748 989 370 322 761 822 418 561 645 180 171 456 690 781 301 396 725 442 961 445 539 767 519 964 710 976 352 83 598 513 663 682 274 991 470 306 418 327 527 535 951 986 968 569 1000 505 953 632 930 271 561 34 344 254 299 560 616 82 262 104 423 306 765 339 341 68 848 615 989 701 941 812 612 854 740 774 301 784 735 69 838 620 196 558 99 952 654 657 184 78 430 442 316 720 624 489 622 276 189 918 287 523 470 576 533 690 583 595 821 350 486 855 993 843 53 256 725 636 976 501 84 825 40 280 734 352 839 304 494 100 713 450 789 698 226 548 660 538 288 811 881 761 729 390 353 448 887 246 819 7 695 543 909 445 77 24 372 529 581 411 515 777 305 219 386 960 992 383 845 936 315 567 832 929 432 16 70 639 905 498 483 335 638 484 877 767 192 282 197 971 807 791 368 943 208 917 106 870 85 269 258 267 149 580 621 589 440 232 72 127 910 658 926 131 630 665 806 319 459 474 794 591 22 956 642 437 9 857 290 840 172 177 454 37 635 403 391 425 974 831 618 513 385 128 707 818 732 758 823 933 124 472 251 785 67 187 215 528 207 178 646 721 718 105 481 916 199 924 343 27 190 522 714 849 279 852 39 373 539 983 222 365 113 91 119 978 417 719 944 56 244 900 201 354 379 264 800 4 427 98 121 114 464 957 801 328 166 260 145 899 668 885 250 841 684 400 312 537 79 412 798 174 667 129 647 236 708 545 80 662 272 224 109 970 38 155 604 493 366 110 396 171 939 787 32 43 950 152 980 90 170 997 150 435 429 410 237 296 74 213 656 685 584 500 367 868 239 627 336 130 722 700 907 321 891 984 433 780 688 772 443 999 406 355 890 712 915 964 217 536 672 434 436 566 816 15 169 247 809 565 733 795 705 31 36 808 179 619 738 829 382 156 330 307 126 309 842 163 681 911 146 898 151 277 458 875 453 318 397 203 73 996 813 869 680 763 492 331 52 392 931 275 161 92 358 345 878 376 517 967 947 925 468 325 703 717 107 640 389 167 754 715 491 731 455 193 476 781 46 752 793 786 188 211 844 579 938 935 776 512 573 357 230 317 259 746 664 882 351 402 210 797 477 550 255 97 340 212 949 814 691 696 803 981 553 590 858 421 670 859 541 263 384 387 111 805 370 160 518 942 153 985 11 520 245 762 324 649 45 265 461 888 830 191 826 913 278 596 303 420 817 35 108 322 871 683 497 611 677 456 380 44 162 359 641 744 694 19 799 292 880 12 480 958 60 342 20 186 165 323 66 828 886 788 227 62 506 564 893 827 95 451 651 488 294 3 563 413 757 333 850 609 556 329 626 428 895 407 723 961 972 906 975 921 28 674 663 815 530 308 542 876 577 414 959 337 168 139 479 173 466 176 266 133 209 195 599 546 96 867 154 759 360 200 655 510 578 148 932 51 438 562 310 284 928 973 394 666 575 861 966 401 238 750 136 919 669 745 511 270 856 778 820 568 697 751 2 977 221 289 495 243 374 847 764 954 810 252 519 261 194 286 214 594 883 13 873 313 47 478 158 865 628 682 742 439 637 449 659 157 526 346 661 709 50 183 555 349 65 766 912 990 48 377 30 371 897 585 559 570 63 711 994 743 419 736 55 291 447 141 753 86 516 281 706 702 675 892 920 487 987 770 728 457 645 93 361 504 860 965 393 295 422 446 242 749 547 334 473 648 241 884 467 369 940 863 946 408 89 903 593 727 283 644 10 716 102 802 739 945 598 348 969 395 117 540 61 699 836 532 634 982 204 862 81 404 6 979 614 25 524 326 572 234 623 625 587 549 922 249 320 202 756 955 112 934 115 57 927 748 409 601 142 405 5 490 554 747 257 514 534 833 783 531 837 363 231 216 347 552 103 653 228 988 33 180 75 995 650 125 485 253 182 76 822 998 507 790 710 198 147 582 775 441 633 726 605 608 889 592 471 755 58 904 424 205 864 426 17 175 94 851 496 49 460 779 399 23 853 229 923 132 588 760 773 415 874 248 692 948 687 123 364 118 159 362 991 643 629 475 138 792 521 603 26 482 356 571 332 597 54 574 846 122 894 872 679 782 600 293 83 771 101 769 804 398 311 937 469 185 544 463 233 181 686 444 586 120 87 499 901 164 452 431 866 602 678 730 298 297 388 8 693 338 551 606 673 42 741 302 268 29 71 879 963 206 557 676 137 835 143 416 235 88 502 508 285 116 652 18 737 140 134 375 607 617 631 914 300 671 41 465 509 796 610 144 908 59 135 381 21 462 218 704 689 1 525 834 273 613 378 314 962 274 225 240 896 64 902 768 223 724 14 503 824 212 893 744 659 896 344 460 995 599 997 4 794 778 988 373 802 587 897 859 850 211 865 888 401 694 642 546 116 533 44 917 990 735 968 979 690 929 665 455 47 257 976 387 678 293 12 648 65 922 402 440 999 326 122 203 843 310 504 360 621 963 329 249 136 710 305 804 571 785 170 941 687 462 891 593 248 77 954 366 480 811 216 615 858 594 619 311 463 924 685 863 852 181 684 586 21 654 61 757 596 184 567 153 558 562 403 333 124 640 275 864 379 38 191 965 105 363 787 507 193 774 833 477 343 613 576 164 129 11 180 279 837 302 645 819 74 9 985 99 179 199 937 861 43 961 881 283 840 978 145 318 513 100 935 133 762 436 502 337 528 967 531 601 35 444 910 352 633 5 111 238 706 724 225 190 539 284 525 233 604 708 964 689 938 458 54 112 585 282 557 229 119 269 644 422 559 59 691 96 226 171 150 661 290 339 386 512 981 952 956 66 126 623 570 603 291 205 224 227 127 459 725 307 137 321 354 280 330 808 755 92 714 217 580 699 177 230 697 489 827 332 595 703 219 277 715 247 912 500 892 719 810 622 41 928 266 701 916 183 340 234 781 518 118 831 261 845 969 82 898 741 643 620 553 117 662 889 175 806 201 71 647 341 636 746 707 446 738 784 902 816 945 91 628 478 984 146 487 447 653 770 491 114 81 838 89 408 688 185 933 255 298 297 267 568 914 120 383 144 913 651 584 544 486 663 362 186 589 657 189 464 998 418 930 101 70 113 95 748 466 262 612 378 147 168 60 742 1000 669 876 23 281 187 313 907 316 306 468 85 27 904 268 946 962 750 294 592 668 503 878 220 751 368 966 254 670 273 894 285 696 973 597 46 509 429 64 960 782 348 745 731 825 940 90 430 925 606 370 638 841 250 732 482 350 721 807 704 652 975 327 545 322 400 629 490 148 432 251 617 681 252 415 630 454 178 34 397 901 406 303 242 492 555 425 264 879 866 616 435 769 646 393 8 385 484 692 793 304 176 48 538 887 107 846 886 14 510 102 143 860 693 983 610 655 868 196 56 391 260 664 695 529 309 905 420 712 839 569 452 498 791 172 797 573 560 426 213 575 132 407 508 771 241 442 2 246 970 578 108 200 625 520 218 874 469 588 253 890 809 380 812 828 445 683 278 109 535 206 456 259 583 939 494 875 957 932 39 300 73 709 923 214 33 342 563 702 240 286 801 530 32 195 192 396 40 359 414 198 722 239 800 215 650 295 871 582 526 312 104 698 903 720 949 870 142 799 7 334 75 351 882 795 22 474 805 356 411 493 726 488 461 820 527 315 953 13 470 880 449 29 577 609 416 497 532 634 299 499 705 296 317 817 384 443 523 753 590 364 723 602 574 276 635 165 390 151 796 483 204 649 256 358 155 987 830 631 884 130 847 524 207 188 51 158 427 727 405 245 550 141 140 561 182 272 160 824 853 996 371 765 162 883 357 42 26 314 971 404 948 228 31 157 862 67 660 431 618 485 399 398 848 410 80 457 361 951 730 369 673 174 374 134 675 335 608 551 465 123 919 718 25 869 700 28 942 856 777 803 210 931 375 783 437 747 450 237 131 934 989 103 472 389 737 68 128 763 536 566 231 424 243 53 899 235 959 45 677 325 159 88 540 156 495 419 394 476 471 347 19 815 936 780 598 173 789 209 534 244 627 605 760 433 308 982 885 926 944 614 761 581 319 768 734 955 877 844 481 514 943 977 556 232 851 106 672 947 94 679 821 110 759 911 17 906 417 900 69 467 686 516 773 1 3 624 733 772 682 639 607 382 950 506 537 388 149 908 475 167 519 161 423 822 656 135 428 994 600 138 194 72 835 86 549 412 55 52 814 565 139 752 505 611 958 554 754 30 271 980 857 711 832 236 413 739 78 818 895 50 336 680 511 790 37 873 222 974 632 372 829 915 323 18 479 591 115 522 729 377 338 258 740 854 792 921 355 324 836 287 786 223 823 121 776 353 758 451 87 289 395 548 855 766 292 972 637 552 579 84 270 849 842 713 349 872 517 15 813 166 920 263 24 288 58 547 93 97 658 49 6 798 367 265 501 79 320 345 392 152 716 767 63 197 521 717 328 674 331 274 365 756 16 208 543 788 169 57 381 986 154 441 202 453 434 10 163 775 496 667 409 736 764 76 20 515 826 749 676 125 993 779 728 473 641 542 83 867 421 564 992 743 909 666 541 438 301 671 918 927 448 98 439 626 834 991 62 376 36 572 346 821 998 55 212 823 942 778 952 204 871 422 994 935 108 971 532 389 283 304 65 976 744 607 684 914 731 687 947 459 106 548 286 723 19 641 7 481 49 627 407 876 270 56 730 496 706 416 83 412 51 738 613 662 23 398 13 512 846 525 598 446 347 513 570 562 712 972 305 350 790 701 234 659 374 880 518 144 209 349 509 707 454 45 340 405 336 332 720 879 485 246 4 78 970 944 113 885 128 59 618 842 276 902 838 797 164 228 335 933 969 368 135 404 845 577 443 432 690 323 581 978 766 293 100 196 521 43 610 988 6 22 165 843 704 189 310 278 474 190 502 322 136 760 566 186 895 594 941 852 156 664 599 80 93 927 816 833 510 715 520 920 252 353 462 559 849 836 523 38 805 181 803 968 854 217 320 202 126 671 130 534 359 896 230 464 203 248 578 471 236 114 380 693 732 348 29 482 372 470 582 808 819 334 409 484 58 596 567 906 887 34 174 957 218 284 652 393 26 996 606 352 119 535 780 242 982 274 28 832 376 539 37 18 333 519 717 339 635 943 985 141 239 806 555 605 441 588 386 115 131 530 52 564 343 326 281 69 954 585 271 930 170 680 9 703 515 277 231 955 579 768 142 177 967 364 656 949 767 550 763 442 793 382 294 439 676 937 57 466 8 401 251 604 249 926 841 867 264 180 85 721 915 378 461 727 408 670 342 699 782 365 536 743 329 739 244 593 238 853 873 794 779 882 429 663 543 804 900 991 818 129 692 311 153 557 90 207 619 366 225 922 799 321 427 560 798 314 724 956 168 463 318 514 253 576 87 650 511 897 574 754 977 1000 762 571 384 74 21 691 241 12 990 995 800 694 685 864 936 157 741 951 673 697 206 911 355 328 807 997 888 860 890 224 227 132 102 262 117 612 486 200 517 963 569 948 388 373 973 257 686 16 899 193 858 72 107 658 752 280 840 282 893 324 47 467 980 111 413 886 149 64 259 872 698 674 98 620 681 556 10 315 668 488 104 220 921 628 526 616 733 436 232 308 288 771 774 214 547 796 48 498 493 61 660 445 458 826 528 769 178 254 961 479 478 266 815 546 465 544 30 901 621 150 861 859 979 573 889 788 644 483 418 595 54 705 299 71 891 742 213 987 420 300 709 226 945 830 154 163 256 68 678 504 495 614 40 77 453 749 792 109 962 138 910 538 850 489 506 452 789 974 682 960 179 346 925 773 331 403 775 79 601 66 417 631 390 837 654 637 25 649 367 121 166 89 297 617 865 597 247 198 289 76 905 338 370 781 883 855 44 158 940 634 354 197 722 946 223 993 449 647 233 103 711 561 191 195 916 127 62 820 734 105 145 756 750 379 275 330 428 250 258 894 812 192 740 719 385 622 828 983 433 361 24 714 160 460 402 307 500 677 600 415 542 317 91 395 116 908 96 67 240 856 615 688 184 301 770 866 904 477 312 499 392 309 608 2 143 822 665 400 929 591 92 159 928 31 765 923 487 554 759 959 623 15 999 862 549 568 211 735 303 811 764 646 430 36 173 313 362 375 171 753 279 410 626 784 751 20 857 653 99 155 702 986 667 97 584 391 295 725 772 33 95 447 84 41 903 729 369 669 746 835 625 551 292 645 172 188 639 522 285 237 931 801 302 325 565 874 834 147 632 611 450 505 912 875 728 451 629 868 175 371 137 490 527 824 589 201 748 898 679 917 261 125 958 919 421 396 953 411 992 14 185 533 863 817 848 831 810 540 273 651 337 341 269 761 726 118 655 791 981 713 1 146 182 583 32 438 455 630 383 975 531 757 813 205 387 603 424 491 351 426 60 563 423 434 839 672 70 786 75 406 134 609 575 666 642 918 440 529 215 86 357 356 345 989 469 5 437 587 689 151 219 431 507 110 814 245 657 877 210 636 194 46 716 648 795 425 984 260 736 638 787 344 602 847 755 148 553 50 851 718 696 802 161 11 316 35 825 221 457 829 139 476 939 878 263 590 456 524 508 216 708 827 101 869 319 53 88 265 932 586 298 785 480 472 358 965 776 913 444 199 267 63 152 552 745 140 81 844 758 964 397 291 360 394 809 187 501 183 881 399 683 938 176 377 381 82 747 695 580 3 448 167 122 363 907 700 435 777 541 414 243 934 17 133 537 624 783 169 545 640 255 892 909 419 268 710 494 924 39 296 661 497 468 272 737 124 884 503 229 327 870 592 27 572 290 643 73 492 208 950 633 120 235 306 42 966 475 558 162 112 516 94 123 473 675 287 227 817 889 569 354 539 929 743 151 533 163 720 608 152 688 937 271 225 527 6 941 819 686 35 478 179 585 699 236 221 728 981 822 233 112 205 734 674 654 816 38 302 288 828 420 605 274 875 311 104 983 444 48 1 117 488 224 195 419 167 907 414 799 409 860 276 49 109 704 772 755 703 793 125 883 749 299 763 335 946 506 957 843 598 148 953 601 449 932 116 76 309 490 769 892 259 594 618 614 565 951 329 14 639 915 649 738 893 912 268 143 182 940 814 591 619 237 321 911 390 448 142 869 904 463 829 357 616 866 184 243 853 721 220 456 647 193 959 415 68 546 406 97 550 136 958 626 312 851 903 496 422 421 470 410 759 751 586 874 202 172 392 473 486 196 771 25 891 825 279 970 495 631 844 10 852 505 679 138 653 240 53 777 655 383 595 336 697 834 804 191 165 405 988 954 128 602 218 313 90 254 132 374 621 436 427 827 791 207 252 331 431 839 162 753 544 454 511 770 774 447 293 215 558 294 718 902 767 358 660 177 671 805 5 859 811 26 999 561 203 552 135 807 599 567 101 719 880 93 343 553 528 509 783 991 689 695 936 698 187 482 628 708 404 641 56 110 189 573 701 60 347 556 72 863 570 742 367 622 518 400 664 837 451 339 175 62 762 672 736 711 836 303 275 232 543 304 219 323 428 670 515 50 483 780 519 927 326 123 55 861 66 665 96 507 832 264 998 115 317 678 881 921 878 905 158 624 583 361 684 650 173 510 996 131 525 849 231 798 150 71 434 349 540 643 424 77 373 153 994 549 663 887 332 213 295 46 548 365 108 298 667 979 78 181 547 469 612 637 867 604 290 161 766 668 129 924 363 963 301 245 43 732 779 638 611 648 933 99 521 229 578 260 592 485 854 949 411 542 538 965 244 617 455 687 640 993 159 328 85 393 334 241 635 106 620 324 251 24 901 460 95 134 564 580 230 756 910 69 884 18 493 786 481 341 694 399 63 29 870 412 944 342 975 145 155 908 263 320 489 909 380 375 973 717 201 440 809 278 702 890 714 44 292 228 989 287 609 212 606 972 494 139 739 198 15 986 634 575 706 61 59 676 967 149 40 441 508 636 33 423 12 768 644 379 75 537 789 681 885 13 337 64 978 475 126 662 923 872 990 23 523 27 480 692 100 730 788 418 137 651 499 531 52 823 51 118 426 160 658 174 333 57 846 74 848 744 645 500 285 682 58 673 37 389 603 487 997 945 707 114 371 277 758 579 8 316 21 396 746 86 372 325 308 938 984 680 178 425 429 402 2 22 70 359 613 812 120 466 917 980 700 871 270 300 319 147 776 289 199 801 351 862 355 669 976 820 899 408 795 800 318 600 571 514 731 344 94 725 792 401 291 590 282 952 73 696 803 235 797 437 107 498 593 754 906 588 47 209 464 928 966 297 385 465 722 477 462 140 541 121 391 560 868 81 4 67 690 204 877 589 146 559 80 89 765 88 407 497 962 403 214 939 356 596 397 346 529 272 376 857 568 886 968 467 280 366 450 474 855 17 659 257 124 625 307 842 633 693 7 778 238 632 977 607 368 737 296 130 286 395 815 208 211 54 210 532 661 922 710 727 255 183 534 729 36 217 188 310 105 42 432 250 348 364 574 398 83 239 249 194 491 794 964 459 790 960 314 517 445 926 79 826 166 3 785 413 882 931 19 34 98 330 716 913 691 840 417 782 338 709 369 262 516 566 468 581 394 627 715 92 856 479 133 113 841 266 16 284 382 750 969 190 685 453 87 646 724 248 362 752 157 577 484 775 629 267 948 234 352 306 180 273 144 416 171 353 956 253 563 472 947 530 512 461 442 226 713 246 741 170 835 340 185 265 897 433 370 501 439 562 810 726 127 197 555 898 1000 895 802 974 242 833 247 327 587 522 65 942 796 458 961 102 934 476 705 576 20 156 943 781 740 610 821 41 141 818 322 773 850 256 206 32 492 894 200 222 858 350 261 388 813 733 914 982 520 864 987 283 457 888 784 677 745 925 524 838 808 675 995 269 154 930 896 865 186 761 377 787 760 723 28 992 305 176 345 381 39 845 11 504 747 916 169 623 873 757 572 919 971 386 111 900 630 258 551 955 582 281 657 103 360 502 45 683 452 446 847 378 920 122 748 831 597 119 216 824 642 503 192 536 554 950 435 315 31 513 918 9 879 168 526 666 806 656 164 91 387 535 471 652 615 557 82 764 876 84 430 830 584 735 985 384 438 545 935 712 30 443 800 194 410 551 198 413 897 547 246 697 495 910 695 205 1 948 832 346 352 981 980 245 680 769 964 191 325 465 431 377 906 121 251 165 875 95 516 766 213 710 84 271 125 585 347 152 733 543 240 328 244 807 312 267 784 387 589 992 704 106 96 242 469 367 196 400 300 705 731 761 714 720 412 881 775 653 544 567 466 967 707 620 330 178 978 506 826 600 805 243 403 569 223 933 30 842 209 702 110 854 879 870 236 101 646 972 755 169 376 940 545 749 50 83 42 48 874 438 336 464 27 418 583 912 696 560 120 80 996 548 918 857 509 603 63 626 630 648 787 274 609 372 839 119 727 581 716 41 482 894 994 44 306 843 958 604 47 488 64 66 885 229 262 937 524 429 635 257 126 69 925 138 60 935 218 439 197 183 334 391 715 743 957 127 882 320 914 237 107 280 480 65 728 586 263 29 953 399 757 613 322 337 123 863 136 849 774 288 633 460 785 130 577 636 638 384 553 309 115 323 723 3 817 802 601 765 584 966 252 820 421 200 419 877 821 358 911 747 2 932 568 492 840 458 227 366 303 605 959 62 394 876 698 838 97 880 791 457 149 812 725 573 724 379 317 477 9 14 868 915 531 455 219 645 554 869 59 185 275 969 864 129 928 971 364 72 348 408 827 628 158 527 612 539 401 230 886 895 57 977 444 17 866 772 468 75 285 199 867 592 593 356 673 990 8 575 776 176 451 501 955 409 153 597 684 68 148 983 151 168 683 447 740 327 746 389 171 525 523 694 383 481 85 789 186 709 214 467 500 250 284 571 93 984 598 404 529 202 295 425 810 111 847 850 900 534 803 259 756 422 708 700 55 938 736 174 437 442 261 998 711 308 634 461 701 411 206 622 395 625 70 617 128 691 36 580 528 270 355 669 813 18 485 163 861 299 650 474 793 666 233 99 98 22 289 699 150 798 184 558 349 277 631 742 71 657 656 767 333 177 428 397 76 903 606 441 139 962 4 661 677 167 974 814 189 518 89 686 484 647 778 896 608 420 453 319 834 210 231 561 632 905 517 809 164 762 858 640 58 463 902 735 102 182 596 498 982 678 808 362 28 917 693 549 269 81 392 353 166 179 293 316 690 415 147 954 476 659 907 739 162 692 859 406 667 332 924 920 816 155 745 566 610 82 991 363 737 490 616 989 486 719 201 672 181 454 797 249 721 46 386 806 103 318 131 790 960 159 222 112 287 926 801 203 722 192 304 436 913 45 570 892 526 225 116 92 607 642 23 272 40 208 462 313 90 788 434 649 195 417 221 216 540 211 824 489 52 298 651 301 94 435 86 268 294 676 637 180 750 108 109 602 943 674 878 670 689 961 952 53 950 629 654 822 564 15 627 726 946 286 941 479 505 113 792 472 511 532 385 6 837 470 38 114 643 248 344 357 238 884 541 207 655 515 24 582 663 614 639 572 475 307 324 679 31 922 491 833 909 770 276 615 599 51 374 846 652 456 414 459 748 738 282 641 595 220 845 660 741 591 133 519 675 373 494 779 21 416 706 74 175 552 550 321 624 345 254 587 825 11 141 786 871 398 507 487 339 752 658 407 228 142 423 671 212 988 828 260 936 448 763 888 247 19 758 446 61 117 264 963 329 947 156 405 754 559 901 342 279 104 258 369 26 537 594 771 73 7 424 35 780 815 43 361 794 557 365 124 265 226 965 512 542 520 898 590 804 445 452 729 856 799 88 819 999 682 945 782 478 78 773 100 513 956 493 305 717 375 713 844 970 135 145 157 5 927 852 91 841 335 530 579 190 188 836 256 239 889 546 278 235 134 390 668 54 13 504 618 33 795 781 621 10 829 56 122 533 730 949 193 536 160 973 331 77 137 351 105 87 430 388 499 39 904 20 681 359 67 343 921 555 985 253 496 588 25 944 976 759 997 979 873 942 768 975 538 893 831 450 848 241 703 443 611 290 302 432 887 49 292 310 732 919 161 556 360 916 987 338 449 751 576 712 378 37 396 426 753 440 664 718 908 891 266 281 783 522 311 402 986 565 497 234 314 368 12 140 968 143 393 830 502 508 1000 744 930 923 644 535 662 144 217 521 371 232 872 118 204 146 354 172 929 862 187 132 796 899 255 578 433 993 32 154 173 382 688 574 340 503 823 931 939 427 865 687 510 381 734 665 341 380 473 326 296 951 851 514 283 34 623 685 760 764 79 853 818 350 215 811 934 315 170 995 883 835 890 273 619 297 16 562 291 777 471 563 370 860 483 855 896 994 378 403 720 361 757 613 645 521 607 902 428 344 615 768 962 155 433 544 819 724 140 39 985 463 467 103 964 183 784 771 291 875 337 230 247 702 974 468 58 973 309 88 603 439 786 84 269 193 34 740 664 979 824 792 916 942 883 207 1000 200 780 713 689 951 464 530 146 825 627 877 614 162 133 331 928 14 279 922 488 606 366 570 102 811 756 949 154 802 17 457 560 343 639 988 172 616 752 402 844 320 921 406 11 774 446 839 939 216 574 769 411 414 809 236 612 868 834 651 791 567 556 901 313 347 648 671 145 558 593 81 976 565 48 863 321 472 929 934 751 383 909 296 481 373 487 803 203 444 341 45 308 500 87 339 677 5 817 141 658 920 691 782 848 650 60 348 31 188 569 274 554 698 170 632 693 829 625 46 956 377 716 466 497 220 707 882 812 290 285 597 936 482 822 745 122 13 580 736 108 854 316 750 880 213 315 25 128 527 110 538 506 273 723 333 301 223 478 881 524 85 583 908 121 800 772 460 182 355 24 821 893 252 520 705 944 624 775 130 582 7 776 605 696 804 397 638 856 866 692 127 300 445 897 159 927 644 551 480 586 100 174 547 19 299 969 818 264 465 195 669 222 68 519 727 186 835 23 543 32 374 109 694 221 249 263 131 492 289 240 654 277 660 958 966 735 20 587 767 663 394 794 266 318 983 852 501 415 137 396 117 742 314 622 50 408 541 963 947 101 4 578 701 59 855 311 718 815 451 351 265 92 251 161 495 747 847 83 197 167 98 494 643 941 75 887 180 861 476 456 601 138 310 1 417 151 862 93 808 42 686 462 156 259 753 132 532 971 69 687 448 978 77 968 91 764 388 684 676 915 517 675 114 395 307 375 924 590 335 150 656 788 987 276 452 368 836 870 56 287 858 917 525 577 688 535 224 938 327 685 398 235 770 594 670 940 80 376 399 407 97 142 853 649 900 604 418 356 72 401 766 965 435 796 805 799 416 426 865 970 255 884 177 552 209 682 633 404 243 90 66 429 359 139 262 30 668 563 548 596 485 389 192 166 227 345 436 553 885 779 653 626 382 294 591 111 898 952 840 437 281 470 86 515 208 489 523 758 507 899 762 730 743 35 575 261 748 849 363 783 358 706 673 722 820 857 729 189 449 357 319 528 40 288 630 635 385 814 181 479 708 906 997 390 610 432 473 864 352 741 807 244 534 304 699 272 903 576 919 662 925 70 990 123 993 637 37 425 409 342 911 617 869 561 124 700 931 754 324 116 312 47 38 946 380 278 831 697 405 257 531 26 611 477 326 647 149 231 704 851 503 169 422 329 905 212 286 226 926 275 954 910 67 666 960 336 629 475 16 621 168 471 721 918 961 728 641 555 828 955 370 214 826 136 206 450 158 420 967 302 733 354 711 332 695 665 609 564 557 392 749 242 876 491 891 498 546 27 667 890 948 107 760 977 522 21 732 184 250 379 112 74 907 346 120 119 353 438 371 975 360 595 806 365 989 118 514 104 599 340 71 53 579 179 549 267 8 619 739 271 765 94 793 241 175 82 210 106 592 972 536 991 95 889 872 981 559 737 980 945 982 64 469 838 726 680 672 455 640 634 55 484 367 516 935 10 585 496 679 205 126 731 253 999 830 655 454 894 384 28 105 317 725 636 199 163 43 620 584 362 419 89 914 3 537 957 41 412 837 9 191 211 322 270 709 512 391 850 52 297 258 442 427 328 984 509 798 562 254 65 628 229 218 29 78 795 842 62 618 631 283 443 841 600 996 73 888 710 63 196 459 201 330 789 143 194 125 712 453 349 827 843 458 153 832 763 147 642 292 295 79 245 164 886 657 734 778 588 36 33 96 2 171 813 874 338 502 219 413 860 144 513 18 421 533 387 937 204 690 539 790 659 499 859 6 871 323 833 773 867 589 424 674 703 761 518 61 602 878 233 386 719 165 393 12 381 801 410 256 303 923 581 550 152 280 992 215 572 57 950 76 474 683 953 892 959 364 461 932 823 493 505 441 895 943 298 15 717 681 49 995 930 293 440 912 350 400 306 430 933 568 135 238 305 423 434 797 810 744 678 777 566 738 176 608 714 490 160 228 372 571 239 217 483 904 268 237 986 187 134 759 115 755 545 652 284 646 846 486 232 431 845 511 879 540 54 542 913 99 22 202 508 529 157 51 785 816 325 234 369 510 44 573 715 198 661 447 190 260 781 623 526 113 148 178 504 129 746 248 282 173 598 334 246 998 873 185 787 687 282 189 718 819 180 940 874 24 331 595 192 635 11 873 581 315 78 144 61 865 246 483 64 143 50 298 386 891 575 831 823 199 137 825 525 929 908 281 132 129 937 566 170 869 440 498 92 522 25 716 184 847 982 920 218 833 539 173 506 210 196 434 228 238 796 77 55 410 835 882 671 418 617 759 142 942 789 715 419 552 157 659 596 34 309 269 944 429 179 131 441 63 302 45 290 866 880 810 583 463 370 89 629 342 768 98 206 545 559 118 641 558 336 225 669 90 791 917 925 850 513 407 327 824 37 689 42 167 214 935 448 677 490 395 713 578 590 857 564 795 469 433 95 634 164 591 385 97 348 136 201 926 99 393 169 605 332 116 392 751 625 480 879 335 708 260 530 357 515 941 679 877 709 916 21 644 690 479 742 47 39 187 812 890 637 752 900 572 406 59 853 619 402 43 772 832 202 427 639 607 931 830 310 597 292 316 662 758 338 119 555 443 893 951 373 517 253 163 231 725 317 978 885 198 848 888 987 856 365 474 305 806 32 251 41 504 630 516 461 746 205 51 903 802 642 957 346 363 344 523 518 138 270 18 54 216 587 265 509 323 376 245 797 478 820 858 482 918 250 494 347 557 450 883 800 977 529 636 76 703 638 966 781 577 288 139 438 724 74 896 484 141 264 537 534 96 785 702 403 394 364 661 174 243 278 546 691 489 133 701 933 319 993 613 320 680 627 181 747 232 526 80 52 360 726 35 936 175 271 185 803 776 101 805 286 114 519 85 511 495 838 544 330 422 730 727 372 353 624 340 660 456 502 699 922 439 451 600 49 15 311 447 763 417 40 886 710 234 476 168 244 851 588 960 911 808 86 645 481 81 442 598 458 784 738 650 769 36 934 455 968 237 786 146 584 649 970 927 994 161 31 108 704 780 359 126 736 737 130 22 6 366 950 350 683 358 453 682 203 215 339 212 401 967 999 706 684 844 761 953 362 717 425 956 213 88 594 720 404 29 204 985 75 688 952 83 300 582 172 765 466 57 674 341 867 958 176 326 711 27 901 297 771 606 514 876 322 454 162 236 563 928 969 104 112 437 621 654 93 242 382 337 984 222 611 72 894 700 640 804 651 632 287 975 910 667 194 779 775 200 436 841 540 26 740 668 878 266 65 423 913 107 102 981 249 767 12 261 110 938 121 369 355 307 798 165 932 416 963 543 604 508 723 753 892 692 154 62 73 815 946 389 912 485 840 399 356 70 217 719 954 902 283 171 676 884 299 592 239 367 227 279 7 979 964 787 658 554 909 535 947 666 854 599 693 794 997 295 452 859 229 836 105 333 248 293 722 14 79 254 414 973 593 334 826 48 374 589 541 285 616 551 460 396 325 868 694 268 510 477 766 109 368 505 379 875 980 152 648 721 321 409 615 974 122 603 612 553 521 809 390 755 499 827 398 778 754 673 190 777 538 280 111 166 657 829 135 807 782 821 663 881 614 472 262 574 773 343 140 939 898 431 618 897 127 533 573 378 491 842 565 961 828 150 996 889 240 943 134 177 550 512 732 685 220 863 750 633 318 312 995 397 698 921 314 783 313 695 852 224 731 757 473 387 556 579 329 471 949 58 792 408 296 420 626 1000 352 380 647 536 160 487 277 444 904 256 527 955 235 675 817 542 46 811 493 707 497 861 843 303 255 864 467 930 586 186 241 221 743 128 289 223 602 349 388 608 91 887 739 156 124 459 622 345 492 488 106 793 872 400 601 729 5 976 211 3 383 681 446 760 500 68 988 989 28 734 381 696 744 620 148 103 252 580 449 983 304 263 524 120 145 965 653 207 464 56 998 907 837 69 405 267 23 562 71 151 158 503 569 895 860 276 258 9 294 19 643 923 656 13 822 67 117 430 149 82 275 915 914 87 159 748 465 432 846 219 412 193 992 507 705 670 233 272 839 4 547 30 816 774 257 230 623 445 66 44 377 899 10 428 38 209 971 178 945 871 20 413 324 986 16 741 195 328 435 351 571 814 801 183 646 115 585 770 291 561 84 991 100 208 475 188 308 155 631 735 306 1 354 962 813 17 570 845 609 972 672 123 421 468 391 415 762 834 384 411 182 520 147 948 496 361 610 665 905 567 870 919 990 457 745 652 113 714 749 33 375 486 247 790 197 8 712 678 906 686 371 664 959 788 125 849 462 728 153 284 531 532 60 259 426 733 862 2 53 560 424 855 818 568 697 501 94 528 273 301 191 576 799 470 549 628 924 756 764 655 274 548 473 365 700 220 825 11 191 624 50 888 608 969 40 555 581 419 872 269 257 866 574 652 446 422 736 826 573 93 710 678 360 435 672 870 26 210 294 343 153 748 41 762 597 717 115 814 890 155 851 382 848 373 963 873 756 341 161 796 122 792 709 859 981 704 226 367 84 8 355 523 207 519 256 278 296 394 609 368 406 901 586 484 617 907 426 197 874 326 580 171 293 338 24 712 591 102 453 107 518 643 714 346 49 940 667 531 535 411 823 123 761 980 839 691 898 280 694 443 649 534 288 110 613 610 985 281 805 480 537 935 139 930 251 663 472 621 852 249 868 15 33 594 389 861 764 438 324 301 395 515 711 316 686 109 242 95 371 447 168 752 97 130 738 434 964 461 773 831 830 228 7 506 333 92 108 106 98 779 181 25 129 590 891 255 58 550 802 703 875 662 990 466 401 377 489 496 303 845 116 508 656 599 778 575 897 126 976 387 495 187 695 674 939 965 185 682 229 319 69 63 726 233 179 680 282 19 546 332 55 755 81 754 596 315 420 807 192 602 661 239 147 38 52 777 416 522 567 619 407 723 884 936 236 917 277 289 103 559 77 321 862 664 705 832 813 646 604 100 482 74 268 954 857 614 272 996 517 379 543 556 101 119 205 920 325 218 524 143 351 397 877 788 67 266 150 273 654 961 885 728 841 127 925 933 745 972 909 20 853 265 182 131 973 164 810 720 193 264 938 14 902 577 475 731 428 994 883 487 769 291 142 992 180 494 455 630 309 167 184 987 914 328 989 10 507 331 889 118 671 932 502 838 601 966 366 532 352 540 784 562 526 622 702 271 243 159 844 270 6 952 701 73 263 247 521 871 476 31 248 635 240 22 342 354 977 582 470 290 283 692 201 208 348 650 910 689 353 392 410 520 542 751 137 775 215 1 274 399 23 209 895 984 125 196 797 803 510 471 787 626 747 653 29 369 91 846 578 713 978 267 47 513 878 922 467 715 906 158 186 440 415 744 677 718 943 719 3 39 224 214 627 37 500 962 317 85 716 414 479 492 685 757 138 238 611 970 237 670 307 66 99 514 82 869 393 516 570 882 75 505 822 545 385 942 931 408 246 313 403 548 140 160 425 974 336 463 958 741 638 772 892 391 669 2 460 241 203 785 569 553 791 345 949 927 225 815 928 583 427 261 28 71 396 337 498 94 855 199 441 849 456 80 589 439 509 659 299 437 801 828 734 206 61 418 311 860 995 959 809 658 821 684 48 547 584 364 708 894 349 783 62 864 541 827 706 636 944 899 988 740 128 334 806 304 986 968 648 607 344 800 743 733 571 314 887 322 793 235 631 905 493 641 213 252 774 854 530 177 904 767 824 44 900 950 262 647 640 372 730 679 737 87 612 64 483 642 298 651 374 59 481 587 967 86 216 739 300 955 464 768 375 347 459 912 149 112 12 724 639 760 563 620 501 412 445 308 359 381 536 376 1000 552 820 811 625 983 45 879 699 781 637 721 666 858 618 111 579 234 221 166 361 934 847 363 449 842 18 665 318 384 88 357 698 812 451 17 696 65 121 687 568 244 105 217 275 43 918 956 60 258 681 529 763 431 504 856 424 850 732 194 287 13 600 660 499 916 951 4 223 688 165 742 21 948 312 804 634 782 997 133 623 953 690 78 432 104 222 816 606 993 117 588 497 409 5 616 766 253 327 35 833 405 799 539 503 400 286 259 485 477 511 834 947 557 329 903 46 817 68 134 30 765 320 132 404 145 564 528 598 576 975 79 592 380 474 340 284 16 254 136 386 421 458 53 753 991 398 911 836 170 390 749 924 538 554 204 525 829 232 697 893 442 323 96 83 200 402 780 771 335 794 56 921 362 533 819 758 837 527 840 490 245 151 676 750 595 429 913 450 330 960 36 605 454 655 198 295 430 72 260 491 565 120 971 148 729 305 302 945 156 462 124 350 175 843 566 276 673 113 383 54 339 51 388 436 448 923 693 593 915 982 469 162 173 558 549 735 57 174 297 144 76 876 370 675 776 34 880 250 881 178 937 512 886 444 786 9 707 908 417 90 668 154 644 789 863 919 195 979 310 89 551 169 798 585 114 457 615 946 211 999 285 172 488 468 27 135 957 189 759 478 998 152 790 746 413 632 279 727 378 722 683 941 929 202 818 795 212 183 292 163 176 561 560 32 629 633 725 356 452 628 219 835 42 867 486 603 188 157 544 423 230 433 146 572 657 190 770 865 141 70 896 645 926 465 231 358 306 808 148 622 390 173 605 376 231 281 388 260 268 526 721 873 677 966 797 978 925 553 305 734 474 138 640 457 105 645 156 719 110 276 971 790 760 689 425 815 438 317 272 623 838 430 836 962 656 275 932 765 160 845 864 991 125 251 781 950 686 682 619 687 184 315 158 648 83 439 516 210 840 37 986 868 704 190 637 800 375 5 396 343 81 167 878 632 832 867 702 142 127 122 820 48 713 841 347 476 372 88 796 32 961 534 55 799 51 381 963 811 206 921 581 727 684 555 984 151 654 548 496 12 435 282 26 716 15 550 901 748 529 215 328 230 212 365 423 233 851 761 905 493 449 165 85 339 952 153 366 888 373 202 237 482 25 27 657 653 299 404 662 124 957 59 63 295 22 403 467 774 670 131 392 164 510 473 255 414 554 58 828 992 291 72 67 324 224 74 20 616 629 973 497 583 733 246 421 286 649 573 543 1 917 975 524 113 679 391 241 722 374 208 247 341 367 965 450 145 989 737 93 710 692 560 280 213 871 464 292 806 557 45 607 70 362 658 75 78 944 837 342 631 552 754 419 16 289 445 914 143 906 742 13 139 222 447 617 133 379 363 882 642 959 585 195 242 695 628 269 711 7 558 618 857 418 265 907 621 219 448 290 924 985 186 536 349 492 458 431 80 970 274 809 227 551 182 789 46 700 576 546 942 99 634 188 477 655 306 967 877 327 643 217 659 759 398 302 609 491 185 852 66 931 19 520 518 240 861 277 633 835 399 853 204 747 997 900 18 146 912 701 91 523 788 189 183 6 977 472 892 593 199 522 883 511 530 771 393 410 312 718 638 434 569 937 981 352 427 983 169 53 545 693 750 823 570 296 294 103 250 318 47 690 336 304 703 471 902 118 855 611 934 731 443 508 875 119 209 56 337 4 14 729 590 784 33 666 479 498 808 597 996 465 385 29 936 181 810 319 394 848 858 114 920 589 484 948 954 42 34 364 469 68 794 559 676 170 897 355 792 707 220 229 361 728 201 323 86 331 854 938 320 368 3 137 839 532 172 612 166 273 803 688 502 257 521 293 940 49 487 154 822 773 668 865 908 752 993 568 910 446 685 821 1000 334 630 100 234 116 101 805 572 436 879 264 667 321 177 870 261 192 535 846 440 205 179 596 958 39 664 401 786 499 606 509 706 236 843 935 922 525 132 735 807 951 200 353 383 417 115 869 316 432 161 271 308 541 43 112 819 483 82 307 780 225 946 923 829 120 126 549 574 415 23 326 384 108 974 480 915 297 424 216 197 528 896 262 441 140 270 239 724 284 221 817 71 340 579 278 171 650 587 681 429 798 561 777 462 259 30 904 405 203 834 624 575 955 411 787 437 168 106 178 332 211 92 187 874 953 743 544 44 998 409 11 859 714 758 252 157 329 913 428 660 69 400 563 87 287 24 763 501 359 380 556 36 249 580 610 673 504 691 876 453 674 762 538 826 488 470 475 301 827 98 503 442 671 772 547 726 267 899 582 180 898 406 636 626 485 768 995 751 466 739 2 770 256 152 608 881 407 266 999 887 941 62 639 311 111 395 933 310 102 945 785 61 104 141 816 150 456 929 97 514 346 885 283 486 842 370 490 847 235 468 38 960 776 646 455 862 791 134 149 866 831 360 753 420 604 625 94 322 40 595 601 588 263 351 903 565 824 694 919 412 644 121 279 614 344 723 378 426 444 661 830 50 513 813 635 976 769 926 988 651 309 712 54 909 478 893 537 749 927 746 194 60 35 745 571 738 500 31 214 947 196 369 775 258 863 371 79 647 895 330 683 64 41 698 389 591 84 578 833 755 872 460 680 930 615 928 198 708 918 744 288 527 540 109 226 354 783 416 348 801 911 850 454 779 562 982 163 825 314 732 245 564 207 663 452 672 980 894 382 512 584 325 730 9 856 764 73 107 408 333 766 248 539 519 860 891 300 782 21 495 577 117 135 939 814 459 386 96 987 757 356 176 515 507 943 793 567 804 968 600 725 767 795 433 358 357 736 238 147 57 627 844 699 77 303 890 350 298 972 489 175 494 8 144 613 95 223 232 191 517 193 335 402 123 641 916 675 413 254 678 28 964 592 697 990 463 652 481 756 531 285 136 76 709 397 422 90 253 17 602 162 669 129 128 720 778 715 461 849 705 620 244 65 603 338 387 696 218 586 130 10 313 880 505 345 969 599 889 956 566 665 542 884 886 243 377 52 451 89 740 949 818 533 802 812 594 155 598 506 174 741 159 717 994 979 437 916 325 690 236 653 526 578 735 451 169 694 661 972 679 87 248 447 883 500 276 175 549 216 876 361 702 795 855 864 796 881 822 671 772 406 331 438 84 948 624 484 878 875 573 696 983 893 657 968 547 712 149 790 134 257 413 643 508 157 498 613 720 606 1 378 941 240 510 242 937 654 721 54 935 220 425 352 863 264 354 427 522 758 792 382 763 567 988 718 494 825 805 146 680 117 203 667 253 892 398 799 200 819 531 788 769 192 50 462 182 656 649 296 561 112 3 877 329 849 773 415 44 711 161 436 743 638 818 126 992 167 659 430 143 646 838 867 247 496 874 342 727 387 616 472 311 779 541 759 310 403 394 18 156 750 809 332 237 267 362 171 754 343 189 602 320 110 412 524 344 703 915 981 391 660 558 254 136 281 800 902 20 345 920 284 372 815 621 5 290 28 409 262 118 314 489 977 483 631 584 374 131 316 927 781 921 846 569 837 400 652 852 693 443 224 348 407 959 340 450 380 477 771 349 534 480 871 612 24 639 550 269 794 821 140 678 984 499 784 969 120 853 243 22 152 879 572 144 337 751 886 255 909 239 231 600 66 514 399 896 708 738 730 222 529 563 162 775 74 965 204 375 692 884 535 457 728 273 180 193 668 263 397 479 835 951 820 384 297 749 598 544 23 926 64 961 61 298 626 221 832 955 334 96 424 82 882 29 599 83 122 912 55 8 713 429 487 831 475 431 71 801 747 594 288 213 223 860 184 592 707 233 755 294 308 645 669 115 676 419 230 470 19 889 542 52 2 604 6 697 226 91 260 615 85 104 635 177 850 272 217 539 505 35 866 252 80 108 113 890 633 637 326 468 121 885 617 634 363 102 709 37 295 405 299 811 124 587 963 990 986 434 132 259 888 924 994 201 27 219 997 834 376 980 701 802 244 674 7 491 515 246 460 675 768 513 449 503 958 218 307 48 869 907 195 891 953 459 4 504 741 595 636 73 336 367 79 774 858 559 761 410 422 185 154 123 304 306 729 198 423 688 783 142 383 59 47 365 191 495 940 40 756 949 458 173 432 945 359 474 179 101 789 420 445 566 393 851 501 212 904 967 346 176 369 67 17 985 324 700 207 733 528 282 804 111 186 533 30 275 786 209 232 148 564 360 856 681 141 642 227 537 947 623 833 579 807 842 665 611 823 114 546 305 303 456 476 291 46 163 170 509 543 854 766 914 724 551 562 63 464 666 930 497 752 318 999 81 742 418 827 655 238 138 15 552 465 341 765 45 473 705 996 527 347 168 366 556 256 956 36 622 89 317 106 723 577 330 574 844 353 301 554 278 868 922 16 467 725 590 1000 519 75 677 632 266 516 836 100 135 151 684 300 416 107 894 848 455 478 540 283 93 651 33 78 998 780 565 69 670 607 9 172 778 745 368 571 603 897 704 581 128 744 672 199 918 234 664 197 335 597 979 62 76 995 225 49 895 105 158 944 188 933 261 60 746 695 302 25 865 614 548 202 90 767 706 722 923 525 625 873 57 26 689 989 490 861 270 618 322 648 355 570 401 268 77 178 373 898 208 673 196 787 251 887 710 906 338 862 910 538 966 936 987 762 620 13 793 859 441 685 292 530 847 485 279 957 698 900 68 591 452 739 53 512 454 377 414 249 444 816 714 845 770 482 293 903 691 517 10 137 507 43 116 21 187 575 160 109 404 732 127 38 523 440 174 471 817 386 975 609 402 946 952 357 905 245 641 942 286 812 103 928 813 390 640 41 974 72 392 943 870 408 371 370 228 119 911 798 396 797 971 265 737 978 791 736 628 333 520 381 731 748 687 98 596 493 662 274 925 536 627 932 235 630 34 181 585 442 150 289 658 130 605 686 589 411 734 580 426 964 86 385 644 954 506 389 327 753 557 358 518 241 521 555 629 919 463 205 583 395 92 14 466 319 351 993 908 682 159 545 808 880 42 417 321 70 446 582 364 601 215 829 824 65 94 960 950 39 568 764 214 934 58 717 139 147 492 553 461 650 133 830 129 448 194 164 899 913 917 970 973 486 840 716 760 726 857 647 350 841 683 379 481 56 99 210 323 814 532 502 488 280 588 250 610 576 277 206 287 31 51 356 328 901 511 608 153 976 285 740 843 803 593 560 125 12 929 165 586 166 271 776 782 810 962 757 258 828 619 312 938 785 88 982 806 826 183 309 719 435 433 428 839 453 421 95 339 11 211 155 872 190 97 439 313 777 32 699 931 315 663 715 991 939 388 145 469 538 374 957 265 101 582 852 598 23 496 136 747 763 453 445 385 198 822 808 571 279 695 941 178 671 876 899 547 285 734 72 645 82 564 570 804 551 464 659 91 362 999 835 694 931 1000 145 511 983 840 142 764 532 697 875 168 272 53 566 935 991 987 679 859 375 506 2 745 43 125 656 865 955 774 98 789 723 12 716 975 612 958 304 191 461 828 889 587 677 147 900 75 768 428 746 646 802 354 857 614 648 442 593 57 583 32 311 647 302 55 907 176 430 134 919 909 475 390 452 665 945 350 669 369 903 515 115 800 686 650 756 526 288 651 386 460 297 529 204 21 818 887 42 743 667 927 980 405 683 389 784 184 368 696 106 851 45 29 727 888 489 465 512 507 318 794 871 387 100 183 755 850 778 757 58 190 823 558 803 972 940 924 732 431 866 700 780 299 150 317 466 20 217 921 112 388 962 44 14 290 225 621 531 376 463 88 393 684 986 325 273 392 540 234 831 330 334 759 13 26 706 17 167 861 799 992 634 182 643 253 762 235 19 753 314 27 837 438 687 498 878 160 331 246 916 105 636 933 90 930 847 502 139 510 786 626 202 441 303 617 514 742 607 165 783 886 79 877 339 309 572 912 355 269 16 663 917 92 549 630 944 95 327 642 123 66 137 668 568 35 172 439 942 860 132 415 508 248 649 351 1 429 394 767 707 409 535 241 397 229 735 467 426 48 201 824 752 892 579 673 60 152 711 367 67 681 10 107 219 904 336 371 631 284 486 911 294 834 664 555 627 719 287 103 209 720 416 283 306 54 637 853 965 733 492 399 6 419 7 527 207 341 239 62 38 882 378 293 432 94 153 790 653 817 435 897 988 964 245 505 156 271 652 814 370 787 805 616 337 998 232 267 950 524 114 231 880 906 263 966 967 910 542 308 949 459 567 323 718 117 195 809 56 807 623 703 575 256 693 185 70 588 867 563 494 102 487 52 713 810 960 4 812 377 918 127 223 252 870 255 226 680 356 639 854 973 275 655 956 816 984 163 333 65 788 793 959 64 326 580 590 437 119 995 885 565 923 721 963 978 613 141 864 544 144 722 504 710 41 584 173 769 133 353 925 821 24 469 806 481 801 282 553 863 977 268 731 25 842 981 586 118 305 237 976 289 120 666 934 717 929 295 641 869 211 403 775 319 121 357 340 349 382 322 222 296 644 638 737 301 135 618 240 205 360 51 189 328 478 210 482 701 401 714 609 556 533 699 845 674 259 961 594 420 692 914 928 513 286 242 578 574 155 169 738 576 725 313 896 227 78 519 982 131 34 503 36 312 418 449 554 8 874 206 122 712 33 497 332 97 936 170 89 969 352 858 427 592 868 366 672 398 670 199 798 3 99 754 569 471 447 143 705 779 895 408 203 833 543 359 298 220 493 228 688 216 373 384 765 434 280 364 825 728 708 474 726 500 509 433 181 261 140 159 338 196 521 412 214 126 605 444 557 215 872 40 943 539 585 348 898 458 844 724 113 599 920 905 485 84 335 470 380 363 281 372 989 468 536 238 148 111 85 890 454 516 545 96 396 276 771 782 411 74 324 676 603 846 266 46 264 740 951 632 932 796 451 11 608 749 254 63 83 491 550 827 811 758 856 640 915 417 18 224 166 81 479 953 581 660 171 421 952 292 947 270 596 682 577 59 781 257 200 379 748 685 61 262 873 562 938 855 772 316 110 600 704 619 606 993 274 939 315 472 86 37 49 525 862 109 236 622 128 457 71 601 591 343 151 954 358 361 902 124 320 990 773 218 193 344 843 50 68 177 345 552 624 443 130 490 884 836 534 520 164 404 278 629 87 893 73 830 15 462 423 329 517 233 597 30 76 522 739 625 675 602 310 604 661 662 678 815 407 715 838 424 901 849 841 996 819 560 709 448 47 22 797 250 937 657 157 589 537 791 548 395 425 307 702 573 948 483 968 913 946 138 80 654 879 456 249 221 628 104 186 291 690 620 829 528 751 450 347 848 908 922 243 28 730 689 994 440 480 495 541 635 785 188 979 832 826 402 436 985 776 69 213 342 501 523 321 146 488 658 413 883 149 795 561 891 750 422 729 247 251 116 260 691 158 174 154 187 736 455 611 414 974 595 518 212 446 410 559 971 180 761 277 633 192 197 770 162 760 477 766 39 208 530 31 194 970 77 5 300 9 997 610 546 400 894 161 383 881 244 926 365 473 698 108 93 741 129 839 406 744 792 346 820 179 777 175 484 476 499 391 813 381 258 615 267 366 196 263 538 19 564 217 63 245 316 305 75 347 156 161 709 658 872 970 438 246 149 739 542 193 290 91 469 582 399 312 969 381 802 882 803 24 144 793 687 283 898 746 490 990 420 977 319 967 103 695 32 625 424 287 815 525 178 834 472 1000 461 680 237 706 621 395 226 723 492 774 471 807 941 955 609 315 945 491 627 201 465 982 320 718 557 779 752 46 801 352 648 494 832 215 855 371 678 311 284 166 756 333 785 198 771 76 966 804 495 135 880 904 887 753 503 765 985 957 826 952 513 227 696 87 25 432 21 596 493 38 331 615 133 448 53 35 65 816 820 962 89 216 655 762 798 953 124 529 789 421 546 100 971 750 81 88 572 626 2 948 780 897 894 738 662 212 394 635 634 900 745 772 755 506 153 191 622 341 401 122 537 569 463 555 454 3 163 589 863 481 646 238 885 92 764 403 147 650 225 112 194 354 384 849 188 619 540 207 845 242 500 104 28 177 190 862 867 698 873 95 924 189 427 683 6 616 607 310 134 812 864 43 633 994 205 608 703 273 512 907 67 681 119 99 693 824 861 603 570 733 229 436 676 536 978 62 998 991 951 581 106 148 939 430 677 838 943 792 641 221 1 470 921 31 179 657 857 784 7 377 265 259 530 138 593 725 642 411 468 422 783 848 819 452 599 125 688 893 251 715 547 760 8 170 116 380 879 915 992 22 127 567 208 656 423 480 720 528 37 323 602 159 919 927 330 211 182 624 777 856 68 836 304 933 219 426 554 344 712 78 145 748 731 664 132 917 925 876 456 349 672 79 82 55 184 996 749 457 497 59 788 592 776 175 346 576 277 61 821 961 402 418 9 553 276 916 243 686 937 13 232 408 416 415 830 220 946 575 486 544 891 717 950 262 823 736 511 814 684 97 928 817 597 770 562 168 130 539 685 797 518 727 368 57 963 114 773 12 313 286 580 728 255 332 724 761 169 533 357 674 397 171 527 47 388 345 488 213 666 60 601 407 241 583 275 247 763 735 629 669 929 101 711 858 364 210 910 675 51 595 637 214 447 444 922 847 155 451 400 949 176 485 282 459 944 252 392 445 890 64 630 268 186 979 382 645 640 260 248 778 999 643 878 110 41 96 52 285 574 466 351 17 199 271 228 450 29 875 44 172 180 297 827 757 296 726 413 379 701 502 71 649 321 908 886 758 39 90 889 932 300 365 30 620 474 787 730 40 606 363 550 668 850 995 26 865 560 837 270 165 69 131 197 577 42 782 174 732 150 195 157 617 264 504 968 605 702 140 74 383 934 121 301 348 740 800 920 4 396 291 579 353 854 314 516 16 670 202 139 258 521 959 372 769 73 679 475 551 266 48 918 367 744 568 343 327 598 843 781 987 505 719 458 610 840 405 257 808 938 261 954 644 594 958 278 842 543 464 663 899 682 206 822 435 324 269 587 604 335 571 280 50 34 997 105 80 49 759 328 326 874 935 905 913 302 84 429 888 631 292 786 128 531 869 185 86 870 931 115 66 123 358 901 361 428 181 317 871 811 522 307 449 981 585 590 613 200 234 520 498 187 947 425 417 523 902 478 433 476 984 164 298 152 563 274 36 926 923 825 767 360 636 722 964 154 5 93 794 700 279 989 501 866 883 965 289 393 942 754 404 541 791 440 218 437 27 83 236 558 859 651 844 443 665 54 337 565 805 362 956 20 322 482 628 94 113 713 339 389 508 385 15 975 120 930 325 484 102 477 23 743 667 895 828 660 98 708 909 766 414 841 224 14 707 183 294 986 309 612 673 141 162 586 462 473 973 884 853 734 860 355 976 58 250 11 136 578 524 980 573 235 439 373 694 881 690 45 192 960 442 111 710 338 591 375 329 835 846 741 638 697 137 705 281 729 510 412 209 851 256 548 818 419 647 272 600 810 167 912 467 561 387 906 303 318 993 519 737 790 441 632 483 545 107 293 356 877 509 795 222 526 831 623 142 479 369 72 431 340 158 768 308 146 903 751 552 852 714 336 117 535 85 799 254 988 249 406 223 896 914 487 499 453 618 689 892 391 126 716 699 532 588 517 534 239 374 829 376 295 721 244 108 809 614 342 253 33 659 796 839 936 747 654 566 940 203 972 661 559 370 639 240 390 489 691 109 334 584 18 386 813 288 496 911 460 299 151 77 652 868 10 350 974 514 56 118 359 233 173 704 455 204 143 742 398 507 434 70 410 775 129 806 833 378 409 653 515 446 611 549 160 671 983 306 692 230 556 411 5 194 912 807 375 219 495 989 875 633 690 21 640 77 781 206 880 224 420 882 466 372 254 667 87 449 559 628 533 658 514 920 239 437 297 874 532 838 960 750 980 606 350 251 528 3 916 543 550 837 967 765 273 338 902 672 151 703 954 26 621 849 167 720 778 165 394 923 635 476 570 361 931 937 406 322 926 806 398 132 894 677 414 724 852 340 982 329 573 317 261 518 61 45 620 746 625 205 218 714 776 126 574 906 932 507 366 465 124 766 469 712 368 743 320 188 306 914 614 975 459 464 893 302 650 685 754 864 730 395 674 905 744 435 660 36 833 421 291 339 598 249 695 298 137 734 663 308 386 632 429 471 747 644 324 63 104 788 231 637 213 549 345 384 949 280 568 33 196 67 145 867 562 964 220 648 55 899 156 911 95 113 238 423 347 286 711 675 647 708 642 40 593 881 226 825 641 887 27 752 944 43 90 791 177 704 556 891 569 716 834 321 859 175 381 301 422 840 740 123 477 919 787 489 262 611 115 250 759 424 884 756 657 272 733 636 783 370 721 792 669 597 1 443 71 956 211 52 842 66 29 169 709 274 563 987 253 731 299 359 820 374 307 303 665 745 388 98 136 128 396 42 260 106 510 817 277 392 877 715 215 798 487 836 448 264 257 768 267 649 516 212 217 856 832 328 812 478 845 148 199 193 624 900 207 610 909 481 498 525 244 318 553 129 184 536 996 634 943 959 41 547 927 9 795 793 512 240 179 523 24 427 706 355 425 739 360 152 816 364 331 316 929 157 505 696 387 38 819 65 475 446 652 82 576 168 857 725 808 8 965 581 537 492 480 209 134 638 166 707 589 588 17 542 561 116 701 993 433 742 848 246 342 557 986 915 952 6 378 578 51 534 127 382 315 692 367 661 293 334 800 548 773 163 488 748 494 999 503 984 32 957 327 595 762 968 377 323 608 618 380 25 23 990 310 15 499 955 571 282 958 922 228 269 404 22 171 520 144 4 431 575 237 901 397 951 678 53 454 615 1000 530 805 639 684 590 76 64 662 18 356 354 438 290 775 823 371 811 101 843 995 646 379 885 48 10 88 161 501 930 784 878 97 266 441 227 234 332 605 513 871 579 890 92 749 847 860 313 403 622 873 75 828 869 131 524 670 774 445 630 103 335 824 155 236 162 105 229 604 942 760 835 645 681 122 402 785 917 796 950 447 473 671 753 181 705 410 341 972 872 511 992 176 679 99 408 91 14 826 538 330 107 312 472 936 613 764 125 626 241 502 109 56 363 515 517 504 841 797 37 405 485 295 484 531 710 409 599 456 889 120 771 998 643 827 418 945 31 346 822 79 86 110 719 497 490 326 203 769 567 84 192 799 879 60 863 221 139 407 617 535 728 794 907 689 810 268 723 117 876 416 921 259 296 154 149 702 108 544 102 870 351 918 763 713 255 572 619 319 767 866 243 158 994 276 564 699 223 888 935 30 121 147 738 93 453 333 195 46 35 493 895 190 62 676 248 72 474 112 428 19 839 969 353 389 242 252 451 383 419 602 770 527 654 119 400 214 461 751 953 352 283 616 70 442 526 761 111 627 928 813 412 130 970 385 174 235 786 153 11 170 292 897 818 309 216 365 594 285 69 924 12 200 666 653 57 853 258 390 13 204 584 938 401 815 54 444 399 182 688 971 609 172 349 133 603 59 202 978 600 898 726 629 183 245 846 582 68 426 118 430 522 801 143 596 758 142 961 519 948 651 2 201 180 741 862 903 288 941 854 483 73 829 591 80 910 325 135 44 189 450 49 782 89 814 173 729 187 939 803 491 470 78 529 558 85 94 789 58 434 946 256 668 47 463 577 697 780 358 962 973 963 141 940 985 393 722 830 81 545 554 348 314 809 659 718 673 541 500 831 587 457 592 191 496 247 208 178 586 779 732 458 271 275 28 997 976 39 607 755 344 698 546 440 694 933 164 197 233 908 865 555 757 376 357 947 804 988 439 977 304 138 452 966 736 265 140 455 186 868 146 623 506 114 284 896 467 289 300 479 655 686 565 20 311 460 415 413 337 150 432 886 566 680 96 883 861 772 631 850 974 682 583 417 683 790 281 717 735 230 656 844 521 601 391 925 287 159 160 34 225 100 198 727 362 560 462 436 185 821 294 664 802 508 979 777 336 486 263 16 737 279 551 858 50 983 580 7 210 468 991 222 552 700 687 539 305 509 904 373 343 934 74 540 83 693 691 482 855 369 585 981 278 270 851 913 892 612 114 67 835 629 318 226 15 784 342 17 213 572 663 438 468 990 908 604 406 317 614 9 545 135 276 871 805 821 956 168 473 159 88 134 994 485 352 877 882 101 727 69 674 332 38 776 315 613 953 257 693 556 621 550 80 764 183 127 312 18 83 794 619 346 838 265 148 723 64 122 785 855 583 169 731 343 652 39 797 467 279 442 128 960 23 607 655 737 221 565 77 205 822 969 431 75 789 118 949 225 78 292 430 988 884 880 501 675 41 883 724 706 774 372 707 286 302 964 171 917 214 238 892 100 666 374 95 570 519 14 626 1000 531 341 474 696 850 376 369 742 472 351 182 316 416 503 219 488 378 699 819 68 901 321 178 361 370 373 285 277 44 132 227 982 403 887 359 207 296 624 735 187 905 979 398 996 223 358 282 89 856 952 97 948 943 7 589 580 544 284 74 162 242 481 646 586 482 305 414 521 992 491 976 364 834 929 395 106 670 174 642 635 564 116 90 725 577 576 181 337 252 495 125 788 66 192 264 19 708 4 719 50 240 161 608 669 566 419 874 245 457 813 356 81 166 907 902 998 769 29 631 131 202 863 475 268 177 854 345 254 10 512 299 668 628 654 829 926 21 520 271 400 203 236 630 592 933 158 753 334 543 461 476 959 748 336 218 552 846 611 123 55 549 325 573 660 798 817 115 111 923 244 459 363 368 653 338 823 916 600 120 763 516 609 758 954 828 894 836 186 180 852 559 27 480 458 124 154 91 250 811 818 984 867 429 897 377 845 582 721 433 98 208 311 950 610 585 722 256 803 310 108 912 749 623 777 514 812 720 143 744 151 947 72 350 308 537 418 31 206 704 117 601 133 384 581 212 307 574 745 709 858 820 578 922 35 415 150 71 427 446 962 272 404 40 563 160 425 612 942 58 37 401 195 104 455 734 963 386 371 911 524 407 622 389 546 261 791 413 971 968 190 658 51 997 893 339 896 453 492 30 741 839 509 347 237 335 547 638 270 851 886 848 987 390 486 703 450 782 799 569 603 690 517 593 229 678 702 82 710 730 625 978 921 632 718 331 977 900 326 876 76 972 157 985 420 683 500 557 671 909 726 535 866 165 691 558 144 197 590 411 421 5 598 637 54 639 679 616 470 464 452 596 283 507 743 417 938 787 448 796 329 869 113 105 26 412 532 362 137 634 232 33 951 248 147 365 16 107 330 762 790 437 780 643 579 673 432 136 313 781 288 955 575 809 391 388 85 185 45 930 211 541 773 717 426 20 944 267 991 367 793 857 200 84 490 405 263 393 210 778 506 595 694 597 932 48 681 627 298 588 804 645 138 243 397 779 756 695 999 188 402 815 617 301 333 825 246 513 534 463 228 548 184 895 435 422 344 802 539 471 394 99 687 594 234 2 684 965 656 109 529 620 692 733 57 872 478 445 700 636 209 698 771 810 62 937 167 60 436 314 649 770 293 102 179 266 827 348 873 961 528 849 379 957 732 96 319 454 360 241 11 306 936 633 434 650 697 469 746 664 903 222 870 875 945 946 641 323 754 662 761 973 786 479 199 43 750 651 879 739 382 489 640 584 522 139 387 172 864 381 304 993 680 759 861 862 328 484 889 443 462 728 28 967 204 380 716 224 112 56 515 538 230 865 924 783 153 451 508 659 289 800 898 795 885 672 42 919 747 193 191 995 981 814 553 70 941 760 806 295 792 714 449 686 231 772 110 551 327 498 52 201 466 511 349 847 32 392 542 918 156 465 767 830 444 768 340 3 567 970 173 175 94 275 518 274 399 523 149 824 881 170 904 975 487 713 934 841 878 396 309 914 278 140 93 255 906 757 939 899 530 447 217 129 807 235 408 497 599 665 410 568 383 657 958 859 561 130 220 667 357 324 913 980 63 840 562 647 440 86 24 676 189 605 303 53 176 152 499 928 648 729 755 126 216 888 423 738 198 12 843 441 661 249 36 496 935 986 353 22 526 121 355 715 602 751 73 320 6 119 504 736 294 375 890 87 765 752 366 808 439 606 766 555 287 891 61 618 247 79 677 300 1 688 701 983 940 34 682 974 860 931 354 239 689 560 59 145 831 142 533 536 712 816 456 409 103 540 259 966 832 281 644 591 253 505 527 260 740 587 251 705 262 65 833 915 801 554 842 164 989 493 194 49 711 837 525 868 927 8 615 297 163 291 269 826 853 510 502 385 322 280 428 494 290 844 155 424 460 141 215 13 477 685 146 47 92 258 25 910 46 920 925 571 483 196 775 273 731 92 556 100 891 638 535 958 183 311 955 446 651 843 696 590 109 517 229 287 511 568 97 604 922 942 878 246 407 610 182 994 160 653 353 135 455 18 465 321 262 79 594 297 944 420 622 190 319 23 984 777 74 998 289 765 413 410 217 378 931 859 308 333 854 473 124 212 620 459 299 114 187 633 368 617 655 427 805 934 982 914 476 225 986 134 386 411 978 300 357 889 524 220 574 36 437 719 320 529 841 973 265 909 275 780 332 525 634 709 829 724 968 768 953 819 851 441 509 367 910 200 862 824 123 739 150 339 60 583 747 755 751 527 390 470 791 708 226 232 700 855 180 721 111 595 613 361 782 586 688 775 867 818 292 174 553 96 233 758 727 643 34 745 323 536 49 760 125 307 628 482 882 637 75 995 327 257 722 258 947 505 513 499 172 404 689 532 943 167 636 86 259 871 858 948 78 729 371 579 316 364 864 340 515 597 720 286 911 117 269 493 453 375 91 452 348 833 85 146 687 778 734 895 648 983 107 766 670 156 678 624 635 351 887 59 820 661 191 965 710 222 207 15 598 64 578 912 83 705 4 291 203 304 695 179 186 335 784 21 849 88 967 16 178 650 585 276 63 625 393 248 772 711 567 521 863 704 264 270 962 330 510 139 924 197 194 823 454 582 322 228 767 703 329 273 464 904 474 382 497 950 24 970 827 213 813 253 870 685 140 380 281 822 477 418 184 77 570 73 456 423 523 398 175 47 19 145 868 17 544 839 451 872 103 744 344 201 834 796 71 907 352 157 802 99 972 479 728 787 256 565 347 492 969 314 397 198 12 443 762 856 392 884 919 205 557 512 977 61 676 668 966 551 394 520 999 861 121 136 290 763 660 462 669 450 516 609 417 44 89 284 171 169 39 897 282 152 603 102 342 801 294 30 677 879 43 376 128 826 81 58 303 245 811 921 518 94 181 40 355 591 138 369 790 786 898 715 885 679 542 926 530 33 930 80 652 168 575 608 26 587 14 32 185 247 486 503 682 93 421 472 144 209 991 483 701 62 831 343 433 580 611 781 873 971 519 219 210 788 901 471 261 164 776 716 28 155 402 832 224 742 250 2 593 915 522 960 373 444 607 231 293 268 41 874 20 215 918 193 176 416 126 649 807 857 295 555 558 684 448 543 928 385 584 118 623 925 573 436 356 528 537 428 56 70 923 938 993 263 302 933 654 990 461 501 702 403 534 681 658 691 188 815 974 718 11 31 108 571 774 57 1000 642 929 746 845 672 757 748 243 903 137 401 662 697 391 216 959 208 663 976 886 313 869 785 387 422 52 989 173 432 266 475 630 318 844 105 345 927 940 979 764 414 42 694 383 569 665 996 469 612 127 336 298 905 425 424 730 866 828 890 756 481 22 899 317 440 133 163 238 773 325 939 116 740 279 500 358 399 429 502 237 837 170 808 490 496 460 457 865 90 614 285 278 366 988 251 38 577 463 792 223 204 9 717 812 592 104 312 240 956 644 438 706 82 406 980 883 647 84 388 835 359 616 177 674 589 384 875 750 588 25 997 480 992 255 442 495 733 752 87 902 498 619 741 346 202 821 526 771 230 987 235 981 686 564 596 69 680 602 305 723 985 280 148 3 656 162 830 957 381 779 46 906 936 13 370 466 445 908 395 533 657 964 935 48 769 409 115 737 328 810 736 166 540 331 377 274 68 847 65 192 714 239 804 888 211 439 50 941 372 434 363 641 713 554 759 563 803 337 415 645 725 795 309 599 143 712 151 507 621 920 615 449 249 707 632 426 693 853 548 975 743 67 893 260 349 10 66 199 952 221 896 547 917 106 572 860 850 189 963 783 618 271 405 468 6 761 937 51 277 206 95 627 900 241 732 673 659 1 541 494 7 798 132 45 838 491 98 5 550 244 400 846 254 310 54 692 242 639 601 196 539 113 559 552 55 531 396 447 142 159 562 876 817 467 389 877 946 666 814 631 365 129 880 458 27 600 840 836 484 101 158 797 749 667 120 488 825 379 236 154 683 112 165 485 949 605 800 324 560 881 306 852 504 195 561 130 753 629 141 147 283 37 338 842 360 913 487 122 945 267 227 848 738 362 119 35 506 961 272 799 326 354 640 690 296 726 374 699 794 735 53 341 675 816 916 894 478 110 153 218 161 131 664 419 76 29 545 408 72 549 546 214 954 754 809 431 576 435 566 626 698 334 350 301 412 538 581 671 770 951 514 315 789 606 806 793 892 288 932 8 252 646 149 489 430 508 667 603 439 792 797 551 720 366 608 931 99 708 11 251 17 279 755 788 131 434 587 206 903 844 973 648 500 51 352 476 872 83 818 786 221 771 299 166 414 904 165 858 831 112 933 487 34 613 20 879 850 560 849 535 317 12 443 711 261 320 238 354 96 601 346 782 407 205 733 867 145 462 553 271 269 177 211 302 228 253 428 178 992 278 340 926 987 549 662 8 631 650 170 471 132 485 993 971 88 56 988 682 524 311 180 513 678 322 498 605 232 972 186 97 657 72 224 467 834 876 574 846 778 897 588 738 654 532 980 712 417 18 388 412 27 203 214 617 633 668 47 478 612 55 386 68 751 287 826 3 852 656 803 877 589 510 880 440 547 367 274 984 259 134 172 562 873 138 46 590 374 484 418 956 672 194 488 444 774 5 78 810 301 442 305 89 577 561 848 298 321 502 492 437 936 821 934 383 454 456 7 530 403 526 572 141 268 81 946 770 947 981 423 756 410 163 780 503 209 189 140 940 459 621 457 297 833 375 300 731 775 794 642 449 379 436 242 596 171 643 841 995 128 557 175 199 483 719 885 977 314 637 244 923 715 713 604 76 915 497 79 960 811 976 754 293 66 581 629 957 888 273 724 93 460 349 704 942 898 773 200 159 182 669 61 680 727 854 943 353 336 817 644 120 628 84 479 461 783 730 620 799 585 358 36 690 102 777 676 156 123 994 23 830 816 416 894 122 74 225 382 75 836 22 86 39 907 618 762 38 359 922 482 494 565 624 361 147 384 124 785 900 924 270 240 137 550 963 106 257 169 735 660 714 385 670 334 555 586 486 512 231 805 470 937 116 809 296 539 515 638 325 105 525 609 153 889 371 798 31 246 517 807 475 432 64 975 893 365 107 43 328 625 757 126 219 37 554 597 267 176 431 944 133 197 607 188 13 458 823 959 310 856 392 536 190 997 192 411 769 30 505 592 925 734 752 284 556 202 415 67 949 196 285 722 779 350 569 800 709 781 355 579 595 845 868 701 626 406 187 791 968 396 938 694 130 227 370 453 129 578 869 168 921 33 109 318 466 950 277 347 523 44 978 812 531 895 600 698 60 41 623 679 892 710 761 857 552 918 666 729 593 870 291 718 71 832 183 559 716 368 920 700 477 98 118 760 143 339 337 1000 100 776 640 969 742 847 204 706 356 402 309 234 295 161 241 53 405 463 840 594 951 961 308 307 827 521 630 522 659 967 928 861 4 673 173 721 344 571 989 110 380 142 749 598 373 674 489 14 514 401 820 25 262 28 520 217 315 908 330 343 472 615 835 905 490 991 723 57 376 275 790 323 26 899 155 906 87 281 611 139 21 890 542 247 327 252 916 378 599 516 404 15 901 16 875 504 663 741 584 533 185 745 316 802 333 506 962 999 768 496 258 73 744 413 540 82 148 289 92 59 851 425 591 808 372 651 335 90 948 759 115 32 493 952 154 932 538 726 896 387 863 772 207 804 998 464 887 255 793 955 575 248 573 558 568 507 891 422 883 664 866 201 62 641 226 108 391 819 495 914 2 144 965 740 313 632 655 125 902 684 689 212 288 534 162 465 665 639 468 40 345 537 42 9 511 843 58 319 518 6 886 326 767 254 312 452 447 646 766 636 220 420 397 784 19 563 763 290 954 990 45 970 695 582 54 398 369 435 927 233 787 930 853 85 469 974 996 622 35 195 216 645 237 829 364 65 239 229 824 481 69 929 136 501 357 222 913 409 266 70 545 576 491 424 874 822 982 49 276 230 157 208 953 451 282 394 958 101 50 696 750 158 127 725 473 688 215 508 114 283 687 433 338 546 395 249 198 245 616 813 548 77 527 935 1 450 181 331 707 743 878 260 909 692 218 789 151 10 135 117 399 825 150 342 543 871 910 332 427 446 146 681 236 945 837 121 764 865 377 746 683 838 400 152 566 839 736 912 983 658 381 748 455 52 610 884 753 941 859 160 705 421 627 815 528 263 509 649 732 480 91 448 80 474 103 167 429 691 796 919 48 583 304 864 280 149 685 348 814 264 362 243 765 95 191 303 430 541 390 567 570 966 739 272 686 210 602 702 256 213 63 671 564 661 341 801 795 499 179 939 419 306 329 635 286 29 647 360 728 703 842 529 677 675 24 445 113 979 94 699 806 614 351 619 747 697 737 855 441 580 119 426 324 881 363 758 828 911 389 193 917 653 862 860 292 882 606 652 294 634 174 544 250 164 717 393 985 223 986 111 104 438 964 519 408 693 265 184 889 763 641 565 47 701 627 76 875 551 418 527 118 897 878 512 993 444 500 518 453 982 133 24 839 218 134 718 860 89 536 91 995 796 107 250 682 149 984 635 528 181 846 102 770 639 337 539 192 596 185 787 525 985 697 61 975 307 571 399 23 644 183 207 910 988 488 225 865 410 438 59 190 103 482 587 206 519 82 946 331 57 166 230 414 209 922 258 213 917 747 979 642 616 31 541 743 387 845 550 987 26 2 767 216 765 660 769 464 161 430 968 19 728 108 355 714 122 156 338 9 737 594 884 826 325 340 831 327 505 786 201 67 143 86 41 431 7 873 736 375 491 265 764 970 357 501 449 252 827 202 657 289 305 195 135 817 40 944 461 904 746 66 531 615 386 693 341 29 524 315 114 896 537 912 574 825 279 647 137 709 741 862 397 136 219 822 205 148 540 930 586 227 53 3 300 235 654 121 409 998 806 578 885 299 752 80 270 239 123 969 717 247 167 401 164 794 180 838 735 591 545 803 783 633 732 661 953 75 473 132 95 926 658 508 204 324 768 155 479 569 777 334 443 446 70 179 684 933 834 362 268 197 74 833 229 590 675 10 952 713 298 217 46 740 493 689 836 503 559 263 351 790 582 881 222 381 141 900 429 534 450 11 487 731 820 163 231 604 78 949 434 632 366 549 755 899 730 478 924 543 653 248 151 452 670 971 379 507 776 358 490 856 158 792 405 32 83 223 441 672 800 842 919 363 126 497 259 530 79 855 50 364 610 516 811 214 388 436 880 502 572 802 412 69 260 51 18 437 686 189 914 659 346 245 241 400 598 360 921 579 154 511 805 703 39 320 815 738 784 196 377 626 28 58 848 288 254 721 656 451 830 522 895 691 584 398 592 652 847 284 395 335 380 849 64 208 147 708 859 976 146 723 43 495 699 419 753 967 795 280 456 614 872 943 606 4 347 339 328 226 989 818 650 256 100 294 285 631 636 402 483 354 240 275 319 685 96 613 854 304 928 858 234 750 49 973 823 758 609 793 253 544 640 692 484 961 954 472 374 465 157 957 48 619 277 726 742 665 882 392 140 117 513 589 705 972 20 991 986 286 523 396 423 683 716 876 941 433 120 81 710 828 8 15 637 901 874 832 702 553 310 471 308 883 554 850 215 915 888 382 601 939 861 669 595 469 105 426 824 929 98 852 455 211 992 748 332 309 264 272 494 348 177 1 1000 212 719 287 5 821 269 651 94 301 573 168 233 886 278 810 905 384 435 314 52 13 538 306 249 345 145 707 863 45 756 835 867 353 316 808 575 994 754 385 798 965 576 38 321 605 510 978 812 365 99 448 622 403 628 779 371 773 521 772 890 90 667 532 879 548 220 296 980 923 343 974 902 350 255 816 297 608 336 87 555 869 981 891 176 428 34 791 706 174 966 583 903 178 159 814 621 945 447 194 558 797 603 681 413 711 958 907 664 857 568 370 128 84 680 778 567 799 868 963 492 373 620 110 962 191 165 725 150 809 489 85 115 695 173 228 948 749 12 411 432 92 546 344 474 271 101 585 391 762 745 187 169 625 349 318 262 171 63 947 529 415 44 734 599 563 983 638 282 936 911 597 999 829 807 317 712 844 955 172 607 485 931 649 68 113 782 853 383 124 744 221 566 892 908 198 775 977 648 840 276 88 459 997 303 116 759 646 687 733 496 106 780 390 517 506 623 956 292 440 481 611 273 700 668 323 662 457 739 690 184 170 356 927 678 352 93 16 372 724 55 925 251 676 698 460 291 612 232 266 729 359 542 819 906 369 720 60 203 916 342 561 21 54 515 125 237 498 112 960 72 111 715 935 404 427 376 535 887 182 104 35 866 17 580 422 771 224 934 813 188 499 526 367 389 679 142 62 560 804 138 293 6 964 329 785 932 445 261 688 313 942 424 655 990 766 244 533 186 562 152 322 909 864 257 73 462 509 200 210 630 837 617 727 951 547 486 25 97 139 330 624 333 467 295 131 439 160 22 463 394 290 65 663 704 378 406 950 593 425 77 130 144 938 476 696 477 602 56 757 801 242 520 898 30 504 760 618 557 153 274 666 913 454 851 421 71 581 311 577 127 281 420 674 870 162 129 466 940 416 283 564 722 468 33 238 694 408 417 570 893 246 677 643 588 36 302 312 514 407 119 109 243 442 368 789 918 774 361 27 894 920 841 600 629 871 175 959 751 552 671 37 761 193 937 199 645 634 475 843 877 267 788 470 326 42 673 480 393 556 781 996 458 14 487 192 377 463 473 613 790 202 241 348 448 267 120 191 779 742 529 59 969 773 72 331 292 997 253 765 884 308 730 485 252 564 711 91 606 979 505 439 671 444 623 917 541 933 740 295 339 804 750 394 664 249 801 890 751 882 73 514 635 63 86 785 139 893 183 234 876 159 651 413 21 570 535 982 794 307 397 142 530 251 25 52 815 218 278 509 820 960 850 69 422 289 864 381 147 486 303 174 841 983 355 891 342 345 760 596 578 550 262 813 722 615 167 887 320 965 766 410 266 595 928 396 560 71 58 627 408 138 425 243 927 290 214 945 309 157 591 306 20 393 84 548 429 87 513 5 649 545 351 109 955 727 797 792 344 464 603 443 858 947 962 836 643 809 85 424 412 326 461 536 288 915 453 199 236 663 823 796 539 280 593 672 849 726 781 489 391 1000 335 499 228 621 581 888 576 498 656 268 537 96 388 713 327 385 941 433 734 631 608 432 12 389 719 347 82 555 83 22 899 38 24 807 594 54 48 644 756 761 294 311 772 459 470 619 197 528 161 472 634 732 67 232 148 574 261 896 216 156 770 655 47 697 829 2 638 482 967 196 696 90 943 343 75 506 277 163 554 297 580 428 854 220 231 739 998 500 939 958 789 827 164 177 652 507 405 706 758 104 180 860 546 239 365 44 517 799 390 698 662 256 494 68 957 780 851 497 961 181 250 92 601 565 207 771 490 235 140 209 310 590 206 641 949 511 704 842 834 976 735 737 64 417 34 987 195 584 921 687 113 597 575 457 762 886 452 158 847 447 166 909 319 502 81 318 653 36 645 857 462 495 717 568 782 824 332 212 37 10 418 434 100 108 265 173 77 986 221 438 519 366 27 675 673 989 8 469 925 902 14 217 694 19 119 752 145 679 39 872 523 995 994 449 848 350 728 567 79 605 911 705 404 15 923 743 618 3 716 328 188 666 665 128 474 731 805 107 552 118 873 830 357 837 94 240 340 931 897 106 451 33 162 869 43 356 316 168 661 170 510 30 784 248 430 964 795 361 736 362 714 300 524 903 302 744 516 51 137 398 991 375 9 226 833 354 122 126 936 480 88 247 814 341 496 287 477 402 718 66 508 205 877 123 172 370 607 674 99 980 146 906 788 155 774 60 754 258 843 325 117 414 956 895 475 659 880 951 112 400 632 445 465 387 399 922 658 526 542 301 324 691 200 614 62 31 563 912 907 467 193 549 783 270 914 455 321 423 103 970 724 776 373 553 76 132 816 592 681 281 863 392 853 569 862 646 865 360 45 468 93 23 589 1 685 818 440 972 636 242 940 374 322 800 934 227 141 503 839 275 198 105 677 7 531 382 286 543 693 538 534 759 639 493 948 78 763 222 626 186 110 819 271 501 825 937 557 203 861 219 668 617 136 185 337 426 80 968 154 269 764 358 471 938 812 725 416 255 346 640 323 838 282 926 755 558 878 317 40 89 588 260 150 102 336 201 879 650 682 129 407 46 840 562 446 978 741 993 478 971 624 806 885 379 747 579 131 74 450 699 299 481 729 229 484 386 121 279 680 901 313 124 182 421 264 352 284 491 974 70 50 349 283 238 913 179 622 929 213 171 16 787 642 973 165 630 571 702 49 748 233 990 371 285 127 210 670 276 720 637 204 492 598 55 908 115 456 944 522 561 870 701 353 411 259 114 98 712 160 846 985 625 29 835 828 633 582 999 996 950 924 187 26 616 793 194 845 273 329 367 628 660 715 257 41 135 689 577 304 504 648 786 521 101 143 953 683 483 611 930 935 708 330 566 904 372 810 406 32 6 466 942 454 291 435 733 488 669 798 149 61 883 963 686 723 184 189 151 709 808 274 647 133 695 11 305 703 678 225 409 868 954 314 866 479 376 116 395 585 298 35 53 415 95 988 791 427 383 688 654 746 338 42 293 263 272 363 458 600 152 889 230 710 583 855 586 547 811 215 802 871 368 984 573 364 134 431 620 769 777 629 476 208 57 246 378 932 894 832 966 992 224 667 144 296 898 130 892 540 442 975 178 977 176 525 920 775 436 111 676 211 821 559 831 875 803 223 533 844 97 28 919 767 700 190 125 826 384 757 916 175 312 572 859 169 852 707 520 556 544 900 244 721 874 610 515 56 745 918 333 778 369 401 254 690 959 587 856 419 532 512 4 551 946 460 981 599 17 657 18 403 867 518 604 359 881 753 153 527 65 817 437 380 602 609 245 684 952 13 441 749 692 910 905 768 822 612 738 334 420 315 743 804 18 433 260 172 366 803 780 355 623 824 751 246 716 543 268 724 128 549 768 484 530 627 656 437 568 567 609 446 414 776 756 261 374 498 112 149 501 618 906 390 955 781 96 471 209 719 948 204 995 815 416 493 488 697 129 481 909 154 662 933 975 775 648 99 262 553 617 179 335 882 741 714 540 657 684 532 790 833 45 633 544 266 597 601 283 371 929 152 913 664 190 423 964 9 680 272 849 61 7 122 164 208 186 602 678 696 701 95 21 219 596 746 97 351 802 508 82 496 483 4 100 992 726 946 449 685 761 800 873 407 276 6 368 672 135 20 162 860 625 75 711 182 410 998 924 180 966 577 258 49 431 997 113 925 310 386 158 382 810 562 500 348 194 447 857 86 345 230 971 444 927 526 294 78 793 59 221 47 749 196 934 178 183 745 195 559 914 48 489 807 385 181 434 1 469 634 693 792 299 477 982 569 592 624 706 806 419 932 728 311 666 663 111 960 979 931 17 641 953 252 760 435 900 421 959 494 101 66 779 492 241 898 321 838 462 393 518 735 467 787 247 203 690 3 985 314 734 19 479 120 679 12 360 850 968 622 521 712 668 570 27 31 151 689 645 972 145 694 325 279 978 777 65 264 737 378 318 332 918 548 126 160 73 643 858 156 455 275 235 667 300 102 84 763 752 892 463 740 604 674 876 767 452 621 675 944 513 635 599 700 226 453 984 465 491 784 717 63 580 40 257 713 983 987 993 418 417 327 138 988 384 797 651 739 865 872 773 107 217 795 920 590 822 889 801 319 591 554 213 881 201 228 478 670 315 937 546 655 292 897 514 859 527 79 52 958 536 38 809 619 738 329 482 401 42 244 222 288 907 297 771 901 564 539 472 636 341 177 303 137 237 875 118 827 818 851 245 352 541 80 647 475 969 470 788 381 949 409 398 326 81 750 522 175 306 576 37 34 281 443 295 253 240 896 376 555 340 87 285 877 893 249 698 26 557 766 991 520 103 789 474 440 903 359 383 519 93 573 718 336 220 847 976 853 642 905 535 155 456 185 867 611 556 830 375 43 157 33 723 468 551 349 337 658 163 854 282 133 354 755 451 289 710 117 454 587 742 861 691 994 116 85 558 328 461 115 10 561 267 169 134 757 954 863 938 772 139 490 999 62 67 962 274 729 688 805 206 866 114 884 189 430 942 614 812 747 547 424 785 251 215 550 583 534 511 814 124 270 565 673 307 28 965 973 54 50 584 538 8 911 980 394 432 105 231 820 377 198 141 109 826 74 600 528 722 298 357 339 921 661 963 286 504 840 560 22 640 916 842 731 653 659 70 910 159 317 305 608 404 915 879 277 894 705 970 912 941 214 457 426 612 533 263 572 255 284 207 515 935 831 837 683 342 1000 41 819 704 575 77 55 458 68 90 516 510 525 415 250 615 123 316 338 389 586 408 236 110 476 229 571 322 733 168 503 64 346 343 460 681 171 143 370 509 821 725 791 422 542 744 613 58 794 638 799 919 480 823 131 14 218 495 682 778 11 71 24 783 150 57 566 234 312 852 380 951 411 686 774 813 502 902 191 32 438 176 265 379 630 210 121 594 192 232 649 895 758 497 165 589 358 248 654 425 926 928 707 669 581 98 35 402 46 868 598 977 878 413 308 974 961 832 239 677 356 579 639 844 427 397 841 637 108 715 254 406 727 53 442 665 605 445 136 330 595 676 5 593 730 856 845 808 769 2 537 291 448 473 945 947 388 391 200 174 399 888 400 227 25 957 616 372 242 736 936 529 436 986 563 184 754 333 273 331 828 166 939 695 531 834 883 692 996 51 721 271 280 864 76 626 764 585 545 574 459 147 699 816 899 39 943 798 125 16 205 259 631 603 940 301 829 848 130 441 552 952 708 464 709 56 420 212 36 313 369 524 981 365 94 29 44 170 304 373 862 324 644 396 702 161 334 765 144 347 885 523 890 610 843 917 269 89 582 796 361 811 956 387 886 517 836 869 302 69 106 486 628 395 193 153 578 990 405 891 188 224 199 606 871 507 350 119 505 629 770 450 499 646 323 632 748 320 487 904 83 211 607 588 367 290 989 846 88 412 762 92 256 732 753 72 216 104 512 703 91 870 855 344 825 967 428 363 127 874 880 439 15 243 353 908 146 660 197 506 652 671 223 887 466 202 309 60 148 362 839 429 30 278 817 923 187 485 23 132 287 293 233 835 759 173 392 687 142 364 167 403 620 922 782 650 930 225 140 786 950 296 13 720 696 821 763 1 32 50 27 409 40 495 390 148 479 545 75 8 707 398 616 595 188 649 554 143 867 684 125 957 486 795 502 424 751 295 532 453 136 738 405 475 900 51 596 155 893 671 343 628 546 675 14 448 387 487 425 627 229 731 447 557 538 658 716 666 426 810 786 887 935 539 517 575 523 618 499 843 482 74 22 347 71 147 802 688 274 322 319 542 648 636 119 195 252 441 996 107 645 757 359 342 785 982 971 389 275 909 719 302 46 244 114 162 717 541 326 276 306 747 340 871 529 127 825 78 113 633 194 872 104 921 490 698 993 981 615 586 435 313 722 677 894 767 631 26 808 12 222 412 24 854 169 946 695 449 924 505 922 974 962 834 870 552 240 911 118 878 307 396 646 650 550 673 92 177 590 975 309 44 281 910 351 890 639 748 376 278 700 90 697 521 172 632 629 944 121 186 70 862 835 827 38 379 775 934 329 95 456 29 776 468 733 692 414 898 171 47 556 336 48 254 589 905 555 215 965 685 73 758 498 167 152 737 402 705 712 225 477 408 749 364 530 367 580 231 286 745 420 106 594 354 587 783 427 761 493 265 837 623 662 87 201 3 315 960 908 721 540 480 956 497 683 500 145 115 394 614 548 28 399 470 877 736 320 560 19 811 13 124 134 989 822 67 635 516 304 845 247 491 584 463 987 368 855 730 729 282 915 272 902 928 301 609 321 510 192 476 217 678 713 185 200 183 161 564 20 197 600 770 549 110 889 251 970 536 892 328 630 574 543 311 308 334 446 108 558 33 781 391 96 906 153 624 168 404 681 374 203 303 690 353 826 269 746 593 768 973 179 199 732 779 986 279 266 380 951 581 232 460 866 818 610 370 592 728 833 410 165 567 999 241 720 284 537 582 323 489 509 4 919 395 298 680 481 94 258 701 166 997 572 718 256 985 885 660 846 643 430 534 604 782 139 142 43 287 337 831 670 350 863 434 561 41 687 245 182 672 80 838 184 214 285 112 879 246 11 665 117 345 880 842 66 413 1000 814 742 206 429 220 392 485 81 344 565 667 452 467 496 472 535 568 454 314 860 129 950 383 501 270 82 198 984 912 519 840 703 605 317 207 292 964 904 2 927 141 163 36 998 208 830 977 790 160 813 261 773 436 882 725 170 69 875 563 438 83 607 881 940 178 547 621 361 419 49 865 437 352 801 25 204 723 149 462 296 945 691 388 63 277 533 644 422 647 360 42 514 15 264 602 641 511 432 116 995 708 34 617 85 591 704 741 933 668 236 235 857 740 735 750 588 349 196 903 947 744 365 397 765 553 174 45 451 138 625 812 926 53 458 466 459 815 478 417 958 769 603 401 418 157 273 88 72 471 213 612 622 205 851 967 187 385 91 642 400 899 766 386 508 606 421 608 694 221 507 979 248 223 416 562 377 428 21 518 990 175 664 159 362 515 794 778 914 655 156 238 653 455 724 601 961 895 952 135 793 52 941 17 357 991 218 743 58 18 150 372 709 727 253 348 76 891 7 431 355 111 473 689 803 771 787 140 966 39 444 823 415 585 820 992 250 659 105 949 89 800 634 753 144 566 570 528 577 917 611 848 939 23 442 578 384 202 79 663 853 849 937 56 760 64 780 916 674 6 457 969 839 16 754 836 832 440 640 598 526 474 59 599 209 829 755 619 551 366 102 464 283 237 702 100 522 333 30 669 290 714 918 84 896 762 488 131 68 98 888 706 443 573 93 330 369 57 544 411 230 289 886 520 936 988 339 423 796 686 652 531 788 260 806 739 299 752 133 310 711 263 31 327 54 868 943 331 784 99 363 77 109 503 858 676 158 953 234 332 151 576 931 651 883 341 97 792 483 132 10 255 212 450 293 37 679 371 224 852 190 513 122 938 805 280 62 844 216 847 5 55 60 978 797 154 809 173 994 804 884 976 128 294 824 375 777 35 316 291 817 407 193 925 901 726 864 146 381 525 461 378 492 346 382 954 759 661 180 859 876 559 406 874 271 774 579 819 259 484 249 816 445 120 226 300 338 268 807 465 176 393 233 656 297 799 262 123 504 972 693 869 403 657 913 850 715 791 103 181 734 764 710 597 324 932 626 569 699 756 312 861 873 983 65 929 494 86 164 335 267 373 228 210 772 959 242 798 654 305 527 920 963 9 897 130 219 968 512 907 637 101 638 439 955 189 325 137 288 856 613 841 923 980 948 828 126 358 620 243 433 318 61 930 227 789 583 211 571 469 191 356 257 524 682 942 506 377 920 560 814 376 417 887 686 254 789 39 589 232 321 361 650 865 960 838 571 955 800 623 981 635 602 109 841 222 746 677 149 455 652 543 18 489 634 863 491 550 755 526 88 52 988 364 758 1000 372 604 883 208 878 114 651 812 454 642 540 810 459 319 662 847 537 729 617 206 598 75 155 973 626 697 747 573 959 684 185 220 572 323 228 596 422 219 441 131 756 464 352 339 409 247 351 400 445 843 399 385 695 48 558 70 51 480 37 605 881 713 36 67 243 200 622 978 6 845 539 733 836 207 448 698 717 815 707 711 610 861 832 314 819 990 927 141 581 666 615 599 948 701 23 426 548 241 16 524 10 137 569 61 145 267 877 792 246 225 57 135 367 691 368 134 734 60 803 942 396 813 468 379 529 446 203 154 105 303 848 899 613 786 167 727 754 139 233 654 2 689 875 282 907 834 329 886 456 823 700 715 481 239 720 150 849 612 765 45 952 99 212 511 181 394 284 356 902 512 625 828 354 80 933 522 130 132 583 582 268 179 525 989 97 962 531 216 46 787 20 636 968 966 270 107 53 73 256 549 516 827 210 125 405 279 954 315 561 739 269 287 9 998 41 32 29 366 209 912 128 530 776 255 775 965 3 704 148 567 435 783 658 688 337 443 509 947 302 590 911 182 528 777 964 449 110 407 487 226 750 94 112 503 230 994 415 408 436 614 949 13 663 291 439 876 115 471 639 801 265 146 975 8 576 475 506 133 523 874 759 84 597 699 751 935 857 735 47 963 772 943 421 474 498 784 419 723 260 231 753 527 458 805 703 258 388 577 386 611 893 984 673 297 946 440 223 144 416 826 63 974 770 517 595 438 909 692 672 272 313 796 499 737 871 224 687 923 429 873 355 825 721 120 72 985 820 14 508 806 606 957 714 447 253 645 28 236 397 380 349 175 365 425 562 980 316 566 79 731 497 730 43 168 519 951 901 895 925 25 655 157 472 844 718 811 983 521 460 833 745 304 802 891 466 17 345 27 328 469 854 358 244 21 859 544 444 492 335 864 369 914 326 213 670 685 188 393 176 35 318 312 479 771 790 681 679 579 958 706 237 190 556 839 30 740 22 437 391 259 245 824 858 785 211 195 921 74 249 501 885 782 178 992 420 794 741 621 867 322 494 559 682 799 851 373 996 307 906 116 375 892 593 588 353 273 788 486 359 879 618 908 928 336 860 490 545 690 633 502 91 778 159 647 940 816 510 592 151 719 870 5 387 536 591 608 184 910 722 68 977 630 331 852 363 749 976 504 916 557 164 235 732 77 136 462 485 761 423 888 484 56 620 197 637 102 378 555 950 609 430 752 201 251 24 101 384 624 290 884 261 183 821 585 913 65 113 467 488 725 855 922 535 542 653 289 64 165 171 808 309 532 619 835 277 664 218 344 1 424 463 853 7 338 900 513 773 55 347 428 242 882 129 926 514 944 580 791 4 748 659 118 795 333 374 632 696 266 999 360 296 147 850 939 478 71 59 667 945 627 763 552 646 866 669 324 412 638 418 493 702 19 177 163 483 301 563 123 607 381 86 98 427 680 271 76 578 986 744 371 395 143 413 693 603 238 108 712 49 869 520 452 33 174 890 257 594 138 414 78 69 465 90 401 434 93 538 453 915 187 694 450 766 300 961 274 705 553 547 918 50 726 403 628 276 398 215 122 762 953 82 742 411 204 406 728 160 124 161 263 817 42 275 126 334 482 644 103 476 473 392 294 809 327 929 311 903 11 840 743 565 837 856 346 325 26 234 340 461 938 641 285 85 227 769 169 193 320 12 831 308 661 89 495 117 248 767 997 987 736 868 657 152 683 660 781 40 616 402 66 142 793 640 477 317 631 896 716 676 709 930 568 917 432 936 779 674 649 931 500 390 44 600 383 431 967 457 382 894 170 764 180 564 798 898 780 252 971 897 106 156 570 404 111 62 202 295 127 286 541 34 708 83 172 186 995 587 229 797 214 982 470 575 671 829 924 31 905 842 768 100 496 250 343 972 979 293 665 370 153 280 932 191 205 518 760 629 937 507 348 332 830 643 278 505 96 162 880 330 656 357 586 969 54 192 934 533 140 738 292 199 807 648 451 846 87 710 121 189 389 757 774 668 872 804 433 362 288 299 822 158 546 298 95 310 551 350 281 675 442 574 221 38 941 342 601 341 305 283 262 306 554 993 818 956 194 264 410 970 104 196 173 217 515 81 198 584 724 862 991 58 119 92 15 919 166 678 889 904 534 456 493 333 988 56 77 726 123 703 98 532 470 783 579 479 735 372 251 619 421 888 105 422 778 548 399 118 28 250 541 314 324 849 179 154 810 171 502 198 515 736 473 7 547 37 364 958 583 748 88 727 948 688 667 816 752 519 623 2 632 941 674 443 323 395 693 70 836 637 150 199 277 644 270 955 349 655 663 538 550 429 471 576 31 834 837 440 319 327 153 730 388 666 909 891 82 417 930 46 979 894 275 414 137 263 863 265 943 553 899 591 766 177 315 537 224 743 911 6 821 292 716 738 139 977 376 53 32 609 745 794 236 585 618 147 764 793 269 682 563 29 192 163 336 557 856 717 115 363 544 798 140 213 993 650 754 795 646 117 774 712 648 874 558 805 282 411 925 99 838 723 225 652 158 384 255 330 393 496 8 27 457 606 615 522 235 212 244 969 337 215 64 706 366 306 631 96 882 460 394 647 588 678 686 662 374 208 284 148 266 505 513 302 996 997 796 247 124 458 781 214 642 484 128 206 424 788 710 404 216 844 641 71 704 157 981 974 9 813 542 167 340 433 58 945 812 4 444 194 817 649 415 728 790 145 740 742 146 761 300 543 472 297 151 534 469 971 613 617 222 94 857 859 787 197 181 871 204 690 210 946 914 454 853 772 308 719 705 685 420 680 892 43 25 468 373 259 60 10 12 439 961 446 131 999 539 365 106 586 353 760 285 111 551 334 935 806 288 190 964 495 102 830 1000 904 152 626 17 271 518 669 344 952 89 375 692 178 45 580 581 87 883 939 921 430 438 953 309 382 503 79 371 287 21 928 607 510 59 564 589 900 380 574 383 322 378 610 691 634 130 934 196 465 718 689 109 245 809 509 880 714 200 694 252 261 819 565 511 594 40 842 786 132 870 54 182 257 296 450 358 755 776 202 571 129 85 773 937 751 427 42 498 239 916 985 359 873 61 698 63 791 898 885 36 624 645 792 453 369 477 720 226 711 854 639 915 209 633 814 183 126 908 295 950 804 475 318 86 159 675 839 107 695 747 240 120 866 926 531 342 621 291 267 833 218 142 841 504 569 940 677 815 33 823 700 549 121 74 620 876 355 480 78 462 651 90 51 826 16 49 701 345 984 185 485 238 253 35 600 254 779 555 616 884 572 684 797 428 447 1 30 592 860 286 944 865 942 298 100 114 174 403 108 161 994 273 125 392 141 978 228 827 492 175 26 313 851 540 741 320 636 207 110 268 22 603 75 843 878 276 279 622 858 461 478 370 486 341 156 325 568 521 350 339 103 230 656 560 831 722 848 278 753 903 491 165 418 533 435 367 554 975 467 354 601 913 487 73 643 802 968 55 497 476 173 191 169 584 625 219 938 528 352 351 970 400 890 721 887 133 249 189 326 441 668 933 771 785 211 385 749 280 829 436 963 986 134 527 242 246 696 459 97 67 463 746 113 998 481 957 683 69 566 13 426 442 407 536 681 136 361 559 803 312 758 348 927 466 176 93 907 872 264 431 822 500 832 474 611 184 707 5 48 489 483 14 967 672 160 835 220 243 699 973 867 976 687 868 80 524 290 135 777 801 387 881 432 514 501 127 709 162 879 144 419 237 614 660 561 379 739 166 506 512 545 598 332 575 665 929 283 992 423 654 734 552 321 664 670 628 800 713 83 864 307 260 893 311 750 951 391 516 24 732 905 389 811 356 737 410 23 390 731 38 301 562 57 304 759 331 640 95 525 360 368 44 47 112 119 201 608 455 877 936 72 401 229 448 768 449 116 362 187 520 168 294 715 41 919 990 573 329 956 195 377 582 258 499 227 989 729 20 346 789 310 50 293 529 305 578 855 299 517 535 767 405 397 143 232 733 820 744 223 910 825 987 437 840 338 180 769 965 886 530 896 659 917 697 52 763 488 850 604 19 155 170 847 708 895 546 922 281 335 824 84 570 770 256 205 924 828 357 328 398 596 289 317 947 101 875 923 861 756 66 799 434 657 897 638 556 954 272 303 765 409 784 869 862 906 852 757 635 464 412 186 702 233 416 595 11 931 653 396 482 901 149 593 413 960 445 188 262 912 3 676 775 91 381 217 920 221 231 995 68 590 972 762 724 39 248 451 425 164 104 630 122 490 612 15 402 577 889 807 980 627 949 567 587 347 81 782 203 725 629 138 523 76 508 343 959 65 507 274 452 193 386 845 62 780 406 982 602 846 597 172 918 408 18 673 902 671 494 658 962 34 316 526 599 92 605 932 808 983 661 818 991 679 966 234 65 284 214 41 875 441 590 914 422 752 463 948 866 668 795 141 966 527 40 180 203 145 395 446 883 577 737 769 768 877 906 390 912 511 810 469 721 884 985 10 249 85 669 729 1000 300 333 566 303 488 836 158 100 586 693 926 522 746 63 673 412 71 903 157 413 154 97 147 116 133 156 718 995 216 223 104 470 606 731 783 308 472 726 414 873 217 483 478 192 871 937 69 405 26 72 435 380 894 771 868 864 954 725 779 319 882 51 698 530 569 407 712 318 194 812 136 14 260 996 177 580 917 593 591 34 9 494 662 885 30 254 706 484 973 50 680 278 863 659 98 794 927 526 505 648 84 7 338 409 163 1 558 523 403 221 999 766 714 666 382 135 975 396 799 821 600 705 22 521 784 449 375 476 437 286 740 663 587 246 664 62 166 79 450 168 541 535 965 328 16 124 689 711 35 551 370 87 827 946 605 856 456 416 268 248 770 759 429 839 106 340 847 888 736 360 332 171 271 126 220 969 430 461 676 125 185 321 815 306 824 15 448 643 265 261 826 831 603 452 507 219 431 481 910 627 92 462 645 778 114 357 93 967 626 323 143 578 385 642 738 861 325 924 137 361 108 304 909 426 364 256 761 425 987 950 498 111 797 58 53 195 896 890 525 548 614 374 876 707 696 436 564 785 61 838 78 964 95 646 247 495 935 27 828 109 528 596 921 940 115 552 315 735 546 846 553 39 198 500 534 750 277 393 421 4 540 775 474 657 813 363 957 90 545 59 57 556 806 298 258 60 730 520 20 554 818 790 817 604 406 373 878 179 634 12 895 103 889 623 934 713 641 46 519 119 720 979 25 485 678 851 901 542 983 908 404 273 929 852 150 774 167 994 369 902 134 48 295 941 241 652 692 418 392 887 183 807 753 155 358 356 745 439 105 81 825 353 972 190 744 270 383 391 592 349 139 862 789 453 176 568 88 91 971 86 907 129 576 608 579 849 536 867 649 962 978 208 5 691 719 117 990 229 597 288 159 480 704 210 703 829 688 801 633 848 822 501 243 2 415 477 802 427 570 170 543 897 38 299 339 631 165 632 107 708 293 660 189 24 394 749 748 482 834 297 411 302 345 986 928 727 683 279 294 314 529 694 832 55 953 162 130 533 594 925 281 984 559 854 326 80 142 916 702 218 307 981 252 191 724 289 336 206 424 675 337 835 805 811 607 516 112 571 690 544 275 140 428 232 699 196 671 933 919 588 804 499 386 187 518 225 123 819 850 598 381 923 565 367 272 400 656 419 18 756 733 816 612 352 379 6 151 773 872 310 684 997 757 616 837 253 227 377 445 118 793 524 944 638 64 149 31 489 255 760 200 755 904 54 968 653 844 175 45 423 732 169 238 398 368 161 324 572 287 89 234 21 547 510 788 630 842 963 460 637 251 989 573 454 640 651 387 776 75 467 722 574 301 280 350 152 739 42 359 615 329 471 365 164 466 355 575 70 930 537 853 402 464 765 952 905 639 305 160 312 961 257 327 697 549 899 629 585 56 949 259 991 635 153 66 539 860 269 490 237 758 8 782 274 376 561 976 292 620 581 992 865 434 267 625 945 681 974 602 800 83 622 857 331 988 290 830 322 611 650 960 936 661 410 37 892 503 82 667 841 366 296 958 13 619 68 595 182 734 444 562 28 362 316 113 742 211 609 913 803 330 432 918 52 348 493 508 644 174 509 555 881 939 763 754 188 943 843 870 658 96 389 282 893 942 440 317 567 798 717 131 178 173 599 442 764 584 384 343 563 686 371 475 710 777 613 479 335 670 291 715 956 228 204 231 186 77 823 560 372 230 47 938 682 209 695 743 99 911 780 438 354 420 215 517 276 401 700 922 121 226 531 915 486 672 181 685 982 970 17 679 497 283 33 809 122 601 514 900 138 772 728 193 473 250 49 447 233 781 701 262 378 647 94 264 73 184 621 932 388 346 833 557 879 468 506 455 245 709 199 341 898 741 920 309 955 240 202 120 504 491 29 951 874 787 855 492 458 891 342 320 610 487 433 146 459 617 451 767 674 747 845 236 19 3 550 397 74 205 751 618 791 880 102 723 32 628 980 582 101 263 222 589 334 311 11 465 408 399 886 998 931 654 665 266 814 716 513 677 36 235 351 515 496 786 687 993 538 655 76 127 636 144 502 808 201 197 859 43 796 959 840 532 457 172 212 344 244 128 417 347 285 224 583 512 23 820 977 313 858 148 947 239 67 44 132 869 207 792 213 443 762 110 624 98 105 893 28 677 949 551 66 29 835 719 968 129 207 831 290 881 60 816 910 834 984 97 690 971 10 766 811 673 394 408 930 166 135 997 237 346 958 48 625 162 345 276 396 591 133 264 300 482 101 369 266 925 530 303 320 908 334 222 233 336 641 841 568 114 238 327 122 361 185 543 585 663 245 236 435 155 941 128 838 41 778 84 219 820 602 183 388 489 909 313 584 77 926 24 380 351 308 532 810 756 35 795 577 976 109 556 79 998 267 281 856 534 987 469 544 735 198 414 119 702 670 679 691 914 18 723 353 110 738 354 17 250 782 870 30 111 519 888 229 903 458 170 433 666 794 734 850 310 370 311 564 882 107 75 557 827 789 970 707 989 190 508 49 573 506 710 660 539 69 654 999 992 859 140 892 438 447 450 953 885 224 986 167 392 490 328 393 312 168 45 72 456 171 894 356 978 121 514 434 847 578 59 819 541 145 271 579 990 118 982 939 871 806 423 130 878 940 221 825 104 253 633 53 952 713 148 91 348 533 721 230 854 304 269 15 582 753 483 449 120 757 338 337 199 581 495 74 407 546 649 868 739 411 223 652 213 445 103 52 621 711 587 813 262 668 87 502 160 869 672 601 938 381 540 436 282 624 716 151 599 451 234 461 932 752 796 749 733 96 430 498 547 146 696 216 891 20 935 497 671 828 301 803 767 743 781 274 402 163 329 772 215 439 605 799 8 275 99 545 911 725 26 204 294 947 724 231 921 874 496 761 352 9 966 309 751 699 12 333 595 862 792 732 515 720 956 522 889 504 642 471 674 906 202 80 347 509 610 959 36 357 793 27 100 895 855 726 251 363 226 40 963 765 657 785 342 378 737 961 993 232 479 809 928 559 916 701 542 421 499 683 71 474 685 899 92 203 124 524 193 845 550 254 142 62 644 824 580 898 836 398 277 760 884 596 63 656 712 176 974 995 740 288 867 607 73 161 86 7 112 755 295 527 225 371 946 401 523 728 191 286 779 957 839 391 43 412 804 314 562 332 664 42 260 981 88 857 297 239 913 61 548 258 156 422 817 443 1 355 362 197 589 455 942 368 78 165 590 980 967 815 173 858 647 768 349 516 996 931 807 784 698 832 16 384 343 472 179 292 218 413 681 714 102 741 526 1000 709 662 638 291 818 19 829 964 21 196 143 896 406 478 188 962 801 324 783 374 860 448 306 462 570 902 948 517 395 648 284 694 252 954 521 904 89 272 249 487 159 529 492 531 106 431 115 468 566 476 510 214 708 873 567 619 457 299 442 640 802 228 554 865 246 34 340 612 826 762 704 979 823 485 265 280 90 51 609 890 389 629 844 718 991 205 616 943 382 367 600 5 658 302 511 729 11 331 289 518 108 235 453 403 255 397 846 154 116 503 387 377 833 144 576 560 22 692 814 194 812 588 933 364 2 201 432 777 491 505 13 973 653 764 150 797 747 261 693 480 535 798 715 172 189 323 945 321 770 951 56 372 285 703 750 853 746 241 972 33 426 466 730 851 786 174 905 248 376 317 771 410 682 81 617 936 686 623 744 646 988 158 65 840 157 47 54 759 717 934 676 736 23 76 240 866 379 425 689 38 477 305 731 627 318 843 123 592 481 175 136 593 552 322 520 373 606 787 830 419 187 659 630 561 64 208 501 247 417 955 915 149 507 875 727 307 178 405 837 437 467 359 454 788 210 441 153 917 879 141 195 994 244 341 82 3 70 39 470 553 758 46 138 169 805 583 95 350 628 486 283 475 513 278 665 872 937 594 563 565 37 50 880 58 125 375 661 618 920 705 220 950 586 446 637 620 745 177 409 614 635 667 139 315 93 488 960 769 900 365 695 918 688 200 634 465 227 55 270 259 57 326 415 650 571 147 680 416 742 206 399 211 876 821 25 775 842 790 325 429 85 643 427 268 722 287 344 611 613 655 390 126 603 615 569 907 137 242 574 965 776 257 536 877 919 400 848 113 528 645 927 296 975 748 44 217 983 192 700 684 279 849 883 366 293 452 428 31 791 67 887 420 358 651 622 669 780 186 626 335 558 131 127 440 597 575 473 604 774 675 912 538 418 484 944 901 861 385 263 512 800 181 924 339 631 386 463 687 273 212 330 494 922 164 763 852 4 969 572 639 94 182 180 404 68 537 424 209 678 555 134 773 822 117 977 608 184 808 152 14 460 923 697 360 897 598 706 32 383 464 256 83 493 500 319 864 298 6 632 132 754 929 316 636 985 525 863 459 886 444 549 357 29 352 738 685 239 110 756 122 190 548 74 275 952 622 452 905 330 217 967 824 653 281 181 4 72 936 691 90 975 662 134 103 683 512 233 248 835 404 981 453 262 167 603 656 380 797 359 69 105 317 165 159 803 422 857 984 586 669 92 271 841 363 361 278 188 355 838 809 528 487 389 887 402 375 668 365 764 601 956 126 220 776 31 427 554 145 44 157 853 299 842 64 174 884 184 891 799 594 709 522 379 699 858 752 334 191 367 693 845 386 870 8 997 736 772 478 630 87 426 52 711 403 861 980 931 305 741 492 759 96 667 923 498 194 395 902 996 982 588 406 481 339 43 807 162 253 61 763 744 263 951 418 874 164 571 121 312 322 91 698 670 625 345 207 204 298 703 792 604 488 226 340 608 288 449 480 762 443 830 100 158 735 508 373 302 665 618 424 572 938 617 695 186 868 464 326 937 831 89 639 260 102 362 41 834 353 895 836 894 659 730 251 906 13 192 482 523 291 777 796 647 814 773 972 337 801 287 748 953 460 18 692 82 986 156 303 921 871 993 825 954 562 658 76 943 124 333 346 971 804 934 771 723 946 176 372 42 687 557 929 183 316 224 408 754 570 219 437 520 273 256 431 264 990 182 583 794 450 47 876 816 62 725 731 660 198 786 637 133 518 341 791 272 172 749 429 259 160 596 57 537 222 995 5 837 968 933 565 672 753 671 67 381 119 529 428 992 410 211 80 600 690 585 466 729 681 713 150 798 833 977 766 640 863 19 448 212 189 489 387 439 314 137 185 550 255 34 311 589 945 567 84 848 180 544 277 360 795 497 538 983 944 592 423 974 847 54 563 112 106 970 236 434 9 235 648 282 241 560 170 324 939 734 59 451 490 897 959 878 879 957 566 854 409 877 619 914 462 949 530 706 575 849 718 294 507 635 947 577 336 440 840 539 581 646 750 569 818 605 444 728 70 354 784 716 234 903 499 896 495 177 819 446 793 850 679 320 584 904 393 783 503 153 532 869 14 338 101 531 107 610 245 457 432 66 941 519 886 148 27 917 613 880 821 627 454 778 525 579 2 342 705 129 595 743 413 414 514 811 169 268 98 626 988 827 832 358 78 209 717 623 889 684 965 587 715 496 593 961 999 696 942 885 994 370 420 701 252 978 969 154 65 48 351 458 318 494 767 214 505 7 179 714 484 319 26 276 120 75 888 397 998 155 822 688 697 651 368 33 463 382 768 20 962 349 221 751 116 689 6 561 515 491 132 438 343 243 808 441 612 461 306 269 474 3 435 963 578 166 760 590 517 250 890 97 483 270 396 576 644 261 442 51 325 910 296 313 23 171 175 128 366 104 24 810 479 246 925 25 1000 240 964 815 989 465 433 678 641 130 40 872 328 201 813 873 551 376 935 199 598 991 118 323 257 237 486 677 401 574 280 859 556 638 86 527 30 642 140 632 747 893 285 385 611 740 534 344 812 411 675 265 919 399 147 707 800 787 254 149 602 573 636 348 511 77 79 364 208 152 673 559 742 425 542 712 746 493 733 545 60 94 127 805 187 168 178 485 456 724 719 284 292 536 315 99 258 471 290 552 875 770 950 826 553 388 864 533 920 206 926 329 455 932 652 867 928 985 521 901 390 15 467 948 141 356 915 614 922 394 279 657 131 196 727 645 308 142 708 477 755 136 321 549 758 856 866 720 631 473 732 526 407 232 580 216 958 203 138 564 35 781 844 855 823 283 125 412 702 843 286 300 266 686 911 472 81 200 757 607 1 247 421 274 11 599 416 976 726 384 745 654 205 430 115 509 10 415 898 139 628 568 470 775 436 146 543 304 846 616 17 851 391 700 907 392 918 513 663 417 785 955 504 609 109 297 500 769 32 694 49 347 293 230 56 113 117 22 85 664 231 633 913 114 242 218 227 722 369 761 789 71 615 378 173 21 790 289 899 88 459 38 940 680 540 45 249 223 649 53 930 721 95 582 516 501 510 839 63 900 555 111 620 979 50 475 469 202 655 924 634 704 193 960 737 228 123 817 908 307 966 476 55 377 374 788 405 909 327 213 12 73 135 666 400 447 676 535 780 597 445 419 229 295 83 68 862 371 468 225 210 301 852 16 547 58 151 710 624 882 820 802 398 927 828 591 739 350 916 829 502 806 524 779 765 865 383 883 144 331 238 506 163 661 881 215 892 195 912 650 37 309 161 629 197 546 774 674 267 621 782 28 46 643 558 860 39 987 682 36 335 332 108 143 606 93 310 541 973 763 481 746 998 159 49 903 718 199 397 821 166 209 525 868 460 76 693 685 987 433 430 908 340 178 394 362 393 303 21 7 212 858 8 185 142 13 669 683 930 562 189 218 476 806 588 271 260 313 552 927 128 88 645 321 768 767 171 188 121 772 883 639 342 30 716 545 253 885 243 73 45 47 215 254 809 236 299 440 604 769 643 612 255 480 618 298 55 965 690 737 770 979 993 443 491 145 865 970 845 307 614 654 703 689 56 300 124 399 240 89 715 44 863 292 832 167 739 182 351 229 692 818 224 134 337 948 710 872 365 441 640 575 70 429 492 26 906 288 964 268 31 831 559 405 379 132 508 366 330 64 275 581 857 270 942 774 583 259 41 432 108 341 57 796 445 701 943 150 611 346 981 534 409 582 668 297 785 343 95 813 658 974 958 902 679 563 934 990 78 38 789 206 234 59 122 391 742 989 29 876 377 53 556 339 969 92 901 2 442 80 862 123 864 705 332 776 19 499 390 855 247 414 230 323 448 628 847 249 608 843 826 622 338 684 294 143 61 980 564 743 417 790 496 113 805 649 896 695 576 418 922 590 977 548 506 467 186 812 16 225 421 68 795 3 309 425 177 931 62 151 10 77 130 279 535 411 427 305 82 867 557 721 174 514 156 916 387 449 910 501 322 561 438 264 485 681 730 823 533 676 15 835 160 326 410 242 513 120 483 571 28 72 593 282 926 529 274 456 422 549 489 999 457 526 231 925 378 673 79 913 853 799 383 747 153 237 663 428 946 741 172 917 933 578 370 921 597 953 450 99 889 454 374 834 598 396 373 603 318 504 616 419 487 83 881 14 295 385 103 904 811 894 860 221 157 239 25 312 85 327 384 949 745 983 119 102 522 919 503 594 607 407 945 162 272 825 135 810 466 780 86 918 686 586 602 459 105 680 952 451 584 404 626 874 887 194 180 996 521 494 201 875 766 762 35 331 976 334 97 544 315 837 986 257 619 547 287 291 591 629 472 184 801 530 609 413 42 420 320 848 469 232 610 133 570 354 17 569 490 932 940 754 803 797 176 824 959 995 74 697 666 577 344 585 675 65 217 220 920 708 595 936 463 829 542 402 567 838 222 827 568 731 200 527 566 792 728 353 400 94 357 214 662 632 897 18 149 408 839 674 458 802 717 884 656 729 720 464 175 851 349 744 624 369 615 495 800 216 740 515 181 653 256 899 439 273 36 81 734 43 446 359 106 682 886 957 284 757 991 520 753 372 265 468 914 565 163 907 975 516 788 992 116 642 155 924 997 794 324 691 706 531 804 696 308 723 877 258 748 205 539 635 517 574 807 856 158 471 882 426 333 144 482 211 782 208 781 623 69 859 657 765 98 815 54 600 968 475 650 849 251 71 219 241 893 956 573 310 416 678 651 386 961 115 398 355 589 336 431 461 528 954 688 473 437 724 96 371 493 246 317 519 138 808 601 388 670 412 538 470 759 107 23 39 261 33 207 840 722 164 988 532 613 101 655 325 784 941 871 244 646 738 672 543 104 935 479 381 125 558 909 301 661 114 524 5 667 699 617 777 850 281 277 361 348 435 395 136 671 34 165 537 406 266 773 392 235 787 752 726 732 452 40 75 198 140 137 944 424 169 756 817 937 869 760 873 783 905 465 736 816 168 403 702 994 87 66 677 791 605 364 644 447 579 511 664 599 819 915 48 712 711 204 828 423 775 401 960 139 955 367 63 641 112 488 290 912 751 100 6 141 276 289 898 223 870 962 252 110 633 193 637 620 183 587 238 505 352 771 890 634 982 170 606 939 302 152 950 553 750 210 434 347 895 841 779 358 546 50 820 202 497 22 555 846 727 9 638 985 498 878 173 580 891 126 4 436 380 630 798 967 350 541 928 572 507 951 67 929 444 592 866 719 625 892 761 972 368 852 84 161 191 213 523 147 306 660 146 478 52 621 60 536 304 118 652 694 314 363 659 733 131 778 879 509 356 226 269 360 484 758 477 195 12 844 127 329 984 518 197 179 735 24 376 345 551 192 1 462 267 27 227 187 596 550 704 786 93 698 20 923 700 455 833 296 382 283 793 900 46 938 111 11 963 502 286 109 971 648 250 335 554 560 280 228 415 973 486 328 1000 665 709 947 389 713 190 714 319 512 32 636 375 647 474 631 725 117 627 888 311 836 749 154 203 58 248 822 278 37 830 500 861 842 911 510 764 196 91 129 51 293 687 755 707 854 262 316 263 880 540 148 978 966 285 90 233 453 814 780 225 629 683 82 978 161 318 424 731 929 23 119 72 92 863 709 602 716 436 315 231 18 289 737 847 887 294 989 234 88 422 606 428 124 433 937 957 56 78 421 829 156 655 36 146 586 90 394 986 477 390 697 640 820 291 419 392 485 509 353 411 423 173 948 705 181 734 96 165 939 557 938 228 185 845 911 726 230 347 117 65 813 12 470 451 20 771 617 628 722 261 152 110 483 444 646 272 179 403 836 11 835 309 284 466 903 370 147 491 209 559 755 724 638 751 895 817 200 314 398 782 687 805 128 993 827 371 766 278 212 534 945 834 784 943 590 918 754 757 598 935 241 933 926 665 488 643 635 406 133 537 299 851 367 608 807 399 968 493 505 856 583 508 592 297 666 823 463 908 170 577 167 331 201 512 779 966 487 54 210 264 983 720 579 881 644 308 516 74 375 600 93 113 901 193 168 801 790 1 556 358 762 941 443 400 616 531 102 37 950 432 955 615 882 814 821 566 89 274 195 310 437 280 267 319 366 626 667 960 115 126 758 714 915 457 969 430 447 995 160 454 354 460 990 404 696 151 649 671 916 268 919 364 345 909 614 682 719 337 459 522 350 204 653 898 605 359 789 243 513 211 685 224 853 450 490 632 781 962 50 528 767 43 777 130 712 681 645 1000 652 542 917 897 142 112 235 376 569 994 920 296 999 46 495 387 783 7 153 921 551 159 896 636 688 913 611 905 756 555 282 717 418 188 942 743 49 349 589 123 340 249 618 700 472 718 572 236 872 656 739 764 503 613 143 621 961 987 981 871 857 563 24 253 514 189 369 625 747 661 374 136 623 79 100 730 861 523 693 967 965 293 880 81 678 380 255 259 885 393 736 84 838 474 727 785 118 462 33 14 761 385 426 256 964 944 745 565 276 859 233 498 51 381 992 338 363 520 923 791 658 627 888 928 763 890 544 171 461 800 391 262 29 673 190 475 4 157 219 998 468 247 440 668 373 175 206 240 753 515 672 105 434 949 70 69 32 792 599 858 163 401 558 476 573 549 456 893 6 242 822 877 129 415 214 245 336 408 501 223 257 38 699 637 148 680 177 94 155 16 3 601 405 5 125 584 910 379 562 45 31 292 116 728 517 275 597 725 226 934 388 947 748 174 140 183 547 775 883 132 19 196 425 811 865 2 742 698 980 707 120 295 266 9 271 334 713 162 52 283 192 721 740 351 445 852 585 497 776 492 677 816 270 68 539 67 860 538 988 806 818 13 578 356 507 22 194 642 108 670 619 290 587 535 166 362 548 525 620 610 39 368 837 494 344 311 591 963 489 121 874 149 213 815 76 848 633 974 176 288 975 582 675 481 973 844 300 841 651 831 172 850 924 21 251 679 946 647 106 524 997 342 352 846 77 904 55 634 158 536 361 427 796 604 346 575 478 940 794 855 826 568 772 83 502 471 892 97 312 676 442 107 786 612 603 977 127 137 496 839 386 395 322 875 810 91 237 609 768 884 216 286 71 639 564 372 260 60 222 44 99 760 80 833 607 303 323 732 662 752 348 396 469 778 378 328 416 958 324 540 581 63 186 441 902 624 277 567 42 238 788 66 384 182 104 178 774 409 593 770 326 828 630 435 402 735 164 596 703 870 511 787 533 808 341 843 894 41 765 914 198 131 899 824 812 154 930 439 741 519 316 429 907 912 773 876 307 832 473 711 53 819 227 232 506 229 486 729 339 305 202 86 984 27 285 576 691 879 840 574 759 114 34 25 269 956 321 802 122 959 64 594 141 985 650 715 798 694 327 8 560 825 273 26 979 15 793 150 301 448 87 588 723 205 708 684 221 217 702 377 343 103 543 479 710 927 252 482 972 550 595 530 631 382 455 325 797 410 842 431 545 458 527 220 317 465 446 996 258 57 111 412 936 184 733 749 809 657 413 504 750 553 139 389 510 664 932 215 541 854 689 263 332 313 889 900 795 554 830 169 302 360 704 864 250 804 187 690 799 878 191 28 330 484 464 244 287 500 695 580 73 982 180 648 886 674 744 991 803 659 738 101 499 320 265 239 868 62 873 952 976 407 420 692 906 954 453 306 383 669 869 75 203 654 248 951 145 335 208 769 570 571 925 298 663 891 971 518 135 467 866 329 701 546 922 746 641 706 526 304 35 144 207 98 867 355 218 95 480 521 47 197 970 199 17 438 397 40 281 333 134 61 109 849 138 58 529 48 862 931 254 30 417 452 10 365 414 532 357 85 953 279 686 552 660 59 622 561 449 141 301 316 464 284 585 756 522 654 391 605 202 29 382 730 50 31 524 670 667 3 365 837 33 944 109 231 49 380 10 970 207 658 286 194 581 815 608 445 331 746 509 12 876 253 92 935 1 517 208 220 48 508 297 725 915 614 204 655 668 97 261 452 593 679 135 85 955 79 558 417 83 46 665 610 660 559 119 403 996 993 899 680 607 323 421 617 215 684 898 24 997 994 354 573 489 157 938 895 487 588 219 73 977 362 556 989 216 545 432 669 81 519 375 501 156 2 622 861 241 60 682 459 175 825 13 691 394 41 357 244 842 568 205 93 313 916 840 666 774 44 20 675 858 867 749 712 440 744 525 801 771 811 637 58 87 230 162 491 917 805 62 347 158 389 844 624 138 279 781 511 225 88 390 526 926 574 192 814 731 619 742 662 379 454 129 54 693 147 68 236 196 481 797 695 707 863 474 878 536 152 838 983 864 956 900 523 854 620 426 893 700 643 332 689 373 618 829 345 500 470 309 549 628 901 122 589 333 505 295 722 894 751 952 293 398 468 808 646 561 921 386 144 757 727 23 361 629 651 128 939 555 606 790 835 785 112 786 621 498 671 420 506 456 160 238 566 510 273 974 732 539 765 699 897 407 229 328 321 848 877 826 907 255 986 254 653 612 755 266 759 476 966 735 856 127 925 116 879 743 251 913 769 874 639 174 656 126 598 325 702 544 285 39 752 980 40 739 846 881 908 663 499 708 166 61 15 636 482 72 343 697 794 972 21 406 760 388 570 337 265 839 869 696 396 664 563 979 552 16 720 478 150 401 113 170 592 67 770 11 616 954 305 603 153 976 678 726 513 775 310 745 145 479 249 364 167 268 816 186 546 451 352 151 542 650 243 439 957 368 457 289 641 435 377 107 548 579 738 562 349 34 580 201 754 317 327 677 71 590 418 963 962 567 330 322 872 521 447 688 252 495 114 84 975 514 676 625 982 802 911 43 586 812 632 818 233 789 228 821 530 446 692 718 169 841 423 557 711 458 108 6 701 210 875 626 803 472 224 381 86 353 767 4 507 179 871 335 461 528 227 807 486 271 197 904 89 438 399 359 250 764 189 248 673 239 836 246 475 477 172 460 978 411 95 813 437 264 257 57 988 736 283 870 19 886 51 734 269 212 706 502 465 32 434 645 245 571 948 370 715 443 681 909 7 490 218 65 18 311 819 716 99 436 341 594 55 918 852 118 652 98 800 139 203 130 193 422 371 931 338 326 527 683 200 400 611 540 263 433 409 520 896 828 964 14 902 350 94 971 270 961 351 76 110 851 866 367 890 831 737 256 188 178 832 132 374 372 36 849 778 366 992 105 923 885 991 483 537 133 515 180 936 891 277 690 661 910 862 741 213 985 177 101 28 796 823 638 82 865 287 35 713 919 516 503 635 131 550 644 292 419 834 575 90 772 804 630 424 195 143 171 140 63 165 300 242 462 280 820 383 981 584 674 184 729 951 222 473 784 719 121 535 943 412 504 173 211 783 888 613 404 102 78 30 342 833 728 449 577 733 958 260 356 258 600 209 415 235 847 9 185 106 187 69 859 946 959 471 191 799 5 488 416 892 429 686 142 288 334 703 281 905 413 393 642 792 565 806 312 596 591 882 779 299 766 640 928 444 344 168 103 995 262 467 761 226 968 384 709 376 221 932 748 38 942 809 967 560 80 493 569 115 17 941 945 763 822 363 937 791 190 647 70 960 278 91 940 282 149 42 496 609 336 750 541 554 395 827 747 276 547 358 100 427 304 924 687 124 648 714 154 532 136 850 710 339 634 275 291 176 25 37 494 134 302 889 793 47 385 595 933 303 753 564 512 324 817 855 56 161 531 705 8 762 120 480 694 96 64 66 845 296 164 873 314 198 615 987 887 453 329 868 623 45 223 492 306 392 810 182 633 442 950 843 604 348 930 572 274 884 857 780 340 117 922 320 125 883 485 649 853 602 969 360 52 104 22 234 543 294 927 111 232 723 920 214 430 947 155 553 949 414 75 431 787 148 123 929 272 721 758 425 497 355 724 146 698 159 428 587 448 973 181 672 77 318 601 534 551 704 953 782 906 914 1000 378 824 26 308 199 830 346 538 137 860 999 441 387 397 469 315 240 990 298 59 582 965 183 880 776 578 740 402 627 788 466 659 984 518 484 576 795 259 777 597 237 74 307 27 773 768 206 217 529 631 290 319 934 163 53 408 405 463 583 267 657 798 685 455 410 450 903 599 533 998 369 912 717 994 327 432 834 299 183 241 869 307 147 644 566 75 652 15 148 733 515 824 98 883 277 749 407 197 573 65 178 95 534 83 606 370 553 576 507 101 280 794 38 714 105 603 367 133 116 129 262 712 538 423 348 243 238 889 756 885 656 253 227 516 739 723 279 213 374 294 612 818 360 139 115 525 823 28 344 788 754 388 471 157 964 1 839 368 741 257 297 536 187 338 747 905 33 170 161 726 301 195 800 616 111 881 302 673 903 510 199 408 813 131 985 815 416 991 439 554 602 668 886 385 977 136 967 85 69 981 103 153 776 924 411 74 441 250 828 200 310 970 1000 483 323 380 63 21 274 621 442 326 706 987 696 419 582 60 810 283 71 249 125 680 45 615 269 988 973 605 317 513 817 838 758 694 718 287 402 221 110 850 497 276 93 506 588 923 173 292 319 983 278 980 508 859 447 969 182 29 787 383 966 565 958 631 614 748 176 662 384 802 945 25 466 192 791 422 737 677 550 484 743 841 833 533 443 104 82 9 596 793 887 692 627 855 55 309 189 460 836 34 13 635 735 164 123 312 17 651 916 260 504 334 750 681 955 786 524 505 962 53 904 769 168 853 231 108 932 736 625 4 379 892 922 599 744 27 172 629 57 62 956 535 456 770 165 579 701 154 703 386 699 266 117 185 990 345 646 54 655 313 424 237 564 801 567 690 160 99 974 760 946 304 531 934 498 159 205 258 401 891 877 643 155 585 767 49 256 181 572 913 792 943 751 540 520 514 880 259 547 559 731 632 665 415 636 337 146 362 709 50 909 61 30 532 8 389 901 106 721 347 392 336 474 641 434 239 372 365 784 542 715 764 24 210 216 837 647 543 822 58 453 23 145 998 143 378 247 126 215 59 584 597 875 375 753 333 779 854 845 150 73 217 290 768 332 320 968 43 369 819 417 89 912 678 285 20 523 874 864 898 56 359 884 759 939 648 521 910 609 428 940 158 19 650 179 657 908 816 896 121 971 51 580 391 959 135 482 486 574 11 426 997 246 322 271 863 291 607 212 37 41 658 642 548 3 589 675 413 728 773 449 640 598 780 118 949 705 47 137 167 849 373 586 944 361 144 263 222 430 713 282 162 487 600 697 109 496 202 672 289 933 894 948 742 491 720 840 972 295 300 936 52 872 229 685 873 851 286 858 352 275 469 418 661 509 734 897 325 208 475 6 570 738 953 937 119 686 931 618 617 633 865 242 835 766 707 890 915 806 556 719 989 44 796 918 666 124 562 503 293 921 353 48 171 113 929 72 628 341 211 451 452 81 191 390 857 986 995 228 957 727 366 461 190 568 107 761 860 495 444 842 473 610 268 684 193 888 22 90 571 906 920 830 91 226 219 235 35 77 42 100 608 911 590 613 630 821 141 954 321 682 251 825 84 804 214 230 122 382 700 207 876 601 472 522 979 364 790 992 730 339 639 400 462 729 387 899 354 261 489 591 463 16 763 151 619 960 433 544 465 879 777 645 169 595 78 604 86 702 79 175 691 476 560 166 363 343 996 670 394 526 356 527 206 298 797 335 799 795 405 32 752 541 775 315 963 659 847 224 984 288 782 511 39 862 203 861 252 539 357 844 558 340 132 512 676 306 18 421 852 537 358 330 679 393 623 409 930 803 68 653 546 649 917 755 689 569 316 464 919 305 381 66 893 947 624 501 2 303 429 194 255 318 831 811 774 827 785 223 740 669 878 530 517 479 149 240 468 270 225 695 218 938 518 805 976 941 746 725 97 420 10 467 427 395 592 435 142 826 232 284 820 94 281 244 156 620 868 457 233 993 593 329 634 927 76 529 438 198 328 254 201 772 245 399 711 745 163 296 478 925 664 724 324 587 204 867 112 311 942 882 895 555 102 900 951 12 355 96 134 551 975 626 376 431 708 935 848 446 70 308 552 611 717 80 188 437 331 414 220 46 493 914 485 272 459 351 92 396 843 196 716 209 688 563 450 846 798 371 581 350 477 683 814 64 907 342 594 488 622 928 499 812 757 455 765 866 494 174 952 856 781 436 710 234 982 693 412 519 458 829 236 127 575 349 762 577 778 871 180 698 481 377 500 870 961 88 410 687 999 114 425 87 583 138 440 398 789 120 130 722 557 502 184 654 36 5 14 67 490 638 732 667 832 346 978 264 807 902 152 397 528 26 771 660 265 31 926 404 454 177 406 403 674 314 40 671 273 637 7 267 448 445 470 578 128 663 480 545 783 492 561 950 809 140 704 808 549 186 965 931 65 973 87 490 455 508 303 785 497 623 647 976 253 930 94 386 821 220 881 871 82 756 632 558 607 415 116 524 384 115 790 865 187 794 285 941 119 474 678 74 408 30 656 208 425 903 919 439 143 938 553 783 546 176 263 712 334 895 203 728 832 537 955 392 864 332 312 50 544 201 906 611 723 654 273 725 5 326 235 578 861 937 662 123 104 78 603 286 888 898 389 933 206 580 348 191 353 149 626 140 205 177 438 207 939 579 403 420 666 358 857 966 84 491 433 998 965 606 91 422 846 494 3 758 363 184 239 923 715 369 634 695 496 400 217 431 651 226 690 963 957 909 773 833 279 795 436 894 693 83 469 829 107 532 711 434 401 377 707 254 509 428 414 14 502 292 366 16 459 297 600 232 383 375 968 124 376 460 992 713 320 571 35 501 194 268 996 179 883 849 729 135 244 655 788 435 764 314 649 954 615 319 665 172 637 801 261 183 34 397 902 323 855 570 975 824 266 505 1000 450 792 81 972 309 390 321 225 822 500 441 64 418 928 676 896 648 252 990 117 162 259 831 851 556 294 9 699 691 370 33 315 724 155 836 507 395 344 818 489 195 327 466 341 749 230 873 164 153 346 698 60 211 519 305 644 694 940 720 277 404 877 391 12 350 511 43 338 533 953 859 525 969 914 670 417 867 730 46 591 446 767 793 946 213 398 910 733 860 768 342 36 585 770 741 979 185 848 166 198 760 716 872 714 337 362 202 223 416 229 787 92 45 25 984 582 108 487 426 1 797 548 978 527 925 388 63 596 552 774 751 247 102 964 6 145 554 874 534 335 703 93 555 317 453 796 936 11 879 423 32 549 750 636 122 255 762 594 765 866 109 39 190 727 144 597 228 111 781 28 612 613 545 685 882 243 293 142 485 488 562 284 568 659 605 299 53 246 671 884 475 484 387 105 150 880 100 618 639 126 523 112 934 985 85 103 538 132 283 378 719 361 331 365 96 599 186 215 311 789 498 838 80 551 539 281 915 62 512 513 200 133 989 970 421 51 971 472 987 193 72 41 660 264 541 689 409 147 567 912 739 495 120 608 572 692 477 622 269 962 779 870 158 798 360 157 167 77 514 563 929 52 897 218 298 136 528 815 302 625 935 687 424 586 233 709 465 948 137 574 875 306 481 38 17 165 127 619 911 413 516 181 347 196 584 197 70 543 272 151 899 454 904 169 850 339 349 892 410 130 737 536 354 399 275 680 262 510 854 437 175 813 270 24 75 686 587 301 27 775 951 222 858 825 26 853 506 71 645 265 784 782 464 828 15 983 345 373 708 945 515 385 748 589 601 810 371 18 288 129 97 451 997 86 471 380 944 982 138 721 250 238 809 918 429 163 717 812 740 958 641 59 470 478 257 168 628 766 907 862 802 886 614 7 900 704 406 340 629 216 820 688 419 920 180 845 569 893 256 852 735 300 452 960 961 274 994 901 908 526 89 780 667 754 445 503 457 333 841 834 530 379 199 40 156 980 576 121 621 287 631 189 942 602 113 650 134 154 803 161 99 991 808 627 364 2 974 926 114 550 889 778 564 743 679 913 734 610 336 947 684 260 806 174 565 242 642 542 535 677 251 956 595 531 668 732 322 357 640 710 430 282 504 932 449 995 13 493 804 241 396 447 310 819 747 575 674 878 816 456 356 467 411 673 128 118 290 318 22 856 480 905 482 90 486 842 131 738 847 374 638 182 943 657 393 56 814 952 37 675 49 672 101 633 367 258 702 701 844 520 204 148 227 29 54 178 885 47 830 759 653 620 683 280 522 304 805 559 664 887 368 646 916 863 234 777 352 152 826 188 799 444 988 461 949 840 518 171 55 868 313 566 583 221 307 573 807 993 839 479 786 359 267 355 69 547 681 869 240 20 643 598 891 88 669 44 443 581 372 817 106 776 560 663 950 499 160 325 98 48 278 245 700 696 79 427 329 761 468 57 658 412 291 752 981 745 236 214 731 224 316 343 328 31 473 405 394 402 722 726 977 173 624 381 170 296 791 492 42 890 476 192 959 757 448 682 755 73 483 440 23 561 231 517 718 237 8 652 442 771 999 876 746 604 811 616 800 68 351 772 592 922 248 697 661 66 827 967 95 141 4 617 593 295 921 630 588 924 823 19 577 324 736 609 521 146 10 382 986 271 917 58 67 529 744 927 635 753 330 212 463 210 289 139 432 159 590 125 61 308 557 706 21 407 769 837 458 763 843 219 110 462 209 276 76 835 705 540 742 914 769 944 806 846 983 570 646 866 993 157 826 616 119 218 852 698 275 186 139 262 351 847 345 684 802 934 964 841 177 360 632 827 706 856 466 361 365 920 851 23 873 613 541 742 569 121 397 291 829 326 823 883 812 965 487 904 953 155 640 659 838 113 538 963 722 919 945 994 366 606 167 103 785 456 562 304 787 557 162 489 222 518 48 665 882 207 319 211 163 619 242 141 311 374 749 332 757 609 692 11 474 691 83 930 611 276 799 17 386 337 200 440 344 654 723 192 475 550 331 980 152 158 626 815 370 308 22 869 639 80 645 935 289 63 900 638 893 584 52 217 9 519 666 735 863 641 745 642 783 552 32 67 531 622 273 338 246 179 741 446 499 603 459 405 672 105 669 950 219 991 290 323 849 951 183 491 772 759 947 617 766 199 813 770 814 285 922 726 756 340 56 822 65 870 746 493 257 312 94 144 884 457 664 98 205 30 585 385 892 586 181 198 661 100 506 719 860 497 288 1 985 204 244 897 404 811 127 1000 109 482 599 631 341 140 409 467 305 854 396 333 926 596 545 29 747 843 239 28 137 780 266 315 879 91 842 523 708 801 768 225 636 795 455 855 677 8 556 220 543 992 303 81 49 76 271 267 426 776 762 41 907 189 196 972 18 146 47 577 269 909 859 10 899 449 89 734 511 388 887 715 57 643 371 683 21 763 355 19 134 697 194 663 176 247 695 903 477 739 730 750 513 628 342 143 182 794 718 943 803 868 824 832 38 673 591 75 566 33 130 423 608 979 372 502 364 634 347 594 709 438 379 540 25 31 998 128 955 939 169 675 928 322 807 444 40 334 796 85 435 836 407 299 999 952 731 751 688 711 190 917 12 136 102 714 752 107 600 602 779 516 657 206 896 418 925 286 828 281 681 508 453 576 784 778 648 383 378 60 154 46 470 316 889 481 224 292 264 164 574 520 490 277 537 106 532 430 936 536 197 346 961 392 54 245 282 733 890 819 294 906 676 256 114 533 96 50 406 510 918 464 525 168 145 357 156 637 618 839 962 620 948 135 755 565 771 627 39 921 551 122 512 938 720 384 727 447 450 905 411 564 732 817 111 160 858 650 358 471 793 437 454 66 498 804 593 888 833 798 835 287 69 468 754 97 117 208 24 818 408 116 721 568 649 984 492 857 284 243 212 268 644 42 124 767 265 417 350 699 82 901 223 978 325 916 630 853 159 300 880 241 309 125 881 58 149 623 486 831 343 908 263 929 390 203 554 612 949 522 604 401 527 44 375 147 473 126 237 352 382 488 679 555 254 79 861 306 625 412 295 293 937 234 874 840 150 898 216 694 825 74 236 850 678 51 995 73 452 958 724 59 62 377 668 495 671 472 974 891 579 428 328 875 479 34 689 230 957 940 480 996 209 651 339 307 941 782 178 539 981 445 725 976 53 478 210 93 865 986 180 362 902 133 559 16 558 728 582 982 36 561 484 151 764 988 324 660 393 280 862 615 624 441 461 235 433 381 77 808 607 716 184 685 104 713 809 773 573 70 403 736 336 505 877 797 465 504 353 26 987 743 329 252 13 118 258 434 702 330 429 553 781 975 251 635 535 259 3 547 376 894 249 248 942 131 195 876 439 816 161 400 226 990 367 800 834 959 581 99 931 700 707 27 296 647 837 774 469 848 598 662 971 915 138 977 560 614 494 534 610 88 348 142 4 298 255 72 187 830 845 601 188 820 775 431 15 740 380 227 629 886 528 655 373 402 969 693 871 221 368 261 501 592 567 173 215 633 658 549 43 424 165 878 214 463 864 129 349 64 55 587 175 78 442 703 704 753 810 132 485 483 110 317 314 112 960 758 310 45 687 283 318 231 867 171 667 410 229 84 509 923 788 20 670 123 272 578 71 115 760 821 786 507 653 476 399 389 201 395 422 529 120 844 87 356 621 68 682 202 302 927 228 95 320 571 989 2 530 148 398 193 5 548 997 777 690 521 765 458 572 496 238 605 166 6 912 710 544 413 335 185 90 233 270 686 696 448 680 297 240 363 712 546 792 313 872 427 590 910 970 7 232 701 933 595 391 526 966 359 394 515 500 279 583 575 514 652 61 101 14 301 419 432 913 791 460 761 260 911 924 973 278 421 589 580 968 588 274 967 705 451 92 737 86 524 416 895 172 414 954 37 253 789 885 425 436 174 321 387 932 946 656 805 517 674 35 744 420 503 748 462 369 213 191 717 597 415 108 354 738 327 790 153 443 729 170 956 563 542 515 848 449 335 568 243 492 663 395 564 200 893 852 126 392 660 708 283 954 691 464 416 749 546 368 308 594 82 931 166 30 969 567 940 288 203 751 599 845 217 266 538 755 611 843 235 373 551 100 797 375 64 331 50 941 296 719 426 182 412 864 873 774 137 584 724 547 991 767 937 322 784 398 815 686 146 20 2 135 17 716 144 183 981 453 596 8 912 613 654 534 285 939 830 807 149 801 679 164 86 799 134 861 489 387 923 175 250 358 304 510 411 403 226 536 921 509 990 240 902 252 586 77 963 494 119 895 737 499 915 622 930 448 162 242 840 357 18 525 141 964 97 582 863 366 267 239 527 324 278 692 210 185 866 138 352 644 518 816 275 522 884 555 111 470 733 26 943 955 727 877 598 617 476 618 224 820 504 187 531 317 756 101 587 484 150 450 657 400 81 151 543 70 685 825 440 320 246 180 690 553 922 277 397 945 804 606 597 125 120 717 479 805 323 841 172 766 640 742 367 468 55 5 874 786 231 885 325 372 909 674 730 382 985 258 176 858 530 192 500 130 552 163 169 835 388 806 745 878 645 326 976 580 12 570 656 572 73 532 571 966 313 776 380 351 819 173 432 853 623 297 413 39 647 222 48 746 95 822 540 287 113 480 728 41 271 16 67 576 431 91 216 695 752 758 627 438 777 836 289 417 832 446 817 99 282 778 718 987 722 76 565 409 726 118 713 846 56 207 508 850 879 221 868 783 205 332 153 837 789 701 772 178 501 803 315 272 244 560 996 195 384 303 423 342 262 650 457 770 11 743 422 189 65 442 574 22 194 702 929 186 106 972 424 421 343 333 24 588 872 419 768 25 503 383 834 995 420 307 293 198 775 636 750 593 993 155 104 245 346 942 813 900 290 550 330 74 349 556 52 757 908 209 652 350 339 639 248 982 19 29 302 665 83 569 773 687 3 889 590 487 452 253 469 184 147 563 883 735 968 513 132 575 896 957 676 683 321 620 456 809 741 886 75 58 838 798 328 66 114 833 595 780 59 407 961 744 36 62 32 228 760 754 463 559 37 38 651 625 554 255 919 855 362 862 404 44 458 10 524 828 219 951 1000 90 880 698 764 787 753 924 263 983 994 61 566 128 926 621 483 631 903 447 497 353 179 88 881 947 485 608 928 673 122 849 723 790 418 348 533 386 977 867 736 859 507 876 992 800 284 390 364 360 668 557 408 795 1 133 467 655 425 399 365 336 907 140 661 975 486 430 610 725 174 506 979 45 934 944 215 827 171 433 193 445 646 629 535 953 914 466 541 312 936 460 237 260 211 202 427 794 615 444 882 21 292 856 160 946 814 680 234 72 27 92 779 268 519 920 316 781 653 94 684 7 89 177 415 79 305 545 829 765 844 159 311 865 869 385 658 381 696 542 428 31 254 139 860 441 276 561 269 721 459 274 294 51 808 35 998 731 406 405 488 318 632 389 675 630 970 310 899 875 688 414 356 136 148 516 71 158 112 628 703 672 359 462 712 906 80 999 181 960 637 206 932 642 901 396 523 436 667 295 108 562 227 257 280 9 705 589 706 965 521 199 471 826 997 341 273 740 327 638 913 354 47 196 796 821 15 974 286 208 678 127 496 732 811 528 505 537 700 249 792 529 410 739 157 544 988 236 980 213 319 259 473 616 465 225 14 748 925 347 714 603 117 952 116 191 34 949 121 369 585 154 165 455 170 491 4 950 204 962 771 78 824 230 689 241 190 363 626 264 891 355 481 604 105 306 984 103 517 782 905 802 641 738 124 300 973 129 619 212 451 378 109 334 888 558 301 635 710 370 959 938 110 374 338 699 69 223 769 402 607 43 933 13 23 573 256 443 298 477 898 401 439 578 609 472 978 53 28 539 526 785 662 664 694 161 823 379 892 870 704 842 167 818 854 393 85 214 232 345 709 299 265 454 918 98 916 49 329 188 87 602 493 857 474 40 601 831 711 54 152 377 682 429 42 102 520 614 762 247 729 871 839 63 475 592 168 761 291 958 643 634 917 142 60 707 989 238 579 84 220 605 376 514 666 911 145 904 281 314 669 810 681 633 461 344 788 591 502 659 57 577 143 156 677 511 927 971 482 812 131 890 897 759 583 720 437 337 309 671 279 648 115 624 435 734 600 791 361 394 68 197 490 340 887 894 391 478 434 96 498 670 270 495 46 910 261 93 233 123 763 201 747 986 847 948 697 371 549 935 715 967 649 693 107 33 548 6 229 793 581 218 612 512 851 956 565 765 868 904 848 529 996 100 925 946 550 856 505 152 877 514 286 629 261 872 283 578 397 551 711 431 701 385 716 694 120 733 619 344 406 128 458 698 316 933 596 911 580 910 531 192 891 124 806 652 290 98 158 354 610 435 195 99 857 273 563 161 14 660 148 602 670 616 226 997 97 85 295 995 243 992 67 467 172 677 990 233 508 527 309 555 743 442 617 809 87 279 1 319 503 635 430 86 248 387 215 773 726 300 447 890 793 638 847 884 570 337 209 568 871 407 693 959 643 436 9 258 723 934 201 212 869 667 27 653 753 566 30 644 600 107 728 960 632 423 112 585 783 921 445 218 923 405 356 162 270 801 576 880 876 153 705 413 860 81 746 280 199 772 744 574 372 352 485 812 873 618 325 35 90 649 106 761 612 969 139 171 498 981 970 477 328 83 288 523 37 787 464 230 463 706 749 415 432 792 495 713 170 562 730 224 168 194 210 702 758 936 815 222 285 157 208 39 96 697 521 627 822 259 827 776 926 357 665 634 474 837 207 59 824 185 56 150 849 82 948 769 301 284 163 714 134 381 267 657 386 28 636 71 18 855 823 459 554 439 846 862 975 928 978 675 121 52 690 241 472 402 763 836 223 450 322 205 896 127 368 232 144 918 342 685 418 972 329 725 310 881 327 278 902 251 159 770 395 491 614 967 661 281 895 388 312 119 799 440 443 808 810 409 520 145 250 437 143 648 348 898 633 470 539 425 885 922 255 133 216 560 703 811 182 984 449 867 686 358 214 370 94 123 111 989 73 6 2 263 227 441 116 20 204 604 820 916 620 543 538 135 804 117 412 375 299 147 680 334 291 831 976 621 850 234 8 682 764 197 878 879 324 751 985 546 954 606 740 345 572 766 247 355 169 475 198 311 861 181 752 416 950 893 517 552 25 545 525 353 275 704 141 663 547 906 326 217 791 559 865 518 689 889 721 367 805 92 537 512 34 400 625 756 611 613 260 23 454 736 757 595 88 399 317 373 695 717 362 920 983 511 724 382 320 803 189 178 462 762 276 79 767 75 727 379 155 897 940 542 22 678 816 645 65 532 466 715 952 101 534 55 408 854 844 346 795 444 738 131 732 465 741 424 594 125 853 391 484 671 360 712 927 628 900 980 774 330 76 953 964 156 557 228 469 433 917 468 679 692 754 929 858 979 778 796 11 303 507 306 422 271 768 887 365 502 193 710 26 586 624 965 363 493 238 453 957 244 938 84 597 864 622 19 245 544 66 777 72 351 582 350 476 7 29 54 40 294 553 548 164 949 966 369 349 394 403 287 58 875 797 590 77 561 307 211 196 236 912 289 304 203 637 843 89 390 581 664 265 974 33 12 497 446 615 835 719 513 874 830 277 802 160 38 166 691 718 256 814 944 639 687 655 901 74 829 541 266 646 919 591 598 489 187 720 575 302 755 623 254 817 457 571 932 347 626 852 177 592 951 519 383 455 601 174 323 499 371 631 13 987 669 941 742 64 894 759 49 605 913 790 528 826 225 426 607 971 833 937 684 788 731 825 909 308 452 640 490 146 907 674 380 180 780 242 338 530 451 389 57 549 321 393 977 509 845 113 50 340 589 456 396 315 137 21 735 654 69 411 274 963 564 129 839 359 905 61 249 956 5 343 672 336 165 838 95 297 535 745 800 481 366 915 650 642 908 501 313 737 136 973 253 17 427 583 673 149 483 807 931 968 202 784 577 515 510 282 404 239 540 53 401 986 892 882 384 486 339 264 659 392 471 213 335 786 988 866 142 883 240 296 221 707 24 257 516 114 374 739 789 870 102 886 176 51 656 748 262 45 333 167 473 935 939 482 494 630 840 771 220 269 832 888 603 851 681 734 179 183 536 229 173 60 608 651 237 364 41 641 496 132 377 268 478 588 863 140 998 191 834 942 105 924 999 103 138 903 62 417 190 110 175 305 292 558 44 676 947 526 775 587 272 500 70 15 961 569 419 429 958 688 122 899 10 955 130 4 747 186 376 859 609 533 480 246 331 314 115 108 993 93 460 599 91 779 78 104 709 1000 573 699 524 666 647 785 200 46 36 151 819 420 438 293 506 421 828 80 298 3 332 448 154 487 760 750 492 700 567 188 781 461 126 63 318 43 813 219 982 434 109 991 782 794 48 378 930 504 818 658 341 683 962 943 593 235 841 398 31 798 579 729 16 184 662 488 479 32 410 47 361 696 914 428 584 668 821 42 842 945 522 118 994 708 722 231 414 206 556 68 878 791 550 638 299 418 928 578 150 843 977 665 995 876 218 52 496 247 684 414 222 963 488 96 724 265 243 582 147 516 435 92 89 737 173 660 920 575 174 198 903 691 574 6 452 406 143 794 788 109 268 169 67 40 375 763 965 221 290 770 541 623 561 747 962 99 517 709 752 325 704 921 230 769 310 506 539 103 983 60 78 321 369 439 463 592 872 492 146 897 82 440 834 83 581 322 987 79 648 958 681 187 522 91 798 723 886 149 894 734 436 161 885 125 53 708 392 950 759 116 249 378 801 774 159 244 669 531 953 802 182 316 399 235 131 817 111 906 961 896 294 197 281 793 475 25 851 229 486 930 877 114 349 933 2 838 480 745 596 175 593 416 735 728 441 497 828 536 969 458 661 951 858 761 472 28 74 50 502 31 324 461 490 509 996 155 30 792 686 85 33 357 287 811 417 748 947 237 133 77 377 351 678 10 464 548 827 283 390 806 671 433 998 822 631 148 471 127 866 700 852 42 881 344 658 124 54 356 227 251 586 70 234 362 273 76 459 15 302 5 616 558 104 212 736 107 305 699 271 679 612 409 937 277 411 556 245 742 137 627 376 967 38 90 931 637 347 34 311 340 639 837 451 754 606 1000 188 462 267 426 350 256 343 703 192 454 257 528 391 778 226 849 1 220 534 363 224 168 839 739 689 358 943 320 141 477 21 11 43 873 544 209 415 810 365 653 832 130 609 353 291 777 563 914 102 318 537 434 272 142 585 702 72 248 842 201 453 122 712 912 989 335 428 524 449 494 466 63 628 36 98 760 831 424 421 890 196 412 386 203 408 177 614 45 438 80 624 825 526 282 590 95 166 292 887 170 450 613 202 525 727 121 319 136 186 833 467 979 259 385 405 19 35 264 419 656 607 868 854 167 64 646 743 308 371 403 680 368 840 555 160 889 726 269 120 69 179 741 666 105 113 634 447 670 236 939 570 58 693 254 303 720 902 429 552 465 489 773 643 795 437 381 487 240 813 383 304 328 919 899 956 307 110 567 713 846 306 140 476 860 626 688 853 250 61 500 540 758 722 692 847 980 682 625 393 718 485 345 706 73 455 189 948 602 697 289 223 642 101 855 395 805 276 787 908 474 151 543 86 591 568 819 331 106 993 180 676 194 164 780 594 968 893 208 883 156 940 942 162 354 677 241 757 982 618 154 312 515 62 191 108 934 905 138 171 571 611 239 4 927 545 753 39 859 972 508 81 867 675 604 296 327 955 427 584 668 762 673 523 14 836 997 26 370 288 51 576 879 711 824 629 482 765 559 66 460 597 617 3 430 707 88 650 848 587 952 910 808 932 909 746 768 481 346 285 744 861 820 984 309 262 738 790 55 633 985 153 520 732 123 388 657 404 600 595 228 410 372 478 785 293 925 635 622 112 907 705 605 301 483 380 630 342 530 348 27 915 830 651 850 999 573 359 619 971 988 84 258 601 695 22 781 157 402 8 360 504 442 337 152 975 210 856 588 59 443 286 714 926 904 117 193 129 213 379 334 361 252 432 382 352 184 562 205 608 176 978 23 917 158 945 641 219 374 274 803 37 94 645 916 870 589 29 336 715 901 260 565 560 135 470 215 672 583 725 398 315 431 895 941 991 716 144 845 621 32 970 172 981 664 835 717 18 473 749 457 924 731 652 572 911 966 640 750 333 946 423 270 100 826 740 863 373 24 580 694 782 620 413 300 521 493 799 366 444 994 821 557 938 880 823 553 807 214 132 512 992 20 862 976 959 420 297 533 690 772 696 313 766 857 538 255 547 960 389 384 944 330 685 134 922 261 566 554 339 649 779 47 986 864 284 636 884 804 874 529 16 662 786 242 599 756 401 163 246 498 295 49 139 949 882 263 46 698 298 317 783 425 815 683 510 216 957 659 367 892 632 332 507 869 231 898 733 87 527 323 280 644 809 456 564 178 326 200 400 674 667 751 397 207 75 888 394 118 329 721 767 407 579 206 577 954 185 446 603 495 364 719 199 225 57 844 491 796 115 126 776 655 445 44 505 338 518 814 12 542 514 128 569 729 730 900 610 800 396 422 551 871 875 165 211 913 990 841 710 535 812 784 448 499 503 145 341 546 775 13 468 511 233 97 532 48 65 663 119 183 275 829 41 764 973 9 701 266 964 771 204 56 469 278 865 598 355 279 479 923 654 687 816 818 68 181 93 71 217 936 789 232 314 797 7 195 891 929 501 484 615 755 647 549 238 935 519 190 17 513 974 918 387 706 669 791 844 558 242 821 739 922 448 122 100 750 612 655 615 901 685 951 419 920 814 576 806 339 654 257 156 628 566 738 958 810 596 225 699 663 697 337 491 246 129 730 617 965 579 469 19 935 413 285 509 482 716 724 105 989 670 940 581 680 751 166 953 220 938 314 486 52 143 327 88 31 333 667 819 673 381 204 650 97 266 379 323 296 171 795 36 735 635 964 53 642 845 747 393 734 927 544 619 744 818 644 218 103 346 150 488 507 874 458 547 784 890 324 607 464 80 83 484 645 616 280 309 282 214 39 135 613 263 401 463 353 449 293 115 247 987 609 272 311 636 75 172 681 866 511 162 338 554 994 534 768 773 33 38 360 722 948 668 720 476 240 16 797 912 703 475 255 288 302 239 380 881 660 785 479 756 777 686 49 441 291 190 37 786 717 468 647 410 131 281 915 961 63 975 799 604 382 183 559 155 262 550 256 447 590 126 185 864 316 522 409 370 492 983 66 679 334 223 335 801 383 364 376 625 125 497 510 803 195 391 265 602 865 1000 639 779 186 292 713 89 626 517 823 876 800 145 3 622 134 646 348 653 732 92 78 474 765 808 505 859 692 442 428 277 678 465 62 582 848 573 354 252 23 753 108 269 631 896 883 112 234 104 40 771 710 919 396 798 802 760 826 501 718 406 974 471 350 429 201 709 444 297 241 417 752 740 963 207 330 321 245 723 651 988 620 759 77 540 86 184 130 598 176 67 926 761 633 363 387 568 498 180 508 702 373 287 677 472 624 394 513 76 950 543 154 704 109 860 235 944 553 605 341 54 551 933 270 787 377 44 889 640 623 343 811 205 928 764 98 65 682 824 830 271 318 793 736 749 456 397 384 606 742 506 571 446 48 278 402 875 415 897 438 473 578 264 853 461 657 361 774 389 99 81 427 493 279 907 408 887 820 911 310 212 91 359 708 585 110 200 947 17 253 589 594 665 202 936 934 925 21 601 395 662 452 524 250 116 946 836 226 351 869 574 957 658 519 591 61 158 193 159 305 775 918 43 878 450 73 14 68 132 529 178 532 59 698 320 976 891 767 46 557 555 243 962 954 106 26 388 945 846 689 485 307 512 701 144 904 227 741 611 483 35 541 90 374 467 12 306 851 666 992 894 236 743 794 726 258 378 8 986 842 956 815 274 165 198 199 792 141 390 82 230 870 500 556 675 430 28 827 187 347 536 854 15 861 209 531 825 577 593 852 966 315 916 283 453 783 630 978 564 114 621 219 584 344 999 943 424 18 367 533 952 189 489 232 117 885 917 303 850 340 96 217 445 763 173 807 289 548 539 770 267 565 695 979 546 537 841 882 561 440 437 683 300 196 809 535 659 454 862 41 423 365 563 168 886 149 478 587 290 249 72 905 7 931 490 967 161 325 30 538 643 592 221 906 656 133 930 345 549 641 614 273 210 443 518 528 895 372 224 688 981 206 748 910 872 805 127 899 600 336 50 856 87 459 167 618 996 164 758 175 893 984 328 715 525 5 817 629 194 398 970 998 58 392 757 880 422 762 772 137 470 586 368 371 24 56 627 244 436 838 151 157 980 331 705 349 711 369 652 567 228 955 707 583 727 182 152 431 691 495 900 42 526 355 867 985 124 942 969 191 259 457 313 914 386 634 352 45 94 342 562 358 909 276 924 163 991 929 828 147 411 754 6 822 136 499 481 238 414 514 268 261 523 69 138 637 664 47 949 412 599 921 188 322 648 284 102 79 298 569 1 74 516 405 466 737 873 169 111 731 597 834 208 847 903 995 721 690 902 57 222 11 837 332 312 9 832 375 251 788 233 160 416 812 2 299 829 580 10 932 941 174 676 960 728 849 766 248 515 857 304 357 153 231 745 13 898 142 789 700 4 123 433 769 816 85 608 197 177 855 973 504 487 972 575 101 971 796 286 843 714 755 55 684 831 776 64 908 119 545 871 237 70 560 477 356 128 572 610 696 399 804 595 959 530 780 542 496 425 939 366 687 719 170 672 140 319 434 275 113 632 888 308 603 215 552 20 520 674 460 260 301 420 22 71 148 913 295 192 778 733 432 712 671 502 32 990 729 329 877 868 782 139 93 588 884 790 326 781 693 977 725 403 923 527 404 982 661 694 181 27 833 570 993 813 835 211 968 179 439 29 435 95 385 840 60 362 649 400 317 84 118 451 892 294 421 25 146 426 34 120 494 746 229 121 863 51 997 462 503 521 839 858 418 879 203 107 213 480 638 455 937 407 216 547 878 120 571 928 655 657 50 967 121 674 601 342 39 543 988 183 150 568 600 672 136 462 679 929 668 245 214 213 123 92 356 944 577 955 701 688 326 891 340 875 416 541 638 833 904 109 788 844 160 604 853 512 691 953 925 310 954 812 747 308 528 71 687 176 728 680 427 302 936 453 938 704 945 962 157 622 851 574 735 619 229 980 66 357 13 163 757 710 97 408 87 831 837 227 643 266 563 394 782 843 75 609 101 113 489 966 861 911 61 786 102 527 886 983 587 808 105 932 635 156 729 153 235 53 202 617 383 927 185 693 685 950 772 191 872 363 349 800 398 290 351 509 502 437 116 713 922 548 279 529 625 639 935 62 739 682 24 439 946 168 242 251 579 602 892 573 488 335 510 84 576 838 825 103 301 134 429 719 306 144 162 815 992 389 96 41 733 248 959 358 397 19 409 961 30 410 375 610 519 828 690 207 766 169 981 698 93 293 368 59 663 513 942 583 3 737 637 73 551 309 282 651 457 873 393 763 440 460 522 842 32 858 756 112 778 711 305 448 714 470 889 361 810 465 835 38 265 154 417 593 83 615 285 108 388 345 374 312 147 724 876 581 799 720 366 4 317 827 775 823 515 819 362 438 762 634 633 524 48 148 726 806 230 111 749 403 55 327 586 139 456 605 354 449 702 722 447 425 323 283 596 166 385 212 857 450 552 779 715 664 277 623 432 195 395 545 172 811 607 712 847 17 964 603 184 303 996 533 188 264 753 792 608 428 990 190 396 561 249 204 200 70 125 774 480 384 673 588 110 58 930 890 974 295 562 320 582 194 392 178 654 919 261 1 971 849 900 180 222 507 888 414 516 484 16 189 821 504 906 273 705 699 124 468 958 560 899 813 203 263 769 730 537 127 193 387 328 975 46 40 830 877 69 636 431 412 745 943 336 731 669 231 648 999 79 644 982 531 723 161 298 201 781 52 378 998 956 257 874 517 353 119 333 411 106 275 133 63 738 145 241 407 755 606 841 236 1000 219 117 501 491 984 997 164 225 360 34 675 8 332 232 585 550 948 734 686 564 182 839 490 540 536 683 829 590 104 978 963 304 793 750 475 367 790 268 446 803 269 487 659 218 553 60 152 54 628 846 174 667 436 905 732 424 228 783 51 662 789 538 707 364 717 598 748 818 979 276 912 441 278 768 780 611 314 210 177 138 618 926 557 337 313 546 985 140 474 907 94 238 181 390 670 621 82 534 807 572 272 467 478 286 940 288 947 44 721 482 37 559 791 463 365 895 764 339 296 442 951 884 850 855 752 627 455 570 801 632 35 746 822 885 9 267 544 896 784 880 765 845 592 311 187 647 281 170 626 520 382 413 565 329 284 419 671 155 292 566 76 199 856 196 630 15 696 274 126 863 676 862 970 770 965 98 865 260 957 297 652 247 420 952 430 128 107 689 173 209 372 379 640 355 518 591 754 569 256 321 252 558 751 816 917 494 503 530 597 995 760 5 115 871 526 624 506 65 612 90 697 33 883 316 840 532 859 740 937 129 165 595 77 804 280 221 521 924 695 986 960 179 796 976 406 56 243 380 469 620 523 805 665 910 645 921 405 80 920 556 761 307 217 939 122 118 897 918 171 20 802 649 415 167 325 495 31 142 186 868 377 744 350 677 36 149 373 916 525 28 727 464 421 923 89 511 81 578 322 500 549 834 315 824 776 483 331 706 289 809 43 99 143 903 879 215 653 894 348 661 423 535 854 977 454 72 198 814 216 481 539 787 369 631 485 452 931 250 933 660 10 370 852 599 233 211 554 725 798 499 445 459 836 435 346 646 258 476 444 262 246 434 708 347 418 914 486 29 616 192 589 259 505 860 78 703 239 991 400 404 426 74 433 848 237 197 742 451 479 989 869 344 567 777 402 324 151 492 226 45 972 330 205 287 908 2 472 22 100 422 794 771 994 694 26 131 498 471 887 23 709 832 371 642 987 27 18 497 743 206 95 11 658 68 580 270 650 629 294 220 718 681 692 767 758 555 91 759 376 773 334 12 466 716 949 613 318 146 47 473 993 14 826 7 254 867 594 224 343 64 341 700 968 359 736 208 901 785 881 391 175 934 338 915 969 893 508 458 641 941 401 85 135 477 21 913 584 575 299 909 898 656 234 741 666 86 141 443 88 159 49 386 866 158 240 399 253 864 542 614 902 132 882 493 291 137 57 319 300 684 817 244 352 795 870 114 678 496 25 820 973 461 6 381 271 514 42 67 223 797 130 375 182 972 651 253 604 915 666 699 459 306 122 90 492 790 41 575 53 430 827 679 460 615 976 813 229 918 270 8 311 717 875 273 301 189 472 652 181 946 885 395 878 716 437 333 546 939 608 451 843 297 245 23 864 932 47 499 889 1 489 366 221 407 800 109 467 614 136 160 724 462 426 632 794 639 454 419 324 549 106 416 809 988 754 382 405 340 919 174 391 1000 30 527 133 645 17 468 99 966 926 592 15 987 227 753 148 388 316 673 981 438 179 295 670 28 471 945 404 439 142 861 80 654 594 744 302 43 345 266 635 909 507 284 378 158 544 335 255 703 361 982 40 474 811 904 36 5 338 113 636 500 557 522 344 959 58 65 173 94 364 683 528 660 533 79 823 999 806 595 553 718 11 925 249 888 513 278 871 767 431 357 98 92 518 665 183 6 504 424 602 27 118 33 727 668 161 540 368 815 356 545 240 828 621 916 457 842 453 541 771 236 516 521 606 807 317 949 610 791 653 414 25 291 60 962 54 825 339 246 69 870 59 953 233 640 422 263 412 213 348 62 319 714 155 543 741 583 820 681 789 268 897 782 931 74 145 204 56 622 765 747 759 523 832 536 286 569 548 244 463 593 320 902 968 626 103 935 601 294 928 743 254 283 75 132 185 219 91 701 108 509 539 214 989 493 292 643 736 352 491 305 377 713 239 396 912 616 215 619 880 428 477 402 637 289 343 599 911 882 267 977 628 538 230 894 859 16 930 687 845 786 376 2 110 121 135 866 48 73 849 642 933 304 264 661 470 524 150 194 476 979 70 347 423 234 200 64 580 380 341 633 646 131 590 534 464 986 617 591 577 738 576 288 4 146 711 755 139 285 761 443 629 415 125 487 458 721 704 433 502 620 956 387 67 680 566 466 804 478 775 218 163 862 892 107 496 238 310 858 329 143 564 746 634 613 260 710 678 138 705 611 655 399 612 570 672 719 732 850 154 442 169 50 196 952 93 261 697 379 100 354 777 112 237 484 401 723 372 588 481 445 57 510 413 532 35 929 440 12 625 197 49 963 42 649 403 722 373 312 980 205 715 740 781 853 296 969 97 18 835 529 584 526 662 206 178 342 202 111 226 776 86 906 152 542 752 824 7 563 839 837 126 689 494 998 694 644 812 24 485 384 852 879 141 369 235 81 198 855 89 82 784 600 346 769 13 153 325 841 271 884 568 739 725 913 252 847 359 177 9 290 788 72 656 677 995 22 731 156 799 778 127 326 157 505 400 846 318 497 176 479 102 374 658 217 427 225 603 936 589 597 191 184 578 77 554 461 559 798 985 691 272 555 469 224 149 452 808 831 209 876 279 984 95 29 883 898 280 248 983 766 370 287 630 265 750 624 586 779 455 964 696 560 241 899 275 810 172 796 886 735 418 914 417 907 195 447 954 328 975 21 410 231 71 965 475 877 910 550 168 330 970 674 486 805 627 574 997 473 923 901 134 201 934 313 406 520 337 104 742 840 648 922 787 120 692 957 682 511 967 950 331 745 456 707 937 891 938 567 385 770 398 44 257 501 571 514 137 171 748 483 706 698 314 573 562 159 147 199 83 684 435 116 247 503 303 774 618 992 994 495 52 517 32 851 657 756 973 421 818 46 408 166 334 848 647 867 63 893 129 826 572 162 193 232 212 309 693 607 730 834 609 585 537 300 712 838 186 353 117 764 702 420 308 34 598 119 277 87 631 203 222 38 844 170 641 465 829 996 758 123 392 792 360 411 434 84 896 991 688 85 515 993 276 259 208 708 397 519 865 671 258 868 802 151 383 3 944 61 242 793 336 223 941 663 803 20 78 105 942 39 863 321 282 596 924 144 734 757 115 552 175 780 890 446 587 269 363 389 10 686 298 192 322 728 124 869 814 140 490 367 749 857 448 429 243 772 951 974 958 315 436 830 381 895 690 990 432 874 449 386 881 425 188 262 872 955 362 700 675 498 323 68 390 128 854 638 114 165 822 207 349 943 709 856 821 327 795 582 358 506 948 720 187 45 801 482 251 667 773 190 351 228 299 535 76 581 971 920 565 307 281 96 927 51 551 293 579 873 947 508 332 355 785 860 66 371 101 180 763 26 130 488 547 903 605 659 650 19 530 531 480 940 210 751 31 817 216 558 211 900 55 167 887 623 250 444 978 685 220 669 961 760 908 905 365 512 14 37 676 556 917 441 729 88 737 783 695 762 450 664 960 394 525 921 726 393 409 164 350 274 836 733 561 797 833 816 819 768 140 995 339 963 985 718 127 975 107 227 880 396 446 304 199 349 232 13 387 974 295 897 224 126 33 419 677 935 613 65 989 341 664 644 148 217 871 245 507 630 742 5 460 821 730 749 167 187 102 900 356 899 393 430 119 447 711 517 815 658 382 180 695 205 256 748 982 505 44 361 824 124 767 289 424 553 554 865 489 62 674 850 117 540 709 708 569 909 381 679 374 354 840 457 574 271 340 533 795 427 523 18 694 560 355 56 432 172 919 681 425 98 894 431 273 16 783 914 636 652 542 525 477 817 435 350 573 418 646 94 976 751 557 811 233 958 417 722 513 647 300 979 583 321 468 73 20 472 175 896 253 50 343 185 305 319 247 508 101 941 634 388 209 147 765 723 198 618 972 287 100 858 414 980 855 68 931 93 696 581 331 43 310 693 926 318 344 849 421 798 72 608 348 208 803 483 259 754 364 743 445 643 204 699 727 495 220 158 61 856 30 59 28 823 689 480 921 753 121 642 938 499 506 89 622 221 49 558 240 493 954 917 351 83 450 1 151 434 178 830 118 90 8 806 134 601 169 808 66 772 804 879 12 145 981 371 862 152 135 189 352 750 886 242 64 206 454 7 738 893 131 416 296 582 473 248 592 420 459 267 29 720 986 113 215 977 740 165 332 842 522 945 492 292 164 105 171 598 306 291 210 386 322 490 79 869 357 411 757 759 774 358 406 964 725 46 97 882 11 544 461 791 550 585 309 149 22 353 288 104 983 853 290 731 270 512 901 670 872 298 188 241 887 407 333 202 482 272 651 675 317 111 157 707 756 143 314 161 491 413 564 788 325 110 797 705 299 139 429 942 373 484 739 851 336 402 684 686 286 428 685 160 960 768 95 534 568 528 782 891 918 883 176 777 403 984 637 969 173 518 929 504 653 745 41 437 372 193 141 596 335 881 360 559 687 78 628 657 895 839 561 732 925 780 521 308 27 409 784 84 400 870 474 21 519 832 576 455 197 719 116 260 673 595 184 19 575 661 943 650 967 274 443 923 714 439 773 641 52 201 213 329 514 362 282 370 80 996 316 848 556 346 10 294 179 226 889 934 531 1000 572 907 456 238 433 809 293 563 662 992 191 721 726 885 441 586 155 704 395 488 96 605 34 501 214 334 736 566 17 529 763 734 281 649 578 678 6 659 827 109 940 860 584 944 692 761 415 715 69 857 4 841 790 957 307 588 567 580 82 948 737 268 497 60 818 377 36 32 359 162 87 962 384 924 906 562 698 323 301 626 665 250 551 278 632 654 546 146 186 835 85 802 285 973 629 55 991 449 928 905 337 511 548 680 440 666 338 800 133 852 466 822 965 640 142 543 620 813 125 475 345 276 471 617 847 405 876 297 303 397 755 532 961 527 200 58 867 602 70 623 717 959 690 706 40 159 978 930 997 911 422 207 593 347 92 968 130 826 916 244 703 502 369 579 877 47 902 735 462 536 844 603 284 166 864 866 231 868 23 515 229 570 933 487 793 971 15 577 123 182 35 645 660 950 993 631 500 892 988 315 733 878 223 463 728 452 486 225 243 103 805 391 144 998 779 669 458 108 115 326 469 465 955 389 820 922 612 265 635 539 951 541 239 464 262 828 76 368 903 54 67 246 614 910 966 710 311 863 399 611 843 535 760 555 410 266 987 380 648 438 741 785 168 138 228 128 701 264 633 448 769 874 192 88 408 952 796 236 898 833 762 503 63 538 470 607 537 609 621 71 478 552 26 57 904 280 216 836 946 775 545 845 25 524 590 888 385 137 423 269 194 234 702 667 816 825 99 404 829 837 392 498 444 724 275 366 589 249 682 479 222 313 170 510 920 442 624 312 436 327 949 937 277 520 834 764 481 51 691 672 75 801 770 45 597 854 663 37 656 342 913 812 2 884 655 365 956 496 401 324 394 873 932 683 195 746 261 320 776 237 177 398 367 14 908 163 729 676 230 48 258 594 639 476 485 600 807 799 912 565 619 781 526 953 132 610 509 31 3 378 74 114 530 328 174 616 154 747 792 136 752 451 494 713 156 53 638 279 330 251 183 379 42 587 771 890 549 697 599 211 615 467 235 789 627 129 203 86 700 190 376 846 606 212 571 218 915 831 122 219 383 716 787 426 112 375 688 412 625 810 106 671 252 927 81 283 668 255 150 947 38 861 91 766 120 516 604 263 939 181 453 786 77 794 9 758 390 196 591 875 39 994 936 24 302 778 990 153 363 970 819 838 999 254 547 814 712 744 859 189 868 323 358 803 773 469 537 922 823 167 852 149 925 448 917 672 173 857 492 984 548 354 41 31 739 56 229 336 341 180 116 42 139 606 515 677 410 409 74 839 569 288 351 79 186 266 325 315 390 181 616 915 765 853 193 57 618 691 459 494 88 540 130 866 507 638 345 961 465 990 414 175 995 421 330 841 973 661 490 581 268 398 882 809 82 718 815 495 471 591 72 206 289 605 948 433 893 834 51 10 399 877 17 601 280 9 496 926 112 932 686 530 401 655 312 379 413 576 182 476 500 118 598 161 343 447 711 874 582 522 342 230 741 71 898 594 797 301 62 231 48 272 986 892 769 293 903 673 191 596 26 275 717 679 646 787 449 936 721 627 296 602 432 533 887 800 46 36 473 640 120 284 224 538 228 122 328 665 737 246 155 450 273 939 804 525 159 106 81 599 929 731 76 389 901 408 70 571 953 837 187 906 811 908 833 222 356 560 277 226 697 651 375 863 304 786 115 329 370 943 498 988 911 452 248 531 919 21 886 992 282 27 714 363 808 888 999 147 518 3 434 771 750 141 371 508 373 65 913 484 644 524 302 77 307 417 150 4 129 873 956 921 820 671 320 45 243 486 318 256 554 393 170 380 772 504 18 840 33 387 666 326 497 241 227 104 690 415 135 503 100 818 790 867 283 870 767 981 854 894 479 729 954 726 934 600 151 794 712 670 174 101 395 521 724 30 15 436 123 478 743 475 28 472 377 971 766 454 197 294 994 960 758 462 844 795 510 55 463 694 597 862 265 980 751 6 13 366 664 884 914 68 590 826 764 684 967 578 944 271 872 128 58 832 212 958 709 269 796 520 127 568 425 201 835 642 615 585 775 108 340 153 653 663 807 876 126 699 460 675 300 942 978 188 678 668 630 899 977 136 67 461 817 864 793 209 814 783 179 562 608 270 845 997 335 643 464 346 583 198 909 930 316 281 388 347 589 431 90 146 169 920 923 392 133 310 200 483 657 290 297 614 491 481 29 595 244 480 185 770 40 260 836 406 422 979 324 928 107 991 730 658 400 916 660 761 208 52 695 829 987 75 238 541 805 274 654 5 402 132 813 996 534 564 907 38 59 383 933 313 378 211 148 858 93 426 374 676 192 745 586 396 555 195 321 97 237 760 701 225 488 382 780 940 735 779 946 985 565 732 768 998 337 861 299 683 905 941 439 305 624 49 376 993 704 910 430 20 566 8 753 466 437 372 263 612 740 216 239 1000 419 798 860 849 544 970 215 424 577 688 87 367 588 974 632 295 559 742 105 103 650 267 962 812 516 365 716 785 828 240 317 532 880 579 528 791 514 626 314 162 830 184 217 362 622 245 456 512 145 738 850 154 474 879 924 172 788 117 384 157 625 667 385 455 955 60 975 429 142 442 727 221 647 611 705 203 702 959 407 526 539 885 164 610 639 1 470 550 69 762 110 416 744 98 703 878 331 506 511 311 723 983 685 137 95 143 254 160 527 350 210 918 680 91 715 557 517 848 138 556 754 482 166 951 190 777 802 477 348 693 620 776 369 119 561 319 580 63 692 423 947 444 965 547 641 349 782 659 22 14 468 551 592 698 553 467 902 457 205 728 368 881 563 945 411 895 831 261 453 291 233 381 25 648 121 558 361 199 574 846 443 32 821 287 513 177 545 279 344 759 710 719 752 573 64 784 84 264 552 247 883 687 546 85 935 168 94 957 397 163 364 131 875 249 234 972 890 720 572 505 725 353 394 278 851 250 257 251 7 871 420 80 259 575 700 631 838 196 165 749 628 927 427 549 859 982 39 891 652 799 171 322 202 707 99 12 824 519 696 734 109 286 176 708 949 847 218 842 570 617 252 303 242 339 23 403 736 897 156 441 124 253 819 152 235 158 635 543 435 306 327 656 92 634 86 950 774 806 682 603 938 792 204 968 662 509 535 334 645 111 636 125 969 746 53 789 113 219 781 952 757 722 529 609 487 989 50 584 352 763 451 629 810 669 896 900 83 11 964 856 355 689 733 332 778 756 501 223 681 567 613 587 102 633 637 357 801 276 232 438 338 536 623 869 458 73 593 825 889 912 359 865 35 47 89 213 446 976 713 499 16 445 214 621 220 827 674 822 604 61 748 391 966 386 37 931 66 236 523 649 54 78 843 2 607 292 855 96 360 493 485 114 19 44 904 207 502 333 24 816 134 285 937 440 178 308 755 542 194 418 747 405 404 619 43 140 309 963 144 428 298 706 489 34 183 412 255 262 538 607 289 18 788 828 101 858 875 469 654 130 398 868 781 508 53 12 429 98 846 317 368 135 883 92 57 665 924 139 304 554 157 265 516 570 268 944 646 380 5 245 336 591 579 872 385 947 313 24 324 917 598 688 971 826 335 602 394 627 708 964 492 789 309 220 715 420 894 937 310 506 857 672 686 794 224 772 109 1000 181 993 363 750 77 728 117 204 477 149 70 45 95 270 372 112 749 445 573 767 93 198 520 784 100 319 423 668 31 842 346 362 673 666 266 895 653 243 752 339 929 898 464 185 251 352 729 434 676 87 138 371 958 847 238 167 822 527 501 498 691 281 824 171 142 550 26 806 59 293 612 116 616 234 451 66 424 190 197 408 693 413 881 980 614 298 232 20 249 743 403 308 86 760 94 549 707 48 511 76 949 902 519 151 710 803 73 647 481 436 867 936 540 452 879 745 357 730 450 650 71 740 589 404 714 397 546 485 652 783 474 63 440 399 690 639 571 6 603 74 120 667 713 636 918 830 843 67 859 663 888 732 241 640 231 495 651 791 19 14 747 915 27 844 678 161 694 782 250 49 601 462 988 200 882 923 256 952 701 287 725 349 517 552 555 410 751 444 311 242 392 935 496 459 615 703 696 487 13 605 50 671 186 587 472 825 524 821 343 276 674 288 156 996 697 348 35 865 812 764 916 460 644 914 530 532 176 384 125 389 369 58 8 493 40 387 147 10 407 80 757 509 471 635 535 896 490 447 711 962 839 89 258 719 726 820 829 378 177 482 808 863 908 297 214 657 975 160 737 255 22 376 807 438 755 567 401 213 488 54 61 163 770 522 734 60 864 796 876 269 695 416 417 641 968 419 692 890 28 568 854 956 861 33 813 267 748 437 832 52 576 560 776 564 994 457 548 738 355 475 742 36 611 175 721 763 645 600 610 476 967 169 950 809 137 179 787 263 119 939 499 723 795 706 866 275 136 599 979 655 150 899 455 957 631 946 328 439 356 17 277 182 458 140 670 318 468 727 649 699 542 129 300 841 544 172 260 505 433 500 470 873 252 799 792 621 531 174 284 325 421 180 307 374 642 427 889 632 479 296 264 786 43 173 793 329 558 134 294 804 262 280 561 302 637 127 38 709 253 411 675 68 528 683 274 218 800 113 212 432 712 75 201 326 618 818 892 312 961 478 765 930 90 523 480 913 199 178 65 903 409 301 928 132 648 628 681 585 817 1 226 851 396 739 620 9 912 46 834 754 572 983 365 105 361 626 954 590 467 801 359 102 340 418 442 217 907 596 466 159 502 187 997 321 405 42 633 901 85 315 196 64 682 982 623 960 880 183 593 148 373 207 453 762 941 811 833 377 56 720 118 981 37 126 412 951 512 225 271 992 969 746 254 684 395 370 103 11 972 507 168 597 617 853 504 945 837 938 773 44 144 360 963 942 21 541 871 299 382 533 704 677 965 578 327 702 272 25 887 221 662 874 133 330 510 736 769 400 768 128 83 344 115 211 422 909 816 386 215 191 848 943 545 543 342 592 798 210 353 15 323 569 700 608 414 435 441 209 454 248 513 388 39 976 124 188 456 758 393 154 604 390 164 446 583 689 933 143 717 953 104 81 744 698 345 985 206 122 922 827 588 790 664 582 724 900 886 261 771 521 107 79 987 131 415 205 47 910 869 484 893 443 920 680 580 925 347 306 761 121 29 402 162 986 566 72 559 106 974 4 425 247 931 778 563 189 449 473 364 999 152 622 609 246 316 756 562 904 797 849 305 766 170 891 193 785 553 932 855 286 3 62 741 332 634 366 897 679 354 753 878 613 966 718 948 518 819 97 465 581 926 82 835 525 141 838 978 88 536 802 805 223 595 41 486 391 884 30 815 227 660 503 775 110 919 279 291 303 463 810 547 202 733 91 845 995 526 158 977 108 557 32 575 779 906 625 921 351 69 823 341 984 989 290 705 379 934 235 483 239 777 406 233 497 630 722 759 333 687 295 99 236 278 940 659 814 426 283 780 84 870 669 96 381 998 594 539 529 216 836 383 166 184 515 314 155 273 165 877 619 367 574 237 285 629 153 959 537 638 577 338 358 375 927 584 840 240 885 489 850 831 34 55 203 282 661 955 78 431 7 973 461 219 862 656 51 195 350 624 230 856 586 331 229 337 320 860 430 334 731 514 428 556 146 534 970 774 222 494 852 990 228 658 905 23 565 685 111 192 145 208 911 292 551 643 123 322 2 244 991 716 491 194 606 257 114 16 735 448 153 29 777 936 154 337 933 76 550 540 376 454 22 310 257 998 871 108 189 805 687 259 647 397 55 677 605 593 463 583 688 955 480 146 164 618 695 501 261 838 489 357 195 329 798 803 713 748 48 103 25 675 827 5 176 613 331 317 200 378 93 336 672 2 299 425 842 580 607 380 236 258 740 414 83 891 359 370 102 190 521 895 160 291 211 63 961 289 367 220 885 708 637 836 500 251 852 100 508 752 574 640 92 267 541 764 374 352 691 841 349 870 47 436 228 194 533 594 292 15 816 35 440 725 686 135 243 746 959 186 249 192 990 823 138 144 231 954 776 953 288 877 140 155 733 738 281 487 930 269 40 205 556 606 351 301 963 584 229 888 270 978 586 112 9 604 524 704 95 275 254 264 635 222 437 844 227 968 111 451 911 407 518 52 201 630 789 45 811 364 698 429 837 751 982 657 572 23 901 792 404 424 720 383 795 801 856 664 714 964 979 706 371 312 149 122 233 981 796 676 909 31 129 717 804 681 609 520 971 927 309 72 97 782 864 644 949 530 127 450 985 567 610 802 861 56 523 621 987 620 447 588 282 294 303 770 735 239 461 571 49 355 565 693 908 575 872 365 17 158 829 272 869 967 347 467 465 741 274 278 401 188 50 648 168 316 866 24 369 340 443 910 957 956 151 868 325 423 390 539 439 756 552 342 898 723 943 674 743 897 238 94 806 598 235 812 863 311 510 10 734 18 69 921 471 753 393 710 408 123 59 166 849 568 994 808 118 794 755 555 716 739 641 632 615 98 617 71 983 490 915 66 362 297 479 65 660 553 157 481 219 919 466 106 209 167 665 771 726 338 230 283 1 845 696 85 758 399 821 969 975 670 286 27 11 809 46 912 335 651 787 44 139 873 791 266 576 903 113 492 345 363 547 749 107 867 850 13 767 453 742 373 444 300 356 884 34 834 348 79 208 599 268 432 722 611 934 582 813 494 545 3 482 768 445 385 420 62 256 817 544 815 828 835 728 643 322 323 589 659 90 769 334 488 503 333 304 522 731 456 846 470 389 890 81 750 900 929 858 265 448 68 245 564 252 757 175 379 904 242 646 130 99 625 554 529 597 814 147 368 475 384 124 818 653 181 223 70 942 988 614 671 91 559 612 517 775 6 577 469 148 477 918 476 458 639 474 145 566 724 745 417 654 191 960 679 412 980 666 430 116 248 32 262 496 121 843 536 634 703 187 788 546 179 528 774 573 926 883 215 578 105 152 772 893 293 633 277 163 997 308 947 655 631 627 428 358 608 12 507 382 493 343 800 680 132 538 57 505 721 276 585 862 344 972 240 601 131 177 183 880 951 922 797 958 38 924 82 718 20 923 931 663 421 854 920 590 935 778 766 668 773 656 39 142 287 945 839 472 939 199 636 64 452 332 19 705 54 51 779 435 36 878 732 30 86 595 67 569 392 360 434 941 109 136 996 213 433 638 263 307 398 762 422 77 161 992 473 851 596 626 790 246 623 180 700 296 114 525 685 346 232 513 855 366 622 381 511 499 702 905 652 881 747 519 694 712 210 592 628 462 88 699 75 253 290 658 950 442 709 438 87 899 570 763 504 784 295 284 416 120 783 887 478 707 917 403 729 684 182 649 977 141 786 486 831 226 516 169 562 689 234 1000 673 995 247 96 986 377 938 128 974 534 907 415 557 174 619 468 321 255 682 548 150 616 319 7 460 455 419 737 946 889 744 560 241 826 387 865 58 879 876 730 940 793 133 395 984 491 937 339 993 204 171 896 902 948 591 830 203 217 28 727 314 485 237 457 42 512 225 324 701 198 966 754 464 944 4 196 894 824 678 991 173 341 214 411 170 514 119 409 143 313 857 810 526 391 913 650 216 21 875 43 431 110 449 41 532 506 932 250 970 799 760 14 952 396 667 318 916 427 78 859 61 484 989 328 104 914 761 558 780 185 375 224 882 683 350 89 581 832 125 53 172 305 973 928 327 212 37 822 563 178 999 320 692 184 825 162 8 853 820 400 218 244 848 271 965 80 925 645 629 117 137 542 483 285 74 847 535 719 280 126 413 193 60 736 515 497 206 330 697 406 498 386 84 353 326 306 372 962 669 73 759 159 298 509 33 410 279 16 543 531 165 603 587 833 502 527 785 602 441 715 354 101 402 976 495 874 642 561 405 115 26 221 551 537 624 446 134 690 781 459 906 394 202 819 361 892 711 662 197 388 549 661 600 418 579 860 426 207 886 156 273 302 807 765 315 840 759 174 304 472 19 602 334 891 884 203 94 110 796 374 138 100 673 398 307 443 936 373 217 672 190 592 257 741 125 636 751 24 500 517 228 605 463 565 331 270 731 260 89 136 2 963 513 233 535 824 440 969 952 755 193 988 167 47 52 695 416 156 449 954 589 985 892 383 234 309 455 296 405 183 848 813 789 550 186 726 953 488 232 786 677 48 704 543 214 43 919 718 599 812 938 338 130 280 424 609 108 319 775 956 372 75 248 975 697 997 949 829 638 503 208 146 856 340 914 544 246 501 689 423 646 843 507 875 70 191 441 197 451 453 594 802 563 201 45 885 205 366 744 33 732 764 200 880 342 644 308 437 268 259 485 645 547 929 811 613 21 748 122 380 846 839 348 817 352 256 456 407 580 159 793 918 928 522 539 230 71 32 382 278 498 244 663 452 730 408 49 249 574 706 571 210 937 797 772 555 436 126 275 68 981 851 457 679 626 752 536 943 286 55 615 932 788 133 728 86 336 957 306 633 833 765 685 790 381 776 982 749 669 63 861 302 960 215 521 129 621 650 134 277 871 785 367 927 285 925 149 567 8 559 623 538 882 16 276 350 494 322 903 700 724 524 675 213 3 473 974 116 152 478 192 959 67 432 169 316 489 155 433 481 687 616 733 320 357 80 442 519 803 235 178 691 727 983 177 393 656 438 940 355 909 72 722 92 171 564 612 527 597 176 151 207 900 448 590 655 112 763 904 994 38 388 799 303 491 920 842 916 782 318 370 252 238 879 25 264 756 395 69 924 250 556 889 585 40 666 869 934 721 868 766 1 844 837 351 753 794 910 10 947 528 140 686 712 62 204 787 287 984 717 39 676 165 642 313 825 73 784 573 992 162 674 64 104 345 552 317 247 684 804 568 31 413 150 430 464 897 198 229 263 127 774 253 854 944 269 742 30 514 738 57 872 17 795 668 942 683 251 111 51 282 391 729 482 867 894 986 576 876 107 396 427 832 329 300 504 705 487 515 292 890 392 480 103 990 311 542 394 586 827 240 132 175 905 921 36 13 587 14 113 648 828 386 315 402 341 792 572 595 474 512 678 637 283 526 850 349 773 143 337 466 604 141 951 747 114 631 873 188 265 85 639 328 371 703 109 295 931 23 895 9 237 665 569 734 667 908 821 220 709 435 161 297 641 314 781 635 202 46 737 344 815 305 610 93 525 783 375 324 326 281 145 791 541 118 397 745 624 258 692 137 172 195 484 502 698 618 166 754 291 814 899 598 584 551 593 923 619 194 163 581 243 758 835 274 310 511 50 933 681 874 389 779 77 22 84 643 476 549 123 471 79 651 579 426 454 980 533 271 659 91 28 634 98 973 199 654 299 632 945 179 157 418 516 458 164 273 805 115 750 327 950 20 15 991 81 566 770 558 767 410 847 701 434 363 216 998 972 106 976 54 652 419 254 332 680 771 707 948 293 560 88 153 906 6 922 962 808 620 768 736 607 505 44 446 658 403 838 346 400 421 723 245 120 377 34 878 11 406 158 614 61 117 42 735 289 887 955 468 545 508 422 989 896 834 387 548 970 53 477 475 578 359 378 902 360 173 926 531 353 540 288 777 757 915 182 696 105 801 979 66 425 715 364 760 58 325 647 807 279 187 996 239 877 866 596 4 818 740 577 859 660 530 720 255 479 841 611 18 946 298 5 490 858 806 553 56 583 368 893 284 510 354 101 495 702 798 154 907 886 439 225 29 429 492 445 588 160 83 335 603 462 761 409 189 242 401 671 810 570 622 262 428 236 124 713 601 361 999 930 399 546 420 816 227 272 849 102 12 778 520 965 518 883 219 710 822 865 267 537 467 966 224 222 321 404 769 470 627 461 935 347 147 37 699 294 864 977 600 682 128 523 617 411 131 221 499 218 694 860 561 142 746 212 898 95 290 82 211 714 853 625 506 819 365 840 961 78 870 96 845 862 653 459 99 557 881 823 661 693 509 369 339 144 196 630 469 852 629 26 958 417 591 826 181 800 412 148 358 640 863 606 447 855 582 356 27 460 743 670 649 60 266 917 223 362 725 431 97 76 330 831 415 664 35 964 486 1000 575 762 690 343 657 662 241 534 912 121 496 857 135 967 971 385 301 941 780 119 608 87 7 65 206 180 939 987 90 688 185 711 993 719 376 532 226 184 59 911 170 390 820 529 209 41 913 384 74 379 836 333 562 139 483 450 312 830 497 465 444 809 995 323 901 978 231 628 554 716 888 168 414 968 493 739 708 323 603 989 55 878 583 341 919 438 235 833 705 48 22 644 494 150 886 472 797 275 611 528 882 569 958 571 147 750 94 848 838 614 773 34 943 819 725 835 31 652 843 233 640 861 192 128 13 642 983 508 144 82 343 584 556 437 808 160 712 84 229 791 184 288 939 559 179 732 7 448 692 592 677 429 122 889 540 851 410 857 154 829 347 944 568 280 661 74 767 681 105 391 698 162 121 535 460 897 710 204 774 355 211 421 476 181 379 117 40 602 779 124 626 209 948 366 201 190 427 674 103 189 15 390 458 854 879 548 927 679 517 916 78 740 530 813 67 752 61 24 481 553 226 531 17 900 283 422 348 932 631 926 316 161 849 272 180 20 32 570 536 513 392 911 959 276 368 10 649 420 299 28 902 909 278 941 54 328 434 290 696 512 743 308 450 363 566 225 45 587 296 140 490 590 164 374 864 291 915 396 322 110 962 359 364 865 298 802 972 498 991 946 406 205 717 931 727 907 685 62 772 814 376 572 722 609 175 647 547 378 913 114 327 925 686 703 967 394 467 563 176 670 993 618 724 768 522 63 218 466 300 551 207 354 270 208 468 738 908 478 667 274 334 137 389 76 279 675 14 534 716 719 102 244 707 822 629 954 330 736 701 792 399 963 240 646 342 491 134 167 923 893 249 60 222 690 497 997 922 51 212 191 756 961 194 543 596 174 307 380 953 506 5 947 811 711 97 133 297 416 771 776 108 695 795 694 769 357 601 159 616 504 115 999 287 388 461 994 93 36 163 709 397 917 340 71 444 816 638 731 735 317 464 960 801 809 876 360 213 344 216 101 992 971 381 509 678 881 973 408 617 345 85 693 230 106 485 988 333 718 778 49 41 751 30 903 575 755 798 650 634 96 305 183 577 537 135 920 479 826 573 23 630 351 514 663 336 799 75 532 985 415 812 112 862 471 237 238 918 350 326 111 749 957 581 445 555 127 651 165 990 687 387 90 662 757 443 69 241 301 73 830 365 492 863 286 837 734 337 660 950 92 654 224 760 832 633 657 966 546 588 83 806 867 358 984 107 620 648 780 331 688 671 730 253 884 627 173 723 393 436 501 451 139 934 353 480 449 324 56 72 65 622 44 313 525 898 188 554 269 874 314 841 542 141 726 221 403 951 956 995 668 18 955 52 714 19 248 418 486 9 790 708 282 252 635 260 625 921 136 21 914 321 227 524 665 589 871 844 676 518 623 904 53 754 659 425 64 1 187 906 970 81 645 131 704 125 982 891 70 57 120 733 483 203 263 193 728 439 896 206 47 338 352 304 561 435 599 155 842 109 615 58 384 303 593 658 544 16 576 215 356 172 846 901 385 200 890 793 510 311 892 786 462 228 306 320 860 976 80 853 219 2 746 639 39 178 243 217 430 803 505 295 682 169 171 784 935 370 170 880 968 597 27 281 186 516 567 198 924 721 700 142 680 930 38 177 440 383 319 807 68 839 552 447 470 335 836 266 564 937 143 239 271 202 969 302 574 600 519 550 912 258 417 748 936 414 800 739 986 87 43 586 411 104 453 691 869 975 400 558 488 499 339 361 643 945 118 684 442 100 433 145 787 873 346 783 398 158 325 232 195 594 79 182 758 825 604 6 737 840 168 978 996 702 823 745 580 827 713 33 820 473 402 821 815 199 715 538 672 515 292 777 765 273 511 8 578 872 533 98 284 482 729 527 268 257 329 413 598 979 95 474 560 401 455 371 858 683 526 469 362 395 126 624 608 621 349 77 910 236 377 294 981 641 613 753 523 405 454 697 965 446 796 775 35 157 153 428 37 899 612 847 507 766 606 223 372 495 607 277 987 146 285 12 549 632 246 310 788 824 267 781 220 763 89 520 741 424 852 496 502 419 579 928 59 465 29 845 810 938 817 859 151 689 500 234 259 595 412 315 382 11 669 386 91 804 210 942 66 367 197 785 463 1000 636 805 149 119 565 132 318 475 116 231 952 196 88 894 113 706 977 905 744 148 86 666 794 129 619 605 255 42 185 423 868 404 289 610 214 245 761 655 656 242 720 251 747 974 529 503 929 855 312 591 782 870 489 664 949 699 409 261 562 637 759 130 585 457 582 426 980 888 850 4 541 545 309 123 46 998 628 456 265 431 887 369 933 762 156 940 885 831 834 477 247 459 256 152 866 254 493 875 557 25 432 407 653 99 539 742 26 293 877 373 818 441 856 332 789 3 883 264 452 50 828 673 895 166 487 250 764 484 964 521 138 375 770 790 741 412 679 948 994 713 908 638 425 170 368 847 373 3 129 702 720 52 991 678 14 729 615 803 356 109 522 37 417 362 951 415 226 464 110 277 715 111 484 20 899 571 656 19 549 182 450 281 390 152 286 635 44 34 252 814 933 663 657 535 202 836 258 840 439 882 576 761 214 501 818 327 497 84 775 153 27 529 610 727 863 370 780 326 969 800 482 555 932 91 881 319 623 767 416 162 614 452 49 374 139 463 944 21 601 361 900 669 443 348 622 514 947 97 201 86 758 523 108 55 259 444 186 618 541 36 530 217 532 178 101 768 190 197 575 777 653 749 718 952 950 708 273 173 388 422 100 730 980 83 424 992 626 667 606 506 941 204 475 410 462 954 364 432 267 726 974 396 155 688 558 696 330 210 886 310 943 360 993 47 163 599 325 649 798 336 664 770 262 553 314 929 254 722 477 90 983 904 959 317 9 74 280 499 457 61 760 922 25 862 260 644 706 972 81 619 445 537 114 284 631 426 936 859 833 342 239 841 735 617 625 75 699 384 794 962 223 976 405 218 140 961 398 515 496 60 386 797 690 379 563 907 164 971 18 630 801 335 275 242 135 227 355 212 808 695 734 395 331 423 382 633 63 581 76 562 285 719 240 434 503 946 255 548 377 130 816 550 266 975 344 864 456 175 876 2 261 189 772 441 62 297 810 54 207 409 136 237 345 68 595 290 498 605 703 551 161 253 125 742 594 59 43 224 788 815 964 459 792 244 353 654 531 192 181 99 561 233 880 853 628 295 786 120 582 755 573 315 906 118 528 935 580 495 128 744 919 205 819 834 850 11 587 169 736 968 80 473 29 534 597 510 230 203 813 177 998 183 176 247 454 82 106 871 973 783 861 689 57 293 288 248 124 888 265 893 846 812 471 447 721 923 446 868 428 845 668 300 925 759 451 159 491 789 166 236 671 489 885 213 512 895 787 926 13 681 825 50 69 811 779 117 621 884 112 937 903 420 328 802 673 216 842 910 33 294 641 942 883 953 393 796 256 282 639 228 723 174 540 354 928 365 358 486 347 778 776 524 31 848 543 378 773 658 746 869 346 693 103 392 806 544 807 737 1000 359 249 165 243 138 45 905 852 375 291 733 513 102 844 854 132 650 414 403 391 556 607 298 987 725 902 199 142 438 591 765 198 560 394 220 399 714 488 51 897 341 609 1 857 572 179 58 200 511 144 93 332 465 427 430 246 12 431 64 839 838 981 711 15 878 589 596 996 172 313 820 316 978 133 924 616 559 684 970 48 629 307 372 339 874 516 849 167 914 707 469 26 143 38 508 585 225 337 526 104 302 461 771 352 931 692 828 206 613 312 753 712 600 171 137 433 602 997 466 743 323 435 39 413 697 520 879 209 677 188 16 305 665 620 107 380 191 569 324 472 46 479 860 965 579 296 467 66 901 865 518 67 156 92 116 350 662 442 611 311 917 826 766 521 823 35 449 685 270 22 756 754 245 740 406 304 494 584 73 150 694 407 851 517 533 655 716 870 557 42 113 691 141 470 781 6 793 88 485 632 539 660 383 492 709 527 79 592 930 568 146 666 222 990 603 676 920 791 402 577 195 809 333 909 500 795 960 769 805 453 234 476 898 916 338 400 343 687 235 934 542 397 187 363 731 640 408 855 913 411 357 989 829 250 774 986 912 538 938 487 821 831 309 565 148 646 764 608 401 918 700 121 318 894 570 686 872 604 547 229 710 436 717 843 586 157 127 5 151 480 701 752 502 211 892 78 301 856 481 329 40 896 598 984 566 7 389 832 509 208 493 429 123 437 967 238 257 979 648 642 552 636 682 279 30 661 995 674 578 705 272 474 785 269 149 231 196 490 504 634 283 637 858 334 468 115 645 241 287 704 985 349 590 126 957 77 747 574 748 419 24 404 264 119 612 949 131 564 185 340 827 963 750 219 376 784 627 94 652 988 675 536 763 680 624 460 418 367 940 782 822 387 877 303 194 837 588 421 72 306 381 371 289 745 276 519 956 4 583 659 867 835 891 145 889 41 817 830 221 28 999 545 724 87 958 53 593 483 89 322 17 458 799 134 23 866 455 184 299 321 643 804 887 525 739 554 32 70 873 351 728 105 927 567 56 672 751 96 122 320 168 147 366 732 308 738 232 824 762 8 292 385 670 683 478 193 158 921 369 757 945 977 65 215 160 448 955 98 939 251 647 505 546 875 274 268 966 278 71 915 651 85 271 95 911 154 698 982 180 440 507 890 10 136 474 946 647 26 704 58 142 396 516 13 401 935 140 718 511 571 238 475 454 726 224 980 602 626 493 894 498 760 886 402 721 9 122 757 191 661 639 495 90 822 188 392 213 977 333 872 86 419 5 844 491 773 694 545 459 448 576 667 332 209 376 385 113 468 141 860 562 907 14 917 988 574 358 747 276 632 998 413 398 815 104 587 294 755 334 823 500 657 981 601 568 820 74 166 2 717 424 466 543 275 89 674 677 837 212 414 252 192 856 160 266 554 675 915 147 896 82 291 338 379 431 665 968 951 819 359 231 492 679 643 211 817 35 120 680 182 610 23 853 792 81 662 736 583 46 888 470 303 445 274 525 934 840 262 855 367 548 882 352 713 775 787 846 756 388 852 709 77 216 269 42 443 350 646 8 53 150 395 734 339 360 233 843 520 132 326 635 111 273 34 850 970 103 356 712 531 102 589 80 578 683 97 812 394 869 143 255 581 184 18 247 267 987 6 769 784 698 799 477 629 177 594 873 327 28 268 522 744 412 870 198 509 539 278 670 762 254 619 437 655 128 879 598 826 110 428 725 978 101 190 695 722 798 579 536 921 791 253 62 40 618 436 17 711 982 361 427 76 748 513 75 368 48 649 971 170 914 164 387 937 770 179 973 496 558 569 927 444 426 703 764 176 544 638 217 604 151 108 490 742 52 743 864 115 114 540 651 221 538 789 489 158 380 668 912 552 446 39 30 876 314 990 766 588 790 272 304 449 997 417 708 584 778 239 208 993 758 600 938 315 919 911 322 386 603 226 320 70 672 928 225 706 248 592 959 47 174 321 501 488 381 342 93 16 293 375 514 289 729 180 573 64 560 741 286 923 506 682 400 931 112 575 325 106 215 505 526 963 851 200 848 595 636 484 816 32 497 467 958 606 245 373 285 242 631 599 737 957 678 145 201 119 472 362 148 227 733 615 105 664 450 983 423 555 797 763 107 374 295 720 218 504 906 767 331 425 131 519 313 257 411 56 960 673 510 697 168 214 421 684 10 96 696 617 621 393 932 637 685 457 29 895 340 499 858 161 282 950 391 159 922 167 256 370 109 941 781 406 277 409 20 989 487 57 298 384 310 422 232 727 942 92 369 3 44 577 415 461 653 609 913 627 813 590 99 162 84 861 533 782 205 175 528 138 806 779 246 566 689 435 482 259 884 249 831 630 814 133 366 202 954 979 551 862 807 88 701 591 776 404 137 761 875 902 705 961 50 130 585 434 189 842 962 241 889 719 432 786 24 976 929 710 926 916 430 463 564 986 904 542 337 702 45 462 390 723 11 644 237 185 835 794 728 824 607 752 897 780 319 473 279 580 517 750 196 732 663 739 947 771 27 353 955 193 809 228 100 754 156 144 849 85 222 389 453 116 570 818 768 67 19 825 194 479 738 863 956 301 899 633 292 383 251 692 186 939 38 974 676 556 593 371 31 408 671 953 329 452 172 999 877 847 306 312 460 399 891 549 152 731 975 124 300 557 149 967 830 749 433 765 71 518 890 243 139 55 37 801 240 280 494 686 783 447 597 440 318 181 905 173 54 893 316 796 645 36 1 936 43 691 73 91 833 930 183 641 810 287 486 410 512 429 195 95 21 829 541 559 297 622 803 355 343 640 305 586 117 271 354 260 883 15 841 612 146 469 948 793 153 969 800 87 920 66 308 345 924 283 995 123 263 724 658 296 620 206 608 328 966 802 613 311 69 302 485 126 867 127 61 94 219 363 777 230 878 746 887 169 197 464 439 471 347 336 210 857 535 199 330 992 284 666 483 901 12 234 985 78 532 866 480 299 656 33 669 49 187 165 537 515 258 503 900 751 903 616 416 827 650 772 925 154 502 118 898 250 438 244 563 699 908 687 909 397 984 59 880 341 614 456 821 344 964 323 529 527 714 735 235 220 134 567 550 476 7 759 572 811 949 654 933 660 972 365 628 51 690 478 229 441 740 121 854 420 700 129 236 943 892 351 945 68 290 991 881 944 65 523 534 745 624 223 98 418 203 79 788 553 582 634 171 41 135 605 836 204 63 681 642 648 808 451 845 707 623 730 546 805 309 22 157 859 155 652 72 795 307 868 508 910 465 507 874 965 871 378 281 364 348 60 688 838 521 442 405 659 693 785 885 834 625 335 940 716 288 547 178 207 715 561 265 346 996 774 324 828 455 952 270 596 382 530 349 25 377 611 163 1000 524 481 753 407 994 125 865 839 372 565 832 4 317 918 458 83 357 804 261 403 360 994 205 69 905 833 214 270 525 709 651 417 71 811 599 503 543 73 927 966 619 891 988 121 681 344 93 770 457 764 702 288 426 813 919 375 293 699 238 759 372 726 761 45 922 916 941 258 775 253 850 401 967 104 135 163 881 633 863 982 312 999 228 520 985 666 609 106 156 311 74 583 719 552 774 851 85 646 46 959 491 166 489 890 385 910 90 724 494 133 778 164 915 54 232 32 392 714 348 432 329 932 208 242 834 716 130 332 605 735 443 79 86 852 917 706 713 369 335 579 677 64 376 26 961 776 607 160 909 465 593 125 782 67 30 854 149 688 734 81 445 184 505 322 924 215 803 171 308 944 737 307 273 555 394 260 765 306 715 785 727 766 294 356 840 17 667 495 506 136 578 283 328 402 668 948 179 635 798 441 885 710 267 223 470 705 364 867 701 818 674 4 473 261 875 772 656 474 962 879 742 161 504 442 838 762 864 284 574 558 188 316 636 810 790 330 357 428 817 80 408 327 865 480 47 212 628 725 285 530 527 536 827 708 792 197 377 997 229 993 66 131 900 412 497 694 189 995 230 151 731 203 585 964 466 459 760 191 576 696 829 682 970 655 747 240 524 598 16 366 573 193 819 791 517 857 236 861 730 169 359 600 419 954 608 691 973 389 239 310 786 581 108 120 720 529 690 317 908 805 155 368 296 183 463 551 912 629 963 277 374 395 560 200 773 256 793 648 675 592 680 217 757 873 976 429 821 399 794 847 62 41 660 686 82 416 943 190 717 837 860 858 756 777 825 334 492 99 630 824 871 672 496 533 281 514 147 580 259 65 390 383 511 478 323 450 19 830 508 400 113 201 96 540 750 318 620 410 407 746 87 262 886 822 897 350 749 806 37 405 60 949 662 843 502 453 119 146 114 213 914 112 31 116 61 162 812 100 814 597 882 664 556 324 721 588 748 257 461 487 206 971 382 252 537 144 143 282 842 828 729 248 797 472 216 159 20 888 301 977 142 546 816 570 501 380 468 718 767 224 835 309 848 901 326 83 512 783 331 48 563 290 998 303 44 29 601 584 347 634 295 263 820 420 559 102 755 510 539 9 77 287 595 367 455 926 802 657 436 139 27 872 661 132 35 333 196 178 572 665 52 476 711 458 449 670 209 175 624 931 654 515 418 176 621 440 378 741 181 34 566 39 157 903 704 692 227 158 612 557 280 565 111 859 464 507 920 631 771 124 519 406 547 895 186 936 877 43 94 477 447 246 523 349 278 544 103 732 199 653 361 942 21 342 894 221 571 856 950 669 789 325 414 907 626 105 534 575 567 738 898 923 63 122 274 855 363 403 218 625 606 561 42 640 422 107 460 553 358 632 150 979 846 471 297 425 174 49 983 192 752 518 435 887 446 804 28 989 831 610 736 98 371 807 958 13 55 953 148 687 18 128 602 430 728 22 586 211 33 980 439 673 844 448 483 641 763 101 650 341 796 266 379 185 880 769 225 434 424 286 603 683 118 957 91 697 939 438 95 549 3 397 582 291 938 499 990 343 485 577 24 627 38 339 658 340 165 6 275 589 145 68 198 969 354 928 384 739 594 659 618 153 299 637 616 965 404 180 652 972 545 695 498 698 740 481 244 126 956 945 611 758 934 684 935 596 241 264 110 809 744 53 940 210 955 899 409 23 987 220 913 590 500 2 784 486 249 231 800 874 298 918 642 370 902 320 801 170 243 337 823 689 152 300 743 431 365 639 84 522 826 352 109 893 59 319 663 247 532 427 617 462 751 862 992 930 336 255 321 996 475 615 538 129 723 981 493 10 488 391 808 984 929 182 722 986 906 234 542 733 141 219 338 554 276 226 387 614 415 703 313 548 849 127 622 222 123 787 951 202 381 647 1 768 172 623 88 315 58 423 568 314 138 154 564 528 878 36 569 678 51 346 254 644 587 194 643 396 289 353 638 76 467 393 207 11 937 7 753 167 235 883 137 302 292 671 845 712 168 836 535 421 355 454 925 89 679 869 173 362 707 386 8 469 516 14 685 25 645 550 853 526 832 56 305 521 345 57 933 251 960 911 841 388 490 351 868 237 799 975 92 541 991 233 531 271 75 245 72 947 509 398 451 866 204 195 269 15 896 78 70 272 978 513 452 676 97 40 700 839 433 250 754 870 5 12 745 562 482 484 411 649 373 479 437 892 876 779 591 780 304 140 968 50 444 788 889 604 613 884 781 795 187 268 946 117 952 177 115 921 693 413 134 815 974 279 456 1000 904 355 558 436 690 666 935 94 455 463 476 213 309 730 793 403 603 118 439 150 431 695 849 212 109 934 337 251 261 881 580 167 687 340 538 147 661 798 371 843 502 822 845 823 936 489 117 459 341 725 180 654 842 86 519 986 664 673 239 432 72 390 871 480 669 7 743 79 263 559 291 631 24 304 265 422 769 915 768 188 236 307 974 400 382 332 886 64 331 898 850 977 941 510 778 597 325 750 323 152 591 930 330 852 903 343 698 527 260 372 533 204 683 513 841 931 516 129 759 53 440 802 627 646 633 756 618 819 418 97 65 194 606 100 491 821 250 495 908 716 678 36 366 575 25 988 90 721 676 760 124 880 521 80 478 774 734 466 3 298 885 826 290 733 991 41 401 853 509 616 796 392 281 417 503 408 581 968 763 206 511 913 389 762 433 945 201 876 911 668 300 44 587 96 9 329 357 767 215 710 31 782 758 468 317 456 919 295 921 682 589 139 11 546 539 95 39 814 151 963 270 54 799 770 326 155 582 947 231 553 157 415 515 680 183 411 1 222 299 870 425 907 818 426 570 556 817 873 336 976 416 93 565 816 910 383 391 630 475 937 999 275 996 229 189 867 368 437 831 858 103 384 522 718 177 354 73 233 405 694 471 216 454 674 217 274 904 285 61 1000 37 649 624 663 893 17 369 939 493 517 526 302 859 877 338 59 984 684 111 705 543 161 797 951 168 600 524 159 932 612 709 292 557 890 671 545 846 779 303 282 83 77 126 621 830 110 742 571 722 645 413 520 146 901 321 895 472 766 635 595 396 76 447 107 916 342 488 378 862 273 172 27 92 78 135 428 49 672 63 393 617 143 536 773 724 717 262 226 523 477 577 866 507 312 199 170 359 376 102 920 704 105 754 643 504 259 249 805 131 610 636 32 182 296 141 28 940 982 751 568 234 142 720 171 58 771 207 301 889 200 628 744 585 362 5 128 271 365 438 420 692 972 242 485 727 67 356 120 957 703 702 2 959 388 685 243 623 952 887 576 195 450 906 700 638 214 43 712 458 854 232 254 409 757 644 245 191 648 84 737 130 470 500 848 113 572 469 657 994 902 185 481 269 755 958 264 21 324 252 104 925 741 442 879 30 861 544 287 899 688 652 975 40 786 294 140 964 794 869 221 714 211 625 965 601 4 777 966 175 462 679 474 573 995 385 237 775 144 534 288 897 154 820 537 554 637 569 604 586 961 35 699 548 791 615 153 486 387 639 335 374 953 578 651 884 761 52 969 787 256 181 241 257 402 792 377 310 166 42 594 235 497 279 833 123 784 410 451 956 598 590 693 228 892 949 246 857 492 540 380 14 465 865 927 528 125 398 641 938 691 499 529 514 322 114 924 740 868 306 70 158 220 882 656 218 735 179 550 508 163 811 373 983 10 518 248 634 184 747 187 501 424 950 210 838 305 832 583 614 530 809 795 839 345 532 613 255 99 955 272 828 592 314 209 696 350 224 596 8 38 46 836 804 51 283 311 806 352 160 912 856 406 855 602 197 156 561 333 872 729 89 496 670 752 731 780 173 739 334 781 922 719 449 563 599 443 790 801 452 987 620 308 319 749 414 888 962 812 225 746 954 917 864 923 289 711 57 363 219 327 607 12 883 190 697 164 29 803 278 316 244 505 223 549 453 19 989 293 318 482 512 467 45 22 765 360 723 178 421 441 238 715 640 813 708 789 26 423 483 985 427 960 829 240 701 506 192 276 551 284 525 13 193 707 47 23 659 349 929 68 230 196 62 347 827 395 564 268 55 555 844 926 81 567 655 928 419 87 48 998 566 835 531 457 435 918 132 66 863 909 277 461 313 460 464 253 397 605 662 665 227 535 122 753 997 145 174 914 361 370 611 593 88 445 840 800 686 851 202 353 706 970 653 108 541 98 364 381 905 807 788 689 479 860 69 874 205 162 776 647 875 148 267 60 121 430 115 487 944 824 484 394 133 900 650 375 808 667 328 50 713 297 6 434 732 632 74 980 346 33 660 473 948 286 785 119 978 542 547 764 748 344 562 429 320 101 339 979 20 15 834 608 993 658 176 412 494 726 943 247 772 574 588 446 169 810 186 136 75 878 386 738 404 448 552 609 629 34 399 134 560 896 112 82 681 626 894 971 358 137 837 208 584 728 91 165 973 677 203 990 198 149 946 967 992 116 622 379 942 579 71 127 16 619 18 825 745 736 783 490 675 315 348 258 85 444 407 351 847 56 642 815 981 367 138 106 933 280 498 891 90 781 780 395 682 183 312 2 247 454 881 809 345 417 293 645 463 803 36 814 284 473 131 372 186 191 432 214 717 691 630 195 505 376 677 663 744 935 469 598 128 162 725 390 216 643 668 944 843 69 636 816 596 220 941 238 138 48 491 321 943 256 44 275 533 720 798 226 978 558 951 261 815 765 652 181 923 134 745 834 804 139 576 165 327 330 876 477 870 738 782 788 411 16 224 993 353 544 836 871 305 483 635 982 113 56 799 98 404 115 848 689 499 54 585 61 64 916 351 976 651 219 850 910 274 896 627 527 423 783 833 539 508 534 731 734 406 62 918 631 460 212 306 1 818 178 683 371 286 597 554 63 601 363 528 464 829 46 921 826 217 52 458 449 496 125 919 560 73 40 200 621 481 301 542 719 913 392 837 763 653 690 692 931 278 521 47 324 29 633 969 775 199 511 747 889 520 612 695 986 498 819 727 338 538 762 930 561 523 755 457 39 342 314 263 705 666 290 566 778 890 646 830 716 995 433 252 810 541 43 37 854 344 546 813 812 331 124 296 878 303 405 120 844 794 959 540 519 102 1000 246 6 697 173 51 515 227 213 7 562 447 176 615 699 607 877 382 574 506 698 78 484 245 105 535 479 249 368 402 153 588 909 975 926 936 320 429 748 318 208 291 545 251 937 628 233 525 934 412 147 347 567 884 550 626 456 302 271 686 99 634 202 594 581 865 400 967 236 989 708 413 752 900 623 939 500 702 270 583 248 793 832 754 121 354 337 828 196 589 451 774 736 797 169 328 997 426 164 307 167 285 722 895 88 933 313 811 603 55 103 874 316 104 512 109 366 23 758 374 924 693 591 403 879 132 531 198 992 466 701 393 549 958 509 536 665 796 869 30 143 977 4 76 126 3 430 999 751 767 637 160 341 659 396 184 786 543 262 502 408 764 838 953 443 929 182 292 254 526 494 559 911 800 771 801 41 475 334 675 241 694 11 434 437 35 71 516 864 28 175 185 87 925 733 746 957 592 110 377 608 710 319 537 399 940 333 761 24 380 961 656 177 42 309 688 611 101 839 352 495 348 724 984 279 210 137 530 163 805 609 985 317 662 735 141 257 590 715 570 150 532 369 107 577 31 300 190 820 673 831 684 503 868 625 954 897 204 772 332 493 617 379 487 10 144 721 129 882 563 388 613 579 604 335 91 501 127 892 769 770 739 68 970 326 852 461 462 893 619 922 418 25 386 114 13 730 67 486 419 350 33 84 650 203 489 756 244 436 222 490 258 728 912 553 674 166 201 565 265 442 384 572 310 856 768 95 26 446 664 648 952 595 122 784 422 891 622 680 661 822 444 950 298 100 964 863 983 980 237 602 415 223 394 474 49 723 587 749 18 361 696 905 146 860 638 171 89 14 441 65 714 821 795 614 908 996 397 488 639 240 711 963 707 750 632 606 548 972 649 467 111 946 17 552 573 740 806 564 188 206 92 792 242 938 357 885 773 193 988 476 776 282 858 225 155 234 187 116 133 356 229 179 416 641 77 239 571 468 119 180 5 504 243 218 507 966 425 947 855 297 57 472 790 827 789 471 578 428 593 753 323 973 189 965 253 391 620 424 194 420 197 807 266 19 981 308 480 108 407 59 255 485 465 123 159 853 215 32 610 849 974 287 192 421 987 624 903 281 315 221 94 557 149 899 971 370 894 960 250 599 824 551 802 962 726 230 156 367 914 364 209 339 654 272 231 915 161 438 232 979 170 676 757 955 86 906 580 106 859 823 667 670 808 927 329 79 362 671 409 365 672 268 846 759 861 289 280 60 15 20 401 517 322 82 277 168 568 817 847 455 346 845 259 932 742 492 340 737 687 74 81 172 840 991 518 349 497 825 45 387 787 902 211 732 70 22 718 378 835 72 83 260 555 381 325 439 385 410 618 151 942 273 373 355 58 459 174 600 994 898 93 575 703 709 96 398 760 841 857 53 142 842 862 311 21 85 616 228 584 148 431 269 343 414 478 655 669 158 482 867 235 445 66 968 582 440 873 448 917 154 470 276 359 27 135 145 358 886 644 452 658 383 12 8 704 928 887 920 660 295 945 556 657 283 713 907 875 97 389 743 998 888 712 640 741 872 157 38 642 901 510 766 288 136 34 118 112 130 883 729 514 450 9 904 205 681 152 851 791 529 777 360 679 990 75 336 779 706 304 117 785 685 375 427 453 524 647 569 140 700 678 294 605 956 629 948 80 866 949 50 299 586 207 513 264 435 547 522 880 277 972 766 433 817 496 427 383 472 935 687 742 667 676 417 238 336 467 824 832 846 289 986 550 537 932 713 211 32 880 288 620 358 974 318 692 458 488 875 477 78 927 808 419 234 539 757 803 387 753 323 487 313 89 545 604 943 373 16 59 788 697 393 292 964 747 963 965 941 325 669 953 278 499 511 169 137 300 996 541 42 802 163 424 547 908 619 730 524 349 283 910 465 136 855 816 165 3 154 316 147 721 758 876 148 146 319 144 804 235 542 590 857 902 441 652 454 860 821 603 762 942 497 53 403 878 222 630 446 586 191 764 209 61 302 308 111 638 510 936 922 96 759 28 654 797 456 523 735 54 727 519 793 444 106 172 185 546 453 286 243 91 114 200 947 874 265 71 221 181 717 916 341 39 164 671 353 381 700 484 307 833 673 749 412 516 31 622 582 189 287 989 86 738 825 503 130 760 351 601 812 585 62 701 621 65 718 933 56 734 45 272 274 805 863 850 418 772 774 646 809 443 997 663 984 445 471 612 786 950 134 872 126 961 536 103 376 890 328 602 29 862 532 554 405 437 739 562 571 390 952 82 958 560 490 595 799 811 30 239 122 782 506 728 843 18 491 33 709 937 460 212 469 304 695 88 810 179 535 883 979 330 500 396 400 270 949 284 892 653 607 877 335 837 771 210 705 992 628 399 248 983 623 141 410 926 648 703 900 867 724 9 584 675 370 681 971 588 633 35 256 438 752 893 100 423 913 806 93 439 249 957 121 856 945 228 723 466 879 120 665 251 897 87 737 938 580 873 848 617 533 57 934 263 354 240 230 326 324 247 218 577 73 853 12 553 925 608 264 338 4 107 719 629 714 998 19 968 413 559 306 835 17 176 41 280 435 683 903 895 64 729 948 956 124 254 568 827 55 258 398 296 649 216 492 226 884 128 27 109 720 245 8 421 101 991 527 715 593 694 563 475 267 930 26 50 583 178 794 914 732 237 639 859 768 599 716 515 755 773 346 920 521 80 870 395 634 450 531 662 818 745 931 194 15 815 613 193 6 231 589 987 36 530 276 592 767 994 707 881 67 108 46 624 685 155 894 756 905 290 476 615 219 244 378 327 152 918 436 339 494 343 388 999 899 192 22 605 74 104 13 778 587 34 342 725 273 206 807 186 909 886 197 864 611 426 904 145 529 311 791 225 98 365 92 347 540 199 397 266 241 482 374 917 76 129 912 505 282 698 644 556 567 63 504 132 84 829 784 564 246 236 882 740 513 699 294 322 310 520 320 7 448 10 213 198 558 573 838 898 631 356 359 461 149 368 1 680 366 177 204 77 858 44 208 457 49 672 776 2 670 406 416 610 85 391 851 43 329 242 377 105 317 650 689 402 944 232 392 889 614 688 509 887 52 60 576 978 666 741 355 271 420 852 133 298 51 966 684 75 112 345 657 868 79 761 451 711 696 115 207 823 929 295 312 333 375 548 704 645 581 363 401 158 642 214 415 800 94 626 915 314 501 565 744 386 37 522 866 161 160 921 384 102 841 174 489 512 819 641 481 736 68 763 196 223 507 901 955 708 173 502 252 167 332 139 131 408 693 409 473 260 518 38 508 748 865 647 309 674 452 869 47 686 369 831 257 919 544 150 48 425 250 303 578 69 765 970 389 449 305 269 140 202 679 364 201 985 118 787 97 712 959 682 123 954 637 411 836 180 981 842 847 486 792 967 990 474 479 468 538 344 480 822 830 478 379 569 362 798 677 428 255 770 20 463 574 834 891 431 138 769 839 184 552 430 462 661 217 591 25 442 691 81 117 168 960 609 643 988 813 470 24 656 99 380 455 534 227 95 459 432 777 422 493 229 14 203 636 549 640 72 754 658 871 151 233 119 575 551 187 113 555 142 361 315 939 982 543 429 299 195 116 844 845 940 722 849 162 495 334 993 414 360 664 751 1000 924 896 434 394 706 975 946 127 517 690 483 291 407 331 367 885 182 485 668 275 906 596 337 281 854 83 790 597 731 840 678 785 357 371 372 224 11 888 293 90 440 526 951 801 498 783 733 632 135 321 528 279 973 297 923 157 66 110 215 826 220 980 618 352 40 962 175 285 651 259 655 572 781 750 911 625 171 525 660 779 557 190 814 170 340 253 861 907 301 579 600 969 928 561 796 635 166 464 159 183 570 382 598 820 188 21 659 70 606 125 385 976 795 261 710 726 205 58 5 153 348 514 143 702 156 977 350 746 566 447 775 262 789 594 616 828 780 995 627 743 404 23 627 446 980 451 383 231 661 294 893 128 813 950 944 725 95 279 685 375 371 6 155 654 943 703 742 582 353 135 759 719 218 987 874 476 405 659 984 558 745 2 833 647 908 993 961 159 700 758 693 551 737 354 393 854 166 870 105 814 195 839 193 594 924 346 210 590 904 281 236 464 606 830 362 619 66 782 644 517 829 702 541 763 571 170 915 572 973 911 255 10 382 226 422 412 638 336 265 564 604 754 381 414 600 23 37 788 556 587 384 652 711 492 621 695 722 578 995 273 21 90 677 927 955 144 962 292 454 540 247 503 93 557 887 720 809 916 630 101 160 523 645 9 765 617 674 976 268 825 658 636 230 576 706 592 315 192 251 130 351 332 340 815 115 849 723 807 775 608 941 501 640 486 655 83 979 513 367 547 999 360 548 822 89 931 559 80 968 663 811 443 499 132 827 164 554 172 843 441 377 581 146 625 687 349 256 426 533 455 180 646 841 22 388 149 803 531 334 20 585 688 816 505 495 639 917 404 137 602 222 480 569 186 629 709 206 708 882 330 718 211 52 245 672 514 329 57 138 154 544 466 766 41 120 361 522 194 977 197 921 249 38 913 380 969 527 490 433 261 338 611 853 773 403 167 502 925 370 471 461 227 435 886 418 243 831 355 771 736 398 374 910 258 431 679 552 161 826 310 865 472 424 772 485 150 94 605 920 933 151 660 348 437 344 634 278 530 491 560 188 529 626 469 72 116 615 267 516 73 566 50 168 779 670 901 990 796 254 219 293 746 342 953 710 91 459 448 823 954 713 812 971 157 800 391 970 649 616 216 749 751 1 24 595 291 889 67 817 260 133 534 716 804 31 662 835 28 419 378 818 199 894 591 425 584 899 76 307 171 856 366 296 5 508 890 221 141 111 770 824 936 599 198 705 575 304 423 479 896 860 434 550 87 624 387 733 832 320 397 17 520 515 316 439 54 850 34 793 671 956 152 574 36 698 324 25 847 62 607 844 453 930 918 84 200 958 635 801 365 475 532 16 92 235 535 417 942 413 712 313 996 673 395 208 537 934 241 432 637 881 411 350 156 352 96 191 799 396 103 667 509 795 314 402 767 372 478 898 919 863 386 683 75 610 214 784 632 524 438 114 61 589 248 343 975 126 945 714 428 603 946 858 79 692 752 952 511 12 506 810 909 852 184 436 914 992 669 298 740 496 215 153 724 744 642 181 65 633 182 983 678 777 252 18 473 179 562 614 337 183 598 48 373 879 507 697 923 427 790 35 309 869 321 483 623 866 51 880 311 70 123 178 997 764 82 867 56 312 1000 780 400 410 922 935 768 726 272 318 263 277 504 787 232 519 205 555 612 257 985 113 762 628 761 666 158 756 482 577 498 959 861 565 394 299 528 42 738 409 536 356 69 462 447 173 488 364 107 401 49 445 29 234 11 477 347 798 283 333 694 102 359 668 207 717 641 45 620 648 43 819 121 220 845 900 806 967 757 122 98 778 643 905 579 848 229 196 399 379 136 586 797 951 741 47 331 60 588 622 510 609 897 64 262 873 834 774 650 731 109 308 26 876 244 357 573 53 201 868 696 238 8 190 131 857 631 690 19 30 376 500 802 148 553 99 15 707 303 112 176 729 458 862 301 117 14 300 143 715 237 106 127 286 691 46 142 994 750 791 416 549 583 907 442 735 457 789 792 253 664 998 743 883 704 341 484 675 463 368 518 326 842 187 497 328 902 960 840 593 699 345 85 32 280 538 327 239 306 147 769 295 270 965 684 212 947 177 125 561 957 877 739 407 805 305 470 986 776 78 449 988 97 539 545 785 912 203 888 989 282 264 440 162 851 287 276 878 430 189 185 939 864 521 129 808 174 420 456 63 275 468 213 676 223 884 681 974 871 794 753 100 408 895 570 949 937 721 134 837 460 487 543 297 406 392 618 526 108 124 680 838 732 885 429 465 903 139 225 317 991 855 964 204 494 489 40 689 820 481 288 938 325 217 701 948 285 601 781 906 875 389 474 224 81 493 175 525 240 686 444 284 872 963 7 289 335 613 44 266 385 568 546 4 118 966 665 145 202 104 363 656 748 846 452 567 140 892 110 982 783 3 358 71 542 932 169 58 972 596 233 68 928 302 450 163 88 209 319 119 734 59 821 250 730 421 271 86 859 246 323 39 339 55 13 580 978 929 728 390 760 747 228 242 467 74 836 512 653 755 274 657 981 727 165 322 27 259 77 891 290 682 940 597 369 926 786 33 563 415 828 651 474 417 476 611 103 487 311 588 615 242 403 203 268 873 131 11 193 898 805 413 377 573 429 680 745 343 816 101 205 116 348 126 622 384 757 988 544 305 410 184 993 955 793 930 303 61 159 786 75 741 540 396 595 670 951 129 341 102 222 449 744 696 266 228 839 291 365 571 263 236 362 703 690 947 20 975 868 239 768 917 19 791 209 196 250 252 389 841 23 985 533 553 96 895 700 640 849 323 505 142 288 907 128 599 140 5 48 585 509 39 918 423 731 957 688 922 916 442 729 982 229 119 861 401 112 625 524 698 913 287 47 72 701 55 472 207 118 57 784 662 832 694 219 800 374 109 475 552 803 548 258 275 762 906 933 506 325 210 33 865 968 708 465 853 518 935 138 538 216 256 874 264 829 765 847 370 166 725 840 224 943 344 971 333 586 802 358 147 999 420 99 900 137 45 650 441 923 262 444 820 929 994 330 217 674 480 989 273 435 431 379 208 781 838 752 513 678 290 182 747 780 498 743 185 613 464 891 928 594 158 902 654 759 418 844 788 716 163 161 170 682 46 905 635 723 885 438 581 324 471 677 727 1000 692 276 439 342 361 683 681 949 972 307 446 532 610 366 479 421 38 340 948 557 122 201 823 485 150 961 519 416 754 945 243 191 676 687 494 213 852 133 197 767 95 764 206 634 730 643 334 360 437 117 541 211 470 748 530 58 218 180 398 132 139 271 54 31 261 880 637 462 693 172 884 331 695 657 835 712 121 718 272 499 850 134 502 90 53 49 809 73 4 199 349 314 455 938 52 41 368 115 457 974 664 436 427 600 255 894 301 127 710 395 257 490 737 866 259 408 864 467 304 827 543 958 976 17 740 493 312 614 755 942 669 783 355 152 212 246 689 626 456 143 302 40 461 496 887 560 448 901 843 909 831 739 6 648 394 125 556 308 934 296 233 478 412 531 522 237 79 631 925 447 26 769 661 299 763 792 50 434 644 347 44 319 88 322 549 796 386 684 583 113 286 785 176 171 567 892 326 944 940 981 877 766 775 561 173 450 245 639 453 86 883 535 562 28 186 251 528 963 371 886 758 641 320 673 836 409 685 194 466 392 652 517 862 89 42 426 178 221 978 546 335 372 651 415 878 679 534 830 966 527 717 616 83 591 826 587 414 514 484 828 227 507 260 278 231 350 984 225 357 43 667 814 247 742 141 317 782 162 728 359 155 799 148 821 280 192 488 624 770 508 854 177 267 454 419 91 369 721 565 104 833 240 619 345 248 879 812 503 926 351 794 867 967 645 859 858 405 817 200 954 318 848 468 234 281 76 577 353 510 188 80 663 511 995 798 2 238 870 722 771 380 914 82 558 337 912 646 881 376 936 787 628 516 998 545 68 777 632 295 37 706 711 603 387 686 92 110 300 897 51 136 589 977 66 521 910 346 612 761 691 732 806 151 810 655 825 773 452 986 443 473 321 64 107 292 404 555 797 111 904 179 789 202 736 709 822 249 265 215 254 93 352 310 807 399 130 580 699 363 459 869 704 382 751 536 81 269 108 220 504 973 422 164 590 569 818 32 520 539 547 18 120 458 965 649 733 915 214 35 230 724 633 919 653 636 463 952 313 123 888 932 592 702 837 204 871 750 851 24 25 21 656 578 63 154 554 642 187 135 181 165 279 481 223 430 14 813 893 497 675 235 146 842 790 432 94 391 327 584 804 27 451 22 241 720 630 896 383 979 983 60 563 735 749 12 719 920 579 9 315 980 495 244 428 774 84 714 190 620 815 990 629 74 469 927 921 671 617 568 8 367 746 168 960 946 385 29 70 34 713 566 512 378 373 97 491 13 407 997 970 406 778 666 298 956 277 489 124 627 232 59 105 855 606 175 85 282 911 356 525 582 715 274 393 169 672 375 425 882 597 71 445 668 638 811 189 753 647 106 460 941 400 174 779 284 36 872 283 593 297 149 959 604 705 845 808 726 482 819 801 621 156 953 483 195 559 486 551 332 316 309 609 962 388 390 157 529 477 114 607 772 996 856 338 167 601 550 937 424 608 339 857 889 846 7 572 294 3 834 824 78 402 570 492 16 293 397 903 336 69 226 354 738 433 602 707 515 596 924 987 30 863 969 100 160 364 98 306 501 875 992 618 183 658 411 285 939 289 575 776 756 15 734 660 526 950 1 144 523 964 665 329 576 153 10 381 87 440 56 659 760 890 908 598 62 991 65 77 697 899 67 605 574 860 328 876 253 145 795 537 931 500 564 198 542 623 884 431 783 183 855 78 397 426 146 35 266 971 66 153 929 557 234 139 259 197 317 116 784 726 228 150 924 622 910 461 216 187 842 400 634 627 518 278 155 898 458 436 212 574 598 711 160 670 241 679 918 673 71 904 888 200 610 694 157 506 497 137 681 156 991 1 113 44 487 541 917 152 688 672 729 8 727 517 743 769 468 204 844 164 191 983 240 305 533 614 632 539 515 410 599 570 82 823 952 674 933 182 207 964 283 30 485 94 873 123 948 344 734 319 286 943 167 138 90 2 48 292 813 189 912 526 19 766 367 703 741 659 27 512 543 811 84 285 496 374 903 837 913 934 847 429 484 378 245 311 356 479 815 832 256 628 623 270 257 65 262 332 793 609 383 92 206 970 631 781 853 790 942 560 4 870 227 788 61 568 550 399 638 920 215 83 351 875 198 363 658 687 858 604 664 680 524 425 762 459 724 516 796 269 131 331 600 787 782 580 362 225 447 247 960 472 244 489 412 480 57 115 231 407 20 765 413 168 442 60 576 755 581 46 956 876 890 911 353 246 649 136 97 238 809 396 854 763 760 133 899 820 945 657 300 977 863 587 902 973 320 720 662 730 220 848 355 214 572 359 175 371 475 840 578 14 408 34 937 756 671 390 905 268 692 404 946 800 851 706 630 101 978 597 121 55 221 328 531 618 303 822 996 909 947 93 792 288 338 748 142 736 336 667 201 15 251 852 508 176 451 896 931 751 833 542 507 190 230 203 307 780 511 16 540 669 901 213 922 596 389 457 532 961 448 775 640 274 593 402 551 895 721 211 544 350 330 481 677 132 218 611 334 866 908 263 723 469 325 750 109 31 491 465 602 343 979 173 50 972 686 477 441 239 174 267 110 1000 302 656 577 10 158 865 879 56 68 100 565 584 552 974 556 771 377 759 466 825 22 186 12 385 927 388 40 495 801 764 615 900 7 205 284 878 841 951 301 678 862 921 23 564 224 536 360 646 583 248 321 339 74 456 595 306 859 746 786 616 872 773 395 333 72 281 700 982 707 716 923 386 471 607 398 697 701 357 282 324 652 488 38 474 625 235 450 795 476 349 421 103 579 802 427 535 9 279 36 868 293 326 452 641 112 954 654 696 828 405 252 47 573 141 106 73 986 26 747 864 417 500 976 778 107 98 639 424 897 438 655 525 69 803 798 738 462 379 454 177 39 291 690 37 314 435 80 162 997 29 171 33 930 624 62 719 419 993 523 147 414 70 323 990 361 265 443 806 549 125 25 810 881 745 984 483 824 582 643 439 519 845 272 650 372 304 163 208 289 940 86 963 237 594 805 154 67 774 130 538 140 91 51 210 13 528 368 794 294 647 415 563 812 779 87 685 808 226 445 892 49 114 223 603 857 589 161 836 409 955 358 660 668 255 127 384 932 135 839 416 629 590 522 728 45 699 96 797 401 591 566 85 995 250 313 635 737 444 777 229 151 309 562 502 732 264 891 926 170 829 835 126 742 537 776 79 194 345 505 172 327 849 88 887 486 621 43 642 826 561 612 521 886 559 968 770 925 665 297 588 296 122 124 290 914 850 605 586 939 482 527 547 785 689 950 81 498 184 387 195 192 169 861 365 393 710 77 988 567 758 11 869 108 493 510 254 287 352 258 143 329 958 28 41 21 601 181 889 693 548 422 236 369 661 193 467 42 394 935 558 789 58 757 936 509 620 392 683 880 717 768 569 3 767 617 199 684 434 373 446 709 725 967 18 222 180 308 962 312 695 437 32 144 59 75 992 814 478 644 53 275 149 273 492 102 830 553 816 298 335 348 663 843 17 64 575 24 894 354 520 261 571 555 989 370 403 346 874 105 406 341 846 501 867 342 276 391 999 463 772 5 718 985 134 499 117 337 860 219 626 653 217 957 708 148 52 185 145 322 418 440 280 676 648 460 188 514 613 529 804 965 938 453 455 883 6 953 715 744 347 63 713 76 739 807 919 838 981 834 704 619 554 202 633 432 754 731 89 420 666 473 129 530 545 682 382 411 906 735 675 423 243 111 430 714 753 118 166 299 691 375 120 645 380 994 295 464 316 494 242 831 740 885 949 733 232 99 821 165 513 827 128 340 449 159 585 966 998 196 95 119 546 606 315 877 277 318 818 712 975 490 209 752 310 702 381 722 705 233 907 637 592 364 260 969 249 503 534 817 856 54 366 980 916 608 819 928 799 636 104 433 944 893 749 179 915 698 941 504 791 470 376 651 871 253 178 987 428 882 761 959 853 737 246 587 639 278 464 985 203 630 492 874 586 497 414 157 863 213 338 632 330 268 536 294 613 504 364 1 684 798 284 401 412 458 240 476 570 270 829 21 262 715 980 636 19 152 889 519 68 327 35 482 840 728 147 98 433 746 928 906 692 656 527 539 738 943 265 944 158 94 209 578 251 904 431 572 363 851 525 286 349 510 868 393 833 189 740 465 249 560 34 342 700 31 922 205 126 36 171 425 314 864 125 92 697 567 235 802 969 390 521 609 440 298 919 601 160 991 549 174 574 787 83 208 754 687 933 974 383 166 789 588 775 70 690 750 705 512 667 857 852 197 473 773 115 488 408 145 531 777 343 212 20 76 739 281 123 33 359 790 493 452 241 957 54 423 3 266 618 210 809 745 441 148 53 245 541 479 661 955 979 201 592 116 680 114 732 381 182 589 788 552 167 561 947 937 897 261 558 986 837 424 743 216 155 984 74 522 9 318 511 543 489 938 953 606 344 12 999 992 413 285 952 836 51 776 136 82 131 448 237 585 243 196 854 508 395 649 456 150 581 518 173 469 988 642 445 137 779 41 759 80 495 514 239 623 951 190 367 771 110 914 977 295 542 769 58 233 428 387 375 69 206 828 968 694 454 551 563 961 142 708 883 638 379 124 544 921 122 384 200 188 169 16 886 117 627 457 22 820 688 891 89 394 351 867 981 133 396 341 326 103 614 455 751 860 290 204 704 744 766 378 637 576 825 429 804 780 193 81 736 770 755 256 1000 350 332 651 849 858 274 962 450 794 291 462 269 419 646 548 406 842 180 141 600 727 832 50 869 165 355 666 895 100 997 537 382 328 550 418 873 533 362 336 810 252 597 8 841 844 557 967 866 153 803 566 890 872 432 954 172 399 112 672 701 654 929 571 39 590 681 361 845 477 271 553 607 106 885 421 582 652 75 763 831 785 410 875 227 805 198 143 371 15 645 823 55 970 602 761 538 722 184 470 683 513 491 936 23 782 61 71 793 559 232 843 800 506 88 702 786 306 595 255 439 594 870 502 626 850 996 248 917 236 386 27 918 468 356 916 354 175 861 767 275 388 791 2 670 288 277 480 939 882 253 879 911 259 108 42 545 617 60 862 30 998 159 40 47 140 319 658 902 817 735 138 772 523 691 628 650 374 682 224 507 987 279 598 696 434 695 924 675 29 718 565 509 818 913 835 926 580 459 958 37 250 66 149 56 529 640 915 526 940 217 575 781 185 808 899 813 257 144 925 226 894 449 714 934 881 593 801 121 975 308 907 345 442 610 821 807 96 164 935 709 568 340 463 436 312 481 966 733 927 976 893 97 293 195 177 956 57 296 151 267 14 978 339 179 156 710 162 300 524 376 93 46 129 747 616 871 26 325 993 699 474 305 717 941 191 826 923 909 903 63 43 797 422 625 258 888 90 811 503 373 898 774 792 321 52 242 95 877 109 619 621 214 389 101 334 620 989 84 498 317 10 411 964 427 130 49 353 796 912 287 13 73 971 707 48 765 219 461 757 229 77 72 435 87 655 7 982 18 44 660 564 128 930 313 673 311 102 280 365 674 377 901 887 485 168 404 577 221 357 202 444 834 120 631 859 622 615 748 222 118 370 215 316 264 438 45 186 113 154 430 959 211 104 532 273 135 554 496 146 187 908 302 247 4 218 880 392 562 178 546 884 315 814 105 161 517 181 633 323 723 64 304 238 948 839 734 260 32 426 358 664 865 669 819 579 443 830 629 451 900 612 139 822 693 946 322 244 310 499 848 407 762 945 994 950 292 65 530 91 730 624 949 17 932 603 119 905 183 725 534 483 501 415 847 827 368 784 816 920 366 225 716 752 679 86 856 25 59 591 671 973 289 643 583 176 299 726 420 324 234 38 490 471 965 276 223 724 360 369 942 756 706 647 107 678 331 778 749 520 460 795 963 644 437 487 194 309 648 416 301 990 846 348 676 467 662 540 11 698 282 163 896 634 611 516 346 329 6 783 641 573 78 99 855 347 403 402 596 712 24 220 170 659 931 876 127 604 703 760 878 132 665 385 729 824 472 815 983 207 731 677 405 569 391 753 283 535 409 5 335 230 547 599 466 713 528 297 79 838 320 494 417 446 635 303 719 711 447 134 484 741 608 657 475 400 584 686 663 333 372 668 806 768 505 337 720 515 228 62 85 555 478 685 453 799 254 398 689 960 307 199 892 758 721 263 500 995 352 812 231 742 67 486 192 28 111 764 653 972 605 556 397 910 380 841 263 612 338 731 637 161 982 340 447 167 966 314 237 672 749 492 413 230 964 746 133 729 163 691 80 162 293 190 464 850 605 484 530 258 790 933 676 646 374 308 261 107 648 617 847 820 619 703 858 630 269 694 46 589 988 760 783 671 452 824 898 924 437 639 242 45 82 688 602 271 378 471 457 322 948 318 572 808 469 568 36 389 848 111 680 192 963 926 325 440 249 610 523 266 136 396 360 246 38 204 544 398 255 868 72 819 782 946 663 728 565 700 370 718 426 927 531 63 900 435 954 515 395 264 505 15 324 721 842 938 643 993 516 401 644 502 625 968 670 355 410 538 769 960 679 150 555 512 336 649 377 956 14 39 77 351 590 916 574 817 363 286 94 537 650 827 468 139 756 594 332 405 634 770 101 182 707 456 68 521 744 458 845 577 348 859 558 28 702 641 375 903 120 828 33 874 108 965 656 861 406 339 424 674 5 595 134 804 174 125 607 635 720 79 376 146 73 141 614 98 164 453 303 176 917 800 482 421 100 513 687 13 829 55 545 940 459 381 735 23 228 121 11 89 490 815 220 652 723 478 223 524 149 951 551 767 356 585 980 399 620 254 498 2 609 802 110 315 777 830 636 278 165 48 7 215 295 520 425 207 776 606 986 693 880 343 673 232 284 955 588 156 388 857 717 552 455 334 233 584 873 147 487 704 130 657 638 864 357 283 844 474 793 394 912 118 128 257 928 392 801 957 19 172 689 626 786 160 494 633 483 961 243 430 797 779 57 897 267 579 761 906 596 346 371 559 886 379 931 998 184 529 755 825 939 784 209 942 180 772 368 894 247 792 175 32 144 631 840 387 604 727 915 44 472 145 350 289 155 575 737 183 250 862 104 697 533 896 449 959 525 662 778 519 35 580 578 450 932 686 203 920 323 818 970 218 866 8 750 152 882 194 221 197 157 503 364 485 299 710 647 549 116 129 706 270 170 766 904 317 137 353 454 344 701 738 488 758 373 747 838 997 564 889 514 929 816 780 179 972 752 109 252 911 166 99 419 477 553 431 546 70 950 132 153 834 3 576 84 90 616 762 807 891 984 265 785 21 31 871 990 573 771 112 618 543 168 408 342 945 240 899 43 248 724 427 561 199 507 64 890 740 711 895 301 300 382 934 444 759 651 56 742 839 443 712 879 282 509 131 245 17 757 42 976 795 480 400 66 291 177 234 420 25 809 442 753 856 867 259 75 326 658 591 763 941 438 944 117 335 730 415 695 745 208 200 884 870 547 640 733 304 587 811 171 465 241 191 422 475 390 275 722 642 341 603 613 947 876 306 159 169 536 698 893 41 91 810 205 683 81 428 985 253 441 973 504 987 799 60 835 93 313 372 621 349 629 87 491 274 930 331 499 328 632 310 173 380 489 280 187 361 681 943 692 739 962 212 214 29 883 919 20 885 58 949 302 803 668 256 805 526 10 678 716 124 921 583 748 682 97 566 40 47 592 925 849 51 773 404 508 854 562 493 403 411 347 407 327 743 83 913 158 196 206 178 974 352 24 764 855 865 645 994 333 417 661 74 312 96 386 319 198 105 54 290 541 878 227 905 975 86 837 534 532 821 369 713 62 385 796 725 412 699 518 354 511 654 439 624 666 978 936 433 384 202 958 593 909 470 461 95 869 445 229 977 741 285 887 971 4 775 462 119 432 193 367 881 969 311 115 832 365 210 696 685 540 557 872 736 669 22 826 409 154 37 781 981 823 52 460 126 539 298 709 501 189 548 1 628 362 476 16 665 85 345 787 50 287 734 296 195 78 754 358 67 467 922 140 535 732 556 292 235 236 774 123 359 765 495 383 846 812 418 991 463 726 902 402 907 181 615 277 833 979 479 570 244 279 875 708 49 627 791 923 888 571 677 655 113 935 429 813 26 486 127 251 27 6 522 69 517 788 239 892 836 102 231 186 798 952 92 185 582 567 908 586 937 560 366 294 996 599 481 527 611 506 622 297 967 660 601 217 122 877 600 226 446 225 330 238 138 222 910 106 789 88 719 814 500 684 65 448 863 806 496 276 953 142 473 853 843 143 268 714 860 794 307 71 563 316 281 690 751 623 337 675 148 114 262 528 18 918 397 393 30 989 12 211 53 983 436 569 416 653 542 321 309 103 822 423 851 201 151 434 664 288 59 135 901 598 9 768 414 34 992 188 597 510 581 305 391 320 219 914 451 852 705 260 272 667 554 999 329 466 1000 659 831 76 213 224 497 715 608 216 550 995 61 243 89 108 321 858 346 304 224 485 370 680 254 222 627 79 431 887 672 412 709 77 82 971 942 897 862 572 198 85 563 318 815 704 105 650 231 5 721 116 628 178 746 115 956 945 483 663 402 646 983 384 928 619 534 480 286 204 965 961 894 525 283 559 821 423 848 347 964 175 43 596 584 745 872 993 918 744 433 39 25 773 696 631 27 562 35 781 833 779 669 153 184 220 915 297 966 900 906 127 23 640 799 51 529 137 311 141 195 947 238 130 541 963 509 598 441 400 4 223 794 908 435 754 338 913 690 57 882 634 738 227 511 551 809 76 713 258 371 206 323 723 705 523 278 555 131 398 186 305 451 801 263 654 605 800 728 36 594 44 122 313 516 80 279 902 147 501 447 707 496 827 805 952 405 527 890 317 883 674 397 623 262 192 564 14 679 691 417 185 119 348 867 379 226 553 837 301 943 26 428 535 515 292 453 197 387 449 954 917 121 611 873 275 145 735 190 356 350 152 826 355 473 786 552 253 949 891 637 162 595 521 302 81 823 329 543 503 163 445 294 741 65 802 166 896 839 968 656 413 107 866 659 332 976 492 948 465 760 565 251 687 602 593 533 182 856 97 986 588 583 660 676 642 61 382 377 957 540 832 694 655 261 732 88 718 861 55 863 771 843 459 71 494 490 693 878 246 284 561 422 70 188 40 927 944 458 38 831 742 74 716 722 291 570 193 761 375 497 852 202 60 982 154 143 470 830 110 530 409 306 571 310 165 327 351 967 624 438 549 652 289 1 362 675 871 349 532 7 885 173 106 811 566 486 499 880 643 17 592 285 697 234 506 237 448 633 930 174 770 16 817 846 314 32 747 20 446 199 134 792 240 749 689 886 621 609 260 244 616 586 281 734 171 925 235 904 946 257 980 53 881 123 196 68 684 934 668 352 782 187 575 493 250 844 653 737 626 239 929 415 726 255 706 899 772 344 922 895 635 280 829 30 114 519 290 52 808 46 139 484 629 129 63 901 151 893 93 835 112 888 636 266 820 740 666 419 109 155 308 367 233 699 969 500 394 855 455 973 309 850 733 797 719 615 64 590 164 903 28 622 526 217 743 267 454 759 179 6 775 430 47 585 95 581 580 720 870 146 98 769 102 228 461 617 975 378 514 464 374 941 841 177 784 657 840 271 777 41 542 569 958 644 970 889 345 518 62 614 427 18 536 683 864 618 785 725 763 365 236 576 665 985 822 91 860 658 715 513 591 399 94 241 230 218 391 334 411 869 577 940 248 42 853 90 191 910 213 37 272 83 996 96 15 392 259 335 401 452 987 935 932 875 33 212 667 528 9 125 851 992 545 825 256 522 868 681 544 977 778 364 538 393 573 879 978 911 796 287 436 854 865 988 426 201 466 924 703 159 812 326 31 692 907 912 568 456 601 49 269 804 189 150 2 264 714 103 547 914 920 508 73 54 87 312 219 359 132 998 117 343 953 161 100 995 381 330 724 479 739 325 322 589 638 372 567 12 859 205 420 307 19 582 138 418 955 712 972 997 328 979 531 403 838 482 959 790 639 701 898 406 396 72 268 950 711 824 664 216 620 252 232 59 389 816 10 276 474 766 994 698 767 677 414 768 358 748 34 939 641 135 727 21 926 457 520 124 386 560 293 211 730 579 13 214 158 183 242 505 849 277 67 764 425 270 787 460 981 762 331 717 168 404 651 610 731 120 845 810 319 475 170 502 118 791 354 546 648 647 92 612 295 440 806 469 324 462 339 84 884 984 774 200 834 315 916 751 140 554 210 75 66 776 99 221 229 842 798 819 892 491 69 477 439 678 468 476 780 390 56 938 936 574 3 789 176 434 148 11 688 383 960 517 857 29 169 209 587 685 991 755 645 407 8 608 510 144 376 919 113 630 111 167 320 607 836 613 765 550 341 303 750 649 813 512 736 369 194 537 298 273 487 300 495 923 149 795 937 215 753 336 361 368 385 181 788 989 203 661 316 708 793 489 142 126 416 818 101 877 408 828 225 363 710 597 548 876 388 353 673 921 847 463 507 48 86 296 729 758 814 606 803 340 437 444 432 450 974 360 380 695 962 265 421 442 686 557 472 366 504 756 990 757 807 299 700 208 337 160 539 410 180 24 249 1000 172 467 682 58 104 78 288 599 632 905 373 702 600 342 245 558 157 498 395 357 282 951 931 136 933 333 156 999 471 478 752 443 207 671 133 662 524 247 481 50 604 783 22 909 874 45 424 670 556 128 578 603 488 625 429 166 789 541 618 760 457 113 761 385 463 304 482 253 639 765 578 605 107 817 316 352 187 16 543 167 973 408 780 939 52 305 474 143 774 115 298 344 141 164 109 123 117 104 929 475 136 360 525 67 92 257 546 533 790 964 688 522 240 868 728 667 512 86 894 466 586 333 236 226 340 957 867 548 468 936 805 341 17 307 364 32 215 910 461 228 755 495 503 354 205 33 792 662 984 749 105 977 628 44 313 748 674 256 772 308 196 813 637 365 480 400 591 724 194 199 888 258 28 139 796 767 98 510 485 891 668 481 697 558 531 879 545 366 489 557 301 359 212 382 837 582 410 477 11 497 764 781 633 901 1000 645 121 550 624 502 812 766 742 534 101 873 436 576 946 527 229 841 97 505 294 419 647 658 492 713 448 994 606 676 695 726 862 181 412 833 991 577 631 264 335 20 401 958 224 296 158 175 426 34 140 747 460 188 869 524 861 235 323 799 496 983 718 590 396 694 376 346 823 836 666 204 150 12 156 380 716 486 182 193 532 36 907 908 593 921 865 494 2 425 664 15 913 24 701 66 846 70 575 431 302 498 626 157 171 883 418 920 151 646 554 332 740 506 839 892 759 345 835 773 692 731 549 893 756 369 583 47 709 581 4 918 625 821 608 254 830 23 54 641 785 538 220 499 27 542 406 567 565 478 361 809 992 691 617 970 614 433 974 103 840 198 59 283 209 428 702 339 832 982 864 730 363 942 592 76 414 912 458 775 317 737 778 39 783 843 288 547 357 403 130 353 417 423 413 389 969 472 84 829 599 35 961 649 720 191 885 954 218 282 669 665 479 137 312 696 367 722 469 176 710 845 996 573 159 473 377 144 940 183 392 679 900 870 677 579 680 686 379 777 707 276 706 877 18 556 384 513 951 793 928 424 64 857 972 571 933 116 938 584 237 169 71 402 422 154 597 786 112 834 490 955 968 811 945 657 619 26 51 386 393 203 200 234 249 784 328 859 272 397 247 465 355 739 917 604 966 887 279 684 82 330 672 162 815 544 985 252 394 555 600 623 343 923 442 963 683 230 38 708 643 476 566 248 971 180 373 746 903 435 501 986 395 690 72 439 202 950 120 91 753 703 142 594 338 62 884 507 735 455 551 842 844 118 721 207 387 232 847 659 896 267 68 947 233 192 432 185 127 585 462 370 826 500 752 754 321 488 450 49 689 569 607 719 261 48 37 998 741 642 897 269 932 644 222 438 612 399 804 263 751 108 6 129 853 890 160 145 306 838 999 589 273 30 73 670 21 926 564 262 663 794 179 53 770 314 705 441 315 750 443 50 934 960 444 451 874 427 787 153 368 563 303 520 881 161 776 523 797 561 715 134 653 362 953 149 504 55 552 768 650 470 449 211 10 148 620 87 802 943 788 210 636 574 516 515 872 732 5 243 952 736 391 959 100 905 434 769 69 350 57 322 297 114 94 242 310 378 246 189 126 819 914 675 241 909 147 987 102 122 915 239 184 795 511 214 75 648 803 693 186 922 602 133 464 351 358 514 816 630 595 197 375 927 937 762 80 46 882 93 446 89 42 416 390 771 90 654 421 598 997 110 993 568 536 930 286 429 521 916 454 911 245 409 529 381 347 19 74 119 744 293 221 96 491 41 858 632 420 661 990 128 135 875 745 124 981 976 219 311 415 808 152 613 342 800 517 704 518 611 132 880 155 106 656 138 231 374 508 371 95 213 660 729 980 326 714 723 284 274 854 782 621 863 63 291 334 336 988 603 725 299 635 849 471 562 757 622 216 956 251 616 201 349 3 931 40 967 493 889 31 190 596 281 528 906 570 743 975 45 871 560 978 398 530 615 717 850 685 7 208 919 979 324 453 265 580 81 467 798 270 962 678 831 277 440 9 904 165 8 860 587 407 681 61 178 851 818 445 509 535 287 266 610 290 588 411 671 540 111 278 58 941 519 483 687 79 852 60 280 609 173 727 331 456 698 855 174 711 924 327 995 935 824 238 822 125 758 320 487 878 329 791 553 876 170 217 289 814 700 223 56 989 437 895 356 899 452 572 640 848 673 734 318 634 319 733 949 337 271 827 206 856 77 1 78 195 965 177 405 537 259 651 131 944 309 29 292 825 601 383 828 806 925 99 807 268 526 65 627 388 447 172 260 779 83 655 712 372 348 738 801 820 244 652 285 25 638 559 948 88 163 810 886 866 404 85 250 225 539 168 682 146 300 629 295 699 227 13 325 430 902 255 898 763 22 43 459 14 484 885 550 621 766 780 259 667 525 569 618 293 988 917 21 604 973 629 802 43 714 369 399 491 192 280 731 343 758 144 850 727 193 781 388 485 502 86 637 249 835 180 534 59 115 738 49 544 878 776 673 853 251 932 311 549 650 103 212 216 245 704 326 922 99 642 542 136 710 594 741 463 339 538 783 864 517 181 798 56 748 290 592 647 631 683 312 47 12 186 170 275 67 11 809 239 495 901 197 207 839 805 998 611 430 40 248 14 893 744 674 583 479 821 394 961 828 297 861 135 995 536 348 874 649 871 30 409 750 754 746 700 801 830 774 163 909 114 836 669 393 167 826 252 970 344 643 269 168 153 516 992 910 481 820 267 440 680 563 53 630 902 791 423 4 342 222 883 622 540 32 907 413 632 365 350 121 55 217 91 841 370 34 174 445 725 281 834 60 38 967 882 138 697 71 139 628 429 896 730 687 383 336 133 556 755 990 66 461 224 626 991 211 397 448 609 799 887 41 831 105 183 396 800 976 220 286 61 522 633 579 196 808 198 398 483 940 860 985 378 17 848 655 644 101 405 353 125 316 110 456 113 816 515 15 244 69 561 788 506 228 477 564 573 950 946 713 865 586 213 235 588 223 455 262 449 363 606 582 418 337 715 723 329 869 319 82 728 300 535 873 560 597 934 498 42 204 566 451 743 734 733 508 464 524 426 943 64 338 757 106 577 238 462 962 111 236 795 274 824 54 386 165 3 984 796 939 83 790 906 555 739 682 169 493 935 775 958 355 287 22 620 884 309 641 511 438 488 520 497 531 640 76 214 966 360 277 471 911 203 486 926 371 956 266 116 879 412 331 25 726 974 785 92 288 453 600 131 999 568 294 188 72 335 88 807 364 454 718 686 13 903 639 210 552 7 100 380 415 944 709 373 476 31 58 154 437 446 804 772 558 185 341 229 347 895 761 959 663 977 158 501 526 825 924 334 57 591 507 876 436 951 627 374 218 838 90 765 243 161 270 756 27 130 844 948 603 890 260 720 9 575 829 368 652 201 95 298 302 664 357 26 164 407 792 760 789 513 929 472 81 457 80 345 97 384 900 126 107 68 624 803 487 729 845 421 444 554 431 716 661 695 283 10 435 523 533 16 794 672 333 993 187 160 565 814 994 982 356 905 941 482 307 979 242 983 862 921 793 62 945 273 209 265 221 612 200 782 574 127 85 450 971 607 832 806 509 590 98 433 953 529 897 35 666 317 955 813 137 827 362 504 759 65 381 763 143 305 852 908 764 232 119 510 279 419 132 949 474 199 489 696 996 927 379 688 346 39 692 241 390 63 87 96 194 562 952 742 880 492 246 443 615 681 467 576 1000 833 1 295 149 818 50 732 308 73 466 964 253 969 299 93 475 938 571 402 202 313 89 810 94 320 613 505 610 694 327 690 296 617 963 570 768 225 635 420 587 459 8 282 155 737 255 868 770 351 512 771 469 184 689 233 156 559 258 189 460 581 863 470 473 340 128 310 527 147 166 811 330 2 546 545 997 385 366 598 898 930 285 195 933 117 484 702 410 599 514 24 881 157 957 382 711 250 52 843 894 981 719 675 712 376 400 585 257 177 855 846 679 480 651 812 112 18 557 668 227 888 859 519 638 349 978 401 589 646 432 159 406 268 261 601 322 230 858 46 634 842 146 411 636 247 823 875 747 324 518 301 36 657 660 693 707 815 752 108 226 706 595 150 786 191 954 372 208 528 263 318 677 608 78 777 965 494 392 548 797 205 74 134 916 912 975 904 665 19 822 140 70 375 278 740 152 866 857 539 580 685 328 145 699 691 142 173 129 521 596 104 48 332 623 434 920 567 391 872 284 452 936 162 701 648 416 478 28 659 722 33 352 745 654 915 427 422 787 986 925 315 989 537 889 530 387 584 465 749 886 931 51 684 102 854 424 532 919 913 625 237 367 870 417 439 547 496 572 468 304 458 171 231 849 753 404 271 678 773 303 840 408 361 122 968 676 176 708 118 29 751 321 109 918 123 662 206 877 614 377 124 120 778 851 717 395 705 551 292 75 735 553 703 6 899 645 358 23 490 658 254 736 541 605 323 837 291 947 256 500 234 306 543 928 172 767 987 77 84 724 653 44 151 219 289 856 923 425 847 892 240 442 914 45 671 784 891 272 403 178 190 578 819 79 503 175 441 616 5 359 264 980 698 937 141 179 499 817 942 325 148 670 182 593 447 414 215 779 428 314 960 972 354 389 762 20 721 656 867 37 619 769 602 770 287 283 320 632 583 68 282 261 218 980 628 781 805 997 364 447 300 275 772 932 374 481 573 831 614 165 862 597 544 238 658 344 519 584 70 419 115 645 876 262 757 448 598 128 441 696 624 359 426 428 407 809 670 985 430 943 148 404 411 175 206 273 558 954 739 160 730 646 617 842 789 336 301 908 806 210 17 389 727 325 2 861 132 804 337 792 636 438 728 526 88 763 196 546 143 180 978 668 117 612 582 500 461 100 839 308 760 882 383 154 453 960 435 433 431 787 995 291 20 606 963 398 749 736 801 52 775 360 531 877 90 347 647 107 509 780 553 169 511 159 243 293 348 89 94 137 469 34 577 466 732 819 161 891 791 111 898 439 226 785 400 19 350 578 528 281 909 369 961 55 373 601 548 490 530 252 67 464 940 835 406 579 740 125 338 467 11 382 923 267 720 776 224 795 179 691 10 217 35 703 129 981 324 654 200 228 957 618 249 489 240 629 680 414 858 303 31 743 182 655 510 138 853 256 413 634 560 61 53 311 498 613 695 660 329 124 656 352 254 417 849 323 187 851 611 540 803 23 386 989 855 75 968 737 245 883 993 225 922 685 920 854 351 272 894 591 576 543 571 971 595 820 715 905 799 95 933 305 427 620 506 870 838 627 487 146 659 341 644 73 562 631 201 102 482 694 773 552 758 314 471 333 86 231 964 479 959 643 621 710 157 28 599 686 307 227 859 454 173 915 906 327 717 368 953 769 72 642 40 18 415 502 29 884 185 847 872 811 951 130 761 919 123 719 911 808 619 999 916 248 663 354 378 136 566 539 731 280 699 194 285 549 99 970 357 754 69 674 639 944 142 816 881 741 707 458 942 181 189 848 64 946 569 477 747 220 926 318 524 78 393 648 581 568 887 44 748 587 376 972 665 514 640 363 745 186 114 81 868 108 98 561 50 242 167 563 667 437 385 746 535 681 412 603 223 93 709 444 334 459 286 432 742 541 370 91 83 14 956 688 71 342 465 586 917 669 476 420 288 935 121 705 237 48 641 310 212 901 30 979 818 907 927 692 46 878 168 687 982 15 822 296 604 501 244 675 733 122 251 306 292 5 679 607 794 589 37 580 812 236 372 653 112 994 379 718 821 163 515 63 857 623 27 416 247 390 456 888 315 931 234 355 56 880 205 495 752 913 652 897 396 505 817 172 533 921 924 339 36 24 810 671 43 879 82 570 395 767 602 131 864 480 516 493 258 657 174 759 486 734 191 512 700 384 133 222 394 651 863 726 105 762 178 127 843 504 722 49 330 930 503 346 783 408 521 828 259 950 846 135 158 349 42 537 706 666 356 886 813 6 765 520 202 149 844 266 779 198 991 949 837 103 51 371 523 322 910 468 96 556 716 141 150 800 101 513 316 184 204 774 152 145 889 410 255 312 689 545 1000 79 753 74 534 38 365 768 832 538 939 321 271 938 144 721 92 208 542 677 25 824 918 517 463 358 814 353 945 852 97 309 388 955 974 13 903 682 26 698 199 574 565 777 109 609 177 778 443 673 253 492 84 232 340 622 536 605 457 738 246 332 472 856 85 554 638 912 268 815 153 1 402 850 298 678 118 976 462 693 164 65 229 724 596 362 525 875 295 16 299 57 969 474 684 203 304 3 827 701 592 436 151 590 9 455 263 564 904 54 230 871 987 209 397 289 797 704 375 547 442 483 47 485 984 807 830 110 45 276 313 975 796 744 66 12 106 766 392 33 188 250 860 257 962 788 986 885 235 409 934 491 664 527 966 4 32 335 423 140 241 473 496 755 294 572 104 690 723 983 119 193 977 865 929 120 170 265 594 626 683 494 21 825 171 317 452 990 297 973 952 784 399 176 557 183 302 600 676 391 22 211 756 450 219 522 902 649 270 147 900 213 62 567 367 429 829 559 992 958 207 615 343 833 650 593 551 826 518 896 345 890 484 39 403 381 451 798 936 630 319 425 771 708 422 937 166 470 841 387 7 914 793 550 41 845 264 869 116 892 635 279 840 380 328 735 499 60 290 214 967 575 712 274 588 610 424 988 76 764 529 786 401 197 59 195 155 361 478 802 867 284 790 221 711 126 460 661 475 134 836 77 532 633 216 662 555 729 331 996 965 421 418 713 190 941 782 233 488 751 925 434 113 192 377 893 156 326 440 750 873 260 80 215 585 874 446 8 616 139 895 672 928 998 269 714 405 866 87 608 899 508 497 823 366 58 278 637 449 162 239 947 834 948 725 445 507 625 702 697 545 758 333 166 386 565 724 28 573 635 102 248 436 544 707 234 764 645 748 121 452 699 367 644 249 428 557 397 259 57 313 357 888 734 710 62 647 636 117 961 78 814 245 735 922 123 875 130 363 253 218 33 317 881 871 838 352 443 657 126 927 798 147 98 156 398 178 387 742 930 762 382 64 787 964 172 713 150 725 302 275 862 487 456 617 101 120 662 462 744 966 8 904 266 674 552 148 630 296 718 161 925 383 349 128 672 385 729 687 746 145 74 13 659 642 231 188 684 330 381 905 67 92 643 418 901 375 751 529 566 82 35 720 975 743 355 958 393 509 801 19 459 154 869 840 823 880 719 187 269 193 372 784 937 691 897 669 274 192 46 942 318 750 288 202 433 239 882 726 189 73 769 608 774 943 89 227 376 941 38 39 739 207 752 516 350 256 577 143 531 204 366 621 138 697 850 463 730 542 212 472 149 603 999 358 876 400 866 909 185 481 324 360 394 681 93 714 159 466 116 991 923 627 553 26 979 53 465 135 576 778 290 604 831 146 967 111 208 660 63 772 160 648 323 839 564 920 70 825 365 75 998 974 770 783 287 560 157 908 406 51 547 505 788 284 498 169 623 232 811 968 215 194 963 610 802 228 410 538 144 244 395 99 426 677 113 454 268 54 432 439 824 413 629 131 950 773 593 827 753 48 182 628 25 210 50 800 336 49 294 504 104 477 878 664 399 667 561 693 242 312 948 598 137 314 517 895 420 298 625 514 15 416 666 822 327 396 816 201 176 530 501 916 450 685 177 289 254 555 935 417 236 864 87 870 61 737 110 806 85 599 401 2 984 792 369 444 434 928 709 597 196 944 170 600 114 785 90 47 721 936 740 568 695 570 692 506 34 469 10 786 380 955 977 175 587 678 511 354 843 771 810 592 934 736 960 956 992 191 340 976 579 224 940 894 541 733 77 162 125 993 837 918 263 676 892 112 291 522 106 537 765 334 68 851 429 151 14 293 913 931 482 829 96 938 776 220 199 471 775 858 262 470 304 791 682 41 485 419 602 250 760 267 373 209 142 716 609 614 759 305 435 626 197 982 572 271 303 607 297 402 257 55 782 27 804 747 447 945 492 835 141 345 549 583 563 633 422 91 797 828 821 655 868 708 632 45 556 879 906 359 229 438 136 21 996 639 818 351 167 574 696 902 308 860 790 611 582 520 846 129 495 622 379 260 777 571 300 1 959 437 844 168 246 588 917 515 873 30 535 241 596 247 496 343 849 663 865 371 281 223 203 153 836 728 423 586 216 668 362 37 507 66 445 486 24 867 163 328 264 500 536 431 680 332 512 132 946 6 650 338 122 738 830 658 986 914 613 854 526 656 214 819 368 378 23 706 749 71 700 995 615 756 953 183 1000 95 407 616 230 79 767 741 58 421 698 727 370 951 84 646 532 20 820 186 702 179 508 502 533 107 994 910 18 165 103 206 528 361 405 594 803 670 661 455 779 299 17 569 694 346 40 468 896 392 972 580 907 76 701 856 745 929 190 987 689 88 484 912 620 306 527 457 356 11 794 390 859 755 412 339 957 388 364 329 29 885 679 427 273 590 924 164 211 12 815 795 261 796 272 799 81 464 461 174 347 722 962 233 403 715 631 990 874 321 59 265 848 180 474 124 637 295 301 521 3 494 80 711 440 222 497 845 581 675 852 559 970 933 36 832 52 861 578 325 841 834 503 534 488 341 319 624 458 890 277 414 589 391 181 712 523 335 243 5 947 766 988 270 983 286 543 133 618 139 518 510 683 899 94 949 567 238 641 789 705 198 83 108 723 612 893 307 554 812 69 584 826 926 173 817 344 731 649 884 483 606 442 119 348 703 320 605 889 311 282 652 513 546 171 900 331 310 31 309 240 44 638 315 322 389 213 969 448 237 283 915 127 686 761 601 4 807 654 219 965 337 184 911 140 499 409 562 887 883 653 704 415 540 985 353 155 195 863 640 425 374 292 424 200 22 56 809 585 72 411 446 285 408 781 100 221 235 921 763 891 548 855 877 480 251 833 550 404 490 32 158 886 847 97 973 673 651 441 105 316 898 754 479 326 115 226 688 519 952 768 842 60 595 467 460 539 939 43 665 451 591 524 989 978 813 252 109 279 134 872 476 255 276 808 551 997 489 449 971 377 205 690 857 217 478 473 793 65 671 932 717 430 475 780 384 805 732 225 980 919 525 86 7 954 453 16 9 258 342 118 903 152 757 491 280 619 558 853 575 981 493 42 634 732 789 916 504 336 129 613 67 19 106 347 598 405 478 254 984 989 314 438 2 289 451 928 416 205 30 262 160 643 777 796 725 551 946 631 102 661 446 607 259 215 268 118 567 805 172 569 34 965 295 714 54 873 741 704 210 852 572 691 354 987 290 999 867 992 594 442 835 522 492 136 648 311 797 400 473 99 874 944 326 914 238 202 697 621 752 70 559 960 63 906 385 830 271 575 878 651 734 655 187 685 694 952 627 843 468 902 850 560 308 396 974 341 913 29 558 632 502 930 25 519 832 189 898 453 282 941 288 431 602 806 68 387 249 176 976 821 545 733 310 361 292 888 922 548 261 699 611 143 709 566 929 5 434 973 585 379 547 745 593 394 865 619 549 964 393 89 440 366 461 13 456 481 357 788 485 633 650 544 795 799 687 871 227 239 847 404 365 449 753 130 126 298 422 820 150 273 252 963 245 635 757 152 715 246 562 177 323 870 994 263 896 448 978 131 333 891 145 945 774 337 121 457 221 665 33 760 629 265 590 507 302 190 462 919 15 778 592 886 237 470 501 59 798 432 483 1000 853 511 662 28 445 743 50 653 608 358 433 497 998 623 149 711 392 892 119 386 1 644 995 153 9 395 305 62 11 773 10 939 408 362 418 781 541 895 671 845 170 658 921 219 73 903 127 667 785 224 826 233 460 837 90 790 159 863 144 641 258 406 203 875 716 564 157 883 369 706 384 521 134 676 285 325 294 552 868 927 961 626 417 680 692 604 672 201 352 488 600 360 248 678 193 94 584 813 307 736 303 330 372 489 979 142 334 196 49 596 164 231 703 213 182 168 802 197 904 353 111 858 722 83 211 683 132 260 98 444 230 108 524 982 56 316 414 518 768 764 161 947 822 942 884 267 66 250 321 490 780 165 815 447 464 113 897 516 571 555 583 7 953 169 377 849 818 319 322 21 306 887 338 696 933 175 977 959 147 286 610 500 100 823 955 581 465 510 22 879 622 220 313 900 156 65 576 430 740 857 911 540 759 615 31 367 81 222 546 174 624 300 280 234 235 223 332 188 124 686 800 402 771 287 758 599 972 96 397 167 114 120 525 76 84 212 817 926 718 810 786 370 557 458 529 503 24 720 923 708 958 60 135 266 115 373 937 568 194 3 411 882 251 513 747 371 206 956 587 401 682 646 654 642 975 663 639 480 512 876 293 270 679 232 899 854 986 528 749 825 729 20 996 409 719 931 291 601 889 550 840 637 814 192 301 536 980 86 437 162 133 128 988 351 579 517 908 712 74 689 53 735 274 836 932 750 43 756 364 277 463 72 110 186 727 376 838 284 605 410 997 721 390 383 746 684 477 968 328 751 645 880 893 542 171 69 595 538 993 905 855 264 435 603 848 257 151 36 91 472 675 950 738 214 391 970 824 701 534 731 61 723 762 628 496 217 178 425 101 236 616 766 345 14 872 808 554 668 415 122 831 374 199 191 41 18 769 8 412 407 146 180 754 954 116 441 253 563 184 935 355 92 82 80 770 700 670 467 79 833 936 40 695 117 681 688 58 349 918 359 834 556 767 748 553 340 582 38 278 724 312 388 498 851 256 421 419 454 717 344 877 39 606 195 656 75 636 42 561 844 537 811 329 860 591 494 660 269 971 12 166 784 761 570 634 666 309 589 275 804 27 183 565 241 346 299 775 55 200 381 484 869 783 801 841 380 803 842 809 614 829 85 459 910 588 389 482 16 240 846 509 204 77 901 179 526 917 363 476 403 991 428 737 698 647 466 244 765 577 580 331 44 335 499 138 827 985 158 427 659 532 71 957 420 617 862 612 713 574 439 487 423 669 107 479 471 890 531 816 398 807 920 181 620 690 141 452 317 455 962 787 95 951 87 625 533 356 185 450 859 792 297 779 51 776 630 983 866 52 486 925 881 515 586 281 112 578 218 949 382 828 966 782 375 728 885 726 320 137 772 4 940 530 839 208 163 702 45 742 399 649 523 924 657 324 32 37 763 673 304 943 48 990 652 912 350 17 35 343 88 755 173 969 710 527 469 216 819 154 23 296 474 47 229 744 443 794 125 938 539 640 97 242 934 139 535 64 424 276 618 707 93 664 272 378 228 429 109 78 981 198 368 506 894 793 491 105 705 907 674 495 520 597 57 315 856 247 46 677 493 791 123 283 226 104 318 967 327 426 209 255 342 609 348 339 861 864 730 207 638 543 693 6 413 155 739 915 103 505 436 225 573 909 140 812 475 148 26 243 514 508 948 473 587 220 986 137 68 795 318 71 7 504 272 308 550 700 545 50 592 240 487 78 445 500 817 804 799 397 298 748 303 859 431 276 575 232 819 45 996 432 949 322 950 906 843 713 855 217 755 751 32 430 282 41 292 262 901 536 599 610 61 987 780 38 416 508 666 169 357 321 442 399 133 531 721 242 25 621 309 714 246 936 842 580 264 302 805 528 230 314 655 889 992 418 19 864 84 186 742 505 565 929 77 529 939 380 546 596 81 856 315 671 13 222 104 924 720 827 33 468 782 879 270 811 443 524 408 765 247 525 672 862 603 972 645 225 814 324 153 930 945 942 498 665 111 722 803 594 790 56 794 103 15 697 515 162 707 664 100 654 31 873 156 660 520 390 838 59 223 625 24 851 275 576 967 199 458 659 1000 753 687 544 266 661 27 80 994 444 736 926 8 66 985 761 205 348 759 776 865 439 115 916 905 287 691 497 870 339 263 951 824 568 573 171 372 683 676 341 168 636 604 614 436 517 919 767 423 158 828 265 75 548 367 637 460 680 172 116 252 978 194 928 79 704 51 30 258 433 52 608 852 82 971 974 975 866 355 569 93 260 204 185 471 403 910 635 572 733 91 412 119 816 407 527 406 294 187 760 624 183 203 331 846 858 102 214 694 124 651 894 174 328 57 907 725 482 962 881 424 711 244 567 301 990 941 756 969 728 658 86 159 462 16 857 979 70 483 101 236 931 197 940 65 469 127 319 786 932 152 330 943 228 495 854 178 731 305 693 336 502 689 920 120 224 325 593 447 834 885 464 602 844 346 46 964 134 18 869 653 959 752 542 235 73 791 648 370 490 999 591 570 909 377 617 150 740 503 808 566 812 457 750 590 358 553 161 267 245 679 507 677 612 196 354 516 208 923 290 107 241 207 361 375 9 243 849 170 784 977 141 411 389 201 285 735 88 461 441 535 89 251 729 611 333 239 459 310 200 98 304 311 383 769 135 642 701 957 861 87 521 387 438 429 340 106 281 453 815 958 745 984 273 131 619 634 809 132 878 675 371 785 589 980 552 777 997 129 763 417 867 944 934 788 706 989 514 128 952 269 695 283 609 211 95 715 26 541 268 147 409 22 688 582 935 218 365 212 597 216 114 213 11 496 798 320 724 192 543 327 629 413 766 385 615 623 640 968 841 472 616 526 378 774 925 486 825 506 821 221 915 231 396 871 613 379 727 64 650 973 743 144 882 917 49 279 823 564 818 758 256 90 705 257 94 499 775 847 428 837 877 702 532 922 534 227 998 76 530 154 338 362 189 746 99 165 317 449 173 421 581 874 598 219 690 509 737 4 446 326 20 649 908 911 467 130 946 554 181 342 801 501 551 60 485 248 271 234 876 918 601 584 48 620 180 730 463 741 62 845 792 329 757 868 914 465 369 898 893 351 839 480 92 933 72 639 605 83 921 210 138 404 117 425 121 177 880 533 831 335 622 17 286 97 388 897 398 699 420 606 143 350 644 902 297 434 190 510 518 826 793 435 360 123 63 188 692 739 5 696 678 69 813 386 255 300 6 376 585 288 685 853 607 708 353 332 42 698 899 595 39 555 238 732 437 278 145 2 537 470 55 513 718 293 540 970 414 155 112 991 667 136 384 561 734 762 822 770 631 209 764 381 316 800 306 840 323 163 450 656 151 35 682 466 802 523 627 494 662 787 633 452 477 965 883 577 179 166 334 600 643 40 122 259 890 277 393 191 164 684 719 226 749 586 289 511 903 295 478 344 391 771 337 284 34 198 810 628 712 206 886 43 539 167 254 249 966 202 744 560 142 652 618 820 549 237 492 953 484 363 556 738 726 402 67 373 456 400 359 947 796 806 884 875 448 863 479 850 108 960 193 85 126 14 519 891 669 215 938 703 937 291 579 394 139 419 779 681 176 583 904 888 723 250 927 709 956 797 96 489 686 253 229 149 668 716 848 146 44 578 807 47 772 53 58 160 296 392 710 426 307 493 109 674 476 54 261 538 364 773 422 641 110 274 626 299 559 140 374 829 395 366 832 405 562 157 401 195 747 184 632 488 455 717 912 860 574 12 1 778 673 491 427 630 148 948 954 995 781 475 976 349 312 415 451 512 105 345 175 892 343 983 830 37 557 352 955 382 3 961 993 835 347 21 638 571 981 988 454 558 887 783 113 588 481 547 913 118 833 29 440 768 356 896 368 10 872 754 900 36 982 182 563 663 474 836 410 647 313 23 895 28 233 646 125 963 670 789 522 74 657 266 930 41 490 749 607 264 428 190 293 888 901 505 441 941 723 418 519 36 855 254 964 373 783 696 426 193 553 6 638 790 394 420 685 177 755 156 667 71 684 678 217 506 85 720 414 117 873 344 765 416 822 187 270 735 494 838 689 38 390 898 230 833 935 288 932 532 968 48 255 767 632 620 852 497 769 452 724 131 64 768 993 19 207 540 184 502 347 608 698 849 918 751 843 236 740 573 256 759 163 317 96 457 760 295 710 125 753 225 603 495 837 704 785 67 383 45 533 628 811 211 195 79 249 93 905 739 296 592 953 70 585 500 139 830 320 513 691 974 718 440 526 17 742 83 5 686 543 719 871 232 389 128 99 280 39 214 173 625 284 25 52 743 330 635 775 109 233 967 660 176 97 721 224 334 462 835 11 566 476 245 884 82 793 170 20 947 242 860 302 806 587 120 387 846 928 584 690 411 313 782 789 741 318 705 439 112 429 381 752 78 934 289 870 728 127 706 376 548 921 23 309 527 210 31 801 642 867 301 535 645 172 447 8 715 481 862 683 43 578 630 703 732 864 486 951 655 606 480 894 398 552 465 891 613 772 716 637 738 774 433 175 596 893 972 946 466 998 325 975 247 711 679 649 263 372 820 766 323 887 614 748 182 559 834 403 154 322 66 220 335 619 594 777 913 832 147 366 550 81 100 839 355 277 425 40 962 858 186 458 445 259 129 784 580 24 727 364 89 676 95 908 989 101 165 615 42 549 478 912 437 900 253 473 537 809 877 961 392 876 18 76 944 938 896 507 882 331 231 802 62 409 561 482 443 650 997 215 152 130 223 146 185 982 672 555 118 336 640 377 924 865 764 969 53 114 143 599 142 694 436 189 730 144 431 520 183 808 408 682 786 945 595 273 292 787 792 275 240 94 725 227 202 737 799 308 194 314 593 63 639 681 353 124 454 92 328 77 155 196 438 12 712 361 781 523 875 138 424 817 321 178 847 171 931 779 60 629 49 258 709 133 397 51 571 911 889 345 824 181 307 866 359 192 624 588 123 200 430 166 856 987 583 174 516 657 528 107 479 332 994 268 450 762 919 733 278 605 574 902 959 116 304 276 713 658 487 260 237 2 995 148 444 815 825 384 778 297 279 707 821 854 422 826 300 400 904 299 489 517 484 286 261 890 136 878 758 406 421 656 744 886 509 943 863 745 108 209 375 349 970 948 46 150 213 404 611 897 726 534 617 363 252 312 895 371 354 110 352 569 773 327 522 546 32 360 666 157 668 316 652 343 804 977 872 374 734 544 560 633 538 16 797 907 881 788 22 73 653 378 356 942 955 539 399 33 396 191 201 936 203 563 401 50 699 84 634 382 670 188 357 575 113 771 885 162 407 609 757 669 140 754 923 367 446 750 848 222 914 927 393 80 654 702 677 798 159 701 54 818 44 992 604 978 827 990 841 933 105 965 221 134 370 542 98 30 851 226 861 135 132 746 831 29 415 663 257 168 412 341 282 572 346 340 104 153 432 459 899 601 455 298 551 810 7 379 1000 567 410 950 251 305 700 287 290 515 13 47 474 337 991 805 717 631 419 303 511 869 35 405 547 680 693 988 75 814 568 514 659 21 90 386 496 68 731 812 996 857 86 673 973 15 756 4 37 463 243 626 141 248 508 470 468 417 315 246 521 472 664 688 579 954 981 651 836 161 850 238 423 34 795 427 179 590 351 291 324 395 662 531 763 845 310 9 285 250 646 369 198 385 294 929 840 456 61 206 58 581 796 126 503 600 577 208 272 564 461 269 545 906 122 72 219 536 557 842 800 610 692 467 306 483 10 868 391 879 326 780 453 460 983 197 920 980 622 524 151 591 342 167 492 319 803 586 922 102 69 874 402 791 477 582 985 216 761 180 1 966 91 119 556 695 643 59 641 229 915 27 115 976 570 925 464 963 529 274 329 358 218 576 859 708 149 926 228 648 510 267 204 999 722 687 380 916 671 675 813 413 661 501 475 956 525 488 910 747 958 199 137 493 949 892 794 348 158 205 388 435 729 169 623 776 598 244 602 350 491 106 597 530 57 338 616 618 844 88 917 448 121 665 674 647 145 518 883 627 3 770 984 56 311 952 853 365 971 499 87 74 265 362 339 469 558 333 819 960 621 368 736 283 271 979 26 903 562 164 504 239 816 644 449 986 807 262 940 14 829 65 434 636 541 909 714 512 880 498 55 828 957 554 565 28 111 451 697 442 212 471 103 234 160 485 823 589 612 937 241 235 939 468 780 133 694 242 881 113 25 407 989 187 884 769 335 802 935 749 513 849 384 966 500 714 301 618 865 585 356 801 172 959 295 192 476 397 527 690 795 122 376 207 601 121 220 603 529 496 862 29 40 972 490 250 561 660 634 382 662 699 436 953 844 813 491 458 895 629 464 911 186 705 162 619 449 958 75 13 293 465 845 374 867 760 161 572 422 745 689 228 475 857 625 929 586 871 814 883 347 751 546 543 200 753 678 222 283 875 226 391 67 623 711 81 487 708 841 637 954 682 2 378 858 515 902 907 932 183 869 370 493 8 354 655 630 240 471 438 964 231 106 697 657 21 730 415 386 261 981 643 928 97 197 323 956 387 600 203 37 663 179 782 589 209 961 3 89 540 365 988 107 541 646 569 352 916 368 797 903 33 856 371 835 348 481 851 668 784 489 190 332 915 324 46 652 921 739 803 889 61 52 715 624 574 833 559 202 731 137 828 986 130 854 360 286 326 312 319 558 653 58 514 259 262 850 444 169 288 165 96 508 291 144 656 952 129 734 331 704 707 395 790 523 892 615 581 876 224 880 974 542 641 775 913 417 825 306 280 204 428 20 829 553 933 318 815 502 87 805 824 148 396 960 536 681 309 517 238 685 193 311 621 951 36 7 82 385 507 820 235 910 525 679 590 832 510 717 363 651 934 785 900 949 744 4 435 48 687 950 109 980 597 91 421 781 55 275 443 342 998 176 41 84 728 703 1000 278 654 673 770 676 49 74 108 720 210 103 394 65 212 337 230 943 111 459 32 638 136 861 843 906 826 128 185 936 979 53 118 627 831 503 189 124 76 614 333 498 383 80 582 132 930 695 554 912 334 167 836 427 373 909 661 219 211 30 901 31 822 392 467 181 22 778 38 171 485 670 463 225 927 126 134 994 42 789 736 555 104 688 768 10 716 439 644 50 142 698 83 296 888 509 269 484 595 404 300 264 957 896 44 810 899 429 447 887 724 218 116 798 451 944 355 671 945 963 174 793 345 1 877 606 302 819 757 473 779 918 626 534 413 786 380 257 17 68 479 152 718 631 962 149 642 325 560 667 208 864 580 77 863 946 897 840 727 579 34 755 237 450 163 462 409 196 635 501 848 985 182 556 680 605 925 265 588 607 842 15 178 338 893 557 894 839 344 997 233 305 712 552 403 101 904 381 890 758 418 924 45 24 446 254 859 761 151 806 684 110 548 143 592 173 455 920 215 100 746 260 486 613 470 564 591 290 289 377 72 147 713 776 247 672 95 469 545 868 800 754 968 973 99 808 92 66 518 905 304 194 5 43 923 313 610 141 359 308 647 94 437 975 783 570 602 229 258 320 940 175 416 492 547 741 551 213 914 330 878 292 59 774 987 316 788 948 199 406 965 150 535 568 804 274 267 419 827 340 358 992 62 367 343 379 837 522 976 650 853 248 791 251 466 271 201 995 977 756 205 401 329 596 351 448 763 423 612 773 60 495 63 127 526 28 576 402 102 722 587 71 664 206 298 375 504 539 562 821 971 117 633 866 214 346 723 683 105 891 268 494 236 477 807 307 524 440 506 364 131 931 544 818 700 747 599 266 322 838 584 701 9 452 114 115 799 860 725 566 834 908 221 993 938 645 241 575 598 389 244 519 315 709 35 622 677 153 168 362 648 372 456 93 777 811 12 872 27 983 398 665 628 234 263 461 23 350 198 999 478 533 488 246 990 227 243 393 239 620 90 411 14 188 762 984 873 195 255 520 216 743 279 287 898 982 855 98 922 405 497 145 177 696 78 349 454 281 327 433 636 317 530 767 608 483 353 336 511 919 640 499 505 18 157 692 284 742 816 512 766 733 366 870 245 792 482 56 967 26 740 272 771 252 594 180 830 611 125 604 184 732 886 565 434 885 941 16 563 737 571 666 310 686 217 939 593 160 159 847 6 772 764 424 138 474 69 852 538 156 577 388 750 809 726 299 942 223 400 120 146 139 270 408 339 273 410 460 937 669 729 823 516 765 399 882 573 135 432 453 578 321 706 51 616 537 926 693 54 738 472 969 341 314 812 294 796 759 996 19 567 249 649 457 917 11 748 412 721 191 794 276 970 154 47 425 285 710 735 155 303 659 955 164 361 70 480 297 947 64 426 414 521 170 112 119 431 639 430 445 328 39 978 550 232 617 846 632 88 390 817 420 658 256 277 787 369 719 166 57 675 531 879 691 73 549 532 528 85 123 702 674 253 583 158 752 441 609 874 79 357 991 86 140 442 401 187 275 824 878 900 823 269 98 761 717 784 607 90 938 333 652 673 14 506 197 148 825 202 112 101 54 438 933 22 529 576 685 11 476 290 407 600 592 181 965 831 3 355 857 762 584 311 179 188 577 746 655 367 16 163 437 773 209 892 8 72 441 67 983 265 517 914 214 250 598 821 452 884 511 833 518 193 797 721 789 657 488 554 625 698 514 211 446 414 793 555 142 597 467 492 43 647 894 115 406 835 860 64 764 1 930 154 246 199 473 267 47 865 463 332 345 84 888 129 83 989 114 389 805 749 91 122 709 556 922 725 862 354 150 124 819 527 239 216 170 436 734 99 544 339 631 539 255 151 701 96 948 291 484 12 961 457 17 838 383 39 783 661 469 66 656 604 641 767 672 425 153 20 337 5 601 362 693 885 263 910 881 689 610 542 82 477 230 801 817 396 820 116 537 593 559 19 765 666 904 798 876 840 532 102 958 748 720 929 573 207 292 40 257 376 231 618 172 464 976 925 677 266 620 144 699 206 295 499 918 190 478 77 335 294 692 889 728 382 524 926 570 487 155 932 242 449 201 874 403 168 161 152 510 603 305 106 113 561 194 297 898 346 832 454 139 803 9 639 612 125 504 434 870 847 582 30 590 409 307 410 61 681 585 241 352 883 651 782 522 711 731 374 45 104 173 796 256 296 738 974 312 520 87 828 569 474 650 507 755 848 413 850 397 684 579 460 758 466 439 887 366 348 232 390 7 445 234 512 453 349 360 586 633 853 936 768 68 623 946 950 325 509 634 227 371 775 324 331 896 547 470 236 486 210 175 301 235 489 245 565 963 552 621 726 300 162 969 679 913 653 501 128 203 254 310 319 132 140 727 705 667 330 973 306 4 658 869 448 954 909 361 568 375 238 387 500 303 868 282 744 381 899 722 127 866 505 53 358 907 57 497 218 174 578 674 50 277 69 839 729 812 788 808 836 107 508 133 855 157 490 551 134 769 372 706 548 562 908 882 480 979 334 589 535 244 196 525 126 41 724 302 395 456 18 424 123 274 891 581 485 368 663 964 289 198 546 998 81 558 668 583 120 935 523 669 80 730 997 429 861 86 534 138 308 945 752 960 826 465 462 895 786 318 10 386 760 781 595 733 273 357 810 753 802 818 519 322 164 28 377 137 451 117 854 978 750 779 279 637 498 215 923 73 495 426 993 74 794 962 440 939 223 871 735 229 384 806 702 977 531 814 119 94 42 347 405 665 46 432 268 867 772 323 996 564 622 526 575 60 859 688 494 392 845 984 212 774 475 147 351 763 937 745 985 905 629 777 51 713 716 213 719 678 340 816 842 919 363 700 93 834 718 756 980 931 580 843 284 38 515 159 886 829 608 844 920 428 971 228 804 676 270 695 670 293 897 149 247 995 208 192 204 624 740 644 309 320 394 743 687 167 660 664 185 780 643 949 100 632 262 304 704 288 110 278 393 827 815 226 952 737 417 742 830 972 314 902 635 26 433 224 968 447 103 616 890 220 373 182 682 545 947 327 70 178 617 543 759 219 326 285 766 901 846 940 321 851 418 987 683 483 732 697 184 243 258 714 809 259 431 858 27 350 596 131 609 237 141 893 605 176 353 941 694 513 912 864 822 563 771 880 31 482 71 33 24 356 364 967 105 165 811 959 400 992 970 455 472 177 121 166 75 626 642 261 654 516 379 981 990 602 35 78 493 385 841 422 62 906 92 369 416 76 614 571 399 877 807 225 662 496 344 966 391 533 32 435 671 169 111 48 315 97 553 659 2 145 328 611 461 951 52 479 813 205 917 999 690 491 21 675 560 715 44 619 108 85 754 248 530 298 56 412 863 58 502 299 648 934 118 739 95 408 338 398 550 785 991 260 25 875 423 566 538 757 171 430 712 703 158 770 747 916 443 388 879 646 911 378 180 419 13 316 630 574 186 787 415 955 420 421 195 942 636 481 649 444 183 691 994 450 982 143 776 88 606 189 276 536 549 638 723 65 280 63 903 468 442 55 411 6 852 23 572 253 217 708 15 459 200 928 160 79 286 613 924 640 707 251 1000 329 915 222 778 136 427 221 943 944 281 957 615 927 342 191 790 264 370 37 36 799 873 599 856 156 567 680 336 986 795 541 317 521 588 988 109 587 59 240 146 404 628 503 471 921 710 849 135 49 751 359 645 34 791 29 313 249 953 627 594 252 233 741 272 557 365 271 800 686 591 380 540 837 792 956 975 341 130 287 89 402 528 696 458 343 736 872 258 594 16 332 14 357 177 921 29 884 866 421 115 104 225 873 822 449 943 127 272 186 801 539 629 57 882 619 265 334 217 464 370 940 809 624 316 71 254 949 19 227 249 934 331 561 180 903 435 520 701 704 839 698 953 973 247 87 278 646 153 109 387 692 45 450 900 913 341 684 820 169 557 364 44 338 962 932 350 924 92 107 409 545 269 129 499 773 219 93 604 933 911 722 803 143 799 682 312 792 7 730 715 726 580 204 456 447 356 634 727 547 625 154 202 241 898 683 368 70 294 708 972 554 242 541 663 925 505 951 952 621 327 530 347 443 428 88 908 215 371 483 902 716 957 98 412 319 301 627 798 651 874 328 36 733 402 764 184 969 847 330 190 835 398 491 999 691 956 531 122 583 929 661 287 814 133 551 562 189 91 401 690 440 384 367 192 811 248 638 950 444 855 848 372 81 740 755 599 941 454 861 734 910 967 858 522 27 830 267 749 779 160 566 712 828 198 337 114 879 668 746 527 379 939 351 495 757 344 468 68 979 451 102 678 377 188 615 329 135 67 930 592 510 797 170 448 647 907 415 53 397 418 113 363 221 406 279 273 322 945 376 719 39 860 9 429 283 850 524 3 106 280 584 990 536 103 612 994 304 220 463 852 383 788 865 794 790 889 696 606 844 482 881 342 492 743 626 867 323 268 614 124 817 737 293 263 718 937 681 808 946 657 761 145 573 159 139 650 766 245 577 589 399 74 891 230 179 648 758 43 158 12 375 871 10 540 488 632 983 917 4 570 13 894 96 297 996 960 352 868 231 132 710 739 392 936 600 689 880 255 765 300 437 208 490 51 877 810 311 598 60 487 955 24 533 660 735 998 455 333 611 859 787 760 55 362 904 459 136 856 182 493 997 864 117 630 977 572 526 128 596 161 130 501 543 496 33 295 436 210 389 31 523 731 309 403 233 644 878 816 167 264 886 116 959 6 366 567 851 46 472 745 613 673 653 232 315 289 664 912 821 700 121 270 883 137 549 546 388 564 307 149 521 723 989 961 842 84 558 47 466 226 407 680 218 971 200 829 95 38 807 90 134 80 918 892 909 622 769 239 537 348 469 123 948 72 679 751 271 423 887 111 339 532 229 709 126 579 702 775 165 405 831 306 498 404 665 800 503 862 687 176 631 235 147 155 281 635 324 173 390 59 593 385 458 742 417 120 804 49 914 991 975 791 446 795 582 965 637 439 343 714 813 507 257 601 845 774 78 298 534 772 754 201 178 325 476 479 656 172 528 707 211 824 282 76 922 609 993 542 639 916 525 216 321 725 782 568 529 705 261 296 711 425 927 253 938 805 895 26 841 504 37 250 345 85 21 563 56 736 205 846 518 588 966 919 185 602 778 244 597 66 981 747 420 978 578 603 763 480 984 838 452 489 671 286 768 433 806 548 77 486 688 556 935 786 685 42 888 607 899 259 628 776 41 441 396 174 32 885 840 876 207 645 335 833 987 313 110 982 354 474 976 150 465 784 35 834 815 825 771 119 478 770 995 986 408 213 299 968 374 575 187 517 729 477 796 212 100 164 849 857 748 741 676 318 508 623 571 305 40 920 931 65 555 781 590 148 618 82 118 475 191 146 162 944 559 183 926 353 819 222 140 818 1000 511 553 23 48 28 171 25 620 414 942 152 317 713 373 99 20 380 591 358 195 141 750 535 654 610 550 669 394 789 686 223 636 359 320 442 853 515 240 326 703 667 699 50 812 393 642 234 958 544 460 854 288 569 905 142 175 694 658 890 843 756 670 83 73 893 595 395 574 500 413 61 196 290 410 62 310 497 992 34 964 275 659 238 365 277 360 101 485 467 246 494 560 923 587 832 759 419 237 194 693 837 724 516 870 197 697 762 875 381 947 780 608 30 369 193 453 980 674 576 18 728 69 970 8 168 538 144 97 302 513 565 5 744 346 985 836 52 974 252 236 151 649 431 869 605 617 481 206 643 64 502 17 349 721 827 382 416 11 652 112 256 461 1 430 514 243 292 954 274 138 581 717 426 777 915 434 552 400 901 988 616 94 125 826 872 963 260 823 928 58 262 863 457 209 199 54 695 509 738 506 22 677 752 303 166 378 156 251 2 163 675 63 802 411 427 15 519 157 897 285 276 105 86 108 783 512 424 785 662 224 422 767 484 181 471 640 391 308 203 340 291 753 314 266 666 131 473 793 470 75 896 641 585 462 386 432 655 906 79 445 720 89 361 732 438 355 214 228 633 672 586 336 706 255 739 693 966 194 116 556 106 71 48 975 747 748 888 620 791 459 430 37 699 453 10 415 713 507 187 866 662 477 256 9 238 526 718 572 283 359 566 7 510 346 795 423 704 891 204 577 875 642 667 697 172 257 593 728 318 85 687 188 166 613 304 210 412 552 503 944 948 433 42 90 170 810 867 372 240 234 91 690 476 182 137 604 23 506 838 391 967 112 675 863 19 263 193 51 379 148 207 859 989 716 981 129 8 730 422 627 347 708 451 657 679 987 214 605 230 393 821 21 905 339 486 921 906 277 302 574 333 597 698 478 584 694 337 178 899 550 495 428 12 769 831 841 493 772 724 431 826 147 916 236 201 647 945 24 509 578 196 258 846 564 893 965 602 970 853 660 957 819 401 301 743 454 167 658 522 541 757 15 86 429 281 265 50 788 456 691 886 384 496 824 315 231 524 198 711 518 102 531 291 980 373 793 499 548 897 385 641 55 926 752 14 528 997 244 873 312 565 939 152 770 151 648 983 882 599 870 615 417 678 471 976 817 352 425 995 3 746 504 44 473 652 416 72 107 778 289 881 443 96 22 406 883 590 928 988 999 32 677 64 348 950 701 607 123 758 927 760 208 469 87 5 720 125 801 165 628 719 253 92 611 742 191 135 405 877 282 721 766 303 134 53 241 114 217 407 30 392 141 610 353 439 246 442 366 811 338 397 18 646 343 467 964 300 168 722 115 777 920 598 33 818 118 594 735 398 101 931 136 587 411 895 798 851 520 706 344 286 761 755 825 936 308 940 835 919 837 644 192 857 156 651 66 955 844 335 582 435 789 464 982 81 365 606 161 785 268 371 849 726 105 563 896 581 259 437 576 901 323 923 776 130 879 974 861 665 82 480 73 351 516 729 527 145 799 666 159 334 984 513 84 546 569 444 260 555 878 868 575 876 98 377 553 941 195 38 532 438 736 908 364 992 78 959 688 229 840 29 327 266 703 483 911 796 918 363 292 848 787 914 617 262 457 533 242 25 763 924 913 933 903 562 779 871 854 685 228 104 680 324 705 446 998 783 362 183 110 131 13 278 990 925 356 206 551 545 413 404 177 579 313 585 681 460 307 40 276 910 814 540 751 909 484 625 121 979 542 49 403 305 202 89 947 892 226 239 834 549 133 355 481 902 534 199 387 781 436 734 673 158 197 930 523 126 470 1000 383 700 232 176 529 340 570 561 95 782 756 455 132 619 466 812 972 34 907 224 320 935 768 650 149 450 247 329 6 508 710 41 462 20 173 99 573 297 638 900 792 636 169 119 993 293 52 223 175 494 676 414 609 63 409 521 249 829 672 583 424 465 117 709 28 820 511 245 954 839 380 336 154 786 479 212 554 612 904 273 702 489 969 203 643 1 184 290 287 775 358 530 608 544 806 937 400 463 586 872 331 316 487 150 100 915 146 842 815 822 543 774 917 833 472 858 684 601 83 780 723 991 912 252 664 190 382 631 16 589 714 395 122 179 354 659 807 828 669 54 668 953 744 342 124 568 388 357 62 836 961 663 571 802 58 274 567 65 738 670 251 402 498 749 731 618 500 69 994 35 949 985 396 108 634 321 322 971 77 269 958 235 843 741 349 960 280 712 111 120 485 885 47 856 306 737 221 809 490 2 845 951 865 505 445 745 46 491 707 764 790 164 368 622 938 11 325 254 155 539 205 163 588 227 502 884 797 76 864 804 682 328 962 326 138 978 852 808 671 367 580 942 558 389 17 805 97 759 488 264 727 630 784 560 233 943 474 279 296 59 209 374 299 683 57 492 715 434 515 60 823 517 600 211 934 219 419 142 140 621 514 773 889 765 458 973 497 922 27 88 750 874 640 538 294 248 449 220 216 171 103 813 850 633 271 448 144 695 345 632 447 996 639 68 310 399 929 218 185 311 284 932 740 267 655 270 432 591 616 832 174 31 26 649 637 753 847 624 475 4 894 603 654 410 869 862 421 827 440 762 803 512 186 36 330 93 898 45 275 674 614 557 200 295 386 986 378 963 461 946 70 887 890 75 317 162 314 341 369 596 109 860 43 452 426 243 375 288 237 733 113 189 157 39 629 653 968 394 332 623 74 661 127 420 261 418 595 408 559 536 250 225 754 626 160 880 635 180 767 717 79 692 535 794 689 376 153 501 350 696 390 139 977 952 830 213 360 309 128 441 361 956 143 645 771 272 56 468 94 427 80 800 547 519 61 855 215 181 732 381 816 67 482 725 298 592 222 525 319 686 537 656 370 470 296 484 772 388 706 691 122 222 21 864 694 219 503 174 433 11 221 178 928 103 81 264 919 807 385 783 717 438 813 140 247 805 227 259 157 191 392 822 342 631 20 299 54 820 347 245 63 400 94 446 149 905 277 381 615 584 248 699 507 233 469 948 217 597 290 143 39 242 7 255 599 275 83 923 546 214 943 582 206 985 858 320 559 764 360 76 156 715 186 531 741 580 780 287 218 571 993 692 967 180 841 638 31 49 197 912 162 829 160 859 674 803 65 183 372 790 494 124 64 614 630 929 922 365 293 548 257 397 181 650 370 612 403 170 677 950 459 66 159 209 641 649 942 656 609 413 618 544 315 830 207 523 688 891 235 121 999 756 744 41 797 522 883 810 493 676 619 908 28 375 903 240 526 9 74 759 604 144 327 573 880 425 889 755 966 627 239 917 642 316 856 147 373 258 570 465 557 279 732 113 585 145 710 229 515 809 212 628 27 578 861 249 475 976 963 18 449 561 747 455 564 364 511 760 591 954 800 261 407 43 340 6 926 362 648 300 843 837 698 117 382 22 865 302 987 547 55 862 312 726 593 933 748 500 86 396 696 816 16 784 689 267 686 776 730 339 524 540 594 915 97 624 935 532 150 294 24 253 272 126 60 461 324 374 682 672 337 977 901 734 894 840 226 590 970 693 575 653 606 132 885 53 799 643 61 904 639 204 281 101 415 955 406 153 778 189 490 701 815 505 51 419 509 215 17 497 495 271 869 69 705 380 336 753 468 371 165 338 569 758 572 442 176 491 133 398 818 817 237 671 161 205 983 104 310 244 697 695 354 850 466 343 568 303 177 838 872 361 980 389 844 326 958 223 640 707 142 853 925 545 994 687 14 329 266 48 644 661 73 485 431 973 423 788 792 34 727 588 499 288 348 804 378 99 116 367 834 12 37 842 610 700 88 668 709 345 951 231 308 968 355 731 533 424 341 1 196 284 534 263 762 771 311 58 716 383 427 57 581 663 434 806 718 562 185 655 906 321 289 254 138 742 702 909 447 401 230 873 135 984 508 529 283 224 879 91 775 32 379 194 530 868 579 595 657 44 426 467 539 847 187 472 399 914 916 789 228 722 662 404 265 366 464 250 899 855 391 80 332 106 796 956 854 211 754 71 280 969 119 216 451 592 87 622 724 964 961 924 959 291 892 978 920 137 757 870 171 412 598 652 600 563 520 537 623 651 393 131 632 384 179 313 787 517 636 825 486 445 770 3 414 897 369 356 77 839 552 346 995 535 860 328 349 660 888 314 458 260 92 45 527 910 521 318 309 773 634 743 402 476 268 832 353 440 729 605 481 550 292 100 460 163 154 496 945 782 102 542 719 198 551 900 981 26 895 105 586 664 208 938 786 824 452 767 322 992 554 769 577 201 118 808 352 175 684 428 930 654 735 386 746 556 319 90 658 621 708 646 779 128 666 68 195 680 36 8 988 236 874 518 989 437 357 285 127 884 115 298 70 123 478 359 602 78 882 921 331 553 252 439 791 751 871 238 645 98 456 89 898 827 867 831 811 276 828 85 826 418 675 589 616 47 416 152 608 139 565 351 848 736 421 501 881 136 991 30 876 13 72 304 422 282 918 890 669 852 896 513 432 199 911 33 667 940 835 907 875 167 603 887 996 463 125 685 957 962 949 184 998 192 560 202 471 711 728 390 409 241 821 441 2 611 670 203 625 297 766 408 723 849 519 576 146 96 567 857 798 169 549 5 851 444 376 333 975 25 40 690 430 936 473 210 866 525 479 50 683 812 394 411 635 457 417 932 256 863 721 939 637 182 516 436 763 111 301 574 712 974 448 947 720 158 429 19 997 713 220 350 596 307 647 335 262 112 114 10 274 913 536 363 768 541 405 836 795 739 155 325 498 944 607 38 482 738 193 173 387 960 453 483 487 785 107 79 109 506 480 130 166 737 188 4 979 725 477 410 23 745 134 801 52 733 502 538 46 358 761 35 620 344 462 629 986 555 278 681 168 323 845 120 273 665 454 931 489 633 269 749 377 232 200 990 679 141 488 334 56 673 613 802 317 886 62 704 927 714 368 877 659 395 450 151 67 246 566 558 148 29 492 752 814 617 84 110 1000 587 971 512 129 952 982 305 420 846 504 306 902 543 443 108 93 514 965 946 601 243 330 740 823 59 474 95 528 251 774 941 234 583 626 781 295 510 777 833 15 435 172 164 893 765 794 972 75 678 42 937 793 819 270 190 82 953 934 703 225 213 878 750 874 575 411 189 713 602 967 298 578 398 895 603 162 318 22 351 147 29 187 830 364 239 795 816 301 889 121 825 679 807 756 87 567 209 717 482 797 89 832 995 647 186 282 193 796 579 349 847 30 54 456 553 353 260 229 643 619 563 407 101 503 684 347 543 829 571 623 154 710 715 111 811 289 820 308 837 84 663 442 1 376 284 863 719 608 845 439 544 46 374 898 649 237 785 905 813 105 799 607 399 291 394 881 549 660 417 614 884 486 16 745 474 283 759 768 316 592 928 842 809 108 879 413 921 981 732 882 964 472 626 425 897 380 963 485 581 152 703 270 134 632 242 802 139 508 20 144 773 127 704 313 893 548 531 672 629 781 780 584 309 94 515 34 379 10 119 583 989 920 263 915 846 885 944 180 776 943 712 622 908 177 202 416 479 701 999 280 840 935 26 730 526 774 875 620 277 356 312 754 28 288 858 518 428 664 764 497 324 588 204 296 716 488 424 589 821 562 642 616 595 582 856 748 996 4 511 873 299 342 142 783 615 172 238 56 801 689 65 876 25 199 665 104 763 355 423 645 661 90 114 685 970 314 82 929 597 269 305 945 136 560 161 634 976 693 325 673 721 651 803 74 617 461 886 138 255 332 240 493 231 303 78 387 267 656 568 973 156 903 930 223 254 401 631 878 455 741 466 389 140 192 133 955 791 359 253 226 96 500 731 758 368 63 936 547 666 79 381 184 555 69 361 36 828 519 609 818 8 654 39 912 76 746 699 97 395 610 788 961 341 436 714 552 682 919 91 453 484 122 676 937 891 525 947 932 352 591 446 611 870 501 81 572 452 524 696 208 476 130 272 123 674 12 330 765 477 396 657 817 92 7 293 952 137 690 506 464 207 419 621 760 982 70 160 191 538 27 327 686 985 241 475 775 942 306 867 698 987 535 655 909 14 853 826 451 339 159 750 700 723 859 949 831 292 681 375 914 268 835 702 892 346 994 261 462 911 709 317 734 671 6 126 66 331 167 35 778 926 71 729 514 163 960 459 214 747 422 793 168 447 246 176 470 641 852 304 319 502 478 772 792 109 414 384 782 60 55 300 135 520 735 221 836 946 521 9 972 559 274 697 437 315 507 692 901 771 265 554 329 738 814 62 429 100 573 628 262 770 790 838 604 565 103 992 50 833 440 457 862 927 513 444 441 887 151 366 404 687 390 385 432 505 940 541 19 37 646 295 145 761 877 794 370 386 824 350 742 273 855 938 247 540 73 808 726 805 11 948 527 636 402 449 680 227 149 551 403 606 86 345 98 880 958 233 708 281 533 2 47 907 13 516 822 849 252 427 285 954 248 650 278 276 219 210 32 51 157 228 707 24 222 839 33 662 3 931 766 923 951 528 118 230 532 129 557 957 61 510 613 922 234 564 420 997 141 473 181 724 44 517 125 40 42 669 378 190 77 481 969 354 383 658 106 537 966 431 890 307 215 869 52 358 561 438 933 328 491 899 854 279 834 593 336 372 225 725 155 975 490 179 670 843 860 249 17 546 601 143 67 310 68 321 323 798 116 539 377 48 236 297 509 434 739 458 23 683 483 695 993 718 916 75 633 93 550 57 630 113 984 906 169 542 496 235 974 88 598 80 128 570 445 357 986 182 124 212 59 941 639 612 112 373 866 178 789 397 367 728 605 115 872 218 469 850 529 757 213 211 777 534 743 904 691 468 569 340 800 338 522 337 753 599 275 271 480 871 418 498 577 727 460 594 463 653 194 841 596 454 827 185 245 171 638 978 767 925 206 302 487 998 512 640 388 576 806 857 110 467 132 668 618 566 865 435 148 443 979 752 158 21 492 965 256 196 205 950 988 232 644 166 812 586 959 258 72 499 744 406 369 400 266 201 900 153 257 320 694 217 755 195 322 652 58 556 720 174 810 43 917 740 751 343 749 102 164 779 688 489 868 410 83 635 711 38 587 408 787 956 382 251 784 335 580 165 334 823 99 264 558 183 574 371 637 625 624 244 675 471 224 722 344 977 53 648 678 150 894 448 362 991 495 220 883 786 667 409 659 848 198 627 405 590 131 45 360 326 762 391 173 733 49 117 433 250 953 197 585 851 203 430 85 844 705 333 968 216 393 175 737 888 504 365 31 311 910 392 990 259 107 804 902 819 415 18 677 1000 918 421 5 523 815 41 146 530 934 450 971 15 286 290 120 962 896 600 939 913 706 64 200 736 769 545 426 95 170 243 363 412 188 294 494 864 536 983 924 861 465 980 348 404 896 954 412 369 350 924 707 901 635 647 631 596 294 76 54 13 299 779 851 72 466 975 455 778 78 395 260 960 454 337 816 932 969 852 480 690 342 213 198 23 537 365 52 785 452 115 103 145 749 143 317 243 157 566 280 475 764 120 543 295 257 122 191 644 1000 538 805 340 563 982 663 651 6 597 216 479 301 745 748 891 568 523 62 210 879 111 262 524 824 604 124 235 814 92 144 102 770 985 320 324 12 514 448 7 465 384 18 225 742 843 169 491 117 389 874 94 427 180 889 753 905 251 360 189 579 830 667 601 71 802 141 844 927 910 630 482 995 610 236 544 246 205 387 193 123 842 703 607 129 790 380 354 140 42 955 60 587 791 183 560 411 652 669 430 119 118 865 139 298 308 432 602 109 593 231 496 521 676 832 481 757 201 702 146 606 704 244 43 467 592 270 77 634 936 275 671 372 883 440 625 662 297 869 255 313 318 91 359 165 150 803 720 108 311 488 112 583 376 310 616 744 254 909 825 784 729 918 212 887 70 970 528 550 69 46 30 493 222 809 438 855 999 788 894 904 672 366 204 281 398 334 906 867 512 309 241 525 759 628 529 370 264 656 513 506 509 626 39 641 29 540 959 487 870 515 882 911 963 699 736 621 988 555 261 446 237 170 689 199 815 657 710 773 705 83 986 507 659 192 424 902 302 798 820 167 578 444 445 393 763 38 998 329 747 457 291 706 314 572 252 176 223 929 383 497 967 872 148 410 449 900 518 90 93 99 218 546 654 793 273 807 629 28 250 75 971 806 913 137 987 371 776 589 53 947 886 990 712 892 402 826 381 916 166 97 957 557 322 848 533 664 946 915 489 114 451 73 439 219 972 687 21 163 733 643 172 10 2 418 325 485 429 758 885 571 517 296 828 531 977 343 964 55 190 214 149 338 68 85 575 895 812 84 774 666 680 195 933 709 588 5 801 679 875 839 510 952 472 492 783 834 996 899 486 754 548 239 937 116 966 598 938 81 333 495 765 768 240 600 914 315 841 409 993 661 755 461 811 612 431 283 500 174 471 229 181 547 919 961 400 58 96 949 278 591 696 786 87 349 741 973 693 823 224 188 862 950 245 976 194 645 265 345 417 727 943 962 935 633 979 494 724 559 399 978 498 304 319 762 405 14 756 478 147 595 159 476 339 584 406 526 838 624 483 142 734 917 552 327 501 683 178 944 861 51 374 394 305 8 184 321 377 47 903 994 627 407 474 804 217 403 3 721 880 551 650 608 373 660 196 864 638 136 558 286 931 435 434 419 41 331 772 464 228 391 582 716 732 981 447 422 670 991 233 743 336 576 890 316 878 617 126 364 723 65 89 760 860 795 363 691 162 95 577 735 256 266 697 688 443 646 819 761 893 423 248 49 107 151 992 253 605 853 185 160 580 152 436 792 415 532 728 344 665 769 268 831 31 536 586 940 813 450 282 420 312 101 648 207 871 818 908 562 926 468 549 677 17 767 4 133 307 367 718 499 941 259 477 50 220 746 833 740 615 215 353 104 19 125 678 942 708 356 719 16 238 866 35 9 386 433 951 392 368 726 836 898 505 460 827 36 274 173 668 426 934 751 416 636 877 303 837 56 453 113 534 32 227 965 614 876 808 279 983 503 289 796 413 155 781 351 686 206 272 25 164 863 750 822 923 928 26 80 390 573 437 232 810 470 845 335 44 292 61 203 737 564 997 105 854 290 57 968 590 208 127 717 599 921 715 817 234 846 154 441 352 128 640 346 912 330 504 789 674 269 175 623 11 397 247 130 956 535 888 326 1 655 639 171 34 106 545 86 187 20 200 585 156 637 539 469 752 98 66 59 799 711 840 684 527 456 619 713 613 100 730 632 675 284 857 293 567 780 508 341 15 858 458 221 581 731 300 135 168 849 511 681 74 939 79 490 520 428 361 945 829 277 362 459 463 158 574 856 561 401 271 348 211 787 673 859 554 777 355 649 347 622 530 618 797 516 692 884 570 658 379 27 388 881 522 473 980 134 67 725 186 182 24 177 907 958 357 766 88 873 323 920 800 794 285 358 462 714 565 425 421 276 375 782 37 263 121 771 33 22 974 132 603 989 408 620 230 847 267 306 653 953 45 897 287 542 835 161 63 948 442 179 82 153 698 138 382 110 775 642 242 850 553 821 682 695 868 541 332 40 930 249 202 64 701 258 611 738 694 722 922 700 197 396 685 984 328 48 594 925 519 569 414 502 378 131 609 739 556 226 209 484 385 427 804 16 279 957 181 184 828 489 763 394 352 173 215 233 588 356 305 759 203 502 151 430 802 769 645 958 251 333 623 661 558 772 568 633 260 963 149 563 369 893 528 21 475 628 161 447 730 876 421 457 732 86 154 224 600 381 393 766 974 131 901 285 33 562 546 565 429 818 652 365 526 25 747 138 784 235 229 148 703 813 779 975 391 286 298 150 841 705 166 177 471 214 488 209 28 753 23 516 885 15 304 399 453 911 202 134 707 830 679 47 125 925 153 821 510 124 437 760 755 921 319 728 702 248 593 460 910 615 725 142 4 485 346 511 223 533 614 756 355 698 954 783 509 968 281 992 749 751 561 454 672 107 120 937 890 895 294 706 644 165 788 726 847 545 326 386 160 856 58 339 584 663 697 869 245 978 54 651 594 359 961 32 597 188 796 843 176 867 55 824 443 407 283 571 169 547 507 985 951 667 465 77 717 965 191 631 790 306 646 859 129 983 691 266 514 408 322 376 469 374 38 263 781 920 98 892 953 871 222 678 998 701 693 945 690 388 754 64 503 915 970 220 823 587 221 411 602 567 935 492 458 470 493 513 435 956 119 370 12 723 6 24 605 576 809 599 665 654 442 257 255 782 585 794 225 193 566 611 398 966 744 894 838 578 540 902 793 555 368 2 898 490 834 761 50 56 182 314 537 106 670 590 236 94 159 433 103 836 538 348 637 941 123 612 900 246 472 198 729 964 564 474 342 674 525 803 438 842 689 822 216 69 695 265 746 384 926 874 940 739 344 382 604 360 613 175 861 268 933 446 296 808 76 415 121 62 116 258 110 5 307 434 549 875 57 52 93 907 524 39 244 378 586 259 906 275 551 468 625 97 75 480 491 888 270 837 351 379 277 327 312 361 848 889 13 204 68 960 73 879 800 126 660 738 45 553 288 681 163 740 65 331 928 456 542 419 206 185 949 522 189 903 873 371 340 409 412 401 302 290 272 196 630 274 467 595 657 832 737 367 603 336 795 862 227 649 321 735 35 819 226 699 253 696 887 200 934 192 640 531 497 219 776 677 745 733 167 777 238 952 734 183 301 476 762 899 718 938 81 673 158 450 231 232 980 942 971 962 801 187 315 400 102 498 375 714 535 930 1000 143 575 267 84 868 271 410 598 721 722 100 385 293 30 311 179 432 518 519 140 207 164 112 276 122 194 423 924 570 197 863 250 431 89 67 228 36 991 742 913 904 208 554 835 278 580 313 162 243 617 990 186 618 977 854 687 494 627 959 353 452 508 479 658 999 643 624 682 792 256 814 675 448 827 496 550 41 59 318 798 85 708 914 659 976 569 205 136 993 883 133 641 704 362 979 152 829 499 506 955 666 529 109 484 218 113 995 768 556 145 95 504 341 330 700 653 417 839 440 111 234 931 477 49 826 303 117 692 43 34 210 878 855 325 310 860 273 130 884 51 79 14 101 115 459 972 478 48 249 439 324 764 337 237 694 919 462 622 99 90 882 748 308 857 405 444 616 560 810 775 724 608 44 18 713 416 918 662 619 731 1 797 820 517 767 217 601 483 396 552 831 765 329 118 82 422 213 27 807 404 317 825 328 287 320 354 486 114 712 17 323 262 639 929 647 850 950 128 581 591 334 389 573 247 750 31 418 688 638 806 343 877 135 240 655 709 70 42 840 20 174 833 146 579 606 332 455 969 261 923 946 387 557 78 849 684 155 345 144 252 846 441 358 22 392 609 736 543 466 816 426 74 299 936 46 445 242 357 656 592 815 664 680 172 927 63 481 948 544 668 636 922 947 366 778 60 512 539 280 973 583 424 771 282 574 501 316 482 104 610 269 683 180 994 463 292 500 791 178 912 727 844 642 997 572 132 80 787 780 799 7 864 425 852 981 402 461 515 380 752 671 211 168 108 195 171 669 449 811 872 406 984 805 853 66 865 743 527 909 986 413 817 989 26 338 520 347 786 201 88 532 127 199 350 349 3 11 632 137 944 403 716 335 939 676 626 254 53 83 686 521 536 917 905 932 582 757 559 241 141 157 886 139 880 40 190 866 170 420 711 92 896 37 451 987 212 395 596 851 383 773 464 870 372 523 719 377 428 105 541 473 897 373 710 295 715 291 71 589 505 495 648 621 635 891 230 19 534 982 650 858 9 988 297 10 487 881 845 774 264 156 770 620 720 996 61 530 607 29 363 634 8 364 812 87 390 967 436 96 147 758 943 72 414 577 91 309 789 284 685 741 785 300 239 908 548 629 916 397 642 723 497 894 329 884 866 12 790 165 26 68 978 622 220 670 987 127 818 314 544 763 541 491 600 61 224 380 625 106 271 699 34 717 180 373 722 302 59 630 206 542 200 787 295 951 821 276 44 465 279 842 519 424 612 40 734 185 650 316 570 387 146 746 581 643 506 904 621 109 60 301 684 671 648 480 641 949 122 432 303 282 363 238 805 970 520 169 677 193 775 215 141 673 566 705 997 286 912 393 445 69 419 849 204 749 960 919 756 921 71 903 874 415 210 284 990 545 973 150 510 477 467 974 7 396 559 338 326 485 324 348 213 473 140 367 616 299 575 780 557 368 294 93 117 655 143 939 605 515 75 388 966 802 855 483 784 980 696 920 603 586 813 404 309 678 25 669 851 795 913 911 992 896 42 221 660 533 289 392 854 782 709 719 569 340 661 328 53 526 481 43 602 918 73 615 11 869 13 413 853 774 14 902 776 504 516 469 880 808 27 359 651 202 860 969 24 656 852 366 270 281 21 402 667 505 418 277 293 278 948 49 298 229 162 652 609 897 579 116 431 450 138 789 857 528 353 779 190 100 177 438 956 111 534 45 119 706 996 941 741 395 596 738 98 364 931 452 601 283 701 521 592 257 839 112 448 308 304 765 110 54 66 192 991 148 704 975 18 715 502 422 745 291 400 369 15 482 236 811 320 343 172 844 503 216 988 57 58 292 604 246 824 99 871 405 627 107 223 531 22 201 556 626 235 732 584 907 620 672 346 658 52 153 4 961 361 977 924 781 675 46 449 649 168 833 77 791 321 540 846 953 10 253 995 552 460 23 959 834 828 486 800 859 826 633 963 374 875 459 823 347 63 940 285 664 947 101 124 578 378 149 728 777 599 198 536 207 814 788 522 820 674 567 595 862 647 139 199 50 807 462 439 385 237 128 468 976 943 275 454 994 232 391 653 654 495 891 577 688 560 727 48 409 85 56 638 267 428 881 690 898 827 178 632 183 408 764 618 222 708 382 877 269 909 758 561 379 666 501 390 837 120 971 102 399 244 692 377 474 166 64 525 175 703 972 867 574 553 464 968 878 799 488 339 933 523 103 985 265 733 243 697 248 182 665 770 858 104 323 217 219 683 311 6 156 786 20 611 582 955 386 835 500 305 312 598 252 691 300 28 493 384 17 247 591 935 137 872 922 901 8 905 984 214 794 640 590 547 436 597 509 203 39 31 259 82 729 318 195 785 249 394 478 133 251 926 962 755 659 65 617 447 262 607 87 890 81 928 585 157 370 118 322 668 721 315 230 942 989 680 572 256 635 416 759 33 433 619 773 296 231 484 637 543 258 159 588 836 446 80 927 563 144 761 546 812 3 463 518 831 829 889 888 209 532 841 131 37 981 30 126 965 636 524 423 155 425 740 261 94 38 646 822 264 936 915 67 375 173 714 707 529 280 850 164 239 174 608 1 583 809 317 142 345 817 614 783 934 565 325 365 357 160 914 803 682 453 272 916 716 89 241 568 476 351 86 492 558 925 90 354 711 772 470 930 430 444 679 115 499 819 147 937 514 982 341 847 917 74 78 848 573 983 358 564 163 383 725 685 154 840 944 171 471 856 744 766 84 407 123 892 36 19 676 752 793 810 401 397 186 350 197 179 796 886 266 96 804 798 362 554 212 287 882 494 527 273 747 479 196 228 713 263 113 537 274 945 606 245 979 240 628 932 634 414 121 864 466 838 576 893 689 487 429 923 686 411 958 929 381 870 208 458 2 105 750 657 319 130 885 806 900 313 260 986 451 62 726 226 845 330 9 950 455 797 993 613 254 420 406 938 331 702 76 517 863 297 442 337 753 5 97 342 624 887 227 663 539 176 1000 681 751 778 964 998 754 695 610 310 698 167 205 152 832 327 344 242 879 306 136 767 736 580 593 35 435 417 710 957 55 70 181 334 513 489 555 51 999 376 687 967 508 443 825 700 718 712 268 29 335 530 946 472 129 184 372 461 496 589 548 187 830 762 211 631 16 511 332 371 456 739 410 188 843 132 512 398 145 457 801 538 250 426 421 868 360 629 83 954 194 255 72 47 748 769 771 873 427 191 92 412 108 349 507 587 490 498 225 768 352 549 594 694 151 757 816 737 95 551 41 134 550 883 571 731 742 743 307 730 735 724 32 403 908 158 895 899 535 639 114 234 91 792 952 693 720 876 865 125 135 441 910 434 440 906 389 336 645 623 355 288 815 644 189 170 333 161 88 356 760 437 562 475 861 662 79 233 218 398 931 84 228 249 573 269 885 499 669 467 595 872 804 332 485 82 276 206 87 613 266 582 460 987 876 695 800 357 787 425 732 658 640 28 788 136 558 805 529 239 953 212 181 208 56 324 961 767 542 684 272 644 568 69 299 273 373 336 919 813 176 207 802 118 8 765 24 423 23 999 916 305 117 511 137 258 422 283 577 194 41 40 930 88 913 754 855 396 846 323 311 783 13 637 901 479 907 778 601 246 244 89 301 670 563 789 326 594 878 536 279 417 412 609 543 509 2 680 544 990 173 259 539 99 170 154 782 161 162 970 759 494 501 771 238 678 880 888 837 459 12 45 746 446 942 53 607 602 874 612 614 912 624 172 623 599 833 30 113 969 490 367 345 908 818 592 4 391 951 55 180 954 591 675 191 134 225 921 110 569 739 832 353 347 255 946 235 18 300 103 306 502 256 996 232 144 858 571 47 649 909 915 48 828 711 500 140 514 192 77 361 752 758 408 596 267 572 773 67 455 409 195 998 882 831 659 992 554 219 508 383 650 185 900 59 781 392 887 293 348 868 387 576 706 7 704 27 440 29 123 133 236 15 854 843 639 139 937 71 751 127 810 849 983 112 936 198 809 68 762 335 642 956 503 389 483 662 477 633 32 209 712 149 148 725 701 664 632 627 808 420 65 619 889 46 923 965 986 506 457 553 795 812 903 578 555 997 101 826 948 174 226 741 453 842 709 774 25 142 985 546 505 980 667 475 352 944 763 197 630 486 719 395 920 797 660 634 462 116 470 891 736 829 143 410 608 385 873 205 864 204 713 407 724 491 830 102 702 449 654 677 58 825 482 603 334 237 629 845 251 178 263 34 687 406 566 636 399 454 958 886 898 728 918 532 234 463 879 586 976 521 770 292 290 718 552 517 723 404 995 525 668 155 581 799 76 871 747 308 507 647 16 270 379 859 707 590 416 834 862 749 720 984 905 861 119 442 340 338 722 737 121 365 159 285 955 696 655 904 264 902 894 294 927 333 372 910 743 941 79 366 418 960 534 43 683 988 522 625 314 448 819 631 794 230 438 131 538 390 570 177 51 564 821 31 974 727 847 351 606 681 229 26 769 753 611 182 790 982 218 337 261 147 435 447 86 883 991 480 925 824 750 39 196 413 419 327 550 468 371 775 275 271 436 615 510 184 674 560 241 397 671 441 298 875 415 202 518 430 528 807 138 926 520 331 515 302 432 950 81 61 605 967 523 665 386 764 1000 363 188 362 186 152 3 714 708 5 64 535 892 310 679 844 317 393 806 643 474 857 929 278 496 866 975 989 786 437 98 516 287 151 281 914 216 341 561 190 541 62 358 492 848 135 588 497 610 35 257 853 761 838 657 322 692 349 73 378 214 766 772 158 823 957 841 175 313 169 963 464 785 109 968 36 717 74 384 105 450 817 193 471 593 164 451 254 661 321 402 796 295 565 699 776 994 456 652 265 939 676 835 189 938 9 645 375 575 166 434 368 126 282 286 111 6 933 545 452 125 693 580 742 268 215 556 801 688 224 401 890 617 962 223 63 114 304 428 597 478 344 394 320 798 97 421 641 721 729 484 852 656 309 689 359 740 328 171 75 621 653 663 346 96 537 274 231 635 211 120 856 547 380 850 493 731 253 899 319 427 106 685 816 895 260 247 14 803 865 315 780 716 165 91 616 221 867 37 733 836 618 587 949 978 429 342 757 690 512 531 863 66 860 303 748 95 943 691 297 784 971 312 17 851 444 252 38 369 466 280 756 355 893 469 527 870 443 981 533 411 495 964 973 524 628 210 945 548 403 288 157 906 94 381 697 993 488 248 19 431 600 107 10 145 277 932 672 877 388 745 289 42 199 1 339 124 250 839 811 85 90 940 318 57 80 72 160 952 793 132 734 820 343 374 519 638 382 146 213 22 924 150 439 50 201 935 703 465 947 896 585 426 646 755 11 881 296 626 487 686 934 822 329 377 574 840 307 78 504 979 472 220 284 526 694 203 163 735 715 21 869 222 559 168 356 744 959 414 376 768 760 156 122 540 108 481 242 557 130 179 129 498 54 364 424 316 972 726 549 673 792 551 620 815 791 49 245 44 33 911 325 60 243 966 589 187 651 473 83 141 370 710 827 70 897 705 458 461 183 698 738 433 928 405 700 584 977 777 240 922 153 104 666 217 598 530 350 360 100 227 814 779 562 52 579 567 233 604 330 167 200 400 583 682 445 489 884 92 648 917 115 354 262 128 622 730 476 93 20 513 328 852 217 157 986 840 576 552 885 564 586 789 57 692 238 355 448 251 104 532 831 114 737 15 911 154 231 60 317 36 878 78 136 715 352 268 816 991 902 223 628 611 97 71 575 584 468 277 934 301 422 559 538 578 391 772 172 974 882 76 415 781 427 748 698 820 460 152 709 854 53 536 657 529 795 134 404 790 515 682 949 66 683 426 862 444 92 234 458 889 597 351 766 681 295 165 35 855 70 52 211 759 143 669 768 730 25 875 59 905 846 7 520 89 595 952 464 971 167 742 935 367 411 686 65 826 349 336 322 775 792 726 621 281 218 294 948 879 996 451 910 545 504 932 471 675 557 224 623 738 357 547 325 121 604 800 442 67 579 316 80 102 773 944 310 886 69 245 712 273 799 512 945 271 818 201 680 539 51 856 864 360 865 929 61 115 363 734 812 684 433 113 253 435 418 845 244 636 356 702 374 572 705 663 942 658 643 513 508 17 488 416 447 606 993 206 703 920 243 222 149 616 626 509 390 956 187 819 482 412 16 710 918 461 182 262 82 364 320 770 704 438 503 906 219 6 959 590 560 662 835 625 254 706 992 767 526 361 615 883 456 724 116 634 791 943 762 432 120 979 315 265 656 987 696 857 56 54 454 677 746 891 259 994 98 729 815 901 973 947 284 967 528 860 896 321 521 155 978 137 614 844 806 837 132 30 897 19 641 74 368 851 452 962 334 602 917 309 969 646 617 171 384 269 890 497 733 128 229 197 55 131 62 22 109 264 34 836 989 333 713 26 429 23 240 909 739 428 673 903 514 389 827 701 633 843 803 250 99 437 409 506 750 232 725 184 386 153 399 306 849 257 79 202 655 41 588 711 567 130 42 138 516 484 133 472 220 571 225 913 83 216 215 459 858 180 318 358 470 300 501 622 272 907 302 489 378 343 465 585 40 483 46 850 931 839 809 462 784 47 805 431 235 168 296 779 252 926 817 210 123 32 37 741 405 685 769 340 761 365 383 874 28 833 146 613 736 938 493 977 288 401 319 299 8 476 533 348 110 832 963 199 678 457 173 177 556 481 366 9 824 287 475 112 753 373 63 687 649 1 841 731 714 787 880 777 193 642 697 555 162 884 419 618 745 838 873 304 554 434 425 279 88 445 260 915 291 45 933 566 398 58 732 981 752 249 892 563 90 540 894 802 721 888 774 863 196 236 388 372 946 975 629 276 117 290 209 213 842 379 558 423 376 101 960 720 12 534 940 494 619 261 573 491 239 627 679 531 347 490 95 371 693 594 307 466 156 338 541 479 919 565 150 270 107 961 362 44 551 665 718 230 487 492 763 654 758 569 331 728 788 599 570 502 605 293 813 954 263 1000 694 568 640 392 313 797 620 740 161 804 370 43 785 31 382 751 474 330 603 822 191 796 912 647 212 341 420 999 477 921 722 695 951 510 190 286 957 255 985 666 716 904 443 106 522 174 561 185 638 439 743 596 166 872 659 936 424 139 525 548 204 866 798 49 496 151 73 645 160 535 650 380 280 517 33 407 825 988 923 922 38 749 200 91 783 708 175 163 183 181 927 402 660 20 941 598 887 77 870 68 610 485 823 413 188 760 958 207 314 589 668 881 369 145 670 96 744 478 11 511 782 118 394 242 914 24 747 105 719 580 543 282 518 248 830 778 624 247 144 995 324 672 876 354 203 786 122 72 982 499 94 632 867 808 631 707 648 119 976 93 925 377 546 381 527 350 968 937 397 446 473 406 27 111 635 853 403 691 127 297 848 289 375 329 332 346 308 868 955 147 582 990 256 495 498 344 192 871 125 900 75 87 755 700 537 600 14 651 699 793 834 898 353 612 214 453 756 278 630 18 158 227 966 400 754 430 4 821 312 574 164 519 417 3 847 764 895 305 542 953 970 414 129 908 241 21 64 266 486 408 664 198 221 396 303 523 395 170 233 859 998 577 653 327 928 667 142 275 500 801 814 449 607 776 421 984 450 688 661 246 980 964 780 2 258 124 100 108 807 103 930 410 393 828 326 176 765 195 135 553 869 644 690 85 550 148 86 609 950 983 387 436 283 84 274 441 228 735 899 455 480 637 440 652 965 81 285 178 48 829 339 562 467 530 727 169 267 126 337 608 311 972 469 179 639 359 5 811 924 140 524 671 345 10 916 205 810 601 39 591 189 186 335 794 587 505 208 581 593 939 13 861 689 592 723 194 226 50 342 583 507 323 159 298 676 674 237 717 893 997 544 757 141 771 877 385 463 29 549 620 443 108 595 993 56 524 601 63 812 396 244 925 435 304 923 499 201 426 312 91 186 719 7 797 215 549 88 847 508 896 290 682 875 921 573 328 861 736 563 699 376 236 198 319 751 323 754 775 350 392 648 565 411 375 738 935 72 502 468 279 338 546 591 649 299 479 780 647 578 172 606 24 660 733 752 646 117 59 249 404 693 531 735 447 122 603 322 514 990 985 281 119 635 674 854 729 804 310 981 929 617 572 585 688 229 121 930 594 658 788 334 624 79 205 778 582 40 807 248 128 315 561 266 629 240 583 362 194 511 324 120 979 434 743 869 157 846 614 101 799 850 529 143 671 638 650 193 600 679 339 933 144 500 18 716 218 262 705 429 47 58 85 357 11 902 28 924 605 943 619 853 52 141 814 302 684 102 132 118 800 599 903 360 910 717 855 796 174 542 134 747 742 592 676 987 485 763 486 873 467 540 179 190 586 372 237 548 612 420 758 259 14 633 183 449 756 810 694 976 26 895 584 702 697 934 12 685 610 659 706 184 104 365 536 450 545 167 838 8 876 280 507 6 497 932 364 209 504 159 944 949 541 105 169 405 762 493 297 289 965 835 901 766 973 725 296 458 760 811 303 361 370 170 222 997 802 483 359 513 783 368 67 439 390 917 724 451 477 723 532 268 833 523 164 489 748 776 604 849 538 103 31 106 829 387 191 843 862 51 980 414 13 459 939 737 579 858 332 231 181 377 269 678 983 168 274 839 940 301 136 912 720 381 916 287 176 383 399 316 344 200 872 634 195 1 264 219 400 809 207 213 533 761 661 865 96 821 955 488 571 4 913 239 70 914 645 826 416 211 757 294 644 566 712 728 154 353 427 974 419 192 160 951 333 307 673 474 700 162 552 417 964 476 49 820 893 216 366 27 60 996 765 547 651 518 948 668 306 498 86 871 687 5 223 598 556 478 382 234 904 859 335 726 345 78 199 560 891 607 233 972 683 640 430 615 261 942 463 177 187 968 602 77 288 305 95 3 995 769 692 202 494 65 221 286 271 436 475 23 653 786 732 669 991 343 433 480 956 690 17 135 255 491 473 589 971 708 703 503 771 257 109 175 695 879 147 709 701 87 284 263 253 908 722 66 156 115 235 496 394 569 616 568 329 714 112 907 388 15 110 342 407 544 777 952 753 37 54 460 963 69 792 815 834 911 992 55 844 331 740 352 2 623 185 860 397 926 300 330 512 448 260 915 341 145 351 346 125 597 825 867 628 232 126 421 837 225 482 941 519 428 358 818 665 166 526 32 823 730 74 90 395 76 318 285 431 525 68 734 462 808 228 137 99 94 656 609 555 906 975 970 828 590 275 21 455 50 928 539 596 153 977 898 337 355 424 413 1000 227 960 715 378 984 457 291 608 311 349 937 654 93 243 744 587 100 113 537 784 465 868 373 530 506 442 543 292 782 254 89 667 412 707 152 517 212 884 613 10 151 516 866 689 718 888 379 662 642 9 456 739 265 947 34 454 385 889 559 130 36 622 945 406 950 570 691 505 481 148 534 501 922 188 384 410 790 969 794 577 80 340 226 666 795 258 149 675 81 779 42 295 767 203 409 580 386 909 938 374 57 139 326 845 309 681 127 759 380 639 247 71 48 877 393 899 710 182 398 471 890 369 38 298 189 415 562 575 553 520 558 161 163 680 45 774 521 731 874 817 33 686 663 557 805 881 746 367 883 142 19 314 885 356 41 242 75 308 919 173 918 989 670 245 155 755 53 946 129 711 30 317 851 611 124 62 401 217 636 35 931 696 73 158 418 905 325 986 204 46 238 801 856 522 793 16 966 593 22 567 535 897 770 550 509 745 140 576 327 962 466 664 621 461 789 446 764 276 936 347 267 886 698 998 515 772 878 44 25 510 882 954 441 492 626 768 564 336 957 870 848 887 116 824 857 272 278 224 588 131 554 721 252 822 637 920 495 863 490 900 806 321 97 994 437 320 704 864 277 165 842 657 270 453 773 64 208 371 631 408 171 527 894 892 444 713 750 627 150 632 469 348 282 830 988 220 84 440 197 487 528 423 114 61 98 464 438 625 196 819 354 432 749 251 422 20 813 273 39 484 798 452 791 283 832 961 43 982 852 816 781 389 123 472 363 445 831 655 29 841 840 402 250 581 313 82 652 999 978 107 677 741 146 880 470 803 787 836 551 256 672 425 727 92 574 178 967 959 180 827 111 403 641 206 391 927 643 630 246 210 83 785 138 241 618 958 214 133 230 953 602 863 542 19 177 259 888 858 286 533 654 801 247 990 591 568 935 906 113 335 749 618 91 864 615 372 364 804 151 494 473 422 172 465 331 927 873 197 969 963 907 949 833 826 622 791 586 734 617 539 269 865 381 66 271 402 837 584 296 620 548 965 512 301 337 996 910 254 662 387 258 23 802 859 639 6 5 446 762 809 803 86 468 20 704 894 160 201 152 913 709 223 531 721 235 65 384 400 26 700 683 541 460 930 931 287 742 338 98 67 282 490 723 252 78 510 392 192 430 85 640 122 975 57 178 787 406 332 915 904 565 832 308 395 211 421 743 279 846 489 971 59 426 746 93 818 248 718 974 529 691 519 34 845 179 794 998 97 679 417 629 115 278 339 783 572 398 879 869 411 688 789 722 643 872 515 340 125 380 404 348 161 132 186 292 159 880 524 670 567 54 181 342 522 781 156 550 951 7 707 725 388 471 731 69 443 680 459 828 397 92 528 371 299 212 867 295 882 1 475 884 737 71 409 359 544 106 366 944 807 431 841 48 564 695 129 553 325 771 698 255 682 12 249 399 549 32 534 862 367 497 403 600 68 87 41 856 559 193 208 493 538 290 262 81 960 482 60 806 555 137 815 111 496 203 819 893 890 776 726 39 498 822 706 652 710 322 2 13 343 916 671 436 413 121 646 779 636 405 687 857 472 513 785 508 866 438 476 393 102 383 4 61 800 63 813 902 80 8 58 676 933 76 298 453 365 715 305 175 517 246 577 692 488 18 929 130 191 597 38 948 334 202 663 871 146 855 708 556 982 386 633 355 968 943 561 941 315 666 796 108 185 120 215 210 918 898 434 281 574 921 875 241 903 30 684 228 14 444 778 560 221 619 601 852 297 854 610 751 530 256 651 148 56 685 232 251 608 932 408 268 954 623 827 314 182 784 82 769 632 284 495 142 469 333 821 717 9 416 321 587 270 141 694 824 369 164 768 50 573 797 11 911 926 562 792 437 234 570 412 814 245 844 928 699 745 697 991 720 849 79 571 329 761 389 217 218 552 311 345 376 861 200 427 999 375 811 180 937 595 285 119 225 842 728 939 138 88 673 55 838 238 486 126 626 575 612 312 303 330 260 823 153 27 118 353 881 986 15 391 563 360 962 253 733 997 773 424 984 123 207 328 204 25 603 323 341 946 133 980 456 90 396 727 714 588 735 36 649 908 582 540 448 627 885 261 356 283 327 736 853 516 765 551 3 628 782 73 959 502 302 451 1000 140 265 526 474 418 705 162 793 414 428 580 604 170 759 420 304 790 74 401 767 919 134 868 467 117 75 766 274 149 589 978 326 977 905 440 128 21 62 29 229 145 509 923 105 507 216 655 99 669 243 382 665 167 492 224 361 300 836 110 988 96 276 724 942 895 981 429 659 263 554 878 860 184 816 732 605 607 835 590 288 961 272 909 317 825 788 319 368 581 320 275 917 505 805 716 504 104 972 127 150 350 46 774 237 527 920 250 747 874 912 675 52 154 900 501 674 820 457 135 712 124 95 219 103 851 53 924 955 324 370 569 847 226 887 478 756 638 808 664 576 43 678 834 363 967 358 109 938 357 922 831 616 711 945 481 306 155 64 168 264 777 190 877 470 953 886 35 950 273 729 157 520 598 829 196 165 641 458 647 579 892 993 958 194 10 198 624 593 107 419 976 189 267 596 634 760 49 379 377 667 188 503 523 914 817 764 810 658 799 318 187 131 349 31 719 936 461 547 899 22 514 433 199 630 464 840 227 557 313 677 987 518 689 637 741 257 373 897 613 770 578 661 112 44 690 668 748 558 439 995 757 432 16 242 693 233 147 310 169 209 415 466 585 934 316 479 752 277 970 136 642 848 214 24 45 546 696 798 307 850 645 940 454 222 966 347 614 463 205 772 876 33 462 449 72 240 230 738 195 183 744 83 657 239 291 681 786 455 435 114 423 957 830 896 594 535 344 485 985 445 144 889 171 266 480 702 374 352 839 94 385 625 37 289 390 351 739 521 656 163 606 583 42 70 511 703 763 566 599 753 447 925 992 442 653 843 336 775 883 143 491 901 500 891 609 483 545 499 750 166 956 293 536 701 648 755 870 173 244 362 947 964 686 139 346 100 631 174 525 532 672 309 116 452 40 952 158 812 280 660 28 17 84 780 758 621 378 730 635 979 450 713 989 983 592 236 206 543 51 537 754 795 973 394 176 101 425 484 231 220 213 644 611 994 407 740 47 441 354 487 410 477 77 506 89 650 325 628 528 952 5 809 123 794 571 134 914 32 243 311 668 609 329 429 480 788 24 418 511 868 865 115 153 959 965 958 732 940 356 517 658 923 384 560 138 266 915 608 425 129 30 522 148 490 285 474 924 265 65 713 340 864 649 481 580 320 184 35 391 45 455 128 859 230 955 627 204 687 695 708 539 889 458 738 248 402 823 322 821 760 180 167 599 526 644 753 347 514 350 673 902 557 223 533 20 252 103 911 884 467 47 933 792 269 945 229 758 789 313 862 816 496 813 684 452 26 94 264 903 968 456 27 509 146 556 343 296 444 827 199 39 529 812 709 300 405 660 114 918 208 769 349 688 187 355 716 938 178 621 729 523 966 726 909 691 407 222 299 193 461 303 957 78 388 79 8 395 225 693 584 142 102 566 768 518 23 196 333 974 298 978 179 638 633 459 944 466 950 742 877 641 240 465 319 879 420 548 554 805 88 271 741 119 439 358 775 849 574 900 765 724 752 546 639 371 928 107 680 292 315 437 595 166 495 135 488 412 986 203 995 457 519 943 189 931 905 850 636 619 70 104 778 746 302 81 215 564 547 747 967 963 108 44 607 867 22 825 36 207 635 105 72 906 824 82 634 790 34 854 141 270 605 487 951 373 472 617 545 491 75 664 226 150 998 744 309 453 646 870 936 754 293 450 810 672 365 15 780 916 611 551 202 527 712 842 669 364 96 28 416 632 822 163 1000 233 165 832 543 901 567 161 614 158 74 671 234 946 976 831 485 335 736 661 268 89 694 305 751 500 367 191 992 730 76 360 124 929 273 731 696 573 703 984 787 890 301 920 206 908 430 38 783 387 650 101 121 878 866 190 143 352 814 136 934 353 869 835 858 774 657 807 735 770 565 308 80 393 21 29 498 261 238 109 757 700 156 48 784 366 17 404 37 857 304 92 441 1 733 682 686 151 503 594 512 368 263 152 912 983 131 704 591 497 415 262 354 351 170 483 589 576 801 246 521 213 597 629 799 555 913 401 840 126 559 346 670 516 290 705 549 99 58 205 508 254 962 899 245 324 838 228 411 652 469 255 510 164 530 582 698 969 848 174 972 147 25 590 829 370 953 247 433 330 786 41 369 479 267 656 808 880 55 843 989 725 224 781 917 7 907 422 977 471 42 316 926 876 376 631 288 651 612 885 172 306 377 886 239 220 77 750 723 872 486 43 71 935 232 86 67 771 743 276 460 171 541 531 130 421 815 326 558 678 763 991 212 348 289 385 588 538 277 284 640 40 12 606 839 211 715 888 66 386 392 626 515 383 714 663 971 434 339 749 344 806 797 210 648 410 625 569 711 90 241 258 394 585 454 194 620 676 892 414 87 122 155 856 62 826 318 214 598 445 447 881 389 875 237 896 602 251 622 852 654 761 294 51 464 463 988 379 117 59 489 690 581 57 643 127 685 242 721 478 446 707 185 160 219 256 95 321 54 279 706 52 312 948 994 98 476 623 954 426 645 139 964 403 507 396 260 281 532 144 776 603 561 83 604 475 616 593 341 697 307 436 586 575 675 374 499 419 375 244 975 116 844 218 947 737 93 53 683 895 553 449 372 720 853 382 140 897 61 149 756 717 898 192 782 904 200 417 253 819 572 932 773 520 699 568 722 851 317 990 399 887 69 987 249 118 544 9 941 97 973 314 759 106 524 408 919 250 287 10 847 6 60 930 11 570 550 493 883 834 438 345 802 112 216 925 310 997 100 667 19 409 428 64 282 592 198 817 363 111 927 692 985 767 596 291 197 956 13 665 772 513 14 820 63 227 336 525 2 337 209 477 993 462 970 435 157 833 960 427 542 982 85 764 332 132 841 398 133 666 504 154 46 655 679 473 779 221 413 981 84 338 755 145 739 482 610 274 677 845 689 506 766 863 451 357 734 811 828 996 125 231 861 91 323 727 397 159 502 501 432 423 777 327 818 56 910 217 494 949 110 390 334 642 624 745 275 259 381 359 120 836 702 637 921 937 195 186 980 534 762 505 537 400 33 297 257 440 601 785 577 578 681 236 49 562 791 162 286 647 137 942 4 630 50 280 378 894 615 443 873 406 431 31 563 891 342 800 659 468 470 804 361 442 328 793 701 618 728 874 3 795 168 183 893 922 837 860 939 710 662 492 674 613 882 113 16 830 587 796 798 719 176 173 583 653 536 169 600 278 846 177 181 188 979 740 18 362 272 283 535 235 175 871 552 380 424 68 540 579 999 448 73 803 331 201 855 484 182 961 748 718 867 237 50 794 788 838 570 36 752 828 722 246 407 1 41 236 637 343 715 671 827 333 305 20 203 487 94 325 216 915 982 583 498 618 469 463 544 148 972 13 542 948 500 678 111 388 300 359 5 410 543 729 835 350 267 286 131 707 458 623 918 746 836 86 303 269 15 220 103 240 73 730 747 45 923 862 727 832 467 88 666 683 922 384 80 118 394 560 989 254 796 204 799 785 784 201 823 339 258 61 853 193 830 512 917 829 72 670 613 291 589 156 924 197 451 714 991 335 170 257 597 274 276 262 791 77 415 966 885 556 541 710 18 577 448 575 316 985 949 692 110 318 641 173 168 587 882 627 798 183 186 699 614 475 504 32 233 956 529 355 551 37 585 766 419 108 825 380 935 121 219 634 519 124 127 433 330 232 952 586 358 329 845 122 973 599 53 559 263 553 803 417 786 277 852 868 63 26 762 159 768 212 363 807 739 292 474 564 951 476 361 139 55 483 459 412 660 424 797 56 579 886 616 932 99 508 965 436 420 912 644 501 107 574 492 813 657 833 548 531 402 877 383 165 988 568 649 464 386 669 565 447 844 126 74 59 497 592 39 609 222 595 445 499 98 658 555 58 71 999 723 196 261 880 920 855 405 244 382 697 919 789 502 503 301 66 693 346 349 632 43 400 879 9 155 348 549 961 516 840 778 943 517 120 561 892 95 256 403 327 749 369 515 409 735 79 238 398 324 779 898 223 821 472 538 593 24 631 187 302 378 861 435 744 105 734 87 626 429 376 397 630 185 907 8 581 49 983 760 52 151 814 546 750 320 477 804 290 245 962 21 819 234 719 993 211 526 161 774 908 229 598 147 622 525 795 872 590 647 426 846 534 444 440 977 453 539 10 179 732 395 850 940 265 563 251 711 174 959 441 731 523 214 460 910 479 351 642 894 213 428 485 901 930 558 535 272 808 596 368 252 250 284 748 341 387 537 902 206 455 688 65 297 104 342 125 268 47 903 295 604 167 51 689 366 16 169 831 60 724 680 471 638 221 411 654 842 970 345 356 530 255 85 264 781 304 738 423 911 450 806 950 390 321 532 584 610 78 897 96 33 421 115 454 7 728 75 452 927 91 491 878 152 336 636 639 847 645 782 506 633 235 687 416 536 207 135 413 109 594 904 89 12 198 967 759 820 691 690 157 869 528 933 188 6 385 315 674 54 834 944 899 114 166 741 625 310 81 293 322 721 811 199 963 401 40 765 540 273 248 837 673 270 486 64 406 279 921 365 11 801 180 17 533 90 521 763 439 971 442 984 146 974 812 651 817 620 602 605 573 858 675 653 153 822 496 484 462 987 242 567 733 767 19 696 655 101 713 362 432 665 144 456 307 685 422 338 756 582 826 137 890 190 754 980 994 702 958 554 895 628 319 160 30 893 725 887 703 740 896 309 848 83 557 44 753 624 938 946 905 661 854 46 367 25 314 864 241 802 224 446 112 38 308 650 132 116 425 119 434 468 313 849 566 884 28 941 600 100 955 391 2 694 580 547 865 603 601 900 377 158 176 163 470 841 874 326 287 667 393 736 217 876 488 481 171 839 123 507 130 818 562 929 184 931 478 677 783 396 851 113 288 569 97 942 870 906 996 31 550 888 909 285 457 480 615 281 925 986 509 142 344 659 770 780 997 777 863 489 149 312 102 352 652 227 340 76 656 964 824 705 751 154 745 793 408 505 663 228 773 181 195 194 939 545 775 34 275 522 635 945 205 164 591 93 373 192 859 771 4 57 136 720 430 490 576 524 381 404 465 787 792 701 145 82 700 572 571 271 133 372 976 947 278 914 48 140 437 857 866 643 68 860 712 619 128 514 588 461 742 215 332 810 978 928 106 331 200 22 617 473 379 354 323 664 70 511 230 243 143 283 646 717 578 679 92 69 937 934 27 843 755 364 374 816 375 42 162 676 761 995 202 392 883 182 612 998 936 62 347 871 289 298 718 280 726 317 800 306 495 175 809 737 357 443 698 881 141 249 209 684 226 1000 913 35 178 776 266 418 311 790 891 611 334 968 414 431 353 177 704 979 138 225 389 815 449 757 926 953 294 662 668 493 466 260 67 208 328 299 427 856 247 14 29 520 606 629 743 716 360 975 916 282 371 172 709 513 889 607 494 640 218 259 370 134 337 253 621 438 764 23 981 117 672 399 150 805 706 510 969 239 518 758 708 210 682 189 769 552 482 954 990 686 129 648 84 681 960 875 992 957 772 191 527 231 695 873 608 3 439 282 133 150 78 21 606 782 295 741 246 701 165 692 38 593 107 747 846 628 565 197 912 854 889 347 383 304 409 241 137 532 601 463 473 943 527 633 940 726 236 56 428 874 19 908 698 664 63 430 259 989 547 445 99 139 560 41 913 228 708 464 590 559 478 838 903 869 773 96 866 574 543 239 93 156 390 192 489 645 517 515 855 591 915 778 269 71 926 971 320 384 376 931 170 451 6 542 779 284 420 598 344 530 412 563 656 483 800 684 535 525 267 675 122 16 894 500 863 897 479 597 995 864 431 453 219 905 743 611 17 408 731 658 334 456 185 809 976 996 274 932 623 670 580 504 871 226 255 673 487 418 331 386 649 954 942 557 215 882 374 813 271 152 164 495 350 705 301 640 795 426 357 693 834 424 498 964 296 254 161 82 763 372 605 956 619 229 310 960 187 999 340 417 681 938 402 449 336 277 433 734 680 549 858 104 914 639 268 595 244 90 754 318 777 410 749 98 722 166 669 105 751 668 308 987 959 46 602 179 468 690 149 371 358 65 388 124 126 962 448 200 50 825 659 792 147 973 893 493 948 787 963 594 917 849 62 674 878 89 306 666 501 950 776 927 737 625 877 169 351 541 469 839 612 148 636 174 604 551 329 180 47 138 204 506 234 585 218 486 861 650 801 784 460 242 550 69 911 592 129 178 345 381 380 355 407 998 986 366 289 581 891 696 177 992 323 443 991 884 57 438 1 396 413 835 208 111 382 900 909 465 231 632 144 462 616 744 687 512 5 328 961 596 608 538 28 993 892 688 833 293 958 375 279 935 116 523 143 895 414 391 600 566 212 881 682 511 922 321 982 771 561 761 906 947 343 307 346 303 622 253 524 326 425 101 70 694 404 822 379 953 64 258 362 230 534 624 120 936 748 81 363 723 141 154 290 919 610 59 570 686 341 309 843 775 621 43 886 811 198 176 781 667 847 826 730 3 109 902 572 876 505 717 471 646 553 115 429 944 385 419 182 175 270 497 75 155 502 994 440 868 15 827 100 51 852 361 837 945 260 586 691 544 617 851 327 112 387 850 11 324 61 22 997 540 80 240 285 762 810 294 760 676 158 131 102 939 990 135 189 190 195 589 556 203 637 820 974 862 9 703 94 338 910 108 421 651 37 790 423 481 918 405 86 247 76 812 216 232 642 819 816 643 475 210 984 799 888 768 399 921 654 49 466 791 251 118 319 446 397 458 588 661 14 729 518 32 769 569 821 222 845 949 507 140 965 759 829 857 42 286 272 653 872 278 221 929 184 788 665 275 496 311 883 233 10 618 40 316 422 472 411 546 715 256 578 342 750 831 79 353 416 151 406 770 966 403 672 584 447 34 607 299 638 300 322 805 288 45 756 186 663 757 577 614 873 514 818 444 979 459 952 735 707 721 119 704 359 360 332 840 928 499 937 238 168 123 378 26 946 196 302 579 930 394 335 157 609 758 202 988 780 193 30 794 983 283 257 160 106 797 859 209 205 484 1000 292 978 223 951 264 746 718 933 477 315 29 896 503 700 128 237 305 110 167 159 24 941 657 494 312 314 955 287 742 452 73 970 603 710 887 652 765 132 389 725 516 33 774 67 364 467 280 97 252 427 513 121 330 879 898 249 695 967 806 629 531 865 173 613 392 4 492 13 545 18 626 706 437 163 354 262 583 924 519 74 832 77 114 968 635 127 243 454 461 655 194 875 54 575 685 153 724 53 217 398 709 533 455 755 214 317 867 367 529 509 490 783 980 348 377 339 528 648 199 860 890 23 432 772 567 808 916 36 841 975 814 766 537 55 520 796 220 291 539 337 39 689 554 368 803 265 562 206 856 620 985 767 476 7 248 442 972 415 568 27 227 824 333 697 599 276 555 660 8 181 95 58 31 526 508 281 644 802 68 522 88 235 373 587 630 848 844 573 713 35 745 564 753 904 365 804 785 207 934 733 44 789 957 12 352 213 370 125 145 450 52 356 349 699 171 2 201 880 245 325 679 225 470 720 738 117 211 732 736 435 671 263 727 113 899 719 474 480 457 369 683 925 677 907 662 920 130 250 752 172 488 393 25 134 798 786 401 627 981 901 313 298 491 582 146 84 85 273 923 136 678 807 400 103 576 830 716 20 434 853 764 870 83 482 740 395 977 885 142 634 191 188 823 714 702 828 793 536 510 969 92 739 842 711 224 712 87 60 836 162 817 548 558 641 647 66 485 571 631 91 441 183 266 552 261 728 521 72 436 48 815 615 142 109 339 678 350 838 993 998 976 141 330 915 535 341 911 184 56 815 847 798 269 43 439 630 492 975 861 544 105 829 896 168 936 779 867 735 942 928 496 658 399 685 87 571 683 370 870 454 729 424 365 111 714 720 237 88 551 186 238 895 635 677 612 763 608 393 548 576 534 939 173 285 295 39 528 987 857 279 980 959 874 388 925 470 457 604 78 647 156 150 509 213 149 589 617 12 366 955 422 93 495 459 607 966 284 502 513 941 296 143 486 452 599 415 848 252 594 796 536 194 383 325 374 174 349 909 497 969 183 1 301 711 25 774 337 650 260 935 710 963 228 979 504 908 289 166 483 124 596 55 945 972 852 169 524 172 13 58 688 40 293 270 345 569 257 147 918 518 597 724 119 726 706 139 655 541 445 102 245 220 413 282 193 559 264 408 236 273 803 662 553 808 300 991 582 202 613 902 263 539 265 652 477 581 736 463 476 155 783 839 469 943 675 359 629 723 893 948 583 494 791 686 281 286 787 128 557 467 806 567 558 641 505 957 849 259 368 605 466 823 498 154 69 927 656 433 818 756 811 704 108 297 70 618 361 171 944 733 443 315 657 312 72 860 555 690 180 160 103 988 240 283 914 964 836 407 615 631 623 611 360 606 426 932 601 880 167 309 705 8 329 473 727 303 533 246 785 671 748 938 491 223 130 703 185 695 446 405 603 37 538 892 67 667 817 390 375 506 868 480 890 591 191 515 20 931 346 126 843 318 268 642 2 833 152 832 216 790 17 212 362 79 721 855 742 924 96 387 793 668 776 210 177 493 189 307 112 547 859 351 314 574 950 579 702 771 805 336 225 207 89 978 900 828 651 50 584 953 81 827 740 751 132 531 666 99 804 777 983 670 598 421 234 758 522 199 313 765 305 94 326 332 33 885 14 654 845 570 622 600 866 958 250 342 937 327 636 681 110 135 302 788 768 691 588 879 825 474 578 992 906 153 348 610 316 739 261 133 856 380 278 44 436 820 846 386 310 946 197 940 68 311 6 41 648 762 869 116 532 877 201 287 248 831 378 46 317 358 934 127 912 190 672 221 114 697 251 29 151 887 816 875 218 590 164 795 812 707 580 86 684 75 442 489 434 713 638 64 897 921 784 510 999 755 826 907 888 775 586 206 1000 478 65 967 878 406 125 853 123 98 743 554 233 830 568 280 537 562 499 973 323 214 543 519 619 692 322 101 653 15 179 354 176 18 778 272 500 344 728 620 92 458 200 226 427 276 954 203 28 540 564 609 48 883 789 472 520 204 882 292 982 809 249 379 904 419 750 331 484 381 319 732 209 205 881 984 333 632 35 922 994 440 63 100 995 708 552 148 834 417 84 679 364 660 159 376 222 42 182 157 901 77 814 347 761 526 247 715 725 968 974 865 136 16 453 633 76 411 665 471 134 550 175 31 952 36 60 95 192 24 423 919 712 501 117 138 698 701 397 482 144 508 884 401 813 481 227 858 475 669 799 9 437 392 840 794 676 719 431 649 923 997 335 355 841 862 842 334 772 854 961 254 429 140 59 3 241 682 288 187 398 485 514 219 572 680 871 637 639 275 769 910 851 753 54 659 74 161 23 556 409 585 643 625 357 977 850 781 694 158 308 91 10 217 770 32 90 462 759 822 274 162 488 5 661 455 291 277 722 970 525 389 4 22 165 521 700 465 61 71 403 57 229 512 118 363 487 11 461 621 188 196 951 26 863 62 19 916 734 290 645 38 602 949 299 444 211 819 573 592 624 530 780 717 546 404 400 996 198 917 989 395 146 372 385 414 490 47 231 764 575 53 527 441 120 876 517 328 754 593 986 971 731 614 479 716 741 352 930 208 616 595 507 51 786 767 178 640 369 797 224 294 718 235 320 432 447 747 448 21 34 412 324 905 889 766 371 674 435 810 744 709 687 792 542 802 306 947 468 343 195 271 430 634 864 181 985 131 821 773 782 27 956 746 903 230 545 689 563 627 107 663 115 990 737 899 258 266 262 137 529 960 626 82 420 438 418 45 464 560 450 373 561 49 933 85 962 745 566 122 644 824 121 391 428 267 730 965 456 693 410 565 872 926 338 577 749 801 516 396 66 449 587 255 7 511 384 215 145 382 894 97 321 377 628 402 699 807 981 113 129 239 738 243 696 451 835 898 80 83 760 673 353 106 416 256 503 367 891 30 304 844 170 73 244 460 920 356 340 253 425 242 886 52 757 800 913 163 929 752 394 523 837 873 104 646 232 549 664 888 298 221 882 645 87 247 921 72 246 373 290 180 181 783 721 254 466 396 144 257 769 575 553 594 112 644 762 524 116 940 972 737 547 76 215 123 629 267 1000 943 401 610 700 509 126 657 566 223 237 503 191 454 481 275 2 500 293 318 450 362 137 922 437 268 669 929 440 210 231 132 400 377 280 284 82 979 305 447 855 347 738 403 729 391 725 749 507 974 753 997 3 832 36 155 538 849 875 578 691 516 388 166 406 914 474 418 308 135 989 682 817 244 923 74 39 630 897 767 833 585 397 627 581 724 467 13 26 806 148 309 333 740 328 600 941 398 883 818 286 201 730 37 364 138 32 978 965 321 358 905 982 461 903 786 554 117 497 857 613 733 8 784 953 934 747 788 562 470 381 666 405 687 17 952 716 639 295 416 967 676 856 743 742 385 106 712 85 77 273 961 739 152 706 688 50 837 770 938 323 748 779 646 637 348 445 835 579 534 16 930 329 114 259 170 963 222 353 169 535 310 890 887 422 622 841 434 752 838 484 670 964 677 678 372 325 67 911 161 319 60 800 872 487 693 513 846 945 349 828 469 598 294 478 35 932 431 206 830 803 787 409 576 567 193 164 213 774 869 370 160 134 826 443 871 606 189 322 886 525 158 651 382 90 264 216 605 7 867 424 916 344 300 881 908 115 512 848 199 546 796 482 515 24 907 154 561 946 533 345 988 679 917 541 291 459 604 14 351 410 339 365 429 745 626 587 782 656 814 896 78 384 174 641 540 271 343 211 65 913 64 648 557 825 526 44 950 568 999 718 505 761 968 596 851 153 958 861 726 276 252 20 233 790 795 763 815 642 425 611 994 736 655 885 719 593 820 944 151 675 463 439 46 361 766 369 960 741 188 141 198 852 744 703 520 699 955 415 167 149 543 441 939 680 413 809 414 935 692 303 103 371 942 281 764 572 386 315 499 104 548 829 124 272 184 229 292 421 874 623 636 366 793 647 775 868 62 734 194 175 493 245 654 591 97 197 924 98 884 327 94 427 634 686 438 393 84 69 486 819 559 876 959 455 501 808 228 992 555 746 683 545 428 479 980 57 558 111 29 127 357 673 266 45 822 173 756 186 564 80 674 172 628 379 88 296 133 205 625 759 844 163 498 685 468 285 28 33 588 681 71 238 985 92 696 889 485 652 758 665 79 801 998 601 320 794 640 419 390 620 727 476 22 653 792 274 573 261 714 757 52 925 894 728 426 34 879 312 376 919 51 204 301 990 847 253 399 649 694 354 798 165 1 915 313 307 811 464 966 663 408 633 970 590 472 217 40 21 340 125 580 356 864 9 949 218 208 707 458 797 449 19 698 805 791 451 444 297 920 549 987 417 131 853 457 614 89 755 83 433 317 948 235 530 355 560 643 202 383 179 359 650 584 615 708 862 6 260 750 31 239 129 402 53 432 523 176 778 491 891 258 834 12 232 880 251 760 723 23 996 243 802 720 324 56 582 777 495 672 603 256 48 453 895 556 101 608 430 804 927 157 839 209 225 63 831 983 107 660 542 159 780 47 121 969 460 570 387 30 722 255 612 704 592 203 563 448 537 407 617 96 528 684 241 337 823 854 278 75 731 420 662 689 490 177 162 710 143 569 586 502 316 664 120 529 504 531 624 200 616 973 705 145 185 136 367 577 475 821 962 735 108 248 709 522 25 480 477 506 100 957 810 341 352 277 81 230 986 661 519 695 183 226 279 638 15 860 550 375 717 59 937 878 609 910 772 954 214 207 956 933 951 583 147 975 326 565 338 283 632 113 690 240 571 265 4 621 909 901 773 187 781 10 392 702 93 73 892 517 109 863 995 350 394 342 602 224 789 456 906 332 220 146 54 442 42 842 249 765 380 374 536 898 971 840 61 330 532 411 119 984 473 289 41 190 936 58 589 494 227 242 991 859 331 510 282 836 776 824 363 870 270 68 574 404 452 219 514 99 236 288 86 368 436 599 142 976 55 947 49 552 435 38 335 607 701 902 334 785 899 130 671 931 843 544 287 877 462 91 43 139 346 631 667 234 446 827 713 873 816 597 269 754 70 715 813 865 668 893 900 311 156 412 150 981 128 659 171 850 168 768 658 263 527 539 122 360 488 858 508 262 993 395 807 489 483 812 140 192 618 389 732 102 465 195 511 250 595 697 866 551 799 918 110 619 521 378 118 95 27 471 336 11 912 302 977 926 751 492 212 423 518 304 845 928 66 178 314 196 771 18 635 105 306 496 904 182 5 711 463 961 832 405 752 214 272 34 171 909 866 683 568 147 470 534 613 629 884 331 934 246 998 544 226 713 96 983 438 113 480 814 143 133 83 42 453 30 919 833 129 512 213 927 478 78 617 995 305 580 619 997 925 138 559 51 204 158 768 635 743 377 420 12 667 971 530 435 883 397 783 202 881 891 232 990 750 266 57 233 448 662 766 628 791 414 889 69 874 592 341 366 156 538 459 952 533 123 541 105 278 95 183 903 760 164 808 511 861 153 31 555 953 29 815 350 241 770 641 506 938 47 329 67 207 131 517 565 9 984 536 500 981 271 399 265 524 844 729 985 19 780 556 642 16 567 132 878 402 192 706 989 723 107 678 217 393 263 489 112 615 603 422 222 338 893 256 349 758 384 602 962 26 829 97 17 801 85 116 698 127 503 456 357 373 695 508 581 401 369 361 967 93 363 965 769 868 351 907 614 208 142 407 821 257 705 6 611 913 607 795 845 701 502 412 413 661 400 423 308 514 358 191 587 353 211 816 813 569 882 80 715 234 572 499 58 484 312 793 203 374 696 165 215 599 926 605 757 747 707 464 267 548 284 324 860 848 790 543 540 371 658 106 461 409 378 721 475 180 3 806 348 159 666 523 352 520 735 624 128 890 944 140 709 115 941 730 252 786 638 936 674 328 987 782 584 194 616 76 714 725 179 591 627 744 408 304 812 421 293 168 896 991 859 196 739 720 494 273 870 687 391 259 792 375 724 447 716 468 354 36 195 320 670 794 498 677 653 317 248 597 672 315 45 807 718 888 433 245 63 444 491 657 172 91 443 922 68 920 415 728 255 302 684 986 643 52 178 558 59 734 169 539 48 532 492 850 522 337 188 526 999 436 736 682 810 210 280 689 576 838 665 854 765 669 126 451 264 72 737 960 322 693 486 410 858 347 974 418 820 135 954 609 887 114 46 905 98 467 633 424 843 276 231 675 943 390 818 61 521 789 197 102 679 564 872 763 7 648 286 362 476 108 570 631 479 103 344 680 879 427 994 771 190 118 487 176 212 741 779 594 268 404 921 457 639 11 898 865 355 40 247 41 650 381 589 394 279 664 332 313 398 323 297 206 170 834 458 550 704 980 712 148 28 645 124 163 291 382 916 798 932 515 600 969 87 671 294 740 606 817 160 958 761 125 471 923 441 910 437 841 968 75 446 945 853 25 711 229 368 388 784 73 216 637 32 681 35 917 237 668 551 708 951 10 546 339 773 562 748 146 14 385 434 340 370 177 527 855 440 403 553 640 571 529 939 70 774 490 319 811 157 90 767 851 189 646 287 88 77 955 869 396 306 577 219 625 20 220 825 586 235 307 430 659 899 23 749 634 335 56 900 849 141 746 299 342 950 697 239 258 33 406 137 386 690 751 445 346 167 419 254 622 316 425 630 738 74 364 566 151 510 692 694 979 937 209 823 497 379 644 465 290 301 201 130 839 22 243 94 583 111 488 455 575 726 161 64 573 395 563 554 185 86 931 636 13 513 152 281 314 71 101 873 507 501 223 39 906 166 948 372 244 973 796 21 110 283 762 334 759 285 318 745 50 588 717 134 857 710 519 311 959 269 37 288 469 175 727 649 686 993 537 528 976 663 416 504 912 49 65 652 333 184 442 145 298 100 274 835 608 109 496 155 411 542 799 282 688 800 325 261 819 797 623 949 804 174 389 805 831 942 620 871 946 703 417 904 303 24 755 880 275 886 1000 651 970 856 732 610 582 978 836 481 892 18 136 38 495 531 483 321 940 228 929 988 43 242 975 262 822 876 852 700 535 482 460 963 429 60 365 830 977 673 310 452 182 561 908 656 787 53 957 545 863 200 309 775 81 578 867 621 367 915 618 84 601 250 560 788 764 772 225 44 992 996 79 104 392 477 120 55 236 842 289 754 149 62 911 702 654 685 343 474 902 122 2 778 426 895 846 193 719 450 1 121 8 218 99 221 173 295 590 598 864 466 596 972 877 326 336 928 4 947 387 238 449 150 89 187 897 251 383 894 144 612 92 439 549 753 824 547 660 691 585 54 66 431 119 230 516 982 626 655 181 731 27 454 956 593 756 270 253 432 809 473 828 493 785 595 199 15 345 781 249 380 604 557 505 224 330 260 296 5 875 676 205 777 579 827 742 918 935 964 776 699 360 966 803 840 733 632 198 277 154 802 376 509 924 574 139 518 162 82 901 186 485 552 240 462 359 472 722 885 227 862 356 292 525 117 327 826 930 933 428 847 647 914 837 808 221 478 416 92 406 53 128 710 809 811 665 199 46 312 521 550 997 902 614 837 321 264 178 332 213 317 558 931 200 282 441 830 486 585 588 548 727 908 846 815 996 584 714 749 594 5 340 336 449 148 635 939 381 349 677 100 231 524 545 246 73 33 745 263 232 976 807 411 167 637 483 161 628 945 444 510 810 623 950 518 216 857 272 235 393 556 522 82 313 695 22 324 491 124 805 361 864 576 573 127 689 464 87 204 941 276 601 567 65 27 839 99 376 370 292 836 973 917 328 861 85 338 765 12 39 777 642 26 265 94 937 157 326 61 645 840 24 358 843 315 791 819 277 136 476 572 934 344 546 629 471 420 705 345 56 692 41 788 698 565 566 57 460 62 225 870 586 661 357 901 812 98 288 675 994 763 744 30 133 713 339 844 86 537 408 181 335 192 454 102 570 475 438 882 581 297 270 273 852 40 428 134 711 804 859 183 379 19 101 640 139 493 180 45 999 660 238 621 984 944 402 728 244 477 609 31 380 197 267 743 954 331 337 202 196 347 389 83 981 722 963 243 285 552 717 43 696 442 719 147 305 905 209 151 394 283 159 786 988 940 377 851 602 918 448 7 673 967 516 514 716 856 397 966 989 622 303 631 571 579 473 117 725 91 90 536 756 767 822 734 657 885 492 587 207 182 275 651 3 523 259 4 951 922 309 490 260 193 316 992 38 738 254 298 67 425 760 162 352 245 890 112 495 730 138 319 508 747 63 96 540 547 360 593 532 952 6 666 708 615 721 831 972 293 25 108 426 427 500 391 219 679 72 784 171 430 724 452 289 644 559 652 153 551 886 13 599 926 697 909 215 960 884 423 775 375 605 32 634 362 655 627 64 848 322 943 883 329 785 953 392 798 9 462 759 612 174 803 390 904 334 957 544 356 474 962 774 970 152 233 121 538 792 447 998 210 766 145 596 746 955 561 578 214 385 533 237 650 89 150 930 560 991 835 400 440 74 300 895 968 88 969 865 928 488 234 8 874 879 173 589 888 1000 553 893 838 977 359 84 554 881 123 208 20 512 683 497 797 42 527 50 501 253 58 912 643 415 115 850 453 249 956 872 827 482 638 398 129 823 731 280 709 678 433 986 754 229 363 821 330 166 240 271 511 28 530 680 604 703 256 172 211 295 118 789 813 633 958 468 496 294 212 353 119 735 529 450 421 845 975 350 11 155 702 597 487 163 422 66 506 455 542 712 806 919 783 525 535 768 75 419 672 10 417 373 418 802 513 437 753 436 484 620 175 323 465 434 304 130 849 189 758 616 15 741 37 863 120 103 903 191 247 894 582 409 60 598 203 79 194 318 916 306 878 412 135 828 619 226 562 900 236 168 742 70 307 653 187 687 942 431 185 555 932 659 780 896 649 404 875 624 688 892 704 681 47 575 862 401 773 720 876 715 23 149 76 223 387 284 834 854 106 158 539 751 739 457 222 365 217 188 414 574 732 190 517 873 502 772 16 81 367 877 820 2 327 34 686 311 750 505 494 218 906 504 935 374 915 868 668 459 17 656 141 59 314 796 933 729 520 833 736 333 351 528 907 993 543 184 257 995 227 165 718 526 146 21 974 800 855 113 109 44 220 290 205 424 274 97 410 611 639 308 144 519 860 580 726 591 568 694 29 636 757 898 632 925 769 179 126 354 451 18 348 498 341 278 595 503 143 889 515 817 261 608 463 701 630 111 641 405 269 164 403 880 841 891 432 55 241 369 667 853 606 176 829 325 670 399 982 485 36 790 195 706 206 625 779 799 472 458 693 618 250 564 262 77 541 762 826 382 961 658 965 690 858 105 435 154 169 125 509 557 456 302 814 446 378 752 343 583 49 577 911 842 268 929 787 228 682 674 407 1 871 170 384 239 35 549 186 647 983 481 985 396 201 887 140 132 592 971 600 740 255 663 978 198 386 563 794 470 654 480 825 980 137 603 291 755 69 51 737 897 54 781 684 110 93 948 914 52 116 413 979 177 78 443 648 676 847 776 685 793 388 489 160 372 95 48 469 899 723 224 987 964 258 748 610 626 299 569 320 662 924 613 700 383 461 104 366 707 818 866 764 251 832 252 590 287 507 949 286 371 248 946 114 771 445 761 733 921 869 801 913 479 607 346 467 342 617 310 531 279 691 923 142 664 699 156 990 778 499 281 122 131 364 959 910 867 80 68 395 795 824 782 71 355 671 296 107 534 429 770 266 669 646 938 14 936 466 368 927 230 920 439 242 947 816 929 714 183 773 163 10 157 803 528 298 712 126 762 833 600 456 840 132 475 59 208 981 362 745 857 970 836 64 39 123 695 260 89 368 901 587 931 234 243 655 950 303 699 724 581 520 47 985 580 657 888 300 777 61 683 245 934 862 229 933 346 685 330 828 877 438 686 491 793 184 482 351 965 706 849 218 766 659 585 526 101 669 554 69 613 904 66 538 533 914 441 193 470 617 236 26 285 592 684 78 743 166 408 269 158 661 924 691 270 105 374 88 129 865 611 625 675 365 380 430 567 648 249 616 737 27 297 760 795 386 779 201 907 480 688 465 954 213 277 949 73 944 417 103 963 594 172 419 180 41 23 265 532 80 279 328 54 63 292 53 181 144 521 807 344 65 638 77 140 161 878 979 776 923 301 721 314 555 829 82 128 593 694 801 852 656 644 371 33 789 498 242 573 268 784 120 790 937 5 860 317 913 547 964 337 178 966 307 717 124 692 639 84 415 206 668 352 396 911 806 149 972 938 309 626 503 604 826 552 391 175 282 576 741 329 566 556 387 378 982 315 46 798 98 887 710 632 30 804 136 38 880 7 525 42 506 127 278 672 876 250 915 410 3 650 261 155 797 226 557 471 58 681 945 823 995 296 996 953 143 403 162 786 764 293 50 443 861 551 405 363 20 885 820 832 112 60 778 255 618 999 542 855 476 919 495 522 504 940 718 837 239 45 176 170 434 353 974 834 910 106 889 48 428 622 15 693 956 12 589 858 732 853 29 548 137 671 194 610 653 251 596 75 227 707 831 809 886 257 598 168 147 392 57 577 665 450 687 948 500 731 160 274 796 959 165 543 569 111 816 544 202 679 325 955 253 814 141 845 612 943 794 654 967 799 930 459 420 188 167 439 561 509 652 287 649 390 677 499 211 843 847 990 869 412 461 983 866 71 971 752 262 988 115 433 95 290 397 935 238 264 458 502 225 932 772 1 871 759 364 595 969 209 295 562 620 523 244 196 191 896 805 545 232 734 121 235 729 460 271 233 749 875 850 702 321 357 601 467 70 769 432 406 783 342 725 867 497 247 689 824 311 529 267 517 553 920 619 481 67 583 690 894 164 830 662 821 130 240 730 640 335 922 8 423 771 421 411 409 171 715 399 961 350 608 621 627 331 488 424 700 299 564 62 348 822 575 370 986 874 154 388 883 925 842 148 864 719 747 354 505 623 87 863 817 289 96 446 383 44 448 673 728 493 173 152 394 788 150 24 414 511 273 906 879 28 524 508 720 960 2 449 312 590 153 119 765 263 660 9 851 333 609 928 811 602 94 133 513 122 848 237 437 536 902 494 457 947 539 220 125 32 305 838 962 512 174 142 440 674 422 55 435 231 846 750 992 327 744 442 349 958 980 366 223 382 36 100 13 373 774 631 294 757 633 304 748 49 546 615 643 468 426 518 189 698 320 145 891 646 530 591 726 83 199 431 535 14 222 207 389 921 376 484 345 258 37 215 109 445 19 637 812 892 755 479 367 205 890 987 936 490 217 957 74 787 326 453 516 398 444 68 792 514 531 469 401 418 582 395 1000 975 221 451 549 882 624 347 952 336 897 246 360 21 203 110 85 462 815 540 753 565 34 219 472 190 464 903 605 835 537 770 827 670 318 813 614 17 678 492 228 751 356 316 76 984 791 139 135 781 216 900 276 256 485 994 709 339 118 107 224 881 463 978 272 11 736 204 248 377 899 81 306 308 489 603 86 705 416 559 584 607 898 818 113 447 597 884 918 780 91 436 402 92 177 241 454 711 427 323 156 322 212 72 507 496 647 651 310 905 912 785 404 599 334 704 18 763 313 635 93 266 466 393 151 519 379 606 288 579 43 872 800 192 116 6 856 572 841 22 286 159 369 275 586 478 946 324 663 501 51 473 259 35 31 477 375 99 570 708 977 197 487 474 187 230 560 186 939 52 280 254 628 713 515 908 385 425 114 283 746 941 527 909 868 739 200 198 384 825 361 252 722 664 926 131 281 338 90 134 146 641 756 452 359 761 782 40 634 97 179 483 355 738 319 588 185 372 742 574 550 407 25 989 942 733 210 413 568 16 859 558 541 768 802 927 381 968 341 455 873 696 993 169 291 916 4 998 117 658 703 676 723 79 697 775 758 284 429 701 727 340 917 102 839 195 629 636 182 486 630 976 735 844 642 854 108 895 810 716 343 214 578 951 358 666 819 563 534 571 56 767 680 667 740 104 997 400 754 138 332 870 973 510 645 682 893 808 991 277 331 845 16 149 899 395 420 534 138 507 592 604 903 869 367 340 9 359 680 927 11 168 643 692 702 279 272 975 475 584 65 193 541 214 839 332 576 568 89 611 370 320 858 645 965 820 257 859 44 289 701 968 930 103 539 715 602 778 352 228 952 28 740 242 10 863 704 254 942 311 130 427 527 107 235 125 123 752 393 857 513 167 874 707 793 239 650 790 809 501 255 80 601 663 317 607 40 666 732 526 917 618 1000 86 564 926 958 950 144 143 813 700 571 710 362 338 244 327 473 165 250 308 294 779 558 681 192 4 227 486 126 38 175 754 760 848 621 757 533 652 173 97 519 387 396 87 948 977 695 834 322 329 765 71 972 593 946 548 124 630 355 717 556 100 616 688 518 176 378 466 555 373 816 597 243 667 964 654 735 288 493 464 579 938 43 535 19 458 215 324 934 155 312 133 808 35 984 456 716 225 791 849 335 730 356 147 348 678 266 60 909 832 94 421 709 448 394 509 391 622 439 64 835 21 398 693 628 233 467 529 55 989 68 286 676 492 674 410 837 459 301 744 480 941 792 677 655 323 852 868 414 673 434 275 47 67 639 422 660 713 200 438 646 462 400 451 425 985 63 405 896 983 194 177 728 334 844 802 976 932 997 767 549 979 627 102 998 207 484 773 763 18 504 921 220 472 58 441 380 912 246 22 78 925 575 641 981 995 924 748 221 608 620 563 647 487 263 33 867 960 49 800 918 517 957 120 993 893 796 787 437 268 764 13 806 662 336 598 878 152 920 671 384 153 419 278 974 742 281 247 908 838 407 883 160 292 219 703 59 552 431 401 271 781 57 457 594 872 249 850 90 461 634 45 300 530 413 62 8 895 110 819 32 224 368 665 866 217 346 725 623 782 283 181 7 485 339 231 479 260 531 108 992 52 470 511 93 719 940 241 432 321 982 991 31 545 882 590 750 911 557 587 179 929 112 656 890 894 683 351 310 490 471 315 135 41 783 337 540 449 514 113 342 148 961 252 956 389 61 417 450 888 26 923 119 743 51 298 583 610 718 951 136 91 185 163 689 146 612 937 73 642 745 969 98 537 499 828 812 644 111 131 690 953 375 944 197 358 237 803 66 211 522 426 569 296 491 465 209 697 798 74 759 383 3 698 605 229 162 183 172 282 24 696 879 516 554 392 313 256 180 223 768 789 169 887 734 145 240 203 797 498 900 873 830 284 788 460 171 205 769 276 267 287 12 955 901 581 178 532 994 851 886 297 897 494 551 746 452 939 731 122 521 824 476 435 364 714 264 631 50 54 770 614 345 687 664 933 428 360 954 864 963 95 502 23 27 201 811 553 402 1 218 904 330 543 423 512 212 525 174 524 347 914 198 127 827 109 870 354 648 42 379 625 915 376 409 596 158 795 708 164 157 446 884 996 916 840 483 987 159 116 651 633 971 546 208 862 245 132 105 833 204 684 83 831 191 566 445 854 382 404 846 585 481 891 753 433 881 520 675 248 72 285 238 706 353 810 150 822 659 818 632 187 609 756 306 265 75 397 595 670 538 542 302 82 453 821 366 374 510 6 117 922 943 600 236 503 726 528 56 905 134 118 474 291 361 741 406 79 106 14 589 399 856 115 363 424 36 443 369 843 784 269 966 309 817 653 307 755 561 661 536 371 46 468 626 776 807 53 599 619 947 736 823 440 572 411 669 749 469 48 910 567 562 101 962 305 349 691 418 114 81 860 871 412 161 5 258 729 319 699 649 814 350 184 477 429 786 415 489 222 234 959 129 804 213 341 436 92 970 865 615 723 629 682 565 76 325 328 151 889 913 935 574 386 357 606 794 686 37 388 547 588 273 635 206 711 416 771 385 251 986 447 69 29 444 166 170 999 505 945 290 573 657 182 988 772 96 226 186 293 774 128 195 603 508 892 299 672 30 733 747 780 877 343 478 326 403 722 316 685 624 815 17 582 139 617 463 25 902 274 580 705 724 842 679 560 88 210 230 805 847 931 280 496 500 523 314 550 381 232 766 121 758 190 906 586 333 85 799 577 488 727 973 497 936 559 591 442 861 70 140 658 304 77 455 344 482 990 712 515 978 801 855 372 829 154 365 738 694 853 636 199 737 777 295 544 495 919 20 84 570 270 2 99 262 762 39 377 156 880 188 408 967 875 142 876 578 261 775 928 189 720 137 949 898 785 613 430 253 216 721 907 318 390 761 841 506 637 259 104 638 825 980 885 836 196 751 739 15 34 454 141 826 202 668 640 611 986 677 809 698 7 120 231 879 448 950 849 806 718 500 629 332 178 540 458 172 574 12 795 171 364 44 73 990 152 185 563 8 160 195 623 868 468 289 68 503 334 717 375 43 72 436 313 822 766 150 50 896 158 16 886 900 479 312 286 199 667 789 678 915 705 566 734 673 954 262 576 147 491 274 788 180 437 432 19 529 414 144 735 15 930 39 177 840 861 264 557 747 979 511 248 472 300 421 277 630 319 972 301 220 463 532 608 730 798 911 321 354 477 890 418 270 978 333 589 374 474 791 103 703 113 935 909 492 130 293 772 428 505 96 297 688 755 115 308 397 605 451 562 947 229 226 462 561 951 401 774 523 30 317 71 347 583 601 483 259 765 618 454 587 863 410 892 142 596 1 95 932 386 90 956 452 59 716 408 279 853 490 884 367 604 299 729 653 218 913 874 211 856 782 47 117 155 719 944 409 245 565 75 558 753 885 217 431 971 701 578 169 777 666 525 752 58 398 237 278 531 106 939 243 383 236 636 54 251 871 684 131 657 499 553 316 748 212 784 417 34 33 3 891 292 998 476 847 439 125 442 512 254 857 704 478 148 460 907 336 91 821 799 916 517 985 535 643 958 309 162 318 228 235 633 328 200 307 126 878 132 692 926 776 371 445 395 899 607 350 261 207 989 440 435 713 963 536 357 720 700 682 679 616 859 993 510 268 346 829 672 37 588 548 443 423 699 595 116 980 378 62 260 964 864 465 744 361 981 105 754 726 875 543 544 239 493 123 470 819 975 23 850 914 664 469 387 284 804 330 70 702 38 828 97 323 845 280 198 750 84 533 174 461 495 537 941 358 362 46 9 176 522 901 953 486 249 55 344 480 626 554 539 778 644 779 368 515 887 811 64 258 134 638 467 400 320 265 257 725 659 977 271 466 26 681 873 984 188 961 877 970 927 952 31 619 923 302 833 81 473 201 973 815 351 407 179 327 416 128 826 783 450 60 572 427 942 263 631 575 379 365 498 691 771 457 807 742 658 104 586 471 303 800 14 872 834 381 153 484 743 602 496 405 296 613 640 959 550 173 577 77 817 475 665 326 146 858 656 390 841 509 322 918 429 843 669 225 1000 506 552 898 538 422 161 632 546 671 610 413 624 621 338 749 763 388 593 880 770 797 4 851 233 603 568 637 945 107 938 569 391 965 759 866 683 382 78 202 555 949 175 121 579 836 696 487 921 74 352 182 934 27 267 93 530 396 141 136 337 139 838 348 394 802 723 315 925 210 256 991 135 722 651 541 340 331 813 420 814 983 156 82 709 556 99 904 190 370 384 545 433 52 79 668 314 187 571 794 764 204 167 580 221 380 276 805 627 974 310 787 823 895 649 485 438 816 943 994 634 129 28 924 733 359 824 49 855 288 339 906 406 738 929 622 342 449 191 731 253 922 646 842 617 957 912 712 501 282 881 870 708 137 818 600 192 61 424 844 133 51 615 446 948 526 456 559 240 591 693 761 697 83 488 29 151 642 768 519 392 80 573 520 441 781 837 85 867 654 244 119 209 931 997 888 57 376 283 298 402 269 138 614 715 281 189 514 53 928 241 213 946 434 757 988 612 976 94 695 758 324 790 756 737 17 917 584 101 355 205 652 232 206 399 377 219 122 728 290 295 599 311 739 675 564 785 10 183 36 353 992 736 542 222 936 140 647 224 112 689 889 373 114 246 87 145 11 98 197 620 216 356 732 65 903 518 255 995 848 639 645 223 987 831 792 88 108 727 635 905 25 775 862 968 234 724 801 502 893 69 832 711 285 882 808 920 250 181 157 369 165 527 937 411 570 551 215 385 686 609 184 273 305 35 549 687 628 2 902 690 507 625 287 685 567 393 76 999 694 494 982 865 426 581 597 919 827 242 773 641 508 430 143 786 164 590 24 547 710 170 20 714 227 325 110 412 163 860 266 21 796 524 876 967 89 18 403 100 760 894 366 528 680 767 56 674 63 676 196 45 846 455 247 598 482 335 252 186 793 102 661 940 662 425 168 966 481 109 111 238 6 154 497 897 560 329 883 66 118 852 124 343 42 86 230 969 835 444 869 67 404 447 159 670 22 419 40 660 762 707 745 32 663 521 306 149 655 513 341 41 996 372 592 13 721 854 751 363 746 349 769 127 208 780 294 962 830 812 453 415 955 92 345 504 594 489 166 706 464 810 648 740 534 516 360 741 825 908 5 194 910 839 203 650 582 585 459 193 606 214 291 272 803 275 960 820 48 389 933 753 66 671 936 796 871 28 606 226 451 55 423 446 875 271 536 193 602 391 931 49 265 584 272 744 556 149 710 52 695 971 367 4 429 477 916 934 413 508 604 141 495 856 92 465 824 203 672 655 431 664 57 130 548 685 935 159 542 567 445 117 582 155 993 737 89 67 545 44 276 169 919 363 50 646 379 453 859 106 146 497 163 26 376 344 105 579 547 34 829 383 638 591 204 839 594 335 898 122 417 442 974 257 880 247 832 162 267 568 455 785 751 377 959 493 516 827 540 642 543 719 436 61 585 927 502 211 317 776 91 113 549 99 740 814 791 946 359 521 769 995 331 729 373 660 994 815 135 574 463 227 107 403 388 738 197 150 68 422 950 749 337 506 48 866 952 225 668 817 492 342 235 171 30 98 891 405 627 619 426 546 21 279 485 221 681 278 478 925 564 541 340 884 336 194 14 319 5 848 412 717 196 223 760 250 277 755 428 176 358 650 45 46 680 955 566 808 355 768 201 433 393 275 318 462 855 440 406 673 133 958 917 205 806 605 35 865 128 172 481 245 777 311 82 179 88 665 728 853 381 251 911 474 822 720 674 652 73 443 539 501 147 470 310 396 968 400 897 259 398 416 905 611 494 505 678 569 354 62 291 816 134 475 191 847 775 758 207 666 459 392 651 20 121 692 79 988 583 715 943 468 496 503 631 960 126 167 912 11 616 676 979 928 81 334 174 411 762 346 843 282 529 244 124 295 65 835 96 944 976 115 78 304 868 846 895 23 756 915 452 1 366 419 343 636 76 476 292 999 614 747 962 675 970 64 592 809 74 640 933 90 238 745 164 731 892 658 509 384 741 19 714 735 603 132 83 1000 886 473 888 69 242 299 15 371 992 372 789 202 930 466 967 690 41 834 389 491 352 622 669 510 554 773 998 947 232 617 624 530 544 872 252 156 284 364 456 349 849 533 563 438 922 698 294 63 662 726 258 450 394 140 285 157 518 876 870 139 241 18 878 764 255 761 589 177 315 144 326 823 746 793 879 131 908 625 997 597 874 307 261 224 112 84 512 351 219 601 519 166 732 836 623 883 136 17 750 573 353 904 787 119 114 246 612 230 783 643 798 256 757 348 632 797 864 862 701 390 472 222 308 85 558 607 697 821 415 537 40 484 593 399 532 682 432 677 29 942 151 686 375 742 964 713 108 882 185 293 575 812 95 736 199 43 58 425 27 527 32 380 633 683 248 963 733 280 811 984 233 906 38 703 562 458 424 561 551 559 212 31 523 370 401 654 444 369 524 641 724 707 694 37 471 981 890 708 514 670 168 347 779 522 173 467 100 437 863 237 978 72 103 104 826 322 479 332 702 926 302 281 766 857 268 613 427 274 657 804 929 696 464 498 341 290 580 795 418 889 983 263 504 127 158 93 684 921 500 770 628 214 327 70 184 487 918 298 154 118 109 820 387 266 838 189 972 739 644 54 661 187 730 586 965 700 596 378 699 765 469 840 913 907 192 434 534 270 300 339 208 830 743 790 615 457 448 873 903 951 557 782 961 513 116 309 780 374 845 977 647 841 877 705 186 206 2 656 42 572 16 234 858 357 721 190 60 3 896 490 22 482 635 129 260 555 525 901 800 216 752 511 954 799 7 441 620 39 360 528 47 940 33 578 517 667 253 630 885 13 110 229 577 138 723 939 410 842 648 969 802 852 289 320 386 217 6 861 618 763 986 385 301 810 243 881 520 771 748 430 599 900 231 704 148 71 941 323 420 287 314 188 932 183 12 123 454 937 634 269 460 552 985 175 774 663 608 283 447 850 600 368 449 538 565 120 51 306 867 209 621 590 887 297 264 480 288 571 328 77 461 395 653 273 550 975 239 813 987 711 588 338 691 161 560 778 718 345 807 980 325 507 137 178 59 200 409 361 629 101 788 181 535 989 973 125 499 94 8 240 180 25 576 754 87 953 488 404 145 956 316 296 794 759 645 831 333 165 324 609 10 819 408 844 526 254 142 639 80 679 102 210 330 312 553 938 991 626 920 893 218 581 486 712 767 182 220 722 153 531 792 725 356 649 143 727 414 709 382 329 689 321 786 407 924 784 215 996 803 97 990 9 36 837 198 570 772 910 957 362 899 365 228 160 439 805 56 659 595 828 236 902 152 948 688 894 249 854 825 397 313 24 610 949 851 262 421 687 914 303 286 706 716 693 982 966 170 860 86 213 869 781 515 734 818 587 75 923 195 801 598 945 489 402 483 435 637 909 53 350 111 833 605 873 753 900 194 455 754 914 47 481 467 888 279 649 191 779 755 190 727 897 969 717 164 147 30 498 796 599 85 317 268 142 462 494 588 709 392 226 811 868 184 894 466 405 204 432 610 37 238 267 406 434 532 906 497 284 907 81 89 679 3 453 852 702 507 264 499 710 362 622 665 208 141 553 285 743 813 269 509 592 557 616 48 415 96 859 107 197 773 751 625 314 548 27 138 815 731 435 824 235 401 597 540 967 248 371 657 715 711 29 390 768 328 962 865 683 172 352 304 643 333 970 787 340 620 1000 883 270 722 538 617 140 155 895 533 73 583 307 429 945 632 439 34 470 120 316 966 211 323 143 410 783 812 367 76 162 180 322 97 800 288 386 890 312 474 80 408 689 971 146 758 421 65 570 924 577 493 638 647 695 213 364 676 747 855 114 590 182 959 593 207 358 825 308 67 756 941 750 158 973 805 335 614 376 760 814 220 77 325 253 430 668 666 159 725 355 468 109 161 582 441 186 168 806 57 916 651 659 827 230 9 381 193 336 535 739 318 124 786 932 198 121 71 132 66 802 504 399 414 790 939 563 667 579 236 804 940 748 761 793 35 602 160 64 680 619 891 608 913 152 508 534 84 650 456 205 988 992 258 482 210 986 930 370 872 93 503 431 489 298 98 926 789 835 324 368 219 879 521 263 510 282 449 6 506 675 145 402 902 569 387 113 669 87 565 736 366 445 603 838 864 442 989 229 416 250 843 305 393 216 975 233 574 550 23 115 33 330 791 870 817 266 871 299 36 980 882 697 654 981 965 123 60 572 176 443 18 280 214 556 853 361 61 762 170 105 925 344 984 674 15 630 905 372 12 644 880 450 844 480 611 794 996 101 745 403 319 661 987 359 662 774 427 601 640 915 854 278 696 407 849 149 188 807 215 904 520 59 108 784 244 561 746 249 154 670 770 778 196 103 858 128 585 979 294 571 933 240 820 763 976 927 934 490 641 767 928 483 199 225 353 631 671 32 735 338 952 321 994 598 863 383 417 769 223 526 531 918 830 183 828 798 719 600 4 21 385 968 606 559 395 117 125 947 349 68 148 110 564 664 691 62 961 545 777 957 412 139 942 388 331 69 646 394 738 822 834 53 846 111 86 656 692 206 454 892 785 137 246 700 911 228 826 20 624 720 375 426 866 257 544 634 708 175 459 51 861 320 243 380 522 514 476 104 527 627 5 255 686 436 425 277 699 541 836 801 91 701 803 517 82 130 201 440 398 471 433 706 658 259 464 518 618 581 997 311 8 629 732 254 551 192 543 566 729 502 749 7 771 203 848 899 956 127 977 150 850 730 39 833 245 886 413 118 938 209 623 642 660 943 567 46 14 511 780 896 819 485 122 982 136 516 347 690 465 741 300 171 993 473 283 297 832 463 652 586 713 260 384 116 792 703 946 461 275 379 332 626 492 112 363 742 573 287 910 351 232 831 292 823 420 596 487 893 74 782 290 157 935 301 937 589 635 17 998 528 944 419 54 491 1 862 950 728 75 63 55 958 293 289 334 174 672 286 26 539 365 72 734 129 88 757 637 972 56 178 960 479 163 716 369 167 227 16 877 24 337 678 766 451 795 560 428 396 639 837 575 529 356 378 374 558 878 423 252 382 840 954 681 737 775 724 424 262 839 315 165 437 411 92 949 452 95 313 953 615 99 580 309 991 983 156 764 842 179 241 273 44 903 547 404 781 422 500 2 11 887 400 693 684 52 327 13 799 876 295 94 867 444 144 350 948 486 857 212 181 177 70 438 705 881 851 591 218 628 673 42 549 707 231 525 752 512 726 978 884 472 955 222 808 530 377 296 360 418 397 964 469 457 237 343 698 917 901 484 974 908 829 134 242 22 929 169 40 83 50 25 612 537 920 860 221 389 391 446 921 166 595 636 776 274 185 348 475 247 10 100 38 458 43 106 818 217 663 810 609 373 594 931 276 488 648 885 195 797 58 31 200 704 677 126 963 251 694 633 265 513 339 733 357 685 990 723 546 607 841 102 922 409 291 765 78 718 272 587 495 281 501 584 345 173 342 302 936 889 919 613 329 224 326 604 28 505 874 477 448 524 303 536 856 809 133 519 923 271 346 90 542 869 912 41 341 621 772 721 985 354 131 845 578 909 951 256 712 687 119 460 554 682 999 995 655 19 688 310 151 239 496 714 552 234 153 653 816 875 202 79 187 847 555 447 576 759 562 135 515 821 45 744 568 478 645 740 261 788 898 189 523 49 825 504 66 195 306 829 981 906 1000 124 722 225 704 434 69 793 975 409 411 449 454 135 370 778 45 329 756 106 627 291 646 852 705 552 110 868 415 172 697 707 870 669 886 292 887 936 331 24 566 667 346 512 558 379 591 481 137 278 976 375 144 443 403 651 827 745 357 290 562 547 52 467 337 202 2 3 157 317 881 15 193 928 545 536 944 228 112 945 374 741 344 453 802 621 641 801 903 817 796 822 8 235 587 240 553 979 911 116 29 471 476 23 32 932 355 875 458 834 10 830 628 523 380 828 231 539 681 314 429 253 709 691 951 349 373 484 782 366 905 377 961 459 335 140 984 772 564 663 327 293 609 300 733 266 186 9 216 922 125 510 941 209 783 414 20 978 261 365 98 696 101 550 460 835 12 126 198 795 197 501 762 457 524 937 447 759 232 207 954 995 485 940 865 876 394 161 470 515 863 957 791 672 574 721 942 271 296 255 531 555 425 153 385 288 701 900 62 178 218 710 798 904 833 63 111 774 751 624 107 100 683 997 364 526 702 27 688 147 33 980 320 540 563 85 896 809 282 854 42 765 776 749 927 87 412 582 465 19 712 165 18 777 486 51 445 625 888 586 907 507 36 336 844 83 502 438 735 968 650 405 229 49 916 781 726 493 693 575 206 505 154 921 588 390 939 423 450 13 230 908 439 716 123 926 461 37 239 647 513 573 59 251 998 158 316 410 864 56 534 956 149 496 77 874 283 322 11 279 363 878 987 949 851 263 354 640 671 657 818 312 824 633 53 758 677 590 177 319 122 525 836 659 873 340 105 109 114 313 754 237 151 845 284 17 475 222 215 134 814 233 719 580 744 245 546 150 616 287 34 680 622 64 623 482 915 638 182 372 720 341 358 333 619 184 610 392 787 67 192 831 853 180 40 910 738 649 298 840 934 190 432 706 988 381 483 506 605 729 490 761 517 528 810 280 692 946 281 877 714 262 872 81 843 620 148 977 14 537 97 618 276 74 6 823 544 736 254 397 270 543 26 518 917 630 422 715 448 456 55 656 499 214 578 48 115 883 264 632 847 636 948 268 969 804 943 800 428 593 861 246 76 855 661 30 770 28 163 959 119 464 601 139 549 295 965 992 567 718 189 626 655 514 832 673 644 159 332 451 742 532 156 328 947 785 806 387 973 658 446 723 21 727 615 494 477 301 522 768 168 898 889 508 728 826 554 643 219 760 472 645 440 648 127 96 167 780 880 323 629 955 541 790 249 345 43 857 960 286 398 170 211 285 142 265 602 598 589 16 274 583 311 520 950 996 571 326 145 118 529 725 321 427 315 160 462 594 931 90 71 779 132 272 80 304 690 559 901 577 128 592 247 44 595 402 686 367 200 933 7 684 731 5 664 675 259 463 309 666 416 846 879 92 662 431 39 894 185 739 775 479 93 639 131 252 406 267 441 700 401 717 166 642 711 68 444 527 418 129 637 407 599 176 256 748 850 734 492 920 152 938 607 918 788 866 413 468 330 57 631 503 146 347 46 94 221 535 310 324 356 891 859 452 689 38 584 419 660 909 925 769 238 141 497 342 703 816 773 269 807 391 914 41 213 606 84 78 993 763 516 743 275 750 890 480 551 136 952 596 72 183 699 670 974 862 764 95 376 813 972 885 474 383 196 899 811 856 999 277 860 982 436 611 417 99 556 604 104 608 858 967 892 902 408 389 91 808 437 509 138 740 241 966 530 565 384 986 882 533 352 511 767 297 179 990 635 54 361 674 47 289 334 737 676 597 841 203 786 983 912 318 991 386 369 201 803 821 70 348 210 994 258 248 985 242 227 755 455 682 989 164 634 560 236 815 613 953 871 303 257 435 603 199 469 746 130 958 25 404 653 542 395 487 964 234 752 694 478 50 58 498 421 766 121 338 687 260 753 89 491 35 799 82 1 173 576 143 581 654 224 500 572 426 102 678 243 970 963 22 839 568 893 169 665 430 652 393 570 171 569 305 805 962 103 794 353 424 175 557 174 837 884 113 923 212 747 362 351 668 250 561 359 226 378 792 133 698 585 388 789 73 548 466 396 368 117 399 614 220 519 867 31 924 86 784 848 343 685 187 849 538 489 294 162 88 75 732 929 79 205 713 339 617 360 842 612 308 244 679 4 812 65 473 217 60 371 155 325 488 299 120 730 971 820 188 838 191 695 495 579 935 302 420 442 930 757 223 194 61 724 181 895 273 919 797 433 400 708 350 819 204 521 897 600 771 869 913 382 108 208 333 39 454 470 244 969 307 980 272 536 551 298 900 302 960 995 674 604 503 603 715 974 387 149 857 534 315 986 740 367 480 861 568 565 266 217 652 279 268 440 528 629 412 229 72 588 728 194 673 8 529 628 812 827 239 455 707 353 884 482 601 779 872 143 364 691 497 500 910 948 162 705 606 396 431 610 759 826 408 662 641 262 611 703 883 214 48 258 593 206 215 128 716 175 121 846 311 765 863 339 976 446 96 932 931 939 996 389 644 788 552 117 877 133 645 318 95 204 490 184 182 977 708 211 213 356 796 421 12 687 908 522 692 506 81 246 329 556 695 679 546 248 879 519 386 187 216 97 864 607 935 36 899 714 804 777 889 619 973 852 80 868 595 755 221 84 360 417 950 599 19 808 270 51 640 967 110 473 453 54 631 69 13 541 892 1000 516 235 160 810 596 53 410 369 347 420 430 413 544 806 241 535 881 377 600 351 504 590 462 999 139 189 947 495 27 21 799 200 252 575 724 533 845 952 677 357 685 25 321 153 727 42 363 332 524 979 390 92 838 436 324 352 16 794 927 426 791 28 523 955 911 560 502 871 901 918 602 746 701 925 93 850 997 809 907 512 425 442 91 271 835 237 166 167 572 403 116 771 859 398 314 776 612 488 722 196 876 163 633 743 423 165 346 282 383 915 757 224 467 614 683 102 188 933 437 515 240 395 875 136 319 261 492 183 919 294 404 465 251 337 978 789 192 64 898 917 867 993 461 680 219 486 29 195 741 49 926 767 43 682 866 433 289 700 719 623 230 494 265 574 37 35 562 608 836 775 407 797 40 388 3 690 954 545 591 897 579 338 822 154 299 664 202 114 858 839 982 273 921 32 397 770 280 587 281 583 354 127 301 327 161 85 63 205 57 937 247 815 487 902 684 87 928 290 496 943 844 773 764 842 514 754 665 7 4 672 780 269 145 989 598 784 718 168 316 485 929 159 961 520 913 207 234 129 653 853 962 90 381 106 322 193 181 555 170 176 567 762 295 909 15 185 801 190 394 105 914 831 305 178 119 481 399 668 373 643 566 635 38 156 111 749 734 198 65 350 737 441 636 438 326 769 444 380 89 349 379 452 479 220 882 786 768 171 22 666 439 317 505 208 772 553 466 807 689 463 998 148 331 419 118 478 406 292 729 744 429 112 26 733 300 254 887 870 164 829 228 391 86 58 474 243 231 865 130 547 33 830 738 24 286 605 813 469 511 585 122 576 626 361 402 693 878 756 141 642 18 753 199 735 245 23 841 638 142 55 501 957 527 584 968 869 637 688 818 646 945 78 895 296 736 561 256 255 370 711 291 201 936 578 548 702 120 959 11 613 477 335 458 739 817 508 994 75 174 288 650 517 630 212 988 293 147 274 803 348 694 94 459 20 79 372 456 108 483 766 507 284 840 627 676 661 972 359 385 30 287 985 278 34 970 569 849 981 920 405 558 731 956 987 940 713 471 537 17 924 209 712 411 109 510 816 620 726 725 52 259 697 580 132 752 549 374 589 594 509 66 873 46 851 457 597 41 384 828 958 942 763 709 223 50 491 342 912 890 2 856 582 45 721 126 891 819 906 362 180 573 848 802 378 312 855 965 896 150 647 525 343 422 774 805 540 334 543 554 785 820 276 991 530 310 67 686 678 559 99 814 793 832 303 285 144 323 834 571 283 424 124 445 934 435 1 330 758 242 253 365 484 618 493 720 570 792 781 992 157 824 624 60 586 538 31 449 226 232 837 710 263 833 563 886 135 823 782 203 70 376 944 698 745 790 654 609 416 450 418 138 854 340 428 77 513 197 475 655 146 732 468 542 140 101 903 355 62 983 531 137 358 651 336 783 550 451 9 592 115 414 56 843 521 648 123 657 59 923 172 659 518 800 344 107 155 210 186 173 621 616 10 151 257 68 409 751 499 366 443 260 83 953 345 71 632 893 5 249 532 371 717 663 448 222 233 885 238 177 723 946 795 681 313 706 427 460 658 904 309 134 179 73 862 472 617 821 825 696 905 971 964 557 880 581 76 656 392 669 125 874 930 44 434 670 113 447 951 382 730 675 498 564 922 622 169 131 275 61 748 625 225 742 761 74 82 325 860 328 14 963 236 916 368 938 671 341 415 990 975 667 660 227 649 98 464 104 639 297 103 704 152 787 847 747 393 158 811 476 401 798 277 267 760 400 88 984 778 191 218 949 375 966 264 634 250 615 699 47 539 941 526 489 320 100 894 304 306 432 577 888 6 750 142 354 624 350 617 933 41 823 959 952 525 920 461 804 10 191 59 375 727 315 788 390 238 737 430 441 50 373 964 298 405 450 246 243 968 341 516 998 773 287 918 957 812 950 570 428 36 600 520 306 2 140 507 258 493 158 614 271 408 250 987 73 245 741 426 183 878 770 394 924 143 553 847 398 708 707 666 220 826 511 982 6 166 599 825 64 890 487 760 738 477 508 443 444 938 419 926 787 940 308 947 506 172 459 698 484 292 277 805 739 455 881 236 800 92 979 483 688 719 763 569 468 557 256 743 474 409 527 27 132 862 312 345 12 785 929 425 156 585 574 147 149 231 749 359 531 165 391 437 670 874 608 174 842 296 53 357 835 931 807 97 127 700 31 223 260 346 867 930 486 828 943 388 680 329 655 56 361 332 541 310 808 776 539 817 195 747 501 837 971 794 462 880 677 242 899 513 480 47 911 990 730 433 562 916 578 1000 974 629 551 43 314 118 161 288 136 958 239 358 178 856 888 609 266 944 780 761 196 668 659 786 657 70 212 605 431 436 253 846 482 134 791 753 640 694 681 4 613 567 215 227 7 411 381 51 297 299 485 756 564 378 939 849 530 16 265 526 141 663 790 349 994 105 714 651 865 678 860 404 109 577 736 368 187 518 78 248 328 116 532 905 584 996 658 912 14 232 830 985 946 257 125 211 821 956 824 995 226 154 742 661 643 590 822 490 285 764 980 179 852 543 77 353 153 589 510 566 907 406 423 334 752 93 639 351 169 29 863 418 420 115 699 17 305 851 128 759 464 389 705 438 546 407 692 988 15 704 986 913 963 422 648 908 873 594 279 576 39 713 22 123 676 917 550 558 367 877 302 619 393 934 733 255 796 976 771 580 122 901 595 173 548 893 517 221 598 251 993 316 687 475 766 322 512 371 414 365 902 932 427 649 379 121 104 781 914 879 281 283 701 331 682 859 412 650 579 293 327 175 117 270 782 313 966 66 210 885 767 458 811 726 965 906 896 612 42 467 892 54 740 523 52 224 446 544 199 417 921 61 107 24 435 49 68 206 472 126 448 861 90 81 40 762 806 799 290 83 962 653 301 798 339 88 342 457 581 86 560 750 942 33 162 731 970 928 303 209 491 815 216 992 495 454 488 536 177 607 111 886 496 218 376 711 889 697 247 498 449 374 616 593 252 94 164 55 809 276 445 87 775 524 240 646 949 291 304 497 690 603 813 784 816 679 758 710 479 89 289 660 145 447 571 904 999 883 779 630 559 82 601 395 193 685 3 664 465 325 638 152 452 522 396 102 972 244 63 937 774 627 606 397 669 829 542 230 180 11 294 130 720 636 894 504 337 960 674 385 814 269 897 135 869 755 945 909 582 744 71 280 402 410 623 936 735 610 259 159 848 729 647 561 5 415 380 76 139 319 214 364 403 977 25 734 222 641 307 535 204 186 98 712 725 563 716 267 96 565 718 237 401 148 983 789 626 343 989 470 622 48 241 882 201 997 494 840 103 163 832 953 665 620 588 72 91 228 234 263 634 792 951 765 69 529 424 95 500 633 864 572 336 151 875 732 981 321 803 898 834 591 110 537 190 833 810 286 857 723 836 961 555 948 695 432 261 844 827 386 85 225 338 683 413 213 75 709 975 67 728 521 652 689 586 891 108 538 434 112 801 499 19 202 35 333 114 769 969 978 23 870 841 552 189 642 777 34 876 451 192 181 476 167 793 820 628 137 101 635 706 347 356 625 757 492 18 991 370 348 691 696 746 724 509 282 839 768 207 587 60 819 366 344 602 155 900 176 838 254 44 317 79 355 967 473 604 895 722 702 686 853 335 597 295 621 194 481 866 235 119 854 923 429 715 157 200 113 442 795 935 369 170 131 360 583 573 106 38 416 554 549 703 675 528 198 20 323 26 540 453 871 99 9 637 160 547 392 748 249 275 843 618 855 133 778 274 208 377 667 644 340 84 28 534 264 268 662 845 120 144 745 984 772 922 129 568 439 205 146 910 32 915 326 954 656 631 466 693 596 320 941 100 654 421 150 8 955 362 850 399 478 831 387 519 74 62 80 217 751 797 632 514 502 611 138 505 717 575 469 887 456 324 872 671 1 197 203 615 65 645 372 171 471 219 400 384 919 284 262 168 383 556 927 673 352 460 57 21 721 184 13 233 592 802 58 311 363 273 489 272 300 30 973 46 330 45 818 503 903 754 672 868 382 229 278 124 440 185 188 545 684 318 783 533 884 515 37 463 182 925 858 335 486 956 129 651 224 24 172 999 772 328 923 458 744 654 784 888 483 647 509 252 961 39 871 110 442 826 669 700 74 803 37 681 538 208 732 28 915 245 963 199 489 609 983 298 168 443 397 778 502 482 334 849 87 739 762 376 890 701 825 917 536 451 124 501 754 769 636 770 378 729 231 33 84 837 775 425 355 67 327 196 126 850 85 11 312 34 846 330 419 362 944 551 708 716 532 281 958 160 567 878 325 101 369 395 431 258 195 401 788 441 180 2 360 479 372 309 806 423 975 414 154 550 660 626 176 475 537 570 929 812 868 542 763 472 407 848 659 254 112 98 46 350 601 696 727 574 750 313 223 341 470 473 364 953 688 153 41 755 909 308 751 948 393 54 809 743 641 829 633 57 453 59 6 92 994 860 426 498 83 287 94 437 624 924 274 682 212 768 668 650 142 190 420 998 649 747 544 515 469 246 60 233 674 559 703 589 625 702 964 571 72 742 553 148 89 974 718 916 253 524 488 942 914 894 522 627 21 409 535 189 642 422 507 285 211 984 462 450 616 165 990 518 108 992 16 840 71 648 90 578 198 282 582 689 954 259 70 864 978 991 612 388 131 251 776 789 634 242 921 78 900 284 511 162 3 403 656 295 596 777 197 950 554 930 938 244 799 226 704 452 782 889 465 773 278 602 980 898 349 19 533 839 103 266 113 745 363 35 519 936 26 297 575 757 338 271 941 972 65 780 52 279 801 882 873 383 813 664 928 844 292 569 418 93 241 572 709 210 847 737 793 421 685 925 887 835 752 586 288 590 671 141 205 805 886 814 432 40 133 220 594 27 76 255 749 753 816 577 683 934 449 853 748 512 583 733 543 730 406 117 268 949 499 387 137 299 461 130 68 920 215 417 410 219 720 405 614 269 329 922 185 581 771 711 946 856 315 97 30 201 686 412 303 13 670 158 47 446 144 225 842 937 178 657 632 484 439 234 354 877 869 899 468 63 959 331 811 171 987 622 353 903 56 91 193 880 621 384 411 301 851 290 810 997 10 323 615 912 631 620 314 139 394 591 75 457 918 604 534 365 118 73 121 402 859 77 867 478 66 270 725 14 628 316 555 377 237 163 505 229 993 487 761 132 740 760 690 366 765 434 891 379 977 774 188 693 629 695 960 357 25 280 348 791 680 919 884 69 370 167 503 386 982 818 861 692 265 973 584 413 250 99 790 523 643 156 855 883 585 380 496 595 722 80 55 513 235 477 485 177 597 146 170 151 396 182 311 267 830 214 576 257 438 428 164 192 53 481 218 677 895 802 606 943 735 935 611 764 911 630 256 989 398 326 907 127 845 455 902 415 8 561 119 947 391 893 29 318 699 653 213 557 304 548 640 854 460 667 319 599 996 173 345 175 48 109 243 508 970 333 44 322 520 116 36 436 875 645 573 491 15 779 43 820 862 715 758 933 228 781 531 408 149 467 679 464 1000 985 940 713 206 347 184 619 852 150 547 759 289 969 939 107 558 879 719 324 204 506 166 58 528 957 492 646 800 86 897 293 658 726 527 892 797 1 638 927 493 42 100 147 122 261 382 390 64 221 608 617 694 337 785 540 710 95 746 618 734 497 827 291 49 294 444 96 661 79 841 530 712 435 433 272 273 904 787 191 828 662 447 815 136 62 881 12 159 476 263 995 968 817 286 824 876 932 102 342 588 863 838 161 866 174 832 707 238 203 169 792 296 843 516 114 216 678 416 556 367 610 459 872 655 248 306 143 135 404 965 676 783 979 305 966 976 870 454 808 549 951 471 723 673 962 236 307 106 480 705 546 321 637 375 526 230 986 264 931 490 728 140 181 833 5 580 368 194 249 61 81 563 115 474 865 834 424 227 359 374 967 738 373 819 389 874 905 560 910 562 955 104 466 300 317 906 445 721 346 179 698 565 756 20 138 247 514 579 545 145 200 123 741 320 187 795 786 427 706 913 38 356 9 500 392 4 339 593 440 400 724 343 155 598 600 796 644 896 209 7 510 807 429 603 568 125 926 521 697 541 344 717 885 687 186 639 831 371 302 684 822 525 981 607 495 836 798 240 111 691 463 456 260 283 857 529 430 613 971 539 202 448 18 517 399 592 340 908 605 731 652 385 663 666 217 276 552 23 945 901 587 82 332 152 351 504 32 564 232 361 675 31 157 635 277 222 794 105 821 823 22 623 183 352 804 858 207 17 239 134 736 566 128 50 45 275 494 766 665 672 714 51 262 952 88 988 336 120 767 358 381 405 70 62 187 446 259 728 497 513 221 896 924 910 217 376 111 410 724 868 310 449 443 511 691 919 777 937 702 82 242 122 476 98 902 908 83 150 420 183 210 345 625 718 488 549 216 501 762 421 97 249 657 935 427 605 52 641 747 717 999 374 200 131 630 768 791 729 862 384 567 263 18 325 307 709 608 63 870 681 941 809 413 295 180 976 726 565 687 735 564 136 922 182 699 65 701 416 436 126 45 507 85 102 196 381 633 734 848 572 290 755 42 379 109 465 663 524 395 246 520 330 401 59 766 459 905 86 125 72 44 146 631 58 340 653 274 683 8 464 297 357 386 32 121 592 751 958 915 354 624 68 16 846 583 871 860 275 642 495 284 623 51 606 192 600 900 264 575 952 209 576 660 688 808 169 81 149 105 638 689 344 739 258 721 114 985 205 240 582 40 810 792 478 556 545 998 407 134 31 152 774 417 254 77 484 174 238 448 202 618 878 732 17 705 419 920 765 7 816 585 573 617 291 750 496 346 483 137 6 432 843 110 423 334 722 632 444 255 256 996 957 229 785 364 299 775 973 294 825 984 55 60 659 938 14 839 231 987 492 457 306 982 713 783 237 925 539 318 461 223 452 93 538 833 462 287 966 276 320 951 942 71 41 786 375 648 621 955 859 296 450 197 323 66 186 84 305 959 799 815 47 822 725 191 95 988 426 90 343 744 319 578 403 338 591 302 245 463 789 932 339 845 322 447 733 250 1 948 260 989 782 940 234 451 279 336 706 30 140 321 176 795 936 120 273 849 671 489 363 898 599 373 54 835 656 874 104 740 866 74 347 526 144 324 46 335 773 667 142 829 272 281 213 473 517 167 482 640 391 604 233 471 493 329 760 923 532 561 19 893 504 834 315 819 67 12 358 830 731 219 921 331 612 139 293 956 510 851 362 127 828 536 541 160 784 112 425 3 262 853 669 227 664 166 587 428 980 372 155 429 341 895 33 89 593 418 349 677 514 568 814 138 479 474 445 753 970 87 865 730 710 157 289 752 270 560 974 947 352 348 414 153 57 695 28 99 994 595 437 43 494 889 743 365 840 159 316 678 235 477 472 88 267 69 48 857 225 377 949 542 883 523 194 698 304 56 175 103 164 986 195 586 990 433 637 181 171 584 654 588 738 644 355 215 424 965 481 415 383 589 128 439 649 598 193 697 611 684 616 243 995 741 368 252 930 805 505 720 574 953 662 879 852 797 218 794 858 230 552 696 9 682 453 288 563 49 393 927 548 754 408 475 897 832 903 224 770 508 793 614 301 491 455 872 885 124 390 555 675 746 119 824 53 723 79 170 950 651 610 997 198 590 268 398 480 531 680 100 35 327 261 506 580 360 620 969 929 161 551 168 703 812 581 913 442 939 208 10 615 672 934 801 836 914 382 528 634 314 239 668 387 117 647 359 553 411 981 515 748 440 11 133 15 203 201 570 269 943 248 977 926 742 266 251 204 818 115 351 627 75 73 547 842 661 412 106 700 199 502 141 516 162 817 772 813 396 629 912 708 877 917 388 20 271 613 944 21 566 991 1000 554 509 212 143 945 135 402 918 177 579 285 163 577 78 148 891 361 892 521 460 247 26 537 356 979 236 116 76 50 737 776 332 886 880 540 666 715 867 257 5 190 4 525 456 312 244 367 964 13 527 113 763 399 328 712 409 692 222 533 597 172 519 679 655 406 686 704 378 94 522 123 518 963 535 888 118 557 954 206 602 596 529 278 37 371 800 27 907 881 179 690 298 534 317 665 108 894 470 790 916 906 727 764 265 282 745 326 25 716 458 780 431 569 441 300 22 759 890 232 394 380 841 933 342 607 803 975 165 736 636 499 544 619 978 876 798 787 96 308 652 674 158 404 145 837 628 487 253 173 884 639 911 438 64 887 971 147 960 609 694 80 38 827 214 847 188 101 498 303 802 92 771 993 693 107 779 854 468 562 283 154 286 185 220 397 806 761 594 946 869 280 811 467 844 543 650 673 826 350 430 749 385 961 831 486 904 29 550 490 968 757 820 899 863 778 962 838 337 707 719 972 389 821 485 909 228 369 91 130 241 781 967 626 313 132 769 558 211 178 61 601 645 804 643 992 714 788 983 129 309 873 434 571 151 333 366 503 512 23 454 500 39 855 207 546 928 864 670 861 823 36 422 685 850 353 646 226 622 400 34 931 392 435 758 901 559 24 635 184 711 277 658 156 807 466 292 530 189 2 856 767 603 370 882 796 756 875 469 676 269 94 535 586 567 695 779 819 190 510 837 711 348 233 888 335 337 915 958 469 315 319 781 771 630 268 785 103 814 699 262 857 164 792 423 900 659 776 959 970 629 854 757 474 749 74 650 186 544 29 330 63 634 421 933 485 512 477 910 787 964 823 982 587 166 9 351 389 846 476 514 438 597 206 560 670 162 211 150 744 646 13 420 5 197 775 366 818 614 589 527 987 769 816 322 428 925 817 286 297 1 451 495 920 843 609 494 977 96 922 511 61 157 897 64 304 710 326 272 416 831 484 664 247 144 169 789 109 573 418 342 380 341 356 340 732 11 69 570 864 395 529 521 838 759 938 116 631 487 917 50 287 179 828 506 472 992 343 747 667 943 324 442 126 302 458 382 571 139 289 643 173 794 246 882 688 990 299 855 229 867 160 546 97 572 267 274 331 995 121 918 662 955 493 738 30 778 605 898 928 748 868 55 636 941 165 305 33 799 916 479 678 488 417 214 78 756 872 635 399 856 4 542 669 672 877 948 57 347 927 656 365 701 628 820 15 651 721 396 671 255 760 860 357 45 600 290 188 291 604 155 111 797 561 73 288 177 145 684 706 565 516 51 728 790 264 743 638 496 282 364 65 41 766 842 998 363 201 242 75 835 606 592 498 24 909 142 149 580 774 236 850 489 826 499 21 225 827 31 86 980 40 601 372 464 722 691 218 870 151 112 815 954 300 345 610 184 640 62 480 449 259 307 735 260 879 32 143 539 373 554 968 680 509 454 611 532 895 497 388 625 871 273 38 585 379 295 952 553 14 89 793 578 118 940 258 167 668 720 70 530 93 503 158 993 566 881 475 921 134 375 700 782 930 208 563 866 170 392 279 559 595 377 996 913 223 227 244 981 758 353 153 847 603 181 534 413 252 447 755 437 576 806 49 545 2 292 645 885 751 248 409 393 899 617 713 956 577 851 607 18 355 717 367 240 705 80 222 444 28 788 131 783 8 215 140 618 902 590 725 241 490 408 176 517 642 219 59 195 694 46 411 686 884 171 951 117 194 944 66 283 780 360 105 180 911 674 114 602 953 839 314 10 385 616 936 543 965 106 403 266 374 719 390 137 893 950 707 185 985 354 723 808 148 593 39 445 639 26 308 663 88 852 752 520 822 95 550 406 581 47 591 371 224 923 703 271 226 765 540 465 87 802 443 676 648 886 450 714 865 12 459 966 934 858 135 551 378 875 575 91 235 455 890 359 863 533 528 466 821 352 692 435 767 394 440 398 914 682 210 7 739 518 217 697 434 880 228 254 746 811 791 110 436 318 346 257 285 333 457 912 22 329 407 310 552 660 644 740 770 608 298 679 848 734 932 67 198 446 905 989 306 862 967 963 836 415 626 71 849 515 853 161 907 468 98 481 935 124 199 387 234 419 505 19 931 623 309 666 873 320 25 830 971 251 556 777 232 482 892 834 997 531 536 35 368 632 174 212 60 23 120 463 296 809 245 685 127 90 724 557 657 901 138 471 741 704 569 239 424 845 945 108 698 193 129 960 154 430 92 889 801 709 772 804 681 48 508 349 730 209 841 281 538 715 453 861 431 441 250 763 276 107 969 726 313 43 584 213 683 412 72 362 973 159 665 615 460 204 869 894 203 381 641 386 874 317 558 132 123 119 141 284 99 152 294 253 79 627 736 44 519 125 983 452 220 323 410 270 156 491 507 277 426 583 168 727 332 939 189 42 200 34 344 716 83 976 486 795 238 501 265 56 525 433 216 548 316 523 339 620 405 564 773 163 82 76 492 321 961 859 957 263 231 303 376 733 130 541 470 483 77 689 612 764 350 336 750 653 369 513 249 115 929 568 256 53 613 807 896 829 562 502 637 762 549 677 500 924 994 361 175 598 147 937 328 404 383 844 979 754 261 102 456 52 178 136 596 883 824 978 761 37 243 462 27 786 128 986 805 36 84 673 325 311 429 702 742 655 908 439 891 649 280 338 182 619 718 675 504 926 17 947 85 887 172 6 999 414 696 693 122 391 187 113 812 422 555 690 397 192 652 800 878 202 737 574 784 988 624 401 427 942 962 537 825 876 205 904 461 183 81 275 906 949 974 478 975 384 522 810 658 919 832 207 191 237 100 101 334 633 729 579 745 58 731 768 524 432 473 196 946 278 621 903 327 370 798 594 840 753 301 358 68 293 402 654 230 972 984 221 622 146 599 1000 547 54 104 813 647 708 526 3 833 582 687 991 425 467 712 803 448 16 796 661 588 133 20 400 184 414 917 348 440 110 727 701 327 437 112 739 690 253 192 871 667 815 234 711 196 210 673 883 156 453 517 797 661 827 964 153 615 413 677 902 958 304 680 579 193 713 9 981 829 915 73 742 991 592 130 560 976 626 369 232 257 433 607 30 387 367 636 59 107 286 920 270 89 314 150 940 632 227 697 179 483 966 734 111 835 174 678 497 692 423 649 682 487 125 557 627 175 446 441 393 777 762 271 3 95 691 46 338 603 860 173 740 955 830 929 4 524 876 198 613 596 14 968 982 75 828 376 499 22 763 721 114 859 548 467 865 103 43 473 144 665 158 402 866 323 634 42 652 593 504 106 53 993 670 587 242 335 37 31 605 646 710 303 381 586 26 584 56 152 842 538 946 581 717 442 506 255 157 573 795 432 168 471 550 490 54 793 663 212 779 520 431 884 12 594 530 406 532 360 846 427 411 536 612 888 906 864 230 643 724 760 24 58 855 474 509 383 177 8 435 654 683 127 45 485 447 730 68 475 843 911 165 274 708 355 480 562 71 15 291 455 74 213 544 197 315 568 50 317 246 336 873 494 849 44 985 770 754 229 330 117 912 556 108 669 577 464 18 398 679 756 370 918 566 263 268 952 921 503 137 92 889 598 778 747 824 616 61 525 392 461 67 931 211 396 132 549 496 969 987 749 470 128 245 715 788 529 805 774 102 228 759 631 693 301 995 684 997 186 602 559 366 256 244 80 614 934 466 816 34 880 85 622 840 247 391 782 769 642 954 477 767 333 534 321 901 823 515 373 97 731 444 7 547 870 936 659 476 963 289 170 751 84 897 187 395 116 52 839 60 988 975 384 561 279 70 454 169 113 206 510 755 965 919 979 397 689 781 904 237 926 316 481 666 223 16 412 149 867 214 741 294 20 930 140 269 785 248 371 297 601 284 545 417 123 681 580 38 33 306 429 974 489 660 576 886 243 838 27 220 653 907 115 194 66 493 463 726 928 854 589 318 998 296 875 200 505 285 358 707 139 647 159 209 895 275 98 927 597 259 611 519 528 959 894 851 501 925 619 555 404 806 163 337 567 675 484 126 460 443 136 546 374 155 728 202 69 539 610 388 748 368 105 738 375 874 698 947 48 887 180 948 308 216 543 822 729 753 445 482 808 758 961 868 733 798 910 87 283 162 134 872 877 251 818 719 746 569 585 424 725 331 932 837 772 96 565 122 351 77 687 124 312 722 853 305 978 324 380 629 79 811 183 574 468 892 812 992 258 787 372 869 329 688 617 320 502 421 836 856 249 578 714 225 434 260 637 201 942 221 695 541 802 78 135 63 512 343 340 109 469 405 630 19 101 94 346 786 909 11 49 302 810 83 276 172 386 328 735 558 563 900 635 205 796 937 803 389 771 526 364 953 521 29 10 784 142 861 13 945 88 644 131 775 989 362 825 700 789 299 913 922 81 199 219 980 400 645 278 757 623 188 129 564 764 857 513 385 191 204 662 282 90 339 138 121 977 486 451 743 685 407 553 575 456 428 780 277 1 288 676 791 133 535 239 804 148 639 349 994 352 226 702 898 893 655 408 40 672 208 418 903 518 537 281 377 449 609 983 32 359 241 6 899 51 905 814 908 450 2 799 93 572 704 533 347 28 492 625 203 1000 595 916 766 821 332 254 582 459 891 436 62 479 820 783 718 640 761 500 706 495 290 141 990 171 344 266 923 628 293 737 182 858 298 420 262 252 491 794 166 76 973 287 776 651 950 552 310 41 342 498 590 522 933 826 773 379 890 176 571 17 341 671 750 189 164 382 207 800 540 350 195 403 944 624 984 326 527 554 608 656 448 5 542 768 951 882 307 99 809 300 82 181 416 703 971 620 801 914 439 658 458 664 996 430 151 507 885 390 831 39 353 863 999 161 292 508 792 47 100 621 72 233 570 217 365 146 832 674 147 696 91 36 881 752 378 638 583 511 962 438 618 415 222 970 104 488 956 240 807 409 334 986 694 419 465 178 457 723 322 648 850 745 478 462 896 709 394 319 972 363 452 426 264 399 878 957 472 311 939 238 650 941 25 261 790 949 720 551 817 57 357 943 732 120 356 668 167 591 309 736 852 599 236 145 765 924 960 64 86 588 215 699 531 514 967 361 190 819 21 280 523 224 600 938 354 143 119 847 422 55 185 712 272 606 231 65 841 425 235 705 118 845 218 935 154 604 844 879 633 273 410 295 686 744 834 325 265 35 250 641 516 862 267 716 833 657 23 848 813 345 160 401 23 334 678 188 801 590 913 249 476 743 772 604 700 769 357 502 721 854 939 338 59 9 456 91 672 701 810 888 528 90 202 15 426 450 525 875 343 3 692 496 789 452 949 556 217 101 561 286 955 522 213 653 89 341 282 178 287 443 896 580 423 128 106 277 795 161 50 733 538 994 196 928 467 76 583 885 645 705 240 321 359 514 708 139 676 680 956 444 138 964 698 990 737 960 458 627 95 64 114 727 233 401 84 325 605 546 81 758 663 8 622 618 817 455 684 827 588 634 747 996 641 646 310 633 780 155 247 794 856 788 557 861 69 957 797 825 786 793 911 574 608 855 446 730 226 908 396 967 238 726 295 865 828 386 871 849 667 270 746 504 402 289 973 536 224 7 346 624 28 689 375 421 649 724 694 251 278 420 987 248 433 713 137 683 509 560 668 301 914 535 848 253 135 867 816 77 422 121 839 534 629 414 811 459 463 271 389 527 232 981 695 146 978 408 195 329 273 40 413 118 168 312 156 109 261 100 288 575 771 706 242 405 152 558 507 299 799 323 434 599 959 317 830 745 457 269 548 690 842 283 345 731 841 131 279 199 333 478 654 796 344 974 35 393 523 782 370 13 637 598 366 566 943 227 365 602 169 140 468 991 734 85 71 49 586 315 490 39 515 244 638 778 807 460 481 630 360 87 831 45 115 857 222 840 685 890 877 930 688 791 24 803 485 358 171 785 307 189 572 753 567 67 302 16 648 759 835 537 591 198 406 158 516 636 543 80 539 815 910 719 129 107 48 425 903 596 826 395 756 164 220 941 495 691 508 186 123 371 96 142 72 655 445 397 54 205 614 658 219 656 823 741 350 926 864 787 781 873 652 938 635 917 837 829 984 923 117 976 398 776 122 524 533 693 98 814 113 462 761 954 924 230 474 872 285 197 682 328 176 570 696 615 471 268 661 843 878 640 255 356 208 742 410 211 428 214 884 517 68 603 477 670 399 239 259 568 937 735 699 968 892 703 210 185 392 585 625 775 571 11 184 442 313 453 681 651 93 986 999 127 296 62 99 120 921 491 671 609 899 806 902 953 550 541 529 798 14 97 26 163 551 332 674 272 439 728 499 767 709 725 912 526 376 61 337 216 256 594 915 906 863 110 369 718 304 143 362 306 739 430 544 905 215 179 868 489 124 486 717 834 547 592 821 108 380 104 497 461 951 284 53 203 4 790 952 812 852 102 982 66 530 324 832 704 492 765 300 190 57 549 400 483 632 715 768 355 774 182 404 18 130 623 336 965 975 569 147 212 936 335 31 503 41 354 412 293 505 564 665 749 170 165 37 616 977 262 897 34 221 754 940 876 308 133 125 451 891 58 784 750 464 716 510 822 898 479 993 712 657 995 1000 257 918 998 236 889 470 620 762 500 755 153 744 552 297 234 966 88 972 738 584 436 348 281 511 777 174 970 448 900 686 736 441 947 792 851 639 664 427 172 593 245 813 597 808 820 320 20 266 601 368 150 132 531 927 162 160 82 466 75 722 669 802 809 562 145 342 626 879 660 36 859 415 702 732 679 642 824 480 760 265 319 766 606 187 274 650 919 909 303 942 573 673 945 352 565 804 367 424 697 610 237 619 250 488 79 309 532 55 419 578 847 934 447 243 844 484 264 833 962 613 675 390 12 858 662 518 33 779 611 326 933 431 73 944 377 862 946 579 600 922 207 394 631 21 86 209 157 950 932 134 887 382 52 258 853 883 111 349 961 836 866 65 545 331 416 6 388 740 387 687 311 589 223 318 25 886 206 916 181 316 472 907 407 931 383 860 501 60 997 506 201 378 83 555 881 838 225 298 895 267 714 411 643 403 963 711 720 710 92 149 148 1 513 920 254 29 748 347 904 200 800 677 42 418 340 893 612 553 322 43 644 757 364 521 607 119 231 628 493 384 559 751 159 520 882 103 988 846 438 417 773 372 449 473 30 263 929 818 126 381 141 958 494 764 435 475 595 19 166 901 305 116 374 218 409 235 32 582 770 437 105 379 56 659 465 280 74 339 22 180 228 554 183 581 167 391 845 948 292 94 666 373 819 291 2 454 432 870 729 275 363 983 850 192 294 440 429 112 260 17 204 327 498 44 519 542 175 469 707 482 193 46 752 880 647 971 621 985 144 805 587 290 194 229 38 5 894 63 989 47 540 177 173 136 252 512 617 70 869 246 487 361 385 78 241 979 563 576 992 353 874 783 925 577 51 980 154 276 763 151 330 935 10 351 969 723 27 191 284 579 263 840 460 329 54 457 621 727 394 721 386 648 977 195 835 512 678 939 187 728 262 283 446 166 930 106 139 237 319 154 628 153 547 906 465 668 299 435 49 782 204 700 123 221 29 18 965 768 383 736 128 19 687 520 880 384 968 593 941 825 531 498 411 670 539 289 691 738 181 818 306 624 256 563 21 756 681 391 130 769 273 552 642 488 133 449 714 265 839 866 297 375 217 885 345 94 282 703 984 421 393 349 152 633 846 735 783 165 218 252 331 836 367 755 574 770 206 292 689 399 603 780 599 404 546 636 72 253 73 752 961 734 935 175 757 588 766 644 164 60 522 958 591 842 660 581 41 337 472 993 942 999 508 676 358 220 800 366 706 52 940 101 507 142 857 990 627 335 745 145 340 464 476 893 505 746 216 876 110 275 240 425 208 209 356 493 148 518 242 66 793 483 881 649 80 639 105 726 149 511 609 891 908 85 665 903 212 675 949 372 684 647 463 811 702 82 93 532 233 61 6 385 989 485 38 295 655 5 400 589 629 248 239 382 997 132 622 924 954 553 865 267 141 173 447 281 982 789 348 697 784 838 707 657 261 450 136 272 296 646 92 716 514 330 747 542 185 558 567 682 22 517 732 76 16 907 90 586 849 526 749 79 952 135 183 402 246 477 672 180 417 117 827 562 632 815 979 859 26 489 812 884 874 413 975 429 813 442 664 30 45 104 698 777 978 215 969 125 259 343 418 651 317 916 62 359 722 719 882 829 963 879 966 971 608 490 1000 437 74 565 509 433 4 87 51 712 696 192 602 927 494 744 516 913 883 388 571 371 731 584 77 540 759 911 456 293 12 717 167 109 740 981 635 207 554 878 823 521 771 750 224 478 91 419 974 302 56 656 188 640 170 68 929 157 751 923 107 753 894 626 103 201 653 264 972 300 11 81 137 268 47 333 95 919 690 837 225 200 63 600 352 898 548 964 363 118 462 901 988 115 232 414 328 346 904 998 338 832 720 401 260 956 873 576 683 395 527 631 479 271 699 946 487 378 796 680 921 312 28 219 202 468 146 310 288 467 959 569 455 896 120 987 8 748 428 177 172 420 962 725 119 869 515 138 605 211 65 473 178 190 96 294 24 416 945 779 933 652 491 590 44 250 336 470 762 708 551 55 613 729 806 98 235 43 434 724 895 833 78 308 541 213 821 658 234 332 560 286 578 804 928 807 550 976 637 389 529 711 814 549 290 321 673 970 193 184 405 679 820 819 620 568 461 606 257 557 323 951 801 362 325 15 497 431 758 816 70 298 737 155 630 48 743 996 228 245 445 936 872 223 377 634 663 760 523 808 863 858 643 443 864 59 454 654 761 843 355 423 318 597 798 850 803 134 453 458 116 347 269 432 459 685 867 113 42 538 934 396 277 824 197 754 587 122 671 179 914 37 944 254 787 121 799 486 471 381 374 344 910 694 407 851 572 957 854 266 950 536 692 415 781 89 764 612 364 704 918 127 938 270 525 855 499 564 357 227 763 27 203 35 25 451 718 439 287 247 861 513 75 598 365 617 888 792 790 495 368 10 592 108 545 147 788 543 403 561 937 960 701 97 802 661 326 826 713 39 151 767 158 778 772 502 596 440 693 353 291 182 86 327 3 309 214 575 773 131 776 570 615 926 112 900 160 947 159 13 623 669 481 373 126 544 709 236 14 530 805 953 205 100 920 361 986 967 611 448 351 890 34 140 71 610 662 409 875 162 604 828 848 535 555 111 397 484 390 834 99 406 241 422 33 887 176 316 765 102 191 870 889 301 150 831 985 84 844 370 307 991 795 482 199 955 430 510 912 210 258 559 369 1 360 226 774 566 474 948 426 186 320 243 398 238 871 641 229 659 169 50 9 274 853 114 424 922 528 868 31 899 376 905 650 129 810 313 688 379 809 408 830 444 231 925 995 791 973 892 410 618 501 980 943 537 163 625 524 438 244 500 83 171 917 877 255 822 739 156 387 285 69 53 506 144 64 436 58 931 324 251 902 715 342 304 817 23 614 322 314 469 427 705 932 189 380 305 198 580 412 733 143 339 992 196 595 619 57 475 847 638 666 645 452 88 841 860 674 392 723 466 46 441 686 17 695 533 797 583 556 845 492 886 161 168 7 341 354 601 775 303 230 40 503 2 67 616 794 350 174 480 249 32 311 730 741 786 983 897 334 856 36 852 20 742 915 862 677 585 785 534 280 594 222 667 278 519 194 710 577 276 994 582 504 496 909 607 573 279 124 229 34 142 120 582 287 429 364 558 653 738 839 813 351 488 774 758 119 238 311 787 115 493 496 510 976 359 954 959 26 473 511 82 533 520 882 110 744 103 5 106 340 191 853 503 21 164 991 54 870 772 255 696 151 688 880 798 825 107 933 297 547 168 456 885 528 150 824 406 901 876 713 401 282 658 672 731 192 665 495 920 978 689 61 564 782 990 172 314 212 980 19 251 842 68 975 683 565 499 955 426 937 112 405 186 90 726 365 570 412 805 575 141 647 919 8 319 974 321 620 879 219 808 177 680 578 438 253 651 616 159 968 322 272 280 967 797 259 535 924 336 893 439 573 765 43 994 655 194 199 568 983 102 961 300 356 757 553 245 108 988 81 58 644 622 753 179 77 60 706 801 577 240 27 751 363 71 78 446 73 995 838 437 424 14 892 66 614 380 847 505 932 257 339 729 728 773 260 514 111 135 350 585 4 734 894 131 324 116 136 803 174 693 702 480 247 746 236 766 632 285 113 678 98 868 605 25 859 148 606 433 452 161 673 203 984 979 532 776 149 231 235 262 491 809 518 778 449 184 723 597 636 95 128 544 206 414 668 874 811 646 829 434 705 546 895 590 687 986 420 6 594 724 45 392 567 121 462 539 732 441 866 812 296 743 626 534 49 129 37 863 86 109 948 202 373 623 619 96 126 360 138 999 18 631 145 507 560 502 675 284 227 789 258 904 51 295 945 837 423 602 474 459 722 244 599 389 756 905 862 279 275 399 31 786 574 694 211 430 269 608 447 649 748 416 500 147 467 70 730 926 475 947 242 512 898 581 536 153 400 903 690 800 67 298 912 226 522 330 775 849 745 443 158 88 771 969 779 243 332 228 173 290 193 911 302 200 595 178 624 719 571 754 432 645 162 371 611 261 361 417 323 391 130 304 387 250 125 671 36 850 697 124 793 157 403 288 210 873 428 464 221 56 469 562 286 739 303 996 864 817 956 80 196 74 708 123 266 509 521 276 93 207 526 835 39 274 942 541 836 519 936 714 7 621 867 600 310 132 232 643 588 385 749 264 466 127 246 44 721 366 354 337 639 470 155 1000 233 189 530 482 30 180 554 952 915 342 828 181 663 133 283 931 962 960 271 617 695 699 378 239 609 860 402 515 891 170 197 747 97 997 832 607 413 820 525 677 881 612 802 62 548 709 306 307 476 712 398 431 589 344 487 806 587 958 277 214 851 794 234 225 376 69 703 114 335 20 964 654 442 930 404 531 483 293 628 669 329 833 792 763 349 489 759 216 104 50 481 395 249 973 41 603 629 513 769 943 418 326 506 369 796 48 781 15 407 591 346 11 666 840 752 217 63 517 91 549 674 333 381 47 872 134 79 640 657 409 896 458 814 819 982 767 122 615 652 807 733 818 686 268 987 711 783 523 465 463 555 902 165 848 53 557 941 377 985 897 35 727 72 32 419 527 353 935 313 190 698 256 556 195 542 270 638 299 951 540 137 223 144 940 889 448 784 263 117 865 900 166 427 317 198 550 461 230 52 648 563 826 204 682 923 42 347 455 87 367 545 29 981 13 580 569 857 642 362 883 185 906 815 736 659 358 504 205 878 318 684 716 9 143 345 583 917 379 348 38 830 618 291 770 1 278 780 59 701 370 101 822 355 454 681 374 750 224 46 635 529 718 593 725 791 294 950 844 501 494 871 664 656 921 938 152 610 75 552 907 953 691 741 468 887 601 710 516 856 790 252 183 384 604 613 927 341 890 163 292 471 559 375 208 472 55 383 551 492 312 357 913 592 884 436 218 171 661 584 24 928 799 823 634 328 768 918 795 85 393 156 965 241 64 888 707 267 949 421 478 576 810 325 188 762 320 788 309 445 630 99 660 970 875 12 485 222 254 886 777 411 305 735 33 460 764 382 704 572 761 140 453 834 717 944 804 596 410 2 315 450 394 742 160 368 201 220 667 65 408 386 17 265 910 737 922 939 537 957 579 23 971 40 3 972 925 281 422 598 543 785 561 720 327 946 209 869 139 858 484 841 685 641 490 213 57 637 670 831 845 861 343 740 977 444 497 755 390 396 627 273 118 998 154 425 855 692 498 76 816 415 914 187 289 182 760 338 662 301 89 175 989 586 679 676 105 479 963 84 100 451 821 524 352 934 929 457 916 248 966 650 146 388 486 92 16 843 169 908 852 28 508 83 94 700 308 909 566 167 854 715 22 397 538 334 215 372 176 899 331 477 440 846 435 827 633 877 10 993 625 237 992 250 381 444 934 265 59 725 706 935 278 863 838 347 511 899 211 693 286 459 148 473 110 770 232 267 679 618 534 606 632 29 599 622 626 348 542 801 670 977 144 872 898 664 202 983 361 486 685 745 947 609 400 329 180 619 243 141 134 326 259 343 365 256 945 241 610 318 341 378 367 260 729 282 158 784 230 512 396 658 602 395 46 564 623 147 447 633 972 38 156 526 143 207 212 394 646 23 751 6 181 780 497 468 417 485 54 879 231 951 376 768 746 429 835 978 541 583 111 200 205 589 639 60 805 896 439 199 264 864 472 105 624 786 73 545 734 943 402 149 174 126 737 811 711 106 603 47 807 40 215 704 155 886 844 760 588 946 723 830 900 217 841 779 386 733 932 738 695 763 755 435 272 676 233 995 342 222 638 814 750 529 986 268 275 300 289 849 358 657 655 206 165 251 94 357 388 412 335 75 821 51 823 560 869 509 218 822 908 536 949 586 772 842 476 845 195 502 49 34 123 653 100 15 990 686 728 982 798 167 660 585 201 741 727 296 715 611 188 350 808 837 930 824 889 314 332 887 691 675 829 892 714 960 66 58 466 698 748 77 565 868 393 209 710 226 645 620 538 997 834 45 339 451 783 537 970 297 448 74 415 957 530 474 702 375 598 562 971 605 234 44 689 938 716 843 116 470 26 401 920 443 792 210 308 992 595 546 735 380 616 287 528 981 391 284 884 895 953 354 450 61 757 893 257 475 129 240 132 334 203 454 939 916 991 508 25 263 699 987 302 139 963 288 22 669 469 9 107 614 142 518 461 577 548 183 93 351 458 319 1 366 967 383 397 671 85 462 41 213 20 794 651 797 859 363 852 956 64 463 151 753 654 790 989 166 885 57 846 543 877 390 533 160 831 322 369 552 490 237 858 584 370 927 904 152 980 48 340 194 274 98 860 531 103 436 238 592 785 793 299 184 270 813 131 866 781 113 446 3 575 171 125 911 161 185 642 871 921 901 112 873 758 756 261 441 479 24 384 515 83 406 253 819 14 861 35 696 674 283 480 344 625 387 739 769 404 425 426 135 705 910 63 759 315 338 229 636 276 12 52 517 373 828 28 897 630 16 682 360 440 372 961 198 919 427 832 954 128 5 988 754 825 81 581 590 255 975 31 330 701 325 13 328 572 138 612 880 874 224 223 164 336 647 773 740 731 950 607 371 72 571 84 70 457 178 940 19 629 652 76 99 752 323 313 101 827 857 707 438 836 1000 621 894 136 969 269 55 433 430 720 36 561 303 948 765 477 182 567 637 316 890 172 492 870 703 850 177 513 666 789 245 514 918 563 662 150 917 627 732 349 50 291 926 56 331 777 102 78 491 266 628 644 888 168 69 958 998 32 496 193 127 591 362 398 933 593 540 437 21 875 87 306 310 277 382 817 678 554 680 114 140 862 355 414 196 130 337 389 556 208 187 905 551 254 507 574 600 700 464 482 966 163 656 312 307 587 882 569 929 279 787 494 659 848 941 133 668 368 767 179 527 744 559 553 345 43 570 493 663 442 242 471 522 762 484 121 452 976 92 579 856 867 258 566 501 159 974 424 252 876 804 225 374 385 791 535 532 311 146 775 53 305 802 687 301 481 162 826 495 761 483 124 465 364 37 204 455 815 855 924 453 718 190 488 776 359 661 925 594 304 411 635 423 931 309 923 724 80 993 549 320 544 913 449 176 604 192 498 115 907 799 86 944 557 902 539 519 906 281 91 422 352 175 922 173 67 839 851 246 648 726 810 634 955 694 407 346 248 979 294 681 392 169 249 984 27 7 4 379 191 2 467 413 672 673 119 994 122 816 420 820 295 558 432 525 487 928 697 89 68 104 578 154 489 847 806 197 221 878 968 290 506 771 717 445 683 39 631 964 641 840 936 108 510 523 688 97 665 736 818 405 153 353 90 157 853 709 692 235 271 985 421 730 677 520 298 833 293 428 962 503 505 499 65 214 416 228 227 576 327 408 909 478 280 547 643 145 774 292 118 285 891 615 236 71 186 247 937 782 582 965 521 33 273 708 996 713 803 788 915 555 42 324 120 524 8 95 418 137 865 30 10 399 434 62 608 219 460 568 321 262 456 650 617 778 613 96 377 189 747 117 431 854 333 504 742 690 712 812 88 743 597 640 649 109 596 667 601 220 881 912 800 409 959 17 973 244 410 170 722 11 721 239 216 809 356 795 952 942 79 403 684 749 82 903 419 766 883 516 18 719 500 999 580 914 573 796 550 764 569 173 483 987 249 14 819 175 166 294 411 769 838 558 263 32 116 68 691 696 759 706 915 349 916 43 202 836 308 998 765 167 904 34 520 557 246 528 617 199 830 593 6 99 685 3 307 81 583 940 842 443 806 185 278 843 231 24 155 376 77 423 890 509 265 94 461 510 770 856 40 823 39 374 84 907 666 851 726 542 467 859 164 226 932 650 209 73 692 56 435 676 76 41 184 764 640 366 471 339 31 760 732 638 234 995 841 965 407 780 882 348 291 756 547 1 818 330 442 144 193 967 224 612 262 207 796 61 988 237 714 67 132 300 381 624 881 958 567 860 767 807 977 465 923 621 634 741 342 189 606 301 288 746 296 409 968 474 960 186 693 306 455 614 154 462 91 298 309 909 933 777 710 430 168 257 59 511 742 514 543 854 54 434 165 181 130 864 469 135 432 599 150 702 680 750 258 673 212 893 8 230 421 350 225 444 188 49 730 625 321 106 942 180 179 190 320 52 849 936 943 354 404 737 383 222 997 639 105 297 993 632 586 582 646 456 418 488 360 896 344 369 107 64 642 228 413 259 874 682 328 329 848 994 95 609 532 35 60 661 429 872 211 388 944 13 71 914 326 109 373 740 504 125 573 684 704 546 210 123 630 985 857 213 238 679 497 866 254 464 466 815 33 708 970 161 724 833 954 290 809 538 445 74 264 636 728 878 282 541 44 813 4 631 992 808 438 761 158 814 323 608 529 783 79 396 747 204 283 898 243 559 858 572 21 588 758 146 247 127 966 496 568 129 55 798 791 755 492 990 845 47 478 644 351 414 626 216 962 671 549 112 745 480 128 925 817 699 653 218 911 537 930 768 441 232 991 120 229 795 197 305 362 78 792 448 174 392 416 133 786 978 948 999 426 826 110 735 924 66 256 69 937 178 825 270 683 96 340 709 317 972 524 508 217 352 250 494 601 812 393 248 17 918 715 311 675 522 725 493 484 975 252 261 48 498 481 80 447 983 29 605 844 773 875 892 277 153 665 145 75 10 280 195 946 822 718 971 475 240 361 37 597 720 850 62 876 950 138 678 30 935 385 286 828 134 12 20 794 852 322 82 902 220 910 539 754 707 402 357 563 316 315 931 126 18 656 669 618 797 451 771 463 517 319 739 205 989 688 170 98 26 512 201 439 622 255 111 763 156 774 9 525 611 379 50 835 521 272 961 163 507 908 253 899 729 25 633 487 513 979 324 90 292 22 287 208 331 417 584 152 198 716 365 945 762 89 356 345 11 57 459 941 540 313 221 873 119 433 717 939 734 888 906 148 121 140 172 239 927 772 645 363 266 303 913 531 334 637 566 203 38 576 877 177 384 206 727 862 503 160 719 343 457 390 335 458 131 604 518 275 490 355 748 887 141 615 454 389 820 674 641 959 863 592 953 969 865 28 952 293 93 738 938 816 964 310 982 63 564 72 578 616 281 603 370 147 827 437 917 117 268 643 533 46 242 371 928 491 811 100 378 556 984 7 299 420 922 327 775 142 652 736 267 477 926 412 70 295 803 594 565 530 399 101 658 406 86 169 176 921 929 581 649 629 690 375 889 534 824 668 590 19 879 886 245 951 610 279 555 386 654 215 274 662 613 574 868 744 980 408 473 260 779 912 502 285 45 570 227 871 607 949 187 664 602 598 867 698 302 1000 805 470 289 157 367 124 703 545 368 27 829 122 397 635 600 495 395 523 526 51 87 974 623 544 751 575 102 372 482 424 36 781 880 346 136 957 778 790 304 460 450 883 934 536 986 787 681 515 743 591 382 332 810 620 431 677 115 97 861 314 391 800 400 648 595 832 194 325 712 485 686 516 338 667 23 486 853 733 214 577 627 659 137 711 273 53 103 183 219 749 947 920 647 171 2 233 585 766 410 506 757 235 359 479 236 42 151 501 670 891 894 452 337 550 118 428 905 560 587 973 401 955 553 192 552 65 380 801 855 519 85 705 415 956 527 700 689 159 5 657 403 903 694 284 15 895 419 804 837 788 753 619 802 88 785 114 628 900 571 963 793 223 108 885 839 453 548 784 182 981 776 834 499 440 436 358 364 596 191 846 92 579 139 425 149 251 701 901 752 789 398 143 672 312 472 721 200 427 799 500 341 394 562 347 651 695 489 821 241 660 113 869 580 162 422 551 468 58 782 104 449 697 976 996 687 377 554 840 919 731 244 271 196 847 723 831 722 336 535 353 884 333 387 589 446 505 83 870 16 561 276 713 897 269 405 655 663 476 931 435 566 617 661 196 918 213 18 705 719 701 529 5 737 338 198 492 102 509 997 972 343 47 458 490 681 899 900 594 411 892 25 489 130 534 119 363 609 474 794 562 878 494 278 789 771 631 689 744 887 610 511 351 915 502 122 842 713 781 690 360 111 59 513 240 727 236 671 471 316 963 70 184 714 129 163 311 685 192 82 433 880 476 401 834 464 558 15 765 206 941 413 232 830 840 385 210 488 372 97 539 791 124 757 614 552 692 463 811 150 330 162 606 60 345 976 807 876 241 34 317 637 722 253 364 87 521 423 826 506 333 28 640 374 862 254 801 557 491 636 84 728 282 248 514 304 598 350 195 341 702 110 516 369 700 496 414 959 680 654 398 334 572 193 445 704 958 998 44 224 592 91 262 292 763 648 96 177 45 867 284 225 126 36 684 10 159 68 451 616 175 939 348 272 187 805 885 265 861 523 593 979 13 465 827 816 153 328 22 554 387 767 416 896 85 525 932 116 219 168 285 461 300 647 327 526 844 305 524 499 391 325 32 828 741 699 132 863 628 340 8 882 589 217 784 535 601 952 252 171 641 992 314 698 563 890 837 921 418 337 144 127 432 968 910 745 996 639 286 427 158 888 561 725 660 897 370 905 520 772 86 608 706 49 761 442 710 349 291 2 841 419 570 652 226 268 908 30 276 212 63 670 283 978 703 962 134 750 650 172 597 559 715 169 541 602 603 653 891 324 809 651 407 512 911 688 136 782 259 273 457 161 9 934 916 74 649 24 560 48 389 406 726 568 697 289 157 630 299 724 824 585 237 160 819 600 574 983 467 779 106 95 875 990 220 596 117 188 415 288 740 353 77 365 421 582 383 75 895 274 23 468 584 666 545 228 308 927 40 556 417 994 933 94 843 587 332 293 71 93 986 459 522 358 65 234 590 52 453 945 357 201 800 783 787 243 716 886 88 484 260 473 245 760 377 627 758 339 143 967 707 615 788 11 179 403 180 873 301 944 355 35 953 732 250 872 551 624 137 866 764 422 303 170 446 769 528 57 723 101 431 533 477 659 342 204 396 199 831 877 797 806 518 964 510 356 625 655 55 814 993 295 818 718 480 970 352 836 3 850 544 759 889 859 108 166 548 530 142 346 695 777 960 4 975 189 621 320 709 629 323 19 266 989 69 696 914 118 870 239 991 386 580 825 668 390 893 613 981 203 527 256 462 165 770 378 733 909 487 186 607 643 633 618 481 227 191 89 154 721 620 755 167 78 691 43 133 296 430 109 849 222 731 402 275 307 573 287 930 99 938 408 58 17 672 31 211 785 751 83 382 79 178 567 717 985 478 693 581 929 565 519 847 674 855 739 619 663 778 694 281 66 894 392 898 290 542 306 362 884 230 851 965 599 73 33 995 347 238 532 982 957 51 517 279 667 100 277 966 865 121 443 508 297 264 173 776 229 792 946 738 802 164 1 156 375 901 642 954 37 38 987 820 753 62 209 864 500 322 183 798 112 498 793 550 410 611 61 182 447 141 835 439 569 148 200 903 658 329 152 742 743 331 507 81 21 258 54 845 503 113 935 730 67 379 823 923 879 749 925 676 466 400 53 833 426 871 576 678 42 135 588 531 860 912 368 64 766 638 214 449 664 409 501 956 294 736 41 586 235 971 404 255 515 26 810 429 682 961 540 20 318 955 145 371 344 848 999 575 16 452 675 538 984 904 922 267 822 940 950 774 634 635 907 483 485 242 125 194 913 486 906 883 309 708 578 115 657 128 786 644 536 669 747 795 470 140 856 354 455 218 335 504 29 7 656 790 6 577 852 146 973 936 839 980 812 104 924 138 261 623 949 114 326 310 537 139 437 846 440 123 817 943 746 832 857 221 768 549 917 251 734 405 367 424 804 868 321 207 257 720 315 756 683 583 233 942 263 298 881 428 380 80 313 969 131 381 838 632 448 553 735 796 815 388 394 246 441 202 397 92 420 76 14 27 677 673 39 687 604 395 951 454 90 190 231 605 665 399 72 974 475 543 505 151 937 874 711 829 712 450 493 591 425 412 1000 216 174 686 808 312 612 393 858 622 754 926 579 482 762 181 384 269 497 854 436 376 249 120 302 176 155 185 149 752 813 988 869 472 366 434 12 546 547 460 280 662 359 626 456 564 977 438 555 595 495 244 50 821 646 571 361 197 147 729 247 799 748 902 215 645 46 773 98 444 270 336 105 775 103 919 271 803 920 469 948 780 373 853 107 208 223 928 679 56 947 479 205 219 746 319 232 587 102 454 61 551 902 871 486 278 416 34 305 736 866 571 763 35 982 54 94 770 542 940 347 343 975 418 721 5 4 131 368 609 22 143 254 925 205 83 848 530 935 468 805 322 420 41 12 50 730 32 794 873 413 422 891 969 521 510 239 367 995 349 488 694 267 362 851 890 357 283 531 700 516 605 337 460 738 836 981 526 506 457 199 371 33 471 500 453 324 538 886 331 820 60 697 624 370 620 276 546 927 125 847 236 263 298 111 221 693 584 85 588 323 950 268 475 592 66 626 316 519 699 522 653 723 437 719 304 945 974 118 332 106 313 451 717 142 45 212 604 122 71 740 261 132 627 192 846 825 965 203 734 986 260 477 788 671 381 330 86 813 480 652 129 372 342 178 21 126 802 710 644 14 160 193 503 948 218 845 880 1000 155 24 163 577 356 850 917 287 259 789 237 961 101 767 962 938 346 894 908 797 307 8 280 901 419 479 654 867 623 910 406 42 667 599 180 440 293 158 739 265 297 405 706 732 505 109 900 998 576 934 570 417 561 243 444 37 59 134 469 819 98 560 353 490 253 688 882 629 783 214 893 695 922 213 401 359 187 384 994 234 412 613 378 434 985 811 262 755 350 227 593 600 579 780 725 983 536 339 617 69 95 523 170 563 128 798 303 215 181 643 171 225 478 395 765 31 520 687 272 318 508 355 903 92 669 701 363 631 787 572 855 514 672 518 65 235 141 10 762 552 162 666 803 93 774 957 615 843 826 147 823 611 421 55 52 595 82 895 375 634 151 467 920 49 581 545 388 861 574 980 244 513 527 398 80 968 585 928 127 795 711 863 285 815 436 675 390 149 779 172 607 445 62 315 115 655 733 689 897 988 135 586 119 145 361 107 300 663 482 230 329 547 921 827 705 661 256 562 130 197 383 97 881 88 565 854 185 628 612 808 489 509 29 852 876 105 502 942 474 709 251 665 233 6 27 778 188 810 499 735 952 769 407 345 338 30 186 637 389 491 393 360 659 156 446 575 996 580 7 946 610 103 429 207 242 271 924 456 515 20 800 335 979 830 277 414 932 449 726 651 639 295 747 909 246 913 120 334 785 963 550 821 442 573 720 878 858 923 544 326 148 892 517 859 853 427 548 771 248 464 814 712 816 336 247 744 664 670 708 341 84 175 431 448 498 492 16 589 603 760 567 539 690 116 255 11 737 23 784 228 984 630 3 543 956 541 884 822 622 633 839 782 226 683 953 183 660 340 328 804 899 554 290 354 284 274 348 399 53 594 856 366 960 110 224 657 57 200 403 976 834 124 614 749 447 727 743 1 987 275 496 423 476 459 875 78 832 296 231 641 933 58 317 731 597 989 766 915 525 99 646 537 944 487 729 540 999 194 386 557 914 911 249 112 840 817 153 680 673 650 745 36 954 306 596 939 48 806 79 591 210 978 484 411 104 152 943 658 676 751 991 123 281 566 385 916 483 684 387 686 966 556 937 159 992 967 289 196 169 279 857 223 288 677 702 15 470 715 455 182 598 136 972 191 269 311 40 302 245 682 679 569 198 146 294 76 919 428 602 621 438 835 77 997 314 291 258 44 583 121 13 166 912 685 590 842 376 217 532 241 138 18 113 321 415 19 373 73 365 176 404 837 691 973 201 100 39 452 266 742 656 608 772 864 392 625 833 374 947 222 818 25 885 678 425 638 768 926 400 114 379 955 391 792 728 703 716 238 465 91 512 889 358 752 951 941 750 308 930 463 759 327 161 799 533 43 681 528 154 117 333 394 511 352 662 692 860 72 408 206 564 140 424 46 397 741 870 907 761 87 674 977 668 56 494 635 559 964 647 807 849 75 868 906 208 47 714 504 781 402 812 443 485 841 168 507 301 144 70 970 642 501 601 831 828 458 189 993 38 764 202 184 796 435 450 838 905 555 829 63 929 433 396 558 497 535 430 696 9 68 722 862 90 190 790 461 309 211 636 26 874 879 179 877 257 958 133 632 344 753 793 896 865 553 195 718 28 250 174 139 756 292 164 872 252 724 645 869 524 582 462 786 936 748 2 578 173 64 549 216 758 351 282 473 888 649 89 898 931 618 312 466 409 369 648 616 949 364 883 990 704 325 904 775 441 959 81 167 165 773 310 264 777 481 918 108 534 150 220 229 619 426 606 887 568 270 713 286 640 240 439 67 472 495 377 824 382 299 273 776 754 844 493 529 801 137 809 757 51 209 791 707 177 971 432 96 380 74 698 410 204 17 157 367 619 421 340 220 645 428 517 589 578 587 716 57 318 527 149 439 821 756 192 167 69 78 739 584 717 947 836 534 289 673 572 239 676 876 742 564 812 87 678 833 68 100 263 468 181 511 440 861 671 780 680 822 544 699 204 22 531 413 103 668 261 686 512 460 495 860 101 502 659 363 59 481 54 49 245 349 280 507 521 700 474 9 909 343 849 453 41 725 924 52 126 870 486 936 945 16 93 443 633 975 84 549 928 528 853 75 98 893 533 83 922 186 473 749 577 843 884 535 509 117 932 291 889 337 211 832 869 462 448 449 336 214 238 612 670 545 53 854 198 704 868 957 730 682 951 355 677 518 155 131 373 732 820 971 705 159 963 295 376 412 494 712 74 435 415 734 626 71 803 324 127 265 95 960 262 77 968 454 397 726 537 835 855 86 629 278 641 488 130 933 799 62 294 866 907 628 267 815 268 148 617 76 381 34 679 969 389 498 624 834 466 215 305 506 763 719 405 197 317 842 952 824 457 451 908 390 983 875 702 423 33 598 939 759 655 644 581 579 654 910 315 954 487 993 1 70 51 610 558 737 991 784 369 384 675 28 438 714 251 90 272 322 801 997 432 55 792 283 201 622 30 276 635 767 556 379 386 91 530 567 27 353 296 632 580 657 856 437 314 66 422 116 962 388 394 372 143 687 575 766 958 144 445 425 271 844 987 690 169 44 174 275 660 364 42 171 661 795 61 696 931 235 406 582 982 354 109 399 797 320 845 753 231 307 493 782 110 194 779 804 562 865 431 985 625 345 60 639 956 903 542 755 592 656 773 209 768 63 504 606 750 459 225 616 731 882 219 557 829 118 206 270 642 341 420 634 129 998 224 669 729 585 141 643 418 762 132 221 693 918 950 161 36 862 391 482 17 134 754 20 383 550 484 58 347 40 455 733 727 293 691 976 621 200 73 371 953 618 299 447 288 365 794 88 906 218 663 916 927 695 777 879 878 805 505 122 346 213 37 940 791 229 154 377 281 887 915 757 892 471 563 26 461 568 736 351 510 692 357 569 35 476 162 85 147 551 184 553 32 540 189 313 758 720 738 352 935 697 781 913 94 416 264 311 483 191 14 747 370 234 590 256 107 574 823 713 536 356 901 898 29 554 934 150 561 429 13 316 994 407 242 452 446 24 400 897 246 342 596 232 816 955 151 770 187 548 508 838 785 266 48 133 396 410 599 319 694 789 339 398 368 45 7 711 492 250 964 404 326 631 588 988 623 966 986 328 640 417 978 724 464 735 608 427 81 489 82 814 477 392 523 683 409 89 529 470 846 274 921 565 496 478 965 859 689 839 458 290 874 620 613 395 257 798 136 456 179 217 165 361 450 593 138 308 902 559 233 403 790 513 979 514 50 286 175 522 156 108 39 938 538 469 199 375 25 241 818 273 637 607 807 287 176 182 989 652 183 810 877 503 10 900 128 830 948 813 895 433 552 31 306 995 701 980 329 252 850 872 387 254 943 698 914 826 499 796 776 546 828 774 555 961 786 338 787 196 904 658 647 806 292 374 728 385 1000 255 80 166 465 949 977 715 605 811 974 173 135 430 520 332 285 740 243 748 360 310 444 2 930 258 920 442 665 603 627 269 653 778 15 819 137 21 142 120 604 688 852 543 573 703 802 867 205 5 102 752 222 112 168 857 615 259 890 226 864 419 426 788 710 769 911 97 19 46 247 881 106 228 125 837 424 436 672 472 941 942 765 72 783 571 140 47 172 775 401 253 761 11 984 441 114 23 279 539 772 905 277 594 809 667 334 981 362 684 92 741 771 706 541 972 230 188 863 411 764 178 164 104 674 681 203 973 547 515 800 79 891 105 121 157 216 193 999 722 650 56 12 248 378 479 919 309 841 244 885 331 597 595 817 302 358 609 662 746 393 490 646 614 304 123 570 525 586 223 664 212 685 153 847 99 3 808 760 880 967 709 970 566 284 944 630 840 743 4 602 707 301 177 848 638 723 115 139 831 414 124 591 576 163 636 524 827 996 202 883 366 350 382 929 158 485 146 160 651 992 43 195 532 325 6 335 190 227 793 38 113 237 825 402 330 899 408 240 64 959 475 648 467 249 600 297 894 303 912 208 649 666 170 119 888 917 300 526 886 858 312 745 327 501 185 601 145 873 937 744 611 152 344 210 207 560 946 298 497 67 721 500 851 718 480 96 708 180 348 990 751 282 434 111 923 236 463 260 65 583 359 491 8 926 18 323 516 380 871 925 519 333 896 284 180 543 167 831 636 355 540 748 52 614 764 303 252 77 547 944 201 778 651 481 624 964 707 413 495 442 797 885 697 266 869 642 511 166 719 659 157 603 960 585 994 708 78 889 39 278 850 607 485 130 480 370 770 127 170 509 430 242 756 542 774 966 148 189 61 738 887 782 10 241 984 496 418 159 555 246 626 809 529 1 575 877 334 723 574 211 522 112 323 840 640 279 928 385 696 582 309 33 469 337 143 250 320 482 798 191 767 729 751 396 890 460 20 806 896 808 436 350 292 371 760 821 560 686 416 478 929 50 356 183 615 918 146 31 800 731 923 141 465 544 586 29 725 520 426 188 813 866 414 621 476 390 927 788 744 251 752 824 62 879 5 950 407 985 777 836 714 116 287 107 855 533 234 263 724 38 372 348 905 871 701 69 483 196 28 666 184 986 269 844 438 17 515 267 758 281 837 761 862 658 803 930 732 81 6 772 843 513 466 313 795 195 202 705 441 713 664 893 459 35 995 817 786 769 49 121 488 238 667 47 672 895 516 888 456 37 851 443 832 66 288 321 650 331 959 87 216 300 332 434 44 100 169 424 491 493 629 810 163 42 194 254 504 739 671 41 996 411 12 346 993 715 611 172 74 784 336 363 419 479 875 51 113 214 96 991 304 212 525 73 182 717 589 391 151 383 684 271 534 440 265 635 775 917 916 827 882 453 710 486 381 641 472 186 736 523 669 609 258 559 64 179 880 601 517 973 628 647 958 874 997 161 733 233 89 980 308 590 291 185 506 22 312 592 518 946 1000 924 819 595 878 40 502 364 498 945 745 765 505 117 989 693 361 726 302 206 593 176 317 906 268 174 138 405 248 13 104 955 839 228 14 378 716 298 602 663 588 144 631 177 458 311 474 790 822 977 155 122 232 210 891 919 933 274 568 461 572 747 433 109 156 65 243 132 681 217 740 94 19 610 908 282 402 315 270 627 115 484 579 654 345 382 801 954 983 341 56 285 564 294 943 527 412 872 319 648 963 794 711 316 462 741 934 467 951 670 695 255 190 901 123 380 700 427 757 957 536 703 553 599 730 657 802 763 259 198 570 347 618 136 587 904 936 921 46 286 393 507 897 384 173 160 84 646 622 342 88 554 720 386 926 83 399 749 437 249 597 687 75 290 557 200 773 689 11 261 425 634 353 327 335 694 861 454 583 508 750 566 883 743 404 354 976 95 295 218 620 119 367 447 389 102 853 213 814 909 439 207 787 125 192 329 464 401 53 429 256 344 548 503 27 565 698 953 823 535 680 625 223 181 852 804 978 931 500 859 131 712 257 780 154 549 685 942 799 925 637 639 706 92 435 682 838 818 82 388 365 129 961 688 949 101 981 275 598 392 76 858 899 299 297 920 546 623 742 940 340 2 351 676 913 613 910 239 487 998 26 783 569 789 514 209 422 630 776 368 349 445 103 165 674 662 135 678 108 830 187 578 15 240 638 32 105 114 914 470 675 97 90 581 222 512 106 395 691 352 868 854 699 643 9 215 18 16 911 746 377 673 289 541 262 449 70 922 867 124 759 330 605 490 947 841 306 735 616 57 164 811 562 970 307 521 171 571 718 244 791 645 972 753 277 655 848 446 152 111 229 358 272 314 273 558 328 264 452 979 845 551 54 892 45 475 63 197 3 473 420 91 591 359 68 941 865 444 992 577 432 23 833 448 881 324 142 310 573 567 168 477 932 253 36 969 137 149 118 145 912 988 975 552 140 907 379 247 72 463 403 952 857 24 133 492 870 987 915 677 860 721 30 158 417 727 398 373 245 208 510 98 692 604 153 231 785 580 220 369 230 150 236 147 935 7 999 538 409 545 704 357 600 497 366 376 110 450 656 781 219 58 768 594 898 702 468 362 326 394 668 8 971 690 400 134 842 556 235 339 128 835 415 203 43 722 532 318 939 652 338 199 771 280 792 204 754 649 60 728 375 847 826 828 550 968 873 965 79 519 499 501 260 178 276 360 343 665 679 55 431 428 937 619 301 80 834 205 886 126 849 902 956 812 48 900 457 227 408 225 755 410 974 71 644 793 120 139 820 325 333 86 455 863 661 633 25 762 67 524 59 660 93 293 884 967 34 283 387 825 563 982 856 494 296 617 226 612 531 938 683 489 864 221 815 528 894 526 596 846 805 537 734 374 737 421 903 608 990 779 451 876 175 406 606 539 530 561 766 948 224 193 237 796 4 816 85 829 632 709 471 99 576 21 584 807 423 962 162 305 397 653 486 696 119 828 669 730 452 401 40 566 943 20 654 699 174 966 503 532 933 741 676 69 377 316 11 233 721 957 868 728 787 330 185 665 913 680 779 182 640 856 138 601 620 423 594 311 513 767 810 229 974 154 783 902 764 365 623 929 508 95 991 944 609 469 108 51 219 18 227 597 297 501 717 300 911 509 678 909 804 500 821 221 675 481 834 466 238 50 59 96 580 785 161 231 209 663 719 84 644 528 673 545 579 181 289 914 781 595 958 622 955 505 965 860 593 563 292 92 26 935 524 576 320 862 633 853 693 788 533 539 794 134 163 809 455 123 559 213 869 891 98 191 493 625 421 16 477 977 549 470 169 679 66 723 871 919 978 431 682 63 818 653 288 879 936 986 613 6 355 526 387 761 382 607 89 413 272 920 982 538 179 948 822 967 498 624 109 260 72 864 897 210 618 177 276 650 715 234 131 410 688 694 734 668 604 745 459 4 194 369 960 630 346 954 523 961 634 838 499 972 789 352 583 33 345 514 536 429 714 776 448 638 244 586 120 568 187 766 171 529 773 467 437 742 299 259 218 348 484 797 14 471 829 36 74 569 372 293 980 521 183 755 531 506 584 317 103 416 479 176 485 443 600 326 472 596 130 366 706 214 125 722 756 35 165 492 65 159 291 969 564 189 504 7 642 111 335 636 463 762 73 8 865 590 236 799 140 635 5 427 114 178 203 428 839 603 418 453 573 645 792 55 248 458 166 157 193 237 220 403 327 884 544 195 930 522 156 141 58 541 54 751 940 987 587 952 851 78 872 3 336 999 454 947 876 87 662 701 250 242 786 525 287 243 113 344 796 743 306 985 445 899 396 971 353 278 863 770 507 392 784 124 343 149 575 830 677 854 53 62 192 904 836 491 852 953 690 457 389 649 892 733 57 202 337 104 350 968 318 637 407 939 557 70 93 349 710 684 333 763 945 915 324 132 687 905 588 748 812 816 252 354 917 424 188 561 105 364 444 926 162 720 707 442 116 99 849 88 817 400 196 71 482 890 417 556 269 994 512 15 803 520 376 874 461 823 833 806 360 474 190 827 80 819 691 1 211 592 241 143 415 115 81 646 198 409 941 975 888 303 835 540 760 439 262 614 395 599 664 550 475 807 47 106 772 357 30 257 815 232 31 478 90 489 136 887 45 280 253 651 956 85 286 394 468 339 552 432 641 411 398 703 729 997 672 598 391 207 256 328 34 857 224 750 562 226 667 451 127 1000 979 685 754 996 240 160 802 906 217 973 768 608 331 824 681 519 885 379 239 412 515 267 100 425 68 610 83 173 52 995 626 735 551 570 325 225 347 473 397 19 616 558 302 75 23 617 572 319 329 702 908 910 808 270 255 534 976 215 436 670 758 765 359 744 186 655 321 700 263 553 725 152 619 10 605 555 406 290 942 480 273 984 204 577 42 112 757 924 883 310 844 245 591 284 434 893 118 304 535 368 79 842 589 374 560 959 268 487 465 771 271 889 886 390 658 692 419 405 265 912 61 656 422 918 208 674 627 358 950 495 254 726 571 275 383 900 307 295 820 497 216 628 962 981 28 309 546 301 164 698 866 48 878 447 367 752 813 903 371 206 150 578 774 880 946 704 949 713 724 837 738 826 107 29 404 585 928 777 795 399 793 896 989 511 537 759 951 611 621 990 77 388 251 518 230 139 769 749 805 277 13 709 931 184 305 420 565 496 841 2 732 925 180 488 798 716 708 464 373 686 261 101 341 438 998 647 426 384 873 483 24 386 992 476 875 543 671 697 67 381 246 172 312 840 168 712 82 264 12 338 923 632 801 37 727 151 279 201 711 378 855 49 167 847 517 683 27 313 212 612 332 21 846 490 370 94 652 315 775 144 46 602 894 970 848 934 462 527 126 843 502 932 117 170 657 128 660 867 449 145 859 223 516 530 993 753 282 314 281 737 380 222 695 441 922 86 205 661 988 199 408 9 142 689 200 832 901 60 446 148 845 963 542 322 825 881 110 147 258 44 153 97 718 308 582 782 39 435 402 639 921 814 861 574 567 122 460 298 736 249 235 363 831 38 937 158 25 938 547 175 361 433 356 197 247 41 964 907 850 877 283 17 666 615 895 155 811 731 870 648 747 43 274 296 340 285 780 121 581 705 342 294 266 791 643 554 129 858 800 778 414 631 375 430 548 385 76 983 898 740 629 64 659 91 135 362 882 133 102 746 494 510 334 137 916 927 228 440 22 351 393 606 739 456 790 146 56 32 450 84 924 291 40 629 26 254 927 685 656 516 452 281 454 390 648 568 403 978 658 586 326 289 344 503 354 844 209 902 124 158 588 521 325 29 869 111 379 451 757 56 423 18 102 286 804 721 965 538 230 529 942 49 505 232 417 858 329 973 670 233 984 480 106 650 421 651 383 42 122 712 834 640 832 626 983 412 97 457 919 178 358 17 955 551 470 199 190 175 674 606 249 169 79 565 944 620 772 120 493 463 137 903 95 361 815 57 113 693 864 718 939 573 125 694 707 433 789 950 853 139 851 790 439 929 272 500 444 747 931 947 431 485 184 884 759 33 257 571 25 157 98 692 698 845 226 892 268 267 915 411 363 715 469 215 878 73 362 786 36 259 108 332 357 487 781 991 16 675 83 328 181 141 9 941 905 191 499 420 205 335 133 996 194 877 868 729 55 274 223 655 847 51 994 85 838 213 322 808 873 246 151 532 817 466 248 2 697 143 161 668 610 393 430 818 823 977 798 575 41 738 701 422 269 318 186 852 741 147 323 535 637 662 539 313 936 506 247 797 378 728 627 507 7 299 128 733 909 162 210 306 314 404 508 766 587 633 913 434 153 857 632 577 896 129 969 464 981 293 875 319 906 90 870 649 135 8 242 630 284 387 360 590 510 152 53 635 228 308 891 382 540 309 277 345 275 735 837 988 4 64 943 643 546 89 488 1 166 561 429 514 389 28 70 96 954 114 821 486 115 897 365 263 119 77 631 353 681 342 704 513 495 966 52 739 602 214 765 492 164 829 21 428 484 315 596 608 110 136 918 380 800 107 678 234 473 778 304 142 330 170 388 409 482 61 664 69 547 820 443 520 677 556 218 888 350 982 229 447 530 526 86 894 769 887 751 758 599 762 374 935 91 723 93 446 951 725 241 570 78 476 970 112 774 523 601 250 695 555 121 882 341 416 448 134 24 871 958 271 825 497 997 867 895 910 990 244 494 727 849 945 607 720 395 163 282 255 842 59 872 545 776 144 761 288 413 716 544 216 953 479 734 724 617 92 47 408 519 987 22 352 13 779 528 900 219 822 558 645 527 938 669 171 787 553 54 652 252 461 690 886 66 48 883 101 980 398 294 600 962 719 644 708 174 848 394 381 418 402 405 45 612 641 706 407 159 890 392 783 236 351 597 885 200 187 185 850 665 172 278 27 959 859 827 37 290 245 320 773 638 925 177 952 582 963 522 160 737 327 782 562 855 441 512 854 347 860 426 569 691 946 468 615 660 355 993 372 440 311 563 865 785 937 846 771 348 105 243 964 639 43 63 843 624 745 397 899 5 424 614 370 302 788 188 647 399 225 593 710 80 917 618 14 566 594 336 502 713 265 501 560 375 138 839 971 755 889 88 742 6 3 828 795 657 866 280 705 777 301 224 331 340 916 907 550 317 764 349 750 283 518 802 475 689 15 343 449 195 287 427 154 285 824 791 801 613 99 491 165 744 676 700 12 989 401 201 179 197 478 537 576 541 536 960 118 180 406 634 366 206 653 803 385 489 149 752 717 438 65 567 222 517 384 338 356 221 673 524 459 116 496 767 295 680 104 580 296 339 923 699 979 768 437 58 816 471 490 310 292 811 985 39 671 511 359 30 667 71 688 167 400 948 940 145 72 659 611 367 992 780 123 625 908 975 548 661 932 581 636 732 305 589 239 862 481 458 930 377 863 74 874 456 435 584 687 736 591 312 192 103 391 264 38 146 498 300 552 961 995 337 183 258 578 605 557 212 132 334 574 455 642 796 126 684 50 198 956 934 595 549 148 260 770 841 598 904 679 220 912 386 32 203 316 999 207 763 619 856 251 921 616 911 604 967 419 972 176 240 515 321 898 622 217 583 87 542 10 173 579 76 666 714 472 504 75 879 11 373 371 396 127 376 926 814 920 914 460 273 753 703 840 623 67 82 46 415 726 368 740 131 646 592 861 794 880 830 94 933 976 189 276 193 235 881 182 307 364 784 81 833 957 572 168 775 807 23 297 425 805 702 696 986 743 509 1000 672 231 436 628 445 432 813 227 826 256 809 792 60 410 554 298 654 462 901 346 31 835 525 799 109 974 559 270 609 483 262 279 19 876 477 253 968 117 746 238 44 748 836 202 534 730 603 130 749 155 204 922 686 453 237 35 754 819 711 531 474 756 663 303 465 266 893 683 211 140 533 414 208 949 333 68 682 100 261 196 709 760 831 806 793 621 369 543 928 62 722 34 564 20 810 731 156 998 467 442 812 150 450 585 939 282 369 522 659 542 178 715 294 78 555 690 846 890 990 287 705 787 80 70 695 110 310 582 43 105 899 515 953 206 175 417 367 198 765 332 535 835 476 848 490 135 567 968 107 660 804 90 605 608 181 500 518 226 224 833 958 870 612 462 482 523 69 266 653 831 368 128 412 334 488 52 15 875 946 461 402 383 431 843 116 856 651 664 864 669 466 95 162 799 273 491 834 540 879 502 941 214 486 716 564 6 134 191 780 14 392 714 289 914 538 99 896 22 550 867 738 962 459 704 253 637 378 261 618 926 826 120 452 499 106 41 853 324 753 13 143 670 683 796 626 889 702 764 147 35 919 40 965 735 620 50 696 999 30 718 580 643 770 679 505 152 788 217 809 821 980 798 186 897 435 121 663 703 427 860 411 38 288 85 579 316 475 236 862 100 168 888 724 211 975 829 140 682 509 12 931 898 391 625 593 1000 644 196 908 654 861 108 492 520 76 741 865 3 320 749 616 885 425 974 146 345 83 884 44 127 938 772 810 973 964 348 472 57 385 609 350 521 96 239 519 558 506 936 28 923 613 228 74 803 950 584 115 171 894 786 720 444 339 551 955 838 649 112 844 740 169 781 237 384 122 571 317 545 757 553 241 510 624 797 101 443 432 674 408 247 142 419 193 172 81 546 55 528 517 354 681 94 930 881 11 728 684 373 327 872 762 337 301 32 534 180 536 49 657 451 353 737 27 212 933 661 752 759 928 222 866 173 156 807 498 722 46 199 329 422 319 927 33 349 795 823 576 903 183 811 713 539 190 347 710 947 390 137 912 219 205 375 280 469 36 719 658 701 79 20 248 267 680 243 585 429 218 400 686 326 9 611 745 902 647 727 251 265 157 188 709 603 1 7 743 960 744 399 496 31 405 529 691 549 256 913 235 790 387 77 631 957 982 281 883 138 604 29 887 830 880 342 779 439 10 566 416 905 942 341 970 37 60 454 989 24 791 956 344 68 364 244 433 56 614 817 940 548 487 397 907 746 945 995 494 987 708 641 262 359 559 88 91 221 321 365 413 739 485 363 194 541 857 314 470 583 136 426 231 676 774 278 594 65 793 114 784 209 309 568 358 785 983 952 627 552 4 436 150 87 806 700 768 734 204 527 333 176 805 403 900 531 630 971 54 308 761 511 755 671 748 943 712 895 698 174 824 979 187 610 458 473 275 379 216 841 777 507 159 166 675 401 489 615 586 565 747 272 754 828 269 245 82 286 442 688 336 163 622 636 578 139 158 554 581 182 123 42 165 932 151 850 372 340 588 252 430 921 832 493 652 259 619 170 447 404 524 673 972 997 775 666 16 483 801 130 153 210 851 64 335 192 934 124 621 977 415 45 437 543 389 307 969 758 591 825 338 484 692 465 572 17 677 822 629 290 988 697 246 645 501 257 73 877 916 380 421 25 514 721 597 504 854 343 815 420 59 113 756 910 414 976 589 268 229 769 598 876 160 503 331 328 370 406 871 441 562 717 53 849 847 924 646 560 315 808 873 220 233 303 563 84 285 446 352 322 238 284 949 48 699 731 302 148 820 125 868 274 304 189 981 481 573 145 457 516 886 453 254 63 537 480 203 858 448 836 195 944 388 463 992 633 783 733 215 86 628 863 103 356 154 164 892 526 382 58 672 227 434 26 634 711 126 816 794 967 767 725 750 51 185 556 445 132 827 460 292 5 300 283 131 450 607 961 111 891 840 994 449 223 893 557 736 381 623 255 291 313 547 296 455 763 818 789 915 184 428 569 723 119 638 118 330 201 993 925 813 360 814 706 276 232 837 361 409 479 234 778 773 468 438 161 464 984 656 395 295 935 477 311 240 104 991 2 929 685 293 456 694 208 512 230 782 602 882 532 996 305 474 249 812 155 141 859 144 920 689 963 650 978 617 845 89 93 561 574 530 440 544 904 279 97 707 730 570 98 467 937 355 258 599 855 760 357 47 525 640 508 662 648 966 729 951 771 394 133 306 424 72 592 642 687 917 874 678 776 918 959 21 954 985 407 75 18 732 423 596 665 471 277 61 909 792 66 839 606 668 263 23 323 260 396 655 766 376 922 102 726 595 742 207 149 948 587 297 878 632 393 117 318 852 200 351 39 600 250 167 639 802 635 312 693 513 129 71 92 377 62 998 264 533 986 386 271 901 751 213 667 575 109 842 911 202 19 800 8 299 590 366 418 179 478 398 197 869 34 242 67 346 497 906 410 374 601 298 819 177 225 362 495 577 371 270 793 261 222 168 131 155 914 82 418 247 988 552 307 502 614 727 756 80 807 354 550 415 732 843 557 760 688 660 531 897 436 251 979 410 769 109 187 197 358 276 485 876 439 990 797 574 250 809 301 331 685 859 857 160 981 712 549 943 355 987 472 899 508 736 43 706 722 31 272 791 945 562 313 264 938 119 235 479 281 371 926 927 113 363 915 440 663 218 93 419 236 193 723 523 920 312 232 319 514 665 420 407 878 275 437 492 498 258 964 890 533 653 203 795 367 14 241 846 445 683 796 503 618 808 487 176 594 342 296 771 609 822 974 128 403 831 994 862 954 612 406 35 949 672 626 335 368 694 300 754 778 144 839 864 3 408 805 323 277 840 586 9 434 356 591 762 337 426 710 231 677 352 123 99 273 587 540 208 772 393 364 44 593 560 635 731 832 733 670 563 770 254 87 985 858 201 671 45 164 98 412 94 819 764 78 34 134 703 511 567 379 336 389 5 448 818 538 891 92 141 212 579 112 786 848 374 952 801 883 481 320 171 752 527 7 900 693 830 925 59 90 36 973 447 978 429 178 921 673 95 935 11 972 937 400 305 958 675 564 108 513 542 390 382 650 983 510 48 263 835 457 633 478 283 664 47 183 311 702 209 166 76 737 681 933 427 507 196 893 154 936 539 387 621 963 975 121 475 908 27 649 543 719 758 40 590 555 233 172 686 845 399 601 713 991 568 578 340 217 916 910 757 180 325 999 474 622 572 115 39 780 246 33 318 362 136 525 619 23 324 886 599 874 402 392 424 341 596 293 817 372 298 60 350 585 207 984 125 81 461 234 449 948 153 667 970 582 806 512 962 814 25 751 360 394 435 28 553 215 191 252 357 541 2 72 384 255 32 451 248 194 658 812 852 8 509 695 534 433 865 551 968 901 86 129 641 396 931 110 996 825 600 730 777 57 106 679 903 366 959 701 536 696 627 528 815 142 588 872 101 158 369 577 75 147 798 19 53 103 173 398 773 774 707 287 529 67 997 747 738 221 680 381 140 133 699 834 905 761 170 73 224 705 259 821 911 573 414 906 648 735 869 980 782 506 746 976 89 361 64 377 132 267 471 482 875 304 521 637 823 714 453 470 156 491 866 54 96 279 580 838 570 880 638 944 262 278 199 195 743 659 788 151 74 332 504 811 71 308 753 395 413 328 179 88 442 986 853 656 850 469 62 842 333 223 820 792 634 537 602 116 575 522 734 617 438 894 724 768 321 167 22 490 49 750 657 849 571 351 678 327 83 431 698 684 532 561 127 907 245 775 192 165 744 376 353 708 443 455 851 636 100 909 237 692 716 188 416 219 643 458 668 85 847 486 386 348 464 956 18 421 322 676 584 120 228 804 330 718 652 12 286 740 210 1 918 611 456 375 500 709 613 260 651 114 779 271 370 102 608 565 454 556 902 79 581 345 346 558 932 704 965 42 950 401 934 288 607 742 334 239 186 726 317 280 691 270 836 887 460 242 499 810 16 359 294 202 721 856 314 598 941 452 923 904 343 689 717 446 126 303 206 483 669 214 145 425 632 344 548 645 640 595 163 143 789 105 137 97 157 977 1000 104 329 501 378 787 784 13 495 391 51 496 269 380 783 993 182 249 161 30 185 828 84 465 10 946 700 545 15 526 347 292 295 466 284 238 535 229 530 767 493 338 833 309 124 462 184 138 291 21 885 755 816 559 868 597 879 924 844 763 204 881 315 61 397 631 428 404 642 654 107 349 998 966 647 827 70 268 211 139 480 566 606 200 728 884 829 759 243 583 339 52 939 766 741 967 91 895 524 662 745 205 515 422 148 29 971 928 554 477 623 265 871 55 365 227 41 995 898 982 715 860 66 960 46 955 813 592 216 122 674 385 198 605 467 628 409 604 610 226 441 942 518 912 162 256 520 697 417 423 38 855 748 190 118 117 888 799 516 150 130 174 896 58 159 302 922 299 546 711 519 290 953 24 63 630 992 240 17 781 310 405 794 220 889 841 146 4 177 854 68 802 861 913 473 484 603 225 111 306 476 749 152 947 69 444 463 274 289 969 257 517 497 544 790 837 213 682 282 951 388 666 629 253 488 615 725 77 824 37 961 432 181 661 646 373 873 50 989 383 569 877 230 803 244 826 919 547 576 616 450 690 189 882 655 930 739 776 297 929 430 687 957 589 870 65 800 940 720 285 20 489 867 411 175 459 468 624 639 620 917 135 149 863 765 892 56 625 644 505 729 26 316 494 169 785 6 266 499 66 500 194 41 434 32 98 835 284 313 894 904 522 873 320 593 554 903 328 588 36 933 912 749 178 47 81 389 621 346 831 642 572 329 394 586 560 118 897 370 591 828 532 292 384 997 268 748 187 248 775 137 234 204 650 972 741 353 430 564 127 245 721 703 989 121 219 140 698 851 265 442 213 69 18 401 437 545 959 562 867 567 132 272 342 655 322 491 720 654 952 561 382 325 400 112 687 937 82 58 399 336 587 885 694 391 208 688 695 221 37 971 376 559 290 641 9 19 12 30 531 702 379 815 951 247 823 964 756 595 152 726 13 89 70 630 40 697 405 704 542 925 845 114 68 994 597 417 968 551 407 854 728 263 762 950 530 527 266 429 457 116 517 415 174 734 465 439 976 261 570 927 546 717 850 91 38 942 926 440 993 649 797 683 889 556 616 928 935 282 3 949 684 602 884 613 604 433 535 217 426 134 464 167 865 418 228 594 625 85 125 578 163 119 799 509 333 635 366 740 192 973 861 940 480 83 857 452 128 131 495 737 67 367 388 880 186 868 715 199 962 96 102 970 848 72 657 176 156 738 914 780 653 250 645 610 547 233 39 712 832 611 254 875 90 746 977 991 607 779 44 311 659 344 489 571 326 406 956 414 838 196 639 209 299 308 331 494 819 958 813 606 524 256 600 883 237 757 825 207 339 877 821 493 929 309 166 22 97 810 337 881 887 677 94 258 974 827 668 629 450 656 377 162 210 844 644 35 941 784 853 783 852 789 454 318 583 100 142 106 303 154 862 153 7 548 446 913 155 269 46 909 910 534 724 504 672 195 967 620 507 816 569 496 709 236 135 240 274 287 139 459 798 763 700 540 839 714 804 574 259 468 146 129 651 537 601 445 385 836 718 538 145 667 575 957 744 590 395 944 314 270 512 392 689 505 211 608 785 2 244 918 817 123 52 516 770 658 856 77 526 907 291 338 104 201 239 472 731 300 663 541 375 357 50 699 520 408 920 892 981 393 882 573 223 598 202 733 428 660 916 330 20 771 713 529 147 310 623 701 791 781 312 222 59 671 955 169 842 373 965 969 732 995 764 275 742 218 184 463 990 26 55 402 180 806 515 603 230 576 790 946 191 518 812 21 386 563 988 150 76 423 343 189 939 552 778 710 932 113 745 316 321 580 945 485 350 23 800 54 466 787 283 302 550 984 371 917 859 267 214 280 837 110 788 765 508 980 323 281 294 65 304 190 543 627 422 78 954 975 101 891 124 241 378 45 296 431 860 539 761 795 324 387 444 596 514 519 157 966 829 460 151 711 435 646 624 60 888 226 895 5 149 138 136 390 869 801 592 332 793 900 380 876 943 249 820 577 158 16 947 772 43 243 987 693 870 404 680 911 262 93 584 921 133 858 1 768 29 618 17 983 455 126 443 841 503 665 120 122 368 525 730 936 205 359 348 453 33 159 295 436 179 183 130 805 722 198 374 492 117 396 565 75 216 175 864 92 188 42 905 25 676 908 48 708 319 919 413 811 528 484 252 197 743 105 664 8 982 633 419 255 177 458 690 834 475 843 792 661 483 447 61 27 902 84 95 63 381 53 999 306 510 397 696 777 111 160 288 273 103 758 416 215 523 582 960 71 776 490 220 144 486 521 636 773 14 251 692 238 502 736 4 617 691 412 161 824 953 355 934 456 28 334 747 647 662 369 109 305 898 356 826 168 674 632 767 796 487 88 755 225 477 372 634 846 847 729 814 115 961 203 992 298 264 643 863 752 893 901 421 473 716 501 354 172 182 670 707 10 231 449 438 802 678 640 626 271 986 285 675 874 62 769 948 807 782 568 451 297 774 108 673 612 341 307 471 488 383 474 855 293 99 420 706 246 544 979 985 549 31 536 666 906 6 49 555 840 232 822 638 24 497 347 441 786 260 682 896 403 398 685 424 498 871 87 181 351 830 360 849 879 833 686 872 890 212 751 432 766 727 669 631 478 605 754 448 924 513 73 476 481 301 938 705 15 794 427 1000 759 809 253 193 335 581 462 229 235 51 652 511 425 170 679 723 579 899 760 410 930 998 818 361 362 224 735 34 315 614 750 171 148 276 242 482 279 553 739 11 619 599 922 566 506 185 164 931 79 317 923 585 345 64 86 681 479 364 978 753 365 558 469 278 358 206 289 461 648 57 533 227 470 866 725 56 719 165 622 628 143 803 615 886 173 340 996 257 609 277 637 878 409 286 808 107 80 141 411 200 557 349 963 74 352 589 467 363 915 537 986 186 368 590 125 83 52 633 146 554 336 826 101 104 664 395 582 376 914 102 224 832 985 128 351 472 152 129 149 535 702 214 24 400 756 584 788 454 624 820 528 194 933 47 965 958 994 610 772 923 781 786 966 859 35 402 884 103 33 998 741 962 848 515 170 855 798 775 703 382 413 401 422 42 36 411 654 421 721 184 172 79 932 281 249 354 217 701 29 681 795 191 789 653 908 94 261 151 329 656 44 547 283 157 464 179 725 592 861 689 475 551 240 901 68 640 816 880 678 550 98 915 903 92 506 406 730 814 690 842 501 53 155 82 311 390 143 134 418 731 465 470 305 955 929 645 898 953 521 185 268 921 752 5 603 930 412 987 63 801 410 209 723 12 643 349 922 868 757 883 389 611 116 32 563 844 977 237 625 870 346 821 347 396 744 73 71 298 543 72 964 520 362 440 677 364 843 686 833 330 717 502 153 997 326 331 65 593 495 133 84 918 648 588 144 126 292 241 905 7 481 796 325 225 496 308 3 1000 941 130 457 304 849 951 968 907 608 385 755 572 672 910 806 532 468 810 607 935 61 290 446 43 954 573 177 195 541 56 127 638 4 659 96 497 315 342 363 456 841 480 17 160 660 571 787 31 827 800 889 585 975 420 226 460 663 254 251 489 711 525 86 242 769 306 911 428 321 609 627 763 282 299 799 948 894 504 366 668 432 892 416 666 113 357 746 710 85 523 51 394 632 490 494 871 733 473 847 675 279 433 197 712 927 792 747 945 483 981 807 403 724 581 919 15 234 62 928 70 802 777 881 187 246 856 178 91 455 773 173 182 651 462 834 95 804 902 115 531 508 920 980 276 207 445 208 522 288 88 451 682 387 970 511 148 734 296 408 669 830 19 579 699 429 124 66 960 97 586 58 917 580 946 629 284 189 303 341 860 425 780 219 882 498 750 895 40 141 221 808 828 925 340 121 272 950 378 851 565 213 334 458 622 705 823 534 661 783 138 906 23 973 41 621 166 165 896 510 754 776 324 615 486 904 192 947 628 353 257 768 770 467 782 479 942 220 692 250 448 517 952 900 350 989 713 758 735 766 961 181 369 332 59 564 714 996 576 293 108 620 459 926 739 266 255 644 838 469 245 596 322 491 509 667 90 943 135 577 6 742 227 862 67 963 452 26 553 447 167 566 753 685 485 345 263 797 559 162 176 778 453 30 228 595 230 265 278 972 477 513 373 140 612 212 352 407 21 803 879 745 271 409 49 774 793 313 81 652 280 850 175 267 591 117 626 374 865 688 476 857 48 372 39 718 391 386 484 646 301 767 813 196 598 500 587 636 319 320 874 11 419 377 10 634 316 258 716 159 193 275 519 876 269 600 493 687 136 679 957 984 684 415 809 229 893 811 642 512 2 938 405 759 174 273 949 264 959 818 805 909 825 912 727 503 602 931 934 380 199 74 289 545 449 790 831 256 618 211 578 991 216 190 381 708 536 478 106 142 274 542 514 567 253 434 574 737 683 665 442 371 295 239 120 748 75 57 695 539 728 913 285 437 404 200 163 613 436 944 238 78 657 314 555 858 694 707 294 150 568 899 147 450 556 869 614 300 77 139 597 414 259 171 693 105 956 719 118 231 976 248 635 764 244 463 751 817 791 110 60 339 570 533 188 14 383 333 205 549 277 307 540 119 837 22 423 361 1 424 983 427 218 765 552 988 232 995 840 854 302 507 28 180 64 286 327 343 379 866 557 822 417 50 393 69 461 875 897 9 698 367 323 616 131 38 474 732 318 589 924 575 658 206 111 720 969 940 158 236 864 488 992 715 203 617 123 169 204 112 785 558 749 100 137 529 25 967 761 87 993 516 979 526 853 680 397 154 359 743 604 670 114 548 740 886 631 431 247 647 89 45 771 835 27 291 99 80 505 122 706 696 673 630 223 8 18 999 54 287 691 829 365 562 20 46 132 430 569 700 594 444 916 641 639 784 722 487 726 937 235 623 202 697 55 887 601 729 890 878 183 971 384 233 846 76 655 260 439 836 524 583 845 34 492 619 794 538 37 676 873 863 270 252 671 441 398 309 443 530 310 888 939 337 674 877 518 812 852 649 109 435 891 637 243 824 312 839 599 262 546 388 978 650 13 560 222 16 704 990 358 815 370 709 355 438 471 375 760 936 606 161 164 561 93 399 198 145 426 499 335 107 605 738 466 662 344 819 348 527 872 392 338 201 885 317 297 215 736 210 982 974 356 544 779 482 360 867 762 168 156 619 721 893 212 711 468 921 991 248 294 612 756 358 30 184 110 582 981 845 50 119 327 435 464 224 24 68 924 271 827 496 80 855 833 654 550 445 106 144 452 958 181 315 93 848 150 411 6 25 966 474 362 817 618 935 205 309 850 865 917 606 910 576 273 567 341 666 76 916 359 66 588 168 421 784 687 397 198 881 147 535 628 73 976 864 483 775 107 3 504 199 980 257 232 392 379 977 426 716 727 254 825 328 703 480 311 492 277 811 623 473 872 653 505 81 220 866 936 979 265 749 933 810 71 433 52 542 429 570 125 121 65 982 514 821 688 546 725 531 528 173 278 375 131 21 704 186 503 530 444 631 613 60 356 823 778 769 909 448 104 387 370 684 838 203 313 590 396 253 85 667 923 37 559 446 903 852 229 637 289 262 369 330 55 136 189 617 103 322 761 166 960 994 587 555 566 717 931 57 140 629 773 611 95 427 907 239 282 415 952 137 63 266 318 835 739 215 858 167 310 284 44 488 77 493 529 363 335 91 534 510 35 740 985 790 793 453 204 2 781 713 384 759 117 877 139 123 608 225 185 339 428 1 934 638 971 842 705 438 380 171 142 664 828 820 238 197 41 597 302 601 849 366 67 693 459 152 774 325 697 699 840 352 244 668 410 17 260 802 160 255 336 589 98 126 607 357 538 295 499 275 517 99 407 365 319 771 111 708 431 918 300 457 285 569 672 729 367 219 114 451 813 557 657 659 381 747 996 316 553 714 547 552 342 130 169 643 533 930 522 928 61 179 925 88 269 138 293 595 970 698 571 574 949 524 364 765 90 541 990 965 298 349 477 788 128 190 449 682 165 51 912 296 187 622 306 785 241 487 857 414 340 158 382 383 782 956 385 391 861 593 200 312 264 955 536 11 902 870 572 320 600 64 47 839 837 127 100 797 267 556 175 49 145 502 360 944 746 258 202 669 148 94 763 741 36 748 105 523 210 420 905 460 472 115 79 780 508 389 610 832 469 841 372 792 702 620 59 961 992 462 497 560 447 78 696 724 868 963 675 338 540 108 945 509 525 388 768 798 742 424 974 437 263 222 279 250 671 880 548 764 954 132 324 161 223 738 84 454 211 846 972 118 694 663 354 680 237 252 89 822 154 507 519 783 450 812 804 86 162 938 661 153 486 334 19 42 686 74 898 951 246 261 743 20 361 904 281 539 465 913 995 860 377 757 333 730 986 149 753 1000 5 207 908 634 692 998 677 526 707 494 193 689 482 87 731 766 133 455 564 13 373 337 231 975 712 583 973 867 968 442 188 192 939 894 195 345 301 777 29 62 847 227 518 34 102 676 390 720 430 896 491 750 592 256 719 577 520 897 674 987 353 406 461 283 647 626 109 297 27 286 794 39 8 120 116 305 53 709 532 946 471 287 683 948 695 875 18 652 803 135 591 805 432 856 586 690 272 201 895 558 177 899 878 733 515 984 194 596 889 22 665 394 404 527 513 270 751 70 398 859 662 892 565 467 489 129 779 862 787 348 568 967 495 230 809 735 400 307 947 537 28 291 681 251 635 245 214 796 736 343 882 26 221 691 368 648 640 146 824 660 498 478 869 562 639 412 96 176 218 378 355 670 134 72 33 249 350 573 401 314 476 580 75 745 346 701 157 206 937 326 983 247 964 920 795 655 554 58 836 876 605 551 942 927 728 386 901 124 240 196 854 851 627 208 645 418 351 408 873 31 122 929 978 890 23 14 141 545 609 950 456 561 235 922 800 969 436 807 710 82 679 308 143 789 772 323 786 673 233 650 439 941 891 578 953 906 500 213 180 632 744 830 466 501 585 603 914 344 242 425 871 685 402 884 814 463 615 630 113 932 885 38 159 434 706 292 280 926 234 290 413 54 43 228 395 829 9 831 806 112 563 642 644 393 915 584 989 760 299 988 15 887 170 911 700 490 762 209 475 92 957 83 843 440 163 754 791 959 304 826 818 678 594 7 801 633 943 164 178 4 834 511 331 656 485 417 575 259 879 516 321 900 863 723 844 441 521 276 602 722 598 10 40 156 303 405 658 443 399 758 16 268 962 69 715 46 243 726 919 151 581 32 422 347 808 874 767 732 409 332 48 423 776 172 770 579 651 604 512 416 174 97 274 101 544 470 481 734 288 636 718 799 752 217 883 371 624 940 543 993 641 999 479 621 549 374 815 819 45 403 12 646 236 614 484 997 226 853 755 886 216 458 182 376 56 737 191 616 599 317 888 155 419 649 816 506 183 625 590 607 612 248 918 830 212 100 12 237 941 976 116 940 545 72 296 706 315 591 625 544 860 885 973 123 573 704 821 670 314 429 83 382 497 781 683 776 685 547 299 389 336 146 412 98 987 31 757 465 422 574 673 656 202 569 228 527 925 622 478 809 162 450 293 906 194 562 132 321 899 319 561 34 914 63 838 69 493 923 281 49 257 687 295 856 898 662 430 726 471 158 434 958 767 496 674 603 405 500 241 489 262 170 179 372 946 802 572 804 734 817 136 730 231 96 250 79 800 971 512 699 857 930 952 276 919 427 667 353 834 637 999 169 89 815 244 768 926 819 161 502 291 583 386 377 165 220 473 934 693 865 410 609 14 601 798 753 352 690 411 51 15 532 316 24 95 337 477 346 254 401 440 820 962 594 842 486 66 597 751 137 143 310 501 645 371 647 190 635 786 870 576 784 436 247 766 794 338 884 947 10 56 227 736 374 628 192 892 462 676 58 955 954 499 577 395 71 714 453 339 555 134 912 94 420 909 793 902 185 837 300 966 232 77 943 286 224 615 223 796 907 303 370 463 174 568 895 639 878 113 394 638 560 827 708 150 487 847 836 523 284 80 993 880 746 418 217 419 960 490 488 787 851 936 650 312 503 35 508 649 521 887 283 974 965 929 245 890 1 259 342 199 824 404 268 445 317 688 332 608 324 629 476 86 980 50 409 665 18 135 779 156 743 57 186 557 537 392 55 998 396 439 484 301 7 840 216 173 542 975 905 825 917 995 664 663 328 287 33 556 565 682 566 595 157 510 984 393 927 168 530 92 54 828 222 696 362 771 408 626 424 187 78 151 961 483 183 782 479 468 528 514 160 826 968 668 159 383 67 44 415 233 97 341 307 73 822 829 681 778 41 397 678 9 731 272 636 361 180 710 110 518 5 655 951 783 613 182 774 816 579 752 230 803 3 122 789 911 469 101 620 207 90 660 679 193 60 733 195 788 535 375 904 331 534 325 922 154 121 413 790 46 433 507 191 587 266 205 792 872 970 141 900 147 661 765 399 522 102 558 600 326 459 441 762 380 997 616 807 261 443 552 504 109 775 933 139 866 994 8 455 302 957 23 554 981 210 932 657 908 61 219 163 901 808 318 996 873 515 959 234 249 748 47 449 32 93 152 348 198 707 308 745 21 218 376 214 759 695 910 831 812 225 883 761 437 703 391 447 126 986 852 617 176 236 88 239 712 700 937 62 285 978 280 859 738 754 367 543 869 680 2 208 36 355 260 963 506 270 149 70 881 741 839 273 431 1000 253 605 735 686 658 206 737 118 513 989 481 599 672 684 814 365 213 320 16 598 540 464 494 769 364 238 921 340 928 432 671 953 618 549 945 11 567 559 843 359 894 666 209 350 251 181 30 727 644 82 729 460 120 275 425 189 983 175 713 289 553 13 806 363 128 791 505 717 992 614 861 915 875 550 400 602 480 764 584 423 27 897 642 127 689 991 421 354 853 252 551 171 938 472 243 42 398 197 524 756 969 832 525 972 107 541 718 22 458 52 211 456 347 384 498 641 526 977 255 855 343 20 596 627 653 226 702 106 103 747 913 854 414 130 669 606 841 114 385 944 306 313 166 278 327 896 592 862 351 797 345 939 691 290 406 698 65 589 548 26 721 105 538 188 53 588 387 610 475 235 956 578 845 277 99 38 64 45 652 585 323 728 178 593 777 780 519 531 438 403 381 818 529 990 40 640 571 785 611 144 269 74 580 624 442 967 48 546 117 470 366 204 172 491 888 823 145 623 864 874 924 155 91 867 509 242 6 632 725 349 333 724 263 131 511 985 750 322 451 893 115 879 810 876 891 563 719 28 516 492 811 646 773 722 153 177 621 454 889 850 813 87 716 697 835 452 631 294 988 485 416 37 564 258 84 39 931 164 942 428 335 129 305 643 444 517 795 407 770 435 457 715 274 720 29 360 448 582 805 903 677 868 388 882 25 304 467 426 184 949 604 848 709 858 539 935 474 739 446 740 379 799 723 916 846 948 329 694 402 801 4 271 849 167 570 692 651 520 140 124 196 461 950 298 112 19 982 142 357 742 659 758 215 148 482 17 536 292 654 675 586 466 744 749 246 575 886 119 711 356 630 772 378 201 705 964 81 619 844 373 863 920 297 344 104 495 833 229 221 755 203 200 358 979 138 701 125 264 43 417 633 59 648 85 76 732 311 111 288 265 75 533 133 369 68 309 581 390 240 368 282 267 279 871 634 877 760 108 763 334 256 849 439 419 493 380 491 7 754 520 394 786 600 617 723 428 622 218 576 802 153 877 230 636 137 994 258 920 712 948 546 98 434 498 650 581 280 794 542 163 695 467 702 778 840 584 13 191 208 837 594 928 517 322 59 246 732 974 282 437 295 760 15 242 390 90 487 580 154 178 416 683 984 177 562 164 864 186 703 769 84 300 440 793 117 14 960 261 455 291 795 314 643 73 947 341 757 689 892 348 118 818 691 832 557 167 91 389 787 640 94 266 1 485 375 851 172 263 5 251 89 56 949 115 133 64 620 324 354 423 12 248 294 743 489 60 436 336 659 344 70 421 176 220 722 11 883 224 183 403 933 912 147 664 774 653 446 132 501 175 871 102 555 281 895 568 199 466 4 773 88 937 543 47 865 938 516 955 719 301 681 588 815 901 631 66 6 816 114 808 558 869 764 195 408 682 523 358 136 404 465 926 911 228 535 292 870 75 613 409 262 945 305 334 593 470 157 626 370 897 116 715 290 422 298 810 249 174 31 412 112 954 670 454 798 539 413 751 531 596 170 304 99 595 980 134 507 843 343 583 785 85 915 824 425 229 438 878 211 9 680 606 665 734 279 648 809 706 269 447 461 352 393 552 745 556 486 845 700 679 514 104 621 462 202 910 744 624 233 93 880 953 201 82 410 964 838 321 990 950 713 655 146 161 761 711 362 474 710 159 45 244 755 833 978 765 853 586 355 297 872 287 873 572 884 784 654 602 77 432 503 985 303 260 429 836 927 381 879 150 735 968 365 449 805 615 603 730 227 79 405 731 979 359 607 898 852 433 386 103 309 124 285 110 942 649 107 663 289 340 96 563 105 763 940 633 371 759 27 357 881 373 513 360 693 335 217 8 216 902 526 966 235 250 661 278 108 841 326 527 181 951 401 135 668 311 749 701 768 627 709 934 415 182 848 817 97 286 40 457 44 51 402 382 69 277 257 887 846 214 509 33 471 296 597 87 916 733 616 698 726 259 553 524 180 642 889 528 589 272 196 274 468 293 987 156 566 144 544 982 391 685 551 779 811 377 345 451 139 936 187 65 677 944 806 366 519 662 747 323 762 545 688 554 106 86 78 232 129 612 192 924 127 609 141 790 316 828 387 638 789 538 567 46 917 956 975 604 480 29 100 854 803 628 856 678 919 502 275 379 976 861 903 874 212 782 913 741 521 707 675 952 673 578 1000 855 318 95 727 530 608 694 254 827 271 464 623 276 777 752 431 799 155 508 988 236 24 637 452 388 113 222 20 537 536 120 967 560 850 512 189 374 207 718 999 906 830 234 268 674 130 825 758 312 223 320 941 111 165 58 458 918 904 935 477 205 738 564 288 750 36 635 629 463 143 209 574 921 198 783 888 200 71 753 561 500 363 611 565 886 307 158 151 505 625 970 173 995 398 667 241 658 253 894 168 610 34 3 549 238 332 26 829 550 529 145 657 162 522 441 38 791 705 686 32 328 632 25 400 684 194 969 148 992 80 448 16 573 368 185 496 822 372 152 330 998 692 882 907 424 533 383 504 472 961 971 724 313 863 986 842 140 109 857 50 547 914 756 453 814 171 800 931 325 896 925 525 587 532 821 121 729 126 619 943 273 245 473 922 23 899 909 225 548 283 21 775 342 101 704 605 651 475 166 28 962 652 57 55 601 819 19 239 396 577 420 720 351 959 49 83 767 203 267 645 61 804 231 716 406 866 317 92 977 30 515 204 62 243 395 319 965 256 252 599 697 417 656 939 52 997 826 666 989 858 219 492 338 302 540 868 456 813 582 350 426 17 22 781 739 991 476 807 237 308 215 699 39 385 74 590 839 687 460 579 18 495 72 299 923 369 255 427 740 378 188 43 160 639 797 306 771 364 138 337 728 742 347 329 696 221 766 197 958 443 479 717 973 190 240 598 570 831 569 131 179 418 671 983 737 284 812 862 435 591 265 407 930 68 122 444 644 946 42 310 206 875 210 891 481 725 801 634 859 641 867 690 571 518 972 333 169 264 646 630 469 559 81 893 876 392 721 788 384 993 506 885 315 213 746 575 119 67 361 957 482 908 772 618 792 450 376 714 484 494 835 193 142 676 669 776 367 932 834 981 411 483 270 823 399 149 847 860 905 125 445 54 736 63 356 76 123 748 48 780 660 10 414 459 247 510 708 339 53 184 397 614 2 478 41 327 820 844 929 511 534 900 592 647 37 541 497 963 430 442 490 672 35 499 585 353 890 128 346 796 996 349 770 226 488 176 291 924 560 239 996 631 887 854 650 690 167 240 979 751 438 607 496 531 195 474 41 498 153 327 757 1000 45 354 551 503 725 418 320 915 492 367 579 628 968 426 302 894 296 334 485 658 515 525 769 700 670 469 306 501 575 954 107 750 581 570 494 853 114 947 778 964 457 266 926 390 363 76 25 645 918 938 739 147 772 796 653 304 814 828 910 317 246 999 843 264 237 481 273 787 220 324 781 931 923 914 19 850 4 312 227 504 464 879 589 578 584 714 799 203 585 963 74 382 997 634 788 935 101 323 322 993 967 623 275 537 424 985 552 502 629 822 982 724 207 961 137 500 171 842 188 510 533 707 602 414 621 827 298 548 640 970 71 651 694 430 329 160 614 148 217 847 425 268 462 163 325 917 52 920 808 69 495 201 617 888 141 868 803 973 175 864 407 124 564 986 132 31 708 177 877 18 209 556 149 771 330 303 119 773 766 676 939 238 486 974 588 282 402 370 434 677 606 383 547 921 305 836 183 288 362 513 5 479 314 681 728 566 208 136 539 716 529 553 446 389 544 340 686 557 63 427 405 397 627 507 386 988 646 133 429 173 158 443 42 68 639 100 348 624 559 493 1 942 412 733 338 301 180 762 328 542 187 255 702 994 388 659 522 211 395 103 798 83 43 316 590 164 439 710 145 236 193 21 774 161 952 108 381 82 605 667 680 90 259 835 534 257 509 453 433 378 205 490 277 346 580 478 880 17 729 73 944 6 368 181 72 643 321 366 802 120 898 165 274 192 98 111 804 7 756 216 992 779 56 408 178 29 417 998 190 22 9 85 254 673 357 825 245 65 897 168 8 110 752 587 937 516 965 720 470 253 863 12 194 816 204 948 3 577 411 401 745 839 626 896 759 833 224 404 597 832 60 705 860 86 422 428 89 925 981 436 845 488 32 820 355 616 260 64 30 375 505 734 755 416 717 144 206 499 780 977 695 182 675 709 846 127 908 284 711 229 300 613 435 874 458 684 813 480 135 55 38 162 91 872 641 723 744 933 528 421 829 527 122 456 929 715 876 77 573 157 672 642 869 477 394 526 946 801 99 855 186 889 792 250 783 138 569 763 679 692 647 989 737 94 806 232 465 299 550 657 749 387 730 445 691 20 753 460 225 884 476 170 51 594 530 125 512 467 648 608 655 682 311 452 448 155 789 113 782 726 442 936 712 126 372 285 857 735 546 247 713 727 610 241 654 281 665 754 540 666 242 599 758 129 440 200 837 297 261 746 811 852 545 87 810 790 290 630 870 956 154 951 92 632 844 987 582 611 972 28 191 461 881 904 265 419 189 295 497 893 374 228 960 916 995 81 352 765 349 184 934 294 770 491 899 36 722 131 341 913 196 451 971 620 392 761 562 142 115 669 140 313 909 350 871 519 859 34 287 248 732 95 851 215 233 487 319 403 821 39 809 687 50 652 309 767 601 524 892 574 683 644 406 66 523 472 44 595 701 688 543 518 696 347 455 721 636 875 603 596 689 849 219 511 335 371 409 815 890 471 54 230 202 883 351 668 697 591 384 555 895 541 885 37 901 866 331 848 738 824 905 198 267 336 369 838 760 741 886 27 252 286 70 517 919 289 222 521 873 197 830 958 80 861 130 278 156 953 280 661 40 823 59 444 221 24 903 812 293 423 598 943 118 47 450 263 398 143 731 671 583 785 400 151 33 16 377 134 950 185 365 441 663 818 777 270 413 858 57 420 78 927 678 980 463 23 805 432 984 862 473 776 576 622 656 226 969 549 990 800 764 326 393 210 13 957 121 698 235 565 373 784 391 79 359 105 152 26 535 88 283 928 699 609 625 454 983 396 567 380 768 978 199 911 67 437 213 489 410 223 360 834 172 975 592 214 333 123 797 959 459 84 269 865 568 58 660 619 344 139 747 104 75 2 604 212 508 353 514 618 586 612 941 361 900 940 128 775 572 817 791 483 116 662 256 48 932 447 693 174 856 907 520 635 14 912 35 685 315 159 399 878 49 949 271 243 831 279 376 385 169 484 307 976 415 902 364 786 536 258 379 109 615 664 96 736 955 310 475 97 292 718 945 719 674 11 15 962 638 62 742 906 826 558 740 53 793 262 61 231 308 867 922 561 112 482 966 743 117 704 339 10 840 600 46 234 891 356 449 146 633 468 179 506 342 337 166 102 466 649 563 571 991 106 318 538 343 930 249 554 276 251 703 272 841 345 882 795 807 794 244 706 431 637 593 532 748 218 93 150 819 358 739 549 130 500 434 85 795 282 730 89 394 419 76 66 496 125 35 565 741 472 907 586 49 838 925 591 551 40 534 993 617 481 834 232 512 884 817 712 514 111 340 374 819 145 574 648 178 823 426 274 766 51 654 92 644 68 578 288 263 499 95 379 891 341 131 991 709 655 303 589 373 112 378 417 668 160 781 954 106 719 311 191 700 883 750 971 5 490 665 203 36 835 684 804 533 792 999 623 375 708 298 429 862 866 787 929 806 897 956 99 469 726 202 476 447 264 498 17 376 621 129 506 323 176 452 537 52 335 439 734 813 168 136 146 217 573 301 90 769 362 184 483 143 724 339 487 903 39 755 463 438 449 731 707 957 162 233 170 727 735 849 370 541 917 402 595 687 165 619 973 416 698 812 42 297 84 153 491 508 284 581 477 716 97 183 407 321 454 22 997 133 55 185 236 600 779 326 876 65 104 72 785 611 679 762 390 268 279 225 108 761 312 671 289 605 564 320 58 59 154 252 526 960 805 110 292 661 832 767 357 879 675 737 585 681 580 119 949 504 45 313 213 118 285 557 109 588 530 359 259 121 251 173 820 890 397 763 791 344 670 751 528 701 923 583 299 748 525 576 190 682 752 799 29 157 220 410 330 775 625 123 393 270 987 127 302 523 965 309 784 660 148 453 894 456 685 163 587 584 338 116 421 800 904 899 179 295 738 935 418 944 391 900 50 713 151 821 794 863 451 348 458 772 855 212 535 276 281 258 174 898 669 842 652 180 446 230 368 865 955 224 98 952 409 155 673 690 12 815 144 857 152 314 269 981 796 164 305 807 720 501 593 837 479 683 542 369 714 771 943 599 829 702 556 558 294 783 278 695 238 928 831 381 385 563 782 980 633 758 699 881 522 467 69 744 824 80 788 918 622 262 937 120 422 21 470 848 601 638 26 415 171 30 975 53 760 728 414 283 113 538 107 747 597 507 905 260 521 411 1 273 462 663 75 926 856 382 366 887 9 293 239 280 968 448 513 594 167 336 356 63 627 195 19 676 117 986 228 692 642 308 561 632 32 15 138 194 349 400 636 826 128 830 979 618 324 266 361 722 267 811 250 161 582 156 548 901 947 6 1000 296 41 78 79 480 387 367 934 706 911 859 105 878 172 958 345 188 189 710 768 984 485 909 596 124 743 780 235 253 672 560 691 942 518 871 34 234 249 852 950 554 493 88 872 539 187 425 889 503 845 520 634 562 711 921 631 789 680 643 790 913 271 384 211 398 222 725 919 932 801 930 82 488 198 27 940 215 440 471 126 265 922 615 886 502 7 983 964 906 764 989 159 864 776 572 482 873 818 961 858 677 37 552 875 317 693 962 208 985 62 14 629 325 756 229 363 473 972 140 403 689 240 401 484 300 70 443 851 492 48 616 678 430 457 963 603 703 765 948 613 946 637 620 149 967 246 255 982 847 559 455 219 688 860 10 310 460 347 74 478 536 94 749 261 786 254 664 169 54 892 396 828 612 93 465 850 718 920 494 60 47 609 23 287 896 43 365 976 150 319 916 20 16 953 951 395 73 413 193 275 147 959 64 746 945 334 715 511 405 450 245 352 885 182 200 908 567 272 343 237 204 809 56 841 77 468 486 342 354 497 206 242 38 243 428 797 666 386 11 827 931 318 697 966 87 649 101 360 371 645 441 13 902 694 868 704 3 474 844 226 103 861 640 404 579 696 705 86 939 122 566 420 970 223 322 626 408 614 825 91 658 436 998 505 100 57 329 244 509 778 331 592 442 432 836 527 444 590 639 61 914 181 606 67 662 475 327 598 732 304 197 241 544 433 757 529 555 291 24 4 802 729 337 974 141 546 358 910 218 839 877 424 978 657 33 808 445 2 290 656 423 207 742 545 137 995 377 388 733 610 307 833 412 532 332 880 392 740 71 630 516 328 186 495 210 651 380 196 389 306 867 941 846 759 205 553 803 874 912 142 721 316 102 81 351 924 247 132 201 647 753 461 114 653 427 353 431 350 115 383 177 992 135 624 158 996 893 774 83 717 248 199 139 256 608 577 277 550 531 364 372 346 777 355 646 231 674 570 571 489 793 575 977 519 659 667 175 46 990 843 840 515 8 816 869 927 31 938 464 18 822 315 524 686 882 723 517 736 569 641 568 853 510 888 134 466 854 602 810 635 257 936 437 745 214 933 96 540 209 547 988 798 870 25 607 221 604 459 44 650 227 754 435 28 895 543 192 969 399 773 814 770 994 406 628 166 216 286 915 887 81 847 888 90 176 281 908 492 372 393 878 271 696 396 597 480 719 972 669 460 112 963 401 189 244 676 422 757 119 451 987 92 592 84 698 665 914 733 102 912 884 47 813 819 83 931 164 962 41 767 869 310 482 552 269 785 917 489 371 5 356 562 691 790 541 120 236 995 791 22 512 879 283 863 684 143 130 874 608 907 335 865 254 179 720 768 328 30 468 395 776 95 789 357 898 558 577 304 670 848 405 216 582 534 631 517 700 993 427 315 588 161 186 701 713 986 831 266 14 339 985 820 146 109 528 965 546 570 264 860 692 152 806 39 391 729 286 836 145 849 446 725 748 518 840 200 406 877 251 802 901 754 288 617 715 434 203 104 594 620 904 894 469 277 82 262 178 33 75 324 97 423 8 667 476 350 500 267 623 361 773 921 709 886 612 123 331 74 932 209 679 67 652 58 26 833 444 224 477 708 573 730 369 167 745 795 409 312 989 205 453 185 440 71 430 550 978 295 471 735 857 135 751 321 15 258 445 23 971 571 626 940 899 101 671 336 934 211 634 557 559 792 443 447 318 595 893 367 630 968 428 970 18 228 19 614 117 138 359 298 78 855 564 424 32 758 543 182 118 699 344 419 513 36 311 45 248 519 850 503 525 744 587 596 775 911 599 226 935 115 259 389 94 268 233 110 332 362 702 782 408 153 861 647 586 493 728 129 380 116 128 273 885 944 168 801 436 347 913 131 619 208 567 897 966 800 455 998 889 426 398 662 21 1 625 125 680 854 133 952 949 784 994 539 29 290 464 330 193 368 387 871 155 392 108 545 77 346 297 556 320 299 59 305 618 953 42 340 942 404 55 697 658 80 219 574 323 724 150 974 289 174 955 639 718 547 250 736 126 171 910 337 762 452 770 520 458 668 880 173 474 593 113 103 98 738 927 829 506 308 433 390 624 190 905 925 17 381 196 180 636 439 663 511 79 788 355 783 44 711 61 763 327 11 604 537 166 581 675 274 533 991 524 351 723 954 683 348 759 811 939 779 465 499 644 46 578 366 198 478 57 374 551 846 490 856 12 999 349 947 852 851 56 532 950 923 229 306 786 654 661 750 293 726 915 6 163 165 641 2 807 379 309 91 383 509 920 475 400 220 144 780 563 936 862 956 448 194 86 583 868 363 926 300 358 243 96 487 411 843 329 891 365 222 681 632 276 611 707 929 555 526 664 981 693 814 743 148 54 613 265 844 590 522 659 575 24 76 326 569 687 695 9 835 747 580 716 172 403 247 27 284 237 341 657 622 621 689 627 484 137 218 764 589 997 260 841 504 778 859 895 983 761 538 232 853 703 246 147 816 610 291 457 4 494 873 37 238 737 872 73 215 615 230 924 333 838 139 740 756 496 909 568 685 497 948 157 531 461 881 376 781 549 495 821 638 896 721 282 766 510 183 69 828 642 481 566 674 827 386 542 943 307 958 410 111 35 809 399 314 100 292 287 13 301 656 388 245 195 223 52 134 270 902 450 976 607 317 412 866 384 753 462 900 916 694 373 818 930 673 151 352 690 214 470 459 591 99 418 961 672 360 202 717 650 191 472 666 890 127 353 256 50 746 257 463 413 20 727 158 883 53 810 302 375 771 88 760 252 1000 710 505 177 89 142 749 584 928 606 777 345 826 93 454 432 417 933 565 969 837 660 822 280 354 990 601 319 714 945 548 435 655 66 834 646 227 830 124 678 10 105 149 213 65 648 40 70 585 804 16 85 598 60 529 156 645 48 342 486 106 192 68 498 132 221 633 805 812 415 808 206 553 918 530 31 536 181 438 25 722 207 201 600 466 169 540 653 988 473 772 858 275 817 456 385 514 755 160 688 51 402 241 449 951 162 416 628 49 507 686 609 187 425 278 561 635 431 903 322 62 980 649 140 242 235 752 87 343 629 960 787 263 429 870 170 316 34 946 107 279 523 815 982 159 705 651 799 197 212 798 839 521 420 975 272 742 370 483 732 803 508 296 479 184 964 823 122 637 43 249 996 605 441 225 63 239 378 576 397 967 616 421 824 677 325 491 794 793 741 240 992 7 842 984 919 579 294 28 704 535 437 394 136 845 234 364 407 602 467 941 114 175 255 706 414 210 488 979 682 572 734 867 825 253 121 560 72 876 502 643 204 544 796 516 832 973 313 906 640 765 3 864 527 603 442 739 875 959 977 141 38 957 154 731 188 303 712 199 769 64 554 377 285 774 938 338 231 892 922 485 882 217 382 261 797 515 501 937 680 521 773 243 361 163 894 771 998 133 269 119 615 804 267 601 112 472 341 58 970 881 895 956 631 914 834 997 990 220 718 193 500 550 300 284 234 746 416 294 425 350 776 843 221 435 919 39 316 678 517 432 29 797 736 705 907 976 438 339 115 470 129 41 307 260 772 398 121 369 357 223 753 12 246 716 44 927 858 198 946 63 741 762 672 250 124 786 404 931 815 199 755 677 367 597 138 581 849 567 233 98 210 182 995 15 442 714 860 189 45 827 551 426 989 912 729 614 471 740 531 864 90 848 412 319 845 539 418 737 293 660 257 413 880 999 495 546 963 697 510 458 830 4 991 397 236 709 841 16 11 333 321 455 666 395 219 381 387 883 441 744 24 280 701 242 825 128 667 547 964 400 347 204 954 394 877 831 694 399 109 437 561 781 901 370 292 135 586 829 17 407 490 975 177 363 465 214 704 945 641 574 903 285 445 103 676 562 320 690 653 244 805 626 637 659 897 917 308 745 19 89 585 764 987 402 183 485 749 256 410 276 548 898 411 106 619 792 81 436 649 739 611 291 640 364 322 462 754 286 948 516 789 32 994 494 795 475 617 13 560 600 152 519 174 101 622 146 866 950 55 921 969 984 981 610 509 530 721 571 393 21 290 828 9 524 782 207 775 299 606 715 882 802 779 153 254 139 971 188 911 84 448 391 302 456 609 173 314 799 769 726 212 816 822 564 908 379 688 365 507 318 777 278 719 761 235 743 899 867 348 281 673 661 463 983 892 326 56 534 497 823 580 179 930 787 738 505 814 403 3 429 478 953 330 717 238 346 312 728 685 512 27 467 871 800 873 159 780 556 570 382 504 368 466 160 648 514 503 202 298 910 196 315 195 604 501 915 72 924 748 123 563 477 171 77 523 545 273 481 996 925 303 774 362 702 327 205 535 902 633 785 515 1 679 461 268 421 540 643 110 158 288 165 237 542 625 817 888 724 216 317 190 573 665 658 876 33 968 415 443 722 419 446 377 962 449 552 885 457 102 355 767 569 639 529 162 818 757 778 217 583 60 172 558 482 126 310 559 26 878 282 180 820 75 170 50 408 853 859 334 812 733 86 594 68 232 74 522 707 647 460 842 949 215 474 689 47 309 484 338 313 48 131 157 887 378 905 191 69 863 536 655 646 833 587 696 272 192 247 944 578 289 113 918 354 14 844 428 108 959 900 958 808 933 906 345 668 96 137 336 865 832 83 682 295 22 920 433 2 263 95 130 255 967 359 337 277 824 937 492 840 928 909 598 5 167 978 227 979 297 136 401 23 488 957 385 493 151 431 388 794 756 353 554 835 765 36 731 791 372 727 406 87 107 374 713 132 200 725 693 916 328 520 872 343 783 105 422 420 122 79 826 763 201 528 57 324 874 371 798 642 851 114 405 839 35 7 635 142 669 264 837 821 229 218 605 53 85 671 430 508 577 360 175 99 270 533 417 161 936 847 896 856 43 965 807 638 591 440 141 120 476 349 479 186 904 94 645 973 579 869 537 491 486 966 118 483 283 499 143 544 376 538 634 225 526 185 473 980 208 450 38 850 730 329 938 951 82 652 375 498 686 644 468 630 31 92 10 52 663 742 555 459 447 939 803 140 209 712 487 616 532 710 662 699 169 156 414 681 674 154 489 525 469 568 879 576 836 451 607 566 623 628 70 636 40 37 502 972 723 922 982 389 184 444 618 168 342 49 788 549 518 572 164 262 784 602 390 155 760 480 311 857 245 852 813 304 947 59 929 988 352 253 913 340 452 331 651 684 657 854 974 145 176 248 366 698 454 287 78 940 305 886 590 144 935 249 790 884 496 796 62 961 206 240 392 543 226 582 819 711 409 252 511 732 766 275 932 700 224 344 134 228 588 621 691 239 993 386 942 656 750 687 941 296 706 91 632 734 720 181 127 592 506 25 708 241 259 125 891 565 870 97 703 266 675 654 439 692 838 464 759 541 424 88 868 875 629 596 650 28 258 67 557 846 855 194 977 806 71 758 584 960 575 890 809 117 603 80 323 61 595 593 801 351 148 306 150 358 893 211 396 8 265 51 553 751 434 65 231 42 271 608 73 203 889 356 810 613 985 768 384 46 373 862 325 104 1000 261 527 274 76 383 770 992 20 301 986 624 943 670 222 664 6 747 279 166 589 427 30 620 955 923 111 380 861 934 251 147 187 93 952 178 627 213 332 752 149 116 599 683 735 453 811 100 612 423 793 34 64 197 513 54 695 230 926 18 66 403 417 330 461 725 967 437 660 891 436 137 908 85 810 914 186 632 641 939 904 726 918 907 397 701 497 822 145 910 545 305 866 917 604 244 488 517 609 859 742 345 289 631 81 50 642 401 619 105 313 699 78 734 645 841 217 442 254 222 812 277 797 406 35 45 357 790 297 338 152 687 946 924 402 806 143 476 871 984 383 988 544 453 196 991 104 688 682 960 290 72 14 74 718 548 933 957 304 363 365 690 895 903 776 963 275 382 391 344 311 987 589 940 427 483 153 229 840 241 606 550 647 337 679 404 192 173 212 753 962 262 959 295 577 15 884 665 505 203 942 600 255 843 624 174 973 487 728 484 56 698 110 745 117 100 398 164 771 672 964 220 279 139 950 51 370 175 349 362 396 332 86 208 76 322 291 170 234 743 202 874 639 306 860 472 916 538 848 375 285 287 516 189 576 83 999 467 367 491 803 713 531 761 96 150 816 191 702 495 223 685 700 115 474 60 526 346 316 500 419 605 183 502 369 359 157 93 928 259 140 695 41 998 807 101 755 379 126 498 563 554 831 342 405 121 715 154 901 459 301 533 233 394 141 107 360 720 66 131 529 31 746 293 340 39 210 738 628 429 181 80 479 709 469 735 979 607 878 581 452 975 201 57 378 239 947 251 980 766 800 612 160 925 896 310 982 119 434 69 412 73 216 408 356 978 58 852 312 906 103 732 941 869 704 6 670 752 221 328 543 125 272 986 247 546 485 618 266 75 263 407 440 446 905 565 935 377 299 294 547 494 314 594 395 3 706 27 67 7 188 638 681 990 44 432 868 71 63 158 992 598 733 658 623 833 353 667 180 839 844 53 552 59 135 977 84 649 867 155 760 798 54 523 883 954 768 578 455 199 524 888 708 779 106 974 729 34 77 163 303 91 23 591 428 509 317 780 288 949 521 21 18 184 147 392 28 569 133 805 393 333 652 551 593 334 858 178 226 197 169 329 8 519 911 302 522 913 88 721 573 82 425 486 206 787 253 17 817 971 38 575 749 92 707 205 399 42 308 751 265 276 614 696 994 625 739 846 47 420 386 608 114 929 680 754 674 270 865 736 25 481 20 549 390 16 48 319 938 351 926 343 182 268 948 747 814 945 934 94 748 582 480 341 722 801 794 571 89 811 542 671 879 585 856 506 537 161 70 528 626 650 854 921 727 448 371 374 449 445 129 9 95 123 166 668 167 165 922 499 148 560 656 820 439 503 697 995 849 970 267 853 634 261 245 832 944 559 240 932 5 827 965 823 968 767 61 763 955 134 128 599 927 829 556 102 409 423 451 456 825 815 809 635 355 819 902 847 651 410 248 426 30 584 327 190 176 969 558 462 958 633 431 630 257 838 952 909 347 296 864 464 185 629 496 269 477 13 834 894 384 422 893 511 246 388 250 278 22 796 508 693 421 416 364 873 79 354 617 213 231 52 55 122 527 321 411 385 237 98 566 238 661 775 136 381 750 376 764 813 592 535 731 580 875 292 920 358 32 885 162 211 711 931 961 430 824 435 260 274 26 951 654 490 757 710 900 352 280 821 513 146 683 678 539 886 235 588 144 142 863 613 676 855 99 673 898 324 686 762 534 943 774 350 11 258 219 972 504 507 204 659 646 570 756 515 348 323 373 644 525 792 68 997 109 603 791 740 622 808 46 653 460 663 307 171 256 331 892 454 207 473 983 471 769 912 689 286 602 818 415 976 282 627 482 636 65 518 444 232 215 520 43 19 772 785 458 861 127 368 857 759 568 441 802 116 692 783 130 611 413 597 694 804 177 138 956 643 586 830 826 889 555 664 193 536 876 400 705 149 209 788 915 283 583 587 564 243 450 561 380 640 793 325 897 372 468 466 795 553 778 475 615 601 87 669 1 851 799 90 836 29 112 200 719 309 512 985 845 882 326 532 172 842 648 49 62 438 723 194 501 151 214 716 187 264 887 620 271 457 540 572 621 890 877 198 97 242 111 228 414 2 724 252 120 574 966 989 557 899 930 637 463 249 168 872 225 224 655 514 737 530 36 953 782 923 470 781 24 4 179 657 837 273 339 33 387 684 712 366 118 595 1000 850 741 562 236 870 703 758 881 320 489 919 610 662 124 579 284 64 730 786 132 298 443 108 492 40 675 361 12 113 156 478 828 677 567 717 996 770 227 981 936 218 789 596 418 424 315 616 318 862 447 335 784 159 880 465 541 510 281 937 666 230 389 765 835 744 433 37 300 777 691 10 195 493 714 993 773 590 18 828 54 295 351 293 238 564 119 473 865 989 674 756 575 600 345 856 467 239 303 903 152 503 899 774 687 897 676 136 959 414 820 23 142 79 284 635 481 787 805 683 28 378 192 411 688 561 237 112 675 304 735 603 873 184 859 660 862 86 154 395 527 572 609 871 273 193 552 652 577 27 817 214 920 427 480 724 219 886 120 599 614 632 518 874 275 105 914 422 34 580 286 40 377 711 954 43 860 838 812 146 647 317 619 542 168 734 646 148 560 789 176 102 267 101 556 949 795 335 223 783 334 587 174 302 450 568 381 305 391 810 361 37 792 211 55 601 776 258 801 41 984 815 671 52 331 922 641 900 264 955 11 813 695 505 132 227 456 869 203 830 840 547 353 312 806 453 631 235 769 387 563 165 633 313 10 925 588 651 359 198 692 906 333 784 84 811 786 251 139 111 625 915 821 770 288 640 400 990 408 306 327 107 618 972 573 730 879 630 365 443 301 912 867 585 615 854 992 60 83 504 270 222 259 360 485 241 728 621 487 358 468 785 714 562 823 707 877 763 745 911 800 858 93 256 390 426 320 46 315 419 383 629 444 434 729 248 943 591 775 438 346 802 880 371 8 773 329 15 750 274 442 396 401 697 379 808 103 672 662 459 399 338 826 536 22 141 143 282 254 19 260 172 160 180 38 825 794 565 460 163 392 187 116 538 207 725 665 559 907 280 742 553 790 994 255 525 902 987 617 91 332 901 939 7 310 592 845 433 628 612 700 947 664 491 657 402 328 389 521 549 99 904 526 941 413 531 558 114 234 842 875 545 878 354 980 486 516 850 36 923 782 217 182 420 6 404 791 355 21 755 493 691 533 59 996 17 299 927 616 123 308 262 127 287 321 732 929 541 104 659 894 739 613 233 393 201 583 578 765 709 881 156 470 636 454 567 169 598 161 375 125 140 857 394 905 964 266 851 777 449 397 517 20 488 202 706 727 177 749 336 708 314 908 73 195 224 244 461 150 429 191 437 405 185 751 194 705 571 743 173 147 936 520 890 452 373 4 70 605 952 74 576 170 455 42 240 514 712 108 1 228 744 836 149 982 667 888 209 818 537 12 216 848 416 445 159 385 407 118 477 35 814 158 65 535 948 961 95 316 462 798 441 497 318 581 759 122 506 704 298 831 323 824 843 788 998 539 57 649 918 779 919 220 50 368 550 430 670 752 432 764 543 464 124 508 962 917 356 261 87 772 656 5 78 13 658 376 285 364 731 966 279 382 679 115 372 94 113 225 766 186 179 369 926 710 352 677 498 366 668 981 852 502 895 846 586 484 722 218 793 164 938 126 797 978 584 780 921 885 760 39 596 883 342 768 757 548 796 294 595 162 509 476 205 870 882 532 257 673 49 645 16 297 849 892 758 956 853 440 610 606 291 51 566 702 466 44 950 56 696 67 611 398 909 145 45 703 717 33 246 229 417 934 231 500 721 515 530 343 682 593 855 522 439 993 988 737 409 608 153 835 135 14 197 62 330 876 663 469 844 68 834 713 252 76 669 423 887 746 513 638 771 973 436 864 963 213 719 898 597 822 457 634 189 661 976 512 699 738 425 242 555 754 196 100 300 144 540 678 999 841 309 501 861 362 311 129 133 418 589 574 370 928 272 25 944 92 511 265 804 121 48 90 499 644 607 816 483 529 967 726 689 30 997 58 991 933 684 510 26 204 324 175 386 421 357 977 367 519 781 582 803 753 472 740 71 47 718 447 221 424 339 847 863 263 546 245 489 276 319 910 557 212 637 269 896 117 969 680 681 654 932 410 492 151 226 650 968 289 523 653 974 872 639 210 889 268 53 693 534 388 602 110 971 106 478 839 970 723 451 741 61 448 347 690 109 344 643 77 951 945 277 363 626 953 292 995 620 290 69 827 281 736 866 81 137 868 178 701 128 206 946 935 475 340 406 957 569 230 428 82 778 200 528 250 350 32 809 761 931 937 326 748 171 807 181 716 157 524 97 940 131 767 2 942 271 134 463 341 412 819 482 494 747 698 924 415 249 983 66 155 96 215 75 88 63 985 89 960 278 594 199 507 322 733 715 627 986 80 253 325 1000 496 31 490 3 570 479 247 232 348 283 403 762 380 435 208 9 884 799 544 431 590 458 579 958 832 979 604 648 166 190 685 893 29 98 694 474 551 965 85 130 554 686 243 916 642 236 623 167 495 296 837 913 188 138 307 384 465 374 975 930 720 471 349 624 446 833 72 622 891 183 655 64 666 24 829 294 207 850 71 509 819 161 625 11 851 880 767 237 143 26 640 659 417 235 420 400 428 367 57 601 528 31 567 261 498 200 706 803 218 512 21 364 60 523 423 50 173 74 947 96 702 80 309 391 179 604 779 985 290 171 312 266 5 717 343 187 798 176 818 583 680 927 814 450 403 395 206 346 849 43 922 998 758 917 448 377 769 566 332 214 940 149 302 34 785 862 148 815 175 728 370 540 285 257 687 606 825 193 61 132 483 648 398 384 30 900 242 955 406 744 921 770 688 719 504 906 39 686 169 275 347 986 351 291 156 568 286 111 342 153 762 124 174 311 273 979 740 486 355 443 189 954 299 645 901 936 33 529 875 793 263 301 497 348 964 307 461 324 415 363 327 258 383 94 255 587 47 641 278 380 538 824 115 44 279 298 167 693 520 750 599 422 861 892 980 858 447 92 431 918 690 683 390 123 845 738 212 455 913 651 3 603 820 709 609 463 329 421 755 764 304 453 337 392 869 503 592 576 256 42 349 352 317 517 228 945 48 910 419 772 444 833 460 405 843 773 52 102 823 62 811 668 1000 681 413 112 437 416 134 586 320 464 909 970 209 454 126 446 677 155 655 692 796 792 456 907 960 848 781 627 231 965 553 133 888 999 260 754 46 426 636 565 775 501 277 950 37 595 860 673 222 581 899 782 315 6 545 672 243 288 598 225 697 485 982 253 160 840 73 180 981 274 430 665 524 710 360 722 394 82 613 306 642 694 853 789 245 766 638 726 341 267 379 958 59 532 723 213 771 56 323 842 635 127 83 734 946 241 741 232 516 847 621 828 535 29 170 90 807 22 594 713 478 373 591 108 957 647 628 117 863 223 499 65 579 425 186 778 387 837 650 135 805 368 992 829 618 995 110 157 834 467 666 629 178 643 577 93 481 543 77 125 359 537 881 105 774 172 527 799 768 718 494 198 14 25 800 201 479 248 547 397 489 588 961 268 874 411 436 959 558 70 4 871 220 548 333 67 939 747 883 230 68 730 695 470 578 914 612 563 519 19 795 513 378 17 429 557 246 51 27 296 887 608 630 752 756 990 573 339 725 971 249 322 561 144 934 988 100 382 714 224 457 720 297 24 983 376 107 897 86 184 616 684 904 943 345 451 631 58 956 28 229 269 362 314 188 987 87 930 147 388 145 506 663 838 596 885 864 962 427 890 784 701 794 221 493 361 371 670 866 676 911 136 404 203 45 208 902 177 389 334 1 472 708 562 646 916 763 511 889 743 78 836 236 121 116 653 292 142 113 103 353 749 407 552 402 735 546 409 69 276 445 804 966 674 374 140 620 600 424 98 937 150 560 691 685 282 441 891 973 433 882 10 539 569 215 704 530 669 733 700 219 597 610 284 54 23 809 166 919 896 574 36 195 997 935 675 761 49 492 619 265 316 822 192 165 204 369 884 867 114 554 295 526 696 732 624 328 414 191 357 458 716 877 942 944 931 372 469 844 40 438 216 572 434 912 555 949 854 736 122 780 841 336 313 510 356 924 968 476 182 109 308 984 283 915 99 375 729 951 89 247 832 783 331 197 876 202 303 908 626 550 418 903 699 813 745 724 18 118 354 615 802 365 487 679 91 575 462 978 35 81 989 194 589 531 633 396 139 759 408 856 521 827 252 786 183 711 977 671 607 88 644 459 682 976 801 137 580 593 868 926 938 138 753 488 623 119 129 846 84 830 994 205 657 491 168 821 656 993 104 239 321 85 507 281 53 928 925 41 746 244 660 495 667 128 199 468 366 894 873 13 264 335 154 923 238 514 350 731 689 412 152 878 287 432 967 748 698 996 393 101 541 590 64 226 705 564 435 865 262 164 15 839 210 617 777 658 293 712 518 477 920 8 158 544 401 760 678 325 969 852 146 812 662 534 399 893 251 810 886 654 259 7 466 318 533 95 358 474 385 151 751 76 141 661 632 556 190 97 305 289 652 776 381 300 953 826 570 972 163 234 788 898 240 475 452 272 130 797 808 522 196 217 879 932 484 465 227 765 703 66 974 280 410 870 131 831 270 605 963 991 340 38 634 250 602 63 482 12 185 806 721 271 515 525 664 106 975 649 637 159 330 611 386 855 20 508 549 254 787 742 707 233 872 480 739 32 9 835 440 816 571 952 790 895 933 639 55 737 948 536 471 500 791 502 75 162 817 715 79 120 857 473 584 211 941 542 496 310 2 614 929 490 326 449 727 585 16 181 344 859 319 442 905 582 505 757 622 559 439 72 551 67 261 940 662 348 160 567 81 554 646 896 953 21 394 942 526 959 84 611 341 366 776 910 844 676 188 137 405 958 595 370 754 609 814 310 164 744 613 900 280 536 584 705 938 846 714 125 49 761 97 872 794 992 52 627 952 666 295 153 851 799 197 999 234 586 368 345 264 621 455 925 255 769 328 923 716 684 269 265 132 750 105 244 918 636 707 728 770 183 157 680 588 475 474 980 815 678 898 46 489 932 537 912 409 643 869 228 276 387 976 970 364 1 895 730 965 396 149 774 726 32 222 161 249 812 460 27 542 654 557 573 538 22 530 825 501 14 391 250 545 717 519 968 168 275 247 868 833 110 521 152 518 907 57 583 832 546 620 735 51 187 964 379 689 248 622 703 939 452 271 358 279 80 708 830 246 820 581 562 988 154 700 515 483 594 71 112 757 531 268 987 884 706 252 262 626 438 210 367 417 144 765 273 61 903 606 753 608 960 35 435 130 326 658 349 87 426 916 101 171 641 470 436 732 481 943 397 525 961 461 242 235 443 787 118 180 504 879 352 290 124 75 514 503 736 682 117 756 607 307 897 177 713 181 598 771 590 119 931 788 83 775 693 413 23 320 852 400 322 921 849 321 927 974 711 182 236 204 984 871 568 785 127 111 131 629 233 102 827 604 779 818 870 600 502 811 816 743 272 917 324 439 312 915 522 382 191 712 724 282 875 891 337 477 768 745 798 16 517 664 991 318 548 746 63 350 498 376 141 610 718 330 603 41 209 334 274 973 946 996 104 386 995 444 463 675 454 216 238 783 15 842 399 823 859 734 223 681 53 205 450 539 914 384 58 218 33 354 543 882 795 388 135 465 841 378 91 175 60 446 340 211 955 596 467 791 329 72 357 449 482 457 287 139 202 113 853 199 173 480 107 43 649 309 524 9 605 582 225 905 251 486 82 592 458 109 510 447 507 496 410 342 31 720 951 982 54 574 196 13 778 695 866 889 544 142 416 456 76 25 155 390 200 733 631 432 702 560 88 90 661 19 780 824 336 505 969 751 65 98 147 919 810 954 647 316 259 331 377 698 945 332 585 220 24 178 85 28 634 285 70 865 140 495 92 424 580 901 699 476 4 576 430 843 670 100 431 867 639 488 335 625 73 69 534 836 122 163 601 79 361 924 672 881 308 10 323 652 383 291 44 906 459 146 151 784 253 550 741 12 710 375 888 365 294 491 374 975 402 640 217 628 169 635 558 380 224 428 302 804 68 920 850 696 115 415 74 257 653 239 86 890 618 935 817 66 719 327 667 838 289 962 624 986 826 722 114 267 30 577 317 215 369 821 17 208 683 214 742 497 981 256 297 311 899 231 412 559 877 298 807 697 440 441 195 527 193 305 847 966 7 878 876 174 589 541 677 490 89 857 469 566 657 406 170 385 319 93 258 619 260 648 462 278 831 578 59 304 293 145 192 704 245 848 587 642 116 773 715 371 511 283 796 579 219 612 894 292 993 445 237 212 50 99 685 333 138 148 353 425 729 885 270 373 36 602 108 134 936 892 299 277 701 808 644 407 690 786 748 656 8 360 500 42 911 484 186 752 185 381 569 571 411 453 516 863 356 103 206 529 926 632 591 663 5 949 194 782 651 392 694 351 990 767 637 737 506 692 468 886 513 347 393 479 422 934 94 232 403 494 941 485 747 18 766 725 887 563 286 398 572 78 221 493 404 801 723 679 948 858 979 687 860 203 227 829 862 313 597 950 427 301 29 978 856 395 37 669 749 840 421 6 158 985 362 143 523 983 686 528 660 472 198 665 133 759 671 760 11 508 957 674 956 315 972 464 401 937 909 389 213 633 855 614 800 617 777 20 96 359 616 535 797 184 928 570 835 48 64 813 40 828 520 281 727 451 346 659 963 819 556 123 763 929 62 45 790 845 837 34 772 26 740 805 39 230 947 873 95 793 243 930 565 789 492 325 908 129 442 864 904 630 880 437 540 355 561 552 532 372 822 263 162 564 363 150 874 419 549 429 944 2 414 709 623 466 172 344 997 691 792 473 418 136 721 167 764 977 650 809 189 994 56 433 55 738 306 913 655 201 254 176 673 120 575 893 159 731 998 3 156 314 762 47 478 487 284 509 303 599 739 971 551 989 802 755 165 593 806 240 190 499 126 77 434 668 645 128 38 207 922 338 638 615 758 166 839 300 226 343 423 229 854 553 803 781 420 471 266 288 512 106 408 555 967 179 1000 296 883 933 241 902 121 547 861 533 448 834 688 216 519 912 940 856 203 504 19 688 57 421 179 486 659 664 681 732 55 435 782 794 54 288 305 39 885 280 325 442 155 927 89 111 174 712 213 30 116 906 635 633 771 854 468 903 956 796 807 494 799 311 753 187 539 962 488 134 214 764 220 722 385 977 844 87 863 861 684 571 575 167 580 262 606 502 369 594 251 123 278 943 983 66 824 638 918 768 718 783 386 739 405 255 398 528 536 323 249 941 867 577 45 48 102 964 469 565 919 133 852 939 850 377 549 898 773 748 731 379 86 691 70 851 12 545 269 335 946 986 915 835 97 336 419 121 149 538 152 228 920 568 298 109 387 496 809 402 632 408 92 300 310 654 217 770 540 988 797 926 96 572 730 420 246 870 894 8 64 542 439 599 82 662 307 257 982 448 495 414 636 944 239 150 411 172 511 317 287 889 891 322 464 315 634 279 37 304 456 727 596 128 741 607 788 264 43 252 259 518 371 316 900 270 740 790 877 184 639 16 27 501 930 987 552 290 690 747 1 35 258 381 95 706 67 139 497 643 995 917 993 724 232 244 245 221 314 605 876 763 313 61 566 373 6 682 815 878 874 58 197 628 586 211 47 338 700 50 875 888 746 675 823 22 69 957 837 498 423 275 660 881 533 114 450 846 810 647 836 701 370 144 929 593 904 999 238 976 285 703 237 772 945 582 412 843 303 721 620 708 394 969 309 526 426 78 24 337 884 481 130 176 104 343 574 34 142 932 60 41 466 165 183 985 159 678 441 71 28 819 162 129 613 755 798 233 348 296 793 169 631 883 553 522 729 347 777 661 695 895 360 879 896 955 778 349 847 329 59 840 670 32 674 302 430 689 147 209 484 168 953 42 476 122 677 873 880 482 839 467 46 493 629 513 685 455 614 1000 403 872 471 702 609 201 40 425 292 507 579 650 106 981 818 85 648 669 853 68 76 667 831 112 375 215 710 485 36 893 527 113 697 438 561 250 789 556 330 286 161 399 301 413 902 194 483 759 687 752 916 698 601 433 344 963 351 328 516 734 91 207 478 447 100 805 845 583 23 989 602 31 529 354 202 357 320 967 185 694 858 709 191 652 665 707 449 750 477 119 892 443 781 136 227 157 261 212 108 544 132 813 563 154 534 554 374 608 801 193 749 693 530 299 806 195 617 717 81 83 321 655 461 366 715 641 564 696 268 25 99 938 380 163 247 77 728 869 658 532 657 352 489 737 65 110 640 158 462 735 934 445 306 38 950 897 293 942 240 569 146 668 862 137 744 760 160 205 716 714 830 603 933 966 589 406 948 243 480 925 644 350 473 560 499 535 573 131 88 996 510 998 79 866 816 803 910 166 860 80 72 584 758 107 817 615 936 206 199 180 503 913 230 3 181 975 200 808 588 355 396 404 210 587 822 868 531 886 266 400 521 390 785 720 832 437 312 978 864 974 725 968 990 517 937 470 591 646 242 429 630 751 757 541 20 432 436 821 922 21 177 391 491 73 267 776 235 908 508 431 117 460 890 294 127 905 825 74 705 558 458 393 619 901 327 774 610 218 743 865 811 673 621 297 625 713 578 451 679 282 622 997 767 472 14 984 719 241 103 611 44 417 514 457 871 208 365 814 550 452 101 738 204 189 921 947 256 125 618 319 784 958 506 219 505 543 326 683 562 555 274 248 2 804 855 94 733 7 971 331 656 766 645 93 333 367 120 198 780 686 231 124 409 26 156 775 392 53 637 289 362 291 524 56 271 308 384 704 376 952 164 548 598 415 363 479 842 838 623 236 453 663 428 857 754 949 284 10 820 29 75 828 188 225 973 427 422 178 397 141 972 592 490 581 557 882 424 537 965 779 487 383 960 368 342 226 378 923 907 726 525 991 954 5 546 666 649 551 924 935 223 642 118 559 126 190 762 138 911 463 339 887 361 849 523 18 970 959 992 346 597 812 63 792 446 736 334 795 576 961 787 699 742 13 272 465 756 17 547 341 358 186 9 680 356 570 345 33 182 276 914 671 281 196 401 372 295 612 234 515 52 410 51 192 786 951 909 15 171 826 800 692 676 389 277 382 769 899 590 222 931 604 254 595 4 395 84 928 672 841 260 418 364 616 135 173 407 434 848 653 170 827 765 994 353 175 829 512 440 324 492 444 388 600 802 509 833 148 520 332 263 475 318 626 90 834 723 11 979 474 624 143 585 105 459 224 761 980 745 140 711 627 115 567 145 791 153 283 253 416 651 859 62 49 151 454 265 273 229 359 98 500 520 232 604 480 236 806 442 552 751 47 991 126 96 72 434 617 910 310 73 719 300 512 676 754 797 745 288 603 209 460 329 129 470 877 875 420 531 537 848 533 246 389 133 897 123 705 405 378 580 330 930 602 876 774 27 313 352 486 548 284 741 872 292 556 559 649 191 280 444 901 454 773 392 86 493 48 960 306 204 274 516 380 857 852 752 695 256 540 233 230 913 589 464 340 925 823 726 203 102 947 351 395 90 483 69 990 557 404 449 20 338 785 66 205 78 125 639 536 267 569 727 348 879 573 630 112 993 467 829 43 874 223 101 855 61 642 296 263 525 721 646 698 790 189 526 349 347 192 619 507 224 177 716 528 423 362 908 916 105 333 620 412 610 664 82 160 634 793 929 273 144 38 166 765 761 704 219 979 710 18 762 113 16 989 621 728 637 771 257 939 743 654 472 45 478 63 843 127 193 887 723 880 731 183 981 923 582 820 360 60 613 109 149 11 500 547 81 477 680 435 937 430 969 369 70 587 775 377 564 410 487 544 366 884 498 854 746 180 586 529 307 489 924 867 247 830 76 795 275 844 21 517 679 327 697 128 757 717 143 645 503 476 114 900 251 994 609 429 447 295 311 944 802 179 475 438 463 211 739 837 532 385 115 860 660 506 92 305 75 534 343 941 955 827 4 342 792 134 259 182 314 865 842 579 482 724 628 403 945 456 711 68 932 816 344 568 80 550 578 555 413 153 709 241 328 749 951 266 734 974 735 402 111 198 648 28 905 891 168 892 499 89 64 614 268 814 445 1 804 67 713 301 681 440 253 942 668 787 418 315 926 254 455 319 791 511 940 656 730 200 56 895 436 17 632 136 243 384 146 599 847 174 832 492 335 986 321 690 683 336 228 357 406 242 87 214 870 371 851 565 703 265 238 104 277 417 358 161 907 190 530 84 159 541 850 666 453 122 178 176 199 682 970 271 938 853 817 663 863 163 414 215 85 988 286 93 225 778 633 744 220 763 693 244 551 157 452 514 584 899 956 297 278 261 131 303 361 164 950 873 148 110 8 577 839 766 801 625 302 15 794 398 367 523 849 79 702 985 675 33 706 601 201 510 978 496 388 968 783 581 659 776 318 665 650 841 921 130 345 966 737 825 145 34 374 323 657 527 426 999 971 169 909 566 611 100 339 505 474 995 304 416 152 255 71 714 372 563 996 508 862 835 953 759 861 428 422 708 387 30 738 535 309 40 608 631 325 1000 605 799 701 998 574 490 29 36 513 522 779 270 800 424 471 135 826 542 784 186 914 691 810 290 976 250 210 822 707 777 94 77 882 408 629 50 959 154 965 473 545 23 350 781 595 312 636 592 59 549 283 756 468 294 208 789 770 898 91 167 175 583 980 750 954 491 943 672 729 813 450 928 720 364 322 834 502 165 222 518 638 19 732 543 588 624 269 627 272 117 137 519 103 846 381 878 818 964 643 911 221 546 570 459 252 845 368 354 935 461 662 685 758 324 439 465 229 558 915 282 298 139 768 147 962 12 718 598 931 936 597 600 808 393 184 9 515 538 197 62 572 585 441 821 397 539 188 920 927 919 431 866 151 722 3 560 320 41 786 10 365 49 2 24 828 376 287 218 375 696 411 606 742 740 37 121 906 155 504 733 65 196 54 594 57 285 291 458 419 32 162 52 934 596 116 353 466 213 401 674 888 46 83 836 524 760 158 124 334 689 481 961 641 575 383 803 918 612 415 173 373 807 885 299 902 141 567 948 644 245 98 699 425 957 44 433 386 317 684 688 289 432 217 755 651 260 805 379 736 772 118 391 623 747 216 686 815 316 202 715 185 871 181 356 963 673 952 812 108 607 107 992 326 767 694 150 382 132 831 97 195 99 864 869 337 972 809 893 997 509 479 227 640 240 824 868 788 355 590 983 967 591 495 886 346 833 561 622 521 753 883 235 443 653 279 5 276 896 554 119 88 615 635 170 858 331 881 187 889 562 370 780 172 409 977 912 669 903 484 446 74 661 237 106 655 894 856 258 671 677 25 667 922 156 946 571 975 494 553 840 670 51 249 618 725 207 678 982 31 58 427 95 212 14 363 171 987 859 687 485 359 497 933 262 798 42 949 576 437 332 488 293 390 226 231 234 796 142 626 769 501 281 138 7 838 6 451 616 692 53 140 712 248 890 819 396 239 782 462 647 764 811 421 55 748 658 469 652 958 457 399 308 984 917 394 13 700 120 264 39 194 904 26 448 593 973 206 407 35 400 22 604 577 34 30 904 971 848 936 386 819 54 653 977 424 392 1 311 367 292 477 958 455 245 988 204 679 785 203 84 752 406 294 291 112 898 501 634 111 381 585 101 133 818 433 624 906 787 306 66 843 645 801 254 229 206 756 597 596 933 371 795 376 346 912 191 340 426 489 680 335 989 723 373 25 253 45 338 118 650 872 288 228 315 855 468 119 252 869 620 544 79 507 695 186 797 820 423 771 940 581 326 672 347 779 143 718 530 8 749 783 295 561 808 946 965 830 838 942 402 394 959 531 409 504 554 599 263 763 47 897 782 619 120 669 9 931 322 286 532 720 791 93 448 348 293 434 502 89 113 154 877 377 896 987 147 98 81 690 807 353 329 685 666 810 103 337 865 127 156 68 114 899 122 430 683 558 778 786 704 671 275 298 383 547 545 163 663 159 610 552 641 65 755 104 881 239 398 915 243 140 806 421 568 517 192 716 540 862 440 867 17 214 934 303 735 7 217 208 498 526 947 962 883 414 360 382 222 227 435 63 200 194 642 882 623 109 327 725 750 310 362 796 714 446 316 954 866 397 237 651 588 811 598 564 379 891 60 748 317 854 957 418 776 482 189 852 408 535 606 364 664 476 816 969 396 927 648 794 519 331 260 876 840 773 828 849 171 131 452 334 458 265 385 461 436 231 235 973 328 916 205 183 967 747 300 770 829 961 730 323 758 361 486 636 918 82 391 135 889 837 363 366 941 775 616 283 61 496 345 20 658 563 173 543 692 125 14 631 662 248 659 527 370 58 230 475 216 136 221 948 354 39 886 350 46 43 937 177 708 611 2 821 844 358 922 888 935 285 560 374 162 110 766 925 955 491 220 481 851 466 497 80 589 152 709 571 798 963 281 83 439 815 88 359 150 521 529 919 134 312 449 668 514 247 753 73 509 369 69 694 845 287 240 262 743 793 126 817 673 930 233 512 701 157 586 996 979 520 537 307 574 356 124 895 255 832 267 413 318 728 608 903 273 567 789 986 55 274 336 774 102 541 251 202 951 713 16 625 77 479 198 911 341 471 831 742 155 733 493 5 880 49 12 137 148 764 570 633 580 387 803 105 490 534 464 57 185 19 344 780 284 726 999 107 698 711 566 59 289 615 314 603 223 719 308 536 859 538 686 732 473 106 415 302 593 746 799 976 622 731 555 754 594 209 50 269 861 71 553 734 21 968 236 565 693 850 299 462 858 218 181 900 219 943 656 826 401 857 168 121 325 522 644 48 525 438 602 885 884 974 52 781 678 199 572 495 966 270 827 575 500 410 871 800 893 981 879 665 97 28 128 928 153 637 62 404 139 33 984 108 187 100 290 768 339 914 416 993 70 67 765 42 166 533 443 144 579 94 210 699 78 165 582 584 87 22 524 117 722 483 804 451 422 213 516 470 546 167 250 842 836 772 215 878 874 151 674 964 95 847 164 282 510 784 474 812 873 257 261 578 18 945 41 296 809 729 721 441 990 301 56 822 428 556 411 647 349 868 238 660 180 241 905 420 591 324 870 551 632 646 44 244 15 824 90 630 184 769 892 621 706 499 330 542 688 485 96 825 894 277 64 960 437 201 116 26 985 727 744 23 232 757 179 226 745 949 994 909 393 972 508 705 654 224 618 689 853 182 675 627 687 91 992 196 970 170 72 76 488 605 777 365 661 92 595 29 710 707 573 939 917 115 788 762 991 587 697 539 4 6 74 271 146 32 484 297 681 432 1000 628 929 738 389 975 559 24 548 670 161 629 380 910 833 129 467 246 901 442 600 419 980 523 138 741 846 790 332 696 36 676 403 887 355 677 923 834 492 760 37 638 460 657 513 158 956 652 995 724 655 617 998 305 132 691 569 835 268 456 511 352 626 11 368 590 175 51 767 518 174 130 506 405 612 640 907 802 550 472 10 926 667 193 249 40 761 562 343 197 195 997 3 160 739 557 279 950 913 384 702 856 609 304 313 863 276 813 375 463 169 225 53 932 264 583 427 549 983 459 321 717 592 425 505 242 528 75 902 86 417 256 266 407 357 454 388 715 450 447 613 864 176 85 839 841 207 333 258 172 320 920 309 400 457 736 494 445 431 351 13 372 823 712 280 465 272 38 635 639 399 921 860 234 412 952 145 188 178 390 740 429 576 601 643 649 938 211 212 607 978 875 703 982 259 515 759 792 27 953 142 614 478 751 944 149 890 99 682 700 908 123 319 453 805 378 737 31 503 487 814 684 469 278 141 395 35 480 190 924 444 655 869 393 920 137 523 974 136 367 888 427 413 910 500 743 896 64 737 354 29 799 937 991 599 669 633 656 791 414 162 415 511 73 678 92 363 344 822 748 913 675 179 741 33 99 682 778 796 870 227 315 188 218 250 879 537 582 292 142 625 404 165 269 717 192 703 197 353 950 904 140 597 962 9 566 787 184 695 897 627 194 921 261 100 334 443 43 406 97 293 580 981 552 70 603 247 345 854 163 379 977 786 541 548 975 953 707 238 457 240 312 652 502 267 66 464 509 832 844 356 525 186 222 359 758 7 535 164 487 508 161 776 279 945 10 58 914 849 45 884 422 153 310 256 331 180 18 624 311 501 190 716 650 217 529 612 364 772 52 858 871 986 57 754 80 424 329 756 147 468 770 357 731 124 666 545 229 448 899 42 672 783 428 546 486 308 220 929 940 600 285 89 390 401 79 874 189 771 289 616 861 254 775 234 169 693 437 483 94 107 834 963 649 570 362 895 820 392 484 641 647 830 691 419 907 521 555 948 876 283 469 578 942 170 391 482 462 257 316 400 286 112 585 429 396 628 846 645 804 221 898 258 789 856 211 667 723 889 676 358 744 761 412 769 646 908 122 677 175 549 534 325 550 762 718 199 65 44 823 735 81 705 272 708 408 589 22 970 738 522 203 309 699 235 638 54 361 905 253 246 282 917 196 16 296 14 542 228 926 338 55 417 562 352 559 774 299 98 244 670 307 333 131 303 642 709 324 72 130 659 506 210 665 747 903 554 496 495 586 113 294 587 433 456 935 668 875 388 557 658 811 387 992 850 430 922 994 348 593 721 236 481 213 543 386 497 25 476 105 689 397 148 176 182 639 20 280 946 498 5 510 643 620 138 696 637 978 800 924 683 425 51 281 405 706 426 327 515 700 11 532 155 852 989 613 996 298 704 878 606 739 623 956 759 166 152 275 268 685 207 183 841 366 123 445 101 418 595 48 767 151 410 779 636 892 134 564 795 576 560 866 371 698 805 927 160 714 129 499 972 368 657 959 997 372 263 999 588 278 473 284 439 750 634 449 173 459 788 270 526 225 964 722 389 621 531 118 321 973 608 1 732 995 782 313 890 15 575 614 966 923 135 23 818 794 69 860 518 35 442 727 653 828 730 104 915 840 792 601 436 1000 955 784 276 260 952 877 91 933 983 255 749 93 461 865 158 467 674 519 479 740 259 651 78 944 232 215 56 809 177 219 664 573 380 102 336 480 763 729 527 893 128 766 780 306 322 248 208 503 13 200 75 968 287 701 434 127 583 864 947 697 474 631 120 607 34 63 106 478 374 423 31 724 332 847 319 843 318 40 420 571 382 801 833 867 618 807 764 88 798 635 891 172 561 979 912 547 126 233 201 939 394 934 604 815 886 375 790 53 206 432 441 326 370 447 187 438 451 252 793 6 733 28 591 141 556 202 90 143 504 936 21 538 752 558 340 951 132 581 640 654 350 295 264 32 751 245 719 150 568 493 455 827 622 514 610 839 266 567 472 304 108 477 365 806 728 171 679 925 337 694 339 855 490 872 592 838 507 831 488 590 949 690 826 110 300 882 491 440 431 932 12 785 154 87 960 395 533 720 931 845 880 563 398 191 755 967 965 842 239 745 46 660 403 377 314 39 226 450 369 277 817 384 85 346 209 976 909 816 178 360 117 68 485 873 198 753 71 993 409 829 195 489 528 629 330 76 985 38 524 825 385 863 857 2 777 887 998 465 492 574 82 836 736 726 648 185 328 553 584 957 941 470 399 954 446 216 116 26 30 301 86 416 8 969 711 598 454 980 868 615 894 84 265 302 27 881 579 381 146 168 157 765 407 174 288 223 565 746 305 115 536 853 540 249 273 544 821 662 320 230 205 710 19 906 241 109 673 435 144 684 617 900 938 149 36 569 902 421 466 49 987 551 125 159 813 242 237 62 3 517 609 453 686 475 773 757 156 83 355 768 712 37 596 411 513 715 611 862 943 971 251 781 243 214 95 911 835 802 60 262 297 121 317 224 530 819 74 742 67 24 883 837 984 193 103 928 145 605 725 814 59 41 323 342 958 671 290 505 988 133 181 212 119 347 681 812 341 77 376 680 824 663 808 460 797 885 687 644 688 47 982 661 96 139 516 918 471 494 463 17 271 848 231 619 602 713 111 4 373 961 335 626 452 50 520 444 114 594 274 458 383 291 760 851 167 901 916 859 402 810 930 577 539 692 572 351 61 803 378 630 734 512 702 919 349 632 204 990 832 966 990 367 500 59 999 780 192 507 989 793 27 893 521 14 467 81 583 765 225 239 491 46 99 180 383 504 767 776 22 294 304 698 414 701 687 943 898 424 608 453 410 67 79 369 746 883 933 350 962 743 277 323 710 318 753 975 469 259 247 68 505 986 562 752 614 530 231 539 202 628 718 138 142 252 667 888 326 565 128 376 449 302 984 65 143 175 405 456 238 220 871 390 560 656 682 867 442 822 695 80 87 490 404 742 827 382 771 646 317 139 150 757 149 533 921 103 371 487 694 352 595 305 194 662 370 443 660 737 551 408 619 306 53 859 266 261 838 616 236 462 672 731 901 861 690 28 460 49 932 358 95 540 179 741 514 837 256 309 786 472 78 744 229 853 260 242 7 889 778 605 702 484 388 8 876 622 189 653 580 794 30 115 600 868 729 313 116 144 658 94 558 120 913 385 205 825 190 168 43 274 264 725 957 34 809 845 316 924 195 756 73 10 630 955 887 985 829 919 813 880 387 74 925 340 26 450 170 804 730 422 196 409 567 634 45 808 635 525 110 960 686 620 363 874 284 639 286 378 705 779 758 308 550 232 320 644 279 842 902 174 118 967 535 585 568 547 650 314 998 485 186 335 161 246 108 178 24 712 298 271 88 148 542 833 32 590 877 597 35 689 438 553 106 713 111 740 706 218 146 322 341 954 914 334 912 69 739 349 775 401 426 372 538 70 301 52 184 691 949 858 516 796 910 823 519 379 55 223 447 760 173 930 415 240 287 983 755 607 708 191 425 918 897 522 63 411 738 112 814 219 5 48 126 988 841 638 588 736 671 685 857 151 586 497 598 481 723 584 58 337 747 561 50 93 37 145 581 899 885 454 479 117 262 291 328 939 641 437 543 763 881 923 784 993 969 647 681 249 732 501 213 403 890 402 696 332 62 29 319 928 269 198 818 417 552 141 529 288 359 459 39 185 576 950 498 41 13 688 948 556 486 471 391 364 182 325 513 384 85 606 964 978 770 915 615 154 169 477 435 971 946 285 783 554 61 324 233 373 632 268 836 637 248 801 515 819 734 850 520 312 441 820 566 216 92 604 856 916 569 991 676 18 431 251 407 96 788 204 768 147 101 476 2 835 258 64 473 152 446 599 851 727 197 709 733 587 663 444 104 546 596 693 536 132 642 843 183 455 772 423 704 509 609 478 102 621 434 931 815 212 791 203 25 792 163 668 354 428 397 293 395 427 679 295 1 926 506 633 541 503 996 661 944 134 510 176 862 321 545 517 457 77 961 799 908 894 429 968 206 6 627 680 253 716 929 214 860 670 810 292 940 396 884 594 201 281 121 44 891 866 977 289 465 735 905 807 750 965 368 276 71 329 886 11 920 466 105 499 394 267 468 631 482 559 100 345 365 366 488 228 307 159 177 715 157 153 502 136 36 508 982 140 700 162 430 348 601 563 570 611 40 659 458 451 974 719 592 17 461 781 789 353 577 654 790 420 452 72 805 721 400 119 963 557 375 532 555 125 480 666 523 643 83 398 927 413 393 155 774 160 762 60 33 872 593 797 137 665 75 895 865 244 726 518 255 381 958 290 98 821 987 864 89 839 683 1000 211 664 164 187 124 959 406 699 299 361 272 278 207 199 235 625 674 537 181 956 245 909 464 812 209 524 847 215 416 412 724 280 976 333 764 470 392 493 728 973 992 21 91 527 156 828 603 399 618 200 649 208 911 624 830 896 167 748 114 56 315 282 483 869 346 123 795 241 692 711 636 66 419 613 749 254 582 336 798 421 717 440 351 745 389 892 97 47 852 995 879 802 135 722 342 311 844 707 221 188 275 579 237 355 436 573 942 980 677 38 766 526 310 840 578 122 754 257 380 673 703 42 4 489 129 445 448 90 564 227 270 720 534 675 495 3 782 300 870 265 875 19 20 617 848 171 629 571 953 648 769 374 263 917 217 589 296 669 640 574 951 907 906 439 900 972 803 165 377 970 846 360 981 800 418 761 652 9 31 831 130 678 362 811 878 226 994 979 82 626 54 941 863 952 230 463 16 922 938 330 937 432 107 386 651 356 172 297 234 347 997 759 113 273 250 834 474 193 51 591 548 283 84 133 339 343 904 357 549 935 903 947 528 882 331 602 531 492 623 785 544 76 697 610 327 475 817 873 773 816 243 714 645 575 86 433 854 57 806 572 787 496 512 936 338 751 849 657 945 15 222 12 127 303 210 224 824 777 23 166 494 855 826 612 109 684 158 131 511 655 934 585 225 707 355 884 942 593 50 441 739 70 702 828 967 158 988 963 882 904 306 58 836 880 202 856 192 334 442 89 101 214 883 897 786 563 678 251 600 105 116 607 443 349 533 668 188 921 259 72 271 688 985 247 662 894 287 625 446 994 373 492 761 715 915 298 295 891 550 428 61 529 358 184 972 773 497 164 751 95 946 771 326 403 772 303 282 483 394 624 86 480 426 732 331 110 617 16 765 209 139 791 548 422 175 198 810 620 207 458 63 722 922 634 621 692 450 986 819 612 675 268 45 992 445 574 527 117 605 832 647 29 951 501 555 392 366 559 952 875 419 870 38 954 2 627 534 371 417 241 292 421 728 584 424 890 150 859 680 76 945 635 618 962 196 571 998 784 795 653 886 566 377 199 462 597 354 362 860 57 384 806 180 484 389 237 372 519 744 643 340 919 684 172 135 943 15 65 267 774 491 792 939 816 589 638 467 987 996 867 926 640 565 869 471 495 907 359 517 704 59 914 226 69 176 494 98 244 644 242 912 96 851 405 700 830 681 941 741 129 149 170 642 328 87 499 711 660 263 844 975 677 93 273 187 151 433 454 818 414 245 155 487 432 824 861 190 857 283 712 161 75 641 543 344 468 940 730 569 923 157 351 513 133 868 608 8 246 48 710 122 220 701 968 62 234 120 956 576 573 981 615 80 444 524 925 28 369 55 463 156 895 960 542 892 757 659 77 490 410 291 305 731 723 469 148 300 965 9 290 103 476 536 423 645 54 900 528 909 400 167 783 811 236 106 549 753 554 314 979 478 165 770 186 903 796 636 997 873 457 317 877 510 716 845 374 500 6 502 698 991 475 288 399 147 586 866 699 793 145 683 191 993 767 842 901 284 689 720 544 44 56 910 709 802 73 123 657 348 243 91 697 130 693 12 847 382 667 974 493 415 301 696 734 503 512 229 531 472 113 540 383 162 32 320 927 100 119 46 679 820 361 750 64 747 583 255 296 539 588 590 143 889 201 673 335 204 626 853 858 785 289 78 788 762 780 473 878 769 622 754 153 523 68 486 931 970 393 83 606 27 109 564 556 756 453 984 420 49 603 800 447 614 1 686 318 558 604 332 141 841 276 37 594 115 379 311 764 439 112 431 876 950 581 535 338 3 427 413 333 131 838 363 336 817 719 138 619 682 530 227 570 470 182 387 253 221 299 733 385 726 708 40 552 211 440 538 206 285 587 272 137 736 222 760 568 216 999 409 789 316 937 768 516 632 969 166 546 66 843 195 360 378 418 537 281 917 293 448 545 97 270 111 307 179 676 848 694 703 219 835 230 228 899 839 406 254 39 90 397 496 713 436 955 755 932 740 637 567 822 233 913 21 34 99 541 514 200 521 850 408 368 104 396 367 102 466 391 609 572 782 629 781 648 966 948 189 324 322 297 22 261 814 249 752 840 33 258 610 171 390 144 515 522 695 485 193 208 20 666 159 132 134 547 327 108 598 505 274 330 509 639 938 31 964 902 194 398 481 477 11 658 279 173 790 67 705 724 507 395 633 616 313 863 737 976 663 983 823 416 252 248 278 347 957 665 973 265 177 577 936 456 107 959 829 916 674 168 464 525 323 815 127 205 197 582 649 651 14 763 235 140 949 953 356 19 402 623 342 346 451 933 81 935 947 980 218 51 743 872 47 766 661 7 160 580 203 920 381 995 217 849 646 669 364 526 128 174 24 834 302 944 958 929 971 833 735 738 579 852 375 561 13 142 412 88 309 506 125 23 257 325 84 459 498 911 978 25 319 776 183 809 821 864 18 874 411 4 896 124 277 304 650 388 79 10 664 370 672 239 831 264 42 341 801 169 508 779 808 238 989 250 611 35 315 74 240 26 807 794 778 887 799 401 918 685 725 223 825 310 721 813 797 269 652 888 329 557 308 742 592 60 718 990 805 977 551 575 36 758 562 224 152 812 511 407 121 628 489 41 775 717 520 591 449 759 429 339 670 714 893 215 266 881 136 599 43 365 727 53 357 504 631 729 798 94 146 930 746 804 826 1000 928 596 114 461 460 294 455 17 482 803 210 934 353 260 286 865 435 656 438 181 280 595 212 671 691 855 231 452 5 837 85 118 879 256 154 749 82 982 613 690 312 232 655 961 404 885 321 213 924 352 488 337 654 92 687 854 380 185 748 178 71 479 163 906 560 706 350 275 386 827 862 343 908 553 376 30 474 787 578 532 905 437 898 601 425 518 262 52 434 126 745 630 430 846 777 871 465 602 779 79 813 903 319 24 699 441 38 926 522 349 821 499 709 936 776 613 919 121 552 40 783 549 485 345 405 849 84 164 863 142 183 896 378 451 564 875 427 917 625 433 882 338 452 817 771 205 128 953 799 455 924 793 454 254 668 195 387 369 118 883 39 284 422 960 898 965 446 435 413 55 815 30 804 816 111 753 313 827 548 249 707 265 551 430 412 523 534 873 755 385 165 286 266 712 17 80 529 386 393 320 505 108 503 874 37 297 537 281 35 432 732 653 835 690 902 447 85 696 952 694 989 516 971 325 238 719 130 621 892 649 230 682 998 411 267 954 46 6 834 900 980 673 651 171 893 391 798 434 212 905 408 262 428 598 665 710 16 554 706 906 444 154 473 109 801 214 705 972 168 973 396 268 948 627 194 583 317 757 331 173 646 729 354 448 61 984 375 979 256 226 105 418 23 846 844 526 597 151 68 825 974 401 305 890 740 223 686 222 842 810 323 478 160 381 36 395 612 64 107 456 327 186 213 56 47 311 916 371 483 506 87 648 524 671 14 942 731 43 626 669 259 691 372 737 404 777 615 364 655 22 703 334 324 947 27 746 329 136 3 342 204 895 532 977 795 590 341 591 310 59 809 645 465 603 996 950 475 602 365 958 695 837 600 453 472 145 785 95 656 383 587 927 419 781 442 578 312 918 754 293 685 159 819 988 315 782 291 956 945 15 970 606 264 302 157 374 296 11 449 236 137 290 770 498 406 733 557 738 660 379 232 403 420 672 647 5 384 75 637 556 891 18 436 922 833 860 876 190 609 739 959 675 129 200 127 764 72 440 71 490 867 31 915 390 518 25 852 560 86 851 83 295 227 124 184 604 363 380 93 750 887 582 921 535 217 486 802 639 638 670 808 492 69 994 366 189 351 990 388 250 174 514 769 679 161 565 321 239 986 62 103 497 397 389 500 192 752 909 700 106 899 836 52 181 724 659 617 126 912 573 288 392 574 787 42 601 629 48 941 678 133 358 510 789 279 49 684 839 299 141 716 765 985 409 216 616 218 201 628 149 462 910 314 276 330 209 581 450 97 207 333 992 282 162 150 502 488 489 362 580 734 187 727 735 853 215 559 318 976 577 467 438 179 132 67 633 220 538 57 806 871 689 439 790 437 188 718 139 631 431 963 471 512 589 644 26 595 237 287 326 957 468 610 820 120 748 197 122 641 661 44 680 555 417 316 547 228 138 116 939 584 773 585 402 423 864 774 496 50 82 493 53 607 884 261 567 869 608 34 210 415 894 355 788 923 667 805 340 620 328 838 98 219 708 521 563 307 536 278 29 904 458 545 848 332 845 854 828 940 823 907 356 881 125 652 553 134 932 596 225 1 571 233 935 376 866 872 619 822 32 807 725 81 9 786 353 995 335 767 175 177 191 614 722 674 749 224 586 745 888 741 394 58 889 618 623 681 914 961 751 494 135 643 654 45 527 934 943 92 271 824 112 167 530 859 178 663 367 640 298 253 662 143 410 76 461 968 812 569 117 593 172 41 636 234 445 879 611 944 925 248 840 599 426 981 558 929 491 169 481 229 51 856 513 99 180 704 622 140 28 495 400 370 480 728 982 756 778 245 166 885 202 424 203 8 814 847 65 880 688 463 368 999 946 897 398 575 241 20 377 285 292 504 119 477 930 993 693 528 399 766 251 147 280 246 868 277 913 4 242 66 350 938 360 657 429 966 96 951 515 762 479 185 683 715 803 257 562 231 701 664 955 54 519 780 676 533 796 221 301 156 949 775 997 193 303 576 73 94 269 309 153 901 594 714 987 920 642 605 509 148 870 697 144 962 760 877 382 542 720 63 244 829 566 630 308 572 347 931 761 163 152 469 841 459 658 306 344 546 352 294 540 252 77 339 270 858 937 726 470 115 911 155 878 304 975 357 33 240 687 113 88 91 541 322 104 235 123 831 199 743 991 843 13 983 650 634 792 539 21 19 550 208 826 176 561 102 90 702 768 511 114 464 531 60 466 544 791 198 635 474 425 677 742 717 1000 507 243 300 2 588 736 146 255 579 343 416 525 359 508 517 289 460 855 260 928 758 850 70 797 336 978 78 211 969 830 865 857 273 886 908 723 275 861 721 12 711 543 772 744 484 747 110 337 283 100 759 361 158 348 182 263 170 10 7 476 74 713 811 794 131 407 487 730 101 443 862 570 967 482 414 501 568 272 763 520 666 274 373 247 196 457 624 784 933 258 698 818 832 692 632 89 800 421 592 964 206 748 353 861 824 273 606 584 901 571 586 642 620 90 376 960 46 381 905 820 920 391 813 143 37 439 689 597 269 282 651 769 472 690 834 715 446 794 737 171 281 858 563 167 534 419 990 841 557 550 865 568 453 482 404 659 473 709 575 711 5 1 825 749 717 268 431 732 101 30 21 172 411 12 297 973 440 633 326 226 95 231 831 573 662 84 967 209 305 786 215 559 506 507 97 647 704 470 340 493 625 629 837 666 532 124 445 589 181 880 876 812 243 275 375 245 85 672 810 441 235 414 332 496 663 475 731 159 935 844 932 805 549 450 220 129 959 334 547 136 252 872 8 946 165 784 217 449 406 225 499 253 807 650 945 995 299 923 724 272 107 643 277 276 287 595 344 100 842 42 978 755 331 222 424 614 886 70 554 592 894 815 776 480 47 746 454 329 22 955 244 185 514 510 832 188 686 307 743 898 699 54 360 211 61 529 33 389 59 283 540 887 286 53 32 500 888 370 144 986 196 153 649 613 385 750 300 77 127 465 292 435 908 801 468 437 674 635 661 213 249 515 502 970 14 218 900 665 258 361 975 889 622 118 645 324 10 460 29 401 863 754 392 371 902 166 789 189 352 958 351 528 202 479 365 469 912 994 916 57 425 953 688 913 152 545 790 758 117 555 364 819 65 531 293 706 262 434 756 692 777 149 556 903 323 426 15 489 239 678 855 765 760 232 2 477 574 442 64 753 533 985 971 696 804 448 13 513 195 139 135 179 399 357 680 263 319 917 336 49 73 109 170 512 791 339 102 603 694 881 221 817 803 761 600 418 16 256 228 402 247 456 607 891 999 99 505 50 23 873 838 940 601 725 309 927 501 328 752 636 646 306 141 851 81 390 52 883 422 412 740 617 345 337 800 899 186 436 919 993 279 423 68 924 428 126 83 864 536 111 386 705 115 738 363 822 155 265 809 952 656 879 132 624 236 782 703 271 604 518 516 378 783 577 779 519 27 374 55 133 796 487 997 998 979 60 578 677 503 128 457 387 852 736 933 652 587 443 421 909 522 829 773 728 98 130 904 925 148 558 191 605 942 494 644 551 302 700 41 562 310 358 684 137 485 397 125 780 20 161 552 866 267 797 675 799 964 991 949 890 785 882 119 43 467 3 369 538 368 793 388 654 120 204 525 682 915 7 691 957 856 9 362 75 972 462 648 318 521 206 432 156 723 192 621 484 944 774 598 576 718 178 657 201 612 164 452 270 697 569 884 685 710 497 45 308 850 938 599 778 198 996 237 168 764 610 410 914 833 795 626 943 66 429 216 490 398 788 660 877 140 854 427 870 200 918 466 616 655 403 71 197 734 251 504 69 867 775 885 653 36 859 304 187 89 184 238 1000 742 627 564 523 823 845 910 214 683 566 17 372 853 320 878 31 296 39 150 264 261 366 112 937 524 874 291 895 948 96 240 76 658 87 48 317 314 212 961 295 25 570 676 596 821 476 741 413 230 836 415 634 458 615 608 968 488 936 478 930 720 726 770 911 708 966 18 491 44 350 818 609 983 509 138 113 321 259 929 205 382 377 67 56 816 739 511 298 631 931 962 142 928 173 416 830 278 579 980 992 714 963 103 826 420 580 93 461 860 38 438 707 233 210 400 667 51 6 157 561 712 976 735 219 86 747 486 751 668 338 474 182 847 679 257 588 594 207 954 543 792 169 508 88 82 671 934 977 162 447 939 835 814 355 146 843 322 183 806 290 922 495 585 380 941 965 234 315 395 180 241 974 254 123 670 163 396 759 131 274 727 722 630 537 349 582 526 632 343 250 840 333 535 114 693 34 280 546 827 781 721 284 639 481 956 471 623 869 417 702 312 729 122 539 246 984 327 681 906 35 116 154 367 356 591 897 839 455 289 798 745 409 611 544 121 730 987 593 104 444 176 394 787 255 464 808 640 330 463 451 498 227 828 772 80 248 951 871 542 664 698 762 433 160 384 848 771 527 303 354 849 341 190 301 989 921 229 926 459 346 868 981 637 407 62 520 260 63 294 982 744 763 875 846 713 541 223 105 348 145 673 4 757 147 669 108 134 947 768 530 24 896 430 572 325 91 619 199 40 719 857 78 110 285 701 79 695 311 224 193 74 565 638 405 175 177 811 969 553 194 393 11 950 151 379 548 618 628 359 408 203 242 893 92 862 581 517 58 342 19 383 492 26 907 266 313 590 583 94 687 802 733 602 288 158 106 335 567 28 316 483 641 988 174 373 208 72 716 766 560 892 767 959 383 172 765 627 618 442 195 924 680 112 947 166 454 930 570 826 354 669 710 524 127 500 887 719 300 932 763 173 35 6 970 920 940 979 796 461 489 895 936 672 507 269 961 110 626 671 57 393 100 96 12 209 741 415 982 792 563 49 268 965 106 933 744 343 854 973 585 990 452 271 273 935 517 698 714 838 840 963 841 472 536 696 430 589 229 63 941 953 653 739 806 99 69 311 944 33 363 92 306 445 240 87 217 687 639 370 542 768 456 738 376 283 84 120 829 591 798 717 558 770 575 730 82 396 858 441 232 745 433 529 432 77 580 476 864 19 543 424 767 707 833 823 985 800 716 193 656 338 521 810 514 70 150 654 457 987 485 793 355 151 820 389 586 369 160 458 259 945 192 554 643 797 827 266 332 58 899 548 786 974 650 336 888 135 189 995 352 666 71 218 694 182 562 908 322 561 782 3 455 334 718 766 394 645 980 550 406 287 664 116 37 47 400 392 884 748 34 421 134 387 808 207 482 103 599 185 138 200 91 613 88 7 2 761 836 122 865 288 126 290 473 689 675 408 142 667 437 121 856 398 144 399 605 274 301 637 579 842 208 401 870 733 418 942 494 196 446 628 247 436 239 123 113 567 504 612 53 661 814 969 403 555 330 153 839 860 511 323 409 238 225 692 435 610 161 978 440 909 934 89 737 490 462 647 614 180 512 874 13 668 64 78 327 264 519 875 285 540 329 224 466 764 243 721 129 803 249 801 740 804 731 59 644 43 678 328 779 606 358 366 597 397 136 449 493 581 117 828 774 402 309 547 903 404 381 530 364 674 837 50 246 937 996 750 878 303 611 648 685 27 417 145 133 818 695 480 578 349 108 36 302 298 813 582 438 51 772 377 413 281 93 176 999 984 487 178 527 877 227 48 137 723 280 915 848 913 169 114 943 495 157 81 872 428 906 319 262 608 29 905 753 520 655 425 75 819 170 416 124 410 790 595 640 125 221 604 777 587 747 845 179 147 292 927 111 204 164 439 65 857 488 822 347 956 90 916 708 379 140 568 565 673 652 420 665 646 499 704 444 894 220 205 474 72 277 73 54 350 315 39 553 988 335 467 56 502 853 882 997 405 412 726 17 4 952 250 226 705 834 912 86 681 635 630 210 879 535 732 574 902 465 426 143 855 601 734 998 989 881 602 94 569 1000 326 954 130 762 44 258 215 824 513 26 486 727 594 346 776 32 516 374 566 683 98 181 310 515 453 607 429 197 357 132 619 921 260 805 787 105 360 158 821 201 42 492 353 14 340 386 900 186 914 296 390 784 25 165 751 831 216 67 422 923 871 531 560 631 509 684 926 621 345 359 577 780 991 636 46 590 451 769 679 794 781 583 946 948 211 728 380 789 885 368 771 544 263 21 746 817 191 693 846 228 533 38 967 891 22 411 80 890 506 286 131 593 559 742 223 333 484 256 724 622 167 483 314 312 177 743 154 844 859 470 658 253 847 603 525 382 697 361 431 261 318 722 691 883 907 931 981 475 385 272 867 295 962 491 522 234 572 203 670 922 16 638 308 175 702 254 625 773 866 939 339 351 341 373 55 791 15 682 949 139 556 518 688 41 992 391 812 757 388 951 317 830 159 573 564 641 427 152 663 375 149 448 236 275 754 545 501 284 541 778 632 115 576 775 248 825 233 52 964 468 324 265 752 851 450 994 910 552 811 850 464 212 623 471 616 539 10 194 755 307 868 588 297 206 852 584 785 372 278 642 171 214 634 8 534 633 929 977 267 896 703 901 799 911 892 109 620 889 557 434 715 526 736 918 244 118 188 843 832 759 538 600 11 190 469 60 709 463 676 148 162 700 5 320 551 395 20 18 598 245 955 230 862 477 950 904 419 690 960 128 213 523 898 532 40 76 659 367 119 783 508 802 596 686 958 337 975 815 863 183 174 760 279 537 816 795 971 917 968 344 61 252 342 241 45 966 459 68 270 251 79 886 141 74 897 255 496 651 85 97 481 293 146 407 609 876 331 231 758 365 706 711 156 549 321 986 479 83 849 414 219 198 168 9 972 31 756 28 289 720 30 104 235 184 101 749 62 460 478 880 976 615 24 497 861 447 313 498 423 356 282 592 788 257 187 925 316 102 163 199 729 662 23 629 237 325 294 928 291 712 304 713 510 835 624 677 699 95 222 919 305 384 443 993 649 1 807 66 528 869 809 242 735 701 202 873 155 571 660 276 938 371 378 657 503 893 546 983 725 617 505 107 362 957 299 532 911 366 480 444 467 81 1000 517 420 941 796 998 118 39 881 262 502 418 883 414 324 788 775 242 289 503 507 430 194 327 304 479 713 344 217 979 626 549 917 914 75 264 193 836 981 404 717 154 522 197 10 627 399 70 47 888 46 842 454 807 851 96 880 962 684 602 481 76 737 728 288 393 151 585 509 811 117 74 770 694 610 961 372 100 55 922 482 834 448 7 338 953 260 245 227 86 196 706 774 973 835 557 579 169 191 692 863 258 927 383 190 975 270 893 228 58 71 125 587 629 554 929 817 840 85 494 426 377 182 791 211 964 348 164 958 902 562 12 34 163 116 898 559 144 373 918 222 476 492 667 553 690 833 26 868 838 487 773 767 302 841 225 381 850 233 564 231 237 18 489 153 666 990 309 406 251 317 200 896 638 439 328 266 389 675 894 593 218 131 109 3 905 689 780 640 25 936 132 924 631 648 897 219 993 971 719 827 858 828 720 135 969 750 230 669 385 596 641 613 128 701 155 346 512 488 952 234 723 541 391 668 453 910 8 714 407 94 816 319 537 147 598 52 45 60 246 916 876 68 119 697 340 656 466 50 252 566 148 114 331 608 398 528 447 590 815 599 127 810 106 700 166 465 727 895 965 293 329 105 276 994 16 126 274 90 320 945 243 589 884 146 520 643 307 499 930 686 873 542 852 784 442 845 277 731 19 759 333 294 285 988 343 913 275 361 368 577 83 161 137 339 578 145 456 635 805 623 410 581 464 321 670 976 82 980 676 837 909 530 477 703 362 112 425 565 891 113 64 645 978 360 724 664 650 974 999 315 802 523 741 514 904 819 78 167 13 524 826 160 869 856 421 707 736 752 744 612 618 989 591 177 111 865 44 546 885 636 844 603 240 376 763 825 220 568 498 80 412 821 847 478 370 745 92 746 570 561 809 352 171 630 33 890 431 332 350 725 24 661 308 749 54 688 41 754 11 673 310 207 65 947 176 992 428 130 982 438 594 214 226 313 800 280 183 740 202 387 77 771 165 859 468 330 139 510 93 798 658 830 423 695 224 862 347 485 459 351 367 592 357 766 292 501 91 380 983 390 878 206 527 286 806 20 287 174 295 460 436 490 534 223 906 188 178 954 278 279 934 505 872 662 273 556 940 402 968 867 157 860 738 143 932 933 386 812 382 5 415 72 908 395 314 451 342 187 483 761 797 529 272 462 963 678 355 660 601 768 931 232 239 742 540 659 334 874 249 345 250 839 500 124 455 604 208 972 966 392 359 616 388 567 221 681 683 939 624 429 996 158 298 384 471 282 49 204 899 787 201 306 449 654 649 256 107 180 937 739 159 614 215 693 794 335 497 504 710 162 417 267 547 646 411 142 665 283 409 558 316 704 634 301 938 755 450 213 846 59 801 877 785 134 985 960 732 15 832 268 42 926 40 843 513 486 263 519 866 371 535 611 923 986 458 550 69 22 948 141 718 823 882 853 473 66 776 919 123 769 30 508 97 772 588 248 37 102 457 435 51 63 709 829 89 813 99 405 341 722 408 892 574 984 297 212 977 73 642 901 265 671 303 790 31 538 205 715 696 555 733 354 795 506 493 129 291 365 628 62 900 639 28 401 104 149 789 433 758 831 259 573 441 946 560 322 1 967 808 318 56 43 777 32 822 229 235 730 400 103 192 305 446 765 920 783 254 247 644 955 753 987 757 379 325 539 474 179 216 337 269 734 814 864 552 364 563 419 942 803 716 152 257 397 544 907 261 394 536 609 203 363 597 122 605 647 470 186 875 657 2 854 679 445 915 804 422 296 625 708 396 138 889 921 181 156 687 760 620 115 515 311 236 991 903 607 545 356 209 57 463 824 551 887 711 108 531 110 606 434 575 437 721 748 870 95 685 432 726 781 36 53 756 173 595 912 786 970 751 175 615 326 653 290 168 886 101 576 855 198 633 617 427 699 857 637 848 764 674 79 849 526 120 323 184 9 353 818 133 375 413 951 995 195 403 533 84 935 271 121 185 698 14 452 61 140 691 680 199 959 580 170 778 253 928 600 23 518 956 672 743 461 548 358 495 38 651 443 210 799 621 281 27 572 4 571 98 762 779 416 871 369 238 284 48 820 300 584 682 735 491 943 374 469 793 622 569 87 619 652 29 944 879 861 312 496 21 705 189 255 525 957 17 702 516 136 586 997 6 511 484 88 521 747 475 472 424 543 792 663 244 440 582 336 583 677 949 950 150 241 655 35 172 632 299 712 378 729 782 925 67 44 709 949 207 843 541 481 737 246 997 646 522 739 817 55 885 943 678 866 527 388 689 753 288 410 221 910 980 631 146 978 423 884 237 124 10 659 797 660 993 984 448 8 406 48 188 548 381 112 405 688 505 453 231 78 649 429 681 563 413 121 883 73 937 409 47 376 23 29 769 839 579 181 69 72 791 293 431 687 13 497 586 488 268 286 763 700 511 651 495 771 71 276 858 469 707 133 545 352 927 549 952 568 282 468 705 254 762 846 987 26 972 2 211 281 284 306 328 331 767 639 66 530 452 53 79 433 206 735 118 28 561 167 862 974 725 192 881 143 230 584 477 679 155 391 75 759 559 374 198 706 171 5 512 526 459 996 223 989 729 173 609 692 740 37 140 63 946 443 877 366 693 899 380 439 704 457 938 153 714 790 123 773 533 947 90 430 437 379 593 574 601 900 269 924 779 667 637 185 41 345 15 732 807 726 836 523 191 861 756 556 754 137 471 359 734 38 508 187 89 847 782 52 323 255 983 36 6 377 539 575 882 428 901 818 784 930 560 88 110 661 802 698 154 956 908 626 821 353 351 398 604 962 382 92 594 241 557 615 684 104 758 810 9 456 4 228 136 401 803 212 890 300 336 915 387 131 808 741 955 749 480 273 569 77 939 973 516 222 184 349 213 355 622 941 642 961 174 733 922 655 476 249 506 462 314 680 870 525 408 752 691 499 951 999 397 460 780 934 308 463 778 446 103 135 402 748 914 648 343 820 119 487 772 590 917 828 894 844 225 40 209 279 942 964 721 369 654 856 74 953 141 307 823 357 623 105 653 166 723 814 176 378 728 447 97 299 913 805 886 889 375 435 316 342 853 546 205 229 570 801 411 786 572 830 490 573 826 194 102 60 190 613 12 7 673 812 482 145 162 358 928 751 354 386 531 303 602 592 455 764 612 51 189 389 46 800 985 415 553 161 109 14 760 909 977 59 824 264 425 394 67 832 644 582 278 272 315 180 372 501 799 251 992 965 542 657 540 551 633 305 537 177 337 685 236 182 270 151 715 31 624 107 356 98 39 99 591 86 361 420 598 668 770 54 27 20 517 852 785 816 719 995 905 217 22 127 265 696 325 45 864 301 906 857 765 403 120 160 42 766 933 912 334 473 383 583 458 923 971 436 628 317 690 233 703 320 199 475 580 713 498 178 258 57 710 722 157 24 929 94 360 368 640 945 400 130 891 564 227 311 483 845 220 21 931 58 635 310 302 672 851 827 520 85 587 250 179 697 991 663 82 238 970 736 134 565 792 111 367 30 616 19 474 507 76 399 93 441 384 888 774 309 804 25 532 969 84 990 831 789 634 1000 434 841 581 555 1 683 747 61 860 614 869 396 716 819 319 461 636 761 896 158 364 907 720 717 959 183 671 417 742 957 904 503 833 966 944 65 485 794 449 186 903 875 662 916 963 115 730 647 11 261 976 215 897 670 504 599 838 921 424 518 694 925 444 528 535 968 491 414 988 902 605 484 950 627 515 445 960 621 164 214 757 150 235 849 196 312 204 855 519 524 796 893 619 898 283 994 313 165 348 297 243 798 304 256 244 588 318 829 813 321 509 142 618 291 724 56 201 738 658 867 340 363 253 854 426 538 986 641 467 589 911 674 195 718 232 432 239 18 252 333 216 652 975 128 454 776 577 203 170 806 298 865 116 125 101 701 327 335 935 470 267 617 981 775 326 83 871 197 513 835 712 879 502 275 650 708 422 81 248 234 96 825 686 529 887 567 552 148 147 982 95 629 418 664 80 547 576 271 421 440 731 630 416 210 496 290 392 35 837 70 172 645 208 113 219 932 152 918 607 464 600 676 521 332 711 948 571 438 419 43 787 834 106 788 606 32 260 114 625 669 329 50 979 585 175 558 224 666 202 880 341 781 296 193 768 87 815 371 338 129 200 489 322 873 562 395 863 611 878 450 543 385 610 163 478 699 280 34 895 682 294 330 920 169 240 117 620 534 872 795 876 868 596 554 954 755 745 370 783 544 289 218 809 287 108 967 840 848 777 695 486 665 17 842 16 919 958 492 926 373 472 536 149 998 597 339 247 277 677 746 442 347 514 245 390 479 257 850 493 702 168 64 91 822 494 675 138 393 407 427 550 595 324 144 285 100 874 793 603 578 466 126 940 638 743 643 266 656 68 451 295 365 404 566 156 744 62 859 936 412 49 242 33 262 632 3 892 465 263 274 259 226 139 132 608 500 292 811 727 346 510 344 159 750 362 122 993 364 781 152 325 479 420 895 145 56 133 952 937 687 211 837 172 729 556 179 854 995 356 979 836 38 349 10 303 431 98 359 465 535 347 146 223 765 553 885 555 658 213 858 915 731 63 222 208 912 578 810 664 605 434 606 793 388 82 767 820 614 573 571 517 71 528 805 900 914 627 707 798 4 8 953 525 762 278 963 788 76 964 497 816 91 57 134 766 757 709 26 514 529 639 906 9 928 186 22 521 474 813 705 153 929 84 486 168 543 876 258 879 331 409 225 427 631 381 102 196 387 121 47 987 930 700 563 238 103 725 316 373 375 690 597 61 469 69 612 685 85 561 90 861 743 716 718 309 565 644 175 533 262 947 860 891 896 496 154 198 43 823 383 443 426 575 909 224 503 505 194 704 60 207 39 632 686 216 162 681 336 868 875 536 370 924 866 184 699 13 804 118 562 432 495 250 568 297 473 926 292 954 163 70 682 53 166 150 357 951 755 541 871 499 295 339 247 305 887 345 626 751 104 570 95 645 418 300 790 425 710 285 991 888 957 839 73 209 185 956 107 353 311 337 796 275 441 746 696 470 641 410 864 693 624 105 131 749 115 472 922 785 401 799 834 550 775 840 527 159 282 343 255 55 205 789 1 429 508 652 944 108 674 51 498 633 591 863 265 882 288 191 378 872 931 174 243 49 972 572 680 703 712 911 678 736 997 763 398 530 193 236 214 853 240 874 643 870 732 408 79 959 367 284 808 455 89 794 93 634 824 485 189 164 800 538 137 656 923 422 770 74 270 266 384 101 59 12 197 818 335 506 797 41 996 464 438 178 515 444 750 279 587 884 886 832 272 983 363 29 593 982 623 778 42 554 675 439 490 859 151 558 604 739 722 446 183 158 80 913 477 334 950 841 904 493 683 607 649 123 967 313 601 68 281 546 276 215 81 684 873 850 161 327 411 257 905 489 697 290 773 727 642 452 661 365 907 635 344 210 203 596 484 294 610 58 748 730 615 218 119 86 15 720 920 135 160 617 192 141 723 665 523 806 138 902 815 807 385 989 735 917 942 502 990 827 155 254 405 811 480 890 230 361 780 971 219 510 753 242 919 970 319 985 244 943 322 139 846 925 234 181 271 54 239 6 110 379 936 962 50 980 560 518 111 862 592 897 395 87 33 500 437 136 547 78 557 302 662 984 724 969 577 945 195 393 512 332 202 918 245 579 524 668 377 786 792 519 511 251 726 407 449 44 803 289 713 7 654 366 691 249 457 100 113 721 261 24 406 333 630 372 396 698 109 31 212 761 706 651 742 958 466 595 413 355 483 622 451 391 352 403 776 460 526 534 83 845 679 453 509 433 835 260 280 475 842 986 380 940 2 636 760 329 939 248 708 628 114 147 531 828 779 769 744 237 620 507 445 340 125 899 867 412 277 142 220 611 399 865 92 293 226 435 600 199 416 848 935 564 124 777 520 96 613 589 423 233 231 637 650 973 264 728 348 817 702 206 795 648 532 843 394 695 590 821 856 752 45 354 715 938 273 599 738 328 298 182 539 968 844 447 672 717 342 27 774 341 228 583 253 25 916 618 268 629 688 549 321 819 551 167 812 537 894 655 576 397 492 608 283 267 34 65 16 948 965 782 362 670 307 128 323 21 127 903 256 462 653 140 126 975 478 180 201 616 829 741 910 831 320 869 540 603 419 117 374 310 476 450 758 259 165 52 825 350 77 269 187 200 898 941 19 414 20 783 833 454 149 28 855 513 877 569 932 308 176 714 771 764 544 838 609 582 580 677 263 358 382 436 252 881 314 116 400 921 482 17 301 992 112 552 660 468 148 392 711 809 822 978 18 669 312 671 369 849 719 734 625 324 522 227 448 1000 62 390 67 130 784 737 488 72 640 960 330 144 501 998 306 30 471 173 317 659 170 97 542 673 66 402 847 638 120 584 442 826 759 676 94 494 315 106 241 459 346 588 3 440 733 581 689 221 461 389 747 415 857 516 286 299 428 878 754 988 190 791 36 802 386 99 666 787 548 368 756 559 999 188 701 417 458 467 404 740 961 296 456 371 304 318 122 11 177 326 171 976 287 619 274 851 14 621 246 40 75 966 949 586 360 830 977 946 567 430 545 291 974 934 768 594 981 646 132 504 376 647 48 421 908 745 801 235 37 129 901 814 598 424 772 204 35 156 169 232 5 880 694 883 229 481 32 602 892 487 217 889 994 574 852 463 667 933 338 143 566 585 23 927 955 491 663 46 692 88 157 893 64 657 662 418 314 742 437 984 948 424 499 258 489 325 236 754 332 603 775 203 40 253 707 600 719 404 831 317 340 653 445 492 465 899 934 852 8 901 481 545 167 18 475 157 466 505 417 685 105 44 995 523 454 843 467 697 231 956 432 112 401 178 682 799 808 235 150 306 751 428 810 402 744 518 885 397 954 957 847 192 728 65 300 827 749 23 840 360 928 136 558 870 915 127 987 383 438 940 738 601 271 472 124 334 743 639 266 69 736 669 533 146 597 865 888 10 994 700 307 686 442 92 859 617 458 359 974 223 785 243 407 282 441 84 875 41 714 839 527 822 76 285 103 110 898 19 973 832 111 964 687 926 549 256 374 356 589 94 826 186 219 830 741 36 469 60 434 982 121 281 793 195 902 128 650 618 141 604 654 985 526 114 245 290 390 11 416 735 297 670 49 142 263 611 299 336 625 927 747 602 471 16 660 399 668 619 666 807 582 357 367 787 30 140 64 214 540 6 563 564 721 941 777 890 320 55 298 805 222 772 509 423 274 786 343 543 162 228 512 173 694 817 15 264 657 983 391 846 80 887 688 123 68 726 280 395 422 389 632 991 181 435 51 515 642 189 37 501 182 699 703 187 433 109 959 148 911 925 645 5 355 912 684 570 796 598 188 680 975 557 576 443 154 216 485 156 386 455 368 886 308 480 868 708 659 213 628 702 394 170 470 606 770 789 621 997 204 862 194 152 74 731 614 613 769 989 592 908 854 729 273 897 929 605 315 134 876 658 24 425 970 398 553 54 362 562 70 115 620 947 17 792 88 750 246 375 937 96 894 81 463 369 922 238 371 869 265 733 861 337 372 494 734 191 935 396 97 177 385 599 478 295 411 447 778 342 202 998 459 283 165 534 629 939 413 410 595 529 249 761 828 409 25 896 554 199 944 569 873 867 99 980 155 279 267 737 208 532 874 241 91 310 627 586 175 990 321 884 891 474 585 551 679 857 933 560 448 39 910 373 538 324 35 999 129 82 477 718 85 62 712 196 872 89 782 143 960 573 689 667 542 119 630 946 29 800 482 693 616 323 144 506 313 790 510 135 521 981 801 316 752 930 760 879 118 341 791 809 961 380 294 240 137 183 547 834 1000 672 460 430 185 350 580 176 655 61 641 370 972 802 919 818 462 242 190 289 608 212 711 955 414 420 905 774 344 962 835 675 502 449 147 871 864 566 318 52 225 90 723 322 878 365 917 574 936 495 48 215 766 174 634 496 858 255 623 565 756 291 207 439 483 224 221 969 880 590 943 45 968 945 949 179 877 363 550 776 457 303 705 251 57 842 206 87 164 43 239 138 377 351 66 330 746 561 161 762 278 892 311 652 656 838 218 824 724 261 83 122 932 487 530 180 56 771 78 537 233 914 624 346 493 745 895 476 415 976 419 20 522 638 464 197 305 358 446 615 226 768 671 262 198 479 577 101 302 193 704 388 484 277 978 644 903 988 379 32 698 312 559 993 916 348 779 4 491 95 287 98 53 541 803 715 408 851 587 546 339 382 268 612 116 490 513 823 232 514 244 732 636 376 211 259 665 755 159 28 622 139 1 275 27 647 250 797 378 34 588 536 556 856 661 349 722 497 46 426 958 757 923 328 125 169 252 663 431 384 272 767 220 579 67 773 270 86 881 812 581 451 508 229 234 950 783 21 753 102 520 819 780 145 260 709 571 13 507 12 739 971 710 651 814 130 691 806 594 795 247 319 276 548 93 412 740 820 473 924 837 100 335 354 461 674 149 453 673 400 106 436 727 33 866 309 816 683 882 117 788 427 952 421 353 853 643 913 635 79 63 848 798 452 701 108 696 201 31 938 889 286 126 893 163 967 14 381 366 133 468 900 904 794 301 132 75 844 257 50 511 609 284 248 578 607 500 107 535 849 996 227 329 784 486 836 498 664 151 168 364 184 953 517 72 813 333 503 649 781 531 539 120 921 825 845 572 403 528 210 71 906 804 692 22 676 920 456 631 393 160 504 9 516 584 678 2 860 637 909 205 166 575 292 951 7 568 610 440 153 677 488 633 296 695 918 42 640 230 720 966 758 986 158 293 555 104 979 131 942 269 725 3 850 583 567 977 405 690 347 764 171 237 519 58 713 387 200 965 863 26 730 345 841 113 525 591 338 331 429 821 77 361 963 172 748 444 217 829 288 209 406 992 392 73 811 717 254 815 304 648 833 450 759 626 596 646 593 765 716 681 907 326 855 59 706 544 931 47 524 327 763 552 38 883 928 182 185 735 226 446 815 900 450 768 615 909 856 16 164 731 808 702 354 385 315 581 799 525 159 202 63 902 114 899 829 381 463 198 7 640 978 589 863 293 238 637 457 578 690 21 810 398 453 38 745 321 632 387 542 434 343 839 197 345 272 196 54 957 857 270 247 721 102 269 419 865 914 488 666 763 138 241 867 35 896 118 534 140 267 889 291 239 137 643 384 779 573 408 627 445 413 263 292 626 780 712 608 427 273 378 22 954 348 817 628 486 496 904 298 967 695 665 19 99 18 39 885 526 461 176 295 558 979 300 845 654 833 310 474 104 160 848 170 98 288 723 155 533 631 711 41 669 100 836 107 718 701 147 358 330 212 609 299 809 612 326 703 279 479 722 851 175 397 582 477 377 559 86 91 141 538 977 375 204 962 593 672 70 599 233 462 149 484 752 158 567 50 399 51 717 770 78 244 126 925 550 388 740 698 673 869 998 379 927 629 930 816 15 657 716 28 362 45 959 168 710 411 775 271 154 804 177 470 490 169 910 931 894 862 221 729 620 219 890 614 166 105 192 923 920 361 332 423 424 903 549 547 58 305 616 660 728 713 458 661 956 849 222 874 339 439 336 830 206 761 143 630 596 882 193 111 81 466 822 948 691 188 592 771 432 480 655 32 917 684 268 468 442 455 943 189 635 950 818 60 727 46 649 483 80 223 875 290 872 624 650 751 563 726 801 422 316 195 864 747 286 69 639 623 561 389 707 435 572 634 575 696 24 275 112 471 209 428 55 644 327 501 520 764 838 242 795 115 935 528 360 811 662 52 251 26 663 598 677 958 252 264 469 437 892 641 915 44 621 792 878 130 586 246 14 835 236 993 449 414 82 172 907 676 926 697 788 552 738 31 482 975 208 110 565 153 320 912 607 576 504 371 514 337 852 494 230 123 884 949 739 585 312 881 633 656 467 165 134 119 871 986 313 719 996 231 794 678 17 557 199 47 725 465 277 429 410 619 855 617 71 853 919 282 491 675 973 733 309 934 813 498 440 351 417 487 190 459 393 262 916 924 217 756 40 945 992 694 145 709 394 524 831 478 2 877 720 205 285 803 25 314 200 89 535 983 401 127 730 569 227 844 753 762 29 329 551 308 503 229 142 515 807 936 692 372 128 584 5 767 373 74 338 335 79 183 947 611 284 704 590 20 579 653 999 906 280 75 129 303 346 724 545 151 412 261 311 686 603 555 610 318 859 352 224 448 342 187 66 602 125 396 213 382 235 517 323 570 324 460 991 826 73 805 951 296 588 556 502 715 529 984 215 960 57 841 743 658 980 955 357 402 843 260 759 4 367 793 601 340 895 152 737 540 48 646 68 370 64 365 194 283 431 820 163 873 3 861 760 178 682 433 659 971 824 161 162 495 827 642 968 546 854 922 554 531 887 893 9 93 297 671 516 537 568 146 186 963 741 420 278 481 870 232 918 328 834 131 59 754 622 403 802 334 136 243 77 883 613 888 380 254 65 953 553 969 508 259 97 961 518 510 302 536 564 648 8 987 207 476 276 519 791 734 407 307 988 776 687 680 778 700 566 674 95 210 116 418 685 591 349 139 530 319 447 456 860 317 451 90 982 500 171 823 939 814 732 772 304 787 964 441 106 990 921 344 6 681 67 331 679 452 421 281 258 796 937 587 62 600 886 683 736 539 53 257 521 837 664 124 184 374 306 103 933 492 120 113 625 497 11 571 406 706 12 49 366 33 173 364 840 604 341 985 507 594 782 391 858 708 523 34 249 952 786 30 755 23 485 638 941 96 150 430 783 868 511 369 749 180 132 548 797 10 940 216 944 876 464 237 426 879 359 812 322 240 133 819 527 744 36 773 995 705 784 72 287 174 880 191 42 211 897 157 181 218 688 790 560 405 13 580 325 777 913 489 248 109 670 645 989 981 265 972 965 647 253 255 250 774 444 689 509 597 606 92 493 415 85 938 84 436 274 742 266 905 122 506 532 522 108 333 766 583 245 746 970 1 757 966 699 234 499 83 846 750 652 121 929 769 748 605 908 390 866 847 392 289 785 512 832 301 946 144 201 911 667 974 37 400 891 505 800 294 386 473 574 454 56 758 562 821 618 595 87 850 356 714 942 798 765 901 347 404 167 472 651 368 932 203 543 789 156 475 220 1000 395 101 256 781 898 541 443 383 76 350 438 355 94 363 43 636 425 994 27 806 148 228 842 117 416 409 976 214 577 693 376 828 997 513 544 825 135 61 179 88 668 225 447 686 83 156 632 892 104 155 900 38 562 34 315 425 245 257 9 767 528 807 661 889 730 533 37 258 382 659 842 831 677 227 710 496 414 945 673 204 247 213 442 353 623 665 815 492 240 230 439 996 296 320 620 91 356 619 824 657 146 137 206 956 325 71 555 451 626 682 74 13 766 286 372 652 304 444 355 299 328 704 832 209 946 560 773 51 548 187 106 607 27 515 349 814 223 885 880 769 463 285 128 293 307 21 932 123 494 114 963 986 834 343 525 95 283 262 186 992 454 761 671 615 116 39 830 5 791 342 728 679 840 244 875 153 85 994 579 191 46 126 790 302 151 323 784 65 54 196 373 79 640 808 457 311 75 617 676 412 56 518 97 982 768 810 691 331 953 731 500 360 591 120 396 122 468 138 521 523 428 7 883 719 735 795 627 943 174 733 539 371 210 239 655 568 386 142 696 403 475 839 558 147 879 167 927 68 566 608 169 259 109 102 139 605 973 438 49 281 613 375 787 984 758 631 501 66 411 664 723 985 670 394 484 601 110 175 292 80 172 516 305 127 636 152 722 271 966 154 725 506 434 812 931 829 203 255 505 702 201 993 42 721 448 350 509 272 352 687 589 531 470 14 183 359 764 20 89 870 192 594 544 115 818 326 404 4 797 896 833 569 387 476 407 82 803 443 707 517 826 760 782 584 588 593 327 581 129 490 777 739 424 907 265 465 290 168 949 621 388 280 672 399 418 497 11 559 64 16 164 368 324 965 692 182 869 865 720 2 205 862 107 585 379 41 471 600 1 35 538 961 362 303 848 711 347 576 3 131 749 160 502 729 180 524 1000 125 276 260 843 611 977 119 200 63 467 270 512 904 738 458 416 793 871 485 695 727 918 312 689 590 242 282 628 319 233 432 55 316 25 893 19 76 928 981 478 234 975 294 643 140 978 410 429 863 933 202 179 111 573 263 237 648 473 822 684 460 948 583 980 348 53 660 393 469 554 878 134 565 774 335 914 313 886 499 923 158 479 535 694 90 464 67 874 408 220 197 913 389 289 890 219 658 701 690 882 894 698 529 390 988 908 612 552 920 968 910 828 955 811 279 873 987 47 929 637 817 503 745 553 740 778 995 513 680 642 427 877 430 450 161 266 376 587 646 603 214 44 133 135 333 508 190 345 934 990 747 22 638 60 771 821 572 121 902 602 654 108 997 718 277 781 321 962 801 92 455 724 466 847 876 211 835 344 254 235 472 816 960 957 557 825 216 357 750 974 935 595 708 683 489 899 853 850 391 614 706 754 744 452 969 322 339 967 530 522 947 59 898 542 487 78 950 402 903 895 419 776 537 395 98 668 61 441 867 318 906 8 924 397 189 844 952 737 700 713 334 453 656 634 909 366 437 178 854 84 70 644 609 549 317 709 332 30 222 510 604 36 666 819 716 919 273 58 857 374 779 96 765 162 117 456 298 577 736 409 72 534 81 77 901 86 251 314 415 261 417 802 794 480 113 641 964 440 699 536 275 445 547 543 461 330 930 423 252 545 341 685 426 421 208 922 618 792 267 495 278 446 567 743 921 163 221 732 575 541 703 365 805 297 813 351 596 651 846 212 697 398 23 926 597 48 310 726 663 493 891 712 507 786 789 989 550 420 369 118 181 491 336 226 150 546 762 145 392 112 32 741 678 405 514 520 462 881 284 378 246 6 241 401 866 481 785 101 159 836 486 103 248 599 329 616 941 959 647 141 482 193 551 88 788 770 888 837 308 526 225 864 976 971 629 31 433 958 937 571 309 274 645 662 705 838 653 184 165 198 580 253 586 936 26 742 436 250 52 942 912 177 693 806 561 527 15 845 675 669 385 630 380 582 504 87 954 306 449 435 860 556 783 884 606 231 598 232 970 381 688 291 229 300 358 564 979 592 149 185 10 33 798 488 649 772 780 827 130 338 40 624 916 868 400 905 249 753 173 756 170 228 939 73 195 861 751 796 938 983 887 176 264 94 734 849 431 171 511 951 105 364 69 236 346 746 413 635 852 841 498 295 18 578 363 911 166 100 50 717 540 406 855 998 301 714 775 194 238 45 136 532 972 268 800 570 287 915 144 143 763 256 625 218 858 483 752 804 715 17 337 474 519 639 215 28 917 157 207 563 288 24 991 622 459 897 940 856 43 377 93 269 132 384 477 124 820 872 610 57 633 650 757 859 12 224 667 674 809 188 361 999 199 217 99 755 944 383 681 370 29 748 422 823 367 340 851 799 574 62 243 148 925 759 704 22 981 185 5 59 219 887 125 595 485 84 344 463 279 454 658 260 815 384 715 940 723 347 155 959 52 824 702 951 529 844 900 970 317 494 768 460 800 564 945 557 11 115 495 771 884 306 611 195 258 960 101 675 419 368 609 401 284 166 703 477 761 371 601 589 32 674 921 679 854 619 729 9 504 857 957 249 728 104 272 625 843 254 919 352 423 73 681 391 705 725 917 192 341 633 268 697 726 720 568 80 369 647 845 904 501 687 880 307 289 259 109 538 342 432 552 257 124 188 721 285 532 234 795 107 523 435 230 520 309 998 128 81 332 752 151 400 394 207 324 326 855 852 927 563 302 866 149 969 427 682 774 211 213 86 319 713 142 415 759 330 130 72 834 573 696 814 660 412 148 293 165 865 537 232 637 134 417 244 82 478 170 889 593 869 984 4 67 862 986 54 789 358 676 976 708 562 374 614 962 111 426 770 338 147 312 377 361 615 920 383 830 112 196 313 145 939 791 132 588 910 518 535 559 200 930 470 985 393 499 570 569 967 617 366 339 452 653 282 396 263 228 642 629 180 639 226 280 777 505 731 819 241 379 831 735 2 61 266 28 764 16 992 968 922 464 217 707 618 833 443 483 516 775 926 709 270 724 13 60 840 310 944 102 701 179 480 402 590 923 655 490 560 812 961 566 380 409 686 994 21 836 603 227 359 597 755 811 500 870 76 996 468 892 62 136 750 635 92 578 414 816 129 580 756 999 271 472 741 23 411 548 740 333 1000 839 96 541 295 793 97 901 163 847 214 802 360 924 250 822 138 733 918 534 88 980 48 299 322 610 608 948 74 389 694 878 977 139 174 79 616 220 821 929 732 938 683 327 223 108 117 621 345 66 916 450 804 26 337 744 314 753 907 47 433 680 276 934 103 428 805 269 274 911 364 120 879 587 474 404 863 542 292 49 965 663 351 57 255 760 308 301 172 828 19 890 502 673 410 150 631 787 627 850 799 808 626 665 487 278 408 971 547 947 871 576 763 367 613 99 444 491 586 346 902 440 1 872 571 8 496 36 362 695 247 684 210 329 790 457 416 239 27 792 382 594 12 273 100 458 397 498 198 114 941 386 983 168 388 645 592 85 413 727 796 353 652 829 248 205 10 786 781 186 476 738 252 25 126 242 801 706 46 405 424 446 757 913 782 903 343 607 988 964 551 954 539 127 251 521 742 315 233 895 70 525 849 171 515 572 152 206 817 425 493 91 591 561 156 161 662 193 296 492 235 736 291 507 169 37 942 698 690 224 68 751 154 95 508 517 225 993 664 823 323 893 14 979 363 875 739 978 748 246 40 162 512 395 876 711 596 403 646 431 765 459 995 953 584 146 556 20 64 392 974 671 620 598 173 340 886 44 685 356 212 574 915 157 605 429 826 256 481 579 199 378 668 730 896 841 484 950 33 842 189 264 906 375 83 734 955 810 659 18 651 933 466 447 39 349 286 176 692 928 438 820 838 221 390 119 290 544 643 858 749 914 722 888 135 34 794 718 897 859 827 123 813 304 35 806 990 58 451 29 577 354 183 654 891 873 320 882 700 581 184 899 53 530 754 657 898 202 236 585 456 649 418 956 436 553 497 131 215 630 524 509 357 420 640 238 122 399 513 776 325 861 288 190 762 737 422 554 482 471 191 519 540 798 51 710 527 336 536 503 661 688 297 17 780 133 267 937 488 638 835 15 912 298 182 398 316 240 689 118 991 936 632 159 98 283 441 567 874 89 634 807 717 997 522 75 672 245 885 181 678 208 670 785 385 767 743 462 514 946 712 231 583 442 311 555 153 565 30 486 55 7 31 437 864 43 669 69 303 106 465 469 975 461 187 318 545 636 407 175 348 666 277 628 778 714 164 772 546 93 265 294 803 144 797 883 113 667 261 479 853 648 473 449 71 328 90 966 868 943 851 372 209 203 604 448 766 350 558 281 511 421 178 406 6 784 622 216 699 321 533 935 334 167 846 41 116 222 253 445 848 42 837 908 606 56 877 78 38 77 434 467 958 526 300 94 387 229 65 623 475 746 489 531 881 194 275 582 624 287 510 952 160 45 973 747 506 24 243 856 121 982 543 860 769 365 381 656 453 779 370 158 201 894 716 773 809 373 925 650 825 987 87 455 177 105 237 376 50 141 693 439 550 63 644 305 599 691 528 602 867 783 641 949 818 832 143 197 110 745 218 932 612 788 905 430 677 972 140 549 262 575 989 3 719 600 137 331 963 204 758 931 909 335 295 406 18 628 221 199 198 292 482 152 352 765 151 738 203 166 377 49 954 793 975 622 570 385 150 836 452 252 791 279 185 676 965 153 500 917 75 100 525 308 675 867 627 243 186 460 382 342 757 216 638 305 957 967 64 830 915 74 287 504 854 542 776 310 820 596 993 324 695 789 577 230 702 923 876 473 716 603 48 684 980 334 411 837 529 28 89 642 307 598 843 130 15 990 478 422 77 787 718 722 547 219 448 24 513 806 96 211 999 413 370 785 640 314 671 268 313 27 731 941 984 859 301 84 874 461 331 973 857 179 660 446 470 670 576 848 601 282 335 58 823 397 829 949 69 970 233 560 105 998 139 466 110 892 556 828 751 93 624 97 214 934 534 17 501 368 12 878 665 637 748 544 104 253 962 825 801 972 548 900 358 388 619 597 989 350 732 125 509 764 944 662 599 774 896 209 444 147 143 802 291 886 575 120 569 632 919 222 440 328 578 553 835 958 245 522 705 398 579 374 964 404 955 533 771 920 357 545 468 122 387 940 81 667 699 21 741 827 496 683 914 781 987 263 392 87 904 851 156 9 190 605 106 273 992 117 655 88 133 708 285 706 274 736 3 573 367 298 62 487 85 959 205 13 535 302 491 162 210 290 60 11 911 98 948 651 537 884 463 405 604 610 259 532 469 39 124 744 985 281 1 25 536 969 641 552 595 516 146 175 264 790 304 128 623 149 798 59 61 495 391 92 208 996 169 864 887 269 735 119 885 322 246 213 531 159 668 881 479 191 82 157 611 812 312 360 354 932 654 816 293 35 657 961 493 979 336 201 690 317 373 459 590 713 224 414 73 649 953 772 471 197 276 523 875 625 134 138 935 70 453 960 568 891 430 174 47 879 131 67 29 572 853 455 135 103 860 821 177 614 31 226 563 194 255 65 429 163 412 421 620 981 232 950 319 284 145 626 432 393 355 505 756 445 929 499 565 443 53 692 141 594 813 57 489 386 868 485 673 294 346 559 681 612 193 26 634 278 925 645 333 558 14 114 237 931 484 188 427 826 849 978 379 621 339 329 456 792 742 805 933 257 425 840 189 207 272 78 656 824 200 168 906 515 417 971 538 910 723 519 591 687 666 714 856 410 449 37 383 91 419 403 254 176 659 217 349 749 220 539 402 507 704 395 262 908 862 778 270 390 296 609 315 250 251 236 924 811 630 241 869 733 540 663 511 299 592 724 464 508 454 164 549 80 83 490 866 309 441 672 95 715 514 118 633 401 86 450 160 977 306 804 428 438 381 589 136 54 400 844 974 543 76 431 202 754 762 372 362 158 465 178 983 365 182 530 905 768 323 415 46 394 19 743 41 260 648 311 439 52 267 647 325 894 740 521 918 112 435 506 486 467 769 492 170 407 10 968 747 22 899 922 584 520 488 951 872 111 476 458 283 618 646 819 729 700 34 5 498 366 847 636 462 140 316 369 212 337 761 689 710 834 351 165 893 602 235 408 483 631 945 518 674 56 607 249 472 550 907 852 994 503 436 228 344 107 861 8 763 580 644 55 697 261 669 215 457 775 783 888 555 946 898 773 608 481 679 196 726 275 497 767 475 686 581 51 218 788 297 137 737 121 752 799 527 375 187 115 451 68 930 66 227 926 770 380 694 600 242 606 585 635 883 289 703 966 650 303 845 343 277 639 902 256 363 901 38 846 144 161 557 720 167 376 841 474 172 234 247 912 797 903 943 116 345 890 361 424 44 554 171 229 947 562 808 566 725 832 433 442 195 730 652 528 477 997 871 680 517 426 148 963 873 815 63 418 709 982 780 691 745 855 988 154 286 266 384 784 300 583 880 991 265 79 42 956 378 546 693 113 615 353 661 800 32 43 701 561 727 101 838 541 759 2 126 45 50 976 719 502 423 192 795 99 258 850 909 986 33 280 786 794 653 6 526 613 389 332 434 204 173 758 480 586 240 327 564 1000 782 326 4 882 938 238 889 494 396 707 750 760 746 833 132 129 184 658 271 244 807 839 616 755 779 512 734 777 877 288 181 685 409 416 183 399 952 437 127 318 942 617 588 810 40 587 897 753 921 571 347 721 321 688 364 36 937 939 551 809 320 796 629 155 913 863 574 582 712 359 739 7 20 231 822 123 711 225 818 766 142 239 677 223 90 447 593 108 895 248 870 858 23 678 995 94 109 682 340 865 510 567 524 330 180 817 71 803 72 341 102 696 936 927 698 842 928 30 338 831 916 814 420 348 664 728 717 16 371 206 643 508 552 189 504 89 58 368 618 51 153 539 989 427 421 106 93 944 178 290 733 603 448 829 615 589 709 101 881 221 644 837 500 600 26 122 271 76 810 144 774 108 272 236 671 678 527 965 40 648 62 846 791 132 747 590 134 254 801 411 754 231 201 800 717 625 902 788 961 681 423 620 669 483 917 969 707 856 327 150 662 292 220 338 20 545 933 267 841 260 559 466 126 112 285 234 424 775 390 738 657 70 179 291 393 674 415 578 952 904 913 605 728 463 920 767 435 461 65 512 13 224 200 280 384 1 918 182 587 365 525 954 314 583 306 689 78 927 187 364 731 664 515 489 861 464 991 485 914 563 297 279 957 888 930 564 342 88 763 819 215 599 940 168 472 549 981 514 565 7 155 575 9 416 382 899 386 205 784 248 611 59 387 413 363 743 909 777 120 519 916 321 980 897 196 27 105 218 540 869 478 979 331 491 465 894 507 722 391 964 793 936 698 33 551 3 286 143 831 948 923 609 693 622 672 459 16 528 868 534 273 503 356 1000 100 567 562 148 908 339 855 833 468 24 358 879 872 794 82 366 656 735 631 960 560 641 668 937 727 708 998 296 214 444 787 896 91 495 686 167 843 970 443 557 60 6 181 400 723 107 729 922 732 320 762 449 928 454 752 570 213 676 433 903 158 334 261 458 522 773 54 287 566 198 156 86 303 383 125 776 749 742 816 123 333 847 188 49 875 186 349 29 429 385 43 720 225 183 825 956 523 190 428 850 544 822 318 805 757 84 608 96 598 479 206 815 939 434 925 453 711 501 492 295 242 684 142 817 85 351 276 714 630 880 616 588 524 721 505 785 147 597 44 739 852 640 649 860 701 212 718 999 408 506 37 481 398 396 966 335 46 329 375 41 753 128 876 789 951 275 90 151 347 63 688 95 304 23 984 905 786 39 568 898 663 885 857 884 406 25 379 381 699 360 592 838 264 140 34 14 235 710 395 222 397 683 926 654 687 328 572 581 863 414 870 942 263 561 488 2 685 21 19 812 958 69 556 139 628 311 612 919 394 346 374 480 696 536 103 520 467 497 796 87 262 632 154 971 530 245 882 250 117 670 232 593 251 659 892 229 813 405 661 278 915 227 477 319 995 736 974 858 949 803 601 74 613 943 177 660 283 594 330 145 574 623 64 388 982 494 832 526 422 410 121 146 130 637 586 953 521 768 987 294 848 217 17 766 502 137 634 929 807 977 994 655 886 462 517 420 362 582 432 778 300 359 624 455 764 336 323 348 94 450 694 883 184 759 849 935 596 653 808 268 389 57 38 18 195 473 238 814 771 716 210 194 532 451 983 576 651 799 474 110 746 241 604 769 401 531 312 772 806 554 827 11 934 30 340 380 826 973 866 131 629 447 270 781 315 865 499 281 797 675 55 947 317 963 175 124 516 244 127 941 734 509 149 419 541 955 627 133 968 452 161 253 438 795 392 470 626 355 828 246 558 66 621 345 475 257 138 73 282 412 635 402 442 407 52 873 906 301 298 98 555 207 484 835 845 811 437 895 341 255 469 779 118 591 548 691 35 32 790 853 992 748 780 821 910 730 141 673 370 871 967 744 80 518 985 931 643 513 67 399 409 230 129 269 950 185 932 638 436 760 417 993 535 309 166 887 446 68 116 836 307 203 877 119 997 758 61 705 104 4 533 667 680 403 972 679 426 157 97 862 249 239 493 31 371 471 577 692 274 490 901 159 978 115 425 299 56 697 482 372 706 741 48 830 792 209 337 804 756 456 585 986 859 10 71 546 265 322 266 614 770 173 745 645 765 192 226 893 240 75 354 53 802 924 367 28 172 162 344 959 809 457 440 350 361 550 310 369 854 921 761 216 938 8 537 352 864 712 324 750 343 571 823 152 569 439 911 308 682 584 976 83 256 305 193 782 889 191 326 658 543 703 975 695 219 719 12 197 204 378 878 665 325 724 486 404 610 579 834 92 50 874 211 606 171 164 243 487 36 430 633 639 842 174 818 510 702 233 619 580 573 109 636 169 441 160 595 170 839 202 737 77 642 755 316 912 646 529 228 988 652 252 313 45 431 445 840 102 647 677 353 223 302 289 332 496 5 542 288 163 617 277 725 740 15 258 476 376 538 180 293 547 824 715 72 114 99 42 418 259 783 704 165 946 237 135 199 700 851 136 890 891 820 79 990 666 907 22 962 900 247 690 498 511 81 553 713 751 945 284 373 996 607 111 113 602 176 798 650 47 460 844 726 208 867 377 734 948 811 260 622 795 584 13 400 124 980 788 771 27 774 125 728 452 851 88 695 725 428 182 72 535 900 1000 499 54 880 114 957 256 143 927 226 249 852 118 947 876 346 80 85 304 200 641 427 952 39 4 97 508 171 523 620 719 899 382 970 331 745 215 281 35 531 371 835 98 492 26 612 846 532 888 743 103 981 178 5 300 885 617 634 99 753 680 518 264 883 302 510 703 862 201 754 700 276 596 937 541 230 537 667 776 913 126 167 758 972 905 172 31 812 593 113 933 733 867 705 893 436 83 778 228 746 539 341 192 265 273 712 983 800 842 792 467 891 568 727 441 773 761 78 843 594 818 149 43 991 209 569 649 590 993 160 804 345 403 965 312 409 271 292 559 324 536 890 252 16 15 53 599 357 134 930 564 789 798 877 849 597 591 520 417 829 416 517 461 339 169 82 497 925 560 848 364 945 3 340 184 747 198 631 491 561 473 220 104 530 141 781 314 814 793 38 871 156 488 46 33 735 458 932 558 196 762 433 221 128 389 962 19 238 466 688 669 44 724 117 791 785 170 287 65 321 110 175 702 233 769 604 686 17 277 306 971 994 179 446 870 471 587 289 540 399 40 678 177 439 67 332 317 941 687 144 258 299 235 22 797 68 659 384 672 856 361 759 644 237 266 326 418 9 685 515 573 662 944 696 586 222 572 635 414 608 977 674 817 322 543 383 18 958 767 137 246 311 493 248 555 74 610 738 404 943 837 227 334 894 236 208 205 278 23 498 920 29 320 180 691 146 949 64 189 602 402 207 896 310 636 570 247 139 742 551 768 582 796 431 164 309 924 969 974 359 556 136 553 45 770 884 122 84 807 784 234 803 651 349 643 661 197 585 451 940 967 213 109 305 978 344 603 495 186 163 297 618 679 76 355 737 6 193 760 968 615 545 755 152 319 637 611 315 59 421 595 485 58 923 443 936 928 868 614 750 583 741 195 904 588 87 48 664 343 210 393 799 648 718 576 470 578 786 279 286 684 824 380 505 229 387 819 155 375 627 652 107 303 60 997 325 42 670 984 605 370 665 63 145 185 181 11 190 926 257 710 194 133 212 425 841 50 394 663 529 874 243 749 772 318 217 272 918 369 626 356 748 907 55 280 534 782 464 111 897 69 682 699 333 501 481 377 677 253 291 336 159 979 613 398 552 865 430 368 985 119 24 519 886 692 62 763 820 961 527 616 845 95 956 911 546 744 225 765 415 463 898 216 71 362 420 668 787 939 153 378 475 645 895 478 328 855 955 502 713 206 901 347 854 434 825 512 188 36 987 834 269 708 282 327 549 407 2 239 366 25 801 401 701 490 921 365 906 108 881 342 554 642 813 218 176 566 392 723 7 790 489 270 284 919 388 438 654 571 453 601 816 444 140 857 500 423 202 374 806 219 268 507 8 472 147 106 102 406 474 935 975 316 619 426 657 456 165 579 511 828 21 150 41 255 127 764 690 832 632 457 47 914 908 115 61 658 815 982 138 864 946 462 390 410 640 105 429 20 581 951 250 963 783 533 476 348 892 379 882 391 513 298 93 714 826 683 910 468 516 836 909 504 655 204 376 90 49 666 240 121 996 419 166 671 66 274 922 308 805 330 779 183 526 307 157 639 953 917 151 329 509 283 794 860 241 850 621 296 711 859 437 372 916 360 647 154 75 808 709 730 822 14 720 565 609 821 562 397 81 757 449 739 740 245 148 486 623 435 638 77 494 973 960 736 386 698 732 94 931 574 976 350 487 959 465 858 650 954 79 381 866 70 86 731 548 142 242 158 484 992 203 30 528 988 12 697 34 112 244 294 550 630 263 903 525 275 123 607 51 460 929 577 912 830 966 875 839 120 676 295 73 96 986 129 752 412 598 542 840 990 199 37 301 589 168 267 290 28 653 224 459 354 557 780 681 132 440 722 135 853 89 10 251 259 363 447 689 580 424 863 831 445 408 57 729 411 999 660 869 633 823 827 223 448 887 514 335 52 544 567 673 998 775 191 480 503 521 351 844 706 338 563 92 878 915 101 479 396 872 174 483 288 413 777 477 889 100 833 847 726 367 323 173 522 600 496 261 469 482 628 646 810 506 432 455 262 187 352 802 285 838 606 989 861 693 131 629 293 454 524 809 756 231 902 1 675 405 995 442 938 91 942 950 721 715 56 130 656 422 964 538 116 934 575 385 592 879 232 353 716 704 751 547 337 373 211 625 766 313 873 395 694 624 162 214 717 32 161 450 707 254 379 559 548 47 736 53 661 278 242 678 837 860 575 982 414 709 563 322 412 701 516 900 213 828 272 592 818 644 997 615 181 169 928 440 653 173 233 700 420 778 609 43 831 602 13 349 31 77 841 220 643 810 792 848 612 904 758 743 493 543 624 448 498 829 671 436 540 166 50 62 69 235 336 955 638 245 679 642 819 585 367 717 271 537 5 907 219 708 838 331 685 779 650 307 176 138 699 578 185 71 945 830 914 882 925 170 456 577 9 739 344 378 623 302 749 677 123 411 745 444 584 275 951 143 364 751 508 201 112 337 319 72 353 263 519 19 975 283 947 56 297 1000 632 783 329 441 674 936 776 556 804 200 693 399 784 18 417 482 594 260 660 715 299 99 707 621 912 941 218 893 703 61 45 507 159 402 332 870 117 97 873 33 265 528 216 667 558 825 454 541 639 293 946 465 526 843 978 103 915 506 82 770 721 313 111 531 358 419 901 7 649 75 867 735 855 328 973 12 593 505 464 80 820 89 614 862 191 157 298 184 142 85 879 742 371 554 673 363 270 360 124 407 308 382 247 620 803 63 796 786 469 116 11 791 375 248 408 886 722 341 801 711 84 868 178 619 586 524 974 705 610 959 729 65 370 881 854 580 477 859 58 769 805 74 932 695 750 565 90 702 897 566 989 514 44 2 766 940 909 368 710 503 652 871 489 488 339 665 452 439 221 330 497 255 998 133 756 484 567 215 618 521 937 372 775 289 119 583 588 759 48 761 969 719 675 186 253 570 210 634 155 990 917 494 249 894 101 811 118 290 312 258 949 822 966 668 64 510 303 188 823 647 127 357 292 240 863 861 120 780 600 983 926 738 348 24 318 87 295 153 79 948 347 206 636 28 91 4 162 929 380 264 199 944 192 550 672 501 741 486 844 158 961 691 462 281 546 110 122 391 1 682 764 241 426 857 60 724 499 734 175 491 686 195 921 485 755 596 591 167 246 564 767 3 208 529 409 839 688 434 923 599 952 418 261 704 126 795 956 239 54 793 552 373 66 397 718 49 927 177 309 697 836 971 323 877 630 958 732 934 230 442 908 663 878 698 105 294 392 869 981 509 884 517 752 607 139 121 806 161 231 985 374 851 422 280 384 562 355 787 311 478 962 768 259 425 395 106 238 471 310 300 730 324 849 605 790 366 635 996 37 88 94 26 396 504 149 689 496 551 920 131 287 950 892 305 637 351 880 443 589 773 108 135 856 269 96 345 276 887 277 662 211 196 684 438 458 772 809 476 617 25 850 325 802 163 733 789 8 470 549 113 296 692 146 427 16 706 744 187 762 171 55 968 244 500 400 656 681 432 977 753 654 152 128 468 38 616 76 461 224 327 321 885 794 291 954 890 628 515 326 92 424 813 812 992 754 433 223 190 46 713 250 655 70 83 463 410 547 984 447 320 916 816 174 32 842 757 627 865 727 970 651 852 445 690 145 386 931 413 495 666 67 902 943 888 209 354 574 227 771 338 676 995 913 100 401 597 922 725 34 180 648 404 631 933 109 279 421 601 21 205 428 874 389 154 633 935 251 512 716 390 40 474 606 608 273 29 520 257 222 919 817 183 274 284 821 939 826 723 646 236 963 197 659 134 539 172 36 895 73 622 798 214 487 502 991 891 115 268 480 797 333 460 535 335 557 356 807 726 641 361 78 317 590 785 204 581 315 598 254 57 237 680 98 967 479 203 350 376 980 760 629 212 202 475 179 262 938 198 898 530 763 182 748 808 568 953 687 415 833 579 285 889 613 20 431 17 555 905 720 457 815 51 226 6 42 993 670 130 266 788 513 256 536 282 626 522 930 906 22 527 777 847 68 52 81 381 576 924 459 538 437 316 467 446 799 147 451 267 416 664 845 398 658 533 352 604 490 144 964 712 910 714 125 782 369 286 342 14 423 683 832 896 611 430 800 168 603 387 987 994 346 304 986 306 59 15 737 840 403 23 774 492 542 288 858 569 104 86 450 102 362 473 243 875 765 314 645 657 481 114 148 883 93 39 365 225 141 979 781 571 669 165 872 388 532 137 911 523 385 455 694 853 234 207 30 189 827 27 903 814 957 988 472 160 740 405 899 918 301 232 587 217 835 132 429 696 746 164 406 999 511 864 136 95 393 150 965 340 834 518 435 572 228 573 394 846 545 976 960 41 156 193 582 525 560 747 640 453 483 731 151 129 561 35 972 625 140 194 824 449 544 466 343 252 553 383 377 728 334 534 595 229 107 876 942 866 10 493 625 752 22 992 893 552 429 469 850 803 174 445 294 501 478 102 974 51 786 923 21 968 764 274 730 538 241 810 978 327 780 891 446 680 635 77 807 368 85 561 470 577 114 670 231 947 847 86 523 738 214 834 659 58 553 307 191 313 473 72 748 30 322 675 359 765 460 6 582 336 49 889 182 14 39 135 986 569 691 422 937 415 354 518 606 301 232 976 52 613 781 358 464 591 643 822 769 852 700 38 372 266 184 719 82 24 371 96 875 832 929 735 581 547 744 800 962 919 646 495 840 593 423 811 239 25 76 269 212 177 831 499 733 55 377 143 419 316 767 681 455 409 515 57 548 107 623 150 868 27 612 846 607 795 287 849 854 74 982 543 791 749 68 132 165 615 345 559 630 557 376 320 830 15 273 871 414 571 496 973 385 996 755 161 972 554 144 723 343 394 249 782 605 933 910 383 406 930 540 638 434 293 829 329 295 878 18 637 262 809 243 139 907 634 2 695 208 260 317 246 387 794 702 247 558 323 516 315 435 911 173 909 587 439 472 26 977 146 770 93 788 913 479 928 627 994 766 459 456 35 453 346 244 328 858 645 333 289 364 181 463 486 220 205 535 614 111 908 566 166 527 502 13 43 915 242 447 946 483 895 152 779 965 758 480 622 687 938 570 304 763 148 300 708 381 494 127 597 578 596 802 881 550 604 443 718 632 804 651 79 667 555 157 201 754 773 524 70 252 925 679 896 405 193 216 424 7 775 872 175 704 183 743 970 160 772 894 250 31 149 270 957 873 194 747 943 457 454 971 475 282 99 835 595 297 138 47 369 305 963 902 172 95 319 922 508 398 413 236 734 883 897 380 170 167 789 476 797 813 399 92 487 198 867 158 275 710 823 759 568 690 979 932 722 956 686 64 89 490 45 179 576 584 219 590 621 94 793 668 461 944 585 760 709 303 386 816 221 658 5 8 575 437 537 318 141 678 655 529 180 121 41 990 253 927 215 842 724 10 118 592 159 715 619 812 122 666 729 436 951 331 684 874 533 549 799 942 506 843 560 599 916 796 308 312 350 541 636 817 491 654 887 753 363 742 616 397 347 741 870 660 573 396 717 931 188 993 685 531 950 50 798 404 855 61 512 84 389 373 629 137 382 59 361 237 334 286 863 785 310 100 676 509 36 255 721 186 195 689 657 808 603 395 224 410 534 716 960 209 673 339 340 739 432 485 46 819 338 352 959 844 562 420 900 640 542 251 949 190 762 806 425 991 869 777 644 489 211 120 665 449 440 924 187 431 403 648 142 73 904 859 706 824 235 263 402 602 639 865 408 169 407 337 728 705 60 579 731 711 326 433 567 609 936 299 692 565 367 115 271 228 525 302 145 836 837 452 892 862 600 259 292 674 861 805 42 233 774 713 204 131 441 964 682 40 825 103 29 901 393 564 196 421 948 504 279 746 662 999 958 248 388 778 147 688 176 125 34 492 953 814 586 917 203 650 33 828 920 330 223 981 69 401 551 17 649 277 967 545 521 866 620 112 624 199 969 664 1 484 134 218 471 694 848 997 580 178 105 104 245 975 821 106 912 256 787 342 618 444 278 210 370 171 500 430 726 935 465 701 162 168 697 268 882 119 589 265 53 653 254 539 185 628 771 672 98 698 980 505 124 696 133 864 261 83 71 355 626 736 656 88 583 11 213 732 853 784 427 62 438 906 344 284 880 983 890 264 206 725 699 108 768 197 288 366 776 514 693 4 285 129 87 898 885 276 291 240 703 257 757 384 466 97 477 756 826 309 163 511 941 66 130 298 633 520 202 563 37 151 222 820 841 544 669 921 349 226 314 417 227 154 153 450 594 641 321 792 851 412 113 365 81 306 954 727 126 109 888 390 123 961 995 985 20 598 448 164 1000 75 200 839 416 378 116 411 136 428 989 230 391 647 375 234 740 945 379 652 926 914 374 498 128 939 9 207 899 90 335 601 357 468 750 238 556 737 683 341 611 526 790 677 856 458 714 510 44 546 23 392 860 63 530 258 886 503 513 642 101 818 488 356 966 451 12 16 3 532 110 918 884 879 229 905 517 140 324 280 311 217 497 610 80 857 482 283 827 663 267 91 332 574 751 192 838 519 426 707 934 845 400 56 720 348 712 671 362 631 353 442 78 481 467 418 325 745 783 117 54 189 984 155 877 572 28 65 19 608 290 588 801 507 67 876 474 998 225 272 661 940 952 351 522 156 903 528 987 281 536 988 761 833 296 815 462 617 32 48 955 197 863 386 709 72 843 255 822 530 382 88 671 77 212 326 8 107 252 323 260 800 965 758 756 516 840 654 679 527 442 835 558 691 92 466 586 862 564 858 762 878 829 156 984 888 166 353 515 632 479 828 600 370 975 944 578 801 424 202 183 477 219 32 100 779 919 28 205 140 250 223 852 104 616 254 365 787 160 126 680 94 930 139 512 560 513 206 199 911 827 52 13 258 730 330 818 663 319 33 83 503 716 229 776 982 257 895 134 87 626 397 62 687 209 880 993 980 846 89 945 68 400 775 259 435 794 554 419 725 834 414 910 34 774 742 906 6 886 332 494 224 45 39 465 857 475 215 760 145 685 625 545 720 777 584 791 959 778 363 119 286 505 936 106 474 713 690 445 345 495 266 603 125 617 589 698 552 659 129 285 60 553 352 963 658 154 79 952 487 941 472 301 813 112 56 333 280 748 729 481 116 434 542 652 915 722 812 240 227 21 784 850 165 555 519 406 417 636 677 998 158 142 550 392 745 377 74 701 785 287 230 853 278 369 809 64 443 478 190 699 490 657 525 335 354 718 448 148 482 485 222 901 896 848 486 298 876 115 362 462 638 450 706 276 131 908 736 882 767 349 624 263 295 772 727 393 537 437 714 491 580 932 270 860 399 688 203 78 500 837 422 232 398 493 867 783 14 814 249 924 322 789 381 339 71 101 983 470 150 98 58 743 613 436 681 999 182 582 110 678 620 456 697 615 123 877 225 734 750 3 899 757 971 646 313 451 343 30 431 796 922 881 376 184 710 907 851 933 426 405 274 811 717 57 143 839 740 163 124 55 958 357 921 953 861 561 726 905 155 927 5 444 310 351 803 420 831 619 233 538 171 948 253 75 838 292 832 121 176 161 986 763 614 401 211 562 360 684 595 429 599 509 379 373 173 67 440 604 728 640 637 44 543 384 541 608 673 2 144 441 682 403 366 808 855 239 609 243 138 892 27 464 194 9 82 909 647 669 854 204 650 86 236 133 467 755 968 26 514 642 496 627 523 768 498 676 248 113 59 372 900 898 585 623 497 483 364 359 940 193 91 653 38 662 966 409 238 628 949 517 63 556 598 151 576 518 621 289 412 540 24 914 704 666 296 964 961 195 661 702 50 480 102 371 563 694 539 823 723 939 937 244 990 703 946 428 707 721 651 611 454 36 220 402 590 649 977 781 735 957 336 836 269 20 488 136 48 885 221 264 390 189 931 815 569 557 741 912 793 455 719 12 111 969 594 152 302 771 817 385 312 499 192 261 170 782 918 433 342 925 667 315 146 251 928 413 198 635 346 132 869 700 344 449 630 51 43 231 162 201 272 76 191 404 484 416 502 806 375 408 177 108 807 328 631 137 575 135 715 279 421 670 568 751 84 407 25 546 508 581 773 241 73 299 327 237 752 935 188 733 810 147 798 122 660 532 747 825 856 40 533 766 411 978 447 316 318 692 358 168 300 149 320 117 180 164 786 947 511 283 268 849 262 601 308 235 297 938 962 334 105 995 871 865 973 350 668 427 18 874 217 820 347 389 329 118 988 622 917 830 93 591 288 185 942 309 534 633 738 321 859 643 130 378 81 35 708 731 520 290 904 15 114 246 391 535 213 974 956 504 61 845 324 765 271 507 588 273 214 394 531 31 415 492 705 294 565 675 1000 277 618 120 804 967 453 53 157 167 340 894 929 923 570 597 159 824 234 95 559 179 689 473 890 368 819 47 605 200 186 547 430 739 976 23 934 816 97 181 951 891 805 841 383 65 943 887 548 528 471 884 991 645 128 141 325 769 870 522 387 22 265 790 889 17 567 950 311 468 49 913 970 997 696 196 572 583 314 11 458 612 566 665 872 293 749 247 802 916 792 607 281 577 593 780 644 955 341 847 842 187 54 902 873 463 457 868 551 46 737 306 80 797 380 395 1 571 228 96 672 602 985 7 374 210 960 425 460 587 267 169 606 16 799 469 732 529 275 610 256 664 218 29 69 549 452 875 574 686 883 526 317 418 178 903 683 423 446 153 536 501 41 897 489 764 459 954 226 656 172 544 866 476 994 291 864 356 655 438 926 629 510 979 127 337 579 981 42 524 753 695 307 305 826 85 746 66 388 90 174 99 355 103 303 879 348 711 4 216 744 893 712 70 648 844 331 506 282 439 410 37 674 10 592 573 920 992 724 461 641 367 396 338 788 245 639 432 996 596 109 821 208 989 795 521 175 770 304 19 693 207 634 761 972 987 754 833 284 242 759 46 880 682 101 505 69 170 248 494 717 640 457 709 139 766 948 19 492 807 315 189 257 844 959 265 270 400 751 235 80 707 952 199 337 981 790 422 608 75 513 14 443 721 399 32 659 509 212 229 105 360 190 476 805 407 29 8 238 158 648 72 82 858 274 781 445 901 785 560 379 886 829 919 881 414 831 891 724 722 394 661 41 118 566 137 861 711 582 865 357 104 645 277 334 482 559 555 592 745 184 135 186 331 346 506 811 156 819 760 149 564 169 384 775 31 292 103 528 678 317 762 747 594 670 396 792 187 895 997 572 631 155 534 923 385 980 761 737 596 999 432 146 444 234 458 453 720 114 752 73 438 402 595 953 926 367 213 191 653 71 364 323 381 123 990 363 7 488 950 729 951 321 988 852 218 181 254 351 136 111 299 167 583 868 994 342 888 570 845 857 77 710 355 122 313 774 602 349 765 893 176 639 74 466 204 609 538 159 207 345 734 192 468 131 232 215 311 932 540 770 62 675 497 624 546 415 389 208 312 295 120 408 660 725 726 501 629 4 642 581 172 664 610 605 930 922 657 417 116 971 35 705 1000 249 180 927 63 298 870 40 472 603 913 918 210 714 160 754 514 393 618 64 329 161 504 800 681 874 49 6 2 793 38 849 469 834 314 343 42 611 412 620 585 144 856 498 418 279 929 328 970 305 925 90 34 968 924 715 344 525 537 88 260 662 183 887 949 358 962 338 826 527 448 471 898 797 275 283 679 87 276 993 912 200 966 273 301 758 100 755 579 124 108 688 174 486 261 890 885 26 70 411 783 484 732 871 621 127 696 780 649 50 637 436 225 479 902 638 398 48 840 39 907 593 43 297 404 371 327 730 56 365 700 524 119 651 674 133 553 324 996 25 748 375 11 663 383 683 644 692 209 530 336 392 231 462 607 128 963 531 126 97 690 634 833 521 965 193 241 55 386 917 746 427 656 633 348 440 630 410 697 222 115 803 459 143 666 552 828 361 578 481 157 561 665 872 416 759 784 86 718 842 470 597 202 702 236 194 243 612 175 820 171 967 92 712 164 233 370 646 869 294 266 510 862 576 152 989 586 508 390 429 969 178 227 706 489 837 28 843 750 99 98 896 397 382 757 461 892 463 499 520 928 942 441 577 79 426 425 589 503 879 769 271 632 568 522 815 588 307 251 731 148 258 33 319 18 106 798 889 430 487 304 423 854 650 376 247 934 65 377 163 703 61 933 728 165 622 549 876 112 571 502 860 325 565 599 906 250 60 22 915 491 822 245 372 296 615 911 543 835 409 604 982 406 817 206 636 789 44 496 806 464 85 182 293 894 533 179 239 778 617 480 786 539 413 550 795 947 812 791 244 658 284 961 945 335 878 756 736 224 405 708 733 839 744 201 12 442 944 914 686 387 739 310 693 598 421 548 434 866 808 353 767 24 613 57 850 380 21 289 908 420 992 788 824 954 763 701 354 516 672 931 452 972 263 916 536 197 287 685 601 47 129 460 474 920 23 742 435 867 823 185 366 168 877 145 221 259 264 278 483 53 359 15 67 228 473 316 991 519 904 121 782 946 727 16 281 921 428 905 356 308 704 515 542 401 76 102 669 109 827 485 984 723 253 940 84 242 134 584 177 787 535 173 529 976 58 326 903 154 938 995 813 246 574 977 937 897 36 558 59 517 205 875 848 475 691 45 512 567 465 627 280 541 910 268 450 569 37 719 288 616 776 859 939 27 54 5 9 203 110 899 532 195 557 419 882 684 547 437 628 130 300 864 699 286 796 855 936 339 518 107 667 220 347 290 680 641 456 446 863 979 478 689 153 433 818 94 985 391 556 600 975 551 216 652 252 447 237 964 340 66 454 455 230 96 655 694 562 575 20 13 836 282 373 219 768 303 51 695 150 713 804 306 544 403 507 986 151 526 973 196 814 374 740 958 272 262 614 873 302 987 451 449 93 801 687 495 809 978 909 900 802 138 841 431 285 188 117 95 240 647 771 955 125 777 378 998 142 738 309 884 132 606 619 545 846 291 698 91 166 424 511 974 68 676 52 493 810 643 320 352 350 333 467 332 223 635 322 395 764 821 654 267 573 673 960 668 226 89 369 590 832 500 490 214 140 523 626 799 773 825 623 794 677 477 563 554 957 217 853 256 330 956 591 10 851 147 772 368 162 671 847 838 816 830 17 753 341 935 141 78 625 318 198 587 883 779 943 269 439 83 941 211 749 81 580 255 3 716 743 113 735 1 30 741 983 388 51 976 646 302 726 290 641 80 280 986 970 387 742 367 31 790 154 715 455 831 858 936 157 124 664 82 269 988 158 945 226 343 633 16 457 406 704 783 185 358 788 676 330 652 120 849 629 193 667 550 537 436 450 693 617 969 767 210 97 805 159 904 323 304 61 544 83 787 45 127 748 798 49 95 366 180 768 636 236 183 622 845 962 460 586 391 248 484 738 919 992 857 117 741 494 190 25 933 181 675 557 548 293 192 255 912 535 216 482 477 623 401 953 465 711 213 794 724 466 811 14 295 364 474 921 385 781 451 233 570 703 523 64 707 698 276 316 839 657 240 761 318 678 40 32 174 689 189 763 816 131 200 481 984 398 841 78 409 321 901 602 186 348 6 592 867 1000 220 353 35 88 655 399 894 126 112 596 12 625 995 342 347 624 203 880 443 55 944 313 426 163 573 614 920 836 520 179 306 812 775 697 866 194 733 92 238 522 160 113 414 197 779 627 687 218 519 310 757 980 732 26 515 745 427 506 175 915 172 568 630 538 146 206 743 47 228 272 770 182 373 108 499 504 132 990 618 449 63 191 909 634 838 619 129 309 416 70 669 429 93 336 308 555 722 284 161 62 850 5 111 791 188 445 978 584 820 644 326 795 585 496 524 594 510 576 993 396 315 881 437 222 198 247 425 147 173 289 653 896 717 354 77 853 34 843 424 118 723 604 349 690 874 305 587 918 307 750 325 540 368 264 116 360 500 558 803 923 528 411 379 207 392 766 840 562 252 59 102 560 505 119 419 355 554 817 279 930 187 266 607 91 149 875 9 848 270 464 244 564 961 521 249 507 702 765 468 296 877 916 911 328 753 796 565 647 319 56 924 785 17 778 85 810 952 771 397 871 15 254 928 549 905 122 897 996 412 488 551 152 37 983 813 834 390 201 899 640 374 430 954 300 828 736 721 2 635 818 469 268 642 378 66 854 344 534 946 224 52 900 428 600 906 927 659 705 166 864 487 317 822 593 327 335 24 48 253 230 370 365 22 135 648 53 30 545 463 809 835 383 725 583 651 752 60 251 408 861 552 856 314 331 381 301 42 827 69 128 851 832 615 322 979 57 532 665 99 671 232 527 883 106 769 632 196 885 58 606 965 650 453 873 511 942 130 706 371 168 79 402 998 982 431 525 999 677 432 110 939 509 486 890 553 227 572 531 36 281 601 352 884 265 608 440 786 498 170 682 125 661 467 438 441 38 991 579 612 470 229 865 134 668 421 261 699 755 825 84 566 311 556 598 628 696 217 955 403 529 285 712 115 654 784 782 241 878 590 384 23 423 714 649 727 420 277 977 329 10 949 246 376 297 242 571 620 462 377 497 964 577 547 710 567 670 931 734 341 830 569 673 345 772 821 410 879 39 792 73 603 483 333 876 169 902 405 844 356 299 72 81 138 473 777 339 96 28 599 221 219 394 288 204 981 616 739 121 400 334 479 637 701 13 855 891 740 543 513 1 754 658 393 7 89 3 934 958 588 503 922 692 18 951 685 282 107 956 214 937 780 719 746 143 54 145 225 713 908 959 950 913 205 231 967 806 215 842 139 516 674 898 271 729 561 887 291 680 605 756 973 974 258 263 501 350 907 448 94 744 660 518 340 19 925 142 4 21 808 11 869 245 833 372 33 793 375 101 935 404 461 591 294 156 859 495 963 749 351 683 932 133 369 140 581 489 380 68 87 679 490 863 75 8 559 46 776 418 50 542 789 141 44 287 357 144 491 747 541 167 259 250 20 273 948 480 292 184 807 910 893 940 86 989 762 413 700 407 662 435 237 338 728 539 382 199 852 447 684 868 645 846 76 957 758 478 621 43 895 386 283 298 972 388 595 471 580 994 211 103 773 454 917 422 324 475 638 695 694 260 346 395 209 109 613 239 663 735 155 274 320 815 502 546 760 914 966 926 458 137 151 444 492 797 639 389 656 800 195 123 530 278 819 737 882 889 452 105 860 718 716 563 947 164 971 361 597 759 415 975 165 804 235 41 303 434 286 71 943 312 162 611 720 709 100 672 631 691 514 610 985 417 257 987 456 433 847 686 256 472 578 589 536 362 29 508 27 517 526 968 938 751 485 826 67 442 65 332 870 359 609 708 872 223 774 267 234 459 960 824 862 208 493 574 892 814 114 799 582 731 104 626 666 439 90 177 802 178 688 176 476 153 823 888 929 275 903 643 829 681 837 171 136 337 148 997 150 212 575 202 512 941 243 886 74 533 262 98 764 730 801 446 534 19 466 260 196 982 416 561 664 249 921 370 263 350 166 597 654 233 459 687 874 111 406 583 338 899 126 806 304 267 872 617 907 556 788 579 473 279 182 610 973 901 560 996 800 512 419 772 35 625 666 76 292 277 359 530 614 548 814 871 224 246 405 501 672 922 369 107 331 721 225 669 889 493 626 714 981 523 344 152 1000 805 865 180 962 110 431 571 421 399 18 378 675 348 528 999 274 705 715 280 66 867 745 33 838 751 764 258 5 893 78 600 603 480 856 16 591 917 195 452 496 52 161 455 965 23 993 906 131 586 811 140 804 873 17 928 94 939 481 632 59 836 638 967 857 952 181 2 879 942 711 170 582 48 498 418 723 330 589 25 474 553 497 843 290 6 68 518 898 771 61 595 807 482 605 986 157 742 264 235 492 269 696 507 631 202 820 20 644 80 237 90 623 957 511 774 633 200 172 954 994 211 575 735 134 787 159 585 402 913 334 412 347 191 526 786 92 529 690 240 875 149 557 454 937 138 444 943 415 125 673 640 888 854 144 99 815 613 42 479 413 386 956 709 381 700 940 809 887 461 394 115 515 234 647 256 818 448 655 691 91 791 573 306 132 430 627 37 707 175 685 505 506 699 823 680 218 135 47 401 227 478 77 863 765 915 886 517 847 727 380 758 968 536 667 532 184 67 953 29 476 293 272 653 884 731 265 325 718 813 708 592 397 409 862 124 420 26 451 912 353 833 743 892 911 861 174 668 385 262 641 307 615 475 876 377 310 349 106 499 759 73 789 837 374 311 173 704 39 569 362 432 540 283 739 746 558 346 4 343 934 695 142 883 193 720 38 864 446 120 298 403 315 104 288 238 354 388 902 976 183 287 554 456 698 984 793 817 717 199 576 683 541 326 510 701 834 931 487 255 208 268 580 974 143 97 732 123 151 266 316 692 905 447 284 34 236 103 535 414 551 770 929 959 357 629 630 155 831 568 341 44 186 187 383 859 639 400 228 923 808 649 210 794 988 130 150 147 368 897 686 777 83 495 472 830 604 212 57 295 389 697 247 70 564 546 900 891 657 69 797 408 995 544 297 239 396 827 291 693 925 313 598 980 223 997 220 895 651 684 826 49 439 128 602 209 775 658 570 955 226 924 703 567 198 729 945 360 848 36 372 261 702 45 607 594 160 566 781 342 301 352 648 825 254 22 167 990 637 85 802 194 273 300 303 424 467 302 944 87 477 819 645 278 3 936 584 574 457 514 11 337 877 222 563 722 146 322 407 599 979 880 63 121 324 552 753 748 141 581 333 314 829 13 122 662 294 930 503 588 869 596 987 866 355 58 327 677 991 308 382 442 542 983 387 340 320 250 169 363 795 844 587 116 801 252 790 241 21 336 577 82 966 821 28 784 384 398 470 779 761 162 296 79 740 846 606 622 810 832 521 100 441 977 177 628 425 926 710 253 410 490 275 491 158 920 646 904 112 842 678 661 204 783 835 395 392 522 323 404 371 245 445 32 1 520 935 127 978 508 744 309 351 24 440 93 590 643 755 136 71 676 768 12 205 485 519 958 203 494 634 656 769 367 903 963 248 760 989 531 665 137 896 737 361 89 689 894 612 7 51 716 213 9 659 878 206 933 681 30 725 618 671 555 750 550 882 232 41 593 469 812 88 319 463 650 188 624 780 163 74 55 129 72 379 328 663 489 853 533 908 754 339 682 98 946 483 453 201 932 766 427 65 985 992 850 635 230 611 728 778 423 433 40 970 318 271 443 285 464 214 305 822 486 46 317 785 782 133 608 559 885 366 919 971 105 165 549 216 670 918 763 64 706 375 839 321 688 841 543 154 197 828 642 616 565 468 436 462 969 601 972 118 504 270 858 938 428 286 53 756 81 438 757 948 734 14 312 422 113 660 60 960 153 299 257 730 164 189 119 276 762 798 365 243 736 998 860 356 741 752 179 738 471 951 145 62 747 852 949 724 417 527 620 513 178 674 636 538 816 221 796 251 733 524 545 114 890 488 426 537 108 434 619 437 171 694 975 849 373 719 117 516 500 547 335 56 231 484 840 947 950 435 961 914 539 792 96 332 102 390 803 910 393 509 8 215 868 749 712 449 229 824 84 502 282 289 713 192 148 219 799 281 916 941 31 43 50 358 429 465 578 15 217 329 851 345 259 156 652 176 27 168 909 881 776 460 185 927 773 845 621 964 450 244 679 86 109 562 855 870 95 525 458 242 391 101 75 411 572 726 54 207 139 767 609 10 190 376 261 576 891 632 379 880 691 838 736 488 857 727 424 38 168 116 225 828 955 970 446 920 841 155 922 192 441 119 859 774 907 818 760 525 42 442 510 34 445 1 849 376 199 948 626 942 666 370 115 856 175 30 843 554 647 349 173 80 587 910 448 416 951 408 461 999 196 232 145 888 288 515 248 40 787 268 86 982 250 158 711 789 586 230 392 578 321 962 815 393 315 911 870 989 239 41 939 801 777 750 748 281 44 368 690 264 220 933 391 146 70 889 552 284 475 909 809 761 480 228 551 216 219 347 966 762 839 904 715 452 289 967 636 123 861 561 120 501 329 93 385 381 896 112 620 940 918 983 571 20 926 15 254 74 887 324 851 69 153 987 251 377 314 499 974 8 330 401 981 101 825 580 275 302 776 737 681 26 985 234 453 52 642 483 271 541 306 650 794 714 437 180 238 545 886 165 172 311 867 834 313 581 109 87 67 563 294 649 950 161 585 514 388 278 844 885 614 775 673 517 276 697 917 624 438 835 65 479 537 259 963 45 207 594 869 432 399 262 555 944 723 318 398 506 341 566 303 564 707 469 462 61 322 476 157 215 519 605 223 534 651 81 32 914 473 205 72 756 782 865 913 930 402 713 214 842 556 819 572 591 323 853 195 628 709 150 472 965 814 209 654 496 383 478 466 659 117 455 183 745 317 688 759 17 903 255 953 596 779 678 3 871 33 538 142 932 369 363 7 781 258 299 189 573 648 29 511 924 706 931 266 316 692 231 457 854 900 629 94 64 357 149 802 796 584 542 712 858 925 482 601 286 656 812 623 862 655 529 188 513 609 359 958 282 21 433 203 791 607 598 855 699 671 705 100 988 637 558 406 749 582 185 504 508 75 813 608 227 113 283 84 717 810 878 975 805 971 995 742 798 99 535 588 394 374 397 752 290 557 726 743 57 893 55 593 740 635 73 518 689 280 348 548 820 539 468 164 512 221 788 292 242 111 949 883 682 790 79 489 426 872 89 767 177 181 631 491 307 298 212 876 375 977 540 523 107 310 484 147 129 427 121 611 373 734 662 98 420 567 603 4 331 431 720 780 565 807 621 522 592 619 14 409 229 495 494 407 210 412 894 827 783 945 131 167 160 23 533 833 980 244 824 718 806 395 454 459 675 703 661 676 37 137 847 48 366 664 477 328 732 140 138 273 389 997 618 622 19 156 617 906 63 560 992 583 76 738 143 126 837 451 354 968 176 367 128 846 102 773 335 159 136 440 380 873 83 217 898 674 866 753 97 384 13 263 95 291 505 901 899 133 729 418 503 952 938 799 434 204 12 198 912 916 371 135 345 90 600 396 439 304 687 201 85 340 908 447 864 972 986 695 56 669 606 148 672 731 378 463 358 132 114 320 344 372 710 638 804 646 721 746 852 497 570 531 800 550 257 821 959 295 976 778 574 481 786 485 961 332 27 595 797 817 293 1000 222 604 822 5 792 754 921 613 553 811 179 24 31 645 202 413 456 795 58 902 343 256 719 881 211 339 151 860 928 184 547 414 25 771 326 657 277 831 245 224 493 429 679 312 766 253 443 559 91 435 850 640 770 652 612 403 400 405 190 502 492 528 848 243 733 92 685 634 625 954 59 696 875 527 562 241 236 9 724 969 845 430 197 765 544 193 832 130 226 269 532 287 698 71 77 265 187 784 334 66 892 300 78 964 627 722 741 233 610 700 526 246 643 882 267 333 683 823 897 520 919 125 325 352 590 615 549 943 346 630 458 297 471 410 470 386 490 186 874 960 415 486 249 213 436 47 808 390 694 868 305 879 274 984 50 935 104 206 68 708 716 178 327 474 836 351 768 110 524 521 923 941 686 247 88 166 163 937 285 763 758 270 946 360 174 701 444 751 772 575 422 240 803 28 191 139 947 744 336 735 171 419 237 993 296 739 487 350 152 465 162 308 301 382 11 755 108 54 411 338 530 934 208 103 929 144 990 361 309 653 82 702 460 417 956 428 998 319 16 677 616 51 43 62 154 170 730 124 500 200 2 633 704 182 18 355 60 568 589 127 279 39 725 602 996 235 449 644 516 793 877 337 826 272 764 425 639 665 464 973 53 991 757 356 546 957 863 194 507 667 404 141 106 423 6 816 260 96 895 569 597 362 994 693 641 122 927 663 169 769 915 353 658 684 536 35 252 421 450 118 936 364 134 979 668 978 49 46 36 840 599 105 218 660 670 890 10 342 577 467 543 747 905 829 785 22 498 884 680 830 579 387 509 728 77 627 436 385 476 60 766 166 678 424 337 729 521 288 177 61 899 116 271 579 257 618 811 558 727 747 757 679 158 635 861 717 237 152 854 252 112 719 235 535 405 21 997 125 848 989 45 570 453 408 845 389 159 494 482 403 200 375 939 327 35 954 296 263 694 770 108 511 314 578 115 210 8 835 673 802 132 507 416 656 667 492 900 427 632 653 71 478 186 196 426 546 951 418 147 170 512 636 882 353 914 814 53 192 599 763 10 517 376 949 834 621 335 4 510 753 906 910 689 1 48 286 104 552 557 606 666 527 790 884 32 925 561 399 277 688 684 967 364 855 921 662 452 181 876 826 486 539 361 434 409 226 447 197 410 815 503 404 332 536 64 797 660 676 544 881 710 825 341 912 464 278 799 321 489 714 487 246 149 242 180 965 738 320 41 549 230 929 142 292 928 28 455 354 696 706 670 203 480 274 451 126 3 323 857 776 943 500 58 33 379 148 649 585 316 435 313 722 716 106 959 646 59 682 86 793 1000 645 304 80 217 437 935 923 95 657 66 118 219 439 620 983 895 873 84 677 162 119 225 245 903 232 279 550 890 466 488 138 386 692 6 633 499 705 153 985 543 272 787 400 958 720 467 363 216 548 611 469 713 968 270 388 98 976 260 829 868 285 421 577 730 644 297 522 407 254 381 817 338 501 610 683 695 491 269 741 334 583 446 130 979 865 715 393 468 308 36 513 937 336 358 465 986 920 883 955 384 754 474 163 870 62 182 94 438 864 164 143 305 508 111 693 749 608 9 198 140 293 613 2 456 995 966 240 211 145 52 595 897 623 250 157 607 176 239 70 175 813 394 241 109 875 372 642 244 866 319 796 391 631 485 969 463 415 520 982 647 554 832 493 687 590 661 735 839 996 617 761 99 88 572 365 83 298 310 167 908 888 652 31 751 258 63 833 502 473 901 165 586 816 953 740 87 12 574 568 575 691 346 328 110 671 392 909 461 698 934 406 371 837 703 938 370 944 742 202 445 823 76 931 218 223 782 771 990 377 317 975 862 139 518 869 655 374 887 721 634 13 179 22 134 419 373 417 786 597 459 784 792 728 378 89 19 932 819 168 801 29 309 902 448 596 251 383 55 214 173 858 221 860 625 528 624 91 918 72 820 430 15 209 420 433 390 38 348 571 442 872 978 994 25 927 16 567 306 988 993 822 957 961 836 755 643 184 137 51 343 43 831 54 956 78 711 880 330 325 654 11 806 791 120 756 840 135 387 307 830 605 141 204 999 256 803 191 161 495 395 594 504 863 847 581 885 268 998 302 151 851 545 273 681 519 878 708 156 90 560 318 267 807 14 93 326 852 600 490 234 205 44 942 73 604 264 339 331 651 450 762 640 638 30 102 329 169 129 265 475 360 663 602 428 794 481 668 812 229 767 970 584 724 199 526 315 498 413 853 40 697 587 904 731 369 20 516 81 964 824 752 47 311 188 396 946 844 57 533 686 107 342 294 907 440 700 810 249 685 704 228 515 414 322 987 547 529 444 779 919 183 780 24 222 859 154 172 42 56 974 295 699 960 333 477 82 930 950 637 701 133 612 299 359 356 275 266 582 262 283 992 506 441 101 301 290 734 540 123 680 402 362 282 665 74 592 774 398 479 7 276 615 243 894 775 745 659 34 67 259 783 785 849 17 553 144 933 128 800 280 672 287 401 171 759 281 818 981 39 744 926 136 100 709 454 892 212 227 913 449 984 641 146 50 195 886 103 27 462 425 593 117 382 496 530 940 207 580 669 497 505 531 471 160 563 368 569 37 789 952 431 68 114 289 846 821 284 941 588 355 827 206 357 980 555 423 201 367 564 537 971 576 566 303 725 347 253 795 769 532 768 351 723 542 236 559 856 601 457 573 748 867 233 924 190 650 213 5 675 96 838 917 49 131 808 750 746 523 150 231 778 889 69 916 220 905 630 422 764 194 973 603 65 443 619 781 877 122 629 565 726 484 340 891 760 963 896 458 639 614 483 991 178 79 85 915 977 648 121 75 193 947 879 674 898 113 155 46 948 26 737 616 936 871 736 893 185 291 23 804 350 92 470 412 105 189 224 472 945 124 556 733 765 562 690 622 411 208 397 758 187 97 429 345 215 850 772 828 658 589 349 460 598 344 732 911 514 300 525 664 788 380 18 247 312 773 628 842 352 609 743 707 534 739 841 798 174 255 702 524 843 261 432 238 626 551 538 591 874 972 712 922 248 777 805 718 541 809 324 509 127 962 117 926 38 469 896 181 498 479 521 436 374 523 114 263 808 140 710 79 901 876 826 250 135 299 277 605 437 452 97 676 618 706 642 802 492 960 505 867 688 732 788 237 585 790 865 781 266 661 20 573 281 460 917 481 518 269 828 622 974 801 408 59 839 494 591 965 339 958 32 385 1 326 42 198 129 254 799 946 116 67 92 160 323 678 421 593 61 959 827 519 513 525 91 952 914 44 717 80 770 284 542 925 122 608 484 944 454 726 631 285 849 614 835 220 786 63 429 290 995 647 578 506 735 329 508 355 906 60 834 260 838 778 648 791 753 310 807 795 823 697 218 742 225 438 412 727 194 967 279 130 764 546 344 40 350 103 527 685 915 604 875 192 884 979 627 46 30 583 155 652 19 520 64 52 916 792 296 241 301 793 482 649 349 99 762 918 533 70 398 133 907 734 255 844 501 378 582 105 265 752 24 214 694 102 298 555 308 221 886 980 458 891 769 444 164 744 549 121 318 7 119 612 426 991 663 440 783 441 428 934 390 737 581 985 360 275 287 617 797 217 66 280 233 574 970 248 531 36 379 560 824 453 377 106 634 76 656 641 794 538 423 577 407 470 331 772 587 445 68 563 931 857 165 315 354 705 353 662 300 230 961 895 442 261 803 142 787 567 28 87 992 190 871 147 971 746 73 180 806 616 359 120 686 219 691 282 547 782 305 283 924 984 864 253 613 664 932 145 179 415 988 157 196 127 183 90 596 933 137 739 810 621 818 47 485 235 53 200 202 41 207 804 338 182 878 540 646 462 911 427 813 88 389 464 528 95 731 796 149 210 852 156 334 929 186 490 93 945 372 550 203 785 264 645 953 592 486 552 554 696 707 644 252 419 650 118 719 894 576 749 572 537 309 195 767 847 153 775 96 637 689 930 112 683 758 104 319 846 890 544 653 722 989 168 259 539 584 711 289 507 751 600 586 695 848 141 174 177 335 798 108 342 522 968 963 766 668 713 626 197 557 651 447 18 368 763 491 603 595 16 313 601 921 534 48 292 672 986 754 919 723 643 433 709 545 912 899 2 805 874 152 306 673 26 328 773 937 115 229 128 222 905 8 708 777 511 889 866 176 497 345 619 702 671 136 211 597 607 500 272 111 465 962 677 435 3 681 936 83 699 213 636 410 832 996 150 658 900 78 902 278 842 414 303 89 830 920 551 212 590 947 324 291 270 336 943 271 51 86 888 660 94 393 85 100 972 273 274 457 741 243 774 760 765 814 733 208 580 75 332 863 870 941 474 973 629 11 779 373 562 553 466 240 670 969 954 62 515 205 126 249 9 71 759 358 325 950 107 17 166 815 311 568 966 476 480 981 297 382 718 110 639 855 256 883 887 295 386 982 463 720 403 624 516 594 430 151 748 185 606 913 738 375 514 640 267 949 679 352 674 170 312 565 956 362 449 575 31 700 715 948 512 566 845 829 502 977 598 526 425 990 927 862 369 755 503 579 831 625 74 77 39 997 148 869 371 242 615 529 517 471 853 698 49 589 858 387 199 134 455 768 939 812 381 559 800 833 15 535 620 356 416 34 82 45 880 341 881 146 728 125 288 761 12 432 493 139 188 873 57 109 588 337 459 13 388 131 543 872 399 365 809 784 123 132 692 191 548 602 610 714 716 384 422 473 43 394 819 25 411 687 556 638 659 861 942 4 69 320 665 347 509 84 317 756 172 682 909 216 276 392 340 635 418 630 65 72 56 655 333 632 789 998 747 524 820 363 467 850 101 623 169 757 609 258 406 499 171 204 461 571 6 935 976 294 903 215 825 955 666 434 736 143 209 262 286 322 223 654 395 821 154 904 489 633 33 877 811 162 817 975 730 138 721 396 234 816 21 35 940 226 124 843 964 478 957 743 346 364 401 27 14 302 628 822 413 477 431 370 561 448 841 837 383 468 402 693 908 244 882 23 885 504 29 836 409 245 380 740 451 938 922 10 417 246 239 224 391 187 201 701 397 316 840 307 404 400 745 704 189 923 776 675 657 541 483 173 868 532 729 703 994 978 98 569 228 487 366 357 667 178 456 58 327 860 54 446 854 439 856 558 351 951 999 851 55 405 725 361 724 472 81 496 750 910 690 771 163 564 304 22 530 293 343 669 450 879 167 251 893 424 206 599 113 983 232 161 684 495 227 144 898 175 314 510 897 892 712 780 231 238 443 330 993 488 37 184 859 321 376 420 247 1000 268 50 193 257 570 159 680 348 475 158 236 536 611 5 928 987 226 245 128 871 428 201 820 698 832 633 875 190 723 310 564 850 521 163 884 853 907 976 869 85 142 728 447 326 404 903 726 52 922 783 835 409 62 736 4 389 114 59 136 805 237 977 274 471 414 883 441 956 416 596 638 690 654 238 645 473 619 215 58 623 899 980 255 155 140 784 606 378 917 908 705 881 591 505 324 246 197 762 925 373 794 573 627 986 997 719 363 816 610 740 579 189 893 603 927 340 807 731 204 141 296 351 306 411 680 65 685 11 655 403 269 991 918 301 110 981 193 98 64 626 320 872 352 747 858 313 548 851 162 837 463 396 425 600 566 509 575 984 358 894 95 584 901 5 79 87 512 814 936 896 902 538 213 746 854 666 364 417 345 175 421 268 995 3 504 15 632 824 611 514 461 763 468 502 678 525 999 942 228 786 327 236 335 637 914 132 928 561 330 885 407 86 778 510 540 868 367 262 753 130 707 720 507 667 102 279 119 355 206 394 285 446 696 635 250 8 214 247 950 475 761 436 149 221 27 716 334 915 546 89 756 958 652 181 725 121 757 420 631 277 643 650 105 380 653 933 703 151 400 455 260 10 297 528 963 266 982 491 350 445 774 769 273 195 580 191 531 641 618 100 873 583 588 356 681 900 117 405 133 867 750 749 677 323 759 490 571 535 28 9 80 752 810 612 551 576 695 758 730 392 910 993 701 113 147 332 630 530 159 841 764 152 275 111 126 498 585 844 582 793 276 343 620 932 602 381 51 954 272 390 366 466 712 544 321 660 960 45 264 210 699 517 926 721 587 485 788 886 90 597 563 987 951 978 432 940 555 433 615 13 37 621 161 99 299 804 94 493 211 483 38 642 369 207 527 697 529 594 240 791 26 973 168 253 148 923 946 781 985 453 73 822 489 43 878 534 19 361 558 608 93 139 663 556 661 760 479 906 931 122 333 124 289 589 651 395 952 516 771 46 934 848 880 802 809 431 664 40 120 532 526 688 983 586 60 187 398 966 474 737 911 492 25 704 50 70 519 145 607 270 700 438 593 513 232 484 996 935 648 687 675 860 686 14 84 501 166 54 751 329 711 713 553 451 541 460 218 964 342 864 524 81 715 302 865 944 315 836 863 154 682 225 646 765 295 47 625 892 184 668 180 33 63 828 263 127 21 242 947 735 924 430 123 376 294 782 12 293 560 156 291 78 909 413 840 419 887 17 717 674 309 435 957 137 77 450 198 458 129 379 729 557 322 331 383 292 370 599 402 231 311 673 118 239 377 104 657 811 49 465 188 18 679 41 486 897 283 877 691 748 256 278 53 203 2 533 186 629 235 106 165 290 919 817 547 970 66 846 173 429 965 401 423 172 312 205 22 316 994 495 930 644 449 732 795 371 609 74 178 76 967 813 456 857 959 101 790 442 219 742 500 818 714 249 961 665 722 689 739 604 734 916 346 710 75 410 454 385 354 613 640 39 773 248 574 780 866 518 776 349 243 183 208 581 452 989 462 153 550 856 568 891 806 34 192 382 244 494 577 777 803 692 847 271 506 745 624 439 487 280 169 393 488 36 216 843 288 953 798 478 819 317 744 975 662 426 96 222 706 391 443 628 549 727 360 565 829 876 387 743 639 209 424 298 537 194 905 338 254 755 67 457 812 314 988 116 125 656 6 171 895 972 386 69 115 898 882 912 552 497 948 440 733 286 467 233 179 821 406 520 281 212 476 614 605 616 261 766 658 138 990 444 785 103 35 482 24 879 437 601 108 422 196 1000 144 693 499 808 515 469 252 543 160 344 97 397 904 362 202 251 968 622 372 870 83 68 767 31 545 308 754 107 223 29 284 16 838 434 862 318 647 88 464 834 852 319 522 359 170 200 174 72 669 459 938 265 724 595 91 979 303 448 150 496 415 649 592 929 718 300 702 177 949 257 943 659 708 229 134 542 1 789 55 258 941 399 830 388 768 770 146 143 230 412 694 7 741 939 408 920 855 833 508 590 570 849 801 384 20 937 998 671 481 135 304 92 339 670 815 578 282 955 267 176 470 800 241 962 347 480 375 112 969 82 305 797 427 890 825 199 287 683 921 559 823 328 889 158 523 792 477 234 30 157 131 634 365 839 42 567 325 109 888 874 799 971 617 217 536 259 539 827 861 831 337 56 185 572 48 992 974 845 32 913 684 61 336 945 227 44 598 636 796 779 418 57 472 826 859 709 164 676 775 23 374 672 167 511 562 787 341 738 357 307 569 348 182 772 554 71 503 224 842 353 220 429 920 744 600 97 953 375 35 303 120 246 74 693 804 435 657 766 216 672 17 604 842 324 883 20 676 226 697 835 970 768 685 440 86 509 650 298 658 568 572 832 627 585 932 99 705 9 807 771 275 960 420 536 803 174 640 178 641 998 816 673 47 344 754 488 301 337 425 913 361 954 4 91 817 134 904 780 59 565 218 200 326 964 19 142 431 103 983 643 756 752 286 976 215 267 377 841 400 537 422 890 69 809 13 545 668 945 847 82 491 557 982 179 368 284 654 87 478 477 723 614 919 145 88 252 132 71 93 548 265 498 148 147 575 201 238 167 824 826 214 170 732 737 444 694 728 606 305 287 790 623 692 957 165 570 571 68 289 580 820 427 878 506 79 534 579 716 900 154 290 601 888 53 452 253 278 632 32 156 272 743 526 759 793 899 860 635 644 484 173 704 984 187 958 653 157 667 990 458 296 306 999 879 159 833 406 887 701 686 918 341 55 193 6 946 767 280 205 772 784 638 137 485 12 594 232 733 149 14 979 185 194 885 544 274 564 558 778 834 438 224 519 276 997 503 714 596 853 611 467 322 273 894 116 413 146 295 234 725 492 432 202 647 83 352 110 961 746 850 436 963 223 456 749 40 447 845 769 18 44 499 656 865 542 681 959 451 355 560 621 466 583 95 197 22 260 333 457 851 34 358 125 164 258 140 270 527 593 117 277 665 50 588 797 559 637 500 317 691 5 213 857 530 264 980 710 823 133 531 868 243 700 401 78 221 319 321 721 914 510 755 838 292 781 974 335 242 136 449 729 262 336 677 67 419 830 244 483 57 622 597 669 735 741 524 311 297 316 211 514 646 307 967 977 236 389 102 680 699 508 84 651 689 195 434 227 111 902 381 160 263 985 897 108 618 486 722 198 800 928 942 582 591 538 386 730 208 590 320 987 338 100 106 950 852 587 248 161 11 300 163 206 626 268 671 930 552 180 471 696 908 394 362 619 889 463 666 229 222 61 225 783 615 332 688 331 228 126 490 711 660 757 972 360 540 607 805 152 518 388 532 529 776 813 940 494 662 417 709 21 357 876 73 935 416 764 745 517 870 882 576 393 810 678 642 891 139 62 328 81 38 584 421 437 955 282 936 3 90 929 742 482 630 383 794 23 207 836 182 875 2 325 839 924 349 952 675 233 682 922 937 609 36 981 827 828 792 947 543 962 748 405 382 285 121 476 750 811 190 257 235 10 177 181 718 855 869 138 77 472 315 993 893 777 825 806 489 674 740 915 424 995 898 85 901 598 612 26 455 819 863 991 414 119 340 210 141 241 402 965 468 54 430 751 814 573 396 550 196 586 191 495 581 663 496 555 649 334 633 217 151 775 407 687 392 726 521 475 539 884 871 459 387 473 176 551 880 150 105 934 384 454 525 907 162 49 720 702 464 719 895 513 821 921 988 948 978 664 951 313 89 410 549 760 75 445 256 418 625 247 856 101 966 731 944 636 822 563 602 441 37 403 250 849 639 561 501 395 60 938 379 522 230 283 371 645 629 854 858 143 269 881 442 553 124 453 624 172 423 592 812 605 848 706 255 927 58 465 373 996 487 765 861 24 774 610 251 762 135 939 310 717 837 634 818 462 288 16 541 683 862 736 7 63 481 259 33 30 339 390 31 589 45 312 363 76 130 715 502 761 397 127 365 707 192 439 188 129 446 118 318 304 493 567 330 380 874 917 708 578 237 520 209 183 281 479 758 698 64 353 802 595 128 249 220 385 346 670 1 523 266 309 399 556 351 655 844 511 770 504 412 52 968 788 203 773 189 815 866 43 308 480 460 48 933 703 356 175 608 98 204 690 302 661 843 345 184 505 896 566 886 404 603 787 877 80 109 461 679 533 943 956 798 42 926 72 1000 808 107 734 411 831 370 279 199 903 114 51 408 46 39 240 367 212 474 239 796 350 342 96 892 391 354 989 941 398 219 785 113 577 299 470 631 620 795 293 443 343 291 426 652 910 448 786 684 747 158 872 712 364 516 779 695 986 969 507 905 41 512 104 547 873 911 327 628 554 994 29 713 94 66 123 616 909 659 912 231 144 374 973 245 859 949 131 617 515 916 906 92 366 799 450 931 314 763 186 923 782 562 359 789 153 829 25 112 115 28 753 169 378 599 271 372 724 122 323 65 738 971 739 15 348 168 613 925 801 70 433 27 975 992 171 415 497 155 294 347 8 56 428 254 864 840 569 791 727 166 528 846 574 867 535 469 546 376 648 329 261 409 244 770 937 208 741 402 917 977 137 311 217 54 479 627 494 289 681 59 33 986 981 461 867 305 591 151 14 557 9 229 884 621 623 55 237 195 176 369 162 655 280 660 544 752 622 586 390 257 745 878 906 326 761 713 946 706 214 719 393 600 608 99 148 669 659 922 347 224 46 892 286 412 290 63 12 76 243 617 900 724 727 653 963 872 124 498 966 938 974 969 143 864 882 956 912 702 945 114 656 635 165 340 671 110 4 246 388 112 797 983 880 721 661 795 751 266 132 570 715 636 263 499 707 447 927 590 817 546 668 297 485 265 345 873 897 524 281 426 593 487 268 846 526 614 478 816 779 92 889 274 387 975 386 838 109 720 321 473 939 859 481 620 43 97 174 367 640 528 15 942 731 955 111 812 437 471 398 850 446 121 941 161 827 467 971 755 995 567 723 394 77 746 134 573 71 914 235 233 349 679 648 756 870 44 701 360 130 689 64 930 866 686 419 278 83 958 697 691 712 999 408 158 335 365 925 896 759 216 136 221 85 554 82 588 486 646 433 639 108 69 389 146 497 285 824 159 22 794 676 332 460 374 361 488 11 391 415 56 933 587 565 602 530 179 455 624 534 788 458 612 631 536 615 431 558 952 972 403 918 341 734 935 255 270 138 385 350 17 901 776 193 53 308 275 605 858 201 338 241 837 153 682 887 23 551 664 739 647 726 396 531 542 517 425 440 57 989 491 842 737 49 490 786 409 808 550 242 907 916 908 968 532 496 7 236 695 736 705 572 331 658 8 716 401 733 40 964 595 603 618 855 760 548 187 299 959 518 445 730 245 822 947 232 562 475 37 125 962 397 493 247 630 865 772 438 632 47 407 484 96 144 200 218 703 911 79 910 424 951 810 555 269 13 541 628 70 410 220 750 894 825 272 295 529 231 924 354 267 181 78 315 725 470 987 283 227 16 441 306 677 27 775 320 675 666 815 629 792 234 709 863 601 839 762 462 662 696 191 476 940 626 107 796 240 505 732 579 574 818 334 5 442 994 688 351 976 604 853 190 754 294 778 48 303 42 556 798 678 328 978 61 785 464 742 767 663 450 965 826 358 856 149 592 949 784 803 704 359 185 545 503 80 60 194 848 249 992 157 35 537 650 52 10 392 150 890 758 101 468 480 673 346 62 228 982 463 879 744 801 273 540 86 763 356 765 577 177 625 383 379 683 258 984 372 929 643 516 184 835 25 520 300 699 790 753 829 74 652 282 539 718 439 322 649 66 589 373 444 115 506 961 616 474 804 131 364 469 549 948 841 575 768 594 774 435 819 740 513 519 920 714 384 781 288 944 84 363 680 881 782 252 344 31 116 799 178 773 248 844 813 899 482 436 988 843 991 423 500 196 717 122 352 171 997 357 152 523 24 921 831 735 504 155 38 522 749 175 296 452 923 382 609 381 279 637 851 277 26 451 566 186 766 2 117 852 259 985 489 993 645 348 710 957 787 598 845 448 95 156 748 597 225 472 902 891 449 874 849 32 413 928 417 805 607 90 973 875 375 936 319 313 700 6 211 904 729 376 434 771 129 251 36 820 135 98 164 91 327 293 641 979 996 154 126 219 314 569 222 72 576 427 318 563 926 192 166 811 998 690 65 309 339 50 202 324 832 147 861 93 310 103 836 953 411 19 21 182 378 857 693 456 1 492 582 791 990 466 209 459 88 883 140 665 862 180 39 692 421 764 304 525 806 711 510 895 553 366 30 708 183 133 212 430 800 807 422 414 483 685 898 672 41 301 127 119 106 698 213 657 371 747 197 610 543 317 512 611 888 667 420 260 634 903 253 980 869 20 814 172 102 568 203 307 743 325 919 821 783 262 329 738 3 840 298 457 73 34 142 508 777 793 684 58 67 94 580 168 514 847 507 1000 428 670 160 521 694 342 238 538 416 932 834 564 877 802 429 502 230 960 81 967 571 368 400 886 501 722 250 578 453 406 264 302 860 323 210 642 769 128 226 100 199 674 633 606 893 585 118 954 75 239 560 399 120 89 170 871 261 337 207 619 596 868 205 809 28 188 312 876 380 913 51 443 292 256 909 432 167 943 418 757 511 173 561 651 477 198 141 934 833 584 284 362 163 830 204 454 291 113 823 613 206 395 547 254 828 970 465 353 276 535 654 905 189 638 552 215 931 527 333 404 915 169 780 139 687 854 330 515 599 271 343 728 377 105 405 223 581 950 789 18 583 123 104 355 287 509 145 644 533 885 495 68 29 316 87 45 559 336 667 539 412 594 150 203 399 134 807 396 877 232 919 285 89 563 860 979 908 143 823 409 566 558 496 577 963 642 337 805 670 520 939 312 463 955 9 527 683 727 141 987 72 410 591 548 389 743 824 174 938 272 999 306 818 862 121 595 110 374 208 242 933 675 914 680 78 621 765 296 179 816 302 705 596 746 934 864 64 435 35 590 662 276 210 885 193 380 131 876 309 411 600 493 833 695 73 359 865 204 605 626 286 459 977 578 156 867 809 537 54 784 943 557 74 212 892 519 798 142 349 80 975 689 555 152 67 952 748 777 458 254 467 850 602 472 657 995 27 367 140 804 424 643 486 95 271 971 739 699 615 318 529 901 471 656 882 324 368 526 398 712 851 69 16 239 944 542 165 250 187 116 844 350 219 732 158 413 980 252 586 905 895 1000 502 405 101 775 481 26 311 192 622 300 828 927 841 24 741 489 869 269 434 742 445 182 889 290 358 759 859 634 23 394 139 422 484 500 446 255 452 988 896 953 338 251 692 184 155 426 261 929 52 702 218 904 273 993 135 361 454 709 491 722 774 535 599 633 751 780 352 611 647 945 726 373 871 176 461 304 351 329 449 292 419 388 215 444 866 162 668 815 546 198 425 75 498 469 185 263 911 635 468 847 750 721 772 391 45 345 133 562 573 322 146 289 903 523 153 226 620 924 305 609 274 336 593 801 541 660 428 128 267 81 623 717 619 504 37 842 900 379 474 102 50 690 395 564 964 181 503 161 598 268 808 479 930 767 216 646 32 105 992 571 513 830 707 222 658 918 676 514 213 803 270 346 171 861 507 616 439 235 700 360 402 937 714 686 194 813 710 114 570 928 716 284 639 429 965 645 974 154 629 132 301 440 922 624 320 671 83 385 902 96 21 715 393 723 427 985 669 490 70 241 68 880 423 697 800 310 644 366 881 229 719 499 931 854 376 169 852 806 420 691 421 531 112 63 820 730 483 843 907 11 973 214 303 340 936 613 90 575 718 649 506 916 76 233 604 164 637 610 886 246 291 205 552 383 821 247 188 455 369 982 948 512 22 550 87 100 932 265 991 713 220 632 677 673 720 137 917 897 321 478 330 28 665 144 636 308 793 954 845 88 509 325 495 875 543 130 17 353 151 249 319 175 5 238 856 986 799 332 857 2 377 60 404 603 230 295 1 160 912 754 894 127 549 378 256 41 589 764 788 525 661 209 618 189 126 556 802 356 370 93 540 826 307 794 878 190 260 259 257 297 776 505 433 207 568 915 858 704 682 672 118 33 687 108 401 696 281 145 534 913 855 148 517 779 583 846 221 782 30 119 475 488 760 940 612 947 950 480 109 763 771 61 792 283 258 738 597 888 501 786 335 327 731 559 701 972 201 627 898 4 528 840 585 375 147 740 275 460 31 756 574 362 872 653 910 926 167 357 317 199 237 387 733 766 787 14 883 685 848 976 97 278 323 752 962 863 280 638 565 136 989 893 729 432 817 117 554 681 6 582 659 581 177 584 891 951 608 768 941 299 282 811 773 849 966 355 920 560 887 217 511 650 59 487 331 666 53 827 288 567 466 253 84 43 328 890 183 684 443 508 416 10 39 18 56 515 173 7 990 749 138 437 473 390 812 266 545 630 925 899 728 640 835 762 223 607 956 735 796 561 998 533 465 981 832 13 679 935 418 524 415 625 464 106 77 298 834 485 829 277 734 12 407 747 724 244 477 587 202 606 115 631 34 663 344 831 994 757 94 450 476 436 55 588 178 197 758 753 946 547 86 341 406 107 313 978 949 3 492 693 47 825 348 703 245 172 778 654 879 572 92 664 293 781 984 516 725 959 342 462 544 706 769 122 838 103 225 961 456 365 397 651 381 906 797 82 614 532 694 364 810 123 414 655 125 42 111 791 382 688 98 678 576 518 236 819 736 745 957 57 874 354 785 168 789 417 711 970 592 553 71 522 457 166 170 129 853 186 211 347 870 224 316 967 228 400 124 38 470 431 279 580 744 884 447 240 551 674 453 79 248 921 795 430 969 326 942 761 923 601 448 149 968 839 790 58 392 44 231 755 814 8 65 836 46 641 333 536 482 996 157 40 180 339 538 343 403 314 438 51 770 783 451 708 873 983 25 737 287 196 521 49 20 19 315 113 372 837 29 195 530 91 85 648 15 36 441 206 822 579 960 227 62 99 163 698 191 384 617 48 652 234 104 868 442 958 243 334 159 264 569 497 510 386 120 909 363 628 997 200 494 66 294 408 262 98 340 613 421 465 24 49 534 156 351 312 965 768 551 147 495 712 618 942 66 586 97 387 148 604 41 188 310 970 179 337 602 109 261 884 106 449 443 411 853 81 339 195 413 775 996 765 988 166 894 648 330 213 116 923 749 892 352 103 274 433 14 701 555 197 630 704 80 562 126 783 40 95 46 235 349 369 496 331 971 226 86 803 353 522 959 124 847 675 533 523 245 910 282 43 622 954 241 492 874 867 806 891 190 718 92 34 680 524 461 383 3 871 554 407 820 854 860 736 695 611 547 192 637 74 843 308 870 448 61 603 601 398 927 185 511 526 384 144 859 893 572 815 394 541 439 919 264 683 678 535 401 632 805 958 424 403 72 834 247 723 857 136 909 445 402 299 517 745 819 537 143 315 788 214 739 108 280 546 824 231 391 713 220 708 462 91 242 201 966 831 941 429 36 317 674 614 135 32 454 571 370 436 997 364 314 848 681 600 866 419 960 249 386 487 677 269 566 790 821 826 272 794 151 59 950 944 229 408 155 342 635 748 88 981 503 257 262 778 504 323 999 113 442 432 807 624 472 133 37 301 173 921 578 538 163 167 406 799 466 943 79 233 489 316 898 985 260 107 53 521 204 605 168 585 838 84 255 645 825 651 861 70 798 286 660 469 804 359 772 542 500 740 67 302 777 560 507 363 139 962 983 655 450 949 691 846 275 822 336 599 9 205 795 561 477 791 702 238 57 19 89 506 334 373 650 140 26 814 48 486 121 858 479 305 467 543 216 335 679 146 281 986 574 654 669 643 71 65 362 159 122 253 265 400 617 415 766 672 639 243 905 991 730 161 827 901 720 583 55 455 440 558 160 1000 377 976 227 556 932 8 157 404 250 56 982 165 73 223 598 839 813 673 258 634 115 597 169 104 42 947 840 191 920 935 776 802 296 83 284 208 297 876 194 945 685 11 29 769 836 5 244 761 480 396 125 667 499 961 77 990 434 181 20 557 897 852 758 589 575 518 563 438 101 488 520 607 236 918 278 663 676 900 38 325 31 481 85 545 52 895 219 366 357 717 458 956 263 904 491 367 570 946 132 18 379 361 939 62 565 102 841 425 703 292 354 576 883 344 510 475 44 320 368 899 636 914 609 823 760 348 304 553 21 154 485 781 652 271 502 277 333 490 606 152 141 972 198 952 633 457 27 973 285 764 459 494 318 463 460 623 793 751 689 184 158 638 6 90 392 473 977 193 864 698 530 715 239 117 484 851 319 629 868 356 930 725 409 757 7 418 659 620 882 719 376 514 812 186 771 355 929 662 54 902 47 733 209 584 928 360 706 856 28 993 564 397 699 984 644 175 596 539 474 936 470 82 916 217 202 844 811 842 550 653 664 728 172 78 830 100 332 10 726 832 200 835 808 593 948 410 837 656 646 789 569 671 931 170 307 248 483 926 780 1 975 343 548 509 137 288 612 114 51 955 309 174 722 276 110 350 587 697 476 177 933 128 130 886 478 69 631 627 741 925 505 747 744 60 873 252 817 753 389 444 608 688 183 171 270 13 915 176 210 16 416 684 365 594 399 508 816 142 515 591 763 810 501 375 568 87 855 420 889 877 869 382 35 657 131 240 256 845 786 770 118 792 206 437 887 849 15 529 105 417 431 707 412 998 995 313 924 119 716 196 878 917 536 581 112 610 880 290 150 162 774 390 994 590 207 446 68 371 727 497 742 559 754 896 696 17 75 908 358 885 295 649 482 182 199 513 298 232 30 729 940 779 974 784 658 380 592 289 714 328 453 374 686 430 690 221 283 215 750 912 447 906 756 493 149 731 595 694 705 58 428 872 863 797 528 189 670 721 967 828 532 228 94 96 879 833 850 378 498 525 294 724 33 755 12 661 123 93 471 738 759 338 388 641 345 39 625 381 464 129 787 801 346 120 711 341 111 76 732 187 311 709 682 626 203 512 25 468 2 619 329 385 710 268 222 212 963 628 452 540 451 218 737 913 687 735 64 234 306 922 980 322 907 347 964 752 953 225 666 615 567 251 145 640 957 969 888 266 992 616 211 321 127 881 531 324 273 326 573 782 99 989 138 552 746 890 767 978 423 224 300 164 405 23 303 818 456 773 665 422 279 441 911 642 4 549 291 45 259 800 951 22 621 809 934 544 734 230 237 287 668 435 693 865 938 979 426 63 254 762 987 246 180 588 692 153 785 327 427 647 267 700 743 903 516 134 50 395 577 875 393 937 527 582 414 293 862 796 579 829 519 178 580 968 734 471 187 812 319 775 401 995 940 9 252 440 951 259 891 574 201 924 222 4 219 584 936 270 668 223 996 462 364 842 226 254 197 704 428 469 332 62 21 375 398 746 419 349 527 911 173 213 581 298 500 943 245 450 727 541 631 32 451 966 476 172 861 893 466 975 340 807 868 958 3 770 400 962 105 262 120 176 982 693 902 717 838 238 459 144 308 681 615 455 439 145 335 314 66 389 787 548 387 742 415 562 820 57 192 377 813 836 944 802 655 281 7 266 578 242 831 669 155 947 740 880 580 483 288 881 898 886 894 658 860 929 399 729 547 759 522 725 686 688 227 662 342 425 505 872 95 612 74 918 856 857 739 869 446 716 964 713 394 454 158 79 595 75 976 989 294 691 863 348 922 72 642 189 487 874 949 805 164 444 26 753 418 998 801 758 67 800 272 978 273 875 849 110 890 233 810 937 592 732 525 492 567 748 864 157 657 605 171 311 489 676 915 53 570 130 356 196 611 5 327 480 751 330 573 447 743 972 892 832 382 757 477 45 1 822 150 550 517 664 730 302 963 460 904 673 799 354 883 661 887 60 417 214 689 833 206 897 183 103 650 544 514 170 392 347 174 512 246 687 38 640 572 475 699 452 488 61 118 571 191 508 497 941 705 723 900 422 781 509 696 684 218 718 749 575 51 290 437 618 397 579 367 789 22 125 823 182 971 490 258 523 923 104 498 282 563 636 531 706 128 249 537 794 709 336 485 625 68 211 371 884 90 1000 421 614 320 436 251 835 703 381 107 232 279 613 137 682 237 212 11 866 18 983 88 871 814 463 168 328 413 295 329 991 404 660 80 627 533 542 798 626 811 255 760 34 621 973 546 931 711 738 361 808 263 656 41 912 411 977 112 225 166 269 429 905 8 202 48 167 609 679 59 560 10 967 791 735 502 396 495 859 577 999 932 146 576 624 215 267 405 239 848 901 363 888 264 774 301 467 85 768 96 325 445 87 426 806 695 234 635 782 815 316 543 507 44 690 843 351 115 17 733 564 956 86 378 97 376 468 420 76 528 289 845 209 71 479 678 776 236 587 633 12 851 194 278 193 708 318 957 472 296 339 383 521 210 503 769 77 200 310 582 907 909 478 102 970 122 178 827 824 777 93 539 133 607 151 532 370 896 755 724 630 535 675 501 156 737 250 876 362 28 30 180 648 726 199 654 205 230 458 756 82 854 299 710 284 126 946 778 516 55 515 91 165 504 980 127 899 825 771 292 390 343 598 147 160 83 435 84 366 20 276 162 293 858 920 384 116 379 188 646 393 846 629 600 602 954 101 241 136 761 644 903 175 98 268 622 129 494 942 331 31 148 25 473 594 830 385 474 359 513 499 248 870 121 283 766 551 559 804 677 752 403 557 496 754 224 821 203 694 43 786 46 862 591 465 177 138 783 795 809 554 583 6 697 185 186 506 878 470 590 552 674 365 698 261 139 647 163 368 623 619 312 42 780 221 638 247 561 670 819 229 353 536 844 593 386 745 369 491 994 744 917 326 305 659 253 828 333 649 486 840 855 610 433 324 456 934 380 106 243 950 596 540 159 111 683 935 586 141 334 2 99 637 36 306 438 585 16 959 286 930 352 207 337 123 14 493 23 566 287 526 986 131 955 15 140 181 142 702 816 685 850 216 873 606 56 291 350 568 645 313 885 534 908 601 763 792 667 556 616 882 65 149 953 484 663 358 720 448 24 793 423 939 100 762 653 195 803 220 217 988 772 608 40 39 449 588 297 700 945 865 529 992 179 309 169 315 853 27 632 639 916 134 701 603 482 829 81 721 558 414 228 244 89 208 707 553 589 37 665 402 928 317 750 617 430 409 889 545 338 974 981 307 63 114 69 895 797 549 520 256 260 412 78 92 641 997 628 672 652 906 604 457 285 948 434 109 719 728 839 280 620 464 597 152 666 921 736 877 274 113 518 344 453 346 73 879 275 938 49 671 779 117 692 510 190 979 984 416 395 323 990 13 643 651 345 304 925 355 764 712 357 747 565 731 910 784 817 599 161 834 919 153 372 240 50 826 926 108 52 271 277 35 442 714 461 933 952 722 569 19 555 524 481 154 432 424 441 852 968 785 741 204 374 788 303 322 511 914 70 519 867 300 410 408 773 969 847 841 391 634 29 124 184 837 680 965 427 818 443 927 407 58 321 341 132 960 767 406 993 530 987 119 985 265 765 388 913 715 360 198 33 64 54 143 231 94 961 257 135 235 790 431 538 796 47 868 186 822 298 652 806 452 685 996 960 171 67 136 673 343 473 109 334 903 826 954 852 346 949 154 695 410 371 701 10 594 644 193 31 679 72 782 324 384 43 663 842 756 668 601 284 770 46 830 150 34 807 596 164 130 403 995 465 518 184 312 788 401 185 604 213 307 963 92 537 751 333 917 942 9 775 240 249 325 733 254 195 882 872 62 221 627 301 167 588 877 363 530 241 439 112 22 934 847 200 108 159 397 407 412 17 328 621 716 506 796 891 874 612 510 950 981 792 50 110 382 946 25 650 894 194 290 853 488 928 353 269 15 178 303 388 116 386 972 552 44 476 272 611 747 124 798 78 97 998 451 203 584 37 697 574 677 690 422 481 409 592 255 705 653 524 440 437 96 247 316 227 330 8 26 413 957 2 920 713 212 683 541 264 741 20 554 625 711 33 576 30 565 546 341 786 718 129 854 83 372 434 456 459 400 199 76 182 897 106 128 538 525 156 599 540 138 331 825 688 598 566 640 292 558 246 659 101 491 53 277 294 680 445 714 910 590 982 658 198 418 317 703 687 750 469 482 699 803 821 480 260 3 508 16 215 989 415 628 570 391 781 245 148 41 900 1000 952 297 389 339 172 313 181 393 134 527 160 467 140 573 158 662 553 64 941 73 873 810 229 352 607 631 567 242 715 875 394 147 354 734 364 971 707 805 163 657 479 89 471 208 965 504 990 390 487 521 211 405 742 848 818 57 616 641 512 515 517 52 667 436 60 911 486 923 829 75 693 11 225 250 656 953 114 144 862 760 720 704 719 368 252 256 613 539 779 933 464 993 259 749 836 174 815 881 850 505 288 804 670 902 231 763 556 619 978 100 513 447 81 458 455 224 605 262 614 885 743 979 293 342 258 615 12 441 118 365 660 498 884 839 340 536 617 837 21 772 216 516 651 951 638 392 723 80 561 432 143 926 945 681 623 170 261 833 366 736 547 732 898 387 730 127 914 399 886 232 511 918 5 375 780 927 915 243 609 162 133 122 610 731 580 29 896 832 851 270 977 99 608 27 318 870 253 327 210 585 273 997 499 938 855 191 841 728 696 944 577 131 710 54 624 369 319 347 889 864 642 859 831 356 137 500 414 597 819 408 398 774 820 395 956 669 802 117 777 233 55 936 223 377 449 947 907 974 23 791 263 19 519 217 197 769 281 572 424 90 376 416 620 629 485 575 350 7 248 646 362 286 493 234 808 468 214 111 367 817 175 563 783 970 237 238 320 678 531 266 568 421 671 427 618 280 431 406 866 637 559 534 735 126 88 776 69 863 633 717 419 430 845 279 472 239 65 647 428 571 745 931 396 543 909 220 739 700 433 296 204 275 429 189 639 450 38 905 921 402 708 600 856 672 878 698 135 899 125 912 235 304 648 869 454 98 548 514 895 336 767 578 119 474 892 835 801 860 302 939 689 849 724 18 676 883 871 762 305 103 417 645 691 56 40 268 68 976 6 283 958 913 104 893 492 726 986 940 814 489 919 58 24 790 477 634 794 207 495 811 153 992 306 206 838 816 351 291 161 630 962 285 773 544 828 308 462 59 121 675 975 425 94 265 157 32 322 737 36 179 654 149 551 888 987 226 999 496 764 311 994 349 846 314 533 924 948 908 145 357 501 812 844 123 201 727 579 799 244 666 484 937 70 754 591 712 523 282 329 460 380 86 980 983 991 635 526 759 955 922 959 827 622 378 932 789 706 740 984 228 95 321 337 309 702 725 142 858 348 202 169 355 686 192 834 219 593 522 45 778 132 483 857 51 562 586 176 748 168 901 358 961 746 813 435 549 968 985 438 466 146 602 289 603 461 385 545 35 310 141 84 113 535 589 442 222 861 564 879 152 930 729 287 964 753 904 13 190 865 738 795 967 768 823 502 4 793 359 295 632 236 370 71 411 649 503 784 529 494 326 550 757 105 360 761 42 929 682 107 890 120 47 507 446 267 457 177 93 323 373 278 338 916 664 271 300 643 674 542 943 448 692 665 722 765 843 151 85 274 180 345 218 840 771 721 61 880 463 528 444 230 490 752 532 209 74 361 906 443 332 887 557 404 787 28 470 139 520 509 925 381 969 876 497 684 173 587 867 626 797 694 165 82 453 196 475 661 48 14 87 335 187 299 636 755 79 423 988 39 606 344 560 478 251 66 49 809 77 155 102 555 709 966 766 785 276 91 383 583 582 63 426 257 758 655 581 379 800 315 569 973 1 166 744 935 205 420 595 183 824 115 188 958 799 203 42 696 967 846 383 438 767 345 29 873 622 149 150 966 618 826 294 542 685 171 731 880 950 511 468 365 356 19 792 578 86 332 676 193 351 575 809 991 219 829 999 372 54 112 737 441 81 291 684 813 168 253 207 497 126 922 975 572 10 277 160 216 840 781 60 625 241 798 968 977 499 961 934 632 435 699 148 391 221 455 854 167 263 894 127 764 713 980 927 700 592 321 389 215 785 564 235 311 791 34 224 955 164 312 153 608 424 985 582 78 850 3 147 993 12 1 102 886 706 37 795 976 326 769 641 973 493 298 525 663 431 218 343 467 697 155 456 59 53 6 633 584 738 960 797 869 442 601 175 679 710 739 22 213 972 907 123 546 515 987 77 413 944 948 643 547 423 833 259 290 64 821 864 896 273 24 801 599 732 631 452 583 670 327 306 5 340 760 953 727 124 359 205 116 962 526 742 683 122 741 862 827 933 88 472 776 381 63 982 261 745 234 634 481 925 623 380 845 637 252 115 390 108 337 58 784 344 957 135 400 362 404 778 70 531 355 347 884 908 709 257 680 877 510 349 635 354 598 199 341 287 519 918 368 711 552 859 39 421 616 210 165 664 244 246 323 621 232 834 409 501 488 553 688 574 619 369 255 89 180 101 646 414 217 600 141 447 130 612 695 334 892 943 352 382 226 416 18 931 370 269 775 220 361 930 524 316 454 187 503 609 617 692 610 402 264 853 426 476 178 940 67 477 350 882 319 937 35 830 444 613 302 508 750 173 858 92 136 875 521 430 615 874 272 156 560 206 757 491 872 638 558 754 640 642 996 591 594 170 657 860 630 162 879 978 514 740 887 576 956 915 528 906 396 434 110 936 399 27 747 208 790 758 393 788 549 947 121 901 970 285 280 824 478 487 495 83 822 169 979 897 705 587 507 15 214 529 151 748 536 666 693 330 543 7 500 734 397 45 348 236 107 278 620 756 336 140 844 25 296 482 716 260 388 142 56 681 677 322 673 300 143 33 865 861 703 942 374 385 479 701 157 283 831 451 240 733 309 429 106 475 585 715 95 946 522 561 808 535 802 320 158 818 379 79 43 489 662 96 403 992 420 935 904 506 267 837 752 65 661 796 237 331 729 49 964 766 678 645 921 868 568 98 800 912 222 562 408 658 770 30 288 443 50 777 371 606 197 660 626 505 198 768 248 230 569 333 401 762 470 55 201 200 498 392 251 938 891 172 550 439 565 26 761 458 134 726 181 780 603 41 129 75 668 881 204 464 303 450 376 61 494 689 986 614 128 120 247 690 480 656 432 772 471 131 835 718 530 194 182 52 899 876 9 21 849 812 152 384 902 324 4 774 299 949 650 457 687 282 694 346 2 179 720 819 94 20 532 909 117 496 202 378 367 411 749 581 74 87 755 310 146 14 951 825 353 566 653 771 563 954 133 557 516 484 870 759 509 286 945 605 898 407 262 57 342 593 517 418 249 789 969 669 698 611 137 195 963 436 779 786 315 69 793 225 17 284 71 647 597 281 103 916 852 166 184 556 242 855 105 900 573 461 387 893 72 890 765 994 440 590 305 998 911 317 104 559 239 28 839 486 243 32 406 433 229 981 533 138 377 492 917 929 965 580 842 648 804 866 268 602 1000 863 628 502 728 555 191 111 744 449 139 97 541 189 40 730 843 109 883 245 651 163 297 941 803 686 539 997 190 554 279 113 100 177 674 398 895 928 655 422 743 227 196 889 513 984 624 410 13 183 724 959 459 815 817 176 425 939 99 811 654 358 725 466 527 989 518 233 537 672 132 691 707 186 119 736 604 577 412 228 82 807 289 787 154 453 212 823 84 313 871 512 62 364 304 751 16 47 462 878 607 373 905 627 254 68 783 644 274 712 44 338 851 360 36 465 719 988 363 339 38 570 271 903 636 848 589 145 419 90 649 932 579 544 314 832 211 571 144 665 276 114 209 722 714 810 990 567 924 806 659 995 270 473 520 816 295 292 538 548 328 46 366 913 335 460 386 540 639 394 708 417 746 185 847 805 682 265 91 704 595 85 318 258 856 161 159 428 717 923 474 405 48 463 448 763 485 469 301 325 888 427 80 357 586 588 293 446 490 885 231 671 93 910 445 652 256 828 238 836 534 523 483 174 857 23 11 275 814 702 504 76 125 266 307 188 223 914 971 794 820 974 983 667 551 919 545 308 723 867 926 675 952 629 596 8 118 250 31 721 415 329 841 773 735 73 66 782 920 395 838 437 753 192 51 564 26 117 718 926 157 798 431 181 17 125 297 317 838 817 665 490 608 167 111 91 758 637 4 542 620 422 49 495 694 371 151 428 943 995 912 638 846 32 307 354 936 697 475 655 736 56 803 24 865 325 585 178 268 534 399 948 601 361 109 27 498 902 418 538 136 314 72 695 913 225 507 770 221 131 362 19 322 292 967 184 173 328 397 686 169 647 267 226 211 159 421 521 942 670 196 633 953 170 789 820 604 733 548 960 112 750 284 222 685 461 448 551 176 485 392 319 748 1000 85 891 629 522 45 869 201 6 871 231 842 14 836 277 119 839 932 711 236 425 33 568 480 412 369 783 396 861 795 596 535 997 281 60 915 185 128 357 163 560 983 205 702 237 419 625 257 669 331 698 893 769 829 610 600 54 502 664 744 116 351 406 326 767 640 303 487 859 104 964 740 512 321 358 280 811 716 411 764 536 613 414 946 198 356 265 220 516 998 235 55 489 561 5 872 636 22 270 977 587 862 464 348 445 153 680 554 986 333 720 433 911 547 468 58 216 309 191 2 436 68 154 918 641 123 834 974 264 446 289 730 162 466 591 966 860 605 240 384 334 989 332 12 978 374 825 469 734 252 864 784 679 799 828 826 305 204 682 315 199 559 870 88 509 550 40 949 742 916 256 142 253 78 224 787 202 430 717 653 23 814 781 741 344 212 897 677 66 1 756 654 99 84 904 282 515 269 320 941 415 673 175 765 976 576 52 242 868 540 87 229 217 590 818 107 761 938 103 858 57 511 486 467 724 141 308 266 271 524 614 453 432 753 273 426 460 579 238 557 543 363 90 118 979 957 856 688 210 827 488 364 958 778 390 687 127 214 340 768 41 975 366 937 287 569 423 644 67 158 62 493 462 712 667 465 339 709 130 885 725 148 7 155 401 286 944 961 805 496 899 479 164 337 955 232 499 728 833 713 526 807 950 234 661 824 660 880 539 100 556 300 896 470 491 434 463 395 31 672 772 410 138 324 243 383 342 360 370 318 248 336 972 439 652 219 427 381 570 621 378 417 546 483 341 255 501 203 847 582 851 668 311 89 599 788 848 519 602 804 133 676 914 729 188 272 801 901 649 852 580 850 881 387 182 81 678 37 922 622 857 786 165 630 513 917 193 867 777 34 876 213 812 477 97 898 171 931 593 615 525 50 346 749 947 910 442 215 382 606 302 819 650 454 29 635 704 996 36 132 882 968 659 161 349 20 126 223 86 402 285 574 963 21 135 452 658 782 79 435 714 288 218 951 518 813 809 900 408 785 693 94 945 82 757 895 874 703 969 982 993 701 837 923 101 700 710 143 259 183 16 939 595 657 747 791 994 39 775 571 991 527 962 572 616 980 589 940 553 566 484 873 731 567 144 987 260 296 385 888 146 106 890 705 821 920 508 759 42 541 877 965 894 206 74 108 70 708 646 279 338 603 420 575 51 192 528 597 504 907 510 353 124 110 194 875 444 794 44 15 451 642 345 228 251 347 149 38 624 447 611 30 696 407 359 935 403 594 617 429 46 102 368 394 83 438 588 69 189 928 10 458 416 723 562 776 290 195 405 380 140 71 689 372 304 816 959 294 662 92 505 822 691 11 450 537 517 927 790 299 263 954 681 388 437 43 684 675 365 152 440 800 187 145 473 261 25 855 455 544 632 721 623 648 323 293 849 732 150 866 845 806 391 179 250 746 774 674 80 129 886 156 93 760 796 639 631 441 751 9 878 985 578 335 316 738 64 903 835 457 227 352 879 115 792 726 808 924 275 291 719 643 75 121 727 707 883 663 377 327 699 988 797 563 471 645 934 306 762 627 745 278 283 114 186 906 683 971 577 737 13 802 984 558 533 59 172 476 840 28 634 190 301 919 853 137 651 565 586 532 449 73 530 197 925 313 424 612 921 472 492 549 375 905 274 909 295 409 973 53 626 393 65 207 61 956 506 247 500 609 35 793 166 863 520 254 276 671 113 63 312 459 830 952 95 619 755 779 350 990 404 503 930 844 379 618 854 552 929 245 3 892 48 389 933 981 310 545 239 908 174 147 249 262 581 766 76 598 246 120 555 722 244 258 494 780 233 887 831 180 592 77 771 666 241 298 230 739 478 823 815 105 355 367 373 209 139 96 8 134 343 752 706 743 763 47 160 690 200 584 999 810 573 832 18 692 413 992 481 398 474 773 889 531 456 523 841 386 330 98 607 628 329 208 400 122 754 843 482 443 583 656 514 168 735 529 884 497 715 970 177 966 804 132 339 817 551 355 280 75 905 120 789 184 403 636 478 756 323 177 889 127 387 319 883 992 653 758 611 838 948 943 888 669 15 239 956 596 730 839 782 696 613 921 33 235 81 194 666 180 317 8 764 190 930 430 718 985 498 221 379 332 310 71 29 716 116 7 775 400 699 279 211 862 809 285 449 60 63 342 625 263 987 286 674 5 174 875 428 497 34 260 118 84 805 924 993 703 972 404 45 80 929 899 826 853 259 589 440 706 337 682 640 958 46 962 866 236 917 44 765 321 292 153 441 135 969 954 442 21 733 345 750 475 83 878 113 201 152 189 528 537 644 949 350 267 325 215 668 767 353 821 179 893 982 541 623 872 617 308 547 293 316 638 295 282 70 572 142 507 489 465 249 791 940 55 687 164 559 615 744 123 335 72 667 916 423 435 534 850 155 296 223 426 584 234 41 762 230 491 448 356 968 232 564 996 248 831 49 967 522 990 909 455 914 130 861 500 213 904 728 264 518 752 421 912 620 348 842 171 731 544 971 322 272 680 298 38 365 751 429 978 351 796 361 476 858 720 281 708 149 729 622 107 697 104 56 395 597 877 740 133 354 608 739 99 684 591 143 445 42 252 112 811 628 51 715 851 418 694 231 373 20 328 737 553 722 253 913 78 970 725 578 405 82 793 509 196 659 880 277 493 571 874 834 867 911 97 830 685 526 269 462 923 745 68 994 347 960 843 111 759 87 601 61 771 607 973 797 741 895 864 391 602 513 297 139 92 955 452 434 67 454 648 998 47 360 172 618 494 205 592 262 186 95 470 734 447 901 468 291 532 86 540 140 999 527 719 933 208 988 129 777 37 529 639 565 749 664 486 257 16 106 487 122 367 927 283 891 652 58 17 401 738 944 721 679 217 463 485 873 561 857 344 74 299 542 100 412 136 91 629 643 510 461 945 115 229 148 773 614 841 242 134 268 220 860 243 563 598 806 169 341 950 800 932 305 192 776 346 383 827 349 665 898 254 816 732 504 200 925 707 919 246 480 363 785 409 1 274 743 459 508 147 951 908 124 570 48 887 582 952 965 482 991 824 979 678 53 995 474 315 986 709 577 109 209 963 693 910 840 450 747 330 847 634 162 989 514 191 214 85 96 326 218 207 918 185 903 66 907 637 424 69 661 787 490 568 754 735 779 40 117 408 456 616 727 663 222 896 646 370 675 926 600 815 656 556 402 579 505 784 859 288 712 371 443 151 774 11 90 583 88 460 392 119 585 384 915 6 318 57 483 158 276 569 466 535 837 906 238 36 30 879 642 603 757 385 705 183 28 846 689 202 198 803 157 419 343 647 416 244 275 595 683 110 300 306 256 240 590 736 581 225 690 128 313 772 415 357 884 654 23 755 511 863 567 836 808 294 425 702 633 829 711 768 650 427 62 621 52 3 501 199 818 488 13 137 523 792 868 832 369 959 19 820 975 77 406 714 156 761 159 59 444 897 536 473 557 612 770 575 320 870 14 304 512 713 477 94 141 566 364 964 928 290 31 892 203 245 798 692 22 457 801 167 126 812 144 645 545 35 411 393 624 530 546 560 885 9 413 977 170 24 550 79 270 881 101 658 154 237 802 957 517 271 382 539 886 704 506 54 848 329 631 265 941 742 531 555 204 18 324 549 227 178 358 496 193 983 102 32 723 166 794 247 900 43 362 558 163 946 375 651 206 492 380 610 65 216 381 386 495 691 876 677 936 197 980 786 165 98 686 671 39 175 398 662 783 902 937 422 436 4 828 844 397 871 599 396 588 176 336 763 307 181 503 469 150 76 352 105 312 431 446 681 845 835 437 672 327 331 359 753 605 258 309 717 760 472 574 484 520 938 146 635 251 931 947 432 125 676 394 698 289 1000 27 499 302 748 814 790 233 935 543 865 766 433 471 188 976 93 26 187 372 314 833 606 378 670 453 340 161 813 795 922 576 25 825 366 502 746 168 89 799 241 609 604 226 212 593 481 710 552 464 939 525 374 261 822 655 548 64 287 984 108 807 778 228 278 649 516 420 121 210 303 627 533 538 657 138 981 284 255 519 594 103 266 810 869 414 160 852 819 580 587 114 515 410 780 726 195 641 673 467 562 855 619 626 700 131 521 451 573 388 854 934 399 660 224 458 2 823 407 724 182 788 781 417 390 849 219 479 389 173 10 338 12 250 856 273 688 554 50 701 438 630 769 333 997 890 439 368 524 73 953 145 632 961 301 376 942 311 586 894 334 882 920 974 695 15 565 955 695 364 66 818 107 74 420 212 495 338 786 601 135 712 640 99 714 24 807 257 155 9 975 853 725 214 980 880 112 423 630 957 12 624 136 902 960 835 585 271 816 871 36 292 907 851 437 102 138 109 388 237 225 487 751 13 768 529 966 713 387 178 496 979 603 216 716 303 638 953 45 308 622 747 69 676 971 874 633 881 181 704 489 848 642 784 200 641 764 836 44 205 366 29 222 615 600 98 144 229 110 577 681 913 765 721 91 802 260 592 97 920 52 288 191 94 53 241 479 38 305 999 379 670 707 221 738 918 289 370 692 872 63 649 71 515 540 486 687 245 793 300 542 705 517 862 745 4 283 115 197 660 457 143 269 277 742 951 677 140 602 770 727 924 240 507 43 657 460 377 715 273 484 232 559 977 915 841 720 195 345 203 501 62 189 590 324 852 986 321 739 65 87 242 124 93 543 284 879 167 433 655 357 937 803 359 279 562 211 886 22 929 992 401 373 811 424 699 935 198 503 75 789 454 796 545 671 453 349 798 597 325 439 405 736 686 799 400 783 842 314 635 193 120 399 780 941 903 632 14 234 778 664 526 972 656 581 95 215 524 520 618 170 579 509 675 199 679 519 779 532 413 485 77 666 809 499 942 859 781 33 149 164 173 56 315 492 673 252 587 549 404 49 990 351 209 823 706 272 548 477 810 310 129 263 217 105 427 5 383 157 525 757 978 566 508 912 481 800 111 180 963 85 970 100 694 23 235 145 256 104 824 119 230 637 619 944 703 864 839 365 443 246 64 856 626 469 344 568 887 689 571 983 749 476 593 691 898 249 318 854 30 41 891 187 204 202 995 434 754 938 26 843 629 319 908 650 744 627 243 322 788 569 555 231 536 182 928 449 899 281 131 511 884 733 888 607 513 354 154 451 563 19 551 307 654 327 506 895 72 267 2 333 595 160 320 933 993 340 79 86 497 261 276 374 190 828 608 752 393 755 306 297 753 628 390 128 125 845 833 37 108 795 794 152 207 647 478 262 863 250 500 282 422 662 743 645 381 239 982 141 599 643 774 969 952 665 127 8 964 31 312 806 623 258 298 285 92 294 731 932 701 858 238 329 350 514 382 636 923 614 808 287 397 1 356 740 875 441 488 293 137 653 402 644 867 369 663 334 220 758 648 247 946 343 309 153 672 974 934 372 265 631 299 228 678 70 223 317 926 326 522 730 958 917 729 588 883 940 304 746 674 474 838 248 914 554 609 826 179 617 724 32 804 693 490 890 616 882 812 3 696 411 860 668 516 406 159 550 732 421 472 172 236 184 866 445 904 162 901 301 494 151 973 682 51 698 1000 576 594 528 68 658 346 572 538 380 227 702 255 147 573 910 998 316 911 821 805 330 578 414 991 967 208 570 392 483 291 709 533 820 684 463 870 295 467 412 385 450 42 943 825 466 254 7 84 194 651 605 766 415 473 669 748 801 417 868 336 659 741 534 244 409 894 844 142 711 213 775 612 6 539 931 448 10 763 168 156 829 791 188 984 604 394 391 47 814 840 21 73 430 598 103 88 847 185 130 341 939 762 46 134 266 139 16 582 196 900 174 264 218 339 363 80 123 35 183 233 688 355 792 710 482 606 440 667 936 25 435 226 761 362 163 169 101 546 166 876 613 945 639 690 171 831 376 589 527 432 560 956 438 981 919 274 59 337 567 518 395 96 759 83 210 48 537 425 465 368 547 785 541 819 461 133 396 596 756 81 625 464 949 491 787 426 869 817 358 717 82 782 114 278 771 553 683 850 950 270 118 132 446 27 889 410 148 353 760 575 652 161 275 834 348 561 735 121 224 471 773 286 961 897 737 251 916 837 89 176 878 750 535 76 493 458 965 253 620 523 61 384 997 17 930 328 480 505 335 311 106 11 444 832 772 723 408 361 989 830 896 367 790 280 611 192 797 557 331 60 498 219 921 418 815 158 146 117 116 861 165 332 905 447 398 822 122 719 18 50 927 126 873 846 58 976 574 855 470 313 769 206 462 708 849 700 734 948 954 610 556 459 386 865 962 323 988 419 892 436 726 186 530 877 39 78 57 634 456 442 583 621 925 857 150 455 985 28 531 996 584 360 987 728 502 296 389 403 777 776 452 371 586 827 564 885 177 922 55 431 54 680 268 722 697 475 302 968 718 552 893 290 175 352 428 201 767 416 521 67 510 429 407 909 512 994 646 20 685 906 468 347 90 259 34 342 580 959 591 375 661 813 558 40 504 947 544 113 634 665 215 357 789 894 299 942 449 907 232 857 916 396 420 733 698 741 257 191 113 334 63 871 247 517 616 706 16 666 612 918 987 494 948 798 174 320 78 259 164 936 742 41 582 440 953 227 929 322 966 276 447 589 68 95 97 617 626 13 735 340 87 316 775 489 840 898 783 615 745 839 971 523 591 530 760 330 605 525 731 455 773 143 459 73 941 978 462 230 997 181 686 970 784 993 65 507 569 45 475 377 242 123 187 504 682 537 58 124 912 202 579 823 574 432 185 975 540 767 961 173 326 516 77 461 836 841 267 158 792 466 190 431 788 72 976 138 222 645 365 870 576 821 681 458 999 958 422 121 705 758 609 263 298 35 566 692 328 439 954 805 824 144 234 433 510 37 593 159 427 218 39 570 928 809 518 618 414 109 290 608 423 925 560 204 777 493 496 102 40 750 262 373 10 297 646 250 657 176 886 983 254 911 220 287 120 223 147 36 884 550 46 443 781 189 179 430 387 684 572 571 481 317 401 473 354 635 558 364 150 755 620 801 766 482 826 837 292 893 859 155 8 765 802 557 509 321 800 140 329 873 306 212 272 638 273 603 696 268 875 7 86 902 53 960 787 327 675 724 988 782 845 590 964 201 416 853 110 810 672 607 437 25 610 965 486 203 917 153 31 382 597 639 534 279 70 261 905 69 806 307 659 833 269 633 938 594 366 874 117 849 872 565 851 900 393 643 968 844 511 371 428 335 199 348 636 82 771 950 513 310 61 551 178 979 829 931 233 271 149 533 280 622 719 655 562 2 722 614 794 820 532 274 713 932 704 249 275 127 790 151 973 699 399 915 660 770 333 12 754 337 303 219 816 693 375 512 30 251 727 674 409 807 991 650 426 378 200 555 319 351 214 171 264 946 312 296 664 256 349 91 188 347 194 474 79 407 305 868 780 253 992 985 388 376 869 224 295 398 791 924 649 229 343 568 293 553 477 625 906 711 972 648 239 302 184 480 552 687 969 753 20 828 300 80 83 694 543 135 744 914 60 691 463 602 228 492 778 44 676 647 213 114 129 962 205 207 476 248 627 728 361 390 637 236 231 429 604 945 549 502 547 717 406 49 103 831 715 508 500 883 957 412 935 679 862 955 668 122 131 132 410 454 182 324 370 314 738 990 943 1000 111 308 48 168 769 952 671 526 981 359 600 895 919 814 146 90 661 695 404 415 817 478 535 573 520 400 587 139 142 779 619 542 708 759 652 446 559 453 858 74 786 683 389 933 491 128 244 897 374 740 57 54 774 450 485 33 157 827 71 252 411 368 554 641 601 238 878 995 888 580 17 360 332 756 567 564 662 677 444 926 209 763 136 235 653 468 408 75 56 538 392 528 14 88 125 825 258 397 514 848 899 885 341 812 739 539 545 445 811 167 860 419 586 148 721 210 34 867 89 195 623 670 890 342 304 815 18 479 499 578 746 521 743 104 385 130 529 896 51 522 688 834 240 718 984 850 193 183 172 134 403 197 470 66 277 891 281 795 484 23 628 116 930 967 865 465 338 832 118 866 355 803 546 764 175 927 180 864 642 644 575 76 107 700 6 940 50 882 451 413 52 577 986 395 663 624 100 772 344 452 367 456 726 996 487 922 115 629 141 260 889 363 838 112 944 716 596 421 198 81 483 339 498 353 356 283 22 689 901 165 852 793 561 632 225 544 881 667 311 137 402 472 336 963 501 725 847 752 156 126 495 747 861 372 469 67 982 62 951 323 804 38 145 796 11 909 27 974 584 856 503 736 701 730 497 346 908 673 4 369 26 808 949 923 460 588 939 980 887 93 710 386 654 842 598 154 266 729 325 381 394 903 880 442 855 913 42 309 318 977 937 714 785 358 854 265 712 28 119 994 690 84 313 32 709 284 192 989 640 490 685 835 380 563 910 585 270 678 879 206 768 732 237 877 904 737 434 599 613 583 797 391 243 541 581 246 108 291 748 383 169 531 959 921 186 286 211 611 998 658 162 98 467 471 749 289 680 166 294 669 536 255 29 723 892 656 761 64 920 819 345 15 830 221 630 1 19 101 813 59 947 527 152 934 424 606 85 846 24 956 436 435 362 595 177 631 352 464 843 282 331 301 47 99 216 457 133 160 278 96 241 734 196 506 448 592 170 315 799 505 106 548 217 438 519 651 21 757 417 94 226 556 524 720 822 161 350 43 818 425 863 5 208 55 3 288 876 697 707 9 384 441 762 405 285 418 488 515 702 703 163 92 245 776 621 751 105 263 24 747 674 761 663 622 680 549 455 977 145 111 477 914 506 922 155 438 614 992 608 595 399 493 100 783 44 910 376 863 127 994 523 866 446 575 420 769 365 330 825 705 759 754 229 526 625 643 237 848 630 934 118 419 238 299 120 688 11 303 249 359 346 591 681 616 989 93 105 743 351 125 875 416 442 786 297 515 831 97 76 570 411 79 494 504 571 839 869 307 522 633 644 997 800 496 66 692 98 690 204 676 123 107 885 47 199 216 920 685 650 933 334 762 686 456 558 555 163 932 440 310 2 28 101 629 192 421 45 382 60 518 182 377 713 720 370 897 593 349 798 900 600 607 746 126 58 251 626 114 30 551 653 423 296 749 886 513 842 183 46 432 284 708 535 214 627 52 293 467 184 241 478 696 412 732 134 95 201 124 903 665 323 716 38 559 218 942 715 701 87 82 830 221 59 767 129 856 999 354 718 136 169 6 451 590 345 217 133 197 565 80 691 981 671 288 599 603 43 849 700 675 852 790 390 678 723 211 410 846 409 530 472 534 1000 882 119 750 961 964 980 64 958 657 501 186 557 226 789 613 152 818 909 23 738 374 618 466 222 944 9 450 912 272 240 112 73 325 168 532 566 929 180 788 733 817 213 985 35 360 86 132 766 835 106 294 329 48 712 431 808 69 896 564 375 982 670 83 324 464 728 804 677 709 242 552 662 250 21 652 915 969 973 341 655 427 42 172 998 527 486 666 347 68 404 793 955 970 223 457 449 726 415 741 16 990 809 968 3 387 200 963 867 36 304 965 53 171 463 983 556 41 141 398 175 190 56 582 497 490 906 774 476 993 583 367 940 525 285 313 355 255 664 317 656 14 319 393 854 462 153 519 667 215 243 312 891 702 860 648 770 645 771 984 731 624 925 892 498 730 516 138 322 537 510 957 816 719 461 434 584 507 232 54 941 880 90 209 468 796 921 362 679 459 406 178 212 901 96 615 154 776 437 836 378 834 253 828 952 176 224 560 668 147 787 10 893 890 260 301 332 379 402 927 140 954 235 576 855 117 930 772 609 177 193 453 40 619 573 148 810 569 115 484 936 894 544 157 481 780 937 651 207 533 174 647 870 32 394 546 908 13 853 335 210 475 401 597 807 781 536 924 950 531 698 764 130 586 320 511 821 843 480 413 381 978 27 20 189 585 659 568 337 799 791 203 832 755 520 814 923 470 245 877 636 975 25 233 683 436 265 931 315 170 333 276 57 642 62 206 699 270 529 865 383 850 822 489 34 156 574 899 872 862 939 267 577 487 773 976 757 305 247 417 408 811 861 369 943 740 813 373 128 266 471 371 254 827 33 18 778 78 149 604 598 306 987 208 888 717 744 795 392 181 309 366 948 165 5 669 722 344 550 623 879 547 491 202 37 102 342 109 785 326 514 185 694 384 302 331 338 7 286 142 479 264 610 447 388 845 298 287 660 65 689 646 428 815 26 684 482 187 327 405 695 971 158 714 220 273 81 682 587 15 962 70 280 628 505 672 995 543 283 649 474 563 734 837 368 996 617 748 454 917 704 631 414 321 542 711 974 29 236 502 979 697 820 151 806 422 357 281 735 729 262 760 499 89 960 12 244 269 196 314 554 794 418 742 300 911 256 403 868 946 234 108 739 634 752 439 632 528 131 508 205 858 572 139 601 8 492 275 753 641 521 92 104 693 191 797 277 188 424 553 545 737 295 819 596 612 710 239 61 802 918 765 271 363 143 637 194 160 116 620 460 179 248 745 524 252 49 488 606 959 826 673 318 94 803 775 640 512 259 291 103 289 458 938 445 282 225 67 907 972 407 859 339 687 561 389 396 763 397 72 509 878 562 361 274 231 430 50 966 88 777 517 495 548 638 812 602 39 539 661 611 336 935 166 485 580 904 426 805 847 953 784 883 898 639 137 724 756 290 758 905 751 654 874 195 581 161 949 956 51 358 17 503 919 884 144 823 110 658 328 779 902 844 721 433 279 967 951 635 887 55 829 851 63 947 150 91 448 173 578 876 121 736 792 991 441 538 353 162 219 429 725 579 425 895 84 356 589 833 99 703 500 706 782 592 916 864 945 473 841 391 75 22 278 19 824 988 372 986 385 340 350 343 261 122 707 268 443 228 871 227 308 292 926 483 230 857 889 146 605 840 928 258 246 135 465 4 881 768 74 348 801 588 621 444 435 469 85 594 167 400 873 257 540 452 164 913 77 71 838 364 311 352 159 1 198 316 395 113 31 386 727 567 541 506 87 461 599 98 918 120 202 301 117 238 134 328 386 638 495 143 383 933 729 523 545 459 432 90 113 235 574 319 888 364 254 892 197 915 424 849 950 937 516 420 724 115 519 702 181 810 885 191 652 787 367 585 505 5 763 910 808 241 259 823 92 248 719 952 699 737 743 946 220 639 412 472 124 974 570 71 471 809 943 211 305 378 841 446 140 178 268 675 876 337 906 932 421 691 968 70 315 341 492 934 761 792 489 670 882 997 603 651 886 972 741 840 730 365 398 144 54 376 731 839 554 295 959 31 728 524 781 457 58 847 108 752 940 765 979 893 41 558 619 626 249 672 297 916 600 499 231 37 739 897 707 434 329 754 138 541 396 945 595 653 673 963 684 689 419 871 666 99 122 509 801 361 282 998 614 853 991 233 615 141 951 252 512 494 261 184 755 899 488 955 700 150 612 858 338 425 389 53 407 812 953 970 183 362 802 895 851 637 939 345 592 794 331 596 983 663 66 753 80 735 966 212 330 30 711 293 476 38 292 260 336 602 332 800 97 409 21 257 428 12 174 557 160 757 822 303 480 375 640 513 636 285 185 50 189 762 586 151 444 194 173 483 674 1000 683 873 641 48 552 710 624 776 271 852 768 778 429 655 10 103 119 454 734 400 890 924 540 980 902 413 491 340 511 568 928 617 857 291 913 642 493 999 164 430 232 487 720 62 179 374 697 149 870 462 247 542 61 611 609 577 256 503 788 942 770 239 475 309 917 880 9 650 190 713 843 215 19 158 358 298 556 497 760 856 930 449 988 616 695 7 464 848 210 590 438 589 206 581 742 854 679 949 829 1 470 793 76 859 819 658 296 216 747 510 903 656 335 547 416 896 286 448 925 209 310 244 125 327 975 630 11 706 680 433 676 891 388 623 995 501 354 437 165 302 948 832 203 157 24 549 981 935 551 175 909 576 242 153 921 759 922 107 205 94 246 366 435 234 390 686 520 300 777 625 769 863 914 313 224 911 976 166 717 701 318 723 958 152 786 772 688 68 371 606 36 161 431 931 20 504 167 284 393 532 693 597 633 137 447 323 908 521 169 22 145 569 982 796 969 136 502 618 578 773 218 452 344 677 867 973 307 163 668 100 525 954 996 347 176 985 564 477 736 360 923 746 387 825 346 496 751 350 635 515 84 967 486 548 560 408 88 270 744 604 721 69 91 877 709 790 813 45 78 29 182 740 562 517 128 665 993 14 49 875 311 855 339 601 106 6 989 55 814 879 404 992 687 956 418 104 984 872 142 63 131 199 15 121 555 831 81 659 994 660 219 804 168 837 662 251 411 3 40 866 543 861 645 605 34 756 714 817 13 563 698 193 878 28 782 402 351 154 799 187 250 704 111 65 426 733 828 527 314 192 236 342 243 718 621 18 874 130 530 789 905 368 646 370 627 811 565 93 39 664 439 785 579 460 294 196 582 401 827 384 919 263 824 820 385 920 96 608 929 123 712 67 567 671 467 986 201 465 647 833 758 86 526 455 325 537 214 529 490 85 826 780 725 522 155 898 223 44 458 427 884 907 279 198 133 423 349 546 764 245 775 52 290 807 463 177 836 561 481 845 363 333 727 722 445 838 869 171 306 904 227 110 357 629 850 312 74 405 170 343 391 748 56 148 865 544 207 208 643 442 269 485 399 451 228 186 566 59 610 887 622 964 222 379 147 116 226 978 414 146 498 273 803 538 927 783 478 60 681 860 795 57 644 278 353 51 172 791 591 559 806 266 159 784 473 715 42 628 258 422 436 162 46 844 696 265 469 657 255 395 901 965 818 705 682 47 834 632 43 531 694 221 830 26 322 474 230 678 288 397 661 410 535 685 276 356 283 79 900 912 118 324 575 466 881 95 456 316 738 355 289 105 277 936 317 377 280 64 648 798 32 135 835 253 25 392 894 217 89 8 584 264 514 594 941 573 417 669 16 112 321 200 779 528 204 441 815 667 267 272 987 240 500 883 334 109 453 607 373 102 382 229 868 406 348 634 821 977 304 846 944 262 745 507 726 536 593 583 550 862 352 380 805 620 369 77 23 75 320 127 213 156 299 842 690 287 572 587 82 534 440 961 237 139 508 631 180 73 450 750 716 703 195 27 962 732 482 275 990 33 403 129 649 479 468 938 816 35 539 767 708 571 766 114 72 83 613 889 443 484 588 947 274 518 771 281 326 225 372 654 17 126 960 188 926 308 132 971 864 797 580 415 957 2 4 692 101 359 533 774 598 749 394 553 453 675 916 989 520 21 2 843 590 866 956 826 182 352 78 795 574 669 223 128 368 986 797 505 902 844 550 481 581 517 736 125 623 376 139 534 110 144 523 994 91 860 210 712 812 239 237 441 498 593 487 361 796 576 228 787 262 644 906 336 922 614 474 469 321 11 135 650 546 930 883 207 713 264 635 302 260 83 470 98 572 840 551 492 104 249 758 706 152 786 364 566 555 259 49 522 28 578 112 40 858 282 407 528 395 230 194 734 852 314 96 1000 204 910 876 79 592 205 726 86 417 607 963 437 170 658 997 687 36 263 955 543 686 63 725 754 299 895 163 832 48 243 724 861 5 641 101 482 447 784 904 439 358 681 389 802 599 704 898 266 769 865 959 254 117 346 451 38 668 632 430 609 363 409 781 915 618 526 518 537 34 757 662 141 434 70 510 717 379 884 172 816 918 875 805 909 245 175 462 940 519 399 334 460 422 147 325 624 309 560 661 197 540 891 122 140 183 529 619 636 149 934 295 173 801 838 743 103 416 229 351 419 836 978 199 385 52 284 443 396 931 193 810 57 879 967 850 137 631 45 503 541 553 750 547 157 432 699 753 244 181 905 215 521 126 120 621 720 129 697 744 82 242 420 291 825 286 20 313 373 8 179 164 588 495 489 987 719 203 47 271 429 384 68 586 93 51 605 563 925 783 143 148 466 702 954 496 721 102 345 431 176 919 833 337 969 318 292 268 715 392 71 741 378 872 160 873 683 227 649 738 400 958 652 643 774 829 768 817 911 900 575 920 111 856 506 778 545 73 475 306 837 914 962 445 803 171 372 251 570 626 767 454 418 960 933 694 94 961 278 640 700 874 946 693 716 468 881 412 338 280 514 710 142 65 501 99 561 29 660 275 913 56 667 329 594 651 703 762 824 331 601 799 615 427 403 304 977 88 108 398 847 813 158 184 357 214 665 679 161 923 344 459 853 324 654 723 735 983 690 924 116 436 629 146 647 279 656 982 974 297 301 953 435 973 533 107 464 868 138 315 246 676 15 339 224 800 316 95 465 892 253 985 893 90 442 365 612 32 808 185 154 579 606 472 177 80 789 452 1 882 320 84 208 755 323 998 381 567 957 936 695 490 996 258 211 513 765 999 688 289 494 984 60 728 386 788 233 394 747 992 926 943 155 59 401 17 248 508 360 571 889 393 340 476 745 746 178 18 327 692 145 585 633 569 9 310 130 990 793 939 247 807 827 655 354 648 544 290 250 708 975 613 66 241 213 50 424 46 941 729 134 608 26 842 628 548 109 554 261 131 287 653 359 549 371 380 22 557 4 343 499 839 937 947 484 672 192 43 718 383 944 928 638 123 411 591 285 423 595 964 691 347 851 35 637 308 779 232 598 322 559 448 87 238 596 500 502 790 764 64 951 118 288 236 908 195 864 463 677 622 684 968 491 854 33 646 573 749 818 167 711 848 273 558 335 485 538 785 639 92 798 55 375 625 457 696 3 871 455 426 267 330 415 761 659 367 627 353 587 169 209 480 980 115 257 981 965 600 493 180 265 276 907 100 857 41 584 255 53 792 187 887 794 751 531 948 730 97 507 272 583 835 486 449 473 483 413 14 212 525 425 458 732 552 6 896 617 841 616 727 834 791 759 950 752 433 293 300 150 698 225 54 477 714 760 657 966 822 61 159 742 349 333 58 24 604 770 25 536 42 402 377 780 281 942 823 689 235 511 307 298 217 166 682 527 993 341 630 888 890 200 740 901 446 564 830 945 845 388 136 979 342 132 216 165 512 524 444 219 863 597 869 408 828 849 603 221 72 456 530 240 880 397 206 16 421 348 277 174 39 516 582 497 121 976 971 542 274 106 815 756 189 370 938 12 124 296 168 23 701 305 303 935 678 13 127 7 903 356 37 369 577 809 620 610 479 811 471 162 414 949 62 428 390 312 709 589 972 222 478 921 532 642 932 602 870 234 410 509 355 664 748 156 927 663 772 89 886 283 30 202 929 565 878 19 556 326 766 76 220 366 201 467 562 535 673 777 867 568 332 611 252 821 831 374 133 461 269 198 186 515 634 580 270 539 806 188 970 391 737 31 894 877 450 231 387 114 705 105 775 819 67 153 988 81 862 991 897 404 294 406 151 319 899 674 645 488 317 731 739 885 196 226 707 680 256 190 328 218 917 311 191 782 350 846 995 75 504 952 666 44 859 440 773 27 10 855 722 671 733 438 77 814 405 912 119 771 85 820 69 362 685 74 804 670 763 113 776 394 373 31 844 354 374 615 779 571 556 576 686 183 887 42 564 872 819 99 280 18 917 184 490 756 787 794 825 504 622 361 132 712 557 347 24 583 273 777 952 120 182 450 252 363 718 939 302 491 402 397 906 765 858 822 445 823 902 710 882 761 703 343 534 698 15 982 552 742 341 336 19 980 671 824 685 554 914 985 77 197 568 167 426 651 187 613 899 734 524 918 497 723 318 782 675 89 829 661 8 330 478 715 469 358 769 644 214 727 896 319 786 125 108 200 536 572 137 151 643 783 785 133 163 521 884 883 539 607 728 44 919 2 76 401 375 85 653 378 86 379 500 506 943 999 987 230 340 658 384 272 96 231 193 993 238 518 624 730 482 700 386 559 64 470 729 838 936 423 688 483 169 431 220 259 630 637 770 513 472 566 262 827 601 271 974 960 192 248 298 424 797 909 600 46 475 447 614 907 933 366 471 830 173 261 111 368 313 430 540 507 555 232 458 295 307 890 597 33 934 7 876 409 29 864 687 605 662 473 377 100 36 104 205 155 186 260 225 589 146 535 254 625 97 416 419 164 599 403 233 810 764 538 753 696 45 596 179 289 979 957 878 862 446 276 721 48 299 855 348 415 836 20 812 369 60 801 117 489 449 548 954 352 59 171 52 629 290 75 947 573 768 87 147 969 28 582 367 638 235 95 53 525 647 250 300 735 626 127 432 897 585 37 275 370 216 331 190 425 752 772 953 579 122 966 428 956 270 119 815 6 533 311 246 88 523 105 16 243 705 996 94 263 706 955 968 745 185 594 820 390 143 5 123 17 889 325 567 380 4 142 821 257 199 247 901 767 693 351 124 774 150 941 258 817 543 357 709 792 948 854 814 501 678 109 726 65 891 388 81 398 570 159 713 51 32 249 663 102 13 760 741 659 315 149 938 43 874 203 697 407 584 487 839 211 602 578 312 72 453 226 771 310 342 474 488 828 339 549 297 991 880 865 834 541 528 717 608 609 949 329 900 410 392 845 218 640 49 744 344 530 21 274 41 719 720 194 154 654 714 868 228 694 547 574 665 452 322 796 83 485 91 444 894 306 217 922 90 411 763 892 503 904 98 84 222 14 420 486 866 690 795 569 670 860 961 793 338 434 526 937 345 631 586 30 950 346 25 716 964 454 47 107 393 168 178 563 213 758 237 158 387 798 136 224 737 702 789 842 3 818 739 867 679 565 165 74 148 202 268 152 466 144 681 773 551 636 598 477 196 296 314 463 201 278 529 835 70 441 967 129 790 63 648 481 803 604 385 54 542 140 669 857 920 931 156 677 652 750 492 879 848 846 611 553 264 121 691 382 195 175 138 673 510 546 724 841 301 269 733 732 71 701 281 921 57 209 115 293 666 309 833 747 34 928 805 421 305 998 935 911 333 436 118 676 442 791 400 861 992 520 593 537 736 292 113 927 514 916 160 56 176 245 634 461 284 527 417 746 467 929 494 639 755 978 606 522 356 945 495 759 903 1000 942 62 863 223 650 253 545 455 372 590 229 623 40 389 443 499 381 208 198 414 468 852 885 692 924 962 762 437 172 621 359 657 881 806 464 291 641 324 616 332 813 38 39 288 908 78 73 544 751 766 267 532 82 837 459 973 395 588 843 251 316 620 672 418 910 603 145 802 531 800 239 337 940 512 799 560 807 645 12 515 227 80 932 740 131 749 321 67 320 116 396 704 50 55 161 804 112 406 412 619 971 951 435 493 11 725 26 480 181 328 519 660 93 958 809 502 335 429 811 989 963 683 326 754 859 930 689 433 215 174 166 580 1 189 575 925 451 649 496 849 460 68 612 484 856 256 170 399 285 422 206 364 188 642 722 191 234 587 440 851 832 404 204 114 873 456 242 141 831 287 627 391 405 92 465 79 988 479 350 294 632 244 912 610 135 826 323 439 975 126 511 877 784 408 748 808 577 853 893 646 139 162 780 915 462 550 153 283 22 476 847 413 371 757 349 241 265 58 128 778 984 327 684 617 69 970 516 667 668 10 776 27 236 635 210 207 66 618 362 505 240 775 317 633 438 870 279 103 308 708 304 255 743 986 695 286 427 457 994 875 353 277 221 110 177 898 509 365 664 157 913 995 983 972 816 303 628 850 655 61 781 282 219 674 508 376 448 591 334 35 976 106 711 561 871 926 682 946 9 498 180 788 360 944 517 699 990 977 886 731 869 997 840 212 707 738 581 130 134 592 656 895 905 680 355 888 562 23 101 959 266 923 981 558 595 965 728 683 865 715 226 488 459 155 129 852 523 482 467 145 642 277 789 116 266 553 807 997 238 712 804 724 978 38 966 425 399 954 873 837 90 148 455 733 803 361 370 331 289 555 998 210 440 98 221 137 496 931 260 77 408 522 887 719 27 489 48 125 256 354 475 562 389 432 78 265 643 491 605 410 744 190 675 231 956 450 227 647 519 949 619 769 591 172 379 825 419 114 987 572 833 670 197 185 915 293 567 583 269 677 228 859 251 634 130 241 861 350 308 357 412 249 187 801 975 400 902 749 42 409 240 942 250 435 292 153 101 528 713 121 808 36 176 165 8 100 698 919 118 33 515 469 301 530 840 697 362 598 806 855 477 115 866 1 404 344 822 743 964 686 159 248 576 167 427 849 917 937 15 481 735 904 391 814 127 322 710 258 471 756 498 660 995 574 53 218 299 537 264 780 393 128 632 318 13 858 932 603 325 981 669 352 952 356 886 330 516 885 366 766 989 759 543 950 939 74 620 816 844 684 82 570 479 909 181 420 96 166 401 597 499 502 413 581 152 16 621 50 87 355 716 501 10 204 44 348 26 45 443 821 742 732 349 986 282 764 772 925 691 411 848 988 229 655 320 648 107 542 787 244 767 585 60 796 805 247 768 838 720 573 701 941 901 549 358 690 617 762 616 367 405 757 423 494 199 782 824 638 984 752 854 9 123 896 12 395 533 84 731 95 245 456 944 436 511 622 71 276 163 146 869 970 541 811 262 93 540 646 21 224 205 307 960 133 460 449 347 283 736 464 959 462 707 426 503 521 740 334 951 545 755 725 333 795 158 458 721 560 745 194 319 85 236 201 321 911 29 563 612 76 363 442 559 180 609 702 22 862 271 856 765 912 189 392 927 445 396 990 758 595 454 429 687 24 433 985 103 754 613 979 138 786 729 517 843 134 112 551 20 17 122 775 557 353 656 929 587 274 957 288 797 298 208 278 908 893 962 714 217 360 497 813 870 430 953 539 216 151 57 650 892 171 717 212 777 184 726 967 246 898 513 696 835 996 610 388 195 421 831 969 214 947 381 899 504 312 525 607 490 385 398 43 524 234 343 976 313 826 67 1000 143 126 548 39 625 734 438 273 578 794 834 550 888 940 897 706 139 518 829 140 175 328 958 832 554 94 61 668 534 207 792 823 59 579 633 980 480 830 571 341 791 487 512 871 483 110 723 439 326 219 239 815 232 906 790 982 590 692 654 667 700 484 28 626 161 92 991 641 447 441 437 921 434 974 196 635 371 577 403 7 933 417 306 505 761 588 586 526 4 914 599 63 211 727 340 971 546 860 640 905 235 124 387 106 89 80 268 402 664 992 88 561 965 629 602 263 689 144 62 711 695 18 658 65 935 847 309 34 154 55 961 819 3 135 784 495 923 556 864 895 596 737 25 564 281 156 69 335 428 407 817 882 448 538 66 19 478 150 314 294 324 636 368 994 476 661 120 68 91 23 81 46 747 977 527 174 614 722 867 255 708 416 142 323 520 383 233 11 41 230 535 536 665 955 799 891 682 657 56 173 453 566 132 339 465 72 451 639 674 300 170 376 618 924 374 879 584 760 693 615 839 630 492 191 910 365 329 108 337 474 718 316 776 414 688 845 418 131 75 52 338 446 79 160 40 51 968 644 875 279 215 113 918 788 569 507 900 382 876 310 793 369 608 881 685 983 463 606 529 253 359 457 857 364 568 157 593 785 422 58 109 5 920 928 666 30 836 468 2 812 272 741 209 500 779 889 461 863 261 222 699 810 828 332 846 102 589 936 351 254 243 659 594 486 178 676 296 926 431 842 972 346 748 853 97 31 850 305 220 105 37 506 800 552 390 168 993 223 284 945 49 375 628 672 703 70 753 177 378 948 397 485 818 592 257 739 582 303 778 73 473 709 878 771 297 851 259 798 493 198 963 751 237 202 252 179 373 883 169 182 781 631 694 183 345 531 291 380 377 147 580 943 884 946 470 295 671 738 874 452 206 653 868 532 652 678 623 466 386 47 600 637 841 54 508 575 311 746 773 651 317 149 922 938 679 649 894 820 242 394 315 680 415 705 783 565 285 213 514 186 973 14 6 662 83 907 342 750 444 336 827 406 673 267 663 270 280 509 119 544 999 611 188 32 164 162 601 104 558 35 64 290 136 704 774 880 225 193 472 111 930 203 645 287 424 604 141 547 890 327 809 763 877 872 372 99 304 624 934 192 903 627 86 275 286 802 200 916 510 302 770 117 730 913 681 84 240 820 841 25 448 574 121 53 284 773 708 774 366 571 431 438 229 956 807 408 371 119 779 639 798 588 626 461 899 211 977 848 486 775 65 127 487 281 865 541 238 370 139 475 624 191 700 83 182 969 124 464 706 887 144 601 49 489 473 542 396 642 902 27 654 478 13 266 118 141 403 669 731 399 303 389 888 391 272 955 602 615 126 576 222 172 99 69 879 258 862 710 66 987 727 840 547 271 761 510 39 465 89 678 106 837 331 11 93 193 460 224 130 715 169 104 964 810 87 213 760 769 911 268 285 795 780 167 414 845 250 649 209 96 555 838 129 842 631 699 592 650 480 698 300 660 623 48 606 889 265 361 664 737 863 457 153 19 44 957 184 233 470 989 674 874 822 467 434 241 876 492 256 32 98 600 132 323 133 405 390 714 503 670 515 894 679 529 501 611 684 831 21 720 472 878 819 293 921 30 237 712 109 413 15 999 402 426 315 968 494 392 162 716 456 340 310 685 869 409 790 986 111 522 359 322 544 645 252 374 435 788 940 260 550 713 939 210 449 125 518 930 919 474 500 528 740 163 134 638 905 898 830 59 423 882 776 567 247 702 428 120 509 794 73 100 516 201 28 616 569 499 442 799 826 168 565 24 655 932 938 190 136 671 81 736 662 839 688 549 816 482 834 160 729 540 970 407 239 186 277 208 787 693 364 199 785 54 205 192 620 78 568 852 187 216 35 532 856 743 937 355 215 526 263 235 309 439 219 818 175 360 325 444 990 88 176 618 875 200 709 804 895 424 827 37 476 595 6 726 159 56 619 695 9 554 7 244 982 255 647 872 640 733 610 246 154 253 859 16 941 308 725 20 722 580 758 36 858 527 314 329 505 587 90 829 900 512 922 687 791 471 34 691 274 2 185 379 427 228 643 738 590 51 825 336 607 177 754 612 634 64 306 545 430 397 594 548 380 996 983 621 386 759 756 739 599 870 270 608 789 107 257 561 680 249 367 507 786 332 721 259 560 123 490 411 585 463 234 291 885 668 297 897 907 572 115 617 70 362 750 974 849 732 339 313 546 531 225 597 770 14 689 226 1 80 351 194 635 40 135 345 753 283 420 605 694 815 97 415 954 866 128 324 692 395 793 349 766 378 960 812 286 521 644 347 633 890 301 904 881 410 41 948 38 539 418 589 221 535 575 288 148 232 108 498 400 417 797 117 436 157 483 562 455 583 966 917 458 18 142 171 188 614 690 479 596 860 113 437 242 105 906 342 197 926 593 307 697 586 913 861 357 50 564 910 604 513 995 326 23 577 468 198 42 752 71 517 267 892 945 320 155 944 158 477 792 3 149 45 952 931 927 924 12 800 276 180 204 170 189 223 928 749 445 949 923 33 304 771 730 75 536 440 429 627 151 95 682 778 202 971 376 962 61 112 782 68 891 747 997 972 748 346 74 183 441 686 368 557 145 553 152 742 796 864 432 333 488 77 86 334 377 659 533 566 179 672 556 76 651 584 920 335 836 31 763 883 976 373 203 579 965 217 950 573 741 963 675 282 161 166 273 582 353 994 195 915 350 497 746 661 330 321 980 91 206 150 138 901 622 811 559 781 137 908 279 384 514 683 451 538 8 914 454 398 581 280 433 563 824 79 603 26 82 534 673 803 372 344 821 298 495 230 251 382 961 57 523 358 450 933 767 58 843 55 114 953 60 43 663 853 406 419 805 648 855 808 504 343 178 452 772 278 341 416 254 993 1000 543 975 613 295 147 122 886 181 578 873 777 220 551 363 745 629 665 718 558 63 537 245 973 101 328 751 319 294 656 218 959 850 817 511 979 925 491 316 214 243 46 156 719 609 666 880 946 496 165 723 823 302 630 591 658 508 652 707 735 893 851 312 942 701 801 110 724 146 958 10 52 17 248 757 703 207 530 5 681 768 143 717 813 988 227 844 833 641 835 469 762 867 94 262 369 705 22 704 552 305 728 462 854 62 506 466 296 401 173 264 696 765 625 934 846 936 520 485 289 657 653 784 421 857 412 103 667 299 637 381 676 871 116 317 744 570 394 365 832 734 443 802 231 809 916 354 992 493 348 352 877 269 755 404 388 425 903 502 828 92 951 290 261 275 981 967 978 72 806 524 985 327 764 943 711 947 287 884 868 918 912 984 598 909 998 4 519 164 847 338 29 311 484 85 212 337 935 67 453 375 525 318 383 196 356 236 929 459 636 628 783 131 814 393 447 292 646 446 677 102 387 991 632 140 174 896 481 422 47 935 463 141 305 749 848 635 6 361 798 317 795 864 983 969 222 785 109 961 430 831 685 265 809 899 372 155 392 771 717 360 971 566 378 9 422 787 973 446 41 917 513 201 886 615 362 745 464 952 552 778 67 975 958 874 102 611 319 462 80 343 997 791 584 561 773 767 287 270 2 81 536 849 726 436 629 718 174 551 407 411 152 708 236 163 338 514 131 724 666 215 34 911 112 157 133 747 655 769 696 235 985 992 647 605 140 705 842 456 766 101 783 990 916 278 479 266 882 364 239 198 870 429 922 784 445 36 570 273 546 998 622 218 954 231 325 756 812 608 208 663 88 104 33 512 688 524 591 678 500 732 554 3 11 960 727 271 409 569 659 900 729 638 120 677 645 441 260 165 423 467 862 76 703 228 544 26 860 491 37 277 289 648 199 913 226 233 78 483 95 499 211 71 161 371 518 772 823 664 644 730 827 764 630 344 959 385 106 451 188 746 519 85 238 530 689 90 576 919 713 232 123 600 857 601 285 883 728 498 894 47 548 283 841 350 721 369 825 308 881 579 953 562 330 834 855 559 639 557 331 707 652 455 661 428 915 311 947 970 560 537 62 505 304 497 683 138 692 700 223 739 448 753 10 951 412 485 698 761 898 777 186 44 327 389 933 924 963 620 359 906 710 757 247 122 293 477 439 966 522 465 684 781 457 200 575 452 770 127 516 751 852 255 298 56 252 170 603 725 20 387 989 759 786 837 38 910 332 550 840 706 108 384 887 720 890 790 542 494 654 296 813 5 734 28 534 527 820 637 613 768 964 502 137 599 19 356 171 189 702 303 264 980 21 267 49 694 166 269 276 533 12 1 909 246 988 555 904 229 100 623 590 292 891 7 391 572 129 806 876 173 68 993 24 628 328 167 393 556 892 351 177 956 982 942 846 660 414 699 258 949 355 301 253 794 105 928 932 64 268 484 614 286 640 540 142 314 581 810 801 291 476 310 920 535 486 415 333 670 797 490 334 578 425 999 290 205 214 851 243 237 55 912 902 348 577 742 335 404 814 503 30 525 262 179 73 587 86 595 115 274 162 72 950 709 571 547 836 365 643 370 487 210 388 27 353 92 782 132 719 306 175 450 187 397 147 217 256 682 42 667 151 39 743 185 168 822 800 249 340 25 662 128 847 592 955 195 307 962 402 741 541 775 723 649 493 4 473 14 382 474 515 405 521 442 295 230 75 190 808 807 349 426 543 178 58 400 873 996 921 869 309 154 169 796 297 84 930 83 675 440 103 43 284 259 418 642 470 701 744 668 929 197 145 192 357 207 563 96 821 607 135 488 704 943 275 593 13 850 946 472 244 865 986 282 859 750 460 529 839 941 347 867 722 506 70 94 549 437 994 341 755 16 509 367 573 712 752 408 669 257 738 619 838 626 206 374 219 779 261 475 432 193 172 803 438 736 609 687 617 35 631 636 126 805 398 627 815 896 880 984 634 489 184 501 300 435 674 134 844 828 413 693 835 733 403 818 819 234 981 394 811 323 396 528 995 272 780 216 31 511 240 107 889 843 934 965 901 580 159 653 520 352 181 877 376 583 918 568 32 212 320 66 294 586 967 313 401 395 907 431 686 59 97 799 424 191 461 646 18 788 322 972 148 598 444 321 716 110 227 885 612 150 458 866 991 160 538 144 130 373 905 695 52 245 316 558 421 895 824 624 213 299 657 209 539 776 908 545 861 602 434 878 496 740 641 324 588 183 937 606 74 697 926 124 98 368 679 931 711 379 358 832 884 879 156 453 280 149 817 938 281 633 673 656 433 53 715 923 8 345 976 46 504 760 658 948 63 164 625 804 553 23 93 610 354 116 737 589 897 621 329 194 61 366 51 416 251 241 326 410 468 478 447 480 203 893 868 45 263 248 510 146 585 471 927 312 406 77 119 153 574 875 863 888 618 872 50 903 616 69 526 221 650 242 762 830 315 202 802 754 117 845 176 65 196 143 29 419 139 681 914 79 858 940 443 125 582 449 939 774 671 87 594 508 380 318 111 390 114 375 377 342 829 1000 565 54 871 676 854 665 254 987 336 495 604 691 826 816 680 507 974 977 399 517 48 346 417 936 748 383 91 651 82 225 567 469 735 427 968 978 597 121 40 224 531 690 482 99 731 758 856 492 944 302 363 180 979 118 765 564 714 532 337 339 792 523 459 17 454 632 89 957 925 833 853 182 113 204 288 250 789 60 596 420 945 57 22 381 158 279 15 466 481 672 763 220 136 793 237 554 534 406 509 27 486 465 506 932 886 636 404 230 800 963 917 784 525 348 44 948 983 47 512 480 174 60 254 111 504 205 90 208 591 860 732 642 196 59 952 601 399 834 497 510 988 181 918 543 646 311 719 954 647 876 993 233 487 256 259 494 126 880 69 198 187 439 820 41 545 864 796 430 318 423 499 874 34 930 616 42 441 130 171 250 190 67 552 867 959 572 659 831 317 373 853 267 166 165 622 945 594 633 344 978 764 394 244 687 924 821 102 200 432 824 227 631 671 178 329 692 882 449 822 313 757 26 308 523 861 134 640 402 221 641 113 664 355 353 778 210 858 854 519 427 445 138 704 71 588 91 186 110 832 356 495 149 507 263 21 768 48 369 18 623 859 346 812 455 229 531 801 457 596 363 923 70 28 617 894 182 99 987 877 790 749 612 773 627 219 440 827 765 595 779 6 112 615 364 701 175 107 422 903 530 362 851 141 895 570 251 962 922 611 22 837 975 771 236 30 547 711 638 438 122 682 560 429 378 562 143 371 929 253 266 703 665 33 218 818 598 100 690 736 436 621 742 916 105 968 265 273 351 666 249 135 401 838 472 994 469 715 177 281 743 124 101 900 885 324 347 618 167 651 296 54 500 628 943 793 372 870 850 245 51 589 517 189 172 248 770 942 482 446 302 450 421 981 385 56 8 325 654 542 655 31 336 660 345 137 563 763 64 637 575 142 24 708 390 162 214 585 599 568 789 906 286 961 607 839 508 833 762 234 1000 976 86 413 291 199 327 772 125 118 437 43 478 759 220 389 359 407 73 392 901 997 52 953 862 815 82 829 739 466 688 474 83 751 377 904 161 532 914 95 11 872 866 272 587 830 576 479 541 734 910 652 561 810 129 188 514 729 115 728 10 969 268 316 730 156 535 92 946 939 697 597 902 702 53 505 871 733 211 419 700 310 909 292 384 905 104 290 949 75 185 146 170 294 957 756 176 931 788 349 544 868 643 168 255 40 966 180 489 606 361 477 246 128 127 845 155 662 169 941 661 610 458 806 38 893 707 306 295 912 139 379 258 277 964 650 103 792 951 442 12 20 863 462 473 794 417 492 405 920 985 546 160 217 582 228 899 108 828 192 785 179 283 706 502 653 787 934 809 780 212 503 299 557 232 592 257 396 15 873 238 865 391 223 516 536 808 342 74 374 581 117 741 999 460 330 927 709 410 852 819 527 454 428 573 928 668 195 745 803 271 518 721 998 201 685 136 434 555 484 76 315 630 109 538 689 164 684 9 483 382 216 915 888 288 79 840 761 191 305 16 45 672 887 386 878 209 522 883 645 425 380 3 564 748 448 935 490 791 279 447 747 131 5 559 738 226 875 270 340 925 50 334 260 284 80 215 602 468 841 319 133 470 624 767 593 551 203 376 381 933 648 720 548 97 609 17 712 657 88 805 836 944 921 577 400 691 119 755 352 835 444 569 694 567 375 132 276 25 328 984 147 971 65 890 699 96 977 204 635 558 663 29 89 714 1 395 409 735 264 533 513 986 451 289 586 72 658 686 926 397 578 639 485 891 669 13 184 157 213 471 453 331 366 408 814 287 77 549 774 298 163 857 63 23 235 240 529 297 159 556 674 825 370 241 605 280 580 358 710 511 393 693 950 679 148 782 152 526 807 673 625 797 120 388 947 414 481 222 94 724 123 879 151 312 274 350 680 153 467 940 881 795 320 61 411 731 718 93 464 973 590 970 140 194 326 884 357 758 750 78 683 798 37 649 936 677 58 550 515 261 383 252 304 604 898 46 760 811 341 855 783 989 553 717 826 823 990 847 632 626 231 726 816 802 121 285 980 116 723 7 937 207 309 493 66 613 843 367 4 300 856 303 995 68 412 14 173 804 958 459 197 338 817 776 144 786 275 540 907 332 106 456 967 154 698 262 539 39 869 19 965 81 696 848 889 476 583 908 321 183 333 911 727 753 337 799 938 656 897 85 603 247 521 403 681 49 619 769 667 398 420 566 314 242 322 282 620 354 744 752 269 278 415 433 991 813 584 307 62 206 629 145 754 368 996 55 501 892 956 913 488 705 57 193 740 87 293 426 424 614 716 849 955 775 498 435 537 695 737 335 960 972 571 644 150 982 452 225 713 565 301 114 239 463 36 323 846 98 339 919 722 524 777 766 520 574 491 224 608 32 842 343 974 675 844 431 243 443 634 461 781 360 992 365 676 725 35 84 418 579 496 678 416 202 896 670 158 475 528 746 600 2 979 293 759 507 129 954 688 13 383 800 896 702 332 811 845 973 958 660 595 516 676 754 443 498 771 19 820 683 770 335 943 922 398 547 571 422 342 436 289 264 912 996 678 766 946 849 244 998 460 694 399 999 980 94 407 656 266 647 427 357 853 471 369 97 804 454 358 972 75 535 68 942 870 743 444 267 533 859 54 707 482 568 810 622 769 911 82 395 783 101 66 927 268 519 206 8 832 890 908 706 382 280 230 260 437 963 789 199 760 995 480 131 330 485 543 559 557 200 190 53 434 287 608 957 654 877 861 46 685 621 635 375 779 727 316 916 495 819 385 925 476 667 451 353 643 208 292 391 205 753 785 863 531 620 730 749 272 619 441 693 169 412 839 113 514 67 71 393 838 193 155 929 488 95 194 565 881 215 207 875 93 690 724 527 781 119 463 567 186 798 880 433 512 975 241 889 539 901 767 178 217 983 469 689 172 991 617 74 549 976 986 997 552 149 126 141 447 143 12 928 72 58 431 277 27 582 55 782 79 62 139 586 642 90 348 803 221 808 631 283 855 906 962 406 641 873 755 579 902 73 209 462 477 628 945 350 696 420 228 59 475 589 114 343 710 964 672 713 32 276 86 784 747 135 805 213 459 164 116 298 402 314 932 674 500 64 705 799 34 315 394 473 483 296 777 52 175 950 410 470 351 341 575 733 130 601 899 864 380 765 250 638 76 987 822 84 263 390 185 603 408 670 6 297 681 611 534 650 147 555 790 919 337 618 977 508 4 897 140 548 722 544 378 504 960 36 646 596 44 537 421 184 238 453 327 959 80 117 170 174 846 373 994 77 386 464 739 177 634 243 761 762 952 273 403 930 325 704 857 16 214 368 597 663 974 657 528 461 653 593 828 735 239 210 944 347 623 968 757 882 680 14 505 308 629 65 796 91 430 179 151 496 521 866 163 524 364 136 564 285 511 843 615 492 253 993 939 180 281 797 303 600 522 691 577 309 37 744 305 558 718 104 815 344 279 905 818 775 128 323 837 161 988 848 729 489 592 717 941 216 687 510 411 891 112 636 226 110 971 874 133 5 41 920 684 20 31 666 563 201 668 198 274 856 237 124 701 550 223 830 909 486 545 825 98 107 532 979 566 225 30 336 159 439 609 802 57 829 418 374 574 360 695 731 671 776 22 334 773 311 748 669 872 262 233 87 525 196 231 506 150 108 812 165 936 851 400 931 716 584 346 914 220 926 700 192 665 624 345 648 56 937 96 404 992 632 440 425 792 876 703 1 312 726 494 176 9 160 83 278 61 304 270 530 712 924 626 269 204 725 951 63 538 242 158 894 904 860 602 324 502 11 850 865 955 181 708 614 284 100 167 737 123 21 698 921 416 640 389 432 352 826 173 824 229 763 446 452 984 651 862 50 122 715 774 677 711 28 553 42 171 257 780 985 981 598 256 370 917 361 365 81 697 317 633 78 219 655 103 456 60 572 120 306 376 541 295 187 481 392 48 49 202 484 144 203 675 561 445 428 801 249 401 630 961 310 835 245 536 644 188 542 871 728 152 450 758 590 953 166 134 227 551 162 627 320 35 429 1000 673 354 867 474 300 338 858 23 842 948 833 546 154 24 423 235 578 793 844 778 692 569 26 795 834 938 189 333 15 817 918 915 479 290 520 637 639 371 339 331 329 772 448 699 588 570 612 252 741 340 465 111 195 587 560 883 604 831 409 415 719 183 109 236 503 29 457 51 723 318 895 7 490 39 396 47 168 106 721 652 887 616 254 377 349 89 88 426 307 417 610 127 934 923 513 271 989 888 132 746 886 121 497 709 794 903 517 85 661 212 515 319 70 275 321 606 509 384 990 240 291 742 366 472 594 25 523 118 852 821 258 99 137 840 658 218 806 649 823 458 526 17 69 424 580 910 740 487 682 982 18 956 878 768 438 900 813 419 40 138 125 478 949 518 182 581 405 967 788 645 809 301 466 662 322 413 3 397 387 222 807 92 529 33 978 659 791 836 756 827 625 745 965 255 372 583 2 363 367 501 714 907 102 381 286 734 145 933 556 573 379 491 302 585 664 442 841 720 879 969 787 679 898 449 750 251 751 970 913 607 294 554 248 752 892 146 355 43 613 224 467 591 468 414 935 605 359 764 493 247 246 966 686 362 148 940 540 282 288 191 854 115 10 142 157 299 562 232 816 893 732 153 259 45 356 869 786 885 884 814 499 738 234 868 211 105 328 576 947 313 156 435 261 265 197 599 736 455 326 38 847 731 345 661 708 403 59 862 925 133 618 712 778 950 448 902 485 495 26 881 897 612 373 980 746 432 540 900 344 366 467 627 620 603 958 409 404 770 454 423 531 915 742 318 39 162 178 959 634 894 311 416 69 115 839 608 364 844 61 720 952 833 696 985 381 49 607 18 747 121 754 201 316 740 613 665 472 159 68 127 420 557 890 323 411 106 561 800 568 548 180 530 599 83 854 948 129 486 700 875 707 176 765 219 583 831 505 524 107 242 509 269 212 966 877 249 910 347 475 709 148 529 514 664 515 19 521 880 893 601 755 120 109 935 934 309 188 679 816 919 407 52 753 940 260 903 510 992 637 374 972 670 944 2 50 425 592 142 368 146 769 88 360 445 250 334 21 67 294 996 357 506 476 11 859 82 319 85 817 519 852 397 276 999 248 528 899 139 191 35 643 371 658 788 231 479 51 810 845 285 9 636 784 6 252 422 656 737 927 939 5 114 40 203 200 739 567 484 190 457 609 103 228 464 458 699 289 867 341 497 110 414 913 97 153 147 876 508 349 781 105 974 337 96 772 312 204 857 884 579 241 562 961 981 979 645 756 436 245 569 657 794 635 798 14 734 196 978 438 207 745 938 697 565 728 512 70 268 652 986 856 302 723 718 4 630 468 350 757 66 573 128 698 74 659 179 279 855 649 604 10 183 490 681 837 722 478 724 230 246 186 957 853 299 730 759 787 43 716 929 116 459 64 451 27 75 559 598 676 655 60 965 619 851 871 263 388 520 489 835 535 588 394 777 29 886 300 563 332 990 930 198 889 351 496 918 647 348 527 449 719 470 937 393 713 192 386 361 967 72 907 163 638 124 307 443 13 887 387 566 786 537 828 971 995 206 780 773 683 256 908 313 932 799 65 91 744 911 866 333 644 873 408 666 53 152 585 912 774 160 363 296 518 560 413 327 439 969 86 761 236 793 968 442 684 217 173 226 641 267 896 297 47 525 625 123 379 596 166 955 983 28 46 424 544 102 584 304 446 931 270 182 3 695 764 962 244 758 218 257 278 330 553 905 401 633 552 469 692 752 823 779 904 465 137 288 317 34 836 606 671 914 329 587 481 251 538 819 824 947 98 23 879 358 906 372 62 988 308 499 820 977 233 277 811 32 156 642 964 767 672 400 385 73 590 132 830 20 827 705 22 117 591 167 865 654 694 493 131 543 602 501 461 522 95 822 973 138 92 748 795 706 281 384 826 174 239 610 523 81 290 224 949 989 702 342 283 790 550 946 7 273 452 725 580 593 858 526 382 370 729 126 850 208 30 56 108 369 546 687 928 874 340 144 680 377 691 517 383 542 181 421 631 298 185 775 466 994 450 513 511 265 272 685 653 168 806 310 492 399 970 785 477 624 16 229 878 556 805 686 480 419 396 240 474 594 682 792 17 921 275 727 628 663 849 112 991 616 762 595 41 392 926 189 623 917 840 352 675 997 536 667 721 77 158 500 151 90 574 367 63 395 549 715 320 57 462 402 751 639 225 863 984 161 141 701 749 328 262 335 193 892 295 197 427 901 807 111 791 362 963 920 498 589 771 558 916 626 331 570 776 766 71 101 848 430 175 987 89 710 868 143 365 355 429 353 545 735 796 532 94 993 254 33 58 660 801 336 678 354 87 605 650 84 629 157 232 815 315 324 802 733 122 195 24 953 483 577 463 287 155 145 834 471 909 689 376 783 31 428 829 673 306 473 48 202 669 266 455 732 586 704 933 194 491 555 113 274 1000 621 460 177 216 547 975 437 883 426 418 375 861 325 405 76 832 870 632 714 292 80 119 15 797 339 768 597 818 646 235 813 891 415 104 502 898 435 504 170 282 1 255 668 130 172 359 247 617 554 821 954 391 869 736 378 291 541 44 885 809 165 456 237 717 184 440 12 338 149 125 576 441 211 738 135 808 215 220 238 390 356 209 864 42 118 271 843 703 78 258 614 433 804 648 171 611 956 711 923 164 210 431 582 651 253 812 412 960 572 99 677 154 936 221 942 140 305 539 398 640 943 945 662 488 782 743 150 741 860 223 841 169 622 922 136 507 825 674 284 79 690 261 54 214 286 982 234 38 803 842 551 322 895 600 447 888 615 199 693 8 760 55 410 564 321 93 494 533 134 434 726 301 575 187 482 487 227 951 293 280 789 205 243 417 45 847 314 924 343 37 534 222 581 259 380 571 303 846 36 326 406 976 453 264 941 25 213 516 346 838 998 872 763 814 688 100 444 882 503 578 750 881 406 153 863 526 512 100 37 412 944 746 819 510 66 821 342 860 534 135 90 952 501 882 426 331 281 706 870 903 517 105 73 543 747 730 438 831 516 393 21 571 91 681 714 710 115 321 859 130 15 845 822 276 275 933 77 848 695 181 469 783 152 724 257 335 195 992 726 604 638 772 224 235 616 206 7 811 750 990 348 29 126 402 858 62 258 8 701 180 399 844 675 433 509 44 652 762 129 10 481 697 551 172 56 949 141 297 769 187 941 646 254 243 248 798 121 719 778 102 51 9 617 725 59 554 961 411 622 270 637 932 879 125 505 976 11 493 929 876 605 456 521 116 306 913 123 202 211 468 981 901 556 580 506 249 283 891 739 54 232 490 236 488 473 408 688 385 394 935 168 41 704 799 311 171 828 867 307 546 449 682 440 595 984 550 237 383 88 128 803 327 318 926 496 940 805 208 600 282 802 692 610 302 97 650 611 167 887 158 587 871 301 667 380 676 482 693 568 443 603 428 363 866 781 776 480 818 39 47 379 686 584 971 494 120 659 537 987 170 946 846 371 722 339 943 92 985 145 614 143 671 333 186 955 3 325 748 767 753 573 445 518 836 435 483 492 759 850 777 560 35 361 995 280 618 574 960 226 734 911 796 94 609 523 972 30 45 694 835 63 434 113 246 514 230 259 222 352 498 784 942 192 464 42 789 437 487 540 418 268 293 284 122 427 544 478 369 917 809 502 861 203 520 205 815 245 820 104 460 579 495 643 668 649 601 370 707 817 893 843 794 685 378 241 826 721 328 920 350 1000 324 285 360 558 938 633 849 934 132 842 620 137 572 678 316 644 140 83 486 148 661 959 71 570 948 326 834 366 711 705 174 672 673 219 337 957 32 204 162 970 159 365 591 853 914 816 57 975 589 624 81 108 114 398 101 986 758 289 712 442 628 320 308 627 699 852 489 736 286 500 761 201 315 563 766 812 314 409 945 476 533 578 910 16 829 330 33 155 119 150 991 791 813 430 793 420 253 608 178 261 931 273 729 702 577 216 680 696 465 5 65 905 841 217 552 780 190 939 810 553 596 621 598 38 111 82 17 274 996 447 557 585 404 723 13 382 329 198 124 147 332 588 357 459 78 742 413 20 67 732 895 583 305 703 344 388 12 528 997 566 458 840 773 131 597 743 632 272 656 381 896 157 228 356 220 290 470 395 303 936 34 139 154 79 52 210 827 921 909 953 956 576 319 26 645 764 541 461 415 299 856 744 355 185 833 548 854 384 24 679 189 389 417 74 193 716 754 386 889 298 900 902 814 855 474 367 450 209 808 28 677 740 484 340 387 775 918 847 244 451 873 797 19 2 359 857 639 182 374 127 271 527 200 453 824 801 446 471 648 539 336 376 741 343 654 69 607 894 912 524 156 423 612 507 375 422 441 727 575 978 6 264 619 625 989 919 214 288 403 432 684 349 267 713 72 994 511 439 479 756 247 53 885 973 213 117 25 169 779 292 266 515 138 965 287 410 462 823 768 277 629 179 717 110 561 215 317 392 839 414 886 787 229 472 504 85 1 954 4 334 239 689 904 967 567 884 915 874 313 865 166 663 452 485 133 785 606 640 250 14 998 419 396 869 278 974 665 962 98 906 109 40 164 709 362 372 341 234 937 31 144 163 927 999 897 658 279 664 522 296 304 626 592 238 549 790 136 454 225 151 647 715 832 542 662 22 968 161 800 786 655 175 183 508 864 149 733 749 196 242 635 262 391 260 463 752 559 883 269 698 947 295 377 691 804 594 993 256 397 207 916 613 898 118 95 630 96 436 641 188 457 969 43 888 265 771 18 491 830 925 107 838 907 538 666 586 872 263 466 708 745 134 221 924 49 963 631 875 878 966 191 364 58 146 431 499 923 765 255 421 807 683 582 980 240 535 358 545 687 718 674 564 651 300 477 825 194 700 529 323 642 70 720 310 922 951 400 373 87 61 868 231 401 475 755 93 581 930 964 792 48 988 86 599 890 312 982 197 294 837 565 36 424 757 908 173 738 176 615 368 233 322 519 751 142 84 899 429 928 958 112 660 407 977 68 346 806 770 497 593 309 547 690 636 892 532 774 251 862 531 184 569 405 536 338 634 291 106 731 795 467 448 27 653 160 590 227 950 212 416 782 80 760 735 99 89 50 788 657 530 602 55 763 223 444 64 983 353 218 60 503 728 562 345 513 623 351 525 23 252 76 670 669 979 737 75 851 347 880 46 455 354 877 177 555 165 199 425 103 634 595 264 269 775 542 434 412 718 278 994 338 632 778 835 570 628 626 146 615 301 706 682 636 313 356 618 317 913 23 720 235 668 162 477 44 554 843 631 531 707 638 926 123 870 73 380 394 538 782 703 343 300 651 545 952 306 762 609 677 566 701 52 526 268 592 147 371 641 472 692 832 132 925 903 930 358 808 215 982 405 33 423 610 966 750 422 293 271 339 984 378 446 594 894 506 681 823 582 361 890 627 963 340 112 349 702 149 116 417 990 866 431 308 904 741 767 841 465 65 285 8 420 204 19 218 307 666 927 601 815 884 77 14 232 774 868 519 258 345 470 797 533 575 944 372 366 900 964 59 126 113 110 553 136 32 871 435 873 525 669 71 563 934 635 10 851 447 131 672 924 419 189 83 145 369 662 838 649 853 426 228 504 247 777 673 260 535 486 620 377 178 364 505 857 743 717 845 484 397 330 824 950 469 573 742 939 61 977 909 238 818 328 956 445 708 2 640 938 844 816 623 887 384 101 188 958 842 78 781 955 629 211 508 523 773 758 382 1 125 344 621 654 978 509 281 424 733 576 655 399 864 374 653 386 401 20 761 421 444 665 722 400 433 839 36 714 151 965 462 959 745 748 474 987 721 630 179 567 597 325 674 67 314 540 747 350 318 698 47 409 856 64 493 973 771 752 448 510 243 700 547 430 130 108 38 901 760 487 726 70 544 514 765 265 751 439 124 528 972 780 284 941 571 168 536 787 932 810 616 865 675 379 819 501 206 670 942 416 522 141 322 918 496 850 988 679 798 41 806 170 240 983 715 489 686 852 954 962 248 516 245 967 520 833 428 261 739 289 202 827 572 321 650 45 805 991 917 589 893 731 251 283 642 454 591 234 725 555 889 17 908 834 660 613 155 891 529 807 794 607 15 79 442 402 569 892 244 836 451 507 337 396 89 683 885 737 583 492 142 221 329 390 879 659 119 93 915 928 186 62 459 166 357 450 803 829 148 911 154 646 561 511 936 671 992 86 513 858 69 320 996 488 94 54 183 223 658 562 605 500 213 912 436 550 332 207 483 182 387 388 512 392 164 732 785 791 50 282 933 929 710 565 323 690 549 6 144 225 546 766 351 678 455 253 193 712 49 728 795 704 625 564 951 849 197 411 740 846 133 438 139 744 295 365 34 799 969 527 537 596 122 298 993 331 877 381 231 814 949 518 201 521 418 822 837 689 907 460 948 37 585 979 385 129 711 622 812 831 404 497 35 27 905 921 408 106 481 87 945 861 114 867 643 367 99 270 883 723 413 291 177 256 96 480 688 619 30 796 705 491 115 310 341 334 584 100 998 407 551 127 475 458 532 876 696 498 783 324 989 598 316 43 153 811 639 143 171 425 333 12 74 604 158 279 180 237 687 881 611 855 943 1000 156 169 530 559 802 697 375 539 769 552 906 159 960 724 227 216 327 111 479 699 464 222 376 273 305 999 190 184 287 335 137 854 21 763 55 840 896 790 118 826 383 121 976 263 75 255 534 581 499 730 441 72 541 713 524 352 230 370 476 645 759 272 457 210 910 940 947 16 494 716 756 612 637 755 916 590 18 652 196 205 109 91 593 292 862 599 579 187 165 348 920 461 754 134 138 746 393 899 482 347 150 574 946 267 57 757 709 249 980 580 727 648 120 212 342 691 95 886 463 764 914 437 102 303 3 848 577 495 13 315 502 617 694 135 453 919 92 174 246 160 975 449 770 656 588 311 813 346 252 336 847 319 103 440 294 226 48 587 199 42 198 985 191 9 792 163 517 167 664 219 772 875 736 4 624 286 288 368 68 468 229 296 175 152 633 354 90 24 957 373 548 262 157 981 398 953 406 194 800 882 172 326 801 753 7 970 53 192 452 467 456 242 860 290 403 485 968 971 302 181 88 863 25 776 680 98 203 490 937 297 503 410 161 684 793 81 817 29 363 895 5 140 644 931 26 922 869 471 749 828 693 214 217 259 395 825 432 359 312 859 568 257 309 789 276 176 224 389 804 39 719 82 878 473 277 661 46 657 515 241 695 543 185 557 556 676 195 734 603 360 60 768 602 600 97 897 105 275 254 56 173 266 85 239 872 11 280 729 304 429 233 578 606 560 667 299 974 902 117 935 51 820 80 250 788 443 784 923 414 107 685 586 40 58 22 362 28 236 898 76 63 786 355 274 779 888 647 415 735 874 997 821 608 961 830 986 614 220 809 209 208 84 558 128 466 353 880 66 995 31 738 104 200 427 478 663 674 513 251 205 796 507 252 719 27 489 763 101 993 39 419 687 112 266 574 921 878 880 817 753 908 219 693 414 851 131 428 888 512 24 243 991 662 787 517 464 875 423 829 309 542 15 400 424 290 267 261 434 166 972 159 244 124 832 30 81 814 523 794 301 760 452 150 769 447 844 596 436 853 383 987 71 970 549 996 84 90 459 962 103 552 776 111 440 603 952 566 886 902 938 469 304 927 565 583 326 456 999 816 856 636 417 298 121 749 546 174 277 944 743 983 906 820 115 21 989 898 800 910 316 23 96 79 363 821 184 269 319 306 624 690 726 175 561 720 197 841 946 669 182 684 234 497 785 160 541 685 642 82 109 945 480 551 664 87 43 37 692 108 622 445 632 463 328 861 343 83 799 992 355 675 193 706 691 645 681 678 220 598 729 446 885 12 386 911 340 892 501 10 275 374 564 284 849 576 494 314 398 955 981 626 575 139 210 8 482 867 405 790 747 648 947 370 1000 353 73 393 187 967 430 472 842 765 63 894 750 756 487 272 500 126 44 682 230 666 881 292 236 403 780 120 478 557 226 276 731 953 950 223 948 338 488 899 590 181 217 847 291 53 884 57 625 827 305 930 56 766 833 211 241 761 438 912 526 420 811 538 486 54 591 490 935 895 839 352 6 9 866 455 107 231 439 915 607 558 757 221 536 676 589 317 539 942 786 963 388 793 196 390 977 69 907 580 86 835 163 845 510 493 59 530 116 52 937 862 451 922 212 810 778 629 225 737 986 718 335 367 282 616 631 468 3 155 359 401 627 722 570 655 50 118 55 585 13 249 68 770 200 437 256 322 918 283 871 939 239 863 238 695 762 742 385 232 278 153 433 812 100 41 148 838 509 602 19 85 650 98 855 404 218 457 406 320 281 327 740 708 818 186 751 268 288 960 470 38 741 744 263 588 514 410 75 407 380 956 520 702 132 608 477 479 347 349 890 554 191 2 997 534 725 180 990 735 665 734 504 651 287 224 362 815 229 502 711 136 412 216 873 368 958 167 896 592 714 254 286 968 360 178 723 183 105 859 332 499 381 980 213 64 228 795 260 149 141 978 830 389 595 475 697 587 16 694 668 395 113 409 47 431 240 162 940 293 257 303 255 641 597 579 258 297 689 826 932 982 198 473 161 854 130 791 495 471 584 80 556 559 350 903 755 752 673 567 17 233 715 195 920 803 663 515 94 357 458 864 35 831 604 32 397 979 727 102 179 877 736 394 72 913 868 485 506 308 11 62 18 26 601 134 215 483 171 391 60 809 929 280 887 356 146 784 346 635 924 415 151 949 20 143 453 606 172 623 194 738 985 951 324 577 679 203 460 242 58 659 334 957 262 775 773 969 931 698 527 77 300 806 807 699 498 540 188 891 612 208 640 465 140 313 296 496 259 354 728 916 123 788 421 201 543 373 677 656 173 568 994 402 965 869 270 707 206 860 823 325 66 491 759 336 600 418 917 822 748 91 801 594 202 798 905 253 758 93 429 246 28 657 524 858 882 745 544 712 936 330 909 318 934 51 165 129 299 928 466 399 533 555 247 454 852 857 294 710 227 285 532 696 779 265 926 782 177 573 382 923 975 245 764 31 467 40 441 578 435 416 344 61 14 824 33 117 97 825 572 168 372 802 943 639 432 904 772 537 961 104 964 396 127 828 351 119 620 667 333 976 387 45 250 974 7 345 442 954 25 569 22 966 647 310 248 547 941 581 144 48 443 973 771 739 783 237 686 562 46 521 114 971 49 214 768 76 586 717 528 652 634 522 377 617 680 379 900 774 511 837 369 190 264 222 716 630 74 449 42 808 621 147 110 209 531 553 713 781 672 361 142 133 189 366 688 484 660 700 192 348 637 988 492 872 560 331 295 364 865 649 883 199 914 805 724 158 505 315 307 481 792 519 427 919 777 371 998 92 29 125 529 933 654 925 137 653 302 376 106 571 170 5 901 703 89 411 754 628 384 425 422 721 235 65 341 476 450 843 342 661 122 34 879 36 582 135 535 1 462 329 525 426 365 273 897 611 671 613 156 836 614 605 889 593 169 152 164 619 733 4 615 643 185 618 408 834 461 274 609 638 995 474 804 840 819 138 646 550 95 448 874 204 709 176 337 633 271 413 279 289 88 339 848 870 767 508 813 705 128 610 207 154 358 516 846 670 704 658 893 78 67 746 545 145 157 730 876 797 378 70 732 99 548 375 323 644 311 683 321 959 701 789 518 312 599 850 563 503 984 444 116 282 156 37 260 685 902 25 511 689 941 59 440 374 667 542 544 115 512 854 696 311 820 415 563 630 46 425 235 7 987 364 550 52 476 397 950 770 695 646 838 711 615 363 910 135 450 964 546 700 249 459 197 702 120 371 980 318 776 915 860 949 169 200 140 595 303 581 149 825 892 937 948 322 505 529 142 516 308 641 482 701 319 264 847 849 681 861 92 862 885 228 921 873 992 541 55 672 795 477 995 205 493 443 869 510 103 538 621 344 647 151 872 473 10 732 225 793 271 454 392 627 858 211 241 788 729 315 944 942 954 204 986 800 545 73 276 53 598 75 314 213 150 540 2 587 677 805 265 835 385 901 369 22 758 676 499 43 71 911 79 293 431 705 963 650 208 139 868 717 405 686 275 620 286 925 761 748 89 502 526 633 859 605 435 222 783 329 339 304 552 506 469 498 340 914 811 496 821 558 186 368 310 682 722 714 583 881 192 576 888 312 113 999 163 799 475 176 112 643 333 117 65 657 162 494 656 756 653 913 568 586 177 654 644 840 636 742 730 290 57 107 616 250 51 111 922 971 864 674 189 242 947 848 572 207 833 898 281 470 266 114 760 377 15 522 76 878 334 358 900 224 988 82 662 362 187 551 904 945 843 85 210 727 153 747 655 299 445 229 416 382 489 30 78 631 837 807 713 520 12 532 716 24 497 857 891 251 815 743 603 280 826 448 261 490 965 525 970 523 287 439 442 573 596 44 45 460 841 579 622 429 33 1000 759 639 619 626 966 411 794 804 754 34 309 704 404 806 871 588 478 390 606 658 239 145 679 90 143 173 378 357 635 388 996 792 246 60 813 710 452 106 181 345 19 518 456 252 307 764 104 421 356 335 26 457 32 504 534 196 697 614 221 11 536 474 461 91 214 993 769 360 63 664 528 939 855 816 923 157 812 591 638 424 455 731 879 398 932 434 560 977 277 708 35 785 467 172 790 565 174 784 709 832 108 444 14 399 64 87 597 29 58 148 989 933 744 867 886 610 263 817 56 295 453 894 206 77 973 262 866 690 575 426 755 997 594 230 332 423 618 119 420 934 166 451 819 257 600 796 394 726 909 165 703 940 582 952 190 67 687 94 417 244 267 829 83 968 519 215 292 539 741 928 23 38 851 549 131 720 179 503 979 905 391 202 567 101 367 640 880 245 381 728 617 777 347 270 613 897 80 483 484 842 74 809 418 464 146 491 297 386 912 513 634 844 352 236 175 300 548 931 433 585 975 766 238 798 762 671 301 692 447 571 203 772 981 874 834 953 969 428 298 283 828 354 955 632 18 410 136 380 124 316 170 232 757 330 226 712 191 724 70 665 258 853 628 896 6 535 870 763 779 951 485 133 243 780 767 983 554 468 564 956 36 184 86 122 924 137 171 61 569 602 791 492 167 926 577 830 341 740 47 81 54 691 109 683 481 16 285 370 666 978 745 28 383 890 284 972 414 1 331 288 661 325 736 771 570 480 118 515 865 351 537 180 102 237 887 698 132 957 154 182 194 808 590 836 751 604 302 458 961 607 852 441 659 994 17 555 395 219 168 427 95 269 349 802 218 566 227 220 612 593 899 231 401 373 98 907 487 495 403 998 801 346 69 248 553 715 906 49 254 365 336 707 533 129 321 678 240 350 625 488 471 920 412 976 967 161 379 739 479 201 803 694 291 128 188 338 324 437 675 178 185 438 306 320 419 39 387 749 501 31 372 408 466 234 903 305 313 774 629 936 465 773 876 738 883 328 589 778 556 750 517 134 376 413 943 930 863 524 531 327 430 138 856 984 737 959 719 642 396 472 353 8 342 432 296 147 822 916 462 781 355 407 611 400 824 775 507 96 735 562 680 889 974 93 797 810 789 935 645 406 212 699 198 648 273 160 223 141 624 514 84 40 21 787 669 831 845 278 72 908 255 521 279 463 100 875 670 927 660 217 256 3 446 846 97 768 918 693 259 152 668 946 818 547 982 733 559 608 584 48 272 823 4 752 158 436 20 195 990 125 919 985 348 960 786 105 233 294 337 289 688 706 623 209 199 193 66 599 652 144 317 268 753 601 375 449 253 958 561 159 917 893 323 486 718 814 500 247 361 684 991 68 557 673 50 580 782 877 637 609 882 155 27 126 578 127 422 183 130 343 9 389 592 123 929 216 42 649 962 121 723 88 827 13 274 384 359 5 725 366 938 543 409 110 508 765 663 895 734 326 41 509 99 839 402 746 164 530 721 574 527 884 850 62 651 121 442 906 352 116 992 280 855 480 313 514 77 582 966 252 589 862 20 716 631 44 740 13 987 801 877 202 917 93 962 639 625 147 171 981 550 75 398 618 520 576 820 459 904 353 288 887 656 652 197 540 817 791 447 938 488 341 212 166 568 896 64 190 412 104 404 548 495 434 112 157 983 654 911 951 134 120 808 789 483 219 546 719 726 276 684 291 976 222 56 728 226 318 997 922 422 669 717 327 646 1000 558 952 691 699 265 19 892 189 195 330 15 969 37 712 867 828 752 314 640 900 660 511 852 30 180 686 244 348 345 393 800 880 468 818 827 213 283 371 187 649 99 223 747 902 421 771 369 137 122 996 508 942 241 522 623 813 788 453 890 692 432 507 812 555 331 8 80 259 258 878 487 481 750 473 478 396 641 423 41 784 32 471 727 306 912 720 868 349 914 243 542 409 501 694 525 533 267 479 162 929 179 342 492 615 964 78 833 160 271 445 282 28 946 700 600 90 53 687 586 457 242 960 802 403 888 995 932 920 923 172 635 305 205 534 783 426 167 999 281 263 736 485 315 419 536 575 71 373 286 690 821 816 624 823 702 361 539 127 73 275 707 509 642 262 627 830 21 234 250 705 872 67 16 517 559 9 440 671 70 2 296 970 894 48 82 658 24 334 233 937 452 444 566 644 140 693 859 130 34 768 270 164 834 372 854 351 680 931 191 519 980 811 149 849 141 703 516 551 930 199 61 437 346 935 773 49 934 701 986 320 184 450 391 304 475 866 413 825 965 741 142 858 972 35 203 790 537 119 661 553 897 761 200 496 528 201 562 89 425 574 230 356 722 224 385 228 451 708 477 665 723 909 664 63 786 100 512 847 232 683 774 303 365 982 278 229 666 758 535 337 326 865 891 86 832 215 638 919 277 573 949 794 714 363 414 27 614 569 850 903 974 916 359 402 128 456 289 527 376 42 848 38 799 670 926 375 310 578 755 225 139 606 898 846 605 269 145 185 418 499 721 469 101 961 498 918 663 864 6 845 556 476 461 98 617 387 308 155 650 218 610 602 572 188 984 10 279 678 95 208 662 518 943 74 194 325 748 869 668 357 360 83 798 11 113 770 264 882 458 977 66 294 657 198 366 335 87 554 132 621 630 472 400 154 696 181 567 990 103 544 273 227 651 22 851 838 110 881 637 985 653 178 560 50 131 405 59 429 742 883 109 4 913 29 667 599 776 958 953 92 954 941 336 971 153 782 636 374 620 933 435 102 114 760 706 633 924 158 973 380 216 465 561 529 362 874 484 704 608 975 389 217 323 256 163 343 431 151 126 672 370 645 272 390 957 895 135 443 785 408 196 616 729 384 395 111 853 235 220 796 814 759 947 438 381 563 594 860 379 54 738 538 959 298 45 775 526 757 254 915 571 515 460 764 925 482 60 910 124 319 467 889 246 826 253 57 96 58 725 871 819 733 136 399 673 787 274 94 500 146 626 377 410 628 491 968 350 585 255 927 118 490 355 876 177 173 739 831 129 14 31 416 988 40 809 107 316 284 793 333 595 302 165 655 454 439 513 711 3 433 428 493 875 76 268 248 81 324 688 510 570 386 837 88 340 170 5 780 745 590 713 237 955 364 392 978 312 744 354 424 18 311 138 598 822 749 530 565 236 91 619 781 148 698 580 676 765 17 150 998 85 524 675 133 347 494 427 383 238 299 295 679 778 23 928 885 715 455 956 685 183 33 991 557 239 486 948 322 735 893 989 584 214 597 743 647 807 159 632 629 293 46 192 886 417 603 72 643 123 810 339 441 329 338 779 506 939 307 186 545 261 857 401 769 839 697 502 746 547 292 415 301 843 309 579 612 125 25 777 300 55 681 596 79 905 368 152 489 182 231 1 756 47 503 106 863 62 176 115 634 824 521 718 604 108 207 532 607 552 753 26 117 193 430 204 7 659 648 901 908 899 835 406 677 840 531 156 332 367 43 388 474 436 861 382 466 870 879 105 84 143 795 734 588 587 767 950 297 873 921 344 543 420 407 842 161 936 622 247 564 732 710 174 168 944 803 884 841 245 804 836 611 674 709 945 967 175 731 682 97 940 497 211 792 51 766 144 695 221 260 39 65 963 592 815 993 844 772 52 805 206 751 411 470 762 463 504 505 249 257 209 36 448 287 609 724 979 806 266 464 251 583 290 593 737 591 317 523 328 689 730 358 613 549 12 68 378 907 829 754 169 446 397 449 763 994 797 285 581 240 601 69 462 577 856 321 210 541 105 906 16 133 789 931 151 102 902 966 973 718 75 986 774 291 184 261 962 603 179 506 804 401 849 706 256 277 460 545 981 766 259 254 936 692 886 805 398 387 157 553 164 15 222 527 215 584 478 630 556 824 572 721 544 274 267 100 292 203 174 598 119 961 289 249 97 118 528 861 852 599 750 294 494 749 575 888 745 445 371 49 834 855 348 314 592 20 833 99 307 723 28 315 534 416 691 389 923 853 844 635 802 422 87 609 811 141 612 116 860 542 975 210 268 231 511 199 798 204 674 797 535 491 515 404 788 339 68 125 408 340 451 751 578 724 705 935 671 727 912 400 338 434 138 949 266 431 442 230 385 253 298 582 734 38 177 757 782 658 206 629 37 438 856 472 418 492 430 169 529 562 713 728 227 444 928 271 942 641 93 349 201 697 146 555 160 790 503 85 881 129 660 644 250 282 602 224 318 111 196 773 712 71 772 916 223 551 647 6 487 287 295 32 576 382 70 80 862 517 189 831 425 696 883 394 441 374 488 474 896 627 731 965 361 843 265 514 510 9 859 461 819 537 541 303 128 846 878 396 54 7 747 484 327 122 500 533 964 193 172 951 493 365 452 547 1 540 995 106 679 239 922 768 905 628 748 286 596 335 700 808 58 92 985 470 466 192 616 938 577 642 807 131 397 47 569 36 955 919 806 568 25 205 934 524 812 735 94 353 686 175 211 137 264 549 670 532 104 829 333 742 832 911 77 244 869 830 716 55 639 213 607 880 687 729 632 283 640 350 764 595 171 785 449 310 246 457 194 220 198 903 799 988 828 841 873 354 512 433 415 838 892 591 149 44 803 976 960 313 694 64 775 763 926 380 251 638 448 139 5 560 940 604 959 978 939 600 784 107 86 65 476 530 336 364 538 891 816 358 835 101 4 893 771 918 574 654 657 910 557 285 212 908 711 167 651 412 214 736 108 225 980 668 993 904 929 884 84 421 858 1000 124 78 608 495 22 317 941 516 485 957 708 710 950 304 698 839 646 857 126 60 726 469 477 273 360 770 704 156 739 480 663 822 373 135 393 754 26 262 650 321 610 83 218 567 312 19 73 413 3 290 944 209 956 233 614 181 61 513 51 813 187 497 388 357 57 619 117 486 733 168 344 558 925 473 76 597 182 30 554 913 967 89 930 145 590 12 296 507 741 281 665 379 498 709 983 543 91 809 130 351 479 136 429 508 762 868 876 481 39 673 300 505 827 874 954 341 776 154 331 688 343 234 288 406 232 756 23 990 669 437 195 270 186 337 52 263 148 989 587 10 370 255 152 769 191 465 330 276 409 123 752 41 208 992 362 419 62 426 791 778 200 870 672 305 946 899 502 793 780 150 103 319 997 440 363 991 548 561 252 900 958 777 521 817 428 970 166 342 909 689 50 842 346 392 366 72 347 504 550 823 381 648 890 236 475 467 326 302 539 703 620 435 458 140 509 293 142 536 681 573 652 306 690 947 866 112 519 334 693 847 33 586 714 889 717 984 499 737 450 98 247 684 110 783 216 683 311 894 685 238 546 732 278 952 759 675 391 699 439 446 69 682 943 31 801 522 155 42 241 386 863 202 676 368 436 456 932 907 753 848 399 559 678 765 258 963 702 998 787 579 659 707 987 301 719 840 677 621 46 402 464 566 320 280 272 583 173 563 328 459 526 715 143 217 631 2 48 352 626 588 176 170 625 570 744 979 523 792 356 851 95 115 332 372 359 237 867 121 877 183 617 188 420 746 814 275 661 761 581 27 453 927 132 634 432 786 82 228 945 615 837 850 895 662 96 113 836 795 324 738 917 695 219 637 424 518 972 109 134 147 8 243 622 67 284 279 329 887 601 21 825 207 645 161 552 636 53 423 463 725 158 879 740 593 376 885 845 242 871 56 405 525 471 882 779 79 90 865 872 800 114 994 667 190 580 355 59 229 953 410 403 66 468 490 153 820 501 565 623 127 948 618 794 680 971 74 854 743 299 826 325 369 390 653 643 730 17 165 43 760 999 11 564 781 611 377 81 197 248 226 316 914 185 755 45 722 666 414 411 159 977 221 915 897 531 235 40 18 496 367 649 454 34 920 144 968 297 818 417 656 720 178 13 606 383 14 901 35 982 821 482 323 180 664 585 996 120 63 29 974 655 489 378 613 427 815 589 345 933 758 624 921 796 245 163 969 447 260 701 875 898 605 257 240 937 269 594 462 384 375 308 322 483 455 924 407 810 864 443 633 162 571 88 767 520 309 24 256 423 579 586 866 535 131 564 721 821 402 906 692 846 819 90 713 733 94 873 362 205 920 111 580 781 337 707 861 898 218 715 751 783 494 65 383 293 691 837 348 89 508 68 723 149 443 897 45 613 170 660 596 344 651 13 126 398 829 624 200 825 659 663 790 35 550 739 174 850 288 139 415 108 902 987 483 853 119 860 206 736 972 313 448 330 894 488 559 924 377 191 954 17 553 720 822 842 545 440 249 428 865 686 523 97 641 800 698 225 645 700 734 220 604 787 490 785 704 552 144 29 916 32 16 719 58 769 349 439 789 791 321 368 302 903 212 510 130 851 134 964 353 221 207 43 740 317 133 696 487 380 726 180 593 999 635 566 644 889 664 474 96 471 680 863 412 634 477 132 303 936 419 7 265 92 498 827 141 806 192 845 493 654 326 331 907 528 356 360 5 922 442 371 649 867 961 870 741 431 333 814 768 500 699 355 210 794 473 551 518 919 178 614 738 849 817 908 209 22 37 250 110 737 284 952 994 650 642 717 616 193 824 140 4 182 441 722 31 25 697 273 597 103 828 502 289 466 796 526 880 565 407 397 648 712 932 468 453 900 67 151 272 135 76 79 278 363 758 637 211 895 589 633 292 372 627 844 385 687 938 777 41 430 826 671 161 673 381 64 255 835 18 347 522 384 486 345 124 427 379 629 998 62 885 81 969 367 215 179 277 728 562 646 244 979 884 393 66 679 980 482 893 153 164 320 167 836 587 172 886 155 638 95 336 985 28 8 472 69 939 811 810 859 516 967 318 36 282 615 335 910 389 714 503 509 449 858 694 625 287 365 71 324 754 450 478 818 926 267 953 53 280 815 459 797 163 569 181 918 945 874 309 915 156 746 408 376 366 548 298 602 626 996 511 591 114 243 269 869 748 501 177 992 136 339 935 541 912 611 101 693 742 830 610 152 665 864 546 15 239 38 189 656 767 525 98 422 475 730 19 458 670 753 630 970 966 583 334 943 702 927 958 109 917 862 603 940 87 417 231 744 993 609 905 657 561 536 49 750 202 515 446 772 350 358 749 213 973 928 984 82 190 214 765 957 762 495 237 677 617 414 655 620 802 732 391 904 24 619 176 639 2 122 394 392 539 413 703 856 640 203 607 743 455 675 456 463 390 512 705 890 989 162 59 784 780 521 57 168 223 517 959 6 410 755 937 534 931 771 711 386 716 841 690 843 242 666 128 667 183 875 948 840 72 105 224 816 50 497 75 409 307 452 788 735 540 185 960 232 240 100 990 709 236 752 245 683 297 491 86 308 685 978 186 950 520 809 44 433 618 435 776 556 581 622 476 854 83 184 403 801 981 319 159 628 888 404 295 941 268 264 775 795 547 387 759 577 235 216 496 1000 146 678 260 283 227 813 361 857 887 54 230 14 832 271 479 793 555 305 598 779 706 977 34 820 234 574 359 848 123 115 925 469 933 701 672 299 70 445 652 252 467 373 343 930 306 676 285 246 197 997 411 437 578 975 23 554 506 270 12 747 21 291 300 229 125 217 47 148 63 117 877 514 991 3 263 605 965 847 257 316 986 567 127 238 165 27 399 447 401 892 378 489 549 805 281 346 88 879 834 294 462 911 444 80 199 251 304 429 914 807 102 188 382 438 121 222 142 226 804 354 770 432 601 876 60 301 261 532 585 78 852 833 369 538 375 204 248 241 275 812 710 542 157 669 247 763 259 982 395 944 314 116 590 370 575 312 84 718 798 636 913 457 357 537 725 276 48 942 929 573 803 599 774 507 426 544 883 342 792 682 138 951 584 311 194 323 405 39 773 934 595 327 61 296 643 338 187 310 674 160 606 465 219 527 962 921 274 1 158 831 208 689 198 668 760 77 623 492 923 328 374 757 154 572 424 588 560 228 570 533 557 499 968 647 420 290 30 662 73 99 325 322 26 766 10 688 351 137 329 786 145 988 838 11 42 530 896 451 107 484 106 33 600 434 729 878 470 524 661 909 868 947 171 764 51 388 871 582 166 621 872 823 761 974 899 963 341 558 421 727 425 799 592 173 632 332 150 983 464 485 286 949 995 631 233 571 891 505 147 745 85 684 731 112 976 56 681 104 531 708 504 258 364 406 113 608 400 418 481 262 543 118 756 881 519 169 266 971 201 129 253 436 279 91 568 340 175 882 461 612 20 956 529 454 254 55 576 352 120 46 416 946 52 901 855 93 563 480 839 653 195 196 74 658 9 724 594 315 808 40 955 513 460 143 782 695 778 259 918 841 190 283 141 408 122 630 225 541 143 980 337 868 685 833 674 459 114 221 447 850 596 726 650 712 979 367 886 421 550 230 854 642 433 260 821 608 785 780 732 8 226 964 90 682 651 411 654 150 57 746 61 28 205 724 881 476 136 257 439 906 527 601 427 157 652 375 1000 219 472 530 657 991 488 353 889 940 355 789 53 64 294 694 710 803 637 311 249 973 719 140 222 518 864 281 708 233 111 404 740 265 448 808 562 253 251 457 395 73 978 3 398 696 915 45 444 842 731 242 194 177 475 865 653 577 347 280 610 847 853 494 606 948 383 699 115 197 683 511 901 540 72 1 615 736 917 424 51 975 25 300 738 705 700 930 324 648 325 784 897 180 273 725 443 521 553 155 50 101 131 805 981 959 234 512 91 834 289 894 999 171 885 603 587 818 275 661 314 877 75 500 67 485 559 428 741 816 334 602 693 871 184 966 119 568 631 454 823 507 326 765 425 925 304 994 528 947 137 451 503 344 574 133 373 838 366 501 309 704 148 66 928 497 673 581 214 691 927 279 299 714 509 458 266 146 430 598 365 151 905 811 7 717 582 40 951 418 827 467 232 92 779 513 571 987 327 407 604 861 767 255 618 245 63 414 633 95 379 94 743 268 718 835 898 79 41 393 320 130 400 248 154 824 988 859 505 341 773 605 207 195 416 680 193 495 452 586 840 555 270 9 619 616 464 679 107 955 410 315 551 487 676 490 870 124 688 179 434 628 971 69 15 617 483 722 38 99 2 607 953 127 389 161 963 165 640 668 496 96 149 11 59 442 481 645 798 666 162 491 709 935 873 900 288 381 753 474 701 164 855 358 520 537 201 504 246 293 237 166 715 189 58 431 20 532 228 878 762 848 896 241 19 958 600 949 158 415 271 460 274 649 440 962 144 6 883 332 984 227 706 986 85 867 938 737 54 599 216 196 529 470 215 790 639 564 477 478 829 585 413 295 52 609 307 770 362 584 409 944 525 489 264 163 976 462 747 48 70 514 536 723 874 591 625 839 142 13 32 752 662 983 893 403 588 352 340 826 837 372 39 392 524 321 597 758 56 960 243 830 872 286 357 862 120 659 301 382 664 845 385 139 200 546 401 432 977 98 287 810 178 43 231 316 890 93 331 303 934 776 956 290 911 250 426 968 793 749 419 544 116 570 946 557 112 346 44 775 297 989 748 36 560 128 348 87 774 399 499 846 703 954 912 825 517 945 78 671 921 620 554 361 235 168 183 244 523 707 916 576 465 422 351 566 211 858 797 939 677 339 204 423 907 763 34 822 323 791 182 899 282 292 185 575 455 643 729 188 866 711 317 809 543 658 446 65 484 153 76 852 974 992 920 547 263 22 212 5 437 887 267 908 256 876 508 757 795 667 760 68 595 756 84 641 406 913 592 441 924 473 698 89 534 81 14 121 277 356 312 203 198 611 480 950 931 965 258 687 284 561 117 118 62 374 417 429 856 238 156 579 522 493 686 764 843 817 16 742 261 655 972 621 291 902 995 445 909 828 777 675 169 377 391 563 807 466 932 97 213 463 319 223 33 132 333 531 910 386 967 24 919 985 627 12 206 572 635 236 751 364 612 388 904 515 969 199 761 632 787 104 17 343 147 239 993 49 646 318 690 359 812 192 420 814 396 556 545 558 782 778 678 82 792 106 943 656 202 181 860 328 533 952 31 538 55 469 378 647 783 376 539 412 800 335 224 88 138 526 276 387 278 108 626 583 125 363 669 857 788 936 135 4 492 479 638 744 172 134 77 799 218 813 660 634 450 697 636 167 926 869 739 629 884 720 548 123 754 768 371 713 338 759 37 369 23 10 614 436 113 957 229 384 86 310 772 21 549 733 941 160 145 47 322 681 702 844 689 402 349 624 815 71 929 684 542 990 26 298 354 129 461 796 802 781 892 794 368 390 302 831 456 306 83 27 750 569 769 734 176 766 735 217 695 594 313 126 240 922 187 102 589 895 191 663 220 345 801 882 468 580 209 804 394 105 449 435 565 405 486 863 670 573 996 728 252 644 567 820 350 35 370 305 613 254 875 721 961 849 308 942 755 330 46 186 336 174 296 482 903 103 516 623 285 29 727 502 159 832 982 210 272 914 593 60 152 997 42 819 578 933 510 269 730 786 173 622 170 329 208 110 535 692 891 851 498 471 880 18 30 806 519 771 506 998 923 80 970 937 552 100 665 453 590 836 716 109 175 360 879 74 888 672 380 438 745 342 247 262 277 143 803 475 811 638 327 409 317 516 756 461 391 955 406 445 183 512 72 564 453 759 206 395 156 34 936 706 158 455 957 764 921 1000 906 144 23 99 91 727 212 968 363 911 582 707 953 170 286 62 256 252 348 726 343 983 863 920 448 580 67 490 685 846 186 376 883 933 362 380 319 100 816 774 694 449 543 795 637 18 941 833 246 701 42 247 302 329 22 808 262 965 80 272 1 452 149 549 25 875 284 413 385 917 937 526 44 20 844 177 414 914 810 870 213 377 128 342 113 60 339 432 132 605 822 675 872 617 240 684 300 609 970 779 251 971 735 463 441 77 223 266 823 141 70 472 38 909 700 397 454 972 546 880 951 14 315 763 993 401 218 424 542 848 742 294 389 836 952 164 298 299 166 171 501 451 2 693 829 940 577 57 655 927 540 11 510 89 169 566 648 651 230 676 150 479 915 702 901 168 752 799 425 209 738 931 468 65 659 75 973 83 975 780 52 544 634 440 237 893 545 860 316 249 114 782 486 610 527 331 219 687 239 777 243 110 228 233 364 174 320 818 666 353 202 288 185 884 535 720 312 749 12 644 351 340 53 899 758 757 499 878 309 40 731 322 845 839 292 736 861 118 419 696 66 892 831 639 974 578 197 366 657 773 625 636 508 283 86 518 308 826 296 592 503 815 447 600 55 570 744 504 781 954 802 912 614 386 551 678 798 341 457 229 967 142 470 155 579 421 797 946 800 354 977 956 79 881 260 925 138 698 786 660 402 772 195 688 488 193 713 495 374 854 487 555 652 674 221 607 387 673 428 33 338 115 462 467 201 865 847 46 204 151 15 8 307 597 604 560 565 73 667 924 117 593 944 215 995 35 943 704 550 842 254 615 562 163 7 41 188 734 347 130 500 835 494 21 838 719 45 626 476 147 770 574 586 740 748 631 250 922 63 469 596 350 189 370 28 783 885 599 902 887 997 497 9 242 569 897 960 723 371 122 313 959 718 13 4 477 415 840 161 498 741 563 365 595 686 416 253 541 862 279 827 129 958 478 303 3 852 903 436 552 56 127 873 635 520 175 664 491 621 932 69 59 241 192 841 493 776 950 116 423 394 817 521 290 898 985 429 124 210 139 837 145 554 450 105 344 986 403 923 658 378 834 446 877 372 285 360 732 58 102 471 49 54 523 399 980 324 788 98 94 227 244 420 876 832 208 717 809 900 187 859 103 613 755 270 323 95 133 589 496 345 435 484 51 751 824 708 653 715 695 724 820 172 466 964 916 93 575 895 332 784 514 536 306 867 522 393 961 672 529 196 976 358 624 722 265 321 645 32 864 716 948 68 588 907 994 750 646 61 181 383 334 248 289 969 705 349 856 571 483 396 17 287 346 939 481 381 801 680 236 559 179 581 87 692 889 263 728 628 6 650 162 990 804 184 753 665 992 682 359 627 930 304 430 404 276 275 647 482 524 119 106 616 489 26 775 584 226 431 547 390 369 64 532 947 891 318 771 271 984 373 337 531 683 222 352 200 165 583 375 85 182 507 37 280 235 506 537 632 214 987 137 733 978 561 793 739 813 459 36 443 27 456 326 19 384 473 963 234 131 460 981 587 335 111 297 157 979 663 745 918 868 216 661 519 255 699 568 697 690 112 104 159 982 805 24 458 640 935 245 603 281 904 849 480 176 712 178 146 843 515 205 231 928 148 766 367 729 591 681 328 78 173 167 517 821 43 594 689 762 608 966 10 879 410 392 269 999 125 81 325 572 642 633 548 662 16 314 807 268 426 590 31 382 612 623 905 812 691 405 101 439 792 434 427 203 557 220 530 598 671 368 407 576 29 134 796 333 942 871 857 669 913 417 558 190 293 267 412 199 668 50 622 743 828 855 82 874 191 791 988 769 140 153 534 438 511 721 291 894 261 121 180 282 585 379 433 513 882 789 679 919 989 601 301 850 194 92 725 257 207 154 123 505 357 211 361 96 760 602 962 886 538 866 703 991 677 888 910 305 474 670 754 485 737 620 135 444 126 71 400 654 465 88 998 411 525 437 107 761 264 934 509 851 908 76 492 278 90 830 765 825 819 641 259 767 938 224 611 528 806 606 330 649 388 949 84 853 656 768 5 945 47 109 790 39 711 929 533 160 618 787 336 730 778 198 422 258 274 556 502 814 355 643 152 225 238 629 710 714 619 747 408 794 896 311 295 890 553 926 442 746 709 567 869 356 232 30 48 74 785 573 858 310 464 273 996 418 97 217 630 120 539 108 136 257 951 582 663 770 512 429 164 892 764 404 442 528 562 360 249 538 320 374 860 119 970 614 731 967 480 690 630 873 698 324 33 201 123 297 438 84 626 127 925 307 906 15 800 397 980 143 544 5 769 922 976 250 67 662 845 138 303 473 101 72 339 301 177 636 326 853 603 637 44 460 205 971 912 287 639 411 49 519 737 914 841 545 332 385 721 645 12 153 758 266 98 638 531 796 513 816 383 108 741 193 262 990 500 683 444 368 745 22 849 66 520 687 352 935 347 783 882 632 794 6 974 82 665 76 178 148 401 113 402 372 949 689 613 571 217 150 317 248 578 96 135 570 929 843 458 350 824 417 710 187 173 364 583 455 386 468 870 78 729 907 950 574 658 447 699 141 321 7 507 497 975 782 601 556 863 461 725 223 446 382 415 300 778 767 391 106 484 436 182 595 641 8 334 208 766 749 952 515 740 527 456 81 575 761 296 327 38 506 651 714 103 631 555 269 159 930 872 168 867 516 748 781 548 340 405 409 363 4 406 526 259 137 978 916 789 10 107 987 607 700 784 244 934 376 668 760 871 209 311 992 732 457 305 291 522 869 413 9 100 691 517 189 587 862 750 286 318 590 435 233 955 247 17 65 540 833 880 735 152 909 933 92 685 813 188 274 158 342 563 624 505 598 32 292 993 742 359 896 280 396 273 911 643 838 672 946 988 112 466 122 776 905 609 346 681 726 566 706 196 941 154 746 915 510 606 139 20 744 358 234 581 263 255 552 596 730 275 594 16 428 592 395 212 80 707 169 370 948 939 298 227 720 322 960 713 131 198 349 316 1 206 688 330 884 564 569 560 650 410 979 792 85 716 579 258 814 183 804 602 133 426 398 754 488 494 985 449 768 777 798 585 440 240 654 252 381 175 73 844 724 829 549 866 998 999 453 213 620 617 120 738 981 854 858 265 83 434 31 913 348 802 129 11 727 591 490 134 529 432 499 757 476 109 542 855 167 715 819 546 618 539 194 756 514 847 210 627 695 477 894 717 288 752 388 276 306 26 251 584 808 87 634 697 172 479 202 597 24 635 820 523 126 647 676 576 241 27 448 88 390 759 646 642 176 475 763 840 803 56 928 893 817 377 559 619 443 959 51 828 471 329 995 920 675 245 333 355 59 21 50 35 253 533 503 656 462 155 984 918 156 850 232 961 145 235 221 261 124 972 310 302 936 775 93 421 149 378 536 459 734 501 673 128 956 171 874 220 795 615 917 670 660 91 521 331 367 30 629 534 628 53 283 947 842 508 902 181 197 728 294 289 977 361 719 712 71 270 818 231 192 964 114 174 774 786 677 671 968 422 408 384 472 144 46 489 954 151 1000 608 543 982 451 561 353 823 895 693 351 962 379 491 703 357 290 365 37 36 680 943 319 199 553 625 485 285 938 898 678 47 55 924 282 3 864 77 345 14 857 722 214 997 313 191 418 68 94 425 600 565 994 380 130 427 281 375 236 115 674 186 278 495 41 268 633 157 369 879 809 839 239 815 110 496 424 467 899 708 69 652 43 739 572 573 989 356 518 504 136 57 937 419 541 146 557 604 657 224 966 387 653 736 45 431 859 923 450 474 493 23 118 315 530 272 371 805 147 483 684 702 900 868 464 271 826 486 304 117 780 216 90 430 799 111 394 837 463 170 790 264 211 701 664 190 142 61 102 886 822 801 921 669 414 765 919 86 179 621 75 696 478 723 791 991 846 25 890 861 831 788 226 806 589 228 694 70 554 34 511 944 834 875 132 344 48 535 52 771 610 277 204 502 242 454 207 877 121 865 238 887 832 328 246 525 655 891 362 373 661 881 751 848 910 13 644 772 945 958 612 682 616 827 953 904 225 622 942 161 237 743 599 718 532 492 586 28 160 692 222 903 666 260 498 200 60 640 336 733 567 927 940 773 308 95 279 219 537 79 166 686 116 551 810 986 441 558 753 709 889 856 755 243 852 836 58 99 420 341 165 704 932 897 2 577 140 54 648 337 343 29 314 423 931 229 256 218 63 39 659 97 284 40 392 509 125 416 762 163 309 393 104 407 965 74 667 876 888 957 482 812 439 830 195 254 64 293 105 747 465 470 325 779 433 649 711 623 354 807 338 403 547 162 412 821 184 62 963 901 605 389 230 835 983 469 878 312 487 705 787 793 295 437 42 89 550 185 785 299 797 679 452 825 926 481 400 323 973 366 203 851 215 883 180 611 568 445 908 524 19 267 580 18 335 969 885 996 811 593 588 814 37 431 294 293 813 195 561 955 779 965 481 657 930 389 925 418 771 265 518 668 330 188 8 394 963 91 228 167 609 739 41 146 794 320 661 570 705 697 23 635 376 296 279 349 713 459 539 253 722 46 272 409 637 753 592 658 777 421 33 932 700 827 956 994 863 395 599 805 520 264 367 232 174 893 980 292 991 702 202 517 611 104 4 190 896 977 462 454 482 941 687 12 325 998 340 223 419 716 138 246 519 201 397 86 911 423 774 95 425 405 266 89 430 338 802 1000 679 114 69 13 912 6 918 161 379 541 907 696 250 848 386 718 806 612 3 132 815 951 58 698 545 641 306 820 245 660 548 36 377 742 27 767 287 894 786 48 858 354 505 580 133 524 108 662 451 158 717 906 152 853 329 632 177 928 532 694 903 255 120 920 324 226 257 560 578 891 74 881 466 847 677 558 957 924 523 105 72 290 73 450 860 948 710 207 115 776 536 790 187 691 403 715 180 168 260 643 869 247 600 119 707 411 624 758 726 52 343 64 263 139 593 478 254 248 988 985 944 846 239 645 837 851 475 362 157 850 143 277 581 243 938 576 762 934 622 782 500 898 929 552 883 173 759 654 589 676 410 49 150 886 193 300 40 862 214 313 415 467 681 885 280 242 708 261 111 549 673 736 476 53 432 958 65 113 619 334 976 757 649 106 453 165 175 274 164 690 474 216 363 449 844 764 337 443 17 497 926 741 984 530 761 798 993 535 122 892 244 905 615 305 939 586 675 959 947 283 208 452 884 97 222 469 768 752 31 526 795 442 754 428 229 750 656 895 270 546 729 621 21 271 582 682 510 378 346 618 311 525 640 50 10 688 952 230 57 79 655 562 473 990 936 350 170 565 357 166 816 480 63 155 118 437 571 28 145 39 672 7 874 496 2 999 141 737 499 931 493 807 414 76 203 573 93 331 416 986 613 799 557 51 26 852 785 353 479 461 495 590 87 900 135 446 731 191 373 477 502 515 970 843 171 267 169 817 219 897 796 854 577 281 345 189 781 857 390 996 364 472 125 756 278 351 483 554 633 317 136 374 629 981 276 792 699 547 240 935 440 910 791 148 703 678 236 646 724 361 218 258 556 818 872 70 738 29 220 509 625 233 875 44 286 186 488 793 825 803 575 11 393 16 318 489 968 215 506 184 366 540 371 828 380 80 811 743 22 719 20 417 289 206 797 303 24 964 943 826 251 631 35 904 288 605 88 914 198 358 100 458 269 823 766 626 391 960 327 876 601 727 71 522 131 101 564 603 249 438 408 127 484 670 663 503 568 94 298 126 107 308 835 969 299 890 616 836 92 744 878 888 867 383 90 212 301 856 967 508 653 647 763 401 210 463 433 252 144 498 54 674 840 919 426 333 830 652 650 997 407 819 733 804 172 527 312 116 256 669 82 134 583 45 352 183 923 62 839 870 375 275 204 585 954 787 720 704 871 706 563 610 96 181 983 784 304 966 179 974 455 602 328 755 992 572 471 746 588 406 747 396 112 335 342 567 877 596 833 323 316 551 83 822 32 642 834 553 873 196 953 723 916 514 915 902 470 15 314 899 78 163 849 961 309 942 861 360 441 949 205 387 879 693 494 456 151 282 102 623 701 667 638 30 149 241 284 512 460 388 730 322 321 513 422 302 185 85 448 680 569 775 99 543 420 490 486 307 429 648 838 801 295 356 129 534 778 770 262 14 528 606 962 597 427 103 424 444 200 922 728 882 889 636 224 19 464 989 55 937 595 684 381 982 712 162 341 368 831 142 566 56 398 176 765 809 121 60 516 745 917 773 735 235 291 555 1 439 110 117 821 584 749 154 975 9 594 995 800 124 209 721 81 347 921 310 812 651 845 140 217 457 644 946 326 695 630 77 332 84 544 511 137 927 109 507 237 725 760 315 559 336 866 238 123 933 620 436 666 617 68 533 607 864 780 319 740 98 42 355 372 492 67 832 689 978 692 468 579 972 808 231 542 339 665 435 901 859 370 147 159 504 43 194 711 59 824 614 842 973 908 574 945 18 909 829 402 197 855 751 225 683 501 783 714 531 365 182 634 447 987 213 199 297 369 211 880 285 66 659 979 160 639 940 709 810 789 130 732 487 268 273 344 537 153 587 61 734 521 485 664 348 156 685 259 404 627 128 628 491 413 399 5 75 47 788 865 887 671 913 38 950 412 385 434 227 591 841 604 234 550 382 34 598 538 192 772 384 465 25 392 529 769 971 608 221 748 359 178 445 686 868 684 782 501 506 81 75 610 448 269 338 919 310 422 749 363 710 904 295 745 845 223 466 107 699 755 198 259 884 810 59 507 27 376 661 499 872 347 7 747 527 308 873 905 492 912 766 123 893 761 80 235 701 341 18 517 90 226 593 206 77 703 799 804 580 239 584 775 104 871 430 615 326 386 776 108 62 437 335 70 383 479 604 537 666 631 192 518 916 49 997 92 115 987 485 415 22 2 243 313 587 96 965 514 852 344 509 215 74 322 291 858 99 567 629 390 539 153 931 664 902 951 121 600 630 797 564 119 599 379 370 28 734 294 746 431 750 981 450 340 768 236 583 568 40 331 435 36 972 649 233 942 261 486 208 263 63 154 463 387 598 407 849 166 641 697 460 952 784 397 993 278 621 45 465 132 324 609 692 361 624 120 758 302 56 189 253 159 886 736 738 157 602 528 780 628 477 958 188 265 732 405 228 572 889 272 102 878 498 983 605 182 237 130 179 61 957 288 217 946 998 926 52 934 211 950 742 50 823 973 438 26 149 12 694 180 201 284 730 917 511 57 925 345 648 770 938 805 760 320 553 751 911 292 165 505 526 214 991 232 635 369 41 136 554 575 816 642 100 970 712 581 836 653 614 547 596 857 350 60 375 348 866 304 289 714 242 907 89 257 412 900 982 665 558 864 962 753 385 266 273 896 968 366 608 786 676 254 560 909 731 238 48 672 759 167 961 711 445 908 571 174 5 244 318 561 427 861 285 353 381 767 948 446 739 42 356 885 881 411 654 172 822 453 419 162 413 3 418 116 796 113 802 843 398 133 29 868 442 562 789 611 392 455 380 393 355 126 953 155 245 811 592 890 924 840 989 974 173 204 778 835 205 97 903 112 17 47 601 457 516 888 640 935 373 651 175 726 647 586 814 891 773 281 229 748 377 552 812 478 626 613 147 693 137 293 956 134 283 317 69 135 222 384 705 359 67 787 10 976 591 634 829 943 627 334 999 777 944 914 545 637 287 71 913 988 202 296 695 306 922 336 493 267 164 831 675 821 316 19 91 439 897 303 314 462 177 342 396 402 321 620 820 969 247 534 842 301 643 754 240 14 639 21 612 231 678 270 918 863 440 550 708 619 138 869 546 161 471 378 532 618 713 939 364 209 828 158 606 685 794 644 569 34 995 910 867 230 815 652 491 250 262 185 234 808 23 176 428 741 31 368 898 297 937 327 848 617 323 95 686 899 573 332 709 788 330 434 882 563 967 689 93 690 307 241 83 367 834 488 218 955 875 4 740 275 207 590 357 193 444 679 595 186 216 698 152 73 559 603 525 184 372 720 337 399 454 623 585 58 362 125 941 124 779 728 39 817 483 839 752 170 227 877 66 597 374 148 343 461 906 482 860 325 874 425 464 16 765 389 901 530 346 520 716 687 700 785 915 764 200 762 268 616 824 358 474 225 11 994 862 524 632 744 156 769 577 472 129 414 187 79 792 109 923 30 213 966 963 404 933 949 142 819 894 76 106 727 470 945 798 826 723 426 825 86 757 256 299 729 832 622 548 807 146 424 696 791 168 496 195 594 795 311 837 681 721 312 673 1 706 847 255 801 670 996 529 480 818 704 476 319 84 549 436 513 468 677 190 662 251 20 101 536 533 282 191 510 456 33 260 724 447 960 103 443 876 315 54 183 252 827 725 638 409 625 633 44 484 947 582 212 37 718 515 650 68 351 940 110 691 771 574 64 459 298 555 140 929 199 451 339 433 300 403 557 150 8 163 859 504 388 395 680 932 927 128 646 38 111 519 936 329 349 122 276 360 391 371 500 809 9 870 51 850 565 846 806 144 930 274 977 636 683 803 556 333 181 423 400 793 655 702 1000 682 656 535 737 354 531 248 196 756 220 328 246 887 659 271 570 178 880 24 139 668 441 920 32 127 663 221 551 151 790 118 671 305 783 854 416 669 72 487 589 921 25 489 352 512 194 452 781 543 43 467 481 258 735 264 203 131 667 544 145 660 856 992 114 408 813 715 538 657 541 975 429 82 508 286 743 879 763 417 578 495 980 410 855 853 420 722 46 576 645 87 719 85 851 658 365 224 53 986 523 892 522 733 502 432 94 503 494 717 475 607 290 394 197 117 65 141 160 78 830 249 497 449 309 421 971 954 406 15 277 833 964 542 382 566 13 707 841 928 984 774 838 883 985 490 88 844 540 521 105 279 865 55 169 688 800 469 458 210 990 35 98 895 978 772 280 674 219 979 143 171 579 588 473 959 6 231 421 469 703 83 845 630 177 947 303 410 851 438 240 355 594 258 52 959 973 123 801 633 132 702 367 619 57 449 849 508 340 272 695 12 631 786 251 948 643 788 74 277 785 861 252 293 397 419 934 359 789 69 6 282 33 774 8 666 459 590 188 836 693 827 500 266 601 721 727 466 701 54 246 93 737 256 98 348 512 377 850 674 385 415 823 518 294 11 902 424 365 364 454 307 886 427 956 420 750 925 49 576 370 91 999 179 346 710 832 869 134 128 958 914 313 276 966 151 253 921 526 694 700 815 222 802 15 338 324 880 150 797 351 28 510 444 148 2 726 920 495 21 879 353 316 736 243 604 197 390 506 888 488 763 739 159 297 404 90 536 922 435 482 582 627 86 62 235 126 186 317 403 635 10 461 153 977 411 105 103 380 507 587 839 162 778 433 554 542 614 309 866 873 485 640 37 936 681 207 399 715 63 725 683 157 236 892 525 345 180 565 185 768 722 430 853 375 470 960 483 356 712 819 598 382 84 691 322 706 842 193 998 381 872 479 608 374 271 59 688 226 621 116 171 720 713 989 939 821 109 242 114 81 642 149 863 164 111 974 38 181 178 985 249 453 697 887 754 538 76 216 740 559 678 460 110 275 77 566 876 794 884 9 546 342 198 40 241 584 215 927 489 476 456 793 88 203 263 350 4 649 637 661 295 22 398 135 685 829 937 108 64 41 618 189 699 389 67 609 981 465 653 568 806 279 995 524 323 534 97 903 125 838 220 874 80 932 200 913 414 733 221 983 248 634 448 964 141 803 632 970 828 333 289 306 440 201 371 471 814 213 429 765 602 70 655 535 870 730 728 881 247 257 225 597 641 408 121 987 511 137 230 629 796 102 118 941 217 304 319 472 523 626 916 406 569 288 99 745 664 529 980 281 997 5 741 668 528 553 723 450 299 484 61 716 761 841 214 976 599 690 131 891 957 532 437 168 624 875 878 358 648 18 138 562 577 579 154 905 852 548 496 899 718 656 477 104 514 480 756 53 975 387 265 270 578 755 422 522 441 550 386 552 494 769 457 545 95 285 541 813 498 889 896 210 425 671 943 308 455 239 777 580 170 458 391 361 835 513 329 605 147 617 144 383 112 199 971 994 834 212 800 394 366 638 184 82 779 781 392 809 89 595 589 760 428 328 413 650 615 907 808 575 1000 362 944 447 938 432 497 657 673 278 930 893 368 658 140 784 744 354 65 298 310 946 142 782 336 926 826 191 25 463 60 592 929 810 446 233 325 379 571 87 864 533 558 933 676 990 646 26 773 122 115 531 219 612 417 35 244 787 436 254 499 223 984 707 287 766 711 234 968 174 166 856 227 654 772 409 871 935 636 909 967 34 574 540 611 264 753 238 677 13 481 50 20 795 735 560 296 339 942 396 280 412 549 857 663 106 195 900 326 156 762 714 124 224 950 451 790 349 176 165 738 331 139 43 302 204 133 955 527 155 895 767 71 208 58 581 260 954 539 357 610 75 543 101 127 923 520 588 1 330 369 250 596 996 908 167 865 44 321 474 209 211 384 704 557 628 490 491 23 192 818 378 196 567 56 145 804 924 572 687 29 443 639 757 45 910 262 953 940 847 537 679 833 928 692 501 245 352 30 659 94 904 401 705 517 858 120 931 824 775 708 743 255 817 286 158 190 759 475 748 917 854 92 452 36 261 811 771 46 680 16 503 117 237 544 312 468 988 318 416 555 669 561 978 445 859 530 885 315 393 696 136 752 831 301 229 173 187 647 982 901 662 39 844 283 48 764 606 724 24 335 205 119 182 972 776 175 107 183 675 332 665 993 830 807 840 563 751 682 505 709 130 952 686 337 862 206 68 79 418 502 311 78 979 963 547 487 585 573 292 516 161 363 962 268 464 290 860 73 951 991 113 897 504 152 42 898 493 274 570 747 949 670 623 347 616 746 407 434 169 729 19 911 51 146 400 805 600 442 478 314 327 603 388 672 172 341 883 758 305 267 969 373 877 645 143 822 651 405 816 376 551 320 515 344 85 734 486 945 269 129 882 218 431 32 27 749 72 660 259 343 96 894 855 462 17 66 160 868 613 644 783 291 395 564 47 492 300 426 731 770 717 583 334 372 825 509 912 7 586 986 918 742 556 919 992 521 55 820 273 202 232 915 667 719 467 961 798 625 622 732 439 473 100 607 812 689 652 837 867 194 620 284 780 906 593 843 799 228 792 791 848 519 3 591 846 423 31 890 698 684 163 360 14 965 930 98 327 743 499 411 720 149 269 866 331 571 669 761 622 902 270 82 927 448 849 139 598 43 977 709 959 713 45 521 507 704 848 40 544 546 818 353 279 465 946 565 107 287 385 30 181 410 736 729 708 535 94 829 10 711 564 300 876 398 115 11 392 301 198 753 986 819 762 548 949 254 783 329 556 814 750 635 57 293 44 492 924 246 543 864 678 3 529 359 242 484 740 77 336 683 867 491 653 992 693 759 645 386 531 967 151 172 641 833 533 826 161 261 162 912 106 147 266 913 174 343 880 471 778 337 547 506 566 663 166 900 226 990 497 588 282 746 911 570 727 585 937 858 428 741 839 227 413 472 257 275 648 222 367 724 917 483 402 957 205 89 676 429 910 176 306 608 215 667 444 584 276 877 757 800 370 375 230 799 478 722 447 801 248 518 953 664 218 975 127 852 190 822 539 891 666 498 885 423 719 652 730 698 600 552 351 459 718 629 613 686 417 333 35 318 63 252 596 297 262 289 373 758 475 875 837 789 728 68 323 637 836 974 979 978 204 868 142 918 805 234 527 966 92 714 577 433 294 238 489 217 143 437 525 771 87 396 702 680 394 101 812 621 434 803 785 587 968 112 443 703 431 145 810 760 540 29 211 811 334 152 274 710 422 776 658 25 240 813 436 662 194 840 764 104 794 461 83 170 501 749 942 756 401 291 302 583 851 574 970 488 941 69 503 654 627 817 559 513 440 956 158 400 210 416 883 685 15 795 980 916 790 991 989 965 24 562 372 745 701 117 119 168 923 202 155 856 987 64 904 696 377 835 346 468 93 355 286 335 972 954 578 80 889 187 634 830 71 580 212 969 100 922 523 549 860 78 464 595 593 582 160 95 738 342 751 432 206 725 915 603 285 887 820 788 844 894 707 791 532 91 474 555 360 850 926 516 109 542 903 200 37 939 452 862 310 615 929 188 366 881 281 636 524 964 909 690 983 689 560 171 136 612 344 692 616 39 747 944 633 853 732 754 196 65 792 470 18 458 363 951 23 406 36 734 624 438 619 797 88 305 449 16 245 921 604 781 150 116 368 469 739 563 96 808 519 405 888 950 216 625 985 671 183 66 705 806 553 742 541 137 239 655 463 928 487 415 828 277 878 831 384 958 233 38 832 154 283 111 589 865 896 407 807 567 605 241 371 284 940 14 303 17 382 809 779 668 768 332 451 617 364 558 590 520 473 60 784 981 512 251 537 787 906 223 999 482 677 124 510 780 324 769 454 854 304 534 435 610 184 361 765 897 659 575 568 169 264 439 58 481 374 316 684 643 871 424 775 144 132 134 28 479 354 268 673 328 31 122 890 86 105 847 426 229 766 961 148 500 180 259 907 8 884 224 490 665 189 46 508 314 348 404 649 861 379 13 824 640 113 20 97 49 186 21 998 412 561 859 362 955 699 421 267 258 816 935 988 996 647 581 265 389 526 825 870 644 213 201 219 430 209 773 594 33 554 32 631 726 602 309 827 511 55 486 476 670 651 618 843 146 67 815 528 606 733 971 141 462 280 56 898 691 892 947 182 54 551 390 873 140 110 697 802 118 626 660 312 72 345 125 388 192 611 914 545 263 347 114 299 495 313 755 494 41 886 502 628 292 514 409 340 249 383 307 716 632 356 646 173 199 770 591 688 920 857 630 271 905 777 457 319 214 576 298 311 352 984 623 586 260 418 842 295 81 945 358 420 460 178 993 130 536 225 53 442 838 247 895 256 782 231 882 22 387 682 74 919 936 330 925 763 52 661 235 163 872 338 855 326 1 126 694 341 752 485 288 932 121 744 85 579 408 228 414 376 731 952 607 879 391 321 538 846 380 522 135 2 50 908 477 207 841 737 650 27 515 845 62 504 456 179 399 243 675 138 48 455 679 79 639 994 232 357 450 42 103 120 177 165 550 496 599 34 381 962 960 159 453 687 99 748 193 75 308 863 197 395 933 493 793 620 642 167 601 51 821 505 339 378 76 597 317 5 84 948 804 393 767 480 901 325 108 1000 191 322 706 164 995 672 786 273 656 466 657 237 899 893 609 236 592 874 349 156 557 369 425 19 712 938 419 573 963 715 638 717 934 290 723 7 12 129 175 250 123 208 614 774 446 674 796 721 572 823 70 157 467 943 220 90 427 569 869 278 997 185 131 253 798 296 102 976 59 244 365 350 6 931 128 772 441 47 982 315 153 445 735 517 195 695 397 255 203 9 4 700 320 221 530 26 133 61 973 509 73 834 272 681 587 834 227 82 726 371 156 513 346 630 556 144 428 231 728 955 348 190 768 469 226 601 585 38 484 685 994 568 87 526 447 60 97 536 464 125 599 183 989 104 358 977 682 455 938 440 949 827 167 120 47 667 571 479 105 755 702 266 241 204 497 284 337 791 957 575 747 380 51 31 616 638 41 418 4 699 42 649 178 254 731 833 369 76 168 182 706 650 942 993 392 271 14 498 636 259 245 470 880 480 426 724 44 951 543 170 641 839 52 760 269 483 952 553 70 485 155 489 701 917 359 476 248 795 912 618 720 890 163 142 250 643 108 126 742 300 314 537 935 285 373 330 793 267 435 722 192 511 709 899 542 858 146 1 753 936 607 198 355 902 705 325 302 861 757 138 520 261 90 663 66 678 692 384 786 57 766 958 843 244 904 671 662 901 620 681 535 165 444 637 324 780 313 694 219 718 764 624 527 998 73 869 316 761 924 499 996 687 463 327 991 332 236 572 187 415 787 160 504 835 398 613 116 37 736 298 611 751 501 510 482 733 453 56 255 442 50 181 566 889 830 509 179 467 299 80 781 567 848 538 214 661 287 789 451 570 407 1000 74 689 102 456 883 437 876 700 911 83 719 106 584 143 419 88 928 354 411 64 990 134 23 734 658 785 111 950 690 356 963 845 275 552 65 892 127 605 586 8 926 871 228 530 375 89 150 29 151 648 739 704 264 30 496 528 754 109 688 294 931 360 326 119 48 547 842 644 491 12 429 799 475 3 295 973 95 452 882 217 969 893 99 161 653 673 176 870 850 738 540 746 443 995 822 195 281 357 311 478 765 239 274 17 512 668 481 13 588 967 983 27 177 24 960 273 92 583 91 405 335 422 202 234 818 885 110 597 999 118 399 727 939 334 805 962 240 550 741 500 345 382 855 260 309 517 114 767 184 276 778 683 201 473 976 100 365 315 545 171 367 15 215 307 81 233 775 68 548 272 941 152 940 863 137 58 112 686 824 629 992 115 191 344 53 921 376 430 922 252 759 841 874 959 242 651 26 196 320 577 386 351 633 347 222 79 101 794 283 918 881 680 174 34 646 197 78 602 619 210 515 243 865 788 389 777 563 698 319 368 297 516 582 188 723 639 338 308 864 40 886 122 934 424 524 293 745 286 223 997 472 147 352 291 676 635 809 343 981 797 711 432 519 130 948 113 218 591 844 471 445 872 136 800 304 640 153 657 454 185 61 660 533 878 436 532 310 262 531 159 927 752 817 596 492 836 987 762 675 854 628 200 758 416 502 626 856 932 438 390 395 292 970 708 820 610 54 647 808 381 712 229 333 270 336 642 132 341 263 521 474 36 75 732 495 891 944 908 604 433 423 664 684 173 312 903 401 288 235 725 852 393 328 561 919 840 249 158 986 810 804 978 180 847 790 487 562 867 964 361 403 406 851 206 821 782 811 606 322 627 175 363 129 121 518 494 296 107 506 189 318 792 67 490 645 43 279 823 172 594 670 749 896 735 914 829 349 819 414 756 16 985 600 634 655 323 508 776 258 897 803 364 459 59 140 887 205 549 868 409 557 431 169 714 954 715 895 784 427 342 340 534 923 598 573 744 554 514 580 123 72 703 866 98 802 862 477 812 448 209 873 961 750 131 224 825 721 466 560 589 910 523 208 458 149 894 581 674 695 947 677 194 145 608 826 937 282 55 980 141 609 220 148 590 7 124 362 203 972 5 212 603 379 446 251 546 164 193 377 697 425 391 813 716 652 421 32 713 815 558 933 450 372 769 460 617 849 225 468 879 19 837 877 888 63 779 139 796 331 370 280 860 439 62 339 9 221 555 402 925 984 408 710 94 559 907 396 857 366 625 595 387 529 93 86 622 828 18 207 289 77 493 488 920 400 385 916 232 522 544 631 103 278 846 238 971 814 859 832 979 6 696 773 301 569 441 378 166 434 230 831 564 579 737 465 420 35 578 96 541 213 929 807 798 772 394 20 21 199 306 117 748 350 740 49 256 966 672 946 353 253 956 33 457 574 743 329 486 374 46 615 462 135 503 707 257 71 247 915 592 461 539 806 816 305 246 771 953 838 679 388 974 666 128 783 875 913 507 665 632 905 930 397 945 656 730 763 412 551 383 659 691 525 28 11 729 968 45 988 265 277 186 975 906 853 898 449 717 982 900 216 576 39 413 85 303 133 909 770 614 505 317 693 593 69 612 884 621 321 410 22 943 237 774 2 565 654 965 290 268 154 10 417 801 25 157 623 669 84 211 162 6 921 433 894 273 481 539 783 590 214 377 349 839 354 215 827 102 233 154 976 654 663 34 111 546 991 159 923 47 407 540 964 365 585 457 422 702 807 49 764 902 891 223 520 576 701 508 629 319 636 243 58 830 637 725 759 621 997 134 925 472 959 564 439 601 577 543 292 55 624 678 265 423 521 283 804 580 587 558 288 668 113 328 270 926 360 474 507 453 832 980 91 531 736 860 364 264 943 713 383 50 79 427 907 968 610 234 749 886 709 32 158 43 566 761 934 656 572 69 168 190 416 769 652 892 795 676 584 210 432 295 12 261 506 810 842 424 639 646 719 8 665 444 696 659 483 126 413 350 14 81 429 196 552 83 141 336 866 963 948 189 797 686 824 381 742 25 128 322 216 734 681 945 753 780 341 257 667 312 757 513 869 52 10 984 46 697 116 339 142 658 395 240 768 274 464 622 137 899 340 695 18 280 236 140 851 493 192 219 489 118 519 614 16 537 63 776 653 204 812 987 268 567 177 135 940 401 554 276 550 181 277 15 267 884 837 133 707 175 232 148 478 854 40 399 526 698 611 262 476 207 932 21 876 626 859 93 752 905 794 589 3 59 304 983 843 570 231 248 990 600 857 67 617 206 951 425 655 939 530 166 778 772 873 767 775 773 649 230 17 420 482 751 442 971 1000 912 187 782 900 310 28 582 200 41 643 211 121 180 608 938 218 721 619 149 936 454 382 269 647 509 623 750 412 718 591 935 252 969 534 913 703 361 402 664 559 710 60 525 437 160 460 915 883 72 404 372 852 172 127 366 348 2 101 879 955 241 205 974 833 985 375 510 806 986 901 1 666 44 64 130 845 314 904 840 996 972 651 496 398 803 88 389 384 731 616 609 785 325 441 390 208 139 227 954 756 435 796 13 793 605 568 728 7 120 715 711 733 604 143 237 944 115 942 792 450 178 305 96 717 68 122 903 495 290 819 132 642 356 346 359 635 641 308 362 165 324 588 645 379 307 716 373 124 282 498 487 71 294 279 260 965 380 374 428 106 271 333 45 745 763 874 838 933 682 323 615 494 125 741 977 378 431 560 893 862 459 999 30 542 706 446 890 447 730 555 634 39 255 320 911 408 209 870 868 593 967 497 421 737 685 138 683 596 419 316 492 856 813 799 561 897 929 946 62 613 347 54 802 947 579 790 284 258 417 443 334 311 771 100 485 161 735 727 908 583 317 351 777 881 920 61 31 533 660 73 131 239 958 337 465 680 344 9 603 849 318 527 916 606 620 847 330 679 688 599 151 811 548 941 917 661 547 107 648 193 700 545 167 684 452 203 146 468 896 978 850 400 291 724 406 229 448 744 998 743 110 75 388 895 254 787 677 499 486 669 687 957 19 238 791 784 179 818 512 97 523 988 571 872 532 885 518 835 699 244 722 217 173 331 732 371 993 848 937 186 979 164 960 657 541 863 266 994 729 966 430 975 538 800 760 367 748 220 222 185 740 368 798 410 844 327 594 470 754 720 42 77 995 213 469 48 289 278 303 343 517 962 198 515 765 387 632 251 37 104 817 846 970 563 174 224 51 194 762 500 286 119 747 484 184 147 449 909 693 779 723 982 235 76 910 129 822 544 440 169 5 906 99 565 70 689 78 491 199 263 524 152 297 66 309 369 92 445 182 275 820 871 38 108 352 299 396 105 867 281 670 815 514 633 313 477 674 758 253 355 338 36 296 826 556 298 370 549 163 385 357 855 153 516 536 638 595 627 528 597 755 692 612 112 242 952 326 989 250 746 956 212 522 197 246 272 704 581 195 332 473 578 919 788 953 887 358 87 80 98 35 259 922 503 226 466 183 145 53 394 335 285 300 157 789 574 221 171 393 90 403 345 928 150 630 625 831 225 786 56 712 136 714 228 586 201 888 438 708 249 386 672 392 650 302 144 949 834 825 114 918 505 875 828 488 691 739 84 981 426 836 479 256 821 898 480 329 170 117 418 602 781 82 809 247 353 628 961 573 65 20 823 74 973 569 24 456 511 808 930 27 829 191 924 188 766 931 553 841 914 705 662 801 411 26 675 287 882 376 557 475 927 501 11 462 57 865 640 805 880 471 434 575 631 889 451 490 245 391 4 592 397 414 342 694 156 29 103 864 301 22 690 315 458 671 85 321 176 455 726 738 89 461 436 467 992 673 123 202 293 878 23 816 774 94 535 877 770 409 463 618 86 95 950 814 502 155 861 33 162 306 415 551 504 644 562 853 607 109 858 598 529 363 487 580 448 516 296 261 429 830 460 843 959 224 577 742 979 928 981 129 581 799 700 545 471 244 653 628 10 186 404 171 390 121 493 358 551 806 963 828 833 187 509 888 531 195 841 35 844 319 217 113 682 772 46 779 589 599 287 782 697 687 45 48 192 506 424 166 872 363 291 610 8 988 765 511 106 197 508 191 507 430 34 681 644 440 560 832 942 285 77 931 926 366 968 67 378 674 846 389 603 905 194 473 974 656 685 26 242 44 838 254 455 604 18 536 620 678 453 709 853 650 964 850 568 168 128 778 475 726 330 374 5 969 116 608 882 879 70 505 161 336 447 984 488 119 141 866 425 126 353 502 348 940 895 958 825 845 16 571 783 652 124 805 893 582 962 704 333 140 699 523 558 998 341 282 53 468 313 423 810 950 251 436 117 522 439 76 690 563 622 719 725 179 808 431 525 414 432 760 182 978 147 39 331 78 574 670 667 277 22 91 629 381 607 862 380 361 637 172 490 643 107 145 549 539 609 111 715 175 133 437 578 632 534 803 444 660 134 334 937 163 376 482 340 75 12 965 474 174 768 362 513 213 762 112 95 854 731 214 196 598 797 388 528 769 56 139 727 205 796 450 272 451 284 956 11 17 584 223 728 538 717 318 207 249 232 237 686 73 896 209 655 993 164 467 49 664 262 736 583 659 500 370 548 413 402 356 82 320 809 229 923 470 745 109 938 763 606 997 13 794 38 821 476 901 892 218 442 19 343 590 4 496 418 689 705 394 65 613 27 618 552 623 297 427 137 317 713 503 684 903 21 50 597 977 24 314 306 324 481 346 990 290 871 236 647 441 732 80 585 20 55 498 641 135 939 347 791 446 829 914 40 975 15 635 658 494 270 812 976 326 816 918 537 813 688 835 279 836 312 449 695 74 176 329 478 206 890 132 693 25 273 917 878 863 651 23 594 512 822 401 922 259 14 627 457 864 359 87 839 160 669 795 375 57 101 750 735 540 774 777 59 734 349 255 253 420 190 299 936 302 588 64 233 553 225 671 880 638 149 639 365 66 202 909 105 235 543 88 283 612 692 144 702 169 477 694 999 245 920 724 957 770 915 395 952 184 54 263 504 535 519 258 994 941 501 200 626 198 943 823 93 72 417 802 586 266 114 624 873 856 443 316 676 188 842 611 947 110 415 79 103 672 849 162 421 891 371 771 819 303 130 904 591 565 989 199 256 913 29 438 566 210 123 33 338 550 300 71 47 995 793 387 461 396 616 788 889 100 761 148 337 9 518 955 576 367 454 435 883 469 983 308 712 32 52 800 465 292 63 491 355 433 510 698 180 208 215 383 122 754 633 382 790 906 718 351 631 118 561 967 115 226 567 804 634 492 1000 151 377 152 483 826 227 642 675 138 398 497 332 274 131 246 228 827 248 452 81 422 784 102 865 887 885 193 220 744 847 344 419 729 143 954 532 575 252 58 250 136 7 529 996 412 720 556 721 153 524 645 85 409 456 759 621 281 801 927 986 766 820 158 780 987 654 661 533 696 579 657 62 364 546 304 949 824 593 666 240 459 60 234 31 781 405 265 646 368 773 881 935 925 30 257 28 276 557 177 2 328 746 668 554 86 239 691 665 886 748 41 339 625 860 617 120 747 930 614 596 154 663 397 146 357 472 991 373 385 870 834 309 869 170 463 966 94 792 526 1 573 587 243 97 787 386 527 562 178 973 352 855 323 278 737 399 480 520 912 831 155 877 269 648 99 953 499 43 630 222 369 708 592 142 907 857 740 775 753 707 884 322 345 706 757 466 701 445 458 980 710 221 932 216 602 51 636 185 951 868 541 530 595 840 730 807 985 544 3 6 569 267 755 894 910 703 321 852 204 814 601 929 559 289 305 946 83 818 37 416 212 203 268 902 219 785 944 916 295 547 311 861 817 733 789 798 992 426 69 434 961 911 982 127 350 649 479 858 392 98 410 837 408 738 970 662 711 521 165 564 288 542 859 260 484 167 722 89 464 393 307 92 489 680 767 125 325 327 921 68 238 428 315 515 876 298 640 908 933 743 848 335 572 677 851 264 605 84 96 280 756 898 400 570 948 157 786 90 749 919 679 714 384 751 716 189 972 495 486 517 159 615 104 391 875 924 673 271 354 900 600 764 301 150 739 934 874 173 241 971 230 247 286 960 294 379 211 293 403 156 342 514 407 372 360 897 485 310 619 183 201 275 723 899 741 683 108 776 815 462 945 811 555 36 42 758 411 867 61 181 752 231 228 743 732 711 602 278 529 644 383 439 753 884 742 871 60 736 135 685 126 549 40 328 619 355 970 329 898 759 510 172 369 810 915 275 935 576 332 306 1000 667 932 117 693 482 997 380 830 622 262 149 926 707 952 966 50 998 183 973 237 847 26 636 870 854 543 432 955 641 652 243 205 21 784 528 537 417 220 676 199 951 42 429 308 345 919 726 28 158 805 780 774 657 526 31 770 213 553 947 768 233 814 302 173 142 48 229 492 18 721 554 147 403 188 14 426 272 29 115 980 174 248 395 55 836 984 976 698 67 739 911 524 757 767 4 865 412 987 156 422 615 374 494 807 663 288 500 756 347 366 557 136 316 327 152 323 723 662 842 36 995 25 54 218 318 15 655 266 563 689 539 788 44 978 679 766 499 518 811 922 145 489 224 249 754 208 824 900 22 314 692 532 212 577 595 627 362 671 791 933 948 953 325 289 877 763 831 399 350 716 113 834 864 531 765 9 291 793 3 750 760 151 924 930 665 303 414 523 550 477 883 378 138 982 993 954 65 684 787 634 330 972 979 795 88 724 504 179 423 455 464 800 447 823 508 781 122 548 404 961 516 184 656 56 310 428 601 590 661 177 906 87 157 433 341 397 885 509 311 39 664 626 505 713 624 104 125 525 581 744 688 920 321 270 32 740 454 255 84 195 687 611 162 109 7 819 398 252 936 536 441 51 292 738 128 106 95 963 27 593 607 859 484 783 829 540 324 47 384 472 335 925 702 616 483 230 273 405 478 708 606 181 779 862 493 267 562 309 945 227 386 649 558 587 894 712 605 365 393 572 80 459 293 817 868 934 319 89 231 148 840 628 893 476 589 610 336 565 254 996 376 630 545 775 294 527 400 833 609 63 639 131 585 286 599 794 287 352 718 53 921 490 579 20 232 709 556 582 574 401 468 424 699 168 437 519 769 672 517 962 6 666 637 298 914 192 442 839 782 129 751 281 746 841 236 322 317 326 466 346 64 856 597 381 107 603 141 748 506 110 451 245 164 193 686 101 307 295 896 456 105 967 938 435 78 645 891 513 700 719 338 160 809 722 100 103 178 35 161 569 469 46 538 674 578 413 175 247 280 467 189 339 733 806 912 127 717 530 98 890 728 191 832 705 271 120 703 541 85 198 473 584 91 977 58 927 197 133 465 406 879 239 694 813 889 11 33 431 826 706 902 673 790 737 683 453 849 222 73 566 971 241 886 650 659 950 501 59 491 762 391 957 773 66 620 777 23 169 670 880 200 277 887 370 940 163 804 462 17 124 941 959 546 690 171 256 772 796 981 276 409 421 349 334 874 669 388 244 445 30 846 851 571 372 92 749 201 623 74 691 269 93 290 680 463 111 999 132 786 852 878 888 250 274 720 960 144 70 76 899 146 118 69 498 808 635 203 427 608 167 621 714 82 108 710 434 13 71 875 242 910 221 137 741 449 990 503 279 121 259 822 216 75 827 333 102 892 185 225 474 863 438 86 735 343 520 448 918 331 458 897 119 211 567 882 457 72 202 580 651 758 752 617 913 79 379 99 408 263 761 801 991 209 49 697 97 552 653 764 460 521 939 629 361 390 812 430 861 873 942 964 257 268 223 876 356 857 734 190 625 916 296 564 821 182 260 150 396 588 956 159 534 704 594 560 668 94 903 568 798 986 246 123 561 368 475 965 154 206 745 354 402 444 969 845 917 357 486 165 411 974 600 282 867 373 194 988 535 559 895 452 858 461 364 81 24 90 522 654 985 1 359 480 285 358 238 907 989 337 591 261 648 905 283 304 647 818 695 592 363 392 866 2 410 598 440 675 204 219 789 835 658 351 83 301 496 612 360 264 715 415 514 387 792 797 425 681 555 8 235 265 210 640 382 820 196 511 633 251 904 297 394 802 344 497 573 747 701 416 958 315 983 533 901 968 848 187 180 77 34 785 62 284 139 143 992 730 943 207 815 944 45 502 342 485 643 258 696 114 470 583 367 371 755 495 727 153 10 312 618 946 799 450 116 300 240 96 825 12 908 542 837 771 843 507 186 140 443 515 234 632 215 389 57 134 481 19 596 677 604 803 512 385 853 130 828 340 660 419 778 570 614 155 776 68 375 816 16 872 929 729 731 420 869 43 682 313 631 446 931 353 547 299 928 838 638 471 937 166 923 5 176 850 975 994 881 38 575 320 855 61 41 613 487 544 678 646 112 418 479 860 37 226 348 217 170 949 642 844 377 214 253 488 305 551 725 586 436 909 52 427 276 432 739 802 924 767 301 627 216 320 724 380 176 771 442 322 829 169 734 875 938 343 501 594 6 487 376 673 584 675 152 107 664 228 435 100 638 71 326 95 123 83 803 113 759 997 490 259 142 10 769 508 653 323 986 658 754 348 317 17 680 476 789 329 866 392 868 308 617 484 164 39 51 80 302 554 957 45 647 158 628 985 688 253 295 923 535 904 198 931 401 551 463 222 681 13 106 506 851 640 374 1000 104 838 391 116 593 928 807 753 589 912 821 449 482 397 150 671 845 232 422 201 544 227 854 709 908 921 206 203 367 619 907 255 331 757 786 894 249 166 233 796 718 982 438 842 268 97 945 451 649 342 155 905 55 337 519 823 168 585 72 756 418 590 125 651 357 25 192 78 527 646 901 485 794 880 988 381 278 368 852 578 526 576 800 948 503 362 456 156 793 798 182 434 973 50 364 644 497 153 306 318 379 46 631 528 760 918 820 369 60 265 219 917 82 661 801 315 741 811 443 461 131 950 702 941 196 690 864 858 826 555 650 266 670 238 223 819 848 992 240 877 824 372 11 478 213 954 537 991 893 229 550 75 7 41 730 148 359 891 942 915 333 752 605 328 105 943 84 837 903 102 304 610 111 38 3 59 623 719 161 548 989 468 710 415 92 788 466 522 700 86 76 666 94 393 52 15 110 299 30 224 199 998 1 581 65 735 274 910 774 729 597 132 48 703 733 270 686 727 598 455 552 772 385 286 409 29 614 539 341 965 682 520 629 277 677 874 171 469 612 599 652 886 797 960 197 812 167 264 572 90 230 944 225 24 538 961 514 655 280 981 657 871 825 723 410 453 782 935 133 143 40 310 61 777 966 146 135 573 73 571 795 830 996 899 780 687 8 188 183 458 872 958 175 231 959 129 440 454 588 327 245 714 547 87 316 252 172 261 818 488 170 193 900 101 732 964 574 672 583 173 383 764 366 695 319 445 955 667 361 431 88 873 556 518 755 669 694 205 565 426 273 922 853 382 609 335 96 18 64 56 521 676 396 887 239 641 765 429 606 221 828 791 99 355 776 386 287 618 114 356 668 191 541 979 591 596 22 260 291 462 139 971 275 580 103 731 436 62 336 121 195 972 720 234 869 534 285 645 174 177 251 530 446 906 226 697 745 813 472 296 395 758 566 21 314 978 35 895 805 984 809 31 23 74 529 269 896 282 145 210 902 470 643 236 68 242 189 32 34 279 911 19 833 762 975 507 254 987 346 775 492 704 180 634 561 332 648 545 350 542 489 424 995 297 831 936 990 897 243 601 363 353 313 746 70 707 683 420 744 163 952 122 246 595 207 390 835 613 553 493 747 844 750 557 244 290 920 532 625 659 808 632 325 437 483 505 693 496 678 375 128 540 728 879 165 217 635 531 582 12 602 832 836 200 262 481 43 865 740 792 334 827 215 248 208 460 85 642 477 154 999 604 878 411 951 600 288 144 14 898 130 187 423 345 347 149 784 615 706 117 352 883 28 134 324 53 413 626 698 109 5 309 847 587 498 425 388 738 761 344 781 947 465 577 621 162 863 157 494 909 416 546 994 373 725 241 721 575 358 946 471 340 93 9 403 378 237 444 58 763 804 993 785 870 272 639 220 711 495 289 136 778 768 486 855 859 457 770 861 790 742 970 338 151 371 211 81 257 294 983 913 926 26 712 568 475 293 127 637 504 2 939 421 692 564 843 394 467 654 620 400 881 814 473 312 689 389 716 377 480 726 474 428 663 27 968 976 656 98 284 560 967 736 533 856 256 42 717 624 916 441 63 405 115 439 452 708 419 417 181 665 283 79 592 311 447 292 787 399 118 509 491 126 267 402 956 679 953 464 20 398 737 685 882 933 699 448 567 940 184 212 209 160 370 281 263 914 616 892 810 66 271 840 49 586 387 633 937 513 608 69 512 925 684 766 459 108 124 862 147 536 516 204 77 963 932 407 929 969 307 839 834 339 603 137 247 636 543 500 579 919 16 511 517 977 523 822 806 749 980 190 351 569 179 779 696 57 120 949 360 67 558 850 44 194 559 250 300 112 890 889 611 927 37 715 91 159 119 384 321 185 884 570 365 450 876 674 186 705 549 607 525 354 89 751 4 141 499 846 433 815 562 773 748 178 305 349 974 783 412 849 430 888 406 54 218 510 962 860 258 303 298 885 404 713 691 479 816 662 817 630 502 138 799 36 701 857 414 214 841 934 563 235 622 202 867 524 330 140 515 722 660 930 47 33 743 237 646 72 367 822 200 982 373 420 632 705 625 934 40 62 482 46 141 943 545 716 758 235 685 470 560 721 45 430 300 274 858 286 58 641 66 711 955 484 892 550 53 910 628 997 336 372 778 48 54 961 396 820 33 219 288 78 665 473 700 291 249 130 325 175 806 196 825 933 36 191 980 74 841 828 965 779 689 239 326 635 317 282 69 993 648 268 599 680 143 203 292 448 489 202 182 378 571 171 914 573 755 733 5 452 20 410 805 975 129 659 938 891 250 9 49 117 926 747 513 556 356 337 253 112 115 95 837 207 350 73 967 865 110 86 15 630 746 346 190 419 577 570 946 921 566 666 699 679 976 417 368 574 740 197 901 14 478 98 533 537 215 765 467 594 188 87 465 684 527 663 907 927 838 551 772 413 671 647 256 120 672 864 379 30 313 236 682 103 563 55 293 590 522 76 971 697 443 10 763 261 163 931 52 776 904 817 815 2 16 849 893 150 509 678 161 242 38 548 436 536 555 710 232 234 505 199 142 894 743 534 553 898 318 597 782 906 354 913 257 124 515 220 11 363 609 121 567 964 421 973 960 925 996 352 618 151 833 385 127 950 843 503 126 989 787 251 529 64 283 620 582 92 631 667 181 605 468 434 929 576 362 162 652 813 184 382 21 104 818 264 298 923 154 790 351 334 587 6 140 18 939 454 134 695 531 514 662 504 101 824 834 876 809 842 499 486 440 209 149 719 627 374 608 636 744 252 37 604 206 729 811 395 412 122 333 449 759 810 432 383 517 771 244 653 690 972 640 91 187 299 153 24 953 941 360 314 1 875 22 873 285 35 381 157 884 493 940 96 786 359 201 238 369 832 789 900 735 472 260 752 82 99 464 386 785 800 784 453 271 581 525 783 808 195 924 947 221 694 429 322 942 724 867 598 977 405 693 654 857 886 83 402 431 119 280 497 702 698 521 259 932 41 212 227 345 998 658 135 377 19 638 725 137 887 272 323 297 793 231 164 189 862 908 882 339 418 757 229 596 912 903 167 290 47 823 94 839 572 688 216 959 27 840 530 305 60 7 881 384 812 348 223 510 781 270 951 319 458 650 306 633 111 962 999 312 29 739 723 706 859 480 341 774 831 561 456 391 791 606 506 816 392 310 31 148 502 26 128 911 501 476 28 645 532 108 59 516 692 463 642 762 327 233 749 661 255 335 4 403 487 248 830 357 183 518 888 937 254 269 328 803 707 546 669 855 948 287 769 727 552 871 146 918 144 969 617 742 371 442 304 991 445 584 399 210 172 761 795 61 773 979 720 611 848 186 829 194 956 156 686 65 414 970 621 852 751 174 25 43 347 353 851 228 703 897 916 554 655 963 728 222 262 872 860 523 308 276 610 303 51 709 668 279 644 691 987 835 240 673 928 397 683 797 8 717 217 712 494 415 821 422 193 978 819 507 439 909 528 451 428 750 586 826 885 770 243 389 890 361 922 593 88 676 204 475 738 435 485 768 802 639 375 450 93 401 589 538 708 338 245 643 877 726 827 981 192 79 198 588 84 592 477 294 100 165 496 471 622 56 169 462 447 915 539 500 90 247 364 715 427 107 869 902 657 674 764 615 569 544 390 81 756 316 185 411 105 579 437 97 845 520 745 696 722 123 542 602 760 807 315 889 836 656 423 344 42 992 438 957 302 70 109 275 483 460 549 966 214 158 226 850 491 466 85 289 629 612 637 741 50 106 777 540 798 986 265 935 67 512 854 176 258 557 370 320 80 309 44 116 508 613 713 968 614 277 677 578 958 118 152 675 748 145 394 595 138 225 895 804 89 136 12 331 562 905 173 874 330 541 488 13 278 754 178 17 3 547 919 814 342 626 139 404 266 896 455 767 479 147 263 166 349 856 301 623 681 343 425 543 564 457 994 133 498 398 424 930 170 57 847 281 426 619 68 704 730 441 796 387 983 168 160 481 883 495 177 71 211 766 75 490 899 311 601 585 879 155 380 469 1000 732 990 224 651 580 34 575 329 568 355 131 524 687 985 340 583 775 714 213 880 936 208 321 866 701 459 868 474 63 558 945 376 984 799 794 408 307 565 624 600 113 132 159 607 535 406 180 753 591 954 365 974 241 861 734 205 77 949 944 920 519 603 736 400 366 407 988 801 660 952 433 358 649 634 995 446 731 296 863 218 844 246 267 179 102 780 511 461 853 444 388 114 559 324 39 737 846 526 670 332 664 295 23 273 416 284 492 792 788 878 718 32 393 230 917 616 870 125 1000 400 820 985 843 567 653 61 367 454 378 662 180 562 719 211 803 535 914 523 819 15 885 926 284 752 635 278 551 249 262 969 881 507 321 405 28 599 390 136 127 967 169 795 769 947 109 630 349 924 574 331 330 761 445 339 880 118 891 834 71 132 687 462 304 95 922 291 625 285 240 589 47 641 86 544 44 153 958 282 919 703 913 64 82 796 789 200 903 814 16 905 407 808 591 816 2 680 697 894 704 571 365 962 459 422 943 242 604 860 861 826 440 953 165 134 73 713 971 809 986 755 546 429 646 316 818 442 581 315 560 879 692 198 225 63 243 308 356 767 30 774 804 579 360 495 474 253 746 384 259 575 770 10 650 149 916 77 75 303 130 902 526 548 229 234 753 568 60 32 51 125 643 539 89 139 756 895 759 403 829 309 822 812 93 609 194 266 351 797 747 531 382 649 801 536 277 848 657 221 178 617 644 67 768 844 332 397 34 511 828 992 807 137 963 639 352 312 915 522 611 871 519 569 597 764 163 264 340 154 966 420 197 148 23 135 391 935 864 129 156 289 473 710 371 191 373 186 19 732 107 714 748 817 741 87 348 852 957 232 938 521 380 108 775 701 345 21 446 547 540 281 999 670 207 355 494 42 620 117 588 810 855 393 461 595 263 676 361 76 46 751 850 730 425 633 248 988 387 887 383 946 815 923 297 497 123 614 874 305 830 851 823 102 124 678 83 993 857 396 699 612 404 40 825 842 325 412 444 408 791 230 651 709 174 996 279 300 717 343 674 193 832 322 203 715 104 112 385 213 739 572 740 862 84 168 41 68 8 518 631 286 984 141 164 128 392 865 79 395 727 388 872 437 918 366 56 411 673 778 172 58 974 621 333 456 458 35 146 319 792 210 839 320 469 334 482 116 757 859 435 760 610 17 754 954 773 467 448 237 585 896 298 711 869 97 510 598 784 409 147 54 103 18 231 208 101 288 183 622 679 878 964 528 4 690 763 937 496 665 835 500 471 386 375 554 269 413 217 907 273 427 840 841 57 928 512 602 961 672 428 335 952 570 647 783 788 430 623 138 209 723 578 545 890 873 402 987 983 936 106 436 294 438 359 475 899 176 90 181 524 160 671 423 726 583 468 478 177 119 206 776 870 932 140 744 942 219 27 638 677 6 594 636 982 779 143 55 708 490 576 162 766 933 328 798 979 694 731 930 908 565 658 222 187 347 122 110 886 252 695 450 326 463 696 738 452 39 287 244 989 615 362 3 501 451 921 292 233 182 220 716 813 706 173 342 772 941 656 973 223 398 202 977 418 537 927 126 793 758 258 489 729 311 487 268 131 329 566 592 785 196 204 14 485 260 771 70 346 955 85 216 66 995 457 37 858 280 377 357 556 867 827 270 745 238 145 627 36 893 781 358 151 541 718 424 310 782 227 720 491 470 370 624 780 654 465 7 853 849 790 336 906 787 561 542 875 506 306 642 667 582 113 105 20 637 968 150 618 705 632 552 866 892 693 981 354 29 577 480 293 314 934 960 509 74 847 669 344 884 406 152 99 626 970 634 712 318 218 275 133 608 868 447 734 302 994 965 24 299 564 811 31 833 247 432 668 272 205 877 317 155 72 689 91 616 950 661 271 888 534 50 212 94 824 951 431 663 533 226 1 363 837 327 179 434 251 53 821 777 476 959 794 257 65 707 559 12 81 98 323 453 806 121 78 799 265 69 901 557 508 685 296 684 13 441 904 283 504 802 62 341 111 883 455 114 144 486 175 449 80 190 188 236 502 607 514 725 254 529 584 838 498 733 605 527 295 917 255 399 846 389 702 88 374 563 586 460 250 159 911 736 652 515 845 629 481 925 737 25 603 688 421 863 503 43 997 324 543 606 831 492 929 683 290 185 897 92 483 376 170 11 49 991 224 990 215 228 659 558 493 664 369 513 192 313 682 530 786 120 276 115 920 241 854 805 171 401 525 161 750 100 681 256 743 691 590 301 998 978 856 762 59 416 520 619 274 613 9 538 931 949 267 350 439 499 353 735 900 722 246 640 379 909 5 38 724 889 261 517 45 882 948 167 245 742 96 419 910 338 721 516 945 698 466 972 484 417 573 728 587 836 596 433 600 189 686 944 235 443 549 956 505 142 975 33 364 166 26 976 488 464 980 394 199 201 765 214 477 184 368 550 415 414 660 381 580 912 195 479 648 800 22 700 48 157 645 158 940 555 372 628 532 52 426 939 307 655 239 553 898 472 593 876 666 601 337 675 749 747 5 556 788 433 516 848 717 604 759 474 988 367 242 537 168 959 478 742 694 793 982 690 62 371 576 613 822 390 816 685 181 676 815 866 701 856 998 540 9 594 76 28 967 879 230 638 12 427 74 281 796 787 768 323 595 213 265 622 336 558 713 105 272 188 386 914 50 431 238 167 443 917 397 984 938 511 861 989 477 403 921 981 223 539 152 66 526 853 484 378 357 186 79 751 728 331 711 472 774 626 495 67 553 661 196 840 679 308 906 857 634 1000 672 817 724 294 396 849 750 715 752 590 965 606 330 366 527 764 22 688 934 413 394 635 61 644 43 525 991 198 158 128 518 445 930 380 821 766 700 546 33 423 686 784 923 126 102 726 881 442 290 671 756 425 134 812 790 174 777 684 247 278 40 463 494 169 568 825 805 439 865 583 824 615 424 307 360 973 353 199 908 565 282 970 231 593 399 769 730 84 88 141 255 834 346 508 846 465 39 78 863 432 572 994 25 379 488 753 535 113 683 646 96 814 190 720 883 440 254 733 954 562 339 320 993 454 215 36 352 587 251 258 299 178 415 951 239 808 574 523 248 935 18 798 755 680 398 161 929 895 899 373 287 441 985 187 257 667 450 395 555 172 980 459 589 896 936 144 71 401 313 446 274 940 778 512 383 974 744 41 212 480 243 800 193 328 37 482 489 779 608 560 138 746 65 408 130 557 627 318 832 819 611 520 53 658 530 931 704 952 869 907 35 417 843 901 264 761 270 799 279 573 310 108 926 400 605 303 571 227 663 329 517 358 532 703 687 369 363 23 292 457 588 150 578 151 659 410 501 762 216 145 910 222 11 586 977 783 860 567 584 8 915 653 285 111 80 502 803 505 475 916 892 195 370 155 350 77 602 95 782 504 636 175 536 112 89 749 651 412 773 721 124 718 163 710 348 990 148 548 675 156 596 90 262 745 345 377 893 376 185 153 438 820 797 628 385 873 884 355 309 171 835 419 233 368 497 460 17 389 519 201 616 391 514 569 564 447 836 240 618 229 496 839 515 131 123 727 739 159 384 277 115 305 754 237 522 876 16 657 34 106 94 693 32 409 97 963 104 6 738 60 862 455 736 315 946 341 19 92 189 468 924 868 300 633 246 319 101 838 1 354 359 542 943 855 852 338 317 224 920 268 493 643 296 614 937 723 874 941 585 70 132 260 722 801 24 135 206 165 83 986 781 939 640 944 304 364 44 871 407 381 692 382 731 758 697 20 545 421 983 913 533 351 654 271 469 575 119 933 579 956 205 326 177 809 650 976 706 263 289 771 449 582 673 142 828 42 850 922 47 436 660 420 551 194 529 120 716 827 969 200 513 621 786 103 3 490 691 823 133 261 31 905 617 902 476 609 867 56 600 288 125 466 29 147 487 143 362 719 269 818 665 950 418 492 656 470 434 927 116 306 748 311 316 127 2 100 833 430 570 429 343 422 637 295 612 99 344 712 293 291 118 471 886 662 997 740 93 405 347 645 498 830 479 27 811 301 966 372 110 760 975 757 203 249 162 541 209 392 217 872 705 444 655 173 791 109 652 666 234 554 544 211 52 241 321 322 510 220 890 509 765 273 978 689 625 842 996 524 772 601 763 904 361 404 388 949 550 792 543 191 592 4 670 235 82 437 972 528 91 107 889 623 547 452 880 810 136 15 64 699 804 10 197 506 114 737 139 707 54 729 59 461 534 75 276 236 298 464 252 610 987 709 51 337 826 992 577 847 154 342 770 210 302 57 714 98 953 999 837 919 882 841 898 81 204 157 854 813 335 632 619 945 964 682 393 286 878 485 695 467 789 807 55 859 903 735 182 948 176 909 580 538 875 30 180 453 253 333 918 900 192 806 245 732 897 858 266 183 428 624 414 960 267 314 435 349 767 698 327 829 598 894 228 140 283 669 500 962 864 521 86 674 334 911 631 785 961 503 402 775 649 49 620 891 325 955 481 678 58 332 741 507 552 312 566 561 179 121 45 46 166 250 885 451 581 639 122 275 38 129 549 146 486 648 708 802 365 14 208 887 256 942 702 184 406 647 149 416 629 214 244 297 831 137 531 559 202 164 426 734 458 232 499 483 957 462 743 795 218 219 221 207 563 21 72 664 26 607 958 844 979 284 448 473 776 696 597 170 68 971 48 888 780 877 845 117 225 13 259 160 226 280 995 324 725 63 7 491 73 968 851 641 794 599 870 642 356 947 681 912 932 591 456 668 928 69 677 387 925 374 375 340 630 603 85 87 711 213 743 538 374 730 837 759 175 520 639 75 437 797 126 550 19 143 864 618 635 268 687 964 999 470 924 174 729 940 235 207 193 380 13 560 269 445 892 523 998 125 832 99 614 69 745 571 956 77 451 282 967 146 372 564 785 636 539 596 224 901 321 835 431 315 351 604 663 259 771 196 373 801 815 874 12 900 934 491 598 506 601 93 918 345 912 250 188 330 17 178 324 394 543 708 356 140 638 590 623 96 319 933 608 388 36 118 852 198 299 925 606 132 750 477 516 546 788 810 792 655 894 41 112 707 237 499 734 78 952 754 247 115 384 986 716 867 254 277 84 840 572 559 702 401 35 763 610 486 281 896 190 531 805 705 886 450 234 658 176 479 684 274 166 906 803 448 582 120 7 552 946 873 300 425 171 586 251 613 749 818 145 348 147 674 689 238 407 197 903 824 369 698 57 682 144 478 848 354 55 227 287 948 775 311 541 869 257 977 545 179 370 325 389 748 61 252 181 359 850 908 220 489 397 558 476 15 887 816 280 913 576 551 681 492 728 868 988 461 256 773 738 633 825 360 611 746 291 968 733 37 141 928 525 981 821 313 231 820 381 910 957 695 47 469 862 104 875 413 50 208 960 156 847 103 944 347 540 858 203 200 52 929 346 411 266 760 130 811 617 607 258 556 9 714 209 528 199 704 897 278 410 504 216 225 465 678 822 927 447 953 406 842 603 334 762 168 438 408 246 194 866 917 383 45 317 357 89 580 980 98 871 615 219 706 265 424 6 855 735 458 387 549 568 102 799 982 935 87 475 30 434 230 11 899 945 690 153 943 620 914 630 446 428 195 90 427 419 221 43 961 783 622 464 965 826 774 851 641 114 599 185 24 497 979 430 32 205 368 298 511 484 292 487 966 240 697 2 527 249 882 129 148 332 719 399 548 119 916 400 44 212 229 333 526 790 563 222 379 648 522 839 201 566 214 180 232 496 830 634 239 457 318 969 358 361 62 71 833 124 593 28 529 798 519 363 505 786 971 736 338 421 286 995 668 135 628 838 404 653 307 385 365 666 121 106 500 954 482 76 804 189 405 391 791 226 343 241 779 507 165 442 192 452 578 110 685 66 703 402 717 727 883 94 907 768 817 501 854 403 228 942 926 248 870 796 85 350 304 692 696 669 10 585 701 660 987 494 27 793 642 769 962 939 709 65 79 170 261 710 122 396 555 787 392 34 627 51 562 468 781 414 778 449 206 532 739 843 167 976 726 82 517 271 909 959 973 829 435 720 765 561 742 521 661 297 841 712 382 133 893 672 18 105 581 693 722 752 857 137 116 898 587 49 649 629 290 463 418 293 263 673 592 536 23 637 724 91 305 836 376 974 565 878 780 26 14 22 904 891 460 117 667 715 160 958 644 524 204 731 889 755 577 95 462 679 275 441 905 861 535 911 652 856 42 694 721 570 455 154 186 481 802 567 323 289 169 740 108 109 191 991 890 393 187 314 795 294 758 337 242 533 700 809 605 260 849 502 471 398 625 322 594 764 766 339 936 509 640 619 992 859 972 164 542 433 88 989 68 589 453 467 930 732 895 439 182 757 283 984 808 270 646 530 915 485 579 355 645 81 341 426 515 328 683 938 718 510 158 574 865 573 113 429 149 344 671 772 483 676 395 844 828 3 375 177 814 777 223 975 326 320 949 53 827 881 845 362 490 609 997 1 931 473 31 919 941 255 86 994 937 101 659 131 367 285 296 747 127 253 985 488 575 761 612 993 163 436 417 737 794 309 243 39 111 819 443 831 1000 211 262 513 688 416 782 591 621 56 432 514 172 60 872 654 741 366 996 767 680 884 595 789 58 454 547 807 279 512 308 813 386 267 40 656 97 409 107 664 888 597 885 480 616 990 723 67 295 306 691 677 498 626 588 651 134 657 173 978 846 48 725 493 159 80 336 64 272 544 951 665 301 139 138 352 210 879 963 784 100 776 647 29 932 364 217 853 602 584 331 215 312 59 472 662 72 756 157 423 834 860 920 136 456 508 921 474 922 73 624 123 902 569 128 600 233 632 983 288 5 342 537 751 422 420 583 880 303 310 162 390 670 554 244 349 16 340 770 744 753 218 329 161 327 378 151 800 8 371 650 444 83 440 495 63 25 4 152 686 503 557 20 823 553 950 92 183 184 923 806 863 876 264 970 643 466 236 947 699 21 377 631 353 877 302 142 955 284 675 459 534 155 518 70 38 33 54 335 276 316 150 202 245 415 74 46 713 812 273 564 717 264 352 171 191 678 577 669 118 730 992 133 470 935 274 243 960 937 200 444 280 244 772 507 885 967 324 788 868 65 784 918 390 255 14 178 768 976 580 742 435 153 234 587 862 365 491 292 985 489 68 540 844 814 119 358 84 226 481 260 821 710 616 181 615 223 387 998 471 212 793 621 818 439 733 418 526 884 791 827 235 662 602 620 775 378 598 965 896 122 428 811 443 385 687 546 357 121 157 601 458 975 431 627 451 453 469 138 354 877 631 722 557 883 408 925 872 210 969 923 746 483 415 376 815 207 718 266 871 189 894 990 853 224 55 972 2 446 363 841 467 783 649 239 913 493 643 315 962 193 833 433 745 626 981 398 641 829 647 805 725 753 920 186 95 582 510 271 424 586 651 764 516 986 474 162 834 792 544 927 64 125 578 686 388 640 316 175 160 849 5 448 836 899 888 756 176 989 47 670 263 90 502 782 606 890 141 583 91 20 932 22 636 480 857 654 164 924 629 305 911 273 185 708 994 307 115 518 317 434 838 950 43 562 310 194 36 404 995 685 449 12 16 604 876 700 463 61 430 397 926 251 955 331 633 727 303 252 801 698 798 851 237 92 222 902 506 517 208 346 456 930 9 329 436 573 777 594 76 724 45 422 527 311 361 770 971 411 942 864 949 163 299 760 531 466 993 269 701 168 327 63 57 102 694 632 713 830 56 575 921 240 637 188 128 259 528 142 912 399 136 881 832 900 452 209 865 367 114 906 46 624 111 903 543 680 882 867 759 771 545 763 290 140 475 752 15 639 87 741 465 487 412 59 427 49 494 79 296 182 312 776 556 360 934 773 729 933 747 381 67 301 366 968 187 197 227 384 874 530 286 454 726 714 401 988 70 137 50 482 558 533 497 328 348 614 704 887 936 129 512 941 840 254 520 767 731 652 787 80 581 712 984 462 31 681 368 414 144 355 797 843 842 149 364 826 35 206 538 891 736 379 30 460 751 342 778 249 423 595 288 27 495 170 737 215 112 703 257 929 54 350 672 335 863 183 585 78 213 948 340 279 392 947 749 691 66 721 529 409 839 334 297 214 410 205 29 707 549 429 523 216 642 996 473 145 204 28 195 253 659 10 169 799 476 855 677 634 132 860 607 618 457 837 442 823 492 498 247 203 807 514 147 389 60 880 161 143 944 97 174 256 322 889 130 789 432 940 919 695 371 179 828 250 155 8 238 617 661 479 180 572 779 93 369 372 116 225 612 907 218 938 19 438 875 441 690 922 635 673 150 73 650 689 333 173 852 804 732 705 638 158 817 886 515 265 154 308 552 761 416 952 488 386 591 344 245 126 664 417 26 440 750 139 970 561 75 62 258 657 835 282 854 425 831 574 688 917 679 711 314 419 242 915 37 24 895 682 472 394 858 570 201 450 241 96 957 74 813 58 337 318 485 393 146 110 693 382 611 625 870 716 980 846 901 754 645 743 560 605 964 459 819 916 563 152 800 850 513 795 34 567 261 51 663 977 508 809 468 478 343 268 879 391 892 553 246 98 39 953 909 40 656 820 755 370 270 85 810 945 134 959 228 11 339 383 486 42 565 781 109 939 72 108 723 81 584 866 697 131 396 277 597 674 946 610 71 113 332 230 77 319 524 285 374 294 284 101 675 217 229 100 380 124 148 648 534 803 18 289 48 758 461 547 596 630 684 135 734 808 117 588 646 156 236 281 313 407 974 668 83 406 219 735 667 464 52 13 644 172 373 658 780 82 566 496 869 88 786 287 199 816 405 738 569 592 671 928 806 362 445 905 351 521 796 426 23 519 623 613 509 196 550 769 345 774 978 437 262 165 954 551 377 455 571 420 728 908 105 589 824 719 267 99 848 910 300 511 660 338 336 535 1 665 107 861 400 987 603 69 966 539 979 484 232 794 706 600 304 655 167 599 32 622 683 898 500 554 548 120 103 576 541 86 748 220 320 25 94 628 359 785 283 403 997 1000 709 33 41 504 699 4 951 6 275 532 619 166 421 127 291 542 490 822 943 555 878 609 341 692 720 536 477 757 321 845 499 676 525 38 53 897 956 522 856 559 931 190 177 847 999 184 198 812 123 309 501 825 106 295 302 151 653 893 104 973 402 276 503 963 505 873 21 353 349 666 233 447 306 859 89 608 211 740 192 248 958 766 991 293 347 17 762 702 395 278 593 568 330 221 375 356 202 739 961 3 802 325 790 982 298 326 579 590 231 44 715 272 744 983 765 7 904 696 537 323 914 159 775 900 106 298 452 602 94 740 87 695 227 66 693 302 275 450 961 987 800 647 178 250 176 165 392 295 59 156 642 965 856 292 545 673 585 294 905 117 928 120 614 200 264 550 791 992 544 968 103 567 285 999 65 100 107 953 989 167 990 609 759 195 991 865 287 297 788 333 982 732 279 114 902 230 261 244 697 799 651 105 15 590 212 834 311 17 373 519 623 526 473 116 474 461 225 401 696 500 628 721 96 380 255 948 396 49 599 810 454 436 839 995 916 233 210 324 213 645 132 192 672 749 835 911 475 901 364 260 322 511 360 46 997 144 627 903 836 363 179 739 110 959 60 634 773 886 456 892 891 163 383 92 19 499 818 870 118 622 866 612 389 907 435 787 752 570 148 362 831 666 520 320 763 317 667 440 884 971 876 792 42 893 437 351 185 755 996 850 552 137 453 610 220 80 660 720 481 290 8 813 502 542 624 915 344 877 191 267 44 361 425 1 643 73 391 47 21 506 970 170 524 657 546 477 687 284 583 235 760 145 48 259 505 976 747 587 133 390 781 516 957 843 358 929 304 569 771 445 288 495 38 246 707 778 867 330 962 737 676 761 350 33 102 268 822 278 814 912 548 539 254 650 733 280 205 812 741 656 750 490 616 211 91 77 158 756 738 224 936 724 400 956 482 966 641 528 151 386 206 566 439 159 184 727 931 75 913 958 514 319 784 323 243 480 154 29 615 589 702 365 153 823 746 690 972 533 79 472 421 67 169 762 983 665 951 751 248 316 70 39 804 418 543 611 377 402 708 127 430 465 237 258 945 811 332 187 113 925 682 343 897 111 757 109 286 283 584 940 36 189 262 357 307 728 346 683 160 98 491 201 331 24 719 62 591 43 175 274 603 431 556 785 226 918 507 71 734 370 571 607 194 864 963 921 798 735 809 404 600 669 135 85 714 310 726 374 869 919 744 766 689 845 161 446 121 621 208 780 126 562 846 675 837 964 122 385 338 393 698 429 397 532 388 685 141 694 131 101 478 588 596 857 605 646 888 234 52 442 829 938 155 276 632 984 594 896 305 572 20 240 674 427 479 555 731 265 256 424 340 927 783 335 382 729 242 448 593 197 186 873 825 871 493 700 204 677 530 848 736 216 568 638 134 252 97 776 229 503 354 521 239 90 228 313 604 706 527 108 149 53 164 466 177 859 882 718 152 817 28 124 558 496 232 960 476 838 758 742 76 633 807 182 359 679 652 580 597 578 930 586 923 171 51 745 852 403 840 342 794 774 119 306 617 885 934 782 541 678 833 353 371 166 978 932 522 504 484 917 681 914 82 54 140 104 881 606 223 468 299 598 705 518 815 89 326 2 906 146 68 523 625 883 384 767 35 841 854 862 680 291 820 821 470 222 691 898 654 942 337 793 74 954 826 802 428 209 460 162 636 1000 686 670 72 420 253 128 6 272 671 30 207 725 183 409 387 969 180 372 981 289 449 214 635 95 349 57 37 86 525 492 352 143 949 713 816 455 9 770 639 168 321 34 7 768 443 554 27 432 977 769 946 367 872 217 375 875 459 45 847 786 601 920 581 426 444 973 801 14 410 334 947 538 296 944 64 464 199 142 889 529 868 684 93 129 198 827 748 433 701 221 99 618 157 139 967 69 451 438 661 575 974 711 630 574 592 489 764 935 328 858 534 174 513 381 271 874 772 3 573 488 312 806 512 842 336 803 309 203 147 231 5 238 498 508 576 640 531 181 619 4 789 303 910 663 123 314 753 909 710 557 779 730 269 860 347 560 975 457 405 563 412 703 880 41 327 138 301 12 325 487 553 608 704 668 345 626 236 855 270 329 723 631 980 369 509 613 577 202 40 699 115 662 828 904 535 16 88 629 112 136 551 559 411 467 819 863 300 399 193 887 832 266 125 241 61 25 950 26 501 993 595 830 717 861 13 922 547 805 395 378 348 941 494 564 469 173 273 988 879 32 408 11 441 318 797 939 986 716 458 63 462 517 407 561 130 196 463 188 579 933 908 249 637 754 664 924 422 620 281 743 943 293 649 688 549 413 398 22 878 339 84 416 406 219 218 644 376 419 536 899 655 659 926 356 851 777 434 315 979 31 796 247 497 485 937 790 515 78 895 58 83 510 692 844 417 55 998 894 23 282 537 394 955 952 150 565 994 658 849 765 582 715 447 257 368 308 18 190 712 709 795 215 355 486 423 824 722 251 853 540 890 648 366 10 415 808 50 81 172 245 341 483 653 471 277 379 56 263 985 10 995 327 93 605 108 677 604 356 152 92 128 13 1 840 409 606 159 305 167 334 672 763 951 42 367 629 803 944 600 615 556 462 500 484 905 982 35 796 883 553 512 25 879 580 815 690 935 896 239 313 762 438 915 655 666 765 967 958 882 531 191 834 722 964 251 401 839 914 598 148 31 501 654 105 515 27 792 952 774 693 753 308 309 217 375 581 535 200 949 829 83 447 164 7 272 202 78 936 843 441 616 235 301 120 431 321 933 320 275 450 978 832 950 57 710 72 595 836 578 402 585 856 875 111 68 539 292 300 284 180 463 838 452 175 88 715 144 570 107 970 736 776 708 648 819 433 205 465 998 524 568 641 885 900 634 495 546 527 984 281 208 253 824 954 853 454 777 507 427 713 44 799 41 632 975 852 742 814 922 863 140 471 303 911 825 663 674 957 955 707 404 931 51 822 633 103 213 90 638 723 571 293 248 947 455 592 417 168 890 149 197 498 973 872 36 908 442 587 919 158 953 170 811 550 611 376 920 536 848 384 282 430 703 387 267 99 926 711 295 141 353 830 139 749 918 810 487 817 887 307 299 526 266 466 719 190 136 927 172 17 230 733 533 865 743 189 224 532 392 437 368 124 201 378 496 686 627 783 781 102 470 994 779 54 298 193 207 989 688 405 61 607 277 518 1000 874 664 871 717 564 727 899 588 589 255 183 789 457 910 265 233 365 659 639 891 154 724 642 351 240 220 231 511 626 486 505 734 332 76 406 474 194 339 867 670 388 473 110 317 678 160 469 756 355 594 166 596 449 680 617 341 383 760 9 751 330 668 407 182 509 362 889 432 894 290 60 69 242 234 844 510 157 245 939 893 279 337 43 519 74 97 485 563 461 818 807 980 545 67 886 181 147 804 941 750 324 319 256 50 28 26 436 794 692 630 917 718 897 80 179 206 11 117 408 961 934 643 544 937 645 482 835 618 464 79 842 453 562 694 347 173 394 948 892 673 932 547 104 212 270 312 560 480 990 698 106 968 122 732 993 521 631 425 85 601 314 32 221 584 555 400 977 965 744 921 70 380 676 755 30 445 94 966 315 729 909 386 653 424 773 833 236 541 613 747 129 543 398 443 294 652 274 45 100 363 22 761 478 873 316 286 73 775 318 199 866 132 731 169 904 222 483 784 287 434 311 29 395 357 614 493 827 177 186 895 499 411 95 349 766 649 114 491 479 599 116 271 861 71 790 793 551 623 704 101 494 228 350 857 420 902 591 46 880 250 791 963 651 98 135 188 621 38 123 399 812 831 52 263 870 176 283 422 523 529 280 924 802 325 211 877 215 565 684 468 476 682 65 748 974 323 506 475 219 622 992 416 223 855 976 134 689 86 19 24 119 153 423 381 868 579 988 907 806 849 985 658 412 58 162 540 456 504 354 567 203 261 637 650 262 21 554 3 675 701 171 198 845 709 681 864 778 735 288 517 888 66 254 513 249 53 798 841 503 597 155 16 737 448 906 451 986 956 346 785 858 787 460 428 987 352 846 679 459 39 5 603 945 467 714 869 557 241 971 37 928 156 665 82 721 821 481 768 40 209 516 56 786 780 566 131 559 364 143 801 187 377 851 2 185 161 238 343 657 636 81 913 373 20 662 969 938 146 331 528 847 273 837 410 700 488 258 593 656 490 940 738 109 929 150 640 33 390 385 754 728 979 625 397 997 548 782 647 860 981 691 740 336 304 859 558 667 991 739 269 192 77 18 178 530 302 257 374 49 576 244 590 472 276 878 619 702 344 758 360 435 534 87 930 227 243 644 575 326 960 538 419 771 8 195 218 582 646 552 204 133 63 130 609 458 413 514 813 328 64 520 335 726 329 137 881 359 372 716 118 764 612 278 669 903 232 260 696 854 370 923 884 184 685 225 962 115 942 48 358 345 151 138 809 850 214 264 943 577 389 492 661 440 268 366 720 741 788 23 174 823 769 898 210 285 229 624 805 635 289 421 972 497 549 296 237 569 91 946 770 297 901 820 226 925 705 14 725 706 912 757 121 396 959 628 12 759 379 508 610 999 62 746 862 196 247 393 112 165 75 795 142 342 660 502 983 348 586 797 683 371 808 127 59 671 537 96 444 699 561 391 89 446 216 47 489 252 772 608 414 246 338 163 996 695 382 125 259 572 730 291 322 752 477 800 525 126 712 145 34 55 310 403 828 369 745 620 767 113 340 826 426 542 361 697 6 333 418 876 439 687 816 429 522 916 4 574 306 15 602 573 583 84 414 980 637 145 244 209 307 438 902 234 847 454 579 729 835 969 505 710 298 600 911 445 54 988 906 36 343 76 967 519 917 678 819 854 874 955 230 919 509 105 592 75 22 249 603 763 127 300 120 365 628 589 11 82 6 112 970 282 838 614 607 837 879 916 880 665 950 557 383 716 949 972 199 96 281 376 643 251 69 670 596 107 531 186 981 616 498 668 831 529 905 63 753 662 275 278 235 333 385 65 857 820 61 913 206 893 254 983 195 319 66 841 568 310 808 543 727 203 931 495 1 778 500 642 826 845 171 52 156 260 895 878 471 781 334 618 309 731 941 396 641 12 20 205 85 359 884 664 582 719 200 849 219 481 155 42 698 619 419 966 148 942 78 673 992 27 424 168 222 357 390 194 712 294 483 18 290 35 122 163 926 822 537 687 799 575 370 177 756 83 149 984 37 558 738 739 804 503 692 381 480 124 267 957 49 288 901 73 900 157 945 344 881 479 702 908 924 536 559 463 994 356 769 110 520 8 532 214 25 899 349 89 863 821 362 9 484 850 958 873 659 912 851 813 700 221 818 106 204 840 23 434 420 651 185 257 588 566 977 606 787 316 836 675 355 792 404 640 573 277 308 346 137 118 428 46 17 482 302 217 963 517 286 220 789 825 444 990 352 635 429 427 898 625 152 504 387 97 932 337 876 291 91 201 636 514 623 867 584 527 806 86 649 910 986 143 210 928 44 176 718 620 136 451 621 369 179 493 233 30 95 104 666 84 341 486 269 800 192 472 77 331 832 823 827 435 732 979 764 726 403 956 140 303 363 720 595 870 325 392 626 547 674 745 342 758 448 202 161 187 551 4 258 689 887 144 188 462 197 872 571 572 562 154 485 412 123 271 252 119 430 67 491 88 1000 713 817 565 892 266 889 240 535 270 518 70 33 256 561 407 447 998 534 318 248 521 824 728 40 388 98 714 645 284 648 539 264 94 183 345 634 629 583 724 809 285 644 655 21 752 814 250 29 399 671 189 548 170 555 751 364 891 667 208 231 947 647 545 611 657 567 868 896 50 398 32 487 522 951 765 807 340 888 225 909 757 442 552 386 5 16 446 146 914 329 538 59 3 406 473 321 51 999 925 834 453 885 489 2 432 864 111 437 441 684 936 734 380 64 243 993 241 224 317 289 103 577 696 953 784 461 126 236 660 948 985 962 871 524 367 991 530 646 320 526 55 313 897 783 265 954 523 81 681 116 80 544 312 129 169 433 766 350 894 632 546 711 336 907 777 400 72 755 373 354 580 704 293 184 743 723 669 338 599 859 533 875 658 569 366 921 296 125 19 87 166 410 456 26 587 57 722 62 253 839 802 153 353 280 923 15 450 959 701 982 737 314 749 274 102 68 259 135 494 476 464 653 328 109 92 139 332 425 391 372 939 770 853 586 191 13 60 228 937 513 846 247 165 79 974 113 793 987 449 803 975 695 843 697 782 652 904 615 785 159 699 929 175 150 10 638 395 452 215 706 389 852 705 693 768 160 393 775 788 801 108 305 707 371 786 746 581 71 715 173 591 478 790 686 351 612 877 542 499 7 348 748 358 436 226 971 742 58 212 330 360 255 549 301 297 93 890 744 245 41 903 174 261 28 590 679 506 805 439 996 229 34 100 287 598 750 167 490 964 443 593 418 597 725 865 861 656 795 299 468 426 411 709 730 99 650 375 458 238 708 239 624 882 829 322 717 361 339 475 142 553 995 833 680 886 690 856 796 564 860 311 327 915 761 676 601 262 682 855 131 760 43 661 283 47 405 633 570 178 774 347 14 115 394 232 976 883 772 492 512 762 759 101 151 474 844 816 508 181 223 182 374 74 242 397 218 207 198 574 797 740 510 306 927 961 295 45 556 497 246 685 496 721 315 973 622 164 946 631 918 934 467 830 459 812 798 944 423 470 747 409 771 515 469 39 457 292 594 540 190 460 180 121 279 38 862 114 525 31 421 989 610 415 930 541 604 132 978 815 466 811 147 672 780 842 779 117 465 550 694 866 162 477 858 935 630 304 968 922 213 379 654 940 128 677 776 578 56 576 828 227 741 585 703 965 688 196 608 794 528 440 276 773 138 402 413 488 605 268 516 952 24 997 141 617 810 507 960 869 323 193 431 417 211 130 48 791 627 848 735 382 501 408 335 754 602 272 377 609 733 455 134 273 90 216 663 767 502 613 639 133 938 326 933 263 554 920 683 384 172 368 324 401 422 158 943 511 378 53 560 237 563 691 736 285 887 602 778 738 692 312 660 702 167 556 808 297 320 143 351 30 460 70 797 37 374 731 700 278 449 571 578 135 963 403 282 676 209 248 307 758 924 272 267 306 918 589 693 596 366 989 805 179 899 116 119 199 580 19 643 255 203 907 20 723 572 158 623 214 82 905 211 188 9 411 342 522 162 63 171 505 715 296 216 87 477 502 36 504 609 647 568 370 767 268 347 15 434 530 44 439 979 925 548 776 390 971 486 309 744 365 679 930 149 317 842 982 981 803 86 746 485 532 620 807 257 636 579 840 33 916 67 269 830 66 472 558 128 271 733 487 459 958 110 777 809 974 397 503 968 47 605 327 755 29 124 967 595 761 244 879 515 331 834 377 169 488 409 207 683 430 215 528 329 210 833 726 678 547 799 288 455 41 401 914 217 245 633 966 740 103 299 385 769 402 831 147 292 604 318 665 927 659 812 793 935 991 156 892 742 630 997 938 995 912 132 508 283 424 468 651 483 225 16 909 419 801 977 34 632 405 491 940 739 463 470 90 308 440 94 51 728 450 56 484 337 218 551 891 105 710 748 393 250 900 826 462 159 586 708 376 514 281 298 824 191 291 46 575 866 828 664 893 226 980 781 941 150 228 640 634 662 946 48 652 557 543 546 183 745 794 566 204 533 637 469 413 212 635 527 704 361 170 921 844 729 883 177 926 792 658 499 152 949 263 406 862 816 890 235 859 379 628 54 466 432 106 193 885 478 310 493 770 451 796 798 444 31 561 96 906 625 7 919 800 141 771 838 827 790 934 789 888 380 564 381 867 28 407 198 682 993 303 479 93 76 970 338 788 851 695 663 319 582 74 404 445 870 236 339 391 614 611 109 24 791 112 610 182 545 681 355 720 699 694 399 273 618 951 540 118 689 898 241 754 270 471 452 895 220 176 2 814 490 181 518 146 760 567 902 668 456 697 237 13 465 232 538 443 988 277 950 447 375 284 362 224 512 763 435 480 123 65 734 952 756 975 810 624 100 871 576 264 467 114 166 948 677 40 392 865 894 129 1 276 820 747 929 140 415 187 133 334 621 552 426 554 189 565 725 520 999 954 345 427 711 753 154 433 442 563 115 431 674 639 990 513 874 696 256 880 987 289 372 324 613 903 910 314 650 759 978 43 555 690 367 836 848 178 497 811 525 3 615 134 18 25 931 855 937 506 835 438 956 202 772 886 359 414 953 45 519 85 5 39 157 482 908 108 719 305 231 125 356 363 448 656 752 229 333 420 11 917 350 901 553 279 569 161 945 64 61 304 501 78 955 55 75 422 1000 786 853 4 81 542 573 724 242 386 751 714 458 599 617 274 732 253 155 144 145 765 227 616 243 335 398 412 876 717 822 21 775 627 58 631 384 316 593 293 959 498 877 223 672 400 349 153 489 896 290 964 14 942 804 684 213 601 915 348 49 172 587 821 691 517 408 972 50 837 868 92 598 369 89 897 785 163 396 854 495 120 344 260 354 287 280 17 779 985 234 718 475 219 619 358 741 373 706 536 148 511 864 258 709 922 174 286 262 641 584 53 23 673 932 806 783 645 889 175 671 882 130 353 590 531 686 325 104 322 378 560 192 99 661 164 813 138 606 928 850 410 68 774 509 881 588 961 653 160 863 240 201 705 992 208 239 670 638 137 383 360 12 200 973 510 524 722 936 939 364 27 194 757 186 832 259 206 737 249 815 608 59 703 394 603 238 252 453 180 346 168 749 526 95 436 195 60 969 581 819 852 562 764 591 26 648 666 101 825 544 904 321 8 802 818 151 782 313 944 858 839 644 655 570 437 83 984 368 736 574 233 122 500 222 994 196 685 340 343 165 849 707 847 416 597 131 446 136 461 371 221 960 476 787 626 712 454 875 762 873 559 265 261 962 300 418 654 701 102 352 878 113 750 884 98 429 996 10 773 190 441 330 861 594 425 97 829 111 357 913 622 395 121 743 688 766 388 247 428 846 117 856 302 947 246 857 646 88 983 669 315 507 600 716 387 612 71 657 295 62 768 521 727 481 230 35 107 735 382 845 332 911 680 986 311 127 173 965 77 423 687 539 266 6 923 976 730 38 84 473 675 197 534 721 457 91 841 185 780 323 585 817 79 139 73 42 823 583 474 326 294 537 523 998 142 72 421 496 389 629 275 69 592 336 205 494 920 32 541 943 957 22 607 843 698 126 184 251 52 872 795 933 254 577 301 529 549 667 713 464 550 869 642 516 535 860 328 492 649 80 784 57 341 200 717 572 163 502 268 567 953 278 835 736 831 131 315 360 640 129 402 929 50 813 169 776 334 641 332 574 341 935 280 189 302 191 606 782 390 64 488 661 94 731 581 177 629 749 378 648 746 231 178 630 636 908 171 219 337 787 475 688 539 318 441 59 34 186 810 607 554 342 199 557 130 105 603 30 534 807 174 269 212 193 190 439 725 646 253 759 208 712 28 918 365 940 794 829 969 397 723 261 338 924 962 793 243 38 142 293 72 742 592 85 616 6 523 104 436 355 811 925 35 719 89 748 529 58 343 296 471 246 819 493 566 123 20 480 55 890 902 575 549 382 609 313 44 577 373 587 943 783 844 522 511 388 799 284 771 900 489 235 371 234 520 729 347 214 51 506 563 65 476 100 956 752 945 239 384 383 362 5 201 359 516 249 836 553 985 710 865 119 627 301 459 576 568 741 767 867 15 288 240 205 672 722 732 809 823 279 960 456 223 768 187 504 558 984 881 724 155 221 79 366 721 310 447 541 668 946 345 272 781 27 709 763 795 684 645 509 706 148 868 141 785 217 329 415 26 745 185 610 708 248 730 401 548 209 69 391 649 76 833 827 287 424 642 824 469 740 443 950 18 691 74 216 854 846 849 77 451 70 591 159 751 921 860 552 720 647 399 3 780 871 118 412 87 914 385 993 298 624 309 905 434 116 404 152 562 375 299 583 31 841 545 60 13 361 501 701 324 281 801 423 244 98 473 258 702 800 909 422 716 838 766 127 96 211 955 376 330 585 500 429 859 387 446 773 1000 321 430 802 913 678 573 569 271 957 339 482 276 146 897 458 524 996 664 8 608 696 652 947 510 49 23 598 54 855 532 882 48 512 604 134 765 176 438 540 593 758 970 899 33 978 88 676 306 898 405 536 420 570 589 247 156 852 651 492 331 983 910 175 876 986 774 486 292 551 108 207 848 320 344 542 410 11 560 584 47 892 494 445 386 963 784 718 954 464 266 772 662 521 755 750 555 884 911 543 194 997 204 826 904 368 626 263 931 999 413 400 975 515 747 124 875 71 788 115 695 192 655 922 367 17 644 586 775 297 753 933 952 4 994 870 578 597 484 685 693 961 517 635 692 90 140 687 665 791 372 440 839 237 106 442 437 832 611 132 379 705 930 675 259 531 290 579 683 83 2 656 499 497 110 613 948 238 537 595 561 920 300 463 550 895 232 282 158 433 170 519 61 93 396 454 937 215 295 703 866 830 381 369 380 351 727 697 976 673 24 470 535 241 979 168 107 407 112 472 151 78 56 312 938 109 419 483 538 778 267 845 797 973 256 358 734 496 714 414 435 615 674 556 533 10 939 354 992 466 180 991 926 183 348 477 923 19 63 52 357 102 631 206 431 632 850 927 99 853 328 770 816 432 981 273 113 467 394 669 73 411 29 80 45 75 370 157 883 964 377 756 912 150 915 166 907 814 967 147 317 426 356 242 872 449 880 39 285 182 32 903 149 874 36 571 792 304 896 944 374 738 527 327 392 761 222 184 474 977 699 14 889 601 274 614 764 818 245 619 643 230 987 138 251 820 136 495 120 326 417 308 210 260 958 128 995 465 949 743 416 283 919 160 197 68 121 682 316 670 565 580 877 789 408 847 989 966 965 936 769 457 704 660 490 1 40 822 623 590 754 694 111 667 444 812 195 352 744 203 311 462 270 941 277 711 398 888 252 508 951 403 821 305 804 612 86 181 834 893 837 275 57 891 262 861 42 409 165 779 114 657 798 628 7 786 346 972 406 805 856 599 125 122 479 101 885 663 777 154 224 863 179 513 760 389 453 133 988 336 340 689 137 808 395 857 762 713 878 468 817 393 677 633 525 530 91 220 621 864 325 126 974 906 452 916 303 227 582 637 82 103 364 681 686 22 228 162 894 143 16 588 226 229 9 886 873 164 294 617 97 153 980 934 942 618 485 843 95 679 161 198 172 218 498 625 639 514 666 225 806 796 851 62 547 448 735 982 427 928 858 503 959 739 546 971 255 622 202 487 518 715 707 67 634 173 698 233 21 335 428 188 144 869 135 43 491 602 460 322 658 879 803 659 66 671 478 620 145 323 196 319 690 37 507 236 700 84 600 425 650 901 254 46 265 450 790 505 167 862 455 564 825 815 117 139 733 213 81 349 728 559 968 737 461 250 887 528 544 353 526 680 757 840 421 307 286 363 257 842 828 654 726 653 638 291 264 605 481 53 990 41 932 92 594 289 998 25 350 12 333 917 314 596 707 399 384 914 794 334 289 949 295 374 79 569 651 162 718 401 779 611 755 431 621 406 308 19 602 16 76 527 667 159 674 169 35 423 554 975 413 254 234 196 448 692 824 325 466 809 291 844 56 665 701 782 846 783 344 731 802 195 947 594 509 553 345 879 538 233 592 239 311 505 796 895 23 400 702 220 17 278 941 432 241 270 440 547 330 433 426 83 749 589 149 190 877 980 944 971 578 639 629 572 953 8 204 387 281 991 183 741 52 135 748 260 129 864 819 771 214 683 398 268 744 288 954 735 545 585 63 152 390 20 383 650 550 302 27 90 480 287 492 321 45 489 884 920 620 130 232 816 282 630 11 881 946 785 995 493 2 772 104 786 905 966 304 275 832 163 525 911 375 380 603 606 237 310 397 987 565 43 339 316 862 503 754 843 150 341 12 959 922 950 517 713 992 415 452 111 404 883 44 464 1000 939 871 88 366 803 724 628 198 838 915 955 648 721 916 266 940 298 461 556 849 567 245 979 140 313 64 465 468 891 709 706 256 833 776 78 320 294 965 47 563 762 925 868 396 584 659 70 323 997 106 852 299 655 872 293 546 560 641 126 750 333 790 788 498 616 534 988 810 363 751 348 897 208 65 725 269 301 840 84 798 10 548 91 863 94 224 595 86 825 596 848 907 657 219 28 62 506 46 552 177 555 257 483 777 92 37 787 591 938 708 455 296 132 262 672 502 340 227 930 663 109 856 858 985 612 541 847 39 248 662 472 908 209 272 103 529 242 386 136 377 108 328 171 332 102 225 984 865 34 414 360 687 379 761 319 887 184 807 188 765 167 913 122 210 508 518 577 75 36 902 520 695 412 265 110 927 855 551 42 624 409 250 841 189 322 424 885 403 143 850 118 738 193 901 31 417 427 811 896 258 968 539 544 524 197 338 570 932 98 633 487 139 51 934 247 792 38 808 175 243 826 336 202 627 513 958 441 823 478 490 870 593 760 757 218 309 119 105 501 178 845 151 394 882 822 981 867 155 347 267 681 251 643 653 598 689 610 714 766 186 297 481 723 912 774 756 827 608 434 355 479 329 559 343 449 668 970 599 817 978 121 164 238 29 831 71 568 182 246 89 273 799 660 696 454 604 601 989 357 463 528 618 69 780 758 677 125 615 127 999 473 206 467 81 369 185 460 99 131 443 203 148 5 314 597 784 926 746 54 860 327 499 85 890 644 147 290 168 60 484 444 686 410 564 352 393 368 574 990 252 342 450 68 737 385 469 114 244 878 993 763 194 910 936 710 428 362 25 157 813 87 530 673 909 358 447 764 154 671 969 359 972 67 112 580 418 474 829 510 898 703 866 364 929 974 960 158 952 425 795 694 228 73 690 216 719 791 438 221 705 747 522 614 942 477 123 97 346 619 812 859 804 609 230 801 821 658 4 405 880 430 211 573 436 536 767 977 408 805 654 688 100 637 205 759 166 303 928 9 470 337 647 775 656 853 240 857 830 964 156 286 740 768 491 818 521 259 74 351 142 514 280 715 893 533 160 600 192 446 935 700 646 557 59 921 306 873 72 967 571 828 61 582 476 631 549 3 704 793 217 638 391 720 223 693 372 317 632 590 457 711 421 318 172 253 998 540 661 307 141 312 48 678 173 305 526 462 874 381 429 21 128 124 892 1 931 6 416 200 712 732 617 212 742 504 32 373 684 191 482 815 271 283 906 645 14 876 213 422 640 115 531 201 797 899 730 581 636 789 335 957 729 918 392 869 376 187 315 30 276 174 820 670 680 277 516 146 215 95 331 494 459 769 894 753 382 165 437 13 279 736 535 900 495 861 231 500 575 634 924 917 835 261 888 956 41 66 497 511 717 249 353 851 583 101 685 919 983 903 371 839 733 402 458 626 675 96 26 133 15 116 889 53 274 951 226 435 682 439 994 519 82 442 120 395 973 933 229 566 515 263 145 836 923 834 537 854 976 743 963 904 236 948 937 558 996 153 292 727 179 451 365 453 962 623 842 781 587 55 134 691 285 411 93 770 445 523 33 22 324 652 113 586 388 356 350 607 199 579 745 144 875 456 512 50 649 752 361 222 982 697 576 7 676 77 961 389 622 800 588 814 370 486 475 698 726 378 496 57 137 986 543 326 886 666 420 945 180 170 699 642 778 613 561 507 485 354 739 58 625 235 255 40 734 542 24 80 716 488 407 635 669 943 207 107 664 161 367 806 722 837 679 264 138 728 18 605 349 49 176 117 773 562 532 181 300 284 471 743 55 567 903 719 331 72 694 851 765 280 632 184 338 199 131 831 699 204 230 53 673 968 902 103 541 613 407 248 5 287 750 758 373 146 156 101 411 343 936 159 586 520 845 654 499 921 129 192 225 108 799 996 130 278 807 688 379 832 706 836 966 868 497 366 19 269 622 219 81 180 927 872 959 323 425 410 261 853 575 273 123 514 7 364 169 721 939 193 239 692 991 424 798 345 833 414 521 56 478 138 346 877 351 207 306 107 116 231 181 829 542 401 35 16 285 60 378 66 496 916 412 450 642 416 212 878 389 830 810 610 320 97 47 511 537 310 531 708 194 574 569 682 650 99 532 928 588 89 100 480 267 457 503 429 590 684 43 984 604 11 820 662 777 957 874 365 638 470 83 25 736 299 816 652 86 272 943 459 160 27 594 683 372 236 321 385 80 37 865 979 505 154 504 624 955 234 910 953 904 945 546 580 548 967 465 963 300 489 666 313 518 635 870 786 354 539 507 106 596 249 91 891 176 700 337 265 302 237 1000 394 114 746 631 164 448 482 577 579 376 530 774 571 972 551 595 263 330 601 814 333 710 764 852 894 174 734 334 886 787 162 381 45 812 677 906 729 691 986 678 525 188 92 226 319 189 606 305 223 942 307 243 301 428 772 665 78 102 423 640 220 437 406 14 570 309 962 549 209 371 802 690 795 229 932 32 731 970 112 295 602 735 77 360 59 922 926 958 432 474 969 271 259 990 913 262 697 277 796 395 253 535 982 517 332 246 978 487 742 727 566 522 572 257 600 730 438 187 476 689 709 562 701 361 312 134 327 658 947 993 283 467 214 217 2 905 284 773 840 739 260 748 893 206 801 434 792 82 756 788 403 951 495 485 901 390 861 618 976 944 179 857 18 211 315 289 20 753 776 643 73 585 274 46 929 644 477 483 336 367 502 479 938 445 62 279 568 136 418 142 255 925 222 609 723 147 380 341 523 657 462 386 228 182 793 669 183 869 918 58 634 850 667 879 952 175 71 493 382 960 383 125 843 805 582 559 616 218 288 754 564 325 137 468 949 314 398 52 316 67 679 726 933 835 22 778 484 124 359 871 167 930 163 50 210 819 397 626 713 152 447 435 550 556 143 15 74 190 335 508 924 402 989 40 573 722 914 442 880 647 185 322 519 490 875 705 70 648 324 770 444 614 471 565 633 421 749 715 920 538 95 96 794 392 21 216 554 233 737 931 264 811 28 935 687 817 408 769 291 636 789 695 135 639 860 491 486 768 368 413 358 779 824 404 51 516 399 276 109 693 90 649 607 876 524 111 344 224 981 26 866 543 13 215 827 8 4 527 49 12 240 117 838 897 165 745 965 724 854 168 844 148 612 859 492 593 65 452 771 39 42 298 375 87 455 352 671 837 545 912 668 847 907 139 553 1 128 178 885 317 245 157 203 75 763 791 974 651 120 419 161 526 348 3 888 427 195 208 126 10 340 608 628 733 430 93 747 555 355 908 803 883 9 173 400 500 498 149 256 132 357 617 170 422 153 738 915 329 453 899 24 297 446 784 997 917 252 581 509 900 680 113 782 48 584 674 69 510 105 629 591 347 576 292 488 909 661 783 98 221 663 370 171 757 34 384 790 848 583 328 911 895 119 615 308 275 205 828 141 714 440 200 463 999 720 266 242 31 890 318 290 61 41 44 6 544 235 158 481 494 744 441 898 645 563 409 941 431 426 718 704 558 621 781 755 88 985 258 703 540 992 396 458 196 213 646 387 956 656 561 578 529 822 54 172 620 461 79 653 676 30 950 353 971 867 725 809 469 201 599 534 806 884 858 198 512 995 515 286 281 451 761 247 863 711 681 238 254 686 977 937 436 506 702 813 987 592 818 834 110 623 804 728 251 954 64 815 780 232 889 472 775 473 150 17 294 655 33 268 388 873 304 940 660 707 672 856 975 369 63 244 391 973 186 144 919 76 964 994 166 759 821 800 122 454 842 751 536 374 57 115 696 625 29 85 94 433 808 923 849 342 675 826 670 603 637 282 717 767 762 881 948 439 68 785 892 533 177 589 349 855 202 887 151 84 741 460 862 611 823 241 145 296 501 466 415 619 38 293 104 393 983 841 846 121 760 443 528 303 513 864 155 356 839 627 961 597 140 456 362 118 980 311 197 133 250 557 350 896 36 882 547 552 405 797 934 988 659 698 732 598 825 475 664 752 560 23 191 449 339 417 685 127 587 740 712 605 641 630 464 998 227 946 270 377 716 326 766 363 90 353 242 279 181 709 444 881 34 95 622 815 501 713 487 94 222 820 693 70 170 442 433 333 299 664 5 843 136 54 146 356 301 643 803 730 86 991 423 963 839 756 901 955 915 214 978 541 912 32 624 427 480 164 466 800 657 392 439 463 902 662 282 645 309 964 42 741 831 157 957 312 26 156 492 231 246 211 1000 88 35 236 361 251 729 504 403 76 909 409 468 856 549 380 518 447 629 172 422 449 63 799 774 104 553 986 24 4 47 888 418 96 787 400 297 694 791 798 500 732 573 415 911 922 877 572 175 99 260 372 989 402 519 148 82 277 576 344 952 870 308 610 689 375 292 61 103 340 263 552 244 33 200 436 620 671 261 128 932 842 390 887 563 740 119 160 561 906 680 771 325 25 534 808 855 393 734 64 21 379 134 669 343 151 924 326 479 456 606 374 896 57 46 45 883 437 419 65 786 120 288 666 408 560 626 995 341 273 566 951 213 111 199 204 836 331 100 638 728 665 830 753 527 953 143 296 959 305 420 188 616 649 724 640 163 776 558 562 764 293 627 137 767 914 946 790 386 944 23 628 187 15 58 133 727 491 891 821 6 352 872 521 112 490 900 834 11 264 788 731 130 245 513 878 483 257 580 612 859 367 548 809 114 284 600 84 537 591 860 147 980 822 853 220 719 233 679 499 44 253 864 943 243 332 582 180 532 945 1 196 770 863 981 861 406 726 975 594 542 780 687 158 663 811 707 794 357 22 59 656 598 937 68 110 529 940 948 958 359 313 440 471 592 485 703 681 443 841 998 370 475 398 318 789 56 608 556 348 813 892 972 735 376 140 997 673 193 584 202 819 302 270 431 796 812 557 984 965 126 48 865 554 450 142 705 31 274 254 570 16 153 619 962 550 477 832 197 672 498 300 85 918 698 889 139 138 174 539 581 67 83 837 778 926 91 919 551 3 194 496 545 931 637 434 538 852 723 720 526 191 644 454 759 272 396 306 310 578 388 908 239 240 489 18 983 826 818 184 129 391 954 355 488 190 782 394 761 503 697 684 508 517 982 903 745 506 401 384 623 287 866 269 225 405 583 256 12 574 758 150 7 107 69 383 868 587 618 854 60 250 961 743 459 113 360 838 323 189 642 920 777 49 921 469 417 80 639 973 465 283 949 368 766 615 476 976 413 884 930 207 588 524 938 985 125 20 738 248 810 695 979 314 717 478 276 71 397 754 555 701 992 369 38 514 746 291 880 455 321 411 262 237 27 596 654 474 229 769 760 704 660 73 494 493 589 966 807 165 345 381 757 632 446 928 646 435 123 457 512 652 364 916 567 247 216 996 448 39 751 792 217 607 823 424 702 907 676 544 168 267 399 840 658 714 426 885 858 66 668 736 851 322 339 925 816 677 910 768 785 171 712 89 516 599 335 999 725 894 252 647 630 495 939 675 653 897 795 337 221 929 967 748 559 328 205 98 109 750 387 117 721 342 179 295 631 41 935 78 876 97 36 520 2 259 882 805 609 739 316 971 159 37 605 942 249 266 102 414 330 482 458 968 395 226 869 969 941 430 633 565 775 363 378 271 484 294 708 77 993 571 472 497 307 438 289 685 265 711 528 936 692 327 155 710 846 108 346 278 893 696 641 366 52 691 849 801 655 183 206 763 320 428 522 773 311 152 569 683 749 173 116 590 13 547 540 43 315 336 131 762 511 829 115 690 176 19 53 351 621 661 470 917 779 613 195 947 977 28 285 970 349 154 208 625 933 722 845 781 79 898 817 303 124 797 201 634 875 177 543 486 72 50 101 833 178 228 847 410 354 286 835 161 358 75 473 752 445 586 650 601 595 873 568 670 462 879 235 10 659 87 105 232 934 682 241 509 304 93 461 793 347 994 141 636 804 334 990 404 81 118 377 848 611 715 755 890 280 218 886 9 210 162 895 481 55 14 234 145 577 407 597 212 564 432 593 871 429 905 604 412 651 106 747 688 530 988 223 699 602 92 451 230 467 389 209 716 40 603 62 827 219 149 824 144 382 121 772 733 536 904 122 425 960 441 783 350 317 850 784 29 51 814 678 215 275 127 510 258 579 674 744 338 667 416 192 298 365 718 371 913 17 464 460 956 182 862 950 185 737 135 186 700 268 742 867 255 30 505 987 927 617 523 686 385 765 844 802 614 8 535 546 974 167 290 324 806 923 507 502 706 132 227 319 452 648 166 575 899 362 453 238 585 373 874 74 857 281 169 224 531 635 515 533 828 329 198 825 525 203 413 830 92 194 619 463 470 662 779 437 528 174 724 187 573 83 299 982 225 655 725 487 121 912 501 703 355 74 76 847 368 278 390 743 326 551 500 730 104 133 173 440 372 162 1 298 997 527 261 18 887 134 584 868 588 559 704 621 356 478 342 401 418 658 686 439 251 792 47 260 862 872 136 385 230 238 379 86 996 409 499 761 48 520 697 276 192 144 709 691 823 733 641 428 644 971 170 783 4 193 90 417 970 864 529 807 22 786 860 272 248 198 314 687 42 648 963 371 489 922 264 234 59 603 306 726 992 429 111 871 633 56 683 458 640 123 242 798 396 672 622 776 197 341 957 131 908 643 16 250 610 839 236 533 578 329 698 217 842 895 491 246 701 531 141 181 416 757 166 348 950 213 393 549 81 349 719 657 266 986 226 774 32 904 712 383 23 137 38 290 388 110 718 650 376 204 49 256 699 277 424 815 310 66 853 235 328 845 167 33 576 327 200 430 663 109 99 568 146 222 612 782 415 616 220 27 739 10 883 737 581 271 483 208 233 530 744 732 191 592 78 933 88 994 163 441 571 176 675 753 24 907 431 538 918 617 421 509 214 914 627 553 913 677 557 471 937 881 861 432 467 898 132 171 107 715 940 810 656 749 555 464 944 806 837 565 40 493 116 169 77 876 475 577 435 943 623 369 685 452 115 748 352 120 821 420 631 492 139 955 694 84 2 516 664 526 330 155 119 89 800 546 586 624 135 211 9 145 580 645 15 824 496 392 466 667 579 180 395 101 407 462 490 227 519 785 828 808 585 122 967 481 789 365 455 653 984 670 566 257 55 54 638 760 939 17 105 178 920 742 108 637 449 930 794 484 945 852 826 998 763 909 361 890 151 690 394 788 158 51 634 218 265 896 184 433 13 223 403 474 804 362 891 11 596 301 793 140 302 536 523 985 64 456 468 755 665 854 834 212 867 767 510 497 494 859 727 319 182 974 25 784 224 635 562 682 711 910 681 787 14 94 313 816 495 817 827 628 813 387 534 720 795 652 916 336 900 906 833 148 62 312 812 130 515 73 547 582 117 894 75 613 740 360 31 768 87 57 947 332 419 273 990 210 125 544 835 165 307 45 929 877 389 410 451 423 482 124 965 729 710 28 874 179 983 280 284 380 97 150 805 60 941 671 44 539 819 880 63 831 540 442 927 693 870 688 112 856 893 402 606 434 630 550 738 207 649 231 674 252 297 270 642 46 731 511 542 160 504 138 771 316 436 67 759 708 595 902 925 425 866 274 991 406 716 461 615 164 567 366 285 378 707 632 563 175 969 446 185 564 177 359 79 476 836 289 514 80 253 654 311 353 702 196 522 377 993 473 375 840 113 825 554 96 370 857 41 700 199 386 758 750 374 705 924 477 215 209 93 548 962 673 480 569 159 952 448 841 206 228 154 875 756 609 245 201 345 574 216 938 152 337 626 317 988 103 172 999 400 335 942 714 205 899 100 689 587 796 309 659 811 809 678 843 183 525 308 780 884 764 354 607 850 975 331 885 886 382 350 801 447 321 153 267 128 168 325 343 972 305 381 333 502 512 849 620 838 598 932 143 762 618 61 848 19 147 521 35 255 987 465 427 259 541 129 591 989 263 602 292 240 746 911 457 855 953 629 188 344 453 680 949 221 770 995 503 445 973 765 7 695 954 668 594 636 364 897 296 322 411 979 127 570 118 275 21 82 244 960 524 863 340 590 820 858 399 646 485 315 684 935 722 20 802 114 239 294 981 438 558 956 706 814 728 36 12 142 247 747 980 679 676 404 647 928 102 505 397 604 769 291 532 611 65 873 803 282 29 398 543 892 443 391 723 232 934 625 734 39 639 560 258 605 472 363 513 518 281 293 660 832 517 85 919 444 666 507 773 651 30 320 241 790 575 412 931 450 469 414 589 766 791 600 70 669 508 237 295 254 189 968 545 889 736 608 1000 846 219 229 946 829 454 869 926 384 915 751 488 882 959 978 552 367 358 754 50 601 775 948 203 851 69 535 905 106 572 936 976 597 68 951 797 323 262 844 735 34 126 479 5 901 777 865 186 161 149 98 537 334 351 614 593 745 195 339 917 8 966 741 964 599 408 357 977 202 286 71 556 778 53 346 752 52 303 713 583 717 269 923 249 157 772 506 58 95 318 190 721 283 43 692 72 799 460 156 37 426 26 661 287 91 818 879 903 696 338 888 268 958 3 961 347 822 288 878 921 561 300 498 373 243 6 486 324 781 405 304 279 459 456 363 874 836 214 900 619 321 459 784 239 616 602 59 730 535 224 638 796 590 472 809 832 328 566 265 630 119 557 26 753 668 280 661 48 674 767 849 567 58 952 35 725 947 501 361 277 419 743 159 568 386 680 183 100 255 264 41 416 70 408 243 272 69 184 664 421 39 146 494 99 826 667 466 219 748 447 308 678 461 167 394 519 636 827 841 377 756 19 782 229 803 383 927 778 495 420 21 802 916 407 845 429 297 403 859 402 539 901 499 760 741 974 671 425 993 980 592 137 388 966 978 442 4 761 312 132 13 157 594 67 963 546 89 234 335 216 391 249 961 669 538 700 691 169 883 957 984 370 153 810 815 831 188 608 936 908 779 572 230 738 215 431 469 298 941 95 788 336 149 648 851 496 768 129 888 575 252 228 597 712 267 305 862 367 898 876 742 953 206 319 109 437 221 627 905 771 707 681 659 38 751 309 570 6 177 427 406 165 322 588 381 432 584 765 977 522 118 236 412 287 29 601 797 744 625 473 62 711 695 261 924 720 248 84 418 379 485 414 185 344 710 124 160 633 571 511 281 559 316 22 178 98 889 951 354 154 824 302 654 226 982 997 45 988 314 919 387 200 967 873 523 510 708 514 213 998 513 915 2 714 690 3 326 92 426 972 574 843 618 937 242 715 1000 632 812 833 18 563 304 405 400 569 279 64 25 75 745 338 332 292 891 83 101 734 964 746 168 77 241 752 232 253 470 837 145 329 488 735 182 834 658 624 357 703 885 910 774 854 605 392 385 644 31 911 604 801 965 517 989 498 683 291 295 474 526 617 121 337 105 996 125 699 798 689 254 534 573 310 852 93 259 238 142 143 866 371 987 170 877 489 34 147 382 122 465 688 935 733 193 32 942 194 270 692 878 51 621 443 894 811 860 491 655 931 192 749 790 504 212 705 992 684 795 112 342 30 289 477 158 244 198 607 28 622 686 929 676 296 857 503 327 61 450 666 979 564 582 358 74 971 174 783 729 27 60 20 706 871 893 372 628 353 324 769 520 110 643 515 63 156 651 258 838 411 820 626 755 282 263 144 884 814 288 842 36 897 694 925 693 435 968 410 307 848 72 975 903 390 205 794 430 480 115 217 395 600 240 818 369 509 126 777 482 525 948 339 740 721 455 932 1 360 549 341 315 912 87 844 529 365 944 163 180 458 917 737 460 914 424 151 637 9 164 946 677 839 273 162 284 586 646 613 111 204 247 615 634 78 663 642 330 283 562 417 211 516 576 991 722 490 578 127 540 662 551 231 171 380 53 467 366 91 532 921 718 375 956 528 294 985 907 882 785 791 50 731 52 580 507 86 701 439 471 433 786 789 994 422 197 650 399 497 201 203 233 448 103 462 697 401 333 481 76 14 487 665 922 881 536 303 855 55 225 804 17 451 867 81 446 764 441 805 906 955 687 37 306 187 56 558 840 276 829 759 830 886 500 90 828 138 603 82 347 670 318 268 685 847 436 945 763 468 404 934 16 750 653 863 595 172 313 464 42 12 271 179 593 772 995 614 950 362 486 981 7 117 349 723 102 475 136 583 521 173 478 933 278 524 505 599 631 958 479 246 210 640 196 46 970 887 463 787 899 348 139 817 493 560 47 107 728 351 999 409 565 334 698 928 656 757 800 846 675 813 266 754 453 591 150 502 73 556 620 492 444 892 850 260 345 918 235 823 793 923 976 208 902 484 269 506 865 890 257 726 861 518 962 587 969 639 780 452 660 959 222 79 311 542 340 806 301 413 227 438 66 541 191 807 356 262 696 135 635 80 819 134 320 598 716 629 973 155 190 11 543 300 870 49 657 33 104 274 879 40 393 645 199 736 186 397 440 207 623 896 589 275 54 702 359 220 123 533 561 114 747 717 926 445 552 949 943 649 97 325 679 141 245 719 317 8 585 286 954 251 415 940 673 94 596 250 368 792 938 476 739 545 816 68 682 374 610 5 822 579 530 108 293 609 732 130 106 166 331 120 195 770 775 140 799 181 355 581 256 237 285 537 384 209 449 853 762 920 508 128 547 88 672 869 133 152 175 909 343 148 57 218 43 434 895 704 825 24 396 323 555 15 986 983 44 641 176 856 727 713 553 577 868 96 346 808 611 606 352 290 457 880 373 864 960 531 161 652 612 113 376 10 781 709 454 835 71 724 378 223 858 821 776 554 875 116 544 398 350 23 930 389 548 364 428 512 939 990 550 202 483 913 299 527 904 872 131 189 758 85 766 65 647 773 76 427 91 134 109 142 489 835 292 578 432 42 263 811 415 979 48 863 912 763 171 301 608 575 332 46 586 884 658 565 645 532 551 346 924 528 72 842 358 243 556 189 461 442 1 399 467 240 285 952 379 89 938 803 917 590 619 798 405 948 218 613 181 239 500 669 266 510 944 748 527 858 124 530 716 147 305 227 545 55 414 325 357 176 546 226 416 368 875 495 826 195 591 108 672 497 443 928 407 308 293 444 903 623 805 815 277 336 820 20 886 235 598 67 10 941 764 163 916 554 776 889 68 812 159 814 646 179 342 718 753 471 78 853 659 448 431 184 428 772 464 544 751 719 278 939 362 656 570 178 542 865 140 991 276 123 984 479 425 895 450 964 583 934 284 160 848 890 861 73 807 709 347 797 296 335 534 735 457 145 245 921 183 418 779 501 237 617 846 192 518 257 731 197 313 254 712 409 116 879 673 406 592 28 204 648 599 548 621 220 267 831 581 452 569 887 348 513 327 757 29 165 744 475 660 361 57 956 691 844 25 59 259 411 840 389 391 522 535 908 268 609 866 612 785 120 104 642 244 225 472 906 955 152 927 561 333 117 141 352 543 883 596 95 103 274 972 493 207 896 576 344 241 102 970 795 17 507 892 935 199 904 286 18 584 496 932 734 736 118 180 223 264 390 946 836 770 913 960 519 641 485 477 463 371 746 433 859 898 891 306 157 857 54 19 60 136 701 398 462 647 538 105 693 661 822 611 491 788 350 914 876 261 2 901 143 529 100 211 514 287 294 386 869 490 271 330 881 353 451 832 930 640 674 690 396 531 986 196 247 750 64 768 291 258 382 397 252 453 435 752 810 852 711 436 169 367 13 349 568 872 381 112 804 616 385 323 671 201 90 194 193 761 594 233 931 213 87 234 81 388 926 845 937 511 232 97 288 765 588 919 413 359 401 83 272 741 838 47 966 404 634 537 22 228 3 378 685 784 663 657 101 474 309 115 923 146 733 714 587 849 627 605 680 882 149 383 70 821 727 469 299 850 689 166 595 720 982 983 829 893 880 441 125 837 965 320 524 65 610 933 940 402 762 82 737 408 15 40 187 834 492 62 360 177 334 63 466 564 705 665 363 5 980 338 53 61 439 975 437 847 185 478 110 122 392 229 942 945 421 756 547 282 9 242 253 394 256 563 158 219 801 419 622 990 747 637 973 488 730 794 191 635 355 841 8 410 106 393 525 802 629 997 652 628 249 558 26 792 681 571 33 971 905 697 372 574 614 706 295 206 44 624 203 726 75 369 874 273 265 11 50 664 678 555 307 999 899 505 703 417 771 702 468 144 447 867 56 521 988 740 700 696 755 994 275 925 909 668 43 907 800 618 961 520 198 164 791 34 626 871 6 24 553 742 303 345 4 508 754 989 190 644 766 526 957 694 455 710 687 38 129 49 162 119 813 873 148 630 557 135 155 71 963 918 780 954 230 422 111 602 36 825 39 974 151 654 133 114 445 828 182 214 321 298 251 864 643 322 14 139 356 603 302 833 331 767 620 51 698 978 458 231 340 260 824 509 354 894 449 456 154 947 773 121 107 539 666 878 52 601 481 823 315 93 897 655 675 480 877 314 817 216 487 161 796 633 434 789 430 745 922 977 707 499 212 170 708 186 523 855 552 830 573 775 651 860 126 653 566 205 517 593 137 777 269 23 715 962 224 713 722 318 446 717 782 248 316 31 512 818 167 506 400 992 806 781 255 723 311 607 377 300 317 743 366 725 173 339 270 799 465 843 787 312 572 998 92 679 200 692 502 516 995 885 686 504 953 88 373 684 625 739 987 21 911 79 209 281 351 699 950 454 969 856 238 910 636 729 560 96 585 683 470 759 304 968 888 758 153 85 839 827 289 515 809 976 580 423 851 188 579 32 98 202 370 536 426 902 280 58 250 412 150 208 66 221 387 384 854 380 870 589 724 597 326 130 99 790 319 943 395 562 760 606 168 985 222 35 86 604 951 420 113 279 949 16 7 559 494 132 600 156 84 365 459 337 341 915 738 728 778 484 577 297 721 650 131 290 662 217 808 482 172 786 550 12 503 993 236 128 649 440 676 174 567 695 473 967 769 704 80 936 774 343 215 900 246 438 328 959 582 324 30 549 376 533 486 283 688 74 127 631 41 816 37 498 429 460 1000 210 862 403 677 819 94 670 375 175 749 310 45 632 364 483 329 868 793 77 638 476 958 69 929 920 682 615 996 540 138 27 783 981 639 732 374 541 667 262 655 571 964 284 360 554 121 150 438 810 682 355 484 805 351 747 660 869 432 855 959 879 585 139 307 174 722 394 811 631 314 192 54 309 387 599 639 804 767 651 670 107 33 933 281 837 679 83 92 330 367 372 298 70 984 731 126 830 329 89 686 876 368 750 555 388 103 601 403 603 237 579 780 524 124 884 828 544 827 952 118 111 478 545 588 738 19 65 744 60 920 986 45 248 58 615 273 663 618 543 680 896 965 441 449 868 461 205 27 850 538 211 831 442 728 717 796 428 352 96 787 919 240 90 218 280 77 683 888 68 171 206 553 885 820 383 20 462 220 880 429 277 338 562 656 507 697 816 285 17 43 807 751 753 50 517 276 574 871 28 640 582 860 886 346 274 245 956 257 463 475 38 411 381 991 228 995 138 654 673 801 624 67 969 186 947 565 115 213 306 703 934 445 82 573 597 853 777 532 667 137 272 479 435 591 231 193 833 114 147 772 954 93 143 824 684 214 385 862 44 393 614 135 806 224 168 349 809 184 424 412 527 363 488 519 472 453 64 187 290 690 955 431 849 293 502 922 592 648 101 271 312 395 928 733 724 116 510 250 379 792 335 666 155 55 105 998 745 7 727 817 342 295 287 423 590 242 764 29 199 569 813 681 268 523 487 776 932 178 452 216 157 841 278 736 856 756 275 259 339 506 726 233 671 613 212 333 526 975 417 226 746 486 748 785 440 182 36 946 953 145 9 847 755 645 264 904 414 808 940 989 357 729 619 483 737 141 473 773 935 353 26 882 596 960 976 836 758 421 509 625 635 997 288 108 936 511 840 47 255 994 13 695 637 251 34 448 925 549 301 244 641 768 370 46 652 120 1 941 407 76 657 331 180 987 446 23 142 71 430 979 870 578 595 378 87 710 476 912 136 22 559 700 109 581 723 580 6 518 364 857 752 496 177 422 266 881 311 447 219 763 69 444 900 676 587 380 797 999 337 774 144 340 302 188 725 303 341 243 693 102 497 993 878 653 702 347 893 687 466 550 630 638 677 845 416 781 254 612 826 433 634 821 948 584 917 505 832 18 537 415 642 173 616 258 113 75 981 169 863 63 369 207 170 59 99 865 437 3 79 957 154 938 665 566 129 600 252 643 966 712 714 253 172 256 990 636 647 894 373 343 649 265 320 409 470 210 480 883 481 650 535 799 148 73 568 209 973 607 791 970 37 779 542 685 786 151 223 692 122 662 694 225 456 374 49 910 749 457 66 892 11 32 992 540 626 74 743 127 40 782 21 117 282 864 762 583 400 392 1000 327 522 814 891 605 706 166 247 659 851 688 812 719 305 300 803 861 921 291 467 691 238 194 134 713 916 872 427 536 740 931 504 146 191 898 606 123 844 819 516 78 263 316 528 286 294 769 945 575 8 778 185 413 949 668 525 328 620 283 246 711 468 903 344 132 149 215 493 234 944 239 924 51 158 41 419 61 627 196 350 315 241 235 498 464 12 611 15 675 434 802 534 261 267 499 42 742 795 739 162 354 937 217 489 678 439 326 91 72 86 163 942 825 558 790 477 664 53 348 720 104 771 183 230 732 859 899 325 190 436 495 909 112 458 125 913 789 420 594 760 5 784 482 390 672 175 460 622 556 361 189 848 721 451 759 297 633 455 621 623 202 557 323 345 57 474 629 962 939 887 646 200 734 561 978 204 701 766 741 529 923 232 310 818 130 897 669 985 334 875 866 161 262 589 289 867 181 269 469 260 396 324 406 531 709 972 521 454 299 85 35 321 730 513 967 609 908 156 927 358 930 735 951 843 783 221 794 491 918 974 179 249 62 983 911 551 815 197 16 770 279 823 313 152 902 365 450 757 564 968 317 418 459 570 835 292 515 52 222 889 982 401 514 98 907 131 950 322 708 356 761 926 30 829 971 914 560 873 617 699 140 996 846 48 576 296 405 371 877 929 800 39 97 318 404 906 707 359 943 890 563 977 308 377 443 382 854 227 602 842 81 533 176 362 958 915 705 4 198 980 10 332 164 2 319 24 704 119 94 201 410 80 95 153 552 508 336 100 110 852 567 658 208 384 490 128 608 386 25 195 661 165 399 541 167 632 754 610 106 229 492 874 391 696 203 822 674 961 520 547 598 304 798 775 716 793 698 530 389 988 604 858 895 397 905 503 159 644 593 838 839 901 402 270 539 366 834 546 689 471 408 548 512 765 501 788 160 31 586 628 494 376 426 236 963 84 375 577 715 88 718 500 485 398 133 572 465 56 14 169 880 776 976 616 572 171 826 795 698 570 562 784 964 957 402 446 460 340 615 917 45 723 342 310 657 973 871 92 423 33 667 146 38 496 547 347 535 191 3 208 100 469 365 39 125 806 527 757 434 493 230 252 150 607 551 778 118 185 266 674 389 381 648 841 940 909 78 771 765 248 900 730 597 878 77 777 554 12 946 882 654 798 270 184 433 265 497 490 684 397 933 62 489 593 710 600 925 68 324 993 743 584 708 222 42 49 919 934 867 95 101 845 449 157 509 40 999 468 149 393 632 170 908 767 227 453 415 972 707 501 301 913 329 217 825 892 574 162 109 82 653 351 586 233 526 65 711 387 962 556 968 418 877 686 745 739 136 37 978 918 478 312 145 26 290 41 104 700 283 454 603 164 27 665 193 601 296 764 189 211 907 206 836 76 435 930 367 255 823 204 989 137 57 298 395 364 719 879 354 236 21 93 949 14 161 834 386 196 935 366 268 948 383 805 10 47 359 589 271 649 622 190 86 277 758 837 473 518 385 377 811 937 854 682 912 388 207 429 660 737 430 349 936 133 704 939 179 642 34 242 330 941 90 368 30 485 846 404 587 866 851 510 400 606 578 742 213 588 482 618 523 414 229 886 596 287 66 317 331 70 471 623 355 477 2 484 307 278 920 635 444 353 627 369 163 408 786 370 724 269 56 986 309 279 154 55 160 336 439 448 800 754 969 461 651 486 922 134 128 492 614 143 280 405 692 384 715 480 625 955 775 117 725 565 245 966 788 859 752 25 736 750 495 983 985 470 228 407 785 203 159 300 804 502 581 577 852 358 231 944 950 533 544 528 103 772 987 576 343 438 608 988 375 656 746 910 559 267 519 952 214 257 321 36 299 274 235 138 463 409 701 690 11 718 124 63 779 827 646 926 344 362 297 234 520 250 380 334 247 699 693 254 253 306 678 31 613 655 259 141 855 79 876 645 753 569 91 281 357 35 759 223 996 363 914 611 609 22 694 64 902 416 406 153 302 592 411 590 294 425 459 291 293 796 74 943 436 152 904 215 942 295 515 873 403 457 744 371 541 802 345 232 52 398 889 816 465 151 840 637 96 261 860 619 142 85 335 539 762 262 628 110 350 770 187 481 102 144 579 803 328 517 561 209 849 822 325 696 895 521 472 738 53 905 594 763 984 195 522 956 275 787 735 172 856 218 240 201 981 32 503 928 673 812 676 861 428 974 833 59 99 791 129 18 971 192 862 320 80 716 458 308 982 794 1 751 292 585 640 119 722 813 455 205 740 546 323 147 631 552 713 931 691 506 807 379 843 967 633 970 467 799 219 188 820 898 202 19 88 672 156 114 749 555 337 356 177 390 958 183 462 498 75 441 923 237 81 69 945 282 543 437 488 178 508 720 761 564 947 540 755 432 683 54 748 705 641 797 881 857 58 115 953 319 197 630 23 123 7 566 992 303 243 626 422 853 990 140 733 604 620 20 413 995 130 29 13 809 382 571 610 671 327 652 847 781 688 727 734 915 782 792 224 516 511 838 212 466 575 773 412 629 456 580 450 963 612 148 249 695 507 372 783 332 545 445 391 954 113 361 108 789 427 166 241 483 48 494 702 505 747 417 774 768 634 313 194 220 662 420 932 819 885 263 848 874 732 530 542 120 681 875 980 864 5 314 127 808 605 126 487 373 476 61 67 304 906 661 896 951 644 817 697 901 198 504 810 348 272 669 514 883 537 180 6 769 106 9 729 525 563 894 264 997 532 659 376 994 924 107 46 122 865 549 273 479 167 591 346 863 246 658 311 821 44 872 186 89 599 548 815 51 210 818 583 598 410 239 850 531 890 176 529 28 714 977 15 959 621 650 316 534 392 221 260 911 595 305 285 24 326 814 165 884 284 276 991 491 965 50 174 452 887 338 424 998 829 550 442 706 394 155 888 726 557 512 921 244 666 121 1000 339 131 500 639 538 687 431 73 173 421 766 638 84 685 717 132 333 43 891 624 216 158 568 636 352 844 703 98 839 831 499 670 558 938 524 97 824 513 256 756 258 200 315 374 979 111 643 675 360 858 396 709 728 647 869 94 238 182 832 16 790 899 112 440 760 868 916 712 8 87 475 553 893 105 139 664 903 870 927 378 842 801 181 71 573 443 835 617 116 567 399 975 929 741 582 168 602 780 451 961 793 680 225 288 318 689 83 322 897 286 60 419 175 560 677 17 679 401 731 668 341 251 289 226 663 447 199 960 135 721 828 474 536 4 464 72 830 493 771 814 347 971 2 310 596 633 196 796 367 393 877 84 468 635 311 643 401 14 894 241 868 274 140 424 800 70 965 333 312 866 224 494 30 554 625 895 761 125 54 152 864 374 217 283 32 614 980 774 22 446 365 858 438 797 416 901 302 170 904 205 385 597 681 293 549 251 249 1 159 788 675 639 280 477 483 318 920 167 867 972 48 777 306 321 193 976 819 544 753 941 510 527 423 936 92 322 966 403 601 166 738 560 414 584 646 489 651 707 472 364 24 863 900 978 531 313 879 804 215 839 890 350 594 118 101 213 848 758 547 834 76 599 617 760 896 922 528 129 749 860 189 776 455 692 605 871 511 825 287 791 698 236 664 190 934 520 441 448 647 250 914 266 40 631 740 143 491 130 652 862 136 948 687 678 117 982 429 688 991 938 34 884 666 389 174 887 179 171 85 663 56 649 512 946 73 254 361 710 672 567 277 89 928 245 6 127 789 10 706 974 574 522 665 624 219 993 640 925 826 875 742 630 299 570 952 150 284 330 25 616 351 503 467 43 517 876 376 822 676 659 580 959 898 644 244 566 684 785 207 550 1000 579 638 286 28 360 766 407 779 947 872 559 656 810 392 891 693 609 829 533 398 478 47 620 939 237 348 743 20 538 267 94 772 670 184 334 851 225 572 830 842 969 723 204 39 96 82 161 466 954 608 721 833 916 715 869 482 607 768 428 12 746 290 611 486 558 492 146 355 516 770 556 542 650 889 404 813 524 722 615 180 481 844 741 913 86 132 949 701 514 253 801 902 201 487 730 400 799 564 757 373 700 985 90 271 739 942 473 685 422 852 292 307 853 529 690 983 165 199 657 815 990 642 957 164 183 927 417 861 641 979 406 476 998 545 248 450 402 856 121 935 996 300 926 908 100 951 60 726 13 203 488 521 634 169 191 197 116 586 526 346 847 390 598 444 325 661 187 440 345 113 975 335 828 568 185 953 882 963 83 430 995 87 273 375 933 469 765 435 689 131 59 426 632 589 329 984 764 840 653 720 221 534 798 600 239 865 395 81 126 587 892 260 536 658 437 51 792 498 227 281 561 216 944 195 694 147 881 38 751 265 45 619 816 369 115 341 223 399 415 256 497 62 74 80 297 805 17 736 420 232 23 683 238 439 712 780 461 108 943 163 565 827 149 850 37 262 873 997 502 178 711 499 344 252 786 198 699 956 349 755 371 259 787 590 228 474 562 104 338 378 16 211 214 837 29 696 8 577 123 276 592 515 301 537 958 832 673 258 119 808 18 680 275 718 247 724 155 462 893 218 91 157 342 899 552 682 569 431 97 553 932 63 727 831 243 377 950 353 480 845 603 175 337 41 702 918 773 229 124 541 490 812 327 732 824 343 591 817 704 500 709 357 137 291 314 880 425 168 628 405 843 111 316 222 352 233 578 485 961 72 612 154 626 141 621 240 122 781 391 479 298 257 324 725 563 192 588 897 713 396 279 67 52 507 162 905 206 509 921 782 734 964 397 419 11 593 803 99 71 433 66 57 618 662 255 992 134 923 421 519 756 495 263 484 627 188 582 855 759 269 452 156 109 604 623 145 172 368 148 320 308 409 883 859 128 955 151 911 434 987 717 731 729 9 917 460 394 763 471 458 648 332 841 15 208 64 209 242 508 691 929 261 323 530 793 719 194 305 806 820 583 555 571 504 309 264 818 408 112 733 410 182 671 703 540 912 878 674 967 595 139 518 110 886 506 75 708 411 176 135 551 988 382 65 735 602 270 4 58 769 613 79 246 745 142 705 55 356 107 669 636 645 823 319 546 523 728 295 846 153 754 212 449 210 910 432 854 575 160 231 78 296 362 903 387 655 456 370 924 849 336 762 3 909 960 366 835 888 383 505 962 667 986 453 200 234 750 133 315 915 874 447 158 77 93 475 442 413 288 999 654 970 317 384 470 294 622 354 36 496 443 173 716 919 686 381 386 945 31 513 282 790 98 463 186 21 272 61 794 138 436 697 304 120 328 105 103 744 747 459 202 737 809 748 695 821 714 359 802 937 973 418 679 49 235 114 836 857 501 557 50 33 784 576 340 106 885 535 783 778 610 303 95 767 363 548 606 445 27 838 289 230 19 465 807 977 69 464 907 7 940 339 752 380 454 457 543 795 870 181 42 46 775 388 981 68 573 989 102 539 5 930 994 660 278 379 412 931 629 331 525 637 220 585 906 26 668 532 144 358 35 677 88 268 451 968 326 285 177 53 811 372 44 226 581 602 72 810 28 288 205 209 291 899 108 394 831 870 19 173 528 954 199 533 867 96 835 484 677 168 557 492 417 434 527 396 432 53 110 470 642 606 538 590 69 759 937 510 459 996 875 35 565 307 338 406 797 385 282 993 851 791 560 654 231 819 522 303 935 229 16 929 49 129 267 254 574 890 757 455 442 915 26 691 261 861 701 639 136 766 769 232 986 839 160 834 37 40 106 348 932 375 245 781 161 166 356 182 999 655 18 942 520 814 800 349 925 450 887 997 228 836 378 884 368 591 493 132 404 515 837 497 146 251 316 962 679 75 883 578 793 648 369 506 496 154 398 67 422 85 638 138 562 155 647 351 97 262 868 147 584 735 323 365 259 842 99 928 405 413 882 872 310 272 881 988 636 177 418 452 11 845 244 660 243 672 379 696 337 948 784 782 977 680 127 131 898 779 425 534 329 645 768 736 541 530 674 384 332 249 601 990 167 221 42 158 78 656 227 816 65 719 462 869 153 610 643 564 151 386 792 45 100 343 596 646 500 380 671 979 207 83 594 871 211 104 776 949 555 688 621 526 63 441 752 723 454 956 463 613 665 171 82 210 529 376 981 848 283 501 13 653 33 474 373 239 217 891 767 717 710 754 270 699 430 141 649 256 62 532 113 976 772 212 23 446 516 860 705 673 922 80 387 488 668 798 305 467 190 482 486 912 897 598 844 327 148 339 224 794 551 931 651 625 509 943 583 139 537 623 458 914 858 789 118 908 5 972 978 325 9 697 833 237 392 32 517 579 252 552 175 149 818 947 330 157 823 306 12 756 559 317 58 490 264 357 518 453 544 354 112 760 412 295 320 731 790 226 513 449 616 670 39 682 250 240 714 334 505 812 909 27 546 391 269 94 785 2 572 581 569 856 826 916 716 172 838 6 202 783 747 733 661 395 713 987 721 886 152 811 170 10 302 664 923 704 88 863 162 549 312 197 707 216 436 140 274 260 843 427 296 553 504 437 381 876 980 712 346 128 964 29 159 165 465 225 193 289 451 44 439 326 741 8 900 745 693 681 666 475 331 695 548 319 366 169 722 292 764 994 817 825 276 424 214 718 57 762 476 973 690 407 600 628 142 632 575 566 47 440 218 852 24 592 894 729 20 464 805 862 483 361 958 46 426 561 778 542 866 54 739 627 615 820 650 965 865 630 402 637 117 652 629 359 859 951 76 885 813 84 864 702 201 547 119 367 587 924 345 678 507 403 363 299 946 145 828 125 352 567 751 874 347 568 827 92 271 280 580 644 215 799 233 675 960 468 126 523 689 939 536 930 969 631 340 892 121 919 832 893 284 278 311 961 91 703 802 896 213 164 242 304 963 512 31 419 388 189 435 966 438 970 461 957 246 895 585 247 706 223 198 371 686 124 90 333 685 667 804 640 750 318 913 116 985 219 342 399 995 780 841 364 98 114 416 880 265 109 618 907 176 277 545 487 38 156 135 904 52 273 443 984 609 322 445 921 499 511 324 709 905 830 795 321 658 50 588 196 294 539 187 355 491 927 7 902 944 936 634 692 144 796 253 25 738 626 765 479 730 431 879 230 130 421 857 184 906 178 360 603 676 298 550 983 605 617 619 607 889 192 86 235 624 73 734 521 81 301 840 910 687 663 737 803 824 992 143 938 350 411 748 563 372 968 208 480 728 137 694 389 257 313 901 56 77 472 293 903 641 494 297 740 122 481 967 248 287 266 502 726 593 101 829 815 732 744 698 423 222 1000 918 358 102 773 191 877 308 941 953 48 771 495 195 934 401 612 236 448 503 700 761 599 410 469 179 770 878 514 268 374 477 801 508 79 786 180 821 30 543 595 107 662 188 344 755 204 787 582 382 597 105 460 4 281 950 181 589 855 473 285 727 774 806 498 433 1 64 633 531 788 341 93 390 89 807 15 478 200 742 917 241 206 715 370 822 335 68 749 554 234 777 945 998 720 669 571 174 115 74 415 21 186 414 111 397 471 622 808 279 853 614 383 850 959 758 573 220 393 444 635 657 420 524 55 60 711 336 570 489 846 577 989 103 51 775 519 238 457 22 286 43 87 133 377 586 763 873 120 576 724 409 708 847 275 150 185 314 123 955 41 725 70 743 746 408 400 753 447 684 300 59 611 309 163 940 353 604 809 659 456 952 315 485 258 926 849 466 556 61 362 66 34 194 525 971 71 95 911 620 429 203 535 608 558 3 975 982 991 933 540 183 328 255 36 888 134 854 14 974 920 683 290 263 17 608 295 829 436 378 299 321 221 460 931 961 278 426 627 924 596 936 629 905 312 154 186 131 662 313 764 506 345 793 805 339 487 502 715 703 455 565 737 126 940 767 296 850 973 151 434 294 625 975 333 267 780 911 872 318 784 842 465 540 520 667 146 572 444 452 356 586 443 539 638 699 130 807 259 332 508 641 449 107 31 728 644 97 162 13 665 77 1 114 140 993 732 46 984 604 994 322 481 624 811 106 716 848 457 248 490 745 2 782 8 653 428 787 691 93 366 585 645 688 353 35 272 231 792 468 678 290 315 930 391 281 37 398 335 634 74 534 101 701 34 143 823 43 781 664 220 472 742 754 563 410 951 486 329 724 82 765 577 371 288 537 57 28 355 298 141 478 422 746 223 72 484 200 573 853 619 729 491 618 145 683 363 582 513 441 325 867 590 22 499 275 311 261 915 474 120 377 935 63 249 597 945 15 509 144 972 118 423 851 922 216 276 883 218 319 187 744 185 584 115 432 445 899 409 111 971 598 30 407 838 739 316 677 228 190 197 53 529 71 156 675 979 198 730 997 895 562 808 886 723 612 543 578 19 390 424 331 654 970 430 674 544 623 79 47 712 393 849 307 921 898 888 651 76 257 981 727 549 548 825 55 36 421 213 327 515 184 533 394 755 105 778 710 125 104 962 453 989 463 916 925 750 505 796 531 967 246 929 775 270 147 207 904 386 497 500 64 305 668 741 704 566 795 959 446 199 476 901 81 751 752 192 169 870 676 136 50 344 902 687 783 12 927 843 255 713 837 673 978 991 550 817 158 51 726 941 774 306 580 862 40 360 706 685 157 109 365 535 251 495 54 854 167 236 219 987 210 969 546 949 225 227 23 411 310 123 595 733 528 73 694 337 696 256 150 816 907 149 348 163 649 790 102 450 336 630 569 304 610 666 137 406 602 161 799 658 89 860 714 373 660 413 708 347 707 736 212 697 425 133 153 557 887 358 864 350 636 859 191 581 155 303 203 399 521 670 196 919 60 885 761 108 830 447 718 174 469 265 884 233 616 912 834 92 188 956 94 903 756 955 804 740 44 479 326 4 211 798 62 835 939 547 600 686 858 273 865 747 483 176 402 671 791 90 680 896 480 734 99 245 301 342 268 690 692 810 938 405 510 29 388 880 591 451 698 589 138 170 262 420 427 512 682 368 821 814 622 594 292 861 913 496 986 3 5 966 813 470 24 942 440 828 890 897 408 681 518 362 400 10 458 181 309 6 439 753 129 56 571 800 731 124 908 758 235 532 766 180 135 287 215 542 749 238 640 552 639 954 554 175 656 11 338 928 58 103 846 375 545 417 160 376 300 65 271 253 878 242 948 762 711 995 776 208 195 16 526 988 914 343 269 567 252 488 760 80 832 819 70 284 25 906 614 346 507 856 201 869 302 493 958 250 777 633 266 632 477 788 826 274 944 892 606 226 21 45 482 877 579 152 833 194 801 847 601 553 263 818 247 100 672 524 871 684 855 891 763 121 910 514 182 116 357 934 431 320 957 523 438 909 83 127 570 943 679 705 646 119 61 442 370 844 587 556 415 609 404 657 222 583 551 611 229 308 91 234 695 637 32 475 525 527 605 806 414 968 920 759 803 209 41 379 768 359 330 205 49 626 380 748 738 998 471 177 882 459 643 244 576 603 516 875 722 385 617 26 937 367 241 965 985 773 165 663 324 243 381 960 894 20 166 401 217 456 779 889 926 879 293 142 18 647 237 620 461 669 494 384 38 725 923 230 866 68 433 354 464 786 652 648 628 932 395 613 173 772 950 96 387 389 631 559 204 1000 14 462 112 454 264 372 769 232 824 202 48 874 396 178 75 285 827 489 650 840 642 351 568 42 561 588 498 416 392 771 258 239 873 282 599 607 159 541 999 27 881 467 621 66 87 996 168 785 214 719 279 280 564 334 134 317 369 789 831 148 59 78 655 933 69 757 717 992 990 17 164 328 820 95 340 128 863 980 857 122 615 473 918 286 466 397 85 809 836 693 852 977 448 511 84 735 976 900 492 9 876 770 67 418 412 720 314 530 702 946 822 700 88 283 841 297 189 501 289 593 113 504 845 721 254 947 743 86 364 635 592 797 794 183 839 98 437 560 277 485 659 661 240 519 132 952 172 522 555 574 7 352 963 575 206 964 982 812 536 893 435 260 503 538 382 419 291 33 815 983 179 224 403 361 139 917 349 383 110 52 974 709 39 689 374 868 117 802 193 341 517 953 558 171 323 106 988 968 226 414 630 336 667 804 290 548 116 244 557 153 202 33 433 646 3 684 119 859 25 494 247 670 723 14 686 693 636 809 67 412 305 696 879 252 52 266 35 873 146 108 772 287 517 753 893 979 380 431 625 103 738 102 917 664 398 203 31 400 149 250 295 876 995 568 853 851 891 602 733 773 540 230 727 675 520 445 852 872 575 361 158 566 314 210 19 906 998 351 417 904 561 919 194 312 265 174 715 49 792 104 141 857 173 728 704 961 366 881 505 123 322 499 937 275 634 528 858 553 169 842 489 256 535 908 439 60 817 933 396 531 204 616 589 644 560 907 627 478 983 333 830 403 588 605 510 93 242 83 942 598 543 546 909 82 395 741 371 611 223 238 99 160 183 420 215 748 612 628 251 254 339 525 537 219 97 179 884 470 653 399 835 1000 990 198 911 583 565 677 479 967 513 551 997 621 428 776 285 523 624 532 508 406 57 923 718 882 62 409 86 660 700 492 296 240 960 869 316 162 156 107 150 324 379 657 171 706 449 335 962 51 474 944 300 88 64 547 702 152 712 365 811 320 889 279 577 745 2 679 480 418 915 354 20 910 864 157 742 928 344 498 201 231 781 269 278 23 443 600 193 900 133 311 493 751 383 500 111 755 970 585 506 227 71 867 779 790 570 21 714 767 213 236 342 232 839 451 832 932 10 771 181 756 325 799 473 629 608 898 125 949 662 798 820 81 117 139 4 975 85 310 218 270 946 536 144 866 981 368 791 941 289 736 298 1 940 896 385 943 89 55 432 7 370 955 72 530 977 816 590 690 760 819 326 562 199 594 880 465 393 397 11 689 258 770 758 516 304 765 77 780 951 38 711 369 814 280 381 374 126 419 877 725 978 424 931 726 688 471 641 405 922 815 253 787 447 36 101 356 855 515 495 90 297 985 599 992 341 461 659 945 161 401 571 582 241 807 446 286 416 673 192 453 610 620 709 596 569 895 912 522 701 301 135 865 444 154 666 501 829 408 731 592 276 831 261 607 631 205 151 959 22 112 759 386 542 8 887 870 378 190 129 886 59 217 315 750 423 29 53 713 996 593 966 208 564 658 786 331 777 935 211 484 466 16 306 989 73 732 524 48 572 730 377 844 136 782 84 487 476 563 558 375 69 656 737 329 722 309 143 894 350 635 327 936 263 229 288 597 337 373 544 291 299 434 720 349 642 668 619 683 934 490 813 134 5 113 952 604 360 650 40 708 497 796 137 45 496 913 845 678 472 436 482 680 483 357 66 318 458 170 603 578 687 168 954 246 15 209 257 554 837 744 810 176 514 847 883 655 661 980 452 920 61 766 716 587 552 647 618 676 130 145 623 413 402 46 343 721 971 243 788 491 58 96 545 991 521 823 24 313 734 674 579 863 762 27 638 207 930 999 330 427 735 222 233 346 225 794 890 669 707 177 749 586 805 567 308 529 187 486 502 921 175 846 464 98 70 958 947 785 824 652 182 836 953 559 429 234 812 165 550 44 924 778 56 965 138 488 724 68 986 685 849 974 178 387 384 549 283 421 118 691 573 37 914 509 860 875 841 818 323 167 843 267 613 94 340 950 963 13 264 359 526 410 39 848 362 640 973 633 834 632 455 747 901 463 503 892 248 485 783 793 388 803 392 260 41 43 468 774 617 159 390 131 539 54 462 518 352 50 957 355 861 874 504 249 268 574 746 155 389 303 987 477 277 871 132 212 274 695 752 467 228 457 293 450 763 743 281 697 140 681 705 18 74 239 237 626 645 754 994 191 121 534 184 519 363 795 682 189 527 114 28 692 828 740 927 163 235 591 80 200 65 196 972 916 307 454 710 784 663 878 448 672 441 220 475 122 294 556 939 699 426 808 272 78 30 76 789 442 353 338 694 649 926 186 825 654 757 976 601 382 580 259 109 850 34 358 105 348 100 885 801 671 224 197 902 797 512 948 425 854 541 12 507 95 719 120 614 460 32 438 868 806 148 595 26 956 188 918 775 142 9 511 984 273 993 584 456 969 185 903 347 606 87 75 862 840 271 821 622 905 42 615 899 768 6 216 800 317 79 345 124 166 609 321 63 332 411 245 555 581 91 407 180 665 929 698 214 364 643 576 769 982 764 221 440 639 802 328 17 367 110 164 376 128 262 637 206 115 648 739 827 925 127 319 284 459 833 964 538 195 302 404 897 47 822 938 292 533 826 172 147 437 729 422 334 761 703 469 856 415 651 255 394 92 391 888 435 282 838 372 481 717 623 48 248 821 107 382 700 654 713 188 419 513 939 194 553 625 815 695 170 175 38 41 846 810 791 156 956 130 825 147 484 857 515 882 508 707 780 380 630 530 824 767 768 798 997 264 50 728 51 43 710 70 58 297 867 734 715 242 138 643 566 634 67 820 805 386 371 79 231 605 349 790 80 176 336 332 294 397 90 672 324 505 627 853 240 305 478 171 540 777 2 11 472 747 511 350 631 174 983 785 469 356 339 483 53 72 817 19 914 362 993 615 177 290 960 663 606 455 206 426 945 863 507 310 57 321 532 173 714 33 917 946 856 921 412 376 986 246 721 942 766 645 827 725 490 770 116 145 178 636 729 711 594 343 620 277 333 357 976 802 186 358 17 988 274 117 322 612 992 614 524 789 361 718 142 834 900 458 931 670 233 681 936 578 208 228 794 191 694 5 42 408 491 554 974 742 523 579 693 847 929 40 650 78 363 416 422 493 271 369 549 115 557 314 379 759 137 45 453 306 123 467 828 543 210 418 69 675 494 879 545 971 730 263 642 724 385 161 221 61 241 649 428 141 370 668 925 796 950 22 391 624 211 995 503 155 698 984 510 911 959 587 166 741 283 466 880 77 788 928 758 307 920 63 331 932 313 278 897 131 952 658 562 91 850 905 660 622 56 222 500 869 688 444 589 923 651 564 601 784 633 778 447 803 287 475 319 953 406 717 181 279 842 446 429 23 935 586 617 54 656 112 885 289 877 705 375 904 632 787 881 205 378 744 753 434 383 354 140 1000 463 124 972 296 401 103 97 436 261 973 621 676 195 619 731 854 498 748 782 689 139 678 912 667 32 190 488 671 474 148 588 452 521 101 111 159 965 839 799 232 273 996 340 34 280 298 664 301 546 390 96 890 244 727 311 512 66 114 861 355 93 275 859 481 573 657 600 525 994 933 300 909 982 822 618 999 774 712 534 293 424 739 172 581 237 610 459 577 85 134 813 158 519 456 991 930 71 826 487 502 95 119 644 907 68 703 292 916 295 184 37 470 94 28 680 812 760 420 55 506 16 592 792 611 398 576 189 943 833 443 65 249 864 15 464 457 291 30 716 157 411 957 849 677 752 366 754 599 316 873 245 835 823 947 840 163 652 961 153 584 407 425 26 555 372 82 918 337 604 893 580 539 75 762 686 477 844 659 109 751 1 402 697 461 875 415 317 203 435 218 776 223 409 764 315 102 679 192 224 756 374 167 359 185 528 441 403 560 809 781 136 608 797 27 154 684 968 919 442 572 848 330 151 270 476 685 234 501 24 29 276 841 468 308 180 449 585 334 8 448 653 851 367 201 118 884 526 10 497 387 865 509 593 595 763 196 603 169 570 152 745 910 783 348 878 967 804 229 709 260 73 473 635 341 268 719 327 704 722 949 537 405 536 143 404 637 288 14 338 535 381 450 746 795 735 76 285 88 225 197 129 462 544 569 845 87 574 955 433 347 896 666 257 255 83 726 414 749 954 922 144 64 479 328 980 696 100 499 252 304 866 591 254 629 706 639 962 110 547 687 775 901 769 701 855 924 527 565 538 808 743 388 35 212 393 309 765 915 251 389 800 941 128 836 938 891 582 522 518 303 872 699 806 164 60 531 870 883 516 213 874 814 160 364 335 113 894 692 940 323 843 200 52 266 351 13 895 720 202 162 755 740 868 563 908 665 892 831 638 150 284 773 987 179 548 193 312 302 948 887 669 120 243 445 732 451 829 641 541 373 99 368 876 62 926 552 182 556 736 286 132 786 217 495 757 832 596 226 84 655 673 761 613 437 571 3 981 126 432 888 256 121 108 750 39 951 18 662 723 267 318 978 122 215 12 886 504 771 281 282 20 858 247 514 819 871 558 934 230 394 517 105 958 7 440 830 98 399 400 207 482 969 533 779 49 384 104 567 964 998 801 238 187 438 471 480 862 460 738 220 133 235 852 299 395 258 81 616 646 489 906 320 439 325 985 272 575 413 811 674 146 259 737 690 702 250 733 927 262 626 550 9 421 837 898 59 209 520 417 239 125 793 345 344 913 551 989 423 265 92 410 492 559 902 352 6 944 377 199 326 465 708 227 683 970 860 269 838 561 977 772 597 598 165 396 990 360 89 427 628 392 4 607 542 640 342 682 816 529 44 25 219 365 818 485 31 106 86 21 236 979 127 353 647 602 253 590 963 36 486 966 74 183 198 691 454 214 46 903 149 648 135 496 937 889 430 346 899 329 661 583 216 609 975 807 47 168 568 204 868 160 756 310 941 729 137 582 106 265 438 426 289 731 539 746 554 551 974 753 231 887 648 521 905 977 363 789 965 915 81 629 439 184 861 140 377 739 434 945 493 818 631 415 15 759 992 459 152 507 195 176 825 656 671 752 205 164 999 71 668 427 208 284 119 428 727 625 301 300 291 873 136 936 634 600 878 947 187 79 508 122 841 462 29 353 846 535 488 267 477 863 153 677 774 611 808 139 572 49 542 676 313 318 918 857 910 799 167 655 684 114 285 624 601 885 441 765 302 593 891 828 948 956 971 169 355 970 111 617 732 783 399 147 369 557 198 670 463 921 843 58 957 357 74 701 281 930 530 104 69 824 8 324 902 761 875 385 603 797 790 906 127 750 223 442 332 937 372 294 911 870 972 997 141 7 143 719 569 149 779 117 734 378 744 973 682 839 710 416 303 886 423 894 501 478 548 41 262 776 483 623 881 672 296 666 663 608 912 206 754 996 317 252 91 215 705 851 250 95 200 842 702 630 515 269 161 344 162 474 489 613 133 952 338 738 664 151 757 395 689 412 867 725 981 786 815 405 33 810 665 2 718 511 579 813 89 506 587 279 112 809 165 3 690 764 473 585 225 202 581 591 546 989 194 866 763 210 904 491 120 740 271 123 482 795 982 389 751 604 42 882 34 645 796 274 933 229 201 692 314 224 323 35 458 233 85 368 860 275 709 134 966 900 116 98 88 212 942 6 192 969 475 1 66 687 156 175 247 221 693 583 586 958 93 54 986 963 685 748 350 421 793 596 193 299 230 615 146 928 922 993 172 826 934 767 9 935 397 607 852 435 429 662 448 798 562 502 724 288 602 237 319 76 563 336 500 584 653 370 276 83 919 737 730 606 512 94 142 398 802 246 339 343 879 375 337 679 277 235 527 777 126 243 807 469 325 14 901 855 987 48 659 821 605 100 481 308 820 944 367 769 534 490 286 812 417 847 22 661 450 433 782 708 768 51 163 157 467 983 297 446 925 57 614 811 240 850 616 404 597 304 436 897 183 523 452 626 333 217 575 621 199 4 132 451 859 994 524 880 24 371 706 499 413 609 995 159 612 5 410 520 253 125 657 144 461 931 110 549 10 356 876 234 425 686 864 832 620 440 504 510 409 12 980 53 394 651 38 251 460 260 590 61 835 170 785 822 595 749 643 713 492 559 63 929 964 979 599 513 358 680 476 576 484 953 550 386 817 44 37 55 505 895 618 644 219 154 457 306 263 244 529 635 829 292 903 531 227 967 567 518 322 755 207 516 865 105 787 255 819 266 771 622 60 800 884 770 698 249 714 962 946 341 180 259 908 238 384 290 121 646 722 78 619 577 68 113 547 479 627 823 998 570 486 245 128 330 923 236 858 700 86 869 694 226 688 360 831 691 654 92 976 633 52 182 610 166 816 400 171 568 173 924 241 307 311 47 471 711 827 726 75 742 728 985 926 376 315 348 849 174 871 316 131 697 326 833 59 39 758 848 419 454 220 31 209 913 532 589 735 430 699 773 639 772 373 854 379 138 268 791 366 573 464 853 960 480 456 845 422 561 717 25 32 514 361 402 455 533 638 191 792 40 382 449 256 305 954 20 327 658 519 320 893 196 840 564 898 17 669 1000 97 145 354 65 84 45 975 801 560 540 574 345 703 387 27 362 118 704 321 87 62 218 264 517 420 101 359 280 652 331 72 232 803 270 939 667 566 675 90 365 485 203 712 720 437 335 598 329 287 408 190 526 673 984 239 197 424 588 130 216 592 896 46 401 150 381 674 388 553 188 951 834 411 204 733 736 390 650 19 571 453 804 30 988 784 889 349 914 248 794 407 103 418 135 211 352 214 943 578 628 938 927 298 242 780 556 351 347 544 696 909 978 70 282 932 107 498 862 273 917 990 102 545 580 443 124 890 806 830 892 374 487 364 837 503 312 760 775 743 50 185 495 16 649 494 309 636 178 647 907 642 632 340 278 179 158 13 543 257 472 940 766 637 258 874 781 26 96 660 955 883 67 129 555 148 538 447 678 82 838 959 56 177 261 99 181 406 872 380 640 431 77 383 73 509 328 64 168 528 391 186 888 43 950 293 392 991 334 949 466 497 836 723 28 522 109 470 468 155 465 295 552 541 715 565 283 681 844 537 877 968 683 396 747 707 189 721 414 222 272 444 695 745 21 814 213 393 788 18 403 558 920 445 536 916 108 115 741 36 80 228 342 805 23 961 716 856 525 778 594 346 641 11 762 496 899 254 756 151 45 325 521 343 544 887 532 290 56 229 730 900 834 652 425 287 659 535 580 760 450 849 103 705 435 820 621 365 750 166 93 624 303 957 674 579 994 336 844 547 603 502 958 862 257 119 326 259 660 803 123 479 633 946 928 819 143 805 404 362 877 778 780 228 415 128 747 666 200 279 776 938 663 358 442 280 164 516 382 761 884 91 295 835 910 480 181 688 369 238 349 269 130 77 318 296 675 604 252 490 682 795 50 412 494 545 510 72 337 121 139 226 390 424 525 364 23 721 406 112 924 921 80 191 785 444 781 743 475 623 672 310 467 842 319 148 73 757 570 105 454 503 692 206 233 992 651 196 395 980 513 399 517 673 346 526 602 588 306 182 998 5 316 312 256 841 330 847 658 637 890 471 265 344 698 66 410 193 657 571 775 523 818 173 796 850 507 414 787 452 117 126 247 195 129 680 598 693 95 376 714 127 320 120 59 895 313 216 420 930 860 116 87 631 823 291 836 428 19 185 793 58 965 769 555 607 227 699 915 685 332 437 380 726 477 446 81 724 18 429 286 432 377 100 41 901 807 321 871 655 373 146 294 386 211 676 339 527 328 163 463 546 943 840 334 945 282 553 137 304 738 241 509 421 947 449 131 36 398 618 782 741 933 43 831 550 806 977 948 11 54 307 748 90 722 324 538 393 529 990 661 482 892 55 448 846 551 765 917 363 487 150 251 907 669 936 794 764 111 581 16 959 784 950 572 335 327 179 911 149 753 237 416 405 832 108 997 681 944 918 644 713 79 350 700 351 169 309 815 132 972 629 263 497 266 987 984 932 868 554 297 599 176 596 973 422 707 614 595 929 568 708 403 703 625 152 225 397 804 371 203 798 98 671 914 400 638 299 140 411 37 42 881 896 543 891 902 556 246 684 107 694 153 729 993 974 810 201 434 315 12 212 473 367 528 894 751 518 33 141 687 906 311 800 441 573 381 622 752 220 235 953 954 458 273 696 189 511 329 418 40 34 679 453 792 600 755 704 352 783 82 322 931 712 859 725 32 175 52 905 773 209 920 677 855 838 308 214 70 919 97 419 474 162 542 62 113 305 617 582 982 208 500 908 64 996 744 816 961 274 927 970 374 767 109 719 171 161 372 61 611 407 937 375 187 379 826 827 608 254 470 645 549 498 886 786 60 574 668 508 723 589 69 935 802 224 383 300 983 215 394 192 10 136 716 534 186 31 26 717 619 384 768 402 790 808 620 231 217 690 9 548 586 17 986 601 484 172 962 342 952 165 641 960 695 515 610 159 640 709 592 845 21 25 1 354 590 102 466 147 302 51 615 204 331 47 289 627 533 999 275 848 465 183 401 198 423 736 447 361 170 552 439 576 951 648 213 63 24 613 155 772 396 587 856 822 634 893 440 642 564 144 188 388 167 317 86 180 926 718 852 178 740 691 879 991 577 766 512 749 445 710 492 27 298 630 739 789 817 731 872 662 531 459 882 355 683 366 537 44 520 697 737 245 876 925 727 746 569 711 664 29 94 504 368 115 472 686 837 277 975 268 67 154 913 639 715 489 861 771 49 904 65 728 461 635 248 221 293 218 562 934 353 909 389 654 57 839 457 378 650 385 3 964 85 585 988 903 563 628 734 124 646 799 451 854 6 222 7 210 530 223 240 438 2 160 260 667 524 626 278 496 356 348 867 244 177 956 735 557 202 632 857 250 636 15 408 28 565 791 431 262 78 288 285 833 106 985 829 540 236 828 689 258 858 267 762 942 745 478 701 606 96 194 101 583 205 22 75 788 333 436 670 797 536 759 281 981 939 88 359 323 824 239 851 284 866 656 591 481 558 138 340 809 678 455 967 505 774 597 84 8 702 969 272 20 89 99 409 35 156 360 643 74 865 843 899 174 863 168 878 880 995 83 853 495 978 135 870 253 430 830 584 469 486 864 347 594 501 963 249 460 493 733 499 522 464 770 46 653 1000 706 922 4 875 742 567 230 125 923 955 301 104 48 443 578 13 811 468 874 207 971 491 821 989 758 14 593 754 916 387 813 888 270 357 869 566 488 732 190 812 338 417 966 242 539 426 341 118 68 560 76 763 779 885 261 314 559 801 134 949 199 427 264 92 825 665 283 255 145 71 483 197 370 462 649 157 897 114 476 158 271 292 234 243 612 647 883 485 184 133 519 889 814 506 968 898 979 122 392 561 276 30 777 605 142 391 514 456 38 232 976 609 110 873 720 616 940 575 39 219 941 413 912 541 53 345 886 546 1000 705 656 524 366 411 409 711 842 154 189 147 235 304 610 578 613 47 989 897 682 915 725 526 810 20 163 592 109 176 544 760 465 680 605 959 383 615 177 347 511 59 985 456 361 890 204 938 922 372 81 257 646 310 687 228 393 984 446 500 917 211 445 472 374 595 289 477 601 518 174 56 128 584 269 920 194 8 69 266 883 168 199 19 611 553 444 295 491 993 142 909 596 12 990 826 982 563 46 983 714 660 186 978 157 677 600 651 813 344 224 68 508 521 106 855 123 506 155 145 236 856 585 240 545 124 681 213 431 244 7 427 866 582 957 207 652 928 746 825 790 167 166 498 82 709 321 230 736 191 625 874 98 274 70 579 674 379 339 954 21 442 779 952 898 774 432 581 946 160 664 861 882 930 484 724 540 988 105 473 92 75 961 833 845 332 671 359 704 906 816 303 30 337 858 653 857 517 399 94 42 722 497 14 710 904 108 227 539 799 13 212 541 617 893 499 101 818 138 188 597 200 743 937 242 556 27 184 948 216 604 884 463 527 298 317 778 965 433 751 951 587 949 53 529 141 410 986 640 947 135 566 363 942 382 944 74 863 830 668 667 889 346 589 632 113 320 768 283 850 570 683 735 362 217 757 970 821 193 489 428 22 10 486 901 588 175 196 381 84 891 798 417 232 326 57 102 43 586 72 670 132 116 507 6 220 513 117 782 616 666 805 785 387 980 229 492 100 939 902 573 742 896 5 837 237 210 620 233 998 530 717 245 549 111 312 531 87 62 968 352 841 234 691 764 414 41 440 551 607 483 940 960 594 756 438 300 976 448 55 93 85 99 161 137 695 112 817 840 223 134 178 642 699 765 622 748 972 929 255 520 52 416 692 558 688 535 435 201 180 686 63 130 808 494 967 323 775 878 912 315 324 493 305 754 638 11 488 487 914 253 880 226 696 67 451 624 639 86 849 308 504 441 888 663 103 476 309 218 136 522 672 966 885 851 514 351 350 981 707 926 429 644 809 732 689 548 146 452 458 443 454 252 37 4 394 377 331 71 503 122 536 528 675 182 801 45 662 550 38 395 403 406 365 963 758 827 741 650 424 804 241 278 294 159 899 575 925 630 150 214 697 333 404 260 608 165 749 614 836 219 73 127 905 606 277 838 534 24 590 761 402 280 943 718 437 336 908 450 286 703 348 385 153 924 279 895 251 876 752 246 26 299 831 568 327 396 609 225 643 819 292 44 77 820 502 815 66 384 355 267 172 552 162 475 328 480 941 859 239 397 296 238 777 474 519 249 676 950 455 287 892 425 439 627 911 744 811 25 577 781 747 772 787 1 413 971 119 645 271 479 314 973 603 88 532 753 994 412 208 935 206 364 501 270 343 852 195 311 258 509 918 318 90 360 516 34 633 261 789 371 262 763 854 684 533 248 867 991 669 421 560 767 54 738 129 780 873 658 715 844 288 263 354 505 793 572 953 368 15 400 319 995 913 694 773 955 461 618 76 583 28 430 828 843 114 543 16 661 731 733 565 290 297 647 209 576 835 158 894 97 812 222 349 634 259 482 933 839 619 807 291 574 734 408 107 89 900 144 559 496 848 800 723 181 580 243 3 872 126 192 23 770 149 198 373 386 268 254 538 276 133 478 83 802 65 769 792 975 654 464 140 17 571 345 678 921 231 426 515 125 729 997 557 655 964 648 471 649 36 151 341 58 919 673 171 547 834 390 829 713 485 459 728 771 700 916 832 468 378 357 449 996 977 862 846 755 720 322 869 375 80 635 256 95 306 110 956 51 923 860 879 987 2 931 121 388 420 847 143 202 33 164 739 301 330 32 562 61 187 903 979 398 887 115 759 822 621 407 329 96 453 495 726 628 999 190 460 881 490 470 631 401 762 659 285 250 745 148 786 418 554 784 169 803 525 910 356 693 18 419 78 284 50 598 462 871 273 766 340 376 35 907 932 392 423 293 641 275 626 353 569 788 370 272 934 391 139 264 179 205 335 698 282 467 118 936 131 170 737 555 599 29 701 927 702 156 39 221 870 564 685 791 864 466 868 422 823 824 48 307 740 690 602 173 302 265 358 945 247 958 481 612 716 591 877 719 783 806 797 629 457 79 380 542 974 185 814 776 104 512 415 369 9 679 593 853 447 183 730 712 523 796 537 992 367 962 969 49 469 795 636 706 865 316 510 338 91 342 436 152 561 750 313 215 64 657 40 637 567 31 665 405 325 203 727 281 794 623 120 334 721 60 389 708 197 875 563 811 943 757 363 499 941 558 580 876 866 879 235 955 588 113 546 412 609 562 112 934 392 402 415 610 593 105 720 239 548 782 124 649 771 430 737 472 911 807 882 92 73 370 197 382 301 674 475 763 565 989 247 730 109 229 487 473 70 961 976 700 233 835 761 742 797 86 48 141 831 150 456 716 905 781 8 322 484 400 135 117 495 940 598 974 583 11 695 919 308 586 636 509 219 277 578 349 567 824 521 278 704 428 166 139 149 93 110 321 712 291 462 425 874 788 59 372 953 696 623 568 47 784 622 893 890 584 3 624 271 830 143 126 566 766 715 508 107 84 621 498 670 38 195 810 95 289 294 423 335 226 517 476 880 307 266 990 697 759 683 477 177 478 387 236 450 619 859 386 337 13 812 493 721 501 147 137 592 634 54 467 366 99 553 5 902 639 682 507 756 452 625 357 284 304 515 801 270 897 557 488 590 726 611 19 641 422 786 211 331 796 459 912 650 948 979 628 108 993 663 479 190 599 361 904 600 438 306 556 847 248 453 470 573 865 49 920 510 966 783 686 115 868 409 36 896 518 18 10 367 280 356 627 666 303 269 827 657 221 209 232 595 426 767 520 576 500 856 358 971 653 71 41 618 965 145 80 376 531 176 23 482 260 74 320 667 178 938 744 380 214 460 298 480 56 14 922 371 404 842 891 774 464 743 734 793 591 222 290 838 352 834 822 55 62 616 519 992 218 256 88 964 205 207 954 839 78 963 888 661 932 728 319 837 603 362 162 997 665 577 114 648 273 215 433 680 702 554 699 336 330 258 977 486 629 30 739 157 537 817 6 645 246 960 504 752 738 540 986 394 15 131 988 564 884 703 538 857 43 646 121 574 942 613 348 340 411 867 931 202 405 916 369 672 886 399 918 385 440 887 601 729 317 675 133 264 299 262 678 511 111 617 360 184 97 870 536 254 925 395 67 654 2 909 381 840 881 204 750 33 338 987 959 325 333 815 913 164 75 794 127 83 345 158 863 528 924 375 723 12 53 439 193 89 809 684 849 230 760 819 329 154 312 968 224 429 779 524 733 523 318 185 930 351 52 171 615 407 310 466 208 355 522 39 545 461 295 787 754 377 257 597 596 265 347 29 921 659 901 944 116 795 201 165 200 492 539 96 354 985 173 40 701 225 823 37 541 379 305 87 706 915 947 77 497 353 442 502 403 631 792 297 481 594 119 416 644 76 582 836 118 800 359 579 869 825 249 608 17 46 516 94 42 852 292 182 396 755 183 956 660 334 240 91 398 542 818 689 633 326 885 444 559 471 441 981 875 388 769 468 605 160 707 373 950 724 397 85 626 751 153 434 525 789 413 999 513 196 952 447 606 300 841 57 894 364 693 31 424 740 741 315 1 102 747 845 328 632 421 749 970 24 276 286 27 311 828 770 259 962 244 951 529 90 134 20 198 821 814 275 174 220 612 555 526 569 163 187 862 446 123 898 535 170 342 656 255 4 587 28 282 514 267 899 445 217 778 709 768 994 735 983 927 181 544 210 575 130 861 128 725 390 877 673 146 949 406 844 614 51 180 727 374 188 448 454 420 643 506 677 604 705 694 469 900 332 50 410 638 572 718 816 44 679 293 463 895 152 892 343 917 717 16 813 745 414 681 327 873 234 552 805 231 281 252 60 571 151 272 350 843 261 172 773 765 570 776 186 534 551 722 237 878 490 762 104 251 855 436 906 496 34 939 936 640 820 589 630 668 777 713 889 527 169 98 946 253 758 159 664 907 620 483 418 991 945 408 736 864 719 871 194 323 100 503 455 846 543 926 826 647 982 585 417 431 969 806 978 155 427 263 63 223 652 191 691 491 437 858 957 669 449 658 775 79 302 296 607 451 213 746 138 245 753 378 45 533 903 189 66 772 635 908 140 933 458 216 984 206 432 314 283 228 512 288 35 698 690 242 61 389 101 393 368 937 199 120 316 764 802 798 241 708 72 243 505 32 26 804 829 550 179 81 457 465 833 346 651 148 549 103 711 489 872 175 923 935 383 883 791 401 850 64 687 996 967 156 161 106 309 25 1000 494 285 21 581 391 82 928 853 324 365 851 676 136 803 980 748 731 547 688 561 203 637 68 530 714 808 958 313 238 344 65 975 973 560 642 9 7 341 848 227 710 785 799 910 168 998 685 250 22 419 144 125 274 69 212 142 443 384 914 192 58 474 671 860 129 532 929 279 732 995 832 972 790 167 602 339 662 485 692 132 287 780 655 122 854 268 91 197 34 285 761 623 958 846 964 273 687 234 202 380 434 42 218 146 513 312 829 395 730 275 674 523 405 262 819 404 621 657 123 563 257 952 533 433 512 726 781 480 392 866 381 177 67 911 600 383 927 765 574 580 811 207 780 100 748 407 636 924 619 375 162 358 859 156 90 254 105 247 760 610 741 464 704 51 415 595 252 844 361 167 984 514 411 886 132 834 507 608 960 826 567 775 698 8 421 289 368 220 850 15 802 210 454 662 41 568 134 270 149 746 758 624 916 700 282 736 349 926 528 991 196 286 634 519 456 402 339 99 596 988 43 277 181 500 371 694 487 78 176 217 733 268 330 251 723 510 777 391 233 183 466 971 130 397 785 616 188 96 714 151 313 990 269 448 222 227 684 390 809 116 865 820 127 562 633 531 87 418 751 4 172 179 938 579 614 353 452 738 622 461 752 863 184 9 627 933 54 69 845 529 94 398 331 58 175 31 462 953 862 135 265 335 521 25 328 121 876 626 255 141 97 843 45 508 755 524 970 246 387 79 228 308 200 171 157 605 727 822 95 854 914 830 491 191 148 888 427 643 322 238 947 62 243 645 38 611 979 338 241 245 300 721 18 821 481 749 625 871 894 526 199 705 817 807 873 165 923 21 827 307 710 980 925 929 646 158 17 974 678 724 301 115 675 884 591 909 764 159 113 423 578 870 128 216 137 857 561 898 982 505 588 403 32 240 449 49 209 783 82 258 516 525 27 420 556 288 271 592 479 825 550 774 907 776 771 838 815 697 869 473 554 996 669 47 291 502 653 29 897 326 706 632 740 887 492 10 1 362 347 359 482 743 111 163 709 439 342 357 493 186 937 987 973 437 138 478 225 589 540 195 503 498 787 388 74 875 667 541 351 691 451 489 977 314 430 805 995 527 702 215 438 766 824 296 274 794 63 244 458 474 823 204 801 305 814 20 499 673 53 892 315 345 972 28 279 915 976 463 118 922 841 297 445 717 896 956 469 881 582 92 60 910 154 378 145 442 192 443 169 385 81 945 576 539 280 759 644 549 954 618 386 260 364 316 672 180 379 737 572 412 400 382 12 370 366 14 276 6 57 104 223 904 40 306 799 477 518 734 208 144 75 108 428 48 71 813 538 696 853 639 302 249 642 441 722 570 332 860 205 695 13 409 703 713 891 22 201 955 864 112 782 744 793 155 484 966 490 949 230 905 107 52 310 102 333 837 742 883 879 213 537 833 325 849 877 117 763 475 2 248 569 655 174 872 435 198 444 33 816 573 552 495 150 106 725 287 55 607 609 560 110 968 468 344 471 757 350 812 664 671 685 457 283 878 125 962 173 496 221 515 70 660 346 214 37 756 677 35 544 584 903 967 836 732 806 355 416 654 77 101 284 985 319 23 699 336 472 236 294 719 899 617 934 786 631 615 940 601 211 716 842 182 119 791 553 606 143 504 701 406 190 44 329 266 583 304 206 708 429 932 39 590 517 389 1000 46 547 712 542 122 599 629 365 948 901 840 889 337 648 661 11 231 855 509 5 263 680 414 89 178 564 666 587 919 83 861 720 399 913 789 86 920 545 735 575 373 356 327 692 242 750 229 893 61 649 303 219 711 668 731 168 30 321 185 640 109 683 59 818 384 187 831 797 153 882 212 267 598 566 124 784 256 613 693 808 993 376 604 778 942 571 431 85 425 166 19 795 396 848 957 788 133 548 555 798 585 931 235 334 670 676 419 367 663 950 681 997 98 581 965 253 147 638 936 665 792 377 551 999 679 103 372 651 126 3 852 753 193 422 779 494 565 309 120 497 530 341 961 559 232 715 290 994 981 470 767 586 536 348 292 902 393 136 939 707 682 612 603 278 754 856 690 501 224 906 410 773 790 895 658 261 84 594 650 543 770 374 447 114 546 874 688 417 129 739 963 450 295 363 226 867 847 558 446 152 413 250 343 989 488 293 828 803 486 946 772 930 532 597 593 810 483 164 408 160 728 768 281 689 455 535 659 769 7 921 394 465 311 453 131 237 360 459 299 839 620 628 557 652 796 577 951 630 941 880 917 729 194 56 978 969 340 352 485 239 635 885 900 959 139 320 851 65 354 656 522 476 26 718 944 832 747 467 161 64 935 424 992 76 602 511 426 189 272 745 983 73 432 460 259 50 369 72 804 264 912 890 16 142 323 506 943 88 534 520 647 686 93 868 401 800 858 317 998 24 637 975 66 918 908 641 928 170 68 324 203 835 986 298 440 36 318 80 140 762 194 362 154 803 378 783 429 858 797 707 229 414 650 370 125 723 148 109 295 673 977 372 280 780 576 531 626 621 409 162 354 894 942 731 948 997 737 419 288 517 760 915 104 562 872 300 945 345 992 133 744 677 553 817 603 460 11 556 710 397 995 925 267 336 932 327 634 451 533 605 964 38 745 840 842 351 388 145 309 47 500 752 835 572 446 656 219 232 4 902 221 326 259 733 129 837 593 466 491 998 741 62 579 750 251 81 814 868 368 375 898 287 434 984 920 708 850 482 520 227 418 203 237 769 644 980 886 950 657 782 852 642 538 590 461 535 244 152 100 830 110 749 36 846 420 784 205 632 39 171 276 756 469 424 69 893 371 617 834 318 142 313 684 729 112 921 585 697 941 622 101 164 802 264 448 220 257 701 542 58 577 245 252 294 459 884 121 28 51 740 512 816 99 361 958 498 554 665 214 768 16 27 712 77 547 311 212 721 316 79 798 93 365 335 975 778 551 289 9 435 854 856 384 844 695 722 248 789 879 991 931 962 743 683 631 618 696 587 672 462 588 387 216 175 799 580 793 859 32 59 115 917 269 96 277 612 976 266 123 539 911 285 274 183 134 528 23 804 239 563 888 586 907 284 943 927 747 86 153 882 343 530 764 242 402 485 161 564 613 916 985 652 48 529 725 494 565 42 353 746 14 536 119 994 709 114 923 340 192 689 812 416 380 688 857 94 792 210 681 702 170 993 715 598 463 253 349 454 773 730 72 238 163 578 410 519 53 751 261 458 499 258 813 250 196 346 88 832 147 338 523 811 897 502 390 703 408 228 867 966 479 1000 233 719 265 826 158 37 137 606 187 668 738 889 568 165 674 504 896 1 472 236 7 559 339 973 801 44 291 883 428 546 453 514 557 296 360 15 944 108 262 5 341 823 317 82 403 440 298 224 910 90 98 292 240 200 711 283 92 56 929 513 827 157 582 332 501 965 575 686 319 480 376 49 761 406 40 189 359 130 700 243 654 334 933 202 160 597 771 633 815 930 841 669 938 331 30 136 325 2 671 781 66 496 871 19 777 772 641 767 279 22 247 322 141 249 506 843 716 552 155 796 880 734 567 787 386 870 55 127 293 492 312 508 73 573 974 46 875 182 635 706 29 510 60 8 256 140 934 887 105 355 648 604 473 241 678 853 373 358 211 748 74 272 364 646 61 913 173 630 785 363 223 589 940 3 350 215 963 505 367 45 477 193 457 20 347 647 874 903 320 174 447 828 876 268 594 805 527 179 41 389 790 766 704 190 732 132 176 628 653 282 57 926 663 608 399 52 727 791 415 464 143 516 718 637 833 286 357 401 526 609 89 131 405 111 878 534 558 423 922 807 795 937 50 470 328 969 900 308 848 430 776 928 914 71 675 321 195 76 645 422 895 961 544 685 821 855 95 908 181 679 421 623 810 625 808 452 693 35 432 188 75 139 596 615 836 449 25 967 172 774 524 497 439 754 540 818 905 982 829 717 369 627 352 659 655 407 584 616 602 333 996 649 78 87 825 581 484 786 201 54 698 302 246 438 393 981 968 488 314 983 168 417 348 65 664 178 198 794 222 662 329 713 394 918 67 305 861 255 106 107 739 441 687 600 936 34 550 156 483 324 541 383 456 381 12 824 230 755 865 122 851 759 180 478 150 24 303 404 561 97 839 960 476 800 614 207 987 275 909 10 592 208 601 31 735 443 660 281 217 304 957 278 946 763 545 682 935 939 736 849 636 374 26 481 509 521 442 260 377 819 385 290 619 356 490 892 990 809 467 595 486 956 699 919 901 103 912 495 661 971 947 518 515 978 611 21 366 213 680 691 560 762 427 692 166 726 342 714 91 396 85 117 822 651 720 507 670 638 949 972 770 979 666 146 866 862 218 639 705 503 6 33 315 885 753 788 301 629 63 186 273 471 765 899 436 468 70 43 126 433 955 263 643 444 169 80 344 555 64 209 124 728 806 465 400 307 640 185 68 411 758 591 450 954 299 583 959 863 254 83 13 891 532 197 379 690 297 231 395 455 999 952 864 571 860 667 151 775 906 676 877 873 425 431 599 392 570 574 199 235 566 511 951 924 206 757 17 204 120 271 953 337 869 191 226 84 493 489 177 330 102 522 445 382 149 988 569 742 118 138 167 624 128 904 610 398 413 310 474 487 412 620 113 537 548 116 986 607 658 159 475 549 270 845 890 847 306 970 694 234 225 724 323 838 426 135 144 881 525 391 184 820 779 989 831 543 18 912 742 181 180 971 716 350 453 808 844 978 42 378 464 682 638 878 420 898 602 806 187 65 915 3 230 608 766 77 715 798 598 496 483 919 725 847 656 795 540 58 642 491 724 759 268 226 270 727 43 277 156 667 23 697 564 66 924 76 726 21 836 331 849 861 264 279 973 516 440 740 571 370 8 967 816 968 458 234 321 735 972 9 221 828 146 317 696 890 826 148 209 38 385 750 984 925 167 653 329 163 996 191 678 807 862 762 911 493 247 135 35 758 873 988 609 731 299 554 15 78 530 151 498 325 235 875 777 115 116 109 430 366 162 375 242 983 576 930 949 176 142 900 718 880 443 819 68 690 938 263 395 852 327 119 503 803 196 24 471 977 905 713 815 827 514 635 763 994 92 108 528 472 45 734 298 112 257 372 953 909 356 431 581 888 460 445 550 997 462 537 251 71 495 243 451 728 874 237 674 886 250 995 316 767 179 628 855 976 145 805 917 305 172 53 208 937 998 788 870 768 991 324 311 627 538 969 380 25 104 921 97 352 390 679 168 709 509 186 200 652 548 961 138 241 5 113 545 893 531 214 485 589 975 414 895 275 831 50 641 159 600 465 746 198 830 834 670 703 871 137 611 932 526 681 584 536 729 733 739 400 879 955 691 851 300 360 184 20 450 26 637 556 510 492 433 193 337 546 266 128 547 610 320 85 519 19 330 82 804 811 144 399 477 124 199 387 914 962 698 404 755 60 64 265 723 706 274 979 541 553 906 384 936 935 542 832 91 622 32 34 417 779 121 522 96 596 582 497 508 419 775 392 928 406 902 573 658 562 363 640 473 328 956 749 896 435 616 992 79 47 452 817 288 143 189 722 512 490 347 469 568 922 867 133 677 786 687 48 770 129 341 613 103 224 563 981 518 238 999 232 166 131 343 842 675 683 720 272 365 478 258 245 672 856 572 67 374 800 153 41 639 398 910 40 945 134 411 357 303 664 894 524 201 559 228 367 403 869 865 444 30 218 941 412 93 833 499 959 780 427 668 194 204 987 335 355 771 136 860 889 408 774 822 504 301 737 730 368 203 712 213 54 710 278 701 575 918 665 364 397 75 211 619 358 285 120 225 177 772 757 897 513 287 262 649 621 99 318 4 848 402 59 736 106 391 940 447 557 206 684 829 62 149 284 942 907 671 130 543 312 854 88 606 150 636 574 416 1000 409 28 455 585 49 882 281 741 685 216 449 747 61 101 475 963 692 957 482 37 529 892 866 323 215 158 612 850 202 666 44 837 319 748 863 310 22 655 521 901 835 428 916 348 271 982 326 244 141 947 778 190 39 623 457 72 721 858 98 351 783 289 857 507 673 280 525 592 494 362 217 534 36 943 110 476 448 520 565 376 332 802 532 744 373 604 405 422 170 657 954 157 964 421 784 33 756 974 877 825 662 246 794 566 597 210 295 354 425 89 511 292 31 314 633 813 601 256 345 810 796 296 707 429 948 659 276 689 853 207 632 313 309 488 293 676 1 934 386 466 205 340 480 147 338 105 903 560 107 618 588 446 580 2 533 544 90 904 227 785 63 859 290 83 424 69 95 985 46 781 219 929 558 432 467 11 661 111 371 12 776 489 436 470 823 751 605 249 413 342 586 123 818 644 359 599 646 993 333 394 885 461 705 155 283 439 336 578 931 913 261 456 322 100 506 551 688 591 933 960 212 18 468 102 821 743 94 872 838 122 614 346 950 195 233 517 463 389 549 6 660 577 423 500 927 161 791 434 369 881 14 474 669 231 57 74 344 846 125 587 884 615 607 990 479 86 583 175 868 236 820 590 764 52 140 809 738 222 966 617 797 920 118 454 926 223 17 169 415 527 267 717 887 603 561 695 426 418 259 353 152 965 139 814 631 645 282 939 570 711 286 801 714 361 944 694 552 629 307 523 704 315 174 624 349 505 29 502 407 484 799 87 55 442 760 291 876 754 304 700 379 459 908 171 841 567 593 252 840 648 377 481 239 986 812 643 680 752 923 579 229 555 56 970 765 792 182 294 845 248 80 269 308 793 7 686 126 27 745 958 719 989 240 253 824 160 396 273 891 790 946 70 302 188 708 702 383 843 10 782 630 899 164 651 16 114 883 173 185 84 761 732 952 647 620 339 197 980 663 154 410 864 626 441 334 501 220 117 401 381 81 594 654 254 183 693 382 437 51 699 569 255 769 306 625 773 787 260 789 132 515 650 165 178 73 951 839 127 539 393 595 487 388 13 486 535 634 753 192 297 937 253 468 683 51 610 84 348 297 88 1000 644 192 146 729 970 234 738 749 240 211 139 825 880 122 194 703 564 510 878 780 272 817 494 323 719 185 432 389 327 908 571 153 760 481 851 316 800 443 625 591 23 671 489 141 397 330 293 176 912 933 340 582 346 839 189 76 549 954 142 398 931 718 380 551 138 437 917 474 870 622 691 165 78 790 337 95 310 686 741 31 614 175 751 370 950 522 110 386 823 863 130 322 732 958 438 829 983 198 207 220 850 747 629 618 710 414 441 499 53 558 378 329 227 991 491 515 91 462 717 797 155 18 248 20 681 737 498 670 317 513 690 178 256 778 830 566 657 250 534 264 409 630 374 381 61 864 210 180 854 85 271 992 334 831 303 277 500 209 537 147 795 301 338 709 58 606 982 748 546 233 976 883 791 752 526 589 309 479 852 306 4 697 415 944 910 692 434 325 767 572 608 641 527 450 967 938 117 364 782 768 820 765 957 433 324 649 344 77 428 260 781 128 80 848 283 200 242 734 6 668 22 403 420 292 866 287 723 118 164 229 89 257 516 356 265 71 662 590 405 424 395 688 702 520 373 396 955 640 925 584 961 376 840 601 921 865 779 637 159 659 343 761 497 742 262 429 7 38 695 802 206 833 423 255 391 114 181 845 182 799 173 355 467 305 972 519 25 521 244 171 687 859 59 278 228 219 457 511 315 914 842 913 243 706 940 412 170 279 593 587 893 655 158 8 402 375 604 731 387 179 485 594 728 36 945 351 43 559 81 86 605 120 916 400 567 841 888 107 394 953 634 116 335 528 314 442 504 818 837 783 776 963 919 996 885 163 186 160 359 460 574 580 552 895 701 57 103 473 480 533 449 753 144 906 704 2 299 472 37 648 968 124 508 357 786 643 352 712 286 977 296 951 708 705 307 607 252 319 746 930 678 49 493 123 216 10 362 368 269 772 654 105 948 63 411 50 969 638 805 41 226 377 997 684 535 157 367 339 172 321 291 245 152 372 108 268 656 750 131 964 285 881 326 419 563 263 517 332 341 525 47 17 532 693 545 696 191 288 425 132 68 416 247 97 892 45 347 46 410 928 501 798 804 99 300 821 505 915 956 619 577 426 726 762 134 492 54 999 67 14 679 666 652 616 44 495 478 873 365 965 463 714 66 631 985 680 975 628 27 345 62 320 926 613 847 739 231 611 140 575 518 39 477 980 502 828 813 487 417 721 715 100 284 197 282 168 33 743 755 646 217 897 952 553 627 698 901 891 249 803 576 736 143 724 503 579 196 763 539 544 506 658 836 858 685 148 369 444 674 943 974 542 336 699 251 401 796 404 650 295 385 868 924 358 573 154 28 273 642 826 787 784 509 713 581 855 302 744 354 75 183 960 56 136 872 653 882 353 612 392 187 578 436 40 586 60 48 274 766 764 484 978 208 145 727 281 756 224 904 261 694 19 24 363 418 213 87 962 902 190 941 645 151 812 349 911 570 11 73 733 298 560 633 620 203 757 205 609 844 905 177 935 127 129 125 843 69 862 507 918 920 156 223 276 275 651 807 623 126 82 93 871 29 874 311 555 994 700 806 390 788 557 230 106 119 946 422 212 860 541 193 986 632 660 815 459 617 167 451 9 548 867 52 621 16 887 55 615 446 907 92 758 94 775 896 530 239 455 408 599 406 861 602 561 547 448 949 162 725 846 294 677 675 853 596 452 427 857 556 360 990 421 794 458 236 835 174 769 214 270 824 626 169 827 603 447 115 884 238 280 246 435 42 995 382 383 777 585 137 984 568 900 454 927 101 254 112 388 32 759 308 15 488 199 550 312 290 993 440 431 453 665 773 531 814 565 770 569 856 235 923 456 875 899 393 936 673 65 716 774 583 939 711 929 304 166 512 562 471 135 554 222 886 379 241 371 636 34 469 98 111 366 221 413 204 5 70 475 898 470 595 720 218 90 13 384 350 661 26 342 785 988 966 201 730 514 483 430 361 466 12 35 486 1 184 808 635 989 849 598 461 313 74 399 72 689 64 663 664 973 771 981 543 476 121 3 597 83 232 331 722 838 529 792 149 445 672 133 482 266 104 536 879 934 810 819 947 113 890 225 789 540 801 932 318 809 998 676 289 707 903 523 894 942 109 669 237 588 834 465 876 538 161 195 832 822 667 267 639 740 328 647 496 407 188 959 21 624 869 524 102 490 987 735 259 877 30 150 922 754 215 592 682 811 202 333 793 971 96 600 745 464 909 889 816 79 979 258 737 357 928 289 250 679 860 883 828 318 172 492 458 669 52 761 567 118 658 861 19 889 898 990 209 498 352 994 848 717 797 460 193 597 835 901 83 369 128 308 756 457 196 820 785 779 15 380 164 288 348 867 766 887 698 899 845 470 427 986 853 97 256 558 728 596 985 244 615 876 561 392 43 260 182 774 80 195 606 628 673 393 592 255 587 936 174 418 60 167 425 58 297 354 351 496 637 247 872 783 523 391 282 387 169 948 819 516 479 374 997 568 201 500 399 166 992 301 991 294 711 724 414 444 888 405 627 692 881 906 915 408 965 397 996 918 663 896 554 212 127 208 485 229 265 446 481 837 916 257 461 686 601 610 676 641 46 141 708 909 688 509 267 639 555 41 750 910 575 873 243 51 450 802 754 729 746 973 993 160 356 995 403 941 324 745 544 788 20 927 200 258 274 591 37 955 981 875 511 206 919 943 103 988 44 155 491 502 336 968 477 305 657 346 762 25 347 162 528 697 151 455 619 579 222 228 589 744 933 777 501 865 371 497 655 494 569 474 268 662 792 642 156 197 434 86 599 723 929 469 525 666 173 530 14 217 421 276 207 235 505 383 49 447 90 117 486 332 765 231 159 398 483 66 801 286 283 389 123 40 35 121 220 963 150 715 604 130 254 647 145 645 5 124 253 926 978 303 508 192 938 548 343 870 800 478 306 381 285 665 273 48 337 890 137 877 210 538 913 784 373 424 311 874 839 537 53 905 772 559 633 205 325 6 656 326 595 631 272 261 971 63 571 251 585 700 489 951 682 629 578 95 998 560 270 849 731 236 690 422 760 576 448 920 412 566 934 504 81 583 815 67 142 183 314 163 259 895 232 59 958 838 775 178 582 687 557 26 144 271 907 699 809 3 317 882 211 618 635 91 630 862 148 187 856 278 799 651 36 522 366 957 852 506 866 194 726 830 526 69 64 79 242 120 430 654 432 612 702 344 912 961 168 153 307 547 718 104 108 598 638 706 950 884 521 245 386 826 468 520 238 417 466 126 811 999 426 880 445 586 296 213 435 74 605 752 214 609 956 515 334 937 22 476 704 388 840 556 330 143 350 677 341 816 565 796 705 85 304 112 335 161 158 115 939 908 266 84 725 741 740 668 533 71 280 624 859 23 621 827 644 401 38 482 843 940 420 495 147 65 31 93 170 790 748 616 116 359 868 499 782 947 623 7 701 949 342 930 1 714 967 975 68 823 472 362 989 514 11 131 813 781 730 689 189 778 791 944 935 577 691 672 553 50 851 140 678 980 562 710 751 463 696 390 613 180 465 513 57 219 262 771 199 459 736 625 529 855 795 185 982 480 27 181 757 204 484 588 320 54 331 546 694 376 302 818 177 165 227 190 540 574 681 441 281 959 443 423 787 643 349 146 377 157 372 464 396 132 832 78 722 284 34 17 977 749 858 739 70 891 857 614 105 328 534 590 73 966 402 298 138 493 216 241 56 847 171 684 695 136 821 431 290 542 45 983 191 794 734 552 660 770 974 733 914 946 358 135 55 47 215 363 807 88 99 368 923 475 125 768 759 295 39 370 409 602 871 323 573 970 198 954 793 720 600 844 825 608 327 384 42 291 738 233 467 636 683 836 345 972 134 186 617 416 952 400 102 264 240 773 984 661 805 438 154 33 519 570 742 94 488 12 263 436 437 703 652 945 709 24 184 203 404 864 310 61 960 503 113 139 249 904 846 517 594 385 897 527 824 129 812 572 333 758 439 931 279 378 202 833 300 13 2 364 545 892 674 735 603 900 539 894 252 433 21 225 18 109 808 634 237 803 780 293 753 902 524 353 75 89 653 224 106 277 4 878 834 924 675 107 218 72 626 410 179 789 564 721 287 536 817 9 987 969 747 713 395 321 490 755 829 680 28 810 451 419 375 188 869 269 462 584 925 922 487 646 664 234 620 893 1000 541 510 932 312 152 452 8 532 82 101 732 299 648 309 640 87 769 806 667 322 175 415 622 367 92 763 473 953 716 549 340 149 221 670 727 319 239 133 329 543 29 411 842 428 406 814 471 230 246 454 632 316 650 798 551 449 804 743 863 764 110 976 62 767 917 964 712 360 292 911 76 707 32 886 442 394 111 10 518 962 581 315 822 611 776 921 248 407 313 382 850 355 685 563 693 365 114 122 338 226 98 885 659 580 275 96 119 413 607 903 550 942 379 456 671 30 786 719 831 361 593 841 176 879 453 979 649 339 531 16 512 429 535 854 223 77 507 100 112 767 880 576 889 361 564 941 308 924 247 679 666 285 735 269 421 498 733 148 754 859 642 180 341 491 698 103 92 856 623 551 915 48 634 954 378 202 91 241 132 555 229 908 827 440 504 616 985 431 11 231 549 914 845 367 724 769 157 958 823 410 299 164 60 19 505 59 94 995 828 717 710 559 362 527 875 862 665 592 68 855 475 369 935 462 122 223 206 910 906 300 781 492 360 850 240 736 218 557 839 255 847 979 537 171 119 436 904 391 76 731 937 147 325 758 286 17 356 314 212 217 347 879 965 918 452 584 172 8 909 923 181 503 980 654 534 389 53 73 652 882 927 49 832 509 703 480 329 427 449 276 486 651 870 281 2 228 220 531 128 957 566 922 1 235 432 459 58 399 473 968 873 340 317 326 4 174 291 248 384 177 610 162 553 313 23 759 429 752 766 902 242 80 912 372 926 101 9 385 663 472 753 644 732 47 911 78 123 818 774 545 874 51 55 377 499 976 483 448 215 113 629 727 143 599 530 236 114 760 748 259 484 913 379 382 757 871 381 649 625 201 90 179 613 488 98 271 673 33 867 596 861 84 691 846 151 824 960 991 191 702 567 967 693 279 945 6 746 704 526 464 514 728 900 543 771 695 284 952 374 893 318 831 466 487 560 583 801 956 295 761 213 773 809 501 971 502 93 853 105 508 140 470 814 970 293 829 844 320 275 628 708 144 481 635 495 571 899 417 408 714 725 630 802 161 600 653 262 715 7 497 633 556 996 69 333 570 554 45 775 997 707 655 925 933 44 131 311 999 61 650 446 711 981 783 815 796 307 232 363 866 482 62 953 332 342 943 10 203 350 352 186 146 97 108 687 588 668 496 239 116 251 675 57 645 719 685 542 586 192 598 258 697 423 392 273 977 972 445 747 375 244 998 647 15 330 20 263 461 535 929 139 183 288 435 478 160 126 135 297 56 605 106 485 169 127 107 26 524 208 185 641 513 816 797 951 507 216 305 740 720 905 892 639 573 198 65 722 589 919 36 39 336 713 948 74 541 637 283 187 31 676 726 878 130 71 154 626 843 788 54 405 743 511 309 966 67 365 150 690 83 302 944 129 395 451 63 884 406 403 546 72 456 602 359 964 104 267 896 786 864 916 706 335 601 920 290 454 682 125 249 444 422 304 256 678 439 250 351 528 22 986 190 594 315 523 590 785 838 70 77 734 85 963 254 791 569 280 659 296 386 516 799 558 793 699 238 163 903 364 928 597 396 868 940 234 826 988 193 270 197 370 327 729 891 680 401 225 321 419 153 798 852 624 961 869 387 565 52 646 721 354 411 947 890 200 858 109 591 978 467 606 617 883 120 21 938 619 12 41 500 604 712 984 574 762 82 701 834 34 603 510 38 636 32 808 145 24 142 95 204 118 806 572 322 425 373 640 585 324 301 261 176 677 532 836 50 895 443 768 346 751 888 338 661 124 184 199 89 618 5 42 664 66 656 430 993 205 544 287 821 173 316 674 835 658 820 117 737 934 738 334 562 931 568 778 885 990 257 810 159 37 813 388 471 494 962 897 167 683 684 282 631 755 992 343 298 789 158 110 849 348 519 877 474 383 539 416 447 14 627 16 468 917 195 210 741 450 274 932 337 851 688 433 393 749 178 111 376 593 224 989 946 64 458 765 648 830 863 756 667 141 272 86 709 136 268 538 787 833 344 189 638 670 792 681 188 397 166 209 18 515 476 43 368 581 621 611 577 99 865 81 614 739 696 876 907 848 260 357 115 418 705 742 409 221 975 660 28 812 366 489 825 580 672 400 518 138 294 529 289 807 27 936 420 939 222 949 245 29 3 811 194 784 930 121 615 595 552 764 969 349 457 265 398 521 355 790 686 40 252 133 353 165 800 563 942 525 196 266 371 689 493 358 424 96 987 973 345 319 994 612 770 983 669 517 817 156 88 168 780 79 455 894 607 794 950 303 795 779 578 237 134 860 102 100 547 842 30 390 75 413 887 723 414 921 841 632 35 155 540 264 718 837 520 214 306 692 694 463 579 407 465 137 587 479 253 744 955 442 582 777 522 211 310 959 575 323 227 819 745 415 805 854 512 561 857 506 149 550 175 233 662 609 840 152 822 219 453 657 782 872 246 533 434 700 182 886 469 974 380 312 772 716 278 331 230 13 898 763 620 671 328 394 982 207 536 1000 803 46 426 292 643 548 477 243 804 226 438 402 428 730 901 881 404 776 170 750 339 87 460 25 277 490 412 608 437 622 413 508 879 931 114 825 267 241 23 735 131 984 972 40 612 562 160 275 15 553 770 227 407 773 480 8 319 284 664 148 684 782 169 744 504 784 331 860 496 24 703 588 916 41 663 901 237 945 478 822 571 919 293 417 186 270 961 624 123 7 796 70 357 607 196 795 753 973 957 964 226 322 785 687 89 861 637 530 260 95 675 503 823 799 455 889 256 62 203 623 176 893 312 580 655 532 278 780 271 253 182 61 725 988 667 316 472 618 17 294 765 372 991 242 451 52 495 321 996 742 815 638 433 477 329 362 934 839 955 122 954 767 791 156 232 643 658 439 154 654 150 324 911 390 108 645 365 557 563 144 597 748 437 405 833 890 917 908 582 977 740 238 524 388 104 427 985 202 701 489 45 347 379 106 928 542 677 193 43 539 832 295 786 512 343 915 549 290 601 396 115 415 936 724 680 124 3 613 652 94 533 870 199 505 172 944 573 259 807 438 9 200 529 792 382 459 578 485 772 152 706 657 462 463 585 384 636 995 929 885 696 119 258 994 966 320 289 708 679 126 575 699 640 381 465 935 136 447 303 693 576 845 899 849 306 441 426 111 436 545 328 561 592 110 348 60 444 33 36 888 745 291 338 28 960 634 265 4 798 468 493 198 705 856 762 261 334 452 523 959 233 161 692 341 733 665 681 385 222 700 843 425 738 702 128 627 639 205 125 882 769 958 187 998 71 727 177 235 449 287 548 656 569 276 231 778 456 963 500 292 662 282 30 952 850 269 325 506 527 730 949 881 213 191 272 430 42 979 824 209 793 431 339 797 31 712 218 184 98 891 940 432 26 358 189 874 760 610 617 32 938 518 83 801 346 155 895 180 208 279 932 698 838 747 673 363 509 923 844 361 755 897 852 166 651 777 56 179 581 947 434 27 726 544 674 641 814 345 112 46 635 848 854 499 25 776 402 175 141 600 880 552 902 44 225 170 408 921 488 446 317 11 625 183 185 758 359 74 614 229 101 787 403 310 147 710 335 971 930 300 72 847 206 80 737 520 281 525 513 660 1000 653 577 165 254 138 811 904 632 813 88 491 521 190 337 644 905 476 76 120 313 894 257 536 236 100 458 579 567 252 676 34 37 810 263 79 344 1 846 910 12 86 19 732 332 646 81 440 55 16 93 64 228 153 717 248 92 53 99 466 906 924 968 859 728 285 516 709 129 264 517 862 211 989 729 666 386 751 805 450 546 691 78 841 941 192 789 107 457 866 616 82 903 537 392 299 812 736 688 406 909 418 29 69 18 118 918 821 140 750 342 349 443 734 373 763 566 865 593 953 389 871 978 188 135 819 800 556 900 399 604 397 360 942 626 766 387 816 353 541 210 550 214 420 314 58 858 986 716 371 507 875 308 967 482 240 828 965 401 423 473 268 419 57 490 65 102 661 647 47 39 243 528 467 629 54 608 568 378 146 288 535 806 368 75 117 933 355 831 754 326 830 611 461 671 273 116 997 697 526 837 510 158 950 685 683 678 669 672 759 181 835 779 85 460 315 694 590 21 574 863 10 492 137 84 829 827 522 534 364 470 752 22 6 743 168 877 130 411 428 223 142 48 139 351 481 883 802 595 393 583 999 113 471 454 96 615 395 414 718 558 519 876 220 105 66 572 251 375 164 409 377 790 178 606 721 659 369 374 926 298 280 194 239 686 907 230 887 367 201 794 648 380 391 560 35 974 318 981 404 91 836 134 498 274 244 515 598 682 565 50 603 867 642 333 992 474 771 873 690 151 234 596 366 217 990 715 956 376 912 127 982 412 448 336 547 781 587 445 149 983 501 913 410 398 167 864 803 87 670 207 804 174 720 453 731 266 869 13 121 502 302 756 722 429 599 783 570 707 834 216 650 296 920 77 370 898 133 301 855 162 951 416 486 713 605 307 609 886 221 818 159 621 494 283 768 622 484 993 59 980 975 878 628 774 5 719 741 323 14 305 173 538 394 330 714 943 197 761 554 788 589 400 695 851 746 896 594 559 764 925 497 350 620 970 927 63 356 475 246 479 826 584 424 857 922 249 97 143 564 948 631 195 619 297 286 250 132 649 262 551 109 591 757 633 304 469 514 511 892 749 668 586 868 163 145 704 487 602 383 247 224 976 245 853 946 421 38 809 531 204 422 51 937 820 352 689 2 311 219 817 354 723 630 171 212 435 68 884 842 969 739 157 20 67 540 987 103 483 340 555 255 90 711 49 808 962 543 277 309 73 939 914 840 327 775 872 464 215 999 236 332 466 92 983 427 819 150 809 676 892 176 29 190 737 938 452 728 968 229 862 169 952 109 887 940 761 871 426 677 613 492 361 698 950 835 424 659 456 558 610 843 61 978 271 231 731 860 268 478 757 111 256 852 767 171 367 338 117 926 830 389 526 817 137 469 241 415 374 620 754 368 703 806 453 974 710 628 530 957 10 88 770 446 303 184 814 679 220 448 46 68 564 372 304 2 763 715 318 164 565 450 690 24 225 194 223 755 431 948 911 635 445 342 242 423 122 322 822 403 623 100 742 975 345 501 955 643 603 300 553 144 685 671 959 689 494 667 624 174 707 192 409 375 270 629 857 812 274 421 861 400 45 765 502 956 352 449 823 810 247 912 282 529 310 44 824 800 4 383 463 316 69 627 990 601 650 412 930 43 856 684 607 417 556 791 722 922 539 197 121 609 600 594 370 330 180 895 946 933 261 240 78 408 519 130 146 161 454 503 678 859 181 727 205 460 82 639 84 580 74 380 132 97 527 148 435 708 645 22 378 482 535 691 189 392 888 468 847 666 339 893 947 496 457 55 858 309 143 89 39 401 52 595 411 882 153 516 920 854 726 828 750 661 868 255 839 995 518 717 13 219 206 777 178 803 58 11 680 894 963 250 54 554 700 682 941 787 276 943 288 474 949 157 344 186 432 221 662 487 837 265 405 14 257 884 552 866 719 521 414 786 495 532 325 668 619 253 758 867 929 774 647 294 511 655 358 965 864 509 688 606 674 362 430 106 592 966 961 522 939 634 459 507 187 407 211 429 105 796 515 112 413 850 365 733 548 60 486 915 544 633 159 299 782 587 175 87 788 608 695 936 385 865 832 913 273 32 720 927 477 480 77 541 764 224 489 290 196 50 279 284 660 388 71 657 366 550 302 900 543 465 246 744 292 286 491 549 571 387 1 563 751 406 86 200 94 851 967 784 123 890 834 575 844 438 998 154 621 885 410 128 841 598 393 126 179 41 125 694 646 275 899 151 721 475 877 324 281 249 329 163 467 142 129 33 369 875 836 586 254 26 642 709 62 141 907 458 328 545 461 434 319 9 789 462 618 713 8 347 675 80 985 813 540 441 402 472 562 649 425 3 873 202 725 718 42 70 753 848 27 83 982 769 780 825 970 195 160 636 124 576 981 984 6 91 455 931 34 697 923 616 766 108 976 204 732 136 533 102 177 881 818 312 568 170 588 364 924 842 23 716 72 131 51 729 804 167 127 904 336 321 386 879 357 802 508 481 855 596 597 464 724 311 969 162 40 921 581 811 989 902 781 863 739 258 272 801 500 573 64 471 626 935 617 538 560 960 308 820 903 614 964 145 889 944 390 5 49 245 428 238 315 664 243 561 638 555 604 773 333 301 869 398 335 914 185 20 222 96 420 756 547 305 278 116 919 910 384 632 686 749 846 293 81 439 323 816 653 95 63 590 510 59 759 289 244 504 416 493 155 738 283 917 490 343 394 687 35 799 191 988 173 331 208 348 559 958 337 266 260 712 334 918 85 350 953 57 166 104 815 878 652 551 795 442 404 692 736 168 584 135 399 113 723 808 971 218 484 583 139 298 213 705 203 883 320 826 928 277 557 447 996 673 36 829 152 228 356 479 37 433 775 909 25 512 188 15 735 932 745 672 296 359 391 31 589 771 821 630 239 992 570 251 637 340 528 746 663 237 285 524 951 517 945 833 523 53 591 572 505 840 669 577 207 937 794 612 201 165 182 351 227 991 377 506 896 605 798 566 451 542 354 762 215 498 972 355 779 90 488 987 259 531 341 436 693 193 346 138 17 880 665 760 38 67 870 379 783 485 574 306 75 115 349 110 599 134 103 641 313 625 19 99 226 233 79 579 582 702 743 602 772 905 21 147 849 954 376 768 120 748 214 747 916 980 778 18 891 483 534 741 133 248 156 537 898 76 232 73 280 118 994 497 704 785 149 701 212 317 908 216 776 872 986 234 699 797 962 297 585 740 807 644 831 706 295 973 381 901 209 158 546 47 1000 977 360 440 264 183 470 119 730 906 230 326 267 235 371 631 513 199 711 681 66 525 48 363 418 291 499 654 114 98 611 622 7 269 327 140 198 444 593 942 790 886 307 422 567 30 314 373 396 670 651 683 101 658 838 65 93 805 696 656 845 853 648 28 217 793 897 752 874 876 252 262 172 287 827 569 12 419 263 615 353 925 792 520 473 578 382 734 210 714 16 997 979 476 397 514 56 536 934 107 437 395 993 640 108 787 311 680 249 782 171 269 826 68 122 287 16 524 909 148 555 636 963 613 508 833 530 281 382 797 452 114 201 751 504 371 137 906 457 840 357 369 458 799 455 240 918 288 126 943 610 518 318 815 558 485 29 849 413 588 83 653 954 478 156 255 837 395 398 728 368 335 199 483 73 151 307 559 407 310 162 568 23 225 673 55 34 460 262 547 365 301 149 252 854 40 187 623 250 349 182 489 744 438 379 289 672 253 6 120 49 7 470 71 517 922 237 402 313 926 115 986 442 132 513 519 658 220 117 882 679 997 874 430 641 595 683 851 644 659 439 22 814 829 352 24 769 576 549 983 217 924 626 512 578 976 763 732 806 554 994 436 158 843 712 951 633 495 793 985 501 191 722 219 167 622 932 206 865 285 74 696 57 429 107 701 515 235 990 879 490 247 106 603 503 657 966 652 481 668 291 537 710 792 816 263 13 60 47 699 264 279 664 756 775 351 718 19 904 925 768 154 176 435 975 319 927 41 715 771 358 243 850 65 1000 525 299 777 376 277 571 408 102 8 593 273 499 77 886 428 582 785 721 671 96 981 328 344 507 144 477 10 216 193 731 425 130 221 15 354 164 991 727 706 475 104 905 484 192 860 105 127 411 399 254 152 416 544 366 295 202 292 881 862 93 14 546 213 177 502 260 1 967 331 168 329 982 226 631 424 280 941 888 665 973 766 726 195 596 496 654 516 348 682 317 20 207 535 482 779 179 198 131 3 937 143 138 570 708 333 431 995 590 231 831 146 993 567 185 456 526 875 704 566 601 589 28 337 505 53 550 897 984 947 480 541 393 801 488 781 405 912 140 229 461 899 350 822 583 971 375 873 86 21 606 796 586 868 62 141 432 597 232 76 761 31 599 660 9 459 733 528 783 964 112 759 740 437 630 666 2 474 898 830 760 674 709 824 936 294 764 730 612 389 129 725 835 510 173 270 174 157 869 900 45 561 634 743 655 894 312 809 258 527 509 384 948 729 338 697 169 864 895 63 12 414 627 560 616 645 703 752 36 161 847 228 532 821 95 662 807 955 735 845 643 238 813 574 533 686 676 278 373 212 678 720 573 159 75 579 418 522 859 667 753 441 90 91 500 245 772 332 774 296 980 347 360 396 949 234 511 315 51 855 842 747 196 919 572 615 282 239 200 183 690 539 903 961 194 959 841 999 479 548 211 902 304 180 884 988 136 142 153 618 121 150 377 423 84 773 11 118 800 789 325 817 35 327 205 688 42 322 804 175 98 930 870 119 283 230 165 977 661 266 521 956 166 921 471 916 246 637 170 85 867 872 56 802 241 820 491 39 422 342 109 531 647 465 343 364 611 878 908 812 861 303 651 702 803 274 469 628 392 103 717 251 43 30 321 110 737 741 684 427 99 892 309 790 445 181 139 677 410 580 256 848 209 359 754 314 598 523 417 306 26 810 80 913 838 227 265 675 749 440 996 953 370 734 472 863 378 591 608 819 276 67 293 635 856 493 443 746 592 383 748 464 917 719 885 625 305 52 765 876 58 244 962 78 605 44 880 82 607 780 37 946 978 938 385 707 134 32 326 434 716 584 88 97 386 275 877 968 543 454 883 92 208 218 685 222 401 890 468 330 487 286 466 788 419 979 795 540 341 462 125 224 284 33 939 529 5 563 556 805 770 300 952 553 617 404 621 646 915 825 828 989 302 784 928 339 972 656 147 271 901 172 600 577 929 356 778 340 324 750 545 836 188 336 197 858 791 581 713 587 409 891 669 210 823 757 89 111 965 755 534 585 687 388 520 944 259 992 693 794 403 308 467 400 681 372 446 390 942 694 846 910 257 113 839 695 415 604 267 594 48 542 758 889 624 640 362 363 920 123 786 650 236 638 536 700 215 320 565 70 497 133 620 72 426 155 552 987 911 998 27 323 87 367 163 974 374 632 950 698 514 663 397 447 887 298 602 629 538 450 557 648 762 345 767 233 933 38 896 353 4 575 346 866 261 79 492 101 476 934 160 857 945 940 691 178 853 66 451 739 844 94 25 214 64 61 272 705 59 642 736 506 391 958 776 290 184 242 124 834 970 852 931 714 564 808 907 745 609 387 46 969 355 189 316 649 69 203 412 421 420 723 463 448 798 960 498 742 135 614 50 17 811 334 406 473 223 381 81 297 914 268 116 738 128 893 433 569 361 380 204 832 394 923 248 551 724 145 827 18 486 100 494 711 935 54 190 670 453 639 818 871 449 186 957 689 692 562 619 707 611 206 415 885 984 323 546 242 953 661 471 659 675 64 858 614 701 246 502 993 372 295 15 787 784 935 45 603 467 581 96 479 565 865 696 277 292 814 125 916 171 217 285 226 126 388 585 744 189 771 496 774 663 905 406 647 519 599 728 457 741 421 153 409 755 921 255 244 937 6 564 941 789 258 831 129 119 543 715 451 890 330 667 371 887 101 527 453 179 753 345 534 76 267 526 253 68 141 122 587 309 353 32 866 14 920 818 316 443 869 988 968 569 556 742 622 160 470 260 444 703 157 856 557 985 792 583 676 232 133 632 174 679 204 970 511 951 855 339 356 618 521 721 760 334 312 601 552 33 931 531 777 563 608 256 114 98 736 175 44 280 475 959 214 977 16 530 385 408 219 783 355 936 819 224 358 344 57 802 973 709 590 775 541 290 669 320 58 634 965 209 979 862 148 116 59 790 830 433 532 682 882 207 78 528 102 604 449 142 399 77 281 845 301 815 588 282 928 978 743 827 824 545 360 966 326 200 781 808 722 870 139 193 544 934 379 652 123 97 962 672 303 236 455 515 349 714 836 395 750 504 218 577 308 88 90 420 364 550 842 904 609 397 768 459 586 566 5 806 446 134 20 739 18 43 213 1000 514 30 683 144 914 507 103 305 391 50 886 927 640 512 620 422 47 223 810 176 864 37 137 535 423 798 906 230 120 441 746 113 747 572 735 486 283 626 932 428 704 136 430 8 711 684 146 158 517 46 786 83 294 299 933 485 52 164 109 764 754 909 983 302 21 745 196 373 378 2 630 74 1 779 638 317 362 264 243 851 94 828 582 803 841 600 463 335 955 71 203 674 425 898 25 892 812 907 394 306 908 602 943 269 495 127 7 950 194 756 989 956 671 901 939 456 36 357 837 645 472 159 648 342 107 169 995 460 598 298 343 220 680 646 624 165 307 48 996 610 967 922 202 132 981 54 110 26 263 22 852 465 562 673 474 384 138 208 596 143 162 182 720 946 167 168 986 56 654 681 212 700 278 198 999 403 85 513 149 135 923 95 70 991 658 559 877 128 900 72 769 313 227 361 350 375 81 500 595 917 297 607 508 411 759 724 273 400 275 942 863 823 481 336 250 489 55 560 692 363 501 551 540 992 352 834 40 698 365 293 478 333 211 188 772 881 259 888 438 477 635 902 912 89 178 404 619 414 10 383 245 491 859 166 405 896 740 894 974 332 547 738 314 573 910 11 429 249 24 644 809 589 816 427 592 271 800 854 629 505 539 503 450 693 284 799 407 752 484 447 197 435 576 366 328 150 498 254 454 778 311 770 381 487 268 239 876 488 930 187 997 763 412 318 418 410 868 853 351 499 651 272 276 274 719 374 613 155 729 452 926 733 782 340 401 751 710 91 860 702 3 161 368 177 796 346 780 99 924 337 612 12 690 925 677 748 833 708 761 185 732 23 518 762 848 147 801 251 154 976 579 483 51 163 731 248 291 417 493 393 879 605 805 41 641 549 266 296 929 880 522 370 918 958 205 329 53 121 181 106 723 289 555 889 847 872 92 538 458 115 650 706 49 252 574 432 473 952 553 899 655 480 84 656 716 516 67 548 687 536 788 416 233 75 554 633 664 606 593 627 387 402 529 615 124 82 832 222 321 785 111 201 591 822 145 712 568 911 61 225 839 93 38 424 66 461 699 210 9 867 341 793 643 34 65 466 794 685 69 156 668 494 62 730 893 843 817 327 688 616 63 347 575 697 957 191 913 234 265 39 826 871 670 625 229 105 758 413 718 795 436 287 971 231 261 639 300 998 104 891 578 434 972 377 825 874 875 497 482 945 523 726 628 903 240 369 542 558 221 666 749 322 380 279 492 180 29 961 510 73 662 691 919 60 367 86 195 87 766 653 678 42 637 987 963 426 776 757 713 354 140 80 849 100 597 524 694 325 270 571 947 108 315 689 398 636 990 31 982 954 791 118 537 448 184 464 27 79 462 767 717 190 949 883 382 665 419 286 192 975 186 199 533 838 525 216 686 35 807 331 247 348 725 324 835 734 338 773 944 840 940 964 567 386 649 765 442 4 857 873 594 173 994 238 172 844 183 980 884 631 580 151 520 262 915 811 821 861 797 623 960 17 657 431 509 241 660 376 237 506 878 948 131 737 390 389 170 396 969 820 829 895 468 359 938 28 152 476 570 304 235 392 490 117 846 727 310 440 561 257 228 437 439 130 897 617 695 584 215 642 469 621 319 813 112 804 705 288 13 850 19 819 136 719 489 395 972 980 686 838 652 43 825 35 889 26 605 266 791 672 978 660 954 866 502 11 606 388 30 534 830 840 158 170 307 476 930 384 562 898 427 199 41 751 56 270 651 141 319 533 695 349 12 379 413 670 386 73 202 897 192 514 903 986 997 970 311 522 248 630 468 994 415 146 678 705 868 101 939 109 834 601 736 362 929 135 24 745 337 67 845 580 32 167 749 6 548 918 370 252 201 816 996 383 171 561 175 194 408 259 290 796 214 398 628 269 84 625 937 294 501 223 403 459 335 864 215 185 901 642 594 76 887 341 884 485 425 361 673 330 724 127 858 363 155 592 421 380 870 61 292 397 690 722 804 860 762 298 276 369 685 554 611 982 726 743 559 251 236 200 851 890 941 865 351 453 543 558 419 854 679 684 675 883 180 513 487 387 667 756 454 813 353 555 869 433 359 715 735 876 75 515 332 549 305 992 132 295 893 624 772 145 112 464 924 97 765 723 92 93 531 817 324 442 591 189 886 314 896 304 849 529 344 216 432 523 271 785 218 927 102 436 400 163 66 452 80 257 760 565 569 572 617 855 440 928 737 58 826 553 512 104 309 261 655 619 977 842 23 455 183 846 595 460 486 577 832 300 812 120 639 610 734 662 116 536 824 725 13 348 277 256 615 985 613 154 984 709 151 99 731 643 318 691 260 36 532 663 646 475 811 301 219 138 233 520 616 904 47 861 588 20 746 688 410 671 596 888 37 147 885 157 971 42 957 702 168 467 921 443 880 763 530 347 232 636 764 70 450 65 575 224 110 376 535 285 29 545 424 576 409 799 779 973 448 516 776 191 405 85 25 503 445 827 470 291 793 357 892 780 472 345 100 119 955 960 360 741 159 64 204 944 882 437 249 8 908 505 108 728 195 844 547 263 373 649 945 343 131 69 235 293 965 299 71 753 142 469 721 178 321 759 356 5 720 829 833 713 612 773 500 631 40 839 174 484 449 964 873 589 222 934 143 551 39 587 857 962 287 227 286 524 137 336 46 22 165 738 919 674 210 466 995 98 193 87 130 905 952 228 525 465 481 18 327 79 284 622 668 17 352 815 567 620 229 89 871 498 716 265 659 390 542 808 739 473 657 258 568 312 280 156 835 418 306 727 877 526 184 823 444 979 144 920 350 334 607 107 677 750 212 177 322 488 627 712 650 308 239 797 676 963 90 16 847 814 818 518 987 106 644 621 279 787 302 374 894 316 268 382 831 333 211 114 648 88 732 480 21 125 385 197 451 264 173 366 837 841 692 394 923 497 788 755 564 148 14 714 461 429 60 665 792 338 244 527 111 477 447 164 647 798 283 367 975 600 586 315 570 608 912 94 27 874 282 582 789 240 947 504 783 416 428 506 323 626 747 682 757 422 38 50 635 872 528 434 1000 407 795 182 430 289 303 458 761 856 49 999 653 805 150 238 666 207 217 926 326 44 198 899 482 288 213 843 778 859 603 910 51 234 438 711 566 822 821 431 203 133 618 546 634 585 172 538 346 331 496 744 225 748 441 10 162 129 267 507 126 62 296 471 786 694 378 423 969 777 358 698 574 86 254 998 807 766 916 365 187 339 128 188 74 186 637 810 391 768 552 710 272 354 573 462 806 654 681 153 914 752 836 105 28 355 208 597 754 406 801 456 206 478 942 246 57 917 176 950 3 717 557 511 976 820 63 483 492 230 325 364 900 828 974 417 245 704 638 149 237 196 375 139 848 809 782 53 521 190 701 981 160 320 78 966 593 2 124 790 661 7 396 52 103 993 680 209 693 226 958 519 774 297 243 990 932 863 541 967 940 867 404 117 629 152 179 95 134 241 769 281 645 310 412 420 544 402 169 696 435 490 946 474 989 933 951 699 31 658 599 68 273 274 181 571 936 19 493 706 414 96 733 802 775 342 907 683 122 250 1 697 166 121 853 852 598 55 881 906 703 891 875 784 687 708 781 34 329 943 45 372 371 707 633 77 581 579 968 463 742 48 938 902 590 689 91 560 609 328 602 313 54 539 113 632 411 499 140 161 729 700 59 925 494 118 563 457 895 767 381 278 221 961 317 509 948 340 850 931 913 242 377 770 82 556 935 517 949 959 550 656 115 123 368 953 740 669 730 9 231 275 803 508 479 83 758 862 911 255 399 771 584 922 205 915 72 578 794 247 540 15 640 878 439 491 956 583 988 33 392 389 604 426 641 614 991 81 718 510 220 262 983 623 253 879 401 664 909 495 800 393 4 537 435 307 636 852 212 773 798 656 390 260 807 850 292 887 805 610 759 286 261 790 923 94 835 949 953 898 311 469 78 517 785 857 762 861 595 617 840 232 792 515 167 482 876 888 634 839 925 988 838 445 970 143 207 543 249 697 225 815 243 954 993 931 707 300 812 613 81 735 524 79 199 557 992 156 745 895 699 200 321 237 359 345 572 935 303 695 423 994 466 267 255 714 4 424 575 546 779 404 2 891 801 624 385 378 439 3 602 150 621 730 816 323 356 407 355 317 823 540 550 958 529 348 782 7 804 11 269 417 640 191 387 338 979 829 933 912 357 289 968 272 118 442 940 119 560 368 827 657 268 872 587 101 222 366 996 578 334 410 209 637 854 379 346 810 592 40 406 398 59 630 283 936 213 70 974 9 157 774 817 808 376 579 408 682 468 878 181 512 351 461 506 921 847 148 224 392 962 586 946 952 867 102 834 723 151 140 282 354 48 769 174 145 318 293 16 614 253 396 449 227 234 553 347 644 744 914 306 880 987 1000 465 129 547 618 789 589 21 938 114 51 800 137 192 121 33 248 77 934 652 493 915 833 38 503 688 496 604 803 814 201 799 889 163 160 403 75 654 999 596 320 391 811 194 369 190 107 904 826 710 134 868 419 770 437 772 984 961 208 985 367 951 382 901 675 415 446 715 235 906 241 655 960 421 939 285 897 362 53 135 821 907 903 849 305 290 458 196 576 58 431 308 532 124 721 71 522 264 508 26 35 280 694 860 676 686 63 28 426 670 128 780 802 900 183 538 271 98 389 476 257 414 917 890 536 942 1 659 727 978 195 863 206 982 748 726 597 554 607 736 509 902 337 498 112 99 556 27 313 910 973 384 750 913 689 566 611 500 246 25 130 158 718 825 85 41 263 884 448 141 365 776 753 49 516 65 806 275 669 155 250 15 327 210 731 956 848 12 265 941 95 797 37 291 963 976 133 754 457 486 211 172 84 182 481 582 969 875 594 930 608 54 545 645 577 87 679 662 725 46 653 294 301 451 918 737 562 678 472 530 567 425 650 967 332 690 687 226 564 646 580 349 879 93 908 221 471 660 180 50 100 513 123 42 341 716 420 919 991 911 526 558 302 326 574 641 373 542 571 677 166 409 57 295 606 616 111 588 205 507 598 510 416 877 104 965 17 842 343 88 837 767 693 412 853 455 768 639 841 525 859 909 771 729 712 363 531 110 828 666 663 397 501 905 643 504 871 76 948 713 488 127 244 966 184 393 520 685 72 813 247 438 117 487 830 741 864 883 309 61 68 89 428 5 62 131 80 276 932 569 22 623 429 494 549 626 178 430 322 505 491 855 315 233 47 945 631 152 786 14 858 454 278 527 483 724 893 360 922 31 450 193 809 281 708 535 696 704 981 664 440 386 304 116 113 943 252 96 136 444 700 427 55 236 672 619 353 335 215 519 865 584 314 146 171 60 340 8 497 23 19 170 638 159 432 485 372 775 698 29 460 202 470 219 629 480 452 971 329 832 591 333 894 394 972 777 599 691 937 474 298 746 648 364 279 628 862 223 186 551 165 870 381 330 986 462 944 477 176 627 91 603 401 920 928 605 284 319 622 216 977 609 251 766 203 274 749 43 238 600 820 168 784 997 67 164 681 325 418 514 74 885 684 537 836 843 229 443 342 105 899 204 668 310 185 778 161 139 701 405 758 548 680 761 615 395 479 287 245 52 955 739 502 649 162 658 561 692 299 371 738 882 683 103 924 30 122 6 742 352 563 929 97 983 433 92 881 796 34 277 254 154 702 559 147 601 539 732 39 705 673 144 214 187 239 743 975 703 175 633 45 231 845 534 126 751 818 740 947 916 331 989 990 651 581 787 230 90 896 964 188 64 873 475 783 411 533 844 585 722 590 521 819 869 434 866 709 489 523 612 791 189 781 756 484 197 642 647 358 375 822 886 374 719 824 927 980 18 518 473 380 153 765 422 56 674 499 350 926 528 44 13 108 242 661 667 262 142 794 220 495 950 565 892 568 851 755 312 456 259 344 757 273 132 218 752 361 149 665 459 125 402 747 316 552 734 73 228 492 959 336 32 256 383 478 511 998 831 573 846 788 36 467 760 177 570 240 620 86 82 138 258 109 106 388 453 764 270 173 179 441 593 763 995 399 795 541 583 339 544 733 671 217 370 464 288 296 436 632 711 413 266 717 625 377 400 874 115 706 555 198 728 20 720 169 66 463 24 856 957 10 635 324 328 490 297 793 69 83 120 562 514 5 99 382 577 20 66 772 142 483 750 626 987 673 852 477 853 785 384 876 229 992 391 423 127 587 733 630 78 358 431 408 388 654 181 472 803 624 605 988 625 527 586 806 166 285 669 973 488 960 445 283 951 501 105 615 473 110 751 102 718 119 607 56 405 359 734 915 298 11 511 585 553 968 848 266 245 271 18 490 199 444 505 187 317 737 315 920 745 555 727 790 565 681 996 410 420 643 120 791 559 311 648 872 247 746 883 280 290 129 542 267 766 494 432 712 510 557 449 114 307 531 646 464 831 744 486 335 537 416 782 380 65 561 621 38 890 540 140 214 349 708 705 493 546 652 828 629 905 248 7 178 952 1 864 260 205 12 535 52 350 362 856 789 970 795 819 255 122 230 631 387 841 216 628 741 677 967 588 797 838 823 703 663 337 942 910 395 937 369 610 406 497 945 571 594 558 944 911 620 376 998 936 794 867 71 754 336 995 614 963 611 969 63 364 888 715 875 701 383 418 739 691 96 415 512 37 845 222 916 984 446 193 566 156 769 645 196 355 470 331 68 880 948 702 568 813 414 990 23 584 19 322 123 870 978 26 543 403 168 407 966 190 143 133 277 341 370 47 884 897 211 693 898 200 985 690 832 306 269 131 310 491 709 80 825 597 509 721 504 396 206 773 455 239 227 300 581 881 146 489 240 258 447 326 451 438 840 103 793 42 940 94 312 822 344 742 583 964 324 287 3 532 235 169 653 440 320 163 997 43 31 982 435 261 328 660 873 61 30 656 319 213 198 132 604 507 303 685 503 972 162 735 927 545 786 935 686 484 356 816 91 101 850 452 471 922 442 9 894 608 633 149 798 466 713 234 50 946 536 147 8 780 778 35 154 971 2 724 569 212 70 397 930 679 564 560 157 837 329 538 933 756 544 365 95 97 288 186 991 152 601 644 617 961 830 21 443 40 44 286 529 458 871 437 361 539 764 926 115 811 346 225 647 638 862 108 82 185 796 378 424 634 609 304 436 651 385 965 223 711 141 518 191 121 241 918 242 371 551 57 567 550 909 688 528 612 273 16 53 962 89 500 526 732 126 492 454 506 736 32 534 236 153 425 83 835 252 485 589 36 865 295 316 421 161 394 989 635 207 4 478 893 1000 976 658 590 238 896 682 363 441 854 678 360 641 923 908 726 393 931 957 598 459 86 914 759 59 704 357 468 904 980 6 183 274 368 398 325 259 262 73 111 390 41 27 627 725 81 499 404 439 256 591 800 863 552 134 710 62 246 33 698 525 401 85 125 623 977 613 308 941 743 878 179 373 72 618 857 675 753 465 842 218 209 343 788 807 314 112 600 381 855 323 767 722 696 574 921 419 655 771 760 752 412 203 889 375 263 906 593 427 665 899 22 775 450 895 522 885 136 763 254 520 124 692 467 979 747 430 164 457 642 379 29 176 740 748 422 231 805 820 781 563 720 84 54 860 953 637 334 313 480 913 104 716 868 284 779 159 986 955 182 433 738 706 595 826 554 482 74 917 757 400 251 576 768 697 219 695 174 547 674 347 949 844 90 515 714 834 687 276 799 689 730 519 17 580 399 67 792 106 758 877 925 619 352 516 582 220 812 177 107 572 249 372 533 907 296 847 934 165 858 413 616 60 462 194 475 148 204 138 377 912 98 836 224 662 278 892 233 903 257 173 429 983 664 814 39 45 578 87 327 928 502 596 58 75 974 309 180 34 882 201 699 824 188 76 851 48 521 321 479 351 453 901 469 353 783 602 592 117 523 808 69 171 460 13 556 392 671 305 279 755 956 761 175 517 476 659 700 777 10 289 548 994 632 461 765 339 530 170 649 281 833 434 417 282 606 342 954 294 402 93 866 150 694 155 210 158 14 217 676 839 197 541 244 804 859 776 160 293 55 333 657 268 900 297 640 573 874 226 599 151 924 958 981 228 684 100 208 292 109 829 28 524 195 947 869 301 243 723 639 189 367 919 508 92 338 463 666 411 215 51 426 113 495 950 145 496 770 128 843 975 993 886 879 801 929 332 810 729 575 667 650 670 386 24 345 474 354 221 717 302 265 891 264 299 932 374 481 250 330 428 318 348 513 272 728 683 184 275 762 46 774 64 270 861 409 846 661 139 802 902 731 232 818 498 815 192 579 622 291 999 821 668 237 749 135 943 787 817 827 887 253 938 167 849 118 202 784 116 719 959 49 340 137 570 939 456 366 549 487 79 809 603 130 707 172 636 25 77 672 389 15 680 88 144 701 941 624 601 642 682 285 897 162 777 535 1000 433 617 495 442 291 480 693 778 23 505 762 410 202 951 769 933 989 819 104 767 935 55 698 186 953 756 233 862 880 842 168 268 338 313 667 115 605 225 760 434 948 304 507 918 296 506 903 76 636 603 988 794 161 559 272 367 229 884 231 395 972 504 149 356 400 979 472 632 591 846 181 284 556 736 48 10 12 118 753 771 163 137 841 908 871 217 828 602 840 29 851 853 581 586 623 173 385 238 246 92 574 332 353 566 323 646 49 38 689 407 394 56 101 501 156 975 80 386 651 520 552 928 46 383 615 62 984 498 542 793 823 125 658 811 995 686 952 457 51 992 536 892 608 924 715 517 751 171 312 462 331 7 965 996 890 902 594 773 757 60 269 334 991 831 397 907 562 124 4 25 109 378 716 790 633 177 888 985 620 239 725 962 531 852 203 515 147 999 403 809 155 40 508 70 529 328 197 211 863 770 838 218 638 940 780 236 798 797 584 879 895 672 532 419 832 83 309 319 726 65 630 308 801 250 473 664 392 807 267 198 887 465 557 947 366 259 680 207 301 510 458 247 373 553 488 47 103 311 244 297 257 280 711 318 827 787 339 926 650 436 699 406 718 340 891 345 619 997 289 194 631 255 523 445 116 446 589 896 201 412 8 674 142 912 214 733 380 669 82 889 759 708 687 16 659 95 421 662 396 151 914 781 676 325 145 969 876 684 165 84 305 521 45 923 128 36 418 530 493 174 234 592 820 226 966 690 150 870 788 967 692 482 33 735 365 352 994 263 512 292 526 564 399 980 872 192 836 728 518 227 647 447 974 742 752 677 749 364 182 653 428 43 206 69 668 256 417 50 878 179 427 704 425 936 327 514 141 232 537 971 524 654 22 230 816 260 643 874 522 59 172 864 283 959 679 18 943 785 569 882 860 931 583 765 379 146 691 26 409 355 720 1 288 550 740 732 219 541 563 9 467 795 63 204 775 451 572 72 750 577 3 209 649 114 657 215 160 492 281 949 824 938 500 93 678 199 360 618 326 166 629 144 454 270 413 39 865 294 696 375 714 478 167 475 361 443 604 585 673 857 435 568 970 342 196 609 437 91 580 800 19 839 958 277 783 494 844 78 408 107 533 964 555 189 525 99 303 837 791 66 599 290 899 737 694 86 502 335 916 546 944 463 748 381 402 519 15 273 670 223 52 706 867 713 468 818 513 81 153 978 813 314 614 747 376 258 963 786 606 228 741 279 382 571 388 98 849 320 130 968 441 191 393 754 845 423 776 487 835 6 588 401 254 499 866 558 987 240 224 905 57 53 761 222 351 917 126 919 957 422 766 881 127 898 854 106 276 861 337 942 906 164 5 901 730 41 920 241 64 763 295 539 734 977 347 287 490 477 278 123 551 105 848 470 140 21 242 307 152 915 610 877 265 71 707 922 628 598 220 982 616 469 237 774 731 89 190 405 170 479 474 511 188 930 374 799 596 611 983 476 758 990 42 282 565 641 955 817 390 683 652 213 14 746 261 484 438 859 440 796 723 306 460 346 688 248 540 139 597 398 329 411 561 75 120 74 286 426 100 88 135 131 344 35 357 251 548 371 560 621 792 671 710 453 503 815 119 700 575 804 545 784 913 235 324 2 850 293 910 336 94 61 113 195 350 883 640 133 452 661 159 316 961 389 894 17 847 685 414 702 362 302 459 20 705 843 73 368 663 112 491 810 341 134 956 90 31 363 455 549 456 264 826 613 424 354 697 885 939 489 481 509 200 622 625 315 721 122 300 547 450 755 317 875 483 377 34 593 461 87 79 567 96 448 645 648 208 333 387 886 404 900 359 321 391 178 724 635 154 802 310 587 111 869 927 299 745 612 544 821 911 187 627 554 416 243 274 573 271 444 772 169 471 729 543 727 743 709 868 856 806 719 28 768 129 921 102 68 637 834 121 429 976 829 607 986 184 370 590 722 439 37 24 825 485 634 176 779 85 681 348 249 932 655 420 97 330 578 372 11 998 656 934 929 833 993 644 432 600 528 516 814 954 496 538 183 148 369 44 893 858 210 497 430 945 175 193 464 253 695 981 805 349 812 712 579 266 358 486 570 77 158 764 298 13 639 110 925 262 117 808 717 205 185 322 58 32 275 30 252 909 675 626 136 221 343 937 27 143 245 527 904 855 576 180 822 789 873 212 67 466 582 54 666 960 660 595 782 138 738 803 830 384 973 108 950 665 216 132 739 744 946 415 157 431 703 534 267 426 500 957 454 336 540 66 43 948 483 683 655 439 645 688 238 330 599 834 113 241 219 860 680 340 579 799 956 307 788 468 249 165 942 412 79 300 423 263 376 15 884 90 53 547 358 466 744 615 213 983 326 230 893 817 849 397 312 785 846 584 425 813 150 306 976 488 919 543 582 496 146 399 168 231 457 4 497 89 798 499 610 364 375 270 406 366 72 183 61 937 926 562 694 972 324 533 790 925 802 160 794 486 561 664 941 98 318 881 597 632 722 48 523 287 866 574 410 356 705 566 260 288 208 649 420 520 385 981 58 67 82 119 650 966 836 555 818 891 421 320 331 76 832 673 987 381 473 720 689 608 822 327 302 600 838 6 581 122 944 620 310 416 619 837 539 443 19 975 605 104 3 703 713 278 210 107 31 179 869 86 804 556 30 215 341 109 332 401 65 552 923 924 791 870 596 763 166 17 996 646 39 196 392 525 878 373 776 424 204 351 175 93 964 97 810 729 606 892 922 458 678 411 171 200 343 572 108 126 971 912 417 588 505 906 273 239 825 706 136 317 506 585 955 14 370 383 757 363 346 642 144 993 322 707 470 659 513 675 553 535 758 135 855 334 37 244 735 388 524 368 871 733 276 512 50 202 904 631 178 746 931 192 773 724 719 16 472 887 573 456 587 34 319 413 895 627 477 289 635 227 11 693 380 984 516 686 142 479 896 120 671 755 283 911 677 365 285 153 237 534 750 803 262 382 467 613 60 357 206 577 217 542 47 83 163 848 907 969 325 371 797 252 212 221 408 284 449 482 876 653 851 177 701 59 181 286 430 867 622 731 101 216 933 874 298 777 2 125 514 826 141 833 633 304 796 94 442 335 602 374 377 378 665 548 938 609 459 73 349 347 452 565 751 723 446 847 687 102 654 45 280 268 959 124 214 299 431 471 188 868 530 234 554 526 862 786 218 52 190 328 571 12 681 232 447 407 913 637 821 493 41 916 121 445 247 852 762 800 859 575 879 501 27 725 935 704 840 674 321 245 936 203 779 362 968 990 309 953 864 85 271 644 897 342 550 393 930 118 905 391 647 429 57 63 567 626 515 519 591 770 820 569 490 861 475 589 414 55 549 991 980 592 568 115 663 265 945 152 827 22 228 348 182 521 128 258 191 173 782 593 189 963 880 159 749 949 710 910 242 207 666 951 698 768 699 498 147 132 604 607 390 329 828 23 316 400 538 766 739 998 715 772 559 114 792 557 394 32 138 546 630 176 441 889 814 46 856 117 614 560 844 760 679 617 578 899 536 947 5 743 994 973 229 877 765 932 149 427 503 928 661 194 890 51 20 909 92 888 42 491 25 137 920 180 198 495 360 734 134 741 940 78 875 771 154 474 989 999 403 75 54 621 296 769 398 105 157 967 537 718 211 293 685 489 915 997 541 440 291 220 387 563 103 522 977 816 379 695 982 478 193 185 432 625 56 752 618 435 558 961 918 974 965 290 294 883 257 277 958 583 946 780 531 962 164 865 333 131 672 712 850 702 96 367 793 158 70 345 528 36 184 353 708 80 259 576 437 658 106 172 692 830 742 418 652 405 667 509 628 594 886 943 100 808 485 717 44 243 428 781 469 841 517 8 337 269 123 700 455 476 502 805 903 873 738 616 254 338 275 464 761 295 133 24 898 527 662 448 641 187 224 422 927 64 384 352 730 169 354 233 74 246 507 747 140 395 986 970 639 858 872 130 26 21 350 811 143 81 682 88 728 1 992 863 256 274 49 186 151 908 995 148 438 68 402 601 835 950 359 492 223 40 308 740 545 174 91 116 845 453 598 726 764 988 28 409 487 209 305 603 885 38 839 311 736 129 570 857 690 882 162 721 69 634 638 29 236 668 389 253 112 225 716 985 463 551 71 934 914 815 745 415 315 754 629 369 669 281 917 451 145 18 611 251 240 510 684 248 139 624 789 255 386 784 235 783 929 199 727 404 829 279 222 444 748 35 900 461 314 272 842 960 111 595 127 651 465 732 952 436 323 711 433 640 161 670 110 372 636 564 807 250 853 580 494 460 843 33 396 301 648 939 355 806 532 921 201 1000 657 737 812 714 756 586 691 419 95 623 709 167 462 901 612 801 297 954 13 155 282 339 775 195 529 7 292 643 261 87 205 434 656 590 767 77 10 508 344 266 481 831 480 518 156 84 99 902 170 854 795 823 778 544 978 819 753 511 809 197 759 361 787 264 979 676 894 697 303 62 660 9 824 696 484 504 774 226 313 827 557 111 99 435 138 137 806 601 962 575 529 567 228 752 833 8 42 967 206 201 174 59 895 597 673 217 361 942 308 709 121 706 656 288 143 247 569 764 866 893 571 563 991 634 579 88 449 862 679 892 899 931 541 403 392 132 981 522 29 762 746 511 47 63 190 150 916 346 92 236 549 821 196 208 841 280 640 777 309 462 249 101 337 423 28 295 267 912 595 953 238 949 920 888 226 297 472 865 998 754 997 125 797 859 933 441 550 663 342 442 113 229 192 627 19 655 554 262 65 4 52 611 560 67 459 319 956 957 900 159 266 524 720 170 424 61 963 91 514 453 162 310 517 852 860 305 793 243 160 566 351 133 735 588 897 622 807 245 596 516 385 657 94 867 945 643 666 768 22 194 457 822 846 619 871 839 476 360 313 253 396 325 282 740 725 477 555 21 3 166 676 279 154 241 115 148 904 910 483 409 455 716 939 257 875 908 675 808 16 573 520 504 339 221 394 940 151 259 927 231 535 576 804 765 616 431 810 525 937 499 850 145 402 161 593 482 103 918 977 711 14 757 293 393 149 303 902 650 790 583 433 367 188 501 197 359 540 590 98 2 324 175 232 363 818 876 278 436 195 114 589 527 591 167 438 156 521 756 515 530 418 356 982 649 642 702 772 615 674 250 447 812 964 923 118 502 127 714 669 609 704 698 636 213 1000 705 671 815 172 680 958 618 20 582 652 348 891 633 551 742 9 144 970 695 207 421 926 416 468 978 200 40 993 298 235 220 24 509 465 18 667 837 624 532 284 126 494 722 638 824 39 124 406 300 240 776 730 331 829 464 613 830 315 612 741 179 452 526 456 789 531 419 83 271 371 336 332 688 376 102 330 689 513 50 503 434 952 580 625 158 244 56 819 203 171 478 466 391 498 889 263 120 193 955 304 481 796 400 717 943 919 994 658 60 301 86 712 723 602 72 662 152 786 276 781 445 986 25 639 439 653 795 629 378 644 727 708 53 693 734 778 187 749 739 335 139 12 270 254 805 474 733 485 108 546 73 843 82 826 87 264 878 864 851 753 677 661 533 606 84 223 707 872 592 995 49 382 519 996 210 215 999 26 55 334 883 728 976 352 842 443 648 928 292 11 5 189 608 877 672 853 495 800 552 45 844 813 683 870 306 903 372 176 637 496 788 69 543 896 202 136 341 922 587 183 828 617 343 659 422 966 490 491 898 969 572 31 600 384 868 289 407 6 971 326 379 547 599 577 389 168 100 906 286 748 209 507 302 437 116 932 694 831 119 832 488 463 718 405 410 390 660 936 141 10 879 417 825 386 79 277 885 561 273 387 692 258 318 769 506 252 182 713 320 685 493 408 690 35 122 36 887 57 412 355 536 395 212 578 15 274 130 775 761 861 134 760 78 458 230 272 665 321 480 420 444 512 357 117 834 835 934 542 811 646 71 311 623 427 773 353 664 33 146 817 242 886 987 487 518 256 814 358 771 941 858 316 350 603 681 381 268 380 751 80 847 743 163 105 630 291 553 265 251 388 484 682 383 398 425 787 17 984 890 90 1 415 450 294 686 894 109 107 338 763 140 620 635 845 429 990 849 460 428 598 857 169 375 413 37 980 917 260 62 973 239 180 703 668 726 528 801 907 938 81 157 51 959 467 128 285 783 869 85 198 697 641 558 791 354 568 368 469 884 961 95 780 155 803 41 736 684 23 204 913 340 929 373 46 880 96 798 605 574 948 564 816 75 670 186 610 70 687 691 989 364 44 604 755 237 836 647 135 104 988 738 950 74 809 731 471 129 184 312 323 470 586 972 678 699 721 614 594 248 626 123 269 539 924 585 882 874 946 283 322 401 106 745 840 307 489 901 296 631 48 732 724 216 983 205 177 767 974 744 784 848 54 222 715 632 191 766 34 985 290 965 58 131 737 411 362 440 562 475 414 960 430 112 729 628 281 68 719 446 349 823 199 369 584 508 779 397 915 97 225 473 944 581 275 479 930 299 7 365 905 486 224 607 432 951 750 914 38 925 366 782 178 570 317 548 287 505 399 153 873 64 921 935 214 497 218 909 863 404 820 785 329 89 142 700 856 246 328 66 975 565 32 227 461 621 979 855 219 165 799 13 43 759 544 968 164 747 147 448 654 701 556 233 377 261 93 802 234 954 545 77 374 30 314 770 255 947 854 27 173 345 185 344 792 523 347 492 110 76 510 370 794 454 651 710 211 758 538 181 774 992 537 559 911 838 696 881 327 426 500 534 333 645 320 906 359 152 139 326 181 171 953 418 930 945 183 369 57 583 706 527 428 701 455 641 801 343 417 828 902 720 420 937 631 564 574 547 576 313 896 638 714 334 822 834 977 168 616 795 488 469 797 200 383 950 23 770 544 419 238 965 917 815 8 389 351 43 599 766 475 660 545 83 910 610 315 924 234 681 731 237 646 991 983 742 783 225 981 840 691 670 562 597 683 263 35 155 715 159 408 804 719 99 800 441 47 605 403 684 886 259 71 540 593 870 50 422 305 912 911 321 999 134 292 278 729 809 290 170 799 665 889 70 151 206 204 442 233 505 39 190 128 195 777 258 674 570 322 814 120 730 976 244 376 650 607 622 689 261 500 591 843 100 319 615 677 203 522 849 679 470 526 861 232 997 611 667 126 303 888 626 781 835 539 235 132 566 188 479 645 532 534 145 208 366 444 257 464 851 329 973 993 780 476 510 104 140 623 936 223 929 337 199 856 754 72 578 584 644 73 309 513 617 293 609 551 980 26 769 891 378 778 372 852 88 48 971 521 745 191 44 327 424 471 3 733 635 330 803 810 894 282 651 19 192 772 59 728 416 41 603 827 573 951 129 189 528 775 788 761 732 648 949 371 365 87 273 654 207 523 808 588 458 878 400 692 807 600 101 555 621 873 362 381 819 280 853 994 571 831 153 535 90 339 296 253 759 31 224 230 218 217 832 113 569 294 693 449 587 504 662 436 855 604 227 325 404 747 194 56 287 627 146 582 590 567 197 396 743 698 162 820 274 926 792 18 312 656 529 433 750 395 346 740 790 156 342 883 174 643 992 349 310 102 890 760 117 863 247 277 5 568 862 266 439 633 407 456 52 186 857 314 741 131 966 836 285 36 414 972 502 477 84 241 119 699 556 765 794 65 548 323 830 531 854 984 295 272 388 871 318 793 726 507 432 331 998 563 826 63 421 763 231 968 435 211 962 722 370 382 690 737 112 978 541 776 226 739 250 877 357 169 60 122 735 589 148 344 842 110 138 612 468 858 498 520 919 975 240 538 482 938 210 118 787 94 957 61 360 493 979 463 361 107 959 859 934 601 187 215 393 268 536 143 879 767 789 629 647 618 708 961 941 774 462 275 212 963 845 954 806 98 438 543 341 713 251 579 869 969 348 121 13 586 884 62 42 467 594 676 445 150 96 614 426 958 9 642 864 986 86 663 12 624 386 58 818 592 160 685 989 658 575 494 481 350 703 448 450 474 385 423 868 409 764 175 125 103 82 751 802 915 465 490 485 838 909 11 925 489 262 744 1 572 519 115 678 336 144 142 185 602 412 724 380 721 77 222 649 1000 700 640 299 880 630 124 758 901 887 473 558 446 824 298 860 429 669 81 812 123 876 874 179 135 931 533 491 805 78 255 632 501 796 271 865 239 920 40 466 457 358 198 933 619 269 427 201 447 328 335 655 506 928 696 695 634 833 697 947 85 384 537 637 29 757 167 512 10 33 51 243 401 20 811 176 301 265 918 825 182 771 284 913 304 560 306 850 988 577 625 974 509 137 316 472 717 454 394 461 598 214 105 340 15 164 657 484 671 734 79 38 704 109 495 291 6 829 307 177 530 970 286 406 30 161 565 672 798 613 844 228 710 173 133 816 914 561 480 596 892 91 367 557 353 390 515 97 773 311 437 22 952 130 550 410 580 762 897 460 405 74 260 944 725 847 927 89 431 895 899 707 324 345 606 921 92 172 995 723 254 487 904 514 554 905 76 666 682 680 875 943 17 990 782 108 841 248 387 178 95 516 872 264 668 620 69 823 903 276 415 546 205 392 332 221 718 127 352 518 508 413 956 817 116 249 785 184 24 553 688 748 166 302 784 354 34 581 922 374 399 960 338 492 434 411 216 4 821 25 368 486 246 355 839 846 136 982 252 932 779 882 209 694 202 111 483 552 196 64 32 996 675 451 687 154 363 425 705 45 229 907 786 755 213 356 288 289 68 848 93 267 939 242 497 738 379 256 16 236 7 955 180 141 245 67 2 866 636 375 281 837 559 702 478 749 317 881 549 347 727 398 54 661 53 308 373 377 158 948 985 967 946 813 503 756 639 595 900 55 219 659 391 220 157 653 443 430 923 686 542 453 333 524 712 402 149 21 511 940 752 935 283 75 673 163 459 496 147 908 746 364 46 27 80 628 279 768 49 165 499 898 28 885 270 297 716 753 964 736 709 664 987 193 791 608 37 66 867 893 652 440 397 942 585 14 711 525 300 106 916 517 114 820 437 467 519 587 125 277 13 268 255 941 605 390 679 306 479 314 577 179 357 772 676 476 568 865 187 144 649 388 146 866 55 443 500 950 744 970 869 103 647 803 898 936 650 305 383 608 466 228 351 114 914 951 455 163 991 73 76 645 929 346 22 913 123 158 599 799 859 975 806 838 122 279 134 588 224 110 287 90 961 581 245 696 385 154 893 693 101 14 864 56 428 45 821 99 194 646 444 142 547 58 636 782 396 195 968 132 873 535 671 290 830 81 707 595 481 557 691 556 260 814 267 318 642 43 823 889 54 494 689 452 981 883 47 796 609 450 955 901 266 995 958 313 253 211 242 197 641 503 198 167 734 870 240 589 920 5 223 706 858 27 136 841 133 292 811 3 908 749 736 330 600 558 717 115 217 759 728 839 371 737 628 418 171 148 35 945 733 119 20 147 552 832 376 399 720 424 863 214 19 342 71 226 335 603 562 38 664 473 509 378 891 792 543 818 495 834 923 8 810 218 297 289 407 651 846 722 718 393 857 882 131 910 585 483 398 878 534 381 72 726 528 184 436 416 549 489 877 85 353 448 311 107 827 973 326 751 447 986 474 550 352 570 894 137 59 499 966 511 943 472 517 432 860 278 370 596 64 441 341 934 695 778 702 128 28 406 563 29 84 745 964 933 338 415 750 812 712 355 947 65 162 78 185 960 727 21 619 618 630 60 320 31 337 525 425 530 10 536 616 377 329 302 611 956 186 673 270 571 741 77 967 347 89 833 392 644 49 771 597 334 917 234 282 409 755 92 835 149 360 516 247 160 23 682 348 635 210 885 731 397 299 369 170 798 200 797 105 140 788 952 387 685 412 927 67 916 239 487 661 777 276 181 748 220 622 861 46 521 161 190 874 786 713 962 468 434 32 675 617 274 403 606 400 871 716 884 112 80 42 496 83 95 781 932 845 312 340 281 470 130 510 672 773 414 586 573 408 919 694 627 339 257 522 666 488 762 316 954 572 569 1 887 182 937 989 850 610 1000 575 151 183 24 925 459 921 235 259 593 851 915 493 760 976 948 784 904 361 44 538 997 754 663 116 30 328 524 705 738 189 209 561 560 507 807 740 758 359 848 213 440 553 422 512 847 322 429 386 111 264 551 308 471 102 692 165 129 677 294 564 225 456 362 939 319 680 813 668 879 918 817 57 949 349 963 890 300 462 70 202 205 999 138 284 531 623 9 457 219 354 417 900 946 652 590 68 449 604 248 922 580 872 402 86 206 935 249 625 621 176 177 638 767 82 215 505 576 880 903 698 153 345 356 658 88 899 582 169 478 244 94 199 998 613 208 384 96 63 637 91 389 626 419 435 127 746 598 166 965 375 979 309 881 592 273 840 926 310 48 331 410 730 431 852 640 940 704 280 763 648 229 143 533 69 66 678 729 155 261 269 180 655 460 669 822 18 124 336 222 241 233 212 344 714 983 486 350 775 74 394 463 987 787 752 711 688 263 98 701 93 996 291 766 931 959 490 520 629 174 366 665 12 624 856 953 150 256 653 785 492 139 168 670 700 438 615 928 862 659 739 801 454 527 633 254 477 231 141 236 62 196 325 614 451 420 172 699 303 296 286 465 892 373 565 2 382 980 684 539 982 654 944 761 574 825 221 469 37 11 145 612 555 513 193 109 307 262 108 237 156 368 634 828 656 52 475 831 17 201 602 667 126 896 747 972 855 905 358 446 791 545 275 135 332 51 87 364 631 25 992 715 809 485 697 164 426 842 876 779 514 548 508 566 491 816 723 523 804 421 423 232 912 230 401 632 188 709 404 433 251 323 768 725 117 686 152 770 743 868 265 250 16 639 39 756 942 367 159 363 930 61 191 567 544 815 906 742 173 40 518 498 690 591 327 988 79 484 732 430 578 843 790 529 657 192 897 993 554 97 391 515 978 365 886 216 301 681 427 805 780 808 824 794 272 458 559 854 324 974 50 776 7 480 34 6 735 660 207 938 497 227 501 708 321 445 579 343 774 985 829 317 203 662 837 504 283 583 464 907 719 238 836 769 295 405 246 293 542 395 844 502 285 601 526 374 789 764 683 100 757 909 271 911 380 157 924 439 113 4 753 178 120 15 826 957 104 800 724 41 895 546 971 710 315 584 482 977 853 674 106 252 875 902 643 721 288 620 204 26 175 969 541 984 819 793 765 532 333 304 461 783 607 795 442 703 537 36 994 411 849 121 540 243 990 53 379 594 413 372 298 75 506 687 888 33 867 258 118 802 385 117 881 157 32 18 522 565 588 923 676 819 318 205 964 811 608 238 751 83 92 379 495 242 928 419 113 652 208 909 228 344 899 298 621 927 17 183 286 374 827 611 759 72 446 597 683 154 420 873 31 425 99 985 647 993 482 46 199 580 784 835 968 397 1000 547 984 173 292 295 769 12 163 266 131 14 994 364 128 323 668 211 144 525 227 427 666 209 398 13 691 664 809 336 862 307 867 207 236 971 296 732 315 509 558 856 248 659 350 887 212 504 794 272 219 148 863 695 750 940 478 329 942 902 605 473 848 439 874 187 728 891 86 731 563 133 632 98 16 33 463 505 938 273 920 39 740 24 757 285 855 722 859 59 710 101 882 319 816 245 373 625 584 977 471 508 718 477 826 682 349 371 581 511 752 378 258 643 615 324 53 345 392 932 544 760 472 884 223 543 754 362 890 897 452 845 462 437 375 137 954 958 151 382 29 925 432 346 675 256 395 84 578 342 444 545 213 617 937 747 310 112 391 64 836 351 797 969 179 109 147 663 880 622 347 189 169 952 394 898 403 837 713 152 251 270 712 396 753 847 526 924 694 991 201 555 500 114 685 30 957 546 275 464 947 82 945 95 170 642 548 448 498 711 774 786 773 327 174 334 5 592 527 748 716 714 636 800 990 606 268 387 171 195 568 972 513 799 820 660 399 252 745 951 843 210 808 182 465 193 996 119 445 599 974 502 840 742 744 787 402 129 232 422 517 85 528 833 950 260 762 973 601 778 28 997 368 772 367 889 900 983 490 614 277 453 976 381 436 56 484 908 764 159 262 489 233 518 134 442 851 779 469 705 48 250 443 45 865 875 524 919 640 782 824 815 956 488 930 474 634 11 653 830 138 929 791 854 749 661 121 805 553 904 460 770 677 741 986 603 999 122 931 783 512 308 906 309 74 671 699 447 535 914 888 125 557 49 94 231 823 77 662 390 756 988 746 738 720 22 486 583 948 561 841 832 717 670 404 407 777 177 68 348 110 54 337 103 645 743 8 812 60 886 254 116 190 206 612 793 291 354 220 883 161 271 316 963 409 104 370 520 917 360 91 810 317 153 564 572 376 567 57 44 65 696 51 629 936 126 514 802 649 194 303 978 817 602 255 550 585 107 946 302 389 852 570 926 639 467 857 372 821 492 813 571 294 361 166 960 541 314 461 842 979 915 792 766 305 243 160 646 384 872 483 551 216 607 600 554 1 401 135 949 658 922 806 589 93 331 618 678 108 235 864 907 693 328 66 831 299 494 966 78 306 967 322 198 434 355 521 4 858 43 369 941 501 761 141 724 573 507 576 796 40 156 912 992 240 412 921 35 377 123 896 715 341 281 850 569 868 814 320 164 184 822 274 673 191 167 633 998 506 414 143 982 359 910 26 88 52 698 556 357 623 879 158 610 594 804 449 276 430 132 706 534 333 737 470 516 222 876 702 197 288 959 418 2 934 466 365 641 628 353 146 790 312 785 62 736 261 426 115 180 893 944 595 933 536 657 42 739 130 650 975 878 438 358 7 499 566 620 451 497 719 178 468 47 321 552 259 352 124 892 624 429 34 278 587 630 79 767 692 127 118 149 225 188 684 627 15 411 626 901 440 450 768 435 574 655 540 776 846 689 433 475 911 38 708 788 249 669 519 560 105 3 366 775 257 459 325 987 701 237 869 19 215 667 41 304 755 480 417 721 539 795 733 995 905 943 596 918 162 234 100 20 80 186 801 771 145 529 962 224 970 142 989 10 604 496 789 542 735 343 230 656 424 293 363 532 839 386 593 176 202 290 339 139 69 530 838 456 408 89 102 58 269 120 405 244 780 241 559 980 631 577 247 204 885 700 136 280 860 97 380 798 637 537 531 481 955 818 23 21 704 870 67 725 485 510 70 200 50 638 218 734 679 140 284 849 282 609 421 727 37 674 221 383 487 690 654 263 6 27 96 697 916 81 707 326 877 586 961 458 616 523 903 264 441 613 763 196 871 226 63 356 457 651 25 913 203 313 515 297 828 415 217 829 844 729 686 239 981 807 758 301 340 598 703 965 214 765 410 491 687 168 533 575 935 479 803 726 181 300 71 590 330 155 672 644 150 579 185 172 428 75 55 335 192 90 861 311 9 413 246 416 332 619 289 61 400 87 781 393 267 635 665 229 493 503 253 866 423 36 953 283 279 338 106 648 681 834 894 406 287 825 538 939 76 591 388 895 549 165 582 562 730 455 688 175 723 476 73 265 709 111 431 853 680 68 636 701 382 508 462 362 660 85 328 201 336 180 33 21 839 430 260 472 798 665 686 848 505 11 71 799 837 500 726 81 538 325 761 203 966 111 753 831 93 565 319 667 535 776 437 173 590 200 693 456 63 845 849 137 941 52 198 447 584 928 227 805 543 342 75 957 53 350 904 376 986 981 469 634 938 244 3 432 673 561 431 624 955 224 470 632 903 612 466 514 248 992 664 264 979 715 698 61 587 585 742 449 647 219 103 410 129 152 459 394 191 301 781 870 199 834 621 497 683 206 595 475 633 218 832 99 315 991 564 980 994 921 261 193 281 884 622 417 272 863 164 645 515 87 390 213 704 343 878 409 946 963 712 357 407 373 569 862 442 939 638 539 88 912 386 571 716 476 820 725 773 329 247 498 759 840 101 523 110 327 614 195 706 783 856 823 473 943 348 547 578 680 25 481 604 718 779 171 950 662 682 513 732 669 352 253 817 713 542 997 746 94 310 996 220 401 658 517 274 649 6 98 593 983 586 236 723 864 372 721 240 1000 471 482 741 574 790 913 280 278 577 266 631 842 953 115 43 836 426 395 494 934 128 541 258 802 603 620 672 185 69 677 190 924 826 151 722 131 617 999 629 186 448 335 242 100 526 488 866 60 501 659 807 791 772 914 815 296 917 901 176 378 147 637 555 930 752 499 30 216 295 314 359 168 700 217 855 911 874 782 532 965 402 485 717 259 925 306 339 562 349 346 985 936 710 461 40 926 504 181 829 795 972 46 366 540 764 935 148 731 38 873 123 370 792 923 118 400 846 745 208 187 228 927 303 332 654 952 708 238 550 684 853 944 968 392 76 267 970 762 827 648 962 221 58 989 439 154 478 854 724 139 559 121 786 596 958 36 90 602 340 194 909 78 399 2 441 32 519 205 749 822 231 341 269 257 422 463 527 945 122 298 973 646 451 153 754 566 363 703 734 146 134 867 705 387 188 937 635 351 243 379 149 17 601 22 92 326 871 440 429 104 279 225 687 19 847 918 27 23 675 933 49 416 433 108 639 24 880 438 976 290 964 857 126 375 178 833 534 681 544 79 57 765 109 841 486 777 334 766 830 286 736 610 974 576 568 35 235 859 835 355 179 20 29 546 51 850 899 940 167 50 825 758 960 876 313 8 125 237 192 885 143 889 72 165 398 140 157 321 784 383 15 283 626 696 166 256 800 793 241 252 282 756 304 551 987 385 556 311 141 302 502 56 307 644 872 293 210 28 806 813 170 510 906 844 381 458 674 879 804 297 769 285 729 816 755 232 405 993 640 468 931 689 651 175 1 780 775 112 135 869 744 159 605 882 814 263 233 977 138 668 65 984 711 998 354 160 150 852 511 898 275 619 695 162 424 380 522 656 528 245 905 368 234 988 697 177 599 959 598 445 119 860 778 495 616 922 457 158 421 436 702 607 230 567 524 271 107 819 189 66 39 393 412 338 655 124 948 367 728 324 828 990 16 446 691 560 580 41 265 582 333 512 785 861 788 760 211 7 887 288 671 720 570 688 419 105 102 558 553 978 145 492 915 292 967 643 947 388 361 956 202 787 465 881 692 975 730 89 34 812 748 714 487 661 623 403 391 509 747 907 650 961 652 893 484 413 444 890 583 262 803 62 309 174 323 406 396 127 491 10 317 117 630 42 895 579 670 86 877 503 142 31 738 625 727 467 676 48 483 464 308 435 427 130 615 851 794 132 320 397 226 536 299 273 365 414 554 169 679 289 900 13 737 291 477 4 657 888 55 14 9 300 916 520 45 588 575 545 597 995 865 838 818 287 809 26 196 548 377 685 223 797 345 768 374 114 184 172 919 521 750 531 239 770 214 767 54 733 594 757 606 284 358 897 821 222 608 450 971 183 549 411 699 246 453 251 690 250 12 516 707 474 751 249 161 209 666 896 316 364 37 496 868 215 254 954 719 613 763 322 331 609 47 942 59 709 743 428 136 347 735 312 294 268 557 67 82 204 894 589 418 212 808 642 389 618 581 443 120 982 628 771 573 518 951 653 371 843 663 144 460 908 892 70 133 113 420 356 80 563 811 155 276 106 197 404 156 810 116 507 95 533 552 229 369 77 305 591 255 858 740 641 97 489 337 506 182 883 425 73 789 83 434 270 796 694 891 384 44 929 678 163 572 207 529 932 920 318 408 479 969 277 353 480 902 454 824 91 530 330 423 64 949 525 537 490 360 739 74 600 5 627 801 96 344 493 910 886 84 774 875 18 452 592 415 611 664 928 682 533 18 408 589 548 977 62 835 743 286 966 683 27 473 929 918 942 627 669 933 207 113 131 852 125 891 850 424 375 720 187 940 614 114 914 292 179 622 769 261 637 385 53 436 40 435 983 352 922 12 208 44 209 926 477 945 325 989 166 618 213 653 107 721 475 981 863 994 233 924 867 849 153 690 8 819 931 215 410 551 129 462 31 347 583 734 848 832 140 496 14 61 362 694 202 466 632 64 612 266 643 335 190 440 559 25 736 117 216 397 83 866 235 19 150 581 547 511 593 967 367 659 851 811 517 430 597 956 886 205 725 30 485 562 881 874 532 386 293 709 420 523 17 421 274 658 810 142 490 814 282 192 10 154 240 827 854 997 646 206 349 897 520 98 172 749 118 590 582 196 348 779 109 1000 324 469 71 21 356 525 767 960 542 877 84 482 586 438 952 346 885 801 33 727 673 316 672 442 380 834 189 764 825 225 351 49 584 264 808 598 932 398 506 43 972 69 563 696 910 120 869 894 470 512 901 96 259 395 452 411 984 355 311 553 377 419 323 679 479 88 494 680 222 950 381 911 657 845 552 700 291 119 501 733 772 837 600 540 285 661 599 521 489 141 13 24 961 90 427 741 937 80 158 170 396 265 826 200 46 875 842 451 617 368 565 892 20 269 226 339 652 857 737 708 34 294 36 353 570 498 995 364 446 111 1 554 567 884 731 799 486 110 556 145 415 508 454 633 615 309 868 237 601 640 218 102 168 249 555 936 742 184 246 878 883 387 625 275 685 793 198 126 568 830 641 35 770 624 361 330 130 507 738 417 524 841 692 409 175 941 538 587 476 9 629 289 133 947 333 363 870 70 954 662 888 518 103 85 132 7 971 836 471 464 773 493 152 996 136 675 636 780 284 79 913 149 94 428 973 26 211 833 423 728 73 497 792 288 164 898 529 976 162 467 638 905 263 463 337 577 900 856 844 157 572 645 782 751 824 855 642 778 939 879 608 787 258 188 549 144 329 899 671 350 717 474 748 560 193 795 515 461 789 962 729 115 576 106 861 359 519 457 433 124 15 702 100 647 191 122 42 41 177 75 344 531 765 860 22 247 684 279 55 934 354 644 654 806 336 74 513 990 603 459 925 412 545 204 766 668 47 807 858 251 746 693 455 596 128 903 250 390 358 735 248 791 91 447 449 753 66 277 944 701 935 406 859 271 448 623 146 267 3 484 541 378 822 169 677 478 634 902 186 839 23 986 181 405 964 199 595 376 739 332 492 58 236 840 665 574 465 912 829 781 535 978 38 319 758 197 889 445 278 313 230 718 297 391 923 220 550 604 345 776 365 97 488 635 357 302 82 893 566 52 159 262 180 805 697 4 726 183 951 156 558 434 137 754 315 203 86 974 287 681 5 167 534 414 432 60 616 763 907 276 916 468 416 865 650 2 214 135 48 163 796 57 308 439 343 384 880 155 491 121 217 366 963 798 256 777 212 631 340 930 165 303 194 802 896 528 619 182 715 847 946 876 369 318 713 544 148 487 920 253 705 651 305 831 666 393 526 794 499 426 245 585 72 63 67 331 371 429 374 747 606 744 871 752 921 530 788 716 760 980 957 139 338 786 425 373 280 370 231 78 320 678 722 296 813 502 270 626 273 321 301 927 687 95 29 887 174 210 234 453 812 915 394 970 706 238 771 127 341 613 817 509 546 392 37 268 257 756 160 843 979 958 872 698 704 92 65 948 676 388 862 176 99 784 28 228 759 707 588 699 254 272 514 310 422 178 39 838 536 283 306 81 890 882 185 703 711 815 56 988 290 797 437 649 45 655 460 260 481 138 112 173 605 431 379 557 522 298 999 569 372 295 761 578 116 592 227 982 691 224 221 537 342 768 591 382 895 134 757 77 991 602 609 32 450 244 908 949 171 740 143 628 314 620 50 853 660 611 504 89 539 663 639 255 785 400 334 667 561 418 495 252 965 444 404 327 402 300 804 906 6 580 821 648 312 108 76 413 695 816 401 383 161 543 407 11 712 917 818 59 724 686 360 219 689 998 755 992 656 775 564 969 846 820 710 610 938 670 510 195 573 51 823 919 87 790 800 54 101 307 68 16 714 299 147 516 328 201 232 783 483 745 241 621 242 959 229 281 809 571 527 151 750 762 985 441 239 774 105 579 480 304 505 443 607 864 326 458 975 909 674 943 953 500 828 503 688 719 630 472 399 987 723 732 575 904 955 873 223 730 594 93 243 403 968 104 123 322 317 389 803 993 272 569 773 944 427 612 292 652 256 492 994 164 720 471 62 873 279 455 605 964 684 24 208 338 576 673 221 945 642 466 269 692 38 774 541 295 308 744 906 331 831 907 305 419 319 162 385 2 336 883 412 177 43 238 152 159 667 748 426 298 313 449 422 345 697 161 845 411 785 696 625 616 766 606 106 353 454 17 894 117 887 365 80 941 563 491 398 434 653 689 961 670 975 968 827 75 66 929 648 538 32 483 524 176 286 745 181 20 87 582 210 512 139 82 458 881 743 145 479 326 798 571 384 917 982 756 452 960 135 332 656 306 274 838 939 758 637 127 403 735 632 363 787 381 486 248 736 645 885 250 493 925 218 916 875 220 562 355 999 190 294 678 131 899 134 394 239 760 320 114 251 146 4 13 124 506 11 453 108 475 100 595 377 588 780 987 158 738 469 647 985 621 544 212 835 742 638 932 1000 416 598 195 788 16 627 892 650 317 184 617 651 983 431 553 386 37 751 282 393 467 631 723 660 713 608 78 329 585 860 950 691 703 574 688 557 476 946 105 741 39 959 445 702 596 428 245 834 280 482 767 116 382 966 368 153 99 586 103 495 113 499 178 737 559 328 45 432 809 891 658 70 193 729 136 997 302 465 201 555 311 733 351 852 630 323 732 573 172 922 344 693 740 182 657 903 636 726 74 854 979 992 850 607 321 354 488 278 284 92 716 730 546 986 498 609 505 58 963 878 270 213 666 196 230 516 358 784 671 757 383 366 223 304 242 191 755 288 613 727 580 862 534 856 991 823 540 439 15 160 525 111 472 796 21 85 423 378 861 276 297 898 701 115 290 44 695 533 700 309 360 913 3 430 101 871 967 216 753 915 31 388 392 484 232 356 325 973 513 316 174 435 387 603 998 717 675 342 843 396 639 119 971 747 94 8 624 989 156 532 990 57 981 192 225 330 67 840 800 824 818 421 980 48 27 64 200 140 406 601 763 724 206 715 802 663 391 150 669 155 521 137 180 940 53 530 604 623 341 698 273 438 72 935 265 633 711 77 179 222 706 96 900 138 970 408 268 911 849 59 914 175 793 497 857 918 207 777 373 171 7 126 680 28 572 395 350 335 473 95 872 352 644 315 204 29 805 882 776 418 550 442 400 194 821 494 817 734 40 659 477 526 91 389 68 219 615 789 357 955 764 125 60 480 407 768 804 746 683 619 425 1 362 318 187 570 307 912 962 246 518 792 974 909 340 312 958 397 919 234 769 778 81 141 415 19 154 186 957 293 349 348 73 54 984 34 404 198 147 848 634 770 867 590 224 444 291 566 806 599 69 214 682 672 866 864 65 285 752 490 22 593 88 337 324 227 874 310 888 226 283 277 640 489 266 501 322 5 545 450 259 240 626 886 261 461 956 699 728 712 26 926 36 217 474 889 859 947 761 255 635 300 924 508 437 243 143 709 996 690 714 539 687 166 424 260 97 436 112 662 930 567 674 822 33 520 257 902 18 372 542 855 993 618 231 839 832 847 523 61 496 858 969 71 517 579 296 500 812 815 209 185 90 976 361 583 565 661 405 249 816 686 527 807 531 468 965 783 537 833 948 771 759 170 211 247 440 554 575 343 167 829 102 620 514 122 938 390 820 549 677 622 507 794 584 953 905 481 339 649 252 928 244 718 401 560 41 880 750 14 376 641 826 614 107 762 786 828 548 379 76 110 556 254 241 202 646 314 977 529 897 327 49 664 142 920 263 104 30 264 375 380 129 949 782 851 676 281 836 462 937 781 289 35 797 144 731 151 600 123 402 12 258 611 63 229 522 934 6 876 205 844 972 721 910 93 813 863 568 668 722 237 183 795 447 803 942 199 346 710 933 594 275 558 951 665 417 890 629 487 819 413 188 55 865 901 414 837 679 739 707 157 589 50 47 654 420 681 456 168 708 215 451 685 602 927 511 705 287 535 801 23 173 364 578 610 299 371 904 120 561 536 772 995 893 42 830 478 503 429 128 367 628 79 443 46 581 810 846 694 236 814 504 370 643 118 597 163 10 510 441 931 235 869 132 359 470 149 262 528 334 84 547 884 754 954 853 952 923 25 870 825 399 936 410 460 543 551 868 519 779 790 655 301 564 56 811 121 879 459 921 841 197 765 577 749 775 808 347 719 52 83 374 109 448 148 233 130 89 895 203 978 509 502 591 165 98 515 228 877 485 9 704 592 169 446 464 988 409 86 842 552 271 333 908 463 943 253 725 369 791 189 133 896 303 587 799 51 267 433 378 715 55 535 1 16 958 896 860 226 22 686 980 793 400 325 892 25 937 73 290 724 547 763 331 947 749 674 231 373 887 772 542 143 393 305 514 50 533 931 563 904 602 144 616 598 346 337 948 321 366 611 946 647 710 119 363 258 96 379 488 4 636 877 75 665 64 903 30 104 883 759 756 199 471 65 669 811 928 257 561 685 151 432 705 477 184 31 11 854 124 553 239 264 296 455 141 407 41 554 868 84 837 733 836 726 501 525 10 872 902 728 911 796 771 689 917 206 267 167 254 959 474 377 390 470 951 681 692 427 381 974 779 130 277 322 417 594 372 915 113 580 298 661 323 164 281 480 540 270 656 438 972 442 809 780 914 600 786 982 721 849 159 737 140 567 722 500 326 790 117 242 85 291 782 740 430 247 846 207 804 132 565 47 716 33 908 863 805 818 835 593 328 646 781 998 317 241 596 930 696 46 126 197 375 830 153 120 712 967 991 497 195 612 526 354 385 734 910 89 440 852 227 271 905 237 532 490 111 240 711 244 634 204 703 185 135 294 813 742 260 188 219 604 794 122 348 422 213 606 909 36 59 709 581 861 431 979 890 962 409 225 269 342 299 762 651 515 156 34 960 509 870 922 478 802 57 754 370 810 6 272 187 9 20 165 67 622 613 655 518 125 667 162 214 986 287 626 945 72 437 423 839 745 855 306 788 770 814 964 589 362 682 235 266 807 472 753 383 136 893 764 389 426 301 168 719 110 133 181 451 105 750 691 620 350 190 815 869 252 615 529 367 37 78 534 315 12 282 445 702 217 965 871 365 983 901 907 820 842 695 827 316 632 351 657 339 275 98 448 230 894 732 489 697 319 760 248 978 755 713 664 822 649 376 152 498 605 819 975 882 176 93 864 232 449 757 816 550 387 345 564 234 739 938 687 311 579 463 81 881 360 128 446 619 968 253 439 173 483 587 690 678 919 748 160 546 977 243 418 758 155 621 343 556 558 457 157 653 441 425 623 541 629 479 60 798 569 783 789 194 627 87 969 429 584 131 944 18 572 628 408 521 791 708 118 530 766 841 202 586 884 767 585 459 293 924 382 172 5 582 216 625 486 994 220 704 265 356 403 106 161 191 778 54 61 633 949 8 428 402 2 645 392 743 97 71 369 318 333 465 730 684 215 799 108 149 920 942 166 436 229 29 278 806 336 859 624 7 178 180 777 795 405 335 536 591 727 650 953 537 583 906 398 607 956 415 677 129 163 828 268 588 601 617 464 80 698 936 878 940 971 198 848 631 421 575 212 484 717 279 950 58 13 812 77 401 741 599 725 394 284 941 875 943 38 139 954 142 990 707 876 183 121 570 988 519 641 654 784 288 261 283 571 508 380 88 693 223 880 203 158 453 898 824 639 527 844 193 286 246 262 44 307 69 652 853 539 263 999 516 413 963 251 545 399 496 595 309 303 62 42 320 40 803 344 94 643 49 548 723 433 597 886 895 952 424 313 435 404 552 787 304 107 114 648 3 177 332 100 447 538 838 752 913 510 912 19 35 201 551 679 970 879 221 706 808 981 475 460 454 699 90 469 210 874 48 466 996 736 467 513 866 800 456 973 897 170 115 574 899 985 660 324 961 66 610 618 91 850 285 209 127 273 873 245 414 637 416 992 568 491 289 683 851 494 134 95 638 23 573 249 391 462 482 92 993 801 729 576 182 109 747 476 644 1000 817 412 668 840 559 929 361 302 45 295 224 885 918 205 174 505 364 821 694 517 371 154 680 297 672 995 845 218 175 543 395 512 123 52 28 147 76 662 137 659 867 15 341 329 700 70 663 51 312 608 555 146 735 916 485 374 450 250 925 630 259 640 397 228 701 82 481 102 592 603 236 927 761 276 858 825 274 507 926 222 334 720 614 862 506 562 557 731 544 833 976 666 233 396 68 957 138 997 746 658 714 688 775 406 642 473 511 566 419 524 531 386 751 921 359 14 443 857 358 889 523 493 528 829 987 86 935 934 63 171 116 549 340 27 671 410 255 434 56 74 186 675 520 103 99 32 847 189 932 330 676 357 238 101 823 856 939 797 865 17 292 492 891 900 148 300 411 388 39 355 145 314 773 966 831 452 984 504 718 53 368 211 765 590 21 352 888 420 776 744 24 384 26 769 338 843 834 150 502 256 43 560 83 353 832 955 609 208 179 792 495 923 503 444 79 768 933 989 774 112 578 280 738 577 349 169 785 308 200 347 468 670 461 192 673 522 310 487 826 327 635 196 499 168 624 30 100 931 426 512 904 849 862 894 402 360 880 88 25 53 389 655 911 211 10 720 66 59 232 617 374 560 910 450 201 815 86 162 311 324 804 131 865 633 39 228 950 474 984 754 701 129 953 259 246 824 819 174 837 989 925 115 723 432 173 685 358 356 266 209 172 898 776 214 547 451 855 712 153 462 391 467 675 527 823 725 477 210 969 762 394 664 68 814 501 293 932 286 189 161 188 499 897 206 202 480 456 335 390 69 756 926 774 941 231 256 380 890 142 261 442 645 132 420 134 182 538 673 376 790 279 381 751 585 436 749 498 517 866 368 446 934 888 544 579 187 683 591 2 321 523 113 378 960 722 371 91 665 513 869 469 857 651 184 782 473 11 56 301 230 147 240 740 421 592 515 663 121 659 178 780 415 463 948 494 340 991 242 961 550 198 322 387 445 653 990 886 650 528 136 63 120 314 441 180 687 82 265 839 492 783 938 500 104 204 52 846 361 982 79 625 654 344 506 962 571 49 67 828 288 772 552 996 705 791 852 422 264 487 907 759 294 269 742 803 773 143 736 418 317 757 303 825 96 853 379 27 17 398 149 251 643 739 909 820 640 906 584 822 529 697 586 802 678 12 95 779 562 165 122 743 243 784 997 13 427 545 900 570 111 713 341 975 656 575 730 370 873 470 744 642 316 972 514 971 440 110 299 253 62 573 137 1000 832 64 767 31 15 234 792 721 582 876 945 396 92 583 468 307 998 835 4 102 919 235 296 593 28 753 731 956 812 952 37 54 287 437 623 383 930 222 133 644 622 140 763 995 478 20 357 526 861 572 967 679 352 958 912 771 893 845 766 319 312 639 213 503 124 587 834 283 199 33 741 399 738 419 764 482 838 567 613 471 666 449 377 510 637 343 872 410 504 715 327 452 130 594 610 936 604 657 14 6 682 588 208 249 877 429 84 200 61 737 414 788 516 954 50 818 826 260 531 658 461 940 78 353 255 80 821 732 457 274 1 629 748 847 493 323 554 280 485 332 273 169 141 177 612 609 238 313 195 106 718 942 248 702 807 207 966 798 542 916 403 433 94 349 472 928 843 281 486 863 525 179 801 694 331 799 647 809 556 382 616 520 347 306 99 423 813 987 535 699 26 460 393 411 215 902 646 922 434 981 364 117 369 22 734 407 60 298 123 943 70 41 359 700 409 154 236 551 373 761 447 690 574 980 47 830 686 946 351 112 917 555 163 505 829 65 250 808 193 325 507 181 114 842 661 864 704 43 51 688 530 935 768 465 709 856 263 150 490 103 342 444 397 976 708 350 430 662 781 21 569 601 23 108 619 549 561 805 983 918 118 225 338 577 672 404 363 7 532 628 223 854 395 375 346 927 844 431 3 170 97 406 191 309 903 488 328 879 671 205 509 621 707 345 634 641 608 247 144 308 752 770 167 696 576 489 185 34 77 789 901 197 87 693 706 777 746 632 892 992 295 884 36 959 425 157 648 9 602 636 158 681 291 933 915 76 786 412 533 98 871 599 711 226 511 372 750 18 929 669 885 126 537 227 388 439 868 304 239 944 220 796 793 75 726 660 408 605 5 305 334 724 964 57 581 541 71 896 795 785 355 553 841 806 128 453 155 674 881 522 496 638 836 598 196 233 519 127 40 580 466 810 858 146 166 417 937 905 557 217 107 330 16 435 300 899 116 448 833 993 476 336 55 949 101 81 203 424 729 32 939 727 870 667 171 848 315 965 652 860 590 755 859 159 186 816 963 994 883 362 974 716 8 105 19 797 337 539 270 595 45 760 495 244 891 282 620 631 769 607 668 176 677 536 589 386 289 670 302 831 649 218 895 454 695 850 676 973 464 596 333 245 817 339 680 887 416 405 175 221 698 563 152 630 977 778 271 947 93 800 558 714 979 920 747 241 38 827 139 367 85 970 329 717 635 521 597 73 310 689 190 811 365 164 913 508 297 90 957 564 156 484 840 290 318 540 491 400 867 401 548 392 275 385 83 878 606 384 42 502 614 543 787 119 272 254 278 138 546 276 29 109 951 35 284 978 74 568 611 518 968 267 160 921 428 985 908 618 455 534 125 794 320 758 326 262 257 148 775 366 703 135 48 710 999 58 224 268 252 923 292 348 615 524 889 192 600 438 237 627 443 765 882 354 692 719 277 145 684 745 216 851 413 497 194 578 735 258 219 24 458 875 733 229 874 475 914 89 559 479 566 565 603 728 986 46 183 212 626 151 44 481 955 285 72 988 691 924 483 541 811 470 20 886 138 406 228 404 273 646 158 624 906 889 866 480 551 75 909 199 395 563 245 32 878 313 657 183 635 456 499 991 136 349 279 190 342 689 560 534 655 789 298 990 318 300 725 817 321 135 984 944 52 753 383 718 792 472 997 918 371 719 211 684 252 258 553 989 967 106 213 974 405 810 99 366 603 517 358 425 702 36 260 849 838 163 630 429 830 712 107 987 574 428 461 124 241 420 620 112 584 161 875 842 370 60 863 604 185 996 820 493 739 832 706 202 727 51 775 529 767 254 757 752 205 320 785 555 959 653 939 619 732 5 804 859 394 750 812 192 864 35 114 244 902 570 132 934 351 191 489 927 196 390 233 787 582 363 57 243 468 109 595 561 28 336 765 229 513 783 501 688 484 365 69 540 773 796 250 914 330 780 834 113 25 224 958 343 329 556 63 2 992 334 167 542 292 30 951 965 303 880 462 81 58 614 999 368 62 625 314 481 715 85 802 954 399 538 495 554 16 287 337 220 884 726 797 64 776 197 658 562 755 826 618 454 900 396 176 265 857 29 632 612 895 452 487 721 413 305 179 762 768 457 352 616 760 645 734 539 173 546 203 271 41 274 926 284 448 885 423 699 756 545 559 119 549 971 127 294 663 800 198 544 668 512 717 417 455 652 463 509 282 464 673 326 477 527 670 581 110 139 380 402 70 730 234 794 806 970 543 435 47 278 907 422 77 226 766 159 432 666 277 638 308 68 13 772 626 533 745 671 319 263 525 675 910 591 174 590 821 641 189 822 87 774 577 921 249 111 874 338 146 440 679 814 640 631 381 716 629 887 433 692 340 700 348 526 46 490 100 379 576 473 483 120 805 295 659 690 947 450 312 777 662 467 930 962 266 93 1 400 327 186 82 121 868 230 649 853 840 637 45 928 567 76 17 615 572 264 876 685 407 741 126 660 31 594 636 130 353 948 858 795 972 40 438 345 600 634 98 506 980 184 608 301 497 355 986 356 178 865 642 469 129 627 507 669 11 854 335 8 678 239 751 807 225 723 339 573 79 386 589 867 48 687 201 18 823 37 221 920 831 514 210 66 819 881 985 491 236 904 639 611 515 504 585 994 164 738 908 843 156 485 27 3 742 677 414 891 837 21 771 24 681 257 743 521 913 218 710 923 983 410 1000 446 966 911 316 248 575 963 134 105 12 170 377 982 209 88 175 97 222 602 291 283 268 665 453 779 281 378 759 217 317 323 392 922 403 941 482 362 888 737 956 548 474 206 153 102 691 976 998 915 393 80 276 748 937 89 411 599 957 255 280 478 848 869 905 151 701 809 67 219 510 354 596 953 246 628 580 86 606 711 418 412 6 587 502 71 964 38 33 550 656 860 816 166 569 672 695 945 125 215 147 847 705 84 94 397 359 933 552 441 310 187 565 617 324 896 445 979 7 598 289 137 193 180 361 118 376 770 436 808 588 827 344 431 981 385 898 10 686 384 975 558 707 537 122 781 200 357 950 331 162 389 44 977 942 758 19 104 259 861 747 262 931 83 960 91 188 798 761 26 65 488 818 647 936 471 728 214 522 503 791 297 879 882 144 208 825 145 251 729 212 325 528 373 401 152 387 53 426 223 408 391 347 532 703 650 839 9 856 322 813 56 296 23 579 293 195 583 961 290 216 676 442 333 531 916 458 364 694 346 601 154 74 841 784 851 182 123 940 443 267 242 496 664 108 388 304 90 148 4 828 269 713 505 494 683 829 95 444 845 571 736 61 169 855 667 899 901 919 204 449 34 302 943 172 969 788 790 227 621 237 924 803 275 238 740 564 492 475 116 315 897 42 680 782 735 793 883 643 500 873 309 14 140 486 367 835 654 938 610 149 117 609 476 72 272 207 846 519 592 374 231 168 605 769 350 434 232 155 968 165 786 892 466 177 115 912 799 421 893 566 508 833 524 870 133 447 498 633 131 536 764 746 696 801 55 754 932 744 101 955 49 22 142 871 973 815 341 437 360 622 648 623 733 427 693 439 935 416 763 150 651 306 836 613 465 925 568 451 993 261 714 852 59 141 917 479 311 409 96 535 256 929 978 43 375 578 430 398 50 778 697 520 850 872 240 731 92 424 160 890 328 128 724 593 708 597 824 253 949 369 644 720 157 143 894 722 372 299 995 39 307 171 247 78 285 988 235 844 749 661 709 332 547 952 698 877 862 518 674 181 270 103 459 288 54 607 516 704 15 511 523 73 194 530 286 415 382 586 682 419 903 557 946 320 406 216 111 136 106 131 329 150 445 820 16 490 922 124 603 378 911 515 409 912 180 355 861 512 451 939 701 958 608 648 366 584 474 49 517 75 547 408 79 614 101 93 130 242 869 542 438 211 767 346 688 252 781 638 769 15 635 166 672 857 505 909 307 759 630 586 68 871 291 847 235 848 43 266 309 886 528 841 202 520 814 277 20 134 61 440 833 187 577 125 117 532 964 555 612 598 299 39 982 641 285 901 274 597 571 36 12 885 260 354 425 933 979 204 553 943 250 662 283 587 463 772 209 898 267 128 109 859 790 353 194 675 679 437 361 318 465 970 834 167 76 430 811 413 227 44 883 394 152 108 921 276 604 674 940 896 876 24 800 129 775 955 580 804 482 140 531 523 98 535 368 813 576 31 173 185 426 42 646 691 475 932 321 716 372 491 28 500 480 240 918 778 687 97 476 184 760 636 234 113 780 969 280 967 673 442 340 981 710 931 803 282 792 74 332 985 923 842 217 396 65 880 589 699 992 177 663 405 139 564 71 310 796 300 380 983 894 90 450 622 443 652 719 741 980 414 289 518 302 18 562 654 57 497 987 947 432 812 552 53 82 545 825 681 499 729 618 172 748 724 996 8 541 488 411 617 726 218 164 498 975 634 26 585 223 862 94 702 30 965 410 504 4 913 179 264 141 798 203 247 181 197 529 733 974 810 296 105 63 154 860 161 77 565 415 64 907 383 169 889 620 312 137 249 367 446 739 991 397 441 757 270 273 579 350 737 85 395 357 72 421 972 341 175 971 711 444 684 583 990 382 352 298 670 855 315 143 220 511 868 948 777 645 558 377 619 483 183 561 364 60 782 657 853 262 745 830 689 470 906 371 788 873 241 385 135 858 966 761 791 633 359 398 292 449 605 510 35 127 62 797 773 920 854 225 155 668 120 997 122 96 51 556 960 594 348 957 494 799 369 295 994 456 384 643 632 469 335 192 238 27 133 537 770 606 9 845 468 973 464 1 928 374 233 697 248 867 802 956 142 342 22 831 723 927 239 631 492 213 462 709 765 503 961 102 581 138 162 92 228 40 41 104 331 977 327 836 337 978 146 805 999 338 132 265 56 952 754 613 244 269 993 908 591 890 656 895 819 303 392 375 959 245 522 962 795 546 875 294 753 55 650 864 708 707 230 916 52 826 246 839 151 493 358 787 680 275 19 693 550 91 69 460 256 887 742 915 5 454 506 257 838 563 651 879 88 808 625 572 485 278 722 899 1000 34 676 588 407 401 704 251 284 119 45 17 389 170 7 823 774 945 253 925 193 807 569 477 590 201 649 404 351 59 882 178 388 574 544 902 936 263 573 48 989 268 840 758 690 229 159 658 188 903 653 764 835 259 66 479 11 210 984 938 998 877 941 525 621 637 416 484 390 429 865 145 174 700 304 766 513 107 665 968 852 596 301 363 592 639 473 339 206 815 671 944 2 149 543 667 297 311 308 196 919 86 286 718 593 115 720 360 379 293 333 487 232 747 851 236 80 336 736 58 809 287 212 147 582 21 762 400 322 678 844 602 626 157 32 728 893 995 436 25 200 664 448 601 884 319 715 362 986 647 548 821 735 536 121 222 763 347 849 721 345 13 434 850 99 176 399 258 114 272 190 846 755 771 330 323 891 219 615 387 607 455 10 730 837 888 334 705 508 749 316 904 453 502 784 554 110 659 856 575 514 946 226 314 725 534 459 126 356 930 683 714 822 551 255 954 435 712 963 6 776 900 829 37 433 509 325 950 231 447 471 866 33 95 682 661 783 827 424 655 934 910 549 926 818 281 692 279 937 208 478 874 616 789 313 568 892 326 163 734 629 422 521 439 118 452 14 949 609 703 640 731 116 824 496 527 89 988 942 870 953 806 237 189 186 324 156 431 929 750 526 261 696 694 386 328 81 695 669 832 570 78 905 46 610 148 786 393 365 746 290 305 530 917 817 863 611 599 540 376 207 976 191 793 578 897 935 103 686 344 153 402 660 881 644 472 495 519 751 677 557 271 144 158 756 740 67 343 182 624 828 666 489 215 538 3 779 539 466 195 112 83 419 768 165 743 423 370 878 752 205 418 254 785 198 70 73 391 566 317 23 627 801 84 600 559 524 171 199 38 417 727 706 951 160 87 744 427 123 713 685 628 481 373 872 428 420 595 560 47 567 642 221 243 533 516 623 732 168 698 214 738 457 381 843 349 29 486 924 458 403 288 100 794 306 914 224 467 501 816 412 54 717 50 507 933 465 717 436 175 483 874 36 708 361 661 280 691 132 559 276 997 80 366 513 859 720 909 46 815 48 329 218 687 931 693 701 890 314 245 721 143 363 533 781 988 901 628 761 147 584 569 518 11 589 713 439 342 505 683 450 240 930 892 403 746 484 268 467 750 284 883 125 929 900 383 674 882 999 763 587 259 542 654 842 275 385 95 492 576 327 253 828 21 423 507 963 389 200 10 888 564 56 983 793 603 527 210 848 325 352 40 645 23 642 837 935 44 968 822 386 670 285 679 731 432 847 823 705 497 844 897 408 519 557 879 189 216 686 627 611 81 646 33 429 232 230 647 579 152 523 63 591 453 353 919 162 442 836 850 499 957 183 161 501 978 556 581 937 706 860 778 583 41 381 308 13 215 20 227 625 102 351 331 545 553 281 235 54 981 875 728 250 481 770 85 833 136 305 270 414 171 736 588 153 805 790 371 348 974 70 418 938 333 398 231 514 827 849 906 560 582 159 451 3 379 640 620 722 332 710 534 4 155 598 928 969 470 426 301 362 310 297 330 238 970 783 57 806 474 187 775 169 461 8 12 298 571 804 24 413 92 346 340 871 397 479 520 148 876 380 196 537 376 696 347 287 86 776 94 420 864 549 618 913 282 167 391 283 399 651 752 747 563 384 858 137 834 156 444 543 109 966 704 730 711 889 304 419 980 660 658 142 643 532 767 45 493 17 257 923 861 212 891 975 322 769 191 34 307 349 438 617 688 7 622 369 151 893 168 597 495 877 67 344 951 672 60 247 320 788 684 662 59 982 676 973 768 226 648 324 602 550 884 269 475 644 510 262 577 936 249 567 208 865 365 302 446 68 272 615 374 165 509 334 87 786 164 31 614 812 28 607 409 388 309 288 469 995 335 694 454 555 785 295 53 358 396 629 755 840 652 593 387 853 406 751 502 631 558 341 738 158 30 263 838 635 715 942 416 758 78 42 727 129 26 580 798 799 605 802 32 243 641 653 866 460 299 118 777 111 500 402 122 814 774 58 639 604 248 421 456 673 117 345 83 741 150 896 606 39 925 480 47 800 953 312 692 417 321 107 540 18 748 886 773 637 852 568 616 317 958 949 528 565 354 394 689 895 108 732 73 476 425 566 547 377 435 355 825 172 193 170 574 43 766 772 64 810 700 5 965 948 494 771 610 818 82 659 145 878 219 885 213 491 315 740 960 749 121 364 846 753 267 922 424 471 841 50 157 832 516 356 291 201 678 723 177 239 608 787 903 779 682 459 855 326 977 757 437 313 103 690 784 233 19 74 293 712 336 976 2 359 517 71 16 296 826 149 743 737 343 199 134 192 621 350 626 110 613 552 898 138 830 337 449 224 863 967 526 739 93 404 463 707 797 733 680 952 328 934 411 907 221 869 742 412 955 719 947 667 225 681 904 508 636 634 780 133 908 236 66 209 300 228 130 99 522 254 382 831 821 318 62 188 9 638 97 811 319 214 503 839 88 943 590 718 650 813 392 126 405 698 101 393 868 244 25 195 265 186 601 796 119 873 338 496 570 573 663 599 76 128 932 182 139 140 123 656 950 277 120 986 915 237 881 541 791 709 735 820 266 894 61 905 914 27 197 619 671 664 482 856 206 490 867 37 1 173 808 575 854 255 699 77 96 835 794 131 685 422 292 113 271 360 824 154 274 198 998 180 899 339 29 924 985 795 178 991 561 726 498 273 572 512 807 176 458 633 51 809 789 609 987 166 181 184 548 649 278 945 996 695 289 49 792 782 927 256 441 880 294 220 921 141 367 472 843 430 529 112 415 375 765 22 819 596 104 668 872 759 457 428 764 702 744 600 538 554 959 203 115 669 754 546 258 89 407 223 15 72 478 734 511 372 946 655 586 666 803 207 448 816 920 592 433 630 69 477 55 14 35 539 989 964 473 941 286 400 524 445 84 52 971 323 434 562 595 939 979 222 544 116 531 665 594 452 926 38 521 455 251 760 202 902 489 443 993 912 229 105 632 992 306 290 697 466 316 551 944 211 918 703 887 870 515 954 862 205 106 163 395 956 146 246 260 675 488 234 160 124 745 585 623 185 487 657 801 716 135 261 431 525 311 252 756 911 190 144 990 506 624 303 390 535 725 65 264 410 204 962 485 845 857 972 447 217 194 917 1000 127 370 940 612 961 984 6 486 242 179 851 401 530 279 464 427 714 114 817 504 468 373 762 829 729 578 724 378 994 90 368 75 357 100 79 677 91 241 98 440 174 536 910 916 527 510 204 413 38 236 476 803 754 290 187 739 559 124 948 229 622 740 341 269 927 473 323 330 82 333 627 181 760 32 585 485 66 345 141 909 727 399 923 367 910 13 379 375 592 986 451 699 19 435 98 152 579 206 95 128 213 705 666 802 800 454 840 524 929 391 59 495 84 861 573 116 343 287 880 168 819 397 562 535 850 320 519 494 163 121 860 440 238 786 359 135 417 543 827 660 653 324 888 201 6 484 815 78 301 259 243 618 975 635 720 586 355 952 899 370 45 938 953 506 591 808 77 689 10 383 286 914 410 687 972 470 129 340 211 7 31 442 771 775 728 389 918 114 574 823 272 408 142 631 640 299 282 183 210 763 176 600 198 208 594 57 362 949 420 756 513 304 839 254 360 877 616 818 338 291 356 544 15 130 472 680 655 368 373 602 471 222 123 205 907 965 773 868 738 925 832 845 678 659 939 830 664 978 985 62 656 27 195 741 717 385 44 924 261 963 851 268 536 966 855 295 604 734 8 223 566 328 386 903 974 251 199 608 707 335 394 540 339 11 805 601 21 255 226 683 475 393 677 173 694 445 404 25 14 178 158 515 681 982 175 117 542 981 824 42 405 132 557 854 558 876 401 781 497 459 390 875 87 161 551 933 159 597 281 911 267 565 930 614 407 967 988 996 258 772 995 610 283 999 297 406 502 885 292 462 2 841 312 88 97 329 994 913 337 702 89 186 811 612 971 865 765 412 521 946 686 102 285 310 538 526 901 847 86 581 103 989 41 611 490 588 67 589 757 920 790 321 650 217 749 944 532 766 68 133 115 219 43 992 348 411 434 369 898 247 300 481 654 990 719 862 224 916 81 85 446 887 438 351 94 889 29 979 711 33 276 667 550 332 881 366 794 441 908 954 644 534 273 278 696 576 18 101 605 331 835 60 302 563 414 796 303 709 5 322 673 706 134 171 615 624 106 836 424 160 636 784 580 190 722 606 621 126 384 814 350 189 984 125 670 486 921 912 545 34 587 28 83 100 718 382 363 425 731 643 9 237 642 957 264 215 701 20 491 37 700 778 275 546 807 192 599 377 623 3 848 872 511 443 284 432 567 791 941 976 525 846 785 110 137 548 145 220 858 810 798 55 590 479 843 241 792 50 962 22 625 906 70 93 530 874 714 577 230 669 752 104 993 942 863 344 831 751 260 639 448 184 460 945 507 257 143 560 234 191 493 309 691 326 468 776 364 49 429 753 504 578 517 837 697 886 582 334 641 647 357 500 482 92 361 533 747 277 873 890 421 725 547 742 828 96 336 387 509 318 732 179 63 35 418 203 415 657 450 107 915 834 51 729 289 893 225 245 748 684 99 314 801 308 218 228 997 488 812 859 902 744 250 352 61 271 878 249 165 595 342 649 162 884 804 196 787 465 726 155 556 940 900 91 572 157 371 964 319 396 626 514 256 692 317 736 955 118 584 998 730 637 761 380 598 668 147 674 74 528 870 806 569 716 452 632 193 516 767 882 73 905 39 46 685 392 745 311 529 207 935 492 423 71 816 715 113 864 105 437 64 564 358 755 603 430 65 555 16 439 619 53 426 633 638 779 871 253 951 499 866 520 554 894 194 932 436 24 630 651 180 47 645 658 646 1 156 737 422 735 849 512 231 212 797 419 675 200 937 869 764 822 457 296 23 146 817 306 561 958 266 235 280 922 896 403 496 503 672 274 539 570 628 131 961 928 270 708 883 294 316 54 950 170 780 518 676 853 663 456 553 447 427 431 596 501 934 461 769 148 395 983 346 4 233 956 838 926 325 789 541 762 400 552 867 724 698 112 489 188 991 307 453 409 795 111 227 523 1000 58 750 120 349 844 487 820 52 252 788 713 79 774 856 119 634 620 166 960 30 977 575 746 455 40 140 416 793 466 969 682 378 221 505 478 172 138 959 262 973 353 153 943 214 879 721 690 372 968 185 522 710 895 136 743 477 56 169 571 537 182 777 444 661 449 892 891 108 897 376 17 508 826 652 693 813 809 433 723 857 758 36 679 671 703 759 347 609 388 365 936 164 197 288 127 704 662 122 919 483 305 381 617 402 315 48 246 26 232 825 72 799 216 177 695 549 583 733 313 498 109 374 469 354 783 76 209 852 151 80 782 265 829 244 607 202 293 688 947 279 242 770 842 248 298 75 327 568 263 149 593 970 428 833 467 139 629 239 90 144 240 474 398 464 174 931 768 167 987 648 917 980 904 12 712 665 69 613 458 531 821 154 150 480 529 251 950 570 12 140 658 933 187 644 582 62 819 940 483 878 979 709 713 318 517 749 965 721 72 520 303 158 986 929 406 684 197 14 89 676 642 849 15 882 743 710 647 771 80 302 456 297 486 239 525 528 264 649 53 656 530 11 696 751 523 893 159 818 9 873 679 143 887 56 956 206 610 931 268 161 555 908 693 746 736 147 312 550 561 442 224 794 682 667 198 506 393 418 850 21 258 690 355 81 831 695 796 519 384 515 994 26 78 108 716 504 833 724 651 237 124 322 869 190 359 663 225 765 547 896 732 925 440 283 988 598 526 326 341 321 726 319 484 366 276 2 975 365 654 842 385 918 874 344 267 750 704 381 508 74 299 898 117 395 563 413 269 810 537 945 203 43 23 841 689 554 350 714 607 144 574 137 631 992 677 226 126 627 63 740 694 599 397 330 987 711 99 851 348 84 145 837 157 207 930 811 466 489 35 539 820 476 154 817 242 702 942 637 433 134 970 524 813 196 285 247 491 914 613 752 367 998 291 984 512 727 7 407 735 719 425 687 511 836 334 475 482 8 458 937 252 404 435 460 902 316 128 211 701 139 798 868 306 755 337 591 996 595 494 839 323 3 256 943 73 891 885 691 791 38 228 678 686 270 183 766 536 369 985 100 855 119 630 717 493 879 699 733 259 894 983 502 317 434 419 447 593 698 821 906 897 692 907 20 799 816 44 720 465 707 531 718 616 230 333 408 770 532 776 253 901 401 521 61 661 106 436 412 280 1000 149 828 785 858 289 640 296 762 166 801 122 814 388 848 872 165 305 135 27 382 496 386 324 170 335 394 437 67 911 448 430 827 672 287 665 478 793 338 980 5 479 320 664 467 352 424 49 438 378 488 411 182 173 241 606 941 499 772 612 756 754 171 643 847 600 271 361 548 396 826 734 739 783 861 575 748 450 971 470 86 681 246 657 133 731 151 859 779 977 688 262 909 439 978 886 921 34 191 619 857 993 209 162 505 110 700 219 132 358 148 87 45 540 77 71 629 805 201 830 293 576 588 167 552 120 28 414 648 703 558 565 652 477 730 824 314 217 195 761 111 307 758 109 79 54 275 193 546 638 33 601 708 729 628 444 603 409 856 42 542 94 451 248 301 960 238 549 566 666 431 669 773 535 65 423 172 617 229 553 936 327 377 174 194 680 697 370 64 934 781 778 345 742 222 101 115 18 263 932 208 948 282 571 592 52 787 888 47 429 534 673 865 416 421 445 227 962 286 884 976 420 214 60 590 216 501 890 573 284 346 545 364 768 635 188 102 192 662 88 795 892 580 738 846 121 559 797 210 624 954 671 922 789 792 807 585 175 660 163 66 568 462 903 336 802 96 990 963 204 189 452 867 602 790 959 112 957 876 843 24 705 294 273 392 503 233 339 615 543 723 875 123 274 804 59 298 454 870 232 127 999 177 234 538 304 775 215 567 641 249 186 822 737 315 774 579 118 780 37 675 623 866 871 608 150 650 972 375 815 926 19 712 373 32 457 604 514 4 808 300 160 913 905 417 953 510 845 806 390 586 587 95 82 880 368 915 244 809 562 900 360 881 257 176 156 825 403 835 136 97 265 184 728 782 626 272 767 840 919 288 459 745 400 944 179 261 340 812 90 50 928 622 683 862 83 757 138 357 141 969 70 973 800 311 415 991 22 786 952 235 910 389 747 240 36 155 832 376 485 68 104 995 308 107 620 863 938 578 769 223 472 46 351 744 487 997 180 958 518 98 427 103 40 715 129 92 30 951 426 131 349 594 468 342 852 685 10 564 200 480 829 725 596 405 655 39 764 609 927 947 48 212 371 788 759 498 213 260 6 904 354 325 220 332 331 380 507 646 572 69 290 741 982 374 659 471 221 453 639 243 153 924 353 91 577 621 309 556 670 823 105 560 356 455 130 883 461 422 916 329 432 372 387 254 164 281 178 939 834 966 169 85 76 803 946 509 516 584 29 964 618 633 481 989 569 860 410 379 449 114 784 541 1 57 935 955 632 58 75 428 463 605 614 854 544 55 889 722 967 981 611 441 16 310 231 245 895 636 402 328 362 864 391 218 443 199 645 899 653 917 13 255 763 760 41 278 473 583 912 877 181 202 753 469 557 668 777 949 961 295 399 125 533 495 597 551 168 706 492 25 500 17 113 363 313 853 589 920 205 279 343 446 266 292 497 236 347 383 974 527 522 490 634 152 968 398 93 581 277 31 513 674 185 116 625 838 142 146 923 844 474 51 250 185 510 144 951 766 279 430 620 612 200 920 390 827 533 604 818 323 676 244 367 829 92 135 340 686 795 107 830 629 613 146 511 792 880 539 123 389 490 234 51 88 939 328 178 652 831 912 791 260 254 936 268 867 47 657 764 86 17 385 354 456 303 922 187 560 317 635 625 362 398 203 477 487 469 972 192 796 470 387 945 14 573 338 558 378 286 513 393 446 824 459 518 630 438 500 236 876 285 345 19 181 968 526 894 678 769 921 700 365 193 873 153 158 395 400 376 971 93 840 955 30 134 565 495 80 843 933 112 607 813 118 767 570 999 114 595 422 432 836 631 5 589 857 480 48 644 355 371 16 272 27 243 37 664 528 290 806 687 774 618 85 424 633 616 177 201 137 305 685 228 650 755 99 425 576 441 386 581 191 860 661 417 773 447 2 888 715 222 889 337 68 983 366 546 351 754 551 262 161 706 312 627 606 913 730 421 165 636 670 230 712 647 294 119 760 577 327 992 964 740 163 851 825 872 266 887 966 682 410 84 275 314 881 895 190 341 684 329 849 978 349 847 619 442 575 870 403 166 839 899 904 504 274 428 728 583 310 878 195 819 4 369 353 452 532 66 893 828 691 515 109 149 250 399 666 412 180 761 156 162 592 31 784 708 12 415 679 658 131 497 3 688 206 375 672 536 189 665 814 439 444 548 614 90 655 336 864 407 145 224 512 388 739 868 826 553 270 965 638 175 45 409 696 333 892 132 218 797 879 396 952 882 28 597 659 605 288 517 538 289 232 626 491 821 935 541 76 227 179 103 937 733 938 923 475 885 702 949 21 359 775 962 869 930 91 207 683 555 210 944 219 697 586 973 97 529 875 801 494 593 866 902 752 877 174 468 159 36 531 65 231 681 141 800 977 640 711 745 245 758 252 431 744 585 277 928 196 423 374 301 78 646 164 485 710 214 790 267 391 903 671 675 846 557 278 777 72 908 988 26 75 507 154 705 980 535 947 302 416 805 743 731 750 837 406 746 220 853 383 434 509 269 64 467 915 25 136 910 628 556 918 186 60 56 523 641 858 957 768 820 584 689 451 69 637 282 81 960 738 941 958 669 183 89 609 845 324 925 281 762 473 516 765 898 567 460 890 300 53 120 453 117 373 258 884 233 506 306 249 271 433 372 276 499 265 986 79 721 217 954 111 812 549 370 208 411 624 578 74 799 537 299 308 601 405 157 256 852 611 786 223 197 719 414 919 34 402 318 927 598 18 807 440 121 680 42 542 394 70 295 253 906 321 44 674 363 59 502 723 484 701 891 905 298 247 530 916 587 863 580 358 492 151 713 757 591 176 493 950 732 932 987 147 184 943 287 974 550 77 759 663 816 724 734 486 874 238 483 171 698 785 182 996 292 98 95 241 720 514 352 900 778 815 520 967 167 113 990 835 188 240 122 100 242 508 834 235 742 770 998 150 215 690 488 297 803 381 142 315 73 455 854 749 225 293 519 216 194 413 392 788 346 521 115 82 458 448 527 443 729 753 449 35 436 61 554 94 645 534 677 545 844 284 503 356 667 855 571 704 229 211 472 83 368 703 747 725 653 979 811 104 608 172 621 426 948 848 307 552 779 780 11 600 148 199 787 205 639 63 15 6 789 331 833 350 596 694 332 334 997 155 471 311 525 204 450 209 58 610 563 956 540 71 907 568 617 139 330 522 656 648 632 335 771 993 582 804 169 566 798 133 461 914 726 380 783 283 832 776 579 917 364 989 62 984 931 735 343 255 623 808 316 709 649 46 202 280 445 52 940 429 842 259 339 946 143 116 862 1 397 481 871 793 325 198 981 401 108 96 246 322 588 911 168 505 54 101 50 543 603 692 379 929 802 435 763 707 850 975 43 727 138 926 160 476 342 841 562 102 226 642 489 319 634 264 961 344 420 23 751 55 466 654 106 714 569 781 716 213 33 823 991 10 464 590 756 942 897 856 547 221 67 320 622 170 8 39 1000 668 822 404 838 382 22 544 251 29 909 41 717 105 995 408 49 212 13 257 129 602 736 559 273 357 985 748 976 419 313 130 953 38 127 126 594 782 291 963 861 970 261 496 384 377 347 173 673 427 934 699 498 865 817 501 239 437 32 741 296 128 969 901 457 140 859 474 695 20 478 309 772 326 599 152 418 722 237 87 643 615 561 574 9 454 693 896 994 662 7 348 482 124 463 40 248 810 959 737 57 564 110 125 263 883 794 304 479 809 572 524 462 360 982 24 886 924 361 718 660 651 653 363 806 931 425 749 243 743 687 212 667 645 870 538 273 439 482 217 225 654 848 939 431 307 750 834 901 973 188 657 216 727 514 877 756 821 999 882 41 868 170 717 389 434 606 183 900 764 368 278 283 328 810 566 64 343 726 383 50 419 556 6 158 400 140 828 479 277 782 123 876 898 836 352 724 270 564 651 228 31 125 887 967 621 423 338 408 617 635 34 81 444 300 903 648 683 359 602 804 523 314 121 969 775 840 207 915 286 776 754 416 219 172 164 611 491 615 642 673 149 647 941 88 99 124 467 301 763 767 855 689 94 735 779 819 576 410 468 498 349 334 864 624 676 702 60 159 471 11 70 465 130 229 911 23 248 39 199 728 401 769 404 883 996 740 995 5 220 961 850 711 945 490 841 3 929 618 734 62 845 777 912 694 934 535 509 451 593 454 545 838 719 748 636 496 484 154 705 95 155 166 923 246 112 644 377 561 192 539 43 567 29 908 699 872 515 366 597 360 994 519 639 721 751 44 12 641 790 770 910 555 388 181 884 483 221 440 180 827 959 685 371 701 596 361 825 692 162 830 846 481 752 147 516 551 975 296 852 213 309 658 129 142 922 102 20 853 813 224 394 28 993 293 522 531 103 693 826 51 47 732 668 15 386 626 285 367 546 927 464 585 223 355 720 1000 108 67 380 145 486 563 905 107 151 686 306 322 153 920 357 161 397 35 308 105 700 376 731 78 253 269 455 77 958 342 524 73 175 985 160 725 613 485 695 540 528 493 609 244 74 588 186 215 227 729 981 163 962 79 194 399 831 497 984 392 742 788 1 854 189 489 428 627 379 640 500 707 918 96 396 691 675 966 895 190 193 543 851 432 586 187 259 262 896 72 443 240 916 798 533 114 548 747 422 167 914 758 968 68 857 736 960 330 568 517 281 682 37 710 801 16 110 474 445 381 590 963 117 507 572 310 937 570 85 541 587 878 904 977 441 986 421 552 18 184 458 447 127 406 739 631 715 785 532 271 424 505 954 292 267 202 385 442 592 930 340 339 261 58 942 818 205 716 126 430 415 350 982 598 614 760 824 894 792 599 122 575 633 591 469 794 768 871 48 137 56 880 238 583 907 26 369 662 688 604 101 924 623 231 550 955 778 384 733 453 354 118 893 525 849 177 605 577 174 236 90 321 206 282 324 579 263 134 272 279 665 63 182 265 13 128 341 178 797 974 109 518 302 8 276 57 316 226 529 473 452 65 879 714 460 972 926 427 571 55 932 284 998 789 663 418 684 612 336 573 477 370 712 83 433 71 765 565 992 92 457 988 299 264 619 365 875 257 191 513 547 69 890 36 723 856 75 113 812 957 558 820 946 315 938 970 362 417 817 659 470 950 603 761 582 131 744 859 802 696 634 218 897 495 951 722 781 345 807 680 331 326 757 66 791 574 858 829 628 746 559 697 661 759 2 795 348 372 378 104 173 902 508 32 138 251 476 323 45 332 201 842 150 706 650 625 709 730 405 9 947 139 19 537 97 280 135 61 971 793 22 429 185 30 620 607 652 703 745 534 690 649 940 506 860 815 144 881 808 412 115 398 304 655 581 542 274 325 796 204 554 487 671 511 837 179 450 803 580 610 313 772 865 672 766 944 664 823 681 873 337 260 704 622 346 811 616 478 305 298 677 844 774 557 449 290 560 656 25 990 76 438 643 503 54 232 197 294 674 111 211 446 512 91 38 146 382 608 198 632 637 347 395 256 925 629 268 463 235 49 888 800 976 210 835 708 527 132 356 303 245 258 27 133 21 42 17 771 407 589 510 991 822 80 239 480 948 544 344 964 867 839 891 222 289 755 783 562 917 318 411 816 886 461 275 426 526 502 530 660 89 669 195 375 402 237 10 833 862 353 24 120 780 364 295 234 492 584 93 601 413 409 106 983 521 978 200 4 87 600 156 501 33 553 165 53 196 595 148 504 741 594 679 255 956 863 319 373 630 928 906 943 786 358 403 7 448 462 393 387 208 168 847 333 86 933 861 965 84 997 329 738 979 420 799 157 843 435 666 250 678 949 291 119 549 233 169 646 832 459 698 242 866 351 805 100 472 46 499 494 953 335 143 869 241 52 475 919 437 374 288 414 230 921 809 952 152 889 136 784 249 171 713 40 287 312 320 787 935 266 899 874 936 317 488 327 718 98 670 980 390 885 176 737 638 209 252 909 116 520 141 913 391 456 762 987 203 536 297 892 311 753 214 989 247 773 578 436 569 82 14 59 254 814 48 243 680 305 832 474 597 838 943 795 419 75 134 159 322 277 99 682 274 90 671 387 737 849 455 10 276 527 124 162 760 984 413 266 764 616 937 625 340 250 568 767 450 658 475 306 839 440 852 739 981 707 826 196 79 478 898 542 245 154 564 909 822 522 137 854 225 735 253 586 109 600 187 511 672 521 885 269 177 82 601 229 113 945 265 958 140 935 312 339 38 386 705 633 617 846 327 281 785 81 654 133 621 1 400 862 346 743 487 212 704 896 925 895 444 605 208 94 659 684 166 361 774 377 593 670 59 484 604 857 926 950 351 911 423 301 246 69 153 20 252 236 532 310 954 813 929 224 794 851 979 210 29 203 953 815 915 309 830 451 713 708 468 825 418 567 893 949 878 603 948 110 905 571 13 170 790 988 349 637 689 766 302 214 403 644 411 805 631 602 566 906 335 584 217 917 248 572 938 388 194 594 732 96 883 233 656 698 101 78 247 105 718 290 230 50 651 348 307 132 249 791 304 142 777 870 297 49 383 143 742 14 193 514 624 213 946 172 86 483 375 107 146 89 338 452 141 986 7 579 6 227 638 376 661 807 185 66 74 987 861 144 77 710 549 53 115 85 901 342 512 804 368 653 866 202 740 84 39 975 723 771 635 497 821 42 806 161 118 639 856 500 663 816 417 488 1000 649 916 231 291 995 145 745 179 668 645 275 436 940 501 463 873 709 855 389 770 51 353 479 486 433 192 341 541 198 372 438 412 95 240 736 694 990 588 968 40 374 554 88 127 559 507 334 890 918 496 45 528 531 892 55 72 827 904 860 135 803 802 714 396 432 284 772 223 609 3 62 219 538 834 394 700 952 321 560 903 853 690 678 683 234 282 293 437 384 711 734 869 58 406 343 942 244 446 495 379 620 607 32 577 380 796 92 61 783 303 410 848 919 22 119 685 754 176 471 91 681 117 924 882 921 648 67 836 64 367 98 442 966 268 673 190 581 183 355 991 798 407 686 296 47 424 959 315 31 533 996 278 674 311 299 46 262 255 730 270 63 755 891 880 703 15 899 54 819 973 897 87 251 725 263 738 722 18 397 829 989 138 80 505 960 665 60 931 793 914 630 546 421 286 920 493 352 887 578 458 272 691 758 37 840 329 2 373 466 744 21 19 972 257 773 877 362 472 913 784 726 330 5 232 523 574 693 273 56 951 980 859 363 27 313 908 448 535 402 629 360 731 701 256 669 688 699 786 489 462 696 615 4 879 676 464 695 763 747 260 320 724 469 526 149 238 580 769 173 719 264 97 650 812 370 867 337 610 470 108 36 575 955 390 292 872 912 485 359 818 126 24 237 750 692 205 776 460 781 928 563 333 420 634 178 992 590 756 125 596 395 985 52 787 443 326 228 627 828 378 151 409 445 907 283 835 123 267 820 499 687 515 439 323 573 294 623 111 285 729 720 254 434 242 30 518 782 706 524 778 415 608 537 122 641 288 490 598 664 112 934 516 553 845 932 632 759 757 422 552 34 429 73 259 999 366 197 900 316 662 454 544 888 765 191 963 753 545 540 561 186 997 970 823 589 189 677 936 956 746 369 347 875 220 207 837 160 977 550 679 565 426 200 886 974 295 628 652 844 174 480 930 319 858 969 810 70 382 752 557 592 510 401 76 33 595 971 116 824 324 235 614 25 717 258 435 655 939 392 158 381 398 506 799 611 814 789 209 817 102 530 976 211 336 993 613 727 555 529 964 17 221 65 416 998 289 712 344 23 317 881 8 525 391 983 280 477 520 547 749 646 762 957 503 461 636 721 933 356 831 779 599 748 800 408 43 876 780 139 41 100 576 591 847 128 449 640 491 181 364 136 476 287 459 428 927 504 171 675 947 768 300 657 12 702 788 556 482 517 884 365 163 447 543 57 271 457 9 809 962 797 570 399 481 618 889 551 345 331 357 188 453 864 180 808 585 715 498 865 195 473 298 534 850 201 751 519 308 494 35 841 431 16 120 155 842 456 513 619 241 508 93 152 393 427 697 961 910 647 206 279 441 404 562 222 922 332 716 314 168 558 354 642 164 582 261 539 982 358 894 350 775 502 792 157 587 612 182 130 606 536 833 492 941 150 104 71 548 843 184 165 318 114 660 156 626 175 199 215 239 103 44 169 430 11 868 148 147 801 944 83 978 131 204 994 167 728 871 325 371 405 967 569 811 509 121 741 583 218 622 643 425 733 874 28 902 26 761 414 385 465 328 129 667 666 923 106 216 226 965 68 863 415 3 10 713 281 590 449 41 355 519 221 613 770 535 629 536 458 372 304 40 712 850 79 465 399 581 244 429 216 383 530 917 105 537 958 33 455 848 597 270 667 283 396 639 26 610 906 679 225 564 874 637 579 681 470 71 743 340 531 736 540 8 658 59 418 166 91 108 854 798 827 594 711 541 5 202 330 569 525 642 361 378 159 496 74 801 981 779 503 924 843 677 267 549 148 488 737 836 346 687 703 551 608 62 829 46 780 707 955 83 6 626 197 42 570 974 199 732 326 942 44 123 528 213 963 785 820 187 733 114 838 327 507 142 140 52 238 487 692 524 769 776 37 454 804 747 980 60 859 64 288 440 512 833 386 28 374 171 931 155 694 45 887 86 654 953 834 821 376 173 66 275 493 135 93 307 902 868 245 279 606 699 489 509 289 409 335 577 544 97 218 106 360 846 617 502 864 548 314 956 205 411 257 272 377 948 88 459 546 69 945 771 823 179 929 333 935 753 805 80 100 858 589 741 182 760 721 611 469 522 162 403 165 38 112 796 586 555 1 710 300 933 673 872 749 927 706 907 592 896 772 280 222 98 413 700 99 961 678 389 2 762 22 18 433 990 133 918 57 674 764 526 439 620 923 47 849 311 817 879 826 614 663 101 331 242 538 490 627 310 472 944 375 919 240 550 685 478 965 183 58 911 669 506 740 198 671 618 332 568 565 485 920 230 976 312 408 661 650 358 628 434 276 922 615 353 959 533 228 322 402 855 598 234 219 825 783 480 50 254 12 207 152 837 648 866 96 960 567 971 818 903 410 164 563 442 672 208 477 604 653 630 557 15 193 82 582 702 808 16 217 481 138 315 462 463 666 616 178 347 862 185 559 190 534 527 406 117 889 464 793 977 424 609 690 738 841 842 362 631 599 505 145 575 777 494 938 414 728 111 696 269 966 302 970 588 940 869 698 247 227 107 385 767 249 89 656 499 871 23 359 194 763 791 394 759 718 605 20 214 815 262 543 395 878 996 882 775 847 571 880 339 475 895 795 13 883 587 979 129 264 268 844 392 104 291 787 226 405 722 65 447 4 583 84 121 391 984 132 127 232 81 891 116 154 21 274 529 811 952 724 655 603 466 786 542 103 788 153 754 137 651 293 781 680 876 366 916 994 438 985 343 853 172 452 421 819 273 120 461 928 180 625 746 949 644 893 761 54 384 766 860 932 998 195 248 239 914 619 993 388 748 939 284 726 899 951 870 691 370 898 688 460 668 751 742 693 884 349 926 167 865 344 593 256 357 27 7 517 435 34 638 446 640 209 705 381 430 266 561 888 936 624 147 991 113 632 943 354 973 992 184 432 491 845 203 947 61 758 595 814 77 156 303 969 962 552 968 539 341 371 196 612 263 271 75 78 241 725 660 417 124 223 305 554 790 175 150 901 174 676 812 265 897 422 913 170 85 765 532 220 87 591 514 397 545 576 94 118 393 670 296 941 852 63 43 161 701 73 873 964 988 809 29 419 621 641 425 451 233 921 937 719 390 450 231 730 367 445 186 910 437 547 169 329 290 426 997 513 324 739 298 925 830 709 498 757 95 92 301 188 482 744 892 316 286 206 102 645 986 380 141 379 704 553 212 51 894 158 807 983 246 662 143 431 601 306 90 25 39 168 32 723 782 501 523 665 11 471 308 697 908 149 448 716 822 351 584 634 643 912 652 495 799 556 139 53 398 518 181 400 768 309 151 695 345 999 578 886 251 444 683 972 633 428 318 131 511 453 840 839 201 436 109 686 373 851 734 828 521 560 580 427 708 67 835 750 885 382 909 867 423 48 500 295 297 623 260 647 649 729 348 659 1000 904 789 875 224 510 520 745 134 792 657 277 479 285 441 364 492 282 55 508 261 755 128 784 877 323 861 515 646 325 810 407 950 915 473 863 177 890 832 486 800 566 292 900 136 504 110 317 130 14 36 250 126 756 572 200 714 797 210 600 412 259 119 856 467 934 456 336 416 930 17 774 516 365 596 334 253 68 802 163 857 474 319 287 352 191 401 457 350 622 636 235 476 689 387 278 215 176 19 497 313 146 30 602 558 967 24 243 35 237 957 813 483 773 794 236 803 252 816 368 258 443 337 211 31 727 975 824 160 115 255 717 356 342 420 635 9 905 122 404 189 484 204 70 682 778 585 157 72 229 946 573 715 76 294 299 978 328 752 720 56 954 574 363 607 806 995 49 881 735 144 562 989 338 320 192 664 982 684 321 369 675 987 731 125 831 688 481 874 145 375 616 204 947 167 910 941 190 773 675 597 642 815 277 647 806 776 282 724 193 638 581 50 867 705 246 943 850 251 40 685 791 353 85 986 5 890 494 434 668 176 443 51 593 554 802 60 703 946 149 15 172 743 150 790 529 235 522 82 721 95 513 557 570 255 720 640 146 466 206 189 296 820 407 982 542 99 440 684 796 484 882 824 571 377 649 856 873 940 754 878 219 191 310 784 892 903 287 236 55 949 942 800 659 89 483 174 915 137 783 68 643 475 195 679 714 963 356 278 786 284 562 230 26 247 342 504 2 418 257 136 996 568 305 839 594 428 4 576 545 792 619 320 787 613 712 335 260 902 771 935 438 604 298 637 115 303 232 938 611 871 930 188 984 404 517 895 507 239 831 929 131 670 181 810 948 23 34 318 983 686 12 689 207 501 177 155 976 682 142 563 552 561 736 134 924 253 400 268 868 814 46 965 778 916 92 998 491 805 951 345 788 97 840 862 409 828 958 496 866 233 234 259 818 605 648 385 546 960 199 629 217 360 547 216 624 29 19 817 362 503 109 49 944 859 365 808 600 317 65 836 530 510 406 650 430 221 590 680 86 695 261 374 327 31 171 341 566 141 488 582 830 891 551 352 100 671 67 254 381 224 423 264 620 842 550 20 558 543 811 241 306 165 468 508 398 975 432 655 526 499 565 405 355 10 763 834 577 280 21 125 621 198 288 237 324 27 674 885 678 608 66 768 160 728 180 925 214 473 220 132 511 114 971 402 120 599 78 525 472 222 367 76 228 920 380 478 652 162 493 47 307 846 993 992 379 363 414 506 63 297 907 762 154 413 148 79 858 738 704 607 633 911 863 337 93 11 111 816 153 549 766 354 271 389 286 108 639 263 785 461 294 538 592 48 683 512 87 837 747 877 314 419 514 13 178 486 343 729 697 18 823 865 421 945 123 291 789 759 589 622 173 276 860 319 372 857 835 539 923 169 25 918 733 105 42 456 666 350 391 122 509 889 325 855 128 245 30 749 163 431 147 722 751 974 258 84 957 627 821 256 107 731 322 569 770 429 186 420 378 706 634 401 56 152 848 896 758 536 44 909 687 498 28 559 427 961 799 614 281 825 399 644 267 753 395 74 914 36 238 574 879 854 807 118 110 841 739 906 691 52 396 528 741 323 416 289 346 161 917 908 707 144 364 981 446 371 853 585 411 955 819 1 760 194 615 752 515 218 893 197 913 33 425 730 321 596 572 774 45 331 447 127 445 179 489 376 822 182 717 295 777 479 467 248 959 977 732 94 709 133 765 564 168 775 462 618 270 336 937 845 904 586 313 843 734 927 767 358 302 300 601 742 933 311 870 330 164 625 439 223 459 215 793 75 524 453 612 112 159 631 470 964 667 735 205 22 723 304 950 463 699 713 38 196 101 460 769 16 690 781 227 635 521 129 875 630 928 979 299 9 827 676 390 698 192 359 213 954 292 985 694 119 651 410 373 183 448 756 274 794 58 121 665 293 262 988 57 826 455 279 646 139 403 90 702 719 487 803 849 548 490 921 587 383 894 35 369 249 673 740 968 412 441 603 700 32 636 745 919 851 81 583 17 980 725 798 912 61 62 997 662 106 329 746 436 175 900 3 344 744 953 653 886 408 864 838 451 140 681 73 978 692 672 433 225 869 887 602 813 464 797 560 812 654 987 348 393 113 544 334 8 939 617 852 994 606 349 656 130 240 187 185 502 200 534 156 715 126 991 7 922 301 936 388 995 41 833 669 485 482 269 660 761 696 208 541 847 14 658 899 664 632 588 516 579 77 523 252 727 708 273 641 135 567 417 934 881 595 272 285 829 755 384 962 452 716 584 209 628 170 124 527 663 556 184 748 990 623 598 480 202 70 757 397 392 212 970 203 795 474 361 780 454 382 465 701 457 158 24 229 370 315 312 347 316 6 117 339 804 956 59 138 265 801 444 677 351 387 326 661 366 764 610 437 905 520 476 555 580 772 211 532 966 657 290 386 210 244 901 116 477 333 54 166 495 710 151 972 39 83 201 332 861 242 71 952 91 898 53 711 72 471 415 519 497 884 626 250 308 328 726 143 226 575 458 931 809 449 394 779 693 737 64 591 932 782 897 844 157 505 231 98 872 535 96 103 102 500 973 1000 573 531 880 283 553 989 435 37 69 266 876 645 442 422 533 967 88 368 340 492 357 832 578 80 309 450 243 338 43 426 518 275 999 888 926 540 969 883 104 424 537 718 750 609 513 583 434 277 548 728 719 693 620 433 43 934 66 426 1000 967 725 908 189 321 955 425 62 711 406 318 560 610 305 701 536 13 136 200 215 251 218 705 132 653 640 826 383 331 413 913 116 882 447 193 535 820 23 131 586 25 844 616 493 32 480 244 180 233 454 30 910 164 815 264 98 467 877 670 894 527 537 333 977 162 772 947 39 248 887 163 530 794 920 559 922 75 936 562 439 118 665 983 771 845 930 245 998 338 684 124 346 986 556 18 863 944 108 923 328 381 886 842 137 153 186 853 584 89 155 243 685 492 862 262 916 263 64 182 558 678 389 950 897 396 267 415 28 344 928 864 423 721 810 935 876 453 166 209 294 902 632 337 140 360 834 206 208 211 405 117 912 703 957 909 776 828 442 380 973 859 707 652 532 224 296 172 704 676 857 257 717 201 866 618 12 635 797 881 173 624 566 387 443 254 867 971 474 996 723 332 70 542 505 972 376 545 402 500 471 281 921 790 612 554 242 656 127 737 585 968 592 847 414 459 564 710 915 682 325 488 681 497 768 197 78 142 464 689 438 73 437 954 109 980 336 122 217 496 611 440 700 456 933 7 649 51 403 119 767 362 978 563 951 302 715 293 720 481 110 38 161 125 516 702 246 482 885 596 319 628 997 178 255 196 322 69 192 303 295 498 587 90 168 239 469 774 460 800 581 88 84 901 851 603 994 150 970 988 992 341 123 397 93 569 36 614 868 348 158 56 46 369 261 661 177 271 551 823 690 210 639 351 589 19 837 382 991 597 805 802 416 688 906 384 793 884 265 643 169 987 743 919 745 945 841 891 256 942 33 576 17 960 502 491 314 179 833 553 889 107 606 630 550 227 924 836 222 911 35 146 519 521 347 580 499 731 727 368 830 154 956 452 673 788 938 816 458 194 152 818 647 82 984 629 646 37 436 479 622 234 230 668 687 300 696 860 658 733 27 171 279 463 191 487 619 408 522 900 48 608 457 694 273 895 748 340 275 504 958 918 159 377 976 320 141 511 764 445 806 718 575 269 753 41 821 485 758 722 577 714 515 334 184 139 840 259 249 648 871 817 202 42 925 394 323 686 223 636 801 134 356 880 240 777 97 429 759 780 14 872 298 386 503 779 395 354 750 165 843 52 631 198 568 781 627 374 667 148 86 393 278 969 195 350 494 533 588 31 808 95 292 869 276 799 133 870 104 514 770 517 561 852 20 44 313 501 966 188 308 489 185 83 594 74 68 659 167 4 221 441 92 655 428 121 422 87 975 50 674 404 730 672 778 747 235 287 29 744 385 875 101 979 220 962 444 509 546 582 473 327 675 299 824 508 102 541 297 708 547 552 49 917 424 252 999 435 787 940 974 642 835 752 671 145 846 937 77 804 342 483 896 827 15 79 317 315 698 391 135 892 284 388 543 888 353 63 175 573 399 926 45 907 311 903 927 879 400 274 738 85 755 858 654 214 571 512 128 761 754 570 729 114 572 364 309 190 366 151 948 812 567 160 343 59 831 432 430 538 593 850 129 372 229 1 990 697 765 100 392 683 359 874 9 272 726 763 773 914 306 451 691 22 174 856 506 644 789 203 766 199 760 555 600 375 138 486 225 732 26 390 811 6 735 706 250 371 288 746 518 484 76 716 410 734 638 524 111 472 61 965 126 144 96 677 94 825 578 544 692 609 599 540 67 253 466 24 417 651 613 379 605 419 216 418 803 8 742 528 829 695 207 713 839 283 941 310 795 736 893 660 601 241 219 363 47 526 963 260 58 663 769 664 855 510 289 34 407 431 286 904 238 247 213 848 814 739 72 228 355 170 448 669 143 878 373 113 345 231 71 507 147 357 645 749 468 475 662 709 724 995 212 602 854 290 329 784 751 187 529 324 53 791 120 953 949 641 60 946 99 183 232 740 712 103 16 931 623 339 621 411 598 335 989 574 427 626 607 285 258 796 809 520 55 130 699 358 775 525 367 176 11 792 591 838 929 633 378 756 205 21 149 477 106 985 943 819 495 785 478 952 57 312 237 861 462 204 813 666 964 565 899 361 762 412 398 81 981 365 40 549 939 905 5 757 476 849 807 959 54 832 301 268 822 291 615 539 157 330 590 307 579 461 534 898 236 679 112 873 270 326 786 490 266 105 741 982 449 637 370 181 604 634 420 993 595 531 156 282 446 523 91 617 409 783 401 80 455 421 10 883 349 657 352 280 650 961 115 932 557 450 304 782 625 798 865 65 316 3 465 226 2 680 890 278 627 171 435 778 100 357 479 353 656 104 403 733 713 480 675 584 905 214 619 64 361 667 773 249 841 111 908 945 296 253 87 42 512 428 91 115 16 298 979 710 998 323 662 96 572 188 820 515 971 774 54 330 462 868 966 11 173 707 14 499 920 952 833 668 670 315 864 106 476 825 805 819 730 560 177 331 703 24 395 957 255 608 993 433 786 264 370 455 895 114 828 211 976 186 487 851 142 196 297 698 912 984 294 570 846 975 9 318 866 505 648 876 550 760 175 84 590 53 871 248 933 243 894 637 316 394 45 51 283 132 184 616 119 799 862 5 711 204 898 137 715 272 208 338 702 95 194 692 342 665 291 839 654 343 380 236 814 308 426 823 940 587 324 544 404 440 745 27 831 103 1000 638 165 85 507 478 336 76 374 804 381 963 116 144 438 230 747 141 903 143 663 62 82 421 285 683 689 732 400 681 735 81 513 58 988 906 491 722 379 334 811 270 554 325 792 556 622 269 623 170 71 397 821 781 766 32 995 753 402 50 443 466 947 859 356 872 436 676 923 348 535 197 287 585 467 725 98 43 282 445 367 543 598 772 3 447 406 743 756 219 603 203 726 956 712 191 60 724 493 858 373 989 759 985 848 355 110 782 376 954 822 878 448 167 333 508 813 779 959 628 739 454 233 413 875 120 580 349 61 635 687 776 408 889 451 860 659 46 562 873 673 497 65 500 187 371 128 592 474 809 79 624 377 359 423 75 890 256 685 158 907 372 569 388 987 305 245 977 7 393 671 10 439 411 97 446 551 205 636 107 168 960 932 757 57 410 800 385 240 202 538 112 94 375 910 717 609 764 389 149 916 302 783 488 140 755 838 134 972 865 414 163 516 514 767 261 701 339 632 212 510 679 568 241 351 718 634 509 35 948 273 658 504 38 345 129 424 131 738 888 528 780 210 412 601 795 928 33 309 922 311 605 680 708 124 183 127 576 798 921 407 295 59 586 252 595 17 498 148 213 326 135 281 641 215 546 649 222 902 943 930 533 415 939 449 837 597 548 791 145 199 651 650 416 26 37 845 599 874 788 125 105 20 399 600 926 506 190 793 117 1 365 354 614 133 247 974 938 621 442 530 534 307 159 946 521 340 557 368 618 754 664 483 150 563 437 645 391 358 771 751 384 742 482 12 494 965 180 897 174 706 299 156 561 729 360 470 982 56 300 593 216 463 565 235 843 224 290 386 162 844 48 968 884 66 41 693 19 604 444 740 720 267 644 526 769 496 527 217 737 93 146 172 181 99 853 271 481 246 540 138 999 274 422 220 8 263 731 880 723 352 192 136 427 383 696 362 578 363 834 642 697 674 684 801 694 450 924 700 896 927 21 867 409 40 682 647 787 231 396 321 996 802 258 49 549 992 260 877 602 486 22 577 501 279 332 886 304 770 882 284 640 830 761 589 881 301 89 887 34 523 52 234 417 810 238 699 646 312 350 941 317 460 223 122 719 77 885 259 147 553 545 961 955 232 524 432 257 23 826 268 398 744 244 390 25 986 653 629 797 925 741 827 953 997 566 655 750 280 29 277 337 669 911 102 541 918 227 387 310 47 74 582 962 492 983 39 151 994 489 176 477 567 453 824 495 28 705 892 366 537 978 917 459 829 157 581 90 571 229 328 564 335 164 458 73 573 251 964 547 657 529 319 615 796 178 558 503 472 536 937 152 485 522 303 900 931 475 153 55 126 816 364 915 758 625 275 166 286 869 525 123 465 518 430 341 405 610 221 789 108 899 849 613 4 883 185 686 596 850 944 815 734 86 768 113 2 519 631 69 914 189 265 842 835 909 808 83 991 784 980 639 344 401 72 763 456 502 775 794 677 457 818 690 857 950 425 762 606 313 967 990 847 382 15 201 420 469 942 973 765 262 254 468 728 691 709 36 139 704 840 392 452 913 855 473 195 226 88 951 752 266 746 611 559 207 661 418 552 239 891 419 575 179 958 591 31 288 198 225 901 588 695 919 532 293 949 289 626 154 531 44 633 101 594 276 749 936 517 193 970 807 434 777 228 790 67 218 863 785 620 716 643 80 70 836 870 748 306 121 490 727 369 92 461 160 329 130 678 817 200 579 672 806 429 155 714 520 314 68 574 969 242 346 327 169 981 721 904 612 209 30 607 861 431 378 652 78 688 206 6 118 511 555 13 852 63 929 812 484 542 617 18 736 322 250 464 934 879 893 854 666 832 161 441 347 803 856 660 109 630 935 583 320 182 292 539 237 367 998 211 757 334 425 46 1000 927 959 278 5 306 732 671 665 108 297 25 573 524 12 273 190 187 703 697 285 282 890 38 265 784 520 634 205 660 33 900 867 416 424 778 440 892 109 321 259 39 26 258 253 724 978 559 240 44 714 718 213 363 755 171 962 885 814 994 358 572 649 694 711 42 944 271 593 491 580 719 790 412 862 847 502 895 465 549 487 324 218 232 982 992 13 884 464 558 447 247 55 840 640 135 611 858 863 17 647 256 536 323 423 397 645 569 443 197 82 758 101 933 706 953 32 780 172 903 977 693 678 128 638 641 119 673 354 652 489 877 906 186 479 803 612 405 336 124 553 360 144 669 730 575 566 574 813 179 164 545 200 243 409 342 986 486 748 319 49 865 505 174 226 401 937 745 72 815 53 964 290 121 585 506 902 818 957 723 717 79 683 142 648 74 307 48 268 681 754 775 377 492 608 968 576 522 809 462 2 430 89 418 592 340 644 329 212 388 495 485 788 639 984 136 967 193 750 439 538 869 81 656 607 316 127 507 726 675 689 451 493 301 513 870 15 543 737 146 525 769 729 395 770 705 207 931 437 776 873 459 88 370 141 826 235 471 686 227 93 414 746 720 879 326 554 286 238 588 97 905 206 332 621 756 50 801 246 917 981 503 379 546 126 924 219 162 786 845 236 78 91 21 289 871 552 783 864 69 796 702 175 691 531 747 850 92 410 519 20 188 3 308 773 458 650 35 527 825 682 839 889 605 661 138 583 990 374 771 107 562 584 1 148 58 90 389 287 73 766 997 76 463 140 24 393 995 277 835 231 356 510 604 280 707 420 736 791 456 103 490 351 8 372 600 435 887 800 539 987 294 872 701 768 404 841 601 551 666 431 239 951 833 296 322 625 131 313 501 727 111 27 713 633 449 789 499 922 760 333 452 529 728 317 325 859 249 415 445 102 260 734 774 904 785 797 735 237 362 744 899 888 160 709 105 508 695 378 161 504 698 99 685 228 948 65 708 985 555 979 291 373 947 822 281 619 668 269 355 731 563 350 167 749 473 244 45 169 534 664 930 6 804 421 47 836 419 627 132 191 528 474 312 234 498 759 380 482 725 672 302 642 805 980 208 396 118 274 233 603 157 196 897 158 670 582 842 22 19 819 429 950 151 221 40 936 63 460 928 94 98 560 765 34 509 591 75 952 598 740 914 457 609 606 417 676 432 712 398 613 383 272 767 761 911 586 220 113 470 875 299 970 802 229 400 532 961 909 345 812 934 700 935 846 149 838 988 28 963 893 832 483 384 547 203 886 4 544 116 844 255 155 365 241 279 894 413 267 18 166 353 480 57 696 310 511 436 364 996 942 348 674 147 276 568 828 182 628 209 596 898 223 284 932 477 853 394 655 855 571 159 202 794 537 955 901 385 856 915 466 36 199 565 484 100 972 940 715 210 742 198 741 772 263 392 339 369 533 599 402 314 444 925 792 86 204 403 311 366 11 222 66 868 983 752 309 587 630 971 643 387 699 821 831 629 918 623 834 779 548 85 343 632 762 7 816 764 71 687 194 610 500 861 589 620 618 478 16 880 361 851 264 305 662 852 541 201 376 328 616 386 916 657 9 427 799 590 684 540 878 145 408 455 516 192 399 798 338 270 168 104 450 391 811 535 30 381 602 469 581 941 680 594 62 663 29 481 106 837 51 991 739 595 974 876 753 557 300 120 651 347 95 912 189 896 254 881 763 133 860 646 468 341 523 344 315 637 43 564 37 438 517 908 225 542 631 14 577 929 526 857 331 494 910 150 426 137 966 919 54 275 475 512 688 185 704 921 165 68 496 454 224 654 567 245 177 461 497 667 999 61 561 635 130 129 710 262 23 973 257 882 266 60 390 122 787 337 514 530 217 330 441 153 913 371 434 346 80 956 617 793 866 692 849 214 180 215 926 335 570 733 442 303 59 820 965 428 184 659 176 349 31 96 288 624 375 954 411 679 173 883 843 943 578 989 743 677 139 854 808 848 56 626 115 969 251 653 615 70 446 716 738 550 152 406 777 521 518 829 782 807 579 156 170 123 195 10 87 84 907 292 476 597 993 823 874 295 433 960 622 52 327 112 891 975 422 830 781 556 83 636 810 357 722 949 467 795 946 77 250 690 945 163 283 976 143 923 293 827 67 407 614 488 252 958 64 721 125 448 824 216 352 154 248 230 41 134 920 359 817 178 320 938 453 298 515 368 751 806 318 242 114 117 304 181 658 382 939 261 110 183 802 502 70 657 520 405 949 290 428 181 923 452 38 478 166 733 945 495 299 131 222 701 333 909 539 743 508 2 400 905 688 576 95 613 475 716 818 768 627 321 827 961 435 115 599 664 728 136 516 380 60 958 976 707 328 748 989 637 305 161 725 674 896 938 703 997 875 974 985 410 954 177 787 192 936 80 293 680 681 155 277 645 552 856 242 78 953 734 448 220 294 559 866 844 773 334 860 914 427 392 329 251 227 37 668 27 888 272 788 897 871 372 254 28 441 421 937 811 402 3 857 490 406 92 393 535 704 512 142 864 210 761 865 454 218 675 446 793 311 837 606 685 135 79 350 235 108 661 382 922 785 579 436 453 274 343 63 365 238 558 223 463 794 828 273 620 586 984 644 123 165 638 55 757 655 890 952 176 205 511 367 810 992 523 396 385 603 911 988 877 876 106 973 970 747 580 126 830 642 51 449 477 575 608 110 941 257 34 557 431 303 690 529 807 434 219 268 672 362 458 998 926 390 10 298 663 959 524 175 339 127 693 697 556 117 143 419 612 813 634 414 971 792 54 947 53 750 232 318 521 46 75 714 82 366 1000 859 902 915 503 900 744 287 216 891 332 990 355 790 673 88 119 280 849 158 903 87 145 201 892 660 939 640 189 465 597 479 170 314 202 383 184 438 935 30 160 415 193 799 829 590 796 867 842 208 577 132 587 567 460 50 1 611 212 501 694 650 746 52 11 838 296 581 138 848 582 656 782 310 226 150 404 129 904 931 729 102 81 652 878 16 348 430 121 250 281 571 929 758 593 554 255 968 83 21 861 104 764 873 519 450 233 481 823 264 32 98 588 89 777 300 543 918 846 187 561 756 808 111 564 444 995 975 822 64 779 71 408 234 118 397 457 253 683 662 369 420 745 240 843 944 826 6 398 162 376 69 25 678 359 241 691 916 536 456 957 676 614 9 651 285 167 7 711 401 795 963 715 841 584 105 24 153 583 35 899 259 183 263 199 130 72 171 148 821 542 494 979 433 869 99 776 598 547 96 710 920 291 709 600 4 125 91 245 569 358 217 389 342 101 330 981 753 689 847 292 610 182 58 835 551 623 591 214 966 942 783 774 197 195 23 687 986 409 269 530 282 327 174 572 133 717 772 907 700 872 67 94 839 560 249 831 766 429 537 665 927 74 141 483 858 517 601 722 769 863 969 555 391 122 8 498 604 497 86 319 394 459 36 732 103 374 373 466 568 309 670 347 885 948 283 152 824 114 57 798 432 632 258 532 68 804 924 62 29 180 967 185 482 507 686 901 879 56 360 780 699 908 505 491 671 624 471 518 868 157 852 801 934 270 445 602 312 752 213 341 331 13 833 19 815 461 73 917 919 335 720 346 198 316 20 692 906 631 791 266 326 510 320 749 763 533 682 239 190 59 534 874 306 528 964 179 578 765 45 884 345 912 322 484 913 144 727 739 500 12 139 361 262 679 886 17 991 993 649 279 545 658 626 437 151 384 724 492 677 730 825 260 977 895 188 172 943 751 40 987 930 284 762 894 862 666 295 265 853 344 639 999 469 411 735 759 379 615 738 425 628 812 134 26 387 61 308 44 14 313 771 323 509 228 933 417 781 684 388 65 278 955 767 194 124 386 489 980 646 983 736 625 442 317 816 994 356 695 173 474 140 925 286 231 950 635 336 230 307 737 570 965 412 887 455 562 706 168 191 978 349 525 619 261 504 760 592 169 84 696 544 375 731 982 252 647 669 236 546 196 515 607 618 337 66 407 898 742 443 654 630 470 565 302 18 476 186 653 76 211 48 881 814 289 800 364 553 244 817 708 712 803 128 573 149 467 85 754 883 595 49 723 107 424 207 940 159 225 513 351 889 426 224 659 416 93 206 713 377 275 204 855 585 41 33 819 563 775 486 243 472 357 22 832 116 643 451 786 109 276 540 605 97 702 423 589 154 422 353 215 271 531 256 395 209 527 381 378 778 797 951 496 648 956 962 100 315 137 487 146 616 566 324 538 574 90 15 960 806 721 288 248 304 784 39 834 462 418 850 399 910 698 113 636 370 506 820 946 301 622 972 921 440 112 541 147 164 549 493 480 368 352 594 789 468 719 371 229 200 325 928 629 740 932 221 805 43 609 247 297 705 870 354 246 363 156 996 845 809 42 770 267 485 617 548 621 413 851 596 522 667 237 439 403 120 718 464 31 836 447 854 338 893 726 340 499 526 77 178 550 514 203 47 880 641 488 5 882 741 163 633 840 755 647 187 291 328 49 104 257 90 137 428 230 143 917 617 513 738 357 967 491 28 707 666 685 419 903 575 832 19 235 997 191 862 25 980 35 403 686 134 42 988 384 984 926 894 109 555 119 566 32 67 470 337 808 278 782 77 133 982 533 454 998 845 73 220 100 570 730 695 169 394 496 606 395 333 804 812 992 36 781 434 611 358 159 950 256 798 562 918 912 132 831 103 951 377 341 441 211 433 728 884 153 530 890 838 511 729 348 939 150 335 459 417 284 318 140 414 370 736 588 422 9 199 12 697 506 960 99 37 302 528 597 362 614 8 554 63 940 151 146 367 622 500 312 674 325 981 391 290 778 553 637 258 128 620 178 688 386 233 351 39 457 251 627 138 651 17 183 200 246 116 877 300 909 994 88 390 548 218 227 342 869 652 649 458 923 716 435 822 547 299 634 314 275 963 61 819 624 295 718 954 247 744 29 595 902 388 18 823 915 974 6 787 904 814 631 598 669 971 186 706 486 721 656 603 462 768 702 723 765 226 13 269 129 432 402 883 582 55 267 212 556 108 852 72 550 929 286 690 687 429 596 645 713 593 653 121 185 225 70 953 505 743 508 517 338 539 930 961 840 985 494 563 354 382 789 722 249 521 741 790 989 561 681 956 878 305 987 975 763 136 85 323 460 244 522 619 905 638 746 760 573 322 970 545 406 830 769 958 360 828 673 709 897 535 572 750 955 708 976 180 536 630 531 543 213 933 329 268 735 298 865 773 43 836 294 529 228 589 843 585 650 440 678 409 468 455 571 875 978 503 271 407 23 343 628 334 599 895 317 98 891 68 125 277 189 802 983 648 471 326 996 948 319 204 387 123 112 740 504 793 176 155 839 770 618 534 34 811 977 704 876 14 947 113 485 139 308 157 725 867 495 629 488 544 833 452 339 820 576 639 847 546 527 263 785 401 796 466 612 309 289 71 431 412 962 106 714 872 943 248 842 668 568 827 806 700 385 973 389 472 737 301 107 421 344 166 633 848 498 591 215 586 270 464 868 507 538 882 657 102 31 794 899 696 7 82 772 643 239 880 625 792 601 347 610 50 701 265 350 672 208 925 567 194 83 532 578 664 444 201 315 492 499 217 747 163 393 195 81 825 613 281 404 857 493 53 635 261 932 310 799 525 371 866 16 287 809 158 152 4 392 565 405 27 165 327 80 79 168 600 826 749 255 813 60 62 559 2 110 430 476 58 870 676 755 122 786 266 396 797 413 784 426 712 552 995 581 919 731 69 805 304 196 514 264 863 540 759 986 604 780 303 182 345 15 461 353 605 484 207 273 518 276 346 52 679 751 844 111 594 841 774 349 952 726 105 279 242 175 800 115 661 592 609 379 671 900 654 78 483 361 893 148 748 20 745 851 120 173 223 520 753 665 941 560 65 164 232 193 127 447 274 188 282 96 758 979 490 130 724 655 889 991 171 914 21 682 946 224 442 703 776 288 365 297 147 732 761 777 693 807 615 332 846 881 117 364 336 497 416 837 368 710 938 154 41 667 262 663 47 321 179 101 330 632 771 306 160 424 1000 689 74 236 935 45 446 551 97 33 660 482 478 887 972 30 467 965 949 858 10 537 366 38 380 489 89 355 871 399 221 542 240 993 642 922 512 968 944 717 874 292 296 608 448 131 451 95 788 311 24 783 957 683 190 966 340 443 91 479 375 885 907 715 453 449 373 626 775 210 3 519 5 766 219 162 59 659 901 691 762 216 172 167 864 849 699 934 854 937 234 936 516 829 324 272 87 510 253 502 423 964 252 378 1 206 558 198 764 835 243 879 662 523 856 924 57 356 481 817 415 803 316 254 285 114 698 170 734 583 410 908 418 369 754 383 913 245 921 515 569 767 22 850 56 906 577 590 372 259 705 821 313 86 456 197 465 420 231 280 969 733 48 144 815 916 834 283 202 463 260 445 564 896 427 398 400 621 677 469 250 580 584 910 692 408 816 93 853 886 214 124 352 51 861 450 161 928 931 888 795 727 222 752 680 149 860 181 579 192 641 439 855 238 66 84 757 526 94 644 616 509 184 990 374 959 756 927 742 711 574 320 54 719 801 411 76 646 203 473 487 818 658 135 541 607 920 237 480 438 602 739 40 142 859 623 999 501 26 670 64 359 11 307 524 293 177 174 557 436 636 720 126 684 425 824 92 549 381 873 477 942 791 640 46 156 675 363 241 898 205 587 75 694 892 945 44 911 145 141 475 118 810 779 397 376 229 331 209 437 322 659 511 606 164 642 709 479 601 86 71 842 397 183 637 892 284 567 652 372 658 699 544 220 232 403 787 216 588 627 797 321 127 851 915 245 786 832 290 534 229 47 92 72 614 308 156 966 226 328 432 528 109 719 930 922 899 962 916 277 736 77 500 306 172 484 643 985 887 775 67 423 274 675 880 535 224 78 882 688 767 317 55 26 111 412 196 477 771 903 104 725 906 516 732 399 937 591 329 101 176 142 866 97 785 388 645 361 300 577 151 526 715 411 893 757 331 430 885 864 248 345 668 501 907 541 713 846 808 605 201 256 995 330 203 574 333 39 624 481 157 840 904 721 323 631 799 946 129 48 275 145 309 312 144 409 233 463 16 136 553 356 305 936 464 465 698 495 634 28 44 911 415 459 663 819 91 976 293 876 14 764 50 2 919 122 360 88 441 455 816 318 32 410 393 504 298 988 396 694 69 192 563 61 98 58 586 457 22 921 66 968 565 359 983 669 53 346 139 712 440 255 302 110 380 194 319 682 483 638 480 593 870 364 379 958 355 311 114 254 513 93 241 315 613 636 367 190 961 538 21 251 569 140 424 897 218 810 928 188 332 132 350 740 708 272 573 335 782 407 370 689 905 510 373 862 452 96 746 863 65 473 209 314 10 291 692 609 672 204 438 878 691 365 529 784 260 25 777 612 803 559 348 706 952 41 823 6 320 5 466 87 733 1000 389 13 955 651 639 240 368 433 234 169 490 584 509 185 12 753 776 339 81 953 8 295 963 979 857 146 884 592 610 874 428 926 52 45 416 352 772 726 763 655 524 375 406 153 910 36 587 744 400 836 714 325 522 912 94 853 856 560 262 313 942 913 969 850 676 888 447 617 494 343 191 542 429 271 448 852 603 640 908 998 536 357 805 382 752 947 7 993 568 383 783 815 745 743 685 933 957 189 221 545 46 170 225 390 103 366 391 38 239 660 973 572 742 667 35 720 184 814 654 131 977 178 781 160 105 173 215 670 679 62 554 165 546 210 894 600 806 117 102 268 214 582 547 646 579 421 426 621 896 730 829 186 992 89 17 261 585 780 347 84 900 959 384 514 657 860 168 378 206 527 74 865 33 934 385 929 830 792 804 611 923 133 768 711 253 68 705 154 576 381 427 49 487 237 571 875 867 822 269 735 625 435 303 508 205 515 294 482 980 83 337 801 824 113 488 162 741 700 223 944 57 550 408 126 762 79 213 879 116 666 580 450 812 4 800 838 618 414 498 469 227 791 920 502 754 718 662 334 883 301 434 729 141 794 63 252 704 723 401 941 478 737 24 442 3 276 112 167 499 179 821 257 956 770 598 228 795 629 521 9 716 696 849 595 628 843 519 615 30 954 811 476 987 702 581 279 543 54 304 59 82 548 100 948 564 999 931 486 927 436 449 644 971 533 844 653 18 29 566 115 623 596 766 635 327 594 299 531 23 472 235 90 575 608 287 266 148 518 773 943 681 404 845 143 760 198 336 788 512 437 56 918 467 202 589 813 774 796 307 758 599 749 917 964 558 974 703 289 902 120 809 358 967 555 163 461 924 493 690 825 677 552 960 128 858 64 42 259 765 820 997 344 338 951 152 834 932 371 243 353 119 994 288 751 989 686 597 817 520 456 31 990 724 108 135 833 938 207 914 395 935 80 532 454 363 175 453 982 748 839 376 497 505 604 354 107 445 881 212 949 392 828 889 996 99 75 626 549 73 869 826 984 460 95 570 678 632 377 43 369 950 507 991 1 208 250 872 138 242 123 939 697 583 671 945 195 695 238 174 818 616 468 462 27 217 622 236 444 417 661 211 264 387 422 717 693 793 847 827 249 710 590 137 19 909 707 649 40 891 386 898 285 848 258 278 431 280 539 901 747 807 200 492 121 537 641 351 530 70 769 489 602 134 342 525 756 51 458 859 362 76 20 868 665 286 750 890 673 219 60 474 759 263 841 231 310 778 402 871 551 485 187 247 85 471 578 562 197 854 297 739 491 738 177 683 779 316 503 324 656 443 556 722 341 281 728 37 940 405 970 267 292 855 561 265 394 349 650 835 150 419 684 413 755 731 439 451 680 340 296 161 965 873 159 158 674 734 199 831 975 633 124 496 171 425 270 523 326 244 283 517 664 557 149 727 398 607 230 630 130 620 155 981 470 540 446 180 798 861 789 701 420 273 886 282 118 687 895 877 374 182 802 972 925 222 125 106 166 647 15 790 619 418 978 11 837 34 506 648 761 986 246 147 181 193 284 937 915 554 465 711 92 897 376 898 517 295 595 672 789 303 44 130 496 209 840 19 763 850 38 765 977 948 397 988 880 24 463 312 890 301 709 997 683 952 21 741 183 939 847 893 676 291 968 730 687 154 947 525 852 27 678 738 782 416 726 621 469 600 390 732 950 593 326 557 97 289 308 127 5 153 379 655 433 981 907 514 966 324 917 750 361 161 405 236 138 302 170 771 285 500 819 78 466 168 796 462 332 406 644 439 347 868 449 444 335 564 734 427 614 426 708 172 474 933 394 887 622 561 263 432 330 728 965 440 273 458 37 886 660 363 489 472 691 748 369 20 807 177 884 822 729 919 403 615 630 961 271 228 69 66 180 155 811 143 519 204 410 703 195 451 528 46 629 866 666 523 259 12 355 975 470 777 797 764 107 252 421 716 18 911 949 110 640 808 583 664 524 196 972 670 86 147 813 848 631 857 341 467 653 76 26 577 591 188 831 762 973 74 551 450 316 338 799 358 642 309 882 383 974 392 265 47 411 693 638 437 906 978 650 801 94 249 845 483 417 67 659 350 229 620 385 918 991 883 53 213 299 705 160 202 733 885 486 989 148 95 680 646 239 922 63 256 104 192 423 800 809 753 944 305 23 674 123 250 529 601 287 475 550 398 255 22 700 334 448 954 459 719 99 11 940 903 769 438 901 527 182 671 929 176 387 241 64 120 579 694 314 253 623 572 274 315 745 45 720 208 958 584 118 374 454 698 606 193 836 166 963 402 82 604 377 491 860 610 957 17 713 15 505 205 169 555 181 662 862 509 956 908 328 293 894 608 414 10 792 223 247 242 371 185 549 493 913 80 352 48 537 581 924 222 559 167 121 215 839 367 468 569 548 186 835 967 278 649 821 688 872 68 834 231 413 400 87 779 824 607 578 225 34 874 30 471 165 853 100 504 191 522 755 65 739 547 446 594 904 216 775 746 31 658 962 57 596 656 695 129 62 268 541 109 987 790 49 353 723 280 174 59 240 854 13 936 979 538 122 844 589 133 419 682 689 926 521 531 783 511 7 52 84 914 56 647 955 424 339 566 781 16 865 585 573 317 889 648 735 598 725 384 108 916 827 151 464 592 351 267 545 272 365 645 935 785 55 270 590 178 481 534 407 175 480 395 863 945 254 696 140 818 843 36 434 282 179 88 526 14 665 224 892 842 203 896 142 79 867 260 477 262 360 39 61 156 333 532 288 323 651 251 969 714 441 923 752 888 619 33 513 51 971 639 32 171 487 878 802 436 71 499 212 740 507 849 875 744 684 90 856 141 264 542 50 3 457 43 442 495 189 704 286 861 164 934 275 637 159 636 101 279 686 366 784 484 6 325 93 322 985 556 710 953 461 668 706 245 624 846 869 447 912 124 632 798 306 582 841 310 951 368 576 327 455 776 132 494 679 173 70 28 145 876 460 515 628 485 35 597 349 294 503 158 993 998 296 690 530 357 518 266 420 724 605 137 540 756 759 103 187 194 508 342 567 197 793 393 106 699 992 29 381 345 346 795 292 54 243 396 431 787 677 220 685 767 751 227 983 362 498 298 304 479 482 575 163 881 232 736 418 707 859 770 627 544 136 778 927 820 617 663 960 870 311 925 766 717 633 98 506 319 879 536 91 217 497 115 774 810 41 378 200 219 96 786 425 909 891 230 329 758 337 9 990 105 543 283 73 452 794 214 435 938 995 715 128 8 389 749 388 697 443 207 58 669 815 4 257 146 201 535 681 692 117 768 580 488 72 258 712 829 134 902 313 823 941 404 502 727 430 602 25 718 149 290 386 826 999 814 910 964 838 473 501 553 348 112 574 77 412 1000 747 401 364 428 415 246 899 635 675 492 422 453 641 218 791 931 380 970 60 609 599 611 516 743 131 701 568 198 895 307 661 921 152 211 603 408 456 858 226 42 565 520 276 616 162 942 943 399 119 83 657 85 190 587 344 946 150 986 643 976 135 803 40 654 233 932 539 382 828 586 905 370 761 81 114 318 297 652 920 804 234 980 982 478 788 261 281 221 984 563 113 372 1 210 558 111 806 116 237 626 75 618 238 562 490 773 996 126 359 737 959 571 373 533 321 391 2 235 356 613 375 340 871 570 994 825 429 760 343 930 864 125 269 754 634 805 742 812 157 588 277 546 816 625 184 331 702 612 560 900 731 244 830 873 206 199 144 102 780 139 757 855 837 833 928 409 320 336 89 512 851 445 722 817 510 673 877 552 248 354 772 721 667 300 832 144 693 380 283 678 440 993 763 194 696 109 409 68 120 982 257 971 891 952 966 976 538 571 218 624 670 322 587 664 920 555 703 788 572 573 254 113 23 658 906 83 240 327 66 379 584 807 122 884 367 168 259 588 970 667 992 915 705 174 154 464 493 550 680 481 533 137 704 718 204 431 501 712 985 310 147 439 371 918 139 15 955 274 673 505 935 645 566 629 423 912 924 792 165 149 757 941 686 273 148 691 258 738 676 769 507 442 700 328 225 437 946 385 561 350 547 576 243 648 213 551 429 687 824 899 780 950 731 592 411 741 852 485 193 511 13 919 989 809 400 406 55 446 880 709 956 449 256 378 232 54 71 95 488 577 607 97 38 59 764 748 220 402 627 509 398 689 875 504 359 236 783 874 263 268 247 63 649 261 568 608 870 288 289 714 60 943 742 832 178 219 563 434 650 864 612 994 869 543 176 898 253 932 574 940 12 345 683 424 374 459 677 152 34 140 583 589 600 540 560 930 26 323 557 958 848 836 499 671 384 427 789 473 977 892 78 531 185 656 421 968 514 119 855 827 559 733 725 343 217 822 191 1000 230 497 980 436 390 339 654 105 524 405 315 104 850 19 190 309 135 786 614 224 69 830 987 387 719 698 710 800 888 125 76 723 926 300 408 166 846 276 781 713 110 552 548 996 871 815 598 529 381 188 522 433 452 841 770 766 839 942 145 914 67 949 535 810 570 425 908 840 386 744 150 799 845 187 787 819 772 961 341 141 611 72 743 814 223 397 520 596 366 88 432 736 679 492 237 879 39 835 882 734 726 732 208 556 494 128 579 93 262 116 16 775 307 619 652 330 496 565 567 159 804 332 346 282 319 42 641 79 724 876 107 902 508 146 856 722 264 301 241 129 739 820 6 318 465 338 692 372 269 682 44 893 752 849 336 490 266 829 161 293 255 857 794 200 279 118 415 342 802 335 80 765 303 491 817 246 527 811 823 482 782 659 265 418 525 643 239 383 316 136 181 633 420 28 675 655 904 983 635 320 842 478 900 975 353 661 965 636 245 498 618 306 646 298 305 697 541 296 990 528 740 515 867 5 99 861 126 510 784 124 96 907 937 463 925 370 75 468 61 163 58 476 647 216 843 457 754 64 292 183 210 999 586 776 155 960 30 428 773 123 886 578 388 317 593 604 199 812 986 735 911 8 503 506 642 585 944 281 790 9 368 357 793 11 284 412 27 156 117 502 450 422 132 212 228 287 401 164 751 625 444 872 201 931 708 617 728 354 984 334 321 226 868 816 963 526 272 205 73 894 33 750 184 365 715 795 62 997 115 214 684 89 403 14 779 594 325 672 175 487 32 746 863 36 278 615 605 569 883 143 626 182 244 466 711 701 90 391 271 313 396 998 215 17 443 484 623 290 267 859 801 973 878 957 369 534 74 222 760 513 285 808 157 100 417 512 24 103 454 242 519 102 595 472 377 479 755 558 162 978 948 35 590 111 660 791 873 631 304 545 57 813 461 729 51 945 921 847 70 121 774 690 297 854 40 238 536 171 389 991 447 94 954 203 82 885 430 130 917 270 286 331 518 916 640 127 901 207 29 979 407 909 46 470 65 969 634 988 564 674 685 10 483 3 858 959 532 699 981 609 445 373 621 694 314 229 887 474 85 37 441 753 299 638 101 838 180 467 251 20 962 435 837 138 934 688 18 275 768 796 260 131 620 413 416 938 426 905 2 277 663 399 668 352 662 495 329 720 665 462 716 382 395 889 351 939 610 151 158 295 361 544 81 745 453 537 419 177 562 865 56 785 414 717 644 549 167 252 913 460 554 84 172 806 221 294 41 53 953 192 826 628 666 1 451 951 50 546 517 410 52 186 196 553 833 606 737 797 639 603 355 632 112 778 542 160 456 31 599 21 349 851 375 929 4 291 798 896 890 947 972 77 818 92 333 302 133 86 486 91 730 312 337 853 530 651 758 500 227 98 759 928 706 761 348 249 895 471 340 106 404 756 7 580 475 923 582 910 45 702 653 169 326 602 198 235 616 523 825 231 364 394 311 206 358 49 362 521 707 392 903 469 831 922 211 762 974 591 967 234 834 927 170 179 597 516 280 897 48 630 803 202 458 195 489 480 22 581 747 613 637 681 622 657 438 695 153 134 881 356 197 877 777 721 324 964 363 860 455 347 821 866 308 995 114 601 47 173 767 539 142 936 669 575 43 108 189 933 862 344 844 209 727 376 25 828 448 248 87 233 805 360 393 749 771 250 839 951 730 757 661 617 939 758 583 705 185 505 854 464 587 878 347 333 409 670 709 901 420 26 432 916 136 622 27 341 868 573 929 812 177 489 402 656 502 7 690 560 765 315 591 30 643 480 455 967 342 565 345 612 934 920 427 9 148 530 461 894 523 387 186 231 238 862 71 809 194 654 766 242 960 252 889 935 930 838 407 198 157 540 717 764 450 790 673 383 849 986 67 621 975 476 305 281 236 554 995 278 473 59 127 950 395 22 750 269 202 909 80 274 692 76 169 956 510 604 873 158 441 367 449 914 713 567 676 332 200 866 552 260 638 910 525 133 736 137 392 775 668 977 874 471 266 78 913 924 155 504 325 738 646 259 512 273 233 265 829 39 189 948 479 602 603 813 323 582 410 865 474 837 43 446 535 695 139 636 729 457 433 41 681 105 578 443 863 626 566 625 58 633 857 134 246 872 996 422 205 106 921 481 470 72 720 343 388 94 47 667 527 848 123 436 684 608 725 115 760 102 918 899 754 915 93 647 251 721 322 99 756 858 366 853 122 38 547 826 240 734 493 162 285 183 469 45 386 330 701 704 650 958 988 223 655 855 942 97 159 255 117 781 710 468 356 807 130 938 417 178 663 671 944 140 111 896 779 912 926 823 419 373 286 640 708 919 466 696 444 595 313 784 589 385 680 334 585 886 551 953 707 463 558 91 452 904 264 399 584 833 248 847 574 129 875 218 822 361 619 75 143 959 132 33 52 423 355 827 174 881 426 210 580 227 241 989 488 740 984 979 972 421 632 932 289 484 496 199 628 581 860 336 44 150 768 867 55 70 188 304 16 86 454 798 405 187 4 24 447 943 978 964 559 96 891 818 852 32 109 98 842 957 528 451 992 191 181 401 659 88 128 418 694 880 84 507 949 61 376 666 69 37 54 965 142 346 448 601 232 662 685 292 494 802 845 121 927 371 792 859 819 12 147 164 610 522 990 836 569 689 462 459 95 486 224 3 731 65 307 903 110 220 806 844 495 653 28 922 411 851 572 961 724 225 73 728 465 742 649 263 21 321 1000 883 353 261 627 108 543 511 279 697 702 793 797 905 445 277 209 316 267 268 748 435 280 769 997 658 669 442 521 629 364 940 453 743 314 882 335 937 81 893 213 400 579 747 804 124 257 172 561 928 35 348 514 557 794 229 296 192 634 983 652 994 262 850 674 48 516 592 87 331 11 360 911 834 892 517 300 203 369 642 5 310 362 477 398 83 963 611 630 648 623 639 877 283 672 13 770 571 319 526 154 487 657 101 800 370 780 946 380 214 18 870 144 998 614 519 170 239 284 116 438 884 778 741 416 483 397 549 593 391 20 534 933 699 475 749 389 396 861 424 390 368 801 783 485 244 359 492 645 985 384 295 732 217 253 586 607 415 15 771 437 772 234 358 744 62 598 631 85 439 53 590 991 879 208 993 719 529 789 126 999 588 100 156 365 49 688 817 497 503 835 637 755 532 776 90 303 74 597 971 350 665 745 982 596 152 795 615 563 291 936 824 430 190 104 171 272 660 66 908 955 490 23 969 153 887 354 179 752 340 413 173 77 403 328 898 204 327 184 163 294 737 678 856 19 29 506 119 339 92 338 787 970 562 114 679 785 206 243 211 434 34 545 871 613 791 675 641 282 564 515 723 8 324 247 762 431 216 691 149 408 212 533 541 683 568 973 624 524 917 907 500 311 270 349 980 312 594 160 786 900 600 425 536 501 825 664 906 89 575 544 947 318 751 63 677 276 131 620 125 542 609 414 290 57 197 895 555 378 320 962 577 890 726 326 897 309 145 50 440 782 945 2 375 718 120 138 774 546 821 166 25 846 931 207 831 840 703 68 357 235 221 974 954 810 46 832 556 509 135 344 297 107 287 767 576 103 250 168 271 733 538 753 377 814 258 472 429 902 531 301 711 228 245 79 222 317 381 815 428 966 876 352 193 141 773 31 714 167 735 763 118 249 925 60 382 275 237 513 805 843 830 537 941 968 17 363 746 175 539 299 722 548 808 508 372 761 113 230 987 196 379 553 885 254 811 687 456 803 799 491 682 686 180 374 712 82 520 161 165 146 816 841 635 777 112 393 1 693 151 698 42 56 219 796 498 739 550 351 215 888 394 337 6 616 460 226 195 293 618 605 599 329 201 14 716 981 51 759 406 64 706 302 788 700 404 923 482 256 644 715 952 606 467 570 182 458 298 864 518 176 651 10 499 40 288 976 727 306 869 36 820 412 308 828 742 470 972 845 710 797 244 164 751 887 195 357 895 9 65 705 260 988 975 949 304 856 788 455 224 990 714 694 13 41 171 684 294 505 318 847 38 311 183 313 96 72 102 279 31 448 638 331 178 334 452 969 482 232 943 446 372 775 946 315 237 578 489 93 565 533 529 767 36 803 839 145 619 861 115 757 792 701 682 795 910 498 908 467 240 7 393 381 49 380 421 547 391 733 890 590 204 366 68 604 655 704 447 356 945 665 258 664 680 143 177 33 692 671 600 339 854 834 769 931 402 453 738 486 989 335 502 740 238 724 445 11 636 730 432 566 634 690 480 236 427 442 550 864 849 481 571 781 26 282 639 881 973 422 526 559 368 262 84 601 932 162 950 288 966 312 408 314 396 734 492 305 504 176 993 752 185 439 610 55 653 630 106 579 226 73 425 27 561 613 129 54 541 558 124 670 835 151 458 844 996 997 557 924 168 319 773 125 725 771 17 644 947 876 741 918 933 85 513 411 913 853 602 120 774 385 92 322 266 836 921 820 123 850 57 542 951 772 324 617 198 827 687 228 283 635 538 641 902 462 163 628 248 689 74 826 62 696 173 860 469 838 29 903 852 749 219 346 683 354 784 374 812 297 662 464 39 148 403 782 627 766 122 896 703 343 222 19 186 809 80 540 715 858 231 298 296 702 257 310 736 722 915 976 713 103 167 367 576 756 256 823 404 43 325 420 75 620 939 390 191 203 456 239 377 874 261 466 518 979 135 350 582 216 193 787 42 255 213 920 572 685 609 586 807 712 349 259 181 929 519 476 166 650 494 745 142 603 108 537 944 379 79 866 810 328 510 796 780 813 245 606 605 274 154 457 460 423 811 967 116 137 246 708 632 70 817 360 597 113 474 218 935 959 241 234 199 140 338 127 165 405 406 577 980 857 534 574 355 770 371 500 508 621 414 893 375 594 149 656 625 182 598 247 907 253 961 307 868 581 668 983 520 699 716 877 15 822 904 623 999 905 815 362 804 156 18 192 515 348 473 299 545 878 326 40 383 417 104 437 114 660 676 369 657 495 309 821 386 69 317 6 516 531 34 400 496 661 968 478 697 131 501 737 663 250 958 286 948 133 530 24 344 953 118 711 47 911 855 618 20 451 912 647 706 351 412 607 536 197 793 673 666 184 718 223 90 729 363 45 126 616 885 51 341 691 291 56 265 879 889 832 599 97 580 863 591 622 35 76 252 229 802 679 611 709 440 608 416 952 654 825 928 898 892 707 539 410 862 503 615 472 230 819 548 158 95 71 583 514 786 686 646 101 302 681 596 52 553 759 974 886 995 431 361 956 965 977 28 22 909 768 227 528 964 292 884 364 359 906 141 872 544 888 824 284 147 212 901 454 205 169 295 984 982 755 376 805 378 587 791 507 1 648 799 268 179 64 986 215 789 922 46 249 220 392 962 202 743 816 649 763 345 643 333 677 434 735 882 320 672 732 37 449 543 407 808 717 567 152 208 61 187 848 612 971 130 21 438 293 225 418 306 490 914 254 347 570 758 281 765 942 829 936 509 48 955 575 82 651 517 352 194 387 640 930 109 60 865 67 937 275 552 395 365 744 300 941 384 688 748 100 98 277 776 726 633 323 10 267 121 642 285 960 99 985 221 107 161 762 94 157 828 669 276 78 484 110 987 487 89 880 998 160 652 105 273 210 159 645 747 746 475 720 818 806 790 251 270 626 87 465 916 111 814 488 429 783 491 522 546 584 678 242 81 524 981 263 569 280 698 58 397 330 837 217 831 777 778 14 875 424 511 329 128 155 919 433 138 16 112 560 388 675 200 207 631 564 523 532 289 978 497 443 211 585 719 899 562 394 750 189 970 798 785 134 336 667 940 554 883 923 506 555 525 370 800 209 337 991 401 272 428 573 44 12 358 190 727 144 499 172 637 674 233 77 342 833 477 900 830 794 373 549 527 521 754 493 925 269 170 206 659 435 897 859 891 30 760 588 957 83 86 235 419 568 846 2 463 321 842 278 873 441 136 841 290 132 25 23 870 271 153 556 303 353 398 840 761 413 139 739 992 243 91 32 614 468 938 327 871 117 994 287 927 8 563 5 150 934 389 658 264 436 444 693 592 700 954 483 450 175 316 399 764 59 201 66 180 867 753 308 926 461 53 50 629 869 843 551 430 917 894 301 188 695 851 415 589 459 471 593 88 4 340 214 535 731 332 196 63 721 728 426 409 801 512 963 595 382 624 723 3 146 779 485 174 1000 119 398 800 848 901 205 914 428 381 676 803 193 637 595 35 869 742 74 66 87 298 151 359 165 498 772 69 951 395 993 634 96 648 511 866 978 387 560 932 930 662 893 667 128 457 45 455 223 505 257 987 626 649 746 911 73 334 313 853 707 31 100 514 585 39 427 769 504 590 208 12 75 963 207 973 251 275 589 758 177 806 577 583 148 355 367 815 512 942 449 323 816 19 985 824 739 822 837 711 616 943 515 419 132 117 136 127 250 273 774 292 474 460 125 584 624 539 406 518 226 526 714 27 89 807 188 418 968 715 98 279 962 316 638 54 68 860 104 481 198 67 439 721 256 946 838 557 332 748 305 749 82 704 485 635 357 94 991 214 258 940 456 243 536 212 712 948 826 224 221 641 91 933 408 414 655 118 958 631 682 32 302 228 319 845 652 86 51 723 700 70 859 548 898 671 660 509 643 510 447 792 469 339 600 858 113 779 760 910 521 992 738 829 931 331 489 308 254 773 237 3 744 307 674 753 879 247 891 693 499 464 36 354 690 344 970 149 437 172 663 215 810 610 13 796 502 126 640 599 650 507 717 142 855 147 413 448 60 633 661 692 301 345 556 225 618 726 255 777 392 430 688 424 912 124 830 550 791 622 453 529 55 606 576 967 260 432 361 14 415 473 762 890 733 669 871 812 918 735 372 1 459 348 324 230 630 613 371 847 451 53 814 107 131 684 336 186 542 875 40 196 965 442 780 920 330 444 689 33 877 328 573 112 15 956 786 532 921 242 181 110 80 651 547 564 846 114 734 562 756 873 679 959 441 990 156 828 702 5 240 462 452 927 337 24 116 559 880 159 119 150 917 496 835 191 720 567 434 904 482 433 287 598 163 57 989 647 145 333 62 955 540 320 798 370 471 303 84 656 11 42 617 43 752 686 571 342 259 999 639 401 719 533 926 722 804 59 960 867 396 708 201 728 797 266 938 383 286 322 623 741 173 831 922 805 46 842 724 971 263 246 4 952 718 179 788 376 687 747 466 281 461 528 794 404 99 364 312 26 609 306 138 729 276 365 470 431 813 261 666 25 672 420 605 945 614 236 736 896 218 63 789 311 422 887 936 531 949 190 492 204 998 654 685 358 184 197 491 569 554 677 290 750 551 737 133 79 644 270 558 522 771 776 996 768 222 300 755 472 983 409 38 716 907 429 861 426 709 416 889 410 48 476 691 582 202 185 421 231 657 477 882 115 497 8 841 705 566 61 703 658 588 152 235 253 274 123 18 199 761 668 373 501 478 698 941 219 517 399 763 645 360 264 487 586 238 329 1000 909 272 265 493 843 318 341 580 781 239 928 90 854 139 475 195 868 538 95 549 92 269 785 129 41 969 809 575 541 494 488 802 519 819 284 122 939 335 697 463 467 369 293 351 680 490 189 377 906 407 832 593 731 213 568 244 325 483 135 34 93 65 799 923 525 390 587 863 872 378 972 343 157 627 436 876 450 916 696 823 30 516 10 546 299 864 71 892 607 732 137 678 338 646 350 245 900 870 21 440 182 862 120 262 535 506 248 294 340 513 710 144 602 386 50 29 894 596 937 486 778 58 642 169 382 632 817 211 856 897 908 977 767 820 980 220 77 468 44 297 411 793 465 210 713 694 146 857 194 625 953 435 484 603 423 919 934 495 366 349 925 380 154 524 902 527 913 874 727 134 950 388 885 161 175 309 85 384 754 171 227 280 552 957 102 966 783 543 865 944 232 249 438 326 520 356 445 884 283 389 611 825 111 997 479 743 561 961 64 295 285 579 808 612 795 155 162 327 695 443 362 849 665 578 106 458 192 56 108 503 982 581 765 20 899 621 775 187 563 592 881 591 7 844 572 153 78 888 288 17 183 981 924 555 523 417 706 636 850 811 368 770 103 954 394 681 670 405 905 766 852 402 508 200 268 553 203 454 233 500 878 88 363 964 22 745 52 935 995 229 659 544 839 28 787 751 883 994 675 385 619 620 701 664 903 947 6 109 915 166 81 836 164 315 604 565 730 282 673 347 534 653 158 180 130 740 608 975 140 984 530 291 833 988 37 374 277 352 170 757 537 346 759 597 121 310 570 764 217 699 9 391 790 425 827 304 16 83 986 782 353 216 168 895 101 594 23 929 545 47 296 979 143 628 818 976 321 725 234 375 72 784 574 2 683 174 801 397 76 615 629 241 167 267 178 271 886 446 840 821 412 974 252 393 141 601 314 317 105 400 278 403 97 49 379 206 851 209 176 289 160 834 763 561 828 695 171 698 479 247 338 721 639 830 130 844 104 443 232 618 576 511 784 872 334 460 474 224 258 987 622 344 760 389 188 871 668 222 18 458 712 532 711 863 140 401 584 2 722 5 728 500 98 102 787 687 790 918 935 583 564 595 173 261 802 277 527 631 221 471 860 495 342 799 850 58 641 41 317 452 239 923 260 899 74 974 436 691 922 11 592 609 115 64 538 314 897 737 596 610 212 354 214 191 523 198 149 419 645 311 647 628 927 37 292 697 945 111 858 960 818 428 689 492 99 430 548 841 705 643 948 603 410 366 303 940 1 403 703 746 599 995 136 512 242 71 469 577 461 502 445 56 552 63 664 513 629 384 579 93 152 437 958 963 659 731 739 328 441 544 575 122 365 608 113 306 145 921 356 515 752 853 390 339 982 106 702 248 409 259 355 887 771 280 205 202 172 901 166 305 218 20 313 601 135 493 644 966 489 634 449 361 573 423 954 483 590 284 134 488 192 299 426 653 290 803 794 843 129 842 90 155 881 667 343 851 473 392 572 964 201 475 61 22 167 237 310 82 435 17 914 399 530 316 536 440 857 662 357 815 220 991 848 250 405 789 332 672 424 266 616 8 183 949 470 947 235 876 956 177 103 928 415 896 465 227 496 762 642 738 514 893 359 308 245 557 100 46 985 566 234 510 952 797 904 971 246 331 553 883 671 929 861 412 710 716 455 262 189 215 630 879 717 959 240 591 888 791 814 141 942 707 925 781 804 758 321 937 33 62 446 640 769 867 775 454 387 30 877 120 318 986 137 605 559 309 637 570 543 147 151 809 118 109 482 32 322 476 660 304 623 589 719 567 838 75 950 973 709 549 761 674 228 962 345 759 885 301 972 946 47 291 72 957 992 78 868 678 294 766 94 621 627 525 765 611 526 905 363 555 406 288 839 745 88 736 325 961 748 126 497 161 675 632 485 494 822 801 989 984 112 54 110 685 516 395 45 983 34 506 968 742 491 788 276 486 249 197 352 178 854 847 438 451 39 852 478 279 146 764 169 826 252 910 699 930 524 882 932 382 531 999 535 413 785 327 997 938 654 521 383 81 767 503 10 187 79 211 114 501 209 12 669 612 546 870 223 150 509 302 890 808 431 251 14 786 967 845 107 708 27 195 351 433 162 453 407 350 800 275 101 377 400 184 300 518 480 519 832 286 420 199 658 833 213 241 203 907 817 836 724 529 650 370 142 121 204 780 463 517 487 534 411 581 727 444 402 679 154 210 638 569 568 65 7 52 335 341 358 551 297 385 990 68 15 683 393 955 571 442 219 651 398 613 902 620 60 701 447 655 84 729 490 386 330 349 635 777 394 243 233 362 254 9 756 144 696 139 186 617 773 540 159 457 378 347 528 40 229 978 856 380 894 550 59 821 257 376 391 520 268 586 472 505 682 931 274 127 38 255 912 755 44 673 86 462 542 915 805 652 744 750 176 324 156 677 272 4 105 619 295 337 76 732 319 468 537 810 636 807 477 741 681 196 323 819 499 820 265 975 320 646 185 193 811 866 208 829 554 714 96 913 587 200 388 979 951 375 753 432 66 920 593 898 190 926 484 747 988 993 70 600 911 556 884 16 700 580 35 657 23 508 397 158 92 285 6 939 565 168 379 236 648 373 77 95 840 625 849 467 108 282 588 880 874 886 740 87 560 283 604 846 626 597 353 965 256 772 439 287 333 429 270 117 891 163 903 19 422 408 180 768 364 336 207 730 723 823 670 326 448 170 69 414 434 26 182 749 97 585 125 656 774 296 694 895 148 725 49 813 13 269 230 909 225 522 374 427 816 969 381 371 181 916 348 48 116 757 315 859 726 981 73 21 665 837 404 795 614 329 157 661 31 686 466 776 128 3 57 360 953 944 194 507 855 875 346 706 51 606 124 131 123 864 160 539 720 796 779 179 919 50 271 28 970 865 24 713 244 29 133 217 692 994 996 582 563 278 936 878 547 869 340 578 238 933 153 825 456 751 598 175 138 943 281 416 206 649 85 704 862 998 718 873 735 906 165 594 264 743 263 55 633 778 253 307 450 602 889 770 36 688 80 464 293 25 827 396 541 680 42 164 666 831 976 226 545 798 980 67 1000 89 806 558 782 574 733 91 562 418 504 834 289 977 298 924 132 53 908 43 663 273 917 892 690 900 783 734 533 119 624 715 421 143 417 693 312 267 615 174 231 83 372 941 684 459 835 934 754 367 812 792 824 368 425 676 793 216 369 607 498 596 943 97 728 258 291 78 76 767 252 212 964 768 390 543 887 670 472 162 67 979 533 601 228 537 284 927 604 628 905 500 639 945 362 399 634 618 582 822 395 351 464 569 693 509 89 877 408 301 541 159 602 920 807 557 121 558 578 808 182 585 923 912 648 426 660 898 992 30 484 436 970 173 499 58 236 368 448 369 7 123 736 288 718 385 230 29 575 915 93 208 340 443 389 597 130 313 813 830 951 107 876 753 28 263 908 179 516 975 405 758 79 352 924 883 551 583 206 256 461 187 415 781 874 801 391 88 294 257 471 779 496 309 708 982 14 863 207 23 739 36 835 47 889 812 562 865 64 565 241 345 917 383 821 196 540 199 990 72 690 26 529 738 973 403 45 860 161 52 487 480 171 971 940 847 283 789 904 685 135 711 431 674 56 925 100 111 532 357 586 342 449 177 857 347 387 841 381 880 539 465 172 824 803 754 215 504 143 137 194 38 928 507 662 669 138 338 152 838 989 376 400 133 6 892 749 82 761 893 463 234 654 743 549 262 168 875 694 770 481 92 726 468 550 91 786 999 336 719 164 791 358 502 12 788 136 635 495 555 785 978 745 676 204 219 802 593 936 455 242 477 209 75 285 348 39 506 33 503 35 46 762 731 713 354 591 853 267 447 570 911 895 90 650 806 867 9 573 346 881 81 518 261 524 774 780 972 859 289 329 281 934 673 709 941 974 615 715 205 193 848 153 396 248 445 980 394 412 42 314 932 716 866 105 935 949 832 279 811 272 907 588 724 40 553 268 146 214 108 240 967 800 968 165 370 735 836 191 367 24 858 265 592 63 794 862 698 32 851 397 157 956 820 993 906 51 929 491 868 723 658 577 34 84 727 829 702 977 21 375 238 675 966 163 316 404 641 458 656 321 53 625 432 805 335 110 378 103 104 695 626 494 245 485 421 114 306 260 873 409 384 356 454 882 128 374 721 632 322 505 476 102 771 27 311 401 151 249 823 986 991 564 160 981 349 692 952 987 622 837 41 942 140 680 703 361 896 777 965 810 277 962 809 202 225 850 839 517 548 379 295 579 273 54 918 886 497 365 587 189 547 947 483 521 766 831 574 456 512 106 765 254 441 115 891 916 144 572 74 334 402 211 423 645 897 649 612 869 534 243 320 125 359 653 486 99 360 620 406 995 997 31 513 251 957 424 938 538 792 793 324 684 178 411 730 616 546 61 561 50 696 710 186 933 413 515 16 237 683 842 407 87 584 462 227 62 825 667 312 127 422 796 344 630 598 498 633 681 910 333 122 437 255 20 282 467 460 510 817 418 37 919 331 18 246 299 595 466 725 996 856 671 416 183 611 470 337 442 773 181 760 931 109 652 490 420 954 939 319 816 976 226 112 752 453 700 955 59 330 197 221 884 878 554 890 985 233 292 833 139 759 567 706 536 560 350 25 217 797 769 637 826 119 167 8 678 132 899 129 95 440 804 158 849 124 871 636 640 274 514 371 647 563 10 531 22 308 704 203 117 580 961 651 784 450 568 610 493 253 511 603 250 287 921 188 269 913 559 834 17 276 247 854 213 729 446 988 508 200 552 169 156 166 339 429 619 355 145 198 828 605 49 232 218 751 419 315 501 410 85 270 734 744 732 522 222 302 879 427 644 435 475 814 894 545 755 452 843 332 687 366 57 264 434 705 717 525 65 763 307 417 86 134 590 142 101 844 998 776 5 963 737 388 3 609 1 44 589 795 655 608 77 885 184 566 2 600 223 699 66 914 756 239 244 594 623 1000 372 571 70 96 581 323 798 451 750 903 691 303 787 195 740 679 664 782 492 377 958 296 714 948 317 430 861 380 318 235 275 672 286 474 310 489 126 224 638 141 606 722 741 528 960 43 720 870 116 689 210 280 305 631 535 373 686 944 959 155 229 457 120 969 663 271 994 657 984 845 677 71 353 757 48 216 527 147 778 946 414 712 707 556 80 94 297 439 325 542 259 293 478 174 192 815 953 526 170 909 343 922 13 231 55 298 799 68 819 201 827 783 520 659 4 747 488 83 665 926 433 98 682 392 304 902 190 901 149 661 950 220 154 341 599 523 775 459 790 613 479 328 428 180 746 668 386 852 131 473 327 393 266 118 363 544 617 530 627 438 576 15 888 840 176 150 364 748 937 519 185 73 11 864 742 629 382 733 642 701 425 764 444 175 398 69 900 930 872 60 621 855 19 688 148 772 300 278 818 469 697 643 846 624 666 607 290 326 113 646 983 614 401 156 915 996 767 431 700 557 575 353 536 142 326 436 846 856 65 776 362 518 487 769 905 43 391 407 50 875 114 22 412 143 101 429 985 748 731 520 402 414 825 930 491 657 325 66 545 553 986 626 477 873 80 389 293 665 755 652 826 264 803 67 190 738 180 466 309 305 585 493 303 188 463 703 363 664 349 386 805 24 475 870 248 853 223 464 621 723 742 741 792 628 790 229 973 384 602 586 69 208 93 843 912 515 828 863 759 736 492 254 164 681 948 242 234 615 16 721 433 390 91 122 822 922 339 415 655 279 272 370 88 942 599 312 570 895 224 597 600 801 634 595 499 3 910 650 505 881 382 999 760 532 896 960 321 582 147 236 82 814 812 231 899 243 523 289 598 358 256 512 163 706 447 809 440 713 355 596 834 835 461 318 124 617 838 453 911 824 517 397 883 829 645 625 6 347 847 577 734 774 802 99 441 712 938 508 333 495 260 458 842 8 307 128 241 701 782 836 126 569 149 580 118 710 480 42 268 57 138 107 961 459 258 456 590 159 345 966 168 251 59 285 695 263 772 13 439 150 811 968 227 794 647 298 36 366 203 420 744 422 975 14 605 327 696 225 434 609 604 607 567 167 170 908 97 490 533 716 568 484 317 239 601 368 939 687 297 221 428 179 216 635 424 888 419 286 207 395 987 845 445 624 934 579 304 332 559 320 421 427 839 271 854 757 496 849 416 2 850 369 940 112 267 800 943 470 324 211 931 261 616 383 432 409 252 55 893 108 277 373 603 963 907 381 690 201 380 872 859 335 291 848 594 52 891 717 197 1 392 410 213 889 53 372 750 921 301 666 102 127 506 19 711 884 282 876 564 472 319 784 316 226 756 217 807 541 795 868 562 245 676 129 132 322 831 393 155 177 563 78 360 662 160 494 145 133 214 292 837 823 162 18 139 967 566 235 786 388 977 379 732 620 237 89 866 991 328 606 781 727 408 454 919 204 41 749 862 338 257 746 423 175 504 754 376 331 576 979 995 670 637 199 709 656 902 775 342 951 918 284 668 752 418 497 141 629 174 153 510 788 255 969 648 869 804 306 789 74 584 70 486 947 367 633 181 64 639 275 998 206 815 68 962 538 546 476 953 671 548 471 719 514 449 27 544 4 222 247 444 783 994 47 949 768 450 166 158 443 46 653 98 777 926 195 956 502 76 240 614 194 398 17 758 858 310 104 886 230 688 189 295 661 63 740 521 903 813 950 631 560 343 944 680 121 932 799 400 589 914 5 705 816 38 49 793 897 182 446 451 516 210 365 549 924 115 361 288 501 925 385 885 877 302 411 329 636 724 946 184 193 583 827 244 976 751 387 85 473 196 191 157 144 12 525 810 627 785 148 109 215 971 106 7 735 611 830 25 134 442 535 249 507 404 113 509 39 357 364 116 276 374 693 913 117 697 228 682 300 71 578 489 45 111 747 658 187 403 894 511 993 715 84 672 861 649 468 313 270 982 659 561 797 92 438 819 28 26 623 694 992 669 348 737 406 558 699 988 608 341 978 667 274 660 278 233 879 479 61 644 394 945 30 290 874 457 865 48 33 20 587 572 765 498 753 1000 764 674 707 95 990 683 779 547 103 857 352 550 955 952 246 146 281 733 262 220 460 964 350 780 513 488 980 730 77 152 123 974 437 851 763 315 232 344 574 675 90 677 35 983 110 375 714 198 787 770 169 336 435 15 462 354 334 253 936 125 86 172 878 957 417 909 771 266 299 892 981 9 820 51 294 613 29 308 519 778 527 529 540 396 259 588 806 72 821 833 743 817 165 954 791 840 503 920 44 937 205 722 154 31 105 880 37 173 989 640 140 311 526 552 941 832 997 202 906 346 485 176 273 864 573 798 796 151 565 482 455 200 378 898 337 405 841 96 32 131 218 81 79 844 766 23 904 698 818 855 136 120 555 448 530 474 959 901 554 73 100 135 178 686 929 130 60 452 890 610 340 356 762 704 467 94 867 287 185 469 219 928 630 638 371 537 481 725 58 593 209 871 34 478 679 972 425 692 739 591 622 685 663 916 643 377 933 581 265 543 708 726 351 534 524 646 673 761 678 430 923 280 887 745 651 900 882 21 556 54 935 641 528 618 860 40 684 500 542 465 852 11 83 283 183 718 56 62 531 592 917 619 571 691 296 426 75 984 330 965 689 632 399 192 927 773 238 539 359 808 551 87 413 728 269 970 323 119 642 10 250 212 171 720 186 522 612 137 702 314 729 654 958 161 234 73 419 587 744 954 167 838 86 55 556 283 453 766 919 589 939 394 12 44 670 767 796 471 710 572 32 309 268 93 869 522 113 152 166 89 728 926 465 494 508 720 458 641 76 701 384 489 851 467 92 697 748 161 6 916 220 137 469 683 516 66 287 294 529 439 425 913 595 699 45 295 347 802 269 188 393 322 265 702 85 77 772 605 855 908 557 18 317 817 366 815 974 59 36 203 483 987 649 933 577 505 842 895 354 142 582 104 833 320 733 638 560 14 132 412 219 204 38 671 630 526 297 704 35 865 548 315 550 765 49 909 658 873 125 588 754 561 999 834 847 444 120 727 883 843 338 636 692 391 719 40 946 679 461 789 736 407 769 666 455 221 229 578 378 5 398 664 632 640 414 805 181 456 332 996 539 500 580 735 742 966 278 623 427 721 312 128 355 656 791 643 7 371 473 537 215 313 950 281 502 107 602 126 691 576 941 547 96 810 879 344 740 51 725 686 259 58 768 600 583 410 935 673 969 477 585 448 985 116 208 463 251 527 318 341 277 47 677 565 718 513 573 353 951 967 828 871 83 26 520 15 244 459 336 319 694 752 280 275 819 820 94 831 155 995 716 117 620 915 814 110 798 133 462 176 574 359 998 978 601 197 891 488 849 417 549 64 383 333 329 980 475 507 518 433 247 440 848 852 25 174 530 853 141 67 782 597 406 288 759 339 210 250 764 257 171 906 115 540 800 856 590 510 200 160 870 145 681 803 741 776 603 807 680 386 235 254 889 392 598 758 487 19 428 10 662 687 237 785 730 551 213 324 305 743 357 162 533 746 824 348 559 399 279 286 291 994 973 942 397 82 696 420 622 750 300 943 675 774 135 700 877 441 218 779 486 111 955 898 606 70 63 918 402 997 868 790 786 914 923 226 903 734 532 992 140 558 381 813 395 821 937 327 874 105 503 1 123 621 863 199 434 924 304 619 706 689 795 217 609 897 563 121 124 362 445 149 328 715 986 947 368 964 27 316 415 642 604 233 446 165 854 626 617 835 690 968 81 131 263 301 497 308 255 127 191 799 627 927 542 65 592 380 364 245 753 983 195 69 241 534 644 193 634 74 612 938 822 72 330 196 962 8 418 225 409 509 253 232 190 443 68 886 437 775 429 546 187 33 349 784 325 97 932 770 907 826 482 436 698 207 470 114 629 24 21 334 223 342 262 682 90 169 504 861 674 343 311 757 544 684 143 360 806 910 976 801 940 148 50 492 570 611 875 614 41 888 80 331 202 761 365 586 198 52 554 846 646 252 531 146 857 413 668 722 385 676 498 246 708 292 78 724 157 172 911 261 878 624 468 732 449 307 949 404 389 227 936 839 144 423 9 421 663 189 163 118 159 130 514 403 496 904 377 11 22 242 723 400 659 901 272 660 345 147 358 282 965 260 579 88 982 2 186 438 631 892 934 959 581 751 672 382 615 289 216 206 182 884 695 408 361 222 416 478 323 129 211 224 952 882 236 164 948 302 613 60 885 337 745 122 466 490 61 153 850 266 655 23 812 454 369 867 501 771 960 108 922 970 4 346 599 442 858 841 639 945 374 48 430 917 230 616 711 447 285 669 963 899 411 830 653 431 707 352 506 256 593 749 284 231 136 712 953 862 608 783 930 760 321 893 432 180 112 569 756 650 773 763 178 228 811 528 79 989 154 928 248 168 920 737 864 787 464 350 535 990 296 958 54 493 972 512 921 101 273 37 536 363 367 158 912 30 654 837 818 777 568 264 929 714 98 979 661 356 326 238 827 755 905 179 460 499 524 594 977 39 788 271 267 519 150 538 119 390 472 648 993 825 99 335 53 450 91 553 665 29 844 175 859 688 57 797 944 481 243 832 249 258 703 485 43 633 657 373 525 376 809 566 424 894 192 738 274 866 545 62 495 212 836 778 84 515 523 396 610 829 405 156 628 388 306 138 713 781 876 435 17 476 637 170 173 685 607 552 652 823 726 562 109 693 739 931 479 370 925 890 988 87 457 591 387 517 667 20 564 372 981 567 880 103 984 896 299 340 310 201 290 645 1000 480 555 205 452 351 957 816 239 314 794 975 16 793 451 194 13 422 902 845 780 100 729 792 474 426 102 678 491 543 71 709 298 34 881 971 584 647 961 184 46 209 872 808 618 575 571 42 511 214 270 95 541 139 840 596 56 705 401 375 635 3 185 651 183 75 860 379 31 303 900 762 804 521 625 134 276 106 293 177 240 887 151 717 991 28 747 731 956 384 700 346 562 222 214 136 726 961 253 151 103 139 852 109 549 161 885 432 873 255 424 50 154 249 630 41 328 76 869 823 114 479 34 744 540 783 474 287 188 554 349 33 244 470 421 247 334 713 61 828 631 260 218 300 641 927 745 806 550 10 924 357 836 598 509 846 156 389 639 125 527 896 838 808 488 471 468 569 918 128 91 624 901 669 52 149 268 431 447 566 356 251 20 954 391 396 131 491 130 483 119 362 513 320 296 208 937 925 632 623 957 486 526 186 521 315 365 529 317 597 359 234 766 57 316 408 647 773 182 348 784 508 750 690 503 484 480 433 917 796 6 897 940 319 88 524 106 671 905 12 898 158 574 854 65 753 395 124 539 827 605 324 807 788 240 177 881 929 55 435 711 591 633 829 799 853 936 477 814 104 851 718 505 499 394 7 54 984 1000 974 762 862 666 959 880 912 152 948 770 473 981 429 889 620 49 409 376 727 137 9 22 860 221 833 423 202 570 442 53 414 35 522 434 888 451 416 189 723 56 197 951 463 545 577 687 304 164 782 657 564 245 283 548 754 734 380 97 85 297 781 215 192 511 70 995 417 481 323 206 443 733 559 160 377 385 60 847 993 4 910 456 629 280 804 459 27 760 18 32 329 500 495 338 77 870 16 38 294 890 973 893 714 740 992 939 834 340 887 843 758 913 872 411 26 80 386 919 879 267 266 201 626 791 593 490 326 987 646 331 5 237 747 14 89 465 135 449 92 489 865 510 90 181 259 138 863 311 3 571 656 602 167 752 534 243 403 532 563 535 272 674 257 653 826 171 425 1 821 105 580 501 931 271 982 63 168 514 183 764 67 638 601 990 772 850 972 307 968 31 707 835 282 679 64 445 96 855 618 87 586 233 227 579 991 777 739 75 693 996 262 79 555 738 938 379 886 983 582 289 487 517 651 730 351 44 960 204 787 42 692 165 774 921 437 609 120 819 132 406 399 792 818 290 677 523 585 292 507 864 765 100 226 462 45 659 482 342 779 662 2 849 216 947 604 946 592 193 141 935 336 295 703 576 333 98 916 516 943 72 675 337 412 78 614 732 786 438 163 942 51 709 844 407 528 350 952 444 322 830 546 538 310 941 903 725 663 695 419 728 355 608 536 801 256 426 276 369 8 988 496 220 69 922 561 945 892 146 664 169 909 572 785 472 418 457 502 405 915 848 275 476 420 461 302 637 94 325 224 856 478 393 309 894 627 603 81 761 475 800 902 688 768 223 944 191 950 366 837 450 235 415 298 520 771 321 142 933 455 498 619 883 923 763 557 735 288 581 492 123 655 596 361 644 934 654 126 196 964 122 263 615 686 874 173 621 767 661 702 907 200 670 949 565 303 113 144 634 464 213 635 252 305 370 58 568 710 729 178 493 871 515 217 375 413 84 373 344 755 242 701 998 553 246 542 48 428 706 327 108 228 353 906 225 460 190 140 606 73 749 681 467 537 198 162 719 722 24 133 306 209 291 238 824 980 166 840 759 926 685 809 345 211 803 642 810 157 312 530 422 884 452 199 811 494 212 812 914 381 172 965 153 932 780 13 986 643 205 797 229 110 617 314 121 446 410 284 525 683 717 899 558 900 743 636 560 279 795 210 286 367 805 652 552 180 241 697 625 148 769 398 953 798 278 584 979 682 248 573 676 600 541 134 928 904 967 219 332 665 969 599 708 129 875 354 622 66 575 649 519 401 839 441 397 363 330 440 301 285 270 299 368 17 159 143 101 660 793 971 583 908 985 352 62 775 404 866 756 712 293 543 930 274 387 83 430 778 71 776 999 989 977 705 454 82 258 813 469 716 963 746 611 859 958 518 194 820 115 689 588 547 832 748 680 877 612 195 616 594 318 698 23 720 578 175 845 962 724 556 721 112 313 628 231 21 232 116 704 95 691 102 789 736 673 966 230 150 816 994 868 817 86 374 339 590 371 145 694 458 645 610 650 751 439 589 236 250 74 742 239 46 155 497 613 30 825 876 59 802 207 93 436 36 684 378 956 184 790 40 970 667 308 696 504 699 794 891 842 567 15 147 857 506 512 111 466 531 174 920 28 127 341 831 277 648 427 895 975 261 595 448 815 185 203 383 382 19 757 668 607 741 372 358 29 99 672 107 47 360 551 715 265 544 658 187 118 861 364 882 390 400 269 867 678 587 533 822 878 388 179 281 43 37 117 737 911 976 335 170 731 841 978 997 640 273 347 11 955 25 402 264 176 39 343 453 68 858 254 392 529 628 119 361 999 31 773 117 814 309 954 368 855 354 725 63 302 654 378 178 54 376 835 297 27 947 739 25 771 863 948 503 218 655 806 118 234 761 71 767 991 456 514 738 598 229 351 170 601 803 543 599 843 569 869 183 577 472 700 587 637 429 734 68 949 929 692 785 59 217 742 483 574 1000 957 972 57 343 326 105 9 195 261 433 369 822 790 958 392 14 834 272 348 405 177 676 945 154 918 619 638 306 270 453 428 280 897 635 175 240 48 821 983 938 138 311 142 850 211 322 661 896 363 467 797 495 128 294 889 159 808 525 106 51 206 210 86 291 625 597 192 212 921 718 22 185 950 112 617 887 321 546 519 136 527 534 327 752 440 532 904 510 466 360 258 837 724 751 926 124 980 730 663 122 970 941 847 133 352 833 384 35 749 436 332 422 658 582 64 223 759 60 465 799 398 583 129 200 101 795 554 922 461 872 968 639 975 966 572 898 536 885 161 268 67 316 262 365 590 816 683 622 669 113 707 273 455 781 925 324 201 102 168 158 715 524 708 437 446 497 963 678 312 6 333 576 517 857 401 325 357 566 913 703 593 366 481 585 374 880 460 233 423 603 794 624 684 856 65 382 937 187 693 38 267 819 735 656 164 830 871 157 2 190 407 951 96 397 578 121 220 242 184 275 141 714 386 573 501 438 277 451 69 562 353 591 844 722 347 979 288 910 3 521 544 488 694 30 139 849 882 901 287 127 924 614 498 448 788 419 571 892 564 701 511 79 283 29 973 49 827 978 906 679 709 644 450 575 209 8 697 225 783 203 729 689 912 477 687 153 831 162 558 988 173 611 99 647 120 802 189 674 960 380 581 796 720 900 462 838 829 91 144 944 974 198 308 276 263 787 741 39 531 862 902 873 695 364 547 682 7 42 328 737 281 464 480 197 237 556 985 907 744 706 418 421 758 630 484 34 755 939 186 579 11 97 533 801 221 756 789 442 449 388 911 370 236 618 70 731 208 702 413 732 793 641 90 971 478 303 602 417 235 917 427 199 986 114 928 58 383 867 470 884 861 528 180 969 491 137 995 520 21 296 248 765 811 340 23 750 934 314 552 319 967 166 634 775 698 400 649 406 329 335 485 823 776 256 502 535 156 147 155 375 826 339 255 98 627 537 935 508 516 876 10 73 250 509 942 264 959 798 990 323 645 408 145 165 762 72 518 299 482 859 813 95 653 747 596 414 403 757 196 559 956 616 953 817 810 753 278 100 266 415 132 613 479 538 134 337 224 668 205 866 848 385 853 699 506 530 349 125 315 271 409 916 342 555 76 981 454 989 588 104 463 940 875 355 216 420 500 191 318 914 131 103 93 659 61 85 504 874 412 75 24 304 828 391 570 181 411 984 301 87 194 746 886 764 476 512 621 964 636 4 174 362 350 710 238 890 804 930 115 704 50 860 274 905 650 381 667 894 712 358 920 496 677 878 976 176 740 219 227 809 841 633 891 780 83 620 842 671 883 441 610 260 447 589 431 542 109 846 320 820 696 169 149 16 251 881 249 526 657 52 766 44 390 770 341 713 81 377 289 179 338 213 996 459 539 592 150 615 660 163 557 662 5 565 330 745 791 232 379 623 736 774 681 670 204 933 254 26 931 903 769 452 372 580 909 711 152 214 584 541 832 222 146 88 492 305 815 685 719 92 334 439 171 550 691 858 992 202 53 567 784 908 851 295 393 607 18 404 244 768 608 936 727 540 515 425 561 743 37 279 915 373 215 868 28 786 818 140 396 505 807 45 399 545 253 62 245 778 108 609 888 507 116 435 870 1 228 307 754 471 961 182 469 523 293 160 55 80 359 631 800 331 686 642 239 673 47 241 13 629 394 143 726 646 458 997 424 672 395 877 840 389 522 66 32 998 286 473 604 432 77 927 792 852 410 805 94 943 33 666 955 612 895 864 568 919 965 20 269 475 346 994 680 586 265 82 298 839 402 648 605 728 664 717 474 468 148 879 665 356 606 760 946 499 824 135 40 549 41 317 487 226 257 126 893 89 987 600 344 772 230 310 167 445 716 923 123 493 705 443 652 494 962 426 151 247 763 899 563 812 172 74 252 284 551 12 207 651 285 243 56 19 865 779 290 560 733 387 246 416 632 721 84 292 836 17 457 854 300 130 430 782 193 282 553 777 490 690 748 110 78 444 626 643 952 932 548 46 188 107 640 345 313 594 513 36 977 845 336 259 595 982 688 231 675 723 43 434 371 993 367 825 111 15 489 111 443 540 283 44 286 648 995 104 591 704 405 247 984 778 84 671 832 331 562 545 79 200 325 183 784 959 407 647 311 740 699 841 744 645 632 300 725 110 701 757 428 910 107 578 191 842 711 737 99 255 945 193 706 819 953 743 688 108 489 280 151 128 59 47 123 638 499 299 289 879 723 354 293 835 72 908 210 415 394 864 978 392 202 346 156 52 9 174 758 986 768 376 344 264 523 735 97 710 601 690 476 287 249 129 807 219 271 453 20 653 811 386 594 284 949 81 518 267 708 745 687 610 942 590 683 399 136 205 454 39 153 742 526 796 650 218 92 507 60 525 124 178 608 588 568 240 32 482 373 121 326 171 98 557 400 188 774 753 334 431 997 510 159 296 143 566 303 512 890 118 401 232 874 125 524 490 775 195 885 882 181 46 756 931 799 805 935 938 575 992 715 696 551 697 444 770 29 21 888 755 460 840 762 622 389 868 700 529 569 385 215 471 237 69 468 733 368 226 312 821 728 636 961 246 787 535 906 13 131 514 876 730 292 670 964 261 74 10 61 602 567 977 165 337 558 498 534 891 646 722 139 7 837 658 161 467 393 273 605 542 186 640 88 736 330 759 132 641 155 649 892 5 817 216 450 501 485 860 459 469 604 904 77 301 279 23 881 958 101 351 158 33 180 581 321 175 720 67 308 112 920 367 816 35 663 689 848 845 513 923 473 1 731 384 932 150 976 582 424 539 515 116 635 530 983 307 580 607 789 686 298 661 348 617 927 282 907 349 867 22 452 678 613 184 146 430 227 965 560 245 849 297 199 703 792 2 472 917 356 106 899 207 538 659 971 808 669 329 313 616 49 834 40 425 86 225 343 327 3 727 409 668 377 474 187 900 65 586 771 461 815 375 164 475 982 967 345 446 148 209 627 397 119 465 779 764 432 918 824 12 506 196 791 592 747 872 269 36 859 220 741 503 55 259 521 494 676 166 565 381 583 980 595 54 133 660 559 532 853 144 341 243 520 258 369 53 433 643 414 692 365 340 85 96 335 916 681 91 682 577 831 880 991 57 950 926 732 928 674 8 654 239 423 766 480 217 434 70 19 272 970 295 260 190 870 781 228 716 208 941 479 28 355 871 554 141 278 990 256 667 609 657 553 318 398 717 371 914 718 589 50 625 316 795 776 631 893 31 350 801 322 419 43 309 628 213 806 783 547 780 323 370 281 887 903 511 120 994 236 599 353 339 698 564 804 639 552 491 570 921 825 25 738 114 276 508 357 851 944 675 522 948 761 642 416 421 442 925 27 362 606 677 651 263 828 878 324 493 769 866 447 214 223 426 484 338 973 820 268 988 408 664 884 78 839 89 262 235 897 691 549 221 611 413 328 909 612 24 952 905 754 37 277 734 420 403 629 618 134 80 241 265 115 463 142 317 251 584 665 449 798 436 550 310 955 147 149 634 946 294 117 726 519 896 290 962 585 105 829 600 975 999 492 34 571 390 140 875 495 418 652 940 204 42 410 862 786 593 633 73 102 777 275 684 435 483 248 615 947 793 989 152 222 198 95 302 662 934 388 332 176 382 998 82 17 951 915 537 206 823 960 417 379 902 478 987 996 374 230 359 760 48 785 212 544 83 814 172 626 802 56 574 319 242 546 440 707 937 439 6 666 244 694 130 94 863 939 496 211 847 644 306 231 748 536 127 233 427 869 873 985 458 818 364 838 966 788 621 135 203 693 189 894 445 500 391 62 555 713 481 901 719 679 315 395 347 254 886 14 750 26 810 724 177 543 827 68 504 411 800 63 194 1000 861 943 455 749 145 954 573 250 429 623 16 836 305 685 192 173 576 822 924 314 729 71 561 773 224 598 291 320 597 274 464 981 437 87 497 185 620 911 763 30 850 695 637 912 438 913 201 509 929 541 366 680 113 288 587 979 457 856 477 456 797 969 930 813 865 846 957 229 466 556 752 406 852 709 162 38 794 4 238 844 877 855 858 333 64 502 167 15 336 579 422 596 672 712 441 383 266 895 197 790 11 363 528 75 739 936 387 157 372 253 782 548 396 360 451 352 614 448 826 138 126 527 252 505 170 843 922 122 257 656 41 93 169 705 624 772 630 90 234 883 137 993 380 619 488 857 168 154 58 516 163 963 673 76 751 746 285 100 767 721 270 968 378 809 304 765 182 830 179 854 898 919 486 361 358 517 972 412 103 572 402 18 404 833 812 933 603 109 702 462 974 66 160 803 531 889 51 45 342 714 470 563 956 655 533 402 690 967 553 796 477 138 420 847 824 52 873 640 133 199 432 598 575 45 649 615 984 576 754 395 723 813 713 912 726 197 736 125 620 184 37 62 290 746 782 389 241 42 692 160 704 181 322 131 163 972 91 918 798 300 279 143 275 525 156 77 720 872 893 333 369 889 172 743 739 159 319 776 797 72 410 564 226 86 521 145 539 66 541 501 183 18 180 297 100 890 534 677 505 831 281 94 146 468 336 832 268 342 423 703 663 579 527 633 486 546 352 822 284 875 828 121 327 829 426 107 860 126 819 752 132 906 124 104 708 877 19 537 773 111 110 585 784 84 994 316 370 817 616 250 763 161 542 914 139 234 47 717 519 337 909 238 464 809 586 105 89 810 608 947 434 744 198 372 946 958 880 491 603 215 382 531 64 230 459 647 375 3 412 751 245 524 237 1 966 892 368 10 592 932 408 44 194 373 405 462 442 660 13 479 233 652 728 781 775 544 714 938 88 272 148 108 381 927 357 320 864 589 979 228 856 565 705 33 60 82 467 987 745 398 764 950 447 303 293 959 605 975 976 885 113 345 811 153 742 460 397 682 787 103 455 768 500 266 78 820 456 718 582 394 926 734 567 265 693 788 359 935 636 762 239 709 794 81 654 416 147 748 771 566 472 851 431 609 457 371 930 747 208 196 287 171 614 188 961 722 538 676 778 897 826 379 255 158 134 350 601 577 299 504 583 312 80 164 14 482 982 719 574 192 296 639 123 116 928 391 812 53 632 149 698 526 202 637 76 858 165 650 517 969 627 499 866 95 800 760 882 347 59 590 102 871 761 291 315 850 323 475 141 818 221 588 613 861 263 595 622 529 657 870 568 429 842 816 903 551 907 883 535 949 838 937 971 689 144 968 623 269 770 186 543 294 944 496 655 973 791 862 142 916 23 804 678 39 339 85 189 243 667 452 516 624 15 792 625 665 683 549 173 1000 329 759 466 334 54 630 561 439 884 253 489 471 453 793 688 939 977 166 32 29 675 440 43 668 212 803 302 859 766 224 833 837 900 63 380 384 610 355 910 995 988 981 686 129 951 418 664 56 493 523 502 417 346 338 465 548 599 340 638 9 645 931 612 618 377 518 12 881 823 495 264 666 274 193 821 617 960 506 449 25 236 596 363 222 594 201 249 251 807 174 211 695 235 894 155 779 814 750 356 942 631 469 767 536 769 697 46 306 67 240 413 92 846 326 852 805 308 653 101 729 795 749 611 461 648 857 195 940 509 621 559 503 680 721 755 696 891 724 785 876 902 591 584 374 271 51 404 150 957 210 986 128 802 11 980 646 855 556 335 71 187 307 446 48 606 985 934 114 878 580 285 490 136 388 758 888 569 572 157 97 836 407 16 514 780 933 563 522 700 868 661 956 203 839 512 996 175 727 419 712 974 642 470 7 218 835 643 672 480 741 376 115 318 997 31 119 392 841 991 737 492 865 520 905 6 109 344 58 358 74 533 783 242 731 848 669 367 607 555 844 349 24 167 528 898 204 845 789 403 324 258 476 169 401 292 254 921 925 558 478 498 879 474 801 774 445 321 570 120 185 715 225 118 425 597 454 753 825 919 507 936 248 699 305 484 34 387 140 628 965 152 953 694 406 70 659 378 106 679 117 79 309 641 497 17 441 685 273 348 87 904 711 911 600 278 674 571 61 361 328 424 260 247 733 93 217 244 69 26 815 901 55 451 670 487 993 662 5 557 908 896 540 270 38 730 433 190 450 310 331 246 22 840 899 383 834 176 427 27 853 485 354 366 945 283 827 343 887 168 658 57 182 332 530 992 256 777 702 178 28 706 920 671 635 634 573 874 550 311 231 808 481 436 962 929 207 127 30 691 998 65 644 983 365 259 151 863 790 687 593 684 276 463 227 219 220 351 924 98 191 122 262 629 162 915 545 216 656 619 604 135 112 547 399 602 288 989 364 396 923 353 943 448 854 330 317 313 843 422 444 267 554 390 438 532 578 20 941 757 473 68 36 49 513 786 511 341 325 552 587 286 209 21 913 725 154 385 261 895 40 314 954 277 867 562 626 177 681 963 443 170 560 740 205 386 948 298 232 50 483 200 716 130 515 990 917 978 214 83 409 508 428 849 252 869 701 830 179 435 90 229 8 96 257 765 510 806 213 799 494 922 289 73 295 421 362 952 738 75 415 414 304 756 651 2 137 970 707 999 581 301 411 41 393 99 360 886 4 458 430 772 964 732 35 673 282 437 223 955 735 280 710 400 206 492 1000 216 293 179 159 645 744 617 221 296 610 948 543 799 345 508 447 140 335 273 271 486 699 888 420 810 654 778 834 864 301 404 401 705 647 167 123 130 665 545 487 957 436 811 53 485 683 849 573 417 625 135 451 691 735 434 819 743 540 768 341 890 615 687 394 821 826 658 522 681 242 704 986 737 832 767 87 499 442 407 201 805 11 359 372 531 150 472 30 299 142 901 55 238 643 470 527 502 782 149 364 183 842 696 785 787 977 4 911 251 686 793 126 282 740 378 192 195 657 356 592 981 713 741 382 72 580 215 460 76 895 406 205 402 173 652 914 887 870 317 371 525 358 18 579 620 474 631 716 93 340 639 563 515 114 954 366 967 650 403 742 605 548 640 815 523 945 59 574 497 250 679 74 698 692 473 377 594 56 277 630 551 898 675 285 970 52 125 158 711 976 598 465 872 496 616 342 233 171 505 848 899 441 313 448 172 103 910 724 669 688 934 96 783 537 820 116 903 338 385 912 868 944 225 814 156 458 375 777 955 818 760 314 369 750 291 415 634 680 334 874 932 321 416 308 33 109 602 393 9 927 622 400 275 290 519 227 893 399 708 1 586 589 309 718 286 161 78 952 644 212 769 553 678 185 936 368 97 54 541 628 191 558 305 843 521 988 147 463 980 656 838 865 483 200 64 850 965 3 759 468 323 208 642 571 771 388 748 24 511 941 43 408 757 646 554 827 71 128 550 994 933 336 852 649 193 833 479 247 143 456 398 2 376 685 754 69 896 41 124 568 869 727 524 413 557 325 623 90 894 315 500 960 963 942 410 795 318 187 488 546 462 113 319 25 995 329 909 111 459 328 186 979 121 454 47 661 653 300 182 283 608 477 383 214 163 755 151 77 127 189 327 853 19 105 379 333 668 730 139 682 145 85 503 339 120 808 597 530 194 272 613 137 794 924 817 129 324 164 547 671 265 529 575 343 673 175 621 21 223 722 461 770 637 453 239 26 10 62 761 482 752 721 836 99 734 433 218 989 443 886 471 104 538 797 307 659 774 600 425 633 506 997 915 397 294 258 987 253 984 879 959 991 746 809 618 629 94 316 288 670 236 390 287 118 355 95 806 916 662 363 6 993 703 231 512 572 45 829 689 700 455 651 844 498 694 518 40 235 148 905 155 361 20 839 252 947 65 880 136 484 16 357 360 536 311 588 213 664 134 259 677 261 555 297 257 951 624 426 824 772 457 107 202 274 440 199 330 222 86 439 884 108 168 873 241 935 918 268 450 717 812 611 781 779 230 61 966 178 475 585 279 152 636 845 535 438 889 165 992 762 188 798 115 8 875 226 807 267 29 897 612 66 491 937 46 122 823 153 106 841 162 962 855 973 776 871 674 384 702 23 263 925 91 931 350 619 996 881 476 429 60 83 501 248 725 281 856 446 209 70 353 75 352 940 587 906 306 280 469 170 480 607 764 414 902 672 210 79 919 728 697 411 690 207 310 73 138 990 51 999 719 758 395 249 7 206 958 922 102 560 110 254 326 347 891 427 80 926 510 48 32 493 975 244 828 98 756 35 564 278 298 423 367 22 707 5 790 974 928 635 539 946 861 174 920 736 428 666 732 88 533 422 786 822 907 255 695 627 176 791 578 386 302 921 229 595 751 304 749 224 583 12 714 374 405 542 648 723 424 63 885 449 830 119 939 784 154 256 58 198 729 392 773 882 409 544 726 387 464 452 840 68 204 270 641 34 27 246 160 917 712 196 373 370 526 606 517 362 516 792 763 412 847 603 490 349 753 144 269 715 419 365 596 971 44 813 348 289 706 337 569 532 747 765 478 432 943 591 964 169 900 837 332 638 581 232 846 389 567 577 858 322 854 561 513 775 84 344 38 67 445 972 938 956 800 28 835 36 42 998 593 985 303 180 789 720 738 883 780 801 863 14 614 243 655 237 693 913 766 892 331 556 923 234 950 604 141 444 430 228 177 660 804 133 435 566 684 421 851 745 609 632 181 245 292 197 908 266 117 949 968 217 184 418 878 431 437 796 351 507 876 346 590 131 709 276 514 857 701 978 203 89 495 582 262 969 219 528 49 504 295 260 381 803 284 320 710 240 663 354 930 396 904 626 520 100 788 961 739 599 31 802 601 676 380 584 877 39 157 816 312 92 81 190 15 552 867 667 859 929 82 112 166 509 37 13 866 983 860 391 481 132 101 982 570 494 733 17 466 534 50 831 264 57 825 562 559 731 953 220 576 467 211 862 565 549 146 537 458 475 361 545 189 653 673 610 306 852 163 353 478 719 443 772 18 206 470 840 247 357 955 487 667 239 352 851 88 79 599 348 145 741 222 831 282 317 568 158 354 681 611 592 422 735 620 292 120 95 896 801 238 977 578 518 367 899 992 892 783 564 988 249 615 824 276 146 221 381 638 351 894 104 580 369 604 501 619 460 150 838 493 526 108 732 649 197 559 829 284 614 224 549 671 510 944 382 677 272 103 683 400 910 280 815 665 589 939 768 958 55 562 699 633 541 144 427 194 101 643 89 445 234 378 937 151 833 53 779 791 47 513 565 710 571 548 674 86 301 286 232 229 836 569 675 794 993 962 758 447 1 8 707 680 647 248 842 808 999 279 767 16 437 169 629 720 969 929 713 576 40 496 819 777 51 551 553 213 877 936 179 114 632 2 319 202 759 725 456 38 298 216 613 330 455 170 860 957 947 902 90 664 140 240 142 552 980 616 185 345 391 800 161 265 43 311 368 755 303 162 857 480 878 890 99 558 745 912 593 355 500 595 387 631 607 132 178 433 834 606 690 419 434 27 688 364 789 274 324 853 227 374 718 533 915 985 91 321 639 469 790 406 916 210 48 214 909 192 200 42 393 76 252 844 119 22 20 636 263 100 756 913 771 773 34 861 919 471 408 13 52 255 706 928 211 717 542 118 627 299 776 573 736 329 350 971 167 519 750 446 25 940 998 528 586 77 657 670 666 481 417 520 492 338 3 231 770 648 291 467 967 304 105 577 294 314 181 882 135 970 529 795 715 825 920 804 147 337 429 343 327 556 661 660 23 380 579 973 867 933 133 926 64 366 888 515 207 689 863 727 989 590 36 662 898 97 425 339 155 612 372 781 183 410 796 600 523 907 208 32 731 634 884 199 769 587 342 405 258 975 517 29 886 379 392 848 394 763 530 641 477 881 241 268 195 494 260 539 504 702 930 388 154 952 679 997 9 341 956 384 335 5 482 820 440 951 865 560 887 835 28 250 582 78 847 415 486 557 148 906 134 640 334 193 186 535 175 451 112 897 516 203 233 691 473 924 684 11 209 544 754 412 69 642 775 737 536 347 6 461 75 823 418 177 463 289 822 921 70 845 438 617 806 934 14 196 453 646 778 692 986 729 903 498 121 312 96 696 421 21 507 787 624 191 734 650 594 281 832 259 872 465 230 512 760 765 204 17 972 597 401 111 726 139 479 128 968 218 733 407 953 313 30 730 390 50 655 709 828 323 165 809 506 49 703 371 514 961 466 254 527 87 922 723 531 403 310 605 107 990 127 219 156 184 399 859 81 830 711 538 212 949 242 911 567 7 109 904 905 116 827 12 320 855 365 63 752 862 293 879 700 325 404 220 695 644 153 876 555 682 965 743 704 509 344 550 701 676 978 235 428 540 300 307 821 60 346 37 739 123 572 658 931 669 976 125 497 875 601 786 243 979 659 375 625 190 332 491 61 588 283 959 442 780 420 24 174 485 609 873 499 849 901 534 757 964 826 26 398 856 663 386 358 943 449 373 296 1000 413 532 547 72 448 870 270 326 122 697 584 984 172 336 854 837 784 205 316 457 850 309 117 62 4 524 995 488 598 166 436 113 981 799 46 923 267 686 98 223 950 57 225 810 143 963 742 308 678 637 253 793 474 476 226 290 80 761 168 41 785 525 945 489 798 435 693 397 45 807 802 159 39 273 322 570 67 126 106 672 575 454 749 982 483 416 766 285 811 885 805 160 748 543 880 35 468 744 946 152 441 444 93 56 728 198 622 511 464 246 871 431 948 724 389 157 721 603 864 432 130 360 797 83 991 694 82 941 430 288 331 65 502 74 996 261 868 788 188 866 918 363 596 423 333 297 740 618 932 954 182 722 583 340 816 33 102 19 141 452 817 58 563 994 803 256 714 645 635 414 275 277 883 370 244 459 264 566 269 287 966 164 10 782 858 893 110 385 68 131 608 656 705 925 124 94 900 505 349 66 846 54 843 450 171 84 869 503 908 136 938 115 138 917 712 266 426 792 180 129 813 652 762 237 983 424 92 508 521 628 71 753 764 305 149 411 891 942 472 31 439 359 462 356 377 630 187 554 591 585 328 546 812 315 935 818 774 495 814 623 751 484 215 927 318 738 271 251 383 245 73 409 376 581 987 278 15 839 137 561 914 747 59 654 602 173 746 574 402 651 396 698 960 262 228 687 302 895 257 44 841 626 685 201 176 668 85 889 362 974 395 295 236 716 217 621 874 708 522 443 482 27 882 527 17 4 311 597 906 65 788 611 476 371 848 187 835 715 407 395 508 285 308 203 979 134 914 374 257 451 222 133 603 551 744 103 34 783 842 321 653 127 232 980 891 458 754 107 739 856 286 221 621 199 195 291 227 159 390 151 147 324 488 631 945 496 905 383 892 175 762 822 348 997 959 288 626 89 57 363 190 987 770 275 742 558 516 826 990 843 803 405 908 71 502 110 530 148 617 688 1 821 206 284 130 726 598 74 550 248 399 852 590 114 418 819 776 911 808 10 942 326 198 19 923 117 152 313 77 973 408 566 258 707 244 824 47 722 440 946 145 733 401 173 246 80 76 414 930 331 887 546 545 273 792 172 916 863 46 662 123 319 791 318 952 92 807 478 875 384 963 277 431 651 890 274 21 961 666 849 839 694 741 949 939 730 28 36 480 555 885 538 24 981 658 967 3 515 712 416 954 614 334 540 604 802 685 594 366 388 774 99 84 350 612 270 320 524 229 910 369 415 434 504 351 659 75 581 132 465 106 423 884 675 161 345 790 525 964 907 948 929 587 607 164 67 562 155 650 992 784 641 934 158 797 128 481 296 442 706 196 29 168 492 44 452 970 497 957 904 35 745 866 490 794 608 625 250 197 45 341 686 247 682 335 736 160 406 193 853 610 376 989 567 54 595 663 417 622 777 325 450 544 854 965 460 858 101 263 51 22 689 518 370 687 889 606 41 619 200 636 894 15 126 421 559 70 510 264 883 322 571 365 352 660 293 120 877 513 921 968 541 329 584 917 305 185 669 108 468 589 738 618 213 780 574 704 809 346 786 629 806 643 586 526 789 307 700 252 245 403 962 769 724 420 251 999 400 105 713 767 576 986 955 475 223 507 55 506 931 793 818 204 831 897 830 469 177 79 773 719 763 950 740 747 432 240 153 238 56 445 150 391 592 710 639 209 389 560 749 98 439 522 428 893 477 580 995 836 453 972 241 878 926 261 903 343 393 728 637 228 768 49 855 181 444 68 919 171 253 568 798 705 572 192 323 353 100 424 735 430 249 48 582 112 628 467 218 170 847 210 870 336 573 230 613 125 873 486 429 260 759 194 243 169 673 886 124 163 727 678 902 941 122 473 86 373 947 392 333 552 690 484 316 207 102 737 380 624 287 692 310 602 935 616 157 295 11 449 729 984 220 764 912 142 97 708 119 909 301 901 996 864 872 441 539 600 609 53 871 656 50 520 696 648 237 446 861 5 601 62 578 435 224 495 599 304 115 362 83 386 851 785 269 178 676 162 528 61 179 332 283 531 953 698 208 975 137 355 859 895 235 438 396 827 615 556 553 817 43 436 635 402 72 668 958 888 782 825 180 765 205 717 517 479 368 748 564 702 632 880 956 31 457 781 499 342 149 523 337 447 951 918 874 272 549 833 437 671 8 751 397 813 139 570 143 189 652 354 306 667 812 670 844 548 940 829 681 262 9 377 265 985 278 25 94 14 711 87 217 16 674 93 367 575 703 661 464 357 734 234 649 534 462 714 141 40 976 474 364 136 289 454 834 52 501 191 521 925 144 13 816 426 154 857 455 32 697 344 519 116 814 184 456 731 913 236 620 470 42 664 787 757 59 176 113 91 720 537 699 425 385 775 772 879 755 529 543 338 732 279 239 753 121 633 841 960 268 372 928 219 554 509 746 756 182 212 7 634 642 211 183 267 140 411 6 493 382 281 358 583 394 327 328 398 298 760 138 750 30 37 627 693 135 927 96 647 82 577 654 869 375 231 630 259 266 118 81 165 795 233 796 677 766 280 638 511 317 994 993 846 503 463 471 868 709 39 360 801 998 938 167 242 63 271 20 201 23 489 156 646 569 881 216 340 18 505 983 290 300 922 896 294 585 410 691 800 166 60 823 214 131 466 758 413 58 512 215 483 657 69 561 645 680 695 2 532 683 779 174 944 565 111 679 725 533 832 299 761 591 129 412 104 811 381 85 292 557 78 920 969 202 716 605 596 865 485 978 867 932 900 309 655 1000 838 90 379 314 88 672 943 640 743 303 840 422 536 837 623 254 33 924 188 256 226 347 982 95 500 297 845 312 276 820 898 665 330 974 472 433 339 225 991 146 771 361 799 815 255 644 876 315 409 535 971 804 778 282 387 937 73 404 419 718 810 349 12 378 860 721 38 850 701 862 26 514 461 752 593 988 547 684 427 542 186 588 966 828 109 66 302 498 448 356 359 915 563 459 494 487 977 64 723 933 805 579 936 899 334 696 209 289 293 903 798 710 124 966 432 816 104 261 347 1000 996 144 416 489 354 705 127 10 692 262 205 926 463 444 499 570 108 777 749 458 208 633 646 702 219 654 422 718 917 63 327 216 946 723 939 818 714 689 41 450 65 812 244 434 775 503 745 469 542 199 992 439 497 990 446 839 399 810 204 562 948 238 391 435 632 970 652 45 152 891 227 94 189 345 848 487 674 744 121 981 712 527 1 423 59 505 640 214 982 822 193 140 68 400 50 49 376 246 536 168 430 457 799 281 525 916 936 947 119 624 978 390 11 270 730 838 836 389 785 673 476 81 408 31 516 462 643 83 687 328 103 251 409 98 425 556 36 535 669 379 803 388 611 309 206 759 231 5 115 320 241 387 137 788 61 315 264 721 186 385 734 245 177 575 899 210 881 235 51 791 313 993 178 215 370 716 33 774 285 943 266 740 16 918 7 547 447 84 840 600 967 449 161 167 901 224 82 143 478 221 472 265 407 852 406 402 767 720 159 588 165 963 195 768 636 486 737 474 802 784 43 686 252 865 514 666 341 797 194 296 541 826 362 703 912 298 277 824 602 971 834 677 660 780 983 520 747 552 924 263 131 888 761 921 605 880 583 448 938 196 892 750 366 452 653 15 337 93 468 623 942 882 528 566 9 484 599 21 731 117 790 3 862 884 585 997 635 906 490 395 923 377 796 218 473 485 330 417 639 557 976 70 284 664 657 925 48 878 945 625 886 578 766 149 74 952 257 772 346 4 110 614 980 563 729 957 586 650 66 14 25 153 294 278 371 741 483 582 830 914 704 174 746 806 27 937 927 560 612 910 893 835 303 401 77 589 222 136 801 591 217 902 604 532 53 987 743 894 655 200 607 76 488 738 220 506 8 18 616 576 800 709 141 339 455 445 950 783 26 539 519 106 991 794 641 545 28 872 156 46 32 275 847 102 495 771 693 271 763 139 972 359 933 597 373 621 456 960 905 609 132 765 411 418 711 134 615 145 367 811 459 531 80 564 627 581 54 226 820 954 23 739 151 180 100 319 647 732 930 665 524 922 707 247 183 480 201 248 179 701 629 951 160 649 554 866 272 984 795 380 479 684 786 717 875 787 438 808 461 676 185 405 169 530 622 382 911 291 79 553 126 988 130 523 870 697 38 414 509 974 860 475 935 471 776 567 733 915 889 844 335 89 344 357 147 125 232 753 181 299 815 631 154 40 316 873 440 663 297 421 867 73 148 437 573 618 198 843 56 211 949 827 166 828 364 823 288 239 919 164 668 968 311 338 343 91 351 332 871 904 310 896 789 819 508 454 243 361 683 436 386 645 965 188 690 691 708 396 318 574 890 998 685 762 807 190 548 648 118 619 75 678 628 953 995 662 694 568 114 378 572 805 175 608 610 107 202 642 667 404 353 428 613 173 146 112 331 250 958 656 920 504 956 526 681 301 518 512 460 363 420 502 29 754 781 312 540 932 71 237 584 78 500 695 128 493 722 229 123 728 279 356 986 837 295 757 533 236 427 549 150 579 773 849 565 322 424 601 876 58 833 825 735 596 372 558 192 109 62 769 973 962 671 375 543 850 944 715 510 792 57 726 571 537 868 854 157 171 521 498 858 546 606 501 569 883 513 44 964 897 659 433 283 13 989 638 551 511 24 176 99 442 752 184 254 908 324 590 758 857 555 69 491 561 756 821 88 429 268 90 240 580 120 360 381 832 736 410 727 617 55 336 855 522 934 349 384 249 538 874 170 594 358 307 129 651 961 680 809 879 931 403 213 751 465 286 255 419 95 481 713 274 431 96 929 928 138 163 748 559 191 900 845 679 550 305 637 644 620 453 985 86 829 37 292 397 352 282 17 267 698 326 909 907 35 34 300 113 85 658 587 155 603 259 333 365 853 6 323 306 630 111 593 135 426 661 162 142 314 287 87 817 913 877 258 2 290 999 394 494 760 207 212 12 317 273 441 393 92 415 242 342 280 670 60 412 398 325 340 975 413 699 464 515 831 869 859 269 308 467 706 451 22 374 253 688 592 260 725 158 369 994 941 228 97 979 383 64 634 477 672 187 321 534 898 856 233 955 122 276 682 885 724 230 544 793 19 959 482 67 864 755 223 466 302 700 197 742 626 675 595 234 863 804 52 778 30 940 443 172 529 517 813 42 496 350 256 116 182 355 470 969 392 304 133 39 719 203 72 851 507 577 977 329 47 887 348 105 779 764 225 895 814 101 368 782 841 846 770 598 842 20 861 331 160 678 486 868 743 232 660 768 714 629 670 118 688 865 582 495 274 219 338 948 827 555 322 681 77 529 456 156 808 993 915 303 691 783 193 754 604 676 656 971 449 85 818 363 50 214 425 757 310 8 16 367 746 771 635 892 983 262 67 287 763 167 230 964 654 188 121 803 469 371 749 328 276 532 369 273 24 158 343 852 594 223 126 885 556 243 617 175 524 240 753 90 235 169 694 209 642 95 580 419 170 116 739 729 166 680 236 622 178 37 301 843 396 925 830 180 952 651 290 261 194 933 994 320 324 535 372 280 736 541 716 878 283 177 422 477 365 291 601 958 91 23 102 664 179 237 705 841 986 969 931 789 587 34 257 624 924 319 921 726 12 103 767 434 693 302 182 620 117 609 576 173 528 75 181 471 727 79 450 859 974 484 304 300 197 896 786 790 957 908 711 487 258 731 31 392 805 545 107 272 669 644 307 655 466 756 648 115 148 384 992 218 355 876 578 238 904 436 794 263 171 512 636 521 747 379 684 1000 217 828 124 398 563 638 547 442 485 690 612 383 821 60 618 847 985 74 122 220 153 610 19 940 69 632 692 996 366 905 15 855 41 799 241 846 203 401 387 689 734 395 165 32 52 318 568 146 247 937 872 446 549 614 813 444 869 229 891 936 857 787 421 784 143 239 337 962 81 877 725 647 296 104 599 953 839 10 251 432 640 840 131 526 966 346 507 616 138 497 474 185 54 513 266 882 389 518 130 572 819 207 133 271 66 501 349 376 946 548 579 187 728 724 880 765 332 348 26 961 909 623 608 552 196 30 340 673 380 959 123 168 327 119 400 475 489 932 719 416 506 949 888 426 515 596 111 744 626 723 682 350 329 151 36 105 212 893 139 914 715 407 189 517 427 611 509 430 226 448 735 190 667 571 260 71 63 889 381 120 428 792 336 732 698 522 49 785 686 829 544 309 752 901 566 476 750 9 97 826 109 200 586 834 920 987 110 514 308 856 527 653 941 409 628 184 5 707 388 567 709 154 357 256 183 782 793 269 615 410 593 344 391 360 510 136 561 533 211 758 778 810 934 408 553 570 33 84 883 927 788 645 603 605 498 929 772 802 816 780 364 560 216 546 815 997 321 362 368 600 661 737 822 631 4 341 46 982 800 17 831 335 899 472 43 100 39 773 713 704 519 242 270 602 423 539 863 502 590 297 903 163 333 866 558 970 18 965 83 2 65 755 415 459 861 639 801 564 462 740 460 289 295 634 956 113 606 293 106 56 440 701 491 323 282 206 481 404 44 675 814 842 112 595 798 597 999 538 59 630 70 625 316 279 386 254 325 334 28 467 454 145 574 627 919 500 910 873 845 264 812 275 860 402 42 483 482 850 685 225 234 347 94 284 377 520 361 132 161 108 637 413 494 870 569 991 47 352 259 708 378 479 390 268 581 980 93 435 299 898 162 385 679 397 854 288 795 774 424 292 990 463 508 453 913 213 912 897 186 306 769 198 228 907 963 710 823 887 374 894 490 833 967 221 87 584 697 61 613 916 326 445 144 25 775 721 353 741 824 835 152 1 420 531 68 62 871 57 809 867 125 988 250 947 82 943 393 817 359 13 14 858 245 464 313 777 696 76 955 832 375 807 244 202 530 588 951 311 665 135 227 99 285 345 718 977 851 764 706 128 573 683 222 488 751 98 979 504 172 650 525 666 621 11 418 797 480 674 208 989 92 215 278 902 96 55 473 339 443 895 884 351 796 294 760 523 317 370 911 762 879 3 205 978 730 781 720 575 405 298 431 984 607 224 836 791 27 199 849 101 853 687 633 458 155 503 585 114 373 252 142 439 478 874 286 766 305 195 598 231 930 88 862 592 619 411 557 457 577 942 565 559 72 399 267 890 742 176 505 663 950 210 159 6 543 330 492 838 881 354 703 496 677 542 406 759 995 864 900 922 906 945 414 712 22 738 255 998 141 149 134 886 659 447 64 649 935 455 745 437 554 671 20 928 80 201 433 312 976 968 939 412 944 806 641 668 844 281 748 770 917 804 191 314 537 534 468 643 652 38 48 233 672 45 699 516 975 779 204 954 918 722 315 981 662 441 657 700 733 164 550 973 53 358 702 356 129 811 717 73 86 825 58 417 394 465 246 938 451 78 157 21 29 429 646 848 137 192 551 40 972 499 820 51 253 776 761 923 461 248 277 403 591 470 174 695 837 342 249 382 147 960 540 562 536 127 583 89 875 658 35 7 438 452 589 926 265 150 140 511 256 159 415 885 160 399 975 670 472 696 53 806 744 97 911 679 707 584 314 345 465 510 861 711 83 852 16 606 738 933 190 595 311 22 533 665 331 732 525 448 14 87 10 566 265 637 904 66 907 152 825 638 158 815 839 166 680 765 377 182 607 216 598 135 248 426 769 382 186 487 956 979 609 77 254 397 344 333 92 39 356 945 81 705 36 162 90 67 932 941 38 403 105 102 407 306 161 976 436 506 123 175 213 889 11 273 209 343 524 991 897 96 511 642 174 883 813 573 591 63 500 18 843 747 236 68 45 5 127 834 84 86 76 545 796 721 457 106 202 1000 942 459 467 46 600 214 915 664 463 748 676 171 804 727 453 139 816 572 134 492 260 585 828 818 229 923 341 931 373 504 694 570 983 767 446 812 221 830 328 761 125 988 832 323 249 659 130 98 368 725 473 994 617 587 821 163 428 208 418 735 982 984 62 640 250 575 232 31 220 658 203 578 836 559 462 686 898 350 706 499 25 206 444 685 684 639 692 488 283 758 586 387 30 749 647 267 427 503 60 116 612 355 822 264 146 753 628 15 468 246 844 540 763 321 880 26 886 846 317 719 995 199 309 687 788 971 924 54 704 285 364 708 238 650 464 367 433 340 486 877 181 563 101 308 178 300 675 562 294 439 391 442 718 777 770 878 348 555 351 972 928 829 42 180 124 291 65 231 957 121 837 200 268 413 27 654 59 681 805 252 456 662 734 371 620 930 950 849 71 497 538 89 621 625 212 219 651 13 544 245 823 582 381 605 682 965 784 445 618 493 750 872 164 58 243 470 757 357 476 141 366 968 648 966 576 310 148 460 866 952 523 52 443 329 853 398 557 150 91 693 120 646 33 334 986 430 495 128 848 324 352 862 809 913 242 759 819 543 483 599 402 723 633 270 296 80 315 803 536 318 88 927 74 980 325 631 893 737 797 502 471 827 530 416 118 307 833 336 302 237 82 981 23 902 454 856 298 921 789 858 95 970 645 778 386 292 136 361 316 892 1 153 185 841 277 24 622 70 871 197 949 808 918 666 168 422 517 313 272 184 400 271 143 475 282 388 674 869 690 964 157 779 649 953 411 766 301 917 177 205 623 521 905 602 934 977 75 349 111 330 133 99 172 835 894 820 258 239 875 851 740 895 187 193 660 319 370 755 910 137 360 746 551 610 726 691 958 170 775 756 12 7 946 41 489 712 447 297 183 188 619 867 520 863 194 798 936 225 379 431 156 865 891 230 603 211 410 289 689 320 362 669 661 567 939 474 104 107 404 626 140 745 421 155 800 655 683 149 588 417 450 461 312 44 730 700 826 733 251 425 244 226 754 568 515 154 840 635 698 17 526 49 72 987 119 284 281 571 434 583 564 729 634 900 392 432 435 601 342 347 189 838 629 376 73 144 288 807 64 743 513 94 346 901 198 228 771 565 482 359 768 731 8 537 997 458 509 773 973 811 441 518 879 996 507 241 167 79 114 597 28 384 103 999 304 420 831 389 760 383 608 613 192 881 922 762 992 478 21 385 929 780 596 69 477 85 632 888 940 764 920 678 794 165 51 569 173 699 414 810 142 914 903 303 739 887 406 577 20 535 579 947 663 790 235 240 522 594 501 438 496 657 967 122 210 4 191 179 713 874 528 539 335 859 876 912 786 925 129 783 697 714 960 701 29 882 108 801 257 896 799 57 751 480 299 215 641 305 3 742 429 611 440 552 908 990 262 772 234 580 34 854 132 774 326 412 728 787 793 498 802 217 100 43 508 959 785 792 722 227 554 263 516 951 401 593 677 405 138 653 916 47 131 993 151 795 667 466 531 224 644 353 604 259 295 948 110 286 201 195 781 196 113 938 703 455 423 396 35 37 374 558 919 276 419 449 592 409 529 627 955 223 989 963 716 358 451 109 614 752 19 673 962 207 937 469 338 652 985 339 115 695 560 791 527 550 864 6 782 969 561 741 710 365 546 688 327 709 378 890 974 247 519 117 671 776 255 624 636 275 978 542 868 630 715 61 253 481 293 541 9 394 590 393 717 145 452 857 505 556 547 702 218 736 817 855 266 512 514 337 616 926 48 126 112 485 2 287 290 50 78 943 233 354 332 724 998 842 906 490 899 395 56 222 909 720 408 55 961 176 534 814 204 615 40 574 884 672 280 870 169 668 372 369 873 380 589 278 491 549 363 269 944 390 548 553 532 274 93 847 479 845 954 375 279 860 581 935 824 656 32 424 147 850 437 484 261 643 322 59 725 221 359 787 828 135 908 608 871 287 72 128 63 331 195 825 167 560 928 162 528 580 203 325 691 114 172 816 367 811 291 467 654 836 216 451 64 380 283 345 56 165 66 25 916 633 425 171 499 850 832 346 208 144 746 509 790 894 876 47 557 815 290 529 822 551 81 211 797 231 874 821 478 248 362 84 93 533 645 102 49 603 100 967 775 559 374 867 865 518 471 611 923 594 931 479 911 192 224 421 571 729 314 343 121 410 103 789 844 179 440 877 833 447 595 970 278 776 22 702 364 623 245 201 639 543 636 409 36 910 673 50 596 837 540 127 476 887 995 442 460 317 814 960 133 841 820 766 194 353 463 917 885 52 261 977 909 126 536 183 157 719 940 79 813 160 849 326 624 310 796 497 417 984 520 58 852 132 666 188 883 944 547 793 939 48 352 399 511 715 462 55 18 704 101 556 548 438 234 677 553 269 413 233 35 541 921 959 899 332 734 892 83 573 166 363 204 457 2 945 217 16 54 320 681 176 4 801 718 112 514 365 506 419 975 660 760 860 934 86 949 106 996 273 177 558 733 23 328 951 113 956 238 537 642 323 104 259 731 190 396 75 705 130 397 368 619 435 936 501 722 342 800 408 539 988 443 158 620 991 845 903 174 513 565 124 693 164 235 806 933 566 70 743 856 948 322 604 648 505 311 738 563 384 552 972 512 795 117 485 736 464 644 429 334 24 461 302 676 3 125 341 493 477 739 771 701 406 640 804 65 502 77 170 549 488 599 274 142 679 255 383 932 149 268 236 300 592 868 115 803 68 791 554 530 454 275 550 370 583 893 416 998 770 30 459 371 378 769 92 864 612 99 373 1 935 88 185 242 256 574 26 755 650 891 441 783 873 507 143 576 168 151 272 17 76 824 526 182 593 474 483 375 600 519 276 750 297 839 20 890 184 920 307 452 978 37 943 427 266 439 267 152 602 838 682 494 284 942 129 105 159 316 225 974 385 446 189 227 260 87 578 610 423 336 351 919 720 761 19 349 805 888 698 361 226 854 689 306 391 247 333 615 219 784 308 817 794 131 515 727 285 589 212 656 535 122 401 999 97 879 896 802 448 857 444 412 289 258 590 437 708 952 993 237 907 616 577 155 913 646 703 823 629 992 369 753 404 818 398 473 866 772 381 846 946 900 575 882 455 337 895 707 223 735 33 456 21 207 922 229 601 902 843 91 724 812 657 686 947 420 762 881 145 912 924 819 12 756 980 146 994 43 901 914 10 516 834 74 954 684 431 392 745 263 196 798 277 433 621 938 492 777 721 324 213 198 254 6 785 929 228 356 393 232 614 829 976 251 763 713 961 281 123 897 779 387 655 531 522 14 855 561 137 875 773 544 941 296 643 651 627 73 925 220 303 964 382 774 653 963 983 758 584 510 230 426 486 422 313 95 402 5 630 799 632 453 119 886 294 930 751 810 61 358 243 683 680 870 339 181 672 436 82 403 366 214 714 480 757 241 884 670 293 138 950 542 607 788 859 905 257 407 9 878 546 717 711 496 625 498 971 500 647 659 80 388 90 360 710 617 301 175 299 781 826 504 700 807 768 41 858 764 107 981 139 586 605 744 926 34 321 747 400 424 136 671 98 379 156 154 415 169 253 465 42 39 742 987 716 953 335 148 57 240 674 538 110 111 969 265 45 564 69 872 327 215 286 808 809 31 979 851 569 305 712 694 641 430 869 60 585 568 732 246 8 200 889 749 830 675 827 962 699 1000 664 377 62 469 187 44 637 282 32 831 709 524 847 340 210 222 752 191 338 120 202 649 609 116 525 372 613 927 445 475 206 118 304 532 688 386 218 848 597 863 957 579 737 348 741 78 134 966 598 748 754 199 180 697 347 669 489 786 271 405 11 723 318 880 193 319 695 432 968 250 329 503 985 270 13 631 394 638 395 792 38 450 390 344 109 434 986 350 685 330 239 472 28 728 108 973 481 545 581 658 622 354 588 990 357 628 51 147 570 661 355 958 186 635 484 487 918 279 678 662 490 663 173 389 906 937 626 7 740 562 508 521 591 197 89 292 163 376 780 150 587 491 470 252 482 205 534 759 161 458 915 687 853 527 861 618 264 692 96 765 997 862 634 965 835 706 955 468 140 244 668 178 280 904 555 517 652 315 29 411 414 67 85 309 840 567 27 572 94 312 153 249 898 449 428 15 40 209 141 53 730 842 667 523 418 262 288 989 782 295 696 690 466 46 71 778 726 298 582 665 606 767 982 395 908 756 348 491 261 204 340 790 978 939 587 99 815 194 974 12 29 709 569 367 60 129 114 303 603 233 577 591 43 508 398 977 183 297 762 288 935 850 853 658 616 262 644 440 193 106 777 65 381 949 360 379 480 457 483 931 610 31 427 465 314 438 431 574 502 370 126 330 522 670 795 77 366 75 637 909 293 63 784 520 78 331 410 755 437 998 144 112 802 240 205 489 725 332 805 588 353 692 630 66 10 250 712 989 216 550 984 195 539 567 907 58 466 198 510 337 492 243 315 101 89 650 731 513 726 990 229 391 91 347 447 875 823 563 792 396 118 622 335 799 985 310 189 557 912 171 28 298 209 97 631 636 945 222 942 959 944 9 656 607 413 225 710 678 715 105 623 460 560 498 68 525 680 879 221 735 191 165 604 558 414 818 327 365 851 462 552 156 363 22 997 461 943 482 570 103 581 244 124 497 56 113 741 405 824 506 866 565 420 640 371 429 354 988 33 859 95 3 136 732 493 800 723 551 749 374 166 970 541 274 673 527 952 119 74 951 679 584 53 531 8 471 535 617 954 499 141 400 486 448 23 664 458 919 628 268 172 283 174 716 76 685 177 618 67 961 346 231 110 747 84 495 940 242 972 13 125 446 549 415 689 596 975 743 361 783 703 73 287 304 700 876 609 442 662 827 937 424 473 443 322 459 836 338 645 147 808 276 646 844 197 932 90 902 210 856 345 373 973 72 30 71 281 649 913 107 476 592 722 962 730 433 936 50 341 38 878 813 667 929 619 313 861 135 820 982 686 416 578 580 643 88 798 842 593 517 837 445 582 383 899 294 843 519 278 481 131 26 1 697 713 840 406 407 227 188 825 352 684 27 83 277 494 979 934 246 589 284 160 11 660 232 839 727 938 251 215 202 478 504 484 334 228 613 834 380 995 155 546 611 317 537 167 955 397 25 236 688 803 991 559 930 548 601 450 766 737 957 217 385 518 326 857 342 786 382 393 661 759 884 168 206 682 793 436 573 320 526 449 924 855 693 238 104 996 933 344 479 745 456 120 175 864 247 624 235 597 85 739 158 41 143 439 695 750 469 901 196 698 554 980 807 358 285 757 923 252 336 847 705 772 46 512 717 740 324 767 468 181 376 170 897 271 145 388 905 411 369 655 148 910 652 562 809 485 200 356 417 812 900 595 758 409 822 306 891 830 224 612 576 780 994 674 889 37 426 721 676 575 333 258 831 789 835 490 178 161 922 270 542 948 768 96 237 738 425 295 404 403 92 711 669 571 422 964 184 599 941 142 455 301 821 544 895 45 529 463 896 321 82 372 259 914 435 132 885 696 230 159 971 368 511 536 401 289 846 272 117 883 993 583 602 986 100 515 754 906 638 169 267 925 890 981 421 704 769 785 253 280 871 273 154 728 318 927 55 681 477 408 255 432 275 17 867 464 553 475 402 307 61 966 963 35 811 223 375 627 761 69 152 566 300 377 505 608 533 556 683 829 706 969 487 263 832 86 826 51 488 150 516 776 540 736 773 828 724 887 291 257 677 208 441 555 182 532 351 47 911 319 423 760 796 219 49 162 309 714 151 185 163 32 127 960 865 882 816 39 467 384 779 950 260 694 378 269 564 926 412 220 915 359 600 810 311 249 765 472 211 888 898 308 180 44 266 845 701 94 241 854 782 323 507 453 657 5 744 474 770 62 179 364 111 547 841 586 6 543 40 976 452 48 18 123 292 530 734 24 349 187 545 214 394 568 538 203 626 992 296 874 746 389 672 894 668 870 16 614 718 115 256 852 325 598 585 647 863 881 778 153 620 265 282 138 788 708 528 838 87 121 751 999 390 329 665 173 801 128 920 54 763 362 764 947 651 625 157 968 521 20 137 19 239 814 36 52 70 916 343 328 833 386 4 858 7 524 392 218 186 81 514 860 729 621 720 15 774 226 594 886 983 817 98 201 199 248 691 639 956 133 451 176 34 699 164 523 659 967 279 312 946 290 615 192 848 387 892 869 245 357 305 880 775 987 149 418 207 753 849 286 350 264 190 146 134 903 862 958 791 470 752 654 2 663 579 794 572 434 130 666 671 707 868 302 648 509 21 399 109 635 653 64 917 781 806 687 872 534 430 454 561 108 787 702 742 355 965 59 606 634 632 819 339 904 605 873 733 80 590 14 633 748 918 675 501 299 444 428 797 893 93 139 116 953 57 629 79 877 316 804 213 42 102 503 928 254 419 234 641 719 642 771 1000 500 140 690 212 921 122 706 946 285 153 98 387 974 451 254 682 160 427 834 721 568 872 766 677 477 391 351 772 876 37 734 827 698 421 111 155 71 447 206 423 720 621 520 106 79 81 561 723 910 180 262 996 729 765 259 157 420 323 991 606 187 678 803 412 403 794 84 287 119 291 469 257 411 245 383 663 489 554 349 805 400 445 789 787 365 58 614 531 104 94 189 491 982 396 890 236 881 333 473 523 647 409 746 318 687 330 901 139 948 828 2 780 913 501 888 951 495 788 773 907 18 373 836 85 669 686 624 331 517 150 884 785 367 39 984 125 743 274 50 30 131 928 23 967 779 983 818 703 861 936 390 181 653 823 29 613 147 67 118 1000 898 355 213 60 99 877 816 361 739 833 395 952 744 891 560 267 932 597 357 109 646 854 52 375 137 248 161 475 774 591 514 671 235 305 63 924 279 419 59 70 612 258 453 224 77 105 474 346 544 617 754 308 297 845 751 328 465 438 424 36 34 755 581 464 404 410 542 556 476 472 41 735 397 190 35 444 221 414 632 709 733 874 311 611 511 505 712 198 110 209 145 108 457 769 990 850 3 204 273 416 222 593 993 163 923 718 809 440 1 72 455 332 172 535 605 796 154 144 270 697 312 480 730 185 246 747 493 136 228 640 642 700 757 132 225 513 962 710 460 413 122 247 575 425 134 345 316 284 300 253 306 240 574 294 32 344 953 313 195 143 238 662 957 325 978 537 347 868 408 622 540 750 966 790 73 381 737 340 995 322 194 164 689 226 631 619 536 148 546 177 218 8 905 753 159 883 202 577 791 393 661 158 167 281 197 26 251 435 859 963 515 508 458 183 919 623 437 10 250 142 654 335 488 223 462 620 938 667 615 428 42 860 831 771 244 961 676 436 74 853 256 731 670 233 252 641 947 847 655 958 283 33 89 504 603 592 714 965 711 609 112 722 975 78 230 231 249 96 629 220 626 680 547 564 602 539 839 749 170 650 770 499 530 906 551 456 406 873 704 548 576 272 889 4 100 441 927 941 777 9 921 518 887 286 466 798 120 470 864 22 7 835 68 675 113 339 239 977 93 971 478 320 13 979 543 989 683 522 359 276 986 352 875 380 804 54 557 959 53 12 186 377 354 362 152 716 969 679 446 832 389 173 336 848 656 702 882 146 745 434 379 295 40 693 479 586 657 45 908 467 487 402 767 116 607 691 55 858 521 893 290 376 310 645 103 422 201 25 242 776 674 914 741 86 502 299 234 863 781 895 494 454 837 738 19 920 43 169 38 976 51 813 549 762 999 761 903 319 699 280 988 713 47 528 534 968 942 950 356 358 482 378 822 366 545 128 685 566 492 899 20 628 448 880 570 604 321 92 208 635 371 115 550 807 101 815 588 388 939 360 130 405 392 298 638 217 857 338 175 725 866 484 127 590 933 701 636 463 633 151 326 337 200 935 156 11 302 940 778 219 443 304 83 985 756 401 992 726 902 925 764 303 997 768 15 512 841 182 140 288 900 296 563 17 212 825 648 608 229 878 269 525 498 178 138 894 215 732 849 398 580 943 583 715 216 292 705 830 261 126 80 931 673 896 759 271 6 811 945 500 681 384 918 819 46 851 433 66 562 452 909 579 578 289 102 736 929 260 211 117 87 717 481 980 970 616 31 584 664 630 61 917 601 343 871 763 886 795 426 237 432 598 758 649 450 585 69 572 684 56 760 97 232 516 844 301 637 527 627 193 806 510 374 802 541 350 162 668 972 639 268 812 707 652 24 842 862 214 973 496 88 937 174 618 954 529 415 817 696 121 595 168 915 573 599 587 166 526 869 82 532 582 589 141 191 275 385 567 255 814 503 752 964 793 490 399 91 719 610 885 688 21 801 293 981 49 690 75 439 926 533 459 865 538 672 960 188 784 129 934 265 327 824 742 394 203 241 994 904 266 44 658 192 600 369 506 386 949 799 852 571 430 363 694 810 307 808 48 659 651 342 107 820 329 558 341 944 695 418 838 912 210 916 417 485 998 509 205 867 644 207 264 471 843 348 149 956 519 57 468 27 243 317 16 782 797 179 727 324 855 65 483 442 783 364 353 407 879 277 76 728 870 165 133 922 786 171 382 553 840 724 507 334 594 665 372 176 486 826 666 95 775 955 565 792 123 634 62 429 124 559 368 431 114 14 800 64 263 90 309 821 892 314 748 552 897 282 370 708 740 846 569 524 829 555 643 461 184 660 196 135 227 856 596 199 930 692 28 987 5 278 625 315 911 449 809 77 402 170 873 177 558 642 552 492 397 374 817 488 445 187 110 803 893 820 868 524 996 413 484 394 553 95 336 892 682 37 825 89 603 580 411 155 432 691 192 764 783 383 414 747 392 739 808 694 227 126 202 621 418 966 982 824 173 731 10 662 443 890 690 169 979 726 62 403 119 942 740 718 407 901 989 935 702 608 181 346 100 211 574 439 154 782 412 562 810 761 877 331 372 637 921 3 856 362 349 201 226 920 616 678 378 343 578 794 152 166 760 219 832 277 709 194 818 744 930 908 87 711 351 687 839 853 334 42 587 18 938 734 805 944 688 583 167 46 951 103 572 766 222 455 15 725 849 674 984 401 102 779 902 311 561 78 987 957 193 70 963 489 934 670 698 838 733 748 94 742 527 496 320 264 891 781 992 284 206 353 845 151 11 375 365 970 985 479 35 252 90 511 915 551 481 390 898 954 162 724 500 939 314 27 168 759 531 545 477 57 510 628 946 988 789 410 508 525 262 125 270 480 218 350 85 819 364 370 710 745 721 335 497 615 943 532 831 24 21 945 514 55 159 300 704 894 191 73 801 355 815 885 63 175 896 366 833 676 121 114 701 48 758 279 861 650 519 465 513 665 207 72 857 878 641 267 145 751 912 804 49 967 923 784 244 566 543 866 567 977 683 932 571 752 685 339 198 623 775 463 208 419 813 626 64 310 391 423 120 143 281 772 487 56 431 607 958 178 371 630 396 750 451 713 867 646 975 247 597 297 786 112 228 273 263 22 791 209 67 974 746 345 458 116 104 238 131 660 305 633 404 664 883 200 993 871 563 705 158 6 635 447 720 446 517 325 259 303 53 611 964 395 359 767 406 680 609 823 321 4 594 91 14 130 295 324 911 286 361 962 462 470 235 180 829 136 245 19 771 233 520 629 696 703 774 243 884 522 505 51 797 306 851 837 80 31 13 45 780 788 769 421 287 434 588 549 931 762 278 8 384 812 234 466 444 475 312 186 123 716 927 937 382 619 271 255 712 258 695 66 654 83 684 315 43 754 622 749 184 798 341 84 947 715 502 741 765 347 92 298 842 409 23 195 467 700 232 204 523 265 860 645 217 290 914 420 730 991 472 215 755 221 135 30 960 461 593 778 723 658 134 352 573 506 918 118 671 542 601 835 354 203 34 386 770 936 548 503 919 881 973 848 144 291 59 612 879 381 677 76 994 656 436 149 756 757 717 978 706 880 602 585 93 648 952 246 254 886 369 474 795 337 108 590 452 928 107 157 448 495 910 614 625 296 544 237 1 863 292 239 147 437 539 790 924 793 171 499 183 707 223 138 604 106 909 424 874 841 667 533 830 515 875 358 639 105 377 735 17 65 743 681 231 916 75 620 968 380 280 323 1000 536 293 949 846 430 81 876 494 128 220 796 613 493 330 840 132 285 50 210 460 478 649 559 917 174 999 981 806 636 557 595 44 111 618 133 537 768 213 811 950 605 433 577 826 799 148 205 822 459 807 332 88 241 327 299 560 576 659 579 304 547 925 708 387 644 540 319 58 32 600 214 624 546 164 357 990 491 490 858 428 965 248 504 971 309 441 182 501 569 415 834 899 25 348 156 393 844 570 669 230 692 109 882 189 129 68 668 941 150 568 146 905 995 627 172 643 196 329 471 240 647 753 855 655 342 442 507 440 598 591 82 727 266 216 373 256 606 897 888 530 686 283 367 101 289 852 385 74 586 821 512 732 124 516 96 689 599 388 435 425 179 814 141 862 408 729 933 301 322 518 802 666 592 763 224 190 188 640 47 865 697 907 787 632 308 260 575 318 368 36 199 39 961 294 400 268 864 889 736 672 276 269 249 738 5 113 777 7 16 29 363 699 468 52 40 541 257 693 242 427 127 843 176 653 422 476 728 185 161 438 872 792 714 117 929 282 464 9 338 316 261 904 160 115 26 556 913 631 326 887 142 589 333 903 521 153 197 450 453 869 405 275 486 140 581 20 986 97 456 98 469 663 482 584 617 554 253 379 550 657 652 555 288 79 33 651 827 534 828 376 483 582 940 997 969 356 679 122 998 12 870 139 538 229 785 526 236 737 344 307 854 565 417 457 675 317 976 509 776 2 399 272 564 38 449 71 328 212 485 859 99 165 473 596 800 673 225 922 389 719 60 529 906 634 416 61 955 535 959 900 953 847 895 956 816 137 948 454 69 528 28 426 983 722 610 86 251 274 980 313 836 302 773 340 661 250 360 850 926 429 54 163 398 638 972 41 981 426 677 591 660 495 546 970 188 559 367 811 205 325 838 823 673 459 923 895 287 103 532 968 93 587 910 291 487 235 752 338 670 431 481 757 434 432 694 129 775 4 550 120 147 300 828 924 603 128 95 14 310 934 959 727 204 398 124 728 590 191 56 646 347 261 653 763 916 675 756 791 155 849 35 794 353 552 22 183 570 54 110 396 197 522 66 428 848 765 13 535 38 116 618 986 382 214 365 6 706 581 387 486 597 829 446 346 52 257 127 539 12 802 733 854 878 410 913 531 97 463 692 712 806 173 822 949 65 553 732 232 471 61 991 34 514 979 625 607 101 731 656 640 626 644 77 730 877 490 975 605 131 438 921 804 160 142 289 958 517 989 263 2 579 805 945 94 630 304 785 483 953 702 926 562 511 184 256 816 861 741 283 636 744 994 685 33 368 584 491 580 73 436 416 818 753 130 901 746 762 237 305 412 649 377 623 720 817 525 616 836 747 973 165 144 683 566 776 149 690 198 306 414 331 112 852 225 568 376 615 464 108 219 371 821 357 987 168 873 151 524 163 697 888 780 100 424 750 574 245 323 215 498 528 250 63 705 993 326 772 477 678 190 360 905 10 476 354 557 177 259 222 309 691 478 940 634 680 864 614 106 321 64 713 899 195 551 264 898 734 262 143 990 839 80 998 373 974 856 909 840 523 933 576 843 497 961 294 185 75 561 969 453 422 248 883 240 781 212 273 117 384 161 139 654 556 301 722 569 78 567 599 904 886 392 743 152 399 742 419 150 622 228 203 1000 229 369 874 156 218 956 977 440 620 411 749 972 351 547 754 407 541 224 246 233 187 761 815 258 935 671 58 629 62 71 194 213 55 648 652 9 25 920 162 307 571 69 939 167 952 545 655 241 911 104 406 736 461 999 11 726 479 299 5 960 303 401 379 397 437 645 884 715 606 982 950 941 870 774 632 266 135 915 158 318 538 834 797 427 210 274 875 153 650 84 879 944 439 447 320 846 503 844 200 885 798 450 389 350 659 217 234 704 324 268 169 255 247 370 758 830 803 132 496 330 955 608 41 355 789 40 420 508 277 102 890 454 855 778 423 226 90 663 604 906 425 779 286 520 126 134 340 319 530 507 208 563 837 558 269 703 292 18 465 366 125 711 847 46 171 808 480 771 193 521 610 105 138 400 394 859 44 199 790 510 963 527 136 336 586 773 637 912 67 86 688 137 602 862 695 988 701 333 322 792 872 957 242 189 965 826 455 725 403 860 937 15 17 896 962 892 385 682 359 362 876 619 693 356 768 337 534 115 216 50 718 902 689 889 777 609 361 642 70 328 176 932 327 107 980 819 795 686 759 851 243 409 793 92 68 457 716 393 265 810 767 882 938 914 903 601 96 871 206 985 123 121 917 164 807 24 485 786 506 408 714 832 919 316 313 661 820 413 918 39 227 296 737 30 343 1 809 474 600 583 282 421 942 458 492 967 341 449 47 850 81 662 415 613 82 588 984 230 236 555 452 687 141 202 335 573 443 3 405 723 109 868 954 594 364 267 536 278 444 352 43 196 621 381 672 113 540 509 484 345 332 473 91 72 402 358 475 470 87 114 26 201 699 404 21 388 676 635 433 708 175 174 314 633 681 251 717 992 99 598 45 930 489 238 442 582 179 801 544 835 719 42 178 585 748 51 8 19 592 922 611 907 270 800 745 948 643 244 145 49 374 27 928 348 285 760 482 20 869 696 824 418 658 931 624 429 549 751 866 53 493 769 664 651 512 284 295 79 641 669 925 430 140 223 787 441 577 118 89 186 596 589 863 881 342 966 31 468 841 995 858 842 936 231 891 395 281 378 782 467 639 48 595 308 665 897 159 220 275 417 927 666 519 825 249 628 317 827 60 893 710 900 575 16 271 59 239 983 472 996 98 170 947 668 814 390 542 698 254 28 181 456 943 560 612 784 833 946 764 548 298 971 796 85 707 735 182 180 466 572 375 166 209 221 260 867 738 502 770 445 865 537 469 57 435 997 679 37 288 740 494 505 638 462 657 293 460 724 297 391 631 709 565 845 501 564 380 853 518 500 148 799 383 334 315 831 513 329 451 578 504 133 448 122 755 207 280 290 488 684 729 887 667 7 516 211 74 783 349 83 119 964 857 721 36 32 192 627 700 647 76 929 372 276 554 526 29 978 172 593 894 529 311 312 88 788 386 154 976 146 515 812 543 111 739 272 951 908 279 813 253 23 617 533 363 344 339 766 880 252 674 302 157 440 989 899 704 877 355 305 323 419 207 26 611 4 335 114 663 423 820 371 367 129 862 411 836 353 897 987 808 634 839 6 47 599 254 31 621 540 752 200 12 698 733 472 422 401 955 424 52 430 257 68 660 196 375 464 691 672 569 947 74 780 711 736 545 843 159 201 215 48 531 360 709 444 369 739 437 900 916 664 14 610 988 702 555 676 398 476 3 181 716 546 523 405 80 538 321 275 848 380 984 913 525 98 689 301 291 449 140 37 66 950 79 451 252 729 725 241 800 102 894 904 269 952 104 980 814 520 206 646 590 88 259 938 823 879 304 551 857 999 815 235 370 892 103 542 798 122 616 623 502 255 694 626 354 615 415 388 147 479 40 690 846 964 991 636 243 735 647 373 797 446 620 563 682 238 588 453 458 481 979 524 142 512 212 918 561 223 513 470 417 960 586 262 924 394 770 492 452 589 202 743 734 870 133 758 149 426 9 263 197 108 641 865 23 526 764 613 372 580 468 389 250 722 83 972 247 253 942 940 317 493 302 978 1000 331 791 288 631 399 817 962 311 581 101 966 841 175 866 199 528 675 416 993 985 587 132 61 463 826 319 137 778 113 130 187 699 766 874 217 756 386 143 911 268 935 160 414 819 230 503 537 505 541 922 794 342 20 833 921 708 668 929 112 594 890 600 971 194 765 501 881 310 76 121 713 917 455 617 281 779 53 717 685 737 679 190 728 914 10 95 821 198 333 548 654 60 723 818 109 585 760 592 169 299 43 270 272 67 58 192 891 539 185 382 209 748 895 94 363 618 164 433 853 128 783 510 485 903 376 193 465 313 245 896 956 662 529 239 928 832 162 365 475 118 842 849 639 878 276 707 148 125 859 762 456 186 17 328 99 356 434 267 131 867 789 651 787 788 70 667 473 45 457 550 151 804 44 775 882 106 287 565 221 150 721 161 242 795 282 374 124 829 583 858 358 932 753 648 850 973 168 830 715 450 171 251 233 747 801 566 409 606 22 656 696 768 244 792 8 517 549 905 240 751 303 15 659 557 757 635 213 553 598 34 484 39 811 293 338 514 306 136 428 558 491 396 522 59 357 69 41 732 5 629 562 236 2 385 410 937 225 575 19 898 697 677 684 535 271 11 248 249 283 487 790 265 139 497 340 330 232 741 887 782 115 949 278 86 889 990 567 908 349 701 326 362 755 642 21 509 572 608 351 203 831 912 177 652 658 7 951 731 507 992 195 361 300 494 314 229 872 157 925 174 807 772 152 393 402 687 183 536 315 366 13 298 774 834 799 228 165 442 383 176 746 644 296 840 439 482 906 73 483 596 46 559 258 977 384 337 573 931 637 863 50 986 72 796 231 712 923 649 533 650 222 316 135 27 740 425 530 665 627 429 379 568 714 261 944 604 90 860 835 141 994 692 460 724 681 92 264 873 754 852 260 961 578 776 188 344 527 515 825 57 805 105 521 640 277 630 170 381 89 18 975 35 720 957 806 603 727 397 350 812 976 920 837 838 686 211 71 123 777 876 467 471 861 967 786 443 888 172 495 32 395 154 78 827 438 469 173 744 974 51 392 871 856 759 674 909 432 224 64 343 81 91 312 216 614 289 816 678 886 42 403 120 943 880 322 609 828 574 280 875 219 75 930 286 706 29 158 633 368 55 364 934 855 560 997 1 695 666 279 785 63 309 156 745 87 749 407 761 670 406 297 408 579 584 577 597 184 33 622 669 803 595 851 927 683 447 959 970 400 556 226 902 387 49 56 742 498 864 127 155 24 478 111 54 643 163 519 466 554 688 167 730 182 435 965 214 941 767 813 885 404 477 100 138 119 593 995 191 208 884 84 543 16 246 334 945 339 771 134 926 671 85 802 793 946 910 661 700 602 377 210 153 320 474 126 486 769 703 480 673 719 488 391 77 919 290 655 274 352 619 178 107 285 116 220 273 847 445 461 327 591 645 341 256 204 907 564 781 359 346 726 570 547 996 625 504 38 576 506 144 939 516 981 28 227 632 508 205 490 810 110 982 532 901 822 237 544 431 266 718 968 607 308 496 347 145 117 36 738 348 189 295 657 868 601 294 325 969 448 518 97 710 983 605 958 763 612 93 179 653 915 571 421 30 824 65 511 454 82 680 146 318 948 378 809 773 390 324 345 624 784 462 936 96 705 218 418 953 883 963 292 844 25 62 420 954 427 499 436 489 180 869 998 234 413 552 459 534 582 441 693 329 638 933 284 166 412 307 628 845 750 332 336 893 854 321 346 913 302 802 119 578 594 66 693 156 251 396 924 794 589 429 241 945 311 436 266 280 432 561 975 808 952 158 298 392 991 122 38 955 364 472 424 836 831 726 567 708 181 673 702 112 335 55 666 35 669 923 216 37 468 833 900 371 149 580 533 987 343 16 2 563 646 282 44 192 903 187 885 892 300 919 316 573 483 817 635 516 874 1000 372 718 84 753 622 234 93 5 639 328 101 787 356 359 520 796 737 485 29 976 839 368 387 435 171 389 423 394 849 53 402 80 69 688 141 859 909 315 788 193 194 74 494 226 800 997 920 488 286 464 587 938 299 686 668 151 921 738 659 931 568 542 272 771 475 590 458 807 238 278 175 822 792 642 36 732 550 643 741 260 797 864 729 941 470 601 893 983 348 88 267 10 872 108 591 77 907 104 126 59 719 159 378 383 222 888 120 33 293 508 347 614 677 714 905 428 915 46 815 73 980 89 914 232 936 254 977 197 773 304 199 153 374 535 906 484 661 610 747 136 602 466 416 588 592 783 916 611 605 498 457 935 314 713 818 860 174 403 974 964 206 904 513 463 628 58 128 560 245 685 525 862 426 854 856 297 355 65 223 805 739 489 330 137 14 231 882 683 160 325 317 751 258 851 925 827 691 697 415 606 210 990 986 890 779 115 377 832 27 295 672 322 674 597 276 224 545 956 219 279 476 531 722 68 1 650 455 648 179 407 711 358 212 228 499 852 227 875 448 87 946 848 950 519 548 971 75 121 518 30 450 965 191 262 843 968 680 784 43 456 217 576 203 265 623 453 814 306 899 97 647 341 538 829 326 894 547 150 186 294 152 717 942 284 756 579 570 793 360 764 555 549 310 728 190 943 20 558 630 380 954 517 103 879 64 689 762 574 109 806 699 420 526 350 746 292 810 873 51 881 277 229 624 786 385 430 583 837 21 649 131 759 290 847 596 220 76 274 236 982 984 960 887 100 252 473 522 734 634 947 451 336 218 845 908 443 3 398 878 819 782 143 625 189 417 821 184 72 826 858 23 107 177 243 91 706 798 312 116 209 790 600 584 667 861 459 629 441 369 248 25 720 95 866 841 953 146 556 207 106 769 491 309 582 110 569 537 777 705 679 598 823 291 28 530 678 586 658 962 665 99 577 419 767 988 566 857 92 780 835 479 52 214 637 541 129 400 213 505 323 61 710 169 486 698 766 495 178 609 830 657 743 812 703 165 39 994 6 721 640 509 781 102 603 571 268 461 770 828 961 694 182 897 978 427 532 13 414 418 778 552 772 244 384 467 681 704 564 995 572 185 319 562 205 34 692 544 170 993 176 776 939 979 208 932 613 225 155 354 620 11 96 511 507 933 809 581 433 775 709 763 730 47 506 161 502 615 785 327 50 460 303 256 816 54 789 263 546 8 62 117 85 621 998 411 361 724 671 200 736 695 758 442 195 553 275 409 264 750 631 469 440 846 557 539 261 67 595 42 111 18 660 804 331 381 715 287 240 246 740 966 492 927 296 406 929 481 388 339 239 883 390 375 543 503 497 83 645 324 616 105 664 811 145 269 353 957 379 168 690 967 60 663 869 644 342 201 655 901 565 271 523 930 63 235 877 656 972 912 114 22 7 17 963 676 733 970 512 742 233 329 162 247 79 270 462 230 926 154 242 500 959 449 863 504 761 147 585 437 593 871 373 9 250 760 527 840 438 196 682 148 514 281 144 981 56 431 318 774 221 911 404 865 795 867 891 838 870 684 180 855 345 493 401 969 617 434 237 366 357 204 992 749 515 399 675 94 307 626 951 4 172 528 895 320 198 529 408 627 803 421 70 118 49 337 446 918 40 958 48 745 917 478 183 253 173 215 632 45 536 687 188 554 338 167 135 844 524 393 305 474 86 754 98 139 662 487 973 989 898 391 727 842 124 365 113 397 880 273 944 78 283 157 71 799 902 15 949 996 696 604 755 633 395 41 490 948 551 471 701 125 716 123 31 90 344 534 850 133 636 612 26 425 410 748 351 376 477 313 934 700 12 731 813 412 134 791 340 444 735 985 138 937 334 19 521 618 884 164 653 257 447 641 249 386 652 752 876 510 422 363 367 301 413 559 82 540 57 940 439 163 81 922 868 820 638 370 362 608 744 853 599 285 405 834 765 289 896 712 886 654 454 308 465 725 723 382 211 482 707 140 202 132 166 24 32 332 757 999 349 480 801 928 670 142 910 445 825 255 288 352 575 452 127 651 619 768 607 496 889 824 130 333 259 782 821 481 243 521 764 98 348 283 47 891 971 628 773 888 397 698 932 905 579 518 316 328 504 724 169 744 739 19 320 475 656 436 206 830 18 447 84 313 334 789 528 710 233 467 1000 367 792 484 570 970 203 956 159 889 538 442 252 913 606 216 960 615 441 863 577 439 927 270 103 362 266 751 759 823 327 446 775 60 492 647 713 432 319 996 380 247 991 833 727 141 254 989 387 293 123 211 992 869 979 831 768 105 526 227 92 426 75 776 867 197 761 42 785 622 149 649 612 43 641 858 636 740 686 51 109 129 236 189 137 929 709 332 653 924 407 157 811 405 870 672 80 506 819 853 198 278 539 695 16 204 6 546 712 705 760 256 637 116 903 61 588 356 38 919 805 287 478 318 850 454 946 219 295 466 260 274 741 846 587 730 282 974 680 261 931 303 860 163 554 237 703 900 898 958 153 422 376 40 731 409 308 667 565 306 843 279 838 341 580 97 460 483 687 882 438 784 503 515 121 167 451 491 181 795 810 81 455 3 276 259 591 921 111 552 437 459 212 264 465 691 704 880 878 711 915 981 414 937 509 517 935 685 631 614 569 300 972 590 901 50 602 689 166 976 610 210 396 67 944 365 707 417 909 917 70 859 369 738 346 497 207 245 443 393 138 35 424 904 563 501 255 832 876 965 930 879 955 750 135 534 162 923 310 585 477 797 553 632 908 804 767 170 780 774 702 543 177 593 564 136 371 457 312 377 383 384 842 902 669 895 122 660 893 575 814 464 856 485 720 978 444 395 115 339 790 847 718 33 375 595 835 799 193 458 771 576 286 925 907 658 609 890 973 855 173 268 547 39 160 415 734 697 54 179 763 201 998 952 692 74 662 69 184 41 118 573 433 87 532 582 933 30 5 155 694 427 231 398 495 742 53 829 456 59 822 120 581 124 11 608 10 325 758 49 661 449 394 13 100 452 781 848 643 400 939 899 635 12 977 524 861 827 578 988 82 681 516 108 342 215 104 630 995 872 298 866 330 793 938 951 999 766 66 726 616 302 747 482 63 678 284 125 601 322 171 101 592 967 837 699 242 722 470 102 950 333 676 220 966 714 338 947 96 723 440 301 500 794 645 311 604 382 531 350 499 961 355 809 55 779 368 151 787 732 314 434 360 936 202 9 228 513 599 808 68 119 107 156 753 556 410 234 363 418 490 584 611 962 887 175 735 468 267 874 652 762 791 862 307 344 258 605 352 997 597 892 786 884 7 386 675 209 223 401 373 196 20 551 683 172 32 257 648 288 77 963 557 839 294 659 549 229 200 638 834 117 26 89 777 240 496 800 85 144 574 430 472 624 146 379 796 148 445 769 8 79 126 299 655 533 969 4 540 208 99 968 17 916 626 849 250 530 15 469 665 885 359 881 633 598 354 535 474 277 746 990 95 331 596 572 280 285 943 668 411 45 2 594 993 618 883 954 152 78 273 471 910 765 757 357 479 772 110 222 640 525 290 419 737 340 423 76 420 25 522 536 589 345 94 281 801 537 896 987 23 567 798 65 743 511 194 180 770 168 372 224 134 519 248 374 251 654 185 14 980 269 370 629 684 520 871 140 941 113 745 736 514 416 749 945 389 158 708 232 754 93 225 650 828 505 142 865 291 315 755 836 985 403 545 183 733 213 72 178 586 651 715 428 914 813 218 949 150 143 304 349 568 690 677 182 358 217 329 864 44 627 493 147 529 778 982 559 335 673 161 462 292 272 852 473 487 948 719 132 688 845 953 600 748 706 507 392 716 48 934 238 480 388 90 646 486 527 728 297 112 911 494 663 106 607 942 642 657 721 897 512 399 558 1 353 922 613 840 271 671 174 959 29 321 541 406 22 381 875 46 555 214 186 165 262 154 114 986 408 86 253 145 52 412 289 984 62 28 560 912 679 693 583 127 323 364 841 195 788 623 249 510 489 802 498 324 817 816 317 347 413 674 729 571 783 21 617 725 133 701 239 130 561 508 88 343 241 818 57 378 542 523 190 275 824 425 957 58 385 402 128 24 619 226 857 807 309 964 696 639 756 131 27 230 188 625 390 873 717 544 337 221 550 235 461 187 812 139 868 664 877 421 488 620 435 37 191 463 994 246 562 205 476 431 851 36 64 91 366 803 176 670 844 73 634 918 815 928 621 920 453 940 336 31 192 603 34 429 752 644 548 682 391 820 906 566 826 894 854 305 296 448 71 244 806 164 263 700 825 450 83 199 404 351 926 975 983 361 666 56 326 886 265 310 920 688 62 919 431 199 693 476 110 930 285 793 515 589 636 223 450 642 894 820 464 974 448 197 792 491 985 220 257 948 914 44 381 442 537 278 801 163 105 396 547 412 921 882 607 558 729 155 126 701 680 582 523 70 969 923 819 881 39 951 377 364 202 994 66 619 525 617 28 559 263 428 477 445 495 336 131 63 708 867 268 346 813 124 925 800 443 949 97 548 808 462 787 669 161 875 678 546 444 903 31 622 30 122 107 810 252 300 238 754 270 120 520 475 713 340 355 276 540 749 827 838 944 586 243 314 217 169 724 22 142 630 121 366 618 879 397 887 594 845 338 946 398 349 333 304 404 837 264 271 668 211 309 539 550 763 437 859 554 482 266 11 468 356 344 717 711 234 8 953 502 378 940 208 626 68 447 317 959 248 714 892 967 614 871 935 841 646 781 461 654 821 542 212 206 73 986 681 4 780 24 947 610 933 230 600 203 939 250 682 588 432 298 43 139 267 965 637 228 521 927 984 895 847 354 446 465 891 710 387 651 15 936 745 595 459 130 327 426 960 605 720 423 367 659 541 908 201 973 83 37 989 416 307 839 795 5 449 856 160 188 591 797 259 490 806 645 383 735 26 587 427 899 147 165 38 561 718 86 318 282 174 457 915 581 182 677 347 1 990 390 9 496 269 170 283 663 326 878 753 237 982 54 852 125 829 137 101 362 192 191 245 621 757 759 675 103 924 980 922 295 772 747 851 643 371 532 357 361 685 616 846 94 694 830 323 942 225 644 224 194 778 14 47 517 943 403 971 210 660 214 60 941 648 996 339 472 886 653 627 504 240 293 176 50 578 865 487 74 740 262 486 409 244 275 570 699 732 807 204 671 777 111 744 988 664 287 375 429 514 334 817 885 818 625 571 576 552 177 373 485 51 522 606 265 229 928 840 100 676 786 826 467 822 901 836 834 421 860 440 634 150 493 773 451 977 153 236 484 743 274 945 324 425 511 857 498 764 850 296 2 987 10 90 473 674 789 555 185 631 577 765 888 84 641 715 436 902 997 471 509 802 162 281 869 905 880 384 329 258 246 424 401 673 305 533 635 61 853 805 88 843 775 742 351 183 247 149 399 6 481 81 189 831 402 410 123 706 301 157 7 861 968 483 954 297 639 232 530 419 36 254 655 590 273 702 870 551 728 32 290 205 809 519 407 159 328 406 692 474 116 345 592 360 478 279 260 957 848 650 958 198 771 35 900 167 441 241 216 978 49 55 3 145 934 782 272 256 721 741 19 824 796 995 667 565 235 67 71 46 629 438 866 172 418 368 29 59 656 195 388 99 727 672 849 173 18 767 691 136 413 858 991 33 716 666 372 106 140 563 313 239 791 723 572 976 221 647 549 114 799 524 164 151 538 64 135 580 34 931 379 823 916 501 40 325 704 249 286 910 335 455 12 896 761 196 391 712 330 956 543 488 569 184 129 844 776 148 705 726 308 604 661 762 497 316 458 970 679 583 261 876 855 640 611 917 222 601 748 695 883 733 233 352 955 48 874 72 624 127 703 785 889 227 56 825 463 862 358 434 975 20 518 566 730 516 138 544 180 609 253 175 964 209 684 638 868 798 612 353 320 52 186 658 815 284 864 146 45 783 291 833 433 575 350 92 91 633 632 479 405 657 770 452 929 557 435 918 602 912 439 531 842 321 556 213 494 758 430 992 814 93 835 738 649 255 102 75 133 709 596 628 389 393 292 98 370 311 734 322 564 573 983 534 803 453 911 751 113 505 877 456 215 906 337 156 187 414 411 392 395 386 652 784 755 545 529 579 832 65 568 359 510 21 25 104 242 768 961 788 231 535 766 331 79 574 154 363 369 341 769 731 697 804 722 812 686 972 528 725 117 507 962 128 893 289 998 385 598 17 790 662 613 53 13 144 489 854 143 181 603 168 332 80 993 342 897 69 82 599 380 408 665 698 926 690 469 466 219 112 567 527 299 536 58 700 108 42 251 376 562 348 736 811 422 500 152 41 470 23 166 27 620 909 226 615 584 492 280 670 750 506 119 608 938 553 288 816 873 96 752 415 937 95 884 687 118 760 218 898 689 85 87 460 315 828 1000 499 756 77 904 872 319 207 178 512 76 312 707 179 526 16 774 134 294 200 623 365 593 597 932 979 696 302 890 508 190 382 863 585 683 303 400 109 374 420 158 739 193 480 89 981 115 999 719 343 132 737 950 966 277 560 794 963 746 454 57 306 913 952 171 141 513 907 417 779 394 78 561 862 104 411 871 435 388 666 691 307 727 115 929 61 226 850 597 587 946 996 592 325 102 191 829 883 606 835 330 759 335 297 41 22 650 256 158 851 379 283 483 747 219 349 553 401 81 621 845 5 502 905 891 744 433 185 337 860 24 4 710 714 245 812 428 648 712 90 253 206 21 478 194 393 84 722 444 493 427 154 788 338 733 16 500 799 329 506 526 40 269 815 268 948 562 265 383 368 494 386 446 17 442 825 18 994 213 229 43 62 886 931 611 956 464 54 787 144 153 216 380 38 873 356 975 743 887 108 391 360 520 781 976 203 919 646 344 399 184 765 251 361 979 927 343 33 687 471 720 740 312 993 317 889 837 262 839 814 766 167 63 162 540 735 267 413 644 10 192 348 196 856 129 42 321 147 742 584 892 46 352 907 585 318 232 783 777 332 877 515 607 174 400 363 903 589 68 944 564 496 977 834 152 294 866 523 45 796 215 190 617 616 270 328 565 354 114 80 346 631 571 278 392 701 554 409 923 73 952 583 855 171 682 476 988 685 139 23 198 728 576 120 91 882 398 789 387 300 166 316 773 816 580 145 122 324 310 25 402 426 225 637 763 257 508 450 536 546 745 264 200 786 544 499 639 89 848 371 72 98 449 164 623 486 130 686 439 558 350 121 581 961 551 224 643 878 195 176 852 875 757 27 110 914 734 503 179 951 591 760 821 807 7 890 780 739 333 248 389 67 567 732 151 671 689 19 531 512 549 28 966 134 173 767 366 736 751 498 362 900 820 14 932 950 535 513 339 284 990 716 280 533 619 208 210 651 468 128 373 958 656 460 670 729 288 1000 995 665 485 454 970 455 698 756 125 345 118 633 690 826 545 172 237 202 35 522 141 156 95 355 242 497 1 647 918 99 75 537 858 841 180 992 434 768 58 357 394 49 818 135 315 287 507 893 737 599 776 986 590 774 34 865 211 126 622 59 618 939 370 6 723 327 964 874 844 132 169 847 806 628 681 285 626 183 731 480 709 980 516 634 182 764 920 840 974 843 563 911 204 341 579 805 418 915 868 160 511 488 978 928 725 539 713 246 133 598 678 311 811 989 608 250 609 624 629 319 124 375 832 921 88 221 998 495 800 696 277 465 594 161 382 53 810 239 372 912 947 827 275 790 542 575 223 296 908 625 309 987 559 555 79 605 303 595 984 218 863 305 31 573 828 906 289 602 481 407 658 236 753 467 801 518 601 791 917 529 484 778 457 233 438 85 973 969 968 410 849 456 416 384 803 462 482 197 758 422 793 313 614 351 612 437 20 298 613 692 888 66 910 342 795 838 228 673 376 489 632 534 695 32 972 817 960 715 159 430 924 105 794 374 255 260 429 55 718 469 797 336 981 274 461 2 683 15 896 448 859 937 663 775 556 586 719 525 706 170 543 188 473 560 424 684 894 596 9 869 93 680 347 423 470 771 116 74 962 880 331 52 340 26 909 76 51 378 293 112 997 899 870 501 146 649 404 231 155 37 705 385 959 432 11 157 47 697 148 178 187 39 474 420 991 230 406 640 798 654 510 804 13 668 707 999 898 165 290 557 244 107 60 749 922 662 933 71 635 822 78 699 149 809 415 212 94 364 738 566 704 527 861 885 217 846 57 813 113 509 431 77 271 943 949 505 830 842 754 642 638 266 254 659 142 578 69 397 741 137 292 320 703 326 675 205 106 854 514 965 872 131 109 56 593 412 12 538 857 466 694 353 785 769 600 123 876 700 452 279 982 582 214 419 259 143 953 272 967 941 782 940 263 936 770 186 867 273 451 577 657 168 163 199 247 916 395 532 935 97 521 222 904 175 752 490 8 436 117 417 65 50 138 574 652 895 746 181 568 615 620 902 985 653 674 881 220 390 252 569 367 83 517 750 938 209 833 86 884 604 403 897 661 308 547 667 755 249 819 528 405 724 276 491 369 762 238 636 748 945 808 519 603 702 475 87 243 101 282 408 925 458 70 879 677 588 570 836 441 301 396 530 92 721 550 48 201 730 627 365 901 241 414 30 334 487 472 792 779 983 207 655 726 572 29 688 3 127 291 708 235 36 286 824 445 541 261 463 295 258 234 802 853 119 784 227 306 193 440 641 443 864 281 761 630 477 954 645 955 189 934 177 425 610 963 479 314 304 831 711 913 302 82 96 930 359 140 669 103 957 492 377 299 459 150 772 676 322 942 44 447 660 323 971 823 240 111 381 672 136 548 358 100 679 717 421 926 693 524 664 64 552 453 666 612 207 696 66 793 778 605 109 493 316 72 916 525 243 149 703 203 9 685 231 743 481 972 127 172 973 296 984 594 574 40 971 646 213 482 105 196 262 185 486 831 618 893 585 981 229 429 884 742 48 671 892 903 800 711 288 238 113 856 859 960 560 168 653 677 500 789 497 750 730 479 398 391 584 338 17 897 839 556 684 423 715 790 94 395 230 914 833 803 156 426 595 934 225 20 957 441 562 849 71 507 886 844 189 438 569 284 8 436 419 102 616 192 948 383 92 516 700 810 434 390 107 922 95 786 21 520 813 131 826 222 639 680 838 689 420 530 766 39 343 627 45 199 761 958 923 938 453 247 63 188 69 87 197 290 863 461 298 359 735 483 240 591 301 619 756 555 327 42 153 474 455 959 350 154 904 267 757 668 578 771 110 754 134 568 877 304 937 963 551 804 211 409 924 55 988 782 7 155 244 858 740 642 38 841 812 345 427 215 532 554 589 339 835 76 23 451 306 352 597 98 880 136 698 265 283 758 654 687 364 986 565 61 100 341 728 806 366 245 837 999 5 396 847 392 571 650 906 583 853 925 129 707 361 643 190 36 414 139 367 946 792 749 644 662 976 601 460 768 553 533 297 2 484 381 917 442 287 676 941 322 264 508 871 234 336 471 115 809 975 915 760 111 592 315 44 846 590 905 724 300 733 576 143 321 830 1 629 444 739 410 655 763 649 603 376 132 872 861 386 266 91 241 178 777 286 909 697 209 158 363 73 3 776 10 722 891 33 598 53 254 727 631 694 610 454 273 759 504 387 449 674 342 817 393 221 512 974 88 416 823 745 829 60 333 690 137 346 114 573 623 716 293 224 56 64 842 966 524 407 607 305 704 885 964 995 787 717 176 447 475 51 466 235 514 518 251 399 929 467 123 702 397 411 961 816 542 940 725 967 415 388 218 889 883 492 547 947 348 997 417 661 428 16 89 112 106 165 459 141 577 672 951 992 65 773 840 848 851 563 144 227 637 370 575 509 683 534 855 980 340 360 660 705 752 827 118 546 182 996 145 686 369 779 463 279 799 732 911 422 128 513 811 945 220 130 167 729 357 269 531 818 850 608 712 349 495 935 502 808 375 548 788 753 162 868 979 824 931 539 882 294 351 873 737 862 205 152 24 310 648 97 558 312 485 985 170 664 133 11 85 12 70 691 611 74 652 412 58 477 714 379 912 308 233 41 440 785 494 280 529 490 261 260 543 774 762 767 236 825 867 228 713 991 54 81 659 701 557 510 795 50 523 894 670 723 665 572 289 540 320 159 902 462 437 256 126 953 834 675 177 30 173 34 277 448 1000 468 499 881 470 148 101 874 239 478 22 828 836 900 982 796 413 843 292 699 764 910 242 488 489 323 977 978 431 252 987 217 31 328 278 673 249 994 335 819 682 186 632 68 372 498 635 325 599 445 814 580 908 511 901 401 208 496 119 443 268 473 223 570 184 469 878 927 408 403 624 751 25 204 424 179 456 354 430 371 326 969 330 122 382 457 183 96 226 989 52 596 783 544 285 77 425 356 593 303 125 943 617 353 198 274 32 604 517 731 781 86 549 75 645 418 932 918 384 630 421 550 634 667 936 775 920 537 567 791 169 317 271 201 365 926 253 331 552 633 4 47 681 606 582 501 695 614 854 59 212 57 80 46 446 62 151 380 930 104 536 180 433 281 919 394 90 476 895 719 521 875 270 311 587 688 37 332 956 998 329 157 710 609 432 93 487 82 907 928 13 815 355 708 140 400 202 970 983 237 522 191 801 625 706 49 67 150 402 640 120 628 866 117 896 84 206 506 291 647 116 373 588 613 439 738 259 406 255 832 282 302 187 636 559 718 378 921 876 561 200 898 746 538 581 852 770 171 656 805 27 899 83 820 933 307 952 822 528 450 669 219 334 232 309 35 765 721 955 864 250 99 258 541 272 693 465 368 913 845 939 769 472 452 385 968 195 990 193 802 741 962 638 164 275 6 755 146 620 276 772 993 879 163 748 299 324 458 405 435 890 389 736 26 869 747 621 709 515 865 503 377 374 28 821 103 641 944 210 726 888 147 857 175 942 313 257 344 586 663 965 464 319 166 579 160 18 600 744 784 780 246 519 161 658 142 798 794 860 214 491 358 108 216 135 566 535 870 79 314 29 651 657 950 527 615 121 679 248 15 181 318 124 954 337 545 194 14 692 720 295 797 564 949 807 347 626 404 678 887 78 526 263 138 362 602 734 19 43 622 480 174 202 837 952 461 319 794 9 559 763 204 772 158 760 793 864 224 166 957 429 748 880 997 547 811 292 431 740 404 369 327 266 299 735 332 765 382 205 620 693 604 585 949 453 487 881 182 480 929 691 106 395 220 122 449 565 943 745 227 55 658 558 995 844 789 955 416 235 99 554 537 569 165 394 115 799 742 381 721 339 917 752 795 557 762 856 860 574 457 950 421 581 616 21 824 582 984 592 418 86 302 52 178 229 663 237 371 729 668 818 415 391 898 467 343 498 769 184 871 440 787 160 384 597 118 333 295 114 164 634 589 368 373 41 402 989 289 738 230 714 907 481 249 541 669 674 283 531 203 485 579 378 265 444 66 455 436 800 979 150 792 212 495 82 699 815 308 328 851 932 138 73 155 303 964 550 133 602 325 459 72 317 277 905 857 491 803 732 969 71 312 573 400 508 363 290 386 473 829 771 652 600 314 222 157 726 631 476 861 514 518 609 259 90 65 934 757 59 835 933 661 117 26 705 710 931 613 96 294 226 35 571 261 361 315 788 719 764 523 622 598 873 69 913 221 63 156 281 468 667 323 179 591 759 671 275 50 406 756 251 57 529 68 519 937 539 246 551 629 401 982 91 734 154 225 708 580 37 636 354 19 842 686 92 780 820 206 242 310 750 331 784 733 27 10 638 961 843 891 191 475 706 432 16 64 46 902 644 940 147 500 348 13 103 324 362 346 863 228 188 3 681 888 515 859 781 672 434 743 920 512 590 972 845 243 192 647 284 269 326 44 941 601 12 399 849 656 474 509 170 746 900 807 985 899 936 76 766 890 437 893 168 572 293 930 219 689 875 411 309 244 627 405 877 966 454 659 492 635 271 614 731 926 497 426 974 132 422 108 223 935 306 624 255 553 607 718 134 141 161 832 380 951 301 567 136 910 379 948 814 74 542 869 408 189 142 534 741 349 715 234 472 460 298 364 716 854 344 318 988 848 49 385 239 775 254 130 925 439 94 496 643 665 874 798 543 999 641 645 78 357 374 213 615 586 887 286 211 685 471 276 356 340 285 262 83 713 321 958 540 45 105 18 252 81 562 38 128 895 279 51 424 20 267 826 469 39 683 87 723 447 334 754 392 42 33 218 171 973 484 311 425 986 365 29 653 921 241 233 176 847 831 505 720 703 355 162 796 502 107 282 630 991 34 85 322 532 24 329 127 43 938 730 123 438 30 855 260 646 520 338 215 885 305 906 695 187 11 914 883 576 625 827 696 483 617 922 513 427 181 296 892 939 704 499 548 594 153 175 677 774 709 834 174 54 95 761 313 942 413 599 707 375 962 919 56 112 240 528 1 200 552 808 442 975 93 60 996 253 199 84 980 250 782 25 538 493 370 945 544 928 779 725 238 692 946 40 822 618 896 15 389 185 360 897 398 976 812 17 570 758 412 778 923 666 648 828 435 207 664 110 637 116 911 307 410 7 97 690 456 682 909 612 654 536 830 466 676 816 804 58 482 445 527 744 566 125 1000 608 4 135 970 884 838 337 724 414 684 876 177 670 450 623 577 968 770 858 698 651 866 264 102 908 915 119 217 711 320 965 345 802 596 578 352 737 359 8 687 126 563 111 330 448 335 304 129 417 655 978 560 393 490 268 31 159 927 287 916 316 739 747 36 70 201 183 98 819 516 280 151 5 167 924 533 507 247 521 366 657 944 146 14 619 963 342 688 535 197 486 587 649 300 488 258 805 143 549 231 430 994 632 773 717 288 446 836 605 967 524 48 722 810 6 561 61 673 198 120 409 678 867 458 140 341 209 131 977 397 786 872 272 104 248 640 350 767 62 545 462 555 783 336 470 904 451 152 701 351 169 77 504 75 583 751 263 700 660 273 960 753 862 825 556 603 755 53 901 433 144 833 22 852 407 376 990 546 575 606 584 878 465 358 679 727 889 377 464 347 23 593 882 817 511 879 697 477 89 777 806 236 841 388 2 564 503 208 139 32 611 953 712 443 894 639 797 291 628 850 367 353 390 195 420 785 196 992 610 650 633 100 79 216 80 595 88 526 232 463 193 846 621 494 998 145 840 865 137 441 194 256 478 821 257 947 489 428 270 728 214 981 626 809 642 868 124 776 180 423 801 501 702 956 675 210 297 387 525 419 983 403 479 109 823 172 886 912 662 839 736 121 510 530 278 588 680 163 186 148 522 101 517 903 67 383 853 372 173 749 959 791 790 113 28 954 768 870 918 987 694 190 47 245 149 568 274 813 971 452 993 396 8 462 570 335 184 831 215 636 390 976 285 903 388 174 345 115 547 271 525 565 220 984 678 470 837 249 310 471 14 409 732 65 825 632 582 280 484 633 266 531 511 802 990 994 123 197 277 434 724 334 132 319 105 399 196 660 718 655 124 377 801 250 921 959 914 175 857 722 926 596 555 843 389 202 131 25 713 975 452 798 107 134 979 482 736 913 82 191 665 30 362 97 844 768 138 864 442 432 404 78 631 896 257 936 35 576 420 522 541 13 826 198 247 708 938 524 351 581 315 135 29 297 361 874 237 329 417 1 997 116 861 349 966 428 573 558 39 492 575 269 618 716 611 264 915 672 113 108 67 92 153 381 114 827 490 822 142 321 364 628 435 834 651 644 342 338 204 286 487 426 407 808 328 650 378 956 869 496 700 601 223 957 5 255 725 799 136 865 66 96 977 629 45 832 598 811 998 211 145 147 49 683 155 106 510 268 27 993 232 663 937 888 755 572 19 905 89 621 324 346 902 166 59 419 551 945 308 354 57 771 74 282 705 506 193 429 234 948 973 23 294 817 201 104 118 845 273 360 283 767 836 859 535 301 86 403 75 559 476 622 61 352 210 953 32 28 566 885 486 612 372 758 483 609 852 11 158 764 992 924 539 761 895 981 344 679 287 624 728 790 661 3 821 862 129 935 206 653 512 458 103 867 430 871 675 881 987 439 7 63 31 673 371 224 833 841 1000 427 183 474 952 567 449 445 702 454 806 942 117 882 41 892 479 332 126 343 824 741 933 757 849 18 640 279 149 642 872 931 692 962 625 489 947 537 160 405 161 738 739 623 275 12 585 986 473 928 886 363 421 190 556 810 443 583 838 424 219 669 703 707 245 602 796 240 88 523 719 176 22 759 578 536 84 205 627 370 899 943 659 855 111 614 425 863 907 252 304 37 991 347 909 969 529 533 143 162 141 804 600 787 125 726 169 607 762 866 918 81 690 327 463 851 517 189 242 809 246 239 697 227 498 550 912 244 225 44 635 816 593 763 779 542 56 173 281 212 594 776 187 218 584 235 387 406 974 305 875 955 568 649 437 36 927 657 83 505 422 588 548 488 898 805 379 195 543 171 677 355 590 194 259 968 384 906 157 366 43 766 676 682 605 910 577 316 411 497 312 159 178 785 597 647 964 544 336 284 122 203 813 734 307 500 72 815 76 228 267 337 21 950 290 322 513 216 744 254 610 494 241 823 772 209 557 127 769 980 569 587 846 154 723 579 877 934 793 667 299 340 654 634 110 706 393 79 890 792 670 357 501 441 144 51 298 951 916 591 549 911 608 415 465 751 897 754 656 730 742 221 904 6 645 380 50 812 207 616 64 120 743 687 819 514 303 326 146 856 709 939 182 599 873 532 828 894 318 773 781 564 795 814 562 641 455 109 325 77 630 613 433 971 765 876 901 391 797 711 626 546 459 385 339 571 946 883 333 554 226 858 922 620 260 983 374 461 412 509 408 102 93 323 619 646 181 561 745 373 137 85 289 516 988 691 746 317 639 359 398 829 949 121 410 870 860 538 958 760 580 42 750 680 638 995 778 720 712 386 272 880 397 33 900 34 774 263 468 615 740 879 972 662 128 982 98 978 53 236 68 847 480 48 560 368 392 414 526 830 52 270 170 156 696 530 313 917 185 466 460 658 835 775 15 472 262 431 179 369 920 698 842 402 356 165 688 770 807 229 451 200 589 521 595 24 699 666 73 891 893 684 540 930 288 868 54 848 749 528 423 791 919 929 923 674 783 478 256 152 729 520 714 701 803 94 186 637 840 685 961 606 794 243 4 715 274 686 418 91 693 467 112 495 652 376 295 276 752 457 177 265 450 167 727 90 491 396 552 453 908 251 839 2 139 10 545 733 721 60 617 382 214 820 777 151 446 222 62 648 800 887 258 477 140 694 306 172 850 71 168 208 456 192 46 9 353 447 508 527 717 230 925 348 401 475 756 989 965 101 818 940 515 367 440 963 748 99 163 493 889 884 444 394 291 133 704 331 996 574 55 710 518 789 383 40 17 300 320 941 878 261 944 330 119 26 311 464 747 985 504 553 853 519 365 16 358 695 309 248 503 502 438 20 38 296 689 70 481 148 130 485 233 737 180 788 80 970 563 69 416 780 735 350 967 231 960 469 341 150 302 164 671 253 413 47 293 100 278 643 932 87 586 400 375 753 664 238 534 954 784 292 999 58 681 95 731 213 188 604 592 448 217 199 436 603 314 854 786 782 668 499 395 24 89 402 984 315 375 475 110 335 173 798 445 819 84 981 107 514 369 779 449 669 969 68 967 332 793 835 914 200 81 96 750 908 51 192 897 95 1 879 845 13 193 114 327 29 210 719 907 442 887 628 706 569 482 100 125 5 265 112 714 812 585 433 886 139 447 321 476 219 905 127 901 903 205 287 73 732 382 576 147 606 570 807 693 440 600 425 722 417 936 622 529 53 20 342 301 959 968 711 674 437 430 994 809 470 588 105 512 659 552 661 289 357 1000 927 586 833 692 404 855 996 551 228 360 829 823 199 788 813 21 599 43 486 97 721 291 368 728 973 977 960 469 336 986 765 191 577 747 519 767 632 136 904 488 791 118 444 848 299 421 769 171 485 25 376 236 541 526 664 824 215 618 956 155 308 69 164 366 383 947 505 80 609 353 909 868 587 253 579 167 941 545 438 925 45 412 487 34 206 797 881 598 710 930 222 964 262 604 974 882 10 792 713 651 820 768 731 322 773 370 851 840 608 133 751 663 441 423 921 351 448 916 414 709 195 162 874 267 796 350 511 726 227 434 183 297 179 678 251 466 272 924 954 128 340 224 346 532 730 697 673 393 420 463 849 64 331 544 718 207 275 338 239 198 212 26 523 185 584 295 250 654 74 725 933 119 276 582 419 259 657 472 739 786 120 913 878 804 111 999 727 763 49 211 581 619 665 11 66 662 985 4 91 363 252 71 150 204 158 690 892 634 190 492 688 220 557 59 145 484 490 44 16 649 742 138 650 549 325 498 279 841 682 137 553 177 962 866 352 951 99 780 274 37 970 6 263 595 455 40 749 720 426 311 14 856 390 612 160 806 961 330 708 694 865 371 413 248 723 502 681 940 87 50 176 233 38 460 15 889 772 870 163 260 294 94 446 153 237 617 639 152 825 530 686 536 517 563 474 939 642 106 429 816 531 285 580 296 92 504 935 811 124 679 785 121 635 566 427 704 966 149 568 268 906 365 3 314 953 76 378 355 603 201 148 499 457 18 524 386 895 716 965 944 232 770 920 126 392 284 436 590 746 367 271 520 377 743 481 559 286 748 846 396 593 343 624 424 672 478 571 230 83 452 243 349 607 594 187 853 578 282 810 667 633 623 240 528 471 902 995 134 86 55 406 283 638 334 759 373 364 401 643 790 548 494 451 47 777 705 744 194 852 317 480 196 783 556 875 983 241 926 583 626 917 61 12 699 839 142 278 108 344 501 23 982 945 858 885 818 509 72 518 738 300 896 943 958 561 347 700 703 900 104 980 717 391 337 208 161 431 513 596 535 655 387 948 491 17 787 395 883 184 140 776 394 203 312 592 805 302 362 231 955 912 247 131 830 101 689 244 246 459 290 831 680 168 801 950 993 701 361 987 225 454 298 113 613 601 616 348 157 270 591 399 802 473 808 372 410 9 991 850 380 641 676 778 281 971 666 216 989 178 834 737 269 130 422 58 458 384 398 146 339 409 156 988 696 899 428 462 702 627 658 733 39 75 668 197 88 784 354 443 990 132 736 175 223 188 774 31 828 755 209 48 516 611 972 574 122 309 329 782 319 181 33 218 550 356 318 170 621 165 838 781 525 753 42 891 565 214 949 712 740 54 521 182 625 724 646 685 333 871 542 323 842 166 555 637 416 734 644 937 560 307 52 821 707 620 844 249 115 629 464 328 221 320 116 589 764 174 677 374 934 403 217 341 929 893 235 799 795 79 229 41 30 522 93 952 691 67 432 888 872 975 817 877 822 77 36 573 169 918 411 238 843 255 46 867 141 653 827 324 729 189 859 35 180 70 640 381 8 467 129 572 483 515 800 456 385 465 63 468 815 745 837 538 976 683 862 493 857 597 326 652 636 814 261 277 670 992 510 186 543 32 264 671 910 497 407 602 997 292 911 963 554 978 647 144 648 280 928 860 938 715 450 942 864 256 418 303 998 605 567 435 159 453 305 345 389 461 379 143 57 684 660 172 575 257 533 117 489 832 479 923 931 741 656 477 836 894 316 760 82 873 540 898 27 90 757 293 698 558 439 919 847 761 863 415 22 615 151 775 98 85 869 884 979 876 60 7 645 756 400 630 687 506 803 890 226 771 310 109 537 500 789 915 758 359 503 735 539 28 957 234 202 304 547 495 496 2 794 313 946 242 19 880 527 245 258 397 562 752 408 546 62 388 854 766 675 56 861 306 135 78 754 123 762 266 614 631 826 405 154 507 103 65 922 288 564 254 610 358 534 273 695 932 213 102 198 242 645 783 739 703 369 591 634 322 146 441 728 806 97 671 34 700 412 33 662 3 344 584 372 306 983 185 259 216 694 854 282 280 353 837 430 60 527 391 773 482 589 20 643 566 261 427 296 874 229 70 641 617 255 442 95 127 340 885 501 844 164 346 476 959 123 315 902 993 358 976 839 847 63 744 735 787 108 395 105 385 746 907 635 846 866 953 895 57 425 373 958 692 25 50 734 151 217 115 383 523 273 519 440 632 861 21 267 508 37 951 835 446 872 260 43 84 224 481 170 291 652 974 970 813 149 480 248 796 392 532 375 716 629 836 865 717 324 19 236 753 841 286 604 626 277 220 570 906 17 490 941 705 316 499 696 772 271 352 683 618 834 973 157 551 829 453 56 212 276 521 100 238 807 46 71 677 53 702 915 733 785 268 761 750 132 140 818 245 899 362 59 879 54 867 611 540 564 445 790 240 718 386 538 428 614 253 822 520 711 658 731 659 388 98 312 134 109 401 927 600 447 815 573 868 756 505 880 852 196 104 771 415 477 264 825 486 832 876 382 366 897 332 493 755 343 891 588 547 207 554 811 219 124 278 378 827 679 805 929 674 47 889 769 495 154 364 496 910 680 265 988 457 767 113 209 569 472 300 489 922 492 91 414 80 816 62 429 139 682 257 898 459 704 116 102 470 28 672 131 279 812 233 887 723 4 118 111 960 5 550 419 627 972 799 884 218 380 389 707 939 310 128 615 745 512 954 528 781 365 676 426 886 355 23 940 619 955 911 347 833 596 413 223 855 408 933 135 147 463 896 595 162 262 1 368 191 503 307 539 952 376 923 314 648 106 76 678 620 623 458 571 112 558 161 357 51 400 166 18 177 701 342 909 359 270 534 411 624 323 250 851 826 180 349 243 962 351 850 710 350 657 578 456 49 65 423 524 622 831 779 985 266 668 557 561 119 334 399 738 407 938 688 158 518 289 189 925 751 354 690 775 329 597 190 649 743 819 944 935 663 160 356 936 122 742 418 544 202 877 752 144 142 869 510 583 203 804 937 782 725 283 421 424 83 814 274 565 642 913 654 101 178 665 628 484 494 559 478 404 187 87 809 664 754 630 333 52 606 339 64 179 466 545 994 311 325 31 381 961 313 934 379 794 821 726 197 321 894 977 90 601 873 669 848 181 293 449 613 691 74 956 201 901 636 552 998 79 432 309 823 612 169 258 801 433 776 396 188 585 784 530 488 297 762 722 16 474 126 226 644 287 232 780 252 924 85 875 968 758 699 963 14 908 467 89 497 932 397 254 455 409 370 186 555 182 905 199 698 766 709 950 757 788 930 507 978 26 947 803 394 817 10 747 948 720 39 870 363 434 153 798 582 651 11 541 301 304 222 299 980 511 719 737 921 625 587 175 305 231 303 577 417 740 514 920 152 361 67 398 500 15 590 58 858 881 828 337 225 377 330 416 647 145 204 605 206 525 168 529 975 546 479 586 336 247 93 77 945 786 967 553 44 448 281 272 504 502 78 121 82 607 732 990 45 548 125 893 859 406 338 581 792 12 987 926 656 536 171 616 857 244 863 72 256 882 808 1000 883 192 491 215 92 522 650 29 13 849 608 610 468 249 992 308 183 957 670 55 27 971 436 759 964 997 764 88 148 452 842 892 320 765 714 42 860 890 7 853 912 914 599 402 713 681 24 966 450 838 603 797 30 919 655 708 791 749 542 208 156 120 110 724 695 549 94 763 637 621 580 537 562 689 639 727 317 35 661 138 341 715 515 982 81 137 133 129 73 167 802 6 693 438 516 517 403 96 99 234 251 673 646 41 460 66 165 592 173 205 995 686 576 117 667 810 843 200 653 789 579 594 666 685 795 900 984 184 163 237 535 856 345 437 741 931 194 568 295 760 800 371 326 174 155 48 981 543 86 824 793 487 969 506 68 284 660 9 483 348 130 996 888 675 327 475 473 443 22 114 469 431 736 777 374 471 405 107 904 384 602 393 195 946 246 228 318 721 193 141 862 556 986 331 241 465 319 989 697 32 871 462 730 949 221 36 774 609 567 464 943 531 498 176 840 845 302 560 435 572 864 294 367 640 638 159 917 574 631 227 298 598 687 999 770 454 263 729 410 288 820 235 275 712 38 290 439 213 422 979 706 69 461 903 75 335 239 991 172 387 593 878 965 768 533 390 526 633 485 103 748 292 150 684 916 575 8 942 136 928 143 420 328 211 360 61 918 230 2 778 513 451 210 563 444 269 285 40 830 214 863 664 998 993 768 374 484 390 654 235 635 607 550 533 939 451 126 275 670 347 251 521 287 824 680 345 24 8 257 336 988 205 841 558 133 797 817 924 105 997 854 335 506 139 493 547 108 241 292 690 181 54 716 979 976 31 807 75 718 74 376 785 759 262 282 864 348 182 436 50 660 120 15 967 29 688 606 930 842 383 620 440 616 866 855 192 170 160 112 714 515 895 916 264 46 34 778 679 330 860 26 124 935 306 331 802 497 888 338 882 862 947 816 917 413 642 41 522 103 584 230 813 913 199 240 536 10 367 62 745 837 552 174 468 180 43 760 914 958 953 14 981 663 742 22 172 995 324 746 286 600 464 641 477 612 2 378 320 443 711 609 954 76 20 258 587 891 772 904 311 265 790 185 145 589 678 218 88 372 1 653 546 329 342 86 774 358 438 299 273 782 514 808 220 554 209 843 290 64 56 68 634 313 213 872 384 788 501 450 542 512 659 95 838 908 388 830 148 565 150 102 295 362 712 201 471 658 457 289 360 392 16 671 549 828 787 17 793 323 809 322 91 657 874 377 146 822 18 628 154 83 138 651 936 93 555 52 379 605 892 72 491 4 422 136 167 839 652 1000 709 260 717 945 216 656 142 82 364 380 911 756 256 989 137 570 823 539 234 473 49 925 915 784 569 744 353 754 211 985 853 55 5 207 517 740 500 647 662 44 79 929 357 448 597 395 729 926 624 581 297 721 476 208 640 494 886 424 687 21 532 252 427 459 247 990 437 161 867 114 771 511 465 409 486 747 530 162 994 425 749 856 268 956 98 314 934 598 454 748 73 602 445 681 433 66 200 661 937 272 848 960 300 738 781 188 538 381 132 859 614 408 732 221 271 417 950 648 419 430 89 301 453 803 632 835 466 857 887 829 961 689 175 393 737 503 576 986 382 12 615 119 284 928 446 366 741 821 254 604 844 920 406 758 65 943 580 804 766 810 248 398 96 116 94 472 562 100 655 949 386 194 685 411 836 786 879 568 166 932 267 407 731 346 885 780 834 410 983 423 173 304 791 452 894 751 397 827 354 70 750 625 574 901 159 735 858 327 868 224 792 987 155 505 700 941 340 37 441 622 482 870 97 851 696 298 27 869 135 903 33 469 28 365 972 479 177 927 523 488 812 579 765 350 673 351 151 534 918 543 559 375 752 940 666 499 183 77 723 508 84 984 198 795 801 734 266 946 53 312 933 158 332 724 910 899 798 693 633 686 890 334 692 644 649 337 118 61 623 431 48 595 444 243 104 672 540 921 566 186 164 263 820 42 391 938 429 165 344 875 212 179 309 761 206 975 871 970 363 697 389 507 519 794 541 85 475 963 87 695 974 964 764 490 518 191 832 883 152 274 481 577 775 556 694 107 715 125 19 762 226 415 40 219 131 308 495 246 434 575 293 117 509 845 884 140 701 412 236 991 255 176 753 590 35 548 755 405 728 7 231 613 551 462 442 907 638 531 955 253 460 805 667 196 526 889 81 743 276 237 59 527 339 178 461 368 250 796 270 291 502 669 893 305 359 38 980 674 458 739 819 439 259 47 456 978 217 713 294 639 537 852 850 594 232 416 919 225 557 773 876 153 202 897 770 214 149 269 571 11 668 806 951 567 789 814 69 233 169 23 563 799 101 996 455 45 902 303 965 572 800 71 321 726 596 698 878 307 483 627 147 78 811 80 328 111 676 193 467 60 245 705 592 861 396 238 184 599 528 57 157 319 630 591 113 414 355 227 757 288 203 261 399 906 51 195 959 619 736 244 952 942 156 777 67 109 401 3 561 333 621 719 369 134 326 6 722 815 846 404 776 498 106 710 909 302 706 197 228 702 58 582 110 896 691 492 242 343 973 426 129 281 400 535 779 249 636 520 553 720 971 948 544 361 496 318 513 769 968 99 210 524 931 831 699 296 900 223 833 898 316 573 420 373 707 32 646 447 435 385 603 478 190 905 315 847 402 470 677 13 675 608 163 818 474 187 122 143 626 877 403 222 825 463 141 629 25 115 352 418 962 684 387 944 277 30 489 325 727 969 171 421 982 36 560 617 394 480 637 763 992 564 610 545 283 849 189 923 650 168 725 487 631 485 215 127 588 865 341 525 957 881 999 280 922 239 583 586 733 966 432 708 683 349 229 783 516 121 529 840 39 703 371 356 873 130 601 9 63 279 317 643 144 278 880 285 826 310 912 428 204 90 645 977 92 128 593 704 449 682 767 585 730 618 578 123 370 504 665 611 349 178 799 38 940 462 686 723 906 953 860 881 889 673 9 649 457 856 764 203 402 751 785 835 985 811 375 516 201 109 117 73 305 386 364 522 913 59 199 828 289 189 112 789 442 10 197 712 617 482 262 420 360 605 630 321 930 286 734 761 1000 773 376 343 582 33 688 372 978 892 965 819 795 302 832 627 762 261 309 653 368 395 390 412 432 735 225 595 584 839 131 212 486 909 293 155 125 927 331 788 993 586 403 957 101 992 900 949 623 528 237 787 643 559 553 7 974 597 933 634 533 877 640 983 739 935 817 105 65 912 626 483 858 997 850 354 842 108 340 347 481 868 106 872 36 423 667 259 737 845 4 578 445 37 748 345 886 539 34 279 392 994 901 960 990 984 569 800 90 127 867 405 945 493 94 300 419 519 727 515 861 986 57 576 195 840 952 135 938 996 32 792 397 549 685 295 618 681 489 689 251 755 488 366 336 497 8 769 307 624 672 543 55 250 255 608 271 741 377 421 260 27 96 316 546 500 529 706 285 719 743 704 229 682 149 758 2 145 433 460 15 217 29 740 797 334 722 535 17 245 20 35 342 876 472 258 625 552 532 318 176 187 660 663 438 78 177 350 732 408 531 230 931 507 599 379 275 517 987 836 456 641 183 247 469 752 69 401 916 692 471 902 410 808 544 75 95 502 724 99 666 520 132 243 781 224 837 829 863 570 13 915 58 560 988 841 989 780 801 158 190 556 650 508 71 963 303 969 435 166 961 298 467 156 934 87 659 683 353 757 312 849 128 598 387 830 651 695 231 448 904 241 297 254 111 890 440 283 962 5 391 39 398 378 479 211 798 249 219 738 821 143 30 409 139 833 818 542 122 19 333 619 574 444 313 690 454 677 759 631 854 698 910 288 82 281 656 937 346 301 388 609 326 616 518 121 585 26 541 684 601 415 647 827 148 133 130 292 365 172 238 449 717 554 16 540 400 383 545 330 437 355 718 418 477 161 696 796 246 126 658 24 381 887 977 527 373 691 611 670 48 51 763 995 966 174 621 97 209 453 944 358 278 782 679 296 134 422 846 61 730 248 66 972 47 604 687 774 838 926 814 714 921 429 701 654 954 335 60 92 119 676 160 367 221 760 411 873 794 463 806 614 564 338 464 805 610 385 536 742 294 140 157 100 671 713 884 678 484 45 1 46 855 612 561 603 323 239 894 103 236 380 153 362 492 341 264 426 843 77 895 114 547 875 458 716 655 847 859 439 852 144 170 538 332 736 265 567 620 883 434 147 753 879 120 68 750 749 299 851 813 914 709 115 824 968 635 93 521 487 550 431 374 530 306 290 198 908 975 234 513 40 6 731 947 252 91 600 478 918 865 976 791 216 3 572 699 325 218 509 315 404 907 991 771 834 729 746 880 86 592 356 85 196 645 359 223 575 765 893 167 708 642 269 447 324 150 573 588 504 339 562 941 72 551 498 427 675 577 979 416 53 566 665 465 215 514 622 267 137 779 459 141 393 159 146 357 414 253 602 637 694 226 277 754 163 138 83 878 703 81 786 322 491 705 652 790 194 104 636 49 205 235 594 980 657 615 496 50 389 384 185 579 882 191 268 639 964 266 495 648 430 587 871 88 76 866 23 74 804 589 981 932 982 823 756 525 905 807 725 485 413 917 590 607 210 171 41 67 371 862 304 638 897 711 21 526 200 12 715 107 310 202 628 344 319 450 256 775 284 809 102 494 352 998 98 337 664 291 168 973 461 888 18 783 276 512 596 942 406 116 222 227 825 563 870 571 816 242 568 802 548 287 768 272 925 208 745 455 56 646 920 361 899 700 244 370 348 162 744 644 169 593 864 885 188 451 810 351 668 826 606 314 733 184 428 499 891 124 702 425 151 473 523 80 232 948 958 537 661 164 505 193 44 129 770 580 591 52 233 674 971 772 180 869 820 84 110 558 181 613 501 89 662 853 778 629 11 175 720 680 63 831 581 179 113 475 25 213 79 970 911 228 922 282 950 329 946 959 903 707 936 919 452 142 951 669 394 424 280 273 929 207 417 22 257 468 443 726 466 396 369 803 42 822 506 64 62 441 328 363 928 815 999 270 955 263 446 766 555 70 924 874 14 407 896 43 565 633 327 583 857 848 154 274 697 382 510 557 632 728 812 776 436 136 54 747 490 693 399 923 943 240 474 317 534 308 784 31 721 186 214 152 710 956 123 793 204 503 165 777 967 220 524 767 192 898 939 470 311 118 844 206 28 480 173 476 182 320 422 718 94 394 401 103 408 490 557 181 655 410 183 848 182 351 105 506 940 488 524 975 467 319 3 371 545 435 477 805 728 251 117 931 833 320 93 874 920 22 715 99 779 179 485 88 318 58 412 441 952 376 573 81 197 862 857 731 453 431 663 775 133 52 90 190 641 892 671 709 639 70 780 646 666 192 580 662 627 193 65 838 970 886 753 642 312 632 846 170 814 349 207 124 378 634 684 758 363 607 328 584 210 593 783 355 629 939 442 656 40 243 201 570 228 568 418 67 900 122 61 254 32 342 403 781 619 698 216 259 25 842 542 169 420 630 737 915 574 602 640 42 937 738 903 567 180 901 837 541 360 577 962 191 988 936 909 863 911 365 262 495 699 196 11 972 406 159 281 194 843 151 652 83 856 870 350 339 658 742 520 230 145 839 787 130 689 295 540 147 802 505 255 175 56 316 581 938 732 202 529 131 898 473 502 840 373 239 1 286 370 904 308 893 445 69 141 957 555 449 654 694 120 137 55 496 136 958 127 219 172 762 231 101 628 761 917 680 566 327 387 899 208 280 552 458 518 423 471 12 398 971 943 341 50 829 64 184 560 653 908 586 299 948 26 902 692 214 18 340 727 237 824 723 981 39 206 969 726 227 154 247 464 561 620 995 285 831 714 530 531 794 624 104 701 554 41 440 294 528 108 413 887 923 875 622 409 425 778 51 953 951 144 23 142 289 657 517 155 76 768 382 944 417 317 788 712 416 606 765 439 556 364 872 914 404 669 882 527 812 551 336 118 547 38 786 739 455 213 129 31 78 919 296 514 820 53 717 266 459 913 637 785 44 95 589 677 113 751 749 679 356 879 852 509 615 539 707 769 746 369 217 960 832 80 511 890 306 139 135 314 544 238 402 322 807 283 623 880 649 994 935 60 30 465 984 868 591 47 362 724 801 596 290 675 242 107 821 860 269 96 198 125 562 297 834 819 377 600 546 478 405 261 906 865 795 361 487 604 461 767 215 426 246 647 722 665 156 241 106 17 352 926 784 123 14 428 252 480 638 481 48 491 605 830 372 345 797 384 826 29 987 756 799 626 907 235 661 166 315 6 595 950 559 959 98 85 57 2 851 250 603 703 696 91 74 999 265 383 218 871 153 8 475 706 128 240 686 9 855 302 815 929 729 334 693 146 236 550 419 469 326 486 823 782 278 28 631 116 725 744 932 611 845 152 858 338 941 54 212 270 7 945 537 343 37 730 828 292 430 745 533 112 13 504 161 379 513 836 740 734 864 883 110 664 380 357 167 548 519 532 747 381 34 424 853 451 979 272 97 763 271 493 165 10 421 791 711 333 492 772 258 997 614 263 433 173 910 447 964 549 770 616 895 743 456 460 889 87 226 150 683 36 468 140 257 245 986 523 721 928 432 621 720 323 287 891 650 393 178 859 806 796 998 985 476 587 354 776 397 633 304 690 5 884 766 885 674 976 818 678 43 209 750 956 353 861 575 881 827 321 331 276 46 803 651 930 111 702 553 645 224 174 635 809 825 790 977 672 954 346 609 625 332 968 526 463 482 291 300 204 980 582 579 759 274 1000 411 578 942 16 896 348 961 244 599 888 967 368 109 966 313 92 989 719 234 479 982 375 279 221 921 248 49 494 588 390 916 389 660 386 102 973 811 20 608 748 585 100 71 114 395 489 667 955 682 187 617 924 569 601 708 427 450 710 869 157 685 583 400 897 516 918 392 277 301 905 59 774 810 733 700 873 752 612 309 676 525 991 358 138 670 66 564 310 507 771 963 77 757 474 777 298 695 866 233 993 164 558 337 232 452 115 160 673 121 741 168 325 618 925 84 15 359 311 126 205 933 854 391 877 220 704 462 484 176 990 590 563 798 264 470 965 385 177 437 687 200 755 521 86 822 697 850 388 592 347 199 498 793 894 203 24 344 510 158 571 522 598 515 847 367 415 162 229 19 149 912 4 849 185 992 946 503 659 68 996 249 713 188 33 21 72 844 399 143 841 407 288 501 256 63 983 436 132 307 434 79 253 303 500 222 448 754 613 538 268 808 543 75 800 305 293 189 27 195 82 644 414 329 736 45 438 483 947 225 62 922 878 497 804 273 813 643 148 876 186 366 716 508 73 89 535 764 978 330 949 934 429 324 792 705 760 499 282 466 163 444 396 446 284 565 789 134 648 443 610 867 275 374 974 597 681 472 835 267 576 534 223 773 211 457 594 816 817 260 536 691 636 171 119 927 572 735 454 668 688 335 35 832 932 786 302 549 998 836 320 776 460 50 67 435 393 309 332 472 625 986 621 345 801 236 623 124 833 826 719 283 482 864 22 982 597 174 267 651 589 736 172 328 399 297 902 865 425 608 321 202 148 410 275 468 441 955 127 694 280 257 556 487 851 912 227 699 693 552 806 171 691 60 219 854 951 640 764 457 723 595 233 527 347 154 59 580 261 914 369 831 357 943 918 57 644 352 27 752 478 128 121 928 450 24 397 858 647 3 522 948 419 424 996 230 222 211 383 8 180 897 715 823 364 790 717 367 201 1 343 390 798 18 634 198 76 498 660 617 808 541 71 406 638 514 152 749 507 690 760 43 883 960 150 165 94 142 179 536 428 929 303 707 395 187 334 422 388 674 652 492 755 885 774 956 160 45 977 598 877 144 440 169 924 287 374 141 63 971 68 921 933 829 747 558 739 987 255 970 672 686 952 129 55 186 166 967 356 585 206 724 19 796 899 777 493 994 842 159 529 6 664 953 181 15 459 95 330 384 260 282 750 673 857 678 385 881 405 157 872 223 74 336 735 110 601 656 825 216 757 170 432 884 627 917 511 605 794 116 906 772 72 92 452 604 785 122 958 90 497 126 681 743 545 4 97 975 496 476 490 675 273 313 276 682 741 859 596 697 989 636 446 41 891 436 75 537 365 649 714 584 663 867 279 443 376 82 626 39 984 396 713 935 310 981 109 408 894 429 889 300 710 262 188 732 349 502 822 341 846 528 252 167 391 430 47 855 416 226 448 819 578 340 193 453 494 363 698 29 662 670 519 106 915 574 239 335 895 293 817 860 392 316 778 196 563 683 229 631 991 646 327 564 944 544 16 119 197 947 461 581 812 754 990 890 633 87 593 131 143 577 377 869 861 560 609 979 35 740 706 966 893 256 53 803 234 21 721 568 615 773 653 700 28 401 667 797 931 2 606 456 80 852 531 277 134 995 312 501 934 221 438 523 716 372 379 840 451 199 66 189 727 434 505 220 579 771 471 748 603 151 265 762 98 331 465 972 557 228 781 258 643 669 853 420 176 100 789 278 856 319 582 299 954 628 961 370 718 25 323 849 679 191 876 466 338 602 402 767 525 209 868 751 354 263 102 145 547 878 957 194 538 304 32 993 763 444 105 848 140 611 449 250 162 898 810 426 20 782 132 504 107 533 539 503 266 101 268 807 919 908 618 433 811 913 903 641 733 756 61 382 880 161 805 530 342 816 348 562 294 358 709 483 317 654 637 380 551 474 286 153 371 787 249 684 394 969 813 353 841 207 600 463 614 936 83 291 978 177 130 658 765 114 677 543 701 85 168 571 708 248 403 190 910 783 659 875 985 766 378 417 554 308 204 534 711 845 887 742 965 535 5 125 271 120 629 968 38 208 518 863 565 886 619 676 473 215 870 804 360 225 480 237 973 386 205 56 775 737 866 923 489 93 404 665 30 414 318 532 515 566 542 843 155 793 695 791 183 850 329 431 175 467 7 470 73 983 307 253 940 592 409 70 389 184 359 661 992 712 117 88 238 666 559 499 264 612 158 800 413 37 937 758 11 546 583 746 477 892 688 212 13 871 495 243 576 442 272 79 734 48 218 439 722 639 820 484 925 745 485 368 398 118 298 351 827 896 224 242 375 200 65 512 33 9 415 573 788 355 703 744 44 247 974 423 488 12 454 163 138 387 84 909 78 942 616 569 729 824 702 692 780 362 540 301 927 907 479 210 575 311 838 680 289 768 567 213 274 240 642 46 795 635 668 555 185 192 437 164 322 980 407 214 325 156 235 926 305 862 799 146 738 510 650 759 178 400 624 731 306 292 52 195 508 586 900 572 599 69 91 270 607 815 524 705 976 632 86 588 720 217 561 901 988 115 108 421 149 689 173 685 290 17 54 847 570 136 963 475 123 950 526 314 873 295 655 516 491 930 999 412 251 40 133 834 997 839 89 458 23 137 520 962 315 792 911 939 34 373 657 366 62 761 687 111 36 882 517 296 103 726 231 10 622 455 941 31 481 938 946 445 620 509 769 874 324 288 904 147 553 337 254 1000 500 182 648 232 96 753 730 464 284 821 104 594 888 916 696 828 99 350 613 281 26 418 964 814 469 591 49 361 550 837 802 704 949 905 922 920 462 344 14 269 671 770 610 51 945 411 728 77 135 587 486 64 506 259 809 447 42 333 779 844 630 81 521 58 203 830 139 548 645 112 590 346 113 244 725 285 245 879 241 381 246 959 835 818 427 339 326 784 674 851 709 671 633 211 575 581 223 523 146 735 908 319 594 275 477 229 612 886 303 288 907 147 1 204 714 573 546 571 580 586 763 360 14 718 198 852 837 929 41 401 534 955 99 73 161 103 866 731 286 490 293 872 97 895 63 172 316 532 912 574 160 133 473 358 928 846 937 717 162 834 245 584 498 690 108 308 896 70 579 429 167 728 227 520 119 778 535 749 529 451 305 369 1000 168 980 455 978 752 665 747 879 966 951 58 283 183 112 566 117 9 134 116 240 93 810 192 906 295 641 51 634 750 16 823 101 946 173 985 797 768 649 373 684 164 132 910 131 195 239 235 730 643 411 461 942 496 450 79 55 812 10 157 976 453 341 442 469 459 820 393 52 602 169 59 542 632 599 391 75 439 141 25 981 274 46 836 342 66 898 518 786 835 247 171 272 652 668 158 713 771 501 511 376 418 915 278 226 460 670 669 246 410 533 659 343 326 755 933 224 406 934 270 232 920 611 682 434 445 370 191 56 695 88 115 258 968 345 739 485 651 300 954 40 94 156 953 609 897 569 941 483 997 269 285 415 552 6 989 375 965 242 77 536 817 548 689 128 264 967 930 313 279 567 60 368 432 971 348 936 516 843 92 138 874 696 32 27 988 950 165 939 975 82 114 31 5 137 412 472 414 489 664 448 387 867 600 554 625 405 619 607 425 502 320 309 217 597 999 394 608 220 4 639 444 402 876 538 527 776 422 487 178 253 899 236 34 218 435 36 456 321 306 433 845 446 102 188 200 403 494 814 11 785 436 757 528 76 398 877 222 254 463 354 991 107 304 842 654 389 372 187 777 129 706 666 184 379 563 725 420 106 65 20 624 17 273 67 85 84 765 892 699 900 712 263 206 302 314 617 57 904 404 431 822 676 708 963 170 22 932 524 657 480 484 564 890 853 766 499 426 294 756 43 126 987 185 28 788 193 769 159 949 352 346 390 917 331 638 78 190 960 493 201 24 397 29 234 64 656 592 945 154 37 437 840 593 926 802 500 577 74 385 760 825 530 698 979 741 858 364 721 359 208 582 662 312 590 26 881 249 923 361 724 330 454 544 504 799 629 753 383 711 215 152 642 267 337 202 663 299 48 745 205 144 515 519 69 744 868 816 894 139 83 637 357 238 887 282 407 366 781 589 855 640 557 754 891 924 800 833 203 610 35 748 938 902 123 335 292 135 707 340 603 355 775 818 888 700 277 377 704 959 419 549 857 630 261 428 871 831 153 880 627 596 650 948 68 916 409 882 893 130 832 151 251 2 762 990 45 248 570 830 506 715 848 265 927 479 595 328 847 860 815 351 408 289 271 423 531 233 653 648 380 792 969 526 90 821 772 996 378 826 287 591 560 421 605 296 787 317 118 325 98 703 740 793 122 62 49 430 12 672 199 838 806 964 784 386 388 259 553 803 290 281 111 995 770 716 120 635 680 655 540 468 801 587 230 856 143 21 324 683 547 764 911 984 697 723 925 334 616 356 658 545 885 44 443 914 505 905 464 565 458 61 384 513 688 606 155 681 667 677 702 478 850 8 447 318 813 884 556 913 732 889 440 457 194 243 332 219 42 701 828 507 465 839 189 909 864 231 441 174 623 266 113 149 824 392 773 719 427 322 568 508 789 71 38 761 105 947 720 100 537 693 922 176 921 495 559 746 262 551 675 179 647 214 901 687 829 481 221 742 470 474 737 225 541 998 751 475 186 338 181 994 809 89 844 626 47 449 280 424 722 738 497 767 962 555 854 961 124 943 339 284 631 841 645 327 13 256 33 977 23 95 613 636 462 209 562 297 142 250 291 491 957 96 374 646 982 673 679 315 759 50 310 622 210 492 416 121 260 244 705 228 621 944 585 550 588 197 180 87 311 19 993 196 561 140 691 213 349 482 774 727 336 344 127 743 931 692 3 678 811 150 182 734 804 371 503 660 15 859 794 805 628 780 363 883 873 212 539 808 558 257 400 827 870 488 396 509 849 940 382 972 512 543 241 521 791 973 796 620 807 782 601 865 476 956 413 798 175 974 237 685 72 362 452 307 869 862 110 252 136 471 276 395 790 298 779 467 80 18 301 958 952 86 644 104 525 986 216 758 875 367 333 329 598 819 729 347 903 7 399 350 381 510 918 177 517 578 710 522 615 686 604 365 53 54 417 466 268 572 166 109 878 323 919 795 255 694 733 486 863 145 163 992 861 618 353 661 970 783 935 81 583 736 983 148 125 576 438 39 726 30 207 91 614 245 208 613 517 815 185 370 645 668 677 127 633 407 447 387 834 39 402 796 993 863 43 634 23 536 289 251 983 695 360 466 506 201 57 684 155 296 353 118 357 336 990 36 369 157 501 241 698 980 658 172 590 922 320 807 257 438 28 513 499 727 1 507 871 458 722 292 495 502 991 179 217 139 350 798 158 165 867 981 338 531 644 636 785 319 803 339 781 800 694 473 332 849 59 271 177 362 192 994 801 945 98 181 104 967 260 37 86 56 836 575 198 888 574 621 19 51 384 329 937 442 931 203 393 380 379 130 196 691 113 900 218 619 941 751 400 286 187 69 875 188 777 682 896 368 629 917 11 920 739 687 477 909 496 541 556 347 421 697 148 211 872 979 625 145 620 543 681 427 829 568 572 184 406 720 520 70 151 255 1000 813 571 27 790 728 752 170 729 428 137 557 549 616 938 126 342 643 928 493 895 223 60 700 951 412 420 435 441 864 686 102 663 101 780 913 503 817 394 24 607 279 827 530 840 349 935 746 207 587 281 882 416 877 395 786 52 708 239 21 548 381 657 220 178 452 946 240 578 430 303 73 973 702 876 738 399 552 710 12 485 480 79 748 528 959 142 741 210 923 237 391 719 199 34 672 212 949 334 581 29 961 511 468 576 821 226 754 396 638 509 419 816 892 284 65 206 116 852 907 454 282 38 323 873 382 143 345 246 105 544 958 897 779 554 704 202 974 628 234 167 161 906 733 650 146 372 318 285 376 926 488 478 492 651 674 778 662 456 880 768 390 835 215 233 689 724 267 842 84 916 901 149 366 805 618 653 879 929 259 595 760 699 615 654 735 156 459 976 703 195 61 624 429 767 534 725 870 258 171 839 593 356 269 808 7 567 244 756 328 5 469 847 449 769 538 522 597 911 998 77 45 743 721 521 811 678 546 50 692 591 238 489 204 656 583 254 316 35 537 173 487 693 190 134 599 944 671 232 461 18 592 885 750 925 788 58 475 934 696 532 598 845 231 225 166 278 559 25 54 560 300 679 717 242 333 830 87 311 200 766 373 413 115 283 122 744 627 837 163 2 547 646 401 346 30 92 500 716 321 841 540 91 443 276 131 55 910 833 434 90 969 690 398 110 498 410 783 9 954 123 604 424 304 121 968 824 669 13 266 562 299 153 580 514 866 912 180 612 124 639 40 88 312 63 577 109 465 648 762 819 894 927 843 512 759 545 141 305 448 229 793 642 953 325 213 665 670 44 114 705 957 947 176 758 49 757 588 351 89 33 753 508 718 868 189 4 510 235 464 984 32 996 889 809 898 857 960 797 594 287 74 253 787 280 111 72 858 709 579 558 432 327 614 851 667 243 330 491 252 609 899 731 125 422 962 730 770 274 457 451 891 828 977 186 551 262 41 818 408 221 358 431 988 160 855 95 67 914 826 354 623 603 62 711 742 445 423 494 810 726 736 631 214 16 436 3 626 66 107 823 732 606 297 392 335 249 324 310 987 411 273 309 418 975 784 76 227 930 446 409 120 978 197 385 365 915 989 15 771 707 533 277 734 585 364 404 942 290 952 685 999 462 397 343 306 622 844 307 848 905 490 860 903 133 164 526 955 600 886 440 64 224 608 794 389 129 997 403 85 712 136 596 745 138 723 772 956 78 553 943 715 874 605 806 103 764 893 482 660 932 144 883 140 965 986 964 383 561 256 405 792 856 460 313 755 569 535 175 471 505 236 8 632 355 659 527 10 68 425 337 617 822 846 832 861 463 853 191 294 439 82 820 714 992 902 887 417 664 96 773 476 774 150 680 270 504 518 676 484 641 31 472 268 275 128 776 361 563 582 566 483 352 602 854 564 878 525 359 75 630 673 48 6 152 701 154 453 948 250 601 971 497 162 763 228 859 291 795 71 344 737 377 272 825 539 804 749 315 649 966 288 14 433 375 838 302 47 775 761 524 904 862 169 371 610 940 168 135 963 908 263 814 367 555 570 264 317 869 216 802 523 248 222 919 174 611 765 322 688 972 108 812 426 675 589 205 83 519 414 918 683 81 209 474 921 331 265 99 326 936 995 455 799 194 26 791 661 378 637 706 147 884 985 782 565 747 970 80 314 22 481 183 293 437 586 939 308 415 950 20 363 46 93 647 97 94 655 42 388 219 635 298 831 348 100 652 341 890 982 53 247 666 159 516 193 865 112 119 17 850 261 542 640 740 479 230 933 117 295 467 924 132 486 789 386 529 584 713 550 470 301 340 881 450 573 182 374 444 106 100 588 901 464 561 163 892 95 152 140 227 604 961 39 486 29 357 285 821 496 803 142 439 172 124 710 945 310 942 423 730 75 45 237 55 314 467 204 194 329 292 661 499 769 376 99 414 428 360 780 859 585 617 364 736 639 533 761 411 397 668 492 92 235 705 14 718 796 40 303 979 929 607 165 748 62 37 456 485 850 138 720 681 943 820 563 592 771 497 50 999 469 738 724 323 121 611 33 895 122 57 216 946 284 652 321 511 849 51 117 799 167 959 228 570 182 18 692 231 259 226 928 846 816 953 340 195 442 758 957 939 949 154 391 541 613 847 193 15 13 289 210 444 203 359 727 919 255 602 430 634 192 418 688 933 974 578 380 248 378 413 112 518 320 814 81 783 470 764 547 202 299 620 119 150 209 525 605 612 123 937 725 241 991 914 539 483 950 250 823 781 913 9 654 514 908 712 449 431 137 848 348 440 534 46 947 615 680 407 85 166 834 60 350 243 874 281 709 832 535 169 885 672 32 327 990 368 763 744 97 460 583 925 924 261 262 880 775 557 399 531 372 90 69 238 67 900 61 251 332 679 902 345 822 354 114 309 770 457 905 402 338 732 245 8 556 183 779 272 200 898 851 699 27 896 134 938 12 524 555 502 398 221 589 276 207 151 239 824 766 665 509 841 872 536 512 980 676 861 879 694 701 400 653 862 618 595 828 236 869 374 1000 219 917 696 168 616 601 68 94 48 318 575 4 438 647 157 923 565 787 703 867 843 731 538 597 857 333 813 627 954 342 698 116 489 480 691 501 554 899 325 741 856 628 740 106 160 131 682 659 144 800 840 412 566 353 244 129 211 173 422 785 772 600 637 424 425 716 670 573 598 382 107 28 387 687 759 586 132 542 30 266 626 837 621 576 84 964 915 983 804 146 196 655 944 351 660 830 526 671 188 941 903 910 760 827 552 651 786 5 650 713 633 965 93 249 845 619 153 873 429 20 481 795 669 711 996 666 807 871 307 427 233 212 739 208 225 288 677 229 717 967 316 948 881 437 10 629 147 645 865 296 522 295 973 385 161 148 608 86 319 540 574 577 118 673 141 765 256 921 968 801 130 352 453 133 54 127 729 549 180 962 222 564 737 889 377 478 109 388 41 897 447 184 331 155 177 537 302 507 778 308 560 503 707 300 815 273 747 393 283 7 638 417 606 293 932 884 835 441 955 958 66 753 334 448 593 139 346 3 695 403 912 476 298 224 936 825 756 326 389 544 888 864 454 667 362 171 527 35 1 479 16 558 22 826 79 890 381 315 548 625 164 610 446 776 392 82 723 206 136 976 452 580 484 808 642 36 662 179 989 733 199 768 817 324 110 394 644 591 58 559 774 120 623 488 366 630 269 11 690 339 590 805 719 940 603 83 887 706 358 242 365 985 839 336 247 17 264 689 344 997 829 722 721 267 432 686 966 410 405 463 521 286 113 658 546 52 265 550 126 232 649 305 103 749 995 978 47 920 268 572 530 185 462 274 916 971 406 401 465 459 263 383 43 494 189 158 277 493 466 108 636 217 643 205 685 891 260 762 510 176 375 290 863 25 190 213 361 384 416 246 234 419 809 34 599 495 443 714 355 981 883 291 254 31 294 6 468 818 145 311 505 371 76 275 819 461 656 404 240 952 304 640 335 253 230 187 757 734 632 986 930 726 455 773 831 178 708 504 693 435 543 838 700 74 735 409 868 894 970 477 88 789 356 529 875 853 42 842 520 38 101 451 515 175 969 186 935 767 170 877 280 506 278 313 24 301 635 609 678 934 790 810 562 59 475 906 386 584 77 23 330 664 858 162 684 128 482 571 2 87 982 882 926 370 214 977 72 270 328 223 702 745 797 878 349 987 487 777 396 582 65 252 104 528 105 63 754 367 624 198 975 569 458 201 886 49 491 111 159 408 102 337 341 812 811 89 911 922 363 297 70 519 287 433 806 271 545 855 474 866 993 844 91 793 972 728 743 750 125 257 854 395 904 715 71 852 568 197 927 258 648 836 471 343 322 792 641 704 513 317 369 553 931 663 752 683 508 472 73 860 80 498 181 994 218 960 893 579 517 279 956 674 646 500 697 551 870 798 755 984 918 215 56 98 802 567 751 312 992 220 191 426 450 833 951 135 306 78 523 347 788 421 19 988 115 445 782 156 373 784 434 998 473 675 44 794 532 631 587 26 436 791 390 64 379 174 963 909 742 143 876 415 596 420 907 614 657 53 594 581 746 96 149 490 622 282 21 252 967 435 255 545 662 285 543 637 858 953 650 743 330 746 601 790 628 154 218 205 708 37 96 635 769 79 340 17 846 52 249 130 95 956 740 144 53 987 539 936 213 660 298 149 913 676 592 581 634 31 114 455 943 998 87 614 403 153 13 868 758 946 422 106 122 290 617 885 221 951 177 508 211 372 68 893 488 43 351 556 356 594 729 124 346 348 786 206 716 468 352 863 973 76 718 921 694 909 762 977 426 390 540 607 918 248 251 671 698 63 897 437 985 239 445 187 896 241 457 67 50 871 686 895 537 313 827 337 185 118 500 870 59 642 874 392 666 472 915 109 184 814 551 529 825 147 62 487 306 7 975 705 520 102 229 677 33 830 186 491 627 661 839 42 171 574 245 643 984 824 960 788 368 575 815 942 506 295 562 362 864 779 41 849 756 416 61 194 962 990 196 709 292 751 916 406 800 850 123 720 747 528 629 323 726 875 588 449 847 835 797 474 116 119 620 644 386 141 668 151 649 34 307 413 775 791 160 689 905 125 395 259 473 714 18 834 357 861 120 288 923 710 220 169 289 596 625 111 135 367 604 70 930 461 533 176 85 156 764 971 941 415 833 927 919 138 972 948 477 232 876 759 881 4 515 64 845 163 423 44 598 71 429 131 894 877 377 737 347 633 225 331 653 458 452 566 399 523 513 82 898 178 39 742 687 261 128 580 175 595 349 715 48 550 318 66 821 312 490 20 685 497 636 696 495 355 989 663 393 299 451 207 999 45 859 817 467 188 375 57 774 336 55 611 776 498 777 900 818 934 524 509 56 518 73 867 546 914 198 326 609 910 978 227 350 511 773 159 469 593 579 597 704 760 304 669 226 407 385 805 680 578 640 391 925 344 959 354 181 526 674 409 932 554 992 851 632 428 283 922 36 215 603 161 16 933 658 19 165 886 836 324 780 91 279 982 692 681 250 947 808 955 162 507 552 371 271 208 587 964 748 40 270 322 749 272 502 901 293 281 108 400 792 35 315 568 465 903 855 223 735 366 459 730 308 879 258 190 600 466 388 486 222 112 360 639 167 501 785 253 878 872 195 703 630 538 282 736 853 46 453 430 414 158 672 812 1000 887 333 796 332 904 781 421 242 263 840 664 269 766 690 132 789 583 610 638 174 476 363 738 865 294 622 129 381 405 701 94 589 21 417 14 599 514 744 606 228 641 848 424 168 80 483 8 860 274 310 150 935 969 586 884 301 404 376 300 920 613 569 113 212 219 117 15 768 446 484 505 794 890 496 339 754 684 719 420 695 78 99 447 819 373 831 438 521 12 699 329 276 745 22 854 314 334 335 256 267 957 434 54 10 994 527 182 908 547 961 287 711 463 882 30 516 683 767 443 166 49 991 29 732 448 542 364 565 531 657 284 81 427 492 441 693 237 74 993 210 842 624 24 382 838 157 1 419 970 655 576 359 949 616 266 387 319 645 199 291 311 837 866 852 396 133 231 358 996 214 782 926 209 810 682 731 370 534 134 584 795 510 110 394 436 450 408 504 654 201 180 567 549 456 807 512 262 89 302 778 410 47 906 137 544 278 761 425 83 541 573 803 115 432 412 397 341 265 236 9 3 907 816 939 431 700 679 553 823 937 389 170 238 84 571 183 944 892 309 801 104 804 665 772 257 88 418 343 783 938 328 233 494 626 464 688 401 471 58 832 60 230 140 667 561 142 470 986 857 439 602 246 739 216 713 707 38 217 325 535 965 243 605 954 98 191 983 618 974 822 101 378 77 247 145 697 499 555 753 69 577 398 126 646 829 995 911 200 493 563 28 564 51 691 712 809 179 105 619 899 485 888 121 462 460 675 286 997 843 444 826 127 652 725 945 86 164 365 316 585 873 264 559 27 536 940 173 755 966 172 623 254 869 673 570 976 519 721 902 103 192 305 482 659 440 345 92 802 320 478 235 32 813 590 260 5 728 752 475 723 297 750 480 384 277 980 342 75 931 379 380 383 799 139 204 724 244 303 338 522 321 353 557 275 631 442 268 107 734 828 296 924 155 678 929 647 240 741 361 93 806 612 717 143 820 11 722 771 572 979 757 558 763 97 844 489 656 26 856 234 963 317 880 793 148 883 608 952 152 988 702 648 327 273 369 193 651 23 525 481 798 189 582 621 615 548 411 2 862 928 891 100 532 530 280 787 765 374 770 197 958 72 706 733 912 90 6 591 727 146 25 841 479 950 917 203 670 968 811 784 224 136 433 65 503 454 402 889 202 560 981 4 543 531 889 959 285 558 725 339 195 312 440 909 85 564 258 68 551 857 810 605 655 75 35 262 908 421 992 868 21 536 967 101 701 746 821 49 278 614 264 732 446 216 540 343 899 241 687 811 403 765 624 237 82 731 249 928 366 692 18 840 775 537 377 577 72 629 214 376 156 162 850 654 423 461 796 310 489 455 639 59 504 835 109 660 80 130 920 64 14 924 604 546 221 298 994 972 836 618 615 888 897 666 943 38 252 510 104 568 781 286 125 138 630 528 749 457 497 747 802 344 351 172 352 369 98 691 709 758 436 921 293 948 395 42 752 131 96 828 663 468 839 926 147 846 931 830 169 737 121 408 231 190 541 494 142 819 628 724 50 36 235 456 485 15 910 385 526 500 777 442 743 471 922 896 688 645 331 814 302 522 402 386 760 825 380 995 211 767 834 212 88 953 347 549 122 751 288 947 554 561 240 950 793 672 852 563 676 535 859 917 13 251 354 114 729 844 598 318 787 6 611 958 633 7 638 92 283 962 326 196 322 269 646 759 673 949 477 205 907 870 357 69 812 567 328 803 982 61 971 372 487 140 493 52 853 697 145 435 412 417 182 824 772 313 202 841 627 470 17 336 548 544 479 576 459 119 623 862 181 315 612 384 550 705 324 358 149 545 198 77 698 57 115 514 439 222 46 342 204 159 647 579 133 653 20 148 626 391 56 307 608 55 428 113 462 906 733 120 632 827 818 367 938 319 219 346 291 43 740 593 869 67 986 452 431 792 981 887 693 955 591 885 332 797 560 934 118 100 686 136 667 320 323 658 679 616 659 702 453 434 991 476 866 785 913 47 997 656 815 805 989 103 63 516 873 945 299 508 990 682 71 588 689 786 164 855 538 180 201 475 484 847 48 826 900 871 619 460 892 199 998 708 179 960 952 325 83 337 230 757 854 292 930 44 744 481 27 533 191 968 256 750 833 397 863 176 451 919 574 530 254 209 665 635 883 671 690 864 809 157 794 987 912 139 988 996 458 829 478 735 941 253 559 150 265 683 266 51 999 207 625 53 334 741 8 108 154 447 99 268 290 410 155 715 858 490 229 762 411 768 245 341 33 606 823 956 454 208 492 97 375 365 865 11 932 925 226 409 405 441 886 881 398 178 831 368 763 41 392 89 575 600 795 842 985 404 806 31 714 640 566 419 217 303 382 482 621 124 151 123 851 388 174 273 547 745 23 903 361 937 716 914 502 942 778 281 39 555 582 822 784 707 396 499 192 427 189 438 348 309 134 911 622 816 243 742 807 317 165 363 272 511 223 505 170 878 469 669 983 329 609 135 813 699 356 620 1000 62 464 529 891 420 748 569 424 3 726 132 677 877 415 378 610 713 137 651 935 927 234 175 963 111 220 488 507 463 465 718 734 445 730 650 637 601 483 284 70 270 73 432 74 349 362 984 161 330 495 838 936 978 106 556 29 875 426 894 353 186 519 78 2 430 152 969 418 301 296 255 422 977 210 791 379 116 678 188 297 643 58 287 232 496 723 1 171 843 238 350 944 580 163 374 206 54 491 473 727 486 832 466 739 416 425 197 93 84 664 975 28 939 789 25 970 783 965 22 433 450 573 979 509 661 957 890 144 918 274 515 166 893 553 79 521 817 105 224 964 406 218 895 860 552 571 674 236 585 711 652 706 607 394 448 360 712 259 128 213 584 523 16 820 980 557 340 532 710 565 501 681 848 294 321 845 703 289 102 904 263 966 798 333 774 65 480 882 399 359 704 355 338 766 184 173 30 335 804 722 596 644 185 993 801 954 603 756 387 371 158 539 719 227 867 680 589 187 770 76 91 779 40 429 721 695 260 60 586 110 572 513 782 267 9 143 902 316 437 961 946 239 248 200 146 790 244 407 788 898 271 19 400 874 525 275 305 617 304 662 127 933 160 808 642 129 771 141 126 976 467 901 153 117 685 776 5 799 364 506 443 738 512 233 167 717 524 373 728 228 700 472 12 542 648 837 87 280 929 720 314 594 242 276 884 32 753 401 86 905 602 66 670 444 694 449 915 414 849 300 940 390 517 277 761 773 183 668 876 203 474 599 923 10 503 107 780 215 250 583 641 306 311 755 168 26 45 595 634 95 413 800 597 879 261 587 861 246 81 590 370 193 657 177 112 696 247 295 856 383 534 684 308 675 764 951 578 327 592 498 389 754 636 34 225 649 257 916 24 345 279 631 37 974 570 581 94 562 769 736 194 90 613 393 880 381 520 973 527 282 872 765 858 418 984 826 850 877 556 591 933 849 996 717 990 295 510 351 652 668 612 382 939 107 370 794 20 798 500 707 473 689 874 664 198 367 837 565 334 329 283 713 521 307 568 466 544 101 840 6 217 551 513 730 191 532 119 332 126 744 45 354 90 975 170 357 494 832 153 870 987 186 333 51 736 131 199 67 194 27 400 896 997 220 398 111 439 347 699 376 303 508 321 731 33 40 340 690 389 570 174 437 995 499 686 148 908 772 554 41 372 345 196 258 287 251 853 492 13 982 503 176 562 590 368 980 558 831 58 937 79 634 16 69 838 741 34 452 666 328 625 36 903 760 807 43 577 924 239 564 962 587 712 670 404 968 581 223 547 907 644 182 298 971 729 310 374 563 888 104 238 158 421 802 180 62 269 436 317 465 229 319 438 608 543 172 155 478 949 261 630 53 222 663 940 706 814 950 18 237 742 81 646 989 605 657 566 448 511 792 441 804 906 688 632 951 695 154 890 167 169 467 827 110 383 257 660 286 102 895 39 778 216 445 842 991 786 958 796 353 862 381 835 830 727 559 938 516 363 77 810 482 175 56 715 98 639 865 966 308 394 464 109 455 515 115 118 909 889 202 986 533 703 542 893 863 359 662 92 146 859 426 988 875 28 207 259 809 187 697 659 197 497 678 779 288 201 721 992 122 417 82 881 395 386 446 886 230 344 947 325 326 613 552 432 226 658 114 470 873 380 37 603 390 905 161 447 276 749 280 694 683 379 539 979 945 219 700 876 260 136 737 490 152 589 517 401 29 427 891 305 800 942 672 10 540 211 311 356 855 897 97 981 638 900 617 343 302 528 524 116 299 816 408 892 365 520 204 839 17 475 557 200 278 255 76 337 2 746 96 128 818 435 248 484 46 767 64 743 584 327 541 808 526 294 192 567 645 409 335 208 784 323 140 275 218 902 998 228 254 635 402 932 339 514 964 362 561 44 593 822 773 246 266 643 188 819 468 396 693 618 281 534 147 538 684 780 963 931 898 536 127 411 318 373 250 956 74 655 509 450 720 582 974 654 477 15 139 262 647 84 640 763 711 371 117 602 232 857 190 601 59 120 132 735 89 105 620 410 100 60 698 797 495 929 813 708 512 636 94 444 162 316 726 205 913 479 633 815 961 181 113 535 293 828 671 189 88 758 501 349 782 709 596 253 783 137 164 461 403 983 315 972 977 597 179 284 676 739 843 844 866 407 609 277 454 841 611 614 193 488 901 648 504 185 848 65 740 52 973 462 443 936 292 486 943 592 860 306 235 685 910 145 965 422 722 391 788 579 754 799 864 882 320 291 423 61 393 165 1 31 493 753 957 930 26 812 821 47 718 273 714 631 691 4 355 925 967 871 178 899 231 926 598 134 5 704 917 142 502 265 993 489 604 233 867 124 687 927 548 352 696 583 622 70 485 434 752 791 523 953 22 375 578 463 469 480 665 623 331 419 151 91 507 756 915 212 392 225 491 610 793 824 759 852 361 883 682 241 460 415 546 314 531 420 264 607 66 449 750 75 428 30 143 213 616 247 928 833 1000 716 624 71 549 103 195 224 692 884 245 650 38 49 106 653 553 673 642 955 458 868 894 994 681 159 227 560 806 108 946 129 555 629 358 23 121 948 719 157 80 777 144 575 93 854 285 12 256 32 922 498 234 861 576 338 21 249 887 156 978 72 667 236 920 496 960 573 732 790 267 330 135 209 481 244 166 483 845 341 123 959 761 935 785 619 95 529 8 923 594 656 125 776 518 751 918 885 545 834 290 600 878 268 272 366 85 309 505 184 755 78 701 781 150 50 416 456 661 242 346 431 453 14 999 378 976 916 3 440 19 733 203 702 626 163 313 811 173 628 627 83 879 322 969 829 430 160 970 851 451 7 846 766 738 25 433 324 342 769 271 880 952 360 771 425 774 301 304 757 214 805 934 413 210 944 747 336 914 586 54 63 73 24 471 770 856 985 795 572 789 820 941 847 680 42 803 11 550 68 537 99 872 149 801 775 168 221 215 677 348 296 405 637 312 57 817 424 836 675 825 384 138 141 177 530 297 919 369 130 723 527 282 595 954 679 724 459 457 911 506 350 522 787 745 606 768 476 474 904 35 240 525 133 112 270 921 171 734 429 414 599 580 669 289 649 55 764 615 585 748 364 263 641 651 442 388 472 377 621 183 762 869 487 48 86 823 588 574 705 397 725 252 399 412 274 206 87 9 710 406 674 571 300 569 387 912 385 728 279 243 16 945 171 462 237 331 427 927 804 501 7 366 187 273 583 407 241 317 529 261 685 964 530 612 551 137 99 30 830 620 220 138 709 519 526 686 719 444 803 321 837 87 791 775 432 26 290 908 995 461 199 134 110 566 266 419 929 156 924 815 628 453 708 721 429 786 61 474 954 505 177 906 152 701 627 598 746 28 740 680 568 5 352 780 39 267 385 755 425 473 212 984 591 300 787 874 673 793 262 329 951 239 777 814 732 459 918 398 728 817 472 268 883 183 926 50 96 662 250 541 706 923 736 897 658 572 1000 164 720 195 900 175 739 466 859 339 234 632 115 615 525 168 510 372 626 956 8 622 988 18 361 559 174 265 465 609 860 896 970 1 574 270 251 556 796 62 147 216 650 877 592 246 580 333 464 301 121 602 512 274 763 314 92 968 330 800 565 973 480 41 326 492 247 921 966 313 399 355 68 167 243 227 125 6 683 103 810 687 401 292 998 901 186 378 767 258 285 45 660 509 93 808 805 196 323 974 135 245 600 311 494 524 77 255 226 807 198 629 936 718 40 741 885 902 820 875 578 184 406 252 210 320 818 904 547 483 584 593 214 503 318 646 831 123 131 191 539 644 994 130 802 979 112 69 305 518 890 116 489 595 893 469 114 717 154 590 822 579 752 959 337 260 173 684 388 159 940 148 344 861 122 983 44 534 607 570 359 293 610 217 839 836 899 442 263 150 223 942 663 851 224 95 133 450 772 182 14 835 948 585 120 905 189 724 545 695 955 811 286 31 350 447 485 675 249 380 140 795 304 933 126 613 253 855 382 552 271 543 325 58 85 726 963 64 443 206 322 56 488 60 496 254 479 636 178 666 715 328 950 619 310 166 852 52 502 221 458 78 657 467 730 853 10 208 965 308 448 589 190 978 371 722 276 999 309 327 421 980 834 892 389 710 677 912 581 341 960 269 98 376 81 944 402 203 856 761 703 32 669 985 637 278 409 63 35 219 797 569 468 542 868 785 386 586 411 535 228 27 653 760 865 377 242 992 616 563 91 59 931 487 889 163 105 433 275 113 623 383 825 846 871 562 801 947 362 789 393 558 864 869 523 521 84 843 750 670 649 946 484 303 436 73 132 240 109 107 9 369 788 614 886 213 828 315 364 72 560 783 668 207 633 561 723 928 698 982 879 446 751 475 340 117 648 106 702 414 83 682 833 989 934 884 209 824 758 654 664 930 497 749 857 70 922 145 910 770 920 991 316 528 876 111 681 829 139 4 368 943 597 647 812 430 925 981 764 645 967 334 437 640 537 231 743 71 747 845 917 336 500 160 809 958 218 127 102 531 185 43 557 794 919 306 813 169 754 932 296 332 533 34 354 192 291 162 353 455 200 238 507 506 748 142 652 596 538 65 895 282 24 415 792 735 345 548 75 765 423 370 108 236 215 540 849 33 379 969 731 727 961 204 424 651 54 712 696 674 725 915 823 768 129 587 256 638 319 287 776 838 307 15 532 571 80 20 888 463 937 624 86 74 881 742 230 588 514 499 375 104 819 36 618 495 827 582 692 766 863 878 118 445 689 47 756 49 363 454 894 880 365 631 324 729 873 2 611 294 295 434 170 161 990 678 146 987 348 205 867 778 508 420 491 490 346 374 37 759 914 141 153 536 887 714 470 79 573 821 938 194 734 408 283 358 25 391 259 342 297 456 553 136 67 12 417 486 769 400 671 738 280 441 907 971 641 55 356 544 935 842 82 23 639 101 397 554 451 517 858 707 642 176 862 882 782 288 264 357 659 870 977 351 854 471 482 124 621 66 347 48 745 457 848 762 952 872 46 997 481 949 29 604 281 302 435 404 100 498 546 993 691 403 165 57 201 909 431 17 335 416 119 665 799 903 53 373 844 151 440 798 599 422 713 89 460 688 384 594 608 643 690 704 410 625 564 700 229 426 840 711 428 733 181 179 284 962 128 575 478 634 22 515 694 577 716 555 395 522 972 806 312 343 576 289 661 413 394 418 527 493 832 841 617 3 193 222 257 957 771 630 381 88 753 225 360 635 439 744 603 504 737 232 549 19 976 672 452 784 676 773 158 697 866 781 11 367 656 986 996 143 939 412 172 679 97 699 790 898 850 705 757 144 349 516 438 90 277 826 779 667 953 235 42 188 149 605 13 279 477 338 601 392 155 655 38 233 567 94 396 891 449 916 21 202 847 816 405 913 550 272 774 51 387 941 197 390 476 606 298 248 244 299 157 180 76 975 211 911 513 693 511 445 469 155 821 90 202 284 291 892 830 955 862 605 475 97 708 170 768 362 59 35 167 910 109 144 78 198 532 510 829 498 55 272 336 496 98 184 257 80 132 743 137 704 150 513 331 640 57 235 814 318 959 993 228 308 323 757 31 388 346 212 963 84 449 899 970 217 223 408 552 424 214 786 936 22 964 269 576 108 628 638 654 209 156 598 497 16 567 613 188 600 911 717 554 689 709 995 863 118 534 608 387 299 136 824 530 611 479 780 91 844 421 769 952 660 311 65 251 639 848 4 502 274 141 324 213 61 819 946 471 356 869 422 601 751 817 840 876 685 293 429 378 125 587 289 252 798 762 509 603 409 648 442 644 112 961 368 312 440 940 789 338 420 572 989 200 457 565 287 262 888 386 123 662 145 169 149 979 106 542 612 730 937 711 570 46 872 159 126 334 455 186 659 833 823 893 897 10 373 288 62 794 674 902 719 344 231 487 865 788 342 808 143 341 596 192 478 93 727 69 972 783 335 44 309 770 350 890 339 77 313 210 486 849 755 675 225 58 669 701 152 947 657 791 493 470 374 992 104 12 175 816 135 900 809 811 220 656 413 923 737 977 411 501 400 160 607 690 490 643 758 398 748 100 436 531 529 226 556 553 263 745 7 550 207 541 886 444 679 985 71 503 718 3 637 916 191 734 516 279 348 261 820 51 944 968 756 407 627 517 285 140 801 617 94 987 151 273 925 880 168 315 969 316 196 70 622 439 990 978 887 414 376 986 111 197 835 6 438 891 87 157 760 763 95 683 216 298 430 714 988 369 337 419 921 901 933 842 724 377 467 333 319 802 721 117 370 491 499 215 68 672 437 905 41 655 43 588 39 537 189 282 767 857 548 222 632 564 932 673 852 522 636 538 416 448 56 465 163 512 523 536 903 380 102 359 15 353 454 906 630 458 847 234 423 297 447 694 975 533 544 81 391 401 884 204 593 735 134 560 898 948 116 363 367 375 180 176 477 281 894 665 983 40 950 885 253 579 26 781 485 73 924 351 32 221 332 473 771 827 594 303 242 25 256 45 796 505 229 839 668 859 647 60 514 405 589 571 153 441 366 317 866 812 667 749 72 997 895 101 472 569 372 275 38 433 578 610 393 119 462 206 443 699 634 265 764 345 179 967 540 868 460 382 268 389 314 525 793 559 744 772 686 482 37 784 500 162 697 183 352 283 996 185 199 666 957 726 813 575 806 871 800 238 807 834 113 752 23 154 825 645 21 535 241 741 63 582 561 999 5 641 321 965 381 661 129 913 247 818 904 797 310 586 828 555 428 464 360 178 28 864 551 182 320 810 609 524 580 616 646 606 306 355 623 879 85 874 920 174 619 858 832 815 18 738 79 854 883 960 76 201 803 746 998 873 379 528 861 790 761 431 451 54 943 676 406 307 2 731 24 399 776 255 211 267 237 250 974 124 139 671 614 915 585 577 130 962 48 649 615 266 929 942 547 276 426 110 305 172 881 706 74 36 850 682 286 642 67 720 931 707 290 219 64 878 383 402 236 765 327 515 775 148 621 722 785 301 782 716 329 343 602 245 539 912 954 519 395 75 19 574 105 83 877 951 296 254 504 171 133 193 138 945 446 11 466 976 725 158 122 165 994 583 468 691 384 187 698 941 558 702 795 1 695 595 194 723 425 856 88 249 89 624 956 927 258 938 49 700 103 243 481 233 232 230 161 92 361 687 664 875 86 410 896 677 889 264 205 107 650 292 50 328 629 907 434 128 489 347 1000 546 984 30 958 799 385 120 870 396 710 591 853 658 836 166 787 403 415 688 277 837 855 127 146 115 597 908 991 729 584 684 805 349 882 620 418 483 631 203 453 625 930 939 581 980 484 511 917 244 713 164 804 364 753 177 208 463 435 278 663 20 330 248 508 773 635 452 740 919 573 599 147 851 935 633 121 527 224 826 733 474 456 750 680 604 860 626 568 302 681 392 543 949 52 417 259 590 280 480 766 934 557 566 526 227 845 42 909 759 678 260 295 271 696 922 562 99 549 394 779 742 27 326 981 476 736 705 918 322 488 712 867 14 459 354 34 246 131 715 831 914 739 9 592 754 239 618 371 838 218 520 13 33 173 432 692 357 506 971 843 926 846 495 652 304 693 190 563 545 390 774 492 412 66 450 17 325 973 53 96 732 982 792 8 670 747 778 195 142 340 270 240 966 653 703 461 728 397 181 300 82 841 114 518 358 822 47 507 294 953 928 494 651 777 404 365 29 427 828 666 922 536 717 912 319 54 535 227 164 82 826 620 752 393 872 407 731 543 852 11 35 341 890 859 462 38 314 261 588 152 65 798 129 322 788 532 861 780 232 840 605 810 574 964 350 592 887 656 254 519 364 573 987 114 382 764 524 359 864 511 203 207 951 685 418 285 626 286 169 761 87 735 370 405 300 477 530 110 575 635 215 251 253 504 52 276 471 333 55 138 835 317 945 749 45 942 273 121 294 355 967 540 845 891 740 25 472 649 145 692 378 792 675 711 492 288 297 419 886 948 115 265 831 674 162 9 641 239 360 66 757 742 789 182 664 406 585 901 222 447 580 122 318 655 434 888 17 12 53 244 156 895 481 755 732 724 559 769 268 430 365 411 954 128 513 41 846 565 931 913 375 170 216 440 323 777 338 650 924 563 548 824 743 500 729 905 199 709 625 619 723 186 420 408 665 237 677 838 694 584 833 188 14 634 116 437 817 820 632 306 388 283 961 623 534 609 86 662 225 959 909 34 51 589 179 342 490 916 96 613 465 965 760 194 841 555 783 531 376 75 148 336 458 488 753 362 678 699 301 409 446 422 645 463 627 647 802 596 856 897 910 257 741 226 554 514 351 345 936 707 600 561 851 955 636 165 311 147 765 402 930 357 18 499 264 547 889 346 651 340 658 590 710 836 425 784 571 40 680 438 503 27 706 70 952 320 640 744 209 445 220 728 843 390 353 659 812 139 325 243 944 298 962 208 134 925 639 996 450 911 779 975 614 79 747 240 907 621 259 142 334 24 904 80 103 93 550 708 358 982 347 146 934 332 663 598 993 159 541 759 830 260 688 469 144 800 898 496 140 648 366 510 525 256 733 617 29 4 193 822 171 228 284 26 427 81 181 957 552 542 538 644 509 473 668 527 672 873 808 940 818 502 410 591 190 544 937 448 46 68 941 572 321 32 578 195 395 166 545 49 111 230 927 629 69 451 874 722 141 515 436 7 423 127 693 107 956 914 746 669 460 919 601 224 452 223 157 512 568 125 795 929 316 100 89 248 153 973 587 3 28 558 805 349 470 72 928 384 920 771 775 703 875 551 158 736 267 980 130 432 796 176 517 695 95 443 431 960 770 456 583 553 291 299 97 646 825 618 192 185 903 234 1 21 630 455 180 885 168 679 326 457 979 233 714 832 637 106 718 367 748 727 906 309 537 712 187 567 653 702 576 1000 43 586 933 454 279 501 594 250 603 189 135 13 968 201 681 292 400 834 546 398 498 200 848 615 762 428 102 310 63 696 785 480 557 807 631 396 865 307 380 88 426 58 184 356 768 842 806 738 74 564 689 475 343 516 809 161 790 112 352 660 348 671 633 296 983 131 691 98 995 734 363 946 786 974 386 183 616 90 682 869 998 429 526 417 211 781 238 803 56 337 604 272 123 879 737 401 821 652 369 377 101 368 85 453 48 819 118 120 804 47 673 966 654 868 163 271 867 143 774 988 373 379 5 16 23 330 263 474 468 424 229 274 2 204 117 328 441 361 235 676 938 758 61 884 206 489 92 339 597 482 391 793 970 242 467 476 217 62 776 932 661 628 354 857 37 860 984 754 799 302 389 606 642 622 745 529 109 726 289 108 520 57 599 899 978 562 569 315 949 303 278 773 990 20 252 683 124 30 595 953 813 684 287 494 205 413 281 581 686 327 219 921 270 720 36 442 698 794 173 739 421 963 304 231 791 22 198 10 197 918 60 151 392 218 611 814 778 894 387 404 638 33 258 444 991 126 191 969 863 816 866 497 506 876 862 167 155 31 763 582 947 381 507 823 269 849 556 670 119 883 815 787 210 612 877 19 394 850 687 305 976 570 491 858 331 797 275 880 154 999 713 719 716 593 416 403 245 521 397 981 282 896 730 64 986 690 566 136 715 290 466 700 847 67 214 483 756 994 837 495 212 767 977 854 414 435 751 657 950 196 478 178 329 105 113 246 6 83 44 99 705 172 385 608 533 839 133 149 312 900 915 882 992 84 78 160 943 528 750 989 262 892 487 721 15 577 175 415 908 985 324 8 202 335 607 236 91 439 893 549 801 280 277 104 213 508 972 772 878 493 221 71 177 701 560 293 902 479 485 433 77 624 39 241 308 579 266 73 827 486 855 811 935 881 923 94 958 643 76 870 871 174 372 926 997 461 704 132 505 383 829 782 137 449 766 247 42 459 295 313 249 50 917 853 539 399 518 725 255 602 412 374 939 150 844 523 667 484 610 59 344 971 464 697 371 451 583 492 310 437 665 247 786 195 756 945 104 207 83 383 165 409 443 211 926 112 293 442 831 846 354 731 764 723 412 498 308 171 816 551 813 851 190 231 67 224 819 341 316 101 528 752 847 339 598 654 256 519 770 8 670 536 952 71 467 612 181 721 695 886 644 726 905 491 273 261 386 996 496 480 270 662 296 805 477 26 677 385 803 988 667 54 488 843 599 684 468 732 17 347 111 531 183 192 883 139 398 107 896 609 640 82 288 344 123 943 704 408 103 682 734 232 128 614 465 649 3 783 176 535 932 760 877 161 633 739 637 700 109 260 34 95 53 481 64 486 671 549 812 933 90 251 517 532 775 565 336 43 328 133 674 698 229 469 858 134 939 804 164 483 593 675 845 548 69 120 870 806 944 58 265 880 461 850 762 655 854 422 142 554 380 507 699 881 435 776 913 542 579 191 797 302 586 131 922 452 160 562 936 28 149 203 132 758 898 977 648 664 457 748 93 460 725 37 217 497 941 16 329 400 800 656 581 350 709 61 908 974 862 997 990 221 237 325 635 55 689 85 241 724 589 50 47 619 140 7 21 315 48 782 355 162 24 949 820 759 867 761 281 553 218 837 306 31 691 871 863 444 262 924 918 428 295 652 795 618 250 594 324 882 122 478 713 153 367 697 154 546 789 621 113 602 735 45 825 88 366 720 448 906 78 39 323 591 838 253 285 526 796 318 284 401 471 660 613 210 563 2 781 455 208 314 97 755 277 754 74 639 893 979 117 405 179 240 869 900 994 116 282 738 126 376 459 60 627 391 610 397 673 625 415 242 638 372 427 729 357 879 832 450 570 373 910 620 663 259 798 416 500 377 927 510 76 127 772 441 550 815 245 703 914 474 370 439 119 833 199 916 784 248 86 438 600 848 440 20 36 983 511 322 463 399 601 309 958 286 768 434 521 301 940 360 950 811 668 1000 219 580 792 928 228 49 365 11 173 830 836 44 136 420 167 215 185 999 429 902 885 146 52 547 995 337 641 216 685 966 787 187 433 348 233 965 304 706 99 646 223 693 603 884 616 121 227 866 33 835 186 617 92 530 931 206 574 559 948 243 921 807 177 809 458 745 143 929 502 392 356 254 828 808 534 475 544 118 628 418 514 736 144 558 578 688 38 345 730 342 194 297 959 751 841 624 388 174 300 358 197 743 626 320 712 897 269 238 596 651 692 506 335 515 403 470 426 447 518 774 14 524 750 114 267 352 494 472 32 875 410 257 975 495 115 110 375 998 159 564 349 771 823 993 239 719 363 424 632 968 560 389 973 79 557 379 895 967 687 381 834 794 790 42 604 499 917 925 840 509 711 512 446 972 568 464 956 678 234 274 629 566 292 872 757 707 556 901 650 716 746 12 529 643 77 971 859 844 63 818 861 289 987 953 479 204 705 489 362 849 631 878 155 976 351 701 659 520 307 225 18 487 235 710 864 125 346 963 23 384 425 969 855 326 527 690 484 636 56 196 571 540 150 94 330 911 430 404 89 209 138 283 946 436 829 824 585 73 105 374 102 212 387 658 65 856 791 222 822 930 41 981 935 287 555 175 714 899 718 124 80 40 741 87 903 508 874 964 657 340 722 653 505 419 432 266 740 576 821 767 766 129 852 368 137 827 46 769 81 887 402 702 280 779 679 623 158 923 29 189 5 445 590 100 934 414 84 147 920 937 313 608 587 516 361 991 305 778 978 6 332 715 683 141 364 198 4 255 9 172 493 244 588 312 810 708 482 642 252 205 802 595 393 303 889 717 321 773 853 226 294 299 485 561 59 919 694 676 947 592 423 857 473 411 476 168 75 279 606 98 201 954 166 15 793 70 727 890 157 317 333 582 249 912 681 407 27 513 672 826 753 62 13 985 986 96 504 264 962 1 765 630 413 788 552 817 334 202 268 169 938 894 577 799 454 607 188 290 395 193 696 331 466 865 68 572 777 327 584 801 575 272 406 359 236 135 200 263 733 543 839 369 525 72 156 785 382 573 957 258 25 892 666 130 904 989 214 645 970 737 980 319 449 503 951 106 220 417 22 891 170 230 876 537 605 868 634 622 907 148 780 91 961 343 278 180 661 453 942 184 431 151 742 873 462 490 275 744 728 888 371 10 421 960 163 686 271 108 501 538 338 390 647 311 152 569 611 30 814 182 66 749 860 915 213 246 567 178 680 541 35 909 394 396 842 51 456 378 545 982 291 955 615 522 984 597 298 57 353 19 992 669 276 763 747 533 539 145 409 258 3 224 485 442 747 195 771 848 146 979 164 425 830 992 904 299 451 920 403 855 856 119 688 526 351 373 1 382 589 452 587 528 689 277 864 534 172 76 139 773 66 467 73 408 643 249 787 815 422 21 984 777 697 32 441 569 724 590 345 511 776 675 862 858 819 49 114 95 591 52 581 949 821 337 999 978 253 885 363 220 961 518 684 353 39 886 120 432 478 489 367 637 456 563 530 458 390 312 335 38 354 646 800 462 571 857 459 187 859 880 357 744 551 638 762 823 568 131 450 288 356 208 963 513 225 750 683 261 184 107 239 173 211 40 980 822 923 242 17 536 135 942 545 214 305 494 493 235 682 156 827 501 216 911 798 562 213 16 512 546 674 667 847 199 121 527 369 956 633 381 295 68 398 157 599 331 267 754 751 565 775 103 286 370 532 671 449 853 31 854 881 137 766 320 713 952 903 128 624 761 445 11 872 362 541 709 428 728 604 659 592 339 738 882 959 712 572 18 56 266 700 179 804 360 476 622 555 206 395 201 561 385 416 698 352 676 585 134 812 811 610 695 372 938 145 6 326 634 944 100 900 12 344 200 786 948 221 745 840 629 560 509 71 278 23 79 473 247 818 376 691 91 514 379 474 89 611 579 44 202 475 506 716 985 336 879 294 330 234 993 36 871 293 732 72 628 308 99 642 930 84 230 490 791 960 124 244 342 421 627 435 270 892 313 916 287 566 921 996 243 440 387 280 849 194 681 874 958 741 508 37 922 965 803 269 567 254 649 315 595 251 430 707 550 573 193 109 650 198 935 796 274 901 190 575 438 412 323 77 347 553 210 165 734 733 669 597 843 814 455 396 795 399 919 322 346 130 448 175 894 583 865 917 256 554 655 852 515 666 226 703 391 607 870 967 556 150 444 723 971 389 480 884 778 759 397 705 976 50 301 861 496 600 189 825 813 98 321 260 510 520 972 144 240 630 933 792 533 748 615 588 30 285 464 893 340 584 878 620 112 29 13 406 43 902 5 67 559 934 891 174 484 500 690 939 241 169 593 2 731 60 764 656 586 692 602 945 359 419 957 384 166 14 662 468 895 402 582 617 97 863 799 890 896 507 953 149 618 48 483 472 24 491 557 769 869 87 143 868 154 498 841 86 997 310 132 108 57 148 377 816 407 907 151 250 427 788 924 191 58 909 875 90 640 290 651 746 45 696 424 374 255 905 517 940 368 657 832 343 701 439 300 991 888 537 531 371 969 418 54 9 780 626 739 877 26 364 275 271 717 110 505 306 977 182 725 141 386 889 298 927 928 155 64 621 178 20 899 366 283 47 207 10 94 61 158 829 51 808 781 248 540 341 756 931 378 35 926 222 457 908 257 680 616 601 85 645 272 495 950 598 678 460 706 415 625 652 946 820 252 223 779 375 558 608 365 521 925 168 663 577 687 400 116 102 660 118 296 564 578 404 542 623 329 937 639 338 466 27 635 548 737 167 349 552 74 101 774 834 140 46 129 123 502 426 525 65 188 481 487 783 576 180 197 632 614 831 964 405 276 782 535 161 670 990 413 411 232 205 718 845 912 910 876 78 70 19 162 268 15 679 726 219 22 574 947 715 549 710 529 125 677 401 327 784 183 673 127 838 873 966 596 887 170 358 826 488 291 42 434 185 519 314 8 867 810 605 420 7 33 279 970 998 951 768 34 463 304 228 479 436 218 423 311 755 842 215 954 82 714 801 797 544 122 665 982 995 203 986 736 658 817 835 805 612 263 316 469 523 719 844 603 388 433 975 543 793 204 722 96 539 492 941 516 704 570 63 28 785 653 503 906 319 355 53 117 897 619 609 522 453 163 486 644 613 693 69 918 105 981 317 753 765 694 794 824 446 410 236 233 75 720 259 973 708 133 547 246 4 142 106 727 955 743 92 641 866 699 914 414 297 62 790 860 962 757 93 636 752 262 760 833 284 499 324 482 772 196 111 41 789 989 238 192 83 470 159 447 126 282 983 332 136 443 81 504 968 654 289 987 245 273 147 846 898 686 740 988 702 393 281 497 648 932 171 594 631 913 160 936 661 55 227 417 915 943 177 471 333 974 303 361 328 334 318 538 767 749 465 429 729 265 350 580 309 392 477 685 104 209 809 461 292 383 828 229 138 806 1000 763 113 454 851 186 668 153 181 217 231 380 664 839 929 994 80 152 711 59 883 394 758 742 850 431 302 672 437 88 837 348 735 25 212 721 606 325 307 770 730 264 237 647 115 176 836 807 802 46 64 476 339 518 791 5 821 998 932 467 504 623 732 344 576 237 177 36 790 26 219 464 388 975 54 174 498 636 78 887 300 483 506 877 370 497 351 604 937 554 320 964 438 124 634 412 824 1000 239 534 156 485 749 601 927 87 7 590 393 360 984 976 819 230 205 587 442 276 596 253 274 638 730 310 113 22 670 585 725 51 808 81 405 962 931 324 673 553 691 114 861 698 254 475 637 411 778 772 563 527 88 940 158 911 836 317 809 598 231 157 385 126 685 942 580 935 686 548 496 769 647 445 543 542 696 248 131 740 70 805 27 328 284 522 380 879 710 897 363 607 399 484 814 854 128 321 891 684 267 381 490 242 327 551 400 701 143 687 90 294 926 744 893 80 884 326 589 906 850 507 822 883 586 999 282 993 881 823 383 676 309 342 643 574 708 592 449 707 680 557 703 770 455 572 509 827 874 899 106 6 304 103 948 115 735 594 702 77 199 207 302 517 40 402 16 431 803 333 63 121 11 873 503 194 706 316 712 677 104 978 491 992 202 729 197 956 132 201 453 631 674 23 568 815 519 49 189 844 720 136 650 795 571 149 409 75 913 802 365 107 705 565 983 930 271 765 392 681 184 213 91 849 145 934 417 753 781 232 635 871 58 269 613 94 756 375 172 262 4 180 920 722 785 843 776 573 786 561 425 532 428 198 688 471 501 807 20 337 147 429 886 990 642 193 921 384 917 870 954 742 486 457 721 660 801 909 988 142 477 447 678 450 53 398 39 755 159 61 211 972 257 110 101 704 250 196 418 192 413 516 820 593 206 335 377 489 741 134 832 387 407 750 991 965 646 898 325 32 426 957 272 719 214 246 150 86 151 531 17 255 71 985 478 958 952 714 488 83 736 833 210 218 775 763 584 862 855 2 135 72 533 528 666 436 628 966 334 433 165 109 878 494 980 663 424 396 792 941 100 163 699 95 130 241 389 648 536 612 961 416 928 625 796 738 155 366 286 420 318 880 591 600 840 640 133 555 727 939 779 164 624 945 697 731 569 869 224 185 682 382 152 369 461 653 521 762 372 835 882 216 140 223 867 996 186 700 602 112 340 679 622 251 303 347 390 804 69 362 556 888 955 760 780 118 236 37 117 953 123 566 562 837 217 395 865 144 651 356 547 986 949 15 777 474 654 537 838 481 178 35 42 376 336 357 137 946 473 265 85 195 529 3 296 460 154 974 950 841 258 480 415 582 512 970 766 859 437 353 183 981 632 96 408 982 287 713 979 338 314 936 208 305 190 523 924 892 168 406 315 900 800 683 545 938 599 173 754 283 108 62 119 427 505 67 973 65 446 235 73 146 292 487 440 319 312 588 918 746 652 176 916 925 645 125 401 524 665 692 872 386 31 718 374 280 244 868 233 560 169 252 203 30 238 960 209 89 188 608 577 630 540 728 621 275 845 989 758 166 92 348 468 933 263 41 18 695 968 122 539 379 856 225 373 793 649 535 656 739 581 747 829 277 469 138 969 278 307 799 852 866 502 162 923 454 655 311 694 68 912 293 261 890 371 657 559 322 482 298 526 76 84 959 903 492 616 603 711 421 129 439 520 947 907 578 297 500 944 885 508 858 212 181 675 620 93 66 364 422 967 513 148 12 895 538 757 221 60 346 668 672 345 256 341 812 308 759 301 323 863 811 842 435 359 331 243 667 908 818 848 693 875 834 717 220 116 828 43 285 458 664 57 839 617 13 266 295 59 222 575 627 774 229 495 14 605 404 709 825 794 462 160 889 810 914 662 378 798 499 343 789 441 782 368 910 240 558 102 268 716 50 951 38 724 641 470 410 963 82 367 200 355 111 514 34 391 260 234 167 570 773 659 493 45 264 919 313 432 611 414 737 530 273 510 609 48 922 204 29 767 290 541 995 864 788 813 787 330 689 289 904 549 831 55 105 8 306 896 52 552 465 846 228 349 764 851 259 141 394 153 671 139 456 56 452 187 830 857 994 97 915 579 783 669 21 419 894 397 726 358 626 743 281 74 459 9 515 629 226 817 748 987 597 751 270 245 614 479 816 902 661 997 227 434 771 690 847 215 1 33 127 797 24 876 595 784 546 279 448 826 615 606 444 752 10 19 423 79 639 182 806 352 463 332 901 853 249 977 644 44 451 175 466 28 971 745 633 929 247 658 511 619 860 567 618 299 583 723 550 761 472 288 120 350 99 544 171 564 98 170 430 25 329 291 361 191 403 733 354 734 610 179 443 47 768 905 715 943 161 594 449 7 673 755 852 630 177 981 649 439 315 286 179 503 206 557 870 112 513 747 196 806 647 965 650 1000 284 251 29 94 636 545 373 407 293 217 819 790 598 511 395 38 366 804 458 174 972 831 154 83 889 410 106 281 866 864 277 96 386 368 994 13 915 549 323 734 505 168 692 843 456 12 652 950 282 861 627 772 474 800 254 849 160 283 894 105 949 215 92 325 971 115 595 577 828 339 55 899 208 266 717 438 285 50 425 615 124 731 445 688 127 947 851 272 656 728 470 420 954 932 436 464 541 461 508 600 953 639 51 250 19 574 35 787 435 783 707 292 705 80 539 245 25 57 487 887 825 343 917 938 552 859 30 637 147 53 389 798 941 784 903 479 475 536 653 795 276 808 738 985 500 834 624 816 542 623 543 686 951 701 811 404 521 233 114 324 945 116 758 766 702 570 619 635 881 746 265 180 297 779 996 736 86 767 27 970 307 988 342 338 872 145 122 832 87 979 241 374 546 16 990 415 111 422 797 232 936 929 219 830 185 195 72 188 220 585 14 712 52 664 571 434 556 991 377 120 263 117 140 765 77 704 911 562 459 429 380 9 724 839 238 288 548 780 507 778 447 39 205 102 928 62 186 946 478 789 109 914 744 823 359 514 930 754 680 586 640 107 45 563 101 3 328 41 306 927 565 986 620 218 715 846 982 923 104 365 591 678 433 602 709 201 867 309 510 631 955 776 919 356 685 488 643 212 860 348 387 612 340 457 611 481 22 606 446 632 78 934 70 690 213 617 504 810 820 119 142 304 118 926 489 67 629 61 610 65 537 682 525 43 269 693 933 749 729 278 805 162 68 848 173 845 590 455 910 874 676 32 311 599 444 280 76 18 89 973 59 125 538 214 399 901 79 23 695 838 616 601 515 792 700 918 854 181 850 157 363 248 430 24 710 771 583 581 319 957 681 63 136 841 905 394 660 210 161 687 279 302 305 413 26 398 243 999 691 726 618 47 683 406 948 95 440 667 110 912 60 880 879 256 139 751 290 352 2 733 148 235 995 777 829 529 28 152 491 886 661 36 885 642 939 966 298 158 893 432 153 561 471 244 296 587 216 289 316 291 959 827 836 984 211 961 952 942 431 143 75 347 294 411 64 975 91 909 335 782 401 345 259 993 204 237 414 875 397 189 141 900 898 170 381 477 231 184 589 608 793 613 730 672 427 844 187 869 801 468 418 550 679 773 267 1 58 268 520 34 229 454 167 580 313 609 614 544 628 428 258 815 969 8 228 813 351 308 916 191 146 711 349 689 370 97 384 327 888 659 442 93 796 21 88 666 484 633 301 605 344 871 239 863 495 334 322 486 378 178 824 362 396 802 463 379 752 128 44 762 71 69 807 499 516 402 416 385 392 355 976 533 194 663 764 197 992 260 494 524 674 987 198 336 555 144 855 453 530 858 654 974 493 320 255 655 287 466 209 522 275 169 908 369 465 48 641 809 833 644 17 593 332 391 85 312 31 760 582 727 492 408 913 837 799 223 318 357 482 165 496 531 668 451 592 732 483 803 791 390 353 735 662 113 200 519 547 502 856 382 376 768 66 890 722 11 367 423 788 103 498 588 566 997 794 182 441 73 532 847 264 638 669 835 775 252 409 658 572 718 895 183 421 207 159 940 403 37 757 419 568 230 558 554 604 100 371 4 963 935 130 299 49 922 443 523 383 648 897 937 74 518 314 878 171 960 597 553 84 753 750 723 964 295 261 121 135 625 426 699 535 249 725 56 567 528 713 405 485 10 203 131 983 175 303 708 329 372 703 998 980 317 271 962 460 467 108 346 506 202 472 785 740 817 448 193 364 584 326 134 462 745 40 892 573 665 400 896 770 33 375 684 190 82 46 226 270 742 133 81 262 607 509 151 560 902 333 646 358 884 240 164 221 677 842 943 225 920 501 274 868 720 527 821 155 873 176 956 814 246 596 924 862 575 149 759 137 417 412 166 150 645 42 696 671 756 172 234 98 222 123 540 360 517 224 480 310 469 716 774 15 129 452 739 388 569 247 564 781 978 748 6 361 891 818 840 331 242 99 551 579 907 257 559 424 473 138 437 490 761 877 634 657 670 253 20 393 857 697 330 904 651 497 236 958 450 273 350 698 675 931 90 925 578 944 576 512 906 865 769 876 156 822 534 721 476 743 321 714 989 786 921 706 882 741 853 967 719 227 968 132 337 5 883 192 622 603 621 163 826 126 341 354 763 694 626 54 199 300 737 812 977 693 228 371 365 980 856 264 941 923 705 640 573 236 6 1000 564 359 284 600 471 776 219 654 852 52 871 395 178 149 431 526 59 967 90 928 986 887 452 261 908 79 550 859 390 904 320 819 443 486 106 450 717 451 718 170 65 713 594 958 177 476 171 675 322 501 903 948 31 182 96 23 687 842 409 798 220 292 76 997 112 368 172 232 803 570 188 915 891 44 33 388 631 231 61 309 58 362 240 402 636 820 239 648 142 27 317 651 272 783 8 238 727 310 349 181 141 132 203 791 158 281 545 942 893 210 490 593 20 91 35 415 489 974 166 921 728 966 303 831 520 12 304 242 184 767 48 811 605 440 667 766 832 936 786 376 749 834 491 64 960 420 750 939 995 587 848 472 583 697 617 26 169 603 68 41 168 46 258 136 598 323 209 202 347 120 351 332 278 567 894 704 334 905 625 66 256 872 758 810 692 325 739 131 305 700 918 67 42 406 889 84 539 883 899 249 394 498 348 229 327 241 870 15 709 57 446 720 373 114 205 432 2 180 679 650 984 743 957 557 257 391 165 297 901 196 590 245 463 606 504 285 355 201 634 507 70 769 379 255 173 616 329 306 260 444 94 818 668 199 273 869 614 773 116 298 419 839 191 453 712 360 123 434 586 761 429 129 435 551 658 130 421 217 533 442 361 562 55 62 924 560 808 731 34 126 867 880 447 684 572 221 330 43 937 73 150 352 688 813 311 7 841 809 393 862 977 511 265 374 5 981 88 523 762 689 555 876 673 559 799 364 144 708 626 480 468 534 826 469 711 448 895 266 78 516 275 582 500 86 577 333 578 103 122 863 363 835 372 538 154 647 843 740 95 726 230 335 757 612 461 407 290 930 747 929 163 553 56 584 401 988 474 243 629 666 548 247 944 109 499 922 519 732 866 377 788 340 100 412 386 300 851 691 825 698 11 752 950 248 702 890 344 157 982 411 212 569 764 77 933 659 253 148 244 723 246 665 208 358 93 983 916 574 459 45 696 204 566 370 801 824 653 430 763 784 488 455 92 314 556 460 845 299 350 295 510 970 39 124 993 682 466 175 902 738 796 267 632 729 532 836 945 946 223 875 289 195 16 291 563 620 189 155 964 677 198 674 356 635 846 437 287 482 97 485 599 595 699 535 807 494 686 366 225 935 805 886 492 385 833 760 959 326 423 554 973 953 817 748 271 465 719 29 736 969 934 985 47 176 855 737 367 369 947 821 838 741 608 481 506 785 703 561 479 655 978 135 40 806 312 972 235 660 514 206 10 571 319 568 956 227 226 610 996 541 302 518 233 153 414 630 907 127 987 416 216 60 294 185 913 63 645 254 336 251 496 676 49 133 892 952 678 392 829 604 128 324 439 345 672 522 671 147 283 4 384 354 308 118 9 167 580 575 375 877 408 991 22 601 74 663 725 657 75 585 143 1 800 341 101 951 145 32 544 910 621 424 735 649 881 707 823 497 13 207 787 346 906 338 745 882 215 680 643 661 382 467 976 51 211 274 683 790 694 259 992 710 152 779 844 174 313 183 849 943 115 286 508 121 87 426 954 339 795 162 269 940 850 151 224 530 3 565 405 328 641 926 822 72 38 714 378 102 858 104 861 744 917 98 263 840 161 288 789 383 475 85 652 722 399 546 864 896 517 456 24 213 611 613 381 536 782 615 194 543 878 721 925 955 503 759 318 837 602 812 268 110 579 753 398 706 780 105 502 618 81 596 528 222 949 509 470 18 342 413 828 854 962 192 794 792 30 357 316 449 879 214 427 458 425 860 775 897 410 134 531 558 119 638 160 197 397 477 403 156 146 695 690 999 36 961 681 190 186 487 797 770 919 927 576 642 307 389 633 669 771 971 484 71 250 237 774 781 54 591 597 400 623 730 262 888 301 495 772 588 932 874 69 751 234 17 14 353 607 990 742 802 830 521 417 756 537 715 422 847 462 552 662 445 885 664 581 989 25 483 793 975 627 193 857 968 512 547 53 646 898 108 380 164 624 113 21 454 804 28 433 592 525 493 827 912 187 884 853 549 218 865 505 920 279 814 963 628 979 513 315 111 909 296 656 83 200 50 542 639 82 515 321 778 868 931 965 900 685 138 140 436 733 724 428 644 473 670 457 754 159 478 464 734 524 137 179 117 873 99 777 331 914 277 438 80 387 589 89 293 343 404 755 994 19 701 540 282 911 765 815 609 622 125 280 637 270 441 938 418 107 998 529 139 37 337 768 716 396 619 252 746 816 276 759 80 887 207 369 391 530 251 81 454 407 453 362 100 678 6 539 930 981 842 34 963 579 739 384 514 124 855 364 291 458 465 532 190 324 615 365 711 72 834 926 768 647 354 245 745 882 856 646 643 341 618 623 746 515 752 844 668 764 96 115 786 93 78 247 548 477 467 157 53 813 895 306 307 743 452 662 221 283 1000 52 315 831 460 268 358 771 543 750 171 419 470 224 49 329 698 211 117 377 840 395 850 178 581 611 252 24 654 952 301 943 913 31 700 522 208 744 554 62 84 506 119 960 406 66 23 279 173 122 811 64 992 577 936 478 340 609 381 828 87 848 431 108 557 409 979 41 300 382 387 50 350 910 163 510 376 940 651 342 5 267 437 634 94 740 343 879 962 238 4 669 174 228 1 296 772 237 782 373 635 226 839 355 73 33 825 587 417 303 762 270 200 919 302 573 724 69 534 427 947 188 128 363 631 649 775 331 177 655 79 590 547 780 714 402 788 77 576 114 779 318 973 469 871 386 797 348 231 969 214 85 765 815 712 540 597 697 65 133 672 865 404 569 297 920 277 319 641 356 795 696 222 686 40 371 401 599 160 833 219 761 289 909 956 675 155 812 516 869 282 150 359 938 332 916 323 702 589 972 880 272 311 567 508 393 12 166 55 187 884 413 390 426 614 975 505 13 102 479 353 59 751 473 719 818 694 63 392 524 898 924 873 320 256 468 790 334 68 792 666 955 496 51 770 640 571 927 60 456 416 333 622 758 523 728 170 868 820 249 903 309 118 932 491 14 95 436 603 375 638 948 625 968 379 439 435 558 997 313 995 511 158 162 709 432 713 950 600 512 628 823 912 552 538 716 275 220 568 610 671 368 165 191 423 689 459 580 998 888 826 151 885 198 449 877 197 804 288 767 776 389 132 701 110 125 206 976 43 637 2 847 91 308 616 3 690 555 405 531 827 367 684 472 418 736 179 149 463 183 704 144 372 509 717 604 8 397 993 876 321 493 574 630 819 935 971 192 490 836 984 420 520 663 284 862 326 241 942 483 271 798 299 867 835 317 777 246 802 88 857 785 262 242 583 859 488 46 864 261 443 374 556 193 328 501 967 263 204 738 276 97 336 421 816 588 682 295 980 892 176 45 339 914 985 120 156 414 147 613 989 135 248 665 670 664 281 934 471 42 866 529 592 37 893 652 753 305 722 886 692 566 953 602 645 235 111 314 861 742 917 870 25 253 169 633 874 131 186 29 807 904 337 159 922 843 809 89 725 891 474 48 22 838 205 325 584 676 446 657 996 138 648 338 257 632 499 699 225 883 27 565 875 351 741 396 723 434 691 38 784 578 442 674 894 265 99 18 210 881 781 735 92 688 425 457 549 624 47 925 447 148 703 152 444 294 346 526 441 650 370 101 285 349 801 598 154 400 585 773 564 475 673 476 139 185 966 56 10 274 216 629 286 863 536 259 659 854 824 860 755 215 71 923 939 504 180 769 959 606 608 902 19 990 941 327 168 500 878 16 361 517 360 137 424 145 560 507 167 503 754 575 710 906 254 921 805 594 20 492 455 541 852 464 946 310 273 264 733 706 347 726 21 951 681 596 394 994 223 269 74 658 121 954 570 134 142 908 61 965 109 312 542 794 15 280 695 86 656 487 123 104 240 853 236 890 718 756 988 789 57 525 970 817 949 107 495 450 433 127 153 36 182 461 70 380 732 54 408 9 398 287 161 535 403 513 212 105 627 136 98 553 986 330 518 619 546 644 708 239 422 617 705 35 218 899 258 181 292 415 748 430 227 129 683 429 345 841 721 378 146 232 480 727 845 17 685 626 974 707 106 519 660 803 933 410 366 572 607 481 164 304 451 905 586 494 774 412 67 75 184 502 830 140 612 316 202 527 737 563 806 199 991 621 620 533 987 900 642 837 551 731 766 846 213 203 521 829 428 591 896 918 858 497 937 982 760 201 440 175 116 851 58 141 601 944 278 11 234 730 103 126 822 639 255 194 872 32 322 466 7 385 849 233 928 595 448 438 957 729 763 783 999 915 498 130 298 143 383 814 821 90 958 667 209 243 978 679 787 82 897 636 791 810 796 39 484 964 344 357 293 929 195 244 907 489 260 335 290 83 26 250 800 559 901 411 462 983 482 445 734 715 28 266 757 30 545 388 832 189 749 693 687 217 911 44 808 945 680 544 486 931 229 793 562 593 889 172 561 605 550 230 113 799 977 485 112 196 653 399 677 747 961 76 778 537 661 582 352 720 40 609 400 206 207 672 611 640 854 678 519 141 331 994 936 795 471 969 709 533 598 657 11 70 434 90 887 551 667 373 405 299 177 79 152 810 136 350 346 1000 258 718 777 430 767 899 469 958 511 556 66 526 741 50 345 97 695 807 395 793 127 885 147 784 237 723 277 604 159 920 221 121 881 95 944 216 264 419 868 107 794 178 861 397 976 87 261 420 422 528 445 842 123 652 946 7 287 5 327 752 35 393 628 914 57 360 21 426 992 29 748 472 349 112 917 366 414 764 947 290 898 164 708 25 801 568 948 56 213 456 546 2 428 558 769 977 320 461 843 72 523 114 488 312 374 251 978 792 797 444 513 64 725 208 686 751 828 319 285 879 746 826 126 20 639 448 798 939 889 683 142 579 230 534 365 257 116 552 542 77 462 674 945 80 283 666 52 265 176 846 651 737 647 750 813 589 268 61 834 214 15 247 808 394 239 364 150 578 495 253 227 634 856 649 956 183 919 175 921 481 812 995 979 318 788 128 322 753 309 30 500 317 927 321 703 982 564 728 901 874 606 162 831 537 429 238 225 925 572 562 76 911 228 934 454 436 67 338 535 416 595 707 926 48 555 435 379 644 380 193 756 706 563 577 988 636 160 897 174 417 266 758 719 547 328 63 514 559 712 139 721 895 569 588 621 915 832 809 62 625 508 210 120 965 423 248 855 565 770 953 399 804 932 635 111 761 41 908 607 733 172 990 489 329 12 17 550 668 663 591 543 694 859 306 384 36 825 179 403 303 959 408 984 991 997 624 593 269 873 631 660 615 654 548 242 458 101 88 971 263 787 617 344 13 117 980 900 585 205 180 4 291 642 515 410 910 698 747 280 1 499 404 49 623 388 154 191 827 274 734 717 679 940 199 65 323 503 785 305 966 618 781 482 602 622 502 212 396 501 509 371 858 375 681 148 46 138 447 390 999 583 406 806 779 187 860 144 878 574 233 822 619 93 155 630 819 91 387 475 510 638 487 805 54 113 363 870 866 864 278 157 645 771 580 975 316 720 466 603 109 963 697 849 3 888 332 880 342 968 326 749 616 641 161 102 586 60 680 343 633 383 684 337 505 531 692 38 670 234 817 491 688 33 776 143 662 646 736 950 86 296 891 998 872 682 905 151 726 433 137 140 272 729 661 479 474 924 841 782 356 254 815 582 522 745 23 369 297 100 184 43 848 42 18 134 829 865 823 47 334 89 129 627 536 186 146 442 246 673 413 821 970 632 597 192 492 738 418 10 930 576 922 452 850 693 803 739 53 967 115 973 853 643 386 594 943 658 84 790 928 211 906 378 353 913 376 964 735 961 310 937 273 600 883 425 744 124 51 669 659 245 182 106 304 490 740 760 200 524 575 104 544 313 664 629 876 955 765 557 892 835 877 443 99 58 463 391 255 520 665 219 358 198 431 31 882 352 372 613 637 108 78 941 432 935 601 189 105 762 478 561 92 209 824 838 931 28 68 14 295 820 170 173 700 236 465 27 252 780 330 484 163 581 340 158 923 19 494 476 539 687 169 421 34 671 903 368 468 789 786 772 229 496 450 986 347 517 912 73 732 392 195 260 704 457 705 875 871 650 713 286 608 759 145 587 293 401 370 348 731 656 506 301 541 477 833 281 696 497 82 962 675 470 259 125 250 483 724 507 727 518 118 852 267 357 845 45 957 847 614 560 415 235 249 571 844 857 540 324 896 276 907 610 98 440 361 904 960 893 455 620 837 110 653 467 294 909 676 181 863 715 498 288 149 382 231 459 409 816 103 194 783 24 119 894 385 22 166 94 599 549 411 584 701 677 83 512 516 796 222 451 886 626 952 407 241 938 196 197 890 308 359 902 818 282 130 521 933 74 122 460 185 377 949 59 217 26 133 131 32 811 743 714 284 985 554 486 85 763 699 302 685 202 485 132 427 218 44 730 830 768 480 190 596 655 799 918 532 884 590 424 453 362 39 929 987 446 710 774 439 840 135 271 754 325 341 570 778 367 96 755 6 69 203 335 381 538 204 354 567 165 766 839 605 220 244 800 168 775 333 592 232 691 9 314 791 224 37 972 851 279 311 275 862 201 553 757 300 298 437 402 8 351 802 869 464 441 814 226 262 983 689 951 989 256 916 412 315 292 742 612 449 954 722 711 289 702 527 504 171 55 996 993 525 389 156 270 71 836 336 167 545 690 355 398 223 215 530 243 473 493 339 75 16 153 648 566 438 81 867 573 716 240 981 773 307 188 942 974 151 857 989 844 137 617 394 871 186 584 537 992 355 29 715 409 281 156 177 932 141 345 7 484 455 990 824 421 551 646 451 508 660 906 360 498 541 320 139 118 105 797 811 35 865 45 762 16 431 268 630 410 555 428 71 391 573 719 307 380 890 378 315 85 176 915 904 154 624 327 834 447 295 267 507 563 763 648 75 94 413 748 988 947 686 30 981 87 348 74 352 396 739 142 651 931 318 279 875 924 712 224 249 557 628 742 422 106 24 55 326 365 625 966 371 696 979 135 925 765 659 483 692 894 743 62 271 505 426 661 976 991 785 119 113 799 752 848 373 190 730 531 574 776 138 294 980 459 650 395 815 642 357 830 598 20 159 975 694 733 539 196 567 432 83 467 761 174 939 4 194 19 305 266 89 386 842 393 153 882 854 706 145 482 384 577 767 962 8 867 846 736 556 223 576 884 70 257 911 234 167 349 503 998 367 420 462 807 954 662 972 160 197 63 822 735 124 760 610 454 248 430 825 314 569 90 670 191 747 251 129 411 774 655 497 996 581 6 236 40 323 243 165 969 68 685 838 38 690 863 558 590 140 444 566 319 11 716 718 940 818 684 158 960 259 640 31 88 166 383 619 586 582 237 964 112 321 344 22 475 487 21 826 649 833 402 15 855 829 895 758 468 652 175 942 209 78 623 589 873 771 768 479 711 725 374 693 204 264 535 853 269 731 265 791 162 677 377 769 633 803 337 881 700 427 9 375 131 553 1 682 899 851 714 255 132 885 695 831 155 287 849 522 246 111 49 286 880 678 299 252 579 332 704 597 734 729 13 910 667 993 130 108 92 653 212 322 515 381 790 199 460 559 107 664 493 501 341 893 720 347 919 342 856 425 277 935 801 781 227 480 292 594 415 486 189 596 149 66 181 58 917 32 850 521 585 283 593 43 744 161 222 560 491 930 777 450 311 741 150 977 618 635 705 912 546 42 206 39 599 755 950 679 198 293 897 793 658 50 620 852 260 81 862 60 69 968 905 313 306 193 887 456 184 333 471 918 565 985 3 517 780 359 424 845 14 614 500 288 688 564 203 282 864 995 529 1000 53 316 207 817 827 353 231 631 945 214 861 636 495 717 52 948 330 789 921 12 821 79 937 933 23 390 709 847 772 99 611 446 525 47 953 645 72 552 860 753 506 173 601 868 134 407 127 270 379 104 738 441 946 46 604 382 583 680 588 464 84 701 951 544 86 514 121 143 978 984 449 866 398 195 485 952 228 215 809 570 512 572 369 519 102 532 843 540 967 28 472 609 273 878 562 603 244 938 888 914 892 605 547 122 671 178 328 949 970 724 804 412 453 254 366 606 187 548 433 95 889 438 205 210 941 239 261 275 759 280 65 800 372 404 528 634 220 644 48 389 343 403 399 82 245 331 641 561 18 376 202 956 51 898 163 350 550 702 766 481 116 902 256 808 773 91 221 397 290 654 786 217 117 434 612 392 740 301 362 469 757 657 916 232 796 435 448 896 607 721 836 474 192 133 185 907 25 813 727 235 338 368 466 423 746 999 354 325 429 126 527 120 100 536 745 289 883 304 247 148 470 698 595 263 707 317 823 147 309 101 750 502 27 965 687 76 568 927 710 859 812 656 643 387 782 908 524 600 676 440 810 629 872 385 622 802 298 110 877 335 613 97 673 329 665 608 647 982 571 416 689 242 944 461 778 285 538 922 837 578 419 170 356 303 963 96 814 17 775 171 478 442 957 302 417 513 226 674 795 886 211 683 499 691 681 626 959 488 669 276 465 258 494 240 575 805 61 297 208 37 668 146 233 971 278 351 183 73 510 920 452 169 180 973 792 638 388 44 238 639 144 955 67 783 934 835 496 437 477 98 928 632 770 926 616 997 364 533 473 509 490 832 504 182 587 2 56 511 516 675 903 358 876 370 103 615 732 554 723 923 300 492 250 523 336 489 900 125 841 754 418 666 858 764 627 59 986 703 545 819 152 408 806 401 57 749 458 779 816 308 291 974 621 697 936 518 713 961 363 54 520 77 334 41 602 274 272 405 114 994 340 708 476 179 361 788 93 218 913 123 136 262 869 591 219 115 296 34 216 943 794 80 439 10 36 726 549 983 737 929 109 406 699 798 820 33 200 987 64 663 201 157 901 756 188 284 637 909 26 870 580 164 229 128 722 958 168 543 5 874 445 310 213 346 840 324 751 828 839 592 787 784 253 436 879 463 241 443 542 414 457 172 728 891 526 672 312 339 400 225 230 534 844 146 252 137 546 730 921 771 460 282 471 830 287 762 666 134 641 692 167 219 67 461 314 428 432 464 676 901 905 532 977 733 147 565 365 247 490 979 702 81 537 512 192 429 216 209 518 679 217 861 419 359 919 799 380 465 746 415 791 959 597 10 577 179 751 854 585 633 831 431 860 698 241 611 299 867 941 913 801 80 840 399 46 7 871 523 706 1000 322 583 870 805 469 673 945 362 260 305 609 874 852 104 116 567 448 984 668 858 994 908 598 372 183 857 63 244 17 128 150 932 488 604 952 2 710 555 773 246 234 475 688 520 397 276 143 935 262 212 581 345 230 821 808 332 951 286 457 655 3 495 198 178 864 755 796 896 136 600 406 317 311 319 326 849 712 458 845 214 85 413 836 893 610 387 981 42 691 731 463 579 807 927 649 100 30 416 752 790 303 837 51 694 515 942 446 77 237 211 43 310 162 58 89 226 401 28 620 199 725 948 803 41 99 208 758 631 271 400 955 561 103 250 838 45 141 699 863 888 573 958 645 83 151 294 814 312 777 444 159 619 267 361 56 513 181 726 868 88 327 998 904 225 337 492 599 410 325 554 156 176 441 224 937 111 50 953 644 584 349 736 454 338 675 68 693 409 569 98 233 766 148 239 639 665 851 834 970 925 843 885 642 389 243 238 196 917 748 626 363 705 19 517 949 724 72 27 194 21 623 6 26 4 170 436 669 324 616 511 396 451 270 280 737 379 928 109 283 440 922 660 383 32 107 877 395 124 847 760 502 663 664 180 486 534 377 470 343 478 580 930 505 353 347 602 274 514 528 420 242 815 34 207 435 582 586 999 375 174 890 989 55 90 220 757 926 572 563 795 811 549 931 886 393 491 923 339 966 892 249 770 254 115 828 683 459 277 910 367 909 476 113 227 388 615 995 489 768 719 720 257 503 206 678 968 747 364 202 307 360 193 384 95 685 284 131 481 300 656 437 494 251 544 722 215 819 487 145 240 646 742 281 18 110 986 120 382 718 298 321 841 988 210 452 253 16 483 637 547 527 562 342 560 551 813 824 976 915 894 302 800 54 823 290 654 203 862 856 553 497 594 126 368 739 634 60 14 169 559 832 629 62 450 269 627 265 47 963 455 123 509 449 245 329 592 358 44 1 711 556 701 972 612 480 568 501 575 496 160 848 376 938 785 810 964 521 943 816 24 130 674 996 571 806 165 8 350 70 370 164 652 73 839 175 69 625 991 171 177 956 965 168 185 881 672 898 876 593 138 172 218 713 914 607 426 595 139 306 897 946 684 606 155 443 866 391 829 846 493 424 386 859 74 961 973 954 153 601 268 289 794 880 797 696 912 884 407 504 184 541 985 328 775 122 189 872 438 405 987 140 258 975 727 671 889 743 519 635 788 66 530 355 980 875 296 357 686 366 293 173 354 197 499 439 708 802 201 533 529 59 950 118 918 191 348 716 659 680 774 786 106 133 891 715 29 15 417 744 704 421 605 540 334 84 335 213 474 842 373 49 526 112 255 408 93 263 248 566 781 643 933 895 430 640 316 64 331 982 35 508 717 833 301 144 682 427 442 967 992 506 127 564 957 798 765 793 498 662 231 576 108 33 125 356 740 687 978 5 132 764 87 117 658 825 418 974 485 52 414 734 667 596 767 624 315 65 779 149 374 473 728 873 947 390 617 221 13 818 422 782 468 195 783 291 522 732 235 507 434 738 853 651 39 548 157 121 769 320 628 456 323 500 971 423 677 707 295 570 297 754 883 313 695 621 850 729 425 835 288 453 292 983 636 879 204 385 608 412 903 466 318 969 22 589 75 538 670 352 266 23 479 510 812 304 745 916 920 929 939 25 61 114 344 650 603 776 820 550 462 826 772 190 445 709 275 588 902 308 647 934 648 906 330 161 272 723 761 525 539 809 378 759 97 105 261 182 882 222 163 763 787 86 188 279 403 899 749 632 259 780 855 827 697 618 990 411 232 887 371 545 20 472 142 76 689 681 661 102 524 336 186 536 37 187 40 53 578 944 516 467 273 960 92 154 158 784 542 351 482 622 119 792 591 402 700 57 940 703 205 152 741 558 79 82 398 804 48 36 869 38 200 900 962 997 256 907 865 9 574 228 394 229 477 789 590 756 993 91 340 278 613 614 587 936 714 638 543 333 264 309 924 911 94 735 552 817 750 878 96 12 822 101 653 11 129 753 166 721 690 236 135 557 657 346 404 285 392 484 447 778 433 630 223 535 381 71 31 369 341 78 978 685 606 918 640 521 370 172 845 506 941 644 570 761 551 384 414 613 616 398 17 825 238 311 90 367 246 745 950 575 592 734 404 206 821 955 87 269 647 967 813 660 256 857 827 300 895 318 389 503 558 488 424 263 796 811 681 688 595 906 720 142 376 663 648 259 91 691 417 378 235 207 622 564 899 747 120 341 764 659 665 816 460 948 279 702 497 11 799 834 759 443 549 430 114 897 939 113 493 222 379 970 540 74 779 718 479 820 982 610 99 696 181 527 740 817 840 954 795 793 178 680 422 388 744 863 642 709 456 784 348 916 972 100 30 965 725 979 245 856 146 875 423 896 103 51 140 848 803 940 714 621 160 668 873 449 480 122 682 490 403 352 251 789 788 476 699 265 484 319 346 629 162 291 158 579 526 601 401 618 587 339 920 760 190 421 957 944 308 638 373 264 24 807 22 969 518 776 914 299 590 791 922 4 775 63 468 890 118 224 149 928 354 833 244 849 700 215 824 652 405 66 211 412 769 683 137 326 522 131 780 608 383 704 499 671 563 16 197 60 777 576 726 692 711 252 349 961 67 183 102 435 528 886 573 355 217 991 29 268 138 524 636 768 205 677 728 391 500 913 94 298 242 589 881 34 295 554 203 234 690 990 730 415 166 272 369 605 83 331 253 79 123 707 141 867 812 667 545 931 550 225 904 679 829 864 385 273 639 992 643 429 921 731 512 431 626 176 210 892 810 675 607 382 494 96 697 274 110 754 255 938 538 513 442 893 983 296 258 942 937 101 846 338 611 641 879 68 729 337 61 988 739 977 117 125 885 440 250 835 286 884 637 686 617 781 111 560 956 248 306 986 288 287 7 999 9 544 936 684 445 572 92 706 188 14 947 356 751 927 733 602 52 260 703 33 889 297 569 823 150 375 450 993 694 195 805 860 930 399 366 441 324 676 757 871 792 201 598 505 828 874 55 410 40 467 980 108 661 180 737 742 736 372 625 597 662 218 62 45 645 750 368 689 304 44 596 143 329 850 975 732 76 78 363 715 465 187 492 504 106 457 132 19 283 65 193 31 84 1000 537 214 623 345 746 49 406 428 756 276 559 334 547 600 196 630 475 898 852 858 755 154 911 316 344 923 130 536 935 632 804 770 243 360 32 321 783 148 903 3 964 127 722 900 580 325 571 85 584 21 151 41 202 609 723 257 902 381 968 678 194 353 888 395 708 548 432 934 815 819 656 510 531 226 959 672 233 657 112 168 438 294 174 912 364 342 806 434 237 6 831 420 582 865 981 271 712 741 182 115 20 42 133 86 270 307 240 473 433 116 763 542 495 177 738 838 767 448 105 774 312 229 163 362 209 249 335 72 907 284 169 653 303 320 446 266 59 223 771 413 327 646 926 204 909 929 868 839 54 109 358 716 705 946 386 749 305 693 350 818 546 12 213 459 687 292 199 919 43 310 701 407 586 332 997 515 165 458 396 400 894 826 603 520 614 971 487 619 976 851 128 932 394 161 470 727 461 577 124 989 285 514 471 535 594 872 905 189 649 281 71 25 483 365 451 409 478 58 800 891 627 952 786 762 455 674 543 179 241 437 485 474 121 82 175 328 393 568 501 507 129 228 717 773 517 516 219 724 787 156 18 453 552 633 164 481 221 519 317 302 477 173 836 539 426 949 486 135 39 469 612 340 343 735 721 466 525 651 97 37 293 322 380 330 808 157 147 695 748 387 28 2 502 247 89 227 631 64 208 313 261 262 155 624 1 275 77 790 669 557 753 192 855 439 377 80 361 966 794 862 743 635 462 482 57 974 447 998 374 984 134 798 397 315 200 832 778 50 371 301 212 427 463 231 615 351 994 878 578 408 785 53 655 555 38 529 634 830 8 347 802 46 604 508 75 70 23 119 962 670 69 153 719 48 877 191 870 139 47 491 185 419 36 591 104 390 910 186 277 436 136 530 309 418 533 837 290 95 842 766 588 489 658 945 915 565 511 861 254 876 960 5 917 267 958 620 883 170 782 73 392 841 236 13 599 583 498 239 98 26 88 901 220 566 673 822 454 973 216 167 452 814 230 323 562 953 797 93 809 35 145 859 416 593 765 509 144 880 772 336 171 333 444 710 924 541 666 56 752 943 628 585 801 951 184 996 844 280 567 534 987 925 359 933 758 425 289 561 107 869 152 15 472 650 27 10 464 81 866 556 581 126 854 523 713 853 887 908 843 574 198 985 664 232 314 654 553 995 496 698 411 882 847 159 282 278 963 402 357 928 297 467 845 796 620 739 209 87 483 920 196 810 45 989 121 773 305 606 61 589 523 223 10 193 103 450 227 741 372 870 634 456 117 897 650 52 406 371 916 730 54 669 361 390 72 793 279 933 122 826 290 17 169 301 436 368 337 495 365 924 359 480 661 986 716 258 594 697 237 80 702 880 131 961 635 191 504 819 247 605 903 383 592 33 904 555 57 146 658 11 562 758 59 118 437 275 188 22 888 564 695 659 744 689 786 331 295 740 391 882 158 719 500 891 918 935 273 987 378 738 124 92 168 851 20 413 595 527 757 32 652 853 673 889 64 612 145 965 47 25 62 485 226 235 490 830 694 369 428 418 174 772 84 556 476 908 901 448 789 322 424 427 554 684 232 992 3 42 201 318 568 76 598 30 516 212 930 855 351 492 502 613 313 211 976 419 213 344 284 341 286 794 947 565 241 106 800 75 782 622 812 777 326 900 698 165 105 459 82 672 192 229 66 979 990 868 69 21 572 404 646 484 887 666 996 189 152 912 396 663 945 569 206 392 946 577 272 433 854 474 68 941 679 964 995 111 852 4 614 375 130 225 655 338 547 737 825 581 187 631 100 648 141 624 754 997 714 343 691 994 379 874 958 680 8 248 700 678 699 985 734 19 79 817 668 601 780 602 202 616 766 805 173 389 836 603 883 127 607 844 795 733 411 981 77 769 633 415 892 913 647 809 207 233 599 797 948 5 319 37 811 447 175 468 246 138 779 662 125 134 99 387 40 222 183 360 98 713 885 791 543 416 264 287 685 293 671 2 329 414 641 952 704 449 937 366 842 26 988 998 342 452 529 393 970 473 260 537 345 643 340 909 409 280 509 619 566 513 532 309 876 960 259 677 593 16 399 806 423 148 110 781 203 493 481 649 498 53 822 108 336 438 151 274 128 571 333 623 347 67 281 299 860 630 570 83 116 346 943 936 238 991 629 736 218 742 472 464 317 723 114 306 520 489 644 144 711 906 439 470 728 848 245 95 664 639 177 708 153 957 863 451 441 548 266 546 627 857 775 858 721 454 224 228 770 542 756 506 102 243 872 283 288 966 534 385 71 475 518 255 745 143 983 200 640 521 185 358 843 709 731 915 973 271 381 561 469 446 348 665 873 166 890 460 778 63 81 267 788 517 373 239 431 97 251 104 159 335 760 813 120 444 278 720 815 455 703 923 300 465 536 696 208 216 39 939 119 519 184 147 491 180 471 582 955 412 425 408 269 951 514 929 829 242 559 65 783 291 181 420 186 194 115 549 320 494 23 38 550 236 349 401 14 971 801 792 893 567 302 443 220 749 515 814 357 522 330 36 846 367 350 803 656 363 458 608 461 1 49 46 374 86 15 384 160 557 262 799 804 353 43 686 774 967 135 499 254 126 963 621 256 55 314 85 879 35 352 944 78 176 289 538 717 74 675 422 377 421 107 692 397 466 156 866 938 231 50 497 560 434 31 91 600 787 660 400 294 325 457 610 956 940 999 6 94 604 18 982 142 530 886 690 282 974 578 816 553 972 875 265 307 790 430 512 584 922 667 710 942 642 833 230 984 771 205 931 820 596 445 959 198 748 403 167 718 905 526 332 150 219 828 432 386 896 316 707 859 370 849 137 253 356 382 129 545 701 919 586 968 597 776 157 573 759 426 298 524 123 579 380 862 539 764 725 60 507 276 12 674 453 808 864 155 270 755 724 285 625 969 268 304 977 488 93 328 27 244 865 1000 249 541 315 645 838 161 327 761 949 871 505 715 832 292 884 856 637 907 277 334 750 636 221 44 51 163 257 676 978 24 687 583 364 56 841 657 395 398 162 840 980 575 682 895 735 727 132 41 133 910 617 88 611 784 706 478 535 531 681 190 827 496 632 899 869 914 170 501 511 528 917 587 405 591 925 927 354 252 752 877 171 544 861 785 70 683 34 850 503 950 921 410 149 310 113 563 487 440 296 837 172 462 442 199 751 9 402 847 136 746 580 798 638 651 215 214 551 486 73 7 101 339 590 722 765 609 753 574 204 615 96 250 585 324 362 89 479 417 90 628 48 195 767 898 818 670 831 164 867 932 726 762 376 477 807 839 768 308 303 510 217 926 321 13 508 653 743 902 626 323 953 654 878 29 58 712 154 954 576 821 911 618 975 688 435 28 210 182 834 747 407 732 197 112 705 588 140 463 993 934 835 558 894 693 261 729 263 429 312 240 109 962 552 763 824 394 881 540 482 388 802 311 355 234 178 525 179 823 139 464 738 376 949 161 193 721 178 343 305 473 48 976 536 495 990 619 354 269 45 479 249 454 327 234 433 345 579 72 118 623 394 432 658 487 482 341 295 336 586 693 911 743 818 620 504 794 275 216 73 942 568 56 423 948 254 865 15 943 328 677 24 673 334 27 879 864 496 266 888 770 873 171 672 386 418 276 581 910 680 372 368 823 35 424 444 447 187 510 791 203 434 511 654 426 702 989 795 755 400 866 897 472 427 647 659 886 9 10 205 315 984 408 848 484 611 921 570 147 750 483 663 294 539 288 416 833 790 930 590 772 326 872 683 76 377 6 298 114 134 117 392 181 633 600 894 859 127 580 682 101 997 218 695 559 868 172 460 952 610 920 884 535 352 763 2 826 164 176 729 913 431 748 608 351 656 459 131 152 827 312 292 523 932 455 718 799 936 809 604 316 471 94 222 360 18 649 477 485 747 843 179 356 385 153 519 248 155 532 369 618 514 991 919 675 731 380 998 182 210 594 664 857 810 374 252 358 825 636 956 476 785 170 925 449 430 259 405 110 490 22 274 946 319 208 781 375 760 655 453 733 529 564 632 92 200 824 383 817 918 246 598 250 413 689 828 243 769 822 186 302 492 612 332 571 912 33 103 880 388 78 766 674 782 931 227 373 692 379 213 840 11 59 154 550 707 265 450 342 228 569 175 967 652 104 149 333 406 544 684 749 162 679 735 602 545 634 914 284 401 812 17 845 141 168 196 935 166 128 3 93 71 849 130 724 120 212 557 929 256 262 158 908 43 854 543 338 26 985 970 591 239 506 734 945 442 759 68 846 240 678 21 937 974 905 860 355 902 58 297 311 194 349 381 123 587 593 515 183 129 253 1 106 273 753 329 177 25 629 119 255 278 597 139 541 235 38 745 657 660 572 813 599 439 978 53 555 836 698 876 270 520 847 124 258 525 944 443 552 410 362 671 229 613 291 304 542 870 180 226 428 704 325 964 875 184 775 86 136 947 55 191 895 871 563 46 206 938 566 814 47 201 90 348 690 741 651 493 641 217 982 435 996 907 927 867 852 796 157 811 156 80 951 988 665 614 923 531 730 313 144 113 831 739 706 211 757 331 350 89 783 399 821 465 601 260 463 798 267 91 498 874 900 335 44 81 955 407 34 20 994 800 950 339 290 318 233 786 915 934 309 688 13 917 722 792 887 789 625 241 615 505 754 306 63 121 774 236 777 977 740 402 494 79 527 588 890 397 457 279 941 214 643 185 474 521 627 199 65 562 142 980 815 367 189 700 75 858 666 223 592 761 440 957 596 188 981 209 62 893 669 232 842 829 461 889 244 5 296 51 160 30 421 320 732 167 7 307 762 481 835 340 126 577 242 565 299 767 165 746 378 856 779 116 286 488 108 391 122 502 36 788 516 979 197 308 84 49 42 993 606 728 546 589 793 522 624 808 261 891 963 395 916 712 436 467 507 708 251 478 77 238 605 404 445 573 140 1000 107 221 281 744 776 830 37 517 644 584 28 622 626 12 111 924 438 670 403 466 491 801 646 691 66 710 389 204 99 645 486 697 603 135 174 417 489 499 69 547 8 885 207 32 553 609 82 52 289 607 300 219 132 16 556 805 642 685 60 617 4 337 353 109 773 264 560 711 414 363 137 458 881 512 283 364 787 528 953 780 133 962 19 469 653 508 878 575 725 549 102 272 699 398 382 819 220 112 940 640 903 61 583 939 933 526 548 676 869 263 928 578 14 926 143 411 954 906 709 533 225 862 422 280 662 415 995 503 638 960 347 804 727 437 97 696 714 595 125 190 850 330 412 420 844 986 764 742 314 701 784 667 470 551 855 922 50 41 538 768 323 70 771 95 999 687 321 54 85 839 359 737 429 723 628 567 530 631 851 992 268 973 393 720 57 896 23 67 361 726 215 716 40 816 198 751 98 441 637 317 151 959 518 64 192 224 446 961 882 509 138 370 668 650 456 159 756 694 901 558 115 425 883 837 736 975 705 145 574 582 396 500 958 861 448 409 83 966 245 173 758 648 537 803 717 987 686 719 29 621 202 293 797 972 237 630 105 540 752 387 462 150 480 87 834 310 524 371 681 513 806 287 475 983 96 88 501 965 230 497 635 169 357 277 838 148 271 322 863 366 585 301 877 554 346 765 100 195 616 576 832 163 74 853 898 909 807 384 231 282 892 904 285 39 146 715 713 971 778 468 257 344 561 820 969 899 303 703 841 451 324 452 661 390 247 639 31 365 802 968 419 533 125 280 546 951 620 396 43 606 738 675 931 376 195 881 358 410 540 266 186 978 835 961 440 863 613 421 723 521 794 460 551 950 498 926 647 112 963 832 725 648 964 229 11 142 996 877 696 934 401 532 921 115 718 755 625 629 474 523 514 854 284 574 293 57 75 304 734 452 419 264 310 773 967 548 568 654 312 476 906 768 869 763 175 914 509 953 127 369 5 839 89 343 100 674 992 658 183 842 834 677 737 296 179 14 302 90 4 403 614 920 536 749 2 159 222 105 248 454 138 993 489 72 141 991 538 23 207 499 113 66 1 717 626 918 795 287 40 362 766 923 740 194 165 431 467 91 468 189 434 922 873 891 789 383 1000 776 764 455 429 206 219 939 736 883 445 272 230 707 821 623 368 745 411 865 77 915 943 35 349 130 278 9 730 176 663 365 727 899 463 516 110 962 695 444 364 73 223 235 375 174 932 807 286 69 700 236 651 900 813 426 588 753 319 351 356 402 530 856 238 684 563 769 171 885 34 439 937 687 646 610 334 571 294 192 202 645 144 572 243 488 316 250 462 524 960 635 504 587 354 902 838 156 513 279 510 143 93 570 924 459 325 800 197 811 483 438 119 972 502 85 178 495 456 823 326 808 39 622 87 466 213 579 17 597 631 31 10 417 154 145 751 565 270 685 871 386 830 27 790 772 209 849 190 973 797 592 938 244 457 567 512 86 88 709 53 784 348 387 537 911 676 128 798 739 289 501 19 761 594 291 370 303 801 288 255 357 168 67 845 395 747 815 404 569 998 767 97 99 355 470 76 541 390 968 169 344 322 372 152 92 531 853 956 909 889 857 879 64 665 691 48 604 447 424 42 361 844 427 925 242 60 545 104 58 187 750 148 366 732 724 672 29 252 25 690 705 61 584 458 809 347 896 7 314 864 754 373 196 415 341 137 726 578 721 407 958 265 711 271 511 299 624 384 273 515 916 875 822 449 935 62 831 779 602 96 957 15 225 828 28 54 282 824 382 471 22 200 539 977 892 146 465 367 617 442 984 259 876 505 621 327 199 49 247 13 78 874 851 150 806 791 827 612 608 669 328 895 783 836 136 32 990 268 164 945 971 985 609 988 216 758 398 377 534 177 464 191 701 799 3 308 109 381 249 181 8 450 644 338 217 599 649 446 256 642 910 671 946 893 710 979 861 477 492 680 233 353 650 999 560 74 833 803 506 543 601 274 184 840 756 722 170 240 855 18 263 167 600 193 346 107 556 525 63 559 257 566 297 276 903 859 792 947 656 735 933 591 605 643 980 331 153 120 484 888 576 526 882 948 478 198 371 634 231 65 884 126 428 804 491 928 321 448 668 703 408 391 232 261 907 694 760 802 781 699 615 46 503 324 453 997 589 744 653 47 139 180 433 558 432 323 71 940 101 897 955 966 68 70 673 770 878 550 461 640 414 819 479 313 345 975 714 214 399 208 959 944 44 630 472 667 275 786 134 670 340 774 607 94 305 887 662 706 315 95 867 627 816 218 564 583 307 160 277 298 733 549 239 317 437 374 782 553 698 245 942 469 52 330 50 443 173 412 555 743 683 215 825 872 729 886 234 226 405 292 748 37 254 713 409 114 329 965 185 332 785 82 983 746 251 741 778 527 166 12 841 151 611 858 681 6 837 586 987 285 949 697 771 780 901 829 595 898 573 660 79 820 162 787 850 852 20 423 155 306 693 485 258 913 380 508 826 422 847 333 507 616 655 952 981 241 970 581 777 359 494 633 632 51 118 350 339 544 45 757 554 309 686 603 868 846 360 147 618 805 475 38 596 652 436 775 320 557 552 385 300 237 657 848 16 221 561 688 441 919 397 866 917 392 388 666 641 590 363 473 702 704 394 227 132 519 661 335 810 905 547 692 493 203 418 295 149 108 577 994 420 212 528 585 98 163 497 135 936 117 765 969 83 482 210 941 26 580 55 121 752 157 843 205 481 708 269 430 204 33 111 283 103 487 720 818 636 400 793 406 639 759 311 56 30 182 81 520 102 989 678 342 188 352 927 788 24 486 80 814 267 201 562 716 451 116 890 262 986 480 379 161 575 336 253 106 637 290 796 712 378 974 496 894 301 133 619 719 728 500 912 228 246 679 812 21 140 413 260 904 593 870 862 158 762 281 41 122 490 59 664 995 976 220 84 638 817 211 908 529 435 682 517 337 715 982 731 522 880 318 518 860 742 393 598 954 930 416 582 628 131 123 124 224 542 929 425 36 129 389 172 659 689 344 898 516 319 36 137 937 991 251 429 235 350 792 94 659 926 455 682 78 234 199 353 649 864 773 206 218 904 503 532 972 758 57 99 263 116 911 31 668 224 697 874 337 8 560 555 847 534 115 900 580 690 284 723 373 482 208 933 611 18 502 878 679 620 121 592 835 629 62 814 753 86 810 584 349 823 253 217 129 275 467 161 49 504 731 574 594 637 862 912 554 326 744 507 540 735 89 91 709 463 901 307 358 459 433 254 487 893 522 642 372 43 202 416 88 944 879 588 521 101 819 118 678 465 975 214 846 384 469 977 762 938 71 141 428 829 932 11 1 335 226 478 362 237 986 402 166 245 759 699 452 777 925 109 643 497 558 27 561 570 789 543 313 684 703 715 949 741 264 333 111 260 997 625 877 760 336 3 796 83 401 774 376 907 457 686 959 957 347 413 756 283 201 802 135 710 640 876 406 45 499 513 85 817 596 222 559 273 947 257 896 68 551 628 528 605 481 348 364 351 500 143 232 782 16 396 309 946 241 568 189 270 897 157 635 53 261 707 650 383 33 119 894 288 630 651 300 272 221 958 913 19 691 656 24 604 407 720 962 139 585 868 805 577 181 948 375 552 390 880 120 996 292 301 655 971 688 69 212 318 740 662 162 382 303 73 328 374 381 21 955 236 539 501 400 968 453 752 187 330 306 405 970 921 769 90 488 930 345 887 470 278 126 132 297 673 421 479 908 280 983 850 626 567 371 905 891 9 509 451 408 322 945 76 865 826 81 988 29 314 225 613 142 493 537 790 808 751 899 26 791 180 327 515 995 249 842 757 123 538 219 422 423 973 244 780 717 980 963 755 801 104 960 736 681 242 569 377 927 573 66 342 849 483 562 663 508 634 179 661 766 411 480 867 227 150 454 828 458 338 491 256 836 861 156 798 15 601 170 385 549 845 943 441 412 274 606 210 565 856 514 519 153 859 147 840 496 619 182 294 578 595 438 159 671 436 41 356 173 61 205 906 391 165 255 424 616 728 231 108 772 832 103 608 839 51 713 813 2 701 909 490 399 742 44 55 669 694 929 749 286 547 920 474 191 527 252 464 632 787 902 648 708 882 238 380 431 961 775 778 556 916 443 394 320 298 855 304 924 468 768 67 419 59 548 804 363 52 941 776 324 155 359 875 233 533 544 92 664 247 942 316 74 818 727 732 739 512 737 706 869 886 332 992 754 456 6 403 190 325 633 884 183 676 32 746 434 837 951 889 136 586 98 107 473 967 25 965 160 393 65 657 852 816 360 666 93 923 680 75 976 763 518 974 641 449 172 105 797 138 1000 230 729 439 770 462 667 888 450 675 194 998 7 677 127 185 953 341 334 939 979 188 352 262 64 824 935 848 638 302 171 903 243 576 689 743 197 82 771 77 692 531 598 767 834 357 550 557 825 687 841 806 110 857 934 987 282 28 833 581 152 486 844 563 461 122 291 476 812 317 541 367 418 800 984 427 125 37 734 426 730 510 140 794 296 871 134 696 204 990 471 779 851 209 615 398 799 163 712 807 392 793 545 612 523 915 821 308 370 216 154 38 276 725 229 145 654 72 590 198 70 622 389 17 259 420 910 994 553 854 870 472 285 614 158 873 130 526 609 361 524 883 310 203 246 788 4 5 176 950 329 12 981 175 750 446 726 700 437 369 106 60 811 432 919 287 378 505 607 719 989 982 506 564 593 535 520 952 84 442 722 414 148 494 733 765 631 266 928 589 978 475 80 415 355 448 228 895 860 603 47 745 20 169 387 117 195 885 87 863 435 339 366 186 602 58 311 290 922 42 809 379 582 795 721 714 268 240 271 610 343 872 63 425 213 112 830 724 133 239 50 827 705 881 511 30 940 695 321 56 200 636 10 397 618 281 220 803 838 13 866 250 783 639 417 279 193 820 683 267 477 293 410 747 430 404 22 542 323 858 674 315 258 966 627 645 485 764 784 128 785 954 207 79 653 999 693 571 445 14 440 131 149 114 918 956 39 102 644 40 299 936 495 46 346 124 466 530 890 340 215 312 738 917 786 178 575 184 368 831 23 277 211 600 365 624 652 100 196 529 517 498 647 704 388 660 931 914 386 670 702 97 447 892 815 146 579 672 546 646 685 583 658 295 177 35 599 395 54 192 96 993 489 223 853 597 265 409 964 354 698 623 444 269 566 151 969 591 711 843 617 572 460 144 716 587 781 665 525 492 167 164 748 48 621 484 248 113 34 761 985 331 718 168 174 305 822 95 289 176 277 556 190 151 678 585 768 660 27 666 628 135 514 534 940 553 361 963 941 364 219 555 612 807 49 513 929 292 508 252 11 481 346 171 898 917 961 630 846 103 199 604 725 928 112 395 23 496 347 369 186 276 504 299 900 650 249 468 6 739 283 47 131 883 307 847 532 887 157 250 779 297 721 60 539 811 654 934 741 289 154 82 751 831 949 62 456 942 627 911 375 420 225 86 61 838 993 641 205 931 83 398 546 571 753 258 590 419 839 944 613 31 804 696 587 16 444 669 979 220 903 42 316 321 448 207 269 93 441 180 716 563 409 608 337 327 523 243 765 305 436 391 397 921 162 191 40 526 828 818 78 158 922 106 543 901 776 832 264 823 380 774 394 840 322 812 198 426 588 826 124 591 714 415 43 622 485 507 860 177 170 340 958 95 150 118 512 143 968 48 188 469 451 916 357 195 702 869 245 440 58 332 655 982 915 355 358 22 560 248 296 829 888 53 969 379 584 208 387 66 529 861 102 119 5 793 550 858 747 241 850 783 859 404 179 938 795 674 933 610 670 338 236 349 326 644 924 542 87 300 12 536 540 631 677 140 70 731 84 98 503 620 744 232 253 374 693 308 209 20 136 758 172 810 580 738 691 454 763 353 69 39 727 234 116 762 986 605 974 407 344 544 416 867 750 91 572 689 284 791 427 206 634 519 711 414 17 388 432 566 786 647 908 348 138 482 713 895 392 918 957 434 262 165 853 35 417 842 437 719 998 562 159 129 772 637 381 981 640 664 133 951 97 583 108 987 163 1 880 152 603 438 845 864 720 486 363 335 101 267 471 192 169 692 652 175 658 568 410 57 80 510 578 956 231 156 557 726 632 656 794 492 462 995 291 554 638 94 212 552 81 789 925 661 973 122 439 947 366 606 890 935 665 65 72 617 852 168 463 445 435 971 38 737 480 164 848 215 167 450 275 912 874 75 525 527 975 247 615 413 315 511 777 148 909 226 285 500 238 817 797 686 498 868 896 166 764 399 651 766 575 708 160 237 477 100 422 51 836 707 319 609 371 757 946 30 223 294 218 577 342 785 146 479 962 923 484 113 368 288 733 470 683 878 184 239 142 573 488 54 548 88 780 819 866 802 421 351 643 796 235 50 653 323 290 851 684 787 104 821 687 659 538 193 265 700 939 311 960 389 408 558 424 567 402 992 680 123 906 865 495 452 681 892 996 90 139 224 718 9 28 36 663 222 301 494 333 801 287 814 89 862 816 497 21 792 728 328 476 365 920 607 282 273 954 706 32 109 997 309 760 582 149 624 648 531 629 260 46 339 856 483 447 242 200 373 161 515 937 464 99 953 576 474 77 844 334 433 367 625 256 189 45 210 871 662 927 893 827 574 487 4 834 520 329 501 524 541 314 202 907 704 431 111 581 178 317 516 230 509 446 943 767 621 970 875 85 393 1000 295 383 695 185 579 465 965 769 597 25 466 635 950 34 130 732 478 770 596 13 694 919 459 443 362 983 745 830 313 756 412 145 141 453 551 936 461 377 805 52 115 460 740 771 734 187 400 37 616 203 668 418 788 633 679 324 841 114 41 857 671 972 809 837 685 411 499 547 932 489 181 271 897 174 595 246 376 147 251 782 743 304 244 126 132 473 14 682 105 458 293 472 303 699 549 822 781 894 824 843 429 345 3 748 306 360 882 197 618 352 396 7 964 806 715 999 735 229 598 521 173 967 722 724 930 977 268 570 213 227 675 564 2 336 955 759 196 926 773 705 428 723 325 475 586 645 690 261 240 343 330 899 530 64 59 117 493 194 423 642 877 886 127 815 384 233 646 775 709 522 490 403 280 611 318 994 298 76 594 44 517 854 128 153 274 63 10 341 976 401 676 749 948 425 891 559 386 281 390 991 863 614 467 849 800 790 881 217 15 350 784 55 201 592 71 980 18 697 989 565 569 672 19 528 561 649 636 746 825 673 255 914 257 216 698 742 354 966 545 619 703 79 599 449 310 952 430 799 910 125 945 902 29 302 870 254 68 876 120 73 121 455 214 359 626 228 623 33 730 92 74 382 710 535 905 813 278 96 778 593 8 385 601 533 602 808 155 378 904 272 182 959 144 885 204 372 761 913 286 110 717 107 279 270 221 667 752 259 798 67 491 518 657 24 855 600 263 889 134 442 589 502 755 835 505 457 320 872 984 406 988 833 820 990 137 639 754 370 56 688 356 879 978 712 331 803 506 873 266 985 183 405 211 884 736 701 312 26 729 334 726 154 774 473 911 691 588 239 619 788 775 903 390 12 475 167 28 495 671 656 480 198 419 485 625 762 461 100 255 767 949 477 24 432 454 362 963 552 510 467 878 845 306 675 507 915 446 503 498 447 422 530 349 992 946 397 401 142 532 918 338 809 612 488 897 519 293 139 684 950 569 68 325 672 187 898 977 712 522 149 831 169 547 655 144 912 74 263 846 343 177 366 765 156 826 307 327 563 215 880 32 713 711 738 917 771 680 18 550 704 520 381 857 444 271 113 577 231 104 678 346 837 240 17 490 344 180 237 598 834 657 964 233 632 833 662 133 734 166 223 489 599 594 617 283 679 383 970 108 202 322 347 697 687 791 805 905 84 776 463 636 643 620 993 551 515 921 353 795 399 759 203 49 376 69 360 677 78 763 97 566 324 943 558 500 37 276 600 936 825 630 984 484 469 456 357 829 593 914 584 954 698 533 925 669 649 988 284 929 848 571 466 345 9 95 56 720 589 721 175 873 241 356 280 815 652 491 587 549 468 924 693 77 368 269 54 363 53 377 621 893 974 174 545 4 378 246 483 70 804 922 143 34 392 852 420 67 928 858 431 850 904 736 170 294 120 645 576 733 876 426 185 361 46 350 288 320 651 890 923 799 548 45 259 629 388 962 514 508 772 262 638 585 189 971 521 959 93 455 212 689 770 499 122 822 430 592 152 21 371 985 633 340 666 224 374 474 81 286 610 82 607 613 982 986 115 506 862 279 536 782 820 427 806 439 886 318 321 393 486 670 724 118 183 355 900 523 501 835 257 268 243 63 331 39 402 35 298 414 882 596 155 317 705 199 51 568 302 757 597 976 735 236 797 932 580 260 403 869 163 40 342 562 429 989 827 303 703 1 428 264 11 723 312 785 479 124 747 425 773 94 960 249 20 234 230 472 695 567 14 715 384 159 745 61 665 527 160 525 881 410 999 663 741 372 716 628 297 659 938 968 80 445 768 561 783 777 544 553 631 304 278 529 916 26 810 996 543 90 578 52 296 171 948 301 207 778 710 980 221 816 315 702 83 647 990 173 379 285 847 892 125 509 157 803 511 76 618 29 333 270 987 254 814 119 266 866 951 319 953 123 650 153 73 931 972 575 33 2 25 453 749 210 147 277 534 910 758 540 692 709 879 88 464 812 5 554 919 396 382 457 883 714 23 440 944 732 537 86 555 830 373 518 891 220 602 265 192 608 146 967 126 196 423 311 300 574 36 728 441 267 117 341 328 860 57 217 497 411 660 134 65 58 71 664 676 505 674 789 583 813 105 141 668 132 7 512 556 975 673 755 478 939 195 719 227 404 31 172 450 452 238 539 541 273 256 416 476 872 955 129 565 408 250 706 839 364 482 581 216 615 849 85 395 225 326 313 59 811 413 864 197 415 3 870 794 229 188 832 168 742 359 865 235 112 901 258 232 43 470 854 564 103 739 877 843 956 761 487 13 391 637 871 222 909 958 261 165 887 764 907 700 10 148 786 952 323 542 200 572 226 158 150 99 517 314 798 840 686 780 908 526 128 299 616 48 75 746 19 412 926 178 760 496 560 214 145 1000 398 626 841 190 335 437 802 92 998 436 688 842 744 743 309 694 885 640 211 386 528 6 110 725 421 365 206 851 935 570 717 111 727 875 685 582 465 884 603 753 701 136 546 927 449 127 460 895 164 443 493 66 624 824 400 930 535 808 642 730 79 819 370 658 409 55 731 290 707 161 106 906 836 894 801 969 242 182 661 162 272 292 595 796 752 579 981 336 844 442 627 116 861 933 394 275 868 248 838 209 818 913 219 337 213 696 287 502 573 140 282 504 653 352 22 639 740 451 590 699 310 205 114 41 681 332 194 667 107 137 191 42 424 380 867 64 601 604 766 385 586 516 186 418 135 682 781 559 751 184 60 614 130 481 433 934 434 623 855 228 367 462 966 995 87 793 947 690 945 754 251 787 316 591 644 622 406 609 941 16 779 458 245 289 920 375 244 435 218 351 997 957 417 50 750 438 91 193 513 800 983 30 247 109 387 492 98 634 47 38 994 863 961 729 737 72 817 181 940 605 62 654 291 201 978 823 646 448 965 471 641 354 889 722 208 748 856 718 874 708 792 253 348 606 942 151 888 89 853 828 859 358 611 635 252 330 176 899 821 902 531 329 405 784 281 96 102 896 204 979 459 683 973 389 274 756 305 179 937 138 807 8 769 121 524 369 494 15 648 308 339 991 407 101 295 27 557 44 131 790 321 267 33 204 671 938 782 415 375 91 454 169 655 963 125 99 97 3 628 258 717 704 471 351 17 250 982 64 23 314 740 948 206 328 615 56 660 873 897 46 920 869 781 338 79 229 779 230 554 284 688 521 624 901 221 156 453 753 387 899 973 634 297 58 941 209 65 392 374 620 7 590 129 32 690 80 130 568 640 841 997 37 631 145 961 159 163 757 637 583 922 595 968 318 799 223 830 68 399 519 943 849 933 53 31 708 557 716 746 701 921 785 188 928 243 256 353 525 812 161 242 35 966 654 489 434 310 804 327 268 405 339 194 939 840 739 203 477 787 969 94 255 658 981 101 810 694 439 522 892 421 154 259 11 699 870 523 547 536 749 867 613 302 603 649 426 13 926 100 495 996 545 577 687 134 741 707 393 755 14 535 368 445 761 241 217 710 754 73 456 702 916 646 979 475 828 854 765 878 150 2 848 29 359 377 114 244 237 192 648 675 289 880 745 308 66 936 451 912 131 228 113 696 500 261 844 400 909 388 90 245 476 800 898 5 604 786 168 67 731 638 670 727 135 732 416 448 431 20 571 391 139 736 918 127 532 18 107 147 572 888 266 564 697 952 128 815 413 85 262 498 684 821 313 664 384 349 574 352 683 330 902 214 153 847 136 645 691 437 394 276 862 332 86 611 759 768 28 601 273 985 271 380 425 988 518 166 635 633 562 370 801 516 986 900 55 406 669 597 397 609 752 299 714 219 784 793 222 369 181 372 698 311 427 558 275 508 365 777 679 98 588 895 264 980 517 389 122 585 534 528 561 364 709 269 350 580 227 12 819 469 465 362 977 403 491 77 653 876 584 111 552 582 774 200 41 170 447 196 662 432 775 608 822 944 300 38 93 57 540 482 343 949 927 287 436 304 152 197 970 487 34 44 971 893 942 106 647 19 360 110 711 502 565 446 52 817 164 642 678 467 202 4 263 184 962 378 486 501 191 639 864 279 729 494 24 440 235 172 331 889 69 863 663 105 466 112 917 240 6 614 837 824 905 541 429 173 827 856 842 357 891 907 553 630 636 96 182 10 27 600 713 794 293 945 102 126 485 142 157 846 823 280 248 598 306 503 504 730 479 450 533 26 872 750 960 75 361 931 121 296 386 618 499 325 138 967 875 998 652 452 643 246 626 797 444 845 435 573 984 887 735 317 722 579 798 423 334 791 686 417 463 496 418 546 82 530 644 180 497 9 567 277 288 629 550 719 762 155 531 705 488 773 216 769 295 563 88 913 335 993 555 520 657 510 953 685 946 218 291 76 834 213 422 910 796 92 175 935 89 140 260 549 860 911 345 48 976 950 473 592 484 544 409 908 656 282 201 940 884 62 149 806 322 542 398 224 342 171 315 890 441 438 789 695 390 975 137 481 868 464 25 225 877 805 108 509 468 964 883 233 120 788 404 383 236 183 790 621 672 336 285 358 932 60 682 903 47 606 659 470 348 1 758 312 602 725 569 861 689 430 424 119 747 738 610 677 16 45 723 748 700 231 433 449 174 551 443 208 992 478 87 1000 381 71 641 459 215 665 543 220 179 457 21 576 965 461 226 879 341 587 851 177 692 141 363 401 211 693 770 767 853 721 836 650 596 924 483 813 162 324 301 612 104 593 22 959 548 681 442 195 185 199 724 811 232 712 460 124 428 866 254 270 874 734 566 36 703 347 538 666 726 309 186 833 825 743 323 556 265 462 978 54 937 43 251 290 283 165 808 247 407 760 816 605 720 591 914 379 160 616 480 894 40 947 103 474 956 95 527 15 882 792 955 133 319 632 205 954 234 344 366 957 559 371 210 346 286 109 742 298 661 337 410 771 560 925 835 881 513 74 118 783 871 329 906 570 320 526 524 994 402 987 858 116 51 839 865 737 622 581 983 257 680 744 923 78 272 651 143 575 715 505 904 990 305 838 207 514 239 83 167 326 529 355 307 995 578 855 991 385 989 814 396 619 852 673 515 356 178 189 850 50 826 354 420 278 820 455 929 303 292 70 490 30 144 333 818 843 919 198 412 492 373 623 896 718 607 764 885 756 776 408 780 340 253 458 537 212 419 507 252 193 238 63 751 857 886 148 382 832 958 667 115 376 809 72 176 249 411 512 676 999 316 934 84 617 146 586 803 274 132 493 625 8 802 472 117 733 766 81 772 123 859 972 367 414 59 674 930 187 599 795 506 49 589 190 151 778 158 829 39 974 594 915 763 42 627 294 831 951 807 706 511 728 61 395 281 668 203 276 813 178 79 438 245 43 28 906 404 965 297 913 903 321 92 300 882 26 326 840 513 515 802 295 551 395 867 778 12 15 940 595 947 720 278 743 975 269 217 904 78 369 327 127 439 1000 58 925 492 518 636 271 678 220 138 536 717 479 981 820 935 424 168 705 794 974 117 436 761 763 205 196 734 403 164 866 884 371 141 930 121 545 774 381 337 257 254 523 916 842 343 807 442 137 357 108 260 288 520 266 31 161 949 922 95 221 344 748 526 61 554 53 94 701 265 998 987 163 828 90 967 368 132 91 686 652 920 154 86 275 145 614 700 493 32 557 958 628 961 552 668 158 694 372 387 105 414 746 454 180 194 815 339 382 175 84 9 859 980 565 469 210 682 704 848 298 336 830 752 596 855 532 37 306 248 307 384 453 144 937 716 886 899 308 810 200 609 277 318 711 796 656 274 651 514 714 809 991 715 48 408 622 957 304 488 676 473 553 864 586 359 584 786 509 393 890 415 642 527 355 894 191 755 823 708 618 846 129 136 889 259 608 684 500 238 181 24 914 89 577 228 386 222 279 699 434 624 657 929 767 505 795 662 568 599 952 673 445 209 413 893 603 896 251 130 212 362 510 649 724 93 854 736 589 13 950 697 365 358 444 480 350 951 77 744 186 376 51 17 104 8 458 153 897 317 367 80 646 148 902 973 797 874 396 311 268 491 943 201 817 732 777 112 623 316 710 347 499 208 790 207 550 576 814 594 611 663 363 83 979 836 938 267 287 20 970 632 303 587 233 521 419 915 756 10 640 449 99 709 481 885 440 517 349 572 593 804 416 948 14 581 798 733 737 781 264 669 605 142 747 542 478 872 177 255 579 580 334 36 76 522 329 571 346 496 146 7 880 847 994 683 941 2 379 538 753 791 615 252 675 463 171 399 291 696 485 429 772 390 18 800 11 942 236 829 671 933 486 451 244 818 877 718 328 73 405 881 101 936 511 225 46 841 457 106 687 631 394 305 775 742 324 315 482 745 878 601 806 655 333 64 55 250 301 875 654 659 868 383 860 262 569 120 834 799 905 560 114 619 858 567 446 348 25 762 184 939 47 582 45 353 688 447 670 725 703 98 843 460 215 504 861 229 462 856 900 986 39 997 910 788 956 292 19 172 870 590 927 833 27 783 286 241 539 227 966 441 954 548 475 467 431 585 944 356 722 263 272 63 204 249 789 544 354 113 769 988 366 400 156 345 420 50 219 41 373 556 206 375 459 22 410 503 766 738 591 417 989 740 283 932 102 452 919 741 832 71 323 627 962 626 831 758 426 575 637 535 739 124 377 977 501 402 322 484 816 497 564 385 314 650 984 96 149 335 33 679 437 192 835 993 409 680 331 30 633 74 352 427 182 38 706 60 293 170 516 107 892 602 803 332 128 231 971 869 423 116 310 931 69 398 787 370 969 246 261 598 6 157 476 189 617 443 690 606 52 918 853 639 340 380 862 506 223 165 768 537 218 600 494 455 978 487 150 81 780 4 805 912 674 573 448 610 1 471 549 528 702 698 667 508 879 111 16 88 928 592 992 898 911 826 721 541 561 837 883 562 844 179 825 401 629 68 187 727 289 174 891 995 235 519 692 465 224 421 392 641 801 140 871 849 934 183 119 559 290 661 530 839 726 122 531 173 166 185 3 428 729 757 638 123 167 34 665 972 597 159 923 406 653 202 49 887 412 634 258 574 857 42 604 87 707 982 66 873 533 418 450 432 82 464 411 773 135 341 498 824 926 645 658 118 296 731 430 433 963 247 230 302 764 819 625 147 723 139 543 612 713 691 56 234 771 621 309 67 822 133 389 155 953 435 852 299 65 456 243 282 70 547 62 985 909 40 281 730 760 664 256 253 808 996 960 677 312 525 213 924 546 59 876 152 199 990 109 566 888 770 364 785 214 563 695 685 672 198 391 237 735 338 945 827 946 635 388 620 719 330 169 793 578 495 689 160 558 779 524 583 100 812 955 378 681 728 422 749 325 54 125 319 23 838 660 964 211 361 474 176 280 483 570 232 863 999 512 534 976 197 489 895 792 845 616 851 29 754 195 85 75 529 97 466 776 607 917 472 44 784 555 759 374 959 507 240 647 284 751 908 151 35 126 57 143 712 407 342 490 811 865 285 901 782 643 360 72 921 648 502 103 115 320 351 190 270 273 821 666 216 477 162 461 613 193 468 425 693 765 21 968 750 630 188 983 313 226 110 907 588 294 242 470 850 397 5 131 134 239 644 512 91 591 770 343 5 617 416 315 376 537 303 532 810 908 130 103 771 717 938 127 414 586 686 411 76 654 377 415 609 189 544 692 295 217 206 61 664 487 210 239 145 412 319 965 452 158 271 741 418 565 926 946 442 803 577 255 360 381 96 798 786 885 6 329 947 662 492 707 237 650 665 991 584 942 930 299 122 701 980 402 277 779 27 326 923 775 668 380 121 679 347 649 19 763 13 168 263 150 571 690 759 413 269 507 69 79 545 596 218 606 104 832 725 841 324 691 304 816 518 235 447 292 307 827 929 281 139 394 41 843 73 359 323 587 2 645 149 884 671 503 582 733 102 356 848 964 379 12 441 945 80 904 726 889 278 285 424 560 806 118 888 833 457 657 301 551 595 762 612 802 125 589 4 184 769 33 404 90 204 46 626 896 567 957 678 604 703 436 813 188 498 912 182 790 146 461 68 273 308 863 358 70 336 63 513 639 936 64 791 178 31 557 169 986 755 585 24 892 578 244 522 629 618 426 128 949 489 672 448 985 795 183 761 25 744 709 615 279 970 37 710 113 111 722 333 807 962 558 767 663 592 890 399 450 29 21 44 330 607 805 818 823 170 82 449 932 325 8 157 266 338 43 950 417 488 879 331 228 366 190 245 516 768 563 7 931 386 496 706 112 65 420 809 675 268 456 497 982 992 915 861 702 305 258 138 212 147 291 550 348 614 154 137 853 993 666 382 48 468 274 95 372 451 177 45 569 669 694 902 335 773 764 940 368 203 515 197 101 357 86 975 851 999 180 391 659 248 136 699 602 881 627 477 20 758 186 599 32 554 673 328 774 401 732 731 891 960 716 55 736 407 321 294 300 309 143 898 109 403 684 59 85 26 161 872 988 257 264 393 34 724 320 409 828 152 370 514 423 473 757 797 390 721 939 367 579 256 937 482 72 94 140 859 432 463 191 16 632 611 772 156 108 878 349 425 252 288 715 620 529 246 181 429 948 107 17 561 78 422 173 474 485 811 870 99 995 254 696 860 163 491 815 676 869 989 242 389 605 396 476 505 594 540 84 601 219 1 959 495 588 641 224 941 933 202 573 510 47 302 635 603 296 478 549 155 984 875 958 546 165 576 272 917 905 624 634 527 240 739 785 334 132 743 910 62 647 796 778 994 640 953 174 781 893 911 312 883 783 817 723 28 821 876 648 865 864 524 670 976 559 642 185 363 745 144 511 858 52 894 871 247 838 906 443 719 793 14 968 789 520 730 846 119 866 313 289 92 534 406 792 211 192 22 460 275 408 105 712 925 971 141 375 23 646 494 927 625 293 465 66 54 75 978 162 825 241 167 977 548 966 135 501 253 963 469 742 124 233 355 193 528 213 440 705 318 176 593 688 600 801 159 916 483 829 123 431 395 297 660 580 954 895 856 990 438 903 280 697 880 969 262 405 9 517 630 598 847 683 282 208 855 445 644 920 392 53 49 371 332 568 11 226 530 844 365 998 854 83 972 713 799 459 974 81 652 687 194 667 566 849 623 981 464 836 637 784 531 685 388 700 734 704 921 852 780 215 287 695 800 874 88 227 555 481 74 106 873 340 454 661 199 493 631 523 747 387 231 777 35 760 60 196 129 907 887 819 738 754 729 179 935 148 175 267 67 342 89 556 653 1000 164 93 171 433 40 924 934 835 249 490 610 658 339 251 590 114 756 306 886 882 983 918 987 232 10 681 471 120 58 353 919 362 776 553 740 195 71 384 842 845 901 857 427 126 677 220 453 310 221 151 581 110 486 116 674 521 525 765 458 656 839 480 216 952 749 311 259 622 788 748 3 867 230 526 346 225 374 628 824 265 198 693 350 337 814 897 899 15 439 243 437 341 153 470 421 419 397 682 574 720 351 200 752 316 535 97 831 538 750 354 914 862 236 822 361 446 117 996 209 100 222 56 400 840 636 430 506 50 708 519 973 820 562 877 808 250 834 613 172 542 428 205 18 956 270 484 214 751 508 238 502 322 201 536 746 643 142 633 638 714 583 261 133 698 42 955 608 655 398 455 345 575 38 997 131 570 30 314 290 327 115 826 344 539 479 787 98 543 979 475 547 284 782 410 900 651 967 944 51 680 718 812 909 134 913 830 928 509 77 434 804 435 572 619 711 728 286 462 766 166 504 364 727 234 383 533 207 597 837 298 794 850 223 961 737 283 36 499 922 317 260 369 385 552 753 735 951 187 57 352 943 500 276 229 689 160 444 564 467 868 616 472 621 39 466 87 378 373 57 947 314 324 897 968 172 824 47 799 33 602 21 461 78 870 349 181 723 154 848 446 805 298 576 328 913 863 487 538 92 388 584 289 247 389 743 176 292 358 224 983 230 320 566 94 579 376 258 970 499 689 402 898 844 570 355 313 812 905 401 679 445 668 330 585 448 778 822 44 923 925 203 145 974 956 663 99 879 229 241 67 260 795 971 672 356 633 386 739 960 554 728 104 168 81 256 272 88 20 63 108 864 375 286 373 40 416 359 622 496 482 623 146 485 42 468 48 583 698 227 800 65 493 133 781 669 399 510 677 426 255 206 985 609 341 434 643 504 600 873 329 261 910 240 948 159 311 58 938 406 882 372 167 90 612 432 395 124 628 996 718 691 193 582 771 686 588 234 944 148 210 38 346 924 111 116 829 700 110 604 338 129 939 849 977 75 545 667 301 26 624 491 194 180 694 268 281 539 902 804 212 577 953 949 707 335 915 549 580 574 54 711 89 506 59 782 765 649 424 326 507 321 720 396 961 336 306 477 776 840 479 954 263 518 921 12 990 429 316 565 161 296 337 454 72 860 130 726 889 501 862 378 722 354 364 797 307 492 442 353 701 854 7 524 49 763 756 747 407 347 262 97 638 278 231 331 737 852 875 450 134 441 865 894 872 930 61 505 528 293 927 753 31 839 3 790 410 158 887 522 50 222 217 874 366 935 253 185 414 955 680 682 908 382 46 912 798 562 709 648 327 182 385 269 626 178 620 113 6 607 969 749 819 32 986 334 982 958 994 512 547 926 474 254 37 114 41 690 775 371 857 444 291 45 279 919 625 634 523 788 941 651 436 219 551 693 702 165 82 106 433 869 766 665 470 123 318 409 521 166 177 427 705 803 769 525 646 586 55 784 601 531 571 138 721 945 490 657 647 556 979 731 614 18 452 187 451 666 774 332 932 244 660 716 290 463 144 87 652 339 914 561 467 991 4 393 437 613 79 171 100 736 179 846 345 150 85 831 578 211 989 598 363 786 284 257 802 809 772 68 678 837 713 273 107 196 5 243 717 671 564 673 931 462 519 22 411 645 209 397 934 481 856 942 379 629 204 850 959 946 157 654 162 541 15 936 975 70 928 215 418 793 266 631 285 74 69 965 708 746 558 511 191 697 223 696 30 808 250 744 760 695 96 605 621 287 39 288 642 186 567 248 102 548 297 239 560 610 8 911 498 164 639 591 200 66 52 871 732 1 789 380 878 933 170 637 417 251 806 742 494 109 617 280 703 688 841 734 412 563 546 568 60 751 184 529 636 475 664 984 274 835 770 719 305 384 435 361 460 516 140 312 773 745 704 877 465 592 276 149 27 235 132 741 374 559 895 826 761 712 995 557 83 988 413 220 221 536 228 456 408 117 513 428 999 439 404 868 656 126 615 10 780 792 779 422 813 555 141 459 464 916 283 650 121 390 214 369 876 259 692 160 175 125 394 515 687 360 11 431 128 833 714 270 348 500 993 943 95 503 112 387 35 608 740 514 174 277 400 836 593 904 19 827 303 752 362 163 619 987 370 471 232 757 322 603 527 727 573 843 476 430 899 415 998 825 997 218 93 976 101 674 403 733 715 834 84 351 368 197 24 405 866 249 891 377 207 76 139 190 730 489 627 236 754 457 391 486 398 900 818 53 237 748 922 962 484 814 208 325 815 195 449 532 980 785 245 918 304 589 684 392 2 43 201 909 534 859 147 419 535 137 810 768 472 299 755 466 16 143 783 893 966 119 64 973 957 198 632 787 777 25 963 480 735 142 508 881 127 51 992 340 199 611 917 883 685 950 365 34 892 569 80 937 115 581 764 453 929 131 105 502 333 861 725 767 151 658 135 762 310 838 86 896 655 572 183 550 267 308 750 421 36 644 884 618 851 156 880 122 323 706 903 473 169 681 91 661 29 597 890 264 596 478 867 173 816 676 300 98 820 202 616 952 383 9 233 830 265 811 367 469 458 438 641 729 155 420 906 630 315 845 14 17 271 888 136 540 242 246 225 599 807 443 120 635 226 738 794 28 455 670 357 724 940 238 832 153 920 309 828 62 640 213 440 275 343 205 964 907 295 823 796 537 855 981 152 530 294 595 801 342 817 71 901 381 552 858 13 192 77 544 653 951 317 103 759 553 216 319 252 423 675 699 1000 543 791 606 517 488 425 526 594 587 350 590 352 520 302 575 758 447 978 847 533 73 495 483 842 189 509 662 118 344 710 683 188 659 56 886 972 497 853 23 821 885 967 282 796 416 240 682 939 170 831 325 558 98 271 696 991 151 949 964 661 269 888 988 652 475 297 82 722 213 893 459 954 110 866 614 863 837 334 936 415 564 709 332 73 594 977 868 559 913 839 216 121 855 54 771 397 322 986 728 389 995 970 491 413 886 58 117 617 172 829 103 765 111 242 937 956 446 379 20 808 969 268 183 634 439 907 624 185 402 571 457 181 119 401 350 36 678 310 718 302 275 100 749 929 801 982 698 307 843 373 447 856 910 923 432 736 541 65 473 466 707 772 706 280 575 905 502 67 123 301 598 873 563 298 207 48 757 403 480 238 525 5 629 359 636 569 343 308 312 850 987 406 643 999 560 305 91 40 477 701 498 428 316 85 990 605 783 867 928 23 458 487 985 77 246 535 315 789 566 194 667 386 261 703 167 591 324 763 83 277 376 583 186 360 472 544 44 904 955 353 545 677 18 613 546 794 941 199 236 31 17 476 777 78 665 134 328 465 6 88 925 557 779 745 918 717 46 355 944 846 792 469 391 751 813 585 184 787 221 674 611 281 948 243 620 51 32 146 692 342 113 630 743 176 610 795 532 639 659 140 444 998 565 331 24 803 600 510 286 179 9 363 455 364 833 163 382 820 288 165 972 38 21 876 468 901 374 664 561 53 153 719 612 875 914 204 978 463 497 419 423 902 169 59 258 793 145 304 921 894 529 655 222 150 838 788 849 256 900 291 963 924 254 883 209 769 633 966 919 708 555 412 909 79 588 862 449 339 735 252 511 338 349 695 387 616 47 951 917 685 489 25 71 4 700 601 148 460 590 621 699 848 881 549 607 141 940 853 806 84 887 230 819 755 818 95 231 388 16 201 478 321 369 471 945 2 70 570 138 582 106 540 961 523 860 425 586 411 859 408 834 870 166 200 927 303 920 99 672 336 979 279 754 470 790 646 637 519 76 64 72 164 210 697 89 329 872 19 770 527 102 437 182 572 725 479 11 680 506 424 178 180 960 851 533 57 377 957 356 168 421 227 309 592 608 112 651 214 265 974 842 537 52 300 327 12 383 938 3 330 724 60 417 49 554 744 882 854 390 43 832 187 198 348 627 393 154 266 668 39 509 104 1 434 741 827 422 453 930 418 528 631 358 968 762 488 196 233 267 15 228 567 215 670 871 14 723 149 774 538 640 579 782 33 464 952 716 666 826 911 232 118 407 712 467 504 578 264 354 430 657 293 688 753 877 493 602 730 953 235 483 203 28 576 641 399 715 344 835 711 618 931 662 513 858 947 593 398 568 656 109 828 959 499 193 756 368 984 810 41 536 45 294 188 710 375 865 807 996 845 935 96 462 675 128 496 484 632 173 253 553 562 587 880 306 683 500 206 311 548 778 844 691 626 61 239 400 124 516 241 515 673 603 205 517 116 625 729 899 378 341 689 94 320 619 623 768 814 22 7 474 760 361 861 654 144 295 367 13 272 107 229 395 442 738 971 217 732 874 943 420 721 158 976 750 758 81 10 916 175 840 429 958 494 825 335 26 704 1000 314 898 780 313 514 287 896 912 734 556 143 443 132 495 244 508 438 372 584 577 224 212 129 781 114 932 647 791 596 248 35 440 208 135 676 125 669 433 604 817 177 450 752 260 262 821 155 273 223 225 283 220 249 992 503 786 799 80 671 812 55 895 157 524 879 552 501 805 226 62 645 764 27 337 257 366 8 282 531 684 798 864 892 250 218 137 441 285 933 345 824 520 811 452 160 211 775 547 351 357 642 66 648 740 975 714 702 86 29 658 284 485 219 841 906 581 534 409 414 365 289 159 490 681 522 318 152 197 245 950 679 776 946 748 726 737 276 482 292 156 934 130 381 973 317 816 693 884 323 56 251 174 615 274 550 234 247 551 800 263 797 530 191 731 650 785 396 965 609 903 122 127 436 426 686 93 507 897 384 539 410 649 136 427 492 767 705 815 878 983 486 92 890 628 942 660 733 889 171 885 962 237 822 574 290 431 804 727 34 30 926 784 915 161 994 454 823 404 69 589 74 713 606 638 371 392 635 370 663 108 742 405 435 622 115 761 869 347 120 333 967 192 131 202 352 980 296 997 597 90 847 809 394 908 139 694 739 75 50 101 42 518 362 299 653 385 989 993 521 189 759 505 852 836 922 599 68 451 542 481 773 573 259 512 448 142 644 891 278 97 162 133 380 595 147 857 766 190 687 346 87 319 445 270 526 340 720 456 63 255 326 830 746 126 105 195 981 461 747 690 580 37 802 274 928 313 81 107 285 585 589 709 527 765 779 638 918 354 361 239 357 737 865 951 105 623 493 887 146 189 372 711 23 688 314 195 608 112 859 463 646 409 834 981 618 50 839 423 427 541 295 78 654 185 320 727 247 37 841 319 46 954 695 875 246 245 625 256 894 431 355 762 134 179 930 234 170 984 432 818 590 359 390 370 220 375 851 353 410 609 136 455 947 126 757 104 814 286 165 855 418 133 169 622 899 795 863 763 678 171 824 785 732 408 365 751 696 565 965 292 569 411 71 703 130 101 168 901 318 503 822 59 98 966 972 555 456 460 552 4 533 167 382 281 677 196 607 908 516 356 956 160 14 383 34 306 753 860 639 878 702 825 190 837 537 207 794 534 961 499 269 109 332 287 229 11 343 708 334 202 740 428 100 889 974 376 519 663 84 458 995 430 830 782 738 433 74 67 54 161 518 820 348 476 374 69 468 213 362 691 596 945 714 985 216 934 261 143 142 65 937 566 442 129 325 323 971 749 316 602 7 228 116 237 260 135 253 699 57 176 920 62 902 778 125 276 846 94 832 1000 394 159 698 647 771 223 547 917 976 614 492 551 77 521 462 823 957 530 674 371 279 5 760 30 543 154 437 975 420 615 942 114 628 363 898 416 746 562 148 756 664 224 911 747 175 943 36 906 672 807 452 235 70 397 389 384 673 251 776 812 102 998 506 88 980 312 242 853 182 249 616 780 498 444 300 538 238 49 838 310 805 291 288 726 212 940 197 180 45 24 241 959 208 309 840 268 900 991 761 873 624 43 305 573 581 685 849 368 886 549 843 603 373 675 700 29 118 3 451 10 712 345 267 53 758 800 694 910 788 848 545 294 854 131 164 642 298 51 166 743 744 209 508 230 896 630 739 773 586 284 952 997 893 470 655 9 606 725 270 199 681 156 869 63 890 731 369 572 704 679 457 576 648 183 90 745 435 617 600 155 833 689 258 480 336 755 531 401 124 619 797 277 93 629 526 191 593 970 307 233 352 403 138 254 244 517 346 56 149 243 666 718 536 453 548 380 211 570 172 263 445 436 986 680 556 61 978 26 322 926 571 705 502 882 509 931 422 644 108 950 872 512 439 597 358 400 335 962 21 831 786 960 633 724 935 48 828 636 377 236 72 265 669 811 1 497 781 187 729 504 144 434 973 68 687 364 929 783 560 163 784 35 741 128 495 990 591 381 866 992 342 584 273 328 645 613 752 466 396 299 60 157 19 324 862 467 158 360 550 871 272 113 979 103 829 612 219 626 472 895 953 326 388 750 528 810 505 662 501 341 759 99 707 47 601 425 331 594 255 529 106 553 958 610 927 652 916 227 987 85 770 27 186 802 438 327 33 296 66 735 38 2 540 787 522 748 582 754 75 715 264 605 913 496 817 579 117 478 330 449 806 252 42 999 28 479 845 938 535 627 82 398 395 379 936 282 446 525 577 905 447 665 153 657 583 413 76 651 459 769 514 139 293 968 604 132 643 205 6 25 184 888 302 692 89 653 226 575 804 808 835 520 933 441 147 667 301 402 123 661 967 983 222 955 574 921 303 152 568 720 481 248 796 710 151 386 944 162 523 448 215 399 539 150 844 44 192 963 598 915 350 490 122 764 339 18 919 870 861 12 367 317 557 340 419 969 177 595 993 404 777 827 949 96 989 611 333 510 964 465 736 532 767 32 500 879 793 17 683 554 641 280 83 592 407 564 392 658 206 344 217 670 733 897 92 803 20 145 417 578 941 474 201 283 41 308 494 203 742 914 559 730 315 852 391 716 115 39 378 232 631 996 868 271 599 588 262 874 988 932 676 16 635 366 542 668 620 304 546 194 816 634 994 426 15 127 946 821 424 181 450 79 881 892 174 120 706 297 337 22 121 912 587 982 140 728 768 876 766 393 856 8 214 693 925 405 561 275 511 909 923 790 443 885 640 257 471 329 321 351 701 486 73 836 713 721 40 461 809 349 173 826 178 791 231 686 798 414 632 484 440 948 649 119 429 858 141 87 491 621 684 221 91 198 637 473 660 225 558 311 86 659 80 204 904 650 850 907 515 266 864 671 406 250 524 487 513 240 454 734 563 877 412 939 485 55 717 58 813 200 464 507 210 489 188 775 567 857 880 682 903 64 338 924 259 31 801 110 774 884 289 278 690 95 977 719 193 697 883 469 111 483 385 482 475 421 290 922 347 723 656 387 789 815 867 580 52 97 792 415 842 488 891 137 772 819 218 847 477 799 722 13 728 730 498 26 640 657 28 257 426 930 466 845 438 541 920 271 364 95 790 877 216 976 799 557 24 986 789 222 894 63 388 117 619 662 403 338 170 993 779 71 454 895 998 436 780 974 160 431 44 940 740 757 977 746 705 362 435 108 59 412 240 752 494 903 562 592 715 990 829 300 635 650 952 801 566 123 470 573 916 550 84 764 594 567 875 537 356 626 173 499 598 980 167 471 915 870 204 416 398 588 474 265 297 255 516 408 188 766 256 57 708 673 975 440 649 163 142 495 866 119 214 2 130 47 714 827 363 670 104 102 53 101 43 869 785 459 651 773 231 99 720 148 371 32 461 513 307 201 268 147 151 564 128 235 221 606 418 967 315 666 620 787 858 155 98 161 378 515 339 835 369 417 396 631 422 183 279 193 149 366 741 970 897 110 322 246 521 689 638 922 264 464 457 446 124 292 19 397 79 629 587 207 885 969 725 559 202 733 253 218 205 261 54 391 641 351 212 23 236 405 77 520 900 611 747 191 93 959 286 533 844 141 421 126 427 966 658 294 233 56 199 661 472 343 684 694 514 724 136 234 861 289 935 556 86 734 493 862 72 37 864 483 534 889 729 585 524 522 262 802 685 985 97 318 189 42 122 793 481 55 251 717 783 306 406 103 500 455 118 938 428 826 804 270 565 816 162 186 994 754 365 691 836 563 305 693 824 839 518 965 948 552 535 578 316 14 414 751 225 30 742 695 359 597 996 702 886 379 439 177 815 476 997 878 855 808 950 353 676 4 901 213 480 64 639 373 852 70 656 710 813 982 523 745 295 266 83 127 326 159 34 778 157 74 680 945 623 252 571 628 298 33 308 448 145 904 683 603 393 586 943 911 29 178 749 928 614 429 284 823 433 580 355 678 539 392 738 951 506 347 905 89 88 884 677 809 798 462 137 788 172 258 583 756 914 859 579 722 372 443 354 301 134 52 770 291 478 625 385 69 777 116 681 377 696 76 857 991 197 936 814 834 739 10 390 226 314 786 632 908 748 805 924 939 357 842 409 841 652 761 511 272 445 382 719 507 881 700 595 273 762 185 529 293 394 941 280 139 972 179 927 517 731 5 946 299 536 735 771 648 150 792 386 244 774 346 46 509 27 957 860 867 682 925 68 129 444 551 736 690 219 17 503 81 423 621 590 215 410 828 549 978 447 896 402 16 765 275 893 360 491 135 921 40 568 624 699 958 647 934 165 561 217 250 337 18 192 311 232 437 342 329 324 210 247 510 482 548 430 504 879 822 60 38 817 675 469 475 983 667 242 332 971 92 984 310 753 856 923 723 818 618 12 328 249 125 330 707 776 304 424 263 442 602 349 820 115 331 267 154 527 502 999 558 465 560 380 194 767 166 144 254 616 407 963 49 987 609 381 358 78 376 181 238 15 156 838 383 404 955 335 146 554 519 512 489 932 367 755 195 679 937 758 260 646 569 105 259 340 604 121 992 323 613 82 591 853 468 203 180 737 636 411 759 876 100 840 830 419 169 120 645 525 320 763 832 25 41 200 833 348 1 540 283 883 954 531 290 848 530 688 389 584 245 425 456 769 981 321 441 891 230 672 574 953 45 871 555 370 243 698 576 21 596 800 278 334 617 962 96 727 434 11 497 61 277 810 269 775 572 453 158 490 726 248 484 718 601 803 452 760 384 58 460 241 463 532 851 175 9 171 22 711 505 206 113 642 3 794 926 919 508 114 721 964 663 8 825 796 488 345 627 944 622 432 176 882 712 309 415 313 653 811 131 48 947 819 697 296 13 872 791 542 655 906 847 473 208 863 50 387 772 659 821 312 538 865 692 633 979 687 743 600 281 782 671 112 942 547 287 31 94 610 73 831 644 744 352 933 581 138 341 850 302 526 111 716 874 607 153 713 854 544 39 664 492 599 837 995 66 888 589 184 400 968 910 608 413 961 960 989 109 630 325 654 75 807 899 479 868 496 674 615 553 732 546 227 988 143 931 224 637 20 902 668 361 450 643 477 949 228 768 220 190 282 168 784 892 543 90 806 582 303 229 843 174 187 669 686 449 237 701 106 485 458 336 812 6 67 65 35 873 660 91 956 107 140 887 182 395 750 319 898 781 593 909 912 528 36 704 164 913 797 612 665 846 575 368 80 486 239 634 196 274 152 87 880 570 703 62 918 451 333 501 317 929 198 374 577 399 795 276 375 7 209 709 211 467 605 327 133 223 706 350 344 51 420 85 285 132 917 487 401 973 1000 288 907 849 890 874 467 993 157 632 651 155 306 765 385 517 825 673 575 394 896 773 534 390 524 81 38 249 109 362 392 59 141 985 528 482 337 913 503 732 889 714 679 466 328 115 516 868 790 255 462 326 192 493 427 311 66 448 274 454 21 623 220 872 995 820 885 282 511 759 25 18 353 877 519 576 798 886 375 452 496 304 372 616 905 865 343 595 408 71 836 49 699 756 194 708 429 609 871 172 281 166 890 241 475 29 279 923 750 247 102 917 361 159 855 780 693 289 800 830 627 797 484 98 778 783 930 376 405 540 68 426 483 381 758 769 916 697 748 191 24 691 562 39 2 707 548 401 649 671 772 477 43 246 900 793 480 184 538 317 227 611 314 604 342 895 193 240 369 770 804 96 404 943 888 119 929 55 938 721 972 487 130 278 368 185 207 373 669 835 468 703 450 520 334 564 75 264 692 633 982 762 659 165 893 819 114 180 79 188 556 665 424 834 796 810 523 979 272 423 953 573 170 801 928 983 500 300 832 824 545 1 42 260 922 587 569 305 34 106 589 683 976 947 579 277 957 602 45 340 89 297 156 443 686 557 846 580 210 918 594 218 789 610 121 903 958 112 869 341 118 887 175 658 146 988 215 13 712 433 62 291 214 709 734 92 122 232 730 672 176 932 127 88 724 884 395 213 100 135 323 986 463 259 951 829 233 845 705 822 578 795 818 907 743 941 555 657 560 457 162 866 799 952 828 383 252 722 270 593 11 435 856 469 544 817 396 294 430 374 739 152 126 51 720 179 614 670 124 409 203 204 586 52 760 330 613 497 352 608 253 406 862 212 514 105 745 914 431 205 668 906 680 413 453 275 15 292 582 355 354 624 50 6 150 717 827 288 54 37 120 83 110 76 10 142 747 864 612 116 507 318 380 530 912 129 696 399 388 154 971 211 939 779 736 276 945 725 78 464 360 537 974 857 844 161 251 926 852 379 526 358 19 479 65 737 346 549 831 622 498 991 67 924 206 33 183 77 551 607 723 636 439 256 704 186 775 107 445 262 567 174 131 280 574 962 347 529 879 785 167 57 821 428 510 638 826 370 459 416 876 335 144 601 792 809 80 863 565 894 267 455 522 911 921 216 559 570 784 178 733 420 816 46 588 473 676 791 4 316 201 977 231 542 600 603 527 8 320 438 113 299 689 902 735 940 224 806 490 970 441 969 782 132 478 521 684 931 461 561 254 757 357 56 875 605 117 933 223 525 635 956 48 87 839 351 349 749 350 535 101 315 960 222 363 994 776 984 617 688 313 788 577 16 961 583 295 838 581 239 391 965 486 597 236 410 336 990 99 837 664 654 626 998 650 226 771 678 41 508 859 599 108 823 515 44 9 815 12 319 283 364 97 619 137 660 531 854 400 618 187 140 268 751 199 891 615 393 942 740 505 840 533 640 629 715 901 407 509 325 415 91 244 169 458 64 999 403 677 163 781 94 596 552 642 919 813 700 485 502 384 690 221 802 437 553 243 345 655 843 794 572 366 742 491 303 164 35 803 550 84 28 925 873 653 646 807 754 541 706 909 82 421 235 296 554 449 937 338 904 7 287 371 621 585 58 666 563 171 143 946 833 474 656 389 975 848 637 414 310 202 631 881 973 927 196 286 711 964 258 1000 324 36 499 432 359 322 936 261 949 465 920 181 329 32 591 365 547 695 702 60 812 878 147 687 173 290 634 402 418 234 539 571 731 606 444 630 470 488 628 356 398 841 897 447 764 738 661 472 805 968 446 69 451 148 814 744 139 134 694 981 504 460 492 195 103 755 741 151 996 321 182 228 440 387 987 746 308 332 17 301 269 643 72 663 3 850 40 189 512 197 667 963 284 22 645 710 145 753 225 248 718 767 568 701 867 149 26 967 532 954 777 641 217 726 518 93 70 242 436 344 90 47 331 125 728 367 899 133 339 992 944 566 590 333 882 506 85 230 592 883 111 27 489 138 53 20 417 419 644 307 950 136 763 959 386 898 860 219 727 620 293 647 382 208 880 273 584 302 648 425 870 543 501 266 104 786 397 378 177 190 422 229 63 935 811 853 675 536 639 257 910 495 955 442 652 471 774 847 198 716 73 309 719 61 30 713 861 966 209 851 766 86 312 768 494 14 558 915 263 476 327 625 729 238 980 849 513 681 158 160 997 128 978 5 271 752 787 265 31 908 168 412 95 674 481 685 456 948 348 698 153 598 245 892 123 761 200 858 237 682 411 662 23 934 377 808 74 298 842 989 250 434 285 436 75 667 265 459 730 440 139 149 748 66 778 675 392 60 723 596 529 1 261 425 45 924 989 486 420 410 865 796 755 81 89 750 168 500 239 254 952 15 422 366 266 173 802 14 798 276 848 521 370 746 960 411 776 888 260 73 97 705 72 699 836 885 745 627 686 899 697 761 553 879 79 450 812 936 106 620 194 85 602 577 544 912 844 267 210 143 668 384 144 435 928 702 896 130 107 187 270 7 206 775 485 706 842 515 981 938 454 478 96 284 537 151 311 666 576 244 230 23 113 801 790 661 308 734 506 614 874 572 320 701 712 574 991 31 347 245 281 249 758 271 334 659 965 962 967 426 974 969 964 439 945 365 157 931 483 662 263 937 751 643 466 933 279 409 518 191 224 876 117 223 246 112 914 673 543 904 156 676 41 33 966 99 819 664 235 850 70 406 238 53 996 932 373 469 226 222 207 46 792 105 728 315 864 546 391 171 94 832 52 431 716 861 150 438 589 170 959 561 293 255 617 509 497 953 464 386 188 921 8 134 121 300 250 538 883 140 44 108 92 947 233 835 597 225 190 383 202 868 817 624 39 302 3 17 322 922 527 772 539 30 562 604 34 909 243 404 164 321 349 779 176 25 978 545 724 633 1000 180 687 526 713 908 360 504 786 610 82 48 669 175 944 256 825 877 615 840 578 616 27 505 677 645 623 517 358 333 109 138 159 212 760 280 332 532 402 742 549 84 684 897 913 220 986 582 854 203 982 698 158 785 901 650 910 316 737 655 992 423 313 919 115 935 818 860 294 350 232 628 918 568 886 950 28 47 395 296 784 477 292 102 540 19 240 859 753 325 642 317 65 606 691 609 67 542 335 49 470 193 400 69 739 417 289 647 480 427 729 862 535 129 631 906 340 871 651 186 204 652 644 114 813 894 364 512 136 26 463 127 471 228 57 18 348 810 762 658 782 993 299 690 218 227 507 807 995 452 118 839 326 726 756 378 887 161 258 763 303 975 71 648 671 356 548 442 472 74 884 375 198 907 619 179 310 418 412 780 124 613 999 804 821 37 217 446 508 247 736 78 214 116 797 133 162 823 405 169 656 654 700 484 229 822 718 719 291 634 514 166 595 424 336 462 688 76 987 42 268 722 9 398 443 297 388 733 856 58 559 905 181 929 177 93 40 295 930 893 38 498 824 843 328 453 593 522 811 277 275 32 381 660 867 608 242 419 816 826 54 447 770 363 525 626 808 805 621 329 68 178 482 163 95 182 853 707 973 791 458 565 374 499 764 236 312 430 683 536 846 2 63 503 13 516 852 603 147 732 339 670 437 513 749 534 815 583 196 301 567 234 167 259 451 87 951 990 720 221 12 473 564 290 857 101 20 141 820 678 923 248 490 831 323 444 774 641 838 209 495 709 174 51 898 881 590 806 476 594 353 368 137 56 827 64 731 492 557 566 216 555 895 530 502 727 456 394 830 625 407 382 926 674 306 88 111 192 90 494 493 834 165 345 184 324 672 208 338 50 434 940 630 640 128 984 685 941 892 777 638 985 800 768 692 570 125 344 948 787 219 399 635 460 285 870 605 401 793 318 80 575 98 858 601 396 588 963 489 708 580 890 361 711 428 421 272 59 752 695 917 376 833 717 264 573 298 789 415 126 371 847 367 663 520 304 351 36 925 11 461 372 183 915 600 958 314 307 511 309 379 252 142 855 416 389 91 875 189 851 487 829 972 740 104 803 278 961 902 696 120 988 653 433 882 352 341 794 465 632 429 43 759 359 878 215 872 541 891 357 185 954 283 77 146 152 257 528 980 612 132 949 682 457 956 135 251 646 408 510 657 889 747 55 467 585 343 873 828 998 354 474 946 783 21 86 346 195 369 799 725 131 900 286 199 550 554 703 679 213 863 449 390 319 362 977 599 971 970 441 781 757 148 649 211 571 201 563 809 62 327 911 237 983 273 579 693 501 123 880 524 769 704 849 6 680 253 957 496 377 591 342 765 611 103 100 735 274 331 976 715 795 558 269 869 721 455 607 771 5 994 10 569 637 330 200 551 432 955 934 481 523 560 24 154 197 556 636 689 837 491 488 586 845 942 584 468 866 16 903 262 744 145 160 618 380 119 939 916 622 387 943 968 479 531 385 448 475 337 841 997 639 231 710 29 153 403 767 288 22 413 122 927 282 445 788 61 287 665 414 205 920 587 519 110 581 172 592 743 305 155 598 754 393 681 814 979 773 714 738 533 694 741 552 397 35 766 4 629 355 241 83 138 941 439 317 827 71 146 954 163 229 716 725 462 281 27 680 519 681 244 333 582 237 683 223 768 796 203 85 291 504 516 233 212 909 972 231 202 450 226 688 280 503 412 433 581 100 935 28 176 523 786 763 77 55 314 899 443 423 761 737 652 836 195 313 943 274 980 83 461 484 215 723 510 101 805 72 332 299 53 315 931 359 694 807 549 879 847 850 256 894 783 906 892 14 708 592 199 929 539 790 518 373 74 15 887 834 621 698 261 117 325 968 188 79 235 57 135 669 18 11 121 21 440 428 286 393 959 130 397 357 210 577 252 533 885 292 63 986 104 120 59 75 284 431 620 271 720 788 507 871 23 573 352 781 822 458 609 29 696 928 459 391 776 463 172 50 823 785 940 475 429 267 376 421 721 343 269 677 766 901 791 350 453 515 362 642 358 656 321 537 522 193 67 296 319 298 45 4 209 820 490 580 639 169 410 255 944 924 346 979 449 408 649 91 164 868 705 545 66 873 778 158 73 447 32 153 678 674 385 173 197 227 214 457 78 787 245 88 102 26 141 934 206 470 937 217 1000 520 588 122 955 48 813 62 809 966 418 916 147 742 162 779 905 919 801 495 603 497 735 922 758 415 427 632 305 150 109 655 911 974 300 472 379 107 832 852 964 615 640 939 975 70 753 629 963 411 124 388 571 821 1 374 710 56 948 266 646 127 367 854 301 890 895 260 626 923 764 800 633 867 771 76 365 864 855 94 95 382 183 277 606 988 225 662 105 238 134 312 578 593 729 257 728 420 985 481 574 565 218 637 722 808 9 645 878 395 601 912 69 326 524 487 604 41 746 612 917 142 635 880 228 930 893 239 594 839 166 383 752 36 287 636 508 417 185 714 442 671 731 590 976 360 47 304 180 170 745 741 730 664 926 876 995 7 792 488 400 863 672 535 660 942 230 92 116 862 534 883 474 250 605 754 691 550 532 123 833 222 310 93 898 339 422 156 627 3 43 747 486 848 184 733 989 950 773 389 446 494 318 543 903 814 186 570 886 658 949 251 634 192 402 795 563 889 599 750 404 918 591 856 536 353 914 500 830 528 309 307 869 466 441 993 87 569 920 448 650 616 760 401 598 810 851 849 759 275 531 540 589 128 551 311 709 726 719 724 564 861 369 538 558 246 896 198 190 527 468 149 743 437 294 125 181 505 927 248 994 482 273 324 177 667 65 648 119 526 952 566 767 661 687 283 816 430 685 295 718 31 630 68 356 480 16 464 509 910 17 363 553 263 49 151 455 624 129 610 701 341 290 316 361 739 34 617 452 126 387 804 90 782 38 469 473 213 784 143 953 136 679 702 368 877 334 272 644 875 560 938 306 403 451 386 131 675 665 399 915 547 51 12 962 713 489 700 419 775 512 842 485 137 641 322 625 511 106 872 86 584 659 819 576 82 936 336 327 881 628 167 113 331 983 568 991 874 154 492 595 541 182 236 904 602 831 555 161 89 390 897 961 794 39 673 328 740 853 865 987 414 666 160 115 982 54 736 372 394 371 732 348 812 693 682 695 803 8 80 799 826 946 969 216 999 426 870 557 607 97 384 967 572 413 902 643 354 396 744 502 342 684 406 112 556 638 692 323 973 398 13 201 133 990 513 179 841 392 297 60 157 491 711 567 521 145 221 797 956 37 651 860 756 951 751 99 970 454 279 204 933 285 501 268 194 498 6 302 611 438 240 559 22 798 529 81 24 945 207 697 247 416 802 932 377 345 913 840 35 434 479 668 757 30 200 654 40 706 843 717 703 278 168 114 838 175 837 676 663 5 882 61 355 699 619 378 575 657 762 707 596 835 84 159 921 623 977 370 544 436 171 748 686 958 139 264 366 981 517 375 689 224 960 727 344 554 579 777 477 351 381 770 859 828 44 241 483 583 232 587 282 42 530 857 330 338 888 712 118 514 925 789 597 155 19 670 866 858 493 815 20 998 992 506 978 793 586 435 187 996 846 220 769 10 965 900 262 33 772 178 562 499 165 211 191 542 64 340 647 329 335 258 704 243 46 132 405 613 288 971 546 465 749 774 320 152 907 552 984 631 817 140 337 471 308 219 811 148 58 884 444 110 467 460 829 409 780 614 111 806 715 189 432 765 25 196 845 254 270 249 424 525 844 205 380 738 303 908 234 818 364 755 957 208 561 276 478 947 98 265 96 824 608 476 891 407 103 690 622 600 144 585 242 52 734 293 997 253 825 456 349 174 259 445 289 2 108 653 618 347 425 496 101 929 169 625 631 598 189 309 626 372 786 558 69 981 461 251 301 806 694 345 772 506 933 735 744 969 120 356 830 854 987 939 501 472 243 679 799 542 73 597 231 303 124 607 811 943 919 477 423 28 750 803 175 443 357 731 893 663 269 22 636 391 67 1 614 794 453 483 344 464 661 61 521 871 502 347 749 958 918 902 966 946 321 355 563 287 353 304 164 927 78 804 94 771 179 588 789 217 337 384 498 643 315 876 203 195 76 998 778 412 783 940 779 256 368 890 557 207 471 652 444 536 608 141 323 518 408 205 133 289 529 46 107 874 374 75 170 693 554 60 820 953 349 562 68 646 452 886 278 327 228 512 611 742 463 809 468 888 249 774 784 785 842 264 421 591 473 965 194 457 524 112 897 152 486 623 1000 904 599 128 121 346 414 437 40 240 97 434 630 34 188 701 178 480 418 352 354 500 311 635 993 535 106 450 36 225 219 92 755 369 873 340 424 856 925 505 439 456 43 802 403 426 576 232 906 447 875 722 431 813 57 375 676 612 220 688 950 476 600 258 741 160 201 19 467 805 103 233 921 47 177 79 997 696 733 105 190 300 798 487 104 944 577 698 930 489 622 180 381 411 561 115 823 62 634 328 52 298 619 186 654 53 108 657 440 326 883 419 808 585 48 409 570 963 982 832 864 398 579 314 596 151 296 525 294 317 176 678 218 894 556 407 17 644 592 928 410 241 581 768 405 446 65 485 382 173 720 371 158 531 362 910 227 719 751 726 590 252 602 560 171 209 769 788 898 280 261 255 707 136 988 758 870 64 370 242 425 546 460 672 767 517 995 511 399 658 790 935 573 881 172 361 80 484 647 787 880 183 213 27 377 216 18 714 543 815 589 478 168 379 31 978 708 74 586 728 288 223 504 111 571 584 945 829 83 931 839 313 415 852 800 977 469 697 917 692 655 215 877 248 159 359 458 727 161 389 221 915 754 900 102 938 432 338 325 286 819 474 960 909 130 559 934 490 699 196 528 610 710 775 234 638 797 290 673 55 385 318 459 885 42 139 617 962 293 639 711 26 691 308 601 93 132 645 150 810 388 492 271 306 134 879 575 695 358 641 656 257 110 470 850 569 765 668 912 957 675 275 583 836 568 530 526 705 283 246 330 116 272 166 420 547 700 527 445 989 709 895 244 365 572 156 438 580 267 51 534 162 401 63 200 262 82 274 914 413 380 587 131 39 99 373 952 87 148 979 4 985 901 748 320 924 725 882 545 932 8 548 336 7 922 872 999 491 299 718 715 383 341 703 11 908 6 145 766 659 143 954 406 859 119 746 135 817 964 974 884 716 310 146 846 144 253 650 566 14 713 333 181 628 824 970 976 550 533 519 838 126 916 721 515 479 163 54 260 428 157 812 613 670 38 436 849 435 889 853 520 756 59 193 905 363 687 497 295 624 510 857 343 831 509 743 339 495 277 86 776 206 96 360 821 334 89 394 738 736 956 522 764 448 212 214 840 129 71 285 848 312 488 973 604 10 238 451 606 400 316 154 387 342 903 331 95 564 100 827 680 553 516 968 279 795 149 5 239 114 417 513 737 835 366 980 147 204 729 844 683 481 763 690 633 537 862 986 858 926 140 552 620 867 796 621 760 801 494 396 582 493 627 397 861 77 402 913 637 307 702 632 433 618 117 429 834 266 50 878 41 226 947 395 237 532 544 197 730 137 276 975 322 319 392 335 991 503 37 24 869 717 814 211 967 199 281 441 508 25 230 58 125 465 539 393 833 984 236 85 951 936 329 348 603 202 404 660 449 782 845 648 942 167 745 84 955 113 555 284 740 791 595 662 98 994 594 273 507 706 33 21 843 949 920 972 142 666 770 462 629 685 757 855 29 70 961 123 826 184 863 868 90 992 541 793 305 653 72 734 475 828 682 665 899 792 15 376 773 664 669 496 118 816 138 739 30 807 122 674 777 265 911 210 291 16 996 574 677 712 860 454 642 2 866 9 651 270 567 250 841 983 686 198 689 907 268 825 224 229 427 259 153 45 292 364 390 671 182 3 724 499 605 837 455 165 523 923 851 753 88 422 430 155 847 616 752 91 302 386 332 615 35 20 667 538 109 32 187 174 780 896 235 442 781 44 941 565 681 822 732 609 416 185 818 208 482 640 367 378 254 593 762 127 23 759 761 990 324 971 282 247 49 551 81 948 891 351 937 865 959 466 887 245 684 66 350 222 56 514 13 297 263 191 892 12 723 192 649 704 540 578 747 733 509 824 63 853 65 76 103 25 492 829 641 429 447 508 132 773 229 683 466 422 428 154 825 260 671 49 266 110 160 892 859 915 869 353 396 567 993 377 244 574 122 488 203 75 449 92 923 728 977 758 500 596 496 144 393 320 311 725 204 34 642 15 942 61 276 797 461 271 50 570 647 4 150 963 896 18 685 831 823 147 858 762 868 126 800 583 640 785 166 235 495 709 357 480 148 12 98 843 670 458 306 732 405 512 973 969 211 119 354 984 360 589 471 513 310 278 516 696 268 845 163 689 375 84 677 464 16 179 830 707 653 945 479 611 772 720 633 372 941 644 760 456 850 80 275 529 735 837 694 218 510 499 695 347 937 140 158 562 54 219 138 133 97 975 515 324 537 287 205 209 522 28 619 675 873 249 145 730 180 799 290 769 176 860 898 650 693 399 737 196 636 88 936 667 67 171 627 283 74 815 625 911 227 734 900 766 262 248 948 806 72 872 146 363 907 594 946 674 532 748 820 55 546 573 592 151 654 617 792 427 796 95 866 323 979 609 392 833 920 186 793 533 441 549 497 89 293 883 332 780 11 682 26 129 336 910 566 681 638 317 521 684 768 679 242 114 46 699 826 865 805 184 637 2 991 575 814 402 902 588 503 801 296 487 454 634 325 878 962 939 418 622 540 253 224 514 542 419 597 761 289 767 557 233 175 445 921 321 130 616 5 78 90 413 821 68 31 998 755 475 470 791 547 486 572 371 359 897 217 257 328 174 362 183 401 491 472 365 885 36 879 350 584 414 559 746 884 417 351 379 389 22 367 517 688 686 974 169 322 775 41 226 134 954 457 551 467 173 524 558 862 356 756 225 411 432 13 914 891 223 812 228 958 663 388 854 697 421 656 985 455 965 908 159 786 599 703 366 981 161 300 490 87 690 713 712 331 571 281 230 107 530 254 595 887 453 70 953 757 246 615 192 666 21 655 273 608 587 201 604 673 141 652 717 124 744 99 618 127 518 983 502 214 555 501 279 613 125 301 121 818 940 394 739 590 925 294 895 369 431 426 39 352 950 906 565 692 108 285 657 871 381 374 691 465 312 339 139 578 167 329 172 957 922 934 298 101 3 118 840 430 832 978 816 605 316 582 424 722 239 776 930 877 258 651 770 478 255 631 86 482 847 807 952 645 662 579 603 373 731 361 188 790 313 295 109 928 82 48 545 700 960 407 81 221 548 342 706 105 116 47 277 716 827 632 621 710 554 649 442 291 462 678 199 779 886 747 128 933 181 425 35 263 200 535 292 771 286 774 193 398 210 463 309 459 828 243 804 612 505 841 451 893 777 6 782 27 212 905 724 32 240 606 358 586 319 903 888 972 71 842 51 523 553 971 43 153 593 648 345 719 718 137 446 1000 17 856 676 269 988 314 809 808 237 795 104 880 844 901 96 759 926 120 330 623 736 53 525 142 341 73 408 992 687 564 423 42 743 989 195 493 37 168 220 368 904 665 474 23 511 307 580 79 117 506 560 951 274 434 45 890 561 115 980 635 741 59 436 404 916 927 156 982 340 727 69 135 208 170 861 520 335 935 194 997 60 383 751 149 943 410 102 598 94 213 660 113 753 326 938 822 438 483 437 519 624 406 348 476 966 610 460 591 327 714 44 215 581 754 889 568 91 996 600 40 846 947 646 534 563 178 444 164 848 370 899 106 52 729 835 9 864 337 698 420 284 24 863 236 435 912 541 976 338 764 539 282 162 745 443 944 876 56 38 705 851 202 57 384 397 834 781 7 556 112 182 967 810 704 376 924 789 932 77 752 251 708 749 416 305 123 918 788 382 187 85 852 867 489 836 659 390 264 620 33 333 658 64 272 308 10 280 602 874 726 956 601 970 607 917 261 197 391 494 784 738 380 450 252 802 439 14 765 481 412 267 668 234 343 30 385 433 216 473 485 19 484 247 955 206 111 100 569 531 669 961 803 346 302 315 672 628 819 721 881 440 544 894 987 58 817 875 303 711 155 742 8 504 270 838 577 231 526 959 185 585 787 29 1 222 386 297 528 630 344 143 994 364 536 207 131 990 855 778 265 245 538 639 543 177 964 238 811 882 409 241 507 643 189 813 870 355 190 723 913 527 664 387 395 448 62 304 198 400 798 403 999 83 498 318 626 452 629 552 763 919 66 152 995 929 909 949 20 931 701 250 469 614 576 259 740 857 288 334 968 349 661 468 136 191 715 794 165 378 783 750 157 93 256 849 232 702 680 839 986 477 299 415 194 592 409 482 437 406 569 939 754 604 433 98 812 559 242 5 565 323 903 729 114 8 875 753 772 448 964 896 289 811 810 475 382 215 844 784 723 460 207 485 116 543 53 461 622 745 184 738 632 518 642 969 347 702 160 670 926 997 131 516 721 195 84 260 82 759 281 111 601 725 348 329 862 773 396 162 92 29 121 640 905 398 497 686 144 839 685 353 958 915 100 783 869 468 624 669 907 692 442 381 830 403 641 814 443 225 960 596 992 297 386 841 617 30 708 619 31 515 897 865 851 696 18 157 363 649 338 101 514 538 331 358 350 520 41 109 364 937 336 657 487 298 733 501 910 842 405 688 140 895 655 436 134 634 25 75 9 777 332 105 988 181 852 470 322 498 863 425 647 744 122 20 11 361 836 526 47 872 280 755 279 711 354 66 6 878 81 135 192 155 930 924 970 612 823 799 401 879 566 866 327 648 660 217 37 106 86 117 582 749 902 339 710 590 429 235 726 613 750 920 584 886 821 213 477 871 408 894 846 251 74 462 989 269 212 447 611 540 178 651 818 198 187 758 283 595 320 778 859 616 107 315 572 942 51 840 936 752 567 48 524 579 679 158 452 227 193 420 370 646 35 867 234 563 449 303 739 994 513 36 430 342 236 511 762 224 255 575 949 714 318 934 751 87 801 168 728 571 373 49 525 955 957 78 873 704 306 546 690 483 368 730 404 471 120 587 544 847 76 15 128 928 222 665 574 60 249 412 399 293 695 933 309 667 218 38 356 628 335 95 257 792 457 868 367 941 893 394 210 287 653 636 850 892 833 424 419 415 912 552 697 205 883 796 312 553 73 517 416 372 239 512 656 845 509 238 637 277 189 499 701 780 284 560 466 473 860 441 541 123 68 663 763 214 682 944 775 881 703 490 995 972 987 22 768 102 791 333 330 413 976 228 898 67 392 722 417 70 557 374 130 270 147 150 677 474 911 241 593 440 921 355 310 337 980 119 890 252 662 829 731 91 177 705 472 346 631 820 113 813 771 300 166 564 681 630 271 735 606 254 362 790 880 633 208 858 971 981 743 523 302 80 467 411 10 927 948 558 421 262 469 14 496 90 385 352 507 426 253 935 28 756 50 146 379 922 888 938 33 802 626 145 94 488 837 864 357 809 232 56 351 17 209 173 747 326 369 190 983 916 259 782 608 966 932 664 32 42 740 58 478 978 39 643 388 554 77 295 286 504 555 715 151 126 678 947 4 156 62 913 719 776 132 848 422 204 977 736 141 359 973 909 180 961 521 465 491 154 247 182 278 527 229 112 827 12 623 313 607 789 882 171 748 197 174 684 906 807 115 464 493 221 589 876 985 344 161 952 853 439 713 245 159 427 547 854 639 63 742 274 625 314 345 609 666 786 476 629 999 125 562 816 831 822 395 500 975 264 124 400 454 185 371 940 428 950 835 505 819 432 638 282 600 887 459 334 573 502 26 407 519 779 2 824 23 828 693 795 444 620 843 243 689 998 492 384 138 170 495 201 325 375 732 675 118 104 598 16 45 838 561 172 793 246 169 237 305 276 962 24 603 456 383 366 414 143 712 387 479 817 849 108 481 965 72 877 884 304 389 539 211 986 186 953 21 901 597 800 806 226 99 288 321 455 506 275 136 316 741 549 914 188 65 231 982 110 874 133 179 599 240 230 13 377 349 59 545 296 991 272 984 244 536 219 615 652 974 273 530 761 43 55 165 40 673 486 438 990 979 706 734 556 458 376 397 610 644 343 668 770 861 661 258 718 857 996 535 152 870 855 220 256 765 963 153 891 529 815 290 324 453 707 3 767 7 788 46 700 266 391 931 774 794 577 548 261 618 803 202 418 899 716 431 463 129 494 709 294 137 176 69 285 341 904 737 727 804 832 484 380 918 680 919 691 588 951 19 61 917 694 223 340 434 594 402 250 163 85 805 451 769 798 299 671 959 1 139 534 319 746 583 216 585 410 785 142 929 698 674 1000 956 365 581 856 717 576 83 97 757 265 450 724 489 480 720 248 183 954 925 508 71 89 760 446 687 127 945 503 510 781 764 834 88 79 672 311 445 307 602 967 699 923 96 542 570 605 292 580 93 390 191 885 44 393 203 614 993 200 263 328 537 423 550 167 531 233 591 787 889 650 766 103 645 578 317 268 360 199 54 627 568 533 659 900 301 676 797 206 635 291 522 586 52 621 378 34 658 946 27 57 908 175 148 683 149 654 528 808 164 825 968 532 196 64 826 267 308 943 435 136 631 370 655 715 876 440 714 345 339 984 64 568 923 559 927 982 940 161 386 695 297 122 938 110 490 744 646 242 197 116 617 632 123 498 886 743 264 462 565 246 557 403 452 89 280 191 764 447 710 40 216 55 591 735 378 977 969 30 560 694 300 682 39 356 343 685 20 933 180 443 302 949 298 723 229 468 834 624 993 996 545 570 63 737 118 214 574 609 475 100 967 569 130 973 60 426 881 401 84 210 829 76 705 351 610 385 145 324 470 790 914 183 308 759 261 115 844 677 253 112 731 885 56 323 707 139 444 85 645 23 32 807 898 665 474 670 975 1 640 325 758 739 432 477 434 581 558 942 485 894 451 337 194 765 108 106 936 227 263 502 887 315 868 179 902 930 994 549 924 495 99 202 615 503 233 636 213 998 546 53 621 571 858 86 46 663 506 230 679 903 374 833 206 608 522 806 367 164 837 630 840 406 729 479 282 455 896 66 727 429 843 999 289 439 513 29 301 159 850 786 507 866 369 463 740 365 527 879 855 945 673 90 509 481 919 874 489 799 860 436 814 836 461 204 215 606 734 449 801 960 693 964 589 614 435 544 225 772 958 846 835 824 704 659 7 97 916 754 307 990 126 562 188 321 12 322 726 281 396 211 978 870 712 170 864 540 592 368 751 350 575 252 852 831 442 407 542 152 109 162 586 747 800 713 275 672 175 143 163 168 750 303 809 810 331 192 500 611 535 169 404 912 741 377 543 423 59 111 346 35 915 133 61 269 486 804 702 789 471 54 128 521 666 782 11 382 393 555 605 992 220 314 389 654 872 234 103 342 684 738 3 669 483 372 469 2 91 395 871 257 648 599 701 221 153 212 93 823 596 953 353 629 528 547 803 508 400 102 587 761 117 74 867 709 259 890 421 989 853 791 394 728 250 241 771 817 380 578 965 515 98 986 125 651 842 511 619 854 467 746 607 797 748 15 642 410 946 892 8 639 222 186 366 904 13 405 62 526 166 371 334 794 6 576 530 649 151 692 822 776 67 529 391 732 988 847 952 335 476 583 157 537 730 80 75 857 464 742 678 73 909 459 963 276 278 956 465 158 520 556 536 17 784 778 491 284 249 312 140 41 104 27 626 340 493 14 113 524 635 768 604 932 689 174 428 523 878 457 664 94 240 10 917 304 344 247 448 839 995 260 770 572 160 561 200 34 450 51 551 968 184 826 928 889 660 848 548 851 722 320 783 438 414 70 538 910 825 625 796 317 815 256 653 392 107 144 774 176 891 21 33 425 150 195 341 637 841 882 134 567 873 327 539 466 83 453 294 838 616 792 644 501 363 691 38 966 266 584 601 248 514 762 900 821 934 78 618 24 326 36 291 81 238 49 198 633 573 127 413 446 376 299 262 700 811 947 597 650 920 114 795 773 28 488 830 412 585 991 165 662 232 329 105 760 634 65 9 205 769 510 245 375 328 863 310 348 88 95 600 239 487 652 785 686 756 929 749 137 948 690 419 779 658 959 676 381 671 454 316 208 972 541 190 534 566 318 766 223 69 818 272 787 661 177 354 384 219 622 292 433 72 277 893 683 883 373 563 980 512 306 698 224 913 921 926 132 271 775 516 970 757 87 420 918 196 780 178 265 553 675 235 935 985 267 638 226 550 77 390 311 19 236 484 330 808 147 359 582 951 939 427 957 612 880 305 142 430 418 131 185 983 362 5 869 409 18 579 193 167 681 31 255 828 943 274 859 408 976 680 884 295 753 258 602 788 922 862 531 71 445 577 189 595 472 954 279 519 865 416 594 590 332 37 293 287 25 763 805 725 399 417 352 364 155 171 181 313 92 554 961 398 149 699 533 845 237 905 379 199 708 270 499 505 497 22 888 720 875 962 473 674 643 688 911 736 424 755 387 47 812 347 767 349 656 518 268 987 641 716 52 820 333 974 856 627 480 309 285 361 897 4 187 793 207 383 251 613 154 721 832 456 120 877 231 907 647 719 667 411 96 598 781 360 603 172 931 43 338 899 696 623 979 657 79 397 849 997 941 733 724 517 925 971 944 628 752 44 1000 355 532 564 288 706 48 504 593 319 273 415 861 388 422 478 620 906 146 816 296 101 244 148 950 711 254 580 218 494 201 57 431 138 937 437 336 129 156 441 496 819 827 16 955 357 45 402 798 901 981 525 813 121 482 58 802 50 124 68 908 290 745 135 228 697 588 141 243 217 717 203 358 895 119 718 173 26 82 777 687 458 668 703 492 286 182 283 460 209 42 573 904 826 175 491 977 591 647 644 210 734 648 862 727 628 83 589 52 743 205 394 47 777 512 643 561 866 579 337 610 181 726 23 173 35 911 200 775 510 9 149 621 224 534 185 863 44 525 406 523 710 964 155 438 612 327 881 316 289 908 735 391 339 140 113 796 311 229 632 467 757 242 13 232 180 217 609 537 715 94 435 109 538 432 479 556 126 613 499 986 581 963 58 685 693 61 603 26 935 372 74 981 399 277 341 535 20 740 896 949 239 731 879 488 918 452 27 545 125 617 971 283 152 271 623 689 446 192 779 131 139 167 762 389 516 212 771 34 146 676 17 620 892 531 194 91 413 928 279 64 942 492 847 951 476 821 997 411 878 868 419 164 547 594 371 153 159 650 223 99 397 883 137 324 415 657 567 460 308 331 258 449 514 698 165 509 134 18 447 409 208 780 539 172 629 798 45 793 105 288 6 532 976 994 782 16 176 940 495 206 703 575 262 890 216 280 645 597 478 991 25 850 508 864 332 584 899 818 244 387 614 885 144 107 128 800 767 824 854 269 120 984 405 112 89 776 642 471 827 57 733 315 590 599 957 937 955 604 875 14 111 151 259 660 68 59 730 457 865 69 695 114 306 973 691 969 651 319 754 132 115 578 907 916 600 373 819 872 19 24 220 291 285 147 548 469 318 348 874 178 814 71 905 520 901 528 858 82 759 191 945 252 227 370 761 677 396 203 675 615 365 160 684 923 174 286 307 108 841 825 803 482 517 966 690 926 384 238 576 886 756 748 910 716 998 400 700 3 721 420 300 465 662 498 795 787 960 124 965 549 999 418 952 265 357 7 77 485 276 559 752 487 98 978 797 408 605 162 310 961 403 433 596 350 376 622 783 649 571 422 786 454 41 714 833 992 618 725 431 638 234 527 135 182 22 682 708 334 21 46 704 987 790 985 738 321 440 456 127 664 683 12 398 395 887 515 483 768 755 461 979 569 938 301 723 378 293 249 843 275 799 919 282 338 442 453 183 640 129 717 774 401 296 60 511 772 968 661 939 663 96 543 385 616 773 633 927 380 245 427 320 956 121 213 920 504 788 65 816 1 739 758 506 402 93 424 118 842 815 857 85 359 67 500 270 444 344 375 993 292 805 62 226 933 97 902 722 106 73 130 529 274 608 848 261 352 810 50 425 607 250 342 264 742 580 687 214 812 688 138 566 625 163 626 983 490 241 552 635 681 257 346 770 381 946 355 702 333 869 104 474 237 851 853 328 521 751 361 831 982 562 914 811 639 322 588 290 565 10 587 837 750 507 995 253 781 481 295 540 583 680 201 860 653 496 75 437 631 760 303 950 958 747 679 667 309 489 256 228 49 765 88 158 233 388 867 417 360 836 530 202 671 712 43 925 240 526 273 313 103 122 513 749 218 278 304 351 297 63 170 990 593 287 497 893 462 374 564 846 169 347 369 455 179 611 665 745 199 436 909 349 207 930 136 84 636 150 95 601 231 560 343 668 116 211 184 898 555 980 849 484 947 470 720 859 619 459 915 641 363 15 852 804 56 598 168 11 838 686 975 386 834 828 974 871 54 80 193 877 8 922 340 832 428 260 652 157 246 53 38 225 161 813 706 766 263 196 186 298 382 430 574 448 586 434 55 906 595 100 518 445 266 953 358 79 996 368 701 110 458 962 880 792 592 929 416 839 903 475 967 133 255 40 823 736 692 732 32 294 28 421 634 284 393 145 70 37 302 221 326 92 222 888 870 655 829 190 86 466 924 820 808 624 66 729 429 558 423 412 493 550 753 522 519 39 236 451 247 76 48 817 494 672 764 123 806 954 988 959 830 312 472 325 778 913 42 705 414 248 678 119 784 801 410 646 195 29 948 51 602 546 840 102 856 383 524 267 329 377 822 536 450 36 696 844 345 187 570 4 426 807 1000 87 392 669 154 656 719 568 934 921 891 353 177 443 873 407 718 769 585 117 219 533 189 941 72 390 323 78 912 809 336 5 171 563 659 932 936 794 33 141 835 251 281 897 972 970 486 468 674 789 943 654 785 209 305 502 737 90 884 364 356 367 711 197 791 917 630 156 709 741 861 235 855 582 658 551 541 728 895 894 944 577 148 204 666 30 480 166 272 464 670 463 572 763 473 707 501 900 606 477 404 503 673 637 379 697 845 354 554 215 188 713 142 505 101 314 81 699 627 299 198 317 254 366 335 746 230 802 330 694 542 31 989 243 544 557 724 441 744 268 882 143 439 889 362 876 2 931 631 312 945 664 172 702 926 912 182 524 117 776 440 259 64 628 457 893 809 499 725 652 519 150 321 126 67 79 700 583 17 515 990 678 9 184 654 689 232 772 781 359 244 953 190 492 633 105 811 729 629 154 868 530 485 967 260 848 540 778 952 92 513 86 58 293 222 487 213 381 448 761 171 985 169 349 87 467 465 329 849 548 206 533 876 463 116 758 911 173 47 212 155 993 746 80 561 905 619 28 332 296 357 975 379 178 193 996 415 450 568 618 594 779 656 371 370 233 526 850 325 716 451 336 759 431 340 784 127 284 752 218 593 682 422 115 195 685 734 890 615 576 642 406 78 219 497 730 744 662 668 817 32 372 837 382 962 800 630 334 624 862 673 658 787 735 703 934 666 528 754 721 351 791 98 286 104 473 567 57 191 418 651 353 579 49 964 290 303 571 988 388 11 637 384 466 970 574 803 489 910 118 194 202 256 531 704 10 490 106 307 38 443 995 447 699 495 386 587 698 237 163 65 257 327 99 235 39 816 177 420 688 143 94 72 695 419 316 159 608 250 824 164 901 895 488 208 59 558 245 785 460 542 928 13 864 25 37 858 31 843 168 267 649 881 393 5 297 974 527 640 722 275 632 174 793 387 308 917 555 341 961 717 882 521 223 537 33 50 428 408 535 264 679 508 665 29 883 869 288 269 789 120 822 389 907 650 273 162 577 333 377 825 461 827 23 736 840 135 516 66 35 930 813 726 808 287 941 914 766 209 815 221 278 101 398 185 733 280 586 498 646 396 319 491 243 909 838 131 77 160 948 690 999 886 570 285 606 854 768 121 598 506 356 433 830 430 369 198 820 19 891 4 469 253 980 710 410 920 324 310 622 362 833 53 968 675 532 68 358 667 612 940 653 41 639 442 692 2 464 971 661 394 925 659 205 987 979 407 421 478 958 295 549 374 797 416 504 687 644 74 268 299 225 197 589 750 176 834 751 108 732 805 320 475 888 411 265 368 30 366 239 870 302 983 889 390 71 610 210 956 100 788 331 900 392 719 509 43 137 175 847 896 821 149 856 550 602 566 112 867 1 24 693 686 279 16 330 645 298 144 274 44 937 365 969 802 921 397 819 153 241 916 294 42 103 367 446 148 861 62 252 562 355 512 986 681 401 207 559 12 915 309 814 617 748 474 546 947 859 224 345 745 765 826 402 694 626 655 452 361 109 496 156 712 110 36 52 216 348 380 339 18 247 581 55 764 545 152 436 54 472 343 534 543 145 923 684 262 468 181 865 672 614 604 81 536 151 317 588 749 877 125 3 204 842 902 404 960 437 872 300 263 919 680 565 747 138 412 591 929 147 713 763 903 423 313 723 454 841 189 350 767 146 605 871 482 741 884 133 63 897 714 894 927 510 775 674 731 740 616 15 124 564 552 119 344 839 229 326 578 592 70 954 538 933 170 959 342 352 671 852 462 660 477 796 799 61 641 874 231 707 183 503 400 203 215 997 863 51 957 132 718 560 955 810 266 857 599 128 8 943 337 304 924 483 520 635 91 102 935 573 977 777 276 727 82 835 40 73 21 445 502 338 93 242 45 385 860 514 669 853 539 880 963 470 922 395 866 638 760 556 783 56 459 22 944 282 139 413 501 114 798 426 844 217 828 706 26 938 873 976 879 786 724 720 553 525 328 434 480 292 306 541 220 322 505 597 141 762 318 992 48 34 547 795 657 580 609 291 188 230 76 676 755 790 823 998 20 981 6 595 544 966 634 335 705 596 756 89 88 424 709 855 432 84 83 427 932 708 414 569 715 254 794 200 476 378 584 611 804 950 484 949 227 97 743 677 383 236 978 96 829 142 551 228 643 557 289 165 906 770 738 311 701 130 486 965 323 364 648 691 697 439 627 69 214 354 27 95 399 435 771 405 711 90 283 845 249 517 918 500 904 518 444 585 931 271 831 346 441 563 982 782 166 277 136 111 1000 373 201 255 620 305 479 85 636 951 832 270 455 161 792 494 134 875 529 603 75 769 812 590 898 807 801 376 140 238 683 878 493 899 836 773 696 984 240 670 575 601 522 994 582 417 942 315 272 737 251 403 887 647 363 572 180 973 600 46 663 481 360 846 623 972 507 908 453 885 739 613 248 728 449 989 14 314 607 806 991 936 774 511 157 192 621 456 471 375 851 179 391 123 523 186 409 196 757 429 129 158 438 425 780 7 60 261 234 281 742 347 913 211 187 458 246 946 107 753 258 625 301 939 892 167 113 199 122 226 818 690 685 738 322 912 435 465 677 973 909 997 356 329 308 83 880 788 636 506 839 350 393 550 736 284 405 68 2 86 978 593 175 229 614 385 159 529 184 365 818 795 264 524 256 825 936 472 613 776 900 330 508 17 394 656 261 777 854 273 422 675 342 927 606 631 654 227 735 122 538 293 97 553 225 791 573 930 118 672 731 960 360 109 711 380 758 427 976 984 473 810 959 684 316 408 166 339 673 244 676 901 570 563 301 851 962 123 947 760 713 950 886 452 238 858 895 721 354 206 610 151 988 919 464 863 236 580 274 428 765 955 611 139 832 559 289 715 620 549 852 271 496 21 154 124 436 381 641 737 889 147 966 221 843 678 569 970 498 260 640 401 650 26 315 84 924 424 335 588 268 298 910 770 240 237 842 376 291 446 442 890 102 558 27 219 707 432 384 937 1 794 503 953 584 410 328 979 987 695 104 430 548 883 390 658 627 992 72 864 892 178 812 99 471 521 440 258 712 972 946 528 657 81 232 98 761 917 824 164 172 345 722 87 928 618 483 412 76 896 42 831 925 589 484 347 649 148 983 952 813 725 421 793 884 757 477 511 600 185 120 455 891 630 39 965 143 418 203 386 58 666 720 621 787 14 949 754 195 512 290 958 751 982 382 743 299 999 542 552 451 544 933 497 177 163 242 439 246 340 74 223 504 848 16 733 476 904 73 481 234 34 626 297 575 359 922 171 192 349 714 228 724 333 30 215 392 663 934 519 786 475 516 334 505 802 782 396 902 940 111 60 561 196 710 387 779 106 288 414 91 993 698 871 748 5 69 463 855 480 486 602 130 277 22 343 734 897 158 450 835 77 687 797 63 79 625 82 179 33 265 275 829 624 634 749 292 64 65 9 467 248 199 805 252 619 44 534 646 137 146 991 263 850 913 986 781 398 269 756 369 834 145 990 57 823 127 726 562 346 545 744 6 931 108 969 208 438 46 470 43 214 482 881 838 898 632 533 732 190 915 19 568 105 13 811 155 194 659 15 447 32 423 763 719 985 874 696 989 599 100 694 222 20 409 723 280 31 220 426 878 90 727 682 789 41 935 391 938 266 404 200 138 607 664 300 249 859 907 156 975 981 468 944 372 560 670 587 615 224 622 310 474 665 691 747 319 55 125 522 592 800 397 95 541 709 490 287 577 841 939 18 612 351 774 652 681 23 453 112 998 161 110 487 500 585 371 603 799 539 746 798 643 362 543 62 415 768 10 819 348 211 708 434 70 767 395 639 180 149 489 943 459 136 373 142 420 78 437 769 866 174 527 233 281 131 861 706 323 929 255 576 35 609 583 254 321 772 932 85 337 816 875 815 827 259 169 191 153 403 302 701 845 775 967 662 844 635 92 188 566 693 181 888 367 7 918 814 493 283 304 745 40 507 56 61 653 209 882 716 853 605 865 67 36 201 595 518 807 173 253 456 582 29 28 540 363 822 247 702 948 877 730 49 187 523 197 906 378 375 510 697 338 419 282 101 364 860 411 51 239 458 374 729 526 916 956 352 358 804 344 771 945 994 48 332 515 532 116 903 170 218 764 306 870 75 574 267 461 957 162 911 307 325 501 377 94 313 885 741 128 305 873 755 355 132 578 262 168 457 176 250 705 668 366 119 157 951 683 309 597 383 257 357 801 963 942 699 311 647 235 361 502 547 150 331 93 616 689 849 780 37 425 317 454 202 920 796 671 326 572 189 314 803 336 431 11 833 312 193 718 728 645 869 847 977 353 296 840 114 38 893 494 276 183 856 167 210 828 995 433 324 278 820 661 759 651 341 270 286 817 974 303 742 556 441 638 205 836 879 3 466 135 251 399 644 905 492 703 115 773 525 923 579 655 368 491 217 121 872 204 53 680 629 89 47 488 717 66 198 846 964 762 608 485 996 71 785 830 628 207 117 642 478 417 633 766 80 667 400 445 370 129 857 821 243 320 231 571 216 808 954 406 837 133 4 495 674 444 388 790 141 537 594 509 753 899 294 591 186 914 24 557 462 894 134 921 54 961 530 809 536 546 469 514 971 25 598 590 479 59 623 601 443 980 230 103 531 637 926 565 750 596 126 692 429 107 700 402 688 868 784 226 535 752 407 520 318 739 50 586 389 499 740 379 416 182 327 554 279 241 941 8 96 876 867 285 52 460 617 513 140 648 567 212 295 968 12 448 413 887 517 908 792 152 778 669 704 783 564 581 862 113 245 213 604 1000 660 679 272 144 160 165 826 686 551 45 806 88 449 706 60 996 672 410 19 660 695 662 433 963 376 450 879 168 814 333 506 828 527 339 191 855 882 9 959 430 224 357 328 822 650 244 973 993 121 711 481 475 103 938 157 659 263 446 466 273 799 291 190 464 402 367 58 713 306 657 892 785 72 169 275 61 909 125 628 790 334 482 250 480 627 136 438 689 661 46 230 35 841 310 788 81 528 349 96 916 201 962 52 942 953 496 88 548 342 950 553 874 312 750 664 733 456 414 268 753 931 702 868 978 512 817 59 32 194 802 163 476 591 459 516 728 703 830 335 142 748 186 146 904 26 893 651 123 752 431 177 559 400 972 764 101 539 210 890 876 69 666 736 30 806 957 196 100 920 991 835 580 792 406 751 151 532 65 667 128 283 390 886 248 515 859 274 763 620 852 323 678 718 340 897 355 615 173 881 428 187 440 880 596 228 961 179 906 590 317 940 864 922 53 245 66 582 483 600 569 629 685 971 365 809 211 7 189 731 900 461 353 769 740 847 838 988 508 114 500 797 356 272 425 878 981 139 551 363 644 722 473 498 969 832 304 401 634 707 176 156 254 601 44 843 435 566 956 429 786 795 4 361 514 170 158 564 284 513 902 578 208 155 680 63 161 213 432 520 276 133 366 643 56 394 336 309 409 990 994 387 112 373 17 326 744 898 16 896 408 120 470 746 877 462 592 74 567 630 908 38 319 960 223 888 221 385 789 700 104 622 772 801 271 932 359 540 812 572 13 294 307 505 383 265 285 329 220 140 924 371 782 416 668 552 617 305 860 589 947 741 497 127 82 451 94 297 159 850 690 712 949 137 933 218 845 637 165 697 760 93 404 737 839 396 565 324 192 10 162 164 907 770 37 54 486 635 716 613 48 405 443 8 175 793 434 495 856 935 251 489 762 858 727 735 734 84 12 844 570 181 39 861 288 819 842 411 126 944 980 573 585 131 231 614 111 474 987 372 130 884 344 576 708 316 653 143 605 490 696 358 256 24 124 204 23 846 279 562 472 639 546 369 523 1000 645 865 182 364 943 467 759 848 679 281 862 227 25 370 487 720 235 45 457 2 444 219 290 544 941 958 239 853 597 810 311 813 502 692 420 911 682 775 188 238 796 768 758 999 805 6 831 351 28 399 655 259 222 883 262 47 454 20 518 458 914 234 563 704 122 203 3 851 747 117 984 930 421 606 905 808 398 625 318 948 468 14 603 148 824 477 745 99 134 754 116 632 536 823 538 783 51 439 658 153 73 255 206 534 34 85 549 684 584 608 917 656 488 867 638 798 178 934 299 646 308 669 964 185 547 207 541 382 89 833 997 826 913 64 108 774 587 986 870 463 912 593 330 352 586 350 436 530 347 526 379 621 118 894 395 535 875 403 726 694 602 106 895 75 555 327 921 641 293 97 289 215 776 854 778 257 377 105 891 654 225 529 594 499 397 607 901 927 150 721 232 154 375 677 619 18 837 598 633 391 954 264 320 918 292 965 889 730 827 465 386 485 249 640 374 872 40 507 595 278 313 424 756 691 214 427 665 642 80 36 928 362 90 343 388 141 167 663 41 27 955 107 686 840 543 939 648 836 966 925 332 967 807 577 818 42 531 280 138 441 78 616 31 910 777 415 834 610 49 378 445 91 70 866 216 588 418 804 929 258 863 568 794 521 749 193 67 321 417 11 110 92 83 558 423 15 525 5 62 919 985 887 426 519 579 611 338 550 767 674 183 780 604 574 198 624 241 982 581 779 701 501 761 286 29 979 765 803 676 675 522 742 144 341 970 511 647 757 449 693 253 149 923 791 57 989 197 266 392 725 95 87 857 260 599 22 393 384 240 825 545 977 992 460 452 503 209 68 626 113 869 673 132 484 995 368 160 303 236 455 821 145 314 517 504 448 683 419 345 180 560 533 705 998 952 301 583 174 811 202 766 873 447 119 739 237 166 135 389 899 302 55 98 926 469 537 612 331 820 21 976 261 575 687 771 171 714 494 945 903 205 631 698 43 267 381 77 296 561 493 407 491 649 337 437 1 773 315 277 709 442 195 732 422 723 184 354 79 102 199 233 246 295 129 983 871 571 270 968 717 479 784 915 743 325 298 885 212 413 229 50 380 936 974 300 217 738 781 147 946 699 636 829 724 269 510 671 815 937 86 729 478 282 652 71 471 172 33 453 76 557 787 710 492 524 554 226 670 975 348 200 609 322 287 800 719 243 252 109 816 618 951 247 346 688 755 115 849 681 412 542 715 360 509 152 242 623 19 53 186 277 768 121 564 817 367 284 214 902 365 717 703 439 282 586 65 4 465 315 589 327 789 523 563 64 597 778 760 912 119 464 392 914 815 459 832 819 124 18 421 306 252 538 781 345 708 787 606 742 853 361 29 728 174 356 145 437 697 458 681 351 510 823 993 867 298 17 996 175 268 517 370 287 74 516 983 602 211 668 885 408 273 594 428 125 931 513 22 73 502 592 381 455 431 139 678 385 77 441 930 239 480 705 461 990 203 201 531 255 349 571 816 986 126 849 142 319 512 707 892 661 751 254 701 916 569 166 759 378 839 868 444 303 131 410 62 872 985 900 825 279 127 653 94 52 453 567 103 959 423 827 579 568 988 420 626 123 650 81 113 389 379 855 784 101 26 12 445 630 2 884 216 501 377 483 771 750 604 539 534 217 903 269 456 328 612 940 297 70 677 780 973 506 533 588 803 515 667 981 235 576 40 869 747 741 205 331 418 754 518 865 487 866 838 187 463 947 971 347 584 989 336 555 301 285 904 793 943 409 403 951 478 307 915 115 400 322 844 593 468 61 601 232 329 102 30 136 889 182 687 788 275 957 436 881 509 334 86 982 489 654 401 573 36 241 160 535 265 898 628 316 233 352 605 324 390 721 547 294 920 526 627 272 318 675 582 649 281 507 411 714 151 669 343 414 69 882 133 481 883 591 224 529 346 984 967 890 671 639 6 929 496 991 712 508 387 843 83 380 312 631 108 987 28 58 694 309 596 46 412 493 364 659 111 280 999 642 266 551 543 504 820 499 811 295 310 995 448 528 537 964 179 812 105 691 162 471 47 37 619 818 134 79 610 905 27 161 304 660 405 218 752 495 153 733 965 358 847 374 928 770 95 968 386 171 76 841 674 580 715 871 72 435 197 416 910 994 918 155 613 767 813 874 980 893 372 135 859 673 259 260 895 834 373 176 144 942 690 621 800 927 290 870 210 247 399 862 541 532 962 698 952 63 477 5 355 262 670 948 96 574 354 57 335 270 773 652 792 494 289 230 148 587 805 753 711 608 321 249 886 368 765 629 118 479 375 997 71 845 723 183 223 366 917 801 795 542 460 138 360 234 212 766 500 745 923 48 59 348 200 581 559 585 264 104 226 762 1000 236 45 34 842 799 636 452 685 191 462 93 598 256 323 830 158 50 305 100 577 397 231 251 860 172 363 618 854 565 90 49 909 665 488 117 14 198 880 222 109 152 863 80 271 221 511 821 578 120 87 225 740 954 782 607 527 726 846 245 958 599 278 246 13 450 320 570 901 934 491 956 852 473 54 486 147 560 9 550 622 724 417 850 430 286 718 662 21 99 7 530 388 566 466 657 332 407 972 706 350 826 38 362 394 953 384 944 891 873 858 739 756 908 333 949 651 600 937 447 454 220 785 42 911 359 887 92 833 156 544 23 637 975 656 583 434 729 655 184 950 540 634 39 713 31 196 60 440 790 188 699 938 253 325 686 907 132 474 326 682 625 244 168 257 425 291 684 67 939 797 897 926 709 438 140 696 658 635 976 720 170 1 199 376 776 966 229 391 734 919 877 946 896 261 798 15 209 614 941 641 406 831 732 296 353 398 299 3 91 730 777 864 615 141 769 382 977 824 227 647 213 258 700 848 936 679 116 195 643 78 422 107 590 640 8 215 525 149 276 89 369 283 178 181 122 992 556 749 836 129 204 314 82 313 341 97 702 727 208 497 32 888 228 899 810 663 710 738 822 851 248 974 692 98 110 514 664 676 829 25 519 743 548 302 173 383 617 922 755 875 970 680 791 524 878 371 808 979 457 572 906 243 786 521 415 716 337 88 764 646 772 446 998 748 207 413 638 128 632 554 432 645 85 114 978 490 250 924 342 761 154 426 774 75 648 561 24 933 783 485 475 482 840 735 603 746 624 688 292 242 794 427 595 159 288 837 393 807 35 737 194 616 804 505 137 338 562 558 633 130 308 857 520 237 536 814 960 274 317 611 932 293 263 969 503 546 744 146 921 192 404 623 43 157 809 185 695 469 10 779 44 549 693 163 20 340 443 689 498 55 238 267 856 575 484 620 357 177 913 945 433 396 300 961 470 835 522 167 112 311 193 802 828 41 202 704 879 925 442 219 644 16 190 429 143 180 240 33 553 719 330 545 449 344 51 935 894 955 11 806 189 731 84 552 683 609 206 476 164 472 56 775 402 736 150 424 722 106 963 451 861 666 492 672 725 796 876 68 763 467 757 165 419 395 758 66 169 339 365 275 869 96 274 923 504 284 656 546 104 727 827 671 648 239 668 134 813 578 572 762 766 840 943 662 819 252 388 130 256 343 23 986 348 904 262 802 781 476 957 466 52 588 234 595 286 508 438 430 316 922 385 103 828 645 826 313 82 157 184 509 607 193 969 751 133 123 896 935 534 644 42 630 929 174 158 525 86 506 959 972 223 368 382 206 169 376 500 721 745 401 25 155 848 34 216 783 74 982 961 469 268 81 693 821 680 117 501 615 407 166 147 428 219 790 732 639 964 912 543 755 692 381 494 79 372 60 458 225 38 842 190 590 767 623 61 353 122 740 398 523 306 690 108 383 473 970 259 457 787 183 296 937 171 696 763 879 163 779 584 723 663 141 220 471 878 185 358 378 591 201 621 778 279 27 304 541 977 423 75 684 40 380 425 447 626 30 404 120 971 598 18 139 460 575 852 484 281 897 962 825 408 860 109 542 427 4 800 496 552 950 87 845 514 574 618 84 548 599 673 843 21 182 691 54 650 340 885 681 933 526 619 990 200 606 559 877 612 713 265 804 351 250 733 794 468 414 530 230 768 13 811 910 189 708 728 978 486 44 920 397 307 939 196 917 260 569 475 593 387 495 726 635 456 301 289 258 6 373 947 11 503 128 576 202 125 718 334 67 35 422 446 63 507 562 753 135 891 863 711 138 611 470 426 440 568 892 873 32 29 918 253 356 519 520 564 849 238 700 791 714 818 688 660 752 551 798 338 927 875 720 980 780 585 417 154 913 480 89 628 835 841 431 76 36 831 156 264 150 396 789 516 629 803 555 565 914 58 336 136 116 145 945 12 926 129 816 325 880 936 636 235 651 266 7 329 413 717 610 449 785 192 362 323 173 712 420 876 850 605 797 127 709 834 600 121 941 124 773 14 333 33 478 997 233 510 452 705 774 409 771 670 462 442 197 9 622 502 847 515 272 485 704 65 956 824 815 453 942 319 144 963 921 730 78 199 719 642 776 632 889 902 724 742 998 544 39 867 851 915 988 795 257 676 261 529 784 105 775 674 165 817 459 297 954 314 115 424 287 22 675 699 203 539 985 669 898 770 738 792 467 532 243 958 77 905 209 981 649 97 294 686 522 240 153 483 938 263 643 231 318 167 702 395 757 126 64 604 212 830 131 26 85 536 394 227 429 267 948 19 269 837 175 46 703 812 178 405 754 132 756 118 418 832 554 613 654 344 149 164 345 50 749 31 15 146 653 474 786 561 312 903 17 748 901 634 579 463 160 379 208 188 710 249 624 371 435 73 88 706 69 760 549 317 987 960 570 796 8 226 505 62 342 801 567 533 807 524 911 392 949 538 410 91 283 110 836 992 487 537 894 1 142 866 177 531 932 652 320 589 1000 360 884 41 337 311 207 472 659 722 292 181 991 247 229 492 527 180 808 10 278 908 682 822 3 254 400 295 80 955 114 277 746 302 321 976 341 858 309 354 214 890 646 331 198 934 881 232 944 974 550 647 482 638 640 747 729 838 291 601 994 119 107 931 909 432 179 528 906 377 255 464 870 5 637 479 844 332 364 328 45 310 627 511 305 315 140 540 743 412 83 805 276 735 213 327 617 339 759 450 416 772 641 300 187 204 439 20 854 194 102 441 93 90 856 349 694 823 70 996 999 655 788 298 361 72 765 352 725 809 664 750 603 299 99 967 444 928 411 324 965 95 764 55 814 489 736 573 244 597 872 355 370 350 839 697 893 491 393 436 689 581 211 716 386 966 517 661 995 687 609 159 389 975 577 940 168 47 217 560 490 49 919 557 384 861 899 461 497 916 614 366 806 308 563 953 406 657 592 512 989 218 608 769 152 363 172 793 499 191 106 415 445 951 374 984 228 900 672 586 236 667 594 596 665 545 731 100 280 402 925 391 335 143 28 782 273 57 346 846 886 66 871 946 241 399 698 48 56 43 685 330 666 455 176 477 820 375 237 359 251 161 403 421 853 282 744 210 270 170 855 16 683 679 553 59 924 24 347 930 758 952 888 390 51 874 448 810 186 895 862 993 535 326 303 701 151 829 205 271 631 465 582 2 101 71 434 865 293 285 556 864 887 521 616 883 857 737 369 777 224 481 357 695 571 437 741 983 111 215 973 137 739 633 968 419 248 620 566 734 715 625 587 148 907 37 678 493 833 677 221 53 583 518 454 195 94 245 580 162 367 288 488 979 443 242 498 707 602 868 290 761 513 322 882 799 859 98 246 451 68 658 113 547 112 92 222 433 515 706 926 19 663 60 916 287 958 520 192 973 589 220 629 502 923 978 507 877 493 617 675 849 322 433 213 739 245 336 538 553 691 283 906 558 381 936 267 800 222 407 257 967 672 668 150 524 9 282 270 22 726 24 229 293 408 463 87 724 212 165 811 256 106 597 784 609 944 224 124 377 793 129 53 285 701 518 858 367 448 600 592 748 469 16 853 942 69 118 868 131 71 130 171 569 635 289 47 361 127 228 932 27 234 598 200 80 365 562 444 567 586 769 541 298 910 223 347 619 475 424 974 398 820 495 201 633 946 148 746 670 573 447 459 88 698 147 577 615 58 266 711 627 315 134 969 491 975 791 570 738 175 583 789 756 509 288 56 813 376 658 346 955 40 842 173 948 46 545 625 628 642 8 487 745 971 732 805 659 934 757 74 896 759 779 418 785 73 410 57 810 501 790 254 188 983 440 155 860 169 637 25 1 747 585 160 835 344 710 920 986 337 965 892 163 865 684 995 66 436 766 166 478 443 544 604 63 62 250 446 940 879 295 754 674 755 962 384 89 316 451 187 339 981 680 92 708 922 342 709 579 261 643 685 465 172 512 556 353 968 939 43 937 205 30 833 993 246 519 686 534 547 454 832 416 435 857 830 774 329 902 1000 919 718 695 725 217 610 484 593 688 564 31 179 864 330 441 552 65 606 140 144 991 35 280 662 869 901 611 97 823 884 430 612 822 763 578 729 928 98 536 752 445 120 78 764 194 640 728 500 568 945 646 151 411 626 99 393 504 473 116 428 839 5 241 758 641 128 470 18 799 949 486 426 554 319 103 814 38 95 272 299 221 513 508 656 3 851 529 453 841 528 67 33 912 915 457 960 990 126 806 302 506 890 825 238 292 722 362 297 318 305 354 214 277 660 636 927 803 503 897 488 341 477 395 328 209 432 683 826 415 291 954 422 485 419 903 406 358 107 909 496 48 521 125 359 687 351 645 768 215 42 154 576 532 574 935 624 719 966 72 988 279 264 650 542 236 677 306 417 527 933 390 854 37 142 349 807 471 59 84 632 584 350 122 878 678 312 964 61 900 848 652 313 157 51 273 143 539 522 972 734 412 177 23 603 123 233 608 132 644 742 938 630 700 925 893 771 696 546 68 219 676 281 326 891 111 420 665 498 178 796 540 13 121 242 216 582 227 959 809 210 838 776 380 761 323 682 374 762 760 947 333 950 875 133 309 970 391 438 480 817 837 862 26 366 717 781 697 743 54 673 218 590 41 741 681 621 137 898 385 977 240 109 907 730 737 483 421 138 889 300 563 557 167 263 750 193 36 296 996 497 237 987 204 239 64 439 622 821 704 409 997 511 648 348 274 918 827 887 798 929 930 195 431 855 749 859 667 86 664 396 112 596 735 911 75 770 980 543 653 481 505 921 184 383 265 83 751 490 248 476 114 815 550 232 647 882 881 387 20 50 994 32 669 904 146 368 601 113 93 158 565 705 588 783 2 548 45 840 963 870 185 260 525 713 449 575 818 649 203 720 699 905 10 110 105 211 913 580 404 11 829 804 494 159 115 492 551 794 17 434 352 985 499 740 427 335 44 255 269 196 931 474 450 373 119 850 81 908 363 182 317 12 616 613 170 721 634 231 199 999 405 456 180 258 382 429 523 880 338 692 102 15 530 702 190 883 812 369 703 843 394 852 712 331 198 914 386 152 153 886 286 360 510 162 375 357 149 976 29 736 620 836 276 310 638 39 602 778 824 402 186 340 899 782 334 290 117 537 90 378 834 482 690 715 992 271 581 731 872 555 765 278 694 268 956 139 202 389 401 225 767 777 989 561 595 802 259 452 464 514 461 183 943 876 856 49 275 727 108 100 467 654 379 998 303 284 788 723 846 161 52 885 587 400 251 208 744 979 230 651 819 253 325 96 77 197 982 957 952 311 388 191 566 571 399 941 845 321 828 423 307 226 894 489 85 55 247 356 714 371 82 249 786 861 549 533 345 607 844 787 618 599 462 917 320 671 516 181 252 775 76 4 847 961 370 468 168 294 679 591 392 364 413 479 458 460 145 70 780 206 324 355 343 614 866 91 535 327 164 301 189 79 442 6 639 808 136 733 244 831 631 924 707 605 397 235 623 425 772 572 792 466 304 773 895 314 753 795 437 953 94 797 156 517 874 174 951 21 666 28 7 455 863 101 414 871 661 141 560 655 262 801 689 372 243 531 472 873 104 526 135 332 594 176 816 14 984 867 657 403 693 207 308 888 34 716 654 214 789 606 273 867 478 234 672 707 135 529 608 181 400 589 218 344 586 902 572 372 687 790 479 8 307 856 447 196 251 852 503 506 396 35 495 561 602 305 489 804 640 596 936 12 131 600 987 235 310 715 343 494 138 491 463 327 216 14 4 775 538 954 452 392 551 302 473 219 819 877 416 842 625 409 816 968 690 938 353 393 891 934 502 81 379 720 652 849 793 587 253 287 356 172 332 27 747 944 421 180 906 17 833 828 455 792 498 546 75 882 132 461 127 914 580 429 67 517 592 774 738 743 525 125 23 147 681 907 714 803 292 919 951 512 719 370 544 481 133 717 824 268 570 150 935 598 249 426 922 650 710 186 974 702 215 997 703 982 358 689 65 21 894 209 1 378 118 959 410 787 618 763 899 870 685 5 226 594 557 693 507 357 229 583 686 794 699 838 459 436 388 627 930 677 267 470 925 456 347 263 770 319 497 384 691 25 170 520 161 897 53 477 355 211 694 879 680 536 756 140 129 232 61 988 200 174 948 619 124 613 526 199 659 83 365 874 11 815 108 309 88 884 402 706 239 678 835 401 634 487 420 169 279 407 679 727 865 59 575 290 322 795 926 202 869 796 511 432 454 811 562 822 238 9 277 445 901 500 947 70 758 286 406 545 360 193 136 540 399 932 660 552 671 962 740 278 633 850 616 617 641 955 45 622 983 191 632 95 556 909 827 630 805 843 145 989 956 688 764 224 918 446 431 385 223 976 697 605 765 162 963 984 761 414 36 86 969 472 742 323 244 817 977 63 52 50 626 415 855 413 7 188 451 762 33 325 192 333 102 281 338 975 661 939 142 299 904 93 158 474 303 746 629 334 724 990 85 519 864 523 105 516 744 130 72 71 485 782 31 99 887 971 812 777 801 591 116 663 324 404 291 722 651 886 336 179 555 937 348 957 389 101 728 917 780 513 895 836 979 871 374 467 941 759 397 961 230 126 564 195 508 171 32 176 20 872 30 408 648 554 293 889 484 978 700 675 2 999 148 66 515 778 911 705 97 252 548 563 341 837 62 260 888 248 810 772 823 54 265 22 345 367 308 164 163 783 486 295 492 326 233 60 337 331 991 98 637 87 383 773 664 411 566 43 509 830 861 923 419 800 581 51 755 78 362 390 68 462 346 112 3 115 670 205 40 318 46 39 684 496 786 953 311 94 458 480 713 832 854 465 208 574 695 844 437 866 883 285 434 328 89 665 228 369 808 593 77 146 549 274 612 829 159 809 834 444 19 920 913 225 534 258 748 885 537 682 868 317 237 47 912 643 34 781 970 394 257 928 859 122 377 155 203 896 376 37 342 676 595 490 942 247 483 300 965 76 524 79 590 621 427 213 430 151 729 80 916 73 733 635 259 683 814 106 373 584 236 206 585 255 386 41 160 316 475 514 588 469 412 624 382 576 468 42 294 929 449 15 528 903 610 29 760 123 493 946 173 417 847 38 533 776 121 750 542 568 55 667 381 471 653 28 363 658 943 270 599 103 785 921 851 157 698 862 958 646 403 732 90 898 813 569 623 69 439 966 198 741 364 644 539 187 798 141 24 443 154 669 351 488 375 638 860 858 44 863 262 227 841 240 769 875 204 873 857 692 535 709 297 631 565 321 818 464 972 250 266 10 217 647 440 212 501 435 607 788 453 371 532 639 645 945 998 56 967 194 26 405 177 985 839 656 541 245 577 315 611 476 753 716 757 84 425 992 418 183 726 905 708 908 422 553 510 441 482 424 826 100 82 924 335 704 387 190 96 58 820 994 261 166 840 298 153 745 296 892 423 314 330 288 878 304 114 802 996 725 547 350 521 113 189 721 246 711 642 289 185 505 168 109 723 567 165 960 139 603 736 597 806 104 573 931 754 280 579 137 831 222 797 301 442 933 601 128 737 718 167 636 657 201 845 940 433 391 210 649 349 460 366 269 952 673 890 49 791 550 395 846 428 609 893 749 313 900 730 655 272 352 120 880 207 312 527 361 107 231 256 380 134 144 438 927 74 995 522 359 398 628 910 16 993 771 91 182 604 973 881 620 614 368 117 156 731 674 283 329 143 448 530 466 220 543 354 950 853 848 340 558 271 57 152 64 264 284 666 243 779 876 980 821 111 178 282 110 18 807 752 615 254 149 799 784 739 701 531 949 766 504 662 306 571 578 450 915 734 668 457 696 92 241 197 712 559 175 767 735 499 221 986 1000 320 184 582 825 6 518 13 242 964 981 119 276 48 275 768 751 339 652 116 283 354 550 288 286 79 971 165 294 464 367 319 945 680 437 8 796 516 764 962 755 341 157 217 399 44 39 776 438 100 476 247 427 995 320 258 607 91 261 109 601 45 349 358 563 131 377 134 136 616 814 958 368 113 979 432 656 929 83 155 15 507 927 817 281 240 364 880 345 741 98 642 404 848 254 725 403 943 773 757 903 761 911 640 935 512 327 898 51 234 795 312 627 818 503 326 304 387 33 46 888 235 370 303 375 654 731 376 453 148 612 595 23 460 72 626 443 337 602 10 768 688 498 265 185 180 852 422 382 478 365 142 901 310 747 43 340 366 291 936 989 250 108 734 575 171 144 396 241 615 416 487 55 915 275 187 470 139 308 840 996 18 803 552 833 783 221 565 925 278 189 896 203 980 282 914 634 760 530 804 350 614 510 414 9 318 32 759 424 807 985 782 890 811 239 381 877 483 870 242 585 408 297 950 209 679 622 222 287 163 529 793 321 600 902 274 227 225 53 398 681 121 168 931 730 208 557 102 132 480 332 214 3 509 819 723 799 947 267 307 661 13 266 676 571 886 484 594 558 37 135 856 19 461 389 779 35 31 30 876 88 369 27 916 372 745 301 421 99 981 218 864 574 5 923 831 824 645 184 63 263 236 797 197 216 598 999 988 430 825 164 158 141 832 668 684 388 220 997 499 272 344 86 762 938 545 733 172 873 502 202 173 754 450 130 677 748 919 473 280 231 540 786 726 592 292 124 34 577 223 758 705 662 805 949 138 828 347 891 75 486 778 524 998 431 315 245 959 868 192 603 371 252 429 562 721 193 660 788 643 539 257 913 635 362 532 518 623 969 674 682 628 527 791 74 20 87 630 501 639 869 716 917 569 289 253 393 94 667 117 729 930 230 456 255 386 706 583 546 724 425 420 700 580 951 986 937 991 663 70 36 104 816 1000 342 380 584 650 201 906 311 531 57 122 517 719 800 655 845 343 390 463 179 21 857 678 599 528 454 707 445 243 16 520 133 957 830 590 849 697 409 328 12 537 323 224 521 794 402 373 80 972 853 38 128 644 159 637 439 149 465 428 666 781 749 479 633 581 397 785 123 229 742 939 515 922 333 777 293 210 67 411 61 624 96 17 459 433 68 259 984 52 331 306 485 238 160 383 66 126 576 452 47 6 183 448 658 143 941 619 269 186 908 359 568 839 533 960 836 496 844 60 838 324 495 859 152 406 313 195 334 717 181 617 834 7 905 710 384 440 392 339 854 732 872 85 921 810 769 188 314 508 298 867 290 672 827 542 435 875 752 25 588 884 694 770 766 22 555 823 820 523 978 812 56 968 299 647 536 728 924 426 629 918 670 176 954 664 447 81 701 451 194 582 708 114 695 513 472 964 177 802 237 48 621 436 162 219 609 620 40 837 279 780 49 990 841 482 847 865 500 942 78 669 2 893 295 740 101 993 861 50 212 418 763 357 277 579 693 809 322 268 65 441 829 698 174 535 587 547 355 64 335 246 419 544 140 412 71 899 683 910 933 605 514 712 651 488 127 42 751 835 987 481 363 167 260 115 107 878 689 477 638 648 444 95 883 564 493 665 675 497 106 711 505 738 1 541 196 391 593 671 963 567 967 774 790 775 982 276 713 543 771 77 84 904 885 743 611 29 434 649 784 346 801 200 374 821 976 206 549 690 596 952 244 727 608 190 632 975 285 119 145 750 855 273 300 329 858 446 646 494 82 351 940 970 874 631 59 211 534 413 199 673 317 887 815 182 946 296 525 111 586 118 851 548 423 120 808 846 302 353 704 702 696 405 284 882 843 385 787 474 151 248 862 153 566 641 455 93 551 606 175 407 860 490 737 11 889 489 709 744 316 336 553 360 226 415 4 871 994 467 789 468 356 659 251 992 338 400 504 772 469 207 475 912 570 974 361 897 191 977 204 169 842 395 90 417 559 41 578 112 198 973 379 76 806 879 519 14 589 966 522 213 699 900 352 953 965 928 154 466 264 692 161 205 909 718 653 325 309 714 944 348 62 491 110 932 756 69 330 170 556 736 166 271 892 442 232 753 228 715 215 863 462 233 147 54 604 410 401 610 934 573 89 457 826 24 866 591 798 618 511 28 538 894 895 625 907 722 735 691 492 526 103 471 948 270 572 554 881 920 687 961 720 983 613 105 150 560 156 137 746 262 378 956 685 739 449 765 813 305 249 767 792 97 146 506 125 458 636 686 92 822 926 26 256 73 597 394 955 703 657 850 129 178 58 534 886 632 420 835 206 89 799 10 11 652 719 962 180 148 370 976 982 152 505 161 754 175 358 806 51 21 714 43 763 586 352 979 252 995 694 159 766 137 171 905 841 162 590 818 458 98 918 621 450 60 640 791 378 489 383 471 936 860 153 732 988 119 311 231 323 77 64 413 623 545 391 251 593 553 938 613 834 878 283 288 558 484 242 363 177 567 374 596 482 636 917 289 720 789 690 120 66 190 530 123 95 336 961 783 512 488 713 673 573 186 453 540 426 781 770 359 830 595 993 672 866 914 775 696 772 205 507 657 957 876 92 400 594 514 705 103 245 90 946 451 284 53 191 923 692 389 196 143 195 310 306 958 509 398 239 794 850 456 377 354 234 97 487 139 212 213 230 664 634 527 478 296 74 474 816 497 207 759 712 752 29 470 575 930 498 141 140 131 91 682 983 249 464 246 105 255 679 843 49 519 808 419 774 760 241 934 144 849 302 36 853 747 676 129 326 977 688 554 342 797 515 343 263 986 322 83 574 40 473 511 410 104 524 257 331 921 147 436 32 372 903 46 351 967 650 819 168 746 909 828 840 897 959 243 166 823 761 197 124 275 225 3 334 87 485 510 848 733 211 877 433 702 395 270 572 218 529 304 16 499 915 885 616 73 620 801 910 735 163 33 630 666 859 27 544 99 569 691 547 706 222 991 416 516 172 557 587 353 615 568 734 494 911 767 272 543 465 138 832 260 224 94 111 864 829 114 815 648 602 753 397 469 788 528 807 380 118 31 475 588 223 109 59 577 610 37 356 600 259 286 454 303 937 392 384 295 100 974 278 614 973 340 19 297 624 125 226 655 606 817 183 670 55 23 446 216 687 517 192 955 659 75 261 683 179 981 84 916 160 279 906 603 237 709 920 738 82 826 668 217 229 463 316 290 335 952 375 695 792 452 371 276 887 309 367 314 198 479 820 741 199 385 919 795 768 294 145 467 373 873 764 425 824 786 136 305 559 407 221 8 793 846 4 273 329 838 882 674 101 966 146 708 647 591 312 476 264 113 769 583 771 17 158 710 106 128 658 570 357 1000 236 126 88 782 22 447 210 42 258 408 998 968 227 608 347 857 731 369 751 940 57 462 984 721 502 847 525 964 538 579 149 219 851 556 63 890 699 635 693 925 551 535 518 248 639 564 951 825 803 501 907 50 110 67 522 942 739 869 935 715 523 292 240 810 69 513 157 402 382 997 220 521 298 576 703 649 173 701 725 41 858 364 401 644 893 503 928 481 814 972 355 35 434 201 660 605 665 871 493 718 880 821 604 440 675 315 992 947 108 431 539 592 627 34 994 948 459 209 565 156 773 406 874 531 662 267 455 486 293 729 667 888 532 164 443 698 728 970 872 802 39 953 653 945 165 669 944 931 403 350 680 404 81 611 723 12 300 939 387 867 965 892 685 18 506 313 291 365 26 908 61 15 969 643 737 561 56 637 790 898 785 758 348 711 520 430 933 189 134 421 480 7 318 566 393 813 601 678 681 332 895 299 654 13 960 491 72 47 256 444 58 405 854 338 929 697 589 684 71 333 442 617 107 280 80 428 439 495 135 727 344 468 950 704 346 250 429 339 597 578 900 677 707 345 724 784 599 122 765 762 151 641 645 852 837 93 612 422 777 985 839 796 203 194 337 6 651 445 362 52 116 117 415 427 804 169 598 232 396 638 457 25 20 185 2 328 904 193 200 68 115 48 461 268 228 757 736 244 319 745 625 875 742 281 689 472 646 85 424 174 414 45 798 536 390 44 633 78 912 842 307 376 460 437 178 580 537 899 548 811 550 388 262 327 215 361 133 987 182 963 360 287 76 856 845 542 926 121 927 743 560 235 170 112 214 394 154 809 868 552 582 62 922 978 975 325 28 836 181 805 901 949 626 812 79 855 130 941 483 686 656 381 750 176 954 618 301 1 271 269 317 956 822 253 247 320 996 549 607 541 609 184 65 202 418 749 571 891 341 999 884 155 132 863 622 546 831 127 417 5 563 399 38 368 971 661 208 238 827 533 862 631 96 585 722 449 902 86 282 330 386 508 204 9 861 24 285 730 642 629 274 409 663 776 477 924 716 254 349 980 584 990 167 142 324 896 555 366 671 628 844 619 865 881 787 932 70 913 700 717 879 14 496 438 492 233 744 411 780 726 265 466 441 188 266 423 412 894 889 943 150 500 448 748 755 740 526 883 778 435 504 581 870 102 779 989 833 54 432 277 800 321 379 308 30 187 756 490 752 860 166 124 873 519 156 148 460 321 962 284 900 697 175 419 196 616 313 572 201 966 652 154 329 266 351 94 396 191 743 279 907 38 605 625 624 620 227 205 755 164 182 980 803 443 579 931 532 619 882 917 915 14 855 627 102 504 220 825 398 999 841 379 835 842 421 657 281 347 385 353 735 236 187 417 131 938 138 188 423 471 871 874 181 10 963 714 709 276 101 74 484 245 958 549 412 301 837 161 367 578 393 420 648 116 388 263 153 941 889 1 928 613 258 269 198 777 569 594 795 294 673 824 675 34 669 413 49 608 478 289 488 765 717 718 44 806 475 512 925 104 461 16 654 223 583 4 975 564 146 280 394 866 439 689 775 128 517 655 244 306 262 73 32 58 43 133 728 796 843 167 486 77 171 209 56 972 326 314 234 590 904 863 98 804 288 628 553 868 433 800 70 727 607 920 651 468 383 231 976 407 516 746 30 797 998 679 139 812 60 27 660 677 103 275 320 40 112 127 286 143 147 350 555 501 155 418 261 987 898 208 346 290 174 768 965 851 511 954 531 454 645 521 11 195 246 253 641 410 888 345 140 37 606 438 129 272 91 545 656 384 989 157 427 946 538 846 518 318 406 671 663 194 381 55 668 466 503 942 815 637 13 561 809 827 273 831 703 411 359 787 944 570 630 237 298 955 617 819 352 852 50 707 764 342 457 497 111 732 711 100 66 483 76 951 115 114 235 356 180 754 783 33 63 761 794 434 515 584 647 674 197 575 853 462 277 840 259 802 492 894 859 358 45 776 930 760 378 884 895 621 256 908 956 239 118 720 440 169 506 848 833 257 481 939 264 953 959 514 653 132 586 35 981 426 664 684 449 733 897 642 799 380 274 448 203 296 120 877 778 832 24 924 880 977 793 903 325 640 839 399 597 202 961 887 221 932 487 715 901 247 386 997 242 109 690 315 192 224 72 622 39 635 319 687 865 47 893 415 934 366 331 459 304 69 952 200 265 328 23 92 588 867 834 491 270 724 850 957 375 784 650 854 360 844 152 2 430 401 891 316 476 408 562 84 870 300 683 885 403 967 25 215 340 923 943 774 556 801 731 59 83 861 218 876 986 626 530 739 537 716 168 609 722 405 122 573 96 705 546 292 758 117 444 979 390 970 725 310 249 177 978 766 926 692 509 600 470 693 19 9 633 149 391 798 785 576 706 463 791 436 67 79 65 184 916 499 558 629 632 527 526 729 159 856 769 422 333 18 389 78 15 599 869 899 918 593 762 571 780 268 661 42 730 808 577 243 207 738 886 370 550 172 974 110 510 397 646 355 28 20 747 539 170 892 585 278 736 811 592 618 87 614 756 744 829 960 933 473 162 479 222 365 493 119 477 911 862 589 464 821 807 721 142 649 450 485 771 523 560 559 991 369 29 400 719 816 750 902 582 883 327 496 441 817 135 666 672 814 623 311 7 295 922 113 238 41 226 786 416 312 790 229 361 299 973 335 271 474 567 387 293 178 847 682 528 767 845 498 5 547 52 494 822 214 694 990 8 906 291 542 763 141 500 409 392 428 830 303 48 185 698 267 741 160 788 541 211 349 708 580 330 945 548 551 199 749 344 540 520 230 740 982 712 696 591 372 875 130 713 968 751 905 31 805 948 658 929 64 395 659 636 574 456 535 921 710 447 565 106 881 3 994 615 228 947 6 543 890 818 949 700 823 601 93 126 446 638 136 145 612 158 80 595 566 287 935 173 108 554 667 225 857 988 789 186 826 51 21 695 309 26 22 455 810 678 99 343 838 322 163 404 357 993 254 176 940 431 88 458 121 759 505 362 757 748 984 193 639 723 482 442 611 137 85 371 86 896 820 996 779 368 971 374 332 297 334 232 643 836 217 252 533 213 502 432 507 936 134 337 686 125 251 985 212 864 513 465 685 699 773 469 610 123 219 529 680 54 75 813 89 688 662 285 634 240 216 61 701 17 377 676 522 402 587 414 373 726 190 248 341 302 596 772 828 734 241 445 644 68 495 631 525 336 704 702 376 81 151 36 879 382 937 782 1000 742 82 534 107 480 781 424 670 307 536 425 508 552 71 983 364 283 363 90 489 858 770 95 12 429 544 872 204 524 144 62 753 909 472 105 557 453 305 354 53 995 992 927 437 260 179 324 57 46 910 348 210 878 206 681 317 323 339 691 598 912 233 452 737 435 914 950 490 282 568 665 602 189 165 255 467 150 338 969 604 792 451 183 849 603 913 745 581 97 919 964 308 250 125 772 340 287 338 492 346 547 703 733 372 117 807 695 664 582 771 775 272 379 726 306 236 44 295 432 800 657 941 780 535 482 528 35 160 613 988 879 47 793 404 760 617 496 540 740 638 843 158 586 864 697 683 289 444 262 31 185 101 470 623 194 57 959 815 453 398 647 567 238 803 29 606 669 78 961 214 274 374 422 908 721 885 738 173 849 145 905 838 359 410 36 906 572 489 912 853 513 67 839 787 220 491 637 624 329 322 600 462 56 467 744 441 632 717 517 833 682 701 128 557 938 127 10 874 147 512 440 519 278 195 549 796 671 463 604 391 591 60 73 976 108 561 97 350 765 904 170 22 618 450 819 472 858 634 957 869 168 166 184 291 980 511 293 652 251 488 603 475 693 533 255 711 6 25 369 607 891 271 248 598 987 34 169 310 146 259 616 706 228 825 234 337 231 575 597 884 832 539 909 137 76 268 363 256 710 427 113 17 387 196 333 962 776 877 152 817 343 847 759 466 956 421 301 183 313 298 132 368 886 870 882 324 429 741 109 281 141 382 801 562 381 854 449 811 722 514 142 601 805 978 239 568 161 571 205 208 1000 297 955 742 992 406 7 890 302 944 537 105 524 977 143 504 452 822 126 824 719 254 810 130 360 963 972 250 212 426 901 405 151 438 279 358 129 54 28 104 875 85 633 945 423 887 702 892 299 589 931 871 46 707 395 894 919 167 265 558 878 851 626 970 133 736 353 434 66 728 439 588 790 32 997 866 996 855 914 461 65 960 510 75 15 935 686 180 330 867 621 119 249 709 284 454 435 844 229 694 534 958 303 411 981 619 204 850 578 309 53 252 965 574 532 950 691 77 521 563 225 403 865 286 529 778 672 19 823 501 84 199 784 673 934 70 347 509 39 186 393 836 192 431 72 503 69 148 666 388 263 732 79 420 98 679 526 979 68 366 245 993 779 608 930 543 625 266 384 336 584 767 308 750 27 786 23 554 622 383 580 456 714 791 331 556 735 139 469 579 377 414 739 573 316 193 646 447 596 479 188 559 257 335 576 3 116 831 841 852 64 650 794 781 12 766 38 734 416 362 828 635 300 380 730 799 443 345 442 763 769 305 973 118 91 792 746 658 685 827 197 294 74 40 611 649 207 983 1 172 135 553 394 111 620 863 592 545 30 921 480 473 81 418 457 900 848 541 364 678 538 627 610 9 181 95 951 277 5 655 149 215 933 211 230 210 159 949 506 280 989 365 880 902 782 715 357 661 542 190 555 100 459 888 508 639 873 856 325 270 522 48 731 235 232 122 58 653 859 954 476 115 156 484 260 206 593 318 943 103 150 648 163 636 818 80 138 527 157 749 615 165 356 246 495 261 191 515 341 654 222 493 21 487 751 202 530 307 692 663 911 317 468 370 812 872 975 802 985 82 752 643 486 940 175 253 490 857 448 747 407 644 144 689 704 106 929 233 677 830 700 409 415 276 773 327 189 162 795 355 179 676 390 24 312 991 629 770 198 723 354 550 835 237 8 436 725 614 605 745 437 984 896 155 217 334 814 898 774 932 213 660 323 385 546 948 367 640 594 915 876 50 861 321 140 221 344 283 478 788 785 753 502 413 631 63 994 223 315 240 311 164 494 153 26 939 910 917 999 920 401 758 764 813 821 455 798 43 177 352 498 645 777 846 687 804 264 595 226 424 581 816 471 761 826 662 209 548 402 203 483 523 500 667 224 842 783 314 916 918 716 425 14 88 899 465 718 893 124 969 665 670 570 990 971 282 464 16 602 712 755 641 134 684 242 51 445 200 923 986 953 565 375 668 837 946 806 612 428 89 743 42 241 922 544 485 92 216 942 373 342 756 497 136 720 690 219 516 995 925 659 525 269 656 399 174 52 114 288 926 348 860 107 61 889 518 907 505 4 408 396 727 176 275 577 927 419 757 378 628 433 33 862 698 376 154 296 218 62 96 551 110 560 11 328 520 102 947 412 754 37 244 319 121 808 680 868 451 49 998 397 304 386 477 227 609 290 681 936 966 93 705 699 968 789 71 178 967 552 674 724 446 112 928 587 729 924 708 696 83 937 834 273 913 258 86 320 599 41 13 18 974 55 881 481 171 583 903 797 332 952 737 829 326 507 131 87 590 59 531 371 651 809 349 187 123 417 2 267 430 20 499 768 536 339 964 90 895 585 688 243 458 630 460 182 392 351 292 474 762 201 642 569 285 566 840 897 361 94 247 120 675 883 713 389 99 820 845 400 45 748 982 924 106 428 725 599 117 802 353 933 351 930 214 458 660 549 469 555 76 797 733 55 758 944 336 301 83 298 845 785 672 1 262 508 806 75 284 202 729 105 218 158 114 878 64 869 973 589 380 11 450 373 310 427 467 770 1000 95 680 879 920 134 541 169 503 778 597 759 723 287 907 867 449 505 570 14 788 401 213 337 10 159 162 965 485 954 618 456 231 594 951 534 875 507 905 856 149 447 855 189 798 432 192 671 58 355 689 253 197 431 968 756 411 633 56 658 774 715 775 446 59 404 957 803 72 615 853 622 509 358 815 787 109 397 48 445 393 501 916 631 385 517 908 42 497 273 848 256 866 478 433 743 573 899 993 378 691 344 142 934 320 100 4 499 210 374 764 553 377 422 512 970 327 5 567 661 521 354 918 559 761 919 749 676 359 471 718 617 323 437 742 988 318 419 91 626 703 251 932 264 558 176 113 765 79 268 532 858 779 607 412 822 32 294 180 745 242 441 455 164 958 370 646 903 343 208 931 566 891 440 738 837 556 115 426 829 306 578 300 330 493 917 410 21 984 479 304 92 755 129 272 789 247 694 953 809 222 406 107 939 704 30 628 586 574 656 673 215 296 220 291 655 293 289 491 39 722 165 295 66 245 685 121 88 538 477 68 892 267 909 640 886 453 557 335 606 805 403 174 350 530 956 418 3 681 41 82 454 841 472 548 601 346 533 486 386 50 97 199 994 611 900 326 746 876 881 800 772 443 624 415 482 244 138 883 836 185 26 884 564 616 457 170 409 325 793 947 649 67 812 504 476 36 632 568 460 224 847 187 827 630 413 978 751 405 339 983 936 801 687 470 859 86 173 54 502 37 686 108 168 35 9 964 987 332 569 846 605 902 465 777 362 735 591 982 945 489 487 808 719 368 582 506 637 209 516 483 824 157 823 727 444 345 408 904 669 860 921 464 101 952 288 914 717 71 313 629 250 941 226 750 861 885 576 308 737 466 929 786 584 888 125 692 324 814 683 276 448 590 160 864 554 547 84 520 305 206 551 791 710 763 269 870 811 282 459 659 128 664 103 668 991 60 992 894 43 182 580 575 971 690 17 69 695 20 898 852 239 400 813 608 132 334 942 819 579 839 790 995 303 963 53 435 810 816 137 425 792 562 439 124 711 118 27 283 828 45 243 981 955 996 201 895 910 203 311 248 241 510 461 151 221 279 563 927 85 233 122 531 705 771 225 974 376 830 307 714 193 766 948 998 654 261 767 179 319 679 47 873 133 94 662 511 111 636 263 7 701 677 943 754 232 527 835 194 434 379 736 116 452 647 609 249 670 734 417 181 962 156 950 184 492 391 371 560 518 587 150 540 585 938 49 285 959 653 678 596 949 688 237 989 110 525 693 912 163 832 500 217 843 143 833 481 602 475 480 356 571 515 395 698 259 223 63 529 369 171 780 552 154 990 474 234 333 18 292 794 246 877 196 526 535 667 13 897 258 966 675 648 451 871 302 986 421 831 889 126 204 708 799 87 901 713 732 979 913 999 588 494 896 740 940 274 12 868 275 980 498 93 352 926 148 219 537 363 650 2 613 146 254 712 130 946 212 922 581 795 338 821 430 265 321 642 834 235 874 684 207 297 252 98 360 80 543 925 89 709 523 462 51 635 278 389 865 166 961 960 838 394 139 131 62 817 15 639 752 854 731 807 119 603 783 442 741 652 747 619 178 198 716 699 849 266 77 696 911 915 665 753 200 78 398 167 186 135 610 290 972 57 495 620 317 90 383 438 720 851 161 840 331 52 776 152 484 24 784 724 255 340 842 937 238 342 524 195 627 872 762 726 329 546 396 638 416 863 322 211 382 513 651 28 365 528 399 782 519 65 561 682 820 514 236 240 748 593 977 488 155 850 74 375 923 674 175 975 424 73 583 140 969 906 6 22 641 644 286 595 666 844 183 625 190 316 781 270 19 229 935 468 769 112 280 882 96 357 572 147 623 227 23 614 104 348 826 390 141 697 880 645 388 44 314 542 315 257 621 341 367 230 796 818 423 730 407 366 40 123 744 707 728 392 349 473 429 172 721 706 402 414 312 46 890 361 191 544 347 281 976 600 372 188 102 768 29 99 38 177 228 598 277 997 700 328 25 773 760 61 612 985 271 893 299 8 384 70 381 436 522 862 967 490 260 144 804 496 127 463 34 663 309 81 16 539 536 216 702 153 634 739 604 928 205 550 420 757 31 364 545 857 657 145 33 592 577 825 643 387 136 887 120 49 225 648 179 139 410 378 119 384 969 556 351 28 440 373 659 415 207 934 214 688 27 980 874 493 908 671 348 283 314 511 52 523 531 991 363 372 43 449 810 996 341 915 217 243 142 352 887 259 33 751 230 604 506 222 109 394 536 85 559 165 176 614 438 442 698 741 172 837 958 236 147 977 42 133 542 113 483 153 678 739 304 582 699 461 370 309 281 530 498 917 521 984 163 868 864 91 260 397 155 266 334 848 967 488 263 418 321 55 878 299 807 305 349 517 777 583 804 711 297 160 512 793 918 426 581 680 544 185 919 808 90 79 994 529 715 120 190 925 184 269 399 95 689 98 312 359 782 306 81 245 77 856 116 189 666 547 38 895 670 302 14 906 5 676 743 606 681 171 462 769 159 658 889 733 858 193 265 237 706 11 414 343 158 907 616 74 318 866 555 759 219 959 467 794 181 883 620 204 821 35 480 974 814 320 310 770 1000 921 870 683 708 347 7 129 47 495 627 280 635 353 295 6 381 412 594 278 282 756 296 275 357 605 478 640 362 812 337 752 695 900 317 865 737 862 350 613 407 485 809 212 938 132 998 639 719 323 54 481 255 355 380 60 646 463 510 981 187 252 927 747 75 288 450 815 746 993 561 443 576 845 324 945 421 178 73 873 720 516 206 527 729 374 859 840 433 356 261 210 824 610 526 487 928 607 687 952 546 855 697 871 851 779 216 795 146 651 316 233 562 987 303 637 983 221 21 693 702 2 441 247 92 985 806 84 728 307 180 36 277 16 298 572 391 951 354 811 672 854 692 686 805 501 831 291 597 950 121 767 673 168 507 929 148 551 599 486 986 398 802 61 849 431 388 540 406 800 234 451 742 514 723 585 382 152 763 532 242 65 197 932 69 630 548 636 262 476 797 144 70 25 956 825 375 411 241 377 649 662 867 170 631 773 429 161 416 258 549 796 618 595 435 600 232 118 57 508 626 472 131 149 602 617 668 622 625 452 964 995 145 290 315 322 67 896 518 717 162 801 696 279 829 890 273 293 960 567 195 709 151 88 879 240 211 609 24 104 330 785 926 579 198 19 633 335 816 267 387 515 949 111 108 37 436 838 691 447 901 332 338 818 473 734 762 475 992 97 522 484 710 366 714 174 231 725 401 503 939 975 765 663 589 386 861 238 402 988 580 884 953 601 276 916 655 722 690 750 538 458 422 920 593 494 553 757 284 107 101 125 251 535 379 383 4 574 63 570 913 34 834 786 167 735 653 537 239 112 941 899 102 968 961 213 577 340 12 31 822 982 569 272 117 311 15 766 227 612 826 220 186 499 787 545 586 621 911 592 942 682 254 464 360 182 3 519 892 972 914 520 301 469 393 524 468 638 677 744 828 656 539 123 664 598 235 841 345 400 565 496 922 40 313 192 365 643 619 140 224 843 839 466 790 44 966 853 727 39 62 56 541 778 371 525 143 629 930 308 455 326 51 329 94 669 257 789 903 215 997 20 490 590 885 701 497 444 448 500 223 909 780 707 23 644 413 300 528 788 289 990 578 754 71 721 89 732 376 704 100 955 560 893 946 460 502 1 716 41 439 976 857 479 454 924 292 134 846 740 17 738 712 730 474 285 823 543 771 596 768 130 772 199 799 836 344 936 850 169 550 603 403 749 367 477 408 827 817 791 628 208 361 505 844 615 471 183 194 364 954 573 428 685 935 832 46 229 661 947 425 114 136 504 200 110 453 937 684 368 82 446 558 80 792 268 53 647 106 127 72 933 327 437 820 755 833 584 667 18 26 319 724 703 264 150 876 175 333 249 852 923 339 875 420 346 910 417 157 13 409 860 587 654 202 256 201 87 557 470 489 962 294 105 50 396 623 563 137 122 166 830 736 226 764 434 99 83 978 78 30 76 392 694 700 944 331 888 218 29 979 957 405 781 652 842 634 424 758 645 835 571 427 665 912 445 813 776 342 141 611 963 970 369 882 847 869 726 250 124 803 705 9 10 641 881 753 904 66 59 45 188 973 902 244 748 482 328 419 568 679 423 898 32 173 456 564 886 877 718 8 465 492 632 430 271 552 103 783 385 894 509 93 48 432 22 713 533 891 798 164 657 325 86 395 135 459 138 209 205 287 68 228 608 390 64 774 126 731 897 203 246 575 624 154 196 761 58 745 286 971 128 931 775 253 880 115 591 943 96 389 999 404 940 358 784 156 948 650 274 513 534 760 270 491 674 588 819 642 336 965 248 872 177 554 863 905 660 191 457 989 675 638 346 980 205 451 460 49 961 253 528 267 702 553 868 611 236 97 518 378 601 10 665 957 848 125 631 20 103 983 379 464 159 849 535 361 56 645 298 412 337 769 131 999 338 150 213 945 484 197 491 952 881 363 607 389 331 212 204 478 179 94 98 239 604 390 306 442 165 692 66 119 538 869 228 862 241 137 176 587 181 120 387 834 573 513 673 144 465 691 674 134 327 48 644 696 621 476 441 414 287 384 861 477 175 939 372 293 250 764 685 723 185 706 977 57 932 282 509 955 582 153 824 936 499 654 168 44 143 249 55 453 135 780 613 912 322 247 167 570 650 752 877 615 178 860 522 170 510 931 658 705 457 132 662 431 473 347 217 223 42 521 879 531 810 35 739 505 632 863 31 649 230 383 620 311 341 815 965 163 640 443 910 560 922 245 854 800 277 318 110 990 657 106 774 805 784 994 937 947 269 537 463 354 447 192 989 215 174 63 38 317 482 852 227 96 557 559 858 734 738 278 768 169 105 822 275 279 770 281 656 610 112 905 722 78 897 653 791 908 324 1 529 806 146 958 714 776 102 882 446 421 240 758 818 301 300 976 979 745 271 356 841 295 177 432 401 921 545 533 527 355 885 360 823 801 161 856 831 866 833 6 89 90 332 796 162 712 683 743 343 323 719 426 600 737 349 45 80 828 11 309 576 935 892 929 406 502 561 729 507 577 46 842 189 896 542 782 51 73 960 628 675 710 616 927 920 22 864 433 726 403 141 138 626 748 809 377 123 246 678 925 761 807 539 972 290 844 28 598 149 951 720 335 642 280 512 894 385 438 413 92 420 334 79 968 308 623 115 316 445 111 495 128 643 489 312 195 490 676 380 766 81 147 777 536 742 660 211 992 13 948 218 695 416 340 402 867 717 107 804 847 242 832 481 243 580 857 530 736 741 440 397 875 751 681 903 865 700 790 418 145 196 711 814 7 524 795 417 850 257 981 404 82 270 514 916 677 483 198 564 760 370 873 388 302 663 565 30 292 554 252 556 234 633 985 91 104 139 276 126 305 876 835 304 703 314 187 184 589 62 116 209 773 450 371 504 593 33 498 8 425 43 1000 461 319 575 59 517 792 926 794 108 891 634 651 590 953 260 54 437 376 679 609 803 428 886 342 255 329 430 762 142 636 605 829 210 555 405 608 320 364 671 261 36 381 619 893 224 682 357 75 14 995 222 874 436 289 258 578 399 680 652 366 410 152 664 423 415 956 23 207 731 53 254 843 310 583 624 635 501 855 182 221 52 901 704 173 194 32 519 991 740 813 789 783 900 72 827 878 798 713 449 219 802 299 166 286 27 156 747 202 646 889 408 668 694 231 480 755 467 352 718 934 17 998 70 709 997 435 727 503 887 830 500 232 488 779 203 666 851 526 552 914 928 684 563 890 906 808 68 754 326 95 558 546 328 262 944 838 84 971 429 452 140 591 26 365 65 77 515 963 60 458 732 819 606 797 902 455 687 114 492 201 548 853 259 915 470 24 160 462 348 771 949 816 930 86 439 686 859 667 472 19 297 523 568 750 821 962 266 325 984 58 67 206 884 400 950 386 64 130 99 394 4 911 670 411 118 778 148 690 350 284 730 516 71 959 759 888 511 978 345 367 233 199 157 534 263 756 898 946 235 393 811 15 845 136 772 641 434 496 872 520 474 395 313 188 907 200 307 825 775 846 781 716 2 940 351 551 672 566 220 746 648 699 970 967 409 330 592 562 362 29 475 595 61 336 817 541 603 76 359 466 659 596 113 904 468 9 448 506 39 238 837 788 158 581 268 16 701 244 40 721 12 486 585 614 698 763 18 25 285 373 733 353 574 283 34 630 288 669 993 836 21 339 612 639 191 369 588 933 688 419 941 532 69 735 715 294 256 883 155 151 625 923 494 786 183 93 973 974 407 117 812 637 988 572 943 508 208 186 358 919 697 190 74 793 765 193 172 540 964 459 966 3 296 422 122 689 708 753 100 599 547 171 543 229 164 584 938 544 101 444 109 216 485 469 987 749 550 693 579 757 629 471 375 918 124 265 899 427 251 820 597 127 50 83 655 924 525 982 895 87 826 273 975 986 724 969 392 493 41 226 154 954 274 382 368 787 661 917 479 396 487 913 47 291 303 707 133 374 237 622 627 333 571 497 37 248 88 840 5 602 767 799 344 391 180 569 272 398 85 725 121 909 586 728 214 647 942 870 549 594 424 871 996 880 617 129 839 321 264 456 785 744 618 454 315 225 858 504 845 237 321 594 435 404 70 476 986 345 605 272 966 613 852 300 125 614 713 25 387 607 310 484 75 218 609 433 849 366 910 431 693 592 842 626 955 341 291 156 624 977 393 13 795 65 957 313 989 20 822 312 56 144 638 264 27 88 78 675 554 838 449 466 337 30 450 538 877 28 47 49 797 302 633 323 558 671 925 875 18 33 304 601 358 542 86 105 682 555 511 714 533 503 763 149 470 427 229 344 918 183 340 356 817 944 297 828 758 326 146 21 803 445 469 184 531 10 853 48 480 698 750 717 553 508 719 962 9 106 298 488 115 994 825 679 201 956 688 880 725 459 569 767 343 917 306 964 735 97 694 604 984 869 839 678 708 324 195 745 270 915 311 157 790 843 386 736 635 169 263 211 751 662 953 631 580 647 891 727 110 357 384 924 178 637 365 405 887 810 830 376 79 491 808 976 439 743 8 720 611 163 331 38 85 119 453 672 267 680 209 942 61 320 162 215 22 214 921 684 398 123 128 999 579 126 844 847 482 355 620 227 114 968 390 537 949 794 190 168 848 563 874 827 608 330 998 44 1000 391 550 686 902 948 64 873 907 884 440 799 651 198 947 516 396 664 395 602 946 252 222 959 820 437 868 851 361 254 943 696 197 732 600 489 710 502 881 486 286 329 307 269 522 709 188 354 892 701 100 965 534 769 165 67 722 60 276 290 442 271 349 603 854 117 299 623 289 900 205 475 420 140 362 824 812 378 896 566 905 665 731 586 802 164 800 707 59 235 931 287 332 978 124 640 775 703 954 423 426 359 147 909 752 382 821 564 544 813 193 528 733 4 505 645 185 39 120 234 280 823 316 19 509 225 922 517 203 926 618 779 137 760 865 40 622 50 716 521 787 180 42 535 919 360 740 84 293 216 485 296 401 103 170 540 928 101 220 689 572 429 303 570 621 402 499 221 932 632 811 462 759 446 96 761 443 704 933 952 350 335 552 658 182 460 98 467 782 455 432 24 655 518 141 454 200 543 578 979 583 441 862 167 371 279 389 793 617 54 715 898 527 51 899 936 377 695 89 510 706 520 667 26 268 417 974 174 129 584 148 641 515 194 474 856 776 192 414 669 31 166 561 507 809 23 969 523 784 212 930 643 155 1 472 142 138 348 53 916 630 419 259 93 941 444 837 481 409 893 737 777 451 108 187 3 588 173 380 133 63 363 230 249 885 257 906 87 243 336 5 674 870 416 826 560 490 498 151 342 150 539 91 418 247 57 76 408 392 434 226 616 428 627 841 771 589 746 352 102 629 231 642 127 791 788 692 770 282 338 266 292 375 565 410 573 92 295 650 836 465 217 347 653 495 364 315 960 37 239 681 45 277 373 381 275 657 581 253 131 36 995 677 113 2 122 262 574 992 988 457 598 473 889 975 261 718 815 773 175 599 593 619 210 452 575 764 990 15 130 317 112 496 77 351 634 83 792 648 118 11 935 394 189 785 519 571 786 895 886 699 294 819 526 920 388 240 424 940 997 816 145 840 74 94 236 636 90 478 191 68 656 241 58 967 406 139 204 590 52 912 399 448 12 911 549 456 413 939 370 41 762 525 726 500 242 368 548 171 379 143 497 879 591 996 383 705 556 991 513 814 739 595 477 661 136 850 260 908 901 963 305 831 334 833 179 479 551 415 116 801 937 577 829 529 104 878 711 778 202 835 278 748 783 860 798 154 582 973 612 646 346 134 176 958 970 314 255 903 501 385 111 625 483 181 649 882 288 403 683 596 610 742 697 971 545 756 804 301 904 213 536 567 807 982 367 283 487 107 6 109 744 284 99 232 322 557 318 7 251 950 676 855 135 666 541 430 506 274 153 690 789 29 897 233 514 245 196 929 55 66 160 765 422 333 369 805 407 872 700 95 927 728 325 857 547 72 493 774 256 32 668 673 938 894 597 888 524 702 281 876 285 780 652 69 35 644 981 309 721 132 772 866 411 663 980 463 339 615 62 867 471 890 945 781 951 199 436 265 17 530 461 606 34 207 121 768 273 871 512 492 654 80 639 250 961 353 16 832 754 158 458 494 983 687 223 755 987 152 246 224 71 219 724 806 172 753 741 238 660 691 587 734 464 914 846 766 46 258 670 883 859 14 818 628 372 425 159 421 82 412 747 438 248 863 397 468 757 723 576 685 923 161 319 861 208 374 206 796 228 328 327 546 562 985 659 738 177 186 585 834 559 730 244 972 532 400 308 73 934 43 447 712 729 993 913 864 749 81 420 741 102 466 269 179 369 110 738 414 653 402 825 218 720 970 626 280 837 178 262 347 693 568 277 7 146 672 142 886 791 403 528 752 648 978 498 958 642 773 790 274 709 468 793 613 145 496 527 216 331 6 605 859 202 385 985 8 14 90 437 419 817 129 617 149 493 155 491 505 413 460 339 381 683 439 2 998 499 771 371 789 311 167 728 108 171 823 158 964 37 377 370 867 895 147 445 551 273 885 454 972 233 59 756 873 208 609 289 579 78 725 346 872 968 246 378 959 781 263 46 830 536 350 818 230 365 473 114 34 664 242 700 786 864 801 15 673 352 775 667 753 619 89 309 213 767 441 833 458 224 481 768 980 729 355 327 955 323 390 176 689 64 989 813 614 839 585 519 574 430 33 810 543 681 739 590 502 189 451 480 994 578 589 164 702 141 318 3 685 21 264 526 25 828 630 986 306 675 582 292 374 450 65 949 809 27 887 928 600 694 197 881 808 483 637 576 429 174 1000 943 226 459 671 865 125 934 18 761 597 319 61 645 533 447 41 191 668 969 726 800 123 807 950 42 322 806 931 467 161 713 24 891 822 122 976 563 82 640 341 735 981 235 687 556 312 57 573 723 647 690 220 240 91 750 916 903 915 475 661 555 956 625 680 160 342 247 231 464 72 910 982 805 657 198 831 497 565 328 772 181 848 847 416 765 58 628 387 846 513 31 963 529 902 542 665 634 255 924 44 270 871 708 734 487 503 965 751 686 935 631 636 199 595 581 13 925 730 586 939 894 666 314 140 391 531 349 38 719 221 547 892 363 313 819 954 424 776 258 736 130 453 253 71 486 857 401 913 456 701 436 100 477 427 878 96 156 587 77 121 508 432 298 570 193 211 400 918 469 356 836 849 120 159 299 73 361 838 425 16 170 534 344 134 921 697 621 358 811 559 442 514 132 444 927 482 515 50 618 340 5 504 266 75 11 841 131 254 256 749 317 10 901 368 330 227 562 623 641 961 594 897 802 854 763 577 920 86 150 360 840 540 470 359 942 271 764 116 279 914 696 81 971 423 633 105 691 296 512 932 165 310 698 97 545 200 717 652 54 782 654 143 855 748 409 644 799 733 624 393 908 22 169 484 521 759 941 294 478 95 219 507 177 448 244 890 362 826 607 544 495 744 714 715 412 188 722 944 103 104 248 737 375 471 656 1 655 608 485 209 677 55 706 988 195 755 561 300 769 852 117 999 535 260 580 335 900 20 814 455 682 113 674 712 558 627 384 977 284 326 611 153 128 261 29 397 975 785 137 842 115 638 937 461 926 297 337 692 135 162 762 599 899 770 820 187 106 84 797 676 94 952 47 252 695 245 56 670 510 987 151 858 974 612 893 329 301 940 877 946 604 394 380 509 388 550 431 882 492 348 421 643 222 606 804 777 194 541 962 324 53 410 572 66 223 288 88 107 792 639 766 392 173 798 880 537 321 386 912 12 407 760 472 239 522 889 827 979 228 457 853 598 434 869 127 80 76 984 290 257 602 287 320 446 304 278 19 905 923 919 868 494 546 592 747 539 338 268 201 124 567 863 62 571 190 43 929 112 395 302 844 669 973 876 336 215 824 148 99 591 953 745 616 225 183 364 803 945 660 960 207 632 118 474 203 154 815 795 523 549 593 452 796 993 396 548 186 30 83 780 862 63 52 896 98 206 136 845 649 28 210 658 711 315 345 272 175 249 426 778 476 376 411 366 243 69 879 92 812 947 601 566 399 663 286 684 139 603 379 234 843 724 794 443 87 866 291 192 875 620 997 185 408 267 404 500 67 428 938 967 721 951 229 520 516 731 373 276 490 740 584 588 398 415 9 888 48 333 389 40 305 463 995 74 679 35 991 152 357 422 4 325 93 39 435 704 172 856 265 45 659 250 51 232 779 870 557 983 754 552 303 144 32 126 119 204 688 26 489 438 488 168 275 936 36 727 293 383 538 705 710 259 874 884 295 610 583 406 511 251 746 850 622 282 783 367 564 554 214 966 343 307 732 285 241 163 861 788 532 308 354 166 851 990 184 281 479 111 205 283 405 615 237 530 718 85 758 699 646 418 23 787 334 417 440 906 518 133 525 743 832 109 635 821 238 933 236 909 70 575 501 996 596 883 703 316 774 911 182 157 948 382 650 651 196 332 922 517 180 816 757 138 60 930 917 829 834 560 353 372 784 212 992 465 707 449 49 433 79 860 506 716 678 524 217 101 662 957 907 462 904 835 351 17 68 898 742 629 553 997 679 598 720 257 401 408 764 489 966 736 20 492 769 564 243 42 309 831 837 323 619 550 911 22 930 558 310 522 897 516 259 527 346 391 907 796 186 591 219 738 236 601 812 565 274 649 44 937 782 602 232 962 179 926 12 643 143 874 954 242 783 803 858 779 478 952 901 26 58 576 694 744 883 975 60 969 600 407 725 904 802 581 872 234 150 963 748 121 379 520 701 283 741 644 36 201 672 759 163 951 607 700 349 427 967 70 584 149 787 65 512 805 511 733 709 470 392 235 371 229 698 35 982 481 985 781 680 653 101 56 610 568 319 97 535 794 154 884 641 682 718 434 832 652 642 939 366 57 168 124 854 915 296 533 364 416 670 448 256 440 30 431 218 112 538 418 258 32 125 678 342 524 572 239 160 69 473 551 146 921 658 452 780 341 100 987 215 50 81 499 508 683 133 630 419 509 355 903 303 135 23 847 762 519 617 632 865 531 64 727 67 840 860 667 411 816 835 955 347 261 241 253 304 797 842 716 161 737 359 640 47 740 862 650 350 817 958 497 676 603 383 889 138 361 724 339 456 991 356 813 933 83 158 914 786 486 749 494 621 287 213 563 313 730 562 616 387 784 320 974 110 659 279 707 620 768 326 380 998 961 496 290 128 588 276 312 554 291 578 514 983 458 662 155 491 369 849 103 623 465 382 868 585 528 799 881 742 208 579 352 880 115 800 477 613 618 446 734 555 487 517 127 735 162 87 71 132 395 556 62 14 574 48 685 31 690 505 404 666 775 938 979 13 372 108 761 5 948 945 187 506 264 869 753 608 719 9 559 977 944 337 402 870 757 2 871 475 422 18 325 147 237 6 430 398 178 669 745 927 43 714 105 39 223 195 75 743 94 365 827 953 990 633 425 905 210 394 99 934 397 993 498 675 599 321 932 216 820 263 217 268 710 415 98 664 495 49 297 116 308 647 634 166 152 200 211 15 571 170 367 726 362 233 209 673 262 137 864 919 381 189 214 793 194 299 412 972 329 428 417 476 61 705 442 552 815 994 351 811 629 273 435 867 405 722 21 388 824 298 810 763 851 886 111 174 624 651 175 390 484 191 38 202 912 104 789 843 569 167 400 521 89 335 747 246 595 776 193 777 594 480 999 114 841 91 145 795 545 449 500 102 90 536 8 956 77 289 185 338 463 821 639 255 631 728 755 192 507 438 859 898 566 688 750 766 950 169 472 833 774 899 614 315 184 893 549 72 818 627 822 920 79 281 113 389 537 541 227 73 86 188 301 271 40 280 943 792 830 122 922 981 461 183 752 739 804 286 702 413 523 622 429 92 875 336 615 765 691 180 855 931 960 696 543 490 159 989 311 376 925 331 354 322 197 959 80 988 980 751 606 582 447 165 532 267 892 596 474 140 1000 423 529 370 661 142 443 424 684 148 230 636 713 454 773 182 251 984 978 957 328 451 420 464 386 467 285 225 866 198 27 288 790 357 151 829 228 238 421 231 123 895 936 949 809 205 109 806 964 306 409 605 823 63 469 68 260 836 885 575 589 16 916 471 453 530 399 828 119 93 348 611 317 848 671 373 384 587 878 277 156 307 560 834 772 222 130 318 580 358 940 826 199 444 906 695 845 314 141 510 785 117 88 485 466 266 756 459 457 190 292 655 504 34 910 462 996 850 4 553 96 324 41 468 645 923 887 873 247 220 17 502 85 224 526 890 37 908 172 28 973 539 24 760 917 729 275 717 196 221 450 107 689 746 635 838 693 55 876 703 493 78 254 839 53 721 327 433 377 250 134 252 126 715 244 410 439 272 340 51 712 573 807 513 852 343 332 7 334 648 577 704 363 157 877 902 791 896 120 891 203 846 814 240 249 59 368 935 1 808 300 711 437 501 844 66 900 136 414 758 544 825 265 561 503 590 344 542 305 686 586 353 270 374 798 45 284 131 879 207 968 25 971 226 11 909 801 942 665 33 375 181 345 918 406 385 177 46 593 540 861 396 393 941 592 638 946 378 139 534 612 819 597 732 723 426 173 856 965 482 677 771 913 206 929 863 894 483 699 947 153 767 547 212 637 29 52 995 970 654 171 697 708 778 882 106 333 857 646 445 567 692 295 74 316 924 518 245 432 144 928 557 788 330 176 515 269 479 731 754 19 164 278 706 663 525 3 986 441 546 282 360 10 204 95 668 129 583 54 82 674 657 687 888 853 403 84 626 460 992 118 76 604 248 548 609 656 976 294 436 488 625 455 770 293 660 628 302 681 143 740 45 234 938 751 717 79 195 61 556 871 170 719 93 422 697 497 521 280 887 651 377 514 686 279 452 527 253 417 793 434 481 393 320 173 198 6 756 247 236 278 464 337 888 950 508 883 964 855 752 428 343 517 754 27 926 766 374 299 446 594 188 827 397 732 118 896 707 757 169 666 88 617 619 289 62 418 848 880 448 819 828 401 988 220 952 729 610 705 47 781 973 91 485 575 471 505 273 830 518 384 265 627 441 243 98 714 843 723 804 805 750 760 222 737 92 913 730 326 808 35 442 138 604 185 53 867 451 447 942 123 150 114 977 562 975 615 298 77 132 120 130 366 80 667 204 911 470 542 394 687 23 859 431 206 420 427 820 561 587 546 779 758 900 534 258 539 3 455 351 704 577 565 137 932 905 954 34 992 956 632 531 951 634 356 290 897 727 230 482 405 182 934 158 284 76 560 796 65 678 4 850 585 8 344 474 981 772 145 929 257 295 381 851 746 154 20 613 345 917 107 785 642 777 348 478 823 703 308 459 39 440 187 339 904 748 683 982 454 945 726 650 271 786 237 7 260 40 716 660 37 104 113 669 886 933 99 460 682 567 946 97 526 249 839 991 475 635 990 465 824 335 813 920 63 996 304 895 390 966 32 698 806 763 203 892 175 11 762 82 163 725 325 532 275 238 368 523 955 398 350 73 139 209 165 872 436 803 894 544 724 233 215 229 177 557 500 373 178 616 662 818 782 826 251 899 720 861 936 688 962 930 12 291 939 376 638 227 218 122 903 601 566 330 994 989 831 473 201 261 411 595 599 773 96 639 644 811 57 728 959 89 399 147 513 593 931 252 56 579 25 161 133 355 649 354 364 153 264 68 555 608 256 212 733 788 224 664 38 81 853 947 985 155 461 172 216 371 606 701 618 248 438 33 193 60 192 908 194 437 791 875 494 484 112 276 421 645 487 797 314 128 503 197 383 731 862 501 468 54 116 164 548 29 648 324 46 944 317 767 310 558 692 922 78 288 774 798 580 59 927 611 189 429 495 469 864 472 141 301 553 42 976 412 302 176 499 15 328 333 605 199 854 213 410 208 323 281 69 221 550 554 312 49 941 462 179 311 66 998 103 31 232 119 753 640 958 520 673 901 684 414 581 794 444 919 283 22 160 297 822 223 16 489 362 626 2 972 530 832 327 423 375 136 244 287 835 449 636 292 741 51 747 677 388 646 902 898 997 968 404 181 242 948 109 83 869 26 852 668 700 568 739 652 769 814 570 488 372 676 829 453 43 693 267 916 254 545 211 406 357 712 522 965 110 856 721 742 378 940 961 360 590 174 960 768 881 801 21 715 914 135 912 433 878 598 445 334 609 921 152 689 681 537 492 631 576 202 391 685 309 86 294 812 10 183 507 846 655 844 439 466 380 815 873 205 623 140 607 923 387 759 621 735 386 419 105 551 318 799 1000 817 596 286 586 365 463 457 186 486 868 117 987 395 255 72 85 674 70 572 142 711 512 800 55 745 702 41 315 980 528 94 630 241 983 24 953 282 263 157 865 305 734 341 210 322 402 582 95 200 342 986 285 359 840 332 589 659 293 509 637 877 207 450 863 984 307 825 87 974 108 790 592 306 643 347 358 691 957 882 870 600 52 536 665 743 810 738 535 296 658 126 159 30 816 44 504 672 400 338 979 670 833 718 64 84 162 510 849 346 71 458 708 620 131 653 416 225 240 574 74 50 146 783 303 300 408 915 889 58 239 456 661 696 148 761 214 382 127 890 622 525 533 262 885 151 144 597 432 524 866 14 168 755 101 699 516 396 196 217 578 48 657 370 100 736 893 971 891 13 246 498 36 995 841 713 490 591 563 770 75 349 744 171 519 506 67 19 876 180 549 775 978 259 710 612 403 266 784 671 190 749 443 491 540 907 879 647 584 480 329 573 231 191 270 821 641 156 111 809 547 792 219 125 331 906 706 802 407 268 967 924 361 340 795 836 90 656 602 624 538 776 787 106 5 860 316 353 993 245 722 336 694 842 629 633 28 695 969 780 392 663 409 102 277 709 765 379 511 467 235 837 425 129 352 588 845 789 385 9 884 764 654 628 928 543 363 502 925 426 493 529 313 477 250 415 496 834 369 367 389 124 424 166 272 121 679 17 680 857 937 910 515 430 228 321 435 625 559 918 552 874 483 963 999 18 413 274 115 909 541 226 603 184 771 847 614 479 1 690 778 970 583 943 149 838 949 564 807 935 675 134 167 569 858 269 476 319 790 846 465 961 79 13 127 338 505 650 327 701 682 952 63 155 181 715 881 708 313 809 382 799 361 467 600 436 817 619 96 835 491 693 383 926 644 483 935 599 971 738 356 130 837 273 703 616 547 745 805 249 213 651 17 480 944 812 788 802 728 321 877 509 95 47 406 183 869 778 723 295 992 526 643 277 43 84 351 915 891 306 960 123 632 623 782 603 957 298 479 558 19 498 55 678 280 447 663 260 441 578 752 879 822 781 40 832 887 80 300 791 307 499 725 968 400 608 3 733 458 470 975 976 878 513 592 342 49 859 239 845 579 355 787 516 21 178 828 265 595 645 395 949 22 51 906 922 827 757 253 66 854 245 842 147 994 908 174 796 657 502 204 606 227 751 418 780 396 786 934 45 225 740 65 105 262 294 101 414 734 404 559 561 489 562 330 350 604 46 104 933 636 749 255 451 897 602 756 705 613 610 711 848 380 998 785 541 18 899 190 218 507 660 455 430 102 314 349 210 746 184 568 629 956 472 484 894 948 454 219 539 159 582 261 5 477 618 198 914 435 67 299 311 885 256 283 797 452 486 792 220 598 638 209 143 459 416 995 876 662 687 97 150 131 37 420 475 1 545 622 815 571 642 699 120 286 962 268 904 573 259 996 872 779 953 515 661 371 912 215 890 730 471 378 639 162 875 936 186 818 31 29 64 640 972 177 607 793 34 743 795 482 379 550 697 165 222 927 546 376 563 151 320 394 655 487 59 158 281 205 166 93 36 137 712 163 223 874 833 898 333 537 408 861 374 937 984 556 340 450 304 180 776 164 685 439 233 224 742 440 444 704 801 431 597 566 525 959 991 230 980 766 87 647 291 819 794 263 512 410 469 115 167 270 895 189 53 457 132 257 732 407 353 664 289 493 397 128 923 978 57 554 250 103 942 633 521 686 41 771 882 324 564 14 28 621 373 665 928 248 698 739 60 124 540 385 85 575 68 950 999 238 323 966 860 888 10 581 73 200 850 72 217 709 675 107 726 372 318 886 126 534 50 362 401 717 630 125 615 925 853 533 425 941 325 354 969 365 580 172 916 113 478 605 415 560 284 78 32 721 932 646 199 803 30 821 744 391 2 810 504 82 468 399 855 518 422 884 272 462 760 713 141 945 438 772 303 274 276 919 865 386 488 689 302 357 363 433 185 736 863 626 212 849 202 514 94 456 290 741 211 423 118 292 634 583 182 624 428 614 76 938 285 813 296 393 917 714 234 282 319 857 694 764 612 463 81 309 982 117 834 409 627 679 681 963 758 864 973 676 339 652 389 954 116 868 840 427 896 315 129 187 641 754 424 56 820 402 39 191 587 232 20 154 23 74 522 870 460 312 367 26 403 981 649 862 490 528 122 903 90 920 443 993 171 236 231 331 852 346 473 763 42 134 783 12 108 358 987 193 856 596 576 481 61 387 405 62 197 269 497 574 15 710 762 345 965 119 44 375 140 466 591 146 586 279 442 543 584 967 905 829 567 527 152 71 88 275 413 871 161 719 308 110 9 825 720 322 648 287 201 334 240 301 170 997 235 691 931 271 523 750 398 258 142 426 841 986 814 449 836 548 91 902 637 530 33 700 196 254 918 921 731 192 98 508 506 417 214 808 6 806 565 911 555 139 203 617 707 929 27 867 316 195 577 237 907 510 156 216 133 246 901 135 601 54 569 893 149 628 77 688 329 266 492 337 735 228 983 432 784 673 176 7 278 593 501 594 977 388 671 251 208 653 335 293 412 620 448 585 804 99 175 729 985 535 16 243 252 144 979 658 305 109 838 369 114 635 136 769 35 826 297 121 668 24 344 631 900 169 964 517 811 8 336 761 955 946 264 538 310 684 798 748 100 939 359 188 221 930 767 774 519 531 86 552 880 384 112 866 247 390 25 873 909 823 69 910 476 461 831 145 692 702 666 370 943 800 974 411 718 229 989 759 226 529 789 194 347 138 111 672 724 58 883 913 532 830 851 609 807 474 429 206 52 366 940 364 816 106 777 654 157 844 242 485 775 553 38 674 153 824 690 434 670 173 570 773 557 947 536 549 683 341 680 611 48 83 551 446 464 496 677 765 892 328 352 89 588 494 706 590 241 924 437 368 520 360 148 1000 755 589 4 889 988 847 727 737 11 419 667 503 168 958 858 656 332 70 695 753 524 990 495 381 326 544 500 267 92 747 348 160 207 770 244 669 343 659 421 288 716 768 970 625 696 179 722 445 75 511 317 542 843 453 951 839 377 392 613 622 250 750 86 251 355 425 380 431 133 262 62 818 624 275 114 259 568 521 826 942 520 227 263 927 916 719 662 461 877 578 879 255 278 757 635 33 663 674 610 38 102 247 700 428 764 105 925 975 389 493 915 910 9 96 740 47 363 450 179 375 192 668 466 615 378 583 154 713 23 918 527 819 559 865 833 598 138 748 924 335 996 749 388 825 533 660 500 793 417 57 735 611 907 855 718 880 11 513 383 784 701 823 117 336 697 37 799 453 509 308 943 903 801 929 990 70 866 261 676 554 941 306 94 708 434 488 1000 547 2 145 167 100 648 971 135 728 302 999 184 173 174 291 952 743 75 642 452 944 246 333 176 211 814 141 290 324 225 396 149 666 744 120 370 786 897 758 966 362 817 210 706 407 885 409 553 80 800 928 60 445 228 28 242 983 438 231 594 444 656 575 411 917 42 540 185 271 515 365 646 343 327 93 954 591 853 448 765 339 161 98 831 449 344 379 50 486 151 203 494 913 341 678 537 889 207 8 393 148 416 776 468 600 496 867 621 215 229 623 618 845 124 827 893 630 737 143 809 303 65 285 401 560 284 869 633 861 802 550 436 264 191 282 507 423 946 760 381 108 884 395 390 361 235 512 187 673 732 52 368 182 491 301 511 40 297 543 459 404 266 78 898 729 902 14 934 168 483 126 457 872 807 539 639 693 283 489 340 779 201 334 152 130 638 892 643 35 525 984 19 371 342 771 963 980 356 478 694 634 766 780 604 206 558 730 960 465 473 901 797 85 628 682 991 792 432 571 451 209 862 970 76 734 698 858 588 726 709 908 687 671 391 474 987 82 923 670 433 612 738 798 309 781 260 896 742 672 4 605 134 847 213 195 276 856 351 315 208 345 5 783 501 914 921 490 641 535 796 346 932 46 435 839 824 835 541 347 110 277 790 455 655 69 394 408 418 838 552 881 204 947 128 53 680 153 299 119 295 172 707 995 549 350 462 274 136 175 531 785 645 429 715 834 844 530 64 597 919 420 241 338 222 29 677 132 961 778 83 487 620 177 820 480 752 239 607 522 959 542 870 403 564 123 733 55 166 842 367 281 850 731 170 377 631 805 59 147 34 710 695 711 199 811 912 720 106 599 768 359 219 751 253 504 348 41 727 795 364 503 570 441 957 43 686 657 237 200 353 112 794 358 189 443 904 557 601 696 188 257 321 514 736 116 563 936 1 244 722 587 99 857 196 931 773 603 421 580 997 142 240 890 969 762 131 848 955 675 51 859 230 146 994 854 217 101 104 97 940 218 585 637 27 837 71 546 962 472 352 981 667 419 67 205 538 596 589 460 26 625 828 384 906 567 226 986 965 689 685 221 279 608 502 899 878 304 972 81 852 949 665 782 492 988 532 787 430 977 400 691 24 841 45 39 214 479 236 505 982 636 238 414 265 54 581 863 458 548 157 463 332 704 293 875 609 536 140 930 499 248 186 111 887 992 109 911 830 317 948 267 164 528 895 397 439 10 829 113 197 644 702 373 254 286 269 202 374 846 803 619 325 545 669 464 180 31 194 602 68 836 328 233 716 523 891 216 318 469 307 705 579 163 945 767 985 688 243 440 978 772 592 273 788 298 288 958 951 517 300 369 171 56 150 777 816 357 220 745 258 422 77 755 413 652 664 305 822 103 937 12 366 681 953 3 703 121 406 973 88 810 849 905 747 25 717 812 58 920 331 193 330 61 647 851 593 36 256 968 759 886 789 372 769 454 73 576 939 775 888 582 476 876 566 534 482 974 21 967 774 20 754 498 446 572 223 456 467 882 629 998 280 544 649 122 165 382 746 32 584 91 447 510 313 650 871 868 654 565 979 626 756 763 561 813 190 699 311 821 44 95 909 323 84 586 840 181 319 399 832 950 270 402 508 617 159 125 569 337 234 933 684 692 529 87 424 156 139 683 354 616 485 989 442 410 249 349 518 843 160 614 804 272 627 864 471 289 883 470 555 506 873 712 484 658 144 287 92 497 16 661 524 89 329 577 926 412 415 475 17 18 721 15 724 6 477 860 976 753 7 183 169 224 22 310 155 198 894 79 107 516 268 437 900 993 806 725 761 651 66 30 739 118 386 922 13 398 426 90 392 326 322 312 791 212 137 115 690 48 551 659 296 232 127 723 316 679 320 129 640 556 606 376 595 178 292 808 49 427 405 526 815 574 770 938 714 72 653 294 964 387 162 158 74 314 252 632 874 385 495 360 562 245 741 519 956 63 590 935 481 19 312 950 697 569 654 619 417 163 683 942 429 810 811 596 70 173 186 349 392 587 209 188 612 718 592 536 17 779 754 199 234 147 689 833 289 781 59 759 416 566 915 722 251 503 883 585 338 1000 702 607 517 735 707 371 571 149 237 52 790 4 730 862 107 752 249 965 169 155 128 859 805 426 114 378 993 904 395 56 929 583 433 615 274 992 940 384 206 717 681 291 273 168 400 478 739 813 500 670 551 382 444 771 377 952 856 29 428 542 469 164 743 581 912 656 397 230 736 776 761 798 179 772 919 579 881 737 97 614 216 78 506 756 30 875 267 182 210 82 65 90 150 180 631 69 872 250 110 381 288 123 45 126 337 641 387 324 435 705 241 806 236 871 509 725 141 876 260 552 490 660 540 486 834 46 546 18 633 983 299 857 450 133 53 162 451 176 774 119 770 137 814 918 524 841 508 200 628 352 642 913 465 753 157 649 601 665 350 298 840 394 99 192 453 277 391 364 907 956 611 474 332 784 489 890 31 724 751 686 259 644 437 690 765 831 238 86 120 205 422 217 275 193 344 712 495 215 26 386 532 76 727 165 975 609 14 445 723 946 746 480 359 802 8 605 941 102 357 496 304 89 815 362 987 471 548 902 242 109 695 661 523 279 706 396 287 590 847 647 672 916 716 253 703 964 37 178 742 623 740 307 229 280 322 591 252 125 483 130 388 828 129 797 146 476 139 358 320 282 71 618 204 245 281 900 744 264 413 158 782 917 38 502 595 878 424 559 177 527 763 977 410 442 858 390 537 627 356 817 830 562 688 655 329 300 160 863 5 757 345 197 979 170 783 709 534 951 762 284 101 657 630 816 293 222 290 111 351 643 976 434 72 369 447 684 698 261 795 211 934 629 775 303 620 84 578 235 136 995 305 589 565 558 747 233 733 864 961 333 124 970 461 786 989 818 368 650 839 732 925 326 306 346 112 466 412 505 383 457 662 932 36 796 944 780 497 685 593 9 572 726 836 800 564 370 121 844 221 185 750 588 865 294 884 985 404 554 167 355 207 482 63 848 459 824 467 398 512 240 477 151 694 974 340 224 669 24 704 292 343 791 674 159 873 310 367 41 599 522 603 958 938 468 405 708 945 415 755 666 573 550 423 223 719 464 887 380 272 867 635 602 885 10 7 981 226 968 838 745 576 825 308 812 74 891 421 297 921 990 538 892 166 50 544 699 246 792 198 560 220 899 152 266 40 624 767 935 446 799 894 35 61 896 498 667 347 336 764 556 679 787 184 678 748 118 91 906 212 561 348 696 66 75 80 218 148 691 999 115 455 829 980 567 504 301 903 452 967 692 140 401 653 984 911 161 341 809 851 897 98 553 928 794 687 963 927 948 183 316 988 563 187 949 6 443 325 931 472 734 342 671 710 96 580 353 868 778 257 832 760 295 87 373 319 943 2 577 827 972 339 449 439 557 430 83 954 385 721 243 73 376 481 720 494 971 138 874 749 843 953 960 555 317 441 33 978 640 34 821 731 621 372 255 438 232 947 154 85 664 855 330 268 256 608 545 448 969 134 409 586 492 822 487 651 501 49 570 460 600 42 788 11 318 39 77 835 793 535 122 214 807 616 145 473 270 646 541 323 634 484 769 51 414 909 44 16 379 48 313 127 626 582 852 728 880 425 962 15 22 203 516 117 309 658 617 659 135 528 283 202 991 849 334 936 171 491 639 846 13 507 513 853 79 196 432 47 663 850 365 58 693 882 700 296 773 43 172 175 374 515 584 20 144 511 104 419 819 766 335 60 879 622 998 328 67 265 393 62 420 142 996 518 57 225 842 403 889 901 156 314 568 598 768 278 360 407 823 227 92 462 714 521 485 499 986 88 826 189 676 519 174 208 195 95 525 529 375 285 361 431 606 957 219 636 549 488 408 604 514 920 959 994 531 27 594 741 893 675 194 28 533 905 389 23 286 939 914 100 845 711 923 930 982 543 327 201 955 271 458 673 613 81 258 677 331 321 910 470 366 12 94 758 55 652 228 715 247 789 493 131 632 785 276 418 701 103 436 610 801 32 682 713 132 399 625 213 456 597 866 870 886 530 922 191 143 860 25 402 254 888 820 108 861 837 354 153 93 244 269 463 966 648 777 645 898 181 479 406 262 21 895 808 302 668 427 248 926 106 973 937 54 908 547 475 64 311 575 877 803 997 637 680 411 454 520 638 539 510 526 804 68 869 738 113 1 315 854 363 231 116 729 924 263 933 440 190 239 3 105 205 229 665 953 15 353 325 653 562 908 707 646 39 898 190 47 787 569 611 155 484 879 383 544 260 347 488 273 413 947 58 669 178 722 244 954 286 617 49 602 232 201 715 529 330 496 192 966 564 961 26 158 59 99 55 711 647 417 635 243 921 856 115 934 965 967 677 993 817 866 801 396 64 307 24 538 32 296 476 716 211 137 595 695 71 672 772 197 809 65 563 319 263 199 153 540 869 156 358 398 184 54 116 803 2 535 475 603 342 465 343 482 352 963 247 346 704 744 786 721 354 395 101 104 108 952 140 860 631 759 215 877 517 667 662 851 214 114 390 591 847 551 644 173 91 52 242 746 652 382 375 599 14 684 60 489 960 298 685 702 568 152 554 596 68 580 454 512 821 844 768 406 593 410 384 655 846 585 266 159 712 473 157 790 509 188 623 208 181 495 132 336 805 172 322 527 105 836 802 331 626 899 164 829 834 533 295 56 89 989 82 559 997 639 858 239 920 731 337 4 758 937 408 949 984 126 565 814 753 841 428 545 749 256 518 423 694 246 606 777 683 422 209 618 5 916 500 719 688 146 714 981 751 552 144 259 515 886 573 143 987 641 468 486 924 186 483 904 442 770 148 25 524 857 925 453 19 8 430 999 400 597 638 10 136 743 504 268 763 624 629 537 204 289 403 372 219 670 236 795 457 938 560 891 742 258 996 660 640 391 785 649 366 730 699 292 480 902 393 861 951 311 356 70 254 944 57 896 752 97 73 429 645 868 976 88 890 299 994 379 340 956 145 826 909 703 191 371 493 360 420 933 203 13 491 426 895 445 931 195 386 948 867 940 788 290 318 613 806 405 300 222 404 349 113 511 870 616 800 823 775 424 900 832 782 973 983 874 69 198 757 923 601 147 120 280 957 450 66 594 628 726 193 21 810 302 182 46 335 974 549 355 887 557 326 350 690 502 630 516 550 590 943 253 901 791 494 100 251 166 936 696 425 586 117 765 915 945 570 865 35 525 329 381 281 287 687 979 141 421 176 547 519 728 7 230 11 773 327 968 316 334 852 92 77 579 534 592 323 555 194 697 736 369 587 285 964 27 134 275 22 756 444 79 427 873 530 6 574 541 507 739 755 30 303 221 93 990 748 930 835 438 542 218 460 63 781 359 556 124 227 648 713 732 240 674 269 679 769 780 103 614 889 969 431 508 62 521 709 838 51 539 490 718 294 680 501 691 357 87 633 988 625 820 766 226 235 411 761 735 816 532 520 622 48 288 293 811 583 571 217 828 121 267 262 686 432 950 33 392 416 85 168 189 1 588 506 671 884 807 717 656 888 926 911 894 784 698 312 619 825 577 723 959 654 441 523 160 747 313 328 750 678 610 642 693 831 724 216 248 407 315 815 932 485 854 745 252 955 185 962 666 850 274 472 169 492 394 897 270 175 278 456 760 435 863 332 388 479 970 700 74 451 878 972 42 864 553 409 34 90 882 701 929 434 399 29 213 612 370 980 939 284 397 419 17 982 510 380 774 206 348 304 324 415 922 459 305 162 737 20 385 673 804 881 257 837 31 942 546 321 94 561 643 992 373 3 374 871 729 464 364 548 498 50 478 767 72 142 905 18 28 378 675 789 389 223 991 985 740 855 986 376 317 174 848 998 118 345 363 470 1000 250 106 12 876 212 462 776 830 818 37 102 53 233 200 503 401 452 621 659 129 180 196 418 183 946 783 637 314 282 149 589 668 38 449 279 414 615 387 245 842 210 402 885 977 875 179 839 466 797 792 107 627 971 513 914 98 912 893 862 607 187 872 941 689 827 234 455 531 67 558 249 333 443 584 499 903 706 362 651 608 365 78 764 43 892 231 958 738 224 813 16 44 283 822 112 710 481 907 720 779 566 177 636 150 96 840 297 474 412 111 228 448 754 170 264 843 632 306 207 237 463 61 600 75 522 86 650 151 928 127 796 725 272 567 576 663 125 708 446 36 528 339 657 676 41 255 291 109 165 122 778 605 935 620 167 131 634 487 927 906 799 461 919 110 436 309 793 119 812 978 975 536 447 202 734 95 918 458 439 581 76 277 604 271 705 351 661 138 497 880 301 238 361 833 377 859 341 598 572 682 320 917 163 437 84 130 824 40 845 23 161 135 526 433 241 344 265 794 658 154 139 308 609 471 913 505 123 741 733 440 849 133 578 727 995 853 808 771 220 514 582 543 883 171 128 310 692 477 819 664 80 469 681 45 367 338 225 467 9 83 81 368 276 261 762 910 798 706 474 274 655 818 149 525 946 568 503 888 959 59 425 421 728 475 743 941 35 679 23 571 70 707 968 238 658 640 262 391 904 844 351 160 9 217 601 301 600 55 829 852 445 472 412 297 137 580 567 83 379 952 746 816 689 350 798 386 933 353 751 66 354 935 780 269 267 776 839 5 922 365 315 193 787 125 886 397 99 794 732 135 990 708 320 817 976 138 49 863 688 734 25 123 443 74 50 459 591 454 500 999 428 195 681 76 219 756 918 47 624 141 432 722 15 676 949 194 499 465 257 744 359 206 808 763 884 530 440 651 917 423 548 913 230 703 608 742 877 416 544 562 460 811 113 178 151 996 575 177 694 266 509 107 175 549 606 612 795 374 879 616 788 488 920 862 908 380 505 962 965 79 143 783 252 292 27 792 695 309 785 495 477 209 48 170 89 203 556 62 508 735 854 211 802 71 797 948 598 447 774 840 38 401 954 60 603 300 528 521 77 599 166 989 20 80 213 392 889 847 753 586 656 259 581 109 692 246 227 998 927 955 991 823 874 870 484 463 21 42 186 496 408 534 285 308 413 715 395 890 45 182 993 90 900 153 698 767 448 128 646 53 358 1 352 29 804 926 429 34 565 307 964 396 636 134 115 187 910 202 41 966 827 975 577 330 92 969 451 436 947 405 789 367 627 437 272 319 837 189 768 777 122 564 618 540 168 675 872 531 806 815 543 22 714 747 561 667 899 360 848 631 873 988 593 198 953 506 340 609 152 250 856 924 318 255 282 510 673 311 461 294 289 865 93 940 647 987 239 98 419 169 637 621 835 188 145 69 117 86 482 727 3 501 95 669 102 739 346 82 896 680 533 240 32 796 317 634 298 915 14 88 33 129 643 116 942 426 602 652 914 665 357 759 799 361 254 666 686 434 524 310 223 400 81 876 882 729 596 928 101 373 91 247 427 196 930 772 723 323 967 28 771 378 75 390 897 620 950 241 574 725 87 813 222 861 338 136 218 39 705 433 757 372 16 654 546 663 321 130 348 457 641 748 483 180 761 901 332 387 520 176 420 52 507 154 245 614 473 826 784 980 857 674 782 273 382 111 841 438 963 156 485 650 682 344 120 672 78 494 478 541 119 855 464 283 244 560 895 958 697 208 724 179 858 155 690 764 893 625 173 489 604 64 773 114 385 207 260 937 192 519 235 793 554 466 570 717 880 670 923 668 536 233 290 871 716 456 251 613 522 693 547 172 212 583 191 938 822 84 287 404 590 157 916 572 72 843 557 263 770 286 249 100 493 867 302 479 110 417 407 805 343 377 362 985 639 894 502 491 909 415 13 271 845 512 403 335 911 184 589 293 97 17 127 518 132 750 181 24 174 513 381 741 875 786 605 410 497 819 131 450 891 231 660 838 197 906 814 718 592 65 883 702 765 934 276 944 932 957 384 146 733 921 399 376 148 745 278 553 956 736 594 462 898 885 370 393 790 326 701 578 327 635 754 762 833 268 597 737 696 849 588 11 375 925 984 755 364 633 758 291 337 441 158 569 677 96 336 539 490 526 542 559 216 150 830 281 712 467 431 144 622 515 388 868 40 481 165 810 121 558 163 355 46 527 424 164 566 960 995 834 363 931 809 645 220 171 842 470 514 322 828 44 371 979 103 642 295 936 820 389 803 339 342 256 710 104 159 270 237 139 821 185 907 201 453 617 662 341 229 444 314 7 277 498 511 242 418 683 469 2 345 986 691 200 56 711 54 824 356 535 43 721 284 869 825 685 331 199 981 582 945 752 983 228 333 563 306 190 866 288 279 623 778 545 68 529 678 205 585 133 731 611 446 18 971 851 243 8 769 800 4 994 573 853 779 644 610 253 517 929 846 629 324 232 595 892 632 234 912 67 226 1000 726 801 523 406 977 961 383 126 368 409 720 538 864 978 476 430 124 264 112 970 19 334 903 626 939 550 51 183 661 760 579 455 108 236 73 638 972 740 532 312 280 31 552 982 775 26 730 850 10 657 325 471 555 411 85 992 6 551 435 224 316 943 57 832 713 492 653 584 37 265 167 221 607 487 831 700 709 664 687 659 248 215 449 881 366 414 106 452 951 766 615 902 304 719 142 261 58 973 781 791 305 486 398 313 537 684 974 147 161 504 258 61 458 422 30 118 859 63 619 704 807 204 210 214 997 887 516 649 303 480 671 905 328 329 36 162 12 105 369 439 402 94 860 812 442 738 275 299 630 347 140 919 699 648 878 749 349 394 587 296 225 628 836 468 418 1000 285 702 493 33 750 498 770 660 946 843 332 154 43 796 194 999 79 690 430 378 793 388 748 329 937 155 305 820 273 939 409 327 910 71 320 368 609 728 431 407 735 176 718 835 3 897 685 921 988 380 88 846 59 275 500 909 992 422 665 112 158 190 428 99 699 531 367 139 227 244 370 772 484 810 318 184 167 811 687 975 253 530 128 465 449 868 454 425 701 721 703 516 905 991 956 727 866 402 58 337 208 133 865 791 998 688 242 671 819 586 482 570 815 82 218 400 152 950 63 499 258 859 906 822 52 148 990 534 106 816 166 904 528 565 309 182 319 872 635 170 27 514 359 540 788 149 807 95 908 126 238 800 157 533 892 617 786 236 775 13 462 393 140 849 529 103 235 544 914 350 470 411 566 507 215 925 90 146 7 435 280 563 536 862 296 893 948 74 858 760 408 289 281 46 883 229 764 77 799 452 175 306 778 413 446 642 608 440 89 669 81 513 889 360 968 648 896 863 592 277 429 85 14 548 616 825 614 396 794 73 874 232 237 42 684 165 508 9 537 836 322 641 873 596 567 495 724 644 96 255 110 972 186 357 384 30 304 674 844 708 432 219 680 336 571 705 765 790 661 814 944 353 374 131 197 356 72 857 976 797 68 774 711 550 480 467 826 464 720 453 506 601 963 912 693 535 585 225 829 314 412 598 593 478 852 657 271 420 202 369 780 179 251 50 472 993 346 572 386 272 562 749 842 518 623 252 667 591 584 113 214 595 943 558 335 269 784 878 612 247 479 497 86 135 737 853 328 952 21 871 726 512 381 916 121 631 211 385 217 917 840 888 226 941 259 156 11 732 16 398 161 785 403 777 162 376 978 200 362 130 276 415 364 198 557 439 486 923 961 654 199 284 382 637 94 326 301 940 93 466 220 818 738 12 505 672 953 629 70 216 266 633 662 111 250 181 666 228 248 739 447 600 753 292 517 15 159 61 597 502 45 538 361 287 578 756 983 311 436 890 626 981 240 594 599 656 620 903 44 969 561 525 722 588 543 583 404 348 38 795 789 742 461 954 342 901 109 239 757 76 262 438 709 209 947 313 434 142 725 647 49 445 421 522 876 960 107 847 579 397 646 321 787 839 568 967 547 302 861 628 713 526 850 741 282 459 783 406 554 138 987 704 638 441 848 169 936 145 423 792 487 686 264 419 643 766 830 580 926 833 838 207 451 832 668 569 851 754 2 308 450 891 410 460 729 47 375 483 965 129 971 841 288 869 802 444 955 823 473 57 924 437 854 295 203 751 615 213 36 877 619 20 65 427 333 372 564 515 330 260 31 395 715 762 8 606 747 640 677 373 935 102 163 37 556 875 246 806 951 957 358 363 860 183 817 224 575 97 117 245 867 299 663 101 763 185 798 347 115 560 855 297 895 676 485 761 655 808 740 489 898 650 331 294 673 265 17 714 664 144 670 767 291 147 83 339 334 743 679 456 658 603 223 468 26 389 675 509 994 752 549 188 124 390 997 351 174 19 343 178 338 736 979 651 710 723 298 551 290 771 34 880 712 221 932 958 782 383 913 552 532 324 490 32 894 652 809 942 604 352 779 345 527 698 689 405 519 716 18 201 41 915 125 902 120 150 448 821 55 192 230 426 488 630 67 768 205 387 134 995 349 274 697 377 481 433 845 249 911 141 573 394 160 627 457 196 474 834 187 315 659 920 524 341 119 900 730 104 24 864 546 391 344 977 523 51 75 653 123 539 927 256 682 545 153 392 879 212 307 286 91 582 618 243 476 283 463 694 164 417 278 899 734 938 108 504 54 116 64 496 10 171 173 210 521 831 645 827 929 634 177 279 4 700 92 87 233 69 801 354 621 492 986 610 934 973 707 966 636 884 695 731 964 744 241 602 511 414 590 574 29 982 970 837 60 930 755 312 365 587 267 455 53 692 622 758 856 28 189 804 340 745 303 6 996 172 949 576 78 443 22 355 624 510 366 180 100 323 193 191 143 458 769 5 136 781 379 234 773 605 632 325 25 206 471 300 696 399 907 40 168 231 48 1 824 719 984 204 62 268 887 542 746 919 254 681 520 80 803 553 706 494 933 475 559 35 886 66 812 881 401 649 759 625 922 39 310 56 691 477 541 105 813 222 989 270 683 114 442 501 870 84 885 416 805 122 317 678 132 424 613 581 118 733 882 776 962 257 23 980 469 371 127 491 555 261 928 589 639 717 263 931 974 293 985 503 959 195 151 316 945 137 98 611 828 607 918 941 491 61 563 462 473 20 441 922 125 530 323 834 697 814 514 242 753 611 549 206 86 815 55 54 889 312 255 412 962 194 763 168 693 405 185 771 544 330 350 157 638 810 359 806 146 338 802 29 561 65 620 68 894 340 929 299 26 91 904 654 576 575 383 659 434 529 992 656 886 314 388 259 926 117 130 583 281 732 511 282 463 306 189 873 662 791 954 911 942 347 490 334 552 712 787 793 439 435 486 124 769 113 588 371 938 955 41 83 179 795 917 303 77 348 363 264 45 692 493 8 276 727 921 799 464 389 114 337 722 44 845 111 803 341 568 489 287 788 849 892 231 488 821 842 378 33 839 920 377 746 640 454 147 345 349 504 421 120 644 382 450 807 520 110 318 875 270 601 127 200 5 741 698 908 268 362 574 76 591 329 309 895 687 747 838 280 42 245 438 181 226 294 477 872 703 932 884 691 899 498 289 985 584 626 429 467 571 855 735 339 471 783 990 180 906 153 566 116 945 326 12 777 404 762 10 305 811 685 997 82 958 292 57 122 723 14 778 829 300 785 813 525 705 986 605 993 322 132 877 522 145 24 75 370 119 541 652 101 927 152 781 952 154 728 395 668 951 149 234 227 332 827 277 79 565 505 579 484 825 159 140 88 558 470 666 297 497 67 285 183 567 135 409 403 97 203 444 426 98 34 724 415 710 848 523 148 499 201 730 269 141 982 156 284 797 617 619 275 283 393 643 660 625 244 150 84 13 39 551 621 22 217 608 582 331 496 191 364 630 28 964 961 731 736 610 213 354 792 66 32 761 524 17 425 782 304 974 557 809 612 144 121 260 959 542 760 689 948 266 713 177 427 18 653 595 868 675 708 424 928 592 293 824 641 823 754 442 645 136 386 893 776 912 123 649 3 655 707 7 934 247 832 946 355 313 465 701 366 56 6 907 841 396 219 401 413 854 420 35 560 726 232 60 419 74 577 910 585 352 796 533 518 933 756 752 182 798 580 258 196 428 315 836 887 947 729 590 628 128 492 246 296 733 918 50 903 361 449 745 104 81 679 939 622 346 265 833 618 171 709 550 151 448 879 235 385 40 882 669 623 963 581 481 526 216 155 223 476 976 677 455 634 37 176 237 52 460 637 27 717 95 853 915 863 325 751 688 604 699 432 248 764 676 78 392 870 876 129 99 615 131 856 609 924 414 820 402 513 495 167 344 897 598 94 636 253 443 279 966 90 902 290 757 913 376 43 236 482 134 528 457 704 606 905 843 673 360 944 534 937 502 53 357 267 516 199 740 69 714 739 158 452 866 629 38 238 737 844 711 453 204 302 468 940 48 851 748 865 835 474 624 784 271 994 390 667 353 278 164 178 307 686 988 51 192 320 335 593 251 987 311 616 288 846 554 411 826 657 859 967 494 919 816 860 898 696 521 586 597 553 702 960 790 222 538 59 573 210 663 885 650 682 480 1 23 531 600 979 983 850 31 503 162 373 108 252 49 71 690 408 861 380 633 980 184 658 308 475 930 466 381 539 437 387 510 416 142 440 327 831 840 368 112 446 202 665 224 896 15 133 801 170 949 812 725 804 358 506 642 909 765 205 478 400 351 469 188 431 750 63 394 572 105 228 115 943 977 837 901 458 819 874 422 743 881 500 965 410 262 190 365 417 773 336 274 398 670 1000 972 957 30 485 507 999 535 738 445 805 768 888 607 391 786 186 46 508 103 169 602 72 991 430 407 527 174 367 161 755 635 779 674 559 749 70 166 569 139 862 62 594 160 923 515 998 418 956 822 254 772 433 981 198 891 240 995 47 978 243 647 808 461 89 87 92 310 950 759 916 758 683 324 172 316 789 501 423 241 852 537 193 138 589 143 73 211 456 459 546 613 230 257 384 58 744 4 694 869 9 671 379 212 536 775 342 639 721 137 451 21 548 106 239 509 207 256 780 197 214 935 249 661 173 165 847 295 272 547 16 233 208 720 225 646 19 828 96 603 479 261 973 984 562 716 718 126 715 100 532 25 372 570 187 627 971 867 734 742 672 770 483 680 80 614 632 328 286 890 695 880 596 631 317 436 195 374 406 975 356 818 519 298 681 766 774 925 64 512 817 540 878 209 767 472 220 794 931 914 229 11 85 109 800 564 2 250 399 953 221 343 555 263 215 487 291 989 543 517 118 102 719 684 858 651 970 900 375 447 321 830 864 301 664 175 369 857 936 883 587 556 996 319 545 599 706 36 700 648 968 333 107 871 969 218 678 163 273 397 93 643 293 885 926 11 699 592 421 827 562 178 525 999 387 689 812 408 461 808 433 850 311 183 702 428 896 3 678 495 692 957 607 920 144 201 89 125 970 403 928 224 199 985 892 364 622 645 82 946 907 42 298 145 162 684 85 548 719 864 468 757 741 671 917 819 200 141 367 394 940 470 624 714 312 505 280 198 605 339 953 319 783 45 650 557 406 711 60 140 479 881 529 131 534 320 672 971 520 475 690 152 446 551 879 116 680 601 615 341 265 590 258 653 357 410 476 243 391 118 839 966 768 619 484 887 685 814 105 777 390 400 49 572 377 965 865 233 209 610 263 843 54 229 967 228 721 267 927 365 2 635 890 418 234 274 171 540 755 810 356 81 189 603 636 818 960 799 597 914 129 73 389 724 704 602 621 459 6 173 212 17 598 532 296 670 154 138 361 4 752 944 143 466 674 315 477 430 873 705 247 170 952 987 790 989 126 745 834 823 203 449 884 769 871 764 538 179 895 628 63 384 343 153 270 330 771 803 606 681 903 333 770 25 262 215 677 424 867 737 980 531 264 237 388 70 564 297 240 722 176 378 631 483 213 382 695 604 922 791 87 954 858 537 515 137 627 915 77 637 613 809 729 444 822 316 587 826 541 26 337 277 113 482 451 172 710 935 309 245 423 115 667 833 78 506 855 27 53 160 977 448 355 353 413 612 33 528 407 956 785 288 618 354 694 550 870 123 121 22 553 350 104 471 972 432 159 447 549 375 457 34 655 889 236 371 717 830 250 43 268 807 13 284 599 698 545 575 285 231 594 817 349 981 474 5 110 283 962 912 416 712 620 828 502 623 427 278 194 747 877 950 751 853 308 997 641 836 429 600 943 65 67 998 438 527 763 401 246 193 90 62 899 182 331 362 611 395 639 869 344 374 910 713 863 48 256 718 523 440 217 329 593 886 994 509 109 56 556 725 187 342 731 114 279 845 155 498 386 951 235 518 947 961 493 84 574 323 218 991 150 629 988 412 211 473 453 765 366 804 616 31 44 210 393 197 796 29 679 204 55 481 837 992 567 345 28 314 805 292 578 310 748 766 591 219 762 648 938 560 524 325 860 658 348 480 835 728 12 290 566 617 673 800 458 911 14 893 908 665 257 919 244 668 902 874 294 71 936 923 340 58 208 336 573 816 369 709 577 23 708 932 739 282 397 24 857 156 901 147 7 996 301 682 445 327 66 286 964 223 851 202 749 780 801 872 455 642 772 180 878 436 1 254 945 79 409 776 716 326 69 849 338 450 781 164 321 175 486 750 478 96 876 192 905 862 990 978 372 405 546 398 127 744 661 687 259 586 691 334 230 787 165 359 554 358 460 723 249 52 859 963 975 399 252 443 513 898 404 793 666 190 733 789 40 318 644 195 521 239 995 788 396 253 227 630 411 840 157 59 98 92 726 558 861 151 91 462 516 563 83 185 931 794 260 792 35 465 536 561 727 139 754 891 866 958 565 930 746 934 273 168 299 782 499 868 820 8 608 467 120 663 676 838 469 973 317 662 380 982 701 715 821 174 683 544 251 530 88 352 925 703 825 625 735 798 472 576 414 924 149 221 941 420 841 552 289 50 177 675 774 824 46 255 80 456 242 570 431 503 30 633 261 186 646 580 501 132 304 494 306 626 522 422 328 57 700 959 504 638 272 880 732 376 589 496 491 161 942 51 111 206 802 158 811 434 948 815 266 385 106 571 269 135 136 913 773 900 775 660 939 500 758 664 32 510 437 584 36 585 993 542 848 487 381 779 464 582 847 508 21 442 883 916 778 76 720 535 68 614 490 295 220 99 984 897 806 103 335 169 302 351 94 360 363 95 16 184 968 697 72 986 163 983 93 281 842 37 786 368 976 517 9 124 533 706 142 134 497 133 844 949 271 686 854 514 756 435 784 74 797 332 15 415 526 581 759 846 181 146 108 373 122 688 559 760 128 130 974 609 888 852 38 425 649 417 191 216 753 64 205 730 693 226 347 241 39 568 596 657 856 795 47 119 463 370 707 75 379 383 148 324 222 101 439 882 921 346 305 452 402 659 832 583 696 742 511 492 547 743 634 392 41 647 287 167 632 86 426 734 512 313 539 454 669 112 488 196 543 979 238 767 275 904 875 307 107 651 654 419 829 18 441 489 507 100 652 303 656 97 894 225 207 276 300 640 61 555 248 937 933 519 166 761 906 214 595 909 969 10 20 955 485 1000 232 813 831 929 19 918 291 569 738 188 588 740 322 102 117 736 875 699 849 534 532 596 737 75 598 283 461 127 529 273 756 570 839 384 746 228 941 449 347 814 311 389 14 55 948 980 750 20 563 456 153 377 433 995 896 44 316 35 426 575 526 194 288 116 203 297 354 419 668 942 755 123 736 766 659 547 401 560 24 978 233 515 380 95 817 475 506 134 331 967 662 275 476 982 429 126 253 788 508 808 111 301 660 387 309 383 986 78 359 353 527 90 634 681 308 145 524 101 54 174 640 68 83 601 608 713 169 159 395 342 673 733 322 701 302 231 15 310 719 752 550 248 541 87 12 155 642 307 895 576 84 582 100 373 706 392 212 794 281 669 647 939 346 778 36 961 448 365 178 9 251 975 792 252 430 816 571 438 97 921 893 73 437 523 318 968 391 908 892 286 468 361 257 5 319 344 864 91 707 364 749 409 927 562 786 840 216 277 599 366 66 60 124 280 588 367 846 481 46 473 320 451 189 79 768 820 866 857 899 444 205 136 799 460 23 972 143 790 363 912 67 923 247 873 230 208 204 902 670 723 360 619 632 2 835 843 741 852 500 165 483 773 944 49 787 793 32 293 887 187 369 146 597 172 215 611 371 396 51 474 240 795 156 213 505 47 207 826 540 800 514 72 372 607 294 692 785 718 874 435 441 41 603 569 164 644 721 600 271 182 612 781 45 345 861 649 163 335 815 37 559 416 300 446 77 135 381 147 58 656 415 223 639 17 920 227 130 246 325 992 708 686 890 578 304 52 638 855 162 19 287 211 413 76 30 238 434 734 833 732 784 918 239 863 455 977 112 836 592 199 279 324 989 278 617 158 624 974 999 872 270 822 179 712 496 823 672 465 250 648 758 8 594 983 677 869 666 678 191 725 913 220 837 710 726 791 953 809 694 118 274 985 609 566 959 268 901 565 107 424 775 518 260 131 418 284 196 138 828 997 375 499 729 549 512 702 193 276 695 819 119 931 266 472 291 442 905 192 969 573 458 698 106 25 27 606 841 682 574 510 1000 847 351 65 168 122 568 745 477 748 149 406 714 166 797 516 935 478 221 10 89 80 561 108 916 950 495 776 417 305 480 709 897 998 414 769 653 517 858 509 537 295 727 641 292 403 586 533 909 771 818 655 26 467 457 743 693 830 762 405 987 700 154 235 825 882 779 631 735 181 958 643 554 877 551 327 497 888 332 326 161 940 110 450 128 853 261 705 222 431 102 740 7 832 919 604 504 144 289 650 521 531 224 470 730 947 117 951 763 317 219 183 924 393 388 386 876 783 34 994 703 63 684 803 269 789 697 368 871 544 881 439 114 761 689 349 539 934 602 914 229 13 774 382 522 770 74 635 323 883 976 626 930 18 633 593 996 490 244 525 963 513 772 440 615 938 210 407 103 801 838 402 170 399 663 398 486 338 926 336 494 661 29 731 180 445 453 898 711 900 390 613 225 811 42 171 214 137 340 671 595 579 374 176 722 296 104 177 31 932 886 242 717 651 272 591 313 952 459 466 628 922 751 691 519 491 956 971 379 264 851 471 333 206 757 553 744 411 397 805 842 558 129 850 412 674 581 139 878 404 587 355 511 911 314 824 753 61 991 665 267 739 185 984 150 482 960 485 428 764 436 625 39 427 704 86 690 933 937 616 964 70 447 234 567 810 198 259 160 538 312 917 423 584 3 50 545 687 85 610 645 209 378 152 263 798 337 232 870 454 140 501 962 226 834 845 341 957 362 552 237 859 462 493 856 425 132 258 812 658 623 621 502 299 577 965 760 262 56 376 679 614 11 782 151 115 201 765 298 605 988 4 724 64 148 385 777 121 844 715 94 637 1 627 879 303 535 683 498 629 556 894 907 352 885 357 328 827 981 829 62 422 854 542 175 657 321 966 282 92 780 350 865 329 928 889 53 754 868 241 57 867 343 197 33 520 452 186 675 22 6 862 528 420 142 492 716 543 652 929 802 48 767 891 256 990 546 943 903 285 636 884 489 255 358 81 738 109 904 618 742 589 370 747 503 306 807 479 195 906 254 728 245 217 88 157 910 400 120 443 946 954 167 141 955 630 949 40 821 93 21 133 16 200 720 973 685 98 469 421 218 356 848 585 315 82 945 249 831 394 43 813 243 184 410 38 236 557 59 646 979 190 348 796 408 759 993 487 125 667 620 28 339 622 96 202 804 590 970 484 548 507 99 105 330 676 432 265 334 696 464 664 173 536 188 564 654 463 936 113 925 71 572 688 915 806 860 488 555 290 680 880 583 69 530 264 762 68 294 989 197 941 704 451 47 418 754 907 269 87 46 42 175 732 442 16 248 535 613 178 508 445 760 917 778 983 901 247 54 978 45 939 143 991 115 277 311 188 518 653 136 236 984 76 944 697 393 107 486 428 674 979 34 641 771 454 366 199 627 391 621 433 566 308 344 69 475 397 899 642 243 555 315 446 476 593 187 453 431 147 967 441 741 145 859 953 493 313 263 548 985 357 217 719 764 116 201 930 838 254 721 813 766 537 749 30 601 546 73 447 237 911 519 336 205 671 689 376 38 768 312 282 550 9 104 160 512 10 380 576 432 987 802 818 353 283 881 77 131 765 39 848 714 97 86 942 378 351 644 905 811 748 142 867 410 411 457 902 929 191 165 894 877 837 235 500 368 65 190 252 698 13 295 795 954 443 209 855 660 44 240 906 169 888 455 649 291 177 114 229 924 643 651 808 726 276 707 189 61 272 2 161 184 788 406 82 803 865 427 331 439 505 572 843 398 560 267 121 144 245 988 323 84 834 481 123 708 571 53 67 203 317 152 51 5 255 878 591 362 298 763 842 338 405 14 830 936 534 513 890 6 289 608 699 662 933 516 122 134 374 22 497 931 471 831 94 333 772 661 746 425 15 367 314 349 292 625 8 667 111 695 59 680 227 130 402 316 436 80 691 4 597 488 696 186 532 496 925 208 685 41 998 359 523 544 962 857 310 221 21 494 158 700 62 137 631 711 598 179 874 320 132 307 916 363 791 733 863 284 747 501 632 982 211 119 880 922 223 342 133 241 354 40 786 854 866 963 141 387 12 100 529 579 731 927 215 392 977 409 385 109 605 599 146 612 118 150 230 782 102 334 103 43 542 55 990 159 491 193 951 706 960 216 717 825 48 470 923 400 775 375 849 836 870 543 98 751 504 91 75 606 898 727 716 293 413 580 682 730 997 242 770 95 722 559 404 364 174 381 156 200 800 462 222 833 180 309 790 738 637 563 590 23 268 456 616 828 847 545 852 426 286 89 531 266 480 604 485 934 657 435 814 438 539 401 257 841 974 900 490 943 389 940 724 528 679 253 957 629 570 306 850 356 163 83 469 300 337 820 262 787 626 851 952 670 805 872 675 735 541 712 915 752 562 589 19 233 324 628 246 932 785 129 758 694 823 322 151 819 370 29 882 846 869 27 553 325 212 860 692 421 231 832 138 658 301 999 112 157 256 547 844 327 372 926 536 280 594 251 408 904 492 56 618 503 321 596 128 135 862 871 663 448 429 57 416 767 182 947 226 460 477 776 499 297 521 452 640 817 750 153 92 382 487 861 996 72 17 893 619 739 417 399 120 464 610 972 672 665 149 806 784 812 918 540 219 495 586 664 602 343 673 386 797 969 659 981 976 195 440 482 93 638 756 330 677 407 473 63 37 648 472 365 561 466 729 148 522 955 340 745 170 753 18 569 709 213 24 573 287 260 804 371 946 935 25 914 928 538 430 634 558 801 346 489 232 592 815 176 11 656 244 635 390 839 876 167 166 595 856 970 279 273 530 966 524 110 139 204 743 299 210 809 585 892 484 58 31 807 498 113 450 965 414 90 687 52 615 108 463 792 959 106 950 633 296 449 654 777 49 822 85 759 281 668 533 645 829 886 577 124 793 99 515 261 105 304 799 681 564 655 912 783 155 995 415 164 341 424 96 258 986 483 265 78 623 88 228 74 101 384 826 781 575 889 249 650 734 198 220 810 920 525 646 639 980 636 444 348 50 973 383 270 853 835 396 614 32 302 693 796 975 173 578 303 600 824 858 352 181 913 326 360 206 740 887 66 509 720 864 162 620 827 780 798 458 773 684 202 779 958 937 422 328 551 1000 259 465 250 609 971 192 290 968 207 774 948 468 690 388 369 1 154 582 361 949 607 683 339 705 647 994 329 395 224 737 305 81 742 630 274 379 510 884 713 507 702 845 394 556 7 271 459 622 552 238 725 234 275 688 873 183 479 36 194 909 549 666 171 992 686 511 584 891 919 285 715 710 419 921 467 318 478 28 64 568 903 669 474 583 769 676 239 761 879 757 895 20 35 347 412 278 373 574 172 588 718 885 603 624 403 728 789 355 736 79 993 565 896 506 554 185 908 868 423 840 520 956 587 117 71 910 794 611 196 723 3 755 461 527 701 33 127 434 225 168 938 218 961 126 703 567 319 345 526 502 377 420 816 652 821 617 744 125 897 557 437 883 140 288 335 350 945 70 678 517 964 358 875 514 60 214 332 26 442 511 234 584 133 638 387 289 513 847 921 902 779 142 203 598 317 634 1000 381 225 559 208 798 222 117 604 860 655 447 28 537 758 576 13 306 946 350 660 76 771 980 972 759 816 999 492 148 276 832 997 144 865 245 551 191 807 19 939 743 115 427 285 405 984 488 74 595 998 221 165 912 57 859 948 369 425 713 155 661 628 334 697 375 399 77 417 853 484 474 669 473 790 689 445 981 269 880 818 966 777 59 70 971 167 733 588 651 962 942 347 279 440 722 780 107 209 699 815 577 30 215 755 189 458 31 606 233 335 819 866 594 985 821 794 968 184 731 692 17 176 772 267 831 55 186 682 247 345 678 714 652 739 83 210 18 450 897 710 163 41 175 915 610 159 246 675 444 703 658 737 914 802 2 631 996 38 154 612 8 927 690 355 197 840 52 805 899 481 826 132 466 321 241 995 72 39 340 389 600 742 316 863 413 23 157 532 603 333 172 704 370 520 937 542 232 900 259 850 950 979 482 761 990 575 11 87 138 211 145 949 294 767 239 309 182 110 505 878 994 680 118 187 839 883 64 913 844 231 609 438 514 249 730 286 376 9 701 453 613 49 188 935 922 47 255 219 644 919 738 875 496 338 925 646 965 629 391 599 21 130 308 356 630 676 158 928 640 324 700 885 409 329 105 275 901 809 123 205 301 86 103 707 229 751 747 146 470 479 46 830 929 480 868 368 371 543 784 894 674 611 741 63 336 800 952 198 307 512 745 328 679 467 590 705 526 775 93 835 540 380 723 562 218 621 388 111 236 601 550 898 515 217 686 873 956 720 963 934 763 539 717 428 454 98 650 841 463 6 642 890 487 441 280 252 150 711 359 635 567 382 864 392 596 171 833 332 200 471 685 251 769 673 773 114 776 645 204 607 403 827 223 608 469 502 407 351 940 964 667 134 16 342 40 770 120 464 762 230 834 44 862 421 869 268 653 572 895 530 654 571 139 112 67 497 529 244 20 954 768 168 228 812 296 343 108 97 867 930 423 615 34 477 348 89 465 131 109 106 991 398 383 10 933 967 94 386 128 489 508 337 127 408 926 300 33 823 696 563 183 266 535 825 446 960 709 992 298 778 891 202 923 395 848 849 315 829 955 206 372 288 636 152 56 820 619 173 404 73 378 568 892 799 538 401 522 882 88 346 129 916 53 843 263 719 906 579 734 838 384 95 416 411 797 361 531 283 373 698 367 974 498 141 344 549 938 432 554 855 785 135 243 987 970 712 353 665 162 957 788 5 224 796 459 196 235 858 851 693 495 410 160 931 874 973 687 766 561 435 274 688 357 958 476 257 256 377 904 528 493 7 312 322 945 782 659 273 281 278 80 325 311 113 68 641 363 534 42 557 45 637 752 783 271 304 920 749 177 672 314 101 836 153 390 439 518 419 3 137 822 418 706 277 932 483 627 412 732 917 12 26 750 379 978 726 570 436 90 330 475 943 178 553 924 237 207 62 523 292 65 908 190 319 854 754 871 250 485 544 702 253 548 617 597 362 574 254 179 735 989 69 437 295 261 959 212 443 82 192 527 448 547 881 299 25 907 341 54 647 318 284 313 969 639 556 746 429 140 503 79 457 509 691 716 125 684 364 32 664 620 36 349 455 623 29 27 374 270 846 104 662 728 510 385 565 624 589 524 585 581 226 181 525 649 358 305 668 947 793 605 753 136 400 81 808 552 430 452 695 817 102 666 227 506 909 75 265 14 569 736 993 122 258 494 545 953 507 578 393 50 789 434 602 37 486 872 721 671 893 331 911 462 310 837 804 420 856 216 896 422 147 51 886 424 143 961 490 564 100 504 185 715 264 986 656 781 354 415 944 724 814 499 756 323 402 116 618 478 180 983 811 201 43 903 501 461 302 214 861 558 760 622 290 587 824 149 566 35 657 397 592 786 394 813 521 845 884 220 4 66 124 248 287 1 977 468 406 78 648 757 591 541 451 169 744 787 121 414 976 889 195 164 573 339 905 708 740 193 320 764 99 15 857 616 877 593 272 460 936 48 366 633 951 24 194 918 396 748 988 291 519 426 727 365 725 681 260 293 360 546 810 449 583 456 500 91 876 431 910 842 718 517 282 151 326 213 491 677 887 516 96 84 60 632 879 803 58 888 614 533 170 92 683 238 61 792 85 586 774 327 303 625 852 536 242 663 119 870 729 156 174 626 22 126 975 694 795 555 806 643 199 166 472 941 791 670 801 161 352 433 982 765 240 828 262 71 297 560 580 601 62 522 546 258 737 542 275 793 860 535 865 354 219 324 198 854 796 361 349 103 744 461 133 565 950 201 487 678 545 338 746 635 289 375 454 363 588 360 188 997 420 440 156 101 196 526 21 864 995 223 251 760 689 463 557 826 561 832 603 441 703 859 41 831 629 53 117 365 232 579 599 842 724 530 368 407 726 889 821 612 607 460 87 210 453 525 554 268 29 528 141 174 801 991 944 378 330 277 752 523 711 386 729 203 723 185 1 331 902 696 211 417 406 894 807 829 225 749 288 173 641 981 656 819 543 348 191 491 244 317 59 870 83 241 964 751 556 35 673 661 628 383 340 679 249 886 396 42 28 728 514 510 591 594 281 242 327 970 564 195 162 64 45 428 124 765 318 212 415 802 270 163 122 558 228 935 517 362 204 593 621 698 764 74 413 233 373 207 273 636 940 381 880 681 130 397 631 311 715 259 741 44 16 879 239 79 86 399 274 187 314 515 589 730 704 351 114 342 175 911 168 166 825 779 33 772 229 57 677 473 426 358 69 100 146 811 863 60 80 496 47 109 553 472 965 731 845 278 686 653 189 282 248 839 912 942 562 401 908 135 998 459 559 544 699 676 672 541 98 920 858 855 408 238 849 115 182 761 357 252 627 290 75 586 957 637 692 370 291 592 144 309 427 254 319 40 610 660 511 67 448 822 671 194 548 208 675 497 350 337 976 446 615 638 805 276 476 323 255 356 958 73 959 398 658 471 701 973 447 307 493 812 933 580 988 783 928 532 444 560 125 571 884 506 306 88 332 193 326 993 247 775 478 846 735 718 240 436 659 509 7 43 919 702 552 91 909 113 419 800 66 838 165 58 17 458 868 881 385 595 622 662 708 486 647 534 392 771 540 568 142 170 394 379 896 438 810 956 743 37 284 51 906 3 925 121 806 414 120 128 518 507 756 710 602 395 315 192 161 529 296 178 936 907 872 148 786 214 931 89 484 127 725 367 794 835 111 953 206 914 452 980 70 31 321 369 952 943 134 68 717 411 596 469 387 432 32 791 706 297 747 457 693 733 200 246 687 468 224 539 750 890 674 882 652 456 830 705 405 787 52 50 410 390 766 5 799 633 480 310 809 963 56 442 177 847 617 475 774 989 875 30 862 866 848 823 90 695 13 769 434 65 567 209 38 905 891 371 418 533 312 971 655 816 267 642 205 216 877 767 670 983 322 94 353 416 817 824 682 788 714 871 987 341 261 913 820 840 734 14 759 501 927 169 684 9 857 18 118 483 975 874 180 620 235 93 850 634 616 54 900 836 955 287 961 982 520 768 202 903 138 669 657 171 27 929 584 384 587 308 500 781 508 345 755 25 160 39 941 494 485 48 364 215 335 986 333 608 745 218 260 797 352 893 688 250 412 609 785 985 946 265 253 644 883 827 651 778 329 154 502 878 962 551 49 754 26 437 939 960 505 302 409 488 213 555 393 732 391 861 719 538 667 895 996 709 549 280 382 325 937 431 804 221 645 136 852 853 298 537 492 923 814 403 951 155 668 531 301 132 624 873 614 374 776 61 707 84 227 938 131 521 582 231 34 300 650 455 834 524 813 569 742 305 347 236 294 186 777 770 159 632 10 498 11 700 665 119 63 664 694 790 887 366 623 921 606 380 513 237 295 979 313 116 570 640 92 619 245 990 139 320 449 217 994 477 151 430 576 685 71 666 266 818 359 183 24 286 36 648 904 95 46 145 336 167 143 465 926 343 377 930 421 924 344 721 15 867 792 504 954 82 869 482 424 372 112 220 77 429 738 600 713 149 992 226 12 625 20 934 110 404 512 262 489 147 184 158 81 422 222 780 435 948 55 96 968 966 758 257 613 108 172 566 450 123 346 495 945 425 464 519 851 334 680 316 828 279 876 597 932 299 102 293 104 815 2 503 78 433 663 578 577 264 474 618 451 126 105 808 727 888 969 892 499 292 443 630 841 271 917 376 575 470 6 916 283 22 164 720 263 856 140 1000 918 179 798 563 439 572 753 402 97 467 972 748 949 490 157 605 536 389 99 153 803 683 885 547 4 256 181 107 527 590 712 388 466 19 646 690 76 581 445 23 611 977 762 789 573 654 899 400 285 915 843 516 197 967 85 974 784 722 844 598 339 355 984 479 773 604 72 8 328 837 833 303 626 697 550 199 462 898 736 152 129 585 190 910 897 423 978 230 740 639 999 643 763 795 947 691 304 716 739 137 901 922 574 272 106 234 481 757 649 269 243 150 782 176 831 680 852 457 59 368 583 918 617 671 423 575 604 834 786 641 90 321 763 798 931 712 565 783 691 196 985 146 147 488 629 864 129 567 277 159 489 654 142 47 841 432 200 344 381 828 119 534 518 597 415 531 280 908 851 141 76 465 711 263 754 145 193 937 862 421 2 359 99 869 216 845 513 195 886 36 279 31 282 655 356 71 819 266 206 271 337 538 765 340 8 473 631 964 753 281 417 270 525 782 97 684 370 612 43 103 12 573 630 143 872 419 921 984 877 924 561 435 239 622 511 616 928 443 152 522 209 347 728 539 463 974 351 842 327 246 289 749 17 805 628 111 134 541 371 393 811 425 28 861 418 464 698 84 639 174 70 313 893 22 542 236 652 362 490 449 745 593 939 44 481 943 491 116 635 125 394 981 743 755 764 580 555 399 582 970 389 528 34 15 202 791 384 113 38 348 608 3 681 903 459 472 222 761 92 234 283 179 822 9 243 876 721 303 740 300 102 706 870 478 422 310 366 27 714 998 871 445 693 637 833 178 986 993 493 353 104 549 106 219 576 512 956 124 676 85 462 595 224 163 155 936 211 669 989 33 434 120 294 915 643 968 695 995 932 110 390 563 633 657 734 1000 109 820 66 672 611 751 796 131 374 774 29 414 369 342 156 354 483 954 74 668 272 663 357 752 190 605 827 343 607 621 780 509 615 48 638 975 275 969 245 186 233 260 933 506 521 594 487 802 454 403 955 229 295 644 892 269 694 55 675 50 642 380 949 947 68 51 412 891 562 227 307 460 982 778 442 789 452 63 400 261 983 96 882 80 787 885 821 428 901 971 890 519 144 866 957 251 258 486 609 286 686 592 424 11 733 54 402 865 372 868 228 860 128 191 926 878 610 775 162 379 741 257 470 720 406 776 37 537 217 172 897 735 10 53 367 953 19 373 65 387 126 546 792 682 729 408 883 416 436 898 879 256 816 988 599 626 566 940 249 832 527 760 620 182 659 837 838 991 220 651 329 874 650 801 768 560 999 81 324 165 905 292 274 149 670 574 474 788 823 208 77 640 376 548 56 148 458 164 545 312 439 151 93 299 427 5 168 627 253 485 857 737 758 812 262 979 533 121 75 880 689 948 590 287 252 553 331 920 813 433 773 105 161 157 1 847 945 849 790 902 692 361 404 336 588 232 952 987 894 341 204 311 736 388 727 173 123 94 291 797 703 304 500 966 420 600 606 747 919 524 320 817 32 992 247 392 730 46 895 961 688 959 923 339 467 205 57 585 482 577 536 158 625 115 818 673 557 461 326 598 447 101 829 997 273 413 839 112 363 297 731 973 170 153 132 265 661 724 742 784 967 117 385 64 137 887 677 166 317 913 293 618 916 130 863 825 938 198 58 854 645 601 201 963 469 532 781 596 738 990 503 994 187 925 214 708 497 16 407 45 667 107 122 859 430 330 746 167 438 766 649 475 14 910 226 203 100 690 648 62 207 683 72 795 922 996 453 398 972 634 184 49 785 441 328 624 61 213 808 244 505 177 815 904 867 52 794 853 806 515 221 477 20 564 559 613 759 360 715 18 42 409 662 685 410 468 405 666 316 717 664 426 980 771 88 278 530 807 540 451 325 762 962 568 6 873 323 814 856 502 39 647 529 21 69 558 23 396 315 40 552 171 501 602 176 309 183 199 377 623 942 267 210 476 543 133 241 136 581 547 716 508 726 799 591 4 334 138 456 520 551 889 160 499 444 603 188 375 569 494 951 929 756 884 632 843 429 586 770 826 896 674 411 772 965 701 479 906 60 13 850 180 848 301 440 240 571 223 660 127 140 804 697 346 446 544 835 941 709 702 846 235 305 382 98 322 665 958 844 87 26 912 977 744 338 909 308 725 914 496 197 67 550 875 231 364 803 41 169 526 212 587 739 175 836 614 619 82 646 718 448 431 358 930 154 888 705 298 395 352 83 810 319 656 578 355 687 78 7 554 314 391 306 516 510 290 507 450 927 723 401 378 636 855 242 345 911 238 268 254 288 767 960 976 335 696 830 769 248 466 750 285 284 480 35 748 259 722 114 250 225 349 840 713 181 185 589 350 944 230 579 858 935 719 523 264 679 215 934 237 296 24 710 30 779 365 91 73 189 950 700 777 79 572 570 437 699 150 471 492 707 89 899 498 455 556 495 824 139 917 318 332 302 732 535 704 514 653 907 881 383 757 658 809 678 517 255 95 397 978 800 194 793 504 386 333 118 108 135 86 192 25 484 946 276 900 218 768 354 921 203 864 77 663 632 442 573 516 194 739 751 317 450 188 332 827 857 971 124 372 83 877 479 552 886 649 685 605 165 619 121 802 153 979 737 723 382 692 571 48 34 328 662 695 257 997 231 387 75 298 819 428 173 327 412 635 172 123 196 644 449 943 594 207 407 600 654 30 404 26 959 341 151 839 191 316 209 334 232 787 278 928 443 652 560 103 44 661 701 120 660 722 11 544 960 934 164 193 415 422 531 70 697 968 790 777 319 721 201 756 4 60 646 700 805 729 391 437 261 8 73 704 288 336 689 711 118 276 409 471 720 113 390 771 902 965 27 458 137 844 604 128 470 707 969 636 180 366 998 862 674 67 280 115 152 631 304 524 791 770 501 355 946 17 85 527 492 696 829 483 143 255 405 963 532 438 838 54 912 579 620 325 851 484 657 345 416 185 668 408 468 444 486 810 267 122 590 589 875 888 447 931 163 117 314 184 309 854 972 740 913 856 86 104 166 477 831 35 259 410 715 7 463 406 744 986 903 648 727 462 158 220 861 346 625 494 789 822 642 866 570 496 402 418 446 289 106 908 899 245 125 386 381 16 858 210 178 302 135 540 199 926 488 746 208 337 192 995 726 773 764 400 239 686 146 813 72 6 279 457 735 930 47 556 799 465 39 580 310 539 894 637 129 999 732 940 331 499 43 901 517 45 763 546 197 140 29 1000 362 882 932 850 989 616 681 189 828 523 621 804 69 20 826 981 667 535 796 179 397 265 464 377 301 639 277 42 825 335 555 156 885 801 40 923 74 670 569 33 830 417 55 817 776 202 853 343 294 592 717 910 559 218 748 665 693 393 925 863 948 957 148 456 786 258 920 93 672 200 14 747 485 574 745 653 198 514 389 250 778 495 237 906 170 626 284 890 82 311 41 274 806 441 818 659 321 498 725 493 300 371 434 513 785 958 783 795 238 507 228 955 290 296 784 938 684 688 504 138 160 581 286 645 774 849 502 260 577 824 840 798 216 385 359 244 638 883 870 451 219 550 347 31 596 724 706 150 766 38 846 547 171 392 852 293 767 551 900 614 713 873 848 815 51 710 264 845 81 432 982 841 974 788 222 736 922 993 606 950 533 167 132 914 318 807 759 634 996 904 221 324 909 330 975 364 96 452 820 743 951 752 326 918 236 440 529 431 145 436 161 779 891 859 719 320 22 349 186 399 110 329 808 97 306 953 268 281 111 61 994 225 80 92 869 133 694 530 612 611 482 367 433 658 360 205 174 519 233 426 687 595 159 597 176 411 730 427 62 102 978 187 352 283 28 682 617 95 380 365 79 911 936 944 812 490 509 94 430 992 584 731 460 525 413 781 270 757 878 489 591 515 549 154 127 627 12 136 876 835 618 234 690 1 750 607 227 213 10 58 630 679 253 712 271 640 889 933 252 983 242 358 448 116 241 425 510 183 680 53 256 66 211 599 63 671 703 753 956 206 949 836 307 892 375 832 970 526 814 195 373 907 587 139 147 558 340 633 893 984 251 655 84 5 572 24 924 76 874 466 246 896 941 733 610 144 868 615 303 673 424 91 860 518 769 130 772 475 157 702 353 622 262 780 312 18 361 269 101 794 240 576 929 628 624 23 762 71 249 25 292 285 947 683 536 224 952 699 467 9 223 738 842 698 872 503 299 543 879 342 396 357 105 985 230 897 295 520 867 333 141 459 512 506 287 608 379 181 315 350 586 834 247 566 708 823 761 305 709 548 323 678 800 356 423 537 374 990 351 19 855 991 435 833 182 226 905 2 376 623 954 977 487 469 898 419 629 705 421 676 126 474 937 134 651 534 656 677 675 578 338 714 65 871 36 454 49 601 263 521 961 583 89 505 395 87 414 112 749 511 388 942 478 754 563 57 68 565 797 641 609 297 313 168 439 765 755 248 613 816 557 973 162 177 895 865 88 915 522 538 266 664 472 273 650 370 553 476 275 593 481 368 734 78 50 384 282 821 155 728 582 461 758 545 803 741 880 561 575 976 46 602 837 56 453 142 927 843 212 847 760 217 775 98 964 782 718 100 567 691 564 401 568 59 398 169 175 935 348 15 793 64 149 980 598 967 3 339 344 962 669 204 491 445 109 99 528 108 107 272 811 455 500 308 119 919 420 254 887 383 394 742 987 666 291 21 363 881 945 32 369 480 554 214 37 403 884 190 939 322 243 235 114 562 215 378 52 917 716 131 603 229 542 916 429 792 541 966 988 809 497 473 643 588 13 90 647 508 580 628 429 830 441 121 793 488 451 506 264 964 748 430 278 916 397 193 263 556 352 12 15 938 624 535 246 170 691 330 769 670 213 366 684 227 818 307 937 905 479 476 118 265 801 900 743 627 333 212 107 257 650 728 357 83 520 932 867 575 889 493 722 761 384 927 100 587 489 154 862 254 707 102 856 873 130 740 673 632 65 766 939 288 779 924 399 219 661 316 167 834 773 842 703 3 20 115 178 373 475 875 982 362 880 839 735 61 562 387 584 545 868 687 395 105 266 841 179 188 783 466 156 327 566 490 319 803 433 292 808 858 283 882 164 591 183 833 71 131 110 311 56 347 682 285 738 172 642 602 80 951 992 136 579 979 592 741 400 67 886 436 38 622 419 752 94 864 896 196 690 774 907 845 59 824 76 663 521 303 614 313 876 258 104 912 679 301 402 112 543 280 929 225 27 946 114 84 124 969 987 603 704 103 848 236 717 317 394 181 39 723 345 527 108 24 383 7 126 206 152 409 953 141 702 947 203 792 364 14 79 710 210 226 185 531 180 334 613 445 247 559 457 866 461 590 456 23 755 812 243 168 473 980 909 925 271 948 129 197 850 724 963 55 298 714 133 754 147 565 6 921 448 33 798 297 945 57 455 381 88 746 119 252 985 770 523 408 843 58 380 629 49 250 753 207 914 804 223 177 277 872 553 902 901 759 571 190 736 1000 616 742 51 453 917 472 950 5 810 919 138 34 137 928 358 396 191 595 788 936 234 998 249 346 805 215 826 911 171 123 499 725 328 403 351 765 646 797 800 421 452 465 296 828 678 113 326 685 573 312 815 153 314 205 274 82 342 789 915 4 904 865 715 883 184 377 509 635 634 583 657 653 374 368 150 991 672 262 519 655 537 431 435 827 302 199 260 221 585 656 200 895 291 577 785 696 677 166 412 558 501 494 275 623 541 855 29 781 497 645 990 569 529 253 544 486 406 941 820 772 570 202 533 596 643 664 348 367 148 538 160 442 897 697 251 995 652 273 90 145 204 986 437 957 605 984 692 306 863 52 729 669 574 674 994 214 41 355 331 762 913 482 780 549 745 996 597 718 973 332 668 617 999 432 734 483 555 427 447 460 885 894 767 976 420 72 811 877 440 245 480 424 821 459 281 683 955 749 972 786 232 512 840 62 484 391 854 454 93 716 446 474 242 777 817 111 688 879 532 73 98 989 744 910 956 784 540 853 438 235 860 944 546 954 837 413 89 370 416 604 750 648 353 335 709 276 18 693 47 68 229 40 74 869 819 425 17 21 504 849 116 70 467 77 272 608 518 952 363 26 968 91 654 344 581 496 304 958 44 578 528 620 721 95 962 611 681 618 390 382 548 505 888 10 931 712 414 647 607 422 615 730 534 498 649 809 844 350 609 128 434 224 233 719 237 993 411 127 19 78 516 289 598 401 552 48 405 293 857 120 117 633 35 594 737 639 791 158 16 42 619 1 284 838 802 315 651 525 371 50 125 699 644 757 787 195 469 372 279 361 269 561 847 700 337 194 379 341 230 240 638 940 852 228 463 564 550 155 813 449 222 407 796 151 942 988 201 25 36 208 689 978 46 640 189 343 878 22 763 790 851 175 462 870 974 388 943 32 576 884 142 997 764 492 340 966 825 220 701 778 599 450 305 935 471 536 637 977 187 568 294 933 891 517 621 612 338 508 389 63 109 795 890 481 686 926 547 906 320 299 487 101 739 255 930 500 66 43 267 698 705 211 97 572 515 539 159 899 146 45 733 365 751 99 310 832 726 157 9 308 846 37 339 631 893 923 13 680 775 122 470 835 218 771 861 85 282 31 713 96 981 582 961 593 513 874 898 524 268 881 369 64 444 11 776 756 376 660 356 667 975 174 514 485 610 477 903 69 625 522 354 349 503 720 287 554 169 186 959 81 542 375 794 816 392 162 464 318 831 209 286 967 665 859 960 329 231 588 241 807 823 378 708 918 144 386 758 676 836 732 478 782 87 641 106 295 359 324 920 336 2 526 511 871 711 970 53 443 630 551 727 300 507 908 557 971 163 323 192 176 458 143 658 244 290 404 601 8 675 398 768 829 182 423 892 238 589 217 495 417 28 165 86 92 922 626 309 510 239 132 321 666 662 325 600 30 606 706 530 54 256 270 887 139 760 259 949 216 799 261 491 468 983 426 173 439 747 695 60 248 636 198 731 560 659 671 415 161 418 140 934 360 410 75 135 806 814 694 563 567 149 428 385 134 822 393 502 965 322 394 266 293 815 147 77 477 301 504 45 166 827 415 989 161 265 763 737 377 93 708 945 552 819 194 557 969 197 669 414 355 662 623 776 959 812 546 41 96 113 536 941 185 719 345 270 242 315 356 729 496 498 840 129 246 465 328 833 308 940 915 24 700 625 588 568 144 235 720 631 721 726 210 203 898 399 121 674 599 884 703 886 487 842 638 312 363 837 554 529 384 80 153 358 335 354 401 607 139 88 830 823 273 675 836 575 222 601 733 1000 642 646 936 507 904 900 397 211 6 796 769 192 469 878 132 398 395 534 411 221 722 352 736 924 522 480 215 668 888 322 877 272 502 524 743 790 923 684 375 543 947 516 533 447 67 775 525 10 264 369 778 521 581 511 802 42 383 980 82 76 408 566 868 806 143 576 4 869 245 191 961 237 688 476 296 952 238 987 263 873 30 519 908 505 797 125 123 707 541 757 429 997 418 276 917 148 37 905 896 692 988 374 357 371 172 754 844 485 108 627 766 913 545 582 176 920 254 336 596 227 455 370 431 200 304 380 678 156 376 435 347 170 190 320 349 711 553 207 673 378 474 255 253 565 372 789 747 609 152 874 365 443 903 889 87 548 342 682 735 632 807 818 738 299 427 423 731 89 319 391 549 491 677 808 187 702 239 257 984 16 195 515 799 434 992 909 163 658 188 932 146 639 294 661 563 306 867 709 388 353 954 412 532 602 174 295 929 772 53 794 825 5 894 202 19 333 739 36 360 939 845 895 705 616 46 828 206 956 12 337 571 948 131 326 198 137 520 277 448 366 592 850 240 892 914 389 614 916 446 724 938 930 171 618 891 664 852 645 261 249 182 492 704 120 567 405 288 788 890 236 145 252 83 214 283 816 630 887 518 289 680 855 810 826 944 685 882 158 666 338 178 26 134 140 212 637 744 456 644 248 814 573 262 770 205 676 426 116 433 439 38 258 629 982 753 672 204 481 928 479 23 13 419 109 723 157 893 65 453 752 126 159 218 351 390 572 309 393 259 343 11 407 957 911 424 768 324 441 636 523 9 569 513 760 486 861 906 379 463 201 991 748 247 864 741 417 135 75 949 432 451 62 698 771 777 648 430 544 514 471 779 341 269 287 49 919 717 344 489 871 128 570 68 110 275 715 716 32 387 350 298 829 670 663 2 73 561 98 482 217 459 44 872 461 462 590 84 141 79 307 606 943 773 470 926 931 813 856 18 510 679 854 764 786 937 297 313 839 811 897 942 671 600 175 64 860 798 697 381 92 800 66 550 43 209 359 706 849 122 901 805 586 346 189 81 495 151 442 503 683 621 413 693 585 103 667 339 512 406 165 494 162 701 329 761 168 230 649 985 223 117 220 154 216 410 497 593 910 925 454 1 119 94 598 694 279 560 809 367 78 425 292 727 115 603 284 452 47 857 967 403 39 651 613 509 500 535 95 330 104 792 314 876 883 130 133 225 48 756 617 114 228 990 281 562 853 243 986 591 822 90 421 656 859 641 689 881 824 953 40 746 831 665 977 728 655 634 759 286 539 862 274 832 402 167 183 29 635 622 56 478 466 268 899 589 841 8 574 820 972 973 331 863 464 25 730 27 537 179 17 652 493 51 321 978 102 994 368 577 995 34 302 59 173 229 483 983 628 650 620 527 767 971 86 364 998 15 793 60 97 458 843 597 181 21 848 611 361 946 922 774 20 558 149 538 14 742 968 460 801 934 69 180 112 528 50 244 85 300 382 436 127 981 199 70 962 63 851 781 657 385 608 490 72 444 303 540 251 278 559 847 101 902 256 392 758 963 325 107 517 745 803 52 626 305 473 612 556 935 241 267 633 231 615 71 555 765 213 169 960 654 291 404 821 138 508 184 795 420 55 838 506 445 193 468 640 386 750 105 713 124 875 327 783 734 681 885 142 955 232 880 106 3 7 499 396 219 610 416 348 791 835 332 450 975 580 100 784 718 250 951 150 732 710 160 999 318 196 531 996 57 91 879 437 866 785 965 834 317 440 958 35 290 111 310 659 74 583 208 186 579 787 686 551 233 594 118 817 400 660 54 484 595 526 311 970 691 28 422 467 475 619 33 976 438 285 695 31 271 912 846 564 234 624 979 58 334 725 921 362 699 870 687 99 323 751 578 282 865 584 780 472 804 762 542 22 755 530 643 316 260 714 226 457 136 605 964 501 696 653 604 224 488 950 409 449 933 340 547 918 927 749 177 712 280 993 858 690 782 61 966 974 164 907 428 647 373 155 740 665 215 755 300 430 694 104 813 463 404 135 236 256 572 414 337 440 594 467 269 619 980 823 897 156 789 83 401 403 718 538 255 114 599 875 770 183 582 71 211 273 707 864 58 773 633 756 54 118 184 385 174 771 203 575 966 972 11 218 232 745 786 549 981 891 624 802 52 525 44 738 983 229 831 170 386 736 592 154 711 498 197 454 915 41 423 16 451 613 885 922 992 138 516 489 275 92 829 556 804 896 566 479 478 283 258 328 762 947 464 66 424 858 749 56 809 911 884 94 380 195 39 452 358 281 750 1 818 982 512 929 639 7 368 555 169 51 371 970 655 598 693 140 75 297 984 849 226 445 783 793 814 90 65 180 365 67 862 272 26 475 889 460 657 909 997 167 291 937 634 787 164 14 406 285 205 939 855 425 340 610 685 70 530 325 956 30 384 796 157 186 350 377 921 344 121 528 559 794 650 276 57 735 505 319 234 111 843 541 470 449 874 87 795 307 609 185 471 173 930 301 245 509 21 869 899 389 502 130 494 214 660 860 37 136 119 202 193 162 194 95 846 303 648 622 732 774 287 551 746 706 620 651 900 838 763 109 353 565 867 477 839 246 769 137 259 840 964 63 816 241 69 747 601 798 536 262 854 81 370 539 441 671 668 618 914 666 316 903 327 417 901 462 918 393 554 106 647 581 892 231 392 739 658 780 683 532 953 373 708 777 815 277 97 250 178 779 887 141 251 523 926 107 606 628 927 315 868 961 225 288 45 468 286 125 731 96 34 607 89 126 912 715 244 68 219 568 217 723 268 323 128 883 187 659 260 8 332 730 499 238 378 375 510 123 38 611 329 82 781 80 824 866 356 691 466 2 906 949 863 48 18 435 465 663 803 991 890 108 86 361 737 420 946 591 201 62 743 805 958 134 493 533 116 198 669 784 317 842 133 877 29 686 481 456 801 833 654 917 638 583 363 920 740 990 865 237 150 438 32 3 261 584 101 357 871 372 388 872 778 213 139 999 309 692 102 10 602 725 632 296 349 221 757 564 84 700 950 629 374 15 593 122 318 312 105 938 940 836 626 520 152 422 446 455 168 589 9 645 615 485 664 483 279 25 623 545 501 228 64 448 727 704 764 916 518 841 934 459 635 963 339 680 352 239 994 701 744 910 876 567 612 163 280 311 960 569 407 821 977 61 998 124 302 191 149 394 895 710 560 85 367 941 978 975 905 243 298 247 42 703 902 345 257 942 630 43 936 791 570 540 587 4 190 702 563 72 971 733 721 252 548 726 524 527 908 521 129 772 752 712 817 881 913 242 230 822 263 347 28 985 396 416 382 742 957 973 415 621 923 233 148 652 807 131 240 644 880 313 695 76 289 557 993 304 366 728 22 254 995 354 103 351 437 342 888 643 782 381 49 224 904 496 113 526 439 379 210 571 159 825 577 542 387 486 954 334 767 413 158 161 99 469 517 55 837 928 278 331 573 100 830 36 943 785 235 996 434 955 450 91 790 200 979 788 775 552 175 196 223 343 696 179 427 951 808 585 495 667 661 698 535 574 395 546 625 320 553 112 765 207 967 409 500 153 681 820 31 662 600 580 166 688 155 411 924 758 579 408 852 851 333 6 878 832 717 799 603 192 519 419 132 20 473 933 79 722 23 605 797 766 27 412 227 578 689 699 271 436 861 299 617 646 653 206 487 433 989 50 974 649 341 637 461 827 151 792 143 729 734 931 641 870 529 314 497 893 670 142 907 596 776 853 819 800 93 811 428 627 482 171 222 77 597 674 443 346 480 490 713 59 60 216 719 144 46 308 672 360 402 74 295 474 115 748 515 398 547 322 147 504 208 383 677 220 976 714 110 682 53 165 844 690 631 160 453 253 476 716 397 364 431 426 177 282 952 558 290 444 442 376 324 338 675 828 457 944 965 5 189 391 543 761 472 531 925 898 988 182 330 209 850 857 266 754 418 172 948 856 968 751 760 894 264 514 199 40 720 355 636 640 507 768 537 265 369 274 321 513 919 534 98 362 293 741 503 616 78 326 656 550 873 447 810 429 35 13 120 270 399 676 117 562 146 458 673 759 679 336 359 127 181 595 410 834 959 188 491 882 335 1000 176 33 305 879 826 614 812 590 294 73 310 488 12 687 522 986 544 24 962 267 576 932 284 88 987 604 724 47 249 306 753 506 845 697 17 145 292 847 848 608 678 492 969 484 684 835 511 561 248 400 705 586 508 886 405 935 19 432 642 859 421 390 212 709 348 945 806 204 544 410 120 435 631 579 368 801 741 230 274 424 475 895 720 663 977 516 764 629 704 500 777 171 639 302 22 131 245 91 134 659 310 647 807 80 46 346 444 588 337 483 733 399 878 280 462 700 105 642 655 727 962 637 578 472 725 335 338 860 803 698 299 690 972 902 819 385 361 15 674 153 916 788 779 158 966 763 106 304 191 680 567 37 739 241 622 975 670 480 88 673 353 653 79 100 954 119 476 409 625 397 139 872 25 695 402 658 531 264 458 189 225 508 850 651 51 371 747 873 620 378 33 242 743 849 519 924 985 930 617 824 248 599 496 63 555 332 320 833 77 151 172 41 993 535 702 289 193 723 958 431 129 182 61 598 606 815 892 4 654 716 726 453 551 449 859 910 216 201 273 941 574 13 145 217 546 838 791 858 488 231 600 95 352 978 757 554 826 963 905 502 760 342 708 731 523 461 294 510 539 650 506 253 540 67 492 761 454 20 945 797 898 176 799 987 618 943 205 403 828 912 802 509 865 285 194 407 69 989 86 381 836 290 469 142 528 227 503 881 401 499 389 771 412 547 326 111 351 355 370 31 195 197 379 998 165 946 877 486 604 220 900 7 188 968 234 66 237 75 778 321 340 511 152 218 305 252 255 940 580 301 127 12 457 334 132 623 236 525 692 161 440 394 212 960 668 917 365 9 146 474 471 97 758 291 48 259 868 784 24 553 256 619 336 150 249 363 203 104 93 685 970 814 843 767 748 616 679 28 149 973 751 823 864 667 125 533 648 660 732 563 376 980 630 173 805 356 918 675 123 678 102 950 888 266 64 441 128 703 411 278 186 914 951 572 238 174 707 459 957 445 564 613 527 452 347 628 759 1000 383 268 626 113 362 473 610 181 851 481 806 384 387 933 737 515 752 331 744 339 890 586 699 478 548 883 359 534 404 367 889 167 775 792 324 224 489 891 213 214 287 226 766 414 949 345 211 742 341 170 649 306 466 85 168 430 614 235 566 47 199 585 512 263 87 314 768 682 684 90 377 44 932 456 937 746 543 633 375 765 21 115 333 584 417 57 49 526 494 562 786 16 529 681 507 136 501 117 969 956 710 611 893 542 913 40 415 78 953 624 438 84 643 808 498 931 818 683 103 882 911 830 32 36 59 239 976 110 413 769 568 608 696 686 467 754 938 436 18 101 855 421 532 295 391 581 416 178 484 251 198 490 524 317 477 662 897 272 240 992 939 593 74 271 919 374 6 184 876 298 330 549 590 479 570 112 694 323 250 724 439 148 971 30 831 124 89 38 434 166 821 265 204 959 776 518 772 446 43 190 319 869 393 559 42 50 34 832 840 575 396 936 721 560 794 587 706 687 275 942 27 921 35 783 419 874 740 866 73 254 774 780 952 185 790 300 207 380 841 638 448 455 209 309 162 206 122 556 669 450 451 45 183 497 279 820 756 565 923 657 141 55 594 521 997 386 442 322 856 179 907 39 261 288 11 773 835 582 130 382 65 296 715 520 558 728 247 983 246 908 645 418 357 926 219 713 861 364 318 944 17 934 994 770 948 344 350 222 550 10 169 208 372 328 243 83 425 369 652 854 722 701 422 691 646 885 822 813 160 398 292 640 689 809 530 284 23 920 894 143 605 750 70 491 571 829 329 210 140 603 133 986 870 196 517 988 796 180 187 1 358 433 463 635 514 612 847 408 899 343 984 793 392 62 315 552 782 583 922 676 94 427 432 98 487 545 644 109 798 755 286 428 697 156 947 423 465 406 928 967 666 795 135 730 844 845 470 903 267 221 879 81 349 443 283 313 192 615 842 573 576 867 990 297 965 121 229 58 738 537 825 513 857 72 175 92 996 202 880 2 664 505 8 26 495 154 711 312 810 607 749 157 591 71 464 269 504 811 270 244 366 257 621 979 144 634 107 99 538 632 60 862 915 812 68 609 468 935 641 281 138 223 718 373 522 147 848 303 395 688 827 118 693 354 875 277 116 493 390 159 714 927 232 5 909 602 327 54 405 999 839 636 311 595 837 964 561 804 961 846 672 906 316 96 282 420 76 597 485 53 887 325 627 853 816 677 14 781 541 3 974 215 735 307 114 19 29 981 852 896 665 656 447 258 719 262 137 360 995 460 729 233 426 437 260 717 163 293 308 592 886 884 789 736 569 709 671 712 596 482 228 929 834 164 785 557 705 800 871 388 901 982 276 56 863 661 429 745 400 734 108 925 955 817 348 177 52 126 577 536 787 904 601 762 155 991 82 753 200 857 902 258 513 151 55 955 476 338 42 643 227 324 236 229 341 23 764 206 389 397 70 224 734 35 598 467 927 977 904 424 900 15 611 37 323 828 909 403 461 737 602 792 996 39 447 66 988 580 434 386 354 818 294 870 421 797 459 124 2 930 770 485 414 945 932 866 728 911 241 64 365 79 295 639 985 84 271 133 435 941 203 869 190 922 968 383 269 282 175 899 923 98 748 40 204 95 895 240 587 273 794 768 933 242 248 803 358 380 109 395 703 548 848 660 855 93 522 618 9 714 890 45 474 367 621 357 789 129 21 607 377 635 967 582 669 761 16 219 915 640 441 581 688 707 631 578 827 247 170 433 824 416 584 131 152 213 286 856 793 801 786 399 364 567 609 518 58 479 685 766 678 619 444 337 984 162 469 813 622 756 164 851 210 291 739 91 976 4 409 63 215 886 73 754 454 482 711 735 550 874 417 655 982 718 557 86 885 179 526 24 585 673 38 62 594 310 77 160 327 230 138 176 75 217 781 935 540 604 901 868 329 406 825 641 790 32 353 264 936 554 489 508 80 169 311 696 285 305 56 897 561 431 658 3 161 147 344 645 158 697 541 278 460 751 721 315 401 810 926 624 293 423 174 638 312 834 867 205 43 201 366 149 483 251 122 442 589 288 969 762 569 845 102 543 990 153 530 345 970 263 837 651 276 670 296 67 838 887 574 34 440 456 234 978 412 919 798 983 779 896 200 181 593 642 956 511 478 807 112 325 17 819 260 623 716 36 453 989 218 722 596 113 973 944 226 893 437 339 663 917 566 888 991 27 938 57 512 549 106 769 542 713 815 690 736 267 605 82 449 130 1000 127 765 413 438 536 156 270 853 712 727 972 905 283 752 835 773 558 163 307 381 178 507 704 732 538 950 419 277 346 877 964 141 445 157 987 686 753 529 693 400 740 272 266 145 516 373 791 468 119 760 207 701 246 8 854 471 613 910 355 608 974 672 194 19 726 865 846 97 918 515 994 333 858 523 840 698 692 620 830 647 510 49 244 683 806 292 517 104 831 466 746 125 694 743 121 891 331 795 496 951 343 154 303 202 332 913 502 452 252 980 849 934 946 680 281 51 662 876 960 31 94 699 250 259 804 742 971 965 196 785 832 591 872 425 299 362 304 268 615 189 533 993 349 559 301 137 223 775 222 844 29 120 375 664 741 385 940 186 780 863 216 134 506 384 723 192 1 495 350 261 999 432 966 777 599 928 637 212 289 499 118 360 544 297 610 504 986 501 776 921 287 627 279 390 772 309 328 76 929 555 687 633 150 356 708 583 53 771 211 758 778 852 235 475 342 603 883 588 907 50 931 72 908 20 430 975 535 352 689 882 657 705 25 41 724 873 220 576 132 684 710 87 69 394 937 335 110 487 629 81 565 553 884 614 199 369 595 314 320 880 916 551 995 319 195 521 376 821 805 330 302 374 788 105 30 214 280 256 11 472 892 572 5 103 700 463 675 348 568 671 455 165 148 47 139 606 336 372 274 666 744 363 730 48 787 537 630 616 462 446 368 800 575 182 391 65 767 889 257 667 135 398 136 860 233 10 99 963 953 159 577 625 681 114 634 731 652 644 326 920 648 402 392 665 298 811 881 808 439 709 952 243 725 646 959 755 733 817 948 208 750 859 197 822 185 992 388 166 146 954 878 429 500 249 405 140 321 524 814 255 719 912 14 597 679 957 126 470 802 894 370 924 942 351 498 83 465 503 300 187 925 492 545 842 943 494 674 850 225 477 410 914 26 864 115 60 275 428 691 407 238 116 420 493 706 862 563 228 715 90 829 836 144 782 265 347 71 632 411 379 458 306 92 628 979 677 188 843 525 322 659 562 89 52 22 378 636 239 514 171 123 393 173 108 695 317 871 308 816 396 861 579 532 586 313 826 12 408 451 823 359 903 784 534 426 191 46 193 783 172 520 183 547 209 78 418 168 812 774 18 939 505 745 100 387 531 7 749 404 650 556 253 74 738 340 528 898 142 649 949 560 654 539 796 759 519 490 509 601 527 382 88 143 491 617 676 906 232 480 422 85 198 464 96 486 820 13 254 947 262 54 626 427 799 180 167 573 682 448 763 839 661 809 961 44 600 231 962 473 33 68 318 552 998 290 184 237 997 128 612 757 316 981 564 879 656 653 450 546 221 155 284 443 484 371 747 111 729 720 833 841 361 177 571 668 28 875 59 415 847 61 702 6 457 958 488 107 592 245 497 334 117 717 570 101 481 436 249 190 588 631 179 698 858 723 453 923 984 381 882 553 971 808 728 44 506 120 55 931 855 895 382 355 555 680 718 545 632 184 811 351 274 169 394 753 105 655 486 661 231 986 848 147 410 614 741 350 556 561 204 900 233 523 799 692 244 687 568 99 21 180 385 826 459 297 447 464 491 490 18 291 290 387 547 951 901 888 633 510 317 257 406 981 122 797 442 827 222 426 252 926 912 450 733 907 760 175 871 375 52 745 400 307 27 936 146 683 663 653 424 944 19 657 311 191 220 525 62 335 397 666 521 679 156 881 934 286 766 876 558 623 539 868 873 82 898 262 774 452 293 969 210 921 9 747 281 239 230 377 659 457 665 354 801 703 810 161 423 465 168 585 26 602 298 194 511 887 786 852 584 22 527 854 604 701 287 196 726 372 812 40 218 242 639 216 850 814 662 419 990 203 115 477 270 796 356 599 482 416 535 829 791 495 874 95 378 268 676 982 529 792 541 187 481 475 145 609 342 306 502 102 610 806 819 949 417 352 538 991 69 264 592 785 433 924 772 800 326 824 370 206 957 752 994 65 371 916 647 280 124 80 409 166 694 135 316 474 798 330 870 396 928 78 514 20 750 942 755 167 686 933 910 768 132 507 562 158 121 884 758 909 421 136 172 221 489 195 314 625 509 710 548 346 557 247 188 344 64 331 707 805 237 106 699 199 983 847 616 492 38 528 260 138 6 697 586 524 579 513 198 96 3 962 751 357 587 428 689 361 5 376 448 727 304 488 996 763 272 212 312 395 87 622 757 15 472 719 171 600 543 8 756 97 744 565 712 228 677 358 59 142 802 285 225 415 200 1000 54 742 875 369 975 966 246 841 834 327 267 863 979 546 384 704 615 974 140 261 688 499 444 674 338 533 823 940 182 34 215 620 904 126 746 149 349 830 353 250 441 487 66 320 992 468 605 75 72 318 23 671 861 229 943 918 143 241 716 717 177 759 678 245 392 788 214 25 790 573 235 767 550 843 141 960 308 321 379 526 500 709 202 279 209 365 886 715 265 348 597 789 79 737 776 773 682 32 705 70 111 999 401 116 803 295 137 628 627 467 284 389 932 130 46 154 192 404 100 748 749 864 41 617 84 544 612 159 691 505 522 436 98 16 408 109 920 498 364 515 540 778 324 67 917 422 398 929 644 170 965 725 905 877 296 51 160 560 224 108 255 49 429 534 89 462 24 964 328 439 271 445 256 967 649 50 711 813 667 411 828 580 232 925 832 174 7 251 654 418 629 151 373 642 362 578 92 581 862 641 176 762 730 963 668 672 299 193 329 972 732 652 208 765 74 831 566 729 28 337 919 892 127 93 878 973 431 866 276 646 240 914 976 536 148 959 310 68 603 480 946 968 784 651 493 980 706 883 713 438 577 460 549 574 473 273 594 575 708 519 413 839 724 133 794 451 380 254 890 532 427 611 915 554 227 425 39 816 185 624 988 645 305 1 134 693 434 998 670 189 152 779 478 476 71 630 253 503 590 47 323 520 650 793 583 856 508 970 681 948 673 902 891 501 2 893 512 818 783 735 29 722 405 454 869 155 289 770 903 859 576 589 217 391 243 266 857 613 835 81 897 582 950 872 987 780 638 374 359 530 463 292 319 740 640 739 483 63 781 294 456 33 941 248 313 658 207 945 288 223 598 817 144 458 76 437 157 894 700 721 302 989 985 211 660 283 518 186 648 322 469 595 769 131 334 807 889 162 420 446 736 114 125 846 205 341 36 664 537 880 303 101 118 259 734 435 336 73 684 675 57 37 13 906 347 31 90 10 258 403 407 743 113 112 402 851 720 339 139 571 42 494 129 88 993 977 731 953 45 325 383 927 837 43 104 238 197 150 94 164 309 860 606 937 567 865 61 282 443 269 838 913 833 885 867 332 163 607 117 956 542 782 618 86 601 278 393 690 899 754 995 60 643 836 563 845 815 300 103 504 119 738 637 17 559 844 343 91 366 386 621 360 173 804 552 849 958 301 531 275 935 764 263 30 947 787 669 497 461 226 340 822 636 315 470 77 388 821 961 516 345 938 626 178 853 551 777 363 702 930 517 771 955 430 908 922 333 496 685 471 795 83 107 939 201 399 4 165 367 85 479 35 564 635 896 277 608 619 911 390 825 14 696 634 234 455 236 56 954 596 432 466 775 842 368 572 48 128 569 997 53 952 12 58 840 123 153 761 695 440 484 714 485 412 809 879 11 181 449 978 414 656 570 219 110 213 820 183 593 66 97 358 762 44 140 906 988 676 256 67 169 648 373 714 234 269 733 24 384 726 772 646 137 800 139 824 798 939 806 385 95 220 405 425 779 752 350 832 799 21 961 333 979 271 186 426 18 342 666 102 465 510 272 87 178 809 120 199 694 494 156 649 908 196 552 330 72 710 46 813 986 55 937 417 480 967 61 193 904 197 544 981 497 535 751 588 450 984 670 474 217 57 652 687 702 591 917 310 285 447 909 274 629 85 332 874 875 730 990 65 325 86 690 395 692 911 537 472 160 742 622 266 26 9 90 105 810 784 807 582 870 502 338 352 769 63 581 827 459 402 52 725 780 157 213 850 893 201 767 540 319 972 683 889 190 971 653 451 662 897 382 515 346 168 226 589 572 277 571 464 760 94 601 560 479 81 275 505 861 553 273 73 231 28 508 258 525 343 858 793 179 753 391 194 409 263 635 728 624 636 222 834 136 548 192 400 727 776 794 491 558 482 940 677 890 45 732 427 11 791 605 825 620 396 138 579 398 130 707 696 559 518 736 547 612 91 475 124 708 555 927 328 377 316 963 569 501 542 5 786 37 968 905 456 353 747 129 372 144 32 737 166 583 253 871 101 295 88 294 632 31 354 227 246 960 142 230 334 415 511 435 722 39 439 286 774 321 783 308 135 103 848 374 541 70 314 112 532 154 383 663 570 942 252 745 161 481 915 313 723 516 469 604 699 418 448 587 681 125 422 789 239 626 843 526 359 841 237 912 288 14 304 801 8 312 27 370 562 717 423 956 411 434 640 513 894 517 650 880 673 887 149 787 668 437 944 534 143 164 976 606 100 896 38 141 933 594 33 840 849 488 219 126 187 953 107 932 397 381 823 883 202 797 223 735 392 705 173 907 856 189 296 658 404 821 403 54 949 921 771 205 47 191 493 674 980 817 724 628 341 715 444 891 147 876 262 838 595 461 758 36 478 344 684 282 408 236 92 260 851 750 792 865 19 704 394 656 347 993 438 734 366 2 224 546 368 567 759 536 522 106 943 477 680 985 121 360 955 307 987 10 884 146 835 68 885 229 413 369 458 185 693 218 994 539 393 375 50 596 930 356 992 982 989 929 207 305 292 410 651 53 108 96 390 700 882 42 920 952 471 973 857 706 432 428 351 424 20 318 661 873 519 902 268 158 49 148 3 500 926 278 573 761 978 323 311 768 678 550 688 167 152 846 529 970 244 931 113 831 839 440 828 964 608 913 241 320 563 811 306 453 99 584 291 264 255 487 150 665 623 132 22 12 117 836 211 701 703 900 280 957 634 826 206 898 617 159 554 483 74 473 881 290 490 414 597 621 71 41 713 877 845 389 712 808 892 232 614 863 928 948 251 198 181 293 337 371 155 289 506 449 859 1 235 83 153 995 812 361 329 561 302 98 969 695 720 615 818 718 93 520 182 441 766 941 580 111 549 300 936 659 590 691 938 23 455 609 672 349 523 671 163 233 367 954 309 118 58 777 645 419 746 509 109 796 270 923 997 975 721 123 564 131 467 585 281 625 576 983 754 507 436 775 317 611 999 327 412 429 51 243 69 463 802 279 698 60 860 633 530 899 977 13 25 492 331 543 452 533 642 485 104 545 380 379 299 675 184 208 324 575 75 788 114 165 446 616 406 336 504 934 643 790 303 466 183 538 697 748 644 128 64 773 496 935 613 925 119 79 503 822 1000 376 844 770 484 200 660 59 689 401 991 998 204 171 365 974 335 686 829 869 265 682 951 599 84 814 134 557 15 895 454 249 56 868 210 740 245 667 922 924 738 731 151 180 315 805 638 261 212 240 763 744 40 655 637 815 399 430 77 345 862 959 619 470 958 842 221 228 739 145 565 214 110 35 339 556 215 716 445 172 749 195 830 267 326 816 820 468 685 586 610 528 512 357 162 577 416 996 657 250 853 765 803 238 872 566 847 910 287 886 462 630 837 209 947 578 254 62 297 878 499 82 322 639 950 866 257 48 7 421 170 386 203 388 574 804 729 248 387 340 34 420 757 115 284 600 43 176 901 17 709 962 442 89 903 355 795 29 348 647 378 242 966 116 30 741 785 602 175 514 664 603 743 919 363 298 216 364 78 833 631 259 460 443 946 914 916 782 764 457 4 174 283 854 867 551 486 819 879 669 711 407 362 276 641 607 679 127 301 852 133 593 598 568 918 76 778 431 781 719 225 756 864 531 527 489 654 80 965 755 521 618 945 627 495 122 16 188 6 433 888 247 524 498 177 855 476 233 484 717 382 41 342 722 643 442 280 203 667 429 282 257 546 900 981 149 756 444 767 314 737 142 404 236 411 300 266 167 741 701 850 778 704 690 331 343 394 227 326 438 89 682 481 875 312 328 673 416 884 410 237 933 961 602 804 813 565 21 259 349 706 951 31 857 428 124 754 514 728 405 591 119 137 678 584 93 619 990 212 493 114 181 869 915 387 435 378 182 207 693 588 950 838 104 309 607 824 897 391 45 984 101 485 158 560 462 605 762 635 262 128 844 630 937 932 191 113 576 782 162 934 240 651 441 487 755 170 1 450 111 887 980 200 773 555 577 587 634 963 320 550 772 172 366 598 268 863 868 117 197 730 188 38 866 752 206 589 489 826 475 6 837 904 166 648 116 996 622 176 318 146 836 293 953 543 966 911 870 902 627 789 654 502 120 36 538 269 877 94 160 592 674 95 364 939 402 620 523 969 814 941 258 367 290 472 544 288 437 536 636 433 506 747 334 860 384 298 570 460 302 721 401 774 790 126 337 330 760 817 583 805 827 148 216 86 377 978 913 732 399 872 279 371 415 179 683 407 521 851 606 716 357 184 187 562 761 497 739 418 882 769 507 519 784 421 471 942 141 757 151 878 821 173 855 646 219 571 843 818 879 100 906 19 711 758 79 534 703 518 759 995 365 531 714 768 679 847 918 356 351 516 907 898 143 244 23 770 731 639 8 746 718 299 625 709 102 644 413 975 539 545 129 880 494 982 553 631 972 457 329 61 816 90 655 78 852 612 510 177 140 50 447 840 51 238 513 889 426 352 263 720 924 949 265 801 369 54 828 175 205 223 245 230 931 649 118 453 811 327 632 615 358 131 970 735 73 515 958 287 109 557 835 29 304 495 564 888 436 871 35 764 684 294 306 856 344 715 919 532 726 165 58 82 408 99 27 98 751 926 748 333 891 938 496 558 504 465 744 664 736 862 482 121 753 568 234 48 470 40 431 174 849 853 650 552 451 403 185 968 695 260 373 332 469 430 688 788 440 640 677 307 885 894 699 7 832 2 501 547 633 641 724 662 291 578 133 923 372 466 833 422 432 217 110 297 890 445 956 18 224 213 797 569 691 957 222 542 859 85 960 689 204 921 467 9 842 529 138 692 520 208 696 83 491 687 270 595 745 712 765 427 355 645 84 186 390 613 156 659 400 549 15 49 412 347 616 13 350 618 986 928 663 379 386 243 914 46 228 480 248 943 522 345 614 192 680 97 256 43 582 834 144 155 505 991 707 802 535 962 524 540 220 512 231 39 11 624 106 139 75 190 854 672 935 375 171 740 839 976 686 308 848 127 666 458 590 955 4 952 617 303 509 392 656 697 164 414 803 499 815 17 122 463 670 474 611 959 235 876 822 107 800 3 313 339 389 940 443 763 125 492 209 354 253 998 87 604 66 145 47 74 168 385 988 675 792 733 59 637 396 581 275 157 24 77 468 725 929 594 26 439 579 55 580 910 554 246 947 807 25 787 247 488 452 69 985 32 708 930 210 925 864 798 196 936 647 681 16 979 322 285 621 461 67 973 775 638 486 335 908 361 363 597 147 867 370 221 883 321 948 72 374 556 68 642 965 30 286 954 793 359 242 603 527 809 729 273 574 893 449 261 781 305 33 91 920 152 783 255 820 44 799 723 503 795 563 22 861 685 103 250 865 353 123 596 713 727 96 310 738 92 283 154 665 551 561 892 239 229 278 136 62 676 81 225 600 64 161 397 710 652 808 65 112 202 183 14 993 629 498 341 586 903 395 719 276 454 533 393 977 483 912 301 974 446 215 819 791 987 434 214 829 917 338 794 609 336 567 317 277 909 944 559 779 249 653 661 381 383 360 195 989 325 88 946 478 423 830 500 20 812 159 766 56 105 368 742 241 324 806 251 409 585 537 922 858 199 150 796 895 406 881 608 12 623 997 189 28 874 927 916 194 671 115 5 267 994 132 281 169 525 548 601 1000 776 705 201 964 657 63 295 541 810 785 130 572 348 178 945 743 226 658 218 315 698 476 271 420 284 777 311 425 610 424 660 983 459 419 57 80 780 254 376 289 380 668 490 786 734 694 825 831 319 626 511 296 417 841 899 901 628 52 477 455 971 575 702 42 10 198 573 180 70 456 211 37 749 873 135 464 599 992 771 669 473 60 71 193 896 517 134 232 153 967 292 34 388 76 566 272 905 530 508 999 398 108 448 845 274 264 823 528 53 526 700 252 340 316 750 346 323 479 846 886 362 163 650 50 942 306 681 175 3 539 859 485 940 806 174 70 265 586 476 296 854 127 415 493 61 636 363 475 584 801 383 874 28 368 557 612 13 218 366 200 680 119 416 602 372 979 975 633 666 491 213 32 792 973 45 108 877 646 656 736 273 5 542 214 486 960 558 935 477 552 348 686 48 472 43 698 726 161 2 767 239 927 964 682 760 299 632 704 525 354 989 934 665 999 346 249 651 474 918 560 529 97 85 136 325 1 763 109 679 888 509 895 765 444 531 514 193 673 991 717 790 307 761 169 460 685 953 839 99 143 779 24 9 569 234 66 889 291 465 182 446 94 814 211 750 662 277 191 431 107 987 327 797 216 195 217 965 901 425 142 566 561 696 818 606 635 141 522 470 912 548 547 351 828 985 247 555 15 53 93 381 101 373 329 607 284 737 618 318 663 836 909 462 544 883 773 72 519 328 694 409 459 599 319 787 411 775 184 878 34 923 258 153 488 224 652 593 394 450 264 338 283 868 641 512 238 952 126 850 500 922 778 148 948 321 554 92 692 403 577 402 335 961 292 315 237 404 82 816 721 36 678 786 684 288 245 513 826 921 774 227 287 822 282 438 520 899 568 655 781 352 114 41 279 95 734 956 502 766 815 994 223 98 588 176 471 166 177 995 312 270 69 212 396 340 455 700 252 342 562 549 487 567 969 84 380 129 44 269 695 702 805 730 970 713 497 649 496 480 550 830 504 637 879 748 113 615 67 559 745 545 275 40 728 640 58 947 950 320 827 362 236 664 538 823 643 556 808 140 26 541 819 683 133 428 178 980 706 932 138 16 625 116 355 963 185 929 982 435 479 241 799 7 988 188 106 463 334 449 228 260 944 824 571 524 842 941 158 30 731 74 268 190 156 440 609 887 445 297 783 276 350 78 984 603 442 893 231 186 796 639 604 397 908 382 533 503 777 892 399 484 904 658 392 855 14 1000 80 183 105 441 385 77 131 900 660 769 780 572 244 398 225 29 118 39 620 661 962 915 811 155 305 89 79 124 168 499 375 675 764 19 939 230 167 762 751 339 360 590 676 331 104 518 638 159 741 616 427 171 860 920 6 958 25 570 251 103 837 543 145 624 204 313 691 139 401 757 990 793 914 770 894 400 91 856 248 843 452 256 257 49 232 432 933 776 845 853 120 458 377 754 198 413 553 128 585 51 772 507 55 437 875 430 926 732 407 847 132 943 866 959 295 611 771 820 802 537 576 946 221 587 540 261 832 634 326 714 473 515 123 882 667 180 876 162 246 530 154 285 421 205 690 457 349 405 388 361 420 913 829 454 489 42 341 998 391 614 644 535 608 194 945 60 789 65 233 344 699 511 64 573 439 281 719 311 337 267 925 592 654 782 626 581 688 336 389 466 738 582 596 752 172 197 417 951 873 10 997 75 87 262 740 804 723 911 83 817 187 800 527 423 526 630 689 192 697 701 886 164 521 718 930 387 506 181 739 81 716 794 936 134 756 858 580 429 968 532 627 371 31 591 467 672 250 785 703 551 393 242 645 76 302 100 710 795 308 63 347 490 289 314 712 86 468 583 422 768 358 747 418 364 928 482 595 517 742 343 902 536 910 207 617 758 971 629 668 203 464 589 623 102 724 628 903 642 12 426 37 981 356 201 905 379 46 931 977 157 374 575 919 840 206 528 253 810 8 222 707 733 359 345 565 871 896 21 59 601 22 870 235 35 301 708 130 125 657 266 648 938 812 121 831 20 749 229 884 753 88 309 881 954 330 872 670 492 38 722 165 978 669 199 711 122 419 271 310 709 605 867 494 846 135 495 505 631 443 286 208 972 986 862 937 294 744 957 448 209 272 746 293 857 924 534 966 160 189 110 369 412 151 62 378 955 890 323 112 395 71 917 316 784 259 578 621 280 844 322 863 864 144 278 906 254 891 916 483 263 729 451 196 659 993 803 410 735 11 115 324 897 574 152 353 147 240 755 992 869 841 861 833 976 456 674 788 725 4 835 215 523 96 300 304 849 146 111 967 57 759 880 898 453 852 73 743 579 546 907 563 220 56 54 298 137 949 47 705 290 647 68 333 226 885 18 357 720 798 727 791 598 424 516 671 434 715 813 510 436 865 332 406 597 90 52 408 996 433 821 469 23 851 653 303 825 983 481 498 414 367 600 173 150 243 974 210 179 687 117 384 564 809 619 622 33 370 17 508 386 376 838 219 848 461 317 677 834 255 613 447 390 501 693 163 170 478 27 365 807 610 274 202 149 671 889 484 209 308 866 280 629 185 646 440 343 822 841 197 112 600 145 538 832 316 677 691 961 789 999 455 796 951 997 783 928 71 817 861 843 217 407 747 350 164 95 348 177 683 527 353 51 434 995 868 971 536 979 903 899 138 672 371 356 15 3 855 236 222 49 422 400 688 877 752 815 973 128 33 890 531 638 38 85 163 419 795 558 47 115 367 83 373 706 574 198 89 696 870 224 602 247 845 417 307 555 411 292 651 710 895 21 391 640 192 810 901 749 215 360 897 561 698 291 744 929 457 462 43 69 122 697 61 878 203 575 746 991 587 165 205 492 388 854 172 136 92 715 813 906 284 239 799 436 604 232 510 655 22 80 333 773 930 431 311 779 542 226 143 389 809 301 378 667 572 310 872 159 482 695 315 826 756 53 243 842 867 545 149 335 463 179 210 804 693 900 133 270 781 917 535 322 252 663 202 234 175 713 708 328 318 486 579 825 456 374 13 607 882 761 599 898 86 757 886 225 556 288 615 244 836 514 739 802 732 692 907 286 617 548 673 157 60 840 657 233 72 847 636 658 987 800 366 549 759 610 386 943 359 261 940 981 167 487 168 272 603 418 620 924 74 265 717 180 621 6 641 941 596 40 731 93 782 134 770 305 775 869 665 517 718 689 100 421 199 67 287 741 502 277 753 967 964 480 7 577 55 828 874 984 358 652 791 98 170 214 758 735 526 730 902 153 154 857 469 654 978 173 573 709 156 442 474 578 540 342 970 9 63 230 171 888 118 253 50 760 424 381 14 62 716 568 20 294 246 32 306 498 141 722 146 242 546 264 65 361 711 616 533 838 504 580 547 894 250 135 329 408 926 904 505 299 321 704 653 127 99 808 114 793 684 913 91 584 466 816 608 593 313 19 298 319 785 910 858 522 475 986 980 950 792 955 454 512 916 948 443 956 52 879 563 996 534 191 920 490 622 103 231 31 565 938 184 690 553 489 174 680 465 508 238 125 736 332 937 635 824 668 543 806 416 724 279 720 738 812 821 908 108 963 29 302 476 639 727 481 837 992 450 262 248 554 515 140 187 258 769 340 204 296 120 290 833 293 662 459 30 130 848 375 985 551 363 75 1 196 344 477 972 537 763 57 947 398 528 532 41 946 79 681 585 501 925 701 295 393 803 544 850 4 919 933 126 784 96 567 282 493 259 396 958 195 227 385 147 110 245 581 521 892 439 880 829 846 909 26 960 953 44 881 852 675 884 774 871 734 628 778 323 412 193 25 314 88 805 931 116 539 885 875 213 562 427 729 570 194 686 216 46 58 694 569 935 725 661 566 513 449 129 346 632 404 445 254 189 452 659 317 425 605 491 27 387 201 470 413 441 765 158 406 384 409 107 87 827 405 380 495 631 564 186 420 977 208 392 699 410 64 368 633 77 12 94 819 403 207 1000 478 873 509 444 723 461 336 623 529 433 273 468 794 862 983 364 111 90 905 625 634 990 458 257 670 737 864 589 473 728 674 229 183 448 780 560 939 650 300 309 162 530 331 647 853 968 66 645 962 994 324 798 707 934 590 957 18 860 303 437 975 59 649 571 750 912 304 320 102 685 379 220 240 896 915 945 10 415 251 271 932 45 921 260 150 119 390 325 777 432 337 790 488 669 56 369 742 499 206 35 887 17 976 788 428 679 82 479 28 200 612 426 382 142 471 181 101 485 787 597 160 334 849 429 656 438 16 397 664 223 338 401 212 235 648 511 797 494 702 500 278 414 255 865 630 352 11 801 81 863 166 525 618 834 241 36 152 327 624 104 666 876 944 435 523 151 23 347 859 267 611 430 446 506 969 117 131 582 137 190 520 591 755 982 754 676 583 764 726 326 952 823 345 974 949 144 839 594 524 965 24 84 124 218 844 503 372 395 42 8 274 70 211 830 588 678 682 402 518 927 609 399 942 266 993 733 121 592 383 914 276 105 139 423 281 467 155 483 263 123 703 312 740 54 820 766 2 451 598 376 34 221 269 988 497 516 541 966 297 767 619 349 606 550 289 627 637 109 507 472 614 354 923 355 377 851 5 918 818 807 811 643 705 37 712 576 97 453 447 460 959 39 256 357 721 552 559 745 922 814 351 883 626 268 989 786 776 687 911 275 106 169 743 394 219 772 936 762 714 249 751 176 719 519 998 76 644 660 362 768 835 496 339 642 856 370 464 178 601 831 285 78 891 893 954 557 700 228 68 613 237 341 586 283 748 330 771 148 188 161 73 132 365 182 48 113 822 354 649 942 731 605 311 921 18 416 509 158 498 119 156 540 260 623 751 200 978 675 225 655 589 802 547 406 442 287 148 140 677 704 310 713 41 792 486 817 214 150 719 621 48 806 922 690 300 303 202 210 139 169 929 159 801 710 908 9 31 703 632 252 916 411 32 900 658 940 424 73 842 465 521 679 258 185 872 68 920 54 108 812 545 985 959 727 6 242 980 945 588 90 603 737 888 280 279 700 941 297 434 835 380 827 113 578 489 385 70 975 702 371 417 738 828 506 318 613 810 857 483 111 141 923 433 818 339 798 270 256 512 576 427 936 538 878 847 571 379 121 947 729 39 109 853 137 757 220 377 918 205 768 105 479 575 221 62 93 552 183 502 247 582 706 65 47 387 513 669 144 245 327 333 285 574 865 191 451 934 27 527 763 173 440 805 353 648 829 409 226 11 741 262 271 14 124 561 44 390 772 491 206 816 1000 407 982 127 117 505 337 12 820 366 565 238 195 894 488 314 294 728 503 970 831 104 216 660 559 903 631 286 43 373 787 617 3 877 846 69 614 928 691 844 764 198 25 452 811 438 620 147 163 717 184 730 793 579 243 647 199 326 895 100 570 474 428 825 981 450 701 891 172 860 778 843 74 784 102 357 296 689 261 966 961 581 295 907 813 10 91 281 397 909 112 274 328 343 304 60 290 905 666 597 161 650 686 988 892 992 164 667 560 607 770 749 852 994 956 182 76 593 901 683 431 459 664 821 395 572 7 419 662 404 319 192 781 995 55 284 196 524 267 351 743 924 15 973 874 315 541 740 342 963 383 871 612 405 723 334 979 468 64 194 834 676 919 275 780 823 794 38 167 651 467 938 879 493 856 494 850 949 193 460 323 292 732 331 912 785 629 990 53 845 381 120 307 546 807 20 401 361 237 797 790 542 939 765 251 325 867 412 125 760 340 774 37 974 950 899 259 472 599 72 436 87 705 45 266 50 511 625 181 925 352 692 590 635 208 88 630 976 212 422 670 399 217 461 910 101 302 265 549 999 767 80 115 529 744 179 211 228 107 78 986 788 277 81 301 932 517 448 759 876 58 799 429 230 136 132 177 989 239 246 241 861 176 714 758 500 984 282 2 953 425 496 839 951 656 724 288 750 116 885 432 746 430 469 566 836 499 42 618 356 215 264 29 128 344 22 458 293 84 447 606 413 602 36 551 515 864 694 769 110 944 996 915 324 222 130 8 550 174 897 250 151 254 330 518 935 641 779 347 375 573 443 21 633 893 129 471 943 420 317 858 622 883 826 142 531 886 819 960 376 968 955 838 520 97 299 477 906 253 485 926 627 964 492 278 309 229 967 600 645 695 762 536 155 391 537 619 481 67 396 466 610 400 338 687 548 665 441 89 501 998 386 24 231 372 418 608 911 808 583 616 866 937 504 336 699 96 733 745 708 841 157 123 553 133 586 456 394 646 369 257 776 523 712 475 360 363 189 223 1 508 933 707 449 754 725 930 79 95 726 16 688 470 138 558 134 272 227 739 402 580 410 735 320 197 642 637 35 913 510 364 747 535 882 316 977 34 346 674 75 592 859 782 201 312 203 233 5 365 414 213 329 204 711 789 917 153 86 849 180 516 868 71 190 659 236 463 305 824 106 654 61 954 207 17 644 697 609 771 476 761 235 952 556 83 543 188 752 85 92 628 56 993 308 403 439 219 398 170 753 528 23 358 636 777 685 890 455 321 997 983 289 653 122 756 563 987 480 453 487 800 698 66 171 848 672 544 94 370 887 681 591 248 991 464 473 587 374 149 165 19 514 862 814 898 716 638 557 484 837 595 611 869 584 367 255 446 273 696 118 187 962 657 462 624 742 63 322 435 51 948 359 734 313 562 378 345 832 478 604 643 126 268 803 577 833 693 457 896 958 362 249 421 175 564 902 178 721 13 766 46 663 840 522 160 969 52 532 388 652 720 384 875 218 684 152 796 661 234 526 615 555 946 103 77 497 240 382 854 40 884 392 131 965 957 671 269 114 830 534 736 682 533 224 567 678 146 851 166 783 519 804 718 306 426 870 495 263 162 539 873 444 634 135 881 786 715 889 298 773 145 368 355 585 349 154 904 722 332 445 972 26 855 350 283 276 931 880 341 626 594 244 569 33 971 639 209 791 598 4 775 927 57 143 554 59 673 640 99 415 82 601 437 914 507 815 186 709 49 389 525 795 30 530 668 168 28 568 680 490 335 408 863 348 755 482 748 809 291 232 423 98 454 393 103 123 819 727 764 944 347 591 424 439 344 763 760 36 354 858 496 908 351 506 697 817 913 743 711 497 999 986 55 689 76 568 909 215 181 302 726 450 594 648 724 573 964 356 733 345 433 206 48 478 273 292 603 844 9 575 635 66 885 862 264 928 787 149 363 428 735 281 112 773 567 488 213 125 509 7 849 183 67 321 742 539 255 751 228 752 536 389 312 590 8 505 753 39 651 864 871 768 772 466 538 611 12 472 427 491 102 582 11 508 639 256 683 681 994 783 610 991 250 398 601 290 42 135 139 679 894 878 519 154 873 220 187 137 843 75 975 459 270 706 88 69 343 779 926 49 1000 739 492 182 224 477 600 560 359 577 241 201 110 725 795 796 947 35 474 953 609 309 247 729 456 580 949 672 528 961 376 767 632 781 448 515 367 429 624 802 833 121 852 349 792 542 342 119 771 548 94 211 373 301 747 197 641 541 259 882 494 161 544 358 77 397 426 277 392 86 287 261 666 454 300 818 576 222 803 5 855 361 148 543 942 789 607 109 583 46 962 31 907 495 574 216 16 202 840 857 322 278 286 26 518 829 587 663 435 801 266 700 382 52 959 158 719 981 325 869 785 416 200 761 664 499 383 486 83 15 191 710 759 549 38 540 190 691 522 784 414 938 155 848 479 889 921 299 175 4 307 554 324 955 193 904 441 219 770 170 177 471 521 633 637 209 142 230 559 195 493 189 304 617 263 627 500 682 229 570 141 593 790 954 662 657 527 715 987 978 870 308 305 126 282 152 394 164 956 402 656 2 815 650 87 703 122 338 404 686 736 838 232 943 420 130 649 144 1 6 91 476 749 997 578 85 327 958 350 646 98 876 82 41 675 100 716 238 905 879 437 485 810 552 184 453 990 452 661 353 670 963 673 720 745 105 865 514 754 57 297 92 599 839 81 315 265 128 765 317 534 246 28 853 638 480 507 483 824 467 547 970 786 935 74 793 45 886 390 50 660 167 705 533 111 366 642 267 520 890 64 173 596 655 18 61 275 19 623 744 407 696 96 236 252 160 557 218 881 644 131 884 180 199 723 778 360 512 669 405 985 704 923 732 40 166 248 741 335 23 334 284 65 463 960 78 606 319 298 535 678 545 806 537 419 283 101 707 880 27 717 339 274 446 198 618 626 902 147 757 551 823 146 234 140 776 887 24 983 579 254 899 914 828 451 444 613 946 562 832 680 89 310 555 571 977 25 693 226 192 365 566 794 393 423 846 231 561 120 272 253 355 891 285 585 658 13 692 340 588 440 169 341 830 811 912 482 872 531 276 827 179 911 432 93 279 388 845 118 129 714 688 410 993 553 460 965 722 79 71 221 159 564 988 157 748 22 391 929 484 68 769 362 171 352 525 431 457 951 816 847 932 395 227 897 449 755 652 931 875 403 629 701 249 524 384 974 685 895 412 387 357 984 245 455 950 306 443 546 214 233 240 937 814 837 442 750 401 372 967 204 386 151 687 836 30 874 898 208 532 329 237 168 257 438 418 47 490 721 503 316 971 820 918 805 671 289 21 468 822 800 835 995 979 625 162 558 595 288 584 314 730 186 989 640 615 145 379 511 462 709 318 203 916 861 172 328 728 992 957 628 738 900 90 647 113 699 799 333 501 589 291 774 620 114 364 60 808 95 174 731 708 826 115 616 896 430 791 165 608 877 807 952 251 461 892 821 29 411 464 851 766 465 242 927 684 271 972 529 702 605 502 185 504 269 925 834 718 550 117 645 295 108 72 378 966 677 481 33 841 400 643 867 523 150 262 107 487 408 381 469 244 893 780 888 223 458 337 924 667 854 598 634 417 375 868 380 969 217 475 777 930 116 136 239 809 44 422 996 70 920 293 563 326 62 998 919 371 676 368 212 10 883 258 940 377 933 556 612 348 303 409 20 260 176 331 56 436 604 788 674 369 526 3 97 581 922 831 859 712 614 619 797 630 399 734 196 980 473 336 34 153 758 14 385 447 910 665 903 320 842 798 445 812 132 296 737 586 906 976 235 569 936 866 323 621 124 207 653 178 973 99 134 311 982 939 825 530 37 659 856 53 294 346 104 565 143 941 813 668 413 602 156 84 268 470 915 54 225 740 406 762 968 73 210 374 396 106 517 694 746 58 194 243 330 51 690 133 934 516 513 313 804 775 63 332 205 421 59 698 415 370 138 434 713 850 489 756 188 631 498 592 901 43 510 425 948 127 280 572 80 945 622 17 860 863 32 654 917 636 695 782 163 412 187 609 804 366 225 650 393 157 668 323 439 706 147 950 558 735 438 176 791 243 389 199 424 822 396 115 262 542 531 943 252 955 70 261 350 170 536 460 141 549 390 742 131 476 667 326 137 328 555 688 612 837 658 20 681 313 587 806 962 24 692 819 899 620 683 920 575 387 303 193 589 808 454 272 936 573 622 246 407 425 734 878 290 406 233 432 679 785 331 166 691 846 641 944 385 310 751 796 666 46 28 73 606 30 373 394 78 66 507 99 209 940 132 206 713 518 487 732 821 945 601 590 391 731 607 833 159 910 537 288 527 356 247 794 889 996 367 212 687 957 972 869 777 981 94 985 712 567 672 207 645 410 435 42 964 922 633 361 111 264 363 656 699 239 657 4 86 696 703 492 71 152 216 861 773 897 315 934 574 312 905 38 682 194 113 646 98 330 644 829 190 201 782 754 977 177 3 502 145 660 763 59 494 41 219 690 983 769 717 85 109 27 698 143 659 68 139 566 913 816 933 488 347 100 178 181 16 859 223 334 127 293 749 505 762 464 318 459 526 77 911 428 775 458 845 189 291 150 610 991 8 423 801 851 374 802 399 847 752 800 632 513 67 116 395 787 164 519 270 182 148 47 427 336 197 220 81 420 43 803 84 353 253 25 521 364 831 956 856 939 305 901 235 976 979 342 126 50 701 345 615 619 348 755 937 616 720 547 551 810 462 795 973 495 664 894 812 136 987 255 240 953 779 966 840 626 638 711 469 603 857 74 140 882 909 359 653 509 171 210 739 9 790 783 213 595 600 381 918 585 581 307 405 929 761 61 437 665 737 49 72 707 444 898 409 298 771 54 870 675 203 415 719 352 382 88 485 524 718 7 17 952 891 238 539 740 112 265 969 158 946 436 155 160 442 823 811 491 593 881 56 978 403 592 693 984 759 745 224 774 354 263 723 401 617 903 118 493 571 125 167 642 586 744 544 614 275 249 628 335 465 820 191 108 565 232 980 322 463 52 296 404 453 379 534 376 512 855 625 321 324 227 596 386 95 597 149 999 433 873 276 306 988 862 722 748 814 102 564 510 788 357 582 540 867 651 538 792 134 184 895 320 863 426 341 103 154 248 932 175 649 138 826 880 835 443 627 304 254 104 824 871 365 294 570 472 1 541 57 760 486 671 297 756 673 82 508 557 110 83 172 470 21 568 408 793 618 560 267 730 533 876 554 480 504 79 605 702 283 36 930 5 896 992 63 770 893 466 278 553 397 757 195 993 302 545 218 602 314 337 580 948 874 818 584 967 179 105 807 965 583 637 242 971 10 670 448 599 130 44 525 119 813 400 648 251 883 417 301 844 591 440 411 55 887 123 477 517 285 511 479 768 128 724 975 398 483 107 928 101 563 333 2 384 710 746 669 93 631 921 588 186 144 624 556 900 34 853 217 419 13 226 325 229 204 22 449 114 268 915 208 647 196 654 280 677 456 489 87 885 202 636 886 767 473 997 481 914 902 516 372 346 215 388 753 211 503 257 11 383 277 789 183 165 799 133 700 995 850 221 457 715 868 478 927 974 445 58 173 532 576 31 676 912 848 849 716 360 343 60 685 854 569 879 75 450 923 832 29 362 300 662 578 721 90 497 652 888 520 371 694 430 311 727 613 35 482 244 543 917 461 784 351 522 97 970 142 697 758 994 292 877 422 941 797 860 317 39 471 153 431 168 729 680 843 250 741 924 375 786 180 514 416 709 884 635 316 630 33 441 452 447 643 766 561 705 15 621 259 842 501 949 958 289 925 475 817 815 205 866 805 222 634 344 76 402 875 604 515 414 12 230 45 392 858 62 938 484 468 355 156 269 548 91 287 577 271 780 951 161 655 736 750 1000 954 827 640 916 798 907 892 986 162 299 765 51 828 968 684 904 572 378 611 529 982 281 80 726 629 562 836 451 236 434 661 764 674 228 258 865 151 961 188 834 498 273 781 864 19 332 53 623 214 6 122 546 776 708 135 906 841 192 169 32 308 200 146 499 490 279 256 418 663 825 908 266 358 121 234 89 117 48 552 309 714 839 18 92 998 935 772 429 319 594 686 530 380 838 241 413 185 550 535 231 559 830 931 743 37 474 738 506 989 678 872 14 728 26 64 339 368 421 69 295 23 198 919 608 809 282 377 455 163 496 695 65 852 942 467 890 704 327 747 286 689 329 500 274 639 237 959 40 340 725 284 778 129 960 124 926 106 370 947 349 528 733 260 579 245 338 990 369 96 174 523 120 446 963 723 336 163 555 916 238 515 530 906 745 139 143 322 304 882 450 367 264 863 78 597 560 494 654 516 261 502 446 381 5 162 461 108 312 591 872 969 144 174 927 708 313 900 692 182 468 287 966 712 887 100 345 404 495 762 613 126 897 751 99 267 84 474 642 670 524 896 217 358 355 393 251 231 787 825 666 564 542 685 611 517 199 856 348 694 975 583 532 246 240 755 445 178 483 607 38 697 624 316 243 741 716 280 955 334 73 89 415 696 401 72 958 8 608 732 814 853 677 764 481 88 999 851 169 211 49 74 632 138 350 408 91 274 87 438 808 218 590 168 569 736 868 780 846 582 10 359 433 901 52 908 971 479 653 997 589 850 417 454 796 487 423 730 226 963 528 738 437 767 442 439 263 125 57 757 721 414 512 989 594 847 928 585 39 370 319 497 203 704 298 113 338 910 402 176 208 202 384 116 306 236 698 620 656 245 463 314 965 140 612 380 285 707 76 679 718 293 598 890 580 571 870 785 859 772 771 400 260 538 299 536 54 733 371 601 71 554 37 880 816 183 972 627 43 905 858 188 296 309 820 651 377 297 586 647 295 75 420 3 149 592 171 674 160 643 254 241 991 112 361 877 774 823 588 525 681 735 606 237 862 503 974 976 492 794 337 720 701 985 107 973 353 272 911 885 881 106 579 444 829 658 64 523 902 508 759 501 559 781 899 90 324 644 664 533 172 62 300 374 35 979 424 406 385 283 967 926 207 852 302 700 671 310 441 342 4 892 661 778 154 383 895 655 24 86 97 886 688 135 198 96 750 440 389 109 13 252 763 948 413 255 289 810 330 871 832 713 584 573 754 950 909 800 788 469 478 838 893 510 335 305 959 173 702 687 638 775 222 148 85 766 826 960 951 464 987 7 346 490 925 105 500 185 768 878 726 807 164 486 804 325 12 602 159 876 857 924 19 678 470 455 123 753 568 396 134 937 945 570 561 311 409 180 466 505 476 83 419 552 919 60 373 194 669 59 434 557 682 56 196 344 884 984 247 952 790 668 921 660 689 484 61 223 540 115 465 110 460 412 270 292 828 221 15 932 268 212 405 665 889 844 728 968 898 622 50 48 507 686 933 329 124 351 271 840 652 127 462 962 146 504 520 95 943 475 776 765 855 640 947 731 201 773 631 294 360 922 891 709 691 418 650 151 749 278 938 531 102 219 224 6 551 427 432 190 545 578 70 883 617 509 372 376 724 799 232 239 693 618 45 82 600 354 197 576 31 227 349 619 845 695 327 605 667 843 477 55 104 930 275 894 266 44 158 817 166 539 443 288 609 942 867 1 386 795 761 802 80 521 435 563 33 79 812 352 175 301 616 253 390 53 36 186 315 839 518 58 326 308 204 587 831 970 364 827 801 429 277 485 153 792 995 114 184 20 282 258 244 567 646 69 235 177 290 132 422 703 121 93 663 234 941 760 317 472 506 648 550 752 229 323 191 473 421 690 819 904 2 562 398 990 915 65 610 281 629 865 548 574 633 929 205 879 179 980 29 98 411 347 993 320 983 907 357 956 436 779 558 798 365 269 833 368 307 680 366 634 225 547 786 739 581 161 988 824 635 215 430 257 200 230 273 27 649 748 784 544 397 553 25 391 873 756 917 931 118 577 746 165 156 496 546 22 522 981 637 719 130 331 699 946 514 954 673 378 449 28 949 834 630 625 676 388 849 935 939 426 46 722 362 866 743 133 740 527 842 822 193 187 120 996 341 249 136 835 875 399 888 821 32 621 491 318 26 934 744 30 529 220 9 747 920 214 986 734 356 994 276 488 233 425 456 452 811 626 192 18 167 575 482 155 837 145 363 806 556 291 623 259 809 499 549 914 714 77 195 940 725 604 936 117 628 683 603 489 480 944 142 279 706 147 339 657 903 34 11 150 770 206 803 992 727 382 157 923 369 961 119 467 137 228 459 854 103 170 375 210 793 457 737 1000 321 836 387 403 40 711 565 122 537 534 918 782 181 16 248 284 458 869 92 715 498 639 213 729 128 265 333 710 614 596 526 830 152 111 769 615 242 953 645 641 964 818 535 21 783 94 543 448 978 511 848 410 129 343 519 977 286 379 394 874 912 451 777 47 14 51 860 758 428 841 593 815 453 416 141 864 303 66 662 101 250 805 636 957 42 797 513 672 742 447 63 572 791 705 566 209 789 256 340 913 216 67 982 332 471 431 717 17 813 189 262 23 395 595 493 41 407 392 131 675 541 659 684 328 861 998 81 68 933 314 867 534 870 58 363 404 545 908 163 672 407 299 775 472 149 74 471 234 304 495 874 390 369 541 305 736 62 455 586 180 605 167 823 653 152 709 46 852 729 957 896 82 388 677 782 822 462 287 125 646 159 8 539 168 614 953 558 368 618 682 730 4 690 192 317 164 483 319 797 855 92 973 965 585 715 838 985 261 255 5 702 69 213 906 275 610 932 241 397 946 537 670 277 565 210 692 266 911 67 418 440 435 840 695 474 402 301 950 750 493 659 289 812 425 302 100 323 776 552 945 652 378 616 623 48 886 804 580 244 969 888 105 498 920 430 613 976 211 898 175 592 524 326 642 226 417 963 862 49 324 532 512 861 198 701 667 127 956 186 94 767 676 136 177 481 449 53 857 789 28 412 437 993 507 687 349 339 866 32 332 756 102 422 150 464 832 384 881 395 354 331 826 113 218 752 253 115 535 146 141 389 598 18 75 850 747 665 817 251 514 254 873 333 54 765 869 393 209 627 942 480 497 802 434 208 634 35 696 278 706 31 846 982 611 501 273 685 224 65 322 798 148 842 376 109 165 792 538 12 342 872 853 879 531 845 64 737 678 120 679 780 97 271 889 118 549 807 814 176 660 809 201 367 95 815 85 468 978 442 484 913 39 875 995 717 1 794 570 779 110 78 448 52 10 827 602 445 818 595 438 550 972 773 44 907 643 742 739 726 926 427 849 899 413 450 433 966 684 971 415 830 703 153 901 835 470 664 380 119 247 309 834 688 463 108 629 77 641 790 122 506 851 112 887 379 713 740 27 467 758 725 174 184 884 172 245 536 308 606 722 746 724 479 649 346 262 784 223 428 583 947 29 101 123 771 569 236 916 903 751 182 620 745 341 492 195 111 357 650 7 188 723 801 566 990 344 571 347 647 555 121 361 753 411 216 199 55 276 139 185 128 821 542 37 572 691 238 268 71 581 663 431 429 11 1000 461 391 151 523 959 57 608 517 47 621 282 352 386 465 81 681 263 897 992 909 981 754 286 478 256 98 604 699 214 509 17 640 508 824 318 356 895 269 816 891 877 525 173 760 158 743 675 14 711 575 436 351 929 338 374 734 871 410 362 494 704 996 285 83 456 631 398 197 579 878 312 757 766 66 500 979 385 954 599 452 371 511 900 515 590 370 564 20 400 698 553 941 847 731 924 466 707 856 796 762 126 984 769 490 764 63 212 154 716 904 543 568 544 561 783 786 894 521 882 91 382 810 668 540 865 73 902 38 291 469 930 183 919 986 656 89 778 654 316 563 26 705 189 935 300 890 948 350 841 19 451 260 738 187 577 267 23 140 839 530 893 689 485 424 486 375 179 768 589 633 131 645 419 181 252 194 548 609 250 931 918 372 248 744 334 403 591 225 825 961 284 774 358 217 625 348 84 651 617 360 221 837 657 811 522 258 662 806 638 597 661 134 200 576 161 114 51 328 220 922 686 800 359 281 377 694 917 475 24 56 441 962 805 133 30 458 405 432 680 147 2 70 423 989 848 383 50 858 714 394 68 843 998 229 925 132 232 169 632 708 231 727 327 755 325 215 87 594 178 777 36 143 977 107 292 166 719 106 420 366 928 819 944 710 718 937 160 578 934 503 635 504 844 137 628 237 473 421 952 820 203 587 343 697 955 883 15 770 510 264 86 482 13 355 700 6 265 315 693 759 104 459 880 399 951 943 499 799 588 274 556 59 761 526 910 559 443 280 551 76 117 527 45 206 732 854 603 582 453 204 3 567 365 246 615 912 489 353 741 310 936 949 914 43 61 130 491 940 970 222 138 205 927 636 655 93 488 669 142 294 554 320 502 967 836 191 283 80 666 239 828 787 683 25 612 644 793 257 658 190 387 296 460 340 673 171 135 988 520 619 803 863 795 980 496 997 648 574 297 915 892 728 157 207 96 103 876 129 785 156 733 720 242 243 864 833 416 964 298 330 373 396 546 406 155 593 999 9 974 446 321 885 477 991 712 230 622 505 79 975 813 788 40 227 939 293 337 987 311 272 476 454 557 763 573 381 829 860 408 307 859 335 259 303 426 22 958 99 364 401 519 249 345 960 439 193 905 34 562 808 748 60 721 162 921 145 90 560 228 240 938 630 547 671 21 219 336 116 414 313 596 637 270 624 513 868 392 88 487 447 295 42 290 444 533 33 772 306 735 288 196 170 329 831 674 233 279 584 528 144 235 516 968 639 202 983 41 607 518 72 409 781 16 749 994 791 923 626 457 529 601 124 472 365 149 729 252 398 250 573 188 487 506 997 58 366 711 261 927 854 608 952 451 484 96 735 125 644 715 207 281 383 300 617 536 312 235 594 237 259 377 276 765 247 64 165 822 813 987 217 501 534 784 399 441 251 413 161 370 936 243 421 852 953 645 54 626 354 20 982 83 654 44 643 589 841 770 671 268 943 592 924 202 111 53 731 870 547 744 653 625 345 62 449 848 531 575 875 373 42 246 214 928 459 527 456 561 124 696 178 194 305 388 497 916 115 150 535 38 494 266 704 404 301 436 397 857 5 320 43 79 498 418 728 917 278 507 448 713 897 129 820 331 532 263 284 245 151 411 6 253 591 659 613 15 244 118 707 196 676 957 510 836 16 793 291 290 156 91 954 649 863 127 748 772 800 166 853 628 588 706 23 868 225 825 335 734 986 504 298 856 63 93 758 667 714 756 855 524 618 942 395 850 911 899 999 465 274 818 490 969 316 724 169 467 186 915 65 102 560 375 810 206 86 288 791 606 983 709 946 900 236 431 584 117 229 352 913 10 771 231 769 751 632 105 347 585 993 961 406 892 705 691 297 884 556 630 416 396 426 432 68 310 898 910 185 549 518 694 806 939 988 87 579 403 609 282 153 829 583 802 647 228 438 13 781 991 460 895 218 847 938 660 410 661 950 337 821 509 741 956 845 363 774 136 348 389 378 173 788 619 595 757 215 871 799 919 208 47 684 873 761 72 675 651 488 962 698 720 473 700 160 92 187 333 582 179 17 945 678 470 466 683 220 349 3 240 998 264 199 357 885 394 918 56 444 175 971 31 141 922 844 893 209 457 306 88 114 973 896 132 554 754 313 204 131 908 682 353 407 611 299 483 226 135 712 224 623 130 84 462 50 97 842 4 795 777 37 976 958 66 223 442 530 471 666 639 402 980 112 46 934 189 984 522 903 76 935 883 40 212 369 122 964 648 967 446 640 519 529 18 869 533 384 541 405 736 338 303 740 269 144 328 930 550 681 633 158 732 746 766 439 783 314 239 981 77 602 45 951 35 635 499 887 664 422 779 59 567 937 322 103 882 85 493 743 98 990 213 975 167 796 814 191 170 70 737 692 702 610 171 931 517 323 776 662 408 568 414 401 440 996 364 904 275 773 75 670 334 341 503 604 586 941 830 636 362 923 242 782 978 515 110 974 147 154 360 27 424 624 742 201 668 539 458 631 816 311 324 453 523 593 762 827 327 881 270 760 203 277 390 358 482 387 367 851 379 577 254 665 48 721 417 248 116 831 879 419 775 60 260 121 142 28 834 590 708 607 912 500 798 512 329 342 155 164 55 688 232 412 838 672 921 977 552 965 350 889 157 95 940 695 545 710 82 596 380 434 914 581 559 862 673 520 894 106 558 569 749 39 513 587 81 452 511 423 332 540 340 495 526 750 321 833 140 634 701 718 686 372 382 548 689 759 725 146 195 576 69 809 970 865 455 182 143 279 99 73 864 256 123 104 985 605 265 804 641 107 427 14 902 627 968 543 669 726 933 785 992 1000 835 622 837 184 176 429 612 273 496 600 152 693 652 368 319 719 989 385 30 219 71 172 492 285 463 538 525 216 562 113 74 376 861 542 789 193 393 180 371 344 679 138 880 145 89 572 343 21 739 454 108 886 685 755 287 148 177 41 797 995 26 979 134 747 29 447 8 478 528 476 752 657 227 817 656 126 33 163 464 486 876 570 808 909 294 872 565 727 90 25 491 283 271 437 318 361 574 994 119 205 280 292 716 477 19 597 932 733 655 359 392 878 391 787 258 293 963 553 210 812 450 944 960 717 780 480 481 101 555 415 36 428 674 840 11 901 745 566 67 469 52 304 238 479 906 309 435 849 778 823 551 680 505 801 514 846 815 786 381 249 839 722 564 860 461 629 646 339 867 537 307 703 621 794 578 317 137 325 474 443 49 267 805 433 295 730 315 257 907 289 972 642 7 197 326 650 128 888 386 948 9 445 521 508 356 222 819 2 1 843 100 22 926 767 159 658 557 296 920 346 890 183 620 571 24 663 200 190 874 302 828 425 723 174 351 51 94 485 489 374 598 891 615 677 355 192 811 877 80 858 738 230 638 330 233 336 690 120 12 409 34 475 109 162 803 616 32 687 198 764 866 699 949 826 241 516 430 905 221 133 768 859 308 286 211 824 832 61 947 790 57 637 580 420 763 544 181 502 468 614 955 546 792 262 697 599 139 925 272 959 168 929 400 234 966 807 603 255 78 753 563 404 244 678 850 70 510 971 655 600 675 43 181 783 622 463 133 272 350 282 697 369 220 126 598 123 975 2 560 450 172 627 101 703 444 105 582 934 315 48 806 942 343 578 769 316 54 785 927 365 328 639 953 300 866 321 798 236 985 324 367 136 394 981 210 484 958 689 696 854 173 822 667 633 802 501 6 28 911 491 262 225 203 755 552 167 153 708 380 901 917 608 423 663 504 65 742 92 616 471 243 37 164 268 442 592 609 727 547 97 532 599 127 427 222 804 601 831 642 843 556 303 875 332 306 799 301 744 533 694 752 30 915 420 182 676 575 877 297 232 7 267 465 234 197 718 20 230 690 886 312 27 862 856 863 840 926 429 29 449 768 764 256 241 443 986 79 25 871 794 386 525 104 615 938 974 527 994 910 930 792 247 403 102 503 766 710 285 11 417 165 646 17 188 949 508 346 780 227 704 111 559 541 453 408 175 735 265 12 834 410 625 734 924 337 460 512 760 761 82 201 947 351 36 597 565 940 979 275 150 479 55 909 548 157 916 397 284 296 217 605 595 990 895 699 502 95 435 257 118 972 709 480 148 392 892 261 238 270 991 489 356 980 572 637 750 311 287 876 189 824 561 524 60 251 586 156 160 960 254 705 378 673 237 411 209 448 75 881 549 999 563 186 640 335 470 355 483 451 987 719 424 837 819 288 885 937 41 716 91 811 413 505 846 283 878 954 812 912 381 634 352 918 250 144 507 33 537 246 195 921 513 649 362 83 330 354 249 200 361 334 543 566 564 692 872 781 16 138 661 628 730 494 807 128 982 110 797 903 224 426 499 485 90 626 791 163 801 741 298 635 721 779 487 521 919 390 984 813 3 274 567 78 339 860 107 456 490 523 422 468 893 406 68 73 530 908 952 576 879 554 345 832 357 726 964 305 193 371 428 146 630 293 64 14 793 838 278 76 724 24 706 207 162 687 557 414 809 8 610 743 379 106 762 40 657 313 184 436 896 853 907 308 364 544 498 86 789 439 472 85 570 132 579 540 372 800 412 72 658 358 509 319 377 385 382 738 242 168 176 226 326 139 782 438 159 922 889 624 776 18 115 596 714 418 488 31 535 63 147 518 861 995 989 883 828 199 805 748 631 607 770 528 263 739 66 867 467 432 171 852 431 869 749 929 928 437 206 664 731 823 992 905 462 614 733 231 196 623 747 294 228 848 229 665 15 996 569 998 868 874 212 725 51 469 169 99 849 170 475 632 100 219 192 594 477 816 93 178 536 318 161 656 46 401 788 740 851 645 340 775 514 9 445 888 643 803 906 281 280 500 166 464 34 651 425 529 959 969 669 712 62 553 833 481 946 273 936 89 124 434 636 317 492 202 681 344 383 966 859 653 686 957 266 920 269 341 496 50 558 526 562 21 131 59 702 693 506 253 213 815 493 399 52 784 88 140 545 314 943 891 135 590 259 757 143 291 433 611 455 151 279 904 835 604 550 993 574 129 67 759 119 577 271 190 613 511 897 117 638 440 419 415 327 342 745 593 476 45 808 539 47 723 158 359 666 320 94 84 395 461 753 39 77 38 114 682 108 255 486 841 233 389 87 588 736 688 786 149 152 978 713 211 603 845 778 96 679 495 950 612 290 370 882 516 660 416 248 349 56 478 842 26 839 855 384 23 573 98 617 967 933 581 531 360 402 400 32 988 177 396 388 35 951 44 81 325 42 331 363 662 5 751 648 185 520 391 914 935 787 671 310 22 962 155 932 925 194 517 763 74 873 375 240 948 53 652 125 191 204 387 252 970 398 497 302 538 441 754 695 923 61 814 154 179 235 295 215 452 223 956 672 348 551 454 180 659 1 457 756 409 620 668 728 58 817 546 606 208 304 945 430 120 965 674 641 137 534 571 707 141 447 683 323 407 10 830 847 884 729 977 466 931 618 49 299 629 116 795 19 796 373 857 103 983 374 1000 890 619 913 589 482 773 276 880 821 338 777 865 109 698 772 650 774 818 329 260 670 286 121 183 458 963 393 997 368 826 790 898 583 71 580 939 555 746 568 771 864 680 474 218 684 405 902 421 899 336 4 130 307 732 205 584 333 758 717 976 459 187 221 289 973 353 720 258 894 519 69 522 887 585 216 900 446 691 80 239 767 711 844 515 765 347 715 198 13 134 245 701 677 112 122 277 810 113 644 322 473 685 145 654 941 366 961 587 174 292 825 737 827 376 722 647 142 955 621 858 836 57 700 542 820 214 968 944 829 870 309 264 591 35 275 333 810 738 81 143 511 906 829 458 961 388 938 528 190 180 49 171 597 518 58 750 15 2 730 385 259 147 850 807 346 410 647 593 331 816 161 452 51 122 110 878 80 637 558 283 239 301 741 16 9 764 256 773 786 78 856 437 679 215 50 977 223 851 509 677 693 288 630 792 41 642 319 872 99 933 271 754 653 650 364 879 633 551 320 508 865 627 120 351 311 665 220 69 727 931 519 230 100 561 391 978 706 43 378 416 945 560 276 842 217 843 23 636 67 610 940 443 753 691 207 996 634 538 440 606 760 380 206 537 338 442 1 393 914 860 479 148 853 985 423 153 36 884 901 198 205 189 571 55 317 216 805 813 303 150 543 689 934 899 236 202 594 462 583 539 97 278 137 733 484 90 830 427 928 546 557 892 554 867 418 221 293 904 713 146 883 341 287 421 408 833 431 869 91 638 365 946 389 649 591 714 724 66 430 757 98 868 131 941 720 688 294 500 859 586 235 357 162 740 360 142 289 580 352 85 889 605 672 470 711 862 663 762 771 980 894 758 417 494 896 468 887 559 460 881 459 42 854 167 684 450 208 354 170 345 29 111 671 890 386 612 488 426 245 387 695 318 587 712 252 790 759 411 52 675 48 728 751 742 254 314 401 481 723 57 350 232 574 277 118 970 191 765 517 201 664 71 60 298 922 253 96 92 799 266 963 297 993 731 678 260 652 595 929 553 135 86 327 433 766 666 803 944 493 313 292 744 646 152 224 745 748 776 109 249 193 608 690 196 428 59 800 641 163 19 478 181 79 601 949 797 651 676 912 377 639 195 475 222 242 700 614 151 20 449 611 811 909 915 983 880 937 465 566 257 403 532 248 374 812 177 334 736 308 158 156 136 635 966 447 645 656 725 17 13 219 121 516 726 540 921 413 373 777 40 779 368 424 406 186 818 32 821 755 204 77 129 927 822 407 225 402 913 616 722 783 425 982 441 973 991 395 932 487 705 284 325 579 806 703 658 835 12 343 361 116 400 172 897 600 555 801 70 64 987 826 307 947 472 979 654 145 25 504 130 721 570 182 823 154 905 623 870 56 263 448 337 233 329 169 165 668 199 22 573 115 399 908 1000 563 455 625 127 370 390 132 246 988 310 774 44 200 299 804 485 37 615 422 363 939 464 541 268 756 272 687 138 660 438 739 296 871 61 471 358 309 746 900 349 316 840 863 251 670 564 828 480 375 536 877 414 194 732 907 976 589 809 339 599 140 846 107 948 893 523 87 972 323 696 788 203 255 925 237 855 476 454 463 749 76 133 789 453 620 144 291 315 281 761 273 231 886 467 125 795 640 497 305 321 674 864 708 964 212 250 613 923 112 103 376 295 778 918 95 241 185 335 718 34 8 489 831 210 446 322 483 114 544 624 234 734 847 584 533 888 498 962 262 14 244 626 164 617 628 26 285 919 290 243 436 990 834 412 415 920 439 572 247 852 737 825 837 139 943 469 735 18 839 10 134 874 958 845 916 178 609 569 692 568 556 105 817 503 39 28 93 264 686 926 861 324 214 240 397 607 265 379 701 709 502 815 832 661 507 218 950 445 981 429 936 267 549 997 848 359 510 473 492 924 942 355 495 104 63 967 192 535 197 582 261 565 461 457 644 763 72 975 769 780 312 6 588 166 784 989 808 101 526 274 126 362 585 824 891 527 496 179 392 83 482 88 681 775 698 992 866 506 954 682 935 366 332 768 592 398 383 513 673 529 282 404 621 128 514 952 160 176 328 213 951 767 371 73 82 211 960 94 631 525 729 662 604 7 466 336 521 47 501 420 432 342 841 187 106 486 747 581 477 957 542 108 575 787 704 534 659 971 995 911 330 229 326 876 578 238 405 159 716 770 367 117 632 381 347 685 174 141 382 974 667 30 258 444 567 5 598 629 269 552 75 183 531 910 124 618 168 435 657 999 348 998 902 505 694 38 4 24 643 793 838 394 280 545 548 820 680 353 155 702 752 619 849 576 279 524 306 772 719 968 188 456 590 68 27 226 781 602 74 953 21 655 596 955 550 986 520 113 31 827 396 530 710 965 300 802 89 683 270 873 304 84 123 157 562 791 875 707 434 956 959 782 577 62 3 969 699 903 369 209 409 895 11 512 930 669 491 451 547 814 356 384 743 844 836 173 228 102 53 46 882 994 622 54 302 419 819 474 344 499 717 175 227 33 648 885 515 372 798 715 796 984 858 119 286 522 184 794 45 490 340 65 857 898 785 149 697 917 791 994 683 339 687 502 963 824 772 429 666 697 386 157 707 414 383 725 616 263 354 939 447 459 88 197 262 122 270 573 762 396 752 387 401 590 879 456 189 549 808 60 506 894 827 469 68 99 303 185 433 701 44 975 376 751 728 843 474 719 225 138 572 186 838 1000 662 308 591 149 805 194 358 392 640 293 35 599 990 668 144 702 289 494 764 578 77 536 291 967 704 672 926 422 84 163 979 41 850 747 261 655 173 320 643 882 272 244 546 454 432 58 689 137 918 311 480 537 230 521 322 817 394 264 691 749 914 598 606 242 847 114 807 681 956 818 721 908 709 891 111 96 660 962 800 65 594 353 605 344 359 989 468 317 24 531 299 106 325 790 863 833 954 915 219 614 556 20 199 187 146 479 419 991 998 324 53 458 361 651 653 124 304 516 984 79 969 713 313 625 995 787 726 3 613 11 345 435 155 411 89 142 942 210 874 736 388 553 839 450 981 492 31 680 390 290 19 635 983 679 936 346 118 488 241 46 310 907 825 511 935 409 5 938 746 26 350 570 720 357 426 278 397 321 340 49 180 597 798 473 889 335 769 243 495 528 741 870 107 32 50 404 355 245 881 892 23 901 693 103 496 585 905 164 201 75 696 727 978 259 948 174 25 778 38 673 115 786 192 816 66 855 247 856 828 821 862 86 723 835 609 977 442 16 639 12 965 215 499 946 133 611 789 957 402 246 191 229 802 538 37 971 766 95 740 17 131 15 674 268 360 305 535 217 160 147 566 876 341 919 273 826 663 526 734 295 848 547 412 425 951 14 452 646 667 748 504 806 529 797 685 686 588 970 959 819 233 917 925 675 393 193 330 415 208 648 658 120 853 81 980 652 250 400 105 715 670 352 232 579 370 783 158 395 600 885 464 161 87 369 406 854 820 216 630 615 753 177 542 179 283 934 156 669 276 102 363 82 586 166 869 281 814 36 125 418 552 589 175 52 478 148 391 793 520 441 470 530 434 895 871 976 581 735 577 143 641 559 859 886 607 794 593 347 795 760 872 592 491 767 533 678 399 544 815 993 64 152 413 950 372 34 460 864 449 195 431 968 972 898 126 555 560 759 812 784 446 212 837 6 612 223 249 742 893 1 110 328 234 705 119 165 153 327 334 650 167 999 21 845 139 684 465 265 8 260 314 466 757 822 481 717 906 557 899 285 758 933 333 209 523 561 284 671 627 109 453 248 922 861 100 338 30 274 710 171 302 282 92 602 739 924 430 71 551 622 711 541 258 562 162 623 620 67 445 564 988 514 382 150 852 467 545 374 656 486 714 883 113 877 29 737 151 916 638 309 224 574 708 405 169 987 664 43 128 688 227 844 698 788 718 70 183 343 306 773 953 909 799 507 22 911 204 83 539 857 724 482 91 866 72 135 61 661 337 912 267 781 851 315 777 608 732 587 755 636 694 677 831 477 796 184 810 136 842 134 47 440 379 198 631 964 145 98 336 78 690 550 765 121 722 190 62 733 476 384 858 647 367 483 949 896 275 617 524 132 176 932 860 750 920 803 580 141 203 170 489 214 329 634 94 947 632 292 618 601 255 27 240 534 888 743 287 256 952 813 196 288 116 365 731 540 846 237 768 332 873 868 738 628 101 239 448 296 960 59 93 729 436 829 515 427 941 780 286 271 595 443 439 754 423 90 913 85 836 840 129 497 461 642 73 875 744 410 74 565 774 351 928 929 238 958 127 407 342 501 900 503 300 326 584 558 457 716 235 455 280 220 512 712 181 252 568 331 349 487 730 9 398 222 51 927 637 695 408 801 472 583 205 462 385 416 421 207 451 517 57 294 890 123 307 371 644 532 626 897 54 665 130 582 513 996 380 200 236 527 40 211 364 992 782 366 381 603 356 424 986 973 921 323 706 945 610 884 389 930 880 575 700 576 771 251 80 318 154 76 792 682 362 69 903 955 692 55 188 779 490 218 619 168 18 438 519 428 13 319 904 841 509 633 571 699 629 48 518 471 770 484 375 761 775 437 221 832 982 931 569 649 849 522 7 42 657 277 830 463 776 257 172 498 887 985 654 10 756 823 266 117 206 178 645 508 548 373 621 377 659 28 4 923 213 104 567 2 525 676 182 298 312 554 563 940 485 140 505 108 97 279 368 966 378 231 159 943 39 475 745 403 865 811 510 254 316 301 226 804 624 444 500 974 937 253 961 493 902 348 763 228 63 944 543 417 867 269 297 910 596 809 997 56 878 33 785 202 834 45 112 703 420 274 616 405 645 566 23 795 176 790 573 348 122 223 500 976 639 415 234 75 552 466 200 404 643 457 623 547 63 779 818 243 649 49 921 540 207 123 928 449 701 813 160 336 128 467 386 33 746 323 558 816 93 822 5 517 347 474 389 880 57 27 748 283 519 344 555 221 935 173 697 814 525 463 288 458 149 683 398 257 187 859 580 314 885 293 163 738 71 788 881 646 783 433 661 635 79 919 974 879 199 263 749 557 439 477 411 38 68 572 685 41 577 714 715 563 990 817 472 321 899 925 528 513 691 394 29 36 233 932 596 28 854 496 920 992 426 338 412 219 682 543 473 421 407 553 705 945 889 689 592 318 109 67 379 268 92 118 335 91 228 821 172 423 777 576 634 476 641 432 493 796 106 201 277 20 311 861 388 907 770 930 9 6 202 102 591 530 850 340 191 939 406 825 994 927 478 3 161 475 324 60 958 436 981 967 240 229 872 511 258 742 53 936 112 343 306 295 886 451 809 680 964 617 352 632 260 860 366 370 657 516 568 681 837 385 189 98 177 333 751 280 460 820 469 59 819 579 247 391 625 728 575 363 350 807 148 716 144 535 206 169 883 261 4 787 322 418 453 803 988 387 940 672 425 120 269 670 83 733 917 114 642 638 312 704 382 768 586 116 481 904 127 621 159 696 194 329 509 298 595 808 823 864 64 651 776 892 232 640 319 584 687 688 538 664 497 789 256 289 249 18 190 490 225 492 374 502 648 996 857 133 844 903 941 302 676 37 622 146 428 757 571 273 371 354 607 699 488 331 413 409 254 334 589 103 125 310 765 358 238 281 627 212 115 740 613 869 565 692 708 192 278 524 877 171 602 292 527 938 805 446 349 97 929 947 725 912 962 522 99 150 419 671 594 720 96 876 675 157 841 989 107 578 250 698 138 309 847 373 987 773 922 755 630 916 166 618 39 972 139 831 307 615 222 30 270 77 25 769 908 862 668 666 624 693 695 918 54 384 470 46 653 482 239 244 47 665 587 521 448 614 863 40 752 400 45 417 636 462 799 786 662 583 882 1000 397 931 604 483 55 424 145 973 896 978 505 489 183 341 104 901 220 205 443 726 301 44 245 943 43 468 131 729 546 677 724 906 719 242 902 855 975 541 282 178 737 564 14 961 297 504 224 286 218 186 317 437 8 236 526 491 429 158 599 764 74 299 313 731 942 780 193 396 611 924 669 873 747 782 537 520 644 760 706 69 345 567 82 856 119 717 15 485 534 95 16 2 271 126 957 984 209 866 213 86 867 34 898 815 50 152 316 570 108 339 217 955 328 272 11 134 155 960 980 949 559 674 878 442 550 900 775 612 966 812 985 117 766 510 744 494 562 839 151 833 650 888 515 357 264 471 80 700 73 950 620 944 486 834 308 300 946 806 659 756 531 608 897 736 926 124 17 216 798 378 846 758 1 76 377 303 235 214 181 135 969 512 549 745 995 62 654 355 184 78 262 100 164 390 684 739 771 290 87 332 601 266 785 667 836 422 253 631 431 285 759 427 610 804 722 652 252 456 444 208 495 168 979 32 402 542 26 763 447 484 536 655 887 376 997 838 753 140 767 167 455 110 910 24 454 590 65 440 781 13 353 414 7 408 141 479 85 22 588 574 255 998 403 393 89 10 603 762 598 508 132 315 72 954 175 545 410 533 230 937 337 827 884 251 970 267 459 276 983 241 956 828 951 829 395 801 791 660 656 891 70 170 198 438 890 871 824 743 21 195 948 952 464 81 730 330 690 723 383 499 694 554 774 346 893 895 606 12 582 275 364 721 532 452 182 832 754 875 210 710 914 215 959 913 136 732 633 810 153 868 465 304 61 569 156 793 294 673 211 142 52 19 792 359 585 544 130 707 741 84 445 88 870 934 226 498 802 399 750 853 342 351 663 362 830 105 291 66 772 581 305 933 368 761 982 121 450 977 711 369 843 31 185 551 147 392 162 48 231 506 227 111 923 811 874 560 894 56 626 188 539 501 203 441 507 296 909 434 851 381 784 911 963 529 629 727 965 609 709 993 58 597 259 778 90 518 968 991 113 430 287 999 416 401 420 279 835 848 196 367 372 735 174 129 35 600 548 361 842 986 647 713 971 284 703 593 320 179 375 487 628 858 143 637 137 356 327 51 734 165 204 435 561 514 849 523 42 679 826 180 94 840 480 712 658 702 556 503 800 852 197 718 461 248 237 845 678 905 101 794 325 686 265 953 915 154 865 380 360 365 619 797 326 246 256 864 770 483 646 973 83 564 897 684 346 682 28 173 689 808 741 125 923 443 266 735 498 747 438 476 572 217 40 176 771 579 848 329 842 773 618 715 280 102 713 50 881 301 932 602 755 110 685 577 657 581 432 57 920 823 311 582 66 825 267 525 48 633 275 612 966 138 885 559 467 987 214 736 425 530 733 531 190 878 135 740 159 414 71 767 98 810 169 884 786 655 243 118 967 592 386 49 387 853 670 93 840 5 553 546 547 365 455 184 809 495 710 861 328 279 164 929 671 723 589 323 805 960 858 91 67 777 401 822 955 846 721 780 166 333 88 270 716 728 337 665 586 554 158 849 355 487 400 970 206 8 701 540 750 621 419 451 114 696 227 141 220 675 509 624 447 638 776 753 629 103 240 310 286 100 372 931 97 351 739 938 65 851 556 210 921 105 287 504 798 603 958 954 768 373 484 377 383 653 904 199 465 508 661 690 511 345 368 481 585 371 263 420 389 282 512 959 568 888 468 144 754 136 225 562 137 238 571 766 909 887 608 322 202 865 393 677 803 860 862 178 230 664 126 916 891 936 838 46 708 625 565 133 16 620 707 628 879 598 339 875 526 557 108 119 115 134 461 44 836 466 47 116 997 314 195 757 331 475 290 59 829 268 720 532 403 491 150 534 308 517 615 575 317 837 234 412 993 637 272 652 898 222 656 922 94 587 360 219 350 601 196 730 450 211 463 792 935 397 567 597 815 943 312 70 218 198 817 694 827 700 854 759 724 480 123 378 452 616 604 446 353 630 251 148 482 742 254 975 411 86 79 422 496 113 634 271 21 972 175 139 449 505 122 429 573 797 796 87 313 22 43 415 576 235 68 74 189 680 814 477 470 304 161 36 905 856 186 788 334 344 15 928 163 233 751 61 143 216 75 522 493 53 704 96 537 300 569 288 424 737 536 324 804 785 835 551 610 58 208 80 180 743 793 399 705 239 611 831 273 886 394 819 13 146 627 340 472 441 774 631 561 778 428 541 111 942 366 527 348 679 998 821 131 499 241 516 367 918 519 182 167 140 818 709 388 647 32 593 204 845 24 4 877 544 765 813 549 379 473 711 529 127 756 439 988 362 892 799 332 11 464 142 870 174 663 830 911 165 404 588 281 687 390 342 456 269 982 205 542 3 402 354 607 81 207 253 866 427 255 20 431 926 513 545 457 908 681 802 151 296 469 688 639 594 364 650 933 376 719 991 667 107 648 259 971 782 406 294 514 841 983 649 746 790 832 558 500 722 986 769 538 155 697 678 63 82 748 117 686 92 129 31 584 409 654 761 944 246 433 426 843 548 232 857 510 924 145 434 816 699 981 33 600 614 806 880 945 566 335 192 289 550 260 247 990 789 299 242 90 914 940 775 293 121 276 725 515 370 162 666 51 855 410 42 992 19 828 974 783 807 361 925 913 338 528 869 901 643 961 859 76 226 330 779 902 249 948 160 623 7 523 636 894 826 34 795 149 72 839 265 947 946 64 407 490 60 867 298 520 978 957 197 277 14 95 374 405 384 320 245 794 437 660 874 533 800 591 37 179 187 852 951 349 521 847 811 692 382 147 668 745 563 578 906 244 507 305 479 130 435 917 458 252 10 18 358 535 54 69 307 231 976 658 645 673 306 223 824 762 489 791 590 622 385 444 316 752 418 963 380 363 659 619 980 454 703 934 872 989 727 183 228 85 635 283 257 702 506 580 258 543 462 292 224 812 900 574 295 912 26 729 485 939 38 695 396 153 605 676 691 599 953 201 937 570 291 941 492 124 171 156 193 502 188 319 356 834 662 303 35 459 132 194 882 995 560 781 274 157 772 873 327 833 39 352 895 749 191 488 964 395 717 784 203 977 442 640 555 999 1000 850 910 23 248 876 642 318 883 478 112 237 764 285 62 552 486 77 264 744 896 41 2 154 683 445 1 177 903 25 200 994 863 9 731 985 170 261 626 309 381 471 641 651 45 669 181 996 336 714 392 229 172 518 889 297 726 212 871 12 962 718 758 302 120 215 760 844 6 221 672 732 78 55 213 17 375 209 448 787 613 595 712 436 321 979 29 357 440 965 949 907 893 968 398 524 674 341 369 30 899 596 930 236 185 617 109 738 501 128 583 497 644 343 539 284 423 494 84 430 391 359 460 408 106 416 763 632 474 315 820 698 927 706 950 890 262 919 801 89 915 421 503 99 734 984 73 326 250 168 104 325 27 413 347 609 417 693 956 952 969 152 278 101 868 56 453 52 836 16 547 548 602 727 37 960 579 708 745 172 833 363 242 901 746 375 233 428 399 245 776 300 951 793 8 900 555 666 510 370 817 40 421 532 306 254 509 18 646 631 533 395 976 85 907 521 389 752 549 271 423 994 230 649 461 150 698 456 309 115 802 246 611 130 381 80 782 923 883 634 209 703 713 778 780 174 726 372 497 44 120 359 935 967 696 958 251 982 520 970 610 32 459 852 620 31 700 469 162 62 193 886 391 655 706 619 926 934 192 515 895 135 346 604 29 643 733 512 215 349 26 585 201 690 569 709 104 986 877 929 774 525 203 397 308 975 155 200 449 265 564 382 936 777 494 492 108 642 680 784 665 334 943 705 691 439 556 801 182 849 938 988 545 627 137 472 342 316 719 870 962 313 812 779 499 433 477 557 9 821 2 250 679 517 277 178 866 933 850 740 93 615 378 388 1 180 407 573 20 493 488 487 360 598 48 896 260 167 3 94 278 587 473 869 304 853 227 330 747 163 881 97 219 596 418 504 396 932 906 286 351 898 841 561 22 386 238 663 289 415 792 95 462 513 485 207 519 365 267 268 638 806 129 405 546 601 160 311 617 893 208 329 312 558 807 845 894 771 343 848 241 694 942 86 184 916 623 502 444 274 218 800 660 450 190 766 336 294 913 737 460 944 910 928 965 750 528 891 320 470 79 321 899 767 117 213 416 198 154 65 674 99 997 530 769 770 684 318 829 972 197 64 376 873 609 276 371 361 295 981 72 480 432 345 941 109 768 739 954 508 676 657 775 177 743 904 574 128 110 410 78 755 282 348 968 420 390 369 957 83 442 352 446 322 809 664 993 920 730 142 595 764 692 335 732 948 434 315 465 453 837 132 443 805 990 223 632 30 255 121 414 695 630 635 787 131 685 67 33 212 931 43 149 855 364 983 756 188 173 828 788 266 374 157 317 394 314 56 912 772 189 645 879 572 90 305 475 211 185 763 956 656 4 81 484 861 196 195 738 412 798 457 814 411 96 834 244 183 191 624 568 186 50 625 116 237 92 210 670 17 204 25 979 803 187 639 362 915 688 839 831 91 221 290 279 890 216 170 310 963 721 977 760 503 226 409 889 272 88 550 139 482 710 535 400 864 808 608 147 522 605 152 124 478 281 919 576 718 112 539 783 168 89 337 1000 113 838 119 786 843 516 791 592 236 357 84 712 27 860 261 636 500 921 273 98 259 143 538 464 106 49 559 231 823 567 946 54 158 704 633 303 202 435 422 868 424 66 689 75 53 589 387 813 406 126 992 846 235 917 458 677 301 15 440 540 991 554 511 699 939 571 356 905 341 454 61 392 687 479 851 148 340 844 622 402 326 551 964 164 69 127 205 151 199 735 715 87 367 59 742 672 757 42 640 668 641 291 496 871 884 171 902 711 995 606 918 11 667 353 51 593 222 857 723 785 441 490 560 847 945 652 269 874 514 165 214 373 543 474 347 875 393 973 23 754 296 206 842 489 138 781 673 324 39 810 45 863 856 24 819 401 751 911 925 872 144 804 225 10 451 518 581 431 815 234 161 249 452 790 156 57 355 618 297 133 258 358 339 974 867 71 146 949 194 795 68 922 368 835 486 536 859 248 481 331 483 429 937 35 427 840 101 257 854 471 252 385 243 280 140 583 332 13 145 476 612 950 323 654 523 111 578 175 683 761 880 417 52 46 818 47 748 366 998 247 566 118 858 239 501 722 659 58 544 498 582 256 350 969 7 228 445 984 930 60 940 876 468 887 438 506 292 980 285 328 220 6 914 693 426 628 799 989 794 955 701 729 263 600 575 264 671 865 408 179 28 862 379 284 455 947 827 613 380 541 100 908 614 811 466 597 759 909 102 682 529 5 413 526 825 384 495 563 105 927 419 621 325 344 562 996 298 762 253 153 232 55 542 524 327 287 789 404 686 125 878 961 985 832 14 987 436 425 166 716 159 136 527 820 978 796 826 570 590 736 565 398 591 169 577 882 586 653 354 70 114 952 447 553 669 885 753 797 824 603 647 629 299 966 505 437 507 73 307 463 552 675 36 302 888 816 971 758 224 999 123 728 734 176 681 283 707 616 903 467 103 122 644 12 430 651 661 34 531 892 749 584 181 21 720 76 77 744 134 240 63 724 491 537 82 731 717 626 725 217 588 830 678 765 697 41 403 662 637 275 74 383 293 229 773 741 897 448 534 319 658 377 714 648 953 702 262 333 650 19 141 822 288 924 580 338 594 107 38 959 270 599 444 348 991 772 329 13 71 614 692 485 565 4 434 594 170 793 185 403 543 967 520 17 290 161 87 90 728 423 756 182 567 553 862 901 618 356 895 775 218 570 36 675 69 512 523 798 591 598 18 401 168 969 166 691 557 240 297 272 66 449 32 25 392 657 617 822 322 811 668 981 634 697 666 111 415 605 868 581 935 419 78 530 167 142 450 923 748 509 469 29 119 843 309 842 35 143 151 388 712 183 197 777 417 81 477 486 241 506 726 160 254 665 483 291 937 220 650 848 414 283 805 854 418 539 165 113 830 123 987 540 760 192 2 470 874 534 253 235 903 492 516 47 821 946 865 968 205 934 343 764 713 404 342 890 871 660 589 189 115 362 202 377 566 184 98 196 577 851 678 965 68 439 973 619 96 80 281 938 878 809 427 595 158 97 103 551 379 269 50 953 863 905 661 701 371 155 706 447 133 386 864 925 276 44 238 6 667 823 85 710 952 1 856 833 378 754 11 859 985 400 212 454 783 642 270 374 279 62 730 280 820 457 186 244 771 977 319 902 872 648 211 233 164 552 446 199 580 801 383 816 263 339 174 949 65 194 461 720 460 266 679 438 314 399 334 846 440 983 223 979 885 560 990 705 615 847 922 622 536 55 74 980 332 99 354 849 118 366 638 336 375 157 82 459 437 368 943 228 936 527 870 398 948 869 561 458 578 79 323 191 630 24 232 714 942 703 152 304 503 759 964 544 63 129 994 262 518 906 930 765 137 230 900 484 780 841 681 46 428 267 162 497 716 75 313 159 517 521 330 83 495 106 365 632 34 526 73 453 879 625 208 562 206 112 993 252 791 145 976 808 733 853 731 958 30 519 858 250 274 384 134 978 299 7 107 789 629 774 411 686 229 596 590 627 944 28 572 175 105 488 588 533 67 671 27 727 604 502 370 802 504 982 924 855 435 752 918 819 767 685 203 352 888 300 693 15 114 275 316 45 416 61 825 410 876 402 95 545 436 21 239 601 259 321 445 473 528 745 729 121 766 837 468 739 326 125 584 92 496 76 305 430 285 907 433 93 474 669 613 592 722 265 959 108 333 897 725 57 247 335 975 910 717 670 127 361 894 721 734 881 984 677 873 696 683 866 626 124 844 331 464 971 741 94 997 277 702 800 834 40 293 738 945 915 698 857 574 954 778 564 310 914 360 737 481 999 970 77 58 656 549 148 708 537 406 776 929 611 889 542 296 135 245 373 600 207 180 173 891 20 215 41 510 311 651 19 955 832 513 480 391 960 268 961 154 465 341 51 654 505 231 413 828 393 466 956 26 260 792 298 827 109 826 603 144 59 639 200 749 508 209 380 932 524 887 643 695 899 535 246 658 501 187 38 992 785 761 719 817 482 709 227 286 478 829 172 303 989 16 646 746 389 493 818 620 126 522 927 884 320 525 688 136 3 301 840 554 234 815 886 917 779 387 294 664 913 442 928 364 743 476 288 37 911 724 947 587 39 768 201 649 647 957 939 344 579 875 758 324 431 213 429 623 367 49 635 644 10 786 179 116 1000 637 372 84 838 784 986 909 64 308 224 487 912 514 171 507 732 312 70 390 467 475 812 974 222 101 998 426 813 556 916 662 824 799 499 921 357 421 996 663 221 950 893 704 616 181 810 531 455 216 883 346 149 896 576 226 563 289 177 850 794 138 52 547 586 443 609 353 23 860 264 225 751 655 845 198 273 397 217 340 422 529 102 190 806 48 317 251 659 248 877 150 146 306 43 640 204 585 744 597 804 350 359 243 337 538 515 424 926 941 541 396 631 287 328 933 919 770 355 736 425 347 292 156 258 318 395 689 86 684 349 747 633 56 715 490 456 568 940 100 755 555 583 920 257 72 835 546 723 807 14 742 569 441 351 790 892 358 491 140 582 9 255 814 757 762 104 176 602 394 91 451 408 636 750 278 511 599 652 494 571 711 219 325 169 694 122 405 558 363 699 882 700 988 88 610 407 489 242 153 256 867 452 369 861 682 787 718 448 548 653 707 432 575 141 839 147 31 803 769 687 645 498 89 904 628 315 345 593 612 573 908 412 261 249 898 195 963 797 302 782 163 479 532 193 54 788 188 753 8 376 672 214 210 462 327 550 472 5 831 972 836 500 740 606 338 60 33 995 966 463 420 763 42 621 931 284 852 781 796 624 282 674 773 236 128 130 271 676 385 795 607 382 680 471 295 673 132 22 53 559 139 962 178 120 735 131 110 409 117 307 951 12 641 381 880 237 690 300 655 918 998 604 319 396 68 899 33 49 834 231 380 631 709 405 891 442 888 875 252 853 650 509 56 801 710 166 724 876 98 230 224 425 797 841 418 371 920 833 777 952 764 128 490 545 715 175 601 869 547 228 854 958 456 991 467 19 452 73 171 659 733 112 905 763 964 586 592 261 529 40 353 377 116 424 83 677 522 942 536 743 44 292 251 363 811 367 565 150 883 155 871 89 341 288 653 533 74 169 662 682 520 787 1 436 610 287 281 342 716 347 361 962 753 702 9 293 705 97 889 63 13 312 668 732 941 242 259 209 947 317 246 728 215 576 421 898 737 539 526 590 825 437 829 338 752 291 632 514 267 879 158 900 61 453 220 960 894 22 295 5 852 263 258 331 885 820 678 826 963 734 433 722 241 142 245 309 388 348 776 36 42 391 346 253 340 91 324 339 86 357 557 633 395 195 782 447 976 665 470 600 15 393 344 931 77 507 329 560 992 188 460 275 882 692 250 176 988 446 27 685 48 591 985 660 895 81 769 861 132 595 688 499 683 459 96 373 238 681 255 619 587 569 463 956 378 880 99 969 311 126 648 334 351 412 585 202 744 807 226 494 131 39 687 500 562 326 813 866 439 742 537 382 114 530 897 392 966 208 979 984 516 581 399 106 666 57 511 322 784 824 806 697 109 362 559 908 277 955 910 901 498 62 115 911 205 289 916 617 435 780 621 718 397 568 473 161 597 20 627 847 917 684 41 661 445 497 878 332 485 999 165 365 140 967 434 995 389 254 118 486 236 449 146 652 372 887 234 409 104 502 932 927 359 355 508 751 316 244 572 893 670 712 837 616 972 201 298 596 809 8 360 657 749 515 945 415 186 376 745 802 64 320 196 961 12 274 779 635 385 496 798 335 598 198 55 120 24 307 896 821 384 725 521 953 735 489 736 606 790 768 80 117 903 921 538 314 711 747 578 321 816 554 778 414 350 707 53 481 375 706 625 285 759 800 512 183 823 551 46 156 574 517 864 495 276 422 758 2 79 789 315 872 407 673 203 832 693 930 689 214 849 792 541 602 172 177 848 808 443 535 260 573 951 119 757 830 637 381 368 679 589 469 794 31 513 450 181 191 556 394 851 212 571 817 29 739 564 448 970 720 17 488 902 954 909 626 265 623 651 269 221 957 492 233 842 179 75 70 457 634 192 971 141 223 700 237 1000 37 614 408 990 555 294 994 151 638 369 874 270 713 484 78 374 622 354 531 594 746 607 108 103 284 819 123 671 714 534 90 855 761 611 567 474 771 21 603 279 283 427 822 980 185 431 286 859 366 189 890 912 487 772 92 358 860 781 580 483 582 996 756 200 543 741 178 788 804 458 143 455 162 914 430 620 333 440 892 402 313 773 727 605 465 552 218 124 216 982 750 913 387 272 164 66 88 157 691 403 738 138 672 268 3 645 884 227 229 629 296 4 173 528 636 217 330 282 159 180 451 857 544 432 370 656 774 323 838 810 105 199 640 925 827 938 134 420 160 111 643 18 501 977 518 696 35 135 904 390 85 239 222 429 525 59 10 174 491 503 649 946 844 479 978 471 599 939 906 540 886 144 680 831 867 524 107 235 760 675 793 729 785 561 803 211 462 352 639 404 47 71 51 102 468 719 278 349 304 413 566 147 428 618 343 795 153 82 748 16 862 570 72 922 965 608 110 182 814 613 868 328 519 936 190 113 264 919 240 30 658 690 480 325 755 981 34 406 593 210 130 410 663 163 32 505 542 968 60 76 664 478 915 815 386 26 926 306 6 986 11 299 588 266 310 194 644 301 654 845 669 762 69 766 206 698 419 356 907 577 647 667 973 843 256 167 870 247 924 438 54 836 101 701 257 93 704 379 168 308 856 695 95 846 948 383 100 791 532 949 694 129 686 699 943 127 401 775 840 624 145 548 52 527 523 184 7 933 273 975 303 411 812 615 786 575 204 84 950 423 708 454 337 23 863 364 563 243 553 850 558 754 416 444 45 839 398 249 546 461 506 14 139 584 482 476 207 959 152 989 197 721 336 935 881 579 58 997 612 67 504 828 796 400 148 858 121 818 767 674 225 345 642 928 934 783 170 87 38 136 28 730 937 493 475 877 583 703 865 302 641 472 630 510 43 137 318 940 125 646 944 983 297 219 441 50 549 923 987 929 327 187 873 726 262 426 280 628 550 765 271 65 676 974 770 248 149 723 731 154 805 290 464 740 232 835 213 477 25 122 193 133 417 305 799 466 993 94 717 754 211 299 448 156 612 41 1000 498 249 17 539 647 991 957 707 786 846 86 458 672 244 355 318 910 243 861 359 680 37 599 726 392 912 659 373 483 24 481 981 181 675 474 941 638 89 803 91 550 718 391 265 857 432 78 242 712 400 960 878 439 170 118 588 343 14 130 562 9 959 835 234 107 908 482 209 152 553 141 571 463 937 759 352 424 632 459 396 921 993 784 822 697 15 315 646 964 500 616 671 48 176 437 817 764 644 717 933 820 924 462 112 665 63 179 609 570 255 836 919 734 404 372 780 554 714 534 269 338 263 62 221 342 501 272 775 907 411 77 889 832 904 513 507 779 174 688 793 800 380 356 326 923 982 195 466 281 705 259 3 891 363 451 60 229 854 464 738 927 527 676 97 994 19 567 26 446 450 76 484 875 673 639 652 220 475 880 874 702 735 309 796 585 940 385 881 322 627 215 417 758 798 807 768 679 390 225 979 478 47 574 101 537 297 341 528 873 492 44 509 681 456 932 135 650 625 997 328 137 516 972 963 29 871 57 934 56 792 525 815 49 618 268 125 188 591 736 568 27 123 408 113 442 166 378 329 109 476 700 394 529 520 903 150 804 196 66 547 332 440 640 592 584 989 467 294 611 670 853 436 790 763 142 508 613 231 347 965 55 607 858 35 50 376 116 942 687 461 914 999 859 765 203 787 266 998 470 34 879 96 847 288 420 491 493 421 849 569 823 4 102 753 589 213 966 893 755 136 131 453 737 648 214 168 117 58 795 722 366 75 236 883 51 346 350 178 731 575 948 947 808 290 683 621 99 403 53 894 83 298 260 303 192 532 935 289 339 320 364 773 502 950 819 850 918 367 619 333 593 147 301 629 240 514 377 983 175 202 657 98 42 153 401 121 471 811 25 201 902 274 816 729 45 719 669 241 882 505 634 345 323 802 956 480 487 43 38 916 72 490 485 684 821 230 104 695 506 216 586 895 828 668 535 126 530 749 316 300 602 622 615 65 573 330 590 898 845 913 834 549 405 831 254 624 626 843 133 379 984 416 2 8 794 996 212 428 344 71 868 577 30 105 740 943 382 691 224 270 694 129 395 744 995 119 576 561 620 946 909 975 884 488 365 293 597 546 23 990 171 862 232 16 869 430 781 614 844 544 945 856 69 319 217 805 851 725 22 732 543 457 826 52 710 173 73 248 761 587 524 199 974 46 84 134 489 172 653 699 207 551 701 678 267 917 325 371 198 61 426 864 251 208 277 969 169 419 686 361 218 510 711 454 970 601 100 87 911 518 279 120 976 852 905 677 13 302 12 778 810 799 429 556 250 929 184 666 664 968 180 886 287 317 321 628 226 465 154 645 689 177 349 354 138 443 306 6 760 745 955 595 824 159 685 335 275 809 227 827 140 362 721 64 636 445 256 122 11 594 292 331 494 767 667 115 604 692 18 460 143 980 906 600 713 145 703 469 988 422 536 304 258 936 579 791 10 552 523 252 235 771 193 986 887 314 581 892 412 360 167 752 237 656 310 560 139 606 925 486 67 79 398 555 519 661 246 409 674 370 617 407 296 146 785 185 842 197 877 774 559 860 728 756 698 273 157 660 992 348 531 74 566 623 247 503 200 867 162 285 286 954 545 922 110 111 434 284 233 81 863 716 872 512 578 762 855 413 540 971 987 59 441 777 813 410 526 472 190 866 313 276 7 278 386 958 155 189 949 90 596 655 825 108 511 20 542 724 931 952 962 245 32 651 438 186 841 977 219 204 770 920 533 978 161 387 36 720 865 708 541 163 782 951 283 399 358 930 649 415 40 80 368 444 837 384 311 747 915 70 496 262 308 93 228 165 772 375 961 191 751 257 132 149 757 499 840 291 128 160 522 901 187 337 830 94 238 164 565 182 327 690 900 148 742 583 750 766 447 114 388 580 39 746 222 548 944 833 253 662 637 124 206 572 21 477 769 381 870 307 776 455 106 261 334 452 205 239 939 814 885 658 280 706 88 389 92 564 515 351 357 95 818 369 654 31 517 704 393 829 158 264 418 68 28 806 353 899 838 727 340 468 953 85 888 5 603 374 682 897 312 435 336 926 693 414 449 427 194 631 397 127 928 383 1 605 425 558 709 635 183 423 608 282 788 210 630 33 748 402 876 431 967 743 406 801 985 305 741 696 324 733 521 633 82 797 812 739 641 848 663 497 896 473 479 433 495 582 223 144 715 271 295 598 103 54 730 839 789 563 504 938 151 642 783 538 890 557 973 723 643 940 146 31 51 195 598 85 459 389 754 713 767 989 417 500 350 578 579 514 302 972 505 159 722 701 822 23 392 555 263 588 661 602 560 549 181 738 375 806 305 570 856 540 778 834 752 454 775 595 307 725 327 646 908 400 101 361 41 126 20 110 704 466 82 341 591 55 345 673 226 57 850 664 606 418 558 161 413 48 331 644 193 744 564 824 516 846 677 214 792 835 518 244 712 363 748 259 640 789 896 599 533 872 571 829 456 508 446 627 157 139 719 470 919 3 656 998 286 166 277 511 717 512 123 233 142 323 406 68 690 116 562 67 133 774 194 630 135 802 480 114 807 711 809 935 750 651 297 90 334 468 499 739 118 805 415 280 714 899 861 443 99 100 828 808 394 634 891 691 773 821 222 461 385 107 515 671 45 551 902 492 240 816 478 495 679 619 245 954 817 434 764 246 129 78 120 397 395 158 675 726 63 731 788 517 922 629 687 152 314 603 531 199 93 64 978 145 366 903 917 212 447 637 204 428 632 672 546 975 688 563 979 742 645 869 867 489 746 626 830 349 928 247 761 990 282 94 786 971 547 781 401 265 607 503 542 354 390 438 699 26 471 261 854 510 208 608 391 210 472 184 797 22 964 37 134 171 236 841 946 412 525 694 122 702 373 585 230 848 325 241 200 43 264 849 175 15 658 813 874 27 885 638 631 191 527 544 365 180 469 249 70 905 124 734 624 270 819 14 959 833 46 882 541 115 269 681 53 291 355 163 344 340 433 128 521 293 283 357 58 715 237 484 881 213 586 113 376 165 313 342 635 596 952 772 38 445 493 12 931 980 278 575 895 179 408 370 405 79 329 352 207 431 21 582 332 756 642 815 889 925 507 724 174 745 335 2 787 576 981 316 574 700 137 593 52 403 993 76 436 904 906 837 779 69 628 760 192 652 581 985 155 92 399 150 28 509 304 580 880 720 730 450 918 892 616 670 883 649 34 853 727 424 252 138 785 425 65 421 339 292 97 911 676 211 884 205 870 173 111 358 104 426 88 132 678 444 793 843 149 9 353 659 185 279 987 75 504 827 873 371 845 183 810 356 554 98 947 39 91 44 105 429 221 16 256 777 663 864 17 674 528 943 894 284 592 921 951 994 147 338 310 497 622 997 364 732 315 176 86 697 462 167 419 647 831 776 24 482 59 168 783 548 326 957 321 625 876 771 812 393 901 317 705 476 660 330 532 311 710 343 18 234 414 693 496 160 178 933 530 56 253 879 749 189 942 272 153 289 491 239 682 920 844 258 362 11 441 900 267 383 351 506 970 235 347 451 273 5 42 941 665 487 295 440 686 164 117 600 381 223 422 666 552 306 609 984 966 299 384 654 703 784 888 29 757 336 949 172 939 567 650 743 543 217 825 224 523 301 804 49 1000 683 266 914 346 636 460 498 948 96 238 156 695 893 154 411 319 915 956 95 791 823 4 740 780 35 692 633 601 689 87 566 348 851 303 382 539 501 242 190 958 930 565 842 991 66 368 519 453 103 106 54 557 924 359 13 513 119 736 125 231 148 612 112 765 197 337 887 768 696 907 274 474 938 61 452 573 140 796 657 897 929 151 243 84 32 398 488 386 60 7 973 614 707 923 820 728 271 257 769 967 662 706 437 268 782 281 423 913 955 127 944 536 308 72 610 483 962 814 182 801 840 983 708 799 898 655 435 620 71 709 977 73 859 852 988 285 131 198 858 839 550 380 572 404 866 141 992 77 463 287 479 33 47 410 584 583 80 430 863 372 965 202 402 535 439 751 755 374 811 62 838 108 177 597 524 594 464 910 604 613 294 926 136 407 520 74 857 526 170 219 934 502 538 968 639 360 587 215 615 667 641 254 847 81 886 999 937 229 737 735 912 477 963 860 723 718 878 685 102 312 522 455 976 680 209 201 909 618 561 89 729 409 534 218 196 762 836 589 605 733 432 982 741 862 227 868 986 950 766 995 890 795 875 290 427 969 721 467 143 623 187 577 377 203 832 255 30 109 320 333 25 458 753 1 220 974 251 396 416 262 621 916 322 379 481 485 288 936 490 798 473 324 556 162 960 36 369 529 388 40 486 50 144 961 298 684 653 328 865 10 826 758 669 569 770 367 475 169 309 794 216 442 449 590 803 300 387 19 420 747 932 228 643 545 8 945 716 225 276 800 318 6 568 448 296 232 927 553 668 457 465 790 188 877 818 130 186 83 275 378 248 494 537 617 855 759 121 260 871 206 953 763 698 996 648 559 250 740 643 995 429 192 629 958 184 304 805 874 786 654 494 455 239 849 549 823 909 939 572 891 685 706 988 116 563 131 155 405 133 828 15 594 853 820 894 241 933 542 111 961 492 674 274 538 547 411 20 42 323 908 73 716 368 194 287 793 89 884 768 6 221 737 896 760 63 458 282 924 366 776 611 276 446 608 220 957 566 937 684 389 227 802 901 10 434 435 546 757 702 662 121 271 163 281 507 893 154 528 631 54 875 146 638 44 363 842 173 873 725 990 197 553 628 694 128 299 927 758 777 800 329 253 940 338 810 964 315 705 548 713 992 79 206 343 969 835 938 153 401 858 764 801 815 242 399 467 107 495 438 997 36 668 83 8 552 996 88 201 545 559 481 726 890 976 18 403 217 829 934 40 357 447 480 254 711 428 883 916 231 176 190 809 177 408 22 686 195 499 296 617 742 188 877 910 367 321 928 830 666 756 876 787 99 491 419 626 308 946 979 26 294 669 67 53 795 497 442 633 569 331 574 659 436 216 509 588 413 390 92 999 952 437 65 50 167 297 144 410 821 732 984 649 640 573 610 651 923 52 623 372 789 493 918 149 465 505 3 782 634 912 614 596 466 523 687 561 478 24 826 106 120 1 334 855 203 1000 650 736 377 148 724 714 268 29 618 461 677 767 866 763 186 551 179 882 603 456 550 383 193 196 30 765 469 388 824 211 564 468 533 307 407 181 555 373 11 616 812 427 161 332 185 278 356 267 807 471 234 982 589 49 244 486 174 374 506 172 819 688 783 514 200 502 385 222 667 565 848 264 707 682 265 529 825 537 342 861 759 226 214 215 704 722 919 140 672 165 258 779 531 175 710 921 590 771 129 917 591 76 951 784 887 270 347 570 39 178 906 183 4 55 80 483 289 339 879 326 621 511 139 680 557 134 852 701 871 204 324 525 929 562 344 582 922 417 708 543 257 17 993 380 34 840 661 86 262 309 987 796 9 773 696 678 719 35 318 59 240 632 601 920 421 212 62 345 259 412 152 641 96 263 585 693 637 734 7 191 25 558 838 303 41 857 335 60 415 182 358 892 371 283 843 604 400 568 360 903 16 750 761 68 420 955 974 246 237 397 66 319 797 23 2 449 681 752 592 269 277 895 330 82 695 544 251 870 738 56 950 362 349 284 170 98 440 482 444 77 157 5 635 151 273 846 925 459 968 43 213 689 691 451 84 169 512 346 230 387 880 762 517 261 746 205 534 243 75 295 673 504 32 348 556 847 58 117 223 515 837 457 464 975 977 648 392 645 602 136 74 524 454 886 13 322 361 936 943 409 424 905 310 150 317 578 132 931 804 513 141 981 508 235 878 156 71 416 198 967 792 61 104 808 266 699 485 535 900 350 613 989 113 474 431 311 867 90 766 414 717 51 720 970 406 962 926 57 859 302 365 778 314 913 355 904 288 780 110 728 162 593 627 609 845 233 960 751 790 998 325 772 336 947 723 312 189 735 600 108 171 382 124 292 599 306 683 375 45 21 69 498 942 748 733 888 521 280 869 490 972 359 391 448 313 503 657 520 862 72 376 973 856 587 85 316 665 949 441 180 164 753 833 540 948 430 48 754 123 775 647 445 14 729 432 851 160 571 81 384 126 87 872 418 484 248 806 369 567 488 127 210 907 598 731 476 774 655 794 956 103 932 586 423 980 700 580 516 100 91 945 850 439 462 236 944 487 834 327 770 229 889 219 452 364 966 496 187 291 109 143 279 769 238 93 526 644 260 630 378 112 379 31 255 703 453 536 803 741 814 130 915 114 433 135 285 841 199 256 914 510 583 978 396 865 954 168 670 664 581 911 624 818 225 619 78 791 963 813 395 293 125 642 930 290 247 305 743 836 715 33 207 37 652 218 660 328 94 38 625 897 137 675 595 935 676 902 519 224 479 597 965 489 101 522 122 658 620 527 530 844 868 352 636 744 64 985 986 864 817 822 885 898 470 404 579 105 747 501 337 27 340 755 577 639 475 881 863 991 653 426 854 692 745 402 138 785 425 208 749 646 158 811 739 832 671 730 554 46 353 460 539 663 584 994 560 245 97 941 576 351 19 370 712 393 341 827 698 831 860 422 450 145 781 118 679 518 95 532 899 300 971 252 477 12 320 47 159 275 541 816 102 115 298 286 473 250 249 166 232 381 953 709 398 301 690 605 443 656 142 147 721 202 28 622 959 386 607 463 697 272 727 788 472 798 500 228 70 119 799 209 839 333 354 606 983 615 575 394 718 985 166 838 110 988 174 329 703 462 893 21 846 558 963 841 498 30 201 388 759 945 434 54 396 986 570 464 555 669 403 219 477 493 17 33 444 66 13 615 59 383 245 44 37 606 34 510 912 346 293 490 699 542 662 315 777 519 757 223 61 962 693 191 886 936 900 862 625 183 835 795 632 822 616 195 602 352 107 801 872 735 77 139 32 78 557 928 634 67 116 840 903 538 460 588 323 515 502 758 811 257 128 943 18 707 5 62 533 402 549 820 83 888 472 915 851 786 779 750 359 845 709 653 47 671 544 513 284 798 998 146 816 6 134 7 814 783 56 619 372 11 721 431 374 902 442 412 330 172 873 144 967 306 940 723 289 392 881 301 627 348 338 270 347 51 994 803 211 378 393 371 773 76 751 45 265 3 311 202 966 817 918 681 631 675 684 203 64 628 355 192 55 852 715 179 978 394 314 575 337 483 522 894 742 728 738 897 990 68 129 1 214 929 58 237 645 274 868 809 884 848 218 360 688 106 708 238 547 836 207 302 776 389 790 497 104 582 273 266 167 279 243 679 380 204 242 268 805 579 269 118 732 188 597 87 411 418 70 995 984 997 470 419 345 300 124 942 766 356 127 601 976 57 858 530 690 168 826 72 518 729 713 466 258 336 143 368 487 286 736 457 366 620 923 353 391 956 883 234 406 692 771 879 982 581 385 946 331 977 689 863 190 228 769 964 909 407 659 537 130 874 880 28 213 800 14 455 80 578 496 90 629 401 831 536 450 16 714 596 187 523 954 739 159 710 194 295 157 600 825 82 102 730 720 539 973 741 74 819 88 919 914 354 304 676 639 122 246 731 138 451 12 52 112 802 604 752 135 413 922 595 934 50 722 256 827 674 514 993 71 126 882 877 525 609 296 458 566 189 583 210 861 657 944 724 887 475 564 507 103 362 989 760 31 782 492 612 584 113 702 441 437 415 767 417 94 768 680 905 837 543 114 147 981 562 216 716 661 484 276 197 299 637 474 913 813 335 170 449 829 267 454 643 509 704 448 100 224 941 551 322 357 952 316 370 414 97 344 527 958 180 375 755 98 651 280 559 762 950 390 155 182 548 272 222 75 656 885 531 42 856 377 163 991 938 312 920 65 25 866 481 120 162 468 590 429 105 667 305 899 241 901 974 461 48 239 652 785 409 624 567 181 177 765 686 43 158 611 849 830 60 485 264 40 294 996 225 574 137 876 808 469 63 921 297 95 763 446 824 408 665 486 261 332 778 892 682 482 687 572 209 343 132 664 463 173 828 850 658 788 453 443 291 568 221 287 310 636 505 489 227 38 196 949 226 844 793 298 387 176 591 186 565 325 109 1000 420 737 898 141 467 208 781 119 747 764 622 552 711 673 745 508 495 911 511 438 983 587 953 668 875 623 618 35 232 263 617 399 975 440 471 10 175 361 560 961 342 476 215 271 250 792 641 339 161 910 101 19 791 843 365 503 712 685 649 970 255 259 832 317 935 85 363 433 439 205 904 580 540 145 367 683 951 29 288 430 99 842 959 926 789 185 930 142 283 212 697 235 694 428 979 907 421 278 501 743 405 869 598 53 655 987 217 247 717 605 969 635 545 89 244 890 839 206 81 199 804 532 319 200 248 96 169 292 670 654 198 797 327 358 818 698 307 2 303 290 452 546 340 571 15 834 647 867 924 84 677 153 275 171 585 91 916 586 812 36 968 603 281 648 810 705 799 556 251 321 727 164 364 593 46 526 561 260 478 860 646 563 972 334 121 780 535 491 870 386 594 794 92 309 313 350 706 254 833 917 939 473 253 576 550 229 341 236 878 115 459 381 726 435 529 864 488 589 140 573 328 230 695 24 426 193 925 160 86 740 349 980 906 927 249 859 479 9 422 8 725 823 761 252 108 111 445 395 151 351 908 592 541 165 948 20 691 410 807 376 957 607 425 696 610 733 369 318 494 150 784 770 512 891 320 506 398 855 965 749 577 22 436 499 775 382 149 772 955 117 93 379 701 424 285 156 633 397 148 678 638 774 69 614 136 608 857 516 27 854 599 447 504 231 806 125 719 626 865 937 718 748 416 528 233 178 889 650 465 931 734 971 480 26 754 131 520 123 756 992 184 517 553 700 456 277 524 521 240 384 404 49 642 133 534 152 644 220 23 333 262 787 432 871 324 554 569 326 753 4 640 39 815 672 660 666 427 630 154 79 282 663 960 41 896 621 373 500 746 73 947 821 933 400 796 895 847 999 423 308 932 744 853 354 343 248 245 982 242 801 891 185 888 403 955 529 731 247 440 150 461 514 766 235 931 758 535 252 384 114 119 500 5 554 578 128 866 534 586 333 796 309 379 92 79 232 269 366 45 35 611 843 792 223 94 848 349 811 753 551 721 101 874 496 516 818 341 635 292 452 427 406 259 739 769 921 162 669 495 286 22 52 511 983 260 727 772 862 872 113 515 507 990 446 964 155 153 693 494 690 11 59 588 135 325 892 859 460 933 66 430 810 882 291 306 380 172 121 745 648 647 795 167 312 722 559 530 74 217 75 929 505 4 205 510 377 643 616 32 137 560 668 56 290 323 14 190 582 293 783 805 448 249 2 713 923 294 227 988 735 829 697 230 856 701 574 311 418 266 665 25 270 953 688 949 850 351 709 959 182 536 784 685 567 948 330 583 168 823 486 189 883 508 607 915 903 791 545 871 815 899 118 64 202 464 243 774 849 395 3 777 543 976 491 472 413 935 768 363 374 794 391 23 389 538 100 951 860 264 175 345 15 273 117 140 72 229 197 38 169 436 346 126 662 573 96 386 192 553 854 972 469 902 387 474 221 271 388 319 517 523 362 979 612 869 864 689 450 696 787 601 562 173 480 970 591 139 895 804 1 986 619 26 250 441 454 581 314 704 640 851 302 992 359 878 327 443 833 428 12 456 521 228 483 426 905 748 398 527 210 683 914 653 233 467 800 356 776 819 936 698 749 512 434 170 179 239 65 932 585 262 365 409 544 518 470 646 334 360 622 90 321 300 844 493 200 178 836 922 151 656 825 603 893 222 719 367 206 684 561 831 904 680 708 408 967 604 445 790 606 299 84 726 258 737 328 147 564 778 193 533 419 280 626 240 37 687 378 569 335 501 733 83 482 123 284 297 817 107 928 99 898 596 307 973 803 104 947 116 115 590 463 645 861 828 579 580 994 934 295 385 279 400 884 504 522 219 283 773 977 752 858 63 401 963 10 941 78 166 224 17 587 894 473 442 863 814 303 610 13 961 41 876 201 405 416 900 910 686 786 468 20 462 655 16 459 336 598 997 417 624 916 724 837 396 424 34 198 542 966 524 613 730 27 950 546 699 940 599 740 231 855 563 130 821 412 329 999 29 620 342 255 958 257 623 660 241 370 58 539 525 638 220 813 939 81 316 552 73 475 488 85 142 589 631 458 414 451 163 659 808 762 112 274 826 449 301 729 353 287 532 671 181 31 873 717 465 397 9 186 187 447 276 57 226 679 191 723 209 423 503 621 703 734 548 565 667 625 779 987 984 55 547 838 968 705 954 602 780 760 632 630 268 911 438 455 60 373 744 7 6 144 499 194 381 946 639 845 160 742 571 331 714 506 51 237 924 706 134 324 70 127 666 47 930 361 188 975 998 718 919 989 322 971 806 19 824 50 556 180 42 595 732 67 1000 908 634 88 432 320 720 141 985 886 674 145 793 109 62 943 410 853 347 358 348 490 775 537 110 628 678 675 636 528 557 995 897 131 267 797 593 399 925 952 310 637 125 541 318 765 852 763 177 909 305 887 875 896 277 809 466 750 444 157 877 437 433 435 91 93 642 357 164 69 375 663 129 8 278 132 492 681 716 24 906 382 846 392 755 61 376 183 159 120 133 393 651 881 176 847 996 558 171 30 576 641 741 68 520 834 453 764 394 103 152 216 938 629 80 974 332 822 832 691 870 407 489 158 550 746 738 143 481 839 102 21 106 404 184 789 830 89 917 285 218 802 415 174 799 371 840 502 498 238 962 487 28 484 364 136 256 199 526 326 497 352 149 44 756 272 54 263 208 650 664 788 420 156 431 658 652 682 710 969 513 154 926 275 531 597 807 901 927 439 605 885 540 820 95 485 43 654 757 781 584 244 215 960 957 568 627 39 195 479 422 196 372 692 317 368 421 476 296 383 53 816 759 549 592 702 907 214 965 715 609 661 204 594 519 234 920 842 339 344 478 937 918 477 711 771 743 471 981 945 49 761 835 203 712 425 265 289 211 868 340 308 890 880 390 48 728 97 942 281 857 253 402 676 608 225 207 566 889 980 212 236 350 570 617 304 355 865 18 747 577 633 913 338 672 71 991 288 254 98 841 725 457 86 165 108 429 369 213 161 313 978 138 618 944 673 555 122 315 40 993 956 33 509 76 751 867 736 700 251 754 695 782 912 77 879 111 798 694 767 261 146 615 770 600 298 246 644 657 148 124 105 812 337 87 649 575 82 827 677 785 36 46 411 572 670 707 282 178 782 776 295 432 650 310 386 397 616 942 204 444 675 162 71 58 389 935 552 137 463 937 346 445 716 417 708 800 582 945 1 226 380 960 850 820 144 672 681 595 768 632 313 151 497 837 195 406 791 434 80 892 556 861 470 888 224 127 69 844 486 956 404 260 5 75 437 639 609 843 120 957 943 967 969 964 622 325 674 287 159 668 703 709 811 623 26 932 563 65 329 963 115 273 442 270 147 267 261 774 299 286 375 759 575 21 683 335 296 476 828 546 995 2 533 827 91 641 931 797 890 503 142 896 319 662 348 549 895 241 908 405 428 621 806 555 89 495 452 500 185 409 736 602 707 816 133 219 50 919 518 430 355 992 457 596 392 502 557 282 929 862 27 303 353 540 188 711 648 68 645 228 511 210 761 46 700 509 141 479 211 262 829 571 81 904 277 184 920 635 840 322 989 628 515 803 763 180 387 657 743 66 30 230 680 772 496 619 413 605 627 954 199 905 723 341 350 366 394 23 19 729 388 670 225 830 477 836 102 640 737 345 567 944 968 232 283 429 958 565 839 384 773 436 760 455 926 291 271 365 126 734 586 342 382 966 292 459 598 739 248 351 462 251 867 979 953 649 720 82 730 726 339 883 581 751 534 111 952 831 539 900 584 794 136 420 906 804 894 231 483 311 613 28 8 770 631 15 189 917 415 523 893 203 911 664 62 745 125 253 155 601 302 130 814 395 853 527 363 55 636 608 885 620 921 860 718 216 9 256 991 724 731 156 254 149 290 661 331 24 139 779 131 927 793 235 25 652 421 83 842 362 481 492 494 521 370 611 446 152 983 288 433 721 728 749 85 4 847 997 629 215 531 337 57 240 51 536 471 45 374 695 100 551 484 558 7 612 593 792 785 234 757 677 263 735 826 309 469 863 702 849 458 914 402 11 941 112 713 237 426 988 930 320 338 505 798 169 506 646 599 501 692 238 689 87 358 153 29 201 832 368 655 940 207 166 959 259 194 175 529 249 846 124 246 37 607 878 516 537 447 32 871 873 431 398 815 545 60 538 328 47 129 36 738 949 239 54 808 326 993 498 562 789 90 312 265 981 603 109 39 876 752 424 788 512 418 594 579 507 49 489 835 67 999 327 401 665 110 10 877 756 165 3 889 913 767 687 869 822 658 105 59 879 48 742 193 280 696 31 119 77 817 146 361 950 191 923 938 740 741 748 42 487 478 690 400 535 344 168 453 744 859 685 143 796 212 1000 805 72 592 653 412 93 856 357 244 74 698 179 181 316 924 634 564 656 576 962 12 872 269 986 359 701 403 468 229 972 572 838 771 427 176 167 786 712 947 722 294 135 934 855 758 784 543 970 150 293 414 819 916 753 84 332 123 227 34 79 475 676 705 522 52 845 922 996 857 439 321 600 783 422 777 474 448 315 252 390 157 297 766 717 559 834 618 667 614 998 208 92 660 158 148 13 881 587 644 488 172 691 213 138 222 171 192 107 610 865 186 541 790 951 250 626 961 727 725 94 76 780 308 915 699 510 393 170 275 810 625 182 349 279 918 630 18 802 354 580 933 385 697 824 990 910 132 617 461 278 6 118 104 936 902 912 633 33 177 750 214 198 583 266 671 467 560 654 851 317 977 202 464 769 517 416 378 858 787 818 145 706 679 973 568 686 88 209 324 781 128 323 163 101 217 438 43 864 276 669 396 799 121 391 377 223 519 264 103 117 553 318 666 53 886 460 63 17 987 694 268 939 161 160 96 588 399 330 971 425 821 306 684 307 569 508 16 714 272 343 134 441 407 449 747 218 183 369 624 456 682 113 754 450 891 542 381 663 245 305 122 473 258 547 764 114 801 480 673 882 570 526 78 994 336 870 642 64 866 440 762 174 99 925 490 472 86 812 897 980 589 854 948 809 14 903 978 984 243 643 334 20 356 379 590 364 825 443 946 333 61 561 347 606 637 373 360 755 907 242 807 73 638 719 899 371 493 765 106 841 454 22 775 710 982 300 220 98 376 466 976 975 108 301 544 435 704 70 383 173 524 154 221 550 574 884 874 880 196 928 530 38 274 285 411 340 566 813 715 554 190 372 255 778 693 236 419 591 367 233 604 875 164 284 733 651 848 525 140 732 423 314 485 909 985 532 298 281 206 41 678 528 514 197 408 659 40 746 833 44 585 573 965 304 465 482 974 647 520 187 499 898 868 688 352 577 247 200 56 901 410 887 205 95 451 513 504 289 548 795 852 116 955 491 97 35 823 257 578 597 390 635 440 782 538 793 738 530 163 295 77 345 457 439 373 576 299 80 765 488 558 958 408 644 79 598 679 332 874 312 57 40 706 176 923 548 787 757 130 59 210 128 810 588 303 594 617 414 463 685 615 589 600 108 422 575 889 115 680 362 584 977 48 197 28 205 845 806 899 531 882 520 774 216 189 999 358 817 458 32 919 15 811 10 497 355 761 991 928 220 88 611 42 85 131 16 786 107 693 56 154 304 300 990 430 660 323 437 597 46 751 857 627 417 700 713 396 393 996 711 365 147 268 165 893 524 31 202 519 478 441 852 397 755 296 832 322 572 920 709 794 962 682 714 226 979 536 86 279 504 360 799 824 783 5 383 542 726 896 663 177 429 673 508 951 344 110 915 305 745 269 223 78 264 643 140 655 540 489 603 827 395 947 650 867 328 647 916 134 157 932 66 433 510 892 710 612 645 764 878 121 545 347 696 244 553 686 72 917 294 511 733 898 102 541 921 236 228 394 187 400 674 444 840 402 865 199 938 525 884 33 948 583 138 850 577 860 65 206 863 123 872 8 255 778 222 359 728 864 833 423 105 703 159 980 820 58 534 169 506 70 749 352 428 288 389 943 122 501 98 37 416 291 667 436 106 467 485 771 987 967 792 357 936 760 725 392 937 562 451 7 626 848 337 646 984 946 871 6 859 669 995 808 902 1000 953 213 742 144 175 224 412 550 924 608 769 676 516 844 941 856 287 691 753 379 191 286 914 664 633 569 890 876 831 101 112 621 293 135 766 83 193 891 535 45 819 150 592 623 503 461 243 370 570 301 308 350 869 687 593 606 385 346 756 578 221 895 132 270 438 256 596 149 398 491 142 96 818 434 251 900 982 348 84 129 931 100 619 172 375 675 881 341 897 421 156 227 173 940 591 737 797 92 41 450 476 551 34 391 966 63 926 449 559 724 237 828 969 988 388 580 87 47 239 515 231 666 670 283 731 335 52 302 254 460 906 555 870 343 307 741 637 718 614 772 985 44 420 289 253 90 25 695 791 209 445 561 573 595 512 315 49 730 372 910 164 363 234 378 780 62 701 273 961 314 493 721 585 117 186 462 732 499 425 781 590 922 13 211 829 338 554 743 248 18 190 770 91 665 875 447 259 658 310 513 507 803 514 376 479 823 455 912 662 43 280 907 883 309 873 133 292 432 934 659 490 795 245 162 480 826 411 939 622 407 933 166 356 959 678 73 148 94 495 19 653 528 736 482 30 997 909 790 965 446 208 484 333 954 648 23 960 160 509 978 238 502 885 89 639 387 688 748 759 640 549 855 698 170 250 183 212 825 526 71 862 684 628 258 249 326 925 2 339 697 830 546 181 399 200 613 986 477 403 523 266 235 707 847 14 880 474 61 887 866 557 116 111 522 27 816 672 775 153 801 3 281 532 443 39 708 722 74 29 564 67 729 274 418 992 167 779 993 599 240 168 654 568 483 139 776 690 989 843 744 720 719 952 767 318 968 278 354 929 468 146 374 99 983 955 586 1 158 329 835 145 321 758 950 908 481 64 426 638 601 973 652 798 218 539 118 496 69 336 351 974 802 581 317 17 567 854 861 225 185 285 492 994 556 918 246 410 196 180 353 834 498 894 574 188 671 126 905 265 705 877 533 124 838 815 81 618 334 137 949 219 290 75 904 972 371 466 842 456 809 620 734 182 715 543 796 38 232 777 151 587 103 903 97 12 642 24 324 311 20 641 35 125 527 453 822 821 500 571 668 464 712 634 178 424 661 366 369 740 956 195 471 459 537 257 201 192 784 853 454 901 735 262 927 384 342 494 547 203 976 800 486 207 677 804 55 812 911 413 297 119 723 930 487 53 22 849 330 747 699 475 382 566 739 109 472 415 174 552 846 975 364 404 82 267 649 260 11 754 837 401 127 788 957 198 316 171 361 215 913 114 377 716 746 579 689 9 998 327 942 609 683 517 282 252 981 692 275 944 368 21 319 752 473 141 868 717 636 204 233 68 888 610 763 970 789 560 409 419 298 605 276 4 136 651 381 625 963 435 657 155 813 26 277 630 152 217 194 841 469 563 230 785 694 93 807 161 263 386 242 284 380 839 805 858 95 54 602 704 367 271 272 313 750 762 470 448 214 442 241 529 836 452 36 656 465 331 50 814 76 935 427 143 702 681 879 229 886 406 349 971 505 104 261 727 631 768 120 60 184 582 340 632 431 320 51 544 179 624 247 945 325 964 306 604 405 518 773 629 565 113 851 521 607 841 266 967 319 673 133 581 162 479 945 806 512 61 440 30 851 331 826 574 119 407 181 621 384 59 39 951 847 188 686 179 268 655 17 127 28 373 264 329 860 921 495 472 69 920 918 482 382 992 130 158 634 899 802 171 125 350 262 896 986 144 377 211 458 66 765 928 351 78 947 879 311 926 713 120 867 396 295 22 799 915 636 35 995 405 509 902 37 92 7 372 693 593 224 553 573 685 524 972 882 293 716 913 946 735 916 548 380 332 654 620 997 389 744 709 141 107 94 665 632 267 412 96 138 180 286 498 564 79 118 816 521 354 646 67 944 265 183 769 755 353 285 906 129 756 582 348 985 895 827 489 355 139 227 330 988 483 378 342 300 8 705 436 856 781 214 357 359 898 656 24 672 668 822 876 201 568 550 981 149 159 953 881 922 346 243 297 381 862 260 491 70 416 855 567 58 241 680 375 34 825 625 941 307 463 344 245 263 109 631 317 27 333 936 431 136 364 21 520 395 75 681 484 163 210 1000 90 984 964 950 122 511 676 232 42 523 874 236 467 399 733 322 599 785 189 594 602 410 608 240 539 202 743 580 47 727 49 198 752 732 517 771 780 113 337 383 534 766 362 623 588 283 390 931 88 830 883 514 454 33 64 15 334 908 327 270 197 724 5 763 36 595 695 455 156 60 647 12 678 276 833 368 343 577 451 791 25 570 813 20 836 195 256 253 516 103 430 657 429 864 140 131 561 335 939 14 62 789 176 304 160 618 40 231 146 937 402 866 884 807 132 612 869 388 51 206 662 199 542 2 282 562 692 312 469 658 614 279 251 497 366 296 940 790 367 682 838 554 105 975 818 679 161 150 890 437 110 712 930 86 943 578 892 870 152 1 235 400 639 112 801 475 708 792 746 585 604 706 57 787 93 403 275 764 464 155 859 664 741 237 610 277 750 48 442 929 447 829 704 488 993 23 845 793 857 815 492 606 731 502 589 820 97 203 586 701 767 501 978 933 954 443 324 737 576 504 302 900 590 734 528 481 376 948 848 349 415 942 220 761 72 65 909 531 398 254 273 126 394 810 720 387 68 184 824 459 759 233 81 76 385 584 674 485 466 91 544 749 689 89 215 506 914 250 770 325 619 592 137 444 238 529 505 414 640 565 461 356 191 638 508 386 660 557 257 613 861 579 784 323 982 887 591 192 547 63 292 607 924 532 142 135 13 949 477 649 956 115 843 259 52 707 644 217 670 234 173 209 500 958 433 424 558 185 663 642 326 757 760 598 169 379 835 794 294 493 535 999 863 803 321 969 811 629 888 154 970 439 551 961 309 893 108 938 768 635 480 812 374 697 221 411 347 408 885 932 6 46 100 207 50 74 569 777 116 174 3 117 427 123 596 853 877 438 671 339 486 560 290 499 406 167 795 55 559 694 45 218 796 518 774 513 831 819 522 875 409 29 452 196 901 868 996 26 742 432 800 897 208 278 85 177 320 983 102 186 747 715 683 691 308 601 515 391 740 213 336 490 341 699 963 370 726 778 507 31 190 959 474 776 587 968 872 600 435 669 205 404 41 546 56 633 219 519 258 966 852 352 871 157 980 229 563 842 894 990 338 711 310 911 71 228 143 43 823 101 957 687 736 421 925 476 651 537 170 976 124 392 965 289 104 526 193 246 834 688 989 200 299 839 419 422 850 401 151 814 728 271 540 645 653 650 360 425 973 434 230 782 426 99 677 261 216 571 698 487 462 543 624 358 363 473 83 609 397 786 478 11 722 111 809 244 805 710 371 886 272 4 788 413 166 748 714 797 145 114 935 53 575 754 225 536 837 365 904 316 878 134 779 751 572 556 873 552 549 718 175 226 417 420 287 840 910 530 242 471 255 106 77 248 667 622 172 652 418 991 555 962 247 212 19 470 684 305 927 545 369 456 465 87 923 301 666 849 611 616 808 583 773 128 974 445 82 280 533 917 538 753 566 204 626 627 907 979 659 222 457 828 340 952 194 854 298 249 739 865 450 284 281 730 252 98 628 428 541 960 971 164 891 905 328 54 449 288 223 315 460 313 919 165 912 603 148 994 934 496 723 745 121 303 758 441 182 637 291 775 721 80 630 772 717 880 274 84 153 32 987 18 643 696 648 345 597 468 675 605 73 661 187 44 168 817 798 903 239 306 494 446 762 700 510 783 804 314 844 702 846 832 889 858 318 703 9 641 453 729 393 423 821 38 998 178 977 690 738 955 361 615 10 269 725 719 525 503 95 16 147 527 448 285 892 798 849 418 392 886 185 431 210 123 213 639 484 214 15 333 242 21 701 575 923 457 80 776 958 714 270 143 112 601 183 292 956 173 61 278 68 553 290 979 76 565 9 229 452 467 873 420 683 206 954 281 127 841 116 988 699 633 879 784 91 162 750 42 675 43 908 141 788 510 812 279 371 629 646 377 315 946 244 561 827 592 28 925 559 511 857 181 706 948 761 557 803 855 455 888 933 772 774 912 743 54 953 884 404 259 299 253 667 6 613 51 668 52 986 739 963 4 612 792 156 778 644 890 147 874 348 142 942 325 709 487 154 305 1 332 630 449 727 539 176 479 448 303 473 350 168 865 386 744 587 903 517 400 679 398 94 497 543 767 254 918 920 564 287 307 364 808 520 488 975 308 204 875 460 224 696 151 869 462 570 137 482 232 233 23 275 335 622 228 842 169 107 773 676 271 794 740 102 451 972 440 296 919 49 378 628 809 32 730 586 234 990 916 256 64 569 780 791 804 914 345 453 491 360 974 47 338 31 417 416 304 319 978 82 775 943 762 726 928 519 240 573 415 522 534 745 246 712 597 840 191 851 471 663 153 282 889 59 84 910 684 749 72 590 402 551 652 648 133 932 385 125 159 422 848 608 144 444 789 194 499 209 864 702 245 502 996 576 381 818 642 66 288 722 733 408 596 763 665 938 861 904 585 130 595 715 691 394 902 251 89 337 356 672 685 184 870 407 713 221 545 208 621 266 44 490 357 96 915 193 524 170 687 905 166 430 503 67 375 866 139 351 78 241 406 373 98 379 200 436 661 689 799 426 140 936 542 891 782 615 247 496 483 547 413 361 768 409 895 717 192 658 571 785 341 705 673 950 610 324 432 632 858 438 737 86 935 485 907 122 650 388 584 293 844 258 682 249 710 412 359 439 723 758 738 478 670 393 179 421 931 97 226 203 212 163 442 342 930 554 911 340 428 922 647 625 236 474 190 494 248 410 126 498 582 14 600 468 225 850 167 469 367 856 134 660 669 952 115 636 552 36 947 427 321 148 654 396 878 262 269 755 157 2 30 300 881 742 475 603 114 662 289 995 446 999 671 833 811 50 834 158 526 786 664 62 257 63 994 637 48 871 326 239 195 721 779 207 75 391 198 328 152 216 854 838 161 423 756 872 700 752 770 518 77 165 252 268 787 741 757 624 260 998 313 37 987 724 237 606 698 429 41 674 155 461 353 626 309 666 939 846 640 276 145 352 960 265 480 202 529 977 318 894 949 880 298 83 690 711 531 528 46 365 250 486 536 964 617 533 131 921 450 346 591 235 20 512 951 118 382 284 459 538 807 877 493 515 223 659 339 572 944 831 991 513 219 594 330 638 826 732 65 810 25 997 764 113 329 397 501 802 310 693 959 708 211 419 57 458 549 261 514 355 984 178 17 344 135 909 793 734 747 729 100 92 736 33 678 343 215 641 900 182 320 541 218 109 993 160 383 12 555 548 111 322 105 962 227 85 677 631 3 619 435 106 230 913 540 580 830 103 90 277 611 424 26 813 55 101 692 119 136 728 99 456 731 588 294 537 985 577 695 777 982 291 885 971 651 781 980 69 445 694 609 906 188 88 174 703 924 759 760 560 243 286 853 220 614 331 754 73 267 238 336 589 843 657 414 129 255 495 989 566 504 815 941 725 13 16 433 544 110 898 138 463 973 578 527 680 297 466 649 317 832 805 562 217 274 316 93 171 35 150 280 11 363 656 896 53 295 620 800 149 751 965 177 753 362 593 819 387 405 470 74 492 505 489 283 934 372 820 5 645 186 766 550 845 868 927 707 546 901 746 27 655 464 716 10 635 976 399 821 327 795 970 508 56 40 847 180 368 697 574 121 828 748 604 146 425 197 599 311 523 434 411 19 816 627 1000 395 22 992 829 472 175 314 8 967 164 18 354 945 817 525 231 358 968 45 835 401 567 643 447 95 598 323 403 390 556 521 720 969 558 897 607 579 172 384 301 623 765 688 926 264 58 334 836 389 201 801 132 366 839 189 899 825 476 79 735 863 917 39 380 957 883 893 940 860 124 790 719 961 500 443 616 563 437 70 887 60 532 859 29 481 507 302 196 81 108 862 306 783 929 263 837 273 806 583 509 376 347 867 681 966 34 370 205 187 441 568 465 374 477 686 38 824 120 937 704 312 823 769 272 581 87 7 454 530 983 128 222 516 814 634 117 955 876 104 602 797 653 822 24 71 535 605 369 882 349 506 796 718 771 199 852 981 35 553 983 323 821 190 697 277 225 889 852 819 237 405 918 378 911 719 614 207 598 676 456 502 54 915 153 366 557 569 234 545 597 531 916 782 230 301 808 205 329 571 51 406 779 747 139 928 840 623 194 427 118 585 409 990 906 630 209 578 259 830 293 730 420 522 759 202 952 584 16 534 63 176 215 651 47 767 165 991 870 849 232 303 447 881 188 193 274 333 297 36 229 796 890 69 92 615 515 884 149 50 179 670 728 304 520 291 280 818 136 130 650 442 854 87 837 360 661 999 426 806 737 434 942 98 787 655 173 860 455 102 321 771 901 177 268 610 801 517 871 279 721 536 476 267 64 364 750 564 935 397 185 362 669 145 783 692 201 125 493 740 113 960 716 316 138 693 430 367 212 248 632 793 191 152 690 855 172 131 611 965 146 874 827 543 8 745 813 602 15 605 842 489 224 467 977 127 875 382 181 350 560 100 328 11 795 652 866 438 711 170 507 633 562 57 241 68 162 452 902 537 936 539 167 955 772 731 124 755 9 2 380 56 331 261 581 986 868 678 559 363 386 685 352 644 609 838 393 34 470 948 148 103 789 513 968 797 49 663 512 94 715 547 587 710 491 776 766 812 529 356 115 673 392 134 508 617 468 770 67 484 147 235 387 472 754 155 269 200 440 300 544 488 347 460 20 519 13 65 3 664 90 647 734 848 658 390 530 255 503 454 504 18 227 89 790 631 546 535 27 337 12 99 292 514 381 72 675 432 219 616 93 428 984 717 494 548 878 249 825 478 461 158 425 992 78 135 516 270 204 76 466 841 627 836 208 947 540 499 17 157 829 365 554 735 453 724 957 528 521 762 459 579 492 45 563 33 233 777 272 245 368 21 677 75 645 757 174 142 561 820 773 96 816 385 817 296 532 939 203 414 417 976 738 681 319 244 4 895 687 748 286 169 403 589 59 613 993 753 182 262 873 943 419 105 448 594 40 606 479 667 226 294 592 474 964 876 523 116 764 263 799 1000 660 565 37 410 156 778 800 722 925 978 265 334 792 340 175 691 140 642 828 680 891 289 450 163 962 55 326 312 359 283 109 211 720 582 324 996 736 91 498 110 407 278 672 126 389 869 46 576 971 810 339 705 357 541 763 338 107 886 596 431 285 441 400 732 752 302 412 80 370 257 929 552 862 58 814 694 416 769 485 835 81 639 785 524 29 404 222 463 832 620 354 706 120 444 31 5 213 749 718 893 228 341 281 950 216 550 353 28 987 7 637 23 847 843 345 883 374 271 888 867 898 25 896 464 981 997 457 887 742 834 856 196 859 634 379 980 53 700 894 133 121 857 187 972 733 851 933 879 433 570 373 449 897 629 784 104 83 826 74 66 85 108 726 439 701 973 788 662 794 940 551 641 573 254 391 621 746 518 299 702 481 802 723 709 961 649 698 117 970 317 160 985 636 729 197 941 243 588 238 122 39 462 375 674 601 527 239 577 355 863 803 246 184 839 129 974 437 60 114 42 469 402 361 327 421 192 900 480 923 137 399 932 751 84 240 608 934 917 132 908 593 284 247 744 252 824 41 307 206 168 183 603 195 567 1 220 966 61 905 429 696 260 853 982 946 533 885 377 805 82 958 618 236 765 568 951 695 708 295 332 325 443 315 446 635 882 774 648 159 210 141 384 198 574 780 904 71 714 822 872 756 282 775 290 221 989 344 833 10 266 320 781 311 580 599 622 725 383 52 988 500 313 86 924 372 475 451 556 850 88 931 739 490 526 927 171 346 912 786 811 595 525 180 506 625 809 305 575 217 111 161 591 310 937 930 910 214 309 607 477 807 369 668 273 423 969 358 713 335 24 758 511 707 486 892 251 679 482 967 671 275 954 351 19 497 371 154 422 657 95 223 880 250 682 242 314 590 30 926 218 727 953 119 318 907 495 656 150 473 287 538 424 703 97 394 913 699 166 308 6 638 77 458 798 624 760 496 186 164 919 62 761 505 555 101 823 343 586 566 330 38 298 858 43 14 542 32 604 654 348 938 583 70 388 995 436 415 640 509 653 945 256 465 418 288 253 963 501 258 768 689 306 322 435 178 73 628 445 558 979 26 396 336 401 920 572 994 408 44 704 342 903 600 143 112 231 865 909 683 276 743 686 998 487 398 944 845 959 376 48 666 79 151 659 899 483 844 264 684 665 510 846 626 949 741 549 956 877 804 861 975 921 688 864 922 189 395 815 144 199 643 128 106 831 349 471 123 612 411 646 914 712 22 413 791 908 963 763 246 135 125 436 582 978 996 931 731 396 567 543 574 414 139 145 699 136 257 265 927 481 847 28 335 338 890 190 678 694 314 884 140 701 837 849 497 907 213 785 664 827 289 934 22 389 369 718 326 671 563 402 587 525 874 759 795 25 86 358 976 855 75 912 547 58 472 687 208 779 447 59 451 990 64 68 662 272 610 496 276 725 44 623 863 857 109 598 676 448 85 242 692 464 388 46 57 383 873 538 345 872 802 70 628 556 350 387 194 312 98 804 758 384 537 427 510 652 722 764 684 864 241 767 776 226 665 205 230 17 106 138 74 838 980 830 749 279 172 886 347 947 866 891 952 924 730 653 576 428 964 69 509 716 889 760 349 484 449 252 431 222 819 981 878 328 214 514 309 638 398 178 149 30 557 96 306 281 267 251 636 408 168 887 478 949 337 651 521 490 92 77 443 453 588 844 870 954 228 78 765 993 672 26 772 853 619 940 577 516 658 118 526 473 657 501 394 782 41 552 154 677 20 411 734 666 654 19 920 288 471 854 968 151 879 569 517 936 161 158 2 583 825 440 248 726 913 661 953 835 632 128 51 112 805 273 13 397 719 355 296 367 507 470 956 850 755 271 130 988 81 839 608 737 926 859 463 110 668 476 422 513 192 792 970 351 979 413 317 788 417 429 100 18 992 204 529 1 997 820 592 35 753 54 586 280 310 823 27 713 546 361 674 198 16 76 316 754 433 555 159 243 169 939 234 218 84 771 643 219 986 894 137 486 762 520 191 261 645 212 231 559 220 542 65 818 467 215 225 67 898 71 659 339 199 38 412 340 867 942 566 943 607 881 94 11 806 491 637 761 14 991 323 885 880 633 712 457 896 984 977 62 504 354 605 534 902 131 602 560 868 72 301 814 42 793 134 15 352 5 612 223 714 972 294 302 299 259 155 739 974 104 922 738 826 648 133 409 90 581 498 691 307 594 681 378 630 460 43 935 380 353 629 921 791 570 107 810 49 689 56 565 52 784 170 840 901 111 31 147 3 298 558 183 37 751 615 900 698 479 704 932 503 227 356 609 4 831 376 918 756 303 39 287 860 432 862 925 523 482 746 585 948 728 919 815 593 264 690 266 688 165 91 357 816 379 655 415 998 774 114 519 364 313 295 554 424 813 700 531 455 315 626 888 277 291 182 419 579 682 142 88 153 255 808 591 237 327 962 910 300 995 495 675 268 141 832 897 206 742 201 618 180 743 21 614 828 207 727 127 778 336 575 122 334 540 680 239 285 441 834 343 321 365 341 663 79 564 533 404 571 318 904 673 152 929 63 842 611 798 600 494 848 876 528 729 723 640 905 824 783 229 386 923 99 599 175 406 790 983 320 167 93 47 530 156 502 195 877 254 381 166 126 439 915 489 454 450 362 487 60 461 403 292 262 909 752 987 858 794 103 649 715 697 1000 488 869 561 971 836 274 249 101 959 799 702 933 23 366 518 304 233 685 603 200 852 435 211 930 597 193 174 706 474 297 446 475 946 562 405 670 235 572 957 232 426 181 800 550 420 275 202 120 382 305 325 247 34 117 695 87 483 515 197 568 8 812 283 735 465 282 410 456 392 393 522 171 36 777 179 861 407 370 773 391 875 196 80 485 445 903 548 787 55 955 346 851 245 809 458 604 975 642 500 385 143 965 115 917 899 129 50 108 40 359 462 61 333 549 821 210 551 711 544 644 506 911 269 177 444 733 766 781 892 796 238 669 10 621 132 416 176 750 163 893 189 209 217 944 843 421 709 617 278 627 66 656 817 536 631 966 157 846 263 686 319 368 708 187 188 400 960 240 121 119 589 33 270 469 258 532 492 744 332 829 941 102 541 634 747 466 584 622 768 286 625 512 499 660 775 493 438 646 83 624 511 7 425 430 803 797 871 390 647 253 53 48 144 45 789 480 969 173 780 331 342 613 999 203 807 250 311 710 162 256 459 216 601 736 148 696 641 146 468 164 185 97 982 116 236 721 938 757 667 184 595 186 348 371 994 883 399 95 928 989 639 786 377 442 769 770 344 124 123 553 937 437 906 703 720 865 89 705 578 113 616 329 693 745 395 82 961 539 916 308 290 679 24 596 740 284 505 105 452 363 374 360 330 418 973 724 477 372 508 527 244 6 29 707 375 401 635 580 606 683 12 945 650 9 524 293 895 324 73 741 985 845 434 882 967 811 322 573 801 260 958 423 748 914 373 833 950 160 717 535 841 545 856 221 32 590 224 951 732 150 822 229 639 314 254 480 723 124 534 207 397 744 761 228 972 409 365 923 462 459 517 527 260 919 569 351 699 852 900 554 805 932 441 996 638 735 992 212 333 927 275 455 311 44 108 427 135 592 60 711 917 520 597 408 326 512 133 963 196 247 553 340 38 851 152 386 225 88 174 13 458 178 335 866 181 296 211 966 428 959 73 719 291 304 550 647 246 694 5 889 129 298 745 819 890 232 563 419 309 834 347 898 752 861 238 370 106 294 146 895 836 993 140 444 838 39 661 573 361 558 262 829 672 559 872 466 740 973 949 398 756 618 585 202 910 126 720 358 265 111 284 322 860 435 27 532 381 99 468 885 754 195 425 239 630 565 185 841 882 102 739 668 149 233 84 24 374 901 835 253 545 515 603 387 272 566 8 252 636 389 187 155 399 691 713 87 438 7 974 539 759 587 904 15 541 859 219 542 469 281 279 47 376 700 782 883 608 96 424 779 884 595 810 518 593 355 679 674 391 982 576 364 612 72 175 964 251 994 622 688 670 785 582 757 194 433 76 940 453 986 537 470 166 432 787 319 479 832 460 609 19 388 141 127 845 748 893 531 686 894 551 976 960 600 954 692 471 656 934 85 277 412 732 628 159 331 107 378 68 500 765 101 407 806 790 871 216 746 564 79 226 591 41 529 614 382 147 35 615 449 522 198 110 237 795 619 715 263 818 596 130 660 862 951 213 696 482 995 445 401 781 613 799 998 62 544 240 168 380 809 474 36 671 11 681 439 383 461 705 536 223 853 575 642 463 863 437 560 30 404 488 342 491 730 911 538 516 109 186 864 840 540 34 903 501 176 953 548 736 489 345 42 689 413 706 897 722 81 826 718 490 302 245 492 208 403 1 285 990 90 789 137 930 729 847 368 426 341 373 602 22 506 6 26 750 297 599 336 762 180 151 811 633 574 59 808 161 377 918 922 649 724 915 737 315 504 643 971 981 734 546 505 354 163 4 687 9 218 695 203 685 74 343 941 906 702 854 324 867 2 856 725 395 40 975 623 626 266 418 654 349 999 162 51 95 579 173 611 601 372 3 758 104 494 669 318 659 160 350 796 830 153 778 220 869 158 82 10 693 402 292 877 259 743 396 37 753 807 150 80 510 116 652 985 113 278 892 870 362 844 199 788 14 330 664 958 231 450 562 980 363 243 496 495 295 436 913 132 258 984 526 912 204 876 916 244 359 267 367 115 348 477 28 192 938 581 257 200 327 710 822 607 288 523 690 766 519 697 120 798 369 899 905 513 880 716 105 588 405 926 190 950 988 300 543 406 768 138 55 773 421 896 549 987 290 273 114 371 936 846 346 873 874 17 269 701 650 921 887 914 812 570 465 189 977 71 448 446 227 849 337 144 774 328 360 384 214 676 50 928 117 969 29 242 66 148 467 726 183 742 857 875 655 644 454 524 313 385 167 94 677 801 813 590 77 572 321 641 502 270 499 48 339 561 763 816 420 909 58 287 18 157 179 139 410 717 119 45 483 429 356 627 128 344 657 555 935 850 967 675 325 568 164 616 815 205 858 249 749 484 511 929 738 25 415 89 786 956 236 118 98 217 248 933 20 86 197 580 53 777 978 307 379 293 222 49 100 507 70 75 843 316 646 888 312 604 640 878 353 33 855 97 188 530 250 268 320 112 400 571 443 908 907 125 414 52 662 276 306 393 12 357 817 820 31 65 968 411 456 989 772 390 684 169 145 464 937 831 775 170 64 682 394 154 224 423 712 481 957 136 709 201 476 487 952 991 802 586 528 535 299 635 728 61 452 667 584 57 32 475 707 747 416 338 881 842 886 280 209 824 634 521 794 557 69 442 945 283 332 21 286 666 583 1000 23 868 56 134 997 891 165 979 472 392 680 182 648 310 879 784 514 334 264 308 741 645 962 658 610 637 525 486 447 955 533 965 193 16 451 92 617 814 770 305 103 780 503 91 78 804 221 122 552 43 131 417 177 230 578 289 721 764 823 509 67 261 708 793 751 497 323 833 184 837 440 631 771 255 946 983 375 760 673 825 498 663 366 714 683 625 83 556 430 46 485 939 156 210 924 678 920 547 301 234 473 478 598 431 191 171 63 902 493 792 944 352 653 733 828 317 605 698 800 235 594 948 947 143 865 123 282 172 783 931 142 731 797 508 93 271 821 703 791 589 651 606 803 767 942 121 303 274 620 776 727 629 567 434 624 704 422 206 256 665 755 961 457 769 632 970 241 848 925 329 215 577 839 827 943 54 307 470 587 640 639 47 382 788 106 648 753 672 707 757 721 641 803 621 625 559 766 833 959 611 344 235 109 544 464 86 935 919 842 394 247 685 908 270 415 303 952 782 139 473 474 637 726 304 323 77 194 763 79 398 785 401 911 163 110 549 618 362 301 722 976 21 449 948 535 888 482 674 195 328 37 954 385 475 511 896 140 191 169 70 157 830 697 172 496 161 505 973 691 689 712 208 784 289 897 170 327 553 871 491 90 302 370 421 791 213 734 647 795 847 619 187 986 776 440 696 20 40 413 426 783 439 103 488 851 628 341 742 912 397 315 876 932 746 643 520 955 762 145 152 248 694 504 7 780 869 774 964 313 970 283 758 550 104 863 230 252 627 578 902 892 102 831 123 850 299 980 46 768 878 214 223 59 182 901 828 203 168 127 15 38 355 849 308 238 175 124 294 97 761 444 288 939 889 142 431 982 662 796 598 800 319 590 656 126 947 703 234 346 993 650 926 701 586 423 818 798 884 367 452 64 781 437 874 906 183 569 673 522 580 923 646 686 451 873 212 658 471 507 50 206 39 220 891 380 261 177 263 26 731 593 918 130 958 128 886 242 899 53 930 841 217 264 390 719 320 616 557 66 925 5 963 297 117 391 353 378 802 572 513 825 89 698 22 419 680 765 974 904 510 221 792 171 196 861 188 360 660 922 295 951 985 741 33 806 129 509 485 743 560 879 56 636 259 167 950 60 487 255 832 714 827 443 705 388 990 41 8 480 515 116 134 136 199 361 681 857 88 462 575 670 846 122 865 477 813 399 913 32 404 18 817 176 905 778 81 790 957 718 280 420 881 10 19 4 428 669 205 518 961 384 736 735 435 365 224 424 190 821 979 63 445 596 246 51 764 376 52 812 498 946 690 943 868 786 275 481 839 994 387 657 995 519 458 533 272 284 729 351 489 410 801 269 13 335 770 602 456 966 529 96 160 589 604 483 300 262 268 612 148 311 92 434 610 260 661 977 981 998 61 767 403 772 916 78 121 448 909 759 503 568 811 334 877 174 266 787 240 794 184 546 724 446 204 651 843 615 634 114 181 969 914 211 860 715 554 402 219 239 215 112 566 321 392 829 412 584 76 186 574 258 751 895 564 55 282 173 43 936 875 907 450 472 941 447 118 417 882 737 244 65 16 372 57 227 949 490 852 243 931 494 837 653 508 645 710 14 331 755 835 279 343 309 826 744 642 210 113 3 779 383 545 48 379 582 83 241 82 856 389 797 416 185 192 683 561 459 809 44 414 605 530 940 652 62 534 808 340 708 577 688 819 823 149 495 600 249 565 915 859 747 143 228 305 159 799 407 938 756 411 465 317 395 629 245 608 324 975 31 178 286 1000 929 132 527 540 944 486 357 555 493 201 804 406 466 84 631 256 254 368 6 750 209 894 988 682 333 436 501 844 771 67 165 141 500 468 542 425 517 716 108 991 810 218 422 273 989 314 934 848 887 824 620 579 864 633 285 548 866 613 609 336 971 528 903 166 276 460 693 478 137 257 310 69 702 617 147 820 872 85 155 476 738 562 332 338 890 231 226 563 484 834 576 512 532 723 541 322 558 623 524 409 325 237 900 374 880 921 278 567 17 754 271 537 427 216 229 430 594 706 198 506 12 293 677 679 2 24 342 36 265 349 49 133 815 539 667 492 997 225 364 840 725 752 42 28 695 773 526 54 597 350 9 151 720 441 396 626 75 345 748 862 251 601 987 354 363 917 291 999 298 659 68 531 972 793 358 455 607 386 99 704 95 732 71 536 822 156 760 29 898 94 232 960 326 375 928 739 749 551 347 777 654 996 277 858 30 893 371 547 870 197 927 233 573 992 146 953 956 111 709 699 408 316 453 671 853 348 967 700 920 499 250 200 556 150 125 945 614 805 978 595 711 666 571 937 73 479 405 91 296 27 838 635 965 630 180 34 516 687 454 138 502 713 467 162 740 599 400 523 463 588 668 521 676 179 120 330 603 592 312 457 552 883 814 867 855 933 649 393 74 274 339 514 433 352 836 253 45 675 381 845 438 525 924 730 854 356 543 745 581 638 816 538 442 202 663 585 984 193 497 144 717 281 769 105 733 290 591 910 292 665 632 222 983 119 432 135 885 684 72 164 189 115 369 154 11 100 469 329 942 107 306 727 131 318 1 287 728 583 80 93 789 664 775 461 366 655 98 373 236 678 692 337 606 418 207 359 101 153 87 377 570 25 429 624 962 158 267 968 807 644 23 58 35 230 615 798 934 553 52 543 236 203 900 152 437 530 354 806 723 645 313 929 611 797 137 456 537 37 348 427 486 958 651 605 507 312 483 980 512 119 591 707 471 235 485 888 222 698 328 323 991 626 465 649 382 993 13 40 205 107 994 521 136 4 240 318 440 129 418 122 266 924 359 838 484 756 700 847 78 614 234 249 524 917 261 65 773 509 860 259 128 656 327 948 883 194 254 34 939 284 652 701 683 506 134 840 109 542 182 295 113 622 392 956 630 504 952 59 252 75 638 739 79 487 372 954 892 142 748 153 187 968 341 276 86 654 303 705 160 661 940 816 982 646 801 112 168 352 424 7 149 761 921 896 159 45 349 598 307 227 457 544 238 393 141 455 673 636 818 596 161 290 77 582 758 358 866 369 94 416 886 197 519 255 62 96 975 704 490 837 478 877 844 793 735 448 862 324 942 302 70 133 733 669 370 961 577 183 555 904 30 174 482 125 1000 819 606 546 594 289 272 447 231 678 827 29 568 869 494 799 578 710 95 740 164 330 621 835 147 316 891 229 72 378 192 581 150 522 624 476 67 629 329 565 271 473 728 587 104 863 919 361 181 41 525 47 588 986 821 832 943 64 331 922 91 653 566 851 825 584 552 179 783 366 493 332 386 108 356 293 715 668 547 336 498 367 944 972 204 513 412 505 199 217 110 155 906 451 563 893 751 314 822 712 190 36 374 84 474 244 376 446 85 185 665 267 831 663 874 693 787 826 339 436 383 695 778 503 570 396 635 414 583 696 713 39 397 202 726 180 158 539 742 768 81 163 292 689 520 609 82 384 966 984 123 769 404 243 467 162 25 221 420 672 730 703 38 575 258 401 644 508 532 31 120 772 717 49 852 795 297 676 497 360 990 215 281 657 260 319 554 647 346 790 734 363 406 641 667 131 659 949 628 298 114 564 879 311 935 660 88 117 432 219 849 807 138 834 527 101 882 814 442 245 71 579 458 430 899 481 617 534 35 551 344 306 608 480 405 815 425 762 979 946 56 431 453 362 789 157 42 523 242 274 890 22 355 413 977 340 184 885 600 68 631 237 573 167 74 381 60 911 479 195 373 745 634 680 969 23 291 682 407 145 10 901 658 402 796 265 538 845 462 16 422 755 607 518 334 846 98 171 988 335 732 999 454 916 850 58 188 752 439 692 855 435 322 501 285 823 263 61 8 287 550 841 57 212 256 2 719 925 345 461 910 881 533 541 247 100 32 784 836 828 931 963 967 146 347 495 450 92 592 957 754 189 379 908 73 737 602 232 604 702 43 902 738 3 586 273 516 350 685 529 438 997 178 191 44 196 46 423 996 409 560 443 848 514 858 460 749 747 867 111 915 531 684 805 895 201 216 66 856 279 927 627 33 556 126 500 403 914 441 690 333 580 983 714 708 912 811 280 165 743 691 466 459 502 269 103 930 920 833 873 14 625 375 619 105 770 206 889 981 913 933 557 757 674 650 648 89 928 779 548 781 760 918 585 200 601 973 411 880 744 662 643 463 130 211 590 99 976 175 878 186 759 829 106 926 699 154 399 69 536 48 55 214 574 686 936 275 960 589 17 664 20 315 764 786 207 861 93 731 390 884 343 775 253 753 11 169 716 116 173 562 389 777 469 871 535 496 54 228 666 620 632 144 51 859 305 864 721 224 76 193 618 545 368 410 923 277 729 989 452 499 567 897 426 868 294 947 898 351 325 102 959 87 854 395 213 955 248 400 225 687 121 5 945 90 28 371 445 903 640 433 894 198 491 679 820 802 166 953 857 63 429 127 421 220 308 283 782 320 839 909 317 709 21 299 595 526 803 593 398 264 251 599 950 365 572 872 998 597 788 357 540 408 177 434 951 995 270 226 808 876 27 218 887 139 875 246 391 472 718 468 771 300 746 151 907 337 170 510 310 706 842 444 561 528 809 765 971 964 725 257 639 610 268 24 278 488 210 470 642 985 974 776 6 655 569 830 741 364 633 559 428 824 865 681 124 377 817 97 321 338 301 711 19 172 15 853 576 132 449 962 800 932 987 489 288 296 387 810 794 677 905 792 941 223 12 722 992 140 148 241 385 53 394 767 937 176 724 9 637 304 571 262 208 18 417 603 870 763 688 804 80 282 812 965 209 766 415 83 791 326 694 671 492 675 616 697 233 342 380 156 736 750 115 938 353 727 774 978 464 239 670 843 250 785 26 1 813 613 515 135 720 286 612 50 475 388 477 419 517 309 143 511 970 118 780 558 549 352 484 299 152 826 935 684 810 821 727 677 594 736 398 472 476 803 174 34 952 346 309 442 264 6 191 721 638 78 32 765 115 669 845 363 142 819 546 585 685 772 930 777 806 59 601 828 500 232 911 689 306 179 148 502 671 984 808 965 830 574 263 441 449 197 679 25 602 705 738 298 69 79 488 15 961 431 492 719 477 888 211 962 143 999 635 435 184 682 978 645 75 832 993 842 180 370 709 514 304 229 504 501 521 155 834 740 564 246 163 692 759 861 820 950 600 294 171 209 534 766 817 253 943 288 358 770 374 249 275 356 24 156 634 478 425 691 864 831 31 618 404 782 214 4 997 752 508 519 816 67 19 49 168 583 566 970 524 13 945 859 937 753 169 45 461 756 87 598 489 20 150 51 573 236 862 396 955 186 567 200 284 874 929 101 43 552 996 266 77 529 128 852 127 347 795 503 887 106 42 972 280 451 121 58 149 310 465 360 891 741 274 46 904 880 262 664 625 125 410 890 792 863 665 327 159 146 167 633 338 464 742 924 613 776 419 110 572 11 520 343 869 72 934 854 430 337 516 800 314 254 126 1000 192 301 385 313 470 673 133 940 743 992 354 114 818 194 522 734 933 362 733 908 964 490 569 378 533 12 609 527 893 91 427 824 784 612 801 118 269 154 875 84 450 571 948 221 512 483 250 52 447 386 871 428 83 794 160 53 35 835 48 202 183 967 994 947 234 474 551 732 55 711 119 728 415 164 109 839 610 40 584 900 282 271 38 916 905 596 325 487 686 230 369 825 90 421 553 774 779 71 642 857 561 138 98 762 652 720 712 568 400 132 56 188 675 589 791 919 517 913 941 809 135 620 643 812 755 205 165 413 468 456 328 113 603 402 860 285 438 653 389 357 76 557 626 790 187 872 894 523 668 308 444 713 175 459 559 971 659 189 623 851 724 97 287 949 326 558 145 886 896 207 969 701 18 838 123 376 252 646 361 966 707 393 676 16 33 185 255 39 510 281 987 619 958 311 898 640 629 57 144 23 507 591 995 641 976 272 340 663 412 28 912 418 827 233 579 273 335 781 914 983 710 291 390 543 240 662 744 345 312 458 170 718 580 305 381 846 499 944 408 632 735 617 906 587 475 452 628 409 486 815 884 848 210 349 295 822 289 193 153 414 771 903 844 714 63 737 96 532 265 630 436 36 833 849 248 748 303 341 655 931 429 722 391 700 368 829 963 575 224 802 528 318 953 764 426 889 975 798 726 723 850 10 562 841 50 550 129 102 29 81 693 892 443 648 204 703 47 243 367 316 608 116 730 717 364 497 320 228 942 541 251 479 876 658 344 89 954 388 283 758 597 769 804 797 147 556 286 392 105 420 647 351 586 178 611 823 545 244 985 525 858 968 239 531 678 158 37 411 751 498 448 998 918 631 317 882 773 670 182 62 139 247 104 270 95 322 471 666 536 883 196 696 494 66 166 339 382 293 554 576 549 8 840 788 704 424 761 739 112 218 258 107 432 117 946 217 683 422 885 140 261 799 578 530 401 130 509 136 348 256 920 355 383 173 399 939 973 923 814 690 725 387 278 847 590 454 323 565 513 61 111 64 614 928 395 813 981 190 910 977 80 27 397 778 315 93 593 599 991 654 616 563 544 537 445 787 9 865 535 329 439 223 416 922 496 901 767 455 231 921 212 754 604 938 526 491 877 607 745 651 856 377 120 88 495 330 539 481 746 417 359 60 103 41 21 332 606 581 203 290 588 201 988 161 870 403 644 936 68 86 867 926 927 915 467 22 14 540 181 879 729 440 687 649 296 650 371 17 321 672 960 100 639 780 460 433 699 65 177 698 570 925 54 242 688 324 775 259 334 667 982 219 716 300 796 365 957 493 482 873 172 731 1 637 980 708 868 843 260 157 384 956 783 437 74 979 866 463 506 307 70 380 469 878 785 917 989 277 538 5 548 505 473 680 899 137 615 176 807 697 245 518 706 405 206 241 457 134 560 793 932 750 542 511 26 986 749 366 466 353 394 855 547 227 276 622 434 446 319 577 292 681 702 959 636 974 7 555 990 375 222 661 881 122 453 108 621 897 582 836 485 213 768 216 73 331 951 837 695 225 333 657 92 656 336 763 238 124 237 379 198 235 595 895 141 350 789 208 747 853 372 407 757 373 760 82 220 267 462 515 94 162 605 909 215 257 907 674 805 279 786 151 30 811 297 268 226 902 302 99 592 199 44 406 342 694 715 131 195 627 660 480 423 85 2 3 757 299 822 948 350 10 967 430 836 385 548 372 439 797 648 204 655 834 496 379 938 2 903 694 953 149 592 435 189 924 604 296 281 122 185 881 600 943 265 644 705 937 491 561 166 829 706 140 298 526 538 999 260 590 896 339 325 515 191 890 577 29 481 176 891 711 788 574 452 587 455 782 960 353 718 932 992 208 59 249 611 563 810 150 347 624 968 396 970 879 631 825 585 198 647 682 116 293 543 766 400 169 248 642 754 664 545 268 597 623 601 308 575 136 43 337 3 212 98 731 291 188 180 966 236 580 947 929 464 475 939 880 86 518 513 64 72 826 380 219 842 838 45 643 582 883 153 569 343 469 196 765 700 945 27 319 132 941 460 57 918 7 685 9 394 158 995 261 501 964 79 151 271 306 927 730 773 484 314 456 19 87 536 872 11 841 565 732 391 328 494 237 94 861 808 772 31 433 387 203 315 425 944 659 699 102 181 222 796 172 311 61 878 416 38 728 85 812 819 32 832 815 101 90 36 190 720 17 802 104 671 552 539 546 972 471 145 410 901 130 223 285 745 346 184 121 286 923 567 534 708 238 867 205 135 251 594 673 386 70 983 779 848 466 35 717 791 66 894 283 375 734 979 913 858 215 255 519 909 633 875 931 317 351 26 361 62 68 354 809 831 259 120 558 14 591 214 783 596 77 752 266 684 593 761 564 486 804 846 331 792 509 277 904 28 478 635 523 164 490 658 499 495 360 89 677 818 218 900 405 8 480 649 615 839 323 129 934 855 849 256 253 488 407 152 693 378 990 962 667 46 207 965 940 295 206 786 287 231 638 542 60 857 506 54 432 131 233 724 768 69 40 741 584 324 837 345 853 686 276 949 201 419 727 273 316 157 88 403 516 23 107 124 751 105 618 865 310 182 921 322 946 847 93 895 690 167 334 52 161 146 243 418 401 250 933 111 384 645 963 892 897 710 327 619 876 42 856 762 388 845 666 289 225 370 440 988 449 170 573 97 95 530 807 264 527 179 197 383 312 733 82 415 911 681 882 445 398 980 228 356 409 571 935 784 871 446 716 535 411 743 110 438 502 498 504 280 942 470 669 78 226 719 817 160 823 769 227 49 854 997 735 920 402 688 404 599 246 679 382 917 748 560 108 232 309 307 282 827 1000 703 998 803 835 428 55 654 562 852 56 290 115 412 373 630 781 81 37 349 936 420 843 692 507 955 522 919 738 224 581 770 193 775 274 357 991 241 973 640 885 628 780 860 479 958 489 44 529 269 566 127 739 821 41 533 916 996 330 133 389 646 609 434 794 217 863 229 221 629 930 374 824 833 313 444 154 758 100 653 362 553 755 925 25 21 5 657 326 377 910 482 165 177 672 555 318 632 244 800 537 397 321 340 33 723 760 431 554 626 53 721 186 473 707 363 859 714 799 763 610 474 806 556 844 678 698 137 540 39 737 790 367 336 840 617 691 175 549 392 993 559 284 613 332 143 912 22 468 795 113 174 92 303 300 342 50 511 524 994 368 661 235 704 239 220 364 722 957 606 84 729 985 637 750 216 978 457 4 429 742 589 34 954 96 528 348 668 472 12 713 1 989 759 608 726 381 242 476 462 680 71 662 500 422 65 670 335 75 952 674 656 427 889 764 689 951 616 159 709 119 702 195 139 148 607 660 744 103 725 503 877 521 192 126 497 442 424 753 341 178 288 874 262 441 987 701 605 557 622 485 793 421 99 329 785 234 138 302 173 544 395 512 230 63 531 598 15 870 209 254 578 114 926 525 436 971 141 830 570 974 74 118 305 922 665 816 13 928 211 603 156 663 736 47 576 583 270 884 756 458 636 142 144 245 986 147 517 864 355 408 621 908 532 969 258 467 358 292 297 252 749 240 787 811 20 893 652 627 128 887 168 675 301 914 586 376 873 715 641 801 320 850 915 778 80 886 508 961 477 651 134 109 683 487 614 194 423 984 982 868 263 959 789 588 447 459 907 117 888 58 406 712 200 30 294 18 862 771 187 869 450 371 171 67 547 696 650 541 814 123 369 278 399 199 112 352 550 579 91 414 183 777 163 820 83 620 413 463 639 390 510 676 950 417 572 437 505 977 6 798 426 275 956 155 776 162 202 333 344 267 359 451 257 366 125 514 24 213 48 905 805 520 338 73 747 76 851 695 746 365 465 767 687 906 902 483 492 16 247 828 612 697 453 454 740 210 393 602 461 981 272 975 51 448 551 106 813 976 634 304 279 774 568 493 899 443 595 898 866 225 618 515 966 148 436 939 458 537 295 893 212 290 3 735 131 752 560 248 166 69 675 908 728 685 807 551 189 575 201 420 676 474 36 178 251 844 917 634 565 804 428 985 538 884 741 216 811 534 346 629 485 463 247 388 995 656 7 652 708 65 958 789 43 947 772 447 918 736 97 156 781 631 522 882 934 921 221 617 826 230 307 987 668 605 641 238 703 576 812 188 398 472 356 594 540 387 556 699 135 740 345 48 563 896 978 818 163 838 672 907 892 963 419 83 425 806 192 469 771 171 412 404 693 51 888 98 236 793 650 19 253 802 616 903 103 321 824 704 145 890 919 480 976 931 376 390 75 93 881 691 311 449 383 336 536 611 179 21 194 937 674 558 559 309 957 64 832 557 498 195 906 200 977 92 711 603 123 382 849 687 899 333 733 815 669 470 246 263 56 745 967 798 517 679 14 299 765 379 224 602 102 841 280 344 628 766 570 413 180 487 940 114 361 596 475 768 217 664 601 571 76 157 25 292 862 155 134 773 332 726 742 367 331 514 234 763 883 879 964 334 942 353 588 858 443 621 152 477 491 636 1 440 327 384 305 243 782 265 857 555 657 318 96 959 87 971 948 979 99 229 875 1000 129 471 681 12 312 915 358 55 635 911 375 91 929 369 50 282 813 999 454 95 960 52 407 986 60 2 183 776 185 945 523 202 315 113 810 851 23 33 720 335 445 946 637 632 595 680 132 215 313 402 878 347 552 705 661 161 137 35 593 506 795 606 122 365 861 339 770 343 865 219 196 767 170 829 757 597 121 341 889 130 901 732 874 660 222 700 615 205 625 949 284 319 262 784 433 535 417 359 467 78 80 371 452 455 9 721 94 228 286 501 86 430 144 513 44 82 349 561 431 754 706 105 439 885 794 582 686 118 751 18 850 714 26 85 567 797 554 366 651 730 143 497 846 591 864 952 799 330 190 133 762 181 182 448 993 17 174 808 579 461 508 622 777 638 520 260 492 24 486 928 783 900 970 232 503 585 432 460 206 707 663 397 923 983 184 15 692 775 490 532 998 982 712 727 590 441 627 936 809 193 100 483 274 422 173 377 254 655 717 374 459 984 226 756 381 71 769 510 801 505 584 66 77 944 294 803 840 886 281 437 11 154 259 805 531 261 847 823 633 764 753 550 115 643 119 785 348 800 830 648 342 476 518 385 817 702 408 126 275 258 386 654 670 587 325 89 859 31 564 360 214 956 920 416 738 719 328 112 58 176 338 49 843 932 244 289 47 250 72 855 968 285 589 208 354 511 525 316 980 159 887 644 833 902 168 111 569 912 401 429 848 301 34 405 273 320 53 623 142 442 116 399 509 658 580 961 283 213 880 242 488 748 67 894 639 938 241 545 415 391 760 444 414 481 239 79 659 665 392 29 814 306 897 223 380 854 450 496 396 68 610 614 930 955 63 218 581 46 724 836 646 489 997 853 924 22 709 276 20 107 916 577 363 304 279 820 842 288 453 423 755 863 141 578 220 303 108 600 169 688 10 689 495 351 117 160 42 322 548 953 827 876 988 746 516 645 162 598 256 972 140 502 951 526 272 267 684 462 910 729 856 533 88 640 30 393 788 6 716 211 378 110 512 277 759 935 271 683 478 298 642 207 682 394 905 37 418 362 109 269 237 164 38 678 839 791 737 104 909 270 266 187 186 723 549 151 249 696 933 816 694 774 914 541 973 761 197 566 57 13 666 743 329 389 167 630 852 446 994 350 507 357 543 975 231 780 891 296 465 925 822 326 426 209 59 943 969 32 484 667 456 245 996 136 199 547 297 612 302 609 734 410 235 409 981 39 965 869 835 61 749 153 427 124 586 608 466 599 368 524 698 395 177 926 355 787 837 278 139 403 125 268 962 828 539 435 400 739 90 373 619 16 954 150 860 411 913 101 731 287 204 872 821 583 451 293 715 468 871 927 323 364 904 54 479 41 149 146 620 572 779 527 424 529 592 233 255 482 158 792 718 624 722 613 337 421 28 671 147 895 747 866 203 989 796 649 990 690 604 653 434 974 84 74 519 992 701 257 562 494 574 438 713 464 697 406 5 786 314 4 941 521 573 504 873 673 264 138 73 647 8 544 542 308 499 744 317 950 210 27 530 568 310 725 677 128 127 922 546 106 340 370 877 493 372 227 870 898 62 324 819 825 710 165 120 695 172 291 528 175 191 758 198 473 81 45 352 991 70 252 607 867 845 40 750 778 834 500 553 790 831 662 868 457 300 240 651 799 432 127 795 975 524 443 412 232 737 68 880 664 787 360 11 929 941 869 716 727 604 826 50 510 507 862 472 442 84 699 986 995 453 98 111 480 591 592 118 278 767 569 705 395 141 561 834 462 477 773 952 920 864 466 825 872 629 501 414 953 197 157 2 195 526 46 890 211 337 937 356 539 961 55 275 288 420 829 368 107 87 827 695 757 894 310 200 689 987 30 418 369 582 409 260 67 603 492 138 4 742 994 605 657 352 782 556 223 753 797 457 554 426 804 665 940 763 723 659 512 881 385 131 314 945 626 333 59 376 392 96 588 317 791 917 747 713 208 936 439 515 671 578 724 537 563 417 17 482 494 144 535 79 749 783 990 789 398 717 815 863 479 243 51 942 690 893 998 209 924 805 240 661 859 857 39 546 618 976 29 918 486 23 777 892 973 202 896 735 120 947 876 761 698 386 77 130 545 959 481 751 870 806 822 445 850 885 93 101 774 819 923 139 175 262 336 104 682 637 999 638 766 712 203 390 308 768 889 408 733 839 514 963 246 528 251 838 373 72 171 448 904 602 184 380 178 199 164 625 233 189 328 536 734 584 370 58 861 914 586 673 922 347 493 831 809 444 841 478 407 489 63 66 238 989 754 401 249 544 225 469 553 506 498 610 69 255 778 258 631 148 19 865 306 503 115 784 272 612 80 113 879 585 688 830 982 599 119 257 530 300 147 267 57 912 656 564 365 702 179 212 587 64 639 382 351 296 335 928 685 24 854 483 263 186 125 775 488 320 538 521 567 900 794 364 645 527 548 234 8 866 906 201 542 474 357 270 311 371 22 755 572 182 907 911 983 237 471 808 780 693 143 984 229 547 927 281 877 541 926 458 221 824 770 649 455 845 663 42 73 250 224 738 323 291 114 769 106 330 655 509 883 504 176 901 909 697 217 590 568 60 348 174 919 502 868 484 15 691 20 946 534 762 56 981 552 391 434 559 406 1 316 970 648 383 955 5 600 496 571 441 121 593 968 43 196 810 381 915 844 977 624 570 218 666 956 446 566 902 99 972 6 422 363 836 622 173 286 290 598 65 112 750 389 358 299 608 667 428 362 684 752 899 361 729 579 557 470 302 366 126 37 687 191 843 214 25 796 550 3 731 280 313 704 89 7 13 855 34 167 875 334 677 847 811 513 820 377 312 235 122 965 719 714 44 681 156 465 786 676 28 641 128 988 595 788 375 459 242 814 818 874 644 327 61 852 307 860 463 271 116 273 340 213 931 997 177 884 216 269 701 634 204 962 640 939 725 886 277 485 135 487 193 194 614 108 304 416 499 75 154 338 137 505 411 298 47 620 623 562 103 756 817 236 190 551 355 153 903 102 711 516 393 341 938 630 840 133 736 873 708 669 660 619 49 150 816 835 219 628 74 543 322 943 16 166 916 781 14 511 966 739 403 951 276 12 319 813 436 427 464 41 181 155 456 802 169 397 36 985 161 244 798 70 180 165 980 91 10 81 321 95 476 954 435 823 525 785 694 292 746 891 100 170 33 247 745 741 48 287 97 807 168 748 743 522 715 910 529 301 220 339 329 812 123 132 642 254 837 650 991 703 601 404 344 124 718 721 759 607 558 158 979 183 475 652 473 531 27 679 345 895 305 932 576 261 400 944 992 520 519 450 842 206 264 283 274 707 265 632 654 934 424 709 252 231 423 207 239 764 871 82 188 172 960 318 160 560 71 289 294 32 105 210 467 387 950 996 151 405 324 846 888 396 575 532 248 765 856 574 722 851 86 21 384 758 297 555 136 597 935 230 930 372 349 359 78 949 451 346 378 222 867 616 88 720 293 402 710 491 117 374 460 83 613 134 658 284 853 185 45 772 678 205 343 668 518 779 606 303 331 295 18 413 35 967 577 452 790 858 615 31 849 187 549 905 580 732 643 54 957 971 241 792 706 350 801 948 621 268 636 425 833 437 162 431 633 500 149 109 227 38 198 379 675 617 410 744 440 253 285 326 828 964 394 728 129 646 282 832 692 94 583 163 468 438 523 726 146 611 517 821 76 647 110 421 447 449 145 52 245 419 40 800 215 670 495 279 589 399 969 53 882 662 429 533 596 581 686 26 192 897 325 908 921 433 315 672 354 925 415 367 540 609 803 353 140 958 913 332 142 898 680 62 674 730 771 696 740 978 993 508 342 228 573 887 565 256 1000 635 388 92 793 430 152 454 266 933 85 490 461 497 653 159 594 9 848 90 259 683 776 700 878 760 974 226 309 919 588 766 206 932 907 288 1 921 975 564 378 433 711 530 256 328 246 880 207 155 526 219 728 170 55 632 590 201 95 325 822 427 280 484 363 715 768 339 212 102 411 236 244 232 469 142 46 350 579 727 885 273 631 979 638 286 368 573 118 909 34 276 581 687 488 882 593 137 659 313 480 307 698 679 415 42 316 872 894 558 884 213 329 168 694 757 169 354 811 134 479 186 970 251 267 513 60 713 633 414 112 333 796 101 747 929 305 66 586 546 774 131 446 425 868 460 253 184 262 834 123 702 94 21 791 606 832 436 647 311 958 389 79 341 997 890 23 464 801 371 338 648 910 279 43 223 31 720 205 760 58 342 612 18 93 859 748 369 925 403 743 673 295 463 359 322 52 424 191 749 778 542 98 408 445 471 209 217 993 152 671 512 390 398 903 634 387 293 816 132 783 535 865 723 972 348 127 992 703 877 582 402 990 335 83 533 41 729 45 988 553 507 786 769 568 128 855 177 374 904 239 570 798 323 349 807 453 430 29 837 345 565 443 317 401 931 281 923 803 278 442 980 782 126 454 953 987 334 867 230 426 100 665 900 849 150 136 700 36 527 228 528 583 809 675 247 575 601 643 466 432 218 621 699 146 625 515 385 901 753 653 537 965 776 289 878 879 661 158 951 875 130 886 419 200 788 456 397 28 485 897 514 806 172 498 394 367 767 563 5 833 330 162 963 850 810 978 853 115 114 589 241 372 534 465 193 967 858 808 947 204 639 874 38 438 613 660 175 53 82 2 508 272 742 574 373 779 312 510 428 386 429 802 451 104 224 84 326 983 629 646 148 77 585 974 422 792 962 524 597 915 941 269 71 299 790 740 682 107 818 461 933 319 763 48 388 645 561 423 197 231 376 674 455 994 683 185 145 221 898 888 459 861 4 636 599 569 960 331 813 470 164 518 714 157 764 924 140 876 845 444 181 706 562 260 39 171 476 233 986 416 74 86 697 954 358 17 857 917 448 294 828 467 78 602 178 486 125 176 257 179 771 282 595 693 902 736 684 85 340 959 630 839 501 973 304 532 662 417 999 948 324 361 799 116 603 266 284 881 192 927 298 377 214 912 935 332 51 668 63 452 202 930 522 928 950 133 545 22 153 940 689 860 69 695 784 283 375 926 346 81 692 651 33 383 576 618 73 664 96 716 238 435 726 410 421 751 642 649 242 347 908 982 591 297 27 831 44 327 680 160 252 759 503 835 483 617 739 481 696 735 775 547 506 758 555 841 956 873 820 285 310 30 50 237 712 772 650 797 543 418 889 887 75 222 351 370 91 496 658 644 652 500 24 258 56 678 380 734 124 780 622 474 505 343 20 560 656 578 135 830 883 677 616 122 827 309 681 701 26 392 225 549 627 812 89 384 756 379 499 961 88 173 62 724 765 306 119 268 611 829 738 548 800 97 105 741 296 815 199 439 836 685 490 147 366 870 494 891 234 906 13 531 709 525 8 109 215 717 785 189 409 174 942 556 667 187 245 437 824 412 949 584 856 730 557 550 303 321 922 733 475 551 863 149 472 161 710 669 819 571 852 620 676 16 301 315 592 117 619 180 637 248 400 598 773 208 450 821 744 355 12 493 492 952 163 795 478 7 37 227 623 663 399 672 770 9 434 666 362 250 190 182 848 381 290 521 462 229 431 90 655 718 458 722 57 690 794 976 862 240 47 274 261 11 864 449 156 635 198 440 497 654 964 624 640 391 407 457 670 216 762 918 641 846 220 203 6 491 395 523 899 254 920 188 989 68 211 87 318 610 539 277 106 895 721 504 552 704 308 544 984 914 825 259 838 567 264 76 608 955 154 151 108 138 15 737 80 10 541 752 166 946 869 99 519 977 938 120 688 65 92 356 59 516 249 615 300 404 536 265 944 511 314 19 614 804 32 596 477 487 626 270 968 842 183 360 939 789 572 482 540 686 913 263 866 781 167 750 64 405 732 943 243 144 129 110 382 320 600 554 754 25 520 49 3 1000 691 823 587 844 353 826 495 143 605 275 226 843 707 210 447 336 194 945 54 708 805 957 934 165 817 357 755 271 814 871 971 111 851 969 291 609 577 580 604 566 981 840 509 719 468 302 365 854 420 287 538 777 892 364 657 121 40 787 195 731 406 705 159 905 761 70 937 396 911 502 793 292 113 35 746 344 67 196 847 61 337 14 393 529 985 995 413 725 72 559 352 517 936 607 966 916 998 103 745 893 594 255 473 996 235 896 441 991 139 489 141 639 573 551 522 865 553 748 834 542 397 652 421 768 320 650 617 504 171 260 734 427 487 657 138 327 514 400 583 957 431 533 201 930 855 475 742 924 925 936 67 965 34 880 512 354 5 871 975 202 9 788 181 867 406 59 756 199 532 251 971 410 689 240 348 119 566 443 761 458 579 223 946 190 375 938 248 283 369 757 256 470 662 897 741 842 851 862 640 42 368 187 85 744 861 132 797 793 273 215 130 951 754 823 371 376 530 62 792 493 86 960 344 624 616 261 615 956 637 495 656 169 955 466 244 923 518 853 654 999 378 613 414 750 388 92 1 430 699 920 977 219 963 141 524 912 922 150 262 609 832 303 801 164 174 158 631 463 810 379 623 995 349 887 370 685 124 737 693 448 653 498 730 799 642 928 508 442 671 154 39 860 408 499 565 850 51 612 270 992 655 496 909 681 619 436 381 528 20 979 769 198 800 185 949 455 950 173 575 502 114 96 7 906 666 445 603 393 556 153 238 43 844 758 863 68 282 604 516 557 479 543 305 561 76 926 679 25 469 213 868 716 22 905 180 387 893 577 176 540 382 602 385 984 735 789 366 731 242 891 91 161 286 308 60 192 942 80 913 482 969 873 290 736 560 538 208 342 816 752 664 674 526 588 808 97 480 933 36 177 776 767 667 554 336 8 778 780 122 412 203 511 11 118 700 462 200 743 233 359 63 896 966 611 697 353 61 75 146 724 497 488 222 334 254 465 358 580 386 582 377 646 98 751 622 343 10 281 902 932 710 301 775 974 728 831 239 921 882 363 450 704 163 856 205 830 555 877 600 786 935 988 3 517 494 253 568 998 46 352 12 601 13 102 459 252 806 520 14 821 749 675 948 221 515 166 326 914 718 747 362 307 266 881 481 916 527 794 958 302 901 404 155 486 452 126 196 483 330 389 315 586 648 668 658 241 444 304 945 722 292 440 380 38 790 411 939 65 44 314 947 962 899 116 48 732 2 324 976 298 457 72 467 513 193 194 74 686 643 684 796 994 703 372 339 669 864 895 288 733 401 66 144 529 250 313 833 838 798 489 954 552 705 277 249 214 562 127 764 927 449 52 982 323 492 149 184 661 651 993 610 309 584 56 702 338 585 135 940 345 333 766 980 37 321 128 120 587 217 384 335 441 69 929 454 546 264 284 660 835 818 903 151 471 649 195 633 931 4 548 71 311 446 197 772 77 970 99 663 572 182 676 771 317 103 78 413 820 521 165 134 159 858 341 490 79 630 432 157 782 64 890 989 477 845 576 265 964 886 89 535 351 824 876 218 738 847 894 258 461 937 294 133 694 846 420 812 280 331 328 21 759 485 843 854 403 773 433 81 839 714 350 509 188 269 918 739 536 621 523 952 777 129 635 673 883 908 175 898 300 953 570 216 795 453 268 235 178 428 725 229 136 682 545 170 762 211 360 537 398 424 142 291 423 884 680 625 967 18 374 608 779 325 878 468 297 100 491 460 783 108 361 539 567 17 101 73 422 367 263 803 997 395 310 340 760 829 659 550 683 57 505 985 319 357 191 827 589 227 365 598 70 596 645 33 826 547 804 879 168 875 58 16 332 784 148 107 590 451 889 987 83 915 152 614 82 819 872 131 140 507 145 402 212 106 910 688 1000 837 285 139 774 329 113 275 968 32 885 435 473 911 274 123 534 672 859 591 272 720 719 289 510 787 464 717 836 476 986 712 186 416 231 972 791 88 478 814 564 225 943 531 525 27 706 828 715 709 627 243 121 437 500 541 692 740 711 246 276 316 904 105 665 53 519 40 29 55 707 632 628 28 407 137 708 857 870 636 147 236 438 23 919 474 848 746 337 95 167 753 605 299 892 713 813 419 501 594 973 90 641 172 390 425 849 391 770 206 232 93 695 15 347 647 179 207 506 383 392 278 503 237 162 785 634 696 595 396 312 729 558 677 346 644 691 399 49 866 869 296 618 549 287 809 563 934 991 765 574 50 247 220 183 257 417 917 900 26 755 581 111 322 817 143 394 156 356 355 409 941 293 19 781 670 874 41 745 721 209 47 841 295 484 678 944 125 117 978 571 45 638 606 852 597 115 907 472 456 189 807 405 626 620 306 104 318 204 364 210 112 160 439 434 981 593 726 559 31 109 802 599 94 983 996 888 544 245 259 373 110 234 840 805 267 822 279 415 569 811 255 271 690 990 959 228 763 815 87 592 698 701 418 727 224 825 35 578 54 607 230 447 30 24 429 6 961 687 84 226 723 426 529 199 611 228 384 539 913 689 989 768 769 875 298 643 246 938 442 632 66 856 285 309 207 241 357 109 44 694 182 706 510 1000 304 614 130 939 139 84 657 978 431 47 787 606 373 850 99 516 778 348 82 96 302 996 767 537 227 7 821 255 861 578 486 485 388 649 383 584 746 418 995 275 27 311 588 465 800 696 622 201 736 928 223 677 95 290 871 447 610 464 336 430 587 645 616 427 441 239 526 31 495 307 586 43 83 625 902 269 514 261 858 85 230 55 576 952 674 244 132 112 434 801 277 786 444 385 262 740 37 698 517 219 851 68 349 173 574 600 48 268 270 558 4 563 42 480 615 367 982 472 833 750 69 695 370 511 598 501 817 581 745 731 935 810 679 190 776 115 796 198 263 866 371 57 346 328 152 797 185 749 705 113 320 650 413 91 229 722 672 553 305 585 165 39 789 457 702 205 575 509 838 831 869 715 125 11 151 675 448 763 699 981 210 840 505 892 916 507 187 664 662 424 550 751 101 89 582 293 102 240 964 923 303 237 562 735 243 318 580 687 124 440 867 886 90 590 525 609 406 943 421 874 848 844 638 688 98 404 490 189 2 839 599 149 352 62 987 868 958 814 289 153 626 716 10 194 832 985 540 232 642 332 941 97 809 356 775 793 212 936 973 877 661 397 176 33 314 915 61 757 969 605 515 107 175 654 128 295 333 450 671 898 1 802 855 542 762 355 729 854 925 235 323 150 631 634 487 794 398 164 639 428 551 65 177 827 685 121 432 624 317 641 393 655 148 601 603 942 862 195 131 530 906 566 359 110 202 208 668 389 294 366 678 612 3 140 556 921 976 456 846 38 737 377 686 887 25 297 116 860 788 267 552 777 22 325 483 133 644 469 54 829 799 712 162 849 894 617 135 910 912 937 231 607 520 126 568 836 391 382 224 780 718 408 18 765 60 512 876 816 764 984 753 811 266 409 279 738 312 904 927 455 429 381 392 629 493 620 405 171 324 579 117 564 470 708 264 93 555 635 819 482 667 159 543 594 225 403 967 280 344 660 257 676 880 498 567 100 478 961 181 134 338 206 703 491 28 560 401 415 19 770 129 425 931 136 998 178 111 169 58 926 284 394 895 572 63 301 439 473 713 53 504 104 983 532 651 974 972 376 80 213 595 693 106 717 23 994 807 75 815 549 627 122 87 361 331 437 161 823 633 88 334 253 273 822 534 291 899 947 522 218 992 901 281 666 621 86 761 673 960 322 138 878 168 934 342 141 6 755 932 950 387 953 841 710 933 830 766 742 412 479 597 544 278 519 417 170 14 727 45 997 589 71 363 724 296 156 859 137 446 948 203 233 103 993 747 484 704 669 820 646 172 573 691 884 351 535 41 250 917 889 481 420 531 64 946 5 548 310 700 970 905 462 157 252 980 186 197 451 956 254 222 733 146 893 900 200 496 707 945 865 316 396 754 378 684 538 990 410 215 739 118 433 922 743 752 477 16 726 282 725 637 845 508 445 245 813 683 258 604 741 885 221 608 327 183 959 204 249 728 790 709 891 881 908 92 77 636 758 975 870 319 29 390 8 919 963 492 852 772 545 541 690 315 59 21 142 271 474 242 443 518 528 49 375 67 211 720 17 701 459 494 779 732 546 9 321 570 623 818 847 785 422 826 714 105 463 365 32 914 924 903 591 670 971 347 653 411 145 340 647 521 364 362 805 619 988 339 13 468 665 966 467 536 569 260 784 236 360 248 326 288 354 471 306 259 74 911 76 618 748 920 426 256 174 771 435 265 803 330 234 192 962 656 523 783 853 120 12 873 72 337 217 506 399 648 571 798 882 108 461 419 423 806 577 119 999 557 583 180 977 918 774 497 613 596 50 863 15 35 697 565 909 154 930 167 73 834 214 24 979 449 402 559 166 238 592 640 663 812 79 184 466 825 896 680 46 220 782 489 824 193 475 791 991 191 395 414 179 160 94 458 416 196 730 734 379 226 329 20 353 313 628 123 500 828 986 792 81 843 26 30 158 890 879 944 299 453 533 36 488 692 51 350 369 593 251 454 804 711 795 682 147 837 524 460 368 502 888 380 808 721 744 658 719 951 272 756 883 554 955 857 907 345 968 300 527 400 374 78 372 343 681 864 476 386 940 40 188 276 155 52 759 144 659 954 503 773 407 247 335 547 760 286 513 499 283 56 949 34 929 652 436 358 216 965 127 957 781 274 723 872 561 842 835 209 452 114 438 287 341 308 163 143 897 70 292 602 993 5 41 868 368 332 506 588 574 34 150 279 617 274 379 227 929 760 364 403 860 547 180 164 27 210 505 595 911 376 613 76 580 972 218 733 612 7 564 99 38 636 900 930 503 316 459 330 338 908 425 111 796 414 452 575 365 390 31 626 853 496 305 51 398 98 822 396 866 193 172 296 610 731 706 858 40 103 4 699 722 628 467 844 143 280 897 995 948 870 433 8 317 616 690 901 151 996 541 562 254 54 348 583 502 108 504 123 645 221 535 1000 30 561 939 444 997 439 884 234 864 203 981 140 742 329 394 828 522 182 50 13 294 118 497 217 667 916 759 479 902 618 116 132 149 423 891 529 222 648 836 186 578 890 968 953 665 705 675 358 856 331 436 22 174 615 60 258 771 389 134 119 426 385 809 383 334 184 75 454 932 936 974 579 525 686 592 587 125 382 721 171 988 406 846 190 555 740 378 3 142 405 779 249 275 526 208 977 847 498 692 213 737 559 59 794 14 859 638 644 629 443 485 832 483 527 973 169 106 189 728 342 232 165 472 757 9 328 969 416 649 278 745 434 311 124 437 21 205 410 136 42 285 352 894 605 646 204 937 747 928 104 141 501 640 803 70 64 739 776 391 192 66 462 366 966 921 879 235 367 808 682 448 676 401 609 655 315 95 209 789 703 800 461 560 327 187 944 883 93 229 260 484 862 657 87 36 510 867 773 516 820 344 354 56 905 43 52 356 15 312 411 642 537 710 97 23 758 163 978 531 712 998 284 788 714 914 923 964 86 863 607 430 395 361 194 806 983 362 412 309 614 586 429 793 175 622 167 321 922 761 231 47 517 827 924 173 345 679 466 550 233 647 704 126 370 691 674 183 987 223 802 248 669 980 885 20 855 92 512 427 982 683 727 810 122 482 680 350 241 225 324 718 270 792 139 188 276 283 357 651 84 39 756 732 557 941 460 919 253 951 520 821 290 148 226 719 725 751 620 306 577 819 781 133 991 82 813 244 360 26 551 48 336 333 967 16 752 262 979 711 473 713 114 457 591 599 568 326 113 892 83 825 558 261 637 128 346 28 386 906 363 755 58 435 984 495 480 340 264 474 874 641 849 565 166 428 723 887 199 729 319 807 19 851 514 678 157 471 743 407 247 130 990 61 985 572 242 915 197 508 387 603 801 814 663 145 381 767 153 653 12 582 798 989 971 230 662 486 450 511 465 869 778 927 552 656 707 295 57 664 763 878 926 307 413 841 212 409 593 949 152 162 300 449 81 696 817 639 589 734 630 942 882 438 999 445 69 372 200 88 730 464 938 895 917 533 155 138 314 633 569 840 219 970 976 156 950 736 487 697 624 419 843 992 749 931 135 45 775 313 581 741 861 785 545 671 509 573 829 668 787 687 77 904 257 100 685 491 672 903 994 181 831 349 780 913 538 918 726 71 402 881 196 842 339 790 49 708 131 643 540 299 791 269 236 351 272 281 115 539 129 606 601 441 659 117 661 738 388 925 746 65 815 255 90 63 489 72 6 359 380 677 720 585 797 243 446 766 268 252 146 11 684 245 934 700 2 770 835 392 875 46 422 158 214 701 478 286 289 369 80 515 318 769 240 774 839 32 899 563 94 600 291 453 876 320 783 784 590 959 886 456 282 179 611 238 303 216 420 542 470 833 602 716 837 652 823 447 596 658 211 528 744 371 570 850 147 178 120 477 670 673 958 521 702 463 144 945 962 768 632 566 481 250 543 824 896 1 546 404 373 375 33 107 782 177 888 754 946 256 207 322 89 709 786 201 530 567 556 826 960 159 954 597 102 812 237 750 105 811 353 273 408 907 507 493 73 893 935 654 85 576 857 910 323 816 161 634 393 965 805 137 765 584 854 127 795 246 753 109 660 830 536 594 975 650 265 202 384 635 625 206 553 818 121 308 101 724 343 845 271 957 337 304 355 176 872 191 263 956 35 198 168 909 310 865 293 18 17 519 544 490 215 772 920 37 451 170 689 623 873 228 297 68 475 239 877 952 693 160 91 468 96 500 947 399 431 432 377 476 154 335 898 681 961 259 717 287 598 224 554 442 499 534 292 79 424 347 374 251 735 880 185 523 298 341 933 688 940 302 621 715 748 494 55 524 889 608 421 698 549 74 29 532 417 458 24 666 871 195 440 415 62 695 834 25 762 799 943 266 397 912 694 548 627 110 78 513 488 604 518 277 67 764 53 301 10 492 852 288 804 455 986 220 400 418 619 777 44 112 267 838 955 571 848 469 963 325 994 184 431 616 694 122 273 308 908 828 864 295 463 720 897 221 142 8 901 939 404 136 697 838 926 514 250 642 449 721 231 167 377 360 704 512 420 275 405 322 35 948 479 546 974 604 711 266 717 96 17 668 485 595 883 824 333 61 713 332 541 841 753 741 249 171 484 375 428 728 69 827 987 182 772 682 243 517 99 964 495 567 663 468 962 50 774 581 303 150 244 651 862 407 888 958 647 560 48 684 157 306 936 241 107 38 569 362 992 969 784 984 172 952 233 453 858 757 603 885 796 508 995 409 84 229 695 708 236 678 197 646 933 842 436 530 638 594 855 543 24 239 165 637 652 214 478 146 489 121 137 15 903 986 133 532 435 237 321 980 614 220 276 844 966 263 380 924 830 817 891 764 112 954 245 535 94 876 319 625 575 983 421 979 92 624 427 193 169 475 503 350 910 291 832 552 845 324 989 203 126 982 998 440 570 650 457 212 312 432 58 829 154 473 539 940 54 481 341 590 6 584 460 804 793 88 572 247 228 557 272 1 93 733 29 448 809 255 690 716 748 173 73 111 67 977 408 91 223 496 458 153 315 956 709 345 943 610 274 433 355 549 783 387 513 235 522 292 74 42 363 861 402 707 160 587 755 386 372 981 747 942 44 268 833 166 265 737 617 785 55 749 635 257 158 267 284 358 636 87 874 801 928 49 566 797 374 419 599 180 359 443 866 119 528 724 179 972 873 877 675 403 669 683 744 300 820 422 770 921 13 31 388 471 927 43 51 334 810 502 545 803 601 882 451 465 578 562 588 391 529 676 41 97 826 573 234 990 996 951 199 393 302 611 116 140 447 156 756 670 577 469 673 679 622 281 730 544 445 198 356 286 807 540 551 311 21 368 59 100 719 117 46 75 935 878 853 760 62 282 742 211 202 385 467 289 734 732 688 187 662 132 999 337 278 561 769 256 715 547 781 461 456 159 123 851 437 758 12 416 57 960 644 902 822 618 348 881 917 434 23 175 264 773 985 124 780 415 526 354 232 163 52 945 507 480 64 626 410 787 328 454 330 723 884 103 115 771 630 346 110 825 296 795 441 383 558 426 968 258 459 988 955 762 659 130 9 759 589 95 524 209 371 194 706 16 574 900 944 790 152 743 754 206 789 698 401 446 494 492 185 320 472 442 230 681 81 213 800 26 548 76 399 686 738 242 837 859 394 317 818 782 583 369 504 482 872 666 178 398 593 90 183 352 145 729 2 351 491 978 692 680 83 33 519 775 37 834 106 192 490 510 22 89 627 777 750 849 1000 299 260 612 14 811 890 466 923 523 701 621 4 586 82 288 949 761 963 973 309 205 143 533 633 109 114 677 207 325 521 80 413 700 975 911 20 554 246 814 722 639 128 85 727 70 852 336 869 254 702 997 108 857 417 271 297 78 896 871 520 525 685 576 894 338 799 349 280 493 424 843 751 585 537 101 691 395 141 118 907 331 667 382 10 293 208 631 488 335 147 425 65 591 79 279 357 340 802 501 227 370 181 735 364 655 605 155 406 361 389 218 45 658 505 476 965 28 609 712 550 301 129 343 905 953 819 455 895 915 850 210 920 860 283 63 316 815 344 886 462 649 477 607 961 68 224 941 56 714 339 938 600 527 470 170 164 396 892 934 392 602 887 564 222 967 674 177 25 840 725 568 261 251 705 400 365 812 98 745 870 452 3 579 298 767 898 946 918 287 880 806 847 699 11 347 134 438 865 149 689 899 534 148 766 215 366 950 808 623 285 414 439 930 487 307 506 60 188 794 515 384 746 879 135 580 559 186 768 168 672 906 326 113 645 86 7 565 104 556 805 290 39 32 660 497 353 342 217 582 72 628 138 174 131 925 376 765 726 693 262 654 474 509 629 120 127 991 854 778 259 916 687 653 904 656 378 786 418 195 665 444 643 252 225 423 531 592 912 483 776 151 620 893 763 200 77 739 304 248 798 634 823 253 318 102 516 791 619 216 875 836 648 971 238 204 641 703 947 542 613 305 18 788 139 914 831 959 429 813 913 957 34 314 411 608 976 498 555 219 792 71 430 664 367 919 381 270 752 19 816 993 821 397 606 27 563 486 856 277 5 937 597 30 615 176 40 36 661 867 329 536 696 464 125 848 538 190 863 196 144 839 379 240 500 640 846 226 835 323 671 571 970 909 511 710 922 740 191 731 499 313 294 450 868 596 736 269 390 47 779 189 598 718 373 929 66 162 553 53 889 657 931 105 518 932 327 201 310 412 161 18 121 867 253 992 463 689 775 453 722 348 370 520 996 2 712 432 985 579 209 802 531 663 448 611 982 956 220 971 599 166 725 87 936 58 286 557 399 64 461 179 20 932 838 525 643 949 638 580 921 34 746 739 731 842 320 928 604 506 27 496 199 929 458 84 480 83 705 662 859 559 647 14 569 78 966 419 464 676 965 926 805 872 181 128 991 803 665 122 441 865 11 934 778 650 640 265 330 73 535 252 120 479 202 337 269 548 246 914 112 494 754 930 322 591 486 101 475 811 708 366 350 868 203 710 474 528 36 505 169 854 499 848 290 763 922 765 170 861 388 814 764 281 847 332 534 219 839 8 713 299 344 539 157 787 66 457 37 903 364 430 488 105 306 349 305 427 376 129 975 127 902 844 473 152 759 75 753 851 542 316 727 144 962 634 797 615 35 508 893 881 346 222 566 894 410 625 997 405 845 550 910 102 373 795 229 547 696 227 478 4 675 213 343 698 514 22 331 597 280 183 300 82 435 771 173 44 341 10 756 141 442 701 703 656 149 195 282 143 901 260 590 876 733 911 786 400 492 589 413 380 790 726 26 445 594 674 723 993 774 533 672 742 134 284 43 191 345 438 428 822 541 669 210 544 497 485 326 999 226 225 897 347 659 184 945 417 920 309 826 490 382 140 108 365 279 452 886 192 307 686 318 820 416 9 603 581 518 652 823 979 900 968 91 255 719 433 762 32 680 338 74 228 685 757 556 139 963 817 666 702 816 781 151 217 207 958 601 424 393 951 6 109 19 136 313 799 89 586 530 642 758 264 630 720 446 870 261 489 95 495 367 527 619 673 716 113 522 948 516 683 358 687 317 352 933 568 266 176 977 807 303 167 371 214 111 68 103 863 907 623 502 873 609 165 394 830 882 390 363 201 697 809 738 821 577 360 340 403 200 964 584 392 291 426 791 651 925 242 834 732 125 806 153 909 104 466 429 397 368 837 798 85 236 972 776 455 375 295 504 81 321 875 156 565 377 699 841 846 883 835 1 688 884 761 481 631 389 324 154 521 215 849 386 513 695 561 918 692 311 747 885 76 69 194 986 65 268 735 815 896 653 529 540 874 174 938 259 385 106 148 532 889 263 785 118 724 825 562 292 193 989 792 482 77 162 67 422 206 391 967 297 519 487 245 182 271 212 440 804 760 186 431 980 832 302 917 51 357 931 784 750 658 469 383 973 567 54 707 315 639 216 983 737 86 700 912 412 41 515 783 126 23 270 570 628 272 937 536 88 314 801 915 773 257 188 239 995 510 755 501 275 387 369 177 553 862 40 632 472 63 94 243 285 808 353 618 600 333 644 819 793 990 961 132 164 588 7 546 585 491 241 404 161 507 970 288 919 661 767 178 935 610 339 116 99 560 224 298 593 923 617 655 443 777 312 660 794 381 247 953 135 262 277 418 598 718 709 409 887 641 927 843 880 543 545 994 325 425 810 172 888 613 704 572 498 772 447 61 117 80 211 436 17 294 616 736 679 233 25 940 629 407 717 574 974 942 694 205 606 552 855 319 465 743 549 60 511 258 836 858 654 913 93 237 578 48 782 450 234 503 517 248 571 46 361 714 197 278 664 355 740 70 627 749 648 950 459 328 788 336 916 415 379 592 944 908 359 477 33 691 636 296 327 969 62 955 752 558 608 626 715 575 59 50 551 49 189 185 130 924 57 960 187 372 12 251 891 204 274 526 768 493 45 460 780 107 92 131 741 335 476 711 898 678 538 420 158 110 537 576 180 362 434 671 620 411 310 444 146 100 524 293 899 869 72 564 879 892 384 301 840 244 196 456 812 828 621 728 342 904 946 238 523 423 145 462 657 160 402 289 706 512 55 684 818 155 824 769 721 395 21 484 230 582 249 52 56 483 114 649 71 221 218 449 976 133 273 813 30 878 90 304 5 29 79 745 97 624 39 468 240 1000 175 734 681 138 954 573 984 978 13 981 267 677 612 860 15 250 323 637 877 421 31 890 406 439 605 864 171 833 682 690 645 396 730 198 943 454 500 987 147 96 779 334 939 751 283 119 467 451 998 555 667 895 124 587 853 871 374 42 789 3 414 829 24 906 150 378 947 852 554 857 53 796 437 168 693 635 208 563 159 115 509 398 47 668 744 952 905 123 329 137 28 827 98 670 622 235 401 231 748 142 800 276 190 223 770 607 646 470 831 988 583 471 163 729 356 602 856 354 866 941 308 38 596 351 254 595 959 957 287 614 408 16 850 766 256 232 713 606 945 700 143 711 212 124 970 188 72 530 807 948 419 410 50 638 509 750 562 368 6 927 500 397 34 250 842 506 140 597 668 390 382 517 883 472 491 459 285 909 732 920 411 422 710 770 639 723 117 374 361 432 287 543 997 315 88 936 627 33 977 151 484 75 141 631 637 17 73 93 566 66 762 556 15 76 485 591 148 727 170 626 720 194 521 134 216 365 65 839 255 20 465 43 443 378 460 262 67 793 87 372 433 480 853 264 454 604 766 311 675 57 834 119 899 68 348 476 204 229 570 9 811 961 192 805 878 932 147 870 971 906 314 966 515 896 791 884 414 912 919 767 578 225 992 768 437 879 531 760 286 469 152 28 339 974 5 780 394 845 742 51 430 657 83 399 830 741 205 447 942 197 643 157 101 396 498 698 869 707 702 784 503 270 121 227 772 139 22 877 629 238 160 915 321 427 907 519 524 159 291 429 620 277 765 881 601 829 576 156 586 968 35 245 53 756 691 431 993 567 351 628 943 29 684 133 850 367 111 161 763 350 796 754 249 219 242 656 944 789 294 952 545 293 781 100 80 263 31 248 802 310 699 695 678 177 184 478 659 23 495 653 331 611 858 747 786 444 149 193 179 55 539 587 322 497 650 518 560 978 609 300 218 279 153 224 172 2 95 783 962 26 969 317 692 186 622 254 474 510 418 954 938 743 129 329 354 413 588 288 261 393 449 81 799 825 595 617 82 857 873 538 537 74 36 730 391 605 752 889 614 181 373 673 345 217 526 815 636 477 568 973 852 316 849 664 960 553 324 174 383 843 821 226 257 900 731 502 712 94 173 779 618 685 38 1000 926 902 513 624 885 489 950 986 106 561 803 201 175 540 652 841 347 504 559 137 168 569 126 658 646 826 455 697 987 185 482 953 554 273 122 130 425 632 290 164 336 297 520 734 988 704 252 118 541 138 334 199 924 388 4 868 592 812 804 105 940 265 86 21 241 25 814 108 998 933 305 577 939 158 202 610 901 737 92 941 613 61 935 190 864 507 344 975 412 420 479 499 90 438 572 594 608 951 301 847 533 536 45 187 176 191 683 357 949 125 77 689 278 104 405 914 775 441 8 461 555 996 272 332 475 508 376 97 235 434 818 69 198 98 694 921 644 911 867 882 676 703 54 46 71 16 898 886 651 663 333 426 24 580 392 544 200 641 128 836 247 89 972 581 721 78 871 890 574 776 112 213 705 63 306 844 292 726 876 379 674 406 548 964 30 417 19 352 360 27 436 894 863 866 353 268 178 719 116 667 222 493 166 84 623 931 440 615 244 959 585 281 913 91 335 234 716 582 467 748 312 739 169 832 40 981 534 471 380 47 79 693 323 492 875 473 525 269 690 182 862 724 327 14 532 37 551 828 701 662 835 486 625 806 487 407 990 677 928 516 11 891 494 150 210 318 887 260 253 468 837 39 154 271 665 820 686 549 343 451 688 785 593 824 773 13 564 488 558 387 904 816 3 922 745 947 856 590 527 456 239 453 395 330 237 983 326 375 827 341 464 733 284 523 956 62 496 838 12 792 171 655 131 985 445 283 363 861 916 167 342 984 923 207 725 386 325 717 369 163 778 228 289 854 377 56 142 740 501 452 563 642 855 648 439 670 423 274 654 930 769 897 649 400 679 759 211 107 788 240 10 598 359 782 851 189 797 337 398 355 579 635 450 511 463 144 696 349 715 787 267 313 307 338 60 282 421 979 528 547 522 340 196 761 309 774 777 751 328 831 929 371 304 573 965 888 296 995 764 123 672 165 571 258 714 810 442 215 728 546 366 633 209 514 565 584 384 221 364 794 483 428 358 230 892 619 85 401 303 195 251 381 44 402 708 470 989 976 596 589 808 840 671 52 41 681 735 415 893 183 206 102 276 934 616 233 462 612 220 749 1 132 895 860 180 991 999 103 385 729 925 833 416 232 127 557 96 49 243 120 709 362 736 162 446 957 718 790 295 880 809 859 370 903 466 865 963 600 259 603 308 874 758 680 848 246 59 647 801 18 404 980 640 99 542 666 320 403 302 905 607 435 917 669 236 223 214 744 408 70 136 958 846 822 113 817 575 109 275 819 146 800 823 660 110 535 208 299 529 231 872 602 42 448 298 645 771 994 918 48 64 583 481 757 490 256 280 114 755 795 32 706 356 552 266 203 505 389 599 687 908 937 682 722 424 457 155 798 409 753 982 458 115 910 746 813 7 946 145 661 738 550 319 621 135 955 967 512 346 630 58 239 908 545 632 404 37 324 746 478 62 535 168 323 775 405 840 518 977 571 687 370 988 634 607 862 72 223 294 504 554 408 149 398 939 802 397 737 762 533 871 253 967 386 725 444 609 114 210 807 181 390 885 544 166 741 46 180 661 22 285 668 91 17 84 750 842 377 389 591 870 15 719 60 658 631 98 296 872 895 947 232 455 670 760 184 259 966 709 489 727 970 339 930 530 99 945 628 476 447 340 580 713 965 262 803 849 951 848 103 429 893 443 353 4 982 556 368 961 241 301 521 611 327 226 841 626 678 728 21 660 576 969 922 823 859 2 474 752 101 450 804 612 185 641 163 627 833 172 830 501 936 27 907 104 129 940 673 875 891 753 925 715 482 117 480 935 120 178 959 747 97 473 643 587 900 731 986 147 388 169 363 987 963 438 809 693 277 789 912 528 883 884 20 902 231 79 272 724 507 375 116 575 174 506 486 138 619 577 513 187 666 188 858 853 555 770 954 466 685 122 286 782 664 271 50 928 40 452 82 76 788 387 516 144 548 843 133 151 70 919 971 568 190 454 251 585 502 6 352 121 244 36 299 629 821 100 38 839 203 684 311 316 249 855 699 298 364 681 827 527 851 56 281 378 646 846 362 343 636 595 412 650 491 191 649 66 553 132 847 579 67 257 392 692 87 583 948 616 81 606 350 655 140 234 394 320 974 744 721 449 703 112 732 952 468 754 342 240 505 517 124 785 308 559 962 710 897 264 956 61 624 358 383 758 675 863 483 696 742 419 490 127 814 309 173 199 955 369 783 701 832 514 19 642 248 610 488 657 792 735 898 338 904 453 654 441 380 520 481 778 130 225 28 115 707 224 395 767 344 593 736 131 820 522 475 995 293 143 446 557 459 464 824 258 718 774 647 263 161 96 421 59 588 402 125 538 68 305 431 704 53 30 75 283 436 766 333 209 273 905 989 252 937 757 280 287 217 106 913 461 857 894 219 93 623 355 65 799 645 13 899 850 759 465 102 523 536 458 424 996 865 605 35 331 202 90 415 590 295 206 485 960 740 442 54 633 58 999 275 167 8 957 716 52 407 189 399 942 679 80 385 222 566 289 220 984 170 671 176 243 755 9 992 155 515 48 418 94 86 598 790 25 637 43 828 16 330 993 325 981 123 322 852 667 227 780 882 949 150 347 834 425 796 374 423 393 255 292 159 279 137 551 26 291 980 677 916 722 318 156 495 110 738 818 924 432 310 274 837 134 366 927 109 794 346 107 260 600 329 934 212 864 808 192 57 326 300 284 547 866 153 887 307 201 164 540 880 182 689 845 47 196 861 77 18 829 207 669 888 943 256 416 726 931 539 401 795 511 906 430 787 638 205 445 973 734 49 493 686 382 730 946 29 729 550 85 270 812 682 932 23 698 653 665 648 911 564 1 656 525 484 674 193 985 534 469 771 903 997 396 500 250 800 89 216 439 451 751 5 119 32 873 179 313 508 111 71 332 348 890 302 613 297 572 228 983 108 194 976 426 854 620 236 599 512 695 921 74 198 690 498 806 214 813 463 306 958 618 373 532 328 400 233 978 372 45 765 920 268 278 351 772 561 639 700 975 510 361 63 779 923 549 148 197 477 479 749 254 12 798 44 586 570 229 462 581 968 886 304 810 317 336 892 876 413 877 42 471 720 422 662 879 944 844 777 406 918 321 337 175 793 622 420 630 31 381 142 218 276 55 213 784 917 881 929 991 801 694 617 769 467 267 157 215 379 964 470 601 663 723 953 269 811 14 357 901 365 457 714 867 781 282 926 158 941 312 135 524 204 708 288 245 743 230 141 711 146 816 950 126 739 410 826 88 560 118 359 562 644 603 640 584 680 113 414 314 492 763 815 319 33 409 860 367 748 773 825 938 705 546 691 672 909 756 435 582 972 574 494 7 933 776 651 403 836 242 165 786 472 838 39 162 105 621 569 349 819 448 712 537 878 717 208 64 51 411 608 92 592 697 73 427 822 683 177 578 596 597 761 83 460 211 456 354 745 247 994 768 391 154 604 835 915 183 706 896 543 979 589 914 567 69 868 805 440 733 345 417 797 11 371 238 563 1000 764 529 428 526 652 889 433 614 869 509 136 499 3 676 434 266 34 10 531 552 496 246 831 128 171 145 542 152 356 817 437 541 702 625 186 384 487 376 874 41 78 235 990 303 688 910 237 24 195 139 160 335 200 497 659 334 791 602 503 221 360 519 315 290 998 265 558 95 594 261 341 856 615 573 565 540 43 763 485 506 670 655 503 495 290 491 602 957 87 761 567 128 210 822 449 994 745 251 702 74 252 323 209 330 414 465 727 963 361 195 890 877 520 337 419 18 800 264 673 716 640 860 49 825 498 159 611 561 325 112 594 837 260 293 858 834 192 651 541 413 93 642 392 948 33 780 762 452 25 974 573 680 532 731 238 896 1000 995 322 242 924 513 605 564 771 302 733 490 4 319 106 829 207 2 310 308 306 120 936 529 189 428 436 795 12 942 954 883 321 772 453 220 324 478 724 803 63 249 841 259 946 926 199 826 508 579 531 433 907 225 851 583 784 940 612 373 977 9 794 909 378 51 205 247 275 915 129 665 206 618 430 138 467 571 486 108 1 448 560 470 694 107 876 267 578 125 458 950 52 717 608 623 505 197 193 124 687 311 16 343 301 6 682 186 976 40 879 705 614 937 511 756 515 274 191 66 827 692 546 676 71 152 982 839 371 590 774 405 22 814 965 422 341 751 972 753 649 932 166 637 888 476 54 634 643 137 591 869 706 593 135 589 956 628 432 62 740 844 678 581 804 666 925 345 545 89 867 746 862 587 454 141 710 266 900 368 331 380 850 938 318 477 709 960 815 912 921 728 370 344 730 553 149 292 997 693 736 624 287 456 73 364 537 298 906 317 598 647 908 760 356 985 297 463 374 854 955 75 920 411 161 358 440 603 510 399 295 146 421 208 147 484 315 752 993 332 870 892 230 630 184 53 631 792 848 978 473 154 606 632 496 539 412 747 64 889 998 658 989 133 289 886 103 502 104 69 257 336 472 526 27 110 10 654 609 347 639 990 122 811 592 613 86 271 450 773 381 65 933 114 201 799 45 538 451 79 204 516 155 34 518 307 913 735 408 424 914 367 785 853 962 237 219 832 807 787 386 732 46 272 357 231 770 70 17 7 703 501 748 340 48 227 276 348 291 418 930 588 723 96 38 595 806 83 565 390 487 21 835 404 700 182 284 891 988 765 778 407 584 758 57 980 969 20 377 981 277 416 527 621 80 13 229 39 314 174 671 445 299 864 483 176 996 931 50 462 169 625 92 469 216 438 641 543 819 823 304 769 481 840 328 661 30 801 895 519 457 843 669 139 923 580 196 119 928 726 824 902 5 95 283 536 720 167 305 76 475 664 482 638 650 734 852 32 354 3 802 681 968 109 339 749 576 918 84 882 19 99 303 713 157 140 600 810 441 35 136 657 223 460 742 222 334 144 116 212 281 316 970 836 8 617 550 468 783 415 660 991 599 160 28 389 156 29 945 610 23 563 333 927 446 187 61 961 738 796 944 437 427 674 256 349 775 55 675 115 577 973 153 67 363 493 754 94 183 327 789 764 683 903 757 296 245 659 198 817 984 711 881 431 194 77 98 352 846 134 568 309 224 507 750 151 790 488 185 234 173 409 226 992 820 672 604 335 442 479 130 203 417 88 127 353 549 461 779 111 698 847 300 326 880 759 270 471 132 548 821 686 535 97 547 278 235 512 557 766 616 514 294 42 699 633 31 952 816 887 217 818 833 986 629 180 202 329 320 362 684 410 849 558 26 878 739 447 551 100 273 755 241 865 91 953 943 215 118 262 893 929 767 250 459 935 178 396 987 719 875 677 951 379 423 143 552 312 509 434 500 525 901 782 248 261 554 387 254 190 142 809 859 464 426 904 170 391 58 388 494 999 523 788 163 966 175 279 253 265 597 667 288 397 885 164 868 919 574 708 917 425 59 382 82 269 575 221 562 455 899 240 492 244 959 346 737 607 555 429 601 177 941 648 243 845 369 246 384 808 668 863 721 168 395 626 714 556 842 393 544 656 522 662 884 102 696 979 533 365 101 663 435 798 635 360 897 861 148 383 691 812 15 715 586 685 964 922 355 781 258 372 582 36 534 56 81 866 572 172 743 233 211 14 911 517 420 398 830 528 688 983 645 200 285 188 171 855 679 376 744 947 627 971 793 375 725 874 499 121 351 615 123 646 786 689 68 150 466 905 232 214 797 652 44 439 570 218 813 474 620 47 213 701 619 697 400 542 179 559 718 228 385 165 394 85 105 402 690 524 126 949 585 359 11 78 805 280 569 489 90 480 504 729 72 871 37 497 838 712 286 403 596 916 239 857 145 263 41 342 338 131 60 704 268 910 776 530 366 236 162 117 894 695 828 350 934 939 707 898 622 521 313 181 872 856 967 644 768 653 255 873 741 831 158 406 443 566 791 444 722 401 975 777 958 24 282 113 549 915 529 262 635 114 387 591 929 311 707 493 657 187 55 418 685 645 58 913 751 227 867 360 470 991 926 274 502 28 327 103 595 345 810 283 334 339 245 8 501 924 239 77 841 42 503 990 622 287 236 253 763 57 783 5 105 179 570 779 404 670 976 216 378 653 152 650 643 881 230 76 866 654 741 895 447 855 198 736 183 279 862 420 581 398 659 95 27 618 934 204 894 857 295 564 982 780 889 554 927 310 568 953 932 739 663 649 784 235 381 202 155 259 175 823 487 353 284 68 517 82 399 474 16 625 361 333 688 820 505 280 350 104 222 832 887 809 407 70 471 773 888 799 836 191 193 498 321 695 314 535 733 899 868 534 632 181 856 358 480 260 357 80 878 617 983 158 942 939 32 777 630 170 417 221 121 107 423 337 819 626 163 725 561 980 620 920 354 582 91 237 439 45 542 693 917 550 263 970 936 62 757 838 789 689 406 113 278 772 118 580 203 379 135 721 684 21 748 446 126 883 701 997 962 627 738 401 59 818 462 472 713 435 255 530 211 651 965 616 413 444 161 504 338 146 437 154 852 349 226 775 458 143 873 244 290 766 558 137 946 466 573 215 9 432 677 219 213 275 624 64 33 731 512 162 362 424 264 987 317 882 25 356 269 436 634 184 520 393 853 611 900 598 922 536 629 718 861 220 19 665 798 35 587 642 258 307 988 792 891 687 686 925 460 149 218 123 115 1000 134 145 20 910 180 943 430 811 603 540 893 44 507 840 305 151 282 509 672 516 519 986 843 940 22 106 455 195 36 769 232 304 702 734 289 949 352 457 256 829 740 673 408 928 808 844 890 744 249 93 795 478 270 277 459 48 167 957 555 325 71 112 746 837 704 546 690 613 544 85 975 386 950 641 850 985 400 992 712 700 294 30 879 17 267 559 935 331 760 952 346 336 160 299 676 120 463 848 75 834 584 755 759 485 240 518 621 347 306 806 671 732 563 945 571 902 416 660 363 291 723 994 596 720 892 453 644 500 448 576 532 745 141 858 298 793 522 954 197 710 4 656 579 394 328 233 628 633 142 947 956 923 984 898 864 127 461 835 172 796 963 797 312 969 467 189 67 678 465 791 533 646 601 434 973 351 389 427 614 578 178 998 12 157 396 223 342 433 473 108 326 335 691 553 323 597 231 96 3 967 607 604 545 46 344 972 302 909 959 369 948 109 515 683 98 309 699 560 385 978 405 2 209 807 217 78 468 293 206 355 101 681 297 410 388 842 577 804 174 525 528 246 318 207 747 475 729 322 50 961 679 18 250 169 168 159 524 753 557 572 547 822 541 88 377 526 817 756 483 276 787 977 84 148 588 674 266 728 816 251 827 111 53 41 87 140 138 440 521 411 826 825 966 229 897 715 901 370 23 403 368 735 133 402 86 906 271 815 658 726 575 506 742 300 803 921 993 164 13 496 539 499 285 171 566 606 623 477 964 186 664 319 97 680 662 375 800 117 34 315 242 72 384 176 750 29 81 464 491 724 933 43 234 194 110 709 144 884 590 937 869 6 911 782 150 214 173 24 7 609 316 785 567 847 383 668 486 854 981 786 551 908 872 380 610 770 482 281 592 574 56 83 863 265 156 490 508 849 781 758 79 247 10 639 49 73 931 414 716 438 329 241 860 682 971 999 556 698 445 615 11 272 166 636 177 31 192 40 805 719 248 261 812 449 543 930 594 586 711 870 208 90 764 372 569 429 419 201 94 415 903 122 492 907 599 845 324 647 705 714 99 552 51 722 1 752 428 190 124 442 359 365 912 332 308 390 131 537 989 667 914 846 228 754 631 605 905 768 904 238 129 600 776 288 589 697 484 828 125 210 824 918 523 955 26 706 412 703 60 666 443 130 421 640 395 225 397 648 767 153 292 343 788 562 15 778 451 531 514 652 885 548 527 794 583 182 996 371 422 880 273 821 69 382 54 801 585 450 774 147 52 727 979 392 886 941 859 749 301 61 874 320 489 875 762 608 877 376 224 694 717 14 296 481 814 916 661 431 944 538 185 425 199 139 813 47 896 696 831 974 479 39 313 119 252 655 790 995 452 196 89 488 692 426 132 257 765 364 37 771 454 865 708 286 373 730 619 374 968 165 497 675 200 513 851 348 593 303 66 441 268 876 958 839 38 951 243 669 761 212 102 409 116 565 367 476 391 341 871 612 938 128 833 510 469 188 511 495 737 638 366 919 602 830 100 456 330 65 340 63 494 136 743 802 254 960 205 74 92 469 815 883 43 898 595 493 677 154 318 547 413 207 970 311 55 566 917 189 401 720 719 534 772 705 987 808 562 388 233 13 543 756 777 364 941 450 405 267 22 620 149 851 773 873 572 769 223 229 373 160 940 779 556 297 593 343 914 628 378 291 996 72 906 514 536 290 98 739 458 468 529 81 746 313 125 46 390 664 324 765 50 747 345 199 101 385 48 52 402 942 910 634 33 875 612 589 239 801 549 592 485 908 410 146 271 794 694 3 692 752 666 849 602 497 775 414 750 865 433 674 130 575 406 39 279 309 828 637 897 250 231 496 955 931 881 211 361 62 662 607 454 804 90 878 699 184 31 287 614 192 245 391 500 663 991 633 635 254 965 475 293 488 823 993 262 358 316 958 54 517 526 163 377 903 837 462 839 6 224 545 805 329 257 866 952 576 75 438 408 698 105 197 521 710 718 198 527 100 89 444 304 478 437 636 520 282 71 843 783 263 650 734 770 440 639 341 681 173 102 300 369 685 147 860 624 320 782 24 678 28 404 142 172 825 874 495 467 621 693 9 280 856 623 83 975 760 274 790 741 219 422 552 616 57 979 742 640 216 670 176 857 379 1000 36 201 242 774 18 107 20 77 654 506 476 676 303 273 892 236 351 980 587 554 363 939 565 306 885 807 989 330 834 961 751 936 960 11 573 641 653 813 990 61 15 583 642 630 926 644 490 452 505 950 21 4 594 755 827 126 23 270 821 499 286 744 421 798 380 916 978 957 501 255 658 17 787 682 743 446 933 29 611 652 535 850 449 240 382 195 212 264 789 930 158 516 709 785 786 909 880 675 234 788 99 93 748 221 310 528 688 553 519 460 133 276 45 998 459 689 800 365 10 323 179 230 399 70 537 582 326 217 508 922 47 14 512 355 578 811 204 243 523 531 530 780 84 832 436 169 810 56 972 65 686 371 511 603 684 222 968 736 812 182 120 42 793 457 982 238 25 115 894 253 114 577 397 723 137 336 564 721 824 400 988 209 288 518 298 415 538 557 51 608 2 232 695 375 483 389 386 778 420 627 643 799 190 423 683 118 934 292 862 579 193 984 247 435 833 494 441 481 625 281 407 205 134 19 882 622 296 349 863 464 819 817 489 482 237 551 820 953 82 852 289 725 338 357 854 911 738 806 111 935 314 753 669 712 352 113 32 426 767 597 374 376 76 887 317 484 261 175 567 809 546 333 947 657 730 606 886 249 183 704 180 918 983 366 601 901 759 307 757 203 387 758 337 795 202 648 246 269 455 5 260 470 895 178 479 977 963 427 266 937 218 79 702 64 34 691 613 797 167 403 461 696 191 27 80 161 548 661 268 141 73 818 487 162 40 208 967 969 78 605 104 735 617 278 53 673 383 492 986 619 848 305 448 923 214 8 398 803 37 981 128 700 792 539 332 745 94 164 251 889 766 87 368 144 12 831 38 165 615 946 966 472 334 206 845 697 944 418 836 951 655 541 119 359 339 1 853 275 542 574 524 321 226 59 924 560 121 729 660 429 728 722 445 870 861 904 241 157 392 876 155 170 156 301 353 370 507 91 92 346 235 85 185 731 463 284 962 826 123 581 381 181 465 127 417 344 646 252 781 846 258 228 899 671 629 905 443 784 425 867 502 116 679 690 432 16 196 513 453 498 974 708 166 884 872 604 350 829 816 672 570 299 871 272 879 451 171 915 442 416 544 152 555 949 409 7 210 35 938 362 768 331 713 701 959 322 200 740 188 571 372 668 920 714 842 129 434 945 117 340 393 869 550 533 325 148 561 599 151 956 225 394 928 893 525 588 796 140 67 277 667 124 929 131 503 259 74 877 888 471 367 540 724 328 645 711 656 186 431 569 447 456 265 902 932 109 136 430 159 97 168 822 921 213 354 112 763 726 294 187 609 680 106 522 138 703 295 412 596 319 348 41 474 584 342 395 428 976 139 227 480 308 532 563 466 835 586 302 504 66 122 244 649 68 954 985 737 384 896 948 687 927 802 486 943 900 590 26 754 510 580 859 143 925 58 177 60 631 855 913 439 411 890 591 973 764 419 473 840 771 844 838 992 717 659 256 248 618 49 868 44 716 761 994 858 174 568 733 732 841 814 95 63 69 997 830 220 598 651 715 477 285 360 864 971 312 96 585 86 509 153 791 194 335 315 727 215 706 515 424 749 491 108 995 847 912 907 919 327 610 135 356 632 776 762 88 707 110 145 964 559 626 30 132 999 647 150 558 283 103 396 347 600 891 665 220 138 635 830 950 13 232 235 463 703 287 417 595 701 811 429 626 846 689 905 604 874 695 916 808 994 970 788 203 416 93 331 73 425 633 477 526 707 976 387 925 736 202 659 935 168 179 713 588 606 600 216 346 872 883 227 877 681 249 683 17 821 275 609 488 887 982 563 682 112 409 812 756 744 226 920 699 450 973 576 999 43 858 767 108 467 863 316 314 671 163 319 197 298 318 261 344 785 685 196 903 301 760 784 779 184 376 723 889 574 613 729 257 493 377 602 955 372 544 745 995 815 75 724 270 428 987 532 364 971 28 239 878 116 799 56 381 102 351 445 413 420 520 662 10 397 246 312 231 568 521 666 762 529 581 421 978 655 242 55 137 776 244 302 753 610 618 320 648 702 5 362 530 361 69 711 654 740 53 410 603 170 725 353 930 279 967 951 149 844 167 540 833 435 408 215 959 590 33 81 519 789 908 438 309 865 267 986 260 513 957 906 857 592 64 310 296 542 294 333 22 238 134 348 867 617 594 291 189 437 774 110 665 621 278 253 893 543 386 901 45 455 792 960 869 462 890 990 704 596 14 212 304 340 983 969 200 888 884 37 710 39 176 558 482 840 912 549 531 433 726 162 373 835 449 342 658 453 62 647 746 696 578 499 597 418 585 580 89 803 104 584 690 656 330 8 481 126 601 854 329 781 772 379 311 632 933 565 414 515 712 981 132 218 917 731 528 577 535 953 828 357 500 371 913 649 201 557 550 182 525 57 422 107 277 546 972 769 607 262 26 504 66 233 63 251 67 84 68 737 667 456 587 234 522 834 283 335 634 185 70 806 91 798 651 490 388 213 366 593 365 560 324 848 52 657 240 732 996 823 183 160 292 770 727 35 554 782 927 289 720 939 751 141 358 506 630 670 328 101 882 4 454 501 322 807 313 208 679 404 2 423 113 42 204 321 992 479 929 268 616 392 738 645 766 825 135 444 750 165 85 77 280 79 451 615 177 120 419 245 947 556 871 148 861 582 652 391 988 860 977 166 777 928 741 514 25 461 962 895 352 483 805 223 133 743 538 243 315 494 401 752 964 907 718 795 405 393 476 850 706 968 399 819 919 336 54 832 224 355 403 303 608 628 754 71 152 471 881 722 466 339 284 552 668 677 623 998 250 508 472 974 317 534 571 921 755 923 734 247 831 900 228 511 269 171 407 255 778 489 866 498 78 661 688 12 16 810 1 503 524 904 859 496 775 82 733 21 573 41 849 694 87 123 705 870 638 58 290 975 637 650 761 687 124 985 952 193 564 885 961 484 252 509 442 936 169 856 432 759 673 932 411 783 922 434 742 551 599 646 838 583 579 569 497 958 801 374 390 721 991 787 60 359 614 791 188 653 572 441 716 780 191 214 266 624 809 398 100 458 452 749 114 121 663 793 697 157 914 764 826 536 258 111 206 248 813 816 285 839 843 672 430 378 790 847 873 164 474 566 553 341 207 547 675 219 343 894 680 938 221 824 460 51 395 350 896 276 49 627 586 6 192 739 517 323 979 879 709 229 11 80 129 34 898 735 415 306 436 719 370 820 631 375 140 50 236 76 836 158 299 127 516 172 31 187 507 730 622 293 926 440 136 469 29 980 305 307 937 491 598 448 625 708 446 875 354 402 669 94 911 286 38 24 119 139 758 794 642 332 271 837 868 715 943 151 993 459 383 443 636 941 426 282 367 30 757 211 984 942 122 747 209 717 295 934 814 225 829 492 161 897 385 555 61 1000 946 487 475 118 297 611 325 561 700 457 431 128 470 154 510 541 945 643 748 44 940 48 384 92 468 97 842 23 852 406 254 327 640 644 7 473 698 396 562 144 360 763 99 771 27 174 909 533 539 96 382 855 605 40 90 660 575 274 439 147 841 480 485 862 674 300 347 143 103 989 194 145 424 956 59 545 230 692 684 65 944 150 47 949 800 851 356 765 83 773 186 131 3 714 394 74 963 518 117 36 338 155 464 899 910 222 691 345 495 125 948 965 827 337 241 931 180 886 997 589 363 256 178 845 486 156 105 389 237 523 175 892 891 915 142 190 427 629 130 272 559 19 619 797 86 822 106 88 273 265 9 259 349 728 20 686 153 205 465 109 902 954 786 308 369 264 334 15 95 817 32 676 198 802 210 46 537 181 326 527 199 288 641 591 918 620 412 768 876 880 72 693 217 115 612 18 570 818 195 502 447 98 678 505 159 368 567 664 400 281 864 263 512 966 804 796 853 548 380 146 173 478 924 334 480 25 642 760 155 398 600 350 253 606 282 529 307 654 953 287 438 532 988 970 959 517 207 929 610 467 194 190 42 19 464 861 721 643 806 803 862 46 220 332 310 455 306 713 82 799 851 425 749 485 340 734 192 769 923 240 370 794 443 195 74 409 687 57 992 458 537 601 94 800 907 267 118 185 385 502 998 123 156 182 941 397 268 680 418 727 440 315 193 164 819 349 486 983 510 743 518 151 879 51 724 934 395 102 402 131 984 157 956 509 251 50 26 165 963 753 927 147 837 805 689 841 374 917 850 688 578 683 41 506 119 388 88 821 933 348 607 788 975 153 741 598 718 972 54 154 873 85 44 547 224 133 209 828 820 888 864 31 371 709 552 211 375 422 376 809 392 634 906 536 446 128 324 991 508 648 854 441 212 66 80 423 538 624 281 609 37 417 762 384 981 103 700 576 590 767 524 277 621 852 682 299 245 410 285 747 660 646 65 98 249 260 431 482 23 210 232 948 617 363 481 120 834 515 904 500 442 457 476 4 219 597 122 202 444 742 920 320 158 896 238 290 116 459 426 783 641 353 463 774 846 33 583 832 499 1000 378 404 936 483 141 732 146 522 387 47 737 773 833 886 452 556 419 871 89 53 327 652 836 222 817 568 887 504 478 421 284 243 261 451 973 427 838 408 235 942 475 198 527 377 110 605 567 266 461 987 296 401 560 882 807 571 424 234 142 892 2 711 101 22 214 60 138 722 412 612 826 361 839 369 715 225 789 539 586 100 105 356 167 603 501 872 629 535 830 765 658 326 256 21 822 577 546 55 496 127 657 512 226 639 520 702 233 903 993 616 551 217 775 637 579 239 7 758 456 526 503 857 244 755 304 677 491 881 428 835 241 725 818 365 730 523 511 557 719 777 545 489 372 347 124 479 636 3 976 986 771 97 359 201 274 498 955 877 344 168 11 358 302 174 937 430 745 351 437 932 681 533 169 874 695 250 314 823 562 1 782 867 313 949 980 566 918 293 898 591 815 454 553 628 148 890 95 558 592 462 368 346 735 631 305 236 884 420 996 49 671 729 740 804 416 265 911 357 78 856 813 323 717 585 540 180 647 651 383 691 946 779 171 611 337 827 738 931 389 930 708 966 121 435 588 199 662 469 163 573 312 473 863 213 382 655 289 952 706 565 386 197 263 329 507 173 710 379 254 255 516 77 125 92 362 474 373 768 569 797 901 152 653 34 393 505 632 492 341 28 321 756 954 145 380 90 990 793 914 619 162 14 697 429 666 271 736 406 701 134 656 343 726 776 61 965 759 808 513 940 685 178 596 242 885 574 188 303 672 12 859 638 943 490 30 35 342 900 950 947 811 52 488 780 961 449 9 599 99 450 915 223 630 644 8 661 276 29 865 436 69 136 968 59 269 733 27 575 381 264 187 405 855 649 230 367 676 878 831 589 291 772 967 86 400 581 694 288 58 564 703 292 563 32 787 132 977 270 93 544 669 912 580 825 159 784 723 844 704 549 262 675 71 626 360 893 919 521 104 868 295 433 203 20 608 247 75 252 824 338 548 445 895 962 317 686 916 62 534 79 957 593 493 70 414 472 259 161 739 899 160 170 354 394 468 300 413 763 6 935 939 812 795 604 845 237 216 273 554 751 623 355 447 712 113 989 319 875 960 106 149 107 229 411 679 728 843 294 620 810 399 415 999 840 298 692 200 484 87 434 848 716 308 16 231 172 191 45 465 76 205 665 278 633 559 792 945 143 525 684 618 883 64 860 707 38 938 847 791 228 176 770 322 570 280 494 635 602 786 543 150 81 72 196 83 897 761 246 126 364 206 328 750 352 908 339 471 91 816 951 272 316 390 184 622 166 179 181 333 798 283 790 627 403 331 470 613 801 275 561 925 10 674 56 227 894 391 530 84 366 335 978 477 720 572 495 995 325 286 297 814 924 944 693 964 109 926 114 336 880 664 345 778 928 705 519 869 15 764 754 279 699 645 453 257 866 175 43 752 514 139 746 63 922 913 18 208 667 407 13 248 842 870 668 542 67 96 448 5 891 994 330 979 17 910 137 829 678 140 221 625 969 183 550 111 958 396 129 117 218 439 497 130 659 744 587 796 909 73 696 982 584 663 781 301 905 802 902 311 690 541 785 528 853 974 858 876 460 748 39 985 766 144 204 731 432 112 189 215 309 487 582 921 135 714 615 24 318 757 531 466 673 177 849 186 40 68 594 698 48 997 36 614 670 971 258 555 595 650 889 108 115 2 703 18 470 733 908 980 255 572 644 28 74 696 25 923 768 237 574 506 509 286 473 250 549 826 345 279 111 661 507 668 41 910 148 129 830 624 173 917 831 633 621 398 745 781 961 798 447 809 418 978 459 460 45 436 13 904 24 758 180 680 997 367 119 223 276 68 525 78 183 497 417 746 389 213 622 177 538 483 640 160 89 77 44 461 617 462 312 615 10 632 924 4 757 885 420 373 230 239 907 960 215 262 740 426 216 296 261 441 328 959 320 303 599 95 361 794 39 738 981 762 371 346 489 547 705 559 481 195 202 53 596 231 579 810 479 468 21 429 305 888 982 671 391 946 702 264 743 33 793 881 925 657 619 304 699 80 869 867 686 889 792 415 815 963 170 282 716 26 187 590 820 140 352 669 27 958 503 598 381 968 825 66 581 954 474 217 439 545 772 147 299 128 623 109 785 916 604 235 870 689 85 366 576 787 795 63 582 585 313 324 189 278 583 649 834 3 491 887 258 735 602 692 422 514 852 153 73 951 720 874 532 839 249 427 949 662 143 912 665 868 295 283 717 338 613 521 326 610 327 196 628 755 76 769 112 561 256 714 399 176 789 46 850 646 636 748 131 317 812 510 898 670 721 655 20 666 42 421 719 56 141 404 838 637 99 796 903 204 372 811 501 775 233 269 101 126 493 211 430 402 106 607 348 779 824 11 760 821 54 97 833 75 663 274 416 277 895 210 382 378 469 526 251 414 145 225 121 550 990 747 977 554 407 88 495 843 845 986 281 892 975 530 819 591 991 685 531 681 137 675 463 823 932 36 542 985 130 144 232 648 773 618 408 38 849 828 842 857 464 193 897 578 988 455 456 595 749 169 390 691 353 614 860 770 570 562 349 609 571 443 557 333 706 275 393 679 945 918 93 335 764 383 31 365 972 642 58 388 500 322 457 291 882 922 553 451 853 343 401 466 203 440 380 631 682 906 172 285 114 484 935 589 732 700 325 247 139 548 725 511 226 730 827 472 750 966 783 894 83 442 800 601 57 152 611 816 340 799 886 146 808 520 334 709 739 597 387 841 911 616 976 293 577 998 206 159 87 332 158 374 873 55 323 487 362 664 50 893 984 344 630 555 556 248 9 151 983 766 240 179 629 100 14 880 200 718 360 452 70 533 620 927 306 482 600 84 901 883 774 964 701 752 318 218 698 120 394 900 962 563 116 914 627 458 288 818 522 494 498 449 708 330 605 446 207 650 989 175 263 580 999 840 319 294 877 722 228 727 96 238 156 107 995 677 178 780 527 69 734 753 684 94 710 801 742 136 930 7 728 103 836 751 386 790 222 688 754 411 72 142 933 280 519 266 164 952 310 936 171 592 777 271 586 384 246 23 937 161 791 693 48 17 921 412 851 635 537 351 62 763 765 32 30 638 822 298 508 43 419 513 150 891 214 807 485 337 672 424 212 81 167 6 534 368 406 813 40 944 377 979 651 444 956 268 410 395 273 431 133 396 814 896 192 35 471 227 504 856 480 505 729 674 713 477 694 744 802 354 947 517 385 287 467 124 51 190 805 260 603 188 272 535 138 490 878 15 539 342 929 512 115 568 241 690 847 370 926 678 707 967 971 786 108 564 502 350 369 186 454 82 667 711 846 185 970 994 864 837 536 673 220 47 905 329 194 829 715 428 358 433 797 558 660 723 552 488 871 307 872 639 22 432 123 91 199 516 311 863 955 267 940 942 67 257 652 357 594 587 341 347 339 405 835 208 566 913 375 567 543 125 165 182 541 890 565 778 478 60 788 973 331 284 252 695 104 155 435 736 336 52 737 61 909 376 465 289 759 168 301 974 355 308 767 445 300 364 865 254 659 551 8 219 64 90 321 861 29 658 453 948 16 969 529 741 245 314 515 656 612 243 731 625 993 434 938 653 817 302 654 524 844 292 518 356 475 782 157 392 135 438 784 315 987 858 776 270 122 806 1000 197 634 848 939 409 234 950 697 965 546 496 201 626 397 244 316 253 934 575 379 86 12 875 132 560 540 492 113 915 862 1 676 448 224 941 110 59 771 876 290 544 34 154 683 265 450 79 523 117 236 704 486 413 588 920 573 198 149 37 756 166 71 229 854 184 943 645 957 181 359 437 221 899 608 163 98 832 127 569 205 259 174 712 162 499 643 884 118 992 65 423 928 297 761 403 859 855 584 804 687 102 425 49 92 879 919 996 242 134 593 931 953 309 528 902 724 363 476 5 209 726 606 191 400 647 105 19 866 803 803 434 508 488 645 525 4 67 833 928 174 958 668 777 273 107 995 184 977 526 524 661 497 947 714 244 385 956 265 330 889 486 542 455 692 26 52 888 653 223 791 545 649 502 231 380 267 740 588 887 253 66 82 459 575 596 569 234 609 654 637 430 187 367 881 247 356 397 935 85 296 381 164 40 724 510 186 794 222 312 351 583 482 43 854 228 942 32 348 75 533 87 662 15 23 745 445 272 685 308 263 552 246 418 827 787 447 554 30 603 200 701 868 226 709 898 448 29 532 327 921 858 115 444 14 451 872 572 404 261 480 177 746 363 62 504 133 949 470 780 45 840 239 757 68 750 543 897 515 852 911 742 398 499 670 274 886 839 821 157 420 847 498 208 481 417 460 403 471 549 779 291 908 952 407 597 69 686 578 999 100 416 829 271 286 496 391 485 748 2 605 920 790 853 891 983 760 619 640 810 72 581 338 16 88 266 851 915 818 179 372 820 134 664 53 623 864 885 523 996 185 387 755 531 316 196 594 3 211 20 769 567 435 734 948 986 672 788 401 290 713 438 673 382 873 415 513 227 775 807 717 782 413 766 565 300 828 676 982 92 929 349 126 912 242 224 611 715 629 916 606 960 375 700 155 643 24 37 405 491 25 281 494 992 212 152 257 158 129 553 927 461 884 559 836 436 600 599 392 909 269 105 610 753 355 736 563 926 806 955 697 467 677 698 400 704 233 630 195 747 210 83 41 359 689 386 612 696 297 987 883 731 204 64 932 741 313 699 770 48 604 103 506 593 512 978 869 456 784 279 466 306 270 411 931 943 950 402 648 97 425 945 399 764 178 197 225 930 976 432 334 124 295 679 544 111 362 337 410 899 519 749 625 440 54 128 199 735 754 913 768 396 118 951 765 961 620 917 333 477 238 28 761 607 841 558 123 276 799 377 957 641 894 22 258 941 900 772 871 406 193 232 361 89 923 489 243 652 963 830 61 474 171 866 644 394 938 720 656 631 613 144 584 469 739 262 102 778 550 825 443 27 998 732 201 577 650 250 896 101 120 136 414 318 660 721 145 802 874 870 80 33 651 590 688 70 861 154 11 657 5 490 31 442 18 570 501 282 408 538 94 845 589 389 468 57 10 702 618 846 357 617 669 110 106 555 245 598 934 744 822 907 194 568 691 229 409 379 209 939 325 953 500 180 815 236 264 56 639 974 79 918 215 571 221 156 260 324 863 146 81 59 733 855 344 797 824 161 292 539 708 730 241 813 38 530 667 230 785 49 867 773 914 646 412 388 674 207 12 910 95 903 190 856 141 959 285 458 329 809 707 516 805 573 217 975 580 808 304 423 529 981 848 514 331 712 93 153 113 277 287 638 737 591 321 537 811 289 216 371 541 429 366 255 358 800 776 395 505 616 904 635 819 683 463 214 218 50 690 962 795 368 727 328 462 681 687 562 237 557 882 509 684 576 46 122 728 342 964 138 781 249 796 298 283 278 294 1 971 522 988 695 587 767 251 626 675 299 96 176 309 628 317 966 213 284 979 902 895 893 441 816 457 364 832 752 655 170 139 202 993 203 835 319 586 880 729 421 991 135 528 826 718 632 534 112 601 7 345 108 90 814 658 566 875 560 188 997 475 175 968 142 311 919 585 546 823 35 288 706 117 172 946 86 985 143 621 972 78 680 149 91 473 259 831 647 817 726 125 478 850 9 332 254 843 922 678 162 320 969 350 235 608 252 774 857 865 84 801 614 167 189 849 901 595 166 55 150 310 492 365 439 140 339 476 793 173 323 119 352 636 374 551 989 771 762 540 17 579 723 336 487 137 842 42 511 198 315 663 758 191 517 428 183 256 722 335 944 39 44 763 719 783 6 634 121 322 705 390 743 556 426 60 341 220 879 71 503 710 877 433 693 666 837 464 205 751 892 303 521 624 936 63 431 160 994 36 182 240 465 862 905 77 307 703 293 786 844 484 527 536 51 906 302 547 548 671 268 159 493 275 859 798 127 716 206 384 940 98 424 756 58 659 792 109 73 373 990 834 248 370 738 130 507 937 759 574 860 192 340 789 8 682 346 933 181 168 615 804 446 665 450 973 13 34 301 419 65 104 21 76 114 984 347 326 99 694 132 437 725 393 314 151 354 472 376 131 452 353 561 711 518 495 812 165 343 47 582 169 592 535 369 965 633 890 980 1000 360 74 427 876 453 422 163 838 954 454 622 148 116 967 305 280 520 627 878 970 383 449 19 147 483 602 378 924 564 925 219 479 402 665 818 595 230 886 116 685 404 467 111 68 418 227 937 272 617 694 293 445 801 24 22 991 146 373 789 125 289 809 270 100 579 737 319 730 323 965 666 201 673 769 387 69 503 35 833 567 876 129 499 852 687 941 591 902 43 340 873 423 302 253 782 859 751 580 185 739 357 946 83 342 224 896 945 610 209 929 203 811 725 124 728 468 537 724 122 786 546 607 766 189 901 734 109 959 337 863 3 501 120 603 231 150 286 651 406 179 506 204 564 518 58 13 333 335 982 835 966 138 458 675 934 393 377 710 815 677 153 89 632 105 701 637 167 391 257 500 708 746 511 1000 543 165 928 395 87 194 310 851 459 550 688 510 399 298 255 706 355 993 178 277 532 38 597 956 840 55 588 679 2 488 11 166 826 303 682 9 126 104 215 330 147 515 960 130 698 531 596 382 191 836 858 846 311 814 616 149 131 433 690 622 938 343 816 650 34 237 214 655 232 777 67 155 817 807 986 369 472 447 446 336 264 740 384 187 950 98 350 249 756 358 385 19 823 750 608 996 635 206 285 422 324 10 1 653 356 627 476 443 962 639 555 92 598 156 306 477 604 636 718 542 612 449 452 723 792 602 480 5 141 837 161 239 258 267 315 865 904 574 742 512 486 611 123 700 539 461 599 927 46 972 30 409 568 822 939 441 6 60 920 943 668 593 916 430 998 922 926 473 454 582 864 247 952 366 157 791 883 867 549 745 193 578 208 755 170 192 81 396 957 557 438 196 41 242 478 159 641 931 383 779 758 897 919 908 36 420 14 909 520 855 414 951 752 482 707 491 969 842 759 825 368 431 57 971 538 803 51 220 44 70 753 115 101 953 236 276 634 727 686 838 958 86 76 781 924 304 830 691 415 824 576 719 110 244 866 348 84 747 31 80 862 704 309 312 479 7 389 669 20 976 743 621 26 519 313 274 316 405 78 947 213 780 744 812 762 642 475 932 992 108 301 172 656 465 353 168 872 112 424 907 117 427 365 218 217 850 33 967 235 88 770 327 899 921 228 783 535 881 802 250 548 95 949 793 28 453 181 367 589 186 386 964 559 470 300 75 325 558 490 541 556 804 854 560 805 162 808 763 702 662 738 692 326 158 288 853 352 735 341 329 318 284 646 464 498 462 703 429 527 297 521 882 132 975 114 16 963 361 259 671 495 712 507 798 615 790 169 180 219 693 142 529 265 314 351 613 282 195 592 857 978 887 347 626 378 980 497 388 171 905 954 787 320 119 269 381 260 234 524 973 775 226 144 768 440 360 148 496 403 821 590 663 469 77 299 271 164 961 394 492 139 79 860 47 346 827 137 225 722 940 561 145 408 362 711 494 551 485 989 229 222 577 152 581 583 757 649 761 40 620 200 765 151 197 530 62 983 999 372 339 910 849 428 363 56 254 23 263 771 174 664 444 279 233 238 829 715 699 96 481 684 776 221 471 273 280 525 933 875 523 205 437 861 878 281 252 917 895 436 844 732 207 331 647 892 585 606 841 832 103 435 630 502 202 970 536 575 879 573 547 49 177 948 618 923 981 334 425 82 484 681 398 29 127 676 474 624 748 118 648 307 134 754 183 672 652 935 674 509 392 713 914 450 451 990 517 275 834 915 534 609 322 349 680 508 985 65 614 526 906 778 721 683 644 797 97 54 505 930 128 421 317 925 749 359 407 71 563 12 889 64 586 90 136 984 788 784 63 321 295 913 997 375 987 638 794 572 918 847 800 74 8 456 566 601 513 25 455 584 294 760 50 133 942 283 94 893 287 900 278 843 565 795 552 45 374 891 570 633 540 210 434 571 160 439 569 85 332 994 773 689 106 979 448 364 733 741 328 974 163 868 764 657 696 240 894 487 514 376 140 91 968 717 48 370 59 457 411 661 839 72 212 869 182 21 188 936 660 463 243 93 419 819 544 736 884 291 870 995 785 344 39 810 413 670 772 379 605 354 545 460 516 806 667 262 888 799 266 154 4 410 345 173 99 890 594 944 432 658 442 796 912 198 73 767 290 623 845 489 380 66 848 874 211 292 880 705 175 654 697 248 305 729 714 176 716 184 828 32 143 102 400 885 37 709 15 397 216 17 256 426 528 27 562 645 61 493 268 871 625 246 308 678 417 113 911 52 42 695 245 483 977 401 720 731 371 412 955 554 533 390 631 135 466 640 988 813 296 856 53 107 898 659 504 261 338 223 190 522 877 831 726 774 121 199 600 903 553 628 251 241 587 18 619 820 629 416 347 656 522 843 531 971 978 738 305 896 409 639 392 424 213 136 805 474 138 382 772 945 993 781 711 92 517 456 890 344 90 760 187 406 268 579 757 867 647 77 697 485 227 967 235 188 515 574 573 546 587 1 654 506 617 904 958 799 745 521 31 262 14 641 207 451 75 293 4 742 156 672 425 749 54 746 825 345 929 327 897 984 285 288 642 177 388 841 283 845 650 141 32 433 6 782 547 330 686 84 655 429 598 823 58 667 700 309 211 422 316 592 537 559 151 274 358 608 883 891 242 705 411 297 386 652 862 676 853 755 146 463 215 142 453 926 145 775 593 216 20 306 570 170 25 149 995 501 286 563 675 390 643 545 733 59 804 708 464 252 186 279 7 30 982 96 419 64 651 975 21 622 638 336 532 645 87 965 632 594 577 569 296 135 535 22 441 611 67 504 797 992 533 197 562 555 803 809 761 833 961 445 618 818 12 399 167 589 706 548 774 795 190 947 807 165 71 119 143 576 132 452 110 633 210 446 228 178 230 189 811 849 340 519 919 583 875 806 901 848 832 299 765 269 63 289 974 68 204 829 773 384 339 469 492 801 487 76 401 918 378 40 544 47 907 341 100 730 442 26 332 365 824 731 568 800 679 830 298 525 894 915 421 970 403 334 740 160 777 97 937 245 481 529 680 412 470 420 913 936 905 660 628 430 753 880 19 103 261 183 447 516 124 33 38 391 169 333 619 60 380 253 66 121 395 111 721 827 10 434 850 710 999 987 838 258 725 728 196 373 508 241 377 239 763 281 759 554 776 895 606 817 871 565 649 152 93 89 857 284 900 233 820 202 786 822 626 222 368 553 120 863 692 16 726 599 450 909 193 793 722 203 930 126 948 718 796 95 366 88 873 497 72 9 585 360 674 83 851 814 325 835 320 13 374 349 462 282 322 265 2 8 62 988 539 557 471 620 493 648 371 267 394 758 443 238 859 435 580 882 511 509 902 329 115 153 886 248 826 751 323 694 819 116 314 513 280 128 952 131 750 413 704 977 352 693 789 397 946 489 931 105 878 634 868 980 678 11 872 185 739 102 99 640 356 94 963 148 744 994 962 375 407 932 785 338 179 74 490 714 225 502 743 924 860 263 205 52 231 303 27 387 302 899 61 217 768 578 249 41 37 865 588 885 376 472 214 821 737 50 461 488 998 609 465 624 372 104 247 630 264 968 756 985 224 226 370 383 208 466 591 223 604 364 277 688 455 460 57 741 717 816 28 275 666 636 682 551 957 91 45 887 428 473 526 607 468 571 308 270 940 917 195 662 276 935 414 812 209 194 112 85 81 934 158 702 771 5 523 503 176 779 477 118 381 996 953 567 449 518 212 220 180 615 736 133 514 888 402 458 301 613 198 400 691 140 510 542 670 986 938 847 459 669 727 709 701 512 949 271 603 815 475 769 246 416 206 438 355 326 82 861 257 524 331 354 260 48 898 855 912 925 287 858 556 665 476 748 828 864 668 313 629 480 802 881 23 943 467 677 507 659 122 927 784 954 541 600 304 908 427 168 566 646 319 590 34 527 969 78 273 200 840 150 852 55 575 379 259 454 478 337 976 543 432 144 837 877 106 1000 163 621 70 17 683 109 916 123 842 107 328 348 484 664 431 716 684 499 410 836 939 171 552 444 951 321 616 317 715 658 698 486 15 856 754 787 343 234 960 184 889 405 876 572 671 218 536 627 942 114 505 964 663 707 86 695 530 657 950 933 291 685 923 157 134 127 564 73 255 724 892 182 42 689 612 989 903 35 166 972 791 601 810 363 251 981 831 318 561 735 49 910 439 794 80 560 610 448 973 294 393 295 482 130 966 125 359 959 699 869 43 129 729 866 846 500 367 423 181 920 798 192 690 928 221 290 315 417 172 844 101 457 418 36 653 596 311 300 292 389 792 229 147 254 437 944 549 990 790 256 764 870 404 79 351 139 244 173 24 69 906 307 778 893 780 65 911 783 687 494 51 747 278 914 839 396 582 955 854 117 956 734 766 440 219 681 201 237 479 46 495 602 696 767 191 983 266 597 788 614 483 44 29 884 137 243 108 723 581 113 605 415 752 921 164 834 436 997 324 353 637 39 346 770 250 174 408 713 154 635 922 808 720 538 941 369 673 159 335 762 161 240 175 312 310 496 398 498 625 719 879 520 426 53 236 732 357 528 18 540 3 98 491 631 155 991 350 550 979 56 703 385 558 232 199 162 623 584 534 362 595 661 712 813 342 272 874 361 586 893 355 634 633 224 369 797 47 107 101 681 940 838 214 341 399 932 644 528 334 163 557 145 814 616 270 208 706 991 607 691 277 589 413 636 514 296 148 544 537 731 521 513 980 573 585 531 394 21 858 591 192 899 326 346 700 552 285 144 55 792 249 468 629 756 162 725 620 454 228 360 152 843 523 880 703 655 963 383 966 39 382 582 754 292 865 121 766 740 315 210 470 583 232 825 169 912 127 935 23 570 283 12 867 96 492 742 10 180 238 93 389 540 359 908 103 892 405 978 529 165 697 744 714 271 298 802 475 291 673 895 956 474 663 875 943 746 289 264 949 770 310 828 50 185 65 344 918 820 996 311 284 602 7 757 534 38 652 412 728 63 579 380 233 684 209 890 6 627 362 594 776 559 734 516 242 294 83 625 764 329 604 327 733 888 500 473 353 109 9 987 536 751 712 167 460 34 260 57 923 19 124 494 543 467 695 417 410 140 959 707 256 102 812 69 723 512 86 845 166 884 94 747 737 352 251 304 239 24 11 357 149 212 26 240 97 295 870 90 738 750 662 982 374 184 414 554 159 736 137 231 640 222 138 318 18 72 171 2 694 85 986 668 244 448 266 108 68 868 526 941 621 859 922 896 58 670 614 626 391 40 340 830 671 907 261 768 372 753 337 80 150 848 793 397 807 195 215 407 698 1000 796 472 172 418 485 683 444 628 489 639 855 869 67 8 945 551 177 307 548 939 597 708 834 813 367 402 106 331 13 972 790 816 665 971 726 799 647 5 114 853 178 235 363 565 31 786 252 688 823 191 808 545 321 122 948 530 508 967 303 560 506 735 664 961 4 396 207 837 429 481 27 844 767 280 157 437 190 947 804 624 342 464 449 806 610 408 436 128 409 861 404 151 388 267 979 322 117 54 759 378 205 666 894 856 78 375 660 574 156 692 479 732 862 316 889 827 245 822 578 919 459 755 361 202 916 273 175 155 141 200 265 801 995 905 82 930 595 882 518 493 539 672 213 385 104 580 716 650 415 642 973 17 262 641 317 365 477 676 381 189 347 99 390 387 588 443 549 358 221 900 84 596 403 332 519 771 656 348 618 729 325 491 874 286 873 954 587 722 333 442 100 338 564 944 368 906 432 422 428 794 535 423 927 1 710 854 719 622 689 254 75 769 70 850 936 938 293 924 198 965 934 66 455 44 887 56 330 32 556 782 463 259 219 852 576 496 872 675 952 748 693 809 91 142 713 416 593 951 577 42 497 524 133 33 313 915 275 800 229 243 160 651 994 206 253 541 553 484 635 129 520 798 783 194 458 546 910 805 985 600 510 824 877 480 851 297 730 92 968 998 356 774 727 957 829 201 661 279 328 789 638 395 780 709 29 136 30 931 699 984 441 517 319 976 439 16 929 41 478 646 490 81 773 909 988 975 690 366 567 282 230 89 420 902 370 64 61 223 866 76 143 832 216 787 278 146 649 465 392 15 983 864 499 840 431 35 483 741 509 98 435 752 115 788 704 164 612 237 678 679 643 779 615 49 701 349 606 182 685 765 450 257 373 721 290 878 960 601 677 73 95 841 990 826 562 561 631 301 430 903 871 193 173 542 762 345 379 125 476 339 958 925 946 711 457 272 917 911 883 147 220 879 52 687 377 857 45 288 977 51 937 835 989 440 274 37 3 446 511 680 955 276 123 648 462 263 696 461 849 558 502 111 860 569 795 299 211 763 950 400 630 891 609 488 309 486 718 533 433 775 158 739 196 898 933 438 132 113 204 969 745 819 836 74 323 20 498 241 176 255 131 268 218 320 302 953 525 974 248 116 135 901 120 495 376 170 613 842 772 598 371 25 456 384 300 507 572 281 815 654 22 568 501 105 354 964 226 833 466 154 324 59 247 386 993 550 79 863 306 876 592 234 847 581 469 705 538 682 781 217 179 821 236 46 724 246 653 453 130 584 637 555 605 312 590 608 350 28 992 831 611 60 188 758 623 424 674 720 717 563 999 112 314 921 419 269 669 515 364 139 928 351 187 547 426 119 784 810 846 118 566 942 343 599 126 586 504 161 575 970 702 199 886 421 43 62 817 803 962 203 778 411 885 447 657 487 225 393 335 181 505 522 791 811 336 603 227 183 715 913 839 401 997 785 482 571 749 87 452 153 743 686 471 77 632 897 914 48 619 168 197 445 926 659 777 305 667 658 71 818 761 36 174 881 250 527 981 134 425 904 53 920 760 532 427 451 503 308 258 287 14 88 398 434 186 617 110 406 791 76 941 692 114 51 200 538 384 581 198 425 570 663 172 15 726 690 559 301 428 67 846 118 888 207 535 220 737 748 317 22 289 928 400 465 348 95 527 412 215 561 403 820 643 156 922 891 956 264 695 21 68 395 236 436 387 483 77 129 732 449 331 50 213 319 853 515 751 915 278 378 946 830 757 255 416 340 629 887 30 127 604 379 131 972 242 792 372 392 841 186 4 961 87 125 997 618 294 20 177 431 766 364 598 648 532 106 787 509 667 910 16 233 429 160 298 496 654 489 594 782 276 719 884 813 678 304 1000 240 86 153 877 741 454 321 632 537 487 371 2 976 44 747 341 934 674 590 327 775 518 56 731 239 221 709 989 651 453 296 311 120 763 434 575 796 82 943 34 123 833 225 247 287 867 99 723 863 980 262 704 53 755 388 588 314 459 785 955 271 573 756 858 173 659 293 861 586 451 718 179 281 557 639 211 933 677 552 23 531 949 6 664 749 269 788 616 208 822 57 738 182 553 650 65 345 844 547 111 486 214 88 115 937 270 896 776 406 868 467 605 380 328 602 969 883 203 266 230 347 275 767 740 370 463 942 265 808 653 927 869 835 669 368 195 157 886 549 919 713 285 619 783 396 769 855 711 752 330 469 831 101 55 438 376 263 411 555 714 79 801 452 193 722 291 680 920 671 473 196 716 152 92 842 52 926 717 187 620 3 268 168 210 906 881 572 771 542 441 971 795 261 944 48 593 397 563 202 556 488 497 250 12 501 984 491 988 175 246 715 871 836 799 866 952 962 686 565 140 611 137 852 1 728 80 204 462 507 759 258 61 17 758 174 461 606 970 963 612 482 234 104 112 707 413 953 356 739 423 923 660 838 427 253 954 627 693 811 862 415 529 974 689 825 684 105 445 649 338 873 49 567 128 960 579 190 600 545 29 108 576 150 803 72 201 165 578 814 987 733 335 819 821 145 444 383 599 401 69 770 418 665 45 652 124 754 458 810 485 19 582 889 708 369 102 365 237 508 597 874 528 7 43 829 622 685 621 679 323 697 523 935 484 448 932 430 865 405 700 381 703 422 300 394 655 940 94 170 33 312 110 577 504 694 789 502 793 849 386 107 390 948 218 309 243 520 967 591 410 440 362 205 658 41 498 306 847 468 342 696 480 885 414 965 180 840 526 354 624 880 481 357 800 97 252 245 574 912 391 812 40 554 617 999 154 113 389 493 38 119 745 472 898 930 259 802 797 832 746 525 286 790 947 834 850 512 672 957 308 326 635 11 773 409 727 374 609 592 816 490 546 827 248 642 229 762 514 37 249 81 159 206 8 806 736 121 307 499 235 36 355 666 373 857 339 742 681 435 725 46 807 70 495 421 983 316 503 256 587 918 375 521 724 958 148 232 911 964 895 492 171 377 433 437 744 524 292 10 310 613 122 126 845 661 136 905 630 282 361 474 39 151 254 75 359 683 903 134 333 31 13 231 238 856 641 890 332 702 894 675 914 59 351 765 143 166 191 219 109 325 774 295 505 631 543 516 818 510 625 460 216 860 921 305 178 144 147 470 90 189 662 404 734 522 951 318 477 349 913 595 142 398 851 706 9 66 26 929 753 615 457 628 272 360 878 908 446 98 5 657 544 267 464 35 584 132 42 876 280 828 73 456 426 879 916 329 977 117 698 786 476 324 346 735 705 224 950 870 62 197 966 96 500 227 534 64 991 402 656 688 585 995 260 320 158 141 569 986 925 519 74 936 670 530 103 633 297 990 939 315 978 864 188 176 562 924 608 817 192 985 959 900 603 945 551 28 511 471 823 366 284 843 647 299 778 420 892 161 25 506 550 712 91 169 907 993 302 777 167 901 917 251 909 419 699 443 399 343 583 407 60 228 344 994 710 743 517 478 358 596 58 673 730 541 687 513 350 601 185 24 283 540 902 640 466 217 130 768 89 564 931 194 764 794 367 183 146 277 47 536 626 334 337 322 241 968 135 668 691 772 899 645 54 184 804 981 393 859 750 116 982 904 290 701 636 209 353 815 539 676 992 85 938 560 558 385 644 442 875 637 199 139 548 998 682 996 226 164 533 882 566 809 893 149 784 417 721 494 610 257 84 18 133 623 14 63 279 93 439 805 780 162 975 424 83 273 479 352 303 32 223 973 854 363 826 313 455 71 979 760 181 720 336 638 408 447 729 634 779 580 212 839 568 163 475 78 450 607 244 781 432 100 274 155 571 222 872 589 897 138 382 761 614 288 824 798 27 837 848 804 887 118 865 941 559 42 382 928 835 488 55 3 313 846 852 301 189 777 439 496 468 285 344 366 430 827 652 640 751 821 245 805 141 889 779 4 510 447 250 678 592 157 707 304 332 935 81 233 991 637 68 86 331 476 799 656 487 562 484 89 244 350 410 759 271 179 695 964 407 666 583 435 177 280 620 29 124 61 511 83 22 239 713 936 417 436 95 378 360 414 471 753 692 483 699 355 274 134 373 926 207 568 283 744 272 610 708 542 660 829 854 599 60 365 969 755 985 123 556 754 533 954 185 397 838 694 210 168 159 644 764 641 843 154 263 781 368 77 393 517 681 902 349 950 420 872 158 940 815 834 771 948 704 947 171 814 209 122 203 574 78 732 702 480 114 820 787 262 931 703 290 246 984 48 176 576 667 933 320 626 472 427 253 939 601 882 879 97 501 922 774 303 621 625 893 254 75 132 913 127 50 803 722 538 466 608 617 726 5 995 761 715 648 88 128 639 901 391 197 587 7 84 212 659 389 782 232 374 794 305 750 416 225 169 80 454 839 577 173 628 465 45 863 492 188 336 311 623 980 994 51 242 444 201 624 729 379 757 536 110 17 739 817 490 597 238 181 449 552 585 871 734 328 661 403 506 710 144 561 90 236 874 101 653 67 155 18 221 992 557 281 102 914 988 786 684 26 983 345 422 129 612 999 862 316 924 231 386 790 13 531 57 294 165 52 537 337 563 14 858 616 369 961 317 401 21 646 206 12 900 32 76 797 63 579 282 267 564 268 342 968 220 348 654 65 34 338 363 199 395 448 287 92 910 385 567 588 343 494 573 903 208 412 837 541 671 730 572 801 248 198 919 721 445 745 139 162 665 772 452 432 103 546 987 473 109 399 394 325 643 525 701 675 519 927 962 584 467 767 443 569 381 354 971 46 151 975 881 676 423 989 91 140 749 296 279 462 223 853 855 822 30 383 590 64 963 237 979 908 986 105 904 298 792 836 326 673 981 308 873 831 731 816 642 996 720 973 446 932 535 724 735 388 680 214 413 717 58 41 450 551 945 164 636 978 967 143 421 916 219 309 87 69 615 526 700 697 606 291 682 780 802 358 960 582 545 425 800 884 138 211 400 833 600 167 99 429 819 150 946 438 808 618 292 614 534 474 650 911 970 649 96 880 266 418 396 256 31 905 920 520 25 878 107 226 818 811 409 240 688 938 657 330 191 166 886 477 479 756 740 340 810 451 613 98 581 515 875 499 387 288 514 897 842 866 915 832 719 461 53 247 867 997 441 406 261 243 419 540 433 227 323 607 218 72 718 54 196 668 322 121 327 47 116 594 518 909 437 370 850 319 733 120 885 339 126 619 424 351 235 307 440 776 860 346 44 762 380 869 677 295 367 959 217 857 93 318 789 205 895 784 689 137 523 333 56 372 152 769 411 783 497 848 398 286 566 524 146 743 728 183 377 357 778 276 27 481 770 464 527 513 100 314 117 341 170 184 921 604 312 94 505 230 148 405 28 547 723 20 222 690 595 845 598 798 937 544 362 795 35 907 635 74 302 23 509 175 37 877 284 851 645 609 108 550 104 748 186 228 408 371 455 906 299 773 558 119 685 249 977 426 925 204 896 504 297 241 868 15 662 632 442 36 324 470 823 180 460 163 2 589 741 428 859 638 469 824 66 255 990 521 746 575 321 1 565 548 278 760 70 892 578 633 965 894 752 669 130 111 793 16 956 849 113 825 747 972 475 693 580 431 503 953 826 265 944 571 691 252 570 498 453 500 952 142 258 352 658 711 844 828 934 529 507 942 62 187 982 539 508 6 785 178 840 269 766 629 300 195 491 234 929 555 293 174 356 870 591 709 627 10 560 251 264 664 160 841 495 679 602 136 512 125 200 190 712 145 883 115 856 864 260 257 631 106 194 153 361 489 672 705 768 347 806 530 670 11 193 43 603 376 384 898 459 951 156 605 532 315 998 593 9 172 966 359 655 742 796 698 390 553 133 353 277 516 974 738 918 912 1000 402 482 611 687 736 727 791 82 502 59 813 543 478 456 809 39 182 216 335 706 622 463 334 955 289 485 224 404 725 812 135 737 213 788 270 528 917 958 40 651 765 923 674 434 364 716 888 85 758 630 522 993 847 38 33 202 807 215 943 486 259 73 275 79 229 930 310 306 329 714 949 149 596 554 891 392 634 112 876 147 49 683 976 457 686 375 899 458 131 415 8 549 663 775 71 890 161 24 586 696 861 273 19 192 493 830 957 763 71 260 503 422 825 786 577 368 810 850 718 405 921 889 428 629 632 887 925 227 39 467 890 493 757 485 767 610 241 668 586 444 59 914 105 937 752 384 169 282 543 630 409 31 134 143 589 556 805 149 370 195 957 417 845 364 423 923 142 585 532 947 513 628 635 357 614 860 393 156 698 178 951 892 509 118 977 219 625 665 11 68 682 799 479 100 944 174 62 424 61 669 814 154 18 559 21 412 394 328 508 876 645 292 530 496 679 875 943 90 372 538 926 974 618 374 75 125 217 940 110 702 841 715 672 663 245 806 395 733 510 992 40 362 33 163 751 827 560 401 289 627 124 126 678 689 843 50 80 138 894 193 351 636 275 94 906 915 204 790 683 338 616 476 173 247 295 763 653 4 437 644 408 456 955 216 230 265 570 202 899 990 571 721 848 264 516 528 708 14 51 885 58 38 262 561 452 842 590 749 941 642 953 929 707 224 184 809 552 750 854 542 93 24 856 194 696 308 765 215 460 852 998 404 928 803 748 246 816 236 796 475 755 511 886 352 600 638 631 60 35 963 804 335 369 366 316 290 164 784 122 375 250 365 391 421 223 717 874 580 377 961 315 26 299 83 347 608 336 259 760 427 870 972 360 325 855 602 492 386 684 768 152 863 448 146 720 461 127 318 673 566 626 396 596 451 949 190 2 431 880 670 985 150 41 534 888 916 182 826 701 584 599 759 209 279 331 166 165 867 441 959 984 729 913 853 651 865 989 646 240 761 514 838 604 864 297 168 734 900 121 453 495 909 726 741 472 691 469 69 693 481 907 770 918 740 70 958 483 623 283 499 993 22 407 10 133 263 13 656 802 572 995 822 181 901 844 858 258 3 29 104 544 788 64 30 605 517 108 435 139 504 491 967 129 201 783 5 671 266 859 716 730 762 46 311 736 402 739 229 63 320 6 800 214 45 500 109 446 277 548 498 541 735 34 884 416 159 414 999 252 662 305 185 128 709 956 48 745 225 419 575 912 655 893 208 211 349 557 52 171 410 524 254 400 593 558 49 945 486 458 773 986 674 273 520 583 835 526 450 115 910 413 334 920 704 114 615 833 239 160 719 588 658 785 699 774 818 927 954 99 795 744 551 317 743 231 447 267 433 970 221 385 244 153 676 523 67 904 198 333 703 938 148 535 454 17 449 650 987 934 531 640 286 828 780 462 310 758 576 905 869 103 177 158 564 378 964 324 89 933 332 131 155 457 868 706 753 554 930 879 271 359 477 274 86 157 91 946 371 997 578 857 898 304 782 257 931 346 15 776 309 654 207 53 624 1000 801 643 442 307 582 73 975 772 952 293 667 253 147 932 779 488 797 117 487 112 882 641 836 527 988 820 337 43 92 363 895 87 764 425 705 403 57 28 19 291 381 339 471 873 383 298 639 515 506 16 710 714 484 540 66 553 847 660 438 272 313 323 130 522 232 871 376 979 621 96 611 991 426 965 192 574 218 597 27 406 490 120 830 866 697 817 787 162 77 281 203 132 824 430 78 579 539 102 411 25 1 439 878 917 358 619 862 106 340 727 562 187 832 935 37 601 896 261 327 613 188 612 248 355 474 20 288 647 123 829 633 436 811 529 468 210 116 445 415 135 300 473 690 969 948 373 8 175 314 380 268 228 756 978 778 501 137 356 769 7 793 545 609 537 883 634 167 465 243 176 851 502 322 392 429 301 183 242 319 598 398 326 754 432 620 840 686 724 519 823 550 213 88 777 819 960 287 976 897 367 731 792 547 205 849 36 145 294 666 861 973 97 950 881 280 791 47 996 276 197 382 922 65 622 902 303 971 226 84 420 172 180 353 206 700 563 594 681 659 233 285 568 455 617 434 711 440 742 82 330 595 962 342 661 512 256 994 42 789 79 463 482 738 189 694 480 846 345 723 607 924 966 766 81 525 343 55 270 141 44 798 919 911 220 341 76 903 494 815 725 746 606 443 712 107 212 199 344 775 652 390 200 688 12 747 151 573 278 113 9 136 581 56 549 306 348 179 603 877 72 119 677 813 687 144 466 649 695 464 255 284 908 269 518 237 23 196 675 587 807 982 389 238 839 728 98 350 191 101 329 592 387 354 591 170 533 837 397 249 235 637 812 936 546 722 234 942 418 685 781 821 312 140 186 968 361 388 321 497 565 794 692 507 981 251 872 713 161 771 808 379 505 489 737 939 980 555 470 32 459 95 536 478 834 891 54 521 680 74 111 664 222 732 567 657 302 831 399 569 85 983 296 765 543 638 27 329 258 126 278 920 4 652 688 111 717 622 152 896 708 564 553 706 380 498 957 190 542 589 354 165 471 910 839 85 317 556 283 915 506 19 763 40 153 357 585 446 814 163 833 720 903 797 921 641 83 381 828 127 123 947 455 486 666 937 28 131 422 572 387 540 710 588 607 749 521 234 368 78 94 514 594 732 371 192 882 512 946 513 128 541 911 552 166 938 595 299 683 439 272 840 811 367 151 303 31 465 488 426 363 773 503 420 857 11 810 942 972 637 402 7 167 305 818 119 181 458 345 901 999 813 224 25 136 174 384 99 168 248 320 709 340 600 148 831 962 46 249 274 109 496 326 195 855 350 832 185 735 293 235 355 448 65 645 846 625 990 673 676 746 96 738 630 723 232 6 668 718 203 81 713 744 511 238 533 620 835 290 500 868 701 438 386 277 629 149 88 965 642 516 978 663 55 963 985 522 609 493 893 164 251 217 132 44 252 983 261 948 440 16 548 860 314 389 802 180 267 851 702 255 689 881 49 266 532 80 755 885 969 879 75 991 160 655 995 184 66 472 436 544 822 626 964 257 956 958 141 477 783 617 48 453 36 996 862 298 93 335 12 396 605 650 531 176 751 135 276 712 961 400 137 546 806 994 188 68 927 891 551 353 216 39 558 924 373 378 658 223 270 750 103 568 144 821 769 254 210 382 752 325 162 823 808 222 228 265 154 869 1 59 699 242 825 239 863 742 483 432 61 887 35 536 703 984 451 445 695 300 118 905 748 349 841 918 640 639 931 73 573 557 824 20 297 416 555 932 90 341 202 206 786 369 247 606 10 117 309 139 196 56 427 837 161 250 505 930 615 143 776 89 865 812 480 485 374 322 418 716 529 186 491 253 134 979 677 989 156 675 364 906 632 478 450 102 87 331 490 1000 715 14 653 602 33 233 146 377 611 155 358 200 37 407 207 199 838 408 949 827 29 443 970 115 520 62 501 761 209 221 370 187 819 8 74 603 53 474 301 395 499 966 383 260 634 342 779 344 442 971 667 845 494 721 230 758 157 150 770 435 76 226 774 762 886 348 121 116 741 460 393 661 122 447 273 669 225 691 179 934 570 182 539 754 798 940 680 597 130 998 197 140 876 468 346 599 437 22 562 610 850 760 796 613 740 874 884 598 456 362 479 967 794 459 580 567 766 628 724 834 464 545 867 894 84 914 173 601 596 899 58 627 475 771 790 399 576 214 411 310 63 870 215 421 731 922 582 372 836 240 916 743 878 928 64 279 849 171 900 313 795 112 872 612 714 788 158 897 365 388 177 52 647 566 753 463 586 281 631 809 745 120 861 656 323 72 51 892 517 793 618 734 47 574 926 311 686 495 34 864 775 889 737 960 698 917 736 470 767 366 57 549 133 919 807 981 659 604 711 497 791 621 757 682 324 953 229 936 672 935 581 244 933 288 43 201 284 705 97 733 507 727 306 816 204 191 3 722 895 17 467 462 69 379 24 678 801 79 804 5 694 803 419 77 145 563 975 347 728 707 175 973 434 315 431 2 693 871 909 856 417 15 535 92 476 264 939 291 246 523 286 394 487 304 636 481 219 852 194 670 561 198 591 412 515 425 635 726 530 280 955 623 768 684 429 328 269 987 38 883 398 730 82 170 138 719 614 359 696 449 375 105 662 433 227 739 782 391 976 21 518 875 376 842 256 45 159 211 308 537 67 997 461 525 993 577 321 866 397 759 954 643 220 86 263 853 923 679 352 292 295 685 285 454 492 392 360 756 307 547 526 781 469 648 110 777 50 843 98 413 430 509 826 805 332 858 692 107 113 385 142 908 337 575 424 792 415 660 473 9 789 361 912 287 951 245 330 974 423 205 873 18 665 95 390 619 880 319 428 579 829 538 441 114 519 778 302 218 405 70 212 343 125 700 785 569 484 664 452 339 687 820 410 104 877 327 527 671 178 13 534 508 992 787 401 844 554 236 913 406 729 646 764 859 213 282 510 593 583 208 489 32 780 124 950 356 704 351 404 584 296 26 578 106 524 898 231 902 504 982 183 333 674 968 592 681 817 800 590 815 980 100 560 101 409 482 904 502 633 129 854 338 624 890 929 959 147 316 528 334 23 294 944 268 41 275 651 608 172 644 830 848 71 108 690 988 414 318 444 943 54 91 697 657 42 654 784 799 466 403 259 986 907 565 550 772 888 312 952 587 977 237 30 241 925 945 616 262 169 725 571 243 941 559 193 189 457 271 289 847 60 747 336 911 835 794 370 173 268 309 745 75 776 587 120 914 513 680 654 472 590 767 804 858 748 394 547 211 119 356 756 880 608 471 802 674 561 331 35 521 954 810 848 936 530 116 112 223 69 340 28 266 184 837 156 762 337 11 882 467 49 295 754 77 884 971 659 20 159 787 469 669 123 986 479 726 930 827 362 452 646 285 820 640 136 29 926 391 195 757 314 948 17 429 373 667 85 397 708 210 52 466 437 67 225 638 816 807 30 921 157 811 221 192 64 461 830 610 485 27 401 511 976 126 964 527 641 729 294 662 329 950 658 89 325 697 582 284 529 551 59 772 272 95 553 797 593 21 768 18 705 264 839 616 93 453 172 354 114 539 845 851 417 335 583 298 988 51 759 885 343 732 974 81 501 985 576 636 602 494 690 541 962 449 245 163 805 758 736 861 187 236 502 681 600 301 905 559 398 408 138 278 579 764 386 251 178 158 902 939 55 496 432 707 33 937 522 92 357 203 780 311 773 425 179 574 704 944 283 233 68 753 578 715 978 730 327 803 700 359 510 57 9 448 866 622 528 554 524 65 558 869 824 856 302 531 980 801 592 968 393 342 575 351 487 949 509 864 188 660 572 8 996 348 901 412 150 5 174 555 977 942 459 26 493 953 537 379 639 420 255 912 854 777 774 536 193 983 606 124 259 702 305 61 477 550 721 982 814 664 269 306 426 133 618 263 621 389 91 694 892 589 535 724 384 552 878 242 16 450 989 955 107 850 644 533 689 404 495 679 403 424 940 484 778 146 224 825 244 101 519 293 806 859 390 889 286 943 671 785 177 478 160 434 202 243 564 975 378 84 291 76 50 482 230 94 83 106 213 139 790 663 959 358 367 440 765 465 512 611 781 876 870 570 770 48 334 893 998 419 497 999 751 54 198 60 37 215 515 855 111 755 63 491 699 997 595 207 682 488 846 629 53 346 910 474 860 253 886 279 381 735 716 443 428 626 643 191 915 714 795 809 829 613 148 270 388 972 863 614 832 791 569 456 218 376 47 345 455 877 766 190 154 86 894 951 668 7 749 486 637 834 313 405 818 71 304 481 260 984 323 698 747 167 229 349 782 932 675 924 545 375 597 364 318 734 70 149 423 227 612 812 760 308 288 22 505 239 763 619 712 713 324 895 407 883 454 872 435 800 234 750 649 281 941 237 80 90 240 24 771 598 627 761 852 490 887 66 185 599 410 673 36 377 161 142 62 542 938 588 919 945 973 498 581 186 1 828 473 436 262 189 415 392 499 369 995 540 155 256 822 826 411 418 200 632 257 933 647 271 13 571 40 431 79 290 506 979 249 180 567 222 463 568 543 333 98 483 368 508 12 409 206 118 400 261 42 686 913 594 338 720 34 994 526 672 182 382 105 789 96 548 439 879 113 152 935 292 387 39 560 74 946 891 775 783 741 276 212 744 451 819 273 956 175 793 648 779 125 199 361 857 169 297 421 355 360 399 655 476 458 462 634 14 840 406 719 267 896 695 688 808 214 41 907 363 232 617 170 676 219 442 929 958 322 652 917 604 165 134 969 752 38 743 738 862 711 874 287 197 151 132 733 135 280 344 703 104 422 6 503 836 299 168 500 145 651 46 110 952 1000 623 109 584 842 516 609 246 833 374 317 603 252 813 534 692 821 31 904 931 438 517 341 723 19 739 209 137 97 289 633 620 371 727 15 957 544 849 208 677 841 908 320 573 130 296 518 122 332 164 947 78 525 307 731 300 798 228 433 258 844 918 108 310 960 563 903 395 88 303 117 321 900 365 678 538 350 586 923 631 607 315 867 248 2 247 687 786 596 127 645 274 916 666 275 353 706 653 194 414 217 875 817 925 144 890 661 684 129 336 740 475 888 966 492 56 556 102 464 993 577 630 831 696 73 153 385 742 657 965 792 328 470 183 549 624 312 927 987 788 383 580 796 728 784 87 205 566 591 970 380 366 725 231 928 445 326 693 100 171 843 10 282 868 718 141 216 717 176 201 691 416 922 625 934 815 250 447 990 316 920 628 319 683 226 710 43 235 457 352 166 601 103 722 162 468 865 963 838 562 220 131 670 847 605 701 489 799 615 523 899 565 507 881 656 546 32 823 330 128 441 444 241 347 853 196 635 115 746 140 906 898 277 23 25 413 961 45 585 372 685 99 737 967 665 147 339 402 532 58 992 557 709 642 396 254 427 480 265 82 430 897 769 504 514 981 121 909 181 991 520 3 871 873 204 72 460 446 238 4 143 44 761 50 368 678 596 91 860 609 449 287 597 899 886 749 169 245 598 814 701 100 24 399 660 192 940 277 838 810 482 232 971 753 676 382 771 441 885 264 242 417 105 17 295 429 784 843 447 78 722 827 828 49 600 853 595 978 85 818 274 702 302 101 433 153 566 456 500 160 952 707 34 679 384 471 742 130 748 945 898 357 612 615 54 88 15 298 904 319 537 329 46 278 585 66 114 812 797 774 796 370 552 536 762 360 631 144 194 975 47 132 311 714 637 288 181 980 86 108 665 953 241 590 142 69 490 852 262 529 779 82 30 411 643 171 728 5 670 573 930 473 521 859 80 162 751 961 33 506 551 272 22 238 326 106 479 890 824 837 948 570 787 477 687 735 874 44 799 84 79 41 680 870 174 147 219 780 25 187 880 661 139 248 217 235 776 356 398 893 210 708 608 764 816 867 505 766 426 801 14 416 851 582 35 806 881 158 251 56 743 527 658 487 26 282 933 781 588 485 390 875 969 569 258 540 112 407 567 778 213 909 915 138 832 253 99 947 161 76 871 129 12 60 497 686 667 354 583 254 541 493 682 684 387 95 498 190 698 16 868 528 605 444 633 4 695 891 902 52 55 683 425 941 202 750 979 709 504 499 428 337 715 229 502 57 620 211 636 713 647 882 131 457 555 419 59 883 993 347 9 685 432 345 257 455 289 977 525 353 376 770 892 437 375 391 480 309 820 222 206 109 259 805 653 136 602 451 121 931 911 976 374 124 185 335 460 73 804 369 1 435 464 126 474 783 624 803 809 43 226 565 45 981 826 94 179 266 982 328 694 343 118 577 935 32 655 119 156 434 458 635 918 574 359 240 344 133 984 325 821 155 395 741 72 562 746 530 951 706 996 929 932 386 616 732 927 869 970 58 907 239 829 348 178 294 634 910 209 140 313 866 250 539 218 802 900 727 672 954 586 593 579 308 675 693 216 734 246 380 791 790 501 175 182 507 846 879 322 104 290 439 438 123 572 865 819 146 165 664 656 459 934 611 372 789 648 792 759 189 847 578 730 492 113 557 845 220 581 928 236 925 301 75 405 316 201 21 207 469 733 795 284 629 618 662 431 835 800 225 946 377 888 619 765 36 8 68 255 922 358 906 638 366 10 705 125 481 286 580 509 921 150 333 306 173 510 373 591 887 413 270 939 273 466 833 19 38 920 280 388 542 137 385 247 514 265 817 484 808 338 630 349 42 378 758 404 365 244 942 468 973 221 508 985 699 688 198 476 639 777 563 889 659 96 472 561 704 97 710 172 646 626 811 690 383 412 775 623 98 351 197 120 962 363 252 403 642 813 74 669 872 549 51 223 560 177 836 986 897 176 414 116 355 958 992 87 397 696 718 641 299 966 720 110 650 587 719 20 725 668 533 227 212 861 249 231 987 834 31 995 916 330 516 300 757 362 654 950 204 163 815 547 323 877 18 716 545 556 392 848 400 443 260 152 640 199 873 269 674 314 726 794 692 339 747 957 857 200 967 798 914 677 575 997 341 90 717 364 467 831 107 28 538 773 767 844 724 111 564 919 594 205 145 396 923 148 691 628 905 164 960 346 401 296 317 782 839 29 858 944 736 440 822 327 553 849 755 912 878 999 496 310 61 913 924 67 644 606 772 937 40 576 63 168 115 102 436 332 610 453 422 926 461 1000 340 788 134 342 2 974 292 334 379 983 988 489 475 522 149 663 208 627 224 864 964 350 854 89 625 769 841 546 511 968 604 159 544 214 381 37 908 408 671 402 367 170 599 423 166 763 167 6 143 486 823 454 745 515 93 632 700 856 263 180 558 261 520 53 394 543 285 842 157 959 268 989 463 681 92 281 994 462 297 737 427 589 279 535 312 863 554 271 956 862 415 550 13 420 193 991 430 62 184 990 617 418 151 949 603 754 830 768 729 304 352 307 483 756 614 645 39 103 424 513 233 739 534 571 894 324 523 519 81 652 517 531 532 186 237 785 518 760 917 711 393 331 503 141 901 23 71 559 601 389 446 488 807 445 450 191 196 293 188 495 494 592 230 276 452 303 315 752 731 470 621 548 410 442 703 65 568 127 721 234 840 491 122 622 965 657 895 154 738 740 825 215 448 697 361 256 689 371 584 11 336 83 228 712 955 243 64 998 70 318 135 723 275 936 7 855 195 48 786 963 613 267 305 321 117 128 291 406 478 524 876 896 607 938 903 3 649 972 512 793 409 850 744 283 421 77 203 943 27 526 666 183 884 673 320 465 410 595 628 101 248 625 527 948 988 784 577 926 582 374 292 182 753 733 675 616 727 729 470 96 149 359 277 293 653 865 165 216 620 744 8 166 232 557 150 144 787 846 489 76 160 425 184 940 651 60 108 474 558 97 580 562 630 316 384 170 709 655 991 773 524 219 37 771 939 539 389 656 953 627 931 984 303 322 91 266 544 430 197 765 1000 424 688 34 788 87 962 532 643 46 528 967 261 243 74 214 825 13 158 722 212 109 317 237 244 947 677 534 690 954 482 502 387 78 220 324 716 335 961 358 641 366 320 860 747 607 194 821 977 796 295 418 140 516 758 913 972 115 309 533 371 105 291 18 351 521 840 645 660 922 279 154 682 955 468 674 767 110 458 831 504 132 891 71 29 120 887 473 231 228 258 569 193 858 486 299 28 221 774 623 492 82 795 827 971 438 878 61 998 68 388 490 650 807 732 346 15 813 975 880 103 378 681 503 372 752 112 338 413 406 44 668 175 927 525 385 479 92 917 223 39 7 511 974 960 618 599 478 780 897 985 968 537 491 838 208 50 646 278 863 584 225 186 748 843 435 363 637 526 870 942 545 896 750 517 560 721 14 289 178 493 703 190 85 900 12 283 180 518 570 822 426 23 54 354 444 983 540 100 155 952 298 876 903 263 259 94 148 383 80 669 16 783 710 691 235 743 808 499 855 364 137 811 692 996 134 823 957 581 959 22 731 964 373 591 550 879 156 725 467 685 943 905 978 536 969 592 24 812 127 638 69 390 606 27 841 874 341 726 885 579 129 462 169 72 664 844 57 308 433 352 381 176 590 257 556 403 203 41 707 205 547 494 828 552 141 238 868 761 51 548 394 621 622 377 741 330 249 512 227 420 332 199 70 818 138 6 254 79 408 575 945 673 1 790 826 568 756 598 588 218 520 207 918 834 850 459 457 531 210 506 369 976 275 938 45 609 368 269 348 448 946 981 689 772 445 260 889 206 553 702 666 793 574 817 745 123 55 989 329 311 845 832 848 215 181 993 762 273 147 497 428 853 318 639 776 672 924 222 956 907 114 250 202 513 276 963 255 906 189 530 239 794 994 649 429 759 271 376 800 360 422 179 515 483 665 715 421 541 464 647 172 321 274 126 446 990 849 106 251 973 397 680 916 551 77 4 339 3 449 695 386 789 151 911 402 313 350 766 297 333 901 487 19 118 367 684 810 929 554 323 498 164 746 187 566 586 319 469 659 578 84 704 434 779 65 894 617 564 64 781 626 563 325 875 814 285 17 93 98 290 871 245 2 587 670 233 886 131 791 995 764 740 986 146 407 252 910 596 334 529 635 736 439 671 405 25 987 634 38 437 143 720 661 9 561 951 815 667 191 247 920 411 902 177 835 934 453 268 571 535 63 706 932 171 174 162 159 657 456 66 522 21 270 183 370 737 331 395 936 755 328 864 382 559 67 404 272 230 701 837 11 393 895 640 89 157 412 465 862 441 10 145 447 47 195 211 307 302 365 782 892 431 944 188 116 111 73 229 820 839 854 711 754 432 662 997 687 88 658 121 53 992 304 400 804 738 345 612 925 514 696 267 294 36 241 83 856 472 284 466 749 117 833 99 538 52 830 436 869 281 602 777 379 723 139 20 463 173 898 583 375 999 265 775 589 799 950 104 543 461 81 549 614 163 663 510 353 217 914 798 361 631 496 565 471 399 301 226 130 455 801 700 49 288 654 344 500 866 168 327 714 724 718 882 43 935 398 450 42 415 921 792 928 881 679 142 573 58 608 842 256 600 523 300 567 452 246 919 152 763 829 213 423 851 593 90 30 980 240 40 873 877 648 380 698 572 909 611 48 644 809 392 507 340 342 481 86 712 883 349 613 861 693 122 113 264 751 314 576 739 337 949 923 908 198 797 597 125 937 805 312 857 26 930 676 419 734 636 508 824 694 236 362 970 859 124 454 33 315 200 5 899 495 768 806 728 133 730 933 443 306 816 769 287 485 153 234 196 95 477 391 488 136 965 204 915 427 836 102 501 192 416 480 286 594 451 475 56 884 683 872 697 262 803 128 336 242 414 786 642 699 941 770 161 742 604 201 282 605 310 460 305 59 35 979 542 678 32 760 417 713 280 778 546 852 966 615 347 167 185 633 893 519 912 253 819 440 735 624 355 555 610 107 396 603 585 890 224 135 958 476 785 982 686 708 356 209 401 484 326 31 509 632 505 888 757 357 705 119 75 847 629 442 717 719 867 802 62 296 601 343 904 409 619 471 246 516 978 588 564 371 289 857 316 636 740 359 728 1000 267 512 625 726 717 197 607 303 720 997 794 521 294 883 231 191 36 995 363 299 310 641 672 314 270 608 148 989 336 811 236 415 563 974 38 474 795 705 784 598 322 32 710 178 438 254 58 192 970 666 505 260 987 727 621 889 345 850 478 141 773 291 28 330 380 778 305 384 235 931 56 284 152 72 688 175 179 405 900 918 259 335 574 843 622 981 389 623 33 637 338 293 599 718 639 341 272 712 435 360 616 901 176 679 504 943 49 877 251 61 402 742 496 947 575 16 42 183 265 84 783 321 912 571 50 395 240 817 394 388 315 585 475 898 760 916 968 950 831 862 386 580 139 362 953 283 723 43 94 617 456 426 358 202 70 193 528 398 114 131 709 656 138 263 971 595 982 747 847 667 949 990 628 166 731 354 406 648 887 376 155 801 545 206 976 423 320 436 800 715 51 78 115 668 457 782 825 30 962 498 583 830 98 815 922 445 614 572 881 147 327 48 594 473 959 651 581 126 97 47 82 184 241 92 835 905 736 707 40 785 484 549 401 437 597 76 818 111 893 460 301 601 514 180 749 806 860 681 659 511 444 393 671 15 276 993 110 680 779 540 649 203 848 226 414 556 288 820 290 459 182 476 21 409 892 699 942 880 146 187 606 805 732 605 52 63 352 372 646 100 262 145 786 373 450 919 489 396 533 560 248 626 495 774 868 741 703 7 14 923 589 584 351 693 199 194 433 913 842 492 353 12 696 117 596 37 250 788 855 347 539 566 960 424 374 946 154 491 453 735 282 140 886 823 413 278 973 542 108 955 234 298 552 382 75 221 232 165 816 44 708 350 211 562 116 339 733 568 891 610 408 135 258 133 342 53 219 704 440 593 796 448 215 894 643 515 787 600 716 781 452 5 988 274 281 420 422 167 721 809 920 952 207 657 602 559 986 525 873 173 77 60 333 210 277 285 361 439 164 266 507 687 89 518 80 632 325 295 19 984 999 425 979 261 391 482 828 227 798 463 329 312 256 364 896 170 837 481 4 776 449 120 724 209 45 143 8 930 181 369 630 349 701 964 3 304 318 85 642 928 467 634 824 550 633 377 937 470 487 603 488 421 664 684 567 121 104 502 119 472 357 205 412 609 99 522 10 326 365 972 750 479 86 935 462 2 677 46 499 865 933 706 590 458 29 468 18 296 954 980 25 814 404 839 700 543 969 387 513 958 832 292 510 344 101 936 501 690 392 223 557 144 477 537 520 686 31 536 994 579 328 527 20 577 494 851 604 833 759 582 368 410 992 934 998 103 925 652 676 252 87 762 615 418 366 136 561 938 792 565 945 725 397 54 441 247 578 722 534 64 807 399 268 253 903 88 381 570 96 797 770 228 403 948 872 9 640 71 859 508 799 162 730 683 297 729 695 541 754 780 91 431 160 764 538 503 734 107 68 313 612 200 225 161 443 906 618 229 867 483 619 125 744 647 355 746 871 466 655 876 917 429 702 678 763 884 858 90 748 324 765 69 264 34 367 464 927 454 977 233 218 17 546 356 157 689 966 874 400 878 627 204 343 174 674 856 280 257 300 660 529 378 911 791 41 67 249 150 753 442 428 751 629 93 238 186 230 158 555 79 963 951 27 838 956 493 532 124 769 793 829 308 275 22 967 432 757 95 777 841 810 909 944 663 309 879 302 159 819 379 620 523 682 631 861 650 638 465 269 808 106 576 645 485 802 965 35 929 834 670 926 914 907 323 975 311 486 434 804 790 826 624 214 348 644 866 461 55 149 196 244 451 198 500 340 411 319 177 59 245 531 846 526 129 592 771 118 213 941 239 591 286 713 888 195 996 480 163 882 370 904 991 132 548 692 332 890 201 985 13 390 845 714 430 940 172 127 611 547 789 899 752 719 853 772 105 6 509 455 208 123 756 216 869 383 673 961 924 535 813 243 812 375 558 827 669 658 939 73 190 113 854 586 447 39 766 755 768 524 691 23 224 932 306 102 870 775 849 739 910 142 698 957 836 189 109 840 864 255 551 419 587 767 497 921 65 573 168 803 130 279 822 188 613 153 273 711 844 675 334 758 317 346 745 738 761 517 220 661 66 212 697 685 83 875 169 137 863 743 122 446 427 662 11 694 331 271 222 665 242 852 237 737 902 112 554 983 885 26 821 151 490 57 24 506 519 81 287 908 62 915 134 128 156 895 74 385 416 417 553 897 217 171 307 530 654 635 337 544 185 407 569 469 1 576 896 454 918 337 819 292 449 183 949 148 866 518 320 339 383 849 965 270 442 795 575 945 355 407 839 434 61 953 671 632 158 210 38 132 887 380 721 784 944 193 731 707 362 961 516 146 797 159 852 509 810 350 276 789 988 527 424 746 678 821 494 478 91 598 551 427 3 774 941 64 456 326 630 648 792 556 43 96 522 616 676 958 287 460 533 102 115 748 327 740 141 312 142 600 419 750 521 999 766 765 411 381 602 55 595 515 12 18 694 557 269 57 353 952 719 196 453 262 597 649 975 885 874 71 565 14 139 93 420 553 547 605 1000 29 154 811 341 858 703 528 372 995 135 548 230 109 963 710 444 216 36 720 762 97 482 114 831 890 348 304 26 560 197 591 730 122 903 470 853 667 155 59 743 747 30 5 888 333 113 855 257 935 80 957 375 404 388 717 396 834 682 447 44 163 732 476 969 295 870 83 745 822 946 967 892 702 524 412 504 566 435 186 851 441 336 25 240 126 884 712 661 399 665 301 609 294 277 805 121 315 495 416 755 771 234 806 322 601 926 39 514 828 214 924 932 826 607 302 886 714 459 534 199 998 497 246 791 883 897 403 979 7 867 966 640 542 439 168 140 101 147 564 351 563 382 165 664 840 266 117 825 594 970 862 405 46 33 164 157 487 254 259 950 258 314 255 191 753 974 370 329 986 311 88 868 511 817 561 711 182 125 973 406 433 421 299 134 335 617 52 734 42 785 687 689 6 354 977 98 368 804 895 152 474 51 490 173 907 882 303 41 298 850 84 930 357 331 610 415 112 195 585 893 657 212 465 217 572 716 316 437 133 627 679 510 364 436 590 901 62 184 779 243 535 492 577 391 267 367 264 116 713 81 418 305 205 156 429 636 659 685 859 829 582 543 232 908 130 629 608 265 484 131 366 248 213 317 526 737 869 584 293 681 996 758 729 914 162 78 286 426 332 989 256 673 938 796 677 92 194 552 635 430 35 153 489 82 67 604 899 865 227 700 27 655 684 773 658 620 358 48 623 340 807 767 622 425 228 613 9 790 675 394 643 136 272 278 531 877 279 34 962 722 508 386 985 776 644 204 120 229 625 208 538 384 45 634 672 129 273 466 268 471 251 691 915 181 879 22 645 188 994 744 709 175 579 922 768 782 440 881 934 674 905 178 283 641 904 798 238 11 621 733 47 103 281 812 916 861 56 328 900 891 206 808 390 187 37 705 820 728 757 990 180 749 85 847 814 725 507 408 898 574 401 929 736 446 818 207 73 32 491 545 472 111 704 781 980 976 23 87 431 983 438 580 324 167 325 513 464 614 402 361 496 836 519 374 606 772 252 715 376 802 445 209 783 452 706 523 857 137 347 1 149 570 233 31 846 236 365 443 917 211 397 468 28 475 954 290 395 546 99 809 800 342 573 68 993 323 587 285 225 756 835 567 189 592 215 845 422 203 633 618 245 593 921 261 222 833 631 912 226 409 913 652 651 306 500 202 239 793 727 356 75 74 947 701 161 639 695 95 247 662 451 428 392 467 906 124 959 647 309 498 223 568 77 603 318 669 224 638 554 972 948 517 231 680 166 971 145 221 615 65 389 540 920 200 13 578 360 646 417 21 123 788 70 359 666 611 688 284 501 799 387 198 801 250 127 483 769 668 726 739 872 512 499 923 650 778 128 718 942 455 997 271 76 660 780 569 249 854 263 794 274 486 308 506 984 537 469 843 160 663 956 373 827 297 902 873 235 889 393 17 119 79 24 760 60 559 637 480 991 16 770 978 185 830 253 838 378 875 15 169 586 624 558 296 539 803 505 863 219 583 550 423 530 330 939 931 813 723 940 319 40 848 532 310 909 171 599 144 349 63 787 479 488 10 925 53 108 692 89 686 177 49 589 414 69 876 937 485 724 481 321 596 94 981 260 151 951 699 936 118 371 410 54 698 502 448 241 72 90 864 525 588 880 764 529 696 842 754 343 656 844 536 300 379 919 626 400 377 179 503 824 275 571 690 477 104 697 463 928 816 761 457 66 50 878 544 708 344 288 307 473 237 871 338 176 735 841 541 190 20 777 201 955 385 933 2 242 738 244 363 352 628 282 450 143 823 58 289 832 174 549 432 345 107 106 520 313 562 693 462 218 19 786 943 458 369 192 398 555 346 138 172 987 964 751 752 968 860 612 334 150 642 220 653 742 461 105 911 927 837 110 992 581 8 960 86 763 815 413 670 759 493 100 280 982 619 775 170 894 856 4 741 291 910 683 846 164 869 990 380 509 684 146 341 590 602 656 659 929 808 996 276 771 558 54 615 820 304 314 395 392 258 735 88 374 839 554 292 973 192 863 13 739 265 26 566 86 772 978 203 381 446 490 758 914 482 815 903 185 582 994 150 713 95 171 804 765 57 556 867 93 988 152 706 940 205 28 309 193 749 981 420 235 35 458 604 879 838 117 616 518 73 506 727 882 428 494 498 762 925 105 703 409 924 96 151 200 219 450 849 974 564 356 982 312 722 352 806 136 3 944 398 186 677 288 780 85 357 468 197 324 331 745 467 952 885 907 67 141 905 883 438 112 340 794 485 375 538 252 763 58 580 535 775 968 657 108 926 776 174 33 630 224 533 80 445 923 430 906 737 62 840 624 277 69 196 353 666 729 917 290 449 947 777 495 455 774 346 837 16 348 313 477 401 744 761 516 542 682 168 746 987 300 189 55 868 712 233 325 284 597 736 845 390 315 661 247 985 373 526 958 249 329 913 214 570 653 510 209 636 461 167 784 792 865 496 473 43 158 451 700 198 500 641 548 179 157 367 489 443 345 733 81 397 317 741 182 689 946 123 104 23 460 783 389 961 818 730 642 912 145 361 31 101 328 805 769 828 431 82 880 208 418 877 326 243 644 283 212 318 941 755 295 272 901 78 307 652 786 5 333 997 403 752 670 177 715 444 915 20 91 721 553 51 645 764 266 529 470 622 143 282 316 204 127 896 560 595 922 128 893 714 573 411 280 807 354 474 831 725 138 507 22 391 543 134 649 109 263 114 950 709 102 416 850 693 648 717 933 424 303 414 34 370 698 954 827 853 640 320 386 609 650 90 964 932 668 753 870 938 459 410 454 966 588 596 618 415 872 213 782 945 160 119 781 456 439 359 229 754 508 524 858 335 544 478 569 887 513 856 986 897 471 565 813 481 147 47 68 523 165 261 211 998 607 557 842 628 497 27 61 42 107 895 133 407 576 417 989 634 349 178 669 561 610 514 223 511 702 635 866 469 627 228 921 658 217 675 199 419 531 665 226 951 874 421 236 227 275 402 483 993 787 281 797 466 593 311 29 1000 581 113 965 699 377 66 971 21 360 32 809 959 488 379 221 447 206 77 334 583 175 680 372 975 166 899 851 25 45 728 475 577 400 875 426 36 306 323 819 751 756 720 260 704 718 767 852 584 790 904 953 707 274 503 298 936 608 207 651 646 592 463 464 800 836 437 371 170 811 894 816 860 676 890 173 100 798 350 586 671 871 94 962 355 603 72 327 369 163 366 30 802 118 480 218 491 832 154 159 723 59 382 539 148 46 632 180 149 435 963 492 161 785 215 299 551 378 52 321 231 97 502 384 115 399 937 803 504 462 11 267 891 106 522 6 956 242 957 472 302 24 692 562 293 422 116 2 857 248 830 673 778 169 826 259 611 931 633 847 244 220 822 599 927 476 76 132 487 83 696 130 120 479 889 122 520 701 172 187 162 779 344 979 605 547 563 142 788 545 289 694 898 683 363 606 124 39 967 7 253 519 740 572 434 131 574 296 546 969 264 155 484 948 591 799 995 297 759 791 613 681 234 731 864 536 230 517 269 532 387 48 943 796 368 18 977 394 202 918 49 256 195 766 111 770 747 579 760 587 144 308 241 404 841 710 121 942 550 647 672 176 486 571 442 814 711 928 528 817 1 342 84 75 598 530 453 8 53 41 835 643 629 64 423 743 383 452 432 881 250 697 339 920 194 578 448 742 724 322 908 153 892 156 14 429 552 110 911 257 291 773 821 789 188 537 888 861 70 654 184 639 338 89 396 660 140 690 876 983 695 240 601 343 568 15 824 125 9 191 716 878 844 251 393 216 886 594 38 637 60 738 525 271 825 319 623 667 916 589 612 949 501 305 521 129 833 190 685 801 708 909 834 301 294 310 98 183 757 719 92 631 620 750 534 748 638 732 505 126 388 512 50 351 222 902 679 626 465 664 934 270 541 232 991 139 910 337 347 427 37 210 457 99 625 873 662 332 960 425 935 279 137 900 585 919 405 441 829 4 992 674 621 225 810 823 617 238 268 984 365 600 855 688 245 286 768 575 976 527 515 71 726 862 705 848 939 413 999 930 493 181 239 687 734 12 619 285 65 74 10 686 63 555 336 970 273 255 278 44 614 440 408 201 358 330 406 376 412 559 262 364 972 854 287 135 567 19 87 436 678 103 843 812 859 540 17 56 246 691 237 663 254 79 362 980 549 955 40 884 385 433 793 795 499 459 572 688 598 481 865 185 157 754 892 796 441 66 639 630 273 761 680 88 740 400 882 449 845 495 867 457 361 838 419 245 752 669 335 81 109 350 805 126 686 860 282 983 561 883 55 954 606 236 995 998 644 969 349 294 98 116 29 50 560 455 996 159 120 152 205 122 760 284 95 311 990 269 407 453 731 866 762 827 377 277 677 207 633 540 600 222 62 674 941 592 374 64 163 671 696 172 114 979 738 423 496 704 16 147 483 935 779 452 115 559 334 607 539 553 456 240 799 479 846 932 420 142 318 171 585 949 160 673 649 695 36 434 568 608 614 725 962 980 831 828 22 904 618 759 665 344 247 951 154 17 724 697 552 371 31 933 49 764 70 534 21 663 430 576 242 826 314 166 544 775 802 5 833 134 936 417 809 45 461 854 578 252 595 369 849 408 490 413 251 548 392 558 786 297 654 304 767 279 158 291 264 124 926 617 975 994 565 265 645 593 982 258 555 12 604 365 938 451 107 405 976 466 319 967 237 526 299 102 290 870 151 710 528 321 793 628 104 422 368 227 348 567 678 702 692 435 909 403 794 285 446 424 394 378 733 426 863 584 199 343 57 103 571 694 714 61 492 783 367 541 899 668 6 855 133 138 529 271 516 315 517 198 876 470 295 636 984 599 474 431 249 395 248 818 406 524 510 82 253 557 601 577 268 739 836 364 573 952 487 616 964 26 187 812 101 886 243 324 562 934 533 605 858 521 473 504 390 226 167 234 196 961 657 652 768 815 218 758 460 942 723 999 992 653 896 913 345 170 722 580 233 877 436 566 807 363 747 30 263 1 412 917 753 732 35 513 130 679 384 813 476 127 785 165 641 556 699 376 489 178 728 373 634 841 743 549 642 771 184 973 94 261 224 955 765 579 844 182 506 659 77 650 621 897 391 193 712 179 274 735 619 19 948 211 340 137 715 843 83 168 681 58 28 718 620 943 235 825 749 698 111 254 810 328 527 213 10 415 485 895 977 859 38 188 881 480 852 1000 856 744 880 658 18 216 164 238 878 355 468 587 615 155 288 301 774 631 898 772 469 37 958 684 742 80 824 356 108 427 664 331 701 177 145 590 972 991 509 902 505 78 425 2 302 230 352 75 627 353 716 298 86 837 586 530 53 519 54 445 300 149 924 144 795 823 24 125 139 379 289 622 221 889 717 192 966 894 385 500 830 113 306 336 278 132 820 960 214 84 472 816 611 244 67 518 570 822 791 229 401 366 131 766 842 501 421 399 32 239 323 811 307 308 581 362 9 223 110 648 726 575 780 591 176 266 755 800 293 34 672 861 146 632 914 60 662 43 322 398 597 546 547 117 46 72 748 651 255 316 486 720 797 13 885 879 901 708 888 215 792 482 228 829 640 292 853 864 676 162 874 538 770 911 623 219 624 884 197 920 989 105 200 801 329 312 454 729 545 386 203 388 346 986 402 922 745 462 734 148 959 232 68 135 241 69 869 751 945 535 569 52 667 121 440 741 418 872 129 515 847 194 387 682 467 957 123 169 450 3 305 784 280 781 921 819 313 382 835 906 287 817 190 409 910 383 272 908 63 437 705 512 713 789 987 85 554 971 96 143 588 48 873 497 629 231 502 596 250 499 887 736 693 808 337 583 750 156 100 44 589 850 270 397 186 51 803 918 283 939 209 195 542 968 173 970 79 974 262 522 613 327 900 925 804 550 93 175 404 903 947 442 594 40 637 432 7 707 153 787 150 635 416 778 685 834 260 106 798 944 141 832 646 719 189 339 965 574 711 375 493 721 358 666 204 42 498 937 475 690 443 543 217 256 438 97 212 993 756 310 458 790 503 433 136 174 757 180 868 537 206 410 471 777 59 439 15 333 276 523 92 660 638 296 257 389 359 484 946 73 360 675 514 890 488 370 267 119 354 727 661 871 929 928 183 181 286 956 91 259 916 848 411 89 341 8 74 87 691 347 700 447 275 429 99 940 773 655 281 525 39 326 564 20 821 551 985 381 536 862 225 56 891 25 65 923 905 582 444 112 806 857 840 118 609 988 90 494 927 915 463 746 782 47 41 428 23 303 351 14 706 683 246 330 27 464 4 603 210 11 478 978 332 703 465 563 357 670 730 520 907 851 763 71 981 532 76 997 953 788 372 325 647 893 338 208 963 508 414 511 128 626 602 839 220 380 737 814 396 140 507 776 342 610 689 201 317 309 709 612 393 769 161 625 531 448 950 643 191 931 687 202 875 912 477 491 320 930 33 919 96 354 332 71 253 194 916 428 313 139 840 16 692 897 579 884 5 714 710 597 231 228 20 46 430 783 288 834 617 791 426 264 655 403 724 42 352 391 67 997 983 872 323 705 15 945 300 749 769 748 455 832 199 990 681 775 321 717 113 522 230 45 811 777 532 726 478 877 677 375 244 608 137 396 280 754 665 543 311 774 333 894 484 34 302 292 520 326 36 259 379 234 282 588 1000 355 404 766 687 406 668 824 521 890 544 94 651 13 868 372 570 144 272 929 435 923 362 826 796 815 279 713 273 117 638 274 760 195 907 862 59 297 210 789 509 425 299 204 222 70 680 751 125 140 482 556 243 248 731 348 727 649 341 75 730 703 869 156 107 338 103 193 454 218 410 643 652 437 501 485 235 974 702 9 943 368 529 457 350 848 583 52 214 968 239 84 592 922 516 873 512 128 247 66 74 867 628 836 955 645 429 185 106 183 924 580 316 757 795 759 474 701 995 420 177 654 86 1 360 159 209 820 498 782 19 808 503 236 736 888 397 686 370 8 581 969 347 765 843 863 449 249 589 312 621 898 598 281 785 809 451 187 115 954 978 979 607 632 466 381 233 634 464 903 80 220 960 213 639 100 967 443 170 468 998 490 438 577 517 508 409 601 891 892 216 866 479 932 711 837 784 750 205 465 604 49 660 118 240 122 786 878 334 725 704 914 171 540 672 174 864 388 798 659 394 734 600 741 957 771 447 277 407 134 327 120 314 58 807 472 3 506 689 254 846 104 827 499 476 358 461 31 414 412 756 528 186 963 276 958 142 966 374 637 184 389 434 82 889 931 972 342 251 554 550 442 587 450 53 838 669 456 507 762 79 256 4 12 237 959 257 191 854 991 14 378 560 582 475 92 386 226 269 290 658 266 371 427 536 818 949 365 515 85 934 73 30 398 51 839 392 453 776 366 172 109 127 797 593 956 615 538 68 951 208 688 616 179 284 238 130 318 295 585 852 445 625 609 970 219 518 91 489 93 345 623 770 670 168 325 942 263 329 790 984 696 25 131 431 424 21 917 335 289 69 180 351 48 940 870 841 357 936 893 369 60 460 814 803 433 310 613 671 296 557 39 805 346 555 606 971 496 367 95 11 988 952 459 207 452 584 534 162 735 551 261 819 387 483 578 622 953 817 541 860 685 223 123 548 405 568 153 148 382 519 574 6 119 801 293 939 605 377 847 77 664 18 415 246 303 161 833 910 486 99 487 542 650 640 298 732 152 24 169 514 497 905 709 491 882 950 390 902 525 794 835 26 635 505 653 876 317 684 201 81 715 975 47 743 255 563 881 800 181 816 576 356 446 594 364 667 189 851 331 250 126 307 871 114 29 265 467 440 38 690 683 571 384 324 436 745 32 502 674 337 982 787 707 721 376 417 706 149 694 886 656 182 547 573 708 829 737 78 359 636 828 738 716 624 275 856 626 339 202 328 627 887 423 906 823 678 913 173 980 138 908 993 779 242 697 271 395 947 572 155 492 260 535 911 380 788 252 641 245 500 662 682 831 267 108 591 166 849 742 633 611 432 408 780 666 679 987 985 631 163 925 778 200 976 160 825 154 853 76 629 676 458 22 562 912 110 513 441 217 691 763 306 915 928 986 850 416 304 719 55 340 648 124 146 767 799 533 136 733 755 647 564 718 448 224 320 232 463 739 291 393 116 673 524 510 150 258 895 618 546 962 599 203 401 539 855 842 315 566 319 23 344 322 504 63 965 141 586 480 813 41 575 859 225 165 40 920 752 861 133 400 740 477 470 7 278 720 981 54 418 880 157 198 90 699 620 61 471 768 537 493 879 62 919 712 65 523 822 614 10 363 527 419 212 948 57 294 373 17 308 462 531 158 561 28 973 283 804 565 343 105 569 211 610 896 937 227 241 511 87 221 88 112 102 812 619 935 287 728 753 197 229 793 883 764 874 909 865 792 772 97 301 411 175 421 698 695 781 723 422 473 595 469 899 933 98 567 729 444 946 744 996 37 495 553 549 661 147 930 603 992 596 286 722 663 151 101 747 545 964 693 164 167 810 494 206 901 961 900 746 858 904 215 268 196 361 526 612 50 558 646 630 309 875 927 192 481 944 918 530 675 758 941 385 111 2 830 602 135 145 999 83 27 56 349 143 262 270 977 802 121 439 921 353 844 590 700 33 330 89 773 488 845 35 938 336 44 926 761 994 989 64 129 72 383 305 806 132 176 43 885 188 178 285 399 559 857 552 644 642 821 402 190 413 287 726 537 779 819 990 919 680 895 874 879 150 756 407 479 294 160 386 368 7 149 749 860 307 795 654 898 851 942 567 154 245 121 261 104 988 780 659 65 648 62 833 725 157 172 213 14 602 148 406 489 786 424 127 224 707 414 401 576 672 156 738 367 965 409 114 68 541 730 421 918 732 959 814 1 747 735 791 862 435 687 356 569 508 727 634 594 275 691 802 651 322 247 173 810 765 770 801 470 930 526 622 518 649 639 346 606 143 52 869 624 416 753 652 337 705 607 907 272 458 225 953 316 16 509 524 909 855 773 210 958 39 358 561 949 135 418 525 867 258 547 456 832 266 60 982 288 593 103 355 352 935 938 589 260 889 232 941 350 985 377 438 168 53 563 798 878 861 625 653 966 530 100 119 546 473 969 615 555 568 826 928 527 549 44 338 514 428 221 483 415 48 107 169 948 353 252 570 361 736 49 631 609 259 664 216 926 712 109 663 93 626 236 856 57 616 195 120 388 493 583 41 495 531 800 540 124 211 484 199 731 682 42 511 141 689 497 519 866 235 645 183 946 72 929 265 584 934 643 799 373 238 430 34 383 976 474 694 5 993 676 501 754 73 389 309 931 128 666 83 698 405 440 893 71 278 345 991 454 436 201 25 806 777 517 344 284 632 973 807 598 588 586 102 979 360 794 320 592 922 844 122 63 952 734 823 97 706 404 486 267 468 728 144 396 319 880 80 507 556 413 553 209 234 613 126 321 662 282 552 522 692 887 610 955 197 618 538 176 329 283 351 729 462 535 551 956 99 762 177 133 9 752 220 181 295 274 219 193 715 318 627 375 116 817 2 198 829 995 722 223 906 581 202 13 323 222 82 675 480 720 960 579 58 797 214 793 761 56 500 31 347 465 24 174 603 748 831 739 870 139 633 165 560 343 834 443 410 20 152 349 796 641 11 970 478 611 737 300 545 328 809 783 298 604 393 757 380 237 170 311 271 313 902 843 439 111 395 828 279 640 167 30 461 572 542 951 998 29 273 187 147 492 463 849 67 804 366 587 286 915 85 962 709 442 599 638 378 488 399 767 471 290 304 859 564 824 196 239 491 212 512 853 17 494 523 617 745 642 137 302 76 671 336 244 243 690 434 858 460 499 790 227 944 118 781 986 482 397 254 250 674 241 330 769 775 200 578 105 792 32 249 996 464 303 820 136 543 131 876 910 387 425 917 696 742 656 449 408 432 305 812 433 289 891 520 912 900 857 746 506 392 772 566 26 315 840 989 684 721 394 370 759 334 112 997 23 815 194 166 755 402 452 961 670 69 716 191 883 992 788 74 54 647 420 601 904 764 999 381 577 411 426 679 612 896 620 774 45 37 277 178 43 621 550 455 596 580 963 217 205 846 984 927 96 296 8 18 419 987 390 544 943 79 503 940 710 186 77 760 15 852 968 437 185 21 724 429 528 763 108 291 117 50 317 854 207 967 371 445 162 533 342 88 718 539 575 158 341 703 574 422 635 333 830 892 359 335 894 331 228 657 913 908 847 733 242 231 155 837 717 208 101 268 971 457 751 382 573 215 229 766 644 668 882 339 142 256 768 848 505 667 264 391 933 903 363 865 697 614 38 864 719 47 515 140 36 159 151 184 695 340 161 842 485 33 554 521 713 565 787 398 66 19 845 179 466 171 301 35 95 595 412 297 384 374 10 685 661 145 936 188 476 811 12 106 459 619 262 513 945 559 285 881 487 3 1000 94 357 123 700 744 362 327 248 263 324 975 923 46 477 78 86 447 714 251 850 314 379 776 113 886 750 916 875 510 841 153 630 693 364 803 873 673 972 451 230 669 536 98 218 115 293 954 808 504 453 911 585 400 312 623 978 771 925 163 4 964 897 125 516 741 950 562 740 475 532 591 758 868 498 84 75 403 921 423 605 132 281 711 226 308 977 822 863 190 365 939 702 816 246 890 28 496 534 448 974 81 628 467 778 92 701 280 206 686 678 292 306 385 582 59 175 827 90 431 665 708 269 55 348 253 683 27 490 332 785 354 203 91 872 600 446 637 789 376 481 548 417 957 836 299 723 636 325 899 920 888 629 590 164 688 276 905 146 932 983 427 204 40 655 110 134 699 597 558 372 182 838 885 529 660 813 937 129 681 64 87 130 743 805 450 650 310 233 571 180 189 138 326 825 502 877 981 255 469 22 924 821 61 240 835 270 557 677 914 704 818 192 608 947 782 51 444 994 871 369 70 257 646 980 6 89 784 441 839 884 901 472 527 259 87 292 383 409 550 250 340 339 919 300 733 279 924 519 943 591 422 256 668 478 421 974 561 284 366 402 877 180 417 97 145 516 530 44 770 324 689 349 716 172 310 813 148 611 276 207 429 295 100 803 646 213 354 3 734 714 772 910 490 780 253 475 691 916 95 517 448 973 387 593 953 889 608 986 131 965 929 257 598 497 327 150 372 709 444 47 631 438 743 612 615 616 793 545 117 705 542 578 549 971 874 223 721 834 140 222 847 687 311 584 757 369 408 580 751 699 995 187 443 166 244 921 562 758 465 838 503 119 454 957 267 529 816 878 434 896 790 556 216 574 932 701 989 361 805 84 376 509 415 539 192 51 48 90 945 787 759 139 744 678 791 96 141 348 684 401 9 304 446 18 296 498 21 381 902 352 865 317 672 56 692 103 930 177 782 319 379 674 322 452 942 708 92 331 776 238 904 927 694 482 653 988 590 652 336 980 49 209 624 748 367 817 334 212 900 508 931 693 786 241 710 559 266 564 82 848 384 281 306 879 861 25 251 350 12 4 944 873 996 573 174 523 649 248 747 560 200 395 420 630 285 424 685 881 232 632 886 41 614 950 671 278 191 648 399 594 827 450 392 576 934 104 809 410 111 189 779 71 388 901 20 270 518 679 855 870 195 841 74 359 110 837 732 243 600 806 2 99 778 455 315 589 426 983 298 328 963 553 128 843 8 263 76 206 605 742 628 423 102 867 893 558 686 225 914 323 442 447 664 602 17 64 570 94 394 563 799 50 462 938 882 247 199 83 313 159 129 730 797 654 774 952 335 23 436 739 22 60 277 375 273 765 875 964 903 802 619 411 835 792 368 850 137 885 112 496 783 899 463 500 622 891 543 6 800 59 389 347 353 585 219 639 404 397 781 175 338 784 127 863 657 898 825 416 815 804 536 52 272 265 535 341 15 344 5 655 642 828 568 926 403 595 385 245 531 157 606 33 459 722 826 888 640 487 864 484 224 269 610 788 77 303 427 163 226 16 690 586 275 814 528 476 763 55 419 625 645 703 80 808 623 731 769 255 43 842 320 635 746 969 499 504 156 849 309 634 308 370 85 28 42 287 31 712 153 683 917 933 651 501 305 753 906 949 1000 489 234 512 707 727 230 360 134 937 70 887 720 609 892 505 959 396 252 998 39 488 169 548 680 999 533 198 647 656 507 38 165 242 291 312 688 231 894 186 675 205 193 704 168 554 363 36 637 474 188 162 643 794 629 970 506 667 345 601 547 798 897 53 121 775 337 922 636 936 811 673 19 571 993 767 261 581 812 11 681 876 955 822 682 821 138 57 839 122 268 208 106 572 925 46 470 978 325 467 676 7 288 118 473 599 107 235 557 357 603 114 520 515 125 220 966 540 133 860 457 928 905 203 464 895 909 78 13 390 982 393 702 14 911 715 641 101 63 302 946 852 789 541 391 258 754 164 406 583 979 30 510 73 918 221 537 365 853 525 994 706 135 374 289 939 432 920 147 935 249 330 524 913 280 871 851 237 997 407 954 961 326 126 93 854 215 726 644 254 511 161 435 318 627 108 449 204 301 142 658 433 766 872 356 846 725 286 185 856 740 940 617 868 513 845 650 977 633 538 144 88 29 620 749 45 698 824 456 146 378 351 962 582 89 400 451 468 719 677 866 662 577 588 58 967 941 398 552 182 696 201 829 65 34 666 544 832 466 431 425 546 880 441 181 728 669 333 283 290 178 307 24 239 908 750 604 214 884 976 514 418 823 745 120 755 66 820 534 958 227 566 738 987 985 61 915 532 818 469 724 975 355 342 105 37 522 171 737 282 62 555 771 413 115 807 695 130 155 990 907 956 579 773 439 210 86 405 143 567 158 67 428 460 479 736 638 521 551 329 663 183 717 32 493 113 445 859 618 176 458 947 167 661 761 992 844 960 729 240 857 494 170 495 613 481 314 801 190 575 596 293 502 833 840 810 75 91 777 711 1 246 768 373 228 262 660 218 890 124 607 565 294 830 149 718 526 831 343 968 483 597 10 762 587 735 858 160 592 236 437 136 472 414 883 27 346 233 72 819 491 430 202 453 785 760 377 981 197 264 741 371 912 229 364 98 152 297 132 40 626 440 179 991 621 796 271 713 260 723 923 836 951 151 109 173 486 382 299 35 569 81 123 862 362 477 154 485 795 194 69 752 670 972 984 756 321 948 380 54 316 480 386 869 79 26 184 211 196 412 461 274 68 471 332 492 665 358 217 764 700 697 116 434 214 105 248 874 415 990 531 904 364 373 370 665 335 698 578 1000 736 78 460 709 804 725 99 243 901 858 351 409 745 882 85 822 642 259 16 140 156 494 825 221 756 576 116 571 355 113 163 777 617 535 515 754 607 751 114 722 26 218 579 691 856 208 818 985 590 755 714 694 238 886 573 337 524 130 883 379 438 980 402 112 917 787 414 865 996 697 516 621 567 413 539 894 473 101 954 42 730 862 676 9 205 296 7 532 512 272 511 842 228 385 48 117 393 261 375 348 885 149 537 10 572 412 718 786 498 724 133 88 801 993 526 813 653 892 186 481 50 806 896 458 686 797 253 734 553 319 173 317 489 750 949 155 363 520 721 830 166 276 929 711 432 682 247 79 771 984 937 51 554 199 643 625 648 793 780 684 744 172 251 216 543 815 53 645 339 37 831 324 876 279 732 110 938 55 852 633 690 570 851 136 174 692 68 219 143 262 318 501 447 525 29 747 513 517 918 350 926 664 475 975 592 983 703 508 436 189 580 126 180 746 680 584 310 118 828 75 480 613 28 509 14 603 890 135 634 947 217 840 382 619 358 141 457 812 18 90 679 369 326 406 343 368 519 465 316 542 128 977 704 702 708 727 333 304 144 809 69 654 602 321 476 872 909 430 740 65 327 783 484 267 906 713 46 688 468 177 739 44 175 469 442 410 556 226 451 201 330 139 439 582 244 759 878 943 70 148 563 794 618 521 655 483 924 562 162 859 56 215 490 305 184 220 506 577 701 222 955 748 568 257 445 966 749 43 303 965 97 581 371 548 38 183 716 246 798 444 911 281 569 27 320 952 278 631 153 54 936 863 129 274 111 198 225 64 399 639 188 845 753 150 518 991 757 864 92 83 93 530 956 109 127 940 204 942 106 66 170 31 119 599 860 646 331 762 827 213 142 605 632 849 307 898 768 161 422 889 24 285 157 897 528 644 178 767 300 765 888 659 616 383 939 854 651 443 994 907 122 913 847 394 120 585 4 915 25 17 329 782 982 123 283 914 182 836 242 499 380 670 507 263 948 3 63 357 309 342 957 472 523 411 558 45 419 340 601 969 497 341 295 377 514 550 84 624 345 67 440 666 826 115 268 107 875 454 604 396 104 834 193 435 280 941 502 461 729 86 147 672 772 121 610 392 237 899 743 593 673 551 843 693 776 884 138 998 819 629 231 978 612 289 752 277 905 455 989 637 185 774 760 146 871 981 21 687 290 974 973 273 32 536 485 614 611 23 102 336 967 420 766 881 236 98 656 302 152 397 841 164 503 675 132 627 928 446 306 671 344 151 477 795 779 789 80 922 49 964 192 137 47 908 880 89 893 972 288 628 557 124 574 919 510 586 338 817 992 145 689 362 431 731 561 452 401 807 456 699 785 566 212 853 549 2 986 620 963 837 378 5 352 728 190 195 805 600 668 630 658 927 910 376 381 681 207 390 945 925 299 286 564 492 61 921 22 374 800 467 796 233 57 313 946 867 424 597 545 493 471 229 459 770 802 979 505 463 425 437 252 622 388 241 13 366 224 829 575 134 773 77 270 354 258 891 308 346 35 723 235 19 638 33 546 353 466 677 657 334 591 462 902 560 448 839 62 764 91 495 158 194 322 260 916 951 873 167 234 552 232 976 404 705 250 636 868 808 587 407 230 758 950 293 12 920 41 544 311 707 838 823 389 811 210 197 953 176 781 325 211 685 395 423 833 903 803 869 496 588 814 820 706 846 361 720 486 635 866 72 775 719 930 429 565 384 769 76 791 291 103 71 733 726 879 60 900 652 441 641 405 788 426 416 799 821 559 100 533 169 40 662 824 108 202 500 712 287 315 696 741 962 589 179 249 1 15 816 999 73 453 464 478 606 715 488 959 58 594 598 227 264 95 615 850 491 669 386 717 695 203 200 650 792 356 540 367 154 933 6 623 349 968 763 87 958 398 206 778 275 541 944 245 923 400 487 640 534 735 482 239 284 683 403 895 835 269 82 187 861 160 8 240 372 359 427 470 784 988 52 935 678 961 832 742 223 421 997 649 168 312 11 960 790 932 529 596 417 450 347 555 674 360 987 710 59 479 608 663 20 271 934 36 912 474 810 171 844 418 761 96 626 855 125 39 34 159 408 857 522 433 30 191 848 298 94 595 196 527 738 700 647 314 971 667 887 870 538 995 449 297 661 323 256 282 428 301 131 332 737 294 81 583 265 391 609 931 504 365 292 266 877 970 181 387 328 209 255 74 254 165 547 707 145 581 412 314 165 970 426 720 868 105 376 130 794 91 574 260 146 336 70 754 183 702 787 246 864 559 234 696 332 322 884 909 870 400 479 192 188 162 544 628 855 5 601 927 108 670 579 791 41 296 142 90 957 815 213 163 940 755 717 934 711 779 960 789 474 356 853 831 625 662 231 179 443 498 630 362 758 167 518 785 448 140 370 199 545 700 494 227 806 888 155 994 763 427 409 898 235 487 17 776 325 159 136 908 922 425 809 238 635 748 568 152 368 583 714 869 258 45 116 472 124 813 214 639 753 929 444 363 496 55 8 812 137 709 590 834 971 291 468 360 586 377 434 903 703 924 125 391 655 843 310 689 416 59 816 800 149 584 558 328 266 773 840 631 305 511 928 634 158 76 937 68 473 624 35 381 216 646 685 943 682 326 530 84 561 392 935 652 945 408 591 83 793 245 658 56 205 174 627 718 822 979 650 446 241 862 694 212 769 369 716 103 398 640 974 633 503 459 389 741 925 999 440 25 470 237 795 551 141 873 891 710 859 673 143 521 333 139 743 233 765 168 187 207 664 746 497 82 585 79 219 877 886 830 671 900 24 308 395 261 374 454 341 131 825 942 677 541 50 268 415 382 678 349 906 917 220 792 605 536 829 520 458 208 786 514 293 371 549 516 225 542 589 312 19 461 39 453 797 930 303 429 708 552 731 449 916 811 4 508 223 693 967 500 157 431 455 132 430 295 736 164 910 626 659 990 680 876 964 123 422 432 941 438 507 283 826 555 594 833 856 178 215 37 827 465 47 417 771 478 737 998 317 102 404 462 887 621 534 113 120 345 38 872 366 719 87 251 554 153 331 265 535 686 918 482 447 904 267 301 3 527 457 197 818 57 148 2 323 390 907 750 683 850 206 15 388 337 33 191 344 320 240 491 835 11 896 147 122 817 644 217 40 247 402 611 228 6 857 375 501 878 890 27 638 988 481 608 324 780 53 493 121 615 492 647 469 436 728 477 173 936 578 510 963 189 725 798 932 563 20 342 893 277 672 129 939 471 340 513 26 997 272 733 112 533 134 151 71 451 441 190 649 74 882 32 681 335 318 556 193 499 656 12 418 221 226 150 745 254 9 803 985 667 504 118 176 10 919 713 944 973 419 133 995 808 528 879 669 914 576 210 593 350 782 321 902 100 569 450 406 531 951 445 980 352 274 236 968 423 961 18 648 289 517 224 117 837 250 730 28 14 751 632 828 783 684 387 729 989 981 522 386 775 660 550 466 509 801 529 975 698 413 97 222 294 984 538 715 435 637 986 1 547 978 361 721 726 72 63 663 874 107 287 104 641 204 69 723 502 643 346 949 171 309 701 571 969 742 292 259 894 848 397 762 739 609 899 690 109 353 642 115 96 420 86 804 987 58 54 992 523 111 952 582 405 44 442 330 338 229 372 747 778 46 278 966 954 98 106 286 61 262 284 525 950 592 394 433 820 597 177 401 180 218 668 861 195 198 871 156 675 911 154 982 540 81 666 616 298 80 273 36 1000 912 307 203 329 865 565 16 687 845 393 880 956 138 849 560 85 532 170 805 52 600 34 557 564 75 186 302 127 976 7 181 78 691 276 48 759 73 489 955 313 679 572 383 244 62 603 539 577 380 285 476 110 548 255 506 595 841 768 119 93 875 752 166 665 602 290 144 623 645 599 654 858 692 962 996 784 796 201 315 567 832 526 243 252 699 505 651 475 620 456 485 211 819 735 175 821 881 263 42 790 629 483 722 846 452 953 757 378 802 185 13 65 770 297 161 760 339 194 319 977 486 740 863 373 854 931 424 29 842 636 704 781 596 351 77 232 613 972 348 126 598 488 135 688 580 588 367 94 617 311 269 239 764 657 282 946 354 587 915 464 622 761 92 467 437 379 824 169 570 248 847 279 202 347 88 270 777 358 905 364 403 184 306 860 920 271 814 706 744 958 653 610 407 897 892 774 264 676 767 734 851 519 889 304 414 575 89 705 365 114 607 867 463 256 810 51 933 913 732 901 242 160 182 411 799 275 410 299 618 738 200 300 983 844 606 566 384 604 22 612 772 562 66 724 280 101 288 839 196 21 807 543 357 30 712 355 546 343 866 947 490 727 823 484 614 788 749 948 495 697 439 838 316 883 64 965 327 619 938 60 23 399 67 553 756 49 281 674 230 385 428 766 172 249 926 836 460 359 99 923 421 480 31 573 334 515 524 959 991 128 993 253 695 209 512 537 921 852 396 885 43 895 95 257 275 147 206 757 447 79 698 586 354 325 565 489 889 516 313 722 606 656 842 500 714 702 949 727 809 823 598 462 911 146 646 255 894 450 609 671 681 208 494 552 357 334 102 837 941 318 249 555 113 26 905 350 996 210 209 425 151 266 602 839 216 235 385 268 498 592 549 750 287 763 557 878 352 109 460 780 912 928 829 806 822 467 422 922 31 485 575 669 950 115 716 355 703 290 108 363 590 124 779 551 373 814 282 542 611 359 400 136 725 427 291 470 719 960 870 336 439 668 856 174 667 407 166 589 845 713 360 323 198 919 737 68 272 853 944 52 398 798 582 63 305 377 902 746 974 644 100 203 238 292 710 367 193 595 651 793 976 8 730 850 345 22 942 371 165 376 73 358 434 112 179 49 931 981 648 987 530 375 237 645 135 14 308 751 48 180 623 295 882 563 943 281 992 773 169 344 154 468 775 925 766 649 330 836 704 285 491 929 167 107 594 397 380 939 118 196 21 247 832 670 284 42 511 374 513 764 171 283 625 752 617 76 226 915 328 38 487 262 521 862 482 898 243 910 97 390 486 659 676 986 685 642 168 519 857 348 786 437 74 951 152 477 1000 771 419 854 964 381 256 5 888 197 222 214 614 339 540 379 155 492 413 241 631 90 326 953 202 473 674 69 869 697 661 309 449 428 170 200 66 907 507 603 851 732 43 11 956 615 490 245 19 188 890 141 459 98 700 875 389 261 399 545 777 891 2 695 92 362 316 525 954 747 723 554 224 744 440 41 709 45 926 859 271 229 717 463 185 212 544 496 871 25 163 742 6 782 150 426 20 178 410 772 816 514 104 886 641 706 424 778 472 691 321 687 781 446 176 194 199 404 805 803 137 402 749 454 686 548 539 643 876 728 628 157 438 908 217 130 406 204 139 512 15 977 917 274 794 995 712 164 129 13 288 93 955 825 277 921 743 225 864 895 738 364 298 483 618 469 248 51 250 456 593 254 904 213 133 561 40 293 965 517 349 556 75 138 983 860 132 128 818 961 187 353 733 304 17 50 962 263 958 887 306 938 774 1 433 508 86 637 207 762 914 436 624 893 761 39 343 307 736 340 414 784 632 577 153 458 630 663 820 797 296 337 46 312 369 303 627 16 145 701 455 509 769 190 988 827 257 448 934 91 445 338 87 748 417 409 920 564 251 23 242 765 95 289 536 957 569 443 867 77 967 116 776 99 260 497 990 401 913 505 416 819 493 368 560 937 612 101 770 81 220 332 365 900 435 88 652 874 940 581 127 531 841 607 605 186 310 80 848 411 664 790 103 162 110 877 547 299 711 834 33 221 799 587 270 768 601 933 708 978 423 393 259 181 317 230 55 405 526 573 62 156 810 946 4 901 244 568 879 815 378 932 655 680 384 189 745 143 499 619 570 408 111 909 692 311 239 578 620 973 787 119 96 126 29 693 383 550 699 650 843 884 613 54 740 246 24 57 322 72 802 506 906 585 234 273 218 394 117 324 591 264 975 989 567 678 219 501 466 616 690 558 215 885 44 144 388 873 173 27 880 566 903 918 520 753 684 442 705 253 280 831 881 475 788 201 125 673 610 952 654 897 412 830 801 471 923 85 597 562 969 236 105 724 968 84 785 269 916 231 502 131 734 276 622 811 863 227 184 331 372 808 265 387 32 35 478 480 580 527 252 528 418 959 947 789 821 583 233 792 366 634 899 395 484 421 759 382 826 474 451 868 320 36 927 333 457 861 60 817 858 361 160 985 866 205 640 980 755 538 653 392 997 351 970 191 588 537 223 572 65 945 596 541 999 896 813 177 535 518 34 533 515 300 665 464 461 707 429 998 979 636 657 718 758 994 396 838 629 626 696 633 726 599 30 59 161 183 760 523 682 211 37 302 828 149 420 430 258 807 121 503 488 444 756 574 731 849 824 559 553 347 675 504 600 543 114 855 672 715 61 510 12 660 679 844 476 783 481 415 639 140 936 683 576 228 94 122 579 232 9 984 804 847 71 948 741 441 735 391 83 534 720 729 800 10 335 694 966 195 315 18 47 635 522 892 7 342 852 924 608 431 677 963 301 240 172 479 846 432 795 78 82 286 314 134 495 453 872 833 120 796 53 971 604 524 346 982 465 159 935 865 56 739 621 647 278 67 297 386 532 754 175 329 452 3 64 688 89 689 883 930 182 767 28 142 529 403 991 106 812 840 972 571 279 546 993 192 341 666 58 319 584 294 356 123 835 267 327 791 70 638 721 658 148 158 370 671 258 321 992 815 693 925 633 268 94 809 467 795 127 80 359 294 712 836 14 878 197 850 765 787 249 591 420 873 123 865 291 761 970 239 259 112 950 616 919 579 41 368 493 201 619 430 236 210 470 90 752 714 806 354 495 958 252 613 746 617 985 413 859 99 20 944 951 102 171 993 40 436 586 802 271 643 941 759 831 745 743 337 59 314 991 318 95 876 238 648 772 965 842 612 278 241 704 148 492 367 984 626 893 93 397 348 344 636 69 723 406 437 204 662 353 357 715 67 665 729 132 912 269 628 853 534 819 72 726 699 937 215 23 89 519 904 83 130 688 709 494 828 917 913 45 289 168 416 555 624 254 922 301 193 232 309 817 257 366 311 477 652 829 585 139 362 805 500 724 987 602 694 422 630 971 604 136 571 869 140 398 150 285 240 598 816 415 444 999 496 243 262 998 575 96 736 352 634 287 750 798 396 179 558 10 518 58 977 71 897 568 131 64 778 428 121 209 153 603 313 327 339 549 380 621 753 979 670 320 279 110 115 402 403 851 870 554 868 762 995 60 460 224 528 594 85 606 546 686 275 242 341 213 918 248 627 611 175 410 516 854 707 719 622 411 346 587 807 510 820 981 903 290 373 523 838 205 996 790 722 33 152 395 12 316 330 814 408 748 342 145 564 468 18 419 847 156 459 963 425 387 936 653 43 691 872 683 862 188 733 677 713 830 440 154 545 124 30 661 106 281 823 751 837 417 886 956 615 578 725 135 834 310 684 457 195 911 276 601 867 146 810 647 3 535 964 654 580 521 822 231 129 50 803 966 24 490 356 227 680 559 473 539 930 506 377 773 892 933 720 577 250 433 42 526 264 581 98 441 959 673 735 159 185 38 909 180 536 44 975 533 189 451 25 407 371 760 51 889 952 388 565 638 55 358 229 1000 143 849 901 813 266 84 590 537 361 448 632 486 456 755 560 300 509 739 247 935 399 779 331 698 390 172 973 678 221 455 116 36 212 77 404 728 852 791 308 233 915 151 986 788 780 105 907 292 187 879 507 962 572 157 217 711 884 27 515 948 818 520 421 531 771 599 860 449 782 173 968 856 607 378 737 781 908 104 928 566 906 418 19 692 63 122 880 731 583 13 181 891 15 700 184 576 808 170 620 825 347 584 775 675 196 498 111 610 57 639 65 522 730 177 328 777 989 881 826 721 649 165 997 453 324 589 438 734 914 793 34 220 216 108 355 934 770 142 835 641 784 74 902 666 1 573 452 864 39 488 7 295 218 458 845 427 503 716 844 230 384 2 16 557 445 491 335 46 450 732 767 623 593 439 871 382 718 738 631 567 945 574 754 277 305 955 483 514 792 126 375 758 660 101 874 409 463 78 29 659 299 360 274 53 475 183 954 22 882 8 900 88 605 302 226 642 120 541 169 81 349 97 113 202 293 447 974 334 548 562 502 540 517 434 62 478 530 687 618 883 372 431 174 304 66 812 776 190 446 54 894 561 245 164 499 306 480 426 929 443 969 199 267 924 319 393 635 978 569 466 400 91 595 206 926 563 307 843 833 895 800 235 5 75 656 921 374 768 329 472 107 282 147 988 114 556 705 191 703 237 839 550 801 141 412 363 336 877 942 31 668 381 774 544 350 497 866 47 749 119 161 931 32 596 125 48 669 284 789 947 785 657 223 543 76 322 256 109 824 799 461 253 432 552 875 194 570 625 957 645 379 117 841 727 896 162 222 890 317 757 524 821 640 283 529 49 764 343 547 326 658 741 863 664 485 740 73 476 887 650 651 682 681 442 211 967 244 990 855 255 345 200 527 28 848 608 940 794 251 6 225 701 351 905 118 219 465 961 786 86 501 471 943 910 385 679 192 325 370 405 4 338 435 489 270 513 303 70 137 697 582 26 609 504 11 763 783 479 298 166 796 208 92 756 667 696 167 61 297 953 133 163 482 505 646 149 708 391 899 234 272 702 138 674 923 176 685 37 939 689 982 676 538 508 56 946 52 365 401 228 532 832 280 512 927 273 542 484 315 144 198 710 429 885 9 128 690 797 286 551 840 260 769 160 592 178 35 454 469 938 920 846 392 364 203 369 186 389 976 637 644 79 68 263 134 994 600 861 804 207 474 747 214 414 672 629 511 811 333 706 21 553 340 312 932 695 158 481 464 462 983 742 17 246 182 423 717 898 100 655 916 858 383 82 888 614 323 857 960 487 980 949 766 394 296 261 332 87 288 386 525 265 744 588 827 103 424 376 155 972 597 551 310 508 405 78 542 204 286 394 122 290 709 332 543 814 259 136 840 253 331 247 188 839 811 558 389 325 747 241 15 777 630 629 339 190 796 205 599 585 933 657 218 295 782 673 504 100 871 648 379 1000 529 75 80 115 660 342 963 353 866 398 613 89 321 24 176 809 929 539 266 608 531 832 835 734 596 397 936 230 706 233 964 288 498 257 806 263 305 788 56 12 707 309 421 203 768 489 432 393 910 732 815 578 973 18 671 907 170 563 895 238 825 925 874 527 455 162 378 552 900 545 445 456 745 486 549 576 285 187 821 989 141 156 855 879 739 770 804 687 209 861 26 631 55 88 283 33 878 969 944 803 587 90 105 64 214 316 601 691 638 437 724 983 626 735 383 830 604 717 149 903 939 372 401 689 588 287 471 30 373 618 786 384 594 669 899 523 300 935 614 694 541 934 784 306 37 987 528 999 140 515 897 569 918 96 307 685 912 298 422 484 520 954 380 428 186 701 625 550 702 950 314 776 459 69 510 480 255 470 177 463 757 294 131 423 468 688 714 500 793 198 697 961 224 212 98 21 792 927 946 966 472 491 184 71 651 163 600 554 562 450 28 583 225 703 444 101 210 320 647 25 492 557 890 93 275 368 125 621 750 838 953 841 467 62 382 499 464 104 990 439 343 161 138 308 677 400 111 620 712 502 530 142 644 715 166 873 356 47 171 370 652 273 700 537 119 860 886 410 943 145 649 824 133 10 606 269 249 617 982 923 820 858 525 503 580 945 920 506 831 842 61 798 448 948 434 120 130 938 363 261 338 857 347 863 248 153 404 519 965 681 628 376 449 885 303 46 533 916 268 896 201 202 213 461 193 411 692 845 536 720 807 165 862 399 641 301 716 731 833 790 469 50 756 828 547 955 114 568 672 318 695 952 352 175 483 158 998 511 245 544 538 237 881 805 780 329 65 446 513 693 167 452 725 19 359 337 427 73 14 615 810 31 819 317 42 402 870 442 485 426 698 603 326 846 479 548 619 778 179 546 518 315 20 904 722 234 684 906 812 197 748 425 144 501 591 415 345 767 876 226 181 76 937 2 922 847 335 597 74 134 738 252 361 229 447 560 172 656 949 532 579 653 232 959 994 424 168 764 267 129 584 23 319 110 152 586 239 494 637 627 348 787 581 880 82 859 823 336 344 521 223 29 386 736 217 474 867 971 663 658 505 265 976 509 817 296 930 512 77 159 567 590 902 52 360 991 132 516 972 667 192 742 593 850 220 112 70 746 665 216 256 291 417 107 355 766 686 276 221 154 940 980 947 453 299 773 183 988 540 760 178 194 749 970 769 185 390 322 898 443 758 430 654 883 63 458 366 148 43 409 108 699 278 341 774 753 51 35 914 440 668 864 180 407 40 928 60 302 683 48 493 429 592 387 655 783 392 254 675 851 313 643 889 207 737 730 802 312 741 53 264 680 779 844 951 377 708 354 891 34 243 117 565 755 403 852 222 978 281 659 507 244 837 196 143 905 634 992 466 38 59 41 45 375 690 674 478 92 958 72 616 121 454 349 195 124 571 451 818 164 364 408 174 789 559 771 17 666 147 577 595 406 106 367 83 556 869 917 327 473 517 388 711 892 754 826 575 624 911 272 487 206 868 260 32 358 151 84 670 926 385 794 514 396 813 726 772 139 877 436 985 564 289 496 362 13 128 808 292 475 250 635 211 67 791 574 607 6 713 908 79 39 975 57 800 1 743 113 661 913 438 622 330 849 262 371 679 95 490 189 324 535 374 304 931 795 801 328 251 3 235 884 94 49 420 570 775 941 271 957 44 662 81 582 968 416 721 135 522 8 282 932 497 984 623 22 116 279 123 762 311 524 915 270 645 297 710 208 718 887 246 822 173 465 834 761 956 882 228 274 785 611 103 346 365 5 240 960 919 719 986 981 215 4 901 391 99 612 462 236 893 996 231 460 476 997 740 678 705 431 921 605 433 744 727 781 572 334 54 875 27 561 191 457 435 395 872 495 696 258 157 7 639 482 888 155 9 642 169 553 633 682 555 357 323 419 414 68 126 91 609 488 219 704 85 102 412 848 340 127 728 797 293 676 853 87 16 993 729 36 763 646 534 979 413 350 137 759 829 118 589 277 242 799 227 280 526 967 909 66 865 418 146 854 566 598 86 942 751 836 827 723 610 477 182 200 351 962 765 974 650 894 977 97 150 381 284 369 573 924 109 602 995 632 58 636 640 843 441 199 816 733 856 160 333 752 481 11 935 872 545 489 288 378 719 1 522 818 198 704 291 598 151 857 372 540 956 210 287 554 615 185 805 973 301 941 369 613 952 513 206 716 268 471 524 178 593 720 914 629 723 791 40 771 302 260 734 130 69 324 928 318 117 298 743 578 330 329 399 7 694 58 576 721 710 87 770 123 989 895 826 600 696 711 384 859 886 822 42 165 483 678 692 870 167 933 774 855 929 878 488 412 443 129 410 590 4 708 749 856 376 661 647 400 417 596 394 738 391 800 781 242 663 700 137 505 131 881 964 555 295 977 406 10 197 906 494 71 33 236 470 238 189 577 724 948 786 220 788 460 900 449 533 902 115 917 733 382 262 520 903 405 491 407 930 603 985 632 744 915 403 508 118 802 765 166 536 293 758 630 208 196 992 168 176 136 86 284 610 231 447 492 972 437 257 506 161 892 785 507 844 141 445 420 962 996 938 625 594 550 510 233 442 144 876 12 333 557 8 618 74 41 530 546 11 352 120 795 56 28 152 725 50 777 153 746 637 354 154 790 862 783 411 586 104 65 803 224 421 642 726 924 23 639 823 122 908 313 755 697 255 722 944 907 885 582 516 501 993 650 628 976 651 334 359 269 807 286 249 779 825 317 53 341 635 847 2 127 353 768 945 706 713 133 547 320 256 853 357 401 931 714 561 386 664 667 775 204 913 457 653 38 184 409 846 843 390 73 987 45 481 428 182 852 662 995 70 36 465 472 397 623 453 102 960 46 912 191 416 978 223 180 360 715 806 143 670 173 666 217 413 281 271 541 119 367 849 355 563 531 672 392 560 385 68 172 55 979 266 433 782 873 523 174 998 949 112 864 955 351 834 146 597 698 469 37 957 202 82 939 432 463 784 589 247 841 867 321 747 544 681 789 209 261 218 215 305 592 811 624 831 52 528 379 476 922 869 619 404 729 761 427 727 423 968 562 179 388 760 821 22 884 799 882 373 858 163 835 25 712 762 984 512 451 183 430 688 18 97 264 125 124 820 49 500 340 280 94 64 680 337 9 683 519 880 916 837 113 607 490 212 277 235 836 735 366 77 969 797 773 947 308 468 396 553 75 503 751 162 657 387 921 814 343 292 138 13 331 839 316 824 455 226 195 641 276 668 370 539 493 936 543 932 395 689 364 532 946 229 990 309 986 31 466 626 552 285 48 429 72 871 155 526 959 937 890 772 776 893 132 730 34 425 525 459 793 736 983 845 861 101 764 627 106 135 575 199 652 961 83 685 559 879 877 480 81 114 919 44 59 203 542 95 827 435 926 158 745 601 326 896 26 76 848 842 999 529 149 454 211 991 194 335 739 496 766 514 186 319 656 88 753 763 965 584 142 474 473 207 274 356 414 527 134 419 645 767 558 994 54 239 675 325 21 728 585 434 801 89 482 636 14 6 643 658 105 107 602 702 228 279 346 608 201 96 297 750 237 815 564 780 240 156 754 267 967 270 756 164 909 808 682 654 248 150 904 923 804 418 475 51 24 332 30 535 587 905 299 1000 303 568 63 250 707 402 620 737 100 684 971 47 78 5 485 954 621 605 988 424 241 838 860 671 458 62 338 705 691 566 487 504 389 35 606 205 950 609 943 448 3 498 616 393 741 537 312 234 809 595 307 193 477 381 368 383 591 899 866 227 159 214 874 439 251 103 894 660 222 121 91 283 975 674 970 759 304 572 699 982 450 253 314 740 742 243 567 16 362 548 80 213 92 464 278 752 67 300 581 810 315 323 452 422 187 640 328 974 39 79 192 495 327 833 709 830 478 614 980 140 816 679 732 718 272 573 17 888 511 349 677 27 669 499 792 342 181 169 889 518 851 310 440 225 61 84 375 311 246 108 348 649 648 551 687 408 981 840 85 219 942 290 336 580 29 911 796 769 517 128 32 145 901 446 147 925 612 920 703 66 258 565 296 306 479 534 98 126 139 787 918 875 200 502 252 188 673 794 444 832 813 798 757 426 43 245 110 171 966 436 322 265 695 521 686 461 497 829 358 910 812 99 380 676 221 569 693 571 148 374 484 604 897 865 579 638 57 93 15 398 111 273 456 259 339 898 940 441 631 515 177 701 644 350 599 116 275 934 997 160 20 748 778 549 963 175 438 731 467 854 216 230 690 109 574 347 953 282 863 371 556 622 891 646 611 633 415 617 431 157 361 363 951 344 232 887 655 570 244 90 170 365 509 190 289 817 60 634 254 486 828 819 958 883 717 377 583 588 538 462 345 19 263 294 659 868 850 927 736 577 964 900 783 777 295 417 215 194 95 501 583 814 268 821 94 980 172 324 177 835 121 956 386 997 971 26 846 918 532 927 263 182 513 864 922 598 688 189 383 935 664 83 131 469 546 54 283 300 981 201 878 322 363 145 818 218 831 919 78 611 739 512 656 521 701 237 503 207 32 441 574 646 727 538 843 834 578 39 854 303 256 606 983 670 765 703 195 116 898 235 626 415 284 544 856 359 365 254 42 414 665 331 191 687 676 959 470 329 251 557 128 93 453 233 326 37 266 643 861 910 635 614 640 627 236 152 199 515 986 808 213 456 226 904 517 734 963 488 677 124 672 28 272 33 70 928 420 549 954 694 29 279 104 890 468 867 661 475 940 889 105 914 139 232 943 23 692 240 356 545 618 990 587 511 113 227 180 478 25 98 733 623 732 216 742 176 561 27 548 210 822 741 390 72 277 114 132 321 653 344 885 449 780 402 767 972 394 36 395 48 849 341 337 630 743 594 16 219 632 149 897 573 730 35 74 593 795 80 155 913 67 978 428 376 347 877 40 371 430 58 917 542 995 707 2 888 779 973 418 412 697 164 595 457 298 950 815 582 243 405 520 735 314 773 45 805 20 998 636 271 895 901 920 477 613 600 278 673 65 217 679 231 500 15 525 510 744 49 931 173 704 923 713 46 531 75 476 366 648 255 902 668 625 699 429 301 391 205 400 87 945 64 192 603 497 502 946 274 117 448 696 351 509 674 508 620 642 860 740 385 535 30 62 720 751 724 504 894 446 850 812 200 518 717 422 755 775 813 994 684 903 297 208 460 608 77 803 188 575 416 650 238 875 747 792 123 915 926 698 118 138 187 514 700 968 793 857 133 311 816 126 961 781 911 264 855 258 8 540 312 705 754 836 612 993 327 479 534 242 876 454 455 948 296 565 709 844 937 96 196 99 785 752 974 438 975 782 487 436 339 342 382 427 204 868 472 563 965 398 774 756 103 434 259 617 317 485 526 181 869 166 893 308 211 179 496 789 912 120 817 745 776 146 708 866 839 129 222 463 384 685 362 127 369 368 601 426 947 802 830 125 490 109 404 247 550 7 445 294 988 657 716 841 753 828 471 579 819 566 976 163 101 710 671 533 604 419 591 262 942 239 159 287 761 634 824 638 599 354 343 845 536 374 435 797 444 953 84 633 387 89 18 675 111 66 524 933 952 655 340 553 381 944 224 738 134 228 336 81 135 150 892 108 891 305 519 924 874 832 403 450 467 794 482 760 484 106 523 144 838 466 652 969 871 137 921 408 47 791 399 639 984 392 462 190 209 229 807 647 766 459 481 158 810 967 335 421 4 492 597 332 991 167 936 79 102 721 800 439 949 907 3 605 115 250 654 537 34 770 609 951 530 52 334 57 762 663 223 516 568 373 820 267 76 82 585 559 452 170 310 486 59 842 63 804 290 346 778 837 798 571 957 358 939 759 592 539 621 151 370 590 505 401 197 241 884 960 148 184 934 375 281 658 299 122 811 615 556 248 185 378 461 225 796 92 881 589 809 660 852 169 683 737 22 230 529 458 388 527 323 848 474 925 249 437 989 276 718 801 86 141 367 833 407 622 9 261 786 806 24 406 320 882 602 330 823 570 768 203 930 480 10 719 246 473 686 977 73 955 865 411 552 558 702 110 361 328 982 409 725 619 799 731 905 433 21 726 289 562 495 840 999 771 489 292 11 873 763 522 309 202 851 393 958 853 379 879 97 90 985 880 142 714 494 380 610 528 682 616 825 214 723 863 100 584 637 147 38 85 564 651 234 291 631 896 551 425 315 491 506 787 198 56 858 581 970 244 784 293 465 667 424 186 662 71 442 941 193 872 691 624 280 269 870 464 307 706 31 130 286 349 88 318 749 769 348 712 338 168 107 932 44 171 260 372 715 507 43 265 143 728 748 161 5 569 498 758 413 996 629 60 355 175 319 909 55 644 14 178 288 360 588 136 493 451 596 68 906 886 313 826 119 304 19 979 112 12 306 212 689 162 389 273 764 788 862 555 659 693 345 153 680 165 560 628 140 156 220 443 829 316 270 722 757 586 607 440 353 252 576 364 53 669 859 567 746 285 275 253 908 206 432 966 447 1 325 13 160 547 6 916 51 174 154 883 157 183 690 1000 423 750 91 333 711 397 887 357 61 410 282 350 695 352 257 772 17 641 929 847 790 899 69 580 649 678 938 302 499 827 41 572 962 987 645 681 245 377 543 729 554 50 541 992 221 396 483 431 624 796 319 823 25 154 135 337 683 427 580 492 831 352 692 740 61 815 783 902 899 551 39 297 847 773 650 235 848 132 422 638 869 119 247 490 486 530 910 429 669 648 545 348 447 309 641 101 199 320 875 457 586 577 507 108 827 743 368 589 536 215 233 663 546 30 190 313 205 54 500 976 993 222 290 909 342 31 317 812 261 256 165 713 764 79 989 86 746 300 570 888 978 64 596 908 670 484 940 785 76 373 736 386 224 655 355 558 459 630 700 565 955 208 469 433 441 180 716 756 112 107 41 100 439 372 417 35 325 293 946 32 138 236 467 188 537 560 923 722 561 24 331 488 964 753 645 66 539 376 136 771 819 528 719 568 314 458 49 522 723 40 994 525 999 975 825 502 751 416 284 310 464 651 176 270 465 262 956 402 901 70 308 770 749 865 164 594 367 478 115 388 55 549 216 672 689 126 605 243 151 721 480 665 360 142 900 382 56 477 977 456 431 182 428 543 556 662 918 494 872 980 681 745 315 637 264 120 765 221 904 51 219 2 715 23 321 113 34 265 985 944 489 576 455 503 698 58 524 741 970 242 979 559 134 170 17 757 673 250 21 693 144 636 231 471 195 398 798 353 254 291 123 275 369 271 593 942 443 965 387 98 229 835 463 228 125 732 436 131 303 332 377 564 986 816 414 911 187 675 915 82 571 258 425 893 351 225 817 363 350 810 766 496 450 364 359 934 519 288 836 791 28 423 74 220 29 782 527 482 67 807 974 10 251 658 18 206 953 735 390 127 384 210 894 203 358 598 801 380 420 762 510 702 818 91 950 566 973 38 599 710 42 789 540 3 758 834 941 763 859 737 339 249 806 99 128 230 852 640 175 19 963 780 239 71 435 697 861 843 933 279 150 750 542 365 361 856 652 93 193 286 787 50 511 517 851 110 618 394 473 790 514 214 958 157 916 880 137 833 951 794 192 72 453 238 440 694 26 607 544 298 462 591 661 863 296 615 602 649 223 201 578 608 962 759 102 896 166 730 891 318 160 16 554 396 873 532 647 718 829 90 171 213 626 553 712 830 541 266 202 920 799 877 95 868 800 623 408 89 587 905 512 354 448 280 575 241 161 897 273 444 682 470 94 837 172 77 603 454 375 814 797 972 957 562 855 46 174 867 931 914 204 45 776 625 198 338 434 966 666 379 772 129 733 472 726 686 547 892 460 557 139 654 802 584 947 87 33 854 889 78 943 159 775 842 704 60 57 838 47 988 385 411 347 184 326 981 178 684 659 853 391 20 811 590 413 15 917 890 121 614 550 884 535 445 362 330 328 895 475 366 232 709 409 474 257 616 487 4 805 48 292 552 186 534 660 606 438 341 283 88 371 752 403 521 913 179 168 967 327 399 948 885 611 263 281 653 226 610 548 786 248 356 922 516 442 982 582 907 826 432 105 461 874 274 633 92 671 104 181 627 383 742 581 725 632 304 152 822 643 613 925 858 111 841 634 849 499 392 140 13 839 747 878 483 937 906 191 898 509 882 189 620 987 604 513 245 668 424 997 63 767 407 567 701 122 612 685 879 227 97 959 523 844 299 335 617 419 622 595 939 244 412 130 305 143 316 664 927 862 246 426 738 971 312 508 410 601 518 505 504 260 468 731 81 690 573 11 405 703 145 644 43 778 569 808 278 197 491 357 277 253 207 430 240 727 699 639 334 146 935 6 498 929 346 936 768 995 744 705 162 345 809 237 485 153 400 788 708 883 921 177 984 421 452 268 619 563 679 7 886 83 860 574 769 728 840 585 903 866 27 106 781 857 148 748 234 218 37 22 646 949 506 707 677 118 520 449 629 526 329 381 294 938 259 252 592 583 124 930 945 497 69 103 415 755 969 784 323 961 14 529 404 678 269 211 515 36 96 717 695 156 960 80 194 322 344 116 954 272 446 990 804 996 169 287 466 301 761 476 821 109 734 501 451 479 295 656 5 533 267 285 609 114 572 65 628 779 706 711 635 531 255 141 932 370 393 52 760 724 588 167 754 803 600 75 200 729 887 340 302 397 870 324 343 418 495 12 196 538 912 864 657 1 183 158 555 149 389 133 374 924 155 850 621 579 876 395 968 631 720 642 44 828 991 952 437 992 774 793 926 792 147 983 795 714 8 62 59 691 846 696 209 820 212 401 881 378 306 282 185 680 919 311 1000 832 824 406 163 597 9 173 289 333 349 276 739 998 871 928 336 777 73 688 687 53 68 84 813 674 676 307 217 85 481 493 117 845 184 790 225 214 479 41 937 474 746 380 976 687 141 821 143 680 395 471 377 617 998 946 116 492 392 812 46 962 77 850 589 445 419 255 421 22 360 139 352 514 460 276 611 608 266 933 991 203 638 8 509 839 186 829 893 523 527 818 942 565 404 571 179 342 986 256 616 596 406 107 659 759 776 437 873 101 44 754 119 4 945 528 193 626 658 908 128 273 631 310 876 650 327 163 489 636 968 534 127 246 861 774 595 191 918 316 297 654 222 890 789 247 667 619 775 866 773 15 261 375 665 144 499 833 926 363 870 467 697 5 440 740 241 555 88 304 921 642 548 453 704 515 160 227 99 625 974 831 289 478 274 422 403 709 165 960 166 291 219 16 125 195 391 469 495 905 475 138 341 809 122 910 985 914 103 174 218 743 226 906 498 969 270 171 459 593 33 520 784 393 221 618 582 472 106 62 55 466 920 881 729 89 373 239 434 151 142 208 872 49 317 145 157 940 887 194 487 702 741 79 215 891 12 584 63 295 623 318 153 847 736 683 938 486 944 27 333 590 176 152 648 684 25 603 806 324 387 661 284 286 76 347 860 384 349 644 708 688 80 344 822 978 243 264 753 606 997 272 819 242 402 508 645 464 525 663 532 415 602 417 558 443 188 336 455 361 18 947 68 39 664 351 512 217 140 496 446 187 970 842 966 803 201 981 541 490 899 223 723 840 396 543 699 485 883 428 560 885 646 629 326 136 432 431 315 331 112 634 19 155 804 620 686 332 965 159 448 388 1000 271 494 111 259 85 205 632 871 148 846 90 359 694 640 810 58 26 698 656 594 787 229 777 735 427 42 798 40 705 898 951 931 785 476 674 238 614 768 425 451 995 83 607 857 277 518 591 470 29 792 177 399 468 923 109 721 237 715 561 824 313 401 285 635 454 805 954 832 673 929 287 712 438 362 828 919 358 183 685 411 181 149 190 992 570 889 133 104 576 252 503 38 146 383 13 747 553 578 953 386 757 28 224 624 732 196 586 97 308 510 862 817 178 886 216 700 605 322 435 61 132 643 851 47 65 197 943 930 118 328 559 198 436 105 767 279 278 994 834 863 516 691 907 928 874 568 156 511 949 355 465 551 281 6 309 987 726 294 339 70 357 379 713 744 922 770 859 892 207 670 330 526 10 382 936 296 245 93 950 980 600 131 365 17 730 230 779 934 521 67 720 307 542 869 204 539 599 343 491 903 706 407 426 367 493 836 711 209 750 23 795 483 169 408 250 51 621 772 329 533 973 677 830 671 854 337 290 639 137 826 120 501 394 409 689 376 895 758 430 323 14 601 738 979 265 801 882 206 739 94 423 958 254 549 114 482 756 231 36 917 651 878 731 896 75 696 11 433 880 728 971 59 598 633 948 314 725 911 53 765 959 562 20 742 249 258 303 170 81 941 588 786 556 734 641 450 301 236 781 269 262 939 519 901 338 502 879 762 102 961 416 413 841 811 794 827 98 909 682 609 232 557 32 581 110 488 676 69 963 34 268 657 121 257 280 574 189 569 577 50 91 550 275 690 853 497 843 975 913 955 305 807 815 321 334 72 185 354 718 583 500 366 988 320 449 444 200 693 158 764 397 894 993 647 660 335 481 972 113 587 480 405 760 60 220 522 695 244 348 248 531 126 251 234 612 378 461 374 233 350 888 935 147 838 370 538 325 340 123 168 364 536 868 21 823 652 456 858 552 864 956 724 96 707 420 564 675 615 752 737 398 989 554 755 769 463 567 484 473 912 627 299 613 537 312 199 108 369 710 54 439 390 180 771 717 441 150 130 213 982 967 855 996 783 84 457 678 825 385 745 389 442 751 1 849 298 845 452 372 875 100 71 977 692 45 672 124 319 733 999 263 714 86 904 799 580 703 253 48 513 192 162 791 202 7 282 37 585 808 800 915 867 546 506 447 260 540 856 837 637 630 306 175 64 782 530 820 719 66 172 82 173 30 761 932 3 802 983 228 371 424 35 604 2 722 649 952 52 346 592 628 572 925 311 412 283 9 300 547 573 597 507 31 653 210 211 780 957 848 788 877 716 563 292 477 924 701 73 164 575 852 57 749 897 381 400 793 117 267 410 622 505 662 766 813 679 212 56 927 115 814 902 844 778 517 182 579 566 24 43 288 154 78 727 504 544 95 92 748 763 462 302 529 884 835 240 167 87 666 368 458 414 535 134 681 984 135 345 418 161 964 916 796 524 669 129 816 356 865 900 990 545 74 353 797 655 293 235 429 610 861 338 345 441 470 493 766 117 242 486 720 584 758 830 277 591 33 753 29 936 292 220 109 150 855 654 387 492 344 370 425 958 953 187 846 222 721 371 606 881 523 349 31 552 76 58 866 241 948 327 351 501 162 764 887 732 86 418 659 285 859 828 128 634 715 684 681 906 894 185 505 464 421 112 170 578 502 504 531 271 583 138 354 911 998 433 612 253 211 622 342 83 136 800 862 139 923 734 347 723 26 638 390 620 403 398 597 176 972 807 373 956 374 819 498 957 524 856 50 12 305 687 60 257 986 405 115 430 365 635 637 892 516 724 602 965 218 853 506 870 984 219 235 945 259 667 935 97 318 774 223 927 624 621 473 395 429 530 477 761 971 1 614 750 613 274 509 22 989 553 130 705 854 665 326 561 979 672 339 226 826 494 114 161 872 485 726 916 88 757 196 89 804 569 776 329 232 913 323 436 759 293 456 751 169 647 904 714 299 126 808 784 633 391 926 106 542 221 411 831 656 795 547 947 608 146 581 90 474 663 100 91 272 809 57 840 627 10 404 183 938 897 298 67 961 521 174 20 557 217 693 914 156 615 919 779 636 754 793 248 595 910 735 77 545 917 878 157 87 629 708 891 837 475 279 18 275 310 616 361 95 579 806 435 670 788 384 598 589 9 381 152 796 160 171 164 260 234 104 202 203 458 137 674 920 497 105 322 280 251 357 167 924 930 399 108 814 294 968 363 287 43 41 940 997 25 554 582 312 166 712 822 233 907 101 82 155 893 526 200 386 276 289 134 877 842 741 821 666 56 699 245 639 177 974 574 2 96 378 132 586 746 982 266 883 496 490 111 980 417 431 225 949 564 472 269 532 601 722 118 792 643 514 884 264 204 925 839 901 227 102 44 123 93 63 631 296 246 700 182 133 587 206 21 401 415 35 834 449 330 460 568 963 785 457 868 186 544 495 960 740 933 432 565 585 628 487 617 895 158 908 787 366 254 442 228 131 875 135 558 440 437 359 780 281 571 823 99 762 230 346 439 541 388 5 611 163 175 408 54 454 53 55 319 500 151 511 987 648 315 580 890 124 548 778 546 556 943 748 610 444 295 716 325 423 685 781 563 942 771 273 827 959 690 307 263 918 210 749 745 16 843 626 818 912 120 646 476 921 549 447 402 702 849 461 179 15 731 978 976 172 825 168 282 573 47 69 905 874 331 191 483 801 353 869 657 247 739 324 243 19 838 529 651 448 153 937 658 410 786 74 730 62 125 286 845 929 810 306 835 81 879 30 543 688 98 733 540 301 304 482 600 65 682 39 701 80 744 159 428 173 848 813 743 283 550 302 352 706 882 847 768 355 122 679 570 189 625 317 805 829 560 811 522 488 119 510 249 471 885 143 383 239 356 367 915 412 288 609 707 14 867 844 28 165 603 983 645 946 364 775 208 414 769 113 820 214 379 886 341 256 396 994 79 178 36 966 311 478 420 816 841 372 686 6 141 618 988 236 738 955 385 668 590 860 278 896 416 537 303 852 719 692 392 450 864 575 237 727 333 407 593 4 195 309 238 350 783 664 967 799 17 13 198 413 576 605 782 265 594 662 577 765 676 59 619 909 678 623 857 38 244 551 37 380 503 216 213 725 406 400 696 507 313 358 728 677 704 446 335 147 928 588 466 142 479 201 644 836 713 463 567 999 803 718 596 51 268 899 888 369 489 332 519 975 52 84 954 48 604 871 717 284 767 777 469 337 290 520 426 3 250 534 252 455 770 992 773 194 652 538 419 513 607 517 747 851 653 512 789 61 240 397 1000 46 145 72 880 197 630 951 270 209 451 675 328 812 592 11 94 981 515 336 683 49 409 858 389 815 794 518 424 262 116 78 698 360 760 791 900 68 438 680 149 459 632 297 499 320 375 985 763 993 321 316 941 73 655 129 229 525 154 32 970 832 24 340 445 42 642 934 212 199 468 92 127 443 453 427 952 207 394 536 34 452 180 480 258 922 393 121 798 181 481 535 64 66 710 559 932 348 190 291 996 977 27 422 148 650 376 308 572 752 434 790 850 797 188 566 267 144 649 689 491 902 184 873 939 599 742 75 865 224 962 40 8 640 382 691 660 110 898 772 695 71 694 215 736 661 23 756 465 903 973 817 931 703 755 641 991 533 255 671 484 205 368 950 969 889 555 673 990 729 697 193 711 45 467 231 508 995 833 802 876 7 334 103 343 709 314 70 192 539 824 107 863 462 300 944 140 562 964 362 528 527 737 377 85 261 462 787 83 499 349 771 992 30 683 312 84 770 941 534 290 304 451 522 966 406 295 363 554 358 233 811 973 96 121 723 195 430 521 543 594 736 664 58 978 645 467 380 692 87 437 137 288 675 844 241 558 473 71 325 228 328 912 575 231 329 153 897 707 274 829 560 513 250 695 701 742 389 980 309 682 711 85 247 350 199 210 563 28 524 102 145 547 154 76 429 236 423 861 661 37 653 509 739 887 178 183 801 606 61 62 538 284 668 940 227 985 433 604 272 907 387 915 108 835 307 259 858 265 702 55 419 860 368 434 298 7 652 526 143 868 964 763 655 800 39 343 173 960 580 107 553 919 684 540 144 769 294 881 209 687 685 876 337 574 155 257 783 331 892 221 630 338 181 592 741 857 51 559 944 726 651 425 996 809 916 142 889 439 899 764 708 527 240 458 97 365 444 158 400 982 17 901 60 506 222 69 873 815 601 202 483 705 283 501 987 870 519 588 147 161 112 416 806 301 740 487 812 115 795 242 442 125 611 320 478 371 510 755 275 631 12 696 981 92 757 505 993 488 131 579 704 910 41 830 277 94 943 398 896 802 476 13 392 95 810 35 466 441 111 949 525 64 273 448 402 148 979 220 765 78 615 786 883 156 73 589 482 163 223 369 671 396 185 989 735 422 379 533 997 576 226 287 500 494 864 821 172 965 459 346 911 583 998 680 743 263 261 546 959 884 15 399 681 970 666 758 625 983 208 192 348 455 8 130 634 34 595 198 599 737 91 146 436 718 686 408 186 404 14 52 123 134 394 925 68 921 74 659 93 182 715 552 677 933 432 814 211 566 871 877 196 11 909 927 605 128 647 207 950 537 958 584 782 756 243 270 454 104 749 886 334 450 492 225 45 639 855 249 730 279 879 732 822 1000 278 47 495 816 206 874 935 79 117 969 311 859 296 23 285 413 626 139 898 503 266 388 22 832 799 342 963 203 469 762 856 650 614 953 16 798 751 931 48 461 775 188 618 323 846 340 70 948 414 190 21 357 852 237 415 748 951 875 417 596 169 945 903 3 234 57 865 784 700 514 994 841 693 264 578 823 760 913 453 508 6 988 974 428 140 752 623 310 772 866 673 817 200 975 374 88 790 641 746 362 36 577 946 135 906 640 119 124 403 627 676 622 359 539 213 412 753 922 114 306 376 98 709 612 719 474 617 303 72 954 995 895 512 395 694 679 999 170 542 643 25 317 854 141 5 923 377 315 773 367 90 917 733 587 938 86 390 636 502 747 10 667 189 2 731 629 572 862 150 918 167 116 127 411 438 714 460 535 339 32 569 33 452 504 780 556 971 201 289 689 373 781 384 863 813 568 608 255 720 431 646 654 191 839 319 843 674 336 405 224 352 831 282 472 947 383 593 776 530 766 768 908 475 344 217 477 750 177 698 43 468 924 706 435 216 75 523 936 649 551 789 952 324 254 256 486 386 598 635 724 663 851 986 267 848 529 847 600 555 660 238 308 1 297 302 610 929 818 132 778 977 364 110 464 792 330 401 63 175 991 716 738 932 826 204 957 819 447 972 162 638 485 445 65 803 562 26 393 722 678 299 632 232 66 375 471 517 672 882 443 571 754 276 656 421 934 77 820 347 796 136 548 29 767 607 360 561 894 151 218 825 333 316 56 807 38 235 955 171 885 268 326 591 229 691 785 644 914 205 44 251 564 31 489 613 893 777 827 184 602 165 109 968 942 498 245 180 484 837 840 244 759 713 40 194 126 585 565 345 179 926 794 46 446 159 603 905 271 24 59 961 252 956 836 9 291 239 418 160 176 797 370 791 479 976 214 888 930 657 409 867 361 99 728 54 19 619 4 327 528 381 67 845 900 53 332 878 984 590 27 197 550 808 335 928 456 122 544 779 248 138 378 725 313 354 219 662 82 570 355 637 624 710 168 545 727 744 385 805 420 665 642 567 157 597 50 516 703 712 824 292 788 990 187 628 118 967 688 20 842 463 89 164 557 621 520 113 699 80 609 286 372 490 230 962 260 262 586 212 101 734 149 391 280 850 902 890 937 253 891 880 427 804 120 18 293 258 353 246 321 573 133 174 106 457 351 322 869 658 152 497 424 480 616 366 166 761 49 81 648 774 300 939 536 105 531 440 481 690 491 305 669 581 281 193 904 853 793 382 318 838 314 697 470 515 100 410 507 356 872 849 518 341 215 833 729 834 426 465 42 549 496 407 582 493 633 449 397 745 532 129 541 920 269 103 721 828 717 511 620 646 451 964 895 631 339 522 777 185 771 670 257 273 851 972 333 171 286 554 730 563 223 255 235 218 239 478 207 213 331 214 219 923 279 426 573 706 188 752 160 666 206 616 651 784 697 166 678 295 520 47 182 125 99 101 366 782 757 100 667 952 653 710 642 811 436 737 240 595 233 300 340 329 68 102 626 145 191 309 898 338 412 989 922 956 449 260 253 613 404 131 741 19 774 180 623 998 857 86 376 324 597 84 949 96 364 504 913 177 566 164 656 142 195 882 134 117 704 442 225 189 66 693 879 515 968 169 303 638 132 574 60 933 523 110 822 835 699 56 175 378 308 874 603 783 572 780 887 589 731 379 181 464 794 677 643 553 714 146 383 505 272 854 45 78 292 991 389 477 199 149 889 664 443 73 945 420 538 565 860 507 80 919 106 358 958 108 996 868 861 650 350 545 466 130 615 244 815 128 112 847 325 762 543 359 247 644 930 865 163 468 425 351 602 197 121 231 53 692 929 793 386 621 916 978 981 711 79 548 422 494 583 437 33 713 388 688 959 1 435 940 558 37 712 982 722 820 787 655 765 654 829 335 957 584 858 147 42 482 226 394 209 402 800 220 840 673 157 747 691 871 506 252 453 841 282 475 745 242 398 501 416 833 380 796 754 805 136 448 606 187 928 618 363 767 302 798 59 939 30 4 674 312 354 575 700 299 937 918 846 601 960 491 81 103 997 232 552 684 410 460 502 614 184 648 636 270 266 371 229 663 248 717 716 276 531 343 237 465 896 640 542 228 372 690 470 512 801 433 224 748 356 905 630 836 598 775 445 250 89 873 5 675 810 263 576 321 827 943 336 497 123 781 362 396 418 10 525 307 607 447 15 536 49 917 236 183 34 259 113 892 484 156 444 912 61 838 290 577 280 906 490 976 834 346 534 559 234 411 327 349 92 405 876 153 541 393 301 95 649 915 326 726 323 634 35 672 265 732 819 526 966 739 803 830 139 115 594 159 547 807 458 267 144 165 844 578 434 951 22 116 891 222 510 367 669 519 124 456 503 20 176 392 7 533 744 537 162 849 683 496 862 641 32 64 568 963 768 659 65 866 245 944 107 661 880 687 619 813 395 29 429 261 174 341 544 901 753 903 743 662 227 251 720 570 806 680 779 409 296 629 980 317 161 727 703 27 332 870 708 772 463 500 135 57 17 120 946 310 724 483 304 969 230 319 238 12 256 275 94 342 406 241 401 148 21 41 297 87 839 749 676 384 82 58 212 701 511 596 462 936 75 306 441 778 590 707 633 365 52 877 792 428 374 14 293 881 924 853 555 154 600 723 925 415 719 934 802 377 315 246 454 689 413 825 628 828 186 610 427 885 581 561 832 733 167 627 907 417 867 198 605 875 993 617 528 25 647 211 62 770 562 632 353 368 469 352 809 208 205 973 172 888 908 474 824 200 361 269 987 977 375 421 158 408 126 258 592 900 318 67 540 316 513 48 284 970 217 948 476 83 455 499 347 344 194 588 277 529 36 955 69 715 489 373 203 285 508 985 118 990 38 791 2 872 609 31 488 71 391 983 883 91 517 360 18 560 736 357 961 539 486 381 995 585 709 746 932 322 941 105 935 524 202 8 769 390 604 740 518 921 480 702 852 842 1000 580 314 681 886 942 549 856 3 734 612 127 289 817 141 532 387 77 129 72 816 431 975 657 818 751 773 76 424 808 254 173 90 44 201 11 439 138 122 766 288 837 848 705 63 812 763 143 890 485 291 556 635 26 243 493 994 893 761 902 758 70 668 962 423 564 294 97 988 608 54 954 461 287 9 271 557 74 599 50 345 789 140 698 742 111 755 947 756 399 738 695 920 400 624 168 133 479 551 313 750 88 622 23 718 348 938 530 721 788 109 385 637 278 492 337 446 863 984 440 403 55 193 694 51 268 728 696 931 355 729 6 283 527 178 878 804 196 999 473 927 620 215 516 823 471 686 467 725 992 192 152 137 305 514 679 639 546 764 814 785 85 821 274 98 249 795 459 414 799 658 407 382 652 93 965 438 509 24 298 419 586 855 910 760 776 735 311 170 790 611 914 16 330 884 843 179 397 685 43 645 593 190 521 369 569 845 971 831 320 665 150 850 974 979 495 13 967 221 452 587 334 826 986 869 155 481 262 953 119 567 498 582 457 579 430 625 39 535 660 926 909 104 264 328 204 370 281 450 797 151 591 904 759 210 472 786 911 40 950 897 550 216 46 487 571 899 894 859 864 682 28 432 114 368 427 621 543 770 736 512 793 610 182 773 295 780 358 737 32 143 298 125 22 188 249 128 417 833 186 262 878 518 588 218 26 809 581 89 865 264 31 70 700 894 275 80 286 882 586 166 434 199 54 403 366 415 695 604 481 538 10 872 284 692 885 856 453 148 219 858 292 940 12 374 591 435 567 599 836 708 492 762 38 746 705 455 215 605 637 707 990 826 509 78 924 967 39 537 717 767 21 907 58 196 553 554 135 993 936 111 37 192 939 356 891 869 627 14 256 953 644 799 423 156 159 164 376 57 64 152 680 519 252 337 922 359 802 102 62 741 85 163 363 194 772 535 365 400 120 703 50 822 86 153 195 235 491 787 347 659 803 828 349 531 258 657 332 238 47 28 931 634 13 508 756 895 785 288 428 494 498 77 713 854 709 880 935 989 27 514 285 769 127 628 259 788 335 178 329 269 585 570 395 245 126 648 355 107 864 478 296 398 213 495 898 552 849 921 421 724 84 590 317 76 609 615 244 381 545 829 643 103 270 1 855 965 874 679 818 561 456 681 502 446 472 480 784 926 443 457 715 99 889 162 463 338 950 454 947 631 377 546 817 205 933 291 353 360 582 420 629 806 173 733 468 918 653 383 450 608 732 840 511 740 839 251 239 516 951 575 364 517 929 74 667 759 100 691 513 452 375 82 344 168 949 923 830 321 367 326 184 324 819 43 372 592 438 612 430 983 409 783 373 911 147 451 444 985 73 796 87 633 884 811 704 34 467 959 730 857 165 104 541 412 668 388 779 952 486 988 758 892 297 984 139 482 866 688 133 808 149 246 336 465 449 580 534 174 414 206 333 348 815 944 56 642 747 105 469 618 751 937 536 995 216 71 63 602 971 124 310 528 722 664 825 816 812 684 584 407 524 241 462 445 109 699 675 114 630 207 490 497 572 282 464 903 212 966 800 942 766 606 350 55 343 439 289 306 211 972 161 838 883 316 912 247 549 98 136 660 94 521 792 515 69 542 916 487 158 616 157 60 768 96 378 639 433 224 301 429 79 226 419 760 742 6 311 568 384 341 832 958 382 302 550 968 154 846 778 183 17 24 268 764 476 848 342 418 208 46 641 596 566 555 115 551 734 997 827 994 886 140 887 687 557 906 370 170 632 351 954 670 90 121 318 955 726 1000 141 964 750 29 142 614 786 963 330 902 253 970 656 75 271 795 651 548 678 727 650 209 352 601 328 805 753 410 686 129 520 603 674 900 583 261 123 222 694 851 721 720 227 132 718 669 973 322 489 925 475 169 313 841 835 701 613 587 40 728 81 88 749 61 523 871 402 380 571 710 507 776 361 399 397 255 594 655 888 112 67 274 294 177 250 11 283 757 560 877 850 303 437 9 315 982 506 204 68 867 789 844 607 176 909 320 716 146 233 598 961 193 559 217 522 905 702 279 798 661 277 986 873 600 41 729 42 775 834 654 416 578 619 868 91 110 231 145 556 401 389 225 943 771 396 393 804 501 735 897 693 496 974 273 390 340 230 131 987 172 20 975 948 327 220 870 52 638 547 930 774 65 181 755 761 25 16 66 237 932 893 617 436 917 676 287 214 304 562 95 305 579 122 843 485 879 862 738 999 635 824 151 385 267 236 663 197 473 706 411 203 956 15 441 978 821 969 53 689 280 683 979 861 117 777 325 992 144 500 432 904 190 658 459 488 471 426 739 307 981 666 527 243 33 863 698 265 257 308 362 493 189 474 593 83 108 175 624 712 466 113 577 442 962 913 346 499 957 101 589 677 881 696 914 49 797 842 48 763 300 19 408 859 254 371 431 781 232 714 448 260 45 30 180 3 671 312 447 573 210 319 813 625 837 221 35 945 725 51 853 673 938 334 201 875 899 440 597 908 118 119 278 690 934 765 7 807 920 155 72 36 272 116 339 697 998 200 928 93 425 790 323 611 719 484 5 539 860 8 281 976 845 565 4 782 187 977 106 59 2 479 919 623 504 823 223 801 422 460 847 946 711 299 569 386 682 526 387 23 649 470 503 636 745 97 533 130 791 413 662 137 564 369 525 331 505 996 941 406 138 831 150 404 477 820 290 461 248 530 394 620 743 293 652 532 191 276 896 960 234 910 179 748 574 357 544 558 266 645 852 160 202 529 744 510 991 405 240 171 540 483 167 901 458 810 185 228 646 229 424 980 647 18 134 685 754 723 665 794 198 622 595 563 640 314 345 927 731 392 379 890 876 263 626 92 576 752 814 309 915 242 391 44 354 232 205 50 312 764 732 789 465 231 434 656 581 792 309 635 170 985 171 395 212 918 433 381 300 572 994 626 149 321 16 933 514 632 200 222 521 197 67 773 611 172 110 685 835 922 299 645 307 761 164 343 683 686 936 804 28 876 965 818 495 156 483 628 822 298 785 275 662 668 154 56 849 303 829 995 438 301 25 280 959 116 404 247 941 427 107 496 896 273 457 973 931 194 139 648 942 793 71 103 27 84 639 948 697 246 365 774 190 255 679 703 527 938 254 15 534 6 589 490 274 674 646 996 144 398 236 249 33 638 182 281 906 624 554 833 430 940 89 711 528 719 618 382 117 227 399 811 330 266 352 853 543 314 992 429 540 729 450 882 715 477 473 603 924 63 150 712 814 51 877 344 355 39 509 390 515 195 269 850 245 129 689 519 667 256 44 66 147 29 121 73 666 897 41 592 801 370 165 977 925 181 616 270 188 310 5 972 328 506 414 569 436 292 538 575 158 928 923 363 691 203 536 339 786 133 387 702 886 445 537 378 99 742 448 119 143 324 505 284 846 578 317 392 45 802 932 815 60 545 153 559 676 327 860 657 984 642 981 652 191 912 407 595 470 808 512 780 714 174 894 826 621 998 651 318 858 797 812 847 865 601 993 640 911 863 658 694 217 294 756 187 836 842 167 55 23 807 259 758 224 260 955 888 335 451 234 142 692 813 140 510 114 235 411 111 788 444 498 871 873 59 113 367 978 696 196 306 945 743 728 347 606 38 805 591 90 471 126 290 669 22 432 934 845 739 513 710 412 766 374 904 580 708 183 93 874 463 700 574 48 523 405 726 295 982 733 159 160 915 566 740 544 24 155 49 678 379 926 199 46 830 319 218 17 901 558 216 479 707 348 859 920 494 157 693 605 806 69 267 817 587 265 548 453 946 134 772 173 406 96 40 507 122 869 361 664 593 74 345 19 311 351 20 95 91 340 421 469 763 503 596 208 32 360 672 396 214 12 293 891 308 723 951 62 848 472 816 346 106 530 228 418 630 556 359 124 610 261 615 777 369 745 787 895 58 428 168 440 909 730 776 631 840 576 526 737 115 204 716 680 36 350 446 338 560 11 493 313 424 47 698 169 565 215 175 627 206 721 831 455 88 487 386 636 893 417 408 401 629 843 791 910 525 604 649 372 944 460 878 389 967 866 65 108 748 571 297 105 755 391 75 727 875 681 561 138 722 70 278 741 795 252 957 441 18 179 98 552 839 608 914 14 917 750 291 890 439 704 675 550 225 186 718 376 2 883 356 94 37 532 964 104 145 333 279 724 625 533 193 665 568 609 420 34 687 268 954 426 862 824 861 767 502 969 947 415 778 600 771 239 892 131 68 92 482 844 243 452 336 796 461 394 779 61 542 798 43 397 760 242 151 349 699 305 402 956 484 612 535 783 97 913 272 564 597 634 762 838 709 582 109 659 304 531 735 887 622 358 136 148 953 655 997 57 747 85 867 803 207 223 4 125 178 101 289 250 219 588 130 921 980 276 368 492 599 769 198 425 524 653 380 800 220 682 423 213 900 688 277 705 486 916 485 80 746 620 323 341 135 539 557 237 64 403 253 551 775 868 163 202 283 230 690 383 643 82 898 371 790 332 522 734 400 161 529 410 286 478 362 999 141 329 854 211 326 248 962 749 325 442 285 841 501 474 555 884 42 480 102 754 353 221 908 958 677 337 7 744 828 937 889 990 986 968 83 315 943 784 86 373 590 454 563 644 76 26 128 880 598 419 244 757 821 499 725 660 481 939 809 720 192 118 364 857 794 8 905 201 437 881 872 567 320 366 864 834 180 185 717 823 241 759 81 504 262 146 184 899 768 209 79 594 189 516 713 633 670 885 30 287 123 930 919 856 852 210 617 518 731 832 78 152 511 976 1 949 546 500 971 316 987 132 257 120 602 549 573 10 302 820 970 782 388 613 1000 520 799 322 87 467 553 701 35 903 952 855 112 100 177 238 385 907 72 233 431 991 488 661 927 475 296 738 13 166 162 127 988 619 654 902 31 960 354 974 637 663 584 77 240 137 547 384 671 54 468 53 52 765 577 607 975 623 271 586 770 736 810 331 357 176 282 989 264 870 751 229 342 935 449 753 422 879 579 851 695 825 251 409 413 585 963 983 929 706 650 21 476 443 288 466 435 497 837 614 979 966 541 263 334 508 781 961 647 3 562 447 489 9 393 377 950 375 464 819 258 462 491 827 641 226 416 570 684 517 459 752 456 458 583 467 993 938 287 930 268 992 82 680 330 608 224 688 215 204 923 806 582 721 998 16 461 849 934 695 803 5 2 138 399 622 954 747 696 532 539 517 74 44 810 736 274 942 322 121 264 456 742 578 187 384 704 827 6 376 630 645 319 441 470 347 520 786 198 902 783 961 542 176 834 643 816 98 932 477 484 89 971 213 203 434 489 4 518 333 202 463 332 191 498 811 830 857 283 189 387 372 607 567 142 13 178 265 398 219 913 139 565 119 970 433 84 989 353 536 348 145 627 943 821 362 670 104 442 100 733 985 221 308 626 29 435 690 455 385 873 679 295 1000 86 306 106 93 953 789 600 599 487 587 38 524 118 40 581 411 874 833 838 763 713 572 919 651 321 876 765 541 234 978 316 194 58 68 136 939 257 79 757 397 361 226 243 987 501 822 11 653 718 183 367 687 88 788 912 760 495 55 515 577 921 281 748 291 410 787 972 396 790 556 41 161 746 63 637 563 708 781 612 799 483 111 579 737 315 37 915 535 272 555 59 389 901 510 90 368 141 239 43 831 951 271 512 886 365 113 490 340 885 782 478 241 672 96 658 614 823 468 628 423 975 705 522 46 726 95 52 355 574 925 50 892 237 534 699 62 878 648 303 595 669 262 459 284 80 61 836 681 195 438 260 883 753 868 128 929 395 94 917 964 110 87 991 547 863 327 450 382 979 10 318 780 682 973 504 750 698 509 650 448 412 313 17 230 449 405 122 730 150 108 169 354 323 266 665 785 500 317 375 724 815 999 551 356 35 505 659 163 709 242 28 417 114 48 258 891 137 149 471 480 585 454 14 960 860 416 591 926 900 328 889 865 796 666 525 526 597 832 222 173 514 946 778 253 986 263 829 717 223 583 391 662 995 890 906 359 251 584 245 710 621 366 474 706 20 3 869 618 844 809 668 479 447 444 797 881 201 561 559 190 620 339 103 24 997 540 740 431 824 744 793 519 590 180 570 181 853 64 165 589 671 772 299 415 185 528 521 280 425 598 941 488 120 127 217 649 805 147 446 171 77 749 112 140 426 392 879 85 254 770 57 852 791 342 937 247 894 71 336 728 966 116 931 154 200 343 42 457 905 506 273 769 148 884 34 935 357 601 984 969 516 959 667 378 497 766 390 377 720 21 657 722 729 835 949 756 812 755 546 846 933 654 656 186 427 571 259 69 990 418 51 691 909 531 795 602 735 451 819 345 26 402 903 205 30 545 544 784 854 211 948 725 151 758 184 394 689 188 335 132 225 675 159 711 647 422 767 804 130 779 67 105 613 527 673 529 958 511 270 341 117 802 125 764 72 232 152 460 911 166 615 443 573 351 70 255 610 101 636 977 233 813 820 175 8 888 877 432 466 66 826 875 530 548 861 596 123 996 53 701 908 129 775 655 983 839 193 282 298 743 358 473 301 843 800 761 920 182 697 196 994 956 554 383 623 99 661 664 472 369 160 27 952 248 252 9 31 288 503 23 982 36 115 646 625 957 75 124 624 430 507 380 209 683 792 326 32 564 899 304 292 157 293 606 1 309 513 296 39 492 945 870 549 635 275 887 988 904 867 922 91 486 320 882 777 694 109 684 685 774 481 814 218 364 569 162 349 65 716 236 588 644 469 421 18 686 593 246 439 294 373 731 83 419 575 192 700 862 404 429 249 714 126 420 25 240 533 465 494 553 238 566 652 776 898 452 866 401 738 476 131 428 307 311 45 346 841 250 955 436 586 407 344 12 458 639 485 928 719 408 936 170 310 81 267 208 560 907 334 207 974 424 825 220 632 676 370 508 916 360 277 214 386 168 414 256 400 210 350 640 329 558 164 352 768 197 144 858 678 7 692 155 279 97 437 374 859 543 754 837 502 798 462 54 413 135 102 33 723 47 305 594 751 910 49 847 229 445 453 73 499 409 179 641 206 289 496 914 177 286 158 302 15 947 918 741 818 523 552 944 864 732 228 872 794 146 580 331 338 611 440 604 297 557 22 172 840 693 133 963 739 642 199 493 842 759 244 981 762 371 850 269 312 388 314 337 56 609 76 897 851 629 379 300 134 562 592 965 619 801 660 924 235 325 712 464 212 538 491 677 745 603 107 363 976 60 967 807 617 231 285 276 605 817 848 153 78 715 19 92 727 845 771 174 828 475 856 156 962 631 880 324 403 568 871 550 143 734 855 393 634 980 167 702 537 290 703 482 576 950 927 638 968 940 663 633 893 752 381 261 216 896 707 278 808 773 895 616 227 406 325 605 742 887 728 876 661 743 117 375 988 663 232 396 492 293 771 129 137 484 442 702 427 82 30 516 606 989 150 381 805 118 583 687 237 680 785 759 180 811 648 350 483 636 48 903 513 26 177 755 326 305 707 61 301 392 579 367 303 283 783 154 252 185 822 77 861 443 978 113 941 256 46 197 835 565 788 462 551 435 50 86 38 394 124 598 358 356 639 677 812 627 414 612 756 973 57 804 791 115 402 578 456 872 318 643 802 215 132 298 114 447 902 181 746 411 722 422 103 773 438 557 837 160 423 690 682 857 522 535 982 998 108 338 79 760 336 753 213 641 3 770 735 109 387 818 987 932 831 947 574 777 431 21 179 552 128 852 457 871 135 340 694 306 748 372 524 166 967 544 848 603 904 673 466 251 22 549 281 380 440 833 165 96 218 798 758 490 24 716 328 7 311 600 880 717 33 59 507 599 15 116 685 65 986 706 681 940 13 587 31 261 983 720 736 884 905 695 564 198 817 199 80 611 960 591 500 127 693 330 87 278 534 953 814 69 72 94 616 310 463 374 263 395 51 81 98 619 793 344 153 572 830 751 623 873 548 505 385 859 432 795 73 968 799 653 664 178 17 780 974 570 794 248 110 189 274 589 630 710 885 277 836 596 255 1000 25 787 956 470 259 626 511 446 540 775 52 433 400 327 221 546 91 634 926 409 502 620 651 724 532 701 625 912 121 106 47 101 140 16 503 300 258 537 649 417 609 934 571 445 451 36 54 820 896 390 980 229 762 211 997 384 249 44 938 631 789 460 404 602 322 862 674 696 569 20 672 222 823 134 478 334 439 227 734 890 697 981 563 894 638 908 285 573 491 594 136 944 585 897 757 329 860 714 102 453 93 173 210 604 595 959 893 111 946 214 745 337 480 424 868 899 939 376 444 779 772 205 659 919 60 76 895 383 506 807 536 410 389 632 879 855 553 99 18 370 32 979 909 719 813 838 518 810 290 931 175 963 2 877 737 744 647 936 203 40 955 945 841 403 41 656 888 519 499 781 666 34 698 66 308 455 304 597 842 567 566 845 333 881 658 761 652 778 976 412 883 313 146 39 282 708 280 436 763 668 975 496 236 191 796 815 995 676 582 437 441 90 766 509 929 268 85 223 489 361 667 769 767 542 419 593 738 525 784 782 528 863 642 321 314 217 369 700 190 429 162 349 928 186 832 545 296 844 740 68 515 272 351 399 49 170 471 234 373 550 870 365 269 730 586 289 828 916 355 239 530 159 11 930 309 786 149 83 156 927 182 415 692 747 271 145 847 1 244 461 201 882 37 607 104 628 28 991 345 562 254 749 486 347 670 291 624 866 488 521 425 615 152 851 391 474 172 260 942 711 233 4 257 640 993 418 262 910 635 962 279 407 416 359 195 230 950 650 826 610 665 679 954 493 141 273 434 556 816 397 8 270 479 167 428 834 58 120 878 378 555 686 287 514 497 915 874 684 131 454 406 970 886 481 952 839 527 750 827 752 212 943 299 357 452 654 727 315 512 704 194 504 850 721 6 126 498 335 148 35 346 219 576 622 286 266 29 858 559 275 144 130 765 388 949 999 475 67 174 161 709 458 342 925 107 958 846 533 581 951 348 92 264 803 977 243 122 188 614 473 465 922 683 225 829 12 864 464 202 917 139 200 312 825 224 209 678 865 482 921 448 105 220 284 88 914 449 100 608 364 575 421 819 331 245 526 985 854 731 360 276 97 539 957 776 577 192 204 206 966 705 592 267 382 183 324 671 320 246 487 138 297 70 241 78 495 343 543 430 362 501 332 62 401 56 265 125 856 74 617 226 157 646 621 242 729 158 853 238 53 806 662 660 168 187 235 768 900 965 739 688 468 972 699 196 169 467 353 712 821 913 494 568 538 316 323 317 867 352 510 368 924 588 472 23 339 725 45 151 907 669 363 898 64 726 231 523 164 517 476 984 193 354 294 341 250 295 911 420 247 920 288 875 19 840 937 580 529 808 319 119 801 426 691 386 142 253 703 996 5 208 800 143 657 933 849 964 715 923 994 42 990 207 485 644 629 176 10 405 216 55 809 961 469 155 14 27 413 713 560 508 547 541 901 790 843 797 554 655 43 824 689 366 171 123 948 371 764 869 618 613 935 163 84 477 637 718 9 393 228 307 906 377 992 302 408 892 774 971 601 240 561 645 292 133 723 398 741 633 733 459 531 889 584 147 891 754 732 89 379 75 184 520 63 792 71 590 918 969 95 558 112 450 890 377 623 388 930 960 272 1 208 29 732 387 495 226 900 294 185 665 871 144 624 140 355 253 115 535 479 776 209 446 53 186 982 88 278 507 799 454 319 416 353 902 139 812 609 273 444 86 339 343 498 734 385 256 143 558 593 944 119 149 268 141 795 17 743 790 342 213 187 690 568 885 873 368 664 662 872 172 901 910 237 564 205 651 492 912 887 605 661 461 641 320 166 61 671 82 687 390 281 992 432 717 493 933 976 333 73 835 692 257 397 445 26 515 783 369 107 968 781 14 845 689 589 151 134 440 448 719 367 556 927 591 863 802 372 354 797 370 129 214 203 601 104 929 12 266 975 631 9 897 384 310 869 184 710 800 169 200 6 408 103 65 761 34 80 970 52 32 37 987 988 284 579 630 919 79 311 742 60 967 346 376 97 324 246 425 510 918 497 183 341 713 940 831 785 937 649 769 594 181 46 1000 327 817 565 805 360 236 853 677 136 865 979 766 726 788 951 997 193 371 722 545 695 494 925 567 451 518 215 31 245 779 852 45 77 63 350 49 2 656 78 415 736 288 554 706 563 557 453 808 616 667 110 120 721 436 541 395 773 154 121 116 117 622 650 943 420 703 983 600 534 279 730 825 229 337 471 791 197 936 824 723 526 752 709 588 794 356 76 403 939 848 89 786 573 840 550 668 348 584 304 974 345 441 159 862 832 261 995 401 977 93 233 412 91 540 932 227 477 804 131 714 18 942 307 123 612 239 168 102 125 142 106 981 914 308 828 760 182 334 985 934 737 70 81 519 201 527 727 739 71 603 548 391 855 696 874 291 148 290 468 55 191 194 772 459 399 768 361 652 347 856 996 344 617 830 891 231 638 700 946 729 481 889 465 645 789 155 423 400 659 109 653 275 42 965 672 684 66 499 114 322 118 608 5 575 858 250 359 57 666 67 553 658 607 249 707 409 993 626 254 655 394 741 868 13 746 442 22 876 156 924 984 402 364 807 44 744 75 328 219 490 314 48 922 955 931 299 482 648 463 947 374 211 174 755 128 663 43 426 814 72 945 306 590 113 834 698 298 303 133 646 524 740 908 434 675 135 670 363 691 99 437 758 30 867 218 161 478 74 177 462 884 879 821 202 826 697 373 450 476 521 602 909 583 881 300 549 815 258 859 383 748 289 747 160 252 907 801 24 618 647 137 883 878 962 604 222 780 316 483 528 813 150 138 532 763 430 818 572 443 455 680 50 980 108 500 326 351 27 248 888 511 917 195 708 255 407 302 196 58 189 971 896 171 277 230 247 875 644 16 375 330 806 297 966 164 323 857 569 508 958 803 502 509 682 838 998 892 176 751 47 990 241 836 757 179 686 458 517 85 167 843 989 657 809 702 260 64 487 127 904 829 269 393 880 221 292 207 953 232 217 770 405 771 204 576 718 501 315 886 570 660 20 547 592 358 782 406 262 669 854 531 964 417 165 427 827 505 286 587 738 596 921 898 585 428 101 296 959 978 398 678 69 903 504 582 452 969 847 561 386 153 506 305 787 216 484 466 158 146 820 759 597 309 112 317 633 173 598 190 35 685 674 673 271 819 911 152 349 784 473 41 514 899 210 923 199 882 485 336 283 175 7 111 421 841 611 392 866 634 643 533 170 543 464 599 767 731 456 276 15 546 716 496 941 628 756 295 449 33 833 525 11 844 132 928 954 973 688 234 365 3 329 574 637 188 793 338 270 4 636 192 595 122 851 681 581 312 810 301 503 163 433 313 223 555 986 100 725 571 994 469 559 999 822 512 206 542 251 905 972 265 860 750 51 225 411 240 87 228 823 10 224 842 95 749 705 811 285 774 396 438 40 796 913 84 606 178 950 243 439 614 715 639 413 699 124 846 530 491 704 536 62 578 362 180 952 419 325 837 861 765 538 68 625 679 895 447 381 728 56 701 467 235 640 906 489 777 627 19 198 418 293 126 566 378 792 552 287 654 28 916 635 778 754 562 735 877 331 472 435 267 632 259 264 220 720 537 849 745 629 83 59 724 620 753 613 94 513 21 480 404 335 130 516 92 711 39 870 523 520 470 282 263 864 36 948 733 839 475 410 238 894 23 8 162 25 935 105 764 382 775 244 145 683 694 798 147 352 429 586 242 619 915 389 318 366 893 488 157 380 610 486 926 621 431 577 457 414 474 560 712 956 642 357 424 212 340 280 321 54 957 920 90 850 551 991 816 544 96 460 615 693 938 422 522 98 38 949 580 961 963 379 332 274 539 529 762 896 139 303 531 726 578 269 661 605 133 806 153 22 32 362 602 791 337 991 753 909 748 690 813 37 720 968 724 840 847 501 241 410 36 548 635 693 39 29 671 83 545 643 665 244 648 487 340 460 805 899 496 331 710 709 220 283 717 438 779 376 326 328 360 775 729 766 128 842 987 449 156 571 725 428 135 367 746 768 165 40 994 584 848 472 886 443 701 989 927 754 24 920 950 378 585 530 161 46 624 235 186 284 189 224 742 924 462 219 208 341 837 463 799 695 385 820 541 580 732 13 881 484 266 697 972 539 685 974 399 537 91 42 388 943 673 633 122 197 28 166 727 377 903 838 66 418 883 619 252 796 411 597 312 856 239 846 423 755 288 981 110 656 148 93 415 182 839 218 486 857 860 368 546 579 332 54 688 82 550 984 429 129 1 547 179 785 644 181 297 679 631 466 141 738 657 822 109 878 70 134 56 103 692 515 119 125 735 798 527 302 402 844 506 581 493 598 652 905 827 259 336 44 647 382 251 716 767 758 21 628 800 230 63 320 562 590 255 621 771 111 158 16 760 536 664 653 831 825 401 849 615 683 180 983 804 528 761 936 194 646 715 236 711 817 453 868 488 74 257 347 491 395 315 9 324 897 659 542 958 45 254 577 273 749 221 497 680 565 250 480 55 126 797 15 795 666 159 475 915 505 702 349 990 448 745 819 794 321 101 914 723 875 522 157 603 106 674 691 809 98 59 202 821 855 285 604 520 891 164 867 663 246 743 672 275 355 574 190 759 508 534 970 99 120 870 913 65 67 551 142 14 654 213 188 689 538 407 474 446 71 684 19 354 959 973 786 503 117 681 885 833 79 375 131 387 918 549 185 205 121 763 967 86 403 286 160 5 229 369 919 553 464 100 626 945 256 314 682 561 888 425 352 976 734 655 406 625 144 270 894 1000 292 802 947 248 351 596 264 455 850 427 992 68 617 371 476 944 191 33 609 814 772 294 570 48 793 52 955 662 939 586 12 457 782 823 925 594 473 554 853 526 751 380 330 568 937 910 350 216 77 816 209 985 641 686 620 931 874 963 618 203 247 151 675 922 871 489 921 781 207 787 533 249 271 630 835 640 986 104 811 116 788 163 95 699 361 237 325 995 600 279 20 705 884 953 317 451 704 636 85 982 372 394 975 90 137 567 281 540 69 310 468 396 778 293 582 414 461 698 765 928 834 583 510 383 97 136 422 634 10 971 744 494 901 319 441 176 564 492 174 333 381 722 379 696 3 676 629 295 373 6 750 482 521 502 374 393 828 53 708 733 177 591 167 841 535 343 289 316 470 588 228 728 217 810 730 432 280 419 290 516 887 606 815 298 214 961 198 62 105 499 118 926 346 61 889 454 859 601 900 467 304 651 8 412 386 392 64 404 713 608 132 272 694 892 339 979 980 335 440 908 639 359 274 668 162 30 88 416 233 575 977 757 7 669 57 938 933 364 127 940 824 632 718 777 421 172 965 445 876 756 358 941 560 170 424 731 329 263 437 934 154 511 426 557 210 366 611 858 904 670 807 301 183 238 308 637 26 478 997 81 818 741 309 658 907 517 96 243 168 444 957 969 524 173 187 430 23 390 459 389 130 155 215 525 169 323 595 703 573 363 338 447 258 477 589 569 877 812 452 911 649 265 240 41 952 268 226 514 43 282 623 770 851 873 978 356 348 917 880 784 529 714 253 780 737 178 706 222 75 712 469 108 832 638 882 353 895 923 803 966 500 175 193 495 261 826 25 890 344 84 843 296 278 893 143 951 51 334 299 563 138 864 397 94 879 300 267 204 145 27 622 307 902 50 764 587 442 593 184 949 519 11 262 792 518 391 498 107 650 212 242 92 962 260 431 773 552 830 678 642 458 435 327 225 245 276 512 769 140 776 935 861 102 836 398 852 948 513 223 988 862 930 434 572 954 200 196 866 232 114 854 479 456 201 576 509 357 660 942 762 152 863 80 719 808 76 305 409 365 607 439 829 291 616 993 747 318 507 906 115 211 490 384 613 998 58 599 544 610 123 206 916 342 413 192 999 287 408 566 124 313 687 72 400 872 73 627 592 898 865 556 370 277 932 559 869 147 450 485 89 436 845 532 504 433 149 996 420 34 60 35 558 614 471 543 417 740 234 667 483 783 946 306 645 956 171 322 2 345 736 87 912 231 789 38 929 960 4 112 774 801 612 465 721 78 150 113 964 700 18 555 199 31 195 311 752 523 739 17 49 405 227 790 707 481 47 146 341 118 919 897 256 200 337 572 235 841 211 960 538 719 263 687 861 989 23 265 805 309 339 478 517 259 350 104 385 547 605 33 47 836 723 950 692 847 295 676 179 721 900 727 732 55 269 317 581 649 674 710 755 285 435 864 840 788 655 739 107 218 271 463 454 374 628 896 402 686 311 527 326 981 105 943 725 582 462 300 1000 297 743 79 22 371 187 244 183 696 752 360 522 395 239 983 594 54 823 666 415 64 533 850 704 621 379 976 481 446 610 789 817 7 43 539 335 970 754 92 243 681 209 221 903 294 634 740 660 127 959 80 381 586 561 963 914 742 156 880 667 511 591 30 929 979 401 776 631 820 444 249 146 52 722 353 411 123 618 202 18 29 748 768 766 6 842 761 767 417 112 978 670 323 237 707 110 974 845 857 638 623 693 564 567 802 691 793 148 67 289 333 699 633 278 571 132 393 377 16 877 416 646 930 489 770 447 515 507 821 71 141 459 273 744 839 274 290 136 784 78 473 760 152 229 219 578 314 697 878 500 93 260 44 252 277 763 566 39 408 501 34 121 939 872 987 671 543 644 332 905 340 542 593 690 514 324 180 494 190 555 553 2 406 665 642 902 934 82 565 885 530 85 213 944 563 338 589 414 147 375 575 892 629 224 42 49 647 247 407 412 711 1 796 708 706 331 904 609 106 973 173 245 286 409 8 75 226 129 461 428 466 731 524 975 828 917 98 922 322 254 419 452 701 890 195 431 827 585 449 114 388 299 74 792 729 509 227 316 617 76 126 111 51 730 120 728 907 68 626 223 134 965 945 81 815 53 122 576 867 88 38 349 475 312 843 117 502 89 968 972 293 351 941 932 559 14 96 367 139 758 775 614 599 790 97 846 228 984 474 659 865 895 198 380 773 266 801 503 115 806 753 15 72 762 320 399 174 404 21 267 315 189 342 319 858 884 734 455 759 579 356 953 493 418 87 410 191 682 429 304 513 233 255 40 113 258 307 175 343 870 587 661 925 359 834 485 955 830 602 135 154 352 577 31 794 875 532 645 413 574 940 142 809 95 185 813 292 597 19 165 210 881 824 954 163 844 531 541 354 611 604 169 313 450 479 124 425 887 894 854 777 230 560 849 84 695 598 9 465 131 161 627 144 370 422 822 109 669 848 685 771 724 899 528 632 720 389 537 952 911 392 910 656 248 906 620 672 445 985 149 583 677 355 421 913 457 207 888 188 812 270 301 689 73 438 616 785 102 996 962 786 833 684 471 630 853 153 521 231 467 969 468 480 298 275 193 116 101 709 799 643 783 520 580 851 197 891 133 526 712 912 717 234 50 396 778 281 936 525 926 365 592 287 119 376 977 558 334 596 504 606 747 283 703 811 980 171 603 488 484 456 160 442 595 733 658 540 397 162 971 808 588 869 988 217 921 398 164 282 871 13 172 746 405 923 818 201 868 232 205 964 640 157 361 46 544 680 279 554 443 386 961 36 336 362 698 795 683 382 635 176 257 562 383 557 3 757 20 879 59 915 357 889 453 908 137 5 57 713 182 358 705 330 276 569 70 510 519 512 208 464 327 345 546 622 663 859 549 32 177 372 490 310 65 518 787 781 942 506 673 424 935 387 26 568 492 458 27 366 873 99 536 222 83 280 570 551 545 238 745 927 344 993 391 838 184 548 460 268 928 483 814 477 451 505 779 837 390 920 803 440 394 436 45 916 482 852 420 992 931 856 373 253 749 938 772 378 100 639 679 145 155 86 625 220 403 612 384 535 167 534 170 556 77 48 328 735 437 998 69 347 999 158 668 216 17 35 318 508 166 60 798 662 496 272 192 738 956 305 186 363 128 982 125 829 138 103 151 140 288 997 893 886 855 736 130 12 495 250 737 637 835 426 657 986 296 653 159 898 66 933 946 4 215 204 143 654 321 832 797 619 41 242 476 251 909 448 486 499 816 804 302 862 523 651 10 400 607 62 990 608 284 196 751 958 214 25 246 641 769 688 262 37 498 308 423 652 573 529 876 810 168 949 11 782 306 866 590 430 882 664 439 369 650 24 764 624 756 860 206 825 303 194 181 826 716 28 441 550 718 203 648 58 497 601 951 615 700 948 957 346 741 472 199 469 212 291 56 807 225 715 924 552 432 61 947 791 765 348 675 937 90 991 994 967 150 636 780 368 584 874 491 714 236 918 108 470 261 966 434 613 516 819 94 800 863 91 831 750 264 995 774 325 178 487 600 901 726 241 63 694 883 329 364 702 433 240 427 411 505 649 18 925 619 48 224 566 716 911 968 394 97 545 946 640 777 602 364 529 852 641 127 542 262 813 410 19 38 674 574 17 299 425 422 13 890 465 470 533 456 405 654 575 14 321 419 746 408 573 854 591 969 253 525 778 683 653 703 715 998 524 179 378 973 54 156 22 184 335 794 600 693 846 976 934 136 169 219 930 464 558 308 506 586 369 480 284 250 1000 878 390 154 939 20 737 549 616 627 490 2 479 282 228 59 621 953 332 320 848 471 565 595 294 634 633 195 580 805 496 596 500 98 643 581 203 971 919 537 815 699 193 995 269 280 268 811 207 93 844 160 403 25 163 291 249 987 787 365 468 138 555 307 938 395 900 740 162 922 937 655 739 727 231 316 867 438 109 952 539 677 620 376 144 521 896 582 921 337 957 238 841 377 446 698 742 522 176 155 802 638 669 622 387 455 989 949 810 426 757 44 650 423 503 227 200 171 613 486 52 510 684 918 384 560 46 964 569 488 319 864 58 944 322 924 675 668 85 803 608 149 849 853 554 708 832 817 487 326 420 352 122 258 785 902 992 516 178 701 356 955 920 40 898 414 477 548 865 349 761 55 594 393 311 130 926 246 908 866 255 711 449 932 237 933 351 84 302 993 917 461 445 388 576 132 880 667 836 774 783 931 994 429 191 5 21 797 391 628 88 28 579 632 874 821 540 941 606 547 24 404 899 639 897 421 432 328 115 997 681 68 218 114 57 977 801 786 614 80 730 754 712 601 125 329 240 91 260 9 745 905 744 728 261 492 826 972 278 494 517 562 371 652 292 398 370 301 520 281 804 818 771 856 27 571 277 406 67 690 887 961 112 32 168 382 69 829 799 225 458 557 657 578 129 51 881 119 188 215 373 863 478 216 257 942 671 76 244 770 10 950 35 234 450 16 344 61 661 886 157 409 314 336 217 999 31 460 618 966 546 248 73 372 272 759 436 648 330 583 888 588 475 858 386 593 882 197 928 8 816 190 70 531 552 862 857 101 431 415 792 589 714 564 229 150 177 861 434 845 236 304 467 541 965 412 56 808 559 906 603 567 245 359 63 820 164 105 1 755 691 283 413 279 889 83 223 165 835 891 528 183 106 435 181 752 947 485 145 538 3 806 869 198 100 462 473 111 318 809 758 642 323 90 504 814 626 860 256 146 893 355 226 705 732 647 476 721 682 95 209 834 710 202 233 81 439 625 962 297 285 913 959 368 341 837 636 275 385 124 672 831 713 247 213 748 367 298 442 309 870 71 532 519 630 637 36 444 78 723 631 607 584 604 980 252 265 550 664 497 793 556 536 167 879 306 131 220 910 135 717 396 686 795 491 72 751 89 726 673 769 143 175 148 286 140 894 366 956 646 147 441 99 807 185 232 824 624 375 315 346 254 753 598 605 483 75 700 775 736 361 7 960 651 929 363 903 187 161 645 86 264 173 182 788 430 374 762 812 239 60 87 773 678 958 892 353 300 884 670 943 222 79 11 685 469 501 463 481 447 343 791 945 474 734 553 266 731 104 305 615 484 407 535 274 401 697 702 427 511 768 877 499 940 909 457 916 544 873 159 720 763 914 823 495 568 534 381 201 15 666 842 26 110 293 206 66 975 433 489 33 570 704 967 402 978 39 991 692 358 354 847 982 610 872 453 729 448 134 790 695 819 781 498 954 979 312 397 339 205 988 123 843 689 45 756 212 765 379 199 718 833 221 172 509 825 251 597 142 34 948 288 327 102 868 482 53 214 738 502 855 590 923 317 927 113 313 850 472 512 527 687 709 694 418 974 276 784 204 459 29 116 796 121 64 822 827 561 875 665 166 4 733 722 6 241 211 983 180 659 437 951 609 334 174 656 828 23 189 454 428 780 688 572 985 629 133 644 273 523 741 49 719 333 139 208 289 617 342 970 77 904 424 696 118 725 340 137 514 417 295 986 360 883 767 515 895 530 990 310 963 50 271 747 830 325 103 128 612 74 196 443 724 243 324 350 798 42 158 348 876 152 383 362 507 526 750 996 82 235 663 493 592 290 389 772 345 347 47 743 12 935 92 577 296 764 30 440 981 126 263 287 151 766 706 676 735 242 839 871 623 563 518 776 230 915 901 789 392 141 543 859 338 851 108 267 107 120 840 96 451 303 660 658 380 357 551 192 599 65 194 707 41 331 170 680 635 838 587 416 585 94 400 508 912 782 37 611 210 466 779 513 186 907 62 662 153 399 936 270 43 452 800 749 984 760 259 885 117 869 107 481 673 793 260 950 333 233 4 705 72 488 405 566 599 569 590 868 109 376 100 271 872 508 340 148 229 833 500 174 194 284 877 211 882 378 689 497 709 387 636 240 357 958 257 56 775 394 157 954 603 352 249 421 666 226 10 289 980 697 904 519 206 910 219 587 335 790 881 90 119 582 531 457 199 898 246 314 427 604 890 435 409 846 446 533 422 635 669 915 143 854 480 611 967 3 186 504 322 620 462 570 548 770 416 221 198 867 154 139 460 212 990 425 783 331 373 313 413 217 733 230 561 99 315 213 396 7 671 664 490 60 502 649 936 36 792 407 381 432 367 207 87 344 393 935 275 252 215 817 88 168 560 813 555 627 979 188 585 400 952 20 513 807 941 814 715 727 451 187 165 474 95 760 2 586 750 646 309 328 170 408 105 175 141 875 835 798 115 723 412 106 811 844 485 28 524 269 739 281 520 37 262 476 588 847 615 297 776 626 112 852 424 998 764 433 273 708 949 618 96 668 878 617 753 741 346 189 511 479 865 144 992 390 578 762 944 32 163 858 719 819 428 51 116 384 506 943 796 210 946 149 456 995 76 662 440 804 347 232 640 173 272 459 382 553 684 906 158 797 641 280 177 484 510 359 58 469 761 681 454 724 785 929 366 471 971 922 392 349 777 841 853 970 49 150 339 686 26 208 923 549 838 749 600 862 884 377 225 200 245 52 710 379 554 220 850 961 258 326 278 78 73 866 927 193 530 732 581 46 539 169 661 436 848 738 805 999 930 218 544 290 988 885 701 871 353 816 609 16 118 894 996 478 166 38 298 30 164 310 696 628 343 68 837 464 787 977 634 828 605 683 575 802 685 879 27 902 251 439 714 74 565 499 758 518 691 29 624 159 91 725 972 663 389 824 256 274 455 342 505 740 197 909 195 558 111 358 822 178 818 767 21 743 204 23 83 224 573 522 133 908 934 707 985 957 33 261 236 239 863 270 304 795 124 997 896 940 834 748 546 130 214 963 419 830 231 860 364 142 809 751 102 677 737 93 674 285 593 718 282 108 477 53 131 151 19 665 821 507 964 125 330 259 577 803 731 43 855 494 101 146 41 642 306 406 465 355 248 897 773 234 682 629 537 127 654 655 974 735 515 223 75 123 445 771 633 89 196 861 495 184 316 126 651 57 431 594 937 162 728 441 404 311 966 656 694 185 201 176 254 321 172 338 857 472 916 11 893 948 917 638 756 250 517 693 120 117 619 932 263 632 466 63 768 699 870 849 994 698 332 18 222 430 933 563 209 730 61 253 371 905 744 183 658 104 989 415 155 514 973 840 595 873 903 907 939 501 765 688 44 657 171 122 71 540 80 34 799 50 493 913 62 85 244 156 774 690 402 676 794 955 17 152 92 538 203 403 529 458 356 153 752 374 959 543 82 411 942 729 237 302 380 443 953 986 414 461 827 839 103 267 410 181 825 660 562 547 180 391 39 559 444 67 385 956 283 779 449 375 337 928 781 470 755 616 982 829 286 489 945 372 579 325 368 161 815 808 383 602 318 769 722 726 266 521 610 300 398 592 279 625 69 583 650 672 55 327 418 307 924 70 991 574 268 914 747 42 623 509 525 114 54 763 247 264 496 704 6 736 128 147 467 759 354 13 81 341 766 652 370 895 832 516 77 921 659 486 345 362 938 491 1000 644 801 527 94 293 757 528 571 138 926 1 360 132 228 397 452 918 687 24 320 639 388 288 880 323 450 535 836 886 22 648 874 812 399 134 145 845 31 976 299 463 778 823 242 842 621 810 667 711 645 912 800 552 859 483 295 742 15 365 925 420 395 45 591 713 888 235 324 227 308 129 468 608 113 637 613 951 557 243 806 692 426 487 622 453 191 911 35 746 820 303 135 277 8 47 887 568 630 423 883 336 567 291 772 434 580 473 647 296 351 59 361 960 572 745 675 348 498 856 900 564 695 97 363 631 788 831 542 294 678 545 782 437 312 417 182 706 136 526 317 334 137 598 962 606 160 889 643 512 265 891 84 241 876 975 438 703 596 851 717 780 981 983 947 789 448 305 700 447 734 901 702 98 786 523 167 720 5 556 86 534 121 40 716 205 482 601 292 919 179 25 584 48 653 612 12 993 192 791 536 287 864 899 442 503 65 931 216 66 892 350 920 79 276 475 589 843 386 968 670 532 64 826 551 202 721 607 965 984 614 679 369 492 969 329 712 401 319 429 9 784 541 238 597 14 576 301 987 190 550 978 140 255 754 110 606 150 511 241 121 593 89 543 147 847 276 188 85 648 942 375 961 972 904 832 222 390 135 695 282 713 235 684 613 639 173 761 753 140 525 391 873 836 92 996 181 56 98 715 479 80 296 322 688 211 300 396 899 166 206 767 265 591 950 907 436 246 405 261 604 821 10 626 242 512 451 191 227 325 289 489 278 782 25 369 598 627 891 258 410 631 776 36 437 607 541 806 622 587 496 605 47 921 849 617 967 589 359 938 910 973 152 933 558 107 615 795 902 756 845 734 755 40 67 993 130 113 200 774 532 432 860 456 449 342 581 716 218 743 83 84 674 207 687 654 96 171 28 193 913 655 347 797 223 165 929 430 590 912 353 645 889 823 238 101 936 569 948 132 192 893 224 890 299 685 757 279 620 446 416 460 923 271 505 711 139 251 530 231 317 274 951 415 392 703 729 609 458 848 640 768 331 426 454 435 633 599 402 443 256 380 230 57 773 649 675 128 412 90 318 58 701 868 19 647 294 53 526 831 361 160 328 770 81 29 811 896 425 679 828 519 618 444 571 524 109 321 946 368 187 523 514 146 504 704 614 876 189 498 39 796 490 748 316 354 705 980 758 995 41 944 182 879 478 336 484 992 352 583 364 968 1 888 718 275 841 922 126 463 699 360 302 155 630 21 382 650 177 778 30 520 459 745 651 840 882 68 621 726 164 939 273 245 374 455 420 766 901 903 356 693 295 937 660 387 954 9 632 710 930 372 12 190 93 914 851 141 14 741 439 636 637 400 267 221 226 419 491 310 349 225 740 290 646 447 154 830 345 751 403 388 862 337 691 355 572 3 897 497 65 531 201 55 6 149 560 677 638 658 253 448 788 979 772 229 833 487 297 358 717 522 507 185 527 908 764 976 802 421 108 438 813 114 394 777 842 366 787 314 441 656 974 894 417 947 329 103 898 612 15 502 51 994 988 86 962 619 401 298 886 653 26 138 163 54 482 586 76 866 544 284 759 515 2 829 220 465 852 74 183 473 376 133 874 362 303 306 722 176 696 263 738 556 399 117 122 554 608 516 956 213 561 104 964 920 288 370 578 864 503 537 260 853 243 652 982 784 255 143 466 803 594 323 186 240 461 287 690 533 966 549 769 582 481 661 521 934 706 844 683 854 702 1000 237 500 989 744 464 445 385 506 628 232 20 746 178 562 27 409 472 94 462 277 559 550 127 935 308 97 798 791 820 545 721 414 867 148 91 918 485 983 134 535 566 102 760 762 18 510 210 815 870 499 997 292 984 883 333 575 542 43 824 373 64 659 212 747 350 384 159 476 62 780 958 564 998 100 110 963 252 23 610 682 105 602 427 999 553 719 280 600 857 850 72 671 172 540 431 943 856 305 16 822 131 170 804 42 145 106 33 697 837 129 73 603 670 307 457 827 175 834 574 924 378 440 250 79 629 800 264 365 565 315 949 779 184 351 662 805 228 596 673 932 925 814 712 709 724 708 327 940 429 694 539 517 205 799 151 174 60 794 169 162 202 285 95 120 450 518 664 381 509 377 911 513 657 433 742 625 468 281 66 156 859 839 957 577 70 199 915 123 666 877 977 486 786 469 900 8 418 819 286 470 44 959 698 494 727 785 611 78 291 259 4 861 875 557 552 680 858 495 82 88 555 528 644 916 214 118 119 330 816 309 247 61 919 737 35 304 24 546 50 692 892 324 570 945 865 158 793 493 720 341 313 669 204 180 790 434 198 179 689 863 168 953 197 488 529 467 115 283 783 348 501 301 730 728 340 579 442 483 338 75 838 236 812 248 219 817 272 869 775 195 568 71 580 641 538 208 453 635 343 13 87 411 965 239 763 835 601 668 643 508 244 955 398 548 807 960 872 818 11 725 971 584 597 326 49 642 474 736 547 254 975 293 592 59 990 978 196 573 731 475 471 952 723 809 781 144 424 676 987 257 700 379 383 335 792 332 137 111 678 970 233 884 389 567 262 142 480 981 215 270 5 386 167 311 63 339 34 407 268 665 667 887 404 624 319 551 909 363 112 878 750 749 941 320 585 209 986 136 346 194 77 534 771 266 895 393 917 663 406 732 69 99 906 46 927 334 234 808 37 846 157 931 928 312 576 765 735 789 885 623 344 733 686 880 395 477 492 739 7 588 672 48 216 843 969 38 707 217 408 413 926 905 367 203 32 985 357 116 371 801 452 634 536 269 825 125 397 595 754 752 249 428 855 17 422 714 52 616 22 810 31 45 153 871 991 161 563 881 124 423 826 988 898 917 346 234 461 132 524 869 169 766 196 394 107 831 587 170 847 868 349 85 839 190 454 914 690 434 776 904 638 84 866 296 287 105 972 450 525 78 719 653 109 844 183 777 152 732 743 546 202 843 692 399 83 605 136 517 722 967 671 465 67 512 149 241 740 42 301 593 174 841 271 578 775 115 761 120 332 573 515 804 373 354 759 680 466 427 21 541 205 396 871 116 222 123 2 436 768 617 837 95 240 845 710 799 350 319 561 867 960 317 204 148 11 15 791 616 39 142 633 264 453 901 218 327 247 827 364 796 397 26 352 567 693 810 853 948 432 37 533 555 211 672 65 487 467 389 335 571 646 135 861 269 165 376 990 666 915 687 585 425 499 365 464 66 928 991 981 108 497 391 329 310 88 471 865 936 348 227 729 167 273 460 168 160 52 813 925 358 669 822 55 526 474 156 293 260 476 824 275 359 484 518 706 324 741 295 978 947 938 390 520 98 372 686 490 1 199 416 842 930 299 161 455 244 628 73 735 889 958 272 905 307 946 97 504 506 96 749 154 964 379 377 675 111 712 176 836 213 872 590 404 498 370 230 516 664 816 895 25 957 694 405 400 303 579 721 877 59 656 305 750 508 532 941 242 422 782 438 748 554 661 124 258 772 699 313 522 500 16 451 472 797 121 951 688 887 300 357 355 30 140 312 43 725 14 745 974 833 832 950 753 795 863 458 527 443 336 392 369 900 713 146 971 860 940 344 980 129 406 207 151 225 924 36 483 757 659 22 539 668 723 395 201 325 339 607 763 945 233 423 560 8 368 267 834 700 897 582 356 141 993 755 674 251 956 206 266 987 976 328 212 907 556 551 705 459 649 203 944 144 447 311 122 125 886 711 709 475 128 3 906 601 224 385 927 10 494 754 333 430 774 81 586 24 708 640 536 91 814 565 75 783 979 481 388 130 632 255 566 166 883 502 238 569 302 642 820 208 353 828 229 916 82 127 878 864 830 45 147 321 200 316 186 456 794 181 626 134 952 801 683 343 909 885 117 882 431 581 715 545 568 360 807 492 996 232 856 155 953 418 639 477 594 13 503 902 597 618 290 818 44 480 274 223 281 937 383 717 5 330 559 823 678 549 298 283 891 817 442 403 855 954 51 61 734 362 949 236 609 531 747 49 34 592 424 728 439 727 738 268 803 119 38 961 110 162 361 280 528 409 57 79 701 393 470 731 93 491 815 854 164 145 510 86 133 684 805 591 641 538 739 552 677 1000 452 380 284 40 231 153 969 278 623 9 195 114 912 12 663 543 550 908 102 812 286 340 997 955 645 534 929 220 676 673 185 192 309 457 770 446 215 789 106 250 572 547 544 337 216 604 28 870 413 620 619 584 848 345 47 509 171 482 56 262 975 911 138 6 384 143 614 334 347 445 479 615 718 493 724 825 64 786 58 730 71 294 248 973 769 691 501 821 191 588 762 758 654 963 410 879 935 862 779 448 787 932 742 553 806 285 752 574 282 931 838 159 698 652 629 180 994 934 884 726 265 291 702 261 131 228 764 851 998 326 983 826 563 257 239 50 529 778 90 137 846 819 33 992 194 685 488 893 580 306 478 562 412 304 977 933 792 720 415 441 703 857 665 323 577 811 624 959 965 421 576 798 63 920 375 172 644 598 984 858 31 850 226 386 469 367 246 660 926 773 599 338 896 76 689 767 219 398 35 695 74 756 94 341 875 859 118 733 589 214 894 558 785 179 297 530 489 331 667 408 157 80 892 608 968 888 62 650 256 382 874 419 999 622 187 198 68 429 542 575 840 600 903 910 557 881 177 270 259 277 292 736 790 625 318 636 658 873 193 54 793 876 809 696 670 19 87 780 420 209 440 486 175 523 621 363 519 462 746 103 378 707 414 537 923 521 17 4 426 437 99 989 784 173 970 681 182 18 237 29 158 433 401 648 657 634 647 381 371 548 704 496 60 606 126 942 737 435 613 540 276 627 20 485 535 655 23 417 808 253 852 46 962 402 53 112 69 366 781 849 765 178 139 966 986 514 288 72 890 428 788 922 602 27 495 279 245 243 351 662 637 603 210 760 982 596 829 505 635 595 919 314 631 217 899 612 254 184 449 342 113 407 985 802 473 289 249 221 918 630 189 92 913 716 468 320 651 70 939 7 610 507 89 150 411 835 583 387 463 744 800 921 995 564 197 322 513 771 100 751 643 252 570 41 163 235 943 308 697 48 104 714 679 263 374 611 444 101 511 77 315 880 32 188 692 823 153 344 172 400 398 803 767 894 196 32 882 82 39 46 121 868 43 490 711 314 594 323 869 844 232 591 947 817 359 574 773 863 437 327 815 245 21 776 623 688 184 101 168 95 508 60 422 57 532 878 445 214 419 423 66 315 282 926 732 447 334 703 457 937 215 564 649 324 675 632 999 921 717 100 414 171 943 995 840 543 695 775 726 953 824 131 47 310 547 460 550 553 579 52 918 744 772 473 193 729 951 557 702 365 857 492 513 129 903 195 914 264 387 104 416 502 568 180 667 733 255 384 828 321 418 110 219 34 482 753 386 130 114 936 609 900 199 905 634 271 74 488 175 829 548 205 491 351 493 540 660 119 260 888 173 685 825 856 113 923 542 972 578 762 636 796 599 269 432 36 249 261 736 99 539 739 916 115 751 525 1000 122 26 191 538 299 181 165 691 673 794 993 151 990 58 866 307 658 137 958 311 38 725 395 826 626 213 964 183 648 945 913 590 813 643 700 906 931 427 77 429 23 212 727 63 158 342 793 887 854 496 515 641 512 617 291 795 989 659 159 266 332 396 748 207 715 247 111 333 224 434 530 83 996 774 669 976 788 843 832 67 666 606 367 819 925 603 697 631 161 22 81 28 681 875 758 611 562 983 535 610 614 608 560 149 973 872 405 59 105 340 768 317 142 289 5 670 720 281 897 531 424 616 441 241 873 858 357 144 785 520 893 783 204 908 769 464 780 952 355 243 236 20 949 421 244 62 435 221 970 350 986 820 117 870 290 955 569 448 862 412 941 190 982 959 217 16 19 572 2 904 730 93 891 285 506 890 747 830 410 638 489 297 360 192 458 112 452 322 712 948 203 552 798 50 176 48 210 861 136 810 899 545 167 147 157 811 364 319 940 140 836 403 156 356 551 998 991 934 510 242 347 373 511 656 922 35 283 630 275 652 707 607 90 886 527 663 417 76 651 765 919 145 705 162 53 442 645 743 363 721 621 481 279 719 592 704 501 503 12 325 211 497 377 246 306 248 474 567 467 294 807 756 329 912 177 689 451 718 127 842 674 642 33 352 507 345 946 132 118 89 84 806 461 800 238 254 454 24 556 272 713 411 433 286 974 320 929 94 73 470 96 808 361 565 3 597 841 227 420 8 430 749 706 304 139 763 453 331 370 889 957 70 75 4 341 477 498 818 809 409 295 13 346 981 182 240 575 239 202 407 381 816 61 855 546 561 11 468 128 879 779 206 353 318 687 37 256 102 103 802 760 393 629 362 971 746 358 524 218 618 622 116 831 680 330 761 797 790 6 701 499 558 10 229 722 343 581 911 388 392 938 962 296 88 166 313 679 724 443 475 852 463 459 735 969 694 450 348 902 600 723 80 615 662 150 519 877 523 440 528 1 620 593 125 155 231 714 17 253 106 804 696 455 544 851 978 415 25 303 805 146 633 133 554 637 495 745 484 500 426 267 284 833 278 49 950 230 801 366 298 300 988 399 605 698 65 170 822 784 559 595 56 533 799 837 42 791 930 85 664 583 740 220 589 835 521 185 480 401 985 270 514 585 814 163 566 390 394 757 671 845 462 431 141 966 485 536 693 505 293 487 382 368 504 380 466 472 234 274 786 967 884 573 18 7 526 935 541 276 924 518 624 98 965 915 980 31 864 942 766 198 312 308 120 571 655 764 251 586 892 406 97 678 598 644 268 968 79 954 305 812 604 731 716 372 391 699 619 265 51 975 187 277 650 174 385 750 476 478 849 233 792 86 335 44 782 258 994 439 517 209 834 444 469 302 602 987 596 927 446 708 588 124 741 479 273 686 252 250 486 522 876 78 338 534 777 860 287 850 587 378 471 201 216 672 759 339 665 865 194 374 563 576 625 963 228 263 881 257 41 223 328 494 126 867 135 661 647 956 68 846 402 134 555 883 379 371 288 668 628 910 40 627 755 449 848 654 375 138 14 874 787 186 944 928 917 87 821 871 64 208 734 143 309 898 408 710 682 389 742 154 635 580 992 45 961 895 509 909 29 570 584 778 690 456 771 292 847 91 549 27 907 436 728 639 960 259 537 677 920 397 107 169 754 404 69 483 178 880 235 838 71 601 984 646 189 188 30 657 425 237 200 225 222 839 164 349 781 354 326 853 376 465 369 612 108 997 529 92 516 827 301 737 901 337 72 54 438 770 336 148 428 280 226 896 640 160 413 653 933 109 577 979 15 789 123 709 752 939 684 977 383 582 859 152 262 613 197 55 885 316 932 179 738 9 676 948 460 179 56 394 841 80 941 973 695 489 520 279 645 847 815 588 218 349 605 582 496 294 357 211 531 616 244 956 377 924 428 707 742 959 305 658 331 199 480 602 361 655 876 58 862 914 783 210 192 917 641 251 818 469 912 858 291 240 128 12 609 141 643 442 298 285 677 842 49 989 408 656 975 692 290 143 25 63 287 706 617 747 721 101 901 779 190 607 647 22 488 269 781 494 429 673 385 770 940 851 672 548 343 242 505 187 431 252 573 417 461 260 511 183 757 50 895 805 825 685 702 883 124 118 733 832 443 38 585 997 919 115 319 281 105 51 670 358 635 934 159 769 768 268 454 642 379 470 543 844 765 739 404 979 801 123 767 683 24 456 195 969 694 14 83 420 634 939 933 921 827 764 984 693 811 871 440 748 918 955 54 122 554 644 988 120 893 532 41 952 839 239 982 633 604 171 549 632 487 182 356 678 168 797 553 822 354 638 894 203 352 951 117 225 316 999 150 432 398 954 787 104 534 274 667 100 806 639 812 689 963 508 662 533 911 311 78 375 27 458 457 928 438 173 867 992 6 966 852 31 909 828 4 320 69 43 414 337 626 853 561 315 181 144 611 55 756 407 369 579 478 661 152 382 94 737 998 200 462 227 671 381 513 564 774 884 253 870 788 476 743 516 265 557 433 188 796 371 703 525 157 890 766 347 47 110 28 444 8 295 492 539 297 19 479 942 384 372 135 746 804 760 515 713 329 445 362 103 925 850 800 601 439 303 971 482 735 342 214 813 869 399 596 465 165 106 625 441 363 35 510 594 213 657 109 40 130 855 793 378 753 915 204 419 903 729 950 304 784 72 170 267 424 705 618 11 99 704 196 697 452 897 674 472 391 376 821 18 686 486 348 628 896 864 88 338 651 932 96 835 646 206 590 888 731 467 288 691 185 250 415 351 393 198 985 889 87 986 202 902 406 453 696 449 615 334 332 186 593 97 91 276 726 799 34 720 33 809 845 17 930 586 725 113 421 826 293 977 830 560 507 624 716 817 178 613 437 829 980 592 426 151 15 258 216 418 665 473 699 636 425 904 570 734 146 763 156 129 663 519 865 820 71 653 280 936 1000 771 931 471 854 271 76 388 116 623 16 732 247 422 872 207 217 552 136 849 412 652 614 36 790 856 728 306 66 387 660 967 395 61 907 335 792 892 328 127 46 621 762 882 313 589 176 20 881 680 798 360 401 322 542 286 612 289 759 964 249 538 565 403 501 861 448 949 627 668 698 715 164 499 900 341 782 905 577 547 37 161 981 631 119 650 21 935 879 310 220 493 450 563 786 481 82 23 741 451 529 77 972 965 595 780 374 927 133 84 730 877 810 509 860 608 366 544 540 922 629 833 777 576 221 167 205 446 654 411 958 913 184 317 340 898 74 962 866 324 970 838 485 60 836 30 275 724 978 325 738 993 795 802 863 567 837 536 878 409 490 301 527 396 772 162 326 495 140 477 556 134 846 299 749 364 887 397 172 59 545 108 819 380 600 789 237 687 321 107 468 434 410 423 79 201 148 504 193 503 620 518 681 121 308 776 946 241 223 278 599 523 10 622 512 566 102 189 147 1 323 232 791 719 483 754 843 575 868 32 125 522 224 591 606 584 640 569 580 222 530 215 9 145 740 390 219 194 368 717 690 333 234 497 943 775 886 840 581 751 957 528 266 823 679 535 718 155 537 587 648 283 5 197 114 597 945 158 558 92 86 345 386 149 314 568 373 659 7 700 264 498 248 175 235 857 282 736 436 57 574 873 551 983 273 169 180 238 773 98 300 48 62 208 899 712 664 229 255 85 974 191 45 367 619 160 555 708 546 383 272 355 166 405 261 142 312 550 807 506 459 284 701 447 163 259 987 350 891 875 474 132 885 996 339 81 209 710 73 138 758 524 346 637 976 53 75 44 541 926 859 526 2 26 126 794 761 745 960 131 785 990 430 714 365 994 709 212 521 230 263 330 666 3 292 910 257 814 177 416 464 953 228 517 455 559 598 68 991 39 502 65 262 755 270 52 277 344 711 359 154 13 370 744 139 514 466 831 610 89 603 112 938 111 64 571 336 402 93 562 29 42 937 302 392 880 995 435 137 245 947 682 246 816 463 400 174 500 649 688 95 353 630 475 578 920 923 676 413 803 750 296 834 90 233 427 906 484 318 491 153 727 327 722 70 961 848 723 572 243 968 944 908 929 916 307 254 67 669 778 231 675 236 808 824 309 256 226 874 752 389 583 22 450 978 252 642 218 725 888 426 203 178 838 258 589 702 113 620 668 171 145 554 965 732 81 162 646 140 146 175 165 298 383 382 325 846 172 612 58 455 354 285 332 403 561 889 907 425 114 765 472 873 903 788 979 201 97 32 496 237 69 154 751 856 844 980 999 65 434 565 971 541 388 617 359 770 282 724 4 689 982 625 473 67 801 19 227 323 775 717 350 756 241 926 506 809 898 501 349 909 784 194 377 877 418 728 441 863 955 346 119 885 376 7 560 223 650 296 566 901 159 663 539 224 680 213 457 206 819 423 987 41 705 645 876 307 574 247 913 334 771 192 879 847 34 160 494 103 599 497 830 303 209 479 333 595 794 997 634 93 748 106 981 521 923 63 108 177 774 813 525 208 604 419 98 969 672 703 183 601 189 503 427 939 490 219 372 826 585 533 274 358 324 211 658 29 236 136 109 112 277 392 998 57 401 115 330 3 104 817 972 11 20 777 727 626 576 527 336 226 454 822 974 267 631 505 867 36 464 498 811 337 395 869 291 232 180 474 730 250 712 445 16 5 355 387 572 914 53 46 820 785 805 314 904 600 933 443 977 639 452 475 461 945 992 134 405 449 858 946 480 815 832 807 843 125 242 960 91 742 583 465 439 166 949 283 524 79 715 759 920 864 424 302 706 375 618 364 89 569 482 394 82 519 924 438 755 284 935 548 990 603 584 187 186 633 659 233 356 207 47 477 931 121 557 657 87 270 390 72 606 365 404 17 414 783 961 48 831 317 536 278 80 963 238 789 25 896 308 73 988 446 865 699 147 26 135 199 622 660 193 915 985 266 321 522 629 611 509 726 288 690 51 176 975 2 738 628 925 174 787 592 575 406 120 182 934 996 428 640 133 655 124 526 489 118 782 210 733 338 798 70 304 734 150 938 586 78 275 23 225 370 442 416 221 167 297 653 944 27 691 15 918 922 523 886 808 143 373 973 673 553 723 280 362 467 849 708 371 664 834 842 84 587 677 936 444 344 326 470 437 581 339 544 537 381 141 791 204 568 310 413 825 462 991 948 616 123 678 754 24 916 269 52 408 608 674 697 698 448 883 675 30 895 110 693 661 61 573 14 884 906 68 799 111 767 212 410 802 940 10 859 322 329 368 385 116 627 130 941 205 513 741 239 894 818 309 18 870 243 268 695 66 122 197 384 202 253 200 806 107 778 736 35 912 435 966 890 399 222 839 635 679 929 407 220 12 745 954 433 773 684 959 62 609 379 790 995 217 647 327 729 651 874 292 714 265 214 481 953 319 195 507 543 28 471 964 31 571 644 341 902 868 316 96 848 766 411 276 74 744 555 409 264 511 951 610 542 857 164 432 228 549 300 529 161 921 860 152 422 271 676 696 6 731 389 942 671 56 517 357 251 814 21 320 188 83 173 613 311 823 163 391 262 707 313 400 615 447 484 353 273 295 983 588 970 491 179 878 711 793 547 704 556 456 546 281 686 478 50 740 737 800 386 131 930 9 43 821 855 768 101 656 534 850 976 872 928 845 567 776 245 64 593 746 86 256 492 709 363 440 33 984 538 499 244 681 366 348 259 142 531 597 803 301 127 632 957 126 747 485 882 866 95 797 260 458 468 293 374 781 249 415 986 92 261 367 351 158 335 231 495 430 90 102 716 899 993 911 149 757 331 841 753 956 287 687 1 582 466 871 881 8 55 550 156 148 810 812 735 769 248 760 932 216 257 545 360 897 286 578 460 229 516 272 795 459 743 76 40 927 279 340 105 510 255 398 967 558 412 722 763 157 530 772 155 508 429 532 900 520 862 463 968 579 762 85 94 958 263 153 318 77 630 246 540 487 486 602 378 75 234 893 700 100 417 910 739 669 952 380 649 60 230 580 840 875 605 535 641 488 670 369 254 137 515 683 694 829 652 590 514 42 294 144 764 397 396 347 342 666 138 701 139 570 289 117 476 54 502 792 837 528 880 44 887 328 184 835 917 853 682 947 607 436 198 170 962 290 215 636 989 240 235 181 551 13 643 559 662 420 132 852 648 804 315 828 596 1000 591 833 345 621 59 836 451 861 919 637 185 688 892 299 421 796 721 512 719 312 493 168 667 38 552 151 750 943 824 128 402 393 720 623 786 854 306 713 994 851 905 816 779 665 500 49 577 891 88 619 71 504 453 190 908 749 45 483 761 614 39 758 624 692 950 594 654 780 563 598 752 469 518 827 718 343 129 196 99 169 937 305 37 191 352 710 361 431 562 638 564 475 644 917 747 682 349 373 999 688 680 959 268 483 141 792 834 81 250 430 110 593 361 690 452 832 749 949 305 599 124 929 677 304 68 774 402 397 706 358 833 777 527 21 807 971 638 956 907 855 848 359 478 943 445 165 710 902 431 594 857 422 601 338 28 202 196 64 477 188 327 897 150 227 811 586 651 2 398 244 639 539 367 790 74 899 898 94 765 592 817 334 326 510 350 42 16 979 509 401 281 771 263 535 107 293 340 10 160 564 362 5 176 186 816 726 471 137 720 246 843 14 545 439 115 296 815 818 292 152 102 157 55 396 595 57 637 485 215 746 581 957 652 383 764 490 547 684 43 754 183 517 961 357 331 925 273 253 179 614 239 697 548 504 938 576 854 139 312 435 785 913 376 128 620 66 31 667 772 555 234 162 35 767 24 148 934 301 649 830 730 145 821 113 621 990 180 636 723 467 65 375 220 414 88 192 100 464 695 153 879 38 262 34 114 753 839 332 343 551 133 6 209 496 462 69 117 427 773 716 501 983 795 173 605 236 619 648 735 459 570 274 282 184 423 474 805 508 11 914 286 95 937 429 441 225 543 123 36 646 970 580 522 802 287 406 518 324 125 541 986 372 226 370 27 300 497 364 920 270 369 129 552 12 712 645 233 328 440 908 146 381 842 862 163 92 221 49 22 411 261 613 711 664 374 609 323 760 756 656 931 840 615 804 495 556 50 91 465 132 705 905 156 443 413 569 989 578 51 3 524 849 237 624 48 856 520 952 608 507 511 707 618 303 685 371 787 315 991 530 903 456 447 243 810 694 590 178 103 782 194 945 222 801 167 211 154 84 655 44 942 589 216 823 421 662 808 866 276 320 302 689 394 54 1 481 692 83 351 661 982 492 704 713 116 531 632 4 89 388 356 659 768 717 896 954 585 654 573 755 487 877 207 161 616 434 155 169 58 744 948 330 641 254 912 140 926 425 267 963 317 321 308 105 299 568 911 200 382 494 558 587 259 741 591 837 201 935 399 540 512 348 283 466 873 940 502 622 453 918 386 864 861 488 874 841 813 906 885 838 946 269 972 691 280 450 197 77 151 93 660 272 890 13 228 499 521 214 87 79 997 390 596 285 988 393 231 566 389 781 562 673 883 127 515 181 828 436 700 171 944 7 995 451 778 177 470 714 458 86 67 574 476 681 288 583 446 584 360 683 668 175 941 544 859 523 750 279 901 882 836 416 245 403 719 761 9 824 185 59 731 847 676 230 61 554 295 193 699 845 916 469 275 20 919 316 887 366 536 53 111 602 516 428 251 588 391 742 829 893 698 170 229 45 701 647 679 415 748 408 915 653 291 208 138 410 73 454 491 600 493 960 400 567 258 924 803 975 927 166 266 672 98 958 650 387 104 732 39 355 634 29 799 144 472 812 182 365 665 633 131 894 559 290 758 203 420 537 762 455 319 825 347 738 484 294 930 147 826 437 206 345 15 174 249 41 219 339 671 579 869 322 506 936 354 461 310 385 419 329 538 479 448 793 252 218 130 395 164 314 344 135 852 525 693 955 687 878 921 571 341 379 52 858 978 851 678 860 307 635 532 575 549 606 725 814 797 342 751 70 404 325 729 631 486 76 75 172 745 168 260 378 392 33 629 871 63 217 256 962 737 572 769 909 881 696 213 628 380 610 56 964 278 78 189 966 789 740 985 442 257 405 457 126 240 809 770 297 967 247 702 298 597 922 604 884 368 800 210 241 708 891 409 728 775 277 384 80 505 1000 669 565 709 763 519 870 8 715 353 333 974 99 460 895 658 788 306 513 498 109 757 489 786 289 542 876 106 101 238 480 888 640 514 766 603 727 733 553 663 142 776 806 752 794 875 992 977 611 482 617 119 526 82 546 205 863 418 582 987 473 981 820 724 159 625 534 759 97 85 191 784 736 265 158 910 718 783 248 503 563 264 223 892 242 598 780 865 743 889 953 939 932 968 980 224 71 30 26 796 947 850 309 722 377 143 630 642 868 835 195 844 72 872 212 149 951 204 426 134 449 831 118 969 550 232 318 976 335 994 336 363 122 853 190 791 779 62 40 623 675 867 996 721 923 798 433 407 950 19 112 47 463 108 607 120 18 984 819 904 557 311 973 577 96 417 337 255 352 271 528 666 965 612 187 313 444 670 346 235 703 643 900 560 627 734 561 25 438 121 657 46 822 993 424 199 468 674 846 626 998 827 17 533 90 284 412 37 136 739 60 432 886 529 32 23 880 198 928 933 500 850 97 323 534 945 577 720 408 463 822 997 326 750 837 363 629 454 60 637 931 773 383 470 554 117 322 728 108 22 164 665 115 711 674 457 564 557 490 371 460 961 350 932 612 859 364 29 936 443 405 709 180 265 590 721 255 87 487 9 726 300 218 582 963 972 42 864 352 905 635 242 915 645 271 930 298 631 633 90 567 704 45 477 223 890 995 453 846 805 796 897 874 835 926 786 698 579 336 694 892 491 71 570 403 713 828 809 953 354 810 969 536 413 542 988 292 950 729 281 657 433 319 11 325 43 991 650 755 24 106 159 144 725 513 556 166 315 452 928 977 287 981 586 860 606 170 4 844 215 17 723 552 811 508 765 807 616 446 310 484 967 659 866 251 599 618 923 226 827 578 736 884 368 411 449 820 655 256 621 528 802 924 16 971 861 316 267 869 693 337 174 680 964 375 609 843 769 511 712 376 833 880 235 228 914 785 123 648 64 965 741 282 471 286 919 497 836 956 620 825 640 259 161 984 404 492 754 624 199 295 313 386 20 696 74 598 12 34 92 266 198 569 611 898 427 181 179 237 576 441 799 952 770 715 795 938 82 194 877 35 749 660 418 761 716 667 233 683 274 380 69 77 291 392 740 422 2 55 507 288 617 39 489 241 783 482 917 258 913 339 778 222 455 344 158 264 96 216 544 730 450 262 13 929 644 831 32 701 59 327 75 565 442 469 395 211 903 456 893 100 56 37 658 102 789 916 244 868 167 793 951 466 15 155 975 762 414 387 615 208 63 370 232 318 752 700 895 817 675 205 572 306 531 438 294 468 787 626 865 906 763 486 252 603 110 922 706 172 53 409 731 520 372 190 515 798 169 498 473 163 992 772 708 549 851 145 812 607 341 767 94 510 302 448 268 314 707 934 86 28 594 695 331 982 521 130 652 596 819 421 362 853 619 656 116 437 61 290 734 768 653 109 122 580 402 641 19 105 73 710 141 847 220 529 949 348 685 260 643 219 390 632 133 243 702 5 719 196 902 911 506 532 628 351 289 527 830 476 410 870 904 774 832 699 494 672 360 444 791 974 562 668 434 240 881 718 760 112 419 746 775 407 162 566 664 856 610 560 335 156 329 679 545 663 320 36 81 918 717 990 51 276 524 666 757 979 703 273 140 50 553 385 131 638 901 824 451 227 759 780 412 654 111 998 875 899 3 299 27 690 436 303 178 280 165 121 503 854 367 396 815 804 200 733 541 126 212 921 863 431 80 502 814 689 848 886 976 1000 277 328 474 840 132 25 214 896 393 464 301 366 333 324 107 57 845 574 539 818 855 649 959 894 424 753 548 478 987 885 943 947 480 101 332 279 249 425 399 253 138 426 389 692 210 381 910 601 221 394 829 742 790 459 99 26 948 483 345 546 584 1 384 551 79 193 229 514 504 435 495 52 636 842 465 488 430 530 461 125 563 309 136 878 849 356 627 671 858 49 307 614 639 150 792 813 737 209 213 738 782 555 98 65 382 359 317 571 445 852 185 986 684 808 429 152 85 66 38 342 642 321 472 941 587 417 30 879 771 673 954 485 103 349 297 867 127 957 217 58 597 250 183 605 361 6 604 803 48 766 788 501 871 8 589 764 171 202 391 677 203 374 89 533 283 296 76 573 625 939 756 261 651 153 44 114 353 900 993 475 432 311 175 630 732 369 343 925 946 176 944 538 398 857 113 377 177 583 31 888 406 428 883 46 263 248 575 800 517 149 423 960 355 592 751 670 207 129 962 184 955 747 682 826 523 839 882 224 247 397 838 137 558 516 519 735 182 334 33 776 999 189 908 623 714 479 225 823 128 561 537 347 872 942 400 168 634 206 968 758 104 312 600 357 722 91 154 187 525 439 231 602 62 777 119 540 139 72 346 18 989 688 500 496 134 304 135 186 543 40 933 148 84 781 745 978 272 204 481 284 647 585 120 234 801 236 78 983 192 841 505 518 681 691 646 146 794 909 308 966 797 447 88 806 608 958 379 70 340 862 245 188 887 270 238 191 239 588 535 67 891 257 7 440 493 622 697 143 547 54 254 873 401 41 568 388 415 305 147 246 157 727 994 118 816 744 996 920 338 195 739 889 83 985 378 10 173 201 907 330 269 365 559 743 748 686 970 724 512 940 912 14 676 522 550 68 197 834 275 95 661 593 662 669 705 358 499 93 160 581 526 142 151 591 458 784 937 595 278 935 613 821 285 462 980 293 373 467 420 678 779 230 23 973 47 21 927 509 124 416 876 888 706 550 151 938 994 18 745 616 622 949 66 630 234 644 987 883 833 751 845 636 41 740 209 164 359 100 500 780 65 868 440 47 864 340 313 702 48 265 701 508 124 67 803 382 650 767 850 808 26 936 742 573 651 889 289 968 384 689 116 198 314 712 546 83 815 228 307 78 259 150 449 824 627 817 857 157 770 524 86 309 836 330 115 964 795 861 195 519 271 910 894 482 549 956 555 980 816 240 156 675 418 417 476 763 565 969 646 88 191 556 342 605 153 700 922 571 73 976 383 881 904 255 141 498 778 176 543 139 676 450 919 666 253 233 842 168 947 112 464 258 491 357 575 545 762 708 517 178 334 430 531 205 806 578 797 924 741 684 723 197 874 804 444 830 375 694 84 784 175 85 402 951 292 101 715 210 400 516 445 422 988 385 551 707 242 310 154 798 37 608 160 212 280 344 390 696 835 283 831 921 620 996 354 823 122 593 775 15 756 434 485 785 678 634 239 998 144 496 177 487 635 87 432 469 695 394 34 844 363 905 355 568 811 977 959 98 686 625 181 647 719 730 954 429 971 614 199 326 62 161 33 736 855 589 793 825 786 350 663 376 613 773 338 860 24 944 367 270 530 248 202 223 645 576 523 201 252 876 183 597 533 479 179 319 91 297 653 907 346 557 950 327 518 929 216 727 320 670 406 999 138 779 146 558 588 97 656 420 641 302 427 336 522 22 58 457 23 697 152 525 837 192 3 926 930 118 1000 332 358 945 875 539 559 395 552 587 858 672 230 61 69 661 652 324 148 185 493 486 451 172 885 963 722 725 781 749 952 484 989 8 282 713 56 126 774 513 505 863 584 409 147 873 982 278 853 509 933 854 36 373 755 820 30 623 155 456 595 866 301 760 654 896 130 942 290 343 345 639 617 6 410 538 50 838 521 21 7 809 17 52 768 277 439 111 413 40 372 660 655 497 674 328 601 436 985 534 49 174 352 692 499 934 323 405 365 235 442 777 254 387 717 293 446 906 677 321 287 46 765 769 437 705 566 92 403 869 90 19 284 562 236 353 426 279 879 899 397 136 463 596 435 447 188 802 337 618 170 119 583 32 668 72 537 724 744 488 671 335 182 991 822 416 162 591 377 316 281 167 117 125 990 852 570 673 196 303 846 396 364 856 123 814 851 286 260 80 909 333 520 681 979 900 972 772 35 349 458 754 132 810 380 241 532 51 9 495 127 761 75 733 10 714 428 662 514 419 261 276 266 953 948 687 586 348 472 480 263 220 273 528 726 492 628 129 424 229 391 685 577 997 42 68 95 369 63 388 249 535 294 28 474 76 250 966 886 683 489 53 709 983 915 903 27 401 305 490 361 750 603 166 221 657 267 621 137 967 752 957 366 529 916 871 134 214 475 801 821 679 232 600 190 203 680 598 738 13 813 407 560 682 89 272 720 975 649 913 699 847 970 14 425 143 306 347 796 322 477 567 704 992 285 859 465 743 299 351 368 325 974 892 506 753 766 807 561 955 218 462 735 585 599 764 274 718 247 128 783 912 960 542 262 759 710 799 638 121 38 503 208 59 82 131 412 911 870 226 57 887 693 787 943 189 607 54 882 615 414 70 295 180 318 737 872 408 590 548 251 398 275 849 94 381 788 541 986 120 580 455 890 626 389 2 771 256 421 20 865 415 142 920 507 296 839 973 468 64 93 632 832 637 739 113 393 893 940 5 268 826 901 884 640 935 659 339 448 574 45 371 225 133 291 245 304 433 60 219 758 331 572 184 471 918 341 4 512 937 237 200 114 386 194 939 315 658 104 604 163 582 187 443 829 106 794 880 169 511 74 867 356 895 108 978 264 159 790 193 843 103 467 648 452 171 629 757 941 748 544 222 619 965 540 478 204 362 379 898 569 624 494 466 109 378 928 609 231 962 840 207 669 819 932 374 298 958 39 536 747 257 917 789 667 995 908 158 554 135 721 612 140 243 993 515 227 643 71 981 665 818 461 105 732 914 606 43 360 878 329 411 734 173 848 502 308 438 703 800 31 44 984 610 931 902 431 827 1 453 483 633 102 581 206 631 110 792 99 923 510 238 79 698 594 269 579 217 370 481 611 11 527 805 145 25 213 107 841 29 925 592 149 16 731 602 526 77 404 547 459 312 946 300 877 729 460 211 553 691 782 224 55 215 246 891 746 664 711 716 862 288 642 776 728 454 244 12 423 961 828 96 165 791 563 927 473 311 897 834 501 812 81 317 186 564 441 392 399 470 504 690 767 113 23 635 51 888 360 410 337 72 229 67 660 658 353 55 376 396 758 17 286 626 941 434 710 400 667 192 644 778 96 404 500 366 692 925 870 111 944 787 592 190 643 399 433 912 725 955 145 598 153 879 70 105 429 898 369 486 280 269 950 474 981 423 367 452 713 393 948 953 49 357 561 392 634 201 149 776 940 737 497 665 494 858 786 287 501 521 726 506 365 715 804 246 441 552 770 991 641 724 727 813 939 574 921 559 591 266 663 960 198 193 677 706 243 528 890 238 903 714 271 931 35 69 289 576 338 730 283 415 720 284 923 579 493 282 785 262 233 258 188 224 164 457 82 448 8 455 728 990 130 741 481 892 973 629 517 608 525 307 168 825 687 489 649 530 916 301 350 662 144 978 354 143 120 896 839 127 999 707 571 78 278 207 460 575 752 322 877 324 566 77 40 451 653 803 763 325 140 294 108 44 36 252 942 526 900 794 146 712 330 864 118 411 732 12 491 602 695 919 883 253 704 480 680 119 708 32 261 685 507 582 382 167 784 849 91 255 405 88 516 403 302 812 316 352 336 673 617 406 664 122 412 364 857 310 496 468 564 527 572 425 221 585 152 607 779 114 90 927 240 823 937 764 38 2 89 519 952 980 899 926 217 961 828 702 809 473 934 444 277 274 22 848 148 630 427 902 965 151 62 462 956 375 774 103 938 328 10 791 866 609 147 945 4 53 295 760 65 176 93 873 244 204 806 904 97 642 719 303 918 901 736 446 932 675 414 18 121 397 761 98 163 894 323 668 745 975 750 549 222 21 998 682 475 757 29 792 175 943 908 819 182 361 768 296 291 428 798 359 619 485 974 869 836 19 524 115 907 41 372 339 430 509 386 172 863 417 346 227 856 351 247 844 656 326 556 935 270 889 756 241 967 422 464 588 633 691 861 651 237 285 789 356 645 100 178 550 43 159 437 432 57 636 562 684 882 112 983 614 213 477 988 611 615 1000 655 984 922 810 47 212 211 958 751 265 788 472 711 495 929 897 185 949 862 187 993 766 60 799 693 515 132 309 245 875 800 647 139 654 416 231 748 840 537 796 716 401 599 181 299 249 638 532 219 413 933 542 162 510 194 717 831 577 126 621 290 426 683 419 618 242 523 268 573 612 891 199 42 613 320 700 971 378 881 272 587 755 846 387 56 102 946 456 216 459 723 790 128 771 71 855 551 650 329 202 963 775 995 54 166 117 957 701 508 601 214 45 623 442 157 58 408 377 191 805 52 951 936 872 959 733 740 554 136 409 699 484 697 440 522 256 739 555 395 580 315 373 817 344 560 513 469 924 267 972 388 363 169 206 342 947 821 802 773 818 133 569 59 578 273 982 987 546 6 312 33 288 200 318 306 859 259 505 721 317 563 420 749 333 390 865 5 232 84 610 631 331 979 482 250 504 64 498 83 595 520 398 838 851 966 170 383 228 340 994 816 744 31 518 616 722 321 583 154 646 679 101 37 811 34 769 492 814 402 829 669 276 391 557 138 538 854 142 593 447 407 281 652 826 762 234 80 917 782 488 852 107 827 688 847 99 640 837 867 672 15 835 177 203 747 358 954 174 977 362 334 300 435 709 418 514 11 421 783 436 27 624 913 347 678 834 850 880 648 384 986 992 681 463 196 314 479 471 449 24 584 553 257 106 438 311 189 718 738 220 657 915 568 753 95 661 66 454 705 885 666 670 218 50 298 263 443 275 765 308 94 905 327 540 179 208 676 424 499 985 594 754 483 129 822 605 487 92 155 964 928 531 545 109 698 225 319 239 123 529 394 807 920 815 547 141 830 110 930 61 184 264 694 996 534 567 637 548 104 279 156 439 75 597 876 535 236 74 512 703 632 370 895 604 845 368 797 884 28 305 729 73 853 171 297 79 671 379 690 910 205 165 781 197 731 841 777 345 466 1 85 226 565 7 606 381 48 878 795 348 746 628 87 131 824 3 453 590 759 503 871 30 25 893 173 63 639 431 186 911 39 124 465 968 9 541 210 235 589 343 874 371 292 209 116 832 26 793 461 389 820 46 600 180 735 450 478 13 470 833 76 355 801 293 385 997 349 886 533 976 215 581 341 230 313 137 332 476 125 596 160 86 335 742 860 380 458 16 780 543 511 158 603 914 887 150 909 490 195 467 734 248 659 81 223 808 135 536 772 445 627 374 68 868 674 254 743 843 161 539 502 134 969 558 622 14 260 686 970 842 696 625 989 570 620 304 183 20 906 962 586 544 251 28 112 302 587 768 448 560 740 432 17 157 870 200 406 812 692 351 110 441 166 819 813 704 290 403 981 291 571 533 569 645 612 214 482 186 162 107 943 381 763 705 402 352 925 987 117 976 914 492 331 151 847 853 174 327 85 937 830 285 153 815 169 138 27 272 211 59 427 386 89 783 679 300 972 49 294 743 631 801 590 585 518 632 932 698 2 155 223 51 401 164 263 623 234 568 629 922 910 99 267 626 367 276 210 770 140 835 217 199 798 491 470 304 21 701 717 150 438 530 646 208 19 445 483 842 14 754 591 314 92 508 335 742 784 988 825 724 860 869 938 552 793 413 964 993 639 240 194 375 550 551 189 738 636 457 318 921 874 946 761 606 224 136 723 165 983 394 831 226 930 540 253 301 517 12 598 37 139 843 613 666 952 808 63 876 610 115 782 857 963 362 148 292 78 516 422 149 622 778 65 926 106 33 586 877 800 188 655 505 38 221 826 75 206 485 584 480 829 423 264 451 113 40 638 746 251 133 430 268 325 68 512 310 124 484 41 762 132 827 81 654 840 181 917 236 735 734 173 62 931 380 384 859 727 344 515 20 387 91 781 537 722 575 172 47 848 950 861 889 924 834 225 30 232 317 681 999 686 577 366 490 803 984 459 400 311 11 728 56 286 203 764 949 412 863 444 912 1 399 625 233 730 919 261 965 31 104 994 720 489 364 529 1000 197 159 391 6 563 466 60 372 657 908 713 365 328 379 882 880 42 709 5 519 663 647 501 333 449 355 627 195 887 284 555 271 721 531 416 760 534 22 684 634 486 941 146 257 313 54 838 171 114 595 25 408 707 628 942 353 111 213 909 846 481 510 95 426 608 246 191 725 928 670 644 507 48 865 755 545 871 235 383 779 669 419 434 130 939 561 319 88 605 378 962 514 278 371 597 895 296 956 180 58 609 773 578 772 363 280 989 549 562 86 711 653 935 689 417 581 852 461 389 388 4 614 509 435 927 497 182 455 855 160 671 135 119 980 464 36 274 905 748 885 350 393 588 611 898 347 966 700 46 126 637 498 315 888 547 648 640 546 676 137 179 719 526 316 8 907 715 361 269 342 807 688 9 216 87 358 453 385 450 258 836 771 558 693 123 897 977 817 599 604 968 731 695 478 969 94 279 23 802 462 656 809 567 997 254 583 970 227 97 465 806 228 175 805 511 886 673 324 960 503 43 476 377 295 823 67 218 891 404 178 82 305 395 209 991 241 440 336 259 892 420 616 15 683 321 915 667 573 479 185 250 80 658 369 152 158 894 934 521 243 522 320 502 990 205 659 297 102 460 570 620 238 918 55 323 849 177 854 337 948 596 643 446 303 456 565 421 288 566 816 13 156 821 883 523 79 332 252 953 488 524 733 674 923 425 792 668 649 954 795 424 356 29 660 559 198 978 161 822 376 439 32 39 90 747 777 851 958 579 374 864 718 322 373 726 544 26 410 603 348 757 833 53 665 306 262 418 986 589 163 7 405 429 741 83 443 687 349 289 247 675 920 916 299 796 125 791 811 682 330 454 785 74 896 556 266 539 101 109 201 307 677 862 98 906 745 447 828 957 66 103 277 414 143 475 810 661 650 642 716 732 471 752 572 873 436 694 542 786 431 437 128 73 35 818 359 473 900 875 881 287 190 340 230 368 176 820 69 192 70 890 487 212 662 985 100 357 697 933 495 975 77 580 231 525 672 84 582 744 50 804 57 407 167 16 220 222 703 248 463 799 144 493 71 360 293 129 751 696 691 472 652 601 685 244 879 633 867 940 708 496 397 513 154 494 390 973 193 343 96 774 411 678 600 758 108 858 468 538 229 452 270 630 245 520 706 615 260 664 824 789 183 207 458 76 134 776 141 187 131 602 145 536 947 641 837 469 904 621 120 528 955 765 312 308 64 593 936 61 242 428 710 574 775 142 370 729 499 750 961 739 878 866 433 196 979 127 202 753 147 554 903 44 18 995 814 617 275 121 737 543 868 901 215 392 265 204 787 3 219 273 255 237 756 618 474 527 884 256 168 535 354 122 769 780 736 326 911 576 93 766 477 951 844 398 998 170 945 832 334 281 982 105 282 239 184 34 967 548 329 341 553 794 788 902 283 974 959 699 841 592 971 45 532 872 52 767 10 996 624 541 309 749 504 339 759 116 415 845 345 607 564 714 839 651 856 506 913 500 557 442 24 409 72 899 850 702 298 680 929 992 249 346 893 712 635 396 118 944 338 797 382 790 619 467 594 716 979 206 550 130 291 453 573 823 795 643 3 255 737 274 670 839 873 518 248 564 602 208 79 713 158 974 242 741 211 471 481 64 262 369 23 543 607 964 72 200 657 904 403 968 699 240 85 789 698 816 336 40 440 441 613 425 486 129 794 920 622 430 919 679 805 701 717 916 311 929 315 568 776 914 849 800 586 945 512 663 355 853 615 193 811 492 812 633 111 513 166 957 468 421 578 509 196 861 730 226 801 114 149 39 433 386 704 163 272 703 954 225 139 451 875 562 621 850 252 289 645 885 187 383 910 693 1000 141 90 897 728 213 45 925 928 65 912 156 180 880 443 439 174 117 104 967 236 138 749 342 63 892 107 822 97 847 993 88 437 368 719 529 926 604 594 665 489 739 300 596 69 241 324 348 125 998 230 624 779 217 589 653 328 94 284 473 273 307 371 724 878 446 420 595 872 757 746 205 269 855 953 748 661 480 167 874 923 561 264 585 996 30 466 41 344 956 410 753 188 83 154 37 826 840 5 140 576 802 108 563 135 524 683 517 33 560 505 487 432 302 783 374 256 411 833 490 496 235 155 360 755 409 24 145 169 86 399 558 909 965 340 834 301 99 417 29 60 572 814 616 485 201 265 769 436 766 764 900 884 191 656 715 352 470 667 930 976 4 526 427 857 448 6 157 759 197 824 253 395 555 165 762 832 19 317 266 620 973 793 650 689 17 460 828 736 758 95 835 695 91 310 673 542 790 913 401 813 668 590 997 981 591 553 343 388 423 128 450 958 452 475 999 838 544 520 941 618 405 640 536 682 173 530 504 38 986 333 323 989 276 546 144 580 482 118 781 204 787 893 463 545 521 664 110 883 112 722 556 182 905 408 654 75 382 554 992 495 9 223 136 367 189 527 983 212 55 46 393 244 697 587 234 772 778 429 791 263 337 305 406 921 710 666 818 692 629 220 534 711 649 461 261 402 153 32 332 385 467 73 381 718 449 456 538 306 619 106 547 290 729 238 611 628 706 27 610 318 940 222 593 61 124 638 249 474 901 977 81 447 674 101 617 246 548 651 908 852 947 277 123 280 373 484 404 297 815 331 250 514 184 20 89 845 984 868 113 143 869 477 830 198 444 227 16 47 948 511 734 796 600 744 627 119 761 647 34 185 228 939 634 819 347 105 797 214 377 254 922 680 216 357 71 867 980 924 523 687 472 955 678 688 557 199 943 579 162 364 825 12 459 623 810 915 316 31 103 754 907 183 397 293 419 122 632 642 346 842 164 648 522 258 299 175 126 321 894 67 537 14 831 247 319 859 131 84 731 588 142 48 570 434 424 898 660 232 215 92 25 582 774 115 895 219 899 70 535 738 881 338 334 35 821 506 508 581 221 210 601 469 949 298 442 438 646 353 51 798 820 532 502 224 491 121 735 886 66 320 233 942 707 501 56 927 161 551 229 275 938 549 349 858 354 584 82 841 2 777 209 181 817 361 846 426 279 723 134 137 962 78 296 335 13 152 978 740 743 751 896 57 28 407 418 950 866 54 771 194 102 605 132 935 870 750 325 987 635 727 982 677 609 671 260 659 877 203 243 413 775 827 341 251 966 961 428 630 936 773 43 756 498 614 286 148 539 26 202 991 763 476 422 392 53 195 541 752 412 380 676 891 271 150 937 278 96 494 268 792 969 190 652 768 641 507 287 483 259 218 22 362 733 445 435 911 786 59 36 843 844 303 767 457 329 376 510 464 500 879 327 970 732 531 359 725 80 68 497 366 8 239 516 876 599 76 705 864 932 515 120 285 313 503 906 890 571 971 172 848 398 370 231 356 478 934 931 378 389 116 295 951 708 994 944 559 288 567 985 146 709 854 636 391 533 672 455 304 952 384 592 631 465 721 283 415 760 882 700 454 788 606 345 662 685 960 282 804 702 637 871 488 127 462 93 655 829 322 292 431 400 270 784 603 77 681 168 785 147 574 836 696 309 686 780 10 50 669 339 308 608 565 11 782 988 714 862 525 178 808 745 133 770 851 390 479 519 863 540 566 350 207 365 326 458 179 887 245 597 52 294 990 98 375 257 902 387 18 267 747 865 569 414 694 237 499 639 807 171 765 888 583 358 625 42 330 856 151 176 394 314 528 575 658 363 799 860 49 192 809 644 281 351 379 806 159 917 552 109 87 312 726 396 160 15 712 972 416 903 186 975 7 933 626 963 959 803 742 675 21 837 62 598 720 100 74 58 946 493 918 177 372 577 44 889 995 612 690 1 684 170 314 845 326 289 423 92 922 863 188 377 857 546 212 595 407 302 447 414 827 389 354 662 394 932 683 679 306 120 808 360 431 240 566 368 295 514 902 113 954 388 251 926 464 793 728 273 76 985 223 974 952 80 969 385 434 951 379 839 676 819 321 968 805 129 944 298 477 142 862 165 443 964 915 626 333 687 274 403 629 990 939 169 231 585 232 376 285 910 615 803 207 363 508 984 664 63 239 87 818 305 917 553 479 50 199 1 204 834 478 680 293 673 166 754 145 16 981 30 82 953 640 299 205 29 437 18 345 66 763 191 853 644 718 519 229 825 919 526 61 195 542 217 347 956 350 398 833 436 148 86 72 843 218 473 997 904 234 455 146 402 9 873 498 908 832 533 773 515 876 543 552 375 490 396 551 38 727 536 512 592 868 208 40 26 281 544 45 622 971 885 671 540 126 779 178 596 575 128 322 262 661 649 684 537 279 737 554 781 158 812 717 510 774 738 582 924 714 425 697 140 317 896 800 221 67 584 174 181 811 115 907 42 856 19 378 638 775 242 586 224 522 461 986 893 406 135 511 381 757 471 365 358 56 637 259 749 210 999 39 413 581 909 724 492 604 900 852 310 538 167 730 571 652 277 134 131 7 370 227 410 598 121 117 911 104 335 830 979 706 109 332 616 768 837 694 311 601 799 97 283 650 792 288 469 755 349 574 624 291 539 220 249 527 614 784 940 287 130 238 937 769 813 192 348 850 95 791 923 114 185 778 975 136 711 415 276 817 356 65 177 487 785 645 391 386 895 567 340 316 788 660 659 925 689 125 802 323 851 272 646 60 742 180 565 74 844 90 34 241 914 766 903 573 88 400 404 155 21 421 103 846 141 602 528 491 532 795 15 452 992 936 691 163 493 977 206 562 133 967 497 392 25 32 448 139 848 503 541 630 405 27 12 921 569 268 965 712 719 859 996 821 184 599 209 840 99 745 213 337 439 144 966 4 963 613 905 154 865 53 918 879 36 46 720 373 750 972 187 71 674 568 752 695 336 572 256 424 729 561 549 81 941 651 866 106 278 255 246 994 200 669 152 157 560 518 342 409 816 517 429 667 641 520 607 484 798 143 245 770 715 658 58 807 564 721 3 765 702 292 111 94 123 815 589 858 870 530 563 215 877 250 269 325 634 296 161 430 465 85 496 678 989 122 945 606 556 872 453 233 590 338 318 783 153 875 635 219 48 753 871 339 380 383 665 666 878 639 474 216 869 226 744 670 534 690 632 559 823 864 196 653 946 59 894 69 713 93 171 886 867 920 264 346 22 699 507 831 682 454 44 252 612 916 740 809 696 444 881 387 260 976 467 214 880 829 324 418 838 435 449 782 628 427 758 897 842 983 390 1000 225 746 705 470 468 304 672 420 172 887 17 47 489 796 151 89 488 64 677 681 686 906 708 441 412 313 261 501 928 372 35 804 271 577 176 357 611 663 156 10 243 588 294 959 736 482 307 741 555 731 509 991 970 608 284 771 275 545 860 874 580 57 367 882 173 820 456 980 927 168 83 824 138 841 84 513 883 257 657 521 440 286 344 548 374 935 579 762 353 343 331 244 6 280 854 202 100 162 743 397 625 557 11 91 623 814 73 929 707 734 888 776 495 835 647 395 160 949 733 62 494 847 270 716 609 772 263 621 523 96 211 605 33 366 619 938 654 124 51 230 282 393 583 315 203 432 361 416 23 485 105 258 401 958 466 748 327 186 472 600 190 411 116 633 942 725 175 591 933 438 290 948 675 149 147 688 610 433 502 364 197 101 170 319 982 587 506 849 620 297 102 362 617 988 995 723 836 504 334 450 341 998 961 578 826 41 24 822 889 463 351 253 855 901 789 198 786 993 236 913 499 787 931 973 861 248 43 14 150 52 127 183 446 627 693 2 642 722 303 359 760 643 955 524 70 751 98 764 761 189 164 459 505 698 475 408 419 369 947 593 810 77 235 656 547 417 445 457 943 759 618 516 371 631 892 732 700 950 355 329 486 747 78 891 828 37 301 550 535 570 460 636 806 476 266 119 112 68 75 54 228 701 254 704 49 558 309 703 777 962 31 79 55 108 899 597 934 118 790 709 898 710 780 655 648 726 462 20 265 182 594 428 801 912 5 483 312 399 330 159 500 603 481 300 576 267 193 978 384 194 107 320 8 987 525 132 794 137 668 531 352 739 110 884 767 382 685 13 529 237 930 957 201 797 442 960 422 222 735 426 480 328 451 308 756 247 458 179 890 28 672 302 643 191 411 69 732 936 23 498 762 568 557 871 516 49 528 942 738 320 770 808 909 63 473 883 801 450 204 279 136 409 57 93 910 307 217 518 214 692 953 180 291 653 197 118 532 720 27 174 509 651 722 70 673 198 775 444 913 340 759 868 963 774 275 418 609 785 165 716 648 954 141 455 758 41 927 658 994 986 481 718 446 612 127 823 310 646 567 371 150 729 795 325 555 504 20 519 362 415 903 477 829 422 266 839 776 971 788 200 662 893 988 195 967 478 456 780 161 974 366 581 598 86 59 554 397 838 749 163 471 322 984 715 862 681 384 841 987 796 659 103 833 67 66 117 37 9 56 25 686 247 231 109 430 476 898 489 278 656 757 376 851 19 640 852 924 228 836 542 550 926 22 730 587 15 857 8 506 630 642 355 510 352 604 735 110 803 300 365 879 207 842 437 26 689 980 95 229 120 2 187 922 490 106 881 225 573 990 694 911 113 427 660 874 243 356 816 549 185 296 525 756 460 962 616 262 81 394 102 724 544 493 179 104 235 743 783 253 7 223 794 400 119 417 791 445 706 866 140 244 674 905 938 533 101 156 273 114 870 44 950 523 401 258 952 933 438 500 162 357 28 281 378 175 182 639 811 691 166 733 283 810 222 292 719 847 831 606 301 721 436 459 703 610 333 975 865 547 582 211 565 497 345 872 32 220 440 77 176 168 992 644 132 799 535 957 171 631 981 468 819 90 835 747 919 319 469 511 304 627 576 36 624 24 38 134 633 188 389 413 465 124 501 423 683 317 779 592 768 434 285 869 959 902 993 834 361 443 940 798 316 461 740 935 358 342 858 618 570 145 711 960 939 778 782 897 270 151 880 914 138 137 274 215 97 623 840 522 856 832 39 431 452 650 737 771 804 383 289 347 613 548 125 668 406 534 353 688 930 710 763 496 131 72 420 414 18 514 574 234 74 160 714 709 806 382 11 421 663 336 649 837 152 997 89 966 968 854 584 524 621 843 337 679 515 742 704 286 29 149 702 900 882 416 42 245 669 751 585 13 82 517 363 391 14 805 192 164 753 928 96 607 349 467 736 183 705 276 21 713 807 47 645 512 88 390 951 339 343 752 578 331 699 916 822 494 561 393 999 327 338 886 529 226 904 566 269 412 594 381 172 30 40 359 321 3 408 419 374 553 303 998 424 6 236 690 611 129 159 867 617 558 760 142 830 853 875 849 575 884 878 53 657 887 589 925 907 934 652 386 608 263 242 282 186 985 293 203 466 148 334 636 315 701 483 308 890 577 956 979 809 901 94 449 572 670 978 948 425 457 367 894 71 115 605 632 451 667 298 817 100 727 684 31 976 306 154 773 731 147 105 202 965 696 405 43 848 128 754 480 943 143 267 600 61 398 996 230 767 676 579 586 62 708 908 995 697 260 970 717 212 350 920 625 241 912 271 750 341 181 949 551 597 4 218 507 68 899 16 700 379 385 602 677 311 748 177 590 654 619 98 964 671 923 219 189 569 251 698 472 10 991 433 1000 58 256 906 786 896 891 845 647 563 387 297 536 261 158 499 91 484 745 249 255 947 12 233 344 728 76 969 937 184 825 580 961 65 972 761 139 520 133 846 889 48 485 818 531 828 248 792 237 395 583 254 861 973 634 638 876 373 130 741 687 464 153 552 173 155 513 793 559 850 121 170 680 495 787 83 326 826 628 666 556 224 403 815 240 814 60 388 595 259 946 209 448 277 399 917 80 593 777 112 5 892 346 205 428 265 863 537 540 453 508 239 591 486 210 34 615 888 299 723 238 635 17 734 402 527 84 929 208 678 526 335 108 135 79 475 800 111 288 290 250 488 364 491 272 369 392 599 941 769 521 87 482 167 330 726 739 54 707 146 377 284 539 447 766 294 50 622 64 439 921 797 441 360 820 462 545 637 772 33 629 332 895 821 620 122 107 492 55 435 295 268 85 380 123 194 744 755 312 199 474 675 144 725 827 407 641 781 348 873 46 370 432 813 765 603 193 470 221 824 287 695 864 958 502 546 73 45 252 169 505 983 538 201 264 560 328 458 442 664 35 530 661 309 855 601 375 955 596 396 280 543 784 305 944 314 790 257 564 354 915 479 802 213 454 931 410 712 99 429 918 945 227 216 196 246 982 562 626 682 463 404 157 75 52 206 487 746 989 885 426 789 844 503 178 932 685 812 313 588 977 329 116 877 351 541 78 232 92 368 324 859 372 614 655 126 323 860 51 571 764 665 1 318 190 492 81 239 596 208 317 677 752 579 686 340 218 706 530 866 248 56 558 420 94 130 791 229 285 122 664 416 894 213 907 515 533 193 905 415 305 330 789 510 856 726 175 386 825 205 609 181 102 714 614 938 885 978 351 618 749 783 484 755 764 647 455 289 654 302 245 640 369 42 900 488 878 821 345 148 496 867 603 133 898 121 322 101 761 440 613 194 325 250 255 911 939 11 690 1 955 272 742 357 481 995 705 396 674 321 760 535 784 797 125 638 342 532 930 601 195 227 859 482 985 251 150 89 631 359 766 819 807 326 829 318 728 508 436 241 79 448 555 379 827 242 288 605 871 651 768 216 656 973 7 36 837 95 211 4 735 669 146 936 921 809 617 354 702 813 979 113 526 778 434 41 343 337 422 393 372 20 769 974 16 571 339 522 901 442 399 180 580 17 560 944 852 615 498 897 531 790 71 220 88 883 658 890 23 846 774 414 207 934 104 464 696 466 27 712 237 948 190 759 389 83 572 275 792 290 361 975 271 85 757 24 895 43 358 981 112 597 870 737 380 685 528 933 830 408 983 183 300 865 333 465 722 329 679 738 209 34 592 352 335 462 794 304 633 567 844 926 311 509 249 129 729 620 99 850 214 699 950 594 877 198 788 341 382 992 775 145 96 804 347 189 744 144 225 332 598 684 350 646 655 960 747 626 585 965 269 513 92 410 485 770 602 721 835 222 563 461 751 390 196 64 373 157 814 767 845 506 376 801 267 628 106 868 881 310 695 356 715 616 976 247 583 964 457 413 72 159 505 53 725 779 231 847 315 445 367 653 303 119 906 849 163 294 69 966 293 75 540 49 902 937 282 855 634 469 463 65 754 483 103 363 353 630 25 922 727 559 632 599 204 191 33 5 114 590 550 958 606 200 489 502 324 577 491 516 517 131 108 562 38 670 896 549 473 662 546 848 787 456 270 185 581 296 306 625 475 438 899 940 497 643 741 843 810 854 221 2 166 22 344 689 490 619 59 569 574 524 54 93 815 165 287 739 404 573 46 947 243 210 109 771 268 589 874 334 149 82 238 111 665 914 252 675 120 777 117 858 160 762 67 853 564 291 925 3 888 226 84 60 50 167 719 869 365 733 525 240 886 953 362 10 432 192 993 98 862 170 156 394 40 693 676 776 756 261 812 539 450 14 972 73 446 371 649 179 417 320 116 842 836 132 197 941 263 545 224 969 882 135 537 236 460 74 97 476 576 996 77 503 942 187 158 876 932 259 174 273 137 470 554 35 230 277 398 152 951 400 673 833 428 929 52 177 803 681 748 55 782 388 169 6 659 650 501 182 910 943 544 368 256 963 29 811 309 286 298 391 319 781 487 123 58 403 639 962 820 381 884 724 720 407 734 621 13 384 68 467 680 283 704 312 691 984 998 110 889 172 136 327 387 37 991 610 740 641 587 698 919 301 127 671 887 611 349 834 142 212 70 623 584 600 957 171 823 565 427 521 232 923 80 954 591 504 527 66 552 100 62 575 323 435 667 452 28 857 893 697 904 164 439 826 982 206 507 90 604 709 780 494 731 909 233 746 418 561 799 402 703 153 495 968 802 824 793 471 663 161 78 377 666 839 173 736 758 588 147 292 627 419 668 424 184 967 262 499 26 486 1000 143 280 433 30 370 266 76 772 514 472 336 578 124 519 441 459 474 253 541 264 378 648 118 931 629 479 595 258 989 645 997 168 908 683 851 128 661 863 392 832 447 891 568 45 454 838 644 551 12 660 612 879 798 178 411 223 360 999 477 593 500 892 202 556 314 346 657 219 511 773 443 873 9 986 961 468 375 687 512 635 141 18 48 423 138 917 806 63 265 139 945 57 708 946 297 478 86 140 154 338 707 31 431 307 201 39 543 32 808 864 430 328 383 520 8 234 44 672 313 765 405 795 547 915 860 406 518 928 308 763 743 636 624 425 217 87 785 409 652 244 412 716 493 711 988 952 970 875 927 717 480 916 918 987 235 805 831 21 718 786 796 254 176 872 678 536 688 449 397 331 566 880 990 274 279 299 994 199 553 913 203 186 426 582 730 61 281 959 710 401 278 451 151 429 395 366 51 105 534 861 586 385 713 523 971 980 126 188 228 956 548 19 920 912 816 682 903 753 840 162 700 15 818 355 444 295 692 822 723 570 437 557 134 924 257 817 608 750 107 701 935 260 622 800 276 246 542 841 284 348 115 47 637 745 458 642 949 421 316 977 529 607 732 538 374 155 364 215 91 828 453 847 209 616 573 808 738 929 832 720 952 139 119 692 381 687 825 401 162 862 590 923 707 394 92 999 173 243 559 281 118 644 509 690 1000 576 58 920 794 562 496 538 206 20 741 946 688 171 706 420 317 308 426 208 546 461 912 250 969 968 298 726 352 120 735 597 483 50 32 105 259 851 405 274 300 861 211 679 530 152 821 637 945 979 740 78 490 333 95 307 960 446 475 112 911 989 83 1 993 358 858 319 100 4 670 949 694 458 164 804 364 635 527 190 11 765 262 331 27 859 602 226 980 488 323 205 532 843 943 819 776 291 778 800 539 2 111 257 792 950 101 586 874 891 161 763 584 549 812 258 168 235 294 287 52 41 575 440 392 885 389 762 684 454 822 571 817 921 517 729 492 417 593 568 807 253 734 10 169 816 359 940 469 528 81 302 656 383 97 651 485 60 548 244 61 459 241 613 423 21 399 733 570 935 3 661 49 246 278 948 213 77 815 689 166 889 503 789 185 375 267 472 563 941 669 7 56 398 806 722 408 180 234 681 438 976 841 340 387 361 76 9 654 704 754 524 129 240 220 710 184 410 618 489 700 809 486 108 902 301 675 393 53 313 82 143 888 626 992 219 887 749 757 705 45 452 230 148 916 47 615 266 592 196 373 581 658 781 474 607 907 64 376 860 673 236 283 74 434 18 336 273 756 491 942 574 890 848 318 561 178 425 650 604 342 449 844 270 566 547 620 500 914 186 996 456 42 158 435 463 62 685 23 189 436 897 750 90 154 904 36 384 136 795 714 457 544 990 460 787 347 875 31 519 140 640 708 831 967 818 391 747 419 565 192 96 716 451 34 653 476 312 925 386 985 297 767 631 984 515 484 215 390 495 367 260 622 349 424 991 464 788 783 115 648 160 106 955 366 580 768 836 151 447 579 397 553 730 811 813 721 918 19 141 771 869 829 535 698 315 833 810 908 176 645 321 330 188 144 784 728 609 611 421 124 583 357 487 439 201 371 332 46 633 157 803 775 360 652 471 445 715 598 796 699 214 227 627 655 6 33 744 251 378 915 537 835 328 355 693 212 84 872 594 345 455 125 752 686 632 577 830 786 39 131 25 126 87 629 957 638 724 664 441 588 193 852 545 839 761 482 269 416 245 556 303 769 900 634 966 585 40 564 13 279 837 977 28 170 431 873 758 448 956 341 801 826 802 99 109 103 252 617 422 601 558 965 44 596 659 680 150 275 962 582 970 718 514 477 944 753 974 114 322 932 497 975 523 147 296 958 863 293 54 22 428 798 567 525 127 73 272 325 327 639 444 369 578 856 354 845 877 936 133 362 443 853 110 334 717 782 682 437 997 892 453 678 402 292 964 516 560 953 529 66 612 429 998 285 256 672 16 344 591 430 745 324 24 400 335 937 107 987 94 223 159 927 155 572 306 774 981 646 785 510 842 791 542 130 739 117 827 69 502 614 849 934 623 901 380 764 199 737 280 870 628 665 466 65 540 838 893 382 404 183 17 504 290 882 263 137 203 899 959 348 71 187 913 200 511 903 123 284 751 606 63 951 938 407 512 506 555 674 427 880 450 282 494 37 134 557 221 113 311 305 499 643 8 736 295 396 59 478 759 210 603 534 350 501 433 351 207 35 153 85 683 288 467 276 660 132 701 799 481 229 840 671 630 174 198 947 175 649 971 994 712 79 339 541 268 676 248 264 552 179 533 723 304 886 988 865 195 599 249 666 228 299 233 353 513 224 48 881 372 550 983 725 102 719 326 963 346 779 86 931 409 116 309 731 521 255 961 104 531 363 846 569 38 80 370 194 468 14 67 677 202 667 415 30 75 554 465 790 418 277 773 820 543 982 793 625 834 286 972 238 156 379 854 413 587 374 663 883 508 973 167 926 797 163 181 93 595 662 365 828 691 857 146 232 271 261 748 760 51 898 727 395 289 922 713 316 26 619 647 470 709 505 526 191 896 928 343 98 222 320 239 368 986 909 237 878 247 868 636 88 121 871 12 197 231 135 805 385 864 770 57 608 442 406 314 866 254 122 43 182 814 149 204 388 225 702 954 642 338 668 894 610 337 432 978 265 522 641 89 177 742 520 755 70 600 743 138 411 216 855 895 128 876 473 72 939 29 884 142 879 5 732 995 91 696 403 777 551 217 703 905 68 242 746 145 479 605 329 377 172 621 919 536 766 356 780 697 480 823 824 414 498 518 711 910 310 493 589 15 624 850 412 462 507 657 906 917 55 933 772 924 930 165 867 218 471 815 449 527 97 241 755 436 388 631 342 254 797 274 268 137 437 376 100 799 273 740 340 685 40 826 878 379 999 153 627 182 416 605 862 624 142 561 770 671 914 152 291 229 173 520 977 672 767 308 139 661 728 695 781 805 432 349 875 960 732 917 150 844 213 257 244 202 310 823 3 211 804 418 463 452 831 19 750 684 93 787 952 645 306 992 989 428 697 669 904 892 237 265 816 183 389 667 811 55 380 368 964 103 455 761 287 775 706 235 28 370 590 314 933 693 608 888 403 854 687 652 339 636 929 169 251 983 353 425 206 936 490 234 299 535 943 504 893 218 911 470 615 930 865 108 439 768 272 488 915 726 430 123 193 228 948 856 130 364 381 99 965 162 252 932 406 118 976 606 785 422 523 79 267 530 880 873 224 934 557 531 938 423 549 62 361 175 168 133 547 748 486 871 357 192 690 843 477 12 433 483 225 980 286 922 538 179 647 626 57 790 156 500 725 468 564 75 978 565 78 2 497 584 711 682 167 594 860 563 616 271 742 518 508 622 195 910 766 159 840 330 484 665 603 991 681 996 824 74 414 554 806 708 359 920 33 419 968 462 90 186 511 143 516 747 214 692 517 23 92 6 830 52 104 378 161 27 754 247 741 769 61 998 698 961 467 937 385 348 151 155 59 813 986 72 827 795 941 886 317 445 255 408 679 559 1 80 178 663 85 600 148 802 217 962 654 377 184 905 739 34 715 199 41 635 355 16 544 447 760 22 17 489 367 680 548 365 723 780 800 9 556 119 472 469 598 424 838 801 138 325 128 908 448 285 201 502 165 145 864 32 613 867 587 88 628 575 720 985 194 866 553 778 957 44 170 215 889 988 712 180 172 304 373 972 450 825 154 221 819 95 545 677 205 24 187 438 54 147 456 542 473 47 503 374 884 38 736 638 319 354 402 446 212 526 567 541 963 58 710 231 808 499 550 821 45 633 263 604 727 495 955 852 89 925 973 210 714 853 848 375 791 735 454 625 718 125 498 771 618 784 296 114 640 295 974 529 166 302 534 602 583 185 328 112 5 513 912 678 132 657 246 536 269 392 333 277 779 729 903 431 951 528 551 262 591 105 7 532 851 572 270 703 971 713 734 81 901 117 313 18 401 931 737 585 245 639 35 562 533 318 919 705 876 293 261 410 219 519 944 935 50 144 722 592 482 796 522 131 733 987 822 512 20 352 776 560 209 552 897 362 834 323 64 798 716 413 70 457 879 839 344 597 975 77 792 115 969 207 916 883 13 372 570 967 43 387 256 258 275 363 82 297 335 409 84 332 793 509 451 404 110 571 478 160 248 749 494 788 266 995 620 460 683 485 249 338 981 8 783 664 555 441 124 686 429 833 990 753 63 391 746 107 461 926 420 260 395 351 66 240 417 15 230 96 745 98 29 121 116 14 282 595 717 188 383 31 51 358 398 807 738 343 868 386 607 421 759 305 656 203 743 810 611 670 882 699 861 444 970 666 492 393 278 803 945 836 39 612 322 954 782 817 655 599 1000 327 857 923 324 537 223 411 366 134 356 307 724 913 407 847 543 412 668 181 763 171 849 163 899 347 966 609 832 835 898 881 630 394 36 829 501 673 21 940 589 859 993 49 264 762 777 610 828 481 496 774 164 87 37 371 331 26 480 507 200 895 872 629 464 701 198 650 641 396 136 316 582 321 700 574 505 315 694 233 921 220 276 232 956 390 809 126 197 236 659 709 242 346 648 479 918 238 30 250 259 71 877 309 855 841 953 757 196 127 765 491 243 842 320 907 719 675 588 846 794 146 949 369 994 744 573 756 4 415 69 280 281 521 820 568 581 818 11 176 42 593 337 360 190 894 326 546 301 617 874 141 704 174 189 721 525 576 67 122 48 850 601 284 524 649 46 642 947 751 946 896 577 239 434 569 902 689 111 493 400 227 506 950 870 959 891 83 140 653 101 730 109 158 958 515 208 384 651 53 676 91 427 345 10 984 298 979 662 459 812 149 226 758 688 924 580 814 869 646 476 623 253 382 644 86 691 707 939 858 619 300 466 789 786 632 435 329 863 487 596 60 341 658 942 94 660 283 514 928 334 579 637 540 157 440 399 702 312 465 336 982 510 113 614 643 135 290 909 25 731 68 752 997 566 426 65 289 129 578 294 890 772 177 442 102 397 443 222 106 558 279 311 845 764 303 539 900 927 475 674 621 288 56 405 204 887 885 76 350 837 292 906 474 634 120 458 586 773 191 453 216 73 548 908 186 537 578 835 23 637 711 70 865 668 203 11 237 795 507 800 612 272 58 699 736 772 267 247 603 576 542 722 393 292 456 744 157 38 89 500 871 937 246 762 630 797 821 598 635 523 447 861 582 223 433 621 971 434 27 284 295 239 389 724 78 429 135 514 726 8 528 476 961 86 629 881 712 502 445 103 148 915 258 151 98 605 767 310 627 81 29 891 943 633 191 840 798 273 326 130 34 938 414 455 88 133 776 7 721 117 114 307 12 62 879 112 178 474 228 491 399 260 461 396 290 33 748 415 488 661 585 39 681 618 706 263 841 15 442 920 219 255 529 810 220 118 200 592 155 348 140 143 687 257 860 966 209 275 190 6 353 657 132 720 679 855 654 830 136 142 743 755 617 734 66 738 953 3 535 715 522 683 930 778 757 466 472 71 929 885 490 496 458 977 217 194 945 562 313 386 902 775 359 52 727 947 792 252 339 406 486 552 122 438 987 422 36 589 213 172 826 265 417 187 700 328 182 976 673 786 75 366 684 277 152 625 890 893 596 521 234 464 545 214 4 540 369 652 569 688 63 896 405 349 988 780 96 25 570 60 941 735 327 432 584 922 418 181 883 286 264 979 177 346 206 354 484 168 317 337 560 17 497 99 508 166 342 262 573 137 368 9 731 116 858 828 44 932 642 793 35 974 739 923 868 550 303 888 249 822 544 714 347 843 379 340 889 367 333 282 40 899 316 962 235 32 536 593 556 503 53 665 253 402 875 97 951 126 849 626 761 381 212 806 811 998 173 894 606 408 10 909 752 713 355 261 982 624 329 370 814 300 199 564 57 602 82 710 959 622 990 704 506 557 719 176 362 65 887 745 424 820 30 47 877 439 351 960 924 789 391 288 869 906 732 197 204 671 147 356 874 5 104 183 873 827 746 611 279 373 850 59 813 298 156 100 517 965 927 115 320 305 574 336 108 119 153 649 129 14 664 910 801 483 375 993 859 934 782 995 784 765 526 18 675 952 179 22 525 110 335 839 519 419 198 718 294 587 678 985 897 195 980 207 201 158 590 162 844 663 494 283 470 31 591 56 785 555 725 229 185 240 121 939 950 568 791 760 685 691 428 787 210 717 547 541 600 819 594 931 74 533 769 558 473 698 878 703 106 332 440 543 400 650 580 669 955 597 936 638 188 46 165 475 372 468 581 623 67 150 479 914 120 799 968 45 634 942 128 866 61 357 742 619 171 777 737 125 530 972 829 364 245 232 831 641 425 740 390 465 949 311 823 818 632 677 984 805 244 2 997 754 817 412 554 904 919 646 662 301 520 911 180 886 160 64 636 1 77 276 707 448 287 864 238 918 513 511 764 588 444 410 852 28 916 90 431 912 343 344 196 660 644 441 689 189 111 215 124 892 853 68 969 631 753 95 788 407 498 309 467 905 655 93 845 293 802 499 270 403 54 846 80 749 481 248 380 907 610 862 524 515 614 999 377 933 225 608 224 161 672 648 553 241 750 991 55 416 921 680 202 141 426 242 900 615 884 804 975 323 551 948 230 613 322 302 268 50 134 944 946 682 512 394 192 159 505 696 940 532 345 509 670 825 609 453 404 341 882 138 485 266 383 76 51 639 259 139 144 549 816 462 231 421 702 667 783 903 83 24 101 656 254 628 471 913 20 167 21 411 842 87 957 847 838 92 741 963 184 281 73 296 216 686 427 42 880 72 451 577 837 26 812 996 430 759 131 437 510 358 854 716 469 768 43 306 443 781 531 539 640 756 870 917 808 561 334 69 659 601 575 824 832 146 779 371 674 693 758 925 653 91 250 701 243 658 898 723 37 518 563 694 807 49 289 983 175 989 599 1000 452 773 420 457 315 164 967 728 803 398 876 226 278 123 338 352 566 280 79 595 487 504 607 970 169 546 256 534 423 867 324 330 321 325 205 299 986 350 331 413 385 365 251 796 709 572 954 459 493 208 376 48 747 872 647 848 790 604 708 501 928 360 935 388 695 926 41 85 145 397 901 480 956 382 616 527 815 297 127 645 392 565 314 149 170 395 620 751 460 113 154 174 651 774 833 964 218 763 958 436 733 449 729 794 463 834 384 233 374 851 435 19 477 495 318 994 401 856 454 319 109 102 94 973 771 992 285 567 269 643 978 211 666 516 105 583 836 692 809 291 489 482 895 478 363 690 304 586 730 766 579 361 236 13 271 446 84 981 676 538 221 409 193 222 274 705 163 863 387 227 308 770 450 312 107 16 571 857 378 492 559 656 628 565 956 353 265 341 975 15 648 622 574 22 833 497 345 982 710 996 753 838 580 322 11 316 218 429 615 6 182 340 604 630 538 540 845 30 708 133 60 283 329 735 606 963 713 385 938 619 70 812 7 1000 974 882 523 917 890 612 686 927 351 237 768 629 344 334 578 725 669 680 388 601 878 518 691 197 632 413 292 473 155 770 771 54 255 874 506 654 458 410 286 986 653 688 796 31 880 431 534 390 991 146 528 773 143 624 108 627 887 920 252 634 366 858 744 972 228 29 821 204 876 338 419 928 862 842 819 958 4 28 113 209 992 693 51 251 709 231 25 912 230 68 69 352 987 785 2 817 14 174 672 741 781 783 936 931 112 451 214 461 38 417 190 979 157 718 605 895 904 363 869 443 151 948 620 587 683 494 193 236 868 951 961 633 128 160 678 749 387 125 516 394 790 317 142 697 599 261 234 643 357 437 479 671 545 347 418 952 901 588 846 508 313 393 131 965 660 743 459 535 814 559 777 476 408 323 818 621 816 748 432 45 702 908 563 455 853 970 173 575 310 405 46 180 701 259 284 464 343 897 346 308 119 89 446 542 52 118 899 525 195 381 724 674 294 475 733 732 571 219 590 517 82 189 703 220 266 651 488 1 20 893 256 35 468 836 78 597 33 349 646 823 505 407 564 830 667 515 751 939 18 107 448 566 843 454 27 487 840 19 562 320 507 695 945 865 721 16 999 403 26 306 264 304 675 694 631 860 911 902 673 335 519 172 302 925 664 707 921 968 170 734 800 861 8 766 156 460 548 426 993 723 364 906 238 287 530 72 586 318 584 288 422 980 529 547 984 737 558 512 923 988 778 435 368 617 560 94 997 194 377 145 871 913 714 500 567 175 382 149 348 374 211 95 137 755 196 188 90 533 177 141 758 152 140 56 232 557 665 780 489 884 212 61 657 373 427 863 614 752 472 84 356 134 705 240 416 684 399 208 926 88 726 536 966 837 55 594 272 132 832 105 469 241 290 839 738 593 169 339 372 549 699 491 747 903 782 962 41 80 267 101 910 554 100 75 130 582 798 989 86 370 224 635 213 445 225 514 583 93 696 831 822 64 767 805 894 389 43 166 421 919 365 135 150 450 803 655 815 452 788 392 616 689 915 610 92 537 203 690 722 216 253 415 398 139 342 81 221 91 326 474 103 48 331 521 244 742 907 794 889 274 402 63 715 242 676 603 222 5 109 764 467 138 301 704 959 598 793 550 573 297 258 995 483 502 826 774 226 784 10 158 976 544 210 638 866 49 9 106 552 115 333 263 503 337 59 591 759 178 745 23 967 577 87 935 262 618 281 425 873 37 40 257 576 62 652 324 663 412 273 844 354 909 750 531 375 463 167 245 44 406 922 650 719 99 305 977 299 804 470 282 824 806 867 66 924 541 243 462 914 501 848 943 892 729 485 246 756 570 124 433 277 181 330 127 457 136 248 478 855 623 423 482 162 971 260 543 854 495 123 670 111 626 883 336 376 477 250 73 937 217 13 358 309 498 981 602 380 524 484 34 298 159 645 661 312 942 740 687 153 496 754 539 896 449 706 852 270 932 954 85 355 17 820 98 662 546 192 492 202 600 254 36 900 47 990 787 762 870 765 786 321 847 647 350 953 96 104 116 97 856 184 526 828 120 191 835 12 186 147 275 658 891 279 102 371 32 428 280 949 456 711 168 760 879 148 83 361 76 511 378 328 144 447 918 955 509 199 383 239 811 179 581 176 736 171 50 444 553 379 397 596 269 289 569 739 775 640 875 677 916 799 641 905 857 163 42 360 121 960 886 644 802 720 807 649 409 801 978 728 465 872 229 311 187 227 74 249 384 58 77 859 682 440 369 499 825 934 585 490 572 436 964 247 205 973 933 362 401 114 300 885 122 808 325 215 480 636 481 513 625 420 71 57 471 947 929 223 411 659 761 276 315 278 898 434 3 795 367 430 67 296 772 439 442 757 79 983 789 183 520 395 712 791 314 579 268 881 827 424 400 285 969 613 810 692 198 291 592 731 940 946 864 779 391 510 994 555 201 642 851 834 685 185 466 639 206 504 551 527 797 532 319 207 21 438 813 769 730 271 877 850 637 829 414 888 609 809 200 110 681 746 39 944 595 589 53 998 126 303 233 453 161 404 117 763 332 930 717 396 841 293 607 668 700 493 386 235 359 295 556 727 129 307 985 486 941 716 950 154 666 776 522 611 165 24 679 608 957 164 792 441 849 568 327 561 65 29 281 947 913 76 424 938 114 115 538 162 416 391 561 298 304 322 514 532 779 738 251 970 407 328 725 361 289 677 52 911 308 815 945 109 274 226 12 915 376 658 363 241 556 254 550 81 327 306 976 183 176 598 400 396 790 313 829 185 789 463 496 590 864 104 175 255 634 861 339 163 623 506 432 546 855 200 142 933 412 449 952 349 2 796 503 433 840 32 119 537 578 156 106 684 385 199 727 227 454 524 381 863 886 112 780 665 267 918 719 754 928 511 225 495 427 834 150 57 141 48 480 113 559 331 246 504 350 828 632 300 582 108 730 97 690 510 633 475 446 218 153 491 191 580 87 844 14 814 316 374 266 670 215 549 616 440 320 749 445 395 127 345 799 518 953 519 13 256 45 599 193 766 951 539 718 31 5 111 798 967 336 720 41 157 653 91 321 949 324 228 769 477 415 99 229 315 17 265 219 11 566 628 311 390 353 793 751 813 488 979 629 892 786 991 82 243 96 309 610 164 567 826 74 133 333 819 351 542 522 962 136 430 899 647 723 583 22 757 230 55 299 210 464 808 651 282 233 638 444 429 287 804 19 974 596 123 98 383 954 377 24 3 924 701 54 896 678 80 794 661 712 437 878 523 631 493 277 56 955 33 637 867 394 948 572 75 367 934 165 450 941 868 577 53 131 26 344 741 520 602 930 525 67 259 237 21 30 669 575 105 116 742 310 744 553 802 439 528 853 650 457 188 600 809 942 810 428 764 500 209 235 686 587 805 963 982 663 502 490 118 202 987 768 923 101 204 399 898 687 988 894 724 620 460 40 697 295 562 171 591 348 747 818 858 318 783 42 536 969 278 996 958 338 169 608 371 484 905 679 714 847 609 7 213 88 409 436 334 721 736 279 404 253 703 866 59 739 86 843 340 249 47 43 261 882 680 565 471 529 648 530 420 236 801 775 373 342 147 946 939 774 627 735 129 558 555 698 870 521 382 579 507 977 612 93 325 64 360 90 763 688 972 37 932 167 613 60 702 182 901 120 392 717 365 820 285 489 975 419 94 44 850 640 459 874 466 143 195 926 405 885 434 135 929 959 276 292 845 981 124 745 319 232 330 605 258 358 132 710 533 172 388 937 453 447 485 708 512 836 65 750 574 997 862 589 410 752 683 468 581 337 389 755 505 765 100 917 384 704 161 352 197 540 239 138 354 448 472 971 722 841 788 187 481 624 869 245 301 964 576 144 273 329 643 907 639 875 824 442 368 696 296 20 806 817 370 603 269 625 940 691 58 980 614 586 268 158 517 216 482 621 397 674 856 993 8 401 795 838 675 343 957 443 441 728 455 148 224 644 452 498 848 626 375 746 406 238 681 121 888 63 618 593 846 693 922 854 716 666 910 919 192 761 726 893 912 38 83 39 707 6 35 422 571 630 166 615 421 212 642 508 762 61 842 359 837 883 541 364 884 294 483 205 168 23 25 314 943 357 286 543 857 62 317 622 927 594 983 149 568 662 877 526 179 497 961 208 307 689 900 159 781 152 50 560 908 474 619 438 211 355 931 72 737 492 973 85 811 220 601 956 635 346 332 102 28 777 944 636 262 889 1000 785 797 595 272 999 379 873 822 270 998 554 782 909 668 645 776 247 833 128 816 387 756 676 393 155 51 695 569 486 356 700 787 77 46 170 196 293 671 692 916 849 904 95 705 186 740 275 950 685 34 431 198 335 10 887 832 995 146 89 487 302 465 178 830 921 965 84 173 297 479 753 664 646 772 231 284 743 467 960 110 770 240 895 654 709 544 800 803 604 49 79 418 366 897 852 107 516 570 190 27 994 792 207 257 362 234 715 456 649 968 513 16 478 18 573 563 435 851 398 462 206 177 174 222 784 920 876 92 264 655 607 66 137 936 73 425 214 821 978 244 989 825 126 303 682 617 145 291 458 667 372 656 1 760 117 527 378 312 548 660 641 706 592 69 203 122 283 290 417 966 263 250 535 903 223 501 134 758 499 184 531 288 891 125 194 426 408 985 515 534 130 732 4 451 827 36 673 551 252 881 713 859 986 181 271 597 611 347 71 564 992 759 221 154 823 659 545 831 140 494 990 773 201 588 652 473 9 414 771 935 260 872 189 812 103 860 767 402 380 423 151 386 835 369 585 509 323 871 734 341 711 242 557 248 160 552 984 403 15 890 865 461 411 731 914 139 413 584 807 694 925 657 733 672 70 476 606 180 470 906 879 880 902 280 217 839 748 305 68 547 791 729 469 778 326 78 570 501 849 433 439 650 41 287 920 493 342 214 40 916 494 156 676 509 670 454 569 972 831 674 345 36 963 170 312 76 564 54 975 592 68 965 884 618 1000 504 224 479 576 330 25 319 943 157 863 116 355 816 423 723 974 649 671 237 906 742 536 951 51 471 211 643 549 245 585 749 812 75 87 870 636 571 737 524 722 514 428 673 69 108 693 274 67 905 506 361 910 38 545 695 17 741 739 343 757 246 397 955 169 625 186 560 402 645 335 129 470 24 552 591 437 787 396 467 158 486 522 351 263 195 146 869 744 291 377 268 112 921 185 678 144 902 588 239 147 878 97 180 655 769 416 822 934 356 49 885 456 630 641 205 267 338 791 98 804 450 216 873 476 4 16 324 487 763 889 883 782 899 566 277 609 702 709 688 598 666 238 34 595 480 3 230 130 376 994 892 985 728 795 518 687 249 244 574 164 288 815 255 605 612 563 159 197 258 168 903 296 610 692 46 720 872 818 546 992 278 777 502 874 844 484 455 446 730 875 811 307 949 298 444 888 832 779 843 909 481 809 82 911 727 465 302 785 313 877 780 31 925 541 758 694 854 833 864 27 614 794 141 762 897 301 117 613 65 57 56 254 689 93 321 191 44 42 516 987 243 413 145 253 753 21 821 466 531 171 917 445 406 891 461 118 948 1 381 346 755 505 119 52 492 686 115 656 250 942 697 448 511 924 358 534 750 520 834 759 828 424 684 932 927 383 120 262 764 748 280 773 675 334 285 713 438 411 912 344 380 496 153 632 767 797 357 586 956 966 379 363 732 360 582 746 964 647 637 14 922 325 111 599 941 796 432 962 719 721 271 775 264 871 469 148 20 626 584 799 70 880 468 926 776 716 904 415 127 679 706 265 510 393 478 165 653 61 711 176 247 842 320 124 208 19 717 5 79 327 290 408 55 590 405 657 13 862 830 507 440 627 206 323 607 808 901 53 152 718 347 540 954 462 760 198 365 160 807 489 747 784 639 751 202 761 587 640 961 894 6 394 86 839 817 227 477 596 729 537 986 853 388 85 736 451 251 554 163 60 865 508 32 573 940 575 933 317 907 708 200 222 400 48 683 189 398 420 989 155 236 35 174 621 221 421 945 138 938 644 306 936 705 242 196 276 542 369 26 286 995 368 30 272 535 663 858 407 167 460 846 519 813 896 47 898 188 458 886 447 565 59 803 28 572 81 578 539 608 103 515 835 134 681 969 107 517 919 624 194 939 988 790 533 139 354 257 633 521 431 399 201 91 332 83 900 229 149 190 772 311 223 374 850 33 513 538 430 672 577 192 993 798 740 419 593 967 15 95 178 23 990 218 696 611 497 733 10 366 930 293 882 172 132 500 714 929 783 768 303 814 677 765 731 806 658 425 340 543 289 308 820 976 615 523 45 404 109 557 392 771 937 12 918 979 199 667 482 228 690 66 562 183 623 568 735 766 212 734 792 449 838 908 978 793 193 996 980 220 304 868 555 991 297 434 707 805 781 802 473 333 275 294 292 7 11 210 559 669 372 665 581 800 184 58 475 866 443 726 950 284 887 825 464 616 619 417 827 879 977 429 261 876 182 136 685 92 137 314 161 352 179 789 389 252 181 151 442 391 970 661 946 848 968 259 72 77 328 133 232 770 682 207 226 971 248 491 529 299 114 553 567 43 122 241 331 256 699 305 74 923 281 110 724 88 561 337 550 131 638 427 829 273 597 646 359 101 231 913 336 283 382 622 512 801 390 851 960 459 579 150 175 385 845 99 384 371 654 436 128 403 857 824 488 140 583 928 203 410 620 973 213 233 836 422 370 819 526 8 215 745 952 121 603 556 71 350 495 680 173 698 743 958 123 981 914 704 485 604 240 840 628 788 78 558 856 100 143 135 89 348 435 96 652 362 617 530 738 452 668 209 474 691 217 329 602 472 893 662 947 414 635 855 715 318 375 316 837 659 353 64 778 499 881 457 710 544 9 944 364 125 73 642 113 528 234 725 931 387 503 648 341 453 104 601 94 166 860 412 339 126 187 18 660 90 634 22 105 701 498 266 426 219 548 490 2 651 235 756 63 823 852 703 547 295 279 600 29 895 483 594 915 580 890 386 532 39 589 102 204 997 349 310 861 847 80 418 37 282 752 367 984 525 409 959 551 826 106 841 269 527 326 322 395 935 50 606 378 154 953 867 712 401 999 983 162 260 631 786 142 998 441 62 177 300 664 270 754 373 84 225 810 463 629 982 774 859 315 309 957 547 710 106 184 266 154 448 19 99 521 508 577 88 66 276 892 331 885 831 53 431 757 74 741 262 971 586 600 488 671 204 23 762 174 501 359 522 627 785 177 677 965 847 227 172 187 583 509 351 361 20 922 85 160 806 70 287 384 797 936 77 437 311 633 921 767 917 810 567 860 296 550 777 92 164 691 16 636 702 948 811 723 559 17 972 549 505 536 315 653 510 620 484 694 557 142 130 325 815 402 476 463 366 828 696 413 189 28 45 338 661 471 533 994 38 442 504 742 999 155 126 123 809 824 669 895 632 348 404 901 793 637 886 800 286 635 426 377 716 649 69 421 446 269 672 712 271 836 859 832 371 923 454 156 31 597 24 1000 602 826 288 900 707 981 202 408 956 893 751 591 136 957 507 423 387 888 966 645 304 103 663 931 256 909 428 131 542 912 21 264 920 8 744 829 801 294 452 104 848 709 108 345 370 72 772 35 443 599 532 644 319 422 581 609 124 529 955 98 412 356 473 987 144 618 929 946 639 857 944 259 576 219 214 839 959 469 185 330 495 887 27 786 868 439 820 121 474 719 760 628 587 87 308 478 996 109 913 165 643 660 375 980 255 102 590 582 334 540 333 928 353 608 316 879 453 218 127 947 853 615 812 215 754 485 341 584 467 143 864 233 389 235 100 578 391 766 704 388 554 899 685 148 778 117 634 867 449 976 843 306 526 937 10 237 659 924 9 208 462 962 670 328 775 407 960 487 368 682 79 357 153 112 43 925 988 314 12 236 977 563 803 44 749 433 711 301 263 238 726 580 47 300 32 715 739 312 362 954 573 243 481 625 629 228 861 527 273 46 390 792 39 897 58 807 299 492 553 25 275 265 943 519 538 992 693 614 225 697 207 606 545 858 564 789 438 657 808 138 360 128 546 776 78 998 945 364 674 656 267 790 601 747 990 162 835 706 125 951 910 171 626 344 856 982 646 211 496 434 339 851 140 367 188 234 927 379 700 161 791 621 378 624 539 906 795 869 926 641 940 875 90 457 239 717 232 595 381 655 93 417 881 872 985 96 974 29 759 82 721 964 688 619 190 514 780 335 889 212 681 548 883 418 292 483 916 849 285 91 151 261 877 673 34 821 489 731 76 358 86 221 115 67 113 459 48 274 409 107 114 805 908 953 497 589 969 842 680 118 54 59 147 764 252 933 94 349 876 158 516 247 397 326 163 714 460 752 511 941 854 254 950 863 332 978 551 240 914 116 83 186 203 796 825 753 179 170 837 865 720 699 290 206 898 365 561 552 642 502 169 574 51 973 918 277 534 65 555 870 911 666 783 930 62 289 305 321 3 342 447 461 787 477 41 444 231 159 122 441 652 746 5 324 486 735 410 817 167 531 873 730 758 750 572 373 347 814 773 120 425 222 81 56 298 541 282 226 724 385 802 638 89 466 662 997 500 784 991 616 878 416 200 337 166 318 755 173 354 420 63 101 598 678 491 745 967 323 827 788 419 310 302 596 249 251 382 33 210 175 932 393 61 708 472 248 683 380 303 253 30 804 585 692 968 705 986 398 769 617 191 197 60 363 329 718 623 838 995 822 6 414 480 686 894 22 575 284 180 280 317 196 7 230 198 168 270 150 64 543 658 768 111 440 668 201 205 320 607 846 436 915 631 37 942 938 774 830 322 71 794 525 605 68 297 748 651 1 698 392 756 650 493 429 544 761 458 919 432 903 224 862 603 245 246 970 871 664 97 518 725 209 309 84 630 640 395 687 667 782 781 935 891 665 713 989 355 958 149 293 679 346 105 983 134 963 80 882 220 313 874 975 183 133 141 818 579 727 52 139 383 119 427 192 95 562 372 430 852 675 343 834 523 722 676 556 176 498 291 695 494 733 904 199 896 732 845 690 268 386 513 565 399 594 435 503 799 569 132 455 26 949 14 515 394 283 737 979 684 530 902 528 11 604 499 537 411 15 193 445 779 841 374 450 475 961 396 734 278 816 520 75 703 740 798 451 336 890 465 506 840 4 415 424 771 295 403 57 145 195 350 2 823 258 512 728 55 568 18 470 157 216 612 855 610 146 560 952 813 850 456 241 194 250 340 279 689 40 613 405 260 490 833 50 482 907 729 178 468 129 213 307 558 244 352 570 905 592 257 327 763 110 844 36 242 993 272 884 517 866 648 770 73 229 593 152 135 934 654 181 42 406 223 765 401 400 49 571 738 939 736 281 819 984 588 622 524 743 137 464 880 369 479 376 217 182 611 647 566 13 535 211 719 6 302 665 922 960 738 41 613 185 761 641 840 29 128 222 945 715 607 909 973 77 958 85 635 810 485 767 368 589 576 986 172 307 115 411 303 519 803 471 374 496 357 804 633 961 3 30 133 965 661 178 517 348 458 387 340 967 450 396 949 817 638 814 295 118 655 15 371 34 379 475 80 39 10 229 920 628 634 831 731 926 484 300 812 354 480 882 660 52 82 147 879 227 40 701 676 889 298 547 462 865 512 56 581 700 408 708 297 620 405 28 337 551 472 78 632 671 791 182 829 194 730 467 163 216 929 630 930 68 210 752 858 895 747 570 18 948 816 154 866 863 546 415 953 46 161 821 75 666 664 857 907 394 971 936 288 234 424 81 552 327 597 872 513 998 294 545 592 310 58 410 521 579 246 171 123 57 352 126 850 135 535 941 593 637 795 556 559 139 886 748 224 714 511 493 36 537 507 509 569 621 969 401 819 625 531 377 100 855 510 21 639 508 996 258 693 925 212 149 651 242 911 226 760 409 763 5 406 400 391 266 432 578 793 292 343 563 928 697 134 291 657 402 864 27 339 694 199 672 778 301 12 418 874 314 204 364 13 796 608 801 207 403 311 320 565 588 609 541 736 186 156 903 656 131 956 951 228 159 785 689 92 648 95 273 830 834 1000 329 939 594 988 800 380 849 883 792 820 540 710 645 99 619 332 673 360 284 494 614 22 365 826 994 506 157 203 972 764 993 615 663 797 124 439 305 924 566 726 847 421 870 144 616 180 393 685 824 231 129 686 370 544 626 151 455 904 892 390 602 459 121 442 992 164 175 931 189 127 326 725 202 433 487 853 193 490 572 7 501 952 236 287 317 209 62 270 48 243 71 878 138 94 238 104 852 669 515 649 437 361 856 59 285 177 447 187 190 74 548 70 888 358 918 577 905 176 783 312 772 835 937 825 771 845 881 384 844 894 419 101 53 463 476 640 991 706 875 954 120 662 276 188 530 917 477 599 102 451 868 963 560 213 453 557 568 654 529 491 428 587 196 525 385 571 775 375 373 174 740 441 653 215 271 499 198 201 35 896 733 786 735 643 223 448 468 435 136 9 744 502 25 256 703 422 983 452 19 108 838 289 549 859 26 473 555 261 995 813 968 880 313 267 734 254 55 970 158 24 235 469 460 153 595 277 606 550 162 709 1 32 290 2 344 940 822 611 794 898 869 42 166 383 982 601 50 946 47 776 33 237 871 503 876 784 520 90 836 727 252 397 978 478 483 414 16 692 283 106 769 65 737 718 742 534 827 605 704 854 539 382 66 497 341 743 67 759 981 43 130 73 245 690 683 225 249 265 61 369 757 724 646 722 140 833 516 336 985 629 116 17 145 88 253 684 524 527 561 711 359 347 762 11 591 492 345 950 142 884 230 542 913 195 923 720 45 214 272 122 429 670 789 146 893 241 325 179 573 456 532 574 935 712 944 912 933 105 705 324 113 248 221 465 751 125 999 155 318 389 990 765 386 873 777 168 479 173 416 650 440 753 713 335 275 395 72 674 86 518 590 739 618 781 942 957 505 152 350 200 376 980 728 449 885 54 79 562 558 330 687 208 698 286 489 217 823 624 183 514 832 309 103 165 251 721 582 584 766 805 976 600 263 504 647 716 255 806 160 407 356 306 464 110 107 430 150 233 612 691 328 811 787 308 707 915 861 281 141 486 538 296 780 264 678 862 732 372 902 984 434 282 809 331 843 543 445 659 644 112 143 323 338 989 20 69 398 723 60 44 334 454 979 259 342 366 206 87 333 891 481 927 680 908 37 109 754 749 14 839 114 808 523 191 959 197 934 916 679 84 351 184 667 132 807 219 167 818 860 675 610 554 381 526 474 244 97 63 900 315 205 240 355 392 695 867 596 278 729 773 598 119 446 218 943 890 717 741 585 681 627 299 304 8 603 192 756 788 38 997 247 932 774 349 962 316 137 427 755 955 975 457 536 420 699 293 466 947 279 750 919 4 181 495 522 914 31 262 367 897 413 779 877 148 887 412 76 239 268 974 443 802 425 586 64 528 426 321 423 842 93 363 438 117 274 938 346 782 362 745 280 668 170 96 622 553 399 431 269 500 901 652 575 790 798 260 921 642 83 768 444 799 899 388 169 658 404 604 417 682 696 617 977 257 746 770 319 89 636 848 470 567 964 23 815 111 533 906 677 98 583 966 51 353 631 837 220 688 623 841 461 49 488 987 758 436 322 828 846 378 482 580 498 91 232 250 851 564 910 509 552 492 620 945 930 588 234 383 604 534 264 349 661 180 880 168 752 798 616 729 303 273 554 653 480 184 10 60 799 399 416 951 784 843 905 268 735 42 960 63 259 453 335 35 169 903 369 540 144 511 817 463 720 542 766 197 796 338 902 361 704 186 538 925 982 164 634 866 908 959 120 654 291 277 6 787 733 333 977 316 714 648 148 284 470 827 319 87 918 153 113 115 541 894 26 25 876 613 985 666 898 993 608 822 130 467 761 420 890 522 299 295 622 484 329 713 377 979 544 721 367 915 861 853 211 407 887 53 365 828 811 961 815 939 281 804 362 949 498 611 935 821 520 464 739 877 314 310 805 576 956 242 156 692 413 978 892 724 439 683 589 535 122 107 904 923 705 137 85 170 505 158 418 914 688 280 936 807 857 663 839 561 435 643 342 163 57 18 975 934 578 873 96 715 307 357 33 529 527 136 937 379 134 151 625 636 859 185 510 840 771 585 276 909 160 384 973 70 749 916 958 245 461 912 820 354 906 551 966 659 140 465 586 506 256 152 848 318 325 754 835 459 396 202 575 954 40 171 645 265 175 102 630 293 920 725 785 2 182 289 875 111 994 204 432 54 665 981 78 225 262 763 283 401 931 428 17 246 215 472 253 883 38 97 28 91 922 577 45 344 809 56 441 676 770 119 267 83 941 359 854 788 858 741 618 174 188 976 598 442 387 671 118 519 89 829 237 100 789 797 617 836 356 229 232 989 662 372 434 757 563 315 49 718 410 13 494 514 592 266 641 212 445 95 708 258 803 173 437 500 1 834 607 219 813 526 177 323 846 689 745 55 764 868 963 637 504 430 986 84 628 810 850 454 286 681 422 953 525 693 235 697 736 571 368 287 313 201 408 801 660 116 423 278 483 374 135 499 196 391 378 597 972 743 11 131 440 831 161 687 669 397 987 759 691 569 312 285 48 191 869 812 81 871 456 593 179 452 252 341 4 297 971 411 32 832 395 117 147 27 272 623 599 350 24 783 508 71 567 816 775 780 290 255 946 129 895 58 222 917 580 990 239 638 655 992 321 696 469 767 402 882 698 893 39 392 629 150 490 865 928 778 657 947 221 988 921 999 282 306 481 220 793 353 370 740 381 424 969 351 72 477 300 404 448 539 355 166 768 64 734 328 142 207 62 726 59 884 673 371 127 748 61 530 911 145 744 896 270 606 203 837 269 897 31 471 254 475 67 677 706 389 141 532 497 496 491 679 223 1000 376 777 458 121 962 566 114 88 82 292 261 15 324 398 98 557 189 632 730 656 826 546 701 678 21 101 824 240 233 646 108 210 154 123 476 20 427 126 723 288 5 702 343 862 162 403 600 337 482 556 47 838 250 208 79 926 855 584 109 765 806 455 750 565 965 138 823 891 719 845 421 8 317 209 819 635 842 690 155 65 685 30 198 888 139 955 309 503 709 782 382 69 582 790 591 438 523 773 952 457 488 29 833 587 940 682 609 731 436 633 409 294 322 183 479 74 366 172 919 631 393 429 695 251 901 206 900 841 181 849 615 195 830 619 728 808 167 558 228 50 968 466 983 334 825 769 352 77 528 241 66 7 924 867 913 737 555 550 573 112 132 90 308 531 419 932 642 889 450 595 73 779 732 716 664 230 388 980 818 23 320 16 327 486 948 760 717 347 478 125 624 727 548 449 103 339 331 802 487 485 997 231 380 332 521 602 652 443 213 199 590 489 568 12 878 364 178 495 133 400 165 301 375 46 128 106 938 244 263 446 247 694 929 51 874 433 513 412 275 243 302 248 684 942 722 605 844 774 612 870 405 193 447 751 658 14 674 881 710 547 758 417 574 406 762 34 190 594 390 473 216 747 950 214 933 927 549 358 236 852 746 415 603 995 363 3 967 943 781 667 860 260 753 543 800 157 518 279 192 984 385 149 572 224 872 159 910 536 776 330 699 226 451 794 346 879 187 124 92 964 304 340 596 501 756 512 36 583 899 44 553 668 80 570 957 431 707 856 75 105 560 742 502 394 386 425 670 533 493 651 146 348 194 944 86 712 298 326 52 176 336 851 217 562 99 110 460 545 104 886 885 792 76 700 998 755 581 579 991 772 738 94 996 621 974 507 610 274 814 864 41 516 345 559 601 649 795 686 68 640 200 907 305 296 627 271 515 517 426 863 537 564 614 93 238 675 37 22 639 462 205 786 9 647 626 143 257 474 970 650 43 311 227 414 524 791 644 444 249 218 680 373 19 468 672 847 711 360 747 184 227 110 731 710 434 231 619 465 350 612 61 805 397 196 340 693 553 752 179 889 313 873 971 352 796 962 802 607 818 754 380 546 848 837 877 661 72 100 336 988 232 895 680 289 480 781 708 640 62 146 562 847 934 517 886 809 594 651 483 555 632 915 87 910 785 258 368 942 556 999 436 377 187 869 793 76 417 956 66 691 616 467 570 835 389 32 569 779 245 29 687 836 102 403 178 967 948 839 882 113 506 413 531 212 677 6 629 665 243 456 626 437 571 973 115 459 471 771 864 148 141 758 307 55 949 30 252 894 787 584 892 762 225 283 278 153 217 543 526 458 512 52 917 554 7 387 936 617 274 657 921 716 473 128 251 878 295 317 478 671 99 354 766 430 566 181 982 164 567 761 35 715 652 337 255 963 463 366 344 45 238 753 774 310 628 943 271 621 853 789 147 620 97 221 378 151 292 273 916 800 166 416 599 906 660 118 4 218 23 186 51 481 714 644 972 518 790 814 485 163 342 194 393 719 966 813 27 507 139 455 709 60 440 362 595 798 706 464 360 673 315 776 180 996 96 428 497 12 190 279 482 998 879 545 695 939 460 885 285 269 601 908 986 373 81 926 824 409 54 127 935 808 341 188 74 372 446 947 980 265 994 718 804 429 516 515 143 291 610 593 84 176 21 976 770 738 954 422 803 425 155 287 849 105 150 597 874 533 216 476 264 474 598 43 717 241 386 326 261 575 356 394 224 392 304 645 749 867 375 583 734 631 136 656 484 423 964 952 784 254 138 681 898 407 605 572 624 890 957 608 777 870 713 349 157 984 495 868 103 135 31 38 581 827 257 899 109 376 399 544 578 114 775 846 799 347 536 927 86 831 650 759 992 318 920 162 450 494 448 199 722 861 522 321 501 131 259 288 316 280 70 845 733 995 820 937 748 694 503 282 510 582 872 960 412 207 528 887 721 338 230 208 945 525 767 275 130 172 532 469 552 592 77 965 565 359 880 812 441 825 907 860 667 5 300 950 297 635 439 698 301 742 881 34 891 838 534 993 433 134 703 237 367 152 974 351 167 108 627 549 374 28 744 850 41 655 511 968 958 443 365 404 234 923 961 893 73 88 922 866 90 25 509 205 492 133 80 794 561 214 688 411 648 897 769 576 488 468 614 573 768 658 727 453 461 385 634 871 48 281 745 724 701 250 121 888 175 222 772 741 56 149 830 953 912 615 932 120 59 876 24 757 171 324 989 852 161 654 730 104 858 564 505 235 609 647 822 732 311 712 586 636 630 819 606 542 50 156 107 328 228 568 379 911 925 37 384 928 815 160 795 215 676 272 71 125 173 840 649 801 395 106 462 331 493 938 728 929 843 851 611 725 931 240 247 213 415 540 699 112 538 15 981 941 924 589 674 702 19 855 773 435 487 93 978 140 983 782 904 618 696 111 637 520 236 39 154 756 2 126 333 191 944 764 370 327 64 83 751 206 339 502 541 26 10 857 92 89 267 18 444 563 209 856 3 309 383 817 496 266 810 557 438 472 357 329 539 65 123 158 560 854 816 842 82 14 414 305 491 382 486 302 169 711 797 40 969 182 970 514 823 303 778 402 668 201 500 959 419 930 833 859 780 588 602 955 363 277 903 445 101 348 451 875 400 499 807 270 763 418 244 975 325 202 707 119 919 33 168 985 22 47 298 977 987 909 20 401 53 477 623 49 183 204 577 398 504 591 590 396 117 390 521 11 346 68 729 220 197 276 408 442 262 85 558 319 44 210 535 343 323 426 189 410 420 604 905 755 293 9 946 692 185 659 523 170 249 246 686 669 664 223 700 308 834 129 603 865 792 322 527 320 737 371 760 286 314 613 17 233 334 94 296 256 79 551 740 69 913 144 165 679 427 896 574 638 195 424 330 124 248 811 739 991 406 226 58 585 1 900 159 200 457 490 670 641 508 914 826 312 633 253 219 16 290 979 470 832 447 177 306 63 519 381 475 332 683 268 746 684 550 547 844 192 479 91 705 639 391 454 229 353 137 198 940 193 675 682 239 361 902 142 662 513 736 990 145 369 75 622 57 791 743 364 358 529 678 600 806 67 596 672 883 828 841 579 697 720 666 421 132 95 821 1000 46 211 559 901 466 524 642 685 689 174 345 203 432 863 355 122 587 625 735 13 690 933 997 862 786 263 294 530 260 299 884 783 646 36 8 537 405 116 663 98 284 489 431 951 580 643 78 449 765 750 918 452 388 653 723 726 335 829 548 788 42 498 242 302 695 426 931 98 967 281 311 760 223 433 2 603 100 969 117 604 761 721 659 998 288 77 833 507 688 254 533 716 214 972 152 30 770 546 122 518 105 342 126 584 347 769 540 71 284 279 652 519 378 866 722 926 298 48 545 68 58 246 136 203 4 113 763 767 607 300 678 264 370 103 777 93 244 257 870 10 155 620 418 869 816 709 529 954 751 252 230 376 801 140 354 631 616 672 69 40 431 673 149 999 930 907 592 204 657 468 394 558 685 824 160 85 571 910 626 446 509 363 206 537 472 277 313 772 443 464 904 260 404 513 480 891 399 428 226 696 594 902 200 11 993 333 787 730 182 316 377 639 109 21 120 255 457 663 550 461 19 952 765 505 250 664 167 774 337 282 683 817 936 827 853 921 583 619 28 979 102 784 163 794 807 133 263 493 271 57 183 636 988 863 768 557 195 994 240 916 729 307 536 202 665 502 151 629 755 3 939 945 561 851 568 15 799 955 115 706 809 742 831 455 764 748 650 70 771 887 23 62 635 541 216 388 599 543 92 424 911 1 989 937 819 915 33 880 17 270 942 175 868 349 401 752 328 957 566 713 720 479 469 310 266 797 530 615 261 88 99 521 308 217 789 82 836 75 818 750 253 272 895 293 289 436 609 306 651 239 662 142 439 81 544 677 398 796 811 413 897 644 79 560 498 701 351 317 406 579 733 486 235 790 25 499 50 841 274 440 825 511 94 601 387 362 645 471 129 947 473 990 580 430 190 776 758 12 618 736 712 89 898 86 687 150 233 449 740 757 889 13 228 416 245 145 805 462 613 920 9 470 29 335 532 421 929 46 577 407 5 746 201 593 896 812 501 582 553 236 718 934 724 628 857 922 357 454 842 173 435 367 134 156 689 837 466 839 732 350 778 539 485 193 118 491 563 414 822 304 410 438 374 840 97 992 114 269 207 132 699 124 711 321 131 813 415 622 940 734 360 589 728 393 165 943 176 830 719 950 881 153 698 506 656 210 294 110 917 27 900 262 918 912 419 125 643 278 487 119 515 860 323 997 327 996 700 463 741 209 843 525 459 227 422 693 655 31 821 369 242 714 442 301 675 903 738 159 792 528 747 654 259 575 434 872 762 178 864 148 646 475 570 614 667 20 127 138 935 441 953 634 303 6 291 793 985 319 795 344 339 8 737 883 194 397 814 909 476 548 522 508 198 359 559 894 949 292 782 962 188 375 478 24 238 275 412 186 810 554 630 96 500 101 385 512 773 205 555 826 162 358 16 905 336 781 139 169 859 612 882 128 966 265 704 823 495 974 492 661 53 34 196 538 324 51 984 332 256 756 834 247 286 588 37 322 213 914 249 562 66 552 447 222 197 874 971 995 437 535 586 956 820 647 547 523 960 534 697 725 417 624 170 660 345 104 573 780 42 106 192 243 855 617 116 248 526 854 80 815 427 325 785 892 598 597 111 395 694 22 488 590 858 60 166 181 581 458 980 658 710 453 43 641 44 849 531 965 653 392 382 315 221 686 804 600 147 59 232 108 63 567 420 569 403 234 65 510 671 803 637 596 556 861 850 400 806 90 848 14 141 585 144 791 788 591 55 608 835 542 409 549 161 978 527 364 95 49 572 906 642 185 445 759 297 371 670 384 959 483 893 87 396 432 941 633 391 975 844 632 932 749 605 565 373 168 348 676 484 389 717 731 692 606 938 638 189 368 846 856 679 981 913 669 951 379 309 320 564 576 326 754 83 199 123 137 875 372 121 494 32 143 402 923 723 808 208 649 595 885 744 164 448 158 355 968 338 174 970 775 456 587 666 610 356 220 38 496 299 877 7 983 74 467 828 237 353 503 184 331 703 958 779 715 107 702 497 708 477 380 927 517 977 928 674 890 386 961 340 64 884 312 365 991 691 383 287 45 241 684 888 361 862 786 524 783 743 514 964 681 112 948 290 225 283 838 61 946 191 341 258 390 690 798 845 766 146 865 852 296 179 47 429 211 621 172 640 726 423 919 727 35 578 933 482 627 802 314 41 343 366 963 52 753 450 381 318 91 847 623 489 78 867 648 231 551 39 873 908 224 876 54 76 878 707 465 329 444 982 135 504 67 973 474 924 157 520 832 218 871 352 177 346 879 411 976 36 1000 452 901 73 267 171 735 215 680 219 829 251 490 212 273 334 800 460 451 925 408 154 986 481 745 330 268 276 187 739 944 26 574 405 229 180 305 516 425 18 987 668 280 72 295 886 84 625 285 611 899 682 602 56 130 881 146 367 907 918 945 334 123 469 990 540 296 75 839 172 348 713 372 697 620 930 597 477 476 8 647 108 692 625 25 416 857 55 259 819 793 76 993 116 690 374 186 731 777 687 187 854 273 277 545 446 759 107 544 290 985 806 710 760 43 765 48 160 218 82 957 349 922 810 131 464 341 323 70 616 608 877 580 414 265 722 215 847 770 130 177 113 533 894 669 873 891 463 37 909 791 420 530 846 792 163 703 205 932 626 411 385 557 658 570 510 899 345 845 747 964 754 638 949 724 388 181 368 445 432 581 672 279 579 50 681 362 861 683 500 390 410 928 811 69 98 566 547 956 719 908 954 604 805 174 982 678 147 84 35 249 299 44 668 122 565 59 739 505 267 331 946 419 863 906 838 462 83 32 865 494 118 725 684 653 869 689 250 347 574 926 468 99 743 355 74 472 287 219 380 550 54 485 603 142 978 105 18 461 11 3 30 738 849 834 144 972 297 93 324 448 139 261 828 364 295 309 902 225 80 740 762 438 801 358 211 90 199 984 377 425 104 804 213 767 867 10 81 289 401 757 727 935 407 974 330 336 850 162 492 629 634 373 365 572 783 802 455 28 693 317 88 150 592 506 457 136 195 695 42 467 426 587 571 496 971 975 599 394 270 925 251 442 618 451 577 816 673 256 948 224 704 217 556 774 866 180 23 944 970 619 493 203 905 940 316 85 696 386 720 637 543 222 531 858 503 148 325 202 862 790 409 986 508 226 466 288 210 39 871 981 22 282 886 602 342 306 478 269 45 785 60 7 439 58 884 876 141 997 561 175 654 363 24 833 914 768 980 661 832 607 343 132 301 912 822 452 929 482 814 470 206 700 534 548 326 558 489 659 538 680 851 103 514 484 656 555 239 444 632 460 795 214 712 641 553 40 487 257 578 525 569 966 383 281 995 238 303 498 699 430 903 829 16 1000 746 453 600 169 535 6 624 527 781 939 959 13 892 590 989 910 685 920 154 179 397 880 236 852 413 230 14 72 951 212 245 796 436 264 942 378 106 137 551 726 112 627 576 520 794 800 872 475 284 156 860 878 87 885 497 652 518 585 769 667 646 595 840 808 573 758 191 473 49 392 91 644 969 159 742 398 389 465 671 2 799 855 797 176 293 732 567 953 56 124 68 384 229 813 344 729 247 517 271 924 298 96 827 513 916 1 21 705 586 435 721 114 29 375 165 837 733 631 913 369 786 248 635 157 366 515 266 591 254 352 674 809 825 440 677 655 761 321 458 34 856 393 897 868 789 337 399 201 812 606 588 196 359 504 931 51 339 528 782 943 734 875 950 322 843 815 490 241 730 639 400 66 904 481 63 628 526 155 996 140 194 612 660 117 640 126 593 831 67 542 102 741 613 404 836 657 395 650 252 859 314 474 412 428 129 826 962 33 775 698 979 143 955 511 242 292 824 318 193 64 101 532 848 512 549 26 178 716 539 379 883 938 502 294 9 562 988 898 86 537 312 361 934 423 755 308 568 232 522 728 756 870 346 499 701 874 198 253 960 844 779 110 20 803 509 275 507 280 483 987 636 559 443 17 262 327 766 735 778 134 89 402 584 285 145 596 888 889 663 338 617 274 651 19 304 133 263 882 582 958 360 228 391 807 967 752 776 780 164 406 135 408 27 77 798 300 516 552 583 901 244 223 332 664 890 609 723 480 976 718 564 449 772 319 589 260 153 79 864 307 788 335 100 941 167 109 357 15 744 53 965 62 315 676 356 283 927 773 57 278 919 354 4 708 429 237 387 887 209 521 200 936 622 376 823 750 5 771 41 709 900 52 286 994 382 662 340 418 111 381 911 94 36 523 128 97 204 189 120 633 753 208 234 95 192 161 313 168 73 915 92 184 456 403 149 594 353 853 529 417 78 963 694 471 125 119 437 488 821 983 197 536 220 764 166 748 396 115 575 246 711 151 65 921 841 999 991 968 320 276 707 842 371 563 649 749 818 302 817 170 38 554 923 879 947 479 183 171 454 190 830 329 427 173 501 820 31 158 152 47 71 977 207 610 688 601 933 333 421 917 560 405 621 422 763 328 12 682 351 233 255 310 998 961 715 751 623 714 431 188 185 231 615 691 736 272 350 630 519 240 243 486 670 937 895 665 258 835 952 737 121 666 686 679 642 441 305 227 415 495 127 434 524 459 138 433 447 491 992 675 973 235 370 614 216 221 598 745 61 605 611 46 784 546 541 291 717 896 787 450 893 268 648 643 424 702 645 311 182 3 328 350 784 413 969 537 161 694 445 945 812 863 896 518 170 873 773 55 401 949 602 122 300 660 937 822 892 614 984 410 948 201 476 528 458 32 397 97 198 941 125 917 359 934 953 815 467 758 462 830 276 622 235 779 529 43 128 479 263 666 697 62 688 412 180 768 639 451 788 66 960 741 955 708 371 477 163 947 759 572 448 150 398 871 703 369 654 626 884 365 635 699 480 177 643 373 1 454 801 308 763 625 303 218 277 204 437 258 837 192 511 75 886 802 274 257 827 379 774 573 890 174 337 731 677 132 903 137 974 405 315 144 968 270 599 256 738 919 719 582 787 299 28 446 507 753 45 929 108 183 745 850 998 999 641 734 757 178 8 882 382 690 52 634 670 838 427 640 131 930 236 304 653 563 765 222 416 86 500 331 915 14 964 142 115 414 140 423 562 521 493 284 36 429 381 409 856 461 586 965 348 995 254 78 376 317 227 593 966 104 127 682 898 389 522 21 976 387 22 957 356 384 714 156 963 44 463 504 210 752 196 578 797 221 208 250 583 121 575 159 737 400 760 341 248 79 789 259 920 395 267 103 241 425 756 508 868 340 370 444 392 982 290 247 814 349 185 146 513 534 541 189 716 683 567 275 740 195 723 557 264 594 831 237 842 928 777 608 489 27 649 806 407 659 970 452 776 769 526 213 106 93 749 138 704 938 58 35 987 725 296 569 601 488 922 811 310 112 473 585 810 804 322 345 519 432 129 860 450 829 77 6 571 294 459 570 889 216 636 368 100 506 711 169 483 607 464 351 406 102 249 893 114 29 465 553 909 678 494 23 620 245 664 600 698 775 579 363 715 352 399 116 610 354 67 849 598 914 864 378 25 544 302 490 20 319 584 273 65 193 944 946 854 455 435 375 171 861 603 561 173 767 46 81 825 702 764 226 700 645 696 80 190 713 717 244 647 323 87 209 532 51 380 730 431 151 123 31 17 88 883 279 669 485 269 857 76 902 913 762 233 619 520 265 9 443 39 581 120 19 5 761 823 466 950 874 687 219 971 564 623 656 706 742 577 853 318 894 335 297 160 899 438 701 495 453 549 785 411 167 143 848 509 141 148 924 881 239 912 566 530 111 503 821 629 119 313 191 321 551 990 932 388 905 38 105 419 7 900 117 282 746 826 816 325 925 96 312 824 568 951 447 10 246 739 795 54 841 280 994 475 338 621 613 543 147 203 642 57 272 478 766 808 56 907 878 684 107 977 343 735 460 84 991 751 807 472 415 839 651 818 981 880 993 98 876 658 158 866 135 181 456 184 618 847 330 64 386 962 672 469 633 34 554 155 433 53 30 844 360 487 943 933 675 985 260 942 539 301 646 266 157 691 293 744 545 627 441 24 632 403 755 496 834 986 41 215 729 959 926 813 61 908 650 326 820 954 556 638 589 781 134 109 82 434 211 48 988 576 859 547 474 426 377 637 471 214 285 502 182 840 262 292 422 361 525 875 722 70 591 555 110 661 390 542 50 940 404 347 910 872 255 817 153 278 202 298 59 329 186 927 630 958 733 906 95 833 179 324 558 895 877 367 499 644 139 978 967 956 972 548 560 615 252 113 983 355 596 101 772 99 798 819 612 514 18 71 712 199 936 295 588 604 336 743 133 408 449 786 674 538 686 679 194 721 436 923 418 232 362 879 916 720 770 616 145 887 662 888 60 228 546 291 885 225 681 718 118 366 790 332 72 685 980 346 168 617 631 152 668 663 243 94 289 229 197 780 497 935 89 605 590 15 188 736 836 457 726 911 680 13 175 611 796 692 92 374 671 580 904 283 162 251 68 794 2 858 676 771 261 973 732 754 517 486 83 855 482 240 523 527 705 492 550 673 470 149 396 624 531 851 440 154 805 224 793 791 231 891 309 800 655 307 230 809 799 828 439 997 510 652 468 268 592 420 975 832 90 559 220 271 501 901 314 165 505 835 26 316 206 63 344 724 728 750 524 628 606 421 126 85 253 693 792 357 320 897 364 782 47 124 484 516 91 385 286 327 74 512 540 565 931 172 996 430 481 574 207 979 305 176 939 992 234 587 16 217 288 417 49 667 918 710 657 391 843 869 242 609 1000 648 665 333 783 306 73 862 709 428 339 865 846 695 130 342 689 205 353 334 311 187 12 372 778 223 33 287 394 498 747 533 69 952 536 989 597 383 424 442 491 136 37 40 212 164 852 238 4 867 402 803 11 200 748 515 166 961 595 535 281 552 870 921 42 358 727 845 393 116 644 358 639 733 50 476 504 244 849 30 346 963 882 360 771 692 124 709 554 150 706 997 758 254 838 964 776 791 28 610 415 748 557 926 493 376 497 382 632 424 462 447 322 480 373 824 295 64 864 326 318 126 727 603 768 426 617 576 127 393 172 675 196 894 361 91 542 556 694 561 951 535 289 305 86 134 461 874 155 974 292 883 320 466 332 210 26 487 374 900 197 380 923 296 743 180 75 209 129 499 979 333 90 239 81 201 370 18 411 99 687 790 704 436 422 728 549 300 5 793 822 703 605 690 444 506 153 14 303 873 156 691 905 545 887 962 957 710 577 240 6 417 161 940 810 826 813 695 987 966 19 910 832 225 635 929 257 721 66 833 569 637 995 823 857 527 451 309 337 51 899 378 371 189 420 413 138 516 112 308 834 819 363 949 191 903 573 582 803 575 261 24 624 976 95 712 253 578 950 307 622 574 454 936 226 625 684 324 159 350 173 802 93 247 164 661 460 564 971 470 534 800 611 52 809 735 302 7 757 242 847 784 678 61 590 123 4 656 619 369 276 446 398 483 275 450 525 821 468 120 45 969 227 385 169 43 344 507 589 455 502 443 83 377 677 978 42 171 449 536 233 392 77 958 395 519 229 636 879 700 898 35 513 990 13 751 975 778 753 799 141 345 720 594 463 820 670 445 517 960 985 456 707 914 1000 76 541 530 653 660 736 243 672 481 599 186 347 3 56 285 755 620 774 343 467 334 1 427 626 787 638 365 762 339 282 132 539 795 853 107 323 729 681 580 815 851 136 63 912 846 918 199 336 297 658 986 367 98 697 602 968 559 313 184 944 680 412 278 208 84 769 485 659 607 981 934 682 579 726 584 407 465 890 904 128 897 816 719 863 166 840 41 489 110 698 896 862 566 122 421 521 953 437 352 641 125 652 520 745 746 565 977 889 73 31 260 830 752 805 640 942 137 458 868 993 359 843 544 219 924 118 102 616 540 478 614 538 174 676 202 595 806 663 404 989 907 188 348 870 44 651 865 223 587 546 259 713 836 170 737 68 163 235 828 954 29 216 472 236 281 553 505 284 396 600 947 512 21 547 250 884 484 854 143 829 317 342 606 38 178 409 59 71 510 94 861 438 256 749 375 148 494 518 299 629 193 814 881 187 368 111 909 62 115 734 856 32 103 596 722 349 686 841 689 811 397 869 70 867 537 683 657 650 739 839 214 875 390 104 222 804 428 49 149 955 759 183 796 114 488 314 992 433 866 221 206 724 330 366 419 773 389 645 442 294 17 283 452 835 763 750 82 664 801 280 858 842 258 273 151 271 154 234 612 913 46 798 718 85 492 230 716 490 714 430 108 808 477 224 198 165 760 414 53 364 12 902 831 469 175 623 655 40 503 509 915 782 930 543 885 249 555 157 441 572 474 113 237 288 270 255 765 194 911 403 526 608 335 473 10 274 916 248 886 387 167 613 79 231 649 319 501 486 633 523 647 880 291 218 571 434 87 418 789 459 932 72 406 558 848 701 372 145 515 65 391 405 130 674 592 304 679 891 97 482 401 983 386 203 792 533 901 58 529 329 39 491 532 928 160 812 408 895 100 435 211 593 286 781 471 448 245 668 648 315 956 705 207 310 55 522 991 591 850 479 731 777 48 353 766 562 982 252 551 388 673 241 20 192 321 906 609 741 844 972 131 500 973 598 142 744 135 265 146 496 34 400 908 147 27 859 994 440 627 277 293 570 671 215 425 730 179 251 238 560 959 628 738 92 715 935 597 109 878 312 399 581 36 263 860 550 952 402 351 996 177 827 432 33 770 325 338 980 654 723 797 696 927 531 634 212 742 190 662 948 943 965 106 269 176 568 685 604 2 381 264 917 357 140 267 331 262 105 767 779 920 524 818 646 946 23 938 931 340 181 220 74 817 117 279 699 158 780 185 775 872 563 788 423 217 548 213 311 168 121 69 933 410 475 922 630 785 327 998 355 621 669 837 508 162 464 341 204 290 439 152 693 732 416 825 431 919 893 139 783 939 268 133 725 379 453 999 88 702 57 356 78 642 200 354 961 25 876 941 96 37 394 498 54 855 528 266 688 8 9 228 665 384 754 615 601 786 495 988 195 552 643 80 47 794 67 772 119 11 852 328 892 362 588 711 970 383 761 845 667 16 514 316 567 937 89 747 22 287 272 871 717 925 586 306 301 182 631 618 585 967 15 756 101 764 246 888 232 921 945 511 457 60 984 740 877 583 144 666 807 205 429 298 605 621 786 477 634 554 913 512 606 959 745 108 282 483 859 862 756 306 136 433 999 860 199 918 33 643 957 513 302 245 633 693 868 216 575 592 858 609 41 383 978 777 612 92 755 356 534 727 11 457 793 234 703 552 397 906 183 814 119 3 55 882 179 228 375 544 363 558 717 322 762 535 88 107 280 153 699 325 960 706 159 796 139 358 681 538 393 74 532 545 980 138 648 382 8 361 481 188 772 97 47 800 346 583 184 79 224 944 505 49 500 262 893 916 632 75 673 508 290 125 461 695 979 167 981 316 654 541 836 576 929 840 246 439 239 366 330 180 215 38 816 181 572 965 725 369 614 284 765 309 177 885 225 651 608 396 86 93 14 637 812 518 344 728 853 834 83 235 324 319 468 988 838 13 817 555 175 564 896 286 408 682 770 447 792 349 323 488 28 997 645 254 778 582 537 66 514 417 275 173 36 677 854 166 259 940 62 304 482 917 574 332 340 571 941 822 662 839 339 676 355 80 548 58 12 373 995 937 650 84 172 283 44 587 578 763 454 511 231 636 328 894 658 616 615 389 520 879 821 208 5 244 63 927 364 716 585 936 190 804 714 746 156 702 240 462 223 705 429 7 734 419 579 193 260 18 427 189 298 23 440 890 501 89 479 994 460 901 991 37 775 867 43 731 849 168 54 832 559 715 776 145 326 565 774 492 449 719 785 386 226 431 684 437 743 32 470 151 898 434 947 864 713 689 165 27 701 200 466 295 866 384 863 798 869 908 493 625 50 680 114 690 586 683 178 665 546 653 784 415 155 828 118 819 484 438 507 87 112 351 64 694 250 739 883 412 797 989 652 400 818 887 82 109 474 688 806 379 760 394 350 395 305 938 852 30 503 593 432 121 126 542 876 258 100 390 856 56 143 783 318 635 644 402 667 589 450 976 861 844 35 825 830 802 418 811 287 345 249 428 25 525 365 691 288 218 880 303 212 141 204 57 266 870 888 398 424 718 723 951 891 163 823 833 969 135 771 751 721 329 378 67 549 846 276 60 2 48 278 787 922 149 105 642 413 425 759 931 597 973 115 291 210 10 872 668 569 672 104 764 21 42 556 820 934 388 261 464 907 410 59 407 790 884 377 399 610 903 895 550 130 251 835 566 333 230 242 123 443 147 826 453 94 781 467 441 296 782 551 865 264 567 914 767 176 182 341 602 843 134 154 347 253 148 710 293 255 526 889 277 34 580 26 707 909 174 669 536 380 624 486 197 678 19 871 842 607 256 604 837 39 436 385 310 392 201 221 948 95 591 971 982 307 600 661 72 939 639 791 619 570 738 641 77 649 219 203 789 85 211 348 257 442 273 809 338 448 562 422 611 96 374 686 590 557 171 367 122 992 387 404 362 732 824 1 274 300 829 972 627 813 473 932 117 845 640 857 98 740 243 229 406 733 561 674 314 376 509 807 899 696 878 598 46 517 247 531 996 902 91 52 65 233 502 150 656 584 311 272 370 831 263 195 975 478 912 563 368 698 31 966 875 708 331 810 4 271 342 926 490 497 444 968 803 68 613 892 920 471 220 472 779 164 522 475 568 504 657 747 595 521 137 692 81 456 170 206 663 53 132 496 411 308 140 963 923 573 510 335 421 671 660 15 990 961 487 577 452 998 202 805 700 61 106 618 313 543 687 766 494 294 270 391 506 269 29 881 476 935 524 133 430 99 851 527 646 465 129 626 463 945 209 519 911 70 603 946 750 445 446 281 435 768 523 753 297 152 194 459 757 744 198 22 186 596 516 359 161 116 737 103 327 455 336 354 162 704 169 69 540 317 958 919 207 237 910 748 984 498 921 102 873 530 943 20 986 601 101 187 381 588 113 372 312 670 915 51 144 847 458 758 160 977 877 539 827 553 795 252 985 469 371 401 925 196 808 841 620 491 685 90 227 666 292 967 769 485 360 752 886 962 222 547 897 741 736 352 954 357 416 315 928 729 630 735 974 905 631 749 629 933 131 599 801 451 581 191 120 76 533 647 529 560 1000 480 321 848 655 279 353 949 146 952 248 71 238 679 267 16 956 423 205 964 6 337 953 594 405 622 142 289 675 942 185 192 343 299 420 799 697 850 78 489 742 726 236 45 874 426 617 301 761 724 659 214 124 754 495 409 17 158 40 720 711 900 9 334 955 157 515 414 950 987 970 924 983 930 24 815 773 265 232 110 285 623 722 664 213 993 217 780 904 788 127 111 320 241 528 794 499 855 403 128 268 712 638 628 73 730 214 474 116 661 973 359 843 223 186 454 325 185 794 426 58 543 128 730 277 870 218 650 772 341 206 33 282 89 291 295 862 144 207 79 270 190 335 669 958 438 544 964 8 999 874 961 187 416 841 123 221 856 882 563 712 986 193 672 619 97 488 290 458 194 176 55 234 598 222 84 124 152 751 923 542 758 237 390 970 910 233 708 460 119 795 905 493 883 584 679 515 971 345 555 868 182 760 272 853 861 106 849 591 147 836 278 755 577 632 561 88 337 382 57 427 117 213 473 248 888 463 742 360 974 158 686 957 734 1 434 23 539 857 108 707 657 355 347 723 634 783 814 262 399 752 786 166 985 45 867 67 441 618 521 260 553 815 197 151 992 324 683 453 254 445 482 139 408 129 688 70 613 153 244 36 658 113 392 120 996 643 358 722 462 407 171 592 536 967 363 792 848 417 246 513 236 854 757 949 950 366 803 240 26 765 255 344 512 178 64 526 532 807 332 840 776 554 258 908 694 791 859 684 596 5 142 405 351 51 159 664 906 216 731 300 756 420 389 132 296 143 81 446 920 702 66 948 167 743 440 204 444 614 450 520 830 640 495 978 979 18 196 693 314 163 918 552 443 328 414 570 600 878 800 698 292 565 737 170 914 301 676 316 157 779 109 42 217 900 680 969 924 651 902 809 304 784 175 231 571 475 610 433 302 750 925 605 753 199 502 557 354 395 802 858 654 547 226 343 601 575 739 225 886 718 43 620 53 74 148 32 269 52 790 582 293 685 821 931 430 352 556 402 439 622 946 172 191 245 637 812 183 997 901 241 744 419 819 230 261 724 281 259 243 907 318 266 56 247 827 340 331 998 984 706 538 411 788 334 981 54 534 195 769 174 746 703 754 267 511 774 721 99 161 500 885 729 503 631 317 322 838 899 19 550 202 611 487 612 208 671 649 904 636 697 982 771 205 715 1000 639 92 775 303 745 39 808 720 80 94 932 413 456 491 952 464 590 696 127 560 624 655 311 666 798 606 725 937 873 568 476 509 146 691 339 781 749 522 939 50 863 150 566 976 65 285 383 198 294 690 30 834 437 938 305 59 549 607 943 309 203 349 896 3 105 793 299 806 21 297 211 373 432 879 398 13 871 876 134 787 149 851 466 396 384 469 68 121 319 452 406 329 342 894 930 29 114 2 916 604 778 505 934 897 875 535 239 717 369 719 394 447 825 350 627 569 467 777 732 506 559 371 15 77 212 903 933 638 523 313 761 951 403 253 705 593 133 387 645 327 909 766 517 881 131 822 850 989 431 921 865 956 927 71 980 828 141 912 773 315 220 972 60 641 880 895 276 629 93 449 252 333 677 424 280 959 219 386 265 480 365 498 169 492 647 112 609 993 813 966 481 374 670 264 200 678 890 107 356 911 367 689 273 919 945 623 10 61 713 519 368 884 37 422 796 410 46 735 630 763 583 78 625 279 44 471 994 330 915 461 955 9 251 687 855 98 256 682 130 76 660 842 102 537 249 646 573 504 428 362 209 177 665 477 659 87 400 156 587 709 869 728 936 179 227 155 468 126 7 799 844 898 457 289 594 541 465 928 429 558 701 529 942 963 238 797 528 616 27 548 136 181 833 860 135 626 602 232 338 785 740 983 581 562 877 940 472 852 524 738 478 364 103 326 525 615 564 817 546 111 215 28 75 818 576 275 69 747 579 380 288 975 409 675 90 663 991 154 514 820 404 41 137 628 372 274 507 692 580 375 271 489 91 35 494 603 567 263 442 101 72 31 585 935 308 479 699 379 86 782 501 608 168 370 954 748 145 917 24 287 831 412 531 82 160 929 767 530 4 459 892 789 823 810 944 14 704 485 104 510 63 829 115 516 388 306 483 122 49 695 16 762 726 38 621 348 711 839 635 283 977 953 47 668 470 346 165 805 845 922 926 321 242 780 95 941 22 415 644 995 832 889 648 700 83 435 759 527 6 965 164 551 140 595 421 96 378 801 736 138 385 25 837 988 662 418 674 401 20 85 455 17 545 391 960 816 673 224 589 617 423 913 484 962 716 578 336 320 448 361 357 656 804 284 298 425 393 173 451 376 397 188 229 990 73 184 257 846 533 189 642 667 987 586 490 588 653 741 499 968 891 826 353 118 34 310 947 496 893 162 811 835 286 864 125 40 572 11 323 436 733 599 250 228 268 633 847 887 597 872 381 764 235 652 312 866 518 770 110 486 497 681 714 508 100 180 824 307 48 540 201 192 12 210 62 768 727 574 377 608 701 796 688 745 840 582 552 427 879 525 8 340 838 290 629 702 591 694 25 94 438 562 653 595 937 65 223 172 350 466 297 776 383 463 398 888 70 949 918 131 406 260 674 10 541 714 323 299 35 668 522 743 910 934 517 40 301 6 306 559 998 832 254 818 857 882 855 352 930 723 229 560 634 276 617 412 847 514 713 74 331 237 534 865 635 788 472 750 67 221 738 718 324 334 887 655 281 384 205 394 419 411 124 667 51 415 889 928 375 798 469 907 587 451 374 616 762 673 213 60 183 605 901 924 189 269 87 691 19 624 317 645 277 365 707 537 283 933 493 898 110 312 692 757 367 5 926 739 420 787 829 197 574 440 421 871 532 23 348 402 767 77 977 349 294 11 764 835 120 637 619 880 567 876 177 341 170 458 900 861 93 216 700 813 785 969 79 431 987 806 231 611 190 207 883 72 778 484 964 247 622 913 666 21 593 859 961 839 82 682 123 482 138 729 84 379 584 416 689 782 704 612 503 658 995 868 531 579 973 128 815 47 262 298 380 336 141 982 997 809 202 931 385 337 530 250 302 399 36 640 14 106 330 304 240 199 722 572 329 136 642 292 353 725 903 558 210 430 638 149 984 734 963 518 360 69 952 27 18 573 409 592 690 475 848 921 15 118 972 803 686 845 993 872 526 844 66 486 826 904 200 647 38 644 765 590 169 403 422 59 506 429 391 147 716 226 494 662 418 446 893 447 333 225 661 763 873 814 789 999 786 500 881 979 315 807 296 505 878 480 769 521 417 259 457 242 916 606 515 139 519 564 649 146 142 235 188 285 874 464 206 613 408 536 609 850 837 925 791 693 389 274 992 413 232 867 175 220 510 456 433 604 358 553 203 948 386 864 643 751 932 156 39 728 201 204 731 774 683 756 549 800 346 263 435 437 971 351 243 581 378 310 657 538 275 968 905 951 338 570 228 540 366 527 524 9 95 209 732 631 752 184 779 610 489 129 801 556 45 186 96 529 26 287 970 877 452 244 568 730 215 768 822 328 88 234 441 866 588 980 448 56 741 703 16 75 354 502 121 267 828 676 326 623 425 343 144 305 869 164 912 827 974 255 119 712 404 719 681 4 842 548 97 278 370 618 85 445 819 766 775 945 218 665 946 434 504 578 586 817 875 986 178 130 245 812 841 511 957 659 710 20 105 620 251 594 724 362 311 397 589 544 677 985 919 264 424 7 488 308 150 860 753 127 856 83 271 966 596 598 920 994 862 894 501 555 978 28 113 165 597 474 30 37 790 507 749 426 185 289 770 140 99 76 960 863 368 29 939 143 481 104 295 373 911 176 81 332 805 884 273 771 303 61 339 545 356 565 157 747 670 58 163 117 148 656 651 112 355 991 890 542 654 22 32 646 423 528 516 721 794 557 1000 899 535 101 733 195 679 758 810 396 846 270 630 793 284 742 282 449 217 909 238 468 322 575 291 551 740 309 444 780 53 607 233 897 293 836 258 962 196 24 760 627 318 239 628 191 173 187 808 407 388 71 316 870 461 727 935 214 954 109 508 470 137 761 953 664 152 268 455 680 376 885 102 854 580 230 487 491 566 246 369 726 781 709 759 192 509 57 62 950 715 13 981 122 600 171 614 495 390 453 91 454 821 314 393 965 224 834 684 772 675 892 325 320 357 98 86 436 145 546 359 698 831 222 543 462 886 804 442 853 256 626 162 307 211 943 280 300 891 3 940 799 823 313 64 41 615 938 650 364 585 265 363 915 621 824 936 154 114 288 923 410 988 63 797 687 31 167 125 571 90 639 471 554 499 513 241 151 479 126 947 476 153 381 2 371 272 533 342 636 989 927 92 959 168 279 382 748 773 685 902 473 576 922 179 678 563 198 858 737 942 54 914 477 174 705 108 103 48 212 135 830 100 648 261 155 111 395 459 717 248 345 80 73 660 266 46 599 377 843 321 405 632 219 443 706 492 490 561 55 182 755 450 512 392 335 12 387 208 478 699 941 956 696 52 460 252 736 181 132 414 996 720 601 160 166 825 193 754 43 485 929 852 34 833 792 746 344 851 439 50 49 158 107 577 115 520 569 347 159 944 983 816 990 257 663 253 497 811 327 917 744 820 895 89 286 161 133 361 697 319 400 42 465 849 976 547 401 784 602 194 467 975 539 777 483 603 652 44 695 708 180 116 498 496 1 671 134 908 249 583 68 906 227 783 955 735 641 550 432 428 802 236 795 967 625 372 17 896 33 958 78 523 672 633 669 846 289 281 78 726 933 874 735 636 813 200 380 528 516 166 442 949 167 507 570 407 71 958 914 122 999 673 178 923 604 55 887 909 827 278 973 321 161 945 962 745 742 658 862 345 980 549 982 546 733 456 157 436 467 31 106 257 27 615 238 801 30 664 750 395 960 447 938 381 204 359 670 833 811 808 417 299 398 908 998 699 298 125 951 246 588 414 784 475 556 211 476 473 582 318 48 453 569 757 930 1 789 463 224 594 155 501 990 83 831 885 759 136 968 943 8 647 158 979 268 985 574 126 488 981 54 525 451 772 269 975 310 5 319 1000 300 203 913 703 774 74 195 434 577 9 129 21 803 230 778 86 910 25 101 869 274 353 361 357 997 931 617 120 495 881 713 309 821 243 888 236 430 415 679 890 630 815 859 723 188 934 202 785 524 325 410 804 331 857 43 829 134 346 429 132 16 744 563 249 406 459 489 579 769 671 675 638 179 858 330 598 446 253 603 340 602 535 251 293 402 783 38 428 595 791 792 466 551 411 826 590 779 632 455 781 364 787 558 955 765 693 564 790 198 711 937 124 853 335 138 153 324 232 148 629 707 856 907 633 898 514 216 294 841 432 518 472 97 234 663 317 687 68 4 795 420 285 418 953 749 965 539 487 440 382 988 185 315 241 685 972 761 384 75 320 104 828 810 114 304 170 646 308 88 800 61 207 342 286 600 372 165 606 192 649 653 478 338 3 668 46 624 566 642 226 301 58 748 282 492 425 884 957 305 174 460 14 18 147 19 886 976 596 782 557 403 920 99 271 242 702 536 252 816 797 41 152 947 151 29 287 608 76 350 468 423 499 66 339 959 90 665 520 437 386 942 105 644 655 303 559 751 156 950 515 974 409 49 899 919 763 262 768 160 187 360 915 445 521 637 496 825 392 186 567 802 753 235 214 868 302 121 485 458 674 93 233 419 266 17 221 225 996 591 922 691 220 583 244 51 738 530 715 692 640 743 194 902 844 465 777 349 925 576 605 37 755 680 970 851 628 137 977 612 399 217 199 24 470 312 53 573 32 587 531 717 967 34 405 513 527 348 819 721 441 352 212 818 343 541 81 889 365 532 388 678 113 547 461 169 168 622 219 865 918 836 73 565 700 614 67 117 903 560 454 177 843 682 280 35 941 493 33 283 497 62 864 50 684 681 764 580 36 457 100 543 427 741 47 662 667 835 852 756 115 732 861 80 809 40 775 484 863 917 867 627 435 131 519 91 995 695 394 363 936 450 270 737 7 534 368 323 377 849 306 408 322 571 374 175 677 196 259 584 390 275 197 108 562 193 880 95 503 354 873 892 205 45 718 112 731 704 142 264 336 832 215 657 814 906 876 561 956 659 96 64 807 924 526 449 133 292 180 328 477 474 70 847 690 189 597 370 961 542 486 141 619 6 11 575 439 469 694 992 190 218 82 208 904 806 296 421 586 710 935 332 347 223 946 822 87 698 237 462 272 589 688 98 273 661 758 118 424 762 879 780 771 23 279 39 10 585 145 471 163 568 660 367 412 209 601 987 139 623 290 984 213 111 747 805 954 72 676 383 989 620 116 871 326 172 119 978 837 701 206 554 544 400 60 900 502 613 652 928 683 533 393 944 239 404 719 625 538 13 297 912 626 607 263 162 57 788 387 875 481 110 634 150 686 396 369 883 183 508 52 648 42 254 911 830 288 448 358 926 734 897 611 15 593 708 107 796 510 341 964 379 356 823 609 366 164 739 505 839 65 891 872 522 256 971 146 63 799 812 431 512 635 376 498 240 706 422 666 529 854 154 210 89 311 993 752 245 656 181 645 643 267 991 610 362 537 389 798 631 127 295 227 135 969 729 500 746 222 672 401 443 850 994 840 767 314 92 355 255 893 378 182 618 56 85 669 307 482 123 716 939 337 870 896 276 128 905 94 509 838 44 545 247 84 766 291 654 173 740 773 506 722 333 191 736 69 621 689 786 952 12 159 616 877 552 261 725 464 504 426 491 26 754 176 103 724 385 578 79 824 776 929 479 834 793 444 494 265 882 927 894 651 231 921 866 2 201 511 371 373 316 452 948 149 184 728 77 284 842 940 548 228 848 248 963 329 143 334 20 553 845 144 697 641 855 171 714 572 523 592 490 770 901 860 727 820 878 709 250 59 391 720 581 517 28 895 550 433 258 327 397 932 650 102 966 760 344 555 375 229 696 416 983 639 540 22 413 438 916 260 705 313 277 109 480 130 817 351 794 599 140 483 730 986 292 487 505 1000 904 316 381 631 272 796 958 415 549 626 168 355 789 493 356 414 818 812 155 214 804 918 375 280 776 996 252 141 216 218 898 245 986 536 262 643 661 308 885 142 445 424 45 931 730 666 704 495 893 344 544 74 430 273 824 447 269 57 813 170 579 900 811 145 667 592 542 217 436 2 959 486 697 649 770 825 753 701 153 690 837 965 622 258 823 852 820 462 737 739 174 173 969 758 388 766 199 786 537 470 467 148 594 830 138 702 849 484 563 425 307 954 40 646 945 922 856 380 311 417 610 888 184 633 581 808 574 440 607 87 298 448 951 197 406 761 120 503 402 482 454 556 906 31 926 655 782 807 568 51 625 367 679 848 995 309 238 317 700 441 518 636 156 729 699 913 55 122 946 29 731 727 108 318 967 565 101 534 385 982 714 998 616 92 611 390 905 504 584 77 538 570 876 943 752 290 113 33 119 510 517 756 559 529 772 69 160 110 223 3 675 267 613 788 12 501 336 65 747 477 339 192 165 428 364 861 172 303 488 32 716 310 422 764 890 799 98 987 658 566 23 642 463 235 778 681 52 378 694 373 342 54 790 73 147 733 435 862 806 107 546 279 213 619 993 94 157 803 371 846 800 21 227 895 609 457 887 685 851 952 500 313 377 478 459 578 749 698 471 847 22 936 884 829 833 917 564 423 590 446 126 37 361 555 809 872 687 408 577 396 474 299 347 72 869 266 734 166 466 112 850 882 805 352 620 892 587 6 695 912 114 276 571 291 787 689 315 759 781 34 220 207 194 612 507 819 914 236 242 323 234 176 858 394 56 557 617 992 595 175 372 193 346 331 725 485 328 795 732 545 125 686 797 688 137 83 974 942 225 275 870 707 97 583 419 179 985 512 329 288 525 901 692 189 209 434 911 333 573 576 586 287 962 978 652 212 489 283 600 190 669 964 58 775 875 403 64 845 66 773 5 297 47 746 844 492 48 648 14 389 774 186 330 815 511 514 855 49 460 991 650 369 391 219 232 543 304 53 418 728 103 296 399 879 925 494 593 164 741 719 81 656 351 30 960 76 854 841 117 36 358 249 589 397 839 409 210 859 831 293 798 491 608 20 162 105 588 662 383 248 553 672 947 602 678 102 928 683 208 442 334 458 294 116 472 659 606 933 370 79 834 341 456 585 43 793 437 997 224 940 523 305 382 920 757 668 871 169 771 950 826 109 25 801 634 722 314 251 956 630 285 167 724 865 541 481 202 127 665 395 198 968 934 350 431 343 104 976 195 464 763 614 822 999 18 151 760 921 671 691 533 715 953 971 231 320 24 59 961 552 398 907 558 259 106 274 677 149 499 135 963 597 28 551 416 989 452 743 748 432 449 522 506 384 433 368 301 171 70 39 755 637 261 880 78 80 975 387 903 128 286 524 84 483 206 680 405 412 150 599 99 742 263 705 598 321 182 185 201 706 302 528 324 684 881 966 909 461 374 439 348 910 91 554 152 639 319 265 802 615 785 632 187 520 924 134 540 676 420 312 838 1 349 653 496 635 703 139 68 938 146 93 932 984 896 937 569 211 994 10 899 866 863 322 100 836 765 240 332 429 393 654 196 129 143 572 226 438 497 362 883 762 873 260 651 561 628 941 817 710 735 745 327 828 663 136 88 708 11 404 63 526 85 835 413 717 902 118 180 89 843 200 673 531 480 736 124 832 338 376 17 183 154 50 784 810 256 751 35 426 392 345 16 237 61 244 915 357 255 44 618 246 777 365 475 161 386 239 271 243 783 221 132 401 754 473 711 121 75 158 723 657 623 7 359 972 411 740 443 864 360 8 927 562 527 738 935 780 516 306 867 498 38 181 284 203 71 133 591 897 696 144 878 973 957 792 596 123 988 682 721 794 410 96 177 977 4 857 768 981 955 490 27 660 980 939 816 337 130 627 233 767 750 638 400 469 13 624 277 335 340 726 853 891 450 640 204 674 769 455 188 451 82 9 886 948 575 821 664 241 26 560 325 111 718 548 983 453 605 289 889 693 205 159 444 268 407 923 860 468 990 621 944 326 62 712 295 254 601 919 532 353 178 131 535 90 842 250 281 476 479 908 791 278 257 366 868 41 421 930 229 894 814 215 949 508 95 140 827 270 465 979 42 222 115 629 253 247 644 670 163 300 547 744 427 282 877 502 709 19 604 530 647 191 60 550 379 929 519 363 539 515 720 916 15 230 603 874 567 513 264 509 580 840 354 641 582 46 779 86 521 67 645 970 228 829 66 965 172 838 166 620 246 727 794 275 725 319 764 268 383 540 121 920 785 424 560 343 152 908 934 207 375 289 702 700 462 354 468 589 346 868 511 145 709 638 472 577 311 290 564 912 294 903 293 418 184 180 362 639 860 613 464 37 782 272 26 23 143 763 421 348 330 975 588 161 590 7 850 796 109 536 676 797 171 124 122 915 695 867 531 662 119 10 5 941 52 412 713 91 688 571 528 788 114 443 599 658 650 810 429 995 623 556 684 786 356 820 168 494 248 126 723 274 690 858 318 428 959 869 102 853 459 456 863 308 257 476 604 258 671 732 379 697 76 332 420 661 460 140 815 579 254 336 538 58 910 689 633 878 948 842 966 480 996 578 415 234 608 209 516 250 137 45 75 450 949 239 955 985 344 305 761 327 108 558 823 741 950 775 983 506 693 59 840 749 255 320 968 193 561 917 852 827 373 598 896 451 158 643 999 911 113 474 57 595 574 740 521 310 417 493 738 594 826 439 231 659 989 1 628 155 307 404 609 888 969 262 607 864 802 120 961 483 686 555 586 962 178 48 928 933 508 478 338 222 809 835 913 748 922 963 988 40 527 295 107 552 65 509 463 218 750 233 227 457 861 780 724 446 696 957 843 437 81 205 326 25 370 28 252 641 743 127 136 116 525 972 647 926 103 217 77 94 839 304 517 118 160 405 542 43 176 471 795 504 927 419 93 731 656 485 130 302 893 728 382 497 360 56 82 1000 21 642 159 212 133 280 742 824 717 86 259 401 17 976 297 430 768 30 541 475 41 812 625 573 773 718 565 813 708 380 619 545 285 454 426 847 9 245 292 288 223 236 881 63 980 621 313 603 139 914 434 855 486 817 898 849 51 68 106 117 489 635 111 64 645 142 452 706 691 916 981 872 39 818 549 634 673 260 271 440 312 291 575 264 491 355 20 537 991 568 622 992 587 514 273 46 230 213 449 241 841 98 300 800 16 216 270 515 33 27 715 331 70 15 682 13 397 722 175 324 790 891 335 610 897 411 733 771 584 384 349 466 978 492 652 6 889 276 458 400 200 923 935 24 845 204 746 805 347 977 566 655 431 553 54 816 803 55 34 601 62 179 657 924 902 921 498 873 125 899 737 416 481 798 414 182 197 224 954 783 765 215 701 808 754 229 884 646 210 151 694 79 256 488 496 317 376 960 632 341 187 253 716 776 371 135 49 392 759 337 3 128 219 306 636 892 214 947 192 500 410 432 974 162 232 329 60 47 699 350 301 550 793 469 482 866 38 563 751 427 198 282 247 367 242 226 342 580 781 334 953 53 987 572 936 984 402 436 938 211 582 22 391 88 901 83 640 501 946 19 774 191 244 729 677 982 519 529 11 756 879 163 339 777 666 388 406 467 357 386 202 851 484 874 164 110 600 377 822 752 72 766 390 190 943 225 905 490 846 148 567 167 711 444 760 784 792 208 848 890 832 857 149 144 523 361 830 789 398 554 611 194 534 316 366 363 89 169 123 351 870 445 249 378 173 42 84 174 71 543 821 681 862 569 345 651 583 408 548 736 937 487 195 665 74 154 971 615 435 973 423 819 399 967 95 753 433 799 73 883 201 712 520 703 710 877 364 67 806 596 925 886 956 358 314 721 385 269 979 186 617 442 321 942 762 85 153 104 12 4 576 100 964 952 679 29 221 513 206 734 266 132 680 698 885 674 687 131 505 507 243 340 570 453 359 237 479 134 767 678 409 970 395 422 447 672 87 36 97 958 990 551 530 562 518 854 80 986 663 92 707 907 735 675 739 196 299 825 597 932 31 309 177 502 510 238 393 286 352 856 50 836 585 649 944 787 101 629 90 559 465 692 251 606 61 265 929 284 14 333 522 78 278 455 801 235 630 156 704 758 779 112 918 876 240 281 323 413 369 887 441 461 165 199 667 503 2 35 407 261 668 279 315 470 18 871 188 654 526 648 150 837 895 994 105 930 512 438 909 533 859 283 32 296 865 374 157 368 664 757 220 624 387 616 770 277 685 396 403 705 477 69 147 720 394 880 807 875 894 115 945 591 745 755 744 653 772 495 325 906 612 287 644 203 592 353 726 425 328 546 129 660 141 544 298 535 389 882 778 627 372 365 263 997 670 614 605 547 811 44 448 322 138 303 8 96 593 833 998 473 747 919 532 814 683 769 539 834 993 951 939 581 183 618 499 900 791 626 170 185 730 557 844 719 637 524 189 831 804 931 828 381 146 904 99 267 228 181 631 669 602 940 767 687 158 25 951 307 206 618 904 580 523 639 885 678 613 310 56 235 488 946 787 586 95 619 263 592 566 974 786 246 79 965 858 156 891 102 632 894 181 666 514 564 146 954 138 530 124 337 751 479 912 27 764 967 720 356 419 422 854 593 883 51 231 104 900 682 36 562 714 244 802 928 526 937 763 343 869 914 745 266 716 864 215 112 688 416 325 611 210 790 313 218 788 242 447 467 895 393 11 661 845 270 527 567 81 468 453 189 537 722 431 336 176 293 327 418 750 626 162 257 996 16 365 31 71 330 953 42 29 397 898 557 793 870 609 398 515 876 86 736 931 930 360 697 706 614 927 167 686 475 753 808 132 222 806 171 863 855 460 94 773 775 656 390 340 437 7 634 689 549 247 740 979 933 734 30 680 827 470 308 732 413 341 747 552 255 587 216 942 487 944 992 248 316 219 193 107 151 657 304 534 960 893 936 637 783 198 679 411 994 251 60 147 817 496 768 45 157 486 57 905 742 388 131 520 74 6 38 694 804 485 396 835 423 320 664 957 150 357 75 291 438 683 558 208 761 774 642 882 677 376 466 879 241 372 999 608 412 836 457 990 939 233 298 616 733 663 659 169 805 554 20 18 735 387 129 713 555 184 917 212 333 185 862 191 963 625 785 223 821 519 128 331 355 648 759 984 997 347 832 272 194 502 44 358 826 277 721 384 868 909 926 600 312 72 906 880 873 202 84 177 803 139 209 286 383 603 692 671 724 426 21 168 134 239 840 746 375 585 258 646 196 364 978 640 582 110 178 476 392 279 14 252 34 524 918 9 144 61 63 164 465 545 140 572 59 136 386 538 213 183 345 934 271 180 540 754 848 326 226 92 33 342 113 439 791 704 5 849 404 924 82 911 871 461 702 283 111 121 148 819 846 217 402 53 211 624 669 141 731 655 860 569 395 510 621 394 509 477 278 830 126 529 581 289 328 240 498 583 77 998 8 256 627 822 103 799 623 865 301 856 445 472 214 628 430 253 813 938 543 940 451 199 322 65 861 902 205 261 370 667 760 174 536 837 719 511 913 227 522 548 338 647 958 175 698 145 508 727 576 556 756 379 872 130 230 37 348 638 776 857 363 889 163 318 471 13 782 834 224 887 631 921 651 728 166 362 602 456 410 173 190 989 838 62 229 118 490 273 491 12 323 99 794 284 237 309 590 643 660 91 842 64 406 743 644 109 577 833 505 454 285 428 645 43 373 463 789 455 137 366 630 828 941 288 96 361 815 135 956 980 501 744 332 685 962 259 823 737 122 187 296 349 391 620 100 665 483 462 950 588 546 90 78 518 708 780 123 374 512 674 591 506 294 988 311 738 324 108 503 981 154 120 829 344 617 579 635 851 701 991 236 772 359 155 352 161 690 886 49 399 658 831 160 758 844 434 314 707 919 245 896 69 850 672 415 385 299 982 32 517 681 88 561 4 970 945 843 777 521 97 300 765 232 492 149 516 964 771 89 699 303 125 494 204 598 923 19 302 820 607 986 532 1 292 389 972 935 464 429 317 779 2 741 662 670 243 959 811 353 578 884 469 282 513 705 433 755 188 207 480 553 101 897 852 482 269 976 265 948 280 770 995 260 497 52 748 629 877 195 228 127 769 676 881 474 427 17 297 818 795 539 367 170 435 500 610 599 105 551 249 250 703 408 424 153 369 377 39 444 653 890 221 961 201 54 351 908 824 281 675 766 916 949 442 10 925 800 563 119 966 41 225 142 797 792 544 726 179 117 58 276 533 70 421 484 920 947 23 601 903 778 712 339 888 597 83 711 26 346 752 993 425 436 93 254 594 866 841 452 710 571 596 589 262 192 114 867 98 573 907 440 801 116 816 381 762 400 922 368 159 165 319 633 478 24 525 481 615 929 781 612 641 264 405 354 493 955 409 693 329 977 287 952 899 152 234 622 186 441 810 106 739 28 709 499 531 985 859 550 449 932 528 220 371 547 448 652 568 796 443 535 143 66 489 268 315 696 504 691 604 495 606 335 274 407 507 717 446 570 172 542 133 700 975 584 809 473 971 67 825 814 275 668 915 983 238 295 87 649 943 306 636 650 55 115 757 350 595 22 182 875 382 910 68 305 541 267 725 878 987 1000 403 574 798 560 35 15 420 559 40 334 784 378 749 839 80 968 853 417 200 874 459 723 414 973 401 729 812 321 605 458 695 892 432 969 73 50 46 901 684 290 730 807 565 718 575 380 85 197 450 673 3 47 654 847 48 203 76 898 641 343 595 797 358 209 433 952 853 359 22 414 15 565 896 819 647 747 392 763 373 213 649 62 669 87 607 766 59 523 719 274 545 267 927 755 206 97 126 987 985 619 172 926 534 536 107 745 849 894 225 845 357 168 702 541 955 134 471 451 385 730 696 72 176 277 219 818 58 517 725 478 513 878 978 882 276 655 844 280 546 479 640 599 185 132 703 151 203 929 656 344 912 322 954 500 273 179 622 27 787 73 481 75 396 99 63 842 837 886 16 434 762 708 32 995 949 161 125 499 717 728 189 207 305 850 672 731 24 870 85 29 698 613 486 360 651 973 724 784 181 738 905 586 417 937 852 491 817 465 470 519 190 484 363 639 539 705 812 325 155 338 975 583 142 910 271 645 675 79 686 548 232 217 567 131 118 676 252 487 183 462 248 476 970 584 505 874 222 794 687 157 298 695 502 576 102 194 246 727 247 257 729 984 6 204 420 83 19 699 20 871 164 664 525 848 544 467 468 113 928 506 746 285 192 96 259 631 909 447 779 683 398 560 809 778 689 580 91 488 372 418 100 369 149 825 296 299 435 123 36 706 690 608 997 977 615 605 335 963 331 355 362 379 768 765 771 220 777 429 741 592 864 993 754 992 533 507 577 308 774 482 401 659 907 743 7 769 65 2 293 475 351 802 516 160 47 483 412 489 68 169 265 150 66 841 423 682 461 953 114 186 522 352 893 634 166 718 648 208 654 600 269 808 317 752 445 404 108 394 321 571 785 524 700 230 775 869 315 193 662 375 887 1000 56 278 71 255 830 642 964 52 751 316 284 709 307 301 829 329 197 793 170 722 526 946 573 903 550 405 800 254 237 914 452 135 856 39 361 212 713 572 333 382 588 426 364 356 935 448 826 128 38 930 734 509 376 286 556 416 915 439 922 384 407 279 733 520 508 974 399 685 581 184 951 510 182 701 156 822 57 597 660 120 370 14 756 175 838 43 715 590 711 621 574 147 231 877 587 378 823 51 443 205 313 496 895 295 628 971 674 532 287 679 865 408 339 103 77 136 31 528 281 625 757 485 862 473 3 69 623 98 263 661 780 644 119 911 456 956 658 786 260 918 109 512 5 327 866 890 13 74 289 723 594 646 290 162 323 604 4 551 792 807 503 555 609 312 251 521 391 527 25 427 770 326 145 879 334 917 380 366 457 78 294 832 288 94 839 444 202 400 736 26 347 790 198 397 888 566 883 691 643 538 291 256 386 693 684 976 799 885 947 138 843 589 81 46 221 986 110 561 86 889 638 41 740 549 112 45 553 235 437 180 275 831 925 671 264 245 48 990 11 283 813 178 10 438 115 428 406 891 760 540 493 124 173 472 430 972 968 388 835 196 442 880 374 464 859 49 563 681 383 345 490 735 884 244 492 840 758 469 421 737 906 948 833 403 88 9 606 214 559 998 241 367 215 650 453 945 899 84 187 249 788 402 579 854 89 570 603 846 148 242 92 626 558 514 996 8 941 137 319 633 994 1 130 739 958 902 537 300 446 436 480 159 562 494 847 117 820 415 959 749 158 153 582 303 861 872 233 234 324 552 390 224 302 309 55 764 460 616 999 950 876 419 980 216 332 678 721 218 116 969 53 171 389 759 454 167 101 455 76 732 803 714 330 857 673 750 42 720 596 761 44 18 23 712 497 314 916 940 892 704 897 200 966 21 827 636 688 575 924 195 617 226 111 211 814 346 657 988 239 821 776 28 515 449 867 962 17 804 772 127 624 620 923 95 210 611 677 459 320 268 653 602 939 598 104 432 177 944 933 816 336 610 350 742 474 518 983 855 635 129 139 163 253 530 967 188 901 614 875 143 154 744 229 70 858 450 670 815 34 12 258 262 748 105 272 410 270 354 796 133 585 54 122 425 466 981 463 543 531 680 627 663 836 368 340 665 943 957 440 243 60 174 782 50 409 791 261 441 900 960 250 61 501 920 726 618 238 328 801 564 904 33 834 934 569 381 767 921 824 961 811 311 936 965 377 795 989 90 199 710 707 863 477 991 851 141 106 30 629 310 542 236 93 387 652 806 908 348 424 938 913 337 692 393 868 318 828 498 632 881 371 411 67 942 240 798 341 637 35 578 342 554 40 228 919 697 773 282 306 431 144 557 667 365 781 511 805 547 694 223 201 979 630 266 152 80 982 568 395 593 349 860 504 458 297 873 227 304 529 191 601 612 422 82 535 121 64 789 37 353 810 591 753 783 668 931 165 140 413 292 666 146 495 932 422 902 667 357 935 148 890 76 92 27 586 491 825 253 557 36 574 30 329 696 200 598 500 971 176 891 641 483 639 579 716 476 751 430 28 636 390 562 922 843 389 653 438 434 728 45 901 948 385 235 738 96 285 378 920 816 983 62 760 275 721 181 128 122 283 414 95 136 60 685 990 236 671 203 912 56 596 471 643 747 138 884 571 165 1000 788 949 723 306 482 323 754 642 251 733 174 86 353 806 663 673 463 495 451 71 741 78 298 988 624 761 228 340 926 519 875 680 959 961 570 956 287 957 343 481 793 703 775 538 686 815 307 937 518 29 232 367 616 58 951 718 827 757 886 907 49 764 132 771 511 840 43 578 237 90 979 656 391 807 104 362 941 575 628 261 31 202 666 245 107 839 226 540 865 868 400 398 858 238 933 542 492 560 744 631 739 131 157 921 80 189 379 940 993 440 220 675 72 1 321 299 273 962 808 995 180 621 474 143 566 144 909 599 145 654 849 219 883 802 546 42 264 664 850 828 514 885 745 878 525 243 225 316 361 977 432 16 419 640 952 755 254 214 448 134 310 209 333 39 423 457 327 963 950 184 146 854 319 388 758 541 248 289 684 709 743 393 887 247 877 113 737 545 874 676 778 308 489 179 294 246 547 488 789 382 81 358 699 304 257 279 196 841 669 38 172 838 559 704 37 277 619 198 736 516 923 955 537 348 572 485 10 732 177 674 371 328 375 720 800 469 67 783 834 271 509 785 490 623 402 826 749 528 334 8 501 824 64 240 266 899 413 763 848 314 461 945 386 22 158 403 368 70 614 191 768 199 309 994 154 118 127 259 494 384 657 539 556 213 905 262 622 303 871 61 296 116 906 315 726 194 564 475 888 269 487 805 468 613 135 363 780 776 859 797 860 938 967 943 356 817 506 141 274 724 286 428 842 563 325 707 585 531 215 63 954 534 635 450 632 801 52 677 458 710 217 160 985 411 497 166 522 746 713 103 338 342 349 345 401 695 588 408 605 882 272 715 580 322 960 759 701 870 412 924 153 201 792 19 689 648 672 502 120 832 59 206 256 833 866 445 155 25 182 229 318 697 301 249 942 167 268 484 26 449 880 124 782 302 111 597 404 437 879 779 441 991 970 66 74 151 77 787 946 106 12 32 312 416 453 129 472 55 590 234 374 311 513 433 263 515 130 750 799 381 370 658 812 479 762 317 892 931 975 102 712 532 576 50 421 208 212 730 446 690 910 928 324 521 601 486 620 791 646 79 523 250 897 341 836 429 814 965 917 359 986 233 222 809 98 435 420 339 406 735 109 75 478 727 417 373 216 2 829 293 508 34 443 989 100 242 837 939 464 97 627 668 756 335 916 452 953 591 125 777 652 568 205 645 281 526 395 46 284 706 223 790 551 291 260 810 459 900 659 889 700 529 982 820 844 493 244 305 781 54 527 7 425 427 725 520 894 552 137 980 753 330 908 204 183 647 467 936 561 694 688 5 655 186 536 119 618 831 162 297 992 651 550 399 678 976 218 4 18 847 139 530 554 178 972 863 708 853 14 89 231 649 517 161 392 784 360 731 683 944 331 44 424 436 558 418 846 82 930 352 734 524 681 617 803 914 470 583 85 280 168 473 722 105 765 845 543 584 326 123 114 351 687 258 410 394 187 460 173 773 918 691 548 252 507 21 813 855 798 93 864 589 608 267 978 626 898 612 997 190 397 282 629 350 555 633 170 698 869 65 117 769 867 893 637 510 150 380 409 313 644 856 857 919 819 925 984 660 638 355 600 929 594 372 108 504 365 163 332 998 288 705 766 505 211 740 794 999 126 407 544 149 609 679 364 661 101 569 496 53 3 602 20 630 711 15 192 462 796 320 227 366 133 996 577 904 662 934 702 932 549 872 278 873 823 714 9 23 88 729 987 786 748 767 337 682 439 818 255 292 582 265 224 851 270 87 51 387 947 290 752 376 567 112 966 553 835 195 795 881 774 276 396 650 693 772 48 861 498 175 24 346 625 121 477 11 974 193 415 300 896 512 140 295 811 442 210 719 164 981 466 91 862 147 99 73 336 634 57 503 670 770 6 927 615 142 188 533 592 499 405 604 456 455 159 611 913 573 239 156 903 973 241 876 958 68 454 17 565 830 426 964 822 603 969 69 915 347 852 171 593 110 444 911 377 230 742 665 465 535 84 354 35 185 895 383 169 447 13 207 41 344 33 581 197 595 692 115 152 968 610 804 606 94 480 369 587 47 40 607 221 83 431 821 823 732 455 373 193 444 106 201 688 686 434 215 520 799 393 452 657 957 705 171 172 898 537 168 25 703 572 772 906 178 490 834 260 261 132 148 848 104 16 671 519 581 761 26 595 347 234 161 865 125 978 892 23 612 641 959 306 24 831 535 326 891 626 27 623 575 100 743 660 933 941 817 784 54 86 352 939 771 975 508 573 254 844 205 860 814 62 808 105 839 357 155 154 631 346 410 648 901 159 780 175 222 9 662 59 75 885 407 282 5 17 762 468 534 126 97 259 82 324 160 411 307 677 546 209 511 849 78 153 857 98 803 462 329 302 798 874 470 613 364 751 158 152 118 146 990 330 7 441 371 141 883 134 724 571 174 812 475 366 588 51 992 46 513 327 451 854 843 144 545 394 288 950 893 884 64 65 976 601 949 555 486 830 707 566 900 15 625 442 989 55 735 695 262 913 896 251 779 127 491 710 872 325 422 339 644 969 283 664 711 400 804 169 592 40 924 642 723 252 143 594 440 286 120 497 31 478 542 627 753 33 981 91 277 870 246 559 952 224 801 867 733 408 216 574 321 617 850 409 755 299 782 213 974 212 966 49 553 858 806 837 162 864 693 634 536 413 895 424 897 568 457 338 866 173 754 714 516 936 314 233 875 195 484 340 517 596 94 110 999 905 303 459 298 676 838 577 28 481 133 543 744 963 635 861 69 463 396 180 522 605 109 624 345 719 287 56 540 852 10 276 483 115 505 295 96 656 708 425 725 231 632 177 584 32 266 376 121 650 349 606 52 300 20 514 550 791 430 275 477 619 652 458 587 646 653 986 855 965 42 786 993 166 586 524 250 436 191 856 789 293 45 985 943 738 202 962 979 281 90 235 673 531 984 43 271 921 696 760 208 108 968 747 911 859 128 495 391 661 868 847 137 960 819 729 722 991 816 955 227 580 961 122 487 264 89 687 639 827 308 977 494 270 76 894 232 956 488 446 598 914 934 674 720 179 420 835 775 815 218 539 758 629 189 265 341 607 742 354 123 335 19 822 912 469 450 916 197 690 530 995 412 498 14 344 851 312 140 50 908 289 147 372 397 92 689 918 102 71 374 439 331 608 182 691 570 886 931 869 467 221 253 982 600 800 910 456 749 187 521 651 103 399 318 454 665 336 116 244 878 871 731 404 263 499 228 919 448 988 766 48 726 807 518 443 380 248 200 272 68 41 853 427 482 416 67 666 151 951 291 533 163 304 630 582 841 953 38 551 882 474 229 658 832 417 183 672 129 777 958 698 243 794 685 165 239 583 721 972 602 599 74 937 164 476 765 557 370 987 501 53 528 527 776 764 565 769 997 21 712 1 740 485 787 211 220 145 773 715 88 917 390 186 663 135 824 829 81 887 449 66 136 255 923 489 692 846 34 578 207 4 57 503 414 198 204 379 348 768 880 35 361 402 131 876 392 93 618 323 683 70 752 22 377 736 922 697 320 107 944 363 194 552 643 247 730 805 453 706 479 591 774 781 971 8 767 636 548 790 954 279 506 460 967 240 820 745 317 268 315 44 226 85 149 569 675 889 466 138 47 797 925 862 423 947 684 702 429 509 258 181 770 353 793 284 603 249 77 899 836 381 124 929 419 795 585 309 242 438 713 199 342 717 225 319 461 170 245 983 523 433 238 842 142 12 678 95 996 556 113 206 111 792 112 512 525 395 1000 737 63 734 604 230 401 748 60 310 421 610 935 480 611 13 473 994 502 526 541 464 337 471 157 930 750 940 609 778 387 811 328 942 217 365 388 375 659 362 904 290 579 532 567 386 727 428 465 863 504 237 716 426 507 72 80 645 385 496 926 383 998 61 558 633 406 29 58 398 547 907 637 405 538 192 946 973 970 301 296 756 704 11 840 821 597 368 757 139 285 909 932 560 655 83 826 796 333 389 654 515 709 622 928 257 927 544 620 190 351 445 562 447 554 415 739 700 382 818 809 36 593 647 510 185 549 431 432 948 210 150 903 30 369 699 203 297 292 694 84 79 6 938 273 783 176 879 256 359 313 367 890 845 810 267 964 114 472 39 680 759 873 576 384 280 616 492 561 701 682 621 437 101 99 828 358 920 156 360 73 223 278 355 980 564 833 334 196 2 589 356 728 670 746 119 649 877 87 668 638 305 563 493 241 188 184 825 316 763 343 378 802 311 435 628 214 350 667 117 681 236 37 3 294 640 529 669 788 785 902 945 615 219 614 679 322 403 813 18 881 590 500 130 269 332 167 274 418 741 888 915 153 653 692 458 474 22 174 271 702 292 440 423 126 698 203 715 679 484 256 802 177 100 677 137 795 134 494 25 172 10 597 255 278 154 467 916 309 652 28 124 666 695 961 680 867 54 2 957 305 318 889 625 243 639 116 796 991 527 487 714 355 993 853 728 193 405 667 17 641 633 869 744 125 997 868 417 429 47 454 823 469 80 905 838 831 35 76 723 818 860 978 893 964 556 94 844 805 815 97 456 401 568 751 335 83 731 112 293 540 781 156 649 498 479 552 757 668 279 721 982 473 64 333 160 613 672 734 235 738 239 161 380 259 962 560 1000 211 63 775 833 906 917 75 786 395 121 592 381 383 81 967 528 707 447 758 446 508 350 245 606 495 870 347 747 995 372 301 526 348 801 996 965 914 756 236 127 655 862 79 986 846 492 163 104 693 482 669 960 740 378 977 651 736 907 819 932 392 903 275 596 599 56 91 108 463 168 176 307 656 312 970 431 504 573 59 840 385 558 520 334 250 617 768 67 345 443 282 486 998 927 322 37 706 979 228 841 180 944 658 109 409 277 959 790 480 341 771 171 759 254 138 650 575 992 365 196 114 817 861 207 98 424 852 44 989 337 748 875 793 829 589 553 468 436 162 354 590 732 864 858 224 30 887 434 784 477 595 609 182 585 809 968 286 244 619 502 630 612 217 937 581 549 267 767 750 164 448 240 938 82 688 184 777 670 437 367 984 489 268 570 472 954 662 582 386 949 131 894 233 358 418 92 21 393 629 506 376 65 891 776 741 900 111 3 470 343 215 499 615 988 242 813 319 475 433 340 687 308 845 136 280 888 374 685 966 41 943 886 7 510 146 810 15 466 450 780 501 522 535 610 873 994 427 760 291 253 148 105 946 857 452 912 77 929 88 660 518 705 298 764 657 976 743 420 980 310 628 90 209 29 411 426 789 511 471 975 865 788 331 607 389 183 749 264 562 926 828 896 284 985 808 578 885 476 42 462 523 972 524 419 503 583 836 179 956 710 627 262 11 297 384 465 783 525 785 752 86 765 23 46 189 265 718 382 555 192 773 638 981 842 327 565 709 349 699 258 851 222 727 547 941 369 457 519 379 863 621 598 451 708 289 673 953 421 95 432 26 181 66 762 754 825 514 697 408 344 791 571 700 797 218 410 644 58 247 155 290 61 442 185 394 854 302 205 924 830 461 357 536 855 883 545 186 398 459 648 691 212 689 143 958 157 530 681 413 140 541 969 974 325 295 399 490 588 71 643 299 338 483 122 73 533 165 485 199 197 89 645 701 230 387 500 742 971 52 682 591 478 849 39 407 704 497 877 872 336 973 782 93 601 441 616 843 603 306 151 12 166 60 273 881 921 745 438 377 678 152 231 229 16 167 110 103 635 963 353 225 43 72 933 871 772 636 362 74 13 690 315 50 837 118 774 321 200 559 604 402 51 920 397 684 496 119 942 546 6 821 370 507 135 566 19 534 317 488 285 952 173 605 577 737 226 529 406 824 675 983 425 133 269 919 911 835 422 117 729 198 563 220 826 339 115 57 955 586 940 1 4 130 257 557 288 794 832 694 313 415 208 206 187 569 375 149 739 584 822 170 543 812 84 246 725 320 550 238 799 107 444 142 304 363 251 248 416 368 455 141 618 351 274 763 898 123 811 925 326 859 564 713 294 237 712 316 147 481 296 892 332 614 572 816 48 287 620 178 120 770 600 388 637 366 517 909 683 918 876 505 539 904 158 532 724 371 686 449 999 145 778 33 671 935 400 85 516 711 329 5 18 69 923 554 990 8 68 663 324 150 24 270 515 602 201 159 576 14 439 491 169 623 106 624 542 232 608 804 31 464 391 587 531 890 787 460 951 665 922 276 646 202 227 720 101 213 987 856 884 328 241 221 223 191 509 735 352 696 20 45 634 36 34 49 622 848 642 300 640 664 850 55 631 139 839 803 249 360 194 806 779 882 216 214 611 445 761 188 314 144 945 659 647 428 948 283 716 544 128 453 361 915 910 403 733 934 880 827 950 390 512 730 40 27 902 722 537 412 53 303 792 703 908 396 726 87 755 580 513 661 901 234 113 99 435 364 594 866 204 820 62 593 311 654 38 70 936 538 359 272 567 807 266 342 574 874 281 373 676 899 190 102 632 96 579 674 879 430 551 521 32 814 878 939 834 930 928 766 847 9 263 78 346 897 746 800 798 260 931 210 769 195 753 561 404 356 895 261 175 548 219 129 913 252 626 330 323 947 414 717 132 493 316 807 877 220 994 964 326 421 556 945 618 90 291 599 372 839 690 712 93 507 87 363 180 57 913 109 950 756 454 40 898 580 509 607 867 357 118 895 892 349 336 592 823 245 517 687 805 366 887 573 688 19 624 864 754 878 365 524 603 753 443 554 13 747 622 22 344 387 12 290 129 578 491 127 292 153 645 784 282 538 627 295 143 162 940 698 772 78 680 697 419 749 809 367 278 334 792 148 870 311 122 279 531 535 248 941 97 933 648 356 9 327 684 152 65 759 237 181 163 91 904 315 328 854 219 452 843 755 54 23 312 702 121 494 102 942 568 590 179 466 605 956 748 810 999 782 30 329 209 932 370 484 177 584 69 429 321 764 106 350 817 588 24 629 192 990 335 973 89 834 440 541 857 49 142 300 696 254 969 382 826 233 608 829 861 693 982 86 934 640 160 390 114 705 11 159 32 678 242 995 525 250 18 324 852 502 583 743 763 230 369 263 828 813 530 277 1 860 170 681 602 788 977 416 496 659 112 442 246 767 204 713 975 626 513 636 194 408 332 202 980 113 457 744 406 29 536 522 31 643 270 729 469 33 900 487 373 922 972 859 183 733 306 67 927 890 761 615 510 746 289 244 470 145 708 915 322 80 340 955 863 653 800 983 371 139 549 550 642 815 58 585 252 741 762 543 128 515 490 558 929 961 943 849 462 150 285 276 25 846 701 104 868 445 801 284 482 215 527 6 646 225 683 811 970 519 671 251 380 72 397 249 686 625 308 661 773 451 539 260 882 36 212 108 155 891 465 998 385 70 780 503 305 351 563 325 886 916 206 247 654 978 555 441 480 565 255 951 893 235 649 223 682 26 703 384 561 460 173 393 468 803 447 937 216 842 418 552 392 692 609 174 120 347 787 464 540 111 862 797 483 218 884 391 378 717 984 666 533 52 939 606 437 574 576 685 785 407 639 894 264 168 188 501 791 714 789 560 911 424 664 758 414 379 730 722 60 294 777 56 909 352 989 799 739 902 908 521 41 793 200 662 917 721 704 936 993 840 476 523 736 924 196 345 770 474 395 604 938 187 103 141 337 508 985 595 439 43 610 679 896 51 420 238 783 8 286 974 848 136 100 130 229 74 425 548 996 566 960 827 172 44 500 818 844 413 269 637 346 907 95 280 46 213 802 82 850 587 428 222 411 546 674 953 912 353 874 405 589 166 178 412 657 88 732 492 232 725 596 101 459 935 830 727 635 949 257 711 478 71 582 42 866 228 821 436 572 796 45 557 105 364 847 138 207 422 399 655 504 966 865 432 361 965 716 241 658 169 236 10 417 302 910 769 477 297 63 175 463 55 259 575 832 360 341 752 641 638 75 426 381 124 731 73 901 633 888 668 952 981 921 117 928 774 154 745 814 628 4 50 304 579 804 394 495 203 261 593 528 410 288 205 94 728 723 520 401 855 253 545 2 897 53 221 34 64 505 845 471 518 880 889 825 444 35 581 647 359 816 38 613 449 376 191 695 968 600 959 199 157 107 375 771 435 134 309 488 715 707 869 709 307 493 577 434 700 146 760 455 461 833 301 918 481 275 293 226 719 383 320 448 947 650 946 76 676 190 526 119 243 186 779 368 675 472 37 812 404 710 214 795 926 971 670 84 534 873 740 726 211 83 116 198 617 962 499 3 296 612 567 677 544 591 388 738 694 265 47 427 611 765 660 663 403 374 542 333 559 920 354 208 358 171 15 68 514 39 185 919 988 498 201 161 197 651 16 691 667 571 446 871 881 271 110 398 532 986 631 125 1000 619 914 377 987 144 21 167 415 14 757 837 79 948 158 310 319 77 164 778 450 423 210 266 979 298 841 808 883 570 879 991 621 831 48 389 115 594 431 396 822 287 486 66 512 318 479 547 274 273 433 475 131 123 665 182 331 473 750 781 99 644 497 165 258 634 669 343 537 330 133 299 283 62 820 768 85 776 706 184 453 672 551 718 400 314 193 272 126 751 930 954 562 851 98 806 7 402 630 386 217 790 430 957 342 132 775 485 511 794 875 734 885 944 735 652 147 489 268 997 836 569 516 323 239 673 151 140 824 689 61 614 28 149 438 506 853 598 923 872 176 458 529 899 856 137 339 5 409 553 355 931 231 227 819 456 737 17 467 742 976 564 96 906 20 616 905 317 858 724 224 786 234 156 876 699 903 27 362 601 189 967 656 267 766 92 262 81 59 925 338 992 195 620 348 963 623 240 303 835 798 632 597 586 313 958 256 838 281 135 288 588 112 543 707 733 580 717 517 42 801 501 44 744 540 54 829 102 810 552 285 827 977 621 838 189 146 319 712 908 643 170 431 58 87 262 22 614 124 8 902 41 374 913 92 877 704 271 399 993 711 193 180 183 556 333 212 204 526 482 255 6 582 348 954 697 876 158 888 546 466 647 783 766 891 741 346 106 460 708 637 133 231 420 73 397 53 747 474 307 686 40 649 718 944 554 181 260 35 943 206 111 370 561 326 557 378 195 812 149 45 601 34 484 72 273 751 997 76 229 396 224 934 792 918 663 43 849 847 957 152 869 371 441 654 529 83 949 492 864 165 542 632 13 311 787 680 159 410 777 807 646 548 452 36 823 411 767 327 598 186 511 530 430 696 168 259 436 723 921 203 627 969 182 522 56 507 942 247 135 906 335 782 928 332 740 12 505 173 351 7 576 809 30 865 870 920 277 196 362 4 990 272 425 320 981 355 283 426 585 901 153 160 846 428 17 963 989 39 349 437 914 479 62 66 851 300 904 550 5 917 539 48 217 495 248 770 761 670 465 566 395 661 413 739 628 350 612 442 678 164 861 359 979 318 951 794 762 303 107 890 871 9 515 390 10 175 815 293 933 150 572 814 578 604 831 134 669 81 38 666 33 948 853 491 289 78 830 439 596 96 384 278 296 268 113 279 369 672 756 866 323 958 939 125 245 587 785 275 406 727 282 116 64 506 456 372 600 358 571 569 975 280 458 910 490 15 306 737 93 724 916 315 363 676 789 635 930 120 387 575 190 367 629 788 118 486 842 136 705 302 230 446 690 955 620 316 115 451 270 237 389 265 984 797 808 773 344 636 626 567 698 873 329 393 142 748 607 644 263 824 232 408 391 898 852 462 538 11 730 584 700 822 519 52 119 261 528 25 786 416 129 298 336 639 470 735 236 347 887 533 228 121 440 284 722 935 117 131 497 895 79 101 199 630 728 924 291 222 689 250 710 383 188 825 461 900 317 240 860 99 51 749 520 16 655 779 597 616 932 819 796 29 400 962 381 671 725 828 702 818 595 429 1000 681 20 738 896 423 227 267 798 820 475 667 734 527 485 516 243 19 57 535 719 234 605 294 714 804 892 496 638 603 544 791 114 682 108 763 857 200 731 110 488 521 242 398 209 893 257 964 903 157 281 772 198 524 752 67 172 447 244 950 683 560 385 201 472 532 983 793 24 821 574 89 525 156 105 583 952 14 357 633 75 840 82 403 784 297 631 221 421 361 685 774 338 295 854 613 69 961 659 816 71 512 988 412 617 94 313 651 508 266 449 65 415 480 668 286 592 166 843 826 137 238 755 321 859 625 301 972 845 562 658 691 290 640 264 503 151 563 445 70 609 650 382 926 354 457 63 473 467 500 897 699 509 197 138 375 729 999 194 941 353 602 28 223 622 905 187 586 929 216 757 986 499 771 171 648 418 386 695 687 331 141 641 599 706 435 256 140 874 746 77 368 594 325 974 732 309 432 593 945 241 931 88 487 936 215 476 868 911 858 985 799 343 862 143 581 805 790 455 863 27 693 356 373 85 565 606 780 502 765 743 742 61 448 493 970 21 269 703 837 800 856 590 145 376 365 839 615 504 478 555 579 162 547 214 364 665 967 980 778 226 764 971 74 254 541 758 95 169 923 339 642 848 258 324 652 128 433 60 998 2 881 879 453 715 210 377 388 219 611 341 468 726 103 417 664 46 591 889 976 608 694 992 98 314 178 126 946 438 619 218 537 912 55 3 558 991 523 513 130 154 919 407 720 867 510 345 634 760 419 736 817 610 450 18 233 882 402 37 907 144 177 953 276 536 463 163 568 802 844 340 657 104 925 312 123 813 184 518 745 32 850 531 84 498 328 139 551 50 618 922 899 434 545 835 26 47 225 965 91 86 179 191 884 880 202 987 161 754 559 342 927 330 31 489 978 352 235 147 253 360 469 966 459 832 549 310 841 996 405 334 688 192 49 167 836 753 573 679 213 692 90 305 380 940 645 220 427 464 701 304 392 776 483 514 894 909 885 684 653 185 401 205 803 759 781 155 424 481 775 68 132 968 207 589 308 471 122 795 769 833 875 834 716 855 59 937 208 577 872 674 322 995 677 444 675 252 750 394 454 274 938 1 886 409 287 292 251 709 176 973 174 379 623 494 109 443 956 534 662 960 404 673 806 660 564 337 422 23 249 959 127 211 553 768 570 80 713 878 624 239 477 994 246 148 915 97 947 982 299 811 883 656 414 366 100 192 836 500 1000 194 10 154 531 277 770 214 969 993 516 885 400 671 449 958 656 726 776 335 387 433 846 576 788 343 405 641 962 272 308 80 841 119 976 276 51 820 761 18 768 719 309 28 815 314 69 180 508 989 552 188 198 338 807 721 618 821 306 550 108 399 200 257 895 839 682 967 246 560 457 454 224 86 205 995 628 838 660 286 392 980 744 91 652 147 514 476 133 429 319 456 519 525 511 15 720 715 960 32 975 632 394 972 208 664 828 804 737 6 939 167 19 563 432 580 554 371 978 29 349 704 910 353 238 234 303 477 773 393 929 789 521 762 578 307 48 736 637 856 105 634 222 524 816 304 220 957 1 901 786 441 769 116 613 603 350 872 99 800 485 843 973 498 983 42 397 915 378 819 966 685 565 629 275 290 706 534 114 223 817 779 813 548 964 697 859 21 221 979 627 486 27 496 928 520 414 940 810 72 946 215 278 615 62 334 379 732 112 699 89 332 571 120 948 356 899 316 12 809 971 299 718 793 581 59 758 549 864 705 38 460 267 195 741 471 90 297 502 795 631 323 437 93 189 357 324 937 891 857 621 463 295 592 403 998 64 569 936 373 452 201 840 505 914 925 579 798 155 602 179 475 209 237 826 77 662 283 45 730 619 136 686 533 977 716 564 669 63 763 956 986 877 532 679 100 231 851 829 598 742 926 920 904 148 612 212 648 642 934 609 492 663 270 665 657 176 709 291 666 328 248 879 60 127 557 464 927 799 942 253 446 203 359 913 825 409 947 999 854 670 292 451 124 53 623 717 863 605 73 558 13 478 242 555 262 515 822 421 351 185 315 52 751 658 391 284 992 814 239 362 778 951 654 453 138 381 121 714 674 503 943 337 790 68 764 887 182 384 47 380 101 260 750 902 898 655 2 953 811 607 622 984 493 831 523 251 210 339 782 157 923 366 170 252 440 844 938 691 588 191 331 746 870 853 504 71 265 919 695 711 625 50 749 250 688 134 249 724 884 918 753 109 418 330 322 924 574 172 106 543 159 255 232 361 70 118 596 916 79 30 202 402 490 436 808 395 988 164 258 526 513 256 146 369 536 862 702 389 318 141 424 954 84 317 425 85 280 344 168 368 675 734 673 739 166 611 145 941 35 850 649 178 329 541 888 226 450 484 301 921 135 865 427 408 546 907 785 282 676 731 113 163 756 423 745 852 81 604 661 586 225 431 473 784 274 420 236 140 57 417 360 294 95 305 326 529 869 126 398 754 479 76 805 244 755 153 595 122 542 443 17 5 874 261 528 33 871 383 735 472 137 401 259 585 693 341 115 961 455 300 150 881 426 594 483 797 935 832 169 792 487 20 22 780 240 848 587 445 281 617 439 419 517 945 539 125 696 955 156 509 725 643 545 559 447 75 867 233 310 906 132 772 289 36 372 875 206 997 866 152 24 510 932 968 694 712 931 43 110 567 88 990 264 491 767 216 435 37 922 44 893 801 889 78 759 144 217 933 139 909 34 390 608 861 740 340 530 102 104 111 590 97 197 639 16 92 287 892 593 474 783 802 684 98 703 970 46 701 448 348 298 570 727 566 700 883 352 638 636 39 886 321 61 959 991 994 835 345 96 880 186 243 626 547 713 363 347 288 143 949 827 444 653 606 482 218 302 774 83 370 129 538 269 497 268 184 845 544 354 422 890 320 438 410 667 882 651 573 572 87 512 66 982 522 507 311 537 987 575 668 279 488 415 834 766 974 462 227 245 3 601 860 404 107 374 905 161 74 142 128 247 806 174 610 556 597 952 794 551 659 506 775 723 481 757 336 377 692 465 842 683 752 591 342 9 14 897 25 733 687 229 777 680 561 787 876 584 633 582 177 266 540 67 796 765 442 781 407 646 82 743 738 996 912 965 614 193 771 149 416 708 469 599 273 677 760 396 173 346 678 165 568 858 911 833 26 458 181 358 467 103 747 385 130 501 689 4 241 11 868 620 151 312 123 459 499 196 583 31 489 803 849 41 296 254 480 228 824 616 589 468 518 406 413 263 640 791 900 466 944 375 847 8 837 65 230 495 672 367 963 690 830 355 985 117 894 382 908 313 818 235 7 650 183 823 562 171 94 285 527 461 376 175 903 207 213 600 635 494 729 386 412 55 710 748 131 325 707 644 896 56 160 535 645 204 950 470 190 428 158 624 58 855 577 430 647 54 434 364 878 187 40 271 411 199 630 333 873 812 388 930 698 365 49 981 293 553 917 327 681 219 728 162 211 23 979 666 272 88 321 295 535 657 431 149 397 130 961 234 556 316 791 985 734 376 547 968 817 946 118 875 85 851 775 609 477 993 256 778 893 214 509 919 78 109 227 847 241 328 414 844 166 840 319 468 441 807 538 296 351 703 756 339 327 450 307 531 954 768 787 635 771 34 980 258 568 711 977 152 219 578 460 266 832 626 355 475 732 718 638 191 687 557 138 998 593 927 488 169 224 548 1000 402 599 765 570 343 566 252 639 584 456 96 443 971 26 314 124 730 416 804 25 943 920 755 681 38 551 424 462 641 880 20 177 727 759 766 725 454 956 995 984 76 922 665 492 52 378 733 588 290 992 248 999 403 181 695 876 996 576 99 429 668 434 71 505 338 453 183 238 283 680 170 616 923 198 201 518 133 116 529 742 377 195 363 833 51 526 846 481 176 112 55 438 797 675 786 279 139 36 350 631 517 957 482 251 679 280 560 199 63 250 491 705 495 89 206 73 463 667 836 715 990 686 540 197 421 794 624 240 750 84 144 939 81 120 605 608 614 153 628 508 242 916 41 489 70 117 275 13 839 788 737 433 122 483 808 936 697 145 773 43 853 413 574 782 970 511 432 618 629 583 182 184 269 873 748 513 642 938 188 731 67 301 623 371 717 58 536 918 77 79 530 445 744 157 546 399 105 805 337 863 364 27 902 103 774 887 74 213 428 611 487 68 579 615 22 941 325 964 950 389 749 226 533 527 776 18 221 958 148 646 650 473 216 621 838 457 455 461 874 192 610 519 299 168 53 466 878 235 209 982 900 558 735 503 5 591 762 783 150 549 959 29 633 745 474 849 44 619 436 573 59 449 842 367 719 988 700 594 123 685 476 42 724 963 362 154 17 204 562 127 31 37 306 701 845 189 91 757 589 738 975 395 231 9 596 344 972 550 809 218 810 147 857 12 334 162 632 211 107 567 709 601 287 444 496 652 542 469 883 65 924 741 997 229 143 308 751 163 892 285 866 740 854 706 262 210 155 186 332 739 6 419 388 412 554 446 524 365 72 135 758 663 281 795 770 722 312 962 864 953 830 937 278 903 459 779 555 383 333 712 161 46 479 21 273 484 673 728 158 187 497 743 721 789 125 822 827 244 467 929 86 659 111 637 203 384 320 677 94 818 322 396 485 493 202 359 707 126 464 814 261 115 625 253 890 785 291 858 761 815 167 835 575 80 260 137 411 448 7 387 834 270 850 90 894 440 4 385 87 265 636 585 826 672 1 932 404 563 222 812 33 352 710 521 292 329 289 259 951 940 50 647 925 754 75 309 264 896 898 486 793 986 753 93 507 129 160 603 304 886 994 230 48 622 565 613 781 931 472 35 502 141 692 271 699 190 360 430 987 577 28 960 871 811 501 313 366 66 644 303 825 841 193 30 246 56 978 860 906 302 425 348 330 220 245 392 447 294 767 539 945 119 95 418 205 917 602 671 194 380 223 969 926 151 764 806 897 645 255 888 777 676 698 113 406 276 374 747 869 553 32 336 651 688 92 390 499 54 669 293 401 317 914 694 720 23 284 552 682 901 656 798 537 286 824 225 108 39 821 967 310 156 49 516 217 885 324 410 504 104 340 912 357 353 947 868 908 212 708 859 427 581 282 83 905 564 14 528 949 640 379 991 772 974 921 690 415 311 607 185 426 423 277 480 361 243 254 862 523 500 236 658 24 532 515 451 8 792 933 592 82 796 704 381 232 586 437 97 911 458 512 368 966 696 128 569 370 164 345 981 746 627 899 580 386 769 983 326 955 803 816 172 140 422 649 691 98 165 375 545 843 101 678 180 2 653 346 498 617 506 736 582 948 571 714 662 889 405 944 196 952 341 684 828 349 716 915 398 208 801 372 335 171 856 132 175 620 305 57 134 391 525 174 884 780 541 544 913 612 478 297 729 400 572 829 643 409 713 471 855 763 909 907 114 435 121 752 882 358 100 131 373 257 452 604 16 870 760 895 559 510 819 247 288 520 470 648 910 598 664 47 382 200 976 249 207 19 942 660 965 490 852 142 784 106 634 3 683 420 590 102 263 179 877 989 356 267 173 881 228 879 813 64 215 45 800 318 872 439 417 315 587 799 494 342 268 674 347 69 298 62 331 274 393 61 394 848 159 861 442 935 831 837 606 233 693 790 973 823 600 597 904 40 146 654 930 136 655 178 661 670 689 465 300 323 10 534 867 239 15 369 354 60 408 407 802 934 110 514 237 522 726 891 928 543 820 630 702 561 11 865 595 151 418 905 226 929 821 264 462 752 395 401 570 121 596 429 257 794 768 663 602 747 524 402 51 437 922 137 726 921 701 177 714 627 536 711 133 555 297 548 245 736 624 513 68 861 496 532 662 258 581 985 237 198 918 382 565 976 591 370 5 249 810 863 188 858 813 388 772 474 32 458 125 571 907 491 605 224 645 798 822 876 895 851 13 475 842 607 228 7 467 76 227 364 103 595 819 633 817 313 368 360 928 965 347 612 561 699 444 304 618 767 646 709 267 957 107 511 970 381 411 348 789 853 25 111 194 934 642 744 809 881 399 214 728 144 700 389 377 673 452 941 480 345 857 168 760 924 670 993 585 141 900 145 988 154 398 39 262 521 438 703 549 202 795 483 991 251 654 621 325 322 88 340 690 824 82 230 161 157 943 781 563 800 152 432 284 725 996 879 250 463 278 558 974 326 281 269 901 523 628 635 544 782 295 770 838 848 927 590 164 887 75 12 742 22 300 66 337 685 999 84 333 127 50 239 186 579 695 535 950 309 148 285 117 873 128 136 919 314 454 252 47 109 989 57 123 119 298 594 962 640 944 733 221 682 515 825 836 149 31 877 729 56 856 937 569 545 816 413 433 287 53 397 953 785 17 74 606 113 122 206 346 38 704 923 906 494 451 341 392 837 220 743 960 132 410 504 20 478 878 83 982 174 449 869 567 487 643 566 797 181 99 959 215 908 393 359 456 684 244 540 301 891 554 280 361 321 713 931 564 193 649 626 786 396 447 90 86 669 920 139 207 738 205 423 481 666 553 791 526 110 492 417 307 436 369 419 64 386 89 358 552 820 428 775 746 334 120 942 189 671 3 184 217 577 601 35 190 979 242 893 967 427 780 303 365 265 363 424 512 308 55 756 167 375 142 776 722 292 625 367 18 153 163 299 29 69 966 210 675 407 576 316 787 156 260 131 409 914 589 868 952 620 615 305 403 949 179 622 519 847 849 486 692 374 274 759 587 639 599 212 867 600 130 846 723 823 517 527 42 802 43 350 356 439 329 865 542 115 613 826 720 506 404 509 771 376 116 324 72 67 550 425 845 964 683 294 169 414 421 718 638 209 353 632 482 973 54 735 537 344 270 814 604 331 831 995 888 143 948 349 693 290 93 597 769 219 247 971 19 225 796 272 902 394 812 470 559 911 734 78 784 10 464 248 461 712 507 196 828 106 668 946 748 500 405 910 135 912 183 468 947 45 951 984 630 977 71 266 466 655 677 435 108 503 610 757 980 124 616 485 658 745 44 538 98 499 681 546 118 134 199 126 898 992 539 406 273 279 661 243 705 112 79 380 185 147 835 859 146 52 664 431 522 617 997 751 378 806 208 783 302 551 961 204 972 1000 48 173 362 150 763 886 892 171 755 981 803 317 6 448 261 702 830 807 343 843 342 101 384 969 203 201 166 518 338 641 935 1 679 195 801 593 850 808 560 792 46 882 446 455 459 574 903 473 63 490 885 328 754 197 582 987 614 336 916 547 94 793 660 766 954 719 312 332 15 371 97 291 990 543 731 234 59 955 443 932 351 653 557 311 578 889 619 586 105 140 379 740 716 40 832 229 930 400 715 956 667 283 894 200 583 678 495 623 319 737 840 926 320 175 41 880 917 691 493 26 852 531 236 172 777 609 11 339 488 864 855 904 293 652 758 192 170 520 4 445 862 732 844 608 530 676 30 253 925 749 708 505 327 498 871 77 310 986 778 73 479 841 975 442 391 65 159 913 58 450 933 978 998 460 688 629 216 318 674 180 160 37 372 741 2 259 263 472 753 598 9 631 764 60 469 603 254 276 231 296 138 909 61 672 155 24 968 87 441 883 694 572 936 218 162 779 387 21 408 717 529 282 49 14 27 484 644 354 945 897 275 963 774 516 875 271 707 899 240 465 277 648 80 434 584 665 416 750 477 636 223 790 788 697 36 366 241 562 95 357 16 323 773 422 33 335 129 890 650 91 232 489 23 191 689 182 680 866 710 994 222 696 420 355 634 289 81 176 592 958 373 687 510 471 430 501 939 834 502 762 896 556 575 829 238 306 534 34 659 647 508 268 657 765 412 246 497 104 525 568 854 114 804 165 698 28 761 872 815 286 8 739 573 860 686 528 96 727 799 457 426 915 514 62 453 730 352 100 415 827 213 938 440 211 533 833 811 390 70 541 315 288 255 92 158 874 256 818 651 870 85 178 235 187 656 330 383 476 611 637 721 588 102 983 839 805 385 884 233 580 706 940 69 819 668 766 283 323 37 406 751 632 502 64 516 747 722 291 903 915 962 682 214 127 845 930 148 566 387 325 2 7 823 707 868 141 246 552 263 468 836 378 203 237 715 194 891 564 776 749 810 818 347 51 94 222 193 897 183 838 417 610 191 558 635 219 190 188 360 796 721 852 801 251 15 799 840 142 366 541 384 207 200 43 22 556 501 164 928 399 855 339 334 58 482 531 316 355 970 487 262 667 871 158 208 152 128 588 96 590 431 681 946 578 987 376 256 636 261 848 165 442 658 103 235 483 534 924 854 884 478 409 77 761 59 459 864 26 633 507 778 630 832 175 785 557 332 121 620 181 435 278 808 582 645 485 827 259 586 907 677 669 382 317 641 598 362 937 919 342 139 160 746 405 186 129 882 743 315 489 53 56 411 473 324 676 826 666 220 292 899 574 471 337 593 584 369 609 243 756 477 65 81 34 172 395 438 231 877 647 616 690 282 711 484 157 361 9 724 451 140 680 27 363 811 740 461 80 107 356 770 407 969 753 883 247 475 422 536 124 279 640 491 767 211 726 245 917 336 276 4 685 554 670 809 627 75 189 660 17 842 876 941 427 889 162 705 404 988 494 322 820 155 624 114 386 268 806 253 230 639 902 914 683 63 171 651 783 717 488 947 691 997 804 529 867 652 511 229 97 354 350 88 984 95 735 576 146 793 249 993 885 968 817 515 16 290 698 663 153 964 904 731 763 782 594 514 147 500 210 648 999 319 375 227 392 656 49 159 560 894 733 905 893 805 979 57 426 821 535 86 846 923 966 569 184 674 201 416 1000 344 385 112 543 309 781 469 383 143 72 748 700 294 841 446 91 542 583 196 737 547 654 621 686 264 942 215 908 71 257 853 436 803 265 834 571 100 306 144 562 271 145 727 723 958 476 311 242 831 462 396 8 425 35 40 568 906 965 553 978 21 307 106 119 359 338 551 310 896 372 182 115 348 192 154 47 530 226 118 762 661 822 665 321 873 517 825 353 910 44 956 596 313 528 890 364 550 370 180 618 833 448 391 788 625 479 512 664 579 102 70 649 401 474 126 267 629 843 377 687 493 758 105 314 912 440 742 492 708 410 454 130 110 52 789 615 223 465 798 544 713 693 85 367 113 202 45 570 6 123 241 991 926 400 178 197 62 333 972 456 532 41 936 432 918 881 206 983 421 858 163 872 533 812 232 68 443 643 328 546 408 260 886 622 522 714 89 349 177 961 390 755 849 772 240 60 815 286 580 221 634 589 373 539 879 133 420 787 452 92 655 790 374 398 754 644 612 851 597 312 959 120 927 925 870 327 963 996 320 792 975 549 750 83 104 55 628 602 293 775 760 30 943 933 565 922 592 464 967 830 250 254 458 875 403 709 445 389 300 136 497 3 444 466 252 976 856 496 48 131 351 653 575 424 527 499 50 132 736 345 281 712 981 331 380 137 174 697 343 439 895 985 757 974 607 495 224 572 520 860 486 839 765 79 168 195 13 161 971 563 381 12 418 258 696 308 508 759 397 555 859 911 931 437 786 288 791 675 779 61 949 650 166 5 939 122 921 863 688 734 739 236 694 38 509 28 167 679 318 920 98 296 982 994 460 623 393 794 703 99 684 216 613 270 519 672 567 797 24 505 423 498 341 413 90 671 631 23 824 185 577 217 702 149 935 187 977 295 302 225 606 704 728 365 274 814 36 66 538 638 228 599 847 611 951 430 510 637 101 888 595 31 19 720 744 900 802 865 504 880 525 357 600 932 209 358 326 646 434 752 457 455 402 608 559 277 692 11 768 695 433 346 706 741 701 938 289 204 718 929 394 176 816 866 710 506 29 591 998 303 954 862 415 986 239 626 244 84 617 614 916 603 134 940 513 287 199 138 887 472 738 844 850 585 54 913 944 82 150 689 379 25 453 861 480 304 42 813 774 732 76 301 213 330 412 340 46 335 545 784 953 285 368 388 116 795 297 523 463 807 992 950 447 898 218 352 117 561 125 829 151 764 273 490 835 269 33 730 699 934 20 234 948 39 414 777 173 481 275 156 14 67 248 537 298 284 581 280 526 980 18 524 1 673 111 605 371 745 769 716 892 678 449 857 441 901 874 108 773 470 179 169 233 729 601 657 74 952 518 212 299 604 573 960 429 587 329 619 945 450 828 957 909 87 869 521 10 170 662 266 642 837 548 73 780 272 540 428 659 990 800 32 78 771 135 109 878 995 198 93 305 989 255 503 205 719 419 973 238 955 467 960 331 908 194 693 825 863 120 61 977 583 812 386 704 348 686 766 877 95 561 456 627 358 795 628 973 185 165 370 437 991 889 599 777 356 7 234 649 900 207 330 701 243 865 369 461 506 659 906 19 162 819 922 957 670 293 464 541 781 569 629 247 925 988 758 609 939 544 958 886 891 430 749 298 410 307 491 233 505 179 606 9 468 903 579 17 181 537 89 25 556 29 525 408 239 426 110 280 979 642 353 268 251 13 357 805 651 554 164 228 717 937 585 365 71 673 909 674 229 969 200 449 504 54 283 654 753 39 128 474 589 577 57 211 44 692 836 324 113 463 667 850 60 14 630 513 883 453 835 137 78 212 69 412 53 328 718 199 308 223 423 653 301 545 66 129 820 397 498 411 824 844 363 775 438 379 315 323 943 871 246 45 826 422 394 108 273 971 5 396 415 447 916 833 178 597 575 313 6 312 97 669 778 93 859 173 300 987 782 661 646 517 10 626 800 106 23 592 167 253 86 80 256 284 290 947 42 832 876 555 255 899 706 849 385 705 297 153 187 986 873 252 530 380 700 607 476 311 34 772 152 107 829 352 479 591 8 390 652 245 1 104 967 870 968 622 202 231 398 302 166 584 395 641 91 657 894 112 154 571 296 550 731 789 681 671 640 419 887 257 814 73 142 552 514 15 291 769 46 993 161 84 141 827 446 637 639 58 762 966 338 872 685 868 417 186 457 445 198 332 656 115 747 114 696 497 135 403 391 294 708 756 306 911 483 260 852 217 623 316 147 237 117 393 797 132 608 632 793 103 902 733 707 532 267 830 125 694 689 535 994 83 345 448 534 727 466 573 270 740 101 605 770 834 138 917 682 261 857 277 785 81 85 633 292 208 177 65 508 788 739 746 880 96 98 616 578 145 813 427 90 224 271 18 529 884 845 359 321 276 598 794 286 146 512 50 644 699 230 59 375 890 744 842 719 48 956 757 557 157 638 364 520 210 130 933 594 354 220 601 405 918 702 399 486 87 74 542 275 634 963 190 444 755 926 919 862 604 440 892 404 163 489 244 36 697 326 614 193 978 983 837 249 636 473 518 895 360 821 648 765 139 281 279 470 898 136 761 381 477 189 675 350 35 282 668 738 196 160 317 92 392 434 37 303 560 100 998 123 580 920 980 905 665 885 935 216 41 183 783 851 102 848 570 22 459 613 750 259 428 881 109 904 913 278 374 26 188 219 240 366 288 151 531 940 27 499 688 768 197 602 847 953 774 382 169 563 691 124 527 409 910 495 51 487 82 976 70 791 492 612 327 304 964 521 676 992 494 64 678 643 810 295 75 593 126 68 148 526 807 524 12 414 158 721 959 192 952 263 931 574 195 564 488 480 424 760 30 771 861 938 567 105 451 418 289 858 371 690 928 846 974 522 929 684 373 647 272 817 116 572 318 864 133 610 384 587 204 650 441 923 950 372 540 337 631 72 458 965 949 543 723 621 831 523 150 176 507 250 808 452 586 866 666 144 119 742 680 562 62 335 779 722 568 159 435 49 710 843 155 500 734 421 961 804 879 737 698 467 944 94 713 984 319 140 741 262 433 828 209 21 215 546 533 695 736 471 436 482 388 171 4 121 784 63 932 31 996 206 493 47 711 901 745 936 450 615 942 875 751 856 56 344 339 349 314 786 232 299 432 672 752 732 235 285 43 581 76 38 763 780 802 869 469 559 347 588 854 536 796 716 840 322 242 340 658 33 539 553 227 184 478 806 620 241 934 655 425 743 32 596 341 485 519 149 867 549 484 413 767 134 915 205 387 269 841 439 882 213 376 790 501 11 168 709 927 735 502 378 472 238 172 55 367 389 266 748 635 201 416 496 999 503 619 420 625 997 815 801 1000 787 180 912 368 728 754 20 99 170 455 730 941 995 226 361 309 683 893 462 429 792 816 582 143 677 431 401 565 509 67 551 131 823 729 442 333 175 645 773 402 955 254 127 954 203 406 377 855 590 617 946 888 88 221 77 79 803 664 839 40 720 225 156 975 475 538 951 611 258 351 985 24 118 874 329 660 454 558 914 510 528 443 990 907 600 724 962 921 122 334 274 822 930 989 287 970 111 679 16 924 248 214 945 191 3 687 236 972 897 465 714 407 595 982 548 662 305 481 838 460 547 576 383 265 725 764 618 603 715 878 490 400 218 776 853 355 703 809 2 511 798 860 663 346 174 336 515 325 759 624 516 182 811 320 566 799 712 818 343 264 310 948 222 28 981 896 362 52 342 559 415 590 688 638 987 944 798 982 950 877 354 165 539 488 265 974 922 439 299 155 173 72 765 773 508 573 554 886 400 716 734 605 379 122 627 868 104 432 425 179 656 186 289 40 221 109 266 510 996 946 795 206 279 292 500 613 213 978 468 140 126 831 984 601 664 39 239 884 659 372 544 483 369 577 646 366 136 538 990 297 192 28 497 313 825 352 823 692 207 687 768 737 88 969 254 669 47 666 600 457 50 399 791 385 454 643 481 751 119 331 971 52 163 303 30 693 446 943 435 973 238 449 343 67 845 251 619 771 118 351 758 778 940 704 450 201 73 661 332 902 749 533 763 558 994 411 992 709 818 731 662 319 9 234 593 867 293 228 185 624 531 647 551 60 811 630 101 870 614 668 832 235 769 348 977 410 634 800 744 681 595 475 525 840 838 161 874 651 193 708 288 270 256 633 609 860 623 572 29 657 931 436 445 686 975 82 474 997 408 210 760 729 133 629 405 853 732 81 77 245 591 804 23 345 701 720 130 921 168 184 722 770 129 520 223 967 233 719 312 205 958 851 597 458 532 427 945 813 353 64 650 983 799 156 942 145 278 747 318 862 32 836 462 258 356 906 694 8 935 132 776 428 287 848 226 936 863 881 784 142 956 675 671 842 714 871 482 232 615 395 338 409 337 888 547 390 730 550 359 802 803 326 387 160 854 127 378 322 515 214 504 471 290 429 48 263 691 580 916 536 739 885 700 865 622 891 225 604 20 222 680 347 181 576 487 107 170 962 423 102 54 448 626 914 147 993 735 596 166 578 524 330 22 135 162 833 257 806 376 625 477 241 912 46 858 25 817 18 879 37 812 556 786 139 856 189 420 663 12 167 116 571 896 574 728 696 679 164 898 316 736 157 894 893 699 490 404 887 683 70 242 469 542 583 980 422 219 895 575 645 658 269 712 582 724 19 847 900 796 953 35 920 375 941 187 723 618 991 158 910 401 676 367 89 665 697 541 581 396 84 368 327 999 743 960 904 272 152 199 631 733 814 137 635 306 146 909 509 642 869 87 546 364 231 90 208 268 383 11 964 302 200 507 36 360 938 774 526 333 215 230 180 682 705 494 53 835 149 250 545 788 374 388 637 839 467 148 85 466 66 917 59 636 785 864 878 262 822 196 255 522 929 38 74 305 418 718 793 6 65 456 621 291 926 320 438 789 260 211 393 301 592 463 616 837 762 828 564 889 563 125 3 252 632 844 335 426 397 537 80 672 237 872 1 49 277 695 294 10 176 866 26 296 358 809 204 94 715 386 79 246 915 932 99 612 495 174 505 756 673 710 553 897 790 807 986 243 98 979 403 406 911 608 819 512 357 329 444 373 689 281 188 229 988 918 172 154 690 92 713 741 519 203 502 815 381 995 321 549 660 607 112 62 511 451 298 703 264 740 748 923 473 407 365 144 829 69 4 924 499 247 746 742 7 641 105 244 114 782 754 767 93 628 68 370 966 957 95 273 503 654 465 472 684 459 567 274 759 355 131 169 124 517 566 496 927 344 113 295 603 594 961 236 901 76 750 44 965 91 121 443 248 2 421 981 855 141 103 685 342 45 948 726 83 777 138 491 968 110 460 280 757 801 261 308 350 183 620 33 480 452 653 805 824 794 14 711 150 209 905 371 34 311 952 721 783 240 431 827 766 859 476 96 775 323 598 745 586 31 177 928 985 976 808 555 543 562 464 275 518 194 416 899 963 216 27 190 417 304 419 702 821 285 461 325 954 58 55 527 513 394 212 414 934 514 852 568 903 1000 639 309 15 153 453 925 797 120 649 667 159 363 725 717 989 530 349 561 470 882 171 61 42 220 552 841 506 382 123 861 579 195 315 779 913 540 389 259 947 753 548 391 648 283 197 191 442 834 424 224 830 398 86 949 610 930 198 772 402 339 175 284 644 182 340 117 489 937 764 652 151 346 361 826 516 437 890 384 178 792 678 535 640 707 43 521 286 100 706 413 761 755 412 883 738 492 843 478 341 493 314 589 108 951 873 485 939 202 560 115 698 324 970 565 850 674 959 362 602 307 919 857 51 455 24 434 217 441 5 907 128 440 781 57 300 276 570 606 134 587 271 16 588 336 611 63 523 143 534 479 498 97 249 677 317 876 71 78 484 972 447 486 892 227 557 569 820 955 655 670 334 310 849 430 810 21 253 13 846 56 875 528 752 433 267 17 787 106 377 908 585 780 816 880 501 380 111 41 282 392 218 998 529 617 599 933 584 328 75 921 466 570 986 389 336 888 211 857 355 948 419 357 47 303 42 90 123 830 164 638 907 264 229 576 727 470 833 274 800 627 234 640 149 475 741 258 591 700 804 376 729 117 976 384 382 157 993 556 169 411 4 827 423 124 997 383 821 246 929 806 594 227 446 826 758 252 41 957 142 631 30 250 276 88 507 504 31 752 919 364 796 266 609 176 632 949 783 469 208 294 393 235 745 184 990 91 928 48 194 333 189 256 981 329 97 563 148 934 772 617 413 406 510 503 119 222 689 371 966 810 213 311 691 437 60 860 679 50 275 771 136 126 843 855 141 401 314 415 661 127 115 183 324 104 399 288 655 243 511 479 891 428 881 72 224 512 8 838 80 794 695 792 912 305 523 687 263 824 201 81 259 847 601 682 575 492 982 943 106 82 660 613 440 686 22 166 516 158 450 517 568 683 73 501 797 431 535 75 286 731 836 129 970 837 905 589 267 557 365 350 716 761 57 32 873 190 786 671 768 992 952 51 506 960 385 476 410 699 113 361 62 927 961 813 851 603 185 44 241 326 111 36 712 232 722 317 351 746 10 554 347 693 107 610 395 18 759 153 84 509 71 151 283 878 737 775 648 923 669 673 736 421 753 397 87 3 456 94 242 587 455 377 132 710 369 414 292 875 779 289 790 255 438 937 356 487 593 533 829 489 443 464 488 24 495 171 244 713 61 939 840 831 308 611 398 882 534 600 762 965 820 207 527 954 770 574 581 480 1 500 649 707 760 763 505 518 360 980 607 394 698 515 281 144 841 265 67 342 195 240 312 634 623 767 68 530 77 817 902 705 694 635 453 191 110 657 629 789 642 791 998 999 959 278 353 159 597 34 133 924 553 769 477 101 471 685 890 870 995 426 596 372 552 420 216 724 172 66 402 828 52 630 108 145 812 864 21 903 899 330 474 894 268 542 650 529 370 588 874 345 514 725 74 892 621 270 19 463 427 546 491 167 953 906 718 941 425 604 93 349 35 672 711 666 245 152 472 390 348 375 876 916 798 441 785 901 834 886 203 448 541 212 27 422 338 932 139 549 386 214 29 468 584 861 968 701 99 379 417 2 764 70 285 944 625 20 947 651 168 319 273 766 936 885 335 269 940 346 367 143 49 332 341 742 849 852 887 946 429 807 328 439 508 914 301 199 778 583 69 911 717 38 931 577 692 100 257 978 565 98 910 619 896 251 193 40 323 493 659 388 445 103 102 304 848 738 499 11 454 904 719 150 58 802 121 272 16 114 866 562 37 815 436 404 633 154 95 485 442 498 819 435 708 28 407 177 547 663 200 599 656 187 880 704 696 444 405 55 918 958 723 835 23 54 578 221 662 793 734 539 558 180 65 26 293 853 262 53 204 254 218 780 105 162 313 749 750 362 494 706 964 321 674 744 969 43 973 720 391 560 15 247 13 181 865 590 89 989 803 551 977 409 230 519 17 524 381 363 854 809 295 327 85 458 237 473 481 814 844 624 808 412 226 622 536 297 225 418 788 567 46 467 715 9 309 86 730 938 858 822 163 636 220 331 170 561 571 842 39 521 408 681 45 459 532 271 210 161 79 979 223 945 862 740 962 721 735 801 315 747 179 130 991 434 897 805 78 344 322 690 733 339 732 33 564 316 531 889 832 76 823 748 846 765 569 606 967 618 922 867 374 598 872 1000 900 140 325 757 306 811 917 595 658 366 984 877 850 975 915 424 14 186 799 548 460 544 249 784 205 602 592 261 83 284 160 478 280 392 845 647 942 198 233 566 7 626 676 138 653 675 739 776 773 298 586 818 582 128 580 528 641 134 486 782 702 182 616 665 452 496 497 950 359 909 643 871 555 340 387 277 522 795 337 971 869 935 396 572 228 147 173 920 215 637 125 525 787 449 217 664 545 537 755 131 983 868 677 859 430 118 156 433 403 63 296 893 354 628 955 646 816 239 559 432 192 573 352 756 120 579 774 543 974 608 299 178 703 898 652 197 287 678 605 913 112 260 447 400 202 825 490 59 654 175 513 987 307 884 615 122 526 320 930 64 644 56 520 839 879 279 614 777 538 709 956 908 925 231 5 6 209 697 457 540 373 238 972 620 483 137 926 667 668 612 465 743 951 248 856 96 302 451 781 883 109 300 12 146 461 219 318 282 206 726 135 645 502 996 343 988 334 253 174 25 688 92 585 985 933 484 639 155 863 963 236 368 291 994 670 680 482 290 751 550 165 188 895 462 714 754 378 380 310 358 196 416 116 684 179 398 882 907 510 99 845 281 811 94 466 409 897 327 105 974 620 737 788 367 744 289 658 19 698 435 809 722 369 684 858 134 782 993 163 137 162 895 936 716 656 30 374 239 2 706 175 601 450 300 46 268 572 207 358 937 799 843 217 647 767 808 612 520 561 40 968 500 146 222 118 21 56 481 25 242 541 469 814 139 173 180 489 852 359 870 953 310 723 6 386 977 273 913 127 914 243 511 841 942 38 869 703 434 714 550 182 462 92 258 407 460 924 58 443 87 4 781 940 143 802 230 334 165 628 754 256 629 856 208 568 98 849 636 984 31 431 17 198 556 624 454 288 934 442 660 803 708 296 257 172 757 183 643 581 732 876 85 512 381 28 795 205 234 846 203 637 522 349 15 362 375 366 44 544 973 747 807 95 606 771 464 930 826 329 506 969 490 365 646 890 23 456 72 124 921 813 499 838 313 424 123 790 391 650 507 518 738 686 463 502 929 260 373 269 436 77 671 669 746 655 742 580 824 396 215 866 50 339 111 927 440 449 950 22 633 112 48 340 483 910 903 421 885 196 990 330 986 597 1000 700 152 595 245 591 959 238 479 719 961 932 80 355 662 677 854 51 944 110 946 562 513 252 451 545 378 644 632 791 476 988 995 501 45 592 772 284 177 389 766 951 335 176 255 491 536 764 448 104 918 566 262 164 361 74 663 314 266 585 133 558 531 853 484 453 618 859 317 679 676 794 39 285 680 206 437 377 787 181 119 884 406 760 291 63 713 762 47 248 694 614 376 295 894 871 7 353 311 535 66 855 889 246 577 880 34 576 748 605 232 693 473 657 985 534 430 304 515 900 704 739 830 41 274 727 496 726 546 598 16 363 941 33 166 505 775 54 455 645 36 958 404 774 504 356 570 564 638 778 816 649 972 603 758 338 390 639 523 125 402 528 153 552 751 922 588 348 715 565 725 786 542 904 736 212 947 344 439 578 254 88 67 478 829 563 347 590 533 155 395 400 530 902 532 301 9 120 768 446 654 492 731 43 382 832 161 341 371 475 190 309 689 140 717 128 494 13 231 342 227 417 626 250 136 459 724 864 735 135 81 145 543 525 709 956 593 687 815 887 126 883 116 848 750 987 477 954 873 278 892 599 554 277 263 204 498 865 691 960 10 508 780 322 68 851 109 980 37 983 354 229 275 911 707 102 82 216 465 26 675 486 3 919 584 115 537 548 157 685 952 170 583 259 345 948 233 149 167 107 457 818 555 71 297 642 705 560 251 615 681 27 749 678 86 8 423 235 468 343 926 350 332 57 117 184 994 193 755 594 820 458 14 886 640 695 509 138 270 833 720 197 328 178 996 29 881 189 280 896 346 61 586 600 223 480 241 817 415 261 670 283 101 65 999 429 1 265 276 701 943 426 96 461 797 653 445 908 667 418 471 834 608 793 547 596 740 412 874 485 209 965 906 891 925 487 141 420 393 219 244 130 664 877 320 144 850 159 789 699 734 915 966 392 32 55 76 433 938 495 84 236 666 210 992 888 661 447 106 432 916 923 380 52 863 226 191 819 315 582 674 488 801 840 962 804 308 872 733 765 91 812 387 516 218 271 228 609 78 574 823 150 783 253 428 777 622 337 610 730 187 743 963 75 213 53 324 427 718 20 860 319 549 131 422 12 493 909 306 70 321 323 741 917 192 290 444 842 419 316 587 292 831 474 569 5 616 862 399 688 899 559 683 62 617 631 822 247 710 957 142 901 267 898 416 761 352 571 857 837 294 868 49 394 665 697 575 779 384 452 673 776 875 503 651 336 519 836 472 939 625 773 156 195 202 272 611 827 325 630 806 878 635 711 470 997 893 385 964 24 225 18 589 160 991 613 132 397 224 497 408 64 982 286 696 573 912 405 108 264 769 521 989 214 35 411 998 975 955 784 438 372 467 527 90 42 220 879 798 933 237 976 199 97 659 540 810 302 579 861 567 970 413 168 282 557 318 240 721 425 800 89 194 702 351 931 539 368 825 93 935 602 553 621 847 828 482 151 867 529 370 331 357 604 792 981 69 293 185 279 759 668 410 11 113 171 326 672 122 154 753 60 147 728 551 383 945 188 103 821 249 401 920 441 526 59 121 211 221 538 844 83 514 928 627 796 623 312 524 619 967 307 305 756 905 690 971 174 978 835 114 745 299 200 169 648 333 682 414 634 360 607 158 652 201 148 129 403 752 785 641 364 73 517 303 712 763 949 770 839 692 379 805 100 388 186 287 298 979 79 423 662 686 521 431 717 451 900 5 798 665 45 342 978 544 921 366 923 118 42 606 600 292 678 963 227 479 149 163 768 406 572 389 607 126 481 96 901 484 360 858 870 476 497 263 547 183 258 179 885 32 21 840 460 638 871 592 891 582 649 51 962 142 133 789 270 239 359 345 581 147 828 758 441 954 836 591 207 231 350 74 117 18 804 873 564 536 631 8 24 811 278 626 494 210 893 129 170 735 980 968 584 332 98 496 652 157 302 666 214 769 90 725 998 445 317 437 119 951 621 736 777 867 489 981 881 522 604 995 541 543 821 40 969 158 386 269 801 482 130 107 401 788 371 455 904 362 610 320 703 668 822 642 919 28 12 247 276 696 658 687 60 700 143 938 216 534 874 898 379 124 238 295 779 1000 705 824 895 186 862 663 91 141 2 539 82 76 387 711 338 266 765 424 341 275 252 310 122 520 83 629 287 475 102 493 340 393 81 879 490 127 351 336 648 488 939 511 65 846 766 650 440 956 976 561 225 992 860 570 347 7 922 265 834 681 859 528 823 731 155 929 453 346 575 906 947 746 694 474 745 248 273 914 646 498 26 3 883 595 326 723 44 932 949 827 251 617 506 948 417 79 565 615 966 330 613 974 830 52 84 66 16 358 197 518 114 831 701 425 202 732 609 249 845 719 737 314 462 608 337 323 250 754 343 706 99 809 132 513 349 104 983 415 22 596 101 255 131 244 684 283 670 869 89 48 853 852 33 936 491 245 226 324 832 380 6 555 306 139 865 519 655 13 403 486 473 552 757 627 177 937 548 140 856 108 814 449 987 738 955 68 753 373 866 794 722 546 876 702 925 430 910 137 148 630 138 478 795 902 742 333 778 290 661 635 588 892 282 959 446 567 514 400 219 958 23 289 339 355 775 927 843 503 261 392 549 733 388 187 888 361 815 977 716 710 583 116 194 203 851 907 271 154 868 162 322 530 110 986 422 952 279 100 578 553 669 229 903 933 760 990 971 398 39 408 309 825 483 410 414 151 675 198 988 144 368 112 751 64 174 964 940 818 580 912 321 994 73 71 442 930 94 501 121 560 805 786 188 671 633 34 409 357 80 4 313 523 698 714 468 436 571 616 395 443 413 625 319 257 556 54 770 467 105 344 335 833 726 763 61 35 975 644 618 465 220 53 623 970 223 27 579 135 78 802 315 877 899 676 612 457 218 727 286 835 471 222 199 659 790 206 589 713 577 38 209 115 643 109 510 418 221 356 808 715 839 729 942 284 689 531 348 634 973 439 692 799 598 741 695 470 931 72 886 331 829 750 691 704 917 785 734 688 236 683 396 502 857 297 842 30 150 172 800 574 176 190 569 792 370 774 277 281 390 740 285 173 611 806 29 419 526 679 982 680 327 654 495 941 645 819 230 999 603 739 796 55 111 559 487 15 303 382 469 601 485 709 452 743 516 377 241 787 568 235 293 169 967 882 444 62 120 316 573 985 863 935 492 529 56 872 535 195 619 447 420 384 810 421 782 20 749 253 776 924 759 593 204 113 196 996 558 175 180 896 545 664 369 25 605 411 301 762 576 224 353 14 693 374 41 960 993 166 656 707 636 407 744 587 554 682 500 182 755 771 10 397 201 887 328 125 59 826 334 946 325 767 905 365 720 660 450 585 46 793 160 164 748 841 597 894 590 657 721 128 461 620 961 171 515 178 926 267 381 264 200 145 354 217 103 168 435 272 463 928 965 299 394 268 945 280 208 566 913 300 433 189 466 997 640 88 812 288 260 57 152 989 304 75 599 512 428 911 262 764 69 87 508 622 791 505 624 878 674 237 312 58 499 402 504 854 17 242 594 193 532 184 637 243 134 367 205 63 85 540 641 192 480 908 123 712 47 551 246 533 897 464 918 614 92 97 291 438 632 11 106 416 772 817 426 653 191 628 563 972 667 950 429 364 849 240 376 991 920 756 37 67 761 651 136 915 93 19 803 724 784 254 86 550 70 405 586 298 311 752 889 773 375 602 850 562 813 296 215 525 517 185 820 256 31 747 259 274 472 890 847 458 943 378 537 838 165 718 234 647 837 456 399 153 404 49 861 708 984 864 780 542 318 372 213 212 391 875 434 672 161 232 909 211 427 807 307 181 934 159 305 432 673 294 685 957 884 50 308 728 385 509 167 36 844 77 477 43 329 848 781 953 352 156 697 855 9 412 538 639 507 557 448 146 797 979 383 816 228 95 699 524 880 690 677 916 459 233 944 363 527 783 454 1 590 155 226 796 819 930 682 683 50 570 238 613 581 271 455 377 915 839 691 563 722 864 974 442 713 919 856 520 302 119 821 759 824 610 274 743 688 751 94 873 201 754 575 456 220 424 923 977 753 757 493 912 888 674 775 826 193 732 654 697 298 109 696 376 135 87 414 487 752 285 117 425 882 808 544 482 330 872 598 416 536 526 27 488 772 626 569 381 179 310 180 364 504 292 788 486 462 382 605 519 29 248 719 600 396 615 373 412 345 278 980 771 145 144 534 468 235 460 406 88 130 392 358 913 920 645 447 523 714 500 176 349 749 246 966 53 121 153 335 167 266 848 84 835 543 887 850 881 61 18 443 272 126 403 102 787 875 744 668 134 805 284 735 387 329 72 823 566 317 253 710 257 233 584 889 1 499 655 580 502 115 483 617 398 789 861 439 138 669 964 515 71 445 827 779 671 463 768 150 921 571 453 594 491 260 101 379 437 894 136 118 578 263 712 637 47 2 353 407 715 420 286 781 355 77 276 942 76 236 628 716 649 223 770 365 55 510 65 478 782 497 185 793 962 656 340 186 32 259 404 21 305 78 457 725 410 67 694 783 997 444 531 552 678 829 553 481 653 661 860 609 189 879 26 679 740 910 620 579 831 546 293 254 994 554 433 324 216 154 790 142 48 857 151 705 157 452 37 62 794 476 807 950 198 802 573 766 670 374 303 646 20 209 987 256 301 765 625 206 68 792 192 52 178 388 438 511 356 741 893 940 137 399 108 89 565 729 354 999 993 190 599 63 810 867 723 585 194 635 955 371 868 736 992 454 885 916 230 262 12 686 124 152 666 900 458 907 318 592 636 858 946 843 288 405 591 283 761 200 467 944 800 133 990 16 69 748 106 289 314 905 812 250 64 95 199 988 784 501 479 166 171 79 737 684 241 490 512 618 548 49 92 19 939 733 464 359 880 537 161 368 521 527 255 583 758 191 348 704 967 756 391 535 15 659 852 347 13 567 841 817 45 632 384 44 131 726 304 675 557 532 114 6 657 746 411 505 695 96 465 836 976 597 650 141 129 39 514 909 498 528 577 434 197 46 747 344 337 112 327 51 547 110 57 86 297 589 572 834 339 811 588 664 643 899 8 734 338 769 219 361 891 11 596 320 397 474 542 471 963 621 449 390 702 477 484 801 529 162 35 269 799 210 937 952 175 85 212 446 568 892 619 561 164 128 924 630 555 780 995 225 299 380 448 692 331 845 174 308 614 326 228 362 41 776 123 884 644 911 662 103 104 838 66 791 969 981 767 341 612 667 706 5 333 539 187 432 36 538 809 503 222 33 158 709 607 806 60 120 926 814 300 472 360 820 25 927 633 325 450 417 738 350 507 983 846 853 14 647 785 306 693 541 928 149 513 160 629 227 652 560 182 639 98 871 545 509 267 172 717 724 941 143 427 516 851 273 718 243 866 56 938 352 582 242 240 982 818 316 825 147 435 677 275 312 681 898 107 627 874 897 287 22 777 525 902 415 936 935 727 148 917 840 593 315 470 268 251 378 949 173 264 1000 991 295 587 660 559 586 163 959 689 720 975 865 728 385 459 642 929 451 730 146 956 739 332 261 245 616 116 965 833 140 837 282 958 934 986 640 428 951 105 265 231 895 595 461 237 10 80 205 217 9 859 42 745 798 214 422 855 221 402 277 842 466 311 156 663 281 602 623 971 641 159 408 651 495 973 638 393 540 631 208 224 23 475 750 328 603 313 213 363 322 970 878 869 139 508 165 918 804 30 270 896 215 7 832 59 372 323 296 984 762 249 908 673 708 307 229 244 960 998 111 473 90 99 517 177 849 70 91 700 431 968 760 890 863 3 97 366 247 550 252 576 418 611 816 184 522 168 862 524 828 957 203 533 763 699 854 948 815 480 342 755 876 698 351 685 234 551 375 622 518 38 634 485 707 469 218 877 81 34 196 346 608 648 954 181 774 367 680 426 421 925 336 423 132 703 665 400 931 945 279 989 343 28 188 604 506 440 394 82 31 606 395 979 83 127 870 903 370 574 211 436 947 74 803 441 280 401 291 764 886 901 4 54 844 494 409 383 996 294 321 413 961 922 202 822 830 778 943 904 430 369 773 125 906 17 93 813 953 847 290 357 797 43 113 389 386 701 334 711 658 309 742 558 932 195 795 687 624 562 985 672 914 319 204 530 549 58 721 786 40 239 492 978 883 564 207 73 100 489 258 183 75 556 170 676 972 690 429 232 169 419 496 122 933 24 601 118 834 238 966 514 551 16 549 827 266 996 773 908 496 90 463 348 440 914 567 573 40 255 802 577 104 64 821 535 154 174 323 190 625 895 474 538 240 518 406 184 902 271 570 32 428 210 581 307 417 718 354 531 990 431 657 640 425 247 462 523 223 81 62 682 427 9 443 420 590 502 961 823 322 63 327 552 861 234 749 400 317 929 646 956 442 325 252 461 429 445 95 179 743 296 284 301 268 877 196 813 826 76 585 974 344 173 855 746 77 560 159 85 172 367 276 194 127 218 426 810 150 982 376 586 995 45 774 624 178 652 335 251 525 812 572 5 569 670 918 273 950 434 91 466 706 729 959 948 629 811 61 846 59 246 893 663 26 260 186 672 153 320 366 359 36 101 869 341 817 129 994 35 204 80 747 222 350 789 962 49 18 939 283 254 591 495 705 277 494 329 334 295 780 611 881 405 469 710 479 542 305 414 200 115 38 370 809 687 981 94 97 724 242 622 835 292 932 30 68 315 561 888 48 722 539 506 189 203 759 899 788 228 616 446 778 639 239 883 896 898 984 395 143 270 701 477 71 289 920 736 28 421 387 231 225 195 353 607 130 964 667 19 482 192 787 589 438 123 369 550 413 901 544 181 957 610 92 856 522 7 415 530 229 986 528 940 837 807 664 453 199 594 441 564 384 507 543 993 46 156 450 943 848 976 597 919 758 151 723 790 21 439 410 887 108 584 969 1000 875 844 509 492 900 989 484 288 604 795 15 339 219 396 725 659 309 142 93 799 286 241 69 804 134 634 319 689 372 775 306 859 653 401 297 106 397 830 267 524 272 119 146 824 342 39 209 752 444 412 508 684 67 892 392 941 261 478 138 458 207 979 82 472 183 164 11 839 866 285 763 878 399 977 52 889 10 903 70 873 972 770 868 193 275 489 388 916 519 685 29 160 671 197 857 248 753 72 728 596 221 110 735 630 303 291 911 650 742 244 661 364 158 99 312 619 777 117 411 562 987 636 786 355 675 858 302 583 862 609 391 493 938 501 545 250 79 536 467 510 265 942 311 673 423 726 213 882 473 907 905 215 785 281 816 621 703 825 185 51 88 537 527 965 879 432 416 220 641 521 470 754 733 141 74 437 513 187 481 349 937 12 803 922 620 167 614 318 547 336 820 801 721 697 346 120 702 730 486 245 947 709 677 385 389 25 465 249 880 992 841 806 565 644 60 162 280 133 800 822 363 139 498 226 751 692 915 696 386 955 4 612 333 371 755 216 476 623 314 737 456 205 278 931 180 831 111 378 121 762 20 540 632 87 471 176 24 100 928 55 936 842 73 781 579 373 694 699 393 86 31 282 593 980 872 575 704 182 375 75 912 708 13 454 748 600 648 114 212 8 360 464 894 935 568 135 107 56 654 407 660 690 368 503 534 515 587 666 122 140 836 997 793 643 720 208 971 262 398 741 504 457 772 532 738 125 863 27 853 177 480 850 136 409 293 237 33 109 402 716 430 999 198 756 757 43 491 651 381 65 917 483 374 681 331 264 171 958 555 783 157 356 419 819 599 191 662 83 750 263 921 933 571 740 608 529 991 128 970 6 656 761 683 232 845 927 433 626 833 885 102 96 870 170 383 765 576 700 797 163 499 145 815 897 874 647 147 796 782 603 227 3 490 188 126 98 347 89 635 891 852 1 422 865 686 642 633 926 688 394 54 559 669 580 259 175 459 649 22 805 973 103 155 243 230 794 719 332 460 358 712 365 468 57 909 37 556 269 326 500 913 631 132 520 131 838 598 294 847 233 779 814 606 605 886 390 849 533 658 627 676 377 505 148 678 58 983 343 767 169 50 253 840 274 715 592 876 768 41 554 337 967 818 168 328 517 578 745 674 511 352 828 290 784 638 166 832 727 988 766 436 418 792 791 617 379 808 693 202 985 668 485 968 105 380 84 313 23 680 362 558 645 978 299 124 945 206 2 345 47 925 488 300 257 279 954 946 871 655 843 66 152 214 361 34 116 998 691 403 304 618 165 739 698 707 613 451 714 563 764 963 713 566 910 695 235 588 201 17 975 923 924 734 316 771 637 435 829 217 53 448 731 338 310 298 112 447 934 906 595 330 960 321 949 711 944 867 224 14 487 351 455 854 408 324 860 497 776 904 884 574 582 548 382 557 717 546 144 258 78 769 760 256 357 308 553 512 851 951 952 628 449 287 541 665 798 452 679 890 930 516 475 424 211 601 744 615 404 526 953 161 113 137 602 42 864 44 340 149 236 451 831 433 709 46 938 86 767 26 535 719 823 416 381 879 798 533 286 532 871 133 231 602 174 412 799 707 911 9 101 89 177 420 79 635 462 358 868 204 7 731 944 345 249 556 861 811 526 690 886 991 324 440 187 572 866 224 448 234 619 876 867 201 986 660 657 548 276 136 738 745 544 647 626 614 849 341 762 609 149 417 338 975 884 281 419 77 301 621 366 467 230 488 946 212 760 611 131 51 755 290 238 380 349 322 936 125 757 293 190 877 12 501 729 524 998 540 654 406 612 268 927 972 643 347 334 686 759 173 342 333 542 186 83 470 623 649 701 756 916 906 316 327 360 473 979 931 672 132 269 697 237 567 925 386 746 445 950 351 252 795 987 589 331 162 655 863 449 521 517 597 127 388 954 862 676 792 610 523 74 244 978 913 147 562 108 841 472 312 459 181 67 42 922 437 929 242 241 682 355 667 158 122 192 583 644 138 694 764 200 370 685 735 401 135 356 989 457 530 571 490 985 889 531 369 901 800 504 557 964 274 546 155 17 63 196 93 34 265 359 16 130 995 668 803 33 415 637 413 878 15 492 687 1000 932 790 838 397 961 776 197 817 601 365 607 945 248 399 377 110 140 722 646 222 489 424 939 411 942 833 519 894 161 956 598 171 371 794 645 955 431 466 438 858 969 624 830 194 484 801 840 329 282 898 100 319 844 834 952 765 712 528 256 478 855 812 842 580 549 160 284 23 948 391 511 536 843 404 439 845 90 708 116 465 76 105 529 778 727 933 847 211 246 217 864 398 881 873 561 703 297 117 102 496 957 450 992 318 304 2 109 428 639 498 66 287 617 270 497 38 677 315 156 698 577 551 80 299 426 148 699 970 892 575 167 815 61 483 62 870 257 199 176 500 418 395 185 392 887 258 628 400 128 593 752 902 13 568 157 658 336 425 429 825 485 390 720 134 202 247 836 339 182 994 142 169 225 463 361 918 446 119 43 693 680 592 348 27 97 363 915 780 629 797 857 228 30 21 208 688 941 59 630 981 785 328 191 443 298 751 802 574 382 832 447 11 716 678 64 921 495 58 92 947 221 422 54 543 214 904 820 775 289 573 150 239 205 273 474 910 78 210 791 52 522 87 552 206 487 983 715 579 461 973 859 170 618 673 696 940 730 550 695 689 352 852 943 670 599 967 481 908 235 854 713 285 475 195 47 934 178 514 882 505 145 982 777 115 974 152 308 141 603 625 806 963 250 930 184 139 229 808 953 516 966 710 700 772 402 464 897 606 227 714 70 435 95 928 261 19 600 432 652 578 183 576 408 254 512 721 725 262 364 310 153 914 860 340 754 661 215 264 723 10 935 856 482 323 455 163 949 357 303 848 104 554 640 39 75 885 513 742 748 919 636 255 344 872 114 296 159 585 518 590 669 353 499 711 622 537 236 354 905 311 741 427 65 458 232 85 784 739 853 305 99 770 5 444 883 835 508 50 642 98 828 753 253 717 726 924 631 48 403 706 750 683 584 662 977 22 434 937 220 595 851 510 633 839 123 314 648 674 453 233 343 112 664 335 788 44 300 899 993 143 367 28 73 560 605 671 188 541 376 951 494 656 538 810 958 57 209 189 436 675 586 702 302 144 564 553 547 118 31 627 679 291 325 890 32 900 56 718 891 279 875 35 736 387 659 732 379 666 588 691 747 480 534 88 920 172 8 151 809 414 684 91 393 84 818 960 317 407 203 520 566 819 787 280 207 796 275 24 288 337 616 69 6 421 651 539 330 896 266 271 634 758 789 888 4 350 907 865 423 980 665 493 620 895 786 471 389 260 313 959 71 783 968 326 744 468 813 55 179 240 213 641 604 965 45 880 766 14 491 165 923 20 18 374 824 594 384 821 869 793 321 976 782 507 405 971 476 368 893 587 486 263 692 124 180 243 226 378 223 456 596 251 218 267 216 295 999 608 814 383 294 137 283 454 96 807 988 591 996 804 362 527 129 705 175 734 442 68 545 113 613 984 53 737 168 827 460 479 82 816 771 107 569 120 822 396 372 749 309 563 373 768 570 926 29 477 277 409 874 219 106 846 650 829 728 909 94 509 763 410 60 121 761 307 837 773 502 962 581 166 638 779 565 111 740 743 515 781 903 525 997 154 704 81 917 3 346 441 306 724 990 555 503 912 25 653 769 292 245 40 850 103 278 774 615 582 49 632 394 663 37 259 320 681 198 36 469 805 332 559 506 558 430 126 41 385 146 452 272 826 1 164 72 375 193 804 844 110 789 386 184 843 350 216 913 847 391 811 737 485 453 204 88 868 625 98 624 565 214 477 908 566 823 95 47 617 325 709 568 310 805 416 148 257 970 367 855 370 348 15 263 333 611 439 447 888 595 633 846 476 598 498 159 355 344 982 780 748 720 569 635 374 914 964 10 301 188 308 681 351 907 450 880 770 794 49 989 118 638 321 449 1 678 588 398 161 949 359 915 401 223 881 221 226 155 740 809 891 69 966 309 640 345 639 929 902 205 932 446 463 57 381 875 251 582 42 896 688 80 219 20 218 275 123 515 614 380 158 934 262 283 9 520 549 570 560 356 670 597 511 121 727 114 68 430 636 680 830 793 783 500 60 965 241 854 593 575 599 274 931 692 483 726 164 848 248 959 417 242 574 33 346 127 328 290 125 552 469 397 749 732 774 294 826 947 559 89 693 962 402 166 319 918 273 213 517 323 980 307 912 655 268 735 190 791 90 653 991 690 509 413 51 516 622 337 77 46 362 174 266 885 6 775 36 501 192 887 484 396 191 689 940 230 410 473 825 951 3 910 385 586 845 53 138 471 304 851 153 306 91 632 745 78 556 630 140 5 167 375 434 189 379 312 666 41 261 32 535 252 444 905 741 861 685 74 134 253 933 935 953 183 522 730 971 705 475 389 245 316 437 572 478 879 1000 105 94 623 663 282 669 87 17 546 490 619 403 923 757 154 892 458 82 97 938 2 383 364 24 320 600 939 578 784 269 61 297 298 555 743 109 499 277 519 182 425 711 433 293 950 525 719 766 695 708 486 457 4 427 418 497 871 631 208 211 168 960 281 335 30 736 196 25 768 594 28 643 247 554 170 616 977 722 615 260 139 144 193 491 937 921 606 876 40 224 390 409 671 909 67 683 988 673 65 677 455 102 916 300 812 753 440 983 502 993 14 860 479 553 777 472 612 466 305 651 451 976 654 790 747 579 557 76 583 865 136 54 415 981 120 601 547 773 728 35 419 895 657 703 85 772 133 235 998 584 538 771 648 435 289 626 259 813 955 521 240 22 185 422 706 849 534 866 917 702 561 798 691 441 816 968 928 452 821 365 799 802 580 562 961 314 756 650 518 487 564 187 822 815 145 16 198 239 429 414 742 45 215 288 609 717 210 930 659 857 699 954 200 647 750 131 366 48 420 926 229 995 828 156 27 115 11 157 272 788 508 701 37 526 796 700 31 342 602 181 315 687 919 787 785 481 524 761 810 674 368 73 83 143 927 776 541 621 658 952 317 66 34 781 361 72 201 769 438 493 867 573 302 767 152 243 178 904 322 406 872 731 510 176 38 862 987 996 806 149 824 330 818 548 107 352 103 70 160 461 897 146 853 332 249 171 124 347 394 135 378 456 280 605 842 665 237 694 839 613 984 898 482 710 371 889 217 137 56 291 299 992 986 279 495 829 644 531 119 408 943 234 432 311 387 838 165 707 603 254 270 884 863 436 661 63 725 141 318 336 668 238 100 106 738 503 682 507 360 421 819 946 994 423 407 130 627 746 925 808 675 642 207 44 150 117 990 667 331 492 23 920 488 116 882 874 180 652 424 26 514 504 523 112 186 448 676 778 227 19 393 246 162 869 827 941 723 255 763 173 567 545 903 591 870 571 203 724 899 729 883 800 326 532 264 550 629 395 944 801 997 388 641 807 426 372 445 831 662 890 506 739 715 405 840 349 358 489 21 797 942 39 758 99 967 792 978 376 760 972 341 540 163 382 411 563 957 467 377 232 864 84 464 551 278 836 779 762 474 936 96 649 142 754 973 660 399 922 373 222 751 286 814 324 225 969 832 132 363 537 79 7 786 13 894 62 906 129 656 284 543 18 195 443 893 267 544 276 698 878 412 81 604 101 948 459 795 55 856 581 975 945 220 470 93 212 721 480 228 177 126 755 733 837 354 303 128 958 113 169 608 744 528 985 392 29 900 12 206 713 465 199 343 576 536 529 592 271 803 236 384 369 585 664 542 197 340 833 835 250 353 533 64 404 850 400 59 233 460 911 202 512 873 686 712 431 718 329 265 122 877 759 817 92 357 979 764 209 172 151 339 428 530 313 179 645 752 782 231 628 859 194 462 147 244 974 820 285 714 679 618 646 704 834 596 338 104 634 454 8 75 494 886 697 716 52 841 334 610 684 539 513 620 496 901 527 924 558 111 590 327 577 296 292 442 50 71 287 637 295 696 858 956 587 852 258 43 607 589 108 765 999 672 505 58 175 468 86 256 963 904 386 136 291 430 648 388 736 694 810 286 292 507 13 427 318 102 159 649 433 134 54 690 272 608 569 112 841 901 46 218 359 844 2 809 907 528 762 125 128 43 846 59 913 58 744 259 876 57 764 547 966 709 458 194 495 742 277 396 266 548 14 74 878 329 603 807 101 843 667 987 784 113 86 465 813 49 344 207 221 285 598 922 224 129 874 223 361 469 556 290 633 235 449 796 590 4 839 586 549 800 23 60 730 353 806 829 265 30 109 111 378 474 601 551 978 130 849 105 792 335 717 18 895 228 607 716 108 609 455 822 954 689 89 333 941 816 357 638 990 759 10 219 320 755 621 868 725 244 532 516 264 448 802 564 234 151 508 199 178 15 338 422 339 588 403 636 981 319 363 417 55 931 714 543 647 693 305 200 454 494 12 334 615 325 144 575 322 848 855 702 908 514 741 52 258 570 110 530 791 163 457 963 746 311 733 858 973 316 544 804 566 817 328 375 141 924 856 412 582 489 770 614 242 107 253 852 56 149 278 85 478 451 866 80 167 437 99 28 972 424 116 307 343 881 701 477 934 374 719 863 96 758 788 226 119 666 752 460 531 750 471 953 389 510 41 72 877 192 183 738 88 3 818 980 391 243 515 387 413 625 22 176 847 466 834 481 198 811 595 296 404 921 500 456 728 470 245 452 995 208 262 275 91 293 918 506 50 326 93 721 306 862 487 682 642 914 229 31 499 561 643 998 708 69 815 190 897 845 888 491 917 313 857 40 782 181 753 406 241 581 162 95 294 19 536 553 712 435 851 154 836 596 426 170 787 677 982 441 7 114 991 250 256 646 573 713 439 32 979 263 204 756 382 25 589 781 211 916 743 11 699 381 619 631 279 212 681 613 288 964 70 673 393 637 831 775 560 210 947 383 104 405 44 186 419 206 722 274 776 120 418 691 652 497 705 645 490 33 51 179 524 269 485 898 77 567 911 409 587 368 945 445 349 618 450 261 720 937 541 785 723 664 939 140 222 864 948 45 468 961 37 828 786 273 651 327 920 365 620 75 324 930 695 8 26 529 957 402 498 213 483 687 503 463 951 1 193 271 801 83 367 814 774 763 464 165 986 166 522 653 164 21 893 826 707 574 203 362 158 779 71 935 665 675 780 115 739 952 761 559 671 504 308 825 148 583 983 331 745 76 411 576 143 630 6 399 602 298 384 121 946 94 118 249 47 493 252 84 317 420 977 444 161 103 827 150 905 209 42 351 766 287 767 662 147 321 970 955 5 67 284 364 174 698 629 685 558 505 875 251 772 346 92 9 53 188 446 568 358 797 175 295 832 385 390 29 38 670 597 912 798 950 734 415 838 944 854 635 891 145 191 757 496 794 132 195 345 871 604 654 928 943 956 356 933 239 672 906 999 168 106 231 555 592 488 220 153 679 773 992 173 255 872 400 90 73 366 63 414 484 686 492 501 949 870 527 676 123 348 27 605 830 650 853 395 438 591 656 133 606 886 724 39 124 410 533 696 146 281 142 900 17 66 64 969 748 169 525 312 205 236 517 139 196 97 401 960 502 622 131 225 117 550 442 684 896 729 398 459 511 795 571 660 611 440 880 778 36 309 98 718 882 892 578 216 580 641 890 565 425 799 711 859 552 432 268 850 371 732 337 626 476 473 842 812 300 923 394 519 833 436 658 523 993 347 612 240 819 821 919 867 599 526 706 974 715 628 62 254 350 283 428 542 790 467 486 760 376 138 20 783 655 610 889 247 727 883 824 180 616 644 731 661 805 392 545 777 692 984 577 431 600 640 585 34 873 434 697 988 754 232 189 808 122 152 342 909 297 657 185 16 513 184 238 81 520 187 593 557 865 803 968 79 475 230 276 910 538 282 887 534 765 903 594 323 563 634 936 172 462 301 314 663 535 932 482 688 48 997 310 370 379 894 202 967 126 332 562 584 352 639 360 453 303 237 915 747 257 100 976 68 171 674 155 751 429 737 539 248 397 521 135 768 927 958 408 820 87 683 330 985 899 373 840 341 461 1000 668 975 837 703 902 82 509 447 267 823 678 617 624 302 355 518 369 156 423 572 127 989 480 479 869 659 289 160 740 407 554 380 182 472 24 769 377 304 942 632 270 177 726 962 627 996 884 860 835 929 680 885 246 201 340 994 959 315 233 197 704 623 537 214 546 61 137 971 938 771 65 926 157 280 227 215 443 336 669 299 540 965 793 354 710 879 372 925 579 421 940 749 789 78 260 35 217 512 700 861 416 303 520 927 487 197 930 344 278 680 125 223 276 242 306 264 157 370 903 639 119 166 643 738 999 120 400 534 789 390 121 686 198 523 897 316 160 861 599 529 739 945 116 29 962 101 710 428 180 388 892 622 798 527 491 320 408 308 103 718 705 467 41 309 682 37 936 405 307 377 693 448 329 92 373 563 807 715 73 634 975 616 328 183 783 615 350 514 343 140 801 749 302 971 313 17 149 940 635 785 393 727 123 471 719 420 254 672 422 771 59 429 896 136 581 113 696 924 822 363 192 503 658 571 747 973 631 878 703 882 282 189 636 933 595 831 869 345 232 800 552 94 775 39 888 196 744 164 647 69 598 249 117 513 626 972 663 66 324 565 305 269 981 236 437 114 787 144 286 786 566 104 838 266 587 990 681 387 381 349 568 532 446 779 64 5 141 499 439 741 840 470 512 118 776 99 72 447 530 620 1000 675 585 250 792 611 6 7 602 153 498 169 735 846 588 559 790 637 572 511 361 505 394 25 70 326 863 268 235 829 586 758 234 167 629 222 357 296 365 257 469 227 96 596 692 107 139 79 188 984 224 712 540 415 773 823 955 956 314 158 745 218 623 941 677 641 717 444 195 913 81 219 477 664 258 417 968 47 347 215 963 770 461 556 418 260 111 876 61 501 122 78 895 864 479 398 237 949 396 531 610 401 367 743 465 28 942 654 1 287 352 870 812 707 391 315 818 931 389 317 410 174 156 553 868 279 808 449 578 325 759 673 890 453 659 994 380 255 202 162 172 921 243 684 988 379 127 45 925 983 339 515 208 670 409 177 915 793 852 356 132 455 445 341 755 392 761 75 806 561 143 155 841 781 814 946 426 865 750 879 594 555 55 917 147 56 245 889 40 221 272 845 650 51 333 951 77 213 205 794 323 507 468 857 576 947 575 440 954 74 788 76 386 495 934 3 617 311 34 91 434 342 716 168 486 939 435 987 267 714 550 827 605 976 175 152 859 871 545 910 203 496 843 989 908 58 551 603 674 922 231 977 106 397 810 970 336 685 220 93 833 597 848 265 18 88 519 62 832 961 957 273 816 950 288 613 126 567 885 459 535 628 130 560 797 991 494 261 849 815 134 112 725 145 665 547 161 638 274 854 346 730 590 906 137 247 225 14 48 133 546 430 433 451 874 383 953 364 322 159 80 330 574 979 929 83 668 902 826 407 782 978 701 375 944 463 109 748 883 181 820 20 252 31 669 700 128 708 679 762 115 914 50 110 421 340 709 21 43 877 424 464 216 87 8 695 589 210 582 998 173 528 543 412 564 960 537 722 648 378 860 909 179 526 995 23 508 522 52 30 384 601 757 275 228 509 204 425 98 920 504 483 485 295 630 881 484 86 608 533 746 948 191 432 142 419 558 178 728 967 521 60 49 799 182 327 19 721 784 53 751 482 355 894 480 354 351 653 281 916 923 457 359 200 466 671 573 300 251 291 886 729 476 414 163 842 766 46 12 640 604 190 108 966 880 912 907 129 358 557 737 150 63 918 856 285 68 805 32 516 214 2 475 472 416 199 893 760 772 270 262 280 489 366 704 932 765 996 752 321 958 431 348 10 678 312 898 146 850 151 657 824 474 229 734 500 337 667 965 517 539 441 986 549 65 436 697 974 591 372 26 542 490 298 803 713 95 754 969 625 935 733 804 901 211 768 131 368 817 644 413 399 694 85 42 778 702 4 959 853 952 612 481 89 376 13 360 16 240 24 541 411 193 777 226 899 488 830 538 33 828 124 689 985 353 165 284 524 241 194 632 22 821 724 835 493 335 844 706 176 230 873 569 621 887 36 928 310 271 943 858 652 884 402 186 518 851 84 138 802 263 443 867 536 233 911 666 71 731 57 651 331 492 919 756 688 259 184 253 438 304 318 427 290 649 614 460 660 382 209 294 338 385 256 811 819 277 292 891 510 763 609 554 642 691 450 135 904 369 154 395 579 371 676 905 809 548 592 362 238 726 839 54 170 185 283 525 442 723 570 982 212 301 593 82 847 90 44 607 624 655 9 11 699 742 248 618 774 454 600 239 683 473 627 506 289 646 964 997 406 171 583 580 687 97 926 825 796 27 297 293 866 332 980 791 206 187 105 633 456 656 855 67 795 100 217 244 862 813 836 900 462 938 374 662 661 837 201 246 992 720 764 753 619 584 148 698 993 562 497 769 478 15 690 606 334 102 38 711 937 403 35 502 740 834 299 872 780 577 732 404 319 767 452 875 458 423 544 207 645 662 287 560 919 955 533 129 774 190 413 821 123 558 37 921 91 132 747 552 687 312 708 127 808 793 390 428 835 509 267 595 780 128 230 504 468 880 303 273 973 118 563 660 11 854 799 851 674 89 909 434 713 752 155 480 777 923 607 875 792 693 619 521 846 31 996 285 202 189 388 463 375 98 272 407 677 387 28 181 133 761 944 879 95 78 794 318 832 918 980 612 207 966 715 998 516 683 958 807 44 196 751 163 893 957 718 647 515 908 114 151 629 694 316 895 36 330 42 83 691 162 999 936 359 496 160 215 169 435 222 920 876 415 197 701 505 93 975 864 606 432 637 905 80 812 791 781 927 79 954 391 697 942 67 473 621 469 377 769 423 144 995 979 675 970 653 419 486 255 641 49 53 817 22 238 239 472 896 159 911 959 527 399 158 568 489 347 298 342 941 862 717 523 216 739 119 502 929 309 639 673 650 762 632 74 364 596 567 608 925 113 711 107 763 915 806 823 365 192 470 680 580 743 604 550 570 865 571 939 8 830 953 337 531 297 362 517 635 856 241 746 353 668 671 466 599 485 688 475 803 232 776 689 422 1000 185 170 77 9 275 589 208 585 766 482 40 519 16 503 339 322 321 866 458 837 75 314 467 779 869 21 450 490 834 788 801 425 195 906 734 704 4 672 382 328 716 237 912 972 421 437 142 452 282 623 573 147 902 709 802 833 389 681 356 797 588 539 288 111 500 229 506 257 108 491 724 327 153 245 350 116 191 962 323 324 513 692 569 899 433 65 937 591 404 149 264 291 455 13 903 48 436 645 131 206 611 581 932 729 319 512 35 603 586 355 940 276 676 874 655 933 289 789 894 66 386 663 547 311 852 584 949 785 254 360 805 646 561 172 306 395 177 554 218 76 917 280 989 826 180 198 409 627 631 392 385 705 349 243 483 967 345 841 139 308 732 712 525 266 624 417 536 286 798 540 845 738 448 304 981 628 2 831 985 649 70 394 518 840 740 991 720 59 870 96 443 126 10 430 125 43 122 888 678 320 753 224 767 68 630 331 340 613 756 853 32 416 143 294 25 974 810 188 642 818 859 848 410 877 456 736 258 39 326 952 576 262 706 371 97 352 748 811 537 484 698 878 374 228 292 551 524 176 926 928 3 757 34 541 931 664 313 910 768 728 556 15 725 924 148 602 317 152 397 246 381 18 514 457 251 828 370 943 702 41 582 994 901 57 178 977 461 373 964 351 971 344 620 146 338 907 357 685 819 454 214 465 30 335 963 203 827 1 418 719 873 986 872 56 62 987 884 951 479 61 809 101 730 965 727 665 658 157 815 566 572 50 299 758 587 440 714 598 544 938 764 253 27 63 935 150 60 860 784 669 532 916 358 773 284 775 652 474 492 786 270 670 829 403 633 293 145 891 897 699 562 250 307 742 889 402 529 213 268 868 703 184 414 638 543 240 478 442 426 412 38 445 261 227 248 88 956 136 657 45 265 19 64 431 726 666 182 259 749 682 477 656 354 822 494 522 161 103 274 559 900 538 984 408 528 593 343 444 86 446 825 376 124 109 310 555 33 55 592 686 199 348 405 577 526 625 867 90 495 26 52 235 165 983 369 378 600 795 590 579 960 679 858 765 760 205 225 614 782 427 988 594 135 914 336 772 221 447 346 17 885 106 164 406 548 459 210 615 992 976 174 648 223 787 186 290 46 361 233 618 138 842 256 597 99 898 644 626 790 471 54 279 120 305 260 861 464 913 731 754 700 234 659 168 498 380 295 217 296 946 85 87 667 110 194 332 212 836 396 23 372 883 329 167 220 187 383 200 723 583 424 51 508 601 733 252 166 535 722 616 209 175 511 302 476 71 990 636 104 231 366 661 530 816 278 236 401 850 379 549 301 759 84 73 510 684 849 741 69 838 695 219 750 755 121 487 735 886 609 534 201 105 5 204 813 640 565 6 557 249 800 824 696 420 857 171 82 922 948 72 843 400 24 7 871 542 499 173 575 154 890 453 690 847 969 945 115 462 745 242 137 341 130 553 545 961 863 12 968 193 29 247 315 244 520 334 578 950 634 721 14 325 855 263 112 451 100 368 333 94 617 804 481 92 651 605 892 770 283 882 140 271 47 610 58 441 839 429 881 814 439 771 501 574 384 930 744 997 947 546 488 978 783 643 934 707 507 438 393 211 156 564 796 269 398 460 654 300 20 844 887 134 367 179 81 363 102 778 449 117 982 493 497 141 411 710 281 277 622 226 183 820 904 993 796 347 894 535 143 625 485 249 656 748 398 942 528 339 70 912 992 694 957 460 566 975 537 806 353 908 494 829 25 123 247 858 357 397 983 936 597 993 41 367 242 900 534 368 259 207 121 228 8 917 778 674 688 289 424 86 436 683 925 899 758 317 322 307 107 422 675 928 55 557 852 429 890 447 700 363 613 205 972 947 410 842 880 352 959 65 118 863 389 33 285 833 879 635 414 154 258 58 166 199 138 521 935 130 418 660 710 108 883 99 167 345 482 516 600 623 859 733 401 979 578 472 587 654 921 726 539 250 425 480 904 98 100 608 579 638 318 593 704 133 934 642 43 527 540 687 554 553 984 501 923 989 967 432 197 937 988 913 12 284 5 223 679 264 45 399 423 881 821 444 433 555 640 775 186 667 170 741 320 571 217 31 211 759 72 62 310 403 277 547 313 486 634 224 71 412 66 895 657 596 326 235 810 147 569 582 220 85 873 321 369 703 632 417 893 254 202 874 126 165 272 245 905 430 781 32 280 845 268 206 644 226 180 533 651 255 48 568 221 551 169 734 690 141 939 661 861 672 52 1000 817 238 968 648 854 837 805 828 616 1 598 761 808 489 771 336 282 612 652 576 699 26 715 477 497 341 491 646 918 552 392 869 274 850 714 83 636 300 262 668 716 192 609 391 560 892 742 337 160 523 27 148 156 219 724 215 752 449 986 603 78 949 426 948 120 375 767 462 510 241 769 755 827 720 96 434 302 34 142 213 260 479 112 965 492 820 56 732 233 80 387 290 509 574 157 801 348 394 60 888 919 378 631 90 237 158 127 503 977 876 212 969 234 395 396 927 563 441 388 270 471 257 174 800 816 835 693 499 692 941 451 21 884 323 970 409 124 251 628 813 622 431 945 370 987 105 109 440 933 626 325 379 291 971 106 49 468 248 288 400 889 727 736 411 362 586 723 973 195 633 15 747 581 95 483 287 830 415 531 360 294 822 607 163 839 104 963 799 696 136 985 140 214 719 658 346 818 42 383 887 438 615 261 24 496 407 404 324 236 570 144 744 23 753 997 97 610 960 28 493 92 478 841 721 643 807 281 998 602 151 47 20 454 953 203 113 435 789 504 601 524 868 327 230 996 30 862 465 115 344 184 952 711 292 94 275 269 29 340 350 812 200 783 958 809 762 684 81 994 46 964 128 735 760 548 621 91 772 749 164 161 803 209 804 790 705 676 624 159 824 225 680 76 532 962 991 311 343 871 584 19 814 89 50 558 843 849 427 966 437 36 546 406 770 685 786 408 681 150 208 549 877 915 867 349 515 263 677 896 469 870 595 875 701 9 117 831 702 774 782 301 709 764 618 135 308 698 605 252 664 663 146 194 453 53 17 455 420 943 944 61 739 834 522 961 276 897 419 88 365 179 476 686 244 745 929 10 682 530 475 645 577 737 722 847 978 754 878 924 891 231 173 338 757 278 393 405 114 538 137 536 844 51 82 464 728 193 385 956 592 386 838 860 304 903 641 384 330 550 266 647 791 779 481 766 421 836 851 334 995 459 514 619 670 18 590 627 210 216 864 303 175 162 84 3 649 13 198 784 556 575 506 335 309 589 474 614 567 286 466 730 101 139 620 329 990 373 442 116 671 402 443 954 382 718 376 306 840 653 565 951 331 293 637 743 866 763 271 932 428 75 358 500 145 256 795 561 815 204 695 132 63 768 315 950 240 650 172 351 591 930 914 77 93 372 562 882 906 473 780 564 413 708 580 901 297 525 545 798 110 35 461 855 974 40 594 448 980 678 731 911 189 617 691 416 111 981 751 316 187 102 511 44 87 611 513 856 931 819 296 239 356 940 505 222 916 526 283 218 823 846 976 706 452 253 178 793 689 64 662 792 119 572 377 606 155 183 134 333 125 543 794 498 371 802 7 279 57 319 495 361 246 176 853 909 832 811 907 182 857 37 380 773 364 196 630 188 4 848 756 122 920 342 374 450 439 332 470 39 328 955 544 177 456 982 11 69 713 103 541 79 729 946 390 201 826 467 488 243 520 366 2 517 666 885 314 67 273 765 673 588 629 529 265 655 129 68 886 669 872 507 750 785 659 797 299 717 573 490 740 922 484 502 902 787 14 74 788 59 712 359 312 519 185 305 131 926 229 898 153 487 725 191 512 776 16 6 585 599 559 295 777 381 181 457 463 458 446 707 171 267 152 190 54 938 665 298 232 227 168 38 865 999 354 73 542 508 149 518 746 604 22 445 639 355 697 583 910 825 333 807 954 974 272 489 179 789 837 14 577 93 797 903 205 235 460 621 168 659 775 857 570 440 994 485 453 464 826 318 737 1000 12 963 523 629 742 132 982 323 796 367 206 256 617 655 919 710 626 265 713 778 295 893 745 30 830 23 784 572 528 444 101 106 4 184 85 344 158 490 947 176 872 227 304 311 433 392 788 573 700 70 162 134 861 610 442 770 940 221 549 705 95 845 329 242 362 897 364 233 44 363 403 159 477 245 290 625 907 122 810 575 438 859 865 431 714 163 171 821 777 975 124 787 767 264 656 709 193 499 900 374 931 852 408 996 728 925 822 591 316 50 414 192 635 222 792 538 927 915 672 15 500 89 91 279 507 761 794 895 511 849 684 719 215 729 59 491 868 811 228 827 1 369 654 28 959 932 901 533 216 335 113 743 234 724 623 312 779 725 607 730 986 466 736 334 99 48 229 928 880 670 529 602 910 244 934 539 690 83 38 296 336 585 964 258 66 319 990 483 359 386 69 409 819 828 939 962 637 592 137 342 561 936 608 425 26 117 768 27 941 230 217 368 574 147 413 992 332 978 882 232 102 762 200 360 471 639 183 153 432 955 532 188 458 20 715 478 463 276 434 515 696 22 451 972 920 35 904 309 261 674 636 29 292 305 421 203 40 879 512 993 52 747 808 803 346 741 899 642 281 686 527 676 912 593 199 482 547 783 185 480 562 198 353 875 661 902 479 798 517 576 354 379 351 933 257 49 97 850 381 61 563 689 968 614 274 266 76 677 805 669 957 269 935 580 133 115 195 699 303 718 9 251 452 73 599 82 988 735 870 508 340 721 371 970 804 662 948 984 8 328 161 916 823 694 468 57 142 77 370 402 104 648 10 874 905 417 307 548 36 98 160 412 474 999 751 394 590 430 472 416 130 189 449 738 679 263 247 486 383 33 991 96 820 649 278 732 481 140 552 128 180 824 301 969 262 501 268 138 103 906 650 393 611 141 240 653 207 624 814 930 143 310 186 594 598 253 313 144 818 846 7 11 723 734 436 949 365 586 54 995 913 462 658 877 600 201 773 952 733 475 208 293 612 80 863 862 631 56 420 588 551 926 782 720 888 411 197 72 426 177 473 758 613 633 51 169 495 415 764 918 488 748 116 953 878 373 108 630 644 280 349 571 765 150 16 398 172 448 722 587 94 531 836 559 400 981 297 546 484 769 439 155 406 209 119 46 771 860 884 887 530 164 267 687 112 831 816 581 465 435 596 202 24 929 660 876 53 2 494 18 361 583 869 998 404 350 270 886 921 461 985 456 352 443 149 219 291 683 380 520 84 218 731 534 776 774 606 545 45 90 833 615 255 348 428 55 510 187 325 79 989 543 565 450 701 68 509 711 174 961 712 579 424 248 314 252 25 345 3 843 151 632 422 120 391 813 727 708 847 37 716 437 67 339 87 418 909 343 259 496 800 760 688 791 396 960 951 682 320 881 638 254 388 286 34 702 135 239 399 785 129 707 542 564 64 681 139 889 455 873 224 781 42 516 817 894 32 182 191 657 756 315 114 423 58 321 236 271 522 956 753 979 17 740 752 121 469 556 154 646 283 277 839 704 65 651 759 194 518 71 856 858 492 965 589 457 896 196 273 938 63 622 294 204 618 298 540 441 92 123 668 809 173 337 908 377 619 390 260 793 726 78 470 237 841 525 487 146 105 604 306 750 980 871 550 943 749 755 74 693 220 60 407 502 513 692 554 100 157 210 555 566 582 366 616 675 890 327 13 825 376 324 223 41 524 238 178 987 942 285 127 923 663 447 39 275 697 165 744 609 665 891 5 914 152 958 806 341 355 287 308 864 358 249 372 838 844 851 107 347 553 772 326 6 885 503 467 459 786 695 829 834 641 603 652 212 966 853 754 983 780 331 620 568 685 322 950 801 855 167 427 703 537 382 840 302 118 526 848 924 892 504 763 190 898 802 643 299 945 691 698 854 175 967 866 288 937 214 973 241 213 405 226 282 812 628 476 680 375 317 544 31 835 673 601 378 156 971 519 671 795 535 842 706 976 717 560 75 584 429 47 867 43 558 946 922 645 595 148 678 514 250 505 300 401 231 21 131 445 125 384 557 766 397 385 387 136 634 498 243 521 917 497 597 997 446 284 647 145 419 19 111 832 62 109 126 181 911 86 569 389 746 944 81 666 541 977 493 799 410 211 790 578 757 395 357 88 166 667 815 289 605 246 640 330 454 110 627 170 567 338 536 356 225 506 883 664 761 145 93 281 531 197 688 825 726 542 918 495 6 300 345 555 352 265 166 975 379 295 813 209 780 175 79 127 782 213 460 196 731 496 593 953 744 642 691 252 430 720 594 391 23 946 46 757 666 427 63 1000 571 860 730 944 272 602 10 366 14 807 546 100 520 816 674 249 131 781 388 943 35 861 302 933 532 201 739 883 48 2 315 634 545 80 341 592 26 754 217 692 639 805 271 903 684 802 662 712 269 414 979 377 336 701 950 142 677 47 973 121 294 767 853 792 664 705 455 736 45 949 462 241 308 718 9 721 929 349 974 250 649 734 749 992 425 842 335 347 904 239 742 845 985 901 858 353 360 727 211 878 552 222 689 37 716 930 290 632 820 161 796 384 307 476 287 458 673 432 133 561 193 492 850 407 887 867 518 533 212 52 433 576 18 831 426 313 939 274 612 85 670 627 468 685 870 620 591 172 232 868 984 389 42 90 25 305 852 871 994 296 268 738 447 658 399 136 86 597 756 826 610 606 485 523 554 404 900 107 34 49 921 132 568 283 498 793 229 105 611 110 115 857 285 195 543 157 743 935 534 804 790 123 824 892 945 768 502 215 588 354 964 968 4 491 245 798 97 469 750 981 120 278 886 800 818 276 599 991 976 33 745 645 207 864 773 386 633 578 963 438 488 147 84 22 707 70 855 474 113 331 510 640 586 289 282 961 755 256 112 838 192 512 668 411 906 24 735 671 865 702 440 73 528 837 557 181 959 240 102 625 280 678 822 43 539 538 902 60 869 971 708 748 550 412 449 472 330 421 815 176 540 395 972 808 508 392 752 292 465 628 140 418 218 733 527 380 516 119 535 103 124 877 723 817 920 889 997 242 361 65 547 998 647 982 709 371 338 27 53 617 572 434 159 75 694 676 223 152 454 182 126 164 431 40 957 118 630 16 936 955 260 941 263 299 925 660 711 615 20 776 934 931 314 854 420 651 507 348 165 706 970 551 419 41 530 144 98 897 898 202 96 908 91 342 437 618 747 83 317 446 321 148 481 227 849 967 766 398 251 595 909 306 799 187 253 514 585 763 565 221 635 5 424 874 556 835 356 298 82 471 560 477 787 216 191 28 862 667 741 841 609 381 650 236 589 422 322 607 829 318 942 51 812 644 38 406 697 605 544 682 262 636 311 564 814 87 613 76 866 629 56 500 758 895 135 30 519 890 558 562 190 661 622 270 448 417 482 648 130 117 31 987 74 483 346 604 128 672 872 669 301 884 401 69 553 888 177 62 917 297 220 511 499 400 409 497 231 405 267 809 541 21 12 714 764 704 156 579 171 859 359 114 894 453 470 464 397 703 167 7 325 247 443 456 803 729 954 442 382 687 77 769 390 277 439 844 329 44 663 355 72 719 339 830 275 683 490 686 503 882 375 15 55 183 205 614 376 57 365 494 153 777 566 501 656 598 788 916 288 983 351 337 680 64 225 919 50 334 459 284 863 385 696 39 966 797 122 980 320 810 208 180 801 700 940 473 143 59 948 3 715 638 582 965 184 624 988 915 109 581 387 104 1 907 775 833 185 681 435 910 169 765 573 806 108 328 710 8 444 928 310 493 771 146 646 199 235 914 698 713 947 66 654 332 238 608 244 203 68 363 504 526 163 17 162 623 789 821 254 537 32 960 732 993 772 327 784 577 584 258 13 515 149 879 893 840 851 383 832 580 99 631 875 549 762 725 724 536 880 956 204 932 174 583 785 154 445 259 986 138 441 194 206 621 990 489 467 778 995 938 843 279 827 679 836 891 962 141 450 924 601 81 522 116 452 393 626 569 587 896 619 717 480 905 529 759 291 753 770 178 19 323 478 828 616 179 111 506 517 786 160 643 487 951 374 312 255 969 333 429 675 505 848 911 436 316 574 139 746 885 89 958 402 913 737 309 521 567 94 794 369 125 61 463 466 303 158 413 168 811 665 228 927 257 186 67 230 978 224 791 847 423 728 137 71 996 899 243 819 396 29 856 150 264 461 699 246 134 362 834 559 54 774 364 326 266 977 410 200 370 36 846 155 340 248 344 823 173 129 210 237 575 839 92 923 695 596 378 659 751 926 600 922 653 219 319 286 408 403 795 350 367 428 416 693 188 570 590 783 293 637 372 304 415 563 475 513 357 457 88 873 324 189 343 690 261 937 198 394 233 652 999 486 151 509 226 524 876 760 368 722 548 78 58 106 952 101 779 657 170 641 95 479 11 214 273 234 655 603 358 373 912 525 484 989 451 881 999 98 129 942 157 587 555 362 19 994 164 289 139 341 178 860 127 261 282 175 120 689 923 509 668 40 740 641 601 965 544 66 983 789 624 138 505 736 901 982 226 277 417 257 195 786 562 351 394 104 655 692 890 249 919 751 9 305 49 828 294 252 360 1000 279 724 590 17 613 365 503 504 912 271 194 356 993 962 851 732 422 401 837 975 29 571 845 528 632 750 88 772 927 607 766 677 693 614 265 414 941 418 959 841 969 486 513 478 928 550 165 285 188 375 985 581 620 5 27 934 348 58 35 10 523 748 468 70 990 549 679 688 462 425 495 50 997 243 64 645 260 633 369 284 303 847 808 557 190 240 794 835 76 253 62 615 352 488 882 389 173 379 457 449 754 185 347 187 55 238 862 119 775 132 308 781 916 14 801 494 906 33 65 396 248 977 526 123 361 991 223 231 304 715 435 106 111 564 328 776 51 135 125 793 900 913 37 606 787 300 350 877 667 290 48 210 652 156 608 538 749 434 867 893 399 694 885 987 407 873 663 864 258 100 189 198 67 357 666 796 122 872 213 437 827 745 93 212 755 301 719 510 665 805 274 553 81 475 180 876 211 426 320 957 795 117 951 342 761 520 849 275 207 344 203 330 20 118 484 128 763 377 208 313 302 103 968 316 502 915 467 976 439 819 214 790 963 94 200 24 729 734 15 844 631 68 46 355 742 978 75 799 733 682 167 561 206 162 227 602 950 918 634 108 423 485 364 567 131 18 43 603 219 61 743 336 25 519 585 202 507 411 293 215 971 739 325 674 345 966 879 384 807 713 192 367 783 343 163 500 340 661 95 372 126 527 225 855 765 463 112 673 314 930 140 924 121 812 256 101 721 12 151 583 702 605 87 559 447 326 756 323 684 703 998 45 390 378 710 281 717 609 575 410 480 47 84 683 324 731 388 720 635 405 955 672 529 97 72 247 625 232 726 366 690 518 270 31 542 816 747 871 69 458 675 589 539 825 71 554 38 874 321 28 925 514 239 577 487 592 170 464 616 868 840 826 848 229 322 266 973 888 572 338 448 773 764 267 767 168 899 259 623 995 454 427 220 929 551 21 13 222 960 498 63 264 386 400 798 838 276 574 822 570 945 506 533 804 660 718 419 149 768 701 459 52 99 141 947 11 86 922 629 902 404 339 96 687 242 696 209 949 895 147 988 936 181 779 331 516 26 16 3 424 612 453 299 436 34 818 643 809 815 511 83 940 269 728 671 512 409 566 199 387 337 489 429 116 782 952 556 315 490 4 627 483 760 182 541 517 630 491 408 770 937 251 903 136 681 241 169 744 476 298 133 771 306 810 839 788 57 92 244 196 935 850 477 255 558 145 829 836 905 450 497 327 956 638 697 380 224 471 535 811 931 148 113 444 432 546 664 174 619 525 897 896 854 711 393 499 382 642 584 989 56 578 371 588 948 870 832 597 974 904 898 23 712 821 932 53 820 892 217 42 395 621 197 134 74 77 834 137 398 649 953 881 150 865 580 332 831 970 880 501 843 397 833 911 295 186 124 939 980 662 639 738 706 473 22 617 792 479 946 568 708 204 469 954 496 884 891 699 680 753 433 154 474 700 105 869 280 521 318 759 153 863 446 312 456 470 234 102 109 292 431 894 416 534 160 246 39 288 669 813 676 705 565 817 216 548 472 2 73 317 618 254 576 60 984 800 482 920 144 349 797 376 746 443 678 647 824 785 594 381 184 842 569 964 858 368 286 979 917 508 591 85 636 530 856 310 146 857 996 115 861 686 958 707 166 354 914 709 654 311 992 791 7 205 445 183 909 604 493 723 878 90 972 158 640 228 319 193 532 6 626 762 130 658 59 780 769 784 79 986 233 611 438 278 586 428 171 363 263 296 268 172 698 933 283 622 806 563 143 637 152 32 651 600 420 646 460 179 287 142 383 452 161 403 803 653 758 492 685 560 346 830 531 237 91 245 595 262 374 455 415 273 907 358 333 610 725 466 373 8 412 36 297 80 89 359 451 737 944 402 752 802 430 155 524 887 582 159 757 114 730 441 1 392 938 886 235 177 727 628 481 961 236 307 853 593 201 866 691 777 78 421 176 334 852 82 774 644 107 823 218 599 778 846 522 442 714 967 406 573 648 44 650 735 579 230 272 250 722 353 537 536 461 921 30 552 291 657 385 883 465 926 889 440 670 598 596 943 859 981 659 110 814 391 656 545 309 875 695 221 704 716 910 543 413 335 547 515 540 191 908 329 54 370 41 977 280 103 544 846 786 865 35 572 450 806 224 54 431 36 856 602 59 734 448 938 365 282 997 461 48 682 885 529 104 607 174 564 508 23 811 293 211 466 270 875 974 500 475 265 788 878 169 15 296 605 73 264 665 152 27 789 61 536 961 690 492 31 24 162 831 449 615 366 251 42 375 862 10 737 427 373 935 94 30 659 314 178 242 922 158 829 791 327 739 873 775 14 404 322 799 231 613 747 367 596 925 702 221 55 12 323 551 570 363 784 111 524 719 916 82 74 942 87 19 369 684 699 623 253 849 181 874 68 581 663 928 107 150 828 744 715 764 383 833 78 216 841 881 47 439 798 258 316 872 535 446 321 559 930 44 755 347 246 714 960 988 708 777 967 452 333 655 151 37 119 374 257 850 397 972 793 102 753 225 429 252 313 95 318 510 588 79 329 968 41 824 3 272 894 278 911 309 722 897 91 499 906 437 521 937 388 575 337 139 310 43 729 353 801 527 463 661 749 359 996 507 228 426 990 204 97 175 892 693 195 827 631 300 982 304 455 537 232 163 539 497 177 342 528 644 641 672 600 660 725 890 701 155 797 250 547 484 807 932 405 286 745 69 757 476 694 458 567 973 376 145 396 86 763 773 192 380 291 844 238 555 241 112 883 98 249 33 870 307 415 167 284 332 71 898 921 929 673 498 994 697 254 220 724 889 983 915 199 887 418 96 176 695 320 444 57 991 275 936 736 116 506 413 326 918 351 781 634 576 978 302 976 741 65 896 230 837 985 595 845 688 680 917 134 891 861 794 859 443 21 64 410 992 355 8 902 416 609 735 622 683 813 28 550 234 642 202 122 465 173 767 85 184 453 338 317 392 236 34 440 345 469 534 277 732 331 217 434 110 980 483 289 75 852 457 558 611 356 543 743 563 810 826 876 159 179 847 577 501 792 679 796 81 566 468 398 643 262 473 5 652 762 432 172 648 868 406 125 585 441 857 209 825 674 38 795 920 945 542 835 115 308 88 436 552 219 161 770 670 487 904 358 305 548 625 93 522 223 371 817 981 259 692 464 617 540 229 339 677 482 549 618 409 40 614 957 417 117 76 502 233 7 956 335 838 56 746 645 129 908 227 481 1000 186 140 136 730 910 63 132 986 668 52 503 867 244 268 869 647 17 903 164 626 467 401 324 62 189 700 29 22 772 433 598 565 89 882 60 975 70 571 422 130 627 815 303 423 171 106 560 740 384 718 947 131 650 190 32 201 472 194 723 562 860 281 851 681 884 274 512 989 113 808 809 214 80 66 836 689 687 895 778 805 39 842 520 215 330 965 963 748 597 879 120 226 953 494 411 554 349 657 640 315 495 213 389 733 646 946 803 138 391 738 360 610 480 105 914 218 212 893 751 403 752 394 382 979 696 207 447 156 67 84 787 511 591 193 144 421 582 706 200 678 100 400 821 6 731 523 998 823 203 350 361 124 53 273 298 328 267 276 993 187 931 288 260 774 604 818 899 858 9 590 285 133 381 424 950 790 402 352 727 545 58 608 515 451 712 840 459 556 783 952 182 377 888 531 853 923 301 603 966 462 616 579 525 357 589 109 196 954 166 959 750 768 197 489 442 758 477 871 913 13 675 653 294 456 686 478 532 336 378 546 454 761 114 756 951 419 703 814 210 728 580 654 530 594 943 779 704 160 709 863 970 601 479 669 127 153 649 754 430 759 126 49 101 346 188 26 717 656 266 941 765 964 370 290 886 51 940 362 486 698 944 493 816 295 306 247 407 2 372 519 154 592 782 812 900 121 516 971 621 348 561 628 713 354 344 557 368 4 962 984 123 832 553 399 420 435 526 99 912 593 880 146 149 393 505 635 412 77 263 157 999 170 185 926 45 256 206 955 909 143 707 619 240 864 445 584 509 705 855 834 485 905 92 948 460 854 513 949 658 261 287 83 924 939 666 568 395 198 385 248 1 726 839 606 514 496 822 901 141 624 662 11 183 760 866 785 20 438 386 147 292 222 720 771 470 721 425 599 766 325 148 632 969 490 488 541 958 474 340 612 802 18 830 137 820 667 128 843 804 312 319 578 691 118 716 780 297 180 620 934 583 255 414 574 491 239 191 279 651 573 235 390 387 90 428 676 848 343 569 819 72 776 639 471 269 16 46 987 142 633 50 518 664 919 800 638 927 25 587 637 108 299 504 710 364 630 408 769 283 208 671 907 311 165 933 538 533 379 517 995 711 205 168 334 629 341 271 685 135 877 243 586 245 636 237 885 731 593 970 486 627 870 306 124 522 57 329 158 641 242 243 645 103 623 576 883 821 136 977 469 388 550 275 846 939 249 637 876 390 487 549 144 37 541 909 669 725 83 665 605 172 115 220 687 728 763 271 517 285 117 108 784 380 856 800 903 759 54 508 290 39 733 426 553 350 815 371 542 326 341 959 447 534 206 272 116 987 670 910 245 582 291 657 247 689 642 710 455 215 397 502 292 639 941 372 664 790 24 404 896 937 881 60 177 428 278 396 17 219 611 528 922 579 926 86 620 446 349 707 302 863 726 543 563 138 504 505 794 682 647 174 696 902 149 816 161 91 834 861 69 571 262 806 205 354 87 333 462 989 993 442 187 150 842 374 29 325 274 343 377 143 950 636 253 334 50 365 444 337 678 746 317 765 432 148 152 823 536 604 216 858 649 196 936 573 339 320 918 778 940 807 75 884 879 630 385 914 362 101 955 802 949 236 357 283 906 559 860 709 327 490 423 475 595 864 427 835 443 873 110 483 331 293 31 948 994 227 188 147 89 552 978 53 551 904 785 344 837 418 311 370 63 655 715 449 721 76 849 529 840 621 222 998 465 761 78 672 492 424 169 545 153 661 73 734 217 167 340 270 838 866 901 724 381 402 330 231 92 671 25 235 938 195 526 389 255 355 200 95 118 518 730 780 826 416 7 429 971 164 915 265 356 445 406 408 224 102 510 387 97 991 830 898 892 185 945 691 819 829 827 633 66 182 905 692 537 625 574 774 107 183 335 415 608 450 181 924 482 496 716 498 663 817 62 485 667 376 201 882 797 704 880 481 234 853 831 345 634 718 383 699 9 748 259 288 451 920 889 626 457 878 799 899 59 305 458 766 494 348 104 212 961 577 353 267 588 96 832 818 26 244 45 403 600 467 843 874 929 140 238 635 300 58 777 656 297 749 597 617 41 129 757 477 322 589 921 599 666 990 564 646 769 4 68 154 923 591 507 912 654 791 824 867 28 64 673 399 975 269 675 805 332 586 309 960 121 268 2 72 530 308 80 697 248 435 891 758 209 737 755 257 567 869 420 170 303 616 965 113 36 958 984 13 43 719 318 38 489 631 972 825 135 519 394 783 409 286 203 228 855 554 137 570 282 463 976 851 638 674 133 796 93 294 850 628 968 226 907 210 560 501 894 822 119 852 500 277 229 841 521 251 789 967 590 523 614 79 601 379 844 544 261 8 845 996 925 686 146 738 61 393 811 256 5 319 732 981 803 240 254 942 495 742 476 813 739 927 433 995 612 650 744 752 364 565 166 184 162 814 974 561 70 520 65 434 982 607 88 109 171 192 398 11 471 314 652 20 768 448 40 839 688 21 112 437 727 539 190 126 535 35 412 713 258 756 472 34 770 19 425 361 127 105 533 594 378 175 862 342 363 684 613 287 313 585 281 513 931 276 932 411 723 956 908 130 438 644 431 712 191 575 461 566 618 230 239 12 373 782 547 610 659 703 764 694 568 401 221 847 897 913 347 42 160 321 658 16 430 767 155 99 900 776 683 179 296 717 515 178 973 30 132 407 280 368 49 273 304 820 943 295 51 315 643 868 232 499 168 279 55 18 788 957 473 478 405 917 218 540 887 417 662 988 241 359 983 928 787 963 848 736 134 944 15 810 516 668 857 557 779 464 122 395 82 509 615 741 493 474 151 23 202 284 56 514 506 700 747 497 693 859 546 946 773 252 260 681 809 199 180 572 52 622 323 194 930 14 193 969 527 491 711 895 141 598 648 440 911 890 584 888 708 346 81 760 596 48 562 307 456 298 211 10 555 609 413 935 762 581 798 173 131 751 225 289 316 460 204 651 735 367 836 680 384 556 207 77 213 33 436 772 264 459 729 558 771 871 27 123 479 3 660 421 979 470 312 468 702 548 466 358 391 952 569 233 139 392 793 176 114 698 690 98 954 801 722 32 250 865 934 484 145 454 503 606 714 299 985 142 720 165 47 159 583 933 619 301 640 999 872 1 632 246 266 624 916 74 706 587 400 352 695 525 414 893 603 186 951 653 223 100 488 386 854 22 745 125 439 328 106 740 120 786 750 71 511 452 804 524 580 877 966 84 629 512 953 812 163 336 375 441 419 676 46 775 602 360 677 198 351 44 94 947 781 538 410 705 338 422 90 480 156 189 85 237 453 1000 795 6 578 828 753 792 833 964 919 382 157 128 366 531 197 701 886 754 369 875 263 214 685 208 997 324 980 986 679 992 111 310 67 532 808 962 592 416 509 932 941 237 637 209 540 813 698 542 61 778 234 220 707 951 203 569 233 499 191 916 545 635 543 824 223 391 715 476 246 905 625 333 994 816 809 388 915 785 774 47 944 575 192 292 810 882 146 6 435 394 304 419 871 791 96 670 326 179 591 249 199 523 754 73 68 510 802 140 678 881 128 109 612 150 405 790 190 924 323 484 295 330 139 309 353 594 955 825 386 491 367 760 630 776 157 662 463 80 437 998 298 375 780 781 268 303 288 153 276 845 834 604 274 919 232 369 250 599 475 765 385 43 614 261 227 495 447 836 254 839 397 873 573 281 615 987 76 595 757 454 709 291 610 123 256 821 429 657 248 358 857 389 264 847 743 334 459 968 628 759 466 668 697 566 548 131 339 692 52 65 602 55 13 399 856 177 887 734 783 166 554 30 315 720 400 872 457 312 189 347 978 401 532 427 674 954 841 885 159 216 921 645 172 732 705 421 722 638 851 133 699 278 828 912 999 669 300 151 962 528 815 222 363 581 801 112 812 180 40 294 135 541 285 671 918 858 993 623 81 653 597 537 121 16 272 568 643 949 798 340 451 29 410 456 33 694 341 162 185 876 844 301 270 3 833 874 306 770 808 663 727 275 97 911 585 290 555 336 515 75 559 368 373 19 652 967 997 486 21 588 322 462 251 417 343 57 900 67 878 104 89 551 974 853 411 794 66 667 324 960 659 685 611 711 335 453 35 655 587 116 517 287 164 92 549 269 803 606 398 82 769 832 546 365 434 420 883 193 480 477 293 713 344 958 22 507 280 485 465 242 108 413 771 34 206 850 87 696 981 158 213 728 137 438 490 88 91 676 62 531 942 455 731 346 682 259 947 143 42 906 665 741 895 1000 710 703 870 777 436 837 241 927 4 648 859 51 695 982 149 586 117 7 492 74 943 360 110 236 393 262 700 814 908 173 988 863 452 865 125 423 106 371 723 864 257 356 478 558 147 215 376 521 830 579 500 749 576 880 930 660 691 252 756 126 2 590 506 784 683 649 171 970 187 879 620 85 534 329 550 522 626 934 797 297 561 5 310 849 142 650 443 418 923 425 820 553 896 107 141 471 661 98 218 23 646 688 9 20 869 178 811 562 432 265 497 634 714 165 102 327 527 582 182 381 538 366 277 392 271 461 775 144 238 348 14 926 737 897 524 93 175 616 468 503 99 481 952 11 636 739 320 54 583 613 311 163 822 94 644 854 289 520 403 494 244 169 907 406 946 819 44 762 408 976 325 396 738 105 267 382 986 134 101 884 875 504 567 374 928 53 747 168 877 964 609 229 48 426 718 487 592 498 693 282 564 984 893 372 818 361 299 560 848 424 557 328 935 736 914 959 1 28 622 221 948 936 898 633 26 530 458 746 593 917 357 352 686 56 296 161 910 518 806 145 544 804 122 496 807 12 533 152 755 235 440 118 656 596 501 342 799 690 639 712 505 154 945 975 901 148 672 188 395 349 956 114 362 933 721 95 224 25 629 370 186 735 415 378 563 632 903 675 767 514 618 473 608 516 41 972 196 805 766 10 605 860 963 866 681 239 226 619 205 103 702 647 730 920 170 631 24 59 243 279 32 768 793 584 817 130 617 729 176 852 129 313 472 351 422 283 761 764 536 658 489 350 835 174 202 445 969 512 460 902 204 314 511 18 263 470 197 39 439 380 64 482 364 886 36 317 111 214 992 253 740 469 63 704 792 990 31 136 428 286 483 977 488 894 70 742 247 913 889 904 338 50 823 379 228 547 680 414 115 995 245 938 627 961 888 441 332 673 752 855 980 119 217 156 838 207 861 194 892 72 316 580 868 535 773 991 717 525 526 664 430 654 983 891 384 225 565 570 160 788 255 377 184 219 795 195 719 464 796 666 319 922 513 890 508 318 359 390 354 407 200 779 996 479 208 307 973 782 60 201 467 772 706 684 15 49 331 950 748 577 937 449 929 412 387 493 909 966 840 925 571 831 642 17 708 383 979 787 763 355 69 786 284 842 598 240 529 751 258 431 198 305 758 83 726 985 211 132 651 716 502 800 302 337 641 113 27 600 957 689 603 8 939 71 940 677 444 899 753 46 640 58 124 308 750 827 621 953 862 701 843 867 931 679 84 971 989 90 624 450 574 607 446 687 745 725 724 155 321 273 433 789 37 552 556 826 231 266 601 120 442 589 100 474 733 138 965 402 409 539 345 86 181 77 79 404 212 183 519 448 230 829 572 45 210 127 578 167 260 38 78 846 592 228 629 876 458 568 892 813 492 600 451 546 727 206 378 401 647 658 380 811 859 958 14 902 966 439 150 347 82 851 792 168 271 374 883 54 970 300 36 905 136 336 382 874 896 642 971 123 436 392 443 408 624 569 860 355 27 819 292 319 79 567 701 590 343 71 421 535 597 92 391 981 396 45 160 204 519 181 770 151 93 516 109 403 127 953 112 734 191 800 209 862 318 709 244 919 344 643 774 32 722 453 491 904 242 363 257 537 841 572 795 711 444 463 356 530 872 669 34 924 379 298 779 641 8 797 532 688 900 147 366 24 165 835 73 913 504 98 638 194 846 920 288 265 176 942 467 725 472 441 683 881 675 828 751 708 11 13 281 929 437 836 208 975 961 290 640 67 637 502 325 291 610 216 498 579 99 485 566 935 388 944 752 238 64 215 214 56 831 749 107 760 331 565 226 101 687 776 536 733 625 982 617 652 438 923 75 628 726 510 700 616 645 655 262 496 619 143 659 573 239 679 53 906 258 505 277 108 449 315 999 723 724 432 104 352 203 473 834 790 162 998 141 589 245 328 197 246 907 483 731 847 854 186 987 18 94 746 650 685 172 119 773 280 799 57 926 544 268 158 840 233 611 653 559 582 608 61 756 601 81 767 871 243 154 240 96 235 397 762 23 97 802 720 765 179 509 259 824 615 967 393 457 196 518 77 882 480 49 87 963 584 870 599 234 884 636 261 577 527 486 287 324 278 716 605 556 210 524 442 690 289 673 959 648 618 932 827 59 867 464 471 816 264 113 844 977 41 120 156 446 282 7 142 821 33 951 459 894 43 218 137 384 362 626 596 976 853 880 665 152 912 371 51 718 360 850 85 550 705 525 173 691 332 405 207 266 5 37 712 349 342 644 110 903 910 40 183 820 868 985 973 303 574 838 742 62 345 253 279 753 663 798 633 949 89 15 6 275 531 852 730 571 809 224 887 829 178 435 952 420 187 19 307 149 499 996 116 83 542 901 699 857 348 31 461 323 90 757 766 960 86 114 338 551 764 69 937 20 543 517 581 670 786 750 808 694 364 44 327 452 796 358 247 693 146 103 606 696 609 925 938 254 283 801 780 237 769 159 424 830 842 761 236 223 106 676 285 10 541 476 803 554 632 495 656 383 580 623 622 293 695 423 128 199 284 897 450 440 649 895 991 9 986 138 373 66 429 301 671 132 886 603 979 682 263 715 229 365 296 341 367 974 428 931 252 335 294 407 306 433 503 899 740 576 201 964 2 321 232 890 46 190 357 869 140 125 434 515 719 539 39 376 76 689 402 256 340 269 386 185 274 202 662 823 312 915 47 672 706 78 394 248 153 42 217 794 295 739 494 493 946 620 707 697 822 286 506 621 422 60 758 948 370 587 845 548 155 426 533 812 686 916 992 988 389 329 549 477 353 133 164 522 145 500 52 411 377 934 26 124 479 755 395 58 563 729 272 736 651 585 72 177 627 122 354 419 481 526 326 322 91 789 462 227 552 445 195 65 117 346 400 105 21 410 921 741 447 297 754 169 174 148 182 35 614 839 466 188 562 927 398 743 270 414 484 55 864 241 171 399 225 501 995 612 161 735 417 219 856 230 302 677 713 607 863 855 630 431 184 74 368 70 990 131 962 267 508 875 994 634 806 130 529 22 943 28 560 684 969 465 351 817 660 858 334 678 591 260 668 810 771 646 163 635 29 166 978 448 478 1000 941 908 570 558 602 170 547 866 772 330 4 521 654 474 759 320 249 430 865 157 593 721 717 200 849 255 313 555 121 661 412 369 88 807 930 511 984 793 350 698 30 134 993 205 788 805 48 583 63 692 231 814 917 1 744 454 561 631 545 50 837 520 385 763 339 38 413 135 557 933 425 848 704 928 404 489 950 909 487 309 482 80 955 703 578 16 613 710 84 359 957 221 115 873 595 825 989 586 588 815 406 17 126 111 540 879 775 939 427 818 415 768 139 316 390 460 877 469 418 211 3 594 898 843 832 273 968 945 528 889 983 914 488 118 25 893 523 167 833 455 409 911 918 804 333 747 456 783 213 387 861 732 538 180 514 102 337 954 936 100 553 372 781 787 604 737 885 311 888 575 144 777 305 95 490 193 251 791 198 667 220 891 222 129 317 276 702 12 534 381 304 714 416 997 778 947 728 512 375 681 192 639 664 175 314 748 972 680 785 940 738 922 956 475 564 308 250 212 468 782 299 826 878 497 980 507 513 598 361 674 657 666 189 470 68 784 310 965 751 492 99 679 258 905 528 225 1 186 387 215 815 302 491 415 234 986 170 5 681 794 60 48 264 101 96 135 631 418 990 86 908 728 507 343 425 117 800 275 822 878 762 664 792 267 428 830 487 217 537 375 266 374 153 541 104 814 431 509 827 6 711 448 119 901 701 434 820 805 159 549 966 780 760 248 846 323 340 242 223 108 64 486 834 852 591 989 913 169 912 563 543 265 753 294 62 24 74 977 993 459 257 923 85 726 230 192 825 940 791 851 452 542 522 229 244 480 479 628 571 138 144 716 357 495 694 732 896 216 611 561 129 274 475 7 515 105 898 279 864 661 67 441 307 593 306 88 432 187 139 770 869 212 103 435 469 392 863 87 464 362 52 338 79 875 741 231 697 30 798 730 121 190 61 576 14 659 453 712 72 497 652 733 155 176 893 564 734 665 772 959 356 802 179 690 946 454 273 376 177 945 602 924 886 849 188 359 178 610 600 355 759 529 850 778 574 909 911 526 747 443 533 347 824 810 903 527 512 548 961 10 991 672 724 71 578 286 862 518 535 161 261 950 132 700 316 516 346 575 243 440 725 208 636 817 855 358 115 626 557 641 630 618 707 493 669 449 182 890 381 622 842 717 994 227 90 686 955 136 554 39 466 437 860 478 35 305 936 968 365 581 467 754 123 45 828 710 288 596 259 333 699 722 841 168 663 364 66 148 50 588 54 385 477 525 735 696 812 999 56 296 953 315 51 438 46 514 332 605 949 92 287 222 544 682 951 524 666 254 240 674 211 867 70 205 804 210 65 485 761 162 224 714 603 199 942 957 853 109 446 545 369 15 788 21 797 232 380 560 272 704 511 765 559 558 327 644 996 134 378 774 818 447 196 738 116 868 975 271 608 32 719 680 8 390 892 417 47 670 599 426 89 408 727 367 237 124 872 583 213 829 320 337 131 34 25 247 233 361 521 879 151 737 377 412 228 964 1000 988 662 207 948 290 623 389 928 372 164 768 450 407 163 245 156 198 705 586 406 534 914 386 166 146 821 26 934 568 409 969 555 649 580 277 552 639 9 963 625 419 793 579 952 785 330 250 200 858 520 400 917 12 801 404 658 36 360 833 384 473 255 94 803 764 570 420 458 470 439 553 342 826 128 531 172 965 107 23 883 870 616 203 921 197 695 816 413 944 750 489 749 745 781 80 501 371 647 393 399 736 18 76 970 510 118 689 73 482 836 236 673 4 383 218 931 416 547 843 194 502 954 723 844 84 634 167 646 799 613 683 688 715 854 325 95 971 962 280 490 401 706 11 291 411 984 468 396 585 930 899 656 221 873 632 654 93 620 786 609 388 299 972 795 615 881 494 693 379 351 640 488 894 352 808 918 906 538 550 577 604 900 424 422 927 326 740 354 619 648 840 185 939 960 796 462 430 915 983 344 756 157 729 587 152 238 758 318 175 311 219 987 976 28 113 771 941 252 100 158 114 77 590 813 429 43 308 859 612 102 876 582 523 174 831 947 457 709 565 38 713 566 184 353 319 301 635 481 783 551 837 637 657 31 341 505 668 349 572 334 642 832 269 807 532 16 835 865 981 145 773 251 506 27 304 967 471 500 938 684 451 58 285 592 370 120 465 887 29 498 444 721 995 935 775 530 569 289 19 748 249 313 597 284 122 154 889 519 17 75 239 513 110 992 42 55 882 685 536 703 292 22 293 59 391 655 638 83 283 13 150 739 278 926 985 2 595 752 209 421 782 300 204 322 777 281 282 629 20 720 606 496 339 476 743 410 395 556 317 160 321 142 958 345 978 819 880 263 499 78 809 268 82 845 678 718 303 933 708 368 474 667 861 517 621 937 702 329 398 598 149 363 885 414 297 675 91 932 253 776 140 920 919 956 143 633 742 455 573 847 838 97 540 310 180 676 246 691 472 403 601 731 757 366 298 394 483 445 650 81 698 433 130 49 692 922 546 671 857 925 789 137 133 309 974 402 256 763 460 405 769 866 220 567 331 463 767 427 624 503 141 651 44 127 312 904 584 589 929 436 607 660 111 456 171 183 811 997 973 262 63 916 193 202 270 40 897 943 328 235 191 979 373 910 350 874 106 594 653 755 53 214 3 614 645 744 677 147 823 423 998 871 314 37 68 57 907 112 206 687 643 888 98 461 787 201 982 508 241 276 165 181 839 33 484 69 766 125 226 884 784 195 335 806 295 848 348 504 397 41 617 562 382 895 877 324 539 779 336 442 189 856 173 627 980 902 790 891 260 126 1000 420 54 309 369 809 548 241 593 208 272 418 597 77 720 422 827 834 942 379 391 577 770 530 886 119 670 276 776 975 400 769 755 45 804 461 192 561 751 17 581 457 465 160 795 30 934 900 598 840 962 745 954 110 587 88 529 655 622 8 711 169 773 301 281 757 378 905 207 532 958 594 930 43 233 336 729 13 822 449 11 887 186 552 71 220 510 959 556 394 825 302 351 503 327 685 430 951 459 564 27 723 928 428 932 995 63 294 890 129 721 876 633 787 513 157 526 509 853 715 159 365 125 668 662 112 629 232 330 373 698 24 573 102 766 997 794 120 93 637 672 911 877 793 360 227 791 181 885 432 251 713 612 533 537 124 408 590 539 14 140 284 946 436 836 718 826 559 10 374 108 415 105 310 550 782 568 688 65 717 209 893 675 796 641 899 553 875 348 839 90 441 690 646 347 781 695 226 423 709 405 570 155 940 819 242 91 392 270 464 298 955 985 133 80 679 939 831 857 259 495 742 20 858 217 687 974 915 521 645 398 968 407 76 254 344 182 631 451 458 772 468 998 28 904 816 786 649 265 183 471 862 518 980 178 978 219 837 249 170 969 137 225 100 923 684 89 103 142 653 421 243 198 806 851 454 304 41 38 211 891 141 315 1 750 540 758 506 199 177 44 929 69 9 149 496 914 523 282 957 29 892 678 854 763 84 86 121 889 261 52 912 64 35 866 390 644 566 578 395 135 413 610 234 433 656 106 967 334 361 525 377 202 990 424 444 871 611 919 744 107 753 371 761 224 81 187 843 643 807 888 290 607 638 175 927 367 683 37 508 2 440 949 740 18 538 815 269 903 167 136 61 811 976 311 215 176 305 619 21 83 118 658 247 7 366 728 600 719 308 701 171 16 499 736 210 299 964 434 909 492 665 143 273 604 250 947 255 333 306 512 592 938 693 784 705 223 72 325 774 846 569 551 800 66 353 248 482 172 312 354 727 450 989 878 109 486 630 654 813 894 618 404 288 731 850 883 193 924 703 128 838 625 842 257 965 179 960 3 150 801 206 835 173 785 952 970 147 343 522 104 478 291 754 743 493 926 943 340 60 389 511 448 933 944 700 48 475 267 200 12 762 410 783 130 477 355 184 50 841 712 779 798 759 861 704 507 368 647 616 406 382 204 240 724 725 805 648 501 580 163 531 196 689 972 941 780 741 195 828 427 588 583 987 337 733 314 639 823 738 832 283 916 973 253 606 285 505 896 339 582 213 603 752 111 485 238 614 906 372 981 473 735 515 790 114 544 57 620 571 222 945 145 870 445 789 852 168 692 554 768 657 138 342 452 331 632 971 777 287 913 185 663 357 352 417 986 991 429 856 363 403 25 696 466 528 487 576 188 411 154 519 362 845 148 483 126 808 49 884 15 260 664 214 32 359 36 567 572 563 699 956 295 375 383 414 673 547 950 62 869 739 674 132 562 966 328 174 228 599 579 535 87 558 810 268 470 671 936 765 271 425 802 767 326 992 925 737 165 419 817 231 34 868 70 264 289 180 935 849 313 608 292 58 162 908 97 323 497 85 872 524 235 498 652 543 982 623 833 39 681 489 68 396 161 218 376 898 859 280 201 660 113 189 55 79 844 151 651 812 431 237 101 393 821 714 734 384 494 166 882 601 541 595 536 549 409 74 153 156 830 78 963 864 484 797 123 517 921 216 252 902 650 221 98 502 462 122 961 33 190 229 481 388 708 329 628 324 318 73 855 95 397 456 863 613 412 277 922 680 746 682 59 636 617 520 748 115 749 546 677 245 901 666 6 953 764 321 40 988 443 460 297 895 399 979 829 286 560 710 230 205 194 349 117 402 881 139 555 131 534 874 621 23 322 381 775 984 46 303 627 274 918 824 707 463 931 293 488 4 999 476 144 300 345 848 897 53 545 760 67 591 56 191 19 602 439 438 585 42 316 364 756 437 442 516 697 256 574 867 203 296 75 446 504 557 542 996 319 948 586 778 358 416 880 691 92 716 624 212 266 803 96 455 94 730 669 22 722 197 82 659 865 447 910 702 605 47 917 635 385 596 920 994 370 500 694 453 732 258 575 676 279 474 435 589 480 307 788 263 356 5 164 479 667 726 335 634 152 332 386 642 626 278 262 467 350 380 491 236 158 937 514 244 993 31 814 26 873 275 661 792 818 847 146 860 527 609 320 983 490 387 317 246 134 346 771 977 239 686 472 820 615 401 640 426 99 907 116 584 706 341 565 879 127 338 51 799 469 616 286 196 999 574 345 297 152 737 81 810 450 821 727 245 729 957 984 760 409 487 422 712 61 815 995 840 837 717 207 674 113 961 384 859 140 607 518 850 359 666 44 448 396 327 588 754 996 738 763 752 605 736 20 761 834 253 693 779 732 720 397 637 468 258 793 498 24 998 192 718 978 489 484 853 1 935 395 557 581 318 199 319 491 561 864 771 711 946 482 624 510 869 352 82 744 740 30 223 357 915 33 421 486 401 730 606 655 378 220 532 521 23 162 257 343 235 615 399 321 472 847 13 756 942 943 885 256 393 888 300 160 929 490 279 664 386 439 573 537 367 179 919 458 282 459 825 186 791 454 556 115 670 726 601 553 335 54 544 177 682 673 903 496 276 684 243 183 835 336 90 233 990 630 281 374 945 516 767 272 289 976 268 348 649 99 205 992 678 613 244 812 102 662 153 952 739 572 784 930 698 638 302 242 909 816 451 391 645 295 94 908 743 194 252 525 19 533 878 517 363 387 203 311 774 202 745 523 133 540 465 828 951 538 680 575 527 906 38 283 214 747 342 149 897 578 731 485 627 563 440 200 814 320 751 130 734 723 110 596 159 497 895 423 355 143 330 239 212 371 101 529 474 794 181 801 58 722 76 700 653 225 124 65 826 832 10 683 68 536 902 161 79 823 772 443 8 790 972 236 228 504 255 306 892 329 923 709 953 121 623 310 830 216 333 128 67 944 369 9 411 238 928 706 631 968 844 402 770 865 213 939 604 589 792 634 861 64 224 77 838 690 5 87 263 86 334 927 714 166 22 219 441 948 201 701 912 375 725 193 432 531 392 380 324 32 120 513 762 780 648 558 858 567 145 114 445 475 131 96 985 922 564 565 854 217 21 851 309 303 755 764 931 973 420 799 328 501 629 918 250 675 977 106 428 843 415 782 97 477 40 60 846 749 340 618 464 677 165 509 571 612 437 381 546 47 911 293 373 704 654 896 372 291 901 48 135 956 913 118 59 590 519 555 668 508 469 144 442 39 500 562 870 100 600 910 447 365 265 979 569 476 894 955 552 514 570 499 53 473 788 337 802 893 887 95 871 325 797 229 986 877 138 559 610 232 46 841 694 657 765 11 431 170 313 507 416 288 277 187 406 353 560 576 237 307 757 390 860 366 824 394 412 687 175 583 827 568 866 182 127 444 4 52 884 259 539 750 462 413 889 862 287 511 620 925 449 471 766 530 643 987 594 505 708 284 405 660 787 189 651 93 549 389 78 107 795 204 453 168 882 592 483 341 398 886 667 964 338 872 129 904 414 934 905 50 622 528 822 921 914 503 433 938 494 403 103 545 587 368 954 275 446 582 147 807 316 963 783 151 658 164 173 150 775 36 994 741 169 317 28 75 488 863 269 73 26 400 993 831 598 924 652 800 34 721 599 55 436 221 246 190 14 699 25 351 323 628 936 665 937 811 172 603 463 803 51 294 883 705 349 617 661 132 593 184 681 362 410 80 315 753 845 466 916 418 419 703 591 119 716 524 178 385 304 364 326 43 254 163 728 305 873 966 308 123 900 875 261 541 659 547 585 314 56 91 672 798 167 312 733 806 1000 42 240 692 688 109 686 62 981 136 676 542 804 141 609 819 267 241 424 292 997 808 299 146 785 890 248 534 980 126 49 215 17 735 460 697 940 786 210 478 211 158 933 111 247 646 12 208 125 461 813 370 278 429 959 611 696 647 920 932 176 188 154 63 580 958 29 231 707 713 633 965 354 280 577 641 350 70 89 773 3 960 264 758 836 789 855 134 388 949 586 83 817 642 769 331 301 404 467 57 271 848 480 879 425 506 346 495 874 512 157 270 262 148 27 852 971 84 379 15 970 85 74 408 842 180 456 273 92 644 742 724 983 435 174 155 941 639 347 982 778 427 691 344 868 759 962 640 917 383 290 332 907 198 881 608 426 71 625 796 171 251 876 66 991 206 880 805 969 191 492 104 543 430 829 98 579 867 988 185 781 635 967 455 650 274 35 377 493 777 18 602 197 41 520 407 361 554 249 548 619 833 117 234 689 417 434 663 719 195 597 926 266 16 595 856 457 37 632 360 947 550 566 376 226 339 45 156 989 899 142 626 72 535 358 809 695 746 702 502 849 669 6 526 950 515 322 479 891 137 636 470 898 260 584 230 7 820 108 298 438 227 621 285 671 112 88 481 857 715 974 452 218 522 839 614 356 710 116 139 975 222 209 768 818 656 69 382 31 296 122 105 551 685 2 679 776 101 792 30 191 755 355 327 214 543 335 74 533 306 39 145 762 308 344 554 49 258 567 452 520 264 175 22 703 223 505 309 669 432 361 727 569 381 388 347 326 871 225 299 394 131 340 120 867 899 834 632 385 265 289 728 255 488 87 151 11 719 531 19 961 64 552 563 966 523 786 845 162 42 610 866 987 828 141 375 748 349 357 458 823 666 403 444 780 89 300 102 908 929 185 399 772 714 870 216 991 600 901 765 640 274 941 70 315 366 294 919 143 911 571 284 295 147 304 809 362 465 656 839 530 796 835 586 825 378 310 648 146 328 798 577 534 519 795 99 437 178 200 596 689 957 254 61 764 171 581 652 221 808 415 934 920 527 937 438 2 744 536 680 917 924 316 345 738 880 627 263 926 359 354 496 6 794 43 841 68 436 227 498 785 893 751 660 79 736 954 662 603 88 133 277 538 816 360 380 928 244 109 424 312 73 724 683 819 853 508 420 938 620 379 609 215 139 482 461 859 791 986 687 516 297 858 556 426 607 993 15 593 813 203 421 713 164 782 602 705 307 797 584 193 653 474 439 429 457 896 213 999 487 800 906 121 456 337 384 997 123 194 545 506 486 758 324 970 231 768 332 875 36 646 817 939 72 872 136 776 832 829 159 45 912 313 522 884 273 293 298 110 47 94 53 565 982 709 690 807 243 696 657 398 606 541 701 977 787 251 511 826 459 158 810 700 717 861 501 547 475 222 113 489 775 1000 14 570 601 82 854 371 874 614 621 71 557 132 417 788 455 341 767 330 440 877 490 500 759 34 167 50 582 881 144 430 189 204 195 904 48 291 389 936 1 182 942 157 217 925 706 4 902 20 383 279 668 446 803 617 211 681 897 423 624 952 466 888 740 793 476 386 711 659 887 754 944 483 688 103 704 333 743 658 824 364 948 96 678 985 967 21 390 940 100 587 830 168 138 975 192 950 236 202 611 431 29 365 608 218 234 822 864 651 618 272 434 562 746 544 733 188 629 723 249 473 675 467 276 628 346 641 636 731 16 766 351 707 363 485 41 205 980 812 219 903 953 153 721 252 578 860 137 742 663 831 85 75 9 280 105 747 338 407 339 290 576 833 900 270 943 148 83 574 55 868 996 634 67 343 59 851 165 769 978 54 86 201 757 604 923 17 323 445 35 517 5 889 186 619 422 891 836 372 692 331 107 811 320 269 230 405 172 589 256 910 631 416 927 649 510 425 80 932 849 408 40 197 502 370 626 761 799 177 163 166 106 406 117 31 471 93 529 882 499 116 441 645 750 118 930 98 886 946 305 493 128 969 514 464 228 368 262 945 81 560 77 615 32 60 918 956 568 33 292 396 551 241 435 84 220 931 976 356 914 311 334 814 718 271 66 983 179 566 537 13 647 278 142 8 288 266 152 12 336 108 894 282 180 670 844 129 174 181 525 598 52 261 972 981 285 984 752 156 419 989 698 348 122 400 916 492 729 260 259 111 597 907 226 140 23 450 863 63 590 411 532 90 237 962 319 988 130 781 676 127 377 820 725 821 198 745 784 665 257 250 847 329 909 964 477 638 630 210 949 65 994 710 625 413 561 37 684 134 890 579 697 391 484 463 722 7 862 735 224 955 959 427 479 287 555 267 24 515 248 350 91 635 734 613 57 592 998 169 539 404 46 447 840 512 469 773 58 373 622 774 207 453 497 693 509 850 783 451 643 843 572 778 756 933 815 342 575 913 170 838 789 392 633 126 818 968 685 960 655 741 318 95 382 540 673 691 414 605 699 44 233 682 915 637 837 726 671 855 650 518 869 503 971 595 460 892 240 679 395 97 302 448 184 588 594 124 112 281 409 898 196 150 478 702 507 206 495 246 686 183 376 639 321 753 739 190 550 521 979 229 947 559 187 442 599 3 27 76 317 412 247 367 573 104 481 286 443 878 856 848 418 462 387 546 397 528 974 472 730 160 804 209 585 763 535 806 369 695 865 10 504 176 857 958 879 777 454 558 965 322 154 973 963 208 661 805 199 623 644 62 801 990 401 393 580 135 449 770 612 935 715 253 526 314 245 564 239 548 549 433 895 992 885 905 125 238 480 212 283 771 296 720 921 873 827 410 876 25 708 616 303 491 674 790 760 732 232 428 18 26 155 524 694 353 115 78 654 468 712 374 268 716 846 114 583 325 92 51 494 358 275 352 56 737 664 173 591 802 301 242 69 677 470 842 922 513 161 667 119 38 995 951 852 402 235 149 642 779 553 542 672 883 28 949 216 560 886 306 714 670 958 850 819 367 726 308 596 667 821 761 141 993 345 541 434 206 598 72 942 671 777 198 202 55 87 505 781 205 69 463 666 427 169 814 289 313 11 382 321 337 145 893 75 698 773 151 620 480 792 448 126 946 481 324 361 489 800 278 542 346 664 14 37 225 689 404 380 733 7 906 377 923 263 342 451 727 180 365 43 715 438 680 938 631 769 228 48 957 740 333 990 318 166 391 866 517 708 854 430 580 955 94 707 544 73 80 673 209 144 649 765 57 679 848 920 238 182 552 514 42 249 281 233 173 18 62 719 831 753 535 170 478 501 760 320 416 618 837 266 534 184 67 890 243 485 903 556 240 366 972 91 658 531 639 918 319 137 356 644 877 99 762 21 70 633 772 128 998 492 651 891 38 626 954 40 172 543 589 291 394 999 709 599 33 327 212 267 925 353 41 655 215 588 248 399 322 879 933 550 470 241 107 798 105 863 520 687 960 122 525 791 203 757 841 279 532 662 36 849 54 743 685 648 871 817 521 103 148 815 360 506 581 941 917 96 311 384 705 654 15 466 325 739 944 818 982 693 513 974 583 747 252 155 237 701 354 943 458 208 406 842 226 728 218 640 744 323 407 646 825 400 246 736 113 706 464 213 624 504 338 989 131 269 921 140 929 980 927 981 387 339 125 329 735 418 574 284 22 979 622 875 683 454 317 784 910 160 519 468 630 978 507 729 156 916 376 415 864 600 838 200 922 991 456 604 692 265 828 688 523 528 230 264 187 907 832 516 95 53 476 570 79 59 336 730 82 66 64 684 217 188 29 868 876 104 936 136 723 413 575 720 904 502 16 495 846 467 802 897 812 928 853 839 668 420 851 171 34 358 555 88 157 790 699 287 702 610 8 592 961 462 110 497 39 678 86 253 571 660 331 629 628 143 444 913 717 564 307 350 801 81 375 883 19 402 763 439 5 175 332 473 92 219 236 165 557 788 305 657 250 759 621 251 46 426 177 133 196 285 881 6 559 452 344 429 746 232 493 590 211 197 411 548 381 390 794 665 767 210 840 676 224 538 756 607 435 642 176 115 27 286 457 293 758 408 74 899 149 566 953 369 316 786 89 518 983 612 379 178 500 939 423 262 820 826 576 277 869 830 65 443 32 181 595 235 20 950 432 647 442 565 882 585 77 100 93 732 558 748 833 98 373 13 257 779 988 947 887 395 969 45 940 44 292 389 682 486 546 472 567 50 527 718 85 118 114 529 154 873 675 625 300 889 751 364 569 134 393 539 694 605 896 856 902 124 469 572 690 609 290 139 971 272 803 985 222 996 186 301 282 795 295 617 449 537 63 645 383 526 653 807 195 183 97 479 9 388 204 412 221 401 164 601 422 894 724 741 1 721 201 2 749 737 28 153 970 276 494 643 392 582 403 593 357 661 884 594 185 503 844 738 822 536 808 26 785 656 637 405 712 951 385 49 931 997 551 956 755 120 437 713 283 446 764 872 695 271 112 499 242 775 189 471 734 652 813 428 161 992 573 857 52 540 614 885 352 964 909 522 611 847 101 23 984 192 636 309 123 512 811 776 425 298 58 483 797 725 511 414 945 634 132 924 874 579 288 608 934 239 700 919 834 870 615 386 787 865 754 355 447 51 117 256 30 805 722 900 4 861 816 302 650 836 677 966 146 68 578 60 436 696 441 220 823 111 378 742 691 710 568 496 334 898 799 515 191 901 963 659 25 766 965 810 419 280 672 460 716 396 731 194 487 475 796 370 3 878 10 1000 619 547 76 296 268 774 488 162 214 867 623 603 455 349 697 326 778 858 474 362 641 809 892 121 433 602 829 745 930 477 674 84 450 223 908 562 915 174 793 524 703 935 804 843 142 138 254 704 312 374 259 231 424 106 959 530 199 459 315 554 135 911 498 948 880 632 768 545 577 229 491 56 711 245 31 445 314 453 372 368 686 852 484 12 976 261 330 561 234 335 328 116 167 994 782 975 681 260 343 158 888 586 421 303 952 340 371 987 859 635 294 606 461 827 549 845 163 47 855 616 410 912 102 510 995 207 78 587 17 860 977 244 310 553 304 895 247 24 509 669 613 417 347 986 967 351 147 926 227 914 273 780 168 90 129 409 835 783 127 119 932 824 159 299 255 270 597 275 431 771 398 348 193 770 962 973 108 152 533 789 61 35 627 179 130 109 905 397 150 440 482 584 663 638 363 591 71 752 508 465 274 341 359 83 190 968 862 563 258 297 937 806 490 241 272 622 709 543 415 779 939 498 77 374 586 424 89 660 750 359 450 121 266 467 155 556 637 367 727 899 243 886 418 319 612 980 613 417 674 126 328 681 631 107 993 117 369 545 591 563 210 30 946 5 202 919 518 79 981 985 866 19 341 490 800 94 120 330 735 347 170 917 478 731 812 370 486 904 934 390 633 665 789 298 315 137 780 772 204 275 293 722 451 679 405 373 409 794 540 874 175 923 331 211 158 575 704 998 154 949 48 378 765 305 279 106 615 952 960 193 732 109 522 487 172 91 294 178 961 729 151 52 166 476 201 230 742 781 96 925 111 957 915 145 287 61 114 885 646 312 992 542 716 891 676 131 439 630 273 801 879 320 257 223 932 481 184 134 821 470 445 465 306 247 21 45 99 978 684 675 592 653 492 248 697 634 901 736 875 855 712 856 991 756 937 544 282 245 489 830 757 8 505 749 783 329 894 666 503 945 573 258 458 259 76 66 407 644 233 835 568 64 920 270 448 831 344 785 73 304 269 708 807 289 828 63 491 88 508 889 584 235 513 280 164 396 278 403 956 610 924 504 797 784 816 795 324 621 977 567 185 93 836 411 83 659 11 834 423 355 983 883 446 226 922 251 869 796 976 597 936 973 180 530 69 933 604 564 860 274 116 20 161 475 499 2 918 862 838 128 115 818 36 53 853 778 943 638 752 215 276 607 854 152 617 400 354 661 882 250 464 529 868 190 472 436 449 884 383 561 26 112 95 388 776 140 314 268 433 626 649 232 425 3 572 102 218 399 715 645 246 361 947 457 996 58 758 118 738 281 500 531 624 271 852 410 44 236 571 711 340 398 346 865 792 705 59 829 577 317 706 295 507 479 897 39 667 714 859 288 600 249 539 837 196 534 707 431 970 525 333 726 494 86 997 912 213 587 382 916 198 183 839 364 686 762 683 623 176 1000 578 290 208 809 74 745 365 668 321 969 322 43 710 965 533 907 541 18 642 252 582 935 632 132 930 6 147 858 931 733 724 669 62 972 386 958 928 443 689 385 755 135 169 774 194 124 730 217 549 802 291 602 452 609 744 594 432 391 648 477 768 54 861 207 380 78 514 7 376 878 871 658 343 824 825 406 12 713 174 954 326 569 138 761 216 299 521 580 775 33 557 413 182 657 603 639 787 872 51 92 363 206 442 27 576 811 559 562 680 841 209 670 995 387 628 595 664 510 338 255 517 56 426 662 461 566 358 371 397 488 16 814 782 263 857 87 963 384 994 548 842 964 723 332 560 754 833 512 941 303 427 720 682 222 381 429 535 297 160 596 625 799 975 157 9 734 187 57 351 188 950 420 65 896 323 739 764 537 887 913 870 181 685 890 702 480 579 167 408 903 72 239 948 302 497 205 242 926 793 40 14 240 148 905 28 791 694 902 31 877 353 574 999 605 471 393 203 608 119 690 357 129 593 843 214 647 150 254 618 788 191 601 162 1 261 334 212 32 551 23 177 325 292 37 777 103 237 515 532 428 524 60 867 389 643 229 356 959 921 265 220 171 81 652 743 968 528 616 447 336 412 692 122 127 163 614 763 71 701 221 421 156 50 267 437 832 817 141 987 589 4 873 967 880 55 440 462 227 502 547 506 133 553 159 253 944 840 372 483 910 469 335 590 850 200 552 125 519 678 651 988 606 416 635 719 430 419 404 300 311 186 526 908 29 139 90 110 149 179 581 444 900 822 368 392 693 173 846 441 68 219 718 703 888 379 806 982 143 509 909 463 307 688 655 786 501 717 620 725 41 971 296 989 847 493 345 844 966 728 805 804 260 962 70 153 244 113 84 819 538 588 377 585 656 466 301 342 511 863 100 130 136 375 673 687 699 22 654 15 38 456 748 565 845 876 460 851 536 974 144 942 284 550 414 598 520 979 310 362 955 165 773 790 986 496 348 864 938 671 583 611 484 698 737 700 558 849 721 599 401 339 434 759 231 641 640 108 911 546 459 349 366 101 636 753 808 570 104 810 350 803 798 898 677 482 309 313 769 46 495 35 286 474 285 49 438 105 228 455 555 740 747 82 238 767 47 741 766 34 264 197 189 225 24 815 337 224 990 67 25 98 195 951 929 394 360 402 316 523 771 516 826 672 485 10 123 760 435 146 984 468 895 42 262 892 199 473 234 554 770 308 629 327 695 168 848 17 453 820 318 277 283 75 619 691 927 85 527 881 352 906 650 454 696 192 823 663 256 13 893 914 97 940 395 827 953 627 422 813 142 746 80 182 392 573 989 188 91 379 39 257 542 566 536 52 879 982 896 673 780 136 140 137 801 104 329 901 926 110 967 529 930 672 135 516 467 355 220 61 583 513 249 803 607 942 517 906 115 582 677 661 680 89 509 224 181 77 732 962 593 904 401 750 432 1 773 244 118 120 510 757 639 221 144 319 518 709 286 562 597 231 414 515 265 934 335 892 462 852 376 275 37 940 121 187 657 784 590 225 183 125 258 692 907 15 526 658 895 637 229 874 862 556 36 578 479 614 88 81 812 208 321 761 426 385 285 420 598 296 369 247 502 264 944 473 122 620 223 739 35 770 448 260 377 299 786 113 74 216 721 45 633 431 32 875 281 142 585 993 611 316 976 864 342 667 46 714 644 399 539 168 775 314 763 853 884 16 565 34 909 825 734 882 990 629 60 913 548 201 111 271 735 412 684 563 948 470 423 623 85 524 898 241 682 86 138 947 158 289 66 415 532 514 461 436 192 843 821 19 345 722 878 346 26 931 534 945 439 952 688 647 928 855 869 443 351 287 622 551 368 890 126 845 51 815 230 911 460 47 56 646 584 248 612 444 474 610 844 227 708 119 643 466 883 577 777 205 856 194 729 715 710 651 279 148 937 746 866 38 521 250 648 569 656 963 30 394 101 417 463 84 679 669 550 50 811 706 145 969 841 922 433 927 687 387 981 487 798 251 523 347 28 143 870 381 525 343 846 557 53 485 174 600 503 453 827 71 965 833 236 214 748 971 59 859 959 818 608 130 117 133 902 177 512 222 660 5 717 217 955 70 337 977 33 396 172 107 391 456 304 836 957 373 442 631 305 322 270 215 547 154 591 254 83 912 80 178 290 758 42 165 139 873 123 41 272 219 446 395 408 872 953 475 75 586 199 880 935 997 850 992 506 320 970 23 388 877 288 979 887 627 87 429 599 298 324 700 632 459 445 538 318 545 903 492 730 832 315 998 589 755 980 202 105 156 327 533 504 372 440 363 238 712 352 718 719 999 863 987 309 72 625 13 350 24 900 824 383 291 894 704 162 973 754 94 978 176 995 58 961 619 280 49 691 540 155 649 617 400 447 664 65 579 725 972 741 301 193 655 116 744 662 151 435 772 594 8 234 218 641 595 917 905 771 956 558 702 919 450 179 357 7 802 822 146 938 946 696 294 636 366 991 806 235 276 464 924 624 483 604 683 97 861 68 106 255 79 494 726 839 790 829 339 925 468 713 300 541 134 745 310 341 393 237 40 55 495 308 421 389 348 720 63 458 390 804 228 788 711 438 233 131 449 939 422 933 975 797 403 332 544 785 560 985 292 888 742 737 809 807 243 561 167 640 530 819 858 170 284 29 537 478 950 794 252 774 196 960 552 968 253 102 311 191 277 613 206 899 246 374 668 549 572 783 954 326 152 108 124 203 929 816 185 491 54 778 78 96 454 753 814 587 508 371 149 675 354 498 779 665 239 840 559 681 564 923 186 915 127 574 499 787 767 293 302 685 128 951 676 365 451 820 897 477 211 826 716 854 430 885 157 147 837 615 166 441 267 14 865 723 90 848 169 705 100 17 650 663 455 817 481 686 471 733 876 486 375 756 553 808 697 602 419 103 171 263 592 306 99 501 153 616 410 428 437 378 693 842 411 707 425 338 496 367 831 834 571 986 333 941 312 889 505 519 413 830 283 469 76 242 606 160 67 868 621 409 609 109 891 184 370 480 195 200 132 910 362 793 736 303 690 678 405 576 671 555 344 893 48 402 570 382 886 266 232 175 317 731 189 64 73 936 554 112 867 21 57 82 932 384 851 31 204 20 528 674 398 150 209 580 511 2 670 920 983 452 476 323 356 465 634 240 472 766 92 813 380 520 638 93 12 212 792 330 847 497 207 994 190 738 699 295 701 567 358 22 762 360 406 198 404 25 799 325 489 62 751 984 703 776 835 881 768 493 921 307 914 795 810 918 10 141 95 698 630 386 966 849 490 269 764 796 728 695 605 666 543 828 724 527 256 760 98 159 114 601 268 596 871 197 331 653 781 4 9 488 69 943 261 18 484 535 11 457 789 353 618 3 568 282 334 791 949 259 274 626 996 397 359 349 908 507 659 769 245 163 6 642 531 161 482 727 416 44 427 759 328 603 635 500 860 694 857 823 180 805 424 340 546 689 297 418 226 916 988 173 838 645 743 273 27 964 652 654 129 765 361 522 747 313 434 749 1000 740 164 210 336 628 575 43 213 588 581 364 782 262 974 958 800 278 407 797 335 295 89 570 571 430 975 35 691 245 619 533 945 643 154 531 43 72 907 706 272 446 555 640 900 248 822 935 149 557 120 658 742 580 741 453 239 990 201 423 778 347 293 702 710 180 883 44 820 139 871 861 459 766 824 38 39 700 309 908 7 923 569 626 246 299 491 552 56 679 447 85 194 142 629 976 547 352 713 244 509 974 599 582 618 136 611 265 253 756 386 407 326 131 339 962 601 391 789 932 551 69 737 583 520 973 371 114 987 925 313 723 953 801 34 14 739 282 25 505 413 158 730 332 818 502 119 638 857 264 103 828 893 616 276 867 179 928 722 558 605 864 98 624 699 518 385 901 242 736 991 856 438 169 791 622 930 781 612 680 163 881 468 88 252 894 496 87 862 999 50 579 429 290 318 65 192 511 57 240 997 655 470 868 909 216 457 286 604 266 541 73 819 354 359 566 613 77 934 720 500 938 669 985 101 708 602 388 771 59 302 172 8 615 84 718 940 749 653 204 442 408 456 18 847 951 5 846 22 323 412 967 351 782 452 289 609 787 915 490 652 52 170 455 937 203 842 217 156 712 596 187 796 377 416 366 148 122 549 683 109 621 336 460 394 788 919 191 157 493 288 878 705 200 30 948 707 415 704 860 866 55 329 656 146 340 717 206 804 763 585 665 586 980 792 138 90 484 698 795 971 790 681 850 563 243 425 116 807 823 773 174 312 540 132 1000 740 458 760 606 587 830 982 689 439 96 64 227 47 300 37 418 876 277 751 36 49 589 450 839 498 167 747 211 647 642 793 635 929 464 17 849 45 182 614 212 130 401 538 515 125 977 588 786 134 462 53 378 998 229 972 591 524 942 205 772 410 848 798 427 63 365 834 855 663 150 546 383 232 941 988 821 513 61 758 104 328 838 806 986 213 2 166 414 694 26 284 913 659 963 71 535 360 521 27 268 402 307 369 317 989 865 33 362 445 164 565 325 607 936 750 231 399 648 814 995 768 19 374 435 297 567 767 724 625 298 94 220 404 387 255 677 920 884 668 155 924 471 367 888 735 107 79 463 926 852 250 238 831 469 97 775 305 128 833 687 117 198 994 16 54 841 133 662 996 338 263 215 811 812 813 395 777 933 306 529 189 281 759 426 121 661 175 536 657 303 400 651 898 910 161 654 774 279 162 695 186 151 779 785 969 877 334 610 270 918 863 67 322 95 474 324 799 912 481 660 357 633 902 671 744 906 82 144 417 897 472 899 197 280 3 465 853 370 646 879 676 701 330 105 623 748 943 539 46 726 697 292 93 784 492 393 176 711 870 483 222 714 141 776 844 914 672 271 177 188 478 725 364 709 152 113 178 506 964 921 499 199 514 392 577 40 257 78 433 553 968 342 28 800 916 675 235 745 979 911 60 560 350 754 494 421 628 715 574 42 903 185 237 729 537 545 889 525 685 761 356 327 956 454 345 827 291 368 409 210 981 576 278 950 727 944 519 193 379 960 225 260 258 716 769 31 319 765 100 118 581 600 411 732 294 719 854 337 24 437 528 731 403 810 110 755 961 283 733 363 617 487 74 488 480 832 815 597 869 223 115 6 224 48 196 123 688 584 381 922 129 353 349 885 826 743 137 256 9 501 285 835 424 667 949 603 757 674 946 380 564 135 12 880 171 92 874 106 147 905 892 931 476 62 396 111 644 76 523 75 527 209 593 159 346 160 66 343 636 473 236 966 895 608 86 886 650 316 641 153 542 957 308 70 573 955 4 434 91 890 451 840 428 947 816 173 805 978 80 99 315 692 983 802 598 859 29 83 254 803 837 482 703 992 734 321 320 10 666 836 693 783 373 202 126 887 673 486 208 952 20 684 287 1 503 389 479 764 554 578 532 696 561 595 645 341 314 534 682 273 168 112 390 23 485 21 467 780 444 965 440 891 230 461 219 51 251 384 419 664 752 405 843 348 234 331 58 214 466 267 304 449 594 41 145 124 504 233 436 568 489 495 517 632 522 261 649 851 817 690 794 917 993 627 829 102 809 432 512 68 872 181 825 358 904 81 575 140 631 562 572 670 508 477 207 970 728 550 939 247 420 808 639 190 510 333 721 548 896 361 143 311 738 184 296 13 372 443 406 310 590 875 108 526 873 375 11 398 630 32 634 226 686 376 958 344 544 475 269 592 559 355 959 858 127 637 927 507 262 620 497 556 882 275 165 15 218 543 770 431 382 530 228 259 448 746 195 954 221 183 762 441 516 249 397 984 301 845 422 678 274 241 776 181 315 92 472 291 141 89 418 892 117 48 372 943 150 189 455 229 767 652 323 838 369 571 800 945 709 116 328 191 853 634 901 539 548 919 653 109 421 179 73 303 87 459 29 155 596 845 499 266 355 473 662 297 656 558 479 125 307 252 452 284 647 80 920 984 642 490 775 23 891 641 461 120 343 175 415 327 226 486 127 710 326 184 966 801 940 627 205 756 752 228 57 522 691 611 321 398 535 293 401 757 960 389 703 614 971 721 795 997 115 67 922 514 395 650 758 348 442 139 686 876 924 204 702 761 22 750 746 807 337 388 489 706 5 573 788 843 458 911 740 961 98 46 409 506 805 631 988 178 494 254 503 884 219 91 813 144 636 760 969 931 998 540 169 993 280 786 607 905 322 689 630 311 380 828 137 496 773 604 286 826 35 956 814 332 737 55 37 45 692 581 209 546 778 683 429 904 167 822 412 561 972 655 166 855 999 350 936 36 592 457 538 14 316 68 946 888 99 676 933 428 731 378 895 396 392 866 990 562 502 730 208 193 511 256 75 777 637 241 623 948 438 464 330 231 11 661 278 100 696 222 935 404 183 869 965 349 213 370 579 849 60 533 444 43 59 512 462 572 889 287 937 218 3 792 374 445 872 711 635 576 384 567 32 497 366 912 704 882 449 708 146 908 525 276 440 654 9 460 560 224 764 77 267 902 677 923 748 907 842 365 79 817 660 53 140 188 339 112 528 420 447 313 694 684 61 410 770 105 680 235 707 427 1000 451 82 292 454 289 126 766 549 624 250 839 541 435 556 42 312 554 217 62 133 590 536 574 7 820 942 894 591 483 850 354 72 94 830 950 915 69 361 476 547 790 763 585 128 347 527 848 478 352 890 844 806 84 715 657 586 236 19 673 270 386 722 840 513 299 177 728 17 755 928 264 356 403 346 202 644 170 734 381 243 498 544 216 551 685 364 671 230 714 103 613 926 500 552 8 145 799 724 104 774 405 268 887 639 123 341 78 76 796 517 837 543 263 952 833 416 147 414 6 136 698 165 265 15 610 510 227 129 110 484 782 437 862 466 519 649 430 434 488 63 791 426 134 317 781 83 214 874 821 509 582 367 832 377 212 41 187 331 152 917 180 983 749 783 443 523 463 66 423 762 39 121 160 279 21 958 298 271 626 584 665 793 27 909 841 402 578 797 836 979 304 234 675 679 658 938 448 589 135 360 553 261 501 249 835 453 93 717 159 970 951 248 495 687 621 557 587 602 738 880 780 914 918 1 507 682 809 130 108 245 207 964 815 295 608 751 640 149 309 113 646 693 111 335 921 784 897 319 446 930 729 982 300 963 58 712 744 288 285 851 716 387 173 768 508 345 863 467 480 733 927 10 606 338 524 846 148 860 867 903 975 247 670 977 262 306 879 95 559 246 33 456 44 294 989 194 985 771 563 200 619 38 723 794 269 953 368 664 161 873 334 157 119 947 168 597 787 753 477 681 196 577 954 996 532 520 283 54 550 638 705 51 393 739 162 678 158 663 994 824 949 153 537 674 877 481 373 735 275 474 465 939 143 580 18 515 934 856 273 50 107 357 727 164 70 406 893 819 223 471 375 743 603 944 808 12 622 86 955 697 625 804 182 588 342 534 769 823 363 436 407 785 720 491 865 898 669 201 25 20 239 424 974 745 594 232 518 925 648 376 941 857 645 358 632 570 827 599 847 609 959 174 394 260 359 215 651 210 240 220 281 40 154 411 310 810 351 301 615 56 277 391 16 114 318 431 30 991 203 530 868 981 336 28 85 978 725 870 468 605 176 962 90 575 163 24 238 255 932 470 701 314 493 688 49 628 422 672 967 643 138 282 385 492 308 34 259 881 340 811 379 545 258 81 864 633 885 699 759 968 88 64 233 555 272 875 450 900 185 859 526 829 237 772 566 601 425 302 980 861 4 600 151 221 399 333 432 818 987 142 618 878 131 531 871 433 883 211 505 469 171 802 659 198 747 225 789 439 172 598 929 397 831 812 726 886 47 382 324 296 542 156 475 253 906 565 798 916 986 736 973 71 617 26 529 700 803 765 718 413 816 854 713 101 2 593 132 516 695 31 419 899 485 118 192 408 564 732 290 858 325 96 957 913 667 371 666 353 569 199 102 616 595 242 668 400 124 441 206 992 504 910 122 417 190 629 244 106 852 383 390 257 362 52 521 779 74 186 612 690 976 583 834 13 482 320 620 995 568 719 329 741 197 305 195 65 97 274 251 487 825 742 344 896 329 716 789 516 194 843 541 328 421 54 952 986 688 604 699 148 66 527 757 762 730 771 255 104 576 248 770 283 340 574 367 823 55 601 682 591 519 209 668 717 820 575 963 179 836 557 153 334 721 684 512 546 112 645 549 114 996 464 565 60 331 286 91 913 792 824 745 154 879 35 113 875 159 891 619 782 871 206 251 923 873 190 882 660 764 937 655 358 387 479 817 562 414 654 162 965 783 196 799 786 37 705 344 528 36 608 726 404 467 625 803 897 976 707 198 899 398 108 378 563 603 978 478 261 752 143 972 397 892 174 605 883 878 760 701 205 492 495 938 804 223 558 758 847 737 389 275 335 909 88 569 199 280 288 642 246 741 213 915 63 270 838 530 75 651 440 939 303 13 264 87 215 21 674 933 928 160 126 228 502 343 600 975 271 236 176 708 798 79 678 661 829 514 109 560 581 145 754 664 638 548 628 407 646 691 268 427 520 489 429 831 466 441 377 133 852 305 609 156 482 173 599 863 230 894 904 709 950 738 844 934 596 774 155 693 846 371 901 48 141 99 748 433 444 323 142 294 677 686 370 632 90 68 506 12 731 313 780 430 559 504 295 164 452 217 192 566 480 768 488 687 926 895 426 977 116 869 537 38 327 552 369 857 510 175 714 992 412 908 477 110 554 342 16 521 801 702 544 124 666 373 163 243 497 324 637 395 470 71 32 267 28 58 854 496 905 593 718 18 161 484 17 289 53 639 418 667 592 384 689 711 269 408 332 769 89 627 468 733 685 647 130 138 139 424 513 887 204 570 383 611 3 465 240 485 616 775 214 911 394 578 134 245 309 729 811 7 706 244 673 474 368 312 93 183 219 151 437 125 59 341 450 790 64 382 540 266 606 785 728 319 434 140 988 26 287 291 51 568 974 610 432 43 436 973 681 675 959 622 534 354 481 671 886 259 703 34 640 980 359 247 201 723 532 877 435 10 672 964 62 447 2 308 92 14 76 285 349 925 998 865 815 825 318 393 500 278 884 914 128 536 953 767 97 186 694 542 956 241 380 968 533 410 311 448 930 19 788 353 193 486 932 45 379 57 936 469 743 197 107 644 100 61 442 392 722 623 828 180 656 456 545 476 505 658 111 982 117 363 222 958 346 147 989 67 172 889 588 523 629 561 307 80 818 24 594 350 282 698 583 30 413 795 648 188 416 587 921 1 944 577 821 493 438 284 906 184 797 955 922 105 781 330 254 531 649 31 39 299 866 348 293 807 388 710 122 987 586 27 907 929 961 585 232 948 44 812 538 439 78 81 503 169 171 564 876 643 650 800 72 250 144 919 634 582 595 507 598 724 659 845 355 265 178 881 663 33 784 841 910 490 119 826 888 630 834 409 744 195 814 839 321 618 833 633 207 872 971 515 306 773 189 297 535 776 778 459 166 333 279 101 951 406 870 856 260 290 22 808 403 42 772 361 103 849 49 123 918 991 885 226 458 747 152 547 83 641 917 612 6 9 509 345 704 494 810 761 52 455 356 553 720 56 590 165 366 994 65 362 396 529 555 263 942 765 830 229 900 41 491 150 212 855 777 423 498 258 766 607 420 391 238 102 511 683 235 304 443 177 867 584 372 460 120 411 880 326 272 339 252 508 750 121 615 296 853 573 719 862 809 947 473 749 385 446 787 449 620 483 11 725 118 993 454 50 997 208 579 827 360 835 98 657 131 451 902 168 676 203 935 249 167 945 819 842 614 463 129 242 751 220 237 805 106 635 292 401 218 727 149 924 680 273 499 753 146 471 415 25 740 543 759 931 94 374 813 227 735 337 95 233 472 539 822 135 376 47 253 848 302 338 984 15 20 300 713 732 185 158 517 943 967 115 352 191 898 70 840 365 524 858 903 715 320 281 85 381 211 621 8 277 969 670 669 234 216 653 298 518 802 239 170 461 462 487 347 82 990 182 453 985 322 739 445 375 962 567 859 979 652 806 422 794 662 202 210 999 431 970 960 96 132 357 417 940 832 399 200 874 868 746 954 916 137 501 851 40 317 966 4 700 860 46 274 522 276 84 850 690 695 837 697 793 571 580 893 742 796 756 995 896 927 861 262 310 572 425 864 631 405 23 351 626 589 525 221 5 791 949 696 981 890 734 256 157 665 941 763 556 127 257 301 816 779 636 77 74 364 613 983 920 679 946 386 390 602 86 69 336 551 325 526 692 315 428 181 712 316 475 402 400 419 912 550 617 624 457 29 736 314 73 957 225 136 597 187 1000 224 231 325 90 3 481 739 811 162 218 291 286 852 518 800 729 438 2 251 836 201 241 816 182 180 647 720 937 758 349 80 412 657 447 332 138 188 558 652 559 834 917 924 382 775 871 10 570 989 413 746 959 727 71 129 225 410 277 268 546 737 321 571 623 111 130 175 814 795 294 839 641 260 14 220 362 228 861 306 119 456 248 891 973 744 955 841 417 788 582 158 804 742 780 106 587 805 58 807 948 995 298 44 994 38 270 818 467 848 536 654 460 173 615 327 52 693 99 416 114 572 928 840 628 736 665 209 343 637 269 991 544 719 177 700 92 960 102 934 659 616 627 340 451 120 316 427 820 802 458 214 653 966 670 300 667 599 704 925 697 669 679 651 829 769 190 790 548 707 645 8 118 663 210 580 823 705 292 136 299 463 276 489 642 987 331 715 473 155 898 845 409 281 153 660 21 915 661 53 436 846 344 495 389 24 601 982 726 930 86 275 384 979 597 398 449 50 999 318 721 958 472 699 378 237 517 256 962 533 392 875 607 485 280 480 866 465 278 208 333 311 441 550 620 540 682 186 753 892 784 684 437 491 462 893 514 678 552 400 191 904 725 534 569 808 542 432 232 139 261 527 612 710 149 882 844 156 824 338 453 920 895 457 42 372 233 505 222 226 868 317 20 835 434 267 766 207 179 797 881 247 94 690 501 967 33 502 998 695 782 122 26 752 420 151 696 482 109 564 234 468 66 143 98 76 626 837 976 885 337 768 367 589 440 507 545 439 273 938 843 271 609 165 798 335 741 319 656 415 785 131 478 484 62 308 908 598 897 334 224 992 422 395 135 358 830 221 315 984 244 900 551 649 531 163 187 474 35 408 634 238 512 621 75 342 854 407 870 799 547 683 997 7 243 404 37 359 760 41 712 12 107 874 680 242 633 603 32 965 31 751 888 132 336 513 411 864 776 902 67 698 857 936 303 302 431 947 532 148 196 368 926 916 314 125 650 912 213 777 586 330 239 535 591 950 560 815 471 694 104 461 806 49 750 613 734 838 789 259 93 444 127 64 236 692 65 873 48 878 351 949 169 17 22 199 112 97 688 181 254 606 906 492 595 388 565 307 486 54 13 160 183 701 15 957 124 963 970 946 192 809 387 671 141 761 167 905 56 345 562 812 611 890 773 530 16 636 731 974 252 154 339 452 87 708 4 504 216 55 63 79 940 206 402 985 405 718 323 879 142 217 5 310 681 393 520 764 876 324 713 110 200 910 34 757 576 762 923 903 748 375 749 730 72 931 397 899 675 487 69 689 429 374 856 88 964 524 51 312 631 858 476 622 827 554 617 733 497 929 691 30 223 980 819 168 969 194 860 635 643 421 833 685 579 723 83 74 921 108 133 219 205 443 396 197 767 515 862 717 352 189 817 909 523 406 469 592 677 629 640 522 27 630 493 376 360 423 509 863 610 738 755 293 166 145 673 988 370 714 40 326 391 884 590 246 250 728 883 585 625 266 499 475 754 496 855 369 470 174 77 301 272 57 455 740 953 430 283 385 658 676 285 702 101 371 490 483 203 82 212 557 85 735 786 706 745 185 703 100 945 255 73 329 379 245 363 68 952 600 624 494 525 894 803 596 115 743 6 521 390 1000 872 859 96 941 274 81 500 666 328 971 574 943 825 618 614 204 519 716 322 152 454 779 230 215 832 907 479 29 581 787 295 668 128 942 853 445 851 403 91 639 366 84 901 383 418 674 981 355 450 305 914 184 193 433 116 78 263 503 262 791 810 526 896 178 282 25 880 426 813 47 377 686 961 361 126 264 380 150 459 796 711 105 43 39 575 972 709 765 867 983 257 732 211 801 927 279 9 781 935 821 541 919 419 428 648 227 46 774 253 619 320 568 573 608 296 231 566 584 235 159 466 202 794 161 171 350 341 354 287 488 922 555 442 763 140 913 759 588 977 831 993 446 313 604 297 538 399 911 448 770 956 877 828 537 549 842 304 506 414 288 146 528 644 60 975 258 123 687 435 978 986 583 353 401 249 373 783 170 865 19 498 847 164 722 578 577 365 103 869 61 59 516 543 539 117 567 357 850 605 289 662 121 664 511 822 424 198 724 556 11 425 889 176 593 195 849 113 18 265 229 381 602 134 778 939 284 990 932 826 771 89 638 529 792 655 356 887 1 954 793 464 632 386 144 646 36 594 348 28 918 968 290 147 157 346 23 309 240 886 747 70 394 510 508 951 563 95 944 553 137 672 996 172 477 364 933 561 347 772 45 119 530 235 482 441 561 729 397 614 634 707 575 507 509 901 408 845 554 938 879 966 552 624 426 284 962 657 825 416 594 175 254 732 168 352 303 875 199 312 35 951 965 685 144 106 53 298 718 266 803 180 393 16 774 747 484 259 576 55 839 221 356 220 766 357 991 843 77 823 607 793 460 246 396 781 942 149 689 318 275 841 813 143 848 156 622 880 493 445 929 792 709 955 238 249 787 215 619 186 525 936 479 910 403 978 60 680 405 192 139 378 701 455 158 762 458 316 797 242 531 547 749 908 719 549 953 840 135 540 371 704 224 211 29 753 643 907 631 63 212 717 789 771 64 536 871 283 417 604 489 301 896 291 577 498 821 95 34 46 402 819 891 198 963 159 490 418 13 2 264 250 217 811 746 432 214 219 281 740 430 502 304 780 724 105 739 475 847 117 231 538 542 374 10 725 339 431 79 518 791 834 799 425 794 524 820 51 128 240 252 899 171 994 817 125 54 126 382 328 345 314 546 971 641 197 52 632 360 520 65 563 376 444 133 25 877 593 228 308 592 788 652 998 939 934 532 982 147 551 637 267 738 678 935 32 379 131 921 346 263 727 984 462 363 85 537 640 456 715 269 645 915 43 201 427 443 271 970 446 450 695 268 682 130 48 71 783 795 806 526 765 391 386 828 113 467 75 116 949 474 439 127 925 608 981 3 81 38 508 957 609 73 323 434 353 453 9 87 7 786 172 600 365 767 14 860 721 842 735 244 959 340 812 570 584 470 200 543 832 617 990 779 697 598 307 686 124 691 897 977 138 170 253 477 270 330 302 492 26 548 22 485 349 824 836 140 6 649 759 115 40 236 974 59 39 285 486 986 852 440 599 868 351 88 222 785 930 629 229 91 742 84 865 816 58 558 208 684 606 888 99 335 996 5 162 28 833 137 616 873 202 621 319 750 905 297 669 756 844 741 62 595 855 638 325 581 21 696 885 390 585 815 241 45 332 321 277 692 676 367 890 829 37 33 646 389 118 515 326 114 337 195 169 625 672 751 491 853 97 639 98 1 313 463 44 163 790 209 586 148 134 153 207 627 442 948 49 777 17 648 768 859 550 20 975 68 976 784 782 415 517 300 912 245 248 411 626 311 344 822 232 155 93 798 174 142 743 615 82 690 392 334 233 164 437 940 102 989 653 451 331 772 196 862 870 89 919 578 150 887 464 993 573 603 809 69 476 305 368 650 535 496 15 410 773 261 19 909 913 659 293 922 764 310 846 12 988 800 213 872 539 398 924 591 541 954 110 778 317 145 699 383 385 911 958 850 527 941 294 409 57 191 876 400 466 544 985 177 529 597 152 350 656 972 70 565 651 776 610 964 505 387 223 999 23 884 487 193 521 635 146 412 373 861 893 677 94 931 932 336 590 380 906 272 262 161 359 818 545 642 112 176 714 206 381 282 449 681 562 903 495 671 744 533 927 286 708 523 658 892 668 849 377 421 917 471 528 952 605 867 857 395 315 107 700 280 83 661 30 230 956 665 923 151 461 514 748 611 203 914 534 864 76 338 218 478 27 866 173 882 136 187 355 801 755 569 226 407 612 260 937 166 663 583 770 664 109 666 723 306 654 459 752 184 574 165 827 694 837 274 878 854 8 422 588 992 763 831 394 225 358 494 361 662 987 618 980 472 633 90 522 960 889 399 234 436 716 92 424 341 428 103 703 674 11 290 413 933 733 705 500 375 623 401 655 950 423 775 66 758 469 587 916 154 129 838 596 568 256 483 80 111 660 78 420 247 251 566 320 564 369 488 559 132 808 108 429 667 50 944 902 188 683 329 567 745 711 673 18 602 273 370 830 194 406 384 227 299 920 36 894 24 414 555 101 278 881 722 354 979 362 734 512 480 946 636 295 572 279 726 856 42 67 698 886 713 419 501 579 104 205 895 96 216 288 72 973 190 858 452 189 687 481 4 388 967 835 557 983 613 499 644 237 761 928 506 961 465 589 754 620 851 869 688 61 630 968 292 289 511 580 947 883 435 41 796 457 945 805 706 276 874 904 710 347 322 918 348 969 519 438 556 56 995 504 204 433 309 447 343 239 468 160 287 702 730 510 100 693 560 814 333 182 712 265 179 167 364 720 74 731 582 807 296 366 997 553 503 342 670 737 516 769 448 183 31 898 141 210 647 243 675 178 324 826 157 86 372 47 943 1000 258 926 454 863 571 404 255 473 810 760 802 804 257 123 601 120 736 513 900 327 122 185 121 181 628 679 497 728 3 761 65 448 101 378 161 488 55 388 482 219 718 624 635 234 194 652 623 919 720 307 453 444 743 217 576 86 125 706 394 832 616 900 406 697 6 266 56 417 962 141 339 620 68 536 677 366 280 182 683 915 952 409 822 319 867 346 320 392 639 528 31 376 480 362 563 291 878 285 541 710 524 184 255 244 940 216 395 552 613 542 629 764 783 173 809 779 799 727 443 649 911 440 373 559 909 812 484 960 148 788 850 371 35 739 600 342 841 402 118 61 264 188 869 382 770 156 968 466 347 353 913 361 138 37 42 801 393 598 583 293 427 425 776 574 133 696 655 374 548 608 519 556 970 972 451 11 686 826 596 892 439 81 23 671 996 460 692 2 502 245 107 756 45 886 721 149 838 983 303 914 167 794 223 740 738 16 684 76 99 83 211 678 820 570 196 634 789 113 980 308 819 879 805 323 950 147 782 521 294 725 290 404 481 712 632 254 208 670 806 401 387 57 781 52 840 422 77 278 507 40 784 256 318 807 225 927 152 468 851 750 117 396 115 24 896 7 239 999 663 446 281 249 848 276 497 474 926 754 853 974 698 1 571 917 500 397 441 269 956 572 128 751 951 389 163 58 868 463 467 486 834 769 365 529 120 679 537 976 22 164 155 20 14 300 767 605 140 544 250 493 689 582 731 773 680 430 452 657 772 810 54 472 759 416 693 734 656 966 762 123 882 408 567 871 72 391 994 181 268 694 825 975 38 137 12 283 274 617 964 109 998 175 676 228 732 984 728 638 178 49 29 877 658 703 681 859 313 991 946 579 518 668 997 351 816 619 957 599 345 982 51 465 833 177 889 191 349 736 942 601 557 923 64 80 602 198 515 469 647 954 142 534 606 270 176 90 106 803 309 971 852 204 174 947 28 625 653 520 865 350 260 247 835 906 618 885 192 862 413 315 218 478 539 380 224 745 931 817 13 195 587 386 584 577 284 367 292 158 660 238 304 286 884 104 588 815 881 100 18 666 201 872 924 85 424 32 763 355 722 235 202 15 370 661 973 729 903 464 242 26 578 585 746 272 715 153 321 299 103 226 215 965 554 646 91 327 326 726 473 263 828 511 633 213 496 918 295 273 839 561 818 127 423 333 341 33 132 690 317 78 748 615 506 873 837 322 992 438 334 667 475 977 190 612 383 262 43 704 471 233 134 525 305 358 257 187 550 39 172 685 456 336 267 499 967 312 375 642 963 487 687 112 501 986 792 845 251 479 771 27 53 143 332 369 418 513 714 591 797 410 411 116 403 458 766 8 206 330 626 533 708 768 437 531 650 610 455 830 189 146 510 237 604 71 811 46 253 363 50 179 412 1000 154 932 75 719 700 171 568 9 989 883 665 151 775 752 79 935 338 895 603 504 246 939 131 553 429 636 590 555 864 901 98 47 824 586 565 331 702 747 821 462 512 981 96 910 894 420 988 310 275 907 688 958 130 419 595 516 385 920 4 166 593 62 93 682 377 566 699 804 209 675 546 551 227 564 261 659 742 793 449 241 987 737 643 735 66 893 925 798 139 985 930 160 549 701 673 945 135 379 426 381 547 645 114 183 943 30 210 302 36 527 159 912 271 753 691 119 580 314 866 944 325 110 150 979 84 483 384 282 672 344 891 905 938 248 856 631 498 357 200 89 749 535 165 301 723 847 757 560 717 298 876 857 74 428 627 961 220 532 990 908 492 787 928 311 69 796 526 97 316 581 609 978 640 343 594 765 436 445 814 470 664 855 25 477 232 144 842 490 695 808 340 352 823 92 514 592 236 205 240 936 861 522 297 711 122 252 827 431 288 168 400 674 844 887 41 476 941 870 405 648 126 372 442 354 843 597 802 607 193 955 897 709 34 88 875 543 243 791 491 356 589 509 831 716 651 306 162 641 82 888 258 899 221 741 800 124 953 136 858 60 59 785 203 111 786 854 558 614 415 713 890 70 829 485 733 433 348 287 259 398 95 364 790 993 186 414 197 630 360 359 447 777 573 10 959 324 880 44 538 279 21 180 214 5 916 575 457 495 169 94 774 296 489 836 760 129 846 795 67 705 644 540 949 212 628 399 755 922 185 863 503 19 390 222 450 562 622 902 170 780 778 505 995 494 904 231 898 730 230 724 637 337 199 860 48 289 434 335 421 407 329 454 744 621 611 229 277 157 654 662 63 108 530 265 707 461 874 87 929 435 73 368 849 145 121 102 948 17 969 921 569 328 813 933 207 934 545 517 508 105 459 432 669 523 937 792 256 719 791 696 156 43 292 307 641 768 612 213 521 703 651 182 34 560 886 93 63 766 99 933 691 906 507 5 242 718 857 626 992 128 905 877 105 306 148 425 83 763 534 779 640 415 353 776 185 616 539 370 46 330 994 911 970 135 514 32 387 973 680 62 743 848 736 874 566 155 71 3 290 200 49 935 515 625 232 607 924 794 12 440 344 281 446 540 126 112 602 176 17 212 662 38 297 123 926 219 114 296 52 785 663 379 249 421 240 959 814 327 374 305 997 941 677 685 313 338 701 851 623 632 847 484 783 113 608 505 451 661 522 164 943 450 714 6 787 454 376 161 177 473 689 261 398 478 241 809 705 37 586 753 681 159 197 247 165 692 957 843 570 333 952 802 138 167 789 650 523 806 183 852 91 323 115 695 447 100 885 831 397 364 171 860 401 117 163 702 882 555 772 470 373 386 458 922 57 673 704 1000 246 382 303 819 414 897 564 350 267 257 27 22 89 901 260 44 268 526 420 503 263 103 475 840 369 8 491 788 359 237 665 553 808 238 752 329 87 904 716 932 131 362 488 799 35 724 459 321 571 960 107 67 74 955 395 59 174 140 443 502 652 469 402 445 230 686 722 1 231 606 426 823 892 136 578 771 61 51 409 255 39 797 618 867 262 636 82 944 896 983 259 203 495 664 589 311 659 205 811 343 988 78 201 220 211 822 10 504 839 55 325 580 668 930 561 81 314 557 121 913 463 934 188 162 47 530 208 861 283 834 744 687 110 190 109 413 2 816 866 184 574 731 807 404 762 345 366 278 577 859 54 195 588 226 336 427 953 453 342 721 468 497 516 412 774 129 558 275 264 418 276 713 910 122 331 253 582 18 436 424 493 740 620 408 471 316 977 229 611 312 881 191 887 917 279 76 304 800 559 827 968 298 146 975 989 549 552 287 417 790 160 194 615 98 902 628 638 532 996 979 234 907 895 435 889 96 486 13 688 527 693 750 509 694 825 466 600 567 405 601 439 152 187 130 380 976 921 610 883 966 963 821 669 773 29 456 346 358 222 765 289 844 635 684 319 258 581 832 467 28 758 682 483 676 166 978 95 224 871 372 898 572 322 324 239 820 812 899 31 875 388 153 58 284 273 786 204 767 498 733 770 723 648 928 496 186 189 666 747 726 614 196 69 501 683 119 781 441 864 393 73 706 536 780 525 862 642 462 449 621 980 254 782 985 172 605 908 442 707 563 828 452 341 499 42 460 77 399 576 884 214 66 584 671 371 837 97 784 75 993 517 464 455 742 365 863 295 656 903 422 870 143 116 363 815 280 594 876 598 746 737 727 647 70 715 643 354 133 954 318 147 519 142 250 730 890 634 508 619 579 914 400 855 769 416 585 709 761 708 609 349 573 734 332 538 872 225 375 218 351 710 654 565 202 215 986 180 141 777 717 11 36 964 592 657 108 444 583 4 798 756 228 347 999 849 41 494 390 85 909 529 599 967 433 949 21 392 569 377 670 630 80 568 556 900 269 679 925 355 596 300 158 50 423 33 948 233 545 274 544 971 936 835 878 646 818 865 461 546 181 410 856 309 68 124 678 106 465 950 732 348 918 830 738 428 942 639 139 972 699 675 288 481 378 30 20 841 912 969 272 760 209 299 627 698 16 617 235 873 337 920 725 644 154 282 590 385 751 712 134 193 981 593 206 431 603 285 403 170 79 23 125 690 383 291 597 476 624 965 923 510 9 542 101 755 252 448 245 937 396 945 754 277 741 45 982 745 286 221 293 217 104 946 65 528 829 962 271 384 547 938 778 19 537 149 199 735 995 520 60 629 207 604 328 810 974 533 990 824 548 169 728 151 270 653 315 26 266 796 479 700 317 429 511 335 251 84 916 430 334 575 72 357 931 419 92 320 352 562 437 775 541 956 838 480 531 554 826 637 94 137 487 301 805 748 587 939 368 645 438 631 729 7 869 833 894 361 150 947 326 801 178 929 795 543 649 14 846 356 739 236 633 173 111 749 243 310 613 474 858 482 432 434 248 489 360 127 389 407 24 339 984 595 216 223 132 720 472 308 506 518 764 940 524 854 512 500 492 48 674 842 961 210 672 660 915 880 711 227 893 244 144 457 394 90 879 655 302 40 118 485 927 850 56 622 667 145 157 86 490 958 53 535 411 845 513 477 793 340 175 265 998 551 888 591 198 697 803 25 15 120 836 192 550 168 102 868 813 88 64 817 891 367 991 381 919 853 391 757 804 951 406 179 987 294 658 328 255 943 212 246 960 609 838 922 558 938 962 862 430 267 313 600 144 677 189 493 235 665 418 967 660 679 250 256 475 579 337 797 751 279 161 954 163 315 529 317 128 984 927 998 569 458 454 718 68 283 596 992 881 608 502 194 932 878 748 565 440 262 120 591 966 775 316 153 603 36 585 116 395 884 176 185 972 793 132 314 389 182 404 739 541 841 525 412 269 627 937 114 164 955 556 474 110 421 581 981 896 361 734 379 223 607 801 238 772 714 139 791 810 301 859 724 623 353 630 880 495 664 169 595 742 695 526 343 557 304 34 74 986 606 653 834 762 975 538 323 722 363 580 831 849 528 282 568 587 988 517 445 574 716 103 754 21 640 902 98 905 318 697 656 378 342 491 360 410 2 776 82 893 243 31 572 619 662 720 999 427 576 390 203 415 509 400 92 341 547 196 979 941 385 413 27 53 439 820 605 127 217 84 991 284 629 994 442 965 259 399 956 530 631 588 78 913 476 856 663 559 584 542 143 506 833 109 227 222 388 828 32 350 44 76 968 432 54 344 510 229 426 996 129 201 850 699 926 7 895 645 648 326 183 467 204 982 536 157 755 744 1 726 192 38 270 549 257 534 652 33 915 66 832 466 964 6 312 173 135 685 372 821 260 752 708 620 712 402 687 642 75 215 355 213 566 958 104 635 658 503 803 688 451 62 320 147 707 778 527 58 49 251 188 732 234 885 233 733 950 802 296 882 920 875 671 719 931 626 452 10 45 689 184 202 694 638 865 853 883 624 138 618 657 228 391 727 672 886 597 237 327 356 786 130 17 431 136 602 35 90 839 929 300 336 359 88 329 670 816 655 9 72 245 261 604 498 693 698 89 873 52 446 168 258 592 696 39 334 644 414 942 563 59 514 12 740 636 511 175 806 43 219 1000 273 934 105 995 134 60 898 387 56 247 240 822 232 65 728 80 546 846 106 111 121 978 783 171 295 957 925 292 852 616 651 930 239 464 151 425 812 741 936 91 346 746 119 641 29 764 335 611 560 382 540 928 11 107 422 411 131 403 573 187 40 825 713 673 340 208 447 137 272 381 479 487 126 906 333 85 384 436 24 252 513 97 826 122 570 483 268 520 590 148 866 420 971 851 848 815 914 555 639 197 845 457 468 843 552 16 769 371 892 508 118 571 813 952 170 890 349 433 977 274 288 351 155 162 711 842 253 953 654 291 207 512 860 470 113 562 25 407 484 392 935 209 961 993 659 855 87 100 582 57 622 396 518 507 637 583 809 450 298 946 684 761 593 20 177 352 376 145 877 610 792 216 419 867 836 908 455 140 650 543 500 289 482 519 864 354 837 428 784 674 900 205 348 101 133 224 64 210 554 949 735 613 471 200 872 408 550 15 393 796 919 668 897 628 680 14 757 704 918 463 633 459 280 290 824 789 159 649 901 768 729 305 891 37 319 55 3 667 242 146 401 79 829 377 682 472 804 231 174 303 368 214 773 311 465 206 817 81 364 750 861 535 678 374 907 723 448 125 248 948 331 51 478 50 997 142 690 307 745 578 766 889 823 266 449 983 275 586 702 96 281 265 857 416 441 226 577 774 819 373 28 429 646 398 567 863 771 481 524 461 397 990 71 923 522 874 497 709 876 221 987 423 647 271 847 980 405 621 827 362 814 141 589 225 339 692 297 614 725 504 790 516 710 753 976 338 666 437 99 380 332 108 369 551 41 406 888 154 989 544 717 788 521 492 951 736 26 308 675 545 765 701 911 601 632 798 309 904 490 985 715 299 844 61 152 703 598 499 63 737 365 180 758 42 310 615 165 149 944 705 241 939 345 179 749 523 409 787 767 160 894 302 263 199 211 686 868 799 166 870 730 293 444 869 731 375 102 818 486 438 434 117 800 706 321 531 47 236 94 496 756 973 794 73 112 533 743 747 700 807 18 77 172 181 150 435 933 835 912 417 759 294 969 617 903 358 158 86 95 808 460 443 480 763 830 473 947 83 691 871 780 805 156 899 46 370 276 916 357 367 366 738 970 230 394 505 93 278 945 553 325 462 917 8 777 599 383 781 469 193 501 539 779 70 19 858 643 115 123 494 909 561 195 594 669 537 186 286 959 220 940 879 625 963 477 921 124 69 277 244 324 22 48 13 306 564 811 676 721 456 322 285 661 190 795 347 30 178 532 612 785 4 887 67 218 681 254 386 264 287 330 453 683 23 5 424 782 167 515 548 191 924 854 634 770 910 974 575 198 840 488 485 489 249 402 723 823 93 926 586 392 510 985 585 433 597 590 655 481 579 105 862 423 31 271 74 856 605 191 626 546 305 618 340 793 983 859 201 752 964 346 972 69 85 886 645 237 435 50 965 938 835 47 33 147 550 290 469 226 673 897 329 365 954 330 684 920 795 26 482 893 374 126 912 145 243 252 765 307 542 456 146 470 11 616 455 66 801 721 306 649 678 978 812 428 608 617 289 438 267 80 184 358 735 380 665 323 577 932 948 738 879 63 316 544 654 213 563 940 609 87 88 555 174 513 281 386 508 298 786 868 777 399 320 899 971 565 6 659 200 57 391 78 791 640 657 375 96 149 451 717 864 349 878 173 287 975 901 266 852 783 722 760 473 157 773 720 642 212 547 522 325 644 468 503 211 282 581 881 246 848 792 92 797 780 291 111 18 828 394 743 241 937 70 83 210 746 84 677 235 583 99 574 130 533 946 855 91 706 589 528 412 339 313 584 643 82 172 804 139 918 420 129 968 441 499 186 627 163 500 493 181 175 662 541 166 785 141 524 393 278 861 709 228 449 610 736 885 39 769 887 925 507 496 16 756 894 283 826 356 607 169 273 114 891 961 770 153 873 198 285 778 941 296 233 967 509 989 258 666 309 810 991 963 234 194 949 414 658 683 52 2 44 534 807 227 407 315 553 442 537 916 594 395 79 165 569 876 406 988 790 54 276 710 900 7 514 924 774 371 199 464 915 747 142 388 100 14 415 874 109 317 813 647 685 321 800 72 97 247 680 836 545 693 232 158 753 953 160 603 439 223 651 229 831 511 903 197 624 739 75 387 222 116 974 641 934 239 336 408 986 794 837 225 167 120 554 787 845 400 623 117 148 669 453 450 525 729 352 764 543 123 498 40 430 347 635 206 102 417 726 707 49 176 19 38 22 494 575 277 214 838 106 81 190 56 914 71 361 908 817 538 411 156 981 904 727 600 342 614 531 249 672 548 268 814 686 159 357 262 260 331 969 495 274 576 485 218 230 275 698 28 694 750 992 872 152 962 189 588 162 121 294 259 124 676 558 631 955 466 76 745 491 17 724 515 255 695 119 781 816 490 143 58 943 973 865 523 556 341 802 367 776 426 3 705 863 45 611 94 108 272 303 822 445 902 137 21 604 620 888 716 251 107 48 465 12 452 711 742 377 898 196 458 242 403 29 806 422 299 217 987 390 561 425 10 896 179 758 730 598 150 461 208 478 219 43 621 338 959 592 982 733 489 483 30 207 906 238 205 127 240 612 288 931 681 389 884 805 947 151 703 354 396 998 373 302 860 125 46 996 68 909 379 796 337 663 767 564 319 895 638 427 263 293 382 587 314 687 741 1000 9 664 136 980 410 799 650 429 133 506 476 90 463 692 297 858 419 480 566 326 818 939 808 929 779 803 416 702 118 999 505 889 755 344 557 280 712 945 254 613 101 32 668 518 170 854 265 89 532 759 652 457 749 25 369 512 625 732 405 782 488 244 215 253 350 772 517 185 997 134 345 890 128 846 630 384 944 984 310 332 573 757 825 475 135 474 322 762 62 629 830 844 355 497 231 956 977 65 582 648 446 334 551 734 602 875 952 731 737 521 351 824 421 279 811 688 549 841 530 572 363 140 552 122 112 976 86 203 440 59 905 832 454 539 789 437 467 930 110 300 104 477 809 775 366 53 923 327 20 60 966 919 593 690 155 763 520 847 284 815 311 192 360 567 633 771 301 4 951 784 304 990 95 821 401 671 42 132 933 67 725 682 628 606 216 851 447 637 269 182 540 921 679 993 728 434 827 362 378 171 570 492 820 911 979 256 424 950 840 701 113 675 700 696 115 73 131 527 704 849 261 559 880 432 209 719 178 819 619 907 927 689 718 713 601 877 995 431 409 922 697 221 636 843 35 436 850 870 714 41 51 596 935 36 248 383 364 674 138 708 359 15 77 318 615 960 504 370 413 892 443 632 936 292 188 715 479 656 13 867 883 622 335 460 61 381 562 144 670 183 308 202 348 580 270 404 27 168 220 154 661 970 257 751 8 591 634 667 866 245 472 833 164 462 639 568 869 917 571 744 250 994 942 177 161 578 535 343 418 699 653 55 1 397 910 471 834 37 502 23 595 264 98 857 187 24 376 599 788 372 646 928 882 286 853 748 871 295 768 829 236 839 526 333 312 957 529 195 368 766 913 958 444 484 193 448 660 516 798 5 486 398 487 204 691 324 459 740 180 353 34 842 103 328 536 754 560 385 501 224 519 64 400 101 732 341 735 861 302 149 216 412 155 994 420 415 138 144 92 139 817 738 280 773 690 581 771 395 74 491 463 35 717 647 495 996 926 889 217 792 266 693 897 160 223 871 679 268 538 448 215 973 935 349 467 575 873 627 520 536 576 399 172 791 716 582 226 89 843 135 648 474 204 945 146 342 124 758 127 310 855 742 591 956 212 958 17 830 14 186 31 899 492 671 986 148 221 812 774 521 66 481 19 887 405 975 719 480 970 547 657 938 76 651 695 116 827 837 875 105 984 841 860 777 828 329 83 764 567 192 529 898 983 537 950 572 998 678 214 306 573 834 250 209 913 389 558 401 193 345 533 427 957 178 337 865 334 255 584 494 1 180 824 182 541 69 599 836 711 669 327 286 316 466 133 143 555 972 622 251 961 460 332 55 398 62 894 24 201 609 874 443 787 263 823 418 964 814 348 682 259 335 161 506 936 997 271 284 799 863 357 989 503 426 769 545 745 966 603 170 525 748 26 95 362 568 54 260 6 433 457 992 535 343 428 528 563 121 386 383 98 589 416 659 328 862 881 96 99 455 731 518 681 905 585 641 809 511 587 639 697 36 141 50 396 562 465 705 815 797 157 985 392 12 617 350 805 702 177 206 831 159 668 488 508 965 235 761 87 851 611 298 856 560 530 282 904 107 291 64 281 123 840 864 53 713 411 696 407 706 397 369 542 829 686 90 360 39 393 680 378 638 515 438 258 351 803 882 115 44 202 813 130 197 999 452 183 601 240 931 559 82 211 512 672 140 636 490 976 176 163 372 294 324 666 550 753 720 30 854 816 793 832 246 819 911 902 770 200 301 725 534 694 877 34 67 366 158 661 744 901 726 322 128 763 190 934 971 296 237 424 765 959 464 670 478 741 954 676 496 593 181 484 893 740 219 500 45 423 256 689 203 930 625 900 974 227 723 228 333 848 516 833 125 165 942 145 570 883 967 526 756 687 524 88 28 108 164 56 278 65 628 804 80 205 264 384 684 174 924 185 321 760 319 673 868 285 486 436 890 919 872 370 634 168 430 907 909 390 207 299 519 849 991 927 126 72 727 347 84 925 866 808 730 290 502 951 75 915 981 315 908 704 303 579 277 442 48 297 353 224 665 437 445 365 435 194 920 71 937 77 120 262 336 147 775 196 314 853 229 376 571 699 691 747 870 888 422 453 544 73 119 826 245 912 910 592 117 788 618 134 729 620 440 675 885 37 23 102 789 847 940 275 388 213 79 380 113 821 796 707 922 239 932 375 722 70 57 18 615 22 642 552 132 598 313 604 300 523 52 68 477 409 408 605 709 844 283 293 649 718 325 754 461 195 645 549 81 156 5 757 377 714 114 643 842 790 548 580 311 779 906 798 540 688 218 806 86 795 447 304 880 952 419 879 346 782 253 662 326 640 631 167 485 468 153 309 835 776 980 247 667 867 646 685 272 624 650 767 700 472 210 941 187 142 276 895 546 746 596 602 32 10 979 41 339 97 330 630 786 111 923 692 917 626 987 208 27 394 355 969 953 728 279 619 876 501 308 469 990 364 451 112 522 344 257 85 249 137 340 15 962 839 982 122 446 504 566 629 539 505 307 487 175 513 118 736 51 845 109 439 943 703 652 916 859 234 254 381 261 21 778 456 993 265 11 414 292 338 363 914 858 16 482 595 510 166 274 131 320 884 948 658 802 780 734 939 222 801 978 382 551 701 612 449 225 968 590 637 743 91 241 977 569 421 838 623 230 493 574 846 289 794 766 710 531 236 556 921 151 100 103 454 3 129 288 892 594 610 352 656 960 43 820 928 565 852 410 543 252 561 755 244 674 248 46 473 532 476 40 25 811 295 632 179 499 287 891 586 929 171 189 768 42 404 614 429 78 220 785 413 387 136 356 2 242 683 606 8 857 152 677 104 653 110 850 750 106 597 169 807 933 577 188 616 458 825 450 483 403 608 4 724 708 33 354 514 733 739 38 946 462 154 988 269 737 517 13 323 243 406 379 583 331 963 578 635 784 497 29 772 810 903 459 305 233 600 800 644 663 47 654 60 63 58 471 712 613 441 417 498 367 783 358 509 554 527 361 432 949 391 61 59 470 818 191 955 425 373 896 312 9 507 633 479 878 944 231 173 444 238 489 385 359 715 374 273 318 759 184 475 751 553 588 199 781 564 1000 655 402 918 995 721 93 660 150 607 431 621 752 749 698 371 317 869 368 7 822 49 232 267 886 947 20 270 557 664 198 162 434 94 527 556 978 863 265 284 489 797 884 182 7 454 862 910 66 441 107 216 480 813 749 680 477 91 367 432 62 537 286 536 266 844 214 660 623 874 920 88 820 458 567 26 202 381 240 693 614 30 667 11 302 817 22 794 656 235 576 748 515 838 383 425 440 544 564 761 890 362 483 404 131 989 740 326 984 42 20 519 758 655 132 462 959 696 401 133 812 350 856 957 836 366 262 928 484 103 709 912 460 601 327 729 165 252 259 835 586 136 68 342 53 192 312 93 288 188 461 799 868 940 446 407 372 74 770 786 97 670 471 344 37 954 755 706 876 324 610 499 390 880 403 475 436 645 170 41 117 909 444 896 82 948 704 686 73 299 613 618 917 782 698 476 842 467 721 75 574 118 634 43 795 975 479 596 193 49 358 638 382 932 208 875 789 665 732 418 573 127 831 322 185 594 878 375 14 853 552 210 156 976 488 741 47 577 833 663 994 725 464 334 766 274 336 197 205 71 108 673 57 955 774 166 292 530 503 296 387 791 668 760 330 364 77 707 46 860 113 144 845 924 316 434 711 238 351 800 529 126 487 620 847 804 1000 374 604 816 958 615 502 27 790 397 593 325 494 147 681 603 186 365 172 583 393 642 885 608 353 163 433 654 141 894 196 369 881 628 692 635 714 125 801 901 368 120 560 426 276 52 339 269 734 146 802 81 281 612 787 24 99 307 377 553 59 522 429 12 194 183 778 56 400 320 511 520 159 239 31 517 378 605 735 705 498 864 384 882 58 777 260 501 207 897 624 658 279 727 762 921 551 359 285 672 999 866 533 187 427 746 341 580 463 946 115 199 759 470 590 883 89 887 263 411 215 168 724 597 25 5 258 631 406 357 584 36 54 201 806 872 788 177 718 70 306 195 891 546 699 985 687 153 158 155 122 254 869 352 300 123 417 750 256 609 328 807 396 171 423 966 149 571 565 689 811 218 650 209 814 32 592 861 566 255 94 588 9 630 83 939 934 834 61 419 294 376 647 751 355 710 916 321 72 291 828 702 317 611 85 410 420 572 234 962 264 541 50 398 936 865 184 253 111 581 719 839 244 773 493 678 466 504 437 919 482 747 979 430 625 931 528 514 736 661 495 694 726 563 992 40 549 363 412 843 832 945 137 179 105 983 333 933 720 51 561 784 622 268 930 951 996 232 124 212 38 167 106 139 391 96 525 540 666 459 965 451 413 204 562 855 769 550 428 851 10 757 679 249 386 388 902 15 723 319 248 442 399 701 335 598 486 554 626 497 243 745 236 422 841 792 632 808 251 543 1 63 956 275 508 675 977 821 929 152 346 859 772 662 953 221 908 250 639 45 606 385 803 17 295 695 114 960 963 431 600 318 6 395 84 575 569 373 21 938 16 130 143 121 371 664 824 455 110 507 389 825 104 513 453 496 558 648 150 805 557 290 893 990 311 228 925 65 343 119 968 173 942 737 512 713 304 394 223 765 415 621 95 899 531 870 3 261 589 313 779 981 657 405 991 349 102 277 500 708 438 293 129 547 506 950 559 287 67 509 34 161 941 599 189 652 837 231 871 691 776 469 175 809 310 361 854 128 424 521 523 906 524 685 728 545 922 682 703 283 449 13 637 354 980 826 402 8 92 532 712 595 585 818 568 468 903 180 578 555 206 796 472 162 331 646 793 616 582 297 237 987 810 785 783 995 823 348 257 775 301 473 997 33 733 80 944 986 715 781 164 233 101 370 280 641 850 717 314 846 780 76 998 591 224 360 972 798 465 677 109 474 829 988 879 886 627 538 282 676 408 19 48 674 241 347 135 478 220 230 87 873 771 456 145 28 510 964 90 935 900 305 982 644 151 904 219 79 947 570 840 278 952 303 961 767 539 69 356 669 858 830 4 927 345 697 822 492 329 134 753 491 852 157 332 716 227 60 485 640 636 516 174 752 409 895 267 140 738 100 154 739 379 203 23 905 849 722 64 35 414 416 178 44 754 974 848 643 756 534 273 298 181 2 518 481 898 55 435 213 421 246 659 190 914 949 915 490 877 148 913 229 138 700 892 857 270 731 176 548 923 217 742 439 579 671 926 684 450 888 768 447 744 452 907 222 308 242 911 29 602 225 18 619 340 918 505 245 683 526 629 971 743 39 764 542 967 973 200 889 815 969 937 272 198 271 970 607 651 116 819 191 211 653 226 535 169 247 445 380 943 633 86 78 338 649 690 730 617 112 309 289 827 448 98 392 315 337 867 323 993 587 160 443 457 142 688 567 995 517 826 100 861 265 636 258 239 431 234 887 272 181 726 578 219 260 935 434 119 851 31 132 999 590 931 43 248 763 906 282 459 870 3 527 381 413 898 33 831 374 659 164 701 824 142 254 757 359 711 363 657 247 333 658 461 914 85 378 552 122 853 389 422 952 945 713 573 804 228 821 392 989 109 691 911 847 103 357 460 153 541 878 780 784 268 594 266 426 835 544 444 632 80 925 319 291 799 213 417 163 571 350 550 836 432 559 617 384 885 905 950 978 135 169 983 414 858 383 170 7 227 404 740 385 890 639 502 285 904 143 497 577 99 470 90 139 715 857 630 633 680 971 200 524 386 284 884 948 583 902 928 796 399 624 172 312 873 78 97 533 89 104 235 576 962 526 218 398 723 21 818 507 48 320 496 924 717 304 900 777 479 332 856 376 965 232 779 382 957 83 729 789 353 292 480 433 822 270 693 722 699 574 141 521 781 923 355 311 275 236 557 825 855 61 494 101 966 673 196 839 300 499 868 916 629 985 628 991 259 88 720 238 706 336 803 199 741 514 53 820 283 115 289 406 203 674 534 543 290 522 76 838 81 748 579 569 565 955 807 441 754 862 553 903 716 423 69 231 598 157 471 345 52 860 643 677 852 654 969 325 177 759 305 572 549 961 918 151 705 929 812 27 996 872 959 621 477 209 738 540 407 411 954 302 512 734 77 963 642 892 174 26 149 568 840 768 462 117 9 129 114 964 476 373 968 450 597 646 920 778 400 251 328 307 815 547 891 908 849 686 366 883 65 525 317 604 806 11 44 335 22 620 315 286 340 622 136 505 542 641 875 124 828 10 895 605 358 523 593 68 474 449 63 616 281 808 794 782 8 529 323 220 419 452 563 846 645 214 217 998 391 368 331 746 295 761 649 144 451 215 306 771 896 194 832 671 361 207 772 589 881 440 546 93 182 816 372 854 644 155 67 409 986 614 321 640 627 865 24 193 412 488 538 273 618 802 484 190 926 951 187 791 974 635 138 787 707 337 230 626 585 876 886 888 661 718 397 736 125 653 819 942 675 475 403 980 324 596 987 864 798 532 326 116 940 859 1000 731 564 360 25 128 47 145 1 246 108 313 656 204 50 464 245 279 591 766 988 941 664 697 933 415 893 478 126 774 127 118 223 211 371 637 348 242 394 495 937 979 327 309 765 582 179 250 977 59 356 147 159 515 274 395 917 299 343 879 107 877 37 150 287 990 237 158 377 491 387 421 330 848 733 710 545 814 120 23 493 293 833 767 148 548 380 698 519 592 154 405 487 956 208 817 243 958 446 349 788 467 688 437 34 45 30 531 160 2 660 255 690 198 562 783 58 303 844 785 866 719 82 676 909 587 73 603 747 106 743 191 70 762 297 492 662 454 342 195 669 508 570 468 949 264 442 506 39 973 261 678 438 19 687 684 927 944 586 608 334 256 370 730 379 666 486 210 837 634 188 947 510 57 271 186 615 483 91 140 458 695 105 612 36 934 418 71 511 648 55 790 133 685 702 465 504 436 992 296 110 443 810 946 20 606 308 4 681 472 310 469 558 278 939 212 192 735 430 46 156 152 953 347 751 276 625 500 714 167 40 611 871 516 602 638 518 288 206 742 773 801 96 709 137 463 131 535 647 339 244 354 700 489 364 86 712 429 318 915 566 15 42 185 62 724 166 32 390 739 901 346 607 745 28 539 984 367 863 240 112 6 197 344 205 623 679 457 16 175 226 581 732 829 393 18 672 703 704 435 910 75 595 12 727 520 882 981 631 498 651 869 216 64 689 453 907 668 229 921 322 351 943 38 513 501 329 17 253 84 793 369 224 682 537 813 338 56 930 87 202 874 753 481 301 758 121 352 580 744 694 619 650 708 13 171 262 755 599 51 420 972 601 98 655 60 776 92 609 165 455 889 123 95 233 298 130 424 827 845 737 938 365 485 263 670 225 161 74 79 509 134 410 756 427 922 843 408 49 993 102 503 932 663 554 797 94 201 14 35 830 448 482 425 970 786 252 445 805 555 388 960 176 428 584 277 880 556 725 456 439 41 652 667 184 560 375 692 994 241 180 257 473 222 721 976 249 111 696 919 551 588 267 362 665 899 173 749 54 975 728 795 269 752 280 113 613 912 936 775 867 600 769 894 396 66 189 800 842 341 72 834 168 792 530 809 146 897 528 536 490 416 316 967 683 811 610 823 466 221 760 982 5 162 841 997 178 314 913 447 183 402 575 401 770 29 561 294 850 750 962 413 888 79 513 386 379 746 621 722 676 501 580 764 806 383 274 21 553 107 797 381 684 751 610 385 851 340 1 487 201 282 628 375 991 39 27 367 43 812 664 643 229 922 6 351 61 690 363 12 152 768 185 566 184 679 204 870 810 750 665 219 613 869 442 433 762 94 137 65 783 216 710 631 574 459 649 658 773 841 532 926 517 290 197 609 205 50 78 172 260 832 166 312 964 648 754 339 478 251 772 514 512 52 105 466 828 644 543 352 428 127 858 969 645 721 125 391 41 318 337 522 852 758 171 505 804 447 247 231 326 117 189 639 696 637 556 802 132 592 868 436 449 558 330 181 972 347 64 670 236 129 795 488 38 845 975 29 700 134 116 153 843 770 877 632 996 89 278 652 904 666 71 931 856 814 407 97 947 714 940 934 775 961 446 910 418 794 656 683 803 303 917 660 130 503 593 857 827 399 144 885 880 3 410 331 496 507 400 650 742 62 833 669 93 490 206 427 451 744 711 725 113 661 518 103 508 528 890 9 263 524 945 284 606 509 736 305 398 84 771 892 18 780 429 388 14 919 971 928 415 286 693 625 957 230 380 874 853 56 124 777 550 128 743 378 98 374 161 811 63 484 884 244 859 402 612 279 582 209 195 820 285 527 277 202 323 11 737 108 951 605 713 59 25 114 493 245 781 49 537 190 293 638 232 995 563 4 211 320 913 720 911 976 519 602 16 705 414 876 159 411 235 316 921 672 586 357 985 848 588 186 40 953 960 15 565 439 314 769 492 726 807 174 119 678 511 46 346 854 272 468 715 241 506 651 878 77 217 154 956 667 335 620 75 294 689 894 855 756 115 406 164 180 889 941 938 86 266 753 842 763 54 526 984 51 791 699 673 873 808 978 467 719 110 986 604 359 471 698 146 355 155 57 541 837 654 332 397 576 300 469 653 258 370 529 35 589 257 81 242 552 30 542 805 173 879 706 462 677 733 974 835 601 194 121 369 655 457 361 551 32 199 731 213 955 307 22 368 226 626 821 792 616 901 520 341 982 966 80 864 392 932 896 965 831 482 387 789 475 694 136 825 624 480 712 95 147 207 557 87 409 348 521 120 728 598 452 740 237 555 200 671 633 697 891 741 657 384 516 70 222 306 96 295 908 952 45 461 627 907 647 680 784 371 76 774 704 354 99 268 281 325 583 817 608 536 167 267 801 980 636 886 434 822 871 830 160 899 191 430 140 163 349 82 788 464 767 663 327 308 112 970 234 250 13 642 353 547 476 131 24 395 122 344 321 44 838 253 178 559 562 748 499 549 419 619 218 72 903 611 840 20 188 603 431 977 168 924 861 223 905 299 585 533 36 221 432 85 463 539 614 778 554 264 179 317 937 579 646 730 515 55 456 682 215 311 408 918 866 42 849 47 33 275 261 717 747 176 587 494 28 787 313 366 702 233 416 162 443 782 256 997 862 916 148 968 761 248 212 718 530 686 372 641 343 135 850 240 276 909 942 309 5 342 544 2 709 531 425 703 328 915 739 220 448 435 310 228 364 883 865 91 992 252 570 818 271 7 297 141 421 954 304 898 403 88 927 577 815 249 90 617 597 895 902 444 196 525 685 198 766 465 336 759 187 930 935 925 734 701 999 872 19 662 800 738 963 405 394 573 133 373 785 674 182 757 600 445 138 819 192 755 796 31 752 58 668 659 590 365 265 994 523 74 760 944 502 578 224 48 473 786 287 401 540 246 548 298 745 809 426 538 571 262 458 681 289 243 283 472 454 629 334 377 210 729 607 333 836 109 254 422 424 867 829 510 453 23 839 302 350 417 776 145 906 60 102 269 404 498 716 727 923 882 481 584 504 203 920 83 929 990 950 1000 382 897 170 362 104 438 914 575 486 17 640 943 491 799 881 393 981 635 946 118 860 358 813 142 875 280 345 273 100 412 707 988 238 863 749 270 437 623 732 169 595 495 441 460 724 823 477 34 455 900 106 933 615 291 568 175 887 338 599 479 259 225 973 561 101 591 157 779 315 10 893 292 546 912 948 987 816 450 826 376 150 567 691 126 26 329 319 983 939 165 239 998 949 156 534 564 139 255 675 489 111 183 474 824 208 630 545 967 708 993 356 798 844 790 470 158 143 67 687 622 92 572 846 227 389 396 979 390 618 500 847 692 73 959 560 989 177 324 149 288 483 723 301 688 214 497 958 535 695 596 123 68 360 485 594 834 53 581 440 735 793 423 569 322 936 8 193 634 66 420 37 296 69 151 557 272 898 863 97 710 220 602 847 787 886 426 144 336 503 362 730 539 36 565 924 3 418 343 641 165 672 635 905 478 995 361 340 527 140 550 658 649 912 260 377 894 577 62 548 598 996 845 324 401 488 26 532 451 21 257 604 38 480 405 483 749 296 470 590 157 274 974 95 733 717 671 651 339 726 117 909 780 657 131 428 27 20 806 683 934 453 799 772 960 921 930 986 950 196 48 679 793 19 261 22 764 899 581 502 915 281 397 43 87 694 111 999 653 331 906 595 616 816 958 989 948 399 177 566 246 315 118 367 526 560 380 574 113 70 74 100 94 460 494 955 161 858 813 139 105 466 779 549 978 321 126 11 638 605 368 201 831 619 301 432 168 668 508 643 592 319 1000 298 210 24 102 474 12 326 792 621 455 64 703 869 286 578 810 977 191 300 757 23 970 33 576 618 563 650 680 892 125 500 358 685 637 240 807 625 441 744 988 675 72 524 2 664 758 788 525 583 501 523 794 450 96 239 373 922 957 877 58 586 628 777 968 673 393 591 307 711 314 250 112 836 617 825 663 785 587 199 760 230 705 709 346 770 555 541 83 489 893 282 655 715 200 29 267 330 138 37 371 381 80 325 745 333 366 763 85 32 920 973 515 529 416 762 928 388 629 739 778 626 646 687 439 9 145 309 719 467 305 624 178 848 99 597 844 427 639 411 295 943 976 867 13 520 878 114 817 700 688 885 127 647 353 55 964 389 559 511 585 725 546 830 556 850 811 644 129 203 285 573 406 654 422 913 63 497 889 882 194 226 883 814 84 901 608 884 537 256 45 18 335 387 152 832 443 254 109 56 271 652 73 492 403 232 166 289 790 521 253 600 167 987 701 133 967 697 188 93 660 801 765 642 154 829 464 945 262 809 433 932 935 534 936 414 854 284 151 575 79 531 402 182 891 468 971 498 746 342 716 360 841 982 540 164 419 567 69 259 458 187 782 425 440 197 613 752 593 666 88 507 136 81 461 103 728 659 505 179 98 143 796 323 385 873 916 662 979 918 303 216 429 975 776 124 789 689 4 214 148 193 302 490 277 819 562 743 837 142 827 206 822 268 137 46 224 506 163 998 51 17 68 297 937 514 707 802 244 110 908 993 265 288 294 956 91 376 510 184 153 65 160 344 750 77 465 128 499 304 691 544 237 92 217 582 225 218 320 940 954 609 383 720 594 14 35 442 49 155 7 222 8 211 933 929 569 181 910 5 610 808 10 997 318 280 835 273 857 535 189 630 852 992 698 207 266 299 41 797 981 173 349 379 392 186 959 116 990 247 681 615 394 632 364 438 407 517 249 834 386 670 370 951 895 484 172 463 436 872 292 547 984 115 169 472 454 337 904 684 25 965 938 437 798 156 482 667 481 47 57 150 332 312 192 738 120 198 447 755 862 754 695 946 351 949 6 879 682 78 476 571 348 34 496 61 620 860 219 471 243 748 875 90 824 212 846 491 645 603 434 677 431 941 384 263 516 202 180 147 897 382 842 242 767 75 375 714 328 732 942 1 445 28 859 888 417 855 435 462 588 740 404 347 410 121 828 927 925 931 316 89 611 390 692 633 923 205 708 372 469 518 614 185 409 690 123 911 926 572 400 741 270 818 903 30 134 398 258 313 308 248 141 509 174 391 365 564 890 236 448 553 735 311 953 106 676 815 736 805 786 159 712 627 781 158 530 756 784 279 278 665 759 589 293 101 871 853 900 229 724 661 876 215 914 104 504 696 176 359 963 840 856 543 558 612 519 513 223 533 969 722 60 980 870 457 994 944 195 599 699 40 542 341 584 356 861 622 939 322 917 39 444 751 803 536 475 363 538 493 607 737 378 71 702 235 76 459 768 412 723 907 227 833 747 579 636 208 54 283 868 985 456 742 291 634 171 59 961 452 512 485 354 420 821 693 800 234 275 430 446 729 606 631 473 866 190 132 771 108 287 596 656 753 352 902 130 775 183 170 851 86 424 290 423 135 53 310 864 843 107 252 50 648 44 334 706 495 317 727 718 919 881 686 570 327 449 795 838 209 972 561 264 721 213 783 175 580 554 52 395 769 162 983 221 269 421 369 601 826 669 67 731 16 228 839 231 31 568 350 640 149 66 887 551 413 865 204 408 251 345 338 773 357 245 704 528 823 477 880 734 119 487 82 42 238 812 122 674 306 479 947 415 761 874 522 804 146 849 545 374 678 713 241 896 276 774 355 991 233 966 255 552 396 962 952 15 623 791 329 820 486 711 645 260 534 82 297 32 77 605 455 42 510 515 967 705 176 851 770 130 88 93 980 507 90 264 35 200 446 868 870 101 40 486 936 589 753 728 612 827 167 115 111 47 978 140 248 489 65 774 780 459 592 198 8 242 79 600 13 771 164 911 345 420 463 74 415 259 892 41 914 387 580 37 386 548 83 782 506 905 104 859 274 412 490 498 595 48 769 451 799 357 495 577 673 75 55 581 547 789 550 719 724 717 437 910 520 546 135 748 355 316 313 559 351 148 822 229 508 394 163 126 484 98 916 263 221 667 465 423 18 762 896 159 457 304 108 183 310 541 999 815 76 34 886 134 776 342 454 838 192 289 375 813 309 411 251 891 948 376 31 329 403 883 982 658 39 3 919 750 926 977 236 405 869 840 863 894 613 963 280 617 682 860 648 350 852 608 241 61 424 472 157 6 128 301 825 570 598 204 393 972 785 256 915 382 374 721 71 171 671 469 913 277 536 606 997 438 14 621 371 818 738 109 170 579 940 95 970 845 862 500 158 462 391 761 182 421 734 593 995 676 468 348 794 422 302 651 944 633 678 272 60 866 238 610 611 377 73 144 311 966 820 737 817 571 505 951 618 33 214 68 562 362 384 62 119 69 150 821 912 872 573 28 5 844 990 760 918 790 727 283 168 552 160 650 787 2 237 460 485 991 839 704 679 141 514 627 46 538 330 169 368 173 958 998 378 529 121 321 370 195 826 747 504 80 172 856 247 740 295 531 591 861 202 224 994 339 249 226 596 235 147 112 146 981 155 408 699 185 275 127 282 706 931 152 397 216 519 347 946 205 365 326 234 206 450 333 270 898 266 523 50 305 950 876 609 710 142 138 985 207 404 585 161 503 1 340 496 582 327 481 828 38 133 715 779 549 400 964 129 680 343 383 154 568 497 639 835 775 903 116 303 314 743 848 974 542 901 66 385 637 675 473 87 15 697 528 539 736 759 114 793 124 847 516 729 296 240 888 476 215 544 588 67 947 491 641 879 52 551 649 291 956 110 665 239 453 590 337 742 854 24 962 889 396 857 156 895 643 218 389 58 601 965 557 477 323 194 493 716 103 197 43 199 672 45 663 94 445 285 132 299 597 409 395 668 808 99 257 561 646 436 255 306 768 657 897 735 364 615 855 443 537 262 474 267 380 464 540 834 566 677 122 714 824 893 117 685 661 482 414 725 576 315 499 688 186 766 843 452 653 488 165 53 10 927 659 369 254 318 209 765 795 430 353 772 331 392 406 810 781 783 575 341 971 904 521 16 219 487 830 526 298 823 616 517 223 629 689 501 174 358 622 231 572 586 431 698 635 91 352 483 286 372 97 941 470 532 502 630 921 745 864 929 986 654 846 166 807 425 543 279 924 7 700 674 533 692 554 885 456 467 44 923 210 713 356 524 246 800 819 907 89 560 189 203 530 143 535 624 57 191 563 336 878 184 786 833 756 625 178 955 290 480 640 151 842 265 513 805 778 801 426 494 525 599 244 832 960 96 755 354 884 831 427 722 334 707 773 945 193 555 461 407 632 120 660 877 797 749 300 59 850 288 569 85 512 360 777 968 691 63 317 791 942 287 49 741 969 953 594 701 961 81 208 4 271 273 312 751 709 131 381 9 1000 708 217 432 64 920 636 361 417 258 836 211 900 937 29 401 752 723 442 687 402 390 634 922 413 865 628 335 841 718 693 196 816 642 909 623 565 92 11 849 30 433 957 829 227 899 928 187 882 320 252 70 125 996 268 27 429 367 123 419 973 871 12 890 647 655 102 933 78 917 137 975 118 720 631 811 587 36 233 681 181 690 346 379 250 656 798 730 906 553 269 527 702 809 669 604 614 935 292 344 293 162 428 228 925 359 662 444 180 363 84 435 853 179 992 86 284 308 763 732 319 545 51 626 188 448 399 567 21 245 881 733 806 943 17 410 398 712 213 349 902 652 19 278 796 466 145 932 983 694 952 471 434 959 984 139 666 558 754 518 522 556 583 149 858 478 212 243 939 107 328 638 54 492 72 954 607 746 449 875 230 908 322 988 307 814 113 175 23 56 620 979 416 880 644 670 338 232 475 276 788 684 887 873 803 874 225 804 201 440 703 949 602 758 26 976 439 190 686 574 731 332 989 938 136 253 324 106 366 744 802 757 479 993 418 294 447 764 930 22 812 837 220 511 441 987 695 105 373 388 683 25 739 726 281 578 509 177 261 619 325 603 792 584 696 564 100 458 153 664 784 20 222 867 934 278 684 372 694 573 220 12 716 758 151 534 774 195 268 929 57 650 115 926 888 311 641 243 725 74 386 381 271 127 698 374 83 46 305 125 100 325 981 692 537 433 80 654 950 490 594 144 822 621 558 524 403 238 293 705 910 91 478 28 463 256 3 996 550 248 114 234 329 367 747 126 499 884 336 779 553 160 519 41 138 101 280 551 62 713 277 496 142 806 154 585 670 751 610 187 543 743 356 260 979 595 407 332 422 382 375 935 575 841 441 19 352 317 605 870 808 602 338 973 976 112 640 469 953 702 250 72 210 854 693 593 951 38 337 11 814 312 349 70 102 384 750 545 584 596 835 468 518 871 576 103 731 399 516 174 510 504 165 137 726 334 562 831 992 805 877 661 786 52 450 423 288 933 54 206 484 943 65 509 113 875 703 323 273 801 383 58 263 427 773 590 946 27 47 487 385 485 30 689 791 918 901 201 32 811 523 120 706 616 97 512 81 419 559 451 690 844 258 275 977 350 911 152 905 501 975 895 362 290 418 799 598 796 745 974 624 281 632 270 638 815 434 59 532 734 390 69 944 789 51 307 445 999 837 539 363 252 452 411 121 783 413 294 515 498 643 662 211 740 887 78 244 324 607 364 37 847 894 653 631 881 784 5 21 2 240 306 904 360 460 454 401 655 304 803 880 669 568 752 216 67 207 39 609 556 465 184 492 914 396 679 235 542 710 436 93 882 266 843 687 464 978 701 772 674 319 770 424 462 347 269 934 776 370 720 251 818 289 787 812 794 997 657 677 64 560 630 168 668 459 940 945 614 44 302 511 169 744 529 603 759 139 587 878 377 429 620 213 444 634 342 969 652 340 193 547 903 942 135 55 255 664 170 491 394 146 29 949 897 961 893 980 637 938 564 583 569 561 748 541 68 231 678 971 600 361 830 267 159 902 742 724 723 236 192 99 442 960 371 514 503 967 921 124 500 467 308 628 780 140 850 108 599 714 613 286 836 292 242 990 540 104 520 481 625 249 502 644 82 876 517 380 89 923 861 315 318 642 245 353 344 476 109 896 658 163 862 303 707 129 775 71 908 330 405 480 721 43 49 261 586 959 936 932 544 867 56 15 33 284 145 873 691 131 988 373 66 994 858 872 414 285 883 648 178 790 685 958 754 733 869 563 925 316 227 839 185 119 10 699 155 143 809 45 426 310 443 218 60 991 241 391 366 173 833 196 507 892 749 326 34 591 612 651 25 92 217 982 536 696 410 214 194 283 672 931 589 186 899 538 50 763 321 430 425 863 215 860 785 738 606 816 566 191 404 479 788 458 930 864 392 415 682 649 567 455 188 588 470 63 987 527 957 623 428 767 555 224 737 962 611 116 659 627 852 756 395 829 111 128 922 792 472 328 389 912 995 530 98 765 226 314 947 660 398 358 474 483 408 253 645 175 495 505 86 440 320 857 700 671 966 842 105 608 438 531 828 601 729 181 859 964 985 717 198 453 421 528 357 906 848 572 771 287 432 666 746 667 446 552 279 369 73 299 232 84 406 838 313 849 4 865 727 927 622 766 937 471 24 20 680 604 439 264 853 855 832 856 300 769 94 482 132 435 475 554 221 760 1 663 341 397 965 825 387 200 339 846 718 954 295 182 368 581 673 823 148 757 952 378 557 122 675 237 619 736 580 133 810 477 327 851 582 948 209 993 199 376 8 431 577 141 719 497 355 298 889 712 351 989 868 506 493 533 522 804 22 730 866 343 782 998 183 335 291 448 983 409 393 179 161 565 461 781 797 9 110 297 301 296 176 963 219 123 972 274 203 686 704 764 346 753 639 272 615 309 223 802 158 618 928 695 955 800 697 874 741 157 233 149 107 1000 150 597 646 526 134 259 761 916 821 546 7 117 688 420 711 570 416 88 915 728 166 984 6 919 257 681 571 913 228 61 795 777 819 379 36 171 345 924 85 17 486 95 412 513 626 265 755 549 525 762 708 629 508 813 898 75 968 535 635 205 254 212 941 778 400 35 817 732 807 820 87 222 826 885 891 229 521 494 683 164 909 840 449 190 276 106 456 457 247 354 77 447 890 417 886 574 739 365 900 793 956 333 225 153 845 23 709 348 647 246 331 172 798 920 488 230 40 986 633 76 722 970 402 162 322 177 834 592 208 42 204 665 14 656 48 136 13 96 189 90 26 715 879 489 262 31 147 180 359 579 824 197 578 827 79 617 130 282 18 676 156 548 239 466 939 118 437 202 735 53 16 473 167 636 917 907 388 793 759 905 92 374 715 229 585 672 598 132 79 365 186 504 214 876 20 716 366 653 909 565 320 514 624 382 461 724 242 187 189 967 617 937 686 900 611 633 9 869 740 931 593 208 40 767 895 787 552 513 745 234 447 521 523 903 959 459 893 625 541 784 71 980 97 141 353 80 640 166 692 969 450 631 864 185 222 127 444 652 423 264 254 296 663 90 253 139 250 666 303 60 805 774 571 752 154 697 889 74 977 798 475 781 595 16 609 760 750 761 85 516 112 473 807 293 428 12 591 564 800 641 406 574 151 405 710 638 751 418 277 433 712 351 808 404 674 812 559 942 144 833 823 777 657 508 260 162 819 989 517 971 851 451 492 655 551 61 847 17 891 592 392 129 30 550 359 519 840 279 224 863 285 307 358 654 190 197 221 289 530 378 637 645 743 535 754 729 58 788 589 912 901 542 677 464 396 322 435 599 763 196 843 694 419 991 899 594 507 966 623 797 982 24 924 39 110 993 249 171 738 441 96 443 119 986 336 46 169 606 669 361 884 237 764 118 295 267 822 796 629 273 480 203 976 75 82 167 32 560 240 768 548 834 476 546 414 544 308 439 878 766 22 158 512 372 268 829 952 974 43 95 201 700 785 202 961 490 68 137 269 172 265 130 536 138 978 734 957 693 259 646 468 262 304 251 346 228 667 973 183 317 782 313 73 165 64 658 255 327 994 36 51 121 968 38 534 42 635 332 195 297 429 853 215 50 486 10 316 626 94 149 367 749 244 26 810 941 995 292 314 649 678 100 605 857 182 5 199 825 537 456 395 862 696 109 63 930 563 274 634 866 665 452 337 211 720 403 839 575 145 920 388 283 650 368 613 871 81 437 1 907 963 962 890 618 425 689 431 612 557 506 33 765 558 28 670 515 487 820 528 926 549 731 150 838 772 287 735 3 975 462 708 939 470 319 586 217 210 659 721 987 235 570 29 668 830 54 910 698 906 885 241 817 482 573 707 133 387 685 13 477 928 886 161 555 918 566 66 48 875 992 258 124 951 219 174 83 846 832 341 835 454 325 156 742 375 281 845 824 107 859 814 567 417 465 972 86 286 619 245 302 354 239 398 762 795 701 915 896 18 170 723 948 438 543 545 410 311 815 445 827 371 284 223 153 533 687 412 471 19 938 728 621 627 960 872 446 225 168 448 499 791 786 466 463 278 580 146 364 927 88 69 581 14 164 990 257 852 114 386 220 813 399 747 275 881 131 628 315 603 363 93 643 416 648 407 193 883 175 865 722 898 979 424 159 143 306 562 6 806 8 756 983 588 347 897 950 89 944 55 826 56 397 232 940 758 453 2 844 391 540 868 47 746 163 495 343 140 299 384 620 520 231 34 579 333 730 732 474 442 125 958 554 120 916 748 213 870 636 509 122 483 272 981 923 329 702 113 831 739 180 771 691 413 682 436 704 455 770 491 737 390 126 101 902 867 485 836 904 639 680 949 256 248 105 811 719 600 705 7 494 339 615 683 577 921 642 15 630 266 673 505 755 31 4 298 181 850 582 699 651 816 290 718 818 188 855 27 134 309 858 380 801 527 381 99 608 842 77 123 205 753 148 802 804 510 955 500 280 37 207 675 59 790 597 106 173 460 348 662 291 799 532 400 321 569 922 970 57 104 998 160 744 385 349 116 432 408 472 91 956 355 688 644 917 776 518 212 338 216 478 342 879 553 276 736 401 690 936 331 965 263 935 984 247 789 856 714 484 676 888 76 135 945 393 434 377 773 21 954 779 282 117 783 191 115 713 440 421 310 522 370 78 985 726 925 420 703 236 874 394 647 427 887 614 711 53 576 503 841 501 547 35 230 312 233 344 108 493 725 488 489 246 469 604 111 11 360 49 184 660 860 757 953 402 206 271 695 947 511 45 481 911 373 607 243 357 204 578 590 270 929 664 305 238 809 294 84 999 41 837 656 200 913 997 147 52 128 778 226 681 301 157 369 584 177 539 350 803 502 671 209 430 709 821 288 538 996 252 102 318 300 632 882 919 498 587 679 25 596 873 415 335 526 610 964 572 356 1000 449 733 352 330 525 70 44 467 379 706 988 531 616 932 218 727 828 524 497 261 142 345 87 877 894 780 717 457 601 794 861 192 340 684 496 72 943 62 529 422 376 227 65 946 103 568 908 179 602 409 389 854 775 152 136 411 155 914 176 933 880 622 323 178 383 561 98 741 556 934 194 326 67 334 328 23 661 479 792 198 324 892 458 362 849 848 426 583 70 768 43 479 116 576 398 994 118 23 47 668 275 1000 895 682 190 195 829 161 204 882 859 406 591 356 816 96 98 914 667 968 15 560 264 942 992 414 152 176 793 12 715 134 436 840 646 401 449 735 794 32 485 891 531 137 229 63 431 712 451 605 261 779 580 679 285 108 548 208 121 293 17 708 868 230 197 378 91 326 56 177 949 462 535 636 963 159 596 846 593 756 397 323 951 411 912 552 996 565 733 225 575 962 723 686 534 774 441 363 480 525 52 295 947 367 393 906 497 898 442 408 818 82 827 181 365 306 299 795 237 973 149 700 348 444 676 143 706 929 536 153 267 653 294 44 156 642 965 983 834 354 916 972 956 805 298 826 506 374 979 556 625 36 166 171 649 251 744 832 731 671 476 559 324 429 226 934 361 327 117 147 689 643 396 762 658 910 602 224 249 999 629 997 853 402 716 687 227 523 114 935 37 583 568 217 304 430 83 752 864 595 936 823 341 344 183 191 247 14 674 801 669 612 828 410 975 894 608 941 883 977 771 316 787 155 820 7 372 889 959 178 572 574 835 663 948 903 648 931 278 338 433 521 353 698 362 158 308 400 511 170 174 314 244 31 250 877 508 654 62 954 524 494 311 727 40 824 266 447 205 127 750 49 773 892 413 26 258 404 839 366 759 131 416 967 569 386 473 232 340 696 35 600 360 214 72 890 604 81 871 545 578 113 380 809 303 978 385 97 427 472 966 817 80 981 757 428 764 905 154 103 838 358 196 539 33 776 242 937 606 664 169 11 388 218 982 751 599 144 67 702 618 199 331 734 252 587 562 742 635 2 126 57 273 852 493 90 930 836 466 993 355 383 952 460 446 212 450 59 896 924 611 492 300 515 223 540 844 21 92 814 403 334 228 944 280 758 284 163 815 335 194 544 239 490 570 310 697 573 514 563 807 389 603 85 409 464 325 255 775 352 624 297 120 527 718 283 901 909 407 438 370 681 765 123 504 246 483 870 701 900 831 422 351 650 571 553 89 279 855 265 222 384 145 555 471 102 150 543 842 346 498 394 46 598 955 790 219 810 830 592 48 745 243 499 58 837 704 22 1 99 610 18 445 866 291 139 645 530 880 784 107 960 609 133 879 547 463 426 368 215 313 339 112 16 455 586 417 488 105 729 713 100 425 736 873 172 274 974 443 588 854 590 461 920 180 582 918 75 777 160 5 678 487 516 987 9 594 41 613 467 151 620 381 923 766 813 878 328 851 655 248 617 709 680 376 845 893 318 142 140 262 694 939 722 132 128 330 179 305 581 54 585 282 950 865 130 203 526 501 656 907 753 739 13 486 475 699 104 566 61 761 292 343 908 760 456 615 940 988 290 622 522 843 86 420 537 628 281 129 938 791 980 800 234 630 510 88 484 692 465 797 110 601 269 927 209 904 24 513 164 634 124 419 391 329 567 857 468 551 782 861 847 533 869 961 4 221 732 644 336 277 971 382 60 778 833 192 717 786 188 276 925 772 175 683 719 749 785 730 184 270 872 922 53 6 136 985 957 747 621 703 720 287 647 741 945 616 106 453 538 881 289 496 146 943 418 168 919 301 970 796 216 710 434 623 66 257 788 448 811 478 984 69 614 976 364 858 639 379 238 657 253 350 651 660 932 579 638 193 641 512 503 115 577 509 268 200 38 95 345 198 210 652 780 272 260 886 424 550 138 518 317 375 202 189 507 933 808 412 684 201 185 405 399 998 111 87 867 50 693 863 322 64 884 921 899 207 94 73 337 309 312 236 371 458 65 561 969 421 849 825 173 259 763 395 627 25 125 432 850 30 349 122 541 897 675 241 724 71 76 34 964 714 45 885 235 500 520 263 256 725 27 288 748 332 876 737 39 502 799 841 454 662 728 532 101 783 769 231 848 860 677 519 659 29 84 711 558 740 792 529 672 459 915 856 874 666 489 20 254 557 387 665 440 148 187 240 481 135 109 474 315 632 691 162 19 119 554 167 746 482 8 165 415 51 347 505 822 673 470 946 589 373 42 68 670 517 995 812 271 342 320 685 542 806 457 74 819 707 377 469 10 437 233 661 302 633 862 607 491 990 695 495 721 688 549 211 477 798 803 206 528 307 754 875 821 245 917 804 321 802 926 333 78 637 597 93 286 887 182 392 390 989 296 626 319 141 755 902 781 705 911 743 359 913 452 3 986 958 767 726 369 186 928 888 77 435 738 157 953 584 546 220 55 213 631 789 423 619 690 991 79 640 28 357 564 439 982 421 42 263 852 171 37 804 775 539 173 174 778 299 923 403 35 485 361 36 236 638 658 483 479 328 414 552 137 779 460 462 725 627 916 780 59 695 918 196 534 450 557 378 111 135 237 449 826 892 286 578 400 47 732 774 183 451 254 832 363 976 544 787 830 337 542 446 126 729 43 77 441 257 322 834 208 525 831 96 329 562 528 341 85 273 668 582 577 109 963 277 576 716 675 417 99 53 598 613 391 554 773 187 9 611 64 999 390 907 76 889 991 323 471 511 910 419 828 705 349 743 872 484 193 652 895 156 393 17 388 943 614 994 7 382 678 63 941 847 914 791 860 912 213 290 503 891 603 883 455 125 133 666 210 901 640 814 192 270 555 956 33 458 964 755 809 493 649 859 16 657 200 687 875 128 653 936 88 990 849 929 117 262 472 978 320 807 358 86 521 283 637 645 908 953 360 119 106 335 19 767 333 673 505 155 619 303 453 153 762 810 519 468 815 996 920 476 370 496 514 295 470 879 475 60 924 214 298 346 606 226 937 651 409 8 728 986 839 354 261 605 97 597 934 381 846 405 15 670 245 636 482 620 334 530 439 961 602 609 502 221 433 219 20 748 22 894 146 997 790 969 186 741 160 103 248 144 71 140 565 249 57 615 465 30 736 665 987 344 211 123 967 806 957 169 794 802 680 796 477 604 233 429 799 184 276 330 563 610 884 844 389 573 590 177 317 284 279 436 911 801 527 375 621 681 49 178 90 411 977 740 885 348 734 596 766 769 253 820 179 331 185 434 981 282 488 407 272 67 947 789 246 643 723 314 319 424 167 149 324 305 44 507 326 141 75 448 588 737 513 751 540 733 444 499 92 749 795 238 905 399 259 304 822 34 877 70 222 882 805 760 942 181 856 966 683 18 855 679 170 747 663 570 545 355 91 28 372 714 667 384 501 662 746 959 706 292 120 998 738 867 559 646 291 984 888 921 861 231 202 218 369 717 398 518 3 529 487 205 985 431 38 955 191 786 21 463 6 108 40 406 425 151 134 268 968 176 287 626 700 280 4 756 841 591 974 131 628 442 342 848 865 581 89 798 900 632 327 252 931 698 364 715 837 574 343 758 857 704 960 480 395 745 887 386 72 896 624 423 31 145 520 321 868 379 139 404 83 919 201 306 897 78 676 307 385 437 702 336 41 352 402 629 51 164 708 80 917 526 235 122 271 946 656 664 819 617 935 843 374 644 979 813 546 445 376 209 105 890 838 722 824 461 922 366 241 121 800 274 267 294 197 833 430 928 504 757 564 531 98 163 874 14 567 770 313 589 945 127 438 124 674 247 863 726 625 478 132 215 712 46 413 630 975 608 73 853 595 899 944 631 871 266 951 377 182 532 825 494 357 258 269 548 926 913 932 506 66 154 761 84 836 443 428 401 150 902 242 356 764 707 753 691 938 550 39 781 523 332 939 204 473 224 713 600 420 993 873 782 223 113 823 783 87 517 310 339 26 952 661 240 862 65 803 541 930 812 711 158 244 694 701 692 510 195 365 835 95 744 752 970 584 558 498 101 68 62 623 212 48 777 793 878 69 958 601 788 593 909 340 397 396 696 650 642 264 29 412 785 74 817 362 392 592 549 207 265 616 464 427 416 522 940 315 612 568 1000 256 232 289 669 227 432 754 243 654 1 296 898 114 690 965 481 301 129 418 308 508 684 225 685 870 94 792 575 52 230 688 415 500 203 599 731 949 408 659 368 426 194 784 112 459 876 130 739 730 486 457 104 175 189 635 851 168 220 776 950 422 915 302 102 148 850 351 686 312 742 110 10 648 703 281 995 61 904 818 491 347 682 989 469 166 27 489 452 447 633 719 100 772 345 537 524 579 199 350 239 115 516 864 234 750 288 50 116 2 162 533 492 229 152 699 467 490 311 159 45 538 93 759 925 371 495 566 709 866 634 300 948 816 410 255 933 971 147 547 561 580 198 293 474 880 142 325 973 854 275 138 954 697 858 587 671 718 509 260 456 54 655 988 309 927 735 25 980 647 886 157 768 535 881 721 5 497 972 536 842 903 763 118 583 55 594 840 672 983 107 572 512 81 172 466 992 165 641 82 797 23 639 724 727 607 569 380 56 435 297 383 553 586 387 353 318 11 829 188 689 316 869 454 677 571 693 556 720 373 808 440 394 24 13 217 180 560 228 190 710 622 359 515 278 811 543 367 821 845 206 765 906 893 58 12 136 660 827 79 251 585 618 551 285 161 250 338 143 962 32 216 20 364 582 465 429 462 404 176 994 173 51 149 716 953 60 934 114 515 659 194 156 425 230 93 955 725 689 398 223 354 820 741 350 285 407 252 717 782 656 880 669 232 388 493 201 349 822 399 59 777 335 431 287 65 240 682 585 545 358 784 449 566 742 426 588 84 188 467 373 991 639 453 254 414 468 322 81 897 642 789 320 331 562 244 655 593 70 196 795 77 941 668 134 583 981 944 724 805 533 31 52 34 597 607 995 723 446 190 66 262 704 64 710 837 544 698 657 72 73 250 403 144 760 819 437 858 202 212 960 738 523 691 26 959 640 62 848 578 958 791 893 696 552 847 490 596 82 238 327 833 990 899 713 614 220 903 911 338 818 563 524 283 801 979 329 757 179 767 314 913 561 540 951 681 488 887 268 534 162 420 433 980 185 986 18 746 863 279 71 599 654 42 363 838 86 787 454 799 336 198 178 319 474 676 479 477 538 359 867 105 803 328 374 25 92 622 125 715 127 33 503 982 184 814 80 325 692 920 680 527 272 95 264 778 4 342 157 351 571 952 54 158 942 780 107 49 707 87 878 764 304 229 849 912 167 925 584 219 89 444 612 499 76 786 269 834 771 142 828 36 377 675 116 504 253 182 132 164 47 971 809 931 297 766 557 501 633 224 497 535 737 393 67 714 865 218 739 353 165 317 109 841 369 301 509 579 629 618 169 55 800 740 555 432 699 129 485 411 451 846 44 478 634 347 802 649 210 993 481 461 376 644 102 227 817 762 211 181 621 96 296 943 175 502 575 890 352 541 9 706 332 730 191 83 722 130 861 153 884 447 537 539 380 13 16 94 180 337 507 973 824 558 5 788 32 391 962 522 901 255 856 602 442 874 492 2 408 423 498 41 948 122 163 615 277 637 514 547 455 38 626 119 652 367 368 793 286 265 46 918 832 711 529 966 510 922 719 905 619 794 702 844 617 308 430 638 97 37 27 195 348 728 273 923 891 29 853 386 924 217 697 508 480 197 318 701 385 63 53 549 79 826 445 938 595 968 850 748 829 396 914 471 565 334 975 235 295 869 666 906 355 653 177 939 572 888 603 647 441 606 282 860 623 428 590 225 965 412 458 440 519 840 221 753 483 151 879 810 624 553 954 926 945 821 712 357 525 226 650 275 15 371 135 726 401 245 876 216 686 530 604 259 402 256 568 372 19 548 570 745 500 341 233 448 774 7 512 813 687 976 855 628 58 664 662 927 306 434 933 631 513 816 808 236 204 610 56 898 205 137 678 276 10 589 159 28 6 200 586 671 280 450 360 108 873 632 543 389 422 486 457 556 186 839 383 684 949 370 406 48 646 862 812 459 601 150 410 997 886 3 531 700 141 756 40 126 98 312 868 718 379 661 674 598 779 992 693 950 769 323 720 517 494 721 643 161 413 536 963 731 206 909 438 770 835 90 978 1000 581 734 121 576 208 587 145 263 611 271 967 781 729 234 560 222 228 797 362 246 215 103 274 983 417 908 100 683 842 419 50 996 600 128 988 258 936 864 307 324 904 248 703 68 482 424 174 964 985 910 573 695 390 758 755 690 366 792 882 866 580 11 871 168 309 133 17 427 112 24 932 69 749 751 645 907 894 620 241 763 916 243 292 648 435 970 641 744 999 554 35 43 214 605 972 288 270 790 520 660 193 21 101 85 651 310 257 330 138 397 919 872 78 313 823 705 947 344 551 469 505 143 845 616 636 921 409 251 594 266 892 345 709 811 896 242 877 670 123 305 466 776 883 365 937 735 88 487 768 574 885 463 889 231 630 118 260 321 120 203 74 57 935 106 104 591 984 609 289 836 291 550 658 14 761 278 154 743 147 567 146 261 473 155 974 875 418 387 470 854 635 930 113 460 298 326 881 284 688 333 511 559 172 111 91 152 392 940 439 577 830 75 798 293 516 415 521 299 99 613 207 375 694 750 192 400 110 315 456 281 171 464 139 917 183 831 476 843 733 592 378 987 316 852 851 679 187 928 131 452 825 12 489 166 532 806 900 491 727 247 672 39 436 189 627 815 827 405 356 290 518 915 673 989 608 857 759 361 564 416 998 859 946 136 775 807 239 506 961 124 969 783 546 22 421 773 475 382 267 30 394 45 160 61 303 140 526 732 754 381 957 569 302 929 300 804 977 148 752 8 249 667 472 528 199 625 484 895 665 870 170 1 956 747 237 542 209 311 117 765 495 339 384 677 708 443 736 902 785 395 346 294 496 213 340 685 115 343 663 23 796 544 351 388 282 287 149 537 866 552 315 643 898 725 587 699 763 247 895 34 597 488 183 175 223 128 132 413 266 143 469 669 164 745 735 929 846 651 148 710 417 307 502 581 357 523 16 348 40 208 902 387 385 584 73 887 383 741 623 29 92 339 821 436 724 641 77 731 160 842 528 17 815 135 771 21 613 366 712 572 946 120 638 49 698 603 25 333 693 166 145 618 63 751 444 906 840 939 940 993 570 477 786 118 924 705 778 378 306 858 104 485 456 533 633 332 279 445 262 484 674 967 349 958 640 474 430 977 868 978 416 920 899 634 661 42 753 706 867 83 353 229 194 709 480 905 116 664 818 192 968 686 404 471 780 237 22 739 305 425 628 903 377 694 337 409 281 687 989 959 452 915 432 720 161 423 52 991 574 80 395 637 283 839 941 557 344 610 728 206 952 883 111 579 825 695 338 212 663 57 736 75 24 1 448 408 636 916 209 478 630 372 783 658 327 433 450 849 369 532 556 789 359 291 319 93 657 376 881 910 850 758 723 803 230 622 141 611 511 890 31 970 654 384 330 782 174 596 139 224 704 925 493 538 716 310 765 264 948 935 114 74 847 766 268 390 576 722 894 609 188 565 551 470 754 923 476 178 812 463 162 701 713 362 492 575 10 791 30 226 181 352 994 733 649 69 303 562 411 236 58 365 727 292 317 386 519 110 106 802 185 747 65 326 504 403 670 324 966 270 434 427 770 260 122 917 331 67 983 497 602 591 901 278 435 5 165 768 487 875 869 700 290 987 806 688 455 55 810 66 312 882 449 979 848 567 196 984 604 304 271 398 863 943 588 443 136 373 656 96 740 951 759 680 217 99 892 750 298 998 772 367 394 371 414 269 340 909 834 900 582 233 205 124 961 465 934 707 219 286 454 250 589 960 293 152 15 752 831 325 113 860 659 822 158 908 685 792 823 606 142 438 255 336 646 421 500 246 726 833 46 832 524 85 721 70 973 253 12 429 678 992 176 108 799 972 147 548 965 442 814 439 564 985 201 355 318 263 950 261 119 808 520 601 904 714 159 790 971 509 197 798 865 8 415 301 631 345 515 400 461 708 115 210 481 82 559 897 879 482 817 489 927 667 407 980 926 816 380 466 824 569 490 594 396 553 473 156 876 381 37 410 933 431 501 769 321 204 534 672 285 397 288 19 241 586 956 328 577 652 402 677 361 211 529 718 33 811 878 486 9 732 510 323 45 130 56 870 913 20 962 235 809 954 105 526 775 571 350 207 276 363 914 981 859 619 598 392 460 133 18 35 527 368 129 886 781 464 401 922 662 100 23 624 41 38 629 239 186 508 506 131 127 696 405 72 885 756 600 852 679 932 14 157 134 251 540 585 495 660 231 32 360 827 214 530 760 851 691 374 547 996 683 871 719 155 203 171 26 599 855 545 459 856 563 550 853 554 177 676 614 757 98 144 826 767 453 346 146 167 518 294 245 947 730 389 163 639 578 418 673 612 424 437 893 675 483 608 982 986 566 949 762 221 541 517 964 68 277 172 370 472 539 512 841 854 507 689 880 829 748 112 738 243 173 311 684 102 737 467 813 644 729 238 265 755 215 911 302 103 169 615 151 592 248 406 963 150 97 419 399 1000 990 595 240 2 227 605 997 62 168 154 342 918 200 71 320 746 590 91 653 11 451 819 79 555 835 43 44 4 195 256 874 560 844 928 795 513 650 711 743 945 744 289 347 462 942 742 531 671 137 199 793 491 891 86 804 616 896 703 249 232 27 573 170 889 805 503 558 375 109 668 692 621 921 647 919 78 193 843 126 94 153 549 543 441 774 202 938 907 969 761 184 222 296 308 393 81 334 252 358 776 440 884 447 284 314 273 48 244 717 107 494 341 234 820 516 715 322 426 53 864 138 857 498 280 625 499 830 179 220 546 872 382 514 379 505 888 787 313 300 213 999 583 607 272 665 457 535 525 681 995 794 655 702 836 458 299 95 88 190 59 801 180 862 84 542 228 937 275 936 561 258 191 764 60 329 784 955 51 593 838 76 749 797 648 267 873 13 216 225 975 627 930 422 47 356 632 479 50 242 912 123 274 182 788 635 931 140 568 626 101 734 87 861 697 125 189 521 988 976 257 364 343 218 297 54 496 335 420 316 3 785 187 198 617 536 428 295 800 828 446 580 6 468 944 117 877 777 645 7 666 391 957 90 89 475 620 845 61 39 354 259 974 682 254 953 121 837 309 522 690 36 64 779 412 796 807 28 642 682 624 793 81 543 91 186 184 654 395 848 20 128 663 567 190 323 54 8 550 408 946 307 178 841 351 671 382 649 486 776 660 160 491 217 255 138 49 553 210 9 402 149 735 953 271 656 87 612 383 899 940 93 370 771 243 920 268 666 57 500 125 658 631 171 73 290 115 972 257 634 196 495 345 566 766 933 819 600 45 528 195 379 100 513 986 752 886 238 601 440 932 204 246 233 297 714 361 90 731 110 411 308 705 291 590 664 956 557 425 432 281 609 820 845 907 694 900 798 22 941 338 94 770 158 999 113 576 101 36 522 832 151 34 155 596 174 525 833 739 869 926 830 44 835 868 777 423 511 783 391 18 426 804 545 463 507 693 183 977 306 943 194 82 468 330 975 995 207 923 888 947 858 48 802 302 252 548 701 503 542 375 70 462 106 667 177 364 987 226 384 519 139 591 610 304 824 403 568 614 998 561 476 182 632 754 305 996 343 451 458 758 159 460 68 245 970 838 99 153 230 256 133 24 730 922 651 312 365 645 887 803 430 518 699 984 865 879 456 3 32 60 914 742 413 604 261 834 118 249 242 911 747 784 573 934 329 122 599 840 433 757 150 120 572 191 957 936 216 695 356 704 722 592 396 643 787 324 474 976 41 295 71 251 371 736 490 274 76 372 769 531 1 708 179 716 506 436 5 706 944 102 575 298 293 755 509 881 890 673 738 684 981 422 283 124 917 111 52 197 971 587 2 849 19 740 449 661 148 310 86 189 320 250 980 692 285 350 767 749 952 989 405 450 497 77 786 877 546 258 33 457 187 294 919 121 424 219 74 292 439 688 744 669 626 905 164 910 781 134 578 388 154 360 452 137 404 579 915 792 169 563 512 501 321 349 185 918 363 847 181 873 586 492 172 844 367 902 690 762 167 224 925 455 461 541 114 523 898 393 303 725 878 650 790 40 61 236 479 870 75 823 309 29 418 475 21 221 723 322 931 595 472 780 222 851 814 687 499 319 13 800 289 627 254 997 517 267 88 188 949 498 628 991 123 520 583 80 539 409 582 676 510 965 141 983 564 112 339 901 331 325 711 152 683 386 287 537 130 43 712 638 347 14 958 630 822 50 569 588 235 239 198 478 562 470 681 521 635 142 743 42 775 679 399 710 668 168 464 580 10 314 471 136 63 419 544 799 340 960 415 374 201 807 607 703 390 107 657 968 904 928 839 265 348 145 443 964 105 147 734 883 939 280 850 165 761 602 286 401 132 92 301 644 35 672 103 929 827 273 341 717 288 791 466 746 299 639 795 813 606 166 536 871 788 431 398 193 961 733 897 72 765 493 529 721 380 369 613 571 816 220 67 30 89 346 156 751 555 494 718 109 864 882 745 25 428 990 328 98 724 275 16 342 831 843 551 967 28 59 316 982 481 726 818 647 407 796 763 677 719 502 584 489 937 565 373 6 4 146 646 504 872 213 143 270 950 678 385 615 558 192 231 354 620 959 438 335 629 698 392 12 135 993 874 355 209 603 206 448 38 126 284 161 445 680 826 253 394 859 817 821 618 697 313 653 778 581 779 524 585 262 480 454 930 516 642 837 176 842 352 549 662 116 434 852 442 974 244 921 64 336 508 809 473 241 482 58 772 908 556 85 333 785 389 979 789 362 815 311 357 794 272 994 891 84 417 406 368 37 828 889 598 670 208 66 689 447 62 880 913 427 748 825 860 530 441 589 597 623 810 412 942 276 117 129 854 326 801 247 228 805 648 95 435 912 797 483 259 264 397 127 732 720 709 400 702 621 437 300 727 225 277 867 760 17 641 484 65 140 559 547 764 622 232 96 713 534 39 31 846 1000 616 636 640 469 15 56 707 655 978 446 240 332 248 79 617 317 211 410 861 540 895 916 554 906 811 862 444 337 334 927 812 477 214 633 875 269 162 753 853 611 729 696 344 963 560 514 829 378 675 104 728 453 465 619 866 659 237 7 896 876 53 205 27 47 46 459 863 51 263 945 884 227 282 674 234 535 212 318 750 894 527 855 686 377 938 488 533 376 515 78 935 574 893 387 532 199 962 23 429 157 637 570 691 652 421 885 229 358 685 496 773 665 985 381 119 359 836 485 857 131 973 756 700 608 782 969 366 892 97 223 759 83 966 266 594 163 175 593 416 467 55 955 924 218 806 26 538 11 741 737 505 279 715 992 296 526 180 605 108 768 173 487 315 988 69 278 170 327 808 144 856 625 353 903 948 414 909 951 577 260 954 202 200 203 215 420 552 737 675 438 960 929 105 452 457 353 162 2 287 750 74 773 218 969 639 530 924 24 500 240 996 187 420 573 607 717 895 922 216 252 936 831 854 12 966 66 793 507 131 164 90 316 239 86 435 954 471 399 894 462 163 416 519 473 144 770 357 243 63 551 284 467 133 412 951 678 743 691 586 134 301 790 237 521 540 732 128 973 18 490 121 868 502 615 603 186 482 824 595 136 893 736 418 874 564 408 720 748 788 860 22 88 101 610 375 585 730 283 341 280 515 222 36 411 870 98 78 371 51 818 561 419 746 592 356 559 729 143 73 777 489 65 214 224 791 206 623 849 811 137 480 60 872 891 401 980 455 795 504 379 636 348 211 196 985 517 120 444 970 884 601 896 999 324 614 258 205 62 735 703 568 448 219 902 842 150 72 627 574 346 816 881 45 644 869 59 838 741 676 167 80 840 986 511 850 558 499 963 247 725 139 917 487 374 400 327 483 754 64 705 731 722 405 552 643 359 567 43 582 653 878 982 385 406 3 349 119 529 241 403 546 633 57 244 855 8 822 947 904 442 930 531 613 145 129 428 745 273 957 837 700 974 575 165 93 971 132 628 192 608 311 441 443 184 138 988 825 918 654 727 97 493 479 110 728 117 210 952 183 767 776 389 364 423 481 886 298 875 602 666 130 606 635 789 391 718 712 245 318 414 342 485 554 169 810 616 202 753 369 991 459 866 828 650 148 172 769 41 227 11 598 864 302 905 382 862 475 495 762 742 201 533 75 661 161 269 158 19 719 70 154 157 927 99 188 548 516 997 713 108 538 116 334 641 755 9 217 560 215 433 260 171 56 670 667 378 887 522 67 658 805 509 665 938 294 669 293 235 355 989 685 250 740 276 182 226 152 352 941 846 510 679 618 976 914 278 804 193 990 699 944 38 109 622 21 497 600 858 236 194 377 434 310 583 315 692 739 345 649 421 634 752 673 213 168 916 354 626 527 344 272 534 604 366 69 915 899 486 967 501 901 413 594 328 254 814 978 384 200 358 619 95 496 454 541 928 829 268 390 992 102 958 461 439 631 526 812 843 766 429 857 409 447 815 983 53 640 550 704 159 436 362 299 312 975 89 361 387 491 23 17 652 417 961 314 330 659 751 339 940 94 125 839 925 198 536 856 572 13 797 597 933 690 195 84 147 714 446 994 786 465 911 350 458 199 584 279 771 106 295 537 543 693 620 760 655 107 297 306 968 329 984 104 135 912 945 425 764 225 1 261 758 264 304 845 562 570 796 96 964 645 335 680 303 61 827 431 42 995 209 809 251 151 625 5 512 871 532 709 784 956 333 76 946 259 14 317 578 238 208 263 395 579 897 674 772 256 58 156 544 820 888 190 923 599 180 288 612 262 621 908 943 34 589 212 336 520 231 611 320 338 637 103 474 48 563 513 707 651 903 383 233 819 715 668 518 68 672 126 803 85 694 663 253 365 890 351 662 31 404 835 873 40 50 686 149 823 508 852 892 848 79 726 664 687 179 931 189 987 118 953 296 648 800 32 221 807 569 478 394 392 54 697 832 696 505 708 865 492 402 71 926 785 30 834 498 228 113 81 833 472 836 778 204 682 528 181 410 813 29 782 710 248 889 175 934 765 6 242 632 77 847 265 432 230 950 191 453 142 396 506 176 87 397 859 817 955 52 1000 323 160 368 460 286 638 322 757 948 657 373 605 942 981 337 308 630 656 919 909 173 407 716 557 440 542 588 642 844 671 291 476 879 91 876 488 470 464 794 123 266 285 249 451 319 232 977 282 257 82 503 381 698 393 275 4 799 747 629 386 787 749 910 234 539 647 565 851 587 624 469 10 426 965 555 367 28 821 16 111 289 430 798 939 39 576 525 721 683 477 166 959 83 738 277 427 744 759 553 292 921 185 35 706 112 937 49 372 398 424 141 7 734 321 153 178 695 55 415 229 174 547 549 449 271 853 617 466 325 590 877 885 114 92 609 646 883 305 689 596 220 907 388 913 781 660 882 290 711 780 246 761 702 332 307 437 140 514 46 841 155 949 203 826 494 347 677 177 370 270 763 25 44 962 906 360 380 122 223 733 724 281 566 580 723 146 593 863 998 577 920 484 979 376 313 47 127 802 993 880 783 830 456 756 170 255 591 581 523 124 935 768 898 445 326 197 27 684 932 37 33 422 274 808 900 972 300 701 100 774 20 15 450 115 468 463 792 779 545 867 524 343 309 806 207 571 681 26 340 535 861 331 801 688 267 556 363 167 992 104 147 688 891 738 194 113 963 468 731 390 948 126 259 816 53 951 765 638 406 389 626 689 39 481 790 845 402 558 692 682 913 535 556 143 587 691 206 204 396 410 517 470 205 405 769 646 656 858 789 975 863 619 266 12 462 976 566 634 633 341 367 564 43 654 307 610 311 523 3 448 260 40 710 990 796 742 807 290 283 608 209 442 801 763 900 733 674 746 819 981 764 507 970 593 997 258 121 987 647 854 317 35 803 76 180 312 934 51 416 151 349 982 860 799 639 678 458 655 314 782 607 668 497 853 570 936 750 635 927 577 642 953 441 371 561 161 299 544 301 793 747 32 892 749 847 795 221 701 319 925 486 339 498 659 408 464 874 154 926 427 69 968 640 27 534 196 446 726 437 909 297 323 224 384 531 728 337 722 62 586 17 253 381 6 150 604 637 78 861 478 503 515 459 354 576 123 369 479 552 873 356 70 560 989 197 160 545 885 1000 518 373 482 145 49 483 22 670 213 753 235 644 827 357 735 270 732 445 343 798 627 886 89 675 407 125 54 787 91 10 333 929 236 730 915 771 165 568 721 736 140 291 580 797 413 487 230 465 454 579 643 964 584 716 11 783 463 216 838 379 73 537 571 149 466 539 944 520 871 181 115 245 501 226 978 698 665 983 770 785 985 324 168 414 315 429 440 57 365 327 546 411 971 48 804 118 491 522 370 549 342 912 247 183 696 87 296 56 955 709 117 166 808 880 687 275 476 681 516 866 101 723 399 846 683 815 75 457 93 225 895 922 424 551 755 616 596 345 745 931 136 172 810 255 380 352 841 697 321 969 741 152 509 308 794 530 269 185 899 400 825 512 98 218 559 849 423 362 137 961 492 472 294 306 940 246 114 148 699 959 322 636 394 823 26 651 383 144 444 34 923 391 632 496 553 422 285 715 676 55 890 13 724 839 280 901 309 331 889 829 598 527 898 252 597 903 134 155 50 563 36 862 158 237 298 461 18 272 876 872 130 190 41 541 9 830 550 893 409 677 494 438 842 239 767 64 338 110 817 868 917 744 896 878 993 201 475 433 524 837 393 947 217 249 392 557 318 713 495 264 426 401 330 251 942 870 919 256 542 279 628 336 658 425 645 66 84 215 662 220 302 377 897 210 340 773 820 945 30 965 592 581 15 5 865 671 779 980 80 856 714 864 361 286 128 29 857 641 223 695 588 325 105 694 918 920 848 792 71 295 398 757 65 490 505 832 351 281 680 834 378 397 777 25 83 702 729 274 937 238 61 884 38 585 622 447 973 278 784 212 538 419 921 159 138 833 774 139 595 725 786 175 248 99 102 532 703 761 456 809 387 911 403 828 649 97 184 480 171 386 759 284 106 679 887 775 94 228 474 525 752 499 930 485 972 840 262 47 600 182 187 504 460 952 95 590 603 630 994 859 594 100 950 227 404 883 241 625 974 904 882 191 574 664 573 727 376 831 267 528 984 261 63 431 879 536 760 346 957 666 811 198 156 273 623 23 582 529 186 791 519 109 72 222 562 720 229 758 305 869 263 133 751 855 193 439 81 271 77 991 946 450 372 244 851 547 979 988 265 452 82 141 451 998 214 293 686 986 257 650 780 822 766 618 382 916 567 268 157 977 824 177 781 938 28 385 42 292 914 243 277 304 173 353 467 910 500 92 335 818 96 21 718 19 888 88 575 719 119 33 657 612 146 417 488 653 20 772 202 569 231 875 514 108 826 234 663 421 127 812 609 712 195 740 240 192 548 122 334 739 37 613 60 672 748 288 350 800 142 79 660 420 107 164 428 788 606 631 669 601 805 591 624 16 599 418 178 867 360 211 328 124 233 287 708 502 684 902 615 434 455 602 435 310 200 59 163 4 344 540 131 700 219 85 907 967 432 2 905 836 207 844 995 359 129 605 169 707 174 941 179 347 103 116 617 960 511 316 332 374 996 170 667 949 737 348 906 355 850 320 120 510 956 493 375 176 329 943 935 894 199 933 90 962 67 629 132 565 734 203 881 436 46 704 924 449 282 589 489 555 300 276 932 412 611 966 1 24 806 621 415 477 8 368 208 74 388 821 188 471 743 814 572 578 135 7 484 430 768 14 232 843 958 554 877 583 112 473 326 762 303 313 453 254 533 852 778 44 526 954 661 717 443 543 648 31 693 366 908 189 690 513 754 711 508 835 813 153 250 395 364 58 111 506 685 614 68 756 673 706 52 45 802 162 652 939 289 469 363 928 86 999 705 521 620 242 358 436 806 641 173 220 963 755 108 348 954 417 208 15 55 410 168 490 308 681 126 93 460 214 521 899 734 331 802 504 81 832 14 24 882 333 420 514 987 377 656 375 269 562 341 995 61 87 726 337 239 918 847 365 865 519 526 366 314 781 369 25 181 621 354 570 943 89 877 567 970 244 260 594 421 935 130 326 937 888 351 961 2 336 638 82 642 72 581 240 494 637 185 957 49 840 966 732 51 400 223 157 13 754 66 579 263 339 183 629 780 541 812 321 572 155 606 538 674 716 713 664 863 277 202 409 10 26 433 206 29 816 5 724 163 836 305 545 997 903 751 232 972 651 866 169 804 164 933 875 378 188 467 949 923 956 4 250 834 696 609 276 323 472 266 394 947 387 487 32 709 588 856 520 380 118 876 757 317 679 383 764 543 772 717 589 788 921 101 480 611 145 975 499 405 843 785 437 402 65 599 841 620 508 556 256 362 479 452 670 258 912 203 564 303 600 116 547 722 304 496 257 958 677 21 309 968 668 959 346 205 86 626 652 998 769 88 425 471 867 144 544 540 897 702 17 30 791 973 823 63 525 224 458 175 427 190 917 700 548 657 374 252 505 80 243 23 418 878 723 153 796 928 441 230 636 593 828 313 289 148 133 818 57 795 455 119 745 808 539 618 438 474 31 979 399 801 90 7 580 908 388 67 210 557 736 827 653 846 688 77 56 857 124 513 799 532 147 76 835 102 52 864 54 592 861 881 689 184 829 97 590 492 809 730 416 85 854 693 603 964 484 41 852 430 172 279 19 18 663 401 909 838 27 683 960 789 228 83 807 356 845 75 842 955 298 819 69 737 913 431 555 319 146 248 158 213 775 137 992 476 39 291 510 156 625 831 259 658 919 222 511 699 379 738 231 743 117 386 587 435 565 680 985 613 894 312 771 848 226 711 602 765 982 1000 617 742 404 647 945 469 104 335 463 542 241 598 225 8 217 371 105 358 236 115 318 948 811 714 615 300 284 237 871 414 672 773 569 466 178 858 554 830 343 571 485 748 47 559 787 558 120 869 53 201 535 575 397 413 171 576 495 301 91 731 983 817 468 793 522 694 698 502 873 988 136 529 100 655 45 40 660 103 288 518 902 695 666 628 654 247 900 725 429 189 16 640 283 261 515 453 974 281 879 347 904 601 381 735 645 675 665 324 815 73 132 676 967 530 192 837 297 123 488 999 373 901 167 423 275 48 176 868 550 434 667 403 33 890 649 58 549 218 880 426 355 971 800 483 993 643 34 235 577 758 270 233 197 825 803 151 608 165 826 500 64 659 849 274 586 763 493 491 534 705 328 574 79 980 141 287 338 855 910 929 907 445 779 50 981 939 953 68 128 965 591 150 234 3 706 110 951 376 238 46 363 712 152 563 302 582 191 368 926 149 715 633 646 221 616 62 37 316 605 797 662 585 215 299 624 194 350 406 345 207 59 766 844 486 415 721 390 728 906 129 411 456 916 934 482 367 180 962 280 687 162 814 740 533 692 444 38 991 454 950 360 708 195 768 391 70 114 707 583 703 776 393 424 517 268 631 428 342 509 531 242 682 952 273 891 915 561 384 204 630 810 612 936 839 536 107 762 990 573 984 778 786 942 635 756 614 196 760 784 9 398 174 320 610 212 219 623 627 447 503 473 604 272 798 690 506 352 905 739 783 6 446 395 442 813 648 644 684 749 996 976 12 35 896 42 295 408 154 507 930 710 461 551 254 546 989 340 193 914 109 940 187 596 329 925 311 501 892 111 750 497 685 412 344 251 489 516 200 671 20 884 946 584 396 253 632 697 686 941 166 159 782 451 161 131 853 761 619 860 327 744 669 746 364 199 477 821 92 142 211 78 440 704 850 330 84 886 186 673 125 245 922 893 537 227 22 820 874 249 986 385 112 334 634 767 889 691 552 143 661 607 448 523 790 98 528 794 465 419 770 524 246 512 353 885 349 177 138 286 135 44 560 553 11 833 719 265 944 439 851 432 216 911 977 306 883 95 359 292 307 792 920 322 752 99 978 182 566 36 361 927 462 822 293 139 71 805 255 443 650 267 262 931 597 475 325 718 568 1 932 898 747 478 121 134 729 924 290 733 422 296 969 862 578 209 498 382 450 106 96 392 727 449 113 457 464 332 170 43 527 938 720 639 294 759 285 741 370 310 622 140 470 824 870 94 481 595 179 887 372 774 74 122 271 264 459 407 872 278 753 315 994 229 160 282 28 60 198 701 389 678 895 127 357 859 50 481 485 821 456 489 437 946 423 214 647 812 257 403 93 983 464 548 55 611 932 41 145 156 388 745 408 725 883 815 728 74 212 125 252 770 561 738 11 537 756 342 345 360 262 680 36 180 822 235 586 714 438 290 990 129 269 25 959 19 101 3 76 628 321 838 750 777 227 566 999 46 478 204 672 490 619 298 16 839 807 988 578 944 957 699 300 941 748 643 607 310 330 937 878 583 361 675 668 880 199 574 708 198 945 735 458 971 72 261 562 653 551 900 192 565 28 836 972 454 617 182 216 294 183 309 655 703 890 698 104 480 634 449 240 21 762 584 439 884 364 209 605 601 650 157 579 191 154 396 92 472 328 514 299 658 717 947 340 786 10 530 217 441 291 431 319 373 512 195 651 304 934 720 372 393 587 585 170 853 142 979 775 695 642 913 747 267 210 980 433 505 9 508 943 872 727 810 781 75 625 704 610 287 763 590 563 143 130 892 688 60 928 850 197 276 226 866 715 246 535 621 110 737 645 689 768 421 858 436 997 616 568 442 12 942 286 164 14 316 189 552 670 967 166 99 5 627 1000 283 131 258 654 337 502 255 513 624 633 641 696 981 955 151 169 383 690 201 907 915 867 572 1 49 203 940 893 559 570 760 315 339 260 965 811 184 721 301 939 7 122 553 66 542 159 165 862 740 918 27 519 118 333 24 723 100 105 374 219 306 187 35 614 102 800 736 998 38 155 193 602 263 461 296 833 274 820 487 615 679 930 366 911 426 849 429 417 501 295 293 59 683 350 400 479 177 730 677 895 284 732 8 236 147 691 660 813 977 991 974 247 341 492 88 848 89 798 32 61 526 792 268 473 788 851 126 266 969 531 783 742 831 223 30 666 4 117 378 407 520 459 664 681 462 241 160 498 826 759 596 488 540 545 905 652 567 213 623 121 348 636 356 881 97 743 351 271 218 402 96 612 772 840 134 200 954 961 830 398 906 808 630 78 469 265 369 758 73 482 115 493 834 362 137 697 656 975 874 515 700 327 149 497 966 702 790 676 277 912 336 425 920 935 809 231 746 357 638 387 657 589 370 375 749 139 917 17 344 113 887 68 594 43 47 852 107 712 533 909 789 237 211 933 414 888 936 873 817 588 581 391 444 324 124 595 622 793 133 701 613 755 253 52 379 176 555 926 779 773 684 582 382 48 416 83 827 196 222 386 334 243 23 446 731 112 168 279 249 631 739 289 178 801 63 281 635 453 986 889 964 181 270 733 70 162 989 509 898 144 667 973 868 904 805 687 455 802 434 347 353 987 970 352 794 640 835 891 312 359 150 381 422 368 325 172 123 483 346 903 984 447 766 992 962 179 517 902 51 308 44 982 56 229 577 406 871 450 510 951 707 644 575 674 855 463 780 20 931 40 106 527 925 64 956 529 637 365 167 814 190 523 127 606 856 976 496 244 194 335 208 322 158 420 297 307 26 332 460 521 140 484 69 65 385 591 280 275 135 445 474 507 593 384 791 71 504 901 163 886 90 952 910 314 248 371 844 818 499 921 239 618 503 734 355 171 547 148 457 916 854 564 678 397 796 273 94 541 116 706 784 767 390 419 39 649 114 81 754 424 539 205 471 443 860 58 659 215 869 380 785 662 230 303 648 865 98 224 428 825 29 221 109 870 875 415 494 486 879 669 646 694 282 119 174 475 418 569 79 185 824 394 343 560 536 661 632 522 323 202 950 744 549 600 54 256 42 968 317 82 238 985 877 138 399 146 86 435 305 272 302 843 320 500 923 914 377 15 108 413 111 718 53 571 358 251 693 841 608 264 828 896 411 692 405 603 87 741 476 412 186 597 949 404 557 232 448 6 103 847 710 922 410 85 292 711 576 882 716 220 233 234 132 242 376 960 285 685 861 953 430 938 558 819 432 724 876 713 311 329 729 18 349 978 452 765 477 525 120 764 803 626 995 776 994 543 67 451 33 919 254 705 639 806 153 908 188 682 757 338 929 665 278 787 629 845 45 546 751 846 62 245 466 518 161 467 395 599 859 771 573 604 864 832 554 963 709 313 837 948 686 506 57 829 367 799 538 958 524 722 671 409 136 797 752 207 894 592 225 128 318 673 173 528 863 580 719 620 804 354 842 534 13 389 897 993 175 769 2 331 996 857 152 495 609 465 556 91 259 544 726 470 22 491 598 511 753 774 782 440 761 392 468 550 532 795 37 141 288 823 516 427 899 228 363 77 885 816 84 34 924 927 31 206 401 326 663 95 80 250 915 491 362 539 168 316 192 417 186 58 891 189 10 319 1000 905 175 350 253 796 174 810 56 478 45 668 304 817 798 698 11 973 256 833 194 521 967 76 296 221 238 494 148 150 151 564 517 214 546 460 563 898 335 578 770 574 379 689 219 965 1 696 853 978 648 488 145 125 952 688 196 662 231 843 302 282 876 172 651 106 686 439 70 171 659 337 757 811 722 740 754 635 279 739 882 772 33 507 816 852 571 205 84 461 998 374 537 878 903 328 640 642 61 54 944 633 78 773 71 687 313 257 244 346 977 851 523 667 32 957 425 399 583 358 235 86 620 69 718 211 277 802 813 422 969 23 730 457 308 467 392 926 247 554 704 41 406 65 946 200 690 857 104 959 198 130 590 311 871 436 184 38 972 654 731 334 34 795 518 448 842 340 390 310 621 112 338 592 36 307 383 815 865 264 176 553 749 330 655 108 382 824 5 617 580 644 326 153 46 808 752 645 671 910 786 243 508 846 726 854 529 88 263 449 314 191 375 976 345 472 42 625 515 465 715 756 164 656 863 322 475 401 217 115 701 724 27 385 351 24 895 29 393 922 124 185 544 525 980 212 516 999 680 983 605 548 916 418 276 803 155 74 839 514 763 147 187 122 693 848 511 838 158 519 332 306 714 782 260 141 110 443 165 127 551 485 229 44 896 748 230 342 12 458 694 725 929 412 474 753 886 178 378 452 81 424 152 361 459 836 683 133 336 431 613 267 832 98 601 105 587 692 82 454 877 293 413 376 91 269 943 867 907 528 289 333 864 169 713 956 128 954 484 99 961 873 414 861 860 403 360 109 400 567 579 259 476 157 96 223 565 228 469 764 812 569 510 16 568 373 880 246 241 85 30 616 958 62 28 453 487 541 777 210 556 887 372 177 547 703 883 630 255 48 300 432 555 533 77 888 661 97 847 363 987 608 290 868 396 471 531 204 758 700 450 766 797 953 239 947 652 188 913 637 149 323 404 64 799 53 650 908 482 717 143 218 628 834 622 549 13 666 735 254 787 663 918 634 971 37 522 624 930 72 900 936 981 677 15 278 369 924 872 50 994 262 21 201 627 769 542 118 586 960 892 767 674 481 102 225 712 751 899 942 272 114 265 199 8 462 430 841 242 427 473 368 711 275 489 734 809 195 22 357 60 591 941 755 365 446 818 589 359 190 679 220 233 840 355 716 356 113 820 309 499 182 161 790 702 966 912 829 826 778 720 997 708 67 869 807 116 746 691 909 762 934 43 699 463 245 727 398 729 92 890 25 984 405 532 180 119 596 685 121 166 505 173 830 377 55 493 415 856 320 919 785 732 636 66 594 719 206 111 100 95 604 497 792 933 312 948 598 932 17 466 849 893 646 985 299 709 280 273 632 610 889 837 420 920 885 512 215 788 7 35 874 408 875 258 502 343 938 673 996 495 935 501 213 402 619 897 68 917 477 776 855 416 268 140 318 609 437 445 706 20 232 572 203 780 793 285 349 963 126 434 806 705 59 940 658 599 835 353 927 138 270 906 252 327 237 129 945 181 444 827 236 649 384 294 440 324 684 524 593 737 814 40 540 558 47 988 664 962 248 79 695 538 681 828 103 850 975 678 672 297 386 728 39 367 562 132 990 676 603 286 707 823 317 154 435 557 937 584 970 902 426 389 156 794 202 162 183 261 736 968 921 607 911 167 831 595 209 626 315 301 464 951 9 483 781 433 468 2 89 139 455 442 90 801 822 303 923 670 791 844 870 292 805 581 179 366 397 57 410 821 982 331 600 775 520 163 825 291 19 744 573 989 974 381 992 582 224 283 329 509 159 107 479 993 388 31 447 738 768 697 914 52 120 545 530 614 429 271 504 745 733 6 419 500 618 347 675 135 73 513 131 83 93 570 63 370 784 305 207 249 226 451 653 995 597 137 18 721 456 240 51 950 845 380 879 602 407 348 287 134 506 641 216 991 949 710 222 631 371 490 391 387 783 227 657 955 939 470 364 682 742 986 643 576 723 647 80 577 321 858 498 615 560 144 441 901 866 26 881 665 536 87 527 925 606 14 234 588 629 543 428 423 750 395 741 743 208 623 669 160 979 774 3 552 496 438 486 339 251 411 503 771 789 341 295 561 550 765 639 197 819 421 394 859 266 354 142 804 535 931 344 409 75 759 352 559 612 281 585 94 760 660 964 526 288 274 480 800 325 101 298 193 638 492 894 170 566 761 611 862 534 123 575 250 928 904 146 747 49 4 117 284 884 136 739 152 238 757 458 747 653 584 527 406 892 246 554 861 506 311 222 649 551 446 119 411 814 256 72 337 904 433 942 111 404 210 895 588 591 848 372 722 177 60 704 241 960 598 168 278 482 107 346 642 609 353 853 395 276 763 689 823 557 208 646 693 841 816 828 764 492 426 629 483 214 243 125 127 786 150 244 187 917 685 393 547 456 109 911 358 756 613 450 958 528 486 348 297 889 781 545 430 569 396 331 159 529 250 686 568 23 432 249 996 920 45 832 766 121 78 341 784 862 202 953 573 209 195 40 169 294 925 650 614 20 542 96 523 965 371 467 46 951 386 525 167 601 500 338 260 144 200 798 600 310 94 734 580 981 473 417 133 499 735 95 342 312 560 606 471 768 491 521 185 850 130 834 950 533 544 147 481 64 674 221 93 519 522 901 184 662 218 924 170 401 744 669 899 638 903 138 352 275 213 489 13 891 929 603 504 859 470 585 919 267 673 343 162 664 536 427 76 520 839 630 475 389 867 77 451 595 565 444 89 122 586 479 655 502 982 620 820 531 617 985 509 836 513 624 460 623 124 707 282 672 419 52 373 333 980 902 954 391 155 53 846 383 176 131 368 61 694 896 667 303 806 753 296 103 206 758 738 643 99 318 329 436 826 261 161 28 970 245 571 409 251 412 364 339 172 640 813 83 785 645 549 136 890 687 21 967 628 309 293 81 612 968 445 438 56 779 991 392 269 677 590 440 947 576 956 652 291 115 849 868 661 608 918 805 937 767 605 587 113 597 847 366 229 402 156 340 582 242 740 84 265 15 703 59 607 618 915 359 324 322 461 421 572 718 611 797 627 495 749 345 369 165 708 660 733 454 916 233 700 948 449 914 802 599 746 29 770 32 675 116 425 639 2 51 812 5 637 656 594 292 374 921 782 726 287 581 539 455 501 796 441 190 986 567 879 705 50 281 30 114 223 102 869 429 971 148 898 856 476 82 821 990 328 690 838 912 288 556 714 710 75 852 696 906 835 720 670 634 754 236 934 827 239 555 140 783 822 135 736 87 453 870 375 259 289 271 962 516 129 86 666 636 237 378 865 923 397 880 888 769 272 743 188 198 882 67 319 434 387 108 381 561 477 22 326 145 941 413 415 25 457 887 883 579 468 729 872 327 302 760 400 314 154 713 864 304 301 407 928 34 815 992 695 65 999 26 809 128 765 886 709 485 335 562 844 286 604 957 377 92 142 194 160 938 226 274 437 11 680 701 106 840 146 428 737 474 829 730 219 922 38 91 88 151 55 247 68 85 563 741 228 602 631 973 1 262 845 972 633 524 334 123 969 283 715 503 192 379 139 824 24 180 394 792 885 9 224 230 530 363 907 19 745 63 926 466 723 382 719 616 234 526 257 668 658 998 732 414 964 787 215 98 893 443 37 191 810 993 385 790 100 944 431 825 858 945 989 596 505 183 978 3 347 459 940 232 350 496 174 575 212 494 775 994 317 110 354 14 248 462 691 750 819 619 570 728 254 946 179 104 10 101 871 497 321 979 706 163 73 933 175 976 240 855 193 538 493 205 280 512 788 316 552 323 807 684 974 472 546 817 952 182 181 625 648 626 881 330 930 995 717 692 43 789 270 831 487 277 534 578 62 264 772 959 681 795 266 927 678 6 79 134 235 657 791 416 671 484 320 759 663 464 12 141 610 909 424 263 164 905 255 1000 540 615 721 553 621 811 651 860 727 97 376 284 469 857 435 774 711 69 537 966 778 390 773 510 173 987 279 54 308 273 42 866 112 4 532 70 808 939 399 35 166 448 776 74 48 593 801 702 984 300 44 80 518 442 564 132 447 17 830 405 403 157 490 935 488 751 622 515 268 837 367 117 641 963 644 18 422 874 897 975 873 365 332 153 16 794 913 799 7 793 203 49 306 712 357 137 220 313 659 344 351 336 307 423 380 480 36 683 566 507 196 878 498 349 33 955 688 58 676 186 199 977 478 149 420 771 894 511 514 207 851 592 682 508 931 875 8 305 997 548 842 295 143 71 833 679 748 231 988 217 716 398 118 761 27 258 800 876 983 204 452 884 355 315 910 211 285 543 361 325 943 589 577 57 559 227 777 299 724 574 755 158 225 120 854 410 39 171 632 216 936 665 535 908 178 558 752 298 725 90 189 126 197 384 900 370 31 697 762 863 698 843 66 932 41 742 388 803 408 541 647 961 465 360 699 654 290 517 818 418 949 877 252 804 201 583 731 439 635 253 550 356 463 105 362 47 934 519 187 357 97 183 580 990 827 731 208 89 969 898 174 26 768 670 103 52 452 862 706 809 806 203 388 250 884 441 391 751 793 110 953 380 873 395 32 134 238 948 252 759 877 293 1 693 847 201 68 878 71 325 976 844 910 172 982 436 475 592 659 666 297 608 539 379 688 420 296 182 527 552 394 105 646 210 536 259 557 34 935 281 496 273 854 116 874 821 938 968 23 321 851 20 772 745 949 757 221 127 137 304 724 547 828 292 804 301 432 348 987 872 897 810 49 340 595 83 649 973 98 652 808 157 568 613 695 453 261 73 889 518 448 229 486 992 900 814 37 10 226 947 217 841 60 970 53 703 570 309 906 962 647 402 622 815 240 482 84 139 780 894 996 142 918 449 740 401 262 51 431 920 443 799 501 332 365 438 572 890 831 241 424 363 941 694 543 979 124 7 167 664 905 82 760 140 381 294 263 840 315 849 738 599 817 327 993 234 686 908 426 367 354 762 560 792 30 154 45 464 848 504 940 54 246 425 265 885 213 102 29 555 383 179 721 771 726 678 333 356 978 493 361 41 476 556 959 707 998 783 746 930 611 963 163 711 303 384 415 988 923 445 38 763 620 90 937 468 85 255 833 624 218 118 829 681 524 271 405 288 295 47 864 922 765 130 562 971 12 101 196 430 461 729 411 685 114 35 739 535 243 956 274 414 126 372 266 573 657 674 473 477 199 742 991 789 93 87 766 65 113 409 138 834 144 72 735 514 790 152 396 86 368 660 720 778 94 418 887 434 916 981 200 329 345 563 417 107 868 280 78 712 943 358 668 903 554 209 189 290 961 637 459 705 369 629 406 260 291 638 583 122 150 59 44 115 958 337 205 397 614 257 955 276 31 220 120 774 339 564 850 582 490 16 921 286 883 180 284 901 650 446 62 165 636 341 931 61 331 752 601 528 506 502 950 571 435 825 520 400 377 607 272 677 312 484 334 656 298 980 188 224 881 336 141 389 951 275 398 818 914 544 966 164 370 870 680 469 393 590 553 995 495 785 632 545 256 231 784 886 151 75 665 577 222 899 376 111 533 447 909 803 603 407 350 146 625 813 960 932 99 46 605 559 565 81 600 192 542 584 92 548 526 404 156 387 855 835 779 619 314 741 756 131 896 311 661 857 690 109 634 378 593 687 69 597 299 532 343 767 805 463 860 67 718 8 211 133 80 3 853 195 891 480 450 245 230 466 427 876 984 27 895 410 511 598 626 697 509 604 121 247 538 91 669 178 700 602 775 716 55 233 673 352 95 749 750 576 836 149 944 202 181 289 444 112 537 727 957 508 25 225 933 791 630 63 386 104 676 728 307 212 989 525 926 253 346 497 719 867 360 588 640 319 359 893 513 730 18 859 644 773 704 913 919 826 2 249 190 347 491 945 419 458 479 787 709 21 510 911 744 283 269 5 743 866 215 349 439 488 983 193 523 175 470 197 310 651 50 191 672 861 456 575 76 714 43 428 579 239 416 517 440 708 954 777 631 924 216 648 158 499 691 692 551 454 587 507 364 119 747 403 776 15 606 904 382 467 585 236 902 566 355 17 204 40 308 483 667 986 675 824 39 108 794 882 88 244 736 264 481 318 531 865 433 74 643 823 512 57 168 338 589 22 374 125 371 798 268 696 837 698 160 70 42 300 228 161 242 58 578 618 645 413 929 663 800 623 764 972 302 627 819 952 852 143 788 758 871 540 722 123 907 465 717 658 715 530 609 842 169 472 863 494 858 628 412 561 235 591 621 977 912 725 153 546 917 985 574 136 782 662 316 421 974 492 516 457 77 342 106 462 320 485 822 390 344 596 801 305 734 761 635 330 254 617 33 838 684 147 529 282 816 653 633 4 48 285 489 206 928 639 812 699 702 219 671 13 755 655 323 162 128 682 754 385 64 28 186 642 994 6 500 541 723 353 148 117 845 807 375 422 888 270 701 802 79 251 198 399 786 135 14 558 248 159 732 975 278 36 946 423 155 176 594 999 679 796 237 832 11 710 287 1000 171 683 392 737 748 769 915 223 478 892 879 306 474 498 942 437 880 689 641 96 615 56 965 550 177 654 869 997 366 326 19 185 936 322 455 317 964 811 460 100 66 166 145 313 173 797 846 612 328 184 335 856 258 795 408 351 129 515 442 569 534 967 9 227 753 214 279 24 713 843 875 733 925 830 939 505 503 132 267 610 927 586 373 362 429 451 232 471 207 839 567 521 549 324 820 581 522 170 770 194 277 616 487 220 483 129 700 540 595 35 777 375 473 722 907 621 633 865 504 639 216 265 963 810 666 415 707 825 358 948 338 720 940 275 421 895 198 832 562 734 159 288 793 768 318 362 519 426 397 363 242 659 176 285 434 739 24 382 571 355 307 488 665 920 756 618 13 645 802 903 732 376 437 706 302 366 869 582 187 196 897 448 549 646 212 961 154 201 61 281 812 850 754 215 322 877 989 401 919 697 547 663 815 463 899 675 848 149 980 170 184 830 838 628 533 263 229 826 606 880 997 716 278 46 199 580 385 953 959 115 309 289 952 51 55 673 998 742 704 570 921 228 890 182 284 894 653 152 224 467 171 837 578 790 112 471 20 71 841 769 383 749 498 501 791 809 113 863 301 933 625 525 912 14 601 10 736 330 323 875 315 638 934 105 699 390 480 923 965 926 576 19 273 701 132 590 153 22 656 614 49 788 356 41 939 335 368 876 72 563 499 274 889 651 268 760 988 691 319 702 615 528 9 186 230 991 670 944 78 891 218 482 553 361 924 250 342 317 235 822 548 592 964 404 588 85 787 593 308 494 984 320 487 554 660 881 146 727 949 244 882 800 612 417 452 81 365 982 157 256 379 377 918 37 994 314 684 257 402 661 450 641 181 740 864 677 459 2 603 609 604 45 466 291 137 755 226 694 602 83 489 143 454 183 67 290 26 451 394 910 713 200 773 751 148 772 156 904 792 395 232 992 56 65 306 60 303 349 359 874 573 778 164 3 161 634 299 478 650 77 575 868 109 217 644 846 927 861 737 283 440 64 430 752 122 623 599 147 516 938 766 717 258 561 709 818 683 753 672 974 857 796 95 193 836 688 958 424 987 57 36 472 523 213 658 238 86 866 821 990 750 140 261 120 652 524 287 764 173 399 591 80 780 239 962 820 896 744 667 537 521 42 514 70 89 133 441 579 957 413 654 539 294 915 254 412 710 12 550 436 856 449 465 135 104 432 210 698 280 98 898 735 696 794 799 468 597 795 611 118 150 619 517 867 222 724 411 840 505 124 847 100 715 203 775 167 144 844 433 676 33 835 763 567 925 225 271 730 240 854 94 425 197 334 25 531 789 999 66 138 978 909 954 577 110 344 589 558 1000 600 878 761 266 53 718 630 400 407 636 511 438 902 914 192 354 705 165 15 331 484 462 937 343 692 977 569 40 313 474 90 69 43 11 686 712 114 828 851 690 657 976 774 336 534 446 6 29 975 798 189 566 805 371 476 557 233 16 444 108 757 833 685 74 296 758 950 461 204 746 117 530 637 916 770 605 62 776 544 960 993 942 103 506 348 223 622 4 312 237 76 560 378 522 151 526 803 829 428 970 585 908 282 30 190 324 587 900 73 332 879 545 458 162 423 500 839 443 127 180 353 808 801 583 671 460 194 538 831 28 32 748 564 594 555 272 870 126 439 986 946 485 786 414 584 610 845 141 858 5 892 497 195 351 703 781 243 929 130 63 403 745 429 502 442 741 779 341 38 245 490 17 107 386 155 814 50 372 956 367 797 649 624 431 762 733 568 807 267 279 508 59 310 930 419 305 947 655 246 711 520 509 447 373 333 357 389 983 387 347 262 913 973 871 191 905 39 971 145 84 541 241 493 455 911 543 101 695 328 664 87 985 674 23 901 608 616 887 834 91 849 293 922 873 253 648 8 640 552 743 981 785 142 784 955 34 678 106 391 326 687 260 111 617 995 813 731 163 969 102 128 99 393 416 872 329 384 298 93 680 300 311 804 574 542 264 97 121 515 92 337 398 811 626 884 346 286 422 693 1 725 935 227 219 381 765 231 96 54 136 513 125 481 255 116 418 893 464 495 496 556 316 456 883 529 44 88 453 457 669 824 169 174 185 967 202 7 405 139 728 647 723 479 632 932 270 388 767 931 18 855 409 206 158 527 369 719 119 252 551 410 304 251 662 559 581 629 350 47 819 635 679 642 248 396 469 806 475 48 607 945 972 518 823 512 535 177 168 747 936 546 269 207 852 339 445 572 340 214 134 586 52 968 477 234 708 532 738 75 996 885 221 620 966 643 510 906 249 721 172 783 259 427 979 631 435 27 380 277 951 392 321 247 771 842 276 179 888 82 406 21 729 79 205 345 862 689 613 943 843 598 208 486 166 327 178 374 131 175 492 536 714 209 352 236 295 364 188 211 668 565 681 817 360 160 860 491 816 470 31 325 420 627 68 928 297 759 726 408 123 886 292 58 853 507 917 941 682 859 370 596 503 827 939 281 132 764 919 678 276 127 73 639 59 492 41 561 947 659 810 328 5 771 760 565 426 596 455 34 83 909 980 189 28 682 491 547 501 98 632 991 346 178 940 703 296 981 809 973 858 158 440 593 581 173 888 252 631 248 329 954 181 356 532 974 942 930 169 214 49 315 944 21 614 148 615 261 125 482 529 311 168 449 71 209 458 221 662 128 113 383 486 799 393 243 503 792 428 860 759 471 415 136 54 953 92 343 905 811 518 446 230 577 24 238 894 646 368 217 634 892 155 505 769 477 416 872 137 988 800 553 560 671 622 515 618 443 623 203 824 81 650 349 586 332 58 906 522 524 829 465 641 361 442 907 165 516 828 502 865 840 984 569 718 711 236 215 982 808 435 131 67 733 658 545 845 444 600 110 786 345 494 391 613 134 285 43 283 194 478 504 108 216 853 218 945 511 17 182 401 949 753 291 916 708 372 908 993 75 649 205 244 293 854 294 925 264 100 196 670 385 520 246 566 564 23 901 556 164 779 175 813 500 602 297 924 427 278 665 788 233 413 590 468 197 604 124 326 419 726 298 943 686 957 589 57 521 752 963 699 815 968 848 679 88 318 902 534 90 742 653 877 95 626 112 803 142 895 633 743 224 366 76 306 400 53 12 147 696 777 755 883 539 987 331 52 314 395 66 617 525 20 549 36 152 130 605 394 651 237 780 459 337 473 929 163 738 430 104 15 69 839 272 123 222 408 3 789 891 367 574 960 171 735 648 437 250 177 938 369 507 404 775 855 620 31 336 439 508 535 868 9 407 710 934 141 814 818 157 18 837 584 126 342 119 722 530 286 55 843 835 923 595 302 688 290 80 664 575 431 911 268 758 927 300 998 235 745 436 319 325 996 223 317 190 677 770 826 156 50 950 763 451 712 424 827 567 464 773 467 280 231 247 303 791 151 636 405 322 737 397 226 495 790 386 694 258 485 756 570 819 338 519 44 732 640 896 412 68 355 201 117 11 97 37 661 805 79 506 885 154 172 734 487 357 992 279 453 821 381 654 47 219 193 284 389 277 84 856 544 251 881 74 937 782 598 591 683 496 962 716 736 82 375 307 341 362 546 970 822 685 241 741 606 493 616 145 757 628 542 859 607 103 580 452 30 663 955 914 316 160 550 323 804 139 363 951 946 903 489 249 150 146 339 533 573 414 22 538 420 572 376 645 211 692 558 271 541 16 179 747 630 820 498 353 750 873 72 106 767 785 643 880 698 997 434 702 869 990 234 115 989 597 107 109 642 255 933 644 714 751 33 202 99 825 797 994 185 2 199 365 766 399 778 878 627 849 228 847 638 48 975 838 609 64 719 340 324 208 637 966 592 191 388 206 610 833 213 879 51 371 120 274 812 186 551 344 305 358 304 406 472 359 922 7 418 834 77 140 63 65 531 681 713 259 513 192 701 253 421 184 660 85 562 392 56 396 866 746 571 672 265 918 709 517 807 144 555 705 26 554 460 667 351 242 333 239 579 861 568 470 972 287 548 594 889 656 441 700 463 831 256 45 910 913 1 348 260 6 851 674 225 378 490 689 334 935 761 387 862 321 466 373 806 666 608 563 149 483 310 958 900 14 200 680 183 93 488 275 499 456 897 588 313 429 687 167 795 254 382 793 730 133 454 312 198 715 787 38 409 309 917 210 762 403 948 289 96 740 898 174 857 978 723 438 739 899 956 969 170 510 423 384 540 725 952 469 121 411 836 410 587 523 445 578 360 691 42 61 652 599 509 926 1000 354 422 263 379 102 765 299 920 629 816 874 153 724 693 87 921 425 461 729 871 474 29 288 585 320 893 335 850 86 684 398 842 668 10 527 448 754 844 402 870 576 227 537 347 475 749 377 557 543 727 480 27 830 122 720 432 433 625 161 852 801 212 673 768 612 669 40 863 267 603 187 143 717 559 796 188 964 370 999 995 728 932 13 657 552 220 118 823 977 282 915 526 967 514 798 481 4 180 731 976 936 772 890 884 536 864 690 965 479 390 94 583 135 91 484 25 257 270 308 350 832 89 817 776 784 721 32 512 971 697 647 841 292 794 364 162 352 802 262 959 138 330 19 961 983 635 60 35 240 450 273 624 159 232 704 176 875 601 748 882 931 105 941 528 207 101 8 912 269 904 129 266 380 655 78 744 46 457 111 114 887 229 166 846 39 675 582 327 979 462 781 986 985 204 70 676 195 447 867 706 886 611 928 619 876 707 621 295 497 374 774 476 245 62 417 695 116 301 225 518 493 680 577 150 788 826 754 377 588 845 643 507 915 501 153 104 53 830 603 832 828 345 702 880 259 640 793 701 188 841 935 429 611 995 860 294 670 585 675 626 580 88 530 904 864 982 927 172 728 465 587 398 43 431 620 16 757 167 951 523 400 525 589 665 430 625 119 425 583 973 684 388 27 980 467 287 346 371 738 660 365 491 12 246 631 237 953 868 926 672 584 307 458 601 566 327 575 482 849 285 934 291 112 13 459 630 769 502 461 887 659 318 434 732 321 997 876 717 464 87 165 821 792 959 683 351 381 706 671 68 996 967 284 998 882 551 466 554 943 920 359 470 833 598 124 796 199 646 649 544 83 356 234 69 886 902 699 76 487 578 916 650 910 586 666 852 50 382 693 905 456 247 946 961 186 177 451 455 708 330 175 337 282 490 771 529 253 714 898 178 263 938 441 679 2 814 114 423 250 950 308 909 858 758 338 674 629 268 945 132 797 412 408 169 808 273 848 877 452 313 450 155 98 196 837 746 62 474 258 252 476 402 760 265 254 562 843 572 538 778 339 15 341 512 894 205 223 794 184 955 700 286 733 290 6 801 182 698 621 573 506 509 856 932 775 517 853 751 579 983 617 123 71 790 483 840 682 383 599 569 51 819 615 534 781 929 251 627 526 230 537 432 836 5 773 276 822 930 296 302 776 494 508 610 280 481 4 847 36 842 560 81 59 978 332 803 767 765 547 962 921 191 677 387 750 497 844 721 668 40 531 594 993 1000 791 146 57 786 609 190 416 522 591 158 329 533 763 715 899 340 299 373 691 55 919 623 31 969 888 824 638 749 642 958 122 891 129 557 528 651 224 688 361 103 595 463 25 134 656 878 385 133 742 779 438 606 789 735 264 707 440 63 727 34 26 197 181 10 399 125 193 987 736 418 777 521 820 219 669 37 981 713 739 716 503 977 320 180 213 514 110 511 70 471 166 231 806 762 499 568 687 352 163 556 1 661 424 931 869 823 7 582 966 392 100 561 532 106 58 204 662 756 770 818 94 74 867 918 289 968 422 227 316 759 925 376 60 697 948 922 56 89 105 443 817 33 607 149 782 555 39 297 195 218 211 160 785 558 257 52 917 597 437 426 152 984 604 553 804 301 548 372 731 405 513 311 444 336 248 652 202 795 799 999 900 972 686 410 255 477 475 73 140 539 334 500 319 619 478 854 235 855 28 141 753 415 811 942 41 723 484 23 262 209 812 111 238 157 101 65 44 413 131 366 222 357 407 704 322 241 349 203 216 857 729 159 279 368 145 215 576 815 310 275 272 42 305 358 835 685 221 269 605 244 446 570 608 143 439 214 397 116 148 994 479 768 947 72 871 208 91 343 772 658 8 712 118 567 435 67 47 730 851 306 95 404 648 485 161 220 489 17 173 581 971 635 156 809 245 127 18 600 571 3 807 743 885 602 965 720 495 369 317 734 293 696 151 986 689 384 454 189 447 536 403 936 542 303 990 473 755 952 97 612 745 596 895 35 292 863 632 634 99 288 937 592 703 206 991 624 147 22 963 496 565 911 453 954 130 711 535 379 374 200 445 183 974 393 740 752 872 342 787 324 24 667 326 709 171 468 574 198 657 527 896 309 362 344 810 38 552 879 469 367 419 546 492 654 266 870 117 850 515 694 29 908 766 315 391 816 510 174 386 737 138 633 692 162 240 409 113 207 281 378 928 956 939 488 912 21 944 364 923 49 363 278 414 874 271 725 427 370 328 375 695 678 390 139 144 260 472 90 394 593 354 420 228 550 622 645 192 761 884 406 834 524 14 436 242 314 647 194 154 641 545 549 428 170 48 722 126 109 460 347 348 748 80 82 913 890 331 325 93 61 92 54 800 298 519 505 718 96 783 719 312 135 486 256 889 66 396 618 780 333 84 873 992 829 164 226 107 20 964 137 636 217 726 590 261 979 304 11 168 681 861 805 988 949 249 283 239 86 970 655 353 85 401 210 892 563 295 875 442 924 940 976 389 859 411 32 185 30 236 417 676 79 45 827 802 747 335 229 883 243 267 616 798 498 128 395 614 774 914 663 813 862 449 462 176 846 559 323 270 865 901 985 46 975 690 179 350 893 906 504 78 744 9 839 628 540 637 448 933 673 664 480 108 957 121 355 516 77 187 120 380 724 941 233 710 136 903 825 705 520 360 564 102 142 75 897 19 433 838 457 300 960 831 764 543 741 639 653 212 274 541 232 613 866 64 989 201 881 644 115 277 421 907 583 484 42 999 402 965 680 864 552 600 707 494 412 210 738 353 294 269 798 167 369 942 376 390 251 545 144 607 438 465 775 345 912 901 635 877 305 796 448 704 443 440 153 949 740 469 717 288 310 982 215 840 145 589 522 766 62 318 700 540 124 391 12 87 974 685 586 181 312 95 464 253 879 63 592 389 247 72 157 273 370 302 243 119 172 381 192 234 373 765 578 675 380 43 107 503 988 555 803 684 843 498 634 499 769 360 997 321 930 387 152 492 9 960 556 599 240 129 998 338 528 198 676 631 597 83 772 26 713 962 559 266 16 82 507 687 703 983 813 625 688 230 488 483 893 118 427 835 142 575 322 990 331 128 948 884 238 401 300 284 320 59 409 259 268 938 185 944 547 646 611 605 678 833 220 548 287 480 114 364 686 120 375 394 918 137 967 297 231 367 434 958 357 233 749 221 304 17 753 806 991 920 793 386 780 596 263 943 644 58 662 392 71 565 699 735 140 8 477 925 842 132 777 421 424 969 194 272 871 716 211 882 324 992 34 603 730 534 470 316 90 922 146 282 987 788 149 433 56 660 407 869 136 493 563 537 941 787 37 307 550 258 774 618 468 219 513 752 413 953 242 862 872 517 14 523 915 108 931 351 511 162 648 656 342 797 669 970 495 834 126 428 50 572 954 950 881 959 866 456 622 449 218 147 249 829 524 814 880 248 554 358 256 849 400 180 79 750 459 709 382 262 719 802 60 404 28 490 632 94 847 619 786 416 179 165 886 75 431 250 38 84 815 666 260 81 103 696 189 501 723 223 910 117 692 113 183 557 746 852 546 454 539 213 913 441 229 206 516 177 135 754 374 728 166 975 722 80 214 567 590 462 595 526 521 712 208 52 868 986 541 672 156 935 27 981 705 743 237 188 598 756 549 270 116 3 518 109 854 907 326 92 203 667 508 22 67 579 377 11 653 74 497 406 984 346 682 314 505 426 323 158 101 673 836 430 41 432 543 277 436 891 232 174 729 710 473 309 906 489 747 378 228 150 896 568 732 689 65 641 751 88 985 566 936 574 838 841 569 718 444 890 133 467 817 362 341 343 538 335 20 141 733 4 779 637 514 994 178 336 442 863 767 102 668 562 21 993 762 745 952 804 736 908 758 419 337 261 151 325 917 711 828 848 996 708 350 226 472 479 898 487 560 663 759 130 344 757 285 429 860 887 971 496 281 584 789 225 319 726 580 491 160 604 778 202 486 791 904 581 650 445 45 170 366 368 121 819 885 617 423 616 706 553 254 29 827 681 888 463 48 665 286 694 639 760 78 184 795 659 614 393 601 168 966 352 818 670 504 290 186 857 734 645 199 532 276 674 509 724 701 649 946 91 77 856 105 257 299 679 18 68 36 577 245 519 564 70 339 512 49 515 329 356 623 900 1 482 677 23 698 899 252 776 85 755 945 104 134 125 961 347 894 627 691 55 99 383 525 976 451 947 291 311 585 131 244 744 163 271 317 106 139 671 39 30 193 870 159 742 13 964 292 355 830 217 811 624 956 859 89 805 873 535 909 212 327 995 576 204 227 196 274 839 207 911 693 408 655 348 115 800 209 363 96 293 725 112 236 333 239 989 865 878 790 629 110 452 265 295 731 439 182 466 876 19 330 191 267 308 934 500 410 53 914 25 122 313 474 435 858 551 763 235 51 5 823 35 395 558 54 396 7 832 902 485 455 748 784 315 977 855 610 328 889 164 506 73 770 453 721 923 379 697 883 123 654 570 720 831 737 397 200 154 437 478 255 651 824 905 978 476 173 340 661 571 279 197 529 608 359 481 303 520 633 460 940 372 403 771 973 241 615 47 851 937 782 801 533 458 301 264 461 155 296 652 446 761 897 926 420 664 825 799 40 332 418 2 980 365 695 32 643 422 187 957 425 638 658 384 846 591 845 417 612 530 283 57 821 354 587 621 86 280 895 916 939 620 979 972 963 6 471 714 31 10 224 61 97 573 371 927 175 812 447 933 820 602 807 783 606 955 190 924 702 932 33 588 66 816 781 385 46 1000 216 143 794 613 892 844 138 853 111 161 69 542 683 100 593 921 306 334 739 951 205 822 278 176 715 289 171 850 457 411 968 127 826 510 928 246 398 810 773 361 741 388 929 531 148 640 201 275 450 874 609 808 98 298 561 405 15 475 628 414 24 727 222 919 502 875 64 792 76 647 867 837 636 903 642 399 544 690 195 44 809 527 768 657 582 861 169 594 630 93 626 764 415 536 349 810 392 934 181 870 370 12 303 979 924 445 568 577 214 270 710 580 46 539 236 589 180 715 87 641 504 777 377 316 885 912 719 79 877 490 450 514 119 483 943 148 783 996 8 964 428 935 53 32 712 347 469 271 298 654 593 524 383 819 542 200 830 904 355 773 828 360 550 135 746 192 790 467 812 176 620 205 49 519 432 151 13 407 478 944 585 177 367 799 869 920 805 917 91 754 414 15 922 300 39 406 424 727 740 456 596 69 850 351 696 905 861 168 594 353 97 621 948 858 909 626 419 681 896 164 345 68 371 320 975 396 865 264 521 522 220 899 797 742 352 815 806 447 529 852 163 970 800 188 397 526 255 221 766 825 150 595 466 662 460 734 262 139 860 198 31 285 56 365 398 321 339 112 455 123 691 678 315 771 494 384 976 348 399 477 408 38 40 695 511 952 601 448 472 736 792 614 100 756 891 656 37 187 439 225 208 328 58 955 950 916 219 462 433 535 672 745 287 702 146 422 27 108 640 162 274 883 2 882 282 199 378 840 547 808 774 528 476 903 335 305 743 557 615 555 244 571 886 556 245 331 591 156 937 284 560 22 725 280 644 172 739 930 543 726 981 684 713 247 496 676 175 769 334 454 376 795 578 729 263 129 701 645 340 665 951 767 889 297 269 716 572 464 72 292 113 908 118 730 293 854 873 314 749 831 636 846 189 474 563 779 880 856 497 823 319 506 60 196 98 838 329 54 894 111 545 787 20 283 946 531 435 256 969 564 573 813 33 689 796 651 599 999 184 160 906 816 565 260 61 648 780 897 201 73 34 279 627 941 92 635 430 750 711 992 588 18 25 893 136 42 19 159 683 438 252 649 875 209 344 131 95 310 623 302 81 52 333 945 317 630 798 140 818 785 21 213 416 125 387 183 971 663 281 154 223 959 391 50 491 537 554 862 437 207 485 436 768 973 849 832 657 907 228 116 373 86 841 6 190 102 500 126 277 513 789 602 254 608 67 604 412 385 28 516 757 670 299 821 671 803 502 699 174 134 227 913 495 276 249 210 57 843 782 234 988 356 17 382 127 9 867 165 851 273 475 622 872 215 395 425 857 847 66 717 938 170 493 363 980 138 44 984 361 341 826 714 381 530 89 290 705 965 549 747 914 820 720 925 218 130 748 379 587 733 576 958 171 36 878 105 515 394 452 844 480 71 431 167 103 29 667 674 417 216 949 584 459 853 405 101 415 479 161 997 301 85 240 679 760 692 520 921 354 48 732 682 631 919 697 332 634 910 842 762 724 637 372 65 778 876 918 51 829 874 197 866 597 680 963 546 309 359 659 307 953 923 784 837 109 362 929 78 55 211 484 235 64 230 272 575 173 122 642 465 222 26 994 185 186 232 505 548 559 708 195 229 204 369 434 62 349 423 629 158 824 567 765 707 926 458 144 157 933 14 590 541 132 248 624 327 99 977 143 473 551 74 470 895 306 677 449 63 685 47 569 731 928 962 974 267 326 147 638 722 954 76 413 133 501 461 655 217 835 322 658 686 481 986 203 932 77 336 311 961 989 441 510 410 570 35 947 957 193 827 128 242 226 669 409 814 1000 544 704 169 288 444 536 257 499 610 892 801 388 772 993 553 833 845 770 911 179 512 343 592 429 582 609 503 468 807 687 566 607 647 968 1 887 759 420 153 579 509 296 600 605 94 664 603 142 45 848 898 612 121 338 265 231 145 325 10 453 562 990 693 527 489 487 261 246 817 794 613 616 763 440 141 268 442 16 721 380 890 390 863 643 639 84 41 106 90 93 421 426 987 967 250 901 688 403 194 120 755 304 915 552 758 259 839 753 781 586 991 598 942 446 690 404 534 809 652 728 241 581 295 191 998 761 178 902 182 104 703 668 486 673 149 706 525 744 4 698 864 718 859 291 532 985 751 776 508 540 617 212 995 855 611 463 294 523 312 737 350 11 939 498 278 117 155 115 960 940 775 342 443 558 606 927 243 239 368 879 881 471 538 871 936 114 660 517 492 202 364 625 137 59 735 451 289 793 251 206 457 488 30 374 393 401 533 375 275 83 75 741 518 324 313 834 358 402 972 709 822 738 400 675 258 791 482 983 804 70 633 653 389 3 266 694 632 956 110 619 723 107 286 802 96 628 166 966 650 884 88 308 900 237 318 386 700 330 666 836 124 982 931 427 811 888 574 764 43 583 357 646 788 82 411 253 23 868 224 323 618 238 337 7 507 346 418 152 80 24 5 561 233 752 366 978 661 469 106 581 859 720 981 788 373 559 256 296 556 27 619 238 979 121 501 6 875 387 326 216 968 90 467 929 840 34 224 466 221 223 795 563 472 52 836 823 392 864 901 388 974 214 663 944 584 606 611 380 544 477 189 969 203 117 395 659 964 940 282 917 738 244 81 687 670 770 439 4 809 487 749 367 791 691 321 708 938 750 418 184 322 989 46 247 1000 673 67 527 497 115 942 14 289 960 730 33 161 457 370 500 558 850 992 949 627 763 206 701 284 421 183 564 294 865 933 330 516 431 313 583 434 694 532 274 260 291 697 524 154 545 269 683 579 786 622 440 504 677 87 951 681 250 133 202 432 963 831 230 328 444 728 476 651 593 669 113 565 575 551 299 613 604 830 714 890 479 155 700 594 692 168 495 769 345 150 145 813 416 255 88 488 685 733 348 93 822 986 961 412 341 132 912 325 164 376 241 352 886 752 151 15 191 443 178 915 857 233 648 459 118 568 54 448 934 838 156 218 548 378 124 30 307 324 660 908 142 633 895 900 916 628 441 42 946 19 802 253 923 237 419 592 306 26 201 425 779 617 939 505 546 489 84 598 290 590 460 605 483 275 481 70 385 903 10 664 346 213 745 746 624 24 972 97 518 196 638 780 396 80 570 89 693 807 281 636 384 390 757 578 623 37 998 790 615 456 235 950 798 71 108 792 805 943 16 826 29 816 417 837 31 988 869 172 28 804 182 228 799 555 167 866 689 534 686 502 338 411 621 368 962 2 109 410 283 317 225 849 436 11 919 220 671 705 382 910 526 246 215 36 668 329 707 739 490 741 913 427 101 452 343 975 631 357 173 318 478 22 438 997 193 899 263 82 854 51 814 620 402 801 983 157 696 690 507 607 955 312 618 259 542 75 862 712 531 94 162 706 990 506 347 79 821 474 920 982 248 767 363 794 140 658 305 560 105 958 959 755 754 360 21 498 537 422 127 211 174 1 824 302 509 208 492 743 695 408 616 122 195 587 984 175 449 332 785 562 381 855 273 665 160 107 576 937 649 320 365 513 353 871 931 571 833 413 926 192 815 334 834 152 229 464 514 841 73 808 991 976 232 407 715 510 198 736 637 567 522 511 92 405 843 177 287 137 199 703 878 437 530 99 430 355 205 204 909 316 796 375 717 612 726 874 764 144 747 985 442 737 948 782 932 680 641 234 954 885 359 918 38 475 212 554 298 820 165 973 661 340 880 462 772 848 634 523 66 847 860 760 480 147 35 596 710 470 342 181 744 415 95 20 3 149 236 186 897 896 110 386 292 561 264 349 429 379 732 635 131 301 354 646 872 369 207 800 55 573 314 582 533 63 491 374 600 163 601 835 781 134 61 892 5 278 589 519 771 711 777 591 56 956 549 541 461 454 980 280 678 350 566 845 731 725 525 47 243 401 53 41 652 323 266 528 867 930 858 893 626 77 719 773 463 59 574 286 435 650 503 102 853 640 936 135 806 62 231 863 952 625 508 226 123 158 91 447 839 553 535 716 999 883 293 742 889 803 844 842 17 242 65 300 276 655 361 331 297 179 57 971 209 877 58 766 856 868 935 493 18 458 699 356 709 520 139 74 169 789 882 538 768 993 267 698 371 653 729 23 420 309 906 239 279 426 245 727 364 774 308 100 482 723 603 735 674 496 905 672 40 188 399 393 337 398 580 756 446 721 39 811 632 876 43 494 724 391 588 25 586 451 445 783 400 383 907 103 881 629 967 572 170 585 718 159 339 654 953 499 552 884 76 257 891 268 12 311 797 902 941 904 336 111 873 515 85 539 599 104 125 249 126 647 197 251 550 817 295 639 116 406 543 271 888 423 758 828 335 465 485 424 924 761 453 258 751 129 870 762 775 45 83 377 825 86 675 50 344 977 138 894 98 13 362 970 310 136 679 753 966 861 44 96 827 277 965 484 609 112 303 143 793 887 254 595 262 366 372 414 657 227 688 536 898 64 327 927 666 517 194 217 914 315 48 947 473 397 810 319 130 608 540 784 119 148 512 818 602 394 765 455 610 713 78 128 643 776 996 829 333 222 812 832 153 9 72 265 428 995 486 667 852 630 187 819 7 748 114 403 468 921 994 272 911 734 957 682 642 925 656 171 928 210 141 49 270 389 185 261 684 190 32 645 304 597 471 662 577 450 676 146 614 740 358 529 8 521 922 200 702 166 851 704 846 409 945 722 547 120 644 879 433 68 557 288 240 60 285 404 987 180 351 252 176 569 759 978 69 778 219 900 694 396 285 388 27 340 519 846 361 896 937 678 959 905 45 970 616 150 999 250 639 734 409 858 207 430 804 644 438 543 537 789 709 830 859 452 726 382 460 2 695 116 420 401 386 736 964 524 123 471 322 229 15 114 889 599 930 3 275 101 375 331 466 468 124 879 21 483 944 64 368 539 206 32 316 523 551 589 653 164 528 448 680 667 10 85 181 37 188 176 480 861 993 638 70 360 319 305 89 171 730 7 399 683 286 814 901 733 224 428 572 208 803 951 908 705 731 255 518 955 210 936 770 411 843 408 555 921 470 219 984 59 193 172 362 791 199 415 894 494 536 417 794 39 496 892 980 201 339 303 99 88 329 753 476 29 967 492 785 1000 832 995 610 390 887 507 16 110 313 499 674 882 395 71 870 622 510 654 315 620 137 541 637 848 578 828 538 562 162 650 912 592 244 406 341 240 270 698 493 321 75 919 46 412 271 724 380 221 590 278 69 932 949 429 735 454 486 463 704 516 84 881 655 898 629 745 358 586 758 139 958 505 153 136 436 443 202 642 6 445 784 392 968 700 755 359 985 748 489 771 978 159 125 825 764 532 239 421 320 977 660 548 945 759 349 502 197 307 838 641 298 432 564 903 923 975 742 696 807 666 364 974 35 121 227 327 823 173 213 684 179 222 356 527 601 927 888 515 146 661 268 26 626 727 81 719 504 570 612 697 883 218 318 56 485 185 103 156 751 369 588 533 792 301 131 144 9 209 13 145 60 808 467 777 36 717 941 606 766 954 113 281 475 743 876 393 603 584 973 431 350 447 776 473 854 495 701 659 822 869 366 880 456 852 540 815 182 419 752 500 261 762 837 501 94 604 559 816 997 277 688 160 442 152 355 112 864 895 508 389 105 811 196 546 387 557 117 441 263 252 574 857 458 625 868 595 765 450 813 424 246 556 911 529 948 328 673 17 884 273 862 404 965 668 602 732 381 230 860 722 299 741 981 706 459 831 561 799 498 851 225 187 824 605 231 397 444 63 72 643 525 96 291 126 542 685 845 1 513 535 82 293 767 594 464 587 418 338 354 446 141 545 98 509 906 249 689 934 474 228 802 853 657 782 867 566 204 839 829 757 165 585 720 619 963 77 630 93 600 245 531 627 119 886 323 780 597 22 272 915 917 503 394 819 304 241 306 57 663 434 672 265 633 12 996 754 774 994 311 962 335 878 90 142 976 106 609 53 772 778 260 435 334 43 19 877 760 5 184 374 79 779 708 739 836 554 885 344 658 133 514 192 648 49 287 111 569 810 422 933 283 871 308 33 718 582 775 148 950 18 297 850 346 713 169 621 258 398 352 640 236 790 183 874 563 251 801 52 711 391 254 671 54 656 990 645 259 841 194 66 345 80 292 632 676 855 31 821 155 130 960 635 267 583 750 325 373 161 833 405 427 710 598 385 560 675 482 909 842 938 256 875 357 451 348 122 812 907 687 806 310 342 149 899 449 567 257 379 530 413 607 243 242 195 300 104 440 723 826 87 353 972 337 151 377 25 926 756 550 893 487 235 455 314 512 309 295 797 86 749 154 290 670 166 613 178 481 681 558 34 593 425 511 827 575 820 935 423 279 191 40 986 134 669 946 343 302 786 662 491 102 317 942 462 336 649 931 725 773 988 863 547 410 568 465 248 262 55 269 953 211 707 576 135 982 956 371 42 835 20 520 118 326 738 768 849 682 646 721 517 922 747 679 611 4 30 253 544 24 617 73 11 200 400 615 461 677 844 740 478 623 479 333 987 873 992 664 50 716 426 407 693 565 457 62 769 205 983 891 168 280 469 692 940 203 129 818 800 579 61 472 247 223 174 763 865 378 8 370 477 312 526 596 913 383 163 78 140 367 703 624 437 783 729 573 416 737 746 856 796 847 521 238 534 215 351 332 728 989 74 553 97 237 232 266 665 402 158 961 83 330 928 497 47 890 991 100 190 577 618 433 591 289 403 120 488 715 217 92 798 439 28 296 363 65 647 484 170 925 795 365 147 220 226 68 212 233 294 902 690 324 175 971 23 186 929 108 866 916 834 453 51 138 910 608 571 966 216 177 128 702 712 490 979 793 234 872 274 549 744 264 14 580 522 699 167 282 787 904 180 372 38 631 48 943 414 132 109 127 284 198 107 809 76 998 628 581 115 189 634 805 58 636 288 157 91 952 143 691 552 920 651 969 44 384 957 214 761 918 614 714 914 781 67 947 840 652 506 376 41 276 95 924 939 347 686 817 897 587 824 888 745 576 950 588 426 792 936 379 561 582 924 620 812 871 867 345 27 511 441 612 378 971 43 547 822 23 917 948 246 763 95 36 995 518 762 94 524 637 470 108 200 183 257 698 450 60 255 956 708 895 305 326 297 126 592 617 798 149 222 321 261 854 277 978 714 964 560 928 559 624 386 925 736 194 34 424 793 670 892 391 659 901 952 86 669 853 584 595 574 45 460 182 491 782 456 766 953 678 173 673 907 686 549 301 578 103 781 974 610 370 210 51 501 292 966 96 794 352 145 949 114 869 84 390 442 929 521 167 263 847 116 829 324 99 785 155 358 331 654 295 308 806 311 382 105 583 833 464 67 144 772 619 107 683 429 742 885 737 764 436 512 802 111 17 401 933 783 959 97 38 986 984 419 165 252 551 629 526 366 749 371 423 558 915 298 247 349 233 507 773 756 739 982 271 890 664 375 795 677 590 351 856 852 902 973 244 190 72 851 906 394 958 231 12 728 529 393 857 347 486 625 335 118 648 861 100 46 680 469 804 253 344 837 272 204 432 355 220 70 701 392 42 720 940 420 193 124 525 18 434 373 163 916 356 505 134 914 353 516 727 237 240 707 585 905 496 533 302 241 31 368 972 613 866 148 522 215 48 633 776 428 598 748 544 801 555 455 729 601 652 968 4 487 139 49 76 337 886 980 293 596 1000 404 410 870 140 912 657 98 198 679 202 279 691 362 884 976 515 113 473 41 607 276 265 339 694 273 510 147 160 151 225 480 143 176 454 234 465 937 743 981 951 796 632 730 63 25 527 741 304 855 719 319 10 695 688 615 3 626 820 765 690 479 483 502 472 65 376 275 120 415 712 117 557 581 110 414 58 74 168 412 64 459 849 364 992 850 387 646 977 649 157 815 54 545 285 618 767 316 735 213 634 468 445 931 303 122 805 808 7 750 188 223 475 162 230 6 639 221 577 572 821 471 104 647 431 872 269 282 77 430 942 874 962 179 492 843 604 723 651 537 939 39 92 323 81 476 873 967 219 989 482 586 287 758 911 747 181 477 825 631 421 653 448 740 377 848 300 91 211 957 178 770 564 153 75 127 605 841 760 136 800 53 245 530 675 348 132 645 286 663 716 904 350 571 440 47 709 666 489 83 963 791 539 704 52 553 554 461 642 267 991 662 774 164 536 635 374 201 112 903 734 367 44 676 865 594 896 458 813 399 172 862 965 993 790 187 692 520 217 803 880 16 82 78 227 40 913 656 79 197 447 340 206 281 548 713 889 954 702 938 109 838 133 724 228 674 278 243 988 817 910 622 56 180 481 542 894 484 621 467 1 199 88 238 341 128 192 236 170 159 519 396 908 313 32 768 383 87 258 15 883 248 534 283 398 288 819 102 552 777 2 985 556 449 715 700 787 864 59 579 969 443 21 859 960 249 899 280 684 216 135 573 405 546 983 26 567 13 970 779 389 266 627 761 923 451 644 146 239 195 320 603 125 444 106 191 706 926 599 636 73 640 138 131 616 384 946 665 433 463 955 381 332 33 218 315 207 422 418 89 264 733 499 174 831 152 721 759 844 531 540 893 400 597 580 438 30 329 317 780 509 457 775 306 753 343 809 296 842 786 497 175 860 251 566 826 568 565 177 717 979 330 513 466 212 705 327 115 490 8 900 836 628 608 650 655 365 256 503 500 725 600 685 403 778 407 999 569 141 961 29 262 209 751 875 797 129 975 408 307 369 668 541 478 156 309 142 711 242 769 538 90 807 563 562 229 593 661 863 85 119 941 930 945 738 816 413 250 909 693 879 494 9 498 887 994 606 614 361 397 881 755 845 771 575 336 602 839 996 224 385 696 259 682 462 935 137 150 20 68 270 5 318 101 506 310 897 611 380 402 425 37 328 416 22 57 732 550 189 543 493 495 710 203 452 882 784 322 130 121 338 388 166 66 672 535 208 998 589 154 997 609 453 722 357 299 334 660 488 395 517 346 835 876 235 523 927 417 591 342 372 71 687 232 291 226 932 827 726 24 671 699 814 641 990 325 508 818 274 919 834 868 877 731 811 570 898 922 689 504 171 918 681 643 638 205 93 754 406 987 35 260 810 354 757 703 514 184 823 169 294 28 485 947 788 697 50 359 62 858 268 840 185 828 944 55 186 11 799 630 14 290 446 746 667 427 289 214 196 411 623 891 920 360 123 19 718 532 830 744 158 161 437 314 439 934 528 409 658 846 69 943 254 363 832 333 921 878 284 61 435 752 80 474 312 330 176 246 852 329 943 19 475 910 74 80 239 354 163 853 100 339 424 282 402 87 923 838 699 761 919 365 276 421 367 888 618 247 998 625 626 780 527 36 68 922 54 552 42 628 807 334 137 423 718 959 325 413 191 724 230 930 341 811 511 897 610 223 199 818 390 331 439 635 831 681 302 352 418 781 159 387 827 18 257 359 936 707 236 436 619 180 899 493 118 970 201 799 56 559 342 509 514 370 9 397 67 560 842 315 817 158 335 220 689 962 785 908 89 290 366 227 270 299 937 553 747 419 279 130 27 564 41 690 379 957 132 843 459 666 296 846 980 384 547 697 872 925 15 303 528 551 3 225 324 594 988 904 541 532 215 494 404 265 639 449 768 583 926 670 360 205 170 113 826 739 121 535 584 355 967 968 168 11 668 695 58 656 822 802 122 812 537 249 157 160 604 389 204 337 633 32 141 474 507 810 765 758 562 531 743 40 871 793 615 501 52 1000 696 362 986 646 229 461 30 314 841 833 932 306 81 660 568 85 658 947 767 386 248 131 698 458 530 612 172 729 519 714 224 4 543 573 278 217 772 373 184 611 601 734 806 322 350 674 678 179 417 893 738 706 90 776 586 375 263 174 146 589 35 317 307 510 887 642 839 630 274 650 125 398 649 228 651 231 55 340 467 624 216 478 483 550 480 682 515 300 863 546 214 378 597 549 845 312 28 693 2 450 43 313 142 212 271 850 684 114 808 533 44 294 500 98 837 840 139 762 771 63 219 866 969 794 834 702 719 416 237 178 989 924 600 829 804 83 975 262 645 258 655 326 316 705 186 574 232 701 175 991 916 525 993 93 788 894 393 874 70 903 24 383 958 162 956 952 82 123 185 987 598 704 784 929 116 126 385 14 732 152 438 226 588 661 665 45 420 571 523 985 485 66 873 911 194 524 17 754 153 243 529 581 744 731 103 605 151 250 536 50 437 29 981 60 155 965 429 814 452 879 244 407 933 193 563 372 104 582 774 848 867 213 782 128 356 272 592 1 545 548 648 595 686 211 465 607 441 955 851 428 275 346 741 259 708 569 470 917 663 6 5 476 585 777 91 345 358 39 144 819 415 881 253 979 725 709 518 521 973 435 414 540 948 803 849 638 10 124 84 901 47 935 880 347 575 457 333 860 357 305 491 26 456 534 653 613 634 97 830 805 401 479 667 133 622 343 164 909 120 963 254 102 895 603 654 143 426 505 292 33 117 657 210 489 286 561 110 875 828 960 685 245 640 539 466 455 129 977 496 683 844 558 579 321 716 982 101 140 710 712 913 902 878 198 308 434 746 737 961 150 576 921 984 427 748 411 218 481 757 463 900 795 207 392 371 577 293 486 51 566 460 235 773 240 914 669 7 676 614 267 789 396 445 512 876 861 188 71 57 311 319 679 520 783 752 448 942 964 166 792 268 538 766 779 309 497 256 996 621 971 353 791 713 107 918 787 760 332 703 287 815 992 284 203 590 927 196 907 472 195 671 730 443 944 135 755 344 349 73 554 65 835 945 16 48 177 882 25 825 637 408 492 824 999 138 209 798 749 382 488 715 173 454 498 972 644 233 405 320 291 517 75 136 694 499 801 756 764 940 652 892 234 938 949 647 468 928 631 264 154 643 298 662 145 599 21 809 484 403 820 976 148 700 672 147 181 885 49 127 206 197 859 591 617 813 242 508 742 659 400 778 327 740 629 446 111 301 297 412 108 167 906 187 295 395 717 632 134 391 522 208 487 939 727 61 883 361 399 946 94 951 165 269 557 728 847 796 8 722 912 542 623 376 687 636 328 22 64 38 482 182 983 769 877 953 675 620 261 692 555 430 469 516 304 864 966 72 464 12 377 410 691 858 106 950 504 506 854 994 711 753 580 13 336 870 369 62 241 570 816 477 556 786 442 565 905 990 183 750 394 281 425 473 351 886 856 23 954 53 823 149 978 775 544 31 189 733 770 720 836 915 156 616 862 222 283 997 310 252 95 440 202 431 192 255 77 587 374 451 381 641 323 608 726 593 884 161 238 490 503 115 855 931 368 677 338 821 857 865 751 76 891 78 119 20 288 941 673 609 735 433 277 432 462 260 920 422 99 409 79 800 92 721 995 273 606 889 112 869 169 578 526 567 868 688 572 495 46 69 896 513 406 596 348 364 285 318 37 502 832 88 974 388 447 627 444 59 190 200 105 96 289 251 736 109 280 898 680 664 471 759 723 171 934 745 380 266 602 890 763 34 86 221 363 797 453 854 918 748 170 294 325 601 144 8 31 727 220 436 93 284 17 155 420 901 452 785 914 457 838 23 427 788 835 908 602 969 955 970 246 494 438 762 143 764 893 936 45 942 805 963 92 676 894 622 994 24 4 775 660 347 572 720 204 202 759 945 801 890 992 36 127 795 704 326 749 974 311 754 445 579 334 846 34 120 368 362 487 277 668 517 460 173 669 808 564 662 442 584 656 571 631 341 40 468 566 81 64 111 864 49 60 413 504 927 495 798 950 109 753 937 739 505 267 822 412 546 746 826 418 606 642 797 47 479 592 222 55 375 993 339 431 306 194 207 549 507 139 197 346 578 90 168 286 883 35 520 379 307 703 636 745 511 38 304 262 236 103 485 205 693 515 591 583 509 934 880 404 106 784 521 990 832 126 817 845 954 145 88 629 926 276 351 700 313 774 247 256 628 953 882 408 201 829 719 783 293 617 995 998 398 538 209 605 466 519 944 19 305 997 240 430 163 975 248 796 48 310 685 916 786 76 488 681 414 769 867 737 800 61 164 51 353 135 327 359 11 609 877 763 1000 929 886 563 820 698 863 840 149 911 545 653 777 349 920 206 287 959 295 486 875 604 562 574 946 392 732 216 654 29 86 185 99 899 868 755 644 790 909 766 849 403 633 870 213 568 190 987 865 550 951 658 971 842 888 813 750 980 968 481 536 659 195 167 889 723 639 435 441 588 706 14 979 482 434 128 20 66 268 244 830 476 837 958 252 695 477 251 848 254 860 406 335 621 552 30 110 607 570 104 446 272 261 449 318 542 989 421 666 593 680 401 91 581 673 966 228 309 815 243 919 6 736 300 69 158 1 15 62 586 444 709 399 146 217 315 280 57 152 502 225 161 949 985 655 692 191 513 121 319 534 105 932 336 200 271 553 921 331 610 683 480 713 663 811 850 308 63 735 711 595 984 977 554 113 988 258 263 458 857 169 415 922 448 381 411 943 96 962 467 747 396 910 417 640 330 873 465 878 73 37 289 717 178 100 806 751 71 758 647 828 532 231 682 162 714 981 768 212 895 138 356 742 779 503 497 422 760 596 384 560 935 551 948 824 25 539 255 97 529 13 884 862 257 26 598 354 471 652 781 302 108 199 565 245 575 996 323 148 672 964 616 123 493 82 907 184 279 625 333 744 738 75 624 478 600 716 151 409 183 731 182 956 689 78 484 132 253 548 107 852 799 976 871 670 905 512 741 192 638 374 765 535 667 802 491 576 3 792 153 528 590 896 21 157 44 33 129 348 730 317 180 687 388 825 238 626 906 527 688 957 557 599 490 278 771 728 885 440 188 80 400 858 982 533 827 210 696 428 357 772 537 393 679 451 219 250 390 461 543 776 470 902 332 46 454 52 836 567 650 382 558 913 892 898 259 275 10 463 171 803 134 166 816 474 211 891 561 196 363 614 68 531 273 456 831 156 131 722 181 472 241 193 116 489 705 42 224 95 986 443 859 648 297 122 615 70 818 432 391 43 338 455 433 439 165 89 613 701 734 141 756 924 453 290 407 54 912 186 874 232 559 223 540 364 282 651 833 587 740 855 389 847 939 296 657 917 367 710 179 589 526 967 752 721 266 343 235 853 402 56 352 635 686 117 464 437 234 866 619 112 718 416 372 516 322 702 544 386 291 450 365 646 221 27 130 218 821 67 726 314 585 118 834 83 940 778 524 839 361 355 285 675 176 623 674 665 227 84 65 150 632 897 780 684 18 316 423 87 324 189 637 264 961 274 270 678 627 350 9 757 608 12 923 175 804 98 321 794 938 496 618 41 237 358 265 812 380 28 469 269 136 214 177 869 137 288 475 972 671 664 77 233 978 377 50 303 522 376 5 239 767 641 101 154 661 555 500 947 620 887 841 694 925 345 508 79 53 856 462 371 301 952 729 603 708 844 378 733 809 39 124 965 501 229 320 142 7 208 510 312 419 16 114 770 342 577 242 498 514 915 429 249 203 743 691 991 697 159 329 594 459 814 85 492 904 930 187 360 383 366 634 573 397 328 761 426 793 58 530 260 876 707 410 690 582 931 394 299 649 281 102 611 215 174 999 941 119 369 541 133 861 715 125 447 32 556 928 22 405 340 94 337 900 960 773 518 59 810 395 725 569 283 373 872 140 612 851 879 230 147 699 983 819 72 547 525 787 172 370 2 789 724 973 425 597 843 226 933 630 712 881 499 473 677 198 298 807 292 506 483 387 385 344 580 523 823 643 645 903 74 782 115 160 424 197 140 449 121 830 761 408 34 405 60 21 558 296 115 11 257 808 480 109 746 386 311 787 399 149 403 891 5 837 576 415 213 241 879 437 692 519 806 697 317 635 28 870 551 57 900 97 963 340 181 374 833 959 330 601 373 488 643 368 118 470 479 441 508 911 877 371 300 624 248 358 347 66 666 288 857 421 157 977 700 199 817 715 594 249 473 450 894 722 96 684 701 960 272 527 349 679 873 277 292 125 446 564 799 802 717 920 864 649 234 767 266 883 416 567 823 544 652 346 274 721 841 9 560 674 289 571 659 919 893 910 265 989 825 716 463 534 320 490 498 307 227 688 398 784 667 8 680 13 396 559 22 483 410 166 331 255 351 90 981 618 80 496 382 123 863 434 341 718 190 516 298 728 693 972 134 902 352 315 872 541 885 338 619 947 42 935 672 101 148 250 644 901 297 907 579 521 713 384 458 730 353 642 221 774 982 452 918 365 648 174 314 387 200 725 316 637 917 632 906 196 529 48 820 597 886 670 36 30 433 502 615 595 333 712 742 842 251 41 275 282 411 286 662 658 270 235 552 773 173 279 973 336 791 414 440 466 47 592 328 836 206 188 493 850 409 932 161 238 39 511 855 822 600 319 50 67 130 874 546 294 954 542 427 216 425 965 645 587 107 18 789 151 518 537 86 914 326 696 785 154 423 301 513 225 77 201 309 736 432 750 364 939 590 704 522 290 468 865 708 229 363 804 259 329 322 895 596 406 233 263 401 153 163 737 999 179 987 53 33 145 276 757 172 141 220 132 970 355 142 504 727 726 538 602 968 10 771 580 212 638 457 177 574 915 593 202 975 170 913 694 868 762 232 503 52 211 654 754 831 321 92 568 543 45 957 640 59 623 760 185 846 376 214 698 444 898 193 438 228 489 555 240 631 531 992 64 563 236 507 550 366 494 334 765 916 271 768 46 318 719 854 230 25 183 946 630 454 361 133 136 813 231 819 616 164 260 738 548 198 986 856 87 807 707 769 966 448 486 756 996 465 129 952 980 569 514 612 744 472 4 69 385 226 759 6 942 776 429 798 903 945 79 775 686 169 620 139 35 162 897 180 283 811 859 388 152 464 657 962 711 561 628 909 651 476 481 105 119 435 461 116 835 949 848 26 478 753 428 267 114 875 146 656 764 501 474 923 380 187 186 931 573 967 99 264 359 252 24 372 690 1000 990 83 339 796 12 577 834 772 845 44 589 793 943 824 887 436 608 103 192 921 588 287 709 62 633 985 639 851 487 547 812 459 794 801 549 828 955 926 469 797 182 58 940 106 641 82 430 160 68 852 247 862 158 222 75 395 829 734 908 95 971 585 442 27 218 782 553 861 70 280 356 838 983 491 586 262 515 944 729 530 978 535 584 299 113 205 747 370 360 710 72 485 925 749 332 156 16 499 763 413 19 575 467 390 936 124 664 815 539 922 714 634 647 219 905 144 605 126 224 138 524 974 447 122 888 167 617 195 533 497 81 930 739 453 324 892 400 525 570 171 378 108 610 31 29 91 137 663 439 208 344 904 671 880 135 256 603 556 969 583 611 778 379 805 367 517 683 665 621 354 703 660 899 43 475 976 695 998 420 32 492 65 867 681 88 389 928 94 766 731 554 849 843 418 995 313 477 598 147 1 956 155 777 795 582 143 20 391 532 699 377 614 61 394 622 342 422 310 112 781 207 412 56 323 495 38 724 285 189 281 117 685 545 675 471 735 178 242 889 306 625 348 14 76 509 110 770 809 878 636 786 948 682 706 246 937 305 677 291 591 691 23 961 71 369 127 882 510 506 826 312 295 268 991 528 89 779 245 816 626 74 462 128 668 884 184 740 100 933 210 63 261 839 17 244 55 951 871 748 661 111 818 375 505 460 78 215 357 800 417 337 303 984 741 927 85 780 443 278 269 345 613 783 93 607 120 752 599 176 629 98 37 565 49 929 751 258 606 217 191 168 705 655 938 676 165 150 814 653 847 964 669 604 426 402 997 239 844 383 523 650 327 953 159 732 325 451 15 581 520 988 572 84 950 482 924 896 881 393 209 131 431 175 526 194 381 237 689 362 73 253 803 994 51 678 335 540 302 860 866 941 979 578 407 536 720 343 934 869 557 2 627 646 912 7 562 876 273 223 788 566 40 673 350 512 858 102 890 609 3 840 308 254 203 456 723 284 243 424 104 821 484 304 993 733 832 958 755 392 702 204 827 853 500 810 758 455 404 397 445 419 293 54 687 790 743 745 558 110 854 560 915 1000 202 258 149 782 448 326 516 649 962 957 242 784 842 350 131 12 763 535 308 191 718 690 161 488 917 969 888 813 405 92 946 501 401 303 943 562 204 116 97 107 413 474 904 726 362 428 780 903 459 907 489 379 955 613 159 898 90 443 865 325 282 267 179 725 125 788 172 768 494 758 14 800 615 993 825 937 936 160 699 593 44 631 995 137 425 848 882 707 753 804 101 529 56 869 119 98 659 495 136 34 841 672 819 477 287 344 446 824 40 461 174 66 398 771 811 808 17 986 950 433 166 816 1 296 667 616 29 354 674 268 579 618 30 382 947 906 83 371 967 193 662 916 225 486 620 375 685 773 834 113 760 826 648 450 361 397 664 991 271 509 82 551 317 406 24 610 487 708 100 13 307 444 891 454 700 95 504 177 188 343 554 821 173 573 372 767 533 311 843 424 715 64 219 505 553 61 25 276 852 210 897 190 880 390 926 956 983 638 966 108 91 427 144 385 885 465 359 517 755 830 132 275 411 876 259 807 791 358 269 835 839 540 208 944 559 910 634 785 702 330 960 787 123 481 628 846 147 930 711 851 236 570 120 209 890 637 918 94 72 27 134 775 457 106 889 925 591 565 314 74 899 569 21 222 644 235 556 732 585 722 934 15 675 712 84 364 418 381 305 748 739 949 984 564 295 439 277 207 713 833 441 697 312 547 597 75 170 367 251 429 810 165 935 688 720 200 23 16 805 368 490 396 777 415 909 661 709 815 809 507 46 643 608 203 676 630 233 182 539 927 143 577 333 146 437 736 476 932 754 216 928 714 455 922 138 757 673 35 410 378 621 968 929 862 528 294 2 640 919 57 68 812 901 338 623 416 261 256 430 231 124 50 874 169 497 76 270 356 345 237 705 414 973 374 896 197 751 363 180 324 337 965 206 302 663 629 872 167 742 93 376 127 654 9 220 703 924 214 981 342 323 650 548 221 514 310 626 365 218 606 682 65 157 370 863 912 575 168 300 550 646 432 105 436 524 499 194 627 244 931 88 228 893 886 239 395 186 563 557 987 373 175 409 750 248 527 129 285 941 440 566 45 145 617 518 687 241 588 230 792 831 224 473 669 776 590 561 69 393 892 320 823 357 99 515 756 266 989 595 914 463 948 475 635 223 4 980 689 745 392 794 252 352 227 391 656 246 625 632 128 472 109 814 861 604 51 832 380 151 961 355 111 587 964 491 671 183 192 997 652 537 938 403 321 719 340 868 63 859 298 347 743 737 576 43 908 728 377 141 498 447 49 774 798 583 883 262 431 417 911 3 238 730 152 58 958 245 523 102 201 458 388 747 426 858 453 850 471 503 996 546 265 121 913 331 710 578 614 974 103 619 602 692 213 657 70 226 721 733 286 752 765 589 827 582 301 666 670 196 304 389 150 857 786 79 511 860 706 622 822 351 492 963 87 731 348 871 176 54 155 801 442 284 6 806 879 596 470 592 336 181 519 534 988 921 434 250 407 746 799 959 942 677 639 970 998 761 764 184 5 741 158 178 195 653 316 680 249 584 783 802 817 292 647 641 506 532 26 247 469 838 280 598 574 840 945 971 531 939 104 283 770 679 154 217 85 7 837 651 334 530 293 978 571 48 611 480 339 126 600 902 96 71 86 795 727 11 278 769 853 694 999 462 156 845 117 435 36 953 329 829 349 985 744 399 796 485 484 778 419 122 844 263 636 502 496 820 849 327 299 545 212 975 306 322 716 288 319 803 232 878 264 81 142 400 686 887 199 456 900 976 923 452 234 112 478 982 836 118 148 717 404 864 421 60 759 328 19 198 525 32 977 189 38 402 438 253 422 493 586 272 366 866 520 612 603 818 698 77 572 668 701 332 538 695 335 920 990 383 464 684 257 408 33 734 855 185 229 781 254 738 601 140 683 353 67 543 52 552 18 723 749 870 856 59 873 315 884 895 542 633 47 762 205 73 479 387 790 8 281 521 607 555 240 877 62 500 255 772 691 466 41 163 31 881 549 10 215 78 164 510 933 135 972 483 290 724 696 291 847 642 53 544 39 114 735 875 460 346 658 704 894 171 449 512 468 599 260 309 954 867 789 139 42 341 581 693 187 211 526 655 153 420 580 130 445 740 273 567 423 681 412 605 467 297 482 568 522 394 624 994 609 451 660 20 369 779 645 940 828 513 536 766 133 678 729 797 384 594 951 279 37 979 318 952 115 274 665 55 28 162 89 243 22 313 80 992 289 508 541 360 905 386 766 797 823 632 605 775 543 972 363 588 244 739 297 680 199 755 726 291 278 609 619 476 839 260 97 601 974 436 953 491 729 259 70 685 918 738 122 510 461 854 281 448 533 206 919 441 45 32 737 209 535 595 299 545 870 142 82 230 523 469 273 655 497 894 76 312 323 253 147 303 569 673 705 867 879 213 234 954 935 95 360 549 623 488 39 123 516 464 660 871 148 638 721 493 28 252 681 682 869 250 167 717 473 141 785 788 724 108 621 544 2 401 880 300 168 66 970 666 364 407 902 580 594 675 905 559 226 35 959 484 254 61 864 315 343 570 825 48 240 71 711 707 615 578 127 616 159 12 630 257 576 955 361 901 637 903 862 840 764 400 270 494 18 480 31 584 743 251 645 720 530 238 43 642 154 458 989 98 20 181 242 90 466 94 768 553 557 326 404 286 944 40 841 703 341 872 566 508 593 914 507 371 771 651 887 386 93 17 426 761 246 589 227 179 939 263 237 575 762 177 814 956 202 866 857 193 708 44 952 758 335 282 8 456 946 396 283 47 503 88 802 647 229 898 60 221 998 710 5 394 455 288 434 152 742 59 479 258 416 649 7 904 800 495 723 264 622 331 139 514 977 812 691 741 542 115 916 378 186 358 324 235 485 509 318 811 149 930 467 402 261 128 928 971 921 906 327 604 140 850 248 427 582 200 207 158 120 355 166 241 483 922 995 617 631 658 988 663 294 727 489 390 799 832 374 393 897 751 29 414 380 50 192 716 470 225 174 554 272 573 125 316 792 194 912 874 848 165 268 585 938 657 577 610 409 373 348 220 501 855 372 103 321 138 759 996 477 277 381 379 366 118 668 754 132 347 106 46 279 521 536 211 816 982 690 111 72 548 339 984 858 845 518 804 534 713 56 712 644 69 51 936 130 697 287 80 314 306 634 877 528 423 367 410 908 868 674 332 38 683 747 813 16 646 353 188 648 950 53 435 459 579 302 671 362 643 481 750 198 440 942 284 308 443 835 966 453 967 677 452 777 934 217 428 317 74 572 325 203 492 266 769 772 910 746 678 706 702 565 986 337 837 893 63 446 333 265 420 943 659 9 157 525 992 652 486 607 387 999 389 289 415 865 457 385 748 84 413 900 499 574 433 714 204 694 896 14 370 709 629 882 662 293 695 807 208 888 223 24 27 890 978 551 686 828 519 731 398 137 558 79 929 189 512 546 136 596 54 351 810 774 478 195 555 876 52 511 500 447 965 356 249 789 730 502 305 13 412 215 113 96 298 567 475 77 21 399 725 563 786 824 99 405 969 185 886 650 856 920 313 42 909 818 49 949 382 849 884 757 233 33 236 618 881 498 19 842 276 310 344 656 947 670 560 541 667 336 114 941 201 613 256 687 449 419 340 994 1 958 635 3 770 100 985 146 547 592 863 301 285 740 861 931 101 442 430 505 571 216 92 232 833 915 924 962 438 653 831 815 927 600 753 267 245 611 767 403 899 763 129 664 468 973 968 81 155 197 693 756 487 633 980 496 564 913 524 73 432 590 522 830 275 334 474 624 346 873 187 715 460 41 718 688 160 581 568 760 628 328 923 228 983 805 779 224 34 698 83 700 895 853 431 329 981 397 803 963 783 6 520 255 679 126 704 384 124 917 684 791 892 117 527 418 784 450 787 540 274 859 735 602 885 307 219 808 513 851 87 836 960 847 689 86 979 205 388 801 506 696 144 11 907 134 780 454 940 844 776 133 661 183 937 719 793 116 369 191 320 406 948 781 176 626 820 749 964 744 627 25 752 296 196 911 591 883 218 562 376 239 338 377 102 587 925 976 178 437 359 424 846 654 597 110 37 417 182 354 55 162 641 210 795 357 109 150 722 561 612 330 471 311 539 153 78 375 463 4 143 295 64 732 773 669 65 733 119 425 121 352 22 445 829 556 672 798 891 163 214 531 309 180 819 465 852 131 383 271 169 636 957 365 222 583 993 408 515 529 809 57 728 537 151 350 304 290 526 614 945 91 778 145 345 395 107 598 991 156 292 23 462 15 392 987 190 26 827 58 490 990 997 639 85 472 112 67 889 606 550 640 699 422 421 105 538 961 745 517 782 532 599 552 736 817 36 608 586 765 170 269 173 734 184 319 231 30 665 933 280 68 62 10 701 951 620 262 411 932 796 322 790 104 368 860 676 822 212 926 89 625 603 342 1000 349 692 247 439 164 429 135 482 161 878 875 75 444 826 975 838 391 451 806 175 834 243 172 504 821 843 171 10 400 843 811 812 859 582 167 58 190 304 374 53 181 508 707 704 465 326 268 623 721 586 661 971 319 144 404 964 241 288 68 154 617 71 278 285 760 303 343 123 624 695 138 54 671 603 66 550 67 269 792 420 251 321 754 642 867 227 529 309 298 94 914 863 339 130 180 835 356 349 358 401 161 192 805 249 429 7 513 733 659 996 399 669 809 273 501 644 950 4 348 723 377 116 219 922 390 81 163 960 801 680 473 169 333 414 208 48 575 572 817 330 618 940 607 520 997 480 654 706 375 206 988 447 729 458 928 293 355 454 889 629 17 740 703 517 368 920 13 916 959 587 523 784 62 890 63 771 327 894 926 936 2 638 389 191 649 786 8 366 668 444 834 908 718 132 830 976 931 688 57 159 816 380 759 486 395 559 177 929 828 553 91 653 896 446 195 798 125 833 231 905 156 75 69 503 468 763 758 667 907 844 790 354 882 441 626 295 772 160 459 353 463 431 991 313 203 652 44 515 692 37 483 628 119 487 941 239 150 536 197 310 745 819 84 625 422 225 93 593 897 325 476 573 254 229 445 478 998 230 904 521 424 162 64 98 502 592 735 935 350 726 346 345 291 252 194 428 956 934 164 212 565 640 498 499 527 827 410 705 516 479 324 580 877 913 945 204 743 697 220 966 461 496 329 408 924 376 301 223 99 646 385 651 170 701 973 370 367 656 331 134 555 248 126 548 207 909 59 243 694 588 165 712 540 919 238 681 347 128 52 514 96 79 186 737 16 683 854 611 142 942 111 700 590 9 985 236 596 341 883 670 635 15 597 770 140 796 804 256 100 778 29 620 853 570 865 571 74 939 738 371 308 969 24 437 135 911 275 782 500 233 403 218 823 967 613 982 789 382 893 61 898 411 259 145 581 774 469 55 749 979 766 619 525 361 427 831 775 448 202 739 545 442 731 280 848 199 392 433 851 216 727 987 418 952 574 820 584 563 89 120 554 33 846 402 452 534 814 901 72 35 108 157 26 187 546 342 821 983 892 388 155 962 139 6 764 43 386 815 315 958 813 450 250 88 211 200 344 415 434 713 589 856 868 873 334 698 464 847 691 242 214 387 799 493 881 627 711 412 281 634 352 492 561 460 719 631 23 568 80 768 720 601 977 884 797 708 543 600 455 558 472 736 902 610 296 639 283 27 748 294 20 528 678 744 136 470 56 213 21 690 117 189 794 842 948 791 323 955 106 168 46 127 85 133 289 912 449 845 264 316 674 530 31 41 425 866 972 440 800 457 481 522 728 838 557 398 880 672 633 11 829 679 430 407 50 943 494 915 562 662 292 210 762 895 302 274 747 474 841 122 97 482 840 112 852 178 569 951 510 258 746 484 511 419 129 36 246 665 443 143 49 779 406 193 602 141 598 541 109 776 70 858 999 989 793 666 975 864 435 576 393 591 944 328 518 360 491 265 222 65 594 451 226 677 51 158 756 490 824 878 862 615 802 682 686 963 808 861 714 224 818 930 232 267 925 152 533 689 757 684 622 146 221 466 471 262 124 104 650 660 276 647 825 147 579 19 658 785 788 338 917 188 228 372 14 28 752 39 394 937 5 750 38 201 45 83 475 121 105 885 506 174 416 255 537 307 836 761 391 891 608 462 657 332 551 645 362 107 769 643 978 505 318 787 384 923 857 312 604 839 396 538 379 365 599 855 25 630 317 870 373 984 564 722 876 526 90 287 284 489 715 148 605 539 77 837 753 237 910 115 383 961 92 767 114 263 968 244 282 311 314 673 245 18 990 699 336 693 616 485 869 732 87 86 765 340 531 405 875 567 709 994 305 965 351 337 103 933 82 725 981 196 717 363 153 577 524 777 439 257 240 359 198 986 578 980 378 279 277 176 73 40 102 47 495 272 131 423 234 685 730 456 927 696 954 655 209 887 357 149 247 614 903 556 512 780 953 215 755 532 932 949 710 918 436 185 663 702 60 687 95 137 921 585 612 974 879 803 182 113 306 807 552 560 946 183 547 101 172 583 751 636 773 810 507 184 535 286 151 995 872 993 335 742 716 1000 299 519 871 290 832 860 34 477 3 676 78 806 417 253 850 110 260 606 906 874 32 781 381 166 413 595 22 453 42 118 938 12 822 566 432 641 886 542 266 648 320 783 438 992 300 364 30 849 741 970 271 509 888 504 205 899 724 171 900 421 549 76 235 467 1 297 734 497 409 675 426 609 217 173 947 826 637 488 957 261 397 179 664 544 322 369 270 632 175 621 49 35 808 226 918 620 61 627 326 514 871 571 889 849 948 397 814 167 118 503 11 737 975 286 506 904 131 691 580 6 323 223 892 203 204 636 97 583 593 873 913 23 700 473 22 858 211 511 295 143 348 905 321 106 333 477 622 846 8 402 831 774 410 315 848 715 267 673 883 236 902 807 497 723 963 980 505 317 556 120 618 788 270 168 568 311 201 182 275 328 962 929 675 894 26 923 688 148 781 750 243 486 672 702 307 198 705 499 964 379 360 33 574 587 160 925 334 870 83 772 621 876 441 868 189 123 472 431 213 456 604 930 252 558 560 958 888 884 551 418 186 46 906 641 352 630 114 599 36 414 733 185 592 199 760 534 762 936 965 687 754 748 578 440 724 381 232 851 586 180 959 968 390 951 43 320 139 770 983 115 235 669 966 921 230 880 840 752 281 461 549 443 378 944 525 65 93 550 53 909 623 782 668 759 628 274 319 329 336 585 419 400 769 600 156 828 743 730 264 991 579 677 674 690 85 971 318 561 996 823 116 693 797 276 517 671 19 522 70 701 153 209 589 121 937 161 718 866 260 387 75 712 856 481 293 331 190 969 238 58 799 14 446 287 598 928 611 765 953 398 302 437 886 761 350 650 809 576 81 976 475 72 885 458 41 970 279 372 914 990 112 478 364 676 427 566 836 142 535 62 771 563 692 491 516 590 363 159 615 614 897 196 411 66 355 731 903 820 442 151 393 720 790 972 667 654 867 48 425 714 459 174 272 496 353 945 179 508 699 191 117 197 920 826 713 678 666 626 543 917 722 126 822 961 789 147 791 109 863 54 224 633 527 815 444 250 297 399 877 656 935 833 853 132 487 101 756 601 922 882 436 229 553 658 366 42 358 698 893 603 747 595 27 665 474 406 95 739 916 837 258 104 950 294 74 4 728 188 38 183 389 88 901 911 463 220 273 108 683 952 368 924 775 17 303 949 408 178 545 285 679 312 875 510 732 246 92 947 979 5 540 842 146 835 879 94 954 87 9 784 30 907 280 987 998 513 84 434 341 749 932 640 233 821 594 634 649 124 838 548 591 417 67 710 978 454 261 324 742 100 717 300 806 347 494 872 194 661 79 816 386 172 825 735 546 830 526 536 152 18 337 767 729 926 488 910 498 391 265 811 330 785 657 878 843 562 557 130 1000 898 725 479 977 938 154 544 519 613 719 80 764 824 468 696 547 339 164 533 940 841 632 864 225 69 943 344 429 248 995 663 3 946 874 138 351 795 432 763 403 217 780 192 857 740 484 607 253 721 257 177 509 524 175 219 652 711 776 31 608 90 567 704 629 794 21 643 453 428 839 375 445 529 552 47 13 564 942 801 125 157 12 861 639 793 596 659 306 242 313 278 37 635 266 332 263 694 569 163 757 572 288 476 738 573 187 222 664 150 660 493 787 29 682 64 277 200 662 367 113 919 616 819 451 314 931 555 606 407 422 7 240 195 994 460 111 984 584 588 895 129 426 492 412 82 695 127 214 850 644 518 137 538 707 766 847 647 365 299 469 777 818 304 709 420 165 416 110 989 512 135 507 651 405 430 504 684 373 467 310 466 382 531 231 462 798 896 15 939 361 105 73 803 239 855 612 136 638 582 20 322 753 171 376 532 981 237 619 464 452 982 256 708 57 530 388 271 734 89 269 374 689 245 356 215 768 255 216 249 52 869 500 581 537 993 812 726 343 10 495 68 309 292 370 134 955 78 900 438 122 346 55 605 680 162 16 985 1 340 380 610 63 986 354 974 51 327 96 489 296 542 670 56 173 881 262 520 439 736 988 247 685 392 234 758 362 957 485 471 98 359 783 210 854 746 625 899 844 448 155 290 251 745 39 960 773 149 325 86 483 44 890 170 144 128 254 335 832 212 305 577 342 166 158 241 501 860 862 834 50 624 34 221 829 554 450 140 28 645 145 751 449 891 244 515 637 865 792 810 193 805 32 433 597 103 133 60 371 565 804 107 259 455 141 24 470 934 345 102 653 956 423 206 703 933 642 207 997 827 631 973 744 912 301 681 845 396 908 523 169 184 716 502 91 570 482 282 413 421 205 227 697 71 316 415 289 25 887 384 741 602 59 119 218 284 655 778 559 76 686 575 528 181 859 992 457 99 208 967 401 727 176 369 802 395 646 541 435 385 357 852 308 40 648 779 404 383 424 817 228 927 480 786 465 291 77 941 609 202 915 394 2 617 490 377 999 447 706 298 283 521 755 45 813 539 268 349 800 409 338 55 32 716 614 500 250 776 541 435 30 437 658 555 992 575 107 964 234 952 871 284 294 251 295 616 444 717 499 48 316 912 807 881 219 24 895 157 911 299 631 976 507 228 270 526 916 368 941 621 394 365 282 861 657 678 254 582 457 708 103 576 257 594 379 255 305 728 662 986 307 367 366 793 540 508 71 348 778 926 330 967 194 135 125 904 223 247 671 613 684 742 837 273 460 11 809 741 23 519 569 731 393 168 593 578 16 461 549 82 456 485 995 883 827 619 177 412 243 699 467 399 834 232 851 534 189 133 888 668 1000 403 525 200 736 198 418 214 428 391 498 459 557 340 813 202 472 747 436 209 768 205 288 829 342 434 66 131 483 204 769 701 915 364 872 68 925 531 378 190 772 667 59 50 923 175 277 814 176 416 382 185 905 97 193 675 944 67 806 826 522 112 940 847 854 199 839 350 568 759 712 841 149 471 22 537 309 422 709 791 165 475 242 867 81 449 113 387 654 587 34 371 505 892 565 40 938 710 969 931 800 136 426 329 231 690 181 857 417 648 599 885 936 628 832 821 625 898 117 245 263 373 21 652 62 753 480 615 89 121 167 646 384 604 513 656 311 757 686 990 183 595 901 128 989 850 463 15 319 396 748 233 57 653 804 612 75 758 859 359 817 538 554 719 622 661 159 864 893 407 524 982 655 132 206 632 816 562 179 844 733 550 820 786 601 491 9 332 236 286 649 224 953 949 210 886 988 794 971 706 875 101 406 977 326 878 104 996 450 910 580 913 798 163 583 349 877 84 221 994 781 725 627 45 197 122 187 536 5 173 161 38 240 869 148 246 303 280 620 799 486 730 477 388 818 452 951 363 954 943 380 907 226 109 287 726 650 453 517 860 17 511 314 441 10 763 429 660 981 586 504 924 629 150 552 446 705 432 685 520 470 984 853 99 501 443 76 354 835 775 266 178 279 353 545 300 61 19 8 27 369 842 336 647 756 796 431 634 46 401 119 208 968 141 889 873 310 31 105 494 644 845 137 607 773 86 111 572 669 762 937 445 695 605 458 787 171 609 238 405 292 83 721 289 700 126 828 518 60 170 439 496 423 54 1 244 147 201 528 596 999 571 151 608 638 637 323 95 746 212 704 13 966 738 26 144 484 516 767 271 558 591 927 833 670 974 65 959 673 792 442 691 703 352 138 933 462 503 362 110 360 164 643 381 642 639 598 506 680 849 318 370 78 321 162 633 424 918 980 425 870 92 566 63 335 411 544 267 610 960 293 313 751 207 577 963 7 720 98 252 85 464 225 574 248 830 120 69 711 474 559 158 413 37 692 983 274 743 659 970 42 672 115 58 383 334 180 215 509 47 512 346 865 735 962 90 843 589 73 217 812 752 338 732 155 438 909 855 561 777 551 331 626 641 139 530 154 998 184 320 602 539 884 345 556 408 249 674 229 258 80 560 39 415 327 750 663 514 515 308 973 527 584 979 479 831 118 929 341 975 774 866 395 451 939 166 956 44 278 146 755 239 713 145 272 220 567 211 392 298 987 102 724 297 488 312 324 385 106 283 715 906 876 481 789 581 33 997 3 547 665 2 230 645 296 397 315 12 570 469 317 304 666 780 795 744 43 993 868 174 93 70 41 874 819 749 256 153 291 36 729 400 811 887 325 186 856 492 100 227 702 123 696 196 127 390 852 914 858 489 958 760 172 542 930 114 421 260 548 241 636 908 386 822 693 521 825 410 824 840 372 894 427 389 879 585 398 771 275 261 722 440 764 129 803 932 377 805 714 6 497 707 203 564 269 510 697 863 74 4 802 91 783 618 351 523 448 687 991 213 543 482 25 235 740 490 337 344 765 920 64 134 347 253 606 433 727 28 465 592 766 116 409 473 195 745 779 478 723 14 718 682 808 597 679 823 265 955 563 664 903 20 276 957 419 972 553 617 322 285 79 152 301 948 801 734 573 376 355 919 268 961 466 156 815 52 328 603 770 188 900 848 896 590 108 810 281 623 965 761 502 87 402 77 683 56 94 579 356 782 899 917 934 880 739 640 259 862 897 333 788 694 404 49 18 535 160 600 96 737 922 430 140 950 476 882 88 945 985 264 290 890 588 143 262 935 142 928 357 191 29 529 182 946 420 785 630 942 790 374 216 487 493 454 846 902 533 72 676 361 447 698 124 375 681 343 468 414 978 218 836 947 624 891 35 651 306 495 635 339 611 688 169 677 838 302 222 358 784 192 754 51 237 921 53 130 689 455 532 546 586 812 633 657 92 853 667 517 893 865 891 212 161 1000 525 458 901 955 427 384 665 751 538 344 984 578 750 497 484 187 178 315 502 823 622 524 302 608 330 31 925 995 599 237 45 876 804 593 63 762 23 697 167 487 698 922 359 513 602 981 444 505 256 78 850 790 627 707 441 208 303 500 864 664 701 349 728 242 827 503 702 748 580 311 113 235 797 761 47 84 898 34 413 36 321 735 106 54 563 695 805 942 227 795 767 307 819 163 357 123 734 703 201 6 840 156 859 648 90 238 474 171 895 137 247 125 225 903 983 970 533 781 466 177 1 926 308 35 280 432 436 809 986 464 594 362 396 371 335 585 95 229 614 834 109 340 14 529 520 218 957 900 753 588 579 351 656 101 678 28 334 102 397 862 631 32 940 776 287 392 476 380 403 722 148 254 27 989 715 445 71 20 729 453 44 931 964 872 860 363 745 952 263 946 899 605 883 87 133 565 68 787 551 274 114 841 151 948 990 283 391 811 693 838 107 746 794 460 141 784 446 612 975 603 16 821 886 744 966 642 833 696 456 438 91 543 48 126 241 437 51 162 30 465 918 26 855 581 186 374 973 589 936 154 489 620 108 57 647 806 417 50 637 854 199 414 121 535 158 39 145 685 393 130 468 286 682 820 889 972 832 317 82 264 62 716 640 457 411 298 272 985 364 124 793 945 740 687 270 353 2 132 659 591 866 843 295 518 954 814 388 294 207 428 958 153 140 291 41 706 481 856 732 691 360 618 202 75 492 496 491 99 448 778 542 134 646 507 939 410 680 129 467 791 630 97 878 485 24 851 521 765 882 498 169 839 534 511 582 780 499 376 409 549 494 418 46 755 877 662 601 278 439 554 22 963 934 501 675 255 719 122 635 742 206 935 752 961 539 449 943 847 669 927 79 544 488 644 816 937 515 196 343 253 246 649 788 268 146 190 723 690 596 904 629 569 928 615 824 423 415 394 282 259 480 367 766 443 796 815 248 183 609 548 720 300 694 906 545 999 705 727 424 76 962 759 112 350 564 165 301 869 777 8 760 239 997 562 198 273 93 236 231 119 429 355 52 576 674 561 297 905 266 11 800 290 470 209 400 452 818 434 337 40 86 699 526 144 566 305 530 336 976 5 725 475 724 326 912 991 495 774 49 704 773 639 157 9 69 938 228 772 863 756 72 890 960 381 42 994 347 358 66 345 689 956 747 382 919 897 433 318 412 74 182 559 550 688 875 304 909 135 547 440 677 333 451 214 7 117 309 316 837 250 10 221 506 479 738 813 257 252 700 61 570 555 686 782 896 213 175 373 826 861 512 356 89 180 223 531 405 292 655 289 277 401 205 407 619 583 471 845 730 211 83 600 932 510 974 721 408 425 325 892 881 528 651 195 378 38 645 233 442 328 70 879 770 660 377 310 867 852 516 319 536 98 786 754 652 296 131 260 406 638 431 915 284 312 568 463 136 950 684 331 769 757 13 15 73 21 836 771 306 67 509 59 127 147 606 96 120 232 251 617 993 803 921 155 172 184 421 104 299 142 327 56 341 654 385 822 387 276 636 779 628 245 887 982 450 435 871 610 352 404 763 369 944 269 641 625 192 164 262 621 279 490 666 953 969 527 265 168 234 537 842 472 176 857 483 322 541 459 37 149 949 80 987 604 314 348 643 575 116 785 874 379 81 53 366 461 749 19 420 185 650 111 60 681 215 85 907 25 389 354 332 718 557 181 683 801 261 152 219 143 577 224 33 808 739 574 100 913 193 493 454 55 447 807 810 399 402 590 339 817 712 737 592 469 346 671 110 573 115 226 329 77 624 830 670 741 267 764 210 285 626 243 988 831 848 478 194 858 884 540 978 546 835 768 230 965 179 924 676 103 558 553 3 673 679 611 370 128 386 249 947 607 708 240 372 191 514 189 64 368 736 567 486 342 868 220 204 908 977 197 17 959 661 65 455 846 43 173 281 802 200 216 323 917 288 584 929 844 880 873 825 733 692 504 166 324 616 595 395 426 980 829 519 383 885 870 951 775 222 94 743 105 902 709 365 508 663 572 672 668 714 967 12 713 188 799 29 338 174 998 971 613 849 888 482 726 150 587 375 597 571 271 910 390 58 556 532 968 4 979 923 930 783 244 894 552 560 320 138 139 632 88 758 118 916 710 159 623 477 217 416 419 170 717 828 160 911 523 996 473 430 920 293 653 792 634 258 203 361 789 522 992 422 398 914 731 598 941 18 313 933 462 658 275 711 257 282 749 62 679 155 818 28 955 682 779 474 523 755 565 927 852 278 85 719 737 430 860 70 911 877 26 711 465 531 198 683 916 825 957 594 13 81 459 713 707 703 291 950 52 516 488 961 77 285 192 368 234 532 281 121 22 729 901 646 924 436 181 886 190 481 32 984 554 676 980 608 297 437 674 164 159 941 260 832 233 203 407 84 969 492 38 340 535 881 733 934 628 546 115 781 87 322 254 444 17 339 566 476 939 283 768 533 244 468 518 855 574 413 19 582 45 428 689 438 202 403 601 240 504 295 382 639 394 638 745 104 145 694 712 503 9 61 670 784 467 699 349 876 833 359 421 576 759 473 717 200 201 265 757 375 636 497 856 129 138 831 721 913 304 502 545 976 78 965 372 247 902 100 978 667 851 560 336 310 548 892 176 837 124 91 931 956 267 958 21 30 880 274 498 389 798 783 406 345 98 908 585 59 919 144 747 146 540 521 746 705 211 11 820 496 177 843 914 693 206 597 195 767 861 981 933 236 324 587 530 734 589 268 315 555 352 660 626 194 506 591 330 773 27 738 134 56 252 803 617 753 537 696 963 235 889 163 79 787 480 172 290 992 764 309 715 698 279 44 429 549 819 996 117 141 621 354 80 316 456 39 945 399 242 125 654 37 816 970 387 271 101 154 663 385 376 93 54 226 204 230 827 797 794 261 720 905 361 761 363 432 815 366 147 658 728 174 514 762 168 272 859 232 65 588 251 109 74 326 731 629 178 949 486 829 635 374 259 186 982 573 774 835 529 491 883 90 987 303 401 866 527 673 709 317 171 610 391 323 633 210 377 611 543 105 607 308 89 402 800 926 1000 830 350 431 900 581 299 357 853 333 288 482 423 298 99 979 690 231 668 645 179 954 416 775 450 724 120 547 511 732 522 469 651 276 677 872 135 592 741 653 148 46 637 42 287 569 277 647 526 685 624 599 898 23 971 224 930 634 253 218 994 495 510 726 812 813 342 439 706 966 964 143 127 441 575 284 579 388 51 58 656 412 885 710 414 528 82 750 500 451 903 31 225 669 826 400 293 463 613 449 997 404 35 433 392 891 156 462 563 879 848 335 952 845 867 466 47 472 221 344 302 748 83 355 137 700 338 686 130 946 68 869 213 795 48 92 409 20 346 300 743 865 249 681 188 122 991 1 672 520 419 446 857 702 33 765 947 365 541 162 341 873 270 460 824 193 435 640 771 936 478 380 778 942 360 643 325 586 838 915 977 296 828 874 422 938 275 616 596 102 564 807 63 515 590 312 962 427 425 887 556 821 461 493 189 248 704 479 789 294 250 228 754 752 484 834 580 632 871 207 846 772 397 457 256 882 238 111 923 40 740 453 912 180 802 64 620 920 139 884 650 169 790 183 318 559 552 986 788 97 811 675 993 53 305 618 536 396 311 959 854 925 756 544 331 110 739 329 410 918 447 501 513 227 263 671 184 185 742 578 273 379 804 216 170 499 24 434 691 841 641 508 875 603 241 940 975 88 266 665 334 652 86 167 208 5 209 448 165 893 196 471 808 973 73 464 786 687 858 507 475 25 550 664 96 512 907 760 133 364 483 187 205 158 806 149 988 782 917 16 870 736 792 191 791 770 718 577 897 57 118 381 157 262 182 606 878 418 623 142 708 680 269 140 948 572 34 150 126 998 454 899 358 7 763 593 570 455 43 622 347 398 424 319 160 199 780 60 567 220 50 990 505 71 716 661 373 655 974 489 255 598 15 217 197 722 153 659 490 751 777 937 113 108 509 371 301 744 116 844 10 805 123 289 367 822 452 351 76 175 785 758 223 72 239 66 960 725 443 906 314 405 999 67 29 485 662 769 614 415 625 542 888 383 648 793 519 320 929 810 517 332 107 953 943 243 151 801 313 935 701 910 161 615 258 95 568 12 41 922 836 896 390 538 735 849 627 494 237 214 995 584 222 4 714 215 604 18 114 723 362 684 386 649 766 229 688 697 119 343 264 692 840 534 245 539 571 730 605 356 69 967 631 395 895 131 553 55 246 983 619 408 989 809 6 562 909 839 630 94 928 644 378 14 306 524 557 328 814 862 776 595 850 292 727 985 477 944 106 370 972 2 75 442 307 890 561 609 470 440 951 384 445 420 602 695 558 932 612 321 327 393 666 678 152 842 112 49 426 817 863 968 417 3 353 36 904 600 921 411 864 286 173 458 219 823 551 128 369 525 166 657 487 132 847 136 212 103 796 894 337 348 583 280 642 868 8 221 825 264 815 732 662 51 871 99 956 210 850 170 870 973 849 47 799 400 964 33 696 820 705 687 67 119 923 230 138 540 522 456 907 565 278 725 172 951 625 636 867 62 60 430 140 28 164 497 627 147 874 413 276 918 223 333 401 629 241 577 543 441 208 1000 947 398 864 552 737 624 368 728 57 668 255 162 286 364 192 194 25 756 155 343 421 72 879 18 342 1 563 631 754 489 528 516 977 186 331 167 904 580 360 966 252 94 36 299 282 468 593 578 500 987 531 945 965 570 773 996 680 992 858 869 209 152 930 971 493 673 175 529 49 795 860 630 544 454 31 718 159 243 347 111 129 926 615 200 702 435 88 646 771 270 220 523 833 637 383 715 993 165 66 392 128 313 259 4 885 859 931 459 442 415 244 793 981 626 506 757 619 837 5 678 135 395 35 38 786 960 661 822 295 639 283 108 346 304 21 258 105 213 153 507 322 518 984 6 73 447 896 831 751 238 707 901 818 267 733 555 206 944 76 13 82 954 224 605 407 420 538 27 730 651 439 235 183 233 929 464 698 177 207 851 363 670 666 610 436 239 877 635 804 622 906 873 102 145 65 748 352 955 263 936 721 809 191 768 623 98 379 648 284 242 616 872 972 798 45 735 513 144 95 231 628 734 181 903 106 681 988 607 369 86 742 676 790 329 199 103 156 359 512 840 686 476 171 408 962 682 384 116 774 232 488 814 409 122 567 425 643 188 602 445 59 556 366 374 594 411 526 168 269 792 458 193 9 91 427 743 762 125 300 890 227 863 967 280 126 658 240 656 428 104 450 672 353 356 729 841 178 865 109 42 112 562 154 909 978 753 765 501 310 261 553 2 387 699 344 647 43 217 412 807 534 604 671 835 48 74 897 712 418 294 81 389 854 277 291 50 433 262 404 237 317 838 503 77 777 505 704 289 452 571 324 39 611 19 893 115 948 617 575 589 787 691 226 335 56 92 249 305 453 716 884 120 780 370 703 895 292 228 16 319 373 853 856 912 123 970 975 587 816 297 279 61 642 708 817 536 197 741 685 288 216 886 508 443 738 479 726 410 327 142 311 834 362 943 558 766 690 201 659 7 403 560 253 127 499 547 561 470 275 372 321 717 107 34 484 381 494 355 569 916 338 148 592 195 632 308 941 913 922 440 472 96 22 663 90 740 796 819 406 862 490 306 202 367 533 983 296 113 149 137 791 87 559 71 254 999 844 215 775 229 585 448 29 298 315 273 211 3 449 161 40 24 596 79 354 492 937 985 910 802 260 719 462 285 69 980 414 986 495 603 675 394 548 744 85 894 827 618 101 477 84 722 336 789 434 247 979 701 746 390 674 572 598 163 248 866 782 498 968 393 995 882 130 974 601 266 54 32 888 794 848 287 788 10 727 402 934 388 677 114 921 391 514 761 97 953 225 880 994 371 422 989 340 446 375 883 842 760 614 11 325 68 365 551 118 234 695 940 914 714 810 158 136 157 550 801 174 599 537 946 653 46 166 767 250 557 121 146 451 20 187 293 318 382 541 645 510 527 579 521 8 328 467 652 928 808 190 957 665 590 878 857 133 924 706 14 219 638 852 641 688 785 769 990 824 942 700 417 80 855 812 797 257 509 198 341 23 583 358 323 649 609 902 568 332 75 302 312 55 63 823 861 591 889 694 378 689 655 53 17 892 348 539 236 350 826 684 349 588 963 496 309 143 396 784 542 811 731 26 182 664 573 290 256 474 41 961 251 939 875 203 517 481 246 110 595 64 998 281 925 524 752 179 457 693 776 189 763 475 554 218 184 949 549 473 709 660 334 806 847 935 151 830 131 564 650 581 515 927 380 437 271 640 180 772 268 982 520 574 606 711 597 919 204 405 471 876 160 307 779 905 212 37 868 745 911 169 899 713 469 950 426 245 692 330 320 429 419 301 30 535 93 176 432 339 205 478 487 736 438 582 887 891 881 608 917 781 755 511 566 620 829 783 423 900 337 739 89 803 265 460 813 584 455 466 314 749 83 303 444 272 463 657 530 117 612 465 141 532 491 633 525 938 959 720 969 821 933 486 613 357 12 139 644 351 15 724 399 185 78 932 839 898 958 424 482 846 386 52 546 150 326 836 124 519 778 586 915 214 654 634 274 667 70 600 345 843 991 747 759 504 377 621 723 997 770 679 976 376 58 485 920 669 397 483 100 832 44 683 196 480 764 805 576 132 845 134 952 222 316 908 416 828 502 710 431 361 758 545 173 750 697 385 461 951 466 605 400 484 118 40 355 612 603 659 178 826 711 316 189 754 149 192 82 522 645 800 550 662 807 592 973 361 452 352 642 602 670 96 208 402 799 892 311 704 462 673 582 218 815 656 230 638 158 169 286 305 304 144 172 393 334 23 282 56 459 931 895 369 431 687 319 751 678 936 381 98 197 433 846 276 395 503 480 391 510 106 233 191 525 739 978 470 667 489 921 220 905 569 43 914 721 416 390 778 508 51 283 940 955 38 372 463 221 26 552 138 1000 668 952 488 580 984 558 991 248 679 264 434 572 160 242 236 564 802 830 398 429 113 345 132 474 147 216 472 935 168 410 831 821 917 527 808 107 946 847 743 929 219 114 652 518 840 913 186 36 342 777 232 483 770 693 880 494 115 309 310 968 551 473 375 308 485 479 379 628 226 453 427 482 397 516 394 422 696 610 792 292 454 820 392 357 873 112 80 651 663 586 17 632 979 959 299 842 515 593 187 146 411 532 861 883 243 531 672 72 758 414 919 65 109 790 256 680 29 674 315 302 866 376 101 763 25 119 786 499 249 296 915 665 10 502 509 301 717 804 649 78 443 507 539 565 374 568 650 818 16 179 382 271 718 501 997 573 517 809 32 811 89 858 690 954 994 100 794 73 193 492 839 67 91 772 370 154 521 246 291 458 534 493 723 928 198 421 323 127 615 86 387 50 669 637 583 166 907 540 340 774 164 776 103 293 363 285 731 413 903 896 425 700 604 496 742 812 426 974 64 626 279 436 438 707 353 212 289 805 83 42 104 360 388 504 529 691 719 535 497 457 574 607 609 912 257 966 584 449 9 817 950 420 468 698 478 241 542 933 567 330 666 337 726 409 141 35 506 19 788 348 560 585 664 389 123 868 547 384 813 986 162 437 401 982 399 227 971 937 563 396 432 705 613 21 54 130 634 317 855 27 362 336 930 326 967 797 7 589 877 683 864 1 275 252 773 810 140 684 901 84 76 327 251 702 356 675 725 448 469 405 108 977 110 961 124 151 643 728 870 329 712 111 927 88 297 359 135 791 992 875 175 575 898 860 544 331 39 349 908 999 559 600 710 720 601 756 442 519 692 576 66 688 441 207 254 538 976 624 909 769 430 545 587 819 183 850 865 99 385 278 247 939 943 699 4 95 237 24 619 328 3 300 553 75 730 960 644 145 888 343 477 740 215 760 15 378 92 81 225 5 261 571 530 836 784 435 703 887 190 594 139 85 344 677 440 58 455 214 655 6 63 608 450 925 606 548 599 471 333 970 714 899 701 733 596 549 288 159 648 267 417 49 200 55 403 922 646 827 879 244 854 555 780 577 843 995 616 996 562 796 152 22 697 263 418 354 753 620 287 161 406 857 806 676 486 750 180 273 74 163 520 125 467 934 165 910 423 630 133 367 20 741 782 715 957 906 793 281 511 942 210 157 90 153 938 768 787 61 752 746 633 635 722 156 953 685 325 351 134 274 514 891 447 228 338 239 856 295 844 8 97 881 53 194 121 533 318 849 853 373 617 407 314 765 284 270 512 380 956 682 904 346 48 523 34 588 195 45 324 833 312 590 771 835 11 611 591 126 993 526 217 155 47 199 298 202 561 848 365 640 713 706 829 657 412 77 424 863 105 143 947 136 543 845 623 834 464 916 31 660 303 734 46 823 265 924 350 965 368 102 117 196 475 173 727 201 322 735 335 681 581 174 566 557 803 184 188 923 224 832 131 307 231 266 465 989 377 671 694 481 822 972 636 528 62 461 176 495 897 339 785 13 93 428 894 948 79 597 658 456 988 546 419 944 14 260 500 781 451 524 963 313 716 128 654 882 240 641 686 44 759 408 578 280 383 536 795 203 222 320 859 816 556 598 570 294 639 460 962 358 150 738 290 884 182 745 171 629 767 980 321 975 177 885 268 262 627 990 862 445 775 729 762 926 841 259 229 998 537 945 872 911 890 871 798 964 94 838 958 789 874 824 60 170 235 129 661 148 869 498 476 137 439 364 142 446 689 28 223 837 167 513 57 52 579 987 33 748 757 949 941 969 893 250 779 87 116 653 541 614 490 2 736 764 306 59 18 851 258 783 444 595 234 631 622 625 902 744 985 886 747 71 708 366 867 37 206 749 120 932 814 981 12 415 211 828 900 272 332 554 918 68 761 204 505 69 255 245 277 341 737 755 41 876 889 724 185 122 70 878 825 213 205 487 347 404 253 386 181 920 766 371 621 209 983 269 852 695 238 618 30 647 491 732 709 101 804 457 533 774 417 643 391 297 895 359 139 936 865 698 880 223 742 843 170 993 62 261 608 334 779 622 33 406 233 581 877 753 249 54 987 318 441 111 878 876 444 893 724 10 344 225 308 285 292 586 941 469 36 882 536 136 604 289 784 552 660 121 827 351 394 429 910 283 832 913 436 732 193 366 939 842 850 896 695 678 395 681 319 684 794 53 70 735 263 194 85 656 155 328 585 12 992 373 29 971 616 619 273 422 623 197 923 145 272 56 450 165 737 346 700 825 540 212 114 670 723 59 930 673 343 783 188 226 17 568 310 25 7 83 780 478 900 901 482 609 14 704 250 124 126 462 659 839 580 550 722 582 100 271 144 375 856 382 84 632 867 682 548 970 496 795 411 788 815 237 447 612 813 507 109 707 312 685 354 797 999 831 770 200 281 523 594 958 931 744 773 254 909 386 168 401 492 688 9 127 8 627 39 275 331 309 160 60 595 15 260 692 52 207 142 385 99 686 908 270 932 424 851 677 279 929 433 584 833 989 963 363 414 592 202 181 611 969 709 915 218 44 570 629 884 65 617 393 635 519 179 162 135 380 767 853 299 164 435 119 875 266 73 859 888 87 538 323 668 522 493 665 402 739 840 596 988 192 102 40 530 337 420 947 186 274 338 674 349 79 764 829 535 307 320 589 845 41 294 805 846 937 503 515 860 872 81 986 603 898 341 259 752 689 400 816 473 205 408 454 452 198 330 475 826 377 761 527 645 256 364 891 772 967 531 336 557 290 885 610 201 196 159 694 549 953 662 497 348 620 539 873 671 313 335 11 830 914 158 163 287 329 546 575 106 886 438 955 950 868 472 107 599 409 952 504 551 657 340 421 471 731 324 264 185 652 173 403 597 835 676 92 296 355 848 228 204 749 175 72 451 63 911 648 67 280 214 248 734 897 195 983 325 693 899 725 733 975 68 663 641 798 5 20 683 951 754 706 215 339 123 713 766 730 206 614 791 286 64 284 425 712 235 498 747 34 703 407 982 161 807 630 803 517 808 356 518 120 137 304 90 748 426 618 93 108 357 277 236 699 442 241 247 510 439 132 658 719 358 837 208 18 474 28 740 726 912 115 166 945 347 353 934 864 646 456 534 88 906 430 520 591 448 918 583 511 443 374 467 771 46 257 477 383 736 532 817 82 465 834 613 537 938 104 508 514 71 372 701 727 419 849 822 823 30 647 369 262 637 434 229 956 720 234 138 360 524 199 567 728 240 117 21 38 904 545 43 792 528 213 946 879 661 985 16 806 718 812 974 157 239 639 966 470 57 903 980 928 96 80 381 793 495 796 26 251 526 702 525 77 13 959 146 675 24 922 758 512 432 529 4 855 244 446 47 209 221 413 600 890 398 513 717 960 708 327 924 789 134 22 863 782 521 881 502 505 814 167 948 76 23 781 653 219 180 743 714 224 392 423 368 156 86 542 75 640 576 561 50 759 133 481 690 556 857 483 118 387 315 907 598 994 440 178 887 745 810 819 721 571 984 787 105 883 564 607 696 588 238 590 74 187 466 376 858 777 854 361 171 345 278 666 543 227 389 268 769 874 316 61 66 32 968 750 577 412 852 220 269 990 633 977 1 453 729 565 110 541 638 98 31 184 431 553 778 151 122 476 300 499 664 587 463 51 558 933 449 150 601 755 916 776 362 267 45 298 231 554 365 672 245 143 756 566 943 113 397 258 276 291 301 479 889 415 306 821 801 981 480 562 809 964 468 509 128 920 569 927 486 828 491 78 487 902 962 811 48 775 371 332 790 427 141 293 203 176 942 459 378 746 547 302 954 572 636 255 243 103 965 642 578 217 140 390 455 555 191 19 544 997 606 183 961 972 437 944 169 926 871 131 679 624 818 738 404 697 631 768 894 710 153 418 177 649 112 785 311 615 501 410 317 705 836 976 89 488 741 626 687 305 265 847 650 651 58 253 152 621 154 869 252 1000 69 998 751 866 350 388 757 190 246 605 667 399 593 862 762 680 321 786 148 35 222 464 27 125 210 326 2 211 405 979 216 500 573 295 799 130 841 516 282 116 925 42 288 691 506 560 892 844 352 800 716 384 917 625 996 991 37 579 182 563 445 919 97 870 861 3 602 485 921 628 978 242 490 905 129 634 458 342 95 396 644 489 838 484 174 49 940 428 367 379 559 824 147 957 91 232 322 654 333 669 94 765 460 370 416 574 763 655 314 935 995 172 230 303 494 820 711 461 715 760 973 149 6 189 55 949 713 723 20 180 958 176 414 610 409 981 329 895 987 705 500 324 560 159 512 430 99 218 245 411 181 432 13 448 258 320 101 891 779 985 976 619 535 279 809 444 652 865 962 412 690 922 903 972 281 194 462 601 274 712 40 195 495 948 36 982 4 360 659 921 881 190 737 840 773 576 902 410 173 870 178 64 802 351 106 852 724 338 420 977 655 725 290 341 485 44 527 1000 762 3 73 874 758 334 530 50 736 480 261 112 791 701 716 1 845 488 187 186 297 136 25 583 523 100 474 799 399 452 347 928 743 61 246 590 158 33 550 877 700 680 581 857 141 953 847 596 199 168 654 798 5 140 17 498 109 84 667 666 98 429 496 198 67 434 271 783 108 941 608 354 114 946 12 330 888 638 268 134 975 586 497 79 53 519 162 814 970 41 238 539 59 54 855 521 301 93 984 966 433 587 97 623 616 815 959 273 646 811 951 788 306 418 171 349 755 63 314 778 464 551 794 793 615 904 21 568 991 450 439 461 424 658 738 522 950 384 118 224 110 872 685 377 280 241 128 531 934 717 513 562 16 345 592 52 820 996 821 30 150 7 270 955 77 9 886 675 206 684 131 604 310 916 597 669 374 618 526 768 163 719 214 161 901 878 147 636 599 875 804 309 204 942 68 292 11 860 160 501 727 645 621 18 269 35 626 714 386 569 722 207 575 475 899 209 642 82 885 243 69 570 997 864 283 361 129 729 490 635 983 265 123 369 776 78 248 440 757 917 541 455 316 945 277 465 339 563 239 797 726 571 689 56 304 518 375 445 145 919 745 80 364 510 342 734 876 614 368 849 949 766 850 856 822 969 790 925 379 954 401 552 947 605 149 573 980 538 588 422 96 383 231 769 305 848 390 151 323 276 887 355 435 457 708 664 808 441 558 220 408 344 192 585 696 51 62 629 721 627 956 382 537 910 640 554 567 594 14 135 337 183 524 732 253 546 753 607 185 419 740 761 810 95 637 648 906 312 639 598 851 275 348 644 566 353 735 657 378 350 819 957 466 909 593 489 548 561 534 24 612 918 557 651 381 393 533 672 225 830 189 926 862 259 247 913 931 60 188 105 668 356 632 805 515 148 816 454 748 152 200 286 505 747 282 507 81 565 193 336 366 525 322 340 27 215 236 780 212 516 23 31 784 66 883 137 487 174 545 19 825 720 153 961 421 988 582 257 331 133 211 706 763 882 908 622 156 707 742 688 767 139 471 402 327 272 693 197 932 631 697 234 625 166 240 871 284 543 428 508 249 937 577 473 107 404 750 967 584 362 824 126 72 989 47 196 792 843 32 795 115 472 782 609 775 125 671 863 520 660 233 578 682 683 670 540 709 103 38 653 835 325 502 417 302 169 656 907 511 785 574 346 681 893 506 319 132 493 880 837 993 111 699 155 91 328 293 263 686 853 468 39 841 219 484 85 647 42 295 400 772 938 617 203 205 296 223 298 915 260 649 633 230 266 555 730 990 641 89 483 579 559 357 509 75 15 119 898 741 335 912 692 879 365 884 774 116 317 833 965 74 406 842 613 391 43 806 528 503 332 49 935 213 164 754 438 237 476 456 832 600 890 927 124 481 48 388 242 868 572 308 695 294 698 287 514 854 542 836 624 974 252 923 376 83 547 492 944 10 255 952 405 674 665 256 459 58 104 867 978 92 479 172 29 307 694 447 311 46 589 828 765 491 929 372 70 177 936 300 663 998 499 22 244 291 460 702 470 751 389 182 37 634 477 228 813 529 920 142 392 28 403 591 781 463 963 398 367 146 826 208 2 57 363 823 478 718 494 371 385 425 861 333 858 113 380 611 759 415 739 711 771 358 517 289 262 650 264 299 55 26 431 687 859 532 303 285 71 352 486 831 930 87 396 896 796 175 167 630 869 65 94 143 86 458 812 749 678 844 34 838 120 278 924 387 620 703 704 482 676 752 905 221 564 873 179 786 165 222 373 606 544 889 677 416 756 210 102 127 397 556 986 764 968 661 662 267 553 426 715 827 184 201 710 288 254 427 318 370 839 88 76 744 829 6 777 232 413 943 226 326 973 770 731 900 914 807 217 313 202 451 939 122 423 818 443 157 960 940 250 536 449 90 453 817 643 315 138 894 154 437 673 933 469 892 407 442 467 216 321 229 436 746 964 994 789 897 787 834 117 979 235 603 801 446 504 733 549 343 999 728 992 227 8 760 580 595 679 130 911 394 628 144 251 602 359 45 191 866 691 995 971 800 170 846 395 121 905 860 595 419 123 278 580 115 438 437 652 945 434 66 176 424 618 35 542 400 124 409 484 763 721 681 858 657 366 259 342 458 199 302 334 878 566 451 463 95 202 619 819 688 833 882 161 91 277 974 797 824 564 780 203 33 959 136 769 297 579 11 907 547 629 280 936 881 567 772 354 868 44 899 435 543 521 283 285 745 588 708 178 439 457 427 335 22 725 485 904 102 736 859 918 380 506 425 571 997 737 444 263 670 211 903 770 288 544 125 241 318 431 108 407 8 293 720 29 511 718 428 475 183 835 306 252 341 732 946 369 836 415 416 559 177 561 848 72 486 162 118 166 695 546 337 344 422 581 834 710 312 204 699 212 156 467 799 246 464 307 99 390 362 85 682 651 384 286 225 333 871 634 776 802 893 777 47 210 206 979 17 269 642 132 948 632 110 182 689 712 807 147 821 326 418 213 735 640 268 41 80 886 120 740 114 112 131 134 781 525 470 969 731 433 331 472 987 378 933 637 101 654 377 985 172 739 94 291 196 365 406 675 262 597 935 873 205 490 766 305 775 723 908 611 750 67 216 150 261 386 461 801 128 313 436 489 381 990 604 207 36 998 309 496 173 609 584 869 217 316 93 941 389 972 265 222 672 264 179 45 880 394 557 541 116 787 300 20 254 838 515 402 795 830 992 219 19 591 854 752 376 957 673 158 988 751 524 9 141 266 74 531 928 194 501 165 624 137 548 417 607 757 852 92 401 729 692 583 783 198 188 550 847 518 452 142 968 50 931 317 28 831 426 980 368 398 403 937 761 558 233 912 454 55 875 447 896 585 678 565 113 658 405 687 707 840 671 827 930 910 284 107 954 98 643 570 96 872 963 138 532 58 639 248 756 540 991 16 884 303 960 709 339 281 971 644 256 551 215 765 14 560 716 862 516 746 160 65 527 627 26 498 130 414 573 460 220 311 73 934 474 621 237 421 465 647 201 713 874 555 961 608 356 690 794 299 34 308 973 78 379 577 767 661 668 119 533 443 500 121 76 762 359 902 866 88 169 975 387 741 240 445 349 925 81 578 420 733 411 482 69 734 117 749 940 395 250 122 726 977 48 301 576 272 338 24 554 466 223 397 442 865 12 1000 258 529 894 596 127 704 994 535 667 981 226 478 944 846 304 245 106 61 68 537 552 520 149 730 855 949 952 923 993 939 920 768 996 986 575 888 184 214 914 30 813 593 602 800 109 493 231 569 6 512 649 626 738 947 545 921 480 224 901 562 270 155 853 572 706 192 684 646 274 83 815 666 289 42 791 153 983 287 549 534 519 276 844 989 620 504 610 322 448 56 100 662 864 887 771 916 429 75 70 235 526 60 86 995 251 487 154 754 453 372 355 539 90 21 809 89 186 589 353 728 410 616 696 674 786 605 171 849 483 133 563 152 455 393 686 805 325 230 321 843 796 388 363 758 328 2 273 863 15 522 900 295 351 938 773 943 32 146 374 650 49 187 145 582 170 664 811 40 636 27 964 898 346 168 46 440 39 310 1 255 208 630 157 601 239 586 358 587 10 958 978 641 822 623 495 832 292 282 79 574 663 536 494 700 792 785 919 151 360 877 135 441 469 744 967 275 685 244 364 656 568 698 711 694 63 590 507 895 645 760 449 330 352 396 924 842 479 755 513 43 759 635 471 497 966 956 392 446 340 336 167 503 600 517 615 139 510 499 743 897 915 195 697 87 823 345 753 798 747 357 229 617 538 174 4 701 523 23 126 227 929 25 488 430 530 294 742 727 175 850 879 703 148 659 200 62 459 413 906 52 808 825 221 209 892 481 810 820 598 238 782 473 806 260 891 655 332 347 932 676 508 129 962 724 826 628 719 502 857 159 622 976 553 788 5 111 140 612 625 870 828 817 856 683 314 677 715 851 59 942 13 603 614 404 189 181 722 84 361 53 793 679 839 955 279 841 477 373 97 748 909 218 648 922 103 653 950 913 253 412 267 185 592 638 764 999 104 984 885 163 375 691 514 329 423 193 3 382 774 249 271 320 54 371 660 861 228 324 594 599 7 71 669 927 702 837 468 232 144 298 970 82 784 491 779 143 180 164 717 327 450 51 790 693 953 343 290 814 408 399 778 64 432 803 829 31 247 982 613 951 370 789 633 492 234 883 105 348 257 818 876 889 606 197 350 528 190 509 890 243 926 505 296 391 665 367 631 242 191 867 917 714 456 816 385 965 18 323 705 556 911 57 845 38 812 236 680 383 37 476 462 319 77 315 89 469 714 199 31 183 621 87 481 694 407 529 711 415 306 112 5 640 314 424 751 906 320 576 590 277 286 356 69 989 43 944 985 615 420 130 118 230 645 29 540 942 648 106 949 347 495 102 103 691 565 993 958 877 821 683 713 538 991 215 202 366 550 578 682 608 227 592 938 880 327 240 32 482 725 346 496 541 566 511 91 94 53 375 505 953 71 697 249 969 466 509 44 239 322 273 105 508 901 762 741 768 95 843 369 779 222 867 771 558 914 359 119 905 41 30 610 292 393 114 206 60 18 104 156 656 501 721 144 513 2 323 368 745 569 191 83 603 798 259 462 332 994 813 140 413 633 935 593 846 794 68 527 626 937 14 956 835 738 449 209 371 355 930 815 790 287 228 708 890 160 811 283 409 348 485 489 911 897 56 961 976 917 401 932 791 784 19 70 411 575 842 361 995 703 707 335 330 834 861 278 154 926 618 520 392 856 783 100 900 55 36 552 198 135 434 681 514 746 98 400 125 884 543 731 486 61 568 519 634 395 919 858 896 829 453 639 518 512 792 526 3 706 297 500 147 151 96 170 588 737 175 966 769 440 736 66 11 887 622 971 165 642 478 149 24 525 226 660 531 587 220 874 268 641 715 10 802 9 208 850 616 235 197 547 503 245 253 217 378 455 766 827 376 313 925 28 918 471 182 781 398 337 548 679 727 402 699 859 178 408 577 844 952 724 749 303 943 74 668 830 166 382 492 185 539 427 624 85 497 260 535 636 646 310 52 597 423 635 77 876 607 113 345 290 499 855 631 730 246 280 129 467 895 441 528 758 27 862 929 754 654 831 288 216 710 352 255 308 281 933 570 490 448 865 975 826 299 364 131 350 34 934 684 233 530 109 585 689 145 196 133 817 800 488 964 810 673 72 173 785 65 557 62 702 300 516 426 403 177 75 825 819 669 574 483 939 695 889 655 845 888 390 331 984 435 360 436 611 379 824 921 533 886 274 556 664 658 487 612 666 194 127 210 894 238 372 562 816 152 276 601 340 787 79 164 421 661 146 338 203 728 591 153 869 225 672 882 80 470 396 582 614 782 271 764 234 854 733 602 336 307 261 716 430 25 960 405 438 282 637 76 765 81 475 963 957 97 493 437 507 692 272 90 812 789 250 45 8 92 214 998 59 141 201 316 549 213 136 910 296 828 809 726 559 429 650 399 243 86 986 171 696 502 992 818 7 457 674 504 560 460 999 899 698 670 517 820 662 947 777 476 333 263 205 554 21 161 836 891 309 64 328 996 537 619 342 883 167 523 54 179 797 39 589 780 848 121 180 319 761 461 162 651 990 439 873 814 181 753 871 808 580 977 301 801 723 339 484 902 676 321 506 978 232 594 295 688 786 770 916 115 954 494 143 872 997 388 284 864 521 581 211 326 463 659 247 776 248 267 600 256 195 473 893 763 1 579 598 279 804 806 690 231 567 258 759 851 275 832 172 573 609 12 242 157 174 351 442 740 903 192 739 468 22 163 980 410 955 936 795 515 404 128 244 909 584 67 13 772 117 705 265 881 663 254 946 418 847 546 433 604 126 720 447 962 742 317 833 972 391 406 667 4 595 26 47 218 107 630 365 110 863 767 315 15 553 892 823 373 17 137 649 677 289 922 551 838 50 709 270 967 329 491 678 542 734 561 363 613 63 305 422 923 687 756 924 822 1000 377 950 665 257 190 444 744 325 652 544 38 796 432 638 108 294 564 431 625 572 414 653 116 450 685 774 451 150 627 384 586 207 927 480 37 456 353 860 599 344 755 735 718 793 712 291 743 93 752 701 264 474 657 803 532 168 839 446 675 617 629 870 204 563 99 23 6 358 458 732 387 452 385 908 898 122 188 354 46 757 370 907 221 123 983 748 311 879 459 623 477 959 251 184 981 693 73 33 583 837 293 979 686 647 965 229 341 419 472 412 773 912 987 312 134 386 948 920 945 285 374 302 223 885 111 464 915 266 536 522 632 124 428 78 416 454 35 866 878 700 940 380 16 318 362 120 219 941 719 298 849 425 51 252 324 510 799 58 262 394 951 186 807 138 200 139 775 465 605 88 968 176 545 928 169 643 534 343 48 717 555 42 269 193 988 241 788 443 334 383 357 970 57 680 875 349 973 931 148 644 606 853 841 189 498 671 722 524 974 840 857 40 304 620 397 868 747 82 237 704 982 913 101 158 132 20 852 367 445 49 381 159 904 236 628 187 155 84 760 479 142 571 778 750 417 596 224 389 729 212 4 254 377 754 719 257 713 309 57 418 845 830 334 919 345 687 711 390 125 382 541 349 285 634 817 433 671 820 223 973 91 209 526 475 195 292 662 286 314 82 251 490 557 499 860 3 474 218 33 375 695 954 274 600 434 952 888 872 999 749 846 6 932 518 823 876 287 706 109 437 629 824 2 539 7 393 688 103 726 348 196 452 166 915 374 686 891 559 282 491 25 187 942 245 289 867 479 43 181 913 488 837 306 886 797 814 777 910 236 935 146 337 138 703 575 676 511 743 751 728 239 73 215 454 61 87 529 414 543 645 229 896 769 142 741 538 661 542 866 113 783 30 869 608 308 49 599 422 928 903 359 565 127 456 226 902 759 897 428 159 261 158 150 723 996 346 975 921 690 765 363 501 652 660 235 517 644 651 280 835 252 709 163 944 170 900 668 417 155 880 918 147 812 197 342 527 934 262 514 545 551 665 773 388 176 794 205 882 768 478 503 598 577 145 118 981 560 431 767 967 507 980 26 331 260 871 766 870 727 410 683 41 269 938 818 730 756 353 442 810 302 51 884 762 48 358 80 574 945 249 832 708 272 487 220 149 105 622 178 605 387 328 667 405 415 770 521 715 319 524 68 895 93 351 556 119 107 929 678 194 941 618 536 90 718 734 29 352 563 851 583 32 909 636 237 379 705 892 739 875 680 609 790 295 470 321 97 92 811 889 265 976 432 961 839 550 270 950 396 238 489 631 225 534 180 395 744 202 240 525 102 798 165 735 423 338 129 698 23 710 373 458 330 343 183 589 42 546 230 35 931 188 389 620 247 412 341 128 657 675 906 587 737 689 383 137 450 11 639 763 987 914 993 212 971 144 27 617 856 564 874 654 838 922 131 455 781 182 864 740 968 211 658 844 843 355 368 325 912 244 725 162 809 862 439 850 670 894 376 685 378 350 969 594 76 955 443 86 833 579 977 191 151 803 865 78 39 677 10 96 972 673 776 380 143 553 234 14 674 84 222 571 610 167 520 335 47 510 596 429 512 153 858 259 367 957 120 441 729 937 655 847 207 445 108 774 760 721 506 532 595 5 502 492 482 472 400 408 101 834 72 161 88 34 241 476 712 672 702 85 699 700 890 859 753 126 923 697 555 943 638 861 75 849 232 592 947 649 177 447 549 110 216 962 398 601 210 466 275 927 184 679 642 66 277 347 419 509 111 933 648 868 531 174 640 305 822 647 327 965 370 133 28 336 612 569 745 267 264 318 496 724 288 365 497 323 200 329 307 278 213 44 681 263 268 917 371 757 985 799 312 848 339 995 79 139 493 436 83 468 742 154 625 621 991 983 771 364 58 361 775 930 916 590 413 242 99 175 399 185 360 465 533 802 460 59 949 60 548 189 134 825 217 926 607 992 772 650 290 298 840 821 310 208 883 65 427 946 646 227 63 198 704 271 796 293 132 807 691 46 141 696 22 659 791 37 420 887 808 632 841 787 738 467 586 584 602 313 628 70 854 233 473 322 953 453 74 171 357 682 15 951 224 778 879 296 633 50 253 505 297 340 344 816 164 707 122 795 603 100 988 750 523 901 582 81 221 515 878 152 494 95 544 284 522 970 64 121 604 462 440 615 354 826 785 193 486 959 920 576 45 616 317 857 800 898 326 732 203 836 593 192 449 168 67 481 578 630 140 52 421 204 535 258 471 585 480 815 53 692 20 746 855 18 911 483 552 653 804 114 243 477 12 425 994 446 333 801 925 214 666 13 279 619 530 978 89 276 780 500 403 893 664 528 663 201 24 656 748 392 904 385 701 537 457 416 459 430 519 69 320 591 19 124 316 905 717 731 722 444 828 819 311 637 873 495 448 635 62 384 461 130 924 643 792 758 362 324 438 435 1 611 136 907 842 764 899 156 135 463 169 986 401 303 554 112 190 908 755 98 885 831 566 966 613 409 21 963 406 469 77 939 562 157 38 573 426 877 231 784 366 148 989 397 16 246 752 997 250 614 516 513 40 720 990 960 451 1000 998 369 570 356 36 106 411 55 827 71 300 669 863 504 948 853 623 485 206 714 117 281 786 219 256 805 716 572 315 116 294 301 56 733 123 626 8 747 793 508 94 580 484 936 391 304 684 173 940 974 179 829 964 9 283 299 694 402 172 372 581 813 606 186 782 956 273 761 404 104 547 540 624 627 266 115 248 394 568 498 228 693 386 736 17 567 291 255 984 779 881 788 381 424 588 54 31 199 558 407 332 597 852 979 958 464 789 641 982 561 160 1000 469 153 437 383 723 392 256 289 967 676 128 677 465 77 790 833 152 804 82 908 178 827 351 959 148 693 553 956 658 597 632 73 511 126 503 546 475 949 6 973 261 442 771 91 738 691 138 823 150 416 67 481 212 324 748 968 536 568 441 236 608 930 837 492 252 812 87 606 506 598 587 843 107 476 942 846 12 541 944 278 734 255 467 857 531 713 328 993 39 745 225 784 354 559 129 961 486 919 777 270 975 760 729 856 311 432 980 137 633 775 954 894 495 42 787 924 294 268 181 336 971 765 359 997 490 45 50 159 142 610 86 258 719 102 569 405 828 429 398 805 474 799 83 309 958 609 509 176 660 781 399 140 280 285 981 443 273 184 888 307 427 189 639 84 646 703 650 571 991 226 770 306 563 393 521 689 743 666 175 645 822 340 412 193 684 61 267 287 291 549 525 618 934 655 671 245 810 484 445 24 190 721 896 937 900 529 379 80 752 996 250 362 213 173 2 577 366 820 605 616 25 423 620 962 662 395 627 637 122 296 803 994 683 118 624 293 378 300 413 795 887 483 164 561 878 817 761 238 581 814 796 326 989 165 319 849 548 169 66 687 35 501 905 222 574 253 600 867 271 972 28 943 929 824 607 65 487 746 70 816 452 706 303 320 202 156 415 363 433 472 951 48 960 940 834 551 121 935 358 936 167 875 669 380 653 239 593 480 333 918 200 109 96 454 145 144 339 845 911 510 219 986 910 552 881 565 302 234 685 826 883 194 33 537 192 649 584 999 625 195 64 409 482 889 69 243 741 218 819 447 862 488 718 32 421 947 30 732 964 595 197 177 712 187 315 329 801 269 621 570 179 408 63 477 229 22 88 695 360 491 105 722 401 133 274 146 603 681 636 494 983 361 648 520 808 582 976 697 692 90 332 147 776 203 898 365 932 518 11 998 299 543 724 78 141 163 939 895 554 57 674 717 389 439 601 850 853 731 119 410 431 626 977 224 555 659 686 670 774 730 763 884 499 558 277 455 988 17 869 323 191 290 759 758 350 526 634 652 149 166 1 396 813 94 103 227 411 797 560 377 400 588 631 160 902 223 545 199 104 81 785 793 23 13 420 524 841 916 228 387 517 355 100 310 417 31 364 301 592 117 680 186 602 892 925 811 205 891 232 802 262 430 206 233 4 865 500 530 861 527 579 382 893 753 945 585 419 53 829 675 464 95 835 535 990 710 623 622 47 540 955 321 435 473 694 604 736 388 46 201 493 51 485 162 502 357 699 308 331 56 230 858 965 901 885 15 708 941 462 241 783 528 132 809 16 643 55 938 369 566 281 240 519 318 337 62 237 749 349 789 657 532 725 288 75 931 276 818 283 41 844 779 424 709 716 764 322 754 873 868 794 720 259 343 854 832 950 384 863 704 108 728 134 106 375 642 995 374 821 247 792 246 220 272 880 305 92 751 20 171 533 933 594 327 800 5 831 111 235 356 590 231 112 619 644 135 207 434 860 182 899 726 504 778 113 953 168 921 907 747 304 368 376 815 18 651 27 457 640 21 461 513 497 52 773 254 872 987 852 512 115 679 963 696 791 29 248 874 470 866 214 505 456 34 185 314 43 158 547 265 523 879 397 74 711 969 183 755 557 458 871 596 72 59 573 438 580 151 330 782 381 9 615 727 904 10 539 767 60 762 668 37 209 217 139 897 275 825 766 198 463 701 249 838 414 522 114 257 44 572 101 851 390 188 589 298 317 772 836 242 769 116 210 143 550 266 612 613 136 567 367 386 979 79 348 346 534 586 26 394 264 583 157 3 120 371 215 466 842 407 665 920 451 903 688 342 353 279 957 744 418 341 292 372 661 906 890 917 714 496 638 99 19 180 444 617 882 705 739 471 514 7 154 76 647 855 89 468 352 806 459 450 982 211 740 707 125 667 123 948 870 630 515 97 663 170 425 966 578 344 130 756 913 370 654 507 974 848 36 516 992 161 174 196 886 599 478 928 71 436 251 847 715 840 656 611 575 508 678 798 909 542 204 98 313 946 216 49 737 68 402 735 221 124 93 788 489 334 970 915 208 403 698 426 690 286 316 373 839 40 864 576 700 733 391 682 244 912 325 155 927 14 780 877 498 978 786 876 757 110 347 750 406 58 453 460 985 284 38 338 345 335 984 564 85 635 172 479 282 404 830 859 628 8 742 422 664 952 926 591 914 385 263 672 428 538 702 768 297 127 641 562 923 295 54 673 446 614 922 440 629 131 312 260 544 556 449 448 592 851 520 195 811 635 321 165 867 9 431 465 474 238 281 588 605 336 202 841 975 308 37 33 50 583 338 628 803 906 360 739 299 527 596 438 711 482 773 382 688 721 806 495 662 192 328 392 983 972 279 23 766 343 262 798 828 400 385 369 427 856 5 396 499 950 286 225 750 638 264 518 726 58 373 63 487 497 347 415 797 763 239 314 326 513 39 477 768 78 313 500 285 6 401 522 236 668 963 563 158 600 609 480 569 822 310 779 290 991 860 268 247 937 306 330 60 34 728 139 827 334 731 246 216 294 619 149 325 491 698 443 874 630 300 339 589 948 861 335 112 868 843 925 386 677 980 905 575 316 704 168 660 891 307 621 433 138 16 572 10 818 191 982 2 557 133 49 653 30 11 741 69 935 558 650 46 879 136 565 710 231 361 534 381 193 204 419 446 317 550 606 182 288 776 664 945 404 187 573 215 641 785 349 368 462 201 629 533 436 646 611 864 459 973 634 888 56 920 254 824 598 916 722 232 926 607 682 409 719 562 783 770 915 904 77 100 671 988 435 387 7 631 130 97 323 581 166 796 118 164 795 359 208 211 478 692 594 777 896 258 733 234 485 116 954 452 686 223 293 489 177 637 718 923 115 645 379 801 151 117 601 275 960 944 676 953 846 341 332 740 561 142 377 838 42 951 986 977 618 76 654 900 794 405 190 990 673 901 178 104 521 233 28 820 800 472 642 391 665 884 932 263 411 961 510 554 970 105 918 65 720 284 678 507 825 320 337 742 102 752 131 106 54 227 844 160 835 684 767 651 412 40 365 568 830 356 501 683 869 43 893 483 772 329 140 793 764 355 488 484 162 119 627 35 498 737 217 8 265 17 371 663 198 965 821 716 709 503 41 214 509 80 831 929 587 266 84 124 656 297 695 781 73 230 613 702 83 870 756 301 780 840 523 526 492 553 902 292 914 693 525 240 348 911 32 886 878 114 318 324 38 362 174 622 81 978 633 175 437 12 57 599 941 530 383 450 511 129 892 571 417 4 810 714 25 283 269 170 70 322 87 145 154 644 582 823 422 346 515 850 903 390 899 235 957 207 591 176 636 602 858 475 243 67 380 593 799 882 179 95 273 183 694 938 778 556 992 946 220 108 432 24 494 79 912 942 725 468 531 66 998 917 984 13 699 416 754 340 121 758 658 303 748 690 539 111 603 535 103 528 311 551 597 713 44 971 816 421 132 113 610 366 228 126 826 123 580 460 647 805 295 86 463 774 967 771 219 590 406 956 280 261 813 679 26 378 506 456 82 319 560 74 408 962 206 277 350 669 291 496 987 312 296 649 612 672 802 352 426 375 545 148 410 604 210 127 94 194 652 895 872 715 576 979 657 786 936 157 167 536 224 999 19 708 31 241 595 889 354 424 848 543 919 624 852 745 423 394 305 724 397 717 706 309 517 675 481 505 667 441 101 885 93 120 661 276 614 287 817 259 976 985 552 169 738 812 922 185 907 837 814 746 407 389 908 834 502 659 930 815 863 947 455 761 734 351 504 934 473 943 707 451 857 744 15 64 344 538 712 541 792 584 952 458 855 921 257 570 184 144 751 670 993 847 876 981 90 490 859 47 898 705 931 242 282 374 199 964 887 18 623 218 608 730 760 853 753 625 689 14 402 147 516 161 574 393 89 632 298 461 71 267 440 29 537 866 250 61 213 20 546 933 464 924 395 519 757 229 839 542 304 666 289 272 345 479 994 873 181 134 203 789 549 125 959 212 364 253 616 150 85 910 358 454 467 894 444 787 585 331 681 197 544 399 449 524 701 997 146 256 200 875 428 927 877 532 566 996 252 221 388 615 3 564 36 445 842 883 128 747 567 260 471 955 626 52 135 790 457 735 940 809 486 540 109 703 72 555 880 769 939 88 700 98 248 476 782 909 186 96 353 196 91 881 45 384 508 53 51 372 578 845 617 55 897 278 414 453 122 949 442 680 968 172 99 995 171 775 62 367 579 969 966 1000 736 727 237 22 640 493 173 788 327 674 743 188 989 447 226 357 691 559 890 143 643 512 913 425 68 466 163 255 107 27 153 420 418 271 21 958 928 514 529 244 547 110 152 413 249 470 832 156 829 137 849 732 48 429 749 159 696 854 209 755 759 155 791 448 586 376 639 685 836 222 398 302 315 655 439 577 871 807 363 75 723 342 370 687 270 697 430 865 403 974 205 620 469 804 245 784 434 333 1 251 189 141 648 819 59 274 762 548 729 92 180 862 833 765 266 774 923 286 394 469 999 505 132 337 740 506 4 994 514 591 376 429 398 957 783 242 559 618 289 598 280 373 616 98 547 766 407 390 467 104 77 498 772 55 325 362 245 327 971 696 97 577 865 861 741 764 440 784 294 811 426 475 630 656 659 168 898 877 113 462 754 546 990 53 41 584 442 120 116 905 388 148 328 743 42 119 874 431 551 532 802 493 537 844 21 436 651 828 759 310 612 320 472 575 105 86 671 295 302 39 565 377 601 775 396 613 950 925 509 997 152 60 841 438 189 620 20 614 909 454 270 572 721 79 261 623 521 893 332 941 198 991 633 664 192 695 827 685 544 101 200 235 385 2 726 71 914 471 835 27 705 424 452 228 8 657 677 755 780 285 795 832 144 859 163 722 59 525 629 482 35 100 810 143 30 936 61 814 11 854 358 864 335 133 746 95 139 134 485 281 688 127 73 17 681 607 886 210 583 928 115 449 45 425 416 842 711 976 648 849 765 165 304 492 443 322 856 275 986 92 798 757 435 250 984 621 38 529 202 719 329 513 167 586 762 118 589 334 761 806 693 389 10 346 173 817 594 258 217 627 418 560 857 737 742 395 272 650 885 660 975 956 826 383 649 604 595 658 710 955 432 573 694 787 880 355 491 908 834 689 791 845 288 125 166 428 240 84 816 569 451 49 18 872 481 522 309 578 932 112 326 603 78 744 6 942 90 32 892 352 819 314 153 135 747 910 881 248 970 191 891 989 160 869 948 686 836 331 283 178 653 109 788 130 88 249 54 47 28 973 926 949 691 919 76 141 347 157 367 307 825 917 264 464 111 466 974 969 420 745 107 901 321 943 884 459 628 661 946 197 833 511 278 590 70 405 815 605 415 768 220 662 866 626 9 680 676 284 706 796 553 916 381 778 136 93 338 99 74 450 930 194 813 868 921 847 351 218 993 243 410 508 568 268 142 169 860 782 230 404 515 290 172 226 888 846 186 108 158 523 298 216 790 430 913 862 126 536 805 453 427 434 308 823 208 177 574 170 690 709 409 500 597 52 66 642 512 372 732 655 733 875 477 151 465 110 399 121 253 894 839 538 69 333 122 763 643 773 729 716 196 277 915 558 106 227 478 174 543 840 179 563 155 487 495 944 439 128 316 213 582 703 779 518 392 406 497 800 483 83 907 344 996 349 131 637 952 311 870 14 619 306 641 13 978 447 324 317 124 371 62 85 265 939 977 687 640 674 887 555 725 654 918 567 617 19 927 707 16 386 945 531 767 756 510 938 960 480 444 897 24 473 748 58 209 968 812 356 524 615 419 34 995 403 592 342 257 517 903 421 702 635 678 445 40 634 855 684 175 712 853 293 979 519 665 211 486 323 184 102 904 863 393 820 520 470 51 297 363 345 858 625 972 223 348 753 929 966 708 48 353 548 679 247 566 260 1000 552 222 704 214 900 461 786 631 958 769 503 468 549 727 199 528 188 231 162 301 879 580 818 221 312 962 215 171 636 282 873 967 458 201 542 234 562 91 600 183 683 82 411 255 576 3 26 23 267 843 554 57 516 987 980 263 951 237 851 65 545 484 204 29 701 271 610 94 738 164 343 959 391 876 878 720 667 494 156 273 31 771 117 195 360 730 822 413 776 609 292 669 758 947 829 67 931 852 670 364 803 203 911 953 412 501 206 736 906 205 123 75 417 739 889 463 339 357 821 181 476 15 792 724 56 489 954 988 831 534 824 682 146 305 871 539 848 895 1 313 368 402 375 781 400 666 983 384 7 717 244 697 145 251 699 723 556 602 530 912 46 794 96 423 672 502 279 365 207 499 103 87 675 777 340 72 318 564 370 259 924 25 149 801 527 668 269 212 965 646 252 731 585 571 940 496 933 785 359 715 608 246 50 254 44 341 652 587 12 68 441 422 751 540 80 749 639 561 361 180 647 588 789 448 138 187 474 176 797 541 5 229 89 728 262 734 387 300 81 114 899 303 446 611 961 274 838 378 256 350 408 287 760 460 455 896 182 299 397 735 129 488 36 920 22 673 752 622 437 137 232 981 190 147 414 698 533 535 982 882 401 804 159 550 830 593 837 964 456 43 718 570 33 161 507 793 638 241 490 382 985 224 644 233 935 632 714 599 319 606 354 645 998 276 867 700 238 236 193 154 63 479 374 225 934 140 850 526 366 663 291 992 890 239 579 808 581 557 37 902 799 433 369 713 692 963 219 596 922 330 150 185 315 296 379 624 807 937 750 504 336 457 770 883 64 380 857 324 96 369 608 63 248 800 834 230 139 638 624 812 391 682 956 449 135 826 967 202 718 377 161 508 205 72 776 110 987 83 510 721 349 966 503 222 70 216 494 847 226 113 253 860 212 829 326 47 433 552 16 545 91 265 330 760 312 450 701 567 964 852 588 106 66 406 264 763 758 215 675 713 488 156 561 574 784 935 414 258 751 122 460 965 952 618 345 549 544 512 568 640 208 642 420 378 7 770 23 3 827 728 404 288 648 73 411 240 291 69 247 802 251 546 779 29 141 653 694 715 814 252 819 685 308 620 439 613 740 353 446 316 45 187 811 379 59 915 467 986 851 563 875 959 684 762 982 866 14 140 145 456 153 870 193 808 943 947 232 651 27 485 929 260 499 839 993 765 650 447 830 554 727 294 898 573 152 518 328 268 564 421 850 892 118 466 331 148 816 200 604 916 738 246 192 227 487 706 298 325 711 423 858 132 387 36 667 781 13 821 790 931 484 35 729 655 293 382 1000 626 888 924 815 52 24 998 805 418 774 657 343 365 961 455 177 950 598 33 493 463 244 176 601 785 356 364 985 543 944 868 679 438 989 904 42 600 296 884 218 938 311 481 772 352 322 51 119 468 190 606 431 405 274 869 342 755 370 565 41 104 953 376 937 32 451 720 172 992 905 380 609 286 902 37 22 698 223 633 746 828 442 276 871 859 612 928 686 622 267 571 521 674 634 804 522 766 19 489 496 234 305 773 703 769 641 537 832 76 386 80 351 753 981 927 700 151 428 756 162 71 1 975 825 896 501 963 100 809 793 741 107 344 130 990 285 702 630 505 925 445 432 40 355 692 597 86 526 759 576 392 54 102 587 517 87 397 429 716 801 133 639 452 831 210 541 403 506 465 12 889 142 395 49 372 942 318 977 704 310 309 880 228 297 926 983 945 120 994 534 88 101 361 425 575 375 272 261 879 4 662 673 520 528 109 280 178 550 559 239 908 722 579 794 478 849 125 883 532 149 771 277 846 207 21 287 589 730 459 358 783 909 479 434 921 538 409 754 876 907 509 435 275 398 249 2 124 736 999 255 726 988 906 117 337 515 607 146 270 668 320 111 348 28 77 605 524 269 94 179 221 284 9 471 946 936 910 610 182 997 878 108 856 693 621 991 366 596 585 617 930 483 482 786 290 897 806 664 443 542 65 303 440 663 424 958 44 818 527 676 724 347 374 519 813 845 307 191 862 547 971 334 687 385 523 302 114 557 469 144 714 591 843 683 81 580 160 201 767 874 504 900 97 231 995 932 914 553 313 341 901 752 242 350 502 669 649 68 531 55 271 940 164 457 99 797 115 717 514 283 196 400 913 56 803 996 836 165 163 972 583 917 180 697 903 18 555 530 174 5 243 299 413 690 969 383 627 817 962 6 492 67 798 877 363 689 572 186 848 863 670 708 659 780 137 894 695 584 480 840 20 214 710 646 923 346 603 306 384 26 778 775 595 665 951 955 396 833 750 744 500 822 661 85 656 167 129 454 652 90 922 401 79 10 861 123 233 209 864 539 464 314 761 95 592 569 281 712 453 757 64 143 315 448 53 658 225 121 666 616 681 787 263 131 257 402 155 705 854 30 194 507 560 89 791 136 960 842 865 742 273 338 731 477 229 513 199 838 749 636 245 61 78 340 128 835 50 301 893 134 623 615 949 886 973 578 367 841 577 158 138 725 495 362 647 645 204 188 183 426 175 628 890 11 707 590 169 777 470 304 388 737 219 954 292 48 980 472 189 789 157 680 632 300 217 984 586 796 171 419 792 98 788 957 127 241 339 319 198 237 602 393 84 335 390 912 699 635 619 317 254 197 238 332 417 735 195 733 416 764 895 394 170 566 511 820 321 678 887 939 611 381 637 844 105 289 594 43 181 473 882 919 853 719 31 220 323 75 743 558 60 8 184 236 58 476 415 458 899 498 745 46 533 709 536 159 516 941 235 562 671 389 643 734 824 259 872 185 92 17 371 427 529 206 867 336 881 103 782 15 747 38 978 437 974 62 976 911 490 147 474 408 25 739 166 57 262 327 807 688 723 823 535 250 933 948 224 748 556 93 920 329 677 837 173 203 278 570 582 213 436 497 150 279 112 732 855 357 799 873 885 625 444 551 768 795 644 422 525 629 266 359 360 979 430 282 918 691 968 696 593 34 462 540 631 970 368 412 407 410 934 354 614 211 491 461 39 82 116 599 660 548 441 295 672 475 154 399 333 654 126 486 373 256 581 74 891 168 80 455 735 20 298 217 314 544 165 33 361 208 248 460 69 160 630 322 645 855 598 246 858 603 604 202 50 631 360 618 415 317 428 115 863 374 103 989 840 214 771 38 474 965 677 295 223 628 156 43 821 355 256 332 77 290 91 104 250 447 443 908 516 939 203 841 654 743 813 542 550 947 173 629 930 687 879 370 339 130 634 205 901 155 463 807 224 87 706 805 138 806 937 701 95 315 286 1000 910 197 660 301 419 296 484 481 691 436 556 42 738 169 744 639 93 850 74 304 209 401 957 334 336 682 431 218 972 485 268 700 893 527 857 782 73 537 576 876 861 511 854 722 451 946 120 261 723 747 114 438 307 247 353 213 300 732 221 522 608 47 11 365 89 545 678 709 536 479 810 108 767 602 483 37 164 318 406 574 839 181 586 780 284 442 497 515 137 651 283 845 620 252 105 57 616 684 232 561 377 75 475 331 570 521 595 102 741 943 96 702 579 245 110 64 920 730 832 308 225 983 831 971 222 502 820 416 198 358 609 883 136 446 426 710 439 249 551 348 112 83 833 917 679 666 264 562 36 935 546 381 206 113 825 238 704 753 459 427 281 842 312 898 351 171 408 303 846 931 605 862 28 746 787 139 533 282 329 341 582 836 912 195 791 944 90 159 79 872 867 757 29 389 487 88 998 882 194 688 30 900 45 837 125 899 72 694 204 152 621 642 936 655 229 789 765 745 429 573 504 552 48 116 386 200 476 265 719 407 955 587 925 285 914 94 143 927 179 414 575 346 61 216 585 433 6 513 675 752 829 162 293 948 856 760 733 890 253 967 24 54 65 916 640 986 647 614 638 35 885 127 369 62 509 150 131 465 413 823 328 299 619 382 81 671 543 949 690 915 597 590 219 107 695 985 847 933 844 817 84 768 17 403 85 477 372 958 905 984 302 176 402 211 712 470 287 720 362 995 168 338 826 589 864 237 567 797 718 968 991 975 692 880 154 46 711 800 860 450 748 606 461 754 288 239 471 963 184 889 350 118 235 278 705 764 923 399 31 729 230 871 911 34 421 148 425 242 529 340 717 531 674 423 193 774 311 534 404 375 818 123 737 368 188 172 727 201 385 491 452 812 132 934 906 849 306 411 610 726 648 335 903 715 493 490 199 190 276 822 572 689 273 445 99 55 637 953 809 270 398 815 874 851 627 848 681 100 106 117 877 349 617 133 792 966 781 345 280 982 680 111 191 951 961 697 392 121 12 693 554 859 489 558 601 274 816 373 70 196 192 4 553 524 852 824 503 316 144 379 827 979 182 918 183 565 212 327 731 430 13 52 473 180 363 343 124 902 662 39 321 814 23 517 1 643 784 258 448 266 498 67 174 954 324 739 996 802 594 16 624 441 397 146 467 496 254 313 703 540 762 122 8 759 581 644 405 59 696 134 940 259 271 512 577 734 234 371 376 566 210 649 186 175 469 257 532 126 557 661 728 319 500 101 623 685 584 786 591 828 161 793 790 510 27 119 263 388 457 559 505 993 808 904 482 185 262 384 342 788 82 683 434 635 526 868 129 26 309 636 714 458 400 535 895 588 959 142 525 641 418 424 897 932 763 227 907 63 563 676 347 367 444 466 326 68 7 892 663 380 615 611 32 878 819 10 267 699 777 277 736 894 646 755 394 994 170 310 713 970 981 291 501 231 783 653 776 865 468 364 92 330 990 716 480 843 275 147 22 785 292 887 796 973 707 495 41 21 453 888 870 866 976 974 830 409 240 938 708 633 580 153 656 294 357 520 592 158 600 607 875 40 410 366 960 60 297 508 44 523 289 383 378 518 539 664 750 773 538 18 354 66 528 997 593 724 305 344 962 78 454 255 456 251 167 97 98 141 652 215 507 922 325 9 163 19 926 909 25 226 891 488 928 128 599 478 987 391 494 725 387 569 873 999 568 672 942 395 449 243 956 51 541 149 673 548 977 749 14 333 555 220 187 464 3 272 798 15 921 794 670 941 437 53 980 622 924 422 803 740 884 770 756 530 612 260 950 952 178 499 578 320 769 632 435 49 929 721 166 799 571 919 420 698 233 417 157 779 519 804 56 669 151 76 236 241 145 913 228 323 766 207 135 988 881 896 583 279 359 337 668 657 886 58 801 549 625 86 71 547 393 506 356 472 772 2 432 667 564 189 650 462 596 486 775 686 396 390 658 626 838 969 412 853 992 869 945 835 795 964 140 758 751 492 352 440 665 244 514 742 109 269 834 978 177 659 778 613 761 5 560 458 699 211 344 518 625 302 416 523 62 243 695 889 456 842 931 89 554 645 473 103 462 352 281 567 784 253 423 246 157 202 286 148 551 37 237 507 355 749 494 106 960 444 755 235 401 387 745 63 49 916 17 159 815 821 354 38 152 564 12 864 825 904 946 624 898 480 222 711 772 371 877 527 852 141 633 467 764 510 194 592 116 43 969 848 487 873 605 674 628 182 867 783 372 785 901 569 343 259 66 163 367 153 777 987 537 460 885 415 332 766 780 878 561 288 399 702 586 730 391 422 580 440 996 553 779 275 614 694 641 747 598 432 408 86 555 247 701 334 180 403 273 414 575 966 161 883 861 983 927 622 860 433 369 28 816 539 357 843 90 169 47 687 362 340 874 868 571 81 111 546 800 865 34 135 897 910 578 979 21 778 58 942 853 926 108 799 588 928 734 174 136 980 667 70 933 331 858 690 138 282 8 639 691 686 254 61 589 337 406 72 209 787 234 535 997 290 455 220 839 361 280 509 525 137 445 750 299 844 837 681 321 824 501 242 550 398 407 296 595 485 345 597 543 807 742 51 570 112 305 267 306 642 907 318 682 729 91 988 79 647 850 87 585 475 513 710 929 348 579 218 636 36 99 965 13 144 10 140 380 922 156 991 914 631 77 317 377 210 610 437 110 854 863 789 461 925 599 584 441 944 662 199 519 798 792 471 947 207 563 685 654 970 869 811 198 978 308 15 404 609 439 746 677 364 782 175 726 775 540 392 827 151 520 215 556 298 576 656 859 835 972 943 995 53 638 679 952 191 353 921 833 409 881 395 875 795 18 277 274 120 130 619 295 658 3 172 665 314 322 190 178 828 88 11 118 212 221 502 678 959 57 74 39 805 187 22 492 203 184 166 14 294 818 428 600 751 857 149 46 721 976 325 176 582 923 797 431 239 948 648 982 435 216 128 683 7 134 181 719 531 985 820 652 738 801 886 581 19 964 5 521 374 602 791 26 723 574 757 385 616 278 912 189 250 223 164 264 793 100 326 714 483 880 840 45 244 450 829 402 96 544 741 961 558 882 905 255 659 504 506 200 770 311 347 105 644 287 596 470 30 696 851 276 572 611 413 846 44 104 855 82 430 688 845 627 4 498 438 718 651 530 80 231 590 758 59 309 953 700 956 528 992 692 188 724 615 503 841 870 256 689 129 508 315 390 177 548 127 803 902 737 660 54 206 115 493 573 895 360 930 323 284 1000 986 533 776 482 446 672 761 917 744 906 131 796 226 591 319 67 78 92 814 806 872 623 675 150 808 489 894 300 292 514 790 64 379 35 613 230 363 752 903 822 227 632 720 251 405 612 670 421 817 196 69 213 967 650 831 753 417 826 893 289 887 707 934 754 121 396 179 939 680 500 490 142 771 541 93 205 891 293 621 197 381 449 329 240 562 201 335 389 303 25 626 786 566 165 768 400 577 123 76 442 834 1 740 370 542 85 124 434 411 762 109 732 871 890 713 248 436 587 426 378 312 55 204 608 232 155 154 217 117 620 185 336 29 472 359 661 809 225 989 114 171 349 394 420 634 425 328 429 16 838 664 810 593 94 268 884 497 382 327 915 919 170 617 168 285 412 484 186 511 453 465 823 219 373 716 940 162 365 557 9 419 463 42 847 75 368 606 464 333 33 238 338 794 313 505 909 879 257 767 975 935 526 924 133 832 279 743 951 990 457 515 637 245 955 547 583 769 454 945 20 781 693 126 962 356 673 512 534 384 938 393 819 618 994 640 568 517 646 358 538 536 71 802 968 998 715 936 899 999 920 397 836 649 559 499 410 708 98 974 291 265 24 725 477 228 56 671 908 459 788 266 913 866 229 119 139 629 452 173 418 341 488 192 214 448 451 342 735 949 125 516 958 466 698 486 545 984 549 532 957 60 167 468 320 896 479 158 495 48 491 565 668 937 522 888 236 350 339 630 283 703 50 524 474 272 653 145 977 663 717 773 727 376 262 469 73 643 95 386 971 252 712 107 697 427 932 760 310 756 478 709 316 560 830 233 635 973 684 31 102 271 759 748 950 330 704 529 301 351 97 146 6 304 143 669 706 101 388 731 224 263 476 249 27 40 132 193 122 594 147 84 862 733 763 424 963 65 2 876 705 739 954 552 113 728 813 366 918 68 32 307 443 183 892 481 911 269 258 195 603 160 849 41 260 52 447 324 496 657 601 297 722 270 383 604 208 261 655 900 607 765 736 666 23 346 856 375 676 941 981 804 774 993 83 241 906 135 648 939 940 20 33 733 782 633 899 292 690 632 882 84 727 332 325 914 984 739 809 474 658 364 392 432 831 642 492 864 480 786 426 754 183 494 807 421 508 387 77 992 158 869 836 628 995 944 22 952 565 2 127 216 521 681 462 491 496 502 370 253 175 523 609 441 526 905 141 338 203 868 931 851 550 64 60 185 695 261 517 169 725 329 473 513 548 949 251 55 976 838 686 858 534 428 312 762 464 67 639 671 765 5 486 562 433 307 385 735 113 771 763 362 594 828 65 901 166 243 817 39 275 891 237 871 61 850 842 800 888 281 816 777 420 581 298 751 773 352 624 455 663 986 165 430 205 578 925 715 674 27 672 922 415 876 129 759 12 546 894 953 192 100 542 71 741 662 848 402 111 805 123 564 907 89 825 1 636 895 423 757 991 476 673 598 248 889 910 821 91 15 666 769 210 196 220 209 559 576 469 224 670 524 687 145 323 774 745 780 561 497 395 767 973 772 857 246 140 152 353 749 333 547 48 367 677 626 512 691 102 544 82 112 860 150 668 230 982 678 108 343 854 223 322 933 661 199 44 342 651 870 640 193 507 1000 389 289 504 975 245 912 917 17 629 796 951 195 722 724 970 465 566 768 525 76 567 900 793 399 792 706 300 630 660 612 349 989 721 843 997 156 143 222 557 936 32 837 830 539 130 341 506 711 470 827 978 410 965 775 437 398 411 249 446 510 336 306 36 490 43 104 558 288 999 74 4 211 518 522 812 985 202 317 532 983 321 330 746 847 242 19 552 493 207 755 516 227 238 638 283 472 11 599 571 51 832 308 103 505 264 115 822 136 748 142 654 444 801 729 181 26 98 439 234 427 79 155 728 405 371 606 59 541 83 384 239 478 134 363 69 354 35 254 682 276 742 101 485 309 301 206 643 368 861 929 350 665 118 194 269 229 78 988 482 489 941 787 783 664 958 86 359 38 835 498 463 442 967 596 448 535 537 616 583 471 519 530 555 586 964 865 212 296 511 969 221 186 622 738 96 859 431 303 68 572 515 324 981 56 347 685 182 527 549 144 311 299 388 131 890 294 116 710 702 667 167 13 996 383 597 892 53 483 873 961 688 163 756 435 434 365 256 833 272 151 785 818 979 408 109 698 34 49 318 436 962 219 357 379 942 631 601 930 16 849 454 120 806 652 856 932 993 409 25 133 536 419 396 709 585 54 577 804 95 591 613 990 484 47 215 607 570 319 684 445 314 791 320 280 693 481 826 295 235 884 845 14 302 340 904 789 656 263 924 66 52 956 443 499 250 649 58 375 650 7 171 579 119 328 963 172 531 692 327 766 556 761 293 928 937 105 683 406 708 879 885 404 834 177 315 400 339 802 679 257 618 841 452 178 898 689 258 545 393 732 266 790 574 946 916 106 844 189 909 610 883 797 974 380 934 764 121 176 372 228 852 943 479 829 24 40 587 457 540 271 676 718 573 621 346 627 488 625 99 268 255 798 73 880 10 799 282 712 887 117 284 713 602 225 107 28 233 697 634 590 218 758 977 316 619 902 137 810 351 345 361 908 646 70 752 262 146 42 955 644 440 611 520 46 781 160 568 226 808 803 201 286 948 173 720 972 231 500 191 297 960 862 896 184 174 954 819 737 966 259 424 730 731 734 784 647 213 401 267 468 623 788 605 23 63 592 653 584 487 438 214 197 569 872 126 274 153 277 278 450 589 867 878 705 391 252 18 776 162 694 795 903 161 855 170 232 886 291 416 604 495 29 337 815 124 921 918 403 285 6 247 381 97 45 543 700 657 159 608 459 88 148 93 412 453 509 217 386 149 614 335 588 811 366 417 987 244 273 699 147 866 635 615 563 680 390 180 414 994 376 846 360 750 477 528 90 853 429 919 760 461 501 779 344 382 923 959 241 460 927 179 840 31 938 595 701 957 456 603 187 551 740 110 947 641 422 553 305 41 467 240 356 80 168 839 204 290 466 736 926 200 9 820 334 980 529 824 447 716 313 37 132 704 164 617 863 968 600 696 369 770 723 326 675 425 717 75 378 794 373 874 114 374 331 208 560 645 407 753 21 377 897 503 139 669 260 538 270 913 703 875 458 355 449 726 655 580 138 575 935 620 154 279 881 81 582 287 418 8 125 950 945 533 823 310 265 3 714 747 304 348 190 57 50 397 94 72 920 188 30 719 92 514 814 877 744 198 358 475 128 554 394 743 707 637 593 87 236 413 915 451 85 62 157 911 659 778 893 998 122 971 628 640 767 174 869 921 427 10 408 497 197 543 234 591 876 318 744 782 991 406 600 161 112 646 165 691 390 930 692 223 90 245 356 335 831 382 115 509 603 978 518 689 401 241 455 190 353 861 809 903 911 769 976 808 474 375 110 923 39 275 519 996 21 80 254 459 1000 78 704 645 44 616 357 748 823 980 922 29 995 264 359 838 527 381 992 368 75 947 502 718 647 943 800 867 909 699 500 122 982 443 210 95 721 348 306 555 72 566 801 248 855 586 312 514 225 150 608 595 410 806 5 774 244 687 153 666 363 610 228 929 912 661 690 119 121 810 319 815 747 498 792 247 345 481 796 26 846 850 592 20 667 917 993 305 963 243 981 252 751 317 397 598 281 470 585 567 139 438 899 337 717 561 266 554 256 990 746 897 812 643 57 508 396 532 293 325 274 766 730 77 587 166 211 495 859 804 700 724 449 257 326 794 229 768 868 841 621 460 908 568 563 304 905 452 972 123 857 828 702 465 866 364 686 329 544 770 354 631 194 279 872 378 341 442 469 258 735 551 426 169 845 668 824 856 287 836 369 384 420 45 920 3 454 688 955 934 525 790 298 821 131 711 262 330 64 233 60 395 552 830 268 448 49 964 480 860 296 97 389 251 583 805 997 311 271 524 705 652 484 545 636 198 314 127 292 145 218 540 273 888 425 851 322 890 259 742 574 789 67 513 6 250 149 429 986 104 556 968 46 168 559 924 483 849 101 622 731 486 237 776 626 111 37 199 919 308 71 547 999 791 798 950 862 651 998 676 898 712 889 669 473 541 478 457 745 877 959 925 471 617 240 761 415 779 186 184 407 826 4 829 684 372 52 662 321 132 501 446 7 400 151 602 163 303 388 79 842 957 599 339 323 756 205 987 710 436 577 557 620 171 84 433 594 693 458 655 983 453 30 189 231 130 708 641 738 719 694 722 962 619 352 648 55 974 863 87 291 709 66 822 383 597 637 698 873 590 411 114 578 206 23 159 11 765 737 994 940 837 558 989 984 399 562 137 179 53 733 176 913 191 946 758 437 463 496 565 864 697 1 236 16 63 100 695 350 434 2 158 526 967 734 785 657 656 22 409 663 847 579 432 361 775 786 301 612 942 365 522 428 347 571 207 479 624 431 333 439 778 367 879 140 573 28 141 760 611 819 895 99 853 68 188 650 142 128 8 379 398 31 175 902 33 784 914 255 487 286 537 807 366 102 673 35 945 343 696 827 505 488 961 477 118 25 840 417 320 520 517 468 732 34 54 14 752 212 780 300 683 588 772 180 344 15 490 701 51 799 43 181 960 178 762 515 362 105 374 679 952 299 214 653 665 489 222 263 572 103 654 843 638 209 56 530 658 283 393 553 613 633 723 916 227 146 969 441 423 157 173 713 985 50 413 315 116 282 885 570 235 277 606 226 596 289 503 327 204 328 445 629 835 609 675 253 332 9 896 58 852 404 217 549 560 580 424 313 213 605 81 94 307 162 195 224 295 476 832 749 302 615 681 82 482 811 941 951 370 781 907 753 203 755 358 494 536 607 421 736 493 40 267 707 937 38 938 977 290 858 160 440 680 27 126 726 581 93 249 793 639 351 988 956 589 239 584 242 430 18 89 816 272 614 865 685 539 601 152 575 630 269 270 975 73 893 491 569 678 85 392 192 435 414 187 170 604 531 316 881 642 133 74 703 773 754 870 285 196 113 338 86 729 172 135 117 65 632 129 627 788 813 970 380 59 802 208 376 331 371 485 310 265 324 202 971 548 70 280 412 894 17 931 875 635 182 764 475 355 759 511 535 670 958 36 294 297 582 164 466 674 854 462 546 405 143 538 915 523 387 391 750 533 154 706 839 777 973 232 542 76 83 783 492 715 901 12 418 360 447 507 926 965 148 96 953 771 593 220 230 716 682 820 882 741 725 394 833 649 671 288 880 672 871 284 32 108 927 928 904 201 528 944 98 966 461 512 743 954 634 787 874 260 739 419 62 91 677 740 422 887 386 24 221 136 906 403 109 886 336 61 155 472 464 720 144 246 664 342 334 659 506 278 936 185 349 261 467 385 795 935 42 932 340 939 618 878 918 892 883 623 200 521 444 124 576 41 183 817 504 147 88 450 69 106 834 48 238 757 763 167 516 13 134 402 948 309 534 276 979 92 728 727 416 346 884 891 373 125 660 120 47 219 949 156 797 193 138 451 499 456 844 644 215 818 714 625 803 550 825 377 910 19 216 510 848 177 529 900 933 564 107 877 987 215 916 663 793 397 140 266 878 651 201 794 631 704 497 14 643 123 871 134 586 626 248 671 346 891 950 788 709 600 209 972 830 875 712 768 137 69 753 983 999 548 223 784 754 929 858 842 147 374 791 395 534 156 362 555 567 178 35 193 109 330 89 412 129 342 716 53 653 297 579 820 435 984 674 959 915 525 337 832 152 452 896 10 792 458 291 18 228 934 262 12 1000 181 432 940 216 436 420 837 812 715 685 991 212 40 114 199 385 64 427 41 816 559 606 921 742 647 512 8 938 243 522 242 411 591 421 700 92 85 112 808 981 888 824 861 31 437 20 328 673 914 633 119 347 298 477 192 905 55 370 151 683 172 377 625 62 300 741 752 334 133 511 585 584 503 227 30 533 440 720 202 967 868 847 136 911 22 286 845 691 218 569 939 515 762 222 680 80 873 894 826 158 366 507 249 492 540 418 290 75 860 359 423 386 102 843 307 304 26 177 43 38 476 607 77 265 175 611 655 767 836 650 997 656 191 282 378 54 524 461 823 975 646 908 920 560 863 70 946 132 693 731 779 810 807 372 407 63 759 933 239 528 403 406 142 728 264 844 197 486 608 635 231 255 721 554 283 571 98 390 769 519 169 758 614 513 902 761 562 699 717 957 187 706 303 238 502 948 924 257 367 672 160 111 787 392 415 568 958 688 903 3 195 610 381 438 526 870 82 595 556 803 179 711 849 51 302 441 681 913 995 66 733 313 789 180 263 660 705 537 874 272 144 340 36 577 970 612 523 235 521 13 387 498 316 306 326 627 936 309 373 301 819 101 719 952 45 6 772 615 785 47 666 489 104 668 966 592 95 813 39 778 375 853 120 211 726 696 589 776 747 909 829 284 483 904 157 258 892 28 484 185 57 174 88 323 453 901 292 998 499 356 551 296 148 27 535 735 394 949 996 664 833 865 267 684 777 279 221 541 250 21 889 312 391 790 220 99 343 60 52 433 90 335 737 675 295 517 252 170 994 897 76 413 583 186 473 637 531 827 581 354 361 543 401 642 649 310 927 49 322 979 661 645 760 273 708 472 516 702 106 87 746 491 724 739 828 183 380 658 825 115 923 294 669 230 468 745 429 168 465 19 29 730 736 729 324 245 943 750 56 565 203 96 50 321 490 61 425 667 805 714 945 236 480 831 692 976 550 116 281 640 703 107 93 416 184 396 602 893 623 732 765 723 424 271 363 454 848 376 393 771 527 707 880 780 960 918 797 748 5 718 493 348 17 246 225 547 67 196 481 171 97 557 253 213 23 344 162 71 463 872 9 624 552 389 852 506 240 795 422 806 774 928 755 86 694 814 855 280 449 574 659 956 895 42 599 161 678 352 609 751 538 118 740 365 419 164 33 529 200 621 475 159 964 15 910 622 570 308 546 594 408 124 487 969 117 2 339 505 285 173 572 345 648 207 598 443 379 166 576 802 176 801 636 78 630 657 276 942 783 620 862 293 146 881 59 856 232 867 962 682 539 544 247 400 149 349 145 566 935 319 32 167 451 961 414 94 954 582 81 799 410 478 866 141 677 965 590 617 588 500 446 448 331 234 256 65 992 713 993 509 244 332 125 399 796 130 652 154 464 459 605 261 811 268 886 327 34 214 510 315 217 24 722 876 763 937 274 809 973 596 368 725 898 1 851 686 482 835 882 128 749 879 951 514 985 320 305 260 971 417 925 153 16 604 496 409 618 371 382 619 698 629 578 963 72 988 229 369 360 974 926 947 781 932 679 641 122 601 182 288 456 854 241 138 278 103 73 687 37 11 883 204 277 450 351 990 846 474 980 638 439 83 317 384 194 968 564 126 131 520 431 206 457 91 766 580 358 955 850 536 900 226 727 7 563 773 398 471 289 639 553 287 269 869 930 329 405 884 494 485 841 355 587 314 110 336 786 542 953 113 561 859 311 447 79 466 603 744 616 135 444 237 127 46 756 931 654 299 442 977 224 155 690 143 743 364 470 84 662 890 165 864 333 434 734 495 259 105 357 318 108 644 838 817 593 676 488 670 545 782 738 887 501 818 885 804 907 74 840 402 695 573 764 251 518 986 757 270 198 205 469 597 121 233 25 710 404 798 353 701 899 989 479 944 460 628 139 388 467 558 822 508 575 188 462 613 800 634 821 912 189 190 839 350 922 906 455 430 428 338 325 275 44 549 68 689 770 383 4 504 254 697 150 834 58 978 426 857 775 632 219 530 532 941 210 48 163 445 341 919 208 982 917 100 665 406 565 132 871 999 388 790 50 656 777 221 564 4 495 376 61 655 5 188 763 751 892 93 413 499 982 798 259 90 832 623 864 80 584 914 435 810 854 522 384 62 782 773 142 49 863 83 94 445 906 237 358 988 651 505 146 996 192 922 991 983 518 424 59 949 206 765 82 679 716 306 493 298 725 511 185 719 512 826 482 844 233 796 909 664 974 830 266 97 604 26 905 143 262 182 477 488 321 255 404 272 168 612 853 531 720 878 334 767 870 620 53 57 286 467 10 865 833 836 537 958 552 580 19 491 635 882 473 717 105 353 337 399 786 269 200 755 515 572 81 375 889 242 108 279 647 433 149 729 762 868 252 463 926 690 869 805 972 516 288 748 772 787 502 618 15 599 703 887 1000 254 560 577 27 582 875 345 214 547 907 247 145 319 36 920 752 308 570 8 102 220 961 490 382 839 662 701 609 244 169 637 476 265 711 31 957 180 841 852 58 626 194 461 956 881 938 300 721 550 579 807 277 506 933 685 367 937 70 554 327 479 386 207 654 508 245 992 928 971 44 977 746 230 236 98 402 764 723 902 695 634 946 684 291 890 170 72 898 126 289 757 212 12 581 87 202 753 788 705 700 821 629 427 38 341 452 500 760 815 449 159 733 360 589 391 267 602 607 243 978 7 123 369 416 923 559 324 205 24 179 538 296 694 669 904 514 304 913 924 365 293 346 332 307 75 888 932 673 806 855 113 873 941 697 472 407 674 712 843 829 646 20 736 325 962 732 658 260 323 908 198 191 820 561 430 278 809 76 6 583 340 603 150 698 173 587 138 675 455 466 631 201 568 370 953 241 454 203 361 756 615 945 628 699 153 312 601 446 940 440 950 610 678 650 232 18 453 555 591 496 997 899 671 781 411 419 333 239 326 125 177 270 106 794 144 891 993 429 483 485 714 912 682 643 813 14 344 381 456 374 290 823 21 448 952 101 761 879 34 342 437 792 258 987 702 667 107 883 824 129 225 240 343 28 588 811 779 611 465 73 45 438 175 338 553 99 315 507 652 109 847 218 668 478 814 112 373 223 625 253 998 619 860 167 975 566 995 984 423 624 544 16 350 524 359 886 812 216 122 770 627 728 215 621 421 281 305 960 857 563 718 84 166 489 186 268 395 431 299 3 986 737 434 418 124 316 219 686 574 859 848 274 302 89 348 39 645 152 481 921 519 251 880 66 576 130 227 935 614 331 939 874 934 309 297 474 372 774 196 989 542 257 330 176 303 649 140 65 9 389 498 412 594 973 209 363 722 282 510 383 528 114 608 562 273 380 915 571 817 234 822 856 520 284 425 866 354 127 994 795 556 532 917 178 133 598 115 213 246 925 683 523 47 759 653 222 557 959 850 78 165 676 401 151 930 235 901 211 981 861 529 838 819 100 351 931 294 966 709 744 775 71 808 378 422 110 347 457 534 92 964 543 187 858 426 573 730 665 160 64 894 335 586 743 96 903 432 475 689 663 638 840 963 911 271 450 967 41 727 364 742 52 56 442 951 672 872 51 292 120 600 642 29 229 831 396 546 521 766 311 37 470 329 976 77 825 189 439 313 181 428 740 539 776 747 741 393 314 862 965 184 164 444 513 248 471 640 677 778 593 128 708 659 494 23 88 339 79 231 403 415 480 540 224 408 158 261 487 136 734 357 226 657 2 25 451 936 739 147 704 525 527 738 484 459 641 707 1 497 929 769 131 639 661 968 735 349 632 846 469 103 644 54 622 263 592 55 377 947 385 366 162 834 845 801 155 447 13 567 680 509 137 916 503 696 783 458 295 355 828 666 688 417 285 217 368 460 172 134 318 104 691 301 884 264 504 955 195 745 526 693 436 117 818 287 420 517 617 681 204 310 900 135 392 86 895 69 501 827 328 317 352 139 536 390 754 174 784 74 918 394 927 985 549 706 948 171 715 793 190 85 585 590 42 398 148 410 692 397 710 597 731 596 919 630 541 161 944 362 141 636 121 802 462 356 371 322 91 33 771 183 804 943 648 750 387 256 837 896 785 780 548 803 492 990 713 320 613 35 660 443 969 758 535 156 17 893 578 575 605 687 897 851 63 558 197 877 749 726 797 569 441 530 22 60 464 119 468 275 942 724 799 280 885 616 43 11 405 970 954 68 157 336 46 210 835 48 163 193 551 980 228 849 238 791 249 40 533 116 979 486 118 283 606 67 789 595 842 30 208 545 800 154 414 867 379 409 199 633 95 670 250 400 876 768 276 32 910 111 726 685 148 312 140 524 220 954 560 202 423 723 651 710 705 569 48 640 167 164 451 751 335 788 132 347 402 734 444 757 450 176 979 230 281 748 965 384 112 653 893 815 879 874 425 612 441 291 642 670 468 556 835 585 445 373 666 325 998 927 446 114 499 245 792 321 586 256 807 578 297 4 418 692 80 304 359 911 415 248 626 471 436 529 655 125 106 322 228 581 842 544 827 905 790 737 56 706 796 405 606 820 209 399 924 594 180 831 839 144 728 435 438 93 605 213 129 565 452 715 20 904 71 824 502 986 961 991 72 332 426 467 455 463 845 561 79 493 632 675 190 733 35 732 848 278 978 60 141 803 195 168 942 980 971 152 791 625 593 412 609 610 745 964 857 58 811 470 43 197 990 941 741 428 135 712 555 22 243 855 943 617 354 508 341 244 591 729 562 646 338 543 595 773 150 687 383 977 115 969 11 973 52 988 326 337 416 844 900 878 133 527 641 495 984 368 600 903 362 592 310 240 513 551 797 868 352 406 18 794 883 235 42 479 876 179 696 454 374 363 171 672 9 464 376 488 812 8 260 886 175 139 829 557 627 779 184 885 603 510 661 795 989 872 116 752 782 90 287 70 409 639 434 210 268 74 330 804 766 517 367 34 946 908 875 55 673 391 386 579 550 316 949 192 63 913 944 918 146 32 342 775 358 357 837 602 935 501 453 465 800 667 582 19 676 568 916 962 669 972 232 47 608 100 381 618 750 255 836 108 816 419 280 910 518 492 906 461 311 430 521 649 259 88 307 98 206 528 489 147 187 810 123 926 207 701 242 994 174 324 746 224 351 799 355 928 393 695 395 400 730 891 808 853 13 643 719 898 82 530 10 427 84 295 645 736 263 887 511 231 222 102 491 665 912 644 789 722 414 616 755 774 840 214 107 814 478 379 239 686 506 458 647 226 940 162 95 317 718 599 959 678 252 630 486 702 482 909 761 785 343 958 294 360 598 522 620 485 166 227 704 460 221 547 77 411 30 921 784 559 313 922 401 387 859 31 199 165 219 277 983 580 6 301 680 497 66 429 535 688 866 87 915 743 628 708 403 194 567 29 474 744 929 843 738 23 265 68 86 37 361 94 503 758 993 272 49 635 970 660 346 895 21 957 520 475 275 802 216 298 717 283 41 462 397 516 349 447 258 375 880 246 709 714 500 749 371 288 534 155 573 587 546 340 91 960 282 894 318 881 540 145 273 480 331 662 727 276 545 2 334 78 631 925 327 134 863 247 24 336 936 870 422 1000 873 693 472 948 308 564 917 504 615 770 938 762 882 813 572 583 622 498 65 548 257 487 496 261 987 404 590 739 329 671 417 786 515 389 443 17 154 305 201 721 945 507 40 365 121 390 531 584 601 16 350 457 860 637 589 178 823 14 101 919 951 854 323 173 539 289 571 151 105 604 519 753 433 768 657 974 188 953 846 306 509 196 999 320 793 233 698 982 833 372 370 161 754 191 566 683 577 847 89 963 494 934 767 760 995 59 801 947 806 776 439 614 777 780 533 109 763 658 975 902 469 26 841 966 156 238 778 956 271 968 892 285 652 254 149 225 826 459 328 674 218 36 97 117 690 5 731 747 822 67 39 930 772 348 217 830 45 633 420 937 825 163 110 553 933 939 314 611 697 3 440 203 659 236 650 865 407 131 907 473 57 7 864 549 128 127 619 431 120 143 160 442 819 157 668 119 597 867 526 223 286 198 292 200 869 27 262 424 130 852 828 576 315 204 302 781 764 574 838 783 832 345 588 596 251 309 124 563 483 481 408 159 537 61 477 333 99 484 901 85 851 889 699 25 713 69 388 456 541 607 266 229 621 279 856 664 798 392 142 613 138 997 44 15 689 656 888 996 476 505 38 787 449 75 899 211 253 525 382 981 241 62 92 821 377 186 638 805 398 681 169 684 296 740 50 394 366 742 208 64 765 725 914 663 104 871 303 716 421 136 172 177 834 700 920 410 158 12 703 237 682 677 356 249 344 985 385 300 353 185 437 33 931 623 51 122 83 413 570 490 73 932 575 378 319 771 290 284 53 679 952 862 707 955 267 558 756 654 234 81 205 111 299 542 724 711 432 189 884 923 183 339 269 396 769 514 634 976 103 369 858 264 54 636 950 735 270 691 538 694 212 890 536 648 720 861 1 274 215 849 818 113 759 181 118 96 552 153 126 448 532 466 629 896 380 28 897 76 170 46 877 992 523 293 182 364 809 554 193 850 137 624 967 512 250 624 111 404 149 364 467 279 996 658 354 97 243 968 681 155 43 101 653 870 198 82 167 73 804 583 134 487 648 143 866 105 754 46 429 898 536 96 389 777 124 571 995 985 645 936 522 958 711 880 77 911 150 737 491 637 966 449 201 783 90 129 614 560 80 209 830 218 436 694 360 884 290 546 419 347 734 412 900 406 532 142 26 103 248 34 172 456 760 6 352 914 733 889 558 883 776 602 824 538 411 743 850 457 425 630 982 58 597 342 559 579 269 437 445 847 592 217 623 852 417 213 178 225 380 702 53 640 625 268 434 339 993 255 580 357 854 331 424 480 287 321 356 603 501 967 764 907 418 615 569 392 208 959 415 886 808 629 370 917 814 410 638 533 673 222 324 505 65 991 705 214 593 707 611 643 680 151 930 949 383 512 607 920 174 224 384 954 989 267 1000 601 19 892 634 836 662 227 631 238 133 856 78 918 160 820 409 85 307 9 312 122 837 802 271 810 363 753 141 483 202 716 506 628 361 910 173 210 515 474 176 604 933 158 55 642 207 301 108 671 529 125 927 659 170 765 817 123 663 686 61 655 504 337 740 285 471 598 220 526 960 519 567 919 13 1 187 832 970 258 565 792 186 926 787 514 278 350 469 799 518 573 264 682 581 24 791 154 70 693 408 23 438 296 781 984 987 265 516 509 388 132 50 994 547 923 211 472 785 887 56 74 8 500 869 921 963 848 735 421 913 341 521 358 44 385 901 131 528 627 397 484 755 873 464 148 490 924 488 726 159 398 861 974 555 540 422 136 367 349 446 885 49 14 106 858 66 744 3 763 961 621 750 710 980 327 976 188 359 62 715 690 91 185 860 461 828 195 798 100 206 393 684 548 303 864 942 878 608 724 282 233 64 116 294 414 636 594 992 677 701 534 647 263 261 83 283 95 145 872 762 423 18 908 260 328 582 162 971 253 947 29 742 102 496 502 54 377 313 203 310 952 20 888 332 177 616 714 955 394 650 997 972 333 257 988 641 672 844 882 899 751 430 292 827 297 679 112 978 950 586 543 169 128 943 481 230 69 826 317 576 252 775 956 815 30 564 375 841 829 336 957 114 241 291 164 722 666 552 554 651 953 891 138 314 699 862 646 761 11 87 497 768 542 115 596 7 229 644 416 152 305 67 391 378 789 443 868 821 915 376 774 767 447 745 280 343 433 689 975 550 692 179 387 747 351 683 140 937 890 121 591 855 199 939 871 38 84 75 619 649 685 948 223 315 759 556 925 721 249 639 475 98 503 320 293 153 161 549 344 935 618 288 587 876 626 584 561 215 931 718 318 72 831 79 51 738 566 916 386 277 656 712 319 589 451 723 863 696 739 812 588 420 857 284 720 541 99 944 17 379 452 168 635 544 846 190 473 865 405 788 465 45 698 442 219 200 706 459 839 786 330 510 825 212 498 904 338 998 245 525 444 478 668 489 275 809 109 895 757 39 513 259 239 226 632 466 983 713 40 197 118 897 335 495 749 617 859 382 664 381 477 462 35 281 494 708 609 794 256 840 298 570 130 879 205 63 902 894 881 236 325 834 16 92 309 563 909 184 76 741 688 180 181 60 530 999 306 675 453 460 353 340 697 193 396 590 221 912 81 196 969 928 395 622 531 126 428 746 435 801 413 276 295 875 731 355 369 511 719 274 700 613 842 247 157 439 403 455 670 771 216 365 851 736 346 299 166 784 553 400 945 146 557 311 572 234 796 362 922 903 843 539 57 934 845 756 938 940 175 849 28 407 551 965 633 676 41 732 803 835 717 232 374 476 36 366 766 527 499 4 12 482 665 657 795 800 182 977 308 811 304 144 524 47 42 127 48 104 250 769 520 929 661 368 68 725 371 458 990 21 52 610 853 137 703 27 805 5 251 270 507 823 695 427 326 979 120 204 568 402 973 678 266 345 135 432 441 401 874 545 334 893 691 660 22 171 669 468 782 33 508 254 709 728 896 585 448 59 450 463 110 25 620 454 790 470 674 867 94 235 941 946 606 537 139 822 194 816 479 806 399 240 316 962 246 729 147 652 242 300 119 493 600 905 797 117 838 390 577 758 807 575 752 523 183 348 372 272 793 492 107 773 612 819 302 323 93 486 595 748 772 192 289 237 228 165 813 535 2 932 770 244 37 981 877 262 833 778 485 113 189 156 273 322 986 730 32 906 654 667 599 578 31 779 562 951 286 440 964 88 191 517 574 426 71 704 329 431 727 89 780 10 86 163 687 605 15 373 231 326 946 562 199 824 169 689 535 47 394 478 384 491 514 211 677 5 391 953 376 429 542 692 525 85 709 627 306 46 307 76 781 885 425 633 807 81 56 837 722 511 153 52 111 105 917 473 445 242 962 43 241 897 827 387 229 943 214 423 902 261 41 465 463 872 71 380 790 771 745 998 599 933 581 639 753 898 878 385 416 448 547 736 18 751 507 937 816 888 412 19 567 228 541 801 42 362 93 411 505 208 9 442 451 499 773 561 604 118 956 595 622 209 935 287 196 619 464 172 526 954 786 532 767 828 558 614 460 963 26 238 683 984 728 458 783 127 58 356 976 135 493 849 50 277 273 315 840 398 596 166 126 684 896 899 483 539 173 789 697 280 836 35 919 509 266 746 857 116 600 408 610 328 29 553 605 787 597 979 867 884 500 504 721 279 914 455 923 472 844 260 239 524 862 585 750 482 638 27 782 582 564 230 289 870 321 920 708 587 100 194 31 666 594 158 723 636 449 554 815 665 950 570 512 129 262 222 932 975 640 662 879 792 489 972 383 859 83 725 921 144 882 735 699 576 190 466 364 820 217 674 12 422 38 574 389 876 284 338 667 810 49 806 417 803 348 700 421 119 593 132 970 533 850 516 354 346 672 365 548 438 91 401 868 444 156 791 591 82 97 626 869 852 566 163 560 841 197 934 785 418 375 53 557 281 974 168 136 432 295 454 159 572 838 185 360 957 161 457 232 734 793 256 204 881 426 120 476 72 834 543 435 549 749 39 424 355 961 243 598 798 632 513 344 357 34 104 556 314 329 8 309 589 606 70 406 66 528 378 115 763 181 883 327 143 282 133 744 1 586 631 796 195 110 244 379 936 977 140 154 178 249 776 812 648 390 65 193 255 731 250 299 32 440 108 768 323 254 80 305 403 59 858 20 17 167 64 3 521 431 641 580 510 628 245 437 698 303 358 203 274 16 67 98 73 877 959 980 215 146 269 302 259 405 822 148 272 123 967 330 311 647 874 691 817 821 44 452 471 147 69 317 673 349 293 145 468 730 265 727 210 809 484 833 805 644 388 839 678 221 522 450 695 191 235 830 832 370 755 988 843 804 903 319 409 368 757 436 863 653 922 738 141 623 334 4 552 770 288 851 251 337 625 718 690 847 939 270 523 813 399 506 630 205 79 941 854 802 714 618 496 889 310 350 402 10 96 40 710 777 657 825 160 7 171 207 467 14 294 930 538 325 960 63 544 481 616 808 99 795 607 231 797 579 794 395 112 848 887 503 669 945 11 990 643 784 704 831 965 212 686 453 117 441 981 28 218 183 439 926 865 202 818 912 518 713 340 931 407 170 971 765 860 286 373 87 603 999 36 2 297 48 304 182 57 220 685 487 103 733 122 711 404 300 240 575 353 853 137 494 495 861 779 508 497 947 459 634 313 601 130 486 814 106 635 488 101 717 724 446 184 361 371 741 102 515 25 15 45 68 609 225 301 671 498 856 89 949 151 219 246 201 842 433 656 891 993 588 952 592 216 479 754 139 290 88 664 835 296 335 189 236 331 187 175 247 382 613 285 176 951 443 258 929 263 248 904 367 944 682 720 268 875 113 769 227 434 54 584 915 649 645 688 762 989 60 530 264 283 546 716 986 1000 563 620 681 551 611 577 540 670 758 95 569 982 177 646 997 109 78 583 983 386 726 343 705 447 955 397 909 410 890 668 92 590 520 739 124 37 77 680 752 895 788 312 702 578 894 907 760 759 392 531 706 991 253 703 322 462 131 624 21 13 608 715 174 485 679 550 333 165 121 855 366 372 415 573 927 345 906 75 774 162 339 527 237 719 900 188 213 363 964 292 694 966 501 128 571 958 994 180 480 761 701 271 430 336 675 864 537 30 987 968 393 224 492 206 880 342 352 978 729 928 764 33 845 519 420 347 996 908 621 61 545 332 938 369 94 658 660 654 973 775 107 150 22 414 24 766 308 291 490 298 612 617 924 377 427 732 529 992 396 901 474 316 913 470 737 985 257 475 400 318 84 652 142 615 134 517 234 602 179 51 233 155 138 6 200 780 911 374 916 276 456 477 886 55 696 559 469 687 192 320 676 871 428 278 226 351 948 661 707 655 893 799 995 693 198 969 149 873 568 413 811 778 223 186 940 275 341 829 892 62 461 359 651 157 712 90 565 866 918 324 74 743 910 650 536 747 555 823 534 772 164 86 663 114 381 637 419 502 742 748 942 252 740 23 642 905 125 925 756 846 826 267 629 659 152 800 725 232 996 130 963 128 37 635 38 31 784 142 274 472 267 41 612 211 675 423 87 156 975 677 249 547 679 254 460 721 305 862 206 810 303 956 554 992 64 52 69 767 191 548 843 837 181 490 27 658 969 827 136 148 362 413 366 361 175 502 714 110 637 940 332 241 222 6 376 674 497 602 781 321 369 762 235 61 86 595 153 271 792 802 367 198 926 294 93 983 236 346 874 618 155 13 35 821 913 798 879 240 586 216 310 1 685 949 783 159 371 506 421 708 481 955 172 46 851 797 917 4 815 228 484 869 706 796 432 250 868 396 978 882 849 180 967 498 573 26 44 761 681 415 848 284 489 954 500 456 337 244 582 480 449 50 119 873 665 275 914 297 496 161 623 687 532 17 845 442 947 835 374 386 700 617 334 21 572 372 430 896 208 640 427 359 722 382 32 335 146 353 580 897 853 102 174 462 636 822 129 468 929 655 961 886 787 485 277 742 795 194 209 576 705 92 571 777 291 948 125 355 647 10 652 54 434 45 608 323 65 80 347 451 953 890 634 106 581 60 638 562 872 751 531 403 998 799 33 965 661 946 732 888 884 606 545 728 439 237 838 757 863 717 971 898 653 592 137 98 811 907 858 220 488 865 818 832 565 229 68 328 922 786 901 59 107 522 615 258 272 566 875 659 909 918 826 735 360 809 877 104 688 199 53 560 217 461 555 754 852 176 261 614 486 527 976 520 704 883 689 187 7 408 84 509 270 154 507 309 920 990 950 626 750 495 253 775 686 931 375 664 204 867 541 854 419 144 610 215 179 630 169 979 286 694 701 278 459 8 609 114 420 536 66 410 160 94 444 671 276 745 510 79 368 476 752 251 633 293 363 30 350 908 740 564 167 15 320 856 764 984 373 475 295 683 97 95 516 730 398 29 906 298 81 816 478 405 62 611 550 348 378 162 455 788 313 780 889 575 887 342 991 370 345 243 226 568 138 973 239 3 406 654 672 801 112 505 389 212 477 404 341 479 833 285 556 830 301 842 126 794 55 804 5 414 919 905 454 457 168 676 399 440 464 412 805 924 927 315 747 302 790 224 365 150 390 402 860 77 986 597 43 988 539 443 878 394 600 122 585 981 819 473 620 56 9 814 436 428 656 252 709 574 768 300 429 893 149 426 644 935 255 221 234 607 193 569 312 598 391 900 25 987 383 338 692 163 759 643 970 911 707 993 247 910 594 200 756 20 583 776 397 514 304 358 923 642 844 242 354 118 465 339 682 351 552 716 749 265 726 693 540 915 737 438 697 140 593 729 529 511 778 219 268 739 164 515 904 289 141 401 941 723 326 58 840 308 944 132 713 340 392 712 596 616 517 131 632 72 603 861 325 964 435 450 2 384 47 336 76 257 528 912 846 891 91 936 157 530 847 49 698 186 158 225 135 352 70 930 83 18 322 299 999 317 380 870 116 178 639 409 120 825 111 985 605 589 673 185 995 143 524 316 113 864 99 165 760 330 974 205 393 601 648 183 533 525 753 553 283 763 453 519 903 744 210 177 357 584 133 230 982 441 526 542 349 12 264 123 738 866 773 997 817 63 871 19 836 660 474 28 544 720 115 173 279 34 881 333 184 711 933 170 324 1000 733 22 356 549 808 650 558 197 109 492 899 831 463 561 932 859 425 885 51 731 494 662 263 824 857 855 577 972 377 557 588 74 834 388 535 718 207 171 959 727 696 994 902 318 266 504 741 281 223 789 678 385 24 213 765 307 134 100 329 895 962 812 736 841 71 928 314 695 11 604 85 769 513 36 233 39 622 248 791 364 793 755 613 256 379 921 968 192 89 629 646 785 591 663 670 645 445 828 621 48 246 105 590 466 690 508 782 238 467 579 743 319 684 724 182 96 668 649 980 916 82 925 16 938 259 942 538 381 446 758 546 23 499 101 431 599 523 103 417 452 839 407 619 691 829 42 800 537 306 807 578 288 876 666 145 448 806 189 166 627 512 202 779 124 641 770 977 483 127 344 290 147 273 491 151 121 774 88 813 570 469 669 719 292 746 894 563 190 952 503 771 699 424 203 437 201 188 280 433 631 823 958 343 418 470 657 703 422 331 262 139 939 416 471 587 311 487 195 880 218 296 772 943 624 387 40 551 14 75 501 966 628 458 518 73 327 231 951 287 567 521 945 117 245 543 937 702 214 78 269 892 734 534 152 400 989 90 957 260 680 766 57 934 667 803 282 715 482 67 108 651 395 227 710 447 625 850 493 196 748 960 411 559 864 76 654 780 829 362 43 700 39 130 436 273 294 462 646 571 1000 208 22 995 121 931 139 66 287 799 28 872 689 522 514 581 896 203 204 365 880 789 442 270 528 72 467 359 989 145 325 491 280 279 555 338 453 232 529 988 743 46 260 635 439 667 600 79 218 824 227 423 266 419 499 847 21 401 537 133 317 778 123 234 92 31 659 240 7 158 583 858 636 313 827 912 40 820 574 512 580 751 835 318 219 809 354 445 863 406 290 156 249 381 390 469 584 441 698 51 888 115 125 511 772 282 460 781 638 63 214 91 263 748 513 550 276 119 716 384 100 825 224 685 787 929 414 705 905 496 2 895 143 411 565 557 57 310 610 405 86 738 486 250 982 579 948 530 364 545 916 159 221 997 215 561 81 61 333 908 165 737 69 818 277 670 415 641 479 341 709 85 304 396 833 647 201 330 373 650 10 875 854 337 993 141 932 231 640 807 281 777 300 329 731 78 516 735 865 655 342 694 257 906 178 563 235 245 346 506 712 838 551 378 939 286 774 717 475 490 922 64 862 766 80 303 507 335 594 722 83 324 725 874 134 428 622 604 797 687 447 120 42 501 630 271 278 292 140 869 199 924 146 181 299 962 963 293 301 601 269 595 665 397 690 400 59 331 985 289 836 577 429 871 376 451 106 6 228 261 955 505 404 718 894 669 628 150 314 754 183 816 785 986 727 883 386 724 554 116 114 845 844 184 723 977 60 998 380 860 576 730 153 108 210 691 859 175 994 798 566 704 179 609 546 697 493 216 18 951 25 923 129 611 805 953 155 658 82 890 180 369 656 68 526 889 487 8 306 103 701 631 170 959 999 295 385 597 168 356 484 585 773 920 426 403 188 575 967 729 599 3 976 167 466 882 437 186 794 752 706 521 834 164 582 50 843 478 195 915 657 509 615 311 504 808 823 677 424 409 477 603 408 569 213 283 202 160 661 17 38 154 570 517 830 196 538 189 764 5 36 344 461 707 379 110 950 161 62 753 761 696 148 623 26 559 449 885 285 899 357 476 593 443 503 680 934 489 851 23 732 47 471 699 842 733 826 480 861 891 284 973 510 702 907 177 745 943 173 463 758 960 171 750 533 383 258 242 810 347 190 117 368 887 897 302 728 431 500 515 572 35 353 742 775 543 873 209 427 917 626 251 138 192 857 391 246 374 118 956 392 525 945 518 238 398 402 182 792 814 172 629 236 27 152 502 903 592 37 417 757 884 350 619 940 949 187 832 101 625 616 620 58 765 946 456 811 34 596 536 88 683 113 876 740 361 562 893 933 714 243 544 185 531 482 639 747 248 370 734 75 981 668 898 244 547 332 348 99 382 877 425 605 459 151 144 848 613 744 987 452 488 70 358 749 49 102 458 598 275 104 200 274 548 176 759 163 688 264 815 813 162 73 710 340 553 542 846 909 468 320 756 296 267 957 226 372 241 942 87 98 440 44 886 322 367 878 508 422 664 95 793 268 446 233 434 935 663 608 651 20 996 736 355 122 673 444 418 587 591 590 796 755 520 291 788 782 124 703 720 540 11 15 914 678 762 212 633 1 660 911 149 721 454 54 535 33 958 351 568 191 309 841 360 769 910 975 666 870 867 52 602 12 768 930 327 316 147 925 642 136 93 53 457 142 13 692 239 393 783 211 980 394 904 371 259 672 455 819 679 328 822 55 132 913 472 298 634 207 961 850 473 166 253 938 94 421 739 430 649 928 97 312 67 465 41 90 416 803 230 804 713 944 32 399 483 901 662 573 56 523 407 225 552 45 217 448 135 498 952 252 420 395 30 791 433 936 305 968 222 432 481 918 771 485 621 760 900 686 105 128 319 198 881 220 495 840 339 839 637 297 992 674 541 964 19 169 349 726 48 377 65 556 131 435 375 323 790 856 652 255 464 852 549 786 126 947 229 24 767 336 206 524 849 618 708 675 450 868 776 474 4 272 539 109 256 800 321 643 77 262 902 288 970 410 711 527 892 693 927 387 84 627 954 137 676 969 564 784 193 612 497 197 345 990 157 223 237 719 205 388 684 695 29 589 532 983 352 308 438 366 107 89 494 671 334 412 802 265 991 941 74 363 247 926 763 519 966 558 16 746 9 567 866 315 343 607 817 937 632 174 254 648 806 588 614 828 617 812 801 586 624 326 715 979 14 645 965 389 741 795 127 770 413 682 971 779 919 560 921 984 534 470 71 879 111 681 653 96 855 492 112 837 194 853 972 644 974 307 978 606 578 831 660 839 740 868 130 615 699 233 45 62 755 956 709 846 849 469 330 724 677 232 59 534 662 269 729 737 253 759 5 27 93 817 533 736 433 638 931 175 147 105 800 641 971 213 933 368 912 610 377 631 276 613 372 474 339 158 514 774 480 34 359 566 72 3 374 693 263 2 39 887 628 517 910 436 985 61 92 311 966 681 95 4 988 511 595 236 803 56 84 772 407 506 891 302 271 1000 138 401 266 244 331 875 802 814 792 118 12 453 322 373 586 149 664 612 475 7 488 932 515 544 389 258 554 151 386 721 806 968 782 177 723 211 714 944 567 763 826 328 10 540 119 576 841 889 334 790 602 509 265 989 715 942 914 183 545 338 962 452 179 431 596 996 726 463 907 450 679 208 274 212 712 491 231 537 543 617 190 156 764 530 676 422 587 376 108 251 757 406 106 923 551 538 748 776 382 23 481 19 198 171 197 746 725 646 166 201 246 843 873 830 754 264 847 820 133 405 744 900 40 892 848 598 969 856 854 678 650 132 785 85 881 769 859 466 547 600 67 704 502 844 356 55 438 18 629 172 696 947 559 238 827 583 462 807 97 383 434 365 708 101 111 410 404 783 88 477 437 71 90 531 499 494 324 143 44 57 573 666 652 298 35 163 536 786 476 793 342 207 155 87 206 909 784 819 564 25 449 794 395 767 599 319 378 29 866 752 884 731 654 781 350 618 294 694 588 267 883 508 332 468 345 809 692 220 446 409 918 164 327 312 623 424 983 637 307 858 167 630 528 557 897 930 398 129 222 323 770 995 899 99 575 964 825 706 649 701 78 6 640 620 192 727 957 247 732 186 121 384 260 921 823 863 259 992 79 493 128 41 297 228 857 199 938 840 204 482 663 295 284 548 296 31 442 833 523 1 380 922 877 81 698 278 867 904 326 464 532 191 780 655 403 946 470 145 816 796 520 682 314 250 948 291 924 945 903 182 352 313 572 60 428 616 22 416 993 982 420 237 519 400 215 951 472 160 54 210 880 510 789 14 665 444 432 950 801 594 791 905 549 734 148 625 478 418 24 169 635 248 110 977 898 672 458 597 28 624 32 275 26 193 73 565 306 778 941 241 483 777 89 492 216 810 636 336 370 152 127 9 114 180 362 240 187 11 539 221 634 392 209 967 76 134 627 580 915 913 113 733 773 490 36 126 879 972 579 869 150 787 882 688 561 713 58 82 427 485 954 835 455 286 749 293 829 351 893 486 505 304 614 408 305 611 196 456 174 555 355 202 878 417 521 937 601 911 886 364 842 874 605 107 257 498 363 861 285 719 214 927 157 387 52 181 15 66 425 473 569 270 299 162 812 965 20 344 290 170 653 980 112 146 448 75 659 460 308 799 273 154 687 642 235 136 185 609 955 811 77 797 750 144 973 445 518 457 959 277 584 64 834 337 920 928 21 795 550 86 430 703 943 413 402 862 358 51 354 722 70 53 836 348 963 489 702 292 421 399 340 885 689 161 808 720 279 593 525 895 707 683 320 751 500 591 876 256 622 176 249 570 998 426 74 122 771 261 242 643 697 670 471 465 135 333 994 109 675 435 272 419 975 366 607 83 68 69 49 700 343 680 178 341 507 219 901 952 552 139 168 779 205 865 142 37 321 651 353 504 656 818 394 347 999 705 647 813 381 496 495 824 516 872 761 981 243 940 391 742 375 301 716 459 230 860 553 245 96 935 30 282 303 661 16 487 758 141 671 393 953 415 832 140 739 685 710 556 255 524 17 648 974 604 124 50 831 262 765 281 890 371 226 388 423 753 131 870 735 501 658 684 102 691 223 987 871 560 184 581 805 970 522 360 218 626 919 116 775 639 916 850 65 165 94 361 929 125 315 633 467 120 513 606 804 958 13 845 578 497 926 484 48 976 961 855 657 864 589 577 730 667 917 203 200 217 479 357 535 454 91 429 316 960 621 838 619 756 673 908 159 645 441 189 984 527 695 582 379 411 603 574 252 451 743 335 711 852 318 558 766 760 674 526 837 227 173 668 38 815 396 718 608 939 571 289 346 585 632 828 288 440 896 80 728 747 325 103 851 300 153 563 762 309 936 997 195 63 979 439 414 98 268 443 367 546 991 390 541 225 644 46 42 503 229 43 117 329 853 317 568 949 100 934 986 283 224 8 194 280 894 690 768 717 925 123 562 798 104 529 115 310 397 239 788 385 254 137 669 592 990 369 738 287 234 590 888 461 906 745 47 412 686 821 978 741 542 512 188 349 33 902 447 665 153 435 61 182 420 531 683 718 126 937 225 241 104 330 478 174 32 906 694 434 369 562 929 839 763 804 780 984 497 496 565 991 729 7 31 654 892 962 998 541 936 350 88 298 285 860 278 717 947 658 684 710 577 778 916 890 955 198 865 850 938 563 793 542 212 946 150 979 664 868 476 314 421 787 634 693 932 194 927 176 587 849 859 311 617 168 221 481 639 484 46 534 632 921 923 469 621 209 84 117 905 351 660 169 114 3 218 924 657 347 231 482 345 287 569 504 129 821 148 629 854 385 166 494 451 56 119 57 30 548 699 584 743 95 309 817 543 578 503 790 520 564 373 898 440 59 11 515 586 39 652 590 603 273 237 58 68 276 554 246 964 719 87 257 886 902 792 405 761 432 670 473 843 888 215 933 591 181 189 826 884 449 15 348 803 545 749 466 708 785 346 406 689 786 774 798 180 922 165 22 957 188 397 50 791 965 411 470 323 90 918 610 127 367 511 714 175 74 960 529 396 186 549 502 361 623 524 106 190 677 223 450 920 973 711 705 847 261 897 423 766 598 728 319 456 193 499 777 249 580 159 556 816 771 558 267 491 107 841 380 317 143 80 808 410 109 877 48 382 681 366 33 128 488 164 512 452 250 830 184 160 402 12 412 409 838 978 611 812 835 963 875 195 413 21 341 191 795 762 141 356 571 527 73 339 13 820 800 386 659 505 27 707 1 101 20 448 47 882 818 303 336 605 120 460 328 945 271 636 862 286 17 429 956 802 89 702 45 379 881 98 358 65 70 280 837 76 734 552 572 282 931 747 983 54 66 661 436 259 673 533 288 794 296 784 431 907 986 934 417 9 439 700 44 187 310 79 662 519 861 688 407 283 751 951 557 213 967 404 229 581 704 637 158 641 597 602 919 343 506 647 695 53 810 197 393 251 415 387 799 782 814 359 709 332 779 640 162 595 284 842 399 894 228 463 329 912 630 663 42 970 949 855 618 848 480 759 935 748 834 167 26 775 631 797 697 125 943 550 573 706 444 493 832 41 593 375 55 321 147 737 781 277 243 368 851 682 202 220 111 601 968 262 874 809 83 363 583 474 266 900 94 395 18 459 97 770 489 93 442 293 226 105 291 207 864 773 62 721 559 807 940 390 389 458 49 540 292 796 741 685 585 281 4 740 245 462 377 264 270 899 928 316 240 745 170 645 43 376 982 370 201 179 177 517 438 579 35 96 619 305 596 840 521 416 192 769 326 453 893 461 206 430 642 910 878 522 768 446 60 334 974 464 813 324 5 64 115 8 1000 589 961 185 92 465 447 764 716 419 112 532 362 727 337 418 987 539 650 163 340 157 883 113 139 85 342 675 133 614 971 742 279 134 993 514 588 10 403 649 274 313 628 753 360 214 667 772 669 374 651 857 37 756 972 576 208 78 495 911 63 34 939 724 690 891 232 272 29 726 941 989 300 953 383 16 354 82 247 599 656 750 77 425 349 14 735 736 852 739 672 428 364 829 295 871 869 427 624 86 2 400 210 239 926 244 674 365 155 966 908 52 570 269 666 302 140 388 122 754 574 880 730 224 696 999 304 485 723 917 100 844 178 701 555 827 500 712 6 566 216 575 501 156 307 811 845 627 613 523 914 131 648 121 260 959 23 806 510 275 217 698 355 290 71 680 518 715 222 252 437 942 124 312 331 265 172 99 391 616 394 498 392 118 551 51 69 199 454 173 668 36 211 467 760 538 913 992 219 731 732 161 357 130 958 301 254 604 767 483 752 553 909 315 625 876 825 853 75 757 676 895 969 833 443 801 915 530 643 896 954 203 873 132 546 622 338 885 475 703 678 234 471 526 142 733 28 635 889 299 655 653 985 137 686 40 445 691 333 424 805 238 306 866 289 765 568 135 145 822 335 256 235 819 626 253 468 887 977 606 242 248 149 746 856 863 102 594 352 325 789 535 487 638 528 870 103 644 508 200 196 976 671 455 507 490 592 994 609 294 372 516 995 620 381 72 353 560 879 722 952 472 901 720 996 846 788 944 263 633 152 205 867 154 116 384 948 646 509 615 950 477 433 422 408 582 479 713 38 547 831 725 755 828 344 687 758 371 322 486 151 233 612 925 815 297 268 108 327 692 903 544 824 738 144 401 378 398 171 318 24 91 744 25 930 858 146 997 441 904 492 138 776 236 536 255 457 320 607 183 537 67 567 872 608 679 136 990 110 836 988 426 600 513 227 19 204 258 414 561 783 981 230 525 308 975 980 81 123 732 620 734 534 270 280 233 321 652 222 1 95 643 873 871 371 226 31 470 253 931 933 225 406 524 432 91 83 783 267 166 953 779 867 106 100 468 485 795 503 801 544 479 533 173 722 135 828 235 148 558 237 851 792 324 775 736 905 765 305 77 262 611 213 62 651 904 71 564 154 141 236 102 854 424 182 412 929 396 760 881 796 515 487 89 73 520 980 994 863 307 282 401 57 449 999 277 744 752 86 174 87 437 645 665 581 23 833 658 889 215 982 306 32 535 990 98 120 257 568 672 439 604 377 576 798 34 442 199 101 762 915 249 458 56 540 639 675 925 221 301 536 387 75 461 647 587 482 492 108 626 950 150 548 880 358 19 365 901 746 234 419 399 297 288 403 964 685 878 68 650 745 400 898 7 706 1000 758 819 495 138 603 875 805 837 750 328 590 868 567 562 975 906 67 583 749 735 210 139 388 547 556 167 869 622 900 552 121 614 606 342 228 802 353 386 151 609 897 902 703 207 816 76 791 739 292 635 527 140 360 155 780 553 333 331 642 397 724 823 669 189 183 409 543 13 153 443 941 10 671 264 885 436 160 598 692 230 930 815 882 374 35 978 646 767 572 315 103 425 649 601 992 200 227 323 9 538 774 428 440 676 63 466 684 163 809 28 938 94 46 194 375 923 279 427 69 985 847 715 114 385 212 275 695 918 473 130 50 698 359 417 593 618 579 962 169 99 936 518 39 196 637 299 858 29 362 105 677 728 454 15 448 866 961 993 577 126 832 457 452 711 441 506 963 624 192 193 300 778 633 33 332 115 827 128 203 325 947 597 849 804 478 666 967 623 211 619 147 459 337 481 11 176 116 730 284 123 800 896 119 373 187 872 349 753 870 631 565 713 40 625 864 81 922 691 392 214 839 92 986 662 456 356 690 274 700 769 472 776 156 890 260 296 291 25 740 551 252 429 389 498 696 314 712 240 97 917 876 238 807 74 418 311 36 286 496 2 841 261 657 223 545 336 661 682 937 113 903 821 30 317 973 504 585 133 309 546 995 414 573 725 488 430 748 206 475 621 122 294 383 528 983 532 283 831 107 602 117 84 502 318 608 402 313 733 298 229 66 205 678 271 489 368 886 484 304 413 830 914 477 644 979 351 273 345 670 891 61 617 566 281 521 415 433 893 738 172 557 516 109 444 865 574 610 181 500 177 407 308 888 78 859 660 47 908 957 787 721 541 789 519 600 825 394 757 971 793 330 190 570 204 768 224 785 857 844 781 751 319 759 563 59 910 476 248 708 509 655 719 354 455 258 817 127 220 640 302 272 463 263 251 48 64 935 416 202 322 954 588 737 808 766 85 180 499 338 341 638 716 327 408 673 731 124 786 764 998 431 268 968 539 681 289 60 49 145 422 129 390 571 972 367 772 989 928 53 343 707 974 370 184 526 241 70 198 79 594 474 948 747 112 850 988 892 467 981 464 575 704 423 697 939 958 44 142 613 469 231 523 165 259 217 607 376 391 714 584 723 960 372 529 453 955 366 680 168 812 170 944 157 510 357 111 632 826 290 265 508 208 949 110 956 191 522 743 460 378 244 18 799 909 178 943 405 381 465 316 393 491 951 54 843 542 269 218 41 118 146 569 555 434 513 970 683 363 82 164 462 701 216 549 755 411 883 247 788 894 51 55 667 763 862 628 219 810 242 239 845 339 693 790 855 829 136 232 806 4 913 398 295 674 920 616 550 848 926 884 512 201 43 984 159 742 42 483 887 679 560 493 346 21 942 255 525 636 710 186 447 497 380 720 580 820 334 976 687 727 209 348 911 451 243 991 320 511 293 395 656 899 382 709 811 877 131 836 822 879 22 689 445 329 185 987 490 514 934 814 350 125 940 840 664 162 794 959 726 718 505 197 591 627 421 927 919 813 404 612 137 326 895 179 17 132 932 741 561 605 27 705 250 88 770 592 347 586 856 634 653 717 921 924 699 777 997 771 965 537 838 161 344 310 966 14 668 3 256 969 143 629 507 641 531 26 835 12 134 694 916 355 446 72 285 266 797 630 420 65 501 912 648 996 37 245 312 773 599 438 754 842 254 38 663 188 361 530 486 52 96 80 276 578 369 175 364 152 471 104 171 803 784 582 952 782 517 426 654 688 410 144 907 335 596 554 450 874 480 946 860 6 834 8 756 90 246 303 278 977 58 158 945 686 595 659 559 379 149 93 352 384 818 16 615 195 852 761 20 589 861 287 702 45 846 494 24 853 435 5 340 729 141 256 126 750 195 452 228 712 850 96 8 204 249 861 53 431 403 572 980 690 982 106 441 642 291 613 987 860 578 272 173 56 604 411 899 70 903 997 748 255 165 848 881 240 760 616 955 528 300 316 910 950 558 786 157 80 870 838 714 686 21 802 930 336 220 324 319 79 333 914 243 399 442 375 155 887 709 163 959 632 315 806 991 216 747 515 218 318 404 614 893 248 971 362 867 782 76 831 904 502 370 619 506 358 488 103 261 729 544 373 545 960 208 181 820 301 321 478 363 924 222 973 823 194 595 807 428 707 430 322 900 609 764 909 888 148 91 13 803 541 710 968 262 143 819 149 943 390 383 641 577 52 398 640 282 639 241 957 69 298 689 592 777 253 648 733 687 343 821 245 700 946 265 701 58 627 724 587 628 71 824 622 289 477 972 459 211 361 902 463 268 202 231 490 662 519 244 232 19 961 876 273 581 898 590 15 75 841 89 636 371 35 28 338 621 93 886 266 810 830 715 863 858 26 108 42 925 107 849 401 169 329 179 583 569 180 706 323 410 405 446 708 725 170 510 81 473 110 885 1000 579 22 24 727 734 761 586 500 413 601 871 817 593 330 814 396 979 205 731 368 456 550 468 199 788 815 124 250 611 949 464 580 828 795 896 121 331 534 116 40 85 643 967 556 512 630 135 259 956 963 778 840 185 981 140 5 516 307 722 146 797 279 287 387 128 267 139 44 438 754 704 928 497 344 374 258 657 138 835 482 759 469 308 445 90 50 511 277 526 878 407 890 453 875 359 842 171 912 275 153 198 897 670 33 685 227 480 217 637 602 553 612 730 907 219 397 45 699 571 254 408 409 221 772 92 167 582 94 672 866 575 938 555 610 702 292 382 14 498 944 798 12 417 816 523 367 209 281 895 31 481 529 671 239 178 591 743 703 755 274 720 223 916 151 557 434 197 713 533 503 203 439 834 508 78 276 435 348 988 744 673 818 113 535 948 678 214 779 10 666 668 942 513 97 432 455 312 43 865 599 520 652 311 765 933 974 458 829 118 246 634 302 9 894 385 608 470 791 489 927 207 16 18 46 111 161 879 723 989 839 423 588 264 915 457 357 633 763 235 41 509 958 874 970 136 975 114 999 337 247 908 486 847 48 433 30 631 479 596 854 683 793 626 665 607 681 23 521 889 147 381 775 283 769 386 651 913 134 379 638 484 494 507 978 288 573 64 525 284 661 84 732 38 749 270 388 675 532 919 162 584 929 174 655 59 454 767 911 304 585 115 158 345 215 341 542 109 29 467 514 191 74 606 306 784 752 347 953 531 102 986 293 524 736 491 346 922 27 603 326 127 380 693 923 63 635 940 164 125 862 54 449 137 120 501 805 773 11 794 939 196 567 695 414 801 536 563 676 505 905 444 873 864 984 419 546 182 152 369 813 768 34 844 224 518 475 290 920 718 353 192 504 421 210 351 122 183 82 461 568 664 996 73 327 32 132 65 349 476 605 882 285 692 395 117 156 945 565 650 87 705 753 472 726 719 297 212 745 184 644 422 364 629 36 57 597 667 418 947 811 857 833 20 645 342 213 737 517 230 663 66 548 193 496 647 86 757 462 425 366 188 994 252 2 751 320 694 77 564 416 317 936 392 969 554 799 654 789 934 51 83 646 649 129 809 269 771 263 625 780 88 67 843 176 901 133 340 781 55 869 168 487 225 679 233 560 177 492 238 234 995 977 868 186 617 296 964 746 471 620 530 206 892 598 659 952 175 280 352 483 855 993 691 310 436 600 576 740 770 402 119 426 68 25 837 669 47 527 61 790 716 257 4 623 384 389 562 7 299 144 335 314 447 427 549 350 485 966 123 851 566 303 537 1 906 698 539 721 992 400 551 522 325 229 356 460 543 574 932 450 804 101 394 739 852 376 660 998 845 954 260 99 412 674 787 884 711 756 237 738 921 493 976 226 826 190 145 242 735 538 95 166 72 742 17 355 653 313 415 294 424 437 917 104 682 836 792 990 559 832 931 6 62 883 332 391 339 796 474 785 547 189 295 762 846 448 827 60 451 758 741 561 354 615 717 656 808 305 941 393 142 688 696 680 200 443 100 131 891 499 251 877 624 465 872 406 552 783 774 658 800 766 187 172 618 495 983 130 271 37 776 154 334 728 859 98 360 377 856 985 937 429 677 926 309 39 822 880 378 105 440 589 697 420 684 570 853 951 150 365 201 594 49 328 112 160 466 159 965 962 935 236 812 3 278 918 372 286 540 188 451 329 559 404 822 757 776 225 996 49 990 469 361 784 898 580 668 884 7 207 966 933 694 753 17 81 245 521 288 449 588 181 18 924 512 572 281 787 385 240 819 383 823 871 661 426 431 5 735 299 43 551 840 592 794 271 611 570 93 214 714 205 78 129 156 688 555 189 331 242 128 123 356 251 718 984 495 150 481 375 507 162 491 417 605 517 980 306 144 811 902 54 909 749 235 505 220 577 398 468 523 842 841 506 848 143 296 203 705 863 101 509 253 261 343 508 648 326 334 919 858 620 803 624 766 707 48 221 754 376 222 312 985 538 859 323 659 640 174 731 439 965 231 613 791 821 455 478 999 342 585 857 725 274 616 758 19 38 264 628 540 444 450 167 844 172 723 10 391 316 87 140 239 176 53 295 492 227 354 119 925 674 23 61 382 132 84 649 115 747 522 211 494 856 907 955 853 303 869 397 861 650 865 30 894 827 409 15 948 99 446 544 603 773 131 847 243 327 645 185 65 998 594 622 568 783 820 224 877 488 552 319 545 364 459 607 854 42 770 539 817 198 104 855 280 916 830 98 972 472 55 637 64 164 445 618 751 846 256 824 430 130 698 265 583 710 530 652 122 988 438 684 739 576 573 8 503 578 935 25 663 307 804 768 567 730 582 134 936 892 598 562 479 218 913 210 411 790 702 31 866 489 168 377 427 734 418 294 499 92 912 434 357 82 466 287 867 236 153 864 762 320 834 591 918 664 797 291 997 24 560 415 596 575 283 788 565 597 232 632 27 954 729 643 786 196 727 706 679 546 165 669 340 487 745 410 56 746 300 387 838 979 277 313 405 86 28 322 45 813 922 44 348 442 833 541 402 435 161 365 460 209 993 685 102 781 566 238 127 117 951 832 407 599 837 88 700 647 741 728 756 413 564 197 561 851 158 321 548 658 931 292 452 285 708 388 335 394 615 80 109 290 987 532 389 406 106 994 880 691 471 400 660 589 601 763 542 33 467 587 314 752 516 301 549 318 900 534 563 737 125 193 20 121 675 886 795 58 953 74 792 926 740 946 945 586 40 885 809 569 51 90 915 337 677 904 367 793 627 769 339 403 276 204 782 374 938 581 414 358 112 252 330 812 202 169 138 424 332 114 152 748 483 989 920 942 810 889 716 683 419 126 744 70 958 875 498 961 3 206 873 346 341 785 928 148 310 441 529 709 969 368 836 633 304 369 937 490 392 124 39 273 421 187 493 959 765 163 13 145 556 527 336 722 713 976 860 642 485 399 370 978 939 639 212 228 839 504 110 244 693 293 635 462 315 536 970 557 111 531 654 606 895 982 896 719 805 63 79 602 457 422 625 328 297 704 464 1000 52 349 680 806 923 908 738 473 743 524 967 678 298 759 486 408 771 350 619 194 983 50 653 689 862 432 772 484 699 673 934 100 682 952 73 992 286 617 631 179 670 116 968 191 120 166 626 37 103 956 177 876 428 182 630 870 474 579 526 325 154 696 975 695 558 550 384 482 872 543 67 513 217 305 800 553 379 302 353 9 641 226 914 11 574 141 282 233 500 814 528 608 338 692 447 882 83 362 149 95 852 818 12 396 690 717 815 621 533 775 355 46 381 278 137 475 324 344 807 676 136 519 662 190 453 366 789 151 97 180 16 655 917 905 47 183 963 501 883 186 687 249 845 309 609 4 943 360 416 255 155 593 215 843 91 373 629 29 184 199 347 697 779 932 173 891 146 178 26 2 888 476 96 72 686 612 547 461 433 657 465 893 604 535 443 89 671 941 246 386 634 802 511 135 393 57 672 571 774 66 651 502 721 828 139 195 456 780 962 36 270 890 223 995 767 981 480 868 289 829 237 463 159 960 333 667 986 921 69 732 437 614 68 429 216 518 796 269 977 750 733 423 420 878 77 284 764 720 171 910 799 175 352 801 458 835 262 363 887 644 35 831 636 390 213 401 440 901 703 380 372 234 41 275 927 200 974 250 108 436 201 520 971 590 107 646 957 412 874 359 248 510 448 906 75 950 584 761 425 726 14 247 944 378 94 638 964 623 22 60 371 514 711 496 230 32 537 157 133 351 595 798 724 899 477 219 6 947 903 777 525 257 991 113 1 778 268 701 497 656 21 317 929 279 208 712 229 881 105 897 666 911 260 258 849 118 345 825 454 470 147 742 62 160 760 267 395 681 715 736 808 254 973 879 308 610 311 59 940 949 263 241 34 266 85 930 272 665 850 71 142 755 76 259 600 192 816 554 170 515 440 779 850 364 682 52 712 768 370 799 24 534 530 985 923 849 841 488 63 328 294 264 166 130 420 68 325 876 288 741 677 548 73 176 626 146 162 347 246 214 630 642 936 306 61 631 344 421 557 877 772 2 70 486 67 614 938 485 727 802 443 864 766 28 723 313 622 39 765 656 37 860 14 86 590 311 134 925 118 94 773 957 65 153 569 35 378 818 160 91 918 123 511 452 508 424 740 30 806 85 926 480 755 321 674 147 333 184 477 728 247 192 226 762 353 633 230 20 366 276 350 666 398 539 639 408 882 239 900 811 937 173 495 284 750 396 931 609 967 80 204 722 810 270 296 659 156 695 610 324 492 612 76 980 785 241 356 655 992 115 658 561 137 312 54 927 688 531 855 634 512 932 23 62 383 686 577 201 331 368 19 164 648 689 148 205 782 252 267 869 663 72 611 988 280 535 515 831 55 699 588 206 903 277 322 767 672 228 426 1000 185 792 529 573 339 872 769 81 384 120 445 519 289 117 594 97 705 432 463 895 879 835 17 949 290 842 729 74 591 478 854 152 993 857 641 536 793 922 332 624 431 48 714 757 188 890 254 233 581 327 867 886 866 32 583 251 93 797 787 807 213 122 151 212 585 454 403 848 700 801 434 812 394 913 341 305 513 944 505 809 851 691 592 497 706 56 856 878 627 576 494 4 868 582 987 425 736 947 976 275 907 475 144 550 269 845 952 982 966 789 402 298 248 644 919 250 838 725 493 684 724 523 410 487 763 640 670 268 953 99 380 43 916 96 951 406 556 446 360 470 752 661 619 7 823 754 578 180 921 92 224 389 95 620 794 528 607 105 710 707 71 363 110 859 207 199 186 482 143 335 880 41 369 899 891 3 490 924 215 781 558 304 483 958 525 687 168 696 998 308 300 604 680 169 258 291 172 460 66 1 929 668 38 427 285 939 664 18 995 803 107 716 208 114 78 458 36 935 234 739 904 673 681 846 187 744 499 912 111 836 348 898 883 969 11 586 713 559 901 984 526 450 357 343 381 862 295 603 708 552 174 832 127 351 444 27 407 149 405 746 45 646 565 770 158 963 314 404 875 90 532 507 15 568 647 200 830 509 170 193 928 843 82 227 981 388 638 154 423 527 21 106 694 302 436 501 221 601 237 518 629 320 416 401 858 159 930 83 476 202 109 150 553 524 703 533 874 914 419 606 140 382 10 599 245 567 711 704 222 504 119 219 637 702 540 753 649 367 413 50 950 428 972 44 941 79 391 439 101 906 679 161 279 897 960 361 489 902 59 605 520 352 905 909 484 615 954 934 437 759 805 839 506 821 464 141 917 340 760 223 334 537 853 177 77 498 103 572 326 273 829 253 243 994 100 613 299 546 778 8 990 579 621 179 33 933 734 774 260 948 373 643 973 824 910 211 780 541 451 657 203 502 359 34 589 259 863 441 979 278 218 349 266 336 262 244 840 974 471 355 783 317 133 675 717 461 422 316 84 175 738 844 962 813 600 104 865 709 861 395 956 945 456 9 521 400 676 459 303 749 570 796 822 715 833 819 287 756 142 887 40 720 171 57 977 75 701 940 22 669 374 542 761 690 737 747 466 194 635 132 281 472 816 411 310 632 135 145 209 196 376 667 88 26 181 545 116 496 60 975 191 870 665 178 210 959 719 554 892 651 817 697 964 660 69 871 608 989 342 825 112 654 731 652 31 997 249 362 597 788 733 920 216 390 197 329 575 885 417 748 242 167 283 235 986 636 894 798 429 743 274 87 474 730 89 625 297 371 551 447 815 292 165 386 225 510 479 776 229 198 543 282 256 53 873 881 943 217 628 128 771 255 263 999 412 129 653 698 735 238 678 804 358 685 775 469 190 970 742 108 379 847 51 323 563 481 473 433 271 309 220 522 549 911 126 415 837 393 372 718 387 125 131 971 318 662 136 758 978 365 257 25 64 828 790 580 430 915 946 49 345 618 566 784 786 671 465 800 852 418 587 751 574 315 595 598 449 693 514 650 102 409 645 560 42 983 240 346 155 517 375 453 438 138 468 232 889 414 826 593 113 307 968 777 337 996 942 616 455 791 231 820 435 884 896 732 399 5 301 745 602 555 500 385 726 293 163 124 623 448 965 442 139 908 683 991 538 397 98 814 584 721 16 617 596 261 46 272 121 330 182 961 955 544 467 29 157 462 319 503 516 457 195 354 808 834 265 189 888 12 392 58 562 764 547 236 795 6 47 564 893 183 13 571 491 338 377 286 692 270 310 684 135 456 913 300 133 468 525 524 45 99 856 116 963 752 504 78 75 871 534 552 145 338 870 290 438 986 739 113 869 819 35 727 817 424 17 77 139 265 834 564 539 414 646 716 894 971 970 409 720 452 168 382 634 449 51 667 747 137 375 318 161 499 719 864 354 327 107 131 999 551 669 876 714 518 57 699 24 174 731 664 956 847 785 595 900 800 82 180 661 33 831 211 681 575 937 949 129 54 722 478 9 989 579 582 683 762 960 842 274 166 510 796 959 165 702 10 535 248 500 987 309 519 985 308 455 656 846 2 487 766 313 626 501 709 513 321 527 280 808 307 797 60 528 376 473 607 149 171 121 185 589 881 780 992 844 87 242 124 461 41 92 701 325 215 745 284 761 423 674 635 244 619 480 14 543 341 27 222 861 577 363 114 36 333 221 550 824 339 840 666 81 67 855 624 560 334 26 130 346 219 658 786 563 484 866 728 88 586 950 657 588 467 388 736 533 268 160 921 556 59 192 15 351 460 85 788 827 653 229 996 584 421 112 608 335 374 482 431 296 836 651 52 707 324 874 837 123 965 629 479 514 940 267 224 164 446 975 291 944 680 596 490 384 412 754 253 120 530 261 931 969 962 795 744 213 943 134 753 198 868 615 759 254 257 663 16 859 108 995 923 223 200 557 711 750 928 79 146 157 838 611 768 212 816 340 783 159 447 946 323 299 413 214 101 779 825 765 226 542 907 594 366 141 994 126 22 990 483 769 910 337 915 398 700 70 597 748 872 655 138 982 964 68 240 418 998 833 63 983 434 930 316 665 815 548 448 686 64 729 742 150 277 506 359 440 660 301 892 203 984 190 143 184 505 204 673 790 486 898 852 690 885 276 511 49 662 419 717 922 189 453 43 760 416 329 249 358 503 100 599 954 74 352 590 649 585 612 903 880 396 235 809 883 117 115 523 252 102 251 973 879 733 621 173 978 196 967 792 444 162 723 445 865 260 72 637 122 598 623 218 569 891 241 86 232 403 801 182 536 854 850 553 492 39 312 275 344 917 516 540 919 934 793 633 835 639 573 266 672 899 302 332 245 878 148 496 19 425 94 627 199 873 311 285 465 104 620 806 678 606 65 370 592 562 93 945 546 802 966 96 642 451 256 319 304 541 187 826 605 395 34 163 342 13 95 767 154 675 571 755 993 721 617 936 498 406 679 777 167 202 640 687 811 469 901 822 377 365 345 625 7 228 380 69 555 710 470 734 958 389 282 877 948 106 191 243 179 105 647 435 28 429 554 507 814 977 239 682 538 749 676 417 206 317 603 740 176 264 772 512 787 437 283 906 474 526 493 764 694 281 271 659 178 932 71 803 581 942 561 671 73 638 401 805 920 829 976 641 47 757 426 893 532 839 567 466 306 410 1000 322 458 286 231 314 97 537 362 411 697 648 172 773 622 583 578 778 297 843 763 147 371 402 234 939 495 613 457 927 18 972 11 175 515 974 689 618 741 713 771 303 961 737 798 188 471 91 905 888 576 247 531 630 397 812 432 427 328 385 485 968 20 205 947 201 58 908 475 136 896 258 357 55 62 4 726 609 326 857 29 636 951 941 404 169 31 789 572 909 818 464 645 743 439 288 98 315 12 119 823 545 125 600 488 481 476 718 83 356 926 293 758 387 37 383 44 392 441 295 914 330 8 610 378 436 273 708 450 238 670 391 696 845 415 849 938 477 186 250 128 794 981 890 170 559 544 886 420 875 220 279 782 897 781 443 367 756 294 373 320 394 430 262 591 42 704 472 858 80 155 494 428 491 408 810 225 259 570 791 217 381 804 497 269 884 522 643 84 933 393 210 349 784 688 407 195 851 236 372 38 735 955 183 601 602 715 89 521 181 935 929 902 568 770 580 889 677 712 547 916 76 364 109 287 347 30 25 177 652 142 463 292 246 821 558 405 230 193 776 904 360 695 209 237 628 390 751 454 863 654 336 593 604 194 289 46 118 703 6 263 353 110 5 361 399 529 158 111 830 144 632 813 103 807 832 368 698 668 489 156 355 820 350 278 502 691 991 925 153 853 693 988 616 207 565 774 725 520 566 509 66 197 422 867 56 692 3 887 730 151 255 40 90 331 614 685 979 127 508 746 50 918 706 775 924 911 860 343 953 48 305 61 462 227 459 400 841 650 216 433 152 738 1 980 132 705 644 587 53 957 348 233 631 517 549 140 912 369 208 997 862 732 952 574 21 799 32 442 882 895 272 23 379 298 386 724 848 691 348 141 317 719 638 948 815 72 76 671 760 579 113 824 83 873 559 563 6 376 50 96 135 458 553 93 797 85 23 885 79 516 94 551 875 960 212 161 453 90 669 562 427 205 389 63 403 486 519 18 765 557 252 305 706 126 676 762 280 29 610 270 652 405 168 575 751 495 48 30 272 707 176 607 229 462 273 970 386 95 166 287 463 737 131 856 947 956 716 611 702 363 222 354 120 196 256 421 58 246 545 983 37 357 446 455 679 242 726 404 698 10 713 855 594 902 666 110 847 674 138 418 181 968 476 584 616 68 437 658 990 969 204 977 966 346 804 823 722 259 914 237 498 511 144 552 306 433 954 905 999 352 358 402 894 111 748 31 502 1000 448 709 407 832 9 779 735 209 587 618 417 429 66 931 803 146 378 979 258 595 554 267 49 944 491 932 390 657 271 566 681 400 445 981 661 967 26 22 169 586 734 897 867 112 46 310 193 442 946 492 641 7 508 124 292 515 285 732 995 849 240 985 633 768 227 961 277 501 763 532 700 520 781 377 125 665 223 757 614 43 510 127 980 213 699 838 653 44 174 648 863 469 167 822 313 175 973 680 53 895 694 747 631 577 392 788 184 296 12 347 642 54 186 16 466 592 745 295 480 147 851 312 746 530 483 145 613 662 343 215 561 325 308 368 576 933 91 87 472 41 654 844 790 216 289 344 589 874 220 787 411 892 710 852 391 864 118 106 761 281 749 518 370 372 284 335 172 917 315 140 783 821 465 201 248 730 151 597 401 33 3 715 936 84 542 410 423 924 136 132 785 523 137 766 504 268 428 134 525 221 805 889 461 727 670 807 8 488 74 943 59 171 1 208 279 67 139 769 385 159 47 80 738 424 655 426 868 362 539 754 115 454 133 957 150 449 32 799 187 982 675 687 521 911 756 919 772 20 261 162 812 499 219 891 794 930 782 340 602 353 951 419 464 82 896 2 73 318 989 92 86 840 741 774 274 395 583 733 206 777 696 107 612 269 149 869 645 697 241 596 143 24 740 430 257 226 599 440 264 337 225 88 927 925 314 918 425 489 129 814 646 996 512 441 105 460 152 160 286 899 328 230 51 42 881 253 773 394 307 622 941 447 816 651 870 416 214 4 97 630 231 601 309 623 647 798 116 375 288 319 705 128 621 329 825 356 361 382 471 714 632 103 544 854 695 568 792 482 537 327 384 102 334 975 528 609 450 619 19 195 818 438 412 796 294 940 793 862 36 130 845 718 827 588 591 678 615 69 656 478 627 481 198 916 413 524 383 355 158 228 775 34 493 25 953 211 643 484 397 367 913 409 942 578 955 994 474 800 987 217 906 100 233 672 324 243 457 35 188 590 197 178 435 605 750 650 560 203 701 988 164 920 513 191 190 366 311 884 910 260 506 752 387 408 180 369 965 210 414 514 810 922 811 828 364 57 570 938 338 251 834 266 929 753 339 915 949 185 877 207 303 183 635 45 350 81 764 600 40 682 200 550 290 396 194 801 857 624 77 573 564 850 371 56 731 239 890 767 101 703 858 406 359 349 742 574 820 743 830 639 724 5 883 571 70 64 507 711 617 538 456 420 122 62 878 739 692 109 879 247 398 903 721 517 939 593 78 153 839 265 704 173 299 393 998 912 736 598 487 582 468 540 11 98 218 451 900 452 250 771 238 886 725 603 926 808 320 199 809 415 15 628 345 503 689 142 276 789 659 119 836 163 636 182 625 505 529 986 978 60 326 958 548 17 780 837 244 341 776 791 365 848 321 154 543 333 909 728 984 644 13 972 993 71 388 784 55 52 522 585 921 123 755 330 637 795 342 640 660 826 964 677 806 843 399 202 500 301 841 759 332 684 302 580 373 786 690 27 494 254 882 865 556 558 934 971 831 485 871 28 192 473 606 664 723 156 693 959 945 189 39 712 477 846 888 255 928 304 991 861 117 535 649 620 479 439 817 436 974 629 75 249 546 555 177 283 683 668 298 634 758 853 997 431 626 179 444 379 322 729 533 744 509 898 61 121 866 992 531 148 904 14 708 293 962 536 291 686 685 114 872 496 802 234 887 835 842 104 581 880 950 65 467 876 282 717 572 38 893 963 224 549 813 541 381 21 667 336 360 316 323 380 923 263 232 819 720 300 569 778 673 470 688 155 770 859 434 297 860 331 937 567 565 833 459 547 952 497 235 157 490 99 604 475 89 663 278 526 165 236 901 534 170 907 262 245 374 432 935 108 422 443 908 275 351 527 608 976 323 726 719 38 518 999 473 62 916 165 740 675 326 980 137 641 353 464 555 729 576 360 501 186 85 670 757 258 182 232 430 471 242 161 617 401 873 752 420 117 301 405 99 810 551 935 155 962 269 631 674 784 228 219 100 2 724 391 230 785 267 547 210 637 688 194 90 816 452 102 408 531 36 979 104 406 921 80 192 364 516 611 203 8 708 119 373 250 790 871 399 870 370 942 296 945 86 798 6 673 840 171 455 139 456 24 922 282 354 659 817 466 114 319 644 379 522 645 48 427 735 636 544 803 35 508 831 330 509 529 335 569 212 173 416 782 78 578 425 672 730 917 864 18 403 167 433 237 901 357 124 768 129 377 550 359 483 235 603 382 650 236 892 270 67 582 128 792 462 82 662 209 277 101 428 732 905 111 389 140 594 649 523 770 511 867 336 76 879 108 151 3 421 206 780 970 794 41 191 612 61 807 180 371 598 132 734 687 703 806 9 601 499 925 246 599 893 344 19 190 853 977 271 959 862 152 170 661 894 349 248 390 920 91 682 113 521 383 346 299 562 457 996 975 442 418 747 588 579 440 381 748 791 202 943 881 927 214 110 818 259 667 13 505 477 467 109 914 700 852 622 961 542 946 435 971 221 103 697 532 350 414 268 419 159 686 710 72 855 909 302 142 593 412 241 292 136 189 886 256 51 705 974 158 195 573 560 767 563 273 225 115 112 444 592 989 207 290 496 591 285 953 200 498 97 777 438 388 317 476 992 586 423 809 865 654 437 553 692 642 394 826 183 969 96 709 848 118 998 693 701 908 638 832 610 482 843 65 716 754 888 956 813 380 577 539 537 646 449 779 836 434 847 40 718 902 153 783 728 233 801 872 749 691 4 559 910 328 841 213 620 27 932 581 887 745 990 997 284 307 678 524 234 906 643 889 939 485 372 172 897 685 861 459 596 815 294 238 760 987 885 329 957 30 432 288 527 936 859 12 324 821 487 635 711 447 820 736 623 410 771 854 260 88 512 741 895 844 702 75 220 308 92 694 376 814 45 600 160 106 448 222 343 409 16 915 14 184 584 758 616 528 766 731 415 868 245 54 538 451 298 126 722 940 912 742 297 355 332 275 263 968 385 657 107 386 480 74 215 903 714 930 57 811 625 574 278 615 59 799 663 850 227 11 827 928 804 536 664 286 530 479 318 860 565 570 253 34 15 145 746 891 725 120 495 681 424 316 851 955 39 431 208 679 163 571 66 829 534 658 10 28 366 568 546 469 396 632 486 314 585 837 274 400 398 130 699 828 838 896 26 89 143 176 552 926 68 789 58 849 737 884 665 960 77 95 533 500 739 83 361 201 337 952 23 312 174 857 93 619 29 305 341 882 595 127 131 454 374 125 556 356 304 272 352 590 123 833 205 445 417 965 759 951 60 47 876 375 517 49 931 984 340 331 874 510 441 890 513 197 795 98 933 721 941 461 913 179 84 17 46 877 413 948 138 395 443 56 863 788 812 878 229 490 866 937 627 787 493 981 689 37 311 255 187 924 744 504 597 856 289 548 141 950 677 279 628 545 489 899 613 676 397 426 993 653 769 150 7 52 535 295 706 898 185 169 964 825 348 630 608 166 175 193 196 655 947 345 291 835 923 362 626 800 280 226 695 557 604 436 188 492 281 819 723 224 262 94 583 157 306 543 223 929 858 453 978 478 87 338 918 25 869 133 463 808 491 43 1000 411 793 834 64 824 460 707 247 276 44 71 549 211 618 823 79 671 475 751 333 954 765 42 713 313 231 911 966 446 347 983 121 105 668 494 602 55 949 497 988 310 239 720 287 781 519 315 368 839 525 774 634 470 50 614 20 53 22 669 33 647 393 640 972 204 797 690 743 488 31 880 684 564 70 283 135 629 753 322 178 609 515 621 756 715 81 507 342 554 904 468 387 199 733 976 148 900 587 717 218 243 147 146 589 1 177 506 652 407 266 651 450 973 761 755 607 73 181 567 846 378 392 122 540 772 429 541 458 648 32 384 666 698 994 775 566 605 995 363 358 561 967 300 293 514 327 21 963 325 986 763 134 883 696 778 875 320 254 162 249 365 991 985 704 484 149 572 369 633 439 762 198 805 402 934 919 680 624 842 261 474 351 154 575 776 217 116 309 303 738 168 503 63 656 822 334 958 5 558 944 422 321 502 639 69 404 938 164 481 845 339 216 786 265 712 660 796 802 982 472 257 606 244 526 251 156 465 580 252 907 367 683 264 764 240 750 727 144 773 520 783 54 758 299 838 493 804 426 590 727 508 382 214 411 528 389 847 138 50 797 652 183 822 956 550 317 636 921 644 202 60 989 950 840 715 481 536 529 247 126 770 824 833 276 40 965 567 615 594 417 392 125 768 314 897 215 146 737 614 585 485 252 458 31 780 239 403 762 521 203 248 745 799 706 725 616 714 473 746 51 784 275 519 113 361 500 223 741 860 807 445 587 104 261 903 862 764 181 130 990 603 302 648 930 38 555 795 984 195 100 707 8 549 76 820 35 794 24 318 859 154 556 121 802 306 140 687 271 905 512 491 284 119 934 312 188 62 475 162 433 59 356 767 701 927 225 53 525 728 444 30 871 655 297 996 333 520 757 408 467 204 366 124 731 892 552 383 459 174 631 410 463 789 453 798 718 47 883 71 48 322 368 414 710 966 839 6 105 166 915 107 515 570 649 865 167 99 66 364 495 960 907 77 922 349 232 998 507 738 176 578 238 316 812 629 159 678 846 650 293 867 270 531 97 951 423 722 913 456 993 360 881 825 751 402 287 69 307 88 369 370 33 612 303 664 332 199 653 932 872 995 394 208 201 4 680 381 483 857 182 888 696 224 141 132 11 25 3 517 693 486 371 498 233 952 658 699 809 184 551 592 947 682 164 970 150 640 845 937 681 290 128 793 218 607 384 374 665 1 972 911 856 34 826 679 642 503 700 429 106 413 206 122 775 207 72 466 161 335 572 83 944 331 518 152 828 893 813 997 916 231 659 338 78 691 80 228 373 541 597 942 39 277 70 539 791 938 969 259 15 82 800 304 137 877 769 564 919 91 142 19 968 488 692 300 396 709 647 818 143 115 634 294 763 320 378 348 251 266 442 400 663 750 705 544 884 151 605 242 902 858 953 20 345 928 918 26 170 250 866 112 849 67 278 230 492 36 889 879 269 354 982 744 844 945 814 153 192 685 986 546 61 301 16 779 734 532 582 149 451 52 568 286 226 189 899 803 222 375 431 671 291 545 886 522 854 963 632 736 257 447 810 347 526 120 391 704 446 925 390 377 933 263 424 610 923 469 168 344 900 89 646 979 315 920 848 432 686 863 735 398 765 827 340 336 308 63 7 874 81 561 695 971 358 633 976 641 129 476 144 323 21 264 157 547 957 289 256 179 588 563 365 341 868 752 84 296 479 792 436 480 668 359 10 558 450 978 45 910 135 353 490 158 9 74 973 13 401 253 698 343 688 363 749 334 609 46 983 801 123 449 268 56 596 487 379 855 573 964 676 540 282 535 697 781 537 464 566 309 18 5 346 211 936 759 562 901 504 191 148 565 924 835 720 514 510 285 235 385 788 337 808 438 675 943 766 524 221 350 747 977 372 861 523 885 292 497 111 834 999 44 114 787 471 280 254 586 49 579 527 559 850 108 598 713 210 260 85 505 14 437 468 776 494 216 657 376 606 917 443 931 823 58 23 638 643 554 981 677 534 249 959 575 906 553 672 32 186 457 940 557 17 870 118 397 57 90 478 219 790 742 281 86 577 890 430 878 829 64 941 939 748 229 581 499 406 399 98 502 441 620 929 213 262 55 194 27 948 961 117 355 733 602 169 28 75 187 760 109 980 935 754 811 327 243 405 93 949 455 103 73 628 988 739 645 434 460 42 272 786 265 843 669 477 589 974 209 43 618 674 548 116 637 635 134 136 177 357 328 785 955 817 667 245 173 627 992 311 694 412 87 295 753 595 560 2 723 740 102 12 830 196 533 255 352 719 841 882 298 771 68 448 761 542 837 909 420 666 873 832 926 367 178 258 894 96 593 200 147 782 234 777 608 690 516 133 604 721 511 171 895 501 465 342 774 876 815 241 611 912 712 127 796 205 613 571 362 896 755 806 717 904 732 237 617 987 472 711 110 509 994 716 279 227 821 326 175 407 193 898 329 160 864 591 452 887 729 156 891 339 819 975 246 852 619 220 484 439 621 386 310 842 660 155 163 954 772 853 22 656 684 422 683 324 623 985 419 991 908 79 217 482 474 496 639 388 41 198 244 409 869 626 689 236 435 914 601 427 630 313 283 625 421 880 131 513 418 651 462 139 661 730 325 756 946 94 670 305 662 726 321 274 461 425 778 538 180 319 1000 145 576 172 212 673 351 574 95 29 702 530 543 584 185 288 506 654 240 569 416 470 267 37 415 836 703 101 708 165 393 330 773 583 962 816 622 380 580 875 404 454 428 724 958 967 197 273 624 395 599 387 65 440 190 489 92 743 805 600 851 386 343 129 221 392 268 377 984 968 758 845 281 983 784 192 274 151 591 344 931 211 567 692 939 69 558 838 603 855 297 125 526 139 283 235 589 77 745 956 204 250 560 639 191 388 397 997 945 907 859 704 635 969 14 253 478 863 724 127 654 251 18 236 256 518 141 451 632 247 570 101 203 604 495 800 420 527 62 269 142 522 744 489 76 179 975 513 885 53 182 197 925 266 637 962 548 942 923 68 893 202 130 230 628 732 509 497 412 500 444 549 762 668 995 972 426 418 446 23 799 901 58 273 7 638 332 520 413 92 97 8 189 607 353 915 980 9 257 977 725 841 212 801 830 410 848 742 118 792 808 675 806 852 559 849 804 999 218 45 661 65 378 72 743 287 629 112 540 677 150 659 128 239 351 546 177 402 75 27 44 523 590 958 249 574 149 295 555 391 345 883 973 699 767 217 503 174 934 519 541 243 282 880 210 1000 193 843 484 255 680 978 323 315 486 290 422 877 286 794 597 80 416 86 538 920 887 437 15 61 89 884 359 42 536 258 357 797 264 105 586 16 917 813 123 324 401 154 853 156 30 530 866 689 226 856 493 169 369 299 293 55 334 998 318 966 31 370 381 565 757 490 507 950 726 585 749 734 543 940 715 224 693 787 816 347 278 641 601 811 321 605 146 886 187 807 622 790 140 51 134 858 614 644 28 580 458 285 312 457 88 120 20 311 198 180 309 933 524 723 479 563 872 73 222 52 709 40 99 776 608 791 158 802 626 152 106 938 798 916 450 573 175 398 895 241 655 706 981 990 714 532 740 373 12 417 33 870 643 405 831 533 876 57 651 684 26 183 819 713 82 610 111 360 330 455 284 21 943 428 322 529 600 289 571 989 356 279 114 159 471 928 847 710 803 229 929 252 587 308 368 310 24 986 592 248 824 821 961 194 985 947 760 115 234 898 277 879 469 952 225 411 100 691 525 569 238 771 899 578 796 769 148 510 812 547 779 630 951 223 564 301 427 521 354 85 640 785 425 656 936 341 694 188 814 606 909 480 387 551 205 805 666 447 611 126 554 782 49 738 79 731 780 890 862 25 454 29 873 424 181 959 721 172 275 399 231 379 296 810 131 39 733 335 459 593 992 750 414 147 944 653 650 827 207 967 865 196 729 993 669 621 700 213 263 317 871 445 542 91 764 216 358 913 494 718 384 646 71 232 795 338 366 736 537 46 686 770 199 768 687 949 705 468 965 171 599 618 864 594 846 682 482 472 579 584 688 602 124 302 307 544 844 683 407 456 765 896 63 755 448 339 911 110 22 201 897 908 964 623 922 260 431 103 892 712 888 66 90 145 515 34 647 60 195 662 904 921 54 927 326 672 595 419 227 987 477 994 926 291 636 348 566 36 582 974 70 535 383 761 674 200 988 340 634 374 649 772 840 678 325 219 352 155 619 823 778 716 476 793 186 511 695 228 581 320 272 624 449 185 499 74 868 735 648 609 809 475 408 361 483 436 35 364 452 514 10 464 336 828 741 568 385 394 56 673 107 664 164 703 2 314 822 337 753 163 137 395 752 144 588 288 730 346 435 160 157 178 737 625 190 466 924 556 633 506 517 932 173 440 259 382 627 722 96 775 390 362 727 612 815 616 262 208 17 135 839 270 496 215 860 982 963 138 557 577 261 976 470 878 102 645 539 707 941 43 245 298 491 615 583 372 657 971 122 516 505 960 365 406 728 836 121 396 642 220 153 214 242 833 389 1 67 132 818 763 773 948 766 349 136 889 441 119 467 665 13 439 711 331 306 393 857 874 701 825 19 233 47 209 910 432 6 463 946 421 685 679 953 512 93 786 545 237 113 708 313 265 561 663 271 81 161 861 363 930 918 167 453 906 842 631 300 552 562 719 652 319 882 991 774 508 170 434 912 937 429 423 403 596 905 903 380 32 550 485 333 777 900 498 292 502 329 781 919 702 133 415 240 970 59 851 109 400 681 168 504 83 850 461 894 698 867 746 748 41 5 303 756 276 442 751 660 676 875 433 835 438 474 955 78 957 854 267 64 492 501 620 166 108 342 817 371 788 575 826 834 553 979 184 50 460 11 488 280 94 462 465 117 375 881 327 473 598 696 869 837 481 95 531 328 891 783 305 572 617 367 38 690 376 4 954 789 717 759 747 84 316 246 820 143 754 658 162 37 613 829 87 902 98 294 3 355 304 244 443 935 576 528 165 914 409 48 671 254 116 667 670 996 720 350 104 739 404 430 697 534 487 206 176 259 579 481 186 685 811 398 464 202 880 476 403 760 393 213 677 903 940 649 321 724 215 800 148 325 971 439 690 347 510 432 152 68 191 617 554 798 188 271 303 497 778 568 571 115 82 55 313 10 873 913 266 88 312 355 450 739 356 315 838 695 240 523 589 558 842 364 725 438 895 18 954 886 214 89 230 600 726 210 771 847 643 547 383 511 775 159 604 268 354 125 232 785 723 342 955 822 57 129 437 748 859 466 862 824 741 392 791 81 454 423 150 231 994 544 142 468 891 801 905 155 418 463 121 196 473 984 218 931 21 823 706 853 204 998 110 628 682 590 111 980 187 977 501 470 228 443 841 634 727 988 846 86 61 103 995 836 48 993 311 926 30 990 947 696 494 863 650 122 985 792 671 426 421 616 543 539 555 830 487 964 970 324 638 981 140 201 917 941 106 759 91 787 166 270 477 326 684 338 130 737 889 762 743 56 963 206 53 386 220 12 456 513 641 434 757 495 819 307 848 598 538 888 507 756 38 147 922 861 308 642 620 251 697 87 875 644 427 901 35 162 279 97 592 557 241 471 14 118 780 316 686 730 852 382 885 923 774 936 639 306 992 474 78 667 406 503 827 416 951 144 359 653 674 694 422 455 633 85 648 991 900 747 835 175 384 744 380 729 461 887 758 278 794 907 882 107 978 687 452 322 1 161 209 60 908 802 433 982 731 772 365 109 535 65 972 751 154 664 134 683 583 814 916 776 105 341 163 508 37 666 795 309 172 702 329 693 939 371 33 227 582 25 521 492 562 183 15 813 550 933 832 116 261 368 623 837 943 273 263 360 413 750 698 610 29 332 265 609 44 807 541 670 1000 323 207 304 45 59 417 989 898 444 700 276 773 851 506 530 515 66 138 257 966 522 860 754 387 938 565 928 790 281 462 212 629 654 817 32 675 234 24 314 298 587 872 502 297 388 960 362 301 294 919 540 815 282 493 967 499 997 374 72 448 622 734 274 95 793 930 518 961 806 796 532 868 804 5 348 839 753 373 877 546 957 488 205 586 390 31 504 709 826 935 445 153 239 275 850 237 689 73 899 711 291 701 878 876 199 906 786 615 854 810 289 626 336 632 856 570 319 514 310 573 704 127 457 962 429 305 498 126 27 844 17 133 651 430 353 959 4 113 177 253 225 983 469 619 779 576 132 119 447 516 340 208 736 603 879 829 975 64 567 193 459 242 145 572 965 528 692 673 346 221 137 184 114 950 330 512 277 179 453 765 344 910 618 614 712 16 377 820 490 9 350 542 104 942 536 394 869 269 973 141 54 688 197 262 987 821 552 13 533 7 402 728 6 782 918 745 120 135 233 636 28 500 611 409 410 235 845 956 621 23 425 818 378 299 256 43 881 92 46 244 491 74 563 719 180 8 708 584 222 49 112 296 139 389 665 486 608 893 288 76 247 160 178 531 858 577 605 258 599 720 749 607 865 777 883 874 182 659 564 411 69 631 534 770 238 192 578 255 624 974 96 190 327 236 529 680 580 740 627 944 99 669 223 264 146 479 784 646 36 376 574 226 478 721 732 42 761 75 524 710 254 809 260 662 799 351 699 843 117 934 585 243 713 816 395 165 857 976 181 302 19 245 47 718 612 367 3 525 62 593 90 167 949 884 656 635 596 385 551 328 679 911 224 894 156 185 946 812 924 300 969 101 866 248 283 372 986 681 229 715 517 123 52 597 606 136 412 803 652 217 375 797 70 742 527 189 788 401 904 909 864 553 805 735 890 286 211 404 630 407 496 349 472 952 399 102 625 250 768 896 767 290 415 549 285 124 948 953 637 84 449 897 420 292 465 176 408 405 925 58 640 722 200 672 657 151 169 912 246 460 601 194 442 475 358 714 293 352 397 219 400 545 458 50 717 424 361 825 915 526 51 921 828 870 108 937 920 381 548 22 174 979 272 566 252 143 602 287 766 561 318 149 77 164 658 280 41 958 40 569 968 482 39 249 914 441 343 560 317 520 613 335 902 20 98 331 755 489 645 67 594 537 83 660 168 932 661 157 363 716 647 808 451 80 79 333 783 483 655 996 676 431 769 71 170 93 337 467 370 871 63 2 11 663 94 198 195 867 738 396 158 849 267 559 295 509 519 678 763 591 366 999 435 505 945 334 927 840 131 171 446 581 764 414 216 379 707 369 436 575 855 834 691 556 892 752 595 484 485 357 705 588 320 34 428 440 703 831 345 789 781 391 480 203 339 284 746 929 128 26 668 733 173 100 419 230 213 95 814 46 291 792 19 944 276 308 835 604 552 816 10 92 672 796 761 822 345 373 912 57 744 8 870 477 442 970 847 266 342 437 81 606 549 63 539 798 168 162 420 955 232 142 771 964 804 318 705 486 817 603 485 61 347 334 432 720 141 521 410 330 86 482 16 367 47 593 655 836 282 947 153 348 759 579 505 248 73 544 981 561 527 76 662 635 80 717 802 793 398 735 860 826 700 208 187 129 840 297 344 26 688 388 427 846 888 305 876 114 988 94 554 60 984 923 479 134 769 56 787 636 901 88 983 300 619 682 25 631 22 909 781 780 806 370 641 610 645 309 295 249 15 892 459 365 256 914 844 252 453 565 861 458 543 530 471 939 189 940 952 629 712 927 583 752 913 881 736 262 733 821 375 820 863 441 618 1000 611 808 161 419 310 59 918 390 710 878 351 468 990 68 854 550 475 766 499 556 4 429 506 757 109 701 779 434 572 325 77 397 883 422 545 148 5 656 560 235 247 897 380 240 391 275 924 268 784 238 841 313 791 82 772 848 648 409 823 658 329 538 311 214 44 194 916 778 845 12 265 350 889 628 588 830 731 827 352 124 401 488 186 259 632 1 75 284 406 536 438 586 857 85 986 969 323 224 83 355 650 842 53 557 908 756 116 810 333 122 383 421 469 298 317 484 542 264 301 171 263 384 196 654 663 69 961 467 965 800 624 512 684 207 41 516 532 725 596 998 102 995 919 525 528 954 105 917 807 740 675 183 567 674 824 58 639 773 679 690 349 946 496 978 287 633 250 222 548 326 202 597 320 115 708 680 581 805 84 241 101 40 454 886 598 436 285 394 439 695 481 958 721 612 526 363 747 51 255 118 319 887 157 651 164 324 29 755 382 79 322 584 975 872 32 48 369 246 520 948 999 839 446 399 569 65 518 178 576 738 321 957 534 910 327 379 234 223 739 358 417 660 670 799 666 209 7 760 582 312 587 354 103 750 676 452 332 642 374 825 809 935 566 762 52 36 729 945 181 592 145 514 154 361 785 589 192 385 732 294 31 922 920 782 896 559 713 184 719 45 953 689 111 926 170 622 130 128 915 137 831 104 201 911 748 316 634 709 456 455 271 930 470 856 786 220 414 811 218 343 408 123 296 292 875 541 418 507 868 533 149 640 151 643 599 617 428 2 254 737 789 977 900 424 511 66 726 13 217 182 812 24 575 200 996 855 483 136 49 302 551 90 904 594 176 699 871 404 630 70 495 898 517 356 770 395 289 440 55 411 27 609 447 131 653 106 461 274 873 357 38 936 763 524 498 849 877 602 790 387 78 18 502 993 110 956 121 87 188 473 160 776 754 627 686 519 788 685 359 941 601 702 626 992 522 144 929 644 711 139 435 23 491 696 815 360 874 267 723 366 210 97 71 595 381 225 715 445 112 158 314 509 392 980 976 616 866 272 261 286 960 6 668 934 966 727 605 677 951 795 749 880 89 236 203 193 376 3 669 474 221 667 35 233 117 813 932 931 989 169 531 229 199 613 197 783 190 413 119 364 9 478 968 591 393 921 175 768 253 850 231 242 529 716 728 416 608 724 797 681 764 245 412 571 239 819 742 718 973 457 625 614 460 425 426 126 523 315 585 174 299 400 714 902 433 140 997 558 260 884 185 500 378 283 937 389 734 216 489 133 510 132 704 372 152 803 28 37 54 492 620 703 794 251 987 767 304 465 503 34 564 430 693 607 746 405 553 21 859 204 504 938 290 574 33 159 568 963 113 476 899 243 664 368 943 971 179 67 480 258 43 346 885 487 451 501 464 307 96 449 156 237 306 843 338 570 563 386 211 852 657 337 172 972 281 205 694 396 851 331 99 895 155 907 98 758 206 869 615 818 273 17 745 303 535 163 403 577 335 882 167 328 227 765 665 777 93 832 801 600 64 893 125 493 687 147 257 933 753 638 107 905 270 138 39 336 191 339 894 697 833 928 173 219 573 377 661 226 293 244 751 982 774 288 623 20 649 775 578 546 647 472 879 278 562 637 706 494 72 450 743 991 150 942 198 698 279 590 30 985 120 490 269 166 959 212 864 443 444 74 215 11 540 903 515 423 949 228 62 462 979 678 91 415 829 865 371 741 838 513 828 692 890 673 858 497 280 463 652 448 621 100 925 867 547 353 837 143 362 466 14 341 135 108 180 891 646 659 683 671 906 340 730 431 580 165 853 950 146 555 402 974 537 508 722 862 42 691 994 50 962 407 177 277 707 195 967 127 760 15 723 293 369 424 84 96 667 30 533 338 364 951 290 806 576 264 579 137 757 141 577 24 132 243 659 506 248 918 259 148 787 112 371 862 563 292 574 549 679 756 890 957 889 540 230 35 291 309 660 826 946 33 959 280 709 746 512 410 134 399 761 974 565 560 330 908 516 765 868 715 670 95 652 389 754 476 910 923 553 32 29 359 140 541 70 705 622 790 619 456 803 873 672 216 502 839 795 949 784 538 989 279 233 488 763 378 847 294 861 815 123 273 12 327 885 668 986 642 936 274 687 97 669 331 267 481 747 991 729 860 511 182 326 479 88 793 486 181 37 74 258 599 288 76 164 385 837 108 317 118 706 432 127 335 580 452 593 40 475 367 120 939 198 792 712 191 384 958 755 938 983 379 656 592 676 98 436 714 853 682 82 489 465 699 809 420 881 616 167 921 872 147 347 987 214 299 143 9 461 841 602 376 344 999 425 433 928 386 750 307 453 771 53 129 990 46 324 781 589 856 903 518 779 798 145 998 268 519 581 713 155 201 450 692 302 460 624 368 266 334 886 318 542 953 942 188 892 348 170 421 561 159 977 357 817 442 409 498 893 1000 870 871 909 869 22 438 427 529 745 551 813 629 578 726 992 640 394 115 350 136 73 437 522 797 226 471 969 27 930 749 666 401 719 950 374 674 647 483 190 402 192 531 428 161 673 879 744 316 897 469 993 104 584 113 649 691 770 52 370 696 153 246 224 830 206 906 328 924 550 935 832 236 93 419 152 742 58 67 796 150 142 759 391 250 13 804 240 914 769 555 363 833 455 628 310 514 415 604 360 898 509 314 19 457 254 210 75 87 590 689 227 658 685 445 785 185 931 523 490 346 963 827 633 17 625 211 325 78 638 298 821 183 695 645 627 944 103 508 707 175 229 735 496 997 510 964 609 932 583 530 976 253 91 782 661 919 446 618 612 261 68 381 451 693 341 753 972 875 995 462 244 979 517 546 412 414 257 135 850 567 783 308 824 435 681 851 262 503 657 501 315 237 102 289 548 630 343 505 466 982 702 228 464 758 807 64 876 680 570 443 896 165 620 20 332 255 926 447 967 353 429 956 500 774 247 927 99 894 812 846 377 569 971 646 311 911 925 766 933 434 126 597 263 703 975 278 947 356 232 151 966 269 470 811 11 573 173 295 49 373 109 816 920 617 665 397 882 887 57 114 985 3 59 562 105 362 426 491 684 945 537 313 547 149 51 41 342 600 557 626 915 225 474 960 641 808 954 497 961 439 733 162 564 218 639 349 375 532 725 431 575 916 728 568 968 119 675 417 535 880 528 802 238 799 277 686 458 339 158 403 212 66 260 355 654 413 301 219 711 196 1 664 632 962 31 970 4 717 34 90 459 110 169 571 144 333 572 365 422 805 42 739 929 39 43 157 690 791 730 973 683 845 701 608 83 179 819 697 337 146 100 857 473 922 449 521 526 883 361 554 72 637 482 848 653 843 840 740 270 340 193 7 940 468 634 329 994 980 199 587 79 187 256 777 430 586 724 644 283 26 718 484 366 831 544 63 912 172 239 864 336 698 834 614 594 245 122 485 764 838 296 304 534 200 249 588 499 303 47 62 231 320 395 111 650 603 865 477 524 69 694 794 708 595 513 86 441 907 913 116 312 748 18 566 884 28 751 50 396 825 789 174 981 494 138 48 404 606 631 171 322 14 492 610 285 71 786 297 94 55 828 92 955 405 525 204 902 704 54 710 823 996 635 651 867 527 60 788 202 416 736 585 515 131 636 61 978 107 217 10 444 407 493 772 762 844 859 613 559 272 607 300 591 234 282 8 820 539 800 905 345 472 888 242 688 223 543 241 106 732 189 203 180 286 38 45 677 448 775 895 388 849 700 611 507 351 536 988 207 321 411 678 65 275 186 716 287 663 984 901 814 934 662 177 605 773 400 281 648 904 878 154 552 863 195 184 25 160 133 276 423 222 265 721 520 780 899 205 948 836 358 738 21 900 463 556 504 220 215 965 372 671 558 271 305 81 643 382 801 852 125 829 917 213 56 77 722 731 166 176 398 89 858 487 130 44 85 621 23 128 854 734 818 16 392 383 406 810 319 601 768 121 197 937 778 380 194 163 741 101 139 877 752 737 352 387 855 596 208 941 80 655 284 117 440 822 495 209 842 252 776 454 251 36 178 743 623 767 354 598 2 866 306 393 615 943 582 874 168 478 545 6 480 156 418 323 467 952 408 235 727 720 221 124 891 5 390 709 177 204 575 331 382 547 596 89 137 271 290 20 196 965 94 107 746 896 799 899 598 404 948 768 883 274 72 959 705 182 941 46 99 750 323 719 347 760 748 302 57 716 209 230 155 37 977 599 778 444 610 324 81 420 623 685 471 696 851 328 897 647 682 821 608 679 128 981 268 615 261 346 118 157 712 855 299 370 628 275 688 953 989 749 297 522 188 892 540 341 412 380 216 311 244 415 233 764 848 388 735 164 492 434 215 496 398 262 832 146 805 926 87 363 381 517 417 784 33 609 115 557 76 758 358 294 826 804 611 782 625 875 798 833 661 167 988 582 79 813 316 285 578 624 691 325 852 824 856 60 467 160 777 30 564 893 872 222 954 184 1000 673 849 566 206 29 207 921 743 997 634 747 315 822 203 386 317 717 355 842 183 40 910 905 900 495 140 116 521 694 462 630 418 288 255 942 686 544 563 812 933 604 770 744 448 909 180 432 337 95 36 243 393 319 663 952 279 449 248 336 102 605 945 476 340 807 537 633 678 108 867 873 373 802 767 586 96 794 594 201 545 389 751 880 936 24 251 138 121 931 669 651 949 190 22 41 734 573 298 774 166 559 618 477 943 592 619 889 843 922 301 558 975 676 831 830 104 92 478 400 902 272 742 844 162 361 100 838 662 374 277 643 2 946 139 680 924 484 888 568 273 458 571 971 127 264 649 958 947 884 967 761 3 408 112 613 898 65 263 878 49 439 766 187 650 783 732 101 847 475 904 511 725 226 64 998 91 995 803 756 683 286 154 399 991 543 63 453 339 18 919 800 864 606 122 220 221 720 225 199 501 172 198 951 859 343 256 181 858 131 587 541 124 479 10 797 718 527 701 885 772 621 283 259 120 488 379 533 721 863 903 576 253 617 539 745 690 303 894 15 349 697 34 200 528 73 950 944 588 755 375 441 876 915 13 708 428 480 356 886 214 507 231 513 706 353 906 52 335 786 455 972 857 430 281 468 351 509 171 7 332 868 730 795 665 1 485 629 514 401 808 192 321 627 421 841 510 98 62 213 976 152 653 466 357 59 130 632 739 348 84 583 47 809 932 21 369 443 550 333 66 433 753 142 994 83 217 930 731 241 703 928 698 551 641 490 961 306 648 891 77 383 887 964 681 675 714 846 560 815 591 267 58 242 823 23 752 508 990 736 232 78 291 310 523 908 71 465 666 403 584 779 934 229 711 308 655 498 927 626 723 593 574 148 920 153 307 850 785 497 438 236 901 402 620 702 150 937 442 684 839 567 320 672 652 667 974 737 565 334 644 352 134 500 503 93 978 103 260 536 445 9 371 296 590 132 394 726 450 143 74 223 580 763 293 642 819 489 769 111 929 724 51 202 829 114 457 56 520 424 925 276 446 392 16 635 999 39 530 729 435 835 504 186 639 483 82 191 437 657 106 14 472 535 300 762 870 992 882 165 818 314 194 911 700 239 197 801 269 282 350 548 409 727 125 228 469 487 31 422 707 918 674 397 738 789 309 773 54 447 90 692 123 38 811 70 966 828 161 354 119 390 854 427 561 914 440 463 454 169 493 338 43 494 158 780 912 713 245 318 289 562 280 284 429 506 176 962 193 689 4 136 776 219 658 827 664 237 670 426 329 531 174 208 75 295 305 866 646 602 240 996 391 50 970 224 322 474 175 238 817 525 17 572 710 431 287 955 163 250 740 532 980 968 516 292 865 410 810 622 973 601 603 556 327 258 27 538 816 956 515 419 534 555 546 227 461 367 529 860 414 960 144 542 579 423 67 249 499 265 377 44 117 486 156 69 61 862 979 834 235 378 372 159 85 25 113 385 129 254 874 312 396 364 405 8 42 837 28 211 518 185 436 32 147 524 699 395 384 636 526 825 80 963 612 671 97 957 35 554 877 754 482 659 362 581 168 425 916 695 645 459 637 451 481 344 569 19 923 11 595 549 189 151 368 788 814 553 413 145 790 913 212 845 757 939 26 126 6 585 218 330 304 257 881 86 589 68 631 879 133 359 570 326 806 775 135 53 505 470 917 715 638 871 456 693 5 796 519 984 993 654 173 677 246 247 407 149 376 687 907 607 793 987 195 345 787 853 728 512 733 313 502 178 552 210 452 656 48 986 940 491 12 759 890 416 668 411 614 840 722 597 969 365 473 792 935 640 895 406 577 342 460 781 45 704 270 252 88 616 869 741 170 55 660 179 387 982 983 938 110 820 600 109 861 205 278 765 141 234 105 771 464 985 266 366 360 791 630 352 893 198 269 418 636 219 319 827 903 545 114 481 368 59 63 503 556 386 671 327 570 515 631 825 488 105 160 338 380 281 555 485 5 578 882 535 641 38 471 457 629 840 744 221 29 548 142 125 832 274 977 902 633 18 537 394 497 286 628 888 231 625 649 757 788 943 826 306 510 593 31 805 704 663 183 746 845 499 393 683 939 28 810 507 879 608 48 834 351 784 379 933 11 308 980 148 953 187 975 155 19 567 854 282 197 193 205 253 413 8 229 81 355 982 491 141 780 598 252 84 10 43 255 549 847 374 87 944 855 448 517 572 550 98 291 130 951 652 144 333 161 75 449 679 426 41 204 718 528 892 264 417 896 607 401 716 330 841 225 146 361 601 334 518 687 777 115 439 480 112 864 849 993 25 817 929 983 490 423 673 772 707 203 899 260 82 228 547 159 309 500 483 329 812 475 175 251 296 116 100 372 880 238 824 685 414 955 26 698 134 68 654 407 647 959 657 566 108 937 676 484 213 519 72 54 992 540 462 232 678 561 487 415 650 343 145 501 2 918 42 259 325 97 294 613 562 998 822 986 323 16 763 153 4 45 220 164 597 588 714 398 997 103 755 582 811 856 722 55 184 574 738 852 926 227 565 619 430 524 533 428 276 895 139 946 369 52 995 690 638 694 211 224 919 476 356 273 345 212 210 250 443 113 794 990 994 104 498 949 140 979 514 377 35 301 218 392 67 495 147 935 853 396 839 370 884 316 445 450 71 557 820 563 569 186 371 237 326 750 46 64 347 774 310 322 696 859 354 871 223 226 152 265 230 972 614 66 667 596 194 181 206 779 622 809 771 420 580 60 111 737 711 94 337 585 381 315 830 848 340 844 242 422 23 235 451 616 30 171 96 773 287 677 335 732 486 587 360 492 813 431 850 300 551 400 709 960 688 311 249 957 621 453 862 73 275 33 793 958 49 376 403 236 466 973 506 586 816 1000 705 591 745 421 478 989 921 842 74 595 894 385 602 952 378 521 69 808 138 655 782 915 991 99 444 479 406 909 739 900 668 968 719 523 1 89 244 727 731 266 123 27 932 735 792 191 684 214 268 239 969 747 907 660 284 564 303 292 539 912 720 233 83 632 404 88 703 195 821 477 590 302 215 877 22 383 367 90 831 131 610 723 904 680 472 118 201 798 474 789 872 942 95 543 626 165 167 531 442 988 603 954 15 424 692 889 133 910 697 948 189 689 156 47 708 53 776 433 554 770 867 283 568 363 434 751 289 496 796 717 350 511 208 815 126 313 272 863 924 331 666 740 157 645 314 262 665 765 934 178 185 332 280 764 836 162 388 93 752 390 978 947 730 712 967 787 446 728 40 77 806 963 911 661 725 154 179 981 928 833 21 734 897 502 559 254 17 662 58 467 575 525 612 456 526 627 623 295 883 605 643 984 962 987 70 681 639 399 382 800 504 489 432 279 192 482 324 875 384 513 860 493 243 207 76 158 402 869 494 887 438 970 288 6 672 966 12 463 173 761 546 353 263 799 695 721 267 216 180 128 120 270 908 669 163 843 925 701 447 529 102 807 318 581 999 579 299 469 241 278 137 828 441 658 553 435 762 733 941 938 342 61 200 129 34 634 552 217 956 664 674 829 222 930 846 410 748 459 182 729 312 541 874 865 742 599 675 336 505 576 753 653 766 758 32 624 20 686 359 437 305 62 245 851 234 124 577 876 736 769 373 878 122 172 589 508 617 906 247 790 473 3 168 642 767 702 971 106 819 560 804 606 257 835 640 693 713 797 885 637 440 785 760 573 364 644 461 65 913 558 119 651 818 996 522 7 964 202 341 391 781 749 293 465 346 44 121 715 199 890 339 648 117 307 532 754 801 682 470 468 86 411 724 427 174 795 92 583 544 985 700 530 436 931 9 405 512 618 940 256 85 961 936 950 454 149 344 791 170 240 151 520 699 107 858 39 271 452 868 349 56 861 802 536 460 923 57 143 768 571 321 109 348 78 188 37 328 425 366 177 857 726 974 375 635 166 36 136 298 922 873 594 604 408 419 304 786 866 169 176 916 429 898 592 196 803 870 920 362 783 891 881 297 110 190 775 246 416 600 914 127 905 51 542 706 976 455 13 656 609 743 209 534 527 248 538 101 516 710 50 357 901 285 387 620 412 458 132 646 261 135 741 365 389 823 814 778 277 150 945 14 927 397 24 317 464 395 838 409 659 91 691 886 79 917 509 965 80 756 759 320 358 584 611 290 258 615 670 945 752 564 424 399 690 789 810 857 790 416 113 507 436 133 135 715 248 185 664 673 599 530 652 554 309 256 241 393 517 158 116 370 383 53 103 883 837 146 440 781 668 268 746 826 830 444 161 489 750 15 901 391 501 615 208 323 348 13 936 263 304 392 295 223 956 274 954 670 354 83 195 312 548 550 52 768 598 350 72 702 363 420 580 983 919 609 682 897 574 778 186 40 292 433 885 431 376 128 344 607 872 934 533 860 345 496 619 284 19 754 382 782 264 153 516 377 328 765 56 462 438 366 497 731 315 674 582 62 928 4 743 481 780 707 384 386 300 156 819 742 944 429 92 590 803 779 388 460 995 455 209 667 141 39 617 753 193 59 216 588 1000 703 485 532 99 385 710 902 266 152 747 38 833 880 375 114 558 868 108 895 355 908 41 991 972 509 202 909 741 761 327 104 473 976 1 347 847 197 171 466 979 149 640 502 487 593 711 238 282 812 387 217 852 997 772 206 406 450 432 445 887 43 82 762 326 862 29 594 330 215 905 293 226 338 559 698 275 367 510 469 927 334 49 633 704 968 763 192 257 415 79 425 68 681 365 336 845 407 71 691 106 90 61 132 221 817 757 288 959 405 786 181 626 725 718 343 624 279 784 240 155 297 957 236 463 224 247 622 134 724 858 189 604 697 3 70 470 179 973 534 709 351 378 249 397 806 547 907 227 986 602 654 259 642 480 894 634 474 26 286 244 798 430 372 190 100 395 549 834 871 505 296 115 461 809 721 727 982 679 325 544 730 616 822 5 867 234 920 800 333 635 212 904 14 579 737 45 839 960 686 174 7 180 981 17 631 699 163 877 570 124 44 854 578 199 175 408 851 805 201 575 69 426 471 760 198 952 637 567 173 307 606 269 735 811 562 409 93 168 656 630 439 138 643 916 339 427 568 645 937 955 676 147 738 472 446 878 563 612 360 797 576 821 884 796 357 239 716 464 581 572 413 283 389 453 561 913 119 687 74 51 998 888 671 136 122 235 207 476 421 874 591 632 85 970 749 906 117 935 696 543 859 169 767 503 610 775 514 680 600 890 211 442 60 242 130 992 457 795 962 285 849 231 542 985 608 166 126 708 774 245 261 816 254 951 109 541 417 65 222 964 97 459 331 939 204 677 423 965 583 744 773 523 66 362 836 203 31 73 879 467 504 492 270 101 144 910 828 159 414 717 947 403 454 368 182 229 258 788 823 301 728 311 733 184 324 864 994 777 941 776 531 873 11 356 25 553 922 825 96 494 142 869 316 999 400 628 739 759 646 318 23 603 271 595 748 769 844 689 319 151 63 164 80 714 358 225 949 546 787 923 853 394 493 552 410 870 313 587 989 55 131 205 835 88 536 855 36 478 317 783 398 210 650 20 948 349 411 560 381 758 638 37 815 299 571 54 490 661 613 666 340 515 802 27 458 495 511 525 900 337 832 639 933 889 102 451 636 695 556 522 876 86 953 623 277 565 678 188 390 850 804 719 545 924 482 243 422 683 519 6 253 364 402 306 820 931 692 592 412 220 18 508 87 770 396 726 566 729 498 35 435 196 477 785 200 353 484 157 191 50 250 917 930 506 720 990 891 303 814 120 374 665 618 47 675 756 58 28 766 298 287 866 863 988 659 653 518 829 213 22 942 886 614 586 251 684 694 110 521 648 881 966 734 893 488 94 118 669 589 899 842 969 154 219 369 987 486 127 310 42 865 479 447 9 808 183 528 34 611 539 824 601 342 89 465 346 946 308 21 647 46 980 290 78 975 112 230 33 740 918 794 840 745 491 807 856 625 91 359 167 898 793 373 121 841 621 520 341 294 267 882 232 712 818 585 967 139 475 335 875 95 963 526 771 914 434 641 352 978 16 984 529 140 644 596 137 305 813 892 150 672 280 12 655 380 111 265 148 799 524 67 278 178 958 736 929 379 123 64 861 584 540 993 468 437 512 577 98 260 291 371 322 557 801 527 551 662 107 302 456 499 996 273 176 162 605 751 75 846 827 449 688 896 792 228 943 732 977 32 145 170 705 713 143 129 81 701 76 237 940 722 401 218 329 627 693 289 620 538 569 537 555 160 660 177 764 252 246 105 452 926 332 314 84 573 483 657 10 925 443 848 125 658 165 961 276 831 649 187 57 685 950 77 419 513 912 255 791 172 404 2 272 8 974 921 428 706 971 321 24 843 214 361 755 262 320 233 448 629 938 700 281 903 915 500 30 194 663 418 911 651 932 723 48 597 535 441 164 6 260 855 331 75 580 347 707 720 598 346 529 289 503 113 277 63 829 898 9 953 752 391 739 61 689 118 884 969 295 340 192 282 202 313 609 74 569 56 694 163 139 939 146 91 136 656 458 324 204 12 514 813 836 768 426 878 67 826 553 660 890 563 757 69 469 27 218 607 876 912 552 845 774 592 216 606 787 332 542 250 156 560 45 765 95 642 44 624 678 558 919 902 686 205 394 533 488 885 769 199 834 602 666 300 816 8 903 484 568 349 830 48 457 263 937 188 486 29 522 638 306 97 882 610 109 345 550 254 758 911 851 762 117 231 708 485 506 595 671 487 799 187 15 465 496 422 918 240 983 382 910 687 396 128 603 688 733 245 784 974 194 241 897 803 184 11 355 321 475 189 691 13 81 706 557 10 209 517 753 593 792 483 196 695 794 901 303 73 697 965 217 326 775 879 574 858 631 501 723 705 454 140 366 972 781 429 841 867 283 637 301 292 770 667 649 445 744 378 657 255 329 135 2 645 103 236 732 859 257 119 679 987 538 761 520 459 544 447 402 222 152 917 766 614 690 276 847 516 776 246 25 693 717 278 604 274 100 519 21 751 941 571 907 105 508 425 540 685 358 948 418 456 155 627 34 143 495 398 727 509 183 330 915 680 180 961 954 718 741 227 887 5 630 559 992 551 696 365 352 669 268 783 802 616 107 359 857 172 449 549 618 742 442 676 401 356 964 308 193 304 875 339 648 842 980 589 333 4 746 420 790 982 383 654 597 539 481 541 507 256 434 976 435 348 886 430 877 715 290 734 892 417 934 19 305 343 577 397 889 819 62 843 500 31 827 573 828 367 808 576 463 993 825 294 806 643 764 800 821 748 65 943 474 212 928 599 210 778 138 467 169 85 33 651 760 50 590 374 714 997 924 963 873 562 234 871 112 942 763 956 996 129 89 244 822 837 229 856 622 320 197 633 373 801 588 120 395 692 872 265 927 984 782 327 32 415 710 658 214 854 703 71 535 605 893 153 451 406 88 309 702 468 583 619 513 536 370 709 293 101 670 653 788 51 797 853 518 28 269 818 530 945 55 780 281 16 832 145 955 831 779 498 275 975 357 894 148 270 632 35 206 906 950 423 499 725 750 554 157 448 868 994 933 662 375 57 336 78 773 646 110 701 438 371 986 584 175 629 160 298 772 223 20 1 865 991 123 310 424 477 296 243 70 362 108 494 870 410 22 439 219 537 177 393 812 302 625 594 620 134 272 249 361 684 7 141 369 307 168 848 722 747 53 493 235 938 440 578 94 453 968 675 64 849 72 793 185 735 353 170 388 623 66 967 464 317 314 478 437 940 505 59 682 546 532 412 601 805 39 280 452 579 328 824 99 672 521 659 419 351 738 90 909 497 335 264 716 450 239 989 482 634 267 125 165 60 79 905 565 92 998 673 652 427 621 133 460 182 908 291 647 96 473 126 288 896 342 198 777 470 791 344 158 944 932 86 252 26 916 360 866 900 228 242 749 354 925 407 566 399 640 575 77 200 237 446 411 322 207 121 767 142 613 436 913 106 49 668 102 531 390 820 740 479 756 730 286 921 970 814 809 213 555 318 392 98 159 990 137 663 127 364 644 154 564 615 798 476 233 248 947 636 726 432 441 862 796 527 786 444 978 162 852 87 850 386 111 743 736 545 14 208 178 548 840 312 962 681 704 807 251 874 611 489 881 258 253 737 17 191 587 299 203 713 899 341 712 491 130 40 433 238 729 745 626 528 891 384 966 23 325 785 526 232 455 661 30 84 683 408 150 41 376 958 700 42 18 38 93 561 80 149 471 334 181 174 655 929 83 755 979 221 114 211 698 377 279 731 914 176 608 173 76 389 226 817 151 403 999 815 951 771 960 635 297 572 186 37 413 58 664 385 82 869 946 315 47 838 261 930 674 46 581 271 24 266 511 904 405 981 920 789 973 224 567 190 926 863 795 166 466 639 316 247 428 861 502 952 860 338 810 534 641 480 380 68 759 600 52 161 492 230 215 935 949 285 880 591 754 804 472 115 617 936 132 665 461 54 284 273 201 957 835 711 443 582 421 510 515 959 431 895 570 167 104 259 462 585 888 379 846 372 225 124 381 220 319 923 922 811 728 116 699 524 650 122 368 677 404 1000 43 416 387 195 171 323 547 144 525 543 287 985 844 147 504 628 556 883 179 971 612 409 490 350 363 337 523 995 724 833 719 400 512 414 36 262 988 823 977 931 721 311 131 864 596 586 3 235 922 853 772 357 416 547 161 378 913 7 338 37 86 116 787 149 794 177 780 628 152 850 818 770 621 330 609 222 767 537 395 552 716 642 374 77 237 571 724 50 483 132 362 108 992 107 710 953 543 635 523 903 404 144 99 10 493 610 851 76 542 753 722 878 311 932 822 877 48 97 784 648 707 320 240 128 193 685 580 151 799 391 494 304 302 255 697 273 526 165 766 167 793 926 985 339 623 786 923 454 187 87 27 534 62 698 933 20 518 202 954 898 124 294 430 939 532 508 885 130 593 241 181 538 866 555 654 228 257 267 583 539 665 348 492 8 225 266 372 839 963 891 361 910 28 317 819 57 204 930 607 608 567 106 570 463 180 981 367 709 601 346 447 874 55 322 690 636 170 183 546 394 777 3 461 726 458 84 249 500 488 410 896 288 252 644 480 230 775 640 730 907 80 308 85 238 879 736 622 559 813 812 329 455 721 506 82 425 499 142 105 184 474 762 319 279 520 196 349 145 328 614 450 437 554 746 861 955 158 30 215 951 828 965 376 993 1000 733 35 392 182 179 925 650 205 833 756 125 863 315 203 740 893 309 260 299 489 825 535 884 174 382 692 661 72 53 846 807 277 343 321 533 486 783 848 293 360 947 464 481 261 737 521 755 956 197 810 98 795 668 366 924 466 611 664 738 669 154 110 968 713 632 790 245 314 577 64 831 618 881 285 820 307 264 782 700 603 565 815 638 600 889 522 411 190 306 859 629 950 92 882 599 858 575 497 639 231 872 467 112 135 706 136 752 229 456 886 823 427 536 18 234 414 354 695 127 779 633 821 478 101 420 353 776 484 364 796 371 185 422 754 147 504 757 728 596 949 745 591 6 962 16 4 487 515 166 553 462 510 51 868 429 326 496 350 156 573 750 689 682 333 61 602 586 731 269 189 524 119 359 441 705 797 742 972 286 75 417 675 397 871 355 946 594 771 444 806 19 32 967 485 381 5 118 842 964 804 383 904 318 502 45 652 748 768 931 470 384 274 15 148 247 495 649 785 940 979 113 479 186 289 401 103 723 253 195 301 749 517 477 140 198 300 399 802 439 999 703 400 431 12 845 811 24 761 659 17 162 977 943 589 978 901 974 453 699 68 961 332 579 678 764 316 459 677 114 109 658 847 718 218 178 39 227 282 188 38 908 465 587 337 396 265 582 651 550 2 292 875 22 138 121 938 41 405 469 370 390 870 717 100 927 791 556 423 986 220 816 865 751 14 888 445 34 209 987 984 434 73 996 798 684 899 457 191 412 275 869 200 852 385 398 104 408 604 393 606 988 224 49 541 214 475 836 503 323 251 561 568 63 917 688 58 763 472 452 46 246 471 226 43 576 615 702 21 817 482 164 233 983 656 25 595 935 617 89 71 564 945 824 243 511 244 242 93 569 837 971 379 403 281 627 548 760 620 704 976 683 769 192 773 270 501 126 373 590 670 421 734 432 998 883 250 530 605 340 509 440 1 857 409 800 712 375 287 920 380 134 855 442 155 42 163 597 906 631 957 498 356 934 834 662 335 655 959 624 679 60 827 406 743 117 574 803 173 303 505 291 278 210 680 711 966 223 585 295 612 96 914 673 208 732 468 115 919 918 418 540 969 759 558 832 864 671 619 997 921 667 160 352 545 212 407 581 512 419 801 67 272 681 894 413 514 263 157 389 347 973 344 438 572 844 856 592 663 258 714 59 402 123 388 637 902 995 693 221 741 970 578 239 415 653 131 867 36 95 473 206 584 74 490 363 69 446 146 525 312 516 262 719 40 739 435 805 936 563 172 715 729 341 111 219 460 11 551 259 588 386 78 557 426 774 268 47 528 646 860 443 890 666 562 327 133 829 297 90 527 909 325 814 65 529 94 630 248 696 835 841 645 351 171 549 137 33 168 290 744 735 625 70 26 809 296 952 336 876 436 368 451 507 948 169 905 982 758 153 232 941 513 672 676 66 29 491 254 916 643 88 194 691 199 449 531 928 892 560 641 788 708 789 377 13 616 826 284 298 305 236 122 31 79 217 216 942 838 365 994 843 720 44 52 854 334 975 911 727 476 873 271 687 647 83 937 102 915 283 310 897 566 900 792 159 989 175 56 313 960 626 912 176 980 944 201 23 143 9 778 91 141 781 887 747 211 519 929 207 849 701 358 276 686 428 598 544 808 448 634 991 765 331 660 958 54 256 830 433 150 129 424 657 120 369 613 990 345 725 342 280 139 81 895 387 694 213 674 862 880 324 612 329 350 474 226 758 702 909 113 987 277 555 645 662 707 747 715 249 583 534 400 739 949 861 251 153 791 33 891 162 566 840 618 604 536 615 943 533 454 635 406 201 391 258 675 901 586 92 764 584 299 763 215 797 759 374 480 54 462 486 493 273 666 466 96 718 516 189 691 988 119 954 740 844 910 986 575 632 968 79 999 291 508 216 433 198 403 244 318 114 641 167 121 653 781 268 588 419 813 859 341 39 742 221 609 171 261 283 712 967 777 558 179 446 931 517 723 402 989 418 95 245 806 1000 11 902 659 99 855 301 535 875 175 453 294 556 378 387 973 755 884 459 570 978 869 447 539 881 429 187 248 709 827 103 762 465 704 338 926 57 188 242 132 109 686 933 354 832 610 682 838 361 695 834 349 377 197 396 69 468 426 866 460 494 819 821 792 337 865 393 316 405 852 115 23 783 97 617 648 297 768 741 485 345 464 30 219 34 231 572 78 963 972 577 363 509 461 676 211 969 107 725 320 960 823 395 207 108 68 53 765 872 920 633 526 10 523 134 275 190 519 944 518 62 965 544 922 975 489 663 591 133 386 451 924 657 423 701 334 587 16 372 998 458 412 935 551 214 353 5 282 280 274 4 351 527 424 414 18 42 238 825 773 512 352 314 130 804 488 1 483 552 495 407 65 720 581 606 158 913 918 481 520 737 288 184 623 166 385 529 28 639 89 785 237 665 492 370 292 885 607 779 278 328 897 904 696 649 208 323 304 650 48 772 745 914 373 218 263 953 45 805 47 756 266 930 789 240 770 422 661 420 17 651 730 600 67 467 979 846 608 117 911 958 699 576 224 971 327 269 192 603 886 847 309 181 368 929 708 743 634 389 430 514 561 436 705 531 128 564 849 845 538 874 548 376 217 784 160 550 22 484 640 780 835 260 452 408 3 58 14 900 582 479 491 895 937 246 302 613 700 870 991 287 307 820 434 729 235 976 230 630 674 843 360 562 499 981 942 379 311 161 229 505 185 247 356 569 300 734 186 100 808 689 61 598 365 253 174 629 176 401 638 482 163 812 596 26 567 141 625 49 272 614 883 290 803 110 753 809 524 507 579 254 64 951 178 750 77 882 892 471 940 515 754 457 241 255 413 513 936 995 599 2 731 262 21 894 672 807 206 878 469 896 549 681 912 710 757 724 769 654 684 203 51 20 490 984 319 796 440 771 138 798 871 164 498 144 250 658 86 80 295 123 722 165 557 148 923 732 417 73 678 439 962 794 66 475 223 631 717 627 880 369 286 728 13 776 670 767 111 899 331 727 25 112 970 917 306 890 9 199 829 147 946 889 285 945 252 545 384 259 104 961 833 200 267 435 748 822 802 421 409 437 660 927 202 706 601 431 693 205 8 38 860 669 476 752 98 339 647 55 799 213 404 685 956 738 135 848 204 721 438 347 326 106 87 790 939 528 793 985 50 116 31 154 315 585 88 656 553 592 713 766 94 522 357 836 142 673 151 425 487 85 441 411 664 310 782 169 43 817 82 602 155 330 815 711 761 209 893 977 959 37 91 19 837 212 448 687 644 143 344 854 811 336 594 921 993 620 997 863 990 380 210 15 683 611 828 140 129 449 478 296 814 233 477 196 415 46 63 432 289 56 276 563 394 964 173 906 540 456 578 375 382 851 543 355 952 992 455 905 463 541 795 243 183 122 547 864 503 41 605 101 416 565 775 225 298 876 366 159 118 343 27 573 694 146 643 626 616 530 559 521 322 506 321 90 472 568 622 879 152 842 574 284 646 340 510 75 980 342 735 227 500 671 52 853 305 362 6 236 824 934 72 367 873 966 24 399 818 916 32 168 381 994 595 858 716 703 364 281 180 157 228 35 177 335 60 74 760 903 182 124 156 749 957 974 655 145 131 948 714 497 542 93 679 680 621 137 736 668 59 915 317 947 868 830 71 888 690 898 938 787 637 139 388 222 580 941 271 928 800 667 232 810 239 733 856 83 593 125 234 839 346 324 150 84 955 801 36 560 857 502 470 850 877 537 932 628 12 826 504 925 746 371 919 751 867 40 279 501 325 390 589 172 270 427 194 982 887 590 358 308 983 652 698 908 397 264 719 193 383 76 443 774 303 392 597 70 7 126 333 359 444 697 511 831 120 313 786 81 127 348 149 996 428 624 105 102 312 688 293 642 907 170 256 950 677 778 136 816 862 445 265 191 532 636 726 496 442 571 410 473 525 619 44 744 398 29 220 195 450 332 546 692 788 554 257 701 871 331 653 645 759 453 657 757 362 353 239 474 363 528 267 602 549 792 722 857 195 855 322 417 285 651 674 901 67 928 365 520 299 373 91 819 425 548 432 258 906 321 406 421 922 675 412 532 483 728 467 654 22 272 183 641 109 980 966 326 450 90 676 389 696 99 614 866 782 679 87 739 140 146 134 492 854 920 253 105 777 219 704 5 281 924 647 38 750 440 681 570 726 816 775 14 733 113 584 611 127 48 557 988 659 747 378 203 264 2 376 506 869 278 58 270 597 630 794 121 148 923 223 93 635 55 394 103 896 565 985 547 86 535 343 778 364 228 974 357 810 197 57 289 98 951 431 510 246 424 605 927 598 30 354 205 662 527 697 161 737 507 245 254 284 187 20 699 609 118 309 981 263 178 333 550 443 511 893 899 693 344 959 327 391 385 337 106 435 812 130 59 524 725 491 997 932 66 828 448 237 139 655 280 213 496 288 673 184 262 7 315 563 751 69 123 972 850 426 513 867 181 667 318 71 266 191 595 82 500 734 493 633 695 244 180 690 631 302 390 160 334 414 409 556 352 60 222 953 481 554 887 433 649 36 588 735 410 941 293 839 217 632 173 620 488 560 814 684 115 918 119 772 958 459 915 9 546 776 929 107 447 45 371 155 689 881 351 277 926 151 165 10 465 503 475 912 381 61 996 613 795 971 868 135 502 1 44 286 537 120 249 273 260 685 163 430 274 64 669 521 863 233 720 752 590 708 540 909 232 100 999 604 822 392 671 710 241 95 300 313 934 192 947 766 132 169 332 880 593 330 713 992 907 54 791 236 826 523 686 41 398 3 956 141 829 75 449 801 892 586 65 235 350 359 489 13 166 501 125 279 214 592 399 290 227 827 534 888 582 444 336 761 721 212 840 188 458 182 174 756 462 571 395 149 852 694 876 370 908 97 536 874 714 873 8 295 978 204 746 964 585 80 439 825 296 215 731 687 218 231 407 108 77 306 561 702 88 848 116 771 531 240 616 732 943 864 479 339 785 46 743 104 799 640 808 663 225 53 995 477 626 490 19 110 275 730 111 377 162 400 969 12 870 117 74 965 341 487 643 73 504 955 758 186 700 744 905 382 442 94 434 998 637 27 147 830 338 340 706 650 945 423 419 936 199 994 530 559 553 691 268 793 517 666 884 310 319 408 325 975 133 642 209 764 567 580 509 648 367 774 979 763 562 773 314 292 32 993 678 248 347 960 471 329 466 552 230 784 921 158 705 853 576 670 405 664 723 452 629 142 575 938 533 600 257 937 658 800 949 860 977 797 415 753 831 348 6 112 954 529 271 463 114 276 374 497 422 583 707 939 596 889 872 948 891 755 428 157 251 815 579 211 15 51 202 346 72 34 335 843 403 904 78 461 902 168 715 790 987 137 990 456 741 201 366 542 973 525 698 18 397 845 607 153 79 946 644 52 83 894 206 259 919 243 144 131 636 128 802 81 17 242 190 742 485 807 886 551 177 832 438 47 656 610 836 781 522 545 634 913 587 709 639 138 451 150 196 718 862 957 765 446 841 355 26 369 129 569 342 304 804 252 349 903 601 16 838 991 931 983 652 875 835 402 910 856 383 541 23 783 255 185 514 33 963 837 436 672 878 312 62 49 31 577 76 464 40 661 472 622 124 247 305 42 282 25 470 167 379 210 37 208 617 986 154 736 469 89 256 102 21 229 900 967 516 418 665 821 388 796 612 494 823 621 468 930 858 543 193 865 345 683 372 740 411 316 599 413 859 798 544 564 627 824 484 603 717 445 748 952 594 844 63 482 558 360 628 269 152 897 298 811 164 401 84 883 813 940 122 358 175 581 803 574 719 729 375 420 786 518 308 393 809 29 885 555 198 4 526 877 668 779 566 818 834 404 769 749 189 473 478 380 895 156 512 171 914 179 283 172 265 624 849 682 573 788 35 498 505 911 437 716 615 68 688 126 291 303 942 476 297 56 216 28 220 39 441 968 457 495 70 638 608 287 780 787 386 677 539 324 515 328 221 970 320 416 234 96 606 711 625 760 11 387 768 519 917 982 770 538 789 898 226 961 194 916 861 136 261 882 238 356 460 925 962 660 568 933 50 745 846 429 250 976 317 143 486 692 727 101 646 176 578 224 368 591 984 754 879 712 762 851 508 833 396 170 307 805 499 24 989 950 767 944 427 92 572 159 820 384 311 806 361 301 703 589 455 323 43 738 200 145 890 207 817 724 294 619 618 935 85 1000 480 680 847 454 623 678 451 204 125 676 280 133 314 610 514 622 575 316 685 328 269 855 18 50 495 510 776 301 959 583 852 922 459 498 493 505 971 939 335 654 520 410 763 644 377 433 650 51 92 819 112 818 264 89 371 713 293 487 660 978 28 466 318 921 484 319 522 561 230 186 542 661 833 577 261 565 202 699 438 717 174 687 257 968 137 482 612 732 285 116 110 413 616 834 226 591 206 589 851 361 282 248 228 64 268 3 365 366 567 477 743 762 619 165 641 794 23 920 159 231 517 737 388 330 288 246 703 307 338 694 211 728 11 749 403 303 720 191 667 740 623 879 839 485 73 936 173 445 337 325 177 308 764 801 98 532 437 118 465 878 479 781 929 217 447 207 988 76 572 67 390 934 821 162 70 129 638 564 88 205 872 117 267 272 278 99 563 252 789 266 600 707 681 573 502 631 140 136 739 621 219 813 392 788 175 31 486 163 348 258 62 995 239 483 897 860 753 294 925 545 421 126 630 400 297 603 705 379 82 478 235 9 800 628 890 418 987 738 534 647 154 43 304 298 906 648 592 964 347 401 443 942 585 122 222 229 216 695 548 688 512 769 893 742 525 827 422 199 327 684 368 857 625 432 673 452 376 637 197 535 289 121 504 835 823 866 311 284 100 948 814 290 491 529 806 947 341 398 670 96 29 362 470 406 326 475 244 570 770 767 701 782 580 790 933 80 779 471 411 393 539 757 550 597 374 842 863 620 723 481 180 420 537 208 972 151 1000 664 472 521 903 461 618 734 601 727 960 547 127 302 496 32 251 568 48 333 907 360 256 900 352 765 259 799 55 864 543 408 414 448 81 237 551 826 896 706 190 937 79 40 721 195 825 507 626 192 556 469 679 540 999 994 171 373 15 627 891 385 657 838 935 78 862 917 659 997 593 952 193 945 355 811 320 759 476 873 12 492 725 144 489 711 775 901 27 804 951 590 85 527 604 456 334 976 150 265 635 224 643 354 909 467 404 221 607 65 974 774 981 594 131 702 2 773 114 270 412 722 336 530 234 172 653 349 77 128 880 810 87 645 771 726 656 733 969 1 646 458 331 932 553 147 640 913 134 24 34 372 956 323 287 902 885 609 90 918 143 858 983 434 966 886 613 508 435 56 690 238 250 783 955 980 758 107 919 766 845 780 115 490 245 853 407 958 692 329 991 74 97 795 148 164 649 462 754 899 16 977 59 47 152 908 384 786 965 57 321 989 399 700 402 869 198 203 93 185 614 848 636 598 63 861 30 160 559 882 254 950 710 497 859 993 38 313 876 777 111 322 798 424 242 928 310 71 571 581 381 716 957 429 309 36 506 599 930 787 397 671 557 961 954 212 183 145 584 578 428 419 240 353 558 54 856 138 233 300 119 916 805 146 52 37 281 744 35 531 998 536 680 693 19 342 675 731 755 796 218 488 169 161 666 555 895 611 714 378 276 511 370 209 689 170 576 617 596 528 503 533 926 395 141 793 830 569 746 748 829 480 17 792 760 927 194 881 21 105 877 344 538 523 210 464 633 441 84 718 416 541 417 214 844 247 524 745 375 357 784 200 943 735 715 436 53 332 14 33 103 13 888 42 391 425 182 682 153 828 840 963 894 299 854 187 587 696 273 560 674 761 260 277 697 785 440 130 867 923 605 427 94 292 213 415 367 346 86 752 624 343 791 8 155 953 181 698 223 60 992 156 363 946 546 279 383 46 25 409 910 817 944 579 841 135 58 642 473 39 772 832 227 500 291 513 582 712 519 639 518 509 915 120 526 996 668 822 736 595 306 394 167 865 225 253 904 106 704 5 750 501 444 166 315 562 356 49 849 615 747 149 108 911 574 104 139 809 941 516 44 243 215 651 846 6 741 634 460 606 396 101 914 982 382 883 672 544 168 912 816 75 831 113 515 426 652 45 189 220 386 389 586 123 990 340 463 975 41 232 985 632 387 283 938 188 871 359 61 474 454 271 324 95 20 931 729 369 430 4 91 924 305 655 730 312 709 26 83 446 669 566 455 808 236 22 892 665 812 629 295 7 847 719 807 658 274 345 875 756 905 241 778 554 870 967 132 431 662 691 815 350 453 262 317 109 884 898 608 124 797 836 677 450 263 286 602 887 499 339 552 68 442 358 439 984 803 768 157 158 889 423 494 184 802 364 708 176 986 824 874 940 255 949 820 837 296 69 201 549 72 178 10 663 351 850 868 468 588 962 457 724 249 979 683 179 686 66 970 751 102 275 449 196 142 973 405 380 763 490 914 814 695 276 574 835 23 301 867 160 285 438 142 131 72 446 275 829 239 875 628 476 638 357 554 282 70 999 639 209 443 790 819 786 866 572 821 104 390 1 100 465 88 729 132 876 855 79 7 941 760 992 98 563 489 416 843 850 640 432 197 16 337 527 479 298 540 248 93 348 816 202 336 434 598 752 334 810 170 501 689 174 908 783 869 770 896 575 718 799 785 320 376 778 553 562 624 429 453 224 648 725 332 631 983 237 389 584 139 452 593 13 232 570 222 581 362 378 331 720 769 888 277 354 899 611 158 642 930 852 711 652 261 361 877 78 299 365 758 4 114 865 788 291 386 387 653 967 141 133 273 889 601 413 741 754 902 241 681 323 400 685 153 179 148 765 827 979 541 830 747 692 231 933 41 973 195 633 220 567 871 302 713 466 918 108 571 566 444 664 59 755 589 198 39 502 921 733 81 435 635 29 612 963 513 408 182 913 280 897 659 10 459 483 294 953 882 480 468 987 995 851 328 161 868 663 144 840 706 604 974 943 477 484 372 96 828 274 735 947 342 296 272 384 900 172 809 958 945 58 156 214 668 9 30 467 607 28 824 71 65 532 316 544 878 837 221 803 262 696 792 89 618 874 751 437 250 898 106 464 550 166 762 714 405 69 861 2 632 454 112 536 165 610 394 268 451 53 847 599 510 43 679 756 430 927 965 772 832 257 265 892 709 700 997 525 487 14 473 907 215 138 555 245 149 341 48 470 404 343 264 478 219 511 798 292 569 415 680 86 157 796 982 712 457 839 699 629 702 201 906 288 175 363 594 645 773 895 658 962 105 717 321 83 95 399 920 909 791 625 558 249 455 419 636 736 200 509 426 97 849 504 208 270 116 488 716 194 339 335 3 315 686 587 322 103 207 944 666 68 52 774 891 46 213 440 822 932 938 162 251 757 236 74 110 345 989 862 130 427 375 872 283 780 73 449 916 19 431 738 120 740 743 949 393 531 739 85 506 422 333 295 118 825 66 17 373 311 414 730 223 180 746 917 377 960 102 831 517 533 448 12 556 507 267 801 403 235 750 925 234 263 370 672 603 727 380 687 140 330 461 423 359 159 284 592 596 789 238 731 212 115 314 808 313 959 761 402 256 651 187 412 807 163 583 649 128 309 91 216 474 11 978 606 152 63 838 937 622 210 33 682 349 724 433 608 101 548 922 351 18 954 971 595 226 846 657 767 441 136 804 123 8 398 691 371 318 360 609 619 310 61 715 883 779 113 512 988 615 92 931 475 493 551 242 181 991 705 317 307 76 36 31 972 350 650 853 420 939 726 834 579 793 745 94 549 364 904 602 203 928 62 27 329 627 355 497 591 802 356 546 54 460 864 151 418 505 688 565 516 290 498 934 623 82 146 482 626 561 496 60 961 728 903 795 597 396 605 518 57 734 462 981 51 124 519 946 155 748 781 499 183 40 99 543 955 217 428 169 147 137 694 381 833 143 990 744 616 841 794 184 338 970 951 80 260 38 542 22 996 171 676 935 923 327 279 190 287 21 940 409 75 240 87 856 538 818 857 205 879 646 885 500 508 486 395 117 469 352 578 805 246 306 620 782 893 637 463 344 471 191 458 26 870 588 980 324 228 966 535 721 253 186 55 5 121 957 410 122 176 530 848 383 528 503 911 797 369 64 90 704 425 641 662 515 534 514 145 167 119 111 737 233 929 255 312 826 77 998 617 547 690 134 521 397 252 424 529 854 204 683 319 545 109 392 42 671 178 107 129 812 495 644 227 950 560 15 358 450 586 577 942 206 656 677 912 693 614 258 777 24 45 890 353 669 576 218 643 388 225 297 293 421 379 766 764 439 494 1000 326 37 346 211 977 568 919 50 524 678 684 985 406 391 698 126 247 952 303 308 759 456 707 984 948 964 613 164 655 886 34 481 784 858 722 259 926 708 367 986 806 340 185 192 884 196 674 522 254 401 881 243 229 523 32 125 135 630 366 697 300 749 660 901 67 873 815 442 6 230 35 634 127 719 472 667 880 845 600 286 492 647 347 269 271 564 710 924 385 621 894 526 701 491 580 188 823 675 665 382 193 585 278 445 199 863 281 975 47 670 723 887 787 573 368 407 817 732 436 800 537 811 703 842 305 154 936 417 56 836 654 968 177 189 742 994 956 661 590 411 244 150 289 993 485 559 520 539 447 776 20 84 304 976 374 859 168 771 820 557 25 768 582 910 325 905 969 44 266 49 915 673 775 813 552 753 173 860 21 263 317 695 456 281 939 741 843 533 473 368 671 670 727 809 666 329 321 257 401 1 357 769 376 301 353 819 154 482 982 696 240 888 900 335 967 850 116 455 751 229 886 723 720 390 947 901 483 180 497 501 551 413 323 379 60 746 557 292 373 226 122 98 999 246 99 817 80 974 795 968 635 220 231 224 764 981 653 816 302 767 42 543 555 644 697 946 928 209 980 752 553 997 117 611 669 929 97 841 326 753 352 264 897 173 243 765 807 7 278 825 40 12 46 652 620 299 337 92 914 402 859 676 855 279 20 789 14 480 84 922 517 953 167 365 182 190 159 221 495 926 30 78 871 754 356 283 287 192 414 954 48 648 187 739 846 420 44 927 567 701 207 141 667 96 153 349 457 678 31 806 294 23 552 763 942 228 773 849 976 451 24 582 785 105 151 718 776 522 407 8 476 65 444 988 812 260 11 597 803 724 628 781 440 532 155 384 95 339 860 589 460 895 28 471 148 489 68 370 908 679 881 715 880 248 403 643 554 469 586 290 367 86 400 832 213 241 521 216 247 985 69 898 502 498 448 327 181 854 618 814 537 297 917 810 598 668 185 952 902 725 684 541 399 382 516 664 923 546 334 346 911 630 312 433 801 344 627 259 345 38 687 949 13 50 896 805 177 603 71 705 358 273 759 505 585 707 366 673 431 688 119 269 372 255 712 738 362 682 416 129 307 963 195 386 535 523 32 16 196 735 305 969 359 791 381 891 889 115 45 815 830 938 892 916 690 770 799 424 500 398 389 872 975 519 465 748 885 623 919 363 842 719 242 641 992 619 160 410 700 6 508 453 478 878 107 298 822 22 790 787 280 54 694 659 447 309 466 771 622 136 513 395 621 9 429 547 907 492 479 439 438 422 808 873 706 411 355 640 316 813 768 204 474 944 539 2 442 600 175 127 120 691 55 441 951 844 563 477 219 614 556 717 549 437 996 750 991 732 826 277 172 965 527 744 343 470 41 72 811 138 183 606 130 432 631 314 509 510 325 251 839 25 973 225 876 481 158 995 371 793 708 417 176 189 847 70 574 692 165 675 156 677 936 704 464 570 784 385 262 133 121 261 328 504 140 188 211 419 624 66 468 971 392 993 760 56 577 87 824 958 342 452 857 642 348 4 193 605 191 660 266 703 67 918 163 62 157 331 877 534 169 681 562 804 338 937 350 174 762 511 777 82 318 404 663 935 835 232 639 320 737 990 755 680 602 475 583 945 729 987 108 869 488 94 794 194 559 910 304 306 319 550 710 658 625 237 58 536 542 85 74 848 388 39 601 662 890 960 972 595 296 665 591 170 930 210 36 18 1000 607 394 142 610 711 405 649 955 3 520 977 393 561 507 774 387 915 934 921 866 90 467 689 161 75 313 324 171 616 998 253 268 775 933 227 573 149 512 722 423 35 408 134 874 295 716 288 782 222 986 244 202 435 638 418 838 206 686 772 137 462 733 833 994 540 450 396 515 650 126 118 757 912 186 214 852 333 584 714 615 139 218 761 645 250 380 33 428 749 834 123 271 904 531 145 351 604 661 10 27 409 239 529 486 894 230 135 199 856 581 103 111 270 758 594 282 672 821 780 311 458 208 289 893 674 303 948 863 617 526 150 578 657 713 831 274 124 198 931 267 234 726 503 862 472 73 818 566 364 179 322 291 52 656 235 223 925 778 798 867 128 870 788 162 425 445 721 212 909 397 101 47 43 300 272 962 858 709 383 884 637 558 685 802 828 37 494 252 766 568 576 545 375 792 569 742 538 17 131 205 308 829 626 730 284 940 286 924 112 144 434 571 941 146 879 93 899 575 548 61 236 485 341 406 449 34 978 484 347 77 104 613 377 332 796 258 125 184 572 651 920 837 426 587 734 100 369 51 276 699 293 654 249 166 868 91 361 265 113 340 564 64 415 906 979 436 463 443 593 745 612 851 853 565 487 178 887 970 731 560 110 421 913 354 106 592 514 88 360 823 989 646 26 588 964 827 256 740 446 152 378 883 702 238 950 164 956 932 336 147 454 427 983 525 957 840 524 215 528 217 959 374 496 53 961 254 864 491 19 530 29 655 797 79 747 506 499 590 580 245 728 544 634 330 59 285 820 599 102 647 203 579 109 132 114 5 83 81 57 861 608 233 743 201 596 430 459 412 943 966 905 629 63 310 15 461 875 632 683 800 882 636 391 836 609 76 786 49 89 903 865 275 197 736 493 490 984 783 518 756 698 168 779 633 693 200 315 143 841 538 74 288 948 414 241 633 618 243 798 122 696 699 390 334 180 72 736 739 332 25 942 988 860 853 464 234 935 672 831 653 713 135 104 602 479 575 837 384 45 28 755 873 726 367 914 215 659 585 594 377 953 495 945 310 959 649 176 108 970 202 688 838 794 344 980 669 199 561 476 623 403 106 906 168 506 308 531 439 300 967 371 763 474 595 670 661 400 117 290 710 768 530 157 148 191 934 650 339 471 32 116 137 318 411 574 413 590 721 706 382 42 190 627 92 73 989 295 163 899 619 635 2 825 919 790 723 679 806 820 95 514 789 156 294 714 351 552 304 804 277 808 782 753 497 458 364 932 217 53 769 606 894 550 51 61 588 170 208 83 268 733 868 793 586 576 881 247 279 484 842 11 248 776 562 174 540 801 129 16 617 542 408 631 728 636 478 309 716 327 91 874 302 656 577 473 193 786 518 488 159 256 282 613 523 718 177 875 600 683 342 599 423 879 485 266 654 198 640 477 608 54 857 772 43 220 840 930 872 60 724 238 648 281 261 489 222 582 26 438 554 385 799 422 90 130 880 153 501 731 428 525 778 703 297 446 131 999 547 87 262 665 38 273 643 795 690 814 603 758 949 774 462 955 963 610 499 905 79 850 312 571 246 717 783 389 952 954 24 727 625 356 848 123 834 925 598 742 828 800 348 911 62 280 405 67 179 566 504 399 548 39 780 126 869 651 169 35 876 509 325 756 940 583 49 535 667 189 570 480 120 901 349 353 644 362 937 684 158 750 343 567 564 675 167 346 391 997 515 132 759 139 219 543 818 314 66 822 183 993 459 895 278 86 152 928 511 702 209 539 380 920 204 878 816 708 5 888 166 323 632 534 44 712 17 160 883 175 833 450 732 796 761 909 678 200 685 743 354 486 903 941 691 172 407 375 99 513 286 996 287 181 94 805 412 725 835 58 173 420 579 867 292 13 232 195 563 666 517 802 337 452 46 707 239 321 697 628 197 8 214 465 982 397 917 572 283 520 634 560 682 333 378 740 335 14 107 502 559 938 103 461 892 124 224 211 709 882 434 201 187 609 686 305 505 269 258 352 757 976 720 430 328 184 76 448 410 22 986 237 847 56 150 819 896 416 27 182 549 863 961 735 366 206 972 852 228 7 797 231 950 306 101 368 898 326 59 463 777 569 637 141 30 386 832 415 218 821 398 134 969 884 253 558 746 12 507 196 966 161 329 424 52 20 418 536 216 127 663 541 369 96 71 745 244 902 392 956 704 299 75 614 41 655 748 336 578 629 121 907 36 365 394 387 660 317 711 885 912 421 622 693 409 581 322 29 194 701 605 615 639 296 992 926 500 437 904 162 470 630 775 178 301 431 456 265 958 185 974 936 274 612 427 316 445 395 981 401 886 862 787 419 320 111 965 404 652 533 102 922 532 443 921 98 960 624 715 1000 491 88 97 285 677 149 809 383 813 313 105 270 851 601 455 165 236 330 68 350 171 40 186 951 529 188 604 146 18 136 512 784 250 510 657 807 429 21 987 417 23 975 977 870 854 128 31 210 81 315 3 991 267 891 738 897 432 516 370 494 737 259 751 946 376 771 402 544 133 230 319 845 487 358 112 681 871 373 252 812 741 164 589 475 700 931 664 519 272 472 855 114 251 426 145 791 249 607 192 553 864 829 360 964 275 859 70 57 998 223 597 147 943 662 979 694 947 78 33 754 556 374 641 734 15 621 674 557 433 983 77 973 338 357 580 915 240 263 638 592 451 225 440 340 85 142 747 125 482 1 889 593 64 203 115 887 207 490 444 496 826 436 264 824 528 929 730 298 729 695 762 856 551 435 916 469 226 355 233 918 4 611 481 861 537 303 19 692 849 324 271 255 345 995 155 689 568 466 453 205 50 962 483 939 151 359 69 245 84 361 396 647 978 990 781 260 770 110 680 830 933 65 311 460 522 235 865 591 900 406 521 89 113 565 687 788 393 673 923 957 229 827 80 858 620 779 815 545 698 811 646 524 425 596 447 890 843 752 242 836 291 773 467 213 9 227 803 331 705 616 441 138 468 744 457 254 908 10 498 442 913 573 93 55 6 722 764 893 140 109 555 492 668 493 985 658 388 587 810 449 212 719 546 924 877 642 823 866 63 347 645 971 341 984 785 527 363 765 379 307 817 276 671 584 994 144 119 372 284 293 257 526 454 676 34 48 749 766 118 47 221 839 844 927 767 626 944 792 37 154 82 143 508 381 968 910 100 503 760 289 486 748 504 782 923 299 6 301 328 759 680 843 898 253 101 474 196 965 21 735 581 970 785 329 323 935 788 732 635 220 973 355 398 188 461 885 910 51 286 362 34 543 866 576 916 587 245 920 933 287 129 318 484 132 239 314 31 35 850 714 988 884 447 559 926 427 303 119 288 187 702 939 186 125 493 202 176 92 599 659 688 211 510 700 836 269 339 853 489 904 234 618 601 498 148 201 331 897 685 998 159 742 470 134 48 597 409 232 335 356 649 959 157 645 16 444 437 562 349 947 784 651 238 246 496 630 354 423 628 344 816 407 573 229 512 646 812 879 530 674 321 91 835 20 775 152 89 477 912 317 403 378 438 462 54 392 911 518 804 233 789 472 394 397 501 396 446 330 751 682 383 814 30 673 712 634 53 969 665 797 758 389 987 588 632 74 382 468 209 421 858 706 515 799 223 529 506 917 586 24 557 252 130 542 720 208 832 75 95 241 19 880 596 264 293 214 333 292 810 336 82 906 765 833 65 381 961 90 514 583 424 938 610 838 718 924 225 750 140 226 744 901 772 52 350 668 840 860 839 643 326 379 189 195 217 94 276 936 779 332 821 944 469 210 32 215 347 516 604 219 445 42 929 717 207 473 454 425 841 534 44 175 941 361 754 585 661 958 538 79 560 168 309 166 307 888 448 774 942 118 851 852 694 555 793 400 831 151 568 909 899 9 322 606 296 465 144 887 491 667 337 809 955 342 149 837 615 5 482 990 676 204 874 281 805 122 584 721 681 930 83 8 443 244 365 259 815 160 577 913 650 456 325 637 64 367 908 60 419 641 49 120 663 199 29 631 33 575 892 346 279 777 657 786 110 979 830 544 289 62 932 994 483 966 1 306 655 687 404 893 222 490 734 502 647 609 17 519 829 524 428 801 203 950 449 36 180 357 522 876 216 527 7 548 11 481 513 499 250 351 100 638 439 271 883 414 103 18 4 308 240 875 593 38 115 123 57 343 84 535 163 614 1000 603 881 536 429 715 360 340 466 218 272 3 629 773 868 137 567 817 412 949 402 521 780 161 669 192 14 364 37 154 589 594 430 363 716 235 905 408 977 592 256 432 708 626 964 334 701 767 707 943 598 348 268 410 50 778 644 243 753 752 155 169 798 384 450 277 696 528 907 652 945 227 508 762 315 872 755 705 956 230 297 558 711 108 139 198 653 476 723 426 975 620 320 395 800 104 574 61 436 882 736 690 87 862 494 435 369 133 739 826 677 613 605 636 275 771 727 768 980 242 341 622 111 251 695 921 55 399 533 59 319 63 12 730 416 683 418 889 236 507 422 806 733 86 861 327 790 591 150 537 731 725 914 46 525 237 388 194 684 39 918 261 105 93 183 25 976 109 654 376 572 373 117 67 366 368 710 305 670 153 794 658 811 283 228 803 467 699 257 802 783 464 43 713 539 417 178 56 385 551 213 324 124 617 415 532 358 174 81 967 298 80 386 541 179 143 648 796 304 375 689 40 951 902 22 182 962 171 703 863 68 724 827 737 795 173 925 128 563 126 26 102 164 612 291 517 565 864 738 47 353 500 554 411 15 791 480 463 871 828 672 749 999 313 996 997 505 886 440 260 740 660 978 983 625 580 73 952 873 113 249 940 58 633 66 311 857 531 848 621 312 72 895 834 387 488 556 451 590 867 97 147 600 441 254 413 193 769 107 686 181 78 13 870 846 578 495 431 99 302 627 971 23 458 70 282 267 571 172 981 453 145 77 273 640 258 770 792 697 719 370 156 316 595 698 420 190 136 963 547 41 247 2 212 566 497 859 280 452 98 602 890 76 763 509 760 692 295 284 729 869 757 85 807 487 564 992 374 359 974 221 761 664 457 919 746 986 294 266 475 345 787 197 928 934 471 262 270 985 142 88 691 993 781 561 401 842 206 937 608 642 896 639 28 766 745 704 709 607 69 693 390 822 982 116 624 433 611 114 10 991 891 478 263 931 205 671 167 954 764 865 616 776 71 265 915 372 442 158 162 146 106 27 255 300 380 248 141 995 623 550 406 503 903 121 957 968 679 135 678 666 845 177 185 434 675 972 310 741 813 511 823 820 460 728 656 984 549 520 131 808 756 231 989 492 818 619 546 285 96 479 393 45 855 170 184 371 224 278 165 900 338 485 726 127 856 948 526 405 377 391 722 824 877 552 459 579 953 662 844 569 894 200 570 138 523 545 854 960 743 540 352 747 878 922 191 290 455 927 112 819 946 825 582 553 849 274 478 832 783 601 306 891 600 970 348 378 344 414 303 985 772 165 12 184 14 437 136 402 365 788 135 874 84 569 596 997 717 740 946 154 514 246 182 282 917 905 960 335 655 796 398 632 652 252 396 281 651 924 738 749 420 122 387 822 737 33 353 288 442 138 758 301 971 177 374 978 811 244 151 427 175 447 933 992 604 229 431 137 676 559 523 560 224 156 102 828 86 104 6 963 622 155 319 825 361 581 782 278 10 730 153 958 331 899 526 925 18 953 120 130 885 768 879 691 234 662 372 753 453 541 746 221 185 242 829 931 658 972 845 852 343 994 607 881 847 389 99 269 347 274 468 759 584 267 108 293 444 425 531 167 90 932 395 332 597 241 606 952 235 34 944 40 260 733 868 816 494 276 731 307 25 50 739 212 561 934 173 170 476 428 539 140 653 573 675 283 146 693 9 475 594 803 851 304 989 82 284 831 218 157 449 132 439 696 665 315 119 144 650 149 702 112 552 805 202 981 251 128 999 448 882 864 265 722 193 893 680 364 118 536 511 31 735 804 379 205 869 188 424 706 504 123 92 383 380 461 60 80 906 910 256 743 2 208 553 715 700 8 583 587 745 513 800 294 876 390 757 589 939 322 469 773 962 190 491 698 215 714 204 878 113 854 588 708 51 562 27 24 371 207 178 618 734 766 142 863 320 406 566 201 159 495 95 338 807 582 769 922 125 616 106 834 727 388 426 219 633 521 723 657 429 621 721 382 586 937 927 42 317 973 806 915 545 912 913 843 91 70 480 726 920 914 636 386 487 850 56 678 488 551 564 77 434 502 346 670 400 65 661 20 955 846 814 614 936 890 72 908 482 261 532 489 337 826 200 762 837 445 191 330 358 969 23 585 385 784 326 408 624 1000 456 472 612 886 682 377 590 926 174 610 323 134 100 370 110 918 720 818 571 279 736 264 555 568 902 980 579 572 277 810 580 770 351 394 764 537 628 954 732 309 181 273 423 578 220 544 704 126 342 577 172 857 152 663 236 166 133 654 197 211 481 376 629 860 83 105 888 795 271 470 158 467 755 38 368 923 145 557 63 827 947 889 340 163 255 986 556 547 87 684 232 435 627 391 677 223 935 466 943 801 683 222 713 741 921 554 673 865 515 430 419 883 407 787 67 325 359 815 983 872 213 877 838 901 565 329 195 976 742 667 716 945 728 516 209 631 510 89 688 987 880 62 748 21 711 263 576 450 116 150 679 968 248 685 530 718 41 287 602 940 833 291 19 710 977 16 349 305 760 839 299 957 509 500 761 46 519 669 147 496 529 896 639 111 690 598 52 835 58 243 841 646 988 802 76 844 127 503 993 321 124 186 369 558 697 686 617 903 642 360 440 991 115 695 964 47 808 196 767 363 497 817 109 533 613 336 226 798 280 959 171 895 272 790 853 36 751 404 13 830 744 463 11 32 121 820 43 892 592 239 777 328 75 786 659 605 451 17 517 88 812 528 334 292 422 28 74 318 5 455 217 623 216 574 68 384 799 486 705 979 775 619 26 98 780 275 975 459 245 637 298 591 540 141 397 313 824 129 227 438 490 785 362 644 452 512 53 930 904 951 29 262 648 674 813 990 392 546 250 350 522 485 593 441 183 543 457 563 416 15 254 296 44 719 781 436 809 919 819 894 314 413 907 479 703 887 791 527 258 460 664 73 162 64 192 542 180 570 763 59 771 793 982 645 974 505 611 518 724 355 316 433 599 898 81 418 871 524 297 996 249 508 625 671 352 729 712 410 45 375 312 474 499 48 341 289 477 409 462 859 640 96 367 778 507 483 345 101 709 117 22 634 311 194 295 656 692 4 143 856 417 85 774 956 861 929 1 310 535 259 672 30 525 492 161 609 247 49 647 649 471 821 210 752 78 550 55 464 823 432 938 792 160 950 327 168 7 641 139 984 39 538 849 862 750 66 37 754 228 454 458 357 681 689 549 114 393 238 484 324 858 866 911 61 399 381 253 286 237 94 548 356 270 687 643 415 620 701 534 285 615 401 189 164 290 498 779 405 354 266 836 595 794 725 240 333 443 473 411 949 897 373 916 339 231 148 421 169 93 199 268 948 187 501 694 666 230 107 707 867 97 842 493 412 366 3 225 660 995 257 54 797 603 567 875 789 756 635 941 638 928 998 179 765 967 233 965 870 961 176 465 520 103 506 403 203 214 776 668 131 909 71 747 79 446 630 966 57 873 300 942 884 626 198 35 855 69 308 840 302 900 699 608 206 575 978 261 139 247 343 794 905 20 84 256 298 203 236 562 647 726 100 971 407 337 494 2 989 977 781 568 397 539 611 150 398 375 340 204 586 153 922 987 121 720 275 925 604 743 618 526 108 518 692 458 284 243 655 476 975 686 38 487 579 252 56 900 857 62 721 939 749 913 998 910 547 140 63 511 202 864 133 680 738 197 117 370 384 156 670 596 580 969 312 601 968 120 712 160 954 990 571 103 575 292 993 669 908 231 341 829 346 61 609 484 164 642 294 422 353 534 270 416 289 767 835 856 805 483 840 826 277 388 320 906 40 626 408 378 532 235 974 144 462 73 336 379 105 842 421 613 674 210 795 938 362 411 207 299 570 772 58 878 874 45 758 239 111 517 633 533 677 578 894 988 581 747 92 891 195 984 659 946 44 639 583 741 418 12 127 122 776 616 541 955 737 332 846 778 884 806 149 815 837 322 333 505 745 572 395 813 567 466 212 86 862 21 877 748 850 525 489 595 329 217 415 273 367 787 949 535 598 510 245 889 600 880 606 91 855 272 768 209 750 16 681 211 919 87 879 651 615 47 325 909 257 31 396 634 345 523 335 896 635 23 443 513 166 765 756 907 966 703 180 274 186 142 27 81 147 671 883 412 157 553 368 591 435 162 72 779 676 463 198 351 143 895 148 854 475 473 577 839 436 861 169 477 403 442 871 426 30 249 76 439 736 691 224 146 757 158 507 663 960 814 564 369 904 973 550 88 48 50 766 431 64 911 967 271 262 430 399 734 821 585 876 170 357 847 852 565 695 995 797 366 392 942 163 843 137 991 311 222 740 57 549 373 51 410 6 950 962 588 688 269 636 786 885 953 803 827 521 254 267 504 480 619 643 641 263 315 661 992 206 727 687 822 625 130 848 485 836 538 219 276 860 929 481 675 520 3 66 527 573 80 931 179 99 404 841 454 425 759 305 664 78 152 93 25 59 457 390 19 293 226 29 941 285 313 959 365 785 467 793 540 286 17 997 246 427 624 281 159 761 251 106 940 926 441 215 694 930 733 79 382 617 328 113 53 934 26 334 218 972 278 75 515 307 193 574 888 151 227 171 65 241 176 478 432 506 631 607 917 739 812 924 417 936 818 167 552 901 101 999 569 887 858 622 719 935 229 68 961 181 543 96 576 71 324 798 200 684 807 344 381 512 15 890 13 648 976 902 923 645 700 897 469 965 605 174 461 356 872 943 682 704 809 308 109 730 882 107 131 175 865 28 213 123 54 614 951 347 1000 182 39 102 187 326 10 699 201 714 8 824 69 43 944 559 957 456 492 566 318 560 799 873 500 964 420 701 928 389 715 982 266 327 516 354 828 947 465 250 810 173 405 729 514 189 654 223 783 288 963 104 502 115 364 132 536 796 653 498 97 546 468 916 232 125 658 735 545 503 172 660 330 323 42 644 755 300 297 168 519 35 833 280 394 433 296 290 391 623 665 792 652 690 385 771 753 921 555 409 248 886 881 141 948 630 710 983 310 770 18 582 628 304 696 135 752 260 790 985 374 479 608 673 551 338 554 933 46 893 434 679 832 892 192 154 114 956 438 383 869 253 452 685 464 165 118 74 698 221 237 866 128 9 268 762 459 784 782 590 722 52 350 178 470 932 377 60 89 129 497 339 360 979 386 524 445 49 656 265 82 155 744 177 732 817 529 402 602 898 820 264 584 429 632 371 844 495 868 986 419 449 196 649 592 95 838 67 499 112 460 355 349 70 36 707 138 777 184 491 662 657 918 282 309 444 291 542 37 283 472 440 563 446 342 234 387 55 594 672 912 380 530 825 126 1 981 259 863 428 668 646 724 482 769 474 116 145 413 447 819 899 488 697 376 870 220 363 453 194 716 98 316 191 689 230 683 5 188 190 287 845 455 136 702 490 558 393 610 629 621 471 751 185 561 612 760 509 711 119 556 352 708 650 763 522 244 361 134 678 811 945 867 728 637 225 306 451 258 774 414 14 372 589 802 788 599 764 228 666 317 110 593 301 627 406 557 996 22 800 33 496 834 789 295 11 501 937 831 124 717 952 321 620 780 348 587 801 238 208 742 531 693 875 4 914 314 199 331 486 90 242 83 603 853 970 830 161 401 859 233 746 537 216 183 718 640 713 400 423 958 24 903 359 448 205 823 358 94 706 302 41 77 528 7 808 303 214 775 508 705 920 548 754 597 927 851 255 319 240 638 816 424 723 791 279 493 980 85 804 773 915 544 667 32 450 731 709 994 725 437 34 796 430 887 791 986 149 23 846 611 450 340 76 627 507 258 864 443 666 612 435 184 763 65 721 299 679 754 416 667 334 379 102 889 222 264 267 122 890 741 140 346 121 46 234 429 382 131 405 424 524 456 786 66 815 663 144 90 193 709 401 510 587 15 907 781 272 557 651 783 509 155 497 171 932 619 944 922 419 300 610 433 521 40 561 881 760 839 417 485 802 831 480 681 197 989 860 287 381 118 832 664 537 225 270 620 228 91 103 99 991 199 455 601 445 19 990 14 421 156 671 843 950 477 253 4 108 215 440 127 635 355 710 804 653 75 947 394 243 442 883 468 798 525 418 808 739 305 514 628 546 706 569 444 911 818 720 957 639 753 315 906 351 573 67 590 644 202 409 354 384 109 934 606 942 519 461 350 915 177 845 931 161 742 5 535 150 523 617 79 852 134 600 743 799 956 94 812 797 13 829 371 880 777 364 411 130 718 502 336 302 123 376 422 276 928 359 541 281 795 163 965 292 286 297 34 397 765 426 652 999 293 38 894 583 503 335 715 622 135 750 717 495 536 37 337 395 837 224 508 902 594 725 53 373 572 162 218 363 406 221 437 358 500 327 586 78 609 914 260 576 291 951 48 784 513 782 476 900 571 661 716 356 593 555 773 478 64 84 303 16 329 712 93 779 256 544 58 698 191 345 512 396 465 532 77 820 60 809 985 729 713 824 529 968 938 596 761 926 554 638 553 984 245 776 214 581 463 133 778 916 682 482 151 325 918 702 592 383 649 145 9 487 255 733 924 865 675 195 42 210 689 338 277 137 895 746 588 607 486 111 69 496 562 244 579 157 227 492 138 941 888 22 399 55 190 945 1000 132 937 428 764 289 83 793 73 828 591 259 952 353 962 731 288 696 998 261 726 232 212 12 7 624 216 668 236 80 693 993 672 626 558 830 81 678 113 474 285 453 630 589 688 82 792 940 925 170 621 847 982 41 858 730 650 230 50 88 181 629 835 538 967 343 317 567 599 175 87 794 708 826 723 670 344 963 534 2 774 923 488 788 194 882 352 892 493 439 939 126 473 139 201 112 499 320 471 775 110 316 528 785 755 978 322 867 699 166 736 367 767 533 961 658 72 387 949 380 441 966 248 608 59 49 821 280 205 511 615 298 879 908 857 196 814 226 805 677 574 490 556 257 47 988 271 602 527 659 457 980 475 836 176 680 120 8 390 206 362 314 930 577 772 185 711 125 420 910 466 63 54 859 704 448 897 578 330 898 484 283 472 921 33 32 580 825 165 933 927 559 728 811 656 506 158 97 954 467 623 983 294 691 891 27 107 200 683 605 148 543 400 756 321 971 70 469 438 231 378 827 633 209 953 613 943 800 124 30 960 642 566 241 273 309 995 714 412 304 632 263 307 722 39 844 875 974 415 153 374 868 703 690 28 17 348 434 901 44 603 452 636 323 616 929 494 771 614 697 752 447 732 246 203 192 389 164 173 873 912 909 955 563 517 545 647 979 333 85 515 695 542 20 568 491 129 869 863 332 119 368 803 498 738 71 539 584 279 410 413 707 522 948 251 854 481 446 816 660 186 142 749 861 404 851 654 673 470 604 172 582 265 686 117 768 342 657 855 787 105 549 24 560 35 36 377 233 896 540 219 996 220 432 425 183 217 665 451 769 238 904 975 116 997 853 701 361 874 547 822 6 823 872 459 98 505 57 936 817 878 207 790 655 905 801 970 935 366 182 640 92 641 692 737 745 464 18 976 169 56 198 154 252 981 180 100 719 211 290 365 249 518 841 877 375 648 964 143 972 454 284 189 531 391 278 247 274 458 43 160 917 266 634 408 462 436 159 152 501 759 913 819 262 423 833 687 341 662 564 296 757 254 310 29 392 838 167 766 685 51 849 31 552 174 643 994 89 295 977 885 242 147 311 318 848 250 886 128 178 21 530 637 834 645 208 813 402 308 74 114 68 282 676 973 810 483 598 806 52 807 187 631 96 168 727 744 920 992 570 618 372 840 520 770 101 899 946 551 1 10 213 326 106 26 460 479 597 870 403 188 516 969 104 136 223 95 360 734 414 385 269 146 25 369 229 398 694 431 565 45 595 11 324 585 856 842 959 705 239 61 674 489 884 313 339 700 331 449 306 758 204 684 526 646 669 275 240 625 427 876 407 751 357 958 919 115 780 866 141 319 903 235 312 747 268 724 987 3 393 349 735 370 301 862 740 893 179 550 504 386 871 62 762 575 548 86 328 388 748 789 347 237 742 797 112 409 187 252 773 477 321 417 987 406 399 668 713 908 9 605 674 888 608 955 77 940 390 466 214 583 133 932 902 68 142 575 677 13 616 290 627 190 396 782 234 803 326 963 828 688 631 504 769 7 216 809 450 33 565 646 315 804 124 929 240 611 189 552 749 434 980 887 877 229 127 572 844 636 56 935 916 974 362 918 304 953 951 121 595 165 502 936 117 978 2 334 905 454 957 761 914 983 853 882 937 170 283 259 956 403 439 51 665 846 516 413 143 107 754 242 181 336 264 267 577 772 557 949 172 427 86 973 507 332 109 179 44 366 776 855 942 514 41 39 330 895 448 672 287 858 900 310 599 692 397 960 171 473 197 163 1 727 193 948 481 475 831 423 43 865 217 5 431 589 959 73 847 484 476 213 491 23 464 415 943 418 890 515 55 338 19 700 633 806 815 741 345 971 319 867 788 137 852 510 312 683 294 126 103 817 223 210 705 610 408 106 590 42 621 135 699 192 752 760 526 496 136 169 566 125 981 194 221 24 970 300 392 731 32 435 517 849 904 582 22 975 286 837 592 480 746 70 641 341 67 576 924 207 638 129 99 182 185 92 512 152 474 261 498 228 991 370 723 440 104 211 715 630 711 710 524 110 733 906 539 511 10 500 629 763 827 843 398 316 237 344 60 488 519 3 53 350 224 995 173 442 854 384 919 795 721 619 570 148 607 647 986 824 732 160 246 818 164 560 461 645 122 232 640 208 453 920 624 382 821 358 777 437 679 545 687 578 878 885 555 618 934 707 15 422 508 574 275 393 573 162 249 101 952 322 984 930 541 558 593 985 857 833 298 38 146 791 794 802 412 266 369 588 990 37 988 212 814 325 694 57 407 921 90 381 559 354 604 728 939 447 18 36 826 12 579 424 272 657 50 410 743 387 704 861 652 946 620 726 225 288 196 340 969 893 941 533 563 864 977 30 964 184 767 757 564 682 273 359 342 580 377 421 774 976 14 992 958 873 88 167 509 311 27 386 108 93 910 667 540 257 64 615 265 748 649 404 830 681 898 485 426 177 49 666 922 128 490 351 253 460 317 469 188 676 549 766 489 669 799 8 789 661 706 346 118 85 380 79 395 379 750 29 745 486 238 430 571 244 199 886 811 720 603 375 492 965 816 436 75 739 180 470 532 54 456 80 226 260 528 494 17 349 119 416 483 74 357 654 478 709 40 233 660 159 402 962 525 62 269 241 835 779 87 840 662 183 425 503 191 25 744 786 938 58 363 348 894 335 944 145 270 832 862 161 717 150 966 825 245 318 874 361 680 482 333 999 675 609 320 982 220 860 337 276 737 881 639 91 98 673 116 785 784 747 154 823 445 993 612 457 730 428 373 685 251 689 263 303 628 783 798 235 701 643 543 61 719 839 568 230 205 907 838 256 250 203 648 82 505 105 262 168 850 71 523 309 684 6 897 626 800 538 147 693 495 302 928 306 561 845 364 100 353 356 52 352 775 284 569 587 153 537 531 313 597 870 206 178 285 606 202 926 663 770 954 166 296 347 465 155 740 123 198 11 446 722 66 258 950 536 391 866 598 115 438 859 793 467 807 945 925 758 642 204 295 254 248 848 487 31 201 282 139 544 884 400 901 813 883 658 120 927 389 912 923 499 472 896 140 506 63 529 323 76 780 471 871 289 765 271 513 34 718 554 917 738 374 979 703 805 297 781 247 255 46 134 385 78 94 367 291 26 35 157 327 585 594 801 892 868 131 967 889 376 698 581 95 218 227 144 520 829 215 452 21 879 651 997 708 696 176 632 550 138 586 931 459 292 281 83 808 891 111 875 219 419 388 307 231 546 433 89 365 911 778 686 236 637 644 383 697 659 947 771 114 724 751 736 151 834 522 432 671 158 725 521 787 339 468 449 903 28 401 972 141 149 596 441 562 535 329 405 759 909 16 702 343 933 84 842 714 876 695 463 678 756 810 913 635 542 899 420 820 462 764 617 880 443 716 331 998 308 551 961 819 324 394 69 314 301 113 591 368 656 822 872 812 613 429 734 527 458 132 279 414 634 602 762 451 200 553 623 299 996 994 444 209 796 195 547 655 355 670 653 1000 130 102 45 712 548 497 729 556 691 792 411 650 614 59 81 274 47 277 328 239 501 72 584 600 372 378 518 65 156 989 863 96 622 534 567 305 371 280 293 48 690 479 753 97 186 664 768 625 175 836 735 174 915 790 493 869 856 455 841 20 4 968 530 601 360 755 278 268 222 243 716 923 632 54 180 229 543 446 774 291 279 478 149 532 581 308 462 511 927 535 477 745 245 763 402 254 115 663 369 896 705 195 905 614 609 637 128 817 909 794 925 902 48 109 835 594 71 577 161 651 665 985 959 489 123 164 561 134 422 326 168 28 567 911 207 52 975 428 768 129 642 332 598 350 954 692 606 439 426 940 505 679 593 649 638 960 403 641 303 358 440 14 408 898 618 666 143 389 685 886 269 504 720 401 441 361 126 516 969 779 2 968 409 602 496 970 223 803 345 199 312 910 963 357 67 644 208 917 843 93 26 135 292 657 285 529 221 301 558 206 808 130 484 365 376 687 247 797 354 674 492 913 410 300 375 288 349 370 233 148 263 60 682 788 931 775 101 17 76 165 80 695 296 556 576 625 92 904 283 707 660 485 892 699 241 114 711 721 538 467 188 933 460 141 563 466 555 988 317 444 311 689 718 827 506 1 747 468 620 486 122 895 783 804 299 282 170 106 202 319 862 287 982 124 322 9 805 605 820 43 11 993 872 990 266 989 976 888 371 549 786 671 379 627 912 751 536 75 837 764 650 267 83 512 431 91 608 613 461 474 242 79 579 37 393 359 869 631 880 677 238 347 459 839 734 573 157 205 899 719 920 497 35 562 599 198 670 523 634 830 953 583 185 881 306 193 785 807 722 867 939 236 31 239 184 325 243 819 597 984 612 327 212 842 482 875 792 876 961 313 156 704 696 973 991 889 802 776 138 328 252 987 840 949 351 761 537 498 216 215 928 152 932 724 617 527 571 57 487 449 929 966 377 915 95 117 833 105 673 251 531 222 118 654 675 701 809 372 972 27 546 362 19 264 831 47 65 680 986 890 456 373 586 980 524 778 186 217 937 946 542 860 870 622 636 589 864 235 952 334 621 189 759 50 414 53 795 930 702 818 736 144 181 78 541 270 569 405 437 744 772 38 228 281 22 255 121 800 756 712 158 39 855 257 476 352 884 647 570 992 681 878 906 595 435 442 882 694 433 727 851 825 607 481 585 758 858 517 686 218 897 844 36 943 261 553 957 191 513 731 382 883 926 499 700 163 355 645 662 887 174 324 450 698 248 828 879 318 298 572 99 691 458 728 777 793 87 250 32 733 3 494 877 554 628 12 30 739 998 398 548 626 750 97 534 209 25 88 395 425 160 256 502 182 893 578 545 346 717 260 547 780 455 693 230 564 997 113 530 244 51 6 729 465 436 587 995 690 77 273 798 996 344 470 755 749 787 45 836 490 838 363 508 336 551 480 766 69 522 812 44 24 396 814 231 210 204 713 320 950 801 315 413 742 20 850 552 329 132 866 643 635 936 983 224 623 40 821 415 854 732 810 566 824 111 518 297 343 874 922 335 420 580 715 591 237 154 514 748 364 119 737 451 275 305 110 740 488 945 16 806 646 789 639 509 684 979 190 575 856 293 421 240 169 383 378 596 385 515 220 723 98 472 307 935 367 272 503 445 964 284 600 710 823 791 443 15 528 507 560 832 176 668 847 339 294 757 340 417 338 848 611 155 914 316 70 799 916 360 616 655 955 919 672 633 391 61 100 386 603 735 295 289 659 146 669 214 781 411 765 166 137 782 280 131 475 463 667 330 901 147 588 56 873 760 871 63 404 219 213 834 33 709 604 58 934 921 941 664 501 1000 784 394 103 610 762 432 82 274 813 64 194 429 924 172 676 150 337 112 483 196 333 853 688 227 84 730 539 754 278 74 418 173 568 678 493 368 703 153 392 907 977 491 706 5 381 746 903 648 629 68 323 849 8 857 624 276 159 107 658 771 49 829 226 544 469 268 310 10 741 416 108 62 951 826 743 81 447 971 590 142 948 994 412 822 947 725 200 7 865 661 944 938 521 619 90 348 584 249 574 526 13 136 116 630 967 565 399 167 495 500 434 559 277 179 258 423 140 550 816 29 683 203 407 753 183 846 304 139 738 201 908 66 262 769 891 356 127 55 962 656 133 790 397 46 845 388 457 653 965 861 958 259 942 42 302 290 72 85 23 978 438 900 714 390 366 384 770 331 309 453 473 104 374 178 120 175 86 464 18 162 863 652 519 21 424 452 726 41 981 73 171 796 102 708 314 454 286 557 773 448 225 601 697 59 868 406 520 197 125 96 400 471 342 353 4 815 525 177 151 999 271 265 956 387 479 211 918 811 34 232 767 510 192 145 582 187 427 752 841 321 246 430 540 592 234 380 894 885 533 859 640 94 419 89 253 974 615 341 355 37 515 567 102 194 258 553 776 437 352 863 201 611 666 354 737 262 964 615 929 731 445 928 392 178 676 762 267 882 196 681 451 313 506 462 454 650 245 283 822 989 753 433 995 832 480 318 654 353 110 133 76 607 522 662 935 984 71 946 869 539 193 496 908 564 893 362 89 954 761 146 901 231 957 504 104 679 889 181 98 51 383 135 211 100 649 450 565 241 254 307 358 680 226 75 253 138 987 641 360 101 959 389 986 387 710 145 601 834 301 961 700 808 788 974 526 161 783 663 344 315 200 502 806 828 147 955 33 804 489 630 837 369 385 881 39 829 74 242 933 886 249 159 240 179 407 44 499 759 363 885 694 304 122 345 436 402 536 119 244 404 494 639 272 557 697 393 628 763 491 4 444 36 16 270 229 160 722 328 809 28 757 250 78 430 544 335 621 5 222 486 1000 60 580 139 891 852 919 169 377 131 286 554 295 361 166 182 963 868 756 985 14 706 924 948 887 397 711 82 940 466 585 198 864 652 698 563 268 140 381 183 174 789 382 702 724 142 432 784 619 841 225 446 341 671 224 840 644 968 123 559 155 683 713 745 530 351 870 742 942 24 293 419 484 579 844 546 569 366 640 751 509 106 855 528 388 704 83 647 953 367 570 406 800 627 239 590 408 184 705 12 215 176 668 19 479 276 854 956 949 265 398 238 767 416 467 516 571 626 259 505 427 312 990 734 8 105 786 264 975 471 365 904 348 643 842 983 473 26 876 415 519 719 409 939 768 799 923 971 209 374 275 303 572 63 52 18 213 938 527 965 927 827 40 9 669 54 288 395 414 677 464 937 587 349 561 633 227 535 168 456 41 792 613 598 23 543 426 197 629 214 839 727 373 422 269 582 64 845 857 547 798 729 718 899 137 778 469 740 219 45 524 477 688 618 452 284 813 273 234 674 117 981 720 498 774 715 930 645 342 605 655 323 118 158 578 952 62 609 356 21 999 686 507 203 390 20 497 865 460 291 602 892 88 510 625 364 934 637 322 429 42 657 782 550 485 394 664 658 309 478 403 144 91 739 900 951 321 785 589 894 599 796 292 925 77 787 701 588 330 631 86 113 124 888 558 830 725 856 87 920 687 635 302 622 314 777 518 728 685 576 185 148 359 459 290 979 476 811 1 910 568 154 152 212 884 132 512 973 707 600 874 726 61 820 648 790 950 552 149 378 380 895 228 306 861 368 420 208 55 287 400 171 980 902 969 542 501 574 690 317 699 500 793 470 418 825 326 878 673 807 606 802 248 541 603 932 188 230 991 966 749 442 818 755 189 608 481 513 993 746 412 520 848 391 372 689 815 43 29 108 771 684 474 59 691 217 34 682 50 636 583 943 972 434 327 252 458 73 913 79 440 153 791 866 529 233 129 297 867 812 58 472 692 548 165 581 453 754 151 577 136 747 646 396 575 220 661 903 141 612 103 897 173 448 235 614 67 66 127 68 346 667 916 517 163 493 723 157 237 549 202 714 596 128 32 766 716 912 617 744 81 779 90 586 835 449 482 879 46 531 263 838 998 337 958 439 167 907 17 417 703 300 357 978 85 191 651 752 750 623 660 56 96 483 221 305 741 162 675 538 743 594 424 490 693 281 534 988 455 261 282 423 982 278 190 872 511 164 770 333 338 425 532 487 843 803 909 846 107 120 299 57 11 672 503 821 859 634 84 911 922 653 970 721 421 251 772 795 156 316 384 413 298 243 525 257 738 10 121 260 25 180 545 620 350 947 187 53 562 441 523 13 94 871 566 858 794 610 736 514 670 126 280 931 551 115 375 232 116 595 199 659 22 97 836 93 709 824 997 833 465 379 851 992 324 805 665 860 926 206 883 814 2 962 816 27 438 819 435 271 780 921 976 847 111 92 906 826 247 7 246 758 204 218 936 730 428 817 890 944 65 207 35 289 560 274 431 347 850 143 3 401 592 810 492 15 343 656 386 311 192 775 31 279 461 170 468 831 80 873 941 708 638 99 294 533 712 537 370 556 70 175 320 495 488 616 6 877 447 112 205 334 48 109 150 216 573 540 604 735 399 994 748 285 310 69 223 463 695 781 764 632 256 277 38 732 49 915 340 371 591 967 914 405 376 339 255 624 733 172 960 329 642 296 898 114 508 996 521 30 945 336 769 47 186 210 917 410 332 875 95 475 773 134 555 797 593 236 918 905 862 801 678 325 443 823 880 331 696 411 195 765 319 849 760 896 584 125 597 266 308 177 72 717 977 457 130 783 376 135 953 86 89 892 70 109 65 674 402 773 111 212 516 130 447 191 32 567 252 973 925 377 340 655 529 700 894 223 635 26 797 76 464 977 152 124 770 710 480 634 771 519 110 992 134 911 206 963 614 748 792 929 980 19 405 342 603 1000 864 948 998 51 644 41 33 821 218 287 602 476 499 462 116 307 217 800 282 565 171 684 956 855 237 365 169 658 122 483 785 18 394 82 360 168 779 750 868 235 496 38 443 119 166 887 392 362 651 981 943 216 926 615 68 270 721 735 258 73 622 861 676 302 285 120 807 872 991 905 611 346 177 955 618 923 816 883 64 749 479 438 852 371 569 921 7 764 28 547 526 294 804 221 430 913 141 128 359 650 803 241 888 919 345 820 691 337 181 583 435 877 199 891 873 863 343 857 46 421 545 10 412 418 420 251 59 730 5 669 958 118 463 666 27 100 882 36 541 731 859 865 922 509 687 753 522 77 170 823 189 132 756 315 203 165 763 871 484 78 713 584 158 291 275 625 637 106 613 989 507 959 836 884 286 413 790 999 751 84 910 368 468 268 382 738 220 486 869 598 356 274 609 837 363 633 250 961 917 544 98 481 127 571 716 777 886 538 825 577 652 990 739 850 284 815 675 946 474 833 12 768 636 776 626 233 448 881 48 920 406 361 964 11 144 620 37 139 660 542 536 631 49 3 566 643 952 299 500 704 663 56 178 458 440 682 835 733 425 813 558 395 574 85 146 186 741 325 437 150 638 140 25 298 103 521 762 523 853 54 40 670 301 279 311 441 126 860 540 967 187 256 986 44 683 657 587 138 827 143 329 628 595 45 230 449 701 497 55 709 805 619 289 226 164 708 870 774 210 269 553 330 495 369 695 229 503 228 766 504 996 972 227 707 409 908 726 725 979 489 246 374 320 232 830 690 848 467 740 828 673 385 498 149 729 176 207 987 350 589 794 780 197 331 826 543 332 508 404 372 193 556 895 705 387 899 15 423 839 793 157 264 469 811 276 668 459 588 113 744 83 957 912 179 890 297 510 92 444 502 112 426 81 367 353 550 889 424 338 457 718 743 665 370 434 487 885 317 344 222 575 617 712 965 97 102 799 262 535 840 703 621 292 296 334 723 90 439 909 328 838 129 335 916 364 944 808 91 123 87 249 564 88 305 732 671 954 61 814 903 672 546 107 182 812 354 798 167 494 452 975 442 757 935 450 2 698 491 154 642 303 677 308 384 985 581 215 722 599 131 866 520 397 576 875 67 795 219 306 451 436 225 105 747 966 14 787 242 351 610 934 778 573 117 995 324 195 597 537 190 399 6 396 198 378 192 277 99 95 326 224 902 939 997 162 9 572 248 238 585 379 290 57 681 43 431 416 817 878 312 53 240 23 962 942 485 121 982 288 893 734 761 951 125 253 501 936 390 579 824 960 313 478 896 50 183 175 75 879 596 772 101 357 318 897 34 20 527 411 900 391 759 831 532 460 429 69 661 159 604 856 568 455 24 781 42 137 214 685 511 505 978 380 945 524 832 472 843 349 300 322 280 304 590 201 605 415 539 265 273 782 696 185 466 471 47 654 765 591 918 239 769 719 419 17 386 760 933 742 278 706 414 530 407 594 645 247 653 244 209 775 204 393 52 578 639 810 381 492 236 907 898 649 829 355 904 200 924 728 316 142 563 629 80 490 259 401 686 786 517 13 533 970 22 4 846 746 93 114 554 446 188 257 858 788 941 841 205 515 293 867 969 255 720 994 8 851 727 984 928 398 375 341 260 153 453 473 234 389 632 74 874 586 801 737 694 791 518 845 327 555 347 968 408 528 267 640 834 641 428 400 194 482 506 693 580 445 403 847 29 809 410 358 314 752 422 71 202 39 173 714 477 789 678 493 612 155 295 976 971 988 724 30 115 243 659 245 552 950 35 348 461 211 983 454 163 94 914 915 465 699 266 697 1 784 352 949 711 184 161 560 72 475 16 688 321 148 151 261 601 680 806 309 736 664 607 388 427 715 689 108 561 323 630 31 104 600 21 822 593 562 842 606 623 930 281 174 383 79 147 624 648 592 433 534 548 608 470 432 263 283 974 557 754 758 755 213 656 993 156 133 937 717 160 180 231 310 906 819 551 373 947 940 849 679 938 767 662 208 549 145 844 333 667 692 488 876 880 646 96 931 512 196 339 802 514 531 796 901 570 60 62 525 616 66 319 862 513 271 254 272 627 366 336 582 702 932 647 58 927 417 172 745 63 818 456 136 559 693 717 761 5 863 280 22 952 969 794 92 602 70 906 455 153 676 989 834 631 996 441 310 429 107 416 78 364 627 699 99 576 433 309 954 439 180 373 506 388 256 54 767 974 634 294 36 264 489 510 198 745 259 992 525 703 878 267 141 753 227 919 366 689 553 283 95 817 80 635 628 369 175 539 418 38 253 894 785 914 7 607 603 702 872 523 162 962 407 234 585 662 137 555 24 351 586 169 302 221 268 229 272 232 19 432 379 990 125 147 329 715 828 606 391 354 987 567 133 790 746 76 928 507 347 622 94 447 598 343 453 655 756 101 619 404 33 297 236 797 502 883 205 501 337 583 285 867 760 923 73 108 509 464 271 12 776 377 332 225 199 323 349 258 316 612 852 806 398 929 170 400 314 529 249 578 308 568 733 469 230 980 931 499 735 773 599 940 813 276 565 438 374 547 530 497 96 551 122 652 228 139 726 694 417 902 671 114 85 610 344 944 466 275 492 741 392 691 831 885 959 531 926 618 206 51 552 935 907 58 709 901 793 803 835 345 252 86 321 320 988 450 411 722 880 993 465 375 246 615 696 284 594 769 632 14 472 4 146 591 563 770 839 40 214 77 690 781 512 425 660 90 783 641 105 353 317 47 771 649 494 725 548 34 431 677 801 866 527 160 164 53 646 457 964 904 566 609 569 668 462 515 571 68 223 695 736 1 11 498 15 542 549 854 154 290 434 719 277 675 334 312 684 461 265 638 444 979 41 521 799 951 463 408 821 833 313 298 941 28 121 518 617 419 917 200 262 342 67 663 456 720 706 136 816 805 774 144 150 749 946 231 82 278 109 415 532 184 887 331 448 884 100 713 765 727 306 692 233 786 546 707 370 876 174 822 430 435 581 112 399 859 131 269 595 708 325 224 850 386 616 27 471 52 57 734 874 181 55 414 949 554 759 245 670 913 742 467 362 605 182 718 930 704 484 868 393 561 251 524 119 204 705 97 795 69 29 968 537 165 437 42 30 841 686 624 897 664 679 815 700 973 480 978 639 669 971 143 633 751 845 873 544 403 102 659 130 788 787 966 697 194 65 149 665 842 382 142 975 648 814 960 376 315 764 556 538 304 365 985 647 98 477 832 953 242 318 9 132 645 724 197 452 237 81 747 932 640 643 355 613 895 830 621 950 177 238 74 495 104 79 202 116 900 279 934 844 20 163 875 858 658 191 896 326 59 772 948 754 924 688 333 903 712 882 504 390 115 849 330 420 535 782 714 213 762 383 836 738 148 965 520 927 361 327 809 678 796 911 490 45 912 543 254 877 368 395 981 126 937 192 479 339 562 881 250 685 158 851 998 860 534 270 666 922 698 106 3 44 623 864 218 865 763 348 255 739 48 528 118 263 545 215 423 589 750 292 755 890 580 289 847 843 301 185 413 798 222 636 476 470 50 601 856 359 152 360 653 945 63 487 13 17 916 516 138 496 491 340 573 426 260 564 982 921 443 113 257 287 243 110 421 66 744 203 397 536 853 784 808 266 103 226 743 196 891 590 235 123 436 378 804 167 212 389 522 596 161 620 49 89 505 486 661 336 637 371 445 240 991 600 474 682 127 942 37 61 274 449 579 21 64 683 261 178 402 938 363 56 829 943 83 892 350 120 157 947 248 311 802 587 209 124 680 654 134 117 984 716 111 145 454 514 1000 986 39 840 210 188 737 220 730 999 247 577 8 335 582 729 812 338 651 967 367 701 26 939 732 387 823 482 357 584 857 879 166 625 187 838 186 217 800 288 983 915 488 811 592 446 307 861 824 820 963 681 410 451 869 481 459 920 16 757 324 46 2 440 825 60 777 300 176 517 630 731 748 925 997 644 356 994 775 899 778 508 71 190 179 961 412 129 650 574 305 889 201 18 740 766 908 977 172 818 519 608 405 299 791 588 219 303 135 871 473 550 328 936 168 570 171 846 23 319 789 485 711 909 674 886 687 611 483 493 286 657 976 352 723 893 721 572 475 155 216 779 827 422 384 957 972 955 84 291 183 710 958 642 626 10 31 780 396 346 862 458 25 244 43 195 406 533 848 910 826 558 807 478 593 541 295 273 32 193 758 381 239 189 442 540 159 575 341 87 557 62 792 656 956 207 128 837 211 810 282 500 241 673 526 380 358 918 88 597 503 140 385 672 409 970 75 560 72 93 629 281 728 293 35 173 604 898 208 559 995 870 768 156 933 296 6 460 513 394 151 614 468 424 428 819 322 752 427 511 91 667 888 372 905 401 282 453 481 657 698 426 884 500 285 497 249 232 845 820 991 166 158 261 171 359 260 54 179 470 699 311 18 952 182 948 439 268 616 515 299 962 248 181 798 888 568 764 209 91 46 445 620 997 689 7 883 322 715 354 71 341 857 587 140 336 420 262 639 228 90 527 971 646 491 312 130 186 338 867 897 951 15 660 460 494 783 941 903 141 572 175 119 14 325 786 425 549 977 694 224 447 893 869 804 512 793 994 669 722 105 890 613 743 250 1 949 956 457 547 88 913 436 253 386 183 305 381 438 579 513 199 382 478 480 538 625 27 969 301 508 960 76 334 36 769 40 880 733 115 154 84 787 608 939 693 560 376 955 43 392 873 957 422 985 177 707 610 239 717 713 829 214 935 16 756 602 227 559 835 814 200 190 864 201 52 847 244 832 816 162 377 319 539 523 582 423 825 791 496 605 132 671 151 153 431 286 296 645 947 987 871 279 596 193 139 383 127 575 685 574 375 86 792 844 773 471 340 878 927 749 650 887 929 821 779 315 136 147 909 665 933 6 533 370 435 466 236 264 655 540 982 298 711 5 838 830 41 551 813 137 257 107 511 146 297 911 284 563 518 134 196 379 606 103 274 680 501 561 851 357 862 161 586 576 459 664 673 163 387 895 486 69 910 374 20 78 746 822 441 706 498 256 643 677 692 393 23 915 323 397 593 974 247 921 339 633 419 363 254 464 344 77 332 327 583 836 237 129 272 150 452 412 155 128 490 904 409 614 667 507 120 546 672 276 291 889 215 543 316 564 104 117 275 966 632 343 554 364 622 463 456 719 280 777 696 964 709 225 553 378 402 837 251 230 747 762 855 307 67 629 662 863 226 28 118 429 233 19 882 679 967 394 389 990 734 815 891 169 360 899 649 520 477 879 80 732 12 281 763 809 81 668 950 784 72 333 145 259 859 571 380 189 451 73 450 558 485 313 202 288 624 38 263 473 22 356 885 658 126 516 30 917 68 223 82 754 541 306 611 2 57 675 207 318 705 774 197 448 925 641 13 328 194 536 70 794 399 980 730 771 24 998 270 235 914 461 875 573 148 727 876 656 567 724 983 49 528 768 617 205 369 565 109 455 10 245 635 304 406 335 592 33 138 469 984 408 474 410 924 219 700 651 936 446 588 1000 390 26 484 945 726 766 735 930 65 347 806 164 788 89 63 591 666 566 424 373 604 35 114 522 532 972 782 479 121 216 510 678 638 133 674 44 135 866 58 504 29 372 778 395 50 213 594 529 314 642 852 173 900 928 923 603 472 744 585 4 973 995 331 125 752 287 278 195 391 556 499 358 506 755 725 728 634 758 95 462 407 367 355 9 404 670 907 309 342 25 17 799 188 238 428 60 714 519 716 992 156 99 143 388 943 187 526 362 737 865 116 192 833 243 365 371 34 619 55 483 612 112 217 74 56 149 881 550 206 562 366 39 267 738 975 981 959 180 384 757 860 676 834 795 337 839 853 21 502 66 812 570 352 894 271 663 94 468 753 444 760 942 310 521 877 989 938 621 767 83 751 842 697 712 626 918 944 597 345 434 954 937 640 736 805 598 841 843 403 542 827 178 303 475 505 803 514 780 908 293 906 349 98 659 492 681 653 810 106 351 411 916 919 970 465 534 234 963 850 168 761 400 113 686 684 348 396 32 702 204 277 623 765 295 31 600 160 231 172 840 695 405 443 241 432 449 578 802 361 828 102 601 800 710 525 152 874 62 283 417 848 636 229 437 421 167 580 61 961 870 872 781 652 898 353 330 100 584 958 489 976 413 934 124 51 902 430 901 772 47 415 688 165 185 823 170 3 819 218 631 535 110 892 886 988 742 965 101 807 290 385 159 329 682 739 999 577 996 770 748 811 920 818 433 509 729 986 530 418 690 796 111 775 123 157 45 211 555 75 607 993 48 320 627 191 797 398 858 368 648 703 926 922 720 790 731 537 255 292 458 630 940 953 308 208 701 317 946 932 324 581 647 96 442 595 240 854 414 495 289 831 687 79 552 590 8 524 599 968 896 346 691 544 826 808 37 53 759 92 548 122 64 824 131 401 718 258 740 615 905 637 750 589 487 517 801 350 912 198 723 745 785 618 741 704 628 416 85 246 661 979 222 545 427 266 789 476 321 503 440 654 221 93 609 59 454 978 300 176 557 482 184 326 265 252 144 846 644 931 488 868 302 220 242 174 467 87 817 210 269 776 108 861 97 708 294 531 721 212 849 42 569 11 273 142 203 683 493 226 286 683 576 612 135 55 464 450 581 284 604 652 761 68 867 666 500 950 913 713 895 206 874 331 808 458 665 325 326 293 160 254 568 476 413 369 789 120 825 305 872 712 705 685 193 878 276 974 420 157 852 205 448 721 834 434 277 932 266 251 768 534 908 38 783 258 543 98 574 737 459 333 18 686 695 290 154 914 887 414 162 332 839 771 957 133 153 826 310 687 388 177 709 689 265 281 690 866 99 477 717 105 385 197 884 711 770 780 445 591 406 916 600 236 365 173 362 15 951 903 43 126 184 12 508 934 456 342 962 537 45 212 505 320 654 21 166 4 869 140 679 209 629 729 474 192 149 16 697 515 793 739 449 315 943 909 557 948 900 386 240 544 766 558 306 394 230 480 436 76 814 351 810 616 199 361 842 972 189 840 979 285 158 447 383 807 688 488 559 97 379 270 960 876 924 499 911 610 921 475 272 171 492 846 392 546 536 312 159 661 833 773 552 530 279 926 817 328 213 980 282 187 824 180 404 429 416 255 473 601 593 202 805 984 648 691 186 302 586 725 1 864 816 470 259 73 636 71 890 378 637 113 650 390 221 981 831 772 756 422 592 292 535 507 288 87 440 754 164 703 891 167 987 605 795 590 575 188 743 58 796 509 660 764 551 487 235 792 696 303 245 954 96 74 1000 165 431 970 835 444 232 760 196 975 851 268 421 409 11 468 674 855 372 700 396 585 262 495 337 523 995 433 863 732 141 501 930 910 859 538 355 956 733 28 669 730 553 718 613 191 992 976 493 659 211 17 952 841 101 644 183 875 821 257 577 136 941 521 427 845 517 411 504 260 533 321 295 719 330 955 405 727 602 678 89 902 242 579 529 885 549 248 741 36 489 519 740 649 424 785 218 836 384 626 486 179 324 117 993 724 129 483 123 130 247 70 144 589 978 111 291 437 748 229 274 620 989 671 114 289 300 110 990 79 72 181 527 482 953 707 410 145 340 219 813 57 565 118 828 419 787 147 623 928 195 664 799 881 439 528 401 723 275 62 296 702 811 269 346 360 194 657 632 627 635 541 354 382 353 6 912 395 922 901 996 578 966 619 358 747 92 39 490 443 877 522 843 51 853 497 128 607 375 782 776 341 200 675 26 146 680 750 56 897 656 8 398 617 67 868 798 883 621 323 317 677 143 95 47 138 108 465 999 850 681 2 485 676 587 347 481 560 14 985 927 309 479 755 554 69 706 595 44 91 965 373 714 860 545 246 494 90 658 84 345 722 603 82 933 983 233 451 460 428 838 252 63 241 267 344 75 663 779 163 977 224 357 925 961 844 699 919 142 168 454 742 822 618 638 176 278 403 127 882 491 273 227 52 762 963 81 391 446 531 526 564 223 65 609 46 367 503 734 435 318 80 662 134 800 387 923 879 854 25 263 988 763 905 462 759 655 514 693 397 356 299 803 304 182 243 781 441 802 567 775 615 777 915 862 336 222 308 550 48 201 471 380 820 510 103 540 287 452 366 598 861 207 646 791 121 599 920 899 27 829 894 430 225 371 457 896 106 774 645 3 364 556 208 931 818 496 228 116 731 904 374 918 942 940 432 137 377 244 389 893 634 148 335 525 151 33 261 49 630 442 381 614 937 815 746 319 906 640 580 463 837 29 769 316 131 964 402 20 298 297 823 66 13 35 86 889 848 198 668 518 588 804 455 484 608 797 348 511 670 907 547 563 936 628 271 23 672 542 643 858 513 631 698 407 122 778 720 784 280 264 790 438 647 53 9 986 185 968 532 949 161 625 757 938 572 651 42 548 582 408 642 738 170 231 314 502 215 573 873 561 967 203 368 174 794 112 765 812 172 653 684 624 115 708 749 41 969 849 856 190 238 583 806 30 399 478 102 758 100 935 622 256 745 77 350 109 59 692 888 998 520 870 562 88 34 32 169 594 311 880 313 60 400 294 104 139 847 93 809 10 506 566 728 214 512 7 555 667 886 349 155 78 710 85 124 971 751 744 50 865 704 210 958 329 716 156 125 801 453 946 19 359 412 752 423 175 376 570 472 469 753 736 461 426 947 639 606 571 40 234 819 596 715 524 425 239 973 31 832 997 152 945 22 393 701 991 338 54 150 569 61 539 220 641 735 417 959 767 467 107 673 929 982 250 633 370 415 237 339 37 994 892 466 217 204 334 871 301 216 83 584 682 178 24 283 898 64 363 597 322 249 327 788 352 498 253 418 917 726 939 827 611 694 119 5 944 830 94 516 307 343 132 786 369 617 924 187 542 804 878 761 299 268 318 208 565 426 677 874 781 191 5 708 226 990 824 598 996 501 115 128 932 405 367 455 241 94 413 206 558 926 680 48 131 989 145 670 358 80 637 903 158 252 46 981 701 752 342 920 776 157 596 19 794 125 800 407 52 372 992 507 50 706 864 550 469 760 406 958 856 458 683 194 344 464 267 576 4 433 823 653 778 909 525 305 546 304 811 393 571 1000 337 530 917 520 583 718 463 969 107 869 777 597 457 142 910 143 943 57 966 176 8 661 192 845 204 479 345 184 418 822 78 375 849 385 676 27 335 338 947 108 264 983 741 841 613 842 425 98 919 380 768 223 34 429 648 833 179 852 262 420 717 371 925 702 631 261 913 756 786 398 285 609 217 870 75 127 395 695 956 505 205 948 883 39 799 716 284 882 99 959 541 665 614 832 459 860 136 323 74 118 771 801 163 151 434 155 511 626 362 759 436 417 218 782 424 574 224 758 181 82 620 228 721 332 978 567 898 834 494 659 783 196 923 40 979 148 922 820 792 452 85 961 488 584 51 734 227 71 890 47 229 415 652 951 510 95 481 408 642 419 401 590 931 498 79 329 972 747 197 168 679 863 796 607 414 975 789 195 892 522 826 746 43 114 198 450 564 291 713 202 58 437 364 591 719 850 608 63 333 675 697 545 123 150 159 365 930 147 681 831 881 409 859 698 240 516 256 772 897 232 669 627 16 821 1 32 790 691 216 287 278 570 928 825 325 827 476 540 24 532 44 384 383 621 324 544 963 91 220 81 353 929 766 735 763 182 740 536 200 953 775 21 935 674 988 447 280 35 563 403 244 236 534 239 529 88 971 509 303 562 589 129 366 998 84 315 306 737 357 475 327 478 354 468 960 974 566 813 495 490 141 690 538 986 378 984 805 86 723 911 939 639 137 528 245 292 444 13 149 685 231 390 14 175 343 893 317 548 275 651 83 180 606 422 391 2 693 900 483 346 70 941 471 773 113 41 518 482 684 705 839 573 162 904 348 762 749 15 497 484 42 462 644 886 788 688 588 817 487 650 954 446 25 738 376 579 276 126 156 146 754 9 189 60 314 161 809 439 238 632 23 994 543 572 938 18 3 442 628 274 499 331 891 170 894 76 298 575 28 875 780 491 288 466 215 286 865 610 942 73 396 753 968 722 633 31 517 49 59 134 132 533 815 513 124 555 976 174 847 549 879 553 887 797 599 877 122 830 336 109 263 803 569 166 519 985 945 618 96 255 101 736 257 17 568 340 328 663 489 377 270 302 707 732 724 104 848 199 936 300 843 791 819 662 451 92 281 53 339 258 934 266 219 477 259 950 876 999 61 22 918 130 844 810 829 531 757 561 153 438 656 514 392 595 654 921 235 957 946 952 955 594 293 106 290 730 7 636 977 745 456 711 36 508 991 907 356 880 140 89 666 316 171 854 855 432 867 630 600 682 694 449 307 526 885 645 744 793 152 899 295 389 503 908 521 895 119 905 896 687 808 787 11 547 861 884 733 26 382 296 56 657 103 902 164 249 312 260 838 616 619 404 523 319 248 6 441 93 139 604 386 454 67 862 400 970 585 473 649 66 381 203 33 592 743 731 138 387 720 623 751 726 45 399 689 915 135 784 692 363 770 964 872 427 853 246 602 906 582 448 117 237 320 704 321 294 68 283 629 612 178 368 748 102 207 277 987 537 798 423 785 814 712 54 580 465 394 873 647 535 64 997 38 995 502 703 512 273 586 193 355 699 888 916 169 625 116 769 289 524 671 802 190 186 581 322 836 795 993 121 605 421 774 560 379 554 668 144 120 105 183 311 696 12 326 210 97 944 55 982 634 492 700 350 601 361 185 559 370 624 359 243 279 461 416 211 110 871 812 440 69 551 556 515 635 247 62 593 818 667 133 673 611 351 460 552 29 837 846 715 87 412 349 65 622 664 504 221 750 254 765 111 213 603 973 90 866 172 330 764 470 835 301 20 485 397 615 686 10 767 167 742 173 927 154 402 527 828 500 251 889 308 233 212 739 209 641 727 214 37 962 980 728 914 177 30 496 242 453 472 234 271 188 678 310 100 672 474 655 467 755 72 313 347 587 709 967 77 443 282 374 646 428 165 265 857 912 806 272 334 816 160 868 940 557 411 933 112 710 725 640 486 250 851 714 309 729 269 201 937 253 949 901 539 373 578 388 225 807 577 658 480 360 779 341 660 638 506 410 435 297 965 352 643 493 431 230 222 840 430 445 574 825 369 275 361 203 137 776 51 494 227 638 429 951 629 421 854 588 808 344 151 867 37 191 405 399 652 618 635 741 306 816 521 128 594 881 914 226 481 545 173 789 726 572 602 28 204 791 669 622 730 946 113 340 782 509 286 843 577 830 279 295 325 257 65 864 991 650 736 968 774 845 432 933 804 687 2 356 391 770 820 722 355 613 516 180 207 12 184 424 60 302 826 942 287 851 862 499 582 758 379 887 685 317 885 332 931 252 520 973 795 54 540 988 55 434 414 901 301 229 437 485 941 865 390 327 462 536 616 821 732 282 615 678 875 76 469 982 253 987 737 123 32 131 570 721 853 705 464 601 605 907 125 750 673 238 34 630 231 858 264 168 813 566 916 436 359 296 743 500 273 57 902 827 929 326 243 1 170 603 747 478 895 543 121 114 27 871 428 498 561 628 48 36 725 576 239 518 426 819 100 10 810 245 533 403 671 1000 193 388 318 534 698 119 136 402 96 13 365 374 512 42 767 385 778 69 155 790 161 962 333 704 752 558 860 471 691 228 797 188 139 209 142 587 766 510 466 412 237 289 126 928 519 971 103 552 378 720 342 285 262 163 796 298 72 981 88 771 375 446 71 995 531 786 63 599 505 849 514 376 905 742 527 908 724 712 398 187 291 910 549 960 99 118 899 625 367 873 598 892 800 658 538 117 814 77 927 567 351 401 130 115 315 571 160 87 526 763 199 959 381 256 565 330 660 241 233 52 29 259 999 896 347 611 506 985 152 56 216 614 653 917 717 575 573 83 67 198 647 992 878 195 886 86 254 225 430 409 78 190 911 847 765 80 866 334 828 626 411 370 43 179 861 876 557 550 475 439 413 192 957 249 918 686 47 486 407 465 247 757 474 604 358 884 751 740 362 492 844 127 777 840 6 961 593 920 662 586 89 912 651 331 568 277 664 98 913 169 35 690 258 980 210 423 348 883 50 930 646 468 663 559 579 440 932 834 92 162 175 269 723 868 406 244 441 666 186 222 727 396 453 738 855 677 480 688 463 266 794 872 996 141 672 20 679 890 670 157 583 934 304 17 220 874 634 807 596 270 555 627 145 158 994 449 547 952 39 201 707 310 926 744 921 903 749 649 491 479 183 539 443 683 346 59 5 922 703 135 909 267 870 745 473 97 458 589 755 621 609 64 337 676 511 205 45 620 879 395 147 689 966 176 456 354 477 323 343 108 560 841 989 124 297 167 206 420 171 709 801 529 360 695 718 954 16 711 947 7 617 507 438 936 525 636 731 925 38 488 293 835 668 230 729 728 320 364 768 665 102 111 425 551 30 435 517 389 271 472 924 384 164 410 822 950 829 641 82 831 998 393 590 997 769 792 706 842 977 699 41 284 240 338 659 174 857 592 877 166 93 283 116 680 812 165 223 681 915 889 606 597 799 955 299 515 44 956 46 772 682 697 824 490 313 397 781 692 380 448 780 848 66 250 307 508 156 280 852 759 784 802 236 900 104 324 194 943 684 189 923 185 637 502 427 300 595 433 73 554 734 445 761 366 990 208 657 715 200 940 308 350 984 580 25 967 897 444 793 619 667 106 818 261 714 417 869 846 387 639 632 562 62 129 419 61 805 607 648 85 224 382 386 891 19 798 631 212 838 459 353 251 710 95 454 644 91 242 787 748 523 938 823 31 803 493 11 612 40 541 656 122 958 773 674 972 255 349 965 172 880 600 569 316 483 70 276 563 696 377 495 836 983 392 610 564 215 15 383 948 739 556 345 833 416 655 451 74 719 288 762 785 202 863 400 197 336 701 368 661 373 177 608 894 110 58 756 460 986 268 476 584 503 159 294 898 404 760 24 528 979 181 978 969 305 133 482 708 418 700 53 548 837 140 153 146 530 150 312 232 535 457 278 120 49 211 422 68 219 272 882 314 496 753 84 182 21 713 234 321 775 81 919 357 764 132 431 937 144 645 935 90 487 372 856 292 675 415 809 532 643 906 148 107 218 14 974 79 893 735 221 993 352 341 319 811 394 839 4 442 642 22 138 450 815 544 143 542 265 196 585 105 976 452 467 18 101 290 178 939 497 501 263 248 522 75 328 213 489 329 716 8 513 281 33 309 832 779 23 470 553 850 112 581 9 371 633 322 623 975 274 640 945 149 303 246 746 949 944 455 235 591 578 524 754 788 26 260 214 546 970 408 134 693 484 964 702 109 447 94 311 817 654 537 504 694 953 339 806 335 783 624 733 3 154 904 888 461 363 963 217 216 176 955 214 266 967 809 379 38 982 845 401 332 336 615 905 728 744 526 851 61 913 602 429 707 89 754 213 738 221 876 219 787 307 435 302 301 498 476 189 91 856 806 586 376 74 492 914 430 669 394 829 268 549 409 54 105 279 152 607 653 253 137 762 832 21 696 971 932 400 258 233 925 193 56 671 497 349 840 652 285 737 489 894 555 572 797 624 722 668 630 358 808 898 242 573 264 528 869 16 980 142 888 821 441 470 2 521 217 881 417 439 324 513 361 366 756 12 487 839 937 712 753 425 665 262 319 499 893 50 114 350 646 431 467 284 570 484 691 617 389 458 88 393 853 824 312 35 519 943 680 618 581 879 928 657 161 996 229 882 421 234 972 115 11 190 923 171 179 104 447 566 730 138 81 820 592 885 875 514 689 103 380 644 620 838 196 6 567 675 172 715 31 662 418 135 76 43 153 144 575 304 915 34 68 942 399 348 557 141 298 305 199 743 757 981 346 360 207 474 749 708 995 47 989 726 642 64 635 101 127 19 293 494 813 1000 629 230 842 278 420 280 623 402 948 541 457 469 788 565 899 86 173 968 594 58 477 901 63 817 977 5 32 210 351 941 192 663 735 318 437 59 867 422 702 836 538 587 231 140 259 273 600 194 946 166 442 844 631 688 453 993 46 367 530 3 626 645 203 248 466 786 785 724 598 766 57 536 582 699 979 7 793 698 846 924 66 936 693 227 823 760 520 325 810 677 559 182 15 930 159 185 204 455 251 664 28 362 463 854 798 123 866 612 734 70 891 116 269 546 511 764 236 590 315 122 446 716 679 502 778 621 897 112 939 593 395 428 72 678 961 42 317 773 436 550 448 848 222 78 959 945 108 858 228 163 864 695 997 855 611 910 805 747 523 796 412 359 314 628 507 353 235 606 191 973 413 246 220 807 95 516 357 297 23 533 237 323 334 355 684 871 239 17 468 900 129 508 782 692 847 252 952 73 991 655 212 604 44 299 485 522 804 547 254 79 633 833 765 209 795 767 419 837 75 1 532 277 907 281 717 501 250 155 752 509 733 449 815 483 198 416 321 994 354 87 109 896 601 818 781 576 729 637 85 385 987 761 383 929 727 983 426 143 247 156 627 77 512 110 369 771 552 271 364 639 931 525 779 775 107 828 69 950 874 320 661 27 777 480 370 445 774 432 751 562 303 29 205 746 121 99 423 922 479 113 819 41 799 826 347 225 895 918 503 331 326 387 424 595 580 740 167 131 608 263 200 102 462 884 585 906 992 704 286 578 36 649 392 636 197 962 731 745 889 610 255 146 158 327 759 650 589 178 132 857 872 37 673 970 954 535 613 603 543 208 920 776 938 706 614 542 984 313 10 515 120 999 440 4 124 830 404 292 183 133 62 345 465 861 539 748 822 886 551 634 375 768 261 811 136 687 310 186 720 272 750 473 188 537 694 969 226 632 22 588 452 659 616 218 51 802 451 790 527 396 957 554 260 800 919 162 311 880 710 154 71 295 986 850 25 718 978 410 564 887 619 674 464 949 640 903 723 60 342 8 270 238 597 758 471 741 504 518 215 638 438 398 500 599 289 648 705 545 831 709 478 390 14 904 26 870 134 814 168 427 548 534 685 568 371 282 256 563 843 493 794 482 927 201 316 333 184 825 524 780 276 605 386 365 883 908 117 408 641 916 911 574 998 791 337 591 701 571 378 713 812 148 384 583 187 544 609 732 244 275 328 373 391 459 672 223 676 964 48 415 460 243 666 118 742 558 686 556 454 890 170 577 125 45 596 700 352 232 90 579 83 486 755 406 461 356 681 52 39 690 106 65 868 667 772 736 49 82 739 411 721 988 96 849 862 909 195 403 963 801 296 267 859 902 769 288 491 990 92 287 540 965 180 100 55 309 30 145 803 343 382 381 9 763 873 294 531 414 330 241 697 976 407 363 291 126 290 93 206 181 450 711 951 506 211 308 224 892 344 20 274 374 169 240 283 816 165 139 174 827 202 175 656 940 397 947 966 98 456 177 622 878 670 160 128 789 643 714 975 917 921 147 322 877 444 265 852 960 94 841 339 164 341 329 80 157 569 683 481 933 944 13 496 953 834 388 863 372 584 335 658 24 517 510 377 529 97 703 472 475 792 935 625 974 926 434 249 912 151 934 783 784 505 865 770 53 300 985 405 835 149 245 119 553 306 443 725 660 150 488 84 560 561 368 130 647 40 433 340 18 257 111 651 719 682 958 956 67 490 338 33 654 495 986 278 945 412 153 790 98 851 910 20 695 359 107 640 125 836 777 92 411 444 649 755 804 202 296 346 221 538 730 782 834 399 18 337 39 263 381 915 198 864 876 456 190 53 563 128 611 500 415 357 571 568 806 255 508 639 802 405 848 890 194 887 850 57 319 979 489 493 134 580 301 464 975 227 281 556 693 200 514 582 807 521 151 939 971 225 840 799 87 303 502 927 313 603 121 785 95 213 466 751 762 129 537 329 181 297 234 906 784 993 226 271 431 586 832 468 930 584 899 138 897 632 26 621 735 259 163 373 558 914 437 880 435 616 331 569 742 323 169 548 577 821 195 229 451 251 372 460 801 37 103 634 673 343 351 827 50 666 626 599 66 302 453 102 964 765 748 443 746 445 583 818 676 48 31 867 45 623 932 822 532 859 724 732 9 996 304 889 299 719 142 627 798 543 907 146 159 467 72 210 94 675 287 220 499 539 279 277 892 389 270 430 244 824 286 497 888 886 681 708 657 143 529 158 662 205 207 868 292 726 52 901 40 810 46 24 391 309 463 652 141 84 976 908 266 540 426 853 702 678 697 157 739 767 409 942 90 119 424 432 658 34 49 707 197 513 145 747 354 803 246 425 86 324 370 68 628 123 81 6 364 606 383 96 877 952 118 963 679 377 472 262 133 825 624 998 816 291 43 913 845 461 699 970 172 79 958 494 813 342 252 15 487 601 62 164 841 27 348 454 265 154 429 946 949 717 192 722 218 264 42 457 77 330 943 637 362 550 527 754 436 387 923 166 934 441 3 944 150 534 516 999 280 491 884 581 438 114 23 700 312 58 193 295 67 531 651 156 311 510 744 664 669 814 171 677 844 995 772 379 811 738 847 983 488 898 237 683 140 711 76 950 593 473 397 838 982 5 336 900 737 201 819 16 846 212 920 284 506 671 725 2 967 69 183 518 421 358 613 122 70 106 663 420 727 176 712 769 588 219 928 321 615 604 953 835 25 7 417 860 365 789 256 80 925 644 856 233 376 578 501 378 515 553 895 512 403 344 127 685 99 820 714 839 36 149 602 235 592 852 189 135 470 753 549 756 935 402 812 828 691 817 247 829 797 872 300 796 605 631 422 974 630 783 570 64 509 922 111 253 511 541 404 688 462 238 766 314 837 587 684 752 328 622 788 866 559 749 909 178 987 795 720 490 984 1 35 188 610 954 547 625 408 78 384 924 360 484 41 912 562 731 885 22 165 206 386 660 38 282 250 395 893 433 598 274 180 261 110 687 706 240 320 633 332 285 439 800 242 335 980 401 855 269 452 990 481 44 612 196 808 144 926 275 715 854 594 865 371 356 573 938 223 308 185 345 204 209 139 155 236 413 962 555 13 713 126 609 496 503 575 479 794 682 245 698 258 60 222 428 505 317 965 903 985 544 388 59 874 63 734 440 55 524 353 972 112 168 88 465 528 902 654 891 492 871 919 469 8 618 85 47 857 565 74 776 937 522 546 638 525 881 904 434 161 394 117 535 689 648 694 327 764 306 385 948 759 97 875 659 968 91 130 940 560 173 728 231 763 398 617 696 14 380 929 182 485 579 597 352 410 137 400 894 318 276 629 333 75 396 646 249 520 325 290 961 542 162 416 959 217 199 716 423 554 718 911 552 863 450 778 879 179 833 230 973 101 33 530 294 498 293 208 997 254 723 272 773 175 758 878 298 917 132 449 595 786 427 551 341 455 561 184 480 936 448 842 686 147 655 174 152 960 414 241 849 672 710 692 645 305 809 740 268 339 574 116 667 805 483 214 882 215 643 476 475 705 232 781 459 896 495 981 620 680 160 670 228 826 61 770 589 65 661 596 780 750 585 186 779 326 458 978 211 635 647 4 392 743 120 366 830 393 745 843 977 368 289 591 768 267 600 191 989 310 815 576 905 590 350 124 564 136 243 709 407 273 572 260 536 653 931 390 100 288 131 703 108 363 477 883 374 11 203 614 704 988 608 533 858 504 375 32 507 187 557 369 526 28 774 283 775 787 757 340 30 870 619 969 729 992 650 316 921 93 474 257 918 216 941 442 966 347 991 29 322 862 831 567 792 109 148 355 1000 248 177 71 167 334 665 367 771 823 517 793 105 916 447 104 83 607 642 82 21 349 382 170 17 736 406 307 873 12 113 956 115 446 733 761 10 957 701 674 89 869 482 315 56 478 519 54 955 51 419 523 566 471 690 741 636 668 933 721 486 239 791 951 361 947 73 760 418 641 994 224 545 19 338 656 438 372 744 844 397 592 977 693 80 518 229 648 145 287 818 877 973 542 766 339 789 412 940 81 569 546 720 188 148 634 358 441 824 932 894 742 95 87 509 51 951 639 802 147 177 242 997 440 257 355 937 60 270 157 958 870 297 434 784 238 393 254 968 219 444 910 176 288 200 114 39 75 171 771 805 22 423 825 836 555 367 420 323 291 130 700 108 299 754 902 332 692 994 711 398 690 415 704 543 486 343 464 201 294 517 93 91 611 107 621 663 793 886 246 544 286 116 416 865 890 860 74 798 196 600 224 989 305 814 211 689 61 974 118 733 949 71 477 688 641 624 850 681 961 527 503 560 203 136 699 930 852 501 359 68 205 137 916 943 857 369 863 953 635 683 122 134 650 58 713 808 917 944 500 881 898 164 532 50 828 921 589 43 854 619 656 231 988 668 207 580 875 42 492 971 906 908 935 167 495 697 124 400 696 321 230 599 927 243 18 811 686 717 905 488 125 37 442 121 787 28 195 513 169 846 813 285 457 259 73 507 743 356 110 966 851 221 208 33 410 344 819 536 404 510 401 731 511 69 800 922 450 759 237 755 178 889 395 268 763 351 691 801 587 603 103 661 32 21 253 153 481 10 250 792 597 678 335 30 667 90 610 747 567 832 591 417 531 266 409 594 272 772 556 499 430 838 670 883 675 945 273 783 234 337 779 563 730 376 197 289 565 887 475 965 786 199 322 925 530 757 88 445 550 165 433 522 436 82 389 853 734 912 674 979 194 884 582 173 780 485 551 249 35 394 474 837 94 143 620 993 618 149 613 293 8 571 301 773 939 279 975 869 541 956 89 191 962 596 539 736 142 213 451 938 666 577 24 426 680 336 942 880 774 117 967 463 366 105 810 437 174 2 341 251 370 812 302 45 631 421 248 158 454 385 715 314 54 778 834 724 557 36 170 99 508 271 113 864 466 53 833 491 566 684 184 258 900 140 672 970 26 383 929 127 104 462 721 403 698 829 333 300 7 617 23 584 676 97 260 516 151 762 752 934 950 848 382 209 402 479 311 842 856 729 505 185 623 941 330 480 679 537 262 399 847 84 390 453 946 504 4 823 361 718 298 342 320 352 911 129 561 545 85 57 281 17 13 512 652 11 677 659 637 638 575 44 609 866 643 915 59 70 574 649 702 740 144 79 181 29 449 538 872 162 155 959 876 882 632 363 283 98 758 595 548 845 425 716 315 192 878 748 465 418 756 172 642 768 523 392 708 703 239 991 651 325 396 918 647 424 282 664 62 806 658 467 154 764 261 204 933 264 161 212 489 760 547 34 809 923 267 471 576 630 996 694 874 586 269 360 588 999 790 919 141 427 357 636 782 469 310 435 629 830 861 225 843 227 727 439 616 193 490 660 682 308 318 578 223 607 524 484 980 839 817 751 867 606 146 277 685 622 519 245 217 210 187 841 119 447 615 957 472 725 346 816 48 871 739 263 920 654 458 777 175 326 452 16 540 909 858 443 926 345 494 232 244 732 984 982 120 365 304 893 709 775 723 728 796 101 112 252 66 284 535 316 456 628 428 831 102 803 377 529 822 712 278 750 319 215 549 913 306 368 645 96 570 150 100 496 478 328 448 123 312 840 710 3 625 614 256 180 514 719 27 381 65 64 797 804 41 746 295 468 969 985 873 788 128 317 6 673 138 627 891 761 701 413 972 374 559 47 799 49 572 179 769 791 528 216 593 166 408 706 849 455 646 38 573 274 331 67 498 183 78 947 126 182 226 581 233 189 722 419 552 776 1000 276 892 564 378 924 235 375 534 738 12 568 741 275 978 334 502 590 992 406 76 470 855 896 640 705 349 506 601 936 602 653 214 92 198 139 329 986 964 904 324 236 135 859 820 826 671 460 186 553 707 657 901 749 461 160 604 350 77 983 899 86 981 998 163 605 347 255 265 990 240 952 807 55 526 583 25 109 520 429 497 218 431 662 868 31 626 483 52 815 292 888 753 554 482 133 960 931 106 785 411 303 290 955 585 558 954 380 202 327 562 928 726 598 473 459 340 914 241 20 309 72 579 111 687 885 387 907 765 131 770 168 353 5 633 665 487 795 948 132 655 379 414 963 206 280 695 827 15 362 476 735 296 19 228 190 446 745 895 63 152 515 669 1 525 781 608 307 897 388 40 821 493 386 313 405 364 407 422 348 384 46 9 338 767 371 835 612 976 794 373 533 737 521 14 903 354 432 156 714 56 115 247 222 159 391 83 987 879 995 220 644 808 319 38 931 159 549 721 576 765 796 637 697 996 42 891 506 530 581 15 605 191 25 699 682 105 577 900 949 127 815 462 228 849 186 513 988 56 399 358 201 708 405 538 726 75 932 783 541 503 173 606 421 259 879 411 971 813 551 757 807 509 338 328 496 884 696 311 733 211 60 561 445 346 689 826 407 580 711 431 216 130 985 96 6 829 49 396 943 716 535 446 695 45 108 769 89 76 416 724 795 632 753 752 481 910 2 246 369 286 365 444 585 946 177 189 642 839 225 886 690 261 794 207 50 936 40 803 871 471 73 787 316 61 140 749 994 488 995 339 194 166 306 736 345 845 48 593 293 232 357 51 523 504 586 692 882 517 827 750 298 107 675 987 793 160 977 409 356 978 840 743 71 154 115 256 744 180 594 755 95 395 927 763 143 866 905 302 693 193 880 745 102 252 918 617 9 135 32 470 574 151 569 584 730 394 413 26 304 939 380 990 341 440 972 773 527 247 65 455 419 941 660 196 566 221 401 282 952 278 627 12 229 400 570 375 966 398 961 29 685 266 865 587 832 334 312 39 116 828 619 367 791 906 132 117 309 44 90 779 747 273 460 428 928 694 240 263 174 526 331 83 514 575 896 264 548 226 993 945 874 590 610 706 103 210 625 336 451 916 352 578 197 933 104 596 307 114 353 648 91 318 864 876 439 823 248 175 608 217 144 63 110 320 800 198 925 534 786 944 664 671 788 257 732 453 782 956 667 325 17 772 438 704 239 833 3 422 317 819 546 184 878 614 297 630 912 903 482 141 638 314 385 838 420 687 722 652 237 425 938 269 427 698 601 868 190 258 888 62 478 889 133 728 435 897 554 665 70 670 761 717 582 387 354 778 43 383 510 751 700 629 998 69 824 22 397 674 463 997 727 725 817 182 287 776 797 123 20 57 487 289 922 231 855 672 545 785 454 657 458 219 368 798 456 678 940 423 98 308 303 88 762 327 468 633 770 236 948 850 301 33 822 37 321 498 512 393 222 781 841 856 67 11 233 573 277 959 902 167 402 521 484 101 930 650 291 34 322 818 364 911 126 52 493 754 164 437 955 450 362 124 862 718 964 161 962 200 227 502 559 720 885 148 410 255 915 528 572 7 5 35 30 673 592 771 77 181 134 97 381 82 461 168 567 983 41 138 24 639 792 347 13 737 313 408 185 432 245 292 436 799 734 329 27 290 597 532 981 921 156 975 641 877 811 680 251 684 887 125 390 448 775 449 479 149 735 553 4 963 426 74 72 106 178 563 500 645 472 812 370 162 244 136 649 355 890 520 372 705 68 254 746 635 974 457 241 129 497 519 820 531 146 250 892 344 806 950 598 242 655 332 442 81 384 634 543 212 965 47 158 260 568 342 834 640 54 756 607 119 923 150 434 861 467 843 474 113 389 836 238 872 714 953 976 285 220 835 152 361 122 913 501 764 433 392 628 992 404 188 508 376 643 837 636 214 511 588 659 683 379 814 715 562 602 209 622 218 984 742 55 875 847 869 723 485 215 899 571 284 204 760 170 647 804 789 276 14 349 860 465 499 533 203 495 768 703 59 626 489 109 386 169 908 86 982 403 810 558 94 223 195 53 183 525 100 430 766 709 816 615 801 466 702 249 589 205 583 658 631 288 830 137 111 666 323 128 802 701 350 935 359 653 620 192 176 654 351 8 424 691 979 759 66 688 739 898 31 790 507 565 809 262 980 973 412 469 477 929 28 121 893 279 934 199 93 969 957 777 515 853 391 881 919 494 986 613 447 296 310 681 270 883 19 414 942 46 679 36 265 208 852 719 21 486 591 623 505 243 873 366 326 480 917 600 857 780 740 870 373 529 335 907 710 275 187 542 388 926 23 230 644 202 738 99 1000 80 378 904 951 616 758 547 651 179 280 18 112 406 920 844 970 858 579 120 139 58 16 564 206 147 377 343 371 894 64 656 165 415 171 895 661 825 556 611 153 340 475 784 552 417 459 172 131 947 968 550 1 476 360 914 213 595 235 418 267 283 924 271 305 805 443 84 999 712 315 78 842 854 524 155 157 603 909 555 300 544 333 540 848 958 473 901 491 382 10 85 452 464 621 624 937 272 268 604 960 612 741 831 516 429 954 851 677 234 991 118 294 299 537 774 967 989 324 87 163 492 846 518 295 729 536 348 560 668 441 483 599 662 669 859 281 145 646 663 363 618 731 490 748 92 330 224 522 253 539 821 609 374 557 707 337 142 767 867 713 79 686 274 676 682 548 154 974 498 209 476 296 23 262 391 24 860 424 178 392 818 203 90 895 847 832 170 335 708 928 446 899 618 123 726 737 149 631 630 229 338 659 758 9 194 624 757 408 233 690 42 728 940 836 774 93 944 873 359 562 438 953 553 566 563 937 557 138 567 594 555 908 147 641 733 945 515 176 718 829 869 354 309 977 812 699 179 568 934 329 8 612 613 882 107 622 115 353 965 124 880 285 458 378 381 271 167 954 892 92 384 535 268 471 678 506 824 711 190 680 614 393 692 655 109 989 644 386 117 670 951 225 261 932 474 210 507 748 583 941 77 739 931 187 556 284 232 500 44 651 374 597 416 494 668 325 282 214 919 677 343 32 799 55 150 22 606 839 541 305 34 200 491 204 432 217 207 373 657 332 425 982 981 955 768 846 80 572 172 811 71 129 294 889 85 67 372 145 488 125 269 352 512 735 171 330 361 689 298 495 141 50 254 188 805 36 750 707 698 720 738 643 398 574 724 900 609 874 213 907 589 850 901 582 853 244 38 591 653 888 479 337 304 772 481 377 795 694 551 817 770 949 155 349 912 45 534 730 833 883 890 746 639 131 947 519 769 788 43 521 935 169 299 529 962 230 905 547 560 502 723 84 520 843 267 216 459 878 313 632 866 243 328 607 638 134 112 181 478 292 33 789 306 380 367 431 787 732 896 848 837 993 222 420 206 95 626 926 255 544 295 852 348 480 279 1000 688 710 126 727 13 81 168 646 463 753 382 430 266 536 902 647 91 749 360 263 307 927 946 654 820 160 455 664 442 834 231 249 175 545 845 590 715 984 687 887 920 987 2 629 362 808 603 579 164 14 851 6 291 988 939 964 272 146 250 815 12 570 686 73 950 19 862 522 397 484 451 273 76 86 782 676 995 785 320 915 561 413 588 184 54 600 856 575 447 327 722 219 445 745 185 871 224 347 511 673 100 596 297 270 991 256 581 468 501 456 578 63 389 202 20 709 967 467 324 402 417 469 803 163 517 87 99 637 437 633 443 763 587 259 336 580 406 938 876 990 791 426 592 505 725 58 365 948 226 201 891 760 780 350 509 319 752 97 546 616 83 971 870 743 924 813 979 252 685 215 412 429 663 814 910 921 283 504 762 135 933 258 729 868 118 47 399 205 477 656 549 838 482 564 435 525 970 714 608 540 37 57 257 322 111 128 859 246 875 705 595 496 503 840 358 454 781 16 810 797 650 786 959 287 472 191 460 894 634 917 122 593 996 559 351 108 51 922 800 422 691 105 174 605 156 275 423 165 903 242 679 177 342 473 621 404 379 241 530 992 628 784 830 703 731 139 683 3 409 369 110 849 538 288 879 742 383 41 78 75 157 166 586 627 289 228 997 356 499 963 388 421 819 861 804 823 693 661 526 218 936 308 433 326 766 189 877 667 828 671 598 764 400 998 625 133 602 619 119 355 376 183 911 695 483 25 120 615 604 452 466 153 558 208 427 61 620 702 778 672 264 755 736 841 265 740 636 831 645 719 573 277 957 960 212 542 734 983 70 278 248 79 897 411 103 973 773 584 89 986 239 465 857 652 666 898 999 913 316 855 640 893 245 192 884 274 366 550 331 485 56 68 513 516 260 317 975 623 223 779 635 237 26 40 436 65 565 700 759 531 64 842 994 440 130 318 180 806 227 151 972 968 311 236 793 39 576 364 487 854 453 161 863 660 148 339 493 428 199 46 29 617 665 952 48 418 464 514 221 104 796 121 448 293 114 918 60 684 802 74 674 756 662 976 439 334 94 712 186 21 211 4 925 776 235 943 528 240 704 5 195 696 234 370 966 539 801 706 35 137 253 923 497 969 198 196 27 792 721 510 754 790 98 371 340 247 300 775 173 835 450 985 777 552 82 136 462 872 158 881 390 159 395 610 276 916 489 914 577 301 527 599 611 858 744 312 532 403 826 314 821 961 59 127 69 414 649 980 798 286 827 106 783 102 53 747 713 385 867 767 17 251 717 302 909 290 434 675 387 585 410 601 816 281 457 449 807 486 930 15 444 533 771 524 761 28 844 885 344 942 140 681 321 66 142 182 197 323 405 415 701 333 751 341 475 401 1 238 357 822 956 441 11 958 88 10 648 375 492 396 407 152 30 697 62 220 490 72 346 461 49 18 470 886 303 978 7 765 642 523 345 809 143 794 96 280 363 144 508 31 716 193 906 658 741 669 569 543 419 368 132 929 554 537 113 904 162 310 394 825 571 315 52 101 518 865 116 880 890 14 927 621 170 29 104 541 913 839 289 654 513 417 196 385 845 511 82 765 267 918 103 626 792 164 430 463 250 377 381 115 193 889 782 148 275 960 489 732 958 23 670 507 767 497 897 475 556 584 128 243 899 335 454 70 747 516 94 650 700 962 749 743 550 185 868 92 701 982 668 536 633 93 911 580 305 386 740 657 562 790 378 976 539 667 87 340 528 314 655 16 470 209 504 644 175 632 629 854 76 587 459 434 875 122 593 447 819 372 391 425 427 698 628 134 168 776 764 486 79 347 22 418 485 129 673 924 974 27 236 981 204 231 756 435 820 467 850 465 272 192 296 194 61 636 163 746 282 42 984 822 201 519 620 45 19 696 912 401 903 888 803 15 543 259 479 404 824 932 821 477 63 905 579 689 324 226 423 531 559 446 80 849 11 695 641 361 332 50 936 301 213 961 330 706 143 343 594 91 789 933 222 228 613 288 181 183 97 914 130 766 326 634 787 973 220 154 12 157 723 598 476 108 112 928 674 794 713 520 560 10 424 146 625 137 752 2 686 350 58 651 846 322 302 72 254 730 397 892 718 750 368 612 805 688 942 374 955 52 571 874 34 590 298 878 172 595 517 956 24 317 840 995 980 502 664 96 902 190 643 867 817 669 603 753 38 934 346 30 285 762 153 944 471 342 910 83 327 182 131 734 468 631 241 779 826 421 530 916 988 574 135 546 997 894 266 77 337 224 538 198 395 473 922 402 85 569 136 796 461 5 856 369 141 248 40 482 173 904 56 138 348 881 240 978 959 260 591 663 848 802 640 717 408 416 602 65 895 635 462 557 264 555 133 715 39 265 548 784 187 88 964 996 315 351 306 494 619 799 758 898 810 81 576 811 31 554 308 606 458 772 582 370 947 915 975 616 601 830 693 124 514 25 780 9 357 212 751 869 946 331 165 954 697 17 132 778 998 800 338 871 648 681 113 273 227 588 788 842 488 972 925 618 823 659 853 438 75 219 585 498 177 179 51 21 176 647 281 345 992 608 262 307 931 294 49 943 495 945 390 371 716 8 18 891 690 341 500 291 710 155 441 611 708 687 707 234 111 885 736 923 98 450 622 280 126 759 244 109 407 941 159 127 586 398 738 202 270 293 971 834 90 47 309 312 297 493 437 966 67 527 515 970 496 882 983 568 808 906 726 422 524 870 123 549 449 553 535 487 951 712 323 775 754 151 278 599 230 419 691 210 804 333 105 812 60 354 365 74 95 413 253 233 440 426 841 526 537 180 36 69 142 813 287 953 358 552 410 286 844 200 801 877 147 392 827 367 399 33 251 685 481 456 737 268 405 311 534 118 887 818 484 977 675 711 229 376 592 816 217 274 896 221 699 472 394 645 709 729 457 261 876 949 442 861 814 860 573 396 680 443 362 160 768 886 491 328 102 521 872 979 171 967 985 948 873 968 733 150 774 149 532 433 575 901 237 292 451 652 990 583 59 646 257 658 195 935 55 232 144 84 3 48 166 403 829 542 246 522 469 1000 672 28 638 71 806 920 366 387 503 380 388 682 334 714 609 225 798 208 637 68 355 46 909 460 757 277 389 864 13 189 356 791 37 480 279 930 249 214 329 162 121 704 325 512 490 859 883 4 770 199 999 107 284 939 533 406 731 838 223 656 605 624 665 843 540 158 578 255 815 684 41 169 639 705 156 145 694 299 411 197 373 771 745 235 683 238 184 215 188 420 832 89 566 917 986 610 577 6 152 258 529 837 191 604 320 677 492 116 359 321 957 676 400 742 110 952 786 744 642 375 349 453 269 414 565 719 755 969 781 218 114 828 360 203 57 505 211 940 600 510 596 290 412 205 300 523 466 99 444 649 551 1 809 858 926 597 561 703 319 316 666 831 352 363 825 452 64 564 73 478 455 271 106 879 436 558 518 862 174 741 206 448 724 900 994 833 907 661 769 662 884 86 735 795 54 353 763 26 432 178 379 117 783 570 247 627 679 62 161 797 344 702 653 382 773 929 793 140 761 44 429 908 119 66 508 739 100 807 567 866 607 581 572 304 509 660 893 364 35 525 409 692 630 725 313 847 589 101 125 263 239 474 938 428 20 987 483 727 623 919 721 748 339 921 965 464 242 760 303 252 139 383 836 851 614 852 32 547 728 78 53 937 207 671 445 722 544 863 963 506 857 499 777 245 439 276 120 415 545 393 615 310 431 989 283 563 186 501 167 720 617 950 835 256 678 318 993 336 785 7 216 43 384 295 855 991 114 391 613 49 830 714 109 331 100 50 52 535 388 804 666 323 122 267 549 235 857 729 803 524 455 481 641 77 232 770 445 6 51 511 335 789 430 464 208 262 672 341 113 942 351 343 531 939 296 550 713 53 371 588 497 819 811 590 516 604 820 321 2 527 299 384 633 152 594 216 134 922 648 186 556 162 195 379 658 163 580 718 36 146 581 831 792 467 780 715 164 970 317 979 428 279 849 976 115 301 21 636 773 389 882 987 799 151 670 812 44 653 954 968 696 567 210 786 814 261 686 172 598 568 982 252 579 734 967 338 997 553 209 441 964 166 390 871 965 421 427 226 433 275 206 329 491 189 457 617 408 285 95 937 375 895 745 290 928 405 926 966 912 933 139 13 289 247 988 263 385 765 42 906 900 270 417 749 248 305 735 155 592 434 602 466 20 788 378 304 490 986 878 412 667 453 105 494 564 543 880 452 219 972 656 679 126 701 251 837 223 118 742 373 308 257 66 961 595 676 529 271 919 523 677 626 589 885 503 795 750 756 76 915 469 443 1000 461 763 754 730 570 182 131 383 956 316 557 544 129 471 893 920 345 487 665 60 597 607 724 137 456 224 776 472 294 240 177 198 697 102 576 791 989 411 260 425 272 571 319 228 861 810 170 522 128 395 502 611 484 542 157 19 856 774 402 684 420 822 68 127 393 782 645 692 370 288 635 637 167 758 369 87 838 449 400 678 64 784 203 859 495 741 348 158 980 168 183 243 416 340 634 268 322 176 600 175 188 865 578 313 73 476 410 711 286 930 56 414 327 938 325 772 34 133 647 817 504 154 238 432 990 781 802 185 834 736 237 107 28 41 853 93 346 840 615 905 254 259 790 355 632 944 159 806 483 943 407 755 35 652 591 927 971 505 354 538 586 813 552 657 889 435 824 4 710 11 361 349 785 437 847 787 685 74 975 722 32 347 89 278 307 509 377 646 233 438 864 891 110 642 898 682 217 392 908 991 530 723 71 442 888 274 909 283 627 949 282 664 902 45 995 924 398 309 981 179 973 807 69 123 492 422 485 39 75 901 225 92 144 644 537 298 914 312 815 769 72 904 894 372 743 950 104 628 70 94 165 680 40 999 306 573 719 222 364 875 623 141 381 246 444 643 793 798 654 67 816 142 583 832 406 255 103 231 708 297 751 193 256 599 738 554 907 562 699 771 631 468 244 328 609 925 178 82 426 712 501 10 841 498 601 413 180 825 778 821 236 18 892 616 404 913 488 352 545 376 15 823 809 192 324 766 757 84 439 984 620 689 695 394 577 33 640 454 850 447 8 239 85 37 153 921 424 957 842 119 62 320 365 707 148 890 618 478 760 539 910 26 867 941 797 156 479 650 83 332 931 356 79 58 415 717 884 879 521 660 486 399 709 992 737 703 946 330 854 43 448 934 852 91 318 367 767 619 963 649 108 513 202 121 836 280 344 242 54 357 326 962 221 903 30 844 23 196 525 977 493 547 740 191 959 993 245 366 55 690 431 7 14 596 608 287 273 955 662 983 342 80 86 540 336 374 333 130 65 828 17 205 310 423 353 960 681 985 953 929 161 698 659 334 575 212 29 622 868 762 436 727 230 47 403 947 603 800 463 135 1 258 691 629 136 764 401 534 27 886 945 201 281 874 9 671 173 277 160 877 700 276 923 625 593 733 996 12 845 532 559 731 974 873 566 362 796 851 16 624 98 716 728 508 952 462 215 120 614 855 827 386 315 726 753 777 510 515 506 669 99 835 499 88 363 858 969 96 149 783 470 582 218 358 63 775 81 655 5 396 761 169 519 688 440 311 843 826 187 721 683 998 117 150 639 705 958 473 994 587 702 171 284 801 57 805 518 227 111 475 674 818 90 458 883 610 563 477 116 140 911 125 940 546 350 25 794 951 528 747 61 585 536 339 211 897 916 744 241 387 200 368 881 190 605 22 551 303 207 143 48 896 249 293 517 24 46 948 739 860 706 465 250 266 725 887 846 569 269 560 630 132 214 382 918 748 496 621 829 3 746 935 199 145 229 184 899 808 978 932 732 314 78 548 561 482 264 869 265 862 302 526 459 292 752 474 872 112 574 360 106 380 234 584 197 638 839 876 194 675 663 673 418 460 572 565 204 359 651 450 720 936 661 668 451 779 612 291 409 174 429 253 917 59 848 500 38 768 181 687 507 101 213 694 147 520 295 541 480 533 300 759 870 833 337 31 704 446 220 606 558 514 512 863 397 419 693 555 97 489 138 124 246 484 338 823 629 15 332 690 787 176 997 8 553 778 582 618 575 771 803 569 117 856 160 825 772 56 640 387 445 630 711 490 567 81 406 498 564 781 492 136 200 633 58 413 511 237 266 923 601 264 606 709 974 662 551 54 677 612 116 75 591 851 727 697 614 594 30 334 561 155 715 354 149 503 96 115 220 194 228 284 929 863 395 669 894 111 964 90 608 290 403 744 440 101 270 680 944 815 515 544 600 352 459 140 907 885 998 846 6 95 107 335 379 864 832 647 738 988 718 953 563 68 144 29 834 922 66 502 328 377 279 467 586 504 169 986 702 620 362 757 927 456 729 959 769 624 238 398 625 298 866 424 52 251 797 342 431 281 5 109 882 598 300 548 381 822 375 501 358 17 755 497 948 869 552 920 139 969 57 549 550 219 133 716 336 627 536 172 996 482 89 429 921 807 4 197 343 895 979 747 91 22 143 805 202 865 616 163 299 976 167 317 207 345 766 416 651 917 142 983 950 265 340 180 373 524 574 900 589 152 455 487 719 384 526 171 399 826 106 113 841 185 118 666 982 288 226 147 259 581 693 461 216 689 376 694 889 148 348 166 24 798 692 192 227 654 344 353 595 282 184 975 813 992 73 391 881 70 926 100 405 560 69 773 446 925 530 655 855 34 40 653 643 899 134 785 824 308 103 79 231 183 602 793 587 419 717 816 741 775 687 646 956 891 897 710 631 546 390 442 868 182 808 38 493 726 578 53 235 14 782 119 453 796 43 126 838 102 840 725 11 130 791 128 649 444 213 20 615 414 849 750 821 189 619 522 792 205 991 201 1 365 835 963 199 679 1000 27 554 745 767 94 947 799 911 146 316 872 995 644 752 675 638 441 696 137 221 41 127 187 672 319 637 305 683 592 267 496 540 733 565 884 61 667 428 112 914 28 198 734 485 48 92 347 583 435 539 784 178 125 517 962 369 177 632 62 898 105 283 287 724 64 659 385 141 642 122 378 830 788 400 691 871 314 422 208 495 240 701 764 480 699 244 341 309 186 658 253 994 380 753 71 460 961 543 568 108 763 878 749 674 836 327 371 556 703 768 972 402 915 277 346 533 943 930 827 93 584 580 451 951 916 470 367 110 310 382 209 472 676 596 942 271 438 465 603 967 483 795 86 854 806 990 848 981 731 439 50 230 326 19 636 955 746 263 394 538 77 932 195 262 65 626 42 904 203 67 285 949 593 411 51 562 458 18 801 165 433 331 754 229 728 72 776 154 566 890 306 473 861 323 158 910 648 987 641 887 960 337 303 529 83 906 657 977 945 896 576 789 810 329 918 449 450 790 597 261 211 55 512 883 858 150 156 234 814 426 396 315 686 47 236 820 794 151 481 613 87 873 468 463 76 500 135 404 938 532 571 519 278 437 88 175 99 628 218 765 909 479 905 913 321 60 946 258 359 489 853 16 191 817 520 837 210 364 668 720 577 132 804 879 295 671 159 302 888 357 476 876 304 528 537 510 989 721 844 933 138 333 401 13 682 555 704 968 939 541 286 121 3 800 452 650 21 557 545 748 688 312 355 494 296 454 448 973 842 124 360 223 980 812 374 457 736 260 770 36 525 114 829 514 292 164 588 706 274 85 276 44 84 215 397 634 74 145 474 193 862 965 39 412 232 779 573 665 225 249 590 170 361 349 471 129 935 408 505 952 153 2 783 713 802 301 860 49 190 415 46 758 430 188 645 59 245 423 243 839 604 735 908 777 356 224 407 37 366 678 350 759 420 656 417 712 609 570 499 700 206 652 534 78 850 466 289 978 957 833 714 993 239 425 673 432 660 120 23 732 418 508 7 924 9 809 478 661 247 936 307 434 521 737 477 392 828 870 268 410 685 605 421 157 436 12 26 742 248 847 542 33 621 330 241 780 82 383 320 518 464 919 874 516 970 857 97 196 892 322 941 751 32 123 761 880 893 217 181 819 762 10 486 579 928 527 104 934 25 535 272 351 506 291 214 256 739 611 681 491 179 585 389 363 313 684 393 507 80 984 607 670 255 599 622 639 294 531 966 233 559 488 971 635 999 756 250 617 740 859 722 937 45 901 462 730 843 368 845 173 447 708 695 707 273 469 698 409 339 252 161 162 903 388 940 63 254 831 293 311 131 664 443 743 811 168 558 572 98 324 523 325 35 958 31 623 242 954 760 318 852 723 931 257 912 372 877 370 547 280 386 610 705 902 212 275 269 509 297 475 985 427 818 786 204 222 774 875 663 174 513 886 470 360 809 101 626 948 5 531 691 121 192 168 496 903 958 233 44 574 923 359 520 466 182 624 565 333 594 190 675 392 447 976 456 984 337 723 414 996 888 220 38 409 994 652 436 301 134 885 686 313 115 481 603 644 507 105 538 895 512 213 457 143 910 962 362 228 107 181 235 65 372 913 638 535 699 812 418 264 366 118 878 328 597 898 819 527 832 737 619 396 860 480 394 941 575 280 973 346 497 254 792 27 92 586 764 242 412 491 703 629 478 69 914 528 191 364 801 53 26 609 613 542 375 403 227 524 467 187 407 566 758 856 782 443 24 289 114 926 248 905 606 86 584 884 714 777 106 19 261 922 997 241 397 421 588 433 17 550 722 558 837 953 979 649 836 874 170 315 526 166 746 672 71 196 559 453 680 988 290 173 808 341 610 342 304 537 445 830 66 901 727 562 750 126 689 544 72 825 759 145 142 336 900 955 140 754 659 35 729 690 400 424 839 339 625 200 482 274 840 12 371 426 351 473 381 49 872 477 149 96 462 208 937 152 253 841 282 822 155 345 423 533 595 411 464 356 698 735 271 293 725 852 368 654 939 924 23 490 79 448 463 102 908 633 77 146 886 22 455 663 169 258 732 87 88 986 298 459 425 515 653 255 789 951 865 89 647 556 935 78 270 946 862 957 184 58 278 833 500 583 439 744 347 382 882 642 405 489 518 67 94 676 807 632 940 605 846 374 896 234 607 877 602 797 294 928 225 785 749 176 667 736 18 287 201 30 354 441 266 643 816 151 553 608 921 617 63 277 81 666 432 130 171 1 944 218 587 357 912 805 275 904 767 82 250 560 660 563 159 800 775 123 669 127 950 505 327 223 428 117 867 486 68 465 427 838 968 84 487 963 174 306 314 592 791 20 104 741 251 389 774 165 203 972 658 814 398 971 601 892 818 738 320 709 42 929 387 128 880 761 799 931 683 848 204 39 100 309 918 43 438 310 863 93 864 64 596 829 216 272 376 52 288 705 361 156 434 402 743 348 776 720 893 713 144 429 321 694 757 109 806 983 902 1000 98 891 189 650 350 207 668 308 697 406 29 263 108 665 446 765 693 297 395 612 523 554 936 790 681 883 881 783 600 906 719 247 938 388 410 894 90 664 291 413 760 604 742 679 842 451 113 141 183 628 945 431 835 787 916 422 276 358 186 821 133 259 51 179 150 329 503 552 483 956 450 702 273 826 219 408 199 415 630 547 780 869 875 7 627 138 570 178 332 511 756 252 879 177 687 854 167 195 316 995 730 648 519 32 715 302 286 925 541 618 444 268 305 899 437 198 796 942 330 60 692 745 73 85 11 753 452 111 871 543 2 751 380 229 237 13 471 283 202 230 762 970 193 122 257 640 590 262 493 139 265 303 975 440 718 162 221 571 778 3 46 532 827 460 579 794 657 616 131 546 95 45 551 920 803 847 25 740 682 343 734 684 21 850 845 662 517 384 50 952 593 959 226 591 501 569 285 539 61 110 784 731 927 622 340 990 185 981 472 6 154 572 461 246 934 999 323 245 849 844 41 781 949 295 768 870 57 752 770 635 555 311 373 834 763 677 748 231 598 917 292 620 475 391 828 724 545 383 641 124 793 707 210 494 206 47 614 786 135 161 876 506 815 508 985 670 779 279 655 281 634 772 947 930 76 710 485 349 319 561 802 712 636 324 385 889 326 969 873 370 915 260 435 194 209 678 205 513 9 721 416 232 75 991 568 993 646 564 964 267 390 91 99 716 529 813 197 540 353 334 674 80 525 59 137 977 37 599 919 83 312 240 704 771 180 639 132 222 164 129 331 820 966 404 430 708 468 911 10 530 479 147 514 548 577 534 866 823 989 578 420 269 120 495 673 299 212 103 631 112 982 557 363 589 843 824 855 377 239 97 15 355 338 399 469 55 536 284 755 16 307 296 318 851 567 344 858 504 810 965 153 987 739 31 70 998 645 795 454 502 498 243 890 492 322 615 449 148 369 701 54 726 961 688 365 706 352 163 733 217 700 621 728 125 671 623 943 804 317 244 897 695 582 516 909 717 817 160 119 476 811 960 188 378 549 769 215 853 40 656 236 576 175 522 393 857 696 56 249 488 211 711 33 747 458 214 4 685 14 992 8 48 401 224 907 637 510 573 157 28 887 116 474 419 773 978 581 136 651 932 367 62 484 974 158 172 499 861 967 335 580 417 386 74 585 379 798 238 34 509 661 859 442 36 954 766 831 788 980 300 521 611 933 256 325 589 473 454 75 875 725 917 605 999 145 664 133 262 405 800 66 3 984 935 776 399 777 114 712 307 792 320 803 841 144 641 250 918 186 569 322 165 805 274 424 234 845 523 838 325 463 737 324 936 699 124 574 197 121 390 20 69 185 213 985 988 337 526 129 555 692 465 908 369 148 909 24 784 880 276 109 162 56 939 940 643 739 997 910 668 403 253 78 981 673 942 489 97 345 584 974 671 462 85 866 200 731 443 995 520 857 937 944 808 70 418 581 196 548 264 261 251 645 237 346 46 31 929 846 280 828 209 198 989 453 585 811 8 759 119 958 774 23 521 688 926 210 257 687 384 226 637 713 312 884 63 941 246 230 470 217 635 955 391 906 287 45 306 38 123 778 749 842 856 438 983 64 188 34 506 670 824 695 404 579 352 651 354 288 610 269 662 816 882 25 348 916 387 128 632 132 901 106 860 576 292 388 207 996 738 505 633 236 793 849 118 652 452 54 79 242 173 105 349 946 659 619 626 139 852 957 53 365 873 760 336 547 518 954 742 874 27 561 735 328 744 537 1 833 854 199 351 932 84 527 370 228 286 81 762 104 834 964 7 522 254 475 767 769 602 163 271 786 595 697 445 889 59 52 970 998 270 599 6 410 640 289 683 212 32 925 826 285 330 259 745 11 787 490 77 456 779 623 60 76 564 920 823 252 914 732 566 102 371 14 501 26 488 818 108 169 496 323 455 691 112 837 945 427 5 304 376 515 763 703 409 340 326 829 976 810 96 359 152 512 180 642 831 373 947 870 962 646 469 299 903 898 416 332 865 103 372 722 319 166 240 339 933 17 600 235 55 298 433 733 801 160 459 407 471 771 980 483 502 480 754 789 545 938 122 827 978 194 853 50 708 781 362 822 172 392 247 420 460 244 577 524 321 807 429 930 94 495 385 625 439 890 624 634 765 441 293 666 876 513 195 396 204 514 494 904 861 661 902 959 12 397 451 654 263 519 421 389 395 248 436 953 358 702 136 796 680 142 878 498 48 137 30 412 275 839 149 222 386 716 447 201 755 705 863 650 894 726 211 949 596 125 855 751 802 791 126 782 657 88 883 965 603 915 282 476 709 146 948 170 231 701 973 720 676 921 219 35 665 224 717 71 707 851 987 621 812 639 582 558 422 361 663 647 549 679 93 171 593 382 297 189 313 672 961 591 303 719 316 616 531 310 158 477 871 586 141 583 233 21 608 879 181 434 820 614 482 728 847 552 300 383 278 221 734 967 446 667 355 402 150 329 353 266 344 748 65 335 265 653 90 350 881 943 83 168 864 753 832 379 538 835 333 615 794 51 649 570 658 491 669 296 797 711 862 176 770 72 499 225 821 449 406 893 825 381 587 408 952 887 721 205 681 630 466 714 467 174 799 534 912 138 363 690 239 218 1000 736 414 442 29 565 68 426 590 107 256 840 19 100 368 934 868 227 450 95 486 905 184 13 67 378 28 675 613 969 484 775 897 922 609 594 202 135 689 923 258 364 413 375 356 928 509 401 992 91 508 718 309 87 559 517 478 924 931 127 215 698 843 367 182 147 36 977 694 529 374 479 4 432 993 888 601 743 788 241 644 360 428 913 516 487 899 232 117 481 318 33 82 74 16 813 417 907 203 773 193 693 580 927 314 208 758 302 377 607 533 950 18 674 536 963 366 740 178 723 229 685 493 806 990 311 568 338 598 177 497 700 730 971 134 448 334 677 492 44 750 99 761 507 294 982 440 706 573 190 273 110 430 622 562 592 877 885 525 37 975 245 530 656 960 419 15 556 101 42 560 461 61 301 896 836 895 511 357 143 629 756 819 563 41 115 752 966 331 588 343 541 98 394 790 80 327 795 597 830 780 283 10 618 281 814 187 575 9 57 655 554 994 611 510 73 809 620 415 627 606 435 437 2 532 612 485 153 919 220 175 206 686 571 249 116 159 972 628 89 167 684 528 380 113 500 991 49 911 572 741 798 550 631 859 815 542 39 40 291 86 342 431 154 393 423 398 648 131 872 468 111 858 223 540 768 956 504 503 636 341 400 411 295 543 900 891 844 551 140 279 243 315 772 986 715 305 553 472 539 62 867 58 727 268 850 130 255 164 192 535 267 284 783 474 886 425 277 155 238 179 848 766 724 290 785 746 638 546 444 260 347 757 458 578 272 157 729 682 804 979 696 156 191 161 747 704 764 120 817 47 22 951 308 660 43 557 617 464 567 604 151 968 216 710 214 892 317 183 92 544 678 457 291 72 85 843 428 68 256 2 874 536 749 90 239 710 43 674 38 294 915 971 781 866 661 318 206 490 144 126 634 509 980 943 823 393 485 907 461 689 814 566 522 410 164 644 64 941 684 401 79 392 155 612 856 861 827 477 347 247 735 535 848 810 96 837 985 904 836 278 759 952 319 669 150 286 822 232 614 387 878 797 506 936 114 737 325 798 241 433 949 407 36 197 304 282 889 361 909 253 954 608 240 495 625 601 560 53 912 890 162 955 621 667 829 168 34 703 588 78 578 895 422 725 900 135 547 610 743 655 639 501 198 651 774 757 658 583 321 537 575 427 826 948 254 435 230 118 926 754 238 809 377 728 677 280 897 660 782 315 786 885 546 678 258 800 133 602 659 729 747 327 515 265 864 635 215 945 973 852 807 842 691 186 434 950 93 107 828 663 92 879 102 544 999 813 132 654 834 931 824 74 486 579 332 873 638 574 557 967 637 317 371 351 956 337 56 776 73 352 527 942 760 134 406 751 804 545 219 3 342 884 576 504 802 263 285 385 615 673 584 103 572 374 343 288 389 63 185 790 812 115 974 947 320 531 98 517 930 264 881 75 924 192 172 975 603 52 793 269 820 867 378 250 668 49 838 474 460 91 927 514 595 193 647 55 123 777 628 130 413 13 373 17 178 821 990 86 893 963 753 916 913 483 676 51 184 260 369 204 919 580 957 935 858 653 508 519 844 623 917 646 910 767 28 693 831 251 246 978 716 151 25 825 405 723 439 528 421 983 235 8 740 839 475 436 62 758 494 937 188 293 473 626 925 752 582 189 880 281 652 429 525 609 526 641 27 888 10 416 675 994 336 217 503 507 567 586 468 928 453 306 273 261 869 986 340 244 645 419 592 105 855 39 322 618 627 200 140 57 417 988 670 148 412 709 284 891 665 714 210 175 480 733 363 357 15 894 472 923 463 375 137 481 99 67 940 958 529 268 633 77 451 585 555 195 969 860 397 20 277 119 94 350 432 213 997 445 437 161 209 605 558 469 613 785 455 512 772 307 731 992 903 865 116 697 510 818 968 334 208 811 561 656 565 32 438 35 18 744 755 770 339 442 61 696 395 205 470 962 516 520 464 441 388 224 739 835 106 571 847 449 775 160 898 252 338 619 698 229 166 420 883 784 157 921 688 311 129 236 249 748 672 89 564 108 344 918 763 180 88 48 803 372 12 139 266 977 66 1000 234 121 932 128 808 80 225 226 762 303 765 694 46 345 176 789 679 167 846 297 620 173 365 922 815 559 466 551 901 611 409 622 120 454 181 362 671 914 721 640 720 624 573 131 819 877 323 380 259 713 310 29 524 746 471 212 707 970 984 367 262 594 65 248 54 597 425 951 750 498 443 83 300 324 275 113 71 7 384 795 849 657 505 604 702 381 617 876 9 444 45 593 778 554 411 81 717 298 222 643 314 934 761 390 203 440 414 159 630 376 632 892 187 783 933 905 589 708 383 539 125 313 399 403 360 598 791 348 794 886 242 629 944 82 680 796 787 961 6 511 730 290 493 182 450 695 216 270 26 289 577 179 146 738 228 127 33 854 556 996 101 145 165 60 705 423 404 382 16 976 596 356 543 292 233 964 845 191 704 550 354 540 771 462 549 171 400 328 170 896 715 431 231 806 841 805 981 523 21 872 899 301 31 982 497 312 14 465 218 484 221 76 276 415 700 59 111 742 446 718 122 863 801 727 295 851 58 929 683 174 110 287 840 513 726 686 163 816 396 902 959 756 296 457 426 194 274 830 817 734 272 124 541 732 960 502 966 488 117 987 569 492 142 711 379 650 685 394 681 329 769 591 331 993 23 616 267 95 346 341 642 500 271 138 871 606 773 722 333 19 649 542 214 690 402 965 568 581 533 316 998 207 534 220 499 496 476 636 199 532 666 991 687 607 69 857 662 136 156 386 599 487 257 154 44 920 562 938 22 538 479 153 305 548 882 70 600 792 143 719 972 724 24 243 570 631 349 177 4 906 112 190 875 353 692 799 664 11 491 141 370 302 868 736 766 41 448 355 37 563 788 452 590 701 424 87 953 5 682 995 183 946 147 553 223 712 458 366 279 299 237 418 521 245 467 97 850 109 84 741 833 862 326 408 552 764 859 706 587 989 482 853 530 227 832 158 104 939 699 358 887 255 368 447 152 489 330 309 335 391 456 359 308 202 979 283 430 196 745 518 169 364 100 648 780 211 1 478 42 459 30 768 201 911 40 908 50 149 398 47 779 266 838 276 125 317 562 387 758 392 18 136 587 779 822 947 910 663 853 401 881 997 372 430 987 919 558 304 988 487 560 698 722 661 766 782 672 920 974 482 693 38 78 829 840 209 369 962 112 689 685 536 761 772 132 378 519 873 895 714 789 186 852 646 417 171 26 224 97 893 887 303 83 520 703 150 590 402 253 620 607 126 652 879 36 959 729 596 932 638 707 512 484 257 1000 936 823 843 584 160 442 84 684 878 240 465 8 332 595 153 948 238 144 94 307 943 874 280 479 955 950 25 756 980 461 848 855 576 944 375 241 408 922 93 286 116 790 508 66 934 135 529 624 355 771 513 338 808 668 363 315 631 530 294 604 180 245 17 723 466 998 23 395 551 731 20 849 431 543 583 681 505 64 2 459 984 242 80 614 857 34 282 736 141 996 629 434 230 232 765 445 394 979 344 498 797 589 216 970 414 383 196 148 582 827 352 921 746 566 68 700 106 690 929 532 945 114 335 842 409 542 621 769 279 720 518 147 423 565 453 549 295 555 916 122 37 478 159 903 389 517 291 656 322 470 880 44 837 243 930 22 726 708 198 143 925 994 924 164 197 104 330 836 949 864 234 931 847 674 526 971 574 217 292 811 429 140 325 360 219 711 718 397 906 869 985 926 128 184 199 92 942 503 469 859 644 577 269 866 480 231 705 60 176 290 753 10 691 195 768 799 915 233 202 362 345 95 767 115 69 463 678 917 156 828 455 380 189 436 875 622 173 89 611 183 613 715 907 737 616 278 287 161 602 50 162 876 757 670 49 77 510 867 609 244 67 258 975 659 228 123 320 495 815 341 933 699 564 72 882 163 820 868 489 839 456 178 716 376 653 29 54 309 82 118 398 28 130 74 655 511 798 412 788 485 349 647 533 1 151 96 299 854 236 7 846 390 632 786 635 15 774 188 348 52 573 433 103 598 99 321 858 625 237 793 182 102 359 891 444 890 481 951 419 365 361 305 627 342 567 617 976 813 235 888 521 212 904 24 410 897 675 504 606 91 275 730 816 435 696 55 214 676 448 665 194 333 593 594 206 42 288 120 569 914 844 204 796 742 900 356 384 420 422 540 404 717 833 734 76 856 329 316 367 630 896 293 938 953 650 575 845 792 248 400 3 127 946 981 446 371 110 11 458 738 527 210 493 98 777 877 580 221 899 357 978 4 982 296 268 986 610 692 989 249 354 137 331 618 250 585 913 991 111 993 270 628 388 488 53 889 226 794 800 787 578 254 557 39 634 260 157 740 86 861 318 177 447 502 645 721 381 826 119 928 937 870 898 669 531 311 327 694 411 821 506 744 547 133 651 795 805 710 831 373 346 405 830 739 208 181 660 556 491 865 545 755 523 885 271 571 851 312 267 544 73 391 413 824 776 961 90 539 75 300 432 45 683 570 319 561 841 428 642 760 850 222 438 780 339 911 168 31 964 552 490 421 892 969 12 619 152 476 192 13 732 719 623 956 825 741 19 636 302 187 568 220 107 457 213 686 109 265 754 62 752 170 475 262 599 654 179 426 124 79 47 399 750 284 781 323 581 366 403 763 783 966 467 954 468 225 337 283 927 368 63 525 688 449 350 538 211 58 351 9 516 791 374 990 709 563 894 999 454 803 658 146 205 615 418 272 546 762 190 129 440 472 862 51 591 334 695 407 5 662 522 810 358 817 462 626 804 648 639 728 677 281 285 995 264 572 203 605 802 450 27 32 343 775 379 872 101 460 535 256 963 759 353 612 901 597 747 473 437 415 336 671 48 554 297 687 61 834 835 749 201 818 905 59 960 314 239 113 57 965 452 713 251 14 712 600 807 70 697 958 541 306 832 324 247 496 377 142 637 464 745 30 105 528 175 500 274 121 806 733 406 952 174 863 165 514 603 193 912 172 313 263 579 486 494 100 770 6 166 427 108 534 85 649 88 364 477 592 972 71 393 310 139 968 664 509 43 474 550 666 908 439 382 727 340 41 548 784 809 16 255 227 385 701 679 537 743 218 289 588 735 273 657 301 35 200 559 167 773 471 87 424 277 207 131 396 724 155 704 308 886 65 261 725 601 515 259 158 425 643 21 909 884 252 883 967 814 328 145 347 451 860 957 149 386 640 416 154 608 56 185 801 441 673 641 492 298 918 939 246 940 706 680 138 443 507 46 812 586 81 191 764 499 751 778 935 169 633 497 553 33 941 748 902 973 229 682 977 215 501 785 524 40 923 117 483 370 983 134 326 667 223 819 702 992 848 173 202 867 324 36 491 575 450 481 180 347 356 350 170 679 322 582 997 389 121 812 373 925 404 785 4 703 896 988 777 296 745 935 834 541 723 907 63 640 410 313 934 751 283 587 726 65 338 908 757 518 639 609 200 780 97 513 245 37 49 801 938 500 162 529 669 606 917 800 747 185 197 859 482 739 479 940 499 366 209 465 380 109 744 393 877 836 978 838 251 919 102 866 970 955 550 94 526 298 390 918 110 618 35 455 820 545 430 425 742 554 326 236 748 521 583 125 300 881 2 17 8 691 549 474 698 442 596 517 22 400 852 632 817 869 644 301 23 805 42 485 47 155 157 247 26 827 319 653 680 246 118 749 728 909 594 991 949 666 702 875 845 505 437 137 663 174 99 312 20 898 168 858 695 853 254 831 48 3 328 105 839 995 471 21 719 122 532 57 258 60 960 590 840 30 341 826 915 530 280 152 89 147 9 117 96 416 888 272 489 260 359 379 693 760 69 186 961 567 446 576 141 448 468 276 787 207 971 870 996 375 387 93 892 668 360 730 565 586 191 249 994 788 50 441 497 38 773 402 551 581 222 107 62 690 439 79 333 851 731 592 651 927 926 882 512 813 537 714 406 464 931 579 860 766 614 193 316 667 454 214 732 613 279 354 126 15 650 255 1000 783 849 899 72 765 267 403 432 131 426 884 756 382 370 378 385 363 160 562 5 305 854 883 503 253 993 488 528 775 811 563 237 830 487 886 476 40 304 290 335 334 90 153 687 351 473 533 472 815 414 176 85 282 689 661 320 461 183 358 862 483 654 634 522 337 577 235 113 376 560 699 143 924 724 419 641 52 985 700 507 365 340 504 329 225 623 233 741 453 240 617 789 998 486 120 527 950 392 475 770 433 734 369 982 377 850 904 259 409 142 721 64 523 166 252 308 136 574 664 772 436 555 188 54 299 822 98 459 906 707 823 515 413 864 715 29 431 768 804 647 405 833 937 314 460 755 828 635 610 231 893 625 1 557 624 794 371 229 520 564 205 538 977 790 303 649 187 885 645 784 397 832 182 692 987 208 82 933 158 224 793 211 685 711 286 630 70 177 686 184 19 597 34 206 608 478 792 91 427 725 913 164 762 498 558 395 571 68 284 670 374 494 939 916 114 797 722 552 317 7 381 959 80 428 55 394 842 660 349 415 767 171 368 348 942 264 873 219 306 774 353 595 534 809 234 984 781 626 412 101 198 674 514 648 712 802 796 759 901 53 175 658 627 965 752 683 902 178 108 612 384 346 656 910 496 352 128 243 12 914 210 161 771 536 238 769 33 343 616 847 132 876 294 843 43 144 972 28 861 18 646 256 701 962 718 580 250 696 779 86 778 561 976 671 879 611 543 154 67 215 989 445 837 95 709 509 315 435 912 44 874 546 119 466 116 764 636 807 740 585 16 51 713 716 241 218 720 493 841 332 391 968 818 929 603 418 638 201 754 846 401 958 41 677 556 83 615 675 607 25 706 511 331 285 776 733 684 887 129 539 891 490 399 265 189 889 591 932 979 46 318 863 204 310 966 217 291 330 73 540 868 657 149 130 199 361 213 31 263 588 277 262 151 601 746 524 501 163 372 444 662 844 681 71 133 58 957 24 274 14 248 470 434 605 923 941 181 936 212 758 948 599 271 900 357 816 216 791 480 964 492 195 622 123 753 345 637 146 66 953 76 239 45 6 302 75 974 810 273 295 708 429 763 78 572 156 956 631 463 266 270 275 652 203 257 604 829 880 169 566 127 559 56 642 477 138 447 342 150 228 821 438 100 871 855 593 903 824 705 223 973 421 980 672 865 602 462 140 278 570 268 87 398 396 736 287 135 469 423 383 309 311 737 159 951 226 990 569 510 967 84 814 628 697 963 986 727 992 344 531 743 362 355 289 954 911 424 819 952 167 535 297 761 10 943 148 798 261 659 682 643 11 495 417 227 782 179 139 269 327 808 325 192 502 525 145 921 598 568 825 244 890 878 388 704 92 61 27 856 449 451 220 928 457 975 999 600 172 508 484 115 694 750 676 32 77 456 573 467 339 194 336 39 786 946 104 103 795 729 619 717 323 281 124 230 578 386 710 981 443 969 420 81 106 458 553 221 321 620 165 930 440 738 292 584 589 897 544 367 665 196 688 920 633 905 799 232 59 857 74 835 452 190 678 307 422 13 519 547 673 408 806 407 411 629 112 922 242 293 516 288 506 983 947 894 803 944 88 621 945 542 655 364 111 735 134 548 895 250 350 227 624 595 858 303 579 162 737 36 459 817 428 195 592 823 758 760 235 236 711 449 973 729 660 170 408 578 311 836 379 810 945 272 126 293 61 231 907 394 178 389 909 502 533 150 399 693 561 593 19 503 34 964 367 952 633 767 314 706 86 159 565 708 259 962 795 534 716 748 470 318 140 31 325 373 765 57 898 978 334 121 552 650 492 537 281 582 413 809 756 14 979 292 466 832 560 747 217 889 506 469 619 359 241 687 805 770 409 211 355 553 600 812 248 269 517 526 66 955 465 656 819 473 245 499 796 504 76 6 719 183 147 488 418 867 733 688 92 556 829 655 844 432 621 611 761 644 787 429 990 401 307 859 238 885 446 771 846 255 519 197 508 677 822 437 368 456 786 90 982 49 479 468 44 985 640 100 745 233 343 511 781 297 196 202 863 938 811 273 433 736 120 64 605 934 715 43 793 654 541 278 947 728 5 933 412 258 924 378 16 914 957 402 551 128 695 628 15 545 986 294 282 800 768 525 524 912 13 563 999 995 920 746 554 645 906 894 926 790 477 742 965 474 67 487 185 489 936 574 583 224 857 632 490 648 631 315 946 283 496 679 22 543 58 483 757 158 107 358 59 501 886 814 702 516 345 884 72 179 70 821 422 225 68 131 833 229 208 970 576 691 457 772 532 11 664 151 458 672 365 317 124 171 203 620 773 165 239 564 95 774 420 142 652 130 807 149 713 510 186 797 414 847 101 518 568 571 62 777 972 834 48 651 451 122 136 785 210 443 8 608 854 172 703 396 670 421 842 89 160 692 690 779 922 174 32 825 240 417 718 395 798 905 80 529 555 782 40 279 221 246 391 232 252 406 642 440 753 204 960 438 850 206 148 744 904 880 580 969 405 559 335 570 478 116 29 923 865 864 984 326 547 442 721 590 891 201 618 961 951 676 81 877 913 194 883 868 156 764 550 678 371 577 976 788 21 754 816 431 610 344 939 704 852 339 3 321 23 218 623 12 460 799 749 403 843 161 319 998 83 1 791 717 484 855 527 535 613 581 617 265 256 699 915 143 876 56 134 674 349 144 486 722 587 507 357 983 944 454 157 851 921 520 794 133 323 521 666 200 589 622 839 871 994 308 264 943 919 653 84 896 377 472 346 557 890 322 668 514 750 320 330 277 328 940 776 237 33 657 673 416 546 263 831 584 71 115 153 46 735 30 827 447 495 992 119 333 639 35 184 298 7 897 249 123 390 959 96 313 270 385 641 840 548 480 710 336 950 352 572 845 296 881 682 193 908 407 205 755 20 603 724 663 168 712 778 375 659 911 198 727 671 439 52 213 917 918 300 65 426 780 594 928 424 27 138 997 254 247 251 789 562 276 931 284 974 382 634 28 482 638 462 775 954 988 461 348 332 927 302 425 118 374 860 498 709 707 837 85 536 212 856 607 93 696 393 220 39 301 958 996 351 73 762 109 166 132 137 77 991 146 386 290 887 743 968 862 430 783 956 207 739 987 392 930 257 112 813 591 935 874 929 763 916 327 24 381 79 751 78 630 848 685 977 941 626 500 523 861 4 388 769 98 214 700 681 341 87 878 528 588 312 1000 669 222 540 188 288 190 539 684 649 267 493 694 450 730 25 181 522 662 586 209 117 125 949 356 305 530 97 849 824 575 895 354 448 888 879 505 476 614 637 697 720 37 361 370 94 230 803 316 599 830 953 705 114 612 360 899 110 42 515 567 542 434 627 853 647 164 243 372 106 686 363 689 111 975 262 285 491 113 932 820 54 902 838 869 376 362 455 51 189 436 893 966 801 738 102 870 400 145 910 828 658 734 415 26 304 980 9 155 163 2 329 404 154 901 875 598 601 635 544 815 74 948 139 242 806 291 596 129 675 228 75 463 82 215 900 177 192 759 665 569 732 866 340 573 464 234 485 108 410 364 766 103 337 808 60 289 646 475 191 105 784 383 680 387 841 512 223 369 566 513 63 45 41 802 271 411 275 435 306 826 481 963 135 741 725 286 182 818 268 199 604 538 585 471 50 792 180 531 625 380 636 253 295 324 804 173 903 698 967 99 615 494 17 701 47 882 338 740 467 937 683 69 280 925 423 444 427 331 266 169 661 892 981 176 91 366 274 606 384 260 714 835 104 18 752 152 445 216 597 226 398 441 219 127 602 731 609 616 175 53 261 497 667 989 397 347 993 244 549 452 353 558 55 287 643 629 342 509 872 167 141 453 38 726 310 187 723 942 971 299 10 309 88 419 975 251 968 245 866 243 894 815 961 154 362 775 761 367 501 484 338 797 3 80 914 657 883 787 126 43 106 811 955 324 828 384 328 189 795 566 737 538 268 2 392 202 51 817 663 242 133 187 267 199 183 429 336 704 407 419 752 200 939 208 258 67 62 487 942 287 708 932 186 12 22 826 491 424 124 642 353 640 562 852 886 56 610 205 647 896 857 94 482 695 584 349 309 357 709 597 564 127 635 284 724 660 289 296 425 139 608 431 346 779 547 293 678 951 470 129 551 607 230 109 415 46 331 524 469 144 288 332 648 785 665 454 837 453 576 385 570 145 439 476 912 354 164 416 102 680 723 722 555 527 630 684 643 770 119 786 10 249 789 767 765 688 310 115 158 360 996 893 878 173 44 997 696 86 503 47 140 394 859 426 500 611 461 386 277 286 326 363 497 103 633 16 105 136 182 313 949 869 910 232 234 926 794 28 928 255 403 241 594 738 981 842 714 330 316 4 832 467 541 935 931 601 542 76 178 687 909 858 758 301 493 911 118 87 265 854 176 365 965 982 533 690 960 987 335 213 264 50 776 565 827 228 474 26 261 387 478 236 347 17 449 462 45 231 114 941 685 388 308 226 206 545 400 744 674 834 573 193 340 940 864 736 653 522 383 390 151 428 762 742 755 556 88 637 966 323 398 849 59 846 729 435 161 855 977 473 74 486 777 782 370 793 472 933 297 563 397 667 495 535 529 275 656 290 697 575 605 902 885 184 135 325 507 104 821 359 609 668 55 816 180 327 676 578 655 253 456 282 116 659 225 865 60 807 921 511 305 348 458 518 459 590 645 128 351 508 215 877 546 65 769 63 929 763 727 577 49 644 475 582 163 339 900 990 132 39 802 75 404 583 867 861 930 93 808 753 108 278 191 614 125 436 510 285 976 671 410 745 211 604 68 188 523 713 417 260 903 485 382 240 266 569 110 768 406 25 725 598 221 615 334 890 343 620 96 588 721 899 800 263 38 443 214 992 224 979 812 726 716 606 780 341 664 169 137 61 57 174 122 358 463 971 868 913 306 147 850 259 437 14 848 33 223 856 499 414 420 71 631 747 532 652 819 945 700 220 783 691 820 918 99 809 617 506 706 907 299 922 666 948 944 203 409 84 5 870 356 627 748 516 946 586 628 626 451 352 440 494 934 528 766 904 550 7 733 574 836 212 238 845 822 81 311 504 686 78 844 530 916 681 702 274 839 972 824 502 35 292 841 112 888 638 959 421 603 217 525 675 880 368 190 596 862 863 544 204 171 471 994 572 280 233 21 613 693 692 452 447 344 749 257 181 378 83 19 366 455 876 153 97 554 612 915 490 792 622 317 924 100 984 719 396 413 418 432 401 790 804 177 111 831 373 376 579 895 90 963 391 519 369 829 872 300 434 993 526 64 291 194 571 168 40 636 950 152 835 509 304 771 600 73 179 679 995 272 389 480 298 37 715 15 92 427 881 901 210 496 89 646 197 374 799 395 342 361 908 521 273 592 246 312 222 402 270 411 937 466 505 95 539 36 810 654 639 602 830 796 818 920 315 54 999 492 962 988 430 489 18 838 29 898 884 355 735 986 195 302 936 66 444 433 760 634 156 24 540 446 905 303 279 162 772 31 703 585 148 730 825 371 422 375 166 517 170 520 599 625 873 801 515 991 978 705 958 548 130 34 833 283 558 759 595 408 923 131 405 252 889 295 973 778 670 798 741 534 953 740 629 701 218 919 479 141 806 710 438 196 707 337 754 658 823 662 925 380 513 333 143 138 150 314 557 160 743 774 954 142 113 250 650 423 269 568 399 185 165 237 589 784 943 957 851 746 803 227 967 262 731 969 457 860 207 120 460 70 970 442 6 121 134 879 321 553 673 98 381 672 632 897 728 621 77 559 813 773 172 906 441 998 23 717 669 974 739 52 732 488 892 964 412 198 107 465 149 350 157 235 549 481 552 750 322 307 445 781 320 891 616 956 531 847 593 155 587 393 53 281 79 448 201 698 91 947 82 985 85 294 720 209 677 32 175 756 561 13 247 377 216 1 477 734 618 699 718 58 30 372 689 42 980 814 514 651 751 952 682 41 146 276 989 567 580 983 694 219 871 537 271 498 712 683 1000 159 788 591 927 69 805 123 560 623 791 254 464 167 319 239 512 483 9 875 72 256 318 11 581 543 536 887 27 364 619 843 468 624 192 345 450 20 244 757 248 101 882 711 840 917 8 649 661 329 229 764 117 853 48 938 641 379 817 676 532 383 425 56 840 897 729 950 670 187 933 929 307 826 989 204 551 879 738 925 898 997 347 60 887 650 658 699 731 811 770 79 353 789 175 611 911 830 278 222 338 794 100 684 472 543 495 411 19 550 301 833 52 336 72 777 693 456 966 450 641 166 583 762 134 597 49 767 775 244 571 967 457 452 29 854 399 185 819 890 500 332 333 774 292 918 66 724 54 634 441 427 548 553 143 622 416 662 224 183 587 615 396 935 554 843 112 59 652 696 561 893 468 131 638 295 178 376 795 99 191 717 669 975 476 700 547 591 435 637 534 578 891 842 101 141 978 568 414 269 138 937 16 23 510 846 913 475 84 565 18 739 436 686 481 786 168 748 824 339 279 325 486 12 34 985 373 199 507 776 750 449 154 855 275 969 440 378 239 667 144 165 412 690 61 149 35 9 856 226 158 406 859 600 741 272 680 971 870 25 596 235 128 341 871 948 963 593 177 737 760 346 663 349 791 529 677 430 469 113 585 908 395 216 299 285 231 464 121 905 886 208 230 808 605 814 192 95 880 343 371 945 861 20 995 625 627 80 312 803 247 954 876 196 530 998 82 721 566 643 633 116 522 753 804 265 835 460 783 646 560 65 32 764 511 48 448 821 742 799 688 592 986 107 874 221 653 915 610 567 488 463 190 581 892 110 198 714 979 983 85 711 499 512 537 139 286 103 713 263 505 782 15 901 129 170 120 807 648 914 106 458 119 234 297 331 63 75 421 76 640 404 745 194 718 365 765 305 928 479 118 368 617 58 616 752 497 660 517 623 271 682 736 744 238 701 62 197 335 257 161 942 694 768 47 647 480 232 324 576 322 387 200 109 601 970 665 88 309 40 334 896 41 536 703 374 810 938 156 277 642 900 964 613 169 708 906 471 173 418 902 223 68 125 233 825 384 747 252 606 210 162 988 451 142 342 955 348 361 773 98 798 535 940 310 961 64 202 991 740 417 137 626 317 644 848 666 959 931 362 329 446 552 405 87 69 415 982 77 734 895 790 171 687 311 320 528 326 513 78 424 635 153 454 595 420 968 523 730 520 980 533 802 862 654 164 243 258 681 21 580 391 459 167 104 491 377 186 973 599 749 797 993 83 55 921 260 823 327 132 482 620 710 123 146 394 350 943 844 314 212 370 270 304 602 228 834 360 781 53 912 679 766 254 217 953 207 757 193 4 976 96 557 397 850 73 910 582 249 941 541 7 926 14 39 815 818 473 426 261 800 355 519 306 563 218 10 796 393 779 46 881 649 501 86 351 712 483 124 160 909 290 152 661 255 934 716 539 851 863 907 709 636 559 145 400 769 330 496 977 283 24 42 184 163 806 11 407 366 408 176 410 792 920 386 719 300 743 392 628 385 903 889 388 115 756 509 357 919 438 849 428 787 845 630 485 445 291 598 852 44 868 524 922 402 668 944 639 751 337 502 573 225 462 837 43 813 5 245 872 203 829 763 372 150 352 195 298 659 832 289 878 159 570 268 956 664 999 883 122 188 624 952 442 302 569 939 455 827 444 182 97 604 303 619 93 590 621 847 447 683 367 866 758 492 521 74 180 672 542 17 201 91 282 466 179 433 403 673 586 256 949 857 136 390 727 828 151 13 579 518 720 858 655 264 838 172 237 735 6 296 632 461 321 487 614 572 984 549 470 853 503 733 960 645 284 538 8 723 860 356 864 489 358 189 102 105 974 294 836 556 531 135 248 359 92 214 323 108 147 288 574 778 242 67 822 155 761 22 1 215 562 746 657 932 965 706 705 894 401 419 240 398 157 885 816 287 364 707 820 174 50 2 308 674 477 526 490 990 618 771 545 276 140 117 148 130 996 558 246 608 715 274 429 70 382 259 432 869 443 754 363 877 126 315 422 211 354 629 437 114 379 267 697 250 612 31 546 484 540 888 772 656 227 916 555 380 127 253 266 801 313 273 27 809 467 788 51 262 344 209 525 89 94 839 882 884 957 930 726 318 133 951 504 111 181 780 423 280 692 812 698 867 732 340 474 923 927 759 220 651 439 206 413 689 26 90 71 241 213 671 81 57 38 691 375 369 992 958 678 588 972 728 981 607 609 704 515 236 45 873 465 434 725 219 516 345 544 755 917 281 584 389 3 722 962 785 702 493 603 784 946 409 947 37 575 994 506 577 589 36 508 527 381 936 30 478 205 229 865 805 28 675 328 33 987 831 594 1000 695 319 251 453 514 841 564 924 793 685 316 293 904 899 631 498 494 431 410 962 177 863 943 769 2 49 123 620 17 713 841 178 6 32 113 189 565 596 21 961 612 719 553 782 905 904 286 960 659 911 39 335 147 94 198 855 732 309 130 702 859 848 368 756 418 96 725 980 735 781 267 579 888 730 693 311 669 363 462 513 554 210 404 721 268 744 266 714 599 422 890 239 293 62 901 577 26 868 794 712 624 709 396 548 858 626 85 374 999 964 34 443 232 649 388 116 931 978 205 323 758 704 681 973 194 738 461 492 163 831 448 989 254 316 407 807 389 30 55 953 968 330 592 5 403 933 270 734 56 236 501 121 909 767 350 151 695 833 36 944 985 988 673 274 610 262 413 120 57 957 43 508 846 887 167 243 364 235 720 992 770 282 653 741 234 834 549 186 588 261 276 250 365 253 805 42 160 302 568 947 361 576 590 171 184 498 589 509 382 334 993 828 440 591 726 241 278 294 494 332 816 700 749 15 377 144 907 574 638 682 792 183 114 847 873 446 945 566 724 839 451 212 66 381 38 161 761 380 798 645 817 159 231 533 559 994 207 602 256 996 92 728 791 259 258 283 420 445 372 416 500 861 414 499 69 752 630 844 830 255 684 955 802 914 58 432 853 843 303 226 615 155 362 628 124 810 543 339 970 14 187 497 662 827 452 108 795 668 505 776 343 297 344 930 705 83 952 190 220 585 53 974 248 640 408 935 811 921 378 882 540 660 133 412 990 27 679 104 88 490 729 740 573 78 987 458 697 502 642 385 535 908 263 170 433 491 470 148 551 826 651 395 717 951 893 18 768 772 998 435 51 515 789 86 562 555 965 815 997 224 485 977 402 486 29 182 352 657 431 245 842 603 786 483 637 48 260 192 166 520 398 503 618 899 836 813 31 64 427 939 132 229 119 656 941 371 269 864 33 165 225 193 878 915 447 329 480 865 203 4 766 469 122 153 296 837 23 496 394 179 913 463 67 950 670 530 654 72 895 319 531 976 889 436 295 472 252 16 689 948 288 101 639 125 143 547 475 341 217 110 313 927 80 854 277 438 204 298 691 106 152 541 146 774 655 983 3 257 942 321 242 739 663 138 22 25 812 570 11 191 835 300 898 136 227 710 459 444 482 379 325 524 608 279 613 526 940 542 644 869 373 405 611 61 966 487 619 694 675 799 745 870 102 103 780 456 686 273 753 317 215 376 614 141 333 636 218 41 128 507 796 581 275 934 434 932 822 318 586 291 593 621 856 370 922 76 118 823 59 1 421 150 800 355 180 851 392 45 820 172 881 661 219 117 474 731 353 587 803 672 910 757 785 583 528 81 959 860 643 902 687 867 765 529 195 623 667 202 240 50 664 917 897 918 722 284 375 571 340 201 285 762 572 646 221 819 746 40 222 650 351 625 981 696 937 306 211 866 538 387 773 525 706 949 906 979 441 771 707 468 109 609 415 958 678 634 105 518 808 97 569 797 778 429 442 185 986 563 175 748 65 647 437 199 208 393 804 406 963 465 671 582 481 471 359 975 838 320 188 139 213 929 556 534 154 424 532 790 928 886 845 641 390 829 71 129 685 156 874 809 493 327 290 173 430 12 162 391 600 206 299 354 972 631 561 439 197 467 652 924 449 369 821 223 537 504 658 938 892 357 417 699 315 594 763 546 760 75 366 301 174 690 991 875 230 969 70 348 967 564 510 409 764 788 358 824 605 692 457 872 169 131 552 716 727 74 479 93 228 627 112 100 216 176 336 289 622 550 916 464 35 971 249 450 77 460 142 598 777 818 488 919 134 400 383 247 683 560 849 304 506 13 149 516 347 24 91 107 1000 701 411 181 214 82 47 995 616 127 423 877 925 331 814 425 37 632 126 386 539 454 871 519 708 597 885 736 401 580 200 28 544 674 879 265 90 743 715 84 747 567 476 755 324 751 584 140 801 322 521 495 98 63 326 196 305 536 522 578 912 894 926 783 89 314 360 473 604 956 891 857 9 617 453 903 862 484 666 73 238 514 168 349 595 806 512 832 46 10 711 680 356 737 883 718 244 936 557 158 688 477 428 633 793 742 281 779 775 698 52 287 575 384 523 338 115 7 984 79 367 665 145 648 164 157 271 19 489 8 307 840 328 419 95 346 635 527 20 825 68 60 677 345 629 251 455 264 246 880 606 601 87 137 982 135 954 787 466 703 896 54 399 312 723 754 607 308 750 111 44 923 342 676 397 478 337 558 545 233 900 511 850 759 237 920 292 209 272 99 517 310 426 884 733 946 784 852 280 363 481 81 720 389 805 858 224 959 665 269 590 864 35 203 174 138 931 686 527 267 302 335 760 822 264 535 328 40 986 958 808 253 322 184 681 396 921 881 739 734 219 598 308 484 317 115 775 510 461 147 878 41 230 783 43 271 688 153 955 801 733 608 391 898 553 58 169 899 573 888 313 905 700 44 161 51 356 100 742 11 901 260 123 513 796 867 991 793 779 635 270 235 922 94 279 587 839 444 963 343 358 960 400 475 390 470 612 80 107 736 944 457 146 430 185 63 902 538 695 584 121 707 186 834 999 722 983 803 815 937 135 354 611 118 725 464 139 790 626 20 770 778 312 596 531 374 141 231 708 180 507 729 421 425 579 940 687 623 980 978 602 506 382 658 468 309 275 213 724 819 65 394 615 362 14 98 392 956 675 597 689 93 600 151 144 518 499 368 320 338 552 748 534 314 704 315 460 327 521 699 467 277 616 650 683 900 372 605 644 985 407 182 155 32 409 773 806 807 246 228 817 305 414 465 716 741 232 88 274 993 120 229 541 614 762 756 693 287 478 193 989 137 360 159 204 156 604 197 663 251 486 758 273 920 855 561 638 250 46 179 676 666 175 424 103 890 798 599 813 84 450 130 578 217 515 463 816 189 896 22 443 575 661 636 583 862 166 639 914 558 122 509 969 754 441 366 752 622 111 17 566 830 316 549 846 935 551 910 333 42 418 764 581 936 550 259 784 916 595 89 939 973 670 560 908 292 459 788 772 516 212 865 157 126 245 945 941 412 393 668 882 593 835 423 324 594 300 442 932 177 757 632 508 942 525 143 886 927 917 765 455 255 918 452 281 845 774 61 933 988 861 586 49 984 237 565 953 384 73 208 766 205 301 254 4 336 38 45 427 294 750 840 74 132 769 892 804 542 821 215 934 880 831 395 601 613 621 369 289 406 751 843 571 225 763 474 727 26 705 476 221 692 397 216 802 6 386 284 547 624 419 717 23 52 410 971 404 946 514 5 257 528 398 591 828 873 104 326 295 655 630 50 648 585 334 557 69 948 380 54 60 413 876 691 493 283 519 434 256 227 53 607 160 674 426 249 564 504 957 990 703 651 196 375 857 489 563 282 172 907 998 454 90 378 753 108 791 238 797 332 91 471 47 195 18 62 731 268 669 667 482 738 222 875 792 976 399 57 64 755 299 114 974 746 85 351 329 577 645 201 502 619 30 116 439 381 95 66 164 646 150 710 68 812 895 31 654 627 871 106 546 8 87 291 191 647 194 735 923 996 286 800 883 637 480 211 759 487 740 606 825 142 3 266 672 747 559 432 490 501 75 842 841 965 656 25 243 445 223 298 125 321 603 165 911 537 498 977 1000 649 580 951 848 943 503 879 872 431 629 743 183 303 572 856 512 992 967 15 12 926 520 810 199 500 39 728 903 379 7 367 823 711 77 307 799 874 428 422 388 702 949 128 483 433 59 625 496 652 853 411 554 462 133 673 952 233 401 824 440 928 488 814 437 485 285 994 690 505 495 588 494 340 403 48 662 163 173 383 543 371 929 127 207 574 355 592 181 342 854 479 526 387 218 869 178 809 10 152 202 350 634 99 730 838 491 446 533 170 337 385 715 659 448 678 405 749 288 97 891 168 887 297 311 794 129 353 110 149 961 241 86 919 258 293 997 712 789 352 982 473 925 524 188 16 402 829 582 162 78 832 415 631 641 545 966 697 609 24 782 76 131 698 234 995 83 610 660 897 562 345 567 930 640 265 685 331 240 472 469 664 27 408 975 134 979 972 548 339 522 868 36 568 210 777 325 492 319 200 718 101 904 642 466 511 909 248 968 938 714 262 263 536 304 154 247 167 357 226 21 497 451 239 206 737 530 13 860 849 826 677 417 306 373 721 37 964 33 885 847 96 970 529 643 209 244 863 364 786 92 348 447 176 771 950 34 569 377 768 278 261 113 539 744 158 67 544 71 456 628 361 540 981 171 913 140 836 124 787 435 296 706 318 833 617 780 851 954 1 290 517 55 776 555 359 912 236 723 827 453 109 556 117 696 449 187 79 653 148 276 252 962 349 732 818 280 347 657 420 726 671 915 682 330 341 346 436 323 987 694 884 438 82 719 214 844 709 102 570 820 220 458 376 198 894 365 852 620 72 870 477 429 523 310 781 906 416 947 713 56 272 589 924 242 745 119 761 701 370 136 70 576 112 889 344 811 866 633 2 618 893 837 680 19 795 29 9 190 105 532 679 767 785 850 28 859 145 192 684 736 154 301 698 164 227 387 692 759 489 529 494 247 841 310 533 145 626 414 200 129 454 432 201 876 327 63 239 413 192 890 190 70 665 532 566 321 514 305 988 807 12 103 537 638 99 522 42 802 855 338 885 438 754 89 585 853 548 45 294 389 506 254 49 374 811 824 417 116 228 588 700 632 448 282 912 347 43 641 483 691 404 697 44 170 400 648 237 856 959 657 984 29 817 203 858 2 765 480 428 508 734 559 775 801 850 4 707 742 425 556 778 627 265 903 929 485 741 207 78 737 317 907 689 365 947 399 187 278 953 634 744 666 526 620 137 24 491 197 233 816 308 297 749 787 687 519 635 918 108 159 33 688 576 460 27 810 575 411 272 943 877 696 59 212 496 273 732 517 269 221 60 678 539 304 388 845 186 933 61 222 724 355 256 410 677 83 897 299 748 842 513 30 462 888 875 484 699 886 593 364 914 62 602 370 348 459 962 753 351 119 296 611 945 430 919 127 312 917 971 244 512 603 418 65 35 872 476 431 468 319 524 643 630 507 141 397 702 798 727 866 954 671 8 131 757 779 452 654 75 948 637 790 259 84 616 987 73 563 179 138 153 290 498 345 822 173 258 605 550 251 193 504 128 546 408 952 978 169 770 302 206 920 785 396 298 667 295 381 189 450 582 7 253 613 586 92 521 17 194 289 600 964 263 525 279 921 383 122 497 570 891 769 961 303 391 756 412 373 50 196 66 14 473 218 503 865 288 825 357 380 819 349 973 791 143 111 386 629 939 176 469 234 796 245 840 986 280 248 938 668 893 542 18 449 967 163 85 402 695 10 715 86 323 465 975 25 596 708 835 455 58 871 56 37 342 861 895 150 31 350 901 869 453 609 808 133 385 463 836 403 443 788 440 19 584 322 471 358 931 789 501 710 195 87 651 158 382 419 832 416 711 847 181 511 579 706 337 9 854 714 720 995 577 924 120 217 152 257 274 368 991 32 879 799 896 352 624 177 178 209 848 241 818 650 926 863 224 547 849 844 34 40 510 446 333 751 79 554 712 673 287 839 693 659 910 709 957 208 703 91 421 745 746 39 719 423 215 780 252 109 457 639 204 478 544 112 717 631 125 543 900 976 864 107 803 911 346 392 82 820 139 71 874 562 873 325 284 285 571 359 773 81 121 147 5 655 76 694 110 219 255 220 293 52 731 28 599 144 589 997 572 142 722 486 54 656 846 560 20 705 356 300 908 993 977 894 868 146 783 859 444 806 552 725 210 768 130 972 970 492 226 684 77 574 334 101 433 723 372 174 13 804 831 676 619 905 662 80 395 679 636 340 291 805 482 362 747 367 171 250 922 963 923 610 88 309 981 601 104 184 633 384 827 965 797 165 470 837 183 781 11 660 353 306 909 366 320 231 118 51 881 167 339 612 1 645 606 407 538 393 15 670 930 653 466 151 564 180 956 729 100 126 647 870 315 968 762 867 292 777 271 435 838 658 829 16 640 135 661 915 980 591 898 69 232 730 766 477 814 809 21 782 172 927 136 311 155 969 950 240 490 608 266 784 614 701 249 594 262 739 622 55 794 276 198 442 860 813 983 182 580 534 974 214 394 682 493 329 161 166 307 704 583 800 516 46 518 812 149 551 568 979 316 488 286 98 793 343 375 561 377 451 236 527 928 821 140 726 105 429 830 230 985 834 553 674 623 447 966 992 168 774 97 520 946 618 795 1000 541 937 48 683 567 646 36 160 672 940 625 74 545 434 90 621 53 369 260 862 354 604 401 378 934 882 530 270 771 887 607 718 94 22 578 275 558 716 427 587 713 955 764 95 243 426 188 199 436 994 458 26 6 925 479 47 913 763 664 663 68 505 592 515 880 495 216 758 464 828 815 786 776 106 772 223 229 617 363 3 883 235 628 949 685 951 225 509 615 755 461 851 531 102 792 332 502 752 114 277 360 415 405 406 852 330 132 889 941 331 649 281 936 390 767 652 590 557 328 932 474 982 904 185 341 500 409 41 191 761 760 379 344 113 999 733 211 23 960 324 690 669 990 64 205 902 935 487 123 843 884 424 202 595 989 422 523 38 833 441 115 958 148 892 738 175 916 318 314 750 598 686 134 942 826 565 597 398 680 456 857 371 675 57 261 998 213 283 540 267 944 156 535 420 335 728 499 721 740 437 581 472 162 93 735 549 67 573 96 361 439 238 906 445 72 124 268 467 246 336 481 743 642 242 326 264 475 528 823 644 555 536 313 117 681 996 899 569 157 376 245 519 983 219 696 971 988 634 387 346 889 87 822 890 787 311 169 844 439 115 950 426 471 398 591 993 58 534 464 29 529 999 555 294 987 504 694 646 648 420 251 328 94 152 978 196 568 181 904 887 509 377 134 111 518 414 151 1 571 936 64 473 590 139 155 65 22 136 992 438 326 400 914 234 599 368 863 164 523 615 270 532 803 737 410 149 536 416 551 51 376 399 850 736 627 264 98 394 315 524 603 687 612 722 797 621 747 237 44 179 543 513 537 52 386 825 207 918 991 507 595 806 429 934 796 405 629 781 956 878 912 170 869 795 939 324 582 24 986 30 216 276 501 960 247 596 148 826 348 751 857 569 499 31 709 11 12 713 744 662 486 688 835 385 388 55 18 902 540 470 307 927 995 373 433 880 489 998 451 102 578 325 651 77 84 913 851 712 818 872 704 848 745 483 640 478 680 430 172 535 38 760 522 137 860 870 5 545 705 74 187 938 548 768 305 492 521 840 472 327 622 650 563 141 511 882 828 898 862 425 461 365 6 282 228 88 174 502 661 830 223 431 183 41 538 257 340 866 42 16 494 719 50 203 911 333 908 79 677 129 620 350 639 679 892 288 791 564 594 897 199 271 707 940 944 817 242 73 560 951 586 445 448 272 33 676 85 173 922 78 99 192 746 273 718 664 989 189 391 800 641 754 53 778 91 283 82 280 779 105 253 75 932 345 36 359 369 2 198 332 477 701 213 263 740 611 665 691 458 409 674 266 642 849 769 658 839 561 9 946 885 735 962 97 269 656 197 604 964 733 161 469 336 910 968 980 672 26 446 140 100 114 953 660 697 402 928 685 243 252 108 530 965 891 503 375 647 576 120 508 293 113 771 342 338 467 587 392 767 96 225 652 47 853 945 131 363 678 663 449 748 314 422 437 565 659 322 686 804 969 421 127 792 239 557 415 810 847 116 799 724 231 310 725 122 457 859 135 301 261 167 382 383 550 344 776 40 474 434 933 331 788 585 824 753 362 623 185 749 125 370 843 299 546 436 645 413 163 739 104 480 479 528 146 408 500 842 337 68 246 453 742 812 165 838 618 380 921 265 142 865 423 357 103 224 468 764 770 616 626 514 378 575 121 667 714 726 475 816 881 884 871 856 118 106 110 684 443 465 267 462 552 861 801 728 966 7 785 177 482 657 833 61 393 854 381 874 793 57 635 765 339 159 784 597 952 107 875 527 710 631 268 982 285 123 506 609 533 741 442 206 364 903 858 56 581 700 798 720 488 877 984 441 923 412 827 355 942 379 516 632 610 119 284 133 226 807 732 86 259 60 459 974 762 262 556 292 397 208 138 8 70 222 589 349 777 286 3 254 517 176 32 277 813 675 815 491 63 505 580 979 935 456 200 452 49 834 756 45 931 970 949 450 157 27 845 162 80 894 699 291 689 175 318 883 681 1000 10 366 204 321 447 638 855 390 46 37 330 156 607 783 39 703 515 633 864 232 334 317 682 653 559 808 124 132 497 669 549 23 62 743 654 92 418 766 238 981 182 90 440 608 895 341 313 695 241 374 407 66 757 899 13 498 929 544 717 554 168 905 347 404 619 900 553 531 750 698 19 628 255 510 145 212 274 229 81 907 227 300 755 961 235 567 417 209 351 248 789 297 592 490 244 190 360 67 205 211 320 958 957 990 967 290 406 214 973 28 279 250 389 820 774 319 846 220 191 35 520 573 356 210 4 708 782 752 481 901 525 711 428 93 335 558 484 906 562 193 588 401 955 463 829 539 308 941 692 240 427 959 598 424 690 738 221 948 361 371 773 329 353 673 171 985 144 249 924 411 668 186 730 476 977 188 759 655 683 570 150 109 444 367 160 233 786 716 43 128 606 566 814 403 54 947 602 763 579 69 613 304 126 577 994 671 295 435 487 230 734 215 180 572 915 920 20 323 896 59 48 512 723 316 975 296 601 954 309 130 154 893 302 352 867 624 101 287 112 153 21 71 432 873 526 836 996 166 605 384 258 260 289 455 178 117 298 919 643 809 194 916 281 758 343 780 693 201 630 823 876 925 625 354 636 83 419 358 95 202 666 772 143 312 460 976 811 715 837 496 593 218 729 14 236 831 275 972 303 17 25 72 943 819 454 670 706 147 306 886 495 466 805 930 802 574 841 614 584 649 184 909 600 832 702 790 721 542 583 727 644 89 158 888 485 761 917 372 195 926 731 617 937 775 493 15 794 278 541 395 868 76 217 852 637 256 396 547 963 34 821 997 882 597 187 508 680 648 485 588 681 239 635 153 40 976 114 562 616 202 856 665 943 344 39 703 118 695 193 498 292 308 574 776 310 707 610 523 839 893 477 330 835 587 295 307 180 759 925 6 901 627 675 952 214 758 655 460 186 311 217 161 724 45 934 540 59 899 920 493 533 100 278 719 484 830 568 817 800 286 501 970 346 849 606 623 316 579 957 867 94 366 552 744 327 7 421 678 480 448 272 536 999 619 179 551 816 944 414 863 505 992 962 685 162 463 982 841 765 136 252 105 226 398 612 560 322 185 124 555 244 739 258 321 381 781 748 522 342 977 496 504 826 645 808 406 894 120 297 521 586 859 807 205 752 918 225 847 242 659 844 129 857 507 646 459 621 446 887 953 246 563 932 715 967 691 160 634 224 11 305 229 611 36 93 122 866 487 980 993 194 537 461 576 935 632 604 203 98 531 732 69 13 54 541 393 790 865 983 848 559 420 197 472 271 400 204 614 436 851 241 170 805 877 373 30 518 123 411 298 642 689 956 404 1000 152 698 910 85 208 994 110 988 22 577 223 764 694 71 291 806 733 82 840 860 237 526 340 275 103 455 549 881 797 670 912 930 111 176 959 68 257 435 416 853 818 737 270 8 426 21 643 9 212 168 914 198 846 365 238 262 276 960 876 879 721 690 995 488 181 581 710 88 481 486 351 639 458 566 503 43 598 350 479 783 609 875 312 779 693 873 590 591 409 34 897 53 374 608 184 148 138 906 686 801 25 396 785 452 771 146 475 723 388 858 900 371 565 90 81 747 869 300 61 323 833 289 231 263 978 65 266 150 515 772 63 556 87 243 820 141 52 139 407 215 939 56 329 369 127 389 908 20 415 871 638 599 55 628 584 78 656 206 990 538 989 822 547 870 440 333 12 795 254 613 948 437 561 778 325 492 117 196 730 688 570 554 825 506 596 113 363 15 402 473 892 763 29 514 210 986 575 126 979 582 709 395 602 251 580 132 405 401 172 24 761 380 285 731 476 444 4 336 417 836 28 431 304 544 99 359 42 453 550 361 811 441 650 46 852 647 142 51 14 787 696 838 10 891 692 753 583 130 955 48 317 671 981 529 23 248 913 218 19 528 102 432 589 517 232 92 845 354 422 384 293 706 38 190 288 360 585 377 483 303 921 711 946 490 495 279 341 520 32 927 524 315 348 306 269 234 760 216 578 261 284 791 355 917 201 347 339 750 937 985 829 167 66 812 511 429 256 974 973 896 945 108 741 701 447 332 207 743 569 662 961 489 95 375 294 41 814 367 175 387 640 3 931 418 134 774 47 714 803 788 174 149 755 27 57 425 786 424 379 649 898 525 468 756 651 637 819 622 996 282 233 456 267 397 74 919 469 793 1 564 195 672 954 911 121 726 600 177 18 128 37 735 843 837 470 757 368 235 378 331 209 543 864 652 334 775 144 106 548 474 31 601 500 534 423 746 109 969 718 220 324 657 277 789 509 385 410 164 878 697 353 620 824 557 571 661 274 605 773 768 125 545 438 260 669 491 975 861 915 888 399 832 166 320 922 641 151 929 427 107 104 903 213 133 810 299 527 740 449 67 259 708 451 916 827 573 101 862 624 766 677 183 290 553 280 799 512 831 2 419 44 700 77 742 607 188 182 442 430 328 434 751 991 268 173 907 798 666 80 951 854 734 163 319 89 140 546 76 155 454 450 687 464 809 905 191 804 372 382 941 265 987 156 403 539 296 713 255 519 625 26 762 823 119 984 895 594 629 682 658 923 200 784 171 712 75 467 728 802 247 958 968 287 157 603 83 510 502 62 949 497 79 158 940 443 199 249 828 273 933 874 664 147 445 674 364 963 924 376 352 466 356 904 165 530 769 516 736 465 428 236 886 73 97 592 631 705 412 834 482 796 227 60 725 684 644 494 192 971 64 868 942 264 283 872 663 883 301 966 370 245 318 281 228 345 567 668 70 722 972 593 821 679 965 338 749 542 302 230 326 754 767 5 91 335 729 633 902 615 618 699 997 617 842 143 383 211 667 727 16 572 885 471 813 926 716 221 720 309 770 314 462 131 358 357 745 702 50 457 653 673 386 159 96 390 58 394 815 884 343 513 855 636 337 154 950 676 947 626 362 137 439 392 349 478 936 717 998 889 683 35 938 535 84 219 660 850 189 135 558 49 630 86 413 313 704 115 250 408 116 782 112 178 169 777 654 890 145 499 738 33 253 433 780 928 391 532 72 240 595 794 792 909 964 222 17 117 505 343 227 184 917 977 378 165 59 263 998 883 837 968 457 69 134 141 794 408 483 475 836 26 213 20 81 792 769 922 864 812 200 787 485 188 575 528 981 290 265 289 965 861 479 258 63 632 368 876 978 614 521 162 86 309 139 239 633 815 610 980 562 805 71 751 730 689 114 436 709 804 443 448 703 390 322 573 634 873 954 909 170 847 523 359 231 182 126 877 867 405 154 151 221 652 236 982 301 261 91 77 94 961 762 844 294 389 786 226 130 574 835 791 206 78 153 892 639 477 617 595 15 484 346 362 939 887 425 149 960 331 247 431 426 535 609 326 80 548 503 56 715 174 889 320 631 316 473 666 445 630 733 557 622 451 840 345 590 225 571 753 764 145 39 488 311 720 563 469 984 306 403 641 255 93 979 365 90 37 246 717 58 588 233 146 884 823 531 103 615 943 908 801 893 856 440 335 253 875 665 790 493 958 391 868 725 928 744 10 945 911 348 131 636 314 578 198 870 14 386 971 937 328 460 886 201 995 210 660 57 398 356 116 238 663 757 480 522 628 638 110 474 799 813 898 599 38 912 702 292 871 224 280 108 428 42 882 784 797 341 649 471 554 478 586 229 955 774 491 166 605 842 879 442 337 996 940 520 671 681 121 606 653 602 132 157 687 392 323 692 18 396 874 706 158 453 300 731 735 959 202 452 472 826 446 831 559 317 967 748 271 683 395 711 750 919 679 310 111 12 215 437 780 416 754 60 976 369 211 212 148 133 532 106 564 295 656 795 8 934 546 427 4 755 822 72 796 243 705 654 782 930 508 498 747 152 27 112 441 570 380 401 990 494 642 832 619 430 400 668 696 743 865 19 525 29 113 464 594 372 509 138 693 84 385 44 333 455 800 454 487 732 988 264 821 819 899 364 830 993 216 650 178 417 260 462 596 185 817 421 61 406 414 375 293 409 544 284 949 189 23 627 664 404 608 827 156 490 616 76 896 28 781 761 907 297 920 109 682 533 542 722 726 434 248 353 591 749 674 670 43 779 123 739 203 313 470 773 193 142 41 167 862 230 926 204 825 66 497 393 518 916 257 510 734 745 150 708 252 551 789 776 987 555 31 808 929 966 402 143 73 802 775 418 905 501 834 444 468 885 259 30 760 492 991 626 169 467 767 729 924 629 538 925 625 423 336 64 62 302 397 54 92 183 370 384 283 583 176 35 556 828 603 547 70 207 932 410 89 680 278 902 890 519 500 36 399 947 144 759 234 199 340 647 79 25 299 96 358 621 22 983 906 579 814 989 223 67 197 600 566 697 97 222 938 818 476 281 502 321 778 463 244 179 644 439 620 17 698 349 672 218 458 612 9 53 572 298 718 669 699 107 918 553 120 561 534 268 3 723 433 2 115 181 407 512 254 667 267 927 489 811 270 482 160 824 286 415 529 903 950 419 330 942 129 287 282 863 613 33 686 624 155 52 816 727 843 187 163 190 951 611 304 214 872 101 536 900 228 65 737 719 367 465 701 186 220 768 338 598 635 740 456 87 266 914 307 371 312 515 658 933 973 303 496 241 279 970 435 910 712 172 543 592 381 95 100 507 645 685 75 159 1 690 420 963 694 848 277 565 85 678 530 251 350 567 208 576 432 713 944 377 180 552 127 673 587 894 724 288 275 618 841 651 901 88 276 481 209 584 495 880 305 758 728 839 68 895 604 640 504 118 806 516 376 923 935 657 256 855 46 838 931 332 878 511 461 387 318 986 524 514 24 589 34 662 948 891 339 601 577 646 952 969 13 946 897 793 569 168 40 192 5 716 527 545 659 136 382 83 319 48 363 695 196 164 540 262 770 517 360 438 128 851 704 852 194 869 558 205 217 49 352 997 361 777 994 585 285 135 291 607 915 648 499 137 449 125 957 810 975 858 714 191 972 447 904 273 411 675 582 412 560 82 422 803 833 388 676 846 102 655 850 424 357 171 315 47 859 857 324 274 173 643 913 237 550 242 526 738 98 140 269 707 250 962 325 691 788 413 249 772 549 661 765 941 450 820 355 964 581 50 956 327 379 807 32 766 537 771 936 854 394 539 849 347 677 736 245 710 721 373 921 351 798 235 16 21 541 344 866 742 845 342 296 974 119 756 124 219 597 240 888 74 55 752 684 513 783 853 429 175 383 746 334 161 688 506 374 953 272 1000 104 700 366 593 11 105 637 580 195 122 999 860 992 308 741 147 568 232 459 785 7 99 623 51 985 177 45 466 354 6 829 763 809 329 486 787 883 546 21 310 870 410 248 734 366 635 656 427 478 677 911 203 457 56 37 500 627 213 494 893 388 138 689 799 817 577 98 853 119 235 294 789 852 444 593 272 335 397 995 193 535 414 806 68 904 14 966 694 685 984 620 489 110 993 289 621 243 384 633 764 563 586 756 673 599 369 989 571 556 892 265 490 200 186 594 569 151 980 746 793 350 142 574 560 938 884 100 244 663 716 346 727 680 947 274 655 670 640 739 129 296 277 305 466 477 378 475 697 862 101 161 645 333 176 219 915 598 834 978 220 659 196 946 868 418 223 480 469 89 225 678 134 423 788 149 139 820 804 470 818 216 949 794 424 85 77 573 364 940 259 472 805 700 811 762 975 933 270 625 432 320 650 696 199 131 29 781 863 842 183 383 808 983 132 407 591 412 644 921 843 538 542 757 145 707 999 780 491 450 279 273 674 872 859 632 271 962 523 152 527 537 499 31 575 565 906 13 683 440 731 451 308 681 562 144 298 467 63 505 974 309 506 421 36 910 155 23 79 459 375 268 948 814 994 566 846 148 488 224 708 44 275 791 540 207 430 717 874 690 390 909 860 222 849 728 280 340 306 8 819 782 460 688 981 126 729 710 458 861 336 330 339 332 356 66 348 34 374 590 638 509 743 484 71 768 698 669 932 510 886 857 936 263 824 195 749 283 530 662 91 208 943 239 912 170 106 300 180 5 387 175 349 228 985 127 159 355 6 609 197 840 395 394 774 111 905 622 288 329 184 986 664 845 945 64 436 406 269 96 816 353 913 27 218 70 923 462 587 434 209 188 722 579 917 42 51 386 483 502 875 825 611 358 185 57 347 331 754 114 174 998 778 160 382 854 607 150 551 583 643 533 90 485 969 86 2 623 420 654 507 726 299 866 721 719 541 147 229 464 790 642 471 706 836 864 240 545 616 442 775 376 449 847 760 4 878 379 765 153 321 528 713 798 367 880 416 323 802 474 902 682 557 456 954 162 19 815 393 371 429 752 158 463 357 548 504 249 922 601 646 26 210 512 344 738 742 217 146 675 926 20 285 960 908 92 916 924 498 411 258 982 487 95 671 876 431 920 454 636 813 907 615 234 473 103 941 30 979 553 93 46 109 881 238 415 324 262 107 187 848 935 968 649 930 10 245 72 521 354 334 439 959 408 65 122 365 901 735 74 468 88 630 532 745 198 900 445 425 661 723 955 215 165 389 181 290 11 770 345 703 835 795 260 767 276 182 399 856 592 829 695 137 679 303 221 121 105 725 783 934 524 580 619 771 370 337 595 396 32 61 211 7 202 287 171 322 9 950 157 257 732 99 773 24 286 231 851 651 84 666 684 704 372 173 988 113 204 785 687 338 991 247 963 588 264 951 772 133 58 629 692 351 373 534 17 525 823 828 254 206 266 232 953 435 997 190 567 381 871 169 653 117 750 668 618 313 514 744 809 927 554 314 108 867 54 312 82 873 419 822 362 897 890 368 67 486 212 531 135 877 879 385 49 392 128 693 252 976 104 755 201 422 631 919 325 826 747 931 797 319 311 497 496 233 236 925 163 801 115 896 837 665 94 317 403 62 293 821 417 786 15 711 482 53 761 28 437 748 246 610 578 398 600 957 699 561 779 250 539 3 242 830 544 944 237 758 972 961 939 918 125 253 189 838 76 476 606 720 990 613 41 536 686 446 167 80 602 164 626 831 741 914 885 453 326 603 87 667 929 43 958 942 658 78 123 38 1 192 302 518 191 380 461 956 800 792 409 724 850 284 227 865 596 639 179 118 898 617 261 549 899 712 18 576 16 363 359 495 895 102 543 45 360 691 307 520 508 564 1000 377 361 841 352 391 992 547 455 888 701 889 589 33 637 827 214 550 740 730 48 987 156 59 937 705 515 777 965 977 584 769 763 443 226 281 402 833 166 60 572 672 552 709 116 648 660 112 316 55 241 812 614 343 529 526 438 887 511 803 733 928 452 255 784 81 291 447 597 251 967 634 230 718 952 297 516 256 776 676 194 47 894 120 971 869 168 328 401 796 647 448 501 267 178 22 737 555 39 479 582 559 69 481 702 295 124 40 973 413 624 318 136 652 839 205 766 50 832 25 130 75 35 964 810 751 282 608 292 844 759 891 12 426 581 522 73 503 517 433 341 154 604 404 441 342 970 657 327 143 140 807 570 141 568 753 52 278 714 465 493 858 558 903 83 855 315 612 400 97 405 628 301 172 428 736 513 715 492 605 585 641 177 996 519 304 897 344 122 938 374 358 709 403 581 652 140 799 294 160 587 115 812 533 835 703 207 287 20 632 96 410 28 470 721 413 257 252 42 449 3 690 545 201 473 143 308 29 850 746 342 505 269 988 362 83 512 832 375 819 974 667 567 295 752 783 76 582 518 597 141 767 391 805 802 210 460 794 89 114 135 162 706 738 139 609 142 1000 601 117 218 290 266 206 578 873 25 385 389 902 625 622 332 658 248 312 907 753 270 655 503 346 369 226 637 896 552 717 561 364 79 956 636 823 643 281 571 307 822 14 137 986 507 254 214 785 253 428 438 357 231 436 265 560 184 454 932 593 825 336 722 623 921 455 646 291 325 566 970 816 934 661 340 306 718 953 847 435 276 360 334 105 868 169 297 728 867 502 979 106 631 908 913 549 178 176 133 935 267 870 639 565 181 355 856 614 630 991 284 146 942 452 396 836 634 138 595 84 351 408 488 92 393 379 612 946 766 354 170 620 501 9 528 689 888 75 586 11 69 972 414 209 327 900 319 415 255 237 418 536 530 417 939 120 917 173 890 761 17 190 247 694 443 627 157 402 485 299 471 10 965 478 221 161 458 894 515 63 71 878 798 56 447 235 764 585 742 420 73 426 699 182 740 466 81 272 780 174 797 41 304 893 164 963 733 338 180 519 910 236 676 472 363 998 916 748 361 966 97 638 770 310 543 777 556 131 33 981 200 959 679 596 829 462 329 583 31 245 430 22 660 943 877 576 8 927 724 46 136 845 30 698 573 390 955 961 982 607 242 944 731 359 421 86 801 700 67 240 757 977 954 872 241 727 271 811 262 642 59 383 992 446 467 962 817 479 534 645 99 229 551 506 317 590 806 109 125 759 824 681 82 68 440 687 464 219 456 263 760 579 448 793 116 497 311 952 196 735 920 102 77 302 789 381 175 49 400 882 356 320 345 729 526 113 187 100 278 989 851 251 885 98 298 412 925 217 189 147 562 511 949 373 431 343 937 439 279 309 349 985 734 44 610 72 121 509 976 618 442 684 211 924 280 484 144 792 303 145 24 250 537 849 853 886 331 527 322 997 842 788 315 899 895 550 641 243 123 230 80 35 129 52 608 713 394 743 814 588 195 368 192 424 423 228 520 810 653 496 875 931 600 905 575 648 486 541 813 525 915 513 858 494 664 674 32 220 12 459 539 376 769 912 48 553 15 101 863 216 441 821 51 649 926 155 776 352 650 879 584 18 347 682 273 289 104 826 671 903 65 865 803 782 827 7 523 13 848 800 268 602 445 365 341 971 930 282 960 775 983 60 980 45 673 666 996 922 514 127 862 388 558 906 855 635 444 504 198 804 274 330 968 213 570 222 544 26 183 714 535 197 678 675 758 840 422 629 928 663 990 177 999 483 380 947 669 259 833 708 285 693 450 594 611 866 704 818 481 517 244 119 720 416 716 779 837 64 234 613 711 640 657 37 726 94 78 437 21 132 521 677 34 751 786 153 88 188 672 305 964 929 967 427 745 871 898 58 616 128 500 723 995 261 204 324 691 864 683 994 554 392 557 914 487 563 395 861 386 522 843 936 747 152 580 969 387 662 852 296 933 548 857 179 474 212 326 457 568 923 644 730 987 950 685 993 876 404 61 54 692 316 807 171 401 755 409 19 688 732 493 768 372 165 538 202 772 808 126 5 736 791 194 492 277 283 318 701 599 603 323 592 111 328 233 339 66 227 846 707 246 433 654 712 881 702 425 172 118 524 901 624 335 697 778 70 398 2 62 275 647 839 651 773 451 499 292 695 166 224 185 749 754 40 1 475 604 411 465 510 975 940 948 854 348 367 384 919 225 577 860 859 771 27 112 547 744 633 223 892 787 288 719 529 314 350 763 300 154 168 469 574 555 203 301 820 93 598 790 498 232 904 705 90 564 477 542 531 978 973 107 884 628 103 85 399 589 489 889 546 149 337 739 191 559 55 834 151 150 617 958 795 495 508 87 606 880 148 911 293 134 680 163 490 74 130 784 6 407 434 725 50 208 47 193 796 540 453 249 815 710 569 333 781 36 945 264 353 715 156 765 891 397 366 621 480 186 57 572 23 482 371 110 39 659 491 286 737 38 869 199 951 476 260 258 831 43 238 378 670 4 626 419 124 750 828 838 741 874 215 16 108 159 256 841 167 382 516 205 619 461 405 686 756 605 463 406 774 370 429 665 668 809 830 239 468 941 532 432 957 158 377 615 313 918 844 53 909 984 321 696 887 656 762 591 91 95 749 914 362 862 75 968 238 42 774 471 253 387 217 746 751 401 940 692 422 456 504 511 363 350 921 560 301 486 211 583 374 322 359 780 103 641 636 812 544 811 537 555 996 637 616 678 883 80 121 897 887 186 197 329 782 805 333 563 709 904 200 181 630 686 305 943 119 542 345 667 684 189 191 836 61 255 431 78 757 886 948 118 759 668 618 292 247 710 898 977 930 48 141 717 995 994 673 562 257 553 398 724 745 790 405 527 91 498 763 140 936 510 814 317 348 236 483 120 565 744 90 896 156 52 768 204 784 460 651 245 340 214 584 470 17 733 540 321 129 235 175 609 354 963 415 251 983 729 136 758 151 946 134 512 735 450 480 771 507 272 27 196 795 202 711 718 208 980 105 131 818 188 559 449 477 56 593 281 122 840 961 23 409 755 773 890 97 24 923 864 517 906 248 669 352 605 742 939 928 652 116 764 282 49 252 991 130 882 228 858 532 839 985 454 276 96 309 111 682 551 899 854 975 614 304 4 223 603 385 951 572 719 365 423 700 21 205 277 681 695 656 187 505 816 828 58 315 285 491 402 396 287 533 832 424 342 595 193 45 820 382 830 67 50 344 619 15 283 69 762 68 754 271 369 606 95 59 364 32 670 922 860 918 530 959 112 57 846 597 689 493 346 225 642 232 966 937 958 117 813 273 99 791 457 730 113 269 206 876 102 20 924 343 383 496 89 910 649 37 472 427 158 399 666 566 410 919 873 986 696 521 760 72 622 707 349 629 64 416 39 599 775 964 148 870 635 607 413 685 137 488 347 543 844 859 866 871 26 901 108 433 769 956 432 501 326 589 462 270 297 741 675 660 867 573 900 524 962 809 229 455 367 734 124 538 721 293 804 776 570 7 917 222 514 487 296 439 104 779 107 288 834 683 826 575 25 426 332 974 465 955 43 888 19 591 788 881 213 165 71 838 842 142 34 547 438 338 494 394 184 640 209 612 172 77 893 435 787 841 168 602 123 268 621 478 128 851 298 341 598 576 747 935 227 953 926 600 185 701 226 86 280 302 552 945 334 604 691 694 688 157 929 827 789 295 390 872 608 574 662 160 506 908 895 803 46 484 28 400 625 525 624 114 258 473 40 76 783 152 798 960 371 218 212 596 135 180 947 291 330 408 971 645 489 592 335 162 203 731 927 536 989 942 802 393 557 73 351 702 254 743 230 331 892 127 970 81 865 894 869 443 261 997 903 414 44 444 815 474 916 461 526 984 83 481 63 82 336 430 324 868 535 738 677 520 611 657 407 294 51 163 522 375 699 370 925 249 546 378 648 810 459 716 101 265 146 458 981 243 290 643 256 703 843 441 529 468 654 18 60 379 889 126 628 877 397 10 646 417 445 697 85 171 973 36 234 170 5 856 633 314 631 437 548 671 998 610 167 260 360 982 161 264 528 801 613 949 300 752 53 29 861 969 990 421 98 781 907 12 913 875 663 210 541 308 728 655 623 567 941 320 388 337 403 664 199 125 723 577 406 215 8 672 722 626 182 556 479 312 987 978 931 132 327 3 266 531 665 275 786 109 740 639 166 311 395 289 934 679 150 79 381 829 62 579 323 241 147 319 221 878 534 237 361 192 106 66 509 366 992 100 325 138 201 880 848 447 419 452 485 41 306 194 259 979 650 767 239 358 384 1 965 368 328 233 404 411 1000 580 845 513 720 725 564 847 634 765 632 154 16 386 195 957 33 164 412 708 35 712 849 54 250 967 568 303 357 794 284 736 159 377 425 176 353 693 558 446 87 687 822 704 950 169 561 857 737 31 339 554 173 587 912 310 13 571 676 463 178 545 376 2 84 448 139 993 356 490 318 145 819 475 74 770 183 190 891 999 821 93 30 246 502 515 578 110 905 659 55 380 855 499 219 519 647 727 817 911 831 549 590 464 453 713 518 932 726 14 392 797 594 690 451 523 976 850 207 92 262 915 750 434 88 224 174 240 617 714 825 874 242 244 705 902 38 792 516 177 835 216 777 482 313 833 661 785 658 588 274 585 442 428 674 550 909 879 933 133 497 601 756 286 615 198 761 476 279 6 796 586 372 220 391 824 732 852 389 569 823 920 500 539 267 627 807 698 620 503 778 263 143 739 644 680 9 355 47 972 466 863 638 753 436 440 952 70 467 508 772 115 885 706 65 418 582 94 231 799 153 469 495 793 954 988 420 715 22 278 299 144 11 179 373 766 492 938 748 944 429 808 653 155 581 800 316 853 149 307 806 837 327 73 845 968 171 411 475 365 330 408 414 911 455 185 776 170 824 447 757 57 121 375 396 314 804 173 127 636 541 253 853 756 869 204 387 328 893 483 290 704 532 167 129 923 652 132 211 268 183 178 762 570 969 147 373 655 52 495 176 471 914 974 130 590 86 92 633 683 367 446 307 955 403 751 308 336 846 608 598 973 690 848 481 358 649 238 604 187 11 917 409 105 348 47 860 962 700 758 422 316 647 78 391 536 60 791 670 83 166 437 755 109 146 260 1 492 864 95 392 639 600 198 227 692 457 713 216 664 65 768 372 638 318 441 281 347 588 549 177 371 657 101 74 412 883 674 354 186 918 79 767 908 840 642 257 611 55 465 496 707 467 602 470 163 577 282 17 259 511 586 874 783 499 56 563 771 194 19 838 215 23 843 572 866 851 934 378 643 811 778 293 731 22 25 530 46 526 680 262 340 977 33 193 440 951 830 319 14 770 110 420 676 222 84 468 641 40 895 826 844 594 669 195 172 975 706 119 461 779 739 463 527 663 251 438 620 960 970 45 366 765 937 645 689 996 306 916 964 671 842 799 379 929 644 814 769 425 196 435 798 254 744 94 413 833 803 506 617 49 542 188 234 235 164 703 505 155 12 865 299 255 892 364 138 899 513 902 273 192 952 134 518 283 623 515 749 15 38 612 761 672 535 369 249 410 859 610 575 863 205 362 679 596 71 780 104 998 906 421 681 443 103 571 574 442 802 35 136 546 431 61 300 517 554 682 887 622 702 34 789 246 965 890 432 815 709 514 284 822 544 154 861 753 816 724 867 159 557 520 458 566 313 62 295 433 503 404 737 322 91 189 718 777 58 117 232 381 428 133 580 722 135 317 605 675 971 763 298 370 264 494 556 50 397 748 881 589 829 24 153 324 311 725 462 904 698 889 569 922 788 691 665 491 550 312 801 898 165 656 931 197 161 990 401 385 190 276 615 272 237 750 248 466 552 351 616 416 89 619 747 353 226 992 827 565 356 54 252 662 393 203 935 332 389 72 125 932 852 913 213 764 547 597 464 386 812 837 449 726 241 673 984 993 573 289 723 820 137 8 528 244 212 120 265 948 958 448 531 875 214 148 809 217 67 711 360 782 229 637 44 436 632 925 202 774 543 98 501 245 912 613 454 304 540 335 142 940 309 225 988 88 423 429 781 9 32 810 174 41 221 122 29 855 456 562 634 162 128 106 587 266 559 382 949 478 548 151 983 294 981 482 533 963 601 474 625 113 175 398 63 13 184 743 157 558 877 894 28 472 693 807 224 943 112 344 715 359 628 477 342 206 823 735 699 191 343 233 53 124 941 534 5 380 915 107 567 287 516 377 930 231 754 581 510 538 896 825 200 817 592 115 668 584 488 537 315 486 579 886 439 857 752 201 519 986 957 982 738 223 236 897 944 921 716 953 907 967 459 909 390 384 695 736 591 270 168 626 555 991 355 784 279 7 926 919 539 653 97 292 635 856 945 77 775 26 832 99 460 697 560 797 729 242 424 888 331 156 247 363 445 145 686 430 504 976 296 59 819 927 928 70 733 654 835 37 858 732 847 152 831 800 961 708 854 678 334 551 884 606 207 341 936 415 261 31 688 323 1000 806 490 785 444 979 651 985 345 80 310 694 523 220 450 576 406 228 218 721 139 321 792 274 585 728 419 872 741 357 42 417 493 900 418 727 64 667 710 39 4 68 717 522 301 766 140 995 568 987 469 87 978 489 484 880 794 966 114 2 27 629 325 512 808 303 275 621 10 230 51 834 394 882 320 666 179 338 182 772 388 828 796 839 529 181 30 36 920 879 793 278 210 82 199 258 452 545 813 972 924 595 368 746 614 131 607 6 849 878 326 609 243 901 180 719 209 75 48 85 297 337 473 787 407 502 160 818 476 277 938 20 497 862 705 999 285 402 90 480 149 76 395 980 263 947 21 646 240 158 582 250 256 376 399 453 16 286 684 144 291 451 905 910 271 302 603 942 333 624 487 280 868 434 745 946 631 349 96 640 790 578 525 498 891 509 219 553 500 805 836 111 989 720 116 383 583 795 426 66 696 485 329 524 564 850 939 742 658 933 561 361 339 269 479 956 650 102 405 759 123 740 239 876 730 507 712 786 352 734 267 701 350 677 93 903 43 994 997 208 305 660 288 630 687 714 108 69 599 618 950 959 143 400 346 685 821 773 141 18 648 521 427 627 374 508 659 870 81 873 169 661 150 118 841 126 954 100 760 871 3 593 709 104 637 862 908 216 827 215 56 426 919 793 801 621 135 275 467 451 987 906 506 338 549 638 423 918 616 566 106 51 754 887 55 550 961 671 583 529 190 928 427 442 201 792 783 655 912 538 17 665 748 936 819 197 143 195 534 559 64 772 96 296 958 765 187 483 574 92 199 142 481 461 868 239 837 38 730 537 62 485 470 804 455 580 993 66 833 76 260 891 828 472 316 543 286 843 947 663 165 497 206 796 258 693 501 852 722 473 625 976 192 994 198 248 409 151 767 878 200 120 161 414 881 861 94 89 77 24 963 109 193 544 287 85 313 484 577 654 72 777 698 264 117 173 179 372 208 26 514 452 888 646 74 171 23 389 520 853 436 622 555 635 255 354 747 540 344 361 653 814 512 340 835 329 917 277 972 186 80 237 864 707 413 786 558 242 802 579 818 525 141 57 274 46 640 3 214 557 902 185 496 153 147 659 252 325 718 778 307 938 428 123 760 300 412 680 348 591 166 163 823 539 390 834 233 789 953 714 292 181 940 291 569 617 378 150 724 441 898 573 170 219 845 373 235 623 4 444 975 612 977 581 935 342 7 262 600 992 978 498 970 311 271 900 762 246 494 779 536 964 82 236 75 950 758 398 790 946 627 524 967 282 782 513 108 848 288 58 787 552 21 668 331 733 721 739 281 980 511 363 532 749 652 346 968 876 763 107 479 865 29 531 283 966 613 35 598 660 45 650 608 813 465 272 597 407 129 825 43 510 884 178 356 841 768 565 883 589 904 808 838 377 607 784 256 98 867 526 28 225 618 751 31 145 719 746 990 387 460 298 686 626 475 576 79 699 306 449 684 548 797 860 844 448 345 370 471 180 438 403 312 924 741 753 52 799 404 930 634 367 941 8 230 669 310 692 203 631 243 27 960 169 587 647 305 416 334 61 925 131 541 194 202 942 375 100 889 124 267 384 103 319 505 605 232 560 609 487 593 582 611 649 850 630 957 620 462 832 923 523 139 903 551 63 737 901 226 732 771 14 396 42 809 846 67 184 836 196 717 839 979 40 896 116 133 474 415 743 795 250 810 645 401 570 826 240 504 939 422 91 454 996 168 847 572 492 299 642 890 263 602 515 794 503 644 251 110 128 115 434 297 458 302 666 167 805 9 337 824 424 954 385 227 601 446 969 33 32 675 278 959 49 677 712 518 822 563 48 476 502 761 469 402 323 727 542 327 308 477 437 88 162 614 419 676 648 708 53 209 65 633 459 309 1000 710 431 885 662 803 929 910 489 456 259 395 725 18 11 183 464 661 816 466 594 132 211 651 383 683 364 220 615 182 392 276 491 37 641 962 831 212 19 798 388 909 314 856 599 588 895 943 545 54 335 729 595 849 986 872 769 535 270 639 189 118 998 892 175 114 136 703 619 999 228 205 87 894 71 870 341 420 333 857 687 590 596 643 78 480 874 295 59 681 433 284 568 280 688 254 985 604 781 695 440 770 188 632 546 439 863 244 974 154 447 522 176 726 744 713 322 871 821 130 285 775 561 553 592 937 253 486 807 509 672 102 854 418 369 766 127 365 517 126 290 750 682 586 60 97 351 138 521 728 830 12 134 873 951 701 336 755 450 81 421 880 702 234 86 119 50 34 224 932 629 817 952 39 913 432 905 664 988 527 247 269 575 371 965 144 249 320 893 304 330 152 301 636 780 125 207 508 499 478 922 757 111 172 956 657 628 715 397 689 829 261 500 121 866 944 417 673 231 776 855 238 204 610 435 971 191 374 948 585 982 400 571 495 399 321 99 606 146 44 564 303 443 656 213 774 318 691 222 463 156 658 425 934 482 678 70 556 47 933 357 554 326 705 113 164 815 1 279 995 149 391 69 800 670 381 410 221 735 273 293 30 921 584 84 716 159 101 16 533 700 973 257 343 140 624 578 720 736 429 752 25 742 359 160 897 983 217 10 210 759 339 519 997 457 914 324 731 858 806 875 756 851 920 245 791 877 362 349 411 229 899 6 22 41 562 926 507 493 68 734 679 406 907 122 394 882 73 90 266 289 430 218 350 148 785 706 931 352 453 36 315 366 704 376 674 386 694 379 5 20 879 268 984 408 93 945 820 445 468 696 711 723 911 13 368 567 603 530 989 380 353 328 347 738 812 393 740 155 137 927 916 528 355 516 840 105 991 95 547 697 490 667 83 157 745 158 332 265 488 842 241 177 869 382 15 955 811 690 358 981 773 294 317 915 2 949 764 112 405 223 174 360 788 685 859 224 116 461 754 739 673 441 393 333 723 40 416 806 85 155 372 766 392 507 896 628 565 496 78 945 242 207 888 221 16 679 960 895 690 36 159 308 502 115 108 313 492 912 202 166 448 424 65 980 979 986 38 891 865 922 527 808 487 414 205 114 661 275 634 302 206 246 460 823 264 905 344 253 809 323 415 742 610 265 959 263 555 361 330 318 650 180 210 651 750 815 495 717 746 863 797 355 467 404 550 511 273 761 564 956 173 20 853 937 249 104 337 481 822 417 233 63 162 708 871 11 578 410 751 603 879 692 298 433 497 479 358 923 122 395 660 934 659 624 706 681 1000 376 15 112 387 532 82 95 341 98 403 941 51 406 539 250 544 563 153 885 282 385 669 396 307 862 579 557 542 350 757 510 505 126 839 283 569 964 584 548 58 49 779 3 220 48 377 161 509 425 91 740 512 271 359 581 705 413 849 827 864 519 156 400 841 851 939 724 349 360 952 630 875 388 332 208 976 981 897 868 552 62 18 655 566 326 611 434 345 755 154 902 674 698 99 229 644 963 831 745 573 473 535 541 521 712 160 633 935 328 262 585 530 462 52 714 247 28 346 325 319 782 354 494 198 921 449 493 168 969 652 215 977 906 996 389 640 773 777 188 836 743 994 860 978 654 904 997 500 583 837 25 520 165 955 518 369 287 299 780 713 786 671 920 465 438 143 232 798 788 657 269 427 704 176 770 549 513 469 737 47 179 543 136 274 892 338 974 676 577 794 437 801 300 621 622 296 814 774 813 929 700 645 80 203 961 124 869 720 488 54 281 327 464 667 397 211 609 716 209 329 691 516 848 693 17 458 158 2 22 167 883 192 71 39 680 428 29 391 6 949 443 931 101 56 767 339 343 41 72 189 382 485 109 625 336 719 675 576 278 30 763 756 536 131 626 915 592 477 260 821 595 697 653 909 910 365 476 181 946 10 605 984 918 60 363 303 829 254 556 784 844 276 230 736 951 42 121 600 280 703 533 623 753 231 222 927 478 457 842 538 412 790 320 988 133 975 646 455 304 699 540 26 475 966 615 670 727 967 384 747 111 394 248 442 466 366 517 305 562 598 335 401 971 772 870 482 943 901 811 666 83 216 331 596 561 604 810 245 69 152 683 570 658 213 43 843 191 225 775 985 769 420 182 398 722 177 57 490 768 370 597 75 872 334 873 620 877 258 636 732 172 380 19 785 32 9 695 292 858 439 139 472 859 593 90 301 106 990 947 141 958 4 938 812 926 643 898 856 816 616 881 783 73 236 169 187 787 606 632 944 217 928 982 764 306 735 67 367 866 148 484 468 243 489 197 241 21 309 589 119 694 289 170 135 574 641 27 137 347 718 178 150 94 480 77 498 418 991 89 134 96 819 239 212 824 759 196 237 702 74 601 144 889 8 686 342 123 195 618 252 882 463 92 34 270 352 440 149 259 454 293 272 310 294 261 311 789 800 110 818 234 277 575 351 903 357 353 599 614 244 199 826 163 138 105 408 426 267 776 710 586 687 591 5 639 228 880 917 214 522 37 760 608 508 499 635 637 805 146 227 911 315 972 432 696 684 86 140 24 793 97 147 379 602 528 820 748 907 324 833 631 268 709 936 765 128 422 619 954 423 251 218 348 419 995 551 933 855 356 925 84 857 501 838 992 190 362 663 725 932 7 612 483 435 405 567 445 617 852 832 571 733 286 525 76 113 998 378 436 183 546 450 874 741 893 642 45 867 447 537 973 14 987 916 807 553 255 459 194 145 322 53 668 965 491 219 127 288 792 999 514 685 33 682 795 531 130 55 204 66 486 102 386 688 375 758 374 12 444 184 678 799 580 908 962 778 534 957 175 835 734 504 409 100 50 142 107 23 285 913 524 665 594 61 157 503 399 834 587 117 638 656 314 924 129 474 46 582 200 429 607 554 942 295 446 861 93 731 257 847 223 672 456 312 171 647 558 715 132 830 316 983 68 749 120 88 390 590 796 471 588 297 730 825 629 886 291 431 930 407 515 506 321 523 899 279 940 373 993 752 738 762 729 201 226 59 781 174 744 70 290 453 411 547 81 802 381 721 256 238 240 878 31 728 613 44 884 711 968 421 894 828 791 677 470 572 402 235 804 64 125 340 103 664 430 545 529 989 919 876 950 35 526 452 364 284 648 13 193 953 79 371 948 164 186 701 662 185 845 850 317 854 914 689 846 368 383 1 627 568 649 151 890 803 817 560 726 559 771 900 970 87 840 118 707 266 451 739 81 898 235 290 760 409 698 708 490 324 486 582 283 281 67 613 769 603 633 123 202 868 610 355 158 182 49 639 922 485 831 865 882 568 825 244 8 539 256 821 94 348 632 201 500 833 989 240 412 338 901 908 347 340 976 508 466 249 810 506 672 269 530 746 114 429 353 748 80 631 737 479 416 162 612 167 723 634 802 308 220 171 296 236 738 441 465 392 434 854 732 564 675 360 145 763 59 573 170 956 64 23 981 843 816 470 968 197 710 268 104 385 464 425 587 253 830 659 316 344 570 326 480 323 461 885 807 41 546 753 532 560 93 857 413 223 47 98 829 48 876 163 774 695 586 9 91 811 714 758 310 822 664 518 924 933 973 555 818 978 598 554 342 262 509 424 526 254 448 662 754 814 258 229 883 892 556 642 58 537 131 212 635 704 44 711 624 309 209 436 550 510 160 935 286 380 354 32 423 952 886 404 1 849 958 798 345 52 154 905 897 805 270 620 232 899 776 944 716 959 917 726 619 551 972 727 906 304 271 841 494 159 359 105 165 149 34 742 756 389 786 440 813 428 717 147 488 943 629 651 987 524 815 126 484 51 679 275 294 834 671 311 691 7 643 608 443 600 206 859 615 765 592 937 224 593 996 889 194 24 172 955 902 42 942 538 669 499 548 393 481 580 779 125 46 124 838 3 325 398 762 552 4 387 646 221 213 591 680 747 497 549 648 542 106 688 264 447 670 881 986 673 130 276 590 951 79 231 745 373 491 122 514 453 561 891 318 96 516 141 649 686 988 243 874 953 30 866 637 767 483 863 835 541 85 609 458 893 628 879 25 665 602 916 322 403 654 107 588 697 839 666 421 390 295 226 314 396 71 189 185 861 435 661 397 872 512 837 430 683 474 773 696 718 394 734 174 601 313 840 301 855 267 689 61 437 321 915 320 791 431 795 880 525 676 195 179 246 724 109 115 493 433 333 289 858 655 15 193 241 547 343 200 56 472 705 949 511 557 900 176 368 725 801 536 446 553 543 980 663 793 101 411 72 919 427 152 50 784 219 562 574 581 993 54 422 317 302 707 74 291 781 259 616 391 26 214 575 860 351 155 319 806 473 540 335 216 596 442 929 377 607 515 192 979 487 55 912 277 517 940 62 963 138 100 14 595 261 685 653 12 287 40 399 751 382 477 407 1000 177 454 709 878 288 975 257 298 455 502 438 300 127 468 894 53 939 869 677 622 799 278 372 128 903 780 228 350 282 237 846 332 274 752 658 788 722 606 148 544 139 567 890 293 504 605 388 471 985 896 199 136 13 164 569 531 151 750 150 492 617 110 668 43 341 260 925 327 70 218 297 39 728 971 812 690 735 969 715 577 69 930 17 63 169 366 157 946 463 181 647 405 273 478 73 907 369 303 408 771 950 239 450 142 928 489 175 339 103 245 994 86 180 358 584 623 432 578 918 329 545 135 932 414 684 920 415 204 701 272 37 6 78 999 965 845 966 656 995 792 974 844 205 250 352 207 83 535 462 823 31 787 459 2 851 305 571 65 19 990 948 589 132 95 768 285 88 977 222 650 759 75 363 255 960 417 614 850 364 826 376 730 496 426 895 33 374 640 400 60 731 962 777 38 667 743 134 817 108 215 909 533 970 522 21 29 627 208 190 964 741 57 772 469 349 460 789 144 800 529 337 99 867 597 599 402 501 618 82 644 457 579 766 699 211 184 178 233 566 252 383 740 356 744 828 90 299 875 439 755 401 770 475 611 719 923 992 884 498 565 945 265 720 687 733 315 87 626 191 820 783 419 934 168 764 604 280 16 729 36 361 513 137 410 736 957 819 183 873 848 505 832 694 961 11 140 198 941 657 146 797 947 196 307 452 713 68 35 761 210 678 227 808 796 248 467 284 451 636 804 362 45 827 371 794 97 166 997 357 921 693 312 476 563 346 266 263 234 938 625 998 706 153 712 904 660 384 161 782 527 836 28 572 503 523 847 682 559 809 585 674 76 112 203 495 528 991 334 251 156 790 444 5 328 331 645 558 576 521 638 621 117 583 641 449 121 292 77 247 89 395 445 187 217 420 910 702 967 386 520 852 887 84 983 785 10 92 365 22 143 926 116 242 370 862 681 842 20 700 406 119 913 113 936 749 877 367 336 173 519 824 482 870 111 692 954 984 381 102 418 931 871 18 778 66 927 330 757 120 378 225 721 379 803 775 375 594 853 188 864 118 306 27 652 982 129 238 856 914 230 703 279 186 456 133 507 534 630 911 384 853 580 740 990 456 435 182 417 756 227 561 307 119 249 44 236 977 430 6 255 915 83 71 959 687 797 648 543 347 748 727 602 875 330 842 941 691 86 327 500 590 513 633 968 631 261 770 680 612 283 747 542 464 370 566 362 407 358 971 106 312 776 295 812 585 799 834 268 551 914 69 195 976 565 668 96 749 745 700 13 784 732 125 277 45 11 622 376 790 441 578 950 560 816 142 414 267 449 179 143 893 61 600 378 673 420 721 898 114 726 967 210 55 660 579 696 82 33 825 427 920 28 880 667 130 994 183 929 264 1 259 279 658 519 444 229 81 472 273 220 854 486 787 974 323 697 399 382 895 933 521 550 245 848 24 250 662 555 614 910 416 808 997 970 90 788 637 536 778 685 260 507 890 408 782 293 510 353 290 969 466 193 886 661 872 75 178 386 769 945 814 146 468 381 254 87 937 735 850 988 454 275 862 147 344 546 413 488 930 197 396 610 49 863 134 900 436 753 998 574 426 180 530 989 537 634 2 223 483 324 903 598 909 656 490 710 205 688 866 164 121 487 201 467 509 960 752 841 871 607 635 359 642 415 291 628 103 351 188 625 422 269 591 354 474 641 938 302 775 43 992 148 827 719 192 964 932 817 289 123 161 40 913 956 779 851 424 534 297 995 704 476 946 186 133 262 155 208 738 709 794 495 187 751 447 873 181 494 68 699 897 786 165 538 402 894 800 174 541 690 356 979 878 286 836 505 830 763 385 860 428 695 958 485 802 987 63 954 280 26 190 603 313 150 972 445 683 942 573 105 516 368 698 672 734 639 175 113 524 73 346 682 56 912 58 545 503 638 679 681 544 757 806 366 252 840 609 896 400 865 322 868 215 16 596 446 888 292 375 12 737 582 92 156 881 944 619 712 861 606 421 831 669 284 240 826 364 139 961 557 774 943 350 663 154 482 796 520 675 76 88 152 569 348 498 674 713 604 222 807 477 605 371 9 952 265 867 754 141 162 202 389 540 846 54 583 74 703 59 463 702 238 847 272 145 451 334 169 438 112 501 576 864 442 939 798 31 198 624 556 559 27 151 287 832 425 755 764 443 95 7 999 380 300 758 383 548 728 200 885 884 504 140 439 705 203 465 518 394 211 319 270 948 640 651 194 618 218 163 883 410 110 440 931 821 980 601 328 41 349 924 852 858 828 533 822 335 611 991 437 404 489 326 18 167 845 818 805 496 481 777 517 785 305 984 965 692 166 526 568 316 647 111 72 921 670 819 978 340 173 455 966 231 418 67 64 434 649 919 730 723 461 859 314 3 36 79 168 792 136 247 908 741 711 458 643 902 717 14 744 228 535 597 365 233 432 923 927 492 462 678 599 19 207 877 355 336 621 856 234 403 77 310 522 361 549 21 951 926 433 278 108 216 15 360 342 553 879 906 953 515 911 30 230 160 983 391 395 398 928 650 844 733 379 217 587 46 684 742 766 918 392 219 891 962 299 32 620 339 212 529 306 655 829 567 666 677 450 514 66 811 780 94 320 257 835 869 298 626 982 577 707 274 935 100 833 206 429 925 20 870 189 60 419 176 17 409 917 617 109 922 623 584 936 239 329 996 117 632 771 905 478 352 973 899 271 315 53 62 570 453 285 411 887 405 253 636 523 714 288 701 793 226 78 97 759 473 627 813 91 761 760 629 107 849 132 65 491 377 659 497 547 843 765 213 452 85 527 715 525 333 311 70 552 791 214 363 652 630 839 615 739 644 459 575 955 84 838 484 731 963 248 157 571 393 562 671 303 42 296 722 242 916 586 882 209 258 773 789 720 199 225 246 128 294 718 337 122 613 608 224 304 406 57 857 975 39 38 781 532 479 321 221 901 423 804 907 10 499 266 595 89 318 50 475 25 281 803 750 986 241 153 646 809 795 689 22 594 118 855 1000 23 172 589 131 676 80 120 686 301 29 251 51 102 708 693 159 665 471 372 934 126 338 762 149 563 388 204 243 772 592 616 232 5 572 539 308 116 724 564 502 282 837 512 34 135 256 654 743 493 137 947 237 357 332 664 343 412 528 171 35 767 124 729 981 101 558 47 115 104 8 460 506 158 191 276 815 810 581 554 892 309 345 746 801 263 653 470 531 480 331 725 645 431 235 37 129 401 373 985 48 127 876 874 138 52 949 99 694 940 369 184 317 448 4 588 397 736 904 820 390 469 593 716 387 993 508 185 824 783 957 325 196 170 341 93 823 457 367 657 511 177 244 374 98 706 768 144 519 762 222 107 186 544 138 479 452 66 691 348 838 445 659 947 591 179 705 371 678 824 331 617 812 406 91 805 829 743 253 210 366 100 885 532 483 396 863 910 847 814 424 168 647 243 648 816 144 663 469 748 874 575 386 125 912 182 257 49 865 495 630 530 795 135 140 881 584 628 767 447 777 362 945 677 971 72 467 488 18 234 585 959 723 820 670 938 104 7 801 500 985 576 704 327 845 922 197 537 639 65 120 203 284 800 450 786 328 375 190 473 509 236 740 24 382 780 471 961 289 224 358 417 552 455 353 998 607 369 176 518 472 894 990 904 389 378 573 10 244 20 977 230 683 307 716 609 376 785 14 433 76 189 764 750 969 981 193 301 430 742 350 501 280 221 497 470 729 207 367 71 996 385 542 185 963 468 8 183 322 34 960 559 924 123 157 267 565 818 281 27 948 16 232 160 789 965 849 114 55 36 38 727 90 436 603 993 79 459 174 99 808 158 638 827 620 37 608 934 921 231 273 702 991 214 265 997 15 425 571 968 522 763 288 718 466 149 561 980 112 316 766 50 3 171 957 905 526 787 792 539 312 768 696 840 515 685 255 654 96 336 619 411 262 548 656 953 339 340 901 811 313 330 177 317 859 388 913 43 958 421 907 448 507 920 725 834 249 534 646 324 916 543 208 719 668 218 761 711 6 88 637 634 773 486 939 935 398 212 109 510 652 61 896 98 219 92 22 444 377 374 730 211 802 650 35 869 320 643 612 588 936 487 724 676 420 817 783 635 228 326 390 928 75 900 128 45 951 794 52 127 514 162 545 95 632 506 155 601 300 758 306 983 975 423 739 81 435 259 101 681 462 451 738 142 615 465 275 651 536 662 498 597 227 298 456 42 520 715 533 442 804 220 682 342 89 39 355 831 835 832 989 876 875 684 508 578 699 956 263 110 384 568 310 779 47 856 239 41 449 535 426 553 394 954 202 970 986 710 94 191 235 995 853 365 438 649 196 345 141 343 735 962 304 28 759 62 946 108 443 866 111 242 988 712 560 943 85 511 919 797 213 949 828 53 266 46 746 164 937 223 861 482 587 407 728 784 357 337 254 855 599 226 793 877 297 23 842 774 325 169 154 966 147 283 461 755 29 744 285 645 80 161 225 879 329 356 782 809 309 195 480 837 134 616 167 701 276 136 626 132 287 810 491 54 83 150 463 675 291 333 60 129 346 261 272 410 194 883 550 731 97 583 446 720 493 604 899 370 830 476 192 941 644 363 198 119 124 955 636 972 400 624 126 658 395 516 502 631 572 689 564 769 595 688 187 5 538 115 633 21 807 432 427 393 338 296 613 864 653 846 145 477 836 260 146 987 205 756 428 122 133 925 13 600 627 429 640 25 806 562 592 933 790 999 460 911 392 721 878 692 707 137 747 215 733 843 726 741 931 152 623 618 660 979 9 862 166 803 217 116 930 713 586 686 151 923 698 286 926 513 344 708 673 78 173 204 918 247 982 570 929 512 867 391 408 246 917 825 299 32 139 403 914 664 967 857 484 621 665 642 503 334 655 295 540 44 657 422 556 629 402 833 870 546 598 117 269 2 873 541 434 102 821 605 992 525 950 59 594 895 458 441 1 380 860 311 667 335 531 70 732 496 709 593 778 368 574 118 672 745 383 238 143 788 602 815 734 490 841 4 666 414 614 315 314 84 332 82 354 580 347 199 303 1000 454 361 590 839 318 271 209 940 11 882 399 717 771 40 415 113 850 887 68 494 622 200 932 973 184 871 909 440 674 703 453 397 669 813 884 695 722 775 854 63 492 898 206 736 148 290 33 826 566 557 153 74 517 405 93 474 757 942 475 30 17 106 610 694 554 130 268 978 680 73 404 547 401 418 56 241 964 237 175 906 308 872 902 19 86 679 437 372 352 625 582 69 478 687 897 172 752 858 504 799 12 279 277 714 489 379 984 294 270 180 229 852 319 251 282 293 611 439 892 364 457 159 349 581 416 201 851 848 360 549 529 51 527 880 889 823 567 641 250 596 412 178 952 359 606 305 87 464 64 844 258 31 67 671 103 48 776 760 521 409 505 796 798 903 819 589 944 791 751 381 737 216 579 754 528 868 749 77 485 387 569 499 886 274 105 888 252 524 893 693 233 341 781 822 431 351 481 278 302 772 908 753 994 555 765 690 58 240 131 256 26 558 706 323 915 188 181 563 577 264 121 321 976 419 170 413 770 373 292 165 248 523 700 974 245 927 163 697 891 551 661 57 156 631 737 376 528 84 55 910 382 461 789 82 343 549 542 2 123 830 190 535 681 793 798 743 371 618 89 365 706 331 615 49 786 963 508 964 478 47 219 581 836 189 602 430 327 531 21 674 612 951 905 735 897 151 785 794 726 24 232 127 247 482 113 551 815 148 525 847 1000 609 272 711 180 945 993 401 477 484 168 33 553 722 118 85 852 41 17 829 161 635 491 306 734 267 721 65 995 184 596 623 527 40 589 185 397 747 629 51 933 650 854 274 259 762 346 788 708 950 970 374 511 266 492 660 799 192 42 810 426 488 816 755 163 538 885 6 991 354 218 938 248 1 167 100 998 480 94 614 77 182 294 753 967 186 458 804 362 907 172 398 595 305 223 162 181 145 328 554 497 972 270 88 203 361 345 895 493 992 740 506 973 95 912 605 464 668 197 466 756 428 654 777 713 287 437 577 619 29 152 862 927 298 545 370 442 982 683 211 806 439 475 34 222 546 754 600 412 406 659 175 216 16 776 718 820 573 749 234 300 687 922 690 505 873 210 13 812 164 698 540 575 322 249 246 649 344 150 879 285 498 147 451 230 625 364 403 965 22 823 870 352 20 166 138 857 610 875 268 845 262 530 709 252 692 941 702 557 448 392 399 440 289 264 935 11 760 772 281 556 906 383 173 989 389 90 179 563 971 212 518 576 825 50 155 481 800 320 878 395 61 359 38 723 748 242 456 896 72 296 512 504 869 562 319 523 474 569 920 385 898 568 856 782 204 552 459 981 241 716 9 521 263 591 911 453 450 56 705 323 214 23 539 849 244 626 792 974 404 3 470 105 890 310 675 664 44 254 651 833 165 4 19 840 250 853 54 882 457 357 158 290 587 594 909 994 315 901 637 316 419 109 379 930 396 984 37 81 975 929 283 96 598 864 657 844 969 334 131 380 117 588 353 198 153 567 340 732 10 719 669 640 273 280 135 435 317 52 630 704 473 338 58 733 990 550 547 423 325 220 134 229 413 207 940 976 584 307 463 613 221 78 548 110 258 560 805 421 695 986 607 824 63 616 314 514 341 369 622 543 201 487 59 828 70 174 291 889 585 892 73 91 424 467 899 679 694 187 997 26 831 67 821 350 257 202 774 778 337 934 231 513 188 766 407 712 199 883 160 652 76 121 32 731 318 297 937 444 949 526 256 304 886 641 851 8 771 309 765 144 773 925 583 759 93 826 787 431 728 814 960 503 957 18 402 358 452 441 561 196 495 209 425 653 811 311 302 27 326 208 758 685 813 342 671 818 848 601 714 966 193 465 682 803 744 790 251 519 699 301 775 183 642 917 537 887 490 114 278 586 516 877 333 916 509 501 86 213 603 783 666 936 57 632 112 368 850 874 900 330 633 661 954 355 761 479 405 729 390 520 122 171 977 544 807 842 533 599 696 446 942 68 797 275 31 445 604 943 46 979 926 752 541 781 968 858 662 597 360 139 146 420 893 932 686 415 566 931 101 980 693 921 206 108 140 701 233 170 237 746 381 433 751 116 868 132 515 75 494 106 79 688 638 253 321 142 125 429 159 261 580 388 715 536 770 958 720 200 802 703 104 742 717 393 739 36 476 903 496 855 784 565 400 443 332 697 339 45 387 28 617 471 195 7 136 667 375 324 953 819 417 956 485 225 414 978 572 839 558 169 915 988 71 779 867 944 386 265 410 680 648 859 224 103 908 349 178 611 194 939 571 768 884 367 436 489 157 455 592 924 876 923 87 279 373 817 299 238 791 646 336 177 860 276 468 647 434 809 643 881 574 529 725 914 888 608 534 227 269 628 796 928 124 312 422 846 670 502 559 154 822 39 277 582 745 462 634 408 555 578 130 438 133 228 454 959 861 409 92 658 377 243 62 741 996 329 955 677 149 579 606 99 416 918 593 239 902 98 394 282 507 102 384 240 656 215 486 80 835 962 880 524 126 872 115 499 913 5 689 564 985 570 460 15 627 378 53 119 532 655 678 351 120 673 838 308 111 235 707 226 255 176 801 372 999 724 217 483 449 827 293 205 837 391 347 472 871 313 128 48 129 832 710 865 43 64 191 644 288 271 245 60 983 236 12 14 66 522 141 286 676 767 841 624 684 757 260 411 808 663 69 620 432 738 500 700 510 919 863 35 356 894 665 736 947 143 418 834 469 363 156 366 645 691 795 866 843 750 107 621 961 590 30 447 137 987 303 284 948 769 727 764 904 335 348 292 83 952 427 946 672 517 97 25 295 780 730 74 763 639 636 84 931 53 19 61 705 597 28 844 396 222 887 495 112 674 878 118 356 959 690 400 881 229 436 902 37 91 819 870 463 361 827 934 386 572 419 114 586 295 422 167 437 234 42 638 208 551 426 92 7 954 489 224 370 589 293 658 886 518 875 998 226 804 354 115 231 178 625 192 927 885 992 207 347 647 811 908 12 754 311 918 938 651 686 544 30 914 211 117 34 317 631 196 756 511 326 398 559 575 994 177 360 282 291 410 383 230 800 946 48 366 521 418 832 462 585 519 758 453 104 446 548 237 751 390 814 755 15 824 128 148 514 576 720 76 93 306 582 670 526 699 371 522 747 830 721 334 472 494 810 318 900 198 945 323 401 110 871 523 722 660 506 220 711 587 276 125 205 99 632 988 262 5 623 735 724 953 806 750 33 916 355 713 492 153 43 168 608 466 202 880 538 464 653 21 504 131 542 199 341 581 440 193 847 742 691 24 643 766 955 864 246 247 816 605 862 357 68 251 828 67 783 227 195 315 133 450 813 147 710 510 206 675 784 768 515 644 416 697 980 749 183 142 716 550 562 606 96 243 379 132 143 285 831 2 910 294 265 807 787 475 897 381 856 36 975 949 928 776 781 889 761 649 458 146 161 497 968 876 527 65 266 923 373 197 682 935 529 591 74 420 867 427 652 309 136 280 640 528 444 794 962 595 102 665 281 392 480 757 877 29 812 319 252 253 593 891 303 508 154 616 270 564 166 404 737 533 170 965 327 487 689 260 537 969 408 431 338 617 634 668 320 560 189 424 679 829 950 924 343 369 185 795 854 970 465 520 798 477 349 47 377 242 963 235 314 782 158 299 85 943 952 696 81 498 236 1 620 929 611 723 238 173 563 442 836 54 122 925 976 641 376 905 150 25 72 296 659 535 917 430 212 470 50 995 129 11 182 557 298 313 490 302 541 362 257 344 268 164 171 160 486 966 789 488 233 882 505 496 399 801 973 435 861 292 40 503 181 137 531 219 476 633 239 79 866 981 51 214 263 261 685 190 140 69 75 82 797 64 838 987 123 124 684 545 275 709 232 926 596 272 10 777 363 746 240 571 244 947 432 98 159 328 516 364 180 859 536 868 3 837 429 543 62 763 688 555 646 479 745 760 982 731 258 478 583 909 855 598 932 255 337 671 499 97 780 791 610 4 368 852 457 17 570 815 152 805 569 661 642 423 300 977 573 393 228 888 906 669 372 52 108 350 474 406 120 989 321 290 60 384 956 215 407 374 602 922 277 821 41 771 44 899 857 385 186 739 907 759 615 179 547 333 874 779 460 203 919 865 351 336 375 254 35 250 14 578 599 991 39 6 507 264 100 443 101 434 622 469 380 83 920 692 607 702 883 957 680 764 672 663 664 38 467 904 566 209 221 16 850 56 217 335 630 567 301 126 726 846 803 879 77 512 218 248 728 187 388 940 727 835 753 49 556 241 358 325 825 673 210 113 933 706 986 748 491 677 695 984 459 71 169 174 13 736 895 451 717 890 997 802 461 565 1000 648 948 130 681 884 66 774 792 960 391 397 612 662 483 411 698 767 288 346 773 201 730 729 415 985 636 833 485 568 678 402 403 412 657 818 532 628 447 912 944 843 330 141 707 937 635 448 105 308 31 348 842 188 790 778 645 20 770 553 297 834 704 964 394 157 796 733 580 775 584 78 849 225 762 552 978 901 621 73 863 493 259 627 352 45 70 603 858 367 482 590 223 449 860 903 979 452 26 913 971 656 786 286 455 613 57 712 732 911 799 481 629 524 725 59 284 271 421 502 534 974 772 896 967 473 175 382 592 433 718 936 139 820 191 683 95 650 267 530 329 134 614 340 425 103 894 111 546 438 32 439 365 513 983 509 893 331 287 88 305 194 574 941 163 359 839 414 144 604 930 176 106 939 788 172 693 389 409 525 993 63 624 417 951 304 619 848 87 872 601 741 845 441 94 274 289 579 539 942 200 116 9 715 915 851 600 121 869 501 378 55 826 278 119 256 86 921 395 107 156 961 639 701 554 743 500 445 740 8 310 738 213 708 808 27 387 23 744 823 990 18 853 549 322 46 312 840 413 454 456 558 972 822 734 245 109 80 89 22 90 339 58 484 249 999 817 687 561 594 283 577 700 785 637 428 752 703 719 127 165 184 676 517 626 204 694 765 316 666 324 151 873 273 342 135 145 996 155 958 405 618 353 654 609 841 655 793 714 332 216 471 307 588 540 809 898 667 345 138 279 162 468 149 769 269 849 610 160 379 205 133 341 129 898 869 904 279 108 392 981 643 931 660 320 331 647 134 620 437 355 168 276 734 45 940 39 78 542 652 60 487 800 957 768 914 483 870 413 247 581 16 806 789 115 728 813 402 439 383 262 675 552 67 969 125 475 519 733 983 653 316 820 650 906 875 590 404 419 910 367 435 147 673 131 141 512 962 6 591 149 424 104 362 863 546 787 636 38 784 228 989 290 689 193 615 406 472 466 440 944 237 846 664 506 769 240 139 600 332 515 711 747 951 11 987 286 798 810 484 226 574 698 907 47 285 847 480 788 569 766 567 809 687 783 524 248 478 911 884 455 584 29 490 709 142 99 961 860 155 426 920 886 814 917 492 411 517 580 624 477 786 353 64 834 231 729 100 256 669 486 370 881 180 648 158 855 672 132 827 70 876 127 764 84 366 213 816 557 722 339 65 974 948 294 821 778 250 861 229 668 975 185 319 448 603 349 59 195 866 873 314 171 313 101 547 87 192 345 514 71 700 958 702 667 280 999 148 727 872 633 721 373 396 93 356 453 191 763 844 460 338 376 161 378 143 219 621 3 183 348 803 28 756 499 740 398 209 632 130 277 188 995 781 629 639 719 871 318 62 233 988 387 731 977 495 553 622 799 269 576 795 26 895 451 908 445 429 502 996 726 198 377 607 488 304 952 170 44 454 685 416 531 825 966 40 657 156 27 625 178 293 57 545 273 635 980 481 465 501 889 107 61 265 896 51 2 782 75 609 662 705 612 212 708 31 776 92 611 196 695 48 381 50 150 571 504 58 436 291 505 738 369 826 560 773 5 401 157 758 646 310 919 947 109 409 202 530 585 724 359 7 258 32 498 215 422 114 979 681 325 80 344 779 254 833 605 268 300 723 693 79 167 701 197 140 912 463 163 529 442 137 815 207 493 888 175 659 725 10 971 684 417 176 765 528 808 544 317 573 823 604 491 853 244 431 750 558 968 651 41 204 450 575 649 330 288 54 146 303 583 997 883 507 626 932 249 588 630 43 162 638 340 405 434 525 282 882 186 978 46 832 365 187 312 929 897 363 309 753 446 113 385 654 631 382 497 767 550 828 415 790 746 792 297 984 458 839 797 587 389 535 102 35 242 791 211 900 732 536 836 459 865 599 982 343 592 848 892 943 534 479 902 991 462 598 15 949 433 305 817 116 678 578 14 699 177 589 794 98 802 714 963 901 4 467 842 596 894 368 261 696 916 972 56 867 985 953 346 33 862 270 275 608 677 461 253 241 986 306 19 30 679 964 307 511 500 804 223 485 390 556 264 20 469 903 818 430 73 737 281 257 420 301 831 399 189 819 246 90 748 326 364 928 292 845 24 95 522 239 302 634 12 77 473 414 135 496 680 105 53 561 937 476 136 565 508 427 403 880 554 793 457 704 329 965 913 494 743 23 278 877 686 720 717 586 128 807 361 224 423 432 521 945 323 166 935 510 942 955 990 295 539 541 744 666 954 452 762 938 736 322 145 992 447 216 34 796 755 757 934 568 174 421 993 72 950 106 190 922 811 412 774 838 36 76 173 351 683 372 925 670 21 234 456 120 887 97 864 449 397 184 516 391 287 169 88 394 730 410 840 520 564 122 663 208 602 474 388 523 518 263 220 538 124 780 761 252 694 82 868 595 230 358 967 801 311 924 874 777 572 841 930 890 829 577 400 69 179 260 976 153 103 859 641 772 513 347 637 682 526 909 245 470 676 172 221 395 655 181 438 905 927 850 152 121 852 642 718 671 284 333 509 235 994 218 443 543 716 619 540 255 933 112 956 923 386 266 49 559 614 661 444 805 238 236 582 352 688 735 227 201 350 835 692 337 357 926 752 960 597 418 85 691 857 464 25 921 334 384 918 549 551 606 593 298 154 17 555 441 563 217 674 110 770 123 749 360 86 138 946 617 741 851 899 194 328 891 68 613 854 354 623 222 42 468 812 706 739 645 973 754 380 616 55 232 885 562 482 489 289 998 785 324 259 658 527 199 206 594 321 533 570 375 83 566 858 94 618 771 225 915 374 91 13 532 644 117 8 96 775 760 52 1000 159 299 18 119 703 371 393 315 745 151 710 308 243 272 656 200 37 713 970 118 742 936 165 267 824 707 327 9 22 428 878 81 879 203 144 548 274 712 471 939 856 601 690 751 837 407 296 89 822 283 251 425 941 336 182 408 628 627 111 63 665 210 579 214 843 342 537 959 335 66 640 126 1 74 503 830 164 697 759 715 271 181 897 461 769 189 663 957 689 940 854 903 918 44 643 386 516 771 698 91 900 399 252 683 560 20 383 494 515 773 12 440 758 514 857 952 613 621 14 708 127 682 148 255 455 699 901 168 265 105 546 441 327 814 610 572 375 41 929 931 457 428 328 26 728 398 914 258 225 9 525 821 603 280 210 71 584 612 32 837 15 761 493 99 133 34 319 690 948 978 286 586 508 403 718 57 545 557 703 94 73 819 729 175 841 130 226 713 748 879 209 72 283 964 860 856 365 377 108 861 938 687 476 367 622 180 833 896 794 218 28 288 991 688 807 211 925 980 395 45 176 120 98 543 976 405 75 808 917 786 496 892 789 512 128 141 309 297 185 345 638 826 126 102 735 884 315 701 447 547 805 143 564 216 548 17 916 429 139 371 780 775 349 626 846 532 220 35 629 247 858 877 910 488 421 344 279 540 886 958 491 439 5 714 462 571 232 763 353 744 580 59 883 305 527 191 767 330 481 205 357 170 456 269 908 204 81 438 219 426 343 878 797 13 867 741 23 479 359 320 531 207 268 221 272 90 10 156 70 912 425 738 825 298 47 971 354 956 676 561 466 711 895 844 754 42 880 453 136 332 928 662 655 246 317 668 523 202 326 793 132 762 926 137 697 478 1000 125 7 104 31 944 215 639 294 820 82 397 417 827 830 969 76 555 18 420 704 278 273 407 597 6 905 49 65 653 157 696 271 289 313 412 163 670 768 757 987 228 812 732 570 614 606 250 19 933 427 802 198 230 337 535 528 598 74 618 809 182 864 755 123 627 760 186 308 945 484 536 52 691 815 853 677 274 989 849 593 847 617 97 390 943 450 997 818 983 388 554 636 979 781 483 263 223 146 435 100 947 552 118 121 982 16 702 78 601 885 192 648 433 657 178 285 379 502 785 251 373 974 906 106 80 197 93 474 569 166 994 410 619 556 764 107 277 372 568 33 675 131 304 334 740 422 301 151 497 66 115 520 113 25 482 55 541 416 187 859 585 695 692 229 882 370 968 342 340 660 380 712 848 726 611 641 995 765 693 772 634 707 292 335 314 58 86 355 96 452 635 537 67 602 625 727 199 458 909 467 576 562 671 731 145 868 158 69 811 396 766 389 652 650 183 400 810 322 352 510 817 770 981 284 464 927 966 503 307 831 816 967 539 385 559 8 615 206 188 845 444 184 311 290 651 600 68 745 291 904 39 919 244 122 723 437 679 724 873 237 721 526 222 609 990 323 519 684 336 193 172 605 382 95 993 522 316 649 633 936 790 424 628 838 746 973 934 1 667 632 796 348 937 423 972 756 404 592 504 54 347 865 451 800 898 459 465 941 863 147 836 749 631 839 124 270 415 243 36 705 751 460 203 238 533 443 38 264 430 92 640 799 363 432 733 518 293 511 664 155 970 890 623 485 254 637 506 142 138 804 986 346 716 413 977 759 463 685 140 492 855 594 21 282 376 409 824 798 129 923 489 694 642 581 921 63 79 862 674 267 275 144 700 201 442 951 213 939 300 902 795 212 239 984 578 436 753 89 813 295 992 361 62 329 717 930 498 988 608 302 881 582 43 260 190 588 792 473 630 194 167 782 888 747 418 752 599 998 669 672 946 392 829 29 454 530 449 468 871 87 832 24 339 661 750 935 949 234 227 963 261 217 875 256 40 869 920 589 84 549 446 276 77 784 521 111 310 235 678 558 266 915 889 135 583 486 287 153 391 822 529 257 477 673 620 513 249 499 114 887 51 165 577 231 779 737 448 83 870 722 374 299 710 739 587 472 360 567 200 2 61 434 595 470 101 850 607 116 364 414 954 924 574 996 955 962 56 823 646 331 419 665 876 333 654 590 659 566 241 11 195 401 774 517 551 169 242 208 891 709 160 975 245 48 644 27 233 720 112 3 656 913 152 801 743 46 852 179 563 658 787 778 119 224 719 950 117 573 281 842 174 806 874 318 164 596 544 999 725 378 985 579 325 393 134 604 942 350 538 480 362 730 834 490 469 150 803 495 736 351 509 961 911 214 60 356 507 312 645 159 110 306 408 253 959 542 22 406 734 706 431 240 171 177 777 471 53 851 565 248 866 791 788 666 960 553 381 30 109 303 369 487 686 681 4 550 932 368 524 835 324 402 50 922 366 85 500 840 154 259 534 505 411 103 341 384 196 149 953 647 88 162 501 575 783 965 475 907 616 387 338 296 161 321 776 445 899 591 715 262 843 828 236 680 394 358 37 64 872 742 893 173 624 5 684 580 471 901 246 696 476 610 629 465 864 644 340 883 242 574 668 14 557 689 681 70 42 879 346 736 663 410 226 737 284 591 279 638 245 449 17 672 434 744 812 167 232 9 511 917 822 636 440 851 493 354 91 71 353 241 840 455 577 968 387 587 609 135 582 481 247 821 397 809 856 355 682 650 179 473 850 483 118 317 183 93 910 996 350 621 943 728 635 227 554 498 925 765 742 68 457 100 598 116 703 72 539 685 270 130 466 802 259 504 383 437 861 691 833 614 924 110 341 377 997 713 952 84 443 931 29 75 96 945 662 653 810 111 3 491 21 651 287 240 845 288 618 105 458 82 374 770 386 492 532 225 783 656 933 112 426 482 860 206 391 67 30 674 897 269 870 578 797 766 772 430 404 611 605 323 796 136 572 470 117 625 463 623 189 439 645 755 109 837 786 971 8 550 33 801 868 694 746 133 960 859 292 785 191 563 509 695 899 857 676 236 297 322 23 267 639 779 973 64 95 345 710 99 896 57 854 628 545 213 551 549 967 569 380 513 974 187 739 364 252 602 47 719 49 151 362 438 524 516 664 294 244 552 305 409 1000 54 456 706 858 486 624 720 308 141 401 13 152 275 338 286 667 949 982 944 929 543 254 200 526 102 533 830 926 613 891 256 734 831 902 163 121 315 722 955 441 760 732 616 820 309 168 335 768 632 477 855 382 527 619 366 266 913 573 705 50 497 738 39 137 842 748 221 436 291 324 884 416 647 941 389 908 185 154 219 947 120 762 69 529 750 359 229 368 608 402 741 289 542 745 865 197 369 992 46 612 250 885 160 581 487 528 530 321 467 452 874 767 844 500 31 594 905 273 848 144 176 735 518 356 36 390 253 186 222 307 593 711 558 87 977 171 790 839 912 950 277 788 782 349 562 367 271 388 814 951 764 630 450 978 45 214 61 431 948 415 773 965 702 642 201 606 972 228 666 847 665 44 304 181 553 673 114 893 125 704 478 281 886 344 983 86 447 268 670 319 209 828 365 300 835 838 575 41 566 127 263 43 994 584 998 231 984 627 318 83 406 780 379 32 343 149 249 579 939 348 585 88 148 373 357 16 688 718 419 936 314 207 683 565 126 761 631 138 817 395 589 928 15 407 146 600 7 823 806 153 24 871 159 813 599 20 825 957 634 876 52 428 56 411 85 73 657 336 546 396 556 282 909 403 692 306 299 464 180 937 178 290 701 420 78 503 484 987 911 660 548 763 981 60 781 203 698 92 808 11 733 793 863 544 597 560 659 852 752 501 784 51 522 113 877 333 334 819 693 490 970 193 803 48 260 461 475 103 508 922 792 690 378 370 846 101 843 166 280 371 715 303 264 890 512 129 435 62 10 640 757 81 878 615 143 930 337 255 217 771 887 405 932 882 145 485 301 230 637 122 679 759 758 903 195 559 429 257 620 342 756 427 749 361 26 836 90 454 278 97 107 298 829 940 920 617 601 418 453 55 128 433 958 869 76 596 520 155 174 818 938 649 124 923 237 147 119 235 686 89 643 220 479 626 576 6 162 986 488 747 531 360 77 914 40 927 19 942 489 604 795 192 525 496 751 414 652 258 507 723 804 727 985 330 329 699 339 1 376 173 805 131 677 480 991 202 769 190 161 918 875 731 182 564 571 310 729 900 964 730 165 603 811 824 66 799 276 654 311 363 881 216 807 372 717 65 172 423 975 959 106 432 953 561 272 995 916 210 352 451 4 633 170 398 535 495 472 880 517 506 873 798 293 990 892 313 537 776 658 261 519 295 555 285 499 570 954 592 422 740 18 502 316 607 976 963 778 547 680 697 460 283 233 375 622 514 134 139 714 198 444 132 754 999 979 595 169 709 211 63 904 898 296 724 583 224 2 872 849 239 969 446 590 867 37 988 841 961 34 164 22 381 774 421 700 326 347 413 646 204 142 687 462 448 265 894 966 567 816 862 641 424 568 223 158 935 989 27 832 28 721 412 325 474 59 108 523 184 743 827 25 655 787 208 177 962 384 956 675 79 194 104 332 385 302 212 196 400 789 312 74 534 150 708 716 392 115 248 853 468 753 866 358 648 351 394 541 907 712 725 888 58 915 327 588 408 38 445 515 815 661 775 921 505 157 140 238 251 538 993 80 94 328 442 919 791 218 934 425 156 726 188 215 980 320 536 521 331 800 669 243 889 205 35 417 123 459 834 53 274 12 794 671 777 540 494 262 586 946 234 175 707 906 199 826 399 510 98 678 469 393 840 773 430 396 857 889 167 711 759 225 805 174 507 543 888 488 689 681 745 492 737 378 961 854 727 229 809 868 97 171 899 108 400 864 826 788 862 303 991 953 735 863 124 239 119 283 694 238 228 830 706 441 920 120 726 660 532 530 468 121 519 662 216 305 769 329 143 801 637 561 155 717 506 211 594 292 477 77 249 509 593 368 838 137 957 954 213 388 710 629 916 562 874 236 699 800 789 545 527 832 28 941 271 351 908 630 43 144 200 853 152 413 528 661 412 191 564 51 481 592 156 390 126 779 497 814 359 985 18 833 886 547 657 627 894 182 59 796 299 190 253 538 695 658 38 101 875 319 677 409 23 646 559 447 549 713 39 186 227 91 752 103 352 933 321 512 772 464 63 732 948 95 342 698 865 597 118 989 704 931 992 479 848 79 422 150 871 947 336 797 668 445 679 215 529 1000 906 742 921 242 967 187 524 369 161 970 905 926 373 969 850 552 411 746 193 753 210 935 462 730 628 209 367 320 61 722 761 376 279 798 151 693 567 326 389 296 374 317 417 402 858 596 318 946 609 386 89 487 125 879 574 133 582 269 806 421 904 983 166 366 132 563 712 835 917 370 534 163 72 494 774 434 138 977 829 406 454 429 939 444 915 195 551 117 115 11 432 157 105 383 765 272 754 951 255 913 267 675 852 459 927 504 495 78 467 29 876 401 642 134 80 472 531 891 760 104 315 235 128 244 846 837 703 813 84 341 437 148 631 725 335 490 371 46 692 27 956 261 566 380 724 90 786 175 932 356 523 855 501 14 99 68 276 590 202 995 465 222 353 204 757 362 81 971 188 919 346 828 723 226 456 793 302 621 357 620 40 250 636 747 280 307 578 170 350 122 418 423 965 310 308 88 474 670 923 938 986 993 149 185 426 999 483 762 268 895 470 153 533 589 3 162 729 22 866 502 327 697 922 50 129 475 945 570 671 880 665 498 420 680 87 343 316 71 189 181 669 290 688 719 777 287 517 815 273 775 602 258 355 263 579 208 234 44 233 568 440 586 130 685 252 452 672 884 66 525 580 514 741 576 962 577 451 949 892 802 546 673 614 436 203 113 60 281 410 168 42 205 575 219 782 442 206 109 333 610 505 177 251 804 682 41 940 291 116 643 489 822 764 771 588 415 160 26 972 556 65 890 4 201 716 469 123 25 294 603 667 781 297 744 10 136 94 869 199 934 482 243 58 365 466 473 811 959 883 240 807 635 324 591 924 696 230 443 76 623 550 900 438 615 605 55 377 337 102 322 62 217 425 554 867 778 224 728 277 690 312 784 460 154 141 399 106 428 17 731 810 709 381 755 218 907 392 379 640 553 823 515 306 686 427 659 740 510 82 9 172 183 503 85 565 328 393 963 544 937 870 385 873 836 720 448 54 650 560 331 192 69 845 31 612 404 979 910 881 987 165 885 301 491 780 542 461 520 877 457 585 733 540 980 748 966 34 67 493 484 558 260 622 936 453 656 508 872 607 73 262 649 332 541 648 666 763 463 860 707 518 751 600 569 45 247 914 918 398 982 323 608 849 416 403 988 663 571 583 526 619 5 384 313 978 715 787 48 8 455 843 537 20 831 325 887 785 522 298 278 644 266 476 767 990 387 824 270 358 909 841 257 394 259 803 536 83 248 818 702 516 159 361 363 664 114 13 439 634 684 739 617 750 633 6 158 397 285 618 513 197 973 435 16 766 893 856 275 613 339 844 944 282 624 626 687 419 651 839 74 471 925 587 93 930 952 286 64 820 391 842 691 52 140 676 616 220 36 32 825 164 708 654 749 127 912 743 736 834 816 176 998 898 414 284 293 700 625 878 194 304 950 721 347 135 212 572 790 314 56 407 107 994 897 431 958 511 274 405 131 964 929 70 653 449 817 254 756 943 92 7 139 147 882 598 256 535 683 295 581 173 372 655 632 847 198 678 348 997 446 827 647 500 12 33 21 30 808 548 974 478 573 795 47 645 851 57 309 606 300 15 485 601 237 819 555 718 340 241 799 330 231 486 903 288 246 395 96 638 178 334 110 705 112 639 214 360 942 345 169 960 976 179 382 791 604 349 289 794 344 450 701 232 758 812 584 792 424 770 264 641 245 221 86 49 375 433 783 458 196 539 223 611 984 901 207 652 714 557 996 265 859 180 311 738 145 776 911 595 2 674 975 981 75 338 734 928 53 37 521 408 146 1 768 861 19 24 111 821 499 142 98 364 955 35 496 902 100 599 184 354 480 968 547 910 228 875 799 757 98 286 97 998 695 602 983 710 952 867 735 971 146 653 475 121 175 125 590 50 198 297 937 822 996 268 342 321 527 712 884 131 646 509 708 794 929 682 367 436 81 974 197 128 782 377 138 834 169 18 565 905 814 575 515 841 284 960 289 250 271 10 626 655 809 831 954 37 383 304 311 496 408 119 707 804 947 866 791 609 701 690 79 706 253 426 373 836 390 694 122 647 110 723 76 908 231 747 744 976 991 9 700 592 600 173 414 922 35 915 462 622 889 157 854 557 240 652 443 819 790 827 182 368 507 851 439 793 350 808 246 56 861 925 514 568 137 663 545 290 989 21 546 534 296 730 113 83 393 614 772 236 480 797 820 539 161 763 189 623 300 630 59 211 504 720 638 773 611 943 982 89 415 585 495 72 788 306 336 288 384 170 287 41 202 139 686 805 862 692 606 261 358 848 126 986 295 687 571 879 428 5 912 109 865 432 375 716 670 34 210 235 219 127 25 685 402 944 949 129 347 959 762 632 888 394 403 714 935 643 225 142 274 642 259 185 421 130 162 33 187 740 339 243 85 429 595 191 291 154 978 921 329 789 279 887 466 241 280 628 491 352 765 524 234 176 349 42 540 141 702 348 667 446 641 218 387 560 344 343 484 562 963 572 945 732 516 114 103 591 597 829 413 664 842 378 460 399 206 229 54 322 806 151 60 430 679 764 294 728 554 553 605 769 332 192 802 388 133 51 510 239 302 919 850 256 917 467 634 473 61 523 761 619 940 660 753 334 465 303 857 84 184 726 893 57 669 230 453 584 335 366 66 163 160 452 517 207 578 120 552 43 666 625 405 616 205 659 324 147 520 724 676 345 226 885 217 741 90 362 277 894 285 756 264 948 881 742 454 818 939 263 672 502 780 433 449 644 208 551 442 828 62 566 221 249 999 529 813 124 519 420 979 204 995 798 482 785 244 513 337 459 678 503 20 581 832 23 559 725 310 837 424 843 267 977 784 305 693 830 3 674 19 816 136 588 92 233 47 214 681 911 839 856 404 166 522 558 71 906 890 181 55 617 376 787 461 512 651 776 381 117 878 463 987 6 477 52 621 860 95 472 705 445 320 662 907 364 738 15 743 252 39 859 823 778 715 143 193 481 247 301 203 500 155 598 164 673 313 990 593 100 483 386 168 118 872 657 637 254 624 212 476 909 183 896 589 17 549 36 913 970 44 754 99 684 749 317 468 179 423 923 576 729 382 801 49 717 498 833 356 262 153 751 165 457 795 736 748 11 458 435 671 77 898 934 968 928 341 967 314 873 4 479 416 680 492 471 180 199 900 876 770 497 792 688 318 942 144 488 494 874 319 470 564 365 608 689 847 955 248 956 994 132 255 631 431 190 401 752 145 699 24 766 450 767 68 988 904 936 316 152 116 434 418 411 359 868 858 101 282 938 32 371 931 556 596 731 771 455 156 521 745 355 951 46 580 94 577 194 412 327 270 760 601 803 542 106 82 698 38 14 541 396 953 933 478 508 548 340 273 70 965 201 40 924 774 427 186 713 389 845 397 573 392 895 22 920 579 864 696 499 993 721 734 783 506 78 171 422 379 739 29 775 709 354 438 627 123 871 677 899 969 406 759 746 544 391 269 80 326 260 570 7 258 308 530 610 278 86 883 257 703 733 518 2 826 53 315 869 159 351 633 838 172 195 309 543 464 531 962 1 635 158 346 380 353 604 525 880 583 824 599 16 440 108 64 654 493 615 474 927 27 398 385 178 115 28 997 781 704 661 835 825 312 586 437 737 331 582 594 648 330 629 675 486 618 932 817 607 13 338 891 665 374 892 242 490 903 811 886 914 683 975 526 251 941 30 985 711 275 409 266 8 505 216 992 196 727 369 612 550 370 870 846 984 361 697 237 148 810 167 188 69 649 639 758 283 469 668 177 815 63 750 535 613 333 209 451 961 395 281 232 87 325 105 718 722 501 777 293 425 91 964 972 104 768 561 645 400 536 796 88 26 538 981 916 140 877 691 852 444 328 134 419 901 360 973 532 407 372 1000 107 45 298 213 245 918 272 135 65 812 511 487 48 174 587 489 849 150 223 636 222 563 946 957 603 533 448 537 276 844 807 555 800 853 567 73 950 357 574 966 650 447 855 410 363 224 111 112 569 67 958 238 926 980 640 75 93 863 902 149 417 755 215 220 786 227 656 485 307 292 456 31 840 528 12 930 102 779 96 74 299 441 265 323 620 200 658 719 882 821 58 742 388 513 984 309 594 653 849 769 981 584 881 855 998 931 318 522 36 997 533 502 909 465 842 969 633 979 572 427 115 464 962 834 614 88 366 210 985 408 196 968 227 105 62 445 420 910 70 672 177 413 299 189 29 859 895 504 71 42 457 90 455 145 298 33 547 333 882 500 114 925 80 624 390 370 4 765 972 321 843 943 81 644 344 159 425 638 839 289 217 356 809 528 946 874 803 580 629 914 353 429 329 126 654 458 359 987 436 357 308 718 783 510 122 52 801 555 559 579 232 953 218 777 89 959 734 164 283 865 363 877 6 806 180 448 446 590 673 735 18 155 123 54 605 833 160 582 471 129 519 336 211 265 157 278 659 346 165 578 691 245 568 303 133 711 778 652 844 203 788 421 941 282 950 108 657 374 31 291 621 538 444 639 858 717 332 474 886 561 132 989 432 817 268 304 971 534 247 873 861 150 402 317 110 955 297 793 744 952 794 463 25 173 628 927 285 993 899 618 764 301 932 936 239 307 378 246 880 438 747 314 796 472 674 679 384 195 738 781 379 479 349 416 226 687 106 312 676 419 273 934 532 667 620 261 888 305 371 520 740 913 258 595 518 974 656 601 443 627 327 759 442 372 937 726 598 912 407 813 529 574 986 537 59 583 75 179 250 994 46 863 641 836 485 523 678 978 608 517 38 649 197 607 786 467 983 820 908 468 92 26 435 325 545 8 752 867 128 477 315 387 599 631 976 393 13 350 872 434 385 751 905 682 832 373 819 947 21 556 567 86 745 864 1000 99 525 560 683 760 191 703 558 397 575 725 526 124 870 193 223 337 626 770 948 736 958 377 330 423 121 466 755 441 597 973 499 869 514 516 311 791 130 300 151 776 274 60 294 825 831 771 72 229 212 287 709 650 295 476 240 422 39 591 990 57 749 896 811 719 409 967 94 244 77 234 252 347 253 587 603 706 761 162 68 23 802 310 478 995 45 97 748 221 722 664 12 699 275 862 163 174 158 507 562 949 646 461 702 544 630 787 483 835 637 208 790 714 334 137 636 492 647 773 475 774 554 306 206 689 214 131 826 692 161 553 939 166 956 293 178 648 249 669 201 338 841 845 713 142 141 497 856 660 154 661 837 945 695 406 815 411 625 600 756 743 623 460 902 924 878 767 348 642 319 40 418 360 840 677 187 484 109 326 710 551 67 437 531 272 942 43 375 87 10 16 524 281 368 254 658 686 3 410 462 808 331 612 838 883 11 322 681 403 593 530 205 823 439 662 78 850 271 728 992 242 851 323 733 355 207 369 107 426 963 20 91 140 202 854 143 634 381 923 805 361 93 763 732 795 965 922 784 222 903 264 700 884 440 394 169 542 698 324 118 456 58 56 168 704 248 901 65 138 615 670 263 176 343 473 55 175 750 139 119 171 643 891 224 577 980 389 144 292 961 431 259 386 827 918 170 693 328 977 481 51 754 488 535 190 5 540 230 433 213 926 610 684 746 816 879 885 680 911 362 194 453 694 111 954 449 797 167 739 715 225 951 398 548 609 255 772 405 267 622 810 707 876 47 515 66 581 41 904 920 665 489 345 921 192 2 22 604 269 613 668 868 156 762 573 727 32 792 570 127 696 991 34 276 685 688 352 367 999 69 74 508 243 775 491 640 821 757 101 76 576 204 182 780 663 220 296 9 286 257 96 814 982 404 216 866 237 134 724 729 415 112 358 829 701 414 731 104 938 768 19 852 37 889 509 200 712 753 919 100 279 828 428 539 24 536 996 737 396 320 64 940 785 708 354 451 511 897 616 798 1 452 721 61 48 85 894 188 290 417 50 906 15 501 666 136 527 73 63 571 233 804 470 588 262 782 928 860 799 313 552 17 447 236 401 970 716 30 847 585 822 887 569 7 960 486 284 848 944 125 148 116 789 557 376 412 364 632 113 807 671 120 339 720 199 857 824 830 651 541 450 675 102 565 380 966 697 917 521 44 543 566 395 846 392 871 602 592 103 95 35 635 916 705 186 400 890 586 351 957 424 800 184 589 383 98 228 564 365 875 316 277 758 185 454 172 84 280 480 482 812 83 82 335 988 549 494 341 933 935 892 28 490 241 342 546 723 149 853 907 251 198 818 730 512 391 270 563 493 260 900 14 288 655 596 430 266 181 893 619 503 495 382 215 49 231 79 550 779 153 340 975 498 53 487 690 964 645 238 469 766 302 929 915 930 741 235 256 146 459 209 506 606 135 496 399 505 219 147 611 183 152 617 117 27 567 525 817 632 770 910 210 474 482 420 905 59 969 880 611 909 20 246 936 340 728 562 858 576 822 672 473 810 229 555 131 523 780 128 976 488 40 711 263 743 788 111 914 883 580 314 724 595 193 588 435 527 50 922 198 723 863 590 163 693 150 986 570 136 342 346 633 276 630 426 806 1 539 357 315 557 408 498 244 278 608 754 572 392 930 955 893 763 180 48 824 371 875 241 654 707 84 959 558 177 715 816 606 505 240 27 271 541 57 421 944 549 21 400 631 129 171 722 390 211 75 503 862 809 901 891 145 387 231 516 250 308 248 747 448 664 844 760 645 439 518 309 154 697 359 445 162 970 227 781 303 725 934 926 634 456 592 298 823 547 486 853 980 812 123 789 135 264 807 132 26 195 753 666 35 874 994 694 175 451 372 249 538 386 316 424 322 625 730 39 277 609 352 185 469 662 265 585 756 361 30 51 949 696 820 188 280 798 988 819 292 998 721 843 886 170 602 967 678 80 495 984 775 320 116 873 335 987 194 646 430 679 224 234 413 618 881 920 95 712 938 638 768 449 653 561 12 686 501 975 290 183 120 801 254 158 119 964 245 389 151 216 528 174 790 940 871 442 504 142 65 438 908 53 867 166 288 468 122 266 243 841 118 774 669 597 291 680 332 671 615 872 529 375 269 778 15 41 450 835 868 699 542 676 524 257 895 441 208 890 385 307 470 655 436 834 279 734 285 540 577 115 533 261 876 917 215 932 149 882 701 719 109 852 902 522 302 10 369 829 16 534 581 554 879 750 242 846 928 19 17 164 232 594 181 404 718 125 755 354 331 156 282 165 906 746 173 161 86 735 497 3 407 617 991 304 72 814 43 68 607 471 260 515 159 62 797 310 328 818 379 452 479 104 464 864 157 761 741 330 81 813 8 919 64 377 46 403 228 11 916 79 130 772 929 673 360 629 742 311 826 283 726 857 160 591 217 9 186 141 189 61 499 96 845 704 192 238 367 544 776 494 275 877 941 903 963 398 313 537 417 643 32 63 506 736 230 239 939 14 661 220 222 378 977 691 688 236 840 167 767 948 205 827 979 324 648 22 341 933 182 82 179 365 373 396 480 832 792 530 960 345 757 207 101 593 376 667 334 612 636 204 992 317 219 143 56 751 575 720 326 67 865 196 965 956 462 107 682 94 842 347 327 839 36 485 7 465 197 805 31 641 190 752 457 97 428 560 786 272 356 733 108 374 833 889 769 100 582 301 911 139 329 355 656 815 112 121 566 423 91 514 113 391 294 350 477 212 953 675 325 619 952 463 209 519 89 684 362 337 368 88 201 388 29 44 794 659 887 472 989 55 344 896 578 532 717 49 695 349 915 855 124 255 854 589 454 492 297 702 565 700 954 434 493 624 762 635 663 620 483 856 168 437 432 415 913 484 489 512 319 531 410 808 740 353 651 343 429 569 37 402 640 545 384 1000 957 490 878 351 133 106 256 427 698 804 338 33 601 851 253 942 830 287 745 405 262 103 258 552 894 69 583 803 90 564 973 553 766 738 289 825 414 599 45 713 831 604 995 650 600 999 621 127 796 92 811 521 670 144 784 422 923 284 888 563 4 336 440 259 690 536 286 293 268 475 568 358 117 281 78 556 366 458 574 200 731 85 647 972 18 24 147 433 586 394 961 487 884 306 626 481 848 419 771 42 546 333 138 252 102 25 729 996 299 958 997 737 623 273 226 395 866 904 935 425 83 779 652 898 295 77 966 87 406 381 897 363 23 520 508 305 705 982 787 759 782 535 859 206 614 951 134 110 598 543 850 455 184 603 869 584 507 628 176 931 28 709 105 393 178 172 907 683 418 777 140 126 783 918 990 233 60 765 983 927 502 446 637 885 93 476 323 687 47 411 466 838 54 748 596 828 548 744 187 925 510 613 461 665 947 993 235 689 791 587 764 836 191 509 526 513 237 34 399 218 73 639 221 511 517 727 152 706 660 348 950 453 837 985 703 71 444 383 13 370 649 70 708 912 58 579 821 478 114 491 981 409 849 380 674 795 642 968 169 732 658 247 749 692 924 861 274 137 802 716 202 223 270 974 571 714 318 199 758 739 785 467 610 900 300 622 551 500 296 496 793 627 971 6 76 459 38 382 892 267 945 677 2 339 799 5 397 978 312 962 52 800 401 321 416 148 605 251 213 616 860 66 773 573 644 98 364 443 203 225 153 943 431 685 412 146 99 870 681 847 937 550 559 710 155 657 946 668 460 214 74 447 921 294 595 460 906 985 456 82 342 145 25 316 770 393 650 549 597 264 267 721 570 282 320 177 997 657 44 100 58 425 783 39 830 948 452 349 951 330 356 53 863 572 883 165 589 584 29 322 552 920 942 410 659 445 471 980 982 851 65 856 957 614 87 242 400 337 530 389 784 594 744 703 210 873 28 338 727 37 249 586 815 665 720 625 652 568 407 339 360 442 463 111 409 534 733 859 125 159 968 674 583 272 725 56 287 973 820 754 426 628 685 141 275 382 672 286 106 643 787 772 581 341 186 958 816 925 740 140 557 206 160 636 329 635 677 701 188 848 579 117 621 742 254 607 644 563 19 396 728 616 514 311 809 810 436 331 664 278 494 950 63 284 779 858 490 862 51 457 693 41 962 346 419 153 897 697 813 271 336 861 215 321 405 33 361 668 550 539 274 515 879 43 256 984 959 952 268 642 192 366 961 797 947 115 183 617 555 244 894 630 394 250 273 225 280 944 690 142 15 374 843 390 543 147 941 326 332 710 32 841 414 531 236 542 791 253 890 497 227 135 289 72 403 295 914 31 439 655 803 680 444 495 845 566 493 473 438 907 995 75 224 575 203 372 931 819 207 964 734 683 196 234 232 822 972 638 462 178 430 318 749 48 130 205 778 780 577 756 99 882 954 622 376 359 603 923 718 540 404 101 399 870 558 987 993 195 905 168 571 455 83 629 695 502 350 368 729 593 265 163 276 74 596 335 202 989 16 609 518 789 535 512 689 587 49 369 805 871 874 898 929 561 62 483 877 811 386 435 76 631 500 1 42 302 960 876 60 739 54 924 955 92 480 880 73 469 901 170 3 764 193 831 895 306 875 666 22 866 308 358 612 238 281 179 771 479 922 752 692 840 592 150 297 299 496 175 334 516 590 554 283 417 68 392 214 776 122 357 804 585 522 521 447 799 885 143 40 569 860 769 505 38 157 398 309 738 582 107 167 615 527 999 355 27 324 838 698 258 498 768 864 747 981 623 663 158 424 909 588 567 651 114 7 913 14 231 323 134 146 869 21 939 129 235 538 884 226 152 139 296 340 413 547 241 279 774 825 218 849 109 708 887 893 46 821 640 66 709 679 562 343 6 796 347 602 367 977 86 448 312 936 730 833 626 763 351 352 47 775 155 173 836 415 732 983 194 966 333 61 416 364 688 926 305 116 798 699 921 970 55 525 633 102 896 645 963 121 855 443 248 77 940 669 277 902 706 605 790 69 197 969 986 104 127 974 36 164 992 98 240 385 137 79 792 604 930 536 70 64 827 217 52 293 653 553 362 678 933 454 842 118 912 269 793 620 956 67 641 844 611 476 81 915 976 434 466 533 524 619 826 184 440 12 391 88 591 383 551 857 865 353 260 806 943 395 714 245 50 506 110 441 911 491 437 661 144 301 446 937 108 373 773 753 154 741 484 934 637 288 564 872 112 559 481 850 994 169 18 213 492 84 401 511 760 565 451 174 746 26 932 246 574 105 431 96 556 35 450 854 378 519 20 795 472 313 712 716 325 990 601 13 979 10 317 794 687 654 429 348 298 285 375 935 397 967 328 200 503 832 707 247 800 222 229 998 711 93 975 802 370 57 123 748 315 95 736 432 119 671 300 156 486 303 17 945 138 433 228 544 97 541 458 807 715 406 418 128 80 949 899 676 777 261 852 686 468 918 327 464 618 996 233 85 801 185 508 211 221 4 423 808 262 660 731 191 131 560 991 696 489 762 656 971 24 817 537 113 161 578 751 853 646 180 580 634 187 613 647 230 120 835 886 526 814 344 2 545 694 767 726 888 220 965 292 219 917 467 387 867 30 766 257 103 988 263 34 648 928 704 765 209 377 513 189 529 427 576 610 892 310 828 201 172 812 11 723 208 422 788 345 881 846 946 363 45 528 681 546 548 691 379 713 755 523 239 606 478 532 190 132 916 735 758 411 745 461 223 428 307 266 520 59 627 675 632 166 181 786 371 818 126 136 670 499 9 847 255 237 719 259 978 743 453 599 682 724 573 149 598 176 750 761 148 182 667 380 304 782 251 365 673 402 834 477 501 684 705 757 938 600 94 919 823 89 171 5 319 459 624 198 658 354 408 71 868 212 485 384 270 504 475 510 700 927 216 243 889 639 133 151 517 124 474 507 412 722 608 8 509 291 487 23 953 488 78 381 891 199 759 290 162 470 702 908 878 824 839 737 420 91 910 252 649 421 314 449 388 717 662 781 829 482 837 90 465 904 1000 204 785 903 89 283 617 244 159 740 407 633 472 386 47 260 589 493 288 289 888 223 53 84 500 564 728 536 467 979 790 538 967 898 700 883 961 200 362 598 320 526 702 492 142 922 672 938 551 973 100 218 983 999 482 17 634 163 469 968 487 383 69 871 296 210 994 525 204 476 614 915 416 438 93 54 366 596 229 186 221 132 28 55 928 231 489 448 401 750 987 712 440 895 958 380 813 37 521 741 473 758 237 409 313 529 197 851 433 744 216 414 831 170 737 123 675 749 364 747 855 832 620 618 686 461 305 963 877 891 43 628 511 378 969 739 300 578 31 272 202 319 887 459 965 379 991 157 869 454 624 175 44 559 608 266 484 139 506 955 736 155 187 921 906 639 286 444 643 714 946 504 664 637 293 126 959 948 111 152 646 276 33 412 917 743 449 215 165 355 80 710 804 867 128 207 23 51 767 363 234 9 522 178 858 501 16 829 575 217 8 408 549 658 843 101 580 365 136 199 86 573 275 27 172 274 228 661 404 261 607 908 852 285 986 981 430 763 839 41 713 783 805 161 936 356 828 130 310 117 520 950 798 442 57 751 853 281 632 997 456 120 236 691 173 429 656 816 904 137 451 402 579 602 192 814 719 127 66 325 39 248 913 400 144 779 287 183 99 905 547 930 435 583 550 698 746 560 932 391 760 256 574 143 279 110 277 718 104 819 701 512 426 466 151 298 810 239 794 585 929 865 254 822 309 679 333 382 775 213 508 523 478 131 558 864 368 73 856 251 477 269 785 385 453 738 773 631 463 976 716 312 198 336 984 392 235 1 348 860 56 645 753 847 367 233 164 954 841 214 431 641 541 894 118 389 622 450 539 220 897 359 683 528 393 18 109 513 642 182 106 923 621 384 72 689 789 795 576 188 250 458 420 351 308 153 532 886 381 516 394 413 815 890 674 735 510 665 563 586 395 343 97 709 85 447 475 303 937 731 141 947 791 729 811 225 899 78 162 777 953 189 768 96 725 464 870 764 140 226 649 782 943 91 314 503 931 916 977 966 417 862 30 914 972 434 230 306 599 45 613 845 60 944 677 546 568 212 328 146 15 249 817 280 177 787 259 358 480 509 227 540 934 13 704 893 295 375 424 337 857 830 372 346 616 387 957 682 708 499 102 497 926 324 842 439 687 571 345 666 4 800 377 765 647 920 149 81 107 38 650 902 974 553 405 160 720 567 145 762 582 989 964 681 993 951 317 67 342 925 201 361 410 995 854 769 609 437 491 190 1000 872 594 316 918 597 606 422 759 985 354 257 924 209 569 537 353 134 455 291 406 292 181 945 147 208 572 79 483 611 318 866 465 880 600 479 90 615 108 848 823 723 428 77 253 322 339 812 334 290 50 619 52 949 436 695 693 338 840 834 411 900 772 727 669 125 262 605 349 2 630 397 7 75 36 837 879 371 167 982 971 657 859 797 874 58 297 32 168 530 996 194 11 603 960 498 726 446 761 515 717 684 878 556 562 63 485 742 697 545 685 121 688 24 776 344 369 807 113 425 421 555 302 844 824 711 68 604 703 88 544 998 268 241 903 390 232 570 517 20 138 255 62 792 174 443 644 956 705 180 707 468 699 470 755 673 715 441 22 507 838 940 990 592 531 873 671 87 61 114 460 809 651 770 115 171 748 733 975 133 326 263 457 193 398 690 534 103 486 352 301 119 321 481 495 910 721 527 206 265 196 238 49 26 92 652 158 836 245 868 76 415 323 919 846 474 933 329 771 258 122 304 655 6 488 780 48 577 191 833 784 445 242 548 875 246 638 71 311 802 912 670 659 105 801 399 278 135 793 952 774 518 533 166 83 185 347 388 98 271 154 706 911 179 505 876 732 827 195 882 156 826 757 494 863 124 799 680 270 884 724 881 566 327 849 593 584 19 885 64 808 396 116 21 909 490 861 418 25 419 184 35 587 927 315 150 403 46 781 471 554 581 247 850 980 640 282 692 535 552 992 601 970 696 557 331 788 243 636 42 610 112 357 648 962 892 821 360 941 267 667 626 129 588 432 730 896 14 5 40 95 752 514 219 623 82 660 496 284 722 330 294 370 694 211 889 524 427 635 612 462 340 148 654 907 542 978 70 939 663 376 307 745 203 332 565 653 34 240 65 678 264 778 786 590 176 335 625 835 341 595 94 756 766 299 222 591 754 662 806 629 942 820 10 350 825 796 373 252 668 374 169 676 543 627 818 935 502 59 519 74 988 273 803 423 29 734 224 12 452 3 561 205 838 582 11 38 237 880 491 775 232 999 895 103 711 121 706 112 844 654 939 375 947 128 203 124 326 980 978 650 889 21 87 657 635 472 877 873 707 265 840 206 905 883 332 790 881 224 862 190 228 16 500 514 979 962 209 782 806 218 923 312 56 762 264 167 461 621 723 686 885 540 752 145 778 467 191 934 697 527 688 617 154 640 403 62 72 162 741 853 480 618 34 109 555 562 556 899 220 749 336 438 747 677 772 497 632 197 446 397 380 879 510 743 303 570 159 528 929 518 757 230 210 595 208 443 769 682 387 174 272 8 256 530 545 396 755 619 750 891 9 607 836 652 353 290 63 102 185 894 28 787 64 547 309 830 160 874 349 837 233 118 275 649 150 609 52 681 995 292 647 765 340 441 74 382 557 4 171 79 317 453 554 543 946 587 429 643 624 142 333 445 463 714 792 388 876 620 958 726 452 588 249 753 147 957 507 59 148 522 969 157 254 245 884 346 359 201 370 901 119 161 49 670 976 849 376 296 322 70 351 175 320 875 314 532 126 82 793 242 421 305 341 921 219 912 202 493 498 31 926 494 250 569 823 831 819 444 655 911 71 5 733 492 173 120 51 536 310 906 664 571 501 136 367 318 658 132 410 973 205 890 786 577 964 172 972 262 589 270 859 674 691 299 402 829 291 476 863 785 405 123 868 215 800 568 715 801 773 116 857 279 919 391 297 740 227 626 516 502 599 610 734 369 91 572 531 935 187 33 131 24 182 158 149 679 323 392 475 371 854 816 586 223 144 389 308 321 330 85 81 434 575 449 374 437 781 560 238 566 735 663 662 564 69 687 996 526 646 917 824 870 17 98 360 55 67 170 337 133 30 193 704 106 213 338 780 675 39 43 694 214 966 141 485 949 529 997 700 768 427 26 465 771 390 196 316 680 1000 563 358 47 180 930 433 613 861 579 692 842 19 622 300 758 511 78 307 521 364 852 763 489 910 287 327 860 460 177 869 994 418 199 932 809 933 18 80 365 759 776 284 509 48 567 490 764 941 604 415 866 75 266 483 207 796 252 810 813 473 888 255 944 408 990 725 971 239 68 268 767 731 42 992 669 479 372 343 328 504 525 45 551 815 797 533 440 153 690 293 660 565 88 833 766 10 909 736 451 192 217 539 3 348 73 129 404 46 181 693 591 848 398 496 548 111 981 417 355 803 712 22 515 90 288 178 166 953 628 234 189 625 970 968 156 101 15 411 718 12 642 96 855 993 928 163 274 729 644 701 659 708 2 366 143 105 54 893 164 553 984 222 60 368 125 627 549 612 347 945 896 989 872 302 204 603 188 61 918 634 653 590 961 645 512 914 344 904 183 413 350 841 1 524 721 839 329 703 517 951 306 243 83 505 639 596 261 986 754 886 559 66 573 937 414 384 435 198 447 246 488 601 982 727 827 748 107 777 667 225 146 100 286 448 289 684 454 998 477 534 602 977 541 53 576 361 335 936 520 808 897 988 542 313 419 278 165 27 381 301 985 942 728 789 683 495 276 236 913 342 95 887 474 422 464 459 135 362 858 651 720 432 638 57 724 195 592 633 89 975 850 678 832 784 248 140 294 580 386 97 247 394 114 907 847 229 137 630 581 304 668 104 138 744 636 956 671 594 745 283 584 637 702 600 825 127 878 253 37 820 469 698 478 94 761 357 508 339 363 791 356 383 184 35 373 257 574 280 922 774 65 546 456 251 967 705 954 152 788 558 487 282 864 425 805 7 920 240 931 991 235 544 231 799 798 258 378 552 200 606 401 324 354 867 821 927 709 503 795 538 216 817 108 93 597 578 430 561 804 948 629 466 834 523 212 77 379 117 814 345 722 50 420 656 426 751 41 807 416 457 676 186 377 851 882 974 550 537 719 169 130 898 412 900 139 331 470 267 770 113 23 442 325 486 960 99 58 29 455 450 631 812 940 739 822 271 151 134 385 916 263 86 623 44 952 641 122 92 352 399 856 661 462 779 400 717 20 963 423 32 615 696 846 260 241 226 471 468 484 115 605 409 746 407 585 428 281 176 84 481 424 938 965 915 987 845 76 583 25 295 36 285 835 983 395 794 756 665 959 811 611 519 315 439 826 616 458 924 211 244 802 943 737 738 710 699 179 666 598 689 221 828 783 269 716 955 593 648 110 535 608 713 732 40 865 319 760 908 818 273 925 277 194 742 871 436 950 685 903 6 673 311 843 892 506 168 298 614 406 155 730 393 431 695 672 499 513 14 13 482 334 259 348 10 795 830 62 696 951 585 636 890 623 55 37 41 945 744 504 285 347 423 801 444 167 664 9 474 73 251 816 135 876 544 806 660 762 580 699 131 776 463 914 402 501 368 782 940 40 855 407 19 134 208 643 555 169 136 154 35 899 794 432 447 693 498 328 992 924 241 720 391 211 184 314 470 448 571 117 814 47 999 750 881 39 410 84 356 20 379 724 666 307 963 526 846 742 492 481 839 799 234 683 706 625 659 773 735 650 604 272 201 113 1 114 559 116 442 21 710 509 695 252 614 884 904 572 233 310 60 172 475 107 690 606 2 493 736 966 367 843 652 617 466 425 148 68 563 532 786 645 564 923 7 467 792 686 925 305 150 780 112 298 192 316 378 989 922 743 88 93 115 153 236 166 993 270 27 461 387 593 646 978 957 802 102 981 421 127 185 741 667 948 715 373 539 416 760 81 726 808 907 264 459 508 633 393 293 282 713 263 109 14 908 602 496 227 965 556 186 122 489 111 435 700 24 364 351 443 290 235 144 557 105 382 928 203 887 599 388 929 641 464 248 516 688 445 911 384 193 613 436 943 831 698 345 673 918 250 394 198 589 281 323 716 406 237 335 424 163 758 295 210 258 941 579 214 937 120 959 872 101 774 900 460 137 692 553 515 850 615 765 363 30 315 434 397 231 333 97 569 865 729 550 502 561 269 915 886 366 18 707 398 685 217 352 437 494 249 477 778 624 413 897 518 202 678 631 266 892 749 629 151 679 746 414 944 218 607 657 239 669 499 287 640 573 942 209 511 183 982 880 527 994 991 727 514 974 344 841 403 119 882 246 739 330 860 537 950 74 970 303 158 485 704 400 853 797 931 789 681 468 584 25 605 12 1000 651 848 754 385 429 71 684 972 118 87 766 817 476 300 294 958 964 56 588 72 871 988 17 703 321 89 431 691 506 608 549 469 996 934 939 288 302 936 534 717 83 247 983 592 145 191 793 510 446 772 591 756 488 822 297 275 548 836 551 57 215 827 456 178 61 98 594 164 173 648 204 568 697 785 79 523 482 99 616 630 718 723 182 362 979 898 708 582 813 487 969 106 835 675 33 567 947 139 997 949 901 694 121 374 540 207 507 751 867 471 149 990 603 771 621 714 484 671 863 274 38 238 415 845 649 490 538 864 658 312 546 955 306 893 381 175 11 829 156 781 340 976 59 404 69 276 411 543 289 147 665 663 734 277 336 587 586 565 331 889 53 689 360 701 800 133 952 905 200 140 342 26 284 440 478 375 680 441 103 894 422 712 787 138 662 420 161 273 224 595 619 292 450 654 190 960 66 194 82 159 655 807 857 5 875 767 644 219 761 278 458 162 299 439 513 618 253 709 453 912 243 160 920 656 687 152 956 577 104 399 682 530 497 126 985 80 271 427 913 77 916 223 455 552 505 529 926 869 226 541 3 677 473 63 896 257 174 768 818 601 265 628 483 171 176 90 627 36 788 49 895 790 100 777 240 522 301 245 222 417 583 854 177 205 232 632 747 879 612 8 906 861 902 810 94 576 753 337 52 986 361 229 733 581 620 283 142 67 833 350 220 953 22 554 987 454 110 457 719 917 946 244 578 130 372 6 34 44 755 558 343 866 862 225 85 878 852 29 670 256 189 380 626 76 170 449 745 784 254 318 519 213 574 847 395 596 542 877 809 611 324 355 705 313 495 132 971 874 141 255 819 668 828 528 304 45 676 146 199 181 262 267 319 409 179 575 812 491 856 128 517 472 757 479 75 909 642 849 825 65 672 975 653 512 462 123 405 451 129 389 769 962 383 998 195 242 308 13 357 50 259 418 639 919 43 520 740 597 332 261 108 752 910 984 732 521 91 858 31 570 566 326 609 927 796 346 840 725 370 452 545 51 560 763 419 376 737 932 212 804 851 535 4 805 16 547 369 844 78 349 206 811 503 32 837 954 980 291 386 339 973 635 791 96 888 748 834 296 873 196 327 961 674 738 230 838 759 728 58 859 197 600 426 832 358 995 731 486 933 188 935 353 638 647 412 842 322 187 329 268 826 428 590 23 309 968 70 730 311 221 377 798 392 155 524 433 820 359 500 92 779 480 883 286 216 823 775 334 764 165 64 157 408 722 815 770 280 525 610 325 783 390 46 430 438 28 180 365 338 821 228 15 536 702 868 870 341 143 930 721 598 168 86 354 95 711 401 531 533 637 977 42 921 320 317 54 622 824 124 396 48 885 938 803 260 371 891 661 125 562 279 967 465 634 627 177 773 212 72 962 306 39 990 176 81 955 411 7 286 65 604 1 298 890 236 387 623 59 124 174 77 362 371 293 448 117 960 952 846 926 37 441 300 662 225 160 445 757 695 956 789 79 636 357 278 434 134 803 497 75 938 669 199 490 928 712 611 62 431 888 588 494 152 899 9 997 64 395 718 723 734 14 637 275 327 541 685 320 837 918 791 428 353 35 787 95 509 865 401 620 740 580 795 782 651 656 283 785 271 42 132 460 836 267 231 850 292 910 475 720 372 295 510 367 596 457 204 814 691 975 230 764 667 290 951 682 33 513 135 211 313 67 730 702 525 701 527 815 530 886 880 169 552 149 112 12 156 314 693 925 942 717 633 390 705 971 255 747 933 486 482 547 569 17 661 528 425 816 308 876 222 545 559 394 516 634 379 52 235 200 947 18 891 675 458 585 967 419 11 924 690 692 683 612 399 326 485 511 226 877 161 123 610 630 452 994 19 946 579 366 241 245 332 473 393 767 94 144 32 554 141 260 251 261 455 196 676 121 848 454 674 811 824 106 700 392 470 941 118 246 318 807 603 340 820 893 799 898 896 842 297 154 350 668 995 338 602 618 741 736 36 903 531 180 949 776 40 287 29 426 716 857 468 943 20 847 165 567 821 687 491 329 689 592 658 192 96 744 398 670 788 391 638 999 813 402 829 404 563 871 312 310 921 798 388 336 151 167 343 861 774 130 311 874 465 389 854 396 303 183 499 459 985 686 319 884 536 849 649 905 493 203 557 322 797 54 328 86 147 437 342 269 31 878 515 113 913 562 55 737 377 932 407 650 853 978 973 550 277 351 934 833 78 749 719 729 279 90 958 722 982 456 858 748 927 323 30 4 855 219 697 414 415 671 856 163 159 738 733 405 626 22 699 800 5 851 304 519 772 348 591 360 317 724 131 920 291 273 274 654 129 184 595 280 765 28 358 492 929 502 186 10 578 981 104 775 479 790 477 128 587 589 828 378 512 187 424 140 844 907 931 157 57 240 82 439 639 23 201 422 621 333 681 868 107 368 347 553 551 507 594 810 721 979 447 84 873 242 762 866 805 265 474 316 436 804 897 713 660 679 256 178 47 581 710 961 819 875 243 571 976 170 110 484 53 133 25 642 301 356 299 677 575 501 195 614 73 142 266 58 643 331 444 449 190 463 427 745 834 148 334 644 397 859 221 146 708 185 126 526 766 339 852 49 694 92 993 103 384 294 945 24 74 885 911 119 696 21 16 680 534 115 175 488 262 659 296 582 416 8 487 725 158 476 711 210 574 506 672 214 446 970 76 641 584 481 418 413 948 400 166 812 408 827 252 3 645 523 624 432 732 120 435 264 344 572 440 91 518 601 193 901 111 714 150 558 977 27 423 524 959 900 652 412 586 97 198 756 250 635 537 832 780 665 386 466 923 450 608 228 957 403 964 355 869 514 843 218 346 216 259 451 26 539 992 453 781 517 80 44 305 370 171 906 862 746 93 529 229 137 153 631 89 930 750 538 919 845 963 478 950 48 238 60 706 760 359 881 987 237 143 548 954 438 324 882 549 839 532 381 429 87 625 268 826 753 754 806 617 105 566 206 673 761 376 341 598 253 755 535 769 793 864 495 249 895 698 998 564 940 917 835 974 162 215 902 234 227 655 684 139 570 883 315 257 337 984 181 70 915 205 520 63 573 909 937 61 307 164 597 172 155 41 939 374 751 100 867 778 540 632 98 289 51 794 808 914 45 770 583 556 771 220 731 988 609 46 217 282 480 841 208 364 248 565 2 606 469 599 272 239 50 483 784 707 980 127 369 101 863 996 743 349 758 768 433 352 109 223 646 577 361 385 13 703 145 173 467 640 56 233 168 309 500 472 443 894 442 969 496 663 263 330 179 122 189 664 375 657 522 560 504 786 796 503 345 66 666 739 406 281 916 817 728 430 102 270 409 191 244 194 508 542 991 489 108 889 6 232 870 600 727 615 421 114 823 965 688 887 276 321 647 653 505 922 138 88 561 380 365 288 335 34 704 284 892 935 860 116 197 983 1000 989 543 373 986 136 735 125 809 462 209 593 182 354 461 777 822 779 382 43 607 715 207 709 830 590 613 464 831 908 254 285 802 953 83 68 521 410 801 258 546 38 605 968 576 213 818 417 872 648 879 85 912 763 792 619 944 752 188 726 568 471 363 555 325 498 840 628 544 966 783 622 533 99 742 202 759 15 678 71 838 247 302 383 616 224 825 972 936 420 629 69 771 339 920 540 234 664 147 235 263 809 367 873 158 479 366 970 335 709 961 845 918 199 723 195 899 468 218 699 43 451 682 286 616 512 383 814 87 533 391 910 674 144 173 15 816 100 17 275 851 653 394 833 318 13 217 972 578 126 31 651 922 207 481 436 106 79 465 240 939 964 328 534 924 675 107 502 656 868 245 950 600 163 171 714 935 402 863 154 116 183 555 895 966 425 450 422 836 514 839 284 549 228 673 370 418 300 523 384 501 519 89 695 931 994 586 894 289 68 495 331 601 122 789 236 151 180 55 733 438 421 457 796 128 777 36 179 919 408 883 955 30 139 500 292 866 40 729 379 713 680 188 369 108 476 341 372 211 192 474 658 219 105 172 317 912 737 590 45 488 734 333 872 692 243 550 187 448 573 576 196 992 392 686 458 995 358 210 477 405 420 61 904 879 554 473 442 951 984 63 896 778 506 137 53 643 309 884 604 291 848 889 194 792 913 804 527 504 365 705 629 295 299 841 59 323 591 387 14 632 80 326 786 739 215 431 412 997 943 818 933 652 265 837 648 65 545 862 812 925 981 867 642 344 741 29 129 798 201 607 138 242 959 644 612 665 375 987 819 978 202 561 725 170 947 491 775 824 21 256 453 352 142 574 166 615 691 948 766 764 441 73 88 28 92 552 745 794 119 359 350 444 724 509 974 393 159 155 783 511 785 432 143 176 443 18 829 609 585 770 915 521 338 646 645 104 93 979 917 273 407 490 308 343 177 483 152 20 757 478 639 722 214 971 115 938 727 203 776 381 225 167 124 51 503 197 462 667 835 169 730 763 758 606 424 337 223 281 414 847 631 844 584 702 657 427 773 712 360 751 456 637 793 572 968 892 46 965 567 200 854 48 655 710 178 759 283 700 559 694 985 832 354 314 963 342 27 638 349 563 224 429 110 717 957 374 594 843 822 377 728 278 371 662 220 999 626 743 237 361 926 967 870 787 768 363 257 990 949 802 397 198 417 255 800 830 376 914 808 16 738 489 592 70 208 937 42 362 908 12 301 823 752 672 258 487 940 962 880 613 602 551 133 185 754 799 593 805 849 231 853 882 945 911 811 403 373 810 565 774 346 797 52 617 10 553 321 101 625 357 701 676 703 297 541 38 707 261 876 388 472 252 484 719 22 132 711 385 260 803 897 624 184 324 687 885 956 750 348 898 303 84 647 516 56 264 636 44 446 954 1 744 471 497 842 315 419 721 991 50 267 146 740 307 269 666 583 566 26 103 989 356 181 542 148 466 858 903 254 136 932 120 355 706 708 683 32 396 8 434 493 378 958 996 212 860 296 598 827 437 782 790 515 123 398 232 582 113 7 380 415 941 246 248 71 780 351 345 191 244 327 395 859 54 689 977 946 306 902 890 861 205 520 982 162 817 538 608 233 614 620 34 99 186 288 298 641 485 416 901 755 72 470 57 855 64 772 460 677 746 696 85 459 852 960 347 364 930 952 871 525 765 634 156 413 109 640 597 732 60 580 539 929 921 877 975 874 304 654 980 204 251 508 406 153 98 993 230 499 226 410 382 635 1000 134 23 865 528 404 227 760 556 449 821 688 630 698 276 86 704 720 543 671 813 619 603 969 944 715 496 494 222 239 532 209 118 455 3 19 577 498 411 311 430 221 788 748 112 96 928 850 440 678 47 650 111 164 838 262 74 791 91 524 5 660 464 878 37 463 193 389 332 731 409 165 182 49 716 623 294 130 547 145 795 293 266 447 825 769 39 386 530 587 69 290 423 670 174 325 280 445 259 669 77 588 439 507 605 627 469 247 571 492 334 6 340 562 127 575 976 518 726 622 558 649 249 271 140 557 33 633 570 893 749 510 831 82 253 767 781 90 285 95 881 544 400 973 66 846 826 238 526 761 815 401 135 452 513 762 531 270 480 684 807 568 160 907 250 336 546 312 475 747 329 611 581 927 305 529 753 97 454 659 62 268 274 189 983 310 628 537 820 891 168 857 149 117 282 81 313 320 141 888 114 24 906 663 564 942 216 560 279 681 621 461 517 277 661 75 690 58 67 157 887 856 102 736 433 161 953 287 213 869 618 131 206 998 241 988 569 302 864 742 834 190 482 467 175 368 828 685 229 35 595 693 986 4 150 435 353 718 316 909 505 548 322 272 125 779 756 801 426 900 2 9 536 886 330 697 840 428 579 735 390 535 916 784 923 76 78 399 121 522 596 83 936 934 94 41 11 806 599 610 319 486 875 25 589 668 679 985 695 666 909 473 520 861 17 386 103 25 109 864 33 959 447 410 910 265 614 506 472 167 441 684 478 525 394 867 435 257 812 329 840 403 362 293 777 326 605 474 635 896 590 375 533 296 891 5 852 119 895 807 757 717 166 649 337 999 44 580 996 598 59 763 783 686 513 379 758 150 236 793 116 464 863 835 955 913 846 104 469 74 898 844 618 879 797 30 368 993 545 271 454 711 106 145 267 908 697 726 603 741 617 784 641 481 675 696 61 47 744 272 824 859 690 633 321 193 500 493 79 889 997 419 27 159 608 724 86 99 514 414 161 780 790 508 862 380 778 537 249 869 585 187 928 981 782 344 935 177 732 575 363 77 527 461 477 716 978 273 704 819 156 89 261 64 721 917 149 475 353 964 242 113 892 630 578 316 638 298 918 434 662 206 748 78 765 947 650 688 197 188 1000 511 252 692 998 967 255 90 503 943 883 821 300 735 485 211 658 971 866 654 885 647 905 69 775 856 107 926 360 462 226 225 395 364 660 121 232 350 479 299 568 822 942 886 845 921 487 397 154 548 10 950 577 374 689 756 449 817 899 839 923 737 567 581 345 949 902 453 642 460 519 176 466 422 195 224 722 802 471 830 713 76 191 136 309 138 101 733 982 785 401 139 314 751 56 399 361 45 179 622 456 849 572 643 678 698 465 405 890 655 664 122 367 355 599 592 551 463 46 792 389 291 184 305 851 371 602 439 68 438 768 142 938 297 490 559 411 868 213 372 805 174 808 681 1 220 209 619 406 470 813 41 588 766 318 72 531 51 235 451 501 94 81 626 382 95 48 392 974 175 278 502 468 358 814 706 562 334 402 853 82 565 221 294 504 75 200 327 333 181 893 165 753 570 612 948 539 190 771 872 283 315 701 789 632 280 740 945 2 130 703 759 752 31 340 550 91 241 404 729 589 208 725 87 904 719 396 881 833 496 965 92 651 516 126 425 653 652 672 480 957 876 606 32 611 196 555 960 629 346 60 97 939 877 554 120 507 644 669 715 54 240 237 264 210 203 53 88 683 359 328 330 958 194 995 594 587 80 728 723 576 770 610 398 734 231 552 843 911 705 168 687 754 973 944 755 769 288 986 281 625 254 884 557 331 624 609 223 699 14 941 912 183 413 773 976 600 270 137 258 407 205 509 969 676 804 914 169 512 871 263 286 356 18 495 648 28 38 274 369 393 152 279 534 189 292 384 847 248 774 560 573 932 952 761 148 489 549 710 546 772 977 566 147 541 553 970 930 247 26 132 799 134 809 217 420 269 820 491 352 219 582 857 301 924 143 39 157 850 934 118 35 268 584 155 160 349 640 764 574 433 71 455 526 171 796 50 319 36 260 67 510 727 409 102 980 607 620 915 342 538 709 289 637 800 925 988 593 579 931 127 311 256 222 457 591 714 488 498 730 378 680 712 262 467 829 390 124 432 736 180 639 58 277 43 583 628 657 199 348 310 459 144 29 421 370 937 216 11 153 806 518 894 670 112 854 779 320 440 163 663 616 524 388 424 679 458 929 287 841 24 746 415 532 215 22 815 873 972 991 442 16 983 994 34 238 823 23 125 747 916 204 788 522 21 8 634 521 571 700 547 73 115 198 93 42 818 312 354 951 416 172 322 228 117 373 492 282 218 901 530 694 129 627 164 429 842 105 202 19 182 855 718 536 505 828 70 246 317 307 285 52 517 900 691 185 385 791 542 739 114 880 295 631 613 158 731 826 100 173 12 484 827 878 940 476 927 762 838 801 343 483 170 865 251 673 96 987 848 569 558 412 749 253 919 563 284 308 992 436 659 201 888 207 135 990 693 445 40 383 604 953 234 7 128 6 437 795 229 936 825 671 227 989 529 887 760 85 903 668 787 738 423 266 239 37 66 961 586 956 391 323 276 141 858 233 426 667 860 646 452 954 49 966 674 446 621 528 743 339 597 110 443 65 357 882 811 140 708 230 767 418 214 303 450 146 515 544 968 324 979 313 347 540 192 682 837 564 870 834 365 535 430 556 55 497 245 336 98 897 63 596 15 444 975 601 427 244 615 720 84 417 831 645 335 984 377 636 623 781 290 803 962 561 212 448 428 151 178 661 83 304 742 243 494 341 108 677 381 123 875 400 133 922 486 3 776 302 523 162 907 431 874 131 338 499 786 250 794 798 387 57 482 810 832 836 325 13 186 963 9 4 275 366 816 685 259 745 920 20 946 707 306 351 750 376 665 702 62 408 595 111 543 656 332 933 560 293 736 464 317 948 198 144 542 397 539 771 451 910 611 549 381 116 905 196 714 470 218 485 244 884 894 770 901 712 211 205 282 810 456 187 280 937 558 745 376 265 474 338 194 765 992 128 757 655 250 459 453 291 404 393 387 64 803 335 90 536 224 662 332 377 17 186 286 835 504 268 498 604 108 475 73 709 329 970 633 603 283 347 262 19 493 933 147 958 492 367 82 683 382 184 346 428 584 945 238 802 433 167 1000 74 12 112 589 814 141 843 366 264 868 231 705 420 692 880 21 383 349 840 336 509 613 118 83 369 909 101 973 212 717 758 251 773 496 396 437 308 983 221 227 361 891 733 921 710 261 343 89 339 580 171 466 50 929 846 875 208 97 10 173 857 694 315 133 137 455 427 854 552 566 435 191 721 267 585 743 635 181 704 881 920 651 556 643 380 596 121 152 28 818 310 949 809 350 774 301 209 110 595 562 425 968 34 689 478 129 213 180 458 29 69 975 486 386 864 587 713 822 43 554 131 646 598 661 610 462 650 637 56 590 292 946 461 641 370 358 45 546 555 653 965 254 374 162 931 247 467 512 959 788 468 862 207 896 480 348 760 962 890 430 658 142 515 919 711 677 62 239 872 409 967 104 378 623 534 135 114 473 106 151 410 210 615 119 593 963 316 241 737 94 434 544 102 160 85 312 793 126 925 71 729 153 53 656 582 915 189 103 735 495 327 276 406 614 533 84 527 622 811 739 449 686 263 127 874 352 365 903 174 481 436 892 81 887 65 124 364 842 394 776 670 505 832 150 479 996 500 565 294 824 229 450 39 883 979 130 947 245 740 682 796 932 986 384 997 858 941 111 942 281 934 518 149 746 761 861 140 405 780 177 971 882 953 523 807 344 33 395 913 328 236 715 159 78 927 912 607 412 787 145 431 821 390 991 916 750 305 4 917 888 926 309 569 288 813 620 998 59 188 469 379 460 664 871 530 532 318 489 115 421 452 42 51 154 781 695 502 749 443 812 601 172 513 564 838 40 36 982 848 741 994 618 514 255 706 44 46 820 270 219 668 197 957 538 559 125 827 779 95 298 271 417 769 391 755 289 728 340 795 98 303 747 20 3 805 325 499 756 935 606 398 645 491 859 320 806 707 134 249 175 192 573 230 600 457 738 667 680 204 408 411 608 742 678 972 798 321 284 322 930 182 751 763 351 966 567 626 630 675 422 107 323 576 847 25 691 989 161 272 472 290 839 719 80 183 718 671 240 429 432 274 732 199 826 893 355 345 591 852 92 79 14 856 869 494 300 2 899 488 334 68 302 767 275 605 158 636 307 465 170 904 506 708 772 791 30 354 969 424 952 575 285 543 123 178 524 579 588 448 679 672 487 330 792 304 644 235 482 337 372 521 222 734 911 67 32 55 176 960 216 731 54 529 690 688 362 981 940 16 415 666 373 324 439 77 853 484 223 823 528 616 136 829 525 551 943 617 277 418 109 778 278 91 22 918 214 232 654 627 60 371 507 200 87 977 259 592 295 400 638 597 988 660 252 984 122 897 31 273 389 511 24 477 684 233 980 789 438 727 895 246 723 359 993 166 669 652 922 624 632 844 441 879 816 748 526 319 817 665 168 799 61 195 297 353 924 602 402 9 237 15 699 801 279 220 583 545 642 243 471 628 96 169 519 86 535 296 105 762 851 190 855 673 693 987 836 815 570 561 206 794 179 825 886 23 955 572 234 66 248 990 548 52 18 75 744 768 674 681 143 785 754 72 314 999 571 185 898 804 202 639 385 375 37 392 612 57 640 5 287 831 537 70 995 860 476 357 834 531 663 256 939 215 257 311 730 928 35 722 1 725 516 463 444 201 510 47 446 889 625 447 577 830 49 629 146 964 11 938 619 923 950 416 407 647 599 306 702 553 649 777 58 413 701 490 944 833 260 165 870 163 985 333 41 978 217 266 517 752 698 342 419 164 401 48 594 414 547 100 724 720 900 38 797 648 819 508 634 269 866 974 783 26 503 520 936 497 139 885 540 253 423 951 326 782 850 873 313 113 845 442 657 76 766 132 117 363 877 775 659 155 697 93 13 157 242 631 956 541 696 341 914 156 225 786 581 7 228 454 703 388 753 27 399 961 522 784 550 790 700 759 726 226 609 876 6 403 120 908 148 574 716 563 368 841 865 8 902 764 837 88 808 483 954 360 426 299 800 138 331 501 63 445 258 193 906 687 685 356 621 99 976 849 867 863 878 828 203 676 440 557 586 568 578 428 313 297 827 362 728 718 674 719 620 755 146 440 33 205 1000 56 2 904 976 189 327 557 194 881 11 311 959 286 958 686 3 317 94 678 450 982 95 964 53 701 12 869 911 308 798 615 721 233 762 996 507 553 875 45 86 487 220 346 488 544 682 284 643 52 977 591 858 698 199 133 690 208 75 352 936 975 275 525 795 691 637 418 214 82 980 664 739 21 113 575 38 74 599 799 598 608 586 562 5 715 248 451 182 111 435 432 399 485 641 270 424 358 581 947 703 600 429 150 410 859 704 700 756 383 247 195 744 611 328 621 421 526 319 236 955 614 578 375 173 172 273 749 801 184 153 769 191 985 460 127 395 710 498 760 768 19 392 414 279 340 180 887 669 663 610 278 6 242 837 148 360 547 108 366 974 961 224 902 986 393 57 509 376 912 543 492 919 369 949 518 54 115 680 965 464 957 379 318 481 717 459 200 372 315 882 361 420 707 307 31 374 745 852 803 103 753 183 157 448 872 879 551 292 255 230 815 348 867 445 711 789 995 77 556 561 178 280 580 496 321 449 811 626 409 894 831 968 101 588 427 516 302 212 491 239 412 264 249 10 231 510 582 480 654 299 250 655 423 329 786 671 256 866 83 135 885 878 387 828 339 733 529 818 844 855 381 819 177 679 266 886 808 402 625 9 862 371 93 735 589 630 246 734 835 138 217 306 972 624 389 636 699 323 472 713 60 925 752 466 708 471 820 400 477 259 915 354 979 765 893 984 785 923 868 444 994 79 290 851 709 463 616 572 736 267 426 154 714 486 55 408 656 832 174 356 344 913 478 63 549 583 998 225 527 42 511 903 909 960 98 139 742 706 201 61 613 899 653 102 712 161 58 933 609 68 937 590 766 23 251 633 545 593 22 14 962 333 777 235 458 732 501 301 198 854 262 1 585 401 211 446 252 106 812 948 605 181 483 594 800 926 24 850 378 160 567 822 943 973 167 764 840 813 688 865 97 70 305 788 390 888 607 442 163 705 864 237 951 573 482 716 229 931 365 652 564 534 830 833 738 731 515 272 513 126 952 570 176 287 322 171 531 759 722 857 740 396 71 506 672 661 758 863 112 355 928 535 647 479 963 359 258 67 541 771 128 357 46 649 922 489 165 644 934 13 684 642 502 694 219 227 20 981 665 433 155 335 324 122 131 187 634 776 298 618 59 729 942 425 927 689 584 685 30 632 277 741 628 870 746 696 152 773 971 940 602 121 967 920 438 253 175 257 670 476 751 697 394 497 723 724 521 240 970 657 419 796 162 351 261 999 436 505 309 577 295 243 687 563 411 702 791 186 388 548 27 367 500 898 576 816 343 469 939 877 276 677 406 810 238 202 417 296 890 117 207 386 49 368 954 612 140 992 538 32 88 916 337 40 914 540 274 196 91 137 779 415 623 8 65 288 631 730 28 439 193 842 190 757 334 197 743 353 363 806 104 29 938 648 673 737 683 100 775 441 807 325 520 475 37 797 805 841 92 397 85 530 455 629 834 917 587 134 226 892 204 536 349 997 597 747 118 144 289 772 26 269 245 895 662 76 681 935 519 667 39 987 950 470 989 203 604 726 17 645 770 874 901 192 331 906 825 941 720 265 330 763 18 532 550 554 391 50 151 693 132 503 7 546 983 596 651 15 494 41 566 845 558 164 159 158 592 675 283 727 900 579 504 843 695 145 944 524 210 169 300 437 993 254 991 692 221 560 666 539 461 120 223 282 754 856 35 72 462 25 848 110 129 823 559 241 767 839 619 880 969 946 73 80 263 206 817 635 326 676 260 838 876 802 170 606 512 794 405 281 508 149 814 36 990 422 124 403 660 213 66 413 185 332 932 658 316 416 404 136 109 552 398 142 792 89 271 143 646 824 517 434 473 467 51 804 836 125 873 16 166 568 373 945 216 897 617 84 849 114 847 34 930 130 147 978 468 96 793 312 966 956 453 303 81 523 889 533 447 336 555 116 107 910 222 821 456 883 44 431 123 953 382 342 179 69 293 304 310 542 48 921 119 62 622 784 790 168 725 188 905 499 452 64 364 929 156 377 350 761 141 385 294 829 465 338 493 569 78 454 215 457 47 924 638 232 783 750 99 780 826 853 861 528 640 380 370 320 571 787 341 668 774 860 809 574 782 43 490 347 907 244 268 522 105 234 884 345 781 4 291 484 384 209 988 514 639 650 430 218 285 495 90 627 595 443 891 228 601 314 918 537 778 87 407 846 659 565 603 871 748 896 474 298 230 85 642 762 804 259 699 971 785 859 128 731 602 413 865 953 558 965 665 24 877 943 423 495 232 670 52 530 180 1 428 922 635 917 417 941 730 554 332 302 169 114 551 293 604 696 455 18 993 300 907 740 61 214 66 154 75 547 116 357 387 373 519 479 416 931 144 546 203 189 786 171 972 231 653 878 568 761 327 468 187 513 115 781 368 552 663 868 159 462 959 309 68 945 289 490 252 360 923 224 517 864 40 197 828 370 579 830 178 526 250 145 684 913 545 593 609 837 481 775 825 890 752 808 152 38 779 886 473 432 377 483 751 158 194 651 747 584 716 474 120 238 344 208 451 976 770 349 270 862 265 336 35 996 312 942 107 41 442 17 3 821 737 288 361 385 425 20 856 780 234 866 712 420 863 166 141 177 527 687 213 89 984 488 654 53 723 905 847 631 351 697 274 691 525 608 167 819 827 340 870 484 822 698 588 974 407 56 496 671 295 895 739 798 857 386 130 430 123 125 433 692 997 725 854 520 237 713 897 524 778 580 986 339 384 409 301 170 362 807 736 509 102 235 211 459 105 149 538 196 683 601 888 619 94 889 119 658 299 823 932 192 134 394 952 142 162 861 486 626 534 28 621 346 806 464 994 215 920 816 928 153 331 365 944 245 389 84 418 650 173 4 930 103 380 647 355 503 205 49 721 438 485 947 315 65 291 541 648 686 467 709 914 903 915 463 204 884 962 143 322 967 784 403 319 685 577 961 925 482 793 97 448 790 991 206 853 50 21 499 755 469 966 669 91 979 308 939 638 121 813 843 472 352 625 321 980 96 777 628 88 523 768 341 544 510 578 559 350 838 555 587 283 836 126 44 254 90 675 549 399 694 209 256 919 475 22 37 561 163 735 875 400 124 15 500 618 64 640 617 364 896 704 883 122 533 590 354 174 535 701 734 783 744 950 161 258 514 595 497 440 748 616 193 636 330 6 927 39 789 8 182 983 297 630 603 829 328 536 260 771 938 273 655 317 992 225 226 710 87 79 306 711 515 279 522 347 434 31 55 77 200 695 788 222 757 543 478 278 310 458 411 421 290 255 74 242 985 717 356 165 565 427 248 880 292 100 439 437 528 597 324 109 367 946 307 443 12 802 181 531 764 912 841 216 582 814 33 471 492 746 93 337 62 251 845 795 477 705 338 435 198 318 792 504 335 759 217 69 911 805 156 83 461 728 512 507 585 221 111 949 727 113 372 978 176 957 693 73 607 646 758 132 47 29 975 239 620 369 493 995 359 441 267 867 799 682 388 707 207 963 668 929 664 677 345 824 776 970 401 902 185 240 48 5 743 645 539 186 70 456 850 715 904 766 311 948 977 202 598 505 376 303 16 160 810 476 127 25 9 987 139 660 43 891 569 801 76 264 741 834 860 227 574 424 82 982 392 876 390 366 201 935 885 402 480 313 229 606 457 410 131 284 815 450 720 933 652 924 374 869 58 147 564 470 133 839 453 840 769 714 253 80 756 599 1000 969 157 395 690 733 763 314 754 999 323 262 466 926 958 542 871 199 219 381 575 271 14 465 508 342 882 794 738 749 765 516 146 906 634 86 908 54 623 708 679 622 782 243 973 247 191 150 431 137 494 688 594 796 444 447 81 280 563 511 320 179 681 491 233 19 168 379 718 910 560 673 51 304 2 325 990 286 398 797 954 612 964 881 397 848 872 71 849 893 138 422 633 348 832 719 916 188 613 135 567 487 960 218 489 879 518 649 874 333 414 195 657 852 117 818 42 570 722 689 7 674 643 678 45 812 589 445 596 787 951 446 637 937 326 529 32 140 460 610 548 566 220 506 532 583 426 329 745 700 581 419 842 576 835 553 454 760 592 540 998 183 773 272 184 241 772 706 703 249 936 67 429 702 391 820 753 844 275 223 405 726 901 110 855 605 236 296 281 172 95 811 72 148 627 155 228 382 92 316 294 940 521 898 641 112 60 817 452 501 662 268 404 680 988 956 666 263 287 408 600 656 921 285 831 383 27 261 30 803 774 99 550 800 334 396 378 10 557 732 11 63 257 26 353 614 246 343 244 101 266 164 282 899 108 892 624 415 136 537 846 900 858 672 873 833 791 449 894 629 212 572 276 934 175 968 498 98 59 78 363 611 586 129 36 851 118 809 104 676 13 190 57 358 46 277 826 562 375 955 632 729 436 918 305 210 412 269 393 556 371 571 151 23 750 502 981 742 989 639 667 106 573 659 615 887 767 591 406 661 644 34 724 721 91 457 749 890 822 555 286 304 856 215 548 965 545 394 297 127 444 565 982 288 128 640 571 824 333 459 762 378 76 884 803 496 524 467 821 756 934 234 262 800 330 751 634 891 187 263 842 627 578 430 500 119 726 299 572 399 508 875 586 77 806 998 137 639 606 685 568 38 371 507 809 549 483 403 616 845 727 692 184 714 623 377 932 904 747 861 7 696 556 497 516 955 894 409 283 662 148 471 145 427 21 73 788 661 40 61 237 231 598 825 309 486 52 325 963 942 583 491 829 898 122 901 295 757 892 167 944 240 256 441 952 815 531 485 18 451 551 871 449 886 742 880 618 447 681 633 460 432 428 326 557 10 832 285 957 331 382 349 413 610 31 581 489 646 980 414 940 766 362 202 566 596 265 163 351 117 950 653 674 338 534 357 482 896 219 225 913 468 713 794 780 779 318 561 789 421 902 595 19 157 379 27 755 903 354 369 450 651 249 629 888 274 588 506 48 213 174 185 281 85 4 387 22 204 693 732 329 937 552 374 436 995 292 322 925 191 847 759 525 654 816 830 826 107 229 135 734 686 652 761 927 273 849 136 20 416 521 873 314 938 264 464 807 415 335 575 244 706 716 455 773 461 170 947 236 373 80 291 943 150 964 509 885 839 99 118 703 143 316 702 69 823 216 307 346 47 619 728 922 983 172 908 738 120 677 916 29 577 876 705 990 750 624 951 445 541 915 946 687 478 65 54 294 381 514 846 724 649 989 603 206 841 513 930 181 375 30 141 498 205 32 905 767 959 573 986 296 664 659 26 101 380 671 691 11 764 933 434 675 180 156 593 660 939 797 744 746 14 503 487 863 161 495 617 142 79 272 260 93 226 834 785 364 68 242 339 41 250 36 405 71 86 15 670 970 587 831 833 44 386 95 103 270 723 442 124 917 259 166 84 343 392 753 790 342 121 796 462 854 473 366 58 801 168 906 347 613 956 923 315 631 385 411 881 63 523 812 82 233 398 162 655 348 313 975 537 425 542 34 814 132 672 918 853 760 452 953 397 480 35 519 704 51 140 625 512 328 526 43 567 177 305 402 804 907 992 210 862 217 197 23 465 431 176 312 967 840 75 87 924 599 372 203 276 769 676 429 395 300 929 689 914 290 729 811 645 108 543 978 102 426 851 400 280 774 564 949 802 110 966 332 991 787 134 232 324 638 5 453 278 608 152 208 650 558 866 469 341 867 547 257 235 540 909 59 443 410 647 782 367 8 186 251 926 921 712 78 974 448 221 311 361 708 857 837 435 463 684 284 763 190 536 605 151 192 261 954 199 247 129 725 827 493 582 754 778 748 133 323 209 123 33 667 74 114 776 529 960 2 544 488 404 569 475 643 752 245 642 12 109 819 636 615 490 126 310 477 393 55 783 189 175 212 777 562 42 227 996 928 609 698 376 563 433 104 9 682 793 320 936 838 125 679 83 64 269 391 466 24 417 230 607 39 869 722 635 745 271 301 813 243 690 979 383 852 897 340 538 973 406 772 220 396 317 96 81 872 948 282 116 626 835 919 644 254 860 57 97 248 499 864 350 183 130 882 241 89 622 390 359 171 971 246 154 218 533 987 160 173 678 795 94 735 275 715 848 799 470 717 327 370 899 935 66 570 401 711 879 663 889 798 707 855 484 972 743 594 621 266 214 228 207 579 553 45 532 423 637 843 656 479 775 13 164 931 709 920 440 88 224 139 574 911 178 539 912 454 592 733 159 155 600 389 517 90 337 740 344 673 668 223 554 739 808 502 252 165 781 510 60 70 648 424 360 356 559 887 999 179 111 308 302 771 511 680 476 100 985 238 528 277 895 16 697 768 604 560 494 820 196 28 115 836 6 718 993 590 37 201 92 287 977 149 527 98 658 153 188 334 758 353 730 472 412 365 267 438 211 792 363 520 56 182 786 147 859 976 683 407 492 388 602 997 611 969 522 279 877 893 336 355 741 113 994 688 437 850 198 589 784 580 298 958 900 805 481 710 981 941 194 530 268 700 731 601 665 72 144 112 591 3 345 105 791 641 968 666 474 321 701 870 657 883 222 844 817 945 765 612 303 868 352 720 239 505 984 131 818 138 584 1000 456 319 408 195 258 878 253 546 146 25 961 535 293 737 446 419 504 306 49 719 515 828 550 585 620 169 422 17 669 694 289 597 1 962 614 632 576 193 420 988 699 858 865 874 628 46 255 67 106 368 439 418 50 200 158 53 62 501 384 358 458 518 810 736 770 630 695 921 897 286 393 97 794 191 511 641 940 716 316 857 860 866 1000 956 337 739 462 228 196 543 225 935 28 148 769 177 748 255 788 762 354 713 922 848 88 709 567 411 646 352 322 544 949 310 564 549 205 80 427 392 818 690 732 700 699 122 155 550 464 782 868 877 827 969 108 813 91 200 671 232 805 476 727 135 669 402 726 555 720 611 416 473 373 685 737 420 576 734 160 534 448 323 157 452 387 843 608 579 962 356 573 562 644 346 770 701 335 535 302 234 972 193 973 628 815 864 198 25 208 774 945 1 522 461 662 4 639 321 405 941 506 914 637 684 265 409 292 190 493 49 102 370 378 654 194 915 334 785 530 501 703 7 955 905 551 558 14 679 761 290 681 686 525 796 529 336 115 168 698 342 883 656 835 758 384 953 707 553 991 875 158 490 13 380 900 528 606 799 479 934 754 340 663 29 990 220 175 133 75 926 447 625 995 594 215 978 581 456 772 574 251 920 645 687 812 909 577 86 130 853 605 306 329 783 749 179 211 634 197 563 399 159 415 487 318 523 627 304 938 246 621 569 767 808 421 195 947 492 216 974 856 951 109 333 823 280 635 144 188 503 300 63 176 630 504 993 572 519 57 383 609 360 923 451 494 485 712 928 986 481 359 398 345 161 470 351 52 999 889 39 419 588 740 319 288 84 358 961 968 803 893 281 53 407 298 185 899 379 244 828 366 844 238 873 218 736 882 642 257 982 267 293 733 140 463 624 410 367 710 602 600 946 500 417 607 854 508 636 890 484 264 240 414 268 426 695 930 348 632 23 891 825 350 269 390 517 341 898 204 697 872 230 353 112 76 852 172 83 443 981 498 793 648 987 692 725 802 730 429 541 434 912 570 495 258 680 55 327 274 374 141 320 655 439 548 19 653 845 403 368 497 81 446 249 137 595 512 741 46 742 532 248 649 229 253 305 651 879 585 670 963 206 312 171 996 841 842 894 971 874 279 182 282 450 94 587 184 735 807 441 599 24 20 129 189 560 259 263 895 203 834 674 11 892 618 47 830 142 672 119 181 766 916 79 797 2 832 355 521 34 283 330 3 738 838 789 717 863 59 601 546 488 317 809 124 673 610 404 406 250 688 952 666 236 165 849 657 871 865 954 502 65 851 708 61 147 970 227 375 678 413 784 944 150 764 904 376 924 933 78 72 480 170 721 237 486 138 149 614 777 765 547 428 545 652 436 126 110 85 855 388 311 477 308 214 499 62 489 131 468 224 743 759 247 847 136 903 276 887 751 183 377 932 880 163 745 400 791 178 113 43 315 444 881 82 804 186 773 936 87 902 482 983 17 604 884 831 658 693 382 433 89 571 397 294 980 459 612 723 16 760 291 465 338 418 30 591 821 48 270 665 744 471 615 491 559 396 273 714 640 357 472 210 626 430 364 192 989 533 226 795 650 362 565 212 682 271 540 425 295 908 243 153 120 966 385 724 45 514 207 437 101 967 580 683 619 888 583 552 509 44 862 798 21 132 819 722 8 36 134 483 412 878 596 92 960 582 328 539 223 395 217 152 424 106 965 775 166 992 876 814 750 173 38 457 613 524 66 467 858 262 40 77 231 27 747 702 460 977 22 128 676 561 107 213 239 696 677 71 771 929 445 64 314 423 919 422 431 675 289 647 896 15 381 324 811 154 820 458 365 729 623 816 507 58 778 90 715 242 51 839 638 100 70 906 510 202 35 917 209 757 631 5 755 116 597 347 959 125 285 10 454 901 988 763 694 520 9 622 455 401 704 254 931 907 689 661 705 869 667 786 957 859 937 275 527 54 976 349 93 918 790 886 332 566 616 660 861 792 114 201 538 629 296 592 105 943 719 466 833 164 633 180 659 440 272 449 372 386 776 997 787 99 985 391 74 746 167 432 664 174 840 994 964 222 37 590 169 731 554 245 278 121 199 837 297 233 442 313 753 303 69 620 339 60 515 846 219 822 513 584 363 536 42 801 537 95 241 780 252 779 235 41 343 806 256 344 958 800 307 711 586 817 617 98 389 867 728 913 26 151 998 156 331 127 287 139 50 885 325 435 691 371 975 12 277 260 146 950 438 781 266 284 575 826 118 756 408 718 578 942 475 518 593 18 73 568 221 824 143 505 810 925 706 96 850 104 542 496 752 162 299 768 910 603 939 123 556 478 56 598 301 103 948 369 531 516 145 526 469 979 31 453 870 117 474 394 643 309 187 829 557 836 326 33 984 927 68 668 6 261 32 111 589 361 67 611 386 501 496 716 744 242 412 265 623 637 259 141 717 724 608 783 145 406 403 382 557 180 226 356 803 558 826 67 127 901 906 537 839 457 152 329 654 844 155 405 543 16 362 736 630 500 708 150 115 999 467 148 528 174 86 770 595 232 491 418 439 843 854 280 33 235 524 277 120 802 995 157 34 646 430 65 354 146 874 642 782 804 946 316 132 580 239 84 389 591 584 295 357 775 587 47 662 333 648 739 291 876 10 85 859 541 298 497 142 542 187 825 156 981 570 776 941 933 934 253 787 384 344 80 55 408 130 605 11 629 938 741 369 641 560 655 38 754 198 864 437 559 183 391 144 289 747 96 472 582 163 846 766 442 719 848 764 193 734 48 561 961 70 632 252 870 244 312 696 310 266 993 272 456 330 44 92 317 186 689 123 644 440 196 885 564 643 263 1 639 463 778 441 791 540 898 3 399 769 230 27 589 388 957 169 730 733 692 41 334 625 929 397 609 732 211 424 631 877 261 247 658 897 105 956 577 979 21 684 74 867 303 866 275 836 97 663 688 888 927 768 401 727 698 518 762 140 951 168 257 858 234 117 301 942 50 635 706 585 502 707 968 125 506 647 526 336 219 99 985 304 216 195 398 432 682 911 415 447 78 470 181 400 581 918 365 43 973 664 173 606 434 346 761 361 695 720 794 811 307 305 353 321 188 670 204 832 940 773 875 553 691 657 659 133 714 757 923 299 932 236 185 891 297 750 481 831 106 378 268 15 190 417 974 489 201 977 425 69 982 482 100 987 950 531 681 980 284 436 241 705 429 256 108 547 674 23 306 315 431 288 218 22 738 223 177 915 94 886 164 990 709 492 529 460 759 416 63 118 672 499 521 686 24 323 6 250 997 797 338 967 14 786 428 551 364 345 860 978 486 983 908 620 861 713 438 760 165 887 264 517 8 452 339 109 194 817 233 613 583 821 610 984 619 464 254 182 945 394 819 899 262 571 57 667 640 273 231 679 45 872 763 143 722 129 937 294 919 690 350 671 474 920 572 324 725 944 504 650 30 809 718 894 134 212 380 483 287 248 513 767 217 147 851 178 490 135 52 751 986 890 827 435 955 283 563 459 51 693 278 677 176 221 840 137 749 351 126 75 37 576 271 626 624 296 665 5 161 290 374 746 818 493 765 423 220 335 454 837 701 943 102 569 413 476 904 475 89 850 81 936 805 411 737 461 687 948 966 162 31 855 568 202 862 153 206 114 25 149 907 40 270 119 700 853 538 712 332 426 748 801 742 774 996 79 407 337 465 327 282 574 972 56 35 838 358 590 958 931 396 448 366 243 833 636 511 453 789 601 370 702 203 949 792 479 18 199 355 546 868 596 726 857 512 367 392 784 939 953 276 796 510 58 552 151 652 352 992 614 882 814 813 222 602 952 402 673 745 678 29 812 871 76 62 772 530 711 215 302 381 46 385 536 443 600 471 340 965 267 594 922 363 227 419 758 755 731 975 19 95 909 715 808 795 699 575 586 598 660 348 539 32 269 779 729 444 841 881 469 771 54 588 815 869 124 823 245 806 172 523 800 494 192 509 562 359 300 383 807 856 495 422 209 883 191 723 258 318 842 533 485 617 525 976 916 498 829 42 488 200 480 159 410 735 292 835 893 612 320 621 110 532 534 88 520 567 519 82 128 565 309 477 379 184 668 545 777 393 387 160 988 113 420 251 98 649 685 326 427 455 237 924 131 910 527 342 107 208 451 171 878 246 279 989 615 863 556 555 653 285 579 421 947 970 484 319 154 103 578 138 213 466 433 822 593 645 914 90 207 349 703 228 372 697 390 179 592 903 224 790 28 87 214 347 913 64 60 599 376 788 66 53 873 12 377 322 210 828 158 91 7 26 514 830 325 93 656 49 468 721 573 445 820 20 549 77 478 308 896 963 516 4 740 61 917 240 368 566 72 834 238 39 959 515 603 111 921 167 121 994 960 865 756 780 373 395 785 9 503 616 954 925 139 895 824 618 743 1000 101 328 197 293 104 971 71 607 414 998 928 962 694 59 535 849 331 343 926 229 816 752 798 249 446 314 781 13 753 964 604 900 793 728 710 884 36 225 508 969 449 902 166 633 505 548 404 487 458 260 341 371 683 930 450 799 170 375 136 905 676 83 274 313 112 286 669 73 661 991 462 651 205 622 189 634 704 680 892 852 122 116 675 550 507 281 473 360 847 638 2 544 628 935 17 879 627 889 255 810 845 666 522 880 409 175 597 554 311 68 592 733 804 818 270 183 776 792 759 170 491 44 799 958 120 322 151 542 654 587 374 3 427 353 568 620 488 896 589 530 397 76 159 595 127 605 945 855 2 891 99 325 720 178 764 340 838 437 700 35 229 711 622 412 89 616 18 168 477 852 280 59 650 145 161 666 944 779 466 591 890 57 26 403 652 712 358 395 399 633 465 493 93 937 63 199 102 683 447 357 167 333 65 993 982 989 865 655 286 256 952 897 192 124 917 446 935 686 689 797 201 794 206 980 510 747 154 959 344 53 284 11 474 740 738 653 240 925 512 553 330 575 236 132 114 72 932 84 547 7 328 906 870 436 871 472 644 613 643 407 111 888 441 179 800 641 788 536 323 549 857 259 147 649 273 529 893 475 351 5 808 773 378 455 343 460 889 87 562 767 324 821 610 216 81 971 283 706 370 137 426 363 559 670 615 43 218 106 544 941 105 165 16 389 390 60 207 975 586 315 577 768 745 68 509 860 498 67 125 39 640 866 611 921 991 511 138 651 905 58 579 635 751 317 13 94 814 780 48 836 793 234 359 960 173 264 535 571 820 968 279 52 305 612 230 19 546 380 522 205 830 841 895 948 714 70 995 486 28 848 965 499 36 835 345 618 721 984 901 685 296 362 73 840 677 194 182 588 8 162 690 581 874 142 356 755 481 415 248 858 62 174 271 341 222 458 528 187 429 85 310 467 20 480 648 418 842 762 545 621 603 703 209 743 662 570 728 104 80 983 495 537 373 384 494 574 291 450 332 33 219 556 540 337 117 45 883 967 420 17 590 242 606 88 707 533 977 795 578 299 942 927 678 278 196 923 744 560 699 308 519 156 584 369 922 974 131 453 769 4 521 139 396 391 949 335 627 845 554 438 339 414 215 675 400 401 761 483 532 301 319 645 78 275 338 128 674 505 479 109 191 433 92 448 513 228 470 112 97 907 580 880 541 919 737 752 406 463 238 903 123 348 398 212 393 749 245 934 489 831 515 543 898 402 798 419 22 41 503 660 231 267 386 576 129 180 839 817 716 961 425 164 623 451 734 232 879 726 846 116 538 31 269 69 527 422 197 718 423 916 326 388 987 329 38 672 352 598 742 985 261 189 534 770 148 293 518 456 417 704 1 671 624 684 565 253 355 722 276 926 629 844 777 864 787 834 902 46 981 121 158 924 442 435 262 741 609 135 193 802 445 631 176 110 881 432 365 439 856 607 915 21 482 954 257 133 431 366 277 597 783 71 506 884 79 966 520 825 185 908 392 566 484 304 877 886 309 933 312 188 190 822 268 220 583 246 875 368 468 904 454 724 364 698 113 434 876 956 371 413 61 806 680 247 226 909 912 449 661 850 244 501 98 572 791 485 292 531 659 843 272 237 552 410 697 938 914 169 638 861 748 765 103 239 664 198 152 602 387 274 946 504 910 51 303 663 54 331 731 287 144 25 100 786 978 313 551 717 526 632 772 849 140 940 920 241 342 118 224 266 816 14 694 260 134 805 86 254 290 143 976 778 667 867 639 306 281 377 582 408 15 300 999 736 693 471 47 96 235 754 163 457 372 227 75 990 203 282 130 953 790 809 862 847 701 12 828 347 973 302 824 585 55 223 186 66 354 416 833 385 863 784 756 255 729 957 826 962 492 383 813 647 211 732 994 37 688 928 630 669 77 155 719 394 801 462 692 600 166 682 972 405 789 617 225 459 200 557 32 208 656 171 851 311 854 695 95 812 464 781 27 500 625 251 336 316 288 646 679 74 691 829 496 50 233 10 214 837 608 334 34 899 523 249 289 869 497 750 150 665 727 90 160 782 900 9 444 939 381 963 108 424 746 943 979 996 382 918 91 64 525 710 614 763 892 709 930 473 350 149 349 558 760 936 626 421 723 673 951 868 827 136 146 126 217 785 539 443 619 563 295 702 637 487 452 440 478 213 988 594 56 730 601 195 687 766 375 757 604 819 141 567 929 318 887 49 969 314 153 596 514 252 708 40 992 122 263 950 696 428 101 561 361 796 986 517 346 210 202 555 502 771 430 628 524 878 823 411 668 955 911 970 119 172 681 204 634 469 774 832 739 507 181 947 107 807 508 964 82 894 6 758 376 379 367 569 327 115 30 29 885 23 735 715 931 676 177 490 997 320 872 298 705 636 810 321 725 175 360 658 297 476 853 409 882 461 642 24 1000 548 859 42 873 593 998 83 815 713 404 573 157 599 258 811 550 564 243 221 657 265 184 285 294 250 753 516 307 803 775 650 209 847 568 500 38 390 940 175 469 345 442 404 541 827 761 787 162 897 717 683 577 308 774 402 868 168 478 19 455 618 391 51 80 122 204 61 564 804 800 684 999 826 670 251 181 97 243 128 551 498 812 952 545 607 387 265 588 203 716 295 323 247 876 439 496 907 123 84 480 686 501 94 786 649 919 456 920 963 398 240 795 329 742 296 668 397 931 163 942 482 186 710 441 406 173 248 115 543 330 682 846 201 237 709 69 740 10 18 696 113 62 667 930 242 813 465 659 274 479 107 732 473 371 108 470 211 259 311 598 798 461 91 499 961 432 614 754 844 532 517 674 778 429 468 151 547 413 400 503 724 73 945 555 833 959 879 433 676 741 233 277 768 816 973 932 743 386 30 232 37 194 655 538 272 431 195 933 609 583 928 78 565 52 224 883 673 634 314 476 749 118 718 279 88 132 317 367 687 407 219 339 16 701 196 853 960 539 736 444 179 756 843 888 54 1 515 378 790 995 334 784 99 719 331 156 882 861 894 602 368 102 255 409 612 663 131 320 486 516 585 563 872 651 929 536 767 5 452 860 902 617 324 625 535 757 42 250 434 633 360 21 671 990 472 987 877 752 249 134 392 989 332 822 720 293 864 915 848 608 136 23 776 307 310 554 859 374 74 647 714 562 358 904 505 322 956 481 403 76 157 640 210 350 466 39 384 281 692 606 771 430 435 964 807 753 849 519 831 613 11 300 180 389 352 842 326 343 60 89 422 924 453 556 140 8 70 871 382 830 22 637 763 514 969 411 917 537 721 269 138 48 507 2 571 985 236 380 899 280 900 857 702 348 953 316 351 828 490 862 567 745 484 783 95 979 489 43 222 66 313 457 938 376 636 306 513 811 680 185 263 593 712 491 93 184 106 488 943 415 40 852 127 347 49 838 947 223 117 641 171 355 44 657 301 215 865 399 344 735 32 560 346 797 154 881 851 7 58 689 730 569 805 955 576 770 980 253 734 665 574 666 972 59 705 677 522 708 130 984 229 922 401 552 573 835 14 228 388 275 110 615 475 534 954 47 829 557 356 896 214 661 104 927 694 174 200 875 605 913 121 824 992 79 6 624 424 528 448 996 254 357 799 923 33 458 918 394 806 512 467 874 645 997 905 420 381 286 579 759 785 443 137 315 946 540 318 970 213 971 635 143 866 231 252 72 405 981 974 364 17 688 419 9 217 207 327 497 590 325 566 941 3 559 65 193 643 921 729 850 349 227 98 991 31 802 423 713 460 68 299 939 335 418 820 662 287 898 548 886 808 856 218 632 909 700 305 628 544 264 238 462 341 801 372 408 319 781 681 738 988 884 982 733 451 421 726 993 975 64 445 789 278 363 383 986 55 967 533 81 321 841 510 369 112 485 678 629 530 595 542 611 550 998 268 782 379 139 685 385 575 855 891 751 758 410 83 170 890 258 1000 459 309 125 698 437 271 546 589 239 425 873 779 370 212 934 531 599 750 948 256 814 755 342 416 796 648 57 155 34 103 477 63 809 282 354 292 527 142 82 664 630 15 492 524 727 270 199 737 284 471 810 464 765 27 639 711 621 596 189 858 815 276 166 669 978 656 109 744 487 126 111 161 780 86 699 298 13 90 706 660 652 584 728 518 266 71 509 658 216 164 957 592 28 159 337 817 396 20 869 141 283 601 935 965 506 53 966 818 206 225 12 241 792 41 149 45 100 294 901 208 594 723 146 819 916 958 183 788 235 165 908 672 845 393 365 446 703 463 226 312 944 553 414 791 77 642 160 197 697 906 794 426 119 187 889 135 773 450 101 35 333 523 449 483 24 870 96 731 75 494 925 50 205 675 504 867 114 951 968 133 521 581 176 936 622 772 558 839 436 976 56 273 587 427 977 502 616 623 863 169 147 572 600 748 129 950 220 261 777 340 105 361 775 880 746 191 825 178 962 353 120 803 338 145 395 221 198 764 644 949 646 508 4 529 910 937 373 793 172 447 654 631 46 586 878 202 619 837 887 626 246 244 707 25 840 36 85 912 262 983 603 679 525 148 892 288 124 260 704 29 691 92 192 739 267 832 627 177 153 328 769 493 747 158 895 289 285 474 610 893 257 291 549 495 26 67 362 722 359 302 653 834 520 994 760 561 116 182 190 377 428 638 695 336 604 412 570 725 836 578 297 591 911 290 690 762 230 582 766 440 511 438 375 234 304 144 526 417 152 693 926 87 597 903 366 854 580 620 188 885 245 454 150 823 303 821 167 715 204 330 714 943 394 885 850 962 412 289 401 689 331 595 101 133 35 18 601 953 964 179 942 656 279 88 662 301 116 225 334 594 139 326 543 587 789 735 333 26 639 238 42 89 207 542 475 609 34 945 1000 501 244 265 531 831 208 708 680 520 444 985 448 283 194 908 734 399 40 956 256 514 630 519 43 312 820 880 257 777 172 904 169 19 625 993 925 667 339 665 161 166 149 780 171 738 754 242 533 382 300 226 302 981 408 73 922 706 655 544 590 638 15 972 278 960 455 710 991 114 229 123 951 974 854 865 682 507 607 792 111 298 679 566 835 698 524 201 568 167 644 46 733 16 509 582 563 707 752 634 624 591 476 150 197 416 729 812 499 870 692 685 521 104 996 319 235 668 553 924 439 615 581 592 970 897 368 241 323 889 952 810 52 36 231 995 641 664 255 977 470 443 683 874 787 284 281 313 495 196 322 622 505 420 217 676 407 935 570 224 466 646 955 129 631 350 262 364 757 305 737 471 417 92 359 731 71 671 267 25 700 561 875 983 803 11 54 529 528 640 321 329 91 690 327 446 389 254 573 586 4 275 633 402 550 483 828 212 9 12 469 675 449 562 770 47 614 77 120 30 840 799 425 494 365 946 620 377 290 159 653 894 124 450 545 348 163 857 440 847 442 705 203 293 906 277 535 791 292 151 900 86 747 693 370 510 548 398 134 984 345 27 143 144 732 344 767 63 187 95 392 574 306 31 856 938 903 374 971 209 5 753 650 228 96 186 748 536 541 32 423 83 766 347 809 352 673 815 554 481 8 269 999 384 183 258 477 876 358 415 717 522 702 176 130 460 105 578 580 332 612 215 357 325 336 39 817 986 569 191 534 308 454 189 355 858 410 500 816 361 49 266 286 555 56 643 663 547 725 811 736 987 435 221 721 939 559 626 605 79 210 527 271 341 989 932 516 214 28 385 768 424 287 503 958 718 17 616 898 157 14 645 954 387 462 930 456 769 90 223 588 771 567 173 794 342 720 936 864 379 41 486 44 22 180 58 61 813 145 489 6 318 651 672 635 918 297 112 390 3 185 975 947 164 829 485 978 463 168 299 912 126 29 537 192 636 598 778 523 261 749 744 968 772 447 154 628 879 132 860 969 181 526 660 549 122 78 976 973 914 375 632 270 170 429 793 37 623 188 774 437 411 583 872 285 274 917 916 538 911 678 661 670 890 263 94 366 131 899 697 863 694 264 905 727 658 458 7 247 800 103 246 276 997 62 740 445 250 468 790 426 845 393 892 926 684 589 719 422 963 937 268 230 119 862 55 227 701 147 746 853 677 506 441 158 833 383 340 409 848 557 965 324 138 948 21 491 782 844 60 608 493 406 97 356 796 371 539 136 369 515 765 428 64 805 141 775 759 579 160 395 125 479 53 619 795 642 84 152 243 944 467 762 195 99 825 199 861 921 50 234 314 841 146 842 893 871 233 584 979 866 57 824 629 556 606 432 895 427 502 219 691 388 311 901 998 610 577 363 162 868 354 249 484 378 222 451 654 178 307 338 237 75 621 142 346 98 140 801 433 593 482 602 751 155 867 117 518 232 743 722 652 788 135 303 552 67 827 438 909 45 113 988 273 967 627 337 68 785 294 251 396 530 198 473 70 220 648 464 950 453 851 882 966 82 260 400 741 156 102 218 576 618 929 910 849 110 461 351 360 315 923 859 525 830 776 869 421 709 873 272 87 599 513 565 259 798 888 699 758 496 779 838 763 575 296 649 814 781 457 886 883 596 517 295 80 137 821 511 839 994 316 927 617 564 48 184 571 711 367 320 742 240 760 604 153 806 488 190 372 480 597 128 182 504 695 51 846 913 403 881 540 397 818 474 613 611 65 216 252 797 38 418 115 837 686 459 245 681 726 20 362 85 669 773 127 434 472 931 118 933 750 755 430 465 637 730 992 832 783 560 826 600 761 902 957 175 896 59 907 335 572 657 213 949 716 23 551 784 328 109 723 959 72 343 764 980 414 823 497 310 282 891 490 452 391 386 687 10 202 33 304 419 728 887 205 666 81 884 807 941 713 121 93 380 349 647 1 24 919 200 585 309 920 940 177 236 478 834 107 878 373 688 288 804 703 934 990 106 2 674 836 66 659 512 74 280 808 431 712 819 739 802 108 786 492 715 558 487 76 822 745 381 317 756 174 353 404 724 436 928 248 100 843 961 376 532 165 877 855 704 13 211 291 413 603 148 696 982 253 508 405 193 239 498 546 206 69 852 794 471 298 369 435 943 261 282 764 79 885 286 67 18 331 726 6 415 284 602 901 36 184 961 102 373 166 46 996 490 211 787 53 371 404 771 213 968 406 472 516 546 210 183 24 250 315 864 850 802 631 468 519 660 20 469 578 845 973 715 142 505 822 398 766 50 438 271 785 909 991 149 336 821 92 453 343 773 743 477 964 617 362 240 550 179 615 811 938 126 160 320 22 902 231 922 923 246 376 560 214 413 267 905 714 813 828 507 759 77 145 823 37 10 84 613 205 644 894 604 966 950 963 83 252 65 655 244 434 831 547 542 394 581 151 114 498 906 825 99 323 597 230 694 728 221 147 716 499 555 47 990 985 662 685 880 483 857 167 339 788 803 251 303 837 446 93 513 464 158 110 28 71 285 904 512 330 948 696 333 357 796 400 952 414 241 174 74 956 8 866 571 523 878 265 674 204 927 278 984 596 239 219 137 889 344 940 109 651 856 45 624 25 506 926 568 186 458 626 442 977 15 276 462 255 153 189 682 202 576 897 32 509 562 525 29 260 488 883 957 795 721 139 325 466 817 90 735 815 890 290 209 638 951 539 187 193 62 48 122 115 753 280 929 402 664 305 705 657 159 178 249 130 533 236 603 291 334 695 806 543 769 835 552 939 470 911 449 992 94 356 41 650 297 884 491 185 797 508 338 528 277 861 128 492 868 962 474 698 432 535 191 485 790 30 317 798 85 172 801 976 628 123 388 772 554 563 848 104 886 1000 75 687 741 97 101 558 433 367 215 154 7 258 295 832 245 620 739 275 689 216 181 749 14 661 201 829 782 629 570 755 668 392 532 982 564 430 225 259 328 386 133 863 95 105 253 417 427 451 925 72 412 625 681 479 16 649 713 595 722 353 60 663 933 587 762 737 527 510 944 143 553 816 82 612 450 76 820 559 717 870 420 756 515 448 292 854 377 931 299 518 443 865 368 34 396 653 248 879 54 190 452 918 242 78 928 874 165 740 986 635 440 169 980 351 511 418 428 867 354 757 294 493 224 579 146 598 965 352 872 61 665 335 830 538 501 888 932 423 407 217 52 195 476 524 203 733 387 496 744 152 459 410 494 704 421 858 155 824 591 838 561 908 566 709 316 389 21 116 899 454 637 588 107 643 582 920 326 86 200 669 860 489 49 776 958 574 314 601 520 701 51 473 268 124 758 70 645 208 424 40 622 243 711 96 971 898 254 567 983 765 618 218 852 975 761 359 947 223 839 819 913 383 461 370 481 809 11 700 783 321 262 397 135 781 455 444 882 847 994 227 777 805 606 308 43 289 647 91 810 720 103 199 699 742 678 134 324 17 439 942 319 778 366 173 575 536 672 63 269 170 89 691 312 337 877 630 113 907 621 936 768 310 697 23 38 548 569 121 164 534 708 752 580 106 232 636 182 712 306 119 972 220 374 849 893 138 196 358 593 514 447 605 81 779 482 791 35 5 171 118 502 360 652 129 247 176 395 812 263 327 112 431 792 111 945 633 690 836 12 807 409 2 670 426 177 363 3 194 132 969 930 399 614 39 999 892 989 131 732 279 497 419 237 441 688 750 760 556 198 544 302 264 238 814 257 480 634 346 233 437 851 979 504 955 405 188 168 68 937 228 355 33 545 304 445 855 594 350 609 842 460 826 988 180 738 229 953 960 375 486 725 577 206 844 4 382 364 917 774 746 659 212 192 946 162 467 436 136 724 287 585 127 403 429 747 627 549 348 487 42 619 565 654 207 391 272 730 608 978 234 197 381 573 541 827 59 517 616 646 56 425 55 686 361 522 457 910 843 484 841 808 671 503 949 309 862 349 273 754 540 840 537 921 31 658 58 673 378 222 226 642 987 456 384 702 380 475 411 161 57 66 763 974 283 607 871 934 804 345 313 710 408 64 385 599 293 959 530 73 727 340 998 526 270 318 521 401 88 623 751 876 100 723 784 266 300 288 780 144 675 600 592 924 731 915 379 390 281 891 640 19 157 967 531 463 163 148 141 150 767 729 27 745 706 881 586 9 125 235 707 919 859 274 900 332 87 912 853 875 667 611 692 818 13 833 703 341 465 1 301 175 98 770 834 680 719 684 903 44 639 632 895 734 736 656 342 993 641 422 365 786 495 69 307 648 666 799 941 789 718 590 26 869 748 873 981 551 583 156 416 677 80 529 676 347 793 775 572 679 108 846 393 329 683 140 995 322 887 372 120 954 970 610 935 500 311 478 997 584 256 296 557 693 800 914 117 896 589 194 77 781 818 244 506 15 206 115 513 842 339 188 475 606 579 548 745 859 624 287 696 8 822 141 523 461 529 353 437 162 597 539 195 199 602 191 396 83 871 765 35 988 106 786 756 146 172 368 135 823 971 634 344 54 915 380 210 365 512 44 678 693 789 655 564 972 239 190 105 815 793 401 783 131 898 691 946 296 809 623 571 925 379 494 429 847 877 479 749 866 45 415 174 813 526 936 289 477 183 504 331 495 689 366 753 43 76 107 364 932 385 532 52 168 819 916 291 180 386 645 93 474 288 48 319 873 860 245 171 511 641 935 139 229 493 774 242 418 615 910 278 80 25 610 11 201 796 592 469 514 557 712 676 584 225 263 875 497 792 348 24 179 568 790 576 19 241 360 347 387 238 410 909 740 992 57 981 235 596 440 896 81 599 216 858 29 438 702 952 257 882 709 730 337 754 320 198 544 923 116 913 751 834 129 933 881 64 669 661 619 158 346 377 801 835 164 2 980 87 367 617 674 540 697 266 6 975 69 755 683 780 588 487 209 399 175 318 100 663 855 845 656 828 566 117 719 275 987 221 573 884 864 134 883 520 268 63 185 354 609 802 149 803 613 574 572 181 705 462 929 444 120 343 98 541 577 961 993 593 420 71 400 333 90 335 448 295 407 954 640 436 233 901 726 140 261 340 492 218 795 582 779 530 659 695 315 458 594 830 807 363 338 330 762 797 894 51 163 732 563 166 265 728 46 804 125 768 778 937 390 269 453 905 743 692 846 919 256 1 962 682 534 928 147 23 388 111 480 496 787 406 382 74 963 357 959 486 217 96 68 955 616 280 542 279 638 170 214 173 18 994 817 758 314 79 405 491 428 148 772 904 538 899 481 631 468 391 686 260 549 700 857 361 443 931 38 679 722 984 724 742 253 425 799 537 524 750 675 303 442 505 968 378 734 673 369 39 3 439 977 305 309 833 432 227 951 419 997 42 284 372 82 889 219 580 207 326 292 856 463 91 525 193 184 403 782 960 974 452 200 110 558 395 998 56 747 585 821 893 776 897 187 713 569 688 485 276 422 307 867 501 130 660 160 521 517 84 472 587 605 398 891 841 484 465 989 145 814 575 264 681 488 560 62 236 583 934 912 332 128 500 620 445 547 636 990 416 94 417 282 982 370 791 152 943 820 941 60 92 531 247 413 559 509 4 746 258 205 647 186 914 516 554 651 985 464 230 222 336 612 482 310 966 848 716 137 570 17 906 232 259 133 775 308 220 986 323 969 589 254 329 285 36 965 598 392 59 840 698 22 671 322 408 902 621 384 270 267 61 371 467 536 156 281 853 908 628 122 433 373 97 546 967 411 324 707 658 665 763 720 78 869 334 938 731 412 704 252 808 872 996 586 47 204 65 721 27 215 650 649 14 733 28 456 644 389 595 355 816 138 983 771 507 345 924 123 903 311 50 375 5 470 70 798 677 601 112 670 618 701 349 973 208 668 85 446 970 852 555 455 271 165 150 255 447 498 294 926 103 118 850 124 53 213 888 132 550 729 760 942 590 151 95 121 727 711 949 664 327 41 104 177 811 735 561 736 715 226 313 718 854 157 654 362 108 397 273 231 211 879 290 113 637 153 940 358 907 286 457 667 427 424 26 421 738 510 886 423 895 999 489 639 832 785 451 812 890 359 556 956 710 757 759 723 648 434 246 262 312 243 72 460 86 114 752 394 99 608 944 283 58 519 518 800 874 293 687 73 918 503 240 824 31 545 551 744 223 414 136 169 706 178 301 450 277 88 304 75 900 300 212 155 672 508 653 831 603 741 878 885 708 21 126 409 167 838 431 995 773 182 404 978 953 957 861 625 769 143 892 958 196 352 33 192 788 870 176 435 101 248 20 16 806 607 1000 930 533 714 794 49 837 203 522 40 297 144 527 826 680 947 761 630 7 626 89 356 197 844 643 699 764 30 839 862 805 553 770 34 161 298 67 234 142 55 119 939 466 767 393 717 37 350 441 325 299 383 251 127 502 476 863 515 159 10 694 272 237 825 374 471 685 976 430 921 836 964 950 581 32 317 748 684 662 739 274 635 604 552 642 690 629 600 666 250 927 342 887 766 189 865 565 66 849 202 13 611 306 810 316 851 922 381 632 578 868 473 843 543 499 249 459 920 777 829 646 351 622 12 454 490 102 827 9 979 627 321 876 402 528 224 652 535 302 633 478 784 562 591 911 945 483 376 426 154 948 991 228 703 725 109 614 328 341 737 880 657 449 567 196 479 106 888 965 331 520 994 528 523 954 118 552 651 24 126 258 169 909 582 549 890 712 89 723 983 932 816 809 386 636 956 696 359 233 842 914 878 979 942 476 356 244 275 352 588 783 297 554 929 729 346 289 215 457 441 381 920 800 385 951 65 812 314 232 602 542 529 464 946 769 415 624 829 498 623 423 857 718 192 135 43 725 193 972 787 407 915 724 138 598 355 577 737 634 818 428 243 610 68 205 432 810 225 74 533 444 148 677 860 632 102 25 53 202 599 146 758 700 15 543 387 34 125 315 66 72 559 199 531 463 506 882 500 216 944 563 286 960 547 727 279 325 295 744 393 948 988 301 902 223 115 91 364 27 26 221 594 964 509 770 437 322 974 250 656 182 101 260 747 652 307 819 710 883 239 669 145 795 406 925 22 234 383 570 235 666 32 256 488 526 80 517 372 442 303 163 255 917 466 614 230 603 711 382 817 608 789 305 527 487 734 741 323 674 699 21 982 220 482 189 735 5 574 569 430 400 389 579 794 512 676 898 414 298 805 720 465 459 23 302 160 996 127 409 170 369 36 940 338 99 164 704 777 957 706 1 424 682 761 147 963 420 837 721 658 753 85 341 14 990 139 217 927 478 494 425 340 619 919 728 41 910 865 646 226 689 733 776 152 873 480 111 110 798 1000 171 475 19 648 264 438 496 354 586 502 576 368 269 287 739 481 312 211 28 822 514 412 627 518 923 601 722 327 167 654 136 716 953 675 299 808 539 844 278 558 187 540 8 781 300 329 156 785 408 319 551 760 861 886 176 694 54 736 6 181 687 440 461 764 681 546 803 949 791 447 404 4 114 709 647 240 321 616 639 622 70 864 688 201 75 421 103 852 448 841 597 921 828 474 936 366 348 575 849 568 707 853 79 82 778 592 507 933 595 477 379 763 273 100 257 833 433 252 229 455 137 516 218 683 266 130 161 780 308 112 470 690 227 228 912 573 779 534 460 184 617 566 870 107 521 613 600 151 358 490 524 104 449 45 801 310 3 679 633 752 57 62 342 875 659 200 771 458 678 472 123 943 985 150 715 376 939 120 497 87 759 367 705 866 399 797 590 493 835 149 94 345 456 532 166 105 473 967 931 210 462 142 926 276 280 947 684 980 172 294 513 332 73 855 935 141 904 584 714 596 185 259 489 467 958 863 887 545 11 133 589 398 64 796 435 762 13 293 177 564 667 33 336 219 731 750 143 198 934 263 856 318 846 212 903 593 50 615 30 874 349 76 401 422 353 370 620 357 304 271 703 555 248 991 450 660 765 811 451 851 52 612 445 140 767 394 350 452 784 168 641 792 20 333 937 209 981 635 962 928 131 881 67 768 950 814 510 644 224 492 986 403 894 29 81 247 885 580 976 377 96 544 640 717 155 606 344 83 35 642 453 793 609 693 560 790 288 419 670 889 997 380 977 672 911 645 153 827 557 88 970 97 859 134 365 388 685 836 38 270 673 499 537 824 550 291 317 775 774 831 78 63 971 665 832 214 984 109 204 335 39 213 384 556 535 396 978 913 850 311 313 431 320 804 813 44 823 567 175 334 61 504 522 572 374 12 483 895 121 18 98 7 583 605 443 426 395 757 154 249 56 840 190 429 668 845 324 961 692 698 869 40 868 253 505 392 578 562 251 879 242 525 806 207 427 862 538 701 495 825 410 872 826 283 686 180 973 604 751 222 713 743 390 238 375 995 591 618 157 621 486 309 42 631 484 416 508 183 834 281 471 48 17 899 955 892 418 71 95 773 296 630 363 10 625 84 708 877 237 86 643 503 916 265 360 206 565 924 417 373 306 745 108 47 186 262 391 116 987 165 454 740 657 49 343 122 941 992 655 782 402 847 339 585 999 436 46 282 179 626 124 246 843 587 702 766 128 749 231 553 830 261 241 907 695 607 268 469 159 51 848 132 548 952 113 541 998 491 969 77 807 144 993 501 680 197 838 637 871 742 691 292 93 880 129 434 60 59 405 117 581 867 362 966 316 561 397 9 31 511 277 208 719 254 188 930 162 896 746 732 905 611 515 802 439 738 272 174 901 158 755 629 820 194 975 378 571 650 16 245 671 413 884 328 203 891 922 536 906 92 726 55 730 468 854 195 69 173 799 754 945 858 628 786 938 756 361 119 959 893 285 351 839 326 290 37 347 663 638 662 968 371 649 519 446 2 815 411 908 58 330 90 530 191 337 661 664 697 876 897 274 821 236 748 653 284 267 900 989 485 178 788 772 462 809 639 94 605 695 439 13 190 940 268 893 350 985 579 941 379 962 735 820 172 466 969 364 984 401 782 60 852 668 403 272 425 554 733 896 736 274 625 982 633 225 540 990 675 112 577 303 195 943 867 23 856 721 78 482 911 169 170 44 822 864 526 897 86 749 453 549 438 727 327 394 420 637 792 509 954 745 641 568 793 412 600 285 710 142 728 39 270 776 178 471 630 96 208 434 235 7 798 613 8 391 649 489 132 590 191 329 370 788 912 563 931 97 351 709 357 185 773 310 52 465 22 753 296 973 173 565 463 837 45 182 11 981 414 143 383 815 655 19 32 703 282 348 289 657 608 307 584 117 991 713 952 796 732 665 475 850 480 247 957 84 436 873 455 794 618 177 785 685 162 277 373 631 491 688 989 659 279 816 583 651 424 855 546 74 376 774 764 5 564 223 280 875 366 729 806 273 803 811 203 596 153 332 578 88 352 36 504 200 2 429 598 582 321 966 176 841 1000 604 538 17 559 601 10 385 470 537 136 102 334 413 851 487 643 623 263 444 576 790 697 786 870 265 628 572 186 528 207 360 766 971 101 218 909 43 421 923 239 492 83 635 975 791 184 744 192 777 967 781 229 137 885 81 85 775 927 734 29 838 105 104 741 189 237 14 300 934 945 340 171 53 66 654 901 306 199 933 950 278 121 595 506 297 251 948 347 27 566 994 269 624 939 725 842 135 768 37 441 587 813 220 853 318 580 375 204 61 411 106 883 849 476 256 547 58 431 494 410 433 49 108 767 667 90 992 146 935 20 535 500 887 316 738 536 648 921 507 257 731 922 708 525 828 814 843 111 281 87 869 976 953 201 522 473 930 323 702 557 103 726 369 226 261 511 231 944 669 752 326 390 677 99 148 974 458 779 378 76 833 302 827 479 592 67 699 241 804 399 681 979 594 824 555 629 141 468 392 343 569 354 71 575 913 714 254 408 371 110 682 694 846 119 291 447 926 38 165 836 903 304 315 530 543 937 4 986 755 599 799 454 868 194 149 328 771 574 64 810 942 818 419 24 965 947 808 312 760 886 916 691 556 900 188 305 129 498 519 848 472 116 920 889 31 510 249 520 857 496 634 679 150 258 701 958 15 359 972 621 266 524 746 164 234 346 442 197 567 335 671 658 765 951 284 377 69 388 514 301 73 770 876 924 478 704 505 627 650 891 548 398 243 252 683 617 75 461 656 331 544 452 987 446 174 245 3 560 518 907 372 949 356 693 488 154 689 342 844 224 131 57 407 238 264 750 529 151 800 674 871 589 80 666 609 212 219 861 673 483 276 914 622 232 759 134 620 817 160 181 686 551 127 700 638 409 636 448 355 829 418 826 532 91 646 719 484 508 248 860 183 130 723 426 881 40 571 539 696 707 894 988 603 222 754 62 168 929 747 147 610 553 259 588 68 717 645 236 722 960 118 202 825 978 152 762 124 308 449 493 82 126 54 977 92 807 880 139 928 299 698 430 772 661 499 474 534 705 395 906 386 255 145 716 490 311 400 123 751 314 680 486 616 632 380 288 211 834 672 389 467 581 495 531 295 144 167 292 997 552 740 706 730 161 890 742 427 42 652 758 784 918 862 882 783 660 847 570 253 287 823 797 925 333 46 854 109 271 521 678 904 780 339 51 692 999 459 406 405 998 423 187 55 614 664 684 642 964 140 89 878 363 262 917 720 260 25 166 541 290 198 349 611 368 743 155 381 663 910 602 497 831 996 561 432 821 56 597 805 228 445 946 938 757 384 361 180 983 874 435 787 393 626 18 50 456 227 898 100 115 95 961 358 233 319 469 325 396 175 795 586 26 30 653 512 676 647 835 718 866 606 416 41 690 865 908 591 163 748 485 778 513 125 737 65 417 915 374 246 687 739 214 892 367 33 205 128 955 324 196 545 450 313 286 387 662 769 503 210 888 712 968 157 242 72 422 267 481 12 230 763 122 382 209 159 863 240 336 840 397 959 895 995 77 221 353 970 460 789 244 16 872 756 6 216 428 330 812 293 217 670 1 443 365 404 63 193 309 517 593 341 451 573 761 213 477 515 362 47 320 48 298 993 963 107 859 527 206 562 899 70 832 114 879 440 932 558 59 337 612 464 542 533 845 619 839 724 501 905 437 644 322 21 179 884 345 607 936 250 294 502 113 980 283 585 801 523 35 858 615 819 877 93 956 275 79 156 902 9 402 802 344 215 550 120 98 317 457 415 338 158 711 133 34 830 28 640 516 138 715 290 944 741 804 907 551 914 707 470 419 648 831 705 182 533 443 901 189 690 272 734 957 711 803 347 369 500 59 791 639 896 743 436 899 475 546 173 382 467 458 975 783 499 598 267 94 354 316 601 29 673 845 802 76 144 749 391 531 790 304 923 776 670 619 636 789 869 606 807 101 34 727 496 525 973 554 482 584 760 142 323 489 20 80 847 109 586 178 779 548 559 992 721 395 188 543 809 919 813 686 71 891 767 310 210 851 852 204 160 747 176 348 661 782 68 794 526 814 666 324 343 506 578 453 168 817 134 50 570 328 450 663 21 724 483 349 728 793 281 434 522 464 399 981 594 96 722 545 560 542 733 422 252 947 965 786 608 262 356 120 12 632 883 141 60 618 563 435 276 730 440 966 95 855 330 628 220 997 820 828 459 954 620 150 317 971 319 287 115 972 432 746 38 998 535 193 897 31 306 224 136 236 154 830 113 295 669 346 846 32 534 513 740 245 129 238 333 365 268 172 386 622 544 355 342 668 762 769 596 248 826 177 164 856 403 840 75 198 301 652 541 642 926 595 388 637 217 364 4 768 893 613 54 549 285 372 713 425 885 179 676 799 708 375 420 553 498 958 131 597 524 181 777 312 561 916 291 13 137 222 390 225 696 659 460 589 46 229 833 773 787 706 367 537 370 196 254 709 243 185 726 293 832 850 438 325 977 488 964 812 339 278 320 85 157 292 745 81 99 827 239 555 405 976 151 305 52 91 754 590 283 736 795 994 960 605 64 143 463 341 508 444 246 100 472 904 715 415 836 414 593 940 649 962 433 437 739 138 35 710 502 818 223 77 152 322 396 681 112 234 573 844 503 868 430 678 368 167 626 476 808 203 775 912 987 486 867 407 87 538 937 43 383 123 455 445 88 959 592 358 985 824 646 33 980 338 70 394 917 858 887 784 411 529 9 148 504 568 51 878 742 62 321 376 816 124 484 714 275 921 798 671 627 643 630 249 528 36 219 990 989 279 574 11 406 588 599 507 235 600 884 785 915 336 725 392 57 849 30 729 485 163 995 17 452 788 260 242 909 871 214 521 397 932 332 153 644 211 37 547 416 412 585 162 384 539 511 653 401 834 759 993 874 140 569 480 751 7 873 949 277 282 738 968 701 389 175 431 379 951 26 774 888 221 421 103 116 700 314 876 288 518 174 519 956 241 454 313 78 360 999 694 623 286 841 983 208 340 564 427 753 215 352 146 474 903 297 579 580 698 523 139 53 953 83 426 441 165 682 974 571 206 226 128 170 688 187 865 371 209 385 42 797 609 259 664 703 979 213 925 704 107 509 761 567 557 477 353 294 913 702 263 945 473 457 309 540 456 417 716 494 576 253 126 105 943 612 47 731 63 558 1000 56 380 756 194 55 693 823 468 65 687 190 23 986 877 16 527 296 84 655 838 449 880 822 629 345 860 6 478 19 638 231 872 487 180 963 853 800 256 58 577 251 451 28 315 135 273 658 679 326 118 631 250 66 924 471 672 946 169 772 3 514 647 763 810 677 469 461 758 662 520 184 582 894 583 237 890 199 161 892 218 240 510 680 587 748 424 770 133 492 898 517 481 829 805 93 302 359 205 491 244 908 280 117 393 92 645 862 889 854 604 684 744 446 69 863 493 337 156 334 171 429 147 933 778 719 201 650 948 735 934 501 692 74 861 699 942 439 617 329 24 149 73 373 255 61 811 257 10 634 311 821 413 922 228 984 935 591 264 611 864 398 879 247 122 941 125 119 357 130 902 14 640 378 25 207 602 106 556 404 512 2 230 366 350 792 409 536 261 195 447 697 270 183 737 750 675 905 931 284 448 970 607 402 289 969 423 967 15 27 610 565 870 720 110 233 781 89 5 186 428 616 331 928 621 635 108 875 656 90 462 82 98 825 950 418 755 562 497 1 111 881 819 674 102 335 258 200 269 991 67 581 362 114 575 952 660 490 300 654 843 79 900 516 8 839 930 996 72 344 955 308 866 515 837 18 691 22 39 771 192 835 685 166 45 667 978 939 298 351 532 155 271 757 550 712 766 318 41 505 657 723 327 566 49 625 191 127 410 197 303 796 44 806 689 910 495 651 848 377 202 363 895 465 361 859 86 695 381 857 624 906 158 408 104 307 801 929 121 718 927 683 614 780 48 911 936 633 40 764 212 665 159 266 132 765 232 982 603 572 479 400 145 97 961 988 274 882 216 227 615 466 442 374 815 552 886 752 641 299 918 732 530 842 717 387 265 938 813 534 504 28 416 6 148 144 291 394 16 368 989 641 403 464 651 477 574 265 58 389 961 997 257 440 324 790 443 150 937 949 286 99 369 200 910 519 431 517 672 185 960 698 336 617 59 858 348 636 674 722 587 296 104 536 835 100 75 19 364 22 928 723 501 30 391 670 376 567 897 12 868 605 184 842 976 151 689 903 331 887 122 785 74 888 996 920 7 827 264 396 664 549 460 846 781 523 770 931 363 686 735 96 757 66 954 239 166 849 187 405 227 408 697 802 576 777 347 719 863 666 819 807 634 126 212 761 63 169 280 875 727 191 904 811 833 983 476 924 456 201 380 67 134 256 929 308 44 471 763 45 199 618 266 864 355 737 245 139 298 123 195 383 461 768 511 600 205 436 105 362 81 852 926 521 619 486 573 275 481 948 322 86 371 177 816 29 907 313 900 343 388 57 496 575 116 994 891 978 824 878 832 837 186 512 301 851 767 557 808 513 202 188 753 680 649 668 282 341 321 218 981 563 681 400 488 691 217 984 465 79 41 260 410 782 419 794 740 210 397 64 163 101 515 493 894 644 415 725 595 624 645 759 224 957 682 94 154 568 975 434 337 121 47 463 857 359 351 366 716 448 628 473 502 734 438 584 34 253 73 936 153 340 546 569 65 395 55 908 676 156 841 879 381 594 577 787 814 157 281 862 806 987 441 603 491 754 812 255 775 541 991 507 447 611 616 444 178 818 290 72 526 114 357 847 941 318 923 548 424 310 876 964 979 952 319 943 625 179 181 717 714 583 119 881 469 85 932 591 685 228 302 300 342 643 598 895 129 259 283 840 871 915 88 951 248 109 208 995 755 161 509 478 774 911 247 189 107 372 412 437 942 678 398 411 543 435 657 718 589 916 317 752 565 378 149 640 953 234 596 930 482 959 955 510 401 449 744 289 146 528 269 384 23 83 622 742 780 660 922 540 479 328 828 182 422 450 836 315 233 933 684 865 49 130 520 773 243 654 485 207 965 778 749 544 899 944 585 238 977 494 736 687 158 98 702 197 939 880 110 487 606 745 4 877 872 2 679 538 303 152 330 250 53 992 838 730 52 709 39 844 537 861 950 848 54 373 609 457 968 167 214 539 242 21 470 967 701 913 124 973 498 495 552 601 798 113 175 353 225 249 673 793 746 56 902 446 399 277 27 295 669 630 314 270 799 386 418 206 732 621 653 82 312 889 956 433 346 545 48 663 193 452 11 15 665 935 240 733 480 499 635 729 387 627 612 712 226 112 726 993 648 693 866 562 220 529 853 972 741 272 859 637 938 349 1 332 786 216 986 809 106 947 230 766 232 147 429 222 426 524 662 919 884 375 893 262 789 792 385 445 374 801 971 608 204 580 820 892 117 505 704 760 579 70 765 361 417 209 629 118 572 867 36 566 829 284 274 614 120 327 136 329 160 906 38 721 817 31 830 237 771 420 390 190 299 896 430 414 626 720 137 578 990 963 769 344 661 834 462 559 586 675 772 305 845 306 377 909 459 1000 244 535 518 203 78 985 453 71 235 492 404 560 615 969 60 918 407 95 97 940 797 17 40 731 860 170 76 599 533 776 392 285 855 50 409 610 631 508 652 223 607 466 570 241 454 711 810 873 141 288 553 604 215 84 425 925 982 251 522 490 442 850 162 839 35 869 421 550 710 555 128 642 338 484 138 946 132 527 796 690 176 287 468 905 803 323 268 334 999 658 571 320 542 229 788 694 728 292 843 795 582 196 620 692 413 172 475 68 554 219 489 51 500 367 882 236 309 483 750 25 62 623 307 92 671 142 316 194 886 650 382 695 294 370 273 8 783 561 159 252 211 516 304 261 590 46 10 514 439 103 80 633 108 530 143 791 258 131 696 581 856 708 93 43 945 77 713 970 646 800 198 164 254 597 18 914 467 724 335 531 91 133 145 854 393 69 423 37 87 821 826 705 885 747 451 42 173 428 677 966 90 762 912 588 667 647 297 805 558 5 379 402 656 406 883 24 192 934 804 356 822 707 171 111 263 593 352 638 602 155 345 213 748 472 823 267 655 311 358 743 221 9 958 33 988 683 890 127 715 350 831 3 140 354 183 115 279 231 980 13 917 547 739 271 551 180 758 32 365 898 901 102 706 784 14 764 699 326 497 360 168 276 703 700 927 89 874 26 432 427 458 525 165 974 632 333 325 61 756 592 825 613 870 455 125 639 962 751 556 815 506 503 339 779 135 174 998 688 564 278 20 246 293 532 474 738 659 719 963 441 6 309 408 336 682 33 872 444 198 651 625 596 197 137 705 592 528 472 793 757 739 170 427 180 270 839 572 853 929 614 103 286 39 44 574 698 144 140 770 348 99 740 319 852 843 541 783 445 247 69 607 30 940 422 568 380 86 888 985 815 821 468 953 220 826 972 93 269 880 67 869 546 481 649 932 291 836 119 294 56 383 272 430 532 599 760 189 116 378 834 597 371 892 8 208 746 663 396 910 338 653 9 457 85 503 402 893 154 905 382 175 203 890 391 96 467 610 181 453 500 413 238 960 981 518 364 123 814 227 199 361 31 544 471 484 36 657 655 549 714 178 163 765 973 652 451 813 157 762 184 818 82 986 773 716 630 992 857 844 517 459 835 658 848 707 590 165 539 789 679 717 167 89 268 540 342 805 149 668 78 234 948 229 347 700 166 10 768 3 188 935 510 975 962 819 16 584 394 330 173 866 718 875 674 332 90 926 38 351 897 745 516 446 502 650 902 845 582 230 989 684 418 62 858 237 513 591 955 111 83 250 738 156 23 795 555 925 161 79 664 640 321 605 661 703 386 327 559 289 278 637 646 4 984 511 390 811 279 601 232 218 840 695 856 775 153 95 353 284 693 267 871 424 32 979 57 483 288 258 906 909 971 375 978 87 217 710 688 563 879 512 48 18 400 98 61 339 557 112 22 720 505 966 323 536 50 455 952 567 638 923 583 761 804 432 669 452 200 958 878 76 210 172 28 127 255 277 320 825 450 671 55 206 911 214 977 84 195 774 881 882 182 285 271 297 398 748 900 702 193 538 670 301 995 138 352 756 420 877 58 118 569 312 533 548 755 797 216 589 970 704 475 45 209 850 990 786 683 401 736 113 385 492 162 675 954 734 365 580 326 833 417 859 183 961 263 796 494 295 643 370 727 253 721 158 134 54 110 302 449 462 469 425 997 855 324 322 287 912 40 641 899 708 575 12 737 809 889 66 354 231 982 918 884 945 801 29 876 606 14 867 677 939 34 767 936 612 725 822 65 436 802 77 307 969 764 372 463 311 619 846 980 333 611 242 421 609 426 593 377 373 781 983 355 1 615 632 491 504 794 759 114 916 100 571 830 699 509 820 667 998 331 604 946 530 493 886 388 204 13 169 148 26 715 133 659 577 176 943 951 771 125 777 487 194 949 841 496 406 965 728 896 666 7 392 570 357 763 131 265 579 20 470 410 634 313 473 600 145 837 121 907 447 497 498 486 891 957 678 766 349 566 120 92 782 11 345 101 202 959 904 344 520 359 225 306 524 276 81 521 874 460 328 360 136 68 662 545 529 499 883 259 404 260 74 747 88 680 506 713 537 800 367 25 788 104 730 742 913 59 479 824 754 102 956 477 920 654 691 376 179 924 316 249 665 381 531 642 613 863 296 648 999 482 554 305 976 709 631 107 489 80 779 109 495 522 164 785 616 350 147 299 389 409 235 128 212 186 861 550 228 722 248 476 431 439 433 185 379 816 244 317 177 987 870 283 994 576 515 829 464 525 823 573 369 686 865 190 126 627 585 292 950 914 243 192 812 928 458 552 171 595 304 343 681 694 224 46 334 778 488 685 358 847 547 594 438 53 731 341 628 290 142 168 689 219 586 240 94 854 996 564 711 894 508 744 581 832 466 644 340 864 519 280 608 621 24 527 335 799 187 274 743 873 706 73 465 160 239 851 236 215 626 629 412 732 543 423 635 620 919 329 534 792 387 868 19 769 523 64 245 639 831 456 633 810 75 174 384 403 201 556 47 724 132 860 903 281 273 921 726 690 43 967 308 241 558 442 478 791 325 697 723 266 938 915 393 356 2 143 122 828 733 419 933 1000 480 692 849 808 944 806 561 701 117 798 303 656 155 211 41 598 676 937 507 257 407 741 562 207 395 346 887 415 51 70 399 337 213 729 624 448 108 603 282 130 565 105 368 49 135 927 784 636 542 97 942 780 673 254 300 256 490 318 964 264 752 52 687 17 803 535 623 578 931 551 941 233 772 908 901 60 618 261 645 397 827 974 993 758 817 416 27 362 106 152 751 411 150 988 141 885 842 37 501 246 895 514 63 293 968 454 251 275 435 485 862 898 374 223 221 42 588 151 91 712 146 405 647 560 21 262 696 750 434 735 790 72 298 526 252 129 602 35 437 622 315 222 838 443 753 917 124 660 191 440 205 787 930 71 461 807 617 553 115 363 414 587 428 139 366 314 310 991 776 5 749 159 934 15 672 196 474 226 947 429 90 386 947 800 150 999 879 395 864 921 397 541 868 575 424 828 387 950 151 778 95 993 452 510 830 16 550 537 680 992 89 32 920 763 187 44 45 213 371 112 212 529 891 456 673 597 288 180 533 689 726 661 549 3 929 24 467 376 703 286 534 716 173 9 793 625 754 190 809 782 132 80 62 273 515 189 214 742 598 169 149 444 863 162 208 990 611 453 290 175 251 684 744 440 125 909 57 638 939 951 980 339 7 811 773 261 230 589 20 155 617 233 900 303 572 269 948 779 352 804 443 79 14 769 596 940 543 284 82 11 801 518 316 176 315 430 366 439 616 755 959 429 894 165 40 856 532 487 712 880 835 225 205 451 281 479 367 818 227 823 399 985 584 92 614 781 5 19 47 295 681 130 946 455 384 893 26 663 336 454 353 963 585 621 299 858 586 405 499 875 482 211 156 374 568 446 679 558 731 852 81 738 824 577 76 15 98 765 117 548 582 620 177 309 741 838 613 917 803 262 472 342 53 289 163 202 36 645 771 958 505 576 870 732 827 338 147 480 60 517 784 628 42 814 528 978 665 300 812 699 242 280 640 833 437 713 594 302 892 377 872 492 327 748 71 119 979 164 426 49 385 108 287 231 206 240 816 888 343 889 283 18 136 476 802 331 565 871 539 911 196 293 31 633 686 389 191 553 790 936 552 538 901 415 739 653 877 704 296 516 355 945 1 933 727 400 724 694 705 848 542 484 521 237 297 630 193 157 569 698 404 368 786 372 874 143 671 181 74 807 382 223 873 46 657 659 414 866 919 740 578 364 792 796 753 810 247 464 381 160 715 318 148 966 10 902 914 496 301 279 436 52 121 393 690 39 760 669 432 915 410 927 766 420 799 457 114 822 791 272 356 153 757 994 503 930 373 232 375 138 4 271 425 275 418 194 88 615 459 140 120 854 226 626 328 312 235 308 849 884 104 21 407 490 61 794 912 944 554 243 441 66 266 135 579 839 974 977 171 103 203 228 43 97 363 664 188 666 215 50 34 522 298 12 788 832 601 770 745 99 869 509 555 629 843 612 969 334 913 448 330 8 995 535 412 860 916 345 179 253 641 844 142 236 526 842 649 344 416 986 304 797 396 984 561 131 434 258 840 123 241 134 256 826 655 329 545 573 758 609 178 711 469 717 519 897 772 361 260 968 491 520 174 468 359 182 587 68 841 795 672 895 292 137 706 306 817 756 658 777 195 943 695 369 524 325 750 498 264 268 17 949 907 408 806 787 166 602 466 701 423 722 41 639 154 401 422 127 216 67 622 449 764 656 234 759 648 618 847 220 702 988 606 86 563 483 347 691 971 570 624 502 719 305 110 603 574 546 774 54 219 186 562 881 465 506 685 982 478 834 48 718 989 631 433 593 600 349 938 239 450 996 935 511 337 438 775 390 962 209 25 282 159 473 965 887 692 749 324 391 185 311 507 460 471 51 107 730 991 65 972 172 116 747 700 733 379 333 710 122 118 413 152 22 571 200 351 955 170 976 13 77 56 278 752 815 35 33 277 109 783 580 682 27 370 218 246 607 536 513 113 599 981 458 674 964 556 481 445 922 885 323 229 819 249 512 688 709 70 144 865 591 910 2 6 961 332 637 714 341 63 83 956 96 317 954 161 263 720 167 91 862 461 837 931 531 566 402 489 743 310 583 102 564 100 683 69 953 322 435 647 829 707 651 805 941 267 485 357 307 222 37 183 789 675 737 734 668 960 204 115 245 642 197 477 632 898 23 129 28 876 145 358 967 997 635 808 346 221 105 678 746 662 619 776 380 780 428 38 87 952 855 905 646 767 654 392 184 257 998 928 627 608 544 139 560 677 942 514 696 878 250 725 494 883 785 354 350 551 259 983 486 427 735 652 29 987 762 252 75 643 158 255 340 217 447 687 64 721 168 896 254 527 634 198 590 836 861 238 595 348 501 523 497 853 85 84 199 693 798 265 475 93 508 378 530 106 244 851 557 623 859 146 111 821 126 610 932 751 581 924 736 224 1000 636 890 650 58 845 904 274 567 723 867 124 813 276 128 101 383 886 903 540 210 857 141 59 314 761 670 326 495 918 882 30 335 708 934 588 470 605 55 133 728 321 248 403 973 660 504 970 676 201 462 820 94 937 421 899 417 975 398 207 592 313 463 431 500 73 360 319 419 825 285 442 394 604 474 72 846 365 406 906 493 411 291 409 270 320 697 525 957 667 831 388 850 362 926 925 547 559 729 644 768 488 78 908 294 192 473 668 22 154 243 313 808 223 927 218 427 181 200 689 137 315 774 998 30 486 658 5 711 915 635 75 589 754 747 466 474 676 813 939 781 108 163 785 61 814 934 919 893 921 527 11 986 418 339 220 752 605 984 762 317 675 600 24 716 996 504 662 198 683 496 840 531 857 41 392 994 169 954 148 992 993 232 52 128 261 673 928 267 236 664 84 947 459 126 372 178 324 277 272 516 562 618 968 844 830 302 214 225 908 102 19 701 828 28 212 869 51 576 419 566 858 847 804 289 374 788 170 194 764 561 644 457 142 322 144 412 876 279 977 359 666 106 276 645 956 461 962 490 990 672 201 140 775 607 687 714 910 346 123 738 101 189 674 399 524 885 514 914 654 991 540 438 836 759 215 867 421 969 460 488 116 805 416 678 431 367 963 868 354 760 809 648 523 489 796 872 187 865 517 880 822 251 287 434 312 153 918 299 77 889 91 777 560 320 970 761 627 817 637 505 240 151 526 343 831 156 623 537 957 295 413 385 894 410 749 753 511 793 549 500 776 463 702 264 861 356 661 446 964 177 795 797 4 296 579 907 93 291 112 898 482 35 950 821 167 292 174 653 263 483 407 823 164 848 130 46 791 237 743 71 630 976 229 731 691 358 960 202 945 520 522 467 974 707 677 401 733 550 685 222 470 26 923 25 853 485 361 274 462 478 824 380 217 597 241 577 532 727 604 199 53 515 883 3 897 387 58 663 669 33 319 769 136 643 519 757 326 829 273 266 631 455 818 245 83 508 221 811 138 660 982 379 503 7 951 80 135 798 306 997 592 948 166 63 614 352 481 807 350 779 899 751 210 17 905 890 942 690 633 575 803 377 854 60 773 278 544 709 862 298 436 408 763 9 288 713 303 744 734 14 999 911 88 973 650 892 420 370 860 364 336 414 233 145 378 152 794 362 443 981 56 195 40 851 591 641 585 547 216 239 230 477 310 211 390 255 476 937 120 445 453 959 386 718 856 2 409 444 721 384 601 887 342 671 301 542 271 294 926 825 159 48 329 328 16 567 620 259 442 366 849 525 792 44 740 29 405 403 456 871 843 297 595 697 615 965 933 770 338 548 452 480 688 440 608 65 100 832 441 388 570 268 826 735 755 286 900 400 344 402 596 349 599 59 260 584 717 147 6 816 47 290 464 628 700 715 133 494 925 208 513 546 131 226 704 502 538 501 275 746 583 146 569 772 423 334 139 437 758 655 23 355 726 396 256 422 284 305 104 659 931 551 864 498 536 45 348 839 327 884 468 39 64 224 176 433 109 300 613 426 799 699 20 863 787 846 728 393 124 78 253 837 484 168 541 684 983 439 879 428 119 801 556 533 1 778 43 81 340 330 404 624 695 529 27 712 975 98 521 737 249 995 810 149 732 594 790 37 21 593 162 720 351 971 629 558 943 789 572 79 616 545 114 638 150 667 262 190 235 285 258 745 767 750 553 571 916 180 31 725 417 325 293 680 705 369 581 949 896 105 506 161 57 308 244 944 197 989 827 510 363 694 670 742 42 95 656 703 647 838 708 834 784 192 961 68 316 435 469 922 449 877 903 564 172 492 820 590 74 309 209 917 958 736 448 859 121 67 588 406 117 1000 82 471 941 213 18 454 76 90 815 681 913 85 912 113 833 800 160 472 122 568 205 183 155 15 873 447 32 282 219 36 612 886 539 554 375 371 55 625 766 69 786 552 563 8 780 207 765 397 782 321 411 228 86 333 841 450 573 111 186 693 376 394 866 852 173 89 559 534 13 636 118 54 175 395 602 888 771 978 248 341 507 132 696 196 381 429 323 391 231 38 487 906 756 642 882 304 682 783 185 802 610 935 335 936 891 622 430 692 768 565 353 204 475 985 710 368 953 686 103 127 96 940 626 955 382 724 451 639 634 574 347 184 238 432 206 125 929 967 587 509 283 875 909 389 203 920 307 49 493 331 611 932 465 252 557 373 586 679 904 528 580 311 748 535 719 99 107 257 314 365 530 234 988 606 415 97 265 870 70 491 134 115 819 578 87 722 619 729 651 73 254 92 495 901 143 62 874 946 158 141 337 987 812 518 938 246 66 398 730 979 980 881 193 227 157 72 952 165 270 424 281 171 543 34 425 741 497 479 617 739 706 383 621 855 632 12 609 555 269 895 247 972 512 930 179 902 665 50 657 345 182 698 806 845 646 652 10 332 458 878 129 723 110 649 357 242 360 582 835 280 188 250 603 640 966 842 94 499 318 191 850 598 402 76 733 539 948 960 304 308 646 240 147 313 207 741 508 414 417 895 674 820 984 282 538 705 555 181 860 962 595 609 995 114 780 893 380 51 596 974 395 593 750 451 149 941 159 438 122 141 188 244 80 502 963 839 694 169 884 405 118 809 536 348 816 272 173 237 137 624 382 130 292 397 628 712 971 906 881 938 434 618 650 115 716 749 186 294 912 661 748 177 266 864 65 714 410 801 394 16 487 210 276 598 460 718 108 645 655 422 782 805 333 843 641 299 759 540 185 38 142 386 896 936 94 19 800 41 87 897 258 329 286 588 742 996 869 163 79 166 721 518 425 510 799 813 927 903 421 543 499 523 761 15 47 629 288 535 612 677 70 318 992 55 513 966 277 325 274 196 332 976 99 876 485 525 890 238 384 219 215 82 31 788 670 970 349 615 842 267 297 606 309 684 239 755 448 701 375 691 468 740 713 479 920 441 642 93 255 817 775 121 396 856 271 74 144 882 636 738 665 25 357 204 982 406 64 647 14 644 492 685 745 61 509 268 456 875 284 946 91 622 366 18 21 848 556 222 978 232 861 465 613 632 369 828 825 516 116 256 216 252 218 746 956 336 103 62 291 279 206 751 445 49 339 999 403 128 54 398 666 594 409 784 907 766 69 753 203 902 686 529 344 559 102 664 472 310 306 562 328 754 404 72 891 867 233 568 135 703 530 557 653 520 991 194 148 859 4 295 723 270 383 990 71 560 563 182 579 447 583 461 67 673 491 1000 351 722 696 532 983 862 944 387 131 561 145 281 687 998 958 604 855 923 542 221 669 401 452 871 806 77 28 68 150 868 832 96 430 846 771 877 327 90 331 589 442 392 229 190 815 997 979 898 985 739 614 821 707 167 195 706 269 322 578 603 9 747 504 651 989 211 774 772 453 389 634 730 57 134 943 345 501 743 627 495 488 353 3 427 120 789 363 140 171 480 199 981 35 845 126 362 850 798 27 175 973 8 112 763 810 234 986 191 637 600 547 838 231 104 43 565 711 790 469 250 496 919 124 287 796 253 411 470 916 315 486 812 756 223 847 764 793 993 439 84 432 732 668 301 92 885 947 883 412 572 225 968 146 200 36 500 597 930 935 113 672 552 590 374 156 988 649 580 506 945 787 152 922 132 648 719 932 511 323 296 940 52 720 638 531 78 933 534 341 111 236 446 44 187 545 330 773 950 767 575 939 352 241 626 737 63 908 776 804 390 769 630 246 522 872 426 11 376 567 584 365 633 797 671 682 342 515 245 129 503 32 381 573 785 635 964 160 888 360 829 283 367 586 768 467 953 217 934 359 619 7 464 5 652 243 527 97 656 819 826 254 184 717 444 176 928 873 489 886 162 391 599 95 577 420 814 924 227 56 273 657 85 289 752 851 264 605 874 50 471 734 29 436 777 834 337 909 198 81 779 37 880 172 803 105 610 343 611 484 822 192 892 235 863 13 514 265 574 526 969 413 119 224 110 262 544 708 356 428 161 324 585 537 457 42 317 564 778 949 675 607 587 744 22 910 617 728 965 639 431 835 887 197 459 688 466 34 980 2 335 100 731 770 208 894 314 566 125 101 858 865 477 915 901 849 106 205 305 251 393 12 837 86 616 824 371 302 709 361 857 109 937 967 954 437 478 378 601 263 482 765 643 795 59 833 319 926 569 621 823 870 300 911 285 407 39 667 854 372 830 127 433 259 151 524 904 517 123 23 303 493 474 473 58 783 913 794 399 53 899 373 802 178 620 298 541 994 521 321 690 209 30 450 977 827 571 46 678 700 20 879 88 481 435 831 715 388 354 463 26 554 602 662 60 377 107 179 40 424 917 476 320 10 853 724 202 139 699 164 440 418 654 183 512 900 582 73 878 921 117 640 840 455 781 153 293 548 462 408 975 248 758 505 818 311 679 494 791 220 591 48 918 136 423 942 693 550 681 24 844 553 415 138 660 170 729 379 663 419 213 168 625 214 905 416 631 475 347 458 189 889 735 757 226 429 676 290 275 760 726 959 570 174 680 201 697 683 158 247 280 33 1 364 698 836 312 725 155 66 692 261 385 808 507 400 786 689 338 212 498 608 278 592 576 852 98 334 961 157 727 340 658 951 368 710 89 841 180 549 533 165 497 17 355 792 143 519 230 193 83 242 623 528 702 736 260 249 659 558 326 449 454 350 490 133 228 75 762 45 807 987 346 931 955 704 952 154 6 257 914 972 443 546 551 581 957 695 811 358 866 929 316 307 370 483 20 803 304 929 913 845 294 812 150 752 537 72 753 114 452 21 795 870 314 445 382 312 830 982 915 351 333 701 427 543 703 127 35 335 488 92 794 111 384 39 691 483 214 987 799 454 739 266 692 98 479 366 442 963 971 392 164 203 31 372 380 736 890 465 618 55 282 861 174 68 667 570 550 46 916 764 686 539 121 770 523 522 362 173 418 218 788 482 880 183 721 152 323 626 318 106 688 869 601 642 573 976 826 669 793 988 937 745 886 422 257 562 142 84 730 128 783 14 210 702 974 645 666 548 503 866 226 356 558 450 993 545 661 547 595 725 378 984 775 756 576 897 575 328 855 624 140 101 270 60 883 781 743 619 244 768 462 709 707 468 593 564 202 306 950 882 353 169 862 579 909 959 567 129 814 78 196 979 796 956 22 86 966 747 27 471 316 177 475 167 588 863 856 481 219 592 892 921 615 395 209 506 859 708 182 194 3 884 206 256 623 985 769 1 837 97 234 287 789 967 704 53 336 604 509 274 893 954 699 942 446 934 729 157 472 289 746 603 949 502 374 902 45 621 538 56 37 267 635 722 36 777 960 865 103 854 516 215 491 517 10 809 876 607 991 300 839 762 734 309 87 594 79 633 638 925 48 347 983 201 441 172 606 250 23 377 400 676 329 85 180 961 678 407 139 907 478 786 904 970 792 65 896 662 484 285 16 852 836 528 444 123 32 660 555 200 650 737 155 83 405 398 158 425 557 823 520 532 137 435 930 463 685 112 726 922 424 467 710 964 955 591 928 531 190 835 199 657 864 133 6 242 772 370 529 1000 487 894 213 229 223 546 494 233 694 975 62 236 387 524 232 54 125 320 148 553 822 584 221 131 943 7 429 197 290 302 808 324 629 798 438 388 412 563 740 451 908 436 275 751 936 507 663 906 780 255 771 888 693 205 241 352 295 189 389 932 598 945 348 997 342 439 334 477 228 872 313 978 953 998 705 857 307 159 511 824 541 91 443 827 766 93 15 840 689 222 776 305 310 755 605 149 878 321 340 817 868 526 136 810 533 265 719 156 76 40 581 521 566 847 469 637 728 263 782 760 258 160 379 277 29 410 490 807 849 622 458 284 806 473 141 296 66 641 980 939 495 110 417 952 339 500 833 185 947 938 512 711 972 957 459 433 665 802 117 748 556 652 625 712 496 240 428 154 176 842 656 220 649 920 254 844 448 12 67 914 631 577 357 499 279 731 940 416 653 332 61 421 497 986 280 239 246 620 186 630 820 935 105 647 599 350 170 559 230 383 713 204 774 690 59 47 453 634 44 639 670 317 58 597 161 376 673 679 919 697 999 5 193 18 832 13 687 278 749 738 901 895 99 187 923 132 327 212 587 589 144 57 423 990 917 411 19 322 877 515 536 899 946 217 42 903 89 586 644 245 853 119 992 30 100 143 905 368 162 535 850 829 846 965 434 811 757 784 791 825 958 431 816 367 838 184 419 440 962 437 163 616 643 611 569 64 33 109 608 887 43 677 381 474 723 243 77 585 386 264 981 672 801 684 237 151 911 544 252 873 571 9 900 281 858 843 292 4 409 534 363 179 449 430 968 714 355 744 447 668 345 319 727 561 933 225 301 359 337 404 600 71 758 805 675 272 365 874 401 211 297 683 426 397 24 989 568 800 373 74 831 88 145 390 785 554 804 671 455 505 188 361 741 269 664 891 399 695 464 654 394 391 81 951 540 797 636 924 146 181 75 994 724 371 108 116 848 632 415 17 995 841 227 655 331 80 293 498 510 262 682 247 851 49 871 582 733 735 360 504 834 493 590 819 549 50 299 628 191 941 648 153 198 790 578 875 680 640 52 249 527 259 346 113 147 720 761 28 124 879 326 344 765 51 973 135 235 69 927 107 325 166 821 706 813 303 261 470 466 773 298 931 231 343 480 492 90 610 286 787 881 406 369 918 977 168 486 889 34 134 224 461 518 248 542 102 767 718 260 2 715 63 8 912 489 617 614 126 898 476 238 408 565 530 414 253 349 674 178 609 26 192 646 552 815 216 778 385 651 70 572 742 118 82 460 130 750 612 596 138 513 338 514 268 658 717 969 818 195 867 341 73 402 283 308 315 288 207 120 38 41 698 681 96 763 358 273 501 508 115 525 885 860 754 25 716 311 165 94 602 583 580 171 551 828 11 432 208 122 627 732 519 413 659 420 251 996 375 485 403 759 457 364 910 396 779 560 696 613 276 95 574 948 393 175 330 944 104 291 354 271 700 456 417 323 249 515 272 269 732 609 199 386 461 346 331 372 157 31 270 735 530 796 38 828 337 403 709 226 540 583 698 296 17 14 628 455 605 559 912 866 62 171 765 104 516 953 240 963 932 712 675 898 229 132 336 449 482 867 200 123 970 47 506 887 308 706 893 561 632 710 380 259 126 508 394 617 948 367 450 784 358 196 904 520 905 960 786 42 637 248 921 564 23 821 537 133 213 538 826 318 938 111 415 715 704 60 949 967 565 431 771 798 608 51 557 729 221 888 18 639 54 692 992 289 966 694 591 789 76 578 345 472 459 526 850 502 107 580 666 314 529 991 93 629 736 72 671 700 766 122 4 279 549 926 165 324 947 349 985 487 701 674 222 142 113 996 569 2 387 427 474 188 92 27 872 281 917 228 693 56 684 678 393 255 607 851 413 86 753 920 616 398 902 793 178 510 128 817 231 251 203 769 50 320 532 215 728 164 112 636 21 96 88 179 738 633 166 721 899 589 307 467 271 198 497 914 65 995 604 990 186 814 361 371 89 195 37 74 648 764 288 835 49 348 874 928 218 911 402 468 293 22 761 43 663 405 781 848 452 335 250 665 837 957 838 432 252 169 942 849 370 856 64 160 75 546 873 760 8 716 103 161 143 438 339 444 522 955 711 627 121 145 256 44 813 889 858 98 854 243 55 571 919 395 774 423 525 703 596 499 397 85 246 286 644 492 974 978 511 344 94 689 688 548 623 676 401 330 653 762 552 490 606 280 602 680 713 649 895 517 170 570 40 207 70 622 943 28 477 494 646 681 745 476 587 876 903 737 78 208 379 376 618 284 79 615 197 374 473 677 25 478 613 347 968 582 326 890 612 416 114 498 454 670 988 982 500 247 547 690 399 724 10 108 360 486 971 868 254 141 183 177 975 341 130 153 391 842 946 751 211 553 631 435 235 187 759 794 614 533 316 941 125 576 106 599 778 223 808 722 227 611 574 351 642 859 174 834 120 356 944 656 36 513 754 5 531 377 290 185 980 485 787 810 812 841 278 986 661 267 134 6 844 730 212 816 563 878 870 894 951 940 493 965 788 952 484 325 9 388 295 672 7 936 263 664 989 652 131 168 823 244 597 155 148 63 908 667 469 253 598 334 420 939 757 655 408 68 224 983 600 790 392 109 209 647 167 173 61 847 448 39 189 512 192 594 426 518 475 462 359 768 470 34 437 159 875 882 41 714 303 626 124 702 883 739 831 785 285 180 1000 640 638 119 746 885 880 545 869 329 568 822 127 217 811 884 586 651 800 634 3 258 352 734 276 956 801 718 385 162 283 836 860 81 205 742 961 958 505 550 669 354 232 976 881 382 29 163 13 73 409 782 645 727 220 937 807 575 539 833 581 865 630 287 625 993 555 593 719 891 319 815 979 725 660 328 758 144 750 913 67 929 156 901 481 776 87 418 641 685 915 658 410 945 97 430 466 792 480 509 291 827 489 233 588 117 795 71 900 933 909 619 741 756 726 90 322 797 332 491 439 30 543 567 861 804 456 80 440 779 424 447 262 52 973 230 95 707 832 708 201 239 479 149 257 853 46 962 504 705 802 118 421 333 534 830 998 918 216 964 659 747 77 53 879 791 523 818 158 115 355 407 58 412 906 839 411 601 743 236 275 620 294 91 699 265 436 857 105 495 662 723 268 458 767 950 434 357 363 999 460 266 277 184 116 234 20 219 193 147 896 428 191 977 579 340 969 624 829 541 102 471 442 695 282 350 691 733 650 997 225 396 542 446 453 129 390 327 137 15 507 673 657 562 780 514 181 871 406 536 463 465 503 310 136 501 429 687 101 824 527 610 343 338 400 422 852 621 864 984 99 682 292 770 299 32 182 210 825 744 261 264 342 935 654 799 384 863 551 237 301 381 12 82 48 366 369 315 972 916 365 777 528 19 35 592 84 910 775 772 202 524 214 273 519 311 686 603 922 375 151 260 100 404 554 45 560 414 1 697 57 773 668 925 840 924 783 488 930 595 175 33 535 483 11 521 304 139 274 441 297 150 731 886 683 353 556 306 83 451 66 809 584 154 572 312 204 566 820 892 238 987 383 994 806 803 172 959 309 877 577 696 242 862 305 445 368 389 931 740 138 298 152 717 300 590 752 140 720 679 302 378 544 176 146 194 135 419 981 245 819 59 845 643 763 954 190 24 585 206 317 635 843 443 897 241 748 749 313 855 846 496 425 362 907 934 464 755 573 110 558 16 364 373 321 69 923 26 433 805 457 733 786 587 944 243 209 554 709 95 279 934 837 512 342 502 862 619 623 75 393 231 938 979 268 858 644 252 20 609 91 86 781 834 564 164 288 990 577 700 779 681 933 948 753 630 358 409 766 249 588 179 650 217 99 29 601 503 855 923 937 168 305 282 686 926 817 300 131 21 550 597 111 467 497 125 562 87 43 349 413 607 315 310 390 472 18 638 752 997 847 668 54 277 688 957 925 465 865 967 489 142 274 859 39 581 486 968 317 271 150 701 642 1000 186 83 389 403 999 795 41 910 591 192 417 745 736 530 372 552 869 109 304 117 422 775 473 191 56 947 907 574 765 30 622 757 919 525 235 971 661 875 710 330 197 822 65 890 940 122 678 89 451 712 804 754 173 133 452 935 920 793 466 548 523 974 284 327 879 810 198 984 269 500 474 632 224 194 851 184 81 864 313 880 292 377 954 464 714 679 579 428 205 391 460 404 723 108 824 914 49 294 381 244 112 738 411 436 522 908 682 262 160 40 929 988 421 455 116 611 163 85 332 336 528 977 229 96 254 634 60 326 84 771 821 457 819 147 931 833 329 307 540 625 567 654 610 896 776 204 592 47 973 354 816 335 614 283 339 916 747 924 52 994 187 171 995 324 848 138 135 167 51 105 143 314 707 510 130 297 68 975 247 80 361 376 479 73 74 876 718 152 58 705 113 683 780 595 526 717 306 955 93 542 176 884 121 456 835 537 620 803 137 655 493 448 976 575 34 713 355 303 357 839 720 946 534 241 647 721 299 450 208 759 506 684 237 845 836 514 750 535 322 189 889 501 438 549 628 987 110 98 88 663 15 774 762 711 482 918 12 696 981 265 483 832 434 544 308 939 343 932 915 395 603 565 180 232 148 258 596 260 665 645 385 33 583 904 852 788 582 624 190 44 415 517 557 676 78 154 106 570 286 639 287 891 728 170 100 123 725 158 950 212 22 658 963 972 291 861 576 773 278 155 727 267 32 818 943 909 296 183 273 26 893 532 119 70 874 477 328 746 784 917 344 334 643 731 568 646 849 373 13 905 791 748 107 3 659 777 761 911 808 569 353 945 740 615 616 811 599 236 276 193 281 613 881 7 689 475 23 453 490 423 351 741 219 941 667 887 641 598 825 531 79 126 653 245 956 966 127 521 211 124 230 796 519 702 57 799 169 695 264 902 162 585 492 233 802 309 913 481 758 289 215 2 593 545 318 687 256 386 605 132 356 820 555 50 37 59 906 312 405 69 387 25 996 662 62 431 527 730 350 468 724 829 767 45 166 301 960 586 969 97 602 382 814 261 734 543 671 128 509 72 899 666 66 985 600 202 77 751 652 145 263 461 352 930 844 669 266 898 4 744 993 140 496 949 255 424 365 801 10 970 360 690 234 397 636 936 660 203 692 992 792 359 398 772 770 484 965 608 425 547 280 440 499 380 207 749 348 921 270 693 590 426 927 488 856 618 430 670 153 442 36 958 617 55 841 573 511 674 883 11 826 697 831 922 6 743 302 546 732 419 513 572 894 787 337 253 443 953 866 248 656 505 485 195 991 228 290 414 797 518 737 447 648 118 536 172 27 520 250 316 102 594 295 903 715 14 507 1 538 901 872 633 388 631 396 31 637 378 685 406 842 340 402 362 828 371 259 735 458 5 815 892 854 726 64 942 462 199 239 463 626 177 515 980 664 498 895 114 584 742 214 867 367 912 298 870 345 487 840 989 559 311 320 174 141 627 8 769 729 159 857 763 649 92 227 691 285 275 437 708 439 242 888 813 571 156 319 333 809 541 165 246 364 606 868 524 418 556 800 9 222 188 338 225 94 325 704 516 986 441 812 146 24 363 454 951 558 760 19 651 226 672 807 561 206 885 756 580 539 877 251 959 104 392 578 218 420 63 790 384 400 200 61 82 629 293 900 240 178 673 408 369 71 144 399 469 964 53 216 478 604 368 897 878 136 827 952 778 432 860 134 962 560 491 657 494 238 873 863 407 621 755 210 563 589 341 182 48 719 185 38 366 703 798 444 722 394 480 716 272 323 551 823 978 553 375 739 429 161 42 410 677 139 101 805 566 213 412 427 529 383 435 983 120 612 471 321 17 157 129 846 445 680 783 504 982 16 46 886 346 331 401 706 103 675 830 90 470 764 838 379 446 370 433 806 699 151 221 201 698 220 961 794 768 785 181 223 347 495 640 635 459 843 882 196 115 850 76 449 782 28 694 871 67 374 476 416 508 533 35 175 257 789 998 853 149 273 643 494 849 805 959 427 437 324 376 997 348 883 928 201 636 269 469 85 205 413 448 40 255 745 314 597 61 112 610 741 160 358 47 730 767 93 525 862 896 780 291 103 548 272 951 736 410 807 14 32 648 81 727 886 92 713 675 926 119 248 396 958 39 511 662 665 644 694 224 874 384 237 37 416 225 347 233 315 974 397 181 289 666 516 389 887 442 692 546 329 712 773 554 751 786 605 794 600 198 881 673 808 412 637 596 218 991 73 728 788 566 271 236 490 983 434 111 832 539 409 460 88 339 13 915 851 904 543 226 682 956 947 603 360 573 46 934 127 684 657 860 172 305 567 487 840 216 921 63 82 948 676 15 491 368 247 20 870 980 462 721 463 211 846 28 963 426 861 9 924 132 632 738 998 454 106 822 128 202 898 811 126 584 634 107 591 153 357 43 910 152 590 362 53 562 195 316 624 535 244 450 294 456 352 960 26 470 199 879 901 405 64 933 825 545 476 300 8 964 86 90 564 817 252 876 308 210 488 523 391 517 471 744 718 408 714 175 398 650 689 344 835 708 266 668 863 574 759 192 404 549 653 162 59 189 674 981 688 930 612 519 895 804 298 536 533 497 985 563 285 972 829 995 753 354 630 726 104 619 703 372 905 571 982 623 356 392 859 550 370 79 242 843 51 645 541 441 715 705 966 443 241 163 649 55 278 599 235 579 260 949 587 66 772 232 296 616 27 857 12 556 670 297 449 254 322 724 996 987 803 436 725 787 465 663 740 52 532 435 71 937 992 656 418 871 401 884 121 143 200 417 310 701 267 739 839 913 91 529 824 625 952 239 421 604 492 83 485 973 228 311 764 757 438 729 77 301 853 374 595 203 691 151 671 697 229 330 493 431 164 651 555 885 748 101 100 577 157 115 908 918 68 180 483 816 890 882 609 468 482 756 830 865 509 331 251 652 979 193 168 976 872 602 917 1 902 375 938 707 279 7 361 78 900 935 582 336 459 833 920 18 551 642 472 709 731 114 21 122 889 277 25 521 136 955 467 390 243 284 295 678 19 695 806 844 134 6 342 377 528 484 957 80 552 797 49 214 818 184 38 406 382 639 182 799 737 925 777 359 274 173 445 319 723 340 373 141 403 394 321 594 792 187 534 592 411 323 204 888 156 84 500 524 693 531 501 386 834 614 54 466 716 633 276 110 188 230 451 970 215 464 586 558 87 116 245 891 906 620 894 317 812 74 758 452 138 782 219 702 261 270 304 402 575 489 685 669 333 965 303 58 628 754 194 735 583 813 540 1000 16 231 647 923 507 94 338 159 681 444 4 936 70 578 206 176 785 679 171 502 60 135 598 954 971 565 286 30 167 827 378 22 911 345 836 909 165 781 815 227 990 547 800 475 190 593 553 576 495 393 919 828 217 845 706 292 166 629 36 569 838 353 419 568 627 810 775 366 365 513 309 355 123 99 105 903 783 640 415 499 776 505 945 161 978 750 768 265 433 732 968 3 178 268 290 631 700 819 659 213 177 65 868 212 932 942 387 425 327 320 221 439 986 611 561 257 288 341 855 250 661 749 847 820 618 622 428 784 922 383 508 977 369 969 313 332 17 719 148 287 31 282 223 262 170 646 518 522 789 35 607 877 654 581 823 306 742 95 133 24 473 774 258 515 690 869 48 544 557 984 169 208 150 129 796 897 302 683 44 179 41 733 222 147 722 761 76 680 734 280 140 117 601 801 866 841 400 23 944 10 281 771 299 559 334 75 864 120 752 538 635 385 961 989 293 790 626 325 424 907 149 526 174 720 496 755 664 145 940 766 395 343 498 11 399 941 263 125 821 109 588 379 914 246 477 240 197 432 939 856 130 570 42 802 113 154 778 613 854 746 667 946 953 621 430 479 717 337 880 687 191 696 943 283 186 765 253 89 124 975 350 615 527 585 779 770 137 367 848 364 429 72 259 158 873 29 420 264 346 852 809 826 504 795 711 837 423 447 967 912 798 927 453 542 994 875 98 185 514 530 196 335 307 458 318 916 638 220 33 2 256 962 537 763 67 50 704 842 793 580 139 858 380 96 328 388 478 950 209 144 747 455 62 506 102 381 931 769 486 446 234 993 503 97 572 481 414 312 608 606 699 183 560 710 131 988 457 407 57 899 371 850 118 686 238 56 672 814 207 655 142 474 892 510 45 831 440 791 275 34 5 461 762 878 349 146 760 660 999 69 512 108 351 326 520 743 155 677 363 480 698 658 641 867 589 249 617 422 893 656 155 955 322 550 582 238 175 766 130 73 211 829 226 429 375 952 900 686 482 845 578 808 154 298 145 642 982 914 28 150 576 357 923 493 476 164 392 974 315 649 269 311 472 25 677 525 92 67 718 169 7 2 595 401 14 672 693 573 483 948 957 411 221 510 414 560 789 34 428 745 570 263 106 549 437 864 516 227 935 698 418 494 475 752 99 652 760 964 761 455 548 271 222 993 62 190 151 258 420 465 586 11 813 85 17 742 830 93 726 223 917 340 22 489 208 220 37 382 427 54 406 668 293 725 753 783 521 285 880 439 152 661 781 47 543 772 415 446 272 63 385 246 546 579 262 250 412 473 5 393 640 597 671 931 655 924 687 196 590 867 123 607 971 919 910 618 754 591 101 434 552 657 276 390 517 801 981 619 421 86 384 717 744 32 461 961 680 836 122 588 827 926 934 571 259 305 55 52 791 1000 84 696 873 389 694 547 842 377 994 96 301 533 144 353 133 878 327 454 410 245 587 916 943 303 850 117 4 511 124 509 847 515 236 342 778 431 486 281 884 608 416 610 832 553 894 302 324 787 81 10 602 422 616 678 750 844 557 373 95 199 6 707 253 20 794 213 891 978 922 456 731 344 600 137 83 261 594 862 359 769 895 329 738 320 559 737 174 56 823 819 362 372 159 328 572 426 488 395 544 858 908 287 763 580 348 739 496 871 593 990 68 417 477 206 308 700 343 153 297 821 960 102 78 675 197 249 447 536 381 179 881 500 583 176 162 76 545 38 192 270 556 541 30 512 243 598 24 660 167 91 232 283 325 492 904 219 407 720 555 596 314 728 706 885 187 859 667 430 759 502 815 788 404 724 890 838 409 519 376 524 12 749 242 621 57 300 835 912 210 299 186 424 995 628 463 755 635 398 405 59 762 733 758 676 870 248 312 722 205 669 841 959 215 513 630 499 818 939 31 853 648 319 623 338 45 566 697 115 224 518 217 826 399 468 928 903 770 42 958 23 260 112 719 688 335 973 380 564 66 109 240 925 977 378 386 780 575 987 273 941 569 584 241 646 166 181 703 940 953 846 689 843 121 198 632 659 988 839 785 104 691 94 863 929 309 184 120 554 966 257 585 138 568 639 798 333 902 445 358 255 824 882 508 822 807 212 467 234 757 663 614 178 16 334 779 865 323 423 71 228 956 140 58 643 530 810 141 347 625 784 909 216 88 485 504 173 296 306 44 896 664 229 684 207 13 699 918 119 773 360 370 736 681 116 634 527 793 936 134 313 156 690 21 920 182 905 816 365 567 374 520 723 645 235 103 562 161 425 855 601 82 743 658 665 860 158 142 1 817 906 136 443 462 264 459 397 18 604 252 470 627 606 432 636 848 70 670 387 674 727 87 950 266 350 851 889 254 460 756 765 721 474 441 991 352 289 310 932 565 46 135 268 775 35 767 163 139 741 128 532 501 193 809 356 203 177 98 899 318 453 747 391 171 77 854 27 983 526 651 777 444 41 195 837 267 214 170 620 812 997 638 367 143 40 963 624 495 113 615 523 388 748 189 888 626 805 191 97 354 800 613 790 972 15 653 251 89 126 188 840 471 998 617 883 872 647 795 110 326 200 125 825 911 80 185 938 861 538 361 165 202 218 913 225 408 129 491 132 574 26 711 876 611 280 8 168 984 992 355 478 561 36 715 403 466 48 147 701 180 751 274 3 806 528 797 666 265 710 172 692 714 996 332 942 204 893 294 233 768 650 662 673 341 114 277 278 732 735 967 127 609 507 979 490 558 396 336 349 531 69 379 345 897 149 452 440 79 74 833 828 539 282 288 29 704 716 442 39 856 449 551 33 469 514 986 364 637 729 968 284 108 945 874 433 522 291 534 65 90 886 868 589 290 331 776 792 947 944 435 633 622 209 933 503 980 107 479 394 256 849 540 970 682 413 803 641 898 581 999 160 464 307 695 892 965 369 316 321 804 497 157 631 351 487 852 577 644 231 64 105 834 237 946 275 764 118 712 457 537 337 61 366 19 612 796 436 969 9 438 339 985 831 402 802 451 746 194 877 685 989 484 949 72 774 371 400 954 148 679 247 951 330 53 629 75 814 705 286 239 448 869 292 605 927 599 201 740 450 592 875 51 708 506 146 542 921 976 100 43 713 529 131 702 975 811 901 535 915 771 654 419 782 49 799 907 505 346 734 937 363 709 50 60 111 383 683 730 295 480 183 962 368 498 244 786 857 879 866 563 304 317 458 603 820 887 230 279 481 683 258 900 171 404 930 53 59 87 657 522 515 908 520 700 562 307 933 656 785 252 896 271 391 320 532 855 634 945 938 686 866 375 148 871 203 974 503 303 155 265 477 944 654 707 468 8 679 876 131 314 47 170 450 514 108 546 853 952 486 249 377 400 882 788 190 98 330 559 453 4 152 909 370 984 198 191 342 800 68 456 37 949 942 902 525 784 745 230 820 889 755 680 93 214 184 292 950 919 115 426 165 112 318 703 197 413 189 196 38 76 681 574 629 831 918 719 399 228 825 795 422 49 369 345 414 979 929 861 118 589 294 924 217 299 339 177 64 751 805 561 912 12 682 317 54 917 538 955 511 15 449 66 251 732 513 615 599 466 381 360 269 347 771 444 355 943 443 361 207 592 22 438 1 792 885 454 630 880 759 953 67 340 119 733 236 270 397 471 580 923 257 500 911 524 573 498 830 181 142 275 221 94 553 834 626 672 277 807 188 219 494 780 507 529 74 331 968 29 879 692 28 58 995 939 829 470 297 260 388 962 907 978 254 187 860 45 263 989 696 694 463 160 833 423 6 660 153 246 85 577 346 705 296 130 758 920 434 537 590 70 822 222 769 81 39 147 940 16 44 761 774 278 241 9 593 33 201 77 967 146 125 550 490 315 832 371 846 849 161 415 970 840 582 506 132 272 723 872 636 406 766 564 650 194 685 137 398 256 281 741 744 998 645 972 349 80 199 99 289 319 796 747 79 459 838 937 178 754 150 664 828 552 588 609 48 888 966 316 88 894 210 462 986 460 327 63 225 476 407 65 617 726 826 763 472 627 419 904 433 212 643 891 383 604 684 280 129 812 427 97 595 300 810 639 105 266 358 793 151 309 23 56 669 768 729 179 649 104 512 960 748 384 540 211 458 997 107 893 428 969 274 351 622 224 182 842 913 410 238 141 290 508 779 791 114 517 338 742 293 206 699 667 847 71 597 647 432 607 801 202 750 329 625 581 877 859 673 430 818 808 452 10 661 739 154 554 374 235 5 301 777 192 457 576 689 229 111 50 523 819 417 3 927 57 485 653 757 864 268 497 734 963 46 556 549 715 688 276 578 798 352 839 18 603 887 364 176 728 505 467 862 405 110 134 237 770 655 883 439 26 764 424 35 227 140 545 30 585 765 566 772 740 527 75 144 267 881 721 618 736 701 91 850 418 186 843 867 200 704 259 557 350 794 651 731 323 569 587 373 975 442 416 312 558 789 159 354 78 282 379 658 816 193 600 103 2 13 642 821 475 539 295 743 635 446 366 906 287 746 21 72 925 579 382 436 806 710 455 25 343 781 437 787 378 610 973 714 857 999 183 870 83 623 638 218 322 109 440 499 698 987 858 464 487 621 981 890 856 376 530 823 817 652 31 298 803 868 921 526 735 915 641 305 928 926 481 34 778 835 762 328 106 756 957 572 491 496 362 738 36 892 991 310 209 409 674 895 548 662 874 248 231 702 631 873 306 273 666 127 675 408 311 394 827 313 145 722 988 245 567 124 337 244 844 711 712 571 565 898 954 100 123 195 518 946 624 596 367 116 724 20 678 628 101 914 903 243 332 185 504 348 786 619 965 402 461 42 113 691 84 560 474 752 27 671 977 708 359 531 139 247 445 687 598 605 543 122 380 640 7 809 948 727 570 242 824 922 489 865 173 980 528 368 516 479 586 665 17 389 411 996 335 174 372 223 387 239 344 976 992 670 509 753 149 536 875 852 213 783 180 706 695 910 884 869 233 905 138 510 385 897 614 985 776 547 814 951 594 760 279 720 555 730 52 709 648 62 168 971 799 365 169 166 608 935 357 89 941 261 541 737 117 120 283 488 43 262 253 845 601 990 441 429 60 616 204 90 521 533 55 790 336 993 886 392 934 620 126 690 420 775 813 637 718 175 69 425 815 240 234 158 659 804 606 41 73 994 583 767 478 40 82 563 285 167 716 602 162 958 493 646 697 495 393 326 836 484 128 133 713 163 841 591 936 215 899 501 534 232 837 95 568 14 136 611 916 334 632 333 11 264 956 633 302 983 802 135 92 469 19 363 480 551 782 749 156 964 854 947 1000 324 447 226 86 932 431 390 32 542 395 412 502 668 208 717 851 255 157 96 121 811 435 386 403 102 725 575 848 24 448 473 693 982 356 863 482 250 341 325 61 51 216 959 421 773 308 401 961 286 321 353 677 205 451 544 284 164 291 612 465 535 492 613 396 663 220 143 172 901 483 676 644 584 878 288 304 797 519 794 113 452 631 383 529 523 982 546 497 809 417 93 799 432 769 175 907 9 255 205 542 112 253 862 977 612 110 50 771 367 814 860 462 228 293 26 873 666 673 48 788 701 185 682 923 246 84 959 639 385 530 762 484 33 607 890 976 337 892 157 409 122 972 743 595 986 948 782 129 120 585 240 30 281 968 513 431 886 32 712 729 65 181 602 117 910 588 987 517 69 252 392 649 220 67 52 116 900 797 430 855 670 985 920 100 929 817 400 689 182 839 532 207 761 889 58 591 154 230 142 939 584 841 664 503 454 477 47 501 346 447 697 914 270 460 833 711 415 918 401 702 997 888 411 806 357 984 372 655 419 825 354 898 151 863 773 335 954 11 359 874 908 686 134 223 86 663 956 836 774 115 742 73 905 681 370 285 705 695 613 148 287 619 925 669 748 815 525 967 526 63 667 552 133 373 203 904 292 998 258 323 601 747 268 237 193 101 219 480 263 869 378 524 280 290 171 248 188 630 787 739 810 161 356 936 40 141 91 158 12 786 993 580 964 286 490 633 261 330 405 361 445 757 659 204 201 338 944 551 975 426 700 284 640 623 628 547 988 745 842 123 397 450 404 868 245 933 719 648 665 856 321 202 882 482 443 683 5 661 310 636 320 778 483 303 319 647 560 350 845 785 642 260 692 386 407 675 971 331 80 784 231 474 795 753 92 453 537 902 125 740 604 803 438 614 680 78 553 470 996 391 444 942 66 247 726 316 950 422 41 23 264 554 564 767 850 715 38 714 891 273 894 818 555 534 307 741 487 465 467 684 654 823 418 170 491 250 505 635 17 403 656 360 76 796 249 1000 266 596 102 347 16 943 922 876 53 617 457 512 974 516 137 265 130 780 934 901 995 42 322 87 106 173 940 732 6 535 880 865 608 603 183 369 720 621 311 119 598 239 506 915 679 472 174 155 410 643 600 152 146 504 615 549 153 485 514 556 989 208 668 98 217 973 114 500 434 138 461 118 218 10 348 581 441 8 380 605 206 336 909 498 579 926 752 801 126 754 180 288 267 309 29 366 718 763 804 978 294 463 233 300 826 451 262 382 210 200 440 473 895 81 1 39 178 56 224 61 811 164 832 528 733 127 318 766 244 89 145 13 25 646 755 750 229 189 756 857 521 4 31 582 282 735 352 653 301 455 571 694 570 109 14 199 302 573 190 390 875 587 687 838 74 308 166 279 395 60 864 388 507 541 597 592 147 651 693 278 897 306 21 492 638 660 351 353 610 800 389 632 36 227 342 99 108 124 566 949 770 884 565 589 688 768 304 365 375 172 896 533 222 791 59 393 899 436 489 830 930 737 312 887 776 746 522 64 912 28 599 271 802 645 43 727 539 326 634 609 216 394 586 611 813 325 798 75 215 961 332 911 508 371 62 893 374 381 340 658 981 212 104 816 518 708 835 475 935 37 96 376 324 446 143 906 725 315 775 509 343 85 805 734 945 259 677 341 544 24 924 186 510 442 421 962 851 88 191 960 536 561 90 195 606 18 458 578 77 808 15 807 275 471 344 858 479 820 272 22 456 958 812 511 941 562 879 662 396 131 837 722 406 618 616 165 339 938 502 710 738 749 713 329 563 625 196 214 349 167 257 433 236 637 730 428 234 488 79 709 572 764 590 828 416 970 685 163 51 334 368 54 792 144 276 358 696 878 274 2 990 211 543 736 184 827 459 853 232 57 103 283 105 269 468 751 254 192 362 95 159 652 45 821 568 464 55 758 819 7 520 650 744 3 931 177 759 241 179 97 68 176 121 384 291 885 843 947 644 867 622 111 345 399 716 852 847 917 881 672 493 198 71 46 496 870 82 953 575 149 992 35 698 574 481 317 420 387 840 548 298 209 168 859 527 593 136 19 721 728 235 550 476 946 569 135 871 704 831 429 225 139 928 424 829 435 691 877 834 846 314 779 717 567 169 671 699 921 449 150 724 991 822 226 466 824 408 327 296 913 999 242 545 128 559 624 194 919 872 107 398 515 160 495 706 957 469 289 486 238 427 83 213 187 313 448 377 620 676 781 576 783 540 437 558 955 641 251 305 256 425 723 883 765 402 277 478 866 499 854 678 221 848 790 793 951 132 557 299 703 903 379 577 980 49 583 963 72 156 861 629 355 519 626 969 772 162 594 777 27 674 789 937 412 690 94 760 994 243 844 952 364 983 423 297 414 363 731 328 927 34 44 70 707 295 494 413 849 538 439 20 979 333 657 140 966 916 627 531 197 965 425 973 351 571 367 219 426 55 699 694 759 939 282 950 554 682 671 729 727 382 436 569 971 117 427 668 535 309 945 902 803 822 698 354 192 462 403 999 843 896 76 40 967 114 918 398 310 862 914 685 384 155 272 472 251 820 891 459 312 776 725 680 490 430 275 161 317 374 702 147 301 199 11 344 795 833 404 848 767 493 380 919 808 15 847 865 23 720 181 600 588 654 658 598 892 710 622 22 907 603 528 688 864 889 34 20 976 732 899 146 712 632 856 881 618 137 168 442 464 106 475 368 135 215 195 703 677 203 525 121 518 837 201 1000 186 689 456 644 546 583 176 267 989 30 248 452 904 450 537 487 740 375 801 771 990 966 961 349 886 447 544 373 484 988 315 110 726 917 471 635 924 229 853 700 461 805 174 581 44 965 750 810 94 968 696 134 345 126 243 572 394 640 605 870 111 254 429 850 154 360 858 731 612 336 458 163 515 187 633 221 318 754 439 849 520 575 508 191 217 556 307 584 405 670 650 882 982 953 772 128 792 370 592 760 766 942 690 562 559 543 470 669 1 286 506 406 437 625 31 579 414 455 268 73 500 448 621 334 184 857 235 616 505 411 541 491 557 333 172 718 383 158 188 774 144 369 764 749 171 372 781 495 109 418 249 102 676 257 927 938 182 285 786 876 994 325 108 255 875 291 652 340 943 574 142 893 807 52 852 770 701 948 348 663 122 120 353 651 530 387 611 323 752 157 903 548 567 446 160 723 239 132 513 659 200 746 869 549 867 627 402 920 36 553 829 263 18 656 993 573 799 89 783 222 451 591 940 453 949 497 226 321 859 681 499 714 356 691 4 909 667 941 208 596 648 970 854 482 276 478 800 43 873 314 78 607 580 14 392 445 608 211 319 969 152 280 883 145 985 57 281 936 992 587 866 150 981 28 378 558 570 433 223 589 125 838 236 123 962 193 454 423 789 511 590 177 148 390 836 626 366 964 678 951 895 922 958 719 19 623 300 416 393 469 477 343 49 769 261 441 929 814 234 33 271 542 87 328 169 100 697 834 787 683 266 339 431 316 954 595 709 649 617 855 496 320 457 796 198 342 755 931 240 303 777 420 492 26 790 165 140 639 51 413 539 641 53 602 773 42 806 826 209 673 162 693 386 371 308 62 210 878 127 634 131 841 741 757 713 545 216 937 361 64 811 872 871 984 604 38 341 96 963 524 842 846 782 791 835 274 112 517 279 646 815 763 576 905 294 264 816 913 337 41 643 706 151 926 960 716 93 615 503 480 173 138 488 324 845 156 995 238 29 830 823 908 717 260 485 113 827 385 288 522 262 998 768 483 956 434 296 494 13 283 531 687 466 10 68 2 975 422 412 139 473 486 277 638 997 788 758 329 887 565 536 900 601 419 77 118 69 897 362 297 585 179 944 45 566 66 778 692 207 533 563 377 655 213 521 578 730 269 230 143 514 86 293 27 921 467 983 979 863 359 510 250 736 821 443 509 672 218 228 256 253 532 785 564 407 233 17 877 743 313 326 12 762 338 739 97 88 7 629 287 751 295 180 666 347 991 204 346 104 582 708 103 804 232 474 734 817 35 479 105 242 831 141 224 358 95 175 9 631 780 6 116 91 540 365 39 888 395 828 885 59 660 695 85 797 923 606 99 306 16 519 428 84 818 299 65 54 593 101 292 421 665 928 550 664 202 391 704 986 705 220 363 577 661 396 802 98 630 880 724 910 733 915 594 74 8 753 911 972 352 721 932 812 619 159 50 444 504 153 72 947 178 935 568 449 417 438 761 355 957 82 707 925 241 765 185 793 258 231 424 898 278 37 32 662 744 408 460 332 851 512 311 609 552 410 124 115 901 551 735 415 322 586 620 259 290 745 205 81 388 747 657 798 860 946 861 748 71 435 70 432 364 245 83 206 874 728 196 149 679 80 613 489 167 3 597 538 225 273 890 397 170 130 502 894 409 809 884 227 912 547 440 61 63 523 653 775 194 794 825 289 614 974 58 722 330 21 335 784 183 25 244 642 819 779 164 742 934 839 516 498 481 840 711 304 599 90 715 930 952 79 637 507 529 916 684 60 675 190 305 645 628 136 756 24 107 302 46 844 527 868 987 284 166 246 463 465 197 534 67 381 389 401 214 959 906 824 189 247 980 610 647 270 996 561 357 212 252 624 376 476 955 265 674 813 119 56 48 686 400 832 75 501 555 92 350 526 327 738 129 977 237 47 468 379 879 636 978 5 133 737 298 560 331 399 815 552 364 864 475 220 935 692 391 639 620 272 344 387 396 887 389 253 593 579 819 853 618 719 148 791 247 441 947 71 739 187 567 212 290 594 659 697 343 397 896 643 928 111 788 780 386 457 370 6 868 177 116 810 937 216 27 766 543 851 967 373 888 812 995 366 324 823 982 986 839 222 724 891 312 747 901 909 645 612 144 261 765 515 146 107 963 539 714 54 208 489 53 606 927 591 345 516 759 225 571 315 388 371 427 329 772 211 805 32 952 241 23 380 52 478 603 544 684 452 621 398 43 560 285 153 983 773 399 496 411 533 802 1 123 266 299 790 848 674 908 660 528 858 628 637 181 451 592 480 151 59 732 114 466 740 832 377 993 838 390 575 26 558 962 693 921 598 863 128 323 314 785 578 167 245 74 430 69 518 653 326 573 10 666 263 513 413 537 904 912 251 218 369 192 213 953 402 485 270 288 385 654 449 180 206 51 126 894 221 3 122 589 407 880 731 565 431 234 286 258 925 545 734 124 150 224 861 867 586 282 361 661 741 511 757 412 966 16 298 881 546 136 542 176 948 120 61 394 80 334 726 237 249 227 250 827 40 138 634 945 56 414 317 134 957 526 319 923 941 842 178 847 903 872 905 651 186 878 214 685 375 60 115 944 965 363 291 736 90 752 287 830 875 930 175 658 541 770 470 646 849 828 942 184 699 89 439 189 786 36 794 835 602 716 756 9 171 680 954 294 870 172 11 505 22 320 1000 472 577 362 873 257 572 798 417 742 465 540 624 428 617 998 88 130 638 19 464 39 156 351 13 631 205 102 462 190 723 698 609 825 959 522 30 435 25 313 238 667 169 662 821 949 347 482 514 395 135 474 943 164 376 932 721 110 834 973 725 246 717 534 795 163 243 202 31 44 687 129 437 445 844 15 960 890 907 806 183 625 382 632 174 630 338 648 333 595 814 803 182 892 899 392 644 570 936 8 677 467 946 368 807 83 884 447 902 67 931 614 789 367 47 355 459 536 448 774 194 12 75 95 758 383 850 610 583 682 159 210 940 191 70 483 404 139 433 784 415 559 264 335 549 672 808 215 157 170 276 147 256 278 4 882 328 799 406 530 627 410 978 517 42 581 596 494 650 68 829 293 173 140 121 318 817 34 438 403 582 491 381 917 999 456 125 488 500 822 161 635 442 879 987 195 162 152 501 587 165 800 656 990 777 556 737 767 668 524 733 738 469 845 35 818 503 792 198 29 735 976 563 365 574 284 444 401 357 793 710 924 436 977 914 974 933 378 604 833 640 720 400 681 87 96 348 715 248 727 915 562 525 655 916 584 336 856 226 197 797 769 763 502 675 871 521 548 37 877 97 309 352 764 874 706 429 663 622 45 259 600 300 342 509 532 951 601 49 994 775 99 416 705 360 683 158 479 520 702 223 160 384 281 649 255 432 906 569 5 694 746 673 296 260 657 744 538 295 203 374 748 185 458 590 985 393 341 840 46 24 507 420 852 473 855 929 745 564 254 267 554 796 443 279 50 749 418 98 94 350 322 561 188 771 730 713 607 641 17 605 700 86 704 487 970 78 557 460 193 751 750 405 555 938 711 145 831 506 665 330 897 302 762 971 18 232 992 613 859 283 918 92 72 103 131 690 340 273 48 776 196 454 955 109 689 695 504 636 372 200 242 599 85 358 493 531 316 463 55 615 426 843 760 379 91 580 969 100 811 529 142 63 7 199 461 652 301 240 137 179 678 836 321 626 691 642 893 229 486 718 106 647 729 782 58 252 450 619 231 527 262 686 2 492 468 93 304 920 975 269 939 275 274 230 306 679 709 866 143 585 676 761 743 588 331 349 841 708 728 446 471 265 768 919 669 108 421 597 434 82 64 972 244 154 512 332 813 422 219 289 809 204 508 66 926 608 217 118 989 308 964 722 77 910 325 495 101 629 519 127 826 424 980 81 958 862 499 553 38 869 20 979 277 922 408 354 883 209 611 633 701 477 133 950 898 65 490 779 781 141 353 523 535 419 453 988 889 76 423 409 787 497 425 310 688 327 155 104 117 41 346 311 895 991 235 712 119 62 166 956 476 305 707 73 201 79 337 292 981 268 860 339 233 510 498 236 754 816 359 566 911 837 356 550 961 900 876 440 576 297 149 820 670 846 616 271 33 484 455 755 228 854 84 824 57 865 21 996 207 857 113 132 984 968 664 239 28 703 778 753 696 307 551 112 997 886 168 804 303 280 801 623 671 913 105 547 481 14 568 885 783 831 227 159 543 527 455 185 941 433 339 307 759 798 700 435 903 758 933 266 791 653 275 547 604 472 438 77 265 695 520 383 470 974 830 20 347 200 905 190 904 994 91 177 84 605 457 445 900 353 253 76 25 146 519 215 148 995 364 960 753 717 164 149 750 498 672 43 278 154 127 34 161 394 599 282 737 823 832 939 709 581 252 735 927 247 82 780 662 102 143 136 53 277 876 534 29 589 97 302 109 566 540 39 312 52 745 748 299 237 512 126 87 409 896 370 431 323 568 112 487 121 89 219 530 651 439 128 664 987 389 913 229 818 418 690 80 919 542 447 292 861 894 390 381 863 316 915 206 481 787 330 202 259 507 337 189 949 517 588 968 475 639 175 42 686 461 648 893 687 351 492 975 847 41 60 332 209 783 946 297 972 697 341 494 101 575 272 167 977 150 357 125 600 336 137 872 298 156 434 693 8 269 883 771 842 951 329 129 432 756 306 178 790 309 119 680 471 638 667 971 846 643 918 525 305 478 281 623 720 222 888 186 676 304 10 99 68 276 551 61 264 584 262 640 908 424 554 93 607 450 385 657 85 727 295 263 16 324 437 37 284 114 751 711 550 155 892 833 205 558 463 331 133 744 642 191 980 257 469 959 834 707 242 47 855 821 451 50 51 187 199 858 579 916 90 773 764 857 724 397 801 142 943 650 646 870 503 725 3 318 749 658 549 723 158 96 614 509 774 495 403 198 685 465 755 413 954 428 270 181 132 474 582 261 64 891 151 391 925 678 398 889 384 784 965 183 945 348 130 747 545 204 248 746 668 152 508 245 320 522 168 835 22 583 793 49 895 824 799 716 947 139 442 665 647 983 393 477 948 572 644 731 241 611 95 147 103 873 910 287 188 921 666 374 414 69 586 838 782 869 852 563 603 162 506 404 105 848 843 795 529 561 358 762 459 732 373 849 633 46 401 944 815 54 210 571 378 388 123 160 440 856 708 163 354 837 14 684 914 392 810 681 335 7 362 157 770 328 739 352 936 553 682 577 314 98 510 72 931 956 862 957 536 670 699 225 702 890 234 585 201 515 792 692 932 806 663 166 635 590 300 55 874 567 290 480 231 694 719 950 182 239 255 689 706 24 661 559 606 988 499 86 826 359 497 308 757 491 535 92 27 938 410 836 107 885 135 346 57 615 212 79 268 273 421 548 184 70 628 458 825 754 884 608 489 958 36 233 767 860 443 631 851 395 193 319 595 882 564 425 671 289 721 363 934 952 537 769 688 78 897 13 634 538 172 981 618 484 113 620 859 966 796 964 65 845 303 804 338 850 920 138 578 516 106 291 228 361 180 703 235 704 800 761 879 415 989 485 216 597 942 108 436 387 521 71 38 906 625 120 840 473 67 496 427 649 573 501 468 342 340 596 153 81 679 122 371 192 176 712 208 730 368 375 813 812 196 738 907 21 197 677 44 788 483 422 207 396 326 768 742 486 726 772 763 765 218 518 871 56 940 58 420 805 574 789 967 117 817 223 386 62 141 654 999 705 118 976 419 504 6 251 984 423 511 194 502 256 937 232 591 366 17 786 466 356 809 1 258 992 490 656 928 211 145 996 367 344 853 345 372 598 696 612 482 998 864 325 898 779 88 104 626 402 327 777 911 701 909 645 110 698 923 979 100 462 802 532 878 250 59 449 134 111 819 405 115 45 376 274 569 811 627 715 669 766 580 203 970 752 173 464 244 741 778 912 917 641 349 827 417 594 116 350 75 365 452 886 729 624 552 822 1000 714 230 426 165 260 74 429 637 993 673 382 524 174 315 171 973 839 880 63 19 322 576 675 986 736 785 460 820 35 924 33 369 728 313 961 674 220 430 333 816 781 48 587 828 412 528 271 296 541 659 28 399 616 570 195 546 652 601 560 310 140 743 854 280 32 379 629 901 23 513 713 9 26 124 144 926 83 969 355 493 293 18 565 814 279 406 66 760 533 613 829 283 311 217 441 454 734 531 213 963 539 40 94 555 505 249 722 808 841 632 636 733 448 334 683 775 875 407 444 488 301 500 221 446 246 343 30 982 15 31 4 408 243 997 131 73 592 214 286 544 776 453 12 456 317 610 953 267 5 240 619 557 416 978 844 867 377 617 718 621 990 523 630 868 985 380 556 794 881 479 877 922 238 609 866 224 797 526 294 807 899 411 887 288 11 740 865 955 2 962 710 514 602 169 655 285 803 991 170 930 902 562 467 593 321 254 622 660 236 226 360 179 691 929 400 476 418 880 975 622 171 985 670 831 735 22 566 8 198 205 440 153 653 152 964 178 878 968 137 774 215 236 207 960 366 861 306 229 991 499 745 324 277 437 760 600 726 852 972 691 95 10 71 946 637 603 766 989 481 470 877 687 112 978 310 386 285 768 355 29 564 757 228 260 575 909 371 58 241 477 482 77 892 623 883 428 136 633 684 123 775 12 866 580 116 617 278 468 354 862 646 538 947 318 31 9 803 508 874 347 397 212 631 218 688 96 147 296 882 484 890 914 643 579 290 199 326 393 639 881 995 965 833 992 567 911 945 557 164 754 352 195 449 304 836 700 825 240 233 168 925 723 709 679 856 591 829 282 349 63 410 994 132 78 316 488 330 117 753 345 384 650 751 635 793 837 375 810 887 119 201 396 102 763 406 64 140 25 43 532 400 574 431 188 438 120 48 720 37 27 412 461 509 169 213 666 926 409 659 53 145 287 486 821 148 796 621 701 973 424 543 172 535 724 908 419 415 519 662 647 800 792 62 529 250 315 249 758 839 158 36 157 61 619 625 85 388 608 480 548 115 649 100 337 513 398 16 238 432 742 163 223 186 587 997 362 711 737 620 923 988 269 813 698 317 439 430 358 73 729 776 584 948 921 65 628 494 785 93 353 381 86 869 378 967 910 570 503 208 680 55 693 448 463 780 765 390 380 286 816 939 864 952 417 5 39 421 452 72 232 79 294 791 530 589 331 179 1 101 671 261 929 327 599 329 669 507 180 819 308 601 422 476 474 918 932 654 288 554 677 855 389 959 744 149 1000 697 966 987 52 144 907 782 641 365 827 537 940 416 447 719 175 191 403 797 344 478 298 84 129 518 787 320 351 781 804 676 420 815 660 870 425 794 551 339 560 817 899 708 485 446 902 657 717 99 256 692 496 160 467 26 423 658 41 150 181 313 931 851 60 44 504 138 279 143 860 749 219 38 971 897 166 265 984 672 933 983 462 434 56 521 609 699 845 407 258 203 33 479 35 565 545 405 464 533 843 820 767 536 539 118 648 875 185 826 28 489 305 731 47 739 808 7 556 949 854 246 802 732 259 17 640 94 441 154 325 769 784 703 453 555 30 121 125 534 184 459 67 248 451 141 81 715 798 267 976 980 225 674 367 847 998 895 605 618 107 823 382 893 19 74 368 197 527 634 69 187 722 661 690 528 299 638 550 34 746 786 66 953 87 950 632 667 969 490 511 990 675 824 182 806 759 214 585 721 200 20 727 177 501 465 231 189 374 24 272 505 588 577 323 942 915 583 190 216 778 704 955 234 830 844 770 139 196 771 747 348 475 655 183 896 592 834 301 435 224 167 748 414 573 113 3 108 227 651 582 253 239 392 217 871 683 59 334 553 173 174 558 111 104 357 21 764 941 142 652 712 951 377 682 542 343 656 510 156 297 322 226 106 443 131 300 404 884 89 271 333 943 612 706 624 92 586 244 391 790 487 956 867 399 954 873 247 961 981 32 363 879 124 702 974 578 209 211 598 777 469 295 328 456 221 544 57 15 176 350 812 752 919 927 841 568 728 109 849 51 678 83 705 360 695 576 242 122 610 495 245 614 664 18 11 835 546 572 783 336 114 740 858 90 552 254 979 230 338 151 23 312 904 40 319 275 636 716 460 889 426 383 607 395 963 4 126 206 523 273 444 559 512 220 795 49 506 204 445 309 917 848 761 134 262 458 268 193 541 105 590 850 385 934 361 466 736 303 289 321 427 146 901 713 696 986 569 170 707 561 442 645 401 920 762 958 938 626 370 857 644 307 846 935 302 562 455 814 264 433 97 42 251 457 809 341 928 689 471 842 373 165 613 110 311 996 807 127 274 922 630 283 730 872 252 162 500 894 379 130 314 733 924 912 369 805 14 255 738 402 916 811 838 50 962 210 103 376 222 779 970 773 629 886 281 520 483 900 436 161 563 80 596 571 868 91 718 263 594 865 493 491 54 597 522 734 45 413 88 606 789 98 540 772 525 944 681 593 492 799 276 70 602 859 372 387 82 595 515 270 235 293 686 243 75 266 801 429 604 891 863 741 364 135 642 46 128 342 524 450 356 194 930 957 714 517 502 6 937 822 280 13 788 885 828 159 526 725 743 346 332 516 853 359 685 627 454 615 673 155 549 284 818 756 2 531 982 192 616 876 473 547 999 906 291 977 514 663 340 611 472 394 408 498 257 581 68 993 905 668 133 832 237 903 755 913 292 710 750 840 898 411 694 665 76 888 497 202 335 635 374 497 938 612 299 977 704 587 367 844 831 758 159 81 808 968 50 48 141 661 513 987 913 529 271 266 119 383 379 509 337 687 786 684 382 20 256 973 924 147 130 369 245 237 269 23 917 190 49 95 169 112 911 674 950 469 983 970 207 476 173 641 624 642 206 93 744 666 880 361 545 3 750 934 19 358 654 709 322 839 316 416 268 721 46 242 636 553 795 949 40 143 116 30 521 929 300 191 473 179 834 903 86 774 436 867 35 456 601 577 15 851 966 978 1 720 748 988 554 330 817 472 276 224 878 678 728 232 717 876 64 812 178 719 494 71 8 153 203 289 947 716 688 797 164 85 842 657 881 751 428 100 263 479 803 686 788 240 313 940 739 215 38 561 663 351 745 466 893 920 974 811 273 145 731 488 510 664 517 829 434 375 22 426 905 70 890 355 241 111 427 931 353 623 898 162 220 617 492 239 861 291 218 222 425 693 900 621 541 406 308 335 508 223 89 627 826 918 967 61 971 875 965 105 754 415 254 133 459 69 14 381 780 372 972 809 773 117 489 685 991 964 236 90 652 341 537 986 953 478 258 37 195 838 219 498 702 827 870 694 442 18 290 738 66 184 614 769 394 260 928 16 275 450 631 767 879 156 157 487 507 251 640 174 264 301 923 172 925 841 565 152 779 895 294 555 212 183 710 234 451 87 347 352 888 246 814 477 75 12 166 109 248 852 707 274 858 772 399 729 856 257 265 209 807 104 732 342 250 581 127 96 658 932 1000 714 170 314 819 708 806 150 345 277 646 400 700 98 200 140 952 460 213 725 126 160 741 13 906 802 613 559 216 373 815 310 901 419 999 484 792 518 74 737 278 444 530 356 676 656 912 146 114 864 894 603 540 135 539 516 323 194 495 63 969 103 457 453 711 963 757 401 110 432 854 985 651 388 339 6 604 52 591 835 161 602 243 908 907 753 768 637 329 801 993 261 824 448 493 325 605 134 995 538 321 843 137 747 84 899 629 778 595 699 543 185 303 357 33 862 548 364 551 503 165 467 227 673 501 128 659 391 139 798 922 304 393 5 943 919 557 440 680 312 293 101 36 465 441 73 671 332 796 41 198 118 370 62 449 846 302 65 784 791 315 941 319 211 961 348 625 32 186 439 763 746 825 669 926 188 889 461 187 384 662 533 360 28 233 350 305 933 267 458 80 945 42 820 181 77 706 810 570 235 609 17 67 689 799 527 349 505 387 43 523 600 550 295 54 597 672 26 180 25 942 761 238 956 247 655 722 785 340 592 828 396 474 959 705 486 884 865 564 56 115 836 951 703 29 398 520 431 598 787 892 616 76 397 182 764 626 346 580 297 363 887 409 536 210 376 344 446 571 997 833 57 524 872 915 408 665 395 131 594 560 677 643 226 106 723 871 132 873 596 99 452 960 136 94 939 437 896 324 573 365 546 650 47 734 443 590 606 582 909 390 326 644 280 855 562 414 102 877 412 433 982 129 283 60 998 287 715 163 649 752 770 454 989 740 424 628 91 272 882 954 578 204 311 422 31 781 712 572 34 575 531 123 120 804 39 485 199 4 504 816 475 208 976 589 730 962 7 214 697 765 558 698 175 307 615 386 866 201 336 343 886 407 660 468 385 549 585 107 480 790 366 568 231 148 435 259 579 500 72 542 547 771 411 775 462 783 948 681 404 262 902 284 776 97 2 292 607 563 306 981 455 859 463 782 860 144 9 354 532 759 845 79 270 869 921 823 830 58 281 82 749 317 645 675 850 359 286 526 171 927 193 51 10 205 683 822 724 511 68 653 980 608 142 847 736 904 244 515 713 55 695 151 837 380 138 848 583 630 392 21 83 885 368 633 639 525 327 279 221 470 125 696 519 534 701 362 588 984 149 992 430 692 813 298 255 124 92 569 11 417 777 471 196 445 756 496 584 418 177 682 930 914 733 371 333 996 217 481 155 868 955 405 668 377 818 718 840 632 610 410 544 249 154 619 567 482 78 88 113 421 402 576 634 566 535 514 690 512 552 197 857 45 447 282 990 167 593 506 891 53 499 755 742 320 667 910 944 44 800 762 438 229 403 670 24 743 413 883 863 252 318 679 189 958 59 794 726 935 789 288 618 946 556 168 230 420 334 849 176 766 483 192 490 821 108 936 285 994 735 691 793 296 253 611 897 975 647 648 378 491 331 228 522 574 805 158 328 309 832 620 27 121 502 622 586 464 638 957 338 599 760 916 429 853 202 225 979 727 528 389 122 874 423 486 41 482 161 638 459 6 465 490 884 869 497 542 399 189 623 98 275 204 177 365 731 282 609 205 452 773 423 190 608 949 702 535 945 443 321 218 95 900 759 688 634 403 882 686 927 793 496 412 626 94 657 604 670 346 548 944 754 820 256 780 118 414 969 293 439 271 266 344 141 605 143 855 973 962 674 325 307 516 237 924 629 495 150 354 553 416 4 833 166 151 948 649 677 599 233 59 809 586 832 920 965 463 592 440 611 473 156 656 681 563 76 112 458 668 861 968 807 933 314 956 265 700 630 667 20 72 318 619 337 360 816 140 851 817 419 707 310 188 330 228 207 558 368 931 381 65 661 716 990 433 810 85 517 835 811 1 234 585 47 806 240 225 854 951 935 102 201 774 672 17 67 966 404 878 593 55 420 525 913 685 182 115 846 25 613 244 378 974 448 335 502 687 139 424 624 175 435 31 179 477 746 104 313 185 380 943 503 603 348 941 971 862 32 570 429 728 331 48 277 338 214 598 522 808 723 60 192 34 198 114 600 843 372 568 173 138 591 475 909 131 752 539 238 467 526 373 911 669 937 890 762 986 958 655 818 97 794 970 445 711 274 315 144 960 70 572 454 554 390 838 446 492 727 184 292 701 200 223 306 892 24 914 980 257 868 91 386 254 665 800 827 583 930 721 44 693 235 248 389 422 398 581 434 997 158 367 959 392 720 826 199 152 56 312 639 748 797 117 385 52 128 417 453 978 991 659 934 469 476 747 804 375 703 886 524 163 441 946 622 134 589 750 812 901 582 472 297 197 705 896 84 40 264 5 921 530 824 906 740 187 470 992 39 90 349 329 281 78 81 871 146 409 616 845 894 830 73 870 154 534 587 468 791 227 898 513 567 883 954 402 493 735 559 252 471 288 815 781 607 590 71 897 975 625 903 19 514 518 36 305 673 691 981 905 555 798 857 666 29 92 618 400 135 168 532 224 761 858 627 149 519 243 474 395 66 174 222 479 509 208 699 196 438 116 528 828 547 169 332 328 30 950 633 880 636 249 552 984 460 413 805 35 53 795 823 122 821 457 109 569 242 480 653 753 202 408 410 963 597 370 771 751 888 578 425 766 336 865 916 802 485 872 58 695 825 64 732 675 301 557 584 579 537 79 726 483 508 442 769 382 719 183 749 444 261 977 289 42 679 713 803 250 255 998 561 371 273 755 142 231 789 272 126 859 527 595 506 411 887 209 38 405 848 837 689 494 462 574 664 186 153 246 635 401 167 628 877 339 415 895 756 69 834 148 123 311 551 37 106 45 326 418 2 645 100 678 241 87 294 744 889 341 596 936 651 767 863 765 739 86 875 876 464 124 74 899 120 111 18 287 263 478 565 379 290 366 397 350 54 662 852 822 160 357 113 985 316 49 550 724 571 99 500 447 253 785 575 283 783 304 12 308 614 902 394 939 676 836 682 43 369 393 576 259 957 501 544 159 690 50 26 904 137 652 866 33 347 772 108 952 129 376 787 110 322 285 105 842 647 533 61 28 426 136 121 15 912 178 388 269 221 768 63 995 715 784 610 792 915 340 515 733 270 407 155 860 923 278 993 356 841 801 839 663 799 764 737 813 743 697 355 260 760 387 849 191 362 893 615 162 606 343 82 706 83 119 21 999 296 853 942 546 327 776 181 406 165 342 631 258 16 217 125 644 130 642 864 268 694 51 778 194 133 10 504 361 3 46 814 8 377 763 466 729 511 692 302 172 489 531 831 972 658 840 512 93 353 545 456 643 556 910 601 374 147 164 324 717 421 132 617 885 455 654 696 193 62 505 562 450 286 510 359 333 428 891 280 650 588 637 206 704 786 718 640 758 23 484 987 320 730 334 560 538 491 488 523 157 829 734 918 487 967 432 437 309 127 536 520 996 979 683 498 9 680 632 232 507 940 171 648 22 621 879 226 427 919 917 291 80 660 736 738 856 499 722 907 364 698 195 88 211 983 741 358 352 215 303 449 431 543 247 180 646 566 319 107 847 75 300 671 874 602 262 7 345 745 881 709 742 251 176 908 96 926 844 964 850 873 788 213 982 383 14 796 549 451 708 777 396 867 976 790 594 11 245 712 922 988 317 1000 961 203 684 710 521 925 284 57 391 170 580 819 994 230 351 725 612 295 145 714 481 323 267 929 229 620 775 782 573 27 299 540 953 239 436 461 210 212 779 279 932 13 757 564 384 363 989 641 219 430 103 101 236 89 276 68 770 955 928 541 77 216 529 947 220 577 298 915 183 196 708 975 343 742 58 508 350 706 34 625 484 702 697 671 337 995 74 707 325 20 77 683 712 531 868 728 212 367 821 511 959 294 142 71 771 451 119 469 971 982 860 406 424 121 840 647 214 33 40 257 219 786 379 13 365 699 592 488 806 605 532 561 408 568 891 75 992 952 563 270 414 301 252 999 302 507 951 1 489 836 421 307 676 35 637 145 950 103 724 540 459 848 800 587 639 43 640 527 789 529 989 17 966 320 901 220 630 72 67 827 89 820 51 2 412 627 275 26 705 897 42 692 580 377 243 714 432 859 132 538 467 731 55 846 546 487 801 61 268 96 845 154 551 642 534 326 313 994 636 261 972 515 900 736 874 757 690 362 263 120 178 283 418 865 14 19 569 628 681 435 556 969 955 973 818 354 792 823 87 782 458 79 976 383 622 348 909 963 586 906 651 562 513 945 111 355 593 652 506 260 400 553 919 127 638 286 722 331 968 913 741 440 981 31 753 694 880 517 984 359 22 944 626 907 107 174 543 688 935 921 187 537 293 725 648 166 548 890 747 738 711 710 887 519 564 54 585 498 954 931 560 632 108 176 50 311 249 46 444 577 557 27 861 853 889 139 960 749 160 430 305 803 854 80 839 224 618 844 200 473 518 943 631 908 395 82 195 672 679 130 783 361 808 186 788 318 595 159 426 323 499 727 689 594 429 242 185 492 273 38 81 422 267 621 339 353 957 850 633 983 888 66 450 914 902 947 758 110 299 505 396 215 793 774 397 356 244 665 124 279 607 69 590 269 723 405 413 259 208 547 420 990 341 188 116 796 83 948 478 438 314 443 937 873 812 737 856 576 181 755 718 223 660 32 399 520 514 998 371 709 295 925 704 591 381 658 380 574 614 510 927 949 550 934 602 88 629 241 466 879 462 265 306 967 659 745 905 655 512 471 883 9 398 849 281 330 485 229 684 661 653 980 898 228 126 193 372 287 620 167 734 78 210 10 494 461 799 843 996 872 588 434 979 876 828 612 217 545 446 834 369 140 570 597 346 790 148 236 838 810 604 150 988 246 227 815 93 5 190 578 441 407 463 641 765 760 817 254 152 536 682 516 924 474 423 146 886 245 402 634 752 877 182 60 575 117 344 781 680 573 928 285 427 216 155 115 772 225 328 416 613 84 807 218 389 256 855 664 835 158 759 232 168 486 479 296 172 770 953 670 170 382 335 357 769 24 11 173 721 198 565 321 322 333 923 364 49 598 206 882 866 814 656 104 985 230 18 851 4 795 141 700 45 813 978 161 375 528 41 433 732 477 669 701 284 415 247 624 837 28 363 715 677 867 128 667 926 686 144 566 825 452 635 177 892 59 94 611 338 8 336 674 376 645 581 468 794 777 756 729 385 234 133 470 673 904 579 509 329 504 304 162 832 609 623 475 205 47 292 165 85 871 137 391 811 691 221 615 112 932 425 895 349 136 733 317 744 687 833 726 917 881 501 779 826 650 164 149 784 277 773 617 373 23 147 431 298 884 456 278 39 554 991 530 179 57 253 7 201 29 663 938 798 965 334 274 678 175 156 584 864 552 862 495 169 235 351 787 105 464 207 541 472 345 768 764 70 544 12 961 157 657 685 203 822 222 6 942 199 65 763 858 599 863 703 86 289 100 644 619 428 266 340 384 394 746 482 555 606 775 525 476 101 956 804 374 44 819 903 163 90 388 893 842 118 831 153 739 857 713 282 64 986 92 460 52 262 437 912 696 316 675 123 439 303 125 608 824 974 987 654 310 324 250 95 109 297 366 662 63 735 583 56 878 997 847 610 180 491 933 192 300 896 480 481 319 643 3 993 535 601 280 533 743 716 571 899 264 21 802 830 135 523 48 465 596 393 368 97 457 233 390 315 829 766 197 358 288 417 15 276 526 191 36 360 131 455 497 447 312 539 409 392 211 25 567 549 445 73 603 717 616 226 378 184 970 930 291 209 719 589 748 53 143 767 342 693 239 785 251 649 98 730 797 668 922 62 666 958 894 483 816 387 411 272 911 522 202 646 332 977 114 885 698 762 403 964 436 695 237 962 841 940 521 308 442 918 194 419 600 347 750 751 852 370 248 453 493 916 809 496 327 76 502 936 68 255 386 151 503 500 559 410 271 134 542 258 941 213 558 910 240 754 290 740 309 189 231 572 805 720 875 401 352 454 171 113 122 780 776 761 920 870 138 778 102 582 869 524 946 791 449 238 490 106 1000 30 929 204 16 404 448 129 91 99 37 686 295 613 405 231 171 553 637 417 742 266 576 921 501 37 236 224 328 323 189 518 468 893 935 884 822 111 630 167 844 371 763 993 808 394 753 793 883 316 163 985 483 648 859 397 735 880 4 521 990 999 838 971 256 399 232 480 747 779 280 778 113 32 500 491 579 227 367 774 972 136 257 839 911 438 487 147 824 182 968 656 667 887 380 123 852 44 619 498 820 598 857 640 506 138 378 27 958 188 341 322 25 373 242 953 59 448 693 53 503 284 221 177 890 73 504 743 473 94 674 732 15 536 260 22 923 666 204 926 876 568 340 169 532 984 223 217 902 383 712 76 252 671 241 179 635 97 226 826 781 860 785 165 225 705 762 610 425 49 516 512 30 519 625 909 794 959 311 418 679 670 599 851 320 381 105 109 629 88 842 100 688 673 875 965 8 829 402 633 262 208 700 889 714 452 721 827 964 694 228 206 786 530 800 129 961 140 627 922 651 698 874 354 930 403 702 768 77 110 126 408 450 307 652 543 643 486 672 466 269 39 638 975 75 401 98 767 422 89 554 919 966 180 118 950 665 277 11 645 799 310 581 246 350 855 684 410 493 750 706 938 891 475 830 502 406 12 353 612 611 722 752 162 390 564 907 729 467 181 286 973 713 253 551 79 170 797 606 318 773 925 218 881 623 391 933 861 72 31 934 281 960 914 290 658 298 282 13 906 692 802 655 834 145 279 654 499 278 854 584 689 133 220 836 62 677 782 994 562 198 980 458 992 215 664 998 632 524 765 647 899 157 496 437 375 427 258 978 248 682 699 216 327 84 547 497 240 835 788 646 586 207 695 614 347 237 585 396 251 342 352 982 334 55 387 691 991 801 395 259 929 414 746 796 344 668 174 589 358 139 33 792 29 122 134 945 464 642 813 540 738 754 864 239 709 38 326 927 432 419 559 101 57 549 233 727 566 832 202 798 428 970 877 441 144 920 264 558 561 150 3 924 617 806 596 292 178 886 574 676 481 513 696 939 192 942 981 413 173 46 40 271 465 807 784 346 601 268 183 315 976 355 865 70 142 200 489 102 522 690 365 91 433 190 143 191 546 470 274 846 728 368 267 724 175 872 128 187 641 591 306 567 213 471 622 680 717 542 511 439 16 805 678 261 870 479 155 404 510 804 56 86 734 244 329 892 590 900 969 64 538 117 871 435 856 683 653 831 495 431 201 300 415 951 766 386 108 28 335 74 21 986 847 715 92 898 254 811 777 45 423 324 903 556 203 247 541 569 905 299 68 571 43 52 600 580 537 901 58 434 363 878 803 718 430 454 776 51 602 476 339 409 716 332 708 152 582 132 99 265 270 325 249 184 255 937 725 95 573 229 936 195 66 769 484 910 272 955 868 810 550 389 913 783 360 814 733 509 469 385 243 90 17 823 287 34 621 124 333 873 293 7 761 817 154 594 885 275 446 429 749 69 997 294 319 740 882 697 103 956 80 535 121 1 760 83 296 531 212 644 444 615 620 915 488 862 789 545 963 639 607 160 962 593 908 850 853 115 662 351 477 6 867 48 770 151 505 478 744 416 988 112 952 608 125 996 791 20 515 605 560 534 946 211 932 650 71 879 18 603 107 492 42 186 455 649 675 456 149 313 348 96 131 288 114 10 528 818 472 954 894 866 514 65 5 343 987 407 764 196 896 463 273 312 153 660 81 442 687 555 209 583 949 379 60 737 685 61 424 974 989 775 848 130 370 263 736 141 436 222 771 1000 711 453 116 349 745 199 701 330 529 490 276 845 731 359 230 748 317 356 2 336 895 967 758 392 156 983 127 314 54 626 297 948 572 756 592 527 795 533 636 443 449 166 624 741 833 158 398 26 837 669 849 369 23 205 283 210 947 843 193 85 176 41 739 840 912 977 374 517 888 681 47 421 494 663 412 87 904 730 787 14 420 382 148 376 751 723 447 400 565 661 539 557 790 618 364 393 757 309 707 508 577 36 863 869 24 104 460 634 897 710 462 841 168 459 609 604 578 916 106 597 525 575 819 345 979 457 78 321 308 482 451 120 816 146 719 67 161 50 703 361 720 135 544 628 858 245 93 304 250 657 119 563 301 995 595 35 659 616 941 759 474 570 305 825 587 384 185 461 944 172 302 957 159 377 485 214 366 137 303 194 388 704 289 9 82 445 526 812 372 726 821 828 219 440 631 238 234 918 755 548 338 780 552 164 357 63 426 197 943 291 411 362 931 285 588 337 815 235 809 523 917 928 520 331 772 507 19 602 538 21 497 628 370 932 936 513 24 262 179 544 31 347 765 459 36 659 725 418 971 833 858 334 556 110 423 755 57 444 716 244 348 267 42 96 663 248 489 233 708 733 638 351 214 764 614 242 174 868 470 192 381 421 220 322 427 684 540 655 775 398 343 812 330 889 846 552 207 832 766 293 837 592 153 155 60 164 390 597 342 251 424 920 710 496 803 770 969 263 397 853 972 146 878 599 103 927 371 925 762 590 493 190 616 247 260 46 148 437 505 691 76 326 456 27 902 862 675 502 12 73 734 500 695 836 844 515 560 820 814 131 736 834 98 648 435 621 237 121 954 871 959 26 582 113 382 635 982 399 957 49 749 884 37 707 984 341 274 827 772 89 156 843 258 650 88 368 768 186 403 310 166 469 285 74 531 735 606 564 778 59 32 721 277 629 584 900 321 758 511 479 448 97 529 407 666 255 108 432 942 236 845 645 205 13 543 634 715 429 451 726 527 850 65 731 238 63 239 498 667 391 184 360 11 572 830 93 159 700 374 35 518 100 269 610 783 167 807 112 178 357 137 643 302 756 525 952 698 414 523 232 623 816 916 333 882 58 578 228 387 705 840 367 869 169 996 863 990 888 129 385 970 486 896 929 204 949 38 826 983 213 891 704 974 665 955 53 454 993 931 457 676 279 354 363 7 524 411 805 976 124 555 548 336 690 880 633 261 570 426 776 595 689 308 70 443 132 701 865 175 605 554 117 378 988 217 963 864 15 340 694 102 510 312 519 5 777 33 851 795 612 478 361 290 818 462 639 485 305 86 980 899 87 825 195 304 23 415 879 908 604 923 282 349 744 669 143 953 769 571 346 455 781 751 176 81 476 400 189 654 914 264 558 573 740 234 576 25 909 711 867 887 790 446 105 488 706 358 225 854 709 723 817 75 172 71 575 917 553 230 208 188 69 345 90 453 450 567 317 839 786 720 327 211 337 309 586 626 482 745 946 821 747 828 947 894 393 860 506 487 338 792 77 61 265 221 688 151 115 861 501 717 281 85 48 981 180 504 445 433 223 875 930 160 187 466 431 964 742 992 145 754 154 438 662 480 603 307 673 800 473 460 757 901 353 874 585 199 697 677 259 819 989 300 222 808 235 782 905 226 514 165 352 301 428 483 319 915 583 439 377 256 410 937 859 746 761 413 737 895 273 598 696 810 114 386 922 998 56 55 388 170 475 849 118 714 405 999 664 257 39 67 994 140 268 452 798 926 967 767 811 491 796 339 591 703 104 509 51 50 794 286 881 565 416 627 380 520 636 120 692 142 106 10 484 535 829 904 528 52 566 245 276 687 866 325 240 82 680 499 206 724 771 712 181 229 295 158 686 938 541 618 789 939 587 718 526 80 394 425 434 253 886 661 241 329 193 594 588 581 512 246 127 91 356 298 852 243 79 682 123 730 350 995 254 651 171 359 838 646 611 162 375 872 436 168 292 198 534 272 314 122 815 986 542 823 14 885 842 141 9 991 182 791 607 978 422 732 804 657 784 883 249 203 492 62 841 481 619 331 530 270 632 569 227 727 299 546 392 447 280 857 379 679 622 467 719 468 681 630 961 2 968 194 401 537 624 979 973 275 271 752 29 99 658 545 185 152 637 4 150 763 8 600 384 66 463 944 787 288 30 919 924 409 3 960 464 670 16 324 495 402 43 215 494 458 54 660 78 362 320 788 672 780 596 741 441 183 138 209 557 940 653 642 533 722 890 419 956 116 822 313 536 197 45 1 966 521 806 773 813 656 163 928 372 508 47 64 219 906 608 547 779 173 125 266 323 574 144 551 516 283 855 133 17 465 408 671 935 318 652 977 613 625 760 753 134 907 649 136 522 848 797 355 918 471 72 912 985 28 685 774 809 668 699 161 68 987 218 647 743 577 892 430 739 738 601 562 364 678 477 873 252 934 474 196 631 579 945 442 296 785 147 303 440 472 373 759 580 835 702 549 640 911 250 713 674 729 997 332 559 876 316 40 311 84 799 41 801 139 620 202 111 406 383 44 128 561 344 34 369 294 210 395 18 593 898 119 94 6 224 793 870 532 951 461 289 177 376 903 609 683 950 200 550 693 748 897 910 404 517 856 284 568 157 641 287 95 750 83 958 216 191 149 831 617 22 396 893 420 644 933 948 449 130 417 306 20 212 539 615 109 589 201 126 507 291 913 335 962 975 503 802 847 297 943 728 921 563 1000 412 315 877 135 965 231 19 366 389 328 365 101 278 107 490 824 92 712 95 730 627 918 978 234 88 271 514 295 530 360 380 427 257 10 829 237 976 201 323 36 403 125 714 367 700 743 139 715 270 48 174 694 171 779 528 775 706 844 564 880 402 429 512 907 154 889 499 490 845 300 121 899 44 948 945 892 624 756 846 973 148 541 192 658 561 686 585 388 755 418 803 774 29 849 214 66 745 970 819 660 456 344 764 868 244 265 672 826 212 532 136 757 20 38 995 345 925 822 432 370 235 481 51 239 788 312 967 707 816 101 438 609 898 503 318 727 161 489 64 445 504 428 384 321 875 114 132 422 997 508 455 460 372 517 696 361 928 417 358 371 617 275 146 424 820 138 742 654 28 156 299 936 181 1 545 150 547 210 293 568 437 626 179 296 498 12 279 681 251 578 324 315 821 684 671 589 227 641 843 495 648 351 667 566 287 560 790 601 555 693 717 915 823 331 415 474 809 362 595 674 263 990 96 472 392 535 917 797 31 334 189 753 839 574 739 549 923 311 500 487 906 582 606 496 575 245 58 194 765 348 175 583 145 435 949 649 852 378 353 678 972 920 527 379 15 32 322 497 363 118 346 602 901 559 440 837 502 661 759 70 830 856 598 818 619 910 622 107 386 651 531 216 986 605 33 479 110 434 840 740 677 261 782 9 507 153 355 242 656 751 374 662 450 50 180 258 728 166 596 554 999 162 737 646 587 689 969 847 62 294 884 767 426 668 441 793 783 100 878 955 123 808 842 484 640 731 71 11 982 952 347 984 284 133 655 61 343 243 241 522 453 206 600 799 191 926 604 280 807 811 569 375 220 874 758 938 413 593 68 623 960 962 523 871 817 387 922 393 876 93 368 998 540 197 333 515 588 888 73 308 891 423 46 168 924 288 152 213 199 236 407 637 784 106 184 84 190 794 520 454 8 144 202 905 836 310 749 961 954 991 56 518 771 283 319 327 586 458 576 607 75 933 126 170 832 886 475 459 944 639 60 3 556 16 673 565 699 222 262 594 521 116 613 851 825 26 971 281 86 18 913 562 421 278 571 396 834 269 859 760 786 449 364 39 446 983 729 860 231 853 425 563 97 659 861 591 943 80 342 476 442 550 219 754 494 143 240 141 59 183 492 167 862 21 325 536 932 881 909 572 478 897 736 228 769 935 883 229 122 164 857 34 702 711 618 451 838 625 397 42 768 94 988 238 781 675 49 160 277 750 872 309 247 72 469 827 381 304 352 642 147 635 485 542 733 272 616 350 406 37 366 994 431 383 543 931 131 850 224 537 896 644 405 471 27 628 916 250 477 584 708 76 529 465 738 855 349 468 679 286 248 391 420 466 951 937 217 335 908 621 539 695 285 573 665 558 43 414 638 953 89 801 297 129 45 53 155 395 854 929 777 112 109 169 903 1000 975 111 128 965 726 631 902 52 524 130 914 669 67 519 463 812 493 866 77 78 92 401 612 510 188 85 461 483 657 5 776 577 608 946 178 65 412 142 205 135 796 328 488 208 103 400 2 877 25 259 389 14 552 340 544 303 157 610 182 332 186 223 814 963 592 709 430 341 165 436 992 399 336 30 869 720 802 289 282 603 105 409 207 273 102 713 457 433 91 721 482 198 773 501 447 246 701 630 509 548 354 74 221 800 326 746 301 688 416 581 200 650 385 710 525 824 761 215 643 858 480 724 276 833 172 253 98 69 232 134 798 317 805 941 919 486 267 57 890 620 464 977 813 785 140 233 17 670 921 725 570 806 87 895 337 473 411 373 968 927 964 780 108 981 611 666 54 255 993 357 985 911 557 390 23 35 633 579 716 298 778 615 791 196 203 864 185 410 290 439 365 316 810 664 882 137 195 218 934 19 676 13 264 24 211 804 762 187 176 491 444 305 956 966 356 629 538 930 697 274 376 719 99 947 359 772 249 151 22 260 841 940 734 685 747 306 900 958 462 741 752 338 124 974 815 534 989 789 950 687 82 6 394 470 513 647 256 226 117 632 597 879 614 81 291 835 987 723 682 704 83 119 957 590 516 448 979 705 533 893 63 55 209 419 204 120 7 939 744 329 173 47 320 580 867 193 691 149 766 113 302 313 526 158 680 266 692 634 870 159 787 732 885 90 863 912 735 163 254 551 904 599 887 959 703 408 718 698 330 505 452 467 663 377 748 828 831 980 763 79 268 314 683 104 894 382 645 369 652 307 4 398 115 722 252 546 690 127 770 873 636 41 553 511 443 795 506 996 225 40 177 653 865 567 292 848 792 404 339 230 761 102 859 788 30 421 823 170 192 606 904 740 60 712 702 846 722 386 11 657 124 159 239 229 681 990 551 656 128 219 812 492 813 241 237 682 406 699 87 271 691 875 352 255 554 325 999 858 378 21 669 627 215 320 145 811 151 174 580 703 441 295 562 36 410 168 893 405 140 313 684 458 973 314 10 7 420 555 184 217 198 583 769 838 886 407 489 590 576 63 143 781 418 524 445 751 200 721 67 154 99 686 125 711 146 2 549 173 996 912 935 899 678 835 355 433 61 550 477 118 600 922 892 970 776 523 79 961 888 164 333 302 336 269 222 782 251 149 280 565 911 536 739 204 166 202 68 944 110 785 958 387 638 572 349 849 478 798 46 942 507 64 411 574 902 688 175 831 210 264 155 808 490 959 754 49 382 303 637 292 471 351 133 709 518 826 39 282 55 964 585 752 22 793 221 873 432 504 488 8 388 77 529 679 616 26 1000 658 206 842 531 446 700 844 163 954 462 939 78 35 182 324 334 880 543 767 38 37 424 987 301 771 293 589 969 623 869 563 790 631 511 775 728 760 962 588 618 72 326 906 723 569 289 373 530 291 27 307 211 949 426 876 980 909 975 450 71 235 238 920 982 381 608 348 485 628 331 370 121 70 730 33 231 537 218 900 112 695 17 195 207 234 100 928 275 156 584 998 719 532 41 960 272 593 460 777 491 208 464 6 573 465 566 236 779 546 977 153 581 870 620 952 389 245 434 249 51 644 903 263 833 629 257 672 665 106 745 160 622 821 714 967 455 363 889 44 115 931 571 509 852 804 135 12 137 9 364 319 827 327 613 502 52 774 693 697 602 630 397 226 483 921 855 413 299 819 803 933 736 941 667 664 197 189 179 266 770 379 283 476 98 399 677 376 556 194 250 840 474 612 994 177 105 287 597 926 40 866 244 979 162 914 974 394 505 750 735 261 42 459 34 180 479 390 436 615 277 469 258 31 848 311 690 792 122 300 196 225 814 517 438 209 604 647 318 508 901 452 216 16 276 454 161 940 936 520 359 152 499 567 392 872 339 85 127 328 558 53 559 408 521 23 552 800 29 625 733 968 619 337 296 676 832 756 342 706 396 288 837 442 783 431 738 539 715 797 134 907 213 515 674 701 882 661 713 825 412 75 717 862 578 362 861 150 273 528 685 957 919 503 815 345 796 884 395 614 841 32 88 425 329 482 347 473 930 142 317 763 917 727 671 199 887 5 15 913 617 262 475 807 138 123 675 963 252 710 587 557 839 575 791 20 971 718 14 547 265 955 802 443 117 178 428 74 116 120 402 447 561 766 642 708 877 895 885 437 784 732 393 586 692 704 592 780 228 254 925 582 136 534 670 506 956 330 910 111 865 988 824 354 591 456 545 851 176 522 794 409 340 285 883 594 25 773 500 90 129 829 1 367 953 69 746 636 76 353 662 230 847 48 247 948 603 898 435 639 103 494 640 651 467 789 653 365 564 643 542 372 260 985 918 187 778 419 805 165 463 850 80 214 772 65 290 731 596 689 104 341 369 240 795 57 368 297 929 908 854 915 256 560 927 28 655 181 203 374 82 400 47 498 845 871 56 924 414 92 4 652 493 748 391 525 487 965 610 663 335 938 624 321 874 193 809 109 830 253 626 308 758 986 577 950 357 486 350 358 890 220 991 696 96 427 360 570 144 45 891 726 568 806 404 818 514 878 741 535 650 896 398 480 544 836 978 729 976 401 820 937 947 810 995 734 654 698 705 816 843 645 461 951 114 737 119 344 495 540 107 673 753 457 501 81 538 707 470 857 787 278 945 383 274 141 863 759 183 527 905 481 306 659 191 648 126 468 595 660 59 312 894 607 822 131 356 621 171 66 205 828 868 94 294 97 611 472 496 744 510 24 18 130 981 246 190 764 304 466 267 786 834 609 309 634 377 860 259 993 548 864 281 384 385 448 108 403 101 817 762 966 856 641 725 323 167 371 248 444 440 415 646 279 449 132 533 298 453 19 724 897 84 322 73 243 316 749 879 89 3 86 227 683 422 799 765 526 172 268 694 768 512 147 417 853 451 58 169 668 43 62 305 605 801 747 716 113 332 310 416 755 157 992 93 375 484 430 212 923 380 541 223 579 598 346 983 946 989 666 867 338 201 519 680 916 516 343 649 315 743 720 742 934 932 757 997 366 633 513 599 186 188 185 50 361 83 429 95 984 139 439 232 13 497 270 632 601 242 233 286 91 284 54 224 158 881 148 972 423 635 687 553 368 22 488 479 879 610 531 779 160 630 790 832 876 698 949 903 185 986 583 291 186 732 801 196 603 749 681 840 534 62 20 10 938 131 501 205 470 217 522 769 834 165 672 791 493 403 878 648 281 649 906 244 741 973 559 730 799 609 422 197 560 570 173 855 233 266 271 285 103 715 914 375 700 99 159 563 452 445 384 664 864 415 849 602 84 991 592 969 15 370 671 676 943 685 417 952 140 60 303 21 675 525 163 477 118 889 30 907 198 722 101 809 497 257 498 535 400 861 471 858 803 49 629 399 524 837 885 812 201 853 595 232 141 455 447 113 776 545 802 937 936 194 431 295 288 491 621 3 164 346 983 426 148 317 999 44 993 598 962 114 282 831 548 966 647 517 347 507 841 634 543 260 772 270 659 618 764 639 129 179 1000 759 580 183 8 933 139 901 946 434 446 825 608 437 773 318 642 509 132 736 338 717 86 97 276 322 744 830 721 499 728 125 536 158 331 604 705 807 36 494 349 625 423 998 977 510 719 485 714 463 620 292 433 61 923 167 709 192 55 354 381 590 237 679 554 684 59 314 397 691 987 226 229 13 240 850 369 882 170 521 990 751 388 199 924 5 366 757 362 250 126 50 178 742 699 79 248 482 506 915 555 637 255 565 762 562 746 925 430 249 693 567 638 407 202 168 846 330 115 593 247 816 800 358 860 702 310 661 599 541 124 768 561 432 253 128 950 341 967 98 2 503 908 24 778 89 568 645 955 439 467 441 32 152 150 945 725 687 457 880 454 771 78 109 238 711 328 657 220 174 300 83 385 964 134 665 17 259 851 398 770 218 193 575 972 953 390 947 340 146 138 532 325 278 740 374 975 651 931 1 995 724 826 655 552 313 365 184 406 92 640 626 871 39 42 294 251 352 573 624 895 758 591 252 327 752 326 781 372 579 512 601 859 738 378 376 287 731 538 723 94 40 100 689 105 321 911 64 425 440 283 631 940 448 343 245 157 386 822 143 43 69 261 821 954 616 817 713 886 48 539 585 136 345 766 377 293 350 305 290 147 767 519 396 483 578 872 884 978 650 304 597 670 760 93 412 203 324 897 892 427 745 54 707 91 221 239 920 74 121 682 119 813 683 71 389 411 473 622 577 301 476 653 814 496 82 246 81 38 166 209 589 264 277 133 611 690 110 424 469 596 909 211 913 75 212 502 453 960 912 894 468 612 130 311 162 902 480 459 464 429 619 827 320 151 227 996 379 951 823 195 68 898 783 644 899 727 523 617 607 916 486 34 408 564 56 797 65 997 348 360 798 865 272 175 284 656 223 921 367 958 533 527 848 613 458 788 478 980 299 959 756 315 710 796 402 263 750 66 145 28 120 275 513 701 838 462 73 11 542 279 635 514 571 333 289 594 718 753 775 112 171 970 544 526 180 530 475 123 929 337 614 511 438 155 968 875 636 47 102 669 696 961 104 572 53 190 70 409 96 214 963 436 795 870 557 243 680 359 339 632 451 52 735 334 273 188 351 58 465 106 782 353 234 528 549 734 540 319 342 363 893 600 941 219 566 85 208 774 820 505 87 46 444 364 927 926 863 703 90 743 206 695 811 615 355 225 939 382 418 815 754 57 210 149 974 654 839 29 450 361 932 761 674 515 976 216 658 979 51 808 329 643 144 930 472 177 957 584 516 117 241 80 213 456 556 989 582 14 678 414 733 332 789 236 845 877 504 784 258 176 810 982 706 786 842 763 487 981 883 628 824 466 737 286 76 9 296 569 191 373 804 460 866 646 904 267 228 867 495 666 215 413 492 181 874 856 905 230 747 31 888 383 988 23 335 887 449 726 627 633 461 269 442 137 881 818 520 4 708 268 697 868 405 489 72 819 794 739 18 394 558 302 581 720 380 605 777 965 587 420 7 847 35 33 852 280 356 135 242 122 154 780 692 668 416 787 694 942 992 19 843 900 833 172 948 729 785 200 553 546 935 704 116 484 755 518 401 45 309 111 792 588 956 254 410 922 256 917 854 306 371 529 107 25 550 537 835 231 660 395 153 156 828 392 829 391 443 187 606 490 576 428 508 994 857 404 262 805 641 652 27 910 686 712 419 222 108 127 806 26 297 6 748 435 298 984 500 387 574 274 934 623 16 63 896 928 716 919 836 663 985 918 344 41 844 393 204 586 169 971 474 182 67 662 312 37 12 77 793 481 323 307 421 673 551 891 88 142 890 95 235 869 224 357 336 316 688 873 667 161 862 308 207 765 677 265 547 189 550 424 1000 101 83 800 191 919 836 289 576 993 194 402 267 605 98 907 659 477 749 458 457 19 67 775 715 2 643 523 538 281 570 12 962 282 166 404 651 286 53 562 422 382 970 726 214 859 591 607 932 228 250 226 472 738 84 435 984 97 476 533 504 489 526 637 886 910 680 111 23 95 929 718 554 648 941 748 497 339 127 971 45 345 915 245 755 351 798 762 444 508 328 139 845 814 877 394 199 103 323 147 534 773 363 169 998 588 207 441 42 617 189 237 583 333 395 423 844 311 536 565 16 418 790 593 535 446 94 824 75 132 765 47 733 822 926 174 184 248 227 598 977 172 685 488 389 803 515 119 377 848 980 297 40 802 361 901 961 480 892 249 36 403 953 482 981 154 969 219 841 220 636 280 778 167 265 624 320 212 927 465 766 236 454 521 606 366 255 109 524 707 667 897 683 175 539 59 487 917 43 378 786 503 129 675 616 401 7 826 118 272 691 928 709 346 427 71 577 883 336 337 31 407 380 891 885 781 296 461 202 318 920 590 148 735 908 257 28 770 356 868 247 89 367 99 39 364 519 788 697 417 634 410 421 615 665 375 224 669 517 88 52 106 620 618 625 17 18 875 471 357 344 113 951 856 21 522 935 359 466 956 890 727 510 520 159 291 603 902 352 664 242 157 3 453 221 641 80 597 102 298 275 557 903 426 142 717 239 922 447 553 658 467 416 358 179 284 644 769 819 889 869 708 654 904 509 898 817 585 670 757 552 787 414 777 41 398 278 594 690 429 543 556 997 428 271 525 894 121 661 696 987 209 33 784 560 77 840 687 968 514 145 10 806 22 862 354 857 152 330 78 474 753 975 813 319 136 672 761 972 283 555 185 155 639 578 14 698 397 437 13 306 692 85 455 592 995 967 647 64 537 834 325 107 105 812 198 60 246 195 490 872 135 899 756 976 861 530 160 629 222 865 850 729 374 420 561 660 232 838 479 666 451 390 596 940 740 387 197 38 930 161 29 496 996 233 613 867 431 285 829 341 388 478 386 785 117 635 801 372 811 217 492 213 837 392 108 527 825 518 783 171 631 399 371 486 115 353 376 713 911 882 688 87 400 462 964 176 627 6 541 581 954 628 235 830 721 326 758 700 743 182 163 816 652 558 313 958 448 256 143 532 612 566 934 340 124 626 149 921 731 714 134 831 495 587 223 752 925 823 842 895 722 942 49 501 329 858 681 440 764 950 332 966 473 649 988 965 633 254 55 750 547 74 611 304 574 671 943 347 201 947 379 880 584 324 866 580 438 852 290 436 789 425 622 999 799 974 34 322 51 820 79 776 568 370 181 65 511 563 839 632 835 719 745 599 268 288 252 630 485 595 655 210 936 900 196 531 56 978 137 702 601 334 261 396 244 9 952 604 507 104 24 302 82 130 937 782 193 186 699 26 114 463 863 516 238 178 600 303 760 110 792 309 513 870 251 506 162 187 369 68 164 751 793 905 645 206 419 57 442 991 205 32 881 542 433 695 638 405 293 791 301 133 808 93 54 27 873 589 312 430 264 833 335 456 96 621 90 338 225 712 609 368 449 37 948 138 91 253 500 703 15 678 243 208 126 188 986 716 20 294 893 763 994 307 602 393 979 804 216 650 459 809 887 827 348 662 642 663 909 805 989 44 529 774 741 656 693 483 821 795 810 439 266 668 705 125 470 316 686 381 694 938 76 274 211 608 317 796 564 957 100 146 481 559 746 931 955 933 190 505 896 63 528 259 737 546 62 582 610 818 4 81 230 730 846 204 640 548 406 491 646 499 258 851 140 305 744 913 916 747 277 512 343 946 408 156 623 123 706 409 484 452 949 300 415 878 828 759 914 843 48 365 982 355 5 116 295 854 331 200 464 460 263 847 939 168 794 180 684 990 772 619 276 720 549 269 494 362 158 874 92 30 468 815 586 682 871 723 8 360 498 860 724 768 832 128 192 493 573 923 906 342 754 120 73 86 229 384 321 287 674 864 445 779 150 879 797 234 992 876 46 551 144 412 725 260 739 112 676 475 985 732 450 884 72 292 677 70 231 413 170 443 35 141 701 411 614 50 540 11 469 314 66 710 262 918 69 567 153 151 308 571 173 963 734 273 888 849 679 767 383 983 241 218 177 270 912 310 924 959 385 973 183 58 349 736 771 240 131 780 502 544 944 673 279 855 350 807 327 434 657 728 545 689 299 215 165 203 432 853 25 742 1 653 373 61 704 122 711 391 960 315 569 572 575 579 799 46 770 424 353 114 871 712 263 201 865 957 92 952 584 247 107 578 44 566 373 35 19 873 602 384 860 271 100 816 73 774 464 75 742 469 295 166 967 906 310 581 895 947 146 623 851 338 606 961 890 110 356 560 679 723 446 378 415 274 348 49 328 558 203 500 507 59 358 761 191 607 78 478 258 820 459 673 942 782 884 626 414 54 489 609 368 62 273 176 907 801 230 700 13 998 776 892 450 634 583 229 537 529 569 876 610 886 883 636 518 253 244 655 823 467 914 99 50 105 781 514 515 326 608 252 27 279 553 394 501 901 220 858 953 646 828 312 163 971 239 965 760 784 352 635 743 898 375 365 196 513 587 533 803 456 12 36 465 538 436 4 616 534 546 281 959 736 132 849 344 181 532 962 574 498 932 225 317 334 321 183 846 9 204 966 713 780 559 22 808 887 747 495 765 664 821 787 432 924 438 874 33 690 227 738 557 753 129 633 86 396 143 582 412 145 804 111 72 975 982 842 31 451 390 729 711 397 777 168 261 579 938 698 552 47 363 250 6 272 855 899 510 43 277 249 443 259 588 71 362 235 956 455 89 74 307 852 165 741 305 908 144 389 285 119 429 516 45 395 162 572 521 978 699 437 648 282 97 835 101 657 198 692 56 346 39 536 856 237 155 316 875 434 695 549 878 468 637 570 336 940 452 299 308 730 493 57 485 38 705 562 65 297 722 669 251 484 90 313 182 26 158 640 121 702 663 153 902 984 755 159 482 435 527 79 882 224 371 864 367 997 563 15 721 805 218 541 617 337 675 661 283 270 21 245 141 642 969 83 234 442 398 260 84 8 767 790 131 287 357 418 643 788 304 660 490 909 370 265 406 785 523 943 837 242 889 276 339 419 627 34 355 751 275 69 863 850 474 778 340 599 766 148 986 488 391 724 674 686 383 707 359 714 382 653 140 402 598 768 934 52 945 681 286 288 756 223 783 243 918 840 944 719 461 528 530 40 981 817 491 704 750 645 611 881 725 18 963 109 293 727 472 441 486 124 603 388 758 473 854 604 985 327 672 740 319 387 152 542 58 184 585 551 806 980 853 496 400 797 409 323 173 324 128 178 976 93 910 859 192 593 659 519 716 866 426 16 193 67 631 935 748 217 133 420 24 68 590 186 7 364 802 685 525 211 410 955 977 216 240 694 968 325 651 710 497 993 596 349 992 330 921 116 481 794 417 524 291 372 256 115 867 477 502 535 845 480 238 793 85 539 920 735 160 202 342 20 832 103 149 991 656 301 179 219 63 246 951 573 440 994 278 666 779 302 948 264 857 70 392 431 827 106 64 195 912 818 408 678 922 28 164 98 775 483 684 691 825 926 554 999 622 615 547 605 42 619 212 769 300 369 949 720 671 157 589 739 80 772 561 847 931 919 439 366 836 494 577 548 841 213 595 422 125 171 844 612 413 445 156 294 169 453 728 174 405 939 618 800 520 676 17 701 332 670 662 688 762 207 877 911 331 309 215 142 958 819 386 2 987 928 499 318 361 311 687 601 151 463 974 594 269 693 995 814 731 108 399 343 257 347 903 872 824 746 76 112 284 697 834 53 460 950 444 167 150 810 706 29 526 320 789 139 591 831 683 222 638 471 314 667 680 96 377 813 522 449 492 913 628 126 621 172 885 185 322 592 509 298 306 568 564 511 915 665 641 822 586 197 838 48 795 954 933 228 749 826 117 833 214 5 25 988 990 51 717 734 210 60 379 754 904 503 427 613 600 798 335 696 580 381 487 759 457 233 771 289 937 113 879 262 137 830 303 715 333 170 796 61 209 744 416 718 848 23 668 433 66 861 268 888 505 555 447 809 11 123 41 620 508 421 506 737 504 517 231 757 135 868 208 266 654 791 130 543 200 1000 175 905 254 575 77 205 972 290 350 925 829 476 916 989 647 10 970 893 658 354 411 236 423 425 550 341 726 118 862 448 127 255 385 1 650 462 614 576 632 880 897 682 122 180 241 91 315 475 401 941 689 531 964 267 839 745 138 81 639 732 979 428 87 923 815 773 466 206 869 630 393 296 470 380 652 345 190 891 708 812 752 649 973 763 136 917 811 927 147 407 996 88 936 900 458 545 843 929 703 677 189 248 95 644 764 177 786 102 454 161 556 329 792 82 983 624 221 351 194 625 479 565 709 544 360 896 3 14 894 32 733 226 540 807 199 404 292 960 512 597 629 567 94 870 154 55 571 120 430 232 930 374 280 187 37 30 376 104 134 403 188 705 927 911 910 404 557 346 479 170 341 440 81 43 651 527 885 97 92 153 351 327 760 431 330 28 139 602 108 407 193 777 238 476 808 895 541 976 535 484 909 838 125 148 38 949 349 163 678 127 871 599 253 234 218 175 665 583 224 258 453 339 540 75 556 951 531 877 840 343 633 503 63 611 502 682 247 424 771 886 829 3 498 329 391 958 636 691 866 96 372 650 953 792 4 398 171 622 900 57 347 807 820 832 712 113 317 890 154 923 409 659 788 509 596 870 994 997 853 800 58 13 687 845 917 839 18 843 811 375 184 252 454 144 195 168 751 368 796 357 462 616 245 143 475 770 708 847 485 743 326 26 959 573 913 707 90 569 558 956 165 966 882 24 536 710 338 332 243 763 266 33 196 21 186 654 286 25 87 565 584 130 936 937 236 305 158 384 570 772 963 493 868 738 201 530 249 856 700 473 259 597 714 414 147 211 355 545 413 112 192 635 206 197 444 389 264 52 894 641 835 73 29 441 548 762 942 989 704 793 631 537 395 135 925 499 912 767 908 44 178 40 262 986 674 697 798 985 59 689 257 322 732 271 131 790 428 251 447 924 456 157 179 984 791 497 827 892 155 513 783 88 381 160 301 922 141 15 342 534 585 483 199 437 226 679 881 311 755 816 526 188 337 32 643 559 265 19 30 466 620 288 677 965 145 701 896 916 474 229 115 302 308 146 690 987 854 470 766 699 207 523 118 938 621 645 748 2 996 422 256 233 578 594 606 675 397 532 176 680 270 340 386 667 964 830 520 137 228 263 360 42 957 318 74 382 116 142 744 8 610 668 639 401 177 16 812 198 353 110 814 167 818 552 914 378 615 387 194 567 662 629 133 521 973 293 758 60 331 68 977 124 180 904 822 482 239 442 225 656 20 884 37 200 935 366 604 780 27 630 323 411 396 417 543 506 306 1 496 930 48 246 448 72 562 107 406 69 510 50 120 376 494 626 478 261 469 436 749 722 960 379 983 649 648 446 56 806 821 369 741 361 222 759 277 14 365 745 589 747 126 82 995 314 857 972 676 628 723 164 887 449 77 970 952 435 209 100 837 693 213 522 581 31 954 418 773 734 549 501 334 860 117 518 491 187 627 210 102 932 134 784 993 563 727 978 512 297 592 517 140 874 613 119 292 182 944 99 104 128 490 98 105 731 538 307 235 955 123 516 634 438 471 486 67 756 260 607 539 717 519 859 876 775 999 80 655 64 765 888 223 864 720 174 819 560 86 450 779 392 363 769 746 920 774 221 94 692 831 724 91 76 939 281 333 380 803 283 810 776 833 95 121 726 204 979 403 764 356 433 66 945 542 185 370 304 980 576 533 593 273 458 11 399 169 432 61 572 861 426 202 7 241 315 79 804 10 279 275 41 863 285 609 419 673 867 511 388 603 359 612 220 1000 472 962 296 22 735 248 495 786 298 686 93 254 842 725 850 653 383 162 711 580 875 802 231 294 173 35 272 849 504 320 595 869 752 658 335 718 852 646 324 739 794 647 367 53 642 232 289 981 303 948 564 961 753 132 781 761 101 300 898 928 969 579 5 84 933 524 670 566 284 430 420 459 695 905 768 941 915 757 878 122 826 742 183 415 36 321 149 217 136 515 975 54 274 85 49 336 12 488 455 276 715 844 605 390 652 865 903 452 111 255 706 362 464 934 740 181 529 17 582 280 931 919 555 906 907 943 505 371 544 348 946 971 834 421 439 988 166 103 460 467 899 681 480 416 591 736 287 278 672 688 290 457 282 992 109 671 309 698 410 156 350 719 795 267 468 754 374 23 487 879 451 344 880 310 514 823 926 463 663 373 974 151 696 568 797 138 434 489 574 70 601 669 883 547 637 785 848 62 230 214 65 481 172 325 782 212 129 991 250 990 624 554 587 841 83 703 828 644 571 982 683 661 685 500 492 728 918 825 9 968 295 608 39 45 817 855 385 47 640 586 6 799 216 815 429 805 713 393 205 237 412 345 902 291 465 893 51 897 507 312 352 150 313 299 208 787 623 546 269 666 240 998 950 664 575 427 789 617 405 106 858 394 901 577 268 34 632 551 657 159 316 716 889 737 625 227 319 71 846 940 377 921 750 508 824 588 730 89 618 244 354 525 78 477 219 445 721 851 189 967 152 528 929 443 729 702 778 733 161 461 801 550 561 813 872 553 873 694 114 328 358 423 203 638 836 402 425 242 364 862 598 215 709 809 191 619 190 590 684 600 891 614 408 46 400 55 660 651 823 693 533 739 641 904 248 146 366 973 406 204 879 494 439 947 347 910 216 761 755 224 911 786 442 774 919 138 872 694 397 573 451 440 753 193 50 532 370 668 527 390 74 265 266 579 19 568 54 195 972 217 710 836 458 728 157 473 185 362 219 80 802 609 745 95 421 505 270 135 457 320 395 184 801 175 908 619 547 968 35 847 205 24 682 851 37 131 530 780 633 480 560 11 762 495 969 68 4 720 478 941 797 834 665 699 91 626 514 257 358 69 465 7 159 331 174 704 368 843 748 34 742 425 371 261 253 670 566 707 197 49 315 729 305 562 403 306 142 152 45 791 378 920 958 256 17 615 214 676 202 376 492 981 912 792 178 413 105 794 902 995 286 84 134 696 733 326 160 605 897 386 997 669 800 931 388 51 994 308 784 180 427 572 829 563 569 346 499 92 290 807 120 504 821 438 243 329 377 307 953 129 226 695 810 32 148 218 537 987 824 479 648 359 743 567 719 338 513 869 726 588 85 316 332 536 46 166 298 252 9 60 238 222 767 795 650 470 79 242 284 687 781 933 803 365 58 312 474 515 903 418 841 643 144 853 192 541 96 400 692 570 450 72 978 898 812 47 871 345 637 808 43 272 705 264 383 805 880 81 878 280 429 294 771 381 90 169 235 723 446 624 405 102 625 121 782 607 322 827 490 725 718 629 929 155 125 799 287 595 703 454 511 548 963 475 561 367 914 26 389 311 950 335 866 965 364 117 313 375 369 392 539 269 701 426 632 66 182 158 789 916 416 949 652 874 251 685 44 730 617 731 518 715 250 463 992 506 139 64 887 207 483 957 212 737 13 964 967 520 679 546 991 52 249 133 78 842 110 288 357 28 611 534 542 544 956 870 664 433 111 351 549 946 610 2 394 671 783 318 826 15 87 447 296 244 900 930 171 130 431 915 460 793 233 303 498 118 876 649 39 491 830 181 835 156 785 488 636 485 571 776 697 584 811 325 612 211 97 543 70 709 167 279 437 618 20 285 591 608 21 868 717 758 955 655 678 932 12 937 417 461 83 380 734 796 597 602 27 777 790 954 404 123 993 525 112 149 923 806 598 208 382 337 1000 667 16 959 999 124 822 862 875 443 732 936 187 620 700 412 53 163 82 453 237 867 292 854 55 631 408 839 943 42 661 744 540 966 600 926 716 528 522 477 100 712 628 654 209 143 760 961 401 462 895 659 752 896 585 804 901 441 599 890 977 779 239 464 690 104 1 788 813 741 67 179 183 909 151 590 263 277 865 353 399 714 927 56 276 503 448 825 627 674 516 905 420 975 672 746 282 555 848 398 107 153 960 662 982 348 877 3 616 985 634 708 188 766 882 656 411 535 578 582 517 293 220 342 150 59 486 861 203 268 14 147 274 198 33 860 751 754 770 928 942 301 702 507 89 512 576 623 466 323 856 889 445 489 921 221 468 510 550 613 254 990 6 529 98 894 434 40 756 177 234 962 722 126 262 101 815 354 435 639 201 996 319 740 432 278 501 165 259 934 361 816 456 402 680 765 88 554 363 738 622 387 350 660 589 57 161 103 998 757 339 379 191 423 385 228 343 273 241 666 352 467 635 855 763 200 688 76 321 724 108 986 638 327 939 940 472 888 414 838 509 469 291 691 945 775 164 215 899 917 883 373 302 206 817 38 299 255 736 989 240 621 116 519 614 476 407 471 677 127 820 196 132 526 176 952 258 430 988 596 863 275 647 94 213 18 63 592 557 482 524 749 684 484 603 29 885 452 246 281 328 840 852 859 48 580 833 858 849 99 583 500 604 778 552 223 798 23 846 300 109 230 229 893 115 333 25 227 983 497 355 317 689 575 925 415 657 295 711 845 538 565 245 190 935 577 545 173 73 137 721 93 86 10 564 553 922 918 30 907 642 884 681 384 297 892 764 449 673 71 496 410 267 360 372 601 772 586 881 428 304 168 675 289 769 558 886 759 481 455 260 236 924 556 832 587 891 787 980 640 247 75 850 773 593 559 145 531 170 970 594 683 114 393 310 663 31 210 521 809 334 5 523 122 36 976 837 979 913 706 857 65 828 938 818 62 136 686 574 644 814 873 984 653 341 645 844 119 344 727 424 349 698 951 391 340 271 971 8 419 974 459 713 186 113 819 750 225 324 606 189 283 140 906 194 22 172 231 141 581 646 493 374 162 768 396 41 356 336 508 409 864 330 444 199 154 77 747 502 314 232 630 436 831 422 658 106 735 309 61 128 944 487 551 108 413 915 14 389 790 463 220 826 606 602 299 552 620 919 376 392 774 340 449 248 685 678 783 197 983 889 198 751 477 804 295 613 283 824 909 54 836 156 885 174 488 270 542 201 353 452 611 44 446 825 663 600 362 858 399 170 271 255 173 330 964 415 88 924 886 877 547 732 119 671 334 243 835 838 881 38 874 398 31 10 529 291 717 267 317 151 739 76 563 28 314 697 604 814 576 707 785 9 736 406 567 8 534 653 188 369 631 535 40 822 554 428 537 150 973 281 750 643 309 69 374 538 462 641 246 524 530 316 47 122 645 979 744 893 206 928 352 572 927 947 863 13 82 897 624 548 796 249 662 465 687 993 257 1 349 286 244 251 457 263 23 58 237 630 422 341 347 709 580 247 313 683 92 424 84 494 649 224 690 908 729 451 589 743 310 943 287 459 169 401 80 59 847 841 456 379 832 992 55 486 443 496 705 657 587 507 788 187 506 997 648 165 269 396 982 923 625 305 284 377 540 60 123 331 370 849 582 372 25 670 30 828 212 256 71 189 742 691 361 767 3 432 862 57 903 851 162 101 402 536 712 798 110 704 471 474 387 11 658 2 922 868 603 902 702 467 94 864 684 136 478 157 807 896 599 177 930 972 26 335 163 411 803 238 116 721 90 437 519 433 66 856 738 490 439 468 861 880 61 78 628 883 951 461 850 656 907 813 667 890 934 460 926 117 438 448 777 618 634 623 226 957 497 260 480 104 938 782 385 266 954 525 842 307 955 773 840 516 619 368 594 583 96 114 146 502 489 365 455 627 240 590 968 855 673 749 472 597 776 789 15 204 20 555 970 515 293 759 514 4 986 195 843 128 190 987 969 49 513 418 800 121 131 522 434 872 944 112 762 440 144 218 556 171 120 329 81 91 294 865 632 780 208 211 935 728 546 978 202 989 579 181 848 320 79 761 967 199 86 292 845 557 581 769 179 995 148 487 808 910 445 140 925 916 996 36 933 52 129 834 304 686 485 693 906 565 51 29 860 635 382 544 793 755 549 629 126 155 390 46 21 315 665 779 147 74 517 277 892 364 999 221 429 298 115 672 87 550 499 724 359 381 752 905 56 912 734 718 153 48 103 470 698 692 929 791 726 481 727 397 191 941 723 526 647 107 301 523 797 527 570 695 958 932 203 735 830 219 178 984 290 971 616 731 948 615 937 239 400 976 262 423 716 27 469 696 276 253 601 168 296 607 564 829 531 852 956 668 395 639 966 205 740 337 725 336 626 254 348 235 533 384 646 272 346 282 264 233 366 194 660 541 900 787 65 781 675 985 931 441 854 638 801 431 895 642 7 130 159 95 324 166 473 508 574 386 125 391 127 409 831 93 701 124 876 511 192 577 466 450 806 875 953 894 354 559 363 703 719 186 882 870 913 83 241 960 737 447 710 427 297 75 593 356 62 67 493 425 974 561 652 50 809 998 898 571 322 134 805 275 820 988 991 339 505 681 965 980 39 132 355 677 180 575 164 200 528 745 214 867 748 193 637 733 371 551 426 113 676 404 259 17 111 268 230 250 375 585 839 242 509 827 598 97 64 942 959 72 666 139 977 810 562 504 946 236 981 118 765 689 784 708 799 792 167 142 420 318 558 22 566 328 532 109 160 357 699 135 722 145 614 815 795 380 501 920 753 818 608 325 258 99 640 33 373 34 664 403 605 176 622 918 679 899 816 367 172 491 654 706 539 595 498 711 766 475 70 610 770 98 879 85 914 483 388 338 588 407 383 545 351 764 24 990 730 763 360 16 495 578 659 100 430 222 442 871 961 63 216 484 844 674 569 274 342 518 37 869 778 141 573 228 73 747 688 161 265 252 476 421 12 410 700 213 106 817 227 185 553 138 326 612 306 500 414 5 754 278 543 345 669 802 846 41 394 217 102 592 756 963 901 408 510 596 786 53 768 18 823 232 936 143 859 853 43 405 962 650 319 300 234 32 694 344 210 891 884 312 492 715 837 714 19 311 285 288 453 720 917 873 152 760 560 454 89 42 821 866 939 183 857 713 350 229 280 994 586 520 231 303 771 412 482 940 68 819 661 741 321 617 6 45 175 327 811 184 289 302 680 105 758 225 952 279 655 746 621 568 223 436 261 343 378 215 512 444 945 137 591 332 794 273 1000 904 479 158 196 772 651 419 416 323 950 458 757 182 633 644 209 584 878 207 975 833 812 682 417 503 609 636 358 464 77 921 133 888 521 435 35 887 393 154 308 911 333 775 245 149 309 820 654 888 148 975 98 804 937 926 40 271 575 93 658 733 454 18 412 534 165 445 209 593 393 737 973 248 427 672 150 945 173 726 94 728 873 551 245 515 207 710 818 560 687 313 200 312 915 983 617 961 810 977 896 416 449 985 788 488 160 882 374 241 824 378 602 823 564 371 415 761 468 238 702 360 250 204 568 665 303 753 806 315 441 208 3 942 231 8 685 988 836 311 331 797 976 487 957 592 899 95 691 861 169 11 34 864 758 793 549 385 212 840 443 448 891 905 601 618 403 892 189 220 310 604 491 649 28 442 235 217 400 239 884 776 25 507 79 489 407 429 261 521 650 821 299 258 355 623 952 832 56 690 29 328 1 559 129 673 273 136 305 911 675 529 822 447 970 543 744 97 132 872 168 597 906 16 853 875 402 748 826 232 547 484 566 119 636 73 404 439 541 55 323 783 140 943 399 138 978 684 846 657 757 157 141 260 59 301 811 829 326 182 159 249 616 318 930 343 494 167 462 799 306 736 106 996 346 35 746 995 614 775 38 880 26 795 526 72 259 595 724 110 351 991 787 619 510 696 49 863 674 243 226 192 228 58 778 552 281 839 158 679 738 562 6 236 296 941 866 854 766 356 295 900 828 792 583 512 653 164 739 81 859 954 257 849 244 709 925 91 627 100 837 989 431 460 320 85 874 508 615 205 224 264 193 784 289 175 997 699 890 340 825 410 493 538 768 112 732 638 536 520 522 358 348 420 154 4 889 831 171 252 680 76 502 772 341 725 27 802 105 143 274 223 531 667 48 506 383 634 931 339 332 282 39 54 630 903 981 851 718 96 342 372 611 135 588 333 470 865 19 183 585 600 660 946 67 504 430 89 41 951 913 701 251 933 722 893 300 144 561 330 801 777 190 139 455 121 922 471 99 803 83 841 196 229 548 463 314 113 316 336 174 749 2 52 927 475 222 594 537 115 877 225 499 868 760 919 92 369 640 850 452 525 127 345 960 287 621 335 994 172 678 545 754 700 413 644 246 879 438 938 914 57 870 423 31 786 47 498 921 999 577 612 256 956 528 532 44 633 188 219 717 730 60 530 354 963 394 278 729 584 958 953 556 535 405 533 750 153 572 626 762 962 972 586 769 102 622 620 476 721 7 643 291 492 479 580 254 233 131 844 109 186 134 895 163 5 712 835 848 398 917 46 582 473 389 275 901 591 155 916 418 308 629 270 433 539 495 773 546 344 197 297 656 852 255 237 137 42 918 367 411 146 68 263 66 842 609 711 693 361 210 108 781 862 147 434 668 677 329 90 688 126 796 419 184 294 465 151 518 240 198 216 36 666 161 349 114 703 292 77 816 496 745 467 598 550 790 485 123 62 885 285 280 902 75 964 587 247 706 505 71 740 482 381 33 808 37 444 242 327 798 843 338 128 908 652 932 230 553 987 741 907 544 939 563 705 791 388 414 698 424 461 179 124 637 9 967 929 387 648 984 966 234 21 881 513 819 727 827 713 497 694 990 276 558 103 272 350 949 51 401 986 370 923 856 201 642 751 980 708 375 909 756 176 639 395 477 845 565 689 284 628 362 578 23 266 290 735 590 267 366 221 540 69 111 830 417 523 63 472 887 288 1000 681 428 435 605 464 632 747 50 440 509 752 490 971 571 809 373 947 920 807 65 396 785 800 78 641 293 352 133 364 269 118 156 651 117 992 162 647 814 177 682 187 13 199 570 359 834 567 480 456 53 645 61 671 904 152 384 765 178 324 670 30 277 838 662 794 215 661 599 669 878 912 486 268 813 968 391 557 993 686 886 279 817 185 87 88 120 603 894 876 898 15 501 714 857 982 390 377 181 847 659 130 655 474 307 503 855 833 166 596 458 695 64 707 610 959 771 812 382 998 763 720 149 815 12 625 14 422 500 43 319 883 965 84 304 365 589 298 253 194 10 527 697 511 457 322 524 397 262 45 704 191 218 723 321 459 86 211 940 357 426 948 453 719 924 631 317 860 646 469 613 325 542 286 466 731 910 869 483 125 380 180 408 283 974 514 206 871 755 214 555 437 969 386 607 944 955 759 867 576 663 101 897 451 635 334 116 478 683 554 392 32 337 80 425 363 789 142 22 770 805 213 450 446 265 379 581 368 20 227 195 573 376 692 764 774 624 767 608 353 979 24 934 743 716 780 664 579 104 574 606 70 734 928 82 406 74 516 302 676 107 858 936 569 432 935 170 436 517 742 122 715 779 782 421 481 17 347 519 409 203 145 202 79 856 106 731 96 21 189 483 852 399 318 44 163 468 116 702 383 670 686 139 475 765 164 970 525 870 941 304 216 47 141 53 755 518 879 461 218 807 626 301 245 855 445 354 108 678 931 397 781 514 243 322 423 600 368 903 743 551 494 541 819 198 538 705 949 687 588 146 109 932 472 883 793 544 654 253 706 167 319 208 824 975 393 224 995 485 724 441 919 377 102 664 994 114 381 488 150 287 220 697 92 277 376 400 209 901 984 55 165 894 988 104 569 13 271 653 927 575 752 442 565 357 748 126 14 553 438 217 778 619 380 622 30 221 536 364 937 142 720 451 944 363 521 877 236 812 529 712 703 730 382 32 902 80 297 493 679 94 353 476 437 420 171 689 43 814 205 31 594 296 539 501 851 480 672 615 827 711 194 137 787 156 693 258 926 564 144 307 517 361 858 90 642 667 695 444 38 212 585 782 454 563 336 839 906 762 73 900 112 61 763 149 534 945 16 890 676 908 418 113 455 230 99 739 601 790 714 772 776 767 427 849 535 759 696 869 473 784 384 371 33 673 355 60 756 500 708 84 956 59 28 373 138 872 201 798 132 986 487 834 474 199 735 618 100 299 67 45 771 200 18 458 176 785 639 184 249 598 709 214 128 796 848 725 857 135 239 20 342 332 131 118 498 35 341 26 568 727 204 972 681 398 821 329 124 960 841 920 295 967 666 66 267 121 439 861 340 351 973 644 511 435 608 234 411 122 728 561 578 987 859 669 196 50 733 359 244 306 115 433 764 247 374 629 463 704 48 465 914 309 547 701 272 74 896 641 862 866 479 274 315 223 446 456 935 462 27 884 789 143 51 655 958 749 624 227 947 440 875 607 179 825 663 847 426 54 811 658 836 12 82 391 723 174 248 816 685 265 238 188 503 742 519 516 844 934 477 939 181 81 469 595 628 281 256 854 448 419 387 835 634 23 803 191 559 660 98 145 560 486 7 625 206 913 15 379 324 396 226 430 636 68 717 490 350 268 721 352 800 726 952 390 434 766 627 58 829 917 3 809 436 254 310 780 597 602 395 375 822 520 760 290 868 343 613 961 729 312 583 911 63 173 507 168 853 151 338 513 671 680 892 985 946 251 11 300 571 638 279 540 502 930 401 41 166 845 694 761 260 235 713 770 369 172 604 404 923 556 257 769 528 736 394 5 107 591 348 850 590 211 298 940 570 918 880 77 250 744 294 537 990 386 794 316 152 758 957 768 610 193 916 657 409 826 286 842 997 948 378 269 308 698 2 546 674 101 545 123 574 955 888 823 120 965 177 964 968 136 233 912 263 331 506 804 838 95 999 587 692 432 509 774 617 895 873 450 797 499 282 1000 684 779 977 280 42 17 976 52 270 407 865 489 650 110 105 159 125 897 978 527 651 389 938 492 289 557 929 573 754 459 484 431 508 719 722 288 40 323 182 515 921 183 874 620 388 452 305 510 303 876 959 246 134 210 606 49 358 202 863 818 76 34 614 777 85 127 589 65 548 928 621 192 413 402 8 466 586 882 22 562 996 161 9 187 410 716 78 688 56 162 482 982 213 169 337 25 675 496 786 599 148 406 140 273 596 830 130 155 70 57 576 840 555 117 950 160 665 293 773 889 119 580 635 550 611 648 232 831 228 62 320 532 734 275 365 111 738 983 325 925 963 741 428 904 460 549 229 449 552 219 93 207 582 1 860 170 745 806 471 415 815 924 385 605 37 276 837 262 72 283 817 64 677 311 922 649 668 891 893 408 4 690 317 522 998 291 347 542 292 225 470 799 178 285 886 661 584 740 252 190 69 344 261 659 899 885 788 795 871 732 313 718 481 526 264 801 645 554 530 231 915 974 242 356 623 989 981 633 699 558 910 630 457 372 581 905 969 326 750 504 603 421 147 36 185 39 523 813 753 652 566 87 495 366 491 791 512 405 700 775 783 453 757 810 367 505 887 637 10 425 302 360 497 29 71 158 612 335 909 943 412 478 572 907 828 89 241 6 424 362 593 417 416 103 878 443 656 334 19 936 933 710 46 91 577 616 991 737 992 707 215 843 153 953 531 333 682 88 533 403 129 203 632 175 370 898 327 683 349 255 330 222 314 345 746 237 86 954 747 180 881 24 993 971 429 631 662 592 751 195 97 447 464 715 339 186 966 647 962 259 979 278 820 792 240 414 808 543 691 802 609 643 157 75 346 832 867 833 579 328 980 646 864 567 154 640 392 422 467 805 524 321 266 284 942 133 83 846 197 380 493 959 976 818 687 252 505 230 759 470 786 114 154 532 211 902 486 223 501 453 378 665 488 816 288 375 877 276 632 567 612 761 853 72 983 988 2 717 360 978 802 495 908 819 927 843 875 6 164 831 316 499 638 106 100 672 878 227 83 813 67 368 423 996 556 658 307 125 835 294 883 172 356 605 116 450 111 507 151 531 694 162 86 620 295 772 168 321 827 626 11 884 848 625 828 244 888 428 18 422 480 906 811 197 152 592 465 713 412 849 523 126 338 867 414 673 607 720 754 198 862 343 320 328 844 158 984 22 503 444 68 377 464 716 342 391 175 575 129 657 15 801 225 981 284 838 153 852 986 393 931 89 12 815 560 416 588 640 292 396 459 824 38 628 327 358 442 570 286 870 345 104 966 788 44 371 237 402 483 232 43 105 445 119 513 930 58 460 306 398 173 90 892 750 970 13 242 537 309 997 860 540 686 980 99 21 64 413 333 921 352 858 53 953 610 891 879 920 128 922 95 46 899 355 201 558 536 534 282 678 312 45 569 477 330 304 23 353 234 305 901 566 363 77 256 37 297 992 539 479 748 650 935 886 421 551 699 829 676 299 938 710 17 602 861 510 10 471 526 409 554 317 346 595 36 585 633 668 16 260 639 394 696 310 915 31 447 120 547 977 491 122 287 736 584 369 433 215 81 467 302 790 509 278 70 794 315 874 253 994 512 290 609 900 735 134 270 97 830 866 229 821 504 235 552 655 572 518 660 65 98 209 39 476 917 776 390 397 530 249 14 231 61 214 454 591 494 674 701 462 85 241 863 217 549 236 985 770 647 760 281 712 823 846 490 239 468 341 656 323 928 967 550 615 62 142 350 20 180 943 410 186 951 212 451 777 28 933 259 683 130 855 944 562 671 379 923 437 277 614 436 193 568 359 218 751 221 896 417 630 936 448 865 183 693 386 24 123 898 372 78 581 726 807 69 578 854 364 76 586 787 7 92 399 117 631 163 147 34 82 929 752 247 226 947 406 809 889 806 283 238 538 557 143 651 946 195 989 210 604 250 205 596 963 637 326 48 645 876 622 718 383 365 263 692 755 5 522 728 204 579 440 457 950 132 648 869 339 224 912 960 957 964 643 245 969 108 146 228 744 553 670 49 942 103 907 559 795 617 565 418 796 30 508 194 60 424 389 144 881 166 4 137 962 636 206 698 362 481 767 574 714 121 603 541 293 561 803 340 769 955 213 851 314 666 627 492 47 798 779 740 642 582 654 208 32 822 262 102 730 864 734 257 311 255 919 107 289 521 961 599 793 590 804 140 165 741 29 909 401 466 109 747 149 354 273 361 916 192 161 608 629 576 768 207 758 856 850 971 71 246 388 724 51 799 805 155 196 897 191 203 419 974 59 188 847 742 478 91 619 80 859 987 519 580 170 563 40 685 709 438 461 555 792 975 613 384 482 185 19 577 351 715 463 110 177 84 926 808 319 993 766 520 349 773 93 857 958 446 525 167 405 160 679 50 411 112 527 271 542 684 775 75 435 914 452 528 945 55 583 832 949 841 336 240 954 675 812 426 498 267 1 990 138 403 903 826 677 118 334 202 765 73 63 35 25 415 739 469 659 789 688 184 272 1000 66 190 771 474 573 159 778 400 337 814 840 722 171 9 136 941 248 261 731 721 616 181 924 473 845 695 124 564 797 216 101 220 387 597 456 711 825 982 516 381 820 723 708 782 296 918 749 791 300 753 268 222 925 407 308 332 618 913 956 408 430 515 634 546 427 972 890 318 301 733 313 52 763 646 653 680 439 455 27 113 131 370 322 285 303 839 395 932 127 392 601 56 940 690 145 133 836 135 179 496 894 842 606 904 8 176 420 624 485 187 937 348 373 965 571 275 96 781 357 280 54 885 178 41 641 335 517 661 700 543 745 872 587 441 489 880 729 623 26 727 837 264 780 94 87 737 404 691 979 995 911 431 291 139 274 279 594 157 472 529 429 374 598 991 725 868 325 169 774 115 199 939 905 524 79 702 833 910 533 269 664 669 887 434 705 762 254 266 174 784 800 621 810 544 511 663 502 706 148 57 746 593 548 999 376 697 535 895 506 484 973 635 893 873 611 324 732 689 743 42 367 719 443 219 200 667 233 756 707 141 258 834 934 662 589 704 74 968 644 757 681 189 738 331 475 785 817 298 432 649 243 764 449 329 182 385 458 545 882 251 344 682 88 497 514 652 3 948 487 366 156 783 265 600 382 33 500 150 425 347 998 703 871 910 724 699 602 35 890 407 156 161 302 908 233 658 277 519 104 491 990 887 747 59 730 150 846 163 204 46 138 40 556 530 654 186 226 365 644 810 681 30 95 926 456 305 788 328 528 424 1000 130 257 267 127 845 495 752 834 581 291 382 719 841 582 335 112 988 133 927 334 24 768 742 318 675 174 951 426 450 922 8 228 339 144 824 728 773 331 380 914 968 941 901 653 889 155 945 676 796 481 950 991 705 685 363 58 221 868 979 98 625 623 689 172 34 969 881 776 862 521 609 63 38 777 751 333 486 933 330 327 888 520 574 417 875 835 266 964 956 26 688 427 656 919 615 762 974 171 706 942 248 139 344 106 795 812 154 194 465 698 806 222 136 31 925 88 668 452 987 872 372 231 514 548 181 891 947 399 198 10 315 687 720 906 285 607 437 929 249 701 894 205 612 281 664 939 632 946 50 39 849 102 498 178 517 329 13 276 583 220 473 982 848 789 451 663 859 246 670 176 280 377 260 787 414 508 652 985 428 790 755 618 152 769 695 153 282 394 694 931 346 823 611 468 224 603 932 369 704 243 203 865 571 879 351 967 637 395 343 7 573 772 354 118 717 963 840 587 15 270 103 350 412 20 780 90 3 913 527 173 358 631 252 578 341 289 237 391 816 496 295 140 337 441 590 997 81 80 197 928 245 402 554 822 555 952 565 833 895 856 274 540 723 744 42 781 800 439 41 760 844 61 180 984 92 288 597 525 415 614 362 340 298 219 27 230 236 938 208 507 309 195 283 917 842 549 234 981 255 321 345 100 14 600 387 761 184 837 526 899 784 829 462 43 645 45 410 791 57 691 624 867 667 360 466 188 294 29 16 807 874 69 594 141 978 847 983 263 49 553 783 261 665 626 107 101 651 524 165 715 545 86 659 445 678 463 422 808 385 718 758 448 876 804 657 736 297 137 843 792 639 994 767 435 712 503 975 232 499 454 523 560 357 378 323 1 383 911 36 322 697 827 4 504 493 959 338 207 627 943 531 206 9 355 725 805 458 124 630 264 440 129 68 238 660 461 72 999 930 269 11 215 189 311 490 559 918 148 169 679 240 585 235 923 711 532 722 992 713 279 595 536 635 771 126 782 900 741 316 241 476 168 28 312 460 319 633 811 301 948 275 883 882 212 505 976 599 370 105 721 227 175 371 904 99 300 128 854 893 183 164 682 64 265 509 998 347 641 142 577 880 353 726 850 702 396 797 60 707 972 960 239 860 5 857 273 477 852 898 547 182 589 82 551 539 436 793 471 306 19 453 830 449 23 251 120 763 934 966 533 732 83 745 70 47 642 62 317 863 541 940 606 258 692 814 313 392 506 605 750 296 820 366 511 202 134 177 229 94 748 779 558 123 714 286 584 869 293 765 325 470 737 190 648 170 110 937 839 384 666 601 515 65 995 307 542 563 93 359 405 430 501 764 813 79 696 529 464 216 535 825 389 179 157 284 314 971 864 936 616 6 986 210 753 622 640 487 809 474 683 803 162 53 538 544 672 425 905 566 617 271 512 502 199 479 364 649 710 774 457 97 831 390 145 954 870 398 290 661 866 970 76 32 349 213 17 613 446 896 379 818 160 961 419 568 828 250 757 278 131 996 352 37 902 708 569 193 989 484 147 671 836 416 690 826 443 546 534 561 746 91 201 214 406 472 562 980 610 223 677 108 117 431 576 211 799 167 564 907 55 543 115 912 873 18 915 482 716 878 368 78 256 858 304 73 591 480 973 738 54 299 114 401 292 483 920 709 579 376 680 488 423 962 935 367 628 191 802 158 620 500 25 310 125 408 634 955 778 52 51 734 892 132 494 798 374 85 621 121 885 244 636 739 821 756 303 965 608 166 853 74 580 958 662 735 871 444 673 785 116 775 815 733 643 409 570 361 552 729 421 817 218 332 770 586 567 386 418 375 109 434 21 411 977 429 794 650 33 356 420 686 432 196 537 832 596 909 48 575 638 669 77 731 743 192 492 629 324 84 287 921 588 242 113 861 819 66 253 674 2 433 143 71 655 703 247 485 122 254 877 759 754 146 518 159 111 119 187 225 619 957 89 404 924 381 469 684 646 598 67 438 467 550 749 87 727 308 185 413 801 478 740 336 455 903 604 459 209 217 647 262 786 700 272 838 96 522 513 373 397 56 949 151 75 12 393 388 855 22 497 442 557 884 400 403 475 916 200 326 259 149 447 693 348 886 592 342 516 766 510 993 268 944 44 897 851 489 320 572 135 593 473 4 983 989 498 793 923 209 615 447 896 933 645 538 914 569 157 408 627 980 705 467 461 716 718 234 150 515 837 891 944 386 480 966 670 178 57 238 171 519 33 792 218 271 552 641 531 143 821 832 701 600 762 24 656 107 815 62 604 371 722 37 207 199 881 844 517 528 511 866 63 198 118 368 28 541 210 775 798 822 749 101 652 232 831 397 466 925 536 474 416 278 626 56 661 80 608 761 326 567 759 589 941 917 547 439 360 108 619 142 858 395 280 452 377 8 740 885 370 290 518 899 451 168 773 630 642 195 688 325 700 620 947 126 369 260 646 58 489 170 345 300 510 951 594 897 525 136 64 293 900 112 973 169 445 639 455 50 141 957 410 443 256 591 533 787 81 592 366 907 707 292 396 876 754 657 633 964 563 977 800 336 987 384 999 237 230 305 43 20 901 648 865 19 767 358 809 662 103 226 30 527 912 841 286 172 584 704 166 629 712 181 29 306 105 265 197 330 2 381 938 65 374 217 969 13 931 250 431 685 104 797 752 93 254 654 526 556 72 161 131 382 213 123 291 803 579 194 695 736 351 164 577 75 462 825 694 333 616 665 457 40 747 125 884 481 735 659 523 772 211 618 69 437 790 601 340 984 795 880 765 801 399 48 810 313 588 177 456 149 46 605 806 819 312 666 130 151 849 128 448 968 342 551 430 988 521 148 875 560 612 847 427 871 109 769 509 231 862 441 15 469 606 895 512 838 418 934 289 636 268 200 23 812 568 760 167 343 45 476 540 10 235 359 975 421 96 693 949 939 529 554 994 796 726 930 870 458 848 573 138 976 617 687 146 102 586 898 182 730 965 412 998 261 576 350 774 910 892 679 352 417 992 344 240 310 453 714 697 388 680 425 530 781 357 42 603 9 746 673 835 402 868 732 116 174 413 920 208 327 27 952 400 927 376 470 513 185 593 582 246 770 314 18 484 549 786 390 913 808 788 713 363 249 415 68 26 807 946 502 375 347 189 780 830 159 442 262 597 982 156 220 1 160 785 539 97 488 255 252 288 66 728 940 196 943 216 497 850 219 894 789 886 356 297 494 950 710 435 674 557 424 851 111 978 724 401 824 782 565 274 598 585 426 477 144 854 953 324 21 580 214 692 602 492 823 450 658 961 247 764 500 507 791 842 776 971 845 204 698 915 283 981 820 723 571 110 243 784 653 514 385 465 206 114 137 119 739 239 683 581 70 852 574 745 67 54 52 284 25 748 962 203 339 828 236 929 127 380 378 995 190 259 959 537 317 84 475 12 643 566 212 205 35 83 472 411 590 948 562 614 520 321 329 454 95 264 768 486 719 229 738 328 89 532 47 270 87 5 179 997 460 644 691 664 741 669 183 555 561 202 595 757 444 404 322 71 945 251 924 794 245 59 90 303 398 91 979 779 963 839 55 361 267 41 449 22 184 301 459 99 864 227 248 420 843 471 771 578 311 478 853 120 675 277 649 307 49 702 904 338 294 487 295 624 972 122 272 991 908 635 583 383 535 17 893 117 51 887 145 394 163 282 631 993 905 836 60 224 572 82 874 575 671 919 98 623 632 638 316 640 922 222 304 990 928 180 709 985 263 191 372 508 564 409 76 625 911 392 173 655 6 225 414 544 201 543 215 737 61 855 364 287 436 570 496 309 34 805 715 857 686 970 672 154 607 133 3 663 134 233 158 955 733 667 859 129 711 650 682 721 242 799 742 405 491 407 273 88 221 485 78 783 677 827 708 609 777 354 634 298 16 921 814 192 353 341 763 483 74 162 628 846 479 186 499 53 490 276 873 85 433 856 11 778 38 882 389 77 766 434 115 647 889 228 348 731 337 974 861 802 1000 888 32 516 406 811 318 725 804 299 94 428 36 335 668 833 281 960 750 14 906 942 440 296 932 916 751 419 860 346 468 727 422 373 241 877 113 756 986 867 909 323 175 610 902 275 542 706 176 463 132 558 464 100 720 79 124 266 140 269 729 155 153 31 703 872 753 621 958 935 818 379 546 903 936 689 826 39 817 522 840 684 890 878 869 503 73 681 193 622 505 423 493 438 121 365 334 302 717 743 319 548 187 258 446 482 956 253 429 587 816 834 996 676 651 863 403 926 367 165 879 106 829 967 678 501 599 387 504 699 362 545 44 188 86 139 813 355 279 331 755 690 696 559 244 495 147 611 391 534 660 135 553 596 744 432 223 506 7 937 550 257 758 883 308 320 332 285 918 734 315 637 152 92 524 613 349 393 892 313 505 373 47 392 285 763 916 152 499 856 363 474 424 114 447 608 718 952 900 435 244 327 337 199 477 917 914 475 602 255 609 987 769 798 729 874 675 148 967 714 187 704 104 368 98 171 533 795 818 120 716 958 767 350 567 25 138 173 781 574 839 658 891 581 999 159 223 566 38 209 355 503 850 970 495 902 155 765 710 509 852 4 560 126 971 282 287 302 178 26 712 585 412 224 789 414 684 94 815 936 404 926 432 465 383 747 196 816 913 989 802 356 423 988 408 976 501 583 532 411 121 343 122 279 422 686 77 208 569 529 603 758 510 990 882 347 866 274 441 580 521 565 886 599 945 910 975 237 384 757 860 568 300 993 438 995 180 335 770 23 448 387 897 840 456 634 690 788 400 764 227 809 458 664 534 54 542 665 62 315 915 918 715 853 962 640 590 956 787 71 13 329 361 520 348 680 466 618 366 530 72 698 771 472 450 753 659 697 582 672 124 73 930 473 983 359 923 90 512 953 748 519 782 84 867 181 299 349 523 176 254 489 59 906 713 107 221 832 252 385 409 188 702 687 326 301 304 146 703 419 653 746 440 397 12 434 75 328 735 289 210 720 425 677 843 21 484 951 346 217 225 463 135 286 443 775 813 571 157 693 929 192 81 591 845 498 576 694 406 654 226 266 283 998 18 864 461 803 469 919 844 663 417 541 641 796 830 822 5 588 141 53 977 662 118 272 673 324 646 595 31 885 692 513 539 136 89 182 43 518 212 483 564 11 142 559 303 134 17 153 256 682 749 806 60 143 310 780 323 586 494 55 24 314 309 657 984 941 391 540 741 879 140 504 427 793 589 946 994 797 154 56 455 922 723 115 645 875 351 194 449 836 442 371 264 492 375 837 197 755 481 667 528 261 169 985 232 511 617 374 877 846 666 332 696 96 597 625 70 133 772 639 482 754 768 880 338 628 139 937 799 160 848 947 526 689 471 736 615 168 436 740 318 365 399 870 85 336 395 241 278 949 525 76 979 791 497 598 117 556 681 960 801 623 820 251 183 331 230 800 245 426 184 206 651 531 307 86 643 394 308 97 934 811 881 416 616 468 920 229 841 773 222 838 345 487 298 555 125 981 344 420 291 685 939 855 899 269 933 113 862 996 137 828 42 722 752 446 688 524 243 296 683 316 717 61 163 612 233 149 32 817 912 234 831 558 247 546 516 320 878 92 734 699 911 745 418 191 669 405 376 1000 631 636 584 457 537 430 709 572 403 64 478 10 238 2 562 6 807 872 515 535 45 997 903 35 876 161 660 557 382 205 219 3 751 721 732 330 737 536 334 429 622 705 437 445 661 490 189 961 164 105 552 992 353 130 727 834 943 464 281 41 33 545 777 393 127 904 398 808 942 756 65 783 390 48 905 293 381 295 452 909 63 549 231 267 678 249 8 950 228 739 829 883 112 592 290 198 433 940 110 927 170 908 39 410 379 132 963 262 431 116 604 369 175 100 647 614 901 101 761 842 668 730 257 177 378 573 273 869 794 652 895 476 91 888 547 305 372 859 20 959 109 655 759 600 78 99 470 151 321 551 522 79 774 486 49 325 635 14 493 550 762 263 277 561 743 928 46 87 887 570 579 421 30 95 28 260 341 925 242 57 80 200 111 656 671 93 826 863 27 415 814 485 162 52 750 158 250 220 517 849 965 527 626 548 106 575 248 991 847 973 893 980 428 978 312 128 544 944 306 964 459 44 674 804 479 201 294 144 868 389 972 103 629 1 507 167 932 624 620 648 413 203 297 270 938 119 889 29 16 642 292 500 166 593 213 986 367 587 240 924 785 650 707 214 858 340 280 966 871 508 354 742 633 444 851 150 258 271 165 215 360 865 637 921 357 311 728 202 467 630 819 896 67 216 108 259 594 733 968 388 827 370 792 83 543 619 778 34 402 51 179 462 890 982 638 766 607 377 342 596 211 786 957 40 319 276 253 218 835 538 9 451 380 935 68 974 605 22 606 453 288 265 744 235 204 364 706 284 784 339 19 58 488 102 894 496 812 563 805 36 69 611 195 931 695 131 613 246 147 578 401 454 268 644 708 236 358 627 711 553 386 174 954 969 66 823 50 854 676 726 239 514 554 679 275 632 691 824 362 898 760 322 776 825 156 873 731 15 790 861 884 396 725 145 738 480 601 821 317 577 701 670 833 123 491 207 621 37 352 610 407 333 74 779 88 649 502 185 506 186 700 460 7 129 193 719 907 948 190 724 810 857 172 82 439 828 146 155 752 489 722 129 851 495 307 405 283 748 754 832 865 16 683 488 724 276 471 26 258 479 925 466 427 391 13 892 201 918 434 869 328 867 795 971 811 305 785 231 470 807 679 317 864 646 72 184 423 3 948 56 202 275 739 836 943 326 713 236 409 839 147 382 406 114 162 567 350 23 394 87 455 244 439 940 197 621 259 131 804 121 663 953 667 286 827 871 949 914 716 921 796 122 797 370 364 557 173 340 808 771 665 644 469 349 191 160 20 39 31 579 761 715 858 900 906 74 672 877 189 1000 962 643 113 369 187 45 996 172 58 916 462 234 932 905 781 176 247 204 636 612 847 109 826 435 979 90 966 872 570 544 885 103 654 334 105 819 102 2 497 721 502 5 537 928 710 311 398 424 86 942 529 190 288 605 591 447 49 301 392 348 127 252 535 674 318 581 24 782 223 28 365 637 824 120 745 336 967 84 564 702 37 977 595 957 485 623 241 772 436 673 678 684 735 924 619 9 518 368 249 609 577 379 611 696 973 671 491 681 158 527 221 632 467 209 308 378 765 474 395 170 746 700 36 137 92 524 809 893 232 43 425 277 946 912 983 174 904 458 331 982 767 420 296 645 47 358 300 166 980 377 689 404 652 60 393 107 908 386 220 805 486 543 222 453 246 760 438 783 292 460 516 613 845 888 834 692 849 476 909 312 756 412 863 473 606 895 11 341 951 346 534 52 810 19 789 586 614 267 549 860 188 653 64 507 757 145 199 280 941 873 615 618 638 32 193 30 332 886 582 431 976 965 814 868 1 342 561 556 666 852 302 138 786 482 887 889 934 597 719 841 799 171 815 883 629 211 396 693 749 130 882 8 279 975 315 200 44 793 139 640 226 763 12 337 322 134 289 800 901 922 813 707 759 148 506 753 517 712 725 384 779 945 585 443 870 558 660 505 367 397 955 522 100 472 25 539 50 207 818 657 452 994 750 169 205 736 59 737 890 403 260 861 898 215 390 970 144 635 442 464 589 927 70 150 208 880 327 687 610 744 525 995 884 445 838 730 444 742 569 550 238 269 803 428 714 787 265 164 820 548 285 383 123 907 242 157 237 968 80 576 381 662 508 429 551 651 697 699 961 741 213 38 88 106 840 14 988 514 465 433 407 866 329 118 104 10 261 399 604 454 708 998 93 825 180 794 278 343 376 112 743 380 459 251 295 359 704 670 792 314 330 152 878 34 952 935 229 400 650 339 75 568 729 588 48 929 499 366 96 83 210 426 546 143 287 387 235 972 626 559 515 257 51 727 526 958 656 67 140 661 282 168 923 361 594 764 774 91 894 219 363 856 762 95 711 876 355 310 498 620 177 457 530 734 468 181 71 554 57 196 487 917 97 298 212 531 639 931 352 801 250 182 747 240 910 408 596 273 706 520 501 228 203 599 540 483 227 422 817 272 728 82 717 630 15 110 938 552 903 680 658 854 413 198 233 563 688 784 503 255 911 628 930 770 268 194 4 816 857 266 695 357 126 574 81 178 98 649 7 726 230 682 668 449 601 385 685 21 108 627 6 504 163 571 720 243 46 732 584 62 360 790 216 532 587 664 538 641 740 419 293 915 151 694 607 316 195 593 634 451 135 270 926 61 989 881 978 829 802 225 53 555 788 116 521 512 264 79 833 875 309 843 297 319 437 111 937 999 939 920 167 281 89 842 616 416 913 185 691 509 101 192 510 119 421 617 519 541 33 73 991 990 625 133 206 686 536 528 446 562 115 533 375 850 776 68 492 775 733 477 461 432 874 448 964 859 186 411 156 402 325 777 481 410 418 323 347 974 63 755 245 373 78 647 450 831 239 494 27 936 183 430 17 675 896 780 846 705 758 891 415 456 218 899 256 153 997 478 54 731 374 496 441 738 141 271 778 354 547 76 335 960 351 263 389 590 401 513 440 897 345 985 950 933 844 321 338 500 35 414 902 553 566 484 648 624 254 768 703 362 320 99 830 94 132 821 862 417 124 580 22 766 633 284 835 944 631 40 823 602 344 723 542 69 969 773 224 175 65 214 372 592 77 159 963 125 608 511 598 294 709 179 42 66 291 303 493 798 718 128 751 984 987 333 993 353 490 149 992 356 954 642 603 919 41 313 262 959 388 791 669 853 304 290 676 947 837 274 677 981 848 154 142 575 986 161 18 253 306 855 659 769 655 55 812 622 565 480 248 523 806 475 578 698 299 573 217 371 136 600 879 85 324 165 690 29 822 572 545 117 701 560 583 463 66 905 232 162 416 27 105 719 345 239 203 543 11 494 221 347 965 415 576 737 594 298 138 153 900 107 36 715 678 368 97 857 555 686 419 135 40 190 16 216 760 4 960 740 823 918 109 289 332 564 77 947 513 246 183 850 354 756 956 447 127 552 796 612 448 539 951 828 632 117 775 157 452 755 32 643 304 341 529 86 484 395 706 71 176 125 397 832 391 261 98 122 885 12 284 553 788 433 734 200 891 443 919 346 559 376 358 572 265 609 581 75 290 805 187 526 167 388 189 38 909 730 352 310 794 844 663 24 361 186 593 147 746 412 790 159 51 676 489 873 255 724 615 439 510 201 410 406 695 725 287 8 618 772 940 463 764 664 731 359 881 23 423 749 79 658 608 567 383 834 144 15 784 776 624 251 184 588 556 1 693 527 403 733 163 579 123 801 217 728 942 504 240 168 578 866 382 226 853 13 533 490 524 636 267 667 815 647 57 697 747 830 938 903 684 515 424 640 207 785 763 542 482 972 6 37 369 554 114 621 329 477 56 421 949 349 247 644 685 296 156 58 146 1000 837 387 278 206 213 538 20 720 859 195 843 321 702 500 774 481 750 362 660 85 327 915 680 191 301 228 231 779 5 356 926 475 886 806 677 429 571 541 626 43 396 531 497 783 174 87 596 948 981 637 31 937 178 525 577 21 212 495 402 646 370 46 717 506 100 161 691 864 726 173 353 277 218 9 913 898 996 314 78 829 250 92 149 889 316 407 271 323 344 955 520 884 198 408 810 257 523 280 235 417 699 140 586 91 856 272 398 793 457 696 753 911 458 622 599 337 812 831 698 422 716 111 154 882 295 491 194 150 550 671 470 164 119 795 673 708 405 343 722 979 74 917 263 600 205 928 861 357 308 883 22 320 797 355 773 461 204 294 471 279 155 65 858 895 589 493 136 902 466 874 704 771 714 210 254 476 464 237 549 456 862 148 546 96 814 505 604 202 759 995 351 838 222 653 103 936 616 973 60 848 450 258 455 108 274 487 628 380 112 478 90 244 438 348 473 233 592 180 55 786 700 151 820 574 613 106 269 727 291 139 939 839 80 847 468 532 982 331 371 879 713 991 611 655 499 454 381 517 474 488 652 124 367 26 954 565 825 923 683 318 166 145 804 322 420 544 182 852 721 521 809 692 165 404 822 563 286 465 432 340 977 971 789 846 840 978 929 761 305 768 392 983 876 535 534 88 803 363 366 413 833 95 762 196 892 638 813 120 732 175 620 522 507 945 48 299 319 817 645 528 984 570 707 514 946 223 89 275 670 116 802 428 921 134 930 181 651 50 129 440 84 67 169 569 966 934 334 668 133 518 906 328 384 435 767 393 64 374 132 451 160 502 192 709 453 262 998 188 219 598 270 128 394 2 635 293 126 924 197 558 818 462 780 311 115 70 718 711 851 101 782 791 540 104 530 211 42 377 110 816 492 690 121 959 467 614 908 312 342 665 39 94 434 373 214 83 230 288 326 17 585 897 927 860 302 281 944 932 73 855 113 297 53 61 309 501 997 808 35 317 961 234 485 242 619 418 933 264 916 131 575 568 974 63 743 268 72 969 25 781 199 252 253 18 498 68 185 736 967 811 896 34 386 566 962 378 208 976 339 661 503 872 545 28 143 14 472 547 826 893 925 193 76 350 800 372 757 654 679 819 442 935 7 313 601 657 958 999 177 659 333 705 741 920 249 49 985 516 561 766 590 400 742 633 441 364 669 887 245 745 325 867 639 486 307 365 975 560 431 992 591 845 179 580 336 19 854 152 437 449 987 469 610 890 256 508 842 899 878 901 141 360 627 723 260 869 102 754 607 266 379 399 411 248 118 821 994 682 273 875 968 694 338 414 674 430 980 306 625 292 602 69 836 988 758 751 841 59 300 584 479 220 729 99 634 425 950 597 446 47 285 963 986 3 752 29 868 282 672 824 512 81 537 426 912 769 573 385 227 748 459 375 142 224 460 283 209 172 54 798 835 335 427 236 744 990 827 712 641 330 62 629 229 907 445 158 130 799 44 583 688 562 303 390 701 807 666 631 238 509 409 888 953 93 241 595 642 582 215 389 41 324 496 941 871 877 30 943 548 849 870 765 649 770 137 739 922 710 787 551 536 703 778 964 603 52 315 656 10 989 45 993 170 910 630 863 894 914 662 401 689 617 777 623 511 675 952 519 82 735 480 171 931 687 259 243 444 483 276 865 738 557 33 970 792 225 648 650 904 606 681 587 605 880 436 746 534 815 328 513 362 340 752 915 655 269 455 969 769 286 495 159 702 930 129 697 380 277 215 109 591 157 173 80 392 410 923 664 32 299 601 149 582 857 979 683 234 860 60 236 635 843 864 479 808 592 706 231 425 391 966 114 693 454 580 604 711 174 632 316 171 521 29 30 232 266 211 944 33 287 352 193 169 355 43 282 163 725 892 381 485 793 546 14 658 961 102 295 150 77 889 415 726 897 421 301 400 230 971 748 874 334 831 705 430 79 470 473 682 160 349 98 747 419 733 876 26 78 86 879 172 586 345 812 41 471 834 111 956 207 988 492 623 123 247 318 167 907 126 321 757 64 4 993 442 475 541 264 483 135 22 645 228 437 545 303 487 804 861 142 789 158 385 542 695 888 57 54 858 595 596 298 62 967 106 660 399 199 504 867 336 84 162 120 344 644 690 40 548 255 406 753 312 599 497 240 329 265 248 116 687 625 219 273 526 716 882 994 2 511 847 339 617 854 71 365 873 946 561 615 641 27 718 663 91 943 820 723 242 600 821 514 244 364 117 180 292 585 229 302 359 31 792 101 257 987 108 441 680 188 841 628 859 926 183 251 819 984 34 256 960 422 83 980 605 524 707 990 428 952 448 560 877 212 11 717 395 983 512 880 928 354 405 686 408 698 202 100 755 657 872 472 756 201 739 290 735 957 955 619 528 402 588 898 659 332 357 110 784 681 713 750 684 638 538 76 414 614 895 721 975 404 570 182 92 797 378 37 891 989 516 281 900 775 429 602 939 651 778 503 427 729 661 239 666 709 170 515 932 865 788 103 191 478 918 87 607 465 220 942 104 189 937 128 624 796 763 936 611 59 330 274 494 938 88 451 565 558 567 89 300 51 992 732 563 243 606 151 161 668 839 849 367 293 389 760 50 216 948 319 17 829 827 420 673 866 417 254 413 398 576 439 217 125 246 731 727 333 5 484 210 489 476 28 997 855 826 878 375 222 58 456 940 579 569 710 65 200 544 771 288 314 426 532 309 122 185 964 498 774 540 310 618 869 322 35 616 519 296 360 949 42 772 667 597 712 459 168 719 267 795 653 692 69 787 144 571 621 862 799 510 45 902 47 800 530 886 351 832 361 636 477 258 643 423 208 488 499 313 911 56 850 640 325 75 153 786 278 925 25 507 341 505 260 598 708 751 241 121 572 44 559 758 838 198 49 94 416 447 9 910 424 578 502 700 736 140 371 672 587 627 306 603 912 412 508 976 842 411 196 283 701 263 905 551 291 143 822 397 982 550 896 749 346 833 574 390 947 73 238 401 52 959 901 762 372 639 899 253 270 223 730 562 261 105 996 630 781 366 377 985 374 39 206 612 70 853 931 527 82 810 818 813 927 113 262 543 836 654 968 724 317 844 934 462 646 474 794 320 137 802 284 845 259 885 205 922 356 564 20 691 539 870 323 817 438 776 175 315 131 777 883 177 962 694 38 21 884 165 7 823 431 929 770 463 394 679 556 181 863 689 917 974 457 676 518 766 370 496 909 46 908 294 999 326 523 327 894 754 384 74 806 924 610 950 272 368 529 555 179 445 981 461 90 382 634 450 761 626 506 566 848 490 914 919 916 913 127 337 297 945 358 285 16 55 363 148 432 19 237 670 338 164 671 972 468 48 481 466 970 347 773 331 96 36 535 846 814 647 893 141 307 903 650 435 767 743 871 386 218 152 133 991 785 393 154 204 343 67 715 235 807 305 851 280 112 388 825 805 379 15 581 276 107 493 335 396 214 221 482 977 738 387 353 764 6 978 620 547 631 933 184 99 583 249 779 642 875 674 840 192 23 68 782 906 589 517 145 593 24 809 132 119 986 652 557 669 139 868 500 575 1000 568 935 275 186 134 383 118 467 187 768 856 136 744 920 452 998 995 3 308 279 61 213 227 453 97 824 608 688 147 8 403 233 791 350 637 225 224 324 648 699 720 704 444 509 10 662 881 941 622 130 369 268 115 469 677 798 53 72 745 759 629 613 887 501 85 590 722 696 252 801 209 765 703 156 554 124 665 66 522 491 649 480 803 443 973 533 741 245 464 609 811 678 436 176 1 963 446 93 458 486 675 734 250 594 531 553 552 965 633 549 418 714 449 573 194 166 81 226 289 63 304 656 409 890 376 311 197 830 203 434 740 373 837 12 155 953 195 342 577 536 685 852 520 835 728 525 828 138 440 407 190 954 816 780 921 271 904 790 537 584 737 178 742 460 783 433 951 95 13 348 18 146 254 225 478 969 101 321 613 160 463 645 382 202 622 805 336 940 211 40 96 838 414 950 410 739 345 188 180 67 980 578 461 520 651 304 450 991 755 216 511 240 745 168 440 18 489 425 804 608 339 448 356 749 377 326 752 8 892 785 784 646 131 965 660 472 77 926 90 583 502 405 303 560 93 523 694 300 570 668 548 287 296 955 667 170 658 480 278 457 942 970 719 559 763 470 244 791 986 529 717 95 213 896 20 491 901 197 640 246 682 704 895 37 74 966 840 49 531 82 397 886 469 557 60 521 484 68 460 41 281 33 799 501 865 842 346 195 247 269 610 55 929 393 39 257 317 945 643 360 350 479 256 324 362 864 606 482 315 687 906 953 766 268 665 434 595 133 368 644 827 762 812 987 314 568 530 293 189 878 353 342 292 733 528 153 249 218 580 252 647 486 902 975 822 586 657 900 933 567 199 923 534 859 81 930 539 797 468 522 276 232 191 427 916 222 69 907 370 492 783 357 732 894 662 236 396 909 767 818 671 681 832 137 365 331 155 588 53 123 250 604 384 65 59 550 616 144 394 475 318 898 761 92 327 565 178 391 483 621 385 43 600 831 599 825 104 359 260 154 111 212 911 163 628 743 642 853 527 110 922 184 311 625 834 185 11 526 636 411 798 598 510 309 140 624 10 284 415 978 751 847 42 973 765 227 629 473 270 813 70 332 983 735 918 25 684 2 897 233 849 938 462 251 54 538 728 499 821 828 371 998 910 782 563 263 134 14 770 349 56 290 707 777 533 204 611 946 413 221 627 951 190 265 623 380 555 175 823 325 352 509 738 348 867 459 837 363 464 700 136 899 403 566 449 893 796 372 710 258 330 208 126 196 877 148 631 573 338 536 17 319 83 601 748 171 19 697 653 551 981 187 209 458 549 695 418 674 444 984 677 456 698 952 654 30 301 474 72 880 35 286 634 226 375 736 485 879 824 655 200 871 274 848 703 328 814 308 788 726 51 214 607 525 615 758 112 815 564 771 316 238 210 289 493 343 744 124 420 45 809 675 518 31 431 925 632 876 846 34 476 561 159 367 262 769 135 107 584 635 503 466 617 718 141 307 666 322 373 454 873 731 264 944 271 593 948 713 794 364 776 637 3 795 962 519 961 295 302 36 884 835 722 162 57 817 354 374 841 495 932 451 594 589 166 692 442 125 366 778 790 774 885 747 620 727 673 619 576 127 988 408 102 514 424 89 868 915 361 992 280 329 106 62 143 50 147 272 400 417 746 512 201 524 181 889 273 537 630 672 750 830 939 130 381 164 866 891 426 874 890 507 237 422 927 860 64 532 941 167 829 44 963 960 845 696 664 843 118 340 409 150 404 701 299 38 693 801 320 183 638 477 976 641 806 337 435 452 145 120 58 775 399 547 253 663 207 467 957 513 306 579 919 908 114 714 279 996 869 633 552 88 4 972 571 500 720 639 789 347 575 591 255 172 113 999 157 105 711 936 982 669 993 282 193 179 858 496 87 267 506 699 689 71 235 406 128 716 605 730 433 220 239 844 76 618 811 98 582 158 79 369 344 84 540 100 779 341 28 602 756 921 78 386 741 423 169 7 723 626 395 283 905 686 535 650 5 977 819 116 119 21 587 928 421 724 882 298 149 546 419 22 614 729 219 277 229 541 176 875 122 32 429 161 156 990 816 446 497 656 652 508 562 186 780 223 313 206 760 488 224 802 103 245 228 857 47 430 994 438 15 872 706 781 99 259 481 437 23 685 97 924 659 914 554 515 504 737 174 661 702 740 445 487 505 956 12 376 592 443 182 937 266 803 917 683 997 146 16 947 351 553 387 465 715 407 768 764 436 242 979 305 596 712 590 773 117 863 904 392 138 556 108 48 151 379 709 676 855 217 826 194 432 358 165 412 383 670 793 234 934 288 52 243 490 285 439 261 24 851 86 61 542 772 734 964 581 297 441 967 203 989 888 753 705 215 920 861 6 323 453 912 333 294 192 708 402 494 312 954 447 688 132 121 401 903 355 603 887 91 558 850 75 974 759 129 649 248 585 139 800 516 544 609 574 230 275 786 820 679 572 198 931 152 63 398 810 334 1 9 416 935 109 46 691 792 310 388 678 839 757 543 545 231 836 833 455 173 742 29 985 725 27 471 971 808 389 913 883 390 648 26 807 862 85 612 335 754 80 94 870 205 852 968 680 995 177 881 949 241 428 115 569 854 1000 690 787 597 721 943 13 378 958 856 73 517 66 142 577 291 498 450 688 533 380 213 770 368 750 280 455 262 580 618 833 309 37 105 771 3 233 941 251 167 128 347 657 172 295 139 805 273 718 492 556 846 99 756 45 404 116 825 50 151 892 24 248 136 994 270 87 784 850 188 630 431 591 958 950 127 218 858 156 939 205 651 30 301 489 194 609 25 677 124 357 886 976 379 325 752 727 478 745 365 712 696 181 364 349 932 871 814 773 18 552 29 337 264 540 810 738 821 57 75 390 808 670 473 430 991 760 235 845 166 435 612 602 907 739 877 897 782 682 311 74 85 298 342 615 348 742 174 568 763 56 146 613 588 236 193 70 385 369 44 284 547 807 477 938 740 617 451 468 88 288 260 427 285 641 103 225 212 330 17 79 723 566 544 397 416 862 914 704 788 375 683 874 476 257 882 52 199 597 762 253 203 486 751 355 108 265 579 27 500 109 129 303 415 221 448 522 55 767 43 616 567 20 413 896 145 502 89 799 842 38 933 911 447 599 690 144 531 470 559 302 459 122 220 747 895 449 684 627 497 227 815 401 101 409 36 997 645 383 946 844 999 495 759 993 755 41 286 676 730 867 81 428 467 989 838 177 23 925 772 247 66 966 336 206 935 560 65 952 185 981 168 130 571 501 722 68 920 985 474 791 356 189 687 987 921 147 820 564 885 77 733 464 16 918 563 51 766 853 350 423 15 948 403 481 42 623 360 208 340 10 809 521 132 839 184 306 800 640 204 480 135 223 536 955 860 466 956 458 970 584 528 440 491 176 854 111 868 570 802 694 418 94 561 422 246 114 256 405 198 161 382 746 555 254 828 674 648 155 716 787 713 635 873 798 263 724 169 279 196 32 837 852 80 39 173 685 394 437 777 866 78 982 165 748 209 420 968 801 140 249 217 35 803 252 291 790 22 62 822 517 725 178 410 542 903 675 774 929 642 546 978 509 170 102 804 53 691 600 292 826 183 339 523 210 847 118 296 761 115 505 680 258 4 816 465 689 765 967 681 624 861 550 992 372 137 995 596 945 543 851 76 720 28 143 304 228 792 271 346 605 665 855 432 484 757 8 526 589 610 518 857 659 358 949 320 310 625 525 703 973 631 515 655 319 485 834 86 754 553 629 83 231 317 638 149 848 125 965 460 529 769 463 937 453 371 728 434 26 741 660 214 96 843 669 749 424 351 374 811 587 537 927 197 942 352 601 224 47 2 232 84 598 758 830 951 753 936 305 417 488 883 957 549 606 864 341 906 554 794 869 692 289 95 856 243 67 230 736 977 887 947 299 729 277 503 917 658 912 326 829 636 300 316 996 974 959 158 534 622 650 201 979 653 590 239 626 840 444 334 732 565 120 889 619 164 972 697 126 324 100 705 91 562 621 9 572 328 548 471 654 881 961 538 454 614 226 783 940 272 71 894 679 926 586 255 508 238 535 113 48 678 607 498 61 575 421 322 504 408 344 82 456 58 395 876 898 60 414 878 998 367 407 46 512 370 986 160 595 278 652 545 922 781 717 64 490 863 90 988 643 469 373 900 646 649 511 275 442 797 163 859 384 186 308 354 823 175 244 872 312 268 386 479 520 700 157 819 359 138 541 795 513 429 969 620 179 131 693 817 93 539 813 611 406 701 293 710 363 608 671 905 389 708 962 793 457 668 294 576 190 335 443 313 237 827 578 104 786 142 875 234 983 11 934 282 510 831 31 121 274 656 487 971 908 496 604 573 439 870 148 879 259 915 393 445 314 12 924 524 672 392 574 698 919 775 353 399 507 98 446 276 72 267 880 928 796 910 202 438 281 913 462 207 216 329 331 923 240 472 901 159 726 984 930 192 381 327 171 106 123 107 33 40 287 943 34 707 5 506 637 97 661 187 841 162 778 387 789 343 776 1000 702 780 377 737 119 117 715 836 6 412 482 904 250 954 475 647 551 191 321 743 332 391 768 964 361 779 890 1 582 269 152 338 290 662 112 666 180 345 888 398 832 633 516 376 530 483 402 59 7 835 569 441 721 182 333 426 711 153 902 92 436 297 714 499 706 19 699 628 899 592 557 849 307 812 764 242 884 49 266 222 362 110 200 632 577 411 283 673 581 378 594 532 519 583 419 963 824 667 686 452 953 980 154 731 664 719 461 388 639 806 695 975 744 709 916 219 63 318 133 134 634 514 909 366 593 400 603 229 54 13 245 21 211 644 195 735 785 891 433 527 493 818 425 558 14 150 734 944 585 315 663 865 73 990 893 323 396 141 69 215 261 241 931 494 12 100 442 699 658 143 242 596 332 996 478 906 418 111 850 165 81 915 978 356 223 870 732 450 77 167 997 552 917 704 963 149 432 220 401 865 693 549 528 827 595 110 329 969 564 178 608 148 337 986 195 941 797 952 397 118 759 517 113 844 507 823 430 307 603 399 462 258 312 902 553 177 696 83 174 137 330 888 695 53 957 449 262 459 751 227 9 347 272 324 115 423 445 713 529 828 241 597 33 470 249 675 555 82 248 817 244 21 873 506 719 846 532 774 712 633 512 653 320 666 876 559 204 56 268 132 739 856 147 213 274 134 886 621 302 962 39 420 613 934 815 878 768 787 228 221 905 52 339 777 899 606 336 860 530 64 826 38 916 825 455 914 582 264 631 369 655 400 259 391 968 991 617 231 299 911 804 734 140 424 910 545 203 294 173 758 855 557 386 945 753 590 970 437 793 976 319 381 789 504 854 499 484 128 237 373 756 779 95 862 206 822 770 900 358 328 967 224 233 520 267 396 625 66 591 326 342 937 790 197 992 842 161 989 587 315 218 717 841 716 269 521 371 589 685 718 565 546 857 784 71 295 311 20 387 155 610 769 350 130 279 724 5 168 623 440 189 650 286 390 604 872 434 265 676 833 176 702 544 851 556 835 795 810 341 636 867 102 834 251 394 772 964 292 811 298 799 730 895 742 863 654 954 360 988 392 179 1 743 942 229 728 156 943 188 282 435 750 214 720 481 334 138 325 907 284 35 471 393 24 417 263 836 340 924 689 622 94 933 42 983 186 310 411 323 944 738 62 4 498 563 54 74 380 291 893 492 271 807 630 93 488 158 619 783 19 343 159 908 2 599 377 40 185 212 816 335 522 133 11 561 454 238 502 786 852 109 800 601 940 425 819 523 475 316 626 297 91 404 348 472 436 331 814 727 853 150 389 443 30 673 958 581 31 984 308 981 152 767 410 222 172 160 644 357 509 537 141 586 682 736 824 327 843 409 6 414 600 935 566 889 539 365 922 479 540 490 184 664 405 29 501 975 151 338 628 710 722 949 985 273 859 439 194 131 60 652 482 729 542 55 990 461 446 199 379 725 570 708 458 123 376 687 875 700 171 953 406 562 674 464 921 831 840 680 749 485 611 667 426 979 877 247 754 192 412 362 441 144 301 243 239 384 714 649 375 697 632 977 427 428 452 839 869 643 493 688 980 883 280 607 182 355 516 354 51 125 198 97 861 999 766 108 678 894 947 49 333 791 890 136 208 497 762 936 58 646 191 413 70 745 416 87 483 656 78 364 88 438 309 950 254 245 577 670 909 114 14 235 928 705 456 973 116 939 246 518 993 318 104 647 201 780 75 232 974 723 616 645 938 575 183 451 408 866 211 551 837 691 510 639 820 374 627 124 711 671 638 120 105 659 527 543 296 744 536 281 571 567 764 919 987 468 84 63 982 624 385 257 884 422 314 721 994 447 663 881 215 901 15 261 547 403 313 495 960 903 305 605 554 99 127 534 73 372 505 635 598 703 126 250 838 531 164 207 737 135 321 103 634 346 415 694 580 210 778 640 153 145 170 583 367 287 707 897 252 657 44 773 830 112 236 998 913 533 558 788 107 41 524 526 65 503 927 16 946 169 926 466 593 106 813 760 402 805 584 190 706 47 370 469 200 648 303 955 923 366 139 270 752 85 848 398 368 196 568 7 205 669 363 225 925 588 874 219 879 494 395 792 349 61 344 460 181 513 388 13 904 948 79 465 677 285 476 612 806 757 681 796 486 382 573 289 932 90 541 618 300 421 864 615 569 548 672 771 609 594 966 72 887 3 17 809 240 193 431 560 163 359 157 290 477 668 226 500 278 467 614 146 733 665 86 260 829 755 847 255 361 660 965 880 448 801 898 692 882 709 661 457 956 576 765 306 849 453 98 972 345 57 731 662 304 473 514 202 868 930 775 474 726 912 578 444 761 352 101 92 525 683 117 798 920 686 22 515 679 918 407 931 187 50 747 538 651 48 489 892 10 508 351 620 76 26 802 80 858 511 641 25 293 487 579 496 776 288 871 277 121 166 735 209 129 794 36 535 785 162 34 741 122 808 684 256 885 429 891 27 68 119 896 67 746 748 642 18 951 216 572 217 491 266 629 283 740 322 43 821 602 832 28 69 59 637 812 32 698 519 715 175 154 845 45 574 763 463 142 234 1000 46 782 803 550 971 276 275 378 230 929 383 480 419 995 353 959 37 592 701 96 253 433 23 585 180 8 818 317 690 89 781 329 893 3 257 252 710 120 533 972 484 970 29 316 454 297 497 1000 203 135 756 98 699 481 204 883 287 148 175 258 305 109 40 191 683 609 884 345 940 360 678 569 575 152 186 585 491 260 278 48 530 184 183 887 757 125 850 928 574 313 437 870 987 684 985 165 198 835 150 9 612 696 144 428 311 347 185 732 617 781 603 420 218 136 99 30 711 795 520 943 785 891 581 181 608 803 412 277 458 208 476 882 55 81 493 462 363 628 933 439 38 317 390 584 793 999 787 960 423 369 728 932 383 53 295 319 634 498 514 571 688 395 145 583 157 554 822 718 938 495 197 240 461 49 670 969 431 731 314 522 507 789 827 114 443 902 825 880 255 377 865 318 11 990 919 407 134 202 193 276 14 374 285 8 815 934 544 146 490 740 410 357 929 613 582 68 188 604 37 41 642 611 637 664 640 653 59 271 149 565 717 139 133 27 336 831 681 769 984 631 871 380 231 804 838 189 70 448 564 504 346 523 378 86 736 685 170 17 600 451 13 465 386 912 708 623 106 548 32 111 578 71 773 1 853 860 113 918 992 750 586 714 908 885 824 436 874 588 366 382 261 620 601 760 909 726 2 867 621 246 968 84 506 442 326 362 325 207 516 262 72 927 449 234 743 364 861 467 182 282 130 388 475 402 127 306 610 674 878 955 158 858 143 904 896 430 772 602 552 323 752 354 768 816 818 228 830 472 457 534 695 798 272 178 110 342 376 546 291 91 50 734 25 434 690 456 5 735 945 587 941 817 910 716 129 794 848 66 392 65 996 679 298 174 615 16 445 339 103 292 763 112 245 96 222 720 303 751 76 555 154 839 414 828 947 256 813 348 994 774 907 897 389 579 131 401 677 56 982 890 394 792 226 553 408 819 576 958 142 331 74 658 367 102 464 980 599 195 657 214 90 866 224 820 312 676 525 77 212 671 221 151 809 116 859 538 61 741 441 917 964 519 51 807 723 31 321 483 939 786 648 161 517 810 614 619 399 851 251 649 478 304 512 724 463 365 299 57 82 986 892 6 225 45 119 494 597 655 778 79 58 447 352 542 766 527 239 967 976 692 650 738 190 244 682 979 502 7 205 46 840 140 427 351 320 216 440 877 387 196 706 686 931 435 166 629 712 19 560 470 924 922 473 300 206 632 87 759 854 558 397 556 88 200 956 540 85 12 868 744 160 489 693 468 977 921 950 704 117 344 486 797 159 965 503 733 433 669 639 36 153 753 925 647 930 268 474 411 802 914 852 21 270 156 168 528 561 237 381 923 697 450 770 983 550 100 310 567 764 905 121 358 559 873 263 126 417 563 605 169 906 460 875 944 492 18 957 254 651 749 762 266 946 641 265 73 33 101 765 211 729 293 75 903 920 894 539 371 373 836 355 275 350 811 638 636 83 971 180 328 652 141 341 330 747 415 359 672 780 219 899 398 327 832 521 635 368 656 176 393 660 790 455 60 722 572 981 173 89 20 62 779 288 625 993 418 241 876 814 834 855 93 280 911 34 247 384 515 267 805 505 356 108 900 235 537 746 424 43 250 691 997 132 289 841 739 92 592 806 888 469 107 727 680 22 844 485 509 249 97 343 823 353 606 562 837 64 872 742 52 340 705 194 118 104 607 501 242 758 63 845 644 826 777 577 259 324 895 626 869 846 42 557 432 812 788 334 210 294 829 598 425 273 531 177 643 543 385 452 937 44 375 952 426 659 518 954 361 155 953 974 162 171 115 281 737 549 745 500 230 616 942 404 898 209 337 783 791 915 799 593 665 479 4 67 707 901 220 78 172 535 459 124 238 988 370 233 936 963 15 889 633 998 661 333 510 782 767 709 755 10 668 849 847 413 966 372 784 405 274 580 547 488 24 23 264 721 192 236 646 594 416 843 622 302 662 253 286 771 856 217 201 248 566 95 842 315 128 290 466 715 409 975 808 279 645 595 675 308 496 624 400 700 526 886 296 663 596 215 396 232 419 403 748 283 995 421 243 591 703 801 935 536 511 47 879 137 94 80 730 223 422 673 570 39 725 989 123 978 627 379 951 309 926 105 322 480 761 857 698 122 444 701 719 532 529 630 864 163 28 541 654 499 959 335 618 881 913 667 229 862 689 487 776 573 482 545 26 167 438 187 713 916 961 863 949 666 349 524 406 284 477 429 332 796 446 213 391 568 754 590 800 508 301 307 179 775 69 453 338 138 991 833 199 269 694 54 551 147 227 702 687 821 589 948 513 973 35 164 471 871 937 807 388 342 536 164 767 747 968 364 55 24 977 318 878 422 954 523 912 430 423 637 1000 549 628 343 995 532 359 929 661 902 230 347 266 4 420 403 701 671 47 934 844 136 999 687 688 265 204 295 338 152 890 896 195 645 615 125 231 416 222 507 888 63 778 146 537 770 959 217 303 457 826 717 67 660 949 901 590 14 870 113 287 191 683 455 54 640 662 179 320 126 15 746 913 180 711 976 686 735 653 488 59 25 526 570 593 29 327 800 776 352 792 774 721 212 209 292 278 228 663 833 568 38 302 162 90 669 128 730 516 772 573 193 712 559 905 608 332 696 498 424 440 541 857 895 229 151 624 694 157 626 337 884 18 827 738 394 115 356 665 316 454 210 325 677 108 211 750 918 868 279 787 395 755 766 317 958 443 254 328 11 840 448 817 493 435 433 123 889 602 259 174 801 499 535 401 85 379 75 656 470 477 638 214 40 58 678 476 381 219 613 421 592 940 178 330 514 967 88 520 644 813 782 80 376 908 960 925 107 796 341 412 351 985 313 726 517 226 200 26 57 270 344 816 486 874 268 348 957 275 127 588 446 393 639 414 706 557 460 166 657 158 261 604 719 839 7 346 606 272 676 124 956 587 432 469 17 173 426 873 109 456 515 323 101 864 674 406 153 70 891 627 78 951 609 819 921 407 245 386 818 129 700 612 846 869 525 558 148 374 673 250 975 845 698 208 132 471 614 301 249 783 648 754 380 955 789 572 504 298 104 34 886 633 595 28 103 672 841 862 847 685 257 133 529 143 492 903 795 93 176 445 502 971 233 331 894 197 858 966 714 986 452 984 670 785 285 45 487 290 172 825 409 811 190 861 372 312 119 980 238 288 43 373 96 505 881 752 252 246 530 650 506 883 39 170 371 161 682 751 936 167 495 945 425 198 366 441 5 404 215 554 271 815 255 534 930 297 117 264 802 851 547 702 973 996 196 992 732 13 309 720 95 561 216 145 684 294 182 560 880 589 181 860 904 620 354 828 116 69 73 92 186 239 734 391 680 946 933 617 408 363 171 853 722 367 400 357 619 183 277 723 591 578 459 273 220 583 140 405 74 797 384 511 564 866 542 781 263 938 664 439 437 830 675 27 823 524 23 531 745 733 708 144 927 369 3 340 855 94 518 822 563 942 659 187 969 368 982 741 79 22 358 915 382 479 553 269 552 820 798 223 887 419 952 974 399 490 829 465 37 780 289 911 998 473 72 824 581 709 77 668 799 804 429 253 311 898 634 155 383 130 991 533 491 16 739 336 759 926 731 243 184 993 897 605 240 447 642 159 768 286 410 478 575 764 322 509 314 899 436 769 630 326 482 280 994 61 740 749 232 790 635 118 892 10 321 213 177 6 654 601 922 483 771 917 697 527 147 932 950 571 82 737 727 551 64 494 274 260 489 105 875 987 641 961 928 718 203 907 234 763 655 810 835 582 62 31 843 983 91 508 53 791 923 192 335 607 293 715 748 565 965 856 87 579 567 736 586 281 636 32 854 1 236 225 370 154 189 468 361 647 308 649 150 832 418 135 444 396 931 877 267 156 449 235 569 205 546 315 76 704 48 375 550 350 251 111 821 978 139 218 997 793 496 512 329 168 652 623 947 831 543 631 56 988 848 402 809 850 941 545 622 50 556 355 805 743 786 149 169 333 44 258 81 625 99 990 964 803 836 842 397 319 838 510 89 248 788 710 761 580 762 528 621 865 188 695 576 241 692 972 131 651 345 872 160 237 417 141 334 451 724 480 521 201 784 935 474 427 914 300 756 475 806 353 310 65 296 900 616 910 703 611 979 584 137 349 948 305 377 450 365 953 629 939 134 453 597 577 744 120 60 944 41 501 276 221 716 497 943 603 909 20 924 808 594 691 562 462 206 324 876 413 284 428 689 121 906 52 165 472 779 777 503 434 500 618 920 291 207 106 389 729 757 461 224 398 307 885 773 387 100 775 632 574 539 112 202 693 415 513 199 35 544 66 989 227 760 194 794 51 378 84 859 758 299 392 283 282 306 163 339 411 725 849 122 244 548 679 658 981 464 21 463 97 102 540 812 242 852 707 12 834 643 599 600 98 765 9 753 882 36 610 86 42 713 385 110 742 33 138 863 46 30 916 19 8 814 49 538 555 566 867 458 522 262 466 185 304 431 598 362 247 360 390 690 667 666 705 646 442 596 728 837 879 467 699 519 893 83 919 962 438 485 142 481 484 68 175 114 681 585 970 2 256 71 938 713 770 96 374 998 181 589 120 547 170 503 34 233 838 324 230 476 953 409 250 288 389 190 849 463 914 311 915 694 317 625 907 822 332 690 662 398 377 62 695 162 169 255 757 763 306 489 956 731 944 207 869 464 584 365 858 901 277 9 844 293 323 786 260 203 552 119 178 209 368 808 487 480 884 216 394 559 189 373 407 133 566 304 568 591 933 646 789 371 577 160 354 60 149 899 103 900 986 736 264 922 638 244 945 821 672 37 218 847 811 363 294 910 597 599 335 658 32 951 896 632 501 730 872 996 616 465 245 799 301 865 870 345 221 675 795 318 909 494 116 497 111 994 86 693 105 35 466 558 581 512 71 534 720 202 868 360 270 931 322 289 147 947 417 88 572 66 257 702 959 91 681 897 651 970 118 490 615 801 610 663 709 583 22 471 560 680 366 411 200 484 862 234 963 969 423 701 941 880 121 733 261 258 674 428 725 246 65 991 556 570 330 688 403 980 794 356 376 268 523 978 382 309 75 226 470 511 115 779 369 609 677 292 788 404 83 419 204 455 427 276 927 361 617 916 520 925 800 45 44 607 783 177 619 31 426 265 307 653 443 526 628 155 508 984 359 756 586 127 543 173 424 100 803 353 766 478 329 469 231 551 634 823 990 623 630 241 768 522 564 539 287 415 130 482 883 129 259 12 854 379 541 52 895 440 683 723 598 961 993 220 536 612 274 122 282 23 655 232 77 563 348 252 698 87 960 284 989 414 727 325 874 383 913 350 375 410 525 242 496 472 352 669 807 391 585 176 667 968 10 684 192 981 639 295 573 643 431 550 458 866 665 97 54 397 320 21 167 362 99 516 774 165 729 172 338 197 714 640 194 124 319 435 879 668 18 930 528 310 600 728 74 456 110 759 188 112 992 846 590 144 546 113 358 158 519 602 238 809 312 772 416 608 184 535 780 422 743 283 249 753 679 152 153 804 191 437 388 967 8 567 582 919 700 717 405 805 557 654 146 3 117 918 215 848 239 67 645 253 240 666 143 954 254 911 73 974 781 453 499 123 36 603 217 199 648 659 830 802 412 467 751 750 671 108 703 923 744 532 742 402 51 758 61 863 29 708 724 82 386 235 946 95 867 263 787 696 721 139 349 46 595 791 237 737 434 208 652 576 57 888 59 620 678 971 719 183 457 718 205 722 504 212 367 745 481 692 769 421 290 921 477 483 898 161 49 393 298 685 855 446 58 442 126 151 510 297 712 973 206 739 224 432 711 344 775 378 885 278 997 401 793 454 825 125 114 300 390 7 966 6 159 17 449 704 920 554 641 166 475 999 313 834 468 752 882 145 514 657 853 132 79 269 767 399 892 163 924 228 85 682 533 441 41 251 824 812 983 656 929 827 128 93 976 611 754 553 26 857 762 55 174 832 385 47 601 142 948 715 937 829 621 418 806 138 747 631 395 527 89 741 500 624 876 28 831 498 871 842 447 760 707 384 843 425 78 818 905 562 972 448 952 11 53 817 877 949 647 492 387 613 156 243 33 592 661 977 461 686 305 943 69 321 574 819 988 518 687 861 873 636 392 256 64 580 673 175 107 302 627 778 942 5 327 210 549 90 816 995 271 316 102 135 372 851 561 699 826 248 92 314 649 798 618 979 4 886 131 450 488 732 16 606 337 593 828 565 328 906 180 875 445 887 38 281 229 513 80 275 193 429 444 48 291 164 141 196 185 509 579 30 219 594 495 400 878 27 569 670 179 420 140 19 148 493 588 748 247 334 571 833 279 835 134 370 894 697 776 965 222 912 459 137 975 545 43 792 225 856 755 814 796 626 740 342 479 460 14 904 890 505 81 542 691 734 433 430 381 637 596 94 735 797 1 726 771 198 331 201 150 633 689 660 705 935 15 39 587 339 63 644 187 813 452 406 932 903 343 650 521 213 761 436 326 538 955 891 171 749 860 517 357 864 785 474 154 266 841 182 364 40 491 346 810 101 881 940 223 908 104 515 506 664 72 529 578 214 315 168 820 438 982 934 555 784 716 537 815 84 507 548 604 540 622 195 13 25 845 710 926 20 380 917 336 280 852 267 24 408 939 486 985 286 773 837 109 340 211 790 347 451 836 355 396 473 462 764 614 782 544 936 42 413 157 962 262 530 68 186 958 839 98 485 629 1000 236 351 777 70 76 746 840 642 308 285 106 575 957 502 56 950 987 439 341 850 136 605 893 50 706 635 738 928 273 902 296 272 299 859 889 2 303 676 531 333 524 227 765 666 282 192 773 700 593 67 101 646 20 263 100 44 295 112 848 253 489 45 864 775 697 481 24 540 430 153 653 142 51 539 686 415 120 98 333 303 328 841 169 650 816 297 691 790 341 869 155 458 421 979 360 725 895 522 18 867 909 374 844 595 502 983 905 144 108 255 546 981 380 190 291 572 922 770 431 634 99 706 847 433 778 487 560 945 759 519 465 2 835 607 167 617 996 118 387 742 883 684 531 318 435 485 639 603 209 448 72 683 479 749 625 416 127 926 205 757 442 787 813 924 524 935 363 675 919 975 553 808 941 129 925 602 223 443 938 672 851 109 55 865 150 186 410 476 148 319 184 957 917 589 286 403 307 855 956 566 871 408 541 846 394 125 586 608 990 315 974 401 815 346 630 173 709 7 876 5 202 83 842 159 703 732 674 257 143 708 943 343 262 793 946 976 88 667 558 723 933 321 311 123 727 821 217 888 484 730 70 392 331 511 803 272 39 746 73 980 772 114 469 774 671 955 609 393 355 471 428 230 512 213 353 786 214 245 261 344 42 472 718 707 694 103 111 906 317 645 397 178 47 441 569 477 180 492 41 121 954 551 573 470 137 664 35 390 998 105 845 164 110 225 552 467 931 15 776 849 840 532 132 26 839 34 665 498 493 177 290 535 677 222 264 899 242 764 124 480 69 122 882 517 38 969 152 475 966 907 750 731 450 800 953 426 496 275 78 497 893 570 614 491 729 12 371 738 655 56 102 490 751 817 761 927 992 590 950 690 451 146 831 561 993 581 459 988 527 736 878 663 610 91 358 720 932 453 462 661 825 670 369 396 444 643 915 90 896 265 179 771 591 370 420 193 704 406 510 284 781 622 235 87 362 760 345 277 598 95 520 682 611 863 50 404 174 901 296 215 859 644 640 711 436 792 377 31 301 936 59 337 308 278 452 267 221 220 807 940 349 548 33 753 908 207 910 324 866 352 958 216 30 705 768 514 298 306 629 521 379 952 93 201 395 206 656 248 60 273 583 654 463 688 695 140 797 97 874 232 326 322 1000 698 692 641 204 766 743 119 347 211 82 557 354 575 276 702 236 794 468 567 836 400 843 302 853 89 79 200 63 382 971 928 156 801 547 414 594 256 999 71 348 446 758 542 885 196 668 375 838 868 116 378 824 930 300 549 631 58 740 592 970 823 176 154 187 827 880 600 619 737 533 494 488 388 588 189 628 523 642 17 505 25 147 336 77 48 516 651 710 536 784 626 903 437 877 837 357 633 978 314 748 62 822 596 657 274 744 890 21 898 231 181 252 699 149 788 918 804 13 312 810 963 525 383 258 424 929 693 530 681 313 959 872 799 482 54 968 183 422 219 226 615 728 68 329 659 46 578 227 49 139 972 879 157 719 584 543 474 185 107 714 889 881 57 104 171 715 942 28 32 814 579 916 323 856 562 244 249 861 894 407 163 632 449 783 585 518 554 81 389 991 287 678 65 4 987 224 636 545 335 739 188 113 19 246 234 721 339 765 461 456 833 141 425 537 239 897 660 161 949 432 342 752 795 304 902 756 857 722 75 829 687 64 495 165 939 325 483 986 240 359 649 381 27 577 798 151 755 243 913 582 309 507 951 568 332 504 84 820 564 601 508 985 175 440 599 920 623 271 368 734 995 647 806 145 528 237 606 37 862 912 886 685 587 937 138 366 203 412 384 85 334 294 713 652 689 391 812 3 658 233 52 399 134 811 605 555 423 962 254 726 385 250 501 454 854 779 373 724 106 679 299 16 769 208 53 356 80 241 466 515 29 131 960 478 439 789 620 785 852 238 680 923 499 289 460 130 288 994 409 830 338 283 198 580 128 717 158 961 280 197 92 310 875 858 982 293 386 43 9 417 563 86 696 126 11 251 36 8 870 604 94 6 832 330 618 96 914 767 199 40 538 281 457 372 172 576 850 455 944 550 745 934 305 616 544 921 624 574 260 529 716 997 195 673 500 350 351 805 635 473 340 948 662 270 904 860 621 964 809 891 212 115 637 947 828 194 597 900 506 438 818 627 989 429 763 445 782 266 402 411 777 22 819 802 747 791 967 210 361 218 884 135 61 66 247 166 676 14 464 892 117 162 376 1 364 526 735 669 170 559 413 259 780 398 228 285 292 136 316 405 486 419 911 74 160 427 509 565 503 10 887 826 191 365 973 418 741 984 613 873 977 762 571 712 182 229 168 648 513 447 76 434 701 367 834 612 754 320 133 534 269 268 638 23 279 733 556 796 327 942 46 53 772 290 915 255 233 107 858 476 669 105 312 506 716 842 848 130 358 410 584 635 721 132 811 455 807 662 469 940 176 59 933 665 666 525 56 965 6 501 84 193 161 802 924 127 310 941 110 725 90 224 747 227 221 375 580 280 906 389 28 253 710 757 724 631 973 744 974 558 452 268 244 425 717 868 256 478 348 620 674 818 479 159 888 844 987 998 575 994 810 338 428 11 634 13 836 640 288 882 465 333 439 9 18 239 841 829 869 169 43 204 320 376 923 489 852 873 919 530 397 951 857 601 464 492 588 254 650 437 693 630 675 75 856 467 50 249 448 552 826 884 503 981 40 484 220 47 598 270 7 971 367 41 269 736 456 637 388 925 54 248 713 643 507 914 781 536 762 5 184 607 542 805 36 970 718 589 108 549 938 446 832 64 633 827 745 141 449 242 223 199 862 384 148 112 708 113 764 677 175 341 72 890 685 686 420 696 775 887 66 146 483 426 352 777 779 408 138 258 885 390 99 927 251 612 616 236 17 453 167 463 753 485 109 207 245 365 712 875 494 188 776 926 387 524 867 555 23 418 296 663 698 61 401 859 550 545 644 357 122 486 216 516 162 850 586 583 156 918 330 737 337 100 241 928 219 689 32 714 559 699 442 898 953 795 237 82 114 831 228 260 415 232 980 659 883 648 1000 203 519 416 785 995 879 956 295 968 727 305 597 806 684 461 975 94 385 440 326 213 273 58 701 403 922 804 565 198 405 985 592 608 546 62 596 414 459 1 419 208 959 977 480 989 576 195 845 143 284 683 910 517 899 733 347 80 436 563 70 444 197 895 610 404 435 743 115 83 488 95 274 394 86 730 786 656 768 943 104 847 361 702 791 758 935 49 55 749 628 812 949 111 259 42 301 93 948 740 518 825 33 947 529 763 543 651 731 412 297 528 515 916 171 92 889 510 493 76 212 182 978 229 151 133 322 368 771 709 671 250 646 291 139 952 134 624 441 687 289 639 711 497 378 880 664 673 839 427 155 732 703 991 625 972 901 283 10 215 957 912 25 458 144 544 471 756 276 423 382 16 706 813 120 343 350 929 475 755 325 843 773 911 726 329 154 153 860 135 623 945 594 766 512 222 14 960 729 335 752 294 125 872 909 359 395 201 585 282 327 891 121 279 667 487 24 742 790 407 738 124 754 609 447 97 103 954 577 993 472 523 473 396 226 611 332 383 344 700 799 60 934 508 778 870 262 828 893 409 627 364 324 962 642 676 315 298 704 314 482 920 434 741 336 617 816 931 521 214 809 117 819 150 451 932 2 180 285 230 311 152 340 567 573 793 355 136 760 602 157 579 734 798 560 511 988 417 715 719 955 391 794 174 619 346 29 992 21 690 930 653 179 871 168 466 979 865 792 4 462 225 564 85 796 128 854 96 98 668 526 553 636 532 57 963 621 26 185 556 967 614 235 129 838 123 803 566 202 606 946 164 964 821 145 12 958 533 728 750 73 814 950 500 800 986 166 784 691 658 190 165 366 52 495 234 349 303 313 386 902 468 22 351 119 502 170 101 605 277 622 582 15 886 834 903 77 266 572 896 118 373 904 672 548 509 654 323 514 309 499 38 982 306 140 894 638 187 837 433 321 474 457 538 331 91 102 626 505 783 413 247 632 369 905 824 116 287 19 63 822 339 961 678 866 278 490 177 892 595 657 861 593 432 830 30 354 398 200 537 370 815 189 655 372 723 160 840 557 163 853 281 876 969 481 316 392 705 535 976 34 808 820 833 587 210 147 252 661 571 196 371 864 71 304 429 286 377 292 345 881 679 218 681 863 878 846 641 300 937 106 735 334 328 789 65 682 578 424 851 739 44 238 722 797 498 855 381 936 590 759 79 788 787 272 275 491 158 319 374 944 996 308 209 581 78 142 267 647 360 443 913 406 939 261 688 362 181 849 527 615 900 513 186 782 907 243 921 604 399 173 534 574 217 149 660 302 438 767 20 307 817 591 192 342 600 603 460 908 131 551 183 454 3 172 430 206 835 8 496 897 680 539 618 917 37 697 570 645 761 356 823 81 801 770 692 422 89 137 271 363 504 670 477 402 240 599 178 541 35 67 317 31 649 27 263 393 45 48 629 569 126 765 353 695 205 88 707 568 68 984 522 191 694 194 983 445 400 999 87 746 990 265 997 554 264 531 211 431 769 652 520 748 613 561 74 293 231 380 874 39 411 562 720 877 751 421 318 299 470 51 379 547 246 540 774 780 450 257 69 449 979 608 827 149 302 314 825 375 793 556 502 623 815 355 490 122 540 363 582 181 565 26 857 756 234 546 488 429 870 426 516 575 693 434 989 439 723 987 468 445 621 927 820 634 757 18 974 285 837 650 92 998 105 956 770 450 367 453 91 312 514 622 594 508 593 938 901 299 448 842 87 935 538 325 27 51 263 74 437 47 536 985 754 925 900 571 933 361 836 695 800 969 735 365 258 750 792 944 71 403 16 379 659 235 544 994 23 692 939 330 360 520 140 250 555 653 239 666 671 97 13 339 469 740 966 918 255 54 788 859 343 205 804 563 686 630 191 30 961 58 187 131 1000 282 376 914 109 768 697 78 523 405 275 6 553 783 574 670 534 111 549 753 875 476 179 344 463 601 44 29 144 541 683 428 581 390 198 617 602 787 396 497 766 684 238 780 10 176 778 188 20 48 872 976 230 591 924 215 433 993 132 840 373 743 606 855 485 596 474 113 19 470 70 322 628 977 147 784 4 626 844 973 382 25 451 962 194 408 772 462 861 758 972 850 9 627 484 138 80 366 965 819 346 224 197 354 31 620 186 564 169 117 559 996 323 171 163 920 236 656 94 691 257 443 135 730 615 732 430 347 795 358 368 907 884 672 137 200 832 936 36 823 688 417 35 821 830 717 777 676 755 209 584 798 567 226 317 156 273 440 387 66 876 466 871 880 475 352 794 110 442 851 265 527 958 932 172 419 228 177 910 116 822 640 572 272 931 427 219 108 229 970 301 569 710 397 212 736 712 796 963 737 189 49 518 817 244 436 254 157 782 643 300 991 381 765 847 738 685 866 733 841 752 975 573 195 82 543 101 199 267 869 412 843 357 134 999 326 773 446 56 562 41 246 495 394 309 34 945 674 654 786 164 161 139 61 499 150 165 511 513 130 345 53 127 532 971 206 467 185 865 662 585 980 304 202 824 5 128 21 166 724 104 892 660 266 501 438 89 905 705 341 673 279 537 216 283 401 129 846 950 759 811 828 568 748 76 719 247 725 506 431 320 207 452 580 245 404 22 174 749 715 411 806 359 332 425 679 802 799 624 878 639 72 566 576 522 465 353 493 947 369 447 8 422 763 84 818 421 696 908 351 862 675 95 392 278 252 410 919 328 193 863 210 681 934 11 655 259 40 393 668 868 45 512 289 558 959 781 942 775 619 636 741 473 65 297 746 335 889 432 378 251 420 588 808 85 33 955 59 791 444 221 75 55 435 242 114 940 145 882 803 689 790 911 1 154 126 613 208 816 515 399 726 751 548 926 645 981 456 607 953 83 648 414 192 545 424 577 211 153 455 535 152 67 143 52 77 102 539 308 583 721 60 270 306 96 220 661 402 899 233 727 151 590 12 904 290 509 115 103 99 307 264 990 589 492 983 913 616 124 801 370 170 180 903 829 261 471 739 88 728 873 760 902 142 225 480 708 952 663 2 479 296 597 632 498 256 158 644 69 625 418 93 385 856 298 227 237 809 395 699 896 912 232 388 779 711 915 890 286 641 334 310 860 813 928 133 519 217 906 948 173 713 90 609 42 295 337 604 37 409 831 949 665 38 39 704 894 852 321 472 178 57 100 79 483 214 964 260 168 771 167 231 268 805 909 62 305 362 391 222 293 496 734 486 853 767 637 922 658 98 742 121 162 249 849 415 340 835 552 599 785 707 356 722 709 280 677 560 893 112 587 315 638 155 241 551 929 883 141 957 73 701 383 491 774 946 46 916 248 968 682 984 148 635 897 745 848 482 223 218 503 854 531 595 17 618 377 838 700 458 986 481 510 271 761 687 528 797 923 125 651 291 68 123 454 647 120 364 579 530 457 533 413 500 190 526 592 542 201 319 930 276 642 342 814 550 769 529 240 311 274 288 160 839 182 917 159 406 349 318 943 895 175 350 213 303 196 336 183 603 954 669 372 316 338 477 384 611 28 879 997 294 284 400 32 629 494 277 600 119 614 698 937 14 521 524 951 398 845 423 327 646 864 441 136 657 64 833 461 43 374 664 812 874 921 380 578 612 389 547 898 810 146 888 633 834 24 982 204 331 598 858 478 680 86 720 747 7 877 610 504 281 886 203 995 106 107 329 287 716 15 731 118 867 764 487 253 371 557 703 891 694 826 386 706 744 881 243 678 269 988 631 407 887 460 333 718 50 324 570 292 489 776 885 348 941 63 667 505 605 702 762 459 690 3 262 960 313 416 184 525 789 729 714 586 978 507 554 649 81 517 992 464 561 652 807 550 197 29 304 259 530 552 852 924 521 487 92 28 66 300 592 222 705 754 593 854 31 126 283 85 381 150 623 158 571 350 548 331 773 512 570 630 931 111 927 954 576 741 959 216 388 837 493 161 677 472 489 870 821 807 355 700 414 305 83 241 337 434 642 764 65 890 277 612 376 117 187 371 647 929 39 486 108 674 858 926 322 217 280 115 439 453 776 545 459 390 824 699 492 420 56 749 884 779 539 243 174 387 429 268 656 694 803 979 269 286 373 87 734 801 641 330 292 137 855 597 201 907 477 91 343 464 209 714 134 69 106 632 904 698 967 799 168 362 338 596 465 366 424 961 883 290 765 4 503 302 227 132 470 438 651 224 547 609 726 853 506 511 906 718 804 696 761 301 591 358 938 834 751 657 95 370 986 147 456 421 116 176 186 987 274 953 809 559 496 554 148 842 935 944 756 272 339 239 774 684 317 861 831 143 945 318 627 180 583 476 513 622 816 763 398 16 878 523 874 770 191 832 215 526 637 775 791 163 661 867 572 237 495 479 631 755 970 319 273 782 231 784 125 843 603 296 922 361 490 685 778 77 546 153 313 928 353 311 261 48 400 432 863 130 675 707 578 255 78 165 732 881 963 639 267 145 827 60 768 882 704 427 600 808 555 833 989 219 744 886 314 288 466 347 247 966 368 230 607 403 359 895 104 524 146 585 535 242 433 74 118 417 812 393 204 504 788 213 790 783 19 743 458 202 52 563 560 921 795 72 140 663 364 695 582 220 648 455 232 653 284 800 369 135 383 829 295 529 382 173 428 122 342 488 133 949 254 475 746 128 540 650 303 405 442 787 658 312 618 10 948 454 160 112 409 969 859 114 880 846 703 910 912 621 33 474 422 660 76 61 580 584 89 688 37 59 667 982 20 494 601 942 196 423 271 532 334 441 893 248 483 567 445 411 468 558 649 18 671 323 562 43 463 670 96 446 396 611 742 451 875 159 781 356 240 586 124 276 977 514 918 221 920 598 933 88 203 608 193 745 792 395 99 181 527 46 166 721 990 679 665 430 644 575 425 917 502 981 404 378 332 988 184 828 645 762 633 8 683 553 864 991 53 94 561 896 628 897 175 866 669 51 802 850 205 58 606 568 825 629 672 727 497 847 461 862 887 542 363 614 440 533 668 444 538 984 142 183 879 543 908 12 541 264 998 310 226 485 731 692 365 798 225 375 123 223 537 97 320 891 507 604 717 520 819 772 293 258 179 49 103 412 391 848 107 141 605 640 619 729 793 57 21 341 722 266 154 397 235 329 127 452 925 602 903 70 419 131 508 581 478 616 980 500 689 950 352 399 501 544 14 212 348 344 44 11 416 47 38 516 767 951 73 844 820 335 45 178 753 471 480 932 818 236 845 974 244 960 724 690 771 860 794 98 681 995 735 549 436 525 769 278 740 841 306 357 110 659 448 282 534 321 528 515 716 693 270 402 595 93 589 41 510 15 624 573 911 983 171 228 499 22 257 481 249 109 610 654 939 836 517 238 308 826 613 144 105 169 962 869 349 634 435 766 5 557 957 327 172 251 947 815 447 86 943 594 857 941 902 152 972 101 997 1 498 518 36 252 190 531 706 246 730 200 297 24 410 450 285 806 805 374 780 75 686 71 797 291 449 955 120 643 234 54 701 139 536 556 3 952 615 737 281 82 985 871 646 574 151 909 188 13 999 23 849 930 119 915 157 265 79 299 407 569 865 413 971 102 877 121 588 156 229 894 992 26 785 900 345 7 384 294 590 309 218 620 758 673 888 25 728 752 711 750 913 757 214 680 189 401 719 351 566 676 386 289 2 415 263 817 256 207 279 164 6 63 1000 177 720 905 760 759 149 192 956 919 84 739 90 100 662 579 723 814 835 129 830 914 185 993 233 431 868 253 138 408 777 636 9 840 964 136 873 635 460 482 851 747 965 68 17 712 80 638 307 599 838 379 32 522 626 810 484 155 577 652 715 40 457 55 678 509 713 467 380 975 709 162 733 856 372 346 81 367 973 443 27 389 167 392 682 340 789 786 210 326 208 325 937 275 823 194 822 35 934 738 437 64 406 702 287 958 195 394 940 564 697 996 260 994 67 336 978 687 206 936 872 298 316 519 360 262 211 899 725 473 664 916 813 617 324 710 34 315 418 199 469 198 708 62 565 30 885 328 839 505 250 796 976 462 354 748 946 491 892 245 876 587 385 736 113 691 666 182 923 42 811 889 551 50 898 426 333 377 655 170 625 901 49 799 156 432 404 833 764 390 338 535 700 34 744 563 892 938 674 864 106 332 377 636 489 95 305 443 117 157 587 92 354 1 996 977 363 600 643 170 848 124 529 189 732 144 743 994 103 346 621 824 36 301 596 553 924 797 112 41 907 654 895 806 100 998 84 867 22 640 966 954 571 648 506 838 132 468 721 396 109 742 522 370 672 972 171 835 908 352 422 503 121 629 918 466 745 956 923 281 609 380 995 685 349 786 666 12 294 61 774 664 613 946 839 516 695 876 177 16 273 982 816 882 652 796 873 952 576 926 562 684 554 580 88 23 392 911 393 647 130 863 769 559 4 842 642 285 819 268 442 821 237 412 471 683 464 993 131 828 64 512 953 511 704 204 272 944 77 425 750 258 113 161 903 76 598 712 292 347 975 63 155 487 200 217 57 665 348 69 187 691 757 942 690 244 725 21 229 607 720 314 13 619 164 849 634 870 469 493 320 805 263 287 408 427 673 921 90 241 102 566 758 949 526 551 933 83 606 878 992 391 434 825 342 888 141 884 597 738 762 239 714 890 979 737 249 73 53 521 399 230 50 479 568 430 462 533 210 659 395 770 176 978 240 476 369 724 385 622 142 730 47 856 224 183 259 345 110 877 206 899 808 788 831 193 216 439 719 722 630 592 311 402 707 820 556 453 81 917 927 116 31 202 940 538 766 24 421 902 252 223 79 341 400 452 747 78 984 428 386 904 59 780 912 42 728 616 504 7 801 733 242 445 841 136 601 577 853 460 807 182 485 963 898 572 101 256 444 775 809 779 717 166 937 463 844 858 5 768 410 837 650 922 251 544 309 38 158 688 254 46 190 632 885 767 126 376 486 639 491 192 20 221 928 980 518 565 295 693 599 122 52 591 891 817 55 530 748 129 989 594 889 472 765 165 440 265 810 546 513 510 939 286 569 304 880 454 184 233 508 17 329 374 195 337 826 874 62 331 883 669 649 488 679 282 438 869 271 822 763 951 449 919 855 178 194 894 98 120 232 734 785 726 620 413 886 108 968 318 322 790 308 527 93 500 94 539 746 82 861 697 266 663 133 383 225 755 280 795 303 970 612 306 740 339 687 798 960 359 270 701 542 548 791 973 96 948 608 482 655 366 358 561 315 756 676 784 635 278 85 484 321 238 154 983 490 947 371 623 749 368 357 627 406 388 868 137 435 203 575 48 378 465 987 531 324 671 35 250 25 651 162 715 296 887 128 585 213 87 759 653 605 191 680 420 656 698 644 646 991 668 125 583 900 558 792 771 99 686 181 247 149 405 879 682 950 699 557 776 461 660 163 934 789 160 205 145 628 545 716 736 761 955 262 355 505 212 477 641 971 474 781 362 823 436 169 344 401 936 514 264 403 836 689 481 105 802 152 988 227 589 74 753 14 107 916 175 336 985 220 150 51 702 552 967 843 431 593 246 196 645 473 633 333 893 276 457 564 207 909 198 214 228 67 678 236 151 965 411 696 459 478 174 681 19 661 692 302 32 777 382 834 75 279 832 896 588 547 447 326 291 153 851 71 859 28 218 134 9 373 925 6 525 269 729 731 467 456 219 723 897 147 772 662 313 875 860 10 555 325 80 718 316 957 298 235 537 658 815 866 905 86 694 39 708 854 253 497 741 976 931 852 584 66 168 458 615 570 751 549 58 30 507 424 727 494 394 68 567 284 114 578 735 257 958 167 523 255 361 27 845 534 389 573 496 818 846 185 974 517 603 705 778 37 520 275 871 365 611 713 44 364 667 360 962 15 618 343 910 847 793 829 961 959 2 209 782 964 261 1000 245 70 813 288 40 812 543 624 310 323 208 417 711 437 415 289 29 935 857 138 752 941 89 319 118 945 111 906 146 139 498 267 330 872 283 670 990 317 419 783 840 519 426 706 407 97 787 999 222 441 231 475 416 199 800 920 312 582 226 524 448 901 595 581 710 248 179 143 91 617 602 499 590 536 604 243 677 450 186 123 631 299 675 54 501 367 804 135 45 104 353 495 18 173 418 397 515 754 541 657 300 119 528 997 502 560 433 43 760 423 915 211 480 827 773 350 625 470 274 483 429 986 398 327 277 914 328 811 586 307 56 290 188 3 33 451 409 492 127 532 384 638 65 614 356 379 340 930 932 180 26 446 60 850 610 334 814 159 172 201 414 381 881 981 540 862 297 293 197 865 574 8 637 72 140 579 11 913 372 929 215 335 709 455 943 234 387 550 351 260 626 509 794 830 703 115 739 375 803 148 260 954 710 62 676 42 74 674 430 84 230 744 470 370 357 677 941 101 241 322 891 606 196 195 102 787 140 942 877 99 925 554 736 847 594 183 764 244 760 451 453 719 681 163 665 404 643 332 572 51 984 596 482 30 703 684 218 73 476 611 296 648 601 815 150 533 658 840 418 777 192 856 222 283 17 176 390 123 973 224 862 993 12 148 337 657 794 870 889 615 154 894 287 172 167 442 556 855 362 788 715 250 159 910 570 336 879 132 575 735 321 904 112 927 510 63 716 692 987 254 69 184 961 119 177 521 974 341 866 473 654 256 461 186 518 98 334 23 614 945 874 560 9 13 629 392 198 37 585 136 569 489 226 340 267 311 58 650 441 769 389 496 266 364 779 25 180 832 860 493 917 617 261 800 810 918 934 712 809 342 236 513 953 420 52 377 188 422 699 219 758 550 338 861 896 421 541 515 869 651 995 10 216 969 844 655 919 391 711 511 808 828 384 108 234 668 605 32 432 374 82 704 269 221 762 326 724 402 436 931 826 48 915 592 162 565 733 428 290 899 484 408 635 79 54 173 19 323 57 717 433 981 190 939 492 824 457 553 285 738 295 642 589 312 741 307 776 499 782 251 126 380 728 743 625 239 445 950 215 875 531 543 460 252 983 494 573 352 999 519 576 964 449 522 907 91 952 911 135 304 746 164 886 750 976 458 308 210 209 656 128 272 673 697 201 80 191 951 799 416 772 115 360 142 463 273 279 455 781 292 797 771 539 294 88 281 908 873 324 7 992 450 425 858 235 225 578 181 40 620 213 664 182 685 320 739 153 325 602 616 187 871 966 765 77 346 849 65 214 818 718 238 353 888 903 662 881 26 100 155 1000 757 872 793 426 936 302 397 842 175 975 540 47 837 749 768 600 363 814 11 807 590 160 901 516 784 228 174 770 801 577 171 755 141 845 284 902 695 890 706 387 916 262 960 217 726 680 253 690 15 979 237 985 134 621 682 149 884 613 359 962 396 268 166 249 632 435 920 636 619 333 567 488 18 584 566 116 443 471 354 729 537 328 78 139 986 977 529 368 106 604 255 194 923 39 720 955 948 628 880 16 790 480 943 996 698 212 56 783 579 603 131 434 431 6 751 885 848 791 243 22 610 133 527 361 545 406 502 503 586 701 630 990 811 542 475 980 508 863 291 24 97 833 557 958 358 85 263 949 105 306 563 178 157 599 401 369 997 438 707 67 580 111 689 669 559 740 663 440 644 43 702 385 495 795 501 299 35 583 419 288 547 376 44 780 561 246 897 708 775 393 859 107 117 852 893 248 498 437 156 694 671 549 415 66 208 645 524 649 789 34 185 693 144 86 71 823 223 520 344 373 382 59 467 965 233 317 913 466 477 49 505 972 464 745 247 265 696 20 846 609 930 350 327 96 381 991 343 947 448 124 546 130 459 538 544 509 742 113 75 998 723 46 378 4 446 472 798 293 388 339 747 497 857 959 271 659 813 940 802 805 104 641 895 867 535 110 417 179 914 929 452 661 761 618 76 926 270 774 114 465 700 199 843 371 968 146 282 50 41 331 297 258 835 72 819 278 205 410 1 274 319 351 820 81 946 486 427 395 383 398 169 989 892 87 305 3 753 957 143 851 220 94 92 627 675 796 335 345 316 887 21 612 523 330 530 883 792 127 646 202 313 8 189 988 713 280 722 462 868 633 905 211 709 429 197 882 514 276 568 405 298 526 766 756 597 571 315 161 394 836 138 506 89 838 170 447 145 558 347 528 424 759 922 165 816 552 548 409 752 303 817 725 944 439 821 935 372 348 631 193 864 286 478 581 28 812 634 754 468 277 785 204 386 456 61 257 638 562 806 551 732 878 909 264 727 2 90 83 14 691 721 667 245 200 933 624 517 158 653 474 399 853 830 534 423 928 834 125 737 967 956 60 411 564 841 831 356 168 622 407 963 232 129 839 121 608 491 786 525 672 36 906 309 767 593 329 803 932 876 854 38 33 647 109 687 971 485 318 487 938 483 259 31 490 607 310 714 994 500 804 68 207 504 555 825 623 152 588 924 937 70 413 137 118 300 731 536 366 355 365 400 454 103 367 670 479 64 45 595 120 850 574 639 532 512 231 414 865 978 637 242 122 206 147 686 652 469 666 582 763 379 314 822 507 748 444 349 227 660 626 55 773 730 403 678 734 688 921 900 598 229 679 151 53 203 587 5 591 289 93 275 683 375 240 95 982 301 29 829 412 705 27 827 481 912 898 778 640 878 124 916 256 977 613 344 583 705 110 847 760 728 65 77 812 491 693 314 518 400 498 550 319 857 830 604 558 166 832 439 301 569 270 870 465 908 759 911 542 571 963 102 607 109 56 650 131 397 645 299 675 637 687 246 440 408 624 403 917 320 614 258 31 21 261 871 304 691 720 487 754 689 226 593 501 654 157 233 939 275 707 632 782 202 905 572 545 305 476 610 73 47 801 563 8 602 673 95 992 200 888 940 617 869 312 333 300 192 473 640 311 425 13 538 75 842 463 6 392 93 169 909 413 794 480 178 791 726 737 341 389 69 777 135 942 232 398 825 627 556 780 252 144 286 732 723 369 170 402 224 39 378 90 835 197 187 324 253 658 903 967 577 410 201 766 496 886 104 126 884 957 103 442 711 326 199 676 827 51 207 554 928 298 87 43 789 868 151 271 456 833 291 674 203 919 35 751 861 860 479 965 758 631 119 448 356 753 355 17 272 277 690 755 524 219 663 154 964 295 784 240 50 15 502 394 361 191 761 846 418 867 11 49 365 985 943 923 588 504 57 793 677 949 306 585 404 452 255 615 60 824 625 101 323 205 894 485 634 288 781 19 14 416 601 362 130 37 748 574 231 510 740 79 809 249 548 915 803 460 462 709 930 427 906 147 250 973 339 742 489 370 196 941 423 484 553 372 843 278 795 527 651 698 215 437 534 143 198 358 710 893 945 991 633 515 745 433 570 855 374 310 244 622 823 800 376 181 190 150 284 254 444 619 172 668 594 132 600 852 430 230 921 920 892 112 54 268 937 970 443 128 960 975 342 516 929 371 241 712 848 918 993 375 216 840 195 118 120 133 204 177 719 568 461 880 317 334 173 186 653 831 94 292 575 289 692 287 85 717 343 718 976 656 327 497 829 347 107 877 779 213 821 537 938 447 82 982 44 552 309 188 422 806 415 508 391 269 934 797 359 531 27 161 262 714 127 488 773 618 30 686 724 820 579 420 961 598 176 475 182 882 948 245 68 838 900 313 771 113 162 138 749 854 603 445 743 659 285 454 115 581 171 331 551 251 33 783 357 264 849 483 955 763 493 815 994 97 307 381 989 280 293 790 499 61 590 746 379 322 701 648 865 318 32 744 238 3 850 662 703 704 947 769 507 956 564 628 303 543 841 453 351 725 428 952 52 606 482 70 477 411 98 353 225 573 931 734 67 605 431 727 708 16 954 544 683 71 626 24 315 925 767 787 612 776 193 856 818 474 330 644 302 283 412 638 221 36 995 811 414 788 464 715 308 582 78 385 316 804 429 472 730 494 146 565 566 597 436 421 239 555 616 762 990 266 561 40 257 247 679 22 265 667 426 764 696 862 336 699 455 655 179 229 983 796 180 580 134 887 736 785 10 972 586 282 836 596 227 822 53 914 702 48 165 874 671 684 506 234 636 974 657 890 100 535 62 828 276 332 145 294 156 386 837 895 25 722 670 864 529 434 595 665 875 159 772 88 876 592 584 589 652 46 733 933 642 629 986 390 211 591 547 114 296 1000 141 808 152 716 194 647 608 117 530 578 540 470 208 935 503 41 889 81 660 350 672 18 185 74 896 549 382 438 576 912 858 966 533 738 774 559 236 492 7 863 214 137 997 907 747 495 810 899 72 512 106 395 926 274 505 816 695 897 700 729 20 388 80 108 661 105 189 741 765 42 99 883 514 468 23 419 979 96 669 664 441 297 329 12 111 621 643 76 290 685 844 649 406 807 220 620 756 541 775 471 757 349 363 148 567 273 352 639 599 778 978 140 259 116 536 792 950 377 731 450 446 959 242 641 139 28 366 9 768 86 826 435 522 478 998 851 609 688 360 739 217 89 2 26 932 38 175 898 904 263 500 721 91 528 802 451 237 346 222 511 984 55 59 34 466 694 387 155 517 184 988 469 922 987 122 267 164 962 424 946 786 981 206 623 368 63 980 405 587 509 281 136 635 228 279 235 697 209 996 713 367 345 399 4 481 149 813 666 859 167 158 879 354 611 526 467 5 260 936 798 449 969 944 121 380 557 866 520 924 163 384 66 338 682 142 873 393 58 539 457 168 417 458 735 348 958 513 519 459 881 335 885 243 218 325 521 337 853 183 321 373 123 770 401 84 364 210 953 407 839 129 153 92 805 872 212 951 248 328 125 546 799 999 834 968 432 383 913 1 814 532 45 927 902 490 174 752 681 83 523 409 891 396 910 29 845 223 646 750 560 562 486 525 160 901 630 680 819 706 678 340 817 64 630 245 458 655 52 574 978 790 191 351 13 64 499 946 514 543 938 924 117 912 125 115 781 496 688 902 206 101 506 838 826 25 411 805 843 375 435 564 631 539 530 91 27 602 891 722 873 177 961 817 408 175 381 223 794 604 807 12 54 988 661 88 491 504 457 197 627 580 820 28 848 874 768 195 625 917 289 717 383 439 590 976 260 441 83 921 244 1 619 353 697 591 847 250 366 962 849 66 734 287 846 684 2 224 892 373 479 700 108 520 707 894 385 205 839 569 328 348 525 23 778 971 875 466 570 974 192 811 69 100 406 769 528 432 861 207 397 508 842 87 762 567 529 77 404 819 914 307 464 541 516 120 70 150 392 953 283 486 565 598 20 687 378 216 280 427 440 526 9 347 840 337 868 414 638 716 305 624 119 878 33 270 49 256 118 940 138 575 11 225 649 739 983 806 896 899 502 304 497 293 578 609 329 202 581 480 774 601 992 775 706 151 393 862 242 689 438 468 301 568 776 947 36 272 94 808 131 42 800 608 572 943 908 284 563 959 295 99 759 550 451 737 43 967 910 866 463 616 742 906 239 32 417 335 454 498 249 292 797 726 888 730 835 423 387 753 821 695 209 229 434 810 442 391 291 158 531 745 163 738 217 382 379 443 436 585 294 308 633 63 133 537 490 343 425 364 208 623 309 579 189 19 693 640 450 786 53 79 180 813 234 615 221 621 885 183 822 459 587 566 173 966 977 708 837 900 233 802 600 428 41 346 656 401 453 340 369 481 696 413 887 824 424 171 18 148 756 231 232 474 269 300 646 342 783 523 893 345 647 78 492 809 194 212 246 394 551 253 877 934 889 103 325 549 487 275 273 303 815 178 895 182 765 918 396 315 973 123 763 74 863 639 412 746 334 35 330 145 668 143 259 755 723 186 147 522 323 995 137 521 21 161 733 555 945 258 795 851 865 134 317 705 670 618 993 870 4 290 879 34 898 937 286 780 642 46 201 798 349 990 344 130 622 22 510 582 512 107 448 445 238 399 850 97 166 576 701 447 356 662 939 222 728 915 467 855 923 517 65 744 629 359 812 903 540 929 39 596 198 485 985 651 164 628 331 676 252 592 179 324 318 560 471 703 452 254 181 336 311 758 312 302 114 297 153 636 610 14 830 376 45 725 882 748 372 729 327 61 518 494 836 791 829 501 319 683 390 694 488 237 38 380 975 67 398 652 16 263 772 483 823 86 279 332 5 635 715 310 741 515 168 462 367 827 355 704 306 594 677 10 102 211 955 156 370 558 235 796 84 132 409 214 8 339 475 85 407 548 444 403 44 542 644 51 422 274 261 944 59 777 714 73 128 927 904 152 932 68 584 476 957 472 557 886 3 920 266 72 357 787 146 98 534 320 500 416 236 106 321 779 853 341 834 37 671 285 814 190 461 561 933 916 930 690 736 75 698 660 149 663 981 999 215 719 288 93 682 430 377 281 764 210 964 56 641 388 326 547 122 298 299 415 136 909 675 264 277 478 766 960 240 691 456 856 446 139 931 241 679 154 188 124 389 956 709 92 664 251 165 872 979 363 773 437 489 963 876 176 747 692 864 144 104 55 15 426 362 7 727 31 770 410 711 429 469 193 880 228 421 24 890 141 386 1000 157 958 402 869 248 219 96 987 844 785 338 595 883 113 859 712 267 686 82 196 969 169 754 788 599 112 735 546 613 220 784 368 681 400 907 792 620 354 789 243 322 352 593 825 17 606 230 160 142 968 828 793 129 922 998 473 678 111 588 858 901 503 804 172 911 159 653 970 928 994 524 257 350 667 121 897 996 984 782 680 536 607 71 482 919 724 771 767 669 982 965 757 589 674 986 395 761 533 174 852 634 720 702 313 433 50 801 314 213 632 637 583 26 803 519 282 672 544 884 673 658 710 750 116 127 58 538 556 951 831 841 296 650 857 333 81 30 751 989 204 743 760 666 833 360 484 799 612 185 832 950 89 268 554 170 358 135 571 586 509 110 405 477 645 316 617 455 449 218 948 935 155 162 659 62 713 535 255 721 271 552 665 749 361 731 949 553 952 80 60 420 718 752 614 465 545 48 732 262 860 76 371 90 227 991 685 532 184 818 562 997 577 881 611 276 167 278 740 40 573 109 365 845 597 57 374 941 47 29 200 942 460 559 105 699 626 643 6 431 936 605 126 816 511 95 905 419 247 527 657 926 980 913 384 187 470 495 867 226 648 603 505 513 203 507 140 265 418 493 954 654 925 199 871 854 796 390 635 343 189 705 30 549 340 562 241 461 676 558 629 755 760 681 292 401 620 425 666 326 1 405 793 355 153 741 312 328 579 881 429 548 622 358 987 212 313 42 775 25 947 668 687 142 35 59 196 846 270 698 4 943 95 150 186 440 125 190 901 166 434 619 730 380 494 403 584 2 965 719 816 568 388 810 913 976 124 882 254 365 791 211 868 861 231 662 897 802 647 920 459 242 655 372 916 172 670 588 498 805 786 606 715 164 362 503 132 298 608 105 493 75 506 891 529 236 983 71 894 939 69 969 594 617 645 85 603 925 477 780 387 133 359 111 771 883 909 747 294 370 855 639 26 468 332 316 696 159 457 245 108 875 484 12 491 228 422 767 958 482 738 428 472 610 77 533 178 377 582 171 93 726 91 97 68 143 225 486 444 389 787 349 543 601 848 219 915 758 632 765 660 671 752 44 740 433 971 289 475 697 565 945 838 551 38 217 707 73 473 192 522 658 470 520 586 418 708 511 908 280 728 456 128 277 809 253 110 126 62 28 849 86 929 735 487 663 932 672 297 187 510 524 293 576 121 753 996 466 853 148 252 348 525 694 961 764 376 768 338 737 465 194 415 393 302 972 954 683 137 454 804 55 689 842 319 54 614 887 540 859 17 918 200 797 776 227 333 265 230 246 612 631 182 997 812 781 986 720 331 801 633 366 690 185 314 711 930 957 276 244 16 31 501 197 57 233 722 361 321 896 808 442 706 152 580 436 826 535 784 427 834 115 770 176 29 490 247 450 384 560 845 922 998 101 518 613 144 792 856 544 866 46 825 995 641 308 303 653 880 512 329 936 481 56 628 271 23 345 383 310 323 985 446 978 151 335 710 905 892 595 667 140 347 652 806 179 530 397 924 215 102 47 634 953 542 577 232 966 235 592 974 204 268 239 873 145 981 583 483 223 815 463 72 210 78 923 946 399 955 134 589 8 949 163 817 811 640 982 249 919 754 531 92 67 353 81 509 898 772 505 344 467 514 371 637 500 139 550 474 107 526 129 471 940 593 202 795 702 874 742 356 823 320 177 596 968 832 201 609 19 798 585 226 175 123 762 412 455 156 899 74 224 948 886 109 517 33 807 748 419 22 507 616 773 65 557 895 984 727 325 611 161 458 669 7 564 188 410 286 824 515 173 648 438 709 605 404 426 790 146 374 678 385 262 783 394 713 572 122 860 364 281 625 350 346 66 800 378 779 757 165 220 260 837 574 821 27 168 113 339 799 238 621 259 104 334 864 841 761 251 272 136 464 278 443 552 447 989 248 701 11 39 87 691 870 301 495 300 398 114 527 336 439 519 489 644 89 386 52 351 704 94 693 570 193 914 934 829 879 725 778 295 84 788 931 502 745 716 545 959 6 926 766 282 53 216 324 863 746 956 98 184 970 199 60 523 844 206 257 154 250 203 980 686 309 718 240 315 723 209 827 554 162 615 258 607 546 41 135 872 36 912 5 396 14 409 813 214 478 222 149 539 453 406 96 311 884 642 80 167 158 357 452 304 937 256 538 893 990 451 819 911 736 685 492 907 266 739 90 833 421 330 960 382 566 840 888 600 83 561 573 587 906 657 420 432 661 208 935 734 688 890 665 213 50 287 699 910 581 703 15 352 49 117 977 692 695 785 876 664 273 878 290 777 733 32 437 288 993 921 116 814 877 803 904 751 274 45 191 243 373 964 927 284 341 221 820 858 536 659 21 624 590 24 729 445 275 497 571 327 839 485 979 375 822 743 391 70 337 402 147 643 88 731 299 774 368 79 407 1000 183 130 408 155 207 285 322 261 58 10 476 865 541 20 555 680 836 460 504 317 553 851 941 963 599 597 721 944 630 195 488 269 392 237 651 818 157 64 871 854 170 769 831 48 578 369 279 106 992 263 63 999 532 843 677 430 131 646 112 575 3 431 381 717 413 900 411 563 307 636 141 994 744 654 547 991 513 656 724 684 479 449 37 732 61 862 682 756 649 205 942 40 218 82 750 962 34 120 354 763 267 675 559 291 638 417 857 423 424 626 169 928 118 537 938 950 749 462 51 598 828 283 43 885 296 508 181 499 794 255 975 448 138 712 264 99 180 534 988 700 469 679 160 103 198 967 127 9 847 782 496 174 306 903 627 889 76 830 569 318 714 759 528 234 416 18 379 789 591 480 367 650 360 414 852 618 952 119 395 435 400 835 623 441 869 363 342 850 556 229 516 933 674 602 867 673 902 305 521 13 917 100 567 604 951 865 910 258 328 622 3 943 337 141 600 276 710 942 536 815 393 326 25 306 831 389 892 741 957 455 409 544 851 757 557 807 725 493 160 498 151 281 538 628 854 83 667 783 813 588 845 124 732 247 55 19 118 162 263 556 33 646 181 414 4 494 763 94 336 654 212 535 961 981 698 839 189 413 510 257 431 688 2 264 454 743 823 721 47 490 728 650 8 739 707 115 133 530 277 444 139 42 334 159 213 872 555 211 342 360 202 796 436 45 832 936 596 624 590 496 245 134 686 547 285 423 374 896 110 474 243 404 930 165 254 216 972 771 294 640 293 829 782 857 191 268 486 190 297 970 537 699 269 705 620 826 100 528 532 549 518 808 736 932 689 949 770 135 114 425 61 775 88 983 439 965 483 303 345 553 517 11 440 558 138 685 828 747 145 849 639 432 192 329 358 534 799 381 93 524 921 888 144 221 104 908 690 44 302 230 36 571 59 310 963 916 726 676 758 330 185 955 898 403 755 633 153 28 226 420 543 745 379 203 991 605 512 973 316 399 805 49 602 874 929 800 98 152 672 506 344 546 462 671 107 540 679 945 749 370 784 364 744 869 519 176 988 582 31 465 446 579 38 333 615 231 195 287 95 962 821 569 295 251 661 554 350 999 966 355 180 681 855 214 880 993 606 589 461 834 89 731 75 879 255 859 593 194 72 449 509 634 235 877 122 307 463 552 234 871 913 623 161 142 317 406 768 362 365 492 868 16 157 357 466 130 408 70 266 335 111 675 158 193 673 996 934 438 503 323 354 864 7 458 119 890 396 137 950 792 642 760 283 286 170 944 20 584 762 841 986 992 487 398 787 125 85 594 27 907 753 977 598 903 178 238 457 905 563 244 976 402 500 669 625 677 262 846 937 435 443 246 343 220 112 803 918 289 550 359 576 248 460 475 237 147 73 564 975 720 752 240 719 148 296 641 196 46 60 947 62 572 249 718 727 901 574 441 174 513 511 232 309 421 116 607 927 635 304 242 906 252 154 376 889 338 987 711 860 700 1000 473 132 29 377 394 902 241 417 915 526 742 392 167 729 842 489 504 891 308 312 791 923 478 636 126 127 305 539 836 401 197 876 980 651 925 459 373 14 694 51 766 109 217 123 52 810 884 501 215 210 779 201 448 183 453 566 349 50 352 69 97 989 919 43 840 982 541 427 322 627 637 77 866 451 208 893 422 224 781 480 67 411 878 599 978 405 825 380 735 767 35 301 450 997 171 587 515 656 270 491 585 909 24 481 522 346 756 356 814 410 87 764 941 658 577 567 856 113 724 32 630 101 785 837 12 716 830 867 259 292 442 347 63 272 56 313 895 926 327 26 430 717 456 372 827 964 917 881 173 311 282 184 447 78 774 883 21 938 250 817 529 209 256 664 795 163 904 400 66 128 776 54 22 738 712 998 984 187 533 437 616 858 696 23 674 626 433 682 291 391 525 86 789 68 601 284 959 472 969 875 751 769 662 71 994 10 332 894 79 793 778 90 53 551 426 419 382 508 267 548 838 261 497 665 644 740 618 912 96 861 102 488 395 737 482 612 288 371 819 30 591 873 730 120 613 146 643 844 687 143 765 468 260 692 429 239 683 704 928 609 386 788 933 632 92 647 848 34 521 1 321 790 780 320 136 985 843 748 290 279 186 706 149 652 655 531 348 41 367 653 614 469 886 368 870 229 733 772 935 219 108 428 172 990 899 948 390 701 648 659 434 809 351 476 418 388 484 608 603 40 175 81 575 485 280 82 48 610 680 6 495 452 169 545 5 979 117 470 121 300 617 714 222 369 204 900 397 103 715 670 812 15 129 824 164 862 57 657 467 581 691 105 968 958 384 366 106 74 939 514 502 887 278 236 798 17 505 621 331 952 223 206 363 315 586 99 424 722 383 559 233 198 140 168 954 811 13 375 84 709 299 225 65 631 39 946 527 885 416 967 507 445 516 298 340 324 273 833 76 218 471 697 182 713 560 822 583 797 773 922 520 597 568 573 91 761 863 920 695 645 166 693 499 802 37 816 668 9 931 179 702 882 804 407 649 200 750 629 786 897 412 604 734 660 561 953 562 318 18 708 847 228 325 274 924 678 971 339 80 275 684 995 852 477 227 940 353 205 580 361 479 565 911 319 850 314 663 723 341 960 188 131 199 835 253 595 820 542 611 385 150 914 156 853 638 155 378 619 592 746 818 777 415 64 207 951 177 570 703 271 523 464 759 387 794 666 265 754 578 806 956 58 801 20 732 613 356 616 450 295 707 781 139 389 979 820 418 677 488 656 862 992 684 482 855 541 854 148 178 813 428 679 867 750 210 901 881 880 769 161 811 534 202 97 587 704 509 53 718 378 327 162 216 475 523 953 247 848 830 756 887 608 152 243 364 582 917 808 706 884 605 629 984 727 752 284 5 39 555 899 344 554 994 908 66 164 907 129 501 991 472 549 291 114 634 157 64 266 273 852 753 465 44 535 851 568 578 789 663 849 733 333 341 834 270 577 19 195 725 329 775 34 876 227 496 201 514 109 82 544 390 127 65 572 453 143 225 220 602 314 715 627 137 910 618 468 723 2 473 69 357 519 747 965 720 703 840 709 542 609 293 920 392 26 429 458 998 786 784 197 526 92 413 317 352 923 531 200 353 949 680 456 289 212 307 841 112 68 22 108 319 237 100 749 931 569 964 963 955 209 348 217 969 506 933 180 190 791 404 207 815 444 593 406 692 906 805 142 393 530 543 897 670 75 503 33 698 146 399 324 929 74 263 685 669 424 838 806 930 879 904 299 705 47 599 748 589 455 159 167 688 649 517 110 507 755 477 340 145 121 351 238 844 54 941 916 355 833 828 924 948 921 987 892 363 169 741 628 268 872 81 360 196 765 934 231 27 802 664 61 686 124 51 678 693 228 973 795 837 782 710 952 671 856 185 939 617 193 731 385 993 619 73 985 7 18 208 874 387 24 222 746 672 331 536 889 85 182 716 779 79 35 823 586 982 25 275 251 281 337 550 305 790 168 271 334 138 604 407 810 107 226 537 62 745 292 822 421 14 630 32 485 724 674 192 694 471 439 626 938 11 349 30 777 563 915 797 372 735 420 638 596 505 573 498 133 31 443 730 553 486 63 381 500 40 708 588 666 469 374 6 983 681 448 38 575 644 610 375 658 93 771 321 301 111 655 631 408 974 819 242 600 597 440 419 989 623 296 625 94 909 265 673 562 798 4 232 570 117 338 922 652 886 113 935 650 902 427 882 158 590 951 744 816 767 426 442 466 659 122 154 689 279 511 772 607 642 763 369 203 728 843 687 661 104 256 277 552 759 285 211 581 919 869 584 778 729 156 696 223 346 960 312 204 928 58 612 425 91 86 188 932 958 298 261 446 233 362 875 371 977 10 470 276 230 861 624 999 641 846 335 345 80 8 90 224 621 77 700 495 342 665 368 376 787 136 647 839 12 540 350 738 971 105 858 102 135 241 853 962 804 52 176 395 140 213 801 431 253 430 764 215 163 580 557 893 826 643 546 722 370 130 302 89 510 438 272 173 300 824 367 483 239 799 126 125 339 199 490 151 566 651 954 794 177 28 315 717 860 457 377 402 895 297 995 711 770 43 611 205 850 576 645 72 432 487 287 416 739 818 691 422 615 551 504 153 946 359 244 793 548 792 502 391 947 67 358 835 702 264 538 574 653 229 560 116 832 565 788 278 128 288 807 561 914 567 49 467 433 106 776 436 667 322 594 234 972 383 657 836 165 558 871 400 701 751 248 521 695 37 539 518 134 896 900 742 940 396 632 528 499 343 3 246 592 762 905 184 179 187 699 386 388 17 309 591 57 214 926 280 459 492 950 23 98 903 120 620 219 405 42 48 845 394 198 891 817 648 489 676 1 45 56 966 976 308 734 325 384 415 978 890 382 494 512 520 654 812 579 452 726 59 171 859 758 101 249 525 320 888 800 683 206 336 825 870 761 533 71 218 925 873 474 123 183 660 866 155 847 988 373 160 944 713 397 959 103 437 13 310 461 508 986 15 601 50 311 414 306 721 294 259 60 286 119 785 981 1000 409 635 714 149 513 690 719 141 434 646 380 462 330 516 522 754 245 365 682 545 445 478 252 913 379 757 831 585 527 46 454 968 290 829 260 76 250 937 95 668 401 842 41 313 332 354 435 9 194 809 463 83 559 328 598 898 864 96 943 258 99 640 571 304 441 175 484 970 257 303 172 479 564 878 16 868 595 737 583 323 36 556 740 606 997 821 84 410 347 460 636 118 760 131 191 150 235 326 423 449 491 170 662 254 447 412 318 481 262 967 282 181 366 493 189 274 21 877 515 945 464 614 927 768 743 221 865 132 29 912 773 783 961 398 403 361 936 236 411 255 240 267 70 780 956 942 827 803 166 697 144 480 639 675 174 451 863 980 269 814 603 529 911 894 712 476 918 147 87 55 88 186 736 283 857 637 115 885 547 883 316 957 417 78 996 774 524 497 990 633 532 796 766 622 974 668 413 118 256 460 369 593 351 669 306 372 226 86 343 539 788 248 916 113 691 399 116 332 449 481 857 27 446 192 950 797 705 993 262 96 326 425 607 125 463 265 934 725 774 940 341 683 653 944 393 503 832 914 247 48 707 920 814 90 390 842 249 812 431 114 583 759 184 637 203 367 186 69 656 885 250 689 620 784 478 103 1 869 28 452 475 991 977 580 636 254 627 682 241 730 307 805 3 617 398 981 804 381 68 410 75 806 714 816 533 281 80 23 417 822 862 565 258 370 969 963 785 464 266 757 941 412 149 380 610 228 872 130 544 659 106 792 679 598 136 912 492 948 22 340 456 852 859 510 53 758 999 230 624 373 427 213 724 719 245 26 553 681 743 36 744 577 946 308 16 846 819 808 148 215 504 521 315 871 695 375 194 107 783 353 520 884 137 635 488 678 155 675 345 841 573 875 560 50 900 434 845 441 329 962 779 865 548 43 201 879 616 65 320 350 364 966 926 877 322 485 202 660 168 82 834 251 93 411 263 896 267 833 331 51 723 821 745 187 437 532 468 718 496 382 938 309 734 56 987 79 754 296 634 237 176 474 190 482 211 127 388 66 289 623 225 690 111 416 112 965 298 70 4 836 18 180 529 932 235 222 566 272 302 638 786 825 509 918 551 473 729 269 20 101 657 717 442 469 234 61 357 268 696 519 563 556 415 224 14 261 731 720 336 594 39 998 662 1000 454 483 395 239 672 700 171 979 891 930 710 378 866 477 711 817 408 218 72 943 609 870 177 666 189 81 640 356 688 183 212 494 257 236 704 608 304 301 242 824 54 903 911 445 880 49 778 458 694 738 484 391 827 495 450 989 294 970 374 823 693 547 581 324 283 404 115 355 310 493 975 947 883 7 292 742 360 74 863 849 764 644 78 955 209 333 508 2 967 295 287 898 174 165 716 420 455 670 737 995 246 25 968 487 104 319 907 134 459 931 440 334 135 936 181 84 8 706 354 787 906 279 109 790 572 76 524 432 997 632 328 830 713 507 986 586 59 142 55 604 878 791 89 401 255 794 30 746 741 321 9 752 762 346 88 191 850 727 214 221 595 588 766 676 300 199 327 708 756 996 444 621 531 35 335 732 312 562 702 992 318 626 843 534 52 126 358 615 394 175 625 686 935 591 910 259 44 219 276 231 985 639 424 803 645 157 917 876 628 905 499 945 516 972 897 17 590 980 860 901 647 763 587 461 198 436 19 147 253 352 929 91 818 701 680 453 34 400 204 33 41 558 685 712 490 92 146 576 338 466 282 98 323 721 571 739 405 273 600 206 143 978 129 123 697 958 575 347 545 83 62 150 385 243 278 988 371 132 728 579 599 383 851 121 159 368 722 740 515 349 170 761 47 854 665 768 835 240 629 389 406 983 293 770 810 677 124 465 163 13 973 188 99 881 486 564 649 735 207 200 94 954 172 64 317 63 85 523 274 837 67 387 692 182 753 471 867 238 646 433 290 773 592 892 715 541 152 781 193 122 771 828 839 32 77 937 800 733 567 402 513 470 407 927 769 798 517 24 749 366 145 765 208 642 45 71 451 726 601 376 796 928 141 709 105 511 21 528 286 117 29 802 491 305 844 923 512 538 904 97 856 780 195 216 568 479 153 961 613 582 605 311 303 60 612 462 922 31 330 525 314 361 868 363 748 848 775 550 223 156 611 418 960 40 227 457 840 874 522 37 339 561 514 526 397 58 864 6 264 889 789 443 813 925 915 552 750 994 185 535 908 671 847 419 569 154 438 772 820 325 919 42 131 882 196 5 197 422 654 807 952 379 439 120 887 589 853 597 348 472 73 559 619 133 603 337 275 316 658 362 430 161 271 890 618 285 429 140 949 403 506 396 957 651 244 144 546 893 38 102 344 162 502 540 359 169 751 217 899 606 984 777 128 641 895 574 838 542 110 518 426 164 527 585 873 782 990 578 423 684 663 602 554 760 500 229 909 95 913 826 498 831 10 673 687 505 11 631 119 939 139 755 15 178 584 855 811 476 384 971 894 858 284 543 447 392 252 313 667 703 648 942 87 596 277 698 205 776 549 630 530 536 951 747 489 151 46 232 160 342 661 57 570 12 414 138 108 386 537 982 767 809 233 650 655 448 280 377 861 921 829 614 736 902 220 435 888 953 699 409 555 622 428 799 260 956 291 933 497 643 167 179 557 795 793 801 299 421 365 652 173 633 815 297 270 100 158 959 924 674 288 664 964 480 210 501 166 467 886 452 595 742 204 836 672 262 231 131 344 781 89 772 342 49 586 141 338 236 299 879 121 425 644 330 254 335 640 613 286 345 327 83 233 843 409 291 201 540 915 391 386 76 401 809 927 462 487 817 740 984 129 985 794 467 679 541 939 12 660 771 814 206 460 364 931 329 346 745 697 625 77 357 800 623 195 798 966 189 655 113 258 796 469 135 255 543 926 403 736 485 488 38 610 947 110 472 57 831 732 273 802 67 932 539 229 142 546 928 435 860 570 37 611 332 15 656 419 139 971 622 748 100 341 514 205 791 688 706 410 296 990 152 532 842 120 828 882 682 197 130 917 442 85 493 673 498 659 898 566 823 426 173 964 500 664 430 894 52 750 294 609 599 945 86 412 661 636 444 408 600 681 478 316 764 398 10 267 277 484 608 720 743 80 715 241 402 954 187 620 550 975 274 39 989 431 959 174 684 256 780 147 343 653 528 350 921 881 449 994 282 724 214 164 617 631 958 98 521 300 787 777 524 689 896 151 503 719 835 765 188 304 731 705 388 279 942 353 675 445 2 298 225 838 904 1 372 889 920 547 769 351 870 168 385 66 897 642 548 902 657 228 698 973 243 857 160 981 691 701 596 81 602 380 321 59 114 707 666 943 560 45 962 844 635 287 508 929 1000 733 850 36 797 574 405 382 793 955 361 826 70 692 752 918 347 663 246 854 470 941 161 649 437 263 827 669 933 46 757 217 360 172 272 523 662 312 593 597 526 170 603 180 280 381 450 376 786 991 458 784 230 997 140 297 390 418 853 370 763 288 227 630 415 192 922 448 538 937 219 722 348 555 744 987 367 887 914 999 496 306 633 285 837 760 646 473 819 389 978 126 394 965 628 604 864 35 969 112 240 712 963 756 208 356 378 433 87 71 859 629 510 118 708 7 400 326 311 542 333 544 169 226 422 179 16 741 250 62 535 4 124 337 612 778 50 758 443 582 830 313 680 890 276 479 808 587 751 404 512 97 723 358 310 537 694 198 974 60 571 292 238 3 373 182 104 55 863 438 185 259 497 58 507 334 832 845 108 482 585 670 515 967 899 436 199 447 30 175 883 281 476 779 839 504 328 880 417 392 459 552 323 103 762 729 366 502 27 200 891 79 677 499 531 806 749 785 269 489 82 163 146 624 368 862 106 421 72 260 193 150 810 317 194 477 627 158 908 283 21 878 446 551 519 166 995 167 20 362 637 68 556 687 157 9 774 257 284 895 848 721 968 320 363 266 726 305 711 51 278 717 190 739 650 11 78 210 903 638 799 852 944 564 377 619 8 245 900 149 807 429 676 434 996 704 641 858 747 909 242 424 573 513 428 122 107 919 626 455 314 789 471 69 268 369 495 265 888 209 569 340 224 275 427 501 88 6 349 399 475 461 601 289 44 218 554 700 102 980 683 29 61 355 215 247 506 352 589 211 590 416 986 252 529 17 123 96 144 766 735 912 244 474 138 851 137 614 734 678 119 584 301 202 374 92 690 516 237 133 423 65 665 940 525 534 583 588 935 136 441 264 155 19 393 127 869 249 618 154 849 923 464 790 725 271 232 253 432 565 605 816 561 911 761 536 615 906 868 563 375 645 795 559 379 234 643 73 714 616 212 162 754 592 24 856 221 457 397 713 14 606 865 480 25 654 866 972 737 365 594 846 607 893 396 886 270 53 730 207 31 183 325 222 184 812 32 598 746 924 934 481 647 648 384 34 354 186 957 177 892 490 223 125 820 946 178 658 951 998 517 834 153 949 553 710 696 511 983 686 148 454 562 101 414 948 74 788 577 591 5 753 466 465 463 804 699 727 783 930 639 28 518 576 961 703 916 867 63 925 770 568 128 668 755 395 776 505 213 486 420 115 557 953 216 545 117 411 40 988 94 159 383 632 621 191 483 652 407 970 181 558 171 992 440 530 54 13 847 840 315 251 33 575 319 42 331 302 203 685 491 520 818 982 91 56 75 841 825 580 371 248 910 359 773 952 522 105 336 48 132 309 634 293 468 695 876 509 805 815 873 792 759 303 782 671 901 693 145 93 803 822 950 936 976 674 824 728 387 439 956 339 239 738 413 318 453 875 143 41 308 718 579 90 99 456 905 702 47 993 913 768 156 84 116 451 581 134 833 567 109 165 261 709 960 578 874 492 494 877 290 813 572 821 884 855 95 220 907 196 23 829 871 801 861 307 22 651 324 111 872 43 176 549 18 235 775 885 979 322 527 406 64 295 667 533 767 811 938 26 716 231 362 244 434 202 241 474 637 195 862 722 40 380 20 543 17 27 493 850 917 701 610 888 315 492 957 126 302 720 7 864 879 361 516 601 291 704 659 584 770 147 731 459 26 579 134 350 210 83 557 636 290 444 568 74 629 412 426 566 756 782 364 310 767 4 833 34 745 802 812 708 596 608 592 915 537 404 423 239 585 199 753 657 752 365 716 97 571 631 504 849 82 61 809 405 81 188 647 461 923 479 408 958 590 58 890 54 435 309 233 988 252 848 947 301 861 548 312 449 131 103 379 766 47 385 235 184 107 775 683 839 607 528 232 204 885 265 115 475 626 682 180 124 341 974 427 615 945 193 872 894 670 870 521 237 390 191 946 984 514 616 162 846 877 419 525 44 765 748 519 635 829 417 724 130 53 842 874 236 641 623 486 598 109 963 727 248 85 455 940 393 136 488 502 841 998 929 773 843 468 171 159 21 933 425 771 48 15 68 611 56 838 378 778 520 439 620 743 122 790 84 277 63 183 182 746 847 826 562 858 168 501 622 664 91 45 776 437 495 197 268 840 496 129 617 212 588 964 895 703 721 73 999 595 982 298 903 267 668 994 331 883 477 772 69 497 738 834 491 403 780 541 692 39 264 901 699 684 174 308 581 203 104 420 813 330 948 639 485 192 789 832 997 436 489 190 278 353 413 949 640 9 254 372 791 452 93 918 565 306 892 969 359 662 805 714 344 238 614 98 532 764 448 983 66 518 741 654 307 900 172 398 178 853 583 96 882 665 822 151 411 65 322 263 258 49 911 573 955 681 759 996 959 30 339 986 763 223 251 995 135 645 207 672 16 580 658 217 349 211 642 377 245 735 371 698 133 323 94 397 163 28 351 938 545 325 249 18 971 77 387 242 24 990 326 101 569 604 141 953 734 469 106 560 905 329 897 399 402 561 181 972 243 666 128 259 859 572 29 689 825 226 105 729 363 395 542 247 669 453 865 220 50 457 463 396 653 831 33 32 336 800 177 784 817 815 297 725 808 314 416 471 374 87 295 503 899 6 383 794 266 621 891 424 656 142 876 311 228 102 603 208 79 781 810 678 451 465 992 696 739 466 499 908 219 977 196 970 902 72 145 530 123 137 118 113 76 206 602 973 600 975 733 216 289 143 354 262 149 414 458 467 218 67 660 335 473 156 827 599 484 533 942 801 552 914 527 823 440 606 185 99 283 803 531 430 500 661 797 507 546 483 59 931 816 761 62 429 225 478 270 146 769 92 250 943 46 740 951 793 697 695 316 558 55 526 594 912 718 71 332 132 358 367 539 597 795 221 279 148 376 768 154 508 70 446 432 166 410 760 852 934 272 706 227 807 928 80 680 554 170 198 318 757 52 125 407 213 878 700 845 443 747 517 987 342 993 445 591 921 632 881 114 513 348 433 78 887 783 723 370 544 535 705 271 835 384 42 702 575 292 671 345 863 450 655 169 13 356 138 158 313 409 844 577 717 707 224 22 95 638 896 200 652 86 261 567 418 454 644 612 165 8 472 511 240 694 755 630 512 205 37 1 976 686 559 10 788 563 564 711 320 906 676 574 305 713 186 360 303 201 821 818 187 5 937 851 273 470 214 625 779 447 927 481 762 328 35 285 121 246 920 255 750 222 732 663 60 127 153 828 38 589 230 919 1000 401 869 89 215 884 587 811 886 991 338 175 932 352 954 907 536 438 690 534 152 749 343 304 965 989 649 961 685 868 375 274 117 980 288 476 282 556 956 100 12 985 867 837 819 613 355 674 90 299 830 386 650 618 400 774 406 337 691 679 804 820 276 522 709 382 898 256 480 369 524 394 160 234 139 392 673 275 871 422 161 260 346 930 2 373 950 421 25 110 281 939 428 553 873 926 120 286 119 487 194 860 442 506 287 155 675 624 296 693 952 786 751 619 796 19 651 924 415 646 509 910 324 979 726 787 667 875 357 856 505 157 340 51 319 111 916 75 294 14 347 627 854 798 280 605 549 710 944 108 730 936 712 609 515 3 719 460 736 431 388 966 758 628 981 538 389 333 777 866 968 799 529 967 523 677 648 116 728 586 570 824 57 688 23 368 922 284 550 176 253 582 806 880 687 904 150 540 889 576 754 43 164 742 925 334 578 744 913 634 167 490 11 112 179 173 785 31 633 941 935 836 593 327 494 64 962 737 36 855 792 909 555 209 441 140 464 381 41 456 857 893 482 269 510 960 462 715 643 391 144 551 189 257 547 229 88 293 300 366 498 317 321 814 669 702 676 533 807 86 331 913 978 914 877 195 168 956 833 478 952 1000 492 622 573 878 73 729 441 942 69 171 4 534 515 175 795 585 237 26 782 49 876 397 867 24 164 55 476 229 698 666 903 315 888 594 110 545 646 973 114 377 967 764 186 357 605 183 167 518 184 654 215 433 368 849 227 153 591 661 803 125 940 455 882 355 260 864 170 201 189 366 869 559 358 428 15 205 350 521 304 704 725 249 923 295 158 885 351 700 531 41 774 67 493 226 29 262 886 427 899 508 505 83 310 202 194 619 113 495 425 142 96 787 709 868 789 463 551 711 414 472 322 963 332 827 723 950 190 634 574 620 479 388 450 458 537 88 631 740 323 688 279 588 802 918 625 25 302 639 612 367 454 203 777 471 269 300 290 224 825 749 754 513 3 422 443 632 584 54 893 399 720 116 512 483 275 962 636 910 790 783 982 986 939 784 394 130 58 140 930 220 741 18 713 875 211 19 817 969 576 208 78 816 763 831 826 309 848 465 36 858 870 273 383 385 525 156 468 773 836 424 338 373 280 980 689 342 938 481 487 263 20 256 881 652 409 550 245 846 911 503 451 307 228 173 682 311 728 255 161 815 832 955 319 90 951 710 266 469 592 372 974 392 28 57 1 766 65 736 133 70 210 896 282 936 820 467 835 507 482 101 329 621 541 607 734 223 597 685 119 812 684 146 690 775 933 529 960 656 932 7 456 941 737 670 580 791 72 664 303 872 417 159 981 321 118 356 695 139 294 112 43 336 819 542 830 181 197 274 786 360 494 727 589 837 638 703 250 806 111 480 233 40 103 124 285 343 873 861 267 359 199 945 935 46 316 475 384 549 234 554 724 386 421 301 810 404 926 75 630 104 339 61 66 984 792 860 447 283 922 514 707 420 693 352 856 459 271 334 446 834 107 431 765 853 56 701 100 609 122 497 992 435 532 335 603 132 946 687 757 222 403 995 626 809 719 692 696 136 805 5 77 650 671 776 519 797 818 590 432 99 944 658 496 230 419 582 258 964 485 381 983 22 750 753 738 172 557 733 213 759 596 246 560 540 120 916 408 905 843 182 516 298 822 769 989 808 291 908 138 570 179 370 289 71 673 565 365 254 678 575 288 68 188 884 400 581 491 97 968 276 390 402 281 788 614 781 232 401 840 154 895 799 74 606 934 47 556 292 165 562 842 395 460 564 675 712 543 642 901 679 35 990 538 778 286 794 645 207 524 498 662 327 296 889 814 668 735 470 997 535 337 490 641 231 569 31 218 879 572 643 583 917 278 200 553 474 430 674 919 536 697 423 844 804 32 52 659 859 841 91 694 214 235 426 966 890 745 599 618 348 121 813 277 196 732 33 948 362 76 635 87 839 115 767 874 354 95 378 958 604 108 212 970 716 526 64 244 284 93 453 611 10 722 653 499 746 866 379 912 871 800 413 595 344 464 665 243 610 457 975 48 644 13 953 821 157 147 743 739 436 268 598 135 947 906 891 109 242 972 80 473 318 756 163 587 829 27 999 240 640 346 105 902 721 9 623 909 647 415 192 579 79 449 106 600 994 145 102 272 509 34 847 824 770 539 177 648 239 484 996 253 925 954 264 988 155 434 715 369 127 863 444 921 624 62 247 615 209 297 59 706 523 510 760 998 84 30 325 520 387 987 393 204 364 502 187 429 375 6 191 314 699 8 907 193 920 94 578 660 440 166 586 466 593 852 149 259 330 45 16 657 396 299 865 971 785 148 439 959 221 563 462 527 683 405 176 39 411 98 143 838 747 347 577 178 398 655 708 511 128 410 198 488 544 793 257 887 751 461 758 854 613 328 162 744 957 705 2 924 731 50 44 637 752 137 617 927 225 811 363 241 779 129 89 796 353 897 892 131 486 144 801 326 305 11 489 976 780 412 742 324 382 141 406 714 628 236 374 265 768 251 616 92 333 63 376 134 680 547 851 320 567 546 17 898 608 761 150 37 555 857 561 238 748 160 504 123 691 180 248 501 985 313 937 341 677 416 85 38 931 389 216 380 949 287 371 726 633 928 672 452 762 206 261 12 862 442 883 152 23 718 126 306 437 117 530 418 548 855 601 961 445 312 308 53 14 566 755 448 991 552 798 349 293 169 60 391 915 900 477 823 649 717 993 850 438 681 667 663 904 558 571 361 270 151 771 894 185 174 500 82 845 528 42 340 828 81 317 51 929 627 602 345 629 522 965 252 568 407 506 977 217 517 651 772 686 943 730 880 219 21 299 597 363 746 434 400 837 793 121 622 670 559 752 422 137 167 52 787 334 952 225 871 327 574 942 867 546 911 467 549 311 998 753 246 111 265 266 565 912 921 404 970 253 646 146 728 521 996 556 159 706 826 145 614 128 482 148 578 515 100 502 778 149 605 346 9 848 962 669 811 16 164 464 950 857 325 65 298 430 784 332 366 101 287 910 794 615 496 798 139 834 370 580 112 381 630 150 369 140 448 833 844 310 988 117 6 967 401 802 711 271 74 71 296 761 858 44 90 348 619 402 119 427 501 983 37 888 118 730 651 131 472 50 97 192 46 437 132 181 529 456 560 692 891 395 425 290 235 282 115 626 185 187 513 314 89 693 169 155 284 705 486 747 604 975 94 974 113 900 973 978 162 78 572 522 190 432 685 599 1 930 109 341 724 893 721 189 943 514 272 671 865 222 791 843 987 371 729 941 276 390 86 367 375 92 925 820 508 812 954 736 353 436 415 884 56 806 307 540 230 463 77 377 879 875 227 595 103 460 679 637 777 541 406 73 236 877 676 7 398 157 409 238 842 830 351 338 883 660 344 965 442 790 680 554 247 878 635 796 83 34 571 479 516 180 659 937 152 214 695 691 882 251 547 492 170 32 64 156 979 872 590 885 411 899 688 898 788 438 815 734 708 999 357 211 643 453 874 495 822 199 744 226 275 98 494 418 544 780 343 428 849 557 838 718 976 909 268 336 927 386 72 997 347 274 419 493 512 143 281 259 358 405 707 690 623 166 106 191 918 223 378 781 321 683 205 538 853 389 701 339 15 171 773 129 449 994 906 717 174 10 261 720 392 107 716 206 809 537 505 258 913 748 889 712 617 273 864 216 696 324 43 960 20 644 563 751 506 971 457 394 471 828 4 603 959 487 278 678 135 741 316 385 503 702 151 969 17 509 475 836 739 520 252 657 653 511 195 524 986 610 312 63 776 21 36 835 229 797 473 387 772 982 218 291 203 764 587 876 116 581 396 87 491 269 61 3 443 803 935 175 45 955 497 757 735 904 8 816 204 407 51 668 666 477 212 917 926 136 79 309 450 361 768 672 655 824 662 697 984 957 866 383 530 125 95 220 664 197 972 249 945 14 648 123 618 905 126 947 881 629 598 714 182 39 24 823 446 873 931 485 48 985 901 270 38 305 819 186 403 153 658 373 832 562 517 5 468 920 233 674 607 831 417 470 928 698 624 795 435 922 355 558 934 168 245 237 76 452 267 949 531 550 903 887 770 841 725 207 612 124 466 264 507 315 445 62 293 923 462 862 120 130 242 606 851 234 35 763 602 306 364 545 66 454 302 414 28 359 173 193 961 792 939 210 856 198 713 732 951 337 749 814 852 413 585 532 956 895 552 301 178 641 232 807 488 154 388 96 632 160 19 634 183 365 561 441 69 582 723 966 786 523 481 719 775 569 868 313 850 304 829 750 896 439 992 665 60 320 783 801 256 886 244 144 303 936 968 433 609 465 158 767 215 243 221 627 504 827 933 640 18 731 861 277 490 201 228 368 989 478 12 285 480 423 779 379 990 600 280 583 897 663 944 616 257 429 738 208 808 461 740 769 240 239 754 533 727 555 577 80 322 756 510 231 586 785 645 588 13 410 49 804 362 642 500 924 416 963 288 765 30 248 176 289 981 349 85 863 715 376 840 408 654 483 977 141 916 372 331 726 825 854 759 810 527 420 528 82 762 350 703 684 484 518 813 566 55 380 636 250 650 805 165 412 573 782 200 608 675 860 196 397 543 393 564 993 53 673 179 499 570 892 255 292 26 382 58 133 110 589 440 399 279 839 774 758 455 539 592 542 241 526 638 584 421 75 991 41 114 821 755 625 568 817 431 91 426 308 352 631 374 869 300 633 880 295 444 108 567 209 11 93 766 105 686 890 328 534 818 384 297 964 134 67 333 579 535 593 907 591 294 254 929 948 318 147 474 995 451 940 846 902 1000 27 613 184 81 525 2 647 330 59 47 800 391 29 745 354 932 687 620 689 469 42 188 138 163 519 938 317 722 677 656 326 57 33 263 789 953 122 458 447 142 424 946 575 99 553 652 40 260 104 70 682 915 594 611 548 859 23 342 54 262 694 329 286 22 127 855 224 459 870 489 161 621 25 667 335 88 700 31 319 733 551 681 760 847 771 202 576 219 323 743 914 628 894 799 845 345 68 476 213 639 737 194 742 283 177 649 710 596 84 536 958 699 102 498 709 919 908 356 661 360 340 217 704 172 601 450 163 714 653 541 838 237 926 712 933 974 30 855 984 834 868 778 385 340 906 685 358 809 273 320 170 509 457 387 517 9 946 876 21 3 275 943 72 592 441 187 115 816 85 316 4 35 494 456 145 823 944 995 97 814 772 350 421 279 342 925 819 764 295 483 479 23 394 806 545 720 231 159 70 573 514 406 741 374 311 703 861 504 227 564 622 185 334 471 911 440 608 710 554 983 569 164 647 319 589 918 138 24 606 171 351 681 411 442 492 849 798 924 985 256 751 875 452 854 498 742 487 935 267 482 754 667 338 645 591 44 18 257 857 175 188 799 802 414 965 694 713 688 147 852 652 242 113 84 201 448 71 15 524 461 775 278 280 130 515 459 177 579 335 37 888 493 416 570 837 426 671 963 665 369 120 711 945 780 948 745 661 812 79 777 96 166 730 899 558 251 947 731 617 107 646 294 895 818 445 310 640 419 78 314 679 637 11 936 288 122 377 961 629 721 527 743 309 787 123 329 578 100 735 321 235 932 761 915 352 137 561 747 978 768 199 388 313 192 402 435 621 401 341 48 165 576 788 883 873 771 326 902 490 820 697 224 283 361 715 13 396 683 528 2 203 74 142 6 894 291 178 486 180 701 565 991 22 362 722 174 893 290 491 548 618 86 296 655 360 690 817 194 64 253 904 727 763 226 997 317 292 739 255 832 529 506 998 744 463 152 845 689 969 634 550 43 90 379 687 582 856 190 12 737 337 133 638 999 901 885 161 786 791 829 966 501 801 921 975 98 973 616 510 28 110 129 912 785 409 628 928 198 205 34 598 810 38 757 480 101 567 41 968 77 368 844 867 230 728 971 959 630 864 431 417 75 518 821 154 979 587 794 134 455 367 57 127 976 207 67 287 770 717 366 363 795 533 276 65 73 613 263 16 584 696 104 420 462 500 55 636 247 250 718 597 716 390 580 239 600 111 372 870 964 789 139 649 489 274 914 846 929 585 931 577 782 848 106 824 594 521 566 678 103 724 160 189 583 136 958 453 767 954 919 376 708 536 477 270 162 210 871 172 841 117 52 792 581 755 328 607 781 651 443 962 83 732 371 427 623 797 125 423 977 32 532 51 746 473 827 40 602 108 758 632 738 825 391 307 878 611 863 719 268 909 102 485 392 429 571 69 305 740 393 572 805 132 693 967 950 937 327 773 686 643 17 412 670 168 261 58 828 952 60 725 216 842 63 184 380 869 20 109 938 700 748 446 662 330 804 121 53 408 397 774 47 709 25 46 556 537 586 62 155 27 50 865 663 930 144 684 980 56 769 972 315 641 118 749 5 332 182 233 232 523 219 830 673 503 903 992 886 519 7 204 659 91 987 1 907 664 243 410 68 141 228 384 707 265 146 499 202 19 750 149 214 297 14 512 826 249 476 513 475 212 851 601 633 610 299 29 322 880 464 87 94 668 779 284 627 186 547 348 434 990 734 345 469 301 635 669 33 399 254 970 223 324 881 808 344 520 858 289 698 563 553 889 481 474 454 644 874 839 116 54 428 112 934 222 148 259 923 525 593 49 323 8 766 126 612 269 544 217 620 762 776 654 206 796 302 271 753 756 1000 153 879 939 444 407 39 530 478 897 213 346 625 433 956 349 191 882 156 650 908 286 922 150 534 705 88 595 131 158 813 674 682 484 151 281 850 373 169 124 543 575 614 343 193 465 436 339 648 304 386 264 783 173 10 666 626 221 658 244 181 405 660 355 383 432 913 531 692 66 604 800 900 733 535 252 993 559 896 229 357 234 862 642 540 220 516 179 354 759 847 36 89 413 447 458 26 381 677 877 872 318 398 114 811 277 382 472 200 208 31 365 989 843 656 468 905 619 325 298 143 765 860 236 240 695 81 312 560 723 93 502 197 702 183 549 866 285 840 505 176 225 898 953 957 835 308 920 551 218 404 507 729 119 403 539 859 916 588 336 599 95 262 522 92 949 631 82 557 884 675 891 293 418 45 260 892 59 736 951 927 395 706 438 424 508 890 657 466 61 378 752 793 167 546 389 940 941 497 460 282 356 822 211 238 562 982 331 803 306 555 853 910 333 430 760 691 449 425 359 676 639 157 135 988 140 437 347 415 784 196 370 790 994 99 603 488 836 680 831 303 917 105 266 887 704 605 574 590 245 272 496 128 215 955 209 726 624 258 246 542 568 375 241 672 552 942 42 538 467 986 815 807 439 833 248 422 353 609 960 195 526 470 80 451 400 495 699 364 615 596 996 76 300 511 853 327 294 677 975 569 906 339 211 278 765 190 916 264 309 509 804 320 450 249 655 881 625 573 639 80 785 678 722 345 239 313 536 208 162 508 602 886 712 375 777 640 894 354 515 924 837 250 66 709 124 93 412 426 908 752 725 688 780 150 340 976 79 968 685 347 554 956 563 312 903 300 11 279 700 227 481 305 353 552 941 288 693 306 20 372 228 431 761 790 469 834 358 664 797 995 660 772 286 857 285 362 235 158 755 35 29 352 173 630 768 405 408 138 311 419 607 589 374 949 176 741 610 514 852 100 403 240 646 155 550 410 483 519 147 832 778 545 464 19 351 89 862 475 933 439 452 417 718 820 148 662 6 33 229 513 612 742 434 564 810 472 715 830 566 527 127 335 223 996 762 970 476 803 878 50 529 744 149 380 245 735 140 746 471 585 331 456 43 488 390 831 166 415 62 632 874 698 218 299 638 965 281 76 727 699 333 598 666 604 701 551 601 486 113 558 457 116 291 65 21 207 96 203 295 535 446 82 940 737 969 171 833 462 244 492 348 801 438 854 185 496 729 521 504 24 617 425 652 812 763 974 929 7 546 199 180 717 846 518 191 265 392 913 682 135 165 273 64 999 422 605 307 904 926 614 622 400 528 997 931 466 880 800 869 105 986 532 271 721 915 212 748 888 626 600 364 386 69 932 267 385 782 922 297 503 633 433 961 828 238 301 942 572 106 179 679 776 571 606 945 555 216 44 845 553 121 887 584 3 723 540 282 141 998 376 547 798 944 556 919 458 702 194 890 683 994 907 576 651 183 557 672 548 497 590 129 613 338 328 716 197 603 711 67 714 421 749 237 13 500 226 794 366 342 14 953 181 858 824 730 594 334 811 243 387 146 257 923 85 502 973 734 110 993 251 918 579 151 277 213 839 429 134 170 947 921 925 60 382 168 95 404 38 57 896 663 210 909 477 444 911 927 28 45 323 636 139 81 946 930 991 31 360 972 591 707 726 948 16 161 542 559 315 292 851 836 850 109 615 775 120 32 499 856 937 667 187 690 760 898 825 562 169 258 781 719 215 955 63 51 369 416 75 94 204 189 934 231 188 691 59 634 740 143 192 90 964 984 520 654 658 849 642 985 344 182 432 108 645 373 817 505 413 738 414 407 609 510 829 623 232 819 673 624 460 938 98 686 745 966 541 676 588 627 656 324 167 512 402 391 789 302 440 826 580 675 304 128 394 260 443 914 424 361 494 68 9 980 118 897 8 611 436 455 807 461 689 217 643 490 10 648 287 123 381 449 754 750 397 225 316 221 637 784 635 1000 314 616 873 549 487 87 202 565 435 756 936 470 813 618 153 463 669 92 597 200 4 401 971 195 951 495 126 596 848 441 275 893 767 530 795 399 482 981 910 49 835 704 484 321 34 473 967 459 465 37 269 22 593 920 359 406 102 447 355 575 988 860 670 178 561 159 241 298 290 978 891 329 389 592 621 793 792 668 537 917 83 491 145 544 696 23 84 560 977 418 787 943 841 783 478 152 131 268 706 861 751 987 379 284 770 198 206 56 319 681 516 489 774 649 15 960 157 266 259 296 52 175 99 254 838 368 867 48 317 788 255 101 935 791 962 876 163 905 125 88 952 280 736 103 196 671 336 539 54 468 224 310 992 214 367 739 104 802 884 796 71 442 771 26 58 193 293 855 710 574 786 40 262 119 222 308 467 629 283 815 990 332 246 779 758 501 74 230 112 91 111 97 77 357 759 451 806 47 608 17 773 365 543 256 863 684 174 844 236 1 534 5 172 388 233 53 687 2 875 939 318 209 674 371 958 871 764 720 133 731 866 843 859 808 821 427 144 130 899 653 659 657 697 524 757 160 868 107 889 322 337 957 479 533 263 423 253 303 42 842 73 398 864 885 743 865 18 816 114 454 430 912 979 46 708 27 242 72 117 377 248 582 252 523 703 595 270 498 363 350 395 882 137 619 396 55 289 86 892 276 538 184 728 517 713 568 39 156 437 733 823 631 30 247 895 818 680 41 220 383 877 384 409 341 531 122 586 343 872 822 814 370 70 583 901 620 219 115 695 522 186 724 809 346 506 511 963 205 420 581 578 928 870 132 480 847 453 493 445 164 411 570 692 661 577 705 805 959 989 428 665 526 902 983 883 900 234 753 272 485 694 378 349 827 567 628 177 599 261 393 641 950 78 879 732 356 326 769 644 25 747 954 650 136 766 12 474 525 330 647 799 201 840 154 325 507 36 448 274 61 142 587 569 55 538 4 28 201 649 901 921 809 415 154 350 89 835 41 2 168 943 572 135 233 886 748 430 164 186 568 688 439 303 69 682 588 157 832 398 528 973 780 840 703 797 308 803 964 149 540 945 25 631 208 446 516 87 929 648 520 270 254 161 239 258 990 137 985 364 633 229 52 71 857 787 989 476 758 45 911 807 937 507 324 566 597 11 833 705 638 242 816 865 49 75 101 162 788 366 686 467 677 599 330 563 247 109 158 376 104 51 151 262 496 678 325 823 326 347 171 136 450 401 946 685 877 320 307 802 716 635 641 503 425 615 580 867 174 405 728 382 352 935 12 195 790 399 687 443 808 145 1000 508 47 261 594 931 498 830 956 63 416 907 828 487 95 197 61 459 84 191 46 20 98 561 666 190 281 22 608 152 214 438 497 301 417 282 862 128 222 342 752 537 94 806 575 480 133 226 622 555 836 83 900 548 888 628 620 249 559 873 66 530 240 771 612 747 402 708 183 754 949 108 97 981 646 409 494 795 604 90 107 944 595 340 276 820 351 378 234 126 543 356 661 960 122 38 410 206 5 680 998 524 779 323 217 999 130 407 396 534 917 824 982 629 669 474 584 457 891 698 554 637 570 141 742 395 290 845 778 942 91 243 120 662 264 16 18 851 849 35 32 683 156 616 735 825 314 241 751 221 844 283 908 858 426 377 500 205 311 419 345 64 227 372 815 884 689 495 671 841 335 626 898 850 959 224 341 76 397 435 720 759 861 165 607 658 906 463 518 442 461 291 187 965 796 576 842 263 826 56 905 1 194 819 967 763 313 192 105 138 271 142 553 344 897 42 583 259 691 484 922 236 220 102 363 523 519 732 266 522 741 121 913 783 601 210 331 733 696 571 977 721 613 993 799 781 6 556 617 926 334 834 558 58 420 875 53 204 332 624 113 279 432 115 414 632 150 77 19 592 872 196 630 804 866 762 868 564 902 541 114 876 57 811 975 786 589 710 297 294 371 980 15 552 660 173 188 953 590 274 938 470 67 740 962 984 550 882 531 27 175 736 492 14 441 948 859 860 129 223 991 119 218 316 389 482 289 357 305 180 246 215 277 478 719 452 170 169 17 651 574 400 176 392 848 490 798 184 812 659 280 889 643 665 711 355 232 674 963 193 729 248 80 914 302 3 761 502 932 894 317 821 656 549 379 359 794 466 406 493 986 668 253 684 904 667 479 717 477 995 209 581 207 181 693 681 367 822 504 327 140 939 384 172 24 26 955 81 73 99 936 78 235 213 337 286 343 578 968 772 491 642 852 596 391 557 447 987 706 618 726 709 510 388 515 623 178 690 869 268 979 591 182 309 603 353 909 251 966 730 863 244 657 117 505 418 304 237 755 509 393 885 994 714 818 743 899 514 525 299 777 424 694 112 124 890 565 655 383 529 59 245 978 871 216 444 29 111 713 132 148 125 739 997 380 390 846 692 854 88 146 394 387 404 810 200 801 118 296 627 306 855 488 54 895 813 79 513 757 910 153 429 878 535 437 468 448 322 992 707 421 521 278 879 13 774 951 880 423 912 737 37 957 231 163 65 9 644 923 933 792 925 298 652 883 386 21 449 315 422 177 769 750 225 645 988 100 567 159 893 940 451 864 542 562 506 586 346 265 252 785 972 82 230 293 456 147 92 837 827 428 947 670 160 472 650 374 829 139 536 473 471 431 673 903 460 920 756 203 725 582 817 870 72 699 874 602 517 368 501 8 766 485 930 349 329 927 440 348 928 727 272 892 619 134 310 847 600 189 483 996 782 338 475 155 365 887 318 131 369 408 838 30 445 333 598 753 370 715 250 469 760 853 731 856 413 328 23 427 831 587 546 34 547 143 941 544 773 411 511 915 545 412 724 96 375 593 712 219 881 647 10 805 605 354 43 481 961 256 738 609 814 765 924 321 577 74 50 768 385 749 68 746 551 770 284 199 103 40 639 44 934 512 672 93 916 255 954 744 285 39 295 110 700 288 85 33 179 560 969 636 486 952 433 527 533 654 679 625 381 339 745 976 86 62 434 292 70 722 664 275 123 403 585 704 695 723 663 499 950 702 60 362 273 238 287 144 621 539 919 611 455 7 373 784 791 970 776 974 228 573 610 793 257 269 718 212 789 640 634 300 465 958 918 971 454 839 676 202 843 775 614 701 185 896 464 36 336 734 532 675 361 267 436 579 800 116 48 653 767 319 606 167 312 127 697 166 198 462 764 526 458 489 453 260 358 360 106 31 211 249 308 82 371 879 646 286 905 138 561 864 749 503 290 199 542 282 570 1 712 381 424 786 657 324 876 96 119 753 368 565 958 206 807 566 502 240 575 141 994 711 777 342 856 289 511 509 936 25 137 577 370 682 256 105 423 283 300 260 668 354 700 836 278 988 756 555 224 349 492 785 70 347 629 670 733 975 482 726 965 880 420 983 722 796 515 615 680 388 990 597 706 601 819 872 520 288 3 364 325 776 844 454 237 338 52 166 507 739 774 61 732 263 46 789 980 184 404 751 131 161 690 759 638 455 453 333 456 707 264 118 730 461 673 578 743 462 87 613 633 444 1000 76 865 634 410 604 9 19 677 790 815 48 736 679 319 491 838 102 729 717 222 848 825 857 51 244 576 556 571 258 377 979 945 162 130 411 832 221 355 652 117 59 669 412 380 761 343 656 185 499 661 727 535 170 287 545 26 703 891 538 205 306 696 595 534 220 328 190 303 782 85 794 463 792 610 870 612 804 242 996 158 584 439 724 110 432 959 630 173 817 895 540 157 524 40 639 949 951 822 943 285 239 67 317 501 699 63 523 948 304 834 326 620 900 140 24 500 399 460 487 229 698 169 124 305 144 408 275 101 493 86 602 245 913 875 960 351 504 642 114 675 553 363 437 360 506 20 968 924 649 526 678 49 718 704 33 833 71 29 337 589 291 407 830 435 257 643 543 808 79 942 55 211 153 216 202 632 449 969 182 533 219 762 243 853 448 517 426 369 359 302 803 309 525 663 685 84 384 134 148 129 563 201 972 69 867 863 909 713 23 442 631 335 334 475 383 997 365 374 802 68 331 316 88 109 378 505 214 560 277 508 253 419 132 4 989 396 917 14 241 17 572 852 488 178 123 548 723 392 758 73 738 904 944 293 971 851 108 795 167 992 294 276 939 847 298 635 465 107 418 869 654 198 606 270 159 963 106 321 92 332 925 950 440 215 150 339 574 585 793 619 800 146 824 952 179 32 7 662 112 716 318 36 405 346 676 797 192 871 559 929 689 310 768 583 135 39 855 494 498 581 740 636 312 474 893 28 845 90 361 627 116 510 250 174 672 531 434 681 932 816 607 551 683 75 839 495 469 296 44 265 353 771 714 27 400 218 735 514 91 731 953 481 126 280 547 155 725 750 42 93 778 160 889 259 447 340 168 658 227 858 425 274 752 860 781 238 985 472 818 373 379 35 557 480 212 315 156 358 450 814 695 362 433 741 397 671 459 788 295 56 956 83 521 986 519 798 234 22 715 272 5 382 801 47 398 417 104 187 180 261 11 701 183 247 151 586 666 191 529 846 874 279 603 546 835 479 616 403 840 916 311 569 923 702 348 401 982 327 281 734 862 320 770 429 125 765 791 299 859 705 628 236 820 490 356 231 323 466 427 842 947 254 784 691 322 430 484 476 973 97 513 94 708 154 147 139 966 41 987 918 941 651 18 940 375 329 195 991 350 37 799 660 687 60 209 54 414 196 443 823 937 136 470 907 624 888 496 389 457 766 599 431 600 780 421 902 999 223 394 446 267 357 81 230 763 621 978 536 755 385 626 113 210 728 142 345 558 95 892 89 193 775 805 596 163 898 611 8 594 899 262 541 341 737 813 468 467 885 587 674 906 200 573 998 821 413 409 266 552 598 837 617 981 812 72 773 933 915 21 760 53 827 625 811 927 710 977 395 841 207 772 186 445 452 65 233 152 922 284 485 386 719 659 512 268 344 694 372 720 537 273 894 66 850 779 868 854 473 115 226 197 471 877 974 783 313 78 955 74 890 609 516 921 883 664 562 605 588 246 297 648 415 38 641 489 269 143 881 721 608 530 693 336 10 45 993 133 550 995 518 926 764 203 592 16 622 176 80 451 919 213 208 402 964 477 754 826 692 43 271 376 171 438 579 177 127 391 806 522 111 745 667 645 934 843 887 77 644 828 172 957 684 2 390 128 748 567 428 422 593 292 330 301 175 528 478 34 252 873 228 217 458 930 6 910 367 618 878 967 580 809 58 204 829 436 961 64 100 665 441 849 121 935 248 744 145 122 686 591 57 31 709 188 464 896 861 15 564 954 637 12 912 387 976 497 908 590 366 886 568 582 650 901 99 697 164 903 416 640 757 539 98 532 769 62 931 970 946 30 914 486 232 165 406 623 928 614 549 554 181 897 393 120 742 50 911 251 866 920 831 767 307 746 483 13 225 938 962 882 189 255 653 149 527 352 647 747 103 655 810 194 688 235 314 884 544 787 335 455 547 266 996 263 543 931 569 421 904 379 169 387 402 406 357 626 908 2 254 576 28 539 24 948 118 681 279 89 222 343 811 713 277 224 612 434 898 797 629 459 184 487 207 293 935 899 171 744 786 861 389 245 512 152 559 771 911 194 205 767 324 49 523 57 442 195 701 955 562 413 249 483 947 154 568 149 555 191 56 753 687 3 975 511 295 644 535 259 185 915 564 583 445 801 991 646 409 336 660 151 378 220 331 499 309 579 285 30 482 19 311 488 969 750 5 514 700 995 505 599 53 992 136 521 830 423 447 655 924 338 291 48 522 160 362 199 112 493 230 477 671 885 838 492 860 916 524 580 404 848 307 130 705 665 192 663 941 141 365 730 859 313 339 44 87 329 920 77 806 23 17 416 354 368 104 142 970 393 635 866 966 294 410 877 314 961 452 831 79 430 496 351 101 878 971 668 411 846 918 886 388 897 36 123 113 13 774 834 873 196 429 852 595 809 8 20 905 654 446 103 541 290 198 349 609 308 761 893 759 984 75 669 640 427 928 383 444 656 601 262 281 390 849 698 628 638 960 637 463 857 936 322 570 63 989 226 686 641 503 73 342 100 286 469 315 206 943 552 68 162 980 731 437 355 132 620 807 319 301 799 676 229 119 919 979 642 585 133 827 363 682 360 241 776 653 804 80 573 248 679 448 622 717 688 982 812 269 1 631 973 536 153 891 485 823 643 760 648 399 942 572 433 816 131 50 228 929 424 775 988 566 59 855 396 60 532 828 391 894 734 181 697 106 674 981 553 627 917 175 243 29 417 864 636 737 657 332 504 796 33 945 867 957 98 720 22 711 706 516 836 32 938 787 280 872 11 212 844 247 803 560 208 798 278 414 554 721 550 726 590 794 265 287 921 716 880 486 623 120 412 72 364 51 97 451 762 604 276 649 234 520 468 868 763 498 107 127 530 42 253 145 752 959 323 745 625 250 587 481 288 415 296 958 757 910 392 896 784 645 480 346 739 129 159 201 90 297 105 546 719 337 215 26 440 909 581 96 551 783 724 517 367 38 658 990 792 854 633 808 418 494 974 374 770 166 177 405 190 939 733 108 692 780 588 200 510 58 70 122 940 161 526 370 925 179 913 395 472 401 743 946 15 881 495 91 306 858 865 882 475 426 874 987 436 203 128 121 219 845 188 126 747 677 237 764 386 240 231 600 684 589 507 586 746 567 137 69 484 952 879 817 326 425 556 40 353 900 582 819 666 708 458 624 143 450 683 592 529 571 470 820 439 34 134 630 963 289 84 695 756 31 371 596 1000 672 818 95 847 779 598 593 735 9 773 901 274 65 518 144 965 667 714 651 273 839 497 12 318 723 605 791 707 647 591 607 178 403 976 218 244 922 432 21 167 217 513 502 71 563 926 851 986 843 727 840 135 578 927 236 407 52 83 613 685 871 822 903 35 252 632 325 344 327 233 673 914 197 856 41 272 853 117 611 211 453 694 397 225 659 267 292 664 443 216 204 165 182 176 304 549 769 777 55 531 537 187 256 86 923 186 246 255 76 690 895 146 506 907 670 712 742 380 202 242 790 527 300 99 826 693 930 875 832 464 557 606 810 884 373 474 825 709 168 978 888 902 850 842 634 345 738 772 358 997 479 435 454 465 183 710 999 92 754 172 66 887 260 977 835 862 932 78 618 501 889 18 749 431 6 661 584 662 829 209 62 419 352 489 4 43 824 515 156 420 968 718 972 565 766 139 164 574 7 722 473 16 457 813 471 264 508 251 789 538 964 478 334 377 157 116 299 548 575 173 815 14 954 158 88 394 150 398 621 47 341 382 755 934 540 124 359 616 10 348 793 67 617 736 805 232 870 778 534 785 821 94 456 765 140 748 740 93 906 305 283 102 384 275 381 147 608 214 883 239 680 189 944 597 956 802 320 328 594 64 37 491 619 213 758 369 998 715 385 235 950 210 558 221 953 376 533 615 46 650 258 933 732 81 163 639 577 652 729 983 561 768 725 741 347 114 268 696 702 545 261 876 284 321 675 462 814 678 45 528 39 962 408 74 841 110 937 466 795 138 372 837 148 54 751 449 428 467 312 111 340 25 303 869 366 951 170 993 350 316 238 330 61 542 361 356 27 271 781 174 689 438 460 949 544 155 994 610 82 500 519 310 257 509 892 223 691 282 302 703 833 476 490 193 333 115 125 800 699 788 912 317 602 525 85 782 180 461 614 890 270 704 603 441 298 863 375 227 728 400 109 967 422 353 729 599 53 703 118 722 768 320 553 25 957 838 145 526 1000 255 704 681 177 105 755 165 960 315 778 788 878 414 369 396 996 389 737 236 964 33 610 490 570 417 924 896 422 774 689 837 47 951 491 378 548 827 721 405 487 753 739 846 57 445 401 810 277 994 281 776 912 974 919 400 901 418 416 713 511 718 916 185 682 61 615 524 327 666 848 452 239 843 578 559 958 211 879 15 510 112 769 942 789 58 419 674 448 856 478 849 554 941 552 347 792 565 589 754 55 828 296 934 869 437 237 692 14 683 269 517 702 106 508 108 530 962 762 374 368 634 816 745 270 675 888 204 306 782 585 220 349 64 952 39 761 7 652 939 2 174 75 158 234 662 363 82 92 175 832 131 18 893 139 499 538 523 19 348 633 990 913 626 988 113 750 40 49 829 756 402 556 124 535 497 593 790 659 850 150 858 450 37 274 444 671 749 426 84 6 159 519 232 334 892 654 546 643 382 705 135 672 459 636 45 707 853 807 238 65 358 213 370 262 572 362 361 695 76 476 190 918 777 618 826 294 488 431 608 346 706 387 29 875 690 130 521 533 619 442 468 359 290 930 551 460 555 300 541 898 331 122 779 100 160 35 173 71 759 456 86 132 648 747 411 365 857 980 273 647 899 955 250 180 338 93 646 586 95 474 356 604 68 627 931 376 824 377 429 257 989 835 691 101 279 657 224 902 67 575 825 867 577 598 863 322 798 963 780 562 694 99 341 266 342 80 993 992 595 216 199 775 104 119 862 89 728 731 561 819 813 821 94 603 688 802 313 677 465 640 909 344 197 854 164 529 316 310 968 309 129 96 887 948 10 855 412 920 995 278 886 156 635 372 423 725 182 979 178 641 323 513 136 907 923 933 591 46 632 304 381 975 286 967 787 715 205 815 128 971 889 882 449 701 891 583 141 485 284 408 504 258 8 390 847 127 176 678 32 515 167 817 536 814 991 115 110 275 740 154 871 307 601 668 17 198 630 852 319 512 757 987 861 717 883 171 210 48 801 27 623 16 584 9 265 351 773 947 540 241 395 263 466 301 808 922 483 914 473 784 152 62 386 217 81 696 388 621 501 134 78 168 661 91 723 464 873 398 806 107 242 973 982 436 51 438 860 966 169 480 746 31 985 580 495 607 851 83 859 245 760 335 435 439 441 943 697 373 771 558 38 904 665 30 588 432 461 116 253 208 285 299 839 496 514 463 56 897 59 719 371 172 543 36 440 518 409 226 574 953 332 844 192 221 822 905 259 959 79 163 935 765 453 786 424 908 579 803 481 339 655 292 350 804 620 748 612 272 724 366 638 215 233 567 569 978 733 614 544 392 940 667 123 317 969 138 352 318 235 880 734 166 800 151 415 950 325 781 587 87 200 500 298 864 44 189 243 664 564 685 766 999 324 97 489 686 932 486 547 77 66 140 645 326 470 927 965 984 744 522 594 568 651 246 43 109 758 527 900 267 605 383 532 809 708 791 684 566 841 360 658 938 98 812 868 276 622 244 201 479 477 314 637 716 742 917 582 70 736 413 271 194 321 520 998 268 596 308 13 700 592 446 222 283 906 143 186 280 20 712 925 207 885 252 820 384 833 660 90 74 805 457 870 181 63 961 462 162 196 877 111 157 741 146 506 251 50 732 469 195 581 629 188 229 179 631 433 557 881 673 770 212 357 225 73 170 797 735 52 738 895 219 430 421 149 26 845 397 28 937 602 954 206 509 537 836 796 842 793 231 498 840 472 420 698 639 794 137 117 34 785 911 613 549 393 355 230 249 443 743 345 261 379 676 228 153 946 297 72 560 148 516 650 763 394 354 531 125 874 699 340 247 191 102 949 764 976 550 385 890 944 834 3 811 425 936 85 493 751 799 542 126 184 711 337 293 680 451 12 507 336 240 471 142 576 503 616 505 364 254 823 427 710 121 727 783 161 831 467 977 687 606 5 447 649 669 380 282 709 133 714 492 391 903 42 590 818 679 656 329 114 970 288 287 534 183 60 830 410 945 997 403 921 295 11 795 876 929 144 624 375 752 22 502 260 928 193 406 670 767 494 972 103 187 455 545 866 915 303 644 69 264 894 407 563 628 539 573 884 600 525 289 663 404 41 983 1 54 617 625 328 343 291 482 611 571 726 155 305 330 24 609 203 910 772 214 484 256 21 399 458 88 865 981 209 653 475 597 872 926 333 4 227 956 454 302 120 367 642 147 248 202 223 23 311 528 730 428 434 218 312 720 693 198 108 948 504 202 926 454 224 658 586 383 581 938 210 163 583 736 699 77 832 972 871 899 49 304 484 259 258 893 95 872 833 471 627 147 616 804 456 592 746 425 654 146 413 311 140 243 549 228 727 240 877 125 651 171 946 675 342 420 13 965 851 188 274 780 609 351 82 672 640 710 179 818 303 524 277 997 836 35 187 41 529 960 390 764 659 812 761 360 557 435 159 126 29 152 547 602 630 665 479 550 863 281 573 612 626 715 66 711 233 883 260 762 740 387 237 137 904 230 768 168 947 36 388 667 245 411 846 453 363 392 333 357 226 309 941 114 489 284 288 122 468 157 447 234 757 160 574 78 301 206 749 73 984 408 92 283 934 81 446 136 939 919 330 564 696 285 790 347 967 98 218 385 811 178 760 58 792 644 339 131 916 978 327 910 976 954 611 276 996 153 156 496 785 134 801 607 822 951 778 802 794 269 718 30 268 335 38 443 271 513 221 604 97 538 416 478 786 881 248 290 308 931 717 418 756 374 476 539 860 398 307 525 227 648 745 828 955 878 434 444 534 319 53 791 796 42 999 698 608 505 28 522 633 638 238 857 116 936 856 291 433 166 908 781 661 623 246 414 932 312 423 527 103 220 185 845 734 90 135 88 326 824 610 469 180 490 517 282 685 430 530 865 743 175 492 209 929 432 439 689 22 1000 876 603 173 584 359 848 26 620 691 231 514 587 526 93 867 428 678 18 913 614 964 158 512 123 118 942 352 394 797 773 51 578 189 572 917 76 774 314 376 441 11 501 981 16 459 106 275 463 273 921 102 297 437 956 264 533 270 897 814 475 671 927 579 901 7 165 891 537 618 287 597 452 840 417 223 858 324 467 344 222 378 928 214 196 380 652 12 787 316 854 5 322 561 596 690 96 719 318 752 869 40 127 902 737 634 582 720 714 129 375 548 155 677 862 242 37 535 558 403 873 556 520 673 128 369 34 132 493 726 250 377 531 704 424 149 219 739 966 920 19 874 656 255 130 253 722 205 45 892 400 350 912 204 99 961 294 161 935 164 72 485 54 855 655 821 783 647 27 621 799 386 62 462 20 213 506 325 706 461 412 713 763 364 402 738 516 300 321 498 625 261 831 641 65 825 399 337 890 52 728 798 567 211 988 788 169 247 500 338 371 776 21 553 906 379 4 826 70 499 930 723 839 962 546 133 68 305 193 636 909 753 973 562 31 6 48 389 107 298 551 990 448 545 14 841 922 731 687 296 771 151 421 657 613 457 507 576 139 995 440 494 267 80 138 593 60 875 925 56 263 419 521 216 807 362 232 486 382 349 624 480 895 391 249 91 279 142 642 957 397 458 571 409 552 184 560 770 63 684 868 852 44 682 495 870 474 317 674 47 295 472 782 477 105 289 112 183 838 154 426 518 244 940 278 515 629 843 10 59 847 32 272 820 817 46 816 145 958 985 422 777 701 577 970 751 488 570 199 491 404 694 365 55 606 61 903 2 254 113 864 681 884 141 842 511 115 89 57 503 563 823 591 806 481 805 580 370 320 542 445 708 692 844 974 754 810 407 758 331 827 172 588 528 803 889 393 900 724 943 33 8 405 410 755 784 286 532 815 819 306 830 894 341 619 994 540 772 837 809 121 69 355 813 450 695 750 945 332 201 725 429 497 100 101 882 208 968 348 87 50 541 75 700 702 293 703 982 589 808 190 191 177 94 71 766 697 328 354 373 401 415 340 266 252 767 605 345 473 229 502 225 983 395 933 887 334 257 944 733 25 566 431 24 765 329 991 622 669 568 144 167 315 716 653 668 707 866 789 464 162 43 111 262 427 3 598 888 310 265 924 747 779 555 110 559 195 292 79 732 176 748 117 460 455 85 730 705 17 950 632 482 23 969 911 645 197 686 989 212 986 885 923 880 590 487 979 194 639 508 949 109 650 937 963 709 384 735 977 181 993 565 915 569 207 907 313 368 353 241 9 120 203 637 64 217 143 649 683 74 200 992 543 280 952 438 323 601 174 693 595 366 346 850 795 886 769 381 759 664 150 829 182 554 170 615 980 361 729 544 235 594 367 104 676 449 635 834 721 849 800 861 835 148 356 523 585 775 239 959 663 86 406 436 343 119 896 975 646 971 442 186 680 336 670 299 83 510 236 662 953 483 741 628 465 251 879 914 67 215 39 918 793 575 660 898 599 396 744 1 192 372 617 124 256 859 688 853 631 451 84 643 742 666 466 15 470 712 302 600 509 679 358 519 536 998 905 424 218 690 688 697 876 983 937 367 979 527 733 487 657 23 910 324 466 481 497 362 355 532 132 911 670 447 788 862 706 281 774 613 166 432 375 399 33 129 736 303 666 395 346 471 507 110 707 874 414 790 41 662 865 411 186 525 340 175 370 368 556 517 203 892 917 598 232 308 176 775 326 369 93 798 195 882 226 622 259 703 505 15 178 529 776 329 71 79 789 602 665 453 323 810 309 351 711 431 573 331 279 969 478 771 361 812 906 638 958 317 352 847 496 637 252 860 254 70 805 123 956 118 827 869 328 898 728 838 295 380 213 354 500 119 196 422 214 934 313 135 264 392 992 548 587 223 528 650 540 809 181 444 566 575 97 348 345 363 429 813 625 335 619 56 993 504 759 512 260 408 105 741 371 719 530 421 599 297 150 430 545 596 818 111 46 292 31 190 57 967 10 121 440 630 893 721 84 267 379 413 27 533 44 955 960 64 480 347 817 114 194 607 162 957 448 372 713 685 51 977 608 9 846 767 524 120 671 571 623 112 137 748 445 290 853 627 552 246 912 410 94 676 25 702 338 973 133 107 835 715 691 473 800 455 437 709 479 398 821 492 959 452 230 840 22 160 276 14 349 640 257 402 523 932 863 293 434 506 660 486 803 933 202 558 820 946 641 975 705 201 494 52 503 182 211 908 158 17 586 288 82 102 680 98 962 462 268 629 294 103 513 419 749 995 686 234 553 2 35 569 851 843 684 58 565 944 516 224 73 826 116 692 225 672 337 365 484 289 393 867 95 945 358 442 927 763 568 610 543 360 488 730 953 797 635 735 940 578 921 679 970 793 618 647 714 170 584 890 152 972 446 321 305 285 266 205 126 926 247 39 753 404 909 243 248 754 207 469 878 461 271 210 420 401 777 20 900 570 251 915 193 68 535 256 173 727 772 982 792 11 428 495 240 768 916 750 858 316 263 344 806 391 449 881 612 200 631 458 990 274 327 952 385 700 286 903 454 287 477 156 29 502 244 157 951 947 122 757 280 147 593 664 476 343 928 113 978 963 298 109 729 242 183 350 47 544 88 636 185 6 765 443 770 974 794 261 870 81 141 174 163 90 426 341 887 896 651 739 16 416 616 406 592 65 611 515 101 652 787 594 994 904 373 624 678 642 563 24 253 712 179 85 780 998 681 658 1000 925 304 222 879 284 854 275 848 269 490 546 737 5 353 142 134 924 220 427 822 151 339 536 655 154 814 250 310 762 435 815 522 811 656 971 204 518 888 191 687 856 164 299 238 143 283 499 72 941 930 823 332 325 668 716 644 34 786 626 277 905 734 632 639 241 172 273 474 950 935 187 634 884 541 755 50 415 778 208 322 509 40 783 996 834 791 663 228 227 695 567 991 939 60 829 796 538 168 547 872 761 13 746 282 539 38 272 306 833 438 954 861 779 717 918 931 914 669 397 648 844 378 235 617 87 677 689 217 96 784 491 588 701 756 396 161 913 489 743 745 551 731 646 606 19 804 683 32 231 501 521 919 609 938 334 836 841 59 54 839 582 169 233 859 832 330 673 923 464 597 614 585 21 270 574 106 986 965 89 145 255 842 601 483 845 572 366 425 482 576 387 171 773 693 457 653 28 320 661 77 699 694 520 577 562 30 301 852 554 131 307 542 467 985 742 86 333 75 180 720 732 704 155 649 643 621 300 559 390 405 206 891 534 595 221 980 66 459 961 987 603 799 682 336 418 901 265 583 560 140 302 667 802 18 564 381 698 899 99 312 555 124 138 189 407 550 942 875 984 976 465 722 83 828 738 537 146 989 296 936 62 816 433 966 922 262 441 167 451 948 43 589 674 92 615 463 376 159 128 197 55 889 531 468 212 78 801 785 744 237 45 871 880 42 423 80 8 1 139 808 760 781 386 49 229 67 999 997 855 188 136 364 409 708 837 591 36 795 69 675 127 148 510 357 897 108 725 26 645 61 557 758 883 747 318 508 403 857 249 198 885 91 382 929 278 314 514 125 184 117 192 628 315 866 153 886 752 199 764 964 4 311 417 902 104 907 412 356 659 519 968 377 12 115 766 579 824 723 342 920 605 359 511 37 498 76 245 807 633 216 100 864 581 258 724 895 604 549 236 177 319 769 3 943 389 485 877 460 726 470 436 981 239 215 144 782 475 165 580 850 819 894 868 526 825 493 394 472 7 149 53 873 740 718 291 710 751 590 209 388 949 696 400 374 439 48 600 384 219 620 830 561 456 63 130 74 849 450 831 383 654 916 962 362 283 978 672 766 266 349 974 880 896 866 353 309 391 139 261 556 484 64 318 168 479 12 178 281 291 735 861 453 787 49 711 932 975 568 54 818 176 493 554 977 661 134 490 990 540 55 734 486 521 775 606 919 367 354 366 760 169 404 615 724 794 236 901 927 361 542 888 341 875 795 808 378 930 511 402 922 342 586 207 557 41 563 8 432 992 647 658 293 9 127 158 669 174 663 446 745 840 14 190 839 652 448 884 475 96 574 53 307 468 409 667 428 373 686 924 642 357 547 69 502 792 228 821 710 544 334 729 464 675 305 152 273 681 781 61 648 451 418 274 817 429 239 6 395 285 383 407 358 379 329 850 899 841 739 700 746 985 597 938 299 726 130 333 498 826 331 691 322 330 387 723 965 797 576 122 310 326 165 682 380 189 481 725 910 829 398 631 214 35 979 217 255 618 473 558 58 315 812 340 374 376 890 311 579 538 59 237 195 419 843 17 211 1000 485 923 258 218 995 478 86 27 800 670 18 501 722 304 802 166 685 215 352 345 109 921 63 101 253 640 934 287 583 637 754 28 705 677 837 440 2 60 356 371 814 863 827 335 420 967 560 350 943 733 743 551 469 695 114 970 430 480 636 108 737 346 772 269 688 260 611 48 763 438 36 883 612 678 191 115 889 25 964 707 904 703 206 581 235 415 527 22 662 594 466 580 803 894 151 731 706 343 7 805 196 796 641 845 991 470 308 767 421 619 968 878 192 408 578 946 877 286 447 666 111 512 504 212 389 328 306 98 251 774 347 100 907 456 523 321 443 532 51 300 959 603 830 254 46 537 388 764 496 203 386 892 541 834 230 936 263 268 790 598 499 99 929 297 295 224 136 70 862 232 941 716 437 81 869 144 225 184 832 385 644 141 452 150 67 909 370 474 522 549 533 577 76 497 351 66 673 175 289 752 112 406 324 126 50 149 833 221 242 657 319 296 529 465 133 824 233 546 668 264 384 294 426 382 602 550 272 917 210 183 520 872 513 793 505 467 337 567 721 584 634 798 804 344 417 659 996 601 905 186 676 801 313 895 765 562 820 806 950 57 698 687 21 116 200 75 933 256 799 245 939 154 639 477 94 761 810 463 575 727 993 508 963 113 43 679 137 555 689 838 397 377 966 439 240 143 831 4 898 836 488 702 227 199 825 622 674 369 749 694 999 393 780 216 561 355 80 572 187 809 915 823 162 38 209 40 738 90 222 423 161 942 179 858 900 83 213 223 301 951 709 980 148 265 859 566 106 624 138 684 422 969 718 811 807 476 282 128 937 518 31 425 132 244 609 779 487 246 759 751 786 719 879 460 690 714 250 495 517 514 412 528 976 784 849 654 530 643 912 865 755 613 491 516 595 372 949 854 535 156 298 436 403 981 604 411 815 182 770 988 931 82 153 238 750 589 89 323 503 519 396 449 117 664 34 410 633 441 782 327 157 819 167 252 534 616 851 71 181 42 62 626 902 712 400 605 110 651 262 399 545 717 229 68 180 972 172 103 483 140 197 267 73 789 3 1 459 680 93 414 336 401 822 259 741 249 118 699 627 785 494 747 742 893 442 828 596 271 736 587 416 701 450 776 171 855 194 427 368 123 771 778 461 592 788 552 588 105 359 457 913 697 569 30 645 193 234 543 276 948 339 952 954 960 868 390 375 783 628 16 638 455 435 882 320 121 325 553 650 270 348 248 147 87 660 131 870 945 500 559 928 867 226 769 708 629 146 757 292 539 732 864 693 614 908 524 78 10 748 897 816 79 982 630 958 72 312 620 492 433 887 632 548 565 332 363 219 208 740 120 886 472 74 204 973 155 971 914 65 881 571 37 202 434 925 871 573 713 84 777 730 507 302 842 891 756 607 278 314 26 280 13 124 762 591 257 852 392 247 45 381 56 159 536 983 360 758 164 947 582 365 649 471 984 610 525 220 590 129 405 720 944 671 955 625 277 23 142 125 515 926 773 201 104 243 857 188 635 364 885 874 608 853 940 11 185 119 531 454 275 173 47 848 445 623 696 15 198 953 860 510 20 617 835 290 44 621 92 986 413 431 526 102 997 987 683 177 599 998 956 32 813 424 458 873 653 846 33 994 97 957 29 585 85 509 303 856 77 284 394 444 52 911 288 791 844 906 145 231 692 19 920 205 918 338 279 482 317 903 655 570 170 768 876 241 961 506 88 107 564 462 744 847 753 316 24 704 39 135 935 600 715 665 656 5 646 91 593 489 728 95 163 160 730 297 87 871 621 803 362 159 208 605 340 988 733 697 289 62 652 836 233 174 375 586 611 189 301 764 372 91 658 656 981 266 608 783 701 143 89 987 79 276 804 502 951 31 662 118 972 426 863 551 501 900 755 120 196 689 190 321 213 707 334 588 341 878 316 672 847 800 357 613 812 572 787 197 868 275 869 956 85 36 727 661 338 216 645 680 687 24 961 113 201 932 976 405 406 735 940 434 280 534 165 785 902 517 591 220 778 899 332 562 103 202 776 10 396 255 286 817 449 763 973 566 984 241 219 979 95 918 753 526 915 227 957 743 204 230 646 278 985 508 528 71 399 315 469 830 780 523 422 325 446 134 39 667 872 616 413 933 234 287 637 359 647 328 708 445 754 210 930 343 373 690 327 840 386 816 797 959 518 792 217 774 44 253 934 298 347 153 84 678 651 596 620 142 521 751 729 595 318 462 726 466 60 901 186 649 352 487 68 845 417 183 479 130 268 725 314 45 156 498 880 579 302 402 288 1 140 677 101 540 179 954 377 818 489 906 975 750 703 879 813 554 752 550 108 18 205 61 507 627 644 50 665 833 657 810 811 138 641 541 997 963 463 532 589 160 282 277 414 409 442 323 693 604 971 263 447 947 513 438 980 509 169 455 559 284 330 767 249 882 873 664 512 888 801 739 11 821 618 88 842 519 26 875 576 495 117 831 141 81 546 398 905 655 427 239 342 303 756 923 654 271 542 633 710 670 601 943 416 215 805 232 392 425 569 520 722 452 267 194 968 245 235 624 185 385 105 853 931 345 367 391 565 237 207 881 38 476 484 129 706 952 761 17 891 19 30 333 273 225 499 382 346 530 709 720 80 688 862 52 861 319 456 834 762 295 310 107 322 408 365 144 500 626 198 317 738 121 407 742 922 666 567 653 894 593 717 827 99 536 781 344 857 728 982 511 549 93 23 73 70 157 893 765 560 366 516 6 475 835 914 552 98 162 851 470 244 859 439 468 564 788 865 994 247 702 823 623 58 757 571 154 544 379 397 969 547 42 195 148 744 374 773 568 525 309 723 428 164 122 619 822 731 692 535 912 37 760 368 908 635 281 777 941 808 944 465 950 133 962 606 570 436 403 786 770 782 358 494 461 911 472 493 696 925 483 54 337 443 395 740 7 243 285 388 919 946 504 419 663 705 815 361 527 269 176 790 629 913 222 766 583 949 945 360 699 779 474 223 2 491 410 279 158 206 349 747 885 460 218 64 178 917 259 136 809 492 139 758 429 636 131 837 575 32 355 488 209 846 77 553 270 798 607 170 759 676 13 850 886 887 150 904 874 124 965 555 668 855 404 66 331 548 294 265 538 293 171 841 592 515 683 65 76 622 46 977 600 617 119 444 411 172 320 401 681 974 181 814 796 996 674 467 329 459 897 867 353 819 795 673 909 69 848 464 685 556 57 78 732 585 966 671 958 300 539 772 590 384 420 75 669 860 381 734 378 807 938 214 256 477 876 135 510 412 400 257 926 326 212 603 903 356 631 784 659 679 991 986 998 924 246 640 574 55 675 33 376 505 260 102 3 698 854 200 719 714 324 503 440 628 191 25 63 211 995 686 304 161 715 684 104 97 112 964 41 261 582 9 137 992 724 296 577 34 639 152 496 5 454 615 594 939 20 433 313 369 192 146 775 251 82 920 221 856 203 870 424 390 486 182 849 866 929 335 307 625 545 128 721 168 638 106 457 889 736 563 151 199 482 155 718 826 238 716 769 363 907 111 789 829 497 793 632 173 884 16 43 72 694 364 450 350 242 383 116 537 40 21 4 252 94 132 916 610 578 290 691 114 983 660 283 177 458 166 480 127 306 960 115 14 441 226 642 791 432 741 240 415 794 48 49 999 771 229 832 936 799 634 955 167 274 806 573 451 481 514 35 529 543 1000 51 15 713 609 149 339 292 824 895 254 28 953 599 147 890 380 506 448 22 371 29 852 125 580 749 942 354 802 305 430 110 262 531 86 421 336 175 394 533 828 188 437 423 109 695 264 602 74 970 581 250 100 989 993 843 231 839 748 597 92 896 53 820 614 228 928 524 935 844 892 910 490 948 435 163 838 557 90 145 370 187 711 648 485 56 393 184 898 558 27 236 67 47 745 612 123 96 598 387 478 650 258 299 272 737 193 700 8 643 312 712 864 978 351 858 927 921 224 180 248 768 682 311 587 704 348 746 471 291 389 418 308 825 937 967 561 877 453 59 431 630 12 126 473 522 584 883 83 320 521 931 914 874 48 709 806 442 473 983 566 934 618 135 706 205 204 878 93 208 950 293 81 392 519 270 516 568 520 99 533 723 471 222 611 394 819 142 681 70 335 108 199 197 554 960 936 341 969 537 620 379 621 224 427 714 437 239 846 6 158 483 894 903 883 692 674 326 661 569 933 904 435 230 285 458 268 547 448 664 363 58 980 40 708 609 952 65 259 34 248 992 567 804 273 44 843 463 412 429 484 150 752 279 849 451 356 607 140 125 596 192 652 82 538 543 358 161 292 229 410 964 851 946 16 307 908 758 760 252 783 628 634 971 659 616 134 814 212 115 298 490 732 771 247 754 124 235 384 677 201 290 917 306 132 841 792 71 436 92 910 717 130 21 19 642 426 842 967 899 968 636 604 550 782 947 512 131 103 494 414 258 440 425 779 561 31 402 571 162 289 540 275 625 77 645 974 330 920 23 423 999 329 266 449 989 958 695 864 42 869 613 4 845 666 506 589 962 18 184 478 545 787 525 764 853 316 715 875 362 171 470 354 646 217 574 262 61 809 216 418 557 662 575 152 648 63 398 624 393 638 284 815 523 486 249 511 424 314 46 651 945 656 993 403 888 416 79 267 189 750 655 880 954 191 196 148 351 905 487 282 870 690 838 836 78 828 111 406 346 597 139 576 840 47 749 100 501 631 863 733 963 995 35 441 924 106 887 982 36 965 970 464 857 3 811 343 415 457 582 776 129 778 824 941 831 949 535 925 738 998 104 7 225 220 179 673 294 685 350 619 909 532 660 699 688 740 977 381 462 456 601 33 254 360 810 942 514 854 866 433 929 499 912 193 9 250 172 693 578 614 165 994 627 242 202 698 848 803 835 736 788 753 114 858 713 856 549 187 260 872 719 832 283 62 378 409 387 215 816 859 742 88 808 497 498 428 15 386 137 133 827 871 1000 27 769 194 213 956 182 737 672 344 973 585 342 526 593 644 669 633 331 928 296 2 744 747 647 802 762 274 246 763 897 987 97 780 591 236 868 839 465 735 219 552 755 774 305 800 724 376 399 680 226 176 930 112 221 60 136 186 867 686 302 951 860 8 570 665 682 541 404 518 913 271 54 953 759 345 28 990 797 658 861 332 563 919 610 395 560 231 96 654 748 420 617 683 637 55 594 243 704 195 454 309 322 741 353 588 632 603 269 5 50 915 347 981 820 696 565 313 397 527 767 49 113 317 460 768 38 495 265 336 366 443 468 775 577 830 123 121 796 474 22 676 328 10 922 122 278 653 190 955 459 785 431 264 206 485 976 608 153 43 536 718 64 455 921 308 461 579 911 834 862 11 20 480 959 408 472 109 707 280 13 781 789 126 128 80 452 361 26 45 334 325 147 592 553 401 507 211 489 155 503 711 467 69 407 972 948 918 605 926 813 67 558 551 30 751 481 373 773 56 300 979 105 573 595 943 90 466 385 310 476 12 383 365 884 477 716 207 522 798 784 101 175 85 757 805 766 241 626 562 286 629 253 240 157 505 668 770 39 151 940 649 370 178 612 572 889 281 396 315 892 703 756 149 528 988 479 311 475 76 388 761 746 177 482 818 68 301 203 873 450 580 348 25 169 163 319 444 891 446 24 530 438 244 691 721 829 14 916 333 223 94 640 17 986 107 422 957 615 720 170 877 167 380 453 895 245 923 500 901 584 181 164 338 795 447 127 996 823 143 650 817 722 961 74 324 559 534 743 564 37 318 807 939 791 272 508 168 529 261 504 209 879 587 95 542 493 932 886 581 417 865 228 327 697 144 975 826 91 198 630 117 684 368 885 837 556 98 159 670 382 232 539 349 83 357 295 439 694 377 138 214 997 141 882 745 635 174 238 371 944 548 812 374 434 234 844 893 531 600 984 598 517 524 794 675 118 73 116 700 509 312 57 89 323 154 102 852 359 145 678 255 321 86 188 51 772 731 227 726 237 510 389 725 729 445 52 657 907 251 667 515 287 728 183 430 469 277 777 938 304 303 855 411 822 488 663 881 906 257 622 978 375 84 898 372 902 276 583 705 602 218 367 400 599 734 432 156 119 59 1 263 641 41 765 687 793 847 66 639 702 966 623 391 72 590 491 671 710 337 643 935 496 32 546 821 586 739 339 544 890 555 299 180 291 786 900 606 927 413 701 985 369 110 297 937 419 727 352 29 876 801 200 730 390 689 75 492 799 825 120 160 421 679 146 87 850 185 233 166 288 364 502 513 355 340 833 256 790 53 712 173 896 210 405 200 504 333 936 956 643 98 347 787 377 726 665 261 10 523 39 561 946 625 4 929 342 876 924 43 495 1 225 12 56 689 660 106 484 695 221 850 59 546 479 762 607 202 239 44 299 24 919 107 456 80 918 812 709 752 541 302 678 874 238 356 90 97 959 649 791 988 799 153 750 445 549 354 22 9 596 805 450 15 389 294 777 373 629 997 130 385 565 498 432 659 49 85 698 481 576 69 346 405 543 747 845 75 935 184 595 767 515 25 768 167 305 134 181 852 253 312 340 562 415 719 210 464 632 339 553 382 368 58 144 987 811 248 33 730 174 670 13 311 552 626 351 829 420 62 441 794 309 839 591 697 891 281 612 192 661 76 499 865 135 367 529 634 434 773 533 393 345 332 926 140 402 505 152 131 503 363 168 939 903 922 74 35 115 178 344 138 256 548 21 846 704 869 159 87 310 47 338 624 380 510 917 273 743 258 909 348 859 298 894 877 488 92 650 422 622 849 436 728 735 234 186 424 654 585 268 127 821 609 863 116 292 462 191 967 645 831 619 250 933 571 731 491 7 265 514 766 727 478 272 827 83 963 223 126 868 325 745 440 426 318 631 476 119 175 264 577 630 196 586 999 141 770 50 519 584 31 776 149 613 392 955 403 470 370 937 800 447 923 109 809 492 20 232 774 88 291 965 463 409 604 57 893 911 124 461 151 857 28 807 60 11 551 578 457 557 350 361 951 957 521 190 208 904 945 364 229 317 972 943 925 810 564 677 816 974 950 129 896 666 41 278 163 2 407 336 29 748 558 969 94 102 892 880 67 948 633 454 540 764 977 320 460 545 871 998 68 952 421 146 775 655 916 160 251 289 570 293 579 285 506 353 286 920 214 55 897 233 411 321 855 93 404 203 73 841 875 860 480 112 889 732 275 14 906 136 958 357 189 825 676 408 399 690 260 216 431 792 304 494 242 968 705 656 725 51 598 741 517 493 724 594 170 150 611 864 313 583 307 429 487 397 508 701 769 105 71 716 928 308 844 986 702 715 176 212 653 782 423 663 379 757 848 443 674 326 77 569 536 615 183 574 257 414 620 912 901 195 395 19 539 693 475 226 580 237 412 597 717 91 30 108 708 64 755 8 993 375 249 648 34 6 520 245 842 433 568 467 989 315 822 555 856 122 427 335 388 227 601 983 525 784 323 430 177 763 760 683 884 627 898 905 188 185 118 343 341 675 902 306 990 738 352 961 128 742 446 572 209 26 17 637 277 283 823 641 366 672 908 459 940 371 712 608 3 761 817 798 744 836 981 544 362 288 40 851 401 590 290 756 804 207 228 542 813 243 337 193 537 858 587 785 199 266 746 978 930 765 139 156 960 384 485 63 639 671 334 390 895 328 469 383 284 985 316 500 394 878 623 644 507 729 442 269 832 685 657 796 733 618 213 976 867 241 497 143 931 982 814 145 861 975 885 148 872 947 1000 81 934 696 944 927 830 104 797 435 679 592 154 581 474 560 164 706 711 32 707 714 110 700 682 378 331 114 890 638 899 65 439 355 567 419 819 38 452 473 247 793 365 559 862 303 938 142 162 391 113 815 396 511 501 27 628 642 101 217 263 563 739 215 330 295 369 658 853 287 575 527 802 588 376 941 52 182 556 455 602 843 72 235 400 736 621 490 406 759 271 244 699 647 211 327 991 477 262 603 372 979 820 970 640 915 86 837 907 528 416 267 319 599 668 790 651 681 966 996 246 78 5 754 274 161 89 610 526 783 840 297 788 582 740 994 636 984 771 483 980 593 314 921 70 205 531 913 166 589 691 437 417 808 669 686 276 772 197 53 198 910 652 472 873 180 801 374 673 358 734 516 279 117 723 61 522 169 236 534 158 703 359 79 566 532 722 605 971 932 425 386 300 550 48 46 471 710 854 795 84 828 573 121 914 833 664 962 147 16 270 486 201 883 240 219 713 954 465 66 614 803 887 538 103 224 18 448 512 444 301 781 718 953 95 36 758 502 23 606 157 428 834 296 438 826 818 900 535 82 530 835 886 753 280 778 824 125 466 381 779 255 45 187 329 451 806 96 230 137 870 646 254 324 194 667 133 322 737 780 720 453 458 879 513 172 54 684 881 282 413 179 687 398 617 694 882 222 155 616 204 600 662 360 749 418 964 165 218 635 688 123 410 220 509 524 721 866 120 995 100 132 786 518 751 387 259 231 888 99 496 468 942 37 42 847 449 680 838 547 482 789 171 206 349 489 973 949 111 692 554 173 252 175 657 916 654 257 789 457 754 213 180 828 217 586 793 476 263 498 332 68 999 236 430 87 126 520 463 442 526 317 226 545 824 366 431 7 521 29 6 49 248 179 677 304 551 610 713 534 231 337 982 137 910 636 88 505 145 937 48 876 679 764 670 326 224 934 214 187 254 13 768 847 343 962 714 42 738 81 40 762 101 280 322 734 595 790 860 864 262 742 652 411 702 474 549 766 561 375 769 996 865 240 116 147 557 872 41 358 808 593 773 211 850 638 86 795 830 425 678 884 346 927 908 154 836 997 825 496 230 344 589 711 594 205 166 188 34 419 904 466 585 278 289 920 395 925 537 933 52 724 183 983 382 664 74 383 222 235 282 966 691 960 243 113 131 157 517 450 398 89 637 229 379 393 118 919 909 873 949 596 782 841 606 201 653 355 117 634 810 939 409 978 947 913 699 316 274 1 973 152 203 177 461 1000 665 515 490 132 776 362 600 367 216 817 5 283 342 821 558 43 212 588 93 468 446 538 914 697 675 406 667 831 136 659 164 779 378 416 473 991 415 998 631 869 627 761 592 26 731 440 302 285 640 912 747 284 608 207 889 167 356 844 522 210 303 719 550 703 455 380 387 121 292 911 119 130 138 658 729 775 755 445 556 341 159 563 59 736 32 508 866 767 849 859 989 867 390 271 149 311 894 622 193 579 10 36 555 418 886 965 9 477 574 178 460 135 397 129 3 250 785 169 834 513 532 414 499 115 717 839 112 707 401 614 172 296 952 781 336 518 572 615 488 294 942 641 720 290 467 424 407 980 471 78 182 376 325 617 879 123 576 364 958 701 726 50 200 848 856 56 359 403 174 923 494 422 194 432 92 682 46 804 735 8 372 331 584 340 881 988 512 38 511 199 225 826 598 181 244 507 264 643 959 478 465 259 452 613 155 888 23 95 938 906 514 905 266 725 269 737 361 840 599 111 124 408 319 892 900 69 295 306 718 774 67 506 349 492 994 400 783 76 368 957 388 351 874 328 535 102 489 846 880 448 662 14 812 386 685 924 990 629 20 153 491 391 644 528 54 565 533 82 660 44 907 108 787 896 801 780 918 995 315 577 760 176 71 444 802 837 809 811 482 412 333 15 976 339 30 853 642 377 245 954 744 439 392 125 758 150 184 946 639 656 396 763 449 620 233 943 883 381 932 985 51 649 495 969 516 354 510 165 63 672 684 486 215 903 291 394 196 799 559 493 743 146 968 745 310 105 190 273 730 239 458 426 423 454 570 827 961 573 575 723 940 267 234 741 122 485 404 945 712 127 160 241 922 192 885 887 320 548 370 106 24 98 66 970 487 22 633 815 318 91 953 676 619 784 696 345 484 479 709 898 389 218 772 835 870 402 374 757 875 770 314 208 687 497 695 352 541 792 437 265 650 373 413 297 700 256 771 950 501 871 305 715 833 227 625 405 626 168 752 688 58 975 689 70 324 33 509 530 204 536 822 661 698 148 587 96 861 186 363 369 986 330 797 955 272 832 299 84 72 926 751 19 139 462 348 502 110 483 647 219 602 238 655 206 323 80 868 842 972 582 360 646 706 862 65 170 591 843 791 143 288 456 648 581 353 298 878 247 820 845 12 566 794 668 788 690 597 605 673 28 611 347 935 816 746 31 578 312 525 564 55 163 899 133 270 249 823 156 158 191 308 237 974 198 727 915 202 539 971 674 252 546 807 53 453 560 134 242 85 141 777 609 635 25 16 279 854 35 371 531 83 897 253 503 309 931 220 384 57 436 928 276 708 569 94 410 144 693 523 893 275 651 728 334 228 429 120 258 4 189 618 694 75 963 103 778 427 524 819 829 232 475 921 173 451 882 567 321 681 753 554 45 62 79 895 710 612 529 100 669 739 504 464 616 21 765 261 255 365 632 281 547 441 350 623 107 223 580 603 987 936 814 692 583 481 480 590 433 941 890 671 251 438 552 680 716 142 221 421 979 90 553 948 443 740 77 663 472 60 858 185 813 338 17 459 951 260 601 293 519 18 805 447 61 604 39 300 568 544 992 540 798 313 527 97 683 151 417 733 944 786 902 64 500 420 307 732 624 543 756 857 470 399 917 855 666 128 956 277 2 929 981 852 286 686 197 628 434 721 195 114 838 469 818 47 930 385 104 750 877 901 335 301 99 542 327 571 967 357 645 621 27 607 705 749 704 796 562 851 37 73 171 329 891 268 435 630 140 800 246 806 161 759 977 428 722 209 803 11 287 984 109 863 162 964 748 843 503 871 629 77 15 469 749 539 427 694 921 145 701 893 780 152 524 491 439 99 845 528 606 21 512 281 316 130 18 767 296 795 926 582 368 970 598 764 834 317 910 551 60 496 953 870 916 380 602 822 202 331 949 621 294 117 445 541 957 104 404 178 773 600 378 846 192 998 759 266 399 222 96 478 504 637 730 420 996 956 450 712 106 401 563 514 508 518 349 522 734 775 689 381 140 334 64 705 661 196 702 33 376 434 516 390 918 289 416 489 57 607 553 243 293 88 156 333 672 162 948 557 71 530 568 690 613 453 737 610 312 599 197 894 800 171 646 535 552 402 644 619 538 721 877 914 731 803 193 519 934 860 254 249 683 526 501 424 400 750 700 199 997 882 10 223 153 209 186 565 342 82 761 189 40 382 986 676 826 678 210 232 164 575 980 891 868 592 272 44 732 931 166 686 950 36 440 397 325 798 735 794 667 213 460 695 641 854 788 433 841 627 727 716 671 337 977 100 233 81 710 323 319 741 31 509 473 219 341 366 477 713 849 458 42 815 863 246 250 540 372 389 230 141 305 532 719 670 614 435 883 929 114 899 285 51 938 679 139 311 23 22 651 14 740 414 561 384 698 110 742 320 409 663 350 182 569 991 25 237 808 748 1 97 446 300 936 356 159 601 960 586 170 345 666 126 238 825 768 181 336 274 777 302 807 344 597 739 467 628 833 263 428 733 896 221 626 675 133 146 214 604 256 786 432 49 584 605 872 942 371 176 59 367 406 865 587 392 558 442 657 163 837 131 572 124 964 517 375 447 144 922 655 466 185 98 951 554 859 148 85 468 476 560 343 510 801 329 546 480 886 844 897 981 61 928 70 707 656 762 66 13 255 457 824 52 128 595 383 278 174 564 479 143 395 543 231 322 415 502 65 814 422 853 483 869 188 890 454 328 173 973 819 588 24 944 116 147 622 961 709 38 394 639 827 94 623 941 119 632 134 313 915 769 35 484 945 828 136 142 95 207 573 301 757 387 348 782 515 556 881 370 58 884 158 220 187 318 976 352 19 190 594 947 161 9 411 63 636 829 706 513 967 932 425 494 874 818 92 640 138 248 747 292 811 912 850 459 954 988 306 840 946 271 979 995 168 127 616 873 167 937 360 812 856 770 544 408 927 743 987 888 314 340 286 279 218 878 198 650 571 751 784 451 959 763 963 969 108 53 691 109 261 823 430 226 361 369 962 498 287 324 8 225 204 908 235 206 533 90 809 183 717 790 48 497 505 549 101 923 966 201 17 180 816 227 410 393 20 103 67 155 267 714 577 677 799 472 791 725 191 83 125 507 817 351 726 999 940 920 236 581 244 542 326 135 359 765 578 567 534 536 857 50 112 172 754 2 911 205 87 129 638 160 813 495 958 377 335 579 736 781 548 903 304 729 396 723 217 792 876 633 1000 321 681 307 805 47 46 895 252 720 258 665 452 989 118 630 919 5 45 492 290 310 216 776 662 470 645 793 771 441 280 273 885 866 102 925 257 772 984 481 12 499 835 418 642 704 431 521 34 475 449 993 570 374 11 766 680 448 838 982 697 485 617 796 275 6 703 596 715 760 251 175 653 277 848 298 464 68 111 253 658 924 268 652 728 971 270 373 438 664 649 282 195 463 89 346 456 545 487 550 547 620 303 624 386 75 200 86 276 388 643 669 245 74 673 867 778 413 511 353 262 150 39 783 562 30 861 107 830 229 419 696 774 847 900 76 332 609 54 121 968 722 684 603 974 27 105 72 625 789 291 260 330 490 436 355 647 978 523 810 365 758 26 208 779 122 465 898 631 123 693 746 211 115 32 525 403 820 892 288 327 756 612 797 363 574 745 429 913 972 339 443 4 80 486 718 385 852 309 154 864 471 905 752 16 426 952 423 62 444 315 265 711 902 692 901 43 787 648 488 357 137 259 41 391 184 708 157 177 338 29 482 753 699 84 839 935 576 930 559 724 660 132 615 583 654 537 880 297 78 990 906 955 634 589 682 842 417 500 362 354 264 240 224 738 904 985 91 73 7 56 593 3 939 299 608 347 635 398 269 242 659 493 69 412 992 585 149 241 165 744 28 566 611 879 983 875 806 474 437 855 295 520 804 674 887 215 247 212 858 308 527 831 975 688 785 364 531 821 379 55 421 755 687 590 284 283 832 405 889 120 836 461 113 203 506 580 862 239 943 79 909 455 933 179 37 93 965 618 555 151 907 358 228 462 591 668 851 169 917 194 234 529 685 407 802 76 560 616 241 590 193 299 245 126 161 565 893 151 232 878 325 186 814 374 130 897 484 579 573 833 687 690 649 165 264 670 166 369 681 868 759 826 222 808 745 112 973 381 437 941 367 216 715 54 528 994 87 40 879 570 397 173 263 627 522 356 13 750 717 821 947 154 620 28 187 163 830 272 1000 177 295 196 388 398 946 80 972 361 617 623 386 308 66 223 931 116 198 268 730 524 873 811 883 956 249 519 838 162 346 917 551 529 438 671 326 800 335 566 160 842 99 220 476 70 575 292 411 937 527 940 137 248 382 699 932 480 442 874 547 598 212 50 960 110 719 543 696 846 378 425 406 119 844 734 777 553 446 286 6 174 494 42 368 702 829 640 655 761 253 281 297 247 385 465 117 449 310 651 707 43 155 899 869 234 443 875 662 615 284 877 658 601 103 652 580 910 108 739 548 763 178 278 969 747 331 886 966 314 98 463 285 669 865 809 67 360 591 692 424 379 88 236 332 684 380 634 434 182 86 571 813 521 59 188 505 807 924 695 244 209 861 68 370 949 950 795 905 754 471 596 139 390 27 978 993 482 588 39 673 559 870 229 787 890 106 898 317 895 431 755 423 564 30 907 237 7 574 389 37 261 703 607 511 453 221 175 923 363 256 797 415 251 74 864 225 542 944 871 53 217 881 550 593 303 535 965 525 639 135 600 142 107 892 436 475 51 172 847 128 336 307 149 302 693 918 631 758 1 230 498 500 73 744 377 637 776 315 689 428 269 102 584 920 732 635 515 740 289 996 820 568 533 779 664 479 450 990 97 595 383 170 296 599 233 305 205 319 625 238 979 748 738 49 407 915 859 992 832 647 2 490 85 773 459 111 371 848 329 722 16 735 262 486 23 678 8 32 327 432 452 384 224 555 439 62 255 375 352 818 679 901 472 986 700 656 609 831 26 518 991 48 141 462 469 530 769 17 914 581 266 843 963 853 150 676 280 115 928 138 705 823 726 793 189 509 211 324 867 254 629 919 71 976 638 782 396 711 492 636 545 654 532 789 287 682 723 120 714 885 321 781 362 152 675 402 767 691 602 304 5 737 850 409 312 313 354 458 78 399 94 561 92 419 815 290 276 474 746 164 762 372 47 688 9 506 250 674 343 667 858 783 768 499 677 206 466 395 880 784 215 945 536 199 448 541 109 806 200 503 153 72 975 997 887 984 537 736 353 612 810 712 125 58 644 259 282 468 41 780 15 926 456 181 421 24 556 605 794 803 680 540 271 140 613 38 404 948 306 839 197 502 786 260 444 394 485 14 64 927 501 770 191 546 936 283 340 538 765 405 614 467 751 392 410 968 619 132 338 373 133 589 857 184 582 351 359 554 19 825 350 764 526 349 400 391 742 962 862 557 31 539 93 729 660 704 445 95 512 816 796 348 167 258 21 291 641 79 961 337 143 105 971 219 65 889 201 774 507 828 685 447 214 708 242 725 597 733 611 464 104 123 987 622 628 478 974 243 520 981 562 790 788 203 799 666 427 989 851 328 56 819 624 376 648 952 603 534 908 323 954 344 195 342 274 863 60 757 586 594 339 147 929 577 985 18 698 900 393 320 171 136 896 401 35 630 549 183 576 3 855 430 129 727 642 158 849 496 365 477 710 686 504 716 724 55 470 63 970 69 531 558 77 959 44 239 309 837 743 358 812 753 650 489 426 207 646 882 387 933 418 246 604 257 683 921 836 408 473 300 514 180 145 872 653 922 633 194 91 909 75 318 322 925 845 544 741 357 210 911 118 497 606 953 706 169 347 817 876 977 802 429 190 144 46 608 663 29 834 958 114 113 569 441 333 159 841 756 713 587 433 935 270 697 157 226 231 657 728 902 82 894 25 856 403 930 510 267 57 341 491 661 982 824 100 176 805 760 771 311 330 517 891 904 645 204 835 721 778 45 694 417 775 980 440 804 483 659 988 202 943 235 84 964 185 493 275 61 951 957 124 288 414 903 89 131 412 983 265 888 913 146 665 495 20 218 731 334 121 672 632 999 364 228 583 345 192 12 273 585 792 749 621 34 906 752 208 938 127 156 866 840 827 294 939 213 4 252 852 523 81 461 355 998 134 168 413 487 801 52 301 101 10 618 720 148 451 488 457 90 798 668 454 96 942 22 316 701 916 718 766 626 366 293 277 934 83 122 572 420 578 785 516 298 610 592 955 854 508 279 772 709 912 11 240 227 884 967 422 460 567 36 860 179 643 33 791 481 552 455 435 513 416 822 563 952 339 19 675 165 391 757 521 167 180 959 466 631 554 222 404 135 587 650 550 569 955 380 250 540 438 436 776 724 804 363 510 802 195 64 348 816 874 925 300 337 940 813 756 4 886 268 185 437 125 936 741 184 807 782 308 168 801 217 933 612 51 198 177 659 930 68 929 311 375 920 34 835 173 595 567 410 141 349 570 189 294 827 593 388 899 498 695 586 749 425 78 983 908 573 451 412 533 434 344 408 325 696 632 134 958 798 718 103 149 128 639 129 974 258 377 692 895 943 754 403 758 239 783 814 967 697 708 863 793 683 7 700 795 928 477 169 669 462 301 445 829 806 706 667 22 464 164 124 965 275 843 186 289 691 259 62 492 698 313 673 909 53 115 221 312 557 316 270 100 215 745 847 773 262 668 61 75 739 684 370 517 371 218 241 506 855 767 831 419 14 764 76 236 655 283 990 136 396 906 234 424 671 913 600 993 276 56 296 415 279 210 868 986 140 737 455 681 58 405 548 335 904 321 968 37 252 523 544 489 240 33 654 361 808 647 104 921 961 298 423 627 642 267 957 932 711 192 390 823 143 547 407 733 35 353 512 130 969 927 713 80 889 160 748 846 719 220 191 187 662 864 518 608 870 229 432 1000 310 809 633 637 227 400 461 102 386 761 44 132 319 490 494 663 213 721 282 256 727 161 199 981 65 875 13 729 463 775 449 57 820 817 367 824 882 931 82 414 133 119 364 635 543 626 59 26 917 516 689 3 170 327 752 878 328 658 6 529 85 302 945 753 306 441 609 430 641 362 286 55 203 841 833 395 442 588 200 366 865 881 992 685 292 372 830 818 740 418 725 980 52 786 320 242 429 605 812 265 851 263 541 563 951 216 393 16 467 350 701 422 293 469 960 715 116 918 792 171 153 837 648 402 638 253 484 373 880 107 509 144 507 979 664 399 625 99 710 493 526 474 232 924 709 720 599 844 36 966 646 975 502 624 825 315 150 179 513 287 585 778 281 803 947 900 643 92 503 714 832 411 902 307 859 409 416 985 653 235 738 131 479 577 670 254 905 860 427 73 649 602 579 9 652 21 726 819 703 884 468 581 657 971 735 120 413 922 558 496 571 260 736 583 166 126 941 768 11 760 780 590 31 266 118 854 343 572 551 27 970 953 528 731 208 225 607 277 537 613 575 914 139 488 944 942 87 794 677 29 622 454 973 83 852 693 574 901 162 88 251 497 486 336 862 1 805 378 946 644 379 977 284 885 245 233 30 856 923 853 640 175 473 991 532 23 219 137 376 987 230 106 858 582 231 755 111 406 39 138 63 357 420 5 707 322 869 770 998 333 209 702 28 18 278 417 781 598 956 60 687 661 896 535 389 43 617 48 994 838 280 997 211 41 444 223 777 912 978 879 122 476 850 772 963 634 356 716 146 680 568 243 156 194 79 453 93 651 458 121 873 355 542 799 499 40 471 472 606 112 751 890 285 152 448 618 866 178 32 500 193 98 580 505 861 248 439 524 774 314 238 383 329 47 330 926 431 456 347 450 485 897 938 660 96 342 246 950 358 108 481 117 318 919 97 491 546 821 665 154 25 196 826 935 791 71 815 679 145 903 346 976 54 810 205 629 674 201 244 345 984 323 556 24 226 91 732 842 645 891 934 678 530 743 299 197 520 157 113 224 531 525 394 261 591 916 271 401 596 368 204 255 538 628 763 81 555 269 247 465 90 982 784 288 385 893 158 592 962 272 45 690 553 876 988 964 619 872 504 147 656 72 915 381 615 352 295 501 360 699 949 365 972 214 447 937 765 163 206 578 50 508 787 20 334 483 999 907 800 887 317 883 435 723 828 788 303 114 181 67 742 611 202 86 857 589 604 834 443 446 304 354 836 565 8 273 428 785 610 172 515 848 12 954 309 142 845 871 94 359 297 601 561 762 623 290 105 704 174 603 426 74 730 332 475 559 387 10 750 728 811 705 939 440 682 478 672 769 630 562 457 766 620 910 207 338 460 291 495 480 69 597 392 340 527 511 459 249 305 539 331 534 182 470 190 747 482 840 228 616 948 839 101 433 892 148 110 17 744 621 155 519 382 688 84 686 849 46 151 549 694 717 911 257 109 734 369 374 797 452 789 545 274 264 49 159 722 421 995 2 38 746 759 514 15 77 176 384 487 326 790 888 66 397 771 212 564 796 576 779 614 95 398 183 42 536 522 636 188 89 584 237 566 898 867 127 822 666 712 341 894 560 594 877 324 989 676 123 70 552 351 31 154 230 520 219 395 678 518 18 585 315 105 143 194 336 2 215 452 148 991 911 48 955 962 292 990 55 868 747 565 413 557 830 929 478 134 713 80 625 140 863 738 301 397 423 388 849 432 690 555 23 287 59 952 224 325 161 815 499 688 310 906 400 174 376 517 394 689 697 358 647 579 269 572 883 164 757 438 275 637 811 457 793 589 702 141 74 645 13 444 878 282 988 553 586 443 169 30 525 346 939 280 283 89 535 534 488 407 813 726 206 118 53 424 918 286 175 818 228 948 6 382 964 472 159 473 454 564 132 130 351 467 487 15 323 594 25 692 745 355 127 583 982 504 821 995 573 212 17 156 530 847 755 916 371 817 171 86 178 19 724 217 122 414 465 445 69 711 580 942 667 524 70 974 622 492 536 744 570 125 575 608 152 359 267 372 337 780 519 429 750 804 51 464 186 734 288 958 732 204 903 840 663 328 915 661 168 142 808 540 268 383 983 99 597 582 874 960 22 855 82 361 693 251 675 272 621 299 27 935 626 842 20 912 431 596 253 921 340 145 398 965 859 946 316 16 618 936 422 313 116 483 39 900 599 987 760 262 552 545 578 318 998 312 115 902 714 607 681 96 631 650 729 506 956 459 177 306 176 613 816 662 770 9 334 812 480 852 957 561 110 462 151 720 617 658 354 794 898 845 839 698 909 126 227 209 278 696 825 448 32 981 686 469 378 37 856 298 163 377 659 240 157 785 792 633 668 894 789 430 802 644 784 754 844 481 721 975 102 503 72 938 369 684 344 858 940 232 357 390 758 791 773 456 183 627 437 296 768 907 360 249 976 819 87 427 779 205 860 477 666 895 195 56 374 829 753 399 510 869 609 319 550 820 68 408 153 276 635 386 409 775 584 79 736 870 147 682 595 592 788 342 919 501 932 623 728 257 889 1 243 910 347 887 776 180 809 101 307 893 528 590 838 187 387 211 28 568 52 826 476 924 723 832 401 109 629 498 36 928 778 569 717 335 191 556 683 665 880 670 235 265 403 922 727 384 993 188 263 695 57 706 117 259 381 828 121 270 379 865 66 513 162 434 302 54 700 356 837 239 71 435 83 497 930 673 103 749 798 365 672 978 416 731 719 254 330 446 882 405 327 541 979 40 831 439 197 664 699 581 436 207 646 218 238 220 129 886 707 223 562 954 544 201 362 515 526 216 490 966 305 871 273 77 332 281 277 322 150 402 566 75 722 138 636 799 486 339 527 657 616 522 766 593 652 421 12 65 237 231 908 172 814 396 827 851 111 274 984 605 160 236 241 245 961 284 311 364 471 876 373 119 442 363 890 558 653 128 294 704 97 210 314 877 8 108 303 624 947 989 447 193 864 521 933 60 229 98 656 822 300 712 412 233 904 782 537 701 873 155 523 992 542 563 326 67 771 710 896 649 463 925 458 46 271 256 680 507 660 165 945 559 73 123 748 64 640 170 927 49 338 532 410 190 131 475 389 120 787 468 733 639 393 885 674 841 166 255 114 587 417 258 807 740 450 598 247 196 353 516 352 651 777 181 899 426 614 971 62 495 266 43 959 772 743 654 44 571 611 934 199 440 460 769 730 290 449 93 88 91 198 144 112 671 937 343 529 76 606 63 425 320 603 985 184 406 742 433 260 392 92 854 632 474 202 548 546 21 107 834 648 848 715 759 226 58 329 746 709 428 630 786 418 810 977 762 703 800 375 781 252 333 549 293 823 973 923 866 986 149 970 494 419 380 246 482 716 139 321 708 34 461 35 867 843 514 602 411 774 11 214 185 884 560 691 795 511 888 718 385 931 687 4 133 610 850 289 735 502 705 694 508 551 783 669 370 763 619 500 451 234 512 455 725 764 604 349 612 628 920 676 953 84 100 7 81 685 891 135 10 875 879 994 415 453 24 539 368 913 248 881 897 857 225 591 950 615 493 752 805 308 941 221 892 797 951 642 641 61 45 901 765 824 367 872 26 790 853 679 601 208 634 905 90 94 113 751 620 567 479 106 304 796 554 285 741 136 350 761 835 192 543 348 104 50 391 167 146 655 38 861 999 297 5 547 846 1000 949 944 404 531 341 972 485 862 41 203 158 739 264 47 78 189 33 489 261 967 496 137 124 574 943 484 677 14 643 309 538 466 505 600 85 533 331 963 980 509 324 914 345 279 179 242 491 917 420 213 996 803 317 291 833 968 441 577 42 95 244 470 250 737 806 29 3 767 222 173 588 576 200 801 836 295 182 366 969 756 638 926 311 504 519 884 708 579 25 531 752 373 301 356 741 705 502 658 196 169 598 506 915 238 411 136 251 924 472 198 417 507 76 795 475 586 115 343 993 910 957 604 525 26 242 631 359 703 441 489 535 629 836 421 87 977 434 58 804 448 971 851 419 498 848 618 34 180 164 388 386 368 660 241 617 471 551 425 145 951 420 806 402 172 372 371 399 960 89 9 231 663 574 526 956 541 727 982 610 298 774 858 813 553 410 886 491 784 191 98 859 616 147 477 775 746 802 753 187 480 966 719 760 173 991 819 348 190 379 932 270 328 578 648 329 501 249 808 988 676 14 78 564 508 260 572 274 896 619 513 204 807 207 275 213 857 595 351 281 677 891 401 236 522 224 883 665 933 732 524 97 592 817 627 941 150 825 131 978 31 18 57 603 590 23 362 871 762 165 545 463 495 488 345 994 6 38 783 476 968 483 747 920 303 830 380 685 151 321 322 976 450 409 352 462 949 771 96 167 967 429 484 272 594 517 247 644 731 51 459 93 397 635 659 620 214 559 414 267 591 112 877 730 382 392 754 997 43 4 769 743 395 713 905 642 573 972 749 175 182 904 809 107 455 17 129 360 699 119 505 975 208 77 120 850 482 500 497 673 181 103 481 940 449 912 20 918 900 61 12 387 116 405 843 125 946 222 239 840 607 681 569 704 440 218 323 718 287 127 88 558 934 252 256 221 50 739 655 538 62 48 674 614 276 767 283 696 466 102 686 672 304 925 159 246 903 557 866 833 361 965 855 923 835 560 602 653 370 404 821 49 874 228 986 845 589 973 856 675 759 176 837 690 374 824 255 514 378 722 53 980 254 596 308 684 846 772 778 451 416 576 148 19 394 284 430 357 237 46 955 197 377 297 736 130 662 854 293 597 842 628 585 798 413 756 474 721 426 715 959 443 680 75 897 365 268 649 750 262 689 305 892 547 111 922 186 248 600 667 122 100 465 205 157 490 516 945 861 632 773 71 134 200 358 761 935 793 797 215 799 693 330 412 492 849 534 527 235 376 512 942 645 230 163 384 643 893 422 257 814 777 312 227 433 193 788 240 864 223 66 640 841 99 439 279 515 400 63 847 423 624 964 55 989 926 452 428 764 954 921 606 80 537 944 45 83 626 811 36 333 615 15 408 327 647 381 110 331 307 623 826 748 740 64 437 69 245 828 5 203 687 338 54 183 220 570 22 691 974 911 928 126 210 320 823 315 577 657 185 21 671 787 654 277 563 701 724 447 325 391 108 656 407 354 271 970 292 549 781 121 990 702 670 7 582 929 766 930 913 65 790 86 742 567 542 16 733 571 745 939 780 637 985 895 636 453 485 983 344 37 82 341 211 789 583 852 229 104 94 310 334 473 431 555 536 646 347 367 168 801 73 243 302 953 694 294 707 179 316 41 523 550 318 52 584 683 74 816 442 177 969 1 390 634 936 568 927 575 981 158 599 269 216 958 952 652 90 265 898 335 937 909 755 209 729 872 192 369 290 995 987 867 678 143 992 621 139 700 128 763 418 669 415 8 109 398 529 962 803 144 47 863 758 253 324 261 839 285 853 561 263 406 503 869 963 612 403 794 938 178 822 565 146 468 539 282 838 757 299 566 363 313 613 882 984 319 950 233 28 728 641 650 40 470 540 720 786 805 744 424 444 588 170 393 520 456 72 834 879 337 458 961 124 101 375 479 396 554 779 876 156 264 91 295 605 142 709 725 202 259 161 438 697 770 917 232 171 278 250 355 734 666 219 212 831 32 726 189 548 887 194 827 454 796 996 244 712 138 114 494 1000 562 679 33 698 907 206 888 862 346 878 890 723 217 288 751 511 625 309 710 478 59 317 266 10 486 735 630 195 812 493 44 639 95 714 27 60 776 300 280 979 818 306 885 737 633 184 901 199 160 2 521 296 800 149 201 339 469 133 340 587 943 815 881 581 273 692 154 117 668 467 609 791 528 42 446 638 464 432 870 832 326 436 695 664 948 30 225 947 140 906 518 29 350 366 499 385 880 908 39 532 914 113 461 314 68 768 234 873 67 865 688 364 291 899 711 919 353 342 135 118 533 286 226 931 543 894 829 332 820 580 601 336 706 902 435 868 349 552 137 13 556 844 611 152 153 258 460 810 427 105 889 141 682 155 999 289 509 860 166 785 174 106 24 487 546 593 70 445 782 765 123 792 35 79 188 84 608 457 651 85 383 916 622 389 875 132 717 496 56 530 81 3 738 544 661 92 716 162 11 510 511 717 747 643 711 828 354 329 94 951 851 331 475 776 225 830 685 191 499 549 26 719 294 65 650 928 303 276 873 328 587 916 116 369 319 713 804 305 265 629 667 341 959 671 706 836 895 669 825 822 264 527 351 894 285 634 376 169 128 555 563 501 586 322 929 682 53 688 798 5 298 617 640 871 206 249 820 866 652 785 729 950 998 320 545 530 683 20 250 707 481 352 200 105 566 7 234 674 541 287 443 487 147 525 447 260 966 632 762 684 25 180 492 4 805 252 690 167 940 460 517 386 55 714 611 724 708 696 860 787 944 149 553 153 418 695 648 936 388 23 403 118 259 536 179 504 71 462 603 47 464 705 917 668 157 751 618 232 795 156 846 564 308 910 626 736 607 229 524 568 755 850 612 595 212 126 404 972 953 334 467 863 408 934 132 172 745 767 378 903 715 596 323 59 13 505 271 902 201 18 970 610 465 509 710 987 952 410 949 823 633 904 954 102 592 700 833 407 196 515 133 415 60 230 24 154 193 281 442 753 599 68 9 615 576 461 777 248 277 419 304 272 812 457 660 162 279 560 251 735 478 327 704 357 980 247 15 159 523 342 889 670 807 296 425 32 631 82 733 104 490 718 74 436 385 28 469 274 831 841 451 580 647 900 997 473 382 781 796 534 433 346 441 551 838 723 283 52 137 699 187 519 426 847 749 628 663 85 938 620 879 2 450 763 616 577 309 689 219 769 935 392 317 813 384 775 463 956 923 484 227 75 429 70 872 1000 414 188 471 859 76 273 221 446 772 875 799 96 301 223 207 474 107 963 444 881 600 69 742 202 61 111 100 417 313 428 452 54 754 565 513 937 395 961 855 933 886 399 964 119 398 486 455 280 680 559 840 489 130 456 123 955 531 732 834 678 356 135 163 42 282 948 91 256 208 396 550 575 821 31 439 220 434 175 344 766 204 192 915 673 479 639 528 814 693 737 209 110 739 720 845 383 676 752 817 694 540 176 996 974 139 786 306 656 445 967 913 254 546 508 908 882 231 569 645 701 558 343 852 906 619 400 233 485 109 290 878 593 572 562 837 594 624 788 518 570 261 664 482 510 151 57 709 409 978 138 291 79 50 391 258 262 243 368 856 121 430 584 16 211 927 556 661 581 789 152 874 127 335 757 590 801 48 235 397 58 435 338 421 129 45 854 727 578 912 218 979 86 857 843 764 958 941 427 22 89 495 589 345 390 373 288 965 197 402 289 588 819 571 364 985 899 412 142 310 199 87 88 337 973 602 62 401 649 811 697 918 888 182 506 8 103 241 194 114 975 63 544 476 962 348 716 177 514 35 930 744 480 340 174 771 372 977 120 213 43 246 64 920 101 239 858 870 198 946 186 466 552 797 529 803 809 253 454 257 740 500 734 21 56 579 721 1 613 140 297 901 816 922 608 728 365 215 984 423 824 83 184 893 73 932 370 84 829 332 609 244 539 658 692 880 498 366 666 380 782 848 437 662 976 14 93 78 867 585 567 324 19 34 657 46 535 40 358 622 238 826 92 638 849 988 39 245 627 145 165 891 353 659 263 641 302 497 651 405 359 350 106 122 703 438 625 748 360 947 146 95 759 746 681 883 300 295 158 424 761 768 924 773 516 270 394 97 134 779 136 286 573 222 217 299 29 491 914 379 679 644 12 583 561 512 115 49 521 983 522 995 780 416 117 675 166 887 606 178 730 387 453 574 731 164 885 268 371 496 195 981 601 367 911 969 278 968 818 411 67 971 311 33 853 17 11 325 992 960 143 741 493 459 722 827 642 314 547 630 144 30 907 637 181 112 897 691 655 931 292 269 240 293 945 698 224 171 503 470 898 792 216 868 237 760 892 738 942 393 582 687 543 919 38 266 865 330 957 905 37 326 420 448 381 604 81 832 665 835 842 210 189 131 770 374 896 774 765 413 72 646 989 808 284 554 27 537 307 686 321 242 362 877 614 784 654 41 790 226 533 168 36 778 750 635 925 548 6 108 98 236 702 712 542 150 333 214 488 99 839 982 598 355 677 597 876 756 406 653 869 125 623 502 991 802 993 203 80 267 170 377 532 336 884 431 844 591 538 312 468 205 44 183 66 806 636 605 363 347 275 526 77 375 422 621 349 890 190 315 557 228 440 155 864 339 520 113 361 994 986 943 726 793 173 449 672 783 791 810 494 800 185 743 725 458 477 507 758 148 10 90 483 926 909 255 990 794 472 862 316 389 815 3 124 921 161 861 160 432 141 318 51 939 638 234 244 880 184 690 262 909 614 608 301 483 437 7 677 772 738 217 595 171 119 109 338 446 751 599 730 791 551 939 198 640 278 9 742 53 885 383 479 988 120 26 607 68 949 506 202 913 156 469 36 916 189 737 235 848 140 776 55 684 324 465 658 594 901 755 317 580 619 515 493 270 805 282 6 687 380 760 243 774 449 470 697 886 789 434 87 954 141 967 508 985 49 844 238 905 90 391 475 464 459 651 647 732 536 653 740 956 418 249 408 428 208 534 66 796 361 8 561 710 748 443 823 344 45 84 209 831 894 134 952 155 683 88 252 220 402 961 729 142 271 922 170 907 25 936 997 616 302 558 793 889 195 381 579 728 570 733 347 242 224 533 868 62 867 417 734 945 813 218 455 223 193 931 369 180 283 879 122 268 630 495 797 779 280 974 531 182 497 798 374 984 973 717 953 304 118 357 328 511 473 259 39 548 603 770 874 700 457 38 567 321 197 688 81 51 396 331 260 648 965 745 389 537 834 794 849 461 921 578 410 233 371 817 412 352 33 761 807 532 300 833 875 356 991 59 625 214 800 504 251 441 938 923 736 318 591 654 855 516 241 284 10 35 586 96 264 821 411 12 135 520 199 675 269 665 85 968 964 215 415 207 368 484 343 877 105 100 912 69 365 843 995 681 564 636 204 657 976 529 816 941 346 637 166 820 969 903 719 108 576 40 123 263 392 948 58 267 919 788 349 476 982 562 102 281 970 663 101 175 385 110 307 169 662 645 908 4 628 178 329 296 971 466 442 787 266 876 545 559 485 420 311 829 563 942 293 525 299 714 138 897 492 486 275 179 620 799 438 540 427 917 642 16 828 477 539 860 315 342 783 112 707 535 187 297 611 598 784 340 213 715 763 436 491 568 474 852 617 148 192 747 605 722 612 803 565 115 509 453 421 245 406 382 384 132 154 48 994 323 649 872 741 522 350 498 718 433 255 54 501 309 753 723 674 927 678 29 285 232 376 721 762 487 398 932 693 191 592 78 560 900 618 60 364 107 362 488 276 221 934 334 782 680 239 265 423 521 399 777 778 691 305 424 825 454 430 125 287 972 273 219 113 724 986 771 711 542 289 64 404 167 914 615 659 23 41 593 667 685 490 656 754 419 310 756 750 895 937 910 768 246 530 519 27 627 164 943 812 65 146 177 489 928 124 92 451 467 211 727 672 14 165 773 650 790 524 42 713 386 57 999 709 623 701 82 431 314 824 861 720 622 63 689 795 955 2 853 553 864 935 596 499 757 920 587 212 194 147 631 574 400 839 555 933 313 601 480 830 117 159 884 158 993 13 351 247 863 549 168 512 72 253 435 759 646 97 150 222 743 468 735 671 153 602 67 111 230 460 325 668 390 196 336 74 422 306 951 752 781 996 505 370 432 463 403 746 341 372 992 822 749 257 294 429 846 181 450 641 478 809 528 827 143 32 226 332 290 699 818 878 359 980 174 416 585 229 981 682 881 308 655 186 510 538 173 604 842 388 577 291 554 600 841 929 407 185 959 133 930 792 804 896 557 160 902 915 569 397 61 298 387 11 316 456 826 103 279 704 725 80 494 966 815 231 633 850 24 517 582 378 819 869 898 203 891 983 572 144 114 588 37 496 856 91 393 695 887 767 439 566 811 15 502 669 481 785 802 151 556 71 814 635 609 766 698 837 94 573 425 990 845 95 676 445 644 838 546 472 286 706 176 188 98 613 652 670 471 261 162 394 835 448 236 871 858 859 206 899 1 806 326 758 541 610 130 295 686 205 769 958 626 634 237 544 288 851 355 998 139 957 106 925 629 172 552 890 76 322 86 987 277 292 624 507 303 320 447 518 847 274 503 210 354 373 79 375 775 765 960 360 145 47 17 786 18 250 50 739 731 726 712 126 500 977 673 660 89 590 584 121 312 606 989 367 46 414 514 744 225 947 904 513 708 31 575 482 870 705 73 345 363 21 865 128 395 873 70 353 136 30 127 979 405 926 379 550 892 866 643 272 639 924 444 632 661 810 666 426 248 201 906 77 129 401 597 696 694 940 523 183 3 216 163 664 358 228 337 840 458 526 452 918 149 348 190 34 944 836 75 808 200 716 137 780 327 883 911 413 258 462 857 621 440 862 161 589 240 679 43 963 893 888 22 854 319 99 83 5 104 330 227 962 801 56 832 703 702 93 256 543 335 131 764 157 571 20 19 339 116 377 152 547 409 978 975 692 28 527 254 52 882 333 583 581 44 946 950 366